(57)【要約】【課題】電子制御装置におけるタイマ回路が正常なことを短い時間で確認可能にする。【解決手段】イグニッションスイッチ（ＩＧＳＷ）のオンにより電源が供給されて動作するマイコンと、常時電源供給されるソークタイマとを備えた車載電子制御装置にて、マイコンは、ＩＧＳＷのオンにより起動すると、ソークタイマ異常検出処理を一定時間毎に実行する。その処理では、初回の実行時に、ソークタイマを起動し（Ｓ３２０）、ソークタイマのカウント値であるタイマ値が１つ変化する時間（１カウント時間）を計測するためのカウンタＣＴ１をクリアする（Ｓ３３０）。そして、毎回、カウンタＣＴ１をインクリメントし（Ｓ３５０）、タイマ値が変化したと判定すると（Ｓ３７０：ＹＥＳ）、その時点でのカウンタＣＴ１の値により、ソークタイマの正常／異常を判定する（Ｓ３８０〜Ｓ３９５）。よって、ソークタイマが正常なことをほぼ１カウント時間で確認できる。【選択図】図３
2010128942.tif 000002
【特許請求の範囲】
【請求項１】
電源スイッチのオンにより電源が供給されて動作する制御部と、
前記電源スイッチのオン／オフに拘わらず電源が常時供給されて動作するタイマ回路とを備えた電子制御装置において、
前記制御部は、前記タイマ回路のカウント値が１つ変化する時間である１カウント時間を計測し、その計測結果に基づいて前記タイマ回路が正常か否かを判定すること、
を特徴とする電子制御装置。
【請求項２】
請求項１に記載の電子制御装置において、
前記制御部は、前記タイマ回路を起動し、その起動時から前記タイマ回路のカウント値が最初に変化したことを検知するまでの時間を、前記１カウント時間として計測すること、
を特徴とする電子制御装置。
【請求項３】
請求項１に記載の電子制御装置において、
前記制御部は、前記タイマ回路のカウント値が変化したことを検知した時点から、該カウント値が次に変化したことを検知するまでの時間を、前記１カウント時間として計測すること、
を特徴とする電子制御装置。
【請求項４】
請求項２又は請求項３に記載の電子制御装置において、
前記制御部は、前記タイマ回路のカウント値を監視することで、該カウント値が変化したことを検知するようになっていること、
を特徴とする電子制御装置。
【請求項５】
請求項２ないし請求項４の何れか１項に記載の電子制御装置において、
前記制御部は、前記計測した１カウント時間に基づいて前記タイマ回路が正常ではないと判定した場合には、前記タイマ回路を作動させたままで、前記１カウント時間の計測完了時から前記タイマ回路のカウント値が次に変化するまでの時間である２回目の１カウント時間を計測すると共に、その計測した２回目の１カウント時間に基づいて前記タイマ回路が正常か否かを判定し、その判定でも前記タイマ回路が正常ではないと判定したならば、前記タイマ回路が真に異常であると判定すること、
を特徴とする電子制御装置。
【請求項６】
請求項２に記載の電子制御装置において、
前記タイマ回路は、前記制御部により起動された後、当該タイマ回路のカウント値が、前記制御部によって設定された閾値に達すると、該閾値に対応するタイマ時間が経過したことを示す出力信号を、非アクティブレベルからアクティブレベルに変化させるようになっており、
前記制御部は、前記タイマ回路を起動する際に、前記閾値を、該タイマ回路の起動時における前記カウント値よりも１だけ進んだ値に設定するようになっており、更に、前記タイマ回路の出力信号を監視して、前記タイマ回路の起動時から、前記出力信号がレベル変化したことを検知するまでの時間を、前記１カウント時間として計測すること、
を特徴とする電子制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子制御装置に関し、特に、電源スイッチのオンにより電源が供給される制御部とは別に、電源が常時供給されるタイマ回路を備えた電子制御装置に関するものである。
【背景技術】
【０００２】
従来より、この種のタイマ回路を備えた電子制御装置として、例えば、車両のエンジンを制御する車載電子制御装置がある。
【０００３】
そして、この種の車載電子制御装置では、一般に、車両のイグニッションスイッチ（以下、ＩＧＳＷと記す）がオンされると、制御部としてのマイコンに電源が供給されて、そのマイコンが制御対象を制御するための処理を行い、ＩＧＳＷがオフされると、マイコンへの電源供給が停止されると共に、その時からの経過時間がタイマ回路によって計測される（例えば特許文献１参照）。
【０００４】
また、タイマ回路が、ＩＧＳＷのオフからの経過時間が自己に設定された設定時間に達したことを検知すると起動信号を出力し、その起動信号によりマイコンへの電源供給が行われて、マイコンがＩＧＳＷのオフ中に行うべき特定の処理を実行する、という装置もある。そして、そのような特定の処理としては、例えばエバポパージシステムの診断処理（エバポガスリークチェック）がある（例えば特許文献２参照）。
【０００５】
尚、こうしたタイマ回路は、ソークタイマと呼ばれている。また、エバポパージシステムの診断処理としては、エンジンの燃料タンクからのエバポガス（燃料タンクで発生する蒸発ガス燃料）を回収するための系をアクチュエータにより閉塞して加圧又は減圧し、その系内の圧力変動をセンサにより検出して当該系の気密性（即ち、リークの有無）を検査する、といったものである。そして、このようなエバポパージシステムの診断処理（以下、エバポ診断処理という）は、エンジンが高負荷で長時間運転された後などでは燃料タンク内の燃料が蒸発し易く正確な診断結果が得られなくなるため、ＩＧＳＷがオフされてから一定の時間が経過した時に、マイコンを起動して実施するようにしている。
【０００６】
ところで、タイマ回路が正常でないと、そのタイマ回路によって計測される時間に信憑性がなくなる。このため、制御部が、タイマ回路の異常検出を実施し、タイマ回路が正常であることを確認できたことを条件にして、そのタイマ回路による計測時間あるいはタイマ回路自体を有効化するような処置を行う必要がある。例えば、前述のエバポ診断処理を実施する電子制御装置においては、制御部としてのマイコンが、タイマ回路が正常であることを確認できたことを条件にして、そのタイマ回路を機能させることにより、エバポ診断処理が適切でないタイミング（具体的には、ＩＧＳＷがオフされてから予定よりも早いタイミング）で実施されるのを防止することとなる。誤った診断結果が得られてしまうのを回避するためである。
【０００７】
そして、タイマ回路の異常検出方法としては、予め決められた間隔でタイマ回路のタイマ値を読み取り、その読み取ったタイマ値に基づいて異常を検出する、という方法がある。具体的には、マイコンが、タイマ回路のタイマ値を読み取り、その後、当該マイコンの内部タイマに基づき所定時間Ｔが経過したと判断した時にも、タイマ回路のタイマ値を読み取り、その２回読み取った両タイマ値の差（即ち、所定時間Ｔでのタイマ値の増加分）が規定範囲内でなければ異常と判定し、その差が規定範囲内であれば正常と判定する、という方法がある（例えば特許文献１，３参照）。
【０００８】
尚、タイマ回路のタイマ値とは、そのタイマ回路のカウント値のことであり、更に詳しくは、タイマ回路において時間を計測するために備えられたカウンタのカウント値のことである。
【０００９】
一方、例えば特許文献４には、ＣＡＲＢ（カリフォルニア大気資源保護局）によるＯＢＤ（オンボードダイアグノスティック）２の法規に定められているＲａｔｅＢａｓｅモニタ法について記載がある。
【特許文献１】特開２００２−１４７０２号公報
【特許文献２】特開２００５−２２６４８８号公報
【特許文献３】米国特許第６５３１８７２号
【特許文献４】特開２００４−１６４６０１号公報
【発明の開示】
【発明が解決しようとする課題】
【００１０】
タイマ回路についての上記従来の異常検出方法において、図１２に示すように、タイマ値の読み取り間隔である上記所定時間Ｔを、タイマ値がｙ（ｙは１以上の整数）だけ増加する時間（換言すれば、タイマ回路のｙカウント分の時間）Ｔｙに設定したとすると、その時間Ｔｙを隔てて２回読み取った両タイマ値の差（以下、この差のことを検出値ｘという）は、本来ならばｙになる。
【００１１】
しかし、実際には、タイマ回路の公差（具体的には、タイマ回路の動作クロックの公差）により、タイマ値が変化する時間にはばらつきがあるため、たとえマイコン側で計測する上記時間Ｔｙ（即ち、マイコンがタイマ値を読み取るタイミング）にばらつきがないとしても、上記検出値ｘがｙにならない場合がある。更に、タイマ値は整数にしかならないため、検出値ｘがタイマ回路の公差分以上にｙからずれてしまう場合がある。
【００１２】
尚、図１２の下段において、ｎは、タイマ値の１回目の読み取り値（換言すれば、時間Ｔｙの計時開始時のタイマ値）を示している。また、実線は、タイマ回路の公差が０であるティピカルの場合のタイマ値の変化状態を表しており、点線は、タイマ回路の公差によってタイマ値の変化タイミングがティピカルのタイミングから前後にずれることを表している。
【００１３】
例えば、タイマ回路の公差が１０％であるとすると、図１３に示すように、ｙ＝１０の場合には、タイマ回路の１０カウント分の時間でのタイマ値の増加分は９〜１１になるため、検出値ｘも９〜１１になり、その検出値ｘとｙとのずれ量Δ（＝｜ｘ−ｙ｜）は１となる。そして、この１というずれ量は、ｙ（＝１０）の１０％であり、タイマ回路の公差分のずれ量である。
【００１４】
これに対して、読み取り間隔相当のカウント数ｙが、それの１０％が整数にならない値の場合、検出値ｘはｙから１０％よりも大きくずれてしまう。つまり、ｙに対するずれ量Δの割合が、タイマ回路の公差よりも大きくなってしまう。
【００１５】
例えば、ｙ＝６の場合、タイマ回路の６カウント分の時間でのタイマ値の増加分は、仮にタイマ値が整数以外をとることができるならば、５．４（＝６×０．９）〜６．６（＝６×１．１）になるが、実際には５又は６になり、検出値ｘも５又は６になる。よって、その検出値ｘとｙとのずれ量Δ（＝｜ｘ−ｙ｜）は、図１３に示すように、ｙ＝１０の場合と同じ１になる。そして、このｙ＝６の場合、その６に対するずれ量Δ（＝１）の割合は、タイマ回路の公差である１０％よりも大きい１６．６％になる。
【００１６】
そして、このような従来の異常検出方法においては、読み取り間隔相当のカウント数ｙに対する上記ずれ量Δの割合が小さいほど、タイマ回路が正常か否かを判定するための上記規定範囲である正常判定範囲を狭く設定できるため、正常か否かの判定精度（異常検出精度）が高くなる。
【００１７】
しかし、図１３から分かるように、ｙに対するずれ量Δの割合を小さくするためには、そのｙを大きい値に設定しなければならない。そして、このことは、タイマ回路が正常であることを確認できるまでに要する時間が長くなることを意味している。タイマ値の読み取り間隔が長くなるためである。
【００１８】
例えば、タイマ回路の１カウント分の時間が１分で、タイマ回路の公差が１０％である場合に、正常判定範囲を、読み取り間隔相当のカウント数ｙの±１１％程度に設定したとすると、図１３から分かるように、ｙは１０に設定しなければならず、タイマ回路の正常を確認できるまでに最低１０分間はかかることとなる。また、正常判定範囲を、読み取り間隔相当のカウント数ｙの±２０％程度まで拡大したとしても、図１３から分かるように、ｙは６に設定しなければならず、タイマ回路の正常を確認できるまでに最低６分間はかかることとなる。
【００１９】
このように従来の異常検出方法では、タイマ回路が正常であることを確認できるまでに要する時間が長くなってしまうという問題がある。
【００２０】
そして特に、前述したエバポ診断処理を実施する電子制御装置のように、電源スイッチとしてのＩＧＳＷがオフされている期間中にタイマ回路によって制御部を起動するような装置においては、以下のように構成したいという要望がある。即ち、ＩＧＳＷがオフされても制御部自身が電源遮断を許可するまでは、その制御部への電源供給が継続されるようにする電源自己保持手段を設けると共に、正常でないタイマ回路によって制御部が不適切なタイミングで起動されてしまうのを防止するために、制御部が、ＩＧＳＷのオン期間中にタイマ回路の異常検出を実施し、ＩＧＳＷがオフされた時点で、タイマ回路の正常を確認できていればタイマ回路を起動して、その後に電源遮断を許可する、という構成である。しかし、タイマ回路が正常であることを確認できるまでに要する時間が長くなってしまうと、その確認をＩＧＳＷのオン期間中に終了できない場合が発生する可能性が高くなり、その場合には、ＩＧＳＷがオフされても本当は正常なタイマ回路が起動されなくなる。すると、ＩＧＳＷのオフ時に行うべき処理が実施されなくなる、という状況を招くこととなる。
【００２１】
また、上記問題は、「タイマ回路をリセットスタートさせてから所定時間Ｔが経過したと判断した時に、タイマ回路のタイマ値を読み取り、その読み取ったタイマ値（即ち、この場合も、所定時間Ｔでのタイマ値の増加分）が規定範囲内でなければタイマ回路が異常であると判定する」、といった異常検出方法でも同様に生じる。
【００２２】
以上のことから、本発明は、電子制御装置におけるタイマ回路が正常であることを短い時間で確認できるようにすることを目的としている。
【課題を解決するための手段】
【００２３】
請求項１の電子制御装置は、電源スイッチのオンにより電源が供給されて動作する制御部と、電源スイッチのオン／オフに拘わらず電源が常時供給されて動作するタイマ回路とを備えている。そして、制御部は、タイマ回路のカウント値（前述のタイマ値に該当）が１つ変化する時間である１カウント時間を計測し、その計測結果に基づいてタイマ回路が正常か否かを判定する。
【００２４】
このような電子制御装置によれば、タイマ回路が正常であることを、従来よりも格段に短い時間で確認することができる。タイマ回路のほぼ１カウント時間だけで、タイマ回路が正常か否かを判定するための判定対象情報（即ち、１カウント時間の計測値）が得られるからである。また、１カウント時間の計測値が規定範囲内か否かにより、タイマ回路が正常か否かを判定することとなるが、その規定範囲の設定分解能である判定分解能を、タイマ回路の１カウント時間よりも短い時間であって、その１カウント時間の計測分解能にまで小さくすることができるため、タイマ回路が正常か否かの判定精度（異常検出精度）も高くすることができる。更に、判定値としての規定範囲を設定し易いという利点もある。
【００２５】
次に、請求項２の電子制御装置では、請求項１の電子制御装置において、制御部は、タイマ回路を起動し、その起動時からタイマ回路のカウント値が最初に変化したことを検知するまでの時間を、タイマ回路の１カウント時間として計測するようになっている。
【００２６】
この構成によれば、制御部は、タイマ回路の異常検出用の処理を開始してから１カウント時間だけで判定対象情報を得て、タイマ回路が正常であることを確認できる。このため、タイマ回路が正常であることを最速で確認することができるようになる。
【００２７】
次に、請求項３の電子制御装置では、請求項１の電子制御装置において、制御部は、タイマ回路のカウント値が変化したことを検知した時点から、該カウント値が次に変化したことを検知するまでの時間を、タイマ回路の１カウント時間として計測するようになっている。
【００２８】
この構成によれば、タイマ回路が確実に作動している状態で１カウント時間の計測を開始することとなるため、その１カウント時間の計測精度を上げることができ、延いては、タイマ回路が正常か否かの判定精度（異常検出精度）を向上させることができる。なぜなら、制御部がタイマ回路を起動させるための処理を行ってからタイマ回路が実際に起動するまでの応答時間が、１カウント時間の計測値に含まれなくなるためである。
【００２９】
次に、請求項４の電子制御装置では、請求項２，３の電子制御装置において、制御部は、タイマ回路のカウント値を監視することで、該カウント値が変化したことを検知するようになっている。この構成によれば、タイマ回路のカウント値が変化したことを確実に検知することができるという点で有利である。
【００３０】
次に、請求項５の電子制御装置では、請求項２〜４の電子制御装置において、制御部は、前記計測した１カウント時間に基づいてタイマ回路が正常ではないと判定した場合には、タイマ回路を作動させたままで、今回の１カウント時間の計測完了時からタイマ回路のカウント値が次に変化するまでの時間である２回目の１カウント時間を計測すると共に、その計測した２回目の１カウント時間に基づいてタイマ回路が正常か否かを判定し、その判定でもタイマ回路が正常ではないと判定したならば、タイマ回路が真に異常であると判定するようになっている。
【００３１】
そして、この構成によれば、タイマ回路が異常であると判定する精度を向上させることができる。尚、タイマ回路が正常であれば、１回目の１カウント時間に基づく判定により、そのタイマ回路は正常であると判定されるため、タイマ回路が正常であることを短時間で確認できるという効果は依然として得られる。
【００３２】
次に、請求項６の電子制御装置では、請求項２の電子制御装置において、タイマ回路は、制御部により起動された後、当該タイマ回路のカウント値が、制御部によって設定された閾値に達すると、その閾値に対応するタイマ時間が経過したことを示す出力信号を、非アクティブレベルからアクティブレベルに変化させるようになっている。
【００３３】
そして、制御部は、タイマ回路を起動する際に、前記閾値を、該タイマ回路の起動時におけるカウント値よりも１だけ進んだ値に設定するようになっている。そして更に、制御部は、タイマ回路の出力信号を監視して、タイマ回路の起動時から、前記出力信号がレベル変化したことを検知するまでの時間を、タイマ回路の１カウント時間として計測するようになっている。
【００３４】
この構成によれば、タイマ回路のカウント動作が正常であることだけでなく、そのタイマ回路からの出力信号が正常に出力されることも確認することができる。
【発明を実施するための最良の形態】
【００３５】
以下に、本発明が適用された実施形態の電子制御装置について説明する。尚、本実施形態の電子制御装置（以下、ＥＣＵという）は、車両（自動車）に搭載されたエンジンを制御するものである。また、以下に説明する各実施形態は、ハードウェア構成の面では同じであるため、構成要素の符号としては各実施形態で同一のものを用いる。
［第１実施形態］
まず図１は、実施形態のＥＣＵ１を表す構成図である。
【００３６】
図１に示すように、ＥＣＵ１は、エンジンを制御するための各種処理を実行するマイコン３と、マイコン３から出力される制御信号に応じてエンジンの制御に関わるインジェクタや燃料ポンプ等の電気負荷Ｌを駆動する負荷駆動回路４と、マイコン３が動作を停止している時間を計測すると共に、マイコン３を自動的に起動させる機能を有したタイマＩＣ（以下、ソークタイマという）５と、マイコン３を動作させるための主電源電圧Ｖｍを出力する主電源回路７ｍ及びソークタイマ５を動作させるための副電源電圧Ｖｓを出力する副電源回路７ｓを有した電源部７とを備えている。
【００３７】
ここで、電源部７の副電源回路７ｓには、車両のバッテリ９のプラス端子の電圧（以下、バッテリ電圧という）ＶＢが常時供給されている。そして、副電源回路７ｓは、そのバッテリ電圧ＶＢから副電源電圧Ｖｓを常時生成して出力する。
【００３８】
また、電源部７の主電源回路７ｍには、車両のＩＧＳＷ（イグニッションスイッチ）１１がオンされている場合、或いは、ソークタイマ５から出力される電源起動信号Ｓｉ２がハイレベルである場合、或いは、マイコン３から出力される電源保持信号Ｓｈがハイレベルである場合に、本ＥＣＵ１の外部に設けられた給電用のメインリレー（ＭＬ）１３を介してバッテリ電圧ＶＢが供給される。尚、以下の説明では、バッテリ９のプラス端子からメインリレー１３を介して供給されるバッテリ電圧を、改めて、バッテリ電圧ＶＰと言う。そして、主電源回路７ｍは、メインリレー１３を介して供給されるバッテリ電圧ＶＰから主電源電圧Ｖｍを生成して出力する。
【００３９】
具体的に説明すると、まず、本ＥＣＵ１には、ＩＧＳＷ１１を介して、そのＩＧＳＷ１１のオン／オフを示すＩＧＳＷ信号Ｓｉ１が入力されている。ＩＧＳＷ信号Ｓｉ１は、ＩＧＳＷ１１がオンされるとハイレベルになり、オフされるとローレベルになる。
【００４０】
そして、ＥＣＵ１には、ＩＧＳＷ信号Ｓｉ１と、ソークタイマ５からの電源起動信号Ｓｉ２と、マイコン３からの電源保持信号Ｓｈとの少なくとも１つがハイレベルである場合に、メインリレー１３のコイルに通電して該メインリレー１３の接点を短絡（オン）させるメインリレー駆動回路１５が備えられている。尚、メインリレー駆動回路１５もソークタイマ５と同様に、副電源電圧Ｖｓを受けて動作するものである。
【００４１】
よって、ＩＧＳＷ信号Ｓｉ１と電源起動信号Ｓｉ２と電源保持信号Ｓｈとの何れかがハイレベルである場合に、メインリレー１３がオンして、主電源回路７ｍにバッテリ電圧ＶＰが供給され、その主電源回路７ｍからマイコン３へ主電源電圧Ｖｍが出力されることとなる。尚、この例では、メインリレー１３からのバッテリ電圧ＶＰが電気負荷Ｌにも供給される。
【００４２】
また、電源部７は、主電源回路７ｍが主電源電圧Ｖｍの出力を開始した時に、その主電源電圧Ｖｍが安定すると見なされる微少時間だけマイコン３にリセット信号を出力する、所謂パワーオンリセット機能も備えている。このため、マイコン３は、主電源回路７ｍが主電源電圧Ｖｍの出力を開始すると、初期状態から動作を開始（即ち、起動）することとなる。
【００４３】
一方、ソークタイマ５は、時間を計測するためのカウンタ２１と、カウンタ２１のクロック（つまり、当該ソークタイマ５の動作クロック）を発生するクロック発生回路２３と、カウンタ２１のカウント値（当該ソークタイマ５のカウント値でもあり、以下では、ソークタイマ５のタイマ値、あるいは単にタイマ値という）と比較される閾値が記憶されるレジスタ２５と、タイマ値とレジスタ２５内の閾値とを比較して、タイマ値が閾値に達したら、電源起動信号Ｓｉ２の出力レベルを非アクティブレベルとしてのローから、アクティブレベルとしてのハイに変化させて、その出力状態を保持する比較回路２７とを備えている。尚、本実施形態において、ソークタイマ５のタイマ値は、ティピカルで、１分毎に１増加するようになっている。つまり、ソークタイマ５の１カウント分の時間は１分である。
【００４４】
そして更に、ソークタイマ５は、以下の（Ａ）〜（Ｄ）の機能を有している。
【００４５】
（Ａ）マイコン３から通信線３１を介して“起動指令”を受けると、タイマ値が０にリセットされると共に、クロック発生回路２３が動作クロックの出力動作を最初から開始する。つまり、カウンタ２１とクロック発生回路２３が初期化されて、当該ソークタイマ５が起動（リセットスタート）する。
【００４６】
このため、図４に示すように、マイコン３からソークタイマ５へ“起動指令”が出力されると（時刻ｔ１）、その時点から動作クロックの１周期分の時間が経過して、その動作クロックに、カウンタ２１をカウントアップさせる方の有効エッジ（本実施形態では、立ち上がりエッジ）が発生したときに（時刻ｔ２）、タイマ値が初期値の０から１に変化する。そして、それ以後も、動作クロックに有効エッジが発生する毎に、タイマ値が１ずつ増加していくこととなる。
【００４７】
（Ｂ）レジスタ２５へは、マイコン３から通信線３１を介して、任意の閾値が書き込まれる。
【００４８】
（Ｃ）比較回路２７は、マイコン３から通信線３１を介して“出力リセット指令”を受けると、電源起動信号Ｓｉ２の出力レベルをローにリセットする。
【００４９】
（Ｄ）タイマ値は、マイコン３から通信線３１を介して読み出すことができる。
【００５０】
尚、クロック発生回路２３が発生する動作クロックの周波数（周期）が、マイコン３からの指令によって変更可能になっていても良い。また、ソークタイマ５は、マイコン３からの“起動指令”を受けた場合にも、比較回路２７がリセットされて、電源起動信号Ｓｉ２の出力レベルがローにリセットされるようになっていても良い。
【００５１】
一方更に、ＥＣＵ１には、データ書換可能な不揮発性メモリ（本実施形態ではＥＥＰＲＯＭ）３３と、バッファ回路３５とが設けられている。そして、マイコン３には、ＩＧＳＷ信号Ｓｉ１がバッファ回路３５を介して入力されるようになっている。また、図示は省略しているが、マイコン３には、周囲のクランクセンサから出力されるパルス信号、水温センサからの信号、及び車速センサからの信号など、車両の運転状態を検出するための各種信号も入力されるようになっている。
【００５２】
次に、マイコン３が実行する処理について説明する。
【００５３】
まず図２は、マイコン３が起動した際に実行する処理を表すフローチャートである。
【００５４】
図２に示すように、マイコン３は、主電源回路７ｍからの主電源電圧Ｖｍを受けて動作を開始すると、まずＳ１１０にて、メインリレー駆動回路１５への電源保持信号Ｓｈをハイにする。これは、ＩＧＳＷ１１のオン／オフに関わらずメインリレー１３から本ＥＣＵ１に電源が供給される状態であって、主電源回路７ｍから主電源電圧Ｖｍが出力される状態（即ち、当該マイコン３及び本ＥＣＵ１が動作可能な状態）を確保するためである。尚、マイコン３の起動＝本ＥＣＵ１の起動であり、メインリレー１３を介して供給されるバッテリ電圧ＶＰが、本ＥＣＵ１が動作するための動作用電源になっている。
【００５５】
そして、次のＳ１２０にて、今回の起動がＩＧＳＷ１１のオンとソークタイマ５との何れによるものかを判別するために、バッファ回路３５から入力されるＩＧＳＷ信号Ｓｉ１のレベルを読み取って、ＩＧＳＷ１１がオンされているか否かを判定する。
【００５６】
このＳ１２０にて、ＩＧＳＷ１１がオンされていると判定した場合には、今回の起動がＩＧＳＷ１１のオンによるものであると判断して、Ｓ１３０に進む。
【００５７】
Ｓ１３０では、今回のＩＧＳＷ１１のオン中においてソークタイマ５の診断が未完了であるか否かを判定する。ソークタイマ５の診断が未完了とは、後述するソークタイマ異常検出処理によって、ソークタイマ５が正常とも異常とも未だ確定判定されていないということである。
【００５８】
そして、このＳ１３０にて、ソークタイマ５の診断が未完了ではない（即ち、診断が完了している）と判定した場合には、そのままＳ１５０に移行するが、ソークタイマ５の診断が未完了であると判定した場合には、Ｓ１４０に進んで、ソークタイマ異常検出処理を実行し、その後、Ｓ１５０に進む。尚、ソークタイマ異常検出処理の内容については、後で図３を用い詳しく説明する。
【００５９】
Ｓ１５０では、エバポパージシステムについての診断頻度の分母をインクリメントする条件が成立したか否かを判定する。
【００６０】
ここで、この診断頻度について説明する。
【００６１】
まず、自動車用電子制御装置においては、ＣＡＲＢによるＯＢＤ２の法規に、ＲａｔｅＢａｓｅモニタ法があり、そのＲａｔｅＢａｓｅモニタ法では、下記の式で示される診断頻度を継続的に記憶しておく必要がある。
【００６２】
「診断頻度＝診断実施回数／運転回数」
この診断頻度は、故障診断を実施した頻度であり、例えば、エバポパージシステム、触媒コンバータ、酸素センサ等といった複数の診断対象項目について各々存在する。そして、診断頻度の分母である運転回数は、その診断対象項目について法規で定められた所定の運転条件が満たされたときにインクリメントされるデータである。また、診断頻度の分子である診断実施回数は、その診断対象項目について自動車メーカで定めた診断実施条件が満たされて、正常又は異常の判定が終了したときにインクリメントされるデータである。更に、ＣＡＲＢの法規では、こうした診断頻度が所定値以上であることも求めている。また、診断頻度の分母と分子は、ＥＥＰＲＯＭ３３に保存され、必要に応じて、ＥＣＵ１に接続される外部の診断装置へと読み出される。
【００６３】
こうした背景から、Ｓ１５０では、エバポパージシステムについての診断頻度の分母をインクリメントする条件（例えば、エンジン始動後６００秒が経過したという条件）が成立したか否かを判定する。尚、本実施形態では、診断頻度を記憶しなければならない複数の診断対象項目のうち、診断を実施するか否かの決定に本発明が利用されるエバポパージシステムの診断についてのみ説明する。
【００６４】
そして、そのＳ１５０にて、分母をインクリメントする条件が成立したと判定した場合には、Ｓ１６０に進み、エバポパージシステムについての診断頻度の分母をインクリメントする処理を行い、その後、Ｓ１７０に進む。
【００６５】
但し、診断頻度の分母のインクリメントは、ＩＧＳＷ１１のオン期間中に２回以上は行わないようになっている。また、診断頻度の分母は、診断頻度の分子や故障診断結果や制御用学習値等と共に、ＥＥＰＲＯＭ３３に保存されるデータであるが、Ｓ１６０では、そのＥＥＰＲＯＭ３３から当該マイコン３内のＲＡＭ（図示省略）に読み出した分母を、そのＲＡＭ上でインクリメントする。そして、そのインクリメントされた分母は、後述のＳ２００で行われるデータ保存処理により、他のデータと共にＥＥＰＲＯＭ３３に更新記憶される。
【００６６】
また、Ｓ１５０にて、分母をインクリメントする条件が成立していないと判定した場合には、そのままＳ１７０に移行する。
【００６７】
Ｓ１７０では、Ｓ１２０と同様に、ＩＧＳＷ１１がオンされているか否かを判定し、ＩＧＳＷ１１が引き続きオンされていれば、Ｓ１３０に戻る。そして、ＩＧＳＷ１１がオンされている間は、Ｓ１３０〜Ｓ１７０の処理が、ソークタイマ５の動作クロックの１周期（＝１分）よりも十分に短い一定時間（例えば数十ｍｓ）毎に繰り返される。
【００６８】
また、Ｓ１７０にて、ＩＧＳＷ１１がオフされたと判定した場合には、Ｓ１８０に進み、今回のＩＧＳＷ１１のオン期間中にＳ１４０のソークタイマ異常検出処理によってソークタイマ５が正常と判定されたか否かを判定する。
【００６９】
そして、ソークタイマ異常検出処理によってソークタイマ５が正常と判定されていなければ（Ｓ１８０：ＮＯ）、Ｓ１９０の処理を行うことなくＳ２００に移行するが、ソークタイマ異常検出処理によってソークタイマ５が正常と判定されていれば（Ｓ１８０：ＹＥＳ）、Ｓ１９０にてソークタイマ５の通常起動用処理を行ってから、Ｓ２００に進む。
【００７０】
そのＳ１９０での通常起動用処理では、ソークタイマ５のレジスタ２５へ、当該ＥＣＵ１及びマイコン３を次に起動させるまでの休止時間（計測対象のタイマ時間）Ｔｗに相当する閾値をセットすると共に、ソークタイマ５へ前述の“起動指令”を送信して、そのソークタイマ５をリセットスタートさせる。更に、ＩＧＳＷ１１のオン期間中にソークタイマ異常検出処理によってソークタイマ５が正常と判定されたことを示す正常判定フラグをオン（セット）する。尚、正常判定フラグは、バックアップＲＡＭ（副電源電圧Ｖｓが供給されたＲＡＭ）又はＥＥＰＲＯＭ３３に保存されるフラグであり、Ｓ１８０でＮＯと判定されてＳ２００へ移行する場合にはオフ（リセット）される。また、本実施形態において、休止時間Ｔｗは、例えば５時間であり、Ｓ１９０にて、レジスタ２５へは、その５時間に相当する３００（＝５×６０分）が閾値としてセットされる。
【００７１】
そして、Ｓ２００では、電源オフのための処理として、以下の処理を行う。
【００７２】
まず、診断頻度の分母及び分子や故障診断結果や学習値等、ＩＧＳＷ１１のオン／オフに拘わらず継続的に保存しなければならないデータである継続保存対象データの最新値を、ＥＥＰＲＯＭ３３に書き込むデータ保存処理を行う。尚、ソークタイマ異常検出処理によるソークタイマ５の診断結果（正常か異常かの判定結果）も、このデータ保存処理によってＥＥＰＲＯＭ３３に記憶するようにしてもよく、また、バックアップＲＡＭに保存するようにしても良い。
【００７３】
そして、そのデータ保存処理が完了し、且つ、他の全ての休止条件も成立したならば、電源保持信号Ｓｈをローに戻す処理と、ソークタイマ５の電源起動信号Ｓｉ２の出力レベルをローにリセットする処理（具体的には、ソークタイマ５へ“出力リセット指令”を送信する処理）とを行う。
【００７４】
すると、この時点でＩＧＳＷ信号Ｓｉ１もローであるため、メインリレー１３がオフして、主電源回路７ｍからマイコン３への電源供給が停止することとなる。このため、当該マイコン３及び本ＥＣＵ１が動作を停止する。そして、Ｓ１９０の通常起動用処理が行われた場合には、ＩＧＳＷ１１がオフされたまま上記休止時間Ｔｗが経過すると、ソークタイマ５において、タイマ値がレジスタ２５内の閾値と一致し、そのソークタイマ５からの電源起動信号Ｓｉ２がハイになるため、メインリレー１３がオンして、ＥＣＵ１が再び起動する。また、上記休止時間Ｔｗが経過する前にＩＧＳＷ１１がオンされても、ＥＣＵ１が再び起動することとなる。一方、Ｓ１９０の通常起動用処理が行われていない場合には、ＩＧＳＷ１１のオンのみにより、ＥＣＵ１が再び起動することとなる。
【００７５】
また、図示は省略しているが、マイコン３は、ＩＧＳＷ１１がオンされている場合に、図２の処理（詳しくはＳ１３０〜Ｓ１７０）と並行して、エンジンを制御するための制御処理（エンジン制御処理）を実行する。
【００７６】
一方、上記Ｓ１２０にて、ＩＧＳＷ１１がオンされていないと判定した場合には、今回の起動がソークタイマ５によるものである（即ち、ソークタイマ５からの電源起動信号Ｓｉ２がハイになったことに伴い起動された）と判断して、Ｓ２１０に進む。
【００７７】
Ｓ２１０では、今回起動する１回前のＩＧＳＷ１１のオン期間中にＳ１４０のソークタイマ異常検出処理によってソークタイマ５が正常と判定されたか否かを、前述の正常判定フラグを参照することで判定する。つまり、正常判定フラグがオンされていれば、ソークタイマ５が正常と判定されたと判定する。
【００７８】
そして、ソークタイマ５が正常と判定されていれば（Ｓ２１０：ＹＥＳ）、今回のソークタイマ５による起動が、ＩＧＳＷ１１のオフ後に休止時間Ｔｗが経過したという適切なタイミングでの起動であると考えられることから、次のＳ２２０にて、エバポ診断処理を行う。そのエバポ診断処理の内容としては、既述したように、エンジンの燃料タンクからのエバポガスを回収するための系をアクチュエータにより閉塞して加圧又は減圧し、その系内の圧力変動をセンサにより検出して当該系のリークの有無を判定する、といったものである。
【００７９】
このようなエバポ診断処理が完了すると、次のＳ２３０にて、エバポパージシステムについての診断頻度の分子をインクリメントする処理を行い、その後、Ｓ２４０に進む。
【００８０】
尚、Ｓ２３０では、ＥＥＰＲＯＭ３３から当該マイコン３内のＲＡＭに読み出した分子を、そのＲＡＭ上でインクリメントする。そして、そのインクリメントされた分子は、前述のＳ２００で行われるデータ保存処理により、ＥＥＰＲＯＭ３３に更新記憶される。
【００８１】
また、上記Ｓ２１０にて、ソークタイマ異常検出処理によりソークタイマ５が正常と判定されていないと判定した場合には、今回の起動が、正常なソークタイマ５によるものではなく、適切なタイミングでの起動ではないと考えられることから、Ｓ２２０及びＳ２３０の処理を行うことなく、そのままＳ２４０に移行する。なぜなら、エバポ診断処理を適切でないタイミングで実施して誤った診断結果を得てしまうことを回避するためである。尚、Ｓ１８０の判定も、これと同じ目的で設けられている処理である。
【００８２】
Ｓ２４０では、ＩＧＳＷ１１がオンされているか否かを判定し、ＩＧＳＷ１１がオンされていなければ、前述のＳ２００に移行する。すると、継続保存対象データの最新値がＥＥＰＲＯＭ３３に書き込まれ、その後、メインリレー１３がオフして、当該マイコン３及び本ＥＣＵ１が動作を停止することとなる。
【００８３】
また、Ｓ２４０にて、ＩＧＳＷ１１がオンされていると判定した場合には、Ｓ２５０に進んで、電源投入により起動した場合と同様に、当該マイコン３をリスタートさせるための初期化処理を行う。そして、その後、前述のＳ１３０へ戻る。つまり、ソークタイマ５によって起動された場合の動作中にＩＧＳＷ１１がオンされたなら、内部的に初期化して再起動し、Ｓ１３０以降の処理及びエンジン制御処理を行う。
【００８４】
次に、図２のＳ１４０で実行されるソークタイマ異常検出処理について、図３を用い説明する。
【００８５】
図３に示すように、ソークタイマ異常検出処理では、まずＳ３１０にて、ソークタイマ５の診断準備が終了していることを示す診断準備終了フラグがオンされているか否かを判定する。ソークタイマ５の診断準備とは、後述するＳ３２０とＳ３３０の処理のことである。そして、診断準備終了フラグは、当該マイコン３の起動時における初期値はオフであり、Ｓ３２０とＳ３３０の処理が行われるとＳ３４０でオンされるフラグである。
【００８６】
このＳ３１０にて、診断準備終了フラグがオンされていないと判定した場合には、Ｓ３２０に進んで、ソークタイマ５を起動する。即ち、ソークタイマ５へ前述の“起動指令”を送信して、そのソークタイマ５をリセットスタートさせる。次にＳ３３０にて、ソークタイマ５のタイマ値が１つ変化する時間である１カウント時間を計測するためのカウンタ（１カウント時間計測カウンタ）ＣＴ１を０にクリアする。そして、次のＳ３４０にて、診断準備終了フラグをオンし、その後、Ｓ３５０に進む。
【００８７】
また、上記Ｓ３１０にて、診断準備終了フラグが既にオンされていると判定した場合には、Ｓ３２０〜Ｓ３４０の処理を行うことなく、Ｓ３５０に移行する。このため、Ｓ３２０とＳ３３０の診断準備の処理は、ＩＧＳＷ１１がオンされてから当該ソークタイマ異常検出処理が最初に実行されたときにだけ行われることとなる。
【００８８】
Ｓ３５０では、１カウント時間計測カウンタＣＴ１をインクリメントし、続くＳ３６０にて、ソークタイマ５のタイマ値をモニタする。即ち、ソークタイマ５のタイマ値を読み込む。
【００８９】
次にＳ３７０にて、ソークタイマ３のタイマ値が変化したか否かを判定する。具体的には、上記Ｓ３６０で今回モニタしたタイマ値と、上記Ｓ３６０で前回モニタしたタイマ値とが不一致であるか否かを判定する。
【００９０】
そして、このＳ３７０にて、ソークタイマ３のタイマ値が変化したと判定した場合には、Ｓ３８０に進む。尚、当該ソークタイマ異常検出処理が最初に実行された場合には、前回モニタしたタイマ値が存在しないため、Ｓ３７０では必ずＮＯ（タイマ値が変化していない）と判定することとなる。
【００９１】
Ｓ３８０では、その時点での１カウント時間計測カウンタＣＴ１の値が規定範囲内であるか否かを判定する。その規定範囲とは、正常と考えられる１カウント時間に相当した１カウント時間計測カウンタＣＴ１の値の範囲であり、ソークタイマ５が正常か否かを判定するための正常判定範囲である。例えば、１カウント時間のティピカル値である１分を、１カウント時間計測カウンタＣＴ１のカウントアップ周期（本実施形態では当該ソークタイマ異常検出処理の実行周期）で割った値を、規定範囲のセンター値に相当するティピカル値Ｎｔｙｐとすると、その規定範囲は、ティピカル値Ｎｔｙｐよりも所定割合（例えば２０％）だけ小さい値から、そのティピカル値Ｎｔｙｐよりも所定割合（例えば２０％）だけ大きい値までの範囲である。
【００９２】
そして、このＳ３８０にて、１カウント時間計測カウンタＣＴ１の値が規定範囲内であると判定した場合には、Ｓ３９０に進み、ソークタイマ５が正常であると確定判定して、そのことを診断結果として記憶し、その後、当該ソークタイマ異常検出処理を終了する。
【００９３】
また、上記Ｓ３８０にて、１カウント時間計測カウンタＣＴ１の値が規定範囲内ではないと判定した場合には、Ｓ３９５に移行し、ソークタイマ５が異常であると確定判定して、そのことを診断結果として記憶し、その後、当該ソークタイマ異常検出処理を終了する。
【００９４】
一方、上記Ｓ３７０にて、ソークタイマ３のタイマ値が変化していないと判定した場合には、Ｓ３７５に移行して、上記Ｓ３２０でソークタイマ５を起動してからの経過時間が、タイムアウト時間に達したか否かを判定する。そして、そのタイムアウト時間に達していなければ、そのまま当該ソークタイマ異常検出処理を終了する。
【００９５】
尚、タイムアウト時間は、ソークタイマ５が動作不能になっていることを検知するための時間であり、本第１実施形態においては、ソークタイマ５の１カウント時間の正常最大値よりも長く、また例えばソークタイマ５の２カウント分の時間の正常最小値よりは短い値に設定されている。
【００９６】
これに対し、上記Ｓ３７５にて、ソークタイマ５の起動時からの経過時間がタイムアウト時間に達したと判定したならば、その場合もＳ３９５に移行し、ソークタイマ５が異常であると確定判定して、そのことを診断結果として記憶し、その後、当該ソークタイマ異常検出処理を終了する。この場合には、ソークタイマ５が動作しなくなっていると考えられるからである。
【００９７】
以上のようなＥＣＵ１では、ＩＧＳＷ１１がオンされると、メインリレー１３がオンして、当該ＥＣＵ１にバッテリ電圧ＶＰが供給され、主電源回路７ｍから主電源電圧Ｖｍが出力される。すると、マイコン３が起動して、メインリレー駆動回路１５への電源保持信号Ｓｈをハイにし（Ｓ１１０）、メインリレー１３のオン状態を確保する。
【００９８】
そして、この場合、マイコン３は、ＩＧＳＷ１１がオンされている間、図２におけるＳ１３０〜Ｓ１７０の処理を一定時間毎に繰り返すこととなる。詳しくは、図３のソークタイマ異常検出処理を、その処理によってソークタイマ５が正常又は異常であると確定判定するまで一定時間毎に繰り返し（Ｓ１３０，Ｓ１４０）、また、エバポパージシステムについての診断頻度の分母をインクリメントする条件が成立したか否かを一定時間毎に判定して、その条件が成立したならば、エバポパージシステムについての診断頻度の分母をインクリメントする処理を行う（Ｓ１５０，Ｓ１６０）。
【００９９】
ここで特に、図３のソークタイマ異常検出処理では、まず、図４の時刻ｔ１に示すように、ソークタイマ５を起動する（Ｓ３２０）。そして、図４の時刻ｔ１〜時刻ｔ２に示すように、ソークタイマ５のタイマ値をモニタして、そのタイマ値が変化したことを検知するまで、当該ソークタイマ異常検出処理の実行時毎に１カウント時間計測カウンタＣＴ１をインクリメントすることより、ソークタイマ５の起動時からタイマ値が最初に変化するまでの時間を、１カウント時間として計測する（Ｓ３５０〜Ｓ３７０）。そして更に、図４の時刻ｔ２に示すように、タイマ値が変化したことを検知すると（Ｓ３７０：ＹＥＳ）、その時点での１カウント時間計測カウンタＣＴ１の値（即ち、１カウント時間の計測値）が規定範囲内か否かを判定し（Ｓ３８０）、規定範囲内ならばソークタイマ５が正常であると確定判定するが（Ｓ３８０：ＹＥＳ→Ｓ３９０）、規定範囲内でなければソークタイマ５が異常であると確定判定する（Ｓ３８０：ＮＯ→Ｓ３９５）。また、ソークタイマ５を起動してからタイムアウト時間が経過してもタイマ値が変化しなかった場合にも、ソークタイマ５が異常であると確定判定する（Ｓ３７０：ＮＯ→Ｓ３７５：ＹＥＳ→Ｓ３９５）。
【０１００】
その後、ＩＧＳＷ１１がオフされると（Ｓ１７０：ＮＯ）、マイコン３は、今回のＩＧＳＷ１１のオン期間中にソークタイマ異常検出処理によってソークタイマ５が正常と判定されたか否かを確認し（Ｓ１８０）、ソークタイマ５が正常であれば、ソークタイマ５の通常起動用処理を行う（Ｓ１８０：ＹＥＳ→Ｓ１９０）。即ち、ソークタイマ５のレジスタ２５に休止時間Ｔｗ相当の閾値をセットして、該ソークタイマ５をリセットスタートさせる。
【０１０１】
そして、その後、マイコン３は、自己への電源遮断を許可する処理として、電源保持信号Ｓｈをローに戻すと共に、ソークタイマ５の電源起動信号Ｓｉ２をローにリセットする処理を行う（Ｓ２００）。すると、メインリレー１３がオフして、主電源回路７ｍからマイコン３への電源供給が停止することとなる。
【０１０２】
その後、ＩＧＳＷ１１がオフされたまま休止時間Ｔｗが経過すると、ソークタイマ５からの電源起動信号Ｓｉ２がハイになってメインリレー１３がオンする。すると、マイコン３が再び起動して、電源保持信号Ｓｈをハイにする（Ｓ１１０）。
【０１０３】
そして、この場合、マイコン３は、図２のＳ１２０でＮＯと判定すると共に、Ｓ２１０でＹＥＳと判定して、エバポ診断処理（Ｓ２２０）を行った後、エバポパージシステムについての診断頻度の分子をインクリメントする処理（Ｓ２３０）を行うこととなる。
【０１０４】
その後、マイコン３は、ＩＧＳＷ１１がオフのままなら（Ｓ２４０：ＮＯ）、電源保持信号Ｓｈをローに戻すと共に、ソークタイマ５の電源起動信号Ｓｉ２をローにリセットする（Ｓ２００）。すると、メインリレー１３がオフして、マイコン３への電源供給が停止することとなる。
【０１０５】
尚、休止時間Ｔｗが経過する前にＩＧＳＷ１１がオンされたならば、マイコン３は、前述したように、ＩＧＳＷ１１がオンされている間、図２におけるＳ１３０〜Ｓ１７０の処理を一定時間毎に繰り返すこととなる。
【０１０６】
以上が、ソークタイマ５が正常な場合の動作であるが、もしソークタイマ５に異常が生じていれば、マイコン３は、ソークタイマ異常検出処理により、ソークタイマ５が異常であると判定することとなる。そして、その場合、マイコン３は、ＩＧＳＷ１１がオンからオフされたときに、図２のＳ１８０でＮＯと判定するため、ソークタイマ５の通常起動用処理（Ｓ１９０）を行わない。このため、ＩＧＳＷ１１のオフ期間中にマイコン３が不適切なタイミングで起動されてしまうことが防止される。尚、このことから、図２におけるＳ２１０の処理は省略することも可能である。
【０１０７】
以上のような本実施形態のＥＣＵ１では、マイコン３が、ソークタイマ５の１カウント時間を計測し、その計測した１カウント時間が規定範囲内か否かにより、ソークタイマ５が正常か否かを判定するため、ソークタイマ５が正常であることを従来よりも格段に短い時間で確認することができる。
【０１０８】
また、ソークタイマ５が正常か否かを判定するための上記規定範囲の分解能を、ソークタイマ５の１カウント時間よりも短い時間であって、その１カウント時間の計測分解能にまで小さくすることができるため、ソークタイマ５が正常か否かの判定精度も高くすることができる。そして、その規定範囲を設定し易いという利点もある。
【０１０９】
更に、マイコン３は、ソークタイマ異常検出処理にて、ソークタイマ５を起動し、その起動時からタイマ値が最初に変化したことを検知するまでの時間を、ソークタイマ５の１カウント時間として計測するため、ソークタイマ５が正常であることを最速で確認することができる。ソークタイマ異常検出処理を開始してからほぼ１カウント時間だけで、ソークタイマ５が正常であることを確認できるからである。
【０１１０】
また特に、本実施形態のＥＣＵ１では、ソークタイマ５の診断をＩＧＳＷ１１のオン期間中に行い、ＩＧＳＷ１１がオフされた時点でソークタイマ５が正常であることを確認できていなければ、ソークタイマ５の起動（延いては、エバポ診断処理の実施）を止めるようにしている。
【０１１１】
このため、もし、ソークタイマ５の診断に要する時間が長いと、ＩＧＳＷ１１のオン中に、エバポパージシステムについての診断頻度の分母をインクリメントしたが、ソークタイマ５の正常が未確認という状態が発生する。そして、その状態の時にＩＧＳＷ１１がオフされたとすると、診断頻度の分母はインクリメントされたがソークタイマ５は起動されず、その結果、エバポ診断処理が実施されずに診断頻度の分子はインクリメントされない、という事象が発生することとなり、診断頻度の値が低下するという不都合を招いてしてしまう。
【０１１２】
しかし、本実施形態のソークタイマ５異常検出処理によれば、ソークタイマ５が正常であることを短い時間で確認できるため、上記の不都合を回避できる。つまり、診断頻度の分母がインクリメントされる場合において、ソークタイマ５が正常であれば、そのことを必ず確認して、ソークタイマ５をエバポ診断処理実施のために起動することができる。
【０１１３】
尚、本実施形態では、マイコン３が制御部に相当し、ソークタイマ（タイマＩＣ）５がタイマ回路に相当し、ＩＧＳＷ１１が電源スイッチに相当している。
【０１１４】
一方、第１の変形例として、マイコン３は、ＩＧＳＷ１１がオフされた時点で、未だソークタイマ５の診断が未完了であれば、ソークタイマ５の診断が完了するまでソークタイマ異常検出処理を一定時間毎に実行し、診断が完了したら、図２のＳ１８０へ進むようにしても良い。また、第２の変形例として、ソークタイマ異常検出処理を、ＩＧＳＷ１１がオフされてから一定時間毎に実行し、その処理によるソークタイマ５の診断が完了したら、図２のＳ１８０へ進むようにしても良い。
【０１１５】
そして、このような第１又は第２の変形例によれば、ＩＧＳＷ１１のオンによってマイコン３が起動した場合に、ソークタイマ５の診断を必ず完了することができる。また、本実施形態のソークタイマ異常検出処理によれば、ソークタイマ５の診断を短時間で完了できるため、ＩＧＳＷ１１のオフ後もマイコン３がソークタイマ５の診断のために引き続き動作しなければならない時間を極力短くすることができる。よって、バッテリ電力の消費を低減できるという点で有利である。また、このような変形は、後述する他の実施形態についても同様に適用できる。
［第２実施形態］
第２実施形態のＥＣＵ１は、第１実施形態のＥＣＵ１と比較すると、マイコン３が、図２のＳ１４０にて、図３のソークタイマ異常検出処理ではなく、図５のソークタイマ異常検出処理を実行する点が異なっている。
【０１１６】
図５のソークタイマ異常検出処理では、まずＳ４１０にて、ソークタイマ５が起動済みであるか否かを判定する。具体的には、ソークタイマ５のタイマ値をモニタして（読み取って）、そのタイマ値が０でも最大値でもない場合、あるいは、タイマ値が０であっても、今回のＩＧＳＷ１１のオン中に後述のＳ４１５でソークタイマ５を既に起動している場合に、ソークタイマ５が起動済みであると判定する。
【０１１７】
そして、ソークタイマ５が起動済みであれば、そのままＳ４２０に移行するが、ソークタイマ５が起動済みでなければ、Ｓ４１５に進んで、図３のＳ３２０と同様にソークタイマ５を起動し、その後、Ｓ４２０に進む。
【０１１８】
Ｓ４２０では、ソークタイマ５のタイマ値をモニタし、続くＳ４２５にて、図３のＳ３７０と同様に、ソークタイマ３のタイマ値が変化したか否かを判定する。尚、当該ソークタイマ異常検出処理が最初に実行された場合には、前回モニタしたタイマ値が存在しないため、Ｓ４２５では必ずＮＯ（タイマ値が変化していない）と判定することとなる。
【０１１９】
そして、ソークタイマ３のタイマ値が変化していないと判定した場合には、Ｓ４２７に進み、今回のＩＧＳＷ１１のオン中において当該ソークタイマ異常検出処理の実行を最初に開始してからの経過時間が、タイムアウト時間に達したか否かを判定し、そのタイムアウト時間に達していなければ、そのままＳ４４５に進む。
【０１２０】
一方、上記Ｓ４２５にて、ソークタイマ３のタイマ値が変化したと判定した場合には、Ｓ４３０に移行して、計測許可フラグがオンされているか否かを判定する。尚、計測許可フラグは、ソークタイマ５の１カウント時間の計測が許可されていることを示すフラグであり、当該マイコン３の起動時における初期値はオフである。
【０１２１】
そして、計測許可フラグがオンされていなければ（Ｓ４３０：ＮＯ）、Ｓ４３５に進んで、その計測許可フラグをオンした後、Ｓ４４５に進む。
【０１２２】
また、計測許可フラグが既にオンされていたならば（Ｓ４３０：ＹＥＳ）、Ｓ４４０に移行して、判定実施許可フラグをオンし、その後、Ｓ４４５に進む。尚、判定実施許可フラグは、ソークタイマ５の１カウント時間の計測値に基づき正常／異常を判定する判定処理（後述のＳ４６５〜Ｓ４７５）の実施が許可されていることを示すフラグであり、当該マイコン３の起動時における初期値はオフである。
【０１２３】
Ｓ４４５では、計測許可フラグがオンされているか否かを判定し、計測許可フラグがオンされていなければ、Ｓ４５０に進んで、１カウント時間計測カウンタＣＴ１を０にクリアし、その後、Ｓ４６０に進む。
【０１２４】
また、上記Ｓ４４５にて、計測許可フラグがオンされていると判定した場合には、Ｓ４５５に移行して、１カウント時間計測カウンタＣＴ１をインクリメントし、その後、Ｓ４６０に進む。
【０１２５】
Ｓ４６０では、判定実施許可フラグがオンされているか否かを判定し、判定実施許可フラグがオンされていなければ、そのまま当該ソークタイマ異常検出処理を終了するが、判定実施許可フラグがオンされていたなら、Ｓ４６５に進む。
【０１２６】
そして、Ｓ４６５では、図３のＳ３８０と同じ判定を行う。つまり、その時点での１カウント時間計測カウンタＣＴ１の値が規定範囲（正常判定範囲）内であるか否かを判定する。
【０１２７】
そして、このＳ４６５にて、１カウント時間計測カウンタＣＴ１の値が規定範囲内であると判定した場合には、Ｓ４７０に進み、ソークタイマ５が正常であると確定判定して、そのことを診断結果として記憶し、その後、当該ソークタイマ異常検出処理を終了する。
【０１２８】
また、上記Ｓ４６５にて、１カウント時間計測カウンタＣＴ１の値が規定範囲内ではないと判定した場合には、Ｓ４７５に移行し、ソークタイマ５が異常であると確定判定して、そのことを診断結果として記憶し、その後、当該ソークタイマ異常検出処理を終了する。
【０１２９】
一方、Ｓ４２７にて、上記経過時間がタイムアウト時間に達したと判定した場合にも、Ｓ４７５に移行し、ソークタイマ５が異常であると確定判定して、そのことを診断結果として記憶し、その後、当該ソークタイマ異常検出処理を終了する。この場合には、ソークタイマ５が動作しなくなっていると考えられるからである。
【０１３０】
尚、本第２実施形態では、Ｓ４２５でソークタイマ３のタイマ値が変化したと２回判定されてはじめて、判定実施許可フラグがＳ４４０でオンされ、それに伴いＳ４６５〜Ｓ４７５の判定処理が実施されるため、Ｓ４２７の判定で用いられるタイムアウト時間は、ソークタイマ５の２カウント分の時間の正常最大値よりも長く、また例えばソークタイマ５の３カウント分の時間の正常最小値よりは短い値に設定されている。但し、例えば、Ｓ４２５でＮＯと判定（ソークタイマ３のタイマ値が変化していないと判定）した場合に、計測許可フラグが既にオンされていたなら、Ｓ４２７の判定を行わずにＳ４４５へ進む、といった具合に、Ｓ４２５で一度ＹＥＳと判定した後はＳ４２７の判定をパスするようにすれば、タイムアウト時間は、第１実施形態と同様に、少なくともソークタイマ５の１カウント時間の正常最大値よりも長い値に設定することができる。
【０１３１】
以上のような第２実施形態のソークタイマ異常検出処理では、ＩＧＳＷ１１がオンされて最初に実行されたときに、ソークタイマ５が起動されていなければ（Ｓ４１０：ＮＯ）、ソークタイマ５を起動するが（Ｓ４１５）、ソークタイマ５が始めから起動されていたなら（Ｓ４１０：ＹＥＳ）、ソークタイマ５を改めて起動することなく処理を進める。尚、ソークタイマ５が始めから起動されている場合としては、例えば、ＩＧＳＷ１１がオンからオフされて、図２のＳ１９０によりソークタイマ５が起動され、その後、ソークタイマ５にセットされた前述の休止時間Ｔｗが経過する前に、ＩＧＳＷ１１がオンされてマイコン３が起動した、という場合である。
【０１３２】
そして、ソークタイマ５のタイマ値が変化するまでは、「Ｓ４２５：ＮＯ→Ｓ４２７：ＮＯ→Ｓ４４５：ＮＯ→Ｓ４５０→Ｓ４６０：ＮＯ」の経路で処理が繰り返されることとなる。
【０１３３】
その後、図６の時刻ｔ１に示すように、ソークタイマ５のタイマ値が最初に変化すると、Ｓ４２５でＹＥＳと判定されて、計測許可フラグがオンされ（Ｓ４３０：ＮＯ→Ｓ４３５）、それにより、Ｓ４４５でＹＥＳと判定されるようになって、Ｓ４５５での１カウント時間計測カウンタＣＴ１のインクリメントが開始される。尚、図６は、ソークタイマ５が始めから起動されていた場合を例示している。
【０１３４】
そして、図６の時刻ｔ１〜ｔ２に示すように、その後、ソークタイマ５のタイマ値が２回目に変化するまでは、「Ｓ４２５：ＮＯ→Ｓ４２７：ＮＯ→Ｓ４４５：ＹＥＳ→Ｓ４５５→Ｓ４６０：ＮＯ」の経路で処理が繰り返されることとなる。よって、当該ソークタイマ異常検出処理が実行される毎に、１カウント時間計測カウンタＣＴ１がインクリメントされ（Ｓ４５５）、その１カウント時間計測カウンタＣＴ１により、ソークタイマ５の１カウント時間が計測される。
【０１３５】
そして、図６の時刻ｔ２に示すように、ソークタイマ５のタイマ値が２回目に変化すると、Ｓ４２５でＹＥＳと判定されると共に、Ｓ４３０でＹＥＳと判定されて、判定実施許可フラグがオンされる（Ｓ４４０）。
【０１３６】
すると、その回のＳ４６０でＹＥＳと判定されて、Ｓ４６５〜Ｓ４７５の判定処理が実施され、１カウント時間計測カウンタＣＴ１の値が規定範囲内ならば正常（Ｓ４７０）、規定範囲外ならば異常（Ｓ４７５）、と判定されることとなる。尚、当該ソークタイマ異常検出処理の実行が最初に開始されてからタイムアウト時間が経過してもタイマ値が変化しなかった場合にも、異常と確定判定される（Ｓ４２５：ＮＯ→Ｓ４２７：ＹＥＳ→Ｓ４７５）。
【０１３７】
このように、本第２実施形態では、ソークタイマ５のタイマ値が変化したことを検知した時点から、そのタイマ値が次に変化したことを検知するまでの時間を、ソークタイマ５の１カウント時間として計測し、その計測値に基づいてソークタイマ５の正常／異常を判定するようにしている。
【０１３８】
そして、このような第２実施形態によれば、ソークタイマ５が確実に作動している状態で１カウント時間の計測を開始することとなるため、その１カウント時間の計測精度を上げることができ、延いては、ソークタイマ５が正常か否かの判定精度を向上させることができる。なぜなら、マイコン３がソークタイマ５を起動させるための処理を行ってからソークタイマ５が実際に起動するまでの応答時間が、１カウント時間の計測値に含まれなくなるためである。
［第３実施形態］
第３実施形態のＥＣＵ１は、第１実施形態のＥＣＵ１と比較すると、マイコン３が、図２のＳ１４０にて、図３のソークタイマ異常検出処理ではなく、図７のソークタイマ異常検出処理を実行する点が異なっている。
【０１３９】
そして、図７のソークタイマ異常検出処理は、図３のソークタイマ異常検出処理と比較すると、Ｓ３９３とＳ３９７が追加されている。
【０１４０】
即ち、図７のソークタイマ異常検出処理では、Ｓ３８０でＮＯと判定した場合（詳しくは、１カウント時間計測カウンタＣＴ１の値が規定範囲内ではなく、ソークタイマ５が正常ではないと判定した場合）に、Ｓ３９３に移行する。
【０１４１】
そして、そのＳ３９３では、上記Ｓ３８０でＮＯと判定したのが２回目であるか否かを判定し、２回目ではない（つまり１回目である）と判定した場合には、Ｓ３９７に移行して、１カウント時間計測カウンタＣＴ１の値を０にクリアした後、当該ソークタイマ異常検出処理を終了する。
【０１４２】
すると、その後も、一定時間毎に、当該ソークタイマ異常検出処理が実行されて、１カウント時間計測カウンタＣＴ１がＳ３５０でインクリメントされる。つまり、１カウント時間の計測が再び開始される。そして、その後、ソークタイマ５のタイマ値が変化すると、Ｓ３７０でＹＥＳと判定されて、Ｓ３８０の判定が再び行われることとなる。
【０１４３】
尚、本第３実施形態において、Ｓ３７５での判定に用いられるタイムアウト時間は、第１実施形態よりも長くなっており、第２実施形態と同様に、ソークタイマ５の２カウント分の時間の正常最大値よりも長く、また例えばソークタイマ５の３カウント分の時間の正常最小値よりは短い値に設定されている。但し、例えば、Ｓ３７０でＮＯと判定（ソークタイマ３のタイマ値が変化していないと判定）した場合に、Ｓ３９７の処理が既に行われていたなら、Ｓ３７５の判定を行わずに処理を終了する、といった具合に、Ｓ３７０で一度ＹＥＳと判定した後はＳ３７５の判定をパスするようにすれば、タイムアウト時間を第１実施形態より長くする必要はない。
【０１４４】
また、上記Ｓ３９３にて、Ｓ３８０でＮＯと判定したのが２回目であると判定した場合には、Ｓ３９５に進み、ソークタイマ５が異常であると確定判定して、そのことを診断結果として記憶し、その後、当該ソークタイマ異常検出処理を終了する。
【０１４５】
このような第３実施形態のソークタイマ異常検出処理では、図８の時刻ｔ１〜時刻ｔ２に示ように、ソークタイマ５を起動して（Ｓ３２０）、その起動時からソークタイマ５のタイマ値が最初に変化するまでの時間を１カウント時間計測カウンタＣＴ１によって計測し（Ｓ３５０〜Ｓ３７０）、その計測値に基づいてソークタイマ５が正常か否かを判定する（Ｓ３８０）、という点は、第１実施形態と同じである。
【０１４６】
そして特に、第３実施形態のソークタイマ異常検出処理では、最初に計測した１カウント時間に基づいてソークタイマ５が正常ではないと判定したならば（Ｓ３８０：ＮＯ→Ｓ３９３：ＮＯ）、図８の時刻ｔ２〜時刻ｔ３に示ように、ソークタイマ５を作動させたままで、今回の１カウント時間の計測完了時からソークタイマ５のカウント値が次に変化するまでの時間である２回目の１カウント時間を計測するようになっている（Ｓ３９７，Ｓ３５０〜Ｓ３７０）。そして、その計測した２回目の１カウント時間に基づいてソークタイマ５が正常か否かを再度判定し、その判定でもソークタイマ５が正常ではないと判定したならば、ソークタイマ５が真に異常であると判定（異常と確定判定）するようになっている（Ｓ３８０：ＮＯ→Ｓ３９３：ＹＥＳ→Ｓ３９５）。
【０１４７】
よって、このような第３実施形態によれば、ソークタイマ５が異常であると判定する精度を向上させることができる。また、ソークタイマ５が正常であれば、１回目に計測した１カウント時間に基づく判定により、そのソークタイマ５は正常であると確定判定されるため、ソークタイマ５が正常であることを短時間で確認できるという効果は依然として得られる。
［第４実施形態］
第４実施形態のＥＣＵ１は、第２実施形態のＥＣＵ１に対して第３実施形態の手法を適用したものであり、第２実施形態のＥＣＵ１と比較すると、マイコン３が、図２のＳ１４０にて、図５のソークタイマ異常検出処理ではなく、図９のソークタイマ異常検出処理を実行する点が異なっている。
【０１４８】
そして、図９のソークタイマ異常検出処理は、図５のソークタイマ異常検出処理と比較すると、Ｓ４７３、Ｓ４８０及びＳ４８５が追加されている。
【０１４９】
即ち、図９のソークタイマ異常検出処理では、Ｓ４６５でＮＯと判定した場合（詳しくは、１カウント時間計測カウンタＣＴ１の値が規定範囲内ではなく、ソークタイマ５が正常ではないと判定した場合）に、Ｓ４７３に移行する。
【０１５０】
そのＳ４７３では、上記Ｓ４６５でＮＯと判定したのが２回目であるか否かを判定し、２回目ではない（つまり１回目である）と判定した場合には、Ｓ４８０に移行して、１カウント時間計測カウンタＣＴ１の値を０にクリアする。そして更に、次のＳ４８５にて、判定実施許可フラグをクリアし、その後、当該ソークタイマ異常検出処理を終了する。
【０１５１】
すると、その後も、一定時間毎に、当該ソークタイマ異常検出処理が実行されて、１カウント時間計測カウンタＣＴ１がＳ４５５でインクリメントされる。つまり、１カウント時間の計測が再び開始される。そして、その後、ソークタイマ５のタイマ値が変化すると、Ｓ４２５でＹＥＳと判定されて、Ｓ４４０で判定実施許可フラグが再びオンされ、Ｓ４６５の判定が再び行われることとなる。
【０１５２】
尚、本第４実施形態において、Ｓ４２７での判定に用いられるタイムアウト時間は、第２実施形態よりも長くなっており、ソークタイマ５の３カウント分の時間の正常最大値よりも長く、また例えばソークタイマ５の４カウント分の時間の正常最小値よりは短い値に設定されている。但し、第２実施形態について述べたように、Ｓ４２５で一度ＹＥＳと判定した後はＳ４２７の判定をパスするようにすれば、タイムアウト時間は、第１実施形態と同様に、少なくともソークタイマ５の１カウント時間の正常最大値よりも長い値に設定することができる。
【０１５３】
また、上記Ｓ４７３にて、Ｓ４６５でＮＯと判定したのが２回目であると判定した場合には、Ｓ４７５に進み、ソークタイマ５が異常であると確定判定して、そのことを診断結果として記憶し、その後、当該ソークタイマ異常検出処理を終了する。
【０１５４】
このような第４実施形態のソークタイマ異常検出処理では、第３実施形態と同様に、最初に計測した１カウント時間に基づいてソークタイマ５が正常ではないと判定したならば（Ｓ４６５：ＮＯ→Ｓ４７３：ＮＯ）、２回目の１カウント時間を計測して（Ｓ４８０，Ｓ４８５，Ｓ４２０〜Ｓ４６０）、その計測した２回目の１カウント時間に基づきソークタイマ５が正常か否かを再度判定し（Ｓ４６５）、その判定でもソークタイマ５が正常ではないと判定したならば、ソークタイマ５が真に異常であると判定するようになっている（Ｓ４６５：ＮＯ→Ｓ４７３：ＹＥＳ→Ｓ４７５）。よって、このような第４実施形態によれば、第３実施形態について述べたのと同じ効果が得られる。
［第５実施形態］
第５実施形態のＥＣＵ１は、第１実施形態のＥＣＵ１と比較すると、ソークタイマ５からの電源起動信号Ｓｉ２がマイコン３に入力されるようになっている点（図示省略）と、マイコン３が、図２のＳ１４０にて、図３のソークタイマ異常検出処理ではなく、図１０のソークタイマ異常検出処理を実行する点とが異なっている。
【０１５５】
そして、図１０のソークタイマ異常検出処理は、図３のソークタイマ異常検出処理と比較すると、Ｓ３１５が追加されている点と、Ｓ３６０及びＳ３７０の各々に代えてＳ３６５及びＳ３７５の各処理が行われる点とが異なっている。
【０１５６】
即ち、図１０のソークタイマ異常検出処理では、Ｓ３１０でＮＯと判定した場合に、Ｓ３１５に進み、ソークタイマ５のレジスタ２５に閾値として１をセットすると共に、ソークタイマ５に“出力リセット指令”を送信して電源起動信号Ｓｉ２の出力レベルをローにリセットする。そして、その後、Ｓ３２０に進んで、ソークタイマ５を起動する処理を行う。尚、ソークタイマ５が、マイコン３からの“起動指令”を受けた場合にも、電源起動信号Ｓｉ２の出力レベルのリセットが行われるのであれば、上記Ｓ３１５にて“出力リセット指令”は送信しなくても良い。
【０１５７】
また、図１０のソークタイマ異常検出処理では、Ｓ３５０で１カウント時間計測カウンタＣＴ１をインクリメントした後、Ｓ３６５に進み、ソークタイマ５からの電源起動信号Ｓｉ２をモニタする。即ち、電源起動信号Ｓｉ２の電圧レベルを読み込む。
【０１５８】
そして、次にＳ３７５へ進み、電源起動信号Ｓｉ２がレベル変化（本実施形態ではローからハイへ変化）したか否かを判定する。具体的には、上記Ｓ３６５で今回モニタした電圧レベルと、上記Ｓ３６５で前回モニタした電圧レベルとが不一致であるか否かを判定する。
【０１５９】
そして、このＳ３７５にて、電源起動信号Ｓｉ２がレベル変化したと判定した場合には、Ｓ３８０に進み、レベル変化していないと判定した場合には、Ｓ３７５に進む。尚、当該ソークタイマ異常検出処理が最初に実行された場合には、前回モニタした電圧レベルが存在しないため、Ｓ３７５では必ずＮＯ（レベル変化していない）と判定することとなる。
【０１６０】
つまり、本第５実施形態のソークタイマ異常検出処理では、図１１の時刻ｔ１に示すように、ソークタイマ５を起動する点は、第１実施形態と同じであるが、その起動の際に、ソークタイマ５の閾値を、その起動時のタイマ値（＝０）より１だけ進んだ値（＝１）に設定する（Ｓ３１５）。そして、ソークタイマ５の出力信号である電源起動信号Ｓｉ２を監視し、ソークタイマ５の起動時から、電源起動信号Ｓｉ２がレベル変化したことを検知するまでの時間を、１カウント時間として計測するようになっている（Ｓ３５０〜Ｓ３７５）。そして更に、図１１の時刻ｔ２に示すように、電源起動信号Ｓｉ２のレベル変化を検知すると（Ｓ３７５：ＹＥＳ）、その時点での１カウント時間の計測値である１カウント時間計測カウンタＣＴ１の値に基づいて、ソークタイマ５の正常／異常を判定する（Ｓ３８０〜Ｓ３９５）。
【０１６１】
このような第５実施形態によれば、ソークタイマ５のカウント動作が正常であることだけでなく、そのソークタイマ５から電源起動信号Ｓｉ２が正常に出力されることも確認することができる。例えば、比較回路２７の故障により電源起動信号Ｓｉ２がレベル変化するのに要する時間が長くなってしまうような場合でも、Ｓ３８０の判定により、異常と判定することができ（Ｓ３８０：ＮＯ→Ｓ３９５）、また、比較回路２７の故障により電源起動信号Ｓｉ２がレベル変化しなくなった場合には、Ｓ３７５の判定により、異常と判定することができる（Ｓ３７５：ＹＥＳ→Ｓ３９５）。
【０１６２】
以上、本発明の一実施形態について説明したが、本発明はこうした実施形態に何等限定されるものではなく、本発明の要旨を逸脱しない範囲において、種々なる態様で実施し得ることは勿論である。
【０１６３】
例えば、第２又は第４実施形態において、マイコン３は、起動時に行う初期化処理にて、ソークタイマ５を起動するようにしても良い。そのようにすれば、ソークタイマ５の診断を完了するまでの時間を短縮することができる。なぜなら、マイコン３が起動してから、図５又は図９のＳ４２５でソークタイマ５のタイマ値が変化したと最初に判定するまでの時間を、短くすることができるからである。
【０１６４】
また、上記各実施形態において、ソークタイマ異常検出処理によりソークタイマ５が異常であると判定した場合に、そのソークタイマ異常検出処理を再度実施して、その２回目の実施でも異常と判定したなら、本当に異常であると判定するようにしても良い。そして、このようにすれば、異常と誤判定するのを確実に防止できる。
【０１６５】
尚、第１、第３、第５実施形態（図３、図７、図１０）ならば、ソークタイマ異常検出処理を再度実施する前に、診断準備終了フラグをオフすれば、ソークタイマ５を再び起動することができる。また、第２、第４実施形態（図５、図９）の場合には、ソークタイマ５を作動させたままで２回目のソークタイマ異常検出処理を実施できるが、その２回目の際に、ソークタイマ５を改めて起動するようにしても良い。
【０１６６】
一方、タイマ回路としては、電源スイッチのオフ中に制御部を起動させる機能（上記各実施形態では、電源起動信号Ｓｉ２を出力する機能に該当）が無いものであっても良い。
【図面の簡単な説明】
【０１６７】
【図１】実施形態のＥＣＵを表す構成図である。
【図２】マイコンが起動した際に実行する処理を表すフローチャートである。
【図３】第１実施形態のソークタイマ異常検出処理を表すフローチャートである。
【図４】第１実施形態のソークタイマ異常検出処理の作用を説明する説明図である。
【図５】第２実施形態のソークタイマ異常検出処理を表すフローチャートである。
【図６】第２実施形態のソークタイマ異常検出処理の作用を説明する説明図である。
【図７】第３実施形態のソークタイマ異常検出処理を表すフローチャートである。
【図８】第３実施形態のソークタイマ異常検出処理の作用を説明する説明図である。
【図９】第４実施形態のソークタイマ異常検出処理を表すフローチャートである。
【図１０】第５実施形態のソークタイマ異常検出処理を表すフローチャートである。
【図１１】第５実施形態のソークタイマ異常検出処理の作用を説明する説明図である。
【図１２】従来技術の問題点を説明するための第１の説明図である。
【図１３】従来技術の問題点を説明するための第２の説明図である。
【符号の説明】
【０１６８】
１…電子制御装置（ＥＣＵ）、３…マイコン、４…負荷駆動回路、５…タイマＩＣ（ソークタイマ）、７…電源部、７ｍ…主電源回路、７ｓ…副電源回路、９…バッテリ、１１…イグニッションスイッチ（ＩＧＳＷ）、１３…メインリレー、１５…メインリレー駆動回路、２１…カウンタ、２３…クロック発生回路、２５…レジスタ、２７…比較回路、３１…通信線、３３…ＥＥＰＲＯＭ、３５…バッファ回路
【図１】
2010128942.tif 000003
【図２】
2010128942.tif 000004
【図３】
2010128942.tif 000005
【図４】
2010128942.tif 000006
【図５】
2010128942.tif 000007
【図６】
2010128942.tif 000008
【図７】
2010128942.tif 000009
【図８】
2010128942.tif 000010
【図９】
2010128942.tif 000011
【図１０】
2010128942.tif 000012
【図１１】
2010128942.tif 000013
【図１２】
2010128942.tif 000014
【図１３】
2010128942.tif 000015