(57)【要約】    【課題】  内燃機関の停止中に、比較的簡単な構成で正確に、蒸発燃料処理装置の漏れの判定を行うことができる故障診断装置を提供する。    【解決手段】  機関停止後の、燃料タンク内圧ＰＴＡＮＫの２次微分値に相当するパラメータに基づく微分圧力判定法と、燃料タンク内圧ＰＴＡＮＫの停滞時間に基づく停滞時間判定法と、微分圧力判定法による判定終了後に大気開放処理を行い、その後の燃料タンク内圧ＰＴＡＮＫの変化に基づく大気開放後判定法とを用いて、漏れの有無の判定が行われる。大気開放後判定法による判定の結果は、他の判定法による判定結果が得られないとき採用される。【選択図】  図７
2006214391.tif 000002
【特許請求の範囲】
【請求項１】
燃料タンクと、大気に連通する空気通路が接続され、前記燃料タンク内で発生する蒸発燃料を吸着する吸着剤を有するキャニスタと、該キャニスタと前記燃料タンクとを接続する第１の通路と、前記キャニスタと内燃機関の吸気系とを接続する第２の通路と、前記空気通路を開閉するベントシャット弁と、前記第２の通路に設けられたパージ制御弁とを備えた蒸発燃料処理装置の故障を診断する故障診断装置において、
前記蒸発燃料処理装置内の圧力を検出する圧力検出手段と、
前記機関の停止を検出する機関停止検出手段と、
該機関停止検出手段により前記機関の停止が検出されたときに、前記パージ制御弁及びベントシャット弁を閉弁し、該閉弁後において、所定判定期間中の前記圧力検出手段による検出圧力の２回微分値に相当する判定パラメータに基づいて、前記蒸発燃料処理装置の漏れの有無を判定する第１判定手段と、
該第１判定手段による判定終了後に前記ベントシャット弁を開弁し、該開弁時点から所定開放時間後に閉弁し、該閉弁後において、前記圧力検出手段による検出圧力に基づいて、前記蒸発燃料処理装置の漏れの有無を判定する第２判定手段とを備えることを特徴とする蒸発燃料処理装置の故障診断装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、燃料タンク内で発生する蒸発燃料を一時的に貯蔵し、貯蔵した蒸発燃料を内燃機関に供給する蒸発燃料処理装置の故障を診断する故障診断装置に関する。
【背景技術】
【０００２】
内燃機関の停止後に蒸発燃料処理装置の漏れの有無を判定する故障診断装置は、例えば特許文献１に示されている。この装置によれば、電動ポンプにより空気を加圧して蒸発燃料処理装置内に導入し、そのときの電動ポンプの負荷電流値に基づいて漏れの有無の判定が行われる。すなわち、蒸発燃料処理装置に漏れがあるときは、電動ポンプの負荷電流値が減少するので、加圧中の負荷電流値が所定判定閾値より小さいとき、漏れがあると判定される。
【０００３】
【特許文献１】特開２００２−３５７１６４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
上記従来の装置では、加圧用の電動ポンプが必要であり、装置の構成が複雑化し、コストが高くなるという課題がある。また漏れがある場合には、加圧によって蒸発燃料処理装置内の蒸発燃料が大気中に放出されるという問題もある。
【０００５】
本発明はこの点に着目してなされたものであり、内燃機関の停止中に、比較的簡単な構成で正確に、蒸発燃料処理装置の漏れの判定を行うことができる故障診断装置を提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記目的を達成するため請求項１に記載の発明は、燃料タンク（９）と、大気に連通する空気通路（３７）が接続され、前記燃料タンク（９）内で発生する蒸発燃料を吸着する吸着剤を有するキャニスタ（３３）と、該キャニスタ（３３）と前記燃料タンク（９）とを接続する第１の通路（３１）と、前記キャニスタ（３３）と内燃機関の吸気系（２）とを接続する第２の通路（３２）と、前記空気通路（３７）を開閉するベントシャット弁（３８）と、前記第２の通路（３２）に設けられたパージ制御弁（３４）とを備えた蒸発燃料処理装置（４０）の故障を診断する故障診断装置において、前記蒸発燃料処理装置（４０）内の圧力を検出する圧力検出手段（１５）と、前記機関の停止を検出する機関停止検出手段と、該機関停止検出手段により前記機関の停止が検出されたときに、前記パージ制御弁（３４）及びベントシャット弁（３８）を閉弁し、該閉弁後において、第１所定判定期間（ＴＭＤＤＰＴＬ）中の前記圧力検出手段による検出圧力（ＰＴＡＮＫ，ＰＥＯＮＶＡＶＥ）の２回微分値に相当する判定パラメータ（ＥＤＤＰＬＳＱＡ）に基づいて、前記蒸発燃料処理装置（４０）の漏れの有無を判定する第１判定手段と、該第１判定手段による判定終了後に前記ベントシャット弁（３８）を開弁し、該開弁時点（ｔＯＰ）から所定開放時間（ＴＭＤＤＦＤＬＹ）後に閉弁し、該閉弁後において、前記圧力検出手段（１５）による検出圧力（ＰＴＡＮＡＫ，ＰＤＴＭＢＡＳＥ）に基づいて、前記蒸発燃料処理装置（４０）の漏れの有無を判定する第２判定手段とを備えることを特徴とする。
【０００７】
また、前記パージ制御弁（３４）及びベントシャット弁（３８）を閉弁した後において、前記第１所定判定期間（ＴＭＤＤＰＴＬ）より長い第２所定判定期間（ＴＭＥＯＭＡＸ）中の前記圧力検出手段による検出圧力（ＰＴＡＮＫ，ＣＤＴＭＰＣＨＧ）と、該検出圧力の停滞時間（ＴＤＴＭＳＴＹ，ＣＴＭＳＴＹ）との関係に基づいて、前記蒸発燃料処理装置（４０）の漏れの有無を判定する第３判定手段をさらに備えることが望ましい。
【０００８】
また、前記第３判定手段が漏れの有無を判定できなかったときに、前記第２判定手段による判定結果を選択することが望ましい。
また前記第１判定手段は、前記検出圧力が上昇する過程において得られる判定パラメータに基づいて前記判定を行うことが望ましい。
【０００９】
また前記第１判定手段は、前記検出圧力の変化率を示す変化率パラメータ（ＤＰＥＯＮＶ）を算出し、該変化率パラメータの変化率（ＥＤＤＰＬＳＱＡ）に基づいて前記判定を行うことが望ましい。より具体的には、前記第１判定手段は、変化率パラメータ（ＤＰＥＯＮＶ）の検出値及び該検出値の検出タイミング（ＣＥＤＤＰＣＡＬ）を統計処理することにより、回帰直線を求め、その回帰直線の傾き（ＥＤＤＰＬＳＱＡ）に基づいて前記判定を行うことが望ましい。
【００１０】
また前記第２判定手段は、前記ベントシャット弁閉弁後において、前記検出圧力が所定閾値を越えたとき、前記蒸発燃料処理装置に漏れがあると判定することが望ましい。
【００１１】
また前記第３判定手段は、前記検出圧力が停滞または減少する過程における前記検出圧力（ＰＴＡＮＫ，ＣＤＴＭＰＣＨＧ）と前記停滞時間（ＴＤＴＭＳＴＹ，ＣＴＭＳＴＹ）との関係に基づいて、前記判定を行うことが望ましい。また前記第３判定手段は、前記検出圧力（ＰＴＡＮＫ，ＣＤＴＭＰＣＨＧ）及び停滞時間（ＴＤＴＭＳＴＹ，ＣＴＭＳＴＹ）を統計処理することにより、回帰直線を求め、その回帰直線の傾き（ＥＯＤＴＭＪＵＤ）に基づいて前記判定を行うことが望ましい。
【００１２】
さらに前記第３判定手段は、前記停滞時間（ＴＤＴＭＳＴＹ）が所定判定時間（ＴＤＴＭＬＫ）を超えたとき、前記蒸発燃料処理装置（４０）に漏れがあると判定することが望ましい。
【発明の効果】
【００１３】
請求項１に記載の発明によれば、第１判定手段による、検出圧力の２回微分値に相当する判定パラメータに基づく判定の終了後に、第２判定手段により、蒸発燃料処理装置の大気開放後における検出圧力に基づいて、漏れ判定が行われる。蒸発燃料処理装置の漏れに有無に拘わらず、所定判定期間内において検出圧力が上昇してから下降し、第１判定手段により漏れに有無を判定できない場合がある。そのような場合には、ベントシャット弁を所定開放時間に亘って開弁した後に閉弁すると、該閉弁後の検出圧力は、漏れが有る場合と無い場合とで異なる変化を示すことが確認されている。したがって、第１判定手段に加えて、第２判定手段を設けることにより、簡単な構成で正確な判定を行うことができ、さらに判定結果が得られない場合を減らすことができる。
【発明を実施するための最良の形態】
【００１４】
以下本発明の実施の形態を図面を参照して説明する。
図１は、本発明の一実施形態に係る蒸発燃料処理装置及び内燃機関の制御装置の構成を示す図である。同図において、１は例えば４気筒を有する内燃機関（以下単に「エンジン」という）であり、エンジン１の吸気管２の途中にはスロットル弁３が配されている。また、スロットル弁３にはスロットル弁開度（ＴＨＡ）センサ４が連結されており、当該スロットル弁３の開度に応じた電気信号を出力して電子制御ユニット（以下「ＥＣＵ」という）５に供給する。
【００１５】
燃料噴射弁６は、吸気管２の途中であってエンジン１とスロットル弁３との間の図示しない吸気弁の少し上流側に各気筒毎に設けられている。また、各燃料噴射弁６は燃料供給管７を介して燃料タンク９に接続されており、燃料供給管７の途中には燃料ポンプ８が設けられている。燃料タンク９は給油のための給油口１０を有しており、給油口１０にはフィラーキャップ１１が取付けられている。
【００１６】
燃料噴射弁６はＥＣＵ５に電気的に接続され、該ＥＣＵ５からの信号によりその開弁時間が制御される。吸気管２のスロットル弁３の下流側には吸気管内絶対圧ＰＢＡを検出する吸気管内絶対圧（ＰＢＡ）センサ１３、及び吸気温ＴＡを検出する吸気温（ＴＡ）センサ１４が装着されている。
【００１７】
エンジン１の図示しないカム軸周囲又はクランク軸周囲にはエンジン回転数を検出するエンジン回転数（ＮＥ）センサ１７が取付けられている。エンジン回転数センサ１７はエンジン１のクランク軸の１８０度回転毎に所定のクランク角度位置でパルス（ＴＤＣ信号パルス）を出力する。エンジン１の冷却水温ＴＷを検出するエンジン水温センサ１８及びエンジン１の排気中の酸素濃度を検出する酸素濃度センサ（以下「ＬＡＦセンサ」という）１９が設けれられており、これらのセンサ１３〜１９の検出信号はＥＣＵ５に供給される。ＬＡＦセンサ１９は、排気中の酸素濃度（エンジン１に供給される混合気の空燃比）にほぼ比例する信号を出力する広域空燃比センサとして機能するものである。
【００１８】
ＥＣＵ５にはさらに、イグニッションスイッチ４２及び大気圧ＰＡを検出する大気圧センサ４３が接続されており、イグニッションスイッチ４２の切替信号及び大気圧センサ４３の検出信号がＥＣＵ５に供給される。
燃料タンク９は、チャージ通路３１を介してキャニスタ３３に接続され、キャニスタ３３は、吸気管２のスロットル弁３の下流側にパージ通路３２を介して接続されている。
【００１９】
チャージ通路３１には、蒸発燃料処理装置４０内の圧力を検出する圧力センサ１５が設けられており、その検出信号はＥＣＵ５に供給される。圧力センサ１５の出力ＰＴＡＮＫは、キャニスタ３３及び燃料タンク９内の圧力が安定している定常状態では、燃料タンク内の圧力に等しくなるが、キャニスタ３３または燃料タンク９内の圧力が変化しているとき、実際のタンク内圧とは異なる圧力を示す。以下の説明では、圧力センサ１５の出力を「タンク内圧ＰＴＡＮＫ」という。
【００２０】
キャニスタ３３は、燃料タンク９内の蒸発燃料を吸着するための活性炭を内蔵する。キャニスタ３３には、空気通路３７が接続されており、キャニスタ３３は空気通路３７を介して大気に連通可能となっている。
空気通路３７の途中にはベントシャット弁（開閉弁）３８が設けられている。ベントシャット弁３８は、ＥＣＵ５によりその作動が制御される電磁弁であり、給油時またはパージ実行中に開弁される。またベントシャット弁３８は、後述する故障診断実行時に開閉される。ベントシャット弁３８は、駆動信号が供給されないときは、開弁する常開型の電磁弁である。
【００２１】
パージ通路３２のキャニスタ３３と吸気管２との間には、パージ制御弁３４が設けられている。パージ制御弁３４は、その制御信号のオン−オフデューティ比（制御弁の開度）を変更することにより流量を連続的に制御することができるように構成された電磁弁であり、その作動はＥＣＵ５により制御される。
【００２２】
燃料タンク９、チャージ通路３１、キャニスタ３３、パージ通路３２、パージ制御弁３４、空気通路３７、及びベントシャット弁３８により、蒸発燃料処理装置４０が構成される。
本実施形態では、イグニッションスイッチ４２がオフされても、後述する故障診断を実行する期間中は、ＥＣＵ５及びベントシャット弁３８には電源が供給される。なおパージ制御弁３４は、イグニッションスイッチ４２がオフされると、電源が供給されなくなり、閉弁状態を維持する。
【００２３】
燃料タンク９の給油時に蒸発燃料が大量に発生すると、キャニスタ３３に蒸発燃料が貯蔵される。エンジン１の所定運転状態において、パージ制御弁３４のデューティ制御が行われ、適量の蒸発燃料がキャニスタ３３から吸気管２に供給される。
【００２４】
ＥＣＵ５は、入力回路、中央演算処理ユニット（以下「ＣＰＵ」という）、記憶回路、及び出力回路を備えている。入力回路は、各種センサ等からの入力信号波形を整形し、電圧レベルを所定レベルに修正し、アナログ信号値をデジタル信号値に変換する等の機能を有する。記憶回路は、前記ＣＰＵで実行される演算プログラム及び演算結果等を記憶する。出力回路は、燃料噴射弁６、パージ制御弁３４、及びベントシャット弁３８に駆動信号を供給する。
【００２５】
ＥＣＵ５のＣＰＵは、エンジン回転数センサ１７、吸気管内絶対圧センサ１３、エンジン水温センサ１８などの各種センサの出力信号に応じてエンジン１に供給する燃料量制御、パージ制御弁のデューティ制御等を行う。ＥＣＵ５のＣＰＵは、以下に説明する蒸発燃料処理装置４０の故障診断処理を実行する。
【００２６】
本実施形態では、蒸発燃料処理装置４０の漏れの有無を判定する手法として、以下に説明する３つの判定手法を用いる。
第１の判定手法は、タンク内圧ＰＴＡＮＫの２回微分値に相当する判定パラメータにより判定を行うものであり、以下「微分圧力判定法」という。図２は、微分圧力判定法を説明するためにタンク内圧ＰＴＡＮＫの推移を示すタイムチャートである。より具体的には、図２は、エンジン１の停止後、所定時間に亘ってベントシャット弁３８を開弁する大気開放処理を実行し、次にベントシャット弁３８を閉弁した時刻ｔ０からのタンク内圧ＰＴＡＮＫの推移を示す。図２は、燃料タンク９で発生する蒸発燃料量が比較的多い場合に対応する。同図（ａ）は蒸発燃料処理装置４０が正常な場合に対応し、同図（ｂ）は蒸発燃料処理装置４０に漏れがある場合に対応する。これらの図から明らかなように、蒸発燃料処理装置４０が正常であるときは、タンク内圧ＰＴＡＮＫはほぼ直線的に増加する一方、漏れがあるときは、タンク内圧ＰＴＡＮＫは、最初は比較的大きな変化率（傾き）で上昇し、徐々に変化率が減少する傾向を示す。したがって、この差を検知することにより、漏れの有無を判定することができる。すなわち、タンク内圧ＰＴＡＮＫの２回微分値に相当する判定パラメータを算出すると、正常時は判定パラメータはほぼ「０」となるのに対し、漏れがあるときは判定パラメータは、負の値となる。
【００２７】
図３（ａ）は、一定時間毎にサンプリングされたタンク内圧ＰＴＡＮＫの実測データ例を示す。一定時間毎にサンプリングされるタンク内圧ＰＴＡＮＫの検出値を、ＰＴＡＮＫ（ｋ）と表すと、変化量ＤＰは下記式（１）で算出される。
ＤＰ＝ＰＴＡＮＫ（ｋ）−ＰＴＡＮＫ（ｋ−１）                （１）
【００２８】
図３（ｂ）は、この変化量ＤＰの推移を示すタイムチャートであり、ばらつきはあるものの、徐々に減少する傾向が示されている。そこで、本実施形態では、最小二乗法により、変化量ＤＰの推移を示す回帰直線Ｌ１を求め、この回帰直線Ｌ１の傾きに対応する傾きパラメータＥＤＤＰＬＳＱＡを下記式（２）に適用して、判定パラメータＥＯＤＤＰＪＵＤを算出する。
ＥＯＤＤＰＪＵＤ＝ＥＤＤＰＬＳＱＡ／ＤＰＥＯＭＡＸ          （２）
【００２９】
傾きパラメータＥＤＤＰＬＳＱＡは、図３（ｂ）に示す回帰直線Ｌ１の傾きの符号を反転させたものである。したがって、漏れがあるとき、傾きパラメータＥＤＤＰＬＳＱＡは、正の値となり、正常時は「０」近傍の値となる。
【００３０】
また、式（２）のＤＰＥＯＭＡＸは、時刻ｔ０（ベントシャット弁３８の閉弁時刻）以後におけるタンク内圧ＰＴＡＮＫの最大値である（以下「最大圧力ＤＰＥＯＭＡＸ」という）。燃料タンク内における蒸発燃料の発生量が多いほど、最大圧力ＤＰＥＯＭＡＸが増加する傾向があるので、本実施形態では、最大圧力ＤＰＥＯＭＡＸを、蒸発燃料発生量を示す蒸発燃料パラメータとして使用する。
【００３１】
最大圧力ＤＰＥＯＭＡＸが高くなるほど（蒸発燃料発生量が多くなるほど）、傾きパラメータＥＤＤＰＬＳＱＡが増加する傾向があるので、式（２）により算出される判定パラメータを用いることにより、蒸発燃料発生量が変動しても正確な判定を行うことが可能となる。
【００３２】
図４は、この判定パラメータＥＯＤＤＰＪＵＤを縦軸とし、最大圧力ＤＰＥＯＭＡＸを横軸とした座標平面に、正常な場合のデータ（黒丸）と、漏れがある場合のデータ（白丸）とをプロットしたものである。この図から明らかなように、判定閾値ＤＤＰＪＵＤを適切に設定することにより、漏れがある場合を正確に判定することができる。
【００３３】
ところで微分圧力判定法では、蒸発燃料処理装置４０に比較的小さな孔があり、タンク内圧ＰＴＡＮＫの変化速度が非常に小さいときには、漏れを検出することができない。そこで、本実施形態では、第２の判定手法により、小さな孔による漏れ（以下「小孔漏れ」という）の有無を判定する。この判定手法では、タンク内圧ＰＴＡＮＫが停滞する時間に基づいて判定が行われるので、以下「停滞時間判定法」という。
【００３４】
図５は、停滞時間判定法を説明するための図である。同図（ａ）及び（ｂ）は、それぞれ正常な場合及び小孔漏れがある場合の、タンク内圧ＰＴＡＮＫの推移を示す。ここで、検出圧力が変化しない時間を停滞時間ＴＳＴＹと定義すると、図に示すＴ１，Ｔ２，Ｔ３が、停滞時間ＴＳＴＹに相当する。この停滞時間ＴＳＴＹと、タンク内圧ＰＴＡＮＫとの関係を、プロットすると、正常な場合及び小孔漏れがある場合のそれぞれに対応して、図５（ｃ）及び（ｄ）に示す相関特性が得られる。この図の回帰直線Ｌ１１及びＬ１２の傾きに着目すると、回帰直線Ｌ１１の傾きＡＬ１１は、正の比較的小さな値となり、回帰直線Ｌ１２の傾きＡＬ１２は、絶対値が大きな負の値となることが明らかである。そこで、本実施形態では、検出タンク内圧ＰＴＡＮＫと、停滞時間ＴＳＴＹとの相関特性を示す回帰直線の傾きにより、小孔漏れを判定する。
【００３５】
次に第３の判定手法を説明する。この判定手法は、微分圧力判定法による判定の終了後に、ベントシャット弁３８を開弁する大気開放処理を実行し、ベントシャット弁３８閉弁後のタンク内圧ＰＴＡＮＫの変化に基づいて判定を行うものであるので、以下「大気開放後判定法」という。図６は、この大気開放後判定法を説明するためにタンク内圧ＰＴＡＮＫに推移を示すタイムチャートである。この図の横軸は、大気圧ＰＡに相当する圧力値としている。蒸発燃料処理装置４０の漏れの有無に拘わらず、図６（ａ）に示すように、タンク内圧ＰＴＡＮＫが上昇後に下降する場合がある。この場合に、タンク内圧ＰＴＡＮＫが下降を始めた時刻ｔＯＰにおいて、ベントシャット弁３８を開弁し、蒸発燃料処理装置４０を大気に開放すると、タンク内圧ＰＴＡＮＫは直ちに大気圧ＰＡまで低下する。その後時刻ｔＣＬにベントシャット弁３８を閉弁すると、漏れが無い場合には、同図（ｂ）に示すように、タンク内圧ＰＴＡＮＫが大気圧ＰＡよりさらに低下する。タンク内圧ＰＴＡＮＫが最大圧から低下し始めるときは、蒸発燃料の発生量が蒸発燃料の液化量とほぼ等しくなっている、すなわちこの時点以後は蒸発燃料の液化量の方が大きくなる。したがって、ベントシャット弁３８の閉弁後は、タンク内圧ＰＴＡＮＫはさらに低下する。
【００３６】
これに対し、漏れが有る場合には、同図（ｃ）に示すように、タンク内圧ＰＴＡＮＫは上昇する。漏れが有る場合には、タンク内圧ＰＴＡＮＫが最大圧から低下し始めるときは、蒸発燃料発生量が、蒸発燃料の液化量に、蒸発燃料の漏れ量を加算した値とほぼ等しくなっている。そして大気開放後は、タンク内圧ＰＴＡＮＫが大気圧ＰＡと等しくなるため、孔から漏れ出す蒸発燃料量がほぼゼロとなる。したがって、蒸発燃料発生量が液化量より大きくなるので、タンク内圧ＰＴＡＮＫが上昇するのである。
よって、ベントシャット弁３８の閉弁（時刻ｔＣＬ）後にタンク内圧ＰＴＡＮＫが上昇して所定閾値を越えたときは、漏れがある判定することができる。
【００３７】
なお、本実施形態では、検出タンク内圧ＰＴＡＮＫそのものではなく、検出タンク内圧ＰＴＡＮＫをなまし処理（ローパスフィルタ処理）したタンク内圧パラメータＰＥＯＮＶＡＶＥを、漏れの判定に使用する。
【００３８】
図７は、上述した故障診断手法を適用した、蒸発燃料処理装置４０の故障診断処理の要部のフローチャートである。故障診断処理は、ＥＣＵ５のＣＰＵで所定時間（例えば１００ミリ秒）毎に実行される。
ステップＳ１では、エンジン１が停止しているか、すなわちイグニッションスイッチがオフされているか否かを判別する。エンジン１が作動中であるときは、直ちに、本処理を終了する。
【００３９】
その後エンジン１が停止すると、ステップＳ１からステップＳ２に進み、図８に示す圧力パラメータ算出処理を実行し、さらに、図９及び図１０に示すＰＤＴＭＢＡＳＥ算出処理（ステップＳ３）、図１１及び図１２に示す微分圧力判定処理（ステップＳ４）、図１４に示すＦＥＯＤＴＭＥＸ設定処理（ステップＳ５）、図１５及び図１６に示す停滞時間判定処理（ステップＳ６）、図１７に示す大気開放後判定処理（ステップＳ７）、並びに図１８に示す最終判定処理（ステップＳ８）を順次実行する。微分圧力判定処理では、微分圧力判定法により漏れの判定が行われ、停滞時間判定処理では、停滞時間判定法により漏れの判定が行われ、大気開放後判定処理では、大気開放後判定法により漏れの判定が行われる。
【００４０】
本処理では、ＶＳＶ閉弁要求フラグＦＶＳＶＣＬＯＳＥが「０」に設定されると、ベントシャット弁３８が開弁され、蒸発燃料処理装置４０が大気に開放される一方、ＶＳＶ閉弁要求フラグＦＶＳＶＣＬＯＳＥが「１」に設定されると、ベントシャット弁３８が閉弁され、蒸発燃料処理装置４０が閉塞状態となる。
【００４１】
図８は、図７のステップＳ２で実行される圧力パラメータ算出処理のフローチャートである。すなわち、図８の処理では、タンク内圧パラメータＰＥＯＮＶＡＶＥが算出されるとともに、ベントシャット弁３８の開閉制御が行われる。
ステップＳ１１では、判定完了フラグＦＤＯＮＥ９０Ｈが「１」であるか否かを判別し、この答が否定（ＮＯ）、すなわち漏れ判定が終了していないときは、実行条件フラグＦＭＣＮＤＥＯＮＶが「１」であるか否かを判別する（ステップＳ１２）。実行条件フラグＦＭＣＮＤＥＯＮＶは、図示しない実行条件判定処理で漏れ判定の実行条件が成立するとき、「１」に設定される。
【００４２】
ＦＤＯＮＥ９０Ｈ＝１であって漏れ判定が終了したとき、またはＦＭＣＮＤＥＯＮＶ＝０であって漏れ判定の実行条件が成立してないときは、ダウンカウントタイマＴＥＯＤＬＹを所定時間ＴＥＯＤＬＹ０（例えば１０秒）に設定してスタートさせる（ステップＳ１８）。ステップＳ１９では、第１実行フラグＦＥＯＮＶＥＸＥ及びＶＳＶ閉弁要求フラグＦＶＳＶＣＬＯＳＥを「０」に設定し、本処理を終了する。第１実行フラグＦＥＯＮＶＥＸＥは、後述するステップＳ２３「１」に設定される。
【００４３】
ステップＳ１２で実行条件フラグＦＭＣＮＤＥＯＮＶが「１」であって実行条件が成立しているときは、ステップＳ１８でスタートされるタイマＴＥＯＤＬＹの値が「０」であるか否かを判別する（ステップＳ１３）。最初はこの答は否定（ＮＯ）であるので、前記ステップＳ１９に進む。したがって、タイマＴＥＯＤＬＹの値が「０」となるまでの間は、蒸発燃料処理装置４０が大気に開放される。
【００４４】
タイマＴＥＯＤＬＹの値が「０」となると、ステップＳ１２からステップＳ１４に進み、ピーク検知フラグＦＥＯＰＴＡＮＰＫが「１」であるか否かを判別する。ピーク検知フラグＦＥＯＰＴＡＮＰＫは、タンク内圧ＰＴＡＮＫが最大値ＰＤＴＭＭＡＸから下降を開始したとき「１」に設定される（図１３，ステップＳ８７参照）。
【００４５】
最初はステップＳ１４の答は否定（ＮＯ）であるので、ステップＳ１５に進み、ダウンカウントタイマＴＤＤＰＦＤＬＹを所定時間ＴＭＤＤＰＦＤＬＹ（例えば９０秒）にセットしてスタートさせる。続くステップＳ１６では、第１実行フラグＦＥＯＮＶＥＸＥが「１」であるか否かを判別する。最初は、この答は否定（ＮＯ）であるので、ステップＳ２０に進み、第２実行フラグＦＤＤＰＦＥＸＥが「１」であるか否かを判別する。第２実行フラグＦＤＤＰＦＥＸＥは、大気開放後判定法による判定を実行するとき「１」に設定される（ステップＳ２５参照）。
【００４６】
最初はステップＳ２０の答は否定（ＮＯ）であるので、ステップＳ２１に進み、その時点のタンク内圧ＰＴＡＮＫを、開始圧ＰＥＯＴＡＮＫ０として記憶する。ステップＳ２２では、修正タンク内圧ＰＥＯＴＡＮＫ及びタンク内圧パラメータＰＥＯＮＶＡＶＥを「０」に設定する。修正タンク内圧ＰＥＯＴＡＮＫは、タンク内圧ＰＴＡＮＫから開始圧ＰＥＯＴＡＮＫ０を減算することにより算出される（ステップＳ２８参照）。タンク内圧パラメータＰＥＯＮＶＡＶＥは、修正タンク内圧ＰＥＯＴＡＮＫのなまし演算を行うことにより算出される（ステップＳ２９参照）。
【００４７】
ステップＳ２３では、第１実行フラグＦＥＯＮＶＥＸＥを「１」に設定する。ステップＳ２４では、ピーク検知フラグＦＥＯＰＴＡＮＰＫが「１」であるか否かを判別する。最初はこの答が否定（ＮＯ）であるので、ステップＳ２６に進み、第２実行フラグＦＤＤＰＦＥＸＥを「０」に設定し、ＶＳＶ閉弁要求フラグＦＶＳＶＣＬＯＳＥを「１」に設定する。これにより、ベントシャット弁３８が閉弁され、大気開放処理が終了する。続くステップＳ２７で、アップカウントタイマＴＥＯＮＶＴＬを「０」に設定し、本処理を終了する。アップカウントタイマＴＥＯＮＶＴＬは、図９のステップＳ９８及びＳ９９で参照される。
【００４８】
ステップＳ２３で第１実行フラグＦＥＯＮＶＥＸＥが「１」に設定された後は、ステップＳ１６の答が肯定（ＹＥＳ）となるので、ステップＳ２８に進み、タンク内圧ＰＴＡＮＫから開始圧ＰＥＯＴＡＮＫ０を減算することにより、修正タンク内圧ＰＥＯＴＡＮＫを算出する。ステップＳ２９では、下記式（３）により、タンク内圧パラメータＰＥＯＮＶＡＶＥを算出する。
ＰＥＯＮＶＡＶＥ＝ＣＰＴＡＶＥ×ＰＥＯＴＡＮＫ
＋（１−ＣＰＴＡＶＥ）×ＰＥＯＮＶＡＶＥ    （３）
ここで、ＣＰＴＡＶＥは０から１の間の値に設定されるなまし係数、右辺のＰＥＯＮＶＡＶＥは、前回算出値である。
【００４９】
一方、ピーク検知フラグＦＥＯＰＴＡＮＰＫが「１」に設定されると、ステップＳ１４からステップＳ１７に進み、ステップＳ１５でスタートされたタイマＴＤＤＰＦＤＬＹの値が「０」であるか否かを判別する。ＴＤＤＰＦＤＬＹ＞０である間は、前記ステップＳ１９に進む。したがって、ベントシャット弁３８が開弁され、大気開放処理が実行される。
【００５０】
タイマＴＤＤＰＦＤＬＹの値が「０」となると、ステップＳ１７からステップＳ２０〜ステップＳ２３を経由してステップＳ２４に進む。このときステップＳ２４の答が肯定（ＹＥＳ）となるので、第２実行フラグＦＤＤＰＦＥＸＥ及びＶＳＶ閉弁要求フラグＦＶＳＶＣＬＯＳＥを「１」に設定する（ステップＳ２５）。これにより大気開放処理が終了し、大気開放後判定法による漏れ判定（図１７）が実行される。
【００５１】
ステップＳ２５で第２実行フラグＦＤＤＰＦＥＸＥが「１」に設定された後は、ステップＳ２０の答が肯定（ＹＥＳ）となり、前記ステップＳ２８に進む。
【００５２】
図８の処理によれば、漏れ判定の実行条件が成立したときに、所定時間ＴＥＯＤＬＹ０に亘って大気開放処理が実行され、各種パラメータの初期化が行われ（ステップＳ２１、Ｓ２２、Ｓ２７）、第１実行フラグＦＥＯＮＶＥＸＥが「１」に設定されて（ステップＳ２３）、ベントシャット弁３８が閉弁される（ステップＳ２６）。これにより、微分圧力判定法及び停滞時間判定法による漏れ判定が開始される。
【００５３】
またピーク検知フラグＦＥＯＰＴＡＮＰＫが「１」に設定されると、所定時間ＴＭＤＤＰＦＤＬＹに亘って再度大気開放処理が実行され、その後第２実行フラグＦＤＤＰＦＥＸＥが「１」に設定されて、ベントシャット弁３８が閉弁される（ステップＳ２５）。これにより、大気開放後判定法による漏れ判定が開始される。漏れ判定実行中は、タンク内圧パラメータＰＥＯＮＶＡＶＥの演算が実行される。タンク内圧パラメータＰＥＯＮＶＡＶＥは、後述する処理（図１０，図１１，図１２）で参照される。
【００５４】
図９及び図１０は、図７のステップＳ３で実行されるＰＤＴＭＢＡＳＥ算出処理のフローチャートである。この処理では、タンク内圧パラメータＰＥＯＮＶＡＶＥの変化に非常に緩やかに追随するパラメータである停滞圧力パラメータＰＤＴＭＢＡＳＥが算出される。停滞圧力パラメータＰＤＴＭＢＡＳＥは、後述処理（図１３，図１４，図１６，図１７）で参照される。
【００５５】
図９のステップＳ９１では、ＶＳＶ閉弁要求フラグＦＶＳＶＣＬＯＳＥが「１」であるか否かを判別し、ＦＶＳＶＣＬＯＳＥ＝０であってベントシャット弁３８が開弁しているときは、初期化フラグＦＰＤＴＭＳＥＴを「０」に設定する（ステップＳ９２）。初期化フラグＦＰＤＴＭＳＥＴは、停滞圧力パラメータＰＤＴＭＢＡＳＥの初期化が完了すると「１」に設定される（ステップＳ９６参照）。
【００５６】
ステップＳ９３では、下記式（４）により、ゾーンパラメータＰＤＴＭＺＯＮＥを算出する。ゾーンパラメータＰＤＴＭＺＯＮＥは、ステップＳ１１１及びＳ１１２で、タンク内圧パラメータＰＥＯＮＶＡＶＥの変化の監視に用いられる。
ＰＤＴＭＺＯＮＥ＝ＰＴＡＮＲＥＳＯ／２＋ＤＰＤＴＭＺＯＮＥ  （４）
【００５７】
ここでＰＴＡＮＲＥＳＯは、圧力センサ１５の最小検出圧であり、例えば１６．３Ｐａ（０．１２２ｍｍＨｇ）程度である。ＤＰＤＴＭＺＯＮＥは、停滞圧力パラメータＰＤＴＭＢＡＳＥの過剰な変動を抑制する（停滞圧力パラメータＰＤＴＭＢＡＳＥの設定にヒステリシス特性を持たせる）ために加算される所定加算値であり、例えば２．７Ｐａ（０．０２ｍｍＨｇ）に設定される。
【００５８】
ステップＳ９４では、ダウンカウントタイマＴＥＯＤＴＭを所定待機時間ＴＭＥＯＤＴＭ（例えば１秒）にセットしてスタートさせるとともに、カウンタＣＤＴＭＳＭＰに所定値Ｎ０（例えば１０）を設定する。その後本処理を終了する。
【００５９】
ステップＳ９１で、ＶＳＶ閉弁要求フラグＦＶＳＶＣＬＯＳＥが「１」であってベントシャット弁３８が閉弁しているときは、初期化フラグＦＰＤＴＭＳＥＴが「１」であるか否かを判別する（ステップＳ９５）。最初は、ＦＰＤＴＭＳＥＴ＝０であるので、停滞圧力パラメータＰＤＴＭＢＡＳＥを初期圧ＰＤＴＭＩＮＩに設定し（ステップＳ９６）、初期化フラグＦＰＤＴＭＳＥＴを「１」に設定する（ステップＳ９７）。初期圧ＰＤＴＭＩＮＩは、大気開放処理終了時点のタンク内圧パラメータＰＥＯＮＶＡＶＥの値に設定されている。
【００６０】
初期化フラグＦＰＤＴＭＳＥＴが「１」に設定された後は、ステップＳ９５からステップＳ９８に進み、ベントシャット弁３８の閉弁時点からの経過時間を計測するアップカウントタイマＴＥＯＮＶＴＬの値が、バッテリの充放電状態に応じて設定されるバッテリ許可時間ＴＢＡＴＴＯＫより小さいか否かを判別する。ＴＥＯＮＶＴＬ＜ＴＢＡＴＴＯＫであるときは、さらに最大診断時間ＴＭＥＯＭＡＸ（例えば１８００秒）より小さいか否かを判別する（ステップＳ９９）。ステップＳ９８またはＳ９９の答が否定（ＮＯ）であるときは、すなわちバッテリ許可時間ＴＢＡＴＴＯＫ内または最大診断時間ＴＭＥＯＭＡＸ内に判定が終了しないときは、判定不可フラグＦＤＴＭＤＩＳＢＬを「１」に設定し（ステップＳ１００）、本処理を終了する。判定不可フラグＦＤＴＭＤＩＳＢＬは、図１８の最終判定処理で参照される（ステップＳ１９３参照）。
【００６１】
ステップＳ９９でＴＥＯＮＶＴＬ＜ＴＭＥＯＭＡＸであるときは、ステップＳ９４で初期化されるカウンタＣＤＴＭＳＭＰの値が、「１」以下であるか否かを判別する（ステップＳ１０２）。最初はこの答は否定（ＮＯ）であるので、ステップＳ１０３に進み、カウンタＣＤＴＭＳＭＰの値を「１」だけ減少させる（ステップＳ１０３）。カウンタＣＤＴＭＳＭＰの値が「１」になると、ステップＳ１０２からＳ１１１（図１０）に進む。
【００６２】
ステップＳ１１１では、タンク内圧パラメータＰＥＯＮＶＡＶＥが、停滞圧力パラメータＰＤＴＭＢＡＳＥからゾーンパラメータＰＤＴＭＺＯＮＥを減算した値より小さいか否かを判別する。この答が否定（ＮＯ）であるとき、すなわちタンク内圧パラメータＰＥＯＮＶＡＶＥが増加または停滞しているときは、さらにタンク内圧パラメータＰＥＯＮＶＡＶＥが、停滞圧力パラメータＰＤＴＭＢＡＳＥにゾーンパラメータＰＤＴＭＺＯＮＥを加算した値より大きいか否かを判別する（ステップＳ１１２）。この答が否定（ＮＯ）であるときは、タンク内圧パラメータＰＥＯＮＶＡＶＥが停滞していると判定し、ステップＳ１１３及びＳ１１４を実行する。すなわち、ダウンカウントタイマＴＥＯＤＴＭを所定待機時間ＴＭＥＯＤＴＭに設定してスタートさせ（ステップＳ１１３）、急降下フラグＦＱＩＣＫＰＤＷＮ、上昇フラグＦＰＤＴＭＵＰ、及び下降フラグＦＰＤＴＭＤＮをいずれも「０」に設定する（ステップＳ１１４）。上昇フラグＦＰＤＴＭＵＰは、停滞圧力パラメータＰＤＴＭＢＡＳＥを増加させるとき、「１」に設定されるフラグであり（ステップＳ１１８参照）、下降フラグＦＰＤＴＭＤＮは、停滞圧力パラメータＰＤＴＭＢＡＳＥを減少させるとき、「１」に設定されるフラグである（ステップＳ１２７参照）。ステップＳ１１４を実行した後は、ステップＳ１２９に進む。
【００６３】
ステップＳ１１２で、ＰＥＯＮＶＡＶＥ＞（ＰＤＴＭＢＡＳＥ＋ＰＤＴＭＺＯＮＥ）であるときは、タイマＴＥＯＤＴＭの値が「０」であるか否かを判別する（ステップＳ１１６）。最初は、この答は否定（ＮＯ）であるので、ステップＳ１２１に進み、上昇フラグＦＰＤＴＭＵＰ及び下降フラグＦＰＤＴＭＤＮをともに「０」に設定する。その後、ステップＳ１２９に進む。
【００６４】
ステップＳ１１６で、タイマＴＯＥＤＴＭの値が「０」であるときは、タンク内圧パラメータＰＥＯＮＶＡＶＥが増加していると判定し、停滞圧力パラメータＰＤＴＭＢＡＳＥを最小検出圧ＰＴＡＮＲＥＳＯだけ増加させる（ステップＳ１１７）。次いで、上昇フラグＦＰＤＴＭＵＰを「１」に設定し、下降フラグＦＰＤＴＭＤＮを「０」に設定する（ステップＳ１１８）。その後、ステップＳ１２９に進む。
【００６５】
ステップＳ１１１で、ＰＥＯＮＶＡＶＥ＜（ＰＤＴＭＢＡＳＥ−ＰＤＴＭＺＯＮＥ）であるときは、ステップＳ１２０に進み、タイマＴＥＯＤＴＭの値が「０」であるか否かを判別する。最初はこの答は否定（ＮＯ）であるので、前記ステップＳ１２１に進む。ステップＳ１２０の答が肯定（ＹＥＳ）となると、タンク内圧パラメータＰＥＯＮＶＡＶＥが減少している判定して、ステップＳ１２３に進み、停滞圧力パラメータＰＤＴＭＢＡＳＥが初期圧ＰＤＴＭＩＮＩ以下であるか否かを判別する。この答が肯定（ＹＥＳ）であるときは直ちにステップＳ１２６に進む。ＰＤＴＭＢＡＳＥ＞ＰＤＴＭＩＮＩであるときは、下降フラグＦＰＤＴＭＤＮが「１」であるか否かを判別する（ステップＳ１２４）。最初はこの答は否定（ＮＯ）であるので、ステップＳ１２６に進む。
【００６６】
ステップＳ１２６では、停滞圧力パラメータＰＤＴＭＢＡＳＥを、最小検出圧ＰＴＡＮＲＥＳＯだけ減少させる。次いで、上昇フラグＦＰＤＴＭＵＰを「０」に設定するとともに、下降フラグＦＰＤＴＭＤＮを「１」に設定する（ステップＳ１２７）。その後、ステップＳ１２９に進む。
【００６７】
ステップＳ１２７実行後に、連続してタンク内圧パラメータＰＥＯＮＶＡＶＥが減少したとき、ステップＳ１２４の答が肯定（ＹＥＳ）となるので、ステップＳ１２５に進み、急降下フラグＦＱＩＣＫＰＤＷＮを「１」に設定する。
本実施形態では、停滞圧力パラメータＰＤＴＭＢＡＳＥが初期圧ＰＤＴＭＩＮＩより高い状態で、タンク内圧パラメータＰＥＯＮＶＡＶＥが、所定期間（本処理の実行周期の所定数Ｎ０倍の期間）連続して減少したとき、燃料タンクのフィラーキャップ１１がはずされたと判定され、急降下フラグＦＱＩＣＫＰＤＷＮが「１」に設定される。急降下フラグＦＱＩＣＫＰＤＷＮは、図１１のステップＳ４３及び図１５のステップＳ１５２で参照される。
【００６８】
ステップＳ１２９では、カウンタＣＤＴＭＳＭＰに所定値Ｎ０を設定する。続くステップＳ１３０では、下記式（５）により、停滞圧力パラメータＰＤＴＭＢＡＳＥの最大値（以下「最大停滞タンク内圧」という）ＰＤＴＭＭＡＸを算出し、ステップＳ１３１では、下記式（６）により、停滞圧力パラメータＰＤＴＭＢＡＳＥの最小値（以下「最小停滞タンク内圧」という）ＰＤＴＭＭＩＮを算出する。その後本処理を終了する。
ＰＤＴＭＭＡＸ＝ＭＡＸ（ＰＤＴＭＭＡＸ，ＰＤＴＭＢＡＳＥ）  （５）
ＰＤＴＭＭＩＮ＝ＭＩＮ（ＰＤＴＭＭＩＮ，ＰＤＴＭＢＡＳＥ）  （６）
【００６９】
ステップＳ１０２及びＳ１２９により、ステップＳ１１１〜Ｓ１３１は、本処理をＮ０回実行する毎に１回実行される。
【００７０】
図１１及び図１２は、図７のステップＳ４で実行される微分圧力判定処理のフローチャートである。
ステップＳ４１では、長時間アイドルフラグＦＥＯＬＮＧＩＤＬが「１」であるか否かを判別する。長時間アイドルフラグＦＥＯＬＮＧＩＤＬは、図示しない処理において、エンジン停止前に所定アイドル時間を超える長時間のアイドル運転が行われたとき、「１」に設定される。長時間アイドルフラグＦＥＯＬＮＧＩＤＬが「１」であるときは、本処理で使用される各種パラメータの初期化を行う。先ずステップＳ４４では、経過時間に比例する時間パラメータＣＥＤＤＰＣＡＬを「０」に設定する。ステップＳ４５では、第１傾きパラメータＥＤＤＰＬＳＱＡの算出に用いられるパラメータの初期化を行う。すなわち、時間パラメータＣＥＤＤＰＣＡＬの積算値ＥＳＩＧＭＡＸ，時間パラメータＣＥＤＤＰＣＡＬを２乗した値の積算値ＥＳＩＧＭＡＸ２、時間パラメータＣＥＤＤＰＣＡＬと圧力変化量ＤＰＥＯＮＶの積の積算値ＥＳＩＧＭＡＸＹ、及び圧力変化量ＤＰＥＯＮＶの積算値ＥＳＩＧＭＡＹをすべて「０」に設定する。さらにステップＳ４６では、アップカウントタイマＴＤＤＰＴＬの値を「０」に設定するとともに、カウンタＣＥＯＰＳＭＰに所定値Ｎ０を設定し、ステップＳ４７では、タンク内圧パラメータの前回値ＰＥＯＮＶＡＶＥＺ及び最大圧力ＤＰＥＯＭＡＸを、タンク内圧パラメータＰＥＯＮＶＡＶＥ（今回値）に設定する。ステップＳ４７実行後は、ステップＳ６４に進む。
【００７１】
ステップＳ４１でＦＥＯＬＮＧＩＤＬ＝０であるときは、ＶＳＶ閉弁要求フラグＦＶＳＶＣＬＯＳＥが「１」であるか否かを判別する（ステップＳ４２）。ＦＶＳＶＣＬＯＳＥ＝０であってベントシャット弁３８が開弁されているときは、前記ステップＳ４４に進む。ＦＶＳＶＣＬＯＳＥ＝１であってベントシャット弁３８が閉弁されているときは、急降下フラグＦＱＩＣＫＰＤＷＮが「１」であるか否かを判別する（ステップＳ４３）。急降下フラグＦＱＩＣＫＰＤＷＮは、給油時にフィラーキャップ１１をはずしたことにより、タンク内圧ＰＴＡＮＫが急激に低下したときに、ＰＤＴＭＢＡＳＥ算出処理で「１」に設定される（図１０，ステップＳ１２５参照）。
【００７２】
急降下フラグＦＱＩＣＫＰＤＷＮが「１」であって、フィラーキャップ１１がはずされたときは、漏れ判定を行うことはできないので、前記ステップＳ４４に進み、パラメータの初期化を行う。
ステップＳ４３の答が否定（ＮＯ）であるときは、タイマＴＤＤＰＴＬの値が所定時間ＴＭＤＤＰＴＬ（例えば３００秒）以下であるか否かを判別する（ステップＳ４８）。最初はこの答は肯定（ＹＥＳ）であるので、ステップＳ４９に進み、カウンタＣＥＯＰＳＭＰの値が「１」以下か否かを判別する。最初はこの答は否定（ＮＯ）であるので、このカウンタＣＥＯＰＳＭＰの値を「１」だけ減少させて（ステップＳ５０）、ステップＳ６４に進む。
【００７３】
ステップＳ４９の答が肯定（ＹＥＳ）となると、ステップＳ５１〜Ｓ６３を実行し、第１傾きパラメータＥＤＤＰＬＳＱＡ、判定パラメータＥＯＤＤＰＪＵＤ及び最大圧力ＤＰＥＯＭＡＸを算出する。
ステップＳ５１では、時間パラメータＣＥＤＤＰＣＡＬを「１」だけ増加させる。ステップＳ５２では、タンク内圧パラメータの今回値ＰＥＯＮＶＡＶＥから前回値ＰＥＯＮＶＡＶＥＺを減算することにより、圧力変化量ＤＰＥＯＮＶを算出する。
【００７４】
ステップＳ５４では、下記式（７）により、時間パラメータＣＥＤＤＰＣＡＬの積算値ＥＳＩＧＭＡＸを算出する。
ＥＳＩＧＭＡＸ＝ＥＳＩＧＭＡＸ＋ＣＥＤＤＰＣＡＬ            （７）
ここで右辺のＥＳＩＧＭＡＸは、前回算出値である。
【００７５】
ステップＳ５５では、下記式（８）により、時間パラメータＣＥＤＤＰＣＡＬを２乗した値の積算値ＥＳＩＧＭＡＸ２を算出する。
ＥＳＩＧＭＡＸ２＝ＥＳＩＧＭＡＸ２＋ＣＥＤＤＰＣＡＬ×ＣＥＤＤＰＣＡＬ                                                              （８）
ここで右辺のＥＳＩＧＭＡＸ２は、前回算出値である。
【００７６】
ステップＳ５６では、下記式（９）により、時間パラメータＣＥＤＤＰＣＡＬと、圧力変化量ＤＰＥＯＮＶの積の積算値ＥＳＩＧＭＡＸＹを算出する。
ＥＳＩＧＭＡＸＹ＝ＥＳＩＧＭＡＸＹ＋ＣＥＤＤＰＣＡＬ×ＤＰＥＯＮＶ
（９）
ここで右辺のＥＳＩＧＭＡＸＹは、前回算出値である。
【００７７】
ステップＳ５７では、下記式（１０）により、圧力変化量ＤＰＥＯＮＶの積算値ＥＳＩＧＭＡＹを算出する。
ＥＳＩＧＭＡＹ＝ＥＳＩＧＭＡＹ＋ＤＰＥＯＮＶ                （１０）
ここで右辺のＥＳＩＧＭＡＹは、前回算出値である。
【００７８】
ステップＳ５８では、下記式（１１）にステップＳ５１，Ｓ５４〜Ｓ５７で算出される時間パラメータＣＥＤＤＰＣＡＬ、積算値ＥＳＩＧＭＡＸ，ＥＳＩＧＭＡＸ２，ＥＳＩＧＭＡＸＹ，及びＥＳＩＧＭＡＹを適用し、第１傾きパラメータＥＤＤＰＬＳＱＡを算出する。
【数１】
2006214391.tif 000003
【００７９】
ステップＳ５９（図１３）では、下記式（１２）により、最大圧力ＤＰＥＯＭＡＸと、タンク内圧パラメータＰＥＯＮＶＡＶＥの大きい方を選択し、最大圧力ＤＰＥＯＭＡＸを算出する。
ＤＰＥＯＭＡＸ＝ＭＡＸ（ＤＰＥＯＭＡＸ，ＰＥＯＮＶＡＶＥ）  （１２）
【００８０】
ステップＳ６１では、前記式（２）により判定パラメータＥＯＤＤＰＪＵＤを算出する。次いでタンク内圧パラメータの前回値ＰＥＯＮＶＡＶＥＺを今回値ＰＥＯＮＶＡＶＥに設定し（ステップＳ６２）、カウンタＣＥＯＰＳＭＰの値を所定値Ｎ０に設定して（ステップＳ６３）、ステップＳ６４に進む。
【００８１】
ステップＳ６３を実行することにより、ステップＳ４９の答が否定（ＮＯ）となるので、ステップＳ５１〜Ｓ６３は、Ｎ０回に１回の割合で実行される。また、タイマＴＤＤＰＴＬの値が所定時間ＴＭＤＤＰＴＬを超えると、ステップＳ４８の答が否定（ＮＯ）となり、直ちにステップＳ６４に進む。
【００８２】
ステップＳ６４では、図１３に示すＦＤＤＰＬＫ設定処理を実行する。すなわち、判定パラメータＥＯＤＤＰＪＵＤに基づいて、漏れの有無の判定を行い、漏れが有ると判定したとき、第１漏れ判定フラグＦＤＤＰＬＫを「１」に設定する。また、漏れの有無を判定できない場合において、停滞圧力パラメータＰＤＴＭＢＡＳＥが最大停滞タンク内圧ＰＤＴＭＭＡＸから低下し始めたとき、ピーク検知フラグＦＥＯＰＴＡＮＰＫを「１」に設定する。
【００８３】
図１３のステップＳ７１では、タイマＴＤＤＰＴＬの値が所定時間ＴＭＤＤＰＴＬ以上か否かを判別する。最初はこの答は否定（ＮＯ）であるので、保留フラグＦＤＤＰＪＤＨＤ、第１漏れ判定フラグＦＤＤＰＬＫ、及び第１漏れ判定終了フラグＦＥＯＮＶＤＤＰＪＵＤをいずれも「０」に設定する（ステップＳ８３）。保留フラグＦＤＤＰＪＤＨＤは、判定パラメータＥＯＤＤＰＪＵＤが所定ＯＫ判定閾値ＥＯＤＤＰＪＤＯＫより大きく、かつ所定ＮＧ判定閾値ＥＯＤＤＰＪＤＮＧ以下であって、最大圧力ＤＰＥＯＭＡＸが第２閾値ＰＤＤＰＮＧＭＩＮ以上であるとき、判定保留の決定がなされ、「１」に設定される（ステップＳ７３，Ｓ７５，Ｓ７６参照）。第１漏れ判定終了フラグＦＥＯＮＶＤＤＰＪＵＤは、正常判定、漏れがあるとの判定、または判定保留の決定がなされたとき、「１」に設定される（ステップＳ８２参照）。続くステップＳ８６では、ピーク検知フラグＦＥＯＰＴＡＮＰＫを「０」に設定し、本処理を終了する。
【００８４】
ステップＳ７１でタイマＴＤＤＰＴＬの値が所定時間ＴＭＤＤＰＴＬに達すると、ステップＳ７２に進み、最大圧力ＤＰＥＯＭＡＸが第１閾値ＰＤＤＰＯＫＭＩＮ（例えば１３３Ｐａ（１ｍｍＨｇ））以上か否かを判別する。ＤＰＥＯＭＡＸ＜ＰＤＤＰＯＫＭＩＮであるときは、燃料タンク内の蒸発燃料発生量が少なく、微分圧力判定法では正確な判定ができないため、前記ステップＳ８３に進む。
【００８５】
ステップＳ７２で、ＤＰＥＯＭＡＸ≧ＰＤＤＰＯＫＭＩＮであるときは、判定パラメータＥＯＤＤＰＪＵＤが所定ＯＫ判定閾値ＥＯＤＤＰＪＤＯＫ以下であるか否かを判別する（ステップＳ７３）。この答が肯定（ＹＥＳ）であるときは、蒸発燃料処理装置４０は正常と判定し、保留フラグＦＤＤＰＪＤＨＤ及び第１漏れ判定フラグＦＤＤＰＬＫをともに「０」に設定する（ステップＳ７４）。次いで、第１漏れ判定終了フラグＦＥＯＮＶＤＤＰＪＵＤを「１」に設定して（ステップＳ８２）、本処理を終了する。
【００８６】
ステップＳ７３で、ＥＯＤＤＰＪＵＤ＞ＥＯＤＤＰＪＤＯＫであるときは、最大圧力ＤＰＥＯＭＡＸが、第１閾値ＰＤＤＰＯＫＭＩＮより高い第２閾値ＰＤＤＰＮＧＭＩＮ（例えば４００Ｐａ（３ｍｍＨｇ））以上であるか否かを判別する（ステップＳ７５）。
【００８７】
ステップＳ７５の答が否定（ＮＯ）であるときは、直ちに漏れが有るとの判定をすることができないので、ステップＳ８１に進み、保留フラグＦＤＤＰＪＤＨＤ、第１漏れ判定フラグＦＤＤＰＬＫ、及び第１漏れ判定終了フラグＦＥＯＮＶＤＤＰＪＵＤをいずれも「０」に設定する。次いで、ピーク検知フラグＦＥＯＰＴＡＮＰＫが「１」であるか否かを判別する（ステップＳ８４）。最初はこの答は否定（ＮＯ）であるので、ステップＳ８５に進み、最大停滞タンク内圧ＰＤＴＭＭＡＸから停滞圧力パラメータＰＤＴＭＢＡＳＥを減算した値が、最小検出圧ＰＴＡＮＲＥＳＯ以上であるか否かを判別する。この答が否定（ＮＯ）であるときは前記ステップＳ８６に進み、圧力差（ＰＤＴＭＭＡＸ−ＰＤＴＭＢＡＳＥ）が、最小検出圧ＰＴＡＮＲＥＳＯ以上であるときは、停滞圧力パラメータＰＤＴＭＢＡＳＥが最大停滞タンク内圧ＰＤＴＭＭＡＸから減少したことを示すので、ピーク検知フラグＦＥＯＰＴＡＮＰＫを「１」に設定し（ステップＳ８７）、本処理を終了する。
【００８８】
ステップＳ７５で、最大圧力ＤＰＥＯＭＡＸが第２閾値ＰＤＤＰＮＧＭＩＮ以上であるときは、判定パラメータＥＯＤＤＰＪＵＤが、所定ＯＫ判定閾値ＥＯＤＤＰＪＤＯＫより大きい所定ＮＧ判定閾値ＥＯＤＤＰＪＤＮＧより大きいか否かを判別する（ステップＳ７６）。この答が否定（ＮＯ）であるとき、すなわち、判定パラメータＥＯＤＤＰＪＵＤが所定ＯＫ判定閾値ＥＯＤＤＰＪＤＯＫと、所定ＮＧ判定閾値ＥＯＤＤＰＪＤＮＧの間にあるときは、漏れがあるとの判定または正常であるとの判定を行わずに、判定保留の決定を行い、保留フラグＦＤＤＰＪＤＨＤを「１」に設定するとともに、第１漏れ判定フラグＦＤＤＰＬＫを「０」に設定し（ステップＳ７７）、前記ステップＳ８２に進む。
【００８９】
ステップＳ７６で、ＥＯＤＤＰＪＵＤ＞ＥＯＤＤＰＪＤＮＧであるときは、蒸発燃料処理装置４０に漏れが有ると判定し、保留フラグＦＤＤＰＪＤＨＤを「０」に設定するとともに、第１漏れ判定フラグＦＤＤＰＬＫを「１」に設定し（ステップＳ７８）、前記ステップＳ８２に進む。
【００９０】
図１４は、図７のステップＳ５で実行されるＦＥＯＤＴＭＥＸ設定処理のフローチャートである。この処理では、停滞時間判定法による漏れ判定の実行条件を判定し、該実行条件が成立したとき、第３実行フラグＦＥＯＤＴＭＥＸが「１」に設定される。第３実行フラグＦＥＯＤＴＭＥＸは、基本的には、停滞圧力パラメータＰＤＴＭＢＡＳＥが増加しているときは、「０」に設定され、減少しているときは「１」に設定される。また、停滞圧力パラメータＰＤＴＭＢＡＳＥが大気圧近傍に停滞しているときは、第３実行フラグＦＥＯＤＴＭＥＸは「１」に設定される。すなわち、第３実行フラグＦＥＯＤＴＭＥＸは、停滞圧力パラメータＰＤＴＭＢＡＳＥが大気圧近傍に停滞しているとき、及び減少しているときに「１」に設定され、停滞時間判定処理が実行される。
【００９１】
ステップＳ２５１では、ＶＳＶ閉弁要求フラグＦＶＳＶＣＬＯＳＥが「１」であるか否かを判別する。この答が肯定（ＹＥＳ）であるときは、カウンタＣＤＴＭＳＭＰの値が「１」以下であるか否かを判別する（ステップＳ２５２）。カウンタＣＤＴＭＳＭＰは、図９のステップＳ９４または図１０のステップＳ１２９で所定数Ｎ０に設定され、図９のステップＳ１０３でカウントダウンされる。ステップＳ２５１またはＳ２５２の答が否定（ＮＯ）であるときは、直ちに本処理を終了する。
【００９２】
ステップＳ２５２の答が肯定（ＹＥＳ）であるときは、停滞圧力パラメータＰＤＴＭＢＡＳＥが初期圧ＰＤＴＭＩＮＩに最小検出圧ＰＴＡＮＲＥＳＯを加算した値以下であるか否かを判別する（ステップＳ２５３）。この答が肯定（ＹＥＳ）であるときは、さらに停滞圧力パラメータＰＤＴＭＢＡＳＥが初期圧ＰＤＴＭＩＮＩから最小検出圧ＰＴＡＮＲＥＳＯを減算した値以上であるか否かを判別する（ステップＳ２５４）。ステップＳ２５３及びＳ２５４の答がともに肯定（ＹＥＳ）であるときは、停滞圧力パラメータＰＤＴＭＢＡＳＥが初期圧ＰＤＴＭＩＮＩ近傍、すなわち大気圧近傍に停滞していると判定し、下降変化フラグＦＰＤＷＮＣＨＧを「０」に設定し、第３実行フラグＦＥＯＤＴＭＥＸを「１」に設定する（ステップＳ２５５）。下降変化フラグＦＰＤＷＮＣＨＧは、図１６のステップＳ１５５で参照される。
【００９３】
ステップＳ２５３またはＳ２５４の答が否定（ＮＯ）であるときは、ステップＳ２５６に進み、下降フラグＦＰＤＴＭＤＮが「１」であるか否かを判別する。ＦＰＤＴＭＤＮ＝０であって、停滞圧力パラメータＰＤＴＭＢＡＳＥが上昇しているとき、または停滞しているときは、上昇フラグＦＰＤＴＭＵＰが「１」であるか否かを判別する（ステップＳ２６１）。
【００９４】
ステップＳ２６１の答が肯定（ＹＥＳ）であって、停滞圧力パラメータＰＤＴＭＢＡＳＥが上昇中であるときは、下降変化フラグＦＰＤＷＮＣＨＧを「０」に設定する（ステップＳ２６２）。続くステップＳ２６３では、タイマリセットフラグＦＰＤＴＭＵＰＲＳＴが「１」であるか否かを判別する。最初はこの答は否定（ＮＯ）であるので、ダウンカウントタイマＴＥＯＤＴＭＲＳＴを所定時間ＴＭＥＯＤＴＭＲＳＴ（例えば６０秒）にセットしてスタートさせ（ステップＳ２６４）、タイマリセットフラグＦＰＤＴＭＵＰＲＳＴを「１」に設定する（ステップＳ２６５）。その後本処理を終了する。
【００９５】
タイマリセットフラグＦＰＤＴＭＵＰＲＳＴが「１」に設定された後は、ステップＳ２６３の答が肯定（ＹＥＳ）となり、ステップＳ２７０に進んで、第３実行フラグＦＥＯＤＴＭＥＸを「０」に設定し、本処理を終了する。
ステップＳ２６１で、ＦＰＤＴＭＵＰ＝０であって、停滞圧力パラメータＰＤＴＭＢＡＳＥが停滞中であるときは、下降変化フラグＦＰＤＷＮＣＨＧを「０」に設定し（ステップＳ２６６）、タイマリセットフラグＦＰＤＴＭＵＰＲＳＴが「１」であるか否かを判別する（ステップＳ２６７）。この答が否定（ＮＯ）であるときは、直ちに本処理を終了する。
【００９６】
ステップＳ２６７の答が肯定（ＹＥＳ）であるときは、ステップＳ２６４でスタートされるタイマＴＥＯＤＴＭＲＳＴの値が「０」であるか否かを判別する（ステップＳ２６８）。ＴＥＯＤＴＭＲＳＴ＞０である間は、直ちに本処理を終了し、ＴＥＯＤＴＭＲＳＴ＝０となると、ステップＳ２６８からＳ２６９に進み、タイマリセットフラグＦＰＤＴＭＵＰＲＳＴを「０」に設定し、さらに第３実行フラグＦＥＯＤＴＭＥＸを「０」に設定する（ステップＳ２７０）。その後本処理を終了する。
【００９７】
ステップＳ２５６でＦＰＤＴＭＤＮ＝１であって、停滞圧力パラメータＰＤＴＭＢＡＳＥが下降しているときは、タイマリセットフラグＦＰＤＴＭＵＰＲＳＴが「１」であるか否かを判別する（ステップＳ２５７）。この答が否定（ＮＯ）であるときは、第３実行フラグＦＥＯＤＴＭＥＸが「１」であるか否かを判別する（ステップＳ２５８）。ステップＳ２５７の答が肯定（ＹＥＳ）またはステップＳ２５８の答が否定（ＮＯ）であるときは、直ちにステップＳ２６０に進む。一方、ステップＳ２５８で既に第３実行フラグＦＥＯＤＴＭＥＸが「１」に設定されているときは、下降変化フラグＦＰＤＷＮＣＨＧを「１」に設定して（ステップＳ２５９）、ステップＳ２６０に進む。
ステップＳ２６０では、タイマリセットフラグＦＰＤＴＭＵＰＲＳＴを「０」に設定し、第３実行フラグＦＥＯＤＴＭＥＸを「１」に設定する。その後本処理を終了する。
【００９８】
図１５及び図１６は、図７のステップＳ６で実行される停滞時間判定処理のフローチャートである。
ステップＳ１５１では、ＶＳＶ閉弁要求フラグＦＶＳＶＣＬＯＳＥが「１」であるか否かを判別し、ＦＶＳＶＣＬＯＳＥ＝０であってベントシャット弁３８が開弁しているときは、ステップＳ１７１〜Ｓ１７３を実行し、本処理で使用されるパラメータの初期化処理を行う。ステップＳ１７１では、アップカウントタイマＴＤＴＭＳＴＹの値を「０」に設定し、ステップＳ１７２では、図５に示した回帰直線Ｌ１１及びＬ１２の傾きに相当する第２傾きパラメータＥＯＤＴＭＪＵＤを算出するためのパラメータの初期化を行う。すなわち、図５のタンク内圧ＰＴＡＮＫに対応する圧力パラメータＣＤＴＭＰＣＨＧを「１」に設定し、図５の停滞時間ＴＳＴＹに対応する停滞時間パラメータＣＴＭＳＴＹを「０」に設定し、圧力パラメータＣＤＴＭＰＣＨＧの積算値ＤＴＭＳＩＧＸを「１」に設定し、停滞時間パラメータＣＴＭＳＴＹの積算値ＤＴＭＳＩＧＹを「０」に設定し、圧力パラメータＣＤＴＭＰＣＨＧと停滞時間パラメータＣＴＭＳＴＹとの積の積算値ＤＴＭＳＩＧＸＹを「０」に設定し、圧力パラメータＣＤＴＭＰＣＨＧを２乗した値の積算値ＤＴＭＳＩＧＸ２を「１」に設定し、第２傾きパラメータＥＯＤＴＭＪＵＤを「０」に設定する。
【００９９】
ステップＳ１７３では、第２漏れ判定フラグＦＤＴＭＬＫ、大孔判定フラグＦＤＴＭＬＧＬＫ、及び第２漏れ判定終了フラグＦＥＯＮＶＤＴＭＪＵＤ、及び圧力変化フラグＦＣＨＧをすべて「０」に設定する。第２漏れ判定フラグＦＤＴＭＬＫは、小孔漏れがあると判定されたとき「１」に設定される（ステップＳ１８５参照）。大孔判定フラグＦＤＴＭＬＧＬＫは、タンク内圧ＰＴＡＮＫが所定判定時間ＴＤＴＭＬＫ（例えば６００秒）より長い時間に亘って大気圧近傍に停滞したとき、大孔による漏れ（以下「大孔漏れ」という）がある判定し、「１」に設定される（ステップＳ１５７参照）。第２漏れ判定終了フラグＦＥＯＮＶＤＴＭＪＵＤは、正常であるとの判定あるいは漏れがあるとの判定がなされたとき、「１」に設定される（ステップＳ１５７，Ｓ１８６参照）。圧力変化フラグＦＣＨＧは、下降変化フラグＦＰＤＷＮＣＨＧが「１」に設定されると「１」に設定される（ステップＳ１６３参照）一方、下降変化フラグＦＰＤＷＮＣＨＧが「０」である場合において、停滞時間パラメータＣＴＭＳＴＹの積算値ＤＴＭＳＩＧＹ及び圧力パラメータＣＤＴＭＰＣＨＧと停滞時間パラメータＣＴＭＳＴＹとの積の積算値ＤＴＭＳＩＧＸＹの算出を行ったとき、「０」に戻される（ステップＳ１６２参照）。
【０１００】
ステップＳ１５１でＦＶＳＶＣＬＯＳＥ＝１であってベントシャット弁３８が閉弁しているときは、急降下フラグＦＱＩＣＫＰＤＷＮが「１」であるか否かを判別する（ステップＳ１５２）。この答が肯定（ＹＥＳ）であるときは、前記ステップＳ１７１に進み、否定（ＮＯ）であるときは、カウンタＣＤＴＭＳＭＰの値が「１」以下であるか否かを判別する（ステップＳ１５３）。この答が否定（ＮＯ）であるときは、直ちに本処理を終了する。
【０１０１】
ステップＳ１５３でカウンタＣＤＴＭＳＭＰの値が「１」以下であるときは、ステップＳ１５４に進み、第３実行フラグＦＥＯＤＴＭＥＸが「１」であるか否かを判別する。この答が否定（ＮＯ）であるときは、前記ステップＳ１７１に進む。ステップＳ１５４でＦＥＯＤＴＭＥＸ＝１であって、第２漏れ判定の実行条件が成立しているときは、下降変化フラグＦＰＤＷＮＣＨＧが「１」であるか否かを判別する（ステップＳ１５５）。第３実行フラグＦＥＯＤＴＭＥＸが「１」であり、かつ下降変化フラグＦＰＤＷＮＣＨＧが「０」であるときは、タンク内圧パラメータＰＥＯＮＶＡＶＥが停滞していること示す。このときは、ステップＳ１７１またはＳ１６７で「０」に設定されるアップカウントタイマＴＤＴＭＳＴＹの値が所定判定時間ＴＤＴＭＬＫより大きいか否かを判別する（ステップＳ１５６）。最初は、この答は否定（ＮＯ）であるので、ステップＳ１５８に進み、停滞時間パラメータＣＴＭＳＴＹを「１」だけ増加させる。次いで、圧力変化フラグＦＣＨＧが「１」であるか否かを判別する（ステップＳ１５９）。最初は、この答は否定（ＮＯ）となるので直ちにステップＳ１７５（図１７）に進む。
【０１０２】
一方、ステップＳ１５６でタイマＴＤＴＭＳＴＹの値が所定判定時間ＴＤＴＭＬＫより大きいときは、大孔漏れがあると判定し、大孔判定フラグＦＤＴＭＬＧＬＫ及び第２漏れ判定終了フラグＦＥＯＮＶＤＴＭＪＵＤを「１」に設定する（ステップＳ１５７）。
【０１０３】
ステップＳ１５５で、ＦＰＤＷＮＣＨＧ＝１であって停滞圧力パラメータＰＤＴＭＢＡＳＥが減少しているときは、ステップＳ１６３に進み、圧力変化フラグＦＣＨＧを「１」に設定する。ステップＳ１６４では、圧力パラメータＣＤＴＭＰＣＨＧを「１」だけ増加させる。圧力パラメータＣＤＴＭＰＣＨＧは、図５（ｃ）または（ｄ）の横軸に示すタンク内圧ＰＴＡＮＫに対応するパラメータであるが、タンク内圧ＰＴＡＮＫが低下するほど、圧力パラメータＣＤＴＭＰＣＨＧは増加する。したがって、本処理で算出される第２傾きパラメータＥＯＤＴＭＪＵＤは、図５（ｃ）の直線Ｌ１１（正常）に対応する値は、負の値となり、同図（ｄ）に示す直線Ｌ１２（小孔漏れ）に対応する値は、正の値となる。
【０１０４】
ステップＳ１６５では、下記式（１３）により、圧力パラメータＣＤＴＭＰＣＨＧの積算値ＤＴＭＳＩＧＸを算出する。
ＤＴＭＳＩＧＸ＝ＤＴＭＳＩＧＸ＋ＣＤＴＭＰＣＨＧ            （１３）
ここで右辺のＤＴＭＳＩＧＸは、前回算出値である。
【０１０５】
ステップＳ１６６では、下記式（１４）により、圧力パラメータＣＤＴＭＰＣＨＧを２乗した値の積算値ＤＴＭＳＩＧＸ２を算出する。
ＤＴＭＳＩＧＸ２＝ＤＴＭＳＩＧＸ２
＋ＣＤＴＭＰＣＨＧ×ＣＤＴＭＰＣＨＧ      （１４）
ここで右辺のＤＴＭＳＩＧＸ２は、前回算出値である。
【０１０６】
ステップＳ１６７では、タイマＴＤＴＭＳＴＹの値を「０」に戻す。その後ステップＳ１７５に進む。
圧力変化フラグＦＣＨＧが「１」に設定された後に、ステップＳ１５５の答が否定（ＮＯ）となり、ステップＳ１５９に進むと、ステップＳ１５９の答が肯定（ＹＥＳ）となるので、ステップＳ１６０に進み、下記式（１５）により、停滞時間パラメータＣＴＭＳＴＹの積算値ＤＴＭＳＩＧＹを算出する。
ＤＴＭＳＩＧＹ＝ＤＴＭＳＩＧＹ＋ＣＴＭＳＴＹ                （１５）
ここで右辺のＤＴＭＳＩＧＹは、前回算出値である。
【０１０７】
ステップＳ１６１では、下記式（１６）により、圧力パラメータＣＤＴＭＰＣＨＧと停滞時間パラメータＣＴＭＳＴＹとの積の積算値ＤＴＭＳＩＧＸＹを算出する。
ＤＴＭＳＩＧＸＹ＝ＤＴＭＳＩＧＸＹ
＋ＣＤＴＭＰＣＨＧ×ＣＴＭＳＴＹ          （１６）
ここで右辺のＤＴＭＳＩＧＸＹは、前回算出値である。
【０１０８】
ステップＳ１６２では、圧力変化フラグＦＣＨＧを「０」に戻すとともに、停滞時間パラメータＣＴＭＳＴＹを「０」に戻す。その後ステップＳ１７５に進む。
ステップＳ１７５では、圧力パラメータＣＤＴＭＰＣＨＧが「１」であるか否かを判別し、その答が肯定（ＹＥＳ）であるときは、回帰直線の傾きを求めることはできないので、直ちに本処理を終了する。ＣＤＴＭＰＣＨＧ＞１であるときは、下記式（１７）に圧力パラメータＣＤＴＭＰＣＨＧ、及び積算値ＤＴＭＳＩＧＸ，ＤＴＭＳＩＧＸ２，ＤＴＭＳＩＧＹ，及びＤＴＭＳＩＧＸＹを適用し、第２傾きパラメータＥＯＤＴＭＪＵＤを算出する（ステップＳ１７６）。本実施形態では、停滞圧力パラメータＰＤＴＭＢＡＳＥが低下する毎に圧力パラメータＣＤＴＭＰＣＨＧが「１」だけ増加し、圧力パラメータＣＤＴＭＰＣＨＧはサンプリングデータ数を示すパラメータでもあるため、式（１７）に適用される。
【数２】
2006214391.tif 000004
【０１０９】
ステップＳ１７７では、第２傾きパラメータＥＯＤＴＭＪＵＤが、判定閾値ＥＯＤＴＭＪＤＯＫより大きいか否かを判別し、その答が肯定（ＹＥＳ）であるときは、停滞圧力パラメータＰＤＴＭＢＡＳＥが、初期圧ＰＤＴＭＩＮＩに最小検出圧ＰＴＡＮＲＥＳＯを加算した値以下であるか否かを判別する（ステップＳ１８３）。ステップＳ１８３の答が肯定（ＹＥＳ）であるときは、タイマＴＥＯＮＶＴＬの値が最大診断時間ＴＭＥＯＭＡＸから所定時間ΔＴ２（例えば５秒）を減算した値以上であるか否かを判別する（ステップＳ１８４）。ステップＳ１８３またはＳ１８４の答が否定（ＮＯ）である間は直ちに本処理を終了し、ステップＳ１８３及びＳ１８４の答がともに肯定（ＹＥＳ）となると、小孔漏れがあると判定して、第２漏れ判定フラグＦＤＴＭＬＫを「１」に設定する（ステップＳ１８５）とともに、第２漏れ判定終了フラグＦＥＯＮＶＤＴＭＪＵＤを「１」に設定する（ステップＳ１８６）。
【０１１０】
ステップＳ１７７で、ＥＯＤＴＭＪＵＤ≦ＥＯＤＴＭＪＤＯＫであるときは、停滞圧力パラメータＰＤＴＭＢＡＳＥが初期圧ＰＤＴＭＩＮＩから最小検出圧ＰＴＡＮＲＥＳＯを減算した値より小さいか否かを判別する（ステップＳ１７８）。この答が否定（ＮＯ）であるときは直ちに本処理を終了する。（ＰＤＴＭＢＡＳＥ−ＰＴＡＮＲＥＳＯ）＜ＰＤＴＭＩＮＩであるときは、圧力パラメータＣＤＴＭＰＣＨＧの値（判定に使われたデータ数に対応する）が第１所定データ数ＤＴＭＥＮＢＩＴ（例えば３０）以上であるか否かを判別する（ステップＳ１７９）。この答が肯定（ＹＥＳ）であるときは、蒸発燃料処理装置４０は正常と判定し、第２漏れ判定フラグＦＤＴＭＬＫを「０」に設定する（ステップＳ１８２）。その後、前記ステップＳ１８６に進む。
【０１１１】
ステップＳ１７９で、ＣＤＴＭＰＣＨＧ＜ＤＴＭＥＮＢＩＴであるときは、タイマＴＥＯＮＶＴＬの値が、最大診断時間ＴＭＥＯＭＡＸから所定時間ΔＴ２を減算した値以上であるか否かを判別する（ステップＳ１８０）。この答が否定（ＮＯ）である間は、直ちに本処理を終了し、肯定（ＹＥＳ）となると、圧力パラメータＣＤＴＭＰＣＨＧの値が第１所定データ数ＤＴＭＥＮＢＩＴより小さい第２所定データ数ＤＴＭＥＮＩＮＩ（例えば５）以上であるか否かを判別する（ステップＳ１８１）。この答が否定（ＮＯ）であるときは、直ちに本処理を終了し、肯定（ＹＥＳ）であるときは、蒸発燃料処理装置４０は正常と判定し、前記ステップＳ１８２に進む。
【０１１２】
図１７は、図７のステップＳ７で実行される大気開放後判定処理のフローチャートである。
ステップＳ３０１では、第２実行フラグＦＤＤＰＦＥＸＥが「１」であるか否かを判別する。第２実行フラグＦＤＤＰＦＥＸＥが「０」である間は、ステップＳ３０３に進み、ステップＳ３０４で算出される圧力最大値ＰＤＤＰＦＭＡＸを「０」に設定する。次いで第３漏れ判定フラグＦＤＤＰＦＮＧを「０」に設定し（ステップＳ３０９）、本処理を終了する。
【０１１３】
第２実行フラグＦＤＤＰＦＥＸＥが「１」に設定された後は、ステップＳ３０１からＳ３０２に進み、急降下フラグＦＱＩＣＫＰＤＷＮが「１」であるか否かを判別する。急降下フラグＦＱＩＣＫＰＤＷＮが「１」であるときは、本処理での判定はできないので、前記ステップＳ３０３に進む。急降下フラグＦＱＩＣＫＰＤＷＮが「０」であるときは、下記式（１８）により、圧力最大値ＰＤＤＰＦＭＡＸを算出する。
ＰＤＤＰＦＭＡＸ＝ＭＡＸ（ＰＤＤＰＦＭＡＸ，ＰＤＴＭＢＡＳＥ）
（１８）
【０１１４】
続くステップＳ３０６では、圧力最大値ＰＤＤＰＦＭＡＸが所定閾値ＰＤＤＰＦＮＧ（例えば６７Ｐａ（０．５ｍｍＨｇ））より高いか否かを判別する。この答が否定（ＮＯ）であって、大気開放後に停滞圧力パラメータＰＤＴＭＢＡＳＥが所定閾値ＰＤＤＰＦＮＧを超えないときは、漏れが有ると判定できないので、前記ステップＳ３０９に進む。
【０１１５】
ステップＳ３０５で、ＰＤＤＰＦＭＡＸ＞ＰＤＤＰＦＮＧであるときは、タイマＴＥＯＮＶＴＬの値が、最大診断時間ＴＭＥＯＭＡＸから所定時間ΔＴ３（所定時間ΔＴ２より小さい値、例えば２秒に設定される）を減算した値より小さいか否かを判別する（ステップＳ３０６）。この答が肯定（ＹＥＳ）である間は直ちに本処理を終了する。
【０１１６】
ステップＳ３０６の答が否定（ＮＯ）となり、判定実行時間が最大診断時間ＴＭＥＯＭＡＸに達する直前であるときは、停滞圧力パラメータＰＤＴＭＢＡＳＥが初期圧ＰＤＴＭＩＮＩに最小検出圧ＰＴＡＮＲＥＳＯを加算した値より大きいか否かを判別する（ステップＳ３０８）。この答が肯定（ＹＥＳ）であって、停滞時間判定処理で漏れの有無が判定できなかったとき、蒸発燃料処理装置４０に漏れがあると判定し、第３漏れ判定フラグＦＤＤＰＦＮＧを「１」に設定する。
【０１１７】
ステップＳ３０７の答が否定（ＮＯ）であって、停滞時間判定処理で漏れがあると判定されたとき（図１６，ステップＳ１８３参照）は、前記ステップＳ３０９に進む。すなわち、本実施形態では、停滞時間判定処理で漏れの有無が判定されたときは、その判定結果が優先的に選択される。
【０１１８】
図１８は、図７のステップＳ８で実行される最終判定処理のフローチャートである。
ステップＳ１９１では、判定完了フラグＦＤＯＮＥ９０Ｈが「１」であるか否かを判別し、この答が肯定（ＹＥＳ）であるときは直ちに本処理を終了する。ＦＤＯＮＥ９０Ｈ＝０であるときは、実行条件フラグＦＭＣＮＤＥＯＮＶが「１」であるか否かを判別する（ステップＳ１９２）。この答が肯定（ＹＥＳ）であるときは、判定不可フラグＦＤＴＭＤＩＳＢＬが「１」であるか否かを判別する（ステップＳ１９３）。ＦＭＣＮＤＥＯＮＶ＝０またはＦＤＴＭＤＩＳＢＬ＝１であるときは、判定完了フラグＦＤＯＮＥ９０Ｈを「１」に設定して（ステップＳ１９４）、本処理を終了する。
【０１１９】
ステップＳ１９３でＦＤＴＭＤＩＳＢＬ＝０であるときは、第１漏れ判定終了フラグＦＥＯＮＶＤＤＰＪＵＤが「１」であるか否かを判別する。ＦＥＯＮＶＤＤＰＪＵＤ＝１であって微分圧力判定法による漏れ判定が完了しているときは、保留フラグＦＤＤＰＪＤＨＤが「１」であるか否かを判別する（ステップＳ１９６）。保留フラグＦＤＤＰＪＤＨＤが「１」であるときは、判定完了フラグＦＤＯＮＥ９０Ｈを「１」に設定する（ステップＳ２０７）。
【０１２０】
ステップＳ１９６で保留フラグＦＤＤＰＪＤＨＤが「０」であるときは、ステップＳ１９７に進み、第１漏れ判定フラグＦＤＤＰＬＫが「１」であるか否かを判別する。ＦＤＤＰＬＫ＝１であるときは、故障フラグＦＦＳＤ９０Ｈを「１」に設定し（ステップＳ１９８）、ＦＤＤＰＬＫ＝０であるときは、正常フラグＦＯＫ９０Ｈを「１」に設定する（ステップＳ１９９）。その後前記ステップＳ２０７に進む。
【０１２１】
微分圧力判定法による漏れ判定が完了していないときは、ステップＳ１９５からステップＳ２００に進み、第２漏れ判定終了フラグＦＥＯＮＶＤＴＭＪＵＤが「１」であるか否かを判別する。ＦＥＯＮＶＤＴＭＪＵＤ＝１であって、停滞時間判定法による漏れ判定が完了しているときは、ステップＳ２００からステップＳ２０１に進み、第２漏れ判定フラグＦＤＴＭＬＫが「１」であるか否かを判別する。ＦＤＴＭＬＫ＝１であるときは、故障フラグＦＦＳＤ９０Ｈを「１」に設定し（ステップＳ２０４）、ＦＤＴＭＬＫ＝０であるときは、大孔判定フラグＦＤＴＭＬＧＬＫが「１」であるか否かを判別する（ステップＳ２０２）。ＦＤＴＭＬＧＬＫ＝１であるときは、前記ステップＳ２０４に進み、ＦＤＴＭＬＧＬＫ＝０であるときは、正常フラグＦＯＫ９０Ｈを「１」に設定する（ステップＳ２０３）。その後、前記ステップＳ２０７に進む。
【０１２２】
ステップＳ２００でＦＥＯＮＶＤＴＭＪＵＤ＝０であって、停滞時間判定法による漏れ判定が完了していないときは、第３漏れ判定フラグＦＤＤＰＦＮＧが「１」であるかを判別する（ステップＳ２０５）。この答が肯定（ＹＥＳ）であるときは、故障フラグＦＦＳＤ９０Ｈを「１」に設定し（ステップＳ２０６）、前記ステップＳ２０７に進む。ステップＳ２０５の答が否定（ＮＯ）であるときは、直ちに本処理を終了する。
【０１２３】
図１９は、燃料タンクのフィラーキャップ１１がはずされた場合の処理を説明するためのタイムチャートであり、時刻ｔ１にフィラーキャップ１１がはずされた例が示されている。フィラーキャップ１１がはずされるとタンク内圧ＰＴＡＮＫが急激に低下するので、図１９（ａ）に示すように、タンク内圧パラメータＰＥＯＮＶＡＶＥが急激に低下し、それに伴って停滞圧力パラメータＰＤＴＭＢＡＳＥも低下する。その結果、時刻ｔ２においてフィラーキャップ１１がはずされたことが検出され、急降下フラグＦＱＩＣＫＰＤＷＮが「１」に設定される（図１０，ステップＳ１２５参照）。急降下フラグＦＱＩＣＫＰＤＷＮが「１」に設定されると、微分圧力判定処理及び待機時間判定処理のいずれにおいても、判定に用いられるパラメータの初期化が行われる（図１１，ステップＳ４４〜Ｓ４７，及び図１６，ステップＳ１７１〜Ｓ１７３参照）。したがって、例えば図１９（ｃ），（ｄ）に示すように、判定パラメータＥＯＤＤＰＪＵＤは「０」となり、タイマＴＤＤＰＴＬの値も「０」となる。
【０１２４】
急降下フラグＦＱＩＣＫＰＤＷＮは、タンク内圧パラメータＰＥＯＮＶＡＶＥが大気圧近傍に停滞するとすぐにリセットされるので（図１９，時刻ｔ３）、直ぐに、漏れ判定が再開される。
このように本実施形態では、漏れ判定実行中に給油のためにフィラーキャップ１１がはずされると、それによるタンク内圧ＰＴＡＮＫの急激な低下が検出され、判定に用いられる各種パラメータが初期化されるので、誤判定を防止することができる。また、判定用パラメータの初期化後、タンク内圧パラメータＰＥＯＮＶＡＶＥが大気圧近傍に停滞すると、直ちに漏れ判定が再開されるので、例えば検出圧力の急激な低下が検出されたときに判定を禁止してしまう場合に比べて、漏れ判定の実行頻度の低下を防止することができる。
【０１２５】
図２０は、上述した漏れ判定処理を説明するためのタイムチャートであり、
ベントシャット弁閉弁後のタンク内圧ＰＴＡＮＫの推移を示す。以下、最大圧力ＤＰＥＯＭＡＸに対応して、場合を分けて説明する。
１）最大圧力ＤＰＥＯＭＡＸが第２閾値ＰＤＤＰＮＧＭＩＮ以上となった場合
タンク内圧ＰＴＡＮＫ（最大圧力ＤＰＥＯＭＡＸ）が、実線Ｌ２１で示すように、第２閾値ＰＤＤＰＮＧＭＩＮを超え（蒸発燃料発生量が非常に多く）、かつ直線的に増加する場合には、判定パラメータＥＯＤＤＰＪＵＤは「０」に近い値となるため、微分圧力判定処理において正常と判定される（図１３，ステップＳ７２，Ｓ７３，Ｓ７４参照）。
【０１２６】
一方、タンク内圧ＰＴＡＮＫが、破線Ｌ２３で示すように、第２閾値ＰＤＤＰＮＧＭＩＮを超え、かつ傾きが徐々に減少する場合には、判定パラメータＥＯＤＤＰＪＵＤは、比較的大きな値となるため、微分圧力判定処理において、漏れがあると判定される（図１３，ステップＳ７５，Ｓ７６，Ｓ７８参照）。
【０１２７】
２）最大圧力ＤＰＥＯＭＡＸが第１閾値ＰＤＤＰＯＫＭＩＮ以上で、第２閾値ＰＤＤＰＮＧＭＩＮより低い場合
タンク内圧ＰＴＡＮＫが、実線Ｌ２２で示すように、第１閾値ＰＤＤＰＯＫＭＩＮを超え（蒸発燃料発生量が比較的多く）、かつ直線的に増加する場合には、判定パラメータＥＯＤＤＰＪＵＤは「０」に近い値となるため、微分圧力判定処理において正常と判定される（図１３，ステップＳ７２，Ｓ７３，Ｓ７４参照）。
【０１２８】
また、タンク内圧ＰＴＡＮＫが、実線Ｌ２５で示すように、第１閾値ＰＤＤＰＯＫＭＩＮを超えてから、傾きが減少する場合には、所定時間ＴＭＤＤＰＴＬ内では、判定ができないので、その後のタンク内圧ＰＴＡＮＫの推移を監視する。そして、タンク内圧ＰＴＡＮＫが低下し始めると、時刻ｔＯＰにおいてベントシャット弁３８が開弁され、蒸発燃料処理装置４０が大気に開放される。所定時間ＴＭＤＤＰＦＤＬＹ経過後の時刻ｔＣＬにベントシャット弁３８が閉弁され、その後破線Ｌ２５ａで示すようにタンク内圧ＰＴＡＮＫ（停滞圧力パラメータＰＤＴＭＢＡＳＥ）が増加して所定閾値ＰＤＤＰＦＮＧを超えたときは、大気開放後判定処理で、漏れが有ると判定される（図１７，ステップＳ３０５参照）。一方時刻ｔＣＬ後、実線Ｌ２５ｂで示すようにタンク内圧ＰＴＡＮＫが低下したときは、停滞時間判定処理で正常と判定される（図１６，ステップＳ１７７〜Ｓ１８２参照）。
【０１２９】
３）最大圧力ＤＰＥＯＭＡＸが第１閾値ＰＤＤＰＯＫＭＩＮに達しない場合
タンク内圧ＰＴＡＮＫが、実線Ｌ２６及び破線Ｌ２７，Ｌ２８で示すように、第１閾値ＰＤＤＰＯＫＭＩＮに達しない場合（蒸発燃料発生量が比較的少ない場合）には、図１３のステップＳ７２の答が肯定（ＹＥＳ）とならないため、微分圧力判定処理では漏れの有無の判定がなされない。停滞時間判定処理において、実線Ｌ２６で示す例では正常と判定され（図１６，ステップＳ１７７〜Ｓ１８２）、破線Ｌ２７で示す例では漏れが有ると判定される（図１６，ステップＳ１７７，Ｓ１８３〜Ｓ１８５）。
【０１３０】
またタンク内圧ＰＴＡＮＫが破線Ｌ２８で示すように、大気圧近傍に停滞して全く増減しない場合は、大孔漏れがあると判定される（図１５，ステップＳ１５５〜Ｓ１５７）。
【０１３１】
図２１は、上記２）の場合の判定をより詳細に説明するためのタイムチャートである。破線Ｌ３１で示す例では、大気開放処理終了後、タンク内圧ＰＴＡＮＫが上昇して所定閾値ＰＤＤＰＦＮＧを超え、かつ停滞時間判定処理では判定がなされないため、大気開放後判定処理による判定結果が採用されて漏れが有ると判定される。実線Ｌ３２で示す例では、大気開放処理終了後、タンク内圧ＰＴＡＮＫが上昇して所定閾値ＰＤＤＰＦＮＧを超えるが、停滞時間判定処理により正常判定がなされるので、最終的には正常と判定される。
【０１３２】
実線Ｌ３３及びＬ３４で示す例では、大気開放処理終了後、タンク内圧ＰＴＡＮＫが所定閾値ＰＤＤＰＦＮＧに達せず、停滞時間判定処理により正常判定がなされる。また破線Ｌ３５で示す例では、停滞時間判定処理により漏れがあると判定される。また一点鎖線Ｌ３６で示す例では、大気開放処理終了後、タンク内圧ＰＴＡＮＫが所定閾値ＰＤＤＰＦＮＧに達せず、かつ停滞時間判定処理においても判定ができないため、判定結果が得られない。
【０１３３】
以上のように本実施形態では、燃料タンク９内での蒸発燃料発生量を示す蒸発燃料パラメータとして、最大圧力ＤＰＥＯＭＡＸを採用し、最大圧力ＤＰＥＯＭＡＸに応じて、微分圧力判定処理または停滞時間判定処理の何れかの判定結果を選択するようにしたので、燃料タンク内の蒸発燃料発生量に拘わらず、正確な判定を行うことができる。また微分圧力判定処理及び停滞時間判定処理にいずれによっても漏れの有無の判定ができない場合において、大気開放後判定処理により漏れがあると判定されたときは、その判定結果が採用される。したがって、大気開放後判定処理を実行することにより、判定結果が得られない場合を減らすことができる。
【０１３４】
また、蒸発燃料発生量が比較的多く、最大圧力ＤＰＥＯＭＡＸが第１閾値ＰＤＤＰＯＫＭＩＮに達し（図１３，ステップＳ７２の答が肯定（ＹＥＳ）となり）、かつ微分圧力判定処理で判定が完了したとき、すなわち正常判定、漏れが有るとの判定、または保留の決定がなされたとき（ステップＳ７４，Ｓ７８，Ｓ７７）には、その判定結果が最終判定として採用される（図１３，ステップＳ８２，図１８，ステップＳ１９５〜Ｓ１９９）ので、迅速な判定が可能となる。
【０１３５】
本実施形態においては、圧力センサ１５が圧力検出手段に対応し、イグニッションスイッチ４２がエンジン停止検出手段に対応する。またＥＣＵ５が第１判定手段、第２判定手段、及び第３判定手段を構成する。より具体的には、図１１及び図１２に示す処理、並びに図１３のステップＳ７１〜Ｓ８３が第１判定手段に相当し、図８のステップＳ１４，Ｓ１５，Ｓ１７，Ｓ１９，Ｓ２４，Ｓ２５，及び図１７に示す処理が第２判定手段に相当し、図１５及び図１６に示す処理が第３判定手段に相当する。
【０１３６】
なお本発明は上述した実施形態に限るものではなく、種々の変形が可能である。例えば、上述した実施形態では、圧力センサ１５は、チャージ通路３１に設けられているが、これに限るものではなく、例えば燃料タンク９やキャニスタ３３に設けるようにしてもよい。
【０１３７】
また上述した実施形態では、検出タンク内圧ＰＴＡＮＫをなまし処理して得られるタンク内圧パラメータＰＥＯＮＶＡＶＥ及び停滞圧力パラメータＰＤＴＭＢＡＳＥを用いて、漏れ判定を行うようにしたが、検出タンク内圧ＰＴＡＮＫそのものを用いてもよい。
【０１３８】
また図１５及び図１６の処理では、圧力パラメータＣＤＴＭＰＣＨＧ及び停滞時間パラメータＣＴＭＳＴＹについて最小二乗法を適用して、第２傾きパラメータＥＯＤＴＭＪＵＤを算出するようにしたが、検出タンク内圧ＰＴＡＮＫ及びアップカウントタイマＴＤＴＭＳＴＹの値について最小二乗法を適用して、第２傾きパラメータＥＯＤＴＭＪＵＤを算出するようにしてもよい。
【０１３９】
また本発明は、クランク軸を鉛直方向とした船外機などのような船舶推進機用エンジンに燃料を供給する燃料タンクを含む蒸発燃料処理装置の故障診断にも適用が可能である。
【図面の簡単な説明】
【０１４０】
【図１】本発明の一実施形態にかかる蒸発燃料処理装置及び内燃機関の制御装置を示す図である。
【図２】図２は、蒸発燃料処理装置の故障診断を実行しているときのタンク内圧（ＰＴＡＮＫ）の推移を示すタイムチャートである。
【図３】タンク内圧（ＰＴＡＮＫ）の実測データを示すタイムチャート、及びその実測データに基づいて算出される回帰直線（Ｌ１）を示す図である。
【図４】微分圧力判定法を説明するための図である。
【図５】停滞時間判定法を説明するための図である。
【図６】大気開放後判定法を説明するための図である。
【図７】蒸発燃料処理装置の故障診断処理のフローチャートである。
【図８】圧力パラメータ算出処理のフローチャートである。
【図９】停滞圧力パラメータ（ＰＤＴＭＢＡＳＥ）を算出する処理のフローチャートである。
【図１０】停滞圧力パラメータ（ＰＤＴＭＢＡＳＥ）を算出する処理のフローチャートである。
【図１１】微分圧力判定法に基づく漏れ判定を実行する処理のフローチャートである。
【図１２】微分圧力判定法に基づく漏れ判定を実行する処理のフローチャートである。
【図１３】第１漏れ判定フラグ（ＦＤＤＰＬＫ）の設定を行う処理のフローチャートである。
【図１４】停滞時間判定法による漏れ判定の実行条件を判定する処理のフローチャートである。
【図１５】停滞時間判定法による漏れ判定を実行する処理のフローチャートである。
【図１６】停滞時間判定法による漏れ判定を実行する処理のフローチャートである。
【図１７】大気開放後判定法に基づく漏れ判定を実行する処理のフローチャートである。
【図１８】最終的な漏れ判定を行う処理のフローチャートである。
【図１９】フィラーキャップがはずされた場合の処理を説明するためのタイムチャートである。
【図２０】タンク内圧の推移及び対応する判定結果を説明するためのタイムチャートである。
【図２１】タンク内圧の推移及び対応する判定結果を説明するためのタイムチャートである。
【符号の説明】
【０１４１】
１  内燃機関
２  吸気管
５  電子制御ユニット（第１判定手段、第２判定手段、第３判定手段）
９  燃料タンク
１５  圧力センサ（圧力検出手段）
３１  チャージ通路（第１の通路）
３２  パージ通路（第２の通路）
３３  キャニスタ
３４  パージ制御弁
３７  空気通路
３８  ベントシャット弁
４０  蒸発燃料処理装置
４２  イグニッションスイッチ（機関停止検出手段）
【図１】
2006214391.tif 000005
【図２】
2006214391.tif 000006
【図３】
2006214391.tif 000007
【図４】
2006214391.tif 000008
【図５】
2006214391.tif 000009
【図６】
2006214391.tif 000010
【図７】
2006214391.tif 000011
【図８】
2006214391.tif 000012
【図９】
2006214391.tif 000013
【図１０】
2006214391.tif 000014
【図１１】
2006214391.tif 000015
【図１２】
2006214391.tif 000016
【図１３】
2006214391.tif 000017
【図１４】
2006214391.tif 000018
【図１５】
2006214391.tif 000019
【図１６】
2006214391.tif 000020
【図１７】
2006214391.tif 000021
【図１８】
2006214391.tif 000022
【図１９】
2006214391.tif 000023
【図２０】
2006214391.tif 000024
【図２１】
2006214391.tif 000025