(57)【要約】【課題】メッセージの中継を迅速に行うことができる車載ネットワーク中継装置および中継方法を提供する。【解決手段】車載ネットワーク中継装置１Ａは、ルーティング情報と保持位置情報とを対応付けて保持するルーティング情報保持部１２と、受信したメッセージに付加されたメッセージＩＤにメッセージの送信元のバスＩＤを付加した情報から保持位置情報を特定する保持位置情報特定部１３と、特定された保持位置情報に対応するルーティング情報を、複数のルーティング情報が保持されたルーティング情報保持部１２から取得するルーティング処理部１４と、受信したメッセージと取得されたルーティング情報とを対応付けて一時的に保持するバッファ部１５とを備える。【選択図】図１
2019009636.tif 000002
【特許請求の範囲】
【請求項１】
異なる複数のバスを相互に接続し、複数の前記バスのうちの１つから受信したメッセージを前記バスとは異なるバスに送信する車載ネットワーク中継装置であって、
前記メッセージの送信先のバスを含むルーティング情報と、前記ルーティング情報の記憶領域上の保持位置を示す保持位置情報とを対応付けて保持するルーティング情報保持手段と、
複数の前記保持位置情報から、受信した前記メッセージに含まれるメッセージ識別子に基づいて、前記ルーティング情報に対応する前記保持位置情報を特定する保持位置情報特定手段と、
特定された前記保持位置情報に対応するルーティング情報を前記ルーティング情報保持手段から取得するルーティング情報取得手段と、
受信した前記メッセージと取得された前記ルーティング情報とを対応付けて一時的に保持するバッファ手段と、
を備え、
前記保持位置情報は、少なくとも前記メッセージ識別子が含まれる、
ことを特徴とする車載ネットワーク中継装置。
【請求項２】
前記保持位置情報は、
前記メッセージ識別子に受信した前記メッセージの送信元のバスを示すバス識別子を付加した情報が含まれ、
前記保持位置情報特定手段は、
複数の前記保持位置情報から、前記メッセージ識別子および前記バス識別子に基づいて、前記ルーティング情報に対応する前記保持位置情報を特定する、
請求項１に記載の車載ネットワーク中継装置。
【請求項３】
前記保持位置情報は、
前記メッセージ識別子および受信した前記メッセージの送信元のバスを示すバス識別子を用いて演算により求めたメモリアドレスが含まれ、
前記保持位置情報特定手段は、
複数の前記保持位置情報から、前記メッセージ識別子および受信した前記メッセージの送信元のバスを示すバス識別子を用いて演算により求めた前記メモリアドレスに基づいて、前記ルーティング情報に対応する前記保持位置情報を特定する、
請求項１に記載の車載ネットワーク中継装置。
【請求項４】
異なる複数のバスを相互に接続し、複数の前記バスのうちの１つから受信したメッセージを前記バスとは異なるバスに送信する車載ネットワーク中継方法であって、
前記メッセージの送信先のバスを含むルーティング情報と、前記ルーティング情報の記憶領域上の保持位置を示す保持位置情報とを対応付けて保持するルーティング情報保持手段における複数の前記保持位置情報から、受信した前記メッセージに含まれるメッセージ識別子に基づいて、前記ルーティング情報に対応する前記保持位置情報を特定する保持位置情報特定ステップと、
特定された前記保持位置情報に対応するルーティング情報を前記ルーティング情報保持手段から取得するルーティング情報取得ステップと、
受信した前記メッセージと取得された前記ルーティング情報とを対応付けて一時的に保持する保持ステップと、
を備え、
前記保持位置情報は、少なくとも前記メッセージ識別子が含まれる、
ことを特徴とする車載ネットワーク中継方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、車載ネットワーク中継装置および中継方法に関する。
【背景技術】
【０００２】
近年、自動車等の車両の電子化に伴い、車両１台当たりの電子制御ユニット（ＥＣＵ：Electronic  Control  Unit）が増加し、車載ネットワークのバス数も増えている。このため、異なるバスを相互に接続し、ＥＣＵ間の通信を中継する中継装置が必要となる。
【０００３】
異なるバスに属する複数のＥＣＵ間で送受信されるメッセージを中継装置で中継する場合、メッセージの種別毎に、中継処理の要不要、および、どのチャンネルに中継を行うかの判断を行う必要がある。例えば、特許文献１では、受信したメッセージを中継するための情報をルーティングテーブルとして保持し、そのルーティングテーブルを検索することで、中継の要不要等を判断する車載用の中継接続ユニットが開示されている。また、特許文献２では、受信したメッセージの識別情報を、受信した時点で中継情報記録手段に記録された識別情報と比較して該識別情報に対応する中継先ポートを判別する中継接続ユニットが開示されている。さらに、特許文献３では、中継フレーム判別手段によりルーティングテーブルを参照してフレームを中継すべきか否かを判定し、さらに中継すべきであると判定した場合には、ルーティングテーブルを参照して送信経路を導出する中継装置が開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特許第４９１７６６９号公報
【特許文献２】特許第４８６１０５４号公報
【特許文献３】特許第４７９９３５１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
上記特許文献１〜３に示すように、ルーティングテーブルを検索することで、受信したメッセージの中継の要不要等の判断を行うが、ルーティングテーブルの検索には時間がかかることから、メッセージの中継処理が遅延する要因にもなっており、改善の余地がある。
【０００６】
本発明は、メッセージの中継を迅速に行うことができる車載ネットワーク中継装置および中継方法を提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記目的を達成するため、本発明に係る車載ネットワーク中継装置は、異なる複数のバスを相互に接続し、複数の前記バスのうちの１つから受信したメッセージを前記バスとは異なるバスに送信する車載ネットワーク中継装置であって、前記メッセージの送信先のバスを含むルーティング情報と、前記ルーティング情報の記憶領域上の保持位置を示す保持位置情報とを対応付けて保持するルーティング情報保持手段と、複数の前記保持位置情報から、受信した前記メッセージに含まれるメッセージ識別子に基づいて、前記ルーティング情報に対応する前記保持位置情報を特定する保持位置情報特定手段と、特定された前記保持位置情報に対応するルーティング情報を前記ルーティング情報保持手段から取得するルーティング情報取得手段と、受信した前記メッセージと取得された前記ルーティング情報とを対応付けて一時的に保持するバッファ手段と、を備え、前記保持位置情報は、少なくとも前記メッセージ識別子が含まれる、ことを特徴とする。
【０００８】
また、上記車載ネットワーク中継装置において、前記保持位置情報は、前記メッセージ識別子に受信した前記メッセージの送信元のバスを示すバス識別子を付加した情報が含まれ、前記保持位置情報特定手段は、複数の前記保持位置情報から、前記メッセージ識別子および前記バス識別子に基づいて、前記ルーティング情報に対応する前記保持位置情報を特定する、ことが好ましい。
【０００９】
また、上記車載ネットワーク中継装置において、前記保持位置情報は、前記メッセージ識別子および受信した前記メッセージの送信元のバスを示すバス識別子を用いて演算により求めたメモリアドレスが含まれ、前記保持位置情報特定手段は、複数の前記保持位置情報から、前記メッセージ識別子および受信した前記メッセージの送信元のバスを示すバス識別子を用いて演算により求めた前記メモリアドレスに基づいて、前記ルーティング情報に対応する前記保持位置情報を特定する、ことが好ましい。
【００１０】
上記目的を達成するため、本発明に係る車載ネットワーク中継方法は、異なる複数のバスを相互に接続し、複数の前記バスのうちの１つから受信したメッセージを前記バスとは異なるバスに送信する車載ネットワーク中継方法であって、前記メッセージの送信先のバスを含むルーティング情報と、前記ルーティング情報の記憶領域上の保持位置を示す保持位置情報とを対応付けて保持するルーティング情報保持手段における複数の前記保持位置情報から、受信した前記メッセージに含まれるメッセージ識別子に基づいて、前記ルーティング情報に対応する前記保持位置情報を特定する保持位置情報特定ステップと、特定された前記保持位置情報に対応するルーティング情報を前記ルーティング情報保持手段から取得するルーティング情報取得ステップと、受信した前記メッセージと取得された前記ルーティング情報とを対応付けて一時的に保持する保持ステップと、を備え、前記保持位置情報は、少なくとも前記メッセージ識別子が含まれる、ことを特徴とする。
【発明の効果】
【００１１】
本発明に係る車載ネットワーク中継装置および中継方法によれば、メッセージの中継を迅速に行うことができる。
【図面の簡単な説明】
【００１２】
【図１】図１は、実施形態１に係る車載ネットワーク中継装置の概略構成を示すブロック図である。
【図２】図２は、実施形態１に係るルーティング情報保持部の構成例を示す図である。
【図３】図３は、実施形態１に係る保持位置情報の構成例を示す図である。
【図４】図４は、実施形態１に係るバッファ部の構成例を示す図である。
【図５】図５は、実施形態１に係る車載ネットワーク中継装置にて実行される中継処理を示すフローチャートである。
【図６】図６は、実施形態２に係る車載ネットワーク中継装置の概略構成を示すブロック図である。
【図７】図７は、実施形態２に係るルーティング情報保持部の構成例を示す図である。
【図８】図８は、実施形態２に係るバッファ部の構成例を示す図である。
【図９】図９は、実施形態３に係る車載ネットワーク中継装置の概略構成を示すブロック図である。
【図１０】図１０（Ａ）〜図１０（Ｄ）は、実施形態３に係る優先度調停を説明するための図である。
【図１１】図１１は、実施形態１の変形例に係るルーティング情報保持部の構成例を示す図である。
【発明を実施するための形態】
【００１３】
以下に、本発明に係る実施形態を図面を参照しながら詳細に説明する。なお、以下に示す実施形態により本発明が限定されるものではない。また、下記実施形態における構成要素には、当業者が置換可能かつ容易なもの、あるいは実質的に同一のものが含まれる。
【００１４】
［実施形態１］
図１は、実施形態１に係る車載ネットワーク中継装置の概略構成を示すブロック図である。図２は、実施形態１に係るルーティング情報保持部の構成例を示す図である。図３は、実施形態１に係る保持位置情報の構成例を示す図である。図４は、実施形態１に係るバッファ部の構成例を示す図である。図５は、実施形態１に係る車載ネットワーク中継装置にて実行される中継処理を示すフローチャートである。なお、図１は、車載ネットワーク中継装置が複数のバスを介して複数の電子制御ユニットに接続されている状態を示す。
【００１５】
本実施形態１に係る車載ネットワーク中継装置１Ａは、自動車等の車両に搭載され、車両のエンジンや各種電子機器を制御する複数の電子制御ユニット（ＥＣＵ：Electronic  Control  Unit）間での通信を中継するものである。車載ネットワーク中継装置１Ａは、例えば、図１に示すように、異なる複数のバス２１，２２を相互に接続し、バス２１に接続されたＥＣＵ３１と、バス２２に接続されたＥＣＵ３２との間で送受信するメッセージを中継する。バス２１，２２は、いわゆるネットワークである。車載ネットワーク中継装置１Ａは、互いに同一または異なる通信プロトコルを利用してＥＣＵ３１，３２との間で通信を行う。通信プロトコルは、例えば、ＣＡＮ（Controller  Area  Network）、ＬＩＮ（Local  Interconnect  Network）、ＦｌｅｘＲａｙ（登録商標）、Ｅｔｈｅｒｎｅｔ（登録商標）等が挙げられる。車載ネットワーク中継装置１Ａは、例えば、ＥＣＵ３１との間でＣＡＮプロトコルによる通信を行う一方、ＥＣＵ３２との間でＦｌｅｘＲａｙプロトコルによる通信を行う。車載ネットワーク中継装置１Ａは、各通信プロトコルに規定されたデータフレームに従って通信を行う。このデータフレームには、メッセージの数やデータサイズが設定され、メッセージ識別子が付加される。メッセージ識別子は、例えば、図３に示すように、メッセージＩＤ（IDentification）１３２が用いられる。車載ネットワーク中継装置１Ａは、メッセージ識別子により、例えば、最大２０４８種類のメッセージを識別することができる。また、車載ネットワーク中継装置１Ａは、メッセージ識別子を使用してメッセージに優先順位を設定し、メッセージの衝突を防止することもできる。
【００１６】
車載ネットワーク中継装置１Ａは、複数の受信部１１Ａ，１１Ｂ，１１Ｃと、ルーティング情報保持部１２と、保持位置情報特定部１３と、ルーティング処理部１４と、バッファ部１５と、複数の送信部１６Ａ，１６Ｂ，１６Ｃとを含んで構成される。
【００１７】
受信部１１Ａ〜１１Ｃは、通信プロトコルを利用して、バス２１等を介してＥＣＵ３１等からメッセージを受信する機能を有する。例えば、受信部１１Ａは、ＥＣＵ３１との間でＣＡＮプロトコルによる通信を行ってメッセージを受信する一方、受信部１１Ｂは、ＥＣＵ３２との間でＦｌｅｘＲａｙプロトコルによる通信を行ってメッセージを受信する。受信部１１Ａ〜１１Ｃは、それぞれが専用制御装置または車載ネットワーク中継装置１Ａの各部を制御するＣＰＵ（Central  Processing  Unit）（不図示）等で構成されている。なお、受信部１１Ａ〜１１Ｃは、それぞれが受信したメッセージを一時記憶するようにしてもよい。
【００１８】
ルーティング情報保持部１２は、例えば、ＥＥＰＲＯＭ（Electrically  Erasable  Programmable  Read  Only  Memory）またはフラッシュメモリ等のデータ書き換え可能な不揮発性メモリを用いて構成され、図２に示すように、当該不揮発性メモリに保持位置情報１２１とルーティング情報１２２Ａとを対応付けて保持する機能を有する。保持位置情報１２１は、ルーティング情報１２２Ａを、不揮発性メモリに保持されている複数のルーティング情報１２２Ａの中から特定するためのインデックス（索引）であり、ルーティング情報１２２Ａの記憶領域上の保持位置を示す一意な識別子である。本実施形態１における保持位置情報１２１は、図３に示すように、メッセージＩＤ１３２に、受信したメッセージの送信元のバスを示すバス識別子を付加した情報である。バス識別子は、例えば、送信元のバスＩＤ１３１が用いられる。保持位置情報１２１は、メッセージＩＤ１３２にバスＩＤ１３１を付加して全体で１６ｂｉｔとしている。例えば、図３に示すバスＩＤ“０００１”＋メッセージＩＤ“０００００００１０００１”は、１６進数に変換すると“１０１１”となり、図２に示すルーティング情報保持部１２の“０Ｘ１０１１”に相当する。複数の保持位置情報１２１は、ルーティング情報保持部１２の記憶領域上を順に配列されている。ルーティング情報１２２Ａは、受信したメッセージのルーティング条件が定められたものである。ルーティング条件は、メッセージの送信先のバスを含んで構成される。メッセージの送信先のバスは、バス２１等から設定される。例えば、図２に示すように、“送信先：バス０”の場合、バス０に対応するバスにメッセージを送信することを表す。また、“送信先：バス１，２”の場合、２つのバス１，２にそれぞれメッセージを送信（または配信）することを表す。“送信先：なし”の場合、どのバスにもメッセージを送信（または中継）しないことを表す。“送信先：全バス”の場合、送信元のバスを除く全バスに対してメッセージを送信することを表す。
【００１９】
保持位置情報特定部１３は、複数の保持位置情報１２１から、受信したメッセージに含まれるメッセージ識別子に基づいて、ルーティング情報１２２Ａに対応する保持位置情報１２１を特定する機能を有する。具体的には、保持位置情報特定部１３は、メッセージＩＤ１３２にバスＩＤ１３１を付加した情報に基づいて、ルーティング情報保持部１２から保持位置情報１２１を特定する。保持位置情報特定部１３は、専用制御装置または上述したＣＰＵ等で構成されている。
【００２０】
ルーティング処理部１４は、保持位置情報特定部１３により特定された保持位置情報１２１に対応するルーティング情報１２２Ａをルーティング情報保持部１２から取得する。ルーティング処理部１４は、専用制御装置または上述したＣＰＵ等で構成されている。
【００２１】
バッファ部１５は、例えば、ＳＲＡＭ（Static  Random  Access  Memory）またはＤＲＡＭ（Dynamic  Random  Access  Memory）等の揮発性メモリを用いて構成され、図４に示すように、当該揮発性メモリに、受信したメッセージとルーティング処理部１４で取得されたルーティング情報１２２Ａとを対応付けて一時的に保持する。バッファ部１５は、送信部１６Ａ〜１６Ｃに接続されている。
【００２２】
送信部１６Ａ〜１６Ｃは、通信プロトコルを利用して、バス２２等を介してＥＣＵ３２等にメッセージを送信する機能を有する。例えば、送信部１６Ａは、ＥＣＵ３２との間でＦｌｅｘＲａｙプロトコルによる通信を行ってメッセージを送信する。送信部１６Ａ〜１６Ｃは、受信部１１Ａ〜１１Ｃと同様に、それぞれが専用制御装置またはＣＰＵ等で構成されている。送信部１６Ａ〜１６Ｃは、それぞれがバッファ部１５に保持されているメッセージを読み出し、読み出したメッセージに対応付けて保持されているルーティング情報１２２Ａに基づいてメッセージを送信する。
【００２３】
次に、車載ネットワーク中継装置１Ａにて実行される中継処理の流れについて図５を参照して説明する。なお、本実施形態では、受信部１１Ａがバス２１を介してＥＣＵ３１からメッセージを受信し、送信部１６Ａがバス２２を介してＥＣＵ３２にメッセージを送信する。図示の中継処理は、ハードウェアで構成して実現することもできるし、ソフトウェアで実現することも可能である。ここではソフトウェアで実現することとし、動作内容を明瞭にするために、各ブロックの動作内容をプログラム言語（例えば、Ｃ言語等）で記述することができる。
【００２４】
まず、ステップＳ１０１では、受信部１１Ａは、メッセージを受信する。受信部１１Ａは、受信したメッセージを保持位置情報特定部１３に送る。
【００２５】
次に、ステップＳ１０２では、保持位置情報特定部１３は、受信したメッセージのメッセージＩＤ１３２にバスＩＤ１３１を付加した情報に基づいて、複数の保持位置情報１２１が保持されたルーティング情報保持部１２から保持位置情報１２１を特定する。ここで、バスＩＤ１３１は、メッセージを受信した受信部１１Ａが特定したものであってもよいが、受信したメッセージに付加されたものであってもよいし、その他の方法で取得されたものであってもよい。保持位置情報特定部１３は、ステップＳ１０１で受信したメッセージおよび特定した保持位置情報１２１をルーティング処理部１４に送る。
【００２６】
次に、ステップＳ１０３では、ルーティング処理部１４は、ステップＳ１０２で特定された保持位置情報１２１に対応するルーティング情報１２２Ａをルーティング情報保持部１２から取得する。ルーティング処理部１４は、所得したルーティング情報１２２ＡおよびステップＳ１０１で受信したメッセージをバッファ部１５に送る。
【００２７】
次に、ステップＳ１０４では、バッファ部１５は、ステップＳ１０１で受信したメッセージとルーティング情報１２２Ａとを対応付けて一時的に保持する。
【００２８】
次に、ステップＳ１０５では、送信部１６Ａは、バッファ部１５に保持されているメッセージを読み出し、当該メッセージに対応付けて保持されているルーティング情報に基づいてメッセージを送信して、中継処理を終了する。
【００２９】
以上のように、本実施形態１に係る車載ネットワーク中継装置１Ａは、ルーティング情報１２２Ａと保持位置情報１２１とを対応付けて保持するルーティング情報保持部１２と、受信したメッセージのメッセージＩＤ１３２にバスＩＤ１３１を付加した情報から保持位置情報１２１を特定する保持位置情報特定部１３と、特定された保持位置情報１２１に対応するルーティング情報１２２Ａをルーティング情報保持部１２から取得するルーティング処理部１４と、受信したメッセージとルーティング情報１２２Ａとを対応付けて一時的に保持するバッファ部１５とを備える。
【００３０】
本実施形態１に係る車載ネットワーク中継装置１Ａおよび中継方法によれば、受信したメッセージに対応するルーティング情報１２２Ａを、例えばルーティングテーブルから検索することなく取得することが可能となる。その結果、メッセージの中継処理に要する時間を短縮することができ、メッセージの中継を迅速に行うことができる。また、保持位置情報１２１の特定によりルーティング情報１２２Ａの取得を迅速に行うことが可能となり、中継処理に要する時間を予測することが容易になる。
【００３１】
また、本実施形態１に係る車載ネットワーク中継装置１Ａおよび中継方法によれば、メッセージＩＤ１３２にバスＩＤ１３１を付加した情報を保持位置情報１２１とする。これにより、異なるバスまたは異なる通信プロトコルで同一のメッセージＩＤが利用されている場合でも、保持位置情報１２１とルーティング情報１２２Ａとの一対一の対応付けがより確実になされることから、ルーティング情報１２２Ａの特定を迅速に行うことができる。
【００３２】
［実施形態２］
図６は、実施形態２に係る車載ネットワーク中継装置の概略構成を示すブロック図である。図７は、実施形態２に係るルーティング情報保持部の構成例を示す図である。図８は、実施形態２に係るバッファ部の構成例を示す図である。なお、本実施形態２は、上記実施形態１で説明したものと同様の機能を有する構成要素には同一の符号を付して、それらの説明を省略する。
【００３３】
本実施形態２に係る車載ネットワーク中継装置１Ｂは、ルーティング情報１２２Ｂが、図７に示すように、ルーティング条件として、メッセージの送信先のバスとメッセージの優先度とを含んで構成される点が車載ネットワーク中継装置１Ａと異なる。また、車載ネットワーク中継装置１Ｂは、図６に示すように、複数のバッファ部１５Ａ，１５Ｂ，１５Ｃを有し、複数のバッファ部１５Ａ〜１５Ｃが、バス毎に接続されている複数の送信部１６Ａ〜１６Ｃのそれぞれに接続される構成である点が車載ネットワーク中継装置１Ａと異なる。
【００３４】
ルーティング情報１２２Ｂに含まれるメッセージの優先度は、各バッファ部１５Ａ〜１５Ｃにおいてルーティング情報１２２Ｂと対応付けられるメッセージの送信時の優先度を意味する。メッセージの優先度は、最も優先順位が高い“高”と、優先順位が中位である“中”と、優先順位が最も低い“低”とで構成される。なお、優先度は、３つに分けられているが、これに限定されるものではない。
【００３５】
バッファ部１５Ａ〜１５Ｃは、上述した３つの優先度に対応して、３つに分けて設けられている。すなわち、各バッファ部１５Ａ〜１５Ｃは、優先度毎に設けられている。例えば、バッファ部１５Ａが優先度“高”に対応し、バッファ部１５Ｂが優先度“中”に対応し、バッファ部１５Ｃが優先度“低“に対応する。バッファ部１５Ａ〜１５Ｃは、バス毎にメッセージとルーティング情報１２２Ｂとを対応付けて一時的に保持する。例えば、バッファ部１５Ｂは、図８に示すように、受信したメッセージと、当該メッセージの優先度が“中”で、かつ、送信先に“バス０”を含むルーティング情報１２２Ｂとを対応付けて保持する。
【００３６】
送信部１６Ａ〜１６Ｃは、各バッファ部１５Ａ〜１５Ｃに保持されているメッセージを読み出し、各メッセージに対応付けて保持されているルーティング情報１２２Ｂに基づいてメッセージを送信する（図５のステップＳ１０５に対応）。例えば、送信部１６Ａは、“バス０”に対応するバスに接続している場合、バッファ部１５Ａ〜１５Ｃに保持されている複数のメッセージのうち、バッファ部１５Ａに保持されているルーティング情報１２２Ｂの優先度“高”に対応するメッセージを読み出し、“バス０”に対応するバスを介してメッセージを送信する。ここで、ルーティング情報の優先度“高”に対応するメッセージが複数のバッファ部１５Ａ〜１５Ｃに保持されている場合には、複数の当該メッセージをすべて送信するように構成されていてもよい。次に、送信部１６Ａは、バッファ部１５Ａ〜１５Ｃに保持されている複数のメッセージのうち、バッファ部１５Ｂに保持されているルーティング情報１２２Ｂの優先度“中”に対応するメッセージを読み出し、“バス０”に対応するバスを介してメッセージを送信する。次に、送信部１６Ａは、バッファ部１５Ａ〜１５Ｃに保持されている複数のメッセージのうち、バッファ部１５Ｃに保持されているルーティング情報１２２Ｂの優先度“低”に対応するメッセージを読み出し、“バス０”に対応するバスを介してメッセージを送信する。
【００３７】
以上のように、本実施形態２に係る車載ネットワーク中継装置１Ｂは、複数のバッファ部１５Ａ，１５Ｂ，１５Ｃと、メッセージの送信先のバスおよびメッセージの優先度を含むルーティング情報１２２Ｂと保持位置情報１２１とを対応付けて保持するルーティング情報保持部１２とを備える。複数のバッファ部１５Ａ〜１５Ｃは、バス毎に接続されている複数の送信部１６Ａ〜１６Ｃのそれぞれに接続され、メッセージの優先度毎に、受信したメッセージとルーティング情報１２２Ｂとを対応付けて保持する。
【００３８】
本実施形態２に係る車載ネットワーク中継装置１Ｂおよび中継方法によれば、１つのバスに対して同時にメッセージの送信がなされようとする場合でも、優先度に応じて順番にメッセージを送信することができる。
【００３９】
［実施形態３］
図９は、実施形態３に係る車載ネットワーク中継装置の概略構成を示すブロック図である。図１０（Ａ）〜図１０（Ｄ）は、実施形態３に係る優先度調停を説明するための図である。なお、本実施形態３は、上記実施形態１，２で説明したものと同様の機能を有する構成要素には同一の符号を付して、それらの説明を省略する。
【００４０】
本実施形態３に係る車載ネットワーク中継装置１Ｃは、ルーティング情報１２２Ｂが、ルーティング条件として、メッセージの送信先のバスとメッセージの優先度とを含んで構成される点が車載ネットワーク中継装置１Ａと異なる。また、車載ネットワーク中継装置１Ｃは、図９に示すように、複数のバッファ部１５Ａ〜１５Ｃが、バス毎に接続されている各送信部１６Ａ〜１６Ｃと、優先度調停部１７とに接続されている点が車載ネットワーク中継装置１Ｂと異なる。
【００４１】
送信部１６Ａ〜１６Ｃは、それぞれが各バッファ部１５Ａ〜１５Ｃに保持されているメッセージを読み出し、各メッセージに対応付けて保持されているルーティング情報１２２Ｂに基づいてメッセージを送信する（図５のステップＳ１０５に対応）。
【００４２】
優先度調停部１７は、バッファ部１５Ａ〜１５Ｃに保持されているメッセージの送信順をルーティング情報１２２Ｂに含まれるメッセージの優先度に応じて制御するものである。例えば、優先度調停部１７は、図１０（Ａ）〜図１０（Ｃ）に示すように、メッセージに付与されたメッセージＮｏ．と、メッセージの優先度と、カウントの値とに基づいてメッセージの送信順を制御する。メッセージＮｏ．は、バッファ部１５Ａ〜１５Ｃに保持されているメッセージに付与された送信順を示す番号である。メッセージＮｏ．は、バッファ部１５Ａ〜１５Ｃに保持可能なメッセージ数が割り当てられる。優先度は、メッセージの優先度であり、３つの優先度に対応する。カウントの値は、メッセージが送信される度にバッファ部１５Ａ〜１５Ｃに保持されている各メッセージに１ずつ加算される計数である。
【００４３】
優先度調停部１７は、例えば、図１０（Ａ）に示すステップ１の状態にある場合、各メッセージのカウントの値が予め設定された重みに達しているかを判定する。重みは、３つの優先度に応じて予め設定される数値であり、例えば優先度“高”には“０”、優先度“中”には“４”、優先度“低”には“８”が設定される。図示例では、斜線部の優先度“高”のメッセージＮｏ．２，３のカウントの値が予め設定された重み“０”になっていることから、メッセージＮｏ．２，３のメッセージを送信するように制御する。そして、優先度調停部１７は、ステップ１の状態から、送信済のメッセージＮｏ．２，３を削除してメッセージＮｏ．４，５を繰り上げ、今回送信されなかったメッセージＮｏ．０，１の各カウントの値をインクリメントし、図１０（Ｂ）に示すステップ２の状態に移行する。
【００４４】
次に、優先度調停部１７は、各メッセージのカウントの値が予め設定された重みに達しているかを判定する。図示例では、斜線部の優先度“中”と“高”のメッセージＮｏ．１とＮｏ．４のカウントの値が予め設定された重み“４”と“０”になっていることから、メッセージＮｏ．１，４のメッセージを送信するように制御する。そして、優先度調停部１７は、ステップ２の状態から、送信済のメッセージＮｏ．１，４を削除してメッセージＮｏ．６，７を繰り上げ、今回送信されなかったメッセージＮｏ．０，５の各カウントの値をインクリメントし、図１０（Ｃ）に示すステップ３の状態に移行する。
【００４５】
次に、優先度調停部１７は、各メッセージのカウントの値が予め設定された重みに達しているかを判定する。図示例では、斜線部の優先度“高”のメッセージＮｏ．６のカウントの値が予め設定された重み“０”になっていることから、メッセージＮｏ．６のメッセージを送信するように制御する。そして、優先度調停部１７は、ステップ３の状態から、送信済のメッセージＮｏ．６を削除してメッセージＮｏ．８を繰り上げ、今回送信されなかったメッセージＮｏ．０，５，７の各カウントの値をインクリメントし、図１０（Ｄ）に示すステップ４の状態に移行する。
【００４６】
次に、優先度調停部１７は、上記と同様にして、斜線部の優先度“低”と“高”のメッセージＮｏ．０とＮｏ．８の各メッセージを送信するように制御し、今回送信されなかったメッセージＮｏ．５，７の各カウントの値をインクリメントして、上記処理を繰り返す。
【００４７】
以上のように、本実施形態３に係る車載ネットワーク中継装置１Ｃは、複数のバッファ部１５Ａ，１５Ｂ，１５Ｃと、メッセージの送信先のバスおよびメッセージの優先度を含むルーティング情報１２２Ｂと保持位置情報１２１とを対応付けて保持するルーティング情報保持部１２と、複数のバッファ部１５Ａ〜１５Ｃに保持されているメッセージの送信順をルーティング情報１２２Ｂに含まれるメッセージの優先度に応じて制御する優先度調停部１７とを備える。優先度調停部１７は、優先度毎にメッセージに異なる重みを予め設定し、メッセージが送信される度に、バッファ部１５Ａ〜１５Ｃに保持されている各メッセージに加算されるカウントの値が、予め設定された重みに達している場合には、優先してメッセージを送信する。
【００４８】
本実施形態３に係る車載ネットワーク中継装置１Ｃおよび中継方法によれば、上記実施形態１，２と同様の効果を得ることができる。
【００４９】
［変形例］
なお、上記実施形態１，２，３では、保持位置情報１２１は、メッセージＩＤ１３２にバスＩＤ１３１を付加した情報であると説明したが、これに限定されるものではない。例えば、保持位置情報１２１がメッセージＩＤ１３２そのものであってもよい。すなわち、保持位置情報特定部１３は、メッセージＩＤから、ルーティング情報１２２Ａ，１２２Ｂに対応する保持位置情報１２１を特定する構成であってもよい。
【００５０】
また、保持位置情報１２１は、メッセージ識別子およびバス識別子を用いて演算により求めたメモリアドレスであってもよい。すなわち、保持位置情報特定部１３は、メッセージＩＤとバスＩＤとを用いて、例えば下記の式（１）によりルーティング情報１２２Ａ，１２２Ｂに対応する保持位置情報１２１を特定する構成であってもよい。図１１は、実施形態１の変形例に係るルーティング情報保持部の構成例を示す図である。メモリアドレスは、例えば、ルーティング情報１２２Ａの記憶領域上の保持位置を示すメモリアドレスであり、下式（１）により求まる。
【００５１】
メモリアドレス＝ｒｏｕｔｉｎｇ  Ｉｎｆｏ  Ｔｏｐ＋（ｂｕｓＩＤ＊ｂｕｓＴａｂｌｅＳｉｚｅ）＋（ｍｅｓｓａｇｅＩＤ＊ｍｅｓｓａｇｅＳｉｚｅ）          （１）
ｒｏｕｔｉｎｇＩｎｆｏＴｏｐ：図１１に示すルーティング情報保持部１２の先頭アドレス
ｂｕｓＩＤ：送信元のバスを示すバスＩＤ１３１
ｂｕｓＴａｂｌｅＳｉｚｅ：図１１に示すバス毎のルーティング情報１２２Ａのテーブルサイズ１２３
ｍｅｓｓａｇｅＩＤ：メッセージＩＤ１３２
ｍｅｓｓａｇｅＳｉｚｅ：メッセージ毎のルーティング情報１２２Ａのサイズ１２４
【００５２】
また、保持位置情報１２１は、メッセージＩＤ１３２にバスＩＤ１３１を付加した情報を用いて、予め用意された保持位置情報への変換テーブルを参照して特定する構成してもよい。この変換テーブルは、例えば、メッセージＩＤ１３２にバスＩＤ１３１を付加した情報と保持位置情報とが対応付けられたテーブル情報である。
【００５３】
また、上記実施形態１，２，３では、ルーティング情報１２２Ａ，１２２Ｂは、メッセージの送信先を示すバスやメッセージの優先度が含まれる場合について説明したが、メッセージのルーティング条件として設定可能なものであれば、これらに限定されるものではない。例えば、ルーティング情報は、プロトコル変換、ＩＤ変換、周期変換等が含まれていてもよい。プロトコル変換は、送信元と送信先の通信プロトコルが異なる場合、メッセージをルーティング情報に記載されている送信先プロトコルに変換する。ＩＤ変換は、受信したメッセージのＩＤをルーティング情報に従い変換する。周期変換は、ルーティング情報に記載されている周期で送信先にメッセージを送信する。受信周期より送信周期が長い場合、送信一周期間に受信したメッセージの中で最新のメッセージのみ送信し、それ以外のメッセージは破棄する。受信周期より送信周期が短い場合、新しいメッセージを受信するまで最後に受信したメッセージを複数回送信する。
【００５４】
また、上記実施形態１，２，３では、バッファ部１５，１５Ａ〜１５Ｃは、メッセージに対応するルーティング情報１２２Ａ，１２２Ｂを一時的に保持するが、これに限定されるものではなく、メッセージに対応する保持位置情報１２１を保持する構成であってもよい。この場合、バッファ部１５は、保持位置情報１２１に基づいて、ルーティング情報保持部１２からルーティング情報１２２Ａ，１２２Ｂを取得する構成となる。
【００５５】
また、車載ネットワーク中継装置１Ａ，１Ｂ，１Ｃは、メッセージの優先度毎にバッファ部を備える構成であってもよい。また、車載ネットワーク中継装置１Ａ，１Ｂ，１Ｃは、ルーティング条件毎に複数のバッファ部を備える構成であってもよい。
【符号の説明】
【００５６】
１Ａ，１Ｂ，１Ｃ  車載ネットワーク中継装置
１１Ａ，１１Ｂ，１１Ｃ  受信部
１２  ルーティング情報保持部
１３  保持位置情報特定部
１４  ルーティング処理部
１５，１５Ａ，１５Ｂ，１５Ｃ  バッファ部
１６Ａ，１６Ｂ，１６Ｃ  送信部
１７  優先度調停部
２１，２２  バス
３１，３２  電子制御ユニット（ＥＣＵ）
１２１  保持位置情報
１２２Ａ，１２２Ｂ  ルーティング情報
【図１】
2019009636.tif 000003
【図２】
2019009636.tif 000004
【図３】
2019009636.tif 000005
【図４】
2019009636.tif 000006
【図５】
2019009636.tif 000007
【図６】
2019009636.tif 000008
【図７】
2019009636.tif 000009
【図８】
2019009636.tif 000010
【図９】
2019009636.tif 000011
【図１０】
2019009636.tif 000012
【図１１】
2019009636.tif 000013