(57)【要約】【課題】  スリープモードと通常動作モードとの遷移を確実に行う。【解決手段】  この車両用制御装置は、電源投入時には、第１のエントリポイントから処理を開始して、通常動作モードとなって制御対象機器を制御するメイン処理（ステップＳ２）を行うと共に、イグニッションスイッチがオフに切り替えられたことを検出した後に（ステップＳ３）、動作モードをスリープモードに遷移させる第１処理（ステップＳ４〜ステップＳ７）を行う。一方、イグニッションスイッチがオフからオンに切り替えられたことを検出した時には、第１処理の処理途中に拘わらず、第２のエントリポイントからステップＳ１１，Ｓ１２を行って、第１処理のメイン処理に移行させる第２処理を行う。【選択図】      図２
2005297669.tif 000002
【特許請求の範囲】
【請求項１】
制御対象機器を制御する通常動作モードと、消費電力を抑制させるスリープモードとの間で動作モードを遷移させる車両用制御装置であって、
前記通常動作モードを行うための電源が投入されたことを検出する電源投入検出手段と、
イグニッションスイッチのオンオフ状態を検出する入力手段と、
前記スリープモードである時に、前記入力手段によってイグニッションスイッチがオフからオンに切り替えられたことを検出する割り込み検出手段と、
前記電源投入検出手段により電源が投入されたことを検出した電源投入時には、前記通常動作モードとなって前記制御対象機器を制御するメイン処理を行うと共に、前記イグニッションスイッチがオフに切り替えられたことを前記入力手段により検出した後に前記動作モードを前記スリープモードに遷移させる第１処理と、前記割り込み検出手段によりイグニッションスイッチがオフからオンに切り替えられたことを検出した時には、前記第１処理の処理途中に拘わらず、前記第１処理とは異なるエントリーポイントから所定のウェイクアップ処理を行って前記第１処理のメイン処理に移行させる第２処理とを行う制御手段と
を備えることを特徴とする車両用制御装置。
【請求項２】
第１アドレスに記憶された前記第１処理を行うプログラムと、前記第１アドレスとは異なる第２アドレスに記憶された前記第２処理を行うプログラムとを含む動作モード遷移プログラムを格納した記憶手段を更に備え、
前記制御手段は、電源投入時には前記第１アドレスに記憶されたプログラムを実行して前記第１処理を行い、イグニッションスイッチがオフからオンに切り替えられたことを検出した時には前記第２アドレスに記憶されたプログラムを実行して前記第２処理を行うことを特徴とする請求項１に記載の車両用制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、例えば車両の各種電子機器を制御するマイクロコンピュータ等を、スリープモードから通常動作モードとするウェイクアップ処理や、通常動作モードからスリープモードとするスリープ処理を行う車両用制御装置に関する。
【背景技術】
【０００２】
従来より、車両に搭載された各種の電子機器を制御する車両用制御装置において、マイクロコントローラの消費電力を抑制するスリープモードとするスリープ処理、当該スリープモードから通常動作モードとするウェイクアップ処理を行う技術が知られている。このような車両用制御装置としては、下記の特許文献１に記載されているような技術が知られている。
【０００３】
この車両用制御装置は、車両のイグニッションスイッチがオフ状態である時に、マイクロコントローラで使用する消費電流を削減するためにマイクロコントローラをスリープモードに遷移させ、イグニッションスイッチがオフ状態からオン状態となったことを検出した場合に、スリープモードから通常動作モードに復帰させるためのウェイクアップ処理を行う。
【０００４】
このようなマイクロコントローラは、イグニッションスイッチの操作に応じた入力信号をディジタル入力端子及び割り込み端子の双方で入力する構成となっており、当該双方の端子に対する入力の有無に応じて処理をスリープモードと通常動作モードの間で遷移させている。
【０００５】
このような車両用制御装置における処理内容を図３及び図４に示す。この車両用制御装置は、マイクロコントローラのメモリ内に、図３に示すメインルーチンを実行するメインルーチン用プログラム、及び図４に示す割り込みルーチン用プログラムを記憶している。そして、マイクロコントローラは、イグニッションスイッチがオンとされてバッテリからの電源供給を受けて起動すると、通常動作モードとなって、図３に示すメインルーチンを起動するために、メモリ内のメインルーチン用プログラムが格納されているエントリポイントから処理を開始する。
【０００６】
このメインルーチンでは、先ず、端子ごとに設定しているレジスタ値等を初期化するイニシャライズ処理を行うと（ステップＳ１０１）、例えばマイクロコントローラ自体が目的とする制御対象機器を制御するメイン処理を行う（ステップＳ１０２）。そして、メイン処理と共に、ディジタル入力端子及び割り込み端子にイグニッションスイッチがオフとされた信号が入力されたか否かを判定し（ステップＳ１０３）、イグニッションスイッチがオフとされていない場合にはメイン処理を繰り返し行う。
【０００７】
これに対し、メイン処理中にイグニッションスイッチがオフとなると、ステップＳ１０３からステップＳ１０４以降のスリープモードに遷移させるための処理に移行する。この処理は、先ず割り込みを禁止した状態とし（ステップＳ１０４）、通信インターフェース回路等の周辺回路の電源をオフにするなどのスリープ前処理を行い（ステップＳ１０５）、ステップＳ１０４で禁止した割り込みを許可する（ステップＳ１０６）。その後、マイクロコントローラは、実際に自身をスリープモードとするスリープ命令を発行する（ステップＳ１０７）。これにより、車両用制御装置は、イグニッションスイッチがオフからオンとなった時に割り込み端子からの入力を有効とする設定をした状態で、周辺回路の電源をオフとするスリープモードに遷移したことになる。
【０００８】
このようなスリープモード中において、例えばイグニッションスイッチがオフからオンに操作されたことにより、割り込み端子への入力が発生すると、マイクロコントローラは、図４の割り込みルーチン用プログラムのエントリポイントから処理を開始し、マイクロコントローラ自身のウェイクアップ処理、すなわちマイクロコントローラの電源供給を開始し（ステップＳ１１１）、割り込み端子に入力が発生したことによるレジスタ値をクリアすることにより、割り込み要因をクリアする（ステップＳ１１２）。この割り込み要因のクリアは、割り込みルーチンの不要な繰り返しを防ぐために確実に行うことが必要となっている。
【０００９】
その後、この割り込みルーチンからメインルーチンに処理を戻し、当該メインルーチンのステップＳ１０８から処理を開始することにより、一旦割り込みを禁止し（ステップＳ１０８）、マイクロコントローラにより周辺回路の電源投入等を行うことにより、車両用制御装置全体のウェイクアップ処理を行って（ステップＳ１０９）、メイン処理（ステップＳ１０２）に処理を戻す。
【００１０】
これにより、従来の車両用制御装置では、マイクロコントローラや周辺回路のスリープモードと通常動作モードとの間での遷移を実現していた。
【特許文献１】特開２００３−１３１７５２号公報
【発明の開示】
【発明が解決しようとする課題】
【００１１】
しかしながら、上述した従来の車両用制御装置では、イグニッションスイッチがオフされた後に、次にイグニッションスイッチがオンとされるタイミングによっては、イグニッションスイッチがオンであるにも拘わらずメイン処理が実行されないという問題があった。
【００１２】
すなわち、図５に示すように、時刻ｔ１以降において電源が異常なく車両用制御装置に供給される状態にある場合に（図５（ａ））、メインルーチンが開始され、時刻ｔ２においてイグニッションスイッチがオンとされると、メイン処理（ステップＳ１０２）の実行期間となる（図５（ｂ），（ｃ））。
【００１３】
そして、このメイン処理の最中の時刻ｔ３においてイグニッションスイッチがオフとされると、時刻ｔ３〜時刻ｔ４に亘ってスリープ前処理（ステップＳ１０５）を実行して、時刻ｔ４にて割り込み許可（ステップＳ１０６）をした後、時刻ｔ５でスリープ命令（ステップＳ１０７）を発行することにより、マイクロコントローラ及び周辺回路のスリープモードへの遷移が完了する（図５、（ｂ），（ｃ））。
【００１４】
ここで、図５（ｂ）に示すように、スリープ命令を発行した後の時刻ｔ１１でイグニッションスイッチがオフからオンとされた場合には、マイクロコントローラが完全にスリープモードとなっている場合であるので、図４の割り込みルーチン（ステップＳ１１１、ステップＳ１１２）を実行し、その後に割り込み禁止（ステップＳ１０８）及びウェイクアップ処理（ステップＳ１０９）を実行することにより、メイン処理（ステップＳ１０２）に問題なく移行することができる。
【００１５】
これに対し、図５（ｃ）に示すように、時刻ｔ４と時刻ｔ５の間であって、スリープ命令が発行されていない状態でイグニッションスイッチがオフからオンとされると、割り込み許可がなされた状態であるので、割り込みルーチンが起動され、イグニッションスイッチがオフからオンとなったことを示す割り込み要因をクリアしてしまう。その後に、メインルーチンにてスリープ命令が発行されると、マイクロコントローラがスリープモードに遷移してしまい、メインルーチンが実行されない状態となってしまう。
【００１６】
したがって、従来の車両用制御装置では、イグニッションスイッチをオフからオンとしたにも拘わらず、メイン処理が開始されないという不都合が発生するという問題があった。
【００１７】
これに対して、従来のマイクロコントローラでは、割り込み許可をせず、且つ割り込みルーチンを設けないように構成され、イグニッションスイッチがオンとなったらウェイクアップ処理を実行するものが存在する。このようなマイクロコントローラによれば、イグニッションスイッチがオンとなったことによって割り込みが発生しても、割り込みルーチンを起動させなくても良く、ウェイクアップ処理を行うことができる。また、従来の他のマイクロコントローラでは、明示的な割り込み許可を行わなくてもスリープ命令を実行したときに自動的に割り込み許可を行う構成となっているものが存在する。このようなマイクロコントローラによれば、割り込み許可という独立した処理が不要となり、イグニッションスイッチがオンとなった場合でも割り込みルーチンがスリープ命令の実行後までは起動されることがない。
【００１８】
したがって、従来では、マイクロコントローラの種類によっては、図５を参照して説明した問題が存在するものや、図５を参照して説明した問題への対応が異なるものが存在し、当該マイクロコントローラを使用するプログラム開発者にとっては各マイクロコントローラの種類によって、スリープモードと通常動作モードとの遷移プログラムを作成する必要があった。したがって、従来では、スリープモードと通常動作モードとの遷移プログラムを他のマイクロコントローラに移植することができないこともあり、ある制御対象機器についてプログラム構築したマイクロコントローラを、他の制御対象機器についてのマイクロコントローラとして流用することができないという問題があった。
【００１９】
更に、従来では、マイクロコントローラの仕様マニュアルを参照してプログラム構築を行う必要があるが、図５を参照して説明した問題に対応する機能が明示されておらず、当該問題を回避することを指示する記載がないのが現状である。
【００２０】
したがって、従来では、マイクロコントローラに対してプログラム構築を完了して実際に動作確認を行う時点で、図５を参照して説明した問題が発覚することもあった。
【００２１】
そこで、本発明は、上述した実情に鑑みて提案されたものであり、スリープモードと通常動作モードとの遷移を確実に行うことができる車両用制御装置を提供することを目的とする。
【課題を解決するための手段】
【００２２】
本発明に係る車両用制御装置は、制御対象機器を制御する通常動作モードと、消費電力を抑制させるスリープモードとの間で動作モードを遷移させるための構成として、通常動作モードを行うための電源が投入されたことを検出する電源投入検出手段と、イグニッションスイッチのオンオフ状態を検出する入力手段と、スリープモードである時に、入力手段によってイグニッションスイッチがオフからオンに切り替えられたことを検出する割り込み検出手段とを備える。
【００２３】
このような車両用制御装置は、上述の課題を解決するために、電源投入検出手段により電源が投入されたことを検出した電源投入時には、通常動作モードとなって制御対象機器を制御するメイン処理を行うと共に、イグニッションスイッチがオフに切り替えられたことを入力手段により検出した後に動作モードをスリープモードに遷移させる第１処理を行う一方で、割り込み検出手段によりイグニッションスイッチがオフからオンに切り替えられたことを検出した時には、第１処理の処理途中に拘わらず、第１処理とは異なるエントリーポイントから所定のウェイクアップ処理を行って第１処理のメイン処理に移行させる第２処理を行う制御手段を備える。
【発明の効果】
【００２４】
本発明に係る車両用制御装置によれば、電源投入時には、通常動作モードとなって制御対象機器を制御するメイン処理を行うと共に、イグニッションスイッチがオフに切り替えられたことを検出した後に動作モードをスリープモードに遷移させる第１処理を行う一方で、イグニッションスイッチがオフからオンに切り替えられたことを検出した時には、第１処理の処理途中に拘わらず、第１処理とは異なるエントリーポイントから所定のウェイクアップ処理を行って第１処理のメイン処理に移行させる第２処理を行うので、イグニッションスイッチがオフとされてスリープモードに遷移させている最中にイグニッションスイッチがオンに切り替えられた場合には第２処理を開始してメイン処理に戻すことができ、スリープモードと通常動作モードとの遷移を確実に行うことができる。
【発明を実施するための最良の形態】
【００２５】
以下、本発明の実施の形態について図面を参照して説明する。
【００２６】
本発明は、例えば図１に示すように構成された車両用制御装置１に適用される。
【００２７】
［車両用制御装置１の構成］
この車両用制御装置１は、図１に示すように、車両に搭載された制御対象機器を制御するプログラムを実行するマイクロコントローラ１１（制御手段）に、イグニッションスイッチと接続された入力回路１２（入力手段）、通信回路電源スイッチ１３、及び制御対象機器と接続された通信インターフェース回路１４を接続して構成されている。この車両用制御装置１の制御対象機器としては、例えば各種車両状態を車両運転者に提示するメータ機器や、車両用ウィンドウやワイパ装置を駆動する駆動回路等の電子機器が挙げられ、当該各種電子機器が通信インターフェース回路１４と通信バスを介して接続されている。
【００２８】
このマイクロコントローラ１１は、図示しないバッテリと接続され、当該バッテリの電力供給を受けて動作し、通信インターフェース回路１４への電力供給を制御する。マイクロコントローラ１１は、後述するが、各部１１〜１４が電力供給を受けて通常動作する通常動作モードと、各部１１〜１４の消費電力を抑制するスリープモードとの間で動作モードを遷移させる動作モード遷移処理を行う。ここで、マイクロコントローラ１１は、図示しないメモリ領域（記憶手段）内に制御対象機器を制御する制御プログラムのみならず、後述する動作モードを遷移させる動作モード遷移プログラムを記憶しており、動作モード遷移処理を行う。
【００２９】
マイクロコントローラ１１は、入力回路１２と割り込み端子２１及びディジタル入力端子２２で接続されている。この入力回路１２は、イグニッションスイッチのオン、オフを示すイグニッションスイッチ信号が供給され、当該イグニッションスイッチ信号にＡ／Ｄ変換等を施して割り込み端子２１及びディジタル入力端子２２に供給する。
【００３０】
また、マイクロコントローラ１１は、通信回路電源スイッチ１３とディジタル出力端子２３で接続され、更に、通信インターフェース回路１４と送信用通信端子２４及び受信用通信端子２５で接続されている。
【００３１】
マイクロコントローラ１１は、車両用制御装置１の動作モードが通常動作モードである場合には、通信インターフェース回路１４に電力供給をするように通信回路電源スイッチ１３を制御する制御信号をディジタル出力端子２３を介して出力する。一方、マイクロコントローラ１１は、車両用制御装置１の動作モードがスリープモードである場合には、通信インターフェース回路１４への電力供給を停止するように通信回路電源スイッチ１３を制御する制御信号をディジタル出力端子２３を介して出力する。
【００３２】
マイクロコントローラ１１は、通常動作モードにおいて、制御対象機器を制御する場合には、当該制御内容を示す制御信号を送信用通信端子２４を介して通信インターフェース回路１４に出力する。これにより、通信インターフェース回路１４は、制御対象機器との間で確立された通信リンクにより、制御信号を含むパケット等を制御対象機器に出力する。また、通信インターフェース回路１４は、制御対象機器で生成した信号を受信した場合には、当該信号を受信用通信端子２５に出力する。これにより、マイクロコントローラ１１は、制御プログラムに従って制御対象機器を制御する。
【００３３】
［動作モード遷移処理］
つぎに、上述したように構成された車両用制御装置１における動作モード遷移処理について図２のフローチャートを参照して説明する。
【００３４】
この動作モード遷移処理は、マイクロコントローラ１１により、メインルーチンとして設定された第１のエントリポイント及び第２のエントリポイントから処理を実行することにより、通常動作モードからスリープモードへの遷移及びスリープモードから通常動作モードへの遷移を実現する。
【００３５】
この第１のエントリポイント及び第２のエントリポイントは、マイクロコントローラ１１のメモリ領域において、動作モード遷移プログラムの処理開始位置を示すものである。すなわち、第１のエントリポイントからの処理（第１処理）は、メモリ領域の第１アドレスからの動作モード遷移プログラムを実行することにより実現され、第２のエントリポイントからの処理（第２処理）は、メモリ領域の第１アドレスとは異なる第２アドレスからの動作モード遷移プログラムを実行することにより実現される。このとき、マイクロコントローラ１１は、第１アドレス及び第２アドレスを記述したベクターテーブルを記憶しており、当該ベクターテーブルを参照することになる。
【００３６】
このベクターテーブルは、電源投入されてリセットされた時に参照するアドレスとして第１アドレスが登録され、割り込み端子２１に割り込み要求が供給された時に参照するアドレスとして第２アドレスが登録されて予め作成されて記憶されている。
【００３７】
この動作モード遷移処理は、先ず製造時や、バッテリからの電力供給が開始されたことをマイクロコントローラ１１により検出したとき、マイクロコントローラ１１は、第１のエントリポイントに相当する第１アドレスからの動作モード遷移プログラムを読み出す。そして、マイクロコントローラ１１は、図２のステップＳ１において、通信インターフェース回路１４に電力供給をするように通信回路電源スイッチ１３を制御する処理、ディジタル入力端子２２、ディジタル出力端子２３、送信用通信端子２４及び受信用通信端子２５の各端子に対応したレジスタ類の初期化、メイン処理で使用する変数の初期化等を行う。
【００３８】
このステップＳ１が完了すると、次にステップＳ２に処理を進め、マイクロコントローラ１１は、通信インターフェース回路１４を介した制御対象機器との通信、制御対象機器の制御等のメイン処理を行う。そして、このメイン処理を行っている時に、ステップＳ３でイグニッションスイッチがオフとされ、入力回路１２を介してディジタル入力端子２２でその旨を示す信号を入力し、ステップＳ４に処理を進める。
【００３９】
ステップＳ４において、マイクロコントローラ１１は、入力回路１２でイグニッションスイッチがオンに切り替えられた信号を入力して、割り込み端子２１及びディジタル入力端子２２で入力した場合であっても、割り込み端子２１に対する入力を無効とする設定処理を行って、割り込みを禁止とする。
【００４０】
次にマイクロコントローラ１１は、ステップＳ５において、通信インターフェース回路１４の電力供給をオフとする制御信号を通信回路電源スイッチ１３に供給することにより周辺回路をスリープモードとし、ステップＳ６において、ステップＳ４で割り込みを禁止とした状態から、割り込み端子２１に対する入力を有効とする設定処理を行って、割り込み許可とする。次にマイクロコントローラ１１は、スリープ命令を発行して、入力回路１２から割り込み端子２１への入力を認識できる範囲で自身への電力供給を低減させる。これにより、車両用制御装置１は、通常動作モードからスリープモードへの遷移が完了したことになる。
【００４１】
そして、ステップＳ４以降の処理を行っている最中であってステップＳ７でスリープ命令を発行する前、及びスリープモードである場合に、イグニッションスイッチがオフからオンに切り替えられた場合には、第１のエントリポイントからの処理を中止し、ベクターテーブルを参照して第２のエントリポイントからの処理を開始する。
【００４２】
この第２のエントリポイントから始まるメインルーチンでは、先ずステップＳ１１において、マイクロコントローラ１１への電力供給を通常時とすると共に、通信インターフェース回路１４に電力供給をするように通信回路電源スイッチ１３を制御して通信インターフェース回路１４と制御対象機器との通信を確立するなどの処理を行うウェイクアップ処理を行い、次のステップＳ１２において、割り込み要因をクリアする。
【００４３】
このステップＳ１２を完了すると、次にステップＳ２に処理を進め、マイクロコントローラ１１は、メイン処理を開始し、再度イグニッションスイッチがオフとなるまでメイン処理を繰り返し行う。すなわち、この動作モード遷移処理によれば、第１のエントリポイントから始まる処理途中に拘わらず、イグニッションスイッチがオフからオンに切り替えられた場合には、メイン処理に移行することになる。
【００４４】
［実施形態の効果］
以上詳細に説明したように、本発明を適用した車両用制御装置１によれば、電源投入時に起動される第１のエントリポイントと、イグニッションスイッチがオフからオンに切り替えられた場合に起動される第２のエントリポイントとの２つのエントリポイントを設けたプログラム構成としたので、イグニッションスイッチがオフとされてスリープモードに遷移させている最中にイグニッションスイッチがオンに切り替えられた場合には第２のエントリポイントからの処理を開始してメイン処理に戻すことができる。すなわち、この車両用制御装置１によれば、スリープ命令が発行されていなくてもイグニッションスイッチがオフからオンに切り替えられた場合には第２のエントリポイントからの処理を開始することができ、確実にメイン処理に戻すことができる。
【００４５】
また、電源投入を検出する機能（電源投入検出手段）や、イグニッションスイッチがオフからオンに切り替えられたことを検出する機能（割り込み検出手段）というマイクロコントローラであれば既存の機能を利用して、第１のエントリポイントからの処理と、第２のエントリポイントからの処理とを区別することができ、他の制御対象機器を制御するマイクロコントローラへの移植性を高くすることができる。
【００４６】
なお、上述の実施の形態は本発明の一例である。このため、本発明は、上述の実施形態に限定されることはなく、この実施の形態以外であっても、本発明に係る技術的思想を逸脱しない範囲であれば、設計等に応じて種々の変更が可能であることは勿論である。
【図面の簡単な説明】
【００４７】
【図１】本発明を適用した車両用制御装置の構成を示すブロック図である。
【図２】本発明を適用した車両用制御装置の動作モード遷移処理の処理手順を示すフローチャートである。
【図３】従来の車両用制御装置におけるメインルーチンを説明するフローチャートである。
【図４】従来の車両用制御装置における割り込みルーチンを説明するフローチャートである。
【図５】従来の車両用制御装置における問題点を説明するための図であって、（ａ）は車両用制御装置の電源投入状態、（ｂ）は問題が発生しない時のイグニッションスイッチのオンオフタイミング、（ｃ）は問題が発生する時のイグニッションスイッチのオンオフタイミングを示す図である。
【符号の説明】
【００４８】
１  車両用制御装置
１１  マイクロコントローラ
１２  入力回路
１３  通信回路電源スイッチ
１４  通信インターフェース回路
２１  割り込み端子
２２  ディジタル入力端子
２３  ディジタル出力端子
２４  送信用通信端子
２５  受信用通信端子
【図１】
2005297669.tif 000003
【図２】
2005297669.tif 000004
【図３】
2005297669.tif 000005
【図４】
2005297669.tif 000006
【図５】
2005297669.tif 000007