通信控制装置、通信控制方法及通信控制程序与流程

文档序号:21280112发布日期:2020-06-26 23:32阅读:249来源:国知局
通信控制装置、通信控制方法及通信控制程序与流程

本发明涉及通信控制装置、通信控制方法及通信控制程序。



背景技术:

例如,在专利文献1中,通信控制装置被设置于服务器。此外,在专利文献1中,当搭载于汽车等移动体的移动通信装置开始通信时,移动通信装置将移动体的当前位置、目的地、路径等信息向通信控制装置发送。此外,通信控制装置从内容服务器取得应利用内容数据的地点及内容数据的数据大小。并且,通信控制装置也考虑隧道等不能通信区间来决定通信调度,使得在移动体到达应分发内容数据的地点之前,移动通信装置完成数据接收。此外,通信控制装置将决定出的通信调度向移动通信装置发送。然后,移动通信装置按照接收到的通信调度从内容服务器接收内容数据。由此,移动体在到达某一特定的地点之前接收应在该地点利用的内容数据。

在专利文献2中提出了如下方法:从地图上判定隧道等不能通信的区域,在进入不能通信的区域之前,事先取得在该区域所需的数据。此外,在专利文献2中,提出了如果能够利用高速的通信线路则优先利用高速的通信线路的线路切换方法。

现有技术文献

专利文献

专利文献1:日本特开第5430235

专利文献2:日本特开2004-193995号公报



技术实现要素:

发明要解决的问题

以往的通信控制装置在被设置于内容服务器的情况下决定多个移动体的通信调度。因此,在以往的方法中,存在如下问题:需要能够高速地决定大量移动体的通信调度的高价的服务器装置。

此外,在将通信控制装置设置于移动体的情况下,需要按照各图像、声音这样的应用程序(以下也称为应用)来变更压缩率。因此,在以往的方法中,存在必须按照每个应用而实现不同的通信控制单元这样的问题。

压缩率的变更例如是mpeg等的比率的变更。在将通信控制装置设置于移动体的情况下,需要降低画质、音质来减少发送数据总量(即,提高压缩率)。而且,设置于移动体的通信控制装置在到达无法通信的区间之前,需要预先完成数据的下载。但是,这样的数据的压缩率的变更等功能根据应用而不同(能够压缩何种程度、原本是否具有压缩功能等),因此,需要按照每个应用来分别实施用于提前的通信。

因此,在以往的方法中,存在如下问题。

1.在将通信控制装置设置于移动体的情况下,必须对各个应用安装应对不能通信区间的功能。

1.1.因此,耗费用于按照每个应用来应对不能通信区间的功能的开发费用。

1.2.此外,执行应对不能通信区间的功能时的处理量较大(由于按照每个应用而动作)。因此,车载装置需要采用高性能的cpu(centralprocessingunit)及大容量的存储器量。

2.在将通信控制装置设置于服务器的情况下,服务器需要采用高性能=高价的设备。

本发明的主要目的在于,解决这样的问题。更具体而言,本发明的主要目的在于,在移动体上搭载通信控制装置的情况下,无需进行每个应用的通信控制。

用于解决问题的手段

本发明的通信控制装置搭载于安装有多个应用程序的移动体,该多个应用程序与外部装置进行通信,其中,所述通信控制装置具有:调度部,其基于按照每个应用程序而规定的各应用程序与所述外部装置进行通信时的距离周期即通信距离周期、以及所述移动体的移动路径,按照每个应用程序,利用所述移动路径上的位置来调度各应用程序与所述外部装置进行通信的通信定时;以及定时处理部,其按照每个应用程序,判定所述移动体是否到达了通信定时的位置,在所述移动体针对任意应用程序而到达了通信定时的位置的情况下,向对应的应用程序通知通信定时到来。

发明的效果

根据本发明,由于搭载于移动体的通信控制装置进行多个应用的通信控制,因此,能够无需进行每个应用的通信控制。

附图说明

图1是示出实施方式1的通信控制装置进行动作的系统的结构例的图。

图2是示出实施方式1的移动体的内部结构例的图。

图3是示出实施方式1的通信控制装置的硬件结构例的图。

图4是示出实施方式1的通信控制装置的功能结构例的图。

图5是示出实施方式1的路径存储部的数据库的构造例的图。

图6是示出实施方式1的通信请求存储部的数据库构造例的图。

图7是示出实施方式1的调度存储部的数据库构造例的图。

图8是示出实施方式1的位置信息存储部的数据库构造例的图。

图9是示出实施方式1的通信定时通知的数据构造例的图。

图10是示出实施方式1的车载lan通信部的动作例的流程图。

图11是示出实施方式1的通信请求登记部的动作例的流程图。

图12是示出实施方式1的调度部的动作例的流程图。

图13是示出实施方式1的定时处理部的动作例的流程图。

图14是示出实施方式1的定时处理部的动作例的流程图。

图15是示出实施方式1的路径登记部的动作例的流程图。

图16是示出实施方式1的步骤s1207的详细处理的流程图。

图17是示出实施方式1的步骤s1207的详细处理的流程图。

图18是示出实施方式1的步骤s1208的详细处理的流程图。

图19是示出实施方式2的调度存储部的数据库构造例的图。

图20是示出实施方式2的定时处理部的动作例的流程图。

图21是示出实施方式2的定时处理部的动作例的流程图。

图22是示出实施方式2的调度部的动作例的流程图。

图23是示出实施方式2的调度部的动作例的流程图。

图24是示出实施方式2的步骤s1915的详细处理的流程图。

图25是示出实施方式2的步骤s1915的详细处理的流程图。

图26是示出实施方式1的移动路径的例子的图。

图27是示出实施方式1的通信控制装置的概要动作的图。

图28是示出实施方式2的通信控制装置的概要动作的图。

图29是示出实施方式2的移动路径的例子的图。

具体实施方式

以下,使用附图对本发明的实施方式进行说明。在以下的实施方式的说明及附图中,标注了相同标号的部分表示相同的部分或相当的部分。

实施方式1.

***结构的说明***

图1是示出本实施方式的通信控制装置进行动作的系统整体的系统结构图。

在图1中,内容服务器1是按照来自移动体的请求而发送与该移动体的位置关联的信息的服务器装置。

移动体2a~2c是按照预先决定的行驶路径而移动的汽车等移动体。另外,在无需区分移动体2a~2c的情况下,仅称为移动体2。

公众网3是由便携电话网、因特网构成的现有的公众通信网。

行驶路径4a~4c是当各移动体2a~2c在出发地开始移动时决定的直至目的地为止的移动路径。

出发地5a~5c是各移动体2a~2c的出发地。

目的地6a~6c是各移动体2a~2c的目的地。

此外,图2是示出本实施方式的通信控制装置进行动作的移动体2的内部的装置结构的结构图。

在图2中,通信控制装置7向汽车导航装置或rse(后座娱乐)装置提供通过与内容服务器1的通信而取得的数据。通过通信控制装置7进行的动作相当于通信控制方法及通信控制程序。

汽车导航装置8通过gps(globalpositioningsystem)来掌握当前位置,并且使用地图信息来决定移动体的行驶路径。

rse装置9是设置于后部座席且对后部座席的乘客进行信息提供等服务的娱乐装置。

在汽车导航装置8及rse装置9中,应用进行动作。此外,在移动体2中,除此以外的应用也可以进行动作。即,在移动体2安装有多个应用。

