(57)【特許請求の範囲】
【請求項１】
複数の通信線が接続され、前記複数の通信線間でデータの中継を行う中継装置であって、
前記通信線と前記通信線に接続された装置との対応関係を、前記通信線毎に表した情報である対応情報を取得する対応取得部（Ｓ１２０）と、
前記複数の通信線のいずれか一つから、データの送信元を識別するための情報である送信元情報を含むデータを、取得データとして取得するデータ取得部（Ｓ１００）と、
前記取得データが取得された通信線を取得通信線として特定する通信線特定部（Ｓ１１０）と、
前記取得データに含まれる送信元情報が示す送信元装置、及び前記対応情報において通信線に接続された装置として対応付けられた装置である対応装置のうち前記取得通信線に接続された装置を除く装置、が一致しているか否かを判断する一致判断部（Ｓ１２５）と、
前記一致判断部により一致していないと判断された場合に、前記複数の通信線間で前記取得データを中継し、前記一致判断部により一致していると判断された場合に、前記取得データを中継しない中継実行部（Ｓ１５０、Ｓ１５５）と、
を備え、
前記対応情報には前記通信線毎に予め定められた順位を含み、
前記一致判断部により一致していると判断された場合（Ｓ１２５；ＹＥＳ）に、前記対応装置のうち前記送信元装置と一致した装置を一致装置として、該一致装置が接続された通信線である一致通信線の順位を表す一致順位と、前記取得通信線の順位を表す取得順位とを、前記対応情報を参照することによって特定し、前記取得順位と前記一致順位とを比較する順位判断部（Ｓ１４０）
を更に備え、
前記中継実行部（Ｓ１５０）は、前記順位判断部により前記取得順位が前記一致順位以上であると判断されたときに、前記取得データを中継する、
中継装置。
【請求項２】
請求項１に記載の中継装置であって、
前記順位判断部により前記取得順位が前記一致順位以上であると判断された場合に、前記対応情報における取得通信線に対応する装置として前記送信元装置を記録させる更新部（Ｓ１４５）
を更に備える中継装置。
【請求項３】
請求項１または請求項２に記載の中継装置であって、
前記順位判断部により前記取得順位が前記一致順位よりも低いと判断された場合に、前記対応情報における取得通信線に対応する装置と、この取得通信線との対応関係を、前記対応情報から削除する削除部（Ｓ１６０）
を更に備える中継装置。
【請求項４】
請求項１から請求項３のいずれか一項に記載の中継装置であって、
前記通信線毎に予め定められた順位を、低順位と該低順位よりも順位が高い高順位の２つの順位のいずれかで表す、
中継装置。
【請求項５】
請求項１から請求項４のいずれか一項に記載の中継装置であって、
前記データ取得部は、前記複数の通信線のいずれか一つから、前記データの送信先を識
別するための情報である送信先情報を更に含むデータを前記取得データとして取得し、
前記中継実行部は、前記取得データを中継するときに、前記対応情報を参照することにより、前記送信先情報が表す装置と一致する装置が接続された通信線を特定し、特定した通信線に前記取得データを出力する、
中継装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データの中継を行う技術に関する。
【背景技術】
【０００２】
従来、通信線に接続された通信装置間で相互に通信を行う技術が周知である。また、これらの通信装置のうちの幾つかの装置を１まとまりとするグループを予め複数設定し、同一のグループに所属している通信装置間でのみ通信を可能とする技術が知られている。
【０００３】
特許文献１には、スイッチングハブによるポートベースＶＬＡＮ機能を利用して、同一のグループに所属している通信装置間でのみ通信を可能とする技術、すなわち、グループ毎にネットワークを分割する技術が開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特許第３７１４２３８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
例えば、車両においても、車両内に搭載され通信線に接続された電子制御装置（「Electronic Control Unit」、以下ＥＣＵという）間で相互に通信が行われる。通信線には車両外の通信装置である外部ツールを接続可能であり、外部ツールを用いて、車載のＥＣＵとの間で通信を行うことができるように構成されている。
【０００６】
外部ツールを用いて車載のＥＣＵと通信を行うことで実施することのできる操作には、車両制御情報の設定及び読出しや、プログラムの書換処理など、正規の作業者以外の者が実施すべきでない操作も含まれる。例えば、通信線に非正規の作業者による外部ツール（非正規の外部ツール）が接続された場合には、これらの情報やプログラムが不正に入手されたり書き換えられたりするおそれがある。このため、外部ツールと接続されるネットワークは、車載のＥＣＵ同士と接続されるネットワークと分離されていることが望ましい。
【０００７】
しかしながら、特許文献１に記載のポートベースＶＬＡＮの技術を利用したスイッチングハブを前述の車両における構成に適用する場合、外部ツールと接続されるネットワークと車載のＥＣＵ同士と接続されるネットワークとは完全に分離される。このため、外部ツールと車載のＥＣＵとの通信を実現するためには、例えば、外部ツールからのデータを一度記録し、記録したデータを車載のＥＣＵへ送信するような新たな装置が必要となり、複雑な構成になるおそれがあった。
【０００８】
本発明は、こうした問題にかんがみてなされたものであり、通信線に接続された複数の通信装置間で相互に通信を行う際に、簡易な構成で、非正規の通信装置との通信を抑制する技術を提供することを目的としている。
【課題を解決するための手段】
【０００９】
本発明の中継装置（３０）は、複数の通信線が接続され、前記複数の通信線間でデータの中継を行う装置であって、対応取得部（Ｓ１２０）と、データ取得部（Ｓ１００）と、通信線特定部（Ｓ１１０）と、一致判断部（Ｓ１２５）と、中継実行部（Ｓ１５０、Ｓ１５５）と、を備える。対応取得部は、通信線と前記通信線に接続された装置との対応関係を、前記通信線毎に表した情報である対応情報を取得する。
【００１０】
データ取得部は、前記複数の通信線のいずれか一つから、データの送信元を識別するための情報である送信元情報を含むデータを、取得データとして取得する。通信線特定部は、前記取得データが取得された通信線を取得通信線として特定する。一致判断部は、前記取得データに含まれる送信元情報が示す送信元装置、及び前記対応情報において通信線に接続された装置として対応付けられた装置である対応装置のうち前記取得通信線に接続された装置を除く装置、が一致しているか否かを判断する。
【００１１】
中継実行部（Ｓ１５０、Ｓ１５５）は、前記一致判断部により一致していないと判断された場合に、前記複数の通信線間で前記取得データを中継し、前記一致判断部により一致していると判断された場合に、前記取得データを中継しない。
【００１２】
つまり、仮に対応装置のうちの１つになりすました非正規の通信装置が通信線に接続された場合、この通信線（取得通信線）から取得されたデータに含まれる送信元情報が示す送信元装置が、対応装置のうちの取得通信線に接続された装置を除く装置のいずれかに一致するため、中継装置は取得データを中継しない。
【００１３】
このような構成によれば、通信線に接続された複数の通信装置間で相互に通信を行う際に、新たな装置を必要とすることなく、簡易な構成で非正規の通信装置との通信を抑制することができる。
【００１４】
なお、この欄及び特許請求の範囲に記載した括弧内の符号は、一つの態様として後述する実施形態に記載の具体的手段との対応関係を示すものであって、本発明の技術的範囲を限定するものではない。
【図面の簡単な説明】
【００１５】
【図１】実施形態の通信システム及びスイッチングハブの構成を示すブロック図。
【図２】フレームの構成を説明する図。
【図３】スイッチングハブ処理を示すフローチャート。
【図４】図１の構成におけるルーティングテーブルの一例を示す図。
【図５】スイッチングハブの電源がオンされたときのルーティングテーブルの一例を示す図。
【図６】ＥＣＵ１０ａとＥＣＵ１０ｂとが登録されているときのルーティングテーブルの一例を示す図。
【図７】ＥＣＵ１０ｂになりすました非正規外部装置が接続されている場合の通信システムの構成を示すブロック図。
【図８】車内ネットワークにおけるＥＣＵ１０の全てについて対応関係が登録されているときのルーティングテーブルの一例を示す図。
【図９】非正規外部装置が予め接続されているときのルーティングテーブルの一例を示す図。
【図１０】図９において、通信線Ｌ２についての対応関係が追加されたルーティングテーブルの一例を示す図。
【図１１】ＥＣＵ受信処理のフローチャート。
【図１２】ＥＣＵ１０間での通信を説明するシーケンス図。
【図１３】ＥＣＵ１０と正規外部装置との通信を説明するシーケンス図。
【図１４】ＥＣＵ１０と非正規外部装置との通信を説明するシーケンス図。
【発明を実施するための形態】
【００１６】
以下、図面を参照しながら、発明を実施するための形態を説明する。
［１．構成］
図１に示す通信システム１は、イーサネットにおけるプロトコルのうち、例えばＵＤＰを用いた通信システムであり、ノードとして、３つのＥＣＵ１０ａ〜１０ｃと、１つの正規外部装置２０とを備える。更に、通信システム１は、中継装置としてのスイッチングハブ３０を備える。尚、イーサネットは登録商標である。ＵＤＰは、「User Datagram Protocol」の略である。
【００１７】
ＥＣＵ１０ａ〜１０ｃは、通信線Ｌ１〜Ｌ３の各々によってスイッチングハブ３０と接続されている。そして、スイッチングハブ３０は、通信線Ｌ４によって正規外部装置２０と接続されている。例えば、ＥＣＵ１０ａから送信されるフレームは、スイッチングハブ２を経由して、他のＥＵＣ１０ｂ〜１０ｃ及び正規外部装置２０のうちの何れかに送信される。また、正規外部装置２０から送信されるフレームは、スイッチングハブ３０を経由して、ＥＣＵ１０ａ〜１０ｃの何れかに送信される。
【００１８】
ＥＣＵ１０ａ〜１０ｃは、それぞれ、車両の各種の制御を行うＥＣＵである。例えば、ＥＣＵ１０ａは、トランスミッションを制御するＥＣＵであり、ＥＣＵ１０ｂは、ステアリング装置を制御するＥＣＵであり、ＥＣＵ１０ｃは、ブレーキ装置を制御するＥＣＵであってもよい。ただし、ＥＣＵ１０ａ〜１０ｃが実行する制御はこれらに限るものではない。なお以下では、ＥＣＵ１０ａ〜１０ｃのような個々の構成要素に共通の事項を説明するときには、ＥＣＵ１０というように、符号の後の添え字を省略して記載する。
【００１９】
正規外部装置２０は、車両外の通信装置であり、スイッチングハブ３０を介して車両に搭載されたＥＣＵ１０と接続されることにより、接続されたＥＣＵ１０との間で通信を行って、車両制御情報の設定及び読出しや、プログラムの書換処理などの機能を実現するための装置である。
【００２０】
スイッチングハブ３０は、複数の通信線が接続され、複数の通信線間でフレームの中継を行う中継装置である。本実施形態では、スイッチングハブ３０は、４つの端子Ｐ１〜Ｐ４を備え、端子Ｐ１を介して通信線Ｌ１が接続され、端子Ｐ２を介して通信線Ｌ２が接続され、端子Ｐ３を介して通信線Ｌ３が接続され、端子Ｐ４を介して通信線Ｌ４が接続されている。
【００２１】
端子Ｐ４と通信線Ｌ４とは図示しないコネクタによって着脱可能に接続されている。つまり、スイッチングハブ３０に対して、正規外部装置２０は着脱可能に接続されている。
ＥＣＵ１０及び正規外部装置２０から送信されるフレームは、特定の装置に送信されるフレームであってもよいし、送信元の装置以外の複数の装置に同時に送信されるマルチキャストフレームであってもよいし、送信元の装置以外の全ての装置に同時に送信されるブロードキャストフレームであってもよい。
【００２２】
通信システム１において通信されるフレームは、図２に示すイーサネットフレームである。このイーサネットフレームは、宛先ＭＡＣアドレス、送信元ＭＡＣアドレス、タイプ、データ部、およびＦＣＳの各領域を備える。ＦＣＳは、「Frame Check Sequence」の略である。宛先ＭＡＣアドレスは、フレームの宛先となる装置（以下、宛先装置という）のＭＡＣアドレスであり、送信元ＭＡＣアドレスは、フレームの送信元となる装置（以下、送信元装置という）のＭＡＣアドレスである。ＭＡＣアドレスは、装置に固有のアドレスである。
【００２３】
また、図２では図示を省略しているが、フレームにおけるデータ部には、ＵＤＰパケットが、カプセル化されて含まれる。なお、本実施形態において、ＵＤＰパケットにおけるポート番号は、「５００００」がＥＣＵ１０ａ〜１０ｃ間の通信用（以下、車両制御用という）に利用され、「１３４００」が正規外部装置２０による診断やプログラム書換えを行うための通信用（以下、診断用という）に利用される。
【００２４】
特定の装置にフレームを送信する場合、例えばＥＣＵ１０ａを宛先として送信する場合であれば、宛先ＭＡＣアドレスは、ＥＣＵ１０ａが宛先であることを示す値になっていれば良い。また、マルチキャストフレームの場合、例えば、ＥＣＵ１０ａ〜ＥＣＵ１０ｃを宛先とするマルチキャストフレームであれば、宛先ＭＡＣアドレスは、ＥＣＵ１０ａ〜０ｃが宛先であることを示す値になっていれば良い。また、例えば、ブロードキャストフレームの場合、宛先ＭＡＣアドレスのビットが全て「１」になっていればよい。
【００２５】
図１に戻り説明を続ける。スイッチングハブ３０は、当該スイッチングハブ３０の動作を司る中継制御部３１を備える。スイッチングハブ３０の動作は、中継制御部３１の処理動作によって実現される。
【００２６】
中継制御部３１は、ＣＰＵ５１と、ＲＡＭ、ＲＯＭ、フラッシュメモリ等の半導体メモリ（以下、メモリという）５２と、を有する周知のマイクロコンピュータ（以下、マイコンという）を中心に構成されている。中継制御部３１の機能、即ち、スイッチングハブ３０の機能は、当該中継制御部３１のＣＰＵ５１が非遷移的実体的記録媒体に格納されたプログラムを実行することにより実現される。
【００２７】
例えば、上記ＲＯＭが、プログラムを格納した非遷移的実体的記録媒体に該当する。また、このプログラムの実行により、プログラムに対応する方法が実行される。尚、中継制御部３１を構成するマイコンの数は１つでも複数でも良い。中継制御部３１の機能を実現する手法はソフトウェアに限るものではなく、その一部又は全部の機能を、論理回路やアナログ回路等を組み合わせたハードウェアを用いて実現しても良い。
【００２８】
また、ＥＣＵ１０ａ〜１０ｃの各々も、当該ＥＣＵ１０ａ〜１０ｃの動作を司る車載制御部１１ａ〜１１ｃを備える。ＥＣＵ１０ａ〜１０ｃの動作は、車載制御部１１ａ〜１１ｃの処理動作によって実現される。また、正規外部装置２０も、当該正規外部装置２０の動作を司る正規制御部２１を備える。正規外部装置２０の動作は、正規制御部２１の処理動作によって実現される。スイッチングハブ３０の中継制御部３１について説明したことは、ＥＣＵ１０ａ〜ＥＣＵ１０ｃの車載制御部１１ａ〜１１ｃ、及び、正規外部装置２０の正規制御部２１についても同様である。
【００２９】
［２．処理］
［２−１．スイッチングハブ処理］
次に、スイッチングハブ３０の中継制御部３１が実行するスイッチングハブ処理について、図３のフローチャートを用いて説明する。スイッチングハブ処理は、受信したフレームを中継するための処理である。中継制御部３１は、ＥＣＵ１０または正規外部装置２０からフレームを受信する毎に、スイッチングハブ処理を実行する。なお、以下の説明で主語が省略されている場合は、中継制御部３１を主語とする。
【００３０】
中継制御部３１は、まずＳ１００では、複数の通信線Ｌ１〜Ｌ４のいずれか一つから、受信したフレーム（以下、受信フレームともいう）を取得する。受信フレームは、該フレームの送信元を識別するための情報である送信元ＭＡＣアドレスと、該フレームの送信先を識別するための情報である宛先ＭＡＣアドレスとを含む。
【００３１】
Ｓ１１０では、中継制御部３１は、受信フレームが取得された通信線を取得通信線として特定する。具体的には、例えば、端子Ｐ１を介して受信フレームが取得された場合は通信線Ｌ１を取得通信線として特定し、端子Ｐ４を介して受信フレームが取得された場合は通信線Ｌ４を取得通信線として特定する。
【００３２】
Ｓ１１５では、中継制御部３１は、送信元装置を特定する。送信元装置とは、受信フレームに含まれる送信元ＭＡＣアドレスが示す装置である。本実施形態では、図１に示すように、ＥＣＵ１０ａ〜ＥＣＵ１０ｃのＭＡＣアドレスは、各々Ｘ、Ｙ、Ｚで表され、正規外部装置２０のＭＡＣアドレスはＱで表される。例えば、中継制御部３１は、受信フレームに含まれる送信元ＭＡＣアドレスがＹである場合はＥＣＵ１０ｂを送信元装置として特定し、受信フレームに含まれる送信元ＭＡＣアドレスがＱである場合は正規外部装置２０を送信元装置として特定する。
【００３３】
Ｓ１２０では、中継制御部３１は、ルーティングテーブル５２１を取得する。ルーティングテーブル５２１とは、通信線Ｌ１〜Ｌ４と、この通信線Ｌ１〜Ｌ４に接続された装置との対応関係を、通信線毎に表した情報である。対応関係とは、どの通信線にどの装置が接続されているか、という通信線と装置との接続の関係をいう。例えば、図１に示す通信システム１の場合、一例として図４に示すように、ルーティングテーブル５２１では、通信線Ｌ１〜Ｌ４と、この通信線Ｌ１〜Ｌ４に接続された装置ＥＣＵ１０ａ〜１０ｃ及び正規外部装置２０との対応関係が、通信線Ｌ１〜Ｌ４毎に表されている。ルーティングテーブル５２１はメモリ５２に記録されている。
【００３４】
なお、ルーティングテーブル５２１は、図４における（  ）内に示すように、通信線Ｌ１〜Ｌ４を接続する端子Ｐ１〜Ｐ４毎に、端子Ｐ１〜Ｐ４と端子に接続された装置との対応関係を表すものであってもよい。
【００３５】
ルーティングテーブル５２１は、図４に示すような対応関係が予め表された状態でメモリに記録されているわけではない。スイッチングハブ３０の電源がオンされた際、ルーティングテーブル５２１は、図５に示すように、通信線Ｌ１〜Ｌ４と、通信線に接続された装置との対応関係が未登録の状態にある。
【００３６】
ここで、ルーティングテーブル５２１への対応関係の登録について簡単に説明する。中継制御部３１は、スイッチングハブ３０の電源がオンされた後、ある通信線からフレームを受信すると、そのフレームの送信元ＭＡＣアドレスをその通信線に接続された装置を表すＭＡＣアドレスとして、通信線と装置との対応関係をルーティングテーブル５２１に登録していく。
【００３７】
このとき、中継制御部３１は、受信フレームに含まれる宛先ＭＡＣアドレスがルーティングテーブル５２１に登録されていない場合は、受信したフレームをブロードキャストフレームとして送信し、送信した該フレームに対する応答に基づいて、通信線Ｌ１〜Ｌ４と通信線に対応する送信元装置のＭＡＣアドレスとの対応関係を学習していく。中継制御部３１は、学習した対応関係をルーティングテーブル５２１に記録していく（以下、ルーティング機能という）。
【００３８】
中継制御部３１は、このようにして対応関係を学習し、図４のような対応関係を表すルーティングテーブル５２１をメモリ５２に記録する。このような学習（以下、登録処理という）は周知であるため、これ以上の説明を省略する。
【００３９】
本実施形態では更に、ルーティングテーブル５２１には、通信線Ｌ１〜Ｌ４毎に予め定められた順位を表す情報が含まれている。順位は、低順位と該低順位よりも順位が高い高順位の２つの順位のいずれかで表される。具体的には、通信線Ｌ１〜Ｌ３は高順位で表され、通信線Ｌ４が低順位で表されている。
【００４０】
Ｓ１２５では、中継制御部３１は、送信元装置、及び対応装置のうち取得通信線に接続された装置を除く装置、が一致しているか否かを判断する。中継制御部３１は、一致している場合に処理をＳ１４０へ移行させ、一致していない場合に処理をＳ１３０へ移行させる。対応装置とは、ルーティングテーブル５２１において通信線に対応付けて記録されている装置、すなわち、通信線に接続されている装置をいう。ここでいう一致とは、ＭＡＣアドレス等、装置を特定するための情報が同一であることをいう。
【００４１】
中継制御部３１が、処理をＳ１３０へ移行させる例としては、次のような場合が考えられる。例えば、Ｓ１００にて通信線Ｌ２から送信元ＭＡＣアドレスとして「Ｙ」を含む受信フレームが取得され、Ｓ１２０にて図６に示すルーティングテーブル５２１が取得された場合（以下、（例１）という）である。一例として図６に示すルーティングテーブル５２１は、登録処理の途中経過として取得されるものであり、ＭＡＣアドレス「Ｘ」、「Ｚ」で表される装置であるＥＣＵ１０ａ、１０ｃと通信線Ｌ１、Ｌ３との対応関係のみが登録されている。ＭＡＣアドレス「Ｘ」、「Ｚ」で表される装置であるＥＣＵ１０ａ、１０ｃが対応装置に相当する。
【００４２】
この場合、中継制御部３１は、通信線Ｌ２を取得通信線として、送信元装置であるＭＡＣアドレス「Ｙ」で表される装置と、対応装置のうち取得通信線であるＬ２に接続された装置（未登録装置）を除く残りの装置であるＭＡＣアドレス「Ｘ」、「Ｚ」で表される装置とは、一致しないため、処理をＳ１３０へ移行させる。
【００４３】
Ｓ１３０では、中継制御部３１は、ルーティングテーブル５２１に、取得通信線と該取得通信線に対応する対応装置、つまり、取得通信線に接続された装置との対応関係が登録されているか否かを判断する。中継制御部３１は、対応関係が登録されている場合に処理をＳ１５０へ移行させ、登録されていない場合に処理をＳ１３５へ移行させる。
【００４４】
例えば、中継制御部３１は、（例１）の場合、取得通信線である通信線Ｌ２と通信線Ｌ２に対応する対応装置との対応関係が図６に示すように未登録であるため、処理をＳ１３５へ移行させる。
【００４５】
Ｓ１３５では、中継制御部３１は、ルーティングテーブル５２１に、取得通信線と該取得通信線に対応する対応装置との対応関係を記録し、処理をＳ１５０へ移行させる。なお、本ステップでの処理は前述の登録処理の一部に相当するものである。
【００４６】
例えば、中継制御部３１は、（例１）の場合、通信線Ｌ２とＭＡＣアドレス「Ｙ」で表される装置とが接続されていることを表す対応関係をルーティングテーブル５２１に登録する。これにより、図８に示すように、通信線Ｌ２についての対応関係が追加されたルーティングテーブル５２１がメモリ５２に記録される。
【００４７】
Ｓ１４０では、中継制御部３１は、Ｓ１２５にて一致していると判断された場合（Ｓ１２５；ＹＥＳ）に、一致順位と取得順位とをルーティングテーブル５２１を参照することによって特定し、取得順位と一致順位とを比較する。取得順位とは取得通信線の順位であり、一致順位とは一致通信線の順位である。一致通信線とは、対応装置のうち送信元装置と一致した装置を一致装置として、該一致装置が接続された通信線のことをいう。
【００４８】
中継制御部３１は、取得順位が一致順位以上であると判断された場合に処理をＳ１４５へ移行させ、取得順位が一致順位未満であると判断された場合に処理をＳ１５５へ移行させる。
【００４９】
具体的には、中継制御部３１が処理をＳ１４０に移行させる例としては、次のような場合が考えられる。すなわち、図７に示すように、通信線Ｌ４に、正規外部装置２０に代えて、ＥＣＵ１０ｂになりすました非正規外部装置４０が接続された場合である。
【００５０】
非正規外部装置４０とは、非正規の作業者により端子Ｐ４に接続される装置であり、車両制御情報やプログラムを不正に入手したり書き換えたりするための装置をいう。また、非正規外部装置４０がＥＣＵ１０ｂになりすます、とは、非正規外部装置４０が、ＥＣＵ１０ｂのＭＡＣアドレス「Ｙ」を不正に入手し、ＭＡＣアドレス「Ｙ」を該非正規外部装置４０のＭＡＣアドレスとして用いることをいう。
【００５１】
例えば、中継制御部３１は、Ｓ１００にて通信線Ｌ４から送信元ＭＡＣアドレスとして「Ｙ」を含む受信フレームが取得され、Ｓ１２０にて図８に示すルーティングテーブル５２１が取得された場合（以下、（例２）という）、通信線Ｌ４を取得通信線とする。そして、中継制御部３１は、送信元装置である「Ｙ」で表される装置と、対応装置のうち取得通信線であるＬ４に接続された装置（未登録装置）を除く装置（通信線Ｌ２に接続された装置）とが一致するため、処理をＳ１４０へ移行させる。
【００５２】
また、例えば、中継制御部３１は、Ｓ１００にて通信線Ｌ２から送信元ＭＡＣアドレスとして「Ｙ」を含む受信フレームが取得され、Ｓ１２０にて図９に示すルーティングテーブル５２１が取得された場合（以下、（例３）という）、通信線Ｌ２を取得通信線とする。そして、中継制御部３１は、送信元装置である「Ｙ」で表される装置と、対応装置のうち取得通信線であるＬ２に接続された装置を除く装置（通信線Ｌ４に接続された装置）とが一致するため、処理をＳ１４０へ移行させる。
【００５３】
ここで、中継制御部３１は、（例２）の場合、図８に示すように、送信元装置と同一のＭＡＣアドレス「Ｙ」で表される一致装置が接続された通信線Ｌ２を一致通信線として、取得通信線Ｌ４の順位である取得順位が一致通信線の順位である一致順位よりも低いため、処理をＳ１５５へ移行させる。なお、取得順位が一致順位よりも低いことを、取得順位が一致順位未満である、という。
【００５４】
一方、中継制御部３１は、（例３）の場合、図９に示すように、送信元装置と同一のＭＡＣアドレス「Ｙ」で表される一致装置が接続された通信線Ｌ４を一致通信線として、取得通信線Ｌ２の順位である取得順位が一致通信線Ｌ４よりも高いため、処理をＳ１４５へ移行させる。なお、取得順位が一致順位よりも高いか同じであることを、取得順位が一致順位以上である、という。
【００５５】
Ｓ１４５では、中継制御部３１は、Ｓ１４０により取得順位が一致順位以上であると判断された場合に、ルーティングテーブル５２１における取得通信線に対応する装置として送信元装置を記録させる。すなわち、中継制御部３１は、（例３）の場合、図１０に示すように、取得通信線であるＬ２に対応する装置として、ＭＡＣアドレスが「Ｙ」で表される装置をルーティングテーブル５２１に記録する。
【００５６】
Ｓ１５０では、中継制御部３１は、送信元装置が対応装置のうちの取得通信線に接続する装置以外の装置と一致していないと判断された場合に、または、一致しているが、取得順位が一致順位以上であると判断された場合に、受信フレームを中継する。具体的には、中継制御部３１は、ルーティングテーブル５２１を参照することにより、受信フレームに含まれる宛先ＭＡＣアドレスが表す装置と一致する装置が接続された通信線を特定し、特定した通信線に、受信フレームを出力する。そして、本スイッチングハブ処理を終了する。
【００５７】
なお以下では、送信元装置が対応装置のうちの取得通信線に接続された装置以外の装置と一致していることを、送信元装置について一致条件が成立している、という。
Ｓ１５５では、中継制御部３１は、送信元装置について一致条件が成立していると判断された場合であって、且つ、取得順位が一致順位未満であると判断された場合に、受信フレームを中継せず、処理をＳ１６０へ移行させる。
【００５８】
Ｓ１６０では、中継制御部３１は、ルーティングテーブル５２１における取得通信線に対応する装置と、この取得通信線との対応関係を、ルーティングテーブル５２１から削除する。そして、本スイッチングハブ処理を終了する。すなわち、中継制御部３１は、（例２）の場合、取得通信線であるＬ４とＭＡＣアドレスが「Ｙ」で表される装置との対応関係を、ルーティングテーブル５２１から削除する。
【００５９】
つまり、スイッチングハブ３０は、スイッチングハブ処理を実行することにより、次のように作動する。
（１）スイッチングハブ３０は、送信元装置についての一致条件が成立していない場合に、受信フレームの中継を行う。
【００６０】
（２）スイッチングハブ３０は、送信元装置についての一致条件が成立している場合であって、且つ、取得順位が一致順位未満である場合に受信フレームの中継を行わない。また、スイッチングハブ３０は、送信元装置についての一致条件が成立している場合であっても、取得順位が一致順位以上である場合は、受信フレームの中継を行う。
【００６１】
例えば、スイッチングハブ３０の電源がオンされたときのルーティングテーブル５２１は、図５に示す通りである。電源オンがされた後、ルーティング機能によって、正規の装置であるＥＣＵ１０ａ〜ＥＣＵ１０ｃについての対応関係が登録されたときのルーティングテーブル５２１は、図８に示すとおりである。
【００６２】
ここで、図８のようにルーティングテーブル５２１が登録された後に、例えば、図７に示すように通信線Ｌ４にＥＣＵ１０ｂになりすました非正規外部装置４０が接続されるものとする。
【００６３】
このような場合に、通信線Ｌ４に接続された非正規外部装置４０から送信元ＭＡＣアドレスを「Ｙ」とする不正なフレームを受信したとしても、図８に示すようにルーティングテーブル５２１には一致装置が存在し、取得通信線である通信線Ｌ４の取得順位は一致通信線である通信線Ｌ２の一致順位よりも低いので、スイッチングハブ３０は該フレームの中継を行わない。
【００６４】
また、例えば、図７に示すように、ＥＣＵ１０ｂになりすました非正規外部装置４０が接続された後に、スイッチングハブ３０の電源がオンされたとする。この場合、電源オン直後のルーティングテーブル５２１は図５に示すとおりであり、この後、ＥＣＵ１０ｂが登録される前に該ＥＣＵ１０ｂになりすました非正規外部装置４０と通信線Ｌ４との対応関係、及びＥＣＵ１０ａ、１０ｃが登録されたときのルーティングテーブル５２１は、図９に示すとおりである。
【００６５】
ここで、仮に通信線Ｌ４に接続された非正規外部装置４０から送信元ＭＡＣアドレスを「Ｙ」とする不正なフレームを受信すると、通信線Ｌ４に対応するＥＣＵ１０ｂは未登録であるため、ルーティングテーブル５２１には一致装置が存在しない。このため、スイッチングハブ３０は該フレームの中継を行う。そして、スイッチングハブ３０は、通信線Ｌ４とＭＡＣアドレス「Ｙ」で表される装置とが接続されていることを表す対応関係を、図１０に示すように、ルーティングテーブル５２１に登録する。
【００６６】
このように、ルーティングテーブル５２１の登録の状況によっては、非正規外部装置４０からのフレームが、初回（１回目）については中継されることが有り得る。
但し、図１０に示すルーティングテーブル５２１が登録された後に、再び、通信線Ｌ４に接続された非正規外部装置４０からフレームを受信したとき（２回目）は、スイッチングハブ３０は該フレームの中継を行わない。図１０に示すルーティングテーブル５２１には一致装置が存在し、且つ、取得通信線である通信線Ｌ４の取得順位は一致通信線である通信線Ｌ２の一致順位よりも低いためである。
【００６７】
そして、スイッチングハブ３０は、通信線Ｌ４とＭＡＣアドレス「Ｙ」で表される装置との対応関係をルーティングテーブル５２１から削除する。ルーティングテーブル５２１は、図８に示すとおりとなり、図８に示すルーティングテーブル５２１が登録された以降は、通信線Ｌ４にＥＣＵ１０ｂになりすました非正規外部装置４０が再び接続されたとしても、（２）に記載のように、スイッチングハブ３０は非正規外部装置４０からのフレームの中継を行わない。
【００６８】
一方、図９に示すルーティングテーブル５２１が登録された後に、通信線Ｌ２に接続された正規のＥＣＵ１０ｂからフレームを受信したときは、スイッチングハブ３０は該フレームの中継を行う。ルーティングテーブル５２１に一致装置が存在するが、取得通信線である通信線Ｌ２の取得順位は一致通信線である通信線Ｌ４の一致順位よりも高いためである。
【００６９】
なお、通信線Ｌ１〜Ｌ３とＭＡＣアドレス「Ｘ」、「Ｙ」、「Ｚ」で表される装置との対応関係（図８参照）を記録したテーブル（以下、初期テーブルという）を、予めメモリ５２が有するＲＯＭ等の不揮発メモリに記録しておいてもよい。そして、スイッチングハブ３０の電源がオンされた後、ルーティング機能を有効にする前に、初期テーブルが表す対応関係をルーティングテーブル５２１の対応関係として登録し、その後にルーティング機能を有効にしてもよい。
【００７０】
これによれば、前述とは異なり、非正規外部装置４０から初回に送信されたフレームが中継されることを、抑制することができる。
［２−２．ＥＣＵ受信処理］
次に、ＥＣＵ１０ａ〜１０ｃの車載制御部１１ａ〜１１ｃが実行するＥＣＵ受信処理について、図１１のフローチャートを用いて説明する。車載制御部１１ａ〜１１ｃは、同様の処理を実行するので、以下では、ＥＣＵ１０ａ〜１０ｃを単にＥＣＵ１０と称し、車載制御部１１ａ〜１１ｃを単に車載制御部１１と称し、説明する。
【００７１】
ＥＣＵ受信処理は、認証が成立した正規のＥＣＵ以外のＥＣＵからの受信フレームを受信しないようにするための処理である。車載制御部１１は、フレームを受信する毎に、ＥＣＵ受信処理を実行する。なお、以下の説明で主語が省略されている場合は、車載制御部１１を主語とする。
【００７２】
Ｓ２００では、車載制御部１１は、受信フレームが車両制御用であるか否かを判断する。具体的には、受信フレームに含まれるポート番号が５００００である場合に車両制御用であると判断し、ポート番号が１３４００である場合に、車両制御用ではなく診断用であると判断する。車載制御部１１は、受信フレームが車両制御用である場合に処理をＳ２１０へ移行させ、診断用である場合に処理をＳ２５０へ移行させる。
【００７３】
Ｓ２１０では、受信フレームに含まれる送信元ＭＡＣアドレスが認証テーブルに登録されているか否かを判断する。認証テーブルとは、認証が完了した装置を表すＭＡＣアドレスが登録されているテーブルである。認証テーブルは、車載制御部１１が備えるメモリに記録されている。車載制御部１１は、受信フレームに含まれる送信元ＭＡＣアドレスが認証テーブルに登録されている場合に処理をＳ２５０へ移行させ、登録されていない場合に処理をＳ２２０へ移行させる。
【００７４】
Ｓ２２０では、車載制御部１１は、認証処理を実行する。本実施形態では、一例として、車両制御用のフレームにおけるデータ部には、例えば制御用の指令や応答等の各種情報を表すデータと、該データについての認証コードとが含まれるようになっている。認証コードとは、データを、ＥＣＵ１０間で共通の予め定められた公開鍵を用いてＥＣＵ１０間で共通の予め定められたアルゴリズムに従って演算した演算結果である。公開鍵は予め定められた符号であり、車載制御部１１が備えるメモリに記録されている。
【００７５】
本ステップでは、車載制御部１１は、受信フレームに含まれるデータを公開鍵を用いて前述のアルゴリズムに従って演算した結果と、受信フレームに含まれる認証コードとを比較し、これらが一致するか否かを判断し、判断結果をメモリに記録する。
【００７６】
Ｓ２３０では、車載制御部１１は、認証が成立したか否かを判断する。具体的には、車載制御部１１は、Ｓ２２０における判断結果が、一致を表す場合に認証が成立したものと判断する。車載制御部１１は、認証が成立した場合に処理をＳ２４０へ移行させ、不成立である場合に本ＥＣＵ受信処理を終了する。
【００７７】
Ｓ２４０では、車載制御部１１は、認証テーブルに、受信フレームに含まれる送信元ＭＡＣアドレスを追加して記録する。
Ｓ２５０では、車載制御部１１は、受信フレームに含まれるデータを取得し、データに対する応答を実行する。
【００７８】
このようにして、車載制御部１１は、ＥＣＵ受信処理によって、認証されたＥＣＵ以外のＥＣＵからの受信フレームを受信しないようにすることができる。
［３．作動例］
このように構成された通信システム１の動作例を、図１２〜図１４を用いて説明する。
【００７９】
（３ａ）図１２は、ＥＣＵ１０ｂが、通信線Ｌ２を介して、車両を制御するためのデータを含む車両制御用のフレームを、ＥＣＵ１０ａ、１０ｃに、複数回送信する例を説明する図である。車両制御用のフレームでは、ポート番号は５００００に設定される。
【００８０】
ここで、始めは、ルーティングテーブル５２１には、通信線Ｌ１にＭＡＣアドレスがＸで表されるＥＣＵ１０ａが接続され、通信線Ｌ３にＭＡＣアドレスがＺで表されるＥＣＵ１０ｃが接続されている、という対応関係が既に記録され、通信線Ｌ２及び通信線Ｌ４についての対応関係、すなわち対応装置は、未だ記録されていないものとする（図６参照）。また、ＥＣＵ１０ａ、１０ｃにおいて、ＥＣＵ１０ｂについての認証は未だ成立していないものとする。
【００８１】
図１２において、ＥＣＵ１０ｂ（車載制御部１１ｂ）は、１回目の送信では、ＥＣＵ１０ａ、１０ｃを宛先として、認証コードを含む車両制御用のフレームを送信する（Ｓ３１０）。
【００８２】
スイッチングハブ３０（中継制御部３１）は、端子Ｐ２を介して通信線Ｌ２からフレームを受信し、ルーティングテーブル５２１を参照して、送信元装置についての一致条件が成立しているか否か（Ｓ１２５）及び取得順位が一致順位未満であるか否か（Ｓ１４０）に基づいて、フレームを中継するか否かを判断する。
【００８３】
スイッチングハブ３０は、中継して良いと判断した場合（Ｓ１２５；ＮＯ、またはＳ１２５；ＹＥＳ且つＳ１４０；ＮＯ）、フレームに含まれる宛先ＭＡＣアドレスが表す送信先装置であるＥＣＵ１０ａ、１０ｃが接続されている通信線Ｌ１、Ｌ３をルーティングテーブル５２１を参照して特定し、特定した通信線Ｌ１、Ｌ３に受信フレームを中継する（Ｓ３２０）。
【００８４】
ＥＣＵ１０a（車載制御部１１ａ）及びＥＣＵ１０ｃ（車載制御部１１ｃ）は、認証処理を実行し、送信元装置であるＥＣＵ１０ｂのＭＡＣアドレスを認証テーブルに記録し、受信フレームに対応した処理を実行する（Ｓ３３０、Ｓ３４０）。
【００８５】
ＥＣＵ１０ｂは、認証が成立した後の２回目以降の送信では、認証コードを含まないフレームを送信する（Ｓ３１０）。
ＥＣＵ１０ａ、ＥＣＵ１０ｃは、認証テーブルに既にＥＣＵ１０ｂを表すＭＡＣアドレスが記録されているため、認証処理を実行することなく、受信フレームに応じた処理を実行する（Ｓ３７０、Ｓ３８０）。
【００８６】
このように、本実施形態のＥＣＵ１０間における車両制御用のフレームの送受信においては、一度認証処理が実行された以降は、送信元装置は認証コードを含めること無くフレームを送信することができ、送信先装置は改めて認証処理を実行すること無くフレームを受信することができる。
【００８７】
（３ｂ）図１３は、正規外部装置２０が、通信線Ｌ４を介して、診断用のフレームを、ＥＣＵ１０ａに送信する例を説明する図である。診断用のフレームでは、ポート番号は１３４００に設定される。ここで、始めは、ルーティングテーブル５２１には、図８に示すように、通信線Ｌ１〜Ｌ３とＥＣＵ１０ａ〜１０ｃとの対応関係が既に記録され、通信線Ｌ４についての対応関係は未だ記録されていないものとする。
【００８８】
図１３において、正規外部装置２０（正規制御部２１）は、ＥＣＵ１０ａを宛先とし、診断用のフレームを送信する（４１０）。
スイッチングハブ３０（中継制御部３１）は、受信フレームを中継して良いと判断した場合に、図４に示すように受信フレームに含まれる送信元ＭＡＣアドレス「Ｑ」で表される装置を通信線Ｌ４の対応装置としてルーティングテーブル５２１に記録し、ルーティングテーブル５２１に従って宛先ＭＡＣアドレスが表す送信先装置であるＥＣＵ１０ａが接続されている通信線Ｌ１を特定し、特定した通信線Ｌ１に受信フレームを中継する（Ｓ４２０）。
【００８９】
ＥＣＵ１０ａ（車載制御部１１ａ）は、ポート番号に基づいて受信したフレームを診断用フレームであると判断し（Ｓ４３０）、応答用のデータを含めた、正規外部装置２０を送信先装置とする診断用のフレームを生成し、該フレームを送信する（Ｓ４４０）。
【００９０】
スイッチングハブ３０は、通信線Ｌ１から受信したフレームを、送信元ＭＡＣアドレスとルーティングテーブル５２１とに従って、送信すべき通信線が通信線Ｌ４であることを特定し、通信線Ｌ４に中継する（Ｓ４５０）。
【００９１】
これにより、正規外部装置２０は、ＥＣＵ１０ａからの診断用データを取得することができる（Ｓ４６０）。また、ＥＣＵ１０ａは、正規外部装置２０との認証を行うこと無く、応答用のデータを送信することができる。
【００９２】
（３ｃ）図１４は、ＥＣＵ１０ｂとＥＣＵ１０ａ、１０ｃとの認証が成立した後に、端子Ｐ４にＥＣＵ１０ｂになりすました非正規外部装置４０が接続され、該非正規外部装置４０がＥＣＵ１０ｂになりすましてフレームを送信する例を説明する図である。
【００９３】
図１４におけるＳ５１０〜Ｓ５４０は、図１２におけるＳ３１０〜Ｓ３４０と同様であるため説明を省略する。
図１４において、非正規外部装置４０は、ＥＣＵ１０ｂについての認証が成立した後、端子Ｐ４に接続され、ＥＣＵ１０ｂになりすまして、ＥＣＵ１０ａ、１０ｂを送信先装置とする不正な車両制御用のフレームを送信する（Ｓ５５０）。このとき、非正規外部装置４０は、フレームのポート番号を５００００に設定する。
【００９４】
スイッチングハブ３０は、送信元装置を表すＭＡＣアドレス「Ｙ」が通信線Ｌ２に接続される装置と一致していること、及び、通信線Ｌ４を取得通信線とし通信線Ｌ２を一致通信線として、取得順位が一致順位未満であることに基づいて、フレームを中継しないと判断し（Ｓ１２５；ＹＥＳ、Ｓ１４０；ＹＥＳ）、受信フレームの中継を行わない（Ｓ５６０）。
【００９５】
これにより、スイッチングハブ３０は、車内ネットワークにおけるＥＣＵ１０ａ〜１０ｃのうちのいずれかに成りすました非正規外部装置４０が通信線Ｌ４に接続されたとしも、該非正規外部装置４０からのフレームを中継しないようにすることができる。
【００９６】
［４．効果］
以上詳述した実施形態によれば、以下の効果が得られる。
（４ａ）スイッチングハブ３０（中継制御部３１）は、複数の通信線Ｌ１〜Ｌ４が接続され、複数の通信線Ｌ１〜Ｌ４間でフレームの中継を行う中継装置である。
【００９７】
中継制御部３１は、通信線Ｌ１〜Ｌ４と通信線Ｌ１〜Ｌ４に接続された装置との対応関係を、通信線Ｌ１〜Ｌ４毎に表した情報であるルーティングテーブル５２１を取得する（Ｓ１２０）。中継制御部３１は、複数の通信線Ｌ１〜Ｌ４のいずれか一つから、フレームの送信元を識別するための情報である送信元ＭＡＣアドレスを含むフレームを、受信フレームとして取得する（Ｓ１００）。中継制御部３１は、受信フレームが取得された通信線Ｌ１〜Ｌ４を取得通信線Ｌ１〜Ｌ４として特定する（Ｓ１１０）。
【００９８】
中継制御部３１は、受信フレームに含まれる送信元ＭＡＣアドレスが示す送信元装置、及びルーティングテーブル５２１において通信線Ｌ１〜Ｌ４に接続された装置として対応付けられた装置である対応装置のうち取得通信線Ｌ１〜Ｌ４に接続された装置を除く装置、が一致しているか否かを判断する（Ｓ１２５）。
【００９９】
中継制御部３１は、Ｓ１２５により一致していないと判断された場合に、複数の通信線Ｌ１〜Ｌ４間で受信フレームを中継し、Ｓ１２５により一致していると判断された場合に、受信フレームを中継しない。（Ｓ１５０、Ｓ１５５）。
【０１００】
つまり、スイッチングハブは、仮に対応装置のうちの１つになりすました非正規の通信装置が通信線に接続された場合、この通信線（取得通信線）から取得されたデータに含まれる送信元ＭＡＣアドレス（送信元情報）が示す送信元装置が、対応装置のうちの取得通信線に接続された装置を除く装置のいずれかに一致するため、取得データを中継しない。これによれば、通信線に接続された複数の装置間で相互に通信を行う際に、新たな装置を必要とすることなく、簡易な構成で非正規の通信装置との通信を抑制することができる。
【０１０１】
（４ｂ）ルーティングテーブル５２１には、通信線Ｌ１〜Ｌ４毎に予め定められた順位を含む。中継制御部３１は、Ｓ１２５により一致していると判断された場合（Ｓ１２５；ＹＥＳ）に、対応装置のうち送信元装置と一致した装置を一致装置として、該一致装置が接続された通信線Ｌ１〜Ｌ４である一致通信線Ｌ１〜Ｌ４の順位を表す一致順位と、取得通信線Ｌ１〜Ｌ４の順位を表す取得順位とを、ルーティングテーブル５２１を参照することによって特定し、取得順位と一致順位とを比較する（Ｓ１４０）。
【０１０２】
中継制御部３１は、Ｓ１５０では、Ｓ１４０により取得順位が一致順位以上であると判断されたときに、受信フレームを中継する。
これによれば、順位の低い通信線に、非正規外部装置４０のような、車載装置になりすますおそれのある装置を接続するようにすれば、仮に順位の低い通信線に予め非正規外部装置４０が接続されており非正規外部装置４０が車載装置（対応装置）のうちの一つになりすましていたとしても、なりすましをされた正規の装置からのデータを中継することができる。
【０１０３】
（４ｃ）中継制御部３１は、Ｓ１４０により取得順位が一致順位以上であると判断された場合に、ルーティングテーブル５２１における取得通信線Ｌ１〜Ｌ４に対応する装置として送信元装置を記録させる（Ｓ１４５）。
【０１０４】
これによれば、ルーティングテーブル５２１が正しい対応関係に更新されるので、更新された以降は、正しいルーティングテーブル５２１に基づいてフレームの中継を行うことができるようになる。
【０１０５】
（４ｄ）中継制御部３１は、Ｓ１４０により取得順位が一致順位よりも低いと判断された場合に、ルーティングテーブル５２１における取得通信線Ｌ１〜Ｌ４に対応する装置と、この取得通信線Ｌ１〜Ｌ４との対応関係を、ルーティングテーブル５２１から削除する（Ｓ１６０）。
【０１０６】
これによれば、誤った対応関係がルーティングテーブル５２１から削除されるので、削除された以降は、正しいルーティングテーブル５２１に基づいてデータの中継を行うことができるようになる。
【０１０７】
（４ｅ）通信線Ｌ１〜Ｌ４毎に予め定められた順位を、低順位と該低順位よりも順位が高い高順位の２つの順位のいずれかで表す。
これによれば、低順位に分類された通信線に、なりすましのおそれのある外部装置を接続するようにすれば良いため、簡易に通信システム１を構成することができる。
【０１０８】
（４ｆ）中継制御部３１は、Ｓ１００では、複数の通信線Ｌ１〜Ｌ４のいずれか一つから、フレームの送信先を識別するための情報である宛先ＭＡＣアドレスを更に含むフレームを受信フレームとして取得する。中継制御部３１は、Ｓ１５０では、受信フレームを中継するときに、ルーティングテーブル５２１を参照することにより、宛先ＭＡＣアドレスが表す装置と一致する装置が接続された通信線Ｌ１〜Ｌ４を特定し、特定した通信線Ｌ１〜Ｌ４に受信フレームを出力する。
【０１０９】
これによれば、ルーティングテーブル５２１を参照することにより、宛先を指定された装置にフレームを中継することができる。
なお、上記実施形態では、中継制御部３１が、データ取得部、通信線特定部、対応取得部、順位判断部、更新部、中継実行部、削除部としての一例に相当する。また、Ｓ１００がデータ取得部としての処理の一例に相当し、Ｓ１１０が通信線特定部としての処理の一例に相当し、Ｓ１２０が対応取得部としての処理の一例に相当し、Ｓ１４０が順位判断部としての処理の一例に相当する。
【０１１０】
また、Ｓ１４５が更新部としての処理の一例に相当し、Ｓ１５０、Ｓ１５５が中継実行部としての処理の一例に相当し、Ｓ１６０が削除部としての処理の一例に相当する。また、受信フレームが取得データの一例に相当し、送信元ＭＡＣアドレスが送信元情報の一例に相当し、宛先ＭＡＣアドレスが送信先情報の一例に相当する。ルーティングテーブル５２１が対応情報の一例に相当する。
【０１１１】
［５．他の実施形態］
以上、本発明を実施するための形態について説明したが、本発明は上述の実施形態に限定されることなく、種々変形して実施することができる。
【０１１２】
（５ａ）上記実施形態では、中継制御部３１は、スイッチングハブ処理において、送信元装置についての一致条件が成立していない場合に、または、一致条件が成立していても、取得順位が一致順位以上であると判断された場合に、受信フレームを中継していたが、これに限定されるものではない。
【０１１３】
例えば、中継制御部３１は、一致条件が成立していない場合にフレームを中継し、一致条件が成立している場合にフレームを中継しないように構成されてもよい。この場合、図３に示すスイッチングハブ処理からＳ１４０〜Ｓ１４５を削除するようにすれば良い。これによれば、少なくとも、通信線Ｌ４に接続され、通信線Ｌ４以外の他の通信線に接続された車載装置であるＥＣＵ１０ａ〜１０ｃになりすました非正規外部装置４０からのフレームを中継しないようにすることができる。
【０１１４】
（５ｂ）上記実施形態では、通信線の順位を高順位と低順位との２種類に分けたが、これに限定されるものではない。通信線の順位は３種類以上に分けられていてもよい。この場合、最も順位の低い通信線を、なりすましを行うおそれのある外部装置が接続される通信線として用いることにより、上記実施形態と同様の効果が奏される。
【０１１５】
（５ｃ）上記実施形態では、通信システム１は、イーサネットにおけるプロトコルのうち、例えばＵＤＰを用いた通信システムであったが、これに限定されるものではない。例えば、通信システム１は、イーサネットにおけるプロトコルのうち、ＴＣＰを用いた通信システムであってもよい。
【０１１６】
（５ｄ）上記実施形態では、対応情報の一例としてルーティングテーブル５２１を挙げたが、これに限定されるものではない。対応情報とは、通信線と通信線に接続された装置との対応関係を通信線毎に表した情報をいう。対応情報には、例えば、ルーティングテーブル５２１から通信線毎の順位を削除した残りの部分、すなわち、通信線と通信線に接続された装置との対応関係が含まれていればよい。
【０１１７】
（５ｅ）上記実施形態における１つの構成要素が有する複数の機能を、複数の構成要素によって実現したり、１つの構成要素が有する１つの機能を、複数の構成要素によって実現したりしてもよい。また、複数の構成要素が有する複数の機能を、１つの構成要素によって実現したり、複数の構成要素によって実現される１つの機能を、１つの構成要素によって実現したりしてもよい。また、上記実施形態の構成の一部を省略してもよい。また、上記実施形態の構成の少なくとも一部を、他の上記実施形態の構成に対して付加又は置換してもよい。なお、特許請求の範囲に記載した文言のみによって特定される技術思想に含まれるあらゆる態様が本発明の実施形態である。
【０１１８】
（５ｆ）上述した中継制御部３１、スイッチングハブ３０、通信システム１の他、当該中継制御部３１を機能させるためのプログラム、このプログラムを記録した半導体メモリ等の非遷移的実態的記録媒体、中継方法など、種々の形態で本発明を実現することもできる。
【符号の説明】
【０１１９】
１  通信システム、３０  スイッチングハブ、３１  中継制御部、５１  ＣＰＵ５１。
【図１】
0006544250.tif 000002
【図２】
0006544250.tif 000003
【図３】
0006544250.tif 000004
【図４】
0006544250.tif 000005
【図５】
0006544250.tif 000006
【図６】
0006544250.tif 000007
【図７】
0006544250.tif 000008
【図８】
0006544250.tif 000009
【図９】
0006544250.tif 000010
【図１０】
0006544250.tif 000011
【図１１】
0006544250.tif 000012
【図１２】
0006544250.tif 000013
【図１３】
0006544250.tif 000014
【図１４】
0006544250.tif 000015