信息处理装置、移动体、计算机可读储存介质及信息处理方法与流程

文档序号:29914518发布日期:2022-05-06 03:27阅读:92来源:国知局
信息处理装置、移动体、计算机可读储存介质及信息处理方法与流程

1.本发明涉及信息处理装置、移动体、计算机可读储存介质及信息处理方法。


背景技术:

2.专利文献1和专利文献2中记载了基于通信吞吐量的时间序列数据来预测未来的通信吞吐量的时间序列数据的技术。非专利文献1和非专利文献2中记载了通过基于通信吞吐量的预测来控制压缩率和帧数、从而在避免因过度压缩导致的录像质量变差的前提下分发录像的自适应控制技术。
3.现有技术文献
4.专利文献
5.专利文献1:日本特许第6337881号公报
6.专利文献2:日本特许第6390167号公报
7.非专利文献
8.非专利文献1:“支持安防、救援、防灾的录像分发技术(自适应录像分发控制技术)”,[online],日本电气株式会社,[令和2年9月24日检索],网址
[0009]
<url:https://jpn.nec.com/rd/tg/smc/research/adaptive_video_feed_control.html>
[0010]
非专利文献2:吉田裕志,另3名作者,“支持公共安全的录像分发技术”,nec技报,2017年9月,第70卷,第1号,p.52-55


技术实现要素:

