具有可定制用户界面的车辆信息系统的制作方法

文档序号:3862013阅读:187来源:国知局
具有可定制用户界面的车辆信息系统的制作方法
【专利摘要】依照一个实施例,位于车辆内的信息系统包括:数据存储设备,其被配置以存储实现网络浏览器的程序指令;数据通信模块;以及控制器,其可操作地耦合至所述数据存储设备和所述数据通信模块,所述控制器被配置为执行网络浏览器以接收多个数据元,对于多个数据元中的每一个识别相应的内容类型,基于相应的识别出的内容类型来将相关度水平分配给多个数据元中的每一个,将分配的相关度与预定的相关度阈值进行比较,以及基于所述比较利用多个数据元中的至少一个来生成用户界面。
【专利说明】具有可定制用户界面的车辆信息系统
【技术领域】
[0001]本申请一般涉及在车辆中使用的信息和娱乐系统,并且尤其涉及使用网络应用程序框架的车辆信息系统。
【背景技术】
[0002]并入到车辆中的信息和娱乐系统在本领域中是公知的。信息系统包括提供关于车辆的运转状态的信息的部件。信息系统的共同示例包括机动化地面车辆中的仪表盘、飞机中的仪表板以及船舶和其它海用船舶的各种计量器和仪器。在许多实施例中,信息系统提供来自各种传感器和计量器的信息,包括但不限于速度、转速计读数、燃料水平、发动机温度读数、油压读数、电气系统电压电平等等。近期开发的信息设备包括:车载导航系统,其使用全球定位系统(GPS)来为车辆操作员提供导航辅助;以及摄像机,其显示从操作员的视角看被遮挡的车辆周围区域的视频。
[0003]除了信息系统之外,许多车辆还包括娱乐系统。车载娱乐系统的共同示例包括无线电设备、盒式磁带和紧密型盘(CD)播放器、数字音乐播放器和视频回放设备。娱乐系统可具有各种操作模式,当车辆运转时,类似于无线电设备和音频设备的一些设备可操作,而仅当车辆不运转时视频回放设备才可操作,从而防止使操作员分心。
[0004]“信息娱乐系统”是指在车辆中组合了信息系统和娱乐系统两者的一类信息系统。信息娱乐系统可以包括各种离散的部件,这些部件安装在车辆中,但是彼此分离,诸如常规汽车中的速度计和无线电设备。近来,计算和显示技术的进步已经能够支持所谓的“玻璃驾驶舱”系统,其可以在电子显示设备上显示来自多个源的数据的组合视图。术语“玻璃驾驶舱”源自于航空领域,但是相似的设备已经扩展到包括地面车辆和水上车辆的许多车辆。集成的信息娱乐系统可以利用普通的用户界面来提供至少一些车辆信息以及娱乐信息。示例包括仪表盘显示面板,在一种模式中仪表盘显示面板显示用于导航的数字地图,而在另一种模式中显不音乐信息。在车辆中的包括扬声器的音频设备可以向操作员播放来自各种信息系统的音乐和音频警告。
[0005]信息娱乐系统可以利用各种数字网络来发送和接收数据,所述数字网络包括使用包括IEEE802.11协议族的一种或多种无线网络连接技术的因特网以及使用3G和4G技术的各种广域网。网络连接性使得能够在车辆和一般为因特网上的各种计算系统之间以及尤其与万维网(WWW)进行通信。另外,这些系统可以利用有线通信端口或无线通信信道与置于车辆中的电子设备直接进行通信。
[0006]已知的车辆信息和信息娱乐系统具有许多特征,但也提出了许多设计和用户界面的挑战。硬件和软件部件的许多变型存在于不同类型的车辆之间,甚至在单个车辆的不同型号(诸如用于单个汽车型号的不同的选项包)之间。因此,用于不同车辆的信息系统变化很大,在系统之间的标准化或兼容性极小。另外,不同的信息系统提供了各种不同格式的信息,这增加了车辆操作员熟悉信息系统所需的时间。
[0007]所需要的是为具有不同部件和操作配置的多种车辆的操作员提供信息和娱乐的信息系统。还需要的是为不同车辆的车辆操作员提供通用用户界面的信息系统。

【发明内容】

[0008]依照一个实施例,位于车辆内的信息系统包括:数据存储设备,其被配置以存储实现网络浏览器的程序指令;数据通信模块;以及控制器,其可操作地耦合至数据存储设备和所述数据通信模块,所述控制器被配置以执行所述网络浏览器从而接收多个数据元,对于多个数据元中的每一个识别相应的内容类型,基于相应的识别出的内容类型将相关度水平分配给多个数据元中的每一个,将分配的相关度与预定的相关度阈值进行比较,以及基于比较而利用多个数据元中的至少一个来生成用户界面。
[0009]在另一实施例中,位于车辆内的信息系统包括:数据存储设备,其被配置以存储实现网络浏览器的程序指令;至少一个车辆传感器,其被配置以生成与车辆的至少一个运转状态对应的信号;数据通信模块;以及控制器,其可操作地耦合至数据存储设备、所述至少一个车辆传感器以及所述数据通信模块。所述控制器被配置以实现网络浏览器,实现被配置以接收由至少一个车辆传感器生成的呈第一格式的数据的软件模块,基于接收到的第一格式的数据来识别至少一个车辆传感器,以及生成与车辆传感器数据对应的呈第二格式的数据记录,利用数据通信模块来接收与网络应用程序对应的数据,操作网络浏览器以执行网络应用程序,以及将与车辆传感器数据对应的呈第二格式的数据记录提供给网络应用程序。
【专利附图】

