(57)【要約】【課題】通信の遅延を低減させること。【解決手段】車載ネットワークを介して第１車載機器、及び第２車載機器に接続され、前記第１車載機器から送信されるメッセージを、前記第２車載機器に中継する車載中継装置は、第１メッセージの送信を許可する要求を前記第１車載機器から受信すると、送信が許可されているメッセージによる前記車載ネットワークの帯域の使用率と、前記第１メッセージによる前記車載ネットワークの帯域の使用率との合計が所定の閾値以下である場合、前記第１メッセージの送信を許可する応答を前記第１車載機器に送信する応答部を有する。【選択図】図４
2019129512.tif 000002
【特許請求の範囲】
【請求項１】
車載ネットワークを介して第１車載機器、及び第２車載機器に接続され、前記第１車載機器から送信されるメッセージを、前記第２車載機器に中継する車載中継装置であって、
第１メッセージの送信を許可する要求を前記第１車載機器から受信すると、送信が許可されているメッセージによる前記車載ネットワークの帯域の使用率と、前記第１メッセージによる前記車載ネットワークの帯域の使用率との合計が所定の閾値以下である場合、前記第１メッセージの送信を許可する応答を前記第１車載機器に送信する応答部を有する車載中継装置。
【請求項２】
前記第１メッセージによる前記車載ネットワークの帯域の使用率は、それぞれ予め設定されている値である、
請求項１に記載の車載中継装置。
【請求項３】
前記応答部は、
複数のメッセージの送信を許可する要求を１以上の前記第１車載機器から受信すると、前記複数のメッセージの各メッセージに対応付けられた優先度が高い順に、当該各メッセージによる前記車載ネットワークの帯域の使用率の合計が所定の閾値以下である場合、当該各メッセージの送信を許可する応答を前記第１車載機器に送信する、
請求項１または２に記載の車載中継装置。
【請求項４】
前記応答部は、
第２メッセージの送信を許可する要求を、前記車載ネットワークを介して接続される第３車載機器から受信し、送信を許可した前記第１メッセージの送信が完了したことを示す通知を前記第１車載機器から受信した場合、及び当該通知を所定期間内に前記第１車載機器から受信しない場合、当該メッセージの送信の許可を終了し、
送信を許可しているメッセージによる前記車載ネットワークの帯域の使用率と、送信を許可していない前記第２メッセージによる前記車載ネットワークの帯域の使用率との合計が所定の閾値以下である場合、前記第２メッセージの送信を許可する応答を前記第３車載機器に送信する、
請求項１乃至３のいずれか一項に記載の車載中継装置。
【請求項５】
送信を許可したメッセージのデータサイズと、当該メッセージによる前記車載ネットワークの帯域の使用率とに基づいて前記所定期間を算出する算出部を有する、
請求項４に記載の車載中継装置。
【請求項６】
前記応答部は、
第３メッセージの送信を許可する要求を、前記車載ネットワークを介して接続される第４車載機器から受信すると、送信を許可している前記第１メッセージの送信を停止させる応答を前記第１車載機器に送信し、前記第３メッセージの送信を許可する応答を前記第４車載機器に送信する、
請求項１乃至５のいずれか一項に記載の車載中継装置。
【請求項７】
ネットワークを介して接続される複数の情報処理装置において送受信されるメッセージを中継する中継装置であって、
第１メッセージの送信を許可する要求を受信すると、送信を許可しているメッセージによる前記ネットワークの帯域の使用率と、前記第１メッセージによる前記ネットワークの帯域の使用率との合計が所定の閾値以下である場合、前記第１メッセージの送信を許可する応答を返す応答部を有する中継装置。
【請求項８】
ネットワークを介して第１情報処理装置、及び第２情報処理装置に接続され、前記第１情報処理装置から送信されるメッセージを、前記第２情報処理装置に中継する中継装置が、
第１メッセージの送信を許可する要求を前記第１情報処理装置から受信すると、送信を許可しているメッセージによる前記ネットワークの帯域の使用率と、前記第１メッセージによる前記ネットワークの帯域の使用率との合計が所定の閾値以下である場合、前記第１メッセージの送信を許可する応答を前記第１情報処理装置に送信する、中継方法。
【請求項９】
情報処理装置であって、
第１メッセージの送信を許可する要求を中継装置に送信し、前記第１メッセージの送信を許可する応答を前記中継装置から受信すると、前記第１メッセージを前記中継装置を介して他の情報処理装置に送信する送信部を有する情報処理装置。
【請求項１０】
第１情報処理装置、第２情報処理装置、及びネットワークを介して前記第１情報処理装置及び前記第２情報処理装置に接続され、前記第１情報処理装置から送信されるメッセージを、前記第２情報処理装置へ中継する中継装置を有する情報処理システムであって、
前記中継装置は、
第１メッセージの送信を許可する要求を前記第１情報処理装置から受信すると、送信を許可しているメッセージによる前記ネットワークの帯域の使用率と、前記第１メッセージによる前記ネットワークの帯域の使用率との合計が所定の閾値以下である場合、前記第１メッセージの送信を許可する応答を前記第１情報処理装置に送信する応答部を有し、
第１情報処理装置は、
前記第１メッセージの送信を許可する要求を前記中継装置に送信し、前記第１メッセージの送信を許可する応答を前記中継装置から受信すると、前記第１メッセージを前記中継装置を介して前記第２情報処理装置に送信する送信部を有する、
情報処理システム。
【請求項１１】
請求項１に記載の車載中継装置を有する車両。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、車載中継装置、中継方法、情報処理装置、情報処理システム、及び車両に関する。
【背景技術】
【０００２】
従来、車載等のネットワークシステムにおいて、Ｅｔｈｅｒｎｅｔ（登録商標）を用い、スイッチを介してノード間で通信を行うシステムが検討されている。このＥｔｈｅｒｎｅｔを用いたネットワークシステムにおいて、ＴＣＰ（Transmission Control Protocol）等を用いてデータを受信する受信側ノードは、送信側ノードとの通信のコネクションを確立する。そして、当該コネクションを確立する際、当該コネクションを用いて受信したデータを一時的に記憶するための受信バッファをＲＡＭ（Random Access Memory）等のメモリ上に確保する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１４−０１１６６６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
例えば、受信側ノードにおいて、比較的優先度が低く、比較的小さなサイズのデータを受信するためのコネクションが複数確立されている際に、突発的に、比較的優先度が高く、比較的大きなサイズのデータが送信側ノードから送信される場合について検討する。
【０００５】
この場合、従来技術では、スイッチにおいて比較的優先度が低いデータ等のパケットロスが生じ、当該データの通信の遅延が大きくなるため、当該データを受信するためのコネクション用の受信バッファが確保されている時間が増加する。
【０００６】
この際、受信側ノードが有するＲＡＭの容量の制約により、当該比較的優先度が高く、比較的大きなサイズのデータを受信するためのコネクション用に十分なサイズの受信バッファを確保できない場合、当該データの通信に遅延が生じる場合があるという問題がある。
【０００７】
本発明は、上記の点に鑑みてなされたものであって、通信の遅延を低減させることができる技術を提供することを目的とする。
【課題を解決するための手段】
【０００８】
発明の実施形態の車載中継装置は、車載ネットワークを介して第１車載機器、及び第２車載機器に接続され、前記第１車載機器から送信されるメッセージを、前記第２車載機器に中継する車載中継装置であって、第１メッセージの送信を許可する要求を前記第１車載機器から受信すると、送信が許可されているメッセージによる前記車載ネットワークの帯域の使用率と、前記第１メッセージによる前記車載ネットワークの帯域の使用率との合計が所定の閾値以下である場合、前記第１メッセージの送信を許可する応答を前記第１車載機器に送信する応答部を有する。
【０００９】
このため、車載中継装置は、車載ネットワークの帯域の使用率が上限値を超え、パケットロスを生じる可能性がある通信のコネクションが確立することを防止する。したがって、通信の遅延を低減させることができる。
【００１０】
また、上述の実施形態において、前記第１メッセージによる前記車載ネットワークの帯域の使用率は、それぞれ予め設定されている値でもよい。これによれば、工場出荷時等において、各メッセージによる帯域の使用率が既知である場合に、通信の遅延を低減させることができる。
【００１１】
また、上述の実施形態において、前記応答部は、複数のメッセージの送信を許可する要求を１以上の前記第１車載機器から受信すると、前記複数のメッセージの各メッセージに対応付けられた優先度が高い順に、当該各メッセージによる前記車載ネットワークの帯域の使用率の合計が所定の閾値以下である場合、当該各メッセージの送信を許可する応答を前記第１車載機器に送信してもよい。これによれば、車載中継装置は、優先度が高い順に各メッセージの送信を許可する。したがって、優先度が比較的高い通信の遅延を低減させることができる。
【００１２】
また、上述の実施形態において、前記応答部は、第２メッセージの送信を許可する要求を、前記車載ネットワークを介して接続される第３車載機器から受信し、送信を許可した前記第１メッセージの送信が完了したことを示す通知を前記第１車載機器から受信した場合、及び当該通知を所定期間内に前記第１車載機器から受信しない場合、当該メッセージの送信の許可を終了し、送信を許可しているメッセージによる前記車載ネットワークの帯域の使用率と、送信を許可していない前記第２メッセージによる前記車載ネットワークの帯域の使用率との合計が所定の閾値以下である場合、前記第２メッセージの送信を許可する応答を前記第３車載機器に送信してもよい。これによれば、送信を許可したメッセージの送信が完了した場合等に、他のメッセージの送信を許可する。したがって、優先度が比較的高い通信の遅延を低減させることができる。
【００１３】
また、上述の実施形態において、前記車載中継装置は、送信を許可したメッセージのデータサイズと、当該メッセージによる前記車載ネットワークの帯域の使用率とに基づいて前記所定期間を算出する算出部を有してもよい。これによれば、送信を許可したメッセージの送信が完了したことを示す通知を受信するための待ち時間を、メッセージの送信に要する時間に応じて設定する。したがって、当該待ち時間をより適切に設定することができる。
【００１４】
また、上述の実施形態において、前記応答部は、第３メッセージの送信を許可する要求を、前記車載ネットワークを介して接続される第４車載機器から受信すると、送信を許可している前記第１メッセージの送信を停止させる応答を前記第１車載機器に送信し、前記第３メッセージの送信を許可する応答を前記第４車載機器に送信してもよい。これによれば、他のメッセージの送信を停止させて、緊急等のメッセージを送信する。したがって、通信の遅延を低減させることができる。
【００１５】
また、他の実施形態は、中継装置、中継方法、情報処理装置、情報処理システム、車両により実現される。
【発明の効果】
【００１６】
通信の遅延を低減させることができる。
【図面の簡単な説明】
【００１７】
【図１】実施形態に係る通信システムの構成例を示す図である。
【図２】実施形態に係る情報処理装置、及び中継装置のハードウェア構成例を示す図である。
【図３】実施形態に係る情報処理装置、及び中継装置の機能ブロック図の一例を示す図である。
【図４】実施形態に係る通信システムの処理の一例を示すシーケンス図である。
【図５】実施形態に係る要求リストの一例を示す図である。
【図６】要求リストに記憶されている各メッセージについて送信の可否を判定する処理の一例を示すフローチャートである。
【図７】実施形態に係るメッセージ管理データの一例を示す図である。
【図８】実施形態に係る帯域管理データの一例を示す図である。
【図９】実施形態に係る情報処理システムの、緊急メッセージを受信した際の処理の一例を示すシーケンス図である。
【図１０】緊急メッセージを受信した際の各メッセージについて送信の許否を判定する処理の一例を示すフローチャートである。
【発明を実施するための形態】
【００１８】
以下、図面に基づいて本発明の実施形態を説明する。
【００１９】
＜システム構成＞
図１は、実施形態に係る情報処理システム１の構成例を示す図である。図１において、情報処理システム１は、情報処理装置１０Ａ、情報処理装置１０Ｂ、情報処理装置１０Ｃ、・・・（以下で、それぞれを区別する必要がない場合は、単に「情報処理装置１０」と称する。）を有する。また、情報処理システム１は、中継装置２０を有する。なお、中継装置２０の数は、図１の例に限定されない。
【００２０】
各情報処理装置１０と中継装置２０とは、Ｅｔｈｅｒｎｅｔ等のネットワークを介して接続される。中継装置２０は、各情報処理装置１０間の通信を中継するスイッチ等である。
【００２１】
以下では、情報処理システム１の一例として、情報処理システム１が車両１００１（図示せず）に搭載される例について説明する。具体的には、情報処理装置１０の一例である各車載機器（車載ＥＣＵ（Electronic Control Unit））が、中継装置２０の一例である車載中継装置により、車載ＬＡＮ（車載ネットワーク）により接続された車載システムを例に説明する。
【００２２】
しかしながら、開示の技術は、ロボット、航空機、衛星、遊技機等の装置内の機器制御用ネットワークシステム、工場等における機器制御用ネットワークシステム、センサ等をクラウド等に接続するＩｏＴ（Internet of Things）システム等、各種のネットワークシステムである情報処理システム１における各種機器、及び各種中継装置等に適用可能である。
【００２３】
＜ハードウェア構成＞
図２は、実施形態に係る情報処理装置１０、及び中継装置２０のハードウェア構成例を示す図である。以下では、中継装置２０を例として説明する。図２の中継装置２０は、それぞれバスＢで相互に接続されているドライブ装置１００、補助記憶装置１０２、メモリ装置１０３、ＣＰＵ（Central Processing Unit）１０４、インタフェース装置１０５等を有する。
【００２４】
中継装置２０での処理を実現する情報処理プログラムは、例えば、記録媒体１０１によって提供される。情報処理プログラムを記録した記録媒体１０１がドライブ装置１００にセットされると、情報処理プログラムが記録媒体１０１からドライブ装置１００を介して補助記憶装置１０２にインストールされる。但し、情報処理プログラムのインストールは必ずしも記録媒体１０１より行う必要はなく、ネットワークを介して他のコンピュータよりダウンロードするようにしてもよい。補助記憶装置１０２は、インストールされた情報処理プログラムを格納すると共に、必要なファイルやデータ等を格納する。
【００２５】
メモリ装置１０３は、例えば、ＲＡＭ（Random access memory）であり、プログラムの起動指示があった場合に、補助記憶装置１０２からプログラムを読み出して格納する。ＣＰＵ１０４は、メモリ装置１０３に格納されたプログラムに従って中継装置２０に係る機能を実現する。インタフェース装置１０５は、ネットワークに接続するためのインタフェースとして用いられる。なお、インタフェース装置１０５は、例えば、中継装置２０に設けられた複数のネットワークポートに対して、それぞれ設けられる。
【００２６】
なお、記録媒体１０１の一例としては、ＣＤ−ＲＯＭ、ＤＶＤディスク、又はＵＳＢメモリ等の可搬型の記録媒体が挙げられる。また、補助記憶装置１０２の一例としては、ＨＤＤ（Hard Disk Drive）又はフラッシュメモリ等が挙げられる。記録媒体１０１及び補助記憶装置１０２のいずれについても、コンピュータ読み取り可能な記録媒体に相当する。
【００２７】
情報処理装置１０のハードウェア構成は、中継装置２０と同様でもよい。なお、情報処理装置１０は、インタフェース装置１０５を一つのみ備える構成としてもよい。
【００２８】
＜機能構成＞
次に、図３を参照し、実施形態に係る情報処理装置１０、及び中継装置２０の機能構成について説明する。図３は、実施形態に係る情報処理装置１０、及び中継装置２０の機能ブロック図の一例を示す図である。
【００２９】
≪情報処理装置≫
情報処理装置１０は、送信部１１、受信部１２、及び制御部１３を有する。送信部１１、受信部１２、及び制御部１３は、情報処理装置１０にインストールされた１以上のプログラムが、情報処理装置１０のＣＰＵに実行させる処理により実現される機能を表す。
【００３０】
送信部１１は、アプリケーションにより処理される所定の種別のデータであるメッセージを送信する前に、当該メッセージの送信を許可する要求を、中継装置２０に送信する。なお、当該メッセージは、例えば、他の情報処理装置１０のソフトウェアを更新する際の更新データや、車載カメラの画像に基づいて障害物を検知した場合の当該障害物の画像のデータ等のデータでもよい。
【００３１】
また、送信部１１は、受信部１２により、当該要求に対する許可の応答が中継装置２０から受信されると、制御部１３により送信を指示されたメッセージのデータを、所定のサイズの複数のセグメントに分割する。そして、送信部１１は、分割した各セグメントを含むＥｔｈｅｒｎｅｔ等のフレームを生成し、生成したフレームを順次、中継装置２０を介して他の情報処理装置１０に送信する。
【００３２】
受信部１２は、中継装置２０からの応答、及び他の情報処理装置１０からのメッセージ等を受信する。
【００３３】
制御部１３は、メッセージを、不定期なタイミングで送信部１１により他の情報処理装置１０に送信させる。なお、当該メッセージのデータサイズは、例えば、数メガバイト（ＭＢ）等でもよい。
【００３４】
≪中継装置≫
中継装置２０は、記憶部２１を有する。記憶部２１は、例えば、補助記憶装置１０２等を用いて実現される。記憶部２１は、要求リスト２１１、メッセージ管理データ２１２、及び帯域管理データ２１３等を記憶する。要求リスト２１１、メッセージ管理データ２１２、及び帯域管理データ２１３に記憶されるデータについては後述する。
【００３５】
中継装置２０は、受信部２２、判定部２３、応答部２４、及び中継部２５を有する。受信部２２、判定部２３、応答部２４、及び中継部２５は、中継装置２０にインストールされた１以上のプログラムが、中継装置２０のＣＰＵに実行させる処理により実現される機能を表す。
【００３６】
受信部２２は、メッセージに対する送信許可要求を１以上の情報処理装置１０から受信する。
【００３７】
判定部２３は、受信部２２により受信された送信許可要求に対する許否を判定する。判定部２３は、所定のメッセージの送信を許可する要求を受信すると、送信を許可している他のメッセージによる中継装置２０と情報処理装置１０との間のバス（「ネットワーク」の一例。）の帯域の使用率と、当該所定のメッセージによる当該バスの帯域の使用率との合計が所定の閾値以下である場合、当該所定のメッセージの送信を許可する。
【００３８】
また、判定部２３は、送信を許可したメッセージのデータサイズと、当該メッセージによるバスの帯域の使用率とに基づいてタイムアウト時間（「所定期間」の一例。）を算出する。そして、当該メッセージの送信が完了したことを示す通知を当該タイムアウト時間以内に受信しない場合、他のメッセージに対する送信許可要求の許否を判定する。なお、判定部２３は、当該タイムアウト時間を算出する「算出部」の一例である。
【００３９】
応答部２４は、判定部２３により判定された送信許可要求に対する許否を、当該情報処理装置１０に応答する。中継部２５は、複数の情報処理装置１０の間のメッセージを中継する。
【００４０】
＜処理＞
次に、図４及び図５を参照して、実施形態に係る情報処理システム１の処理について説明する。図４は、実施形態に係る情報処理システム１の処理の一例を示すシーケンス図である。なお、以下では、各メッセージの緊急フラグに「通常」（オフ）が指定されている場合について説明する。なお、以下の処理は、例えば、車両１００１の電源（イグニッション電源、またはアクセサリー電源）がオンされた際に実行されてもよい。なお、以下で、情報処理装置１０Ａは「第１車載装置」及び「第３車載装置」、情報処理装置１０Ｂは「第１車載装置」、情報処理装置１０Ｃは「第２車載装置」とそれぞれ称することができる。
【００４１】
ステップＳ１において、情報処理装置１０Ａの送信部１１は、第１のメッセージ（第１メッセージ）の送信許可要求を中継装置２０に送信する。ここで、第１のメッセージの送信許可要求には、第１のメッセージのＩＤ（メッセージＩＤ）、第１のメッセージのデータサイズ、及び緊急フラグが含まれる。
【００４２】
続いて、中継装置２０の受信部２２は、第１のメッセージの送信許可要求を、要求リスト２１１に記憶させる（ステップＳ２）。図５は、実施形態に係る要求リスト２１１の一例を示す図である。図５の例では、要求リスト２１１には、メッセージＩＤに対応付けて、データサイズ、及び緊急フラグが記憶される。メッセージＩＤは、送信されるメッセージの識別情報である。データサイズは、送信されるメッセージのデータサイズである。緊急フラグは、メッセージの転送の緊急度が緊急であるか否かを示す情報である。図５の例では、メッセージＩＤが「０００１」のメッセージのデータサイズは３ＫＢであり、メッセージの転送の緊急度は「通常」である。
【００４３】
続いて、情報処理装置１０Ｂの送信部１１は、第２のメッセージ（第２メッセージ）の送信許可要求を中継装置２０に送信する（ステップＳ３）。ここで、第２のメッセージの送信許可要求には、第２のメッセージのＩＤ、第２のメッセージのデータサイズ、及び緊急フラグが含まれる。
【００４４】
続いて、中継装置２０の受信部２２は、第２のメッセージの送信許可要求を、要求リスト２１１に記憶させる（ステップＳ４）。
【００４５】
続いて、中継装置２０の判定部２３は、要求リスト２１１に記憶されている各メッセージについて送信の許否を判定する（ステップＳ５）。なお、この処理は、例えば、車両１００１の電源がオンされた後、所定時間が経過した際に実行されてもよい。
【００４６】
ここで、中継装置２０の判定部２３は、送信を許可したメッセージを、要求リスト２１１から削除し、帯域管理データ２１３に記憶させる。なお、このステップＳ５の処理については後述する。以下では、中継装置２０の判定部２３により、第１のメッセージの送信は不許可とされ、第２のメッセージの送信が許可されたとして説明する。
【００４７】
続いて、中継装置２０の応答部２４は、第２のメッセージの送信許可応答を、情報処理装置１０Ｂに送信する（ステップＳ６）。また、中継装置２０の応答部２４は、第１のメッセージの送信不許可応答を、情報処理装置１０Ａに送信する（ステップＳ７）。
【００４８】
続いて、情報処理装置１０Ｂの送信部１１は、第２のメッセージの送信許可応答が受信部１２により受信されると、第２のメッセージを複数のセグメントに分割し、各セグメントを含む各フレームを、中継装置２０の中継部２５を介して情報処理装置１０Ｃに送信する（ステップＳ８）。
【００４９】
続いて、情報処理装置１０Ｃの受信部１２は、受信した第２のメッセージの一部を含むフレームを受信バッファに順次記憶し、情報処理装置１０Ｃの制御部１３により受信バッファに記憶されているフレームが処理されると、当該フレームを受信バッファから順次削除する（ステップＳ９）。なお、ステップＳ９の処理は、ステップＳ８で情報処理装置１０Ｂから送信された各フレームに対してそれぞれ実行される。
【００５０】
続いて、情報処理装置１０Ｂの送信部１１は、第２のメッセージの送信完了通知を、中継装置２０に送信する（ステップＳ１０）。
【００５１】
続いて、中継装置２０の受信部２２は、第２のメッセージの送信完了通知を受信すると、帯域管理データ２１３から第２のメッセージを削除し（ステップＳ１１）、中継装置２０の判定部２３は、要求リスト２１１に記憶されている各メッセージについて送信の許否を判定する（ステップＳ１２）。
【００５２】
なお、中継装置２０の判定部２３は、情報処理装置１０Ｂまたは情報処理装置１０Ｃ等の障害により、第２のメッセージの送信完了通知を、帯域管理データ２１３に設定されている第２のメッセージに対するタイムアウト時間以内に受信しなかった場合も、ステップＳ１１以降の処理を実行する。
【００５３】
続いて、中継装置２０の応答部２４は、第１のメッセージの送信許可応答を、情報処理装置１０Ａに送信する（ステップＳ１３）。
【００５４】
続いて、情報処理装置１０Ａの送信部１１は、第１のメッセージの送信許可応答が受信部１２により受信されると、第１のメッセージを複数のセグメントに分割し、各セグメントを含むフレームを、それぞれ、中継装置２０を介して情報処理装置１０Ｃに送信する（ステップＳ１４）。
【００５５】
続いて、情報処理装置１０Ｃの受信部１２は、受信した第１のメッセージの一部を含むフレームを受信バッファに順次記憶し、情報処理装置１０Ｃの制御部１３により受信バッファに記憶されているフレームが処理されると、当該フレームを受信バッファから順次削除する（ステップＳ１５）。
【００５６】
続いて、情報処理装置１０Ａの送信部１１は、第１のメッセージの送信完了通知を、中継装置２０に送信する（ステップＳ１６）。
【００５７】
続いて、中継装置２０の受信部２２は、帯域管理データ２１３から第１のメッセージを削除する（ステップＳ１７）。
【００５８】
≪送信許否の判定及び応答処理≫
次に、図６乃至図８を参照し、上述した図４のステップＳ５及びステップＳ６と、ステップＳ１２及びステップＳ１３の、中継装置２０の判定部２３及び応答部２４による要求リスト２１１に記憶されている各メッセージについて送信の許否を判定し応答する処理について説明する。図６は、要求リスト２１１に記憶されている各メッセージについて送信の許否を判定する処理の一例を示すフローチャートである。
【００５９】
ステップＳ１０１において、判定部２３は、要求リスト２１１に記憶されているメッセージＩＤのうち、メッセージ管理データ２１２に記憶されている優先度が最も高いメッセージＩＤを処理対象として選択する。
【００６０】
図７は、実施形態に係るメッセージ管理データ２１２の一例を示す図である。図７の例では、メッセージ管理データ２１２には、メッセージＩＤに対応付けて、優先度、及び各バスの帯域の使用率が記憶されている。優先度は、メッセージＩＤに係るメッセージの送信の優先度である。各バスの帯域の使用率は、メッセージＩＤに係るメッセージによる、各情報処理装置１０と中継装置２０との間のバスの帯域の使用率である。各バスの帯域の使用率は、例えば、予め測定されている値、または設計値等でもよい。メッセージ管理データ２１２は、中継装置２０に予め設定されていてもよい。
【００６１】
続いて、判定部２３は、当該処理対象のメッセージＩＤに係るメッセージの送信許可応答を、応答部２４により、当該メッセージの送信許可要求を送信した情報処理装置１０に返信させる（ステップＳ１０２）。
【００６２】
続いて、判定部２３は、当該処理対象のメッセージＩＤに係るメッセージを、要求リスト２１１から削除するとともに、帯域管理データ２１３に記憶させる（ステップＳ１０３）。ここで、当該処理対象のメッセージＩＤに対応付けて、メッセージ管理データ２１２に記憶されている各装置間の帯域（通信速度）の使用率が、帯域管理データ２１３に記憶される。
【００６３】
続いて、判定部２３は、当該処理対象のメッセージＩＤに係るメッセージに対し、要求リスト２１１に記憶されているデータサイズと、メッセージ管理データ２１２に記憶されている帯域の使用率とに基づいてタイムアウト時間を算出し、算出したタイムアウト時間を帯域管理データ２１３に記憶させる（ステップＳ１０４）。ここで、判定部２３は、例えば、当該帯域の使用率から通信速度を算出し、当該データサイズを当該通信速度で除算した値に、所定のオフセット値を加算乃至乗算した値を、タイムアウト時間としてもよい。この場合、例えば、帯域が１００Ｍｂｐｓで使用率が３０％の場合、通信速は３０Ｍｂｐｓと算出され、データサイズが３ＭＢであれば、タイムアウト時間は、８０ｍｓ（＝３Ｍ×８ビット／３０Ｍｂｐｓ）に所定のオフセット値を加算乃至乗算した値とされてもよい。
【００６４】
図８は、実施形態に係る帯域管理データ２１３の一例を示す図である。図８の例では、帯域管理データ２１３には、メッセージＩＤに対応付けて、各バスの帯域の使用率、及びタイムアウト時間が記憶される。
【００６５】
続いて、判定部２３は、要求リスト２１１に記憶されているメッセージＩＤのうち、処理対象として未選択であるメッセージＩＤがあるか否かを判定する（ステップＳ１０５）。
【００６６】
処理対象として未選択であるメッセージＩＤがある場合（ステップＳ１０５でＹＥＳ）、判定部２３は、処理対象として未選択であるメッセージＩＤのうち、メッセージ管理データ２１２に記憶されている優先度が最も高いメッセージＩＤを新たな処理対象として選択する（ステップＳ１０６）。
【００６７】
続いて、判定部２３は、当該処理対象のメッセージＩＤに係るメッセージの送信を許可できるか否かを判定する（ステップＳ１０７）。ここで、判定部２３は、各装置間の各バスについて、当該処理対象のメッセージＩＤに対応付けられた各装置間の帯域の使用率と、帯域管理データ２１３に記憶されている各装置間の帯域の各使用率との合計値を算出する。そして、判定部２３は、当該各バスに対する各合計値の少なくとも一つが所定の閾値（例えば、１００％）より大きいである場合は許可できないと判定し、そうでない場合（当該所定の閾値以下である場合）は許可できると判定する。
【００６８】
許可できると判定した場合（ステップＳ１０７でＹＥＳ）、ステップＳ１０２の処理に進む。許可できないと判定した場合（ステップＳ１０７でＮＯ）、判定部２３は、処理対象のメッセージＩＤに係るメッセージの送信不許可応答を、応答部２４により、当該メッセージの送信許可要求を送信した情報処理装置１０に返信させ（ステップＳ１０８）、ステップＳ１０５の処理に進む。
【００６９】
一方、処理対象として未選択であるメッセージＩＤが無い場合（ステップＳ１０５でＮＯ）、処理を終了する。
【００７０】
（緊急メッセージの処理）
次に、図９を参照して、実施形態に係る情報処理システム１の、緊急メッセージを受信した際の処理について説明する。図９は、実施形態に係る情報処理システム１の、緊急メッセージを受信した際の処理の一例を示すシーケンス図である。なお、以下で、情報処理装置１０Ａは、「第１車載機器」及び「第４車載機器」と称することができる。
【００７１】
ステップＳ３１において、情報処理装置１０Ｂの送信部１１は、第２のメッセージの送信許可要求を中継装置２０に送信する。
【００７２】
続いて、中継装置２０の受信部２２は、第２のメッセージの送信許可要求を、要求リスト２１１に記憶させる（ステップＳ３２）。
【００７３】
続いて、中継装置２０の判定部２３は、要求リスト２１１に記憶されている各メッセージについて送信の許否を判定する（ステップＳ３３）。以下では、中継装置２０の判定部２３により、第２のメッセージの送信が許可されたとして説明する。
【００７４】
続いて、中継装置２０の応答部２４は、第２のメッセージの送信許可応答を、情報処理装置１０Ｂに送信する（ステップＳ３４）。
【００７５】
続いて、情報処理装置１０Ｂの送信部１１は、第２のメッセージの送信許可応答が受信部１２により受信されると、第２のメッセージを複数のセグメントに分割し、各セグメントを含む各フレームを、中継装置２０の中継部２５を介して情報処理装置１０Ｃに送信する（ステップＳ３５）。
【００７６】
続いて、情報処理装置１０Ｃの受信部１２は、受信した第２のメッセージの一部を含むフレームを受信バッファに順次記憶し、情報処理装置１０Ｃの制御部１３により受信バッファに記憶されているフレームが処理されると、当該フレームを受信バッファから順次削除する（ステップＳ３６）。なお、ステップＳ３６の処理は、ステップＳ３５で情報処理装置１０Ｂから送信された各フレームに対してそれぞれ実行される。
【００７７】
続いて、情報処理装置１０Ａの送信部１１は、緊急フラグに「緊急」（オン）を指定した緊急メッセージである、第３のメッセージ（第３メッセージ）の送信許可要求を中継装置２０に送信する（ステップＳ３７）。
【００７８】
続いて、中継装置２０の受信部２２は、第３のメッセージの送信許可要求を、要求リスト２１１に記憶させる（ステップＳ３８）。
【００７９】
続いて、中継装置２０の判定部２３は、緊急メッセージを受信した場合における、要求リスト２１１に記憶されている各メッセージについて送信の許否を判定する（ステップＳ３９）。なお、このステップＳ３９の処理については後述する。以下では、中継装置２０の判定部２３により、第３のメッセージの送信は許可とされ、第２のメッセージの送信が不許可されたとして説明する。
【００８０】
続いて、中継装置２０の応答部２４は、第２のメッセージの送信停止応答を、情報処理装置１０Ｂに送信する（ステップＳ４０）。
【００８１】
続いて、情報処理装置１０Ｂの送信部１１は、第２のメッセージの送信停止要求を、中継装置２０の中継部２５を介して情報処理装置１０Ｃに送信する（ステップＳ４１）。ここで、情報処理装置１０Ｂの送信部１１は、例えば、第２のメッセージの送受信のために情報処理装置１０ＣとＴＣＰによるコネクションを確立している場合は、当該コネクションも切断する。
【００８２】
続いて、情報処理装置１０Ｃの受信部１２は、受信バッファに記憶されている第２のメッセージの一部を受信バッファから削除する（ステップＳ４２）。
【００８３】
続いて、情報処理装置１０Ｂの送信部１１は、第２のメッセージの送信停止通知を、中継装置２０に送信する（ステップＳ４３）。
【００８４】
続いて、中継装置２０の受信部２２は、第２のメッセージの送信停止通知を受信すると、帯域管理データ２１３から第２のメッセージを削除する（ステップＳ４４）。
【００８５】
続いて、中継装置２０の応答部２４は、第３のメッセージの送信許可応答を、情報処理装置１０Ａに送信する（ステップＳ４５）。
【００８６】
続いて、情報処理装置１０Ａの送信部１１は、第３のメッセージの送信許可応答が受信部１２により受信されると、第３のメッセージを複数のセグメントに分割し、各セグメントを含むフレームを、それぞれ、中継装置２０を介して情報処理装置１０Ｃに送信する（ステップＳ４６）。
【００８７】
続いて、情報処理装置１０Ｃの受信部１２は、受信した第４のメッセージの一部を含むフレームを受信バッファに順次記憶し、情報処理装置１０Ｃの制御部１３により受信バッファに記憶されているフレームが処理されると、当該フレームを受信バッファから順次削除する（ステップＳ４７）。
【００８８】
続いて、情報処理装置１０Ａの送信部１１は、第４のメッセージの送信完了通知を、中継装置２０に送信する（ステップＳ４８）。続いて、中継装置２０の受信部２２は、帯域管理データ２１３から第１のメッセージを削除する（ステップＳ４９）。続いて、中継装置２０の応答部２４は、第２のメッセージの送信許可応答を、情報処理装置１０Ｂに送信する（ステップＳ５０）。
【００８９】
続いて、情報処理装置１０Ｂの送信部１１は、第２のメッセージの送信許可応答が受信部１２により受信されると、第２のメッセージを複数のセグメントに分割し、各セグメントを含む各フレームを、中継装置２０の中継部２５を介して情報処理装置１０Ｃに送信する（ステップＳ５１）。なお、ここで、情報処理装置１０Ｂの送信部１１は、第２のメッセージの先頭のセグメントから送信をやり直してもよい。または、情報処理装置１０Ｃ受信部１２により再送を要求されたセグメントから、送信をやり直してもよい。
【００９０】
≪緊急メッセージ受信時の送信許否の判定及び応答処理≫
次に、図１０を参照し、上述した図９のステップＳ３９及びステップＳ４０の、中継装置２０の判定部２３及び応答部２４による緊急メッセージを受信した際の送信の許否を判定し応答する処理について説明する。図１０は、緊急メッセージを受信した際の各メッセージについて送信の許否を判定する処理の一例を示すフローチャートである。
【００９１】
ステップＳ２０１において、判定部２３は、現在許可しているメッセージの送信を停止するか否かを判定する。ここで、判定部２３は、例えば、各装置間の各バスについて、受信した緊急メッセージのメッセージＩＤに対応付けられた各装置間の帯域の使用率と、帯域管理データ２１３に記憶されている各装置間の帯域の各使用率との合計値を算出する。そして、判定部２３は、当該各バスに対する各合計値の少なくとも一つが所定の閾値（例えば、１００％）より大きいである場合は、現在許可しているメッセージの送信を停止すると判定し、そうでない場合（当該所定の閾値以下である場合）は現在許可しているメッセージの送信を停止しないと判定する。
【００９２】
現在許可しているメッセージの送信を停止する場合（ステップＳ２０１でＹＥＳ）、判定部２３は、現在許可しているメッセージである、帯域管理データ２１３に記憶されているメッセージのうち、優先度が一番低いメッセージを選択する（ステップＳ２０２）。続いて、判定部２３は、当該メッセージを帯域管理データ２１３から削除し、当該メッセージの送信許可要求を要求リスト２１１に記憶させる（ステップＳ２０３）。これにより、図９のステップＳ５０のように、緊急メッセージの送信が完了した際等において、当該メッセージの送信を再度実行させることができる。
【００９３】
続いて、判定部２３は、当該メッセージの送信停止応答を、応答部２４により、当該メッセージの送信許可要求を送信した情報処理装置１０に返信させ（ステップＳ２０４）、ステップＳ２０１の処理に進む。一方、現在許可しているメッセージの送信を停止しない場合（ステップＳ２０１でＮＯ）、処理を終了する。
【００９４】
＜実施形態のまとめ＞
上述した実施形態によれば、中継装置２０は、第１メッセージの送信を許可する要求を受信すると、送信を許可しているメッセージによるネットワークの帯域の使用率と、第１メッセージによるネットワークの帯域の使用率との合計が所定の閾値以下である場合、第１メッセージの送信を許可する応答を返す。これにより、パケットロスを生じる可能性がある通信のコネクションが確立することを防止できるため、通信の遅延を低減させることができる。また、同時に確立される通信のコネクションの数が低減するため、情報処理装置１０に搭載されているＲＡＭ等の容量が比較的少ない場合でも、通信の遅延を低減させることができる。
【００９５】
以上、本発明の実施例について詳述したが、本発明は斯かる特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【符号の説明】
【００９６】
１００１  車両
１  情報処理システム
１０  情報処理装置
１１  送信部
１２  受信部
１３  制御部
２０  中継装置
２１  記憶部
２１１  要求リスト
２１２  メッセージ管理データ
２１３  帯域管理データ
２２  受信部
２３  判定部
２４  応答部
２５  中継部
【図１】
2019129512.tif 000003
【図２】
2019129512.tif 000004
【図３】
2019129512.tif 000005
【図４】
2019129512.tif 000006
【図５】
2019129512.tif 000007
【図６】
2019129512.tif 000008
【図７】
2019129512.tif 000009
【図８】
2019129512.tif 000010
【図９】
2019129512.tif 000011
【図１０】
2019129512.tif 000012