车载lan(localareanetwork)10是实现移动体2a~2c的各种装置之间的通信的lan。

无线通信装置11用于供与车载lan10连接的各装置使用3g线路、lte(注册商标)线路等并经由公众网3而与内容服务器1进行通信。

此外,图3是本实施方式的通信控制装置7的硬件结构图。

在图3中,cpu301是通过软件而对通信控制装置7的动作进行处理的处理器。

rom(readonlymemory)302是用于存储通信控制装置7的软件的存储装置。

ram(randomaccessmemory)303是从rom302加载通过cpu301而动作的软件的存储装置。

在rom302中存储有用于实现后述的路径登记部401、车载lan通信部402、调度部403、定时处理部404以及通信请求登记部405的功能的程序。将这些程序从rom302加载到ram303。

而且,处理器901执行这些程序,进行后述的路径登记部401、车载lan通信部402、调度部403、定时处理部404、通信请求登记部405的动作。

车载lan接口304是用于经由车载lan10而与汽车导航装置8或rse装置9进行通信的通信接口。

在说明本实施方式的通信控制装置7的详细的功能结构之前,对通信控制装置7的概要动作进行说明。

这里,搭载有通信控制装置7的移动体2的行驶路径为图26所示的路径。

此外,在移动体2安装有应用1和应用2。

移动体2的行驶路径包括隧道。在隧道中,安装于移动体2的各应用无法与内容服务器1等外部装置进行通信。

通信控制装置7在移动体2从a地点移动到f地点的情况下,进行各应用的通信定时的调整,使得在隧道(l3)以前的l1~l2中实施隧道(l3)部分的通信。

另外,移动体2每行进500m,应用1从因特网取得与当前位置相关的数据。

此外,移动体2每行进5km,应用2从因特网取得与当前位置相关的数据。

将用于供这些应用取得与当前位置相关的数据的距离周期称为通信距离周期。

1.基本动作

a.起动时的动作:

各个应用在通信控制装置7中登记通信距离周期。应用1登记每500m的通信距离周期,应用2登记每5km的通信距离周期。

b.定时的调整:

通信控制装置7在得到移动体2的行驶路径的信息时,确认不能通信区间的有无。通信控制装置7在发现图26的l3时,在l3的近前对能够进行通信的区间的通信距离周期进行修正。

更具体而言,在实施方式1中,通信控制装置7将l2的通信距离周期修正为(l2的距离/(l2的距离+l3的距离))×应用的通信距离周期。

此外,在实施方式2中,通信控制装置7与原本的l2的通信距离周期并行地,还将l3的通信距离周期设定于l2。

但是,在l2较短的情况下,通信控制装置7进一步追溯而修正l1~l2的区间的周期。

c.通信动作:

c-1:通常的区间

通信控制装置7按照行驶路径的信息,从a地点生成各应用应通信的位置。通信控制装置7从gps定期地(例如1秒间隔)接收当前的移动体2的位置。因此,通信控制装置7每隔1秒,按照每个应用来计算上次通信之后的移动距离(以“累计移动距离”进行计算)。当移动体2行进了各应用的通信距离周期(500m或5km)的量时,通信控制装置7向应用通知是通信定时。当从通信控制装置7被通知是通信定时时,应用从因特网取得当前位置的数据。

c-2:隧道的近前的区间

通信控制装置7以在“b.定时的调整”中修正后的距离的周期向应用发送通信定时。应用提前取得数据。即,应用取得与移动体2还未到达的前方的位置对应的数据。在图27的例子中,如果不存在隧道,则应用在移动体2到达p1的位置时取得p1的数据。此外,应用在移动体2到达p2的位置时取得p2的数据。同样,应用在移动体2到达p3的位置时取得p3的数据。在考虑了隧道的通信定时中,应用在移动体2到达p1的位置时取得p1的数据。此外,应用在移动体2到达p2的位置时取得p2的数据。并且,应用在移动体2到达p3的位置时取得p3的数据。这样,通信控制装置7考虑不能通信区间来修正通信定时,使得能够取得与移动体2未到达的前方的位置对应的数据。然后,通信控制装置7基于修正后的通信定时,向应用通知应取得的各数据和各数据的取得位置(p1~p12)。

应用在从通信控制装置7被通知的位置处从因特网取得前方的位置的数据。

2.追加的更加复杂的动作

(1)针对以时间周期进行动作的应用的应对

这里,针对应用1、应用2,示出了每隔500m、5km而取得数据的例子,但根据应用的不同,考虑以30秒周期、1分钟周期进行动作的规格。针对这样的应用,通信控制装置7基于按照每个链路(link)而设定的预定速度,按照每个链路来计算应进行通信的距离的间隔。然后,通信控制装置7向应用1、应用2通知应取得的数据和各数据的取得位置。

(2)每1秒的最大通信量限制

在多个应用的周期相互冲突的定时,通信量增加。因此,通信线路拥挤。因此,通信控制装置7在实施每1秒的“c.通信动作”时,将通知通信定时的应用数限制为“通信事件数”。优先级低的应用在接收下一个gps位置的1秒后,实施“c.通信动作”。另外,不根据实际的通信量,而根据通信的应用数来进行该限制。

(3)交叉口近前的定时的修正

考虑如下情况:在取得与路径变更相关的通信数据的应用的情况下(后述的“绕行考虑标志为有效”),即便在交叉口(分支点)紧前面取得通信数据,也来不及进行之后的路径变更动作。因此,通信控制装置7在每隔移动距离的通信定时成为交叉口的紧前面的情况下,以使通信定时提前的方式修正通信定时,使得交叉口近前的到交叉口为止的距离成为通信距离周期的量。应用根据修正后的通信定时,取得通信数据(后述的图13的步骤s1304~步骤s1308的处理)。将作为使通信定时提前的对象的交叉口的近前的区间称为交叉口近前区间。

将以上作为前提来说明通信控制装置7的功能结构例。

图4示出通信控制装置7的功能结构例。

在图4中,路径登记部401将从汽车导航装置8接收的路径信息登记于路径存储部411。此外,路径登记部401调用调度部403而生成调度。

车载lan通信部402使用车载lan接口304,经由车载lan10而与汽车导航装置8及rse装置9进行通信。

调度部403判定行驶路径的不能通信区间。此外,调度部403决定处于行驶路径的状态的通信距离周期,将决定出的通信距离周期登记于调度存储部413。通过调度部403进行的动作称为调度处理。

定时处理部404经由车载lan通信部402向汽车导航装置8及rse装置9通知通信定时。此外,通过定时处理部404进行的动作称为定时处理。

通信请求登记部405将汽车导航装置8及rse装置9发送的通信请求登记于通信请求存储部412。此外,通信请求登记部405委托调度部403生成调度。

路径存储部411存储从汽车导航装置8经由车载lan通信部402而接收到的移动体的行驶路径。

通信请求存储部412存储来自汽车导航装置8及rse装置9的通信定时请求。

调度存储部413存储调度部403决定出的通信距离周期。

位置信息存储部414存储例如在1秒钟从汽车导航装置8接收的当前位置关联信息。

如上所述,路径登记部401、车载lan通信部402、调度部403、定时处理部404、通信请求登记部405通过程序来实现。通过由cpu301执行程序,来实现路径登记部401、车载lan通信部402、调度部403、定时处理部404、通信请求登记部405的功能。

此外,路径存储部411、通信请求存储部412、调度存储部413及位置信息存储部414通过rom302或ram303来实现。

