(57)【要約】【課題】ＥＣＵに適正な応答情報生成時間を設定する。【解決手段】ゲートウェイ装置１Ｂの第１時間送出部１３は、ゲートウェイ装置１Ａから取得された遅延時間ＤＴに、最長時間記憶部１２に格納された最長処理時間ＰＴＢを、加算して得られた和を、遅延時間ＤＴ情報として、ゲートウェイ装置１Ｂの下流側のバス２１Ｃに接続されたＥＣＵ２２Ｃに対して出力する。また、ＥＣＵ２２Ｃの応答時間設定部２２２は、応答情報生成時間ＲＴを、タイムアウト時間ＭＴから遅延時間ＤＴの２倍を減じた差に設定する。【選択図】図２
2010263421.tif 000002
【特許請求の範囲】
【請求項１】
少なくとも１つのノードがそれぞれ接続された３階層以上のバスを有し、上層側のバスと下層側のバスとを相互に通信可能に接続して前記ノード間のデータを中継する複数のゲートウェイ装置を含み、最上層のバスに接続された診断装置から送出された診断情報に対する応答情報が、前記診断装置に対して、予め設定された所定時間内に前記各ノードから前記診断装置で受信されるか否かに基づいて、前記各ノードが正常であるか否かが判定されるネットワークシステムであって、
前記各ゲートウェイ装置は、それぞれ、
該ゲートウェイ装置の上層側のバスから前記診断情報が入力された時点から、入力された診断情報が、該ゲートウェイ装置の下流側のバスに接続された各ノードに対して出力される時点までに要する最長の時間である最長処理時間情報を予め格納する最長時間記憶手段と、
該ゲートウェイ装置が、最上層のバスに接続されていない場合に、該ゲートウェイ装置の上層側のバスに接続されている上層側のゲートウェイ装置から、最上層のバスに入力された前記診断情報が前記上層側のゲートウェイ装置から出力されるまでに要する最長の時間である遅延時間情報を取得する第１時間取得手段と、
該ゲートウェイ装置が、最上層のバスに接続されている場合に、前記最長時間記憶手段に格納された最長処理時間を、前記遅延時間情報として、該ゲートウェイ装置の下流側のバスに接続された各ノードに対して出力すると共に、
前記第１時間取得手段によって前記遅延時間情報が取得された場合に、取得された遅延時間に、前記最長時間記憶手段に格納された最長処理時間を、加算して得られた和を、前記遅延時間情報として、該ゲートウェイ装置の下流側のバスに接続された各ノードに対して出力する第１時間送出手段と、
該ゲートウェイ装置が、最下層のバスに接続されていない場合に、前記遅延時間取得手段によって前記遅延時間情報が取得されたときに、取得された遅延時間に、前記最長時間記憶手段に格納された最長処理時間を、加算して得られた和を、前記遅延時間情報として、該ゲートウェイ装置の下流側のバスに接続され、該ゲートウェイ装置の下流側のゲートウェイ装置に対して出力する第２時間送出手段と、を備え、
前記各ノードは、それぞれ、
該ノードが接続されたバスを、下流側のバスとして接続されたゲートウェイ装置から前記遅延時間情報を取得する第２時間取得手段と、
前記第２時間取得手段によって取得された遅延時間情報に基づいて、前記診断情報が受信された時点から前記応答情報を出力する時点までに許容される時間である応答情報生成時間を設定する応答時間設定手段と、を備えるネットワークシステム。
【請求項２】
少なくとも１つのノードがそれぞれ接続された３階層以上のバスを有し、上層側のバスと下層側のバスとを相互に通信可能に接続して前記ノード間のデータを中継する複数のゲートウェイ装置を含み、最上層のバスに接続された時刻出力装置から時刻情報を含むメッセージ情報を前記各ノードへ送信し、前記各ノードにメッセージ情報を記録するネットワークシステムであって、
前記各ゲートウェイ装置は、それぞれ、
該ゲートウェイ装置の上層側のバスから前記メッセージ情報が入力された時点から、入力されたメッセージ情報を、該ゲートウェイ装置の下流側のバスに接続された各ノードに対して出力する時点までに要する平均時間である平均処理時間情報を予め格納する平均時間記憶手段と、
該ゲートウェイ装置が、最上層のバスに接続されていない場合に、該ゲートウェイ装置の上層側のバスに接続され、該ゲートウェイ装置の上層側のゲートウェイ装置から、最上層のバスに入力された前記メッセージ情報が、前記上層側のゲートウェイ装置から出力されるまでに要する平均時間である遅延時間情報を取得する第３時間取得手段と、
該ゲートウェイ装置が、最上層のバスに接続されている場合に、前記平均時間記憶手段に格納された平均処理時間を、前記遅延時間情報として、該ゲートウェイ装置の下流側のバスに接続された各ノードに対して出力すると共に、
前記第３時間取得手段によって前記遅延時間情報が取得された場合に、取得された遅延時間に、前記平均時間記憶手段に格納された平均処理時間を、加算して得られた和を、前記遅延時間情報として、該ゲートウェイ装置の下流側のバスに接続された各ノードに対して出力する第３時間送出手段と、
該ゲートウェイ装置が、最下層のバスに接続されていない場合に、前記遅延時間取得手段によって前記遅延時間情報が取得されたときに、取得された遅延時間に、前記平均時間記憶手段に格納された平均処理時間を、加算して得られた和を、前記遅延時間情報として、該ゲートウェイ装置の下流側のバスに接続された下流側のゲートウェイ装置に対して出力する第４時間送出手段と、を備え、
前記各ノードは、
該ノードが接続されたバスを、下流側のバスとして接続されたゲートウェイ装置から前記遅延時間情報を取得する第４時間取得手段と、
前記第４時間取得手段によって取得された前記遅延時間情報に基づいて、前記時刻出力装置から送出された前記メッセージ情報に含まれる時刻情報を補正する時刻補正手段と、を備えるネットワークシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、例えば、少なくとも１つのノードがそれぞれ接続された３階層以上のバスを有し、上層側のバスと下層側のバスとを相互に通信可能に接続して前記ノード間のデータを中継する複数のゲートウェイ装置を含むネットワークシステムに関する。特に、本発明は、例えば、車両に搭載されるネットワークシステムに関する。
【背景技術】
【０００２】
車両に搭載された種々の機器は、ＥＣＵ（Electronic Control Unit）によって制御されている。また、近年、車両に搭載される各種機器における制御の高度化、複雑化に伴い、車両に搭載されるＥＣＵの個数が増大しており、各ＥＣＵの故障を診断する必要性が増大している。そこで、従来、各ＥＣＵの故障を診断する種々の装置、及び、方法等提案されている（例えば、特許文献１参照）。
【０００３】
例えば、特許文献１の車両診断装置は、通常モードと故障モードとを選択的に切り換えるモード切換手段と、通常モード時に車両の故障状態を検出する故障状態検出手段と、検出した故障状態を故障コードに置き換えて外部に出力する出力手段と、故障モード時に外部から故障コードを入力する入力手段と、入力した故障コードから車両の故障状態を再現する故障状態再現手段と、を備えたＥＣＵ、及び、ＥＣＵのモードを通常モード又は故障モードに切り換えさせるモード切換指令手段と、ＥＣＵから故障コードを受信する故障コード受信手段と、取得した故障コードの中から任意の故障コードを選択する故障コード選択手段と、選択した故障コードをＥＣＵに送信する故障コード送信手段と、を備えた故障診断テスタからなる。特許文献１に記載の車両診断装置によれば、車両の故障状態をＥＣＵによって容易に再現させることができるので、故障原因の特定が容易になる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００６−２７３１１２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
また、特許文献１に車両診断装置では、各ＥＣＵによって検出された故障状態に対応する故障コードに基づいて、故障原因が特定されるが、該車両診断装置と各ＥＣＵとの通信機能によって、各ＥＣＵに対して予め設定されたタイムアウト時間に基づいて各ＥＣＵの故障を診断することも可能である。
【０００６】
すなわち、前記車両診断装置（以下、「テスタ」という）から、各ＥＣＵに対して、返信を要求する情報を送信し、予め設定されたタイムアウト時間内に、各ＥＣＵから返信が有るか否かに基づいて、各ＥＣＵの故障を診断するもの（以下、「タイムアウト診断」という）である。しかしながら、各ＥＣＵの接続されたバスが、ゲートウェイ装置によって通信可能に接続されている場合には、ゲートウェイ装置の処理時間による通信の遅延によって、タイムアウト診断を適正に行うことができない虞がある。
【０００７】
例えば、テスタが接続されるバスである上層側のバスに接続されていたＥＣＵが、設計変更等によって、下層側のバスに接続されることになった場合には、該ＥＣＵが正常である場合であっても、テスタによって、タイムアウト時間内に返信情報が受信されず、異常であると診断される虞がある。すなわち、上層側のバスと、下層側のバスとを接続するゲートウェイ装置の処理時間による通信の遅延によって、タイムアウト時間内に返信情報が受信されない事態が発生するのである。
【０００８】
また、同様に、上層側のバスと、下層側のバスとを接続するゲートウェイ装置の処理時間による通信の遅延によって、上層側から送信されるメッセージ情報に含まれる時刻情報（いわゆる、「タイムスタンプ」情報）が、下層側に接続されたＥＣＵで受信される時点では、正確な時刻を示していないという課題も発生する虞がある。
【０００９】
本発明は、上記事情に鑑みてなされたものであって、ゲートウェイ装置の処理時間による通信の遅延に伴う課題を解消することの可能なネットワークシステムを提供することにある。
【課題を解決するための手段】
【００１０】
上記目的を達成するために、本発明は、以下の特徴を有している。第１の発明は、少なくとも１つのノードがそれぞれ接続された３階層以上のバスを有し、上層側のバスと下層側のバスとを相互に通信可能に接続して前記ノード間のデータを中継する複数のゲートウェイ装置を含み、最上層のバスに接続された診断装置から送出された診断情報に対する応答情報が、前記診断装置に対して、予め設定された所定時間内に前記各ノードから前記診断装置で受信されるか否かに基づいて、前記各ノードが正常であるか否かが判定されるネットワークシステムであって、
前記各ゲートウェイ装置は、それぞれ、該ゲートウェイ装置の上層側のバスから前記診断情報が入力された時点から、入力された診断情報が、該ゲートウェイ装置の下流側のバスに接続された各ノードに対して出力される時点までに要する最長の時間である最長処理時間情報を予め格納する最長時間記憶手段と、該ゲートウェイ装置が、最上層のバスに接続されていない場合に、該ゲートウェイ装置の上層側のバスに接続されている上層側のゲートウェイ装置から、最上層のバスに入力された前記診断情報が前記上層側のゲートウェイ装置から出力されるまでに要する最長の時間である遅延時間情報を取得する第１時間取得手段と、該ゲートウェイ装置が、最上層のバスに接続されている場合に、前記最長時間記憶手段に格納された最長処理時間を、前記遅延時間情報として、該ゲートウェイ装置の下流側のバスに接続された各ノードに対して出力すると共に、前記第１時間取得手段によって前記遅延時間情報が取得された場合に、取得された遅延時間に、前記最長時間記憶手段に格納された最長処理時間を、加算して得られた和を、前記遅延時間情報として、該ゲートウェイ装置の下流側のバスに接続された各ノードに対して出力する第１時間送出手段と、該ゲートウェイ装置が、最下層のバスに接続されていない場合に、前記遅延時間取得手段によって前記遅延時間情報が取得されたときに、取得された遅延時間に、前記最長時間記憶手段に格納された最長処理時間を、加算して得られた和を、前記遅延時間情報として、該ゲートウェイ装置の下流側のバスに接続され、該ゲートウェイ装置の下流側のゲートウェイ装置に対して出力する第２時間送出手段と、を備え、
前記各ノードは、それぞれ、該ノードが接続されたバスを、下流側のバスとして接続されたゲートウェイ装置から前記遅延時間情報を取得する第２時間取得手段と、前記第２時間取得手段によって取得された遅延時間情報に基づいて、前記診断情報が受信された時点から前記応答情報を出力する時点までに許容される時間である応答情報生成時間を設定する応答時間設定手段と、を備える。
【００１１】
第２の発明は、少なくとも１つのノードがそれぞれ接続された３階層以上のバスを有し、上層側のバスと下層側のバスとを相互に通信可能に接続して前記ノード間のデータを中継する複数のゲートウェイ装置を含み、最上層のバスに接続された時刻出力装置から時刻情報を含むメッセージ情報を前記各ノードへ送信し、前記各ノードにメッセージ情報を記録するネットワークシステムであって、
前記各ゲートウェイ装置は、それぞれ、該ゲートウェイ装置の上層側のバスから前記メッセージ情報が入力された時点から、入力されたメッセージ情報を、該ゲートウェイ装置の下流側のバスに接続された各ノードに対して出力する時点までに要する平均時間である平均処理時間情報を予め格納する平均時間記憶手段と、該ゲートウェイ装置が、最上層のバスに接続されていない場合に、該ゲートウェイ装置の上層側のバスに接続され、該ゲートウェイ装置の上層側のゲートウェイ装置から、最上層のバスに入力された前記メッセージ情報が、前記上層側のゲートウェイ装置から出力されるまでに要する平均時間である遅延時間情報を取得する第３時間取得手段と、該ゲートウェイ装置が、最上層のバスに接続されている場合に、前記平均時間記憶手段に格納された平均処理時間を、前記遅延時間情報として、該ゲートウェイ装置の下流側のバスに接続された各ノードに対して出力すると共に、前記第３時間取得手段によって前記遅延時間情報が取得された場合に、取得された遅延時間に、前記平均時間記憶手段に格納された平均処理時間を、加算して得られた和を、前記遅延時間情報として、該ゲートウェイ装置の下流側のバスに接続された各ノードに対して出力する第３時間送出手段と、該ゲートウェイ装置が、最下層のバスに接続されていない場合に、前記遅延時間取得手段によって前記遅延時間情報が取得されたときに、取得された遅延時間に、前記平均時間記憶手段に格納された平均処理時間を、加算して得られた和を、前記遅延時間情報として、該ゲートウェイ装置の下流側のバスに接続された下流側のゲートウェイ装置に対して出力する第４時間送出手段と、を備え、
前記各ノードは、該ノードが接続されたバスを、下流側のバスとして接続されたゲートウェイ装置から前記遅延時間情報を取得する第４時間取得手段と、前記第４時間取得手段によって取得された前記遅延時間情報に基づいて、前記時刻出力装置から送出された前記メッセージ情報に含まれる時刻情報を補正する時刻補正手段と、を備える。
【発明の効果】
【００１２】
上記第１の発明によれば、ネットワークシステムは、少なくとも１つのノードがそれぞれ接続された３階層以上のバスを有し、上層側のバスと下層側のバスとを相互に通信可能に接続して前記ノード間のデータを中継する複数のゲートウェイ装置を含む。また、最上層のバスに接続された診断装置から送出された診断情報に対する応答情報が、前記診断装置に対して、予め設定された所定時間内に前記各ノードから前記診断装置で受信されるか否かに基づいて、前記各ノードが正常であるか否かが判定される。
【００１３】
更に、前記各ゲートウェイ装置においては、該ゲートウェイ装置の上層側のバスから前記診断情報が入力された時点から、入力された診断情報が、該ゲートウェイ装置の下流側のバスに接続された各ノードに対して出力される時点までに要する最長の時間である最長処理時間情報が最長時間記憶手段に、予め格納されている。そして、該ゲートウェイ装置が、最上層のバスに接続されていない場合に、該ゲートウェイ装置の上層側のバスに接続されている上層側のゲートウェイ装置から、最上層のバスに入力された前記診断情報が前記上層側のゲートウェイ装置から出力されるまでに要する最長の時間である遅延時間情報が取得される。更に、該ゲートウェイ装置が、最上層のバスに接続されている場合に、前記最長時間記憶手段に格納された最長処理時間が、前記遅延時間情報として、該ゲートウェイ装置の下流側のバスに接続された各ノードに対して出力されると共に、前記遅延時間情報が取得された場合に、取得された遅延時間に、前記最長時間記憶手段に格納された最長処理時間を、加算して得られた和が、前記遅延時間情報として、該ゲートウェイ装置の下流側のバスに接続された各ノードに対して出力される。加えて、該ゲートウェイ装置が、最下層のバスに接続されていない場合に、前記遅延時間情報が取得されたときに、取得された遅延時間に、前記最長時間記憶手段に格納された最長処理時間を、加算して得られた和が、前記遅延時間情報として、該ゲートウェイ装置の下流側のバスに接続され、該ゲートウェイ装置の下流側のゲートウェイ装置に対して出力される。
【００１４】
また、前記各ノードでは、該ノードが接続されたバスを、下流側のバスとして接続されたゲートウェイ装置から前記遅延時間情報が取得される。そして、取得された遅延時間情報に基づいて、前記診断情報が受信された時点から前記応答情報を出力する時点までに許容される時間である応答情報生成時間が設定される。従って、前記各ノードにおいて適正な応答情報生成時間を設定することができるので、前記ゲートウェイ装置の処理時間による通信の遅延によって、タイムアウト時間内に返信情報が受信されない事態の発生を防止することができる。
【００１５】
すなわち、最上層から２層目のバスに接続されているノードに対しては、最上層のバスに接続されているゲートウェイ装置から、前記最長時間記憶手段に格納された最長処理時間が、前記遅延時間情報として出力される。また、最上層から２層目より下層側のバスに接続されているノードに対しては、該ノードが接続されているバスが、下層側のバスとして接続されているゲートウェイ装置から、該下層側のバスと、最上層のバスとの間に接続されている全てのゲートウェイ装置における前記最長処理時間の総和が前記遅延時間情報として出力される。すなわち、各ノードで取得される遅延時間は、該ノードが接続されたバスの上流側に接続された全てのゲートウェイ装置における前記最長処理時間の総和である。
【００１６】
従って、例えば、前記診断情報が受信された時点から前記応答情報を出力する時点までに許容される時間である応答情報生成時間を、前記所定時間（＝タイムアウト時間）から、前記遅延時間の２倍（＝前記ゲートウェイ装置での往復の処理に要する最長時間）を減じた差に設定することによって、適正な応答情報生成時間を設定することができるのである。
【００１７】
上記第２の発明によれば、ネットワークシステムは、少なくとも１つのノードがそれぞれ接続された３階層以上のバスを有し、上層側のバスと下層側のバスとを相互に通信可能に接続して前記ノード間のデータを中継する複数のゲートウェイ装置を含む。また、最上層のバスに接続された時刻出力装置からから時刻情報を含むメッセージ情報が前記各ノードへ送信され、前記各ノードにメッセージ情報が記録される。
【００１８】
更に、前記各ゲートウェイ装置においては、該ゲートウェイ装置の上層側のバスから前記メッセージ情報が入力された時点から、入力されたメッセージ情報を、該ゲートウェイ装置の下流側のバスに接続された各ノードに対して出力する時点までに要する平均時間である平均処理時間情報が平均時間記憶手段に予め格納されている。そして、該ゲートウェイ装置が、最上層のバスに接続されていない場合に、該ゲートウェイ装置の上層側のバスに接続され、該ゲートウェイ装置の上層側のゲートウェイ装置から、最上層のバスに入力された前記メッセージ情報が、前記上層側のゲートウェイ装置から出力されるまでに要する平均時間である遅延時間情報が取得される。更に、該ゲートウェイ装置が、最上層のバスに接続されている場合に、前記平均時間記憶手段に格納された平均処理時間が、前記遅延時間情報として、該ゲートウェイ装置の下流側のバスに接続された各ノードに対して出力されると共に、前記遅延時間情報が取得された場合に、取得された遅延時間に、前記平均時間記憶手段に格納された平均処理時間を、加算して得られた和が、前記遅延時間情報として、該ゲートウェイ装置の下流側のバスに接続された各ノードに対して出力される。加えて、該ゲートウェイ装置が、最下層のバスに接続されていない場合に、前記遅延時間情報が取得されたときに、取得された遅延時間に、前記平均時間記憶手段に格納された平均処理時間を、加算して得られた和が、前記遅延時間情報として、該ゲートウェイ装置の下流側のバスに接続された下流側のゲートウェイ装置に対して出力される。
【００１９】
また、前記各ノードでは、該ノードが接続されたバスを、下流側のバスとして接続されたゲートウェイ装置から前記遅延時間情報が取得される。そして、取得された前記遅延時間情報に基づいて、前記時刻出力装置から送出された前記メッセージ情報に含まれる時刻情報が補正される。前記各ノードにおいて前記メッセージ情報に含まれる時刻情報を、正確な時刻に補正することができる。
【００２０】
すなわち、最上層から２層目のバスに接続されているノードに対しては、最上層のバスに接続されているゲートウェイ装置から、前記平均時間記憶手段に格納された平均処理時間が、前記遅延時間情報として出力される。また、最上層から２層目より下層側のバスに接続されているノードに対しては、該ノードが接続されているバスが、下層側のバスとして接続されているゲートウェイ装置から、該下層側のバスと、最上層のバスとの間に接続されている全てのゲートウェイ装置における前記平均処理時間の総和が前記遅延時間情報として出力される。すなわち、各ノードで取得される遅延時間は、該ノードが接続されたバスの上流側に接続された全てのゲートウェイ装置における前記平均処理時間の総和である。
【００２１】
従って、例えば、前記メッセージ情報に含まれる時刻情報に、前記遅延時間（＝最上層のバスに入力されたメッセージ情報が、前記各ノードに到達するまでに要する時間の平均値）を加算した和を、時刻情報として補正することによって、前記各ノードにおいて前記メッセージ情報に含まれる時刻情報を、正確な時刻に補正することができるのである。
【図面の簡単な説明】
【００２２】
【図１】第１実施形態に係るネットワークシステムの構成の一例を示すブロック図
【図２】ゲートウェイ装置及びＥＣＵの機能構成の一例を示すブロック図
【図３】ゲートウェイ装置の動作の一例を示すフローチャート
【図４】ＥＣＵの動作の一例を示すフローチャート
【図５】ＥＣＵに設定される応答情報生成時間の一例を示す説明図
【図６】第２実施形態に係るネットワークシステムの構成の一例を示すブロック図
【図７】ゲートウェイ装置及びＥＣＵの機能構成の一例を示すブロック図
【図８】ゲートウェイ装置の動作の一例を示すフローチャート
【図９】ＥＣＵの動作の一例を示すフローチャート
【図１０】ＥＣＵにおいて補正される時刻の一例を示す説明図
【発明を実施するための形態】
【００２３】
＜第１実施形態＞
以下、図面を参照して本発明の第１実施形態に係るネットワークシステムについて説明する。図１は、本発明の第１実施形態に係るネットワークシステムの構成の一例を示すブロック図である。第１実施形態では、本発明に係るネットワークシステムが、車両に搭載されている場合について説明する。図１に示すように、本発明に係るネットワークシステム１００は、少なくとも１つのＥＣＵがそれぞれ接続された３階層以上（ここでは、４階層）のバス２１Ａ〜２１Ｄを有し、上層側のバスと下層側のバスとを相互に通信可能に接続してＥＣＵ間のデータを中継する複数の（ここでは、３つの）ゲートウェイ装置１（１Ａ、１Ｂ、１Ｃ）を備えている。また、最上層のバス２１Ａには、各ＥＣＵが正常であるか否かを判定する診断装置３が接続されている。
【００２４】
最上層のバス２１Ａは、ＥＣＵ２２Ａ、２３Ａに接続されている。ＥＣＵ２２Ａ、２３Ａ（ノードに相当する）は、いわゆるＥＣＵ（Electronic Control Unit）であって、車両に搭載されたエンジン、ブレーキ等の種々の機器の動作を制御するものである。また、ＥＣＵ２２Ａ、２３Ａは、バス２１Ａを介して、ゲートウェイ装置１Ａと通信可能に接続されている。
【００２５】
上層側から２層目のバス２１Ｂは、ＥＣＵ２２Ｂに接続されている。ＥＣＵ２２Ｂ（ノードに相当する）は、いわゆるＥＣＵであって、車両に搭載されたエンジン、ブレーキ等の種々の機器の動作を制御するものである。また、ＥＣＵ２２Ｂは、バス２１Ｂを介して、ゲートウェイ装置１Ａ、及び、ゲートウェイ装置１Ｂと通信可能に接続されている。
【００２６】
上層側から３層目のバス２１Ｃは、ＥＣＵ２２Ｃに接続されている。ＥＣＵ２２Ｃ（ノードに相当する）は、いわゆるＥＣＵであって、車両に搭載されたエンジン、ブレーキ等の種々の機器の動作を制御するものである。また、ＥＣＵ２２Ｃは、バス２１Ｃを介して、ゲートウェイ装置１Ｂ、及び、ゲートウェイ装置１Ｃと通信可能に接続されている。
【００２７】
最下層のバス２１Ｄは、ＥＣＵ２２Ｄに接続されている。ＥＣＵ２２Ｄ（ノードに相当する）は、いわゆるＥＣＵであって、車両に搭載されたエンジン、ブレーキ等の種々の機器の動作を制御するものである。また、ＥＣＵ２２Ｄは、バス２１Ｄを介して、ゲートウェイ装置１Ｃ、及び、ゲートウェイ装置１Ｄと通信可能に接続されている。
【００２８】
ゲートウェイ装置１Ａは、バス２１Ａを介して、ＥＣＵ２２Ａ、２３Ａと通信可能に接続されると共に、バス２１Ｂを介して、ＥＣＵ２２Ｂと通信可能に接続され、ＥＣＵ２２Ａ、２３Ａと、ＥＣＵ２２Ｂと、の間のデータを中継するものである。また、ゲートウェイ装置１Ａは、バス２１Ｂを介して、ゲートウェイ装置１Ｂと通信可能に接続され、ゲートウェイ装置１Ｂを介して、ＥＣＵ２２Ａ、２３Ａと、ＥＣＵ２２Ｃとの間のデータを中継するものである。更に、ゲートウェイ装置１Ａは、バス２１Ｂ、ゲートウェイ装置１Ｂ及びバス２１Ｃを介して、ゲートウェイ装置１Ｃと通信可能に接続され、ＥＣＵ２２Ａ、２３Ａと、ＥＣＵ２２Ｄとの間のデータを中継するものである。
【００２９】
ゲートウェイ装置１Ｂは、バス２１Ｂを介して、ＥＣＵ２２Ｂと通信可能に接続されると共に、バス２１Ｃを介して、ＥＣＵ２２Ｃと通信可能に接続され、ＥＣＵ２２Ｂと、ＥＣＵ２２Ｃと、の間のデータを中継するものである。また、ゲートウェイ装置１Ｂは、バス２１Ｂを介して、ゲートウェイ装置１Ａと通信可能に接続され、ゲートウェイ装置１Ａを介して、ＥＣＵ２２Ｃと、ＥＣＵ２２Ａ、２３Ａとの間のデータを中継するものである。更に、ゲートウェイ装置１Ｂは、バス２１Ｃを介して、ゲートウェイ装置１Ｃと通信可能に接続され、バス２１Ｃ、ゲートウェイ装置１Ｃ及びバス２１Ｄを介して、ＥＣＵ２２Ｂと、ＥＣＵ２２Ｄとの間のデータを中継するものである。
【００３０】
ゲートウェイ装置１Ｃは、バス２１Ｃを介して、ＥＣＵ２２Ｃと通信可能に接続されると共に、バス２１Ｄを介して、ＥＣＵ２２Ｄと通信可能に接続され、ＥＣＵ２２Ｃと、ＥＣＵ２２Ｄと、の間のデータを中継するものである。また、ゲートウェイ装置１Ｃは、バス２１Ｃを介して、ゲートウェイ装置１Ｂと通信可能に接続され、ゲートウェイ装置１Ｂを介して、ＥＣＵ２２Ｂと、ＥＣＵ２２Ｄとの間のデータを中継するものである。更に、ゲートウェイ装置１Ｃは、バス２１Ｃ、ゲートウェイ装置１Ｂ及びバス２１Ｂを介して、ゲートウェイ装置１Ａと通信可能に接続され、ゲートウェイ装置１Ａを介して、ＥＣＵ２２Ａ、２３Ａと、ＥＣＵ２２Ｄとの間のデータを中継するものである。
【００３１】
なお、ゲートウェイ装置１Ａ、１Ｂ、１Ｃは、略同一の構成を有するため、以下の説明において、各ゲートウェイ装置１Ａ、１Ｂ、１Ｃを区別する必要が無い場合には、ゲートウェイ装置１と総称する。同様に、ＥＣＵ２２Ａ、２３Ａ、２２Ｂ、２２Ｃ、２２Ｄは、略同一の構成を有するため、以下の説明において、各ＥＣＵ２２Ａ、２３Ａ、２２Ｂ、２２Ｃ、２２Ｄを区別する必要が無い場合には、ＥＣＵ２２と総称する。また、ＥＣＵ２２Ａ、２３Ａ、ＥＣＵ２２Ｂ、ＥＣＵ２２Ｃ及びＥＣＵ２２Ｄの間の通信は、例えば、ＣＡＮ（Controller Area Network）プロトコルを介して行われる。
【００３２】
診断装置３は、最上層のバス２１Ａに接続され、各ＥＣＵ（＝ＥＣＵ２２Ａ、２３Ａ、ＥＣＵ２２Ｂ、ＥＣＵ２２Ｃ及びＥＣＵ２２Ｄ）に対して、応答情報を返信する旨の指示情報である診断情報を送出し、予め設定された所定時間（＝タイムアウト時間ＭＴ：ここでは、１０００ｍｓｅｃ）内に各ＥＣＵから前記応答情報が受信されるか否かに基づいて、各ＥＣＵが正常であるか否かを判定する装置である。すなわち、診断装置３は、最上層のバス２１Ａに診断情報を送出してから、タイムアウト時間ＭＴ内に応答情報が受信されたＥＣＵを正常であると判定し、タイムアウト時間ＭＴ内に応答情報が受信されないＥＣＵを故障であると判定する。
【００３３】
次に、図２を用いて、ゲートウェイ装置１及びＥＣＵ２２の機能構成について説明する。図２は、ゲートウェイ装置１及びＥＣＵ２２の機能構成の一例を示すブロック図である。なお、ここでは、便宜上、ゲートウェイ装置１Ｂ及びＥＣＵ２２Ｃについて説明する。ゲートウェイ装置１Ｂは、機能的に、第１時間取得部１１、最長時間記憶部１２、第１時間送出部１３、及び、第２時間送出部１４を備えている。ＥＣＵ２２Ｃは、機能的に、第２時間取得部２２１、及び、応答時間設定部２２２を備えている。
【００３４】
なお、ゲートウェイ装置１Ｂは、ゲートウェイ装置１Ｂの適所に配設されたマイクロコンピュータに、ゲートウェイ装置１Ｂの適所に配設されたＲＯＭ（Read Only Memory）等に予め格納された制御プログラムを実行させることにより、当該マイクロコンピュータを、第１時間取得部１１、最長時間記憶部１２、第１時間送出部１３、第２時間送出部１４等の機能部として機能させる。同様に、ＥＣＵ２２Ｃは、ＥＣＵ２２Ｃの適所に配設されたマイクロコンピュータに、ＥＣＵ２２Ｃの適所に配設されたＲＯＭ等に予め格納された制御プログラムを実行させることにより、当該マイクロコンピュータを、第２時間取得部２２１、応答時間設定部２２２等の機能部として機能させる。
【００３５】
第１時間取得部１１（第１時間取得手段に相当する）は、ゲートウェイ装置１Ｂの上層側のバス２１Ｂに接続されている上層側のゲートウェイ装置１Ａから、最上層のバス２１Ａに入力された診断情報が上層側のゲートウェイ装置１Ａから出力されるまでに要する最長の時間である遅延時間ＤＴ情報を取得する機能部である。ここでは、ゲートウェイ装置１Ａは、最上層のバス２１Ａに接続され、ゲートウェイ装置１Ａに入力された診断情報が、ゲートウェイ装置１Ａから出力される時点までに要する最長の時間である最長処理時間ＰＴＡは１００ｍｓｅｃであるため、遅延時間ＤＴは「１００ｍｓｅｃ」である。
【００３６】
最長時間記憶部１２（最長時間記憶手段に相当する）は、ゲートウェイ装置１Ｂの上層側のバス２１Ｂから診断情報が入力された時点から、入力された診断情報が、ゲートウェイ装置１Ｂの下流側のバス２１Ｃに接続されたＥＣＵ２２Ｃに対して出力される時点までに要する最長の時間である最長処理時間ＰＴＢ（ここでは、ＰＴＢ＝５０ｍｓｅｃ）情報を予め格納する機能部である。
【００３７】
第１時間送出部１３（第１時間送出手段に相当する）は、ゲートウェイ装置１Ａから取得された遅延時間ＤＴ（＝ＰＴＡ）に、最長時間記憶部１２に格納された最長処理時間ＰＴＢを、加算して得られた和（＝ＰＴＡ＋ＰＴＢ）を、遅延時間ＤＴ（＝１５０ｍｓｅｃ）情報として、ゲートウェイ装置１Ｂの下流側のバス２１Ｃに接続されたＥＣＵ２２Ｃに対して出力する機能部である。
【００３８】
第２時間送出部１４（第２時間送出手段に相当する）は、ゲートウェイ装置１Ａから取得された遅延時間ＤＴ（＝ＰＴＡ）に、最長時間記憶部１２に格納された最長処理時間ＰＴＢを、加算して得られた和（＝ＰＴＡ＋ＰＴＢ）を、遅延時間ＤＴ（＝１５０ｍｓｅｃ）情報として、ゲートウェイ装置１Ｂの下流側のバス２１Ｃに接続され、ゲートウェイ装置１Ｂの下流側のゲートウェイ装置１Ｃに対して出力する機能部である。
【００３９】
第２時間取得部２２１（第２時間取得手段に相当する）は、ＥＣＵ２２Ｃが接続されたバス２１Ｃを、下流側のバス２１Ｃとして接続されたゲートウェイ装置１Ｂから遅延時間ＤＴ情報を取得する機能部である。
【００４０】
応答時間設定部２２２（応答時間設定手段に相当する）は、第２時間取得部２２１によって取得された遅延時間ＤＴ情報に基づいて、前記診断情報が受信された時点から前記応答情報を出力する時点までに許容される時間である応答情報生成時間ＲＴを設定する機能部である。具体的には、応答時間設定部２２２は、例えば、前記診断情報が受信された時点から前記応答情報を出力する時点までに許容される時間である応答情報生成時間ＲＴを、前記所定時間（＝タイムアウト時間ＭＴ）から、遅延時間ＤＴの２倍（＝ゲートウェイ装置１Ａ、１Ｂでの往復の処理に要する最長時間）を減じた差に設定する。すなわち、応答時間設定部２２２は、次の（１）式によって、応答情報生成時間ＲＴを設定する。
ＲＴ＝ＭＴ−ＤＴ×２      （１）
【００４１】
例えば、タイムアウト時間ＭＴが、１０００ｍｓｅｃである場合には、遅延時間ＤＴが１５０ｍｓｅｃであるため、応答情報生成時間ＲＴとして、７００ｍｓｅｃ（＝１０００−１５０×２）が設定される（図５参照）。
【００４２】
図３は、ゲートウェイ装置１Ｂの動作の一例を示すフローチャートである。まず、第１時間取得部１１によって、ゲートウェイ装置１Ａから遅延時間ＤＴ（ここでは、ＤＴ＝１００ｍｓｅｃ）が取得される（Ｓ１０１）。そして、第１時間送出部１３によって、最長時間記憶部１２に格納された最長処理時間ＰＴＢ（ここでは、５０ｍｓｅｃ）が読み出される（Ｓ１０３）。次いで、ステップＳ１０１で取得された遅延時間ＤＴ（＝１００ｍｓｅｃ）に、ステップＳ１０３で読み出された最長処理時間ＰＴＢ（＝５０ｍｓｅｃ）が加算されて、遅延時間ＤＴ（＝１５０ｍｓｅｃ）が更新される（Ｓ１０５）。そして、ステップＳ１０５で求められた遅延時間ＤＴ（＝１５０ｍｓｅｃ）が、第１時間送出部１３によってＥＣＵ２２Ｃに対して出力されると共に、第２時間送出部１４によって、ゲートウェイ装置１Ｃに対して出力され（Ｓ１０７）、処理が終了される。
【００４３】
図４は、ＥＣＵ２２Ｃの動作の一例を示すフローチャートである。まず、第２時間取得部２２１によって、ゲートウェイ装置１Ｂから遅延時間ＤＴ（＝１５０ｍｓｅｃ）が取得される（Ｓ２０１）。そして、応答時間設定部２２２によって、タイムアウト時間ＭＴが読み出される（Ｓ２０３）。次いで、応答時間設定部２２２によって、ステップＳ２０３で読み出されたタイムアウト時間ＭＴから、遅延時間ＤＴの２倍を減じた差に、応答情報生成時間ＲＴが設定され（Ｓ２０５）、処理が終了される。
【００４４】
図５は、各ＥＣＵ（ここでは、ＥＣＵ２２Ａ、２３Ａ、２２Ｂ、２２Ｃ、２２Ｄ）に設定される応答情報生成時間ＲＴの一例を示す説明図である。ＥＣＵ２２Ａ、２３Ａは、最上層のバス２１Ａに接続されているため、応答情報生成時間ＲＴとして、タイムアウト時間ＭＴ（＝１０００ｍｓｅｃ）が設定される。ここで、ゲートウェイ装置１Ａの最長処理時間ＰＴＡは、１００ｍｓｅｃである。そこで、ゲートウェイ装置１Ａの下流側のバス２１Ｂに接続されているＥＣＵ２２Ｂでは、遅延時間ＤＴとして、最長処理時間ＰＴＡ（＝１００ｍｓｅｃ）が取得され、応答情報生成時間ＲＴとして、８００ｍｓｅｃ（＝ＭＴ−ＤＴ×２）が設定される。
【００４５】
また、ゲートウェイ装置１Ｂの最長処理時間ＰＴＢは、５０ｍｓｅｃである。そこで、ゲートウェイ装置１Ｂの下流側のバス２１Ｃに接続されているＥＣＵ２２Ｃでは、遅延時間ＤＴとして、最長処理時間（ＰＴＡ＋ＰＴＢ＝１００＋５０＝１５０ｍｓｅｃ）が取得され、応答情報生成時間ＲＴとして、７００ｍｓｅｃ（＝ＭＴ−ＤＴ×２）が設定される。更に、ゲートウェイ装置１Ｃの最長処理時間ＰＴＣは、１００ｍｓｅｃである。そこで、ゲートウェイ装置１Ｃの下流側のバス２１Ｄに接続されているＥＣＵ２２Ｄでは、遅延時間ＤＴとして、最長処理時間（ＰＴＡ＋ＰＴＢ＋ＰＴＣ＝１００＋５０＋１００＝２５０ｍｓｅｃ）が取得され、応答情報生成時間ＲＴとして、５００ｍｓｅｃ（＝ＭＴ−ＤＴ×２）が設定される。
【００４６】
そこで、例えば、最上層のバス２１Ａに接続されているＥＣＵ２３Ａが、設計変更等に伴って、最下層のバス２１Ｄに接続された場合（図の破線で示すＥＣＵ２３Ｄの位置に接続された場合）には、応答情報生成時間ＲＴは、１０００ｍｓｅｃから５００ｍｓｅｃに設定変更される。
【００４７】
このようにして、各ＥＣＵで取得される遅延時間ＤＴは、該ＥＣＵが接続されたバス２１Ｂ〜２１Ｄの上流側に接続された全てのゲートウェイ装置１Ａ〜１Ｃにおける最長処理時間ＰＴＡ、ＰＴＢ、ＰＴＣの総和である。従って、応答情報生成時間ＲＴを、タイムアウト時間ＭＴから、遅延時間ＤＴの２倍（＝ゲートウェイ装置１Ａ〜１Ｃでの往復の処理に要する最長時間）を減じた差に設定することによって、適正な応答情報生成時間ＲＴを設定することができる。
【００４８】
第１実施形態では、応答時間設定部２２２が、応答情報生成時間ＲＴをタイムアウト時間ＭＴから、遅延時間ＤＴの２倍を減じた差に設定する場合について説明したが、応答時間設定部２２２が、応答情報生成時間ＲＴを、遅延時間ＤＴに基づいて設定する形態であれば良い。例えば、診断装置３がリトライ機能を有する場合には、応答情報生成時間ＲＴを、タイムアウト時間ＭＴから、遅延時間ＤＴの１．５倍（２倍未満の値）を減じた差に設定する形態でも良い。この場合には、応答情報生成時間ＲＴの制限が緩和されるため、ＥＣＵの負荷が軽減される。
【００４９】
＜第２実施形態＞
以下、図面を参照して本発明の第２実施形態に係るネットワークシステムについて説明する。図６は、本発明の第２実施形態に係るネットワークシステムの構成の一例を示すブロック図である。第２実施形態では、本発明に係るネットワークシステムが、車両に搭載されている場合について説明する。図６に示すように、本発明に係るネットワークシステム４００は、少なくとも１つのＥＣＵがそれぞれ接続された３階層以上（ここでは、４階層）のバス５１Ａ〜５１Ｄを有し、上層側のバスと下層側のバスとを相互に通信可能に接続してＥＣＵ間のデータを中継する複数の（ここでは、３つの）ゲートウェイ装置４（４Ａ、４Ｂ、４Ｃ）を備えている。また、最上層のバス５１Ａには、時刻情報を含むメッセージ情報を各ＥＣＵへ送信するメッセージ出力装置６が接続されている。
【００５０】
最上層のバス５１Ａは、ＥＣＵ５２Ａに接続されている。ＥＣＵ５２Ａ（ノードに相当する）は、いわゆるＥＣＵ（Electronic Control Unit）であって、車両に搭載されたエンジン、ブレーキ等の種々の機器の動作を制御するものである。また、ＥＣＵ５２Ａは、バス５１Ａを介して、ゲートウェイ装置４Ａと通信可能に接続されている。
【００５１】
上層側から２層目のバス５１Ｂは、ＥＣＵ５２Ｂに接続されている。ＥＣＵ５２Ｂ（ノードに相当する）は、いわゆるＥＣＵであって、車両に搭載されたエンジン、ブレーキ等の種々の機器の動作を制御するものである。また、ＥＣＵ５２Ｂは、バス５１Ｂを介して、ゲートウェイ装置４Ａ、及び、ゲートウェイ装置４Ｂと通信可能に接続されている。
【００５２】
上層側から３層目のバス５１Ｃは、ＥＣＵ５２Ｃに接続されている。ＥＣＵ５２Ｃ（ノードに相当する）は、いわゆるＥＣＵであって、車両に搭載されたエンジン、ブレーキ等の種々の機器の動作を制御するものである。また、ＥＣＵ５２Ｃは、バス５１Ｃを介して、ゲートウェイ装置４Ｂ、及び、ゲートウェイ装置４Ｃと通信可能に接続されている。
【００５３】
最下層のバス５１Ｄは、ＥＣＵ５２Ｄ、５３Ｄに接続されている。ＥＣＵ５２Ｄ、５３Ｄ（ノードに相当する）は、いわゆるＥＣＵであって、車両に搭載されたエンジン、ブレーキ等の種々の機器の動作を制御するものである。また、ＥＣＵ２２Ｄ、５３Ｄは、バス５１Ｄを介して、ゲートウェイ装置４Ｃ、及び、ゲートウェイ装置４Ｄと通信可能に接続されている。
【００５４】
ゲートウェイ装置４Ａは、バス５１Ａを介して、ＥＣＵ５２Ａと通信可能に接続されると共に、バス５１Ｂを介して、ＥＣＵ５２Ｂと通信可能に接続され、ＥＣＵ５２Ａと、ＥＣＵ５２Ｂと、の間のデータを中継するものである。また、ゲートウェイ装置４Ａは、バス５１Ｂを介して、ゲートウェイ装置４Ｂと通信可能に接続され、ゲートウェイ装置４Ｂを介して、ＥＣＵ５２Ａと、ＥＣＵ５２Ｃとの間のデータを中継するものである。更に、ゲートウェイ装置４Ａは、バス５１Ｂ、ゲートウェイ装置４Ｂ及びバス５１Ｃを介して、ゲートウェイ装置４Ｃと通信可能に接続され、ＥＣＵ５２Ａと、ＥＣＵ５２Ｄとの間のデータを中継するものである。
【００５５】
ゲートウェイ装置４Ｂは、バス５１Ｂを介して、ＥＣＵ５２Ｂと通信可能に接続されると共に、バス５１Ｃを介して、ＥＣＵ５２Ｃと通信可能に接続され、ＥＣＵ５２Ｂと、ＥＣＵ５２Ｃと、の間のデータを中継するものである。また、ゲートウェイ装置４Ｂは、バス５１Ｂを介して、ゲートウェイ装置４Ａと通信可能に接続され、ゲートウェイ装置４Ａを介して、ＥＣＵ５２Ｃと、ＥＣＵ５２Ａとの間のデータを中継するものである。更に、ゲートウェイ装置４Ｂは、バス５１Ｃを介して、ゲートウェイ装置４Ｃと通信可能に接続され、バス５１Ｃ、ゲートウェイ装置４Ｃ及びバス５１Ｄを介して、ＥＣＵ５２Ｂと、ＥＣＵ５２Ｄ、５３Ｄとの間のデータを中継するものである。
【００５６】
ゲートウェイ装置４Ｃは、バス５１Ｃを介して、ＥＣＵ５２Ｃと通信可能に接続されると共に、バス５１Ｄを介して、ＥＣＵ５２Ｄ、５３Ｄと通信可能に接続され、ＥＣＵ５２Ｃと、ＥＣＵ５２Ｄと、の間のデータを中継するものである。また、ゲートウェイ装置４Ｃは、バス５１Ｃを介して、ゲートウェイ装置４Ｂと通信可能に接続され、ゲートウェイ装置１Ｂを介して、ＥＣＵ５２Ｂと、ＥＣＵ５２Ｄ、５３Ｄとの間のデータを中継するものである。更に、ゲートウェイ装置４Ｃは、バス５１Ｃ、ゲートウェイ装置４Ｂ及びバス５１Ｂを介して、ゲートウェイ装置４Ａと通信可能に接続され、ゲートウェイ装置４Ａを介して、ＥＣＵ５２Ａと、ＥＣＵ５２Ｄ、５３Ｄとの間のデータを中継するものである。
【００５７】
なお、ゲートウェイ装置４Ａ、４Ｂ、４Ｃは、略同一の構成を有するため、以下の説明において、各ゲートウェイ装置４Ａ、４Ｂ、４Ｃを区別する必要が無い場合には、ゲートウェイ装置１と総称する。同様に、ＥＣＵ５２Ａ、５２Ｂ、５２Ｃ、５２Ｄ、５３Ｄは、略同一の構成を有するため、以下の説明において、各ＥＣＵ５２Ａ、５２Ｂ、５２Ｃ、５２Ｄ、５３Ｄを区別する必要が無い場合には、ＥＣＵ５２と総称する。また、ＥＣＵ５２Ａ、ＥＣＵ５２Ｂ、ＥＣＵ５２Ｃ、ＥＣＵ５２Ｄ及びＥＣＵ５３Ｄの間の通信は、例えば、ＣＡＮ（Controller Area Network）プロトコルを介して行われる。
【００５８】
メッセージ出力装置６（時刻出力装置に相当する）は、最上層のバス５１Ａに接続され、各ＥＣＵ（＝ＥＣＵ５２Ａ、ＥＣＵ５２Ｂ、ＥＣＵ５２Ｃ、ＥＣＵ５２Ｄ及びＥＣＵ５３Ｄ）に対して、時刻情報を含むメッセージ情報を送出し、該メッセージ情報を各ＥＣＵに書き込む装置である。
【００５９】
次に、図７を用いて、ゲートウェイ装置４及びＥＣＵ５２の機能構成について説明する。図７は、ゲートウェイ装置４及びＥＣＵ５２の機能構成の一例を示すブロック図である。なお、ここでは、便宜上、ゲートウェイ装置４Ｂ及びＥＣＵ５２Ｃについて説明する。ゲートウェイ装置４Ｂは、機能的に、メッセージ送受信部４１、第３時間取得部４２、平均時間記憶部４３、第３時間送出部４４、及び、第４時間送出部４５を備えている。ＥＣＵ５２Ｃは、機能的に、メッセージ受信部５２１、第４時間取得部５２２、及び、時刻補正部５２３を備えている。
【００６０】
なお、ゲートウェイ装置４Ｂは、ゲートウェイ装置４Ｂの適所に配設されたマイクロコンピュータに、ゲートウェイ装置１Ｂの適所に配設されたＲＯＭ（Read Only Memory）等に予め格納された制御プログラムを実行させることにより、当該マイクロコンピュータを、メッセージ送受信部４１、第３時間取得部４２、平均時間記憶部４３、第３時間送出部４４、第４時間送出部４５等の機能部として機能させる。同様に、ＥＣＵ５２Ｃは、ＥＣＵ５２Ｃの適所に配設されたマイクロコンピュータに、ＥＣＵ５２Ｃの適所に配設されたＲＯＭ等に予め格納された制御プログラムを実行させることにより、当該マイクロコンピュータを、メッセージ受信部５２１、第４時間取得部５２２、時刻補正部５２３等の機能部として機能させる。
【００６１】
メッセージ送受信部４１は、ゲートウェイ装置４Ａを介して、メッセージ出力装置６から送出されたメッセージ情報を受信する機能部である。また、メッセージ送受信部４１は、受信されたメッセージ情報を、ＥＣＵ５２Ｃ及びゲートウェイ装置４Ｃに対して送出する。
【００６２】
第３時間取得部４２（第３時間取得手段に相当する）は、ゲートウェイ装置４Ｂの上層側のバス５１Ｂに接続されている上層側のゲートウェイ装置４Ａから、最上層のバス５１Ａに入力されたメッセージ情報が上層側のゲートウェイ装置４Ａから出力されるまでに要する平均時間である遅延時間ＥＴ情報を取得する機能部である。ここでは、ゲートウェイ装置４Ａは、最上層のバス５１Ａに接続され、ゲートウェイ装置４Ａに入力された診断情報が、ゲートウェイ装置４Ａから出力される時点までに要する平均の時間である平均処理時間ＱＴＡは５０ｍｓｅｃであるため、遅延時間ＥＴは「５０ｍｓｅｃ」である。
【００６３】
平均時間記憶部４３（平均時間記憶手段に相当する）は、ゲートウェイ装置４Ｂの上層側のバス５１Ｂからメッセージ情報が入力された時点から、入力されたメッセージ情報が、ゲートウェイ装置４Ｂの下流側のバス５１Ｃに接続されたＥＣＵ５２Ｃに対して出力される時点までに要する平均の時間である平均処理時間ＱＴＢ（ここでは、ＱＴＢ＝２５ｍｓｅｃ）情報を予め格納する機能部である。
【００６４】
第３時間送出部４４（第３時間送出手段に相当する）は、ゲートウェイ装置４Ａから取得された遅延時間ＥＴ（＝ＱＴＡ）に、平均時間記憶部４３に格納された平均処理時間ＱＴＢを、加算して得られた和（＝ＱＴＡ＋ＱＴＢ）を、遅延時間ＥＴ（＝７５ｍｓｅｃ）情報として、ゲートウェイ装置４Ｂの下流側のバス５１Ｃに接続されたＥＣＵ５２Ｃに対して出力する機能部である。
【００６５】
第４時間送出部４５（第４時間送出手段に相当する）は、ゲートウェイ装置４Ａから取得された遅延時間ＥＴ（＝ＱＴＡ）に、平均時間記憶部５３に格納された平均処理時間ＱＴＢを、加算して得られた和（＝ＱＴＡ＋ＱＴＢ）を、遅延時間ＤＴ（＝７５ｍｓｅｃ）情報として、ゲートウェイ装置４Ｂの下流側のバス５１Ｃに接続され、ゲートウェイ装置４Ｂの下流側のゲートウェイ装置４Ｃに対して出力する機能部である。
【００６６】
メッセージ受信部５２１は、メッセージ出力装置６から送出されたメッセージ情報を、ゲートウェイ装置４Ａ、４Ｂを介して、受信する機能部である。
【００６７】
第４時間取得部５２２（第４時間取得手段に相当する）は、ＥＣＵ５２Ｃが接続されたバス５１Ｃを、下流側のバス５１Ｃとして接続されたゲートウェイ装置４Ｂから遅延時間ＤＴ情報を取得する機能部である。
【００６８】
時刻補正部５２３（時刻補正手段に相当する）は、第４時間取得部５２２によって取得された遅延時間ＥＴ情報に基づいて、メッセージ出力装置６から送出されたメッセージ情報に含まれる時刻情報を補正する機能部である。具体的には、時刻補正部５２３は、例えば、メッセージ受信部５２１によって取得されたメッセージ情報に含まれる時刻ＴＭに、第４時間取得部５２２によって取得された遅延時間ＥＴを加算した和を、補正された時刻ＴＭとして更新する。すなわち、時刻補正部５２３は、次の（２）式によって、時刻ＴＭを補正する。
ＴＭ←ＴＭ＋ＤＴ      （２）
【００６９】
例えば、メッセージ情報に含まれる時刻ＴＭが、２時５０分７５.０００秒である場合には、遅延時間ＤＴが７５ｍｓｅｃであるため、時刻ＴＭが、２時５０分７５.０７５秒（←２時５０分７５.０００秒＋０．０７５秒）に補正される（図１０参照）。
【００７０】
図８は、ゲートウェイ装置４Ｂの動作の一例を示すフローチャートである。まず、メッセージ送受信部４１によって、メッセージ情報が取得される（Ｓ３０１）。そして、第３時間取得部４２によって、ゲートウェイ装置４Ａから遅延時間ＥＴ（ここでは、ＥＴ＝５０ｍｓｅｃ）が取得される（Ｓ３０３）。次いで、第３時間送出部４４によって、平均時間記憶部４３に格納された平均処理時間ＱＴＢ（ここでは、２５ｍｓｅｃ）が読み出される（Ｓ３０５）。次に、ステップＳ３０３で取得された遅延時間ＥＴ（＝５０ｍｓｅｃ）に、ステップＳ３０５で読み出された平均処理時間ＱＴＢ（＝２５ｍｓｅｃ）が加算されて、遅延時間ＥＴ（＝７５ｍｓｅｃ）が更新される（Ｓ３０７）。そして、ステップＳ３０７で求められた遅延時間ＥＴ（＝７５ｍｓｅｃ）が、第３時間送出部４４によってＥＣＵ５２Ｃに対して出力されると共に、第４時間送出部４５によって、ゲートウェイ装置４Ｃに対して出力される（Ｓ３０９）。次いで、メッセージ送受信部４１によって、ＥＣＵ５２Ｃ及びゲートウェイ装置４Ｃに対して、メッセージ情報が出力され（Ｓ３１１）、処理が終了される。
【００７１】
図９は、ＥＣＵ５２Ｃの動作の一例を示すフローチャートである。まず、メッセージ受信部５２１によって、ゲートウェイ装置４Ｂからメッセージ情報が取得される（Ｓ４０１）。そして、第４時間取得部５２２によって、ゲートウェイ装置１Ｂから遅延時間ＥＴ（＝７５ｍｓｅｃ）が取得される（Ｓ４０３）。次いで、時刻補正部５２３によって、ステップＳ４０１において取得されたメッセージ情報から時刻ＴＭ情報が読み出される（Ｓ４０５）。次に、時刻補正部５２３によって、ステップＳ４０５において読み出された時刻ＴＭに、ステップＳ４０３において取得された遅延時間ＥＴが加算されて、時刻ＴＭが補正され、メッセージ情報に補正された時刻ＴＭが書き込まれて（Ｓ４０７）、処理が終了される。
【００７２】
図１０は、各ＥＣＵ（ここでは、ＥＣＵ５２Ａ、５２Ｂ、５２Ｃ、５２Ｄ、５３Ｄ）において補正される時刻ＴＭの一例を示す説明図である。ＥＣＵ５２Ａは、最上層のバス５１Ａに接続されているため、時刻ＴＭは補正されない。ここで、ゲートウェイ装置４Ａの平均処理時間ＱＴＡは、５０ｍｓｅｃである。そこで、ゲートウェイ装置４Ａの下流側のバス５１Ｂに接続されているＥＣＵ５２Ｂでは、遅延時間ＥＴとして、平均処理時間ＱＴＡ（＝５０ｍｓｅｃ）が取得され、取得された遅延時間ＥＴが加算されて時刻ＴＭが、補正される（ＴＭ←ＴＭ＋５０）。
【００７３】
また、ゲートウェイ装置４Ｂの平均処理時間ＱＴＢは、２５ｍｓｅｃである。そこで、ゲートウェイ装置４Ｂの下流側のバス５１Ｃに接続されているＥＣＵ５２Ｃでは、遅延時間ＥＴとして、平均処理時間（ＱＴＡ＋ＱＴＢ＝５０＋２５＝７５ｍｓｅｃ）が取得され、取得された遅延時間ＥＴが加算されて時刻ＴＭが、補正される（ＴＭ←ＴＭ＋７５）。更に、ゲートウェイ装置４Ｃの平均処理時間ＱＴＣは、５０ｍｓｅｃである。そこで、ゲートウェイ装置４Ｃの下流側のバス５１Ｄに接続されているＥＣＵ５２Ｄ、５３Ｄでは、遅延時間ＥＴとして、平均処理時間（ＱＴＡ＋ＱＴＢ＋ＱＴＣ＝５０＋２５＋５０＝１２５ｍｓｅｃ）が取得され、取得された遅延時間ＥＴが加算されて時刻ＴＭが、補正される（ＴＭ←ＴＭ＋１２５）。
【００７４】
このようにして、各ＥＣＵで取得される遅延時間ＥＴは、該ＥＣＵが接続されたバス５１Ｂ〜５１Ｄの上流側に接続された全てのゲートウェイ装置４Ａ〜４Ｃにおける平均処理時間ＱＴＡ、ＱＴＢ、ＱＴＣの総和である。従って、メッセージ情報に含まれる時刻ＴＭ情報に、遅延時間ＥＴ（＝最上層のバス５１Ａに入力されたメッセージ情報が、各ＥＣＵに到達するまでに要する時間の平均値）を加算した和（＝ＴＭ＋ＥＴ）を、時刻ＴＭ情報として補正する（ＴＭ←ＴＭ＋ＥＴ）ことによって、各ＥＣＵにおいてメッセージ情報に含まれる時刻ＴＭ情報を、正確な時刻ＴＭに補正することができるのである。
【００７５】
第２実施形態では、時刻補正部５２３が、遅延時間ＥＴを加算することによって時刻ＴＭを補正する場合について説明したが、時刻補正部５２３が、時刻ＴＭを、遅延時間ＥＴに基づいて補正する形態であれば良い。例えば、時刻補正部５２３が、遅延時間ＥＴ、及び、予め設定された所定時間ΔＴを加算して、時刻ＴＭを補正する形態でも良い。ここで、例えば、所定時間ΔＴを、バス５１Ａ〜５１Ｄでの平均的な通信時間に設定することによって更に適正に補正することができる。
【００７６】
第２実施形態では、メッセージ出力装置６が、最上層のバス５１Ａに接続されている場合について説明したが、診断装置３が、その他のバス５１Ｂ〜５１Ｄに接続されている形態でも良い。この場合には、メッセージ出力装置６が接続されているバスを基準として、ゲートウェイ装置４（４Ａ、４Ｂ、４Ｃ）を経由する度に、ゲートウェイ装置４での処理時間の平均値を遅延時間ＥＴに加算して、遅延時間ＥＴを更新すれば良い。すなわち、本発明においては、メッセージ出力装置６が接続されているバス（例えば、バス５１Ｂ）を、最上層のバスであると規定して、２方向（例えば、バス５１Ａの方向、及び、バス５１Ｃ、５１Ｄの方向）にゲートウェイ装置４を介してメッセージ情報が伝送されると考えれば良い。
【００７７】
なお、本発明に係るネットワークシステムは、上記第１実施形態、第２実施形態に係るネットワークシステム１００、４００に限定されず、下記の形態でも良い。また、本発明に係るノードは、上記第１実施形態、第２実施形態に係るＥＣＵ２２、ＥＣＵ５２に限定されず、下記の形態でも良い。
（Ａ）第１実施形態、及び、第２実施形態では、ネットワークシステム１００、４００が、車両に搭載されている場合について説明するが、ネットワークシステム１００、４００が、船舶、飛行機等の他の乗り物に搭載されている形態でも良い。更に、ネットワークシステム１００、４００が、屋内に配設されている形態でも良い。
【００７８】
また、第１実施形態、及び、第２実施形態では、ネットワークシステム１００、４００が、４つの階層のバス２１Ａ〜２１Ｄ、５１Ａ〜５１Ｄを備えている場合について説明するが、３つ以上の階層のバスを備えている形態であれば良い。更に、第１実施形態、及び、第２実施形態では、バス２１Ａ〜２１Ｄ、５１Ａ〜５１Ｄが、それぞれ、２つ、１つ、１つ、１つ（又は、１つ、１つ、１つ、２つ）のＥＣＵを備える場合について説明するが、バス２１Ａ〜２１Ｄ、５１Ａ〜５１Ｄが、少なくとも１つのＥＣＵに接続されている形態であれば良い。
【００７９】
（Ｂ）第１実施形態においては、ゲートウェイ装置１が、機能的に、第１時間取得部１１、最長時間記憶部１２、第１時間送出部１３、第２時間送出部１４等を備える場合について説明したが、第１時間取得部１１、最長時間記憶部１２、第１時間送出部１３、及び、第２時間送出部１４の内、少なくとも１つの機能部が、電気回路等のハードウェアによって構成されている形態でも良い。また、第１実施形態においては、ＥＣＵ２２が、機能的に、第２時間取得部２２１、応答時間設定部２２２等を備える場合について説明したが、第２時間取得部２２１、及び、応答時間設定部２２２の内、少なくとも１つの機能部が、電気回路等のハードウェアによって構成されている形態でも良い。
【００８０】
同様に、第２実施形態においては、ゲートウェイ装置４が、機能的に、メッセージ送受信部４１、第３時間取得部４２、平均時間記憶部４３、第３時間送出部４４、第４時間送出部４５等を備える場合について説明したが、メッセージ送受信部４１、第３時間取得部４２、平均時間記憶部４３、第３時間送出部４４、及び、第４時間送出部４５の内、少なくとも１つの機能部が、電気回路等のハードウェアによって構成されている形態でも良い。また、第２実施形態においては、ＥＣＵ５２が、機能的に、メッセージ受信部５２１、第４時間取得部５２２、時刻補正部５２３等を備える場合について説明したが、メッセージ受信部５２１、第４時間取得部５２２、及び、時刻補正部５２３の内、少なくとも１つの機能部が、電気回路等のハードウェアによって構成されている形態でも良い。
【産業上の利用可能性】
【００８１】
本発明は、例えば、少なくとも１つのノードがそれぞれ接続された３階層以上のバスを有し、上層側のバスと下層側のバスとを相互に通信可能に接続して前記ノード間のデータを中継する複数のゲートウェイ装置を含むネットワークシステムに適用することができる。特に、本発明は、例えば、車両に搭載されるネットワークシステムに適用することができる。
【符号の説明】
【００８２】
１００    ネットワークシステム
１（１Ａ、１Ｂ、１Ｃ）    ゲートウェイ装置
１１    第１時間取得部（第１時間取得手段）
１２    最長時間記憶部（最長時間記憶手段）
１３    第１時間送出部（第１時間送出手段）
１４    第２時間送出部（第２時間送出手段）
２１Ａ、２１Ｂ、２１Ｃ、２１Ｄ    バス
２２（２２Ａ、２３Ａ、２２Ｂ、２２Ｃ、２２Ｄ）    ＥＣＵ
２２１    第２時間取得部（第２時間取得手段）
２２２    応答時間設定部（応答時間設定手段）
３    診断装置
４００    ネットワークシステム
４（４Ａ、４Ｂ、４Ｃ）    ゲートウェイ装置
４１    メッセージ送受信部
４２    第３時間取得部（第３時間取得手段）
４３    平均時間記憶部（平均時間記憶手段）
４４    第３時間送出部（第３時間送出手段）
４５    第４時間送出部（第４時間送出手段）
５１Ａ、５１Ｂ、５１Ｃ、５１Ｄ    バス
５２（５２Ａ、５２Ｂ、５２Ｃ、５２Ｄ、５３Ｄ）    ＥＣＵ
５２１    メッセージ受信部
５２２    第４時間取得部（第４時間取得手段）
５２３    時刻補正部（時刻補正手段）
６    メッセージ出力装置（時刻出力装置）
【図１】
2010263421.tif 000003
【図２】
2010263421.tif 000004
【図３】
2010263421.tif 000005
【図４】
2010263421.tif 000006
【図５】
2010263421.tif 000007
【図６】
2010263421.tif 000008
【図７】
2010263421.tif 000009
【図８】
2010263421.tif 000010
【図９】
2010263421.tif 000011
【図１０】
2010263421.tif 000012