【附图说明】
[0010]图1为被配置以在车辆中实现信息系统的控制系统的示意图。
[0011]图2为用于为车辆中的控制器配置网络浏览器和使网络浏览器能够访问车辆中的一个或多个系统的软件模块的过程的框图。
[0012]图3为通过车辆中的信息系统的用户界面来选择和呈现数据的过程的框图。
[0013]图4A为当车辆处于第一运转状态时车辆信息系统中的示例性用户界面屏幕。
[0014]图4B为当车辆处于第二运转状态时由车辆信息系统生成的图4A中的屏幕的变型版。
[0015]图5为利用可选的用户界面数据集来操作车辆信息系统的过程的框图。
【具体实施方式】
[0016]为了对本文公开的系统和过程的细节进行总体理解,在整篇文档中参考附图。在附图中,相似的附图标记指示相似的元件。本文所使用的术语“车辆”是指任何机动化车辆,包括但不限于小汽车、卡车、运动型多用途车(SUV)、摩托车、机动自行车、飞机、船舶、个人水上船只,等等。这包括利用各种驱动系统操作的车辆,所述驱动系统包括但不限于内燃机、电动机、混合传动系系统、喷气式发动机、涡轮机,等等。
[0017]术语“用户界面”是指由车载信息系统使用来为车辆中的一个或多个乘员或用户呈现信息的部件和过程。用户界面还使用户能够控制信息系统。用户界面可以将各种格式的信息呈现给用户,包括图形、文本、音频消息和触觉反馈。用户可以利用包括机械控制、语音控制、触摸屏界面等多种技术来控制用户界面。[0018]如本文所使用的,术语“网络应用程序”和“网络应用”能够互换并且是指客户端-服务器布置,其中客户端(通常为网络浏览器或被配置为使用超文本传输协议(HTTP)的其它应用程序)请求来自服务器(通常为网络服务器)的数据。不同于客户端请求仅用于呈现的数据的传统网络客户端-服务器配置,网络应用程序客户端包括代码执行引擎(通常具体实现为JavaScript解释器),其使客户端能够在持有客户端软件的相同计算设备上执行下载的程序。
[0019]在典型的实施例中,网络应用程序客户端从网络服务器下载可执行代码(还称为应用程序)以及与应用程序对应的数据。在普通的网络应用程序中,可执行代码由以诸如JavaScript的脚本语言编写的一个或多个脚本构成,但是可以在网络浏览器或诸如Flash或Java插件的网络浏览器插件内执行的任意代码同样可以执行代码。与应用程序对应的数据可以包括文本格式数据,包括超本文标记语言(HTML)和可扩展标记语言(XML)格式;或者可以为二进制码格式,包括图像、视频和音频数据。单一网络浏览器可以与一个或多个服务器相结合来执行一个或多个网络应用程序,并且一些现有的网络应用程序还呈现从多个不相关的网络服务器取回的数据。
[0020]在操作期间,网络应用程序客户端可以生成用户界面并且响应于用户输入而采取行动。在一些网络应用程序实施例中,网络应用程序客户端在执行期间请求来自服务器数据。网络应用程序可以异步地进行请求,同时利用诸如异步JavaScript和XML (AJAX)方法的方法继续显示用户界面。当接收到XML格式的数据时,利用结构化XML数据作为输入,可扩展样式表语言(XSLT)可用于生成HTML格式的文档。
[0021]网络应用程序客户端可以利用包括级联样式表(CSS)的一个或多个呈现变换工具来改变数据的布局和呈现。级联样式表是指定限定网络应用程序客户端应当如何呈现信息的一个或多个规则的一组配置数据。每个规则接收优先权权重,并且在多个规则冲突的情况下,网络应用程序遵从具有最高优先权的规则。CSS标准使网络客户端能够选择性地显示数据以及改变显示数据的颜色、字体大小和位置。CSS标准包括数据的非可视呈现并且使网络客户端能够将接收到的数据转换成合成语音和触觉反馈。
[0022]图1示出了位于车辆102中的车辆信息系统100的示意图。信息系统100包括控制器104、随机存取存储器(RAM) 108、非易失性数据存储设备112、显示器120、音频输出124、触觉输出128、输入设备132、射频(RF)接收器136、网络通信模块140、车载输入/输出(I/O)端口 144、以及一个或多个车辆系统148。控制器104是电子处理设备,诸如微控制器、专用集成电路(ASIC)、现场可编程门阵列(FPGA)、包括来自x86和ARM族的微处理器的微处理器、或配置为执行本文披露的功能的任何电子设备。控制器104可以实现软件和硬件功能单元,包括用于生成可视显示数据的图形处理单元(GPU)以及用于生成可听输出信号的音频数字信号处理器(DSP)。控制器104被配置以执行与一个或多个软件程序对应的指令。尽管图1示出了使用单个控制器104的车辆信息系统100,但各种信息系统可以使用一个或多个控制器。由数据存储设备112、RAM108、RF接收器136、网络通信模块140、车载I/O端口 144和车辆系统148提供的一些或全部功能可在片上系统(SoC)配置中利用硬件或软件与控制器104集成。
[0023]RAM108可由使控制器104能以随机存取方式从存储器设备装载并存储数据的任何存储器设备来具体实现。示例性实施例包括动态RAM (DRAM)和静态RAM (SRAM)。RAM108可操作地耦合至控制器104,并且控制器104可以将程序指令和数据装载并存储在RAM108中。在典型的实施例中,RAM108是易失性的,这表示在不存在电力的情况下RAM108的内容被擦除。
[0024]非易失性数据存储设备112可实现为硬件驱动、固态驱动或被配置为在不存在外部提供电力的情况下保持数据的任何数字存储设备。数据存储设备112可操作地耦合至控制器104。数据存储设备读取存储的数据并且将数据提供给控制器104,并且响应于来自控制器104的写命令而写入数据。数据存储设备112被配置以保持一个或多个存储程序114和存储数据116。存储程序114包括实现操作系统的可执行代码以及在操作系统内执行的一个或多个用户空间程序。示例性用户空间程序包括网络浏览器和网络服务器。
[0025]存储数据116包括在操作时由一个或多个存储程序使用的各种数据文件。存储数据116包含限定用于存储程序数据114中的程序的用户界面格式的一组或多组配置数据。配置数据可以包括限定用于生成用户界面的规则的CSS和XSLT文件。数据存储设备112的一个实施例包括多个数据存储设备,其中一个数据存储设备固定地安装在车辆102中并且保持程序数据114,而保持数据的第二数据存储设备被配置为连接至车辆102以及从车辆102移除。
[0026]显示器120包括至少一个可视显示设备,诸如液晶显示器(IXD)、有机发光二极管(OLED)显示器、或投影设备。不同的车辆配置可以包括位于车辆102中的各位置处的一个或多个显示设备,包括当操作车辆102时将图像投影到操作员前方的平视显示器。控制器104可操作地耦合至显示设备120,并且生成与显示在显示设备120上或由显示设备120显示的文本和图形对应的信号。显示设备120将生成的信号转换成可视输出。
[0027]音频输出124通常包括可操作地耦合至控制器104的一个或多个音频扬声器。音频输出124可以包括用于在输出之前处理音频信号的各种滤波器和放大器。控制器104生成用于音频输出124的一个或多个音频信号,包括从RF接收器136接收到的或保持在存储数据116中的音频和音乐。音频输出124还发出与控制器104在操作期间生成的合成语音信号对应的声音。
[0028]触觉输出128包括位于车辆102中并且可操作地耦合至控制器104的一个或多个触觉反馈设备。触觉输出128生成反馈力,该反馈力将反馈提供给车辆102的操作员。触觉反馈设备的共同示例包括可操作地耦合至汽车中的方向盘、加速踏板和制动踏板的伺服机构和致动器。各种触觉设备可置于不同车辆中的不同控制设备上,包括在飞机轭架和摩托车的操纵柄中。各种类型的反馈力包括抵制操作员所施加的运动的振动或滞后力。
[0029]输入设备132被配置以响应于用户动作而生成信号,并且将生成的信号提供给控制器104。各种类型的输入设备132包括但不限于按钮、旋钮、拨号盘、开关、滑块、键盘、触摸屏设备和音频输入设备。特别地,显示设备120可以包括触摸屏界面,其使操作员能够触摸显示器120的一个或多个部分以输入命令。音频输出124可以与将可听命令路由到控制器104的传声器形式的输入设备132耦合,并且控制器104可以实现语音识别系统以识别口头命令。控制器104被配置以响应于从输入设备132接收生成的信号而采取一个或多个行动。控制器104可以在信号生成时响应于信息系统100的操作状态而对于由同一输入设备生成的信号采取不同的行动。例如,当控制器104将音乐应用程序呈现给操作员时,拨号盘可用于调节音乐的音量水平,而相同的拨号盘可用于在不同操作背景下针对气候控制系统来调节温度水平。
[0030]RF接收器136被配置以利用不同频率上的各种调制技术来接收射频发射。常见的示例包括模拟AM和FM无线电、陆地数字无线电、卫星无线电、以及陆地和卫星视频传输。控制器104可被配置以对从RF接收器136接收到的数据进行解码,并且生成分别用于显示器120和音频输出124的相应的视频和音频信号。在可选的配置中,RF接收器可以直接生成用于显示器120和音频输出124的信号,并且可以将元数据提供给控制器104。各种形式的元数据包括音频和视频名称、艺术家信息、播放长度、音频视频比特率、以及可通过显示器120和音频输出124提供给操作员的其它信息。
[0031]网络通信模块140可操作地耦合至控制器104,并且使控制器104能够利用一个或多个数字网络来发送和接收数据。在典型的实施例中,网络通信模块140实现无线连网协议,在车辆102运转的同时,所述无线连网协议使控制器104能够利用外部数据网络来发送和接收数据。适当的无线网络的示例包括3G和4G蜂窝数据网络、基于卫星的通信网络、任何适当的无线广域网(WWAN)、包括IEEE802.11无线网络的无线局域网(WLAN)、以及适于与车辆102 —起使用的任何无线数据传输标准。控制器104可被配置以利用例如IP版本4或IP版本6的基于因特网协议(IP)的协议、包括传输控制协议(TCP)和用户数据报协议(UDP)的普通连接层协议、以及多个应用级协议来发送和接收数据包。特别地,在图1中实现的控制器104被配置以发送和接收与万维网通用的超本文传输协议(HTTP)相符合的数据。
[0032]输入/输出(I/O)端口 144位于车辆内,并且使控制器104能够通过在车辆近处的一个或多个电子设备来发送和接收数据。I/o端口 144可实现为使用诸如通用串行总线(USB)的标准连接类型或各种其它有线连接标准的有线连接。I/O端口 144还可以是能够通过包括802.1IWLAN和蓝牙协议的无线协议与电子设备通信的无线端口。在一些实施例中,I/O端口 144和网络通信模块140可以共享共同的硬件部件。
[0033]各种电子设备可以利用I/O端口 144与控制器104通信,包括由车辆的操作员或乘员携载的诊断装备和电子设备。在一个实施例中,乘员携载诸如智能电话的手持式通信设备,其包括利用I/o端口 144与控制器104通信的通信硬件和软件。如下文更详细说明的,信息系统100可以运行网络应用程序并且取回由电子设备提供的配置数据。
[0034]一个或多个车辆系统148可操作地耦合至控制器104。车辆系统可以包括车辆中的一个或多个传感器以及计量器。汽车中常见的示例包括速度计、转速计、燃料计量器、发动机温度计量器、轮胎压力计量器等。控制器104还可以被配置以获得来自板上诊断计算机系统的错误代码和诊断消息,并且在一些实施例中,控制器104可以实现板上诊断系统的功能。控制器104可以识别与板上诊断(OBD)协议对应的故障代码,并且生成与故障代码对应的明语可视或音频消息。其它车载系统可以包括具有用于自动调节的电动机的部件,包括可调节转向柱、座椅、气体和制动踏板以及反射镜。利用控制器区域网(CAN)通信总线或适合于将命令发送至车辆部件以及用于接收来自车辆中的不同系统的数据的其它通信系统,控制器104可操作地耦合至车辆系统148。
[0035]在操作中,控制器104获得来自数据存储设备的程序数据114,并且执行程序数据。程序数据114包括网络浏览器程序,其使得控制器104能够利用网络通信模块140和车载I/O端口 144中的一者或两者来与一个或多个网络服务器发送和接收数据。网络浏览器被配置以下载与各种网络应用程序对应的数据并且执行控制器104上的网络应用程序。程序数据114还包括一个或多个软件模块,控制器104执行所述一个或多个软件模块以利用网络浏览器来提供对一个或多个车辆系统148的访问。下面的图描述了适合于与图1的实施例使用的过程以用于示例的目的,但是同样可以使用车辆信息系统100的各个可选实施例。
[0036]图2示出了在车辆信息系统100中用于安装和配置网络浏览器的过程200。过程200通过将网络浏览器安装到车辆102中的非易失性数据存储设备112中而开始(块204)。网络浏览器可以在车辆制造过程中安装,或者可以装载到诸如控制系统100的现有控制系统的数据存储设备112的存储程序114部分中。网络浏览器的各个版本可被编译以用于不同的车辆控制器架构,不同版本的网络浏览器实现用于多个控制器的相同功能。特别地,每个版本的网络浏览器实现用于诸如JavaScript的一个或多个脚本语言的执行的脚本引擎、以及被配置以使用HTML、XML、XSLT和CSS来在车辆中呈现用户界面的文档呈现引擎。
[0037]如上所述,控制器104可操作地耦合至一个或多个车辆系统。过程200识别特定车辆102中存在的车辆系统148 (块208)。在一个实施例中,手动过程针对车辆102的制造、型号和生产年来识别车辆系统148。可选地,简档程序可以生成查询消息,并且记录来自一个或多个车辆系统148的应答。在采用CAN接口的车辆中,可将一个或多个参数标识符(PID)查询通过CAN发送到车辆102中的一个或多个系统148。每个系统都生成对相应的PID查询的应答,并且简档程序可以依照预定的PID应答码来识别系统。
[0038]在块212中,使网络浏览器能够与识别出的车辆系统148交互的一个或多个软件模块作为存储程序114安装在数据存储设备112中(块212)。软件模块将从车辆系统发送和接收的数据变换成能够与网络浏览器兼容的格式。即使当车辆系统148具有执行相似功能的不同硬件实现时,与不同车辆系统对应的软件模块使在网络浏览器中运行的网络应用程序也能够访问多种类型的车辆系统148。在一些实施例中,软件模块识别从一个或多个车辆系统148发送的数据,并且生成对于来自每个识别出的系统的网络浏览器格式化的数据。
[0039]示例性软件模块被配置以将兼容的燃料水平数据提供给用于燃料水平传感器的网络浏览器,所述燃料水平传感器利用CAN数据连接标准可操作地耦合至车辆信息系统100。燃料水平传感器利用与CAN基础帧格式和CAN扩展帧格式中的至少一种相符合的一个或多个数据帧来生成数据。软件模块对CAN数据帧进行解析并且将数据类型识别为燃料水平。软件模块提取与由燃料水平传感器生成的测量的燃料水平对应的数据。利用能够与各种网络应用程序兼容的预定的文档结构,软件模块随后将CAN帧中的数据转换成能够与网络浏览器兼容的格式,诸如XML或JSON (JavascriptObject Notation)数据格式。具有不同的燃料传感器硬件配置的车辆各自可具有根据由各燃料传感器生成的数据生成用于网络浏览器的XML数据的兼容软件模块。
[0040]软件模块可实现为由控制器104执行且利用HTTP协议访问的网络服务,或者可以实现为扩展网络浏览器的功能的一个或多个动态装载模块。可利用预定的应用程序接口(API)将软件模块的功能暴露于网络应用程序。因此,即使当不同的车辆型号使用不同的硬件系统时,系统特定的软件模块也使网络浏览器能够向车辆系统提供用于网络应用程序的统一接口。在一个实施例中,在车辆制造过程中安装软件模块。在图1的实施例中,控制器104可以利用网络通信模块140或I/O端口 144来下载识别出的软件模块,并且将具有存储程序114的软件模块存储在数据存储设备112中。下载过程还可以在完成初始安装之后取回一个或多个软件模块的更新版本。
[0041]信息系统100的实施例提供了一个或多个本地网络应用程序,其中用于应用的可执行代码以及相关数据存储在位于车辆102内的数据存储设备112中。在车辆102不能与外部数据网络通信的期间内,控制器104可以执行本地网络应用程序。在一些实施例中,控制器104获得存储在数据存储设备112中的本地网络应用程序数据要比利用外部数据网络获得数据更快速,并且因此能够更快地响应用户请求,即使当外部数据网络可用时。为了启动本地网络应用程序,本地网络服务器程序安装在车辆102中的非易失性数据存储设备112中(块216)。用于本地网络应用程序的可执行代码和相应的数据也存储在数据存储设备112中(块220)。在操作中,控制器104执行网络浏览器程序和网络服务器程序两者,但是在可选的车辆信息系统实施例中,两种不同的控制器可以执行浏览器和服务器软件。并不是依赖于本地网络服务器,浏览器还能够直接从存储设备装载本地网络应用程序,诸如通过使用 file://Protocol。
[0042]由于在不同车辆中使用的各种各样的车辆计算系统、传感器、以及数据通信协议,每种类型的车辆可以接收网络浏览器和软件模块的不同组合。与车辆系统相接口的网络浏览器和相关联的软件模块支持具有一个或多个网络应用程序多个车辆类型之间的兼容性。各种类型的车辆中的网络浏览器可以执行单一网络应用程序以实施特定任务,而不需要为每个车辆编写的特定软件应用程序。装载到每个车辆中的软件模块提供了具有相似功能但是硬件配置不同的系统之间的兼容性。利用上述燃料计量器示例,单一网络应用程序跟踪车辆中的燃料消耗率,并且将燃料水平和使用的可视化呈现提供给车辆操作员。燃料消耗网络应用程序可用于各种交通工具,包括船舶、卡车、客车和摩托车,即使这些交通工具各自采用不同的控制系统和燃料传感器的实施例。
[0043]图2所示的过程200示出用于配置车辆信息系统的过程的一个实施例。因此,可选的实施例可以省略上述一些过程操作,并且过程200可以按与图2的次序不同的次序来实施。尽管参照图1的车辆信息系统100描述了过程200,但是过程200可用于可选的车辆信息系统的实施例。
[0044]图3描绘了利用信息系统100中的网络浏览器在网络应用程序或网页中呈现数据元的过程300,并且图4A和图4B描绘了具有利用过程300生成的不同布局的两个示例性用户界面显示。在过程300中,控制器104执行车辆信息系统100中的网络浏览器,以装载包括网络应用程序或网页的数据(块304)。每个网络应用程序或网页包含一个或多个数据元。术语“数据元”是指文本、图形、视频、音频、用户界面控件以及经由用户界面呈现的任何其它数据的项。在使用以诸如HTML或XML的标记语言构造的数据的网络应用程序中,每个标记元素可以识别数据元,并且数据元还可以包括一个或多个嵌套标记元素。网络应用程序可以是与用户界面交互的应用程序,或者可以是包括文本、图形、视频和音频数据的组合的网页。网络应用程序可以利用数据网络接收来自一个或多个远程服务器的内容,包括可存在于车辆102内的便携式电子设备中的网络服务器。与I/O端口 144可操作地连接的便携式电子设备(诸如便携式数字媒体播放器和智能电话)可以向网络浏览器提供来自电子设备的诸如流音乐和视频的预定的一组服务和应用程序。便携式电子设备还可以将包括地址簿和导航信息的其它信息提供给车辆信息系统100。
[0045]过程300识别存在于网络应用程序或网页中的内容类型(块308)。“内容类型”是指在将数据元内容呈现给用户时意图被用户察觉到的信息。各种识别方法包括由网络应用程序接收到的相关联的元数据和语义数据的分析。元数据包括存在于网络浏览器接收到的数据中的标记元素和标签,这些标记元素和标签不意在作为部分文档用于直接显示,而是提供网络浏览器可用于识别数据的内容和用途的信息。语义数据可与单个数据元相关联,或者与和网页相关联的多个数据元相关联。当数据使用包括资源描述格式(RDF)、网络本体语言(OWL)和支持机器识别网络内容的微格式的语义描述符时,网络浏览器也可以识别数据。
[0046]在另一实施例中,网络浏览器使用与网页相关联的统一资源定位符(URL)作为索引而进入预定URL的知识库,并且识别与URL相关联的内容类型。知识库可存储有车辆102中的数据存储设备112中的存储数据116,或者可置于网络浏览器能够访问的网络服务器上。例如,包含“youtube, com”的URL可具有指示装载数据的内容包括视频的知识库条目。
[0047]在又一实施例中,过程300通过直接分析由网络浏览器接收到的内容来识别网络内容的类型。在该实施例中,车辆信息系统100中的网络浏览器或其它软件利用生成网页内容的标识的例如贝叶斯网络技术、词频分析和关键词标识来进行文档和文本分类。过程300识别网络应用程序或网络数据的类型以能够识别相关数据以便呈现给用户。
[0048]一旦识别出内容类型,过程300就识别内容的相关部分以呈现给用户激312)。如本文所使用的,应用于数据元的术语“相关度”是指基于块308中识别出的内容类型对各种数据元排序以经由用户界面呈现。过程300可以根据相关度分级地将数值相关度水平分配给数据元或有序数据元。例如,在网络应用程序中,使用户能够与网络应用程序交互的用户界面元素可被分配较高的相关度,而在流音频应用程序中所选的音频流接收最高的相关度。当在布局中布置数据元以经由用户界面呈现时,过程300参考网络应用程序或网页中的数据元的识别出的相关度。
[0049]当将数据呈现给车辆102的操作员时,车辆信息系统100识别车辆的运转状态(块316)。一个示例性车辆是具有多个运转状态的汽车。三个示例性运转状态可以是:当汽车停车时,当汽车高于预定速度移动时,以及当汽车在交通中停止时。车辆信息系统100可以根据包括速度计、制动传感器和齿轮选择的一个或多个车辆系统148来识别车辆102的运转状态。
[0050]车辆信息系统100过滤信息,并且参照识别出的内容类型、内容相关度以及车辆102的运转状态来生成呈现给用户的用户界面数据的布局(块320)。数据元的布局是指影响数据元呈现给用户的数据元的位置、大小、次序、颜色和任何特性。布局还可以指数据的非可视化呈现。例如,布局可以可视化地呈现一个数据元,并且可听地呈现另一数据元。
[0051]过程300可以利用具有超过预定相关度阈值的识别出的相关度水平的数据元来生成用户界面。阈值可以为数值相关度标识符,或者阈值可以表示最相关的数据元的预定数量。相关度阈值还可以响应于车辆102的运转状态来选择。例如,当车辆102运动时,相关度阈值可以比当车辆停车时更高。
[0052]在使用可视化显示器120的可视化用户界面中,网络浏览器可以生成数据元的布局,以具有最高相关度的数据元开始,并且继续显示较低相关度的数据元,直到显示器填满信息为止。过程300可以生成这样的数据元布局:与较低相关度的数据元相比,以更大的显示尺寸和布局中更突显的位置显示具有更高相关度的数据元。
[0053]如上所述,过程300还针对识别出的车辆102的运转状态来呈现用户界面数据。在一些实例中,内容类型与车辆的运转状态冲突,并且过滤内容而不允许查看直到运转状态变化。例如,当车辆102在运动中或在交通中停止时,过滤将图形交互游戏呈现给操作员的网络应用程序以不能使用,而当车辆102停车时,所述应用程序可用。在一种配置中,当车辆102处于操作中时,不利用可视化显示器120来呈现包括文本内容的网页。然而,当102处于操作中时,信息系统100可以生成与本文对应的合成语音以能进行音频回放网页中的本文元素。过程300可以识别车辆的运转状态(块316),并且随着车辆102的运转状态变化而以连续的方式调节经由用户界面呈现的数据布局(块320)。
[0054]参照图4A和图4B描述了过程300的一个示例。在该示例中,在块304中,通过车辆信息系统100来接收地址簿形式的网络应用程序。车辆信息系统100实现网络浏览器以执行地址簿应用程序的功能,并且基于通过地址簿应用程序接收到的数据元来生成用户界面。
[0055]在块308中,过程300识别与网络应用程序相关联的数据元的内容类型。地址簿应用程序被识别为将与个人联系人和地址有关的功能提供给车辆102中的用户的交互式网络应用程序。在块308中,识别网络应用程序中的不同数据元的数据类型。这些元素的示例可以包括:地址簿应用程序控制元素、地址簿联系人数据元(包括姓名、电话号码、街道地址和地址簿中联系人的照片)、导航信息、以及与网络应用程序相关联的广告元素。
[0056]在块312中,基于数据项的识别出的类型来为数据元分配相关度水平。利用地址簿示例,最高相关度被分配给使用户能够选择地址簿网络应用程序中的不同操作的控制元素。网络应用程序可以接收过程300分配了较低相关度水平的诸如图形和本文的数据元。例如,车辆信息系统100可以将低相关度分配给诸如在网络应用程序数据中提供装饰的旗帜图形的图形数据元。
[0057]在块316中,识别车辆102的运转状态。车辆信息系统100可以基于从一个或多个车辆系统148接收到的数据来确定车辆的运转状态。一个或多个车辆系统例如包括指示车辆102的运转状态的全球定位系统(GPS)、速度计、转速计、制动传感器、或齿轮指示器。由于车辆102的运转状态可以改变一次或多次,所以车辆信息系统100可以监控车辆102的运转状态以识别运转状态的变化。
[0058]在块320中,车辆信息系统100基于地址簿网络应用程序中的数据元来生成用户界面。用户界面具有依照网络应用程序中的数据元的识别出的数据类型、分配给数据元的相关度以及车辆102的识别出的运转状态生成的布局。
[0059]图4A描绘了用于示例性地址簿网络应用程序的第一用户界面布局的可视化显示404A。当车辆信息系统100确定车辆处于停车运转状态时,生成图4A中的用户界面布局。
[0060]可视化显示404A包括在第一布局中布置的数据元408A、412、416A和420A。条目408A以大字体显示主要文本元素409A以及以较小字体显示描述性文本元素410。过程300将比主要文本元素409A低的相关度分配给描述性文本元素410。元素408A使用户能够查看并且编辑与地址簿中的联系人有关的信息。元素412是生成另一菜单(未显示)的触摸屏按钮,所述菜单使用户能够输入与地址簿应用程序中的新联系人对应的信息。元素416A激活将方向提供给存储在地址簿中的图形地址的车载导航应用程序,并且元素420A激活语音呼叫应用程序,其可以存储在地址簿中的电话号码进行电话呼叫。
[0061]当车辆信息系统生成图4A中所看到的用户界面时,车辆102可以将运转状态从停车改变到处于运动中。在块316中,过程300继续识别车辆102的运转状态。在块320中,过程300依照如图4B中所示的识别出的运转状态来生成用于地址簿应用程序的用户界面。
[0062]图4B描绘了具有当车辆102处于运动中时过程300生成的简化布局的地址簿网络应用程序的可视化显示404B。在图4B中,数据条目408B的内容已经改变以仅显示使用户能够查看地址簿条目的文本409B,而没有如图4A中所示的编辑条目。在图4B的实例中,文本元素409B是提示用户显示联系人的文本元素409A的简化版本,并且说明性文本410来自404B中的界面。说明性文本410具有比名称文本409B低的相关度以及与车辆102的运转状态对应的相关度阈值。因此,从视图省略说明性文本410以便当车辆处于操作中时减少注意力分散。
[0063]在图4B中,过程300从数据显示404B中去除“添加新联系人”数据元412。当在块308中识别地址簿应用程序中的数据元的内容类型时,过程300可以识别与一个或多个车辆运转状态有关的行动相关联的数据元中的预定词语(诸如“编辑”和“添加”)。在图4B的示例中,当车辆102处于运动中时,修改或者从用户界面中去除包括预定词语的数据元。因此,从显示404B中省略了数据元412,并且以与车辆102的运转状态对应的修改后的布局来显示数据元408B。
[0064]过程300以比图4A所示更大的尺寸和不同位置描绘的元素408B、416B和420B来生成可视化显示404B。特别地,数据元408B、416B和420B的字体大小每个具有来自图4A中所看到的布局的较大字体尺寸,以便当车辆102处于运动中时使得条目更易于识别。数据元408B、416B和420B利用可用的显示空间彼此紧邻定位,没有与省略的元素412对应的中间间隙。
[0065]尽管当汽车处于操作中时一些现有技术的汽车显示系统禁用选定的车载功能,但是现有技术系统仍显示用于禁止功能的菜单条目的“灰色”视图。然而,图4A和图4B中所示的显示改变了用户界面布局从而去除了不活跃的用户界面元素,并且也改变了其余用户界面元素的布局以便当车辆处于操作中时提供可选的用户界面布局。
[0066]图3所示的过程300示出了用于改变车辆信息系统中的用户界面的呈现和布局的过程的一个实施例。因此,可选的实施例可以省略上述的一些过程操作,并且过程300可以按照除了图3的次序之外的次序来实施。尽管过程300是参照图1的车辆信息系统100描述的,但是过程300可用于可选的车辆信息系统实施例。
[0067]图5描绘了使用户能够改变车辆信息系统100的用户界面配置的过程500。在过程500中,信息系统首先装载一组缺省的用户界面配置数据(块504)。如上所述,实现网络应用程序的网络浏览器可以利用XSLT、CSS或其它数据转换技术来改变用于数据呈现的用户界面。因此,缺省配置数据可以包括限定用户界面格式化的一个或多个文件。缺省用户界面配置数据可以包括用于合成来自文本的语音以及还用于生成触觉反馈的规则。过程500还以与过程块316相似的方式来识别车辆的运转状态(块508)。对于一些识别出的运转状态,诸如当车辆静止时,车辆102中的用户信息系统100使用户界面配置变化能够经由输入设备132来输入,并且当车辆处于操作中时可以防止用户界面配置变化。[0068]当车辆信息系统识别出车辆处于支持用户界面变化的运转状态中时,车辆的乘员可以改变用户界面以适应他或她的个人偏好(块512)。对于缺省用户界面的各种改变包括但不限于:选择界面颜色方案、字体字型、字体大小、用于音频输出的音量水平、电话号码、导航设置、以及包括偏好无线电台和互联网媒体服务的各种娱乐设置。在一个实施例中,用户可以利用车辆102中的输入设备132来调节用户界面,并且可以利用诸如智能电话的外部计算设备来选择界面选项。一旦用户已经调节了用户界面,可保存偏好配置作为一组可选的配置数据以供未来使用。
[0069]可选的配置数据可被保存到汽车内的数据存储设备中以供未来取回,可以上传到网络服务器上,或者可以保存在诸如个人媒体播放器或智能电话的便携式电子设备中。在具有多个操作员的车辆中,每个操作员可以将一组可选的配置数据存储在车辆102中的数据存储设备112中。信息系统100提供使每个操作员能够利用输入设备132来选择偏好用户界面配置的界面。当操作员选择所存储的多组用户界面配置数据中的一组时,控制器104识别与所选的用户界面配置对应的格式标识符。每个格式标识符对应于存储的多组用户界面配置数据中的一组。一旦选择,信息系统100基于所选的用户界面配置数据来生成用户界面。
[0070]在可选的配置数据存储在远程服务器中或便携式电子设备中的实施例中,相同的一组可选配置数据可用于多种车辆,包括不同类型的车辆。在一个实施例中,车辆乘员提供包含可选配置数据的移动电子设备,并且车辆信息系统100利用车载I/O端口 144来接收可选的配置数据。当车辆102的运转状态阻止经由输入设备132输入的用户界面配置变化时,车辆信息系统100可以接受来自电子设备和远程服务器的用户配置数据。
[0071]在车辆信息系统100不接收可选的用户界面配置数据的情形下(块516),用户界面利用缺省的用户界面配置数据以及针对图3中如上所述的车辆运转状态来呈现网络应用程序和其它接收到的数据(块520)。
[0072]在车辆信息系统100接收可选的用户界面配置数据的情形下(块516),车辆信息系统100以可选的用户界面配置数据覆写缺省的用户界面配置数据(块524)。可选的用户界面配置数据可具有用于信息系统100中的用户界面配置元素的部分的可选设置,而缺省配置数据仍用于其它设置。例如,可选的一组用户配置数据可包括用于语音通信的联系人列表,而不覆写缺省的可视界面设置。当可选的用户界面配置数据不覆写缺省设置时,缺省配置设置仍使用。
[0073]车辆信息系统100针对车辆的运转状态利用可选配置数据来呈现用户界面(块528)。当车辆的运转状态不容许使用可选配置时,信息系统100可以忽略一个或多个可选的用户界面配置设置。例如,可选的用户界面配置可以指定流视频服务作为车载娱乐的缺省。当车辆停车时,可选的配置设置覆写缺省设置。然而,当车辆处于运动中时,网络浏览器识别视频服务的内容,并且阻止任何视频的回放或者在车辆运转期间支持回放与视频相关联的首频。
[0074]图5所示的过程500示出了用于改变车辆信息系统中的用户界面的配置的过程的一个实施例。因此,可选的实施例可以省略上述的一些过程操作,并且过程500可以按照除了图5的次序之外的次序来实施。尽管过程500是参照图1的车辆信息系统100进行描述的,但是过程500可用于可选的车辆信息系统实施例。[0075]本文描述的过程和系统使一个或多个车辆的乘员能够为各种类型的多个车辆中的车辆信息系统配置通用的用户界面设置。本文描述的网络应用程序系统使得通用的一组网络应用程序能够为多种类型的车辆提供信息娱乐服务,否则多种类型的车辆需要针对每个车辆类型的单独的软件和硬件配置。
[0076]尽管在附图和前面的说明中详细地阐述和说明了本发明,这些应视为示例性的而不是限制性的。应当理解,仅提供了优选的实施例,并且希望保护落在本发明的精神内的所有的改变、改进和另外的应用。
【权利要求】
1.一种位于车辆内的信息系统,包括: 数据存储设备,其被配置以存储实现网络浏览器的程序指令; 数据通信模块;以及 控制器,其可操作地耦合至所述数据存储设备和所述数据通信模块,所述控制器被配置为执行所述网络浏览器以: 接收多个数据元; 对于所述多个数据元中的每一个,识别相应的内容类型; 基于相应的识别出的内容类型来将相关度水平分配给所述多个数据元中的每一个; 将分配的相关度与预定的相关度阈值进行比较;以及 基于所述比较利用所述多个数据元中的至少一个来生成用户界面。
2.如权利要求1所述的系统,还包括: 至少一个车辆传感器,其被配置为生成与所述车辆的至少一种运转状态对应的信号,其中所述控制器进一步可操作 地耦合至所述至少一个车辆传感器。
3.如权利要求2所述的系统,其中所述控制器被进一步配置为识别所述车辆的运转状态,并且所述预定的相关度阈值基于所述车辆的识别出的运转状态。
4.如权利要求2所述的系统,其中所述控制器被进一步配置以: 识别所述车辆的运转状态; 配置所述网络浏览器以基于所述车辆的第一识别出的运转状态利用可视显示器来生成具有所述多个数据元中的至少一个的用户界面;以及 配置所述网络浏览器以基于所述车辆的第二识别出的运转状态利用音频输出来生成具有所述多个数据元中的至少一个的用户界面。
5.如权利要求2所述的系统,其中所述控制器被进一步配置以: 识别所述车辆的运转状态; 配置所述网络浏览器以基于所述车辆的第一识别出的运转状态来生成所述多个数据元中的至少一个的第一布局;以及 配置所述网络浏览器以基于所述车辆的第二识别出的运转状态来生成所述多个数据元中的至少一个的第二布局,所述第二布局省略了在所述第一布局中生成的数据元。
6.如权利要求2所述的系统,其中所述控制器被进一步配置以: 实现被配置以接收由所述至少一个车辆传感器生成的呈第一格式的信号的软件模块; 基于接收到的所述第一格式的所述数据来识别所述至少一个车辆传感器;以及 生成与车辆传感器数据对应的呈第二格式的数据记录。
7.如权利要求2所述的系统,其中所述网络浏览器被配置以基于与所述多个数据元相关联的语义数据来识别至少一种相应内容类型。
8.如权利要求2所述的系统,其中所述网络浏览器被配置以基于与所述多个数据元相关联的统一资源定位符来识别相应内容类型。
9.如权利要求2所述的系统,其中所述网络浏览器被配置以基于所述多个数据元中的至少一个的文本内容来识别至少一种内容类型。
10.如权利要求2所述的系统,其中所述系统被配置以接收一组用户界面配置数据,并且所述控制器被配置以基于所述配置数据来生成用户界面布局。
11.如权利要求10所述的系统,其中所述系统被配置以接收来自移动电子设备的所述用户界面配置数据。
12.—种位于车辆内的信息系统,包括: 数据存储设备,其被配置以存储实现网络浏览器的程序指令; 至少一个车辆传感器,其被配置以生成包括与所述车辆的至少一种运转状态对应的车辆传感器数据的信号; 数据通信模块;以及 控制器,其可操作地耦合至所述数据存储设备、所述至少一个车辆传感器以及所述数据通信模块,所述控制器被配置以: 实现网络浏览器; 实现软件模块,所述软件模块被配置以接收由所述至少一个车辆传感器生成的呈第一格式的所述信号,识别所述信号中的数据类型,以及生成与车辆传感器数据对应的呈第二格式的数据记录; 利用所述数据通信模块来接收与网络应用程序对应的数据; 操作所述网络浏览器以执行所述网络应用程序;以及 将所述数据记录提供给所述网络应用程序。
13.如权利要求12所述的系统,还包括: 存储在所述数据存储设备中的第一组用户界面配置数据;以及 存储在所述数据存储设备中的第二组用户界面配置数据, 其中,当第一格式标识符由所述控制器接收到时,所述控制器基于所述第一组用户界面配置数据来生成第一用户界面格式,并且当第二格式标识符由所述控制器接收到时,所述控制器基于所述第二组用户界面配置数据来生成第二用户界面格式。
14.如权利要求13所述的系统,其中所述控制器被进一步配置以: 识别所述车辆的运转状态; 基于所述第一用户界面格式和第一识别出的运转状态来生成第一用户界面;以及 基于所述第一用户界面格式和第二识别出的运转状态来生成第二用户界面。
15.如权利要求12所述的系统,其中所述系统被配置以接收一组用户界面配置数据,并且所述控制器被进一步配置以基于接收到的一组用户界面配置数据来生成呈一格式的用户界面数据。
16.如权利要求15所述的系统,其中所述系统被进一步配置以接收来自移动电子设备的所述一组用户界面配置数据。
17.如权利要求15所述的系统,还包括存储在所述数据存储设备中的一组存储的用户界面配置数据,其中所述控制器被进一步配置以: 识别所述车辆的运转状态; 基于接收到的用户界面格式和第一识别出的运转状态来生成第一用户界面;以及 基于存储的用户界面格式和第二识别出的运转状态来生成第二用户界面。
18.如权利要求12所述的系统,其中所述控制器被进一步配置以: 接收来自外部服务器的多个数据元;对所述多个数据元中的每一个,识别相应内容类型; 基于识别出的相应内容类型将相应的相关度水平分配给所述多个数据元中的每一个; 将分配的相应相关度与预定的相关度阈值进行比较;以及 基于所述比较利用所述多个数据元中的至少一个来生成用户界面。
19.如权利要求18所述的系统,其中所述控制器被配置以基于与所述多个数据元中的相应一个相关联的语义数据来识别相应内容类型中的至少一个。
20.如权利要求18所述的系统,其中所述控制器被配置以基于与所述多个数据元中的相应一个相关联的统一资源定位符来识别相应内容类型中的至少一个。
21.如权利要求18所述的系统,其中所述控制器被配置以基于所述多个数据元中的相应一个中的至少一个数据 元的本文内容来识别相应内容类型中的至少一个。
【文档编号】B60K35/00GK103442927SQ201280012798
【公开日】2013年12月11日 申请日期:2012年1月10日 优先权日:2011年1月11日
【发明者】J·法恩格尔 申请人:罗伯特·博世有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1