信息处理装置和信息处理方法

文档序号:6497973阅读:163来源:国知局
信息处理装置和信息处理方法
【专利摘要】为了对执行中的程序的功能每次动态地进行动作验证,车载信息处理部(22)对基于运算部(23)对配送用程序(141)的执行而提供的功能进行动作验证。根据功能而应提供的验证用数据(151)存储于车载存储装置(30)。对基于运算部(23)对配送用程序(141)的执行而提供的功能的动作验证根据基于配送用程序(141)的执行而生成的显示数据(Pd)与存储于车载存储装置(30)的验证用数据(151)的比较来进行。
【专利说明】信息处理装置和信息处理方法

【技术领域】
[0001]本发明涉及具有所保持或从外部导入的程序的动作验证功能并执行该程序的信息处理装置和信息处理方法。

【背景技术】
[0002]众所周知,在车辆上大多搭载有导航系统、各种控制装置等信息处理装置。这样的信息处理装置所保持或安装的程序例如应用程序的功能要求恰当地持续执行。因此,以往也提出了例如验证由信息处理装置执行的程序的动作的技术等,这样的技术的一例记载于专利文献I中。
[0003]专利文献I中记载的装置是作为具备进行所更新的程序的动作验证的功能的装置的图像形成装置(MFP)。该图像形成装置具备存储程序的存储部、执行程序的执行部和进行所更新的程序的动作确认的控制部。并且,该控制部在更新了存储于上述存储部的程序后执行该更新后的程序时,进行对该执行的功能的动作验证。由此,验证程序的更新是否正常结束。
[0004]专利文献1:日本特开2009 - 187377号公报


【发明内容】

[0005]但是近年来,伴随通过程序而提供的功能高度化等,执行提供该功能的程序的信息处理装置的处理负载的增大难以避免。另外,这样的处理中,也有根据执行条件而处理负载暂时增大的情况。特别是这样暂时的处理负载的增大会导致信息处理装置对程序的处理速度的降低,也容易导致所提供的功能发生延迟等。
[0006]另一方面,在上述所提供的功能中,有时容许些许延迟,但例如在车辆用的程序中,也存在仪表显示器所显示的速度计等不容许预定以上的延迟的功能。关于像这样的不容许延迟的功能,希望依次监视程序的处理速度有无降低。但是专利文献I所记载的装置仅仅通过执行所更新的程序来验证嵌入到程序中的功能是否得到满足、即验证程序的动作。即,执行中的程序的延迟等可以说无法动态地验证。另外,不限于车辆用程序,在嵌入了不容许预定以上的延迟的功能的程序中,这样的问题基本是共通的。
[0007]本发明鉴于上述实情而作出,其目的在于提供能够对执行中的程序的功能每次动态地进行动作验证的信息处理装置和信息处理方法。
[0008]为了实现上述目的,本发明所提供的信息处理装置中,对基于运算装置对程序的执行而提供的功能进行动作验证,根据所述功能而应提供的数据存储于存储装置,对基于所述运算装置对程序的执行而提供的功能的所述动作验证根据基于所述程序的执行而生成的数据与存储于所述存储装置的数据的比较来进行。
[0009]为了实现上述目的,本发明所提供的信息处理方法中,对基于运算装置对程序的执行而提供的功能进行动作验证,根据所述功能而应提供的数据存储于存储装置,根据基于所述程序的执行而生成的数据与存储于所述存储装置的数据的比较来进行对基于所述运算装置对程序的执行而提供的功能的所述动作验证。
[0010]根据这样的结构或方法,根据基于程序的执行而生成的数据与根据该功能而应提供的数据的比较例如数据相互间有无差异,来验证由程序的执行而提供的功能的动作。即,对基于执行中的程序所生成的数据而由该执行中的程序提供的功能每次动态地进行动作验证。
[0011]另外,比较两个数据的处理例如检测有无差异的处理也是能够简单且高速进行的处理。因此,上述结构和方法中,若是根据基于程序的执行而生成的数据与根据该功能而应提供的数据的两个数据之间的比较的功能的动作验证,则能够使有关功能的动作验证的处理负载的增加减轻。另外,有无差异的检测等若是单纯的比较处理,则也能够由硬件电路构成。由此,这样的比较处理中若使用硬件电路,则对于所提供的功能能够最大限度地抑制运算装置的负载的增加并且高速地进行动作验证。
[0012]另外,即使在运算装置进行软件处理的情况下,也能够基于使用了例如图案识别处理等的两个数据之间的比较对所提供的功能进行动作验证。
[0013]作为优选的结构,所述程序是从外部导入的程序,根据所述功能而应提供的数据在导入所述程序时被一并导入并存储于所述存储装置。
[0014]作为优选的方法,当使用从外部导入的程序作为所述程序时,将根据所述功能而应提供的数据在导入所述程序时一并导入并存储于所述存储装置。
[0015]根据这样的结构或方法,根据功能而应提供的数据在导入提供该功能的程序时被一并导入于存储装置,所以能够在执行程序时立即验证功能。由此,能够迅速地进行功能的验证。
[0016]作为优选的结构,所述程序是从外部导入的程序,根据所述功能而应提供的数据伴随由所述运算装置执行所导入的程序而生成并存储于所述存储装置。
[0017]作为优选的方法,当使用从外部导入的程序作为所述程序时,根据所述功能而应提供的数据伴随由所述运算装置执行所导入的程序而生成并存储于所述存储装置。
[0018]根据这样的结构或方法,根据功能而应提供的数据根据所导入的程序由运算装置生成,所以对于任何程序都能够准备根据功能而应提供的数据。由此,信息处理装置能够对大量的程序进行基于由程序的执行而生成的数据的动作验证。
[0019]作为优选的结构,基于所述程序的执行而生成的数据配置于所述存储装置的特定的存储区域,所述应提供的数据配置于所述存储装置的比较用的存储区域,所述比较通过配置于所述存储装置的所述特定的存储区域的数据与配置于所述比较用的存储区域的数据之间的位运算来进行。
[0020]作为优选的方法,将基于所述程序的执行而生成的数据配置于所述存储装置的特定的存储区域,所述应提供的数据配置于所述存储装置的比较用的存储区域,通过配置于所述存储装置的所述特定的存储区域的数据与配置于所述比较用的存储区域的数据之间的位运算来进行所述比较。
[0021]根据这样的结构或方法,由于能够通过配置于特定的存储区域的数据与配置于比较用的存储区域的数据之间的位运算即位相互的比较来进行两个数据之间的比较,所以由硬件电路构成这样的比较处理也容易。
[0022]作为优选的结构,根据所述功能而应提供的数据和基于所述程序的执行而生成的数据都是图像数据。
[0023]根据这样的结构,对于根据程序的执行而输出图像数据的功能能够基于该功能所输出的图像数据进行动作验证。若如此基于对所提供的功能的动作验证而不显示不适当的图像数据,则能够防止图像数据给用户带来不安感和不适感或产生误解。
[0024]另外,运算装置所执行的处理中,向图像处理赋予的优选度大多被设定得较低。因此,处于图像处理容易产生运算装置中产生的处理速度降低等影响的倾向,所以该动作验证对于输出图像数据的功能来说其利用价值高。
[0025]而且,如上所述,由于处于图像处理容易产生运算装置中产生的处理速度降低等影响的倾向,所以也期待迅速地检测出运算装置的处理速度等产生的异常。
[0026]作为优选的结构,在上述记载的信息处理装置中,该信息处理装置与所述运算装置一同设于车辆。
[0027]根据这样的结构,车辆中所提供的功能能够根据基于提供该功能的程序的执行而生成的数据来诊断。由于提供给车辆的功能中要求高精度、高实时性的功能也多,所以对于这样的功能,能够维持高精度、高响应。
[0028]作为优选的结构,所述图像数据中包含具有基于所述车辆的速度而变化的数据部分的速度计的显示数据。
[0029]根据这样的结构,该动作验证能够使车辆所显示的速度计适当地确保高精度和高响应性。
[0030]作为优选的结构,在所述动作验证时进行比较的、基于所述程序的执行而生成的数据与所述应提供的数据的比较区域由掩码数据确定。
[0031]根据这样的结构,能够将动作验证所不需要的数据部分从动作验证中排除。S卩,能够排除基于程序的执行而生成的数据中包含的动作验证所不需要的部分数据对动作验证的影响。由此,能够更适当地进行功能的动作验证,并且能够使功能的动作验证具有灵活性。由此,能够提高这样的信息处理装置的便利性、设计自由度。
[0032]例如,通过将这样的掩码数据适用于车辆的速度计,也能够设定成将基于车辆的速度而变动的数据部分从速度计的比较区域排除。在速度计的情况下,从比较区域排除因速度而变动的部分,例如排除指示速度的数值的表针的图像。即,通过对无变动的部分彼此进行比较,相反能够检测出变动的部分的数据、例如指示速度数值的表针所指示的数值是否收纳于由法规制度等确定的预定范围内。即,能够关于速度计的速度显示是否适当进行动作验证。这样一来,即使是与不允许车辆中规定的误差以上的变动的速度计的显示有关的功能,也能够高精度且实时性地对该动作是否合适进行动作验证。
[0033]作为优选的结构,上述记载的信息处理装置还具备使所述程序中产生的异常恢复的恢复部,在所述动作验证的比较结果不同时通过所述恢复部使所述程序中产生的异常恢复。
[0034]根据这样的结构,动作验证的结果,根据基于程序的执行而生成的数据与根据功能而应提供的数据存在不同,而能够使程序所产生的异常恢复。例如,在运算装置中产生过负载的情况下,能够停止一部分程序的执行或切换到负载低的程序。另外,例如若是即使重置也没有障碍的状况,则也能够使运算装置等重置。即,通过功能的动作验证来早期地检测出程序的异常,从而能够迅速地取得用于使程序恢复正常的对策,也能提高能够消除异常的可能性。

