(57)【要約】【課題】ＥＣＵのリセット処理後、ＲＡＭに残ったリセット処理前のデータの値を使用して早期に誤動作なく電装品を動作させる。【解決手段】車両に搭載された電装品２０を動作させるプログラムおよびデータが記憶されたメモリと、所定周期で前記プログラムの起動を含む周期処理を行うＣＰＵ１３と、を備えた電子制御ユニットであって、メモリの書き換え可能な領域１４に、電装品２０の動作状態を示すデータを、通常動作時に使用する第１領域１４ａよりも多いビット数で表現して記憶する第２領域１４ｂを備え、リセット処理が行われた場合には、ＣＰＵ１３は第２領域１４ｂに記憶された電装品２０の動作状態を示すデータを読み出し、該データに基づいて前記電装品２０を制御している。【選択図】図１
2008213782.tif 000002
【特許請求の範囲】
【請求項１】
車両に搭載された電装品を動作させるプログラムおよびデータがメモリされた記憶部と、
所定周期で前記プログラムの起動を含む周期処理を行う演算処理部と、
を備えた電子制御ユニットであって、
前記記憶部は書き換え可能なＲＡＭと書き換え不可のＲＯＭを備え、
前記ＲＡＭは、通常動作時に前記電装品の動作状態を示すデータを記憶する第１領域と、前記データを第１領域よりも多いビット数で記憶する第２領域を備え、
リセット処理が行われた場合には、前記演算処理部は前記第２領域に記憶された前記電装品の動作状態を示すデータを読み出し、該データに基づいて前記電装品を制御する構成としていることを特徴とする電子制御ユニット。
【請求項２】
前記第１領域で１ビットで記憶しているデータを、第２領域では４ビット以上３２ビット以下で記憶している請求項１に記載の電子制御ユニット。
【請求項３】
前記記憶部のＲＯＭに前記電装品の状態を示す基準値を記憶しており、
前記演算処理部は、前記第２領域に記憶された前記電装品の動作状態を示すデータの値と、前記基準値を比較し、一致する場合には前記第２領域のデータに基づいて前記電装品を制御する構成としている請求項１または請求項２に記載の電子制御ユニット。
【請求項４】
前記電装品の動作状態はライトのオン・オフの状態あるいは／およびコンビネーションスイッチのオン・オフ・オートモードの状態あるいは／および照度センサの測定値である請求項１乃至請求項３のいずれか１項に記載の電子制御ユニット。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子制御ユニットに関し、詳しくは、電子制御ユニットのリセット処理後、電子制御ユニットが制御する電装品を早期に動作させるものである。
【背景技術】
【０００２】
車両に搭載されたライトやパワーウィンドウなどの電装品は、電子制御ユニット（ＥＣＵ）により制御されている。これらＥＣＵは、電装品が電力消費量の大きい高負荷状態となったり、配線にノイズが混入するなどの原因により、一時的にＥＣＵに電力を供給している電源の電圧が下がり、自動車の走行中にリセット処理を行う場合がある。
ＥＣＵがリセット処理を行った場合、各電装品は動作を停止する。ＥＣＵは演算処理部等の初期設定、記憶部であるＲＯＭやＲＡＭなどチェック、ＲＯＭやＲＡＭの初期化等の再起動処理を行った後、電装品の動作指令信号をスイッチ等から受信し、これらの動作指令信号に基づいて該電装品を制御することで、各電装品は再び動作を開始する。
一方、車両や電装品の高性能化に伴い、ＥＣＵも高機能化、高性能化が進んでおり、ＲＯＭやＲＡＭの容量が増加していると共にＥＣＵが制御すべき電装品の数も増大している。
【０００３】
このため、リセット処理されたＥＣＵが再起動し、動作を停止した電装品が再び動作を開始するまでに時間を要するという問題がある。
特に、ＥＣＵがヘッドライトやテールライトなど安全系の電装品を制御している場合、該ＥＣＵがリセット処理を行い、ヘッドライト等の電装品の動作が停止する時間が所定時間を越えて長くなると、点灯していたヘッドライト等が走行中に一時的に消灯してしまうなどの問題がある。
【０００４】
そこで、例えば特開平１１−８５３３３号公報（特許文献１）においては、ＥＣＵのリセット処理後の再起動時に、ＲＡＭを初期化せずそのまま使用して電装品を早期に動作させる方法が提案されている。
電子制御ユニットにかかる電源電圧が瞬間的に低下する場合などにおいては、ＥＣＵの演算処理部はリセット処理を行うが、マイコン内のＲＡＭやマイコンに外付けされたＥＥＰＲＯＭに記憶された内容は消去されずリセット処理前の値をそのまま保持していることが多い。また、マイコンの正常動作時にＥＥＰＲＯＭとＲＡＭとが互いにデータのやり取りを行っており、ＥＥＰＲＯＭとＲＡＭに記憶されているデータに共通のものがある。
このため、特許文献１では、ＥＣＵのリセット処理後の再起動時にＥＥＰＲＯＭとＲＡＭにそれぞれ残ったリセット処理前のデータの値を比較し、これらが一致していた場合にはＲＡＭの値に異常が無いものとしてＲＡＭを初期化せずそのまま使用している。ＲＡＭの初期化の処理が省かれるため、ＥＣＵのリセット処理後の再起動の時間を短くすることができる。
【０００５】
【特許文献１】特開平１１−８５３３３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかし、ＲＡＭやＥＥＰＲＯＭに記憶されたデータは、リセット処理時にデータにノイズが入り、値が変わることがある。特に、電装品のオン・オフのデータは、オン・オフを０もしくは１に対応させた１ビットのデータとしてＲＡＭやＥＥＰＲＯＭに記憶されることが多いが、ノイズによって値が変わるとＲＡＭやＥＥＰＲＯＭに記憶された電装品のオン・オフの状態が変わりやすい。
このため、特許文献１の電子制御ユニットにおいてＲＡＭに記憶させるデータを１ビットとすると、ＲＡＭに残ったデータをリセット処理後もそのまま使用しているので、誤った値のデータを使用し電装品が誤動作するおそれがあるという問題がある。
また、特許文献１ではＲＡＭとＥＥＰＲＯＭのデータとの値を比較しているが、ＥＥＰＲＯＭはマイコンに外付けしているため、演算処理部のＥＥＰＲＯＭへのアクセスに時間がかかるという問題がある。
【０００７】
さらに、ＲＡＭのデータとＥＥＰＲＯＭのデータに必ず同じものがあるとは限らないため、確実に特許文献１の方法を行うには、ＥＣＵの通常動作時にＲＡＭの所定データを定期的にＥＥＰＲＯＭに書き込み、ＥＥＰＲＯＭにＲＡＭと同じデータを備える必要がある。しかし、ＥＥＰＲＯＭへの書き込みの回数が増えるため、リセット処理後の電装品の早期動作のための処理が原因でＥＣＵの通常動作時にＥＣＵの処理速度が低下するという問題がある。
【０００８】
本発明は、前記問題に鑑みてなされたもので、ＥＣＵのリセット処理後、ＲＡＭに残ったリセット処理前のデータの値を使用して早期に誤動作なく電装品を動作させると共に、通常動作時には処理速度を低下させないことを課題としている。
【課題を解決するための手段】
【０００９】
前記課題を解決するため、本発明は、車両に搭載された電装品を動作させるプログラムおよびデータがメモリされた記憶部と、所定周期で前記プログラムの起動を含む周期処理を行う演算処理部とを備えた電子制御ユニットであって、
前記記憶部は書き換え可能なＲＡＭと書き換え不可のＲＯＭを備え、
前記ＲＡＭは、通常動作時に前記電装品の動作状態を示すデータを記憶した第１領域と、前記データを第１領域よりも多いビット数で記憶した第２領域を備え、
リセット処理が行われた場合には、前記演算処理部は前記第２領域に記憶された前記電装品の動作状態を示すデータを読み出し、該データに基づいて前記電装品を制御する構成としていることを特徴とする電子制御ユニットを提供している。
【００１０】
電子制御ユニットの通常動作時においては、演算処理部は記憶部の第１領域および第２領域に、電子制御ユニットが制御する電装品の動作状態を示すデータを重複して定期的に記憶しており、第１領域よりも第２領域の方が多いビット数でデータを表現している。
【００１１】
このような状態で、電子制御ユニットがリセット処理され、記憶部に記憶された内容が消去されずにリセット処理直前の値をそのまま保持している場合、演算処理部は一般的な初期設定を行った後、ビット数の多い第２領域からリセット処理直前の電装品の状態を示すデータを読み出し、該データに基づいて電装品をリセット処理直前の状態となるよう制御している。
リセット処理後に、記憶部の初期化やチェックおよび外部からの電装品の動作指令信号の受信を行わず、記憶部に残ったデータをそのまま使用して電装品を制御しているため、リセット処理から電装品の動作開始までの期間が短くなり、早期に電装品を動作させることができる。
【００１２】
また、第２領域は第１領域よりもデータのビット数を多くしているため、第２領域に記憶されたデータは第１領域のデータよりも信頼性が高くなる。
すなわち、電子制御ユニットのリセット処理時にノイズ等によりあるビットの値が変わった場合、データのビット数が多ければ、記憶部に記憶された電装品の動作状態は本来オン状態であるのにオフ状態となるなど誤った動作状態で記憶されるのではなく、オンでもオフでもないエラーとして記憶される。この場合、電子制御ユニットは記憶部の第２領域のデータではなく、外部のスイッチ等から該電装品の動作指令信号を受信して電装品の制御を行う。このため、リセット処理後に電装品の誤動作を起こすことがない。
従って、ビット数が多く信頼性の高い第２領域に記憶されたデータを用いてリセット処理後の電装品の制御を行うことで、電装品の誤動作を防ぐことができる。
【００１３】
前記第１領域で１ビットで記憶しているデータを、第２領域では４ビット以上３２ビット以下で記憶していることが好ましい。
第２領域のビット数を前記のようにしているのは、ビット数が４ビットより少なければ、ノイズ等によりデータの値が変わった場合に、電装品の動作状態が誤った動作状態として検知されることが多くなるからである。
また、ビット数が３２ビットより多ければ、演算処理部による第２領域のデータの処理時間が長くなり、リセット処理後に早期に電装品を動作させることができなくなるからである。
【００１４】
また、電子制御ユニットの通常動作時には、演算処理部は第１領域に記憶したビット数の小さいデータを用いることで、演算処理部の処理に負荷がかかることを防いでいる。
さらに、演算処理部は第２領域を備えた記憶部に電装品の動作状態を定期的に書き込んでいるため、特許文献１の外付けのＥＥＰＲＯＭへの書き込みに比べて、書き込み処理が早く、電子制御ユニットの通常動作時の処理速度の低下を防ぐことができる。
【００１５】
前記記憶部のＲＯＭ、または付設されるＥＥＰＲＯＭに前記電装品の状態を示す基準値を記憶しており、
前記演算処理部は、前記第２領域に記憶された前記電装品の動作状態を示すデータの値と、前記基準値を比較し、一致する場合には前記第２領域のデータに基づいて前記電装品を制御する構成としていることが好ましい。
【００１６】
前記のように、ＲＡＭの第２領域に記憶されたデータがノイズ等により破壊されておらず正常であるか否かを、記憶部に記憶した基準値と比較することで判定している。
基準値を記憶部のＲＯＭに記憶させておくと、特許文献１のように外付けのＥＥＰＲＯＭのデータの値を読み出す場合に比べて基準値の読み出しが早いため、電子制御ユニットのリセット処理後、早期に電装品を動作させることができるが、ＥＥＰＲＯＭに基準値を記憶させておいてもよい。
【００１７】
前記電装品の動作状態はライトのオン・オフの状態あるいは／およびコンビネーションスイッチのオン・オフ・オートモードの状態あるいは／および照度センサの測定値であることが好ましい。
すなわち、記憶部の第２領域に動作状態を記憶する電装品は、電子制御ユニットのリセット処理によって動作の停止が長くなると、安全や走行に影響を及ぼす電装品であることが好ましい。
【００１８】
また、ライトのオン・オフの状態だけでなく、コンビネーションスイッチの状態あるいは照度センサの値も第２領域に記憶することで、ライトのオン・オフ状態のデータがノイズ等により正常でない場合でも、リセット処理直前のコンビネーションスイッチのオン・オフ状態を読み込んでライトを制御することができる。また、コンビネーションスイッチがオートモード状態の場合には、第２領域に記憶した照度センサの測定値に応じてライトを制御することができる。
【００１９】
第２領域に記憶したライトのオン・オフ状態のデータが正常でない場合でも、コンビネーションスイッチからライトの動作指令を受信するのではなく、第２領域に記憶したリセット処理直前のコンビネーションスイッチの動作状態のデータを用いることで、ライトを早期に動作させることができる。
【発明の効果】
【００２０】
前述したように、本発明の電子制御ユニットによれば、リセット処理後に、記憶部の初期化やチェックおよび外部からの電装品の動作指令信号の受信を行わず、記憶部に残ったデータをそのまま使用して電装品を制御しているため、リセット処理から電装品の動作開始までの期間が短くなり、早期に電装品を動作させることができる。
また、記憶部のうちビット数が多く信頼性の高い第２領域に記憶されたデータを用いてリセット処理後の電装品の制御を行うことで、電装品の誤動作を防ぐことができる。
さらに、第２領域に記憶されたデータが正常であるか否かを基準値と比較することで判定しており、基準値は処理部からの読み出しが早い記憶部のＲＯＭに記憶しているので、電子制御ユニットのリセット処理後、早期に電装品を動作させることができる。
【発明を実施するための最良の形態】
【００２１】
本発明の実施形態を図面を参照して説明する。
図１乃至図４は本発明の第１実施形態を示す。
図１は本発明の電子制御ユニット１０の構成図であり、電子制御ユニット（ＥＣＵ）１０はマイコン１１と入出力インターフェース１２を備えており、入出力インターフェース１２を介してヘッドライト等のライト２０とコンビネーションスイッチ２１を接続している。またバッテリ２２と接続しており、ＥＣＵ１０の駆動のための電力としている。
【００２２】
マイコン１１には、演算処理部であるＣＰＵ１３と、記憶部であるＲＡＭ１４およびＲＯＭ１５を備えている。
ＲＯＭ１５は不揮発性メモリで構成され、例えば書き換え不能なマスクＲＯＭである。ＲＯＭ１５は車両に搭載されたライト２０等の電装品を動作させるプログラムを記憶している。特に、ＲＯＭ１５の第３領域１５ａにライト２０を動作させるプログラムを記憶しており、該プログラム中に、ライト２０のオンの状態を表す基準値Ｒｏｎ、オフの状態を表す基準値Ｒｏｆｆをそれぞれ１バイト（８ビット）の定数として記憶している。なお、ＲＯＭ１５は電気的書き換えが可能なＥＥＰＲＯＭやフラッシュＲＯＭであってもよい。
【００２３】
ＲＡＭ１４は揮発性メモリで構成され、記憶内容の書き換えが可能である。ライト２０のオン・オフの状態を記憶する第１領域１４ａと第２領域１４ｂを備えており、ＣＰＵ１３は定期的にライト２０のオン・オフの状態を第１領域１４ａと第２領域１４ｂに書き込んでいる。
第１領域１４ａのデータは、本実施形態では図２（Ａ）に示すようにライト２０のオン・オフの状態を１ビットで表したものであり、ＥＣＵ１０は該第１領域１４ａのデータを用いてＥＣＵ１０に接続した図示しない他の電装品やＥＣＵ１０の制御を行っている。
第２領域１４ｂは、ライト２０のオン・オフ状態を４ビット以上３２ビット以下で記憶しており、本実施形態では図２（Ｂ）に示すように１バイト（8ビット）で表している。第２領域１４ｂの値は、リセット処理後にノイズ等により第２領域１４ｂの値が破壊されておらず正常である場合は、ＲＯＭ１５に記憶された基準値Ｒｏｎ、Ｒｏｆｆのどちらかと同じ値となる。
また、ＲＡＭ１４の他の領域はＲＯＭ１５に記憶されたプログラムをＣＰＵ１３が実行するための作業領域となる。
【００２４】
ＣＰＵ１３はプログラムの起動を含む周期処理を行い、ライト２０の制御を行っている。
通常動作時には、ライト２０のオン・オフの状態として基準値Ｒｏｎ、ＲｏｆｆのいずれかをＲＡＭ１４の第２領域１４ｂに書き込むと共に、１ビットで現したライト２０のオン・オフの値を第１領域１４ａに書き込こんでいる。
バッテリ２２の瞬間的な電圧低下などによりリセット処理が行われた場合には、第２領域１４ｂからライト２０の動作状態を示すデータを読み出すと共に、ＲＯＭ１５に記憶されたライト２０のオン・オフの基準値Ｒｏｎ、Ｒｏｆｆを読み出してこれらを比較し、一致した場合にはライト２０の動作状態を第２領域１４ｂに記憶された動作状態と同じとなるよう制御している。
【００２５】
次に、本発明のＥＣＵ１０の動作を説明する。
まず、ＥＣＵ１０の通常動作時について説明する。
コンビネーションスイッチ２１が操作されると、ＣＰＵ１３はコンビネーションスイッチ２１のオン・オフ指令に基づいてライト２０のオン・オフを制御する。一方で、制御したライト２０のオン・オフの状態を第１領域１４ａに１ビットのデータとして書き込む。ＥＣＵ１０は該第１領域１４ａのデータを用いて、ＥＣＵ１０に接続した図示しない他の電装品やＥＣＵ１０の制御を行う。
また、第１領域１４ａへの書き込みと同時に、第２領域１４ｂにもライト２０のオン・オフの状態を、ＲＯＭ１５に記憶された基準値Ｒｏｎ、Ｒｏｆｆと同じ１バイトのデータとして書き込む。
【００２６】
次に、ＥＣＵ１０のリセット処理後の動作について説明する。
図３のステップＳ１０では、リセット処理後のＣＰＵ１３の一般的な初期設定を行っている。
ステップＳ１１では、ＲＯＭ１５の第３領域１５ａからライト２０のオン・オフ制御のプログラムを読み出し、基準値Ｒｏｎ、Ｒｏｆｆを取得している。
ステップＳ１２では、ＲＡＭ１４の第２領域１４ｂからライト２０のオン・オフ状態のデータを取得している。第２領域１４ｂにはリセット処理直前のライト２０のオン・オフ状態が記憶されている。
【００２７】
ステップＳ１３では、基準値Ｒｏｎ、Ｒｏｆｆのいずれかと第２領域１４ｂのデータが一致しているか否かを判断している。第２領域１４ｂのデータがオン状態の基準値Ｒｏｎもしくはオフ状態の基準値Ｒｏｆｆと一致していれば、ステップＳ１４に進む。一致していない場合は図４のステップＳ２０に進む。
ステップＳ１４ではライト２０の制御を行っており、ステップＳ１３でＲＡＭ１４の第２領域１４ｂのデータがオン状態の基準値Ｒｏｎと一致している場合には、ライト２０がオンとなるように制御し、オフ状態の基準値Ｒｏｆｆと一致している場合には、ライト２０がオフとなるように制御している。
【００２８】
基準値Ｒｏｎ、Ｒｏｆｆと第２領域１４ｂのデータが一致していない場合には、図４に示すように、ＥＣＵ１０はＲＡＭ１４の第２領域１４ｂに記憶したライト２０のオン・オフ状態を示すデータを使用せず、リセット処理後に通常行われる再起動の処理を行っている。
ステップＳ２０では、ＲＯＭ１５，ＲＡＭ１４をチェックサム演算などのアルゴリズムを用いてチェックしている。
ステップＳ２１ではＲＡＭ１４の初期化を行っている。
ステップＳ２２では、ＲＯＭ１５に記憶されたプログラムを起動している。ライト２０およびコンビネーションスイッチ２１に関するプログラムを優先的に起動させてもよい。
【００２９】
ステップＳ２３で、コンビネーションスイッチ２１からのライト２０のオン・オフ指令を取得している。
ステップＳ２４では、ＲＡＭ１４の第１領域１４ａと第２領域１４ｂにライト２０に対する指令を記憶している。
ステップＳ２５では、コンビネーションスイッチ２１のオン・オフ指令に応じて、ライト２０をオン制御もしくはオフ制御している。
【００３０】
本実施形態によれば、ＥＣＵ１０のリセット処理後、ＲＡＭ１４の第２領域１４ｂから読み出したライト２０のオン・オフ状態を示すデータに異常が無い場合には、該データに基づいてライト２０を制御しており、ＲＡＭ１４の初期化やメモリチェックを行っていないため、リセット処理からライト２０の動作開始までの期間が短くなり、早期にライト２０を動作させることができる。
また、通常動作時に用いる第１領域１４ａのデータは１ビットとしてＣＰＵでの処理速度を向上させると共に、第２領域１４ｂに記憶するデータは第１領域１４ａのデータよりビット数が多い１バイトとしているため、ＥＣＵ１０のリセット処理時に信頼性の高いデータを用いることができる。
【００３１】
図５乃至図７に本発明の第２実施形態を示す。
電子制御ユニット（ＥＣＵ１０）はライト２０とコンビネーションスイッチ２１に加え、照度センサ２３を入出力インターフェース１２を介して接続している。
また、ＲＡＭ１４には、ライト２０のオン・オフ状態を記憶する第１領域１４ａ−Ａと第２領域１４ｂ−Ａに加え、コンビネーションスイッチ２１のオン・オフ・オートモード状態を記憶する第１領域１４ａ−Ｂと第２領域１４ｂ−Ｂ、照度センサ２３の測定値を記憶する第１領域１４ａ−Ｃと第２領域１４ｂ−Ｃを備えている。
さらに、ＲＯＭ１５の第３領域１５ａにはコンビネーションスイッチ２１から信号を受信するプログラムを記憶しており、該プログラム中に、コンビネーションスイッチ２１のオンの状態を表す基準値Ｒｏｎ−Ｂ、オフの状態を表す基準値Ｒｏｆｆ−Ｂ、オートモードの状態を表すＲａｕｔｏ−Ｂを１バイト（８ビット）の定数として記憶している。
【００３２】
コンビネーションスイッチ２１のオン・オフ・オートモード状態は、本実施形態では、第１領域１４ａ−Ｂは２ビットで表しており、第２領域１４ｂ−Ｂは１バイト（８ビット）で表している。リセット処理後も第２領域１４ｂ−Ｂの値が正常である場合は、第２領域１４ｂ−Ｂの値は、ＲＯＭ１５に記憶されたコンビネーションスイッチ２１のオン・オフ・オートモードの状態の基準値Ｒｏｎ−Ｂ、Ｒｏｆｆ−Ｂ、Ｒａｕｔｏ−Ｂのいずれかと同じ値となる。
また、照度センサ２３の測定値は、本実施形態では第１領域１４ａ−Ｃ、第２領域１４ｂ−Ｃ共に１バイトで表している。
【００３３】
ＣＰＵ１３は通常動作時には、ライト２０のオン・オフの状態としてライト２０の基準値Ｒｏｎ、ＲｏｆｆのいずれかをＲＡＭ１４の第２領域１４ｂ−Ａに書き込むと共に、１ビットで表したライト２０のオン・オフの値を第１領域１４ａ−Ａに書き込んでいる。
また、コンビネーションスイッチ２１のオン・オフ・オートモードの状態としてコンビネーションスイッチ２１の基準値Ｒｏｎ−Ｂ、Ｒｏｆｆ−Ｂ、Ｒａｕｔｏ−Ｂのいずれかを第２領域１４ｂ−Ｂに書き込むと共に、２ビットで表したコンビネーションスイッチ２１のオン・オフ・オートモードの状態の値を第１領域１４ａ−Ｂに書き込んでいる。
また、1バイトで表した照度センサ２３の測定値を第１領域１４ａ−Ｃ及び第２領域１４ｂ−Ｃの両方に書き込んでいる。
【００３４】
次に、本発明のＥＣＵ１０の動作を説明する。
まず、ＥＣＵ１０の通常動作時について説明する。
コンビネーションスイッチ２１が操作されると、ＣＰＵ１３はコンビネーションスイッチ２１のオン・オフ指令を第１領域１４ａ−Ｂに２ビットのデータとして書き込むと共に、第２領域１４ｂ−Ｂに１バイトのデータとしてそれぞれ書き込む。
【００３５】
また、ＣＰＵ１３は第１領域１４ａ−Ｂからコンビネーションスイッチ２１の指令を読み出し、該指令に基づいてライト２０を制御する。コンビネーションスイッチ２１がオンまたはオフ指令の場合は、ライト２０をオンまたはオフ状態に制御して、制御したライト２０のオンまたはオフ状態を第１領域１４ａ−Ａ、第２領域１４ｂ−Ａに書き込む。
コンビネーションスイッチ２１がオートモード指令の場合は、照度センサ２３の測定値が第１領域１４ａ−Ｃおよび第２領域１４ｂ−Ｃに書き込まれ、第１領域１４ａ−Ｃの値を用いてライト２０のオン・オフを制御する。
【００３６】
次に、ＥＣＵ１０のリセット処理後の動作について説明する。
図６のステップＳ１０〜ステップＳ１４は第１実施形態と同様であり、第２領域１４ｂ−Ａから読み出したライト２０のオン・オフ状態のデータが、第３領域１５ａから読み出した基準値Ｒｏｎ、Ｒｏｆｆと一致し、データが正常であれば、該データを用いてライト２０を制御する。
ステップＳ１３でライト２０のオン・オフ状態のデータが基準値Ｒｏｎ、Ｒｏｆｆと一致しなかった場合、ステップＳ３０に進む。
ステップＳ３０では、ＲＯＭ１５の第３領域１５ａからコンビネーションスイッチ２１のオン・オフ・オートモードの基準値Ｒｏｎ−Ｂ、Ｒｏｆｆ−Ｂ、Ｒａｕｔｏ−Ｂを読み出している。
【００３７】
ステップＳ３１では、ＲＡＭ１４の第２領域１４ｂ−Ｂから、コンビネーションスイッチ２１のオン・オフ・オートモードの状態のデータを取得している。第２領域１４ｂ−Ｂにはリセット処理直前のコンビネーションスイッチ２１のオン・オフ・オートモード状態が記憶されている。
ステップＳ３２では、第２領域１４ｂ−Ｂのデータがオン状態の基準値Ｒｏｎ−Ｂ、オフ状態の基準値Ｒｏｆｆ−Ｂ、もしくはオートモード状態の基準値Ｒａｕｔｏ−Ｂのいずれかと一致しているかを判断している。一致していればステップＳ３３に進む。一致していない場合は図７に進む。
【００３８】
ステップＳ３３では、第２領域１４ｂ−Ｂのデータがオートモード状態か否かを判断している。オートモード状態であればステップＳ３４に進む。
ステップＳ３４では、ＲＡＭ１４の第１領域１４ａ−Ｃから照度センサ２３の測定値を読み出している。
ステップＳ３５では、ＲＡＭ１４の第２領域１４ｂ−Ｃから照度センサ２３の測定値を読み出している。
ステップＳ３６では、第１領域１４ｂ−Ｃと第２領域１４ｂ−Ｃの照度センサ２３の測定値が一致しているか否かを判断している。一致している場合は照度センサ２３の測定値が正常と判断してステップＳ３７に進む。一致しない場合は図７に進む。
ステップＳ３７では、Ｓ３４またはＳ３５で読み出した照度センサ２３の測定値に基づいてライト２０を制御している。
また、ステップＳ３８で第２領域１４ｂ−Ｂのデータがオートモード状態を示していない場合、第２領域１４ｂ−Ｂのデータはオン状態またはオフ状態であるため、ステップＳ３１でＲＡＭ１４の第２領域１４ｂのデータがオン状態であればライト２０がオンとなるように制御し、オフ状態であればライト２０がオフとなるように制御している。
【００３９】
ステップＳ３２で、第２領域１４ｂ−Ｂに記憶されたコンビネーションスイッチ２１の動作状態が基準値Ｒｏｎ−Ｂ、Ｒｏｆｆ−Ｂ、Ｒａｕｔｏ−Ｂのいずれかと一致しない場合には、もしくは、ステップＳ３６で第１領域１４ｂ−Ｃと第２領域１４ｂ−Ｃから読み出した照度センサの測定値が一致しない場合には、図７に示すようにリセット処理後に通常行われる再起動の処理を行っている。
図７のステップＳ２０からステップＳ２２は図４と同様であり、ＲＯＭ、ＲＡＭチェック、ＲＡＭ初期化の後、プログラムを起動している。
次にステップＳ４１に進み、コンビネーションスイッチ２１からのライト２０のオン・オフ及びオートモード指令を取得している。
ステップＳ４２では、コンビネーションスイッチ２１の指令がオートモードか否かを判断している。オートモードの場合はステップＳ４３に進む。オン・オフ指令の場合はステップＳ２４に進む。
ステップＳ４３では、照度センサ２３の測定値を取得しており、ＣＰＵ１３は照度センサ２３の測定値よりライト２０のオン制御・オフ制御のどちらを行うか判断する。
ステップＳ２４、Ｓ２５は図４と同様であり、ＲＡＭ１４の第１領域１４ａと第２領域１４ｂにライト２０に対する指令を記憶し、オン・オフ指令に応じて、ライト２０のオン制御もしくはオフ制御を行っている。
【００４０】
本実施形態によれば、ライト２０のオン・オフ状態だけでなく、コンビネーションスイッチ２１のオン・オフ・オートモード状態と、照度センサ２３の測定値をＲＡＭ１４の第２領域１４ｂに記憶しているので、ＥＣＵ１０のリセット処理時にライト２０のオン・オフ状態のデータがノイズ等に破壊されたとしても、ＲＡＭ１４に記憶したコンビネーションスイッチ２１のオン・オフ・オートモード状態と、照度センサ２３の測定値を用いてライト２０の制御を行うことができる。
なお、他の構成および作用効果は第１実施形態と同様のため、同一の符号を付して説明を省略する。
【図面の簡単な説明】
【００４１】
【図１】本発明である電子制御ユニットの第１実施形態を示すブロック図である。
【図２】ライトのオン状態およびオフ状態を示すデータの例である。
【図３】電子制御ユニットの動作を示すフローチャートである。
【図４】ＲＡＭのデータが異常の場合の電子制御ユニットの動作を示すフローチャートである。
【図５】第２実施形態を示すブロック図である。
【図６】第２実施形態の電子制御ユニットの動作を示すフローチャートである。
【図７】ＲＡＭのデータが異常の場合の電子制御ユニットの動作を示すフローチャートである。
【符号の説明】
【００４２】
１０  電子制御ユニット
１１  マイコン
１２  入出力インターフェース
１３  ＣＰＵ
１４  ＲＡＭ
１４ａ（１４ａ−Ａ〜１４ａ−Ｃ）  第１領域
１４ｂ（１４ｂ−Ａ〜１４ｂ−Ｃ）  第２領域
１５  ＲＯＭ
１５ａ  第３領域
２０  ライト
２１  コンビネーションスイッチ
２２  バッテリ
２３  照度センサ
Ｒｏｎ、Ｒｏｆｆ、Ｒｏｎ−Ｂ、Ｒｏｆｆ−Ｂ、Ｒａｕｔｏ−Ｂ  基準値
【図１】
2008213782.tif 000003
【図２】
2008213782.tif 000004
【図３】
2008213782.tif 000005
【図４】
2008213782.tif 000006
【図５】
2008213782.tif 000007
【図６】
2008213782.tif 000008
【図７】
2008213782.tif 000009