(57)【特許請求の範囲】
【請求項１】
通信バスを介して他の通信装置と通信を行う通信装置（１００）であって、
送信すべき信号を生成して出力するとともに、入力された信号を処理するものであって、スリープモードの時に、スタンバイ信号を出力する複数のコントローラ（１０、２０）と、
前記複数のコントローラから出力された信号を前記通信バスに送出するとともに、前記他の通信装置から前記通信バスに送出された信号を受信して前記複数のコントローラに入力するものであって、前記スタンバイ信号が入力されたとき、通常の動作モードから送信動作を停止するスタンバイモードに切り替わるトランシーバ（５０）と、
前記複数のコントローラと前記トランシーバとの間に介在し、前記複数のコントローラの全てから前記スタンバイ信号が出力されたときに、前記トランシーバに前記スタンバイ信号を出力する結合部（４０）と、を備え、
前記複数のコントローラは、スリープモードのときに動作し、前記トランシーバから信号が入力されると、前記コントローラをスリープモードからウェイクアップさせるウェイクアップ制御部（１３）を有し、さらに、
前記複数のコントローラの内、少なくとも先にスリープモードとなるコントローラは、スリープモードのとき、前記複数のコントローラにおける他のコントローラのスタンバイ信号を監視し、当該他のコントローラのスタンバイ信号に基づいて、前記トランシーバがスタンバイモードへ切り替えられることを判定し、前記トランシーバのスタンバイモードへの切り替えから所定時間の間、前記ウェイクアップ制御部による、入力された信号に応じたウェイクアップ処理を禁止する禁止部（１４、１５、１６、１７）を有する通信装置。
【請求項２】
前記禁止部は、前記トランシーバがスタンバイモードへ切り替えられることを判定したとき、前記トランシーバのスタンバイモードへの切り替えから所定時間の間、ウェイクアップ禁止情報を保持する記憶部（１４）を備え、
前記ウェイクアップ制御部は、前記記憶部を参照し、前記記憶部に前記ウェイクアップ禁止情報が保持されている間、入力された信号に応じたウェイクアップ処理を実行しない請求項１に記載の通信装置。
【請求項３】
前記禁止部は、
時間の経過をカウントするタイマ（１６）と、
前記トランシーバがスタンバイモードへ切り替えられるときの前記タイマのカウント値を保持するカウント値記憶部（１５）と、を備え
前記ウェイクアップ制御部は、前記タイマによる最新のカウント値と、前記カウント値記憶部に保持されたカウント値とを参照し、前記トランシーバのスタンバイモードへの切り替えから所定時間が経過したと判定されるまで、入力された信号に応じたウェイクアップ処理を実行しない請求項１に記載の通信装置。
【請求項４】
前記禁止部は、前記トランシーバのスタンバイモードへの切り替えから所定時間の間、前記トランシーバから前記ウェイクアップ制御部へ入力される信号を遮断するフィルタ部（１７）を備える請求項１に記載の通信装置。
【請求項５】
前記ウェイクアップ制御部は、前記トランシーバから信号が入力される以外の別のウェイクアップ要因によっても前記コントローラをウェイクアップさせるものであって、当該別のウェイクアップ要因を検出したとき、前記トランシーバのスタンバイモードへの切り替えから所定時間の経過前であってもウェイクアップ処理を実行する請求項１乃至４のいずれかに記載の通信装置。
【請求項６】
前記ウェイクアップ制御部は、対応するコントローラが前記スタンバイ信号の出力を開始してから所定時間の間、入力されたデータに応じてのウェイクアップ処理を停止する請求項１乃至５のいずれかに記載の通信装置。
【請求項７】
前記禁止部は、対応するコントローラがスリープモードとなるときに起動され、スリープモードからウェイクアップしたときに停止される請求項１乃至６のいずれかに記載の通信装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数のコントローラに対して、通信バスにおける信号の送受信を行うトランシーバを１つだけ設けた通信装置に関する。
【背景技術】
【０００２】
例えば、特許文献１には、複数のコントローラに対して、バスラインによる信号の送受信を実現するトランシーバを１つだけ設けた装置が開示されている。この特許文献１の装置では、トランシーバには、送信端子及び受信端子の他にスタンバイ端子が設けられている。このスタンバイ端子に所定のレベルのスタンバイ信号が入力されると、トランシーバはスタンバイモード（低消費電力モード）となり、バスラインへの信号の送信機能が停止する。
【０００３】
ここで、複数のコントローラとしての２個のコントローラが１つのトランシーバを共用する際に、一方のコントローラが、故障や電源状態がオフとなることにより、信号出力端子及びスタンバイ出力端子からともにローレベルの信号を出力することが考えられる。この場合、一方のコントローラの信号出力端子から出力されるローレベルの信号によって、トランシーバによりバスラインに送出される信号がドミナントレベルに固定され、バスライン上に接続された全ての通信装置間の通信を妨害してしまう可能性がある。
【０００４】
そのため、特許文献１の装置では、コントローラの信号出力端子及びスタンバイ出力端子からともにローレベルの信号が出力される場合、その信号出力端子から出力されるローレベルの信号が、トランシーバの送信端子に入力されないように、信号レベルを調整する調整回路が設けられている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００７−２４５８９１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
上記のように、トランシーバがスタンバイ端子を備えていると、例えば、複数のコントローラがそれぞれ必要な機能の実行を終了してスリープモードとなったときに、トランシーバをスタンバイモードに移行させることが可能となり、全体として、消費電力の低減を図ることが可能になる。
【０００７】
ただし、トランシーバは、スタンバイ端子にスタンバイ信号が入力されて、ノーマルモードからスタンバイモードに切り替えられるとき、受信端子の信号レベルが不定となり、受信端子からコントローラに向けてノイズ信号を出力する場合がある。
【０００８】
複数のコントローラが１つのトランシーバを共用する構成においては、それぞれのコントローラが、異なる時期に、スリープモードとなってスタンバイ信号を出力することが起こりえる。この場合、トランシーバは、最後にスリープモードとなるコントローラからスタンバイ信号が出力されたときに、スタンバイモードに移行することになる。このように、最後にスリープモードとなるコントローラは、自身が出力するスタンバイ信号によりトランシーバがスタンバイモードに切り替わるので、そのスタンバイモードへの切り替わりのタイミングを把握することができる。従って、例えば、スタンバイモードへの切り替わりに合わせて、トランシーバの受信端子から出力される信号を無視するようにすれば、ノイズ信号を他の通信装置からの信号と誤認して、誤ってウェイクアップしてしまうことを防止できる。
【０００９】
しかしながら、先にスリープモードとなっているコントローラは、いつトランシーバがスタンバイモードに切り替わるのか知り得ない。このため、トランシーバの受信端子から出力されるノイズ信号によって、誤ってウェイクアップしてしまう可能性がある。そして、誤ってウェイクアップしたコントローラは、通信バスに信号を送信して、他のコントローラをウェイクアップさせてしまう虞がある。
【００１０】
本発明は、上述した点に鑑みてなされたものであり、複数のコントローラに対してトランシーバを１つだけ設けた場合に、トランシーバからのノイズ信号によって誤ってコントローラをウェイクアップさせることを防止することが可能な通信装置を提供することを目的とする。
【課題を解決するための手段】
【００１１】
上記目的を達成するために、本発明による通信装置（１００）は、通信バスを介して他の通信装置と通信を行うものであって、
送信すべき信号を生成して出力するとともに、入力された信号を処理するものであって、スリープモードの時に、スタンバイ信号を出力する複数のコントローラ（１０、２０）と、
複数のコントローラから出力された信号を通信バスに送出するとともに、他の通信装置から通信バスに送出された信号を受信して複数のコントローラに入力するものであって、スタンバイ信号が入力されたとき、通常の動作モードから送信動作を停止するスタンバイモードに切り替わるトランシーバ（５０）と、
複数のコントローラとトランシーバとの間に介在し、複数のコントローラの全てからスタンバイ信号が出力されたときに、トランシーバにスタンバイ信号を出力する結合部（４０）と、を備え、
複数のコントローラは、スリープモードのときに動作し、トランシーバから信号が入力されると、コントローラをスリープモードからウェイクアップさせるウェイクアップ制御部（１３）を有し、さらに、
複数のコントローラの内、少なくとも先にスリープモードとなるコントローラは、スリープモードのとき、複数のコントローラにおける他のコントローラのスタンバイ信号を監視し、当該他のコントローラのスタンバイ信号に基づいて、トランシーバがスタンバイモードへ切り替えられることを判定し、トランシーバのスタンバイモードへの切り替えから所定時間の間、ウェイクアップ制御部による、入力された信号に応じたウェイクアップ処理を禁止する禁止部（１４、１５、１６、１７）を有する。
【００１２】
本発明による通信装置は、上述したように、少なくとも先にスリープモードとなるコントローラが禁止部を有しているので、他のコントローラのスタンバイ信号に基づいて、トランシーバがスタンバイモードへ切り替えられることを判定することができる。そして、禁止部は、トランシーバのスタンバイモードへの切り替えと判定した場合には、スタンバイモードへの切り替えから所定時間の間、ウェイクアップ制御部による、入力された信号に応じたウェイクアップ処理を禁止する。このため、トランシーバがスタンバイモードに切り替えられるときに、トランシーバからノイズ信号が出力されたとしても、先にスリープモードとなっていたコントローラが、誤ってウェイクアップされることを確実に防止することが可能になる。
【００１３】
上記括弧内の参照番号は、本発明の理解を容易にすべく、後述する実施形態における具体的な構成との対応関係の一例を示すものにすぎず、なんら本発明の範囲を制限することを意図したものではない。
【００１４】
また、上述した特徴以外の、特許請求の範囲の各請求項に記載した技術的特徴に関しては、後述する実施形態の説明及び添付図面から明らかになる。
【図面の簡単な説明】
【００１５】
【図１】第１実施形態に係る通信装置の概略構成を示す構成図である。
【図２】図１の通信装置におけるマイコンの内部構成を示す構成図である。
【図３】第１マイコンが時刻Ｔ１においてスリープモードに切り替えられ、第２マイコンが時刻Ｔ３においてスリープモードに切り替えられるときの、各部の動作状態を示すタイミングチャートである。
【図４】ウェイクアップ禁止記憶部が実行するモード処理を示すフローチャートである。
【図５】ウェイクアップ禁止記憶部が実行する禁止情報記憶処理を示すフローチャートである。
【図６】ウェイクアップ制御部が実行する第１ウェイクアップ処理を示すフローチャートである。
【図７】ウェイクアップ制御部が実行する第２ウェイクアップ処理を示すフローチャートである。
【図８】制御部が実行するスリープ処理を示すフローチャートである。
【図９】第２実施形態に係る通信装置のマイコンの内部構成を示す構成図である。
【図１０】図９におけるカウント値記憶部が実行するカウント値記憶処理を示すフローチャートである。
【図１１】図９におけるウェイクアップ制御部が実行する第１ウェイクアップ処理を示すフローチャートである。
【図１２】第３実施形態に係る通信装置のマイコンの内部構成を示す構成図である。
【図１３】図１２におけるフィルタ部が実行するフィルタ処理を示すフローチャートである。
【発明を実施するための形態】
【００１６】
以下、本発明の実施形態を図面に基づいて説明する。
【００１７】
（第１実施形態）
図１は、第１実施形態による通信装置１００の構成の一例を示す図である。通信装置１００は、例えば車両内に構築されるローカルエリアネットワークの通信バスに接続され、同様にローカルエリアネットワークに接続された他の通信装置と通信を行う。
【００１８】
図１に示すように通信装置１００は、コントローラとして、第１マイコン１０と第２マイコン２０を有している。第１マイコン１０は、例えば、照合ＥＣＵとしての役割を担うものである。すなわち、第１マイコン１０は、車両のユーザが保持する携帯キーとの間で相互通信を行なって、所定の照合処理を実行する。より具体的には、第１マイコン１０は、例えばドアロックが施錠された状態で車両が駐車されているとき、図示しないタイマにより所定の時間間隔でウェイクアップされ、携帯キーへ電波を送信する。そして、電波の送受信や照合処理など必要な処理が完了すると、主要な動作を停止するスリープモードに移行する。このように、第１マイコン１０は、車両が駐車されているとき、すなわちイグニッションスイッチがオフされているときに起動して動作する必要があるので、車載バッテリから直接、電力の供給を受けている。なお、第１マイコン１０は、スリープモードとなっているときに、他の通信装置からの信号を受信すると、他の通信装置に含まれるマイコンと協働して動作するためにウェイクアップするように構成されている。この点は、以下に説明する第２マイコンも同様である。
【００１９】
第２マイコン２０は、例えば、電源ＥＣＵとしての役割を担うものである。すなわち、第２マイコン２０は、第１マイコン１０がウェイクアップしたとき、あるいは第１マイコン１０が照合成立と判定したときに、第１マイコン１０からの信号によって起動され、各種の車載機器（例えば、ドアノブに設けられたタッチセンサ、ドアロックモータ、エンジンのスタータなど）への電源供給を行う。これにより、正規の携帯キーを有するユーザが、タッチセンサに触れることによってドアロックを解除したり、エンジンのスタートボタンを押下することによって、エンジンを始動させたりすることが可能になる。なお、この第２マイコン２０は、例えば、第１マイコン１０において照合が成立しなかったときや、電源供給開始後、ユーザが乗車のための操作を行うことなく所定時間が経過したときなどに、車載機器への電源供給を停止して、スリープモードに移行する。
【００２０】
他の通信装置に含まれるマイコンとしては、例えば、ボディＥＣＵとしての役割を担うマイコンがある。このマイコンは、例えば、第１マイコン１０において照合が成立して、車両のドアノブに設けられたタッチセンサに通電が行われているときに、そのタッチセンサに対するユーザの操作を検出すると、ドアロックを解錠するための処理などを実行する。そのため、ボディＥＣＵとしての役割を担うマイコンは、第１マイコン１０がウェイクアップしたとき、あるいは、第１マイコン１０が照合成立と判定したときに、第１マイコン１０から出力されるウェイクアップ信号により起動される。
【００２１】
第１マイコン１０及び第２マイコン２０は、それぞれ、信号出力端子Ｔｘ１、Ｔｘ２、スタンバイ信号出力端子ＳＴＢ１、ＳＴＢ２、信号入力端子Ｒｘ１、Ｒｘ２、及び、他方のマイコンのスタンバイ信号を入力するスタンバイ信号入力端子Ｐ１、Ｐ２を有している。第１マイコン１０及び第２マイコン２０は、送信する信号がないときには、信号出力端子Ｔｘ１、Ｔｘ２からハイレベル信号を出力する。また、第１マイコン１０及び第２マイコン２０は、通常の動作を行うノーマルモード時には、スタンバイ信号出力端子ＳＴＢ１、ＳＴＢ２からローレベルのノーマル信号を出力し、スリープモード時には、ハイレベルのスタンバイ信号を出力する。なお、ノーマル信号の出力をハイレベルに設定し、スタンバイ信号の出力をローレベルに設定することも可能である。
【００２２】
第１マイコン１０及び第２マイコン２０は、いわゆるＣＡＮプロトコルに従って他の通信装置と通信を行う。そのため、第１マイコン１０及び第２マイコン２０は、図２に示すように、いわゆるＣＡＮコントローラに該当する通信制御部１２を有している。なお、第１マイコン１０と第２マイコン２０との内部構成は共通であるため、図２には、第１マイコン１０の内部構成のみを示している。また、第１マイコン１０は、通信制御部１２を介して他のマイコンとの間で通信を行うことにより、他のマイコンと連携して各種処理を実行する制御部１１を有している。
【００２３】
ＣＡＮコントローラとしての通信制御部１２は、公知のように、マイコン間で送受信されるデータやメッセージ等を格納するためのメッセージボックスを備えている。そして、通信制御部１２は、メッセージボックスの格納値に基づいて通信フレームを作成する。さらに、通信制御部１２は、作成した通信フレームを、後述するトランシーバ５０を介して通信バスに送信する送信制御、トランシーバ５０によって受信した通信フレームからデータやメッセージの抽出等を行う受信制御、通信バス上や、後述するＴｘ結合回路３０において通信フレームが衝突した際の送信権の調停制御（ビット単位非破壊アービトレーション）、通信フレームの送受信に関連して生じるエラーの検出，通知等、ＣＡＮプロトコルに従った通信制御を実行する。
【００２４】
制御部１１は、他のマイコンに対して送信すべきデータやメッセージがある場合、その送信内容に対応する優先順位を示す優先順位情報（ＩＤコード）を特定し、これらメッセージ及びＩＤコードを、通信制御部１２のメッセージボックスのメッセージレジスタ及びＩＤコードレジスタに格納する。このようにして、制御部１１によって通信制御部１２のメッセージボックスに送信用のメッセージが格納されると、通信制御部１２は、送信制御として、メッセージボックスの格納値（ＩＤコード及びメッセージ）に基づいて通信フレームを作成し、トランシーバ５０を介して送信する。なお、制御部１１は、送信用のメッセージを作成する他、上述した照合処理を行ったり、車載機器を制御するための制御処理を行ったりする。この制御部１１が必要な処理を完了してスリープすることにより、第１マイコン１０はスリープモードに移行する。
【００２５】
本実施形態に係る通信装置１００では、２つのマイコン１０、２０に対して、トランシーバ５０を１つだけ設けた構成を採用している。このため、通信装置１００は、２つのマイコン１０、２０から送信される通信フレームを示す信号を結合（調停）するＴｘ結合回路３０、及び２つのマイコン１０、２０からのスタンバイ信号を結合（集約）するＳＴＢ結合回路４０を有している。
【００２６】
Ｔｘ結合回路３０は、第１マイコン１０と第２マイコン２０とのいずれかから通信フレームを示す信号が出力されるとき、その通信フレームを示す信号をトランシーバ５０の送信端子ＴｘＴに出力する。このＴｘ結合回路３０は、ＡＮＤゲートを含んでおり、第１マイコン１０及び第２マイコン２０からの通信フレームが衝突したとき、より優先順位が高い通信フレームが送信されるようになっている。
【００２７】
また、ＳＴＢ結合回路４０は、第１マイコン１０及び第２マイコン２０から、ともに、ハイレベルのスタンバイ信号が出力されたときに、トランシーバ５０のスタンバイ端子ＳＴＢＴにスタンバイ信号を出力する。換言すれば、ＳＴＢ結合回路４０は、第１マイコン１０と第２マイコン２０とのいずれか一方のマイコンからしかスタンバイ信号が出力されないときには、他方のマイコンは通常の動作を行っているため、トランシーバ５０のスタンバイ端子ＳＴＢＴにローレベルのノーマル信号を出力する。
【００２８】
トランシーバ５０は、第１マイコン１０又は第２マイコン２０の信号出力端子Ｔｘ１、Ｔｘ２から出力された通信フレームを示す信号の論理レベルに応じて、通信バスの２線式通信ラインに大小２種類の電位差を生じさせ、通信バス上で“１”又は“０”の信号を通信する。また、トランシーバ５０は、通信バス上に生じた電位差を、通信フレームを示す信号に変換し、受信端子ＲｘＴから第１マイコン１０及び第２マイコン２０の信号入力端子Ｒｘ１、Ｒｘ２に出力する。
【００２９】
トランシーバ５０は、スタンバイ端子ＳＴＢＴにローレベルのノーマル信号が入力されているとき、上述した信号の送信及び受信が可能となるノーマルモードにて動作する。しかし、トランシーバ５０は、スタンバイ端子ＳＴＢＴにハイレベルのスタンバイ信号が入力されたときには信号の送信を停止することで、消費電力の低減されたスタンバイモードとなる。ただし、スタンバイモードにおいても、トランシーバ５０は、信号を受信することは可能である。
【００３０】
ここで、トランシーバ５０は、図３のタイミングチャートに示すように、スタンバイ端子ＳＴＢＴにスタンバイ信号が入力され、動作モードがノーマルモードからスタンバイモードに切り替えられるときに、受信端子ＲｘＴの信号レベルが不定となり、受信端子ＲｘＴから第１及び第２マイコン１０、２０に向けてノイズ信号を出力する場合がある。
【００３１】
図１に示すように、２つのマイコン１０、２０が１つのトランシーバ５０を共用する構成においては、それぞれのマイコン１０、２０が、異なる時期に、スリープモードとなってスタンバイ信号を出力することが起こりえる。この場合、トランシーバ５０は、最後にスリープモードとなるマイコンからスタンバイ信号が出力されたときに、ノーマルモードからスタンバイモードに移行することになる。このように、最後にスリープモードとなるマイコンは、自身が出力するスタンバイ信号によりトランシーバ５０がスタンバイモードに切り替わるので、そのスタンバイモードへの切り替わりのタイミングを把握することができる。従って、例えば、トランシーバ５０のスタンバイモードへの切り替わりに合わせて、トランシーバ５０の受信端子ＲｘＴから出力される信号を無視するようにすれば、ノイズ信号を他の通信装置からの信号と誤認して、誤ってウェイクアップしてしまうことを防止できる。
【００３２】
しかしながら、先にスリープモードとなっているマイコンは、いつトランシーバ５０がスタンバイモードに切り替わるのか知り得ない。このため、トランシーバ５０の受信端子ＲｘＴから出力されるノイズ信号によって、誤ってウェイクアップしてしまう可能性がある。そして、誤ってウェイクアップしたマイコンは、通信バスに信号を送信して、他のマイコンを無駄にウェイクアップさせてしまう虞がある。
【００３３】
そこで、本実施形態による通信装置１００では、第１マイコン１０及び第２マイコン２０の各々に、他方のマイコンから出力されるスタンバイ信号を取り込むためのスタンバイ信号入力端子Ｐ１、Ｐ２を設けた。さらに、この他方のマイコンからのスタンバイ信号に基づいて、トランシーバ５０がスタンバイモードに切り替えられることを判定し、トランシーバ５０のスタンバイモードへの切り替えから所定時間の間、入力されたデータに応じてマイコンがウェイクアップすることを禁止する禁止部を設けた。これにより、先にスリープモードとなっているマイコンが、トランシーバ５０の受信端子ＲｘＴから出力されるノイズ信号によって誤ってウェイクアップしてしまうことを防止することができる。
【００３４】
以下、第１マイコン１０及び第２マイコン２０の禁止部を含む内部構成について、図２を参照して説明する。ただし、本実施形態では、第１マイコン１０と第２マイコン２０との内部構成は共通であるため、第１マイコン１０を例として説明する。
【００３５】
図２に示すように、第１マイコン１０は、スリープモードとなった制御部１１をウェイクアップさせるウェイクアップ制御部１３を有する。ウェイクアップ制御部１３は、制御部１１がスリープモードのときに動作し、信号入力端子Ｒｘ１を介してトランシーバ５０から信号が入力されると、制御部１１をウェイクアップさせるウェイクアップ処理を実行する。また、ウェイクアップ制御部１３は、トランシーバ５０から信号が入力される以外の別のウェイクアップ要因、例えば、図示しないタイマによる計測時間に基づき、前回のウェイクアップから所定の時間が経過したことを判定した場合にも、制御部１１をウェイクアップさせる。
【００３６】
ウェイクアップ禁止記憶部１４は、上述した禁止部に該当するものであり、制御部１１がスリープモードとなるときに起動されて動作可能となる一方で、制御部１１がスリープモードからウェイクアップしてノーマルモードとなったとき、その動作が停止される。ウェイクアップ禁止記憶部１４は、起動中に、スタンバイ信号入力端子Ｐ１から入力される信号に基づき、第２マイコン２０のスタンバイ信号出力端子ＳＴＢ２から出力される信号がノーマル信号からスタンバイ信号に変化したことを検出すると、すなわち、ローレベルの信号からハイレベルの信号への信号の立ち上りを検出すると、所定時間の間、ウェイクアップ禁止情報を保持する。
【００３７】
なお、ウェイクアップ禁止記憶部１４として、ウェイクアップ禁止情報の保持は、例えば、第１マイコン１０内のＲＡＭやレジスタを利用することが可能である。また、ウェイクアップ制御部１３やウェイクアップ禁止記憶部１４は、専用のハードウエアによって構成しても良いし、第１マイコン１０のＣＰＵによって実行されるソフトウエアとして構成しても良い。ソフトウエアとして構成される場合には、第１マイコン１０のＣＰＵは、スリープモード中は、ウェイクアップ制御部１３及びウェイクアップ禁止記憶部１４として機能するソフトウエアだけを実行するようにすれば良い。
【００３８】
例えば、図３のタイミングチャートに示すように、第１マイコン１０が第２マイコン２０よりも先にスリープモードとなり、その後、第２マイコン２０もスリープモードとなる場合、第２マイコン２０からスタンバイ信号が出力されたときに、両方のマイコン１０、２０からのスタンバイ信号によりトランシーバ５０はスタンバイモードとなる。このため、第１マイコン１０のウェイクアップ禁止記憶部１４は、第２マイコン２０のスタンバイ信号に基づき、トランシーバ５０がスタンバイモードへ切り替えられるか否かを判定することができる。そして、ウェイクアップ禁止記憶部１４は、トランシーバ５０がスタンバイモードに切り替えられることを判定することで、トランシーバ５０のスタンバイモードへの切り替えから所定時間の間、ウェイクアップ禁止情報を保持することが可能となる。
【００３９】
ウェイクアップ制御部１３は、信号入力端子Ｒｘ１を介してトランシーバ５０から信号を入力したとき、ウェイクアップ禁止記憶部１４を参照し、ウェイクアップ禁止記憶部１４にウェイクアップ禁止情報が保持されているか否かを確認する。そして、ウェイクアップ禁止情報が保持されている場合には、ウェイクアップ制御部１３は、トランシーバ５０の受信端子ＲｘＴから信号が入力されても、ウェイクアップ処理を実行しない。従って、トランシーバ５０の受信端子ＲｘＴから出力されるノイズ信号によって、誤って第１マイコン１０がウェイクアップしてしまうことを防止することができる。
【００４０】
上記のように構成された通信装置１００における、より詳細な動作を、図４乃至図８のフローチャートを参照して説明する。なお、各フローチャートの説明において、適宜、図３のタイミングチャートを参照する。
【００４１】
図４のフローチャートは、ウェイクアップ禁止記憶部１４が実行するモード処理に関するものである。このフローチャートに示す処理は、制御部１１からウェイクアップ禁止記憶部１４に対して、起動モードもしくは停止モードのいずれかのモード命令が出されたときに実行される。
【００４２】
まず、ステップＳ１００では、ウェイクアップ禁止記憶部１４は、制御部１１からのモード命令を受信する。続くステップＳ１１０では、受信したモード命令が起動命令であるのか、それとも停止命令であるのかを判定する。起動命令であると判定した場合には、ステップＳ１２０に進み、ウェイクアップ禁止記憶部１４は、動作モードを起動モードに設定する。一方、停止命令であると判定した場合には、ステップＳ１３０に進み、ウェイクアップ禁止記憶部１４は、動作モードを停止モードに設定する。
【００４３】
制御部１１は、スリープモードに移行する際には、ウェイクアップ禁止記憶部１４へ起動命令を出力し、スリープモードからウェイクアップしてノーマルモードに移行すると、ウェイクアップ禁止記憶部１４へ停止命令を出力する。このため、図３のタイミングチャートに示すように、制御部１１（第１マイコン１０）の動作モードがノーマルモードであるとき（時刻Ｔ１以前）、ウェイクアップ禁止記憶部１４の動作モードは停止モードに設定される。そして、時刻Ｔ１において、制御部１１の動作モードがスリープモードに切り替えられると、ウェイクアップ禁止記憶部１４の動作モードは起動モードとなる。このように、ウェイクアップ禁止記憶部１４は、制御部１１がスリープモードとなっている間だけ起動モードとなり、他のマイコンのスタンバイ信号に基づいて、ウェイクアップ禁止情報を保持することが可能となる。
【００４４】
図５のフローチャートは、ウェイクアップ禁止記憶部１４が実行する禁止情報記憶処理に関するものである。このフローチャートに示す処理は、スタンバイ信号入力端子Ｐ１から取り込んだ信号が、ローレベル（ノーマル信号）からハイレベル（スタンバイ信号）に立ち上がったことをウェイクアップ禁止記憶部１４が検知したときに実行される。
【００４５】
まず、ステップＳ２００では、動作モードが起動モードに設定されているか否かを判定する。この際、起動モードに設定されていると判定すると、ステップＳ２１０の処理に進み、停止モードに設定されていると判定すると、図５のフローチャートに示す禁止情報記憶処理を終了する。
【００４６】
ステップＳ２１０では、第１マイコン１０のＲＡＭやレジスタなどの適切な記憶部に、ウェイクアップ禁止情報を保持する。続くステップＳ２２０では、ウェイクアップ禁止情報を保持してから所定時間が経過したか否かを判定する。この所定時間は、トランシーバ５０がスタンバイモードに切り替えられたときに、受信端子ＲｘＴから出力されるノイズ信号をマスクすることができる時間に設定される。所定時間が経過したと判定すると、ステップＳ２３０において、保持しているウェイクアップ禁止情報をクリアして、図５に示す禁止情報記憶処理を終了する。
【００４７】
この図５に示す禁止情報記憶処理により、図３のタイミングチャートに示すように、時刻Ｔ３において、第２マイコン２０のスタンバイ信号出力端子ＳＴＢ２からスタンバイ信号の出力が開始されると、時刻Ｔ３から、ウェイクアップ禁止記憶部１４にて、ウェイクアップ禁止情報が保持される。このウェイクアップ禁止情報は、時刻Ｔ３から所定時間経過した時刻Ｔ４にクリアされる。
【００４８】
図６のフローチャートは、ウェイクアップ制御部１３が実行する第１ウェイクアップ処理に関するものである。このフローチャートに示す第１ウェイクアップ処理は、制御部１１がスリープモードとなっており、かつ、ウェイクアップ制御部１３が、信号入力端子Ｒｘ１から入力される信号が変化してエッジの発生を検知したときに実行される。
【００４９】
まず、ステップＳ３００において、ウェイクアップ制御部１３は、ウェイクアップ禁止記憶部１４を参照し、ウェイクアップ禁止情報が保持されているかを確認する。そして、ステップＳ３１０において、ステップＳ３００の確認結果に基づき、ウェイクアップ禁止記憶部１４にウェイクアップ禁止情報が保持されているか否かを判定する。この判定処理において、ウェイクアップ禁止情報が保持されていると判定すると、図６のフローチャートに示す第１ウェイクアップ処理を終了する。このため、図３のタイミングチャートに示すように、時刻Ｔ３から時刻Ｔ４までの期間は、ウェイクアップ禁止記憶部１４にウェイクアップ禁止情報が保持されているので、ウェイクアップ制御部１３は、信号入力端子Ｒｘ１から入力される信号の変化を検知しても、制御部１１をウェイクアップさせない。このため、時刻Ｔ３に、トランシーバ５０がスタンバイモードに切り替えられたことに伴って、受信端子ＲｘＴからノイズ信号が出力されても、制御部１１はスリープモードを維持することができる。
【００５０】
一方、ウェイクアップ制御部１３は、ステップＳ３１０の判定処理において、ウェイクアップ禁止記憶部１４にウェイクアップ禁止情報が保持されていないと判定すると、ステップＳ３２０の処理に進む。
【００５１】
ステップＳ３２０では、ウェイクアップ制御部１３は、制御部１１をウェイクアップさせる。これにより、制御部１１は、スリープモードからノーマルモードに切り換えられ、通常の制御動作を開始する。
【００５２】
続くステップＳ３３０では、ノーマルモードに切り替えられた制御部１１が、ウェイクアップ禁止記憶部１４へ停止命令を出力する。これにより、ウェイクアップ禁止記憶部１４は動作を停止する。また、制御部１１は、ステップＳ３４０において、通信制御部１２を起動させる。つまり、通信制御部１２は、制御部１１のスリープモードへの移行に連動して停止し、ノーマルモードへの移行に連動して起動されるように構成されている。さらに、制御部１１は、ステップＳ３５０において、スタンバイ信号出力端子ＳＴＢ１からトランシーバ５０にノーマル信号を出力する。これにより、トランシーバ５０の動作モードは、スタンバイモードからノーマルモードに切り換えられ、トランシーバ５０は信号の送信処理を行うことが可能になる。そして、制御部１１は、ステップＳ３６０において、通信制御部１２を介して、ウェイクアップ信号を通信バスに送出して、ローカルエリアネットワークに接続された他の通信装置のマイコンをウェイクアップさせる。
【００５３】
図７のフローチャートは、ウェイクアップ制御部１３が実行する第２ウェイクアップ処理に関するものである。このフローチャートに示す第２ウェイクアップ処理は、制御部１１がスリープモードとなっており、かつ、ウェイクアップ制御部１３が、トランシーバ５０から信号が入力される以外の別のウェイクアップ要因を検知したときに実行される。
【００５４】
この図７のフローチャートに示す第２ウェイクアップ処理では、ステップＳ４００〜Ｓ４４０までの処理が順に実行されるが、これらの各ステップにおける処理は、図６のフローチャートのステップＳ３２０〜Ｓ３６０までの各ステップの処理と同様である。すなわち、トランシーバ５０から信号が入力される以外の別のウェイクアップ要因を検知したときには、ウェイクアップ制御部１３は、即座に、制御部１１をウェイクアップさせ、それにより、制御部１１は、第１マイコン１０の各部を通常動作可能な状態に移行させる。つまり、別のウェイクアップ要因が検出された場合には、ウェイクアップ制御部１３は、ウェイクアップ禁止記憶部１４にウェイクアップ禁止情報が保持されているか否かに係わらず、制御部１１をウェイクアップさせる。
【００５５】
図８のフローチャートは、制御部１１が実行するスリープ処理に関するものである。このフローチャートに示すスリープ処理は、制御部１１において必要な処理がすべて完了したときに実行される。なお、図３のタイミングチャートには、第１マイコン１０が、時刻Ｔ１においてスリープモードに切り換えられる様子が示されている。
【００５６】
まず、ステップＳ５００では、制御部１１は、通信制御部１２を停止させる。続くステップＳ５１０では、スタンバイ信号出力端子ＳＴＢ１からトランシーバ５０に向けてスタンバイ信号を出力する。なお、制御部１１からのスタンバイ信号の出力は、制御部１１がスリープモードとなった後も継続される。
【００５７】
ただし、図３のタイミングチャートの時刻Ｔ１において、第１マイコン１０がスタンバイ信号の出力を開始しても、トランシーバ５０はスタンバイモードに切り換えられず、ノーマルモードのままである。これは、第２マイコン２０がまだ動作中であって、第２マイコン２０のスタンバイ信号出力端子ＳＴＢ２からはノーマル信号が出力されているためである。
【００５８】
ステップＳ５２０では、制御部１１は、ウェイクアップ禁止記憶部１４へ起動命令を出力する。これにより、ウェイクアップ禁止記憶部１４は起動モードとなり動作を開始する。また、制御部１１は、ステップＳ５３０において、スリープモードに移行する。続くステップＳ５４０では、ウェイクアップ制御部１３が、入力された信号に応じたウェイクアップ処理の実行を禁止するように設定する。そして、ステップＳ５５０において、ウェイクアップ制御部１３は、ウェイクアップ処理の実行禁止の設定から所定時間が経過したか否かを判定する。所定時間が経過したと判定した場合には、ステップＳ５６０に進み、ウェイクアップ制御部１３は、入力された信号に応じたウェイクアップ処理の実行禁止を解除する。
【００５９】
制御部１１がスリープモードに移行してから所定時間の間、ウェイクアップ制御部１３が、入力された信号に応じたウェイクアップ処理の実行を禁止することにより、第１マイコン１０が、第２マイコン２０よりも遅くスリープモードに移行した場合であっても、トランシーバ５０からのノイズ信号によってノーマルモードに復帰してしまうことを防止することができる。
【００６０】
（第２実施形態）
次に、本発明の第２実施形態に係る通信装置について説明する。なお、以下の説明では、上述した第１実施形態による通信装置と異なる部分について重点的に説明し、共通する部分については同じ参照番号を付与して説明を省略する。
【００６１】
上述した第１実施形態では、ウェイクアップ禁止記憶部１４が、第２マイコン２０のスタンバイ信号出力端子ＳＴＢ２から出力される信号の変化を検出したとき、ウェイクアップ禁止情報を所定時間保持するものであった。
【００６２】
それに対し、本実施形態では、図９に示すように、禁止部として、ウェイクアップ禁止記憶部１４に代えて、カウント値記憶部１５が設けられている。さらに、第１マイコン１０には、禁止部の構成要素の一つとして、時間の経過をカウントするタイマ１６が設けられている。カウント値記憶部１５は、第２マイコン２０のスタンバイ信号出力端子ＳＴＢ２から出力される信号の変化に基づき、トランシーバ５０がスタンバイモードに切り換えられることを判定すると、そのときのタイマ１６のカウント値を読み出して保存する。
【００６３】
図１０のフローチャートには、カウント値記憶部１５が実行するカウント値記憶処理を示している。このカウント値記憶処理は、図５のウェイクアップ禁止情報記憶処理と同様に、スタンバイ信号入力端子Ｐ１から取り込んだ信号が、ローレベル（ノーマル信号）からハイレベル（スタンバイ信号）に立ち上がったことをカウント値記憶部１５が検知したときに実行される。
【００６４】
カウント値記憶部１５も、ウェイクアップ禁止記憶部１４と同様に、制御部１１がスリープモードとなるときに起動され、ノーマルモードに移行するときに停止される。そのため、カウント値記憶処理では、まず、ステップＳ６００において、カウント値記憶部１５が起動モードであるか否かを判定する。この判定処理において起動モードと判定した場合、ステップＳ６１０に進む。ステップＳ６１０では、カウント値記憶部１５は、タイマ１６のカウント値を読み出して保存する。
【００６５】
ウェイクアップ制御部１３は、信号入力端子Ｒｘ１から入力される信号が変化してエッジの発生を検知したとき、図１１のフローチャートに示す第１ウェイクアップ処理を実行する。
【００６６】
ウェイクアップ制御部１３は、まず、ステップＳ７００において、カウント値記憶部１５を参照し、記憶されているタイマ１６のカウント値を確認する。そして、ステップＳ７１０において、ステップＳ７００の確認結果に基づき、カウント値が保存されているか否かを判定する。この判定処理において、カウント値が保存されていると判定すると、ステップＳ７２０の処理に進む。一方、カウント値が保存されていないと判定すると、ステップＳ７４０の処理に進み、制御部１１をウェイクアップさせる。カウント値記憶部１５にカウント値が保存されていない場合、トランシーバ５０がスタンバイモードに移行しておらず、ウェイクアップ制御部１３へ入力された信号は、他のマイコンからのウェイクアップ信号とみなせるためである。
【００６７】
ステップＳ７２０では、ウェイクアップ制御部１３が、タイマ１６の最新のカウント値を読み出す。そして、ステップＳ７３０において、カウント値記憶部１５に保存されているカウント値と、読み出した最新のカウント値との差が、所定時間以上の経過を示すものであるか否かを判定する。この判定処理において、両カウント値の差は所定時間未満の時間の経過しか示していない、すなわち「ＮＯ」と判定した場合、図１１のフローチャートに示す第１ウェイクアップ処理を終了する。これにより、トランシーバ５０がスタンバイモードに移行してから所定時間が経過するまでは、ウェイクアップ制御部１３が、入力された信号に応じてウェイクアップ処理を実行しないようにすることができる。
【００６８】
一方、ステップＳ７３０において、両カウント値の差は所定時間以上の経過を示している、すなわち「ＹＥＳ」と判定した場合、ステップＳ７４０の処理に進む。ステップＳ７４０〜Ｓ７８０の各処理は、第１実施形態の図６の第１ウェイクアップ処理のステップＳ３２０〜Ｓ３６０の各処理と同様に、制御部１１をウェイクアップさせ、そのウェイクアップされた制御部１１により、第１マイコン１０の各部を通常動作可能な状態に移行させるためのものである。
【００６９】
ただし、ステップＳ７４０〜Ｓ７８０の内、ステップＳ７５０の処理は、第１実施形態の第１ウェイクアップ処理と若干異なる。すなわち、本実施形態のカウント値記憶部１５は、トランシーバ５０がスタンバイモードに切り替えられた時点のタイマ１６のカウント値を保存する機能を備えるだけで、そのカウント値をクリアする機能は備えていない。そのため、ステップＳ７５０において、カウント値記憶部１５に停止命令を出力する際には、併せて、カウント値のクリア命令も出力するようにしている。
【００７０】
以上のような第２実施形態に係る通信装置によっても、第１実施形態に係る通信装置１００と同様に、トランシーバ５０がスタンバイモードに移行したときに、トランシーバ５０の受信端子ＲｘＴから出力されるノイズ信号によって、誤ってウェイクアップしてしまうことを防止することができる。
【００７１】
（第３実施形態）
次に、本発明の第３実施形態に係る通信装置について説明する。なお、以下の説明では、上述した第１実施形態による通信装置と異なる部分について重点的に説明し、共通する部分については同じ参照番号を付与して説明を省略する。
【００７２】
本実施形態に係る通信装置は、図１２に示すように、禁止部として、フィルタ部１７を備えている点が、第１実施形態に係る通信装置と相違している。フィルタ部１７は、信号入力端子Ｒｘ１とウェイクアップ制御部１３との間に設けられている。このフィルタ部１７は、第２マイコン２０のスタンバイ信号出力端子ＳＴＢ２から出力される信号の変化に基づき、トランシーバ５０がスタンバイモードに切り換えられることを判定すると、その判定した時点から所定時間の間、信号入力端子Ｒｘ１から入力される信号のウェイクアップ制御部１３への伝達を遮断する。つまり、フィルタ部１７は、信号入力端子Ｒｘ１に入力される信号が変化しても、その変化が生じていない信号をウェイクアップ制御部１３へ出力する。
【００７３】
図１３のフローチャートは、フィルタ部１７が実行するフィルタ処理を示している。このフィルタ処理は、図５のウェイクアップ禁止情報記憶処理と同様に、スタンバイ信号入力端子Ｐ１から取り込んだ信号が、ローレベル（ノーマル信号）からハイレベル（スタンバイ信号）に立ち上がったことをフィルタ部１７が検知したときに実行される。
【００７４】
フィルタ部１７も、ウェイクアップ禁止記憶部１４と同様に、制御部１１がスリープモードとなるときに起動され、ノーマルモードに移行するときに停止される。そのため、図１３に示すフィルタ処理では、まず、ステップＳ８００において、フィルタ部１７が起動モードであるか否かを判定する。この判定処理において起動モードと判定した場合、ステップＳ８１０に進む。ステップＳ８１０では、フィルタ部１７によるフィルタリングを開始する。このフィルタリング中は、上述したように、信号入力端子Ｒｘ１に入力される信号が変化しても、その変化がウェイクアップ制御部１３へは伝達されない。
【００７５】
続くステップＳ８２０では、フィルタリングを開始してから所定時間が経過したか否かを判定する。所定時間が経過したと判定すると、ステップＳ８３０において、フィルタ部１７によるフィルタリングを停止する。従って、以後は、信号入力端子Ｒｘ１に入力された信号がそのままウェイクアップ制御部１３に出力されることになる。
【００７６】
上述したように、第３実施形態に係る通信装置では、トランシーバ５０がスタンバイモードに切り換えられてから所定時間の間、信号入力端子Ｒｘ１に入力された信号のウェイクアップ制御部１３への伝達を遮断している。このため、トランシーバ５０がスタンバイモードに移行したときに、トランシーバ５０の受信端子ＲｘＴから出力されるノイズ信号によって、誤ってウェイクアップしてしまうことを防止することができる。
【００７７】
以上、本発明の好ましい実施形態について説明したが、本発明は、上述した実施形態になんら制限されることなく、本発明の主旨を逸脱しない範囲において、種々の変形が可能である。
【００７８】
例えば、上述した各実施形態では、２個のマイコンに対して１個のトランシーバを設けた構成について説明した。しかしながら、トランシーバは、３個以上のマイコンで共用しても良い。この場合、各マイコンにおいて、スリープモードとなったとき、他の全てのマイコンのスタンバイ信号出力端子から出力される信号を取り込んで、その変化を検知し、他の全てのマイコンからスタンバイ信号の出力が検知されるまで、検知結果を保存しておく。そして、すべての検知結果が、スタンバイ信号の出力を示すものとなったとき、その時点から所定時間の間、禁止部は、信号入力端子から入力される信号に基づくウェイクアップ処理を禁止するようにする。
【００７９】
また、上述した各実施形態では、各マイコンに、禁止部を設けていた。しかしながら、トランシーバを共用する複数のマイコンにおいて、それぞれの役割や果たすべき機能の関係から、スリープモードに移行する順序が決まっている場合、先にスリープモードとなるマイコンには禁止部を設けるが、最後にスリープモードに移行するマイコンには禁止部を設けないように構成しても良い。
【符号の説明】
【００８０】
１０  第１マイコン
１１  制御部
１２  通信制御部
１３  ウェイクアップ制御部
１４  ウェイクアップ禁止記憶部
１５  カウント値記憶部
１６  タイマ
１７  フィルタ部
２０  第２マイコン
３０  Ｔｘ結合回路
４０  ＳＴＢ結合回路
５０  トランシーバ
【図１】
0006547689.tif 000002
【図２】
0006547689.tif 000003
【図３】
0006547689.tif 000004
【図４】
0006547689.tif 000005
【図５】
0006547689.tif 000006
【図６】
0006547689.tif 000007
【図７】
0006547689.tif 000008
【図８】
0006547689.tif 000009
【図９】
0006547689.tif 000010
【図１０】
0006547689.tif 000011
【図１１】
0006547689.tif 000012
【図１２】
0006547689.tif 000013
【図１３】
0006547689.tif 000014