信息处理装置

文档序号:7181 发布日期:2021-09-17 浏览:56次 英文

信息处理装置

技术领域

本发明涉及一种具有层次结构的信息处理装置,该层次结构包括硬件、应用软件以及连接硬件和应用软件的中间层。

背景技术

日本发明专利公开公报特开2009-230673号公开了一种具有层次结构的信息处理装置(计算机),该层次结构包括硬件、应用软件和中间层。该信息处理装置在中间层具有HAL(Hardware Abstraction Layer:硬件抽象层)和框架(Framework)。

发明内容

作为框架,有时使用通用的通用框架,例如Android(注册商标,安卓)等。使用通用框架的信息处理装置能够安装不特定的应用软件,但与硬件及连接于硬件的设备之间的信息收发限于特定信息。这是因为包括通用框架的中间层仅与硬件侧的特定信息对应,而不与其它信息对应。因此,为了安装使用了在制成信息处理装置时无法收发的信息(特定信息以外的信息)的应用软件,需要在安装应用软件之前修改HAL、HALI/F和框架,以能够将特定信息以外的信息提供给应用软件。

本发明是考虑这样的技术问题而完成的,其目的在于,提供一种信息处理装置,其不进行HAL、HALI/F和框架的修改就能够使用收发不特定信息的应用软件。

本发明的技术方案为:

一种信息处理装置,其具有层次结构,该层次结构包括硬件、应用软件以及连接所述硬件和所述应用软件的中间层,

所述中间层具有第1中间层和第2中间层,

所述第1中间层和所述第2中间层分别与所述硬件和所述应用软件连接,

所述第1中间层与收发特定信息的所述应用软件对应,

所述第2中间层能够与收发特定信息的所述应用软件以外的收发不特定信息的所述应用软件对应。

根据本发明,不进行HAL、HALI/F和框架的修改就能够使用收发不特定信息的应用软件。

通过参照附图对以下实施方式进行的的说明,上述的目的、特征及优点应易于被理解。

附图说明

图1是表示信息处理装置的一例的框图。

图2是表示一般的计算机系统的层次结构的图。

图3是表示信息处理装置的层次结构的图。

图4A是表示一般的计算机系统的应用软件与消息之间的关系的图,图4B是表示信息处理装置的应用软件与消息之间的关系的图。

图5是表示访问控制表的图。

图6是在不特定的应用软件工作(运行)时扩展框架执行的处理的流程图。

具体实施方式

下面,列举优选的实施方式,参照附图对本发明所涉及的信息处理装置详细地进行说明。

[1.信息处理装置10的结构]

使用图1对设置于车辆的信息处理装置10的结构进行说明。信息处理装置10向车辆的乘员提供各种信息,例如车辆后方的影像、娱乐信息、网页的信息、电子邮件的信息等。信息处理装置10具有各种输入装置12、信息处理ECU(Electronic Control Unit,电子控制单元)14和各种输出装置16。

输入装置12包括摄像头20、通信装置22、外部连接端子24和开关26等。摄像头20拍摄车辆的后方,并将拍摄信息输出到信息处理ECU14。通信装置22例如包括Wi-Fi(注册商标)和Bluetooth(注册商标,蓝牙)等近距离无线通信的终端机、TCU(Telematics ControlUnit,远程信息控制单元)、FM广播、AM广播以及信标(Beacon)等的接收机等。通信装置22将接收到的各种信息输出到信息处理ECU14。外部连接端子24是将外部的装置与信息处理ECU14以能够双向通信的方式连接的插头的插口,例如USB接口等。开关26是用于乘员操作信息处理装置10的HMI(Human Machine Interface,人机界面),用于将与乘员的操作对应的操作信号输出到信息处理ECU14。

信息处理ECU14具有输入输出部30、运算部32和存储部34。输入输出部30具有A/D转换电路和通信接口等。运算部32例如具有CPU(Central Processing Unit,中央处理器)、NPU(Central Processing Unit,网络处理器)以及GPU(Graphics Processing Unit,图形处理器)等处理器。运算部32通过执行存储部34中所存储的各种软件来实现各种功能。存储部34具有RAM(Random Access Memory,随机存取存储器)和ROM(Read-Only Memory,只读存储器)等。存储部34存储各种软件。信息处理ECU14经由CAN(Controller Area Network,控制器局域网络)总线36而与其他ECU进行数据通信。

输出装置16包括显示装置40和音频装置42。显示装置40根据信息处理ECU14所输出的影像信息来输出影像。音频装置42根据信息处理ECU14输出的语音信息来输出语音。

[2.层次结构]

