1.一种信息处理装置,能执行由本地码记述的应用程序即本地应用程序、由虚拟机码记述的应用程序即虚拟机应用程序,
包括:
状态管理部件,管理所述信息处理装置的由正在运行的应用程序决定的模式;
变更处理部件,按照由所述状态管理部件所管理的模式,决定将所述本地应用程序生成的图像以及所述虚拟机应用程序生成的图像建立了对应的层的每一个的显示/非显示;
输出部件,将由所述变更处理部件决定显示后的层的图像按给定的顺序在显示器上重叠输出;
所述模式由导航模式、Java模式、电视模式、导航联合Java模式和电视联合Java模式组成,
所述变更处理部件被配置为:
接收来自输入装置的事件数据,并将该事件数据发送给根据此时的所述模式确定的事件发送目标,
根据接收到的所述事件数据,确定所述模式的变更必要性,以及
按照由与所述信息处理装置连接的所述输入装置的键操作所产生的键事件的种类、或来自所述虚拟机应用程序的通知,变更由所述状态管理部件所管理的模式,并且只在显示器上显示根据变更后的所述模式确定的层。
2.根据权利要求1所述的信息处理装置,其中:
所述变更处理部件按照由所述状态管理部件所管理的模式,决定表示由与所述信息处理装置连接的输入装置的键操作所产生的键事件的发送目标任务的键焦点;
所述信息处理装置还具有发送部件,其将由与所述信息处理装置连接的输入装置的键操作所产生的键事件对用由所述变更处理部件所决定的键焦点确定的发送目标任务发送。
3.根据权利要求1所述的信息处理装置,其中:
还具有优先控制部件,其按照由与所述信息处理装置连接的输入装置的键操作所产生的键事件的种类,提高处理该种类的事件的任务的任务优先级。
4.根据权利要求1所述的信息处理装置,其中:
还具有生成部件,其按照由所述状态管理部件所管理的模式,生成包含表示与所述信息处理装置连接的输入装置的各键功能的字符串数据的键分配显示菜单;
所述输出部件将所述生成部件生成的所述键分配显示菜单的图像、由所述变更处理部件决定显示后的图像按给定的顺序重叠输出。
5.一种显示画面控制方法,能执行由本地码记述的应用程序即本地应用程序、由虚拟机码记述的应用程序即虚拟机应用程序的信息处理装置控制所述本地应用程序生成的图像以及所述虚拟机应用程序生成的图像的显示,
所述显示画面控制方法包括:
管理所述信息处理装置的由正在运行的应用程序决定的模式的步骤;
按照所述模式,决定将所述本地应用程序生成的图像以及所述虚拟机应用程序生成的图像建立了对应的层的每一个的显示/非显示的步骤;
将决定显示后的层的图像按给定的顺序在显示器上重叠输出的步骤;
接收来自输入装置的事件数据,并将该事件数据发送给根据此时的所述模式确定的事件发送目标的步骤;
根据接收到的所述事件数据,确定所述模式的变更必要性的步骤;和
按照由与所述信息处理装置连接的所述输入装置的键操作所产生的键事件的种类、或来自所述虚拟机应用程序的通知,变更所述模式,并且只在显示器上显示根据变更后的所述模式确定的层的步骤,
所述模式由导航模式、Java模式、电视模式、导航联合Java模式和电视联合Java模式组成。
6.根据权利要求2所述的信息处理装置,其中:
还具有优先控制部件,其按照由与所述信息处理装置连接的输入装置的键操作所产生的键事件的种类,提高处理该种类的事件的任务的任务优 先级。
7.根据权利要求2所述的信息处理装置,其中:
还具有生成部件,其按照由所述状态管理部件所管理的模式,生成包含表示与所述信息处理装置连接的输入装置的各键功能的字符串数据的键分配显示菜单;
所述输出部件将所述生成部件生成的所述键分配显示菜单的图像、由所述变更处理部件决定显示后的图像按给定的顺序重叠输出。
8.根据权利要求3所述的信息处理装置,其中:
还具有生成部件,其按照由所述状态管理部件所管理的模式,生成包含表示与所述信息处理装置连接的输入装置的各键的功能的字符串数据的键分配显示菜单;
所述输出部件将所述生成部件生成的所述键分配显示菜单的图像、由所述变更处理部件决定显示后的图像按给定的顺序重叠输出。
信息处理装置和显示画面控制方法\n技术领域\n[0001] 本发明涉及在OS(Operating System)上VM(Virtual Machine)运行的信息处理装置中,控制OS执行的AP(Application Program)的显示画面和VM执行的AP的显示画面的技术。\n背景技术\n[0002] 在导航装置中,对于用于取得车载传感器数据和GPS(GlobalPositioning System)数据等车辆信息的中断处理,保证实时性非常重要。因此,常常在μITRON、VxWorks(注册商标)等RTOS上(Real Time OS),使导航用AP运行。\n[0003] 导航用AP有必要用本地码(OS能直接执行的程序代码)。可是,用RTOS的本地码记述的AP在开发工具的充实度方面与用Java(注册商标)等不依存于OS的代码记述的AP(称作VM用AP)相比,常常难以开发。因此,在特开2001-117750号公报中提出在RTOS上使VM运行,在该VM上使由不依存于RTOS的代码记述的AP运行的导航装置。\n[0004] 在导航装置中,RTOS对导航用AP以及VM的显示画面进行层管理,使得VM的显示画面通常在导航用AP的显示画面上重叠显示。因此,在导航装置上,同时使由本地码记述的导航用AP、VM用AP运行时,有时产生以下的问题。\n[0005] 即导航用AP在使RTOS显示导航画面的状态下,用户使用分配给VM用AP的操作键,进行VM用AP的菜单调用操作。收到它,VM用AP经由VM使RTOS显示菜单画面。该菜单画面通过RTOS的层管理,在导航画面上重叠显示。然后,用户使用分配给导航用AP的操作键,进行导航用AP的设定操作。通常,用户对操作键的操作只对分配该操作键分配的AP通知。因此,VM用AP无法知道进行了导航用AP的设定操作。结果,VM用AP不停止经由VM使RTOS显示菜单画面。因此,无论是否进行导航用AP的设定操作,在导航画面上继续显示VM用AP的画面。\n发明内容\n[0006] 本发明是鉴于所述事实提出的,本发明的目的在于,提高本地AP以及虚拟机AP的画面切换的操作性。\n[0007] 为了解决所述课题,在本发明中,管理信息处理装置的模式,按照现状的模式决定显示器上显示的画面的组合。此外,导入用于识别分配给与该信息处理装置连接的输入装置的各键的AP的称作焦点的标志。而且,按照现状的模式决定各键的焦点,把由任意的键操作所产生的键事件对该键的焦点表示的AP的任务发送。须指出的是,模式的转变从由输入装置的键操作产生的键事件或者起动的规定的AP通过通知进行。\n[0008] 例如,本发明的信息处理装置能执行由本地码记述的应用程序即本地AP、由虚拟机码记述的应用程序即虚拟机AP,\n[0009] 包括:\n[0010] 状态管理部件,管理所述信息处理装置的模式;\n[0011] 变更处理部件,按照由所述状态管理部件管理的模式,决定所述本地AP生成的图像以及所述虚拟机AP生成的图像的每一个的显示/非显示;和\n[0012] 输出部件,把由所述变更处理部件决定显示的图像按给定的顺序重叠输出;\n[0013] 所述变更处理部件,按照由与所述信息处理装置连接的输入装置的键操作所产生的键事件的种类,变更由所述状态管理部件所管理的模式。\n[0014] 根据本发明,能提高本地AP和虚拟机AP的画面切换的操作性。\n附图说明\n[0015] 图1是应用本发明的一个实施例的车载用导航系统的概略图。\n[0016] 图2是操作面板20的概略图。\n[0017] 图3是导航装置主体10的软件结构图。\n[0018] 图4是用于说明键驱动程序1021的图。\n[0019] 图5是用于说明图形驱动程序1023的图。\n[0020] 图6是键事件处理部112的概略图。\n[0021] 图7是模式地表示状态管理表1121的图。\n[0022] 图8是模式地表示键映射管理表1122的图。\n[0023] 图9是模式地表示模式定义管理表1123的图。\n[0024] 图10是模式地表示事件发送目标管理表1124的图。\n[0025] 图11是模式地表示功能键分配显示管理表1125的图。\n[0026] 图12是用于说明键事件处理部112的动作流程的图。\n[0027] 图13是用于说明焦点变更处理(图12的S1006)的图。\n[0028] 图14是用于说明任务优先控制处理(图12的S1007)的图。\n[0029] 图15是用于说明功能键显示处理(图12的S1008)的图。\n[0030] 图16是表示模式“导航模式”时的功能键分配显示的显示菜单的例子的图。\n[0031] 图17是表示模式“Java模式”时的功能键分配显示的显示菜单的例子的图。\n[0032] 图18是表示模式“TV模式”时的功能键分配显示的显示菜单的例子的图。\n[0033] 图19是表示模式“导航联合Java模式”时的功能键分配显示的显示菜单的例子的图。\n[0034] 图20是表示模式“电视联合Java模式”时的功能键分配显示的显示菜单的例子的图。\n[0035] 图21是用于说明键事件处理部112的表设定部1126的动作流程的图。\n[0036] 图22是表示导航装置主体10的硬件结构例的图。\n具体实施方式\n[0037] 以下说明本发明的一个实施例。\n[0038] 图1是应用本发明的一个实施例的车载用导航系统的概略图。如图所示,车载用导航系统具有导航装置主体10、操作面板20、LCD等显示器31、移动电话等无线终端32、GPS接收机33、车载传感器、方位传感器、陀螺仪等车载传感器34、调谐器35、扬声器36。\n[0039] 操作面板20从用户受理各种操作,把与受理的操作内容对应的信号对导航装置主体10发送。\n[0040] 图2是操作面板20的概略图。如图所示,操作面板20具有功能键开关群201、操作键开关群202、用于显示当前位置附近的地图的当前位置键开关203、用于在显示器31上显示电视广播的TV键开关204、用于在显示器31上显示JavaAP的操作菜单的Java键开关\n205。\n[0041] 功能键开关群201是用于指示特定功能的执行的键开关的开关群。这里,功能键开关群201的执行对象根据后面描述的模式而不同。\n[0042] 操作键开关群202是用于指示光标的移动方向以及光标指示的项目的决定的键开关的开关群。这里,操作键开关群202的操作对象也与功能键开关群201同样,根据后面描述的模式而不同。\n[0043] 导航装置主体10使用从GPS接收机33输出的GPS数据、从车载传感器34输出的传感器数据检测当前位置,根据检测的当前位置的信息,从未图示的地图数据库读出地图显示所必要的地图网数据。然后,对读出的地图网数据进行图形展开,在那里重叠表示当前位置的标记,在显示器31显示(当前位置显示处理)。此外,导航装置主体10探索连接当前位置和所需的目的地的最佳路线,把该路线在地图上重叠,在显示器31显示,或者从扬声器37输出声音向导,把用户向目的地引导(路线引导处理)。此外,导航装置主体10通过无线终端32经由基地电台40以及网络(因特网等)41访问信息服务器42,取得所需的信息(POI(Point of Interest)信息、当前位置附近的交通信息、店铺信息、音乐内容等)。\n然后,在显示器31显示POI信息或当前位置附近的交通信息、店铺信息等,再现音乐内容,从扬声器36输出(信息收集处理)。而且,此外,导航装置主体10处理调谐器35选择的TV信号,从显示器31、扬声器36输出影像和声音(TV接收处理)。此外,导航装置主体10是除了上述的处理,还进行各种处理的中心的单元。\n[0044] 图3是导航装置主体10的软件结构图。\n[0045] 如图所示,导航装置主体10具有μITRON、VxWorks(注册商标)等RTOS101、设备驱动程序102、导航功能本地AP103、导航HMI(HumanMachine Interface)104、电视功能本地AP105、电视HMI106、JavaVM107、Java应用程序平台108、TV联合JavaAP109、导航联合JavaAP110、JavaAP111。\n[0046] 导航功能本地AP103和电视功能本地AP105都是用RTOS能直接执行的本地码记述的本地AP。\n[0047] 导航功能本地AP103是用于实现作为导航装置的功能(当前位置显示处理、路线引导处理)的程序。电视功能本地AP105是用于实现作为电视接收机的功能(TV接收处理)的程序。\n[0048] 导航HMI104是用于利用导航功能本地AP103提供的功能的HMI。对操作面板\n20输入的对导航功能本地AP103的指示通过RTOS101以及设备驱动程序102发送给导航HMI104。导航HMI104把收到的指示对导航功能本地AP103通知。\n[0049] 电视HMI106是用于利用电视功能本地AP105提供的功能的HMI。对操作面板\n20输入的对电视功能本地AP105的指示通过RTOS101以及设备驱动程序102发送给电视HMI106。电视HMI106把收到的指示对电视功能本地AP105通知。\n[0050] JavaVM107是用于能执行由RTOS101无法直接执行的Java字节码记述的JavaAP的程序,是由RTOS101能直接执行的本地码记述的本地AP。在JavaVM107具有AWT、本地方法接口、Java字节码解释程序等的库。须指出的是,AWT是用于在Java中实现GUI的视窗工具包。能保持画面、按钮、下拉菜单、文本框等GUI零件,通过组合它们,能构成应用程序。\n本地方法接口是从JavaAP调用本地AP,或者从本地AP调用JavaAP的接口。Java字节码解释程序解释执行Java字节码。\n[0051] Java应用程序平台108是用于使JavaVM107能执行各种JavaAP的平台。作为Java应用程序平台108,提出根据在AMI-C、IIC等协会中,OSGi(Open Services Gateway Initiative)决定的规格的平台。\n[0052] TV联合JavaAP109、导航联合JavaAP110、JavaAP111都是由Java字节码记述的JavaAP。\n[0053] TV联合JavaAP109与电视功能本地AP105联合进行处理。具体而言,访问信息服务器42,取得节目表数据,对用户提示,使其选择所需的节目。并且,把选择的节目对电视功能本地AP105提供。收到它,电视功能本地AP105控制调谐器35,使得选择通知的节目,把由调谐器35接收的电视广播信号解调,从显示器31和扬声器36输出。\n[0054] 导航联合JavaAP110与导航功能本地AP103联合进行处理。具体而言,访问信息服务器42,取得POI信息,对用户提示,使其选择所需的POI信息。然后,把选择的POI信息通知导航功能本地AP103。收到它,导航功能本地AP103把由通知的POI信息确定的地点登记。\n[0055] JavaAP111是再现音乐内容的应用程序。具体而言,访问信息服务器42,取得乐曲列表,对用户提示,使其选择所需的音乐内容。然后从信息服务器42下载选择的音乐内容,从扬声器36输出。\n[0056] 设备驱动程序102是用于使RTOS101控制导航装置主体10的各部,或与连接在导航装置主体10上的各装置进行信息交换的驱动程序。如图所示,键驱动程序1021、图形驱动程序1023。\n[0057] 键驱动程序1021如图4所示,在操作了操作面板20的任意键时,生成具有分配给该键的键代码1026、该键的状态(推入状态以及释放状态中的任意一个)1027的事件数据\n1025,存储到事件队列1022中。此外,键驱动程序1021从最早存储在事件队列1022中的事件数据1025按顺序取出,发送给键事件处理部112。\n[0058] 图形驱动程序1023如图5所示,具有多个层用缓存器10231~10235、层开关\n10236、层合成处理部10237。层用缓存器10231~10235是把预先分配的AP(或功能)生成的图形缓存的帧缓存器。在图5所示的例子中具有:用于把导航功能本地AP103的地图显示功能生成的地图图形缓存的地图显示层用缓存器10231;用于把电视功能本地AP105生成的电视画面图形缓存的电视画面显示层用缓存器10232;用于把导航功能本地AP103生成的导航画面图形缓存的导航画面显示层用缓存器10233;用于把JavaVM107生成的图形(Java画面图形)缓存的Java画面显示层用缓存器10234;用于把后面描述的键事件处理部112生成的功能键分配显示菜单的画面图形缓存的功能键显示层用缓存器10235。\n[0059] 层开关10236把层用缓存器10231~10235中缓存的图形的输出开关。须指出的是,把哪个图形的输出开关按照来自后面描述的缓存器的指示。\n[0060] 层合成处理部10237把从层开关10236输出的各图形按照赋予缓存该图形的层用缓存器10231~10235的顺序,重叠合成。然后,对显示器31输出合成图形。\n[0061] 键事件处理部112从键驱动程序1021接收事件数据,把该事件数据发送给按照这时的模式决定的事件发送目标。此外,键事件处理部112根据收到的事件数据,判断模式变更的必要性。而且,如果判断为变更必要,就变更模式,并且对图形驱动程序1023输出指示,使得只在显示器31显示按照变更后的模式决定的层。\n[0062] 图6是键事件处理部112的概略图。\n[0063] 如图所示,键事件处理部112具有状态管理表1121、键映射管理表1122、模式定义管理表1123、事件发送目标管理表1124、功能键分配显示管理表1125、表设定部1126、事件数据接收部1127、焦点变更处理部1128、任务优先控制处理部1129、功能键分配显示处理部1130、事件数据发送部1131。\n[0064] 状态管理表1121是用于管理导航装置主体10的当前状态的表。图7是模式地表示状态管理表1121的图。如图所示,在状态管理表1121中,按管理状态的各项目设置记录\n11210。记录11210具有登记管理的项目的字段11211、登记该项目的状态值的字段11212。\n[0065] 在本实施例中,作为字段11211中登记的项目,准备“模式”、“操作键焦点”、“功能键焦点”、“地图显示层”、“电视画面层”、“导航画面层”、“Java画面层”、“功能键显示层”。\n[0066] 这里,项目“模式”是由活动(正在运行)的应用程序决定的导航装置主体10的工作模式。在本实施例中,作为模式,设置只有导航功能本地AP103变为活动的“导航模式”、只有JavaAP111变为活动的“Java模式”、只有电视功能本地AP105变为活动的“TV模式”、导航功能本地AP103和导航联合JavaAP110变为活动的“导航联合Java模式”、电视功能本地AP105和TV联合JavaAP109变为活动的“TV联合Java模式”。因此,在项目“模式”的记录11210的字段11212中登记“导航模式”、“Java模式”、“TV模式”、“导航联合Java模式”、“TV联合Java模式”中的任意一个。\n[0067] 项目“操作键焦点”是表示分配给操作键群202的AP的标志。如上所述,操作键群202根据模式,成为操作对象的AP不同。在本实施例中,作为操作键焦点,设置表示分配导航功能本地AP103的状态的“导航”、表示分配电视功能本地AP105的状态“电视”、表示分配JavaAP109~111的任意一个的状态“Java”。因此,在项目“操作键焦点”的记录11210的字段11212中登记“导航”、“电视”、“Java”中的任意一个。\n[0068] 项目“功能键焦点”是表示分配给功能键群201的AP的标志。如上所述,功能键群\n201也与操作键群202同样,根据模式,成为操作对象的AP不同。在本实施例中,作为功能键焦点,设置表示分配导航功能本地AP103的状态的“导航”、表示分配电视功能本地AP105的状态“电视”、表示分配JavaAP109~111的任意一个的状态“Java”。因此,在项目“功能键焦点”的记录11210的字段11212中登记“导航”、“电视”、“Java”中的任意一个。\n[0069] 项目“地图显示层”是图形驱动程序1023的地图显示层用缓存器10231中存储的图形数据(导航功能本地AP103生成的地图数据)。使图形驱动程序1023的层开关10236显示该图形数据时,在项目“地图显示层”的记录11210的字段11212中登记“显示”,不显示时,在该字段11212中登记“非显示”。\n[0070] 项目“电视显示层”是图形驱动程序1023的电视画面显示层用缓存器10232中存储的图形数据(电视功能本地AP105生成的电视画面数据)。使图形驱动程序1023的层开关10236显示该图形数据时,在项目“电视显示层”的记录11210的字段11212中登记“显示”,不显示时,在该字段11212中登记“非显示”。\n[0071] 项目“导航画面层”是图形驱动程序1023的导航画面显示层用缓存器10233中存储的图形数据(导航功能本地AP103生成的地图数据以外的导航画面数据)。使图形驱动程序1023的层开关10236显示该图形数据时,在项目“导航画面层”的记录11210的字段\n11212中登记“显示”,不显示时,在该字段11212中登记“非显示”。\n[0072] 项目“Java画面层”是图形驱动程序1023的Java画面显示层用缓存器10234中存储的图形数据(任易的JavaAP109~111生成的Java画面数据)。使图形驱动程序1023的层开关10236显示该图形数据时,在项目“Java画面层”的记录11210的字段11212中登记“显示”,不显示时,在该字段11212中登记“非显示”。\n[0073] 项目“功能键显示层”是图形驱动程序1023的功能键显示层用缓存器10235中存储的图形数据(键事件处理部112生成的功能键的菜单画面数据)。使图形驱动程序1023的层开关10236显示该图形数据时,在项目“功能键显示层”的记录11210的字段11212中登记“显示”,不显示时,在该字段11212中登记“非显示”。\n[0074] 键映射管理表1122是管理把JavaAP109~111分配给操作种类、操作的键时,从事件数据1025的键代码1026决定Java事件的键映射的表。图8是模式地表示键映射管理表1122的图。如图所示,在键映射管理表1122中,对分配给操作面板20的各键开关的各键代码设置记录11220。记录11220具有:登记键代码的字段11221、登记该键代码分配的键开关的名称的字段11222、登记该键代码分配的键开关的键种类的字段11223、对该键代码分配的键开关分配JavaAP109~111时登记分配给该键开关的Java事件的字段11224。\n[0075] 在本实施例中,作为键种类,准备表示属于功能键开关群201的哪个的“功能键”、表示属于操作键开关群202的哪个的“操作键”、表示是用于显示当前位置附近的地图的当前位置键开关203的“导航键”、表示是用于在显示器31上显示电视广播的电视键开关204的“电视键”、表示是用于在显示器31上显示JavaAP109~111的操作菜单的Java键开关\n205的“Java键”(参照图2)。此外,在本实施例中,作为Java事件,使用与由“java.awt.event.KeyEvent”类定义的事件相同的事件。\n[0076] 模式定义管理表1123是用于定义各模式中的导航装置主体10的动作状态的表。\n图9是模式地表示模式定义管理表1123的图。如图所示,在模式定义管理表1123中,对各模式设置记录11230。记录11230具有:登记模式的字段11231、登记该模式时的操作键焦点的字段11232、登记该模式时的功能键焦点的字段11233登记该模式时的显示/非显示的字段11234、登记该模式时的电视画面层的显示/非显示的字段11235、登记该模式时的导航画面层的显示/非显示的字段11236、登记该模式时的Java画面层的显示/非显示的字段11237、登记该模式时的功能键显示层的显示/非显示的字段11238。\n[0077] 事件发送目标管理表1124是事件数据1025的发送目标任务ID和任务优先级的表。须指出的是,发送目标任务具有用于接收事件的事件队列。在事件发送目标管理表1124中,任务ID是为了管理RTOS101的任务而赋予任务的ID。根据任务ID,决定事件数据1025的发送目标。此外,任务优先级是表示应该优先发送事件数据1025的任务的顺序的信息。\n数字越小,优先级越高。图10是模式地表示事件发送目标管理表1124的图。如图所示,在事件发送目标管理表1124中,对各任务种类设置记录11240。记录11240具有登记任务种类的字段11241、登记发送目标的任务ID的字段11242、登记高任务优先级的字段11243、登记低任务优先级的字段11244。\n[0078] 作为任务种类,有表示应该导航功能本地AP103处理的“导航”、表示应该电视功能本地AP105处理的“电视”、表示应该JavaAP109~111处理的“Java”。高任务优先级是把字段11241中登记的任务ID的优先级变更为“高”时,对该任务设定的任务优先级,低任务优先级是把字段11241中登记的任务ID的优先级变更为“低”时,对该任务设定的任务优先级。\n[0079] 功能键分配显示管理表1125是管理在各模式中在功能键的菜单画面数据中显示的功能键开关群202的各键开关的字符串数据的表。图11是模式地表示功能键分配显示管理表1125的图。如图所示,在功能键分配显示管理表1125中,对各模式设置记录\n11250。记录11250具有登记模式的字段11251、登记功能键的菜单画面数据的显示时间的字段11252、登记与功能键开关群201的键开关F1~F6关联显示的字符串的字段11253~\n11258。\n[0080] 回到图6继续说明。表设定部1126按照通过RTOS101从AP受理的指示,变更各管理表1121~1125的内容。\n[0081] 事件数据接收部1127从键驱动程序1021的事件队列1022取得事件数据1025。\n焦点变更处理部1128按照由事件数据接收部1127收到的事件数据1025变更状态管理表\n1121的登记内容。任务优先控制处理部1129变更由RTOS101管理的任务的任务优先级。\n功能键分配显示处理部1130按照由事件数据接收部1127收到的事件数据1025,更新图形驱动程序1023的功能键显示层用缓存器中存储的功能键的菜单显示画面(图形数据)。\n[0082] 图12是用于说明键事件处理部112的动作流程的图。\n[0083] 首先,事件数据接收部1127按顺序读入一个键驱动程序1021的事件队列1022中存储的事件数据1025(S1001)。接着,事件数据接收部1127参照键映射管理表1122,检索从事件队列1022读入的事件数据1025的键代码1026登记在字段11221中的记录11220。\n然后,确定检索的记录11220的字段11223中登记的键种类(S1002)。\n[0084] 然后,事件数据接收部1127调查确定的键种类是否为“操作键”。如果是“操作键”(S1003中YES),就进入S1021。而如果不是“操作键”(S1003中NO),就进入S1004。\n[0085] 在S1004中,事件数据接收部1127调查确定的键种类是否为“功能键”。如果是“功能键”(在S1004中,YES),就进入S1031,如果不是“功能键”(在S1004中,NO),就进入\n81005。\n[0086] 在81005,事件数据接收部1127调查从事件队列1022读入的事件数据1025的状态1027是否为“释放”。如果状态1027为“释放”(在S1005中,YES),就进入S1006,如果不是“释放”(在S1005中,NO),就进入S1031。\n[0087] 在S1006中,焦点变更处理部1128进行后面描述的焦点变更处理,变更模式。接着,在S1007中,任务优先控制处理部1129进行后面描述的任务优先控制,变更任务优先级。然后,在S1008中,功能键分配显示处理部1130进行后面描述的功能键显示处理,进行功能键的分配显示。然后,进入S1031。\n[0088] 在S1021中,事件数据发送部1131访问状态管理表1121,检索在字段11211中登记项目“操作键焦点”的记录11210,取得检索的记录11210的字段11212中登记的操作键焦点的状态值。接着,事件数据发送部1131访问事件发送目标管理表1124,检索在字段\n11241中登记与由S1021中取得的操作键焦点的状态值对应的任务种类的记录11240,取得检索的记录11240的字段11242中登记的发送目标任务ID(S1022)。然后,进入S1023。\n[0089] 此外,在S1031中,事件数据发送部1131访问状态管理表1121,检索在字段11211中登记项目“功能键焦点”的记录11210,取得检索的记录11210的字段11212中登记的功能键焦点的状态值。接着,事件数据发送部1131访问事件发送目标管理表1124,检索在字段11241中登记与S10321中的取得的功能键焦点的状态对应的任务种类的记录11240,取得检索的记录11240的字段11242中登记的发送目标任务ID(S1032)。然后,进入S1023。\n[0090] 在S1023中,事件数据发送部1131调查S1021、S1031中取得键焦点的状态值是否为“Java”。当键焦点的状态值为“Java”时(S1023中YES),事件数据发送部1131访问键映射管理表1122,检索在字段11221中登记从事件队列1022读去的事件数据1025的键代码1026的记录11220。然后,把该事件数据1025的状态1027中登记的内容变换为检索的记录11220的字段11224中登记的Java事件(S1024)。然后进入S1025。而焦点的状态值不是“Java”时(S1023中NO),立刻进入S1025。\n[0091] 在S1025中,事件数据发送部1131把事件数据1025对由RTOS101的S1022、S1023取得的发送目标任务ID发送。然后,回到S1001。\n[0092] 图13是用于说明聚焦变更处理(图12的S1006)的图。\n[0093] 焦点变更处理部1128调查由图12的S1002确定的键种类(S10061)。当键种类为“导航键”时,进入S10062,当“TV键”时,进入S10063,当“Java键”时,进入S10064。\n[0094] 接着在S10062中,焦点变更处理部1128访问模式定义管理表1123,读出在字段\n11231中登记“导航模式”的记录11230。然后,进入S10065。\n[0095] 此外,在S10063中,焦点变更处理部1128访问模式定义管理表1123,读出在字段\n11231中登记“TV模式”的记录11230。然后,进入S10065。\n[0096] 此外,在S10064中,焦点变更处理部1128访问模式定义管理表1123,读出在字段\n11231中登记“Java模式”的记录11230。然后,进入S10065。\n[0097] 在S10065中,焦点变更处理部1128按照由S10062~S10064读出的记录11230的字段11234~11238,把显示的层通知图形驱动程序1023。具体而言,把与字段1124~\n11238中存储“显示”的字段所对应的层通知图形驱动程序1023。收到它,图形驱动程序\n1023的层开关10236把通知“显示”的层所对应的缓存器10231~10235与层合成处理部\n10237连接。\n[0098] 最后,焦点变更处理部1128在状态管理表1121中把登记内容变更为S10062~S10064中读出的记录11230的登记内容(S10066)。\n[0099] 图14是用于说明任务优先控制处理(图12的S1007)的图。\n[0100] 首先,任务优先控制部1129从状态管理表1121取得功能键焦点。然后,调查取得的功能键焦点是否为“导航”(S10071)。为“导航”时(S10071中YES),把由RTOS101管理的任务中任务种类“导航”的任务的任务优先级变更为在事件发送目标管理表1124的字段\n11241中登记任务种类“导航”的记录11240的字段1243所登记的任务优先级高(S10072)。\n而不是“导航”时(S10071中NO),把由RTOS101管理的任务中任务种类“导航”任务的任务优先级变更为在事件发送目标管理表1124的字段11241中登记任务种类“导航”的记录\n11240的字段1244所登记的任务优先级低(S10073)。\n[0101] 此外,任务优先控制处理部1129调查取得的功能键焦点是否为“TV”(S10074)。当“TV”时(S10074中YES),把由RTOS101管理的任务中任务种类“TV”的任务的任务优先级变更为在事件发送目标管理表1124的字段11241中登记任务种类“TV”的记录11240的字段1243所登记的任务优先级高(S10075)。而不是“TV”时(S10074中NO),把由RTOS101管理的任务中任务种类“TV”的任务的任务优先级变更为在事件发送目标管理表1124的字段\n11241中登记任务种类“TV”的记录11240的字段1244所登记的任务优先级低(S10076)。\n[0102] 此外,任务优先控制处理部1129调查取得的功能键焦点是否为“Java”(S10077)。\n当“Java”时(S10077中YES),把由RTOS101管理的任务中任务种类“Java”的任务的任务优先级变更为在事件发送目标管理表1124的字段11241中登记任务种类“Java”的记录\n11240的字段1243所登记的任务优先级高(S10078)。而不是“Java”时(S10077中NO),把由RTOS101管理的任务中任务种类“Java”的任务的任务优先级变更为在事件发送目标管理表1124的字段11241中登记任务种类“Java”的记录11240的字段1244所登记的任务优先级低(S10079)。\n[0103] 图15是用于说明功能键显示处理(图12的S1008)的图。\n[0104] 首先,功能键分配显示处理部1130从状态管理表1121取得模式。接着,访问功能键分配显示管理表1125,检索在字段11251中登记该取得的模式的记录11250(S10081)。\n[0105] 接着,功能键分配显示处理部1130使用检索的记录11250的字段11253~11258中登记的功能键F1~F6的字符串数据,生成功能键分配显示菜单。然后,把生成的菜单(图形数据)存储到图形驱动程序1023的功能键显示层用缓存器10235(S10082)。\n[0106] 然后,功能键分配显示处理部1130控制图形驱动程序1023的层开关10236,把功能键显示层用缓存器10235与层合成处理部10237连接(S10083)。据此,层合成处理部\n10237把功能键显示层用缓存器10235中存储的功能键分配显示菜单与由层开关10236连接的其他缓存器10231~10234的图形数据连接,在显示器31上显示图像。\n[0107] 图16是表示模式“导航模式”时的功能键分配显示的显示菜单的例子的图。如图所示,在显示器31显示地图数据(地图显示层)310,在其上显示记载了与“导航模式”对应的各功能键的字符串数据的功能键分配显示菜单311。\n[0108] 图17是表示模式“Java模式”时的功能键分配显示的显示菜单的例子的图。如图所示,在显示器31上显示地图数据(地图显示层)310,在其上显示JavaAP(音乐再现应用程序)的菜单画面(Java画面层)312、记载了与“Java模式”对应的各功能键的字符串数据的功能键分配显示的显示菜单311。\n[0109] 图18是表示模式“TV模式”时的功能键分配显示的显示菜单的例子的图。如图所示,在显示器31显示TV画面数据(电视画面层)313,在其上显示记载了与“TV模式”对应的各功能键的字符串数据的功能键分配显示的显示菜单311。\n[0110] 图19是表示模式“导航联合Java模式”时的功能键分配显示的显示菜单的例子的图。如图所示,在显示器31显示地图数据(地图显示层)310,在其上显示导航联合JavaAP(地点登记应用程序)的菜单画面(Java画面层)314、记载了与“导航联合Java模式”对应的各功能键的字符串数据的功能键分配显示的显示菜单311。\n[0111] 图20是表示模式“电视联合Java模式”时的功能键分配显示的显示菜单的例子的图。如图所示,在显示器31显示TV画面数据(TV画面层)313,在其上显示电视联合JavaAP(节目表应用程序)的菜单画面(Java画面层)315、记载了与“电视联合Java模式”对应的各功能键的字符串数据的功能键分配显示的显示菜单311。\n[0112] 回到图15,进行说明。功能键分配显示处理部1130把功能键显示层用缓存器\n10235与层合成处理部10237连接,如果经过由S10081检索的记录11250的字段11252中登记的显示时间,就控制图形驱动程序1023的层开关10236,从层合成处理部10237切断功能键显示层用缓存器10235(S10084)。据此,层合成处理部10237停止功能键显示层用缓存器10235中存储的功能键分配显示菜单向显示器31的重叠显示。\n[0113] 图21是用于说明键事件处理部112的表设定部1126的动作流程的图。须指出的是,在本实施例中,TV联合JavaAP109和导航联合JavaAP110自身变为活动(运行中)时,把该意思通知键事件处理部112。\n[0114] 如果从TV联合JavaAP109对表设定部1126通知该TV联合JavaAP109变为活动(S1101中YES),就访问模式定义管理表1123,读出在字段11231中登记“电视联合Java模式”的记录11230(S1103)。然后进入步骤S1105。\n[0115] 此外,如果从导航联合JavaAP110对表设定部1126通知该导航联合JavaAP110变为活动(S1102中YES),就访问模式定义管理表1123,读出在字段11231中登记“导航联合Java模式”的记录11230(S1104)。然后进入步骤S1105。\n[0116] 在步骤S1105中,表设定部1126按照由S1103~S1104读出的记录11230的字段\n11234~11238,把显示的层通知图形驱动程序1023。具体而言,把字段11234~11238中存储“显示”的字段所对应的层通知图形驱动程序1023。收到它,图形驱动程序1023的层开关10236把通知“显示”的层所对应的缓存器10231~10235与层合成处理部10237连接。\n[0117] 最后表设定部1126把状态管理表1121的登记内容变更为由S1103~S1104读出的记录11230的登记内容(S1106)。\n[0118] 在图22所示的具有CPU901;存储器902;HDD等外部存储装置903;从CD-ROM或DVD-ROM或IC卡等存储媒体904读取数据的读取装置905;用于与操作面板20、显示器31、扬声器36、GPS接收机33、车载传感器34、调谐器35、及无线终端32连接的接口906;和连接这些装置的总线907的一般的计算机系统中,CPU901通过执行加载到存储器902上的程序,能实现所述结构的导航装置主体10。该程序通过读取装置905从等存储媒体904或者通过接口906从网络41下载到外部存储装置903,然后,加载到存储器902上,由CPU901执行。或者不经由外部存储装置903,直接加载到存储器902上,由CPU901执行。\n[0119] 以上说明了本发明的一个实施例。\n[0120] 在本实施例中,键事件处理部112管理导航装置主体10的模式,按照现状的模式决定显示器31上显示的层的组合(参照图9)。这里,从给定的键事件(键种类:导航键、电视键、Java键)的发生、或者起动的给定的AP(TV联合JavaAP109、导航联合JavaAP110),通过通知进行模式的转变。因此,根据本实施例,按照用户的键操作能自动变更模式的设定,所以能提高导航画面、电视画面以及Java画面之间的画面切换的操作性。\n[0121] 须指出的是,并不局限于本实施例,在其宗旨的范围内能进行各种变形。例如,在所述实施例中,作为构筑VM的技术,说明利用Java技术的情况,但是本发明并不局限于此,可以是其他VM上执行的应用程序和本地应用程序的组合。此外,以作为OS,使用面向嵌入仪器的RTOS的情形为例,进行说明,但是可以是市场上销售的OS。\n[0122] 此外,在所述的实施例中,以导航系统为例进行说明,但是本发明能广泛应用于VM在OS上运行的信息处理装置。
法律信息
- 2014-04-23
专利权的转移
登记生效日: 2014.04.01
专利权人由株式会社查纳位资讯情报变更为歌乐株式会社
地址由日本国神奈川县变更为日本国埼玉县
- 2012-09-19
- 2007-05-23
- 2007-03-28
引用专利(该专利引用了哪些专利)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 |
1
| |
2005-01-19
|
2003-06-25
| | |
2
| |
1987-04-29
|
1986-08-14
| | |
3
| |
1999-10-13
|
1997-09-16
| | |
4
| |
1991-05-15
|
1990-10-31
| | |
5
| |
2004-05-26
|
2003-11-11
| | |
被引用专利(该专利被哪些专利引用)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有被任何外部专利所引用! |