(57)【要約】【課題】適切な頻度で異常検出を行って、異常検出を確実に行うとともに、電源の消費電力を低減することができる車両異常検出装置及びプログラム並びに記録媒体を提供すること。【解決手段】ステッフ゜５３０では、タンク内圧がＫ２以下の状態が連続してＴ１時間以上継続したかを判定する。ステッフ゜５４０では、システム正常をセット。ステッフ゜５９０では、タンク内圧がＫ３以上であるかを判定する。ステッフ゜６５０では、タンク内温度変化がＣ１度以上であるかを判定する。ステッフ゜６６０では、システム異常をセット。ステッフ゜６００では、ポンプ停止後Ｔ４時間経過しているかを判定する。ステッフ゜６１０では、タンク内温度がＣ２度以下でタンク内温度変化がＣ３度以下の状態がＴ３時間以上継続したかを判定する。ステッフ゜６２０では、仮異常カウンタをカウントアップ。ステッフ゜６３０では、仮異常カウンタの値が判定値Ｍ１回以上であるかを判定する。ステッフ゜６４０では、システム異常をセット。【選択図】　　図５
2004092417.tif 000002
【特許請求の範囲】
【請求項１】
車両の駐車中に、所定の時間間隔で前記車両の電子制御装置を起動して、前記車両の異常検出を行う車両異常検出装置において、
前記駐車前の車両状態に基づいて、前記異常検出を行う時間間隔を設定することを特徴とする車両異常検出装置。
【請求項２】
前記車両状態とは、前記車両の走行状態であることを特徴とする前記請求項１に記載の車両異常検出装置。
【請求項３】
前記車両状態とは、前記車両の走行距離であることを特徴とする前記請求項１又は２に記載の車両異常検出装置。
【請求項４】
前記車両の走行距離が長い場合には、前記時間間隔を短く設定し、前記走行距離が短い場合には、前記時間間隔を長く設定することを特徴とする前記請求項３に記載の車両異常検出装置。
【請求項５】
前記車両状態とは、エンジン冷却水温度、燃料タンク内温度、及び吸気温度のうち、少なくとも１種であることを特徴とする前記請求項１〜３のいずれかに記載の車両異常検出装置。
【請求項６】
前回の前記異常検出の結果に基づいて、今回の前記時間間隔を設定することを特徴とする前記請求項１〜５のいずれかに記載の車両異常検出装置。
【請求項７】
前回の前記異常検出の結果に基づいて、今回の異常検出を中止することを特徴とする前記請求項１〜５のいずれかに記載の車両異常検出装置。
【請求項８】
前記車両のエンジンの作動中に、前記車両の異常検出を行い、該異常検出結果に基づいて、前記時間間隔を設定することを特徴とする前記請求項１〜７のいずれかに記載の車両異常検出装置。
【請求項９】
前記車両の走行中に、前記車両の異常検出を行うことを特徴とする前記請求項８に記載の車両異常検出装置。
【請求項１０】
前記電子制御装置より消費電力の少ない別電子制御装置を用いて、前記異常検出の結果に基づいて、前記電子制御装置の起動を行うことを特徴とする前記請求項１〜９のいずれかに記載の車両異常検出装置。
【請求項１１】
前記異常検出は、燃料タンク系における気密性の異常の検出であることを特徴とする前記請求項１〜１０のいずれかに記載の記載の車両異常検出装置。
【請求項１２】
前記請求項１〜１１のいずれかに記載の車両異常検出装置の機能を実現するための手段を有することを特徴とするプログラム。
【請求項１３】
前記請求項１２に記載のプログラムの機能を実現するための手段を記憶していることを特徴とする記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、車両の異常検出を行うために、車載の電子制御装置を自動で起動する車両異常検出装置及びプログラム並びに記録媒体に関する。
【０００２】
【従来の技術】
従来より、車両の安全性を高める方法として、車両の異常を自動的に検出して故障診断を行う処理（いわゆるダイアグ）が知られており、この故障診断の処理は、エンジンを制御する電子制御装置（エンジンＥＣＵ）が作動している車両の走行時に行われている。
【０００３】
しかし、車両の走行時には、車両の状態（例えばエンジン回転数、車速、吸入空気量、エンジン負荷、冷却水温など）が絶えず変わるため、診断実施条件が満たさないと故障診断が行えず、十分の実施頻度が得られないことがあった。
そこで、近年では、車両の状態が安定している状態、例えば「車両の揺れがない状態」や「冷却水温が低い状態」である駐車中に、エンジンＥＣＵを定期的に起動して故障診断する方法が考えられている。
【０００４】
この故障診断を駐車中に行う方法としては、イグニッションキー（従ってイグニッションスイッチ）がオフの場合に、定期的にエンジンＥＣＵの電源をオンにする機能を、所定の車載の装置（例えば電源制御用の装置）に持たせ、自動的に起動したエンジンＥＣＵにてダイアグを行わせる方法が考えられる。
【０００５】
【発明が解決しようとする課題】
しかしながら、上述の様に、駐車中に故障診断を行う場合には、エンジンが始動していないために、バッテリへの電源供給が無いので、それに伴う問題が発生することがあった。
【０００６】
つまり、故障診断を行うためには、通常、アクチュエータを作動させる必要があるが、アクチュエータを作動させる毎に一定の電力を消費するので、バッテリに蓄えられた電気が急速に少なくなるという問題があった。
この対策として、故障診断を行う時に作動するアクチュエータ関係の消費電力を少なくすることが考えられるが、アクチュエータを動かす以上、エンジンが停止している状態で実施できるダイアグの回数には限界がある。
【０００７】
また、これとは別に、車両の駐車前の走行状態によっても、駐車中に行うダイアグに影響を及ぼすので、その対策も必要であった。
つまり、長時間走行した後では、燃料タンク内の温度はかなり上昇している可能性があり、また、ダイアグを行う場合には、車両状態が安定していることが望ましいので、ダイアグを実施する時間（エンジンＥＣＵを起動する時間）は長めに設定して、車両の状態が安定してから行う方が良いが、それによって生じる問題もある。
【０００８】
具体的には、エンジンＥＣＵを起動する周期を長くすれば、長時間の走行後でも、精度良く異常検出を行うことができ、しかも、エンジンＥＣＵを起動する回数が減るので、バッテリへの影響が少なくなるが、あまり起動周期が長くなると、ダイアグを行う回数が少なくなって、異常検出をし難くなってしまうという別な問題が生じる。
【０００９】
本発明は、前記課題を解決するためになされたものであり、その目的は、適切な頻度で異常検出を行って、異常検出を確実に行うとともに、電源の消費電力を低減することができる車両異常検出装置及びプログラム並びに記録媒体を提供することである。
【００１０】
【課題を解決するための手段及び発明の効果】
（１）請求項１の発明は、車両の駐車中に、所定の時間間隔で前記車両の電子制御装置を起動して、前記車両の異常検出を行う車両異常検出装置に関するものであり、本発明では、前記駐車前の車両状態に基づいて、前記異常検出を行う時間間隔を設定することを特徴としている。
【００１１】
本発明は、例えば冷却水温等の駐車前の車両状態に基づいて、例えば燃料タンクの穴の有無等の車両の異常検出を行う時間間隔（電子制御装置の起動時間：ダイアグ時間）を設定するので、適切なタイミングで電子制御装置（例えばホストマイコン）を起動して異常検出を行うことができる。それにより、電子制御装置の起動時には、車両の異常検出を確実に行うことができるので、車両の故障診断を精度良く行うことができる。また、異常検出を実施する頻度が適切であるので、過度に電子制御装置を起動する必要がなく、よって、電源の消費電力を低減することができる。
【００１２】
つまり、本発明では、駐車前の車両状態から車両が安定する状態を推測して、電子制御装置の起動時間を決定するので、電子制御装置の起動時には、ダイアグを確実に実施することができ、無駄な起動回数を抑制して、消費電力を低減することができる。
【００１３】
尚、ここで駐車中とは、いわゆる駐車の状態に限らず、走行中でない状態をも含むものである。
（２）請求項２の発明では、前記車両状態とは、前記車両の走行状態であることを特徴としている。
【００１４】
本発明は、車両状態を例示している。つまり、例えば冷却水温等の車両の走行状態に応じて、異常を検出できる状態が異なるので、走行状態に応じて異常検出を実施する時間間隔を設定することにより、適切な頻度で異常検出を実施することができる。
【００１５】
（３）請求項３の発明では、前記車両状態とは、前記車両の走行距離であることを特徴としている。
本発明は、車両状態を例示している。つまり、走行距離が異なると車両の異常発生の程度が異なるので、走行距離に応じて異常検出を実施する時間間隔を設定することにより、適切な頻度で異常検出を実施することができる。
【００１６】
（４）請求項４の発明では、前記車両の走行距離が長い場合には、前記時間間隔を短く設定し、前記走行距離が短い場合には、前記時間間隔を長く設定することを特徴としている。
本発明は、走行距離に応じた異常検出の時間間隔の設定方法を例示したものである。つまり、走行距離が長い場合には、異常が発生する可能性が高いので、異常検出を実施するタイミングを早め、逆に、走行距離が短い場合には、異常が発生する可能性が低いので、異常検出を実施するタイミングを遅らせる。これにより、電子制御装置の無駄な起動回数を少なくすることができる。
【００１７】
（５）請求項５の発明では、前記車両状態とは、エンジン冷却水温度、燃料タンク内温度、及び吸気温度のうち、少なくとも１種であることを特徴としている。
本発明は、車両状態を例示している。つまり、例えば冷却水温等の車両の走行状態に応じて、異常を検出できる状態が異なるので、走行状態に応じて異常検出を実施する時間間隔を設定することにより、高い精度で且つ適切な頻度で異常検出を実施することができる。
【００１８】
例えば冷却水温が高い場合、燃料タンク内温度が高い場合、吸気温度が高い場合には、まだ、車両状態が異常を検出するのに適した安定した状態になるのには時間がかかるとみなして、異常検出を実施するタイミングを遅らせるのである。
（６）請求項６の発明では、前回の前記異常検出の結果に基づいて、今回の前記時間間隔を設定することを特徴としている。
【００１９】
前回の異常検出の結果、車両に異常が見られない場合には、異常検出を短期間で実施する必要性は低い。よって、前回の前記異常検出の結果に基づいて、今回の時間間隔を設定することにより、例えば前回異常検出が無かった場合には、次の異常検出までの時間間隔を長くすることにより、電子制御装置の無駄な起動回数を少なくすることができる。
【００２０】
（７）請求項７の発明では、前回の前記異常検出の結果に基づいて、今回の異常検出を中止することを特徴としている。
また、例えば前回の異常検出により、異常であると判断された場合には、今回の例えば駐車中における異常検出を中止するようにしてもよい。これにより、電子制御装置の無駄な起動回数を少なくすることができる。
【００２１】
（８）請求項８の発明では、前記車両のエンジンの作動中に、前記車両の異常検出を行い、該異常検出結果に基づいて、前記時間間隔を設定することを特徴としている。
エンジンの作動中に異常検出を行った場合には、その後の駐車中に異常検出を行う必要性が低い。よって、エンジンの作動中に、異常検出を行った結果に基づいて、時間間隔を設定することにより、例えば正常判定した場合には、次の異常検出までの時間間隔を長くすることにより、電子制御装置の無駄な起動回数を少なくすることができる。
【００２２】
（９）請求項９の発明では、前記車両の走行中に、前記車両の異常検出を行うことを特徴としている。
本発明は、エンジンの作動中の状態として、走行中を例示したものである。
（１０）請求項１０の発明では、前記電子制御装置より消費電力の少ない別電子制御装置を用いて、前記異常検出の結果に基づいて、前記電子制御装置の起動を行うことを特徴としている。
【００２３】
本発明では、電子制御装置の起動を行う装置として、例えばホストマイコンの様な電子制御装置より消費電力の少ない例えば電源起動ＩＣの様な別の電子制御装置を用いることにより、電源の無駄な使用を抑制することができる。
（１１）請求項１１の発明では、前記異常検出は、燃料タンク系における気密性の異常の検出であることを特徴としている。
【００２４】
本発明は、検出する異常の内容を例示したものである。ここでは、燃料タンク系における気密性の異常としては、例えば燃料タンクに空いた穴が挙げられる。
（１２）請求項１２の発明は、請求項１〜１１のいずれかに記載の車両異常検出装置の機能を実現するための手段を有するプログラムを示している。
【００２５】
つまり、上述した車両異常検出装置の機能を実現するための各手段は、コンピュータのプログラムにより実行される処理により実現することができる。
（１３）請求項１３の発明は、請求項１２に記載のプログラムの機能を実現するための手段を記憶している記録媒体を示している。
【００２６】
つまり、上述した様なプログラムをコンピュータシステムにて実現する機能は、例えば、コンピュータシステム側で起動するプログラムとして備えることができる。このようなプログラムの場合、例えば、フレキシブルディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ハードディスク等のコンピュータ読み取り可能な記録媒体に記録し、必要に応じてコンピュータシステムにロードして起動することにより用いることができる。この他、ＲＯＭやバックアップＲＡＭ等をコンピュータ読み取り可能な記録媒体として前記プログラムを記録しておき、このＲＯＭあるいはバックアップＲＡＭ等をコンピュータシステムに組み込んで用いても良い。
【００２７】
【発明の実施の形態】
次に、本発明の車両異常検出装置及びプログラム並びに記録媒体の実施の形態の例（実施例）について、図面に基づいて説明する。
本実施例の車両異常検出装置は、車両の故障診断（ダイアグ）のために、車両の異常検出を行う電子制御装置の起動タイミングを、適切に設定することができる装置である。
（実施例）
ａ）まず、本実施例の車両異常検出装置を含むシステム構成について説明する。
【００２８】
図１に示す様に、本実施例の車両異常検出装置１は、周知のマイクロコンピュータ（ホストマイコン）３を有するエンジン制御用の電子制御装置（エンジンＥＣＵと記す）５と、電源起動ＩＣ７を有する起動装置９とを備えている。
前記ホストマイコン３は、メインリレー１１を介して、電源（バッテリ）１３から電力の供給を受け、一方、電源起動ＩＣ７は、バッテリ１３から直接に電力の供給を受けるように構成されている。
【００２９】
前記ホストマイコン３には、燃料タンク１５に配置されて燃料タンク１５内の圧力を検出するタンク内圧センサ１７と、同様に燃料タンク１５に配置されて燃料タンク１５内の温度を検出するタンク内温度センサ１９とから、それぞれタンク内圧及びタンク内温度を示す信号が入力される。更に、回転数センサ２１からはエンジン回転数を示す信号が、エアフロメータ２３からは吸入空気量を示す信号が、水温センサ２５からは（エンジン）冷却水温を示す信号が、イグニッションスイッチ（ＩＧ　ＳＷ）２７からはＩＧ　ＳＷ２７のオン（ＯＮ）／オフ（ＯＦＦ）を示す信号が、それぞれ入力される。
【００３０】
また、前記ホストマイコン３からは、燃料タンク１５内の圧力を上昇させる加圧ポンプ２９に対して、加圧ポンプ２９を駆動するポンプ駆動出力が送信される。更に、インジェクタ（図示せず）を駆動する噴射出力や、イグナイタ（図示せず）を駆動する点火出力が送信されるとともに、外部ツール（図示せず）からの要求に応じて、故障診断の結果を報知するダイアグ出力が外部ツールに送信される。また、ホストマイコン３から電源駆動ＩＣ７に対しては、メインリレー１１をオン／オフするための要求出力や、後に詳述する（異常検出のために）メインリレー１１を起動する時間情報が送信される。
【００３１】
一方、前記電源起動ＩＣ７には、前記ホストマイコン３からの時間情報以外に、ＩＧ　ＳＷ２７から、ＩＧ　ＳＷ２７のオン／オフを示す信号が入力される。この電源駆動ＩＣ７の図示しないメモリ（ＲＡＭ）には、前記ホストマイコン３にて算出されて送信された時刻情報、即ち異常検出のためにエンジンＥＣＵ５を自動起動するタイミングを示す時刻情報、詳しくはＩＧ　ＳＷ２７のオフから自動起動までの時間間隔である起動時間（ダイアグ時間）が記憶される。
【００３２】
また、電源駆動ＩＣ７は、タイマ３０を備えており、タイマ３０自身による時刻情報やホストマイコン３からの時刻情報等に基づいて、スイッチング素子３１に対してメインリレー駆動信号を出力することにより、メインリレー１１をオン／オフする。
【００３３】
そして、メインリレー１１のオン／オフにより、バッテリ１３からエンジンＥＣＵ５への電力の供給をオン／オフすることにより、エンジンＥＣＵ５の自動起動（オン）や自動停止（オフ）を行う。
ｂ）次に、本実施例の車両異常検出装置の動作について説明する。
【００３４】
ここでは、ホストマイコン３側で行われる処理と電源起動ＩＣ７側にて行われる処理を分けて説明する。
（ｉ）ホストマイコン３側で行われる処理
▲１▼ダイアグ処理
本処理は、車両の異常検出、具体的にはタンク穴異常検出のために、ＩＧ　ＳＷ２７のオフ後にエンジンＥＣＵ５を自動起動するダイアグ時間を設定する全体の処理であり、例えば６４ｍｓ毎に実施される。
【００３５】
図２のフローチャートに示す様に、まず、ステップ（Ｓ）１００にて、後に詳述する様に、燃料タンク１５に、燃料蒸気が漏れる様な異常な穴が空いているかどうかを検出するタンク穴異常検出処理を行う。
続くステップ１１０では、後に詳述する様に、車両の状態に応じて、適切な起動時間（ダイアグ時間）を設定するメインリレー起動時間判定処理を行う。
【００３６】
続くステップ１２０では、後に詳述する様に、メインリレー１１を駆動するためのメインリレー１１のオン／オフの要求信号を、電源駆動ＩＣ７に対して出力するメインリレー処理を行う。
上述した処理により、タンク穴異常検出を行うとともに、適切なダイアグ時間を設定し、そのダイアグ時間に対応した要求信号を出力して、適切なタイミングでメインリレー１１を作動させることができる。
【００３７】
▲２▼タンク穴異常検出処理
本処理は、前記図２のステップ１００のタンク穴異常検出処理（タンク穴を検出する処理）である。
図３のフローチャートに示す様に、ステップ２００では、駐車中であるか否かを、例えば車速（＝０）且つＩＧ　ＳＷ２７（＝オフ）などから判定する。ここで、例えば車速が０且つＩＧ　ＳＷ２７がオフで、駐車中の場合には、ステップ２２０に進み、一方、駐車中でなく走行中の場合には、ステップ２１０に進む。
【００３８】
ステップ２１０では、後に詳述する様に、車両の走行中における異常を検出するために走行中異常検出処理を行い、ステップ２３０に進む。
一方、ステップ２２０では、後に詳述する様に、車両の駐車中における異常を検出するために駐車中異常検出処理を行い、ステップ２３０に進む。
【００３９】
ステップ２３０では、（タンク穴が無い）システム正常の状態であることを判定する正常検出の判定を行い、正常である場合には、ステップ２４０にて、正常履歴をセットし、正常でない場合には、正常履歴をリセットし、一旦本処理を終了する。
【００４０】
上述した処理により、車両の走行中及び駐車中におけるタンク穴の異常を検出することができる。
▲３▼走行中異常検出処理
本処理は、前記図３のステップ２１０の走行中異常検出処理（走行中にタンク穴を検出する処理）である。
【００４１】
ここでは、加圧ポンプ２９を用いて、燃料タンク１５内を加圧し、穴があいていればタンク内圧が速く下がってくるため、その場合は異常と判定する。
図４のフローチャートに示す様に、ステップ３００では、タンク内圧がＫ１（但しＫ１＞Ｋ２＞Ｋ３）以上か否か、即ち既に加圧ポンプ２９により加圧されて十分に高い圧力Ｋ１となっているか否かを判定する。ここで肯定判断されるとステップ３１０に進み、一方否定判断されるとステップ３２０に進む。
【００４２】
ステップ３１０では、加圧が行われたことを示す加圧履歴をセット（即ち加圧履歴を示すデータを図示しないメモリに記憶）し、加圧ポンプ２９を停止する。尚、前記「・・をセット」とは、その情報（フラグ等）をメモリに記憶することを示し、特にダイアグ情報等の電源オフでも保持したい情報は不揮発性メモリに記憶する（以下同様）。
【００４３】
一方、ステップ３２０では、加圧中は異常検出を中止するので、加圧ポンプ２９が作動中であるか否かを判定する。ここで肯定判断されると作動を継続した状態で一旦本処理を終了し、一方否定判断されるとステップ３３０に進む。
尚、前記ステップ３１０からステップ３２０に進んだ場合は、加圧ポンプ２９が停止しているので、ここでは作動中ではないと判定されてステップ３３０に進む。
【００４４】
ステップ３３０では、タンク内圧が（前記Ｋ１より低い）Ｋ２以上の状態が連続してＴ１時間以上継続したか否か、即ちタンク内圧が（タンク穴が無いと見なせる程度に）加圧後に所定期間にわたり高く保持されているか否かを判定する。ここで肯定判断されるとステップ３４０に進み、一方否定判断されるとステップ３５０に進む。
【００４５】
ステップ３４０では、タンク穴が無いと見なせるので、システム正常をセットするとともに、ダイアグ終了履歴をセットし、一旦本処理を終了する。
一方、ステップ３５０では、既に加圧したことを示す前記加圧履歴があるか否かを判定し、ここで肯定判断されるとステップ３７０に進み、一方否定判断されるとステップ３６０に進む。
【００４６】
ステップ３６０では、タンク内圧がＫ２よりも低く、しかも、まだ加圧していない状態であるので、加圧ポンプ２９を作動させて、一旦本処理を終了する。
一方、ステップ３７０では、タンク内圧が（前記Ｋ２より低い）Ｋ３以上、従ってタンク内圧がＫ２未満Ｋ３以上の範囲であるか否かを判定する。ここで肯定判断されると一旦本処理を終了し、一方否定判断されるとステップ３８０に進む。
【００４７】
ステップ３８０では、タンク内圧が前記低い範囲の値であるので、タンク内温度変化がＣ１度以上であるか否かを判定する。ここで肯定判断されるとステップ４２０に進み、一方否定判断されるとステップ３９０に進む。
つまり、タンク内圧が前記低い範囲の値であるが、温度変化が大きい場合には、ダイアグを実施する様な安定した状態（即ち異常検出を実施するのに適した状態）でなく、誤検出の可能性があると見なして、ステップ４２０にて、今回のダイアグの処理が未完了であるダイアグ未完了履歴をセットし、一旦本処理を終了する。
【００４８】
ステップ３９０では、温度は安定しているので、タンク内圧がＫ３未満となった時点が、加圧終了後Ｔ２時間の経過した後であるか否かを判定する。ここで肯定判断されるとステップ４１０に進み、一方否定判断されるとステップ４００に進む。
【００４９】
ステップ４００では、加圧終了後Ｔ２時間が経過する前に、タンク内圧がＫ３を下回っているので、即ち、圧力の低下が速いので、異常があるとして、システム異常をセットする。また、今回のダイアグの処理が完了したので、ダイアグ終了履歴をセットし、一旦本処理を終了する。
【００５０】
一方、ステップ４１０では、加圧終了後Ｔ２時間が経過した後に、タンク内圧がＫ３を下回っているので、即ち、圧力の低下が遅いので、異常があると判断できないものの、その可能性があるとみなして、システム仮異常をセットする。
その後、前記ステップ４２０に進んで、ダイアグ未完了履歴をセットし、一旦本処理を終了する。
【００５１】
従って、上述した処理により、車両の走行中に、タンク内圧やタンク内の温度変化に応じて、システム異常やシステム仮異常などをセットすることができる。尚、本処理で用いるＫ１〜Ｋ３、Ｃ１、Ｔ１、Ｔ２は、下記にまとめて示す値（適合定数）である。
【００５２】
Ｋ１：加圧の上限を示すタンク内加圧上限値
Ｋ２：正常の判定に用いるタンク穴ダイアグ正常判定値
Ｋ３：異常の判定に用いるタンク穴ダイアグ異常判定値
Ｃ１：温度変化の判定に用いるタンク内温度変化「小」判定値
Ｔ１：正常の判定に用いるタンク穴ダイアグ正常判定時間
Ｔ２：異常の判定に用いるタンク穴ダイアグ異常判定時間
▲４▼駐車中異常検出処理
本処理は、前記図３のステップ２２０の駐車中異常検出処理（駐車中にタンク穴を検出する処理）である。
【００５３】
ここでも、前記走行中異常検出処理と同様に、加圧ポンプ２９を用いて、燃料タンク１５内を加圧し、穴があいていればタンク内圧が速く下がってくるため、その場合は異常と判定するが、特に駐車中の処理であるので、ポンプ停止後の経過時間判定等の特有の処理を有する。尚、走行中異常検出処理と同様な箇所は簡単に説明する。
【００５４】
図５のフローチャートに示す様に、ステップ５００では、タンク内圧がＫ１（但しＫ１＞Ｋ２＞Ｋ３）以上か否かを判定する。ここで肯定判断されるとステップ５１０に進み、一方否定判断されるとステップ５２０に進む。
ステップ５１０では、加圧が行われたことを示す加圧履歴をセットし、加圧ポンプ２９を停止する。
【００５５】
一方、ステップ５２０では、加圧中は異常検出を中止するため、加圧ポンプ２９が作動中であるか否かを判定する。ここで肯定判断されると作動を継続した状態で一旦本処理を終了し、一方否定判断されるとステップ５３０に進む。
ステップ５３０では、タンク内圧が（前記Ｋ１より低い）Ｋ２以上の状態が連続してＴ１時間以上継続したか否かを判定する。ここで肯定判断されるとステップ５４０に進み、一方否定判断されるとステップ５５０に進む。
【００５６】
ステップ５４０では、タンク穴が無いと見なせるので、システム正常をセットするとともに、ダイアグ終了履歴をセットし、一旦本処理を終了する。
一方、ステップ５５０では、加圧履歴があるか否かを判定し、ここで肯定判断されるとステップ５９０に進み、一方否定判断されるとステップ５６０に進む。
【００５７】
ステップ５６０では、バッテリ１３が加圧ポンプ２９の作動に十分な電圧Ｂ１であるか否かを判定する。ここで肯定判断されるとステップ５８０に進み、一方否定判断されるとステップ５７０に進む。
ステップ５８０では、加圧ポンプ２９を作動させて、一旦本処理を終了し、また、ステップ５７０では、ダイアグ未完了履歴をセットし、一旦本処理を終了する。
【００５８】
また、前記ステップ５５０で肯定判断されて進むステップ５９０では、タンク内圧が（前記Ｋ２より低い）Ｋ３以上であるか否かを判定する。ここで肯定判断されるとステップ６００に進み、一方否定判断されるとステップ６５０に進む。ステップ６５０では、タンク内圧が前記低い範囲の値であるので、タンク内温度変化がＣ１度以上であるか否かを判定する。ここで肯定判断されるとステップ６７０に進み、一方否定判断されるとステップ６６０に進む。
【００５９】
つまり、タンク内圧が前記低い範囲の値であるが、温度変化が大きい場合には、ダイアグを実施する様な安定した状態でないと見なして、ステップ６７０にて、ダイアグ未完了履歴をセットし、一旦本処理を終了する。
一方、ステップ６６０では、温度変化が少ない状況で、タンク内圧が前記低い範囲の値となっているので、異常があるとして、システム異常をセットするとともに、ダイアグ終了履歴をセットし、一旦本処理を終了する。
【００６０】
尚、ここでは、走行中異常検出処理の様に、加圧後Ｔ２の経過時間の判定を行っていないが、これは、駐車中であるので、速やかに判定を行ってバッテリ１３の消耗を抑えるために、ステップ６００〜６４０の処理を追加しているためである。
【００６１】
前記ステップ５９０にて肯定判断されて進むステップ６００では、ポンプ停止後Ｔ４時間経過しているか否かを判定する。これは、ポンプ停止後の時間が長い場合、バッテリ１３の消耗を抑えるためである（ダイアグの完了が遅い場合）。ここで肯定判断されると前記ステップ６７０に進んで同様な処理を行い、一方否定判断されるとステップ６１０に進む。
【００６２】
ステップ６１０では、タンク内温度がＣ２度以下と低く、且つ、タンク内温度変化がＣ３度以下と小さい状態が、Ｔ３時間以上継続しか否かを判定する。ここで肯定判断されるとステップ６２０に進み、一方否定判断されると一旦本処理を終了する。
【００６３】
つまり、ここでは、タンク内圧がＫ２未満Ｋ３以上のやや圧力がある状態において、タンク内が低温にて安定した状態であるか否か、即ち、はっきりと異常と判定できないが、異常の可能性がある状態を判定している。
ステップ６２０では、異常の可能性があるので、仮異常カウンタをカウントアップする（１回の異常検出で１回カウントアップする）。
【００６４】
続くステップ６３０では、仮異常カウンタの値が、異常を判定するための判定値Ｍ１回以上であるか否かを判定する。ここで肯定判断されるとステップ６４０に進み、一方否定判断されると前記ステップ６７０に進んで同様な処理を行う。ステップ６４０では、仮異常状態が繰り返された場合には異常と判断するため、システム異常をセットし、また、ダイアグ終了履歴をセットして、一旦本処理を終了する。
【００６５】
従って、上述した処理により、車両の駐車中に、タンク内圧やタンク内の温度変化等に応じて、システム異常などをセットすることができる。
尚、本処理で用いるＫ１〜Ｋ３、Ｃ１〜Ｃ３、Ｔ１、Ｔ３、Ｔ４、Ｍ１、Ｂ１を、下記にまとめて示す（適合定数）。
【００６６】
Ｋ１：加圧の上限を示すタンク内加圧上限値
Ｋ２：正常の判定に用いるタンク穴ダイアグ正常判定値
Ｋ３：異常の判定に用いるタンク穴ダイアグ異常判定値
Ｃ１：温度変化の判定に用いるタンク内温度変化「小」判定値
Ｃ２：温度の判定に用いるタンク内温度変化「低」判定値
Ｃ３：温度変化の判定に用いるタンク内温度変化「小」判定値
Ｔ１：正常の判定に用いるタンク穴ダイアグ正常判定時間
Ｔ３：異常の判定に用いるタンク穴ダイアグ異常判定時間
Ｔ４：処理の中止判定に用いるタンク穴ダイアグ中止判定時間
Ｍ１：仮異常カウンタの判定に用いる仮異常判定回数
Ｂ１：バッテリの判定に用いるポンプ作動可能判定電圧
▲５▼メインリレー起動時間判定処理
本処理は、前記図２のステップ１１０のメインリレー起動時間判定処理（起動時間を設定する全体的な処理）である。
【００６７】
図６のフローチャートに示す様に、ステップ７００では、システム異常があるか否かを判定する。つまり、上述した図４又は図５の処理によりシステム異常がセットされているか否かを判定する。ここで肯定判断されるとステップ７２０に進み、一方否定判断されるとステップ７１０に進む。
【００６８】
ステップ７２０では、システム異常が確定しているので、駐車中に異常検出をする必要性も少ないため、Ｔ１００（長めのダイアグ時間）を設定して、一旦本処理を終了する。尚、Ｔ１００を非常に長くすると実質ダイアグを中止することになる。
【００６９】
ステップ７１０では、システム異常は無く、適切なダイアグ時間の設定を行う必要性があるので、ここでは、後に詳述する様に、適切なダイアグ時間を求める設定時間判定処理を行い、一旦本処理を終了する。
本処理により、システム異常の有無に応じて、最適なダイアグ時間を設定することができる。
【００７０】
▲６▼設定時間判定処理
本処理は、前記図６のステップ７１０の設定時間判定処理（ダイアグ時間を設定する処理）である。
図７のフローチャートに示す様に、ステップ８００では、上述したダイアグの処理が未完了であることを示すダイアグ未完了履歴がセットされているか否かを判定する。ここで肯定判断されるとステップ８１０に進み、一方否定判断されるとステップ９４０に進む。
【００７１】
ステップ９４０では、システム正常か否かを判定し、ここで肯定判断されるとステップ９５０に進み、一方否定判断されるとステップ９６０に進む。
ステップ９５０では、システム正常時のダイアグ時間として、Ｔ１８時間をセットし、一旦本処理を終了する。
【００７２】
一方ステップ９６０では、ダイアグ未完了で且つシステム正常でない状態に対応したダイアグ時間として、Ｔ１０時間をセットし、一旦本処理を終了する。尚、Ｔ１８＞Ｔ１０である。
また、前記ステップ８００にて肯定判断されて進むステップ８１０では、冷却水温がＣ１２度以上であるか否かを判定する。ここで肯定判断されるとステップ８２０に進み、一方否定判断されるとステップ８５０に進む。
【００７３】
ステップ８２０では、タンク内温度がＣ１０度以上であるか否かを判定する。ここで肯定判断されるとステップ８３０に進み、一方否定判断されるとステップ８４０に進む。
ステップ８３０では、冷却水温及びタンク内温度が高く、安定しない状態に対応して、ダイアグ時間をＴ１１時間に設定して、一旦本処理を終了する。
【００７４】
一方、ステップ８４０では、冷却水温は高いがタンク内温度が低い状態に対応して、ダイアグ時間をＴ１２時間に設定して、一旦本処理を終了する。尚、Ｔ１１＞Ｔ１２である。
また、前記ステップ８１０にて否定判断されて進むステップ８５０では、システム仮異常がセットされているか否かを判定する。ここで肯定判断されるとステップ８６０に進み、一方否定判断されるとステップ８９０に進む。
【００７５】
ステップ８６０では、タンク内温度がＣ１１度以上であるか否かを判定する。ここで肯定判断されるとステップ８８０に進み、一方否定判断されるとステップ８７０に進む。尚、Ｃ１０＞Ｃ１１である。
ステップ８７０では、冷却水温が低く、システム仮異常であり、タンク内温度が低い状態に対応して、ダイアグ時間Ｔ１４を設定し、一旦本処理を終了する。
【００７６】
一方、ステップ８８０では、冷却水温が低く、システム仮異常であり、タンク内温度が高い状態に対応して、ダイアグ時間Ｔ１４を設定し、一旦本処理を終了する。尚、Ｔ１４＜Ｔ１３である。また、Ｔ１４＜Ｔ１３＜Ｔ１２＜Ｔ１１である。
【００７７】
また、前記ステップ８５０にて否定判断されて進むステップ８９０では、走行距離がＮ１ｋｍであるか否かを判定する。ここで肯定判断されるとステップ９１０に進み、一方否定判断されるとステップ９００に進む。
ステップ９１０では、長い走行距離に応じて、ダイアグ時間Ｔ１７を設定し、一旦本処理を終了する。
【００７８】
一方ステップ９００では、走行距離がＮ２ｋｍ（但しＮ１＞Ｎ２）であるか否かを判定する。ここで肯定判断されるとステップ９２０に進み、一方否定判断されるとステップ９３０に進む。
ステップ９２０では、中程度の走行距離に応じて、ダイアグ時間Ｔ１８を設定し、一旦本処理を終了する。
【００７９】
一方、ステップ９３０では、短い走行距離に応じて、ダイアグ時間Ｔ１９を設定し、一旦本処理を終了する。尚、Ｔ１７＜Ｔ１６＜Ｔ１５である。
上述した処理によって、冷却水温やタンク内温度や走行距離等の運転状態に応じて、最適なダイアグ時間を設定することができる。
【００８０】
尚、本処理で用いるＣ１０〜Ｃ１２、Ｔ１０〜Ｔ１８、Ｎ１、Ｎ２を、下記にまとめて示す（適合定数）。
Ｃ１０：ダイアグ時間の切替用のタンク内圧温度（高温判定値）
Ｃ１１：ダイアグ時間の切替用のタンク内圧温度（仮異常、高温判定値）
Ｃ１２：ダイアグ時間の切替用の冷却水温（高温判定値）
Ｔ１０：ダイアグ未完了履歴ＯＦＦ、システム非正常判定時のダイアグ時間
Ｔ１１：冷却水温高温、タンク内温度高温時のダイアグ時間
Ｔ１２：冷却水温高温、タンク内温度低温時のダイアグ時間
Ｔ１３：冷却水温低温、タンク内温度高温時のダイアグ時間
Ｔ１４：冷却水温低温、タンク内温度低温時のダイアグ時間
Ｔ１５：冷却水温低温、走行距離が小距離時のダイアグ時間
Ｔ１６：冷却水温低温、走行距離が中距離時のダイアグ時間
Ｔ１７：冷却水温低温、走行距離が長距離時のダイアグ時間
Ｔ１８：システム正常判定時のダイアグ時間
Ｎ１：走行距離判定値（長距離）
Ｎ２：走行距離判定値（中距離）
▲７▼メインリレー処理
本処理は、前記図２のステップ１２０のメインリレー処理である。
【００８１】
この処理では、エンジンＥＣＵ１が、運転者の操作により起動されたか、又は駐車中にダイアグを実施するために自動的に起動されたかを判定する。
図８のフローチャートに示す様に、ステップ１０００では、ＩＧ　ＳＷ２７がオンか否かを判定する。ここで肯定判断されるとステップ１０１０に進み、一方否定判断されるとステップ１０２０に進む。
【００８２】
ステップ１０１０では、ＩＧ　ＳＷ２７のオン履歴をセットし、ステップ１０２０に進む。
ステップ１０２０では、ＩＧ　ＳＷ２７のオン履歴がセットされているか否かを判定する。ここで肯定判断されるとステップ１０４０に進み、一方否定判断されるとステップ１０３０に進む。
【００８３】
ステップ１０３０では、ＩＧ　ＳＷ２７がオンでは無いので、ダイアグ実施のための自動起動であるとして、後に詳述する様に、メインリレー処理１に進み、一旦本処理を終了する。
一方、ステップ１０４０では、ＩＧ　ＳＷ２７がオンであるので、運転者の要求によるマニュアル操作による起動であるとして、後に詳述する様に、メインリレー処理２に進み、一旦本処理を終了する。
【００８４】
▲８▼メインリレー処理１
本処理は、前記図８のステップ１０３０メインリレー処理１、即ち、ダイアグ実施のための自動起動のための処理である。
図９のフローチャートに示す様に、ステップ１１００では、ダイアグ終了履歴がセットされているか否かを判定する。ここで肯定判断されるとステップ１１２０に進み、一方否定判断されるとステップ１１１０に進む。
【００８５】
ステップ１１１０では、ダイアグ未完了履歴がセットされているか否かを判定する。ここで肯定判断されるとステップ１１２０に進み、一方否定判断されるとステップ１１５０に進む。
ステップ１１５０では、まだ、ダイアグ関係の処理が完了していないので、メインリレー１１をオンする要求を出力し、一旦本処理を終了する。
【００８６】
一方、前記ステップ１１００にて肯定判断されて進むステップ１１２０では、ダイアグ関係の処理が完了しているので、ダイアグ時間を電源起動ＩＣ７に送信する。
続くステップ１１３０では、ダイアグ時間の送信の開始後、（ダイアグ時間の送信に必要な）Ｔ２０秒経過したか否かを判定する。ここで肯定判断されるとステップ１１４０に進み、一方否定判断されると前記ステップ１１５０に進む。
【００８７】
ステップ１１４０では、ダイアグ時間の送信が完了したので、メインリレー１１をオフする要求を出力し、一旦本処理を終了する。
本処理により、ダイアグ関係の処理が終了するまでメインリレー１１をオンし、処理が終了した場合にはオフすることができる。
【００８８】
▲９▼メインリレー処理２
本処理は、前記図８のステップ１０４０メインリレー処理２、即ち、運転者の要求による起動の処理である。
図１０のフローチャートに示す様に、ステップ１２００では、ＩＧ　ＳＷ２７がオンか否かを判定する。ここで肯定判断されるとステップ１２４０に進み、一方否定判断されるとステップ１２１０に進む。
【００８９】
ステップ１２４０では、ＩＧ　ＳＷ２７がオンであるので、メインリレー１１をオンする要求を出力し、一旦本処理を終了する。
一方、ステップ１２１０では、ＩＧ　ＳＷ２７がオフであるので、ダイアグ時間を電源起動ＩＣ７に送信する。
【００９０】
続くステップ１２２０では、ダイアグ時間の送信の開始後、（ダイアグ時間の送信に必要な）Ｔ２０秒経過したか否かを判定する。ここで肯定判断されるとステップ１２３０に進み、一方否定判断されると前記ステップ１２４０に進む。
ステップ１２３０では、ダイアグ時間の送信が完了した後、メインリレー１１をオフする要求を出力し、一旦本処理を終了する。
【００９１】
本処理により、運転者の操作によりＩＧ　ＳＷ２７がオフされた場合（例えば車両走行の後）に、ダイアグ時間を送信してから、メインリレー１１をオフすることができる。
（ｉｉ）電源起動ＩＣ７３側で行われる処理
次に、ホストマイコン３側からのダイアグ時間等の送信を受けて、電源起動ＩＣ７３側にて行われる処理を説明する。
【００９２】
▲１▼電源起動ＩＣ処理
本処理では、外部より、ＩＧ　ＳＷ２７からの信号を取り込んで、ホストマイコンからダイアグ時間を入力し、メインリレーのオン／オフ要求を入力して、それらの情報に基づいて、スイッチング素子３１に対してメインリレー駆動出力を行い、メインリレー１１をコントロールする。
【００９３】
図１１のフローチャートに示す様に、ステップ１３００では、ホストマイコン３側から送信されたダイアグ時間及びメインリレー１１のオン／オフ要求を受信する取込処理を行う。
続くステップ１３１０では、ＩＧ　ＳＷ２７が、オンか否かを判定する。ここで肯定判断されるとステップ１３６０に進み、一方否定判断されるとステップ１３２０に進む。
【００９４】
ステップ１３６０では、メインリレー１１を駆動して、ホストマイコン３への電源の供給を開始するために、メインリレー駆動出力をオンする。これにより、スイッチング素子３１が作動して、ホストマイコン３への電源の供給が開始される。
【００９５】
続くステップ１３７０では、起動間隔を測定するための起動間隔カウンタをクリアし、一旦本処理を終了する。
また、前記ステップ１３１０で否定判断されて進むステップ１３２０では、メインリレー１１をオンする要求があるか否かを判定する。ここで肯定判断されると前記ステップ１３６０に進んで、メインリレー１１をオンするための処理を行い、一方否定判断されるとステップ１３３０に進む。
【００９６】
ステップ１３３０では、起動間隔カウンタがダイアグ時間以上か否か、即ちダイアグを実施するために起動時間に達したか否かを判定する。ここで肯定判断されるとステップ１３５０に進み、一方否定判断されるとステップ１３４０に進む。
【００９７】
ステップ１３４０では、ダイアグ時間に達していないので、メインリレー出力をオフの状態とし、一旦本処理を終了する。
一方、ステップ１３５０では、ダイアグ時間に達したので、メインリレー出力をオンの状態として、ホストマイコン３への電源の供給を開始して、一旦本処理を終了する。
【００９８】
上述した処理によって、例えばダイアグ時間等の必要なタイミングで、ホストマイコン３への電源の供給を開始することなどの制御が可能となる。
▲２▼電源起動カウンタ処理
本処理は、上述した起動間隔カウンタをカウントアップするための処理であり、１分間に実行される。
【００９９】
つまり、　図１２のフローチャートに示す様に、１分毎に、ステップ１４００にて、起動間隔カウンタをカウントアップする。
これにより、ホストマイコン３への電源の供給を停止してからの経過時間を測定することができるので、ホストマイコン３の電源オフ後、設定したダイアグ時間が経過した後に、電源をオンすることができる。
【０１００】
ｃ）次に、本実施例の車両異常検出装置による効果について説明する。
本実施例では、例えば冷却水温や走行距離等の駐車前の車両状態に基づいて、燃料タンク１５の穴の有無を検出するためにホストマイコン３（従ってエンジンＥＣＵ５）を起動するダイアグ時間を設定するので、適切なタイミングでホストマイコン３を起動して異常検出を行うことができる。それにより、ホストマイコン３の起動時には、車両の異常検出を確実に行うことができるので、車両の故障診断を精度良く行うことができる。
【０１０１】
また、異常検出を実施する頻度が適切であるので、過度にホストマイコン３を起動する必要がなく、よって、バッテリ１３の消費電力を低減することができる。
更に、前回の異常検出の結果、車両が異常の場合には、今回の駐車中には異常検出を実施しないことも可能なので、その点からも、ホストマイコン３の無駄な起動回数を少なくすることができる。
【０１０２】
その上、走行中に異常検出を行った場合には、その異常検出を行った結果に基づいて、時間間隔を（異常が無い場合にはダイアグ時間を長くする様に）設定するので、ホストマイコン３の無駄な起動回数を少なくすることができる。
また、本実施例では、ホストマイコン３の起動を行う装置として、ホストマイコン３より消費電力の少ない電源起動ＩＣ７を用いるので、バッテリ１３の無駄な使用を抑制することができる。
【０１０３】
尚、本発明は前記実施例になんら限定されるものではなく、本発明を逸脱しない範囲において種々の態様で実施しうることはいうまでもない。
（１）例えば異常検出の処理としては、燃料タンクの穴の検出以外に、燃料タンクの経路における気密性の異常の検出（例えばエバポ異常検出）などが挙げられる。
【０１０４】
（２）また、前記実施例では、車両異常検出装置について述べたが、本発明は、それらに限らず、上述したアルゴリズムに基づく処理を実行させるプログラムやそのプログラムを記憶している記録媒体にも適用できる。
この記録媒体としては、マイクロコンピュータとして構成される電子制御装置、マイクロチップ、フレキシブルディスク、ハードディスク、光ディスク等の各種の記録媒体が挙げられる。つまり、上述した車両異常検出装置の処理を実行させることができるプログラムを記憶したものであれば、特に限定はない。
【０１０５】
尚、前記プログラムは、単に記録媒体に記憶されたものに限定されることなく、例えばインターネットなどの通信ラインにて送受信されるプログラムにも適用される。
【図面の簡単な説明】
【図１】実施例の車両異常検出装置のシステム構成を示す説明図である。
【図２】実施例のダイアグ処理を示すフローチャートである。
【図３】実施例のタンク穴異常検出処理を示すフローチャートである。
【図４】実施例の走行中異常検出処理を示すフローチャートである。
【図５】実施例の駐車中異常検出処理を示すフローチャートである。
【図６】実施例のメインリレー起動時間判定処理を示すフローチャートである。
【図７】実施例の設定時間判定処理を示すフローチャートである。
【図８】実施例のメインリレー処理を示すフローチャートである。
【図９】実施例のメインリレー処理１を示すフローチャートである。
【図１０】実施例のメインリレー処理２を示すフローチャートである。
【図１１】実施例の電源起動ＩＣ処理を示すフローチャートである。
【図１２】実施例の起動間隔カウンタを示すフローチャートである。
【符号の説明】
１…車両異常検出装置
３…ホストマイコン
５…エンジン制御用の電子制御装置（エンジンＥＣＵ）
７…電源起動ＩＣ
９…起動装置
１１…メインリレー
１３…電源（バッテリ）
１５…燃料タンク
１７…タンク内圧センサ
１９…タンク内温度センサ
２７…イグニッションスイッチ（ＩＧ　ＳＷ）
２９…加圧ポンプ
３０…タイマ
【図１】
2004092417.tif 000003
【図２】
2004092417.tif 000004
【図３】
2004092417.tif 000005
【図４】
2004092417.tif 000006
【図５】
2004092417.tif 000007
【図６】
2004092417.tif 000008
【図７】
2004092417.tif 000009
【図８】
2004092417.tif 000010
【図９】
2004092417.tif 000011
【図１０】
2004092417.tif 000012
【図１１】
2004092417.tif 000013
【図１２】
2004092417.tif 000014