[0011]
本发明的第1技术方案中,提供一种信息处理装置。信息处理装置具有与外部装置之间进行无线通信的通信部。信息处理装置具备吞吐量测定部,该吞吐量测定部测定与外部装置之间的通信吞吐量。信息处理装置具备吞吐量预测部,该吞吐量预测部至少使用吞吐量测定部测定出来的通信吞吐量的数据来预测将来的通信吞吐量。信息处理装置具备通信控制部,该通信控制部基于吞吐量预测部预测到的通信吞吐量来控制与外部装置之间的数据通信。信息处理装置具备通信判别部,该通信判别部对与外部装置之间的数据通信的种类进行判别。信息处理装置具备优先级设定部,该优先级设定部基于通信判别部判别出来的种类,针对多个数据通信设定通信的优先级。在将来的通信吞吐量低于预定的阈值的情况下,通信控制部针对优先级设定部设定的优先级低的数据通信,与优先级设定部设定的优先级高的数据通信相比,对通信吞吐量进行限制。
[0012]
可以是,通信控制部针对优先级设定部设定的优先级低的数据通信,与优先级设定部设定的优先级高的数据通信相比,使数据通信有所延迟,由此来限制通信吞吐量。
[0013]
可以是,吞吐量预测部使用通信控制部使优先级低的数据通信延迟了的延迟量来预测将来的通信吞吐量。
[0014]
可以是,信息处理装置被搭载于车辆。可以是,通信判别部对数据通信的种类是否
为与车辆的控制有关的数据通信进行判别。可以是,优先级设定部将与车辆的控制有关的预定的数据通信的优先级设定得高于其他数据通信的优先级。
[0015]
可以是,通信判别部对数据通信的种类是与车辆的控制有关的数据通信还是多媒体的数据通信进行判别。可以是,优先级设定部将与车辆的控制有关的数据通信的优先级设定得高于多媒体的数据通信的优先级。
[0016]
可以是,通信控制部将优先级低的数据通信的通信吞吐量限制到为了继续提供基于优先级低的数据通信的服务所需的预定的值。
[0017]
可以是,信息处理装置被搭载于车辆。可以是,通信判别部对数据通信的种类是否为与车辆的控制有关的数据通信进行判别。可以是,在无法确保为了继续提供基于有关车辆的控制系统的数据通信的服务所需的预定的值作为与车辆的控制系统有关的数据通信的通信吞吐量的情况下,通信控制部使预定的其他数据通信停止。
[0018]
可以是,信息处理装置还具备质量算出部,该质量算出部基于吞吐量预测部预测到的通信吞吐量来算出多媒体质量。可以是,优先级设定部基于通信判别部判别出来的种类以及多媒体质量,针对多个数据通信设定通信的优先级。
[0019]
本发明的第2技术方案中,提供一种车辆。车辆具备上述信息处理装置。
[0020]
本发明的第3技术方案中,提供一种程序。程序使具有与外部装置之间进行无线通信的通信部的计算机作为吞吐量测定部发挥功能,该吞吐量测定部测定与外部装置之间的通信吞吐量。程序使计算机作为吞吐量预测部发挥功能,该吞吐量预测部至少使用吞吐量测定部测定出来的通信吞吐量的数据来预测将来的通信吞吐量。程序使计算机作为通信控制部发挥功能,该通信控制部基于吞吐量预测部预测到的通信吞吐量来控制与外部装置之间的数据通信。程序使计算机作为通信判别部发挥功能,该通信判别部对与外部装置之间的数据通信的种类进行判别。程序使计算机作为优先级设定部发挥功能,该优先级设定部基于通信判别部判别出来的种类,针对多个数据通信设定通信的优先级。在将来的通信吞吐量低于预定的阈值的情况下,通信控制部针对优先级设定部设定的优先级低的数据通信,与优先级设定部设定的优先级高的数据通信相比,对通信吞吐量进行限制。
[0021]
本发明的第4技术方案中,提供一种信息处理方法。信息处理方法基于具有与外部装置之间进行无线通信的通信部的信息处理装置,具备测定与外部装置之间的通信吞吐量的阶段。信息处理方法具备至少使用所测定出来的通信吞吐量的数据来预测将来的通信吞吐量的阶段。信息处理方法具备基于所预测到的通信吞吐量来控制与外部装置之间的数据通信的阶段。信息处理方法具备对与外部装置之间的数据通信的种类进行判别的阶段。信息处理方法具备基于种类、针对多个数据通信设定通信的优先级的阶段。信息处理方法具备下述这样的阶段:在将来的通信吞吐量低于预定的阈值的情况下,在控制与外部装置之间的数据通信的阶段,针对所设定的优先级低的数据通信,与所设定的优先级高的数据通信相比,对通信吞吐量进行限制。
[0022]
另外,上述的发明内容并未列出本发明的所有必要特征。而且,上述这些多个特征中的分支特征的组合也能成为发明。
附图说明
[0023]
图1示意性地表示一实施方式涉及的车辆50的利用方式。
[0024]
图2示意性地表示车辆50的功能结构。
[0025]
图3是表示数据通信的优先级的表。
[0026]
图4表示信息处理装置200所储存的数据通信信息的数据构造的一例。
[0027]
图5概念性地表示通信控制部230基于优先级进行的通信吞吐量的控制。
[0028]
图6示意性地表示信息处理装置200的功能块之间的数据流动。
[0029]
图7表示有关信息处理装置200所执行的信息处理方法的流程图。
[0030]
图8表示有关信息处理装置200所执行的通信吞吐量的控制方法的流程图。
[0031]
图9表示车辆50内的控制系统10的安装例。
[0032]
图10表示计算机2000的例子。
[0033]
附图标记说明:
[0034]
24:控制装置;
[0035]
25:设备;
[0036]
29:车载网络;
[0037]
30:外部装置;
[0038]
50:车辆;
[0039]
90:通信网络;
[0040]
92:无线通信系统;
[0041]
210:吞吐量测定部;
[0042]
220:吞吐量预测部;
[0043]
230:通信控制部;
[0044]
240:通信判别部;
[0045]
250:优先级设定部;
[0046]
260:质量算出部;
[0047]
200:信息处理装置;
[0048]
202:通信部;
[0049]
1010:核心ecu;
[0050]
1020:tcu;
[0051]
1021:ad/adas ecu;
[0052]
1022:信息系统ecu;
[0053]
1023:区域ecu;
[0054]
1024:区域ecu;
[0055]
1030:驱动系统设备;
[0056]
1031:舒适系统设备;
[0057]
1032:报警系统设备;
[0058]
1033:能见度系统设备;
[0059]
1034:高级安全系统设备;
[0060]
1035:防盗系统设备;
[0061]
1036:灯系统设备;
[0062]
1037:门系统设备;
[0063]
1038:驱动定位系统设备;
[0064]
1039:开闭系统设备;
[0065]
1040:传感器设备;
[0066]
1041:信息系统设备;
[0067]
1080:通信网络;
[0068]
1081:通信网络;
[0069]
1082:通信网络;
[0070]
1084:通信网络;
[0071]
1085:通信网络;
[0072]
2000:计算机;
[0073]
2010:主机控制器;
[0074]
2012:cpu;
[0075]
2014:ram;
[0076]
2020:输入/输出控制器;
[0077]
2022:通信接口;
[0078]
2024:闪存;
[0079]
2026:rom;
[0080]
2040:输入/输出芯片。
具体实施方式
[0081]
下面,通过发明的实施方式来说明本发明,但下面的实施方式并不用于限定权利要求书涉及的发明。而且,实施方式中说明的特征的所有组合对于发明的解决方案来说并非是必不可少的。
[0082]
图1示意性地表示一实施方式涉及的车辆50的利用方式。车辆50例如为汽车。车辆50可以是具备内燃机的汽车、电动汽车、燃料电池汽车(fcv)等。车辆50为运输设备的一例。
[0083]
车辆50具备信息处理装置200。信息处理装置200与外部装置30a和外部装置30b之间进行数据通信。另外,本实施方式中,有时将外部装置30a和外部装置30b统称为“外部装置30”。
[0084]
信息处理装置200通过通信网络90和无线通信系统92与外部装置30之间通信。通信网络90包括互联网等ip网络、p2p网络、包含vpn的专线以及虚拟网络等。本实施方式中,无线通信系统92为能连接到通信网络90的移动体通信网。例如,无线通信系统92包括无线接入网络和核心网络。
[0085]
外部装置30a包括例如向车辆50的搭乘人员提供服务的服务器。例如,外部装置30a包括存储视频等内容数据的服务器、提供sns(社交网络服务)的服务器等。信息处理装置200与车辆50的搭乘人员的指示相应地从外部装置30a接收视频数据。而且,信息处理装置200与车辆50的搭乘人员的指示相应地从外部装置30a接收作为sns消息的文本信息、声音信息、图像信息、视频信息等。而且,信息处理装置200与车辆50的搭乘人员的指示相应地向外部装置30a发送来自车辆50的搭乘人员的作为sns消息的文本信息、声音信息、图像信息、视频信息等。
[0086]
外部装置30b为例如进行与车辆50的控制系统有关的服务提供的服务器。外部装置30b可以包括例如收集车辆50的控制系统相关信息的服务器。就外部装置30所收集的控制相关信息而言,能够例示出车辆50的自动驾驶所使用的激光雷达数据等。外部装置30b可以包括例如向车辆50提供控制系统相关信息的服务器。作为外部装置30b所提供的控制系统相关信息,可以包括车辆50的自动驾驶所使用的地图数据等。信息处理装置200向外部装置30b发送用于自动驾驶控制所获取的激光雷达数据等。信息处理装置200不管车辆50的搭乘人员的指示为如何,都从外部装置30b接收地图数据。
[0087]
信息处理装置200与数据通信的优先级相应地控制与外部装置30之间的通信吞吐量。例如,sns数据等的数据通信的优先排序低于车辆50的控制系统相关信息的数据通信的优先排序。信息处理装置200基于过去的通信吞吐量的时间序列数据来预测将来的通信吞吐量。信息处理装置200在预测到将来的通信吞吐量会变低的情况下,使优先排序比车辆50的控制相关信息低的与外部装置30a之间的数据通信延迟至能够维持最低限度的服务质量的程度。由此维持车辆50的控制相关信息的数据通信的通信吞吐量。而且,信息处理装置200在预测到通信吞吐量会变得更低、且预测到无法与外部装置30a之间维持最低限度的服务质量的情况下,使与外部装置30a之间的数据通信停止,以维持车辆50的控制系统相关信息的数据通信的通信吞吐量。如此,信息处理装置200能够通过限制优先级低的数据通信来提高能够继续优先级高的数据通信的可能性。
[0088]
图2示意性地表示车辆50的功能结构。车辆50具备信息处理装置200、控制装置24a、控制装置24b、设备25a、设备25b和车载网络29。信息处理装置200具备通信部202、通信控制部230、吞吐量测定部210、吞吐量预测部220、通信判别部240、优先级设定部250和质量算出部260。另外,图2中示出了有关本实施方式的功能块。车辆50和信息处理装置200可以具备除了图2所示的功能块之外的功能块。
[0089]
信息处理装置200、控制装置24a和控制装置24b利用车载网络29相互连接。车载网络29可以包括以太网。车载网络29可以包括can(controller area network)。
[0090]
控制装置24a控制设备25a,控制装置24b控制设备25b。控制装置24a和控制装置24b分别可以是ecu(electronic control unit)。设备25a和设备25b例如包括发动机等驱动系统设备、信息通信系统设备等。关于控制装置24和设备25的一实施例,将关联图9等来说明具体例。另外,有时将控制装置24a和控制装置24b统称为“控制装置24”。而且,有时将设备25a和设备25b统称为“设备25”。
[0091]
通信部202借助移动体通信网与外部装置30之间进行通信。吞吐量测定部210测定与外部装置30之间的通信吞吐量。另外,吞吐量测定部210可以测定从通信部202向外部装置30的上传方向的通信吞吐量。吞吐量测定部210可以测定从外部装置30向通信部202的下载方向的通信吞吐量。吞吐量预测部220至少使用吞吐量测定部210测定出来的通信吞吐量来预测将来的通信吞吐量。通信控制部230基于吞吐量预测部220预测到的通信吞吐量来控制与外部装置30之间的数据通信。具体地讲,通信控制部230通过控制通信部202来控制与外部装置30之间的数据通信。
[0092]
通信判别部240对与外部装置30之间的数据通信的种类进行判别。优先级设定部250基于通信判别部240判别出来的种类,针对多个数据通信设定通信的优先级。在将来的通信吞吐量低于预定的阈值的情况下,通信控制部230针对优先级设定部250设定的优先级
低的数据通信,与优先级设定部250设定的优先级高的数据通信相比,对通信吞吐量进行限制。由此,能够提高能够连续地对优先级高的数据进行通信的可能性。另外,在将来的通信吞吐量暂时低于预定的阈值的情况下,通信控制部230可以不针对优先级低的数据通信限制通信吞吐量。例如,在将来的通信吞吐量低于预定的阈值的时间为预定的时间以下的情况下,通信控制部230可以不针对优先级低的数据通信限制通信吞吐量。在将来的通信吞吐量低于预定的阈值的时间超出了预定的时间的情况下,通信控制部230可以针对优先级低的数据通信限制通信吞吐量。预定的阈值可以是可变值。通信控制部230可以基于与外部装置30之间的数据通信状况来定阈值。例如,可以是,通信控制部230基于与外部装置30之间正在进行的数据通信中为了提供最低限度的服务质量所需的通信吞吐量来定阈值。可以是,通信控制部230将通过使该为了提供最低限度的服务质量所需的通信吞吐量乘以预定的系数所得到的值定为阈值。预定的系数可以是大于等于1的任意值。预定的系数可以是小于1的任意值。另外,可以是,预定的阈值不是可变值而是固定值。
[0093]
通信控制部230针对优先级设定部250设定的优先级低的数据通信,与优先级设定部250设定的优先级高的数据通信相比,使数据通信有所延迟,从而来限制通信吞吐量。可以是,通信控制部230通过对由优先级低的数据通信进行通信的数据进行缓冲来使数据通信延迟。由于不使优先级高的数据延迟,因此,能够提高能够连续地对优先级高的数据进行通信的可能性。另外,通信控制部230也可以通过使优先级低的数据通信的数据量降低来限制通信吞吐量。通信控制部230也可以通过使优先级低的数据通信的比特率降低来限制通信吞吐量。在通过优先级低的数据通信所发送的数据为图像数据的情况下,通信控制部230可以通过使所发送的图像的画面质量降低来限制通信吞吐量。
[0094]
可以是,吞吐量预测部220使用通信控制部230使优先级低的数据通信延迟了的延迟量来预测将来的通信吞吐量。由于吞吐量预测部220考虑到延迟信息来预测将来的通信吞吐量,因此能够提高将来预测精度。
[0095]
通信判别部240对作为数据通信的种类是否为与车辆50的控制有关的数据通信进行判别。优先级设定部250将与车辆50的控制有关的预定的数据通信的优先级设定得高于其他数据通信的优先级。由此,能够连续地进行与车辆50的控制有关的数据通信,因此,能够提高车辆50的行驶安全性。在无法确保为了继续基于有关车辆50的控制系统的数据通信的服务提供所需的预定的值作为与车辆50的控制系统有关的数据通信的通信吞吐量的情况下,通信控制部230可以使预定的其他数据通信停止。另外,可以是,通信判别部240对数据通信的种类是与车辆50的控制有关的数据通信还是多媒体的数据通信进行判别。可以是,优先级设定部250将与车辆50的控制有关的数据通信的优先级设定得高于多媒体的数据通信的优先级。
[0096]
可以是,通信控制部230将优先级低的数据通信的通信吞吐量限制在为了继续基于优先级低的数据通信的服务提供所需的预定的值以内。由此,即使对于优先级低的数据通信也能够降低数据通信完全被切断的可能性。
[0097]
质量算出部260基于吞吐量预测部220预测到的通信吞吐量来算出数据通信的质量。优先级设定部250基于通信判别部240判别出来的种类以及数据通信的质量,针对多个数据通信设定通信的优先级。例如,质量算出部260可以算出多媒体质量(mmq)(例如,itu-t g.1070建议书中规定的mmq)。优先级设定部250可以基于通信判别部240判别出来的种类以
及多媒体质量,针对多个数据通信设定通信的优先级。另外,可以是,质量算出部260将除了多媒体质量之外的、能表示服务质量的任意指标算出来作为数据通信的质量。
[0098]
图3是表示数据通信的优先级的表。图3的表中,“分类”表示是车辆50的控制系统还是非控制系统。“性质”表示数据通信是稳定的还是不稳定的。“服务”表示由数据通信提供的服务内容。如图3所示,做成为:与车辆50的控制系统有关的服务的数据通信的优先级高于有关非控制系统的服务的数据通信的优先级。而且,做成为:稳定的数据通信的优先级高于不稳定的数据通信的优先级。另外,除了图3所示的“分类”和“性质”之外,还能够对每个服务设定优先级。
[0099]
图4表示信息处理装置200所储存的数据通信信息的数据构造的一例。数据通信信息与ip地址、端口编号、优先级、种类id和最低质量相关联。ip地址为例如分配给控制装置24的ip地址。端口编号为tcp/通信中由传输层协议使用的端口编号。“优先级”表示分配给根据ip地址和端口编号的组合识别出来的数据通信的优先级。“种类id”表示根据ip地址和端口编号的组合来定的种类。“最低质量”表示为了维持通过数据通信进行的服务提供所需的最低服务质量。作为最低质量的指标,能够使用例如mmq。
[0100]
本实施方式中,假设为:根据从控制装置24发送的通信包中包含的ip地址和端口编号的组合来定为例如图3所示的服务中的哪个服务的数据通信。通信控制部230基于通信包中包含的ip地址和端口编号的组合以及数据通信信息,确定数据通信的优先级和种类。另外,在数据通信为数据发送的情况下,“ip地址”为发送源ip地址,“端口编号”为发送源端口编号。
[0101]
图5概念性地表示通信控制部230基于优先级进行的通信吞吐量的控制。假设为:在时刻tx进行的是控制系统、交互通信和web浏览的数据通信。在此,控制系统的数据通信的优先级高于非控制系统的数据通信(交互通信和web浏览)的优先级。而且,假设为:非控制系统的数据通信中,交互通信的数据通信的优先级高于web浏览的数据通信的优先级。
[0102]
时刻tx的通信吞吐量的合计值为thr1。假设为:已被吞吐量预测部220预测到:从时刻tx起经过δt之后的通信吞吐量会降低至thr2。在判断为当前进行的各数据通信中、为了提供各自所需的最低限度的服务质量所需的通信吞吐量的合计值超出thr2的情况下,通信控制部230将控制系统的数据通信以及交互通信的数据通信的吞吐量分别控制为能够保证各自最低限度的服务质量的通信吞吐量值。而且,通信控制部230针对web浏览的数据通信使其暂时停止。由此,能够在维持与车辆50的控制系统有关的数据通信的同时避免整体的通信吞吐量超出预测到的吞吐量。
[0103]
图6示意性地表示信息处理装置200的功能块之间的数据流动。
[0104]
通信控制部230监视从控制装置24发送的发送数据。通信控制部230基于ip地址和端口编号的组合,对有关新服务的数据通信是否已开始进行判断。在判断为新通信已开始的情况下,通信控制部230向通信判别部240通知包含ip地址和端口编号的通信信息。通信控制部230与吞吐量测定部210的请求相应地向吞吐量测定部210发送表示与外部装置30之间的通信数据量的信息。
[0105]
通信判别部240基于通信信息对数据通信的种类进行判别。例如,通信判别部240基于ip地址和端口编号对数据通信的种类进行判别。通信判别部240基于图4所示的数据通信信息对数据通信的种类进行判别。通信判别部240向吞吐量测定部210和优先级设定部
250通知包含数据通信的种类的控制对象信息。
[0106]
吞吐量测定部210测定通信部202与外部装置30之间的通信吞吐量。吞吐量测定部210基于从通信控制部230通知的通信数据量,算出当前的通信吞吐量。吞吐量测定部210可以针对每个控制对象信息测定通信吞吐量。吞吐量测定部210可以测定合计的通信吞吐量。吞吐量测定部210向优先级设定部250和吞吐量预测部220通知所测定出来的控制对象的通信吞吐量。
[0107]
吞吐量预测部220基于由吞吐量测定部210测定出来的通信吞吐量来预测将来的通信吞吐量。例如,吞吐量预测部220基于通信吞吐量的时间序列数据来确定时间序列数据的预测模型。所确定的预测模型只要是能够根据过去的时间序列数据预测未来的时间序列数据的模型,就可以是任何模型。例如,作为所要确定的预测模型,能够例示出ar模型(auto regressive model)等时间序列模型、vasicek模型等随机微分方程模型等。作为一例,在使用vasicek模型的情况下,可以是,使用vasicek模型的随机微分方程的通解和时间序列数据,并使用最大似然估计法等方法,来确定vasicek模型的随机微分方程的通解的模型参数。吞吐量预测部220基于所确定的预测模型,算出将来的通信吞吐量的时间序列数据的概率分布。吞吐量预测部220可以基于将来的通信吞吐量的时间序列数据的概率分布来预测将来的通信吞吐量。另外,可以是,吞吐量预测部220使用上述专利文献1和上述专利文献2中记载的方法来算出将来的通信吞吐量的时间序列数据的概率分布。也可以是,如上述专利文献1和上述专利文献2中记载的那样,对tcp通信等通信协议在通信开始后的瞬态特性进行建模得到通信模型,使用基于该通信模型算出的修正率,对时间序列数据进行修正,以去除瞬态特性的影响,并基于修正后的时间序列数据来确定时间序列数据的预测模型。
[0108]
吞吐量预测部220可以基于从外部装置30反馈来的通信状态来预测通信吞吐量。吞吐量预测部220可以针对每个通信吞吐量的控制对象预测将来的通信吞吐量。作为从外部装置30反馈来的通信状态,能够例示出网络传输延迟和丢包率等。吞吐量预测部220向优先级设定部250通知所预测到的将来的通信吞吐量。吞吐量预测部220可以如后述那样地基于优先级设定部250设定的延迟信息来算出将来的通信吞吐量。
[0109]
优先级设定部250设定数据通信各自所对应的优先级,决定数据通信各自的通信吞吐量。优先级设定部250基于从通信判别部240通知的每个数据通信的种类的控制对象信息、从通信判别部240通知的控制对象的数据通信的种类、以及从吞吐量预测部220通知的、被预测到的通信吞吐量,设定每个数据通信的种类的优先级,并与优先级相应地设定通信吞吐量。优先级设定部250可以设定能获得所设定的通信吞吐量那样的数据通信的延迟量。优先级设定部250可以向吞吐量预测部220通知所设定的数据通信的延迟量。
[0110]
另外,质量算出部260可以基于将来的通信吞吐量来算出服务质量的指标值。通信质量的指标值可以是mmq。优先级设定部250可以基于质量算出部260算出的服务质量来算出通信吞吐量。例如,可以是,优先级设定部250参照将预定的通信质量的指标值和通信吞吐量关联起来的关联信息,选择与质量算出部260算出的通信质量以下的指标值相关联的通信吞吐量。可以是,优先级设定部250针对优先级高于预定的值的数据通信设定与最低质量以上的服务质量对应的通信吞吐量,并且,针对优先级低于预定的值的数据通信设定与最低质量的服务质量对应的通信吞吐量,从而来适应将来的通信吞吐量。
[0111]
优先级设定部250向通信控制部230通知所设定的通信吞吐量。通信控制部230按
照从优先级设定部250通知的每个数据通信的种类的通信吞吐量,针对每个数据通信的种类使发送数据延迟。而且,优先级设定部250向控制装置24通知与所设定的通信吞吐量对应的每单位时间的输入通信数据量。控制装置24按照从优先级设定部250通知的输入通信数据量,针对每个数据通信的种类限制发送数据的发送。例如,控制装置24针对每个由端口编号定的服务,限制向外部装置30发送的数据量。由此,能够与数据通信的优先级相应地适当地限制通信吞吐量。
[0112]
图7表示有关信息处理装置200所执行的信息处理方法的流程图。本流程图的处理在由通信控制部230检测到与外部装置30之间的通信发生的情况下开始。
[0113]
在s702中,通信判别部240确定所发生的数据通信的种类。例如,通信判别部240基于ip地址和端口编号来确定所发生的数据通信的种类。在s704中,通信判别部240对所发生的数据通信是否为通信吞吐量的控制对象进行判断。在判断为所发生的数据通信不是通信吞吐量的控制对象的情况下,在s720中,通信控制部230决定尽力服务型控制方式来作为所发生的数据通信的控制方式,使处理进行到s714。在判断为所发生的数据通信是通信吞吐量的控制对象的情况下,在s706中,吞吐量测定部210测定控制对象的通信吞吐量。在s708中,吞吐量测定部210对通信是否正在发生进行判断。
[0114]
在s708中判断为通信未在发生的情况下,在s716中,吞吐量测定部210对通信未发生的时间进行计数,使处理进行到s714。例如,吞吐量测定部210对从判断为通信未发生的时机起所经过的时间进行计数。在s708中判断为通信正在发生的情况下,吞吐量预测部220对通信吞吐量的控制对象的将来的吞吐量进行预测(s710)。在s712中,通信控制部230进行通信吞吐量的控制,使处理进行到s714。另外,关于s712的处理,将关联图8等来说明。
[0115]
在s714中,通信控制部230对是否继续数据通信进行判断。在吞吐量测定部210通过计数得到的通信未发生的时间超出了预定的值的情况下,通信控制部230判断为不继续数据通信。而且,通信控制部230在从控制装置24接受到表达切断通信的意思的信息的情况下,判断为不继续数据通信。在s714中判断为继续数据通信的情况下,使处理进行到s706。在s714中判断为不继续数据通信的情况下,结束数据通信。
[0116]
图8表示有关信息处理装置200所执行的通信吞吐量的控制方法的流程图。本流程图的处理能够应用于s712的处理。
[0117]
在s802中,优先级设定部250针对成为通信吞吐量的控制对象的数据通信确定为了确保最低限度的服务质量所需的通信吞吐量(最低吞吐量)。例如,优先级设定部250基于数据通信信息的质量信息,针对成为通信吞吐量的控制对象的数据通信确定最低吞吐量。
[0118]
在s804中,优先级设定部250基于吞吐量预测部220预测到的将来的通信吞吐量,对能否进行数据通信进行判断。优先级设定部250对质量算出部260算出的、被预测到的服务质量是否为由数据通信信息定的最低质量以上进行判断。在判断为能够进行数据通信的情况下,结束本流程图的处理。
[0119]
在判断为能够执行数据通信的情况下,在s806中,优先级设定部250对通过限制优先级低的数据通信的通信吞吐量能否使数据通信执行进行判断。在判断为通过限制优先级低的数据通信的通信吞吐量能够使数据通信执行的情况下,在s808中,基于优先级来决定通信吞吐量的控制对象的数据通信以及通信吞吐量。在s810中,通信控制部230限制控制对象的数据通信的通信吞吐量。在s812中,优先级设定部250针对进行控制对象的数据通信的
控制装置24指示输入通信数据量。在s814中,通信控制部230使数据通信的通信吞吐量朝向最低吞吐量阶段性地上升,并结束本流程图的处理。
[0120]
在s806中判断为即使通过限制通信吞吐量也不能使数据通信执行的情况下,在s820中,优先级设定部250从当前数据通信正在发生的非控制系统的数据通信中基于优先级来选择欲使其中断的数据通信。例如,优先级设定部250按优先级低的顺序选择欲使其中断的数据通信。在s822中,优先级设定部250针对进行所选择的数据通信的控制装置24指示所选择的数据通信的中断。在s284中,控制装置24通过用户界面向车辆50的搭乘人员通知将数据通信暂时中断这件事,并使处理转移到s806。
[0121]
图9表示车辆50的控制系统的安装例。控制系统1000具备核心ecu1010、tcu1020、ad/adas ecu1021、信息系统ecu1022、区域ecu1023、区域ecu1024、传感器设备1040、信息系统设备1041、驱动系统设备1030、舒适系统设备1031、报警系统设备1032、能见度系统设备1033、高级安全系统设备1034、防盗系统设备1035、灯系统设备1036、门系统设备1037、驱动定位系统设备1038、开闭系统设备1039、通信网络1080、通信网络1081、通信网络1082、通信网络1084和通信网络1085。ad/adas ecu1021为进行有关自动驾驶(ad)、高级驾驶辅助系统(adas)的控制的ecu。
[0122]
tcu1020为车载信息系统控制单元。tcu1020为上述信息处理装置200的一安装例。另外,也可以是,tcu1020和核心ecu1010协同工作,作为上述信息处理装置200发挥功能。ad/adas ecu1021、信息系统ecu1022、区域ecu1023和区域ecu1024分别为上述控制装置24的一安装例。
[0123]
通信网络1080、通信网络1081、通信网络1082、通信网络1084和通信网络1085为车载网络29的一安装例。通信网络1080、通信网络1081、通信网络1082、通信网络1084和通信网络1085可以具备以太网。可以是,tcu1020、核心ecu1010、ad/adas ecu1021、信息系统ecu1022、区域ecu1023和区域ecu1024能够借助通信网络1080、通信网络1081、通信网络1082、通信网络1084和通信网络1085进行ip通信。另外,通信网络1084和通信网络1085可以具备can。
[0124]
传感器设备1040具备包括相机、雷达和激光雷达的传感器。ad/adas ecu1021通过总线连接于传感器设备1040所具备的各传感器,并控制传感器设备1040所具备的各传感器,并且获取各传感器检测到的信息。
[0125]
信息系统设备1041具备包括仪表设备、显示设备、调谐器、播放器、dsrc(短程通信)系统、无线充电器和usb端口的设备。信息系统ecu1022通过总线连接于信息系统设备1041所具备的各设备,并控制信息系统设备1041所具备的各设备。信息系统设备1041包括信息通信设备、多媒体相关设备和用户界面设备。
[0126]
驱动系统设备1030具备包括电动驻车制动器(epb)、电动助力转向系统(eps)、车辆行为稳定控制系统(vsa)、换档器(shifter)、动力驱动单元(pdu)、智能动力单元(ipu)和燃料喷射装置(fi)的设备。驱动系统设备1030通过总线连接于驱动系统设备1030所具备的各设备,并控制驱动系统设备1030所具备的各设备。
[0127]
区域ecu1024通过总线与舒适系统设备1031、报警系统设备1032、能见度系统设备1033、高级安全系统设备1034、防盗系统设备1035、灯系统设备1036、门系统设备1037、驱动定位系统设备1038和开闭系统设备1039相连接,并控制舒适系统设备1031、报警系统设备
1032、能见度系统设备1033、高级安全系统设备1034、防盗系统设备1035、灯系统设备1036、门系统设备1037、驱动定位系统设备1038和开闭系统设备1039所具备的设备。舒适系统设备1031、报警系统设备1032、能见度系统设备1033、高级安全系统设备1034、防盗系统设备1035、灯系统设备1036、门系统设备1037、驱动定位系统设备1038和开闭系统设备1039主要包括车辆50的辅助设备。
[0128]
驱动系统设备1030、传感器设备1040、舒适系统设备1031、报警系统设备1032、能见度系统设备1033、高级安全系统设备1034、防盗系统设备1035、灯系统设备1036、门系统设备1037、驱动定位系统设备1038和开闭系统设备1039为车辆50的控制系统设备。信息系统设备1041为非控制系统设备。
[0129]
可以是,与有关信息系统设备1041所包括的设备的数据通信相比,有关传感器设备1040、驱动系统设备1030、舒适系统设备1031、报警系统设备1032、能见度系统设备1033、高级安全系统设备1034、防盗系统设备1035、灯系统设备1036、门系统设备1037、驱动定位系统设备1038和开闭系统设备1039所包括的设备的数据通信的优先级较低。
[0130]
另外,车辆50为移动体的一例。作为移动体,包括乘用车、客车等汽车、鞍座式车辆、飞机、船舶等运输设备。移动体不限于运输设备,可以是能够移动的任意设备。
[0131]
如上面所说明的那样,采用信息处理装置200及信息处理装置200的一安装例,能够通过限制优先级低的数据通信来提高能够继续优先级高的数据通信的可能性。通常,在搭载于移动体的设备中进行多个数据通信的情况下,需要在通信速度(也称为通信带宽)内进行通信。但并不是多个数据通信全部都总能获得适当的通信速度。存在下述这样的问题:例如,在因通信环境变差导致通信速度降低了的情况下,有时,优先级高的数据通信遭到限制。相对于此,采用上述信息处理装置200,能够减轻上述这样的问题。
[0132]
图10表示能使本发明的多个实施方式整体或局部地具体化的计算机2000的例子。安装在计算机2000中的程序能够使计算机2000作为实施方式涉及的信息处理装置等装置或该装置的各部发挥功能,能够使计算机2000执行与该装置或该装置的各部相关的操作,和/或能够使计算机2000执行实施方式涉及的进程或该进程的阶段。可以是,上述这样的程序以使计算机2000执行本说明书中描述的处理作业顺序以及框图的框中的若干项目或所有项目所相关的确定操作为目的由cpu2012执行。
[0133]
本实施方式的计算机2000包括cpu2012和ram2014,上述这些部件由主机控制器2010相互连接在一起。计算机2000还包括rom2026、闪存2024、通信接口2022和输入/输出芯片2040。rom2026、闪存2024、通信接口2022和输入/输出芯片2040借助输入/输出控制器2020连接于主机控制器2010。
[0134]
cpu2012按照rom2026和ram2014中存储的程序进行动作,由此来控制各单元。
[0135]
通信接口2022借助网络与其他电子设备之间通信。闪存2024存储能被计算机2000中的cpu2012使用的程序和数据。rom2026存储在活性化时由计算机2000执行的引导程序等、和/或依赖于计算机2000的硬件的程序。输入/输出芯片2040还可以将键盘、鼠标和显示器等各种输入/输出单元借助串行端口、并行端口、键盘端口、鼠标端口、显示器端口、usb端口、hdmi(注册商标)端口等输入/输出端口连接于输入/输出控制器2020。
[0136]
程序经由如cd-rom、dvd-rom或存储卡那样的计算机可读储存介质或网络被提供。ram2014、rom2026或闪存2024为计算机可读储存介质的例子。程序被安装至闪存2024、
ram2014或rom2026,并由cpu2012执行。上述这些程序中描述的信息处理被读取到计算机2000,提供程序与上述各种类型的硬件资源之间的链接。装置或方法可以通过随着计算机2000的使用实现信息的操作或处理的过程来构成。
[0137]
例如,在计算机2000和外部装置之间执行通信的情况下,可以是,cpu2012执行ram2014中载入的通信程序,并基于通信程序中描述的处理,针对通信接口2022指令通信处理。通信接口2022在cpu2012的控制下,读取如ram2014和闪存2024那样的记录介质中提供的发送缓存处理区域中存储的发送数据,并将读取出来的发送数据发送至网络,并将从网络接收到的接收数据写入到记录介质上提供的接收缓存处理区域等。
[0138]
而且,可以是,cpu2012以如闪存2024等那样的记录介质中存储的文件或数据库的全部内容或所需部分被读取到ram2014的方式,针对ram2014上的数据执行各种处理。cpu2012接下来将处理后的数据写回到记录介质。
[0139]
可以是,如各种类型的程序、数据、数据表和数据库那样的各种类型的信息被存储至记录介质并被进行信息处理。cpu2012可以针对从ram2014读取出来的数据,执行本说明书中记载且由程序的指令顺序指定的各种操作、包括信息处理、条件判断、条件分支、无条件分支、信息的检索/替换等在内的各种处理,并将结果写回到ram2014。而且,cpu2012可以检索记录介质中的文件、数据库等中的信息。例如,在多个条目存储于记录介质中且该多个条目分别具有与第2属性的属性值相关的第1属性的属性值的情况下,可以是,cpu2012从该多个条目中检索出与第1属性的属性值指定的条件相一致的条目,并读取该条目中存储的第2属性的属性值,由此来获取与满足预定的条件的第1属性相关的第2属性的属性值。
[0140]
上面说明的程序或软件模块可以存储在计算机2000上或计算机2000附近的计算机可读储存介质中。如与专用通信网络或互联网相连接的服务器系统中提供的硬盘或ram那样的记录介质能够用作计算机可读储存介质。可以将计算机可读储存介质中存储的程序经由网络提供给计算机2000。
[0141]
可以是,安装于计算机2000并使计算机2000作为信息处理装置200发挥功能的程序在cpu2012等中运行,使计算机2000分别作为信息处理装置200的各部发挥功能。上述这些程序中描述的信息处理通过被读入到计算机2000,从而作为成为软件与上述各种硬件资源协同工作的具体手段的信息处理装置200的各部发挥功能。而且,通过采用上述这些具体手段来实现与本实施方式的计算机2000的使用目的相应的信息的运算或加工,能够构建与使用目的相应的特有的信息处理装置200。
[0142]
各种实施方式通过参照框图等被进行了说明。框图中,各框可以代表(1)操作被执行的进程的阶段或(2)带有执行操作的作用的装置的各部。特定的阶段和各部可以由专用电路、与计算机可读储存介质上存储的计算机可读指令一起供给的可编程电路、和/或与计算机可读储存介质上存储的计算机可读指令一起供给的处理器来实施。专用电路可以包括数字电路和/或模拟硬件电路,可以包括集成电路(ic)和/或分立电路。可编程电路可以包括逻辑与、逻辑或、逻辑异或、逻辑与非、逻辑或非以及其他逻辑操作、包括触发器、寄存器、现场可编程门阵列(fpga)、可编程逻辑阵列(pla)等那样的存储器元素等在内的、可重新构成的硬件电路。
[0143]
计算机可读储存介质可以包括能够存储由适当的设备执行的指令的任意有形设备,其结果,具有被存储在该计算机可读储存介质中的指令的计算机可读储存介质构成包
含下述指令的产品的至少一部分,该指令以提供用于执行由处理作业顺序或框图指定的操作的手段为目的能够被执行。作为计算机可读储存介质的例子,可以包括电子储存介质、磁储存介质、光储存介质、电磁储存介质、半导体储存介质等。作为计算机可读储存介质的更具体的例子,可以包括floppy(注册商标)软磁盘、光盘、硬盘、随机存取存储器(ram)、只读存储器(rom)、可擦可编程只读存储器(eprom或闪存)、电可擦可编程只读存储器(eeprom)、静态随机存取存储器(sram)、光盘只读存储器(cd-rom)、数字多功能磁盘(dvd)、蓝光(rtm)磁盘、记忆棒、集成电路卡等。
[0144]
计算机可读指令可以包括汇编指令、指令集架构(isa)指令、机器指令、机器相关指令、微码、固件指令、状态设定数据、或利用包括smalltalk、java(注册商标)、c++等那样的面向对象的编程语言、以及“c”编程语言或同样的编程语言那样的现有的过程式编程语言在内的、一个或多个编程语言的任意组合来描述的源代码或对象代码中的任一者。
[0145]
可以是,计算机可读指令借助本地网或局域网(lan)、如互联网等那样的广域网(wan),对通用计算机、特殊目的计算机、或者其他可编程的数据处理装置的处理器或可编程电路提供,且以提供用于执行由所说明的处理作业顺序或框图指定的操作的手段为目的来执行计算机可读指令。作为处理器的例子,包括计算机处理器、处理单元、微处理器、数字信号处理器、控制器、微控制器等。
[0146]
上面使用实施方式说明了本发明,但本发明的技术范围不限定于上述实施方式中描述的范围。对本领域的技术人员而言,可知能够对上述实施方式施加多种变更或改良。根据权利要求书的描述可知,通过施加上述那样的变更或改良所做成的实施方式也能被包含在本发明的技术范围内。
[0147]
应当注意的是,就权利要求书、说明书和附图中示出的装置、系统、程序和方法中的动作、作业顺序、步骤和阶段等的各处理的执行顺序而言,只要未特别明示“在..之前”、“先于”等字眼,且未说在随后的处理中使用先前的处理的输出,就能够以任意顺序将其实现。有关权利要求书、说明书和附图中的动作流程,为了方便,使用了“首先,”、“其次,”等进行了说明,但即使如此,也并不意味着必须以该顺序实施。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1