下面,对一般的计算机系统50的层次结构和信息处理装置10的层次结构进行说明。

[2.1.一般的计算机系统50的层次结构]

使用图2对使用了通用的框架(Framework)的一般的计算机系统50的层次结构进行说明。在本说明书中,将通用的框架称为通用框架62。作为通用框架62,例如可列举Android。

计算机系统50由硬件侧的层次52和软件侧的层次54构成。在层次52中,硬件56位于最下层,通用HAL58位于硬件56的上层(上位),通用HAL接口(通用HALI/F60)位于通用HAL58的上层(上位)。在层次54中,通用框架62位于与层次52连接的一侧,应用软件[应用软件64(第1应用软件64a)]位于通用框架62的上层。通用HAL58、通用HALI/F60和通用框架62是位于硬件56与应用软件64之间的中间层66。中间层66连接硬件56和应用软件64。应用软件64以通用框架62为平台进行工作(运行)。

[2.2.信息处理装置10的层次结构]

使用图3对信息处理装置10的层次结构进行说明。图3所示的硬件56相当于图1所示的各结构。图3所示的硬件56以外的软件被存储在图1所示的存储部34中。

与计算机系统50同样,信息处理装置10包括位于硬件56和应用软件64(第1应用软件64a和第2应用软件64b)之间的中间层66。该中间层66具有包括通用框架62的第1中间层68和包括扩展框架76的第2中间层70。第1中间层68和第2中间层70分别与硬件56和应用软件64连接。

第1中间层68的层次结构与计算机系统50的中间层66的层次结构相同。即,在第1中间层68中,通用HAL58位于硬件56的上层,通用HALI/F60位于通用HAL58的上层,通用框架62位于通用HALI/F60的上层。

另一方面,在第2中间层70中,扩展HAL72位于硬件56的上层,扩展HALI/F74位于扩展HAL72的上层,扩展框架76位于扩展HALI/F74的上层。第2中间层70中,扩展HAL72和扩展HALI/F74位于硬件侧的层次52中,扩展框架76位于软件侧的层次54中。

扩展HAL72是与位于同一层的通用HAL58不同的HAL。扩展HALI/F74是与位于同一层的通用HALI/F60不同的接口。扩展框架76是与位于同一层的通用框架62不同的框架。

第1中间层68使仅通过收发特定信息就能够工作(运行)的应用软件64、例如第1应用软件64a工作,控制硬件56(例如近距离无线通信的终端机、音频装置42等)。仅通过收发特定信息就能够工作的应用软件64是指为了将通用框架62作为平台进行工作而预安装或计划安装的应用软件64。换言之,仅通过收发特定信息就能够工作的应用软件64是指仅通过通用框架62就能够工作的应用软件。另一方面,第1中间层68无法使收发不特定信息的应用软件64、例如第2应用软件64b工作。收发不特定信息的应用软件64是指只是仅将通用框架62作为平台无法进行信息的收发而不工作的应用软件64。换言之,收发不特定信息的应用软件64是指仅将其与通用框架62组合则其不工作的应用软件64。

对此,第2中间层70为了能够使不特定的应用软件64、例如用于实现车辆特有的功能的第2应用软件64b工作而能变更设定。即,第2中间层70是用于实现未设想通过通用框架62实现的功能的中间层66。

第1中间层68是能够由通用框架62的供应者(supplier,供应商)和使用者变更设定的部分,且是仅能够进行特定信息收发的部分。另一方面,第2中间层70是通用框架62的使用者能够在以后变更收发不特定信息的设定的部分。

[3.信息处理装置10的动作]

使用图4A和图4B对计算机系统50和信息处理装置10的动作差异进行说明。首先,假设计算机系统50被装配于车辆且被安装了用于收发不特定信息的应用软件64在此为第2应用软件64b的情况,来对计算机系统50的问题点进行说明。

例如,第1应用软件64a使用通过CAN总线36传输的消息中的第1消息82(ID=n1),另一方面,不使用第2消息84(ID=n2)。与此相对,以后添加的第2应用软件64b使用第1消息82和第2消息84。

如图4A所示,在计算机系统50中,第2应用软件64b能访问第1消息82,但不能访问第2消息84。这是因为通用HAL58和通用HALI/F60没有被设定为能够使用第1应用软件64a未使用的消息。并且,原因还在于,在通用框架62的控制层(API)中,定义了在第1应用软件64a中所使用的第1消息82,而未定义在第1应用软件64a中不使用的第2消息84。因此,在计算机系统50中,收发不特定信息的第2应用软件64b不能工作。