另外,以后,对汽车导航装置8以1秒周期向通信控制装置7发送当前位置关联信息的例子进行说明。

图5示出路径存储部411的数据库的构造例。

在图5中,各行示出构成行驶路径的1个链路。行驶路径的出发地是链路编号1的起点位置,行驶路径的目的地成为最后行的终点位置。此外,链路编号1的终点与链路编号2的起点一致。

在图5的各行中,起点位置及终点位置以经度和纬度表示链路的先头和末尾的位置。

起点交叉口标志及终点交叉口标志分别表示起点位置和终点位置是否为交叉口等路径的分支点。起点交叉口标志或终点交叉口标志为0的起点位置或终点位置不是分支点。另一方面,起点交叉口标志或终点交叉口标志为1的起点位置或终点位置是分支点。

距离表示起点位置与终点位置之间的路程的距离。

预定速度表示在起点位置至终点位置的移动中预定的速度。

道路属性表示起点位置至终点位置的道路的属性。具体而言,道路属性表示普通道路、高速道路、隧道、大型桥梁、地下道路等道路的属性。另外,道路属性能够设定普通道路的隧道等多个属性。

图6示出通信请求存储部412的数据库构造例。

图6的各行表示1个通信请求。

请求编号是通信请求的识别码。

委托源装置是唯一地表示与进行了通信请求的车载lan10连接的装置的识别码。作为委托源装置,例如使用ip地址。

应用id是在委托源装置中唯一地表示进行了通信请求的应用的识别码。作为应用id,例如使用tcp、udp的端口编号。

关于通信周期,在行驶路径中不存在不能通信的地点且通常地进行通信的情况下的通信的周期以时间单位或移动距离单位表示。

绕行考虑标志表示进行通信请求的应用是否具有根据从内容服务器1接收到的数据来促使绕行动作的功能。在绕行考虑标志为0的情况下,应用不具有相应功能。另一方面,在绕行考虑标志为1的情况下,应用具有相应功能。

容许校正量表示在将与通信请求对应的通信提前时被容许的校正量。

优先级是通信请求的优先级。优先级由1~n表示。另外,1是指最高优先级。

图7示出调度存储部413的数据库构造例。

链路编号是行驶路径的链路编号。

请求编号是存储于通信请求存储部412的通信请求的编号。

优先级是存储于通信请求存储部412的优先级。

通信距离周期是将通信请求的通信周期换算成移动距离的值。

累计移动距离是向应用发送上次通信定时之后的移动距离。

剩余距离是到链路的终点位置为止的剩余距离。另外,仅在相应链路的终点交叉口标志为1且通信请求的绕行考虑标志为1的情况下,剩余距离是有效的,在除此以外的情况下,剩余距离为0。

位置校正系数及位置校正δ表示,在下次的通信定时在应用从内容服务器1取得信息时指定的当前位置的校正值。通过将位置校正δ的经度及纬度的值乘以位置校正系数来计算校正值。另外,在不需要校正的情况下,位置校正系数=0。

图8示出位置信息存储部414的数据库构造例。

当前位置是通过gps等测定出的移动体的当前位置信息。

移动距离是汽车导航装置8测定出的过去1秒钟的移动距离(路程)。

当前链路编号表示移动体的当前位置所属的链路的链路编号。另外,在行驶路径未定的情况下,当前链路编号为0。

图9示出通信定时通知的数据构造例。

请求源装置是表示向通信控制装置7进行了通信请求的装置的识别码。作为请求源装置的识别码,例如使用ip地址。

应用id是在请求源装置内唯一地识别进行了通信请求的应用的识别码。作为应用id,例如使用tcp端口编号。

数据取得位置是在应用请求内容服务器1发送内容数据的时应指定的位置信息。

***动作的说明***

接着对动作进行说明。

首先,当汽车等移动体开始行驶时,向通信控制装置7、汽车导航装置8、rse装置9开始供给电源而使它们分别起动。这样,汽车导航装置8为了从内容服务器取得移动体当前所在的场所附近的拥堵、施工、事故这样的本地信息而向通信控制装置7登记通信请求。

通过车载lan接口304来接收汽车导航装置8发送的通信请求,并通过车载lan通信部402按照图10的流程图来处理该通信请求。

车载lan通信部402在步骤s1001中确认车载lan接口304的接收事件。

当在步骤s1002中确认存在接收时,车载lan通信部402在步骤s1005中确认接收数据的类别。这里,由于接收数据的类别是通信请求,因此,车载lan通信部402在步骤s1007中将通信请求向通信请求登记部405发送。

这里,车载lan通信部402的处理结束。

接着,通过通信请求登记部405按照图11的流程图来处理通信请求。

通信请求登记部405在接受通信请求时,首先在步骤s1101中将通信请求登记于通信请求存储部412。

接着,通信请求登记部405在步骤s1102中,指定登记于通信请求存储部412的通信请求编号并调用调度部403。然后,在调度部403的处理结束之后,通信请求登记部405在步骤s1103中对调度存储部413的数据进行排序。通信请求登记部405首先利用链路编号对调度存储部413的数据进行排序。接着,通信请求登记部405针对调度存储部413的数据,按照优先级从高到低的顺序对各相同链路编号的数据进行排序。以上,通信请求登记部405的处理结束。

接着,调度部403按照图12的流程图进行动作。

首先,调度部403在步骤s1201中确认在路径存储部411是否登记有路径。这里,由于还未存储路径信息,因此,处理移至步骤s1202。调度部403在步骤s1202中,在不存在路径信息时的默认条件下计算通信距离周期。具体而言,在如图6中的请求编号1那样通信周期以时间单位被指定为60秒的情况下,调度部403将移动速度假设为通常的限制速度40km/h而将通信距离周期计算为667m。此外,在如请求编号3那样通信周期以距离被指定为1km的情况下,调度部403将通信距离周期直接指定为1km。接着,调度部403将在步骤s1202中计算出的通信距离周期与请求编号一起登记为链路编号0。另外,调度部403将优先级登记为通信请求的优先级,将累计移动距离的初始值登记为0m,将剩余距离登记为0m,将位置校正系数登记为0。

以上,通信请求接收时的处理结束。

另外,以上说明了汽车导航装置8进行通信请求的情况,但关于rse装置9进行的通信请求,也进行同样的处理。

接着,汽车导航装置8针对通信控制装置7开始当前位置关联信息的1秒周期的发送。在通信控制装置7中接收到汽车导航装置8发送的当前位置关联信息时,车载lan通信部402进行按照图10的流程图的处理。

车载lan通信部402在步骤s1001中确认车载lan接口304的接收事件。当在步骤s1002中确认存在接收时,车载lan通信部402在步骤s1005中确认接收数据的类别。这里,由于接收数据的类别是当前位置关联信息,因此,车载lan通信部402在步骤s1006中将当前位置关联信息向定时处理部404发送。

这里,车载lan通信部402的处理结束。

定时处理部404在接收到当前位置关联信息时,按照图13及图14的流程图进行处理。

首先,定时处理部404在步骤s1300中,将表示在该定时进行通信的通信事件数的计数器设定为0。

接着,定时处理部404在步骤s1301中,确认在调度存储部413的各数据中链路编号与当前位置关联信息的当前链路编号是否一致。

在链路编号与当前位置关联信息的当前链路编号一致的情况下,定时处理部404在步骤s1302中,将当前位置关联信息的移动距离与相应的数据的累计移动距离相加。

