(57)【要約】【課題】中継装置の記憶領域を増大させることなく、車載ネットワークと外部装置との間で行う通信に対応可能なネットワークシステムを提供する。【解決手段】ネットワークシステムでは、中継装置１０１が、車載ＬＡＮ間で第１通信フレームを中継する際には、従来の構成と同様にルーティングテーブルを用いつつ、ダイアグテスタ１００から、ポート識別子３８を含むヘッダ部３４をサービスコマンド３３に付加した第２通信フレーム３２を受信するようになっている。このため、中継装置１０１が、ヘッダ部３４に含まれているポート識別子３８が示すポート（１２１，１２２，１２３の少なくとも１つ）にサービスコマンド３３を転送することにより、サービスコマンド３３と第１通信フレームとが同じ構成であることから、所定の車載ＬＡＮに接続されたＥＣＵ（１０２，１０３，１０４，…の少なくとも１つ）に要求メッセージ３５を伝えることが可能となる。【選択図】図７
2014045421.tif 000002
【特許請求の範囲】
【請求項１】
車載ネットワーク（１１，１２，１３）間、および該車載ネットワークと外部装置（１００）との間で通信フレーム（２１，３２）を中継する中継装置（１０１）を有するネットワークシステム（１）であって、
前記通信フレームには、前記車載ネットワークを構成する電子制御装置（１０２，１０３，１０４）によって取り込まれるメッセージ（２３，３５）、および該メッセージを識別するために予め定義されたメッセージ識別子（２５，３６）が少なくとも含まれており、
前記通信フレームのうち、前記車載ネットワーク内、および該車載ネットワークと前記中継装置との間で送受信されるものを第１通信フレーム（２１）、前記外部装置から前記中継装置に送信されるものを第２通信フレーム（３２）として、
前記中継装置は、前記通信フレームを送受信するための複数の通信ポート（１２０，１２１，１２２，１２３）を有するとともに、前記第１通信フレームに関する前記メッセージ識別子（２５）と該通信フレームの出力先を示す通信ポートを識別するためのポート識別子（３８）とが対応付けられたルーティングテーブルを記憶しており、
前記外部装置は、前記メッセージ識別子に前記ポート識別子を付加して前記第２通信フレームを前記中継装置に送信することを特徴とするネットワークシステム。
【請求項２】
前記第１および第２通信フレームの前記メッセージ識別子には、前記メッセージの送信先を示す送信先情報（２６，３６ａ）が含まれていることを特徴とする請求項１に記載のネットワークシステム。
【請求項３】
前記外部装置は、前記メッセージ識別子に前記メッセージの送信元を示す送信元情報（３７ａ）と前記ポート識別子とを含むヘッダ部（３４）を付加して前記第２通信フレームを前記中継装置に送信し、
前記中継装置は、前記第２通信フレームを前記外部装置から受信すると、該第２通信フレームにおける前記ヘッダ部をバッファ（５６）に記憶するとともに、該第２通信フレームにおける前記メッセージ識別子（３６）および前記メッセージ（３５）を前記第１通信フレームとして、該ポート識別子が示す通信ポートに出力し、
前記バッファに記憶されているヘッダ部において前記ポート識別子が示す通信ポートから前記第１通信フレームを入力すると、該ヘッダ部において該ポート識別子に対応する前記送信元情報（３７ａ）と、該第１通信フレームの前記メッセージ識別子に含まれている前記送信先情報（２６）とが一致する場合に、該ヘッダ部を前記バッファから消去するとともに、該第１通信フレームを前記外部装置に送信する消去送信処理（Ｓ２７０，Ｓ３００）を行うことを特徴とする請求項２に記載のネットワークシステム。
【請求項４】
前記第１通信フレームの前記メッセージ識別子には、前記メッセージの送信元を示す電子制御装置を特定するための送信元ＥＣＵ情報（２７ａ）が含まれており、
前記ヘッダ部には、前記メッセージの送信先を示す電子制御装置を特定するための送信先ＥＣＵ情報（３６ａ）が含まれており、
前記中継装置は、前記バッファに記憶されているヘッダ部において前記ポート識別子が示す通信ポートから前記第１通信フレームを入力すると、該ヘッダ部において該ポート識別子に対応する前記送信先ＥＣＵ情報（３６ａ）と、該第１通信フレームの前記メッセージ識別子に含まれている前記送信元ＥＣＵ情報（２７ａ）とが不一致である場合には、前記消去送信処理の実行を禁止することを特徴とする請求項３に記載のネットワークシステム。
【請求項５】
前記送信元および送信先ＥＣＵ情報には、予めグループ化された複数の前記電子制御装置に共通する共通ビットが含まれ、
前記ヘッダ部には、前記共通ビットを特定するためのマスク情報（３９）が含まれており、
前記中継装置は、前記バッファに記憶されているヘッダ部において前記ポート識別子が示す通信ポートから前記第１通信フレームを入力すると、該ヘッダ部において該ポート識別子に対応する前記マスク情報によって特定される前記共通ビットと、該第１通信フレームの前記メッセージ識別子に含まれている前記共通ビットとが一致する場合に、前記消去送信処理を行うことを特徴とする請求項４に記載のネットワークシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、車載ネットワーク間、および車載ネットワークと外部装置との間で通信フレームを中継する中継装置を有するネットワークシステムに関する。
【背景技術】
【０００２】
従来、車両では、車載機器を制御するために多数の電子制御装置（所謂ＥＣＵ）が搭載され、これらＥＣＵが複数の通信バスのうちいずれかに各々配置されることによって複数の車載ネットワークが構築されており、車載ネットワーク間においても各ＥＣＵが通信フレームを送受信できるように中継装置が複数の通信バスに接続されている。
【０００３】
また一般的に、通信フレームには、車両の状態を表す各種検出値や他のＥＣＵへのコマンド等を表すメッセージと、メッセージの種別を識別するためのメッセージ識別子とが含まれている。そして、各ＥＣＵは、通信フレームにおけるメッセージ識別子に基づいてメッセージを受信するかどうか判断するようになっている。
【０００４】
このような構成において、中継装置は、通信フレームを送受信するための複数の通信ポートを有するとともに、メッセージ識別子とポート識別子（通信フレームの出力先を示す通信ポートを識別するための識別子）とが対応付けられたルーティングテーブルを記憶しており、通信フレームにおけるメッセージ識別子に基づいて出力先の通信ポートを判断するようになっている（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００８−９９０１４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
ところで、ＥＣＵの診断を行う際には、修理工場等に用意されている故障診断装置等の外部装置が利用されている。この種の故障診断装置は、通常、修理工場等に入庫した車両に備えられたコネクタ（ひいては通信ポート）に有線接続され、これにより、故障診断装置が中継装置経由でＥＣＵとの間で通信可能になり、ＥＣＵから各種情報を取得したりＥＣＵ内のデータを更新したりする。
【０００７】
しかしながら、従来の構成では、中継装置が、このような外部装置と車載ネットワークとの間で通信フレームを中継する際に、ルーティングテーブルを用いていたため、例えば図１０に示すように、故障診断装置からＥＣＵに要求される各種のメッセージ毎にメッセージ識別子とポート識別子とを記憶したり、各ＥＣＵから故障診断装置に応答される各種のメッセージ毎にメッセージ識別子とポート識別子とを記憶したりする必要があった。
【０００８】
このため、ルーティングテーブルの記憶内容が膨大になり、中継装置の記憶領域を増大させなければ対応できないという問題があった。また例えば、故障診断装置等の既存の外部装置以外にも、中継装置経由でＥＣＵとの間で通信可能な外部装置を新設する毎に、中継装置の記憶領域をさらに増大させたり、ルーティングテーブルを更新させたりする必要があった。
【０００９】
本発明は、上記問題点を鑑みてなされたものであり、中継装置の記憶領域を増大させることなく、車載ネットワークと外部装置との間で行う通信に対応可能なネットワークシステムの提供を目的とする。
【課題を解決するための手段】
【００１０】
上記目的を達成するためになされた本発明は、車載ネットワーク間、および車載ネットワークと外部装置との間で通信フレームを中継する中継装置を有するネットワークシステムである。なお、通信フレームには、車載ネットワークを構成する電子制御装置によって取り込まれるメッセージ、およびメッセージを識別するために予め定義されたメッセージ識別子が少なくとも含まれている。
【００１１】
本発明では、通信フレームのうち、車載ネットワーク内、および車載ネットワークと中継装置との間で送受信されるものを第１通信フレーム、外部装置から中継装置に送信されるものを第２通信フレームとして、通信フレームを区分する。
【００１２】
そして、中継装置は、通信フレームを送受信するための複数の通信ポートを有するとともに、第１通信フレームに関するメッセージ識別子と通信フレームの出力先を示す通信ポートを識別するためのポート識別子とが対応付けられたルーティングテーブルを記憶している。一方、外部装置は、メッセージ識別子にポート識別子を付加して第２通信フレームを中継装置に送信するように構成した。
【００１３】
このような構成によれば、外部装置から送信されてくる通信フレームに、その通信フレームの出力先を示す通信ポートが識別された情報（ポート識別子）が含まれているため、中継装置がそのポート識別子に従って通信フレームを車載ネットワークに転送することが可能となる。
【００１４】
したがって、本発明によれば、ルーティングテーブルにおいて、外部装置から車載ネットワークに送信される各種のメッセージ毎にメッセージ識別子とポート識別子とを記憶しておく必要がなくなり、ひいては、中継装置の記憶領域を増大させることなく、車載ネットワークと外部装置との間で行う通信に対応することができる。
【図面の簡単な説明】
【００１５】
【図１】実施形態のネットワークシステムの概要を示すブロック図である。
【図２】実施形態の第１通信フレームの構成を示す説明図である。
【図３】実施形態の第２通信フレームの構成を示す説明図である。
【図４】実施形態の中継装置の構成を示すブロック図である。
【図５】中継装置が実行する第２中継処理の内容を示すフローチャートである。
【図６】中継装置が実行する中継要否判定の内容を示すフローチャートである。
【図７】実施形態のネットワークシステムの動作例を示す第１説明図である。
【図８】実施形態のネットワークシステムの動作例を示す第２説明図である。
【図９】実施形態のネットワークシステムの動作例を示す第３説明図である。
【図１０】従来の構成による記憶領域の過負荷を示す説明図である。
【発明を実施するための形態】
【００１６】
以下に本発明の実施形態を図面と共に説明する。
＜全体構成＞
図１は、実施形態のネットワークシステム１の概要を示すブロック図である。
【００１７】
ネットワークシステム１は、図１に示すように、それぞれバス状の通信線（以下「通信バス」と称する。）１１１に接続された複数の電子制御装置（ＥＣＵ）１０２，…からなる車載ネットワークとしての第１車載ＬＡＮ（Local Area Network）１１と、通信バス１１２に接続された複数のＥＣＵ１０３，…からなる車載ネットワークとしての第２車載ＬＡＮ１２と、通信バス１１３に接続された複数のＥＣＵ１０４，…からなる車載ネットワークとしての第３車載ＬＡＮ１３と、外部装置として通信バス１１０に接続される故障診断装置（以下「ダイアグテスタ」と称する。）１００と、第１、第２、第３車載ＬＡＮ１１，１２，１３およびダイアグテスタ１００を相互接続する中継装置１０１とを備えている。
【００１８】
なお、中継装置１０１は、第１、第２、第３車載ＬＡＮ１１，１２，１３間、および第１、第２、第３車載ＬＡＮ１１，１２，１３とダイアグテスタ１００との間で送受信される通信フレーム（以下単に「フレーム」ともいう）を中継するＥＣＵであり、第１、第２、第３車載ＬＡＮ１１，１２，１３およびダイアグテスタ１００との間でそれぞれ通信フレームの授受を行うための複数の通信ポート（以下「ポート」と略する）１２０〜１２３を有する。具体的には、中継装置１０１は、通信バス１１１に接続されたポート１２１と、通信バス１１２に接続されたポート１２２と、通信バス１１３に接続されたポート１２３と、通信バス１１０に接続されたポート１２０とを有している。
【００１９】
ダイアグテスタ１００は、車両のディーラーや整備工場、ガソリンスタンド等に設けられ、ＥＣＵ１０２，１０３，１０４，…の診断を行うものである。具体的には、ダイアグテスタ１００は、車両に備えられたコネクタ（図示せず）を介して通信バス１１０に接続され、中継装置１０１経由でＥＣＵ１０２，１０３，１０４，…から各種情報を取得したり、ＥＣＵ１０２，１０３，１０４，…内のデータを更新したりするものである。
【００２０】
第１、第２、第３車載ＬＡＮ１１，１２，１３内、および中継装置１０１経由にて第１、第２、第３車載ＬＡＮ１１，１２，１３間で行うデータ通信は、例えば、車載ＬＡＮで一般的に利用されているＣＡＮ（Controller Area Network ）プロトコルを用いている。
【００２１】
＜通信フレームの構成＞
第１、第２、第３車載ＬＡＮ１１，１２，１３で使用される通信フレーム（以下「第１通信フレーム」と称する。）１Ａは、フレームの開始を表すスタートオブフレーム、フレームの優先順位等を表すアービトレーションフィールド、データのバイト数等を表すコントロールフィールド、転送するデータの実体であるデータフィールド、フレームの誤りをチェックするためのＣＲＣを付加するＣＲＣフィールド、正しいメッセージを受信したユニットからの通知（ＡＣＫ）を受けるＡＣＫフィールド、フレームの終了を表すエンドオブフレームからなり、ＣＡＮプロトコルにおいて周知のものである。
【００２２】
図２は、第１通信フレーム２１のうち、以下の説明で必要となる１１ビットまたは２９ビットのアービトレーションフィールド（以下「ＩＤ領域」という）、および０〜６４ビットのデータフィールド（以下「ＤＴ領域」という）を抽出したものである。
【００２３】
図２に示すように、ＤＴ領域には、車両の状態を表す各種検出値や後述する自己診断処理による診断結果、他のＥＣＵ１０２，１０３，１０４，…へのコマンド等を示すメッセージ２３が書き込まれる。また、ＩＤ領域には、メッセージ２３の優先度を示すための優先度識別子２４とともに、どのようなメッセージ２３が割り付けられたフレームか（即ち、フレーム種別）を識別するためのメッセージ識別子２５が設定される。
【００２４】
また、メッセージ識別子２５には、必要に応じて、メッセージ２３の送信先（ＥＣＵ１０２，１０３，１０４，…またはダイアグテスタ１００）を示す送信先情報２６や、メッセージ２３の送信元を示すＥＣＵ１０２，１０３，１０４，…を特定するための送信元ＥＣＵ情報２７ａが設定される。
【００２５】
さらに、送信先情報２６のうちメッセージ２３の送信先を示すＥＣＵ１０２，１０３，１０４，…を特定するための送信先ＥＣＵ情報２６ａ、および送信元ＥＣＵ情報２７ａには、予めグループ化された複数のＥＣＵ（１０２，１０３，１０４，…のうち少なくとも２つ）に共通する共通ビット（図示せず）が含まれている。
【００２６】
例えば、ＥＣＵ１０２とＥＣＵ１０３をグループとして予め定義された共通ビットを２ビット「１１」とすると、ＥＣＵ１０２およびＥＣＵ１０３に各々対応する送信先ＥＣＵ情報２６ａおよび送信元ＥＣＵ情報２７ａは、共通ビットを上位２ビットとする「１１００００１」および「１１０００１０」のように表される。また、ＥＣＵ１０４が上記グループに属さない場合には、ＥＣＵ１０４に対応する送信先ＥＣＵ情報２６ａおよび送信元ＥＣＵ情報２７ａは、例えば「０００００１１」や「０１０００１１」、「１００００１１」のように表される。このように、送信先ＥＣＵ情報２６ａおよび送信元ＥＣＵ情報２７ａは、例えば、上位２ビットが共通ビット、残り５ビットがＥＣＵ１０２，１０３，１０４，…の識別ビットとして定義される。
【００２７】
次に、ダイアグテスタ１００から中継装置１０１への送信に使用される通信フレーム（以下「第２通信フレーム」と称する。）３２について説明する。
図３に示すように、第２通信フレーム３２は、サービスコマンド３３およびヘッダ部３４が設定される。
【００２８】
サービスコマンド３３は、基本的には第１通信フレーム２１と同様に構成されており、ＤＴ領域には、ＥＣＵ１０２，１０３，１０４，…に後述する自己診断処理の実行の要求を示すメッセージ（以下「要求メッセージ」という）３５、ＩＤ領域には、優先度識別子２４、および要求メッセージ３５を識別するためのメッセージ識別子３６が設定される。
【００２９】
また、メッセージ識別子３６には、要求メッセージ３５の送信先を示すＥＣＵ１０２，１０３，１０４，…を特定するための送信先ＥＣＵ情報３６ａと、要求メッセージ３５の送信元を示すダイアグテスタ１００を特定するための送信元テスタ情報３７ａとが設定される。
【００３０】
一方、ヘッダ部３４は、フレームの出力先を示すポート１２１〜１２３を識別するためのポート識別子３８と、前述の共通ビットを特定するためのマスク情報３９と、送信元テスタ情報３７ａと、送信先ＥＣＵ情報３６ａとが設定される。
【００３１】
例えば、図３に示すように、サービスコマンド３３の送信先が１つのＥＣＵ（１０２，１０３，１０４，…のうち１つ）である場合、ポート識別子３８は、そのＥＣＵに接続された通信バス（１１１，１１２，１１３のうち１つ）に対応するポート（１２１，１２２，１２３のうち１つ）を表す識別子００−ＦＥが指定され、マスク情報３９は、共通ビットを特定しないことを示す無効値が設定され、送信先ＥＣＵ情報３６ａは「１１００００１」のように７ビット分が設定される。
【００３２】
また、サービスコマンド３３の送信先が特定の通信バス（１１１，１１２，１１３のうち少なくとも１つ）に接続された複数のＥＣＵである場合、ポート識別子３８は、その通信バスに対応するポート（１２１，１２２，１２３のうち少なくとも１つ）を表す識別子００−ＦＥが指定され、マスク情報３９は、必要に応じて、共通ビットを特定することを示す有効値が設定され、送信先ＥＣＵ情報３６ａは「１１」のように２ビット分（共通ビット）、またはＥＣＵの数に応じた７×Ｎビット分（Ｎは２以上の整数）が設定される。
【００３３】
なお、サービスコマンド３３の送信先が全ての通信バス１１１，１１２，１１３に接続されたＥＣＵである場合、ポート識別子３８は、全てのポート１２１，１２２，１２３を表す識別子ＦＦが設定される。
【００３４】
＜ＥＣＵ＞
ＥＣＵ１０２，１０３，１０４，…は、いずれも基本的には同様の構成をしており、各々に接続された通信バス１１１，１１２，１１３，…へのデータの送出、通信バス１１１，１１２，１１３，…からのデータの取込を行うトランシーバ、周知のＣＡＮプロトコルに従って各々が構成する車載ＬＡＮ１１，１２，１３を介した通信を制御するＣＡＮコントローラからなる通信回路、ＣＰＵ，ＲＯＭ，ＲＡＭ，Ｉ／Ｏを中心に構成され、ＣＡＮコントローラを制御して他のＥＣＵとの通信を行うことにより、他のＥＣＵと連動して、自ＥＣＵに割り当てられた機能を実現するための各種処理を実行するマイクロコンピュータ（マイコン）とを備えている。
【００３５】
各ＥＣＵ１０２，１０３，１０４，…には、メッセージ識別子２５として、他のＥＣＵ１０２，１０３，１０４，…にメッセージ２３を送信する送信ＩＤと、自身が受信すべきメッセージの受信ＩＤとが割り当てられている。また、各ＥＣＵ１０２，１０３，１０４，…には、自身を特定するための自ＩＤや、他のＥＣＵ１０２，１０３，１０４，…およびダイアグテスタ１００を特定するための他ＩＤが割り当てられており、自ＩＤが送信元ＥＣＵ情報２７ａや送信先ＥＣＵ情報２６ａ，３６ａ、他ＩＤが送信元ＥＣＵ情報２７ａや送信元テスタ情報３７ａや送信先情報２６として用いられる。
【００３６】
そして、マイコンは、通信フレームを送信する時には、メッセージの本体であるＤＴ領域を生成してこれを通信回路に供給する共に、通信回路から供給されるＤＴ領域の内容に従って各種処理を実行する。特に、受信する通信フレームがサービスコマンド３３である場合、マイコンは、自身が制御する対象となる車載機器に関する故障や自身の各種処理に関する異常の有無等を診断する自己診断処理を実行し、その自己診断結果を示す応答メッセージ（メッセージ２３）を記述したＤＴ領域を生成する。
【００３７】
通信回路は、マイコンから供給されたＤＴ領域を、送信ＩＤを付与した通信フレームに載せて送信する共に、受信ＩＤが付与された通信フレームを受信し、そのＤＴ領域をマイコンに供給する。特に、応答メッセージ（メッセージ２３）を記述したＤＴ領域については、ダイアグテスタ１００を示す他ＩＤを送信先情報２６、自ＩＤを送信元ＥＣＵ情報２７ａとして設定したメッセージ識別子２５を含む送信ＩＤを付与した通信フレームに載せて送信する。また、自ＩＤが送信先ＥＣＵ情報２６ａ，３６ａとしてメッセージ識別子２５，３６に含まれる受信ＩＤが付与された通信フレームを受信し、そのＤＴ領域をマイコンに供給する。
【００３８】
＜中継装置＞
中継装置１０１は、図４に示すように、ＥＣＵ１０２，１０３，１０４，…を構成する通信回路、マイコンと基本的に同様に構成された通信回路４０，４１，４２，４３、マイコン５０と、後述するルーティングテーブルを記憶する不揮発性メモリ６０とを備えている。但し、通信回路４０はポート１２０を介して通信バス１１０に接続され、通信回路４１，４２，４３は各々ポート１２１，１２２，１２３を介して通信バス１１１，１１２，１１３に接続されている。
【００３９】
このうち、通信回路４１には、第１車載ＬＡＮ１１に接続されたＥＣＵ１０２，…から送信され、第２、第３車載ＬＡＮ１２，１３またはダイアグテスタ１００に中継する必要のある通信フレームのＩＤコード（中継ＩＤ）が割り当てられ、通信回路４２には、第２車載ＬＡＮ１２に接続されたＥＣＵ１０３，…から送信され、第１、第３車載ＬＡＮ１１，１３またはダイアグテスタ１００に中継する必要のある通信フレームのＩＤコード（中継ＩＤ）が割り当てられ、通信回路４３には、第３車載ＬＡＮ１３に接続されたＥＣＵ１０４，…から送信され、第１、第２車載ＬＡＮ１１，１２またはダイアグテスタ１００に中継する必要のある通信フレームのＩＤコード（中継ＩＤ）が割り当てられている。そして、これら通信回路４１，４２，４３に割り当てられた中継ＩＤと一致する送信ＩＤを有した通信フレームを第１中継フレームとして、ダイアグテスタ１００を送信先とする送信先情報２６を少なくとも含むメッセージ識別子２５を有した通信フレームを第２中継フレームとして各々取り込むように設定されている。
【００４０】
不揮発性メモリ６０には、各中継ＩＤと、各中継ＩＤと一致する送信ＩＤを有した通信フレームの出力先を示すポート１２１，１２２，１２３を識別するためのポート識別子とが対応づけられたルーティングテーブルが記憶されている。
【００４１】
マイコン５０は、通信回路４１，４２，４３が取り込んだ第１中継フレームの中継ＩＤに対応するポート識別子をルーティングテーブルから抽出し、通信回路４１，４２，４３を介して、その抽出したポート識別子が示すポート（１２１，１２２，１２３の少なくとも１つ）から第１中継フレームを転送する第１中継処理を実施する。
【００４２】
一方、通信回路４０は、ヘッダ部３４を有した通信フレーム（第２通信フレーム３２）を取り込むように設定されており、マイコン５０は、ダイアグテスタ１００とＥＣＵ１０２，１０３，１０４，…との間で送受信される通信フレームを中継する第２中継処理を実施する。
【００４３】
なお、マイコン５０は、ＣＰＵ５１，ＲＯＭ５２，ＲＡＭ５３，Ｉ／Ｏ５４を中心に構成された周知のものであり、このうちＣＰＵ５１が、ＲＯＭ５２または不揮発性メモリ６０に記憶されたプログラムに基づいて、ＲＡＭ５３を作業バッファとし、第１中継処理および第２中継処理を実行するように構成されている。
【００４４】
また、マイコン５０は、ダイアグテスタ１００から送信される第２通信フレームを受信する毎に、第２通信フレームの受信後に予め第２中継処理に要する時間として規定されたセッション時間を計時するためのタイマ５５を有している。
【００４５】
＜第２中継処理＞
ここで、中継装置１０１のＣＰＵ５１が実行する第２中継処理の内容を、図５に示すフローチャートに沿って説明する。なお、本処理は、例えばダイアグテスタ１００が車両に備えられたコネクタ（図示せず）を介して通信バス１１０に接続されると起動する。
【００４６】
本処理が開始されると、Ｓ２１０では、ＣＰＵ５１が、ダイアグテスタ１００から送信される第２通信フレームを、通信回路４０を介して受信したか否かを判断し、第２通信フレーム３２を受信すると、Ｓ２２０に移行する。
【００４７】
Ｓ２２０では、Ｓ２１０で受信した第２通信フレームからヘッダ部３４（ポート識別子３８、マスク情報３９、送信元テスタ情報３７ａ、送信先ＥＣＵ情報３６ａ）を抽出し、抽出したヘッダ部３４をＲＡＭ５３の所定領域（以下「バッファ」と称する。）５６に記憶する。
【００４８】
続くＳ２３０では、Ｓ２１０で受信した第２通信フレームからサービスコマンド３３（メッセージ識別子３６、要求メッセージ３５）を抽出し、Ｓ２２０で抽出したポート識別子３８が示すポート（１２１，１２２，１２３の少なくとも１つ）から、対応する通信回路（４１，４２，４３の少なくとも１つ）を介して、抽出したサービスコマンド３３を送信する。なお、サービスコマンド３３は、前述のとおり、第１通信フレーム２１と同様の構成を有する。また、サービスコマンド３３のメッセージ識別子３６には、前述のとおり、送信先ＥＣＵ情報３６ａと送信元テスタ情報３７ａとが含まれている。以上、Ｓ２２０およびＳ２３０の処理については、以降の処理に係わらず、第２通信フレーム３２を受信する毎に行われる。
【００４９】
以下、サービスコマンド３３を受信したＥＣＵ（１０２，１０３，１０４，…の少なくとも１つ）は、サービスコマンド３３の要求メッセージに従って自己診断処理を実施し、その自己診断結果を示す応答メッセージ（メッセージ２３）にメッセージ識別子２５を付加した第１通信フレーム２１を中継装置１０１に送信する。ここでのメッセージ識別子２５には、前述のとおり、ダイアグテスタ１００を特定するための送信先情報２６と、送信元ＥＣＵ情報２７ａとが含まれている。
【００５０】
そして、続くＳ２４０では、ダイアグテスタ１００を特定するための送信先情報２６を含む第１通信フレーム２１を、通信回路（４１，４２，４３の少なくとも１つ）を介して受信したか否かを判断し、受信したと判断した度に後続の中継要否判定（Ｓ２５０）以降の処理を実施する。
【００５１】
ここで、Ｓ２５０で実施する中継要否判定では、図６のフローチャートに示すように、まず、ＣＰＵ５１が、Ｓ２４０で受信した第１通信フレーム２１を入力したポート（１２１，１２２，１２３のうち１つ）に対応するポート識別子３８を含むヘッダ部３４がバッファ５６に格納されているか否かを判断し（Ｓ４１０）、ここで肯定判断した場合には（Ｓ４１０；ＹＥＳ）、Ｓ４２０に移行し、否定判断した場合には（Ｓ４１０；ＮＯ）、Ｓ２４０で受信した第１通信フレーム２１を破棄し、Ｓ４７０に移行する。
【００５２】
Ｓ４２０では、Ｓ４１０にて該当する少なくとも１つのヘッダ部３４の中に、Ｓ２４０で受信した第１通信フレーム２１の送信先情報２６と一致する送信元テスタ情報３７ａを含むヘッダ部３４が存在するか否かを判断し、ここで肯定判断した場合には（Ｓ４２０；ＹＥＳ）、Ｓ４３０に移行し、否定判断した場合には、Ｓ２４０で受信した第１通信フレーム２１を破棄し、Ｓ４７０に移行する。
【００５３】
Ｓ４３０では、Ｓ４２０にて該当する少なくとも１つのヘッダ部３４の中に、マスク情報３９が有効値に設定されているヘッダ部３４が存在するか否かを判断し、ここで肯定判断した場合には（Ｓ４３０；ＹＥＳ）、Ｓ４４０に移行し、否定判断した場合には（Ｓ４３０；ＮＯ）、Ｓ４５０に移行する。
【００５４】
Ｓ４４０では、Ｓ４３０にて該当するヘッダ部３４におけるマスク情報３９と送信先ＥＣＵ情報３６ａとに基づいて、送信先ＥＣＵ情報３６ａの上位２ビットが、Ｓ２４０で受信した第１通信フレーム２１の送信元ＥＣＵ情報２７ａにおける共通ビットと一致するか否かを判断し、ここで肯定判断した場合には（Ｓ４４０；ＹＥＳ）、Ｓ４６０に移行し、否定判断した場合には（Ｓ４４０；ＮＯ）、Ｓ４５０に移行する。
【００５５】
Ｓ４５０では、Ｓ４３０にて該当する少なくとも１つのヘッダ部３４の中に、Ｓ２４０で受信した第１通信フレーム２１の送信元ＥＣＵ情報２７ａと一致する送信先ＥＣＵ情報３６ａを含むヘッダ部３４が存在するか否かを判断し、ここで肯定判断した場合には（Ｓ４６０；ＹＥＳ）、Ｓ４６０に移行し、否定判断した場合には（Ｓ４６０；ＮＯ）、Ｓ２４０で受信した第１通信フレーム２１を破棄し、Ｓ４７０に移行する。
【００５６】
Ｓ４６０では、Ｓ２４０で受信した第１通信フレーム２１を中継する必要があると判定し、Ｓ２７０に移行する。一方、Ｓ４７０では、Ｓ２４０で受信した第１通信フレーム２１を中継する必要がないと判定し、Ｓ２６０に移行する。なお、図６に戻り、ここで移行するＳ２６０では、後述するＳ２６０〜Ｓ３００の処理を行うことなく、Ｓ２１０に戻る。
【００５７】
一方、Ｓ２７０では、Ｓ２４０で受信した第１通信フレーム２１（応答メッセージ（メッセージ２３）を含む）を、通信回路４０を介してポート１２０から通信バス１１０経由でダイアグテスタ１００に送信し、Ｓ２８０に移行する。なお、この第１通信フレーム２１を受信したダイアグテスタは、第１通信フレーム２１から応答メッセージ（メッセージ２３）を取り込むことになる。
【００５８】
Ｓ２８０では、Ｓ２７０で送信した第１通信フレーム２１に対応するヘッダ部３４において、マスク情報３９および送信先ＥＣＵ情報３６ａの少なくとも一方に基づいて、Ｓ２７０で送信した第１通信フレーム２１に対応するサービスコマンド３３の送信先が１つのＥＣＵ（１０２，１０３，１０４，…のうち１つ）であったか否かを判断し、ここで肯定判断した場合には（Ｓ２８０；ＹＥＳ）、Ｓ３００に移行し、否定判断した場合には（Ｓ２８０；ＮＯ）、Ｓ２９０に移行する。
【００５９】
Ｓ２９０では、タイマ５５による計時時間に基づいて本処理のセッション時間が経過したか否かを判断し、ここで肯定判断した場合には、Ｓ３００に移行し、否定判断した場合には、Ｓ２６０に移行する。なお、ここで移行するＳ２６０では、後述するＳ３００の処理を行うことなく、Ｓ２１０に戻る。
【００６０】
最後に、Ｓ３００では、Ｓ２７０で送信した第１通信フレーム２１に対応するヘッダ部３４をバッファ５６から消去し、Ｓ２１０に戻る。
＜動作＞
次に、このように構成されたネットワークシステム１の動作を説明する。
【００６１】
まず、図７に示すように、ダイアグテスタ１００から中継装置１０１にポート１２０を介して第２通信フレーム３２が送信され、中継装置１０１が第２通信フレーム３２を受信すると、第２通信フレーム３２からヘッダ部３４とサービスコマンド３３とを切り離し、このうちヘッダ部３４（ポート識別子３８，マスク情報３９，送信元テスタ情報３７ａ，送信先ＥＣＵ情報３６ａ）をバッファ５６に記憶する。
【００６２】
そして、中継装置１０１がヘッダ部３４におけるポート識別子３８が示す通信ポート（１２１，１２２，１２３の少なくとも１つ）からサービスコマンド３３を送出し、このサービスコマンド３３における送信先ＥＣＵ情報３６ａに対応するＥＣＵ（１０２，１０３，１０４，…のうち少なくとも１つ）がサービスコマンド３３を受信すると、自己診断処理を行い、その自己診断結果を示す応答メッセージ（メッセージ２３）、送信先情報２６、および送信元ＥＣＵ情報を含む第１通信フレーム２１を中継装置１０１に送信する。
【００６３】
ここで、図８に示すように、中継装置１０１が第１通信フレーム２１を受信すると、バッファ５６に記憶されたヘッダ部３４におけるマスク情報３９が有効値を示しているか否か判断し、マスク情報３９が無効値を示している場合、サービスコマンド３３の送信先が１つのＥＣＵであったと判断し、この受信した１つの第１通信フレーム２１をダイアグテスタ１００に返信後、バッファ５６からこのヘッダ部３４を破棄する。
【００６４】
一方、図９に示すように、バッファ５６に記憶されたヘッダ部３４におけるマスク情報３９が有効値を示している場合、サービスコマンド３３の送信先が複数のＥＣＵであったと判断し、この受信した１つの第１通信フレーム２１をダイアグテスタ１００に返信後、セッション時間が経過するまで待機している際に、第１通信フレーム２１を受信する毎にその第１通信フレーム２１をダイアグテスタ１００に返信する。
【００６５】
＜効果＞
以上説明したように、ネットワークシステム１では、中継装置１０１が、車載ＬＡＮ１１，１２，１３間で通信フレーム（第１通信フレーム２１）を中継する際には、従来の構成と同様にルーティングテーブルを用いつつ、ダイアグテスタ１００から、ポート識別子３８を含むヘッダ部３４をサービスコマンド３３に付加した通信フレーム（第２通信フレーム３２）を受信するようになっている。
【００６６】
このため、中継装置１０１が、ヘッダ部３４に含まれているポート識別子３８が示すポート（１２１，１２２，１２３の少なくとも１つ）にサービスコマンド３３を転送することにより、サービスコマンド３３と第１通信フレーム２１とが同じ構成であることから、車載ＬＡＮ１１，１２，１３のプロトコルに変更を加えることなく、所定の車載ＬＡＮ（１１，１２，１３の少なくとも１つ）に接続されたＥＣＵに要求メッセージ３５を伝えることが可能となる。
【００６７】
したがって、ネットワークシステム１によれば、中継装置１０１が、ルーティングテーブルにおいて、ダイアグテスタ１００と車載ＬＡＮ１１，１２，１３との間で送受信される各種の要求メッセージ３５および応答メッセージ（メッセージ２３）毎にメッセージ識別子３６，２６とポート識別子３８とを記憶しておく必要がなくなり、ひいては、不揮発性メモリ６０の記憶領域を節約することができる。
【００６８】
なお、第１および第２通信フレーム３２，３２のメッセージ識別子２５，３６には、メッセージ２３，３５の送信先を示す送信先情報２６，３６ａが含まれているため、例えばダイアグテスタ１００が、各ＥＣＵ１０２，１０３，１０４に対して個別に要求メッセージ３５を取り込ませることができる。
【００６９】
また、ネットワークシステム１では、中継装置１０１のバッファ５６に記憶されるヘッダ部３４に送信元テスタ情報３７ａが含まれているため、中継装置１０１が、要求メッセージ３５に対する応答メッセージ（メッセージ２３）を含む第１通信フレーム２１を受信すると、その第１通信フレーム２１の送信先情報２６に基づいて、バッファ５６の送信元テスタ情報３７ａを含むヘッダ部３４を破棄することができる。これにより、ダイアグテスタ１００宛の応答メッセージ（メッセージ２３）を好適に中継することができる。
【００７０】
さらに、ネットワークシステム１では、中継装置１０１のバッファ５６に記憶されるヘッダ部３４に送信先ＥＣＵ情報３６ａが含まれているため、中継装置１０１が、要求メッセージ３５に対する応答メッセージ（メッセージ２３）を含む第１通信フレーム２１を受信すると、その第１通信フレーム２１の送信元ＥＣＵ情報２７ａに基づいて、バッファ５６の送信先ＥＣＵ情報３６ａを含むヘッダ部３４を破棄することができる。これにより、ダイアグテスタ１００宛の応答メッセージ（メッセージ２３）のうち、ダイアグテスタ１００が指定したＥＣＵ（１０２，１０３，１０４のうち少なくとも１つ）からの応答メッセージ（メッセージ２３）を好適に中継することができる。
【００７１】
また、ネットワークシステム１では、中継装置１０１のバッファ５６に記憶されるヘッダ部３４において、マスク情報３９が有効値を示す場合、中継装置１０１が、要求メッセージ３５に対する応答メッセージ（メッセージ２３）を含む第１通信フレーム２１を受信すると、その第１通信フレーム２１の送信元ＥＣＵ情報２７ａの上位２ビット（共通ビット）を参照し、ダイアグテスタ１００が指定したＥＣＵ（１０２，１０３，１０４のうち少なくとも１つ）からの応答メッセージ（メッセージ２３）であるか否かを判定する。よって、中継装置１０１が送信元ＥＣＵ情報２７ａの全ビットを参照する必要がなくなり、これにより、中継装置１０１の処理負荷を抑制することができる。
【００７２】
［他の実施形態］
以上、本発明の実施形態について説明したが、本発明は上記実施形態に限定されるものではなく、本発明の要旨を逸脱しない範囲において、様々な態様にて実施することが可能である。
【００７３】
例えば、上記実施形態の中継要否判定では、ヘッダ部３４のうちマスク情報３９や送信先ＥＣＵ情報３６ａを用いているが、少なくとも送信元テスタ情報３７ａを用いればよい。つまり、この場合、ヘッダ部３４には、必ずしもマスク情報３９や送信先ＥＣＵ情報３６ａが含まれていなければならないわけではなく、少なくともポート識別子３８と送信元テスタ情報３７ａとが含まれていればよい。
【００７４】
また、上記実施形態のネットワークシステム１では、中継装置１０１が、要求メッセージ３５に対する応答メッセージ（メッセージ２３）を含む第１通信フレーム２１をダイアグテスタ１００に返信する構成を前提に説明したが、これに限定されるものではなく、ダイアグテスタ１００がサービスコマンド３３を、所定の車載ＬＡＮ（１１，１２，１３の少なくとも１つ）に接続されたＥＣＵに送信するだけの構成でもよい。この場合、ヘッダ部３４には、必ずしも送信元テスタ情報３７ａが含まれていなければならないわけではなく、少なくともポート識別子３８が含まれていればよい。
【符号の説明】
【００７５】
１…ネットワークシステム、１１，１２，１３…車載ＬＡＮ、２１…第１通信フレーム、２３，３５…メッセージ、２４…優先度識別子、２５…メッセージ識別子、２６…送信先情報、２６ａ…送信先ＥＣＵ情報、２７ａ…送信元ＥＣＵ情報、３２…第２通信フレーム、３３…サービスコマンド、３４…ヘッダ部、３６…メッセージ識別子、３６ａ…送信先ＥＣＵ情報、３７ａ…送信元テスタ情報、３８…ポート識別子、３９…マスク情報、４０，４１，４２，４３…通信回路、５０…マイコン、５５…タイマ、５６…バッファ、６０…不揮発性メモリ、１００…ダイアグテスタ、１０１…中継装置、１０２，１０３，１０４…ＥＣＵ、１１０，１１１，１１２，１１３…通信バス、１２０，１２１，１２２，１２３…通信ポート。
【図２】
2014045421.tif 000003
【図３】
2014045421.tif 000004
【図５】
2014045421.tif 000005
【図６】
2014045421.tif 000006
【図１０】
2014045421.tif 000007
【図１】
2014045421.tif 000008
【図４】
2014045421.tif 000009
【図７】
2014045421.tif 000010
【図８】
2014045421.tif 000011
【図９】
2014045421.tif 000012