(57)【要約】【課題】通信ノードを複数有する多重通信システムにおいて、メッセージに付帯されるソースIDの数を増加させること。【解決手段】車両に搭載されるとともに、通信バスに接続される複数の通信ノードの１つは、送信元の通信ノードの識別子、及び送信先の通信ノードの識別子を付帯したメッセージを作成する制御部と、制御部で作成したメッセージを送信する送信部とを有する。制御部は、メッセージに送信元の通信ノードの識別子を付帯する際に、送信元の通信ノードの識別子を付帯する領域と運用していない付加情報領域とを併せた第１の領域に、自通信ノードの識別子を付帯する。【選択図】図３
2015177365.tif 000002
【特許請求の範囲】
【請求項１】
車両に搭載されるとともに、通信バスに接続される複数の通信ノードの１つであって、
送信元の通信ノードの識別子、及び送信先の通信ノードの識別子を付帯したメッセージを作成する制御部と、
前記制御部で作成したメッセージを送信する送信部と
を有し、
前記制御部は、前記メッセージに前記送信元の通信ノードの識別子を付帯する際に、前記送信元の通信ノードの識別子を付帯する領域と運用していない付加情報領域とを併せた第１の領域に、自通信ノードの識別子を付帯する、通信ノード。
【請求項２】
前記第１の領域に付帯できる情報量と、前記送信先の通信ノードの識別子を付帯する第２の領域に付帯できる情報量とが異なり、
前記制御部は、前記第１の領域に前記自通信ノードの識別子を付帯する場合の形式と異なる形式で、前記第２の領域に前記送信先の通信ノードの識別子を付帯する、請求項1に記載の通信ノード。
【請求項３】
前記制御部は、前記第２の領域に前記送信先の通信ノードの識別子を付帯する際に、起点となる通信ノードのIDを表す情報と、該起点となる通信ノードのIDからの差分を表す情報により、前記送信先の通信ノードの識別子を表す、請求項２に記載の通信ノード。
【請求項４】
前記制御部は、前記車両のイグニッションがオフである場合に、前記メッセージに前記自通信ノードの状態を表す情報を付帯し、
前記送信部は、前記制御部によって前記自通信ノードの状態を表す情報が付帯されたメッセージを送信する、請求項１ないし３のいずれか１項に記載の通信ノード。
【請求項５】
前記制御部は、前記複数の通信ノードのうち自通信ノード以外の他の通信ノードから送信されたメッセージに付帯された前記他の通信ノードの状態を表す情報に基づいて、前記自通信ノードの状態を制御する、請求項４に記載の通信ノード。
【請求項６】
車両に搭載されるとともに、通信バスに接続される複数の通信ノードを有する通信システムであって、
前記複数の通信ノードの各々は、
送信元の通信ノードの識別子、及び送信先の通信ノードの識別子を付帯したメッセージを作成する制御部と、
前記制御部で作成したメッセージを送信する送信部と
を有し、
前記制御部は、前記メッセージに前記送信元の通信ノードの識別子を付帯する際に、前記送信元の通信ノードの識別子を付帯する領域と運用していない付加情報領域とを併せた第１の領域に、自通信ノードの識別子を付帯する、通信システム。
【請求項７】
前記第１の領域に付帯できる情報量と、前記送信先の通信ノードの識別子を付帯する第２の領域に付帯できる情報量とが異なり、
前記制御部は、前記第１の領域に前記自通信ノードの識別子を付帯する場合の形式と異なる形式で、前記第２の領域に前記送信先の通信ノードの識別子を付帯する、請求項６に記載の通信システム。
【請求項８】
車両に搭載されるとともに、通信バスに接続される複数の通信ノードの１つにより実行される通信方法であって、
送信元の通信ノードの識別子、及び送信先の通信ノードの識別子を付帯したメッセージを作成し、
前記作成したメッセージを送信し、
前記メッセージに前記送信元の通信ノードの識別子を付帯する際に、前記送信元の通信ノードの識別子を付帯する領域と運用していない付加情報領域とを併せた第１の領域に、自通信ノードの識別子を付帯する、通信方法。
【請求項９】
前記第１の領域に付帯できる情報量と、前記送信先の通信ノードの識別子を付帯する第２の領域に付帯できる情報量とが異なり、
前記第１の領域に前記自通信ノードの識別子を付帯する場合の形式と異なる形式で、前記第２の領域に前記送信先の通信ノードの識別子を付帯する、請求項８に記載の通信方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、車両に搭載される通信システムに関する。
【背景技術】
【０００２】
イグニッションオフ(IG-OFF)などによって車両が停止したときの電力消費を低減するため、IG-OFF中に通信を行う電子制御ユニット(ECU: Electronic Control Unit)には、ネットワークマネジメント(NM: Network Management)機能が搭載されたものがある。ネットワークマネジメント機能が搭載されたECUは、バス上の他のネットワークマネジメント機能が搭載されたECUと協調して省電力モードへ移行するために、ネットワークマネジメントメッセージ（以下、「NMメッセージ」という）を用いて、省電力モードへ移行できるか否かを判断する。
【０００３】
データの送信先の識別子を付加したデータを送信する通信制御装置が知られている（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０００−２２４２６０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
図１は、NMメッセージのフォーマットの一例を示す。NMメッセージには、CANフレームが適用される。図１において、（１）はNMメッセージ全体のフォーマットを示し、（２）はNMメッセージの一部分の詳細を示す。
【０００６】
NMメッセージは、スタートオブフレーム(SOF: Start Of Frame)と、調停フィールド(Arbitration Field)と、制御フィールド(Control Field)と、データフィールド(Data Field)と、CRCフィールドと、ACKフィールドと、エンドオブフレーム(EOF: End of Frame)とにより構成される。
【０００７】
スタートオブフレームは、フレームの先頭を示し、ドミナント(論理0)ビットで示される。調停フィールドは、フレームの優先順位を示す。調停フィールドにはメッセージIDが付帯され、このメッセージIDによりメッセージが識別され、メッセージの優先順位が示される。メッセージIDは、11ビットで表されてもよいし（標準フレーム）、29ビットで表されてもよい（拡張フレーム）。
【０００８】
制御フィールドは、予約ビットとデータのバイト数が付帯される。データフィールドは、0-8バイトの各種データ、スイッチ信号及び制御信号などが付帯される。CRCフィールドは、フレームの伝送誤りをチェックする際に使用され、CRCフィールドには、15ビットの巡回冗長検査コードとリセッシブデリミタビットが付帯される。
【０００９】
ACKフィールドは、メッセージを正しく受信した場合に、メッセージの最後に送信する。受信側のノードは通信バス上でACKビットの有無をチェックし、ACKが検出されなかった場合は再度送信を試みるのが好ましい。エンドオブフレームは、データフレームやリモートフレームの終了位置を示す。エンドオブフレームは、7ビットで構成され、ビットレベルは全て"リセッシブ"である。
【００１０】
図１の（２）は、調停フィールド、及びデータフィールドの詳細を示す。調停フィールド、及びデータフィールドには、ヘッダフィールド、オペレーションフィールド、及びデータフィールドが用意される。さらに、ヘッダフィールドには、IDベースと、アドレスフィールドが用意され、アドレスフィールドには、ソースID(Source ID)と、デスティネイションID（Dest.ID）が付帯される。オペレーションフィールドにはオペレーションコード(Op Code)が付帯され、データフィールドにはデータが付帯される。
【００１１】
NMメッセージのアドレスフィールドには、ソースIDを付帯するために８ビットが用意され、そのアドレスフィールドにCAN IDの11ビットのうち下位８ビットが付帯される。一方、NM機能が搭載されたECUの増加に伴い、ソースIDの数を増加させることが要求されているが、現状では、アドレスフィールドにCAN IDの下位８ビットを重複しないように付帯しなければならず、ソースIDの数を増加させるのは難しい。
【００１２】
本発明の目的は、通信ノードを複数有する多重通信システムにおいて、メッセージに付帯されるソースIDの数を増加させることである。
【課題を解決するための手段】
【００１３】
開示の一実施例の通信ノードは、
車両に搭載されるとともに、通信バスに接続される複数の通信ノードの１つであって、
送信元の通信ノードの識別子、及び送信先の通信ノードの識別子を付帯したメッセージを作成する制御部と、
前記制御部で作成したメッセージを送信する送信部と
を有し、
前記制御部は、前記メッセージに前記送信元の通信ノードの識別子を付帯する際に、前記送信元の通信ノードの識別子を付帯する領域と運用していない付加情報領域とを併せた第１の領域に、自通信ノードの識別子を付帯する。
【発明の効果】
【００１４】
開示の実施例によれば、通信ノードを複数有する多重通信システムにおいて、メッセージに付帯されるソースIDの数を増加させることができる。
【図面の簡単な説明】
【００１５】
【図１】ネットワークマネジメントメッセージの一例を示す図である。
【図２】通信システムの一実施例を示す図である。
【図３】ネットワークマネジメントメッセージの一実施例（その１）を示す図である。
【図４】第１の通信ノードの一実施例を示す図である。
【図５】ソースIDオフセットテーブルの一例（その１）を示す図である。
【図６】第１の通信ノードの一実施例を示す機能ブロック図である。
【図７】第１の通信ノードの動作の一実施例を示すフローチャートである。
【図８】通信システムの動作の一実施例を示す図である。
【図９】ソースIDオフセットテーブルの一例（その２）を示す図である。
【図１０】ネットワークマネジメントメッセージの一実施例（その２）を示す図である。
【図１１】IDベースオフセットテーブルの一例を示す図である。
【図１２】通信システムの一例を示す図である。
【図１３】通信システムの一実施例の適用例を示す図である。
【発明を実施するための形態】
【００１６】
次に、本発明を実施するための形態を、以下の実施例に基づき図面を参照しつつ説明する。以下で説明する実施例は一例に過ぎず、本発明が適用される実施の形態は、以下の実施例に限られない。
なお、実施例を説明するための全図において、同一機能を有するものは同一符号を用い、繰り返しの説明は省略する。
【００１７】
＜第１の実施例＞
＜通信システム＞
図２は、通信システムの一実施例を示す。
【００１８】
通信システムは、例えば車両等の移動体に搭載される。通信システムの一実施例は、車両に搭載され、CAN(Controller Area Network)等のイベントドリブン型のネットワークが適用される。通信システムは、情報系LAN、パワートレイン系LAN、ボディ系LANなどに適用できる。各通信ノードは、電子制御ユニット(ECU: Electronic Control Unit)などの制御装置によって実現される。また、各通信ノードに、センサ、アクチュエータなどが実装されてもよい。
【００１９】
通信システムは、第１の通信ノード１００と、第２の通信ノード２００と、第３の通信ノード３００とを備える。第１の通信ノード１００−第３の通信ノード３００は、通信バス１０により有線接続される。図１には、３個の通信ノードによって通信システムを構成する場合について示すが、２個の通信ノードによって通信システムを構成してもよいし、４個以上の通信ノードによって通信システムを構成してもよい。
【００２０】
通信システムにCANが適用される場合、通信バス１０は、ツイストペアの形態を有する２本の通信線（CANバス）からなる。CANバスのツイストペア線は一方がCAN High（以下、CANHという）、他方がCAN Low（以下、CANLという）と呼ばれる母線である。通信バス１０の両端には終端抵抗（図示なし）が接続される。図２では、１本の実線でCANH、CANLを表す。
【００２１】
通信システムの一実施例では、第１の通信ノード１００は第２の通信ノード２００を送信先としてメッセージを送信し、第２の通信ノード２００は第３の通信ノード３００を送信先としてメッセージを送信し、第３の通信ノード３００は第１の通信ノード１００を送信先としてメッセージを送信することにより論理リンクが形成される。
【００２２】
第１の通信ノード１００は、IDベース領域とソースID領域とを併せた領域（以下、「第１の領域」という）に自第１の通信ノード１００のIDを付帯し、デスティネイションID領域（以下、「第２の領域」という）に送信先の第２の通信ノード２００のIDを付帯するとともに、オペレーションフィールド、及びデータフィールドに自第１の通信ノード１００の状態を表す情報を付帯したNMメッセージを送信する。自第１の通信ノード１００の状態を表す情報の一例は、起動を継続する状態を表す情報、省電力モードへ移行可能である状態を表す情報などである。
【００２３】
第２の通信ノード２００、及び第３の通信ノード３００は、第１の通信ノード１００により送信されたNMメッセージの第２の領域に付帯されるデスティネイションIDを参照し、デスティネイションIDが自通信ノードのIDである場合、そのNMメッセージを処理する。ここでは、NMメッセージの第２の領域には第２の通信ノード２００のIDが付帯されるため、第２の通信ノード２００は、NMメッセージを処理する。
【００２４】
第２の通信ノード２００は、NMメッセージに付帯される第１の通信ノード１００の状態を表す情報を取得し、そのNMメッセージの第１の領域に自第２の通信ノード２００のIDを付帯し、第２の領域に送信先の第３の通信ノード３００のIDを付帯するとともに、オペレーションフィールド、及びデータフィールドに自第２の通信ノード２００の状態を表す情報を付帯したNMメッセージを作成し、送信する。
【００２５】
第３の通信ノード３００、及び第１の通信ノード１００は、第２の通信ノード２００により送信されたNMメッセージの第２の領域に付帯されるデスティネイションIDを参照し、デスティネイションIDが自通信ノードのIDである場合、そのNMメッセージを処理する。ここでは、NMメッセージの第２の領域には第３の通信ノード３００のIDが付帯されるため、第３の通信ノード３００は、NMメッセージを処理する。
【００２６】
第３の通信ノード３００は、NMメッセージに付帯される第２の通信ノード２００の状態を表す情報を取得し、そのNMメッセージの第１の領域に自第３の通信ノード３００のIDを付帯し、第２の領域に宛先の第１の通信ノード１００のIDを付帯するとともに、オペレーションフィールド、及びデータフィールドに自第３の通信ノード３００の状態を表す情報を付帯したNMメッセージを作成し、送信する。
【００２７】
第１の通信ノード１００、及び第２の通信ノード２００は、第３の通信ノード３００により送信されたNMメッセージの第２の領域に付帯されるデスティネイションIDを参照し、デスティネイションIDが自通信ノードのIDである場合、そのNMメッセージを処理する。ここでは、NMメッセージの第２の領域には第１の通信ノード１００のIDが付帯されるため、第１の通信ノード１００は、NMメッセージを処理する。
【００２８】
第１の通信ノード１００は、NMメッセージに付帯される第３の通信ノード３００の状態を表す情報を取得し、そのNMメッセージの第１の領域に自第１の通信ノード１００のIDを付帯し、第２の領域に宛先の第２の通信ノード２００のIDを付帯するとともに、オペレーションフィールド、及びデータフィールドに他の通信ノードの情報を付帯したNMメッセージを作成し、送信する。ここで、他の通信ノードの情報は、通信ノードの状態を表す情報が論理リンクを伝送した後に、通信ノードの状態を変更してよいことを通知するメッセージである。  以上の動作が繰り返されることにより、通信バス１０の接続される第１の通信ノード１００−第３の通信ノード３００の各々は、他の通信ノードが起動を継続する状態であるのか、省電力モードへ移行可能である状態であるのかを判別できるため、全通信ノードが省電力モードへ移行可能である状態であると判別できる場合に、全通信ノードの間で協調して、省電力モードへ移行できる。
【００２９】
＜メッセージのフォーマット＞
図３は、通信システムの一実施例に係る各通信ノードが送信するメッセージのフォーマットの一実施例を示す。メッセージには、CANフレームが適用される。図３において、（１）はメッセージ全体のフォーマットを示し、（２）はメッセージの一部分の詳細を示す。
【００３０】
図１を参照して説明した従来のメッセージのフォーマットと、IDベース領域とソースID領域とを併せた第１の領域をソースIDを付帯する領域として使用する点で異なる。IDベース領域の３ビットをソースIDを付帯する領域として使用することにより、従来の８ビットから１１ビットへソースIDを付帯する領域を拡張できる。これにより、使用できるソースIDの数を増大できる。また、１１ビットへソースIDを付帯する領域を拡張できることにより、CAN IDなどの各通信ノードのIDをそのままソースIDに使用でき、CAN IDの下位８ビットを重複しないように付帯しなければならない問題を解決できる。
【００３１】
一方、デスティネイションID領域などの第２の領域は、データフィールドに用意されるため、8ビットから拡張することは難しい。そこで、デスティネイションID領域の8ビットのうち、上位2ビットはオフセットを示す情報を付帯する領域とし、下位6ビットはオフセットに対応する値（以下、「オフセット値」という）からの差分を付帯する領域とすることにより、11ビットで表されるCAN IDを表す。ここで、オフセットとは、複数の通信ノードに連続するIDが割り当てられる場合に、予め設定される起点となるIDである。上位2ビットにオフセットを付帯し、下位6ビットにオフセット値からの差分を付帯することにより、オフセットに対応する任意のIDから6ビットで表される数（63個）分のメッセージを表すことができる。
【００３２】
＜第１の通信ノード１００＞
図４は、第１の通信ノード１００の一実施例を示す。図４には、主に、第１の通信ノード１００のハードウェア構成を示す。第２の通信ノード２００−第３の通信ノード３００のハードウェア構成についても、図４を適用できる。
【００３３】
第１の通信ノード１００は、通信トランシーバ１０２、通信回路１０４、CPU１０６、RAM１０８、ROM１１０、及びHD１１２を有し、それぞれはバス２０を介して接続される。
【００３４】
通信トランシーバ１０２は、通信バス１０に接続され、通信ドライバによる制御によって、通信回路１０４からのデータを通信バス１０に送信するとともに、通信バス１０からのデータを受信し、通信回路１０４に入力する。通信トランシーバ１０２は、データを送信する場合には、CANHとCANLに反転信号を送出する。通信トランシーバ１０２は、データを受信する場合には、CANHとCANLとの電圧差から、通信バス１０上のデータが"１"であるか"０"であるかを判定する。
【００３５】
通信回路１０４は、通信トランシーバ１０２と接続され、通信バス１０を介して、他の通信ノードとシリアル通信を行う。通信回路１０４は、CPU１０６からのデータを通信トランシーバ１０２から送信するとともに、通信トランシーバ１０２からのデータをCPU１０６に入力する。
【００３６】
CPU１０６は、通信回路１０４により実行される通信処理や、第１の通信ノード１００を制御する処理を実行する。CPU１０６には、バッテリ電源(+B電源)が供給されるとともに、IG（イグニッション）信号が入力される。また、CPU１０６は、第１の通信ノード１００の動作状態を制御する。第１の通信ノード１００の動作状態は、CPU１０６が通常モードで動作しているときに起動状態（通常状態）となり、CPU１０６がスリープ状態に入ると、CPU１０６の動作に伴う消費電力が低減するとともに、通信回路１０４への電源供給が遮断されるため、消費電力が少ない状態である省電力モードとなる。
【００３７】
RAM１０８は、CPU１０６のワークエリアとして使用される。ROM１１０は、IPL(Initial Program Loader)等のCPU１０６の駆動に用いられるプログラムを記憶する。さらに、ROM１１０は、ソースIDオフセットテーブルを記憶する。
【００３８】
図５は、ソースIDオフセットテーブルの一例を示す。ソースIDオフセットテーブルは、オフセットと、オフセット値とが紐付けられることにより対応付けられる。図５に示される例では、オフセット「０ｈ」（ｈは１６進数を示す。以下同様）、「１ｈ」、「２ｈ」、及び「３ｈ」に対して、それぞれ「３６０ｈ」、「４４０ｈ」、「５７０ｈ」、及び「６００ｈ」が紐付けられることにより対応付けられる。図５は、一例であり、図５とは異なる2ビットでオフセットが表されてもよいし、更に、オフセット値も図５とは異なる11ビットで表されてもよい。
【００３９】
HD１１２は、通信ノード用のプログラム等の各種データを記憶する。
【００４０】
＜第１の通信ノードの機能＞
図６は、第１の通信ノード１００の機能ブロック図を示す。第２の通信ノード２００、及び第３の通信ノード３００の機能ブロック図も図６を適用できる。
【００４１】
第１の通信ノード１００は、メッセージ処理部１０６２、状態制御部１０６４、及びメッセージ作成部１０６６を有する。これら各部は、図４に示されている各構成要素のいずれかが、HD１１２からRAM１０８上に展開された通信ノード用のプログラムに従ったCPU１０６からの命令によって動作することで実現される機能又は手段である。
【００４２】
次に、第１の通信ノード１００の各機能構成について詳細に説明する。なお、以下では、第１の通信ノード１００の各機能構成を説明するにあたって、図４に示されている各構成要素のうち、第１の通信ノード１００の各機能構成を実現させるための主な構成要素との関係も説明する。
【００４３】
図６に示されている第１の通信ノード１００のメッセージ処理部１０６２は、図４に示されているCPU１０６からの命令、及び図４に示されている通信回路１０４によって実現される。メッセージ処理部１０６２には、通信回路１０４から、通信バス１０を介して他の通信ノードから送信されたNMメッセージが入力される。メッセージ処理部１０６２は、他の通信ノードから送信されるNMメッセージの第２の領域に付帯される通信ノードのIDが第１の通信ノードのIDであるか否かを判定する。
【００４４】
第２の領域には、送信先の通信ノードのIDがオフセット、及びオフセットからの偏差の形式で付帯されているため、メッセージ処理部１０６２は、第２の領域に付帯される情報をオフセットを表す上位2ビットと、偏差を表す下位6ビットに分割する。そして、メッセージ処理部１０６２は、ROM１１０に記憶されているソースIDオフセットテーブル（図５参照）から上位2ビットに対応するオフセット値(11ビット)を取得し、このオフセット値に第２の領域に付帯される下位６ビットの偏差を11ビットで表したものを加算して、宛先の通信ノードのID(11ビット)を得る。
【００４５】
他の通信ノードから送信されるメッセージの第２の領域に付帯される通信ノードのIDが第１の通信ノードのIDである場合、メッセージ処理部１０６２は、そのメッセージをメッセージ作成部１０６６へ入力するとともに、そのメッセージのオペレーションフィールド、及びデータフィールドに付帯される通信ノードの状態を表す情報又は他の通信ノードの情報を取得し、状態制御部１０６４へ入力する。一方、他の通信ノードから送信されるメッセージの第２の領域に付帯される通信ノードのIDが第１の通信ノードのIDでない場合、メッセージ処理部１０６２は、そのメッセージを破棄する。
【００４６】
図６に示されている第１の通信ノード１００の状態制御部１０６４は、図４に示されているCPU１０６からの命令によって実現される。状態制御部１０６４には、メッセージ処理部１０６２から、他の通信ノードから送信されたメッセージに付帯される他の通信ノードの状態を表す情報又は他の通信ノードの情報が入力される。状態制御部１０６４は、他の通信ノードの状態を表す情報を一時的に保持する。また、状態制御部１０６４は、第１の通信ノード１００の状態、及びメッセージ処理部１０６２から入力された他の通信ノードの情報に基づいて、第１の通信ノード１００の状態を制御する。例えば、第１の通信ノード１００の状態が省電力モードへ移行可能である状態であり、且つメッセージ処理部１０６２から入力された他の通信ノードの情報も省電力モードへ移行可能である状態である場合、状態制御部１０６４は、第１の通信ノード１００を省電力モードへ移行させる。
【００４７】
図６に示されている第１の通信ノード１００のメッセージ作成部１０６６は、図４に示されているCPU１０６からの命令によって実現される。メッセージ作成部１０６６には、メッセージ処理部１０６２から、他の通信ノードから送信されたメッセージが入力される。メッセージ作成部１０６６は、他の通信ノードへ送信するメッセージを作成する。メッセージ作成部１０６６は、メッセージ処理部１０６２から入力されたメッセージの第１の領域に第１の通信ノード１００のIDを付帯するとともに、第２の領域に送信先の通信ノードのIDを付帯する。
【００４８】
第２の領域に送信先の通信ノードのIDを付帯する際に、メッセージ作成部１０６６は、ROM１１０に記憶されているソースIDオフセットテーブル（図５参照）のオフセット値から、宛先の通信ノードのID以下の値であり、且つ宛先の通信ノードのIDに最も近い値のものを取得する。そして、メッセージ作成部１０６６は、宛先の通信ノードのIDから取得したオフセット値を減算した値を6ビットで表すことにより偏差を求める。メッセージ作成部１０６６は、第２のID領域に取得したオフセット値に紐付けられたオフセット(2ビット)、及び偏差（6ビット）を付帯する。
【００４９】
さらに、メッセージ作成部１０６６は、状態制御部１０６４から第１の通信ノード１００の状態を表す情報を取得し、メッセージのオペレーションフィールド、及びデータフィールドに付帯し、通信回路１０４へ入力する。通信回路１０４へ入力されたメッセージは、通信トランシーバ１０２から通信バス１０へ送信される。
【００５０】
＜第１の通信ノード１００の動作＞
図７は、第１の通信ノード１００の動作の一実施例を示す。第２の通信ノード２００、及び第３の通信ノード３００の動作についても、図７を適用できる。
【００５１】
図７では、第１の通信ノード１００が、他の通信ノードから該他の通信ノード状態を付帯したNMメッセージを受信する処理について説明する。
【００５２】
ステップＳ７０２では、第１の通信ノード１００のCPU１０６は、イグニッションがオフであるか否かを判定する。車両のイグニッションがオフにされるとイグニッションオフ信号がCPU１０６へ入力される。CPU１０６は、イグニッションオフ信号が入力されたか否かに基づいて、イグニッションがオフであるか否かを判定する。イグニッションがオフでなく、イグニッションがオンである場合、ステップＳ７０２へ戻る。
【００５３】
ステップＳ７０４では、ステップＳ７０２で、イグニッションがオフであると判定した場合、第１の通信ノード１００の通信回路１０４は、他の通信ノードから送信されたメッセージを受信する。イグニッションがオフである場合には、他の通信ノードからNMメッセージが送信され、通信回路１０４は、そのNMメッセージを受信する。
【００５４】
ステップＳ７０６では、第１の通信ノード１００のメッセージ処理部１０６２は、他の通信ノードから送信されたメッセージの第２の領域に第１の通信ノード１００のIDが付帯されているか否かを判定する。これにより、第１の通信ノード１００は、他の通信ノードから送信されたメッセージが第１の通信ノード１００を送信先とするNMメッセージであるか否かを判定できる。他の通信ノードから送信されたNMメッセージの第２の領域に第１の通信ノード１００のIDが付帯されていない場合、そのメッセージは第１の通信ノード１００を送信先とするメッセージでないため、ステップＳ７０２へ戻る。他のメッセージから送信されたメッセージが第１の通信ノード１００を送信先とするメッセージでない場合、そのメッセージを破棄するようにしてもよい。
【００５５】
ステップＳ７０８では、ステップＳ７０６で、他の通信ノードから送信されたNMメッセージが第１の通信ノード１００を送信先とするNMメッセージであると判定した場合、メッセージ処理部１０６２は、そのメッセージのオペレーションフィールド、及びデータフィールドに付帯される他の通信ノードの状態情報を取得し、状態制御部１０６４に他の通信ノードの状態情報を入力する。
【００５６】
ステップＳ７１０では、第１の通信ノード１００のメッセージ作成部１０６６は、自第１の通信ノード１００の状態情報を取得する。
【００５７】
ステップＳ７１２では、メッセージ作成部１０６６は、他の通信ノードから送信されたNMメッセージの第１の領域に第１の通信ノード１００のIDを付帯する。
【００５８】
ステップＳ７１４では、メッセージ作成部１０６６は、他の通信ノードから送信されたメッセージの第２の領域に宛先の通信ノード１００のIDをオフセットと、オフセットからの偏差の形式で付帯する。
【００５９】
ステップＳ７１６では、メッセージ作成部１０６６は、状態制御部１０６４から取得した第１の通信ノード１００の状態情報を、他の通信ノードから送信されたメッセージのオペレーションフィールド、及びデータフィールドに付帯する。
【００６０】
ステップＳ７１８では、メッセージ作成部１０６６は、通信回路１０４へ、ソースID領域に第１の通信ノード１００のID、デスティネイションID領域に宛先の通信ノード１００のID、オペレーションフィールド、及びデータフィールドに第１の通信ノード１００の状態情報を付帯したメッセージを入力する。通信回路１０４は、メッセージ作成部１０６６から入力されたメッセージを通信トランシーバ１０２から送信する。
【００６１】
＜通信システムの動作の一例＞
図８は、通信システムの一実施例を示す。図８に示される例では、通信システムは、通信ノードＡ４００、通信ノードＢ５００、通信ノードＣ６００、及び通信ノードＤ７００により構成され、各通信ノードは、通信バス１０を介して接続される。通信ノードＡ４００から送信される論理リングは、通信ノードＢ５００、通信ノードＣ６００、及び通信ノードＤ７００の順序で送信される。通信ノードＡ４００、通信ノードＢ５００、通信ノードＣ６００、及び通信ノードＤ７００のハードウェア構成、及び機能ブロックは、上述した第１の通信ノード１００のものを適用できる。
【００６２】
通信ノードＡ４００のIDは「６００ｈ」であり、通信ノードＢ５００のIDは「６０５ｈ」であり、通信ノードＣ６００のIDは「５８０ｈ」であり、通信ノードＤ７００のIDは「３９５ｈ」である。また、各通信ノードのROM１１０には、図９に示されるソースIDオフセットテーブルが記憶される。
【００６３】
通信システムの動作について説明する。
【００６４】
通信ノードＡ４００のメッセージ作成部１０６６は、第１の領域に自通信ノードＡ４００のID（６００ｈ）を付帯し、第２の領域に送付先の通信ノードＢ５００のID（６０５ｈ）を付帯する。第２の領域に送付先の通信ノードＢ５００のID（６０５ｈ）を付帯する際に、メッセージ作成部１０６６は、第２の領域の上位2ビットに３ｈ（６００ｈ）を付帯するとともに、下位6ビットに「０００１０１」（００５ｈ）を付帯する。つまり、メッセージ作成部１０６６は、第２の領域に「１１０００１０１」を付帯する。さらに、メッセージ作成部１０６６は、オペレーションフィールド、及びデータフィールドに通信ノードＡ４００の状態情報などのネットワークマネジメント情報を付帯し、メッセージを作成する。
【００６５】
メッセージ作成部１０６６は、メッセージを通信回路１０４へ入力し、通信回路１０４は、通信トランシーバ１０２からメッセージを送信する。
【００６６】
通信ノードＡ４００から送信されたメッセージは、通信ノードＢ５００−通信ノードＤ７００に受信される。通信ノードＢ５００−通信ノードＤ７００の各々は、メッセージに付帯される第２の領域に付帯される情報を解析する。通信ノードＢ５００−通信ノードＤ７００のメッセージ処理部１０６２は、第２の領域に付帯される情報を上位2ビット、及び下位6ビットに分割する。メッセージ処理部１０６２は、ROM１１０に記憶されるセルIDオフセットテーブルから上位2ビットに対応するオフセット値を取得し、そのオフセット値と下位6ビットを11ビットで表したものとを加算し、送信先の通信ノードのIDを得る。具体的には、第２の領域に付帯される「１１０００１０１」を上位2ビット「１１」と下位6ビット「０００１０１」に分割する。そして、メッセージ処理部１０６２は、セルIDオフセットテーブル(図９参照)から上位2ビット「１１」に紐付けられたオフセット値「６００ｈ」を取得し、この「６００ｈ」と下位6ビットを11ビットで表した「００５ｈ」とを加算し、「６０５ｈ」を得る。通信ノードのIDが「６０５ｈ」であるのは、通信ノードＢ５００であるので、通信ノードＢ５００のメッセージ処理部１０６２は、メッセージのオペレーションフィールド、及びデータフィールドに付帯される通信ノードの状態情報を状態制御部１０６４へ入力するとともに、メッセージ作成部１０６６へメッセージを入力する。一方、通信ノードＣ６００、及び通信ノードＤ７００のメッセージ処理部１０６２は、メッセージを破棄する。
【００６７】
通信ノードＢ５００のメッセージ作成部１０６６は、第１の領域に自通信ノードＢ５００のID（６０５ｈ）を付帯し、第２の領域に送付先の通信ノードＣ６００のID（５８０ｈ）を付帯する。第２の領域に送付先の通信ノードＣ６００のID（５８０ｈ）を付帯する際に、メッセージ作成部１０６６は、第２の領域の上位2ビットに２ｈ（５７０ｈ）を付帯するとともに、下位6ビットに「００１０１０」（０１０ｈ）を付帯する。つまり、メッセージ作成部１０６６は、第２の領域に「１０００１０１０」を付帯する。さらに、メッセージ作成部１０６６は、オペレーションフィールド、及びデータフィールドにネットワークマネジメント情報を付帯し、メッセージを作成する。
【００６８】
メッセージ作成部１０６６は、メッセージを通信回路１０４へ入力し、通信回路１０４は、通信トランシーバ１０２からメッセージを送信する。
【００６９】
通信ノードＢ５００から送信されたメッセージは、通信ノードＡ４００、通信ノードＣ６００、及び通信ノードＤ７００に受信される。通信ノードＡ４００、通信ノードＣ６００、及び通信ノードＤ７００の各々は、メッセージに付帯される第２の領域に付帯される情報を解析する。通信ノードＡ４００、通信ノードＣ６００、及び通信ノードＤ７００のメッセージ処理部１０６２は、第２の領域に付帯される情報を上位2ビット、及び下位6ビットに分割する。メッセージ処理部１０６２は、ROM１１０に記憶されるセルIDオフセットテーブルから上位2ビットに対応するオフセット値を取得し、そのオフセット値と下位6ビットを11ビットで表したものとを加算し、送信先の通信ノードのIDを得る。具体的には、第２の領域に付帯される「１０００１０１０」を上位2ビット「１０」と下位6ビット「００１０１０」に分割する。そして、メッセージ処理部１０６２は、セルIDオフセットテーブル(図９参照)から上位2ビット「１０」に紐付けられたオフセット値「５７０ｈ」を取得し、この「５７０ｈ」と下位6ビットを11ビットで表した「０１０ｈ」とを加算し、「５８０ｈ」を得る。通信ノードのIDが「５８０ｈ」であるのは、通信ノードＣ６００であるので、通信ノードＣ６００のメッセージ処理部１０６２は、メッセージのデータフィールドに付帯される通信ノードの状態情報を状態制御部１０６４へ入力するとともに、メッセージ作成部１０６６へメッセージを入力する。一方、通信ノードＡ５００、及び通信ノードＤ７００のメッセージ処理部１０６２は、メッセージを破棄する。
【００７０】
通信ノードＣ６００のメッセージ作成部１０６６は、第１の領域に自通信ノードＣ６００のID（５８０ｈ）を付帯し、第２の領域に送付先の通信ノードＤ７００のID（３９５ｈ）を付帯する。第２の領域に送付先の通信ノードＤ７００のID（３９５ｈ）を付帯する際に、メッセージ作成部１０６６は、第２の領域の上位2ビットに０ｈ（３６０ｈ）を付帯するとともに、下位6ビットに「０１００１１」（０３５ｈ）を付帯する。つまり、メッセージ作成部１０６６は、第２の領域に「０００１００１１」を付帯する。さらに、メッセージ作成部１０６６は、オペレーションフィールド、及びデータフィールドにネットワークマネジメント情報を付帯し、メッセージを作成する。
【００７１】
メッセージ作成部１０６６は、メッセージを通信回路１０４へ入力し、通信回路１０４は、通信トランシーバ１０２からメッセージを送信する。
【００７２】
通信ノードＣ６００から送信されたメッセージは、通信ノードＡ４００、通信ノードＢ５００、及び通信ノードＤ７００に受信される。通信ノードＡ４００、通信ノードＢ５００、及び通信ノードＤ７００の各々は、メッセージに付帯される第２の領域に付帯される情報を解析する。通信ノードＡ４００、通信ノードＢ５００、及び通信ノードＤ７００のメッセージ処理部１０６２は、第２の領域に付帯される情報を上位2ビット、及び下位6ビットに分割する。メッセージ処理部１０６２は、ROM１１０に記憶されるセルIDオフセットテーブルから上位2ビットに対応するオフセット値を取得し、そのオフセット値と下位6ビットを11ビットで表したものとを加算し、送信先の通信ノードのIDを得る。具体的には、第２の領域に付帯される「０００１００１１」を上位2ビット「００」と下位6ビット「０１００１１」に分割する。そして、メッセージ処理部１０６２は、セルIDオフセットテーブル(図９参照)から上位2ビット「００」に紐付けられたオフセット値「３６０ｈ」を取得し、この「３６０ｈ」と下位6ビットを11ビットで表した「０３５ｈ」とを加算し、「３９５ｈ」を得る。通信ノードのIDが「３９５ｈ」であるのは、通信ノードＤ７００であるので、通信ノードＤ７００のメッセージ処理部１０６２は、メッセージのオペレーションフィールド、及びデータフィールドに付帯される通信ノードの状態情報を状態制御部１０６４へ入力するとともに、メッセージ作成部１０６６へメッセージを入力する。一方、通信ノードＡ５００、及び通信ノードＢ６００のメッセージ処理部１０６２は、メッセージを破棄する。
【００７３】
通信ノードＤ７００のメッセージ作成部１０６６は、第１の領域に自通信ノードＤ７００のID（３９５ｈ）を付帯し、第２の領域に送付先の通信ノードＡ４００のID（６００ｈ）を付帯する。第２の領域に送付先の通信ノードＡ４００のID（６００ｈ）を付帯する際に、メッセージ作成部１０６６は、第２の領域の上位2ビットに３ｈ（６００ｈ）を付帯するとともに、下位6ビットに「００００００」（０００ｈ）を付帯する。つまり、メッセージ作成部１０６６は、第２の領域に「１１００００００」を付帯する。さらに、メッセージ作成部１０６６は、オペレーションフィールド、及びデータフィールドにネットワークマネジメント情報を付帯し、メッセージを作成する。
【００７４】
メッセージ作成部１０６６は、メッセージを通信回路１０４へ入力し、通信回路１０４は、通信トランシーバ１０２からメッセージを送信する。
【００７５】
通信ノードＤ７００から送信されたメッセージは、通信ノードＡ４００、通信ノードＢ５００、及び通信ノードＣ６００に受信される。通信ノードＡ４００、通信ノードＢ５００、及び通信ノードＣ６００の各々は、メッセージに付帯される第２の領域に付帯される情報を解析する。通信ノードＡ４００、通信ノードＢ５００、及び通信ノードＣ６００のメッセージ処理部１０６２は、第２の領域に付帯される情報を上位2ビット、及び下位6ビットに分割する。メッセージ処理部１０６２は、ROM１１０に記憶されるオフセットテーブルから上位2ビットに対応するオフセット値を取得し、そのオフセット値と下位6ビットを11ビットで表したものとを加算し、送信先の通信ノードのIDを得る。具体的には、第２の領域に付帯される「１１００００００」を上位2ビット「１１」と下位6ビット「００００００」に分割する。そして、メッセージ処理部１０６２は、セルIDオフセットテーブル(図９参照)から上位2ビット「１１」に紐付けられたオフセット値「６００ｈ」を取得し、この「６００ｈ」と下位6ビットを11ビットで表した「０００ｈ」とを加算し、「６００ｈ」を得る。通信ノードのIDが「６００ｈ」であるのは、通信ノードＡ４００であるので、通信ノードＡ４００のメッセージ処理部１０６２は、メッセージのオペレーションフィールド、及びデータフィールドに付帯される通信ノードの状態情報を状態制御部１０６４へ入力するとともに、メッセージ作成部１０６６へメッセージを入力する。一方、通信ノードＢ５００、及び通信ノードＣ６００のメッセージ処理部１０６２は、メッセージを破棄する。
【００７６】
通信ノードＡ４００は、NMメッセージに付帯される通信ノードＤ４００の状態を表す情報を取得し、そのNMメッセージの第１の領域に自通信ノードＡ４００のIDを付帯し、第２の領域に宛先の通信ノードＢ５００のIDを付帯するとともに、オペレーションフィールド、及びデータフィールドに他の通信ノードの情報を付帯したNMメッセージを作成し、送信する。
【００７７】
以降の処理は、上述した処理を適用できる。
【００７８】
通信システムの一実施例によれば、通信ノードによって送信されるメッセージに送信元の通信ノードのID（識別子）を付帯する領域として、ソースID領域の8ビットに加え、現在運用されていないIDベース領域の３ビットを使用する。これにより、送信元の通信ノードのIDの数を増加させることができる。また、これまで、ソースID領域の8ビットに、通信ノードのIDの11ビットの下位8ビットを重複しないように割り当てる必要があったが、通信ノードのIDの11ビットをそのままIDベース領域の3ビットとソースID領域の8ビットとを併せた第１の領域に付帯することで、その制約をなくすことができる。
【００７９】
さらに、通信ノードによって送信されるメッセージに送信先の通信ノードのIDを付帯する領域として、デスティネイションID領域の8ビットを使用する際に、上位の2ビットをオフセットに割り当て、下位の6ビットをその2ビットに割り当てた任意のオフセットからの偏差に割り当てる。このように、上位の2ビットをオフセットに割り当て、下位の6ビットを偏差に割り当てることにより、任意のオフセット値から6ビットで表される数のデスティネイションIDを指定することができる。つまり、送信元の通信ノードのID（識別子）を付帯できる領域の情報量が拡張され、送信先の通信ノードのID（識別子）を付帯できる領域の情報量と異なるようになった場合でも、送信先の通信ノードのIDは、送信元の通信ノードのIDとは異なる形式で付帯されるため、送信先の通信ノードのIDを付帯する領域を拡張することなく対応できる。
【００８０】
＜第２の実施例＞
＜通信システム＞
第２の実施例に係る通信システムは、図２を適用できる。
【００８１】
＜メッセージのフォーマット＞
図１０は、通信システムの一実施例に係る各通信ノードが送信するメッセージのフォーマットの一実施例を示す。メッセージには、CANフレームが適用される。図１０において、（１）はメッセージ全体のフォーマットを示し、（２）はメッセージの一部分の詳細を示す。
【００８２】
図１０に示すNMメッセージのフォーマットは、図１を参照して説明した従来のメッセージのフォーマットと、IDベース領域に付帯される値が可変である点で異なる。IDベース領域に付帯される情報は、ソースID領域に付帯される値に応じて、決定される。ソースID領域に付帯される値に応じて、IDベース領域に付帯される情報を異ならせることにより、第１の実施例と比較して、ソースID領域に付帯されるCAN IDの下位8ビットを付帯した場合でも、ソースIDの数を増加させることができるため、ソースIDの枯渇に対応できる。
【００８３】
第１の通信ノード１００のハードウェア構成は、図４を適用できる。ただし、ROM１１０には、IDベースオフセットテーブルが記憶される。
【００８４】
図１１は、IDベースオフセットテーブルの一例を示す。IDベースオフセットテーブルは、IDベースと、IDベースに対応するソースIDの範囲とが紐付けられることにより対応付けられる。図１１に示される例では、IDベース「３ｈ」、「４ｈ」、及び「５ｈ」に対して、それぞれ「００ｈ−４０ｈ」、「４１ｈ−５Ｆｈ」、及び「６０ｈ−６Ｆｈ」が紐付けられることにより対応付けられる。図１１は、一例であり、図１１とは異なるIDベースと、ソースIDの範囲とが紐付けられてもよいし、図１１のIDベースに異なるソースIDの範囲が紐付けられてもよい。ソースIDに応じて、異なるIDベースを付帯することにより、CAN IDの下位8ビットは同じ値であってもIDベースを異ならせることができるため、下位8ビットが同じであるCAN IDを割り当てることができる。下位8ビットが同じであるCAN IDを割り当てることができるため、使用できるソースIDの数を増大できる。
【００８５】
第１の通信ノード１００の機能ブロック図は、図６を適用できる。
【００８６】
第１の通信ノード１００のメッセージ処理部１０６２は、図４に示されているCPU１０６からの命令、及び図４に示されている通信回路１０４によって実現される。メッセージ処理部１０６２には、通信回路１０４から、通信バス１０を介して他の通信ノードから送信されたメッセージが入力される。メッセージ処理部１０６２は、他の通信ノードから送信されるメッセージのデスティネイションID領域に付帯される通信ノードのIDが第１の通信ノードのIDであるか否かを判定する。
【００８７】
デスティネイションID領域には、宛先の通信ノードのIDの下位8ビットが付帯されているため、メッセージ処理部１０６２は、デスティネイションID領域から、宛先の通信ノードのIDの下位8ビットを取得する。
【００８８】
他の通信ノードから送信されるメッセージのデスティネイションID領域に付帯される通信ノードのIDが第１の通信ノードのIDである場合、メッセージ処理部１０６２は、そのメッセージをメッセージ作成部１０６６へ入力するとともに、そのメッセージのデータフィールドに付帯される通信ノードの状態を表す情報を取得し、状態制御部１０６４へ入力する。一方、他の通信ノードから送信されるメッセージのデスティネイションID領域に付帯される通信ノードのIDが第１の通信ノードのIDでない場合、メッセージ処理部１０６２は、そのメッセージを破棄する。
【００８９】
第１の通信ノード１００の状態制御部１０６４は、図４に示されているCPU１０６からの命令によって実現される。状態制御部１０６４には、メッセージ処理部１０６２から、他の通信ノードから送信されたメッセージに付帯される他の通信ノードの情報が入力される。状態制御部１０６４は、第１の通信ノード１００の状態、及びメッセージ処理部１０６２から入力された他の通信ノードの情報に基づいて、第１の通信ノード１００の状態を制御する。例えば、第１の通信ノード１００の状態が省電力モードへ移行可能である状態であり、且つメッセージ処理部１０６２から入力された他の通信ノードの情報も省電力モードへ移行可能である状態である場合、状態制御部１０６４は、第１の通信ノード１００を省電力モードへ移行させる。
【００９０】
第１の通信ノード１００のメッセージ作成部１０６６は、図４に示されているCPU１０６からの命令によって実現される。メッセージ作成部１０６６には、メッセージ処理部１０６２から、他の通信ノードから送信されたメッセージが入力される。メッセージ作成部１０６６は、他の通信ノードへ送信するメッセージを作成する。メッセージ作成部１０６６は、メッセージ処理部１０６２から入力されたメッセージのソースID領域に第１の通信ノード１００のIDの下位8ビットを付帯するとともに、IDベース領域にIDベース値を付帯する。IDベース領域にIDベース値を付帯する際に、メッセージ作成部１０６６は、ROM１１０に記憶されているIDベースオフセットテーブル（図１１参照）から第１の通信ノード１００のIDの下位8ビットに紐付けられたIDベース値を取得し、IDベース領域に付帯する。
【００９１】
さらに、メッセージ作成部１０６６は、状態制御部１０６４から第１の通信ノード１００の状態を表す情報を取得し、メッセージのデータフィールドに付帯し、通信回路１０４へ入力する。通信回路１０４へ入力されたメッセージは、通信トランシーバ１０２から通信バス１０へ送信される。
【００９２】
通信システムの一実施例によれば、通信ノードによって送信されるメッセージに送信元の通信ノードのID（識別子）に応じて異なる値をIDベース領域に付帯する。これにより、送信元の通信ノードのIDの数を増加させることができる。また、これまで、ソースID領域の8ビットに、通信ノードのIDの11ビットの下位8ビットを重複しないように割り当てる必要があったが、送信元の通信ノードのIDに応じて異なる値をIDベース領域に付帯することで、その制約をなくすことができる。
【００９３】
＜通信システムの適用例＞
上述した第１の実施例及び第２の実施例に係る通信システムをパーシャルネットワークマネジメント(PNM: Partial Network Management)に適用した例を示す。通常のネットワークマネジメントでは、起動を継続する状態と、省電力モードへ移行可能である状態の協調制御は、通信バスに接続される全ての通信ノードで実行される。しかし、パーシャルネットワークマネジメントでは、通信バスに接続される複数の通信ノードの一部の通信ノードで行うことができる。
【００９４】
図１２は、パーシャルネットワークマネジメントの従来例を示す。
【００９５】
通信バス１０には、通信ノードＡ４０、通信ノードＢ５０、通信ノードＣ６０、及び通信ノードＤ７０が接続されている。複数の通信ノードのうち、通信ノードＡ４０、通信ノードＢ５０、及び通信ノードＣ６０はグループ１を構成し、通信ノードＣ６０、及び通信ノードＤ７０はグループ２を構成する。この通信システムにパーシャルネットワークマネジメントを適用した場合について説明する。
【００９６】
通信ノードＤ７０は、省電力モードへ移行可能である状態である。一方、通信ノードＤ７０と同じグループ２に属する通信ノードＣ６０は、通信ノードＢと通信を継続する要求により、NMメッセージのオペレーションフィールド、及びデータフィールドに起動を継続する状態を表す情報を付帯して送信する。このため、通信ノードＤ７０は、省電力モードへ移行可能である状態にもかかわらず、通信ノードＣ６０が起動を継続する状態であるため、省電力モードへ移行できない。つまり、通信ノードＣ６０はグループ１及びグループ２の両方に属しているため、グループ１に属する通信ノードＡ４０、通信ノードＢ５０、及び通信ノードＣ６０が省電力モードへ移行可能状態とならないと、通信ノードＣ６０と同じグループ２に属している通信ノードＤ７０も省電力モードへ移行できない。
【００９７】
図１３は、パーシャルネットワークマネジメントの一実施例を示す。
【００９８】
通信バス１０には、通信ノードＡ４００、通信ノードＢ５００、通信ノードＣ６００、及び通信ノードＤ７００が接続されている。通信ノードＡ４００、通信ノードＢ５００、通信ノードＣ６００、及び通信ノードＤ７００のハードウェア構成、及び機能ブロックは、上述した第１の通信ノード１００のものを適用できる。複数の通信ノードのうち、通信ノードＡ４００、通信ノードＢ５００、及び通信ノードＣ６００はグループ１を構成し、通信ノードＣ６００、及び通信ノードＤ７００はグループ２を構成する。この通信システムにパーシャルネットワークマネジメントを適用した場合について説明する。
【００９９】
上述した実施例では、各通信ノードへ割り当てるソースIDを増加させることができるため、通信ノードＣ６００にグループ１に対応するソースIDとグループ２に対応するソースIDを割り当てることができる。通信ノードＣ６００にグループ１に対応するソースIDとグループ２に対応するソースIDを割り当てた場合、通信ノードＣ６００は、グループ１に属する通信ノード間を伝送するNMメッセージには、起動を継続する状態を表す情報を付帯して送信し、グループ２に属する通信ノード間を伝送するNMメッセージには、省電力モードへ移行可能である状態を表す情報を付帯して送信できる。このようにすることにより、通信ノードＤ７００は、省電力状態へ移行できる。
【０１００】
上述した実施例では、各通信ノードが送信するメッセージの一例として、NMメッセージについて説明したが、NMメッセージに限らず、送信元の通信ノードの識別子、及び送信先の通信ノードの識別子を付帯するメッセージに適用できる。
【０１０１】
以上、本発明は特定の実施例を参照しながら説明されてきたが、各実施例は単なる例示に過ぎず、当業者は様々な変形例、修正例、代替例、置換例等を理解するであろう。説明の便宜上、本発明の実施例に従った装置は機能的なブロック図を用いて説明されたが、そのような装置はハードウェアで、ソフトウェアで又はそれらの組み合わせで実現されてもよい。本発明は上記実施例に限定されず、本発明の精神から逸脱することなく、様々な変形例、修正例、代替例、置換例等が包含される。
【符号の説明】
【０１０２】
１０  通信バス
１００  第１の通信ノード
１０２  通信トランシーバ
１０４  通信回路
１０６  CPU
１０８  RAM
１１０  ROM
１１２  HD
２００  第２の通信ノード
３００  第３の通信ノード
４００  通信ノードＡ
５００  通信ノードＢ
６００  通信ノードＣ
１０６２  メッセージ処理部
１０６４  状態制御部
１０６６  メッセージ作成部
【図１】
2015177365.tif 000003
【図２】
2015177365.tif 000004
【図３】
2015177365.tif 000005
【図４】
2015177365.tif 000006
【図５】
2015177365.tif 000007
【図６】
2015177365.tif 000008
【図７】
2015177365.tif 000009
【図８】
2015177365.tif 000010
【図９】
2015177365.tif 000011
【図１０】
2015177365.tif 000012
【図１１】
2015177365.tif 000013
【図１２】
2015177365.tif 000014
【図１３】
2015177365.tif 000015