(57)【要約】      （修正有）【課題】中継装置を介して複数のノードが接続される場合に、中継装置にｇＰＴＰに対応する機能を追加することなく、複数のノード間でｇＰＴＰによる時刻同期を実現することが可能なネットワークシステムを提供する。【解決手段】受信するメッセージの宛先情報に応じて、メッセージを転送する中継装置と、中継装置を介して相互に接続される複数のノードとを含むネットワークシステムであって、各ノードは、時刻同期を行うための、ＩＥＥＥ８０２．１ＡＳに従う宛先情報を含むｇＰＴＰによる時刻同期を行うためのｇＰＴＰメッセージを生成するｇＰＴＰメッセージ制御部と、ｇＰＴＰメッセージ制御部により生成されるｇＰＴＰメッセージの宛先情報を、複数のノードの中からｇＰＴＰメッセージの種類に応じて予め規定される宛先ノードに対応する宛先情報に変更し、宛先ノードに向けて送信する宛先情報変更部と、を備える。【選択図】図１
2018082278.tif 000002
【特許請求の範囲】
【請求項１】
受信するメッセージの宛先情報に応じて、該メッセージを転送する中継装置と、該中継装置を介して相互に接続される複数のノードとを含むネットワークシステムであって、
各前記複数のノードは、
ＩＥＥＥ８０２．１ＡＳに規定されるｇＰＴＰによる時刻同期を行うためのｇＰＴＰメッセージであって、ＩＥＥＥ８０２．１ＡＳの規則に従う宛先情報を含むｇＰＴＰメッセージを生成するメッセージ生成部と、
前記メッセージ生成部により生成されるｇＰＴＰメッセージの宛先情報を、前記複数のノードの中から該ｇＰＴＰメッセージの種類に応じて予め規定される宛先ノードに対応する宛先情報に変更し、前記宛先ノードに向けて送信する宛先情報変更部と、を備える、
ネットワークシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークシステムに関する。
【背景技術】
【０００２】
複数のノードを含むネットワークシステムにおいて、各ノードは、各自のローカルクロックに基づき動作する。そのため、ネットワークシステム内で、各ノードのローカルクロックを同期させる必要が生じる場合がある。そのため、複数のノードの中から静的或いは動的に選出される１つのノードをマスタノードとし、他のノード（スレーブノード）のローカルクロック（スレーブクロック）をマスタノードのクロック（マスタクロック）に同期させる技術が提案されている。（例えば、特許文献１参照）。
【０００３】
特許文献１では、時刻同期方法の一例として、ＩＥＥＥ８０２．１ＡＳに規定されるｇＰＴＰ（generalized Precision Time Protocol）が利用されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１４−１２７８８７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、ネットワークシステムにおいて、ｇＰＴＰを利用する場合、通常、複数のノードを中継する中継装置（例えば、Ｌ２スイッチ等）にも、ｇＰＴＰに対応する機能（例えば、境界クロックとしての機能等）を実装する必要がある。そのため、ｇＰＴＰに対応する機能を中継装置に追加するためのコスト増加が懸念される。
【０００６】
そこで、上記課題に鑑み、中継装置を介して複数のノードが接続される場合に、中継装置にｇＰＴＰに対応する機能を追加することなく、複数のノード間でｇＰＴＰによる時刻同期を実現することが可能なネットワークシステムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記目的を達成するため、本発明の一実施形態では、
受信するメッセージの宛先情報に応じて、該メッセージを転送する中継装置と、該中継装置を介して相互に接続される複数のノードとを含むネットワークシステムであって、
各前記複数のノードは、
ＩＥＥＥ８０２．１ＡＳに規定されるｇＰＴＰによる時刻同期を行うためのｇＰＴＰメッセージであって、ＩＥＥＥ８０２．１ＡＳの規則に従う宛先情報を含むｇＰＴＰメッセージを生成するメッセージ生成部と、
前記メッセージ生成部により生成されるｇＰＴＰメッセージの宛先情報を、前記複数のノードの中から該ｇＰＴＰメッセージの種類に応じて予め規定される宛先ノードに対応する宛先情報に変更し、前記宛先ノードに向けて送信する宛先情報変更部と、を備える、
ネットワークシステムが提供される。
【０００８】
本実施形態によれば、通常のＩＥＥＥ８０２．１ＡＳの規則に従う宛先情報を含むｇＰＴＰメッセージは、中継装置における転送ができない仕様であるところ、当該ｇＰＴＰメッセージの宛先情報が、ｇＰＴＰメッセージの種類に応じて予め規定される宛先ノードに対応する宛先情報に変更される。従って、宛先情報が変更されたｇＰＴＰメッセージを受け取る中継装置は、変更された宛先情報に従い、通常の転送機能を用いて、宛先ノードが含まれるネットワークに向けてｇＰＴＰメッセージを転送することができる。そのため、中継装置には、ｇＰＴＰに対応する機能を追加する必要がないため、当該機能の追加に起因するコスト増加等を抑制することができる。
【発明の効果】
【０００９】
本実施形態によれば、中継装置を介して複数のノードが接続される場合に、中継装置にｇＰＴＰに対応する機能を追加することなく、複数のノード間でｇＰＴＰによる時刻同期を実現することが可能なネットワークシステムを提供することができる。
【図面の簡単な説明】
【００１０】
【図１】ネットワークシステムの構成の一例を概略的に示す図である。
【図２】ネットワークシステムの時刻同期動作の一例を示すシーケンス図である。
【図３】ネットワークシステムの時刻同期動作の他の例を示すシーケンス図である。
【発明を実施するための形態】
【００１１】
以下、図面を参照して発明を実施するための形態について説明する。
【００１２】
まず、図１を参照して、本実施形態に係るネットワークシステム１の基本構成について説明をする。
【００１３】
図１は、本実施形態に係るネットワークシステム１の構成の一例を概略的に示す図である。以下、一例として、ネットワークシステム１が車両に搭載される前提で説明を進める。但し、ネットワークシステム１は、車両に搭載される態様に限定されず、任意の場所に設けられてよい。
【００１４】
本実施形態に係るネットワークシステム１は、例えば、イーサネットプロトコルに基づく車載ネットワークを構成し、相互に通信可能な複数（本例では、２個）のＥＣＵ（Electronic Control Unit）１０と、Ｌ２（Layer 2）スイッチ２０とを含む。本実施形態に係るネットワークシステム１では、ＩＥＥＥ８０２．１ＡＳに規定されるｇＰＴＰを用いて、複数のＥＣＵ１０の間の時刻情報（ローカル時刻）の同期を行う。具体的には、複数のＥＣＵ１０の中から予め規定された、或いは、所定のルールに従い動的に選出されたマスタＥＣＵ１０Ｍのローカル時刻（マスタ時刻）に、他のスレーブＥＣＵ１０Ｓのローカル時刻（スレーブ時刻）を同期させる。
【００１５】
ＥＣＵ１０（ノードの一例）は、車両の各種制御処理を実行する電子制御ユニットである。ＥＣＵ１０は、上述の如く、１つのマスタＥＣＵ１０Ｍと、それ以外のスレーブＥＣＵ１０Ｓとを含む。マスタＥＣＵ１０ＭとスレーブＥＣＵ１０Ｓとは、中継装置の一例であるＬ２スイッチ２０を介して通信可能に接続される。具体的には、マスタＥＣＵ１０Ｍは、通信線１５（１５Ｍ）を介してＬ２スイッチ２０のポートＰ１に接続され、スレーブＥＣＵ１０Ｓは、通信線１５（１５Ｓ）を介してＬ２スイッチ２０のポートＰ２に接続される。
【００１６】
ＥＣＵ１０は、その機能が任意のハードウェア、ソフトウェア、或いはこれらの組み合わせにより実現されてよく、例えば、ＣＰＵ，ＲＡＭ，ＲＯＭ，Ｉ／Ｏ等を含むマイクロコンピュータを中心に構成されてよい。ＥＣＵ１０は、ＲＯＭに格納される１つ以上のプログラムをＣＰＵ上で実行することにより実現される機能部として、クロック管理部１０１、ｇＰＴＰメッセージ制御部１０２、宛先情報変更部１０３を含む。
【００１７】
クロック管理部１０１は、ＥＣＵ１０におけるローカル時刻（ローカルクロック）の生成及び管理を行う。クロック管理部１０１は、マスタＥＣＵ１０Ｍに対応するクロック管理部１０１Ｍと、スレーブＥＣＵ１０Ｓに対応するクロック管理部１０１Ｓとを含む。
【００１８】
クロック管理部１０１Ｍは、マスタＥＣＵ１０Ｍのローカル時刻であるマスタ時刻の生成及び管理を行う。
【００１９】
クロック管理部１０１Ｓは、スレーブＥＣＵ１０Ｓのローカル時刻であるスレーブ時刻の生成及び管理を行う。
【００２０】
ｇＰＴＰメッセージ制御部１０２（メッセージ生成部の一例）は、ＩＥＥＥ８０２．１ＡＳの規則に従う、ｇＰＴＰによる時刻同期を行うための各種メッセージ（以下、ｇＰＴＰメッセージと称する）を生成する。ｇＰＴＰメッセージ制御部１０２により生成されるｇＰＴＰメッセージは、ＩＥＥＥ８０２．１ＡＳの規則に準拠する態様の宛先情報（ＭＡＣアドレス）が含まれる。具体的には、ｇＰＴＰメッセージ制御部１０２により生成されるｇＰＴＰメッセージの宛先情報は、Ｌ２スイッチ２０における転送が不可である"０１−８０−Ｃ２−００−００−０Ｅ"に設定されている。ｇＰＴＰメッセージ制御部１０２は、マスタＥＣＵ１０Ｍに対応するｇＰＴＰメッセージ制御部１０２Ｍと、スレーブＥＣＵ１０Ｓに対応するｇＰＴＰメッセージ制御部１０２Ｓとを含む。
【００２１】
ｇＰＴＰメッセージ制御部１０２Ｍは、マスタ時刻をスレーブＥＣＵ１０Ｓに配信するためのｇＰＴＰメッセージ（Ｓｙｎｃメッセージ）を生成する。また、ｇＰＴＰメッセージ制御部１０２Ｍは、スレーブＥＣＵ１０Ｓから送信される、通信遅延時間（マスタＥＣＵ１０ＭとスレーブＥＣＵ１０Ｓとの間でのｇＰＴＰメッセージの送信から受信までの片道の時間）を計測するためのＰｄｅｌａｙ要求メッセージを受信した場合、該メッセージに応答するｇＰＴＰメッセージ（Ｐｄｅｌａｙ応答メッセージ）を生成する。Ｐｄｅｌａｙ応答メッセージには、マスタＥＣＵ１０ＭがＰｄｅｌａｙ要求メッセージを受信した受信時刻ｔ２と、マスタＥＣＵ１０ＭがＰｄｅｌａｙ要求メッセージを送信する仮の送信時刻ｔ３が含まれる。また、ｇＰＴＰメッセージ制御部１０２Ｍは、マスタＥＣＵ１０ＭがＰｄｅｌａｙ応答メッセージを送信した正式な送信時刻ｔ３を含むＦｏｌｌｏｗ＿Ｕｐメッセージを生成する。ｇＰＴＰメッセージ制御部１０２Ｍにより生成される各ｇＰＴＰメッセージは、後述する宛先情報変更部１０３Ｍに送られる。
【００２２】
ｇＰＴＰメッセージ制御部１０２Ｓは、上述した通信遅延時間を計測するためのｇＰＴＰメッセージである、Ｐｄｅｌａｙ要求メッセージを生成する。ｇＰＴＰメッセージ制御部１０２Ｓにより生成される各ｇＰＴＰメッセージは、後述する宛先情報変更部１０３Ｓに送られる。
【００２３】
宛先情報変更部１０３は、ｇＰＴＰメッセージ制御部１０２により生成されるｇＰＴＰメッセージの宛先情報（ＭＡＣアドレス）を、ｇＰＴＰメッセージの種類に応じて予め規定される宛先のＥＣＵ１０に対応する宛先情報に変更する。そして、宛先情報変更部１０３は、宛先情報（ＭＡＣアドレス）が変更されたｇＰＴＰメッセージを、宛先情報に対応するＥＣＵ１０へ向けてネットワーク上に送信する。具体的には、宛先情報変更部１０３は、宛先情報が変更されたｇＰＴＰメッセージをＬ２スイッチ２０に向けて送信する。宛先情報変更部１０３は、マスタＥＣＵ１０Ｍに対応する宛先情報変更部１０３Ｍと、スレーブＥＣＵ１０Ｓに対応する宛先情報変更部１０３Ｓとを含む。
【００２４】
宛先情報変更部１０３Ｍは、ｇＰＴＰメッセージ制御部１０２Ｍにより生成されるＳｙｎｃメッセージ、Ｐｄｅｌａｙ応答メッセージ等のｇＰＴＰメッセージの宛先情報（ＭＡＣアドレス）を、ｇＰＴＰメッセージの種類に応じて予め規定される宛先のＥＣＵ１０に対応する宛先情報に変更する。Ｓｙｎｃメッセージは、ネットワーク上の時刻同期対象である全てのＥＣＵを宛先とするため、Ｓｙｎｃメッセージに応じて予め規定される宛先情報は、例えば、全てのスレーブＥＣＵ１０Ｓを特定するマルチキャストのＭＡＣアドレス（０１−１Ｂ−１９−００−００−００）である。Ｐｄｅｌａｙ応答メッセージは、Ｐｄｅｌａｙ要求メッセージに応答するｇＰＴＰメッセージであるため、Ｐｄｅｌａｙ応答メッセージに応じて予め規定される宛先情報は、Ｐｄｅｌａｙ要求メッセージの送信元のＥＣＵ１０に対応するユニキャストのＭＡＣアドレスである。宛先情報変更部１０３Ｍは、宛先情報が変更されたｇＰＴＰメッセージを通信線１５（１５Ｍ）を介してＬ２スイッチ２０に向けて送信する。
【００２５】
宛先情報変更部１０３Ｓは、ｇＰＴＰメッセージ制御部１０２Ｓにより生成されるＰｄｅｌａｙ要求メッセージ等のｇＰＴＰメッセージの宛先情報（ＭＡＣアドレス）を、ｇＰＴＰメッセージの種類に応じて予め規定される宛先のＥＣＵ１０に対応する宛先情報に変更する。Ｐｄｅｌａｙ要求メッセージは、マスタＥＣＵ１０ＭとスレーブＥＣＵ１０Ｓとの間での通信遅延時間を計測するためのｇＰＴＰメッセージであるため、Ｐｄｅｌａｙ要求メッセージに応じて予め規定される宛先情報は、マスタＥＣＵ１０Ｍに対応するユニキャストのＭＡＣアドレスである。宛先情報変更部１０３Ｓは、宛先情報が変更されたｇＰＴＰメッセージを通信線１５（１５Ｓ）を介してＬ２スイッチ２０に向けて送信する。
【００２６】
Ｌ２スイッチ２０は、各ポート（Ｐ１，Ｐ２）で受信されるメッセージ（イーサネットフレーム）に含まれる宛先情報（ＭＡＣアドレス）に応じて、宛先情報に対応するＥＣＵ１０が接続される他のポートに受信したメッセージを転送する公知の中継装置である。Ｌ２スイッチ２０のポートＰ１には、上述の如く、通信線１５（１５Ｍ）を介してマスタＥＣＵ１０Ｍが接続され、ポートＰ２には、上述の如く、通信線１５（１５Ｓ）を介してスレーブＥＣＵ１０Ｓが接続される。Ｌ２スイッチ２０は、標準機能として、転送部２０１を含む。
【００２７】
転送部２０１は、車載ネットワーク上の複数のＥＣＵ１０（マスタＥＣＵ１０Ｍ、スレーブＥＣＵ１０Ｓ）のそれぞれのＭＡＣアドレスと、接続されるポート番号との対応関係を表すＭＡＣアドレステーブルを有し、該ＭＡＣアドレステーブルに基づき、受信したメッセージの転送を行う。例えば、転送部２０１は、マスタＥＣＵ１０Ｍから送信される、宛先情報が変更されたＳｙｎｃメッセージをポートＰ１で受信すると、Ｓｙｎｃメッセージに含まれる、全てのスレーブＥＣＵ１０Ｓを宛先として特定するマルチキャストのＭＡＣアドレスに応じて、各スレーブＥＣＵ１０Ｓが接続されるポートから各スレーブＥＣＵ１０Ｓに向けてＳｙｎｃメッセージを転送する。本実施形態では、スレーブＥＣＵ１０Ｓが１つであるため、転送部２０１は、ポートＰ２からスレーブＥＣＵ１０Ｓに向けてＳｙｎｃメッセージを転送する。また、例えば、転送部２０１は、スレーブＥＣＵ１０Ｓから送信される、宛先情報が変更されたＰｄｅｌａｙ要求メッセージをポートＰ２で受信すると、Ｐｄｅｌａｙ要求メッセージに含まれる、マスタＥＣＵ１０Ｍを宛先として特定するユニキャストのＭＡＣアドレスに応じて、ポートＰ１からマスタＥＣＵ１０Ｍに向けてＰｄｅｌａｙ要求メッセージを転送する。また、例えば、転送部２０１は、マスタＥＣＵ１０Ｍから送信される、宛先情報が変更されたＰｄｅｌａｙ応答メッセージをポートＰ１で受信すると、Ｐｄｅｌａｙ応答メッセージに含まれる、Ｐｄｅｌａｙ要求メッセージの送信元であるスレーブＥＣＵ１０Ｓを宛先として特定するユニキャストのＭＡＣアドレスに応じて、対応するスレーブＥＣＵ１０Ｓが接続されるポートから当該スレーブＥＣＵ１０Ｓに向けてＰｄｅｌａｙ応答メッセージを転送する。本実施形態では、スレーブＥＣＵ１０Ｓが１つであるため、転送部２０１は、ポートＰ２からスレーブＥＣＵ１０Ｓに向けてＰｄｅｌａｙ応答メッセージを転送する。このように、Ｌ２スイッチ２０は、標準機能（転送部２０１の機能）を用いて、宛先情報が変更されたｇＰＴＰメッセージを適切に転送することができる。
【００２８】
次に、図２、図３を参照して、ネットワークシステム１の動作について説明をする。
【００２９】
まず、図２は、本実施形態に係るネットワークシステム１のｇＰＴＰによる時刻同期動作の一例を示すシーケンス図である。具体的には、図２は、マスタＥＣＵ１０ＭがＳｙｎｃメッセージをスレーブＥＣＵ１０Ｓに配信する際のシーケンス図である。Ｓｙｎｃメッセージは、定期的（例えば、１２５ｍｓ毎）にマスタＥＣＵ１０ＭからスレーブＥＣＵ１０Ｓに送信される。
【００３０】
ステップＳ２０１にて、ｇＰＴＰメッセージ制御部１０２Ｍは、クロック管理部１０１Ｍからマスタ時刻を取得する。
【００３１】
ステップＳ２０２にて、ｇＰＴＰメッセージ制御部１０２Ｍは、ＩＥＥＥ８０２．１ＡＳの規則に基づき、マスタ時刻を含むＳｙｎｃメッセージを生成する。
【００３２】
ステップＳ２０３にて、ｇＰＴＰメッセージ制御部１０２Ｍは、生成したＳｙｎｃメッセージを宛先情報変更部１０３Ｍに渡す。
【００３３】
ステップＳ２０４にて、宛先情報変更部１０３Ｍは、ｇＰＴＰメッセージ制御部１０２Ｍにより生成されたＳｙｎｃメッセージの宛先情報であるＭＡＣアドレス（０１−８０−Ｃ２−００−００−０Ｅ）を、スレーブＥＣＵ１０Ｓを特定するマルチキャストのＭＡＣアドレス（０１−１Ｂ−１９−００−００−００）に変更する。
【００３４】
ステップＳ２０５にて、宛先情報変更部１０３Ｍは、宛先情報が変更されたＳｙｎｃメッセージをＬ２スイッチ２０に向けて送信する。
【００３５】
ステップＳ２０６にて、転送部２０１は、マスタＥＣＵ１０ＭからのＳｙｎｃメッセージをＬ２スイッチ２０のポートＰ１で受信すると、宛先情報（ＭＡＣアドレス）に基づき、ポートＰ２からスレーブＥＣＵ１０Ｓに向けてＳｙｎｃメッセージを転送する。
【００３６】
ステップＳ２０７にて、ｇＰＴＰメッセージ制御部１０２Ｓは、Ｌ２スイッチ２０から転送されたＳｙｎｃメッセージを受信し、Ｓｙｎｃメッセージに含まれるマスタ時刻を取得する。
【００３７】
続いて、図３は、本実施形態に係るネットワークシステム１のｇＰＴＰによる時刻同期動作の他の例を示すシーケンス図である。具体的には、図３は、スレーブＥＣＵ１０ＳがＰｄｅｌａｙ要求メッセージをマスタＥＣＵ１０Ｍに向けて送信する際のシーケンス図である。
【００３８】
ステップＳ３０１にて、ｇＰＴＰメッセージ制御部１０２Ｓは、ＩＥＥＥ８０２．１ＡＳの規則に基づき、Ｐｄｅｌａｙ要求メッセージを生成する。
【００３９】
ステップＳ３０２にて、ｇＰＴＰメッセージ制御部１０２Ｓは、生成したＰｄｅｌａｙ要求メッセージを宛先情報変更部１０３Ｓに渡す。
【００４０】
ステップＳ３０３にて、宛先情報変更部１０３Ｓは、ｇＰＴＰメッセージ制御部１０２Ｓにより生成されたＰｄｅｌａｙ要求メッセージの宛先情報であるＭＡＣアドレス（０１−８０−Ｃ２−００−００−０Ｅ）を、マスタＥＣＵ１０Ｍを特定するユニキャストのＭＡＣアドレスに変更する。
【００４１】
尚、例えば、動的にマスタＥＣＵ１０Ｍが設定される条件下において、スレーブＥＣＵ１０Ｓは、複数のＥＣＵ１０のうちの何れのＥＣＵ１０がマスタとして設定されているかを認知していない可能性がある。この場合、スレーブＥＣＵ１０Ｓ（宛先情報変更部１０３Ｓ）は、定期的に配信されるＳｙｎｃメッセージの送信元情報（ＭＡＣアドレス）を取得することで、宛先情報を適切に変更することができる。
【００４２】
ステップＳ３０４にて、宛先情報変更部１０３Ｓは、宛先情報が変更されたＰｄｅｌａｙ要求メッセージをＬ２スイッチ２０に向けて送信する。
【００４３】
ステップＳ３０５にて、転送部２０１は、スレーブＥＣＵ１０ＳからのＰｄｅｌａｙ要求メッセージをＬ２スイッチ２０のポートＰ２で受信すると、宛先情報（ＭＡＣアドレス）に基づき、ポートＰ１からマスタＥＣＵ１０Ｍに向けてＰｄｅｌａｙ要求メッセージを転送する。
【００４４】
ステップＳ３０６にて、ｇＰＴＰメッセージ制御部１０２Ｍは、Ｌ２スイッチ２０から転送されたＰｄｅｌａｙ要求メッセージを受信すると、クロック管理部１０１Ｍからその受信時刻ｔ２を取得する。
【００４５】
ステップＳ３０７にて、ｇＰＴＰメッセージ制御部１０２Ｍは、ＩＥＥＥ８０２．１ＡＳの規則に基づき、Ｐｄｅｌａｙ要求メッセージの受信時刻ｔ２と、Ｐｄｅｌａｙ応答メッセージの仮の送信時刻ｔ３とを含むＰｄｅｌａｙ応答メッセージを生成する。
【００４６】
ステップＳ３０８にて、ｇＰＴＰメッセージ制御部１０２Ｍは、生成したＰｄｅｌａｙ応答メッセージを宛先情報変更部１０３Ｍに渡す。
【００４７】
ステップＳ３０９にて、宛先情報変更部１０３Ｍは、ｇＰＴＰメッセージ制御部１０２Ｍにより生成されたＰｄｅｌａｙ応答メッセージの宛先情報であるＭＡＣアドレス（０１−８０−Ｃ２−００−００−０Ｅ）を、Ｐｄｅｌａｙ要求メッセージの送信元であるスレーブＥＣＵ１０Ｓを特定するユニキャストのＭＡＣアドレスに変更する。
【００４８】
ステップＳ３１０にて、宛先情報変更部１０３Ｍは、宛先情報が変更されたＰｄｅｌａｙ応答メッセージをＬ２スイッチ２０に送信する。
【００４９】
ステップＳ３１１にて、転送部２０１は、マスタＥＣＵ１０ＭからのＰｄｅｌａｙ応答メッセージをＬ２スイッチ２０のポートＰ１で受信すると、宛先情報（ＭＡＣアドレス）に基づき、ポートＰ２からスレーブＥＣＵ１０Ｓに向けてＰｄｅｌａｙ応答メッセージを転送する。
【００５０】
ステップＳ３１２にて、ｇＰＴＰメッセージ制御部１０２Ｓは、Ｌ２スイッチ２０から転送されたＰｄｅｌａｙ応答メッセージを受信すると、Ｐｄｅｌａｙ応答メッセージに含まれる、マスタＥＣＵ１０ＭがＰｄｅｌａｙ要求メッセージを受信した受信時刻ｔ２を取得する。
【００５１】
一方、ステップＳ３１０の処理の後、ステップＳ３１３にて、ｇＰＴＰメッセージ制御部１０２Ｍは、宛先情報が変更されたＰｄｅｌａｙ応答メッセージが送信された正式な送信時刻ｔ３をクロック管理部１０１Ｍから取得する。
【００５２】
ステップＳ３１４にて、ｇＰＴＰメッセージ制御部１０２Ｍは、ＩＥＥＥ８０２．１ＡＳの規則に基づき、Ｐｄｅｌａｙ応答メッセージの正式な送信時刻ｔ３を含むＦｏｌｌｏｗ＿ＵＰメッセージを生成する。
【００５３】
ステップＳ３１５にて、ｇＰＴＰメッセージ制御部１０２Ｍは、生成したＦｏｌｌｏｗ＿ＵＰメッセージを宛先情報変更部１０３Ｍに渡す。
【００５４】
ステップＳ３１６にて、宛先情報変更部１０３Ｍは、ｇＰＴＰメッセージ制御部１０２Ｍにより生成されたＦｏｌｌｏｗ＿ＵＰメッセージの宛先情報であるＭＡＣアドレス（０１−８０−Ｃ２−００−００−０Ｅ）を、Ｐｄｅｌａｙ応答メッセージと同様、Ｐｄｅｌａｙ要求メッセージの送信元であるスレーブＥＣＵ１０Ｓを特定するユニキャストのＭＡＣアドレスに変更する。
【００５５】
ステップＳ３１７にて、宛先情報変更部１０３Ｍは、宛先情報が変更されたＦｏｌｌｏｗ＿ＵＰメッセージをＬ２スイッチ２０に送信する。
【００５６】
ステップＳ３１８にて、転送部２０１は、マスタＥＣＵ１０ＭからのＦｏｌｌｏｗ＿ＵＰメッセージをＬ２スイッチ２０のポートＰ１で受信すると、宛先情報（ＭＡＣアドレス）に基づき、ポートＰ２からスレーブＥＣＵ１０Ｓに向けてＦｏｌｌｏｗ＿ＵＰメッセージを転送する。
【００５７】
ステップＳ３１９にて、ｇＰＴＰメッセージ制御部１０２Ｓは、Ｌ２スイッチ２０から転送されたＦｏｌｌｏｗ＿ＵＰメッセージを受信すると、Ｆｏｌｌｏｗ＿ＵＰメッセージに含まれる、マスタＥＣＵ１０ＭがＰｄｅｌａｙ応答メッセージを送信した正式な送信時刻ｔ３を取得する。
【００５８】
ステップＳ３２０にて、ｇＰＴＰメッセージ制御部１０２Ｓは、スレーブＥＣＵ１０ＳにおけるＰｄｅｌａｙ要求メッセージの送信時刻ｔ１、マスタＥＣＵ１０ＭにおけるＰｄｅｌａｙ要求メッセージの受信時刻ｔ２、マスタＥＣＵ１０ＭにおけるＰｄｅｌａｙ応答メッセージの送信時刻ｔ３、及びスレーブＥＣＵ１０ＳにおけるＰｄｅｌａｙ応答メッセージの受信時刻ｔ４に基づき、通信遅延時間を算出する。そして、ｇＰＴＰメッセージ制御部１０２Ｓは、既に受信済みのＳｙｎｃメッセージから取得されたマスタ時刻と、算出された通信遅延時間に基づき、クロック管理部１０１Ｍにスレーブ時刻を補正（更新）させる。
【００５９】
このように、本実施形態に係る各ＥＣＵ１０は、ＩＥＥＥ８０２．１ＡＳに規定されるｇＰＴＰによる時刻同期を行うためのｇＰＴＰメッセージであって、ＩＥＥＥ８０２．１ＡＳの規則に従う宛先情報を含むｇＰＴＰメッセージを生成するｇＰＴＰメッセージ制御部１０２と、生成されるｇＰＴＰメッセージの宛先情報を、複数のＥＣＵ１０の中からｇＰＴＰメッセージの種類に応じて予め規定される宛先のＥＣＵ１０に対応する宛先情報に変更し、宛先のＥＣＵ１０に向けて送信する宛先情報変更部１０３と、を備える。ＩＥＥＥ８０２．１ＡＳに準拠するｇＰＴＰメッセージ生成機能（ｇＰＴＰメッセージ制御部１０２）が実装されたＥＣＵ１０において、通常のＩＥＥＥ８０２．１ＡＳの規則に従う宛先情報を含むｇＰＴＰメッセージは、Ｌ２スイッチ２０等の中継装置における転送ができない仕様であるところ、当該ｇＰＴＰメッセージの宛先情報が、ｇＰＴＰメッセージの種類に応じて予め規定される宛先ノードに対応する宛先情報に変更される。従って、宛先情報が変更されたｇＰＴＰメッセージを受け取る中継装置（Ｌ２スイッチ２０）は、変更された宛先情報に従い、通常の転送機能（転送部２０１）を用いて、宛先ノードが含まれるネットワークに向けてｇＰＴＰメッセージを転送することができる。そのため、中継装置（Ｌ２スイッチ２０）には、ｇＰＴＰに対応する機能を追加する必要がないため、当該機能の追加に起因するコスト増加等を抑制することができる。
【００６０】
以上、本発明を実施するための形態について詳述したが、本発明はかかる特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【符号の説明】
【００６１】
１  ネットワークシステム
１０  ＥＣＵ
１０Ｍ  マスタＥＣＵ
１０Ｓ  スレーブＥＣＵ
２０  Ｌ２スイッチ（中継装置）
１０１，１０１Ｍ，１０１Ｓ  クロック管理部
１０２，１０２Ｍ，１０２Ｓ  ｇＰＴＰメッセージ制御部（メッセージ生成部）
１０３，１０３Ｍ，１０３Ｓ  宛先情報変更部
２０１  転送部
【図１】
2018082278.tif 000003
【図２】
2018082278.tif 000004
【図３】
2018082278.tif 000005