(57)【要約】【課題】低電圧モードから通常モードへ、通信ノードを誤って遷移させることを低減すること。【解決手段】車両外部のツールと電子制御ユニットとの間の通信を中継する中継装置は、車両外部のツールの状態を判定する状態判定部と、電子制御ユニットの動作モードを制御する動作モード制御部とを有する。動作モード制御部は、状態判定部により車両外部のツールの状態が異常であると判定された場合に、電子制御ユニットを通信できる状態へ遷移させる制御を停止する。【選択図】図３
2014125203.tif 000002
【特許請求の範囲】
【請求項１】
車両外部のツールと電子制御ユニットとの間の通信を中継する中継装置であって、
前記車両外部のツールの状態を判定する状態判定部と、
前記電子制御ユニットの動作モードを制御する動作モード制御部と
を有し、
前記動作モード制御部は、前記状態判定部により前記車両外部のツールの状態が異常であると判定された場合に、前記電子制御ユニットを通信できる状態へ遷移させる制御を停止する、中継装置。
【請求項２】
前記動作モード制御部は、前記車両外部のツールと接続される通信線の電位の変化に基づいて、該車両外部のツールが異常であるか否かを判定する、請求項１に記載の中継装置。
【請求項３】
前記動作モード制御部は、前記状態判定部により前記車両外部のツールの状態が正常であると判定された場合に、前記電子制御ユニットを通信できる状態へ遷移させる、請求項１又は２に記載の中継装置。
【請求項４】
前記状態判定部は、前記動作モード制御部により前記電子制御ユニットを通信できる状態へ遷移させる制御が実行され、前記車両外部のツールと前記電子制御ユニットとの間の通信が開始されてから所定の時間が経過しても、前記車両外部のツールからのデータが受信されない回数に基づいて、前記車両外部のツールの状態が異常であるか否かを判定する、請求項３に記載の中継装置。
【請求項５】
前記状態判定部は、車両の状態を示す情報に基づいて、前記車両外部のツールの状態の判定結果をクリアするか否かを判定する、請求項１ないし４のいずれか１項に記載の中継装置。
【請求項６】
電子制御ユニットと、該電子制御ユニットと車両外部のツールとの間の通信を中継する中継装置とを有する通信システムであって、
前記中継装置は、
前記車両外部のツールの状態を判定する状態判定部と、
前記電子制御ユニットの動作モードを制御する第１の動作モード制御部と
を有し、
前記第１の動作モード制御部は、前記状態判定部により前記車両外部のツールの状態が異常であると判定された場合に、前記電子制御ユニットを通信できる状態へ遷移させる制御を停止し、
前記電子制御ユニットは、
前記第１の動作モード制御部による制御に従って、前記電子制御ユニットの動作モードを制御する第２の動作モード制御部
を有する、通信システム。
【請求項７】
車両外部のツールと電子制御ユニットとの間の通信を中継する中継装置における通信制御方法であって、
前記車両外部のツールの状態を判定し、
前記電子制御ユニットの動作モードを制御する際に、前記車両外部のツールの状態が異常であると判定した場合に、前記電子制御ユニットを通信できる状態へ遷移させる制御を停止する、通信制御方法。
【請求項８】
電子制御ユニットと、該電子制御ユニットと車両外部のツールとの間の通信を中継する中継装置とを有する通信システムにおける通信制御方法であって、
前記中継装置は、
前記車両外部のツールの状態を判定し、
前記電子制御ユニットの動作モードを制御する際に、前記車両外部のツールの状態が異常であると判定した場合に、前記電子制御ユニットを通信できる状態へ遷移させる制御を停止し、
前記電子制御ユニットは、
前記中継装置による制御に従って、前記電子制御ユニットの動作モードを制御する、通信制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信システムに関する。
【背景技術】
【０００２】
車両には、該車両内の様々な制御を行うために車載ネットワークが構成されることが多い。車載ネットワークは、LANに、多くの電子制御ユニット(ECU: Electronic Control Unit)、センサ、アクチュエータ等が接続されることにより実現される。以下、車載ネットワークに接続される、電子制御ユニット、センサ、アクチュエータ等を通信ノードと呼ぶ。該通信ノードは、車両内の様々な位置に設置される。通信ノード間は、通信線や電線により接続される。
【０００３】
例えば、データバスに、複数の通信ノードが接続されることにより、車載ネットワークが構成される。該車載ネットワークには、CAN(Controller Area Network)、LIN(Local Interconnect Network)が含まれる。また、該車載ネットワークには、 FlexRay（登録商標）に従って通信を行うものが含まれてもよい。
【０００４】
車両には、外部から装置を接続するためのコネクタ(DLC: Data Link Connector)が搭載される。このコネクタに、様々なツールを接続することで、ツールと車載ネットワークとを接続することができる。車載ネットワークに含まれる通信ノードは、複数の動作モードを有する。動作モードには、通常モードと、低電圧モードとが含まれる。通常モードでは、通信ノードは他の通信ノードと通信できる。低電圧モードでは、通信ノードは他の通信ノードと通信はできないが、所定のイベントにより通常モードへ遷移できる。
【０００５】
ツールにより通信が開始されると、ゲートウエイ機能を有する通信ノードは、低電圧モードから通常モードへ、通信ノードを遷移させる。
【０００６】
車載LANへの要求頻度が正規な要求頻度から外れているか、又は車載LANへの要求間隔が正規な要求間隔から外れているかを判定し、非正規の要求であると判定されると、バッテリ保護モードに設定する技術が知られている（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００６−３１５５８５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
ツールには、高品質のものから低品質のものまで様々なものが存在する。低品質のツールがデータリンクコネクタに接続された場合、該ツールからノイズがゲートウエイ機能を有する通信ノードに入力されることがある。ゲートウエイ機能を有する通信ノードは、ノイズを信号と誤って判定し、低電圧モードから通常モードへ、通信ノードを遷移させることがある。しかし、実際にはノイズであるため、しばらくして、通信ノードは、通常モードから低電圧モードへ遷移することが多い。
【０００９】
しかし、ゲートウエイ機能を有する通信ノードから、通信ノードへ、低電圧モードから通常モードへの移行の指示が繰り返し実行されると、通信ノードは低電圧モードへ移行できない。通信ノードが低電圧モードへ移行できないことにより消費電力が増大し、バッテリが上がることにつながる。
【００１０】
そこで、本発明は、低電圧モードから通常モードへ、電子制御ユニットを誤って遷移させることを低減することを目的とする。
【課題を解決するための手段】
【００１１】
開示の一実施例の中継装置は、
車両外部のツールと電子制御ユニットとの間の通信を中継する中継装置であって、
前記車両外部のツールの状態を判定する状態判定部と、
前記電子制御ユニットの動作モードを制御する動作モード制御部と
を有し、
前記動作モード制御部は、前記状態判定部により前記車両外部のツールの状態が異常であると判定された場合に、前記電子制御ユニットを通信できる状態へ遷移させる制御を停止する。
【００１２】
開示の通信システムは、
電子制御ユニットと、該電子制御ユニットと車両外部のツールとの間の通信を中継する中継装置とを有する通信システムであって、
前記中継装置は、
前記車両外部のツールの状態を判定する状態判定部と、
前記電子制御ユニットの動作モードを制御する第１の動作モード制御部と
を有し、
前記第１の動作モード制御部は、前記状態判定部により前記車両外部のツールの状態が異常であると判定された場合に、前記電子制御ユニットを通信できる状態へ遷移させる制御を停止し、
前記電子制御ユニットは、
前記第１の動作モード制御部による制御に従って、前記電子制御ユニットの動作モードを制御する第２の動作モード制御部
を有する。
【００１３】
開示の通信制御方法は、
車両外部のツールと電子制御ユニットとの間の通信を中継する中継装置における通信制御方法であって、
前記車両外部のツールの状態を判定し、
前記電子制御ユニットの動作モードを制御する際に、前記車両外部のツールの状態が異常であると判定した場合に、前記電子制御ユニットを通信できる状態へ遷移させる制御を停止する。
【００１４】
開示の通信制御方法は、
電子制御ユニットと、該電子制御ユニットと車両外部のツールとの間の通信を中継する中継装置とを有する通信システムにおける通信制御方法であって、
前記中継装置は、
前記車両外部のツールの状態を判定し、
前記電子制御ユニットの動作モードを制御する際に、前記車両外部のツールの状態が異常であると判定した場合に、前記電子制御ユニットを通信できる状態へ遷移させる制御を停止し、
前記電子制御ユニットは、
前記中継装置による制御に従って、前記電子制御ユニットの動作モードを制御する。
【発明の効果】
【００１５】
開示の実施例によれば、低電圧モードから通常モードへ、電子制御ユニットを誤って遷移させることを低減することができる。
【図面の簡単な説明】
【００１６】
【図１】通信システムの一実施例を示す図である。
【図２】第１の通信ノードの一実施例を示す図である。
【図３】第１の通信ノードの一実施例を示す機能ブロック図である。
【図４】通信開始の際に検出される電位の一実施例を示す図である。
【図５】第２の通信ノードの一実施例を示す図である。
【図６】第２の通信ノードの一実施例を示す機能ブロック図である。
【図７】通信システムの動作の一実施例を示すフローチャートである。
【図８】通信システムの動作の一実施例を示すフローチャートである。
【発明を実施するための形態】
【００１７】
次に、本発明を実施するための形態を、以下の実施例に基づき図面を参照しつつ説明する。
なお、実施例を説明するための全図において、同一機能を有するものは同一符号を用い、繰り返しの説明は省略する。
【００１８】
＜実施例＞
＜通信システム＞
図１は、通信システムの一実施例を示す。
【００１９】
通信システムは、第１の通信ノード１００、第２の通信ノード２００ｎ（ｎは、ｎ＞０の整数）を有する。図１には、一例としてｎ＝６の場合について示す。ｎの値は適宜変更可能である。第１の通信ノード１００、第２の通信ノード２００ｎは、車両等の移動体に搭載される。通信システムの一実施例では、第１の通信ノード１００、第２の通信ノード２００ｎは車両に搭載され、車載LANを構成する。車載LANには、LIN(Local Interconnect Network)、CAN(Controller Area Network)、FlexRay、Ethernet（登録商標）が含まれる。第１の通信ノード１００がマスターノード、第２の通信ノード２００ｎがスレーブノードとして機能してもよい。
【００２０】
また、車両には、外部機器接続用コネクタ５００が搭載される。外部機器接続用コネクタ５００には、データリンクコネクタ(DLC: Data Link Connector)が含まれる。
【００２１】
第１の通信ノード１００と第２の通信ノード２００ｎとの間、第１の通信ノード１００と外部機器接続用コネクタ５００との間は、バス３００ｍ（ｍは、ｍ＞０の整数）により有線接続される。図１には、一例としてｍ＝４の場合について示す。ｍの値は、外部機器接続用コネクタ５００の数、第２の通信ノード２００ｎの数に応じて適宜変更可能である。
【００２２】
第１の通信ノード１００は、電子制御ユニット等により実現されるのが好ましい。また、第１の通信ノード１００に、センサ、アクチュエータ等が含まれてもよい。第２の通信ノード２００ｎは、電子制御ユニットにより実現されてもよいし、センサ、アクチュエータ等により実現されてもよい。例えば、第１の通信ノード１００にエアコンの制御機能が含まれ、第２の通信ノード２００ｎに温度センサ等が含まれてもよい。
【００２３】
また、第１の通信ノード１００に複数のシステムが内蔵されている場合もある。例えば、第１の通信ノード１００が、他の第１の通信ノード（図示無し）との間で通信を行うようにしてもよい。また、第１の通信ノード１００が、システムの制御を実行してもよい。
【００２４】
図１に示される例では、第１の通信ノード１００は、バス３００１を介して第２の通信ノード２００１及び２００２と接続される。第１の通信ノード１００は、バス３００２を介して第２の通信ノード２００３及び２００４と接続される。第１の通信ノード１００は、バス３００３を介して第２の通信ノード２００５及び２００６と接続される。
【００２５】
また、第１の通信ノード１００は、バス３００４を介して外部機器接続用コネクタ５００と接続される。
【００２６】
外部機器接続用コネクタ５００には、車両の外部から、診断機４００などの様々なツールが接続される。診断機４００には、例えば故障箇所検出装置が含まれる。故障箇所検出装置は車両外の故障判断ツールにより構成してもよい。故障判断ツールには、サービス部のダイアグツールが含まれる。
【００２７】
通信システムの一実施例では、外部機器接続用コネクタ５００に診断機４００が接続される場合について説明する。診断機４００以外のツールが接続される場合についても同様である。
【００２８】
診断機４００の一実施例は、通信システムと、外部機器接続用コネクタ５００を介して接続される。診断機４００は、インターフェース(I/F:  interface)４０２と、ＣＰＵ４０４とを有する。
【００２９】
インターフェース４０２は、第１の通信ノード１００からのデータを受信する。例えば、インターフェース４０２は、第１の通信ノード１００に記憶されたデータを受信する。また、インターフェース４０２は、第１の通信ノード１００を介して、第２の通信ノード２００ｎに記憶されたデータを受信する。インターフェース４０２は、受信したデータをＣＰＵ４０４に入力する。
【００３０】
ＣＰＵ４０４は、インターフェース４０２と接続される。ＣＰＵ４０４は、インターフェース４０２からのデータに所定の処理を行う。ＣＰＵ４０４は、インターフェース４０２からのデータを出力する処理を実行してもよい。
【００３１】
第１の通信ノード１００は、第２の通信ノード２００ｎと診断機４００との間の通信を中継するゲートウエイ(GW: Gateway)としての機能を有する。第１の通信ノード１００は、中継装置と呼ばれてもよい。
【００３２】
第１の通信ノード１００は、外部機器接続用コネクタ５００を介して接続された診断機４００が正常であるか否かを判定する。第１の通信ノード１００は、診断機４００が正常であると判定した場合、第２の通信ノード２００ｎを省電力モードから通常モードへ遷移させる。第１の通信ノード１００は、診断機４００が正常でない、つまり異常であると判定した場合、第２の通信ノード２００ｎを通常モードへ遷移させない。
【００３３】
第２の通信ノード２００ｎが通常モードへ遷移した後、第１の通信ノード１００と診断機４００との間で、通信が開始される。
【００３４】
第１の通信ノード１００は、診断機４００との間の通信開始を検出した後に、診断機４００からのデータが受信されない場合には診断機４００に異常が発生したと判断するのが好ましい。例えば、第１の通信ノード１００は、通信が開始されたことを検出した後に、一定時間が経過しても診断機４００からのデータが受信されない場合には診断機４００に異常が発生したと判断するのが好ましい。診断機４００は、通信が開始されてから一定時間以内にデータを送信するように設定されていることが多いためである。第１の通信ノード１００は、通信開始を検出した後、一定時間以内に、診断機４００からデータを受信する。
【００３５】
また、第１の通信ノード１００は、通信開始を検出した後に、一定時間が経過しても診断機４００からのデータが受信されないことが所定の回数継続した場合に診断機４００に異常が発生したと判断するのが好ましい。この場合、第１の通信装置１００は、通信開始から一定時間が経過しても診断機４００からのデータが受信されなかった回数をカウントするカウンタ（以下、「異常検出カウンタ」という）を有するのが好ましい。第１の通信ノード１００は、異常検出カウンタの値が異常検出閾値以上であると判定した場合、診断機４００の状態が異常であると判定する。異常検出閾値は、予め設定されるのが好ましい。このように、データが受信されないことが所定の回数継続した場合に異常が発生したと判断することにより、誤検出による影響を低減できるため、信頼性を向上させることができる。
【００３６】
また、第１の通信装置１００により、診断機４００が異常であると判断された状態が継続するのは好ましくない。このため、何らかイベントをトリガーとして、診断機４００が異常であると判断される前の状態へ復帰させるのが好ましい。例えば、通信システムが搭載された車両が走行を開始し、バッテリへの給電が開始された際に、復帰するようにしてもよい。
【００３７】
＜第１の通信ノード１００＞
図２は、第１の通信ノード１００の一実施例を示す。図２には、主に、第１の通信ノード１００のハードウエア構成が示される。
【００３８】
第１の通信ノード１００は、マイクロコントローラ(Micro-Control Unit)１０２と、第１のトランシーバ１１２と、第２のトランシーバ１１４と、第３のトランシーバ１１６と、第４のトランシーバ１１８とを有する。
【００３９】
第１の通信ノード１００が２−３個のトランシーバを有するようにしてもよいし、５個以上のトランシーバを有するようにしてもよい。２個以上としたのは、外部機器接続用コネクタ５００と接続されるトランシーバと、１台の第２の通信ノードと接続されるトランシーバは必要であるためである。
【００４０】
また、第１の通信ノード１００が２個以上のマイクロコントローラを有するようにしてもよい。
【００４１】
マイクロコントローラ１０２は、第１の通信装置１０４と、第２の通信装置１０６と、第３の通信装置１０８と、第４の通信装置１１０とを有する。
【００４２】
第１の通信装置１０４は、受信用(RxD)のバス、送信用(TxD)のバスを介して第１のトランシーバ１１２と接続される。第１のトランシーバ１１２は、バス３００１を介して第２の通信装置２００１及び２００２と接続される。第１の通信装置１０４は、第１のトランシーバ１１２を介して、データを送受信する。第１の通信装置１０４は、シリアル通信を実行するようにしてもよい。第１の通信装置１０４の一実施例は、CANが適用される。
【００４３】
第２の通信装置１０６は、受信用(RxD)のバス、送信用(TxD)のバスを介して第２のトランシーバ１１４と接続される。第２のトランシーバ１１４は、バス３００２を介して第２の通信装置２００３及び２００４と接続される。第２の通信装置１０６は、第２のトランシーバ１１４を介して、データを送受信する。第２の通信装置１０６は、シリアル通信を実行するようにしてもよい。第２の通信装置１０６の一実施例は、CANが適用される。
【００４４】
第３の通信装置１０８は、受信用(RxD)のバス、送信用(TxD)のバスを介して第３のトランシーバ１１６と接続される。第３のトランシーバ１１６は、バス３００３を介して第２の通信装置２００５及び２００６と接続される。第３の通信装置１０８は、第３のトランシーバ１１６を介して、データを送受信する。第３の通信装置１０８は、シリアル通信を実行するようにしてもよい。第３の通信装置１０８の一実施例は、CANが適用される。
【００４５】
第４の通信装置１１０は、受信用(RxD)のバス、送信用(TxD)のバスを介して第４のトランシーバ１１８と接続される。第４のトランシーバ１１８は、バス３００４を介して外部機器接続用コネクタ５００と接続される。第４の通信装置１１０は、第４のトランシーバ１１８を介して、データを送受信する。第４の通信装置１１０は、シリアル通信を実行するようにしてもよい。第４の通信装置１１８の一実施例は、CANが適用される。
【００４６】
マイクロコントローラ１０２は、外部機器接続用コネクタ５００に接続された診断機４００が正常であるか否かを判定する。マイクロコントローラ１０２は、診断機４００が正常であると判定した場合、省電力モードから通常モードへ、第２の通信ノード２００ｎを遷移させる。マイクロコントローラ１０２は、診断機４００が正常でないと判定した場合、省電力モードから通常モードへ、第２の通信ノード２００ｎを遷移させる制御を停止する。つまり、マイクロコントローラ１０２は、診断機４００が正常でないと判定した場合、省電力モードから通常モードへ、第２の通信ノード２００ｎを遷移させない。
【００４７】
＜第１の通信装置１００の機能＞
図３は、第１の通信装置１００の一実施例を示す機能ブロック図である。図３の機能ブロック図により表される機能は、主に、マイクロコントローラ１０２により実行される。つまり、マイクロコントローラ１０２は、状態判定部３０２、動作モード制御部３０４、異常検出カウンタ３０６として機能する。
【００４８】
マイクロコントローラ１０２の内部に記憶されたアプリケーション（ファームウェア）に従ってマイクロコントローラ１０２により、状態判定部３０２、動作モード制御部３０４、異常検出カウンタ３０６としての機能が実行されるのが好ましい。また、記憶部（図示無し）に記憶されたアプリケーションに従ってマイクロコントローラ１０２により、状態判定部３０２、動作モード制御部３０４、異常検出カウンタ３０６としての機能が実行されてもよい。
【００４９】
状態判定部３０２は、外部機器接続用コネクタ５００に接続された診断機４００の状態を判定する。例えば、状態判定部３０２は、バス３００４の電位の変化に基づいて、診断機４００の状態を判定するのが好ましい。例えば、診断機４００によりバス３００４に電圧が印加され、その電圧は、第４のトランシーバ１１８から、受信用（RxD）のバスを介して、第４の通信装置１１０へと伝送される。
【００５０】
状態判定部３０２は、第４の通信装置１１０へ伝送されたバス３００４の電位を検出する。状態判定部３０２は、該電位の変化に基づいて、診断機４００の状態を判定する。状態判定部３０２は、バス３００４の電位が略一定である場合には、診断機４００は正常であると判定する。状態判定部３０２は、所定の時間におけるバス３００４の電位の変更回数が閾値（以下、「変更回数閾値」という）以上である場合、診断機４００が正常でないと判定する。また、状態判定部３０２は、所定の時間におけるパス３００４の電位の変更の回数が変更回数閾値未満である場合、診断機４００が正常であると判定する。例えば、電位の変動の閾値が予め設定され、状態判定部３０２は、電位の変化が該閾値を超える場合に、電位が変更されたと判断するのが好ましい。
【００５１】
図４は、診断機４００との間で通信が開始される場合にバス３００４から検出される電位の一実施例を示す。
【００５２】
診断機４００により通信が開始された場合には、バス３００４の電位は所定の時間略一定となる。状態判定部３０２は、通信が開始されたことを検出してから所定の時間バス３００４の電位が略一定であることを検出した場合には、動作モード制御部３０４に、通信が開始されたことを通知する。
【００５３】
一方、診断機４００が故障している場合や、ノイズが発生した場合には、バス３００４の電位は所定の時間変動する。状態判定部３０２は、通信が開始されたことを検出してから所定の時間バス３００４の電位が変動する場合には、動作モード制御部３０４に、通信が開始されたことを通知しない。つまり、状態判定部３０２は、通信が開始されたことを検出してから所定の時間バス３００４の電位が変動する場合には、待機する。
【００５４】
また、状態判定部３０２は、第２の通信ノード２００ｎを通常モードに遷移させた後であっても、通信開始から一定時間が経過しても診断機４００からのデータが受信されない場合には、異常検出カウンタ３０６の値をカウントアップする。状態判定部３０２は、異常検出カウンタ３０６の値が異常検出閾値以上となった場合には、診断機４００の状態が異常になったと判定するのが好ましい。診断機４００の状態が異常になったと判定した場合、状態判定部３０２は、動作モード制御部３０４に、異常状態になったことを通知するのが好ましい。
【００５５】
また、状態判定部３０２には、車両状態を表す情報(以下、「車両状態情報」という)が入力される。車両状態情報には、走行状態、停車状態、ＡＣＣがオンにされたこと等が含まれる。状態判定部３０２は、診断機４００が異常であると判定した後に、走行状態であること示す車両状態情報が入力された場合、診断機４００の判定結果をリセットする。また、異常検出カウンタ３０６の値をリセットする。このようにすることにより、診断機４００の診断結果が維持され、第２の通信ノード２００ｎが低電圧モードに維持され続けるのを防止できる。
【００５６】
異常検出カウンタ３０６は、状態判定部３０２と接続される。異常検出カウンタ３０６は、通信開始から一定時間が経過しても診断機４００からのデータが受信されない回数をカウントする。
【００５７】
動作モード制御部３０４は、状態判定部３０２と接続される。動作モード制御部３０４は、状態判定部３０２から通信が開始されたことが通知された場合に、第２の通信ノード２００ｎを通常モードに遷移させる。動作モード制御部３０４は、第１の通信装置１０４、第２の通信装置１０６、第３の通信装置１０８に、バス３００４の電位を伝送するのが好ましい。
【００５８】
バス３００４の電位は、第１の通信装置１０４から送信用（TxD）バスを介して第１のトランシーバ１１２へ伝送される。さらに、バス３００４の電位は、第１のトランシーバ１１２からバス３００１を介して第２の通信ノード２００１及び２００２へ伝送される。
【００５９】
バス３００４の電位は、第２の通信装置１０６から送信用（TxD）バスを介して第２のトランシーバ１１４へ伝送される。さらに、バス３００４の電位は、第２のトランシーバ１１４からバス３００２を介して第２の通信ノード２００３及び２００４へ伝送される。
【００６０】
バス３００４の電位は、第３の通信装置１０８から送信用（TxD）バスを介して第２のトランシーバ１１６へ伝送される。さらに、バス３００４の電位は、第３のトランシーバ１１６からバス３００３を介して第２の通信ノード２００５及び２００６へ伝送される。
【００６１】
第２の通信ノード２００１及び２００２は、バス３００１の電位を検出し、該電位に基づいて、低電圧モードから通常モードへ遷移する。第２の通信ノード２００３及び２００４は、バス３００２の電位を検出し、該電位に基づいて、低電圧モードから通常モードへ遷移する。第２の通信ノード２００５及び２００６は、バス３００３の電位を検出し、該電位に基づいて、低電圧モードから通常モードへ遷移する。
【００６２】
また、動作モード制御部３０４は、状態判定部３０２から異常状態になったことを通知された場合に、第２の通信ノード２００ｎを通常モードから低電圧モードに遷移させる。動作モード制御部３０４は、第１の通信装置１０４、第２の通信装置１０６、第３の通信装置１０８に、低電圧モードへ遷移する命令を伝送するのが好ましい。
【００６３】
低電圧モードへ遷移する命令は、第１の通信装置１０４から送信用（TxD）バスを介して第１のトランシーバ１１２へ伝送される。さらに、低電圧モードへ遷移する命令は、第１のトランシーバ１１２からバス３００１を介して第２の通信ノード２００１及び２００２へ伝送される。
【００６４】
低電圧モードへ遷移する命令は、第２の通信装置１０６から送信用（TxD）バスを介して第２のトランシーバ１１４へ伝送される。さらに、低電圧モードへ遷移する命令は、第２のトランシーバ１１４からバス３００２を介して第２の通信ノード２００３及び２００４へ伝送される。
【００６５】
低電圧モードへ遷移する命令は、第３の通信装置１０８から送信用（TxD）バスを介して第２のトランシーバ１１６へ伝送される。さらに、低電圧モードへ遷移する命令は、第３のトランシーバ１１６からバス３００３を介して第２の通信ノード２００５及び２００６へ伝送される。
【００６６】
第２の通信ノード２００１及び２００２は、低電圧モードへ遷移する命令を検出し、該低電圧モードへ遷移する命令に基づいて、通常モードから低電圧モードへ遷移する。第２の通信ノード２００３及び２００４は、低電圧モードへ遷移する命令を検出し、該低電圧モードへ遷移する命令に基づいて、通常モードから低電圧モードへ遷移する。第２の通信ノード２００５及び２００６は、低電圧モードへ遷移する命令を検出し、該低電圧モードへ遷移する命令に基づいて、通常モードから低電圧モードへ遷移する。
【００６７】
＜第２の通信ノード２００ｎ＞
図５は、第２の通信ノード２００ｎの一実施例を示す。図２には、主に、第２の通信ノード２００ｎのハードウエア構成が示される。
【００６８】
第２の通信ノード２００ｎは、マイクロコントローラ２０２と、トランシーバ２０６とを備える。
【００６９】
マイクロコントローラ２０２は、通信装置２０４を有する。マイクロコントローラ２０２は、トランシーバ２０６を介して、バス３００ｍと接続される。マイクロコントローラ２０２は、自第２の通信ノード２００ｎの状態を制御する。また、マイクロコントローラ２０２は、データを送受信する制御を実行する。
【００７０】
通信装置２０４は、トランシーバ２０６を介して、データを送受信する。通信装置２０４は、シリアル通信を実行するようにしてもよい。通信装置２０４の一実施例は、CANが適用される。
【００７１】
トランシーバ２０６は、通信装置２０４と、送信用（TxD）用バス、受信用（RxD）バスを介して接続される。トランシーバ２０６は、バス３００ｍに、通信装置２０４からの送信要求、データを送信する。また、トランシーバ２０６は、バス３００ｍの電位を検出し、通信装置２０４へ通知する。また、トランシーバ２０６は、第１の通信装置１００からのデータを受信し、通信装置２０４に入力する。
【００７２】
＜第２の通信ノード２００ｎの機能＞
第２の通信ノード２００ｎの機能の一実施例について説明する。
【００７３】
図６は、第２の通信ノード２００ｎの機能の一実施例を示す機能ブロック図である。この機能ブロック図により表される機能は、主に、マイクロコントローラ２０２により実行される。例えば、マイクロコントローラ２０２が、ファームウェア等のプログラムに従って動作することにより実行されてもよい。
【００７４】
マイクロコントローラ２０２は、動作モード制御部６０２として機能する。
【００７５】
動作モード制御部６０２は、通信装置２０４と接続される。動作モード制御部６０２は、第２の通信ノード２００ｎの動作モードを制御する。動作モードには、通常モードと、低電圧モードとが含まれる。動作モード制御部６０２には、通信装置２０４から、トランシーバ２０６により検出されたバス３００ｍの電位が通知される。動作モード制御部６０２は、バス３００ｍの電位に基づいて、低電圧モードから通常モードへ、動作モードを制御する。
【００７６】
また、動作モード制御部６０２は、低電圧モードへ遷移する命令に基づいて、通常モードから低電圧モードへ、動作モードを制御する。
【００７７】
＜通信システムの動作（その１）＞
図７は、通信システムの動作の一実施例を示す。図７には、主に、第１の通信ノード１００の動作が示される。
【００７８】
図７には、診断機４００を異常状態であるか否かを判定する際の動作が示される。
通信システムの動作の一実施例では、第１の通信ノード１００、第２の通信ノード２００ｎは、低電圧モードである。
【００７９】
ステップＳ７０２では、第１の通信ノード１００は、診断機４００により通信が開始されたことを検出したか否かを判定する。診断機４００により通信が開始されたことを検出しないと判定した場合、ステップＳ７０２に戻る。
【００８０】
ステップＳ７０４では、第１の通信ノード１００は、診断機４００により通信が開始されたことを検出した場合、診断機４００の状態が正常であるか否かを判定する。診断機４００の状態が正常でないと判定した場合、終了する。
【００８１】
ステップＳ７０６では、診断機４００の状態が正常であると判定した場合、第１の通信ノード１００は、通信システムを通常モードへ移行させる。つまり、第１の通信ノード１００は、低電圧モードから通常モードへ、第２の通信ノード２００ｎを移行させる。低電圧モードから通常モードへ、第２の通信ノード２００ｎを移行させることにより、第２の通信ノード２００ｎは、通信を実行することができる。
【００８２】
ステップＳ７０８では、第１の通信ノード１００は、診断機４００からデータを受信したか否かを判定する。
【００８３】
ステップＳ７１０では、診断機４００からデータを受信しないと判定した場合、第１の通信ノード１００は、通信開始から一定時間が経過したか否かを判定する。通信開始から一定時間が経過しないと判定した場合、ステップＳ７０８に戻る。
【００８４】
ステップＳ７１２では、ステップＳ７１０で通信開始から一定時間が経過したと判定された場合、第１の通信ノード１００は、異常検出カウンタ３０６のカウントをアップさせる。
【００８５】
ステップＳ７１４では、第１の通信ノード１００は、異常検出カウンタ３０６が異常検出閾値以上であるか否かを判定する。異常検出カウンタ３０６が異常検出閾値以上でないと判定した場合、終了する。
【００８６】
ステップＳ７１６では、ステップＳ７１４で異常検出カウンタ３０６が異常検出閾値以上であると判定した場合、第１の通信ノード１００は、診断機４００が異常状態であると判定する。
【００８７】
ステップＳ７１８では、ステップＳ７０８において、診断機４００からデータを受信したと判定した場合、第１の通信ノード１００は、異常検出カウンタ３０６をクリアし、終了する。
【００８８】
＜通信システムの動作（その２）＞
図８は、通信システムの動作の一実施例を示す。図８には、主に、第１の通信ノード１００の動作が示される。
【００８９】
図７には、診断機４００を異常状態であると判定した状態を初期状態に復帰される際の動作が示される。
【００９０】
ステップＳ８０２では、第１の通信ノード１００は、車両が走行中であるか否かを判定する。車両が走行中であると判定しない場合、ステップＳ８０２に戻る。
【００９１】
ステップＳ８０４では、ステップＳ８０２で車両が走行中であると判定された場合、第１の通信ノード１００は、異常検出カウンタ３０６をクリアする。
【００９２】
ステップＳ８０６では、診断機４００を異常状態であると判定した状態を正常状態へ復帰させる。
【００９３】
図８に示されるフローチャートにおいて、ステップＳ８０４の処理とステップＳ８０６の処理とを入れ替えるようにしてもよい。
【００９４】
通信システムの一実施例によれば、通信が開始されたことが検出されても、通信開始から所定の時間の間にバス３００４の電位の変動が検出された場合には、動作モード制御部３０４に通信が開始されたことが通知されないため、第２の通信ノード２００１−２００６は、通常モードへ遷移しない。従って、診断機４００の故障や、ノイズの発生により、通信が開始されたと誤検出した場合でも、その後の電位の変化に基づいて、実際に診断機４００から通信が開始されたか否かを判定できる。このため、低電圧モードから通常モードへ、通信ノードを誤って遷移させることを低減することができる。通常モードへ通信ノードを誤って遷移させることを低減することができるため、そのことが原因によるバッテリ上がりを低減できる。
【００９５】
さらに、低電圧モードから通常モードへ通信ノードを遷移させた後でも、診断機４００が異常であると判断した場合には、第２の通信ノード２００１−２００６を低電圧モードへ遷移させる。第２の通信ノード２００１−２００６を低電圧モードへ遷移させることにより消費電力を低減できる。このため、そのことが原因によるバッテリ上がりを低減できる。
【００９６】
以上、本発明は特定の実施例及び変形例を参照しながら説明されてきたが、各実施例及び変形例は単なる例示に過ぎず、当業者は様々な変形例、修正例、代替例、置換例等を理解するであろう。説明の便宜上、本発明の実施例に従った装置は機能的なブロック図を用いて説明されたが、そのような装置はハードウエアで、ソフトウエアで又はそれらの組み合わせで実現されてもよい。本発明は上記実施例に限定されず、本発明の精神から逸脱することなく、様々な変形例、修正例、代替例、置換例等が包含される。
【符号の説明】
【００９７】
１００  第１の通信ノード
２００ｎ（ｎは、ｎ＞１の整数）  第２の通信ノード
３００ｍ（ｍは、ｎ＞１の整数）  バス
４００  診断機
５００  外部機器接続用コネクタ
【図１】
2014125203.tif 000003
【図２】
2014125203.tif 000004
【図３】
2014125203.tif 000005
【図４】
2014125203.tif 000006
【図５】
2014125203.tif 000007
【図６】
2014125203.tif 000008
【図７】
2014125203.tif 000009
【図８】
2014125203.tif 000010