(57)【特許請求の範囲】
【請求項１】
特定の識別情報が含まれた通信フレームが通信路（９）に発生した場合、及び、正常な通信フレームには含まれない波形パターンである異常波形パターンが前記通信路に発生した場合、にノード（１）がウェイクアップするように規定された通信プロトコルに従い、複数の前記ノードが共通の前記通信路を介して通信を行う通信システムであって、
前記ノードは第１のノードと第２のノードとに分類され、前記第１のノードは、
前記第２のノードをスリープ状態からノーマル状態へ遷移させるための通信フレームとして、前記第２のノードに割り当てられた前記識別情報が含まれたウェイクアップフレームを、前記通信路へ出力する起動指示手段（２，Ｓ１２）と、
前記起動指示手段により出力された前記ウェイクアップフレームにより、前記第２のノードが前記ノーマル状態へ遷移したか否かを判定する判定手段（２，Ｓ１３）と、
前記判定手段により前記第２のノードが前記ノーマル状態へ遷移していないと判定された場合に、前記異常波形パターンを前記通信路に発生させる波形発生手段（２，Ｓ１６）と、
前記判定手段により前記第２のノードが前記ノーマル状態へ遷移していないと判定された場合に、前記波形発生手段により前記異常波形パターンが発生される前に、前記第２のノードを含む複数の前記ノードを一度にウェイクアップさせるための通信フレームを、前記通信路へ出力する再指示手段（２，Ｓ１４）と、を備え、
前記第２のノードは、
当該第２のノードに割り当てられた前記識別情報を記憶する記憶手段（３３）と、
前記通信路から入力した前記ウェイクアップフレームに含まれる前記識別情報と、前記記憶手段に記憶されている前記識別情報と、が一致することをウェイクアップ条件として、当該第２のノードを前記スリープ状態から前記ノーマル状態へ遷移させる起動手段（４，３４）と、を備える
ことを特徴とする通信システム。
【請求項２】
請求項１に記載の通信システムであって、
前記第２のノードは、当該第２のノードに割り当てられた前記識別情報が含まれた前記ウェイクアップフレーム以外の波形パターンにより、当該第２のノードが前記ノーマル状態へ遷移したと判定した場合に、前記記憶手段に記憶されている前記識別情報を更新する更新手段（２，Ｓ２５）を更に備える
ことを特徴とする通信システム。
【請求項３】
請求項１又は請求項２に記載の通信システムであって、
前記第２のノードは、当該第２のノードが前記異常波形パターンを要因として前記ノーマル状態へ遷移し、かつ、その要因による遷移が所定回数連続した場合には、前記ウェイクアップ条件を、前記記憶手段に記憶されている前記識別情報を用いない条件に切り替える切替手段（２，Ｓ２８）を更に備える
ことを特徴とする通信システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数のノードが共通の通信路を介して通信を行う形態の通信技術に関する。
【背景技術】
【０００２】
従来、複数のノードが共通の通信路を介して通信を行う通信システムとして、消費電力を低減するためにノードがスリープ状態へ遷移する構成のものが知られている（特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００９−２９６２８０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
例えば、ＣＡＮ（Controller Area Network)プロトコルでは、バス（通信路）上の信号レベルとして、ドミナント（優性）とレセッシブ（劣性）とが規定されている。そして、バスを介してバス信号が送受信されていないバスアイドル状態では、バス上の信号レベルはレセッシブとなり、ノードからドミナントのバス信号が送信された場合に、バス上の信号レベルがドミナントとなる。
【０００５】
従来のＣＡＮプロトコル（ISO 11898-5)では、スリープ状態のノードは、ドミナントのバス信号をバスから入力した場合に、ウェイクアップするように規定されている。このため、従来のＣＡＮプロトコルに従った通信システムでは、バスを介して何らかのバス信号が送受信されると、バスに接続されたすべてのノードがウェイクアップした状態となる。つまり、バスに接続されたすべてのノードがウェイクアップした状態で通信を行うことが想定されており、通信の必要がないノードにおいて無駄な電力が消費されるという問題があった。
【０００６】
そこで、近年のＣＡＮプロトコル（ISO 11898-6)では、バスに接続されたノードのうち、通信が必要なものを選択的にウェイクアップさせるためのセレクティブウェイクアップ機能について規定された。これにより、バスに接続された一部のノードがウェイクアップした状態で通信を行うパーシャルネットワークが実現される。
【０００７】
具体的には、スリープ状態のノードが、自ノードを指定したウェイクアップフレームを受信することで、ウェイクアップするように構成することができる。しかしながら、このような構成では、スリープ状態のノードが、何らかの原因で自ノードを指定したウェイクアップフレームを正常に認識できない状態となった場合に、そのノードをウェイクアップさせることができなくなるという問題が生じ得る。
【０００８】
本発明は、こうした問題にかんがみてなされたものであり、ウェイクアップフレームを正常に認識できない状態となったノードをウェイクアップさせるための技術を提供することを目的としている。
【課題を解決するための手段】
【０００９】
本発明の通信システムは、特定の識別情報が含まれた通信フレームが通信路（９）に発生した場合、及び、正常な通信フレームには含まれない波形パターンである異常波形パターンが通信路に発生した場合、にノード（１）がウェイクアップするように規定された通信プロトコルに従い、複数のノードが共通の通信路を介して通信を行うものであり、第１のノードと、第２のノードと、を備える。
【００１０】
第１のノードは、起動指示手段（２，Ｓ１２）と、判定手段（２，Ｓ１３）と、波形発生手段（２，Ｓ１６）と、を備える。起動指示手段は、第２のノードをスリープ状態からノーマル状態へ遷移させるための通信フレームとして、第２のノードに割り当てられた識別情報が含まれたウェイクアップフレームを、通信路へ出力する。判定手段は、起動指示手段により出力されたウェイクアップフレームにより、第２のノードがノーマル状態へ遷移したか否かを判定する。波形発生手段は、判定手段により第２のノードがノーマル状態へ遷移していないと判定された場合に、異常波形パターンを通信路に発生させる。
【００１１】
一方、第２のノードは、記憶手段（３３）と、起動手段（４，３４）と、を備える。記憶手段は、当該第２のノードに割り当てられた識別情報を記憶する。起動手段は、通信路から入力したウェイクアップフレームに含まれる識別情報と、記憶手段に記憶されている識別情報と、が一致することをウェイクアップ条件として、当該第２のノードをスリープ状態からノーマル状態へ遷移させる。
【００１２】
このような通信システムによれば、第１のノードは、複数のノードの中から、起動対象とする第２のノードを指定してウェイクアップさせることができる。特に、この通信システムでは、ウェイクアップフレームにより起動対象とする第２のノードをウェイクアップさせることができない状況となった場合に、異常波形パターンを通信路に発生させるようにしているため、ウェイクアップフレームを正常に認識できない状態となったノードをウェイクアップさせることができる。
【００１３】
なお、この欄及び特許請求の範囲に記載した括弧内の符号は、一つの態様として後述する実施形態に記載の具体的手段との対応関係を示すものであって、本発明の技術的範囲を限定するものではない。
【図面の簡単な説明】
【００１４】
【図１】実施形態の通信システムの構成を示すブロック図である。
【図２】マスタ処理のフローチャートである。
【図３】スレーブ処理のフローチャートである。
【発明を実施するための形態】
【００１５】
以下、本発明が適用された実施形態について、図面を用いて説明する。
［１．全体構成］
図１に示す通信システムは、車両に搭載された複数の電子制御装置（以下「ＥＣＵ」という。）１を備える。これら複数のＥＣＵ１は、共通のバス９に接続されてネットワーク（車内ＬＡＮ）を構築し、バス９を介してＣＡＮプロトコルに従った相互通信を行う。つまり、この通信システムにおいて、複数のＥＣＵ１のそれぞれがノード（通信装置）として機能する。なお、ＥＣＵ１としては、例えば、エンジン制御を行うエンジンＥＣＵ、ブレーキ制御を行うブレーキＥＣＵ、ステアリング制御を行うステアリングＥＣＵ、サスペンション制御を行うサスペンションＥＣＵ等、種々の機能を有するものが公知である。
【００１６】
各ＥＣＵ１は、通信処理を実行するノーマル状態と、通信処理を停止して消費電力を低減するスリープ状態と、を含む複数の状態を有する。そして、本実施形態の通信システムは、バス９に接続された一部のＥＣＵ１がウェイクアップした状態で通信を行うパーシャルネットワークを実現することにより、通信システム全体としての消費電力を低減する。
【００１７】
具体的には、各ＥＣＵ１には、個々のＥＣＵ１に対してユニークな起動ＩＤが割り当てられている。そして、マスタノードとして機能するＥＣＵ１が、スレーブノードとして機能するＥＣＵ１のうち、起動対象のＥＣＵ１の起動ＩＤが含まれたウェイクアップフレームを、バス９へ出力する。スレーブノードとして機能するＥＣＵ１は、バス９から入力したウェイクアップフレームに含まれた起動ＩＤが、当該ＥＣＵ１（自ノード）の起動ＩＤである場合に、ノーマル状態へ遷移する。このように、マスタノードとして機能するＥＣＵ１が、スレーブノードとして機能するＥＣＵ１の中から起動対象のＥＣＵ１を指定することで、一部のＥＣＵ１をスリープ状態としつつ、他の一部のＥＣＵ１をノーマル状態とすることができる。
【００１８】
［２．ＥＣＵの構成］
各ＥＣＵ１は、車両各部の制御処理や他のＥＣＵ１との通信処理を実行するマイクロコンピュータ（以下「マイコン」という。）２と、マイコン２とバス９との間を仲介するインタフェース用ＩＣであるトランシーバ３と、電源制御部４と、を備える。
【００１９】
トランシーバ３は、送信回路３１と、受信回路３２と、起動ＩＤ保持メモリ３３と、受信データ比較回路３４と、を備える。
送信回路３１は、マイコン２から入力した送信信号（論理値）を、バス９を介して送受信されるバス信号に変換して、バス９へ出力する。具体的には、送信回路３１は、マイコン２から「１」を表す（ハイレベルの）送信信号を入力した場合には、レセッシブを表すバス信号をバス９へ出力し、マイコン２から「０」を表す（ロウレベルの）送信信号を入力した場合には、ドミナントを表すバス信号をバス９へ出力する。なお、バス９に接続された複数のＥＣＵ１からドミナントのバス信号とレセッシブのバス信号とが同時に送信された場合には、バス９上の信号レベルはドミナントとなる。
【００２０】
受信回路３２は、バス９から入力したバス信号を、受信信号（論理値）に変換して、マイコン２へ出力する。具体的には、受信回路３２は、バス９からレセッシブを表すバス信号を入力した場合には、「１」を表す（ハイレベルの）受信信号をマイコン２へ出力し、バス９からドミナントを表すバス信号を入力した場合には、「０」を表す（ロウレベルの）受信信号をマイコン２へ出力する。
【００２１】
起動ＩＤ保持メモリ３３は、データの書き換えが可能な記憶装置であり、マイコン２により当該ＥＣＵ１の起動ＩＤが書き込まれる。
受信データ比較回路３４は、バス９から入力したウェイクアップフレームに含まれる起動ＩＤと、起動ＩＤ保持メモリ３３に書き込まれている起動ＩＤと、を１ビットごとに比較する。そして、受信データ比較回路３４は、これらが一致している場合に、マイコン２への電源供給を電源制御部４に行わせるための電源供給信号を出力する。これにより、後述するように、当該ＥＣＵ１がスリープ状態からノーマル状態へ遷移する。
【００２２】
マイコン２は、ＣＰＵ、ＲＯＭ、ＲＡＭ、ＩＯポート等からなる周知の構成（図示せず）の他、通信コントローラ２１と、他ＥＣＵ状態監視部２２と、汎用ポート２３と、起動要因記憶部２４と、起動ＩＤ書込処理部２５と、を備える。
【００２３】
通信コントローラ２１は、ＣＡＮプロトコルに従った通信処理（フレームの送受信、調停制御、通信エラー処理等）を実行する。通信コントローラ２１は、ロウレベル又はハイレベルの送信信号をトランシーバ３へ出力し、バス９から入力されたバス信号の内容を表すロウレベル又はハイレベルの受信信号をトランシーバ３から入力する。
【００２４】
他ＥＣＵ状態監視部２２は、他のＥＣＵ１の状態を監視する処理を行う。本実施形態の通信システムでは、ノーマル状態のＥＣＵ１は、送信元のＥＣＵ１を識別可能な情報が含まれたネットワーク管理用フレーム（以下「ＮＭフレーム」という。）を、定期的に送信する。このため、他ＥＣＵ状態監視部２２は、ＮＭフレームの受信状況に基づいて、他のＥＣＵ１の状態（ノーマル状態であるか否か）を監視することができる。
【００２５】
起動要因記憶部２４は、受信データ比較回路３４による比較結果に基づいて、当該ＥＣＵ１がウェイクアップした要因（以下「起動要因」という。）を記憶する。
起動ＩＤ書込処理部２５は、ＲＯＭにあらかじめ記憶されている当該ＥＣＵ１の起動ＩＤを、起動ＩＤ保持メモリ３３に書き込む処理を行う。また、後述するように、トランシーバ３の動作モードを切り替えるための指示を、トランシーバ３へ出力する。
【００２６】
また、マイコン２は、ＣＰＵが動作するための動作クロックを生成するクロック回路（図示せず）を備え、クロック回路への電源供給が停止することで、クロック回路の動作（ひいてはＣＰＵ自身の動作）が停止する。前述したノーマル状態とは、マイコン２のクロック回路が動作している状態であり、スリープ状態とは、マイコン２のクロック回路が動作を停止している状態である。
【００２７】
電源制御部４は、マイコン２への電源供給を制御する。ＥＣＵ１は、マイコン２への電源供給が途絶えると、動作モードがスリープ状態へ遷移し、マイコン２への電源供給が開始されると、動作モードがノーマル状態へ遷移する（ウェイクアップする）。
【００２８】
［３．処理］
ところで、以上のように構成されたＥＣＵ１は、起動ＩＤ保持メモリ３３に記憶されている起動ＩＤが、何らかの原因で、例えば誤った値となったり消去されたりした場合には、当該ＥＣＵ１を起動対象としたウェイクアップフレームを正常に認識することができなくなる。この場合、マスタノードが、起動対象のＥＣＵ１をウェイクアップさせることができなくなってしまう。本実施形態の通信システムは、このような事態を想定し、ＥＣＵ１を強制的にウェイクアップさせる処理を実行可能に構成されている。
【００２９】
以下、各ＥＣＵ１で実行される処理について説明する。まず、マスタノードとして機能するＥＣＵ１のマイコン２が実行するマスタ処理について、図２のフローチャートを用いて説明する。
【００３０】
マイコン２は、マスタ処理を開始すると、他のＥＣＵ１をウェイクアップさせる条件が成立するまで待機し（Ｓ１１：ＮＯ）、その条件が成立すると（Ｓ１１：ＹＥＳ）、起動対象のＥＣＵ１の起動ＩＤが含まれるウェイクアップフレーム（通常ウェイクアップフレーム）を送信する処理を行う（Ｓ１２）。
【００３１】
続いて、マイコン２は、Ｓ１２で送信したウェイクアップフレームにより、起動対象のＥＣＵ１がウェイクアップしたか否かを判定する（Ｓ１３）。前述したように、ノーマル状態のＥＣＵ１は、ＮＭフレームを定期的に送信する。このため、マイコン２は、起動対象のＥＣＵ１からのＮＭフレームが所定時間内に受信されたか否かにより、起動対象のＥＣＵ１がウェイクアップしたか否かを判定することができる。
【００３２】
そして、Ｓ１３で、マイコン２は、起動対象のＥＣＵ１がウェイクアップしたと判定した場合には（Ｓ１３：ＹＥＳ）、そのまま図２のマスタ処理を終了する。
一方、Ｓ１３で、マイコン２は、起動対象のＥＣＵ１がウェイクアップしていないと判定した場合には（Ｓ１３：ＮＯ）、起動対象のＥＣＵ１を含む複数のＥＣＵ１（グループ単位のＥＣＵ１）を一度にウェイクアップさせるためのコマンド（グループ単位ウェイクアップフレーム）を送信する処理を行う（Ｓ１４）。このコマンドは、指定のグループを構成する複数のＥＣＵ１を一度にウェイクアップさせるためのものである。例えば、前述したウェイクアップフレームに含まれる起動ＩＤの一部をマスクして、複数のＥＣＵ１に共通の値にしたものを送信してもよく、また、ウェイクアップフレームとは別の専用のフレームを送信してもよい。なお、ＥＣＵ１をグループ単位でウェイクアップさせるコマンドに代えて、バス９に接続されたすべてのＥＣＵ１をウェイクアップさせるコマンドを用いてもよい。
【００３３】
続いて、マイコン２は、Ｓ１４で送信したウェイクアップフレームにより、起動対象のＥＣＵ１がウェイクアップしたか否かを判定する（Ｓ１５）。そして、マイコン２は、起動対象のＥＣＵ１がウェイクアップしたと判定した場合には（Ｓ１５：ＹＥＳ）、図２のマスタ処理を終了する。
【００３４】
一方、Ｓ１５で、マイコン２は、起動対象のＥＣＵ１がウェイクアップしていないと判定した場合には（Ｓ１５：ＮＯ）、エラーフレーム（強制ウェイクアップフレーム）を送信する処理を行い（Ｓ１６）、図２のマスタ処理を終了する。すなわち、ＣＡＮプロトコルでは、正常な通信フレームには含まれない波形パターン（異常波形パターン）がバス９に発生した場合に、フェイルセーフ機能として、バス９に接続されたすべてのノード（ＥＣＵ１）がエラーモードでウェイクアップするように規定されている。本実施形態の通信システムは、この機能に着目し、ウェイクアップフレームによるウェイクアップに失敗した場合に、異常波形パターンをバス９に故意に発生させることで、ＥＣＵ１をエラーモードで強制的にウェイクアップさせる。具体的には、通信コントローラ２１は、ＣＡＮプロトコルに従った通信処理を行うように構成されており、異常波形パターンを故意に発生させることができない。このため、マイコン２は、エラーフレームとして、汎用ポート２３から６ビット連続のドミナントを３２回繰り返して送信する。これにより、異常波形パターンをバス９に発生させることができ、バス９に接続されたすべてのＥＣＵ１を強制的にウェイクアップさせることができる。
【００３５】
次に、スレーブノードとして機能するＥＣＵ１のマイコン２が実行するスレーブ処理について、図３のフローチャートを用いて説明する。このスレーブ処理は、当該ＥＣＵ１（自ノード）がスリープ状態からノーマル状態に遷移したことを契機に開始される。
【００３６】
マイコン２は、当該ＥＣＵ１がノーマル状態に遷移した起動要因が、当該ＥＣＵ１を起動対象としたウェイクアップフレーム（自ノード用ウェイクアップフレーム）の受信であるか否かを、受信データ比較回路３４による比較結果に基づいて判定する（Ｓ２１）。そして、マイコン２は、起動要因が、当該ＥＣＵ１を起動対象としたウェイクアップフレームの受信であると判定した場合には（Ｓ２１：ＹＥＳ）、起動要因が「通常ウェイクアップフレーム」であることを示す情報を、起動要因記憶部２４に記憶する（Ｓ２２）。その後、マイコン２は、図３のスレーブ処理を終了する。
【００３７】
一方、マイコン２は、Ｓ２１で、起動要因が、当該ＥＣＵ１を起動対象としたウェイクアップフレームの受信でないと判定した場合には（Ｓ２１：ＮＯ）、処理をＳ２３へ移行させる。Ｓ２３で、マイコン２は、起動要因が、グループ単位（又はすべて）のＥＣＵ１をウェイクアップさせるためのコマンドの受信であるか否かを判定する（Ｓ２３）。そして、マイコン２は、起動要因が、そのコマンドの受信であると判定した場合には（Ｓ２３：ＹＥＳ）、起動要因が「グループ単位ウェイクアップフレーム」であることを示す情報を、起動要因記憶部２４に記憶する（Ｓ２４）。続いて、マイコン２は、ＲＯＭに記憶されている起動ＩＤを、起動ＩＤ保持メモリ３３に書き込む処理を行い（Ｓ２５）、図３のスレーブ処理を終了する。つまり、通常ウェイクアップフレームで起動できなかった場合には、起動ＩＤ保持メモリ３３に記憶されている起動ＩＤが、正常な値でない可能性が高いため、正常な値に更新する処理を行う。
【００３８】
一方、マイコン２は、Ｓ２３で、起動要因が、グループ単位（又はすべて）のＥＣＵ１をウェイクアップさせるためのコマンドの受信でないと判定した場合には（Ｓ２３：ＮＯ）、処理をＳ２６へ移行させる。Ｓ２６で、マイコン２は、起動要因が「エラーフレーム」であることを示す情報を、起動要因記憶部２４に記憶する（Ｓ２６）。続いて、マイコン２は、「エラーフレーム」を起動要因とするウェイクアップが複数回（あらかじめ設定されている回数）連続したか否かを判定する（Ｓ２７）。
【００３９】
マイコン２は、Ｓ２７で、「エラーフレーム」を起動要因とするウェイクアップが複数回連続していないと判定した場合には（Ｓ２７：ＮＯ）、処理をＳ２５へ移行させる。そして、マイコン２は、前述したように、ＲＯＭに記憶されている起動ＩＤを、起動ＩＤ保持メモリ３３に書き込む処理を行い（Ｓ２５）、図３のスレーブ処理を終了する。
【００４０】
一方、マイコン２は、Ｓ２７で、「エラーフレーム」を起動要因とするウェイクアップが複数回連続したと判定した場合には（Ｓ２７：ＹＥＳ）、処理をＳ２８へ移行させる。そして、マイコン２は、トランシーバ３の動作モードを、ウェイクアップフレームで起動するパーシャル起動モードから、バス９上の信号レベルの変化（エッジ）で起動する通常ＮＭモードへ遷移させて（Ｓ２８）、図３のスレーブ処理を終了する。
【００４１】
すなわち、本実施形態のトランシーバ３は、当該ＥＣＵ１を起動対象とするウェイクアップ指示を受信した場合にマイコン２を起動させる限定起動モードと、ドミナントのバス信号をバス９から入力した場合（ドミナントが一定時間以上継続した場合）にマイコン２を起動させる通常ＮＭモードと、に動作モードを切り替え可能に構成されている。限定起動モードでは、前述したように、トランシーバ３は、当該ＥＣＵ１がスリープ状態の状態において、当該ＥＣＵ１を起動対象とするウェイクアップフレームと、当該ＥＣＵ１を含むグループ（又はすべて）のＥＣＵ１をウェイクアップさせるためのコマンドと、のいずれかを受信した場合に、電源制御部４にマイコン２への電源供給を開始させる。これに対し、通常ＮＭモードでは、トランシーバ３は、当該ＥＣＵ１がスリープ状態の状態において、ドミナントのバス信号を検出した場合に、電源制御部４にマイコン２への電源供給を開始させる。つまり、エラーフレームを起動要因とするウェイクアップが複数回連続した場合には、トランシーバ３の動作モードを通常ＮＭモードに遷移させることで、エラーの発生頻度を抑えるようにしている。
【００４２】
［４．効果］
以上説明したように、本実施形態の通信システムでは、マスタノードとして機能するＥＣＵ１が、スレーブノードとして機能するＥＣＵ１のうち、起動対象のＥＣＵ１に割り当てられた起動ＩＤが含まれたウェイクアップフレームを、バス９へ出力する（Ｓ１２）。そして、起動対象のＥＣＵ１がノーマル状態へ遷移したか否かを判定し（Ｓ１３）、遷移していないと判定した場合に（Ｓ１３：ＮＯ）、異常波形パターンをバス９に発生させるためのエラーフレームを、バス９へ出力する（Ｓ１６）。
【００４３】
一方、スレーブノードとして機能するＥＣＵ１では、当該ＥＣＵ１に割り当てられた起動ＩＤが、トランシーバ３の起動ＩＤ保持メモリ３３に記憶されている。そして、バス９から入力したウェイクアップフレームに含まれる起動ＩＤと、起動ＩＤ保持メモリ３３に記憶されている起動ＩＤと、が一致することをウェイクアップ条件として、当該ＥＣＵ１をスリープ状態からノーマル状態へ遷移させる。
【００４４】
このような通信システムによれば、マスタノードとして機能するＥＣＵ１は、スレーブノードとして機能する複数のＥＣＵ１の中から、起動対象とするＥＣＵ１を指定してウェイクアップさせることができる。ここで、トランシーバ３は、汎用回路として量産されるものであるため、個々のＥＣＵ１に対してユニークな起動ＩＤを生産過程において記憶させようとすると、生産効率を著しく低下させてしまうことになる。この点、本実施形態のトランシーバ３が備える起動ＩＤ保持メモリ３３は、データの書き換えが可能な記憶装置であり、マイコン２により起動ＩＤが書き込まれるため、個々のＥＣＵ１に対してユニークな起動ＩＤを生産過程において記憶させる必要がない。したがって、起動対象とするＥＣＵ１を指定してウェイクアップさせることが可能な通信システムを、汎用のトランシーバ３を用いて実現することができる。
【００４５】
特に、本実施形態の通信システムでは、ウェイクアップフレームにより起動対象とするＥＣＵ１をウェイクアップさせることができない状況となった場合に、エラーフレームをバス９へ出力することで、異常波形パターンを通信路に発生させる。このため、ウェイクアップフレームを正常に認識できない状態となったＥＣＵ１を、エラーモードでウェイクアップさせることができる。
【００４６】
また、本実施形態の通信システムでは、スレーブノードとして機能するＥＣＵ１が、当該ＥＣＵ１を起動対象とした（当該ＥＣＵ１に割り当てられた起動ＩＤが含まれた）ウェイクアップフレーム以外の波形パターンにより、ノーマル状態へ遷移したと判定した場合に、起動ＩＤ保持メモリ３３に記憶されている起動ＩＤを更新する（Ｓ２５）。このため、起動ＩＤ保持メモリ３３に記憶されている起動ＩＤが、何らかの原因で、例えば誤った値となったり消去されたりした場合に、正常な起動ＩＤに戻すことができる。
【００４７】
また、本実施形態の通信システムでは、スレーブノードとして機能するＥＣＵ１が、当該ＥＣＵ１がエラーフレームを起動要因としてノーマル状態へ遷移し、かつ、その起動要因による遷移が所定回数連続した場合には、ウェイクアップ条件を、起動ＩＤ保持メモリ３３に記憶されている起動ＩＤを用いない条件に切り替える（Ｓ２８）。このため、起動ＩＤ保持メモリ３３に記憶されている起動ＩＤを更新しても解消されない異常（例えば、起動ＩＤ保持メモリ３３に正常な値を書き込みできない異常や、受信データ比較回路３４の異常）が生じた場合に、エラーフレームが頻繁に出力されてしまうことを抑制することができる。
【００４８】
また、本実施形態の通信システムでは、マスタノードとして機能するＥＣＵ１が、ウェイクアップフレームにより起動対象のＥＣＵ１がノーマル状態へ遷移していないと判定された場合に、エラーフレームを出力する前段階として、起動対象のＥＣＵ１を含む複数のＥＣＵ１を一度にウェイクアップさせるための通信フレームを、バス９へ出力する（Ｓ１４）。このため、通常のウェイクアップフレームで起動対象のＥＣＵがウェイクアップしない場合に直ちにエラーフレームを出力する場合と比較して、エラーの発生頻度を抑えることができる。
【００４９】
なお、ＥＣＵ１がノードの一例に相当し、特に、マスタノードとして機能するＥＣＵ１が第１のノードの一例に相当し、スレーブノードとして機能するＥＣＵ１が第２のノードの一例に相当する。また、バス９が通信路の一例に相当する。また、電源制御部４及び受信データ比較回路３４が起動手段の一例に相当し、起動ＩＤ保持メモリ３３が記憶手段の一例に相当し、起動ＩＤが識別情報の一例に相当する。また、Ｓ１２が起動指示手段としての処理の一例に相当し、Ｓ１３が判定手段としての処理の一例に相当し、Ｓ１４が再指示手段としての処理の一例に相当し、Ｓ１６が波形発生手段としての処理の一例に相当する。また、Ｓ２５が更新手段としての処理の一例に相当し、Ｓ２８が切替手段としての処理の一例に相当する。
【００５０】
［５．他の実施形態］
以上、本発明の実施形態について説明したが、本発明は、上記実施形態に限定されることなく、種々の形態を採り得ることは言うまでもない。
【００５１】
上記実施形態では、ＥＣＵ１が、当該ＥＣＵ１の起動ＩＤが含まれたウェイクアップフレームをバス９から入力したにもかかわらずノーマル状態へ遷移しなかった場合に、起動ＩＤ保持メモリ３３に記憶されている起動ＩＤを更新するようにしているが、これに限定されるものではない。例えば、スリープ状態からリスン状態を経てノーマル状態へ遷移した後、ノーマル状態からスリープ状態へ遷移することが正常な状態遷移である場合に、ノーマル状態に入ることなくスリープ状態へ遷移したとマイコン２が判定した場合には、起動ＩＤ保持メモリ３３に記憶されている起動ＩＤを更新するようにしてもよい。
【００５２】
また、上記実施形態では、マイコン２のＲＯＭに記憶されている起動ＩＤを、起動ＩＤ保持メモリ３３に書き込むようにしているが、これに限定されるものではなく、例えば、他のＥＣＵ１から受信した起動ＩＤを書き込むようにしてもよい。つまり、ＥＣＵ１は、当該ＥＣＵ１の起動ＩＤを、他のＥＣＵ１から受信した起動ＩＤに更新する。この場合、送信側のＥＣＵ１は、例えば、同一の起動ＩＤが複数個（例えば１バイトの起動ＩＤを８個）含まれた書換指示フレームを送信し、受信側のＥＣＵ１は、書換指示フレームに含まれている複数個の起動ＩＤがすべて一致した場合に、その起動ＩＤを起動ＩＤ保持メモリ３３に書き込むようにしてもよい。このようにすれば、正常でない起動ＩＤが起動ＩＤ保持メモリ３３に書き込まれてしまうことを生じにくくすることができる。
【００５３】
また、上記実施形態では、「エラーフレーム」を起動要因とするウェイクアップが複数回連続した場合に、トランシーバ３の動作モードを通常ＮＭモードへ遷移させるようにしているが、これに限定されるものではない。例えば、トランシーバ３の動作モードを、他のＥＣＵ１からの指示により切り替えるようにしてもよい。
【００５４】
また、上記実施形態ではＣＡＮプロトコルの車載用通信システムを例示したが、これに限定されるものではなく、他の通信プロトコルが用いられた通信システムに本発明を適用してもよい。
【００５５】
また、上記実施形態では図１のように起動ＩＤ保持メモリ（３３）、受信データ比較回路（３４）をトランシーバ（３）内に配置したが、起動ＩＤ保持メモリ（３３）、受信データ比較回路（３４）を通信コントローラ（２１）内に配置し、マイコン（２）のうち通信コントローラの動作に関わる箇所のみ起動させて識別情報を含む通信フレームか否かを判断させてもよい。
【符号の説明】
【００５６】
１…ＥＣＵ、２…マイコン、３…トランシーバ、４…電源制御部、９…バス、２１…通信コントローラ、２２…他ＥＣＵ状態監視部、２３…汎用ポート、２４…起動要因記憶部、２５…起動ＩＤ書込処理部、３１…送信回路、３２…受信回路、３３…起動ＩＤ保持メモリ、３４…受信データ比較回路
【図１】
0005626266.tif 000002
【図２】
0005626266.tif 000003
【図３】
0005626266.tif 000004