接着,在步骤s1303中累计移动距离超过通信距离周期的情况下,首先,定时处理部404在步骤s1309中对计数器加1。

然后,定时处理部404在步骤s1310中确认计数器的值是否为规定值以下。在计数器的值超过规定值的情况下,无法进一步设定通信事件,因此,处理移至步骤s1317。另一方面,在计数器的值为规定值以下的情况下,定时处理部404进行从步骤s1311开始的通信定时通知的生成处理。

首先,定时处理部404在步骤s1311中将累计移动距离设定为0。

接着,定时处理部404在步骤s1312中确认位置校正系数是否为0。在上述的例子中,位置校正系数为0,因此,定时处理部404在步骤s1313中,将当前位置关联信息的当前位置决定为数据取得位置。然后,定时处理部404在步骤s1316中,生成图9所示的通信定时通知,将生成的通信定时通知向车载lan通信部402发送。另外,在步骤s1303中判断为累计移动距离小于通信距离周期的情况下,定时处理部404在步骤s1304中确认剩余距离。在上述的例子中,剩余距离为0,因此,处理移至步骤s1317。定时处理部404在步骤s1317中对调度存储部413的全部数据执行以上的处理,结束处理。然后,车载lan通信部402向请求源装置发送通信定时通知,结束处理。

然后,接收到通信定时通知的请求源装置即汽车导航装置8从内容服务器1取得与数据取得位置即当前位置相关的内容数据。

接着,驾驶员在汽车导航装置8中设定目的地,当在汽车导航装置8中决定了行驶路径时,汽车导航装置8向通信控制装置7发送路径信息。

在通信控制装置7中,车载lan通信部402按照图10的流程图对路径信息进行处理。

车载lan通信部402在步骤s1001中确认车载lan接口304的接收事件。

当在步骤s1002中确认存在接收时,车载lan通信部402在步骤s1005中确认接收数据的类别。

这里,由于接收数据的类别为路径信息,因此,车载lan通信部402在步骤s1008中将路径信息向路径登记部401发送。

这里,车载lan通信部402的处理结束。

路径登记部401按照图15的流程图对路径信息进行处理。

首先,路径登记部401在步骤s1401中将路径信息存储于路径存储部411。

接着,路径登记部401在调度存储部413中存在链路编号0以外的数据的情况下,在步骤s1402中删除相应的数据。

接着,路径登记部401在步骤s1403中,确认在通信请求存储部412是否登记有通信请求。

在登记有通信请求的情况下,路径登记部401在步骤s1404及步骤s1405中,针对各通信请求而指定通信请求编号并调用调度部403。

然后,在调度部403的处理结束之后,路径登记部401在步骤s1406中对调度存储部413的数据进行排序。路径登记部401首先利用链路编号对调度存储部413的数据进行排序。接着,路径登记部401针对调度存储部413的数据,按照优先级从高到低的顺序对各相同链路编号的数据进行排序。

以上,路径登记部401的处理结束。

接着,调度部403按照图12的流程图来执行处理。

首先,调度部403在步骤s1201中确认在路径存储部411是否存储有路径信息。在上述的例子中,在路径存储部411存储有路径信息,因此,调度部403在步骤s1204中从路径的先头开始处理。

调度部403在步骤s1205中依次追踪路径存储部411的链路信息的道路属性,决定被判断为能够通信的连续的链路列(通常链路列)。另外,判断为能够通信的道路属性也可以预先通过通信控制装置7的软件来决定。此外,判断为能够通信的道路属性也可以通过设定文件等来指定。在追踪到不能通信的链路时,调度部403接着在步骤s1206中决定不能通信的连续的链路列(不能通信链路列)。调度部403以与通常链路列同样的方式详查链路的道路属性信息,决定不能通信链路列。

在决定了通常链路列和不能通信链路列之后,调度部403在步骤s1207中决定通信周期调整链路列,从而决定调度。按照图16及图17的流程图对该详细处理进行说明。

首先,调度部403在步骤s1501中根据通信请求的容许校正量来计算容许校正距离量。如果通信请求的容许校正量为距离单位,则调度部403直接使用容许校正量。如果容许校正量为时间单位,则调度部403求出不能通信链路列的预定速度的平均值,把将容许校正量(时间)乘以求出的平均值而得到的值用作容许校正距离量。

接着,在步骤s1502中,调度部403根据路径存储部411的距离来计算不能通信链路列的全长。

接着,在步骤s1503中,调度部403对容许校正距离量与不能通信链路列的全长进行比较。在不能通信链路列的全长比容许校正距离量长的情况下,调度部403在步骤s1504中将不能通信链路列的全长修正为容许校正距离量。

接着,在步骤s1505中,调度部403将通常链路列的末尾的链路移动到通信周期调整链路列的先头。即,属于通常链路列的链路列缩短1个末尾链路,通信周期调整链路列的先头部分被追加1个链路。

接着,调度部403在步骤s1506中计算通信周期调整链路列的全长。

接着,在步骤s1507中,调度部403确认处理中的通信请求的通信周期是否为时间单位。在处理中的通信请求的通信周期为时间单位的情况下,调度部403在步骤s1509中求出构成通信周期调整链路列的全部链路的预定速度的平均值。然后,调度部403通过将求出的平均值与通信周期相乘来求出通信距离周期的平均值。然后,调度部403将求出的平均值用作调整前通信距离周期。

此外,在步骤s1507中通信周期为距离单位的情况下,调度部403在步骤s1508中将通信周期作为调整前通信距离周期来处理。

接着,调度部403在步骤s1510中,通过下式来求出调整后通信距离周期。

[式1]

接着,调度部403在步骤s1511中,确认计算出的调整后通信距离周期是否为规定值以上。另外,规定值可以通过通信控制处理7的软件而固定,也可以是能够通过设定文件等进行变更。

在调整后通信距离周期比规定值短的情况下,需要从更近前的链路来调整通信定时,因此,处理返回步骤s1505。并且,调度部403将通常链路列的末尾的链路移动到通信周期调整链路列,进行重新调整。在步骤s1511中调整后通信周期成为规定值以上时,通信周期的调整结束,处理移至步骤s1512。

在步骤s1512中,调度部403求出调整前通信距离周期与调整后通信距离周期的差分。然后,调度部403根据求出的差分的值,求出通信周期调整链路列的各链路的位置校正δ值。

最后,调度部403在步骤s1513中,将通信周期调整链路列的各链路的用于处理中的通信请求的调度登记于调度存储部413。此时,调度部403在图7中,在链路编号中设定属于通信处理调整链路列的链路的各链路编号。此外,调度部403在请求编号及优先级中设定当前处理中的通信请求的请求编号和优先级。此外,调度部403在通信距离周期中设定调整后通信距离周期。此外,调度部403在累计移动距离中设定0m,在位置校正系数中设定1,在位置校正δ中设定在步骤s1512中计算出的各链路的位置校正δ值。此外,调度部403在处理中的请求编号的通信请求的绕行考虑标志为1、且相应链路的终点交叉口标志为1的情况下,在剩余距离中登记(相应链路的距离-链路的预定速度×1秒)。另一方面,在除此以外的情况下,调度部403在剩余距离中登记0。另外,1秒是汽车导航装置8发送当前位置关联信息的周期。

以上是图12的步骤s1207的详细过程。

返回图12,调度部403在步骤s1208中登记通常链路列的调度。按照图18的流程图来说明该详细处理。

