(57)【要約】【課題】所定のクロック周波数で制御プログラムを実行することにより車載機器の動作を制御する車両制御装置を提供する。【解決手段】車両制御装置１が車両に搭載されたバッテリに接続されて電源の供給が開始された状態で通常動作の開始指示を受け付けた場合、制御部１０のプロセッサ１１は、記憶部１５の機能テーブル１５ａの所定の登録領域からクロック周波数を読み出してクロック信号発生回路１２に設定し、クロック信号発生回路１２から供給されるクロック信号に従って各機能の処理を実行する。また、車両制御装置１が待機指示を受け付けた場合、プロセッサ１１は、ＲＯＭ１３に記憶してある最低クロック周波数を読み出してクロック信号発生回路１２に設定し、クロック信号発生回路１２から供給されるクロック信号に従って各機能の処理を実行する。【選択図】図１
2008191758.tif 000002
【特許請求の範囲】
【請求項１】
所定のクロック周波数で制御プログラムを実行することにより車載機器の動作を制御する車両制御装置において、
クロック周波数の設定を外部から受け付ける受付手段と、
該受付手段が受け付けたクロック周波数を記憶する記憶手段と、
該記憶手段に記憶してあるクロック周波数で制御プログラムを実行する実行手段と
を備えることを特徴とする車両制御装置。
【請求項２】
前記受付手段が受け付けるクロック周波数よりも低周波数の低クロック周波数を記憶する手段と、
動作の開始指示及び待機指示を受け付ける手段とを備え、
前記実行手段は、動作の開始指示を受け付けた場合、前記記憶手段に記憶してあるクロック周波数で制御プログラムを実行し、待機指示を受け付けた場合、低クロック周波数で制御プログラムを実行するように構成してあることを特徴とする請求項１に記載の車両制御装置。
【請求項３】
所定の第１クロック周波数で制御プログラムを実行することにより車載機器の動作を制御する車両制御装置において、
第１クロック周波数よりも低周波数の第２クロック周波数の設定を外部から受け付ける受付手段と、
該受付手段が受け付けた第２クロック周波数を記憶する記憶手段と、
車両のエンジンが作動しているか否かを検出する検出手段と、
該検出手段によってエンジンが作動していることが検出された場合、第１クロック周波数で制御プログラムを実行し、前記検出手段によってエンジンが作動していないことが検出された場合、第２クロック周波数で制御プログラムを実行する実行手段と
を備えることを特徴とする車両制御装置。
【請求項４】
第２クロック周波数よりも低周波数の第３クロック周波数を記憶する手段と、
動作の開始指示及び待機指示を受け付ける手段とを備え、
前記実行手段は、前記検出手段によってエンジンが作動していないことが検出された状態で動作の開始指示を受け付けた場合、第２クロック周波数で制御プログラムを実行し、前記検出手段によってエンジンが作動していないことが検出された状態で待機指示を受け付けた場合、第３クロック周波数で制御プログラムを実行するように構成してあることを特徴とする請求項３に記載の車両制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、所定のクロック周波数で制御プログラムを実行することにより車載機器の動作を制御する車両制御装置に関するものである。
【背景技術】
【０００２】
車両は、複数の車種に分類されるだけでなく、同一の車種においても複数のグレードに分類される。車種が異なる車両間又はグレードが異なる車両間では、車両に搭載された車両制御装置によって実行される機能の数が異なる。車両に搭載される車載機器を制御する車両制御装置は、開発工程及び製造工程における負担を軽減するために、種類の数を削減し、同一の車両制御装置を異なる車種の車両に搭載できるように、また、同一の車種の異なるグレードの車両に搭載できるように構成されている。
【０００３】
具体的には、車両制御装置は、搭載される全ての車両に対応できるように、実行し得る全ての機能を実現するための制御プログラムが記憶してあるＥＥＰＲＯＭのような不揮発性のメモリを有する。また、このメモリには、各車両制御装置が搭載される車両の車種及びグレードに応じて実行し得る機能の有無が登録されたテーブルが記憶してある。従って、車両制御装置に設けられたプロセッサは、メモリ内のテーブルの登録内容に従って、各機能を実行するか否かを判断し、実行する場合には、メモリに記憶してある制御プログラムを実行することによって各機能を実現する。これにより、同一の車両制御装置を用いて、異なる車種又は異なるグレードの車両毎に必要な機能を実行させることができる。なお、制御プログラム及びテーブルは、車両制御装置の製造工程において、書き込み装置を用いて車両制御装置のメモリに書き込まれる。
【０００４】
車両制御装置に設けられたプロセッサは、メモリに記憶された制御プログラムを予め設定されたクロック周波数で順次実行することにより各機能を実現する。従って、上述したように異なる車種又は異なるグレードの車両に同一の車両制御装置を搭載した場合、低いグレードの車両に搭載された車両制御装置と、高いグレードの車両に搭載された車両制御装置とは、同一のクロック周波数で各制御プログラムを実行することになる。低いグレードの車両に搭載されるバッテリは高いグレードの車両に搭載されるバッテリよりも安価である可能性が高く、特に車両のエンジンが停止状態である場合に、低いグレードの車両に搭載された車両制御装置を、高いグレードの車両に搭載された車両制御装置と同一のクロック周波数で動作させた場合、低いグレードの車両において、バッテリに充電された電力の消耗が無視できない。
【０００５】
従って、クロック周波数は、車両制御装置が有する機能を十分に動作させることが可能な周波数に設定する必要があるが、必要以上にクロック周波数を上げた場合、車両制御装置の動作に伴って消費される電力が増大するため、消費電力量を低減させるためにある程度低い周波数に設定する必要がある。
【０００６】
特許文献１では、所定のクロック周波数で制御プログラムを実行するプロセッサが、制御プログラムの実行中に自身のプロセッサの負荷状態（使用率）をモニタし、モニタした結果に応じてクロック周波数を変更する情報処理装置が開示されている。特許文献１に開示された情報処理装置では、モニタした結果、プロセッサの使用率が多くなった場合に高周波数のクロック周波数でプロセッサが動作し、プロセッサの使用率が少なくなった場合に低周波数のクロック周波数でプロセッサが動作する。これにより、プロセッサの使用率が大きくなった場合には高周波数のクロック周波数に基づいてプロセッサが動作するので、プロセッサが有する機能を十分に動作させることができる。また、プロセッサの使用率が少なくなった場合には低周波数のクロック周波数に基づいてプロセッサが動作するので、消費電力量を十分に低減させることができる。
【０００７】
特許文献２では、個々のアプリケーションを実行させる際に必要となるＣＰＵ能力を予めメモリに記憶させておき、動作時に実行させるアプリケーションのＣＰＵ能力を判定し、判定したＣＰＵ能力に応じてクロック周波数を変更するシステムが開示されている。これにより、高いＣＰＵ能力が必要なアプリケーションを実行させる場合には高周波数のクロック周波数に基づいてＣＰＵを動作させるので、ＣＰＵによって実現される機能を十分に動作させることができる。また、低いＣＰＵ能力で実行可能なアプリケーションを実行させる場合には低周波数のクロック周波数に基づいてＣＰＵを動作させるので、消費電力量を十分に低減させることができる。
【特許文献１】特開２００４−２８０２１６号公報
【特許文献２】特表２００２−５３３８０１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
上述した特許文献１，２で開示された装置は、モニタしたプロセッサの負荷状態に基づいて、又は実行させるアプリケーションのＣＰＵ能力に基づいてクロック周波数を詳細に制御しているため、プロセッサが行なう計算量が増大し、安価なプロセッサによる実現が困難であるという問題がある。
【０００９】
本発明は以上のような事情に鑑みてなされたものであり、その目的とするところは、高価なプロセッサを用いることなく、搭載される車両の車種又はグレードによって異なるクロック周波数での動作が可能であるので、搭載される車両の車種又はグレードに応じて消費電力量の調整が可能な車両制御装置を提供することにある。
【００１０】
本発明の他の目的は、待機状態においては消費電力量を低減させることが可能な車両制御装置を提供することにある。
【課題を解決するための手段】
【００１１】
本発明に係る車両制御装置は、所定のクロック周波数で制御プログラムを実行することにより車載機器の動作を制御する車両制御装置において、クロック周波数の設定を外部から受け付ける受付手段と、該受付手段が受け付けたクロック周波数を記憶する記憶手段と、該記憶手段に記憶してあるクロック周波数で制御プログラムを実行する実行手段とを備えることを特徴とする。
【００１２】
本発明によれば、車両制御装置が、外部からクロック周波数の設定を受け付け、受け付けたクロック周波数で制御プログラムを実行するので、車両制御装置毎にクロック周波数の変更が可能である。
【００１３】
本発明に係る車両制御装置は、前記受付手段が受け付けるクロック周波数よりも低周波数の低クロック周波数を記憶する手段と、動作の開始指示及び待機指示を受け付ける手段とを備え、前記実行手段は、動作の開始指示を受け付けた場合、前記記憶手段に記憶してあるクロック周波数で制御プログラムを実行し、待機指示を受け付けた場合、低クロック周波数で制御プログラムを実行するように構成してあることを特徴とする。
【００１４】
本発明によれば、外部から設定されるクロック周波数よりも低周波数の低クロック周波数を予め設定しておく。そして、動作の開始指示を受け付けた場合、外部から設定されたクロック周波数で制御プログラムを実行し、待機指示を受け付けた場合、低クロック周波数で制御プログラムを実行する。よって、動作を行なう際のクロック周波数の変更が車両制御装置毎に可能であると共に、待機状態においては低周波数の低クロック周波数で制御プログラムを実行することによって消費電力量が低減される。
【００１５】
本発明に係る車両制御装置は、所定の第１クロック周波数で制御プログラムを実行することにより車載機器の動作を制御する車両制御装置において、第１クロック周波数よりも低周波数の第２クロック周波数の設定を外部から受け付ける受付手段と、該受付手段が受け付けた第２クロック周波数を記憶する記憶手段と、車両のエンジンが作動しているか否かを検出する検出手段と、該検出手段によってエンジンが作動していることが検出された場合、第１クロック周波数で制御プログラムを実行し、前記検出手段によってエンジンが作動していないことが検出された場合、第２クロック周波数で制御プログラムを実行する実行手段とを備えることを特徴とする。
【００１６】
本発明によれば、予め第１クロック周波数を設定しておき、第１クロック周波数よりも低周波数の第２クロック周波数の設定を外部から受け付ける。そして、車両のエンジンが作動している場合、第１クロック周波数で制御プログラムを実行し、車両のエンジンが作動していない場合、第２クロック周波数で制御プログラムを実行する。よって、エンジンが作動している状態では、車両制御装置が有する機能を十分に動作させることが可能な周波数（第１クロック周波数）での動作が可能であると共に、エンジンが停止している状態でのクロック周波数（第２クロック周波数）を車両制御装置毎に変更可能である。
【００１７】
本発明に係る車両制御装置は、第２クロック周波数よりも低周波数の第３クロック周波数を記憶する手段と、動作の開始指示及び待機指示を受け付ける手段とを備え、前記実行手段は、前記検出手段によってエンジンが作動していないことが検出された状態で動作の開始指示を受け付けた場合、第２クロック周波数で制御プログラムを実行し、前記検出手段によってエンジンが作動していないことが検出された状態で待機指示を受け付けた場合、第３クロック周波数で制御プログラムを実行するように構成してあることを特徴とする。
【００１８】
本発明によれば、外部から設定される第２クロック周波数よりも低周波数の第３クロック周波数を予め設定しておく。そして、エンジンが停止している状態で動作の開始指示を受け付けた場合、外部から設定された第２クロック周波数で制御プログラムを実行し、エンジンが停止している状態で待機指示を受け付けた場合、第３クロック周波数で制御プログラムを実行する。よって、エンジンが停止している状態で動作を行なう際のクロック周波数（第２クロック周波数）の変更が車両制御装置毎に可能であると共に、エンジンが停止している状態で且つ待機状態においては低周波数の第３クロック周波数で制御プログラムを実行することによって消費電力量が低減される。
【発明の効果】
【００１９】
本発明では、車両制御装置毎にクロック周波数の変更が可能であり、例えば、高いグレードの車両に搭載される車両制御装置と、低いグレードの車両に搭載される車両制御装置とにおいて、クロック周波数を異ならせることができる。従って、高いグレードの車両に搭載される車両制御装置は、実行すべき機能が多いので高いクロック周波数を設定することによって各機能を高速に且つ十分に動作させることができる。また、低いグレードの車両に搭載される車両制御装置は、実行すべき機能が少ないので低いクロック周波数を設定することによって消費電力量を低減させることができる。また、車両制御装置のプロセッサが行なう処理の計算量を算出することなく、車両制御装置毎に適切なクロック周波数に設定できるので、安価なプロセッサを利用することができ、コストの増大を抑制することができる。
【００２０】
本発明では、動作を行なう際のクロック周波数の変更が車両制御装置毎に可能である。また、待機状態においては低いクロック周波数で制御プログラムを実行させるので、車両制御装置の動作に伴う消費電力量を更に低減させることができる。
【００２１】
本発明では、エンジンが作動している状態では、車両制御装置が有する機能を高速に且つ十分に動作させることが可能な高い周波数に設定することができる。なお、エンジンが作動している場合はエンジンによってバッテリが充電されるため、車両制御装置の動作に伴う消費電力量の低減を考慮する必要はない。また、エンジンが停止している状態では、車両制御装置は低いクロック周波数で動作するので消費電力量を低減させることができる。これにより、エンジンが停止している状態ではバッテリの消耗を防ぐことができる。更に、エンジンが停止している状態でのクロック周波数を車両制御装置毎に変更することができるので、例えば、高いグレードの車両に搭載される車両制御装置と、低いグレードの車両に搭載される車両制御装置とにおいて、クロック周波数を異ならせることができる。
【００２２】
本発明では、エンジンが停止している状態で動作を行なう際のクロック周波数の変更が車両制御装置毎に可能であると共に、エンジンが停止している状態で且つ待機状態である場合には更に低いクロック周波数で制御プログラムを実行させるので、車両制御装置の動作に伴う消費電力量を更に低減させることができる。
【発明を実施するための最良の形態】
【００２３】
（実施形態１）
以下に、本発明に係る車両制御装置をその実施形態１を示す図面に基づいて詳述する。図１は本発明に係る車両制御装置の構成例を示すブロック図である。図１は車両制御装置１に信号線Ｌを介して書き込み装置２が接続してある状態を示しており、車両制御装置１は、製造過程における所定の工程において、図１に示すように書き込み装置２が接続され、書き込み装置２によって記憶部１５に制御プログラム及び機能テーブル１５ａが書き込まれる。
【００２４】
本実施形態１の車両制御装置１は、制御部１０、記憶部１５、接続部１６等を備え、これらのハードウェア各部はそれぞれバス１ａを介して相互に接続されている。制御部１０は、ＣＰＵ（Central Processing Unit ）又はＭＰＵ（Micro Processor Unit）等で構成されたプロセッサ１１、クロック信号発生回路１２、ＲＯＭ１３、ＲＡＭ１４等を更に備えている。
【００２５】
プロセッサ１１は、バス１ａを介して接続される上述したようなハードウェア各部の動作を制御すると共に、ＲＯＭ１３に予め格納されている制御プログラムに従って種々の機能を実行する。ＲＯＭ１３は、車両制御装置１を本発明の車両制御装置として動作させるために必要な種々の制御プログラム及びプロセッサ１１が動作する際の最も低周波数である最低クロック周波数等を予め記憶している。ＲＡＭ１４は、ＳＲＡＭ又はＳＤＲＡＭ等で構成され、プロセッサ１１による制御プログラムの実行時に発生するデータを一時的に記憶する。
【００２６】
クロック信号発生回路１２は、プロセッサ１１からクロック周波数を設定された場合、設定されたクロック周波数のクロック信号を生成し、生成したクロック信号をプロセッサ１１を含むハードウェア各部へ供給する。プロセッサ１１は、クロック信号発生回路１２から供給されるクロック信号に従って各種の制御プログラムを実行することにより、各種の機能を実現し、例えば車両に搭載された車載機器の動作を制御する。
【００２７】
記憶部１５は、ＥＥＰＲＯＭ、フラッシュメモリ等のような不揮発性のメモリ、又は専用のバッテリで電源の供給を受けることが可能に構成されたメモリにより構成されており、書き込み装置２から取得した制御プログラム及び機能テーブル１５ａ等を記憶する。
接続部１６は、信号線Ｌとの接続が可能なコネクタ１７に接続されており、信号線Ｌで接続された書き込み装置２との間での情報の送受信をコネクタ１７を介して行なう。
【００２８】
図２は機能テーブル１５ａの登録内容を説明するための模式図である。機能テーブル１５ａには、図２（ａ）に示すように、機能テーブル１５ａ内の各登録領域を特定するための番地に対応して、記憶部１５に記憶された制御プログラムによって実現可能な各機能の設定値が登録されている。具体的には、機能テーブル１５ａ内の番地Ｌで示す登録領域には、記憶部１５に記憶してある制御プログラムを実行することによって実現される第１機能の設定値として１が登録されており、車両制御装置１が第１機能を有することを示している。従って、プロセッサ１１が対応する制御プログラムを実行することによって第１機能を実現できる。
【００２９】
また、機能テーブル１５ａ内の番地Ｍで示す登録領域には、記憶部１５に記憶してある制御プログラムを実行することによって実現される第２機能の設定値として１が登録されており、車両制御装置１が第２機能を有することを示している。従って、プロセッサ１１が対応する制御プログラムを実行することによって第２機能を実現できる。機能テーブル１５ａ内の番地Ｎで示す登録領域には、記憶部１５に記憶してある制御プログラムを実行することによって実現される第３機能の設定値として０が登録されており、車両制御装置１が第３機能を有しないことを示している。従って、プロセッサ１１は第３機能に対応する制御プログラムを実行することはない。
【００３０】
本実施形態１では、機能テーブル１５ａ内の番地Ｘで示す登録領域に、クロック信号発生回路１２によって発生されるクロック信号の周波数（クロック周波数）が登録されている。図２（ｂ）に示すように、クロック周波数の設定値に１が登録された場合、８ＭＨｚのクロック周波数が設定され、クロック周波数の設定値に２が登録された場合、１６ＭＨｚのクロック周波数が設定され、クロック周波数の設定値に３が登録された場合、３２ＭＨｚのクロック周波数が設定される。
【００３１】
従って、プロセッサ１１は、車両制御装置１の通常動作の開始が指示された場合、機能テーブル１５ａ内の番地Ｘで示す登録領域に登録されているクロック周波数を読み出し、読み出したクロック周波数をクロック信号発生回路１２へ送出する。クロック信号発生回路１２は、プロセッサ１１から送出されたクロック周波数に従ってクロック信号を生成し、生成したクロック信号をプロセッサ１１へ供給することにより、プロセッサ１１は、機能テーブル１５ａに登録されたクロック周波数での動作を行なうことができる。
【００３２】
なお、上述した機能テーブル１５ａは、記憶部１５に記憶される制御プログラムと共に、製造過程において、書き込み装置２からダウンロードされる。
【００３３】
書き込み装置２は、例えばパーソナルコンピュータによって構成されており、制御部２０、ＨＤＤ２１、操作部２２、表示部２３、接続部２４等を備え、これらのハードウェア各部はそれぞれバス２ａを介して相互に接続されている。制御部２０は、ＲＯＭ及びＲＡＭが内蔵されたＣＰＵ又はＭＰＵ等で構成され、バス２ａを介して接続される上述したようなハードウェア各部の動作を制御すると共に、ＲＯＭに予め格納されている制御プログラムを適宜ＲＡＭに読み出して実行する。なお、ＲＯＭには、書き込み装置２が動作するために必要な種々の制御プログラム等が予め記憶されており、ＲＡＭには、制御部２０による制御プログラムの実行時に発生するデータが一時的に記憶される。
【００３４】
ＨＤＤ２１は、大容量の記憶装置であり、ＨＤＤ２１には、制御部２０によって実行される種々の制御プログラム、車両制御装置１の記憶部１５にダウンロードされる制御プログラム及び機能テーブル等が記憶されている。なお、書き込み装置２は、車両制御装置１を搭載する車両の車種及びグレードに応じて異なる機能テーブルを車両制御装置１にダウンロードするため、各車種及び同一の車種における各グレードのそれぞれに対応した機能テーブルがＨＤＤ２１に用意されている。
【００３５】
操作部２２は、書き込み装置２を操作者が操作するために必要な各種のキーを備えており、操作者によって各キーが操作された場合、操作されたキーに対応した制御信号を制御部２０へ送出する。これにより、制御部２０は操作部２２から取得した制御信号に従って各種処理を実行する。
【００３６】
表示部２３は、例えば液晶表示パネルからなる表示デバイスであり、制御部２０からの指示に従って、書き込み装置２の動作状態、操作者に対して通知すべき情報等を表示する。なお、表示部２３をタッチパネル方式のものとすることにより、操作部２２の各種のキーのうちの一部又は全部を表示部２３で代用することも可能である。
接続部２４は、信号線Ｌとの接続が可能なコネクタ２５に接続されており、信号線Ｌで接続された車両制御装置１との間での情報の送受信をコネクタ２５を介して行なう。
【００３７】
上述した構成において、車両制御装置１を製造する製造者は、車両制御装置１が完成し、車両制御装置１の記憶部１５への制御プログラム及び機能テーブル１５ａの書き込み処理を行なう場合、信号線Ｌを介して車両制御装置１と書き込み装置２とを接続し、書き込み装置２の操作部２２を操作することによって、制御プログラム及び機能テーブル１５ａの車両制御装置１へのダウンロードの実行を指示する。
【００３８】
具体的には、製造者は、書き込み装置２の操作部２２を介して、例えば、車種１のグレード１を選択して制御プログラム及び機能テーブル１５ａのダウンロードの実行を指示する。書き込み装置２の制御部２０は、選択された車種及びグレードに対応する制御プログラム及び機能テーブル１５ａを特定してＨＤＤ２１から読み出し、接続部２４から車両制御装置１へ順次送出する。車両制御装置１の制御部１０は、接続部（受付手段）１６を介して取得する制御プログラム及び機能テーブル１５ａを記憶部（記憶手段）１５の所定の領域に順次記憶させる。
【００３９】
これにより、プロセッサ（実行手段）１１は、記憶部１５に記憶された機能テーブル１５ａの内容に従って、各種の機能を実行できると共に、機能テーブル１５ａに登録されたクロック周波数に従ったクロック信号に基づいて各種の動作を行なうことができる。よって、例えば、異なる車種又は異なるグレードの車両に搭載される各車両制御装置１はそれぞれ、自身の機能テーブル１５ａに登録されたクロック周波数での動作を行なうことができる。
【００４０】
従って、例えば、高いグレードの車両に搭載される車両制御装置１の機能テーブル１５ａには高いクロック周波数を登録することによって車両制御装置１における各機能を高速に且つ十分に動作させることができる。また、低いグレードの車両に搭載される車両制御装置１の機能テーブル１５ａには低いクロック周波数を登録することによって車両制御装置１の動作に伴う消費電力量を低減させることができる。
【００４１】
以下に、上述したように書き込み装置２によって記憶部１５に制御プログラム及び機能テーブル１５ａを書き込まれた車両制御装置１が、車両に搭載されて各種動作を行なう際の処理について説明する。
【００４２】
車両制御装置１が車両に搭載されたバッテリ（図示せず）に接続され、バッテリからの電源の供給が開始された場合、制御部１０のプロセッサ１１は、ＲＡＭ１４の内容の消去等の初期化処理を行なう。車両制御装置１は、例えば車両のイグニッションスイッチがオンされることによって通常動作の開始指示を受け付け、車両のイグニッションスイッチがオフされることによって通常動作の待機指示を受け付けるように構成されている。
【００４３】
通常動作の開始指示を受け付けた場合、制御部１０のプロセッサ１１は、記憶部１５の機能テーブル１５ａの所定の登録領域（番地Ｘで示す領域）からクロック周波数を読み出し、読み出したクロック周波数をクロック信号発生回路１２に設定する。クロック信号発生回路１２は、プロセッサ１１によって設定されたクロック周波数のクロック信号を生成し、生成したクロック信号をプロセッサ１１へ供給し、プロセッサ１１は、クロック信号発生回路１２から供給されるクロック信号に従って各機能の処理を実行する。
【００４４】
一方、通常動作の開始指示を受け付けない場合、又は待機指示を受け付けた場合、制御部１０のプロセッサ１１は、予めＲＯＭ１３に記憶してある最低クロック周波数を読み出し、読み出した最低クロック周波数をクロック信号発生回路１２に設定する。クロック信号発生回路１２は、プロセッサ１１によって設定された最低クロック周波数のクロック信号を生成し、生成したクロック信号をプロセッサ１１へ供給し、プロセッサ１１は、クロック信号発生回路１２から供給されるクロック信号に従って各機能の処理を実行する。
【００４５】
ここで、書き込み装置２からダウンロードされた機能テーブル１５ａに登録してあるクロック周波数は、ＲＯＭ１３に予め記憶してある最低クロック周波数よりも高周波数である。従って、車両制御装置１が待機状態である場合にはクロック周波数を最低クロック周波数に下げることによって消費電力量を低減させることができ、バッテリの消耗を抑制することができる。
【００４６】
以下に、書き込み装置２から制御プログラム及び機能テーブル１５ａをダウンロードされた車両制御装置１が車両に搭載されて通常動作を行なっている場合の処理についてフローチャートに基づいて説明する。図３は車両制御装置１が行なう制御処理の手順を示すフローチャートである。なお、以下の処理は、制御部１０のＲＯＭ１３又は記憶部１５に記憶してある制御プログラムに従って制御部１０のプロセッサ１１によって実行される。
【００４７】
車両制御装置１が車両に搭載されたバッテリに接続され、バッテリからの電源の供給が開始された場合、制御部１０のプロセッサ１１は、初期化処理を実行する（Ｓ１）。プロセッサ１１は、通常動作の開始指示を受け付けたか否かを判断し（Ｓ２）、受け付けた場合（Ｓ２：ＹＥＳ）、ステップＳ６へ処理を移行する。通常動作の開始指示を受け付けていない場合（Ｓ２：ＮＯ）、プロセッサ１１は、ＲＯＭ１３に記憶してある最低クロック周波数を読み出し、読み出した最低クロック周波数をクロック信号発生回路１２に設定する（Ｓ３）。
【００４８】
これにより、最低クロック周波数のクロック信号がクロック信号発生回路１２からプロセッサ１１へ供給され、プロセッサ１１は、最低クロック周波数のクロック信号に従って各機能の処理を実行する（Ｓ４）。プロセッサ１１は、通常動作の開始指示を受け付けたか否かを判断し（Ｓ５）、受け付けていない場合（Ｓ５：ＮＯ）、ステップＳ３で設定された最低クロック周波数のクロック信号に従った各機能の処理を継続する（Ｓ４）。
【００４９】
通常動作の開始指示を受け付けた場合（Ｓ２：ＹＥＳ、Ｓ５：ＹＥＳ）、プロセッサ１１は、記憶部１５の機能テーブル１５ａの所定の登録領域に登録してあるクロック周波数を読み出し（Ｓ６）、読み出したクロック周波数をクロック信号発生回路１２に設定する（Ｓ７）。これにより、機能テーブル１５ａに登録されていたクロック周波数のクロック信号がクロック信号発生回路１２からプロセッサ１１へ供給され、プロセッサ１１は、このクロック周波数のクロック信号に従って各機能の処理を実行する（Ｓ８）。
【００５０】
通常動作を行なっている車両制御装置１において、制御部１０のプロセッサ１１は、待機指示を受け付けたか否かを判断し（Ｓ９）、受け付けていない場合（Ｓ９：ＮＯ）、ステップＳ７で設定されたクロック周波数のクロック信号に従った各機能の処理を継続する（Ｓ８）。待機指示を受け付けた場合（Ｓ９：ＹＥＳ）、プロセッサ１１は、ステップＳ３へ処理を移行し、ＲＯＭ１３に記憶してある最低クロック周波数を読み出し、読み出した最低クロック周波数をクロック信号発生回路１２に設定する（Ｓ３）。また、プロセッサ１１は、最低クロック周波数のクロック信号に従った各機能の処理の実行を開始する（Ｓ４）。
【００５１】
上述したような処理により、車両制御装置１のプロセッサ１１は、車両制御装置１が通常動作を行なっている場合には、各車両制御装置１毎に設定されたクロック周波数で動作するので、車両制御装置１毎に消費電力量を調整することができる。従って、プロセッサ１１は、車両制御装置１が搭載される車両の車種及びグレードに応じて車両制御装置１が実行すべき機能及び車両制御装置１が動作することに伴う消費電力量を考慮したクロック周波数で動作することができる。また、プロセッサ１１は、車両制御装置１が待機を指示された場合には周波数を下げて最低クロック周波数で動作するので、車両制御装置１の動作に伴う消費電力量を更に低減させることができ、バッテリの消耗を抑制することができる。
【００５２】
（実施形態２）
以下に、実施形態２における車両制御装置について説明する。なお、本実施形態２の車両制御装置及び書き込み装置は共に、実施形態１で説明した車両制御装置１及び書き込み装置２と同一の構成であるので構成についての説明を省略する。なお、本実施形態２の車両制御装置１は、例えば車両のイグニッションスイッチがオンされることによって通常動作の開始指示を受け付け、車両のイグニッションスイッチがオフされることによって通常動作の待機指示を受け付けるだけでなく、車両のエンジンが作動状態であるか又は停止状態であるかを示す通知情報も受け付けるように構成されている。
【００５３】
従って、本実施形態２のプロセッサ１１は、車両制御装置１が搭載された車両のエンジンが作動しているか否かを、上述した通知情報に基づいて検出する検出手段として動作する。また、本実施形態２の車両制御装置１は、ＲＯＭ１３に最低クロック周波数（第３クロック周波数）と共に最大クロック周波数（第１クロック周波数）が予め記憶されている。なお、書き込み装置２から車両制御装置１へ制御プログラム及び機能テーブル１５ａをダウンロードする処理は、実施形態１で説明した処理と同様であるので説明を省略する。
【００５４】
以下に、書き込み装置２によって記憶部１５に制御プログラム及び機能テーブル１５ａを書き込まれた本実施形態２の車両制御装置１が、車両に搭載されて各種動作を行なう際の処理について説明する。
【００５５】
車両制御装置１が車両に搭載されたバッテリに接続され、バッテリからの電源の供給が開始された場合、制御部１０のプロセッサ１１は、ＲＡＭ１４の内容の消去等の初期化処理を行なう。車両制御装置１は、車両のエンジンが作動状態であるか又は停止状態であるかを示す通知情報を受け付け、制御部１０のプロセッサ１１は、通知情報に基づいて、車両のエンジンが作動状態であるか又は停止状態であるかを検出する。
【００５６】
エンジンが作動状態である場合、プロセッサ１１は、予めＲＯＭ１３に記憶してある最高クロック周波数を読み出し、読み出した最高クロック周波数をクロック信号発生回路１２に設定する。クロック信号発生回路１２は、プロセッサ１１によって設定された最高クロック周波数のクロック信号を生成し、生成したクロック信号をプロセッサ１１へ供給し、プロセッサ１１は、クロック信号発生回路１２から供給されるクロック信号に従って各機能の処理を実行する。
【００５７】
エンジンが停止状態である場合、制御部１０のプロセッサ１１は、通常動作の開始指示を受け付けたか否かを判断し、開始指示を受け付けた場合、記憶部１５の機能テーブル１５ａの所定の登録領域（番地Ｘで示す領域）からクロック周波数を読み出し、読み出したクロック周波数をクロック信号発生回路１２に設定する。クロック信号発生回路１２は、プロセッサ１１によって設定されたクロック周波数のクロック信号を生成し、生成したクロック信号をプロセッサ１１へ供給し、プロセッサ１１は、クロック信号発生回路１２から供給されるクロック信号に従って各機能の処理を実行する。
【００５８】
一方、エンジンが停止状態である場合に待機指示を受け付けた場合、制御部１０のプロセッサ１１は、予めＲＯＭ１３に記憶してある最低クロック周波数を読み出し、読み出した最低クロック周波数をクロック信号発生回路１２に設定する。クロック信号発生回路１２は、プロセッサ１１によって設定された最低クロック周波数のクロック信号を生成し、生成したクロック信号をプロセッサ１１へ供給し、プロセッサ１１は、クロック信号発生回路１２から供給されるクロック信号に従って各機能の処理を実行する。
【００５９】
ここで、書き込み装置２からダウンロードされた機能テーブル１５ａに登録してあるクロック周波数（第２クロック周波数）は、ＲＯＭ１３に予め記憶してある最低クロック周波数よりも高周波数であり、最高クロック周波数よりも低周波数である。従って、車両のエンジンが作動状態である場合には、バッテリの消耗を考慮する必要がないので、車両制御装置１を最高クロック周波数で動作させることによって車両制御装置１が有する機能を高速に且つ十分に動作させることができる。また、車両のエンジンが停止状態である場合には、バッテリの消耗を考慮する必要があるので、最高クロック周波数よりも低いクロック周波数で車両制御装置１を動作させることによって消費電力量を低減させる。更に、車両制御装置１が待機状態である場合には更にクロック周波数を下げて最低クロック周波数で動作させることによって消費電力量を低減させることができるので、バッテリの消耗を抑制することができる。
【００６０】
以下に、書き込み装置２から制御プログラム及び機能テーブル１５ａをダウンロードされた本実施形態２の車両制御装置１が車両に搭載されて通常動作を行なっている場合の処理についてフローチャートに基づいて説明する。図４及び図５は車両制御装置１が行なう制御処理の手順を示すフローチャートである。なお、以下の処理は、制御部１０のＲＯＭ１３又は記憶部１５に記憶してある制御プログラムに従って制御部１０のプロセッサ１１によって実行される。
【００６１】
本実施形態２の車両制御装置１が車両に搭載されたバッテリに接続され、バッテリからの電源の供給が開始された場合、制御部１０のプロセッサ１１は、初期化処理を実行する（Ｓ１１）。プロセッサ１１は、エンジンが作動状態であるか否かを判断し（Ｓ１２）、作動状態である場合（Ｓ１２：ＹＥＳ）、ＲＯＭ１３に記憶してある最高クロック周波数を読み出し、読み出した最高クロック周波数をクロック信号発生回路１２に設定する（Ｓ１３）。
【００６２】
これにより、最高クロック周波数のクロック信号がクロック信号発生回路１２からプロセッサ１１へ供給され、プロセッサ１１は、最高クロック周波数のクロック信号に従って各機能の処理を実行する（Ｓ１４）。プロセッサ１１は、エンジンが停止状態となったか否かを判断し（Ｓ１５）、停止状態となっていない場合（Ｓ１５：ＮＯ）、ステップＳ１３で設定された最高クロック周波数のクロック信号に従った各機能の処理を継続する（Ｓ１４）。
【００６３】
エンジンが停止状態となった場合（Ｓ１５：ＹＥＳ）又はエンジンが作動状態でない場合（Ｓ１２：ＮＯ）、プロセッサ１１は、通常動作の開始指示を受け付けたか否かを判断し（Ｓ１６）、受け付けていない場合（Ｓ１６：ＮＯ）、ステップＳ２２へ処理を移行する。通常動作の開始指示を受け付けた場合（Ｓ１６：ＹＥＳ）、プロセッサ１１は、記憶部１５の機能テーブル１５ａの所定の登録領域に登録してあるクロック周波数を読み出し（Ｓ１７）、読み出したクロック周波数をクロック信号発生回路１２に設定する（Ｓ１８）。
【００６４】
これにより、機能テーブル１５ａに登録されていたクロック周波数のクロック信号がクロック信号発生回路１２からプロセッサ１１へ供給され、プロセッサ１１は、このクロック周波数のクロック信号に従って各機能の処理を実行する（Ｓ１９）。プロセッサ１１は、エンジンが作動状態となったか否かを判断し（Ｓ２０）、作動状態となった場合（Ｓ２０：ＹＥＳ）、ステップＳ１３へ処理を戻し、ＲＯＭ１３に記憶してある最高クロック周波数を読み出してクロック信号発生回路１２に設定し（Ｓ１３）、最高クロック周波数のクロック信号に従った各機能の処理の実行を開始する（Ｓ１４）。
【００６５】
エンジンが作動状態となっていない場合（Ｓ２０：ＮＯ）、プロセッサ１１は、待機指示を受け付けたか否かを判断し（Ｓ２１）、受け付けていない場合（Ｓ２１：ＮＯ）、ステップＳ１８で設定されたクロック周波数のクロック信号に従った各機能の処理を継続する（Ｓ１９）。待機指示を受け付けた場合（Ｓ２１：ＹＥＳ）、又はステップＳ１６で通常動作の開始指示を受け付けていない場合（Ｓ１６：ＮＯ）、プロセッサ１１は、ＲＯＭ１３に記憶してある最低クロック周波数を読み出し、読み出した最低クロック周波数をクロック信号発生回路１２に設定する（Ｓ２２）。
【００６６】
これにより、最低クロック周波数のクロック信号がクロック信号発生回路１２からプロセッサ１１へ供給され、プロセッサ１１は、最低クロック周波数のクロック信号に従って各機能の処理を実行する（Ｓ２３）。プロセッサ１１は、エンジンが作動状態となったか否かを判断し（Ｓ２４）、作動状態となった場合（Ｓ２４：ＹＥＳ）、ステップＳ１３へ処理を戻し、ＲＯＭ１３に記憶してある最高クロック周波数を読み出してクロック信号発生回路１２に設定し（Ｓ１３）、最高クロック周波数のクロック信号に従った各機能の処理の実行を開始する（Ｓ１４）。
【００６７】
エンジンが作動状態となっていない場合（Ｓ２４：ＮＯ）、プロセッサ１１は、通常動作の開始指示を受け付けたか否かを判断し（Ｓ２５）、受け付けていない場合（Ｓ２５：ＮＯ）、ステップＳ２２で設定された最低クロック周波数のクロック信号に従った各機能の処理を継続する（Ｓ２３）。通常動作の開始指示を受け付けた場合（Ｓ２５：ＹＥＳ）、プロセッサ１１は、ステップＳ１７へ処理を戻し、記憶部１５の機能テーブル１５ａの所定の登録領域に登録してあるクロック周波数を読み出し（Ｓ１７）、読み出したクロック周波数をクロック信号発生回路１２に設定し（Ｓ１８）、設定したクロック周波数のクロック信号に従った各機能の処理の実行を開始する（Ｓ１９）。
【００６８】
上述したような処理により、車両制御装置１のプロセッサ１１は、車両のエンジンが作動状態である場合には最高周波数（最高クロック周波数）で動作するので、車両制御装置１が有する機能を高速に動作させることができる。なお、車両のエンジンが作動している場合にはバッテリの消耗を考慮する必要がないため、プロセッサ１１を最高周波数で動作させても問題はない。また、プロセッサ１１は、車両のエンジンが停止状態である場合には最高周波数よりも低い周波数（クロック周波数、最低クロック周波数）で動作するので、車両制御装置１の動作に伴う消費電力量を低減させることができ、バッテリの消耗を抑制することができる。
【００６９】
更に、車両のエンジンが停止している状態で車両制御装置１が待機を指示された場合、プロセッサ１１は最低周波数（最低クロック周波数）で動作するので、車両制御装置１の動作に伴う消費電力量を更に低減させることができる。なお、車両のエンジンが停止している状態で車両制御装置１が通常動作を行なっている場合には、プロセッサ１１は各車両制御装置１毎に設定されたクロック周波数で動作するので、車両制御装置１毎に消費電力量を調整することができる。
【００７０】
上述した実施形態１，２では、車両制御装置１が待機状態である場合、制御部１０のプロセッサ１１は、通常動作を行なっている場合のクロック周波数よりも低周波数のクロック周波数（実施形態２においては最低クロック周波数）で動作することにより、車両制御装置１の動作に伴う消費電力量を低減させることができる。しかし、車両制御装置１が待機状態である場合に必ずしもクロック周波数を下げる必要はない。
【００７１】
また、上述した実施形態１，２では、書き込み装置２から車両制御装置１の記憶部１５へ機能テーブル１５ａをダウンロードする際に、車両制御装置１で実現可能な各機能を実行するための制御プログラムも車両制御装置１へ送出する構成について説明した。しかし、機能テーブル１５ａ及び制御プログラムを同時に記憶部１５に記憶させる必要はなく、制御プログラムを記憶部１５又は記憶部１５以外のメモリ（図示せず）に予め記憶させておく構成でもよい。
【図面の簡単な説明】
【００７２】
【図１】本発明に係る車両制御装置の構成例を示すブロック図である。
【図２】機能テーブルの登録内容を説明するための模式図である。
【図３】車両制御装置が行なう制御処理の手順を示すフローチャートである。
【図４】車両制御装置が行なう制御処理の手順を示すフローチャートである。
【図５】車両制御装置が行なう制御処理の手順を示すフローチャートである。
【符号の説明】
【００７３】
１  車両制御装置
１１  プロセッサ（実行手段、検出手段）
１５  記憶部（記憶手段）
１６  接続部（受付手段）
【図１】
2008191758.tif 000003
【図２】
2008191758.tif 000004
【図３】
2008191758.tif 000005
【図４】
2008191758.tif 000006
【図５】
2008191758.tif 000007