(57)【要約】【課題】エンジンの始動を制御する始動制御処理に異常が生じていることを判定可能な技術を提供する。【解決手段】ＣＰＵ１１は、始動制御処理の開始から終了までに要した所要時間が所定時間内でない場合、スタータリレー４の駆動時間が駆動要求リミット時間Ｔｌ内でない場合、始動データと制御データとの間、もしくは制御データ同士の間に論理的な矛盾が生じている場合に、始動制御処理に異常が生じていると判定する（Ｓ３０５，Ｓ３１０，Ｓ３３５，Ｓ３４５，Ｓ３５５）。【選択図】図６
2007262975.tif 000002
【特許請求の範囲】
【請求項１】
エンジンの始動を制御する始動制御処理を実行して、該エンジンの始動を制御するコンピュータを備えたエンジン制御装置において、
前記始動制御処理の実行時に、該始動制御処理の実行に関わるデータを予め指定された記憶領域に記憶するデータ記憶手段と、
該記憶領域に記憶された前記データに基づいて、前記始動制御処理の異常を示す異常条件が成立しているか否かを判定する異常判定手段と
を備えることを特徴とするエンジン制御装置。
【請求項２】
前記データ記憶手段は、
前記始動制御処理の実行時に、少なくとも、該始動制御処理の開始タイミングを示す開始タイミングデータと、該始動制御処理の終了タイミングを示す終了タイミングデータとを前記記憶領域に記憶し、
前記異常判定手段は、
前記記憶領域に記憶された前記開始タイミングデータと前記終了タイミングデータとに基づいて、前記始動制御処理の開始タイミングから終了タイミングまでに要した所要時間を算出する所要時間算出手段を備え、少なくとも、該所要時間算出手段により算出された前記所要時間が予め指定された第１の指定時間に達している場合を前記異常条件の成立と判定する
ことを特徴とする請求項１記載のエンジン制御装置。
【請求項３】
前記データ記憶手段は、
前記始動制御処理の実行時に、少なくとも、前記エンジンの始動状態を示す始動データと、前記コンピュータによる該エンジンの制御状態を示す制御データとを前記記憶領域に記憶し、
前記異常判定手段は、
前記記憶領域に記憶された前記始動データと前記制御データとの間、もしくは該制御データ同士の間に予め指定された指定誤差が発生しているか否かを判定する誤差判定手段を備え、少なくとも、該誤差判定手段の判定結果が前記指定誤差の発生を示している場合を前記異常条件の成立と判定する
ことを特徴とする請求項１または請求項２記載のエンジン制御装置。
【請求項４】
前記コンピュータは、
前記始動制御処理の実行時に、前記エンジンを始動するためのリレーを該エンジンの始動が完了するまで駆動し、
前記データ記憶手段は、
前記始動制御処理の実行時に、少なくとも、前記リレーが駆動されたタイミングを示す駆動タイミングデータを該エンジンの始動が完了するまで前記記憶領域に記憶し、
前記異常判定手段は、
前記記憶領域に記憶された前記駆動タイミングデータが示すタイミングから経過している経過時間を算出する経過時間算出手段を備え、少なくとも、該経過時間算出手段により算出された前記経過時間が予め指定された第２の指定時間に達している場合を前記異常条件の成立と判定する
ことを特徴とする請求項１乃至請求項３いずれか記載のエンジン制御装置。
【請求項５】
前記異常判定手段により前記異常条件が成立していると判定された場合に、前記コンピュータに前記始動制御処理の実行を禁止させる実行禁止手段
を備えることを特徴とする請求項１乃至請求項４いずれか記載のエンジン制御装置。
【請求項６】
前記異常判定手段により前記異常条件が成立していると判定された場合に、前記コンピュータを再起動する再起動手段
を備えることを特徴とする請求項１乃至請求項４いずれか記載のエンジン制御装置。
【請求項７】
コンピュータを、請求項１乃至請求項６いずれか記載のエンジン制御装置における各手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、エンジンの始動を制御する始動制御処理を実行して、該エンジンの始動を制御するコンピュータを備えたエンジン制御装置に関する。
【背景技術】
【０００２】
車両を制御する従来の電子制御装置（ＥＣＵ）は、一般的に、ＣＰＵが複数種類のプログラムに従って各種処理を実行して、車両の各部を制御するように構成されている。
そして、従来のＥＣＵには、通常、ＣＰＵによる処理の異常を監視するためにウォッチドッグタイマが具備されている（例えば、特許文献１を参照）。
【０００３】
つまり、従来のＥＣＵは、ＣＰＵによる処理に異常が生じて、ＣＰＵが所定時間内にウォッチドッグタイマをクリアできなくなると、ウォッチドッグタイマがＣＰＵをリセットし、ＣＰＵによる処理の異常を解消するように構成されている。
【特許文献１】特開平９−２３７２０５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ここで、上述した従来のＥＣＵでは、ＣＰＵによる処理を直接監視していないため、どの処理に異常が生じているのか特定することができないという問題点があった。
また、ＣＰＵによる処理の異常がプログラム上の誤りに起因するものであった場合には、ＣＰＵをリセットしても処理の異常を解消できないことがある。このため、従来のＥＣＵでは、エンジンの始動を制御する始動制御処理のプログラムに異常があると、スタータが回り続ける等の異常動作を招く虞があるという問題点もあった。
【０００５】
そこで、本発明は、上記問題点に鑑み、エンジンの始動を制御する始動制御処理に異常が生じていることを判定可能な技術を提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記目的を達成するためになされた発明である請求項１記載のエンジン制御装置では、コンピュータが、エンジンの始動を制御する始動制御処理を実行して、該エンジンの始動を制御する。そして、この始動制御処理の実行時に、データ記憶手段が、該始動制御処理の実行に関わるデータを予め指定された記憶領域に記憶する。その一方で、異常判定手段が、該記憶領域に記憶されたデータに基づいて、始動制御処理の異常を示す異常条件が成立しているか否かを判定する。
【０００７】
つまり、このエンジン制御装置では、始動制御処理に異常が生じている場合に、記憶領域に記憶されたデータに基づいて成立する条件を予め異常条件として設定しておくことにより、始動制御処理に異常が生じていることを判定できる。
【０００８】
ここで、請求項２記載のエンジン制御装置では、データ記憶手段が、始動制御処理の実行時に、少なくとも、該始動制御処理の開始タイミングを示す開始タイミングデータと、該始動制御処理の終了タイミングを示す終了タイミングデータとを記憶領域に記憶する。その一方で、異常判定手段における所要時間算出手段が、記憶領域に記憶された開始タイミングデータと終了タイミングデータとに基づいて、始動制御処理の開始タイミングから終了タイミングまでに要した所要時間を算出する。そして、異常判定手段が、少なくとも、所要時間算出手段により算出された所要時間が予め指定された第１の指定時間に達している場合を異常条件の成立と判定する。
【０００９】
このエンジン制御装置によれば、始動制御処理が正常な場合に始動制御処理の開始から終了に要する所要時間よりも長い時間を第１の指定時間に予め設定しておくことで、始動制御処理において所要時間が長引くような異常が生じていることを判定できる。
【００１０】
また、請求項３記載のエンジン制御装置では、データ記憶手段が、始動制御処理の実行時に、少なくとも、エンジンの始動状態を示す始動データと、コンピュータによる該エンジンの制御状態を示す制御データとを記憶領域に記憶する。その一方で、異常判定手段における誤差判定手段が、記憶領域に記憶された始動データと制御データとの間、もしくは該制御データ同士の間に予め指定された指定誤差が発生しているか否かを判定する。そして、異常判定手段が、少なくとも、誤差判定手段の判定結果が指定誤差の発生を示している場合を異常条件の成立と判定する。
【００１１】
このエンジン制御装置によれば、所定の始動状態を示す始動データと、この始動データに矛盾する制御状態を示す制御データとの間の誤差や、互いに矛盾する制御状態を示す制御データ同士の間の誤差を指定誤差に予め設定しておくことで、始動制御処理において矛盾が生じるような異常が生じていることを判定できる。
【００１２】
また、請求項４記載のエンジン制御装置では、コンピュータが、始動制御処理の実行時に、エンジンを始動するためのリレーを該エンジンの始動が完了するまで駆動し、データ記憶手段が、始動制御処理の実行時に、少なくとも、リレーが駆動されたタイミングを示す駆動タイミングデータを該エンジンの始動が完了するまで記憶領域に記憶する。その一方で、異常判定手段における経過時間算出手段が、記憶領域に記憶された駆動タイミングデータが示すタイミングから経過している経過時間を算出する。そして、異常判定手段が、少なくとも、経過時間算出手段により算出された経過時間が予め指定された第２の指定時間に達している場合を異常条件の成立と判定する。
【００１３】
このエンジン制御装置によれば、リレーを駆動してからリレーに不具合（例えば、接点の溶着など）が生じるような時間を第２の指定時間に予め設定しておくことで、始動制御処理においてリレーに不具合が生じるような異常が生じていることを判定できる。
【００１４】
また、請求項５記載のエンジン制御装置では、異常判定手段により異常条件が成立していると判定された場合に、実行禁止手段が、コンピュータに始動制御処理の実行を禁止させるため、始動制御処理に生じた異常によってエンジンが破損してしまうことを防止できる。
【００１５】
また、請求項６記載のエンジン制御装置では、異常判定手段により異常条件が成立していると判定された場合に、再起動手段が、コンピュータを再起動するため、プログラム上の誤りに起因しない異常であれば、始動制御処理に生じた異常を解消できる。
【００１６】
また、請求項７記載のプログラムをコンピュータに実行させると、このコンピュータを、請求項１乃至請求項６いずれか記載のエンジン制御装置における各手段として機能させることができる。
【００１７】
つまり、このプログラムによれば、請求項１乃至請求項６いずれか記載のエンジン制御装置における各手段をコンピュータの処理で実現することができる。
尚、このプログラムは、エンジン制御装置に組み込まれるＲＯＭやバックアップＲＡＭに記録され、これらＲＯＭやバックアップＲＡＭからコンピュータにロードされて用いられてもよいし、ネットワークを介してコンピュータにロードされて用いられてもよい。
【００１８】
また、フレキシブルディスク（ＦＤ）や光ディスク（ＭＯ）、ＤＶＤ、ＣＤ−ＲＯＭ、Ｂｌｕ−Ｒａｙディスク、ＨＤ−ＤＶＤ、ハードディスク、メモリカードなどといったコンピュータにて読み取り可能な記録媒体に記録され、これら記録媒体からコンピュータにロードされて用いられてもよい。
【発明を実施するための最良の形態】
【００１９】
以下に本発明の実施形態を図面と共に説明する。
まず、図１は、本発明に係る電子制御装置（ＥＣＵ）１の概略的な構成を示すブロック図である。
【００２０】
図１に示すように、ＥＣＵ１は、ＣＰＵ１１と、入力部１２と、出力部１３とを内部に備える。
ＣＰＵ１１は、ＲＯＭ（図示せず）、ＲＡＭ（図示せず）、リアルタイムクロック（図示せず）、Ｉ／Ｏ（図２参照）などを内蔵し、ＲＯＭに記憶された複数種類のプログラムをＲＡＭに読み込み、ＲＡＭに読み込んだプログラムに従って各種処理を実行する。
【００２１】
また、入力部１２は、ＣＰＵ１１と、ＥＣＵ１の外部に設けられた、ＮＥセンサ２とプッシュスイッチ（プッシュＳＷ）３とに接続され、ＮＥセンサ２とプッシュＳＷ３とから入力される電気信号をＣＰＵ１１へ出力する。尚、ＮＥセンサ２は、エンジン（図示せず）の回転数を示す電気信号（回転信号）を出力するセンサである。また、プッシュＳＷ３は、車両に電源を投入するために運転者が操作するためのスイッチである。
【００２２】
また、出力部１３は、ＣＰＵ１１と、ＥＣＵ１の外部に設けられた、スタータリレー４と、イグニッションリレー（ＩＧリレー）５と、アクセサリーリレー（ＡＣＣリレー）６とに接続され、ＣＰＵ１１から入力される電気信号をこれらリレーへ出力する。尚、スタータリレー４は、エンジンを始動するスタータ（図示せず）に電源を投入するためのリレーである。また、ＩＧリレー５は、エンジンの点火に関わる車載装備に電源を投入するためのリレーである。また、ＡＣＣリレー６は、エンジンの点火以外に関わる車載装備に電源を投入するためのリレーである。
【００２３】
次に、図２は、ＣＰＵ１１内部の機能ブロック図である。
図２に示すように、ＣＰＵ１１は、Ｉ／Ｏ処理部１１１と、始動制御部１１２と、電源制御部１１３と、プログラム監視部１１４とを備える。
【００２４】
Ｉ／Ｏ処理部１１１は、ＣＰＵ１１に内蔵されたＩ／Ｏで実現されている。このＩ／Ｏ処理部１１１では、上述の入力部１２から入力される電気信号を始動制御部１１２と電源制御部１１３とへ出力する一方、始動制御部１１２と電源制御部１１３とから入力される電気信号を上述の出力部１３へ出力する。
【００２５】
また、始動制御部１１２は、ＣＰＵ１１が後述の始動制御処理を実行することで実現されている。この始動制御部１１２では、電源制御部１１３によってＲＡＭに設定されるエンジンの始動要求や、Ｉ／Ｏ処理部１１１を介してＮＥセンサ２から入力される回転信号に基づいて、スタータリレー４の駆動を要求する駆動要求をＩ／Ｏ処理部１１１へ出力したり、エンジンの点火以外に関わる車載装備への電源を切断するＡＣＣカット要求をＲＡＭに設定する。
【００２６】
また、電源制御部１１３は、ＣＰＵ１１が後述の電源制御処理を実行することで実現されている。この電源制御部１１３では、始動制御部１１２によってＲＡＭに設定されたＡＣＣカット要求や、Ｉ／Ｏ処理部１１１を介してプッシュＳＷ３から入力される電気信号に基づいて、ＡＣＣリレー６を駆動する駆動信号（ＡＣＣリレー駆動要求）やＩＧリレー５を駆動する駆動信号（ＩＧリレー駆動要求）をＩ／Ｏ処理部１１１へ出力したり、始動要求をＲＡＭに設定する。
【００２７】
また、プログラム監視部１１４は、ＣＰＵ１１が後述の始動監視処理を実行することで実現されている。このプログラム監視部１１４では、始動制御部１１２の処理に異常が生じているか否かを判定する。
【００２８】
ここで、図３は、ＣＰＵ１１が行うエンジンの始動制御の概要を示すタイミングチャートである。
図３に示すように、ＣＰＵ１１では、所定時間（本実施形態では、１６ｍｓ）が経過したタイミングを始動制御の実行タイミング（後述の始動制御処理の実行タイミング）としている。
【００２９】
この始動制御では、まず、エンジンが停止している状態（つまり、回転数が０）で、エンジンの始動要求がＯＦＦからＯＮに設定されると、エンジンの始動を制御中である旨を示す制御実行中フラグと、上述のＡＣＣカット要求と、上述のスタータリレー駆動要求とをＯＦＦからＯＮに設定して、エンジンの始動を開始する。そして、エンジンが始動し、エンジンの回転数が所定回転数（例えば、５００ｒｐｍ）に到達すると、エンジンの始動を完了（始動制御を終了）し、制御実行中フラグと、ＡＣＣカット要求と、スタータリレー駆動要求とをＯＮからＯＦＦに設定する。
【００３０】
ところで、スタータリレー４を長時間駆動すると、スタータリレー４の接点を流れる電流によって、接点が溶着するなどの不具合が生じる場合がある。そこで、本実施形態の始動制御では、スタータリレー４に不具合が生じない程度の駆動時間（例えば、３０ｓ）が制限時間（駆動要求リミット時間Ｔｌ）として設定されている。
【００３１】
以下、ＣＰＵ１１が実行する各種処理の流れについて説明する。
まず、図４は、メイン処理の流れを示すフローチャートである。尚、ＣＰＵ１１は、このメイン処理を繰り返し実行する。
【００３２】
図４に示すように、本処理では、まず、始動制御の実行タイミングが到来したか否か（つまり、１６ｍｓ経過したか否か）を判定し（Ｓ１００）、実行タイミングが到来していない場合には（Ｓ１００：Ｎｏ）、後述のＳ１１５へ直ちに移行する。
【００３３】
一方、実行タイミングが到来している場合には（Ｓ１００：Ｙｅｓ）、始動制御の実行が禁止されているか否かを判定する（Ｓ１０５）。尚、ここでは、始動制御の実行を禁止する旨を示すためにＲＡＭに設定された始動制御禁止フラグがＯＮ（つまり、始動制御禁止）に設定されているか否かを判定する。
【００３４】
ここで、始動制御の実行が禁止されている場合（始動制御禁止フラグがＯＮの場合）には（Ｓ１０５：Ｙｅｓ）、後述のＳ１１５へ直ちに移行する一方、始動制御の実行が禁止されていない場合（始動制御禁止フラグがＯＦＦの場合）には（Ｓ１０５：Ｎｏ）、後述の始動制御処理を実行することで、エンジンの始動を制御する（Ｓ１１０）。
【００３５】
そして、後述の始動監視処理を実行することで、エンジンの始動制御を監視したのち（Ｓ１１５）、車両の電源を制御する電源制御実行タイミングが到来したか否かを判定する（Ｓ１２０）。尚、ここでは、上述のプッシュＳＷ３が操作され、プッシュＳＷ３から電気信号が入力されていた場合や、ＡＣＣカット要求がＯＦＦからＯＮに設定されていた場合、ＡＣＣカット要求がＯＮからＯＦＦに設定されていた場合に電源制御実行タイミングが到来したと判定する。
【００３６】
ここで、電源制御実行タイミングが到来していない場合には（Ｓ１２０：Ｎｏ）、本処理を直ちに終了する一方、電源制御実行タイミングが到来している場合には（Ｓ１２０：Ｙｅｓ）、電源制御処理を実行して（Ｓ１２５）、本処理を終了する。
【００３７】
尚、Ｓ１２５の電源制御処理では、プッシュＳＷ３が操作され、ＩＧリレー５が駆動されていなければ、ＡＣＣリレー６を駆動する。また、プッシュＳＷ３が操作され、ＡＣＣリレー６が駆動されていれば、ＩＧリレー５を駆動する。また、プッシュＳＷ３が操作され、ＩＧリレー５が駆動されていれば、スタータリレー駆動要求を一定時間ＯＮに設定する。また、プッシュＳＷ３が操作され、スタータリレー駆動要求がＯＮに設定された後であれば、ＩＧリレー５の駆動を停止する。また、ＡＣＣカット要求がＯＦＦからＯＮに設定されていれば、ＡＣＣリレー６の駆動を停止する。また、ＡＣＣカット要求がＯＮからＯＦＦに設定されていれば、ＡＣＣリレー６を駆動する。
【００３８】
つまり、この電源制御処理では、プッシュＳＷ３が操作される毎に、エンジンの点火以外に関わる車載装備やエンジンの点火に関わる車載装備、スタータへの電源を投入もしくは停止する。また、スタータの駆動時には、エンジンの点火以外に関わる車載装備への電源の投入を停止する。
【００３９】
続いて、図５は、始動制御処理（Ｓ１１０）の流れを示すフローチャートである。
図５に示すように、本処理では、まず、本処理の開始時刻として現在時刻（リアルタイムクロックのカウント値）をＲＡＭに記憶したのち（Ｓ２００）、エンジンの回転数や始動要求をエンジンの始動状態を示す始動データとしてＲＡＭに記憶する（Ｓ２０５）。
【００４０】
そして、エンジンを始動する条件である始動条件が成立しているか否かを判定する（Ｓ２１０）。尚、ここでは、Ｓ２０５にてＲＡＭに記憶したエンジンの回転数が０を示し、始動要求がＯＮに設定されている場合に、始動条件が成立していると判定する。
【００４１】
ここで、始動条件が不成立である場合には（Ｓ２１０：Ｎｏ）、制御実行中フラグ、スタータリレー駆動要求、ＡＣＣカット要求をＯＦＦに設定すると共に（Ｓ２１５）、制御実行中フラグ、スタータリレー駆動要求、ＡＣＣカット要求をＣＰＵ１１によるエンジンの制御状態を示す制御データとしてＲＡＭに記憶する（Ｓ２２０）。そして、ＲＡＭに設定されたスタータリレー４の駆動開始時刻を初期化し（Ｓ２２５）、後述のＳ２６５へ移行する。
【００４２】
一方、Ｓ２１０にて、始動条件が成立している場合には（Ｓ２１０：Ｙｅｓ）、始動条件が初めて成立した旨を示すためにＲＡＭに設定された初回成立フラグをＯＮに設定したのち、始動制御を終了する条件である終了条件が成立しているか否かを判定する（Ｓ２３０）。尚、ここでは、Ｓ２０５にてＲＡＭに記憶したエンジンの回転数が所定回転数以上を示しているか、上述の駆動要求リミット時間Ｔｌが経過している場合に、終了条件が成立していると判定する。
【００４３】
ここで、終了条件が成立している場合には（Ｓ２３０：Ｙｅｓ）、制御実行中フラグ、スタータリレー駆動要求、ＡＣＣカット要求をＯＦＦに設定すると共に（Ｓ２３５）、これらを制御データとしてＲＡＭに記憶し（Ｓ２４０）、後述のＳ２６５へ移行する。
【００４４】
一方、Ｓ２３０にて、終了条件が不成立である場合には（Ｓ２３０：Ｎｏ）、制御実行中フラグ、スタータリレー駆動要求、ＡＣＣカット要求をＯＮに設定すると共に（Ｓ２４５）、これらを制御データとしてＲＡＭに記憶する（Ｓ２５０）。
【００４５】
そして、ＲＡＭに設定された上述の初回成立フラグがＯＮに設定されているか否かを判定することで、始動条件の初回成立時であるか否かを判定し（Ｓ２５５）、初回成立時でない場合（初回成立フラグがＯＦＦの場合）には（Ｓ２５５：Ｎｏ）、後述のＳ２６５へ直ちに移行する。
【００４６】
一方、初回成立時である場合（初回成立フラグがＯＮの場合）には（Ｓ２５５：Ｙｅｓ）、スタータリレー４の駆動開始時刻として現在時刻をＲＡＭに記憶したのち（Ｓ２６０）、本処理の終了時刻として現在時刻をＲＡＭに記憶し（Ｓ２６５）、本処理を終了する。
【００４７】
次に、図６は、始動監視処理（Ｓ１１５）の流れを示すフローチャートである。
図６に示すように、本処理では、まず、始動制御処理の実行時にＲＡＭに記憶された始動制御処理の開始時刻と終了時刻とに基づいて、始動制御処理の開始から終了までに要した所要時間を算出し（Ｓ３００）、所要時間が予め指定された所定時間内であるか否かを判定する（Ｓ３０５）。尚、ここでは、始動制御処理の開始から終了に要する所要時間の最大時間よりも大きい時間が所定時間として設定されている。
【００４８】
ここで、所要時間が所定時間内でない場合には（Ｓ３０５：Ｎｏ）、始動制御処理に異常が生じていると判定し（Ｓ３１０）、始動制御処理に異常が生じている旨を示すためにＲＡＭに設定された異常判定フラグをＯＮに設定する。
【００４９】
そして、スタータリレー駆動要求、ＡＣＣカット要求をＯＦＦに設定したのち（Ｓ３１５）、上述の始動制御実行禁止フラグをＯＮに設定して、始動制御の実行を禁止し（Ｓ３２０）、本処理を終了する。
【００５０】
一方、Ｓ３０５にて、所要時間が所定時間内である場合には（Ｓ３０５：Ｙｅｓ）、スタータリレー駆動要求がＯＮされているか否かを判定し（Ｓ３２５）、ＯＦＦに設定されている場合には（Ｎｏ：Ｓ３２５）、後述のＳ３４０へ直ちに移行する。
【００５１】
一方、スタータリレー駆動要求がＯＮに設定されている場合には（Ｓ３２５：Ｙｅｓ）、始動制御処理の実行時にＲＡＭに記憶した駆動開始時刻と、現時点での現在時刻とに基づいて駆動時間を算出し（Ｓ３３０）、算出した駆動時間が上述の駆動要求リミット時間Ｔｌ内であるか否かを判定する（Ｓ３３５）。
【００５２】
ここで、駆動時間が駆動要求リミット時間Ｔｌ内でない場合には（Ｓ３３５：Ｎｏ）、上述のＳ３１０へ移行する。
一方、駆動時間が駆動要求リミット時間Ｔｌ内である場合には（Ｓ３３５：Ｙｅｓ）、始動制御処理の実行時にＲＡＭに記憶した始動データと制御データとの間、もしくは制御データ同士の間に論理的な矛盾が生じているか否かを判定する（Ｓ３４０）。尚、ここでは、始動要求がＯＦＦに設定されているのに対して、スタータリレー駆動要求またはＡＣＣカット要求がＯＦＦからＯＮに設定されている場合に、論理的な矛盾が生じていると判定する。また、エンジンの回転数が所定回転数以上であるのに対して、スタータリレー駆動要求またはＡＣＣカット要求がＯＮに設定されている場合に、論理的な矛盾が生じていると判定する。また、制御実行中フラグがＯＮに設定されているのに対して、スタータリレー駆動要求またはＡＣＣカット要求がＯＦＦに設定されている場合に、論理的な矛盾が生じていると判定する。また、制御実行中フラグがＯＦＦに設定されているのに対して、スタータリレー駆動要求またはＡＣＣカット要求がＯＮに設定されている場合に、論理的な矛盾が生じていると判定する。
【００５３】
そして、始動データと制御データとの間、もしくは制御データ同士の間に論理的な矛盾が生じていない場合には（Ｓ３４５：Ｎｏ）、始動制御処理が正常であると判定して（Ｓ３５０）、上述の異常判定フラグをＯＦＦに設定し、本処理を終了する。
【００５４】
一方、Ｓ３４５にて、論理的な矛盾が生じている場合には（Ｓ３４５：Ｙｅｓ）、始動制御処理に異常が生じていると判定して（Ｓ３５５）、上述の異常判定フラグをＯＮに設定したのち、ＣＰＵ１１を再起動（リセット）して（Ｓ３６０）、本処理を終了する。
【００５５】
以上に述べたように、ＥＣＵ１では、始動制御処理の実行時にＲＡＭに記憶したデータに基づいて、始動制御処理に異常が生じていることを判定できる。
また、ＥＣＵ１では、始動制御処理において所要時間が長引くような異常が生じていることを判定できる。
【００５６】
また、ＥＣＵ１では、始動制御処理において矛盾が生じるような異常が生じていることを判定できる。
また、ＥＣＵ１では、始動制御処理においてスタータリレー４に不具合が生じるような異常が生じていることを判定できる。
【００５７】
また、ＥＣＵ１では、始動制御処理において、エンジンを破損させてしまうような異常が生じている場合に、始動制御処理の実行を禁止するため、エンジンが破損してしまうことを防止できる。
【００５８】
また、ＥＣＵ１では、始動制御処理に生じている異常がプログラム上の誤りに起因しない異常であれば、ＣＰＵ１１を再起動するため、始動制御処理に生じている異常を解消できる。
【００５９】
尚、本実施形態では、ＥＣＵ１が本発明におけるエンジン制御装置に相当し、ＣＰＵ１１が本発明におけるコンピュータに相当する。
また、本実施形態では、始動制御処理におけるＳ２００，Ｓ２０５，Ｓ２２０，Ｓ２４０，Ｓ２５０，Ｓ２６０，Ｓ２６５が本発明におけるデータ記憶手段に相当し、始動監視処理におけるＳ３００，Ｓ３０５，Ｓ３３０，Ｓ３３５，Ｓ３４０，Ｓ３４５が本発明における異常判定手段に相当する。
【００６０】
また、本実施形態では、始動監視処理におけるＳ３００が本発明における所要時間算出手段に相当し、始動監視処理におけるＳ３４０が本発明における誤差判定手段に相当し、始動監視処理のＳ３３０が本発明における経過時間算出手段に相当する。
【００６１】
また、本実施形態では、始動監視処理におけるＳ３２０が本発明における実行禁止手段に相当し、始動監視処理におけるＳ３６０が本発明における再起動手段に相当する。
以上、本発明の実施の形態について説明したが、本発明は、上記実施形態に何ら限定されることはなく、本発明の技術的範囲に属する限り種々の形態をとり得ることはいうまでもない。
【００６２】
例えば、上記実施形態では、本発明を始動制御処理の監視に適用したが、その他の処理の監視に適用しても勿論よい。
また、上記実施形態では、ＣＰＵ１１が始動制御処理と始動監視処理とを実行していたが、ＥＣＵ１に別のＣＰＵを設け、別のＣＰＵに始動監視処理を実行させてもよい。
【図面の簡単な説明】
【００６３】
【図１】本発明に係るＥＣＵ１の概略的な構成を示すブロック図である。
【図２】ＣＰＵ１１内部の機能ブロック図である。
【図３】ＣＰＵ１１が行うエンジンの始動制御の概要を示すタイミングチャートである。
【図４】メイン処理の流れを示すフローチャートである。
【図５】始動制御処理の流れを示すフローチャートである。
【図６】始動監視処理の流れを示すフローチャートである。
【符号の説明】
【００６４】
１…ＥＣＵ、２…ＮＥセンサ、３…プッシュＳＷ、４…スタータリレー、５…ＩＧリレー、６…ＡＣＣリレー、１１…ＣＰＵ、１２…入力部、１３…出力部、１１１…Ｉ／Ｏ処理部、１１２…始動制御部、１１３…電源制御部、１１４…プログラム監視部。
【図１】
2007262975.tif 000003
【図２】
2007262975.tif 000004
【図３】
2007262975.tif 000005
【図４】
2007262975.tif 000006
【図５】
2007262975.tif 000007
【図６】
2007262975.tif 000008