另一方面,如图4B中所示,在信息处理装置10中,第2应用软件64b能够访问第1消息82和第2消息84。这是因为扩展HAL72和扩展HALI/F74能够在以后变更设定,以使得能够使用应用软件64未使用的消息。并且,扩展框架76基于图5所示的访问控制表92来判断应用软件64能访问的消息。访问控制表92被存储在存储部34中,由扩展框架76的API(控制层)管理。访问控制表92对每种应用软件64和每种消息定义是否允许访问(允许(OK)或不允许(NG))的可否信息。访问控制表92是所谓的白名单(White list)。如果安装了不特定的应用软件64、例如第2应用软件64b且第2应用软件64b是记载在访问控制表92中的应用软件64,则扩展框架76参照访问控制表92。另一方面,如果第2应用软件64b是未记载在访问控制表92中的应用软件64,则扩展框架76将其识别为通用的应用软件64。

使用图6对第2应用软件64b工作时扩展框架76执行的处理进行说明。

在步骤S1中,扩展框架76参照访问控制表92。当步骤S1结束时,处理进入到步骤S2。

在步骤S2中,扩展框架76让第2应用软件64b使用允许访问的消息(图5中的“允许(OK)”),不让第2应用软件64b使用不允许访问的消息(图5中的“不允许(NG)”)。

[4.从实施方式获得的技术思想]

关于能够从上述实施方式把握的技术思想,记载如下。

本发明的一方式为:

一种信息处理装置10,其具有层次结构,该层次结构包括硬件56、应用软件(应用软件64)以及连接所述硬件56和所述应用软件(应用软件64)的中间层66,所述信息处理装置10的特征在于,

所述中间层66具有第1中间层68和第2中间层70,

所述第1中间层68和所述第2中间层70分别与所述硬件56和所述应用软件(应用软件64)连接,

所述第1中间层68与收发特定信息的所述应用软件(第1应用软件64a)对应,

所述第2中间层70能够与收发特定信息的所述应用软件(第1应用软件64a)以外的收发不特定信息的所述应用软件(第2应用软件64b)对应。

上述结构具有能够与收发不特定信息的应用软件64(第2应用软件64b)对应的第2中间层70。因此,根据上述结构,能够灵活地应对收发不特定信息的应用软件64、例如新开发的第2应用软件64b等所使用的硬件56的信息(第2消息84)。

本发明的一方式可以为:

所述中间层66包括HAL,

所述HAL具有所述第1中间层68的第1HAL(通用HAL58)和所述第2中间层70的第2HAL(扩展HAL72)。

本发明的一方式可以为:

所述中间层66包括位于所述HAL的上层的框架,

所述框架在同一层次具有第1框架(通用框架62)和第2框架(扩展框架76),

所述第1框架(通用框架62)与所述第1HAL(通用HAL58)对应,

所述第2框架(扩展框架76)与所述第2HAL(扩展HAL72)对应。

本发明的一方式为:

所述第2HAL(扩展HAL72)与所述第2框架(扩展框架76)能够在收发不特定信息的所述应用软件(第2应用软件64b)与所述硬件56之间收发特定信息以外的不特定信息,其中,所述特定信息为在特定的所述应用软件(第1应用软件64a)与所述硬件56之间收发的信息。

本发明的一方式可以为:

具有表(访问控制表92),该表定义每种所述应用软件(应用软件64)是否能使用在所述硬件56侧收发的各个消息,

所述第2框架具有控制所述应用软件(第2应用软件64b)的控制层,

所述控制层让所述应用软件(第2应用软件64b)使用所有所述消息中在所述表(访问控制表92)中被定义为能够使用的所述消息,

所述表(访问控制表92)的内容按照每种所述应用软件(第2应用软件64b)和每种所述消息来进行管理。

根据上述结构,仅让应用软件64访问该应用软件64使用的消息,另一方面,不让其访问该应用软件64不使用的消息。另外,根据上述结构,在添加不特定的应用软件64、例如新开发的第2应用软件64b的情况下,能够更新访问控制表92,按每种应用软件64进行对不同消息的访问控制。其结果,各应用软件64不能访问不需要的消息,因此能够确保安全。

本发明的一方式可以为:

在添加新的所述应用软件(第2应用软件64b)时,基于设定信息来改写所述表(访问控制表92),其中,所述设定信息定义让新的所述应用软件(第2应用软件64b)使用的所述消息。

此外,本发明所涉及的信息处理装置不限于上述的实施方式,当然可以在不脱离本发明的主旨的范围内采用各种结构。

完整详细技术资料下载
上一篇:石墨接头机器人自动装卡簧、装栓机
下一篇:一种配置页面生成方法、系统、设备以及介质

相关技术


网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!