【专利附图】

【附图说明】
[0035]图1是表示将包含本发明的信息处理装置的信息处理系统具体化的一实施方式的概略结构的框图。
[0036]图2是示意性地表示基于图1所示的信息处理装置中验证的图像数据而显示的图像的不意图。
[0037]图3是示意性地表示图1所示的信息处理装置中确定验证范围的掩码数据的示意图,图3(a)、(b)、(C)是分别示意性地表示验证范围的一例的示意图。
[0038]图4是示意性地表示图1所示的信息处理系统中以标准准备的程序所生成的图像数据的示意图。
[0039]图5是表示图1所示的车载信息处理部的概略结构的框图。
[0040]图6是示意性地表示图1所示的信息处理装置中图像数据的比较方式的示意图,图6(a)是示意性地表示基于程序的执行而生成的数据的示意图,图6(b)是根据功能而应提供的数据的示意图,图6(c)是表示比较两个数据的结果的示意图。
[0041]图7是表示图1所示的信息处理装置中的动作验证的顺序的流程图。
[0042]图8是示意性地表示图1所示的信息处理装置中的动作验证的方式的示意图。

【具体实施方式】
[0043]以下,参照【专利附图】
附图
【附图说明】将具备本发明的信息处理装置的信息处理系统具体化的一实施方式。
[0044]如图1所示,在信息处理系统中设有作为固定设备的配送伺服器10、作为移动体的车辆20、以及将配送伺服器10与车辆20以能够相互通信的方式连接的通信网络40。
[0045]通信网络40是互联网等公众通信线路等,可以包含经由有线通信或无线通信的方式等。
[0046]配送伺服器10设于车辆20的外部,并且对车辆20提供各种信息。因此,配送伺服器10能够根据来自车辆20的要求,提供程序、数据等作为各种信息。配送伺服器10例如可以包括配送道路交通信息的伺服器、仅对特定顾客提供服务的伺服器等。在配送伺服器10中设有能够经由通信网络40与车辆20进行通信的伺服器通信部11、进行与各种信息的配送、通信有关的处理所需的各种处理的伺服器信息处理部12、以及保持通过伺服器信息处理部12的配送处理而配送的各种信息的伺服器存储装置13。
[0047]伺服器通信部11以能够与伺服器信息处理部12之间进行数据通信的方式与该伺服器信息处理部12连接、例如总线连接,并且能够经由通信网络40与车辆20之间相互进行数据通信。即,伺服器通信部11能够将从伺服器信息处理部12输入的数据向车辆20发送,并且能够将从车辆20接收到的数据向伺服器信息处理部12输出。另外,伺服器通信部11与通信网络40有线连接,但是也可以经由包含便携电话等的无线通信而连接。
[0048]伺服器信息处理部12以具备执行各种运算处理的CPU、存储各种控制程序的ROM、作为用于数据存储、程序执行的工作区域而利用的RAM和可读写的非易失性内部存储装置等的微型计算机为中心构成。在ROM、内部存储装置中预先存储有对车辆20进行信息配送控制所用的各种程序、各种参数。并且,基于CPU对包含各种参数的各种程序的执行,将各种信息向车辆20配送。
[0049]伺服器存储装置13由作为可读写的非易失性的存储装置的HDD(HardDiskDrive:硬盘驱动器)等构成,与伺服器信息处理部12之间以能够传送数据的方式与该伺服器信息处理部12连接、例如总线连接。伺服器存储装置13中存储有作为通过伺服器信息处理部12所执行的配送控制向车辆20配送的各种信息的配送用程序141?143、验证用数据151?153等。另外,伺服器存储装置13中也可以存储有由伺服器信息处理部12执行的各种程序、各种参数等。
[0050]配送用程序141?143是通过由车辆20执行而在该车辆20中提供预定的功能的程序、即所谓应用程序,是根据用户的任意选择而从配送伺服器10经由通信网络40导入(安装)到车辆20。例如,配送用程序141是具有使车辆的仪表显示器显示速度计等计量仪的功能的仪表显示用程序,所以基于在车辆20中的执行而生成在该车辆20的仪表显示器(显示装置27)中显示图2所示那样的仪表图像50的图像数据。仪表图像50中例如包含有速度计51、旋转计52、燃料计53、水温计54和燃耗计55的显示,并且在速度计51的显示中包含档位显示56和行驶距离计57的显示。
[0051]验证用数据151?153是在车辆20中执行的配送用程序141?143基于功能而应生成的图像数据。例如,验证用数据151是与作为基于配送用程序141应生成的图像数据的图像的仪表图像50对应的图像数据。验证用数据151中通过散列等数据压缩方式以小数据尺寸的状态存储有一个或多个数据。另外,验证用数据151只要能够在验证中利用即可,可以是由与仪表图像50的全范围对应的数据构成的图像数据,也可以是由与仪表图像50的一部分范围对应的数据构成的图像数据。另外,其他验证用数据152、153可以是与仪表图像50对应并且相对于验证用数据151速度计51的表针51a指示的数值不同的数据,也可以是与仪表图像50不同的图像中与配送用程序142、143应生成的图像数据对应的数据。
[0052]车辆20是由驾驶员的驾驶操作而运转的汽车等移动体。在车辆20中设有能够与配送伺服器10进行通信的车载通信部21、进行对驾驶员提供驾驶支援而所需的各种处理的车载信息处理部22和保持用于车载信息处理部22中的各种处理的数据等的车载存储装置30。另外,在车辆20中还设有检测作为车辆状态的速度的速度传感器261、检测其他车辆状态的各种传感器262、263、从车载信息处理部22接收显示数据Pd而供驾驶员参照的速度计等计量仪、例如显示仪表图像50等的显示装置27即所谓的仪表显示器。
[0053]速度传感器261检测车辆20的速度并向车载信息处理部22输入与检测出的速度对应的信号。同样地,各种传感器262、263向车载信息处理部22输入检测出的车辆状态。即,车载信息处理部22能够基于从速度传感器261、各种传感器262、263输入的信号进行各种处理。
[0054]车载通信部21以能够与该车载信息处理部22之间进行数据通信的方式与车载信息处理部22连接、例如总线连接,并且能够经由通信网络40与配送伺服器10之间彼此进行数据通信。即,车载通信部21向配送伺服器10发送从车载信息处理部22输入的数据,并向车载信息处理部22输出从配送伺服器10接收到的数据。另外,车载通信部21经由包含便携电话等的无线通信而与通信网络40连接,但是如果在车辆20停车中也可以进行有线连接。
[0055]车载存储装置30由作为可读写的非易失性的存储装置的HDD、固态硬盘(SSD)等构成,以能够与车载信息处理部22之间进行数据传送的方式与该车载信息处理部22连接、例如总线连接。在车载存储装置30中存储有根据车载信息处理部22所执行的程序而被利用的各种信息等。另外,在车载存储装置30中也可以存储有由车载信息处理部22执行的各种程序、各种参数等。
[0056]另外,在车载存储装置30中设有从配送伺服器10配送的配送用程序141和验证用数据151、301、确定图像数据的诊断区域的各种掩码数据311、312、313和预先设于车辆20中的标准程序32。
[0057]配送用程序141是从配送伺服器10配送的程序,是车辆20的用户为了由该车辆20执行而从存储于配送伺服器10中的程序通过任意选择而取得的程序。
[0058]验证用数据151是从配送伺服器10取得配送用程序141时与该配送用程序141一并从配送伺服器10配送的验证用数据。验证用数据151是依次对所执行的配送用程序141提供的功能进行动作验证所使用的数据。另一方面,验证用数据301是从配送伺服器10取得了配送用程序141后该配送用程序141初次执行时、例如自测试时由车载信息处理部22生成并存储的数据。另外,本实施方式中,被配送的验证用数据151被优先利用。
[0059]各种掩码数据311、312、313如图3(a)、(b)、(c)所示,是对图像数据规定预定区域的数据。本实施方式中,掩码数据311、312、313是用于设定配送用程序141所输出的图像数据与验证用数据151的比较区域的数据。例如,掩码数据311是规定与仪表图像50的速度计51的显示区域对应的范围的数据,所以在图3(a)中从圆和其内部排除了与档位显示56以及行驶距离计57对应的区域的部分设定为“I (真)”(图中阴影部分)。另一方面,由圆的外部和与档位显示56以及行驶距离计57对应的区域构成的部分设定为“O (伪)”(图中空白部分)。掩码数据312由于是规定仪表图像50中排除了速度计51的显示区域的范围的数据,所以图3(b)中圆和其内部设定为“0(伪)”(图中空白部分),圆的外部设定为“I (真)”(图中阴影部分)。另外,掩码数据313是规定仪表图像50中的速度计51的显示区域中排除了特定速度时表示速度的值的表针应配置的区域、例如当60km/h时指示60km/h的值的表针应配置的区域的区域的数据。即,图3(c)中,从掩码数据311的“I”的区域排除了配置表针51a的切缺部分的部分设定为“I (真)”(图中阴影部分),在掩码数据311的“O”的区域加上了配置表针51a的切缺部分的部分设定为“O (伪)”(图中空白部分)。另外,本实施方式中,各种掩码数据311、312、313由车载信息处理部22生成并保存。另外,通过由掩码数据311、312、313规定比较区域,从而也能够减少包含于验证用数据151中的数据数量。
[0060]标准程序32是预先设定于车辆20中的程序、即所谓的标准的程序,是能够以低负载提供输出显示所需最小限度的计量仪的图像的功能并且在汽车工厂等已经结束动作验证的程序。本实施方式中,如图4所示,标准程序32在车载信息处理部22中执行,从而提供与标准仪表图像60对应的图像数据。另外,标准程序32中车载信息处理部22的处理负载比配送用程序141的处理负载低。在标准仪表图像60中设有仪表显示区域61和显示灯区域62,并且在仪表显示区域61中显示速度计63、燃料计64和水温计65的各图像,在显示灯区域62中显示各种警示灯、显示灯的各图像。并且,在车载信息处理部22中,除了提供替代仪表显示区域61、显示灯区域62的图像数据的情况外,必须执行标准程序32。本实施方式中,作为替代标准仪表图像60的仪表显示区域61的图像数据,提供所执行的配送用程序141生成的图像数据(仪表图像50)。
[0061]车载信息处理部22是用于进行对驾驶车辆20的驾驶员提供的各种驾驶支援所需的各种控制等的装置。车载信息处理部22中设有作为执行各种程序的恢复部的运算部23和作为对作为程序的执行结果而生成的图像数据实施预定的处理的恢复部的图像处理部24。
[0062]运算部23以具备执行各种运算处理的CPU、存储各种控制程序的ROM、作为用于数据存储、程序执行的工作区域而利用的RAM等的微型计算机为中心构成。ROM中预先存储有用于进行车辆20所提供的各种驾驶支援所需的各种控制的各种程序、各种参数。并且,基于CPU对包含各种参数的各种控制用的程序231的执行,对车辆20提供各种驾驶支援。
[0063]另外,本实施方式中,如图5所示,运算部23读取并执行车载存储装置30中存储的标准程序32而生成与标准仪表图像60对应的标准图像数据235,并且读取并执行配送用程序141而生成与仪表图像50对应的任意图像数据236。另外,在运算部23中,用于控制多个程序的执行的优先级对控制用的程序231设定为最高,对标准程序32设定为第二高,对配送用程序141设定为最低。当运算部23的处理负载变高时,全部处理的处理速度多少都会降低,且特别是优先级低的配送用程序141的处理速度大幅度降低。
[0064]标准程序32在速度计63中生成基于从速度传感器261输入的车辆20的速度使表针的指示值变化的图像数据。另外,标准程序32对于燃料计64的表针、水温计65的表针,基于来自传感器(262、263)的信号使指示值变化。标准程序32由于能够分别生成仪表显示区域61的图像数据和显示灯区域62的图像数据,所以以配送用程序141提供替代的图像数据为条件,不生成与仪表显示区域61对应的图像数据,而仅生成与显示灯区域62对应的图像数据。即,标准图像数据235通过标准程序32的执行而仅由与显示灯区域62对应的图像数据构成。
[0065]配送用程序141在速度计51中以基于从速度传感器261输入的车辆20的速度来使表针51a的指示值变化的方式生成图像数据。即,任意图像数据236是对应于显示指示与车辆20的速度对应的速度的表针51a的速度计51的图像数据。另外,在车辆20停止时,车辆20的速度为“0”km/h,所以以表针51a指示“0”km/h的方式生成图像数据。另外,配送用程序141对于旋转计52的表针、燃料计53的表针、水温计65的表针、燃耗计55的表针也基于来自传感器(262、263)的信号等使指示值变化。
[0066]如此生成的各图像数据235、236从运算部23向图像处理部24输出。另外,标准程序32也可以一起生成仪表显示区域61的图像数据和显示灯区域62的图像数据。在这种情况下,在图像显示时只要不使用与仪表显示区域61对应的图像数据即可。
[0067]另外,运算部23当从图像处理部24接收到显示数据Pd不合适的信号时,暂时停止执行配送用程序141,并通过标准程序32的执行来生成与包含仪表显示区域61和显示灯区域62的标准仪表图像60对应的标准图像数据235。并且,将生成的标准图像数据235向图像处理部24输出。即,作为避免显示装置27中显示的速度计的更新停止的失效保护功能,运算部23将配送用程序141的仪表图像50的任意图像数据236切换为标准程序32的包含仪表显示区域61的数据的标准图像数据235。这时,通过暂时停止执行配送用程序141,从而运算部23的处理负载暂时降低。
[0068]图像处理部24以具备执行图像处理的CPU、存储图像处理程序的ROM、作为用于数据存储、程序执行的工作区域而利用的RAM的微型计算机为中心构成。ROM中预先存储有关于图像处理的各种程序、各种参数。图像处理部24中设有生成作为显示装置27中显示的图像数据的显示数据Pd的描绘部241和检测为了在显示装置27中显示而生成的显示数据Pd是否合适的验证部242。
[0069]在描绘部241中设有作为能够配置对显示装置27输出的显示数据Pd的存储器的特定存储区域的图像用RAM243。描绘部241基于CPU对图像处理程序的执行,根据从运算部23输入的各图像数据235、236而生成显示数据Pd并配置于图像用RAM243。本实施方式中,在描绘部241中输入与仪表图像50对应的任意图像数据236和与标准仪表图像60的显示灯区域62对应的标准图像数据235,描绘部241用于将这些图像数据235、236合成所得的图像数据配置于图像用RAM243中并向显示装置27输出。并且,描绘部241由使显示装置27的显示更新的预定的更新时机来向显示装置27输出配置于图像用RAM243中的显示数据Pd。
[0070]另外,描绘部241当从验证部242接收到配置于图像用RAM243中的显示数据Pd不合适的信号时,停止向显示装置27输出配置于图像用RAM243中的显示数据Pd,接着输出基于从运算部23输入的图像数据235、236而生成的显示数据Pd。
[0071]在验证部242中设有作为配置与配置于图像用RAM243中的显示数据Pd进行比较的验证用数据151的比较用的存储区域的比较用RAM244。验证部242基于将配置于图像用RAM243中的显示数据Pd与验证用数据151的比较,判定配置于图像用RAM243中的显示数据Pd是否合适。因此,验证部242对应描绘部241在图像用RAM243中配置显示数据Pd,取得作为应显示于显示装置27中的数据的验证用数据151,并配置于比较用RAM244中。并且,将配置于图像用RAM243中的显示数据Pd与配置于比较用RAM244中的验证用数据151进行比较,判定这些数据之间有无差异。另外,该显示数据Pd是否合适的判定通过利用位运算的数据的比较来进行,并且在每当更新显示装置27的显示的预定的更新时机进行。
[0072]具体而言,如图6所示,在验证部242中计算配置于图像用RAM243中的显示数据Pd (参照图6(a))与配置于比较用RAM244中的验证用数据151 (参照图6(b))的逻辑异或(XOR)而得到结果数据245 (参照图6(c))。并且,在验证部242中,根据得到的结果数据245的数据的逻辑或(OR)算出结果值246 (参照图6 (c))。即,若配置于图像用RAM243中的显示数据Pd与配置于比较用RAM244中的验证用数据151为同一数据,则包含于结果数据245中的值全部为“0”,所以结果值246为“O”。另一方面,若配置于图像用RAM243中的显示数据Pd与配置于比较用RAM244中的验证用数据151即使在一处也存在不同的数据,则结果数据245中至少包含一个“1”,所以结果值246为“I”。这样一来,当得到“O”作为结果值246的情况下,判定为配置于图像用RAM243中的显示数据Pd与配置于比较用RAM244中的验证用数据151为同一数据。另一方面,当得到“I”作为结果值246的情况下,判定为配置于图像用RAM243中的显示数据Pd与配置于比较用RAM244中的验证用数据151之间存在不同点。并且,当验证部242检测出两个数据之间存在不同点时,对描绘部241和运算部23通知配置于图像用RAM243中的显示数据Pd不合适。
[0073]另外,验证部242在配置于图像用RAM243中的显示数据仅由通过标准程序32生成的标准图像数据235构成的情况下,由于对标准程序32进行了动作验证,所以省略依次验证显示数据Pd的处理。由此,图像处理部24的处理负载也降低。
[0074]另外,验证部242通过掩码数据规定显示数据Pd与验证用数据151的比较区域。例如,在由掩码数据311规定的情况下,对由显示数据Pd的掩码数据311规定的区域与由验证用数据151的掩码数据311规定的区域进行比较,将此外的区域从比较区域排除。即,进行基于配送用程序141的执行的速度计51和验证用数据151的速度计51的比较。另外,若处于车辆20行驶中,则使用排除了表针51a的配置位置、相对于配置位置而容许的误差、表针的摆动(晃动)的区域的掩码数据例如掩码数据313来规定比较区域。可以根据速度从掩码数据311生成排除了这样的区域的掩码数据313。即,在本实施方式中,在车载信息处理部22中,各掩码数据311、312、313由验证部242生成。
[0075]另外,验证部242具有如下功能:基于配送用程序141和验证用数据151,在初步执行配送用程序141时,例如对配送用程序141进行安全测试时,自动地生成掩码数据。例如,根据配送用程序141生成的任意图像数据236来检测与速度计51对应的区域,生成以该区域为比较区域的掩码数据,并存储于车载存储装置30中。
[0076]显示装置27设于驾驶席正面的仪表板,并且由液晶显示器或荧光显示管或LED面板等构成显示用画面。该显示装置27显示与从车载信息处理部22输入的显示数据Pd对应的图像。详细地说,在显示装置27中输入图像处理部24的描绘部241的图像用RAM243中配置的显示数据Pd,响应该输入的显示数据Pd,显示对应的图像。本实施方式中,在显示装置27中显示驾驶操作中使用的各种仪表、各种警示灯等。即,在由车载信息处理部22执行标准程序32的情况下,例如如图4所示,显示装置27中显示标准仪表图像60。另一方面,在由车载信息处理部22执行配送用程序141的情况下,显示装置27中显示与仪表图像50和标准仪表图像60的显示灯区域62对应的图像。
[0077]接着,参照图7和图8说明该信息处理装置的作用。
[0078]当开始向显示装置27显示计量仪时,在车载信息处理部22中生成显示用图像(图7的步骤S10)。S卩,如图8所示,在运算部23中基于配送用程序141的执行而生成任意图像数据236,基于标准程序32的执行而生成标准图像数据235,并且通过描绘部241,在图像用RAM243配置基于这些图像数据235、236而生成的显示数据Pd。
[0079]另外,如图7所示,在车载信息处理部22中,生成比较用图像数据(图7的步骤Sll)。即,如图8所示,验证部242从车载存储装置30取得验证用数据151,并配置于比较用RAM244中,从而生成(准备)比较用图像数据。另外,比较用图像数据能够以与能够检测两个图像数据有无不同的方法对应的方式来生成(准备)。
[0080]并且,如图7所示,车载信息处理部22比较两个图像(图7的步骤S12)。S卩,比较配置于图像用RAM243的显示数据Pd和配置于比较用RAM244的比较用图像数据而检测有无不同点。即,如图8所示,设于验证部242的数据比较部247计算配置于图像用RAM243中的显示数据与配置于比较用RAM244的图像数据的逻辑异或值而得到结果数据245 (参照图6)。
[0081]另外,本实施方式中,将比较区域限定在掩码数据311规定的区域。S卩,通过计算作为两个数据的逻辑异或值的计算结果的结果数据245与掩码数据311的逻辑与(AND),从而将比较区域限定在由掩码数据311规定的区域。并且,根据所述逻辑与值的运算结果得到的图像数据被进行逻辑或值(OR)运算而得到结果值246。
[0082]如图7所示,当得到结果值246时,车载信息处理部22判断两个图像是否一致(图7的步骤S13)。两个图像一致通过结果值246为“O”来判断,两个图像不一致通过结果值246为“I”来判断。
[0083]在两个图像不一致、S卩非一致的情况下(图7的步骤S13中为“否”),车载信息处理部22进行异常应对处理(图7的步骤S15)。在异常应对处理中,例如实施配送用程序141的暂时停止和基于标准程序32的功能替代、运算部23、图像处理部24的CPU的重置处理等中所需的处理。
[0084]另一方面,在判断为两个图像一致的情况下(图7的步骤S13中“是”),车载信息处理部22进行正常恢复处理(图7的步骤S14)。正常恢复处理中,关于有关车载信息处理部22中的图像数据的生成的处理,基于预定的条件、例如预定的车辆状态、预定的时间经过等使作为异常应对而进行的各种处理恢复成正常状态。即,恢复成执行异常应对处理前的状态即正常状态。另外,在事先未进行异常应对的处理等情况下,正常恢复处理中不进行任何动作。
[0085]在此,例如关于车辆20的速度为60km/h的情况,参考图8进行说明。这时,验证用数据151具有排除了表针51a的显示的速度计51的图像数据。另一方面,由于速度为60km/h,所以在配送用程序141生成的速度计51中,以表针51a指示“60”的方式配置的图像数据作为显示数据Pd配置于图像用RAM243。并且,通过比较显示数据Pd和验证用数据151,能够得到以指示“60”的方式配置的表针51a的区域中的数据不同的数据作为结果数据245。并且,在判定该结果数据245时,通过采用掩码数据313,从而将表针51a指示“60”的区域从比较区域排除。即,当速度为60km/h时,表针51a指示“60”是合适的,所以即使从比较区域排除也没有问题。相反,通过采用掩码数据313,能够检测出在排除的区域以外配置表针51a的情况。
[0086]如上所述,通过对配置于图像用RAM243的显示数据Pd与配置于比较用244的比较用图像数据进行比较,从而能够判定配置于图像用RAM243的图像数据是否合适。在配置于图像用RAM243的显示数据Pd与配置于比较用RAM244中的比较用图像数据不同的情况下,例如仪表图像50的速度计51的表针51a所指示的值与从速度传感器261检测出的值不同的情况下,可推测在显示数据Pd配置于图像用RAM243之前的过程中处理产生了延迟。例如可推测是运算部23中执行配送用程序141的处理时间的延迟、图像处理部24中图像处理的处理时间的延迟等。车辆20的速度计51的显示中由于规定了容许的误差,所以如上述那样的处理的延迟可能形成超出速度计51的显示所容许的误差的显示。因此,通过验证向显示装置27输出之前的显示数据Pd,即使在不清楚不良情况在何处产生的情况下,结果也能够判定显示数据Pd是否合适。
[0087]如以上所说明,具有本实施方式的信息处理装置的信息处理系统具有以下所列的效果。
[0088](I)根据基于配送用程序141的执行而生成的显示数据Pd与根据配送用程序141的功能而应提供的验证用数据151的比较、例如验证用数据151与显示数据Pd彼此间有无差异,来验证通过配送用程序141的执行而提供的功能的动作。即,基于执行中的配送用程序141所生成的显示数据Pd,每次即每当显示的更新时机对由该执行中的配送用程序141提供的功能动态地进行动作验证。
[0089]另外,比较两个图像数据的处理、例如检测有无不同的处理也可以是能够简单且高速地进行的处理。因此,只要是根据基于配送用程序141的执行而生成的显示数据Pd与根据该功能而应提供的验证用数据151的两个数据之间的比较的功能的动作验证,则能够减轻有关功能的动作验证的处理负载的增加。
[0090]另外,即使在CPU进行软件处理的情况下,也能够基于使用了例如图案识别处理等的两个数据之间的比较对所提供的功能、即速度计51等的显示进行动作验证。
[0091](2)作为根据功能而应提供的数据的验证用数据151在向车辆20导入提供该功能的程序时被一并导入该车辆20,所以能够在执行配送用程序141时立即验证功能。由此,能够迅速地进行功能的验证。
[0092](3)对于根据配送用程序141的执行而输出显示数据Pd的功能,基于该功能所输出的显示数据Pd进行动作验证。若基于这样的对向车辆20提供的功能的动作验证而不显示不合适的显示数据Pd,则能够防止基于不合适的显示数据Pd的仪表图像50给用户带来不安感、不适感或产生误解。
[0093]但是在车载信息处理部22中执行的处理中向图像处理赋予的优先级大多设定得较低。因此,处于图像处理容易产生运算部23的CPU中产生的处理速度降低等的影响的倾向,因此该动作验证对于输出显示数据Pd的功能其利用价值很高。另外,如上所述由于处于图像处理容易产生在CPU中产生的处理速度降低等的影响的倾向,所以也期待迅速地检测出CPU的处理速度等所产生的异常。
[0094](4)车辆20中提供的功能例如仪表图像50等能够根据基于提供该功能的配送用程序141的执行而生成的显示数据Pd进行诊断。车辆20所提供的功能例如仪表图像50要求高精度、高实时性,所以显示这样的仪表图像50的功能等能够维持高精度、高响应。
[0095](5)通过利用掩码数据311 (312、313)而能够从动作验证排除动作验证所不必要的数据的部分。即,能够排除基于配送用程序141的执行而生成的显示数据Pd中包含的动作验证所不需要的部分的数据对动作验证的影响。由此,能够更合适地进行功能的动作验证,并且还能够使功能的动作验证具有灵活性。由此,这样的信息处理装置的便利性、设计自由度提高。
[0096]例如,也能够如下设定:将这样的掩码数据311应用于车辆20的速度计51,从速度计51的比较区域将与基于车辆20的速度而变动的数据部分对应的数据排除。在速度计51的情况下,从比较区域将根据速度而变动的部分排除、例如将指示速度的数值的表针51a的图像排除。即通过对没有变动的部分彼此进行比较,反而能够检测是否将变动的部分的数据例如指示速度的数值的表针51a所指示的数值收纳于根据法规制度等确定的预定的范围内。即,关于速度计51的速度显示是否合适,能够进行动作验证。如此,即使是关于不容许车辆20中规定的误差以上的变动的速度计51的显示的功能,也能够对其动作是否合适高精度且实时地进行动作验证。
[0097](6)动作验证的结果为,能够根据基于配送用程序141的执行而生成的显示数据Pd和根据功能而应提供的验证用数据151存在差异而使配送用程序141中生成的异常恢复。例如在运算部23的CPU中产生过负载的情况下,能够使一部分程序的执行停止或将程序切换为低负载的程序。另外,例如若是即使重置也不产生障碍的状况,则也能够重置CPU等。即,通过由功能的动作验证而早期地检测出配送用程序141的异常,还能够迅速地取得用于使配送用程序141恢复正常的应对,也能够提高能够消除异常的可能性。
[0098](其他实施方式)
[0099]另外,上述实施方式也能够以以下的方式实施。
[0100].上述实施方式中,例示了显示装置27设于驾驶席正面的仪表板的情况,但是不限于此,也可以是在前窗玻璃等显示计量仪的装置。由此,计量仪的显示方式的自由度提闻。
[0101].上述实施方式中,例示了计量仪由仪表图像50等的图像构成的情况,但是不限于此,也可以将计量仪的一部分作为机械式仪表。即,显示装置可以组合液晶显示器等与机械式仪表。由此,计量仪的显示方式的自由度提高。
[0102]?上述实施方式中,例示了进行速度计51的动作验证的情况。但是不限于此,也可以进行其他计量仪、旋转计、燃料计、水温计、燃耗计的显示的动作验证。另外,能够基于计量仪以外的图像数据中与验证用数据的比较有效的数据例如警示灯、显示灯等的图像而进行生成这些图像的程序的动作验证。由此,该动作验证的可适用性提高。
[0103].上述实施方式中,例示了配送用程序141从配送伺服器10导入的情况。但是不限于此,也可以预先在车辆中设置与配送用程序同等的程序。这时,只要预先也在车辆中设置标准程序,则在车辆中能够根据需要切换并使用负载高的程序和负载低的程序。即,可以在通常时利用负载高的程序,而当感知到异常等时利用负载低的程序。由此,这样的检测方法的可适用性也提高。
[0104]?上述实施方式中,例示了标准程序32是预先设于车辆20中的程序的情况。但是不限于此,也可以是与标准程序对应的程序从配送伺服器等导入的程序。另外,即使在标准程序未由汽车工厂等进行动作验证的情况下,只要处理负载低,则也能够变换为配送用程序而利用。由此,这样的信息处理装置中对动作验证的应对自由度提高。
[0105].上述实施方式中,例示了验证用数据151是速度为“0”km/h时的图像数据或速度为“60”km/h时的图像数据的情况。但是不限于此,也可以根据图像数据的比较方法来准备验证用数据。例如在速度计的情况下,验证用数据也可以按照每个表针的配置位置不同的各速度、例如“I”~“300”km/h按照每lkm/h进行准备,也可以是仅准备一个排除了根据速度而变化的表针的图像数据。由此,基于图像数据的比较的动作验证的设计自由度提高。
[0106].上述实施方式中,例示了从配送伺服器10导入验证用数据151的情况。但是不限于此,验证用数据也可以由车辆生成。例如,图像处理部在无法从配送伺服器同时得到配送用程序和验证用数据的情况下,可以在初步执行配送用程序时,例如对配送用程序进行安全测试时,根据该配送用程序生成的图像数据自动地生成验证用数据。例如,可以以配送用程序生成的图像数据作为验证用数据,也可以从配送用程序生成的图像数据排除不需要的部分而作为验证用数据。在这种情况下,根据配送用程序的功能而应提供的验证用数据根据所导入的配送用程序由车辆信息处理部生成,所以对任何配送用程序都能够准备根据其功能而应提供的验证用数据。由此,信息处理装置能够对大量的程序进行基于通过该程序的执行而生成的数据的动作验证。即,基于图像数据的比较的动作验证的设计自由度提闻。
[0107].上述实施方式中,例示了各掩码数据311、312、313由验证部242 (车载信息处理部22)生成的情况。但是不限于此,也可以从配送伺服器导入各掩码数据。由此,能够在导入配送用程序后立即进行配送用程序的动作验证。
[0108].上述实施方式中,例示了配送用程序141、验证用数据151经由通信网络导入到车辆20的情况。但是不限于此,配送用程序、验证用数据不限于经由网络,也可以是经由⑶-ROM、USB存储器等存储介质而导入的方式。由此,信息处理装置的可适用性提高。
[0109].上述实施方式中,例示了车辆20与配送伺服器10进行通信的情况。但是不限于此,只要在车辆中设有必要的配送用程序、验证用数据等即可,车辆中也可以不设置通信部。即,车辆可以无法与配送伺服器进行通信。由此,这样的信息处理装置进行动作验证的可适用性提高。
[0110]?上述实施方式中,例示了图像处理部24 (验证部242)对配置于图像用RAM243中的显示数据Pd与配置于比较用RAM244中的验证用数据151进行比较的情况。但是不限于此,也可以在图像用RAM、比较用RAM中设置存储器比较用电路,使用该存储器比较用电路,来比较显示数据与验证用数据。有无差异的检测等只要是单纯的比较处理,则也能够由硬件电路构成,并且这样的电路通常进行配置于图像用RAM(特定的存储区域)的数据和配置于比较用RAM(比较用的存储区域)中的数据之间的位运算即位相互的比较即可,所以处理速度快。即,若在这样的比较处理中使用硬件电路,则不会对图像处理部的处理负载造成影响,所以能够抑制CPU的负载增加,并且作为动作验证也能够高速地进行因处理负载等的影响小的动作验证。由此,信息处理装置的便利性提高。
[0111].上述实施方式中,例示了分别设置配置显示数据Pd的图像用RAM243和配置验证用数据151的比较用RAM244的情况。但是不限于此,图像用RAM和比较用RAM也可以是一个RAM。例如,可以在具有较大存储区域的RAM中确保显示数据的配置区域和比较用数据的配置区域。由此,能够缩短两个数据比较时的访问时间,更迅速地进行动作验证。
[0112]?上述实施方式中,例示了运算部23和图像处理部24具有各自的微型计算机而构成的情况。但是不限于此,运算部和图像处理部也可以由一个微型计算机构成。相反,运算部、图像处理部也可以由更多的微型计算机构成。例如,图像处理部的描绘部和验证部可以分别由不同的微型计算机等处理。由此,信息处理装置的构成自由度提高。
[0113].另外,用于运算部、图像处理部的微型计算机可以是单芯计算机,也可以是多芯计算机。单芯的微型计算机中若是按照各芯独立处理程序的情况等,则也能够由异常应对处理仅重置一个机芯。另外,若构成能够分离配送用程序的执行和其他程序的执行的处理环境、例如模仿计算机动作的虚拟机那样的环境,则也能够仅重置执行配送用程序的环境。由此,信息处理装置的构成自由度提高。
[0114]?上述实施方式中,例示了车载信息处理部22执行标准程序32的情况。但是不限于此,也可以由其他微型计算机、电子控制装置(ECU)等进行标准程序的执行。由此,即使在车载信息处理部产生了不良情况的情况下,也可以基于标准程序的执行而继续显示速度计等。由此,信息处理装置的可适用性提高。
[0115].上述实施方式中,例示了显示数据Pd是否适合的判定即动作验证每当更新显示装置27的显示的预定的更新时机进行的情况。但是不限于此,动作验证也可以按照预定的更新时机的两次或三次等多次来进行。另外,动作验证只要在需要时进行即可,也可以等间隔进行。由此,动作验证的设计自由度提高。
[0116].上述实施方式中,例示了基于显示数据Pd和验证用数据151的比较结果来进行配送用程序141的动作验证的情况。但是不限于此,也可以在验证部定期对运算部、描绘部传递比较结果时,在运算部、描绘部无法从验证部传递比较结果时即产生了通信暂停时进行异常应对处理。由此,动作验证的设计自由度提高。
[0117].上述实施方式中,例示了动作验证的对象为图像数据的情况。但是不限于此,只要是能够准备验证用数据的数据,则动作验证的对象也可以是声音数据等的信息类数据,或是能够确保验证的时间的控制数据。例如,若是声音数据,则可以汇总预定时间的声音数据进行验证。由此,该动作验证的可适用性提高。
[0118]?上述实施方式中,例示了车载信息处理部22、车载存储装置30搭载于车辆20的情况。但是不限于此,与车载信息处理部、车载存储装置对应的信息处理部、存储装置也可以设于车辆以外的移动体例如船舶或火箭等。由此,该动作验证的可适用性提高。
[0119]附图标记说明
[0120]10配送伺服器
[0121]11伺服器通信部
[0122]12伺服器信息处理部
[0123]13伺服器存储装置
[0124]20 车辆
[0125]21车载通信部
[0126]22车载信息处理部
[0127]23运算部
[0128]24图像处理部
[0129]27显示装置
[0130]30车载存储装置
[0131]32标准程序
[0132]40通信网络
[0133]50仪表图像
[0134]51速度计
[0135]51a 表针
[0136]52旋转计
[0137]53燃料计
[0138]54水温计
[0139]55燃耗计
[0140]56档位显示
[0141]57行驶距离计
[0142]60标准仪表图像
[0143]61仪表显示区域
[0144]62显示灯区域
[0145]63速度计
[0146]64燃料计
[0147]65水温计
[0148]141?143配送用程序
[0149]151?153验证用数据
[0150]231 程序
[0151]235,236 图像数据
[0152]241描绘部
[0153]242验证部
[0154]243 图像用 RAM
[0155]244 比较用 RAM
[0156]245结果数据
[0157]247数据比较部
[0158]261速度传感器
[0159]262、263 传感器
[0160]301验证用数据
[0161]311?313掩码数据
[0162]Pd显示数据
【权利要求】
1.一种信息处理装置,对基于运算装置对程序的执行而提供的功能进行动作验证,所述信息处理装置的特征在于, 根据所述功能而应提供的数据存储于存储装置, 对基于所述运算装置对程序的执行而提供的功能的所述动作验证根据基于所述程序的执行而生成的数据与存储于所述存储装置的数据的比较来进行。
2.根据权利要求1所述的信息处理装置,其中, 所述程序是从外部导入的程序,根据所述功能而应提供的数据在导入所述程序时被一并导入并存储于所述存储装置。
3.根据权利要求1所述的信息处理装置,其中, 所述程序是从外部导入的程序,根据所述功能而应提供的数据伴随由所述运算装置执行所导入的程序而生成并存储于所述存储装置。
4.根据权利要求1~3中任一项所述的信息处理装置,其中, 基于所述程序的执行而生成的数据配置于所述存储装置的特定的存储区域, 所述应提供的数据配置于所述存储装置的比较用的存储区域, 所述比较通过配置于所述存储装置的所述特定的存储区域的数据与配置于所述比较用的存储区域的数据之 间的位运算来进行。
5.根据权利要求1~4中任一项所述的信息处理装置,其中, 根据所述功能而应提供的数据和基于所述程序的执行而生成的数据都是图像数据。
6.根据权利要求5所述的信息处理装置,其特征在于, 该信息处理装置与所述运算装置一同设于车辆。
7.根据权利要求6所述的信息处理装置,其中, 所述图像数据包含具有基于所述车辆的速度而变化的数据部分的速度计的显示数据。
8.根据权利要求1~7中任一项所述的信息处理装置,其中, 在所述动作验证时进行比较的、基于所述程序的执行而生成的数据与所述应提供的数据的比较区域由掩码数据确定。
9.根据权利要求1~8中任一项所述的信息处理装置,其中, 还具备使所述程序中产生的异常恢复的恢复部, 在所述动作验证的比较结果不同时通过所述恢复部使所述程序中产生的异常恢复。
10.一种信息处理方法,对基于运算装置对程序的执行而提供的功能进行动作验证,所述信息处理方法的特征在于, 将根据所述功能而应提供的数据存储于存储装置,根据基于所述程序的执行而生成的数据与存储于所述存储装置的数据的比较来进行对基于所述运算装置对程序的执行而提供的功能的所述动作验证。
11.根据权利要求10所述的信息处理方法,其中, 当使用从外部导入的程序作为所述程序时,将根据所述功能而应提供的数据在导入所述程序时一并导入并存储于所述存储装置。
12.根据权利要求10所述的信息处理方法,其中, 当使用从外部导入的程序作为所述程序时,根据所述功能而应提供的数据伴随由所述运算装置执行所导入的程序而生成并存储于所述存储装置。
13.根据权利要求10~12中任一项所述的信息处理方法,其中, 将基于所述程序的执行而生成的数据配置于所述存储装置的特定的存储区域,所述应提供的数据 配置于所述存储装置的比较用的存储区域,通过配置于所述存储装置的所述特定的存储区域的数据与配置于所述比较用的存储区域的数据之间的位运算来进行所述比较。
【文档编号】G06F11/28GK104054059SQ201280067272
【公开日】2014年9月17日 申请日期:2012年1月18日 优先权日:2012年1月18日
【发明者】保科健 申请人:丰田自动车株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1