(57)【特許請求の範囲】
【請求項１】
電源によりバックアップされたＲＡＭと、
電源遮断時にも記憶内容を保持することができる書き込み可能な不揮発性メモリと、
を備え、
前記ＲＡＭに第１データを記憶するとともに、前記第１データが所定の基準値に達した場合に、前記不揮発性メモリの第２データを変更する電子制御装置であって、
前記ＲＡＭの第１データを保障する保障電圧が維持されたか否かを判断する電圧状態判定手段と、
前記電圧状態判定手段により前記保障電圧が維持されなかったと判断された場合には、前記不揮発性メモリの第２データを、前記第１データが所定の基準値に達した場合と同様に変更するデータ変更手段と、
を備えたことを特徴とする電子制御装置。
【請求項２】
前記ＲＡＭに所定の事象の発生回数を計数する第１カウント値を記憶するとともに、前記第１カウント値が所定の基準値に達した場合に、前記不揮発性メモリの第２カウント値をカウントアップする電子制御装置であって、前記ＲＡＭの第１カウント値を保障する保障電圧が維持されたか否かを判断する電圧状態判定手段と、
前記電圧状態判定手段により前記保障電圧が維持されなかったと判断された場合には、前記不揮発性メモリの第２カウント値をカウントアップするデータ変更手段と、
を備えたことを特徴とする前記請求項１に記載の電子制御装置。
【請求項３】
前記電圧状態判定手段により前記保障電圧が維持されなかったと判断された場合には、前記ＲＡＭに記憶されているデータをクリアすることを特徴とする前記請求項１又は２に記載の電子制御装置。
【請求項４】
前記電圧状態判定手段は、電源が遮断されたか否かを判定することを特徴とする前記請求項１〜３のいずれかに記載の電子制御装置。
【請求項５】
前記不揮発性メモリの第２カウント値に０以外のカウント値を設定し、且つ前記ＲＡＭの第１カウント値に０以外のカウント値を設定した後に、前記第１カウント値がクリアされた場合には、前記電源の遮断が発生したと判定することを特徴とする前記請求項４に記載の電子制御装置。
【請求項６】
前記電子制御装置は、車両のエンジン制御を行う車載の装置であることを特徴とする前記請求項１〜５のいずれかに記載の電子制御装置。
【請求項７】
前記発生回数とは、スタータ駆動回数であることを特徴とする前記請求項２〜６のいずかに記載の電子制御装置。
【請求項８】
前記請求項１〜７のいずれか記載の電子制御装置の前記各手段としてコンピュータを機能させるためのプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、例えば自動車の始動に関するデータを確実に記憶することができる電子制御装置及び記録媒体に関する。
【０００２】
【従来の技術】
従来より、例えば自動車のエンジン制御を行うために、マイクロコンピュータを中心とする電子制御装置が使用されている。
この電子制御装置では、各種のデータを記憶するために、ＲＡＭ（ノーマルＲＡＭ）、スタンバイＲＡＭ、ＥＥＰＲＯＭなどが採用されている。
【０００３】
このうち、ＲＡＭはイグニッションキーのオフ時にはデータが保障されないメモリであり、また、スタンバイＲＡＭはバッテリ電圧が低下したり、バッテリ交換などにより電源が遮断されるとデータが保障されないメモリであるが、ＥＥＰＲＯＭは電源が切られた場合でもデータの保持が可能な（書き込み可能な）不揮発性メモリである。
【０００４】
ところが、ＥＥＰＲＯＭには、書き込み保障回数があり、それを超えるとデータを正しく書き込むことができないことがあるため、データの記憶手段として、前記スタンバイＲＡＭとＥＥＰＲＯＭとを組み合わせた電子制御装置が考えられている。
【０００５】
これは、書き込み回数に制限のないスタンバイＲＡＭに、ある程度のデータ（例えばエンジンのスタータの始動回数を計数する第１カウント値）を貯え、その第１カウント値が基準値に達する毎に、ＥＥＰＲＯＭのデータ（例えば前記始動回数を算出するための第２カウント値）をカウントアップするという方法により、ＥＥＰＲＯＭの書き込み回数を減らそうとする技術である。
【０００６】
【発明が解決しようとする課題】
しかしながら、上述した技術では、下記の様な問題がある。
つまり、上述した技術では、スタンバイＲＡＭにデータを貯えているときに、バッテリ交換などにより電源の遮断が発生すると、スタンバイＲＡＭ内のデータは消失してしまうので、ＥＥＰＲＯＭに正確なデータを確保できないという問題がある。
【０００７】
具体的には、例えばスタンバイＲＡＭ内の前記第１カウント値が消失することにより、ＥＥＰＲＯＭ内に記憶される前記第２カウント値が本来の値より少なくなり、そのため、第２カウント値から換算処理をして始動回数を求めると、実際の始動回数より少ない値となってしまう。これにより、本来の始動回数より少ない始動回数であると見なされて、始動回数が過大になっても気づかず、結果としてスタータ駆動ができなくなることがあり、フェイルセイフ上好ましくない。
【０００８】
本発明は、前記課題を解決するためになされたものであり、その目的は、ＲＡＭをバックアップする電圧状態を判断して、不揮発性メモリに記憶されるデータを安全側の値とすることができる電子制御装置及び記録媒体を提供することにある。
【０００９】
【課題を解決するための手段及び発明の効果】
（１）請求項１の発明は、
電源によりバックアップされたＲＡＭ（例えばスタンバイＲＡＭ）と、電源遮断時にも記憶内容を保持することができる書き込み可能な不揮発性メモリ（例えばＥＥＰＲＯＭ）と、を備え、前記ＲＡＭに第１データを記憶するとともに、前記第１データが所定の基準値に達した場合に、前記不揮発性メモリの第２データを変更する電子制御装置であって、前記ＲＡＭの第１データを保障する保障電圧が維持されたか否かを判断する電圧状態判定手段と、前記電圧状態判定手段により前記保障電圧が維持されなかったと判断された場合には、前記不揮発性メモリの第２データを、前記第１データが所定の基準値に達した場合と同様に変更するデータ変更手段と、を備えたことを特徴とする電子制御装置を要旨とする。
【００１０】
例えばバッテリ交換時のように、ＲＡＭをバックアップする保障電圧が維持されなかった場合には、ＲＡＭの第１データが適正なものではなく（通常はクリアされている）、その場合には、今までＲＡＭに記憶した第１データを利用できないので、その第１データに基づいて不揮発性メモリの第２データを適正に変更できない。
【００１１】
そこで、本発明では、ＲＡＭの第１データを保障する保障電圧が維持されなかったと判断された場合には、不揮発性メモリの第２データを、第１データが所定の基準値に達した場合と同様に変更する。
これにより、第１データの値がどのようであっても、前記保障電圧の判定条件に基づいて第２データを変更するので、常に第２データを所望の安全側の値に設定することが可能である。つまり、第１データの値の変動を考慮した第２データとすることができるので、第２データに基づいて、より安全に各種の制御を行うことが可能となる。
【００１２】
（２）請求項２の発明は、
前記ＲＡＭに所定の事象の発生回数を計数する第１カウント値を記憶するとともに、前記第１カウント値が所定の基準値に達した場合に、前記不揮発性メモリの第２カウント値をカウントアップする電子制御装置であって、前記ＲＡＭの第１カウント値を保障する保障電圧が維持されたか否かを判断する電圧状態判定手段と、前記電圧状態判定手段により前記保障電圧が維持されなかったと判断された場合には、前記不揮発性メモリの第２カウント値をカウントアップするデータ変更手段と、を備えたことを特徴とする前記請求項１に記載の電子制御装置を要旨とする。
【００１３】
本発明は、前記請求項１の発明を例示したものである。
本発明では、ＲＡＭの第１カウント値を保障する保障電圧が維持されなかったと判断された場合には、不揮発性メモリの第２カウント値をカウントアップ（インクリメント）するので、第１カウント値がどのようであっても、常に第２カウント値を多めに（従って多めが安全側である場合には安全側）に設定することができる。
【００１４】
例えばカウント値が、スタータの駆動回数である場合には、スタータの駆動回数を実際より多め（即ち安全側）に計数することができる。これにより、スタータの駆動回数を少なめに計数することによるスタータ駆動不良を未然に防止することができる。
【００１５】
（３）請求項３の発明は、
前記電圧状態判定手段により前記保障電圧が維持されなかったと判断された場合には、前記ＲＡＭに記憶されているデータをクリアすることを特徴とする前記請求項１又は２に記載の電子制御装置を要旨とする。
【００１６】
例えばバッテリの交換時のように、ＲＡＭをバックアップする電源の保障電圧が維持されない場合には、通常、ＲＡＭのデータをそのまま保持することはできない。従って、例えばバッテリの交換後に、例えば周知のミラー処理を行うことにより、ＲＡＭのデータが正しく保持されたか否かを判定し、データが正しくない場合には、ＲＡＭのデータをクリアする。これにより、誤ったデータによる処理を行うリスクを回避できる。
【００１７】
（４）請求項４の発明は、
前記電圧状態判定手段は、電源が遮断されたか否かを判定することを特徴とする前記請求項１〜３のいずれかに記載の電子制御装置を要旨とする。
本発明は、電圧状態判定手段の判定手法を例示したものである。ここで、例えばバッテリの交換時のように、電源が遮断された場合には、ＲＡＭに記憶されたデータ（第１カウント値）を保持できないので（例えばクリアされる）、電源が遮断されたか否かにより電圧状態を判定している。
【００１８】
（５）請求項５の発明は、
前記不揮発性メモリの第２カウント値に０以外のカウント値を設定し、且つ前記ＲＡＭの第１カウント値に０以外のカウント値を設定した後に、前記第１カウント値がクリアされた（０に設定された）場合には、前記電源の遮断が発生したと判定することを特徴とする前記請求項４に記載の電子制御装置を要旨とする。
【００１９】
本発明は、電源が遮断された場合を判定する手法を例示したものである。
つまり、処理ルーチンが開始された後に電源が遮断された場合には、ＲＡＭの第１カウント値がクリアされるので、この第１カウント値に基づいて、電源の遮断の有無を判定することができる。
【００２０】
（６）請求項６の発明は、
前記電子制御装置は、車両のエンジン制御を行う車載の装置であることを特徴とする前記請求項１〜５のいずれかに記載の電子制御装置を要旨とする。
本発明は、電子制御装置が適用される対象を例示したものである。
【００２１】
（７）請求項７の発明は、
前記発生回数とは、スタータ駆動回数であることを特徴とする前記請求項２〜６のいずかに記載の電子制御装置を要旨とする。
本発明は、所定の処理を実行した回数を示すカウント値の種類を例示したものである。ここでは、カウント値は、スタータ駆動回数を示している。
【００２２】
この様に、車載の電子制御装置のスタータ駆動回数、特にイグニッションキーによる始動や自動始動の合計回数である全スタータ駆動回数を記憶しておけば、スタータ駆動回数がどの程度であるかを把握できる。よって、スタータ駆動回数が保障値よりも増加した場合には、必要に応じて、エンジンの自動始動を制限することにより、スタータの寿命を伸ばすことができる。
【００２３】
尚、上述した請求項１〜７の発明は、いわゆるエコランによるエンジン制御に適用できる。
このエコランとは、燃費や排ガスの低減のために、例えば信号停止時にはエンジンを自動停止させ、信号発進時にはエンジンを自動始動するものである。
【００２４】
この様なエコランの状態でおいては、通常のイグニッションキーによるエンジン始動のみの場合と比べて、スタータ駆動回数が増加し、場合によっては、スタータの保障値を上回る場合があるので、エコランを実施する場合には、上述した様に、スタータ駆動回数を常に把握する必要があるからである。
【００２５】
尚、この制御を行う電子制御装置としては、「前記エンジン制御は、前記車両のエンジンを停止させてよい状態であるか否かを判定する停止可能状態判定手段と、該停止可能状態判定手段によって肯定判断された場合には、エンジンを自動停止させる自動停止手段と、該自動停止手段の実行時に、前記車両のエンジンを始動させてよい状態であるか否かを判定する始動可能状態判定手段と、該始動可能状態判定手段によって肯定判断された場合には、エンジンを自動始動させる自動始動手段と、を備えたことを特徴とする電子制御装置。」が挙げられる。
【００２６】
（８）請求項８の発明は、前記請求項１〜７のいずれか記載の電子制御装置の前記各手段としてコンピュータを機能させるためのプログラムを記録したコンピュータ読み取り可能な記録媒体を要旨とする。
【００２７】
つまり、上述した様な電子制御装置をコンピュータシステムにて実現する機能は、例えば、コンピュータシステム側で起動するプログラムとして備えることができる。このようなプログラムの場合、例えば、フロッピーディスク（登録商標）、光磁気ディスク、ＣＤ−ＲＯＭ、ハードディスク等のコンピュータ読み取り可能な記録媒体に記録し、必要に応じてコンピュータシステムにロードして起動することにより用いることができる。この他、ＲＯＭやバックアップＲＡＭをコンピュータ読み取り可能な記録媒体として前記プログラムを記録しておき、このＲＯＭあるいはバックアップＲＡＭをコンピュータシステムに組み込んで用いても良い。
【００２８】
【発明の実施の形態】
次に、本発明の電子制御装置及び記録媒体の実施の形態の例（実施例）について、図面に基づいて説明する。
（実施例）
ａ）まず、本実施例のエンジン制御用の電子制御装置の基本構成について説明する。
【００２９】
図１に示す様に、本実施例のエンジン制御用の電子制御装置（以下単にエンジンＥＣＵと記す）１は、マイクロコンピュータ（図１ではＣＰＵで示す）３を中心に構成された装置であり、いわゆるエコラン走行の制御が可能なものである。このエンジンＥＣＵ１は、マイクロコンピュータ３に加え、電源系として、メイン電源回路５及びサブ電源回路７を備え、入力系として、入力回路９及び波形整形回路１１を備え、出力系として、第１及び第２出力回路１３，１５を備えている。また、スタータモニタ回路１７及びＥＥＰＲＯＭ１９などを備えている。以下詳細に説明する。
【００３０】
前記メイン電源回路５は、イグニッションスイッチ（ＩＧスイッチ）２１がオン（ＯＮ）の場合に、バッテリ２３から電圧（＋Ｂ）の供給を受け、所定の電圧（Ｖｏｍ）を、入力回路９及びマイクロコンピュータ３に供給するものである。また、サブ電源回路７は、ＩＧスイッチ２１がオフ（ＯＦＦ）の場合でも、バッテリ２３から直接の電圧（ＢＡＴＴ）の供給を受け、所定の電圧（Ｖｏｓ）を、マイクロコンピュータ３に供給するものである。
【００３１】
前記マイクロコンピュータ３は、ＲＯＭ２５、ＲＡＭ（ノーマルＲＡＭ）２７、スタンバイＲＡＭ（以下ＳＲＡＭと記す）２９等を備えている。このうち、ＲＡＭ２７は、ＩＧスイッチ２１がオンの間は、メイン電源回路５からの電圧供給により、内容（データ）を保持するメモリである。また、ＳＲＡＭ２９は、ＩＧスイッチ２１がオフの間でも、サブ電源回路７からの電圧供給により、内容（例えばスタータ駆動回数のデータ）を保持するメモリである。
【００３２】
前記スタータモニタ回路１７は、第２出力回路１５から出力されるスタータリレー３１を駆動する制御信号をチェックして、エンジンの自動始動の有無を検出する回路である。
前記ＥＥＰＲＯＭ１９は、メイン電源、サブ電源がダウンしても、内容（例えばスタータ駆動回数のデータ）を保持することができる不揮発性メモリであり、しかも、所定電圧（例えば２Ｖ以上）が供給されている場合には、データの書き込みが可能なメモリである。尚、このＥＥＰＲＯＭ１９のデータ書き込み回数には、通常、所定の制限がある。
【００３３】
従って、図２に拡大して示す様に、マイクロコンピュータ３は、メイン電源からの電圧（Ｖｏｍ）及びサブ電源からの電圧（Ｖｏｓ）を受け、ＥＥＰＲＯＭ１９は、メイン電源からの電圧（Ｖｏｍ）を受け、ＳＲＡＭ２９とＥＥＰＲＯＭ１９の間で、データのやりとりが可能である。例えば、ＳＲＡＭ２９に記憶されたスタータ駆動回数（始動回数）のデータ（第１カウント値）に基づいて、スタータ駆動回数を示すデータ（第２カウント値）をＥＥＰＲＯＭ１９に書き込むことができる。
【００３４】
そして、上述した図１の構成において、バッテリ２３に接続されたＩＧスイッチ２１が、図示しないイグニッションキー（ＩＧキー）の操作によりオンとされることで、エンジンＥＣＵ１が起動する。更に、ＩＧキーが、ＩＧスイッチ２１のＳＴの位置まで回されると、スタータ３３のモータ３３ａが駆動されて、エンジンが始動する。
【００３５】
また、エンジンの作動中においては、エンジンＥＣＵ１は、エンジン回転数信号ＮＥ、車速信号ＳＰＤ等の車両の作動信号や、吸気管圧力信号ＰＩＭ、スロットル開度信号ＴＡ、冷却水温信号ＴＨＷ等のセンサ信号を取り込んで、点火プラグ３５による点火制御、インジェクタ３７による燃料噴射制御等のための制御信号を出力する。
【００３６】
ｂ）次に、エコランについて簡単に説明する。
エコランとは、例えば赤信号での停止時にエンジンを自動停止させ、青信号での発進時にエンジンの自動始動を行うことにより、エンジンの不要な作動期間を低減して、燃料の節約や排ガスの低減を図る制御モードである。
【００３７】
従って、エコラン走行の場合には、そうでない場合と比べて、スタータ駆動回数が多くなるが、スタータ駆動回数には、所定のスタータ駆動保障値（それ以上の回数になるとスタータ３３の駆動が正常に行われない可能性がある値；例えば１３００００回）による制限がある。
【００３８】
そのため、このスタータ駆動保障値に達したか否かを常にチェックして、その値以上になると、エコランを中止する必要があるので、後述する様に、スタータ駆動回数を計数している。
ｃ）次に、エンジンＥＣＵ１にて行われる処理等について説明する。
【００３９】
このエンジンＥＣＵ１のマイクロコンピュータ３では、周知のミラー処理（演算データ等を他の記憶領域に記憶しておき、それを現在の同じ演算データ等と一致しているかどうかをチェックし、一致していない場合には異常があると判定する処理）により、マイクロコンピュータ３の異常を絶えずチェックし、異常を検出した場合には、ＲＡＭ２７、ＳＲＡＭ２９のデータをクリアする機能を有する。
【００４０】
(1)スタータ駆動回数記憶処理本処理では、通常時は、エンジンの始動回数（即ちスタータ駆動回数）を計数して、ＳＲＡＭ２９にて第１カウント値として記憶し、第１カウント値が所定の基準値（例えば１１）に達した場合には、ＥＥＰＲＯＭ１９の第２カウント値をカウントアップ（インクリメント）する。そして、バッテリ２３の電源遮断が発生した場合には、第１カウント値の値にかかわらず、第２カウント値をカウントアップする。
【００４１】
ここでは、ＩＧスイッチ２１が、ＩＧキーの操作により、オフからオンに切り換えれられると、エンジンＥＣＵ１が始動し、本処理が開始される。尚、第１カウント値ｎ（ｎ値）、第２カウント値Ｓ（Ｓ値）、基準値Ｎ（Ｎ値）は、各々予め「０」に設定されている。
【００４２】
図３のフローチャートに示す様に、まず、ステップ１００にて、ＥＥＰＲＯＭ１９に記憶された第２カウント値Ｓの判定を行う。即ち、第２カウント値Ｓが「０」であるか否かを判定する。
ここで、第２カウント値Ｓが「０」であると判定されると、初めてシステムを起動する場合であるとみなしてステップ１１０に進み、そうでなければステップ１４０に進む。
【００４３】
ステップ１１０では、第２カウント値Ｓをカウントアップするための基準値Ｎを１１に設定する。
続くステップ１２０では、第２カウント値Ｓに「１」を加算する（カウントアップする）。従って、最初のルーチンでは、第２カウント値Ｓは「１」に設定される。
【００４４】
続くステップ１３０では、ＳＲＡＭ２９に記憶される第１カウント値ｎを「１」に設定し、前記ステップ１１０に戻る。
そして、２回目のルーチンで、ステップ１００にて、第２カウント値Ｓが「０」であるか否かを判定する場合には、第２カウント値Ｓは既に前回のルーチンのステップ１２０の処理にて「１」に設定されているので、ここでは否定判断されて、ステップ１４０に進む。
【００４５】
ステップ１４０では、第１カウント値ｎの判定を行う。即ち第１カウント値ｎが「０」であるか否かを判定する。ここで肯定判断されるとステップ１１０に進み、一方否定判断されるとステップ１５０に進む。
つまり、第１カウント値ｎは既に前回のルーチンのステップ１３０にて「１」に設定されているので、或は、更にカウントアップが進んだときには「１以上」となるので、第１カウント値ｎが「０」ではない場合には、通常時（電源遮断のない場合）であると見なして、ステップ１５０に進む。
【００４６】
ステップ１５０では、スタータ３３を駆動したか否かを判定する。ここで肯定判断されるとステップ１６０に進み、一方否定判断されるとスタータ駆動まで待機する。
このスタータ駆動の検出方法としては、(i)運転者のＩＧキーの操作によるスタータ駆動を、モータ３３ａへの通電状態により検出する方法や、(ii)エコランの際の自動始動を、スタータモニタ回路１７により検出する方法がある。
【００４７】
ステップ１６０では、スタータ駆動回数を計数する第１カウント値ｎをカウントアップする。
ステップ１７０では、第１カウント値ｎが、基準値Ｎ（＝１１）に達したか否かを判定する。ここで肯定判断されるとステップ１８０に進み、一方否定判断されると前記ステップ１５０に戻る。
【００４８】
ステップ１７０では、ＥＥＰＲＯＭ１９の所定の記憶領域に、第２カウント値Ｓをカウントアップして書き込む。この第２カウント値Ｓとは、（電源の遮断のない通常の場合は）第１カウント値ｎが何度基準値Ｎに達したかを示すものである。
【００４９】
一方、前記ステップ１４０にて肯定判断された場合とは、バッテリ２３の電源の遮断が発生したことを示している。
つまり、本ルーチンによる処理が開始され、一旦第２カウント値Ｓが「１」とされた後には、第１カウント値ｎは「１〜１１」の範囲の値をとるので、第１カウント値ｎが「０」、即ち第１カウント値ｎがクリアされた場合には、ＳＲＡＭ２９のデータが電源遮断によりクリアになったことを意味する。
【００５０】
これを処理の流れで示すと、電源が遮断されても、ＥＥＰＲＯＭ１９のデータである第２カウント値Ｓは保持されるのであるから、電源が回復した後の最初のルーチンでは、ステップ１００にて、第２カウント値Ｓは「０」ではないと否定判断されてステップ１４０に進み、ステップ１４０にて、ＳＲＡＭ２９の第１カウント値ｎが「０」であると判定される（即ち肯定判断される）ことにより、電源遮断が発生したと見なすことができる。
【００５１】
この場合には、ステップ１１０を経てステップ１２０に進み、第２カウント値Ｓをカウントアップするのである。
つまり、電源が遮断した場合には、ＳＲＡＭ２９に蓄積されたスタータ駆動回数のデータである第１カウント値ｎは「０」となるが、この「０」の値を正しいとして計数を続けると、後に求める全スタータ駆動回数Ｔは、実際のスタータ駆動回数よりも少ない回数となってしまい好ましくない。
【００５２】
そこで、本実施例では、安全を見込んでカウント数を高めに計数するために（即ちフェイルセーフのために）、電源が遮断した場合には、第１カウント値ｎの値にかかわらず、第２カウント値Ｓをカウントアップするのである。
従って、ここでは、上述した処理により、スタータ駆動回数の積算値（全スタータ駆動回数）Ｔを求めるために必要な第２カウント値Ｓを得ることができるので、これらの値を用い、下記式（１）に基づいて、全スタータ駆動回数Ｔを計算することができる。
【００５３】
Ｔ＝Ｓ×１１ …（１）
つまり、Ｓ×１１により、実際の全スタータ駆動回数より安全側に振った全スタータ駆動回数Ｔを求めることができる。
(2)スタータ駆動回数確認処理本処理は、スタータ駆動回数が、スタータの動作保障回数（スタータ駆動保障値）以上か否かを判定するための処理である。
【００５４】
ＩＧスイッチ２１が、ＩＧキーの操作により、オフからオンに切り換えれられると、エンジンＥＣＵ１が始動し、本処理が開始される。
図４のフローチャートに示す様に、まずステップ２００では、前記図３の処理によって算出した第２カウント値Ｓと、現在までにＳＲＡＭ２９に記憶されている第１カウント値ｎを用い、下記式（２）に基づいて、全スタータ駆動回数Ｔを計算する。
【００５５】
尚、この式（２）では、前記式（１）に更に第１カウント値ｎを加算しており、これは、現在までの値を加えることにより、より正確な全スタータ駆動回数Ｔを求めるためであるが、今回は全スタータ駆動回数を安全側とするために多めに設定しているので、ｎを省略してもよい。
【００５６】
Ｔ＝Ｓ×１１＋ｎ    …（２）
続くステップ２１０では、全スタータ駆動回数Ｔがスタータ駆動保障値の１３００００回以上であるか否かを判定する。ここで肯定判断されるとステップ２２０に進み、一方否定判断されると前記ステップ２００に戻る。
【００５７】
ステップ２２０では、全スタータ駆動回数Ｔがスタータ駆動保障値以上となったので、エコランを中止し、一旦本処理を終了する。
これにより、スタータ駆動回数が増加した場合には、エコランを中止するので、以降のスタータ駆動回数を低減することができる。
【００５８】
ｄ）次に、上述した処理による動作を、図５のタイミングチャートにより説明する。
時刻ｔ1にて、ＩＧスイッチ２１が、ＩＧキーの操作により、オフからオンに切り換えられると、エンジンＥＣＵ１に対してバッテリ２３から電圧（＋Ｂ）が供給される。このとき、上述した様に、前記図３の最初のルーチンにて、ＥＥＰＲＯＭ１９の第２カウント値Ｓは「１」に設定される。
【００５９】
従って、ＩＧスイッチ２１がオンの間は、スタータ駆動が実施される毎に、ＳＲＡＭ２９の第１カウント値ｎがカウントアップされる。
そして、時刻ｔ2にて、第１カウント値ｎが基準値Ｎに達すると、第２カウント値Ｓがカウントアップされるとともに、第１カウント値ｎは「１」に戻る。
【００６０】
ここで、例えば第２カウント値Ｓが「２」に設定されている間に、バッテリ２３が交換されたとすると、バッテリ２３による電圧（＋Ｂ、ＢＡＴＴ）のバックアップがなくなるので（時刻ｔ3）、ＳＲＡＭ２９内のデータはクリアされる。従って、第１カウント値ｎは「０」となる。
【００６１】
そして、時刻ｔ4にて、バッテリ２３が接続されて電源が回復すると、第１カウント値ｎが「０」であるにもかかわらず、第２カウント値Ｓをカウントアップして「３」に設定する。
その後は、電圧の供給がある限りは、同様に、スタータ駆動の実施毎に、第１カウント値ｎをカウントアップする。
【００６２】
ｅ）本実施例では、上述した処理及び動作により、下記の効果を奏する。
・本実施例では、従来の様に、ＳＲＡＭ２９に記憶した（スタータ駆動回数を示す）第１カウント値ｎが基準値Ｎに達した場合に、ＥＥＰＲＯＭ１９の第２カウント値Ｓをカウントアップするのみではなく、電源が遮断されたと判断された場合にも、第２カウント値Ｓをカウントアップしている。
【００６３】
それにより、第２カウント値Ｓは高めの値に設定されるので、全スタータ駆動回数Ｔも、実際のスタータ駆動回数より常に高めの値（従って安全側の値）に設定されることになる。
つまり、全スタータ駆動回数Ｔが高めの値に設定されることにより、全スタータ駆動回数Ｔとスタータ駆動保障値とを比較する際に、実際のスタータ駆動回数がスタータ駆動保障値に近づいたことを確実に検出できる。従って、実際のスタータ駆動回数がスタータ駆動保障値以上となることがなく、確実にスタータ駆動を行うことができるという顕著な効果を奏する。
【００６４】
・更に、本実施例では、全スタータ駆動回数Ｔがスタータ駆動保障値以上となった場合には、エコランを中止しているので、それ以降のスタータ駆動回数の増加の程度を低減することができる。つまり、スタータ駆動回数がスタータ駆動保障値を上回るにつれて、始動動作が好適に行えない可能性が増加するので、スタータ駆動回数の多くなるエコランを中止するのである。これにより、エコラン中止以降は、ＩＧキーによるエンジンの始動のみとするので、スタータ３３の信頼性を確保することができる。
【００６５】
尚、本発明は前記実施例になんら限定されるものではなく、本発明を逸脱しない範囲において種々の態様で実施しうることはいうまでもない。
（１）例えば、本発明は、前記エンジンＥＣＵに限らず、上述した処理を実行させるプログラムを記憶している記録媒体にも適用できる。
【００６６】
この記録媒体としては、マイクロチップ、フロッピィディスク（登録商標）、ハードディスク、光ディスク等の各種の記録媒体が挙げられる。つまり、上述した電子制御装置の処理を実行させることができるプログラムを記憶したものであれば、特に限定はない。
【００６７】
（２）前記実施例では、バッテリの交換時の様に、電源が遮断された場合に、ＥＥＰＲＯＭの第２カウント値をカウントアップしているが、ＳＲＡＭの第１カウント値がクリアされる現象は、ＳＲＡＭをバックアップする電圧が、そのデータを保持できる電圧以下に低下した場合にも発生するので、そのような電圧の低下が発生した場合に、ＥＥＰＲＯＭの第２カウント値をカウントアップしてもよい。
【図面の簡単な説明】
【図１】  実施例の電子制御装置の概略構成を示す説明図である。
【図２】  実施例の電子制御装置の要部を拡大して示す説明図である。
【図３】  実施例のスタータ駆動回数記憶処理を示すフローチャートである。
【図４】  実施例のスタータ駆動回数確認処理を示すフローチャートである。
【図５】  実施例の処理による動作を示すタイミングチャートである。
【符号の説明】
１…電子制御装置
３…マイクロコンピュータ
５…メイン電源回路
７…サブ電源回路
１７…スタータモニタ回路
１９…ＥＥＰＲＯＭ
２１…イグニッションスイッチ（ＩＧスイッチ）
２３…バッテリ２３
２７…ノーマルＲＡＭ（ＲＡＭ）
２９…スタンバイＲＡＭ（ＳＲＡＭ）
３３…スタータ
【図１】
0004135269.tif 000002
【図２】
0004135269.tif 000003
【図３】
0004135269.tif 000004
【図４】
0004135269.tif 000005
【図５】
0004135269.tif 000006