首先,调度部403针对通常链路列的先头的链路,根据处理中的通信请求的通信周期来计算通信距离周期。在如图6的请求编号3那样通信周期为距离单位的情况下,调度部403直接将通信周期作为通信距离周期来处理。在如图6的请求编号1那样通信周期为时间单位的情况下,调度部403将通信周期乘以相应链路的预定速度,来计算通信距离周期。

接着,调度部403在步骤s1602中确认通信请求的绕行考虑标志。在绕行考虑标志不为0的情况下,处理移至步骤s1603,调度部403确认相应链路的终点交叉口标志。

在终点交叉口标志不为0的情况下,调度部403使用(链路的距离-链路的预定速度×1秒)来作为剩余距离。另外,1秒是汽车导航装置8发送当前位置关联信息的周期。

另一方面,在步骤s1602中绕行考虑标志为0或者在步骤s1603中终点交叉口标志为0的情况下,无需考虑路径上的能够绕行的分支点。因此,调度部403将剩余距离的值设定为0。

接着,调度部403在步骤s1606中,基于以上的结果将调度登记于调度存储部413。此时,调度部403在链路编号中登记当前的链路编号。此外,调度部403在请求编号中登记当前处理中的通信请求的请求编号。此外,调度部403在优先级中登记当前处理中的通信请求的优先级。此外,调度部403在通信距离周期中登记在步骤s1601中计算出的通信距离周期。此外,调度部403在累计移动距离中登记0m。此外,调度部403在剩余距离中登记在步骤s1604或步骤s1605中决定出的剩余距离。此外,调度部403在位置校正系数中登记0,在位置校正δ中登记0。

调度部403在步骤s1607中针对通常链路列的全部链路而执行以上的处理。

以上是图12的步骤s1208的详细过程。

返回图12,在步骤s1209及步骤s1210中,针对剩余的路径也进行与以上同样的处理,处理结束。

以上,接收到路径信息时的通信控制装置7的动作结束。

在此以后,当通信控制装置7接收到汽车导航装置8以1秒周期发送的当前位置关联信息时,车载lan通信部402按照图10的流程图,与路径信息接收以前完全同样地向定时处理部404发送当前位置关联信息。

定时处理部404在接收到当前位置关联信息时,按照图13及图14的流程图来进行处理。首先,定时处理部404在步骤s1300中,将计数器设定为0。

接着,定时处理部404在步骤s1301中,确认在调度存储部413的各数据中链路编号是否与当前位置关联信息的当前链路编号一致。

在链路编号与当前位置关联信息的当前链路编号一致的情况下,定时处理部404在步骤s1302中,将当前位置关联信息的移动距离与该数据的累计移动距离相加。

在相加后的累计移动距离在步骤s1303中超过通信距离周期的情况下,定时处理部404首先在步骤s1309中将计数器加1。

接着,定时处理部404在步骤s1310中确认计数器的值是否为规定值以下。在计数器的值超过规定值的情况下,无法进一步在该定时实施通信事件,因此,处理移至步骤s1317。

在计数器的值为规定值以下的情况下,定时处理部404实施步骤s1311以后的通信定时通知的生成处理。

首先,定时处理部404在步骤s1311中将累计移动距离设定为0,接着在步骤s1312中确认位置校正系数是否为0。

在位置校正系数为0的情况下,定时处理部404在步骤s1313中将当前位置关联信息的当前位置决定为数据取得位置。

此外,在位置校正系数不为0的情况下,定时处理部404在步骤s1314中对当前位置信息加上将位置校正系数乘以位置校正δ而得到的值,计算通过通信定时的调整而变更后的通信定时的位置的变更前的位置,将其作为数据取得位置。

接着,定时处理部404在步骤s1315中对调度存储部413的位置校正系数加1。

然后,定时处理部404在步骤s1316中生成图9所示的通信定时通知,将生成后的通信定时通知向车载lan通信部402发送。

此外,在步骤s1303中累计移动距离小于通信距离周期的情况下,定时处理部404在步骤s1304中确认剩余距离。

在剩余距离不为0的情况下,定时处理部404从剩余距离减去移动距离。其结果是,在步骤s1306中剩余距离成为通信距离周期以下的情况下,在下次的通信周期时,到下一个交叉口为止的距离会小于通信请求周期,因此,定时处理部404在步骤s1307中将剩余距离设定为0。然后,定时处理部404在步骤s1308中对计数器加1,判断为通信定时提前到来,移至步骤s1311。

以后,如上述同样地实施步骤s1311以后的处理。

定时处理部404在步骤s1317中对调度存储部413的全部的数据执行以上的处理,结束处理。然后,车载lan通信部402向请求源装置发送通信定时通知,结束处理。

然后,接收到通信定时通知的请求源装置即汽车导航装置8或rse装置9从内容服务器1取得与数据取得位置即当前位置或校正后的位置相关的内容数据。

***实施方式的效果的说明***

如以上那样,在本实施方式中,通信控制装置7对搭载于汽车导航装置8或rse装置9的应用提供调整后的通信定时,使得事先实施用于不能通信区间的通信。因此,根据本实施方式,服务器可以不进行全部移动体的通信控制,能够削减服务器的处理。

此外,在本实施方式中,搭载于汽车导航装置8及rse装置9的多个应用通过向通信控制装置7进行通信请求而能够得到用于不能通信区间的调整完的通信定时。因此,根据本实施方式,无需在各个应用中进行意识到移动体的路径的通信控制,能够削减各个应用的处理。

此外,在本实施方式中,在事先进行用于不能通信区间的通信的情况下,通信控制装置7向应用通知对内容服务器1请求数据时的位置信息的校正值、即、使通信定时提前之前的原来的位置信息。因此,根据本实施方式,即便在应用避开不能通信区间而预先向内容服务器1请求数据的情况下,应用也能够取得与不能通信区间的位置相关的内容数据。

此外,在本实施方式中,向与移动体的绕行或路径变更关联的应用通知修正后的通信定时。更具体而言,在本实施方式中,在链路的终点为交叉口的情况下,对剩余距离与通信距离周期进行比较。然后,在剩余距离即距交叉口的距离比通信距离周期短的情况下,提前向应用通知通信定时。因此,根据本实施方式,在移动体到达交叉口之前,应用能够确保充分的处理时间。

此外,在本实施方式中,针对通信周期为时间单位的应用,也将时间周期换算成移动距离而提供通信定时。因此,根据本实施方式,除了通信周期为距离单位的应用之外,按时间周期定期地对信息进行处理的应用也能够提前执行用于不能通信区间的通信。

此外,在移动体的实际的移动速度比预定速度慢的情况下,通信定时的时间间隔变长。在本实施方式中,针对通信周期为时间单位的应用,也将时间周期换算成移动距离而提供通信定时。因此,根据本实施方式,具有如下效果:即便在由于拥堵而邻近地具有大量进行相同的通信的移动体的情况下,也能够减轻通信的拥挤。

此外,在本实施方式中,按照每个通信请求来指定由于通信定时的提前而产生的校正的容许最大量。而且,在本实施方式中,不进行需要容许最大量以上的校正的通信的提前。因此,根据本实施方式,能够避免被提前了应用无法应对的程度的通信。

此外,在本实施方式中,按照通信请求的优先级顺序来指定在接收一次当前位置关联信息时生成的通信定时通知的个数。因此,在本实施方式中,在下一个当前位置关联信息的接收定时发送优先级低的通信请求。因此,根据本实施方式,能够避免大量通信请求的通信定时重叠而产生拥挤。

