(57)【要約】【課題】車載の電子制御装置同士がＣＡＮとイーサネットとの両方で通信するネットワークシステムにおいて、イーサネット通信を制御する信頼性を高める技術を提供する。【解決手段】本開示の電子制御装置は、車載のネットワークシステムを構成し、互いに通信可能な複数の電子制御装置のうちのいずれかの電子制御装置であって、第１の通信制御部と第２の通信制御部とを備える。Ｓ４００〜Ｓ４１４において第１の通信制御部は、他の電子制御装置とのＣＡＮによる通信を制御する。Ｓ４１０、Ｓ４１２において第２の通信制御部は、他の電子制御装置とのイーサネットによる通信を制御し、ＣＡＮの通信状態がアウェイク状態であれば、他の電子制御装置とのイーサネットによる通信状態を通信可能にし、ＣＡＮの通信状態がスリープ状態であれば、他の電子制御装置とのイーサネットによる通信状態を通信不可にする。【選択図】図３
2020088568.tif 000002
【特許請求の範囲】
【請求項１】
車載のネットワークシステム（２）を構成し、互いに通信可能な複数の電子制御装置（１０）のうちのいずれかの電子制御装置であって、
他の電子制御装置とのＣＡＮ（登録商標）による通信を制御するように構成された第１の通信制御部（１２、Ｓ４００〜Ｓ４１４）と、
前記他の電子制御装置とのイーサネット（登録商標）による通信を制御し、前記第１の通信制御部が制御する前記ＣＡＮの通信状態がアウェイク状態であれば、前記他の電子制御装置との前記イーサネットによる通信状態を通信可能にし、前記第１の通信制御部が制御する前記ＣＡＮの通信状態がスリープ状態であれば、前記他の電子制御装置との前記イーサネットによる通信状態を通信不可にするように構成された第２の通信制御部（１４、Ｓ４１０、Ｓ４１２、Ｓ４２０〜Ｓ４２４）と、
を備える電子制御装置。
【請求項２】
請求項１に記載の電子制御装置であって、
前記第２の通信制御部は、前記第１の通信制御部が制御する前記ＣＡＮの通信状態が前記アウェイク状態であることを示すノーマルオペレーションステート（ＮｏｒｍａｌＯｐｅｒａｔｉｏｎＳｔａｔｅ）またはレディスリープステート（ＲｅａｄｙＳｌｅｅｐＳｔａｔｅ）の場合、前記他の電子制御装置との前記イーサネットによる通信状態を通信可能にするように構成されている、
電子制御装置。
【請求項３】
請求項１または２に記載の電子制御装置であって、
前記第２の通信制御部（Ｓ４１２、Ｓ４２０〜Ｓ４２４）は、前記イーサネット通信を開始または継続したい場合、前記ＣＡＮの通信状態を前記アウェイク状態にするように前記第１の通信制御部に通知するように構成されている、
電子制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、車載の電子制御装置に関する。
【背景技術】
【０００２】
車載のネットワークシステムには、特許文献１に開示されているように、ＣＡＮとイーサネットとが併用されているものがある。ＣＡＮは、Controller Area Networkの略である。ＣＡＮとイーサネットとは、登録商標である。
特許文献１に記載されている技術では、ＣＡＮとイーサネットとにそれぞれ接続する電子制御装置が中継装置を介して互いに通信している。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１８−０９８７３３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本願発明者は、電子制御装置同士が、中継装置を介さずにＣＡＮとイーサネットとの両方により互いに通信するネットワークシステムを検討している。
車載のＣＡＮ通信を制御するネットワークマネジメントの技術は確立しているので、例えば、イグニッションスイッチのオフ状態において電子制御装置にアウェイク要因が発生した場合、ＣＡＮのネットワークマネジメントによりＣＡＮの通信状態を通信不可のスリープ状態から通信可能なアウェイク状態に遷移させる信頼性は高い。以下、ネットワークマネジメントを略してＮＭとも言う。
【０００５】
しかし、車載のイーサネット通信のネットワークマネジメントの技術はまだ十分に確立していない。したがって、発明者の詳細な検討の結果、例えば、前述したイグニッションスイッチのオフ状態において電子制御装置にアウェイク要因が発生した場合、イーサネットのネットワークマネジメントによりイーサネットの通信状態を、通信不可から通信可能に遷移させる信頼性が低いという課題が見出された。
【０００６】
本開示の１つの局面は、車載の電子制御装置同士がＣＡＮとイーサネットとの両方で通信するネットワークシステムにおいて、イーサネット通信を制御する信頼性を高める技術を提供することが望ましい。
【課題を解決するための手段】
【０００７】
本開示の１つの態様による電子制御装置は、車載のネットワークシステム（２）を構成し、互いに通信可能な複数の電子制御装置（１０）のうちのいずれかの電子制御装置であって、第１の通信制御部（１２、Ｓ４００〜Ｓ４１４）と第２の通信制御部（１４、Ｓ４１０、Ｓ４１２、Ｓ４２０〜Ｓ４２４）とを備える。
【０００８】
第１の通信制御部は、他の電子制御装置とのＣＡＮによる通信を制御する。第２の通信制御部は、他の電子制御装置とのイーサネットによる通信を制御し、第１の通信制御部が制御するＣＡＮの通信状態がアウェイク状態であれば、他の電子制御装置とのイーサネットによる通信状態を通信可能にし、第１の通信制御部が制御するＣＡＮの通信状態がスリープ状態であれば、他の電子制御装置とのイーサネットによる通信状態を通信不可にする。
【０００９】
このような構成によれば、信頼性の確立したＣＡＮのネットワークマネジメントに基づいてイーサネットの通信状態を制御するので、イーサネット通信を高い信頼性で制御できる。
【図面の簡単な説明】
【００１０】
【図１】本実施形態によるネットワークシステム示すブロック図。
【図２】ＣＡＮの通信状態を示す図。
【図３】通信処理を示すフローチャート。
【図４】イーサネットの通信状態の遷移を示すタイムチャート。
【図５】イーサネットの通信状態の遷移を示す他のタイムチャート。
【図６】イーサネットの通信要求処理を示すフローチャート。
【発明を実施するための形態】
【００１１】
以下、図面を参照しながら、本開示の実施形態を説明する。
［１．構成］
図１に示すネットワークシステム２は、車両に搭載されており、メインネットワーク２０とサブネットワーク５０〜５６とを備える。
【００１２】
メインネットワーク２０は、４個の電子制御装置１０と、ＣＡＮバス３０〜３８と、イーサネットバス４０〜４８と、を備えたネットワークである。以下、電子制御装置を略してＥＣＵとも言う。
【００１３】
ＣＡＮバス３０〜３８は、ＣＡＮプロトコルに従ったＣＡＮフレームを送信するための信号線である。ＣＡＮバス３０はメイン信号線である。ＣＡＮバス３２〜３８は、それぞれ、ＣＡＮバス３０と４個のＥＣＵ１０のそれぞれとを接続するサブ信号線である。
【００１４】
イーサネットバス４０〜４８は、イーサネットプロトコルに従ったイーサネットフレームを送信するための信号線である。イーサネットバス４０〜４８は、４個のＥＣＵ１０を互いに１対１で接続する信号線である。
【００１５】
ＥＣＵ１０は、ＣＰＵと、ＲＡＭ、ＲＯＭ、フラッシュメモリ等の半導体メモリと、入出力インターフェースと、を備えるマイクロコンピュータを中心に構成されている。以下、半導体メモリを単にメモリとも言う。ＥＣＵ１０は，１つのマイクロコンピュータを搭載してもよいし、複数のマイクロコンピュータを搭載してもよい。
【００１６】
ＥＣＵ１０の各種機能は、ＣＰＵが非遷移的実体的記録媒体に記憶されているプログラムを実行することにより実現される。この例では、メモリが、プログラムを格納した非遷移的実体的記録媒体に該当する。このプログラムをＣＰＵが実行することで、プログラムに対応する方法が実行される。
【００１７】
ＥＣＵ１０は、ＣＰＵがプログラムを実行することで実現される機能の構成として、ＣＡＮ通信制御部１２とイーサネット通信制御部１４とを備えている。
ＥＣＵ１０を構成するこれらの要素を実現する手法はソフトウェアに限るものではなく、その１部または全部の要素について、１つあるいは複数のハードウェアを用いて実現してもよい。例えば、上記機能がハードウェアである電子回路によって実現される場合、その電子回路は多数の論理回路を含むデジタル回路、またはアナログ回路、あるいはこれらの組合せによって実現してもよい。
【００１８】
ＣＡＮ通信制御部１２は、ＣＡＮプロトコルに従ってＣＡＮ通信を制御する。つまり、ＣＡＮ通信制御部１２は、ＣＡＮバス３０〜３８を介したＣＡＮフレームの送信および受信を行う。
【００１９】
図２に、ＣＡＮのネットワークマネジメントにより設定されるＣＡＮの通信状態を示す。ＣＡＮのネットワークマネジメントにより設定されるＣＡＮの通信状態をＮＭ状態とも言う。
【００２０】
本実施形態では、ＣＡＮには、例えば、ＡＵＴＯＳＡＲで規定されている、ＢｕｓＳｌｅｅｐ、ＲｅｐｅａｔＭｅｓｓａｇｅＳｔａｔｅ、ＮｏｒｍａｌＯｐｅｒａｔｉｏｎＳｔａｔｅ、ＲｅａｄｙＳｌｅｅｐＳｔａｔｅ、ＰｒｅｐａｒｅＢｕｓＳｌｅｅｐＭｏｄｅの５個のＮＭ状態が設定されている。ＡＵＴＯＳＡＲは、Automotive Open System Architectureの略である。
上記の５個のＮＭ状態の詳細とＮＭ状態の遷移の詳細とはＡＵＴＯＳＡＲで規定されているので、説明は省略する。
【００２１】
ＲｅｐｅａｔＭｅｓｓａｇｅＳｔａｔｅでは、ネットワークシステムよってＣＡＮ通信が可能または不可のいずれであるかが異なり不確実であるので、不可／可能と記載されている。ただし、本実施形態では、ＣＡＮのＮＭ状態がＲｅｐｅａｔＭｅｓｓａｇｅＳｔａｔｅの場合、ＣＡＮ通信は可能とする。
ＣＡＮ通信制御部１２は、ＣＡＮのＮＭ処理により、車両の運転状態等に基づいて上記の５個のＮＭ状態を遷移させる。
【００２２】
イーサネット通信制御部１４は、イーサネットプロトコルに従ってイーサネット通信を制御する。つまり、イーサネット通信制御部１４は、イーサネットバス４０〜４８を介したイーサネットフレームの送信および受信を行う。
【００２３】
そして、イーサネット通信制御部１４は、ＣＡＮのＮＭ状態に基づいて、イーサネットの通信状態を設定する。
図２に示すＣＡＮのＮＭ状態では、ＢｕｓＳｌｅｅｐとＲｅｐｅａｔＭｅｓｓａｇｅＳｔａｔｅとＰｒｅｐａｒｅＢｕｓＳｌｅｅｐＭｏｄｅとにおいて、ＣＡＮの送受信の少なくとものいずれか一方が不可であるか、あるいはネットワークシステムによってＣＡＮ通信が可能か不可かが確定していないので、これら３個のＮＭ状態の場合、イーサネット通信制御部１４は、イーサネットの通信状態を通信不可に設定する。
【００２４】
ＣＡＮのＮＭ状態がＢｕｓＳｌｅｅｐとＲｅｐｅａｔＭｅｓｓａｇｅＳｔａｔｅとＰｒｅｐａｒｅＢｕｓＳｌｅｅｐＭｏｄｅとの場合、ＣＡＮの通信状態はＣＡＮ通信が不可のスリープ状態であるとも言う。
【００２５】
これに対し、ＣＡＮのＮＭ状態がＲｅａｄｙＳｌｅｅｐＳｔａｔｅとＮｏｒｍａｌＯｐｅｒａｔｉｏｎＳｔａｔｅとの場合、イーサネット通信制御部１４は、イーサネットの通信状態を通信可能に設定する。
【００２６】
ＣＡＮのＮＭ状態がＲｅａｄｙＳｌｅｅｐＳｔａｔｅとＮｏｒｍａｌＯｐｅｒａｔｉｏｎＳｔａｔｅとの場合、ＣＡＮの通信状態はＣＡＮ通信が可能なアウェイク状態であるとも言う。
【００２７】
サブネットワーク５０〜５６は、それぞれ、ＣＡＮバス６０〜６６に複数のＥＣＵが接続されて構成されている。ＣＡＮバス６０〜６６は、ＣＡＮプロトコルに従ってＣＡＮフレームを通信するための信号線である。車両に搭載されたＥＣＵは、機能に応じて分類されて、サブネットワークを構成している。なお、ＣＡＮバス６０〜６６に代えて、ＣＡＮプロトコル以外のプロトコルに従ってフレームを送信するための信号線を使用してもよい。
【００２８】
［２．通信処理］
電子制御装置１０が実行する通信処理について、図３〜図６に基づいて説明する。図３および図６のフローチャートは、イグニッションスイッチのオン、オフに関わらず、所定の時間間隔で常時実行される。
【００２９】
また、図４および図５において、説明を簡単にするため、図１に示す４個のＥＣＵのうち３個のＥＣＵ  ＡとＥＣＵ  ＢとＥＣＵ  Ｃとだけを図示している。
［２−１．ＣＡＮのＮＭ状態に基づく通信処理］
図３のＳ４００においてＣＡＮ通信制御部１２は、ＣＡＮのＮＭ処理により、車両の運転状態等に基づいて上記の５個のＮＭ状態のうち適切なＮＭ状態を設定する。
【００３０】
Ｓ４０２においてＣＡＮ通信制御部１２は、図３のフローチャートを実行する今周期のＣＡＮのＮＭ状態を取得する。Ｓ４０４においてＣＡＮ通信制御部１２は、今周期のＮＭ状態と前周期におけるＮＭ状態とを比較する。
【００３１】
Ｓ４０６においてＣＡＮ通信制御部１２は、今周期のＮＭ状態が前周期のＮＭ状態から変化した否かを判定する。Ｓ４０６の判定がＮｏである、つまり今周期におけるＮＭ状態が前周期におけるＮＭ状態から変化していない場合、本処理は終了する。ＮＭ状態が変化していないので、イーサネットの通信状態も変化しない。
【００３２】
Ｓ４０６の判定がＹｅｓである、つまり今周期のＮＭ状態が前周期のＮＭ状態から変化している場合、Ｓ４０８においてＣＡＮ通信制御部１２は、今周期のＮＭ状態が、ＢｕｓＳｌｅｅｐまたはＲｅｐｅａｔＭｅｓｓａｇｅＳｔａｔｅまたはＰｒｅｐａｒｅＢｕｓＳｌｅｅｐＭｏｄｅのいずれかであるかを判定する。
【００３３】
Ｓ４０８の判定がＮｏである、つまり今周期のＮＭ状態がＢｕｓＳｌｅｅｐまたはＲｅｐｅａｔＭｅｓｓａｇｅＳｔａｔｅまたはＰｒｅｐａｒｅＢｕｓＳｌｅｅｐＭｏｄｅのいずれかでもなく、ＮｏｒｍａｌＯｐｅｒａｔｉｏｎＳｔａｔｅまたはＲｅａｄｙＳｌｅｅｐＳｔａｔｅの場合、Ｓ４１０においてＣＡＮ通信制御部１２は、ＣＡＮ通信は可能であると判断する。
【００３４】
この場合、ＣＡＮ通信制御部１２は、イーサネット通信も可能であると判断し、イーサネット通信制御部１４にイーサネットの通信状態を通信可能にするように通知する。イーサネット通信制御部１４は、ＣＡＮ通信制御部１２からの通知に基づいて、イーサネットの通信状態を通信可能にする。
【００３５】
Ｓ４０８の判定がＹｅｓである、つまり今周期のＮＭ状態がＢｕｓＳｌｅｅｐまたはＲｅｐｅａｔＭｅｓｓａｇｅＳｔａｔｅまたはＰｒｅｐａｒｅＢｕｓＳｌｅｅｐＭｏｄｅのいずれかである場合、ＣＡＮ通信制御部１２は、図２のＮＭ状態に基づいて、少なくともＣＡＮ通信の送信ができないか、あるいは送受信が可能であるかが確定していないと判断する。
【００３６】
この場合、Ｓ４１２においてＣＡＮ通信制御部１２は、少なくともＣＡＮ通信の送信ができないか、あるいは送受信が可能であるかが確定していないので、イーサネット通信制御部１４にイーサネットの通信状態を通信不可にするように通知する。イーサネット通信制御部１４は、ＣＡＮ通信制御部１２からの通知に基づいて、イーサネットの通信状態を通信不可にする。
【００３７】
Ｓ４１４においてＣＡＮ通信制御部１２は、今周期のＮＭ状態を前周期のＮＭ状態として設定し、本処理を終了する。
次に、ＣＡＮのＮＭ状態の遷移に伴って遷移するイーサネットの通信状態について説明する。
【００３８】
（１）イーサネットの通信状態が通信不可から通信可能に遷移
図４に示すように、ＥＣＵ  Ａ、ＥＣＵ  Ｂ、ＥＣＵ  ＣのうちＥＣＵ  ＡのＮＭ状態がＢｕｓＳｌｅｅｐのときに、アウェイク要因がＥＣＵ  Ａに発生すると、アウェイクするための準備時間の経過後に、ＥＣＵ  ＡはＣＡＮのＮＭ状態をＲｅｐｅａｔＭｅｓｓａｇｅＳｔａｔｅに設定する。前述したように、本実施形態では、ＣＡＮのＮＭ状態がＲｅｐｅａｔＭｅｓｓａｇｅＳｔａｔｅの場合、ＣＡＮは通信可能である。
【００３９】
アウェイク要因として、例えば以下の要因が考えられる。
・車両の電源がイグニッションオフからアクセサリー、イグニッションオンになる。
・各ＥＣＵが搭載しているアプリケーションプログラムからアウェイク要求が発生する。例えば、ドライバの乗車予定時刻等、予め設定された時刻の前に車両のプレ空調を開始する時刻になる。
【００４０】
・車両のドアが開閉される。
・他のＥＣＵからアウェイク要因が発生していることを示すＮＭフレームを受信する。
・イーサネット通信制御部１４からイーサネットの通信要求が発生する。
【００４１】
ＥＣＵ  ＡがＮＭ状態をＢｕｓＳｌｅｅｐからＲｅｐｅａｔＭｅｓｓａｇｅＳｔａｔｅに遷移させると、今周期のＮＭ状態が前周期のＮＭ状態から変化し、Ｓ４０６の判定はＹｅｓになるが、ＮＭ状態がＲｅｐｅａｔＭｅｓｓａｇｅＳｔａｔｅであるため、イーサネットの通信状態はイーサネット通信ができない通信不可のままである。
【００４２】
ＥＣＵ  Ａは、自ＥＣＵにアウェイク要因が発生し、ＮＭ状態をＢｕｓＳｌｅｅｐからＲｅｐｅａｔＭｅｓｓａｇｅＳｔａｔｅに遷移させると、自ＥＣＵにアウェイク要因が発生していることを示すＮＭフレームをＣＡＮフレームとしてＣＡＮバスに送信する。以下、アウェイク要因が発生していることを示すＮＭフレームを、単にアウェイクＮＭフレームとも言う。
【００４３】
ＥＣＵ  Ａ以外の他のＥＣＵは、ＥＣＵ  ＡからアウェイクＮＭフレームを受信すると、アウェイクするための準備時間の経過後に、自ＥＣＵのＮＭ状態をＲｅｐｅａｔＭｅｓｓａｇｅＳｔａｔｅに設定する。そして、自ＥＣＵにアウェイク要因が発生していることを示すＮＭフレームをＣＡＮフレームとしてＣＡＮバスに送信する。
【００４４】
ＥＣＵ  Ａ以外の他のＥＣＵにおいても、今周期のＮＭ状態が前周期のＮＭ状態から変化し、Ｓ４０６の判定はＹｅｓになるが、ＮＭ状態がＲｅｐｅａｔＭｅｓｓａｇｅＳｔａｔｅであるため、イーサネットの通信状態は通信不可のままである。
【００４５】
ＮＭ状態がＢｕｓＳｌｅｅｐからＲｅｐｅａｔＭｅｓｓａｇｅＳｔａｔｅに遷移したＥＣＵは、自ＥＣＵにアウェイク要因がなくなるまで、アウェイクＮＭフレームをＣＡＮバスに送信する。
【００４６】
ＣＡＮのＮＭ状態がＲｅｐｅａｔＭｅｓｓａｇｅＳｔａｔｅになると、ＥＣＵ  Ａ、ＥＣＵ  Ｂ、ＥＣＵ  Ｃは、正常なＣＡＮ通信を行うためのＮＭ状態であるＮｏｒｍａｌＯｐｅｒａｔｉｏｎＳｔａｔｅに遷移するための遷移時間をタイマーでカウントする。
【００４７】
ＥＣＵ  Ａは、自ＥＣＵにアウェイク要因が発生しているので、タイマーのカウント値が所定値に達すると、ＮｏｒｍａｌＯｐｅｒａｔｉｏｎＳｔａｔｅに遷移するための遷移時間が経過したと判断し、自ＥＣＵのＮＭ状態をＮｏｒｍａｌＯｐｅｒａｔｉｏｎＳｔａｔｅに設定する。
【００４８】
ＥＣＵ  Ａ以外の他のＥＣＵは、ＥＣＵ  ＡからアウェイクＮＭフレームを受信したために自ＥＣＵもアウェイクする必要があり、タイマーのカウント値が所定値に達すると、ＮｏｒｍａｌＯｐｅｒａｔｉｏｎＳｔａｔｅに遷移するための遷移時間が経過したと判断し、図４のＥＣＵ  Ｂのように、ＮＭ状態をＮｏｒｍａｌＯｐｅｒａｔｉｏｎＳｔａｔｅに設定する。
【００４９】
これに対し、ＥＣＵ  Ａ以外の他のＥＣＵは、ＥＣＵ  ＡからアウェイクＮＭフレームを受信したが、自ＥＣＵにアウェイク要因が発生しないのであれば、タイマーのカウント値が所定値に達しても、図４のＥＣＵ  Ｃのように、自ＥＣＵのＮＭ状態をＮｏｒｍａｌＯｐｅｒａｔｉｏｎＳｔａｔｅではなくＲｅａｄｙＳｌｅｅｐＳｔａｔｅに設定する。
【００５０】
ＣＡＮのＮＭ状態がＲｅｐｅａｔＭｅｓｓａｇｅＳｔａｔｅからＮｏｒｍａｌＯｐｅｒａｔｉｏｎＳｔａｔｅまたはＲｅａｄｙＳｌｅｅｐＳｔａｔｅに遷移したＥＣＵのイーサネット通信制御部１４は、イーサネットの通信状態を通信可能にする。
【００５１】
（２）イーサネットの通信状態が通信可能から通信不可に遷移
図５に示すように、ＥＣＵ  Ａ、ＥＣＵ  Ｂ、ＥＣＵ  ＣのうちＥＣＵ  ＡのＮＭ状態がＮｏｒｍａｌＯｐｅｒａｔｉｏｎＳｔａｔｅのときに、ＥＣＵ  Ａにアウェイク要因がなくなると、ＥＣＵ  ＡのＣＡＮ通信制御部１２は、ＮＭ状態をＮｏｒｍａｌＯｐｅｒａｔｉｏｎＳｔａｔｅからＲｅａｄｙＳｌｅｅｐＳｔａｔｅに設定する。ＮＭ状態がＮｏｒｍａｌＯｐｅｒａｔｉｏｎＳｔａｔｅからＲｅａｄｙＳｌｅｅｐＳｔａｔｅに遷移しても、イーサネットの通信状態は通信可能のままである。
【００５２】
ＣＡＮ通信制御部１２は、自ＥＣＵにアウェイク要因がなくなると、アウェイクＮＭフレームの送信を停止する。
ＣＡＮ通信制御部１２は、自ＥＣＵがアウェイクＮＭフレームを送信するか、他のＥＣＵからアウェイクＮＭフレームを受信すると、ＲｅａｄｙＳｌｅｅｐＳｔａｔｅからＰｒｅｐａｒｅＢｕｓＳｌｅｅｐＭｏｄｅに遷移する遷移時間をカウントするタイマーをクリアし、タイマーのカウントを初期値から再開する。
【００５３】
ＥＣＵ  ＡのＣＡＮ通信制御部１２は、アウェイクＮＭフレームを送信しなくなっても、ＥＣＵ  ＢがアウェイクＮＭフレームを送信している間は、タイマーをクリアし、タイマーのカウントを初期値から再開する。
【００５４】
ＥＣＵ  ＣのＣＡＮ通信制御部１２は、ＲｅａｄｙＳｌｅｅｐＳｔａｔｅで自ＥＣＵがアウェイクＮＭフレームを送信していなくても、ＥＣＵ  ＡまたはＥＣＵ  ＢからアウェイクＮＭフレームを受信している間は、タイマーをクリアし、タイマーのカウントを初期値から再開する。
【００５５】
図５において、すべてのＥＣＵがアウェイクＮＭフレームを送信しなくなると、最後にＥＣＵ  ＢがアウェイクＮＭフレームを送信するときに、すべてのＥＣＵがタイマーをクリアし、タイマーのカウントを初期値から再開する。
【００５６】
そして、タイマーのカウント値が所定値に達し、ＲｅａｄｙＳｌｅｅｐＳｔａｔｅからＰｒｅｐａｒｅＢｕｓＳｌｅｅｐＭｏｄｅに遷移する遷移時間が経過すると、各ＥＣＵのＣＡＮ通信制御部１２は、ＣＡＮのＮＭ状態をＰｒｅｐａｒｅＢｕｓＳｌｅｅｐＭｏｄｅに設定する。
【００５７】
そして、ＣＡＮ通信制御部１２は、ＰｒｅｐａｒｅＢｕｓＳｌｅｅｐＭｏｄｅからＢｕｓＳｌｅｅｐに遷移する遷移時間をカウントするタイマーのカウントを初期値から開始する。
【００５８】
ＥＣＵのＮＭ状態がＰｒｅｐａｒｅＢｕｓＳｌｅｅｐＭｏｄｅに遷移すると、ＣＡＮ通信制御部１２は、イーサネット通信制御部１４に、イーサネットの通信状態を通信可能から通信不可に設定するように通知する。
【００５９】
ＣＡＮのＮＭ状態がＢｕｓＳｌｅｅｐに遷移する遷移時間をカウントするタイマーのカウント値が所定値に達し、ＢｕｓＳｌｅｅｐに遷移する遷移時間が経過すると、ＣＡＮ通信制御部１２は、自ＥＣＵのＮＭ状態をＢｕｓＳｌｅｅｐに設定する。
【００６０】
［２−２．イーサネットの通信要求処理］
図６のＳ４２０においてイーサネット通信制御部１４は、自ＥＣＵにイーサネット通信を開始または継続する通信要求があるか否かを判定する。
【００６１】
Ｓ４２０の判定がＮｏである、つまりイーサネットの通信要求がない場合、Ｓ４２２においてイーサネット通信制御部１４は、ＣＡＮ通信制御部１２にＣＡＮに対するアウェイク要求がないことを通知する。この場合、ＣＡＮ通信制御部１２は、ＣＡＮのネットワークマネジメントにより、ＣＡＮの通信状態を制御する。
【００６２】
Ｓ４２０の判定がＹｅｓである、つまりイーサネットに通信要求がある場合、Ｓ４２４においてイーサネット通信制御部１４は、ＣＡＮ通信制御部１２にＣＡＮに対するアウェイク要求があることを通知する。
【００６３】
この場合、ＣＡＮ通信制御部１２は、自ＥＣＵにアウェイク要因が発生していなくても、イーサネット通信制御部１４からのアウェイク要求によりアウェイクＮＭフレームを送信する。
【００６４】
したがって、自ＥＣＵのＮＭ状態がＢｕｓＳｌｅｅｐまたはＲｅｐｅａｔＭｅｓｓａｇｅＳｔａｔｅまたはＰｒｅｐａｒｅＢｕｓＳｌｅｅｐＭｏｄｅのいずれかであり、イーサネットの通信状態が通信不可のときに、イーサネット通信制御部１４からアウェイク要求を通知されると、ＣＡＮ通信制御部１２は、自ＥＣＵにアウェイク要因が発生したと判断し、アウェイクＮＭフレームを送信する。
【００６５】
これにより、ＣＡＮのＮＭ状態は、例えば図４に示すように、ＢｕｓＳｌｅｅｐからＮｏｒｍａｌＯｐｅｒａｔｉｏｎＳｔａｔｅに遷移する。その結果、イーサネットの通信状態は、通信不可から通信可能に遷移する。
【００６６】
［３．効果］
以上説明した本実施形態によれば、以下の効果を得ることができる。
（１）ＣＡＮのネットワークマネジメントに基づいて、ＣＡＮの通信状態がＣＡＮ通信が可能なアウェイク状態のときにイーサネットの通信状態を通信可能にし、ＣＡＮ通信が不可のスリープ状態のときにイーサネット通信を通信不可にする。
【００６７】
これにより、イグニッションスイッチがオフであるかオンであるかに拘わらず、ＥＣＵに電力が供給されていれば、信頼性の高いＣＡＮのネットワークマネジメントに基づいて、イーサネット通信を高い信頼性で制御できる。
【００６８】
（２）イーサネットに通信要求があると、イーサネット通信制御部１４がＣＡＮ通信制御部１２にアウェイク要求を通知して、ＣＡＮの通信状態がスリープ状態であってもアウェイク状態に遷移させる。これにより、イグニッションスイッチがオフであるかオンであるかに拘わらず、ＣＡＮの通信状態が通信可能なアウェイク状態になってから、イーサネットを通信可能な通信状態に設定できる。
【００６９】
上記実施形態において、ＣＡＮ通信制御部１２が第１の通信制御部に対応し、イーサネット通信制御部１４が第２の通信制御部に対応する。
また、Ｓ４００〜Ｓ４１４が第１の通信制御部の処理に対応し、Ｓ４１０、Ｓ４１２、Ｓ４２０〜Ｓ４２４が第２の通信制御部の処理に対応する。
【００７０】
［４．他の実施形態］
以上、本開示を実施するための形態について説明したが、本開示は上述の実施形態に限定されることなく、種々変形して実施することができる。
【００７１】
（１）上記実施形態では、ＣＡＮのＮＭ状態がＲｅｐｅａｔＭｅｓｓａｇｅＳｔａｔｅとＰｒｅｐａｒｅＢｕｓＳｌｅｅｐＭｏｄｅとである場合、遷移時間経過後に次のＮＭ状態に遷移する過渡的なＮＭ状態であるので、ＮＭ状態をスリープ状態に分類している。これにより、ＣＡＮのＮＭ状態が過渡的な状態のときにイーサネットの通信状態を通信可能にせず通信不可にできる。
【００７２】
（２）上記実施形態のＣＡＮ通信制御部１２は、ＣＡＮプロトコルまたはＣＡＮ−ＦＤプロトコルのいずれにしたがってＣＡＮ通信を行ってもよい。
（３）上記実施形態における１つの構成要素が有する複数の機能を、複数の構成要素によって実現したり、１つの構成要素が有する１つの機能を、複数の構成要素によって実現したりしてもよい。また、複数の構成要素が有する複数の機能を、１つの構成要素によって実現したり、複数の構成要素によって実現される１つの機能を、１つの構成要素によって実現したりしてもよい。また、上記実施形態の構成の一部を省略してもよい。また、上記実施形態の構成の少なくとも一部を、他の上記実施形態の構成に対して付加または置換してもよい。なお、特許請求の範囲に記載した文言のみによって特定される技術思想に含まれるあらゆる態様が本開示の実施形態である。
【００７３】
（４）上述した電子制御装置１０の他、当該電子制御装置１０を構成要素とするシステム、当該電子制御装置１０としてコンピュータを機能させるための通信制御プログラム、この通信制御プログラムを記録した記録媒体、通信制御方法など、種々の形態で本開示を実現することもできる。
【符号の説明】
【００７４】
２：ネットワークシステム、１０：ＥＣＵ（電子制御装置）、１２：ＣＡＮ通信制御部、１４：イーサネット通信制御部
【図１】
2020088568.tif 000003
【図２】
2020088568.tif 000004
【図３】
2020088568.tif 000005
【図４】
2020088568.tif 000006
【図５】
2020088568.tif 000007
【図６】
2020088568.tif 000008