(57)【要約】【課題】通信システムにおいて、記憶する車両識別コードが未設定であるノードが車両内に存在しない場合に、各ノードの処理負荷を低減する。【解決手段】通信システム１には、システム識別情報が設定される。システム識別情報は、当該通信システム１を識別するための情報である。システム識別情報としては、当該通信システム１が搭載される車両に固有のコードであるＶＩＮが設定される。このため、通信ノードのそれぞれには、ＶＩＮが設定される。通信回路への電力供給がオフからオンになったら、各通信ノードが、自装置にＶＩＮが設定されているか否かを確認する。ＶＩＮが設定されていない通信ノードが存在する場合、該当する通信ノードが、ＶＩＮ未設定通知を送信する。ＶＩＮ未設定通知を受信したマスターノードが、ＧＩＤを配信する。ＧＩＤは、マスターノードを識別するための情報である。各通信ノードは、受信したＧＩＤをシステム識別情報として用いる。【選択図】図８
2018074425.tif 000002
【特許請求の範囲】
【請求項１】
車両に搭載される通信システム（１）であって、
複数の通信ノード（２１，２２，３１，３２，３３，３４）を備え、
前記複数の通信ノードの少なくとも一つは、同期信号を出力するマスターノード（２１，２２）として機能し、
前記複数の通信ノードのうちの前記マスターノードを除く一つ以上の通信ノードは、前記マスターノードからの前記同期信号を受信することで前記マスターノードに同期して動作するスレーブノード（３１，３２，３３，３４）として機能し、
前記複数の通信ノードのそれぞれには、前記車両に固有のコードである車両識別コードが設定され、前記マスターノードには、前記車両識別コードとは別に自装置を識別するための装置識別情報が付与され、
前記複数の通信ノードのうち前記システム識別情報として前記車両識別コードが設定されていない通信ノードである未設定ノード（２２，３４）が存在する場合には、当該未設定ノードは、前記システム識別情報として前記車両識別コードが設定されていない旨を示す通知である未設定通知を前記一つ以上のマスターノードの少なくとも何れか一つに送信し、
前記複数の通信ノードのそれぞれは、当該通信システムを識別するためのシステム識別情報として、前記車両識別コードを用い、
前記一つ以上のマスターノードのそれぞれは、前記未設定通知を受信した場合に、自装置の前記装置識別情報を、他の前記通信ノードのそれぞれに送信すると共に、以後、該装置識別情報を前記システム識別情報として用い、
他の前記通信ノードのそれぞれは、前記装置識別情報を受信した場合に、以後、受信した前記装置識別情報を、前記システム識別情報として用いる
通信システム。
【請求項２】
請求項１に記載の通信システムであって、
前記未設定ノードは、前記未設定通知を複数回送信する
通信システム。
【請求項３】
請求項１または請求項２に記載の通信システムであって、
前記マスターノードは、自装置の前記装置識別情報を他の前記通信ノードのそれぞれに複数回送信する
通信システム。
【請求項４】
請求項１〜請求項３の何れか１項に記載の通信システムであって、
前記マスターノードは複数存在する
通信システム。
【請求項５】
請求項４に記載の通信システムであって、
前記複数のマスターノードのそれぞれには優先順位が設定されており、
前記複数の通信ノードのそれぞれは、前記装置識別情報を受信した場合に、以後、受信した前記装置識別情報のうち、優先順位の最も高い前記マスターノードから送信された前記装置識別情報を、前記システム識別情報として用いる
通信システム。
【請求項６】
請求項１〜請求項５の何れか１項に記載の通信システムであって、
前記複数の通信ノードは、インターネットプロトコルを用いて通信する
通信システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、車両に搭載される通信システムに関する。
【背景技術】
【０００２】
特許文献１には、車両に搭載される通信システムにおいて、通信システムを構成するすべてのノードが車両を識別するための車両識別コードを保持しており、外部の診断装置に車両識別コードを通知することで、診断装置が車両を識別する点が記載されている。また、特許文献１には、部品交換等の理由により車両識別コードが未設定であるノードが車両内に存在する事態に備え、複数のノードの一つである代表ノードが有するＭＡＣアドレスを車両識別用ＭＡＣアドレスとして他のノードに転送して記憶させることにより、ノード間で車両識別用ＭＡＣアドレスを同期させる処理である同期処理を行う点が記載されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１５−１４７４４６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記技術では、車両識別コードが未設定であるノードが車両内に存在せず、上述の同期処理が不必要である場合であっても、上述の同期処理が行われるため、その分各ノードの処理負荷が増大するという問題があった。
【０００５】
本開示は、通信システムにおいて、記憶する車両識別コードが未設定であるノードが車両内に存在しない場合に、各ノードの処理負荷を低減する技術を提供する。
【課題を解決するための手段】
【０００６】
本開示の通信システム（１）は、車両に搭載される通信システムであり、複数の通信ノード（２１，２２，３１，３２，３３，３４）を備える。
複数の通信ノードの少なくとも一つは、同期信号を出力するマスターノード（２１，２２）として機能し、複数の通信ノードのうちのマスターノードを除く一つ以上の通信ノードは、マスターノードからの同期信号を受信することでマスターノードに同期して動作するスレーブノード（３１，３２，３３，３４）として機能する。
【０００７】
複数の通信ノードのそれぞれは、車両に固有のコードである車両識別コードが設定される。マスターノードには、車両識別コードとは別に、自装置を識別するための装置識別情報が付与される。
【０００８】
未設定ノード（２２，３４）が存在する場合には、当該未設定ノードは、未設定通知を一つ以上のマスターノードの少なくとも何れか一つに送信する。未設定ノードとは、複数の通信ノードのうちシステム識別情報として車両識別コードが設定されていない通信ノードである。未設定通知は、システム識別情報として車両識別コードが設定されていない旨を示す通知である。
【０００９】
複数の通信ノードのそれぞれは、当該通信システムを識別するためのシステム識別情報として、車両識別コードを用いる。
一つ以上のマスターノードのそれぞれは、未設定通知を受信した場合に、自装置の装置識別情報を他の通信ノードのそれぞれに送信するとともに、以後、装置識別情報をシステム識別情報として用いる。
【００１０】
他の通信ノードのそれぞれは、装置識別情報を受信した場合に、以後、受信した装置識別情報を、システム識別情報として用いる。
本開示の通信システムによれば、次のような作用効果を奏する。すなわち、システム識別情報として車両識別コードが設定されていない通信ノードが存在する場合には、すべての通信ノードが特定のマスターノードの装置識別情報をシステム識別情報として設定する処理である同期処理を行う。一方、すべての通信ノードにシステム識別情報として車両識別コードが設定されている場合には、未設定通知が送信されないため、上述の同期処理は行われない。このように、不要時に同期処理が行われなくなった分各ノードの処理負荷を低減することができる。
【００１１】
なお、この欄及び特許請求の範囲に記載した括弧内の符号は、一つの態様として後述する実施形態に記載の具体的手段との対応関係を示すものであって、本開示の技術的範囲を限定するものではない。
【図面の簡単な説明】
【００１２】
【図１】通信システム１の構成を示すブロック図である。
【図２】通信システム１の動作を示す説明図である。
【図３】通信システム１の動作を示す説明図である。
【図４】通信システム１の動作を示す説明図である。
【図５】通信システム１の動作を示す説明図である。
【図６】通信システム１の動作を示す説明図である。
【図７】通信システム１の動作を示す説明図である。
【図８】通信システムを構成するマスターノード、スレーブノード間の通信の概要を示すシーケンス図である。
【図９】スレーブノードが実行する開始処理のフローチャートである。
【図１０】スレーブノードが実行する同期処理のフローチャートである。
【図１１】スレーブノードが実行する終了処理のフローチャートである。
【図１２】マスターノードが実行する開始処理のフローチャートである。
【図１３】マスターノードが実行する同期処理のフローチャートである。
【図１４】マスターノードが実行する終了処理のフローチャートである。
【発明を実施するための形態】
【００１３】
以下、図面を参照しながら、本開示の実施形態を説明する。
［実施形態］
［１．構成］
図１に示す通信システム１は、例えば乗用車等の車両に搭載される車載システムである。通信システム１は、スイッチ１０と、複数のＥＣＵ２１，２２，３１，３２，３３，３４と、を備える。ＥＣＵ２１，２２，３１，３２，３３，３４のそれぞれは、スイッチ１０に通信可能に接続されている。ＥＣＵは、Electronic Control Unitの略である。
【００１４】
通信システム１は、通信プロトコルとして、ＴＣＰ／ＩＰを前提とした規格であるＤｏＩＰを用いる。ＴＣＰは、Transmission Control Protocolの略である。ＩＰは、Internet Protocolの略である。ＤｏＩＰは、Diagnostics on Internet Protocolの略である。
【００１５】
スイッチ１０は、ＥＣＵ２１，２２，３１，３２，３３，３４間の通信を中継するイーサネット（登録商標）スイッチとしての機能を備える。
ＥＣＵ２１，２２，３１，３２，３３，３４のそれぞれは、何れも同様の構成を有するため、以下、ＥＣＵ２１の構成について説明し、ＥＣＵ２２，３１，３２，３３，３４の構成については、その詳細な説明は省略する。
【００１６】
ＥＣＵ２１は、ＣＰＵ２１Ａと、ＲＡＭ、ＲＯＭ、フラッシュメモリ等の半導体メモリを有するメモリ２１Ｂと、通信回路２１Ｃとを有する周知のマイクロコンピュータを中心に構成される。ＥＣＵ２１の各種機能は、ＣＰＵ２１Ａが非遷移的実体的記録媒体に格納されたプログラムを実行することにより実現される。この例では、上記メモリ２１Ｂが、プログラムを格納した非遷移的実体的記録媒体に該当する。また、このプログラムが実行されることで、プログラムに対応する方法が実行される。また、ＥＣＵ２１を構成するマイクロコンピュータの数は１つでも複数でも良い。また、ＥＣＵ２１は、多数の論理回路を含むデジタル回路によって構成されてもよいし、デジタル回路とアナログ回路の組合せによって実現されても良い。
【００１７】
ＣＰＵ２１Ａは、それぞれ定められた演算を実施する。ＣＰＵ２１Ａは、外部テスト装置４０からの指示に応じて、メモリ２１Ｂに格納されたＥＣＵ２１の機能の設定を書き換える書換機能も備えている。ＣＰＵ２１Ａは、ＥＣＵ２１にて発生した通信エラー等の不具合情報をメモリ２１Ｂに格納する機能も備えている。
【００１８】
ＥＣＵ２１，２２は、同期信号を出力するマスターノードとして機能する。ＥＣＵ２１は、外部の外部テスト装置４０と通信可能である。ＥＣＵ２２は、外部のリモートセンター５０と通信可能である。
【００１９】
ＥＣＵ３１，３２，３３，３４は、マスターノードであるＥＣＵ２１，２２からの同期信号を受信することでマスターノードに同期して動作するスレーブノードとして機能する。
【００２０】
通信システム１には、システム識別情報が設定される。システム識別情報は、当該通信システムを識別するための情報である。このシステム識別情報としては、当該通信システム１が搭載される車両に固有のコードであるＶＩＮが設定される。ＶＩＮは、Vehicle Identification Numberの略である。このため、ＥＣＵ２１，２２，３１，３２，３３，３４のそれぞれには、ＶＩＮが設定される。すなわち、ＶＩＮは、ＥＣＵ２１，２２，３１，３２，３３，３４のそれぞれのメモリ２１Ｂに格納される。このようなＶＩＮの設定は、通信システム１の構築時や部品交換時など通信システム１にＥＣＵが接続される際に、該当するＥＣＵに対して行われる。
【００２１】
マスターノードであるＥＣＵ２１，２２のそれぞれには、ＧＩＤが設定されている。ＧＩＤは、マスターノードを識別するための情報である。ＧＩＤは、Group Identificationの略である。ＧＩＤには、識別用のアドレスである識別用アドレスが用いられる。識別用アドレスは、ＥＣＵ２１，２２のそれぞれに付与される。識別用アドレスは、ＥＣＵ２１，２２のそれぞれのメモリ２１Ｂに格納される。識別用アドレスは、例えばスレーブノードの何れかにＶＩＮが設定されていないといった具合に、ＶＩＮがシステム識別情報として利用できない場合には、ＶＩＮの代わりにシステム識別情報として利用される。各マスターノードには、識別用アドレスをシステム識別情報として利用する場合の優先順位が設定されている。本実施形態では、２つのマスターノードのうち優先順位が相対的に高い方のノードを高に設定し、優先順位が相対的に低い方のノードを低に設定している。なお、マスターノードが複数存在する場合には、優先順位が高い方または低い方から順に数値を昇順に割り当てるようにしてもよい。識別用アドレスは、装置識別情報に該当する。
【００２２】
外部テスト装置４０は、ＥＣＵ２１，２２，３１，３２，３３，３４との間で通信を行うことで、車両状態の診断や、プログラムの書き換え処理などを行う周知の構成である。外部テスト装置４０は、車両の外部に存在する車外装置である。外部テスト装置４０は、使用時に、ＥＣＵ２１に接続される。
【００２３】
リモートセンター５０は、ＥＣＵ２２と無線通信を行う。リモートセンター５０は、ＥＣＵ２２を介して、ＥＣＵ２１，２２，３１，３２，３３，３４との間で通信を行うことで、車両状態の診断や、プログラムの書き換え処理などを行う周知の構成である。
【００２４】
以上のように構成された通信システム１では、次の（１）〜（１０）のような動作を実行する。
（１）図２に示すように、各マスターノードのＧＩＤには、初期ＧＩＤが設定されている。各マスターノードの初期ＧＩＤは、識別用アドレスである。各通信ノードにおいて、通信回路への電力供給がオフからオンになったら、各通信ノードが、自装置にＶＩＮが設定されているか否かを確認する。すべての通信ノードのそれぞれにＶＩＮが設定されている場合には、ＶＩＮをシステム識別情報として用いる。
【００２５】
（２）ＶＩＮが設定されていないスレーブノードが存在する場合、該当するスレーブノードが、図２に示すように、ＶＩＮ未設定通知を送信する。この場合のスレーブノードは未設定ノードに該当する。
【００２６】
（３）スレーブノードからＶＩＮ未設定通知が送信された場合、ＶＩＮ未設定通知を受信したマスターノードのそれぞれが、図３に示すように、ＧＩＤを配信する。
（４）ＧＩＤが配信された場合、各スレーブノードは、図３に示すように、マスターノードから配信されたＧＩＤを記憶して、自装置にＧＩＤを設定する。複数のマスターノードのそれぞれからＧＩＤを受信した場合には、各スレーブノードは、優先度の高いマスターノードから配信されたＧＩＤを選択し、選択したＧＩＤをシステム識別情報として用いる。各マスターノードは、自装置よりも優先度が高い他のマスターノードからＧＩＤを受信した場合には、受信したＧＩＤをシステム識別情報として用いる。各マスターノードは、自装置よりも優先度が低い他のマスターノードからＧＩＤを受信した場合には、自装置のＧＩＤをシステム識別情報として用いる。
【００２７】
（５）ＶＩＮが設定されていないマスターノードが存在する場合には、当該するマスターノードが、図４に示すように、ＧＩＤを配信するとともに、ＶＩＮ未設定通知を送信する。この場合のマスターノードは未設定ノードに該当する。
【００２８】
（６）マスターノードからＶＩＮ未設定通知が送信された場合、ＶＩＮ未設定通知を受信したマスターノードのそれぞれが、図５に示すように、ＧＩＤを配信する。
（７）ＧＩＤが配信された場合、各スレーブノードは、上記（４）と同様の処理を行う。各マスターノードにおいても、上記（４）と同様の処理を行う。
【００２９】
（８）各通信ノードにおいて、通信回路への電力供給がオンからオフになったら、図６に示すように、各通信ノードがＧＩＤを初期化する。具体的には、各マスターノードにおいては、ＧＩＤを初期ＧＩＤとする。各スレーブノードにおいては、上記（４）で設定されたＧＩＤを消去する。その結果、各スレーブノードのＧＩＤは、無効値となる。
【００３０】
（９）マスターノードの何れかが故障中である場合でも、図７に示すように、正常なマスターノードがＧＩＤを配信し、スレーブノードが、マスターノードから配信されたＧＩＤをシステム識別情報として用いる。
【００３１】
（１０）マスターノードの何れかの電源がオフであるために、当該マスターノードが停止中である場合でも、作動中のマスターノードがＧＩＤを配信し、スレーブノードが、マスターノードから配信されたＧＩＤをシステム識別情報として用いる。
【００３２】
［２．処理］
次に、上述のような動作を実現するために、スレーブノードとマスターノードが実行する処理について、図９〜１４のフローチャートを用いて説明する。
【００３３】
（１）スレーブノードの開始処理
まず、スレーブノードのＣＰＵが実行する開始処理について、図９のフローチャートを用いて説明する。
【００３４】
本処理は、各スレーブノードにおいて、通信回路２１Ｃへの電源供給がオフである場合に実行される。
最初のステップＳ１１０では、ＣＰＵが、通信回路２１Ｃへの電源供給がオフからオンになったか否かを判断する。通信回路２１Ｃへの電源供給がオフのままであると判断された場合には、通信回路２１Ｃへの電源供給がオフからオンになったと判断されるまで、本Ｓ１１０を繰り返し実行する。通信回路２１Ｃへの電源供給がオフからオンになったと判断された場合には、Ｓ１２０に移行する。
【００３５】
Ｓ１２０では、ＣＰＵが、ＶＩＮが自装置に未設定であるか否かを判断する。ここでは、メモリ２１ＢにＶＩＮが記憶されていない場合に、ＶＩＮが自装置に未設定であると判断する。ＶＩＮが自装置に未設定であると判断された場合には、Ｓ１３０に移行する。ＶＩＮが自装置に設定済みであると判断された場合には、本処理を終了する。
【００３６】
Ｓ１３０では、ＣＰＵが、図８に示すように、ＶＩＮが自装置に未設定である旨の通知であるＶＩＮ未設定通知を送信する。なお、他の通信ノードの立ち上がりを待つため、所定時間が経過した後にＶＩＮ未設定通知を送信するようにしてもよい。また、ネットワーク上でのパケットロスや、受信側の通信ノードの立ち上がり遅れ等を考慮してＶＩＮ未設定通知を所定回数送信するようにしてもよい。その後、本処理を終了する。
【００３７】
（２）スレーブノードの同期処理
次に、スレーブノードのＣＰＵが実行する同期処理について、図１０のフローチャートを用いて説明する。
【００３８】
本処理は、各スレーブノードにおいて、開始処理が終了した後に実行される。
最初のステップＳ２１０では、ＣＰＵが、メッセージを受信したか否かを判断する。メッセージを受信していないと判断された場合には、メッセージを受信したと判断されるまで、本Ｓ２１０を繰り返し実行する。メッセージを受信したと判断された場合には、Ｓ２２０に移行する。
【００３９】
Ｓ２２０では、ＣＰＵが、受信したメッセージの種別がＧＩＤであるか否かを判断する。受信したメッセージの種別がＧＩＤであると判断された場合には、Ｓ２３０に移行する受信したメッセージの種別がＧＩＤではないと判断された場合には、Ｓ２５０に移行する。
【００４０】
Ｓ２３０では、ＣＰＵが、ＧＩＤが自装置に設定済みであるか否かを判断する。ここでは、メモリにＧＩＤが記憶されている場合に、ＧＩＤが自装置に設定済みであると判断する。ＧＩＤが自装置に未設定であると判断された場合には、Ｓ２４０に移行する。ＧＩＤが自装置に設定済みであると判断された場合には、Ｓ２６０に移行する。
【００４１】
Ｓ２４０では、ＣＰＵが、図８に示すように、ＧＩＤが自装置に未設定である場合において、ＧＩＤを受信した場合に、受信したＧＩＤを自装置に記憶する。これにより、受信したＧＩＤが自装置に設定される。この設定されたＧＩＤは、システム識別情報として用いられる。その後、本処理を終了する。
【００４２】
Ｓ２５０では、ＣＰＵが、受信したメッセージの種別に応じた各種処理を実行する。すなわち、ＣＰＵが、受信したメッセージの種別に応じた、例えば、ダイアグ通信や制御通信、データ収集通信等の処理を行う。その後、本処理を終了する。
【００４３】
Ｓ２６０では、ＣＰＵが、ＧＩＤが自装置に設定済みである場合において、ＧＩＤを受信した場合に、受信したＧＩＤと保持中のＧＩＤを比較し、受信したＧＩＤの優先度が保持中のＧＩＤよりも高いか否かを判断する。受信したＧＩＤの優先度が保持中のＧＩＤよりも高いと判断された場合には、Ｓ２７０に移行する。受信したＧＩＤの優先度が保持中のＧＩＤよりも低いと判断された場合には、Ｓ２８０に移行する。
【００４４】
Ｓ２７０では、ＣＰＵが、図８に示すように、受信したＧＩＤで記憶内容を更新する。これにより、受信したＧＩＤが自装置に設定される。この設定されたＧＩＤは、システム識別情報として用いられる。その後、本処理を終了する。
【００４５】
Ｓ２８０では、ＣＰＵが、図８に示すように、受信したＧＩＤを破棄する。この場合、保持中ＧＩＤが、システム識別情報として用いられる。その後、本処理を終了する。
（３）スレーブノードの終了処理
次に、スレーブノードのＣＰＵが実行する終了処理について、図１１のフローチャートを用いて説明する。
【００４６】
本処理は、各スレーブノードにおいて、同期処理が終了した後に実行される。
最初のステップＳ３１０では、ＣＰＵが、通信回路２１Ｃへの電源供給がオンからオフになったか否かを判断する。通信回路２１Ｃへの電源供給がオンのままであると判断された場合には、通信回路２１Ｃへの電源供給がオンからオフになったと判断されるまで、本Ｓ３１０を繰り返し実行する。通信回路２１Ｃへの電源供給がオンからオフになったと判断された場合には、Ｓ３２０に移行する。
【００４７】
Ｓ３２０では、ＣＰＵが、保持中のＧＩＤをメモリ２１Ｂから消去することで、ＧＩＤを初期化する。ＧＩＤは、無効値となる。その後、本処理を終了する。
（４）マスターノードの開始処理
次に、マスターノードのＣＰＵが実行する開始処理について、図１２のフローチャートを用いて説明する。
【００４８】
本処理は、各マスターノードにおいて、通信回路２１Ｃへの電源供給がオフである場合に実行される。
最初のステップＳ４１０では、ＣＰＵが、通信回路２１Ｃへの電源供給がオフからオンになったか否かを判断する。通信回路２１Ｃへの電源供給がオフのままであると判断された場合には、通信回路２１Ｃへの電源供給がオフからオンになったと判断されるまで、本Ｓ４１０を繰り返し実行する。通信回路２１Ｃへの電源供給がオフからオンになったと判断された場合には、Ｓ４２０に移行する。
【００４９】
Ｓ４２０では、ＣＰＵが、ＧＩＤを設定する。具体的には、ＣＰＵが、自装置の識別用アドレスをＧＩＤに設定する。その後、Ｓ４３０に移行する。
Ｓ４３０では、ＣＰＵが、ＶＩＮが自装置に未設定であるか否かを判断する。ここでは、メモリ２１ＢにＶＩＮが記憶されていない場合に、ＶＩＮが自装置に未設定であると判断する。ＶＩＮが自装置に未設定であると判断された場合には、Ｓ４４０に移行する。ＶＩＮが自装置に設定済みであると判断された場合には、本処理を終了する。
【００５０】
Ｓ４４０では、ＣＰＵが、自装置の優先順位を示す情報を付して、ＧＩＤとして自装置の識別用アドレスを配信する。なお、他の通信ノードの立ち上がりを待つため、所定時間が経過した後にＧＩＤを配信するようにしてもよい。また、ネットワーク上でのパケットロスや、受信側の通信ノードの立ち上がり遅れ等を考慮して、ＧＩＤを所定回数配信するようにしてもよい。その後、Ｓ４５０に移行する。
【００５１】
Ｓ４５０では、ＣＰＵが、ＶＩＮ未設定通知を送信する。なお、他の通信ノードの立ち上がりを待つため、所定時間が経過した後にＶＩＮ未設定通知を送信するようにしてもよい。また、ネットワーク上でのパケットロスや、受信側の通信ノードの立ち上がり遅れ等を考慮してＶＩＮ未設定通知を所定回数送信するようにしてもよい。その後、本処理を終了する。
【００５２】
（５）マスターノードの同期処理
次に、マスターノードのＣＰＵが実行する同期処理について、図１３のフローチャートを用いて説明する。
【００５３】
本処理は、各マスターノードにおいて、開始処理が終了した後に実行される。
最初のステップＳ５１０では、ＣＰＵが、メッセージを受信したか否かを判断する。メッセージを受信していないと判断された場合には、メッセージを受信したと判断されるまで、本Ｓ５１０を繰り返し実行する。メッセージを受信したと判断された場合には、Ｓ５２０に移行する。
【００５４】
Ｓ５２０では、ＣＰＵが、受信したメッセージの種別がＶＩＮ未設定通知であるか否かを判断する。受信したメッセージの種別がＶＩＮ未設定通知であると判断された場合には、Ｓ５４０に移行する。受信したメッセージの種別がＶＩＮ未設定通知ではないと判断された場合には、Ｓ５３０に移行する。
【００５５】
Ｓ５３０では、ＣＰＵが、受信したメッセージの種別がＧＩＤであるか否かを判断する。受信したメッセージの種別がＧＩＤであると判断された場合には、Ｓ５６０に移行する。受信したメッセージの種別がＧＩＤではないと判断された場合には、Ｓ５５０に移行する。
【００５６】
Ｓ５４０では、ＣＰＵが、図８に示すように、自装置の優先順位を示す情報を付して、ＧＩＤとして自装置の識別用アドレスを配信する。なお、他の通信ノードの立ち上がりを待つため、所定時間が経過した後にＧＩＤを配信するようにしてもよい。また、ネットワーク上でのパケットロスや、受信側の通信ノードの立ち上がり遅れ等を考慮して、ＧＩＤを所定回数配信するようにしてもよい。その後、本処理を終了する。
【００５７】
Ｓ５５０では、ＣＰＵが、受信したメッセージの種別に応じた各種処理を実行する。すなわち、ＣＰＵが、受信したメッセージの種別に応じた、例えば、ダイアグ通信や制御通信、データ収集通信等の処理を行う。その後、本処理を終了する。
【００５８】
Ｓ５６０では、ＣＰＵが、受信したＧＩＤと保持中のＧＩＤを比較し、受信したＧＩＤの優先度が保持中のＧＩＤよりも高いか否かを判断する。受信したＧＩＤの優先度が保持中のＧＩＤよりも高いと判断された場合には、Ｓ５７０に移行する。受信したＧＩＤの優先度が保持中のＧＩＤよりも低いと判断された場合には、Ｓ５８０に移行する。
【００５９】
Ｓ５７０では、ＣＰＵが、図８に示すように、受信したＧＩＤをメモリ２１Ｂに記憶する。これにより、受信したＧＩＤが自装置に設定される。この設定されたＧＩＤは、システム識別情報として用いられる。その後、本処理を終了する。
【００６０】
Ｓ５８０では、ＣＰＵが、図８に示すように、受信したＧＩＤを破棄する。その後、本処理を終了する。
（６）マスターノードの終了処理
次に、マスターノードのＣＰＵが実行する終了処理について、図１４のフローチャートを用いて説明する。
【００６１】
本処理は、各マスターノードにおいて、同期処理が終了した後に実行される。
最初のステップＳ６１０では、ＣＰＵが、通信回路２１Ｃへの電源供給がオンからオフになったか否かを判断する。通信回路２１Ｃへの電源供給がオンのままであると判断された場合には、通信回路２１Ｃへの電源供給がオンからオフになったと判断されるまで、本Ｓ６１０を繰り返し実行する。通信回路２１Ｃへの電源供給がオンからオフになったと判断された場合には、Ｓ６２０に移行する。
【００６２】
Ｓ６２０では、ＣＰＵが、ＧＩＤを初期化する。具体的には、ＣＰＵが、他のマスターノードから受信したＧＩＤをメモリ２１Ｂに記憶している場合には、当該ＧＩＤをメモリ２１Ｂから消去することで、ＧＩＤを初期化する。その後、本処理を終了する。
【００６３】
［３．効果］
以上詳述した実施形態によれば、以下の効果を奏する。
（１）未設定ノードが存在する場合には、同期処理を行う。同期処理は、すべての通信ノードが特定のマスターノードのＧＩＤをシステム識別情報として設定する処理である。同期処理では、まず、未設定ノードが、ＶＩＮ未設定通知を一つ以上のマスターノードの少なくとも何れか一つに送信する。一つ以上のマスターノードのそれぞれは、ＶＩＮ未設定通知を受信したら、自装置のＧＩＤを他の通信ノードのそれぞれに送信する。他の通信ノードのそれぞれは、ＧＩＤを受信した場合に、受信したＧＩＤを自装置に設定する。この設定されたＧＩＤは、システム識別情報として用いられる。一方、すべての通信ノードにＶＩＮが設定済みである場合には、ＶＩＮ未設定通知が送信されないため、上述の同期処理は行われない。この場合、ＶＩＮが、システム識別情報として用いられる。このように、不要時に同期処理が行われなくなった分各通信ノードの処理負荷を低減することができる。
【００６４】
（２）未設定ノードが、ＶＩＮ未設定通知を複数回送信するので、同期処理の成功確率を向上させることができる。
（３）マスターノードが、自装置のＧＩＤを他の通信ノードのそれぞれに複数回送信するので、同期処理の成功確率を向上させることができる。
【００６５】
（４）マスターノードが複数存在するので、システムに冗長性を持たせることができる。
（５）複数のマスターノードのそれぞれには優先順位が設定されているので、すべての通信ノードのそれぞれが、複数のマスターノードのそれぞれからＧＩＤを受信した場合に、受信したＧＩＤのうち、優先順位の最も高いマスターノードから送信されたＧＩＤを選択すればよく、容易にシステム識別情報を設定することができる。
【００６６】
［４．他の実施形態］
以上、本開示の実施形態について説明したが、本開示は上述の実施形態に限定されることなく、種々変形して実施することができる。
（１）上記実施形態では、マスターノードが実行する同期処理のＳ５４０において、ＣＰＵが、自装置の優先順位を示す情報を付して、自装置のＧＩＤを配信し、スレーブノードが実行する同期処理のＳ２６０において、ＣＰＵが、ＧＩＤの送信元であるマスターノードの優先順位を確認するが、これには限られない。スレーブノード側で各マスターノードの優先順位を記憶しておき、Ｓ５４０において、ＣＰＵが、自装置の優先順位を示す情報を付さずに、自装置のＧＩＤを配信し、Ｓ２６０において、ＣＰＵが、自装置の記憶内容を参照して、ＧＩＤの送信元であるマスターノードの優先順位を確認するようにしてもよい。
【００６７】
（２）上記実施形態における１つの構成要素が有する複数の機能を、複数の構成要素によって実現したり、１つの構成要素が有する１つの機能を、複数の構成要素によって実現したりしてもよい。また、複数の構成要素が有する複数の機能を、１つの構成要素によって実現したり、複数の構成要素によって実現される１つの機能を、１つの構成要素によって実現したりしてもよい。また、上記実施形態の構成の一部を省略してもよい。また、上記実施形態の構成の少なくとも一部を、他の上記実施形態の構成に対して付加又は置換してもよい。なお、特許請求の範囲に記載した文言から特定される技術思想に含まれるあらゆる態様が本開示の実施形態である。
【００６８】
（３）上述した通信システムの他、当該通信システムを構成する通信ノード、当該通信システムとしてコンピュータを機能させるためのプログラム、当該通信ノードとしてコンピュータを機能させるためのプログラム、これらのプログラムを記録した半導体メモリ等の非遷移的実態的記録媒体、通信方法など、種々の形態で本開示を実現することもできる。
【符号の説明】
【００６９】
１…通信システム、１０…スイッチ、２１，２２，３１，３２，３３，３４…ＥＣＵ、２１Ａ…ＣＰＵ、２１Ｂ…メモリ、２１Ｃ…通信回路、４０…外部テスト装置、５０…リモートセンター。
【図１】
2018074425.tif 000003
【図２】
2018074425.tif 000004
【図３】
2018074425.tif 000005
【図４】
2018074425.tif 000006
【図５】
2018074425.tif 000007
【図６】
2018074425.tif 000008
【図７】
2018074425.tif 000009
【図８】
2018074425.tif 000010
【図９】
2018074425.tif 000011
【図１０】
2018074425.tif 000012
【図１１】
2018074425.tif 000013
【図１２】
2018074425.tif 000014
【図１３】
2018074425.tif 000015
【図１４】
2018074425.tif 000016