另外,在本实施方式中,通过对剩余距离与通信距离周期进行比较来生成通信定时,使得能够在交叉口的近前确保通信周期所对应的时间。但是,也可以是,应用按照每个通信请求来指定在移动体到达交叉口之前应确保的时间,通信控制装置7对该时间所对应的距离与剩余距离进行比较。通过这种方式,能够在移动体到达交叉口之前确保与通信周期不同的应用的处理时间。

实施方式2.

在以上的实施方式1中,缩短不能通信区间的近前的通信区间内的通信间隔,来实施通信定时的提前。接着,在本实施方式中,示出在近前的通信区间内与通常的通信并行地实施用于不能通信区间的通信的例子。

在实施方式2中,将通信定时提前至不能通信区间之前时的通信定时的生成方法与实施方式1不同。

在实施方式1中,如图27所示,通信控制装置7按照相同的比例缩短p1~p12的通信距离周期,依次取得数据。另一方面,在实施方式2中,如图28所示,通信控制装置7针对能够通信的p1~p7,以普通通信的方式设定通信距离周期。此外,通信控制装置7并行地提前设定不能通信区间的p8~p12的通信距离周期。

在本实施方式的方法中,关于原本能够通信的位置即p1~p7,与实施方式1不同,能够在不存在因提前而产生的时间误差的状态下按照通常那样取得信息。

以下,主要说明与实施方式1之间的差异。以下未说明的事项与实施方式1相同。例如,图1~图6、图8~图9与实施方式1相同。

***结构的说明***

图19示出实施方式2的调度存储部413的数据库构造例。

链路编号是行驶路径的链路编号。

请求编号是存储于通信请求存储部412的通信请求的编号。

优先级是存储于通信请求存储部412的优先级。

通信距离周期是将通信请求的通信周期换算成移动距离的值。

累计移动距离是上次将通信定时发送到应用之后移动体移动的距离。

剩余距离是直至链路的终点位置为止的剩余的距离。另外,剩余距离仅在相应链路的终点交叉口标志为1且通信请求的绕行考虑标志为1的情况下是有效的,在除此以外的情况下为0。

通信开始位置是开始生成通信定时的位置的距链路的先头的距离。

位置校正系数、位置校正常数及位置校正δ示出在下次的通信定时从内容服务器1取得数据时指定的当前位置的校正值。对将位置校正δ的经度及纬度的值乘以位置校正系数而得到的值加上位置校正常数,能够计算校正值。另外,在无校正的情况下,位置校正系数=0。

***动作的说明***

接着,对动作进行说明。

在实施方式2中,调度部403和定时处理部404以外的动作与实施方式1完全相同。因此,仅对调度部403和定时处理部404的动作进行说明。

调度部403从路径登记部401被调用,根据路径信息而生成调度。按照图22及图23的流程图来说明该动作。

首先,调度部403在步骤s1901中,确认在路径存储部411是否登记有路径信息。

在未登记路径信息的情况下,调度部403在步骤s1902中,在不存在路径信息时的默认条件下计算通信距离周期。默认条件下的通信距离周期的计算方法与实施方式1相同。

接着,调度部403在步骤s1903中,将计算出的通信距离周期与请求编号一起以链路编号0进行登记。另外,调度部403将累计移动距离的初始值登记为0m,将剩余距离登记为0m,将通信开始位置登记为0m,将优先级登记为通信请求的优先级,将位置校正系数、位置校正常数、位置校正δ登记为0。

接着,在步骤s1901中在路径存储部411中登记有路径信息的情况下,调度部403在步骤s1904中,从路径的先头链路起开始通常的距离周期的登记。

首先,调度部403在步骤s1905中,根据道路属性来判断处理中的链路是否为不能通信链路。

如果处理中的链路不是不能通信链路,则调度部403在步骤s1906中根据通信请求的通信周期来计算通信距离周期。在如图6的请求编号3那样通信周期为距离单位的情况下,调度部403直接将通信周期作为通信距离周期来处理。在如图6的请求编号1那样通信周期为时间单位的情况下,调度部403将通信周期乘以相应链路的预定速度,计算出通信距离周期。

接着,调度部403在步骤s1907中,确认通信请求的绕行考虑标志。

在绕行考虑标志不为0的情况下,处理移至步骤s1908,调度部403确认相应链路的终点交叉口标志。

在终点交叉口标志不为0的情况下,调度部403在步骤s1910中,使用(链路的距离-链路的预定速度×1秒)来作为剩余距离。另外,1秒是汽车导航装置8发送当前位置关联信息的周期。

另一方面,在步骤s1907中绕行考虑标志为0、或者在步骤s1908中终点交叉口标志为0的情况下,无需考虑路径上的能够绕行的分支点,因此,调度部403在步骤s1909中将剩余距离的值设定为0。

接着,调度部403在步骤s1911中,基于以上的结果将调度登记于调度存储部413。此时,调度部403在链路编号中登记当前的链路编号。此外,调度部403在请求编号中登记当前处理中的通信请求的请求编号。此外,调度部403在优先级中登记当前处理中的通信请求的优先级。此外,调度部403在通信距离周期中登记在步骤s1906中计算出的通信距离周期。此外,调度部403在累计移动距离中登记0m。此外,调度部403在剩余距离中登记在步骤s1909或步骤s1910中决定出的剩余距离。此外,调度部403在通信开始位置、位置校正系数、位置校正常数、位置校正δ中登记0。

调度部403在步骤s1912中针对路径的全部链路而执行以上的处理。

接着,调度部403从步骤s1913开始不能通信链路的调整调度的登记。

首先,调度部403在步骤s1914中,检索路径上的连续的不能通信的链路列,即、不能通信链路列。

接着,如果在步骤s1915中发现了不能通信链路列,则调度部403在步骤s1916中将不能通信链路列的调度登记于调度存储部413。

调度部403在步骤s1917中针对全部路径实施该处理。

按照图24及图25的流程图,来说明在步骤s1916中实施的登记不能通信链路列的调度的详细处理。

首先,调度部403在步骤s2001中,根据通信请求的容许校正量来计算容许校正距离量。如果通信请求的容许校正量为距离单位,则调度部403直接使用容许校正量。如果容许校正量为时间单位,则调度部403求出不能通信链路列的预定速度的平均值,把将求出的平均值乘以容许校正量(时间)而得到的值用作容许校正距离量。

接着,调度部403在步骤s2002中,根据路径存储部411的距离而计算不能通信链路列的全长。

接着,调度部403在步骤s2003中,对容许校正距离量与不能通信链路列的全长进行比较。

在不能通信链路列的全长比容许校正距离量长的情况下,调度部403在步骤s2004中将不能通信链路列的全长修正为容许校正距离量。

接着,调度部403在步骤s2005中,将不能通信链路列的先头的链路的路径上的前1个链路设定为调整链路。

接着,调度部403在步骤s2006中对调整链路的距离与不能通信链路列的全长进行比较。

如果不能通信链路列全长更长,则调度部403在步骤s2007中将通信开始位置设定为0。

接着,调度部403在步骤s2008中,从不能通信链路列的全长减去调整链路的距离。

另一方面,如果在步骤s2006中不能通信链路列全长为不能通信链路列的全长以上,则调度部403在步骤s2009中计算不能通信链路列的全长与调整链路的距离的差分,将得到的差分的值设定为通信开始位置。

