車両のイグニッションスイッチのオフ中の時間を計測する第1タイマと、前記イグニッションスイッチのオフ中に前記第1タイマが設定時間に等しい時間を計測した場合又は前記イグニッションスイッチがオフからオンにされた場合に、起動するマイコンと、を備えた電子制御装置において、前記イグニッションスイッチのオフ中の時間を計測する第2タイマを有し、前記第1タイマは、前記設定時間に等しい時間を計測した場合に、計測した時間をリセットし、このリセット後も時間の計測をし続け、前記イグニッションスイッチがオンされたときに、前記第1タイマと前記第2タイマとが計測した時間の差が前記設定時間と異なる場合、又は、前記第1タイマが計測した時間に前記設定時間を加算した時間が、前記第2タイマが計測した時間と異なる場合、又は、前記第2タイマが計測した時間から前記設定時間を減算した時間が、前記第1タイマが計測した時間と異なる場合に、異常と判定することを特徴とする電子制御装置。前記第1タイマが前記設定時間に等しい時間を計測した場合に、前記第1タイマの計測最大時間を前記設定時間に等しい時間分短くすることを特徴とする請求項1に記載の電子制御装置。前記第1タイマが前記設定時間に等しい時間を計測したときに、前記第1タイマと前記第2タイマとが計測した時間とを比較して、前記第1タイマと前記第2タイマとの計測時間が所定時間以上異なる場合に異常と判定することを特徴とする請求項1又は請求項2に記載の電子制御装置。しかし、特許文献1では、イグニッションスイッチのオフ中に所定時間が経過してCPUが起動したことを示すフラグをセットする手法では、このフラグをセットするためのRAMの容量が増えてしまう場合やRAMに先のフラグをセットするためバッテリ容量が低下し後のフラグをセットできない場合がある。他にも、イグニッションスイッチのオフ中に所定時間が経過する毎にタイマをリセットさせると、例えばイグニッションスイッチのオフ中に1回しか起動させる必要が無い場合にも所定時間が経過する毎にリセットさせるのでタイマが正常であるにもかかわらず、WakeUPタイマの異常と判定してしまう場合があると考えられた。また、特許文献2では、WakeUPタイマが所定時間だと思ってCPUを起動させたとしても、このWakeUpタイマ自体のずれタイマの進みや遅れを異常として検出することはできないと考えられた。そこで、本発明の課題は、確実にWakeUPタイマの故障診断を行える電子制御装置を提供することにある。本発明は、車両のイグニッションスイッチのオフ中の時間を計測する第1タイマと、前記イグニッションスイッチのオフ中に前記第1タイマが設定時間に等しい時間を計測した場合又は前記イグニッションスイッチがオフからオンにされた場合に、起動するマイコンと、を備えた電子制御装置において、前記イグニッションスイッチのオフ中の時間を計測する第2タイマを有し、前記第1タイマは、前記設定時間に等しい時間を計測した場合に、計測した時間をリセットし、このリセット後も時間の計測をし続け、前記イグニッションスイッチがオンされたときに、前記第1タイマと前記第2タイマとが計測した時間の差が前記設定時間と異なる場合、又は、前記第1タイマが計測した時間に前記設定時間を加算した時間が、前記第2タイマが計測した時間と異なる場合、又は、前記第2タイマが計測した時間から前記設定時間を減算した時間が、前記第1タイマが計測した時間と異なる場合に、異常と判定することを特徴としている。これによれば、第1タイマの時間の計測を再スタートした後は、正常であれば、第1タイマと第2タイマとが計測した時間の差が、それぞれが計測した時間の長短に関わらず、前記設定時間に一致する。同様に、第1タイマが計測した時間に前記設定時間を加算した時間は、第2タイマが計測した時間に一致し、第2タイマが計測した時間から前記設定時間を減算した時間は、第1タイマが計測した時間に一致する。すなわち、計測した時間が長くなった場合でも、第1タイマと第2タイマとが計測した時間の差が前記設定時間と異なったり、第1タイマが計測した時間に前記設定時間を加算した時間が第2タイマが計測した時間と異なったり、第2タイマが計測した時間から前記設定時間を減算した時間が、第1タイマが計測した時間と異なったりすれば、異常と判定することができる。そして、この判定は、第1タイマと第2タイマとがイグニッションスイッチがオンされたときに計測した時間に基づいて、行えばよいので、当然に、その判定は、イグニッションスイッチがオンされた後に行われ、判定結果をフラグとしてイグニッションスイッチがオンされる前に記憶する必要は無く、計測した時間の長短に関わらずRAMの容量を増やすことなく異常の判定ができる。また、本発明によれば、第1タイマと第2タイマとで同時に時間を計測していることになっている。第1タイマと第2タイマとの両方に、同時に、自体のずれタイマ自身の時間の進みや遅れが生じることはまれであると考えられるので、ずれが生じた場合は、どちらか一方にずれが生じていると考えられる。そして、例えば、第1タイマと第2タイマのどちらか一方にずれが生じた場合には、そのずれが第1タイマと第2タイマとが計測した時間の差に反映されて前記設定時間と異なる等の結果となり、異常判定をすることができる。第1タイマさらに第2タイマの故障診断を確実に行うことができる。なお、第1タイマは、これが前記設定時間に等しい時間を計測した場合に、マイコンが起動されることになり、マイコンを、いわゆる、WakeUP目覚まししているので、WakeUPタイマとして機能しているといえる。また、第1タイマと第2タイマは、イグニッションスイッチがオフされてからの時間を計測しているので、SOAKソークタイマとして機能しているといえる。また、本発明では、前記第1タイマが前記設定時間に等しい時間を計測した場合に、前記第1タイマの計測最大時間を前記設定時間に等しい時間分短くすることを特徴とすることが好ましい。通常、タイマは無限の時間を計測するわけではなく、計測する時間の上限値計測最大時間が存在する。これにより、計測最大時間を超えて時間を計測しようとすると、計測時間は計測最大時間のまま一定になる。本発明によれば、第1タイマと第2タイマがそれぞれ、計測最大時間第1タイマと第2タイマとで等しくても異なってもよい。を超えて時間を計測しようとすると、第1タイマの計測時間は第1タイマの計測最大時間より前記設定時間分短く、第2タイマの計測時間は第2タイマの計測最大時間となるので、第1タイマと第2タイマの計測時間の差は、前記設定時間に第1タイマと第2タイマの計測最大時間の差を考慮した時間に等しくなり異常と判定されない。単に、計測時間が長いというだけで、不用意に異常判定をするのを防止することができる。逆に、第1タイマと第2タイマとで、計測時間が前記最大時間に達しているのに、異常判定された場合には、WakeUP目覚ましせずに、第1タイマの前記最大時間が前記設定時間分短く再設定されなかった等の異常を検出できたことになる。また、本発明では、前記第1タイマが前記設定時間に等しい時間を計測したときに、前記第1タイマと前記第2タイマとが計測した時間とを比較して、前記第1タイマと前記第2タイマとの計測時間が所定時間以上異なる場合に異常と判定することが好ましい。これによれば、第1タイマが前記設定時間に等しい時間を計測した時点において、異常フラグを立てておけば、イグニッションスイッチがオンされたときに異常判定ができるので、例えば、前記した第1タイマと第2タイマの計測時間が前記最大時間に達しているような場合でも、異常判定をすることができる。本発明によれば、第1タイマWakeUPタイマの故障診断を確実に行える電子制御装置を提供することができる。次に、本発明を実施するための形態実施形態というについて、適宜図面を参照しながら詳細に説明する。図1に、本発明の実施形態に係る電子制御装置の例として、燃料噴射用の電子制御装置FIECU1の構成図を示す。自動車等の車両には、様々な電子制御装置1が搭載されて、それぞれの電子制御装置1に本発明を適用できるのであるが、本実施形態では、エンジン内に燃料を噴射させる燃料噴射FIシステムを制御するFIECU電子制御装置1を例に説明する。なお、車両には、エンジンシステム燃料電池車の場合はFCシステム、操舵システム等のような複数のシステムが搭載され、それぞれのシステムは、自身のシステムを制御する電子制御装置1を有している。例えば、エンジンシステムでは、そのシステム内に燃料噴射FIシステムを更に有しており、その燃料噴射FIシステムが、FIECU電子制御装置1を有している。また、車両は、イグニッションスイッチIGSW9と、メインリレーMAINRLY8と、バッテリBを有している。車両の運転者が、イグニッションスイッチ9をオンすることによって、メインリレー8がオンし、バッテリBから、メインリレー8を介して、電力が、FIECU電子制御装置1を含めた燃料噴射FIシステム全体に供給され、更には、車両を構成する複数のシステム全体に供給される。そして、車両、その車両の複数のシステム、そのシステムの電子制御装置1が、始動する。また、運転者が、イグニッションスイッチ9をオフすると、メインリレー8がオフし、バッテリBからの電力供給がストップする。そして、FIECU電子制御装置1を含めた複数のシステム、更には、車両を、停止することができる。車両に搭載されている燃料噴射FIシステム等のシステムは、自己診断機能を有しており、自動で故障診断を実施することができる。大半の故障診断は、イグニッションスイッチ9がオンしているとき、特に、オンした直後に行われるが、一部の故障診断には、イグニッションスイッチ9がオフしているときに実施されるものがある。具体的には、燃料タンク周りのリーク診断等である。このリーク診断等は、エンジンシステム等が停止して、その温度が下がってシステム内雰囲気が安定した状態で行う必要がある。そこで、イグニッションスイッチ9をオフして、車両エンジンシステム等を含んだ複数のシステム全体を停止した後、燃料タンク周りの温度が下がる数時間程度の設定時間に等しい時間を、WakeUPタイマ低速クロックタイマ、第1タイマ3aで計測してから、燃料噴射FIシステム、特に、FIECU電子制御装置1のメインCPUMainCPU、マイコン2を起動し、リーク診断を行い、更に、WakeUPタイマ3aの故障診断の一部を行う。リーク診断とWakeUPタイマ3aの故障診断の一部が終了すると、メインCPUMainCPU、マイコン2等は停止する。FIECU電子制御装置1は、メインCPUMainCPU、マイコン2と、サブCPUSubCPU3と、カスタムIC4と、第1電源回路5と、メインリレーMRLY制御回路6と、第2電源回路7とを有している。第2電源回路7は、バッテリBに直接接続されている。このため、第2電源回路7は、サブCPUSubCPU3とカスタムIC4に、常時、電力を供給通電している。第2電源回路7は、常時、バッテリBから電圧VBUの電力が供給され、定電圧VCC_Sの電力を出力する定電圧源になっている。サブCPUSubCPU3は、常時、通電され、オン状態になっている。サブCPU3は、低速クロックタイマWakeUPタイマ、第1タイマ3aと、高速クロックタイマ故障検知用3bとを有している。後記では、WakeUPタイマを、低速クロックタイマ3aと呼ぶ。サブCPU3は、イグニッションスイッチ9がオン状態とオフ状態とで、クロックモードを、高速クロックモードと低速クロックモードとで切替え、電力消費を抑えている。イグニッションスイッチ9のオン状態では、メインCPU2において、様々なアプリケーションを高速例えば、20MHzに実行するため、高速クロックタイマ3bで、高速にカウントを行っている高速クロックモード。このため、時間当たりの消費電力は大きくなる傾向にある。イグニッションスイッチ9のオフ状態では、イグニッションスイッチ9がオフされてからの時間、例えば、WakeUPするまでの時間設定時間に達するまでの時間が、計測できればよいので、時間当たりのカウント数が少なく低速な例えば、30kHz低速クロックタイマWakeUPタイマ、第1タイマ3aを用いることができる低速クロックモード。そして、時間当たりの消費電力を小さくすることができる。なお、イグニッションスイッチ9のオフ状態で、WakeUPにより、メインCPU2において、リーク診断等のアプリケーションが実行される際には、高速クロックタイマ3bで、高速なカウントが行われる高速クロックモード。そして、WakeUPしたときまでと、イグニッションスイッチ9がオンしたときまでの、低速クロックタイマWakeUPタイマ、第1タイマ3aの計測時間は、シリアル通信等の通信によりメインCPU2に送信される。なお、低速クロックタイマWakeUPタイマ、第1タイマ3aは、前記のとおり、イグニッションスイッチ9がオフされてからの時間を計測する。低速クロックタイマ3aは、WakeUP設定時間設定時間に等しい時間を計測した場合に、それまで計測した計測時間をリセットして時間の計測を再スタートする。この計測時間は、メインCPU2において、WakeUPタイマ受信値として、SOAK時間受信値との差がとられる。この差が、WakeUP設定時間設定時間や所定時間と比較されることで、低速クロックタイマWakeUPタイマ、第1タイマ3aの異常を判定することができる。なお、WakeUPにおける処理が終了した後は、再び、低速クロックモードに戻る。また、詳細は後記するが、低速クロックタイマWakeUPタイマ、第1タイマ3aと、高速クロックタイマ3bとで、同時に時間計測をすることで、クロックずれ時計の進みや遅れといった故障を検知することができる。これによれば、高速クロックタイマ3bは、低速クロックタイマWakeUPタイマ、第1タイマ3aの故障検知用タイマとして機能すると考えることができる。サブCPUSubCPU3は、メモリ3cを有している。メモリ3cは、WakeUP起動要求フラグ、最大時間、WakeUP設定時間設定時間などを記憶することができる。WakeUP設定時間設定時間は、メインCPUで設定され、WakeUP設定時間送信値として、シリアル通信等の通信によりサブCPU3のメモリ3cに送信され、記憶される。低速クロックタイマWakeUPタイマ、第1タイマ3aの計測時間が、WakeUP設定時間設定時間に達すると、サブCPU3は、MRLYONメインリレーオン要求を、メインリレーMRLY制御回路6に送信する。これにより、メインCPU2がWakeUPとして起動することになる。WakeUP起動要求フラグは、これが立っているオンしているときに限って、サブCPU3によるMRLYONメインリレーオン要求の送信を許可するようになっている。リーク診断等の診断は、車両の1回の停車時に、1回行えばよい。そこで、WakeUPする回数も1回でよい。そこで、最初にWakeUPの計測時間がWakeUP設定時間に達する前にWakeUP起動要求フラグを立てておき、WakeUPの直後にWakeUP起動要求フラグをオフする。これによれば、WakeUPの後に、再度、計測時間がWakeUP設定時間に達しても、MRLYON要求は送信されず、メインCPU2がWakeUP起動することはない。低速クロックタイマ3aは、WakeUP設定時間設定時間に等しい時間を計測した場合最初のWakeUPの後に、それまで計測した計測時間をリセットして時間の計測を再スタートするので、WakeUPをしてからの時間を計測することができる。メモリ3cが記憶している最大時間は、低速クロックタイマ3aが計測できる最大時間であり、サブCPU3はその変更が可能である。詳細は後記するが、サブCPU3は、低速クロックタイマ3aがWakeUP設定時間に等しい時間を計測した場合WakeUPの際に、最大時間を、WakeUP設定時間分だけ小さくしている。なお、低速クロックタイマ3aの計測時間が、最大時間に達した場合、サブCPU3は、それ以降、その最大時間を、記憶し、WakeUPタイマ受信値として、メインCPU2へ送信する。カスタムIC4は、サブCPU3と同様に、常時、通電され、オン状態になっている。カスタムIC4は、SOAK時間計測回路SOAKタイマ、第2タイマ4aと、メモリ4bとを有している。SOAK時間計測回路SOAKタイマ、第2タイマ4aは、イグニッションスイッチ9がオフされてからオンされるまでの時間を計測する。このため、カスタムIC4SOAK時間計測回路4aは、必ずしも、常時オンしている必要はなく、イグニッションスイッチ9がオフされてからオンされるまでの間、すなわち、イグニッションスイッチ9がオフ時のみオンしていればよい。そして、WakeUPしたときまでと、イグニッションスイッチ9がオンしたときまでの、SOAK時間計測回路SOAKタイマ、第2タイマ4aの計測時間は、シリアル通信等の通信により、SOAK時間受信値として、メインCPU2に送信される。なお、SOAK時間計測回路SOAKタイマ、第2タイマ4aを、サブCPU3が有していてもよい。この場合、低速クロックタイマWakeUPタイマ、第1タイマ3aは、カスタムIC4が有していてもよい。また、低速クロックタイマWakeUPタイマ、第1タイマ3aと、SOAK時間計測回路SOAKタイマ、第2タイマ4aの役割を入れ替えてもよい。メモリ4bは、SOAK時間計測回路4aが計測できる最大時間を記憶している。この最大時間は、WakeUPの前にメモリ3cに記憶されている最大時間と等しくなるように設定されている。なお、SOAK時間計測回路4aの計測時間が、最大時間に達した場合、カスタムIC4は、それ以降、その最大時間を記憶し、SOAK時間受信値として、メインCPU2へ送信する。メインCPU2は、メモリ2aを有している。メモリ2aは、仮正常フラグのオン又はオフの状態と、異常フラグのオン又はオフの状態を記憶している。メインCPU2は、イグニッションスイッチ9がオンされ起動したときに、メモリ2aに記憶されている仮正常フラグと異常フラグの状態に基づいて、低速クロックタイマWakeUPタイマ、第1タイマ3aの異常を判定することができる。仮正常フラグや異常フラグは、イグニッションスイッチ9がオフされた後のメインCPU2がオフするわずかな時間や、メインCPU2のWakeUP起動中に、行った故障診断に基づいて、オンオフを設定することができる。なお、メモリ2aには、メインCPU2に電力が供給されていないときでも、記憶が保持されるように、不揮発性のメモリであることが望ましい。メインCPU2は、第1電源回路5と、メインリレーMRLY制御回路6とに接続している。MRLY制御回路6は、イグニッションスイッチ9がオン状態のときに出力される信号IG1、又は、サブCPU3から出力されるMRLYON要求を受信した場合に、配線MRLYを介して接続するメインリレーMAINRLY8をオンする。これにより、バッテリBから配線IGPを介して、第1電源回路5に電力が供給される。第1電源回路5は、メインリレー8のオンのタイミングで、メインCPU2に、電力を供給通電している。第1電源回路5は、バッテリBから電圧VBUの電力が供給され、定電圧VCC_Mの電力を出力する定電圧源になっている。メインリレー8は、MRLY制御回路6によって、イグニッションスイッチ9がオン状態のときオンし、オフ状態のときにオフする。ただ、メインリレー8は、MRLY制御回路6により、イグニッションスイッチ9がオンになると直後にオンするが、イグニッションスイッチ9がオフになった場合は、そのオフから遅れてオフする。この遅れ時間の間に、後記する図2のステップS1~S6が実施されることになる。また、メインリレー8は、MRLY制御回路6によって、サブCPU3から出力されるMRLYON要求を受信した場合において、一時的にオンする。MRLYON要求は、メインCPU2がWakeUP起動してからリーク診断の実施期間中にわたって出力される必要はなく、MRLY制御回路6にMRLYON要求がいったん入力されると、メインリレー8のオン状態は継続される。メインCPU2は、WakeUP起動すると、メインリレー8をオン状態に保持することを要求するSSD要求MRLY保持要求を出力し、この出力をリーク診断が終了するまで行い、リーク診断の終了の後にSSD要求をオフする。このオフによりメインリレー8はオフ状態に転じ、メインCPU2は、第1電源回路5からの電力供給がカットされ停止する。図2に、本発明の実施形態に係る電子制御装置FIECU1による低速クロックタイマWakeUPタイマ、第1タイマ3aの故障診断方法のフローチャートを示す。また、図3は、タイマクロックずれチェック低速クロックタイマ3aの故障診断方法の初期チェックの方法を説明するためのタイミングチャートであり、図4は、WakeUP時間ずれ判定方法低速クロックタイマ3aの故障診断方法の主要部を説明するためタイミングチャートである。この故障診断方法は、図4に示すようにイグニッションスイッチIGSW9が運転者によってオフされることによってスタートする。まず、ステップS1で、サブCPU3は、メモリ3cにおいて、WakeUP起動要求フラグをオンにする。次に、ステップS2で、サブCPU3は、初期チェックを実施する。図3を用いて、タイマ初期チェックタイマクロックずれチェックの方法を説明する。図3は、低速クロックタイマ3aと高速クロックタイマ3bのカウント値波形のタイミングチャートである。低速クロックタイマ3aに、1リセット、2カウントスタート、3カウント値がタイマレジスタMax値に達したらカウントストップ、のような、1~3の一連の動作を、1回もしくは複数回図3の例では6回繰り返す。低速クロックタイマ3aが正常であれば、1のリセットから3のカウントストップまでの時間又は3のカウント値がタイマレジスタMax値に達するまでの時間は、回毎に等しく、一定時間を示すと考えられる。1と3のカウントストップのタイミングで、高速クロックタイマ3bのカウント値を検出する。1のリセットのタイミングでの高速クロックタイマ3bのカウント値から、3のカウントストップのタイミングでの高速クロックタイマ3bのカウント値を引いたカウント値の差は、低速クロックタイマ3aで計測した1のリセットから3のカウントストップまでの一定時間計測時間に相当する。したがって、このカウント値の差も低速クロックタイマ3aが正常であれば、一定値になると考えられる。このカウント値の差が、この一定値に誤差を加味した範囲内であれば、低速クロックタイマ3aは正常であり、範囲外であれば異常であると判定することができる。そして、タイマレジスタMax値を、WakeUP設定時間とみなしてメインリレー8を擬似的にオンさせるWakeUP処理の割り込みを行えば、メインリレー制御回路6とメインリレー8を含めた故障診断を行うことができる。次に、ステップS3で、サブCPU3は、前記にしたがい、低速クロックタイマ3aが正常か否か判定する。低速クロックタイマ3aが正常と判定されればステップS3、Yes、ステップS5へ進み、低速クロックタイマ3aが正常でない異常と判定されればステップS3、No、ステップS4へ進む。ステップS4で、メインCPU2は、メモリ2aにおいて、異常フラグをオンにする。また、サブCPU3は、メモリ3cにおいて、WakeUP起動要求フラグをオフにする。ステップS5で、メインCPU2は、メモリ2aにおいて、仮正常フラグをオンにする。ステップS6で、メインCPU2は、WakeUP設定時間設定時間を、図4の例では5hrに設定し、サブCPU3へ送信する。サブCPU3は、メモリ3cに、WakeUP設定時間を記憶する。サブCPU3は、メモリ3cに、最大時間を記憶させることで、低速クロックタイマWakeUPタイマ、第1タイマ3aにガード値を設定する。カスタムIC4は、メモリ4bに、最大時間を記憶させることで、SOAK時間計測回路SOAKタイマ、第2タイマ4aにガード値を設定する。サブCPU3は、低速クロックタイマWakeUPタイマ、第1タイマ3aを、リセットし、図4のS6に示すように、カウント時間計測をスタートさせる。カスタムIC4は、SOAK時間計測回路24hタイマ、SOAKタイマ、第2タイマ4aを、リセットし、図4のS6に示すように、カウント時間計測をスタートさせる。ステップS7で、メインリレー制御回路6は、メインリレー8をオフする。図4のS7に示すように、配線IGPの電位が低下し、メインCPUマイコン2がオフされる。ステップS8で、サブCPU3は、低速クロックタイマWakeUPタイマ3aの計測時間が、WakeUP設定時間設定時間、図4の例では5hrに達したか否か判定する。低速クロックタイマ3aの計測時間が、設定時間に達していればステップS8、Yes、ステップS8aへ進み、設定時間に達していなければステップS8、No、ステップS13へ進む。図4の低速クロックタイマWakeUPタイマ3aの計測時間の波形として、設定時間通りWakeUPしているケースC0正常と、設定時間より早くWakeUPしているケースC1故障、異常と、設定時間より遅くWakeUPしているケースC2故障、異常とが描かれている。どのケースC0、C1、C2でも、達した時刻に差はあるものの、設定時刻に達している。ステップS8aで、サブCPU3は、メモリ3cに記憶されているWakeUP起動要求フラグが、オン状態か否か判定する。オン状態であればステップS8a、Yes、ステップS9へ進み、オン状態でなければステップS8a、No、ステップS13へ進む。ステップS9で、サブCPU3は、図4に示すどのケースC0、C1、C2でも、低速クロックタイマWakeUPタイマ3aの計測時間をリセットし、時間計測を再スタートさせる。サブCPU3は、メモリ3cに記憶されている最大時間を、設定時間分小さくして記憶させることで、低速クロックタイマWakeUPタイマ3aのガード値を下げる。サブCPU3は、メモリ3cに記憶されたWakeUP起動要求フラグがオン状態であることを条件に、MRLYON要求を、メインリレー制御回路6へ送信する。これにより、メインリレー制御回路6は、メインリレー8をオンする。図4のS9に示すように、配線IGPの電位が上昇し、メインCPUマイコン2がオン起動する。メインCPUマイコン2は、SSD要求を出力し、オン状態を保持しながら、リーク診断燃料タンクの漏れ診断を実施する。ステップS10で、メインCPUマイコン2は、リーク診断が終了するのを待って、SSD要求の出力を停止する。これにより、メインリレー制御回路6は、メインリレー8をオフする。図4のS10に示すように、配線IGPの電位が低下し、メインCPUマイコン2がオフされる。サブCPU3は、メモリ3cに記憶されているWakeUP起動要求フラグをオンからオフに変更して記憶する。ステップS11で、メインCPU2は、低速クロックタイマWakeUPタイマ3aの計測時間がWakeUP設定時間に達した時刻における、SOAK時間計測回路SOAKタイマ、第2タイマ4aの計測時間Sカウント値が、WakeUP設定時間、又は、低速クロックタイマWakeUPタイマ3aの計測時間に等しいSOAK時間計測回路4aの計測時間Sカウント値=WakeUP設定時間=低速クロックタイマ3aの計測時間か否か判定する。同じ時間を計測しているので、正常であれば、等しくなる。具体的には、所定時間の計測誤差を加味して、SOAK時間計測回路4aの計測時間Sカウント値とWakeUP設定時間との差、又は、SOAK時間計測回路4aの計測時間Sカウント値と低速クロックタイマ3aの計測時間との差が、前記所定時間より小さいか否か判定する。設定時間に等しい所定時間より小さいと判定されればステップS11、Yes、正常であるとして、ステップS13へ進み、設定時間に等しくない所定時間より小さくないと判定されればステップS11、No、異常であるとして、ステップS12へ進む。ステップS12で、メインCPU2は、メモリ2aにおいて、異常フラグをオンにし、仮正常フラグをオフにする。ステップS13で、サブCPU3は、イグニッションスイッチIGSW9が運転者によってオンされたか否か判定する。オンされたと判定されればステップS13、Yes、ステップS14へ進み、オンされていないと判定されればステップS13、No、ステップS8へ戻る。ステップS14では、図4のS13に示すように、イグニッションスイッチIGSW9はオンしているので、メインリレー制御回路6は、メインリレー8をオンする。図4のS14に示すように、配線IGPの電位が上昇し、メインCPUマイコン2がオン起動する。ステップS15で、メインCPU2は、メモリ2aに記憶された異常フラグがオン状態か否か判定する。異常フラグがオン状態であると判定されればステップS15、Yes、ステップS18へ進み、異常フラグがオン状態でないと判定されればステップS15、No、ステップS16へ進む。ステップS16で、メインCPU2は、低速クロックタイマWakeUPタイマ3aの計測時間Wカウント値に、WakeUP設定時間を加算し加算値を算出する。SOAK時間計測回路SOAKタイマ、第2タイマ4aの計測時間Sカウント値からWakeUP設定時間を減算し減算値を算出してもよい。SOAK時間計測回路SOAKタイマ、第2タイマ4aの計測時間Sカウント値と低速クロックタイマWakeUPタイマ3aの計測時間Wカウント値との差分を算出してもよい。具体的に図4に実線で示すケースC0正常の例では、低速クロックタイマWakeUPタイマ3aの計測時間である8hrに、設定時間の5hrを加算し加算値13hr=85を算出する。あるいは、SOAK時間計測回路SOAKタイマ4aの計測時間13hrから設定時間の5hrを減算し減算値8hr=13-8を算出する。あるいは、SOAK時間計測回路SOAKタイマ4aの計測時間13hrと低速クロックタイマWakeUPタイマ3aの計測時間8hrとの差分5hr13-8を算出する。具体的に図4に一点鎖線で示すケースC1異常の例では、低速クロックタイマWakeUPタイマ3aの計測時間16hrに、設定時間5hrを加算し加算値21hr=165を算出する。あるいは、SOAK時間計測回路SOAKタイマ4aの計測時間13hrから設定時間の5hrを減算し減算値8hr=13-8を算出する。あるいは、SOAK時間計測回路SOAKタイマ4aの計測時間13hrと低速クロックタイマWakeUPタイマ3aの計測時間16hrとの差分-3hr13-16を算出する。具体的に図4に二点鎖線で示すケースC2異常の例では、低速クロックタイマWakeUPタイマ3aの計測時間4hrに、設定時間5hrを加算し加算値9hr=45を算出する。あるいは、SOAK時間計測回路SOAKタイマ4aの計測時間13hrから設定時間の5hrを減算し減算値8hr=13-8を算出する。あるいは、SOAK時間計測回路SOAKタイマ4aの計測時間13hrと低速クロックタイマWakeUPタイマ3aの計測時間4hrとの差分9hr13-4を算出する。ステップS17で、メインCPU2は、加算値がSOAK時間計測回路SOAKタイマ、第2タイマ4aの計測時間Sカウント値に等しいか否か判定する。減算値が、低速クロックタイマWakeUPタイマ3aの計測時間Wカウント値に等しいか否か判定してもよい。Sカウント値とWカウント値の差分が、WakeUP設定時間に等しいか否か判定してもよい。これらが等しいと判定されればステップS17、Yes、低速クロックタイマ3aの故障診断結果が正常であるとして、故障診断方法のフローチャートを終了する。これらが等しくないと判定されればステップS17、No、低速クロックタイマ3aの故障診断結果が異常であるとして、ステップS18へ進み、運転者に異常を警告するために車両のインパネ等に異常を知らせる表示等を行う。具体的に図4に実線で示すケースC0正常の例では、低速クロックタイマWakeUPタイマ3aの計測時間8hrに設定時間5hrを加算した加算値13hr=85は、SOAK時間計測回路SOAKタイマ4aの計測時間13hrに等しいのでステップS17、Yes、低速クロックタイマ3aの故障診断結果は正常となる。あるいは、SOAK時間計測回路SOAKタイマ4aの計測時間13hrから設定時間の5hrを減算した減算値8hr=13-8は、低速クロックタイマWakeUPタイマ3aの計測時間8hrに等しいのでステップS17、Yes、低速クロックタイマ3aの故障診断結果は正常となる。あるいは、SOAK時間計測回路SOAKタイマ4aの計測時間13hrと低速クロックタイマWakeUPタイマ3aの計測時間8hrとの差分5hr13-8は、設定時間5hrに等しいのでステップS17、Yes、低速クロックタイマ3aの故障診断結果は正常となる。具体的に図4に示すケースC1異常の例では、低速クロックタイマWakeUPタイマ3aの計測時間16hrに設定時間5hrを加算した加算値21hr=165は、SOAK時間計測回路SOAKタイマ4aの計測時間13hrに等しくないのでステップS17、No、低速クロックタイマ3aの故障診断結果は異常となる。あるいは、SOAK時間計測回路SOAKタイマ4aの計測時間13hrから設定時間5hrを減算した減算値8hr=13-8は、低速クロックタイマWakeUPタイマ3aの計測時間16hrに等しくないのでステップS17、No、低速クロックタイマ3aの故障診断結果は異常となる。あるいは、SOAK時間計測回路SOAKタイマ4aの計測時間13hrと低速クロックタイマWakeUPタイマ3aの計測時間16hrとの差分-3hr13-16は、設定時間5hrに等しくないのでステップS17、No、低速クロックタイマ3aの故障診断結果は異常となる。具体的に図4に示すケースC2異常の例では、低速クロックタイマWakeUPタイマ3aの計測時間4hrに設定時間5hrを加算した加算値9hr=45は、SOAK時間計測回路SOAKタイマ4aの計測時間13hrに等しくないのでステップS17、No、低速クロックタイマ3aの故障診断結果は異常となる。あるいは、SOAK時間計測回路SOAKタイマ4aの計測時間13hrから設定時間5hrを減算した減算値8hr=13-8は、低速クロックタイマWakeUPタイマ3aの計測時間4hrに等しくないのでステップS17、No、低速クロックタイマ3aの故障診断結果は異常となる。あるいは、SOAK時間計測回路SOAKタイマ4aの計測時間13hrと低速クロックタイマWakeUPタイマ3aの計測時間4hrとの差分9hr13-4は、設定時間5hrに等しくないのでステップS17、No、低速クロックタイマ3aの故障診断結果は異常となる。図5に、故障診断方法を実施して、低速クロックタイマ3aの正常時SOAKタイマまたはWakeUpタイマの計測可能最大時間:100時間未満におけるタイミングチャートを示す。まず、イグニッションスイッチIGSW9が運転者によってオフされることによってスタートする。次に、ステップS1で、WakeUP起動要求フラグをオンにする。次に、ステップS2で、タイマ初期チェックを実施する。次に、ステップS3で、タイマ初期チェックにおいて、低速クロックタイマ3aが正常か否か判定する。低速クロックタイマ3aが正常と判定されステップS3、Yes、ステップS5へ進み、仮正常フラグをオンにする。ステップS6で、WakeUP設定時間設定時間を、5hrに設定し、カウントUPガード値として、メモリ3c、4bに、計測可能最大時間100Hhrを設定する。低速クロックタイマWakeUPタイマ、第1タイマ3aと、SOAK時間計測回路24hタイマ、SOAKタイマ、第2タイマ4aを、リセットし、カウント時間計測を同時にスタートさせる。ステップS7で、メインリレー8をオフし、配線IGPの電位が低下し、メインCPUマイコン2がオフされる。ステップS8で、低速クロックタイマWakeUPタイマ3aの計測時間が、WakeUP設定時間の5hrに達したか否か判定する。低速クロックタイマ3aの計測時間が、WakeUP設定時間の5hrに達するとステップS8、Yes、ステップS8aへ進み、WakeUP起動要求フラグが、オン状態か否か判定する。オン状態であるのでステップS8a、Yes、ステップS9へ進み、低速クロックタイマWakeUPタイマ3aの計測時間をリセットし、時間計測を再スタートさせる。サブCPU3は、MRLYON要求を、メインリレー制御回路6へ送信し、メインリレー制御回路6は、メインリレー8をオンする。配線IGPの電位が上昇し、メインCPUマイコン2がオン起動する。メインリレーがオン起動して、メモリ3cに記憶されている最大時間低速クロックタイマWakeUPタイマ3aのカウントUPガード値の100hrを、WakeUP設定時間の5hr分下げ、95hr=100-5に設定する。また、メインCPUマイコン2は、リーク診断燃料タンクの漏れ診断を実施する。なお、ガード値を下げる指令を出力するのはメインCPUもしくはサブCPUでも良い。ステップS10で、リーク診断終了後に、メインリレー制御回路6は、メインリレー8をオフする。配線IGPの電位が低下し、メインCPUマイコン2がオフされる。WakeUP起動要求フラグはオンからオフに変更される。ステップS11で、低速クロックタイマWakeUPタイマ3aの計測時間がWakeUP設定時間の5hrに達した時刻における、SOAK時間計測回路SOAKタイマ4aの計測時間が、WakeUP設定時間の5hr、又は、低速クロックタイマWakeUPタイマ3aの計測時間に等しく同等、正常であるのでステップS11、Yes、仮正常フラグはオンのまま維持される。ステップS13で、イグニッションスイッチIGSW9が運転者によってオンされたと判定されるとステップS13、Yes、ステップS14へ進み、イグニッションスイッチIGSW9はオンしているので、メインリレー制御回路6は、メインリレー8をオンする。配線IGPの電位が上昇し、メインCPUマイコン2がオン起動する。ステップS15で、異常フラグがオン状態でないと判定されステップS15、No、ステップS16へ進む。ステップS16で、低速クロックタイマWakeUPタイマ3aの計測時間の7Hhrに、WakeUP設定時間の5hrを加算し加算値12Hhrを算出する。ステップS17で、加算値12hrがSOAK時間計測回路SOAKタイマ、第2タイマ4aの計測時間の12Hhrに等しいか否か判定する。これは等しいと判定されるのでステップS17、Yes、低速クロックタイマ3aの故障診断結果が正常であるとして、故障診断方法のフローチャートを終了する。図6に、故障診断方法を実施して、低速クロックタイマ3aの正常時SOAKタイマの計測時間:100時間以上におけるタイミングチャートを示す。図5のようにWakeUpタイマまたはSOAKタイマに計測可能最大時間があり、例えば上記のように100時間であった場合に、イグニッションのオフ時間が100時間を超えた場合にはメインCPUが正しく起動されたか否かに関わらずWakeUpタイマとSOAKタイマのカウント値が100時間となってしまう。このようにイグニッションスイッチのオフ時間が長い場合での故障診断手法が図6のタイミングチャートである。図6のタイミングチャートは、図5のタイミングチャートと比較して、ステップS16前後の処理が異なっている。すなわち、ステップS13でイグニッションスイッチIGSW9がオンされたと判定される前にステップS13、Yes、低速クロックタイマWakeUPタイマ3aの計測時間は、最大時間のカウントUPガード値95Hhrに達し、SOAK時間計測回路SOAKタイマ4aの計測時間は、最大時間のカウントUPガード値100Hhrに達している。ステップS16で、低速クロックタイマWakeUPタイマ3aの計測時間の95Hhrに、WakeUP設定時間の5hrを加算し加算値100Hhrを算出する。ステップS17で、加算値100hrがSOAK時間計測回路SOAKタイマ、第2タイマ4aの計測時間の100Hhrに等しいか否か判定する。これは等しいと判定されるのでステップS17、Yes、低速クロックタイマ3aの故障診断結果が正常であるとして、故障診断方法のフローチャートを終了する。図7に、故障診断方法を実施して、低速クロックタイマ3aの異常時その1:初期チェックエラーにおけるタイミングチャートを示す。まず、イグニッションスイッチIGSW9が運転者によってオフされることによってスタートする。次に、ステップS1で、WakeUP起動要求フラグをオンにする。次に、ステップS2で、タイマ初期チェックを実施する。次に、ステップS3で、タイマ初期チェックにおいて、低速クロックタイマ3aが正常か否か判定する。低速クロックタイマ3aが正常でないと判定されステップS3、No、ステップS4へ進み、異常フラグをオンし、WakeUP起動要求フラグをオフする。ステップS6で、WakeUP設定時間設定時間とカウントUPガード値最大時間を設定する。低速クロックタイマWakeUPタイマ、第1タイマ3aは、仮正常フラグがオン状態でないので、カウント時間計測をスタートさせない。SOAK時間計測回路24hタイマ、SOAKタイマ、第2タイマ4aは、リセットし、カウント時間計測をスタートさせる。ステップS7で、メインリレー8をオフし、配線IGPの電位が低下し、メインCPUマイコン2がオフされる。ステップS8で、低速クロックタイマWakeUPタイマ3aの計測時間が、WakeUP設定時間の5hrに達したか否か判定する。低速クロックタイマ3aの計測時間は、設定時間に達しないのでステップS8、No、ステップS13へ進む。ステップS13で、イグニッションスイッチIGSW9が運転者によってオンされたと判定されるとステップS13、Yes、ステップS14へ進み、イグニッションスイッチIGSW9はオンしているので、メインリレー制御回路6は、メインリレー8をオンする。配線IGPの電位が上昇し、メインCPUマイコン2がオン起動する。ステップS15で、異常フラグがオン状態であると判定されステップS15、Yes、ステップS18へ進む。ステップS18で、低速クロックタイマ3aの故障診断結果が異常であるとして、運転者に異常を警告するために車両のインパネ等に異常を知らせる表示等を行う。故障診断方法のフローチャートを終了する。図8に、故障診断方法を実施して、低速クロックタイマ3aの異常時その2:WakeUP時エラーにおけるタイミングチャートを示す。図8のタイミングチャートは、図5のタイミングチャートと比較して、ステップS11以降の処理が異なっている。すなわち、ステップS11で、低速クロックタイマWakeUPタイマ3aの計測時間がWakeUP設定時間の5hrに達した時刻における、SOAK時間計測回路SOAKタイマ4aの計測時間が、WakeUP設定時間の5hr、又は、低速クロックタイマWakeUPタイマ3aの計測時間に等しくなく異なり、異常であるのでステップS11、No、ステップS12へ進み、異常フラグをオンにし、仮正常フラグをオフにする。ステップS13で、イグニッションスイッチIGSW9が運転者によってオンされたと判定されるとステップS13、Yes、ステップS14へ進み、イグニッションスイッチIGSW9はオンしているので、メインリレー制御回路6は、メインリレー8をオンする。配線IGPの電位が上昇し、メインCPUマイコン2がオン起動する。ステップS15で、異常フラグがオン状態であると判定されステップS15、Yes、ステップS18へ進む。ステップS18で、低速クロックタイマ3aの故障診断結果が異常であるとして、運転者に異常を警告するために車両のインパネ等に異常を知らせる表示等を行う。故障診断方法のフローチャートを終了する。図9に、故障診断方法を実施して、低速クロックタイマ3aの異常時その3:WakeUPしないエラー:100時間未満におけるタイミングチャートを示す。図9のタイミングチャートは、図5のタイミングチャートと比較して、ステップS8~S12の処理が欠落し、WakeUPしていない。このため、ステップS13以降の処理が異なっている。すなわち、ステップS13で、イグニッションスイッチIGSW9が運転者によってオンされたと判定されるとステップS13、Yes、ステップS14へ進み、イグニッションスイッチIGSW9はオンしているので、メインリレー制御回路6は、メインリレー8をオンする。配線IGPの電位が上昇し、メインCPUマイコン2がオン起動する。ステップS15で、異常フラグがオン状態でないと判定されステップS15、No、ステップS16へ進む。ステップS16で、低速クロックタイマWakeUPタイマ3aの計測時間の12Hhrに、WakeUP設定時間の5hrを加算し加算値17hr=125を算出する。ステップS17で、加算値17hrがSOAK時間計測回路SOAKタイマ、第2タイマ4aの計測時間の12Hhrに等しいか否か判定する。これは等しくないと判定されるのでステップS17、No、低速クロックタイマ3aの故障診断結果は異常であるとして、ステップS18で、運転者に異常を警告するために車両のインパネ等に異常を知らせる表示等を行う。また、異常フラグをセットする。故障診断方法のフローチャートを終了する。図10に、故障診断方法を実施して、低速クロックタイマ3aの異常時その4:WakeUPしないエラー:100時間以上におけるタイミングチャートを示す。図10のタイミングチャートは、図9のタイミングチャートと比較して、ステップS16前後の処理が異なっている。すなわち、ステップS13でイグニッションスイッチIGSW9がオンされたと判定される前にステップS13、Yes、低速クロックタイマWakeUPタイマ3aの計測時間とSOAK時間計測回路SOAKタイマ4aの計測時間は、最大時間のカウントUPガード値100Hhrに達している。ステップS16で、低速クロックタイマWakeUPタイマ3aの計測時間の100Hhrに、WakeUP設定時間の5hrを加算し加算値105hr=1005を算出する。ステップS17で、加算値105hrがSOAK時間計測回路SOAKタイマ、第2タイマ4aの計測時間の100Hhrに等しいか否か判定する。これは等しくないと判定されるのでステップS17、No、低速クロックタイマ3aの故障診断結果は異常であるとして、ステップS18で、運転者に異常を警告するために車両のインパネ等に異常を知らせる表示等を行う。また、異常フラグをセットする。故障診断方法のフローチャートを終了する。図5、図6などに示した手法でガード値を設定時間分だけ下げたが、WakeUpタイマ3aまたはSOAKタイマ4aが設定時間だと認識してMainCPU2が起動した時間だけガード値を下げても良い。このようにすることで、WakeUpタイマ3aまたはSOAKタイマ4aの計測値を用いてガード値を下げることができるので、ガード値の精度を向上させることができる。この設定時間に等しいMainCPU2が起動した時間には、MainCPU2が起動して現在の計測時間を読み取るまでの間にWakeUpタイマ3aやSOAKタイマ4aが計測し続けた時間などを含めることができる。