(57)【要約】【課題】制御プログラムに適したクロック周波数に変更することによって、車輌に搭載された機器を確実に制御できると共に、消費電力を確実に低減することができる車載制御装置を提供する。【解決手段】イグニッションスイッチ１８のオフ状態でオン操作がなされた場合、プロセッサ１１はクロック生成部１２が出力するクロック信号のクロック周波数を高め、オフ状態で実行される制御プログラム５１の終了処理が完了した後にクロック周波数を低減する。同様に、イグニッションスイッチ１８のオン状態でオフ操作がなされた場合、プロセッサ１１はクロック生成部１２が出力するクロック信号のクロック周波数を高め、オン状態で実行される制御プログラム５１の終了処理が完了した後にクロック周波数を低減する。変更するクロック周波数は記憶部１５の機能テーブル５２に記憶してあり、書き込み装置３５を利用して機能テーブル５２の設定値を変更することができる。【選択図】図１
2009040280.tif 000002
【特許請求の範囲】
【請求項１】
車輌に搭載され、所定のクロック周波数で制御プログラムを実行する実行手段を備え、前記制御プログラムの実行により前記車輌に搭載された機器の動作を制御する車載制御装置において、
前記車輌を始動して動作状態へ移行させる始動指示及び前記車輌を待機状態へ移行させる待機指示を受け付ける指示受付手段と、
前記待機状態で前記指示受付手段が始動指示を受け付けた場合に前記実行手段のクロック周波数の変更を行い、該変更後の所定時点にて更に前記実行手段のクロック周波数の変更を行い、前記動作状態で前記指示受付手段が待機指示を受け付けた場合に前記実行手段のクロック周波数の変更を行い、該変更後の所定時点にて更に前記実行手段のクロック周波数の変更を行うクロック周波数変更手段と
を備えることを特徴とする車載制御装置。
【請求項２】
前記実行手段は、前記待機状態と動作状態とで異なる制御プログラムを実行するようにしてあると共に、前記指示受付手段が始動指示又は待機指示を受け付けた場合に一方の制御プログラムの終了処理を開始して他方の制御プログラムを起動するようにしてあり、
前記所定時点は、前記終了処理が完了した時点であること
を特徴とする請求項１に記載の車載制御装置。
【請求項３】
前記クロック周波数変更手段は、
前記車輌の待機状態には、前記実行手段のクロック周波数を第１クロック周波数とし、
前記車輌の待機状態にて前記指示受付手段が始動指示を受け付けた場合には、第２クロック周波数に変更し、
該第２クロック周波数に変更した後の所定時点にて、第３クロック周波数に変更し、
前記車輌の動作状態にて前記指示受付手段が待機指示を受け付けた場合には、第４クロック周波数に変更し、
該第４クロック周波数に変更した後の所定時点にて、第１クロック周波数に変更するようにしてあり、
前記第２クロック周波数及び第４クロック周波数は、前記第１クロック周波数及び第３クロック周波数より高い周波数であること
を特徴とする請求項１又は請求項２に記載の車載制御装置。
【請求項４】
前記第１クロック周波数、第２クロック周波数、第３クロック周波数及び第４クロック周波数の設定を外部から受け付ける設定受付手段と、
該設定受付手段が受け付けたクロック周波数を記憶する記憶手段と
を更に備え、
前記クロック周波数変更手段は、前記記憶手段から変更するクロック周波数を読み出して変更を行うようにしてあること
を特徴とする請求項３に記載の車載制御装置。
【請求項５】
前記指示受付手段は、更に、前記車輌を待機状態から停止状態へ移行させる停止指示を受け付けるようにしてあり、
前記クロック周波数変更手段は、
前記車輌が停止状態で前記指示受付手段が待機指示を受け付けた場合に前記実行手段のクロック周波数の変更を行い、
該変更後の所定時点にて更に前記実行手段のクロック周波数の変更を行い、
前記車輌が待機状態で前記指示受付手段が停止指示を受け付けた場合に前記実行手段のクロック周波数の変更を行い、
該変更後の所定時点にて更に前記実行手段のクロック周波数の変更を行うようにしてあること
を特徴とする請求項１乃至請求項４のいずれか１つに記載の車載制御装置。
【請求項６】
前記指示受付手段は、前記車輌のイグニッションスイッチに対する操作により指示を受け付けるようにしてあること
を特徴とする請求項１乃至請求項５のいずれか１つに記載の車載制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、所定のクロック周波数で制御プログラムを実行することにより車輌に搭載された機器の動作を制御する車載制御装置に関する。
【背景技術】
【０００２】
近年の車輌には多数の電気機器が搭載されており、これらの車載機器は車載制御装置によりその動作を制御されている。車載制御装置では、各車載機器の動作を制御する制御プログラムがＣＰＵ（Central Processing Unit）又はＭＰＵ（Micro Processing Unit）等にて実行され、これにより各車載機器の動作が制御される。
【０００３】
また、車輌に搭載された車載機器には、車輌のエンジン動作中にはエンジンにより発電される電力が供給され、エンジン停止中にはバッテリに蓄積された電力が供給される。しかし、バッテリに蓄積される電力には限りがあるため、車輌に搭載された車載機器は、車輌のエンジン動作中に動作する機器、車輌のエンジン停止中に動作する機器、及びエンジンの動作に関係なく動作する機器の３種の機器に分けられている。このようなエンジンが動作しているか否かに応じた車載機器の切り替えは、上述の車載制御装置により行われている。
【０００４】
動作する車載機器の切り替えを行う場合、エンジン動作中はエンジン停止中よりも多くの車載機器が動作している場合が多く、より多くの制御プログラムを実行する必要があるため、エンジン動作中はエンジン停止中より車載制御装置の処理負荷が大きい場合が多い。また、エンジン停止中には車載制御装置の消費電力を低減することが望ましい。このため、エンジン動作中とエンジン停止中とで車載制御装置を動作させるクロック信号の周波数を変更し、車載制御装置の処理能力及び消費電力等を調整する技術が研究・開発されている。
【０００５】
また、特許文献１においては、ＣＰＵがアプリケーションプログラムを実行した際の負荷状態をモニタしてＣＰＵの平均使用率を算出し、算出した平均使用率を基に増減するクロック周波数を決定して周波数の変更を行うことにより、必要とするＣＰＵの能力が時々刻々と変化するアプリケーションソフトウェアに応じてきめ細やかなクロック周波数制御を行うことが可能な情報処理装置が提案されている。
【特許文献１】特開２００４−２８０２１６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
エンジンが動作しているか否かに応じて車載機器の切り替えを行う場合、エンジンの状態は車輌のイグニッションスイッチに連動しているため、車載制御装置はイグニッションスイッチのオン／オフに応じて切り替えを行うことができる。例えばイグニッションスイッチがオフの状態からオンの状態に変化した場合、車載制御装置ではエンジン停止中に動作する車載機器用の制御プログラムが終了処理を開始すると共に、エンジン動作中に動作する車載機器用の制御プログラムが起動される。このとき、エンジン停止中に動作する車載機器用の制御プログラムと、エンジン動作中に動作する車載機器用の制御プログラムとの両方の制御プログラムが共に動作する期間が短期間ではあるが存在する。
【０００７】
この切替期間に両方の制御プログラムを実行するためには、車載制御装置には十分な処理能力が必要であり、クロック信号の周波数を十分に高める必要がある。よって、イグニッションスイッチのオン／オフに応じて車載制御装置のクロック信号の周波数を変更する場合、両方の制御プログラムが実行される切替期間を考慮し、変更するクロック信号の周波数を必要以上に高く設定する必要があった。このため、エンジン停止中に動作する車載機器用の制御プログラムが終了処理を完了し、切替期間が終了した後には、エンジン動作中に動作する車載機器用の制御プログラムが必要以上に高いクロック周波数で実行され、消費電力が増大するという問題があった。なお、イグニッションスイッチがオンの状態からオフの状態に変化した場合にも同様の問題が発生する。
【０００８】
特許文献１に記載の情報処理装置のように、ＣＰＵの負荷状態をモニタしてクロック周波数を制御することにより、上述の問題を回避することができるが、ＣＰＵの負荷状態をモニタするためには過大なＣＰＵリソースを消費するという問題がある。このため、高価で高機能なＣＰＵの場合には負荷状態をモニタしてクロック周波数を変更することができるが、安価で簡素なＣＰＵによる実現が困難であるという問題がある。
【０００９】
本発明は、斯かる事情に鑑みてなされたものであって、その目的とするところは、車輌の待機状態にて始動指示を受け付けた場合にクロック周波数の変更を行い、変更後の所定時点にて更にクロック周波数の変更を行うと共に、車輌の動作状態にて待機指示を受け付けた場合にクロック周波数の変更を行い、変更後の所定時点にて更にクロック周波数の変更を行う構成とすることにより、車載機器の切替期間に一時的にクロック周波数を増大させることができ、切替期間の終了後にクロック周波数を低減させることができる車載制御装置を提供することにある。
【００１０】
また本発明の他の目的とするところは、車輌の待機状態と動作状態とで異なる制御プログラムを実行し、切替期間に一方の制御プログラムの終了処理が完了した時点でクロック周波数の変更を行う構成とすることにより、処理負荷の増減に応じたクロック周波数の変更を行うことができる車載制御装置を提供することにある
【００１１】
また本発明の他の目的とするところは、待機状態では第１クロック周波数とし、待機状態にて始動指示を受け付けた場合に第２クロック周波数に変更し、その後所定時点で第３クロック周波数に変更し、動作状態にて待機指示を受け付けた場合に第４クロック周波数に変更し、その後所定時点で第１クロック周波数に変更すると共に、第２クロック周波数及び第４クロック周波数が第１クロック周波数及び第３クロック周波数より高い周波数とすることにより、切替期間の処理負荷が高い状態で処理能力を高めることができる車載制御装置を提供することにある。
【００１２】
また本発明の他の目的とするところは、第１クロック周波数、第２クロック周波数、第３クロック周波数及び第４クロック周波数の設定を外部から受け付けて記憶し、クロック周波数を変更する際に記憶した設定を読み出して変更を行う構成とすることにより、車種又は搭載する機器の種類等に応じてクロック周波数の設定を外部から行うことができる車載制御装置を提供することにある。
【００１３】
また本発明の他の目的とするところは、車輌を待機状態から停止状態へ移行させる停止指示を更に受け付け可能とし、車輌の停止状態にて待機指示を受け付けた場合にクロック周波数の変更を行い、変更後の所定時点にて更にクロック周波数の変更を行うと共に、車輌の待機状態にて停止指示を受け付けた場合にクロック周波数の変更を行い、変更後の所定時点にて更にクロック周波数の変更を行う構成とすることにより、車輌の待機状態及び停止状態の移行に伴って行われる車載機器の切替期間についても同様に一時的にクロック周波数を増大させることができる車載制御装置を提供することにある。
【００１４】
また本発明の他の目的とするところは、車輌のイグニッションスイッチに対する操作により、始動指示及び待機指示等を受け付ける構成とすることにより、車輌のエンジンの動作状態に応じたクロック周波数の変更を簡単且つ確実に行うことができる車載制御装置を提供することにある。
【課題を解決するための手段】
【００１５】
第１発明に係る車載制御装置は、車輌に搭載され、所定のクロック周波数で制御プログラムを実行する実行手段を備え、前記制御プログラムの実行により前記車輌に搭載された機器の動作を制御する車載制御装置において、前記車輌を始動して動作状態へ移行させる始動指示及び前記車輌を待機状態へ移行させる待機指示を受け付ける指示受付手段と、前記待機状態で前記指示受付手段が始動指示を受け付けた場合に前記実行手段のクロック周波数の変更を行い、該変更後の所定時点にて更に前記実行手段のクロック周波数の変更を行い、前記動作状態で前記指示受付手段が待機指示を受け付けた場合に前記実行手段のクロック周波数の変更を行い、該変更後の所定時点にて更に前記実行手段のクロック周波数の変更を行うクロック周波数変更手段とを備えることを特徴とする。
【００１６】
本発明においては、所定のクロック周波数で制御プログラムを実行することによって、車載制御装置が車輌に搭載された複数の車載機器の動作を制御する。また、イグニッションスイッチなどにより、車輌のエンジンを始動して動作状態へ移行させる始動指示及びエンジンを停止して待機状態へ移行させる待機指示を車載制御装置が受け付ける。車載制御装置は、車輌の待機状態にて始動指示を受け付けた場合に、例えば一時的に高いクロック周波数に変更し、所定時点でこれより低いクロック周波数に変更することができる。これにより、車輌の待機状態で実行される制御プログラムと、動作状態で実行される制御プログラムとが共に動作する車載機器の切替期間に、車載制御装置の処理能力を一時的に高めることができ、切替期間の終了後に処理能力を抑えて消費電力を低減できる。同様に、車輌の動作状態にて待機指示を受け付けた場合には、車載制御装置は、例えば一時的に高いクロック周波数に変更し、所定時点でこれより低いクロック周波数に変更することによって、車載機器の切替期間に処理能力を一時的に高めることができ、切替期間の終了後に処理能力を抑えて消費電力を低減できる。
【００１７】
また、第２発明に係る車載制御装置は、前記実行手段が、前記待機状態と動作状態とで異なる制御プログラムを実行するようにしてあると共に、前記指示受付手段が始動指示又は待機指示を受け付けた場合に一方の制御プログラムの終了処理を開始して他方の制御プログラムを起動するようにしてあり、前記所定時点は、前記終了処理が完了した時点であることを特徴とする。
【００１８】
本発明においては、車輌の待機状態と動作状態とでは異なる車載機器を動作させるため、待機状態と動作状態とでは車載制御装置にて異なる制御プログラムを実行する。この場合、車載制御装置は、始動指示又は待機指示を受け付けた場合に、動作させていた一方の制御プログラムの終了処理を開始し、他方の制御プログラムを起動する。このとき、一方の制御プログラムと他方の制御プログラムとが同時に実行されるため、始動指示又は待機指示の受付によりクロック周波数を変化させた後、一方の制御プログラムの終了処理が完了した時点で更にクロック周波数を変化させる。よって、両方のプログラムを動作させる場合にのみクロック周波数を高めて車載制御装置の処理能力を高めることができる。
【００１９】
また、第３発明に係る車載制御装置は、前記クロック周波数変更手段が、前記車輌の待機状態には、前記実行手段のクロック周波数を第１クロック周波数とし、前記車輌の待機状態にて前記指示受付手段が始動指示を受け付けた場合には、第２クロック周波数に変更し、該第２クロック周波数に変更した後の所定時点にて、第３クロック周波数に変更し、前記車輌の動作状態にて前記指示受付手段が待機指示を受け付けた場合には、第４クロック周波数に変更し、該第４クロック周波数に変更した後の所定時点にて、第１クロック周波数に変更するようにしてあり、前記第２クロック周波数及び第４クロック周波数は、前記第１クロック周波数及び第３クロック周波数より高い周波数であることを特徴とする。
【００２０】
本発明においては、車輌が待機状態の場合には、第１クロック周波数で制御プログラムを実行する。待機状態で始動指示を受け付けた場合には、第１クロック周波数より周波数の高い第２クロック周波数で制御プログラムを所定時点まで実行した後、第２クロック周波数より周波数の低い第３クロック周波数に変更して制御プログラムを実行する。これにより、始動指示を受け付けてから一定の期間のみ高い周波数での制御プログラムの実行を行うことができる。また、車輌の動作状態で待機指示を受け付けた場合には、第３クロック周波数より周波数の高い第４クロック周波数で制御プログラムを所定時点まで実行した後、第４クロック周波数より周波数の低い第１クロック周波数に変更して正著プログラムを実行する。これにより、待機指示を受け付けてから一定の期間のみ高い周波数での制御プログラムの実行を行うことができる。よって、待機状態と動作状態との切替期間に生じる負荷の高い状態で車載制御装置の処理能力を高めることができる。
【００２１】
また、第４発明に係る車載制御装置は、前記第１クロック周波数、第２クロック周波数、第３クロック周波数及び第４クロック周波数の設定を外部から受け付ける設定受付手段と、該設定受付手段が受け付けたクロック周波数を記憶する記憶手段とを更に備え、前記クロック周波数変更手段は、前記記憶手段から変更するクロック周波数を読み出して変更を行うようにしてあることを特徴とする。
【００２２】
本発明においては、第１クロック周波数、第２クロック周波数、第３クロック周波数及び第４クロック周波数の設定を外部から受け付けて記憶し、記憶したクロック周波数を読み出して変更を行う。これにより、車載制御装置又は車輌の設計者又は生産者等がクロック周波数を自由に変更することができるため、車載機器の種類、性能及び搭載数等が異なる車輌であってもクロック周波数の設定を変更するのみで同じ車載制御装置を利用することができる。また、車載機器を増設した場合などであっても適切なクロック周波数に変更することができる。
【００２３】
また、第５発明に係る車載制御装置は、前記指示受付手段が、更に、前記車輌を待機状態から停止状態へ移行させる停止指示を受け付けるようにしてあり、前記クロック周波数変更手段は、前記車輌が停止状態で前記指示受付手段が待機指示を受け付けた場合に前記実行手段のクロック周波数の変更を行い、該変更後の所定時点にて更に前記実行手段のクロック周波数の変更を行い、前記車輌が待機状態で前記指示受付手段が停止指示を受け付けた場合に前記実行手段のクロック周波数の変更を行い、該変更後の所定時点にて更に前記実行手段のクロック周波数の変更を行うようにしてあることを特徴とする。
【００２４】
本発明においては、車輌のエンジンが動作してこれにより発電される電力が車載機器へ供給される動作状態（車輌が走行中又は走行可能な状態）と、エンジンが停止してバッテリなどに蓄積された電力が車載機器へ供給される待機状態（カーナビゲーション装置又はオーディオ装置等が動作している状態）と、エンジンが停止して一部の車載装置（キーレスエントリシステム及び防犯システム等）を除いて略全ての車載装置への電力供給が停止される停止状態（駐車状態など）との３つの状態を車輌が遷移する構成であるときに、停止状態から待機状態へ移行する場合及び待機状態から停止状態へ移行する場合についても、待機状態から動作状態へ移行する場合及び動作状態から待機状態へ移行する場合と同様の問題が生じるため、例えば一時的に高いクロック周波数に変更し、所定時点でこれより低いクロック周波数に変更することによって、この問題を解決することができる。
【００２５】
また、第６発明に係る車載制御装置は、前記指示受付手段が、前記車輌のイグニッションスイッチに対する操作により指示を受け付けるようにしてあることを特徴とする。
【００２６】
本発明においては、車輌のイグニッションスイッチに対する操作により、始動指示、待機指示及び停止指示を受け付ける。車輌の動作状態、待機状態及び停止状態等の状態遷移はイグニッションスイッチに対するユーザの操作に応じて行われるため、イグニッションスイッチにより指示を受け付けてクロック周波数を変更することにより、車輌の状態に応じたクロック周波数の変更を簡単且つ確実に行うことができる。
【発明の効果】
【００２７】
第１発明による場合は、車輌の待機状態にて始動指示を受け付けた場合にクロック周波数の変更を行い、変更後の所定時点にて更にクロック周波数の変更を行うと共に、車輌の動作状態にて待機指示を受け付けた場合にクロック周波数の変更を行い、変更後の所定時点にて更にクロック周波数の変更を行う構成とすることにより、車輌の待機状態で実行される制御プログラムと、動作状態で実行される制御プログラムとが共に動作する車載機器の切替期間に、車載制御装置の処理能力を一時的に高めることができるため、制御プログラムを確実に実行することができる。また、切替期間の終了後に処理能力を抑えて消費電力を低減できるため、特に待機状態でのバッテリなどに蓄積された電力の消費を抑えることができる。車載制御装置は制御プログラムの実行に伴って負荷のモニタなどを行うことなくクロック周波数の変更を行うことができるため、安価で小規模な車載制御装置であっても、クロック周波数の変更を容易且つ確実に行うことができ、制御プログラムの確実な実行と省電力化とを実現することができる。
【００２８】
また、第２発明による場合は、車輌の待機状態と動作状態とで異なる制御プログラムを実行し、切替期間に一方の制御プログラムの終了処理が完了した時点でクロック周波数の変更を行う構成とすることにより、一方の制御プログラムと他方の制御プログラムとが同時に実行される期間のみクロック周波数を高めることができ、そうでない期間ではクロック周波数を低減することができる。よって、一方の制御プログラムと他方の制御プログラムと同時に十分な処理能力で実行できると共に、同時処理が終了した後には確実に消費電力を低減できる。
【００２９】
また、第３発明による場合は、待機状態にて始動指示を受け付けた場合に第１クロック周波数から第２クロック周波数に変更し、その後所定時点で第３クロック周波数に変更し、動作状態にて待機指示を受け付けた場合に第４クロック周波数に変更し、その後所定時点で第１クロック周波数に変更すると共に、第２クロック周波数及び第４クロック周波数が第１クロック周波数及び第３クロック周波数より高い周波数とすることにより、始動指示又は待機指示を受け付けてから一定の期間のみ高い周波数での制御プログラムの実行を行うことができるため、切替期間の処理負荷が高い状態で処理能力を高めて十分な処理能力で制御プログラムを実行することができ、切替期間の終了後には確実に消費電力を低減できる。
【００３０】
また、第４発明による場合は、第１クロック周波数、第２クロック周波数、第３クロック周波数及び第４クロック周波数の設定を外部から受け付けて記憶し、クロック周波数を変更する際に記憶した設定を読み出して変更を行う構成とすることにより、車載機器の種類、性能及び搭載数等が異なる車輌であってもクロック周波数の設定を変更するのみで同じ車載制御装置を利用することができ、また、車載機器を増設した場合などであっても適切なクロック周波数に変更することができるため、車載制御装置の汎用性を向上することができ、また、車輌への車載機器の搭載の容易性を向上することができる。
【００３１】
また、第５発明による場合は、車輌を待機状態から停止状態へ移行させる停止指示を更に受け付け可能とし、車輌の停止状態にて待機指示を受け付けた場合にクロック周波数の変更を行い、変更後の所定時点にて更にクロック周波数の変更を行うと共に、車輌の待機状態にて停止指示を受け付けた場合にクロック周波数の変更を行い、変更後の所定時点にて更にクロック周波数の変更を行う構成とすることにより、待機状態及び停止状態の移行に伴って行われる車載機器の切替期間についても、クロック周波数の変更を容易且つ確実に行うことができ、制御プログラムの確実な実行と省電力化とを実現することができる。
【００３２】
また、第６発明による場合は、車輌のイグニッションスイッチに対する操作により、始動指示及び待機指示等を受け付ける構成とすることにより、車輌の動作状態、待機状態及び停止状態等の状態遷移はイグニッションスイッチに対するユーザの操作に応じて行われるため、車輌の動作状態に応じたクロック周波数の変更を簡単且つ確実に行うことができる。よって、車載制御装置が車輌のエンジン動作状態などを監視する必要がなく、クロック周波数の変更を行う機能を設けることによる車載制御装置のコストの増加を抑制できる。
【発明を実施するための最良の形態】
【００３３】
（実施の形態１）
以下、本発明をその実施の形態を示す図面に基づき具体的に説明する。図１は、本発明に係る車載制御装置の構成を示すブロック図である。図において１は、車輌（図示は省略する）に搭載される一又は複数の車載機器３０の動作を制御する車載制御装置である。車載制御装置１には、接続ケーブル３６を介して書き込み装置３５を接続することができるようにしてあり、製造工程などにおいて書き込み装置３５を用いることにより車載制御装置１の種々の設定値の変更を行うことができるようにしてある。車載制御装置１は、制御部１０、記憶部１５、車載機器接続部１６、外部機器接続部１７及びイグニッションスイッチ１８等を備えており、これらのハードウェア各部はバスを介して相互にデータの授受可能に接続してある。
【００３４】
車載制御装置１の制御部１０は、プロセッサ１１、クロック生成部１２、ＲＯＭ（Read Only Memory）１３及びＲＡＭ（Random Access Memory）１４等で構成されている。プロセッサ１１は、ＣＰＵ（Central Processing Unit）又はＭＰＵ（Micro Processing Unit）等で構成されるものであり、ＲＯＭ１３又は記憶部１５に予め記憶されたソフトウェアプログラムを実行することによって、バスを介して接続された車載制御装置１内のハードウェア各部の制御処理、車載制御装置１に接続された一又は複数の車載機器３０の制御処理、及び種々の演算処理等を行うようにしてある。
【００３５】
ＲＯＭ１３は、マスクＲＯＭ又はＥＥＰＲＯＭ（Electrically Erasable Programmable ROM）等の不揮発性のメモリ素子により構成してあり、プロセッサ１１にて実行される種々のソフトウェアプログラム及びデータ等が予め記憶してある。ＲＯＭ１３に記憶されるソフトウェアプログラムには、車載制御装置１のハードウェア各部の動作を制御するためのプログラムが含まれており、また、車輌に搭載された車載機器３０の動作を制御するための制御プログラム５１が含まれていてもよい。ＲＡＭ１４は、ＳＲＡＭ（Static RAM）又はＤＲＡＭ（Dynamic RAM）等のデータ書き換え可能なメモリ素子により構成してあり、プロセッサ１１によるソフトウェアプログラムの実行時に発生するデータを一時的に記憶するようにしてある。
【００３６】
クロック生成部１２は、水晶振動子若しくはセラミック振動子等を利用した固体振動子発振回路、又はリングオシレータ等のように所定周波数の発振信号を出力する発振回路と、この発振回路からの発振信号を分周して出力する分周回路とを備えており、生成したクロック信号を車載制御装置１のハードウェア各部へ供給するようにしてある（プロセッサ１１以外へのクロック信号の供給経路は図示を省略してある）。また、クロック発生部１２は、プロセッサ１１から与えられる命令に応じて出力するクロック信号のクロック周波数を変更することができるようにしてある。クロック周波数の変更は、例えば上述の分周回路による発振信号の分周数を変更することにより行うことができる。プロセッサ１１は、クロック生成部１２から供給されるクロック信号に従って種々のプログラムを実行することにより、各種の機能を実現することができ、例えば制御プログラム５１を実行することによって車載機器３０の動作を制御することができる。
【００３７】
記憶部１５は、ＥＥＰＲＯＭ若しくはフラッシュメモリ等のような不揮発性のメモリ素子、又は電池若しくはバッテリ等の専用の電力供給源を有するＳＲＡＭ又はＤＲＡＭ等のメモリ素子により構成してあり、車載機器３０の動作を制御するための制御プログラム５１及び制御のための種々の設定値を有する機能テーブル５２等が記憶してある。制御プログラム５１は、車載制御装置１が制御する各車載機器３０にそれぞれ用意され（図１においては、ＲＯＭ１３及び記憶部１５に１つずつ図示してある）、書き込み装置３５を利用して追加又は削除することができるようにしてある。同様に、機能テーブル５２中の設定値は、書き込み装置３５にて変更することができるようにしてある。プロセッサ１１は、制御する車載機器３０に適した制御プログラム５１をＲＯＭ１３又は記憶部１５から読み出して実行すると共に、制御に必要な設定値を機能テーブル５２から取得して制御処理を行うようにしてある。
【００３８】
車載機器接続部１６は、車輌に搭載された一又は複数の車載機器３０に通信ケーブルなどを介して接続されて、制御信号及び各種の情報の送受信を車載通信器３０との間で行うものである。車載機器接続部１６と複数の車載機器３０との接続は、それぞれ個別の通信ケーブルで接続する構成であってもよく、一つの通信ケーブルを共有する構成であってもよい。車載機器接続部１６には、通信ケーブルによる接続構成に適した数のコネクタが設けてある。
【００３９】
外部機器接続部１７は、接続ケーブル３６を着脱することができるコネクタを有しており、接続ケーブル３６を介して書き込み装置３５を接続することができるようにしてある。書き込み装置３５は、例えばＰＣ（パーソナルコンピュータ）又はＲＯＭライタ等の装置であり、車載制御装置１の記憶部１５のデータの書き換えを行う装置である。車載制御装置１は、外部機器接続部に接続ケーブル３６を介して書き込み装置３５が接続された状態では、記憶部１５に記憶されたデータを読み出して書き込み装置３５へ与えることができると共に、書き込み装置３５から与えられたデータを記憶部１５に記憶することができる。特に、書き込み装置３５は、車載制御装置１の記憶部１５に記憶された機能テーブル５２の設定値を変更する場合、及び記憶部１５へ新たな制御プログラム５１をインストールする場合等に用いられる。外部機器接続部１７は、書き込み装置３５からの設定値などを受け付けた場合にプロセッサ１１へ通知を行い、この通知によりプロセッサ１１が機能テーブル５２の設定変更を行うようにしてある。
【００４０】
イグニッションスイッチ１８は、車輌のエンジンを始動するためのスイッチであり、例えば車輌のキーを差し込む差込穴を有し、キーを差し込んだ状態で運転者が回動操作を行うことによってエンジンを始動することができる。イグニッションスイッチ１８の回動は段階的に行うようにしてあり、キーを抜き差しすることができる停止位置と、この停止位置から１段階回動させ、エンジンは始動せずに車輌に搭載されたカーナビゲーション装置及びオーディオ装置等の車載機器３０を起動する待機位置と、この待機位置から更に１段階回動させ、エンジンが動作して車輌の走行を行う動作位置とに回動させることができる。更に、イグニッションスイッチ１８は、動作位置から更に回動操作を行うことによって、バッテリの電圧をイグニッションコイルで高電圧に昇圧し、点火プラグを点火してエンジンの始動を行う始動位置に回動させることができるが、動作位置から始動位置への回動操作はばねなどによる付勢力に抗して行うようにしてあり、運転者が付勢力に抗した回動操作を行わない場合には、動作位置へ戻るようにしてある。以下、実施の形態１においては、イグニッションスイッチ１８が停止位置又は待機位置の場合をオフ状態といい、動作位置又は始動位置の場合をオン状態という。また、イグニッションスイッチ１８に対するオフ状態からオン状態への回動操作をオン操作といい、オン状態からオフ状態への回動操作をオフ操作という。
【００４１】
本発明に係る車載制御装置１は、イグニッションスイッチ１８の状態又はイグニッションスイッチ１８に対する回動操作に応じて複数の車載機器３０の起動及び停止等の動作制御を行うようにしてある。例えば、イグニッションスイッチ１８がオフ状態の場合にはカーナビゲーション装置及びオーディオ装置等の車載機器３０は動作するが、車輌のワイパー、パワーウインドウ、サイドミラーの位置調整及びエアーコンディショナー等の車載機器３０は動作せず、イグニッションスイッチ１８がオン状態でのみ動作するようにしてある。また、車輌のキーレスエントリシステム又はスマートエントリシステム等の車載機器３０は、イグニッションスイッチ１８がオン状態では動作せず、オフ状態でのみ動作するようにしてある。
【００４２】
上述のように、車載制御装置１のＲＯＭ１３又は記憶部１５には、各車載機器３０を制御するための制御プログラム５１が記憶してあり、プロセッサ１１が制御プログラム５１を実行することによって各車載機器３０の制御を行うようにしてある。このため、プロセッサ１１は、イグニッションスイッチ１８の状態に応じて実行する制御プログラム５１を切り替えるようにしてある。また、イグニッションスイッチ１８がオン状態の場合には実行する制御プログラム５１の数が増加し、処理負荷が増加するため、プロセッサ１１はクロック生成部１２が出力するクロック信号の周波数を高めることによって、処理能力を高めることができるようにしてある。
【００４３】
図２は、本発明の実施の形態１に係る車載制御装置１が行うクロック周波数の変更を説明するための模式図であり、イグニッションスイッチ１８の操作に応じたプロセッサ１１の状態遷移を図示してある。まず、初期状態としてイグニッションスイッチ１８がオフ状態の場合に、プロセッサ１１は待機状態にあり、このときにはクロック生成部１２は第１クロック周波数のクロック信号を出力するように設定される。
【００４４】
待機状態にてイグニッションスイッチ１８がオン操作された場合、プロセッサ１１は制御プログラム５１の切り替えを行う始動切替状態へ移行する。このとき、プロセッサ１１は、イグニッションスイッチ１８のオフ状態で動作させる制御プログラム５１の終了処理を開始すると共に、イグニッションスイッチ１８のオン状態で動作させる制御プログラム５１を起動するようにしてある。よって、始動切替状態においては、イグニッションスイッチ１８のオフ状態で動作させる制御プログラム５１の終了処理と、イグニッションスイッチ１８のオン状態で動作させる制御プログラム５１の起動処理とが同時的に行われるため、プロセッサ１１は処理能力を高めるためにクロック生成部１２が出力するクロック信号の周波数を第１クロック周波数から第２クロック周波数（ただし、第１クロック周波数＜第２クロック周波数とする）へ変更するようにしてある。
【００４５】
始動切替状態にて、イグニッションスイッチ１８のオフ状態で動作させる制御プログラム５１の終了処理が完了した場合、プロセッサ１１は動作状態へ移行すると共に、消費電力を低減するためにクロック生成部１２が出力するクロック信号の周波数を第２クロック周波数から第３クロック周波数（ただし、第２クロック周波数＞第３クロック周波数、かつ、第１クロック周波数＜第３クロック周波数とする）へ変更するようにしてある。
【００４６】
動作状態にてイグニッションスイッチ１８がオフ操作された場合、プロセッサ１１は制御プログラム５１の切り替えを行う待機切替状態へ移行する。このとき、プロセッサ１１は、イグニッションスイッチ１８のオン状態で動作させる制御プログラム５１の終了処理を開始すると共に、イグニッションスイッチ１８のオフ状態で動作させる制御プログラム５１を起動するようにしてある。また、プロセッサ１１は処理能力を高めるためにクロック生成部１２が出力するクロック信号の周波数を第３クロック周波数から第４クロック周波数（ただし、第３クロック周波数＜第４クロック周波数とする）へ変更するようにしてある。
【００４７】
待機切替状態にて、イグニッションスイッチ１８のオン状態で動作させる制御プログラム５１の終了処理が完了した場合、プロセッサ１１は待機状態へ移行すると共に、消費電力を低減するためにクロック生成部１２が出力するクロック信号の周波数を第４クロック周波数から第１クロック周波数（ただし、第４クロック周波数＞第１クロック周波数とする）へ変更するようにしてある。
【００４８】
このように、イグニッションスイッチ１８の操作に応じてプロセッサ１１が待機状態、始動切替状態、動作状態及び待機切替状態の４つの状態に遷移すると共に、各状態に応じて第１〜第４クロック周波数に切り替えることによって、制御プログラム５１の切り替え、即ち動作させる車載機器３０の切り替えを確実に行うことができ、複数の制御プログラム５１を最適な処理能力及び消費電力でプロセッサ１１が実行することができる。第１〜第４クロック周波数の設定値は記憶部１５の機能テーブル５２に記憶してあり、プロセッサ１１はクロック周波数の変更を行う際に機能テーブル５２からクロック周波数の設定値を読み出して、クロック生成部１２の設定を変更することにより、クロック周波数を変更するようにしてある。
【００４９】
図３は、本発明の実施の形態１に係る車載制御装置１の機能テーブル５２の一例を示す模式図である。機能テーブル５２は、アドレス（番地）に対してデータ（設定値）が記憶されたテーブルであり（図３（ａ）参照）、図示の例ではＬ番地に車載制御装置１の第１機能を使用するか否かを示す設定値が記憶してあり、Ｍ番地に第２機能を使用するか否かを示す設定値が記憶してあり、Ｎ番地に第３機能を使用するか否かを示す設定値が記憶してある。クロック周波数に係る設定値は、例えばＸ番地〜Ｘ＋３番地に記憶してある。図示の例では、Ｘ番地に第１クロック周波数の設定値”３”が記憶してあり、Ｘ＋１番地に第２クロック周波数の設定値”７”が記憶してあり、Ｘ＋２番地に第３クロック周波数の設定値”４”が記憶してあり、Ｘ＋３番地に第４クロック周波数の設定値”５”が記憶してある。プロセッサ１１は、所望のクロック周波数の設定値を機能テーブル５２から読み出してクロック生成部１２へ設定値を与える（例えば、クロック生成部１２が有するレジスタに設定値を書き込むなど）ことによって、クロック周波数の変更を行うようにしてある。
【００５０】
クロック生成部１２は、プロセッサ１１から与えられた設定値に従って、クロック周波数を変更するようにしてある。このとき、出力されるクロック信号の実際の周波数と、プロセッサ１１から与えられる設定値との対応の一例を図３（ｂ）に示してある。この例は、例えばクロック生成部１２が８ＭＨｚから３６ＭＨｚまでの間で８段階にクロック周波数を変更することができる場合である。図３（ａ）及び（ｂ）から、図示の例では、第１クロック周波数が１６ＭＨｚであり、第２クロック周波数が３２ＭＨｚであり、第３クロック周波数が２０ＭＨｚであり、第４クロック周波数が２４ＭＨｚである。なお、機能テーブル５２の各設定値は、書き込み装置３５を用いることにより、設定値の変更を行うことができる。
【００５１】
図４は、本発明の実施の形態１に係る車載制御装置１が行うクロック周波数変更処理の手順を示すフローチャートであり、車載制御装置１のプロセッサ１１がＲＯＭ１３に記憶されたプログラム（図示は省略する）を実行することにより行われる処理である。車載制御装置１の電源投入後、プロセッサ１１は処理を開始し、まず、初期化処理を行う（ステップＳ１）。このとき、プロセッサ１１は、初期化フラグ（例えば、プロセッサ１１のレジスタ又はＲＡＭ１４に変数として確保される）を”Ｙ”に設定するようにしてある。初期化処理を終了した後、プロセッサ１１は、上述の待機状態、始動切替状態、動作状態及び待機切替状態の４つの状態のいずれであるかを判定する状態判定処理を行う（ステップＳ２）。
【００５２】
図５及び図６は、本発明の実施の形態１に係る車載制御装置１が行う状態判定処理の手順を示すフローチャートであり、図４のフローチャートのステップＳ２にて行われる処理である。状態判定処理において、プロセッサ１１は、まず初期化フラグの値が”Ｙ”であるか否かを調べ（ステップＳ３１）、初期化フラグの値が”Ｙ”の場合（Ｓ３１：ＹＥＳ）、更にイグニッションスイッチ１８がオン状態であるか否かを調べる（ステップＳ３２）。イグニッションスイッチ１８がオン状態の場合（Ｓ３２：ＹＥＳ）、プロセッサ１１は動作状態と判定し（ステップＳ３３）、また、イグニッションスイッチ１８がオン状態でない場合（Ｓ３２：ＮＯ）、プロセッサ１１は待機状態と判定する（ステップＳ３４）。判定終了後、プロセッサ１１は初期化フラグの値を”Ｎ”に設定し（ステップＳ３５）、状態判定処理を終了してクロック周波数変更処理へ戻る。
【００５３】
ステップＳ３１にて初期化フラグの値が”Ｙ”でない場合（Ｓ３１：ＮＯ）、プロセッサ１１は、更にイグニッションスイッチ１８がオン状態であるか否かを調べる（ステップＳ４１）。イグニッションスイッチ１８がオン状態の場合（Ｓ４１：ＹＥＳ）、プロセッサ１１は、前回の（現時点の）判定結果が動作状態であったか否かを調べ（ステップＳ４２）、動作状態であった場合には（Ｓ４２：ＹＥＳ）、この判定結果を維持して状態判定処理を終了し、クロック周波数変更処理へ戻る。前回の判定結果が動作状態でなかった場合（Ｓ４２：ＮＯ）、プロセッサ１１は、更に実行中の制御プログラム５１の終了処理が完了したか否かを調べる（ステップＳ４３）。終了処理が完了した場合（Ｓ４３：ＹＥＳ）、プロセッサ１１は動作状態と判定し（ステップＳ４４）、また、終了処理が完了していない場合（Ｓ４３：ＮＯ）、プロセッサ１１は始動切替状態と判定する（ステップＳ４５）。判定終了後、プロセッサ１１は状態判定処理を終了してクロック周波数変更処理へ戻る。
【００５４】
ステップＳ４１にてイグニッションスイッチ１８がオン状態でない場合（Ｓ４１：ＮＯ）、プロセッサ１１は、前回の判定結果が待機状態であったか否かを調べ（ステップＳ４６）、待機状態であった場合には（Ｓ４６：ＹＥＳ）、この判定結果を維持して状態判定処理を終了し、クロック周波数変更処理へ戻る。前回の判定結果が待機状態でなかった場合（Ｓ４６：ＮＯ）、プロセッサ１１は、更に実行中の制御プログラム５１の終了処理が完了したか否かを調べる（ステップＳ４７）。終了処理が完了した場合（Ｓ４７：ＹＥＳ）、プロセッサ１１は待機状態と判定し（ステップＳ４８）、また、終了処理が完了していない場合（Ｓ４７：ＮＯ）、プロセッサ１１は待機切替状態と判定する（ステップＳ４９）。判定終了後、プロセッサ１１は状態判定処理を終了してクロック周波数変更処理へ戻る。
【００５５】
ステップＳ２にて状態判定処理の終了後、プロセッサ１１は判定結果が待機状態であるか否かを調べ（ステップＳ３）、待機状態の場合には（Ｓ３：ＹＥＳ）、機能テーブル５２のＸ番地の設定値を読み出す（ステップＳ４）。判定結果が待機状態でない場合（Ｓ３：ＮＯ）、プロセッサ１１は、更に判定結果が始動切替状態であるか否かを調べ（ステップＳ５）、始動切替状態の場合には（Ｓ５：ＹＥＳ）、機能テーブル５２のＸ＋１番地の設定値を読み出す（ステップＳ６）。判定結果が始動切替状態でない場合（Ｓ５：ＮＯ）、プロセッサ１１は、更に判定結果が動作状態であるか否かを調べ（ステップＳ７）、動作状態の場合には（Ｓ７：ＹＥＳ）、機能テーブル５２のＸ＋２番地の設定値を読み出す（ステップＳ８）。判定結果が動作状態でない場合（Ｓ７：ＮＯ）、判定結果は待機切替状態であるので、プロセッサ１１は機能テーブル５２のＸ＋３番地の設定値を読み出す（ステップＳ９）。
【００５６】
機能テーブル５２から設定値を読み出した後、プロセッサ１１は読み出した設定値をクロック生成部１２へ与えることによってクロック周波数の変更を行い（ステップＳ１０）、各制御プログラム５１による機能処理を実行して（ステップＳ１１）、ステップＳ２へ戻る。プロセッサ１１は、車載制御装置１の電源供給が停止されるまで、上述のステップＳ２〜Ｓ１１を繰り返し行って、クロック周波数の変更を継続的に行うようにしてある。
【００５７】
図７は、本発明に係る車載制御装置１が行う機能テーブル５２の設定値変更処理の手順を示すフローチャートであり、車載制御装置１のプロセッサ１１がＲＯＭ１３に記憶されたプログラムを実行することにより行われる処理である。設定値変更処理において、プロセッサ１１は、まず、外部機器接続部１７に対する接続ケーブル３６を介した書き込み装置３５の接続が検出されたか否かを調べ（ステップＳ６１）、書き込み装置３５の接続が検出されない場合（Ｓ６１：ＮＯ）、接続を検出するまで待機する。書き込み装置３５の接続が検出された場合（Ｓ６１：ＹＥＳ）、プロセッサ１１は、記憶部１５から機能テーブル５２を読み出して（ステップＳ６２）、読み出した機能テーブル５２を外部機器接続部１７から書き込み装置３５へ送信する（ステップＳ６３）。これにより、書き込み装置３５では現時点での機能テーブル５２の設定値を確認することができる。
【００５８】
次いで、プロセッサ１１は、書き込み装置３５から変更するための設定値を受信したか否かを調べ（ステップＳ６４）、受信した場合には（Ｓ６４：ＹＥＳ）、機能テーブル５２の該当箇所の設定値を受信した設定値に変更することによって、機能テーブル５２を更新し（ステップＳ６５）、ステップＳ６４へ戻る。設定値を受信していない場合（Ｓ６４：ＮＯ）、プロセッサ１１は、更に書き込み装置３５の接続が解除されたか否かを調べる（ステップＳ６６）。接続が解除されていない場合（Ｓ６６：ＮＯ）、プロセッサ１１はステップＳ６４へ戻り、書き込み装置３５からの設定値を受信するか、又は書き込み装置３５の接続が解除されるまで待機する。書き込み装置３５の接続が解除された場合には（Ｓ６６：ＹＥＳ）、プロセッサ１１は設定値変更処理を終了する。
【００５９】
以上の構成の車載制御装置１は、待機状態においてイグニッションスイッチ１８のオン操作（始動指示）を受け付けた場合に第１クロック周波数から第２クロック周波数にクロック周波数を高め、イグニッションスイッチ１８のオフ状態で動作する制御プログラム５１の終了処理が完了した場合に第２クロック周波数から第３クロック周波数にクロック周波数を低減する構成とすることにより、イグニッションスイッチ１８のオフ状態で動作する制御プログラム５１とオン状態で動作する制御プログラム５１とが同時的に実行される始動切替状態において、プロセッサ１１の処理能力を高めることができると共に、一方の制御プログラム５１のみが実行される待機状態及び動作状態において、プロセッサ１１による消費電力を低減することができる。また、動作状態においてイグニッションスイッチ１８のオフ操作（待機指示）を受け付けた場合に、第３クロック周波数から第４クロック周波数にクロック周波数を高め、終了処理が完了した場合に第４クロック周波数から第１クロック周波数にクロック周波数を低減する構成とすることにより、イグニッションスイッチ１８のオフ操作時についても同様の効果を得ることができる。
【００６０】
また、クロック周波数の設定は、プロセッサ１１が記憶部１５に記憶された機能テーブル５２からクロック周波数の設定値を取得し、クロック生成部１２へ設定値を与えるのみで行う構成とすることにより、プロセッサ１１の負荷をモニタするなどの処理が必要なく、安価で小規模な車載制御装置１であっても、クロック周波数の変更を容易且つ確実に行うことができ、制御プログラム５１の確実な実行と省電力化とを実現することができる。
【００６１】
また、車載制御装置１の外部機器接続部１７に接続ケーブル３６を介して書き込み装置３５を接続し、書き込み装置３５により記憶部１５の機能テーブル５２の設定値を変更することができる構成とすることにより、同じ構成の車載制御装置１を搭載した車載機器３０の構成が異なる複数の車輌に設定値を変更するのみで適用することができ、また、車輌に新たな車載機器３０を追加搭載した場合に適切な設定値に変更することができるため、車載制御装置１の汎用性を向上することができる。
【００６２】
なお、本実施の形態においては、車載制御装置１がイグニッションスイッチ１８を備える構成としたが、これに限るものではなく、車輌のイグニッションスイッチと車載制御装置とをネットワークで接続し、イグニッションスイッチが操作された場合に車載制御装置へ操作内容が通知される構成としてもよい。また、イグニッションスイッチ１８は回動操作式としたが、これに限るものではなく、例えば押圧操作又は接触操作等により操作する構成であってもよい。また、図３に示した機能テーブル５２の設定値は一例であってこの値に限るものではない。また、機能テーブル５２にはクロック周波数の他の機能についても設定値を記憶する構成としたが、これに限るものではなく、クロック周波数の設定値のみを記憶する専用のテーブルとしてもよい。また、書き込み装置３５による外部からの設定値の変更機能は必ずしも備えていなくてもよい。
【００６３】
（実施の形態２）
実施の形態１に係る車載制御装置１は、イグニッションスイッチ１８のオン／オフのみでクロック周波数の変更を行う構成であったが、実施の形態２に係る車載制御装置１は、イグニッションスイッチ１８の回動の多段階でクロック周波数の変更を行う構成である。図８は、本発明の実施の形態２に係る車載制御装置１が行うクロック周波数の変更を説明するための模式図であり、イグニッションスイッチ１８の操作に応じたプロセッサ１１の状態遷移を図示してある。実施の形態２に係る車載制御装置１は、イグニッションスイッチ１８の回動操作の停止位置、待機位置及び動作位置の３段階について位置を区別するようにしてある。以下、実施の形態２においては、イグニッションスイッチ１８を停止位置から待機位置へ回動操作する場合を１段階目のオン操作といい、待機状態から動作状態へ回動操作する場合を２段階目のオン操作という。また、イグニッションスイッチ１８の動作状態から待機状態へ回動操作する場合を１段回目のオフ操作といい、待機状態から停止状態へ回動操作する場合を２段階目のオフ操作という。
【００６４】
まず、初期状態としてプロセッサ１１は停止状態にあり、このときクロック生成部１２は第６クロック周波数のクロック信号を出力するように設定される。待機状態にてイグニッションスイッチ１８が１段階目のオン操作された場合、プロセッサ１１は制御プログラム５１の切り替えを行う起動切替状態へ移行する。このとき、プロセッサ１１は、イグニッションスイッチ１８の停止位置で動作させる制御プログラム５１の終了処理を開始すると共に、イグニッションスイッチ１８の待機位置で動作させる制御プログラム５１を起動するようにしてある。また、プロセッサ１１は、処理能力を高めるために、クロック生成部１２が出力するクロック信号の周波数を第６クロック周波数から第７クロック周波数（ただし、第６クロック周波数＜第７クロック周波数）へ変更するようにしてある。
【００６５】
起動切替状態にて、イグニッションスイッチ１８の停止位置で動作させる制御プログラム５１の終了処理が完了した場合、プロセッサ１１は待機状態へ移行すると共に、消費電力を低減するためにクロック生成部１２が出力するクロック信号の周波数を第７クロック周波数から第１クロック周波数（ただし、第７クロック周波数＞第１クロック周波数、かつ、第６クロック周波数＜第１クロック周波数とする）へ変更するようにしてある。
【００６６】
待機状態にてイグニッションスイッチ１８が２段階目のオン操作された場合、プロセッサ１１は制御プログラム５１の切り替えを行う始動切替状態へ移行する。このとき、プロセッサ１１は、イグニッションスイッチ１８の待機位置で動作させる制御プログラム５１の終了処理を開始すると共に、イグニッションスイッチ１８の動作位置で動作させる制御プログラム５１を起動するようにしてある。また、プロセッサ１１は、処理能力を高めるために、クロック生成部１２が出力するクロック信号の周波数を第１クロック周波数から第２クロック周波数（ただし、第１クロック周波数＜第２クロック周波数）へ変更するようにしてある。
【００６７】
始動切替状態にて、イグニッションスイッチ１８の待機位置で動作させる制御プログラム５１の終了処理が完了した場合、プロセッサ１１は動作状態へ移行すると共に、消費電力を低減するためにクロック生成部１２が出力するクロック信号の周波数を第２クロック周波数から第３クロック周波数（ただし、第２クロック周波数＞第３クロック周波数、かつ、第１クロック周波数＜第３クロック周波数とする）へ変更するようにしてある。
【００６８】
動作状態にてイグニッションスイッチ１８が１段階目のオフ操作された場合、プロセッサ１１は制御プログラム５１の切り替えを行う待機切替状態へ移行する。このとき、プロセッサ１１は、イグニッションスイッチ１８の動作位置で動作させる制御プログラム５１の終了処理を開始すると共に、イグニッションスイッチ１８の待機位置で動作させる制御プログラム５１を起動するようにしてある。また、プロセッサ１１は処理能力を高めるためにクロック生成部１２が出力するクロック信号の周波数を第３クロック周波数から第４クロック周波数（ただし、第３クロック周波数＜第４クロック周波数とする）へ変更するようにしてある。
【００６９】
待機切替状態にて、イグニッションスイッチ１８の動作位置で動作させる制御プログラム５１の終了処理が完了した場合、プロセッサ１１は待機状態へ移行すると共に、消費電力を低減するためにクロック生成部１２が出力するクロック信号の周波数を第４クロック周波数から第１クロック周波数（ただし、第４クロック周波数＞第１クロック周波数とする）へ変更するようにしてある。
【００７０】
待機状態にてイグニッションスイッチ１８が２段階目のオフ操作された場合、プロセッサ１１は制御プログラム５１の切り替えを行う停止切替状態へ移行する。このとき、プロセッサ１１は、イグニッションスイッチ１８の待機位置で動作させる制御プログラム５１の終了処理を開始すると共に、イグニッションスイッチ１８の停止位置で動作させる制御プログラム５１を起動するようにしてある。また、プロセッサ１１は処理能力を高めるためにクロック生成部１２が出力するクロック信号の周波数を第１クロック周波数から第５クロック周波数（ただし、第１クロック周波数＜第５クロック周波数とする）へ変更するようにしてある。
【００７１】
停止切替状態にて、イグニッションスイッチ１８の待機位置で動作させる制御プログラム５１の終了処理が完了した場合、プロセッサ１１は停止状態へ移行すると共に、消費電力を低減するためにクロック生成部１２が出力するクロック信号の周波数を第５クロック周波数から第６クロック周波数（ただし、第５クロック周波数＞第６クロック周波数とする）へ変更するようにしてある。
【００７２】
このように、イグニッションスイッチ１８の操作に応じてプロセッサ１１が停止状態、起動切替状態、待機状態、始動切替状態、動作状態、待機切替状態及び停止切替状態の７つの状態に遷移すると共に、各状態に応じて第１〜第７クロック周波数に切り替えることによって、制御プログラム５１の切り替え、即ち動作させる車載機器３０の切り替えを確実に行うことができ、複数の制御プログラム５１を最適な処理能力及び消費電力でプロセッサ１１が実行することができる。第１〜第７クロック周波数の設定値は記憶部１５の機能テーブル５２に記憶してあり、プロセッサ１１はクロック周波数の変更を行う際に機能テーブル５２からクロック周波数の設定値を読み出して、クロック生成部１２の設定を変更することにより、クロック周波数を変更するようにしてある。
【００７３】
図９は、本発明の実施の形態２に係る車載制御装置１の機能テーブル５２の一例を示す模式図である。機能テーブル５２には、クロック周波数に係る設定値が、例えばＸ番地〜Ｘ＋６番地に記憶してある。図示の例では、Ｘ番地に第１クロック周波数の設定値”３”が記憶してあり、Ｘ＋１番地に第２クロック周波数の設定値”７”が記憶してあり、Ｘ＋２番地に第３クロック周波数の設定値”４”が記憶してあり、Ｘ＋３番地に第４クロック周波数の設定値”５”が記憶してあり、Ｘ＋４番地に第５クロック周波数の設定値”１”が記憶してあり、Ｘ＋５番地に第６クロック周波数の設定値”４”が記憶してあり、Ｘ＋６番地に第７クロック周波数の設定値”４”が記憶してある。プロセッサ１１は、所望のクロック周波数の設定値を機能テーブル５２から読み出してクロック生成部１２へ設定値を与えることによって、クロック周波数の変更を行う。
【００７４】
また、クロック生成部１２は、プロセッサ１１から与えられた設定値に従って、クロック周波数を変更するようにしてあり、出力されるクロック信号の実際の周波数と、プロセッサ１１から与えられる設定値との対応は、例えば図３（ｂ）に示すものと同じである。この場合、第１クロック周波数が１６ＭＨｚであり、第２クロック周波数が３２ＭＨｚであり、第３クロック周波数が２０ＭＨｚであり、第４クロック周波数が２４ＭＨｚであり、第５クロック周波数が８ＭＨｚであり、第６クロック周波数が２０ＭＨｚであり、第７クロック周波数が２０ＭＨｚである。なお、機能テーブル５２に記憶された第１〜第７クロック周波数の設定値は、書き込み装置３５を用いることにより、設定値の変更を行うことができる。
【００７５】
以上の構成の実施の形態２に係る車載制御装置１は、イグニッションスイッチ１８の回動の位置を停止位置、待機位置及び動作位置の３段階とし、各段階の位置への回動操作に応じてクロック周波数を変更する構成とすることによって、イグニッションスイッチ１８の停止位置と待機位置とで実行する制御プログラム５１が異なる場合に、より最適なクロック周波数で制御プログラム５１を実行することができ、より確実に車載制御装置１の省電力化を実現することができる。
【００７６】
なお、実施の形態２に係る車載制御装置１のその他の構成は、実施の形態１に係る車載制御装置１の構成と同様であるため、対応する箇所には同じ符号を付して説明を省略する。
【図面の簡単な説明】
【００７７】
【図１】本発明に係る車載制御装置の構成を示すブロック図である。
【図２】本発明の実施の形態１に係る車載制御装置が行うクロック周波数の変更を説明するための模式図である。
【図３】本発明の実施の形態１に係る車載制御装置の機能テーブルの一例を示す模式図である。
【図４】本発明の実施の形態１に係る車載制御装置が行うクロック周波数変更処理の手順を示すフローチャートである。
【図５】本発明の実施の形態１に係る車載制御装置が行う状態判定処理の手順を示すフローチャートである。
【図６】本発明の実施の形態１に係る車載制御装置が行う状態判定処理の手順を示すフローチャートである。
【図７】本発明に係る車載制御装置が行う機能テーブルの設定値変更処理の手順を示すフローチャートである。
【図８】本発明の実施の形態２に係る車載制御装置が行うクロック周波数の変更を説明するための模式図である。
【図９】本発明の実施の形態２に係る車載制御装置の機能テーブルの一例を示す模式図である。
【符号の説明】
【００７８】
１  車載制御装置
１０  制御部
１１  プロセッサ（実行手段、クロック周波数変更手段）
１２  クロック生成部
１３  ＲＯＭ
１４  ＲＡＭ
１５  記憶部（記憶手段）
１６  車載機器接続部
１７  外部機器接続部（設定受付手段）
１８  イグニッションスイッチ（指示受付手段）
３０  車載機器
３５  書き込み装置
３６  接続ケーブル
５１  制御プログラム
５２  機能テーブル
【図１】
2009040280.tif 000003
【図２】
2009040280.tif 000004
【図３】
2009040280.tif 000005
【図４】
2009040280.tif 000006
【図５】
2009040280.tif 000007
【図６】
2009040280.tif 000008
【図７】
2009040280.tif 000009
【図８】
2009040280.tif 000010
【図９】
2009040280.tif 000011