(57)【要約】【課題】  電子制御装置にて、電源保持不能異常と電源遮断不能異常を検出する。【解決手段】  車両用ＥＣＵでは、イグニッションスイッチとキースイッチの少なくとも一方がオンされると、給電用リレーがオンしてマイコンに電源電圧が供給され、更に、上記両スイッチがオフされてもマイコンが特定の処理を終了して電源保持信号をローにするまでは、上記リレーのオンが継続する電源保持機能が備えられている。そこで、マイコンは、上記両スイッチがオフされてから動作停止までの電源保持時間を、一定時間毎の処理にてフラッシュＲＯＭ内のカウンタ値ＣＴをカウントアップさせることで計測し、上記両スイッチの何れかのオンを検知した際に（Ｓ３１０：ＹＥＳ）、カウンタ値ＣＴが第１判定値ＨＡより小さければ電源保持不能異常と判定し（Ｓ３２０：ＹＥＳ）、カウンタ値ＣＴが第２判定値ＨＢより大きければ電源遮断不能異常と判定する（Ｓ３６０：ＹＥＳ）。【選択図】  図４
2006347441.tif 000002
【特許請求の範囲】
【請求項１】
制御対象を制御するための処理を行う制御回路と、
装置外部からの電源オン／オフ切換指令が電源オンを示すオン指示状態である場合に、前記制御回路へ該制御回路を動作させるための電源電圧を供給する電源制御手段とを備え、
更に、前記電源制御手段は、前記電源オン／オフ切換指令がオン指示状態から電源オフを示すオフ指示状態になってからも、前記制御回路が特定の処理の実行を終了して電源供給停止指令を出力するまでは、前記制御回路への電源電圧供給を継続する電源保持機能を有している電子制御装置において、
前記電源オン／オフ切換指令がオフ指示状態になってから前記制御回路への電源電圧供給が停止するまでの時間である電源保持時間を計測する計測手段と、
前記計測手段により計測された電源保持時間に基づいて、前記電源保持機能の異常検出を行う異常検出手段と、
を備えていることを特徴とする電子制御装置。
【請求項２】
請求項１に記載の電子制御装置において、
前記異常検出手段は、前記電源保持機能の異常として、前記電源オン／オフ切換指令がオフ指示状態になってから前記制御回路が特定の処理の実行を終了するまで前記制御回路への電源電圧供給を継続させることができない異常である電源保持不能異常と、前記制御回路への電源電圧供給を停止させることができない異常である電源遮断不能異常とを、区別して検出するように構成されていること、
を特徴とする電子制御装置。
【請求項３】
請求項２に記載の電子制御装置において、
前記異常検出手段は、
前記計測手段により計測された電源保持時間と、予め設定された電源保持不能異常検出用判定値とを比較し、前記電源保持時間が前記電源保持不能異常検出用判定値よりも小さければ、前記電源保持機能の異常として、前記電源保持不能異常が発生していると判断するように構成されていること、
を特徴とする電子制御装置。
【請求項４】
請求項３に記載の電子制御装置において、
前記電源保持不能異常検出用判定値は、前記電源保持機能が無いと仮定した場合に、前記電源オン／オフ切換指令がオフ指示状態になってから前記電源制御手段による前記制御回路への電源電圧供給が停止して前記制御回路が動作を停止するまでの遅れ時間よりも、大きい値に設定されていること、
を特徴とする電子制御装置。
【請求項５】
請求項２ないし請求項４の何れか１項に記載の電子制御装置において、
前記異常検出手段は、
前記計測手段により計測された電源保持時間と、予め設定された電源遮断不能異常検出用判定値とを比較し、前記電源保持時間が前記電源遮断不能異常検出用判定値よりも大きければ、前記電源保持機能の異常として、前記電源遮断不能異常が発生していると判断するように構成されていること、
を特徴とする電子制御装置。
【請求項６】
請求項５に記載の電子制御装置において、
前記電源遮断不能異常検出用判定値は、前記電源保持機能が正常である場合における前記電源保持時間の理論上の最大値よりも、大きい値に設定されていること、
を特徴とする電子制御装置。
【請求項７】
請求項２ないし請求項６の何れか１項に記載の電子制御装置において、
前記制御回路は、前記異常検出手段により前記電源保持機能の異常が検出された場合には、その検出された異常に応じたフェイルセーフ処理を行うように構成されていること、
を特徴とする電子制御装置。
【請求項８】
請求項７に記載の電子制御装置において、
前記制御回路は、前記異常検出手段により前記電源保持不能異常が検出された場合のフェイルセーフ処理として、前記電源オン／オフ切換指令がオフ指示状態からオン指示状態になった際に前記特定の処理を実施するように構成されていること、
を特徴とする電子制御装置。
【請求項９】
請求項７又は請求項８に記載の電子制御装置において、
前記制御回路は、前記異常検出手段により前記電源遮断不能異常が検出された場合のフェイルセーフ処理として、前記電源オン／オフ切換指令がオフ指示状態からオン指示状態になったことを検出した際に前記特定の処理を実行するように、その特定の処理の実施タイミングを変更すること、
を特徴とする電子制御装置。
【請求項１０】
請求項７ないし請求項９の何れか１項に記載の電子制御装置において、
前記制御回路は、前記異常検出手段により前記電源遮断不能異常が検出された場合のフェイルセーフ処理として、前記電源オン／オフ切換指令がオフ指示状態になってから一定時間後に実施される予定のアクチュエータ駆動を禁止するように構成されていること、
を特徴とする電子制御装置。
【請求項１１】
請求項１ないし請求項１０の何れか１項に記載の電子制御装置において、
前記計測手段は、計測した前記電源保持時間を不揮発性の記憶手段に記憶するように構成されており、
前記異常検出手段は、前記記憶手段に記憶された電源保持時間に基づいて、前記電源保持機能の異常検出を行うこと、
を特徴とする電子制御装置。
【請求項１２】
請求項１ないし請求項１０の何れか１項に記載の電子制御装置において、
前記計測手段は、計測した前記電源保持時間をバックアップＲＡＭに記憶するように構成されており、
前記異常検出手段は、前記バックアップＲＡＭに記憶された電源保持時間に基づいて、前記電源保持機能の異常検出を行うこと、
を特徴とする電子制御装置。
【請求項１３】
請求項１ないし請求項１２の何れか１項に記載の電子制御装置において、
前記電源オン／オフ切換指令は、自動車のイグニッションスイッチがオンされるとオン指示状態になるイグニッションスイッチ信号であること、
を特徴とする電子制御装置。
【請求項１４】
請求項１ないし請求項１２の何れか１項に記載の電子制御装置において、
前記電源オン／オフ切換指令は、自動車のイグニッションキーシリンダにキーが挿入されて該イグニッションキーシリンダに設けられたキースイッチがオンされるとオン指示状態になるキースイッチ信号であること、
を特徴とする電子制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、外部からの電源オン／オフ切換指令が電源オンを示すオン指示状態から電源オフを示すオフ指示状態になった後も、制御回路が特定の処理の実行を終了するまでは、その制御回路への電源電圧供給が継続される電源保持機能を備えた電子制御装置に関するものである。
【背景技術】
【０００２】
従来より、この種の電源保持機能はセルフシャットオフ機能とも呼ばれており、こうした機能を備えた電子制御装置としては、例えば特許文献１に記載の自動車用電子制御装置がある。
【０００３】
即ち、特許文献１に記載の電子制御装置では、自動車の使用者によりイグニッションスイッチがオンされて、電源オン／オフ切換指令としてのイグニッションスイッチ信号がオン指示状態としてのハイレベルになると、電源制御回路からＣＰＵへ、バッテリ電圧を元にした一定の電源電圧が供給され、それに伴い、ＣＰＵが動作を開始する。そして、その後、イグニッションスイッチがオフされて、イグニッションスイッチ信号がオフ指示状態としてのローレベルになると、ＣＰＵは、シャットオフ処理として、ＥＥＰＲＯＭへのシステム動作情報の書き込みを行い、その処理が終了したら、電源制御回路へ電源供給停止指令としてのパワーダウン許可信号を出力する。すると、その時点で、電源制御回路が制御回路への電源電圧の出力を停止することとなり、それに伴って、ＣＰＵの動作が停止することとなる。
【０００４】
また、特許文献１に記載の電子制御装置では、電源保持機能（セルフシャット機能）の異常を検出するために、ＣＰＵは、シャットオフ処理を実行した後、上記パワーダウン許可信号（電源供給停止指令）を出力する前に、ＥＥＰＲＯＭへ、シャットオフ処理が正常に終了したことを示す正常終了識別フラグを１にして書き込んでおき、イグニッションスイッチがオンされた際に、そのＥＥＰＲＯＭ内の正常終了識別フラグが１になっていなければ（つまり、イグニッションスイッチのオフ時に実施すべき処理が正常に終了していなければ）、電源保持機能に異常が発生したと判断するようになっている。
【特許文献１】特開２００３−３１２３８６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記従来の技術では、電源保持機能の異常のうち、イグニッションスイッチ信号がローレベルになってからＣＰＵが特定の処理の実行を終了するまで電源電圧供給を継続させることができない電源保持不能異常は検出可能であるが、電源電圧供給を停止させることができない電源遮断不能異常は検出することができない。そのような電源遮断不能異常が発生していても、イグニッションスイッチのオフ後に実施される処理は正常に終了して、上記正常終了識別フラグが１に設定されるからである。
【０００６】
そして、特に自動車においては、車載バッテリが電子制御装置の電力源として用いられるため、こうした電源遮断不能異常を検出することができないと、エンジンが停止するイグニッションスイッチのオフ時にバッテリの電力が必要以上に消費され続けていることを看過することになり、延いては、適切な処置を行うことができずに、バッテリ上がりを招いてしまう可能性がある。
【０００７】
本発明は、こうした問題に鑑みなされたものであり、電源保持機能を備えた電子制御装置において、電源保持不能異常と電源遮断不能異常とを検出可能にすることを目的としている。
【課題を解決するための手段】
【０００８】
上記目的を達成するためになされた請求項１の電子制御装置は、制御対象を制御するための処理を行う制御回路と、当該装置外部からの電源オン／オフ切換指令が電源オンを示すオン指示状態である場合に、制御回路へ該制御回路を動作させるための電源電圧を供給する電源制御手段とを備えており、更に、その電源制御手段は、電源オン／オフ切換指令がオン指示状態から電源オフを示すオフ指示状態になってからも、制御回路が特定の処理の実行を終了して電源供給停止指令を出力するまでは、制御回路への電源電圧供給を継続する電源保持機能を有している。
【０００９】
そして特に、この電子制御装置では、電源オン／オフ切換指令がオフ指示状態になってから制御回路への電源電圧供給が停止するまでの時間である電源保持時間を、計測手段が計測し、異常検出手段が、その計測手段により計測された電源保持時間に基づいて、電源保持機能の異常検出を行う。
【００１０】
つまり、請求項１の電子制御装置では、電源保持時間を計測し、その計測値から、電源保持機能の異常の有無を判断するようになっている。
このため、請求項１の電子制御装置によれば、電源保持機能の異常として、電源オン／オフ切換指令がオフ指示状態になってから制御回路が特定の処理の実行を終了するまで制御回路への電源電圧供給を継続させることができない異常である電源保持不能異常と、制御回路への電源電圧供給を停止させることができない異常である電源遮断不能異常との、両方を確実に検出することができる。
【００１１】
ここで、異常検出手段は、請求項２に記載のように、電源保持不能異常と電源遮断不能異常とを区別して検出するように構成するのが好ましい。このように構成すれば、請求項７に記載のように、制御回路が、異常検出手段により電源保持機能の異常が検出された場合には、その検出された異常に応じたフェイルセーフ処理を行うように構成することができ、各異常に応じた処置を確実に実施することができるからである。
【００１２】
次に、電源保持不能異常と電源遮断不能異常とを区別して検出するための異常検出手段の具体的構成について述べる。
まず、電源保持不能異常を検出するためには、請求項３に記載の如く、異常検出手段は、計測手段により計測された電源保持時間と、予め設定された電源保持不能異常検出用判定値とを比較し、計測された電源保持時間が電源保持不能異常検出用判定値よりも小さければ、電源保持不能異常が発生していると判断するように構成すれば良い。
【００１３】
そして、電源保持不能異常検出用判定値としては、請求項４に記載の如く、電源保持機能が無いと仮定した場合に、電源オン／オフ切換指令がオフ指示状態になってから電源制御手段による制御回路への電源電圧供給が停止して制御回路が動作を停止するまでの遅れ時間よりも、大きい値に設定しておけば確実である。つまり、電源保持不能異常の発生を看過することがない。
【００１４】
更に、電源保持不能異常検出用判定値は、電源保持機能が正常である場合における電源保持時間の理論上の最小値よりは、小さい値に設定しておけば、本当は正常なのに電源保持不能異常が発生していると誤検出してしまうのを確実に回避することができる。
【００１５】
一方、電源遮断不能異常を検出するためには、請求項５に記載の如く、異常検出手段は、計測手段により計測された電源保持時間と、予め設定された電源遮断不能異常検出用判定値とを比較し、計測された電源保持時間が電源遮断不能異常検出用判定値よりも大きければ、電源遮断不能異常が発生していると判断するように構成すれば良い。
【００１６】
そして、電源遮断不能異常検出用判定値としては、請求項６に記載の如く、電源保持機能が正常である場合における電源保持時間の理論上の最大値よりも、大きい値に設定しておけば確実である。つまり、本当は正常なのに電源遮断不能異常が発生していると誤検出してしまうのを確実に回避することができる。
【００１７】
次に、請求項８の電子制御装置では、請求項７の電子制御装置において、制御回路は、異常検出手段により電源保持不能異常が検出された場合のフェイルセーフ処理として、電源オン／オフ切換指令がオフ指示状態からオン指示状態になった際に前記特定の処理を実施するように構成されている。
【００１８】
つまり、電源保持不能異常が発生した場合、制御回路は、電源オン／オフ切換指令がオフ指示状態になってから特定の処理を正常に実行することができないため、その特定の処理を、電源オン／オフ切換指令が次にオン指示状態になって電源電圧の供給により動作を開始した際に実施するのである。そして、この構成によれば、特定の処理を実施し損ねてしまうことを回避することができる。
【００１９】
次に、請求項９の電子制御装置では、請求項７，８の電子制御装置において、制御回路は、異常検出手段により電源遮断不能異常が検出された場合のフェイルセーフ処理として、電源オン／オフ切換指令がオフ指示状態からオン指示状態になったことを検出した際に前記特定の処理を実行するように、その特定の処理の実施タイミングを変更する。
【００２０】
そして、この構成によれば、電源遮断不能異常が発生した場合、電源オン／オフ切換指令がオフ指示状態になっている最中の電力消費を、特定の処理が行われない分、低減することができる。また、特定の処理は、電源オン／オフ切換指令がオン指示状態になった際に行われるため、その処理を実施し損ねてしまうこともない。
【００２１】
次に、請求項１０の電子制御装置では、請求項７〜９の電子制御装置において、制御回路は、異常検出手段により電源遮断不能異常が検出された場合のフェイルセーフ処理として、電源オン／オフ切換指令がオフ指示状態になってから一定時間後に実施される予定のアクチュエータ駆動を禁止する。
【００２２】
そして、この構成によっても、電源遮断不能異常が発生した場合、電源オン／オフ切換指令がオフ指示状態になっている最中の電力消費を、上記アクチュエータ駆動が行われない分、低減することができる。
【００２３】
特に、自動車用の電子制御装置では、一般に、装置外部からの電源オン／オフ切換指令がオフ指示状態になっている期間は、電力源としての車載バッテリへの充電が行われない期間であるため、その期間での電力消費を低減することはバッテリ上がりを回避するという点で重要であり、そのため、請求項９や請求項１０の構成が有利である。
【００２４】
次に、請求項１１の電子制御装置では、請求項１〜１０の電子制御装置において、計測手段は、計測した電源保持時間を不揮発性の記憶手段に記憶するように構成されており、異常検出手段は、その記憶手段に記憶された電源保持時間に基づいて、電源保持機能の異常検出を行う。
【００２５】
この請求項１１の電子制御装置によれば、異常検出手段は、電源オン／オフ切換指令がオフ指示状態からオン指示状態になった際に、その時点で記憶手段に記憶されている電源保持時間（即ち、今回電源オン／オフ切換指令がオン指示状態になる前に計測された電源保持時間）に基づいて、電源保持機能の異常検出を行うことができる。
【００２６】
また、請求項１２に記載のように、計測手段は、計測した電源保持時間をバックアップＲＡＭに記憶するようにしても良い。
ところで、電源オン／オフ切換指令としては、請求項１３に記載のように、自動車のイグニッションスイッチがオンされるとオン指示状態になるイグニッションスイッチ信号が考えられる。
【００２７】
そして、電源オン／オフ切換指令がイグニッションスイッチ信号であれば、イグニッションスイッチがオフされた後の電源保持機能の異常（電源保持不能異常と電源遮断不能異常）を検出することができるようになる。
【００２８】
また、電源オン／オフ切換指令としては、請求項１４に記載のように、自動車のイグニッションキーシリンダにキーが挿入されて該イグニッションキーシリンダに設けられたキースイッチがオンされるとオン指示状態になるキースイッチ信号が考えられる。
【００２９】
そして、電源オン／オフ切換指令がキースイッチ信号であれば、キースイッチがオフされた後の電源保持機能の異常（電源保持不能異常と電源遮断不能異常）を検出することができるようになる。
【００３０】
尚、電源オン／オフ切換指令としては、１つの信号に限らず、複数の信号からなる構成でも良い。つまり、電源オン／オフ切換指令が複数の信号からなる場合には、その複数の信号のうちの少なくとも１つがアクティブレベルになったら、電源オン／オフ切換指令がオン指示状態になったと見なし、また、その複数の信号の全てが非アクティブレベルになったら、電源オン／オフ切換指令がオフ指示状態になったと見なす構成を採れば良い。よって、この場合には、複数の信号のうちの少なくとも１つがアクティブレベルになると、電源制御手段から制御回路へ電源電圧が供給され、その後、複数の信号の全てが非アクティブレベルになり、更に制御回路から電源供給停止指令が出力されると、電源制御手段から制御回路への電源電圧供給が停止することとなる。
【発明を実施するための最良の形態】
【００３１】
以下に、本発明が適用された実施形態の電子制御装置（以下、ＥＣＵという）について説明する。尚、本実施形態のＥＣＵは、自動車のエンジンを主に制御するものである。
まず図１に示すように、本実施形態のＥＣＵ１は、エンジンを制御するための各種処理を実行する制御回路としてのマイコン３と、マイコン３を動作させるための電源電圧（以下、主電源電圧という）Ｖｍを出力する主電源回路５ｍ及び当該ＥＣＵ１にて常時電源供給が必要な回路へ電源電圧（以下、副電源電圧という）Ｖｓを出力する副電源回路５ｓを有した電源部５と、データ書き換え可能な不揮発性の記憶手段（本実施形態ではフラッシュＲＯＭ）７と、マイコン３から出力される信号に応じてエンジンの制御に関わる各機器へ制御信号を出力する出力回路９とを備えている。
【００３２】
そして、マイコン３には、周知のＣＰＵ１１、ＲＯＭ１３、及びＲＡＭ１５等の他に、上記副電源電圧Ｖｓが常時供給されるバックアップＲＡＭ（電源バックアップされたＲＡＭ）１７も内蔵されている。
【００３３】
ここで、電源部５の副電源回路５ｓには、車両のバッテリ１９のプラス端子の電圧（以下、バッテリ電圧という）ＶＢが常時供給されている。そして、副電源回路５ｓは、そのバッテリ電圧ＶＢから副電源電圧Ｖｓを常時生成して出力する。
【００３４】
また、電源部５の主電源回路５ｍには、車両のイグニッションスイッチ（以下、ＩＧＳＷと記す）２１がオンされている場合、或いは、車両のイグニッションキーシリンダにキーが挿入されて該イグニッションキーシリンダに設けられたキースイッチ（以下、キーＳＷと記す）２３がオンされている場合、或いは、マイコン３から出力される電源保持信号ＳＨがハイレベルである場合に、本ＥＣＵ１の外部に設けられた給電用のメインリレー（ＭＲ）２５を介してバッテリ電圧ＶＢが供給される。尚、以下の説明では、バッテリ１９のプラス端子からメインリレー２５を介して供給されるバッテリ電圧を、改めて、バッテリ電圧ＶＰと言う。そして、主電源回路５ｍは、メインリレー２５を介して供給されるバッテリ電圧ＶＰから主電源電圧Ｖｍを生成して出力する。
【００３５】
具体的に説明すると、まず、本ＥＣＵ１には、ＩＧＳＷ２１を介して、そのＩＧＳＷ２１のオン／オフを示すＩＧＳＷ信号Ｓｉが入力され、また、キーＳＷ２３を介して、そのキーＳＷ２３のオン／オフを示すキーＳＷ信号Ｓｋが入力される。そして、ＩＧＳＷ信号Ｓｉは、ＩＧＳＷ２１がオンされるとハイレベルになり、オフされるとローレベルになる。同様に、キーＳＷ信号Ｓｋは、キーＳＷ２３がオンされるとハイレベルになり、オフされるとローレベルになる。
【００３６】
そして更に、ＥＣＵ１には、ＩＧＳＷ信号Ｓｉと、キーＳＷ信号Ｓｋと、マイコン３からの電源保持信号ＳＨとの少なくとも１つがハイレベルである場合に、メインリレー２５のコイルに通電して該メインリレー２５の接点を短絡（オン）させるメインリレー駆動回路２７が備えられている。尚、メインリレー駆動回路２７の論理回路部分は、副電源電圧Ｖｓを受けて動作する。
【００３７】
よって、ＩＧＳＷ信号ＳｉとキーＳＷ信号Ｓｋとの何れかがハイレベルになるか、或いは、マイコン３からの電源保持信号ＳＨがハイレベルである場合に、メインリレー２５がオンして、主電源回路５ｍにバッテリ電圧ＶＰが供給され、その主電源回路５ｍからマイコン３へ主電源電圧Ｖｍが出力されることとなる。
【００３８】
また、電源部５は、主電源回路５ｍが主電源電圧Ｖｍの出力を開始した時に、その主電源電圧Ｖｍが安定すると見なされる微少時間だけマイコン３にリセット信号を出力する、所謂パワーオンリセット機能も備えている。このため、マイコン３は、主電源回路５ｍが主電源電圧Ｖｍの出力を開始すると、初期状態から動作を開始（即ち、起動）することとなる。
【００３９】
更に、マイコン３には、ＩＧＳＷ信号ＳｉとキーＳＷ信号とが、バッファ回路２９，３１を介して入力されるようになっている。
また、図示は省略しているが、マイコン３には、エンジンの水温を検出する水温センサからの信号や、車両の走行速度（車速）を検出する車速センサからの信号など、車両の運転状態を検出するための各種信号も入力されるようになっている。
【００４０】
一方、本ＥＣＵ１によって制御される機器（つまり、出力回路９から制御信号が出力される対象の機器）としては、例えば、吸気バルブの開閉タイミングを変化させる吸気可変バルブタイミングシステムのアクチュエータ３３、排気バルブの開閉タイミングを変化させる排気可変バルブタイミングシステムのアクチュエータ３５、エンジンへの吸気流を制御する吸気流制御弁３７、及び電子スロットルシステムのアクチュエータ３９等がある。
【００４１】
以上のようなハードウェア構成のＥＣＵ１では、車両使用者の操作によりＩＧＳＷ２１とキーＳＷ２３との何れかがオンされて、外部からのＩＧＳＷ信号ＳｉとキーＳＷ信号Ｓｋとの何れかがハイレベルになると、メインリレー２５がオンして主電源回路５ｍにバッテリ電圧ＶＰが供給され、マイコン３が、その主電源回路５ｍからの主電源電圧Ｖｍを受けて動作を開始することとなる。尚、マイコン３の起動＝本ＥＣＵ１の起動であり、メインリレー２５を介して供給されるバッテリ電圧ＶＰが、本ＥＣＵ１が動作するための動作用電源になっている。
【００４２】
そして、その後、ＩＧＳＷ２１とキーＳＷ２３との両方がオフされて、ＩＧＳＷ信号ＳｉとキーＳＷ信号Ｓｋとの両方がローレベルになってからも、マイコン３が必要な特定の処理を終了するまでは、そのマイコン３からメインリレー駆動回路２７への電源保持信号ＳＨがハイレベルのままとなり、これによりメインリレー２５のオン状態が続いて、マイコン３への主電源電圧Ｖｍの供給が継続される電源保持状態となる。そして、マイコン３が特定の処理の実行を終了して、電源保持信号ＳＨの出力レベルをローレベルにすると、その時点で始めて、メインリレー２５がオフしてマイコン３への主電源電圧Ｖｍの供給が停止され、その結果、マイコン３の動作（延いては当該ＥＣＵ１の動作）が停止することとなる。こうした機能が、本ＥＣＵ１に備えられた電源保持機能である。
【００４３】
尚、ＩＧＳＷ２１とキーＳＷ２３との両方がオフされた後の電源保持中にマイコン３が実施する特定の処理（以下、電源保持中処理という）としては、例えば、エンジンや自動変速機の制御に関する学習値をバックアップＲＡＭ１７からフラッシュＲＯＭ７へ書き込むデータバックアップ処理がある。更に、電源保持中処理としては、次回にＩＧＳＷ２１又はキーＳＷ２３がオンされて当該ＥＣＵ１が起動した時に吸気バルブと排気バルブがエンジンの始動に最適な位置となっているように、吸気可変バルブタイミングシステム及び排気可変バルブタイミングシステムのアクチュエータ３３，３５を駆動する、エンジン始動性向上用の処理がある。具体的には、吸気可変バルブタイミングシステムを最遅角側に制御し、排気可変バルブタイミングシステムを最進角側に制御しておく。
【００４４】
次に、マイコン３が実行する処理について更に詳しく説明する。尚、以下では、ＩＧＳＷ２１とキーＳＷ２３を総称して、電源供給用ＳＷという。
まず図２は、マイコン３が実行する処理の全体を表すフローチャートである。
【００４５】
図２に示すように、マイコン３は、主電源回路５ｍからの主電源電圧Ｖｍを受けて動作を開始すると、まずＳ１１０にて、メインリレー駆動回路２７への電源保持信号ＳＨをハイレベルにする。これは、電源供給用ＳＷ（ＩＧＳＷ２１及びキーＳＷ２３）のオン／オフに関わらずメインリレー２５から本ＥＣＵ１にバッテリ電圧ＶＰが供給される状態であって、主電源回路５ｍから主電源電圧Ｖｍが出力される状態（即ち、当該マイコン３及び本ＥＣＵ１が動作可能な状態）を確保するためである。
【００４６】
そして、次のＳ１２０にて、マイコン３内のＲＡＭ１５やレジスタ（図示省略）等を初期化するための初期化処理を行う。この初期化処理により、電源供給用ＳＷのオン／オフ状態を示すＲＡＭ１５内のスイッチ情報（即ち、オン／オフの検出値）は全てオフ側にリセットされる。
【００４７】
次に、Ｓ１３０にて、電源供給用ＳＷの何れかがオンしているか否かを判定し、電源供給用ＳＷの何れかがオンしていると判定した場合には、Ｓ１４０に進む。尚、電源供給用ＳＷのオン／オフ状態は、バッファ回路２９，３１からの信号レベルに基づいて判断する。
【００４８】
Ｓ１４０では、今回の上記Ｓ１３０で初めて電源供給用ＳＷの何れかがオンしていると判定したのか否か、つまり、それまでは電源供給用ＳＷの全てがオフ状態になっており、今回初めて電源供給用ＳＷの何れかがオンに変化したのか否かを判定する。
【００４９】
そして、このＳ１４０で否定判定した場合（即ち、前回の上記Ｓ１３０でも電源供給用ＳＷの何れかがオンしていると判定している場合）には、Ｓ１５０に進んで、制御対象を制御するための通常の制御処理を実行し、その後、Ｓ１３０へ戻る。尚、通常の制御処理としては、エンジンに対する燃料噴射及び点火の制御や、車両の運転状態に応じたバルブ開閉タイミングの可変制御や、スロットル開度の制御などを行うための処理がある。
【００５０】
一方、上記Ｓ１４０で肯定判定した場合（即ち、今回の上記Ｓ１３０で初めて電源供給用ＳＷの何れかがオンしていると判定した場合）には、Ｓ１６０へ移行して、後述するＳ１９０で前述した内容の電源保持中処理を実行することに代えて、上記Ｓ１４０で肯定判定した場合に電源保持中処理を実行する、という条件である処理タイミング変更条件が成立しているか否かを判定し、その処理タイミング変更条件が成立していなければ、そのままＳ１５０へ移行して、通常の制御処理を実行する。
【００５１】
また、上記Ｓ１６０にて、処理タイミング変更条件が成立していると判定した場合には、Ｓ１７０に進み、電源遮断不能異常発生時用のフェイルセーフ処理として、本来ならば後述のＳ１９０で実行される電源保持中処理と同じ処理を実行し、その後、Ｓ１５０へ移行して、通常の制御処理を実行する。
【００５２】
尚、Ｓ１６０では、後述する図４におけるＳ３８０の処理によりフラッシュＲＯＭ７又はバックアップＲＡＭ１７内の処理タイミング変更フラグがセットされてから、上記Ｓ１３０で少なくとも一回以上否定判定（即ち、電源供給用ＳＷの全てがオフされたと判定）されていれば、処理タイミング変更条件が成立していると判定する。また、本実施形態において、電源遮断不能異常とは、マイコン３への主電源電圧Ｖｍの供給を停止させることができない異常であって、メインリレー２５をオフさせることができない異常である。
【００５３】
一方、上記Ｓ１３０で否定判定した場合、つまり、電源供給用ＳＷの全てがオフされていると判定した場合には、Ｓ１８０に移行して、動作停止条件が成立しているか否かを判定する。尚、このＳ１８０では、上記処理タイミング変更フラグがセットされているか、或いは、上記Ｓ１３０で否定判定されてから後述のＳ１９０で電源保持中処理を既に実行していれば、動作停止条件が成立していると判定する。
【００５４】
そして、このＳ１８０にて、動作停止条件が成立していないと判定した場合（即ち、処理タイミング変更フラグがセットされておらず、且つ、Ｓ１９０で電源保持中処理を未だ実行していない場合）には、Ｓ１９０に進む。
【００５５】
Ｓ１９０では、前述した内容の電源保持中処理を実行し、その電源保持中処理を終了したならば、次のＳ２００にて、メインリレー駆動回路２７への電源保持信号ＳＨをローレベルにする。そして、その後、Ｓ１３０へ戻る。
【００５６】
また、上記Ｓ１８０にて、動作停止条件が成立していると判定した場合は、そのままＳ２００へ移行して、電源保持信号ＳＨをローレベルにした後、Ｓ１３０へ戻る。
ここで、電源保持機能が正常であるならば、Ｓ２００で電源保持信号ＳＨがローレベルにされた時点で、メインリレー２５がオフすることとなり、その結果、主電源回路５ｍからマイコン３への電源供給が停止して、マイコン３及び本ＥＣＵ１が動作を停止することとなる。
【００５７】
これに対して、もし、電源保持機能に電源遮断不能異常が発生していたならば、マイコン３からメインリレー駆動回路２７への電源保持信号ＳＨがローレベルになっても、主電源回路５ｍから主電源電圧Ｖｍが出力され続けられるため、マイコン３は、「Ｓ２００→Ｓ１３０：ＮＯ→Ｓ１８０：ＹＥＳ→Ｓ２００」の処理ループを繰り返すこととなる。
【００５８】
次に、図３は、マイコン３が実行する電源保持時間記憶処理を表すフローチャートである。尚、この電源保持時間記憶処理は、電源供給用ＳＷの全てがオフ状態になってからマイコン３への主電源電圧Ｖｍが遮断されるまで（詳しくは、主電源電圧Ｖｍがマイコン３の動作可能な電圧値を下回るまで）の時間である電源保持時間を計測してフラッシュＲＯＭ７に記憶するための処理であり、一定時間毎（例えば６５ｍｓ毎）に実行される。
【００５９】
図３に示すように、マイコン３が電源保持時間記憶処理の実行を開始すると、まずＳ２１０にて、電源供給用ＳＷが全てオフであるか否かを判定する。そして、電源供給用ＳＷの何れかがオンされていると判定した場合には（Ｓ２１０：ＮＯ）、Ｓ２２０に移行して、ＲＡＭ１５内に設定されたカウンタを０にクリアし、その後、当該電源保持時間記憶処理を終了する。
【００６０】
また、上記Ｓ２１０にて、電源供給用ＳＷが全てオフであると判定した場合には、Ｓ２３０に移行して、ＲＡＭ１５内の上記カウンタをカウントアップする。そして、続くＳ２４０にて、そのカウンタの値（カウンタ値）ＣＴをフラッシュＲＯＭ７に記憶し、その後、当該電源保持時間記憶処理を終了する。
【００６１】
このような電源保持時間記憶処理によれば、電源供給用ＳＷの全てがオフ状態になってからマイコン３への主電源電圧Ｖｍの供給が継続されている間は、ＲＡＭ１５内のカウンタが一定時間毎にカウントアップされて、そのカウンタ値ＣＴがフラッシュＲＯＭ７に記憶されることとなる。そして、マイコン３への主電源電圧Ｖｍの供給が停止されて、マイコン３が動作を停止すると、ＲＡＭ１５内のカウンタ値ＣＴは消失するが、その時点でフラッシュＲＯＭ７に記憶されているカウンタ値ＣＴ（つまり、ＲＡＭ１５上でカウントアップされたカウンタ値ＣＴの最終値）は、電源保持時間の計測値として残ることとなる。
【００６２】
次に、図４は、マイコン３が実行する異常判定処理を表すフローチャートである。尚、この異常判定処理は、電源保持機能における異常の有無及び異常の種類を判定するための処理であり、一定時間毎（例えば６５ｍｓ毎）に実行される。
【００６３】
図４に示すように、マイコン３が異常判定処理の実行を開始すると、まずＳ３１０にて、電源供給用ＳＷの全てがオフの状態から電源供給用ＳＷの何れかがオンされたか否かを判定する。そして、電源供給用ＳＷの何れもがオンされていなければ（つまり、電源供給用ＳＷの全てがオフならば）、そのまま当該異常判定処理を終了するが、電源供給用ＳＷの何れかがオンされたと判定した場合には、Ｓ３２０に進む。
【００６４】
Ｓ３２０では、フラッシュＲＯＭ７に記憶されているカウンタ値ＣＴ（以下、カウンタ記憶値ＣＴという）を読み出し、そのカウンタ記憶値ＣＴが電源保持不能異常を検出するための第１判定値ＨＡ（電源保持不能異常検出用判定値に相当）よりも小さいか否かを判定する。
【００６５】
尚、本実施形態において、電源保持不能異常とは、電源供給用ＳＷの全てがオフ状態になってからマイコン３が図２のＳ１９０で電源保持中処理の実行を終了するまで主電源電圧Ｖｍの供給を継続させることができない異常である。
【００６６】
また、第１判定値ＨＡは、電源保持機能が無いと仮定した場合に、電源供給用ＳＷの全てがオフ状態になってからマイコン３への主電源電圧Ｖｍの供給が停止してマイコン３が動作を停止するまでのハードウェア要因による遅れ時間に相当するカウンタ値よりは大きく、且つ、電源保持機能が正常である場合における電源保持時間の理論上の最小値に相当するカウンタ値よりは小さい値に設定されている。
【００６７】
ここで、上記Ｓ３２０にて、フラッシュＲＯＭ７内のカウンタ記憶値ＣＴが第１判定値ＨＡよりも小さいと判定した場合には、電源保持機能の異常として、電源保持不能異常が発生していると判断し、Ｓ３３０に進んで、電源保持不能異常が発生していることを示す電源保持不能異常履歴を、フラッシュＲＯＭ７又はバックアップＲＡＭ１７に記憶し、異常の発生を車両使用者に報知するための処理（例えば警告灯の点灯やディスプレイへの警告メッセージの表示等）を実行する。
【００６８】
次に、Ｓ３４０にて、電源保持不能異常が検出された場合のフェイルセーフ処理として、本来ならば図２のＳ１９０で実行される電源保持中処理と同じ処理を実行する。つまり、電源保持不能異常が発生した場合、マイコン３は、電源供給用ＳＷの全てがオフ状態になってから図２のＳ１９０で電源保持中処理を正常に実行することができないため、その電源保持中処理を、電源供給用ＳＷの何れかがオンされて主電源電圧Ｖｍの供給により動作を開始した際に実施するのである。
【００６９】
そして、次にＳ３５０へ進み、フラッシュＲＯＭ７内のカウンタ記憶値ＣＴをクリアし、その後、当該異常判定処理を終了する。
一方、上記Ｓ３２０にて、フラッシュＲＯＭ７内のカウンタ記憶値ＣＴが第１判定値ＨＡよりも小さくないと判定した場合には、Ｓ３６０に移行して、そのカウンタ記憶値ＣＴが電源遮断不能異常を検出するための第２判定値ＨＢ（電源遮断不能異常検出用判定値に相当）よりも大きいか否かを判定する。
【００７０】
尚、第２判定値ＨＢは、電源保持機能が正常である場合における電源保持時間の理論上の最大値に相当するカウンタ値より大きい値に設定されている。
ここで、上記Ｓ３６０にて、フラッシュＲＯＭ７内のカウンタ記憶値ＣＴが第２判定値ＨＢよりも大きいと判定した場合には、電源保持機能の異常として、電源遮断不能異常が発生していると判断し、Ｓ３７０に進んで、電源遮断不能異常が発生していることを示す電源遮断不能異常履歴を、フラッシュＲＯＭ７又はバックアップＲＡＭ１７に記憶し、異常の発生を車両使用者に報知するための処理（例えば警告灯の点灯やディスプレイへの警告メッセージの表示等）を実行する。
【００７１】
次に、Ｓ３８０にて、電源遮断不能異常が検出された場合のフェイルセーフ処理として、フラッシュＲＯＭ７又はバックアップＲＡＭ１７内に設けられる前述の処理タイミング変更フラグをセットする。
【００７２】
すると、その後は、電源保持中処理が、電源供給用ＳＷの全てがオフされた際の図２におけるＳ１９０では実行されず、電源供給用ＳＷの全てがオフされている状態から電源供給用ＳＷの何れかがオンされた際の図２におけるＳ１７０で実行されることとなる。
【００７３】
そして、上記Ｓ３８０のフェイルセーフ処理を実行した後、Ｓ３５０へ移行して、フラッシュＲＯＭ７内のカウンタ記憶値ＣＴをクリアし、その後、当該異常判定処理を終了する。
【００７４】
一方、上記Ｓ３６０にて、フラッシュＲＯＭ７内のカウンタ記憶値ＣＴが第２判定値ＨＢよりも大きくないと判定した場合（即ち「ＨＡ≦ＣＴ≦ＨＢ」の場合）には、電源保持機能が正常であると判断して、Ｓ３９０に移行し、電源保持機能が正常であることを示す正常履歴をフラッシュＲＯＭ７又はバックアップＲＡＭ１７に記憶する。そして、次にＳ３５０へ移行して、フラッシュＲＯＭ７内のカウンタ記憶値ＣＴをクリアした後、当該異常判定処理を終了する。
【００７５】
尚、上記Ｓ３３０，Ｓ３７０，Ｓ３９０の何れかでフラッシュＲＯＭ７又はバックアップＲＡＭ１７に記憶された履歴は、例えば、ＥＣＵ１に接続される故障診断装置によって読み出すことができるようになっている。
【００７６】
次に、以上のような図２〜図４の処理による本ＥＣＵ１の作用について説明する。
まず、電源保持機能が正常である場合について説明する。
電源供給用ＳＷの何れかがオンされて、マイコン３が主電源回路５ｍからの主電源電圧Ｖｍを受けて動作を開始すると、図２におけるＳ１１０，Ｓ１２０の処理の後、Ｓ１３０とＳ１４０との両方で“ＹＥＳ”と判定して、Ｓ１６０へ移行することとなるが、正常時には処理タイミング変更フラグはセットされていないため、そのＳ１６０では処理タイミング変更条件が成立していないと否定判定することとなり、そのままＳ１５０へ移行して、通常の制御処理を実行することとなる。そして、その後は、電源供給用ＳＷの何れかがオンされている間、「Ｓ１５０→Ｓ１３０：ＹＥＳ→Ｓ１４０：ＮＯ→Ｓ１５０」の処理を繰り返すこととなる
その後、電源供給用ＳＷの全てがオフされると、Ｓ１３０で“ＮＯ”と判定して、Ｓ１８０へ移行することとなるが、この時点でも処理タイミング変更フラグはセットされていないため、そのＳ１８０では動作停止条件が成立していないと否定判定することとなり、Ｓ１９０に進んで、電源保持中処理を実行することとなる。
【００７７】
そして、Ｓ１９０での電源保持中処理が終了すると、Ｓ２００にて、メインリレー駆動回路２７への電源保持信号ＳＨをローレベルにする。
すると、メインリレー２５がオフして、図５（ａ）に示すように、主電源回路５ｍからマイコン３への主電源電圧Ｖｍの供給が停止し、マイコン３及び本ＥＣＵ１が動作を停止することとなる。
【００７８】
尚、もし、マイコン３が動作を停止するまでに、図２における処理ステップが「Ｓ２００→Ｓ１３０：ＮＯ→Ｓ１８０」へと戻っても、この時点では、既にＳ１９０で電源保持中処理が実行済みであるため、その２回目以降のＳ１８０では動作停止条件が成立していると判定して、そのままＳ２００へ進むこととなる。つまり、マイコン３が動作を停止するまで、「Ｓ２００→Ｓ１３０：ＮＯ→Ｓ１８０：ＹＥＳ→Ｓ２００」の処理が繰り返されることとなる。
【００７９】
また、図５（ａ）に示すように、電源供給用ＳＷの全てがオフされてからマイコン３への主電源電圧Ｖｍの供給が継続している（換言すれば、メインリレー２５のオンが継続している）電源保持期間中は、図３の電源保持時間記憶処理により、フラッシュＲＯＭ７内のカウンタ記憶値ＣＴがカウントアップされていくこととなる。そして、マイコン３への主電源電圧Ｖｍの供給が停止されて、マイコン３が動作を停止した時点で、そのカウンタ記憶値ＣＴのカウントアップが停止し、その時点でのカウンタ記憶値ＣＴが電源保持時間の計測値としてフラッシュＲＯＭ７内に残ることとなるが、正常時において、そのカウンタ記憶値ＣＴは、第１判定値ＨＡから第２判定値ＨＢまでの正常範囲内に入っていることとなる。
【００８０】
よって、その後、電源供給用ＳＷの何れかがオンされて、マイコン３が再び動作を開始した際に、図４の異常判定処理においては、「Ｓ３１０：ＹＥＳ→Ｓ３２０：ＮＯ→Ｓ３６０：ＮＯ→Ｓ３９０→Ｓ３５０」のルートで処理が進むこととなる。つまり、電源保持機能は正常であると判定される。
【００８１】
次に、電源保持機能に電源遮断不能正常が生じた場合について説明する。
電源遮断不能正常が生じた場合には、電源供給用ＳＷの全てがオフされた後、マイコン３が図２のＳ２００で電源保持信号ＳＨをローレベルにしても、主電源回路５ｍから主電源電圧Ｖｍが出力され続けられる。
【００８２】
よって、マイコン３は動作し続けて、図２の処理に関しては、「Ｓ２００→Ｓ１３０：ＮＯ→Ｓ１８０：ＹＥＳ→Ｓ２００」の処理ループを繰り返し、また、図３の電源保持時間記憶処理により、フラッシュＲＯＭ７内のカウンタ記憶値ＣＴをカウントアップさせていくことなる。そして、図５（ｂ）に示すように、カウンタ記憶値ＣＴは、第２判定値ＨＢを超えていくこととなる。
【００８３】
このため、その後、電源供給用ＳＷの何れかがオンされると、マイコン３は、図４の異常判定処理において、「Ｓ３１０：ＹＥＳ→Ｓ３２０：ＮＯ→Ｓ３６０：ＹＥＳ→Ｓ３７０→Ｓ３８０→Ｓ３５０」のルートで処理を実行することとなる。つまり、電源保持機能に電源遮断不能異常が発生していると判断して（Ｓ３６０：ＹＥＳ）、電源遮断不能異常履歴を記憶し、異常発生の報知処理を実行する（Ｓ３７０）。次に、処理タイミング変更フラグをセットすることとなる（Ｓ３８０）。
【００８４】
また、電源供給用ＳＷの何れかがオンされると、マイコン３は、図２の処理においては、Ｓ１３０とＳ１４０との両方で“ＹＥＳ”と判定して、Ｓ１６０へ移行することとなるが、この時点では、未だ処理タイミング変更条件が成立していない（即ち、図４の異常判定処理で処理タイミング変更フラグがセットされてから、図２のＳ１３０で一回以上否定判定されていない）ため、その回のＳ１６０では“ＮＯ”と判定して、そのままＳ１５０へ移行し、その後は、電源供給用ＳＷの何れかがオンされている間、「Ｓ１５０→Ｓ１３０：ＹＥＳ→Ｓ１４０：ＮＯ→Ｓ１５０」の処理を繰り返すこととなる。
【００８５】
そして、その後、電源供給用ＳＷの全てがオフされると、Ｓ１３０で“ＮＯ”と判定して、Ｓ１８０へ移行することとなるが、この時点では、処理タイミング変更フラグがセットされているため、そのＳ１８０では動作停止条件が成立していると肯定判定することとなり、Ｓ１９０での電源保持中処理を実行することなく、Ｓ２００へ移行することとなる。尚、この場合、既に電源遮断不能異常が生じているため、マイコン３は動作し続けて「Ｓ２００→Ｓ１３０：ＮＯ→Ｓ１８０：ＹＥＳ→Ｓ２００」の処理ループを繰り返すこととなる。
【００８６】
そして更に、その後、電源供給用ＳＷの何れかがオンされると、マイコン３は、図２の処理において、Ｓ１３０とＳ１４０との両方で“ＹＥＳ”と判定し、Ｓ１６０へ移行することとなるが、この時点では処理タイミング変更条件が成立している（即ち、図４の異常判定処理で処理タイミング変更フラグがセットされてから、図２のＳ１３０で一回以上否定判定されている）ため、その回以降のＳ１６０では“ＹＥＳ”と判定して、Ｓ１７０へ移行し、本来ならばＳ１９０で実行される電源保持中処理と同じ処理を実行した後、Ｓ１５０へ移行して、通常の制御処理を実行する。
【００８７】
よって、図４の異常判定処理によって電源遮断不能異常が発生していると判断されて、処理タイミング変更フラグがセットされた場合には、本来ならば電源供給用ＳＷの全てがオフされた際のＳ１９０で実行されるはずの電源保持中処理が、その次に電源供給用ＳＷの何れかがオンされた時に、Ｓ１７０で実行されることとなる。
【００８８】
次に、電源保持機能に電源保持不能異常が生じた場合について説明する。
電源保持不能異常が生じた場合には、図５（ｃ）に示すように、電源供給用ＳＷの全てがオフされると、マイコン３が電源保持信号ＳＨをハイレベルにしていても、メインリレー２５がオフして主電源回路５ｍからマイコン３への主電源電圧Ｖｍの供給が停止されてしまう。よって、マイコン３は、図２におけるＳ１９０で電源保持中処理を正常に実行する前に、動作を停止してしまう。
【００８９】
そして、この場合、電源供給用ＳＷの全てがオフされてからマイコン３が動作を停止するまでの間に、図３の電源保持時間記憶処理は実行されないか、或いは、実行されても第１判定値ＨＡより少ない回数しか実行されない。このため、図５（ｃ）に示すように、フラッシュＲＯＭ７内のカウンタ記憶値ＣＴは、０から第１判定値ＨＡまでの値となる。
【００９０】
よって、その後、電源供給用ＳＷの何れかがオンされて、マイコン３が動作を開始すると、図４の異常判定処理において、「Ｓ３１０：ＹＥＳ→Ｓ３２０：ＹＥＳ→Ｓ３３０→Ｓ３４０→Ｓ３５０」のルートで処理を実行することとなる。つまり、電源保持機能に電源保持不能異常が発生していると判断して（Ｓ３２０：ＹＥＳ）、電源保持不能異常履歴を記憶し、異常発生の報知処理を実行する（Ｓ３３０）。次に、本来ならば電源供給用ＳＷの全てがオフ状態になった際に実行される電源保持中処理と同じ処理を実行することとなる（Ｓ３４０）。尚、図４におけるＳ３４０の処理は、マイコン３が主電源電圧Ｖｍの供給によって動作を開始した際には、図２におけるＳ１５０よりも先に実行されるようになっている。
【００９１】
以上のような本実施形態のＥＣＵ１によれば、電源保持時間を計測し、その計測値（カウンタ記憶値ＣＴ）に基づいて電源保持機能の異常検出を行うようになっているため、電源保持不能異常と電源遮断不能異常とを区別して確実に検出することができる。そして、その検出した異常に応じた適切なフェイルセーフ処理を行うことができる。
【００９２】
また、本実施形態のＥＣＵ１では、電源保持不能異常を検出した場合のフェイルセーフ処理として、電源供給用ＳＷの全てがオフになった際に実行される電源保持中処理を、電源供給用ＳＷが全てオフの状態（電源オン／オフ切換指令がオフ指示状態であることに相当）から電源供給用ＳＷの何れかがオンされた際（電源オン／オフ切換指令がオン指示状態になった際に相当）に実行するようになっている（Ｓ３４０）。
【００９３】
このため、電源保持不能異常が発生しても、電源保持中処理を実施し損ねてしまうことを回避することができる。特に、本実施形態では、電源保持中処理として、バックアップＲＡＭ１７内の学習値をフラッシュＲＯＭ７へ書き込むデータバックアップ処理と、エンジン始動性向上用の処理とを実施しているが、電源保持不能異常が発生しても、そのような処理を確実に行うことができるため、学習値の消失を防止することができると共に、エンジンの始動性を向上させることができる。
【００９４】
そして更に、本実施形態のＥＣＵ１では、電源遮断不能異常を検出した場合のフェイルセーフ処理として、電源供給用ＳＷが全てオフの状態から電源供給用ＳＷの何れかがオンになったことを検出した際に電源保持中処理を実行するように、その電源保持中処理の実施タイミングを変更するようにしている（Ｓ３８０）。
【００９５】
このため、電源遮断不能異常が発生した場合、電源供給用ＳＷが全てオフされている最中の電力消費を、電源保持中処理が行われない分、低減することができ、延いては、バッテリ１９への充電が行われないエンジン停止中における電力消費を低減して、バッテリ上がりを防止することができる。また、電源保持中処理は、電源供給用ＳＷの何れかがオンされた際に行われるため、その処理を実施し損ねてしまうこともない。
【００９６】
尚、本実施形態では、メインリレー２５、メインリレー駆動回路２７、及び電源部５の主電源回路５ｍが、電源制御手段に相当している。また、ＩＧＳＷ信号ＳｉとキーＳＷ信号Ｓｋとの論理和が、電源オン／オフ切換指令に相当し、マイコン３から出力される電源保持信号ＳＨのハイからローへの変化が、制御回路からの電源供給停止指令に相当している。そして、図３の処理が計測手段に相当し、図４におけるＳ３２０，Ｓ３３０，Ｓ３６０，Ｓ３７０，及びＳ３９０の処理が異常検出手段に相当している。
【００９７】
以上、本発明の一実施形態について説明したが、本発明はこうした実施形態に何等限定されるものではなく、本発明の要旨を逸脱しない範囲において、種々なる態様で実施し得ることは勿論である。
【００９８】
例えば、ＥＣＵ１に、電源供給用ＳＷが全てオフされてから一定時間後に特定のアクチュエータ駆動を行う、という機能が備えられているならば、電源遮断不能異常を検出した場合のフェイルセーフ処理（図４におけるＳ３８０でのフェイルセーフ処理）として、その特定のアクチュエータ駆動を禁止する、という処理を行うようにしても良い。
【００９９】
そして、この構成によっても、電源遮断不能異常が発生した場合、電源供給用ＳＷが全てオフされている最中の電力消費を低減することができ、延いては、バッテリ上がりを防止することができる。
【０１００】
尚、上記特定のアクチュエータ駆動としては、例えば、特開２００３−１３９８７４号公報に記載されているようなエバポパージシステムの診断を実施するためのアクチュエータ駆動がある。つまり、この種のエバポパージシステムの診断では、エンジンの燃料タンクからのエバポガス（燃料タンクで発生する蒸発ガス燃料）を回収するための系をアクチュエータにより閉塞して加圧又は減圧し、その系内の圧力変動をセンサにより検出して当該系の気密性（即ち、リークの有無）を検査するが、そのようなエバポパージシステムの診断を実施しないようにして、エンジン停止中の消費電力を低減させるのである。
【０１０１】
また、ＥＣＵ１の電源供給系は、下記の（１）〜（３）のように構成しても良い。
（１）まず、ＥＣＵ１に、ＩＧＳＷ信号ＳｉとキーＳＷ信号Ｓｋとの何れか（即ち、ＩＧＳＷ２１とキーＳＷ２３との何れかを介して供給されるバッテリ電圧ＶＢ）から主電源電圧Ｖｍを生成して出力する電源回路を追加して設ける。
【０１０２】
（２）また、メインリレー駆動回路２７には、マイコン３からの電源保持信号ＳＨだけが入力されるようにする。
（３）そして、上記（１）の電源回路から出力される主電源電圧Ｖｍと、メインリレー２５から供給されるバッテリ電圧ＶＰを元にした主電源回路５ｍからの主電源電圧Ｖｍとが、ワイヤードオア形式でマイコン３へ供給されるようにする。
【０１０３】
そして、上記（１）〜（３）のように変形しても、前述した実施形態と同じ動作となる。
一方、上記実施形態及び変形例では、ＩＧＳＷ信号ＳｉとキーＳＷ信号Ｓｋとの論理和が、電源オン／オフ切換指令に相当しており、ＩＧＳＷ２１とキーＳＷ２３との少なくとも１つがオンされて、ＩＧＳＷ信号ＳｉとキーＳＷ信号Ｓｋとのうちの少なくとも１つがアクティブレベルとしてのハイレベルになったら、電源オン／オフ切換指令がオン指示状態になったと見なし、また、ＩＧＳＷ２１とキーＳＷ２３との両方がオフされて、ＩＧＳＷ信号ＳｉとキーＳＷ信号Ｓｋとの両方が非アクティブレベルとしてのローレベルになったら、電源オン／オフ切換指令がオフ指示状態になったと見なす構成であったが、電源オン／オフ切換指令としては、１つの信号（例えば、ＩＧＳＷ信号ＳｉとキーＳＷ信号Ｓｋとの何れか１つ）であっても良い。
【０１０４】
尚、前記電源保持時間をバックアップＲＡＭに記憶するように構成してもよい。不揮発性の記憶手段を用いた構成に比べ、記憶完了までの時間が早くなり、より正確な前記電源保持時間を記憶することができるようになる。
【図面の簡単な説明】
【０１０５】
【図１】実施形態の電子制御装置（ＥＣＵ）を表す構成図である。
【図２】マイコンが実行する処理の全体を表すフローチャートである。
【図３】マイコンが実行する電源保持時間記憶処理を表すフローチャートである。
【図４】マイコンが実行する異常判定処理を表すフローチャートである。
【図５】ＥＣＵの作用を表すタイムチャートである。
【符号の説明】
【０１０６】
１…電子制御装置（ＥＣＵ）、３…マイコン、５…電源部、５ｍ…主電源回路、５ｓ…副電源回路、７…フラッシュＲＯＭ、９…出力回路、１９…バッテリ、２１…イグニッションスイッチ（ＩＧＳＷ）、２３…キースイッチ（キーＳＷ）、２５…メインリレー、２７…メインリレー駆動回路
【図１】
2006347441.tif 000003
【図２】
2006347441.tif 000004
【図３】
2006347441.tif 000005
【図４】
2006347441.tif 000006
【図５】
2006347441.tif 000007