接着,调度部403在步骤s2010中将不能通信链路列的全长设定为0。即,调度部403对不能通信链路列的全部区间的调度调整结束进行登记。

然后,调度部403在步骤s2011中计算通信距离周期。在如图6的请求编号3那样通信周期为距离单位的情况下,调度部403直接将通信周期用作通信距离周期。在如图6的请求编号1那样通信周期为时间单位的情况下,调度部403将通信周围乘以相应链路的预定速度,计算通信距离周期。

接着,调度部403在步骤s2012中决定位置校正参数。具体而言,调度部403首先计算校正链路的通信开始位置的纬度和经度。即,调度部403计算从校正链路的起点朝向终点移动了通信开始位置的量的纬度:ax和经度:ay。接着,调度部403算出与该地点对应的不能通信链路列的纬度:a’x和经度:a’y。即,调度部403一边从不能通信链路列的先头链路的起点开始追踪链路列,一边计算从不能通信链路列的先头链路的起点移动了不能通信链路列的全长的量而得到的地点的经度和纬度。接着,调度部403将校正链路的终点的纬度和经度分别设为bx、by来处理。接着,调度部403计算与纬度bx和经度by对应的不能通信链路列的位置的纬度b’x和经度b’y。即,调度部403一边从不能通信链路列的先头链路的起点开始追踪链路列,一边算出从不能通信链路列的先头链路的起点移动了(不能通信链路列的全长+校正链路的距离-通信开始位置)的量而得到的位置的纬度和经度。然后,调度部403进行以下的计算。另外,n=(校正链路的距离-通信开始位置)÷通信距离周期。此外,位置校正常数为1。

[式2]

接着,调度部403在步骤s2013中,将调整链路的部分中用于不能通信链路列的调整后的调度登记于调度存储部413。具体而言,调度部403在链路编号中登记调整链路的链路编号。此外,调度部403在请求编号及优先级中登记当前处理中的通信请求的请求编号及优先级。此外,调度部403在通信距离周期中登记在步骤s2012中计算出的通信距离周期。此外,调度部403在累计移动距离中登记0,在剩余距离中登记0。此外,调度部403在通信开始位置中登记在步骤s2008或步骤s2010中决定的通信开始位置。此外,调度部403在位置校正系数、位置校正常数、位置校正δ中登记在步骤s2012中决定的值。

然后,调度部403在步骤s2014中,将当前的调整链路的路径上前1个链路设定为调整链路。

接着,调度部403在步骤s2015中确认不能通信链路列全长是否不为0,即、调度的调整是否未结束。

在调度的调整未结束的情况下,调度部403返回步骤s2006,重复进行上述处理,直至调度调整结束。

对将步骤s2006至步骤s2013的处理应用于图29的行驶路线的例子进行说明。这里,容许校正距离量为500m。此时,作为隧道区间的l3及l4的全长超过500m,因此,不能通信链路区间的全长成为500m。

最初,作为校正链路而对l2进行处理。由于l2为400m,因此,在步骤s2006中判定为比不能通信链路区间的全长短。因此,在步骤2007中判定为通信开始位置为0m。然后,在步骤s2008中从不能通信链路区间的全长减去400m,因此,不能通信链路区间的全长成为100m。

接着,在步骤s2011中计算通信处理周期。

然后,在步骤s2012中计算位置参数,但由于通信开始位置为0m,因此,l2的纬度ax和经度ay分别成为l2的先头位置的纬度和经度。

接着,求出纬度a’x和经度a’y。此时,不能通信链路区间的全长为100m,因此,从不能通信区间的先头即l3的先头开始100m的位置的纬度和经度成为l2的纬度a’x及经度a’y。

接着,分别求出l2的终点的纬度和经度作为纬度bx、经度by。

然后,求出纬度b’x和经度b’y。这里,不能通信链路区间的全长为100m,l2的距离为400m,通信开始位置为0m,因此,从l3的先头位置追踪链路的500m的位置成为校正后的不能通信区间的终点。

使用以上的值来决定位置校正参数,在步骤s2013中,将调整调度登记于调度存储部413。

这里,l2的处理结束,接着,从s2014开始l1的处理。在s2015中,不能通信链路列的全长为100m,不为0m,因此,针对l1,也决定需要作为校正链路。

首先,在步骤s2006中,l1为300m,比不能通信链路区间的全长100m长,因此,在步骤s2009中,将通信开始位置设定为不能通信链路区间与l2的距离的差分即200m。然后,在步骤s2010中,将不能通信链路列的全长设定为0m。

接着,在步骤s2011中,计算通信处理周期。

然后,在步骤s2012中,计算位置参数,但由于通信开始位置为200m,因此,l1的纬度ax和经度ay分别成为从l1的先头位置向前方200m的位置的纬度和经度。

接着,求出纬度a’x和经度a’y。此时,不能通信链路区间的全长成为0m,因此,不能通信区间的先头即l3的先头位置的纬度和经度成为l1的纬度a’x和经度a’y。

接着,分别求出l1的终点的纬度和经度作为纬度bx和经度by。

然后,求出纬度b’x和经度b’y。这里,不能通信链路区间的全长为0m,l2的距离为400m,通信开始位置为0m,因此,从l3的先头位置追踪链路的100m的位置的纬度和经度成为l1的纬度b’x和经度b’y。

使用以上的值来决定位置校正参数,在步骤s2013中将调整调度登记于调度存储部413。

这里,l1的处理结束。在该时间点,不能通信链路区间的全长成为0m,因此,在步骤s2015中,判定为校正链路的处理结束。

如以上那样,调度部403根据路径信息来实施用于登记调度的处理。然后,接收到路径信息时的通信控制装置7的动作结束。

接着,对定时处理部404的动作进行说明。

当定时处理部404接收到当前位置关联信息时,按照图20及图21的流程图来进行处理。

首先,定时处理部404在步骤s1800中将示出要通信的通信事件数的计数器设定为0。

接着,定时处理部404在步骤s1801中,确认在调度存储部413的各数据中链路编号是否与当前位置关联信息的当前链路编号一致。

在链路编号与当前位置关联信息的当前链路编号一致的情况下,定时处理部404在步骤s1802中将当前位置关联信息的移动距离与该数据的累计移动距离相加。

接着,在步骤s1803中,定时处理部404确认通信开始位置是否为0。在通信开始位置为0的情况下,可以开始该链路中的通信,因此,处理移至步骤s1807。

另一方面,在通信开始位置不为0的情况下,定时处理部404在步骤s1804中确认移动体是否通过了通信开始位置。

在累计移动距离小于通信开始位置的情况下,移动体还未通过通信开始地点,因此,处理移至步骤s1821。

在累计移动距离为通信开始位置以上的情况下,移动体通过了通信开始位置,因此,定时处理部404首先在步骤s1805中对通信开始位置设定0,对已通过该链路的通信开始位置进行登记。

接着,定时处理部404在步骤s1806中从累计移动距离减去通信开始位置,登记从通信开始位置起的累计移动距离。

接着,在步骤s1807中累计移动距离超过通信距离周期的情况下,定时处理部404首先在步骤s1813中对计数器加1。

接着,定时处理部404在步骤s1814中确认计数器的值是否为规定值以下。在计数器的值超过规定值的情况下,无法进一步设定通信事件,因此,处理移至步骤s1820。

另一方面,在计数器的值为规定值以下的情况下,定时处理部404进行从步骤s1815开始的通信定时通知的生成处理。

首先,定时处理部404在步骤s1815中将累计移动距离设定为0。

接着,定时处理部404在步骤s1816中确认位置校正系数是否为0。

在位置校正系数为0的情况下,定时处理部404在步骤s1817中将当前位置关联信息的当前位置决定为数据取得位置。

此外,在位置校正系数不为0的情况下,定时处理部404在步骤s1818中将位置校正系数乘以位置校正δ。此外,定时处理部404对当前位置信息加上将位置校正常数与相乘值相加而得到的值,计算通过通信定时的调整而变更后的通信定时的位置的变更前的位置,将其作为数据取得位置。

接着,定时处理部404在步骤s1819中对调度存储部413的位置校正系数加1。

然后,定时处理部404在步骤s1820中,生成图9所示的通信定时通知,将生成的通信定时通知向车载lan通信部402发送。

此外,在步骤s1807中累计移动距离小于通信距离周期的情况下,定时处理部404在步骤s1808中确认剩余距离。

在剩余距离不为0的情况下,定时处理部404从剩余距离减去移动距离。其结果是,在步骤s1810中剩余距离成为通信距离周期以下的情况下,在下次的通信周期时,到下一个交叉口为止的距离会小于通信请求周期,因此,定时处理部404在步骤s1811中将剩余距离设定为0。

此外,在步骤s1812中,定时处理部404对计数器加1。

然后,定时处理部404判定为通信定时提前到来,处理进入步骤s1815。

以后,定时处理部404与上述同样地实施步骤s1815以后的处理。

调度部403和定时处理部404如上那样进行动作,由此,能够向汽车导航装置8及rse装置9提供与内容服务器1通信的通信定时。

***实施方式的效果的说明***

如以上那样,在本实施方式中,通信控制装置7对搭载于汽车导航装置8或rse装置9的应用提供调整后的通信定时,使得事先实施用于不能通信区间的通信。因此,根据本实施方式,服务器可以不进行全部移动体的通信控制,能够削减服务器的处理。

此外,在本实施方式中,搭载于汽车导航装置8或rse装置9的多个应用向通信控制装置7进行通信请求,从而能够得到用于不能通信区间的调整完的通信定时。因此,根据本实施方式,无需在各个应用中进行意识到移动体的路径的通信控制,能够削减各个应用的处理。

此外,在本实施方式中,在事先进行用于不能通信区间的通信的情况下,通信控制装置7向应用通知对内容服务器1请求数据时的位置信息的校正值、即、使通信定时提前之前的原来的位置信息。因此,根据本实施方式,即便在应用避开不能通信区间而预先向内容服务器1请求数据的情况下,应用也能够取得与不能通信区间的位置相关的内容数据。

此外,在本实施方式中,向与移动体的绕行或路径变更关联的应用通知修正后的通信定时。更具体而言,在本实施方式中,在链路的终点为交叉口的情况下,对剩余距离与通信距离周期进行比较。然后,在剩余距离即距交叉口的距离比通信距离周期短的情况下,提前向应用通知通信定时。因此,根据本实施方式,在移动体到达交叉口之前,应用能够确保充分的处理时间。

此外,在本实施方式中,针对通信周期为时间单位的应用,也将时间周期换算成移动距离而提供通信定时。因此,根据本实施方式,除了通信周期为距离单位的应用之外,按时间周期定期地对信息进行处理的应用也能够提前执行用于不能通信区间的通信。

此外,在移动体的实际的移动速度比预定速度慢的情况下,通信定时的时间间隔变长。在本实施方式中,针对通信周期为时间单位的应用,也将时间周期换算成移动距离而提供通信定时。因此,根据本实施方式,具有如下效果:即便在由于拥堵而邻近地具有大量进行相同的通信的移动体的情况下,也能够减轻通信的拥挤。

此外,在本实施方式中,按照每个通信请求来指定由于通信定时的提前而产生的校正的容许最大量。而且,在本实施方式中,不进行需要容许最大量以上的校正的通信的提前。因此,能够避免被提前了应用无法应对的程度的通信。

此外,在本实施方式中,按照通信请求的优先级顺序来指定在接收一次当前位置关联信息时生成的通信定时通知的个数。因此,在本实施方式中,在下个当前位置关联信息的接收定时发送优先级低的通信请求。因此,根据本实施方式,能够避免大量通信请求的通信定时重叠而产生拥挤。

另外,在本实施方式中,通过对剩余距离与通信距离周期进行比较来生成通信定时,使得能够在交叉口的近前确保通信周期所对应的时间。但是,也可以是,应用按照每个通信请求来指定在移动体到达交叉口之前应确保的时间,通信控制装置7对该时间所对应的距离与剩余距离进行比较。通过这种方式,能够在移动体到达交叉口之前确保与通信周期不同的应用的处理时间。

以上,对本发明的实施方式进行了说明,但也可以组合这2个实施方式来实施。

或者,也可以部分地实施这2个实施方式中的1个实施方式。

或者,也可以部分地组合这2个实施方式来实施。

另外,本发明不限定于这些实施方式,能够根据需要而进行各种变更。

***硬件结构的说明***

最后,进行通信控制装置7的硬件结构的补充说明。

在rom302中存储有os(operatingsystem)。

而且,os的至少一部分通过cpu301来执行。

cpu301一边执行os的至少一部分,一边执行用于实现路径登记部401、车载lan通信部402、调度部403、定时处理部404、通信请求登记部405的功能的程序。

cpu301通过执行os,来进行任务管理、存储器管理、文件管理、通信控制等。

此外,表示路径登记部401、车载lan通信部402、调度部403、定时处理部404、通信请求登记部405的处理结果的信息、数据、信号值及变量值中的至少任意一方存储于rom302、ram303、cpu301内的寄存器及高速缓冲存储器中的至少任意一方。

此外,用于实现路径登记部401、车载lan通信部402、调度部403、定时处理部404、通信请求登记部405的功能的程序也可以存储于磁盘、软盘、光盘、高密度盘、蓝光(注册商标)光盘、dvd等可移动记录介质。

此外,也可以将路径登记部401、车载lan通信部402、调度部403、定时处理部404、通信请求登记部405的“部”改写为“电路”或“工序”或“步骤”或“处理”。

此外,通信控制装置7也可以通过处理电路来实现。处理电路例如是逻辑ic(integratedcircuit)、ga(gatearray)、asic(applicationspecificintegratedcircuit)、fpga(field-programmablegatearray)。

在该情况下,路径登记部401、车载lan通信部402、调度部403、定时处理部404、通信请求登记部405分别作为处理电路的一部分而实现。

另外,在本说明书中,将处理器、存储器、处理器与存储器的组合、以及处理电路的上位概念称为“处理线路”。

即,处理器、存储器、处理器与存储器的组合、以及处理电路分别是“处理线路”的具体例。

标号说明

1:内容服务器,2:移动体,2a:移动体,2b:移动体,2c:移动体,3:公众网,4a:行驶路径,4b:行驶路径,4c:行驶路径,5a:出发地,5b:出发地,5c:出发地,6a:目的地,6b:目的地,6c:目的地,7:通信控制装置,8:汽车导航装置,9:rse装置,10:车载lan,301:cpu,302:rom,303:ram,304:车载lan接口,401:路径登记部,402:车载lan通信部,403:调度部,404:定时处理部,405:通信请求登记部,411:路径存储部,412:通信请求存储部,413:调度存储部,414:位置信息存储部。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1