(57)【要約】【課題】本発明は蒸発燃料処理装置に関し、燃料タンクを密閉するための封鎖弁を備える構成を用いつつ、洩れ検出の実行中に蒸発燃料が大気に放出されるのを確実に防ぐことを目的とする。【解決手段】燃料タンク１０とキャニスタ２６の間に封鎖弁２８を設ける。パージ通路３４にパージＶＳＶ３６を設ける。キャニスタ２６の大気孔５０に負圧ポンプモジュール５２を連通させる。通常制御では、パージＶＳＶ３６が閉じた状態で封鎖弁２８を閉から開とする処理と、パージＶＳＶ３６が閉じ、かつ、封鎖弁２８が開いた状態でポンプ７４によりキャニスタ２６内部を負圧とする処理と、その結果生ずる圧力変化に基づいて洩れを検査する処理とを実行する。通常処理の過程でキャニスタ２６から蒸発燃料が吹き抜ける可能性がある場合は、通常処理の実行を禁止する。【選択図】        図１
2004156492.tif 000002
【特許請求の範囲】
【請求項１】
燃料タンク内で発生した蒸発燃料をキャニスタで吸着して処理する蒸発燃料処理装置であって、
前記燃料タンクと前記キャニスタとの導通状態を制御する封鎖弁と、
前記キャニスタと内燃機関とを連通するパージ通路の導通状態を制御するパージ制御弁と、
前記キャニスタの大気孔に設けられ、当該キャニスタの内外に差圧を発生させる差圧形成手段と、
前記パージ制御弁が閉じた状態で前記封鎖弁を閉から開とする封鎖弁開弁処理と、前記パージ制御弁が閉じ、かつ、前記封鎖弁が開いた状態で、前記キャニスタの内外に差圧が生ずるように前記差圧形成手段を作動させる差圧形成処理と、前記差圧形成処理の実行に併せて前記キャニスタおよび前記燃料タンクの双方を含む系のリークを検査するリーク検査処理と、を含む通常処理を実行する通常処理実行手段と、
前記通常処理の開始に先立って、前記通常処理の過程で、前記キャニスタの大気孔から蒸発燃料が吹き抜ける可能性があるか否かを判断する吹き抜け可能性判断手段と、
前記通常処理の過程で蒸発燃料が吹き抜ける可能性があると判断された場合に、前記通常処理の実行を禁止する通常処理禁止手段と、
を備えることを特徴とする蒸発燃料処理装置。
【請求項２】
前記吹き抜け可能性判断手段は、前記封鎖弁開弁処理の実行に伴って前記キャニスタの大気孔から蒸発燃料が吹き抜ける可能性があるか否かを判断する開弁時吹き抜け可能性判断手段を含むことを特徴とする請求項１記載の蒸発燃料処理装置。
【請求項３】
前記差圧形成処理は、前記大気孔からガスを吸引して前記キャニスタの内部を負圧化させる負圧形成処理を含み、
前記吹き抜け可能性判断手段は、前記負圧形成処理の実行過程で前記キャニスタの大気孔から蒸発燃料が吹き抜ける可能性があるか否かを判断する負圧形成時吹き抜け可能性判断手段を含むことを特徴とする請求項１または２記載の蒸発燃料処理装置。
【請求項４】
前記通常処理禁止手段は、当該蒸発燃料処理装置におけるリーク検出処理の実行を中止するリーク検出中止手段を含むことを特徴とする請求項１乃至３の何れか１項記載の蒸発燃料処理装置。
【請求項５】
前記パージ制御弁および前記封鎖弁が閉じた状態で、前記キャニスタの内外に差圧が生ずるように前記差圧形成手段を作動させる第２差圧形成処理と、前記第２差圧形成処理の実行に併せて前記キャニスタを含む系のリークを検査する第２リーク検査処理と、を含むキャニスタリーク検出処理を実行するキャニスタリーク検出処理実行手段を備え、
前記通常処理禁止手段は、前記通常処理に代えて、前記キャニスタリーク検出処理を実行させる処理切り換え手段を含むことを特徴とする請求項１乃至３の何れか１項記載の蒸発燃料処理装置。
【請求項６】
前記吹き抜け可能性判断手段は、前記封鎖弁の開弁に伴って前記燃料タンクから前記キャニスタに向かって流出するガス流量に基づいて、前記大気孔から蒸発燃料が吹き抜ける可能性があるか否かを判断することを特徴とする請求項１乃至５の何れか１項記載の蒸発燃料処理装置。
【請求項７】
前記吹き抜け可能性判断手段は、
タンク内圧を検出するタンク内圧検出手段を備え、
前記タンク内圧を、前記封鎖弁の開弁に伴って前記燃料タンクから前記キャニスタに向かって流出するガス流量の特性値として利用することを特徴とする請求項６記載の蒸発燃料処理装置。
【請求項８】
前記吹き抜け可能性判断手段は、
燃料タンク内の空間容積を検出する空間容積検出手段を備え、
前記空間容積を、前記封鎖弁の開弁に伴って前記燃料タンクから前記キャニスタに向かって流出するガス流量の特性値として利用することを特徴とする請求項６または７記載の蒸発燃料処理装置。
【請求項９】
前記吹き抜け可能性判断手段は、前記キャニスタの蒸発燃料吸着状態に基づいて、前記大気孔から蒸発燃料が吹き抜ける可能性があるか否かを判断することを特徴とする請求項１乃至８の何れか１項記載の蒸発燃料処理装置。
【請求項１０】
給油時に前記封鎖弁を開弁状態とする給油時制御手段を備え、
前記吹き抜け可能性判断手段は、
給油の際に前記燃料タンクから前記キャニスタに流入して当該キャニスタに吸着された蒸発燃料量を給油時吸着量として推定する給油時吸着量推定手段を備え、
前記給油時吸着量を、前記蒸発燃料吸着状態の特性値として利用することを特徴とする請求項９記載の蒸発燃料処理装置。
【請求項１１】
所定のパージ条件が成立する場合に、前記パージ制御弁を開いて前記キャニスタ内の蒸発燃料を内燃機関に向けてパージさせるパージ制御手段を備え、
前記吹き抜け可能性判断手段は、
前記キャニスタからパージされた蒸発燃料の積算値を積算パージ量として算出する積算パージ量算出手段を備え、
前記積算パージ量を、前記蒸発燃料吸着状態の特性値として利用することを特徴とする請求項９または１０記載の蒸発燃料処理装置。
【請求項１２】
前記吹き抜け可能性判断手段は、
給油後の積算パージ量を算出する給油後積算パージ量算出手段を備え、
前記給油後積算パージ量を、前記蒸発燃料吸着状態の特性値として利用することを特徴とする請求項１１記載の蒸発燃料処理装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、蒸発燃料処理装置に係り、特に、燃料タンク内で発生する蒸発燃料を大気に放出させずに処理するための蒸発燃料処理装置に関する。
【０００２】
【従来の技術】
従来、例えば特開２００１−２９４０５２号公報に開示されるように、燃料タンクと連通するキャニスタを備える蒸発燃料処理装置が知られている。この装置は、燃料タンクとキャニスタとをつなぐ経路に配置された封鎖弁を備えている。封鎖弁は、給油時など、燃料タンク内の蒸発燃料の流出を許容すべき状況下では開状態とされる。この場合、燃料タンクから流出した蒸発燃料はキャニスタに吸着される。キャニスタに吸着された蒸発燃料は、所定のパージ条件が成立する場合に、内燃機関の吸気通路にパージされる。その結果、燃料タンク内で発生した蒸発燃料は、大気に放出されることなく、燃料として処理される。
【０００３】
上記従来の装置は、以下に示す手法で装置内に洩れが生じているか否かを判断する機能を有している。すなわち、この装置は、内燃機関が始動された後、先ず、封鎖弁が閉じられた状態でタンク内圧を検出する。その結果得られたタンク内圧が大気圧近傍の値である場合は、封鎖弁を開いて、燃料タンクとキャニスタの双方を含む系全体を対象として洩れ検出を行う。一方、封鎖弁が閉じられた状態で検出されたタンク内圧が所定の正圧または負圧である場合は、その時点で、先ず、燃料タンクに洩れが生じていないことを判断する。そして、その後、封鎖弁を閉じたまま、キャニスタ側の系に洩れが生じているか否かを検査する。このような手法によれば、内燃機関が始動された後、燃料タンク単体での異常の有無を精度良く速やかに検出することができる。
【０００４】
【特許文献１】
特開２００１−２９４０５２号公報
【０００５】
【発明が解決しようとする課題】
ところで、上記従来の装置において、封鎖弁の開弁は、燃料タンクの状態やキャニスタの燃料吸着状態とは無関係に行われる。燃料タンク内に多量の蒸発燃料が存在する状況下、或いは、キャニスタに多量に蒸発燃料が吸着されている状況下で封鎖弁が開かれると、その開弁に伴ってキャニスタに流入する蒸発燃料が、キャニスタを吹き抜けて大気へ流出する事態が生じ得る。このため、上記従来の装置においては、洩れ検出の実行中に蒸発燃料が大気に放出されるのを確実に防ぐことはできなかった。
【０００６】
本発明は、上記のような課題を解決するためになされたもので、燃料タンクを密閉するための封鎖弁を備え、かつ、洩れ検出の実行中に蒸発燃料が大気に放出されるのを確実に防ぐことのできる蒸発燃料処理装置を提供することを目的とする。
【０００７】
【課題を解決するための手段】
第１の発明は、上記の目的を達成するため、燃料タンク内で発生した蒸発燃料をキャニスタで吸着して処理する蒸発燃料処理装置であって、
前記燃料タンクと前記キャニスタとの導通状態を制御する封鎖弁と、
前記キャニスタと内燃機関とを連通するパージ通路の導通状態を制御するパージ制御弁と、
前記キャニスタの大気孔に設けられ、当該キャニスタの内外に差圧を発生させる差圧形成手段と、
前記パージ制御弁が閉じた状態で前記封鎖弁を閉から開とする封鎖弁開弁処理と、前記パージ制御弁が閉じ、かつ、前記封鎖弁が開いた状態で、前記キャニスタの内外に差圧が生ずるように前記差圧形成手段を作動させる差圧形成処理と、前記差圧形成処理の実行に併せて前記キャニスタおよび前記燃料タンクの双方を含む系のリークを検査するリーク検査処理と、を含む通常処理を実行する通常処理実行手段と、
前記通常処理の開始に先立って、前記通常処理の過程で、前記キャニスタの大気孔から蒸発燃料が吹き抜ける可能性があるか否かを判断する吹き抜け可能性判断手段と、
前記通常処理の過程で蒸発燃料が吹き抜ける可能性があると判断された場合に、前記通常処理の実行を禁止する通常処理禁止手段と、
を備えることを特徴とする。
【０００８】
また、第２の発明は、第１の発明において、前記吹き抜け可能性判断手段は、前記封鎖弁開弁処理の実行に伴って前記キャニスタの大気孔から蒸発燃料が吹き抜ける可能性があるか否かを判断する開弁時吹き抜け可能性判断手段を含むことを特徴とする。
【０００９】
また、第３の発明は、第１または第２の発明において、
前記差圧形成処理は、前記大気孔からガスを吸引して前記キャニスタの内部を負圧化させる負圧形成処理を含み、
前記吹き抜け可能性判断手段は、前記負圧形成処理の実行過程で前記キャニスタの大気孔から蒸発燃料が吹き抜ける可能性があるか否かを判断する負圧形成時吹き抜け可能性判断手段を含むことを特徴とする。
【００１０】
また、第４の発明は、第１乃至第３の発明の何れかにおいて、前記通常処理禁止手段は、当該蒸発燃料処理装置におけるリーク検出処理の実行を中止するリーク検出中止手段を含むことを特徴とする。
【００１１】
また、第５の発明は、第１乃至第３の発明の何れかにおいて、
前記パージ制御弁および前記封鎖弁が閉じた状態で、前記キャニスタの内外に差圧が生ずるように前記差圧形成手段を作動させる第２差圧形成処理と、前記第２差圧形成処理の実行に併せて前記キャニスタを含む系のリークを検査する第２リーク検査処理と、を含むキャニスタリーク検出処理を実行するキャニスタリーク検出処理実行手段を備え、
前記通常処理禁止手段は、前記通常処理に代えて、前記キャニスタリーク検出処理を実行させる処理切り換え手段を含むことを特徴とする。
【００１２】
また、第６の発明は、第１乃至第５の発明の何れかにおいて、前記吹き抜け可能性判断手段は、前記封鎖弁の開弁に伴って前記燃料タンクから前記キャニスタに向かって流出するガス流量に基づいて、前記大気孔から蒸発燃料が吹き抜ける可能性があるか否かを判断することを特徴とする。
【００１３】
また、第７の発明は、第６の発明において、前記吹き抜け可能性判断手段は、タンク内圧を検出するタンク内圧検出手段を備え、前記タンク内圧を、前記封鎖弁の開弁に伴って前記燃料タンクから前記キャニスタに向かって流出するガス流量の特性値として利用することを特徴とする。
【００１４】
また、第８の発明は、第６または第７の発明において、前記吹き抜け可能性判断手段は、燃料タンク内の空間容積を検出する空間容積検出手段を備え、前記空間容積を、前記封鎖弁の開弁に伴って前記燃料タンクから前記キャニスタに向かって流出するガス流量の特性値として利用することを特徴とする。
【００１５】
また、第９の発明は、第１乃至第８の発明において、前記吹き抜け可能性判断手段は、前記キャニスタの蒸発燃料吸着状態に基づいて、前記大気孔から蒸発燃料が吹き抜ける可能性があるか否かを判断することを特徴とする。
【００１６】
また、第１０の発明は、第９の発明において、
給油時に前記封鎖弁を開弁状態とする給油時制御手段を備え、
前記吹き抜け可能性判断手段は、給油の際に前記燃料タンクから前記キャニスタに流入して当該キャニスタに吸着された蒸発燃料量を給油時吸着量として推定する給油時吸着量推定手段を備え、前記給油時吸着量を、前記蒸発燃料吸着状態の特性値として利用することを特徴とする。
【００１７】
また、第１１の発明は、第９または第１０の発明において、
所定のパージ条件が成立する場合に、前記パージ制御弁を開いて前記キャニスタ内の蒸発燃料を内燃機関に向けてパージさせるパージ制御手段を備え、
前記吹き抜け可能性判断手段は、
前記キャニスタからパージされた蒸発燃料の積算値を積算パージ量として算出する積算パージ量算出手段を備え、
前記積算パージ量を、前記蒸発燃料吸着状態の特性値として利用することを特徴とする。
【００１８】
また、第１２の発明は、第１１の発明において、前記吹き抜け可能性判断手段は、給油後の積算パージ量を算出する給油後積算パージ量算出手段を備え、前記給油後積算パージ量を、前記蒸発燃料吸着状態の特性値として利用することを特徴とする。
【００１９】
【発明の実施の形態】
以下、図面を参照してこの発明の実施の形態について説明する。尚、各図において共通する要素には、同一の符号を付して重複する説明を省略する。
【００２０】
実施の形態１．
［装置の構成の説明］
図１（Ａ）は、本発明の実施の形態１の蒸発燃料処理装置の構成を説明するための図である。図１（Ａ）に示すように、本実施形態の装置は、燃料タンク１０を備えている。燃料タンク１０には、タンク内圧Ｐｔを測定するためのタンク内圧センサ１２が設けられている。タンク内圧センサ１２は、大気圧に対する相対圧としてタンク内圧Ｐｔを検出し、その検出値に応じた出力を発生するセンサである。また、燃料タンク１０の内部には、燃料の液面を検出するための液面センサ１４が配置されている。
【００２１】
燃料タンク１０には、ＲＯＶ（Ｒｏｌｌ  Ｏｖｅｒ  Ｖａｌｖｅ）１６，１８を介してベーパ通路２０が接続されている。ベーパ通路２０は、その途中に封鎖弁ユニット２４を備えており、その端部においてキャニスタ２６に連通している。封鎖弁ユニット２４は、封鎖弁２８とリリーフ弁３０を備えている。封鎖弁２８は、無通電の状態で閉弁し、外部から駆動信号が供給されることにより開弁状態となる常時閉タイプの電磁弁である。リリーフ弁３０は、燃料タンク１０側の圧力がキャニスタ２６側の圧力に比して十分に高圧となった場合に開弁する正方向リリーフ弁と、その逆の場合に開弁する逆方向リリーフ弁とからなる機械式の双方向逆止弁である。リリーフ弁３０の開弁圧は、例えば、正方向が２０ｋＰａ、逆方向が１５ｋＰａ程度に設定されている。
【００２２】
キャニスタ２６は、パージ孔３２を備えている。パージ孔３２には、パージ通路３４が連通している。パージ通路３４は、その途中にパージＶＳＶ（Ｖａｃｕｕｍ  Ｓｗｉｔｃｈｉｎｇ  Ｖａｌｖｅ）３６を備えていると共に、その端部において内燃機関の吸気通路３８に連通している。内燃機関の吸気通路３８には、エアフィルタ４０、エアフロメータ４２、スロットルバルブ４４などが設けられている。パージ通路３４は、スロットルバルブ４４の下流において吸気通路３８に連通している。
【００２３】
キャニスタ２６の内部は、活性炭で充填されている。ベーパ通路２０を通って流入してきた蒸発燃料は、その活性炭に吸着される。キャニスタ２６は、また、大気孔５０を備えている。大気孔５０には、負圧ポンプモジュール５２を介して大気通路５４が連通している。大気通路５４は、その途中にエアフィルタ５６を備えている。大気通路５４の端部は、燃料タンク１０の給油口５８の近傍において大気に開放されている。
【００２４】
図１（Ａ）に示すように、本実施形態の蒸発燃料処理装置は、ＥＣＵ６０を備えている。ＥＣＵ６０は、車両の駐車中において経過時間を計数するためのソークタイマを内蔵している。ＥＣＵ６０には、上述したタンク内圧センサ１２や封鎖弁２８、或いは負圧ポンプモジュール５２と共に、リッドスイッチ６２、およびリッドオープナー開閉スイッチ６４が接続されている。また、リッドオープナー開閉スイッチ６４には、ワイヤーによりリッド手動開閉装置６６が連結されている。
【００２５】
リッドオープナー開閉スイッチ６４は、給油口５８を覆うリッド（車体の蓋）６８のロック機構であり、ＥＣＵ６０からリッド開信号が供給された場合に、或いは、リッド手動開閉装置６６に対して所定の開動作が施された場合に、リッド６８のロックを解除する。また、ＥＣＵ６０に接続されたリッドスイッチ６２は、ＥＣＵ６０に対してリッド６８のロックを解除するための指令を送るためのスイッチである。
【００２６】
図１（Ｂ）は、図１（Ａ）に示す負圧ポンプモジュール５２の詳細を説明するための拡大図である。負圧ポンプモジュール５２は、キャニスタ２６の大気孔５０に通じるキャニスタ側通路７０と、大気に通じる大気側通路７２とを備えている。大気側通路７２には、ポンプ７４および逆止弁７６を備えるポンプ通路７８が連通している。
【００２７】
負圧ポンプモジュール５２は、また、切り替え弁８０とバイパス通路８２とを備えている。切り替え弁８０は、無通電の状態（ＯＦＦ状態）でキャニスタ側通路７０を大気側通路７２に連通させ、また、外部から駆動信号が供給された状態（ＯＮ状態）で、キャニスタ側通路７０をポンプ通路７８に連通させる。バイパス通路８２は、キャニスタ側通路７０とポンプ通路７８とを導通させる通路であり、その途中には０．５ｍｍ径の基準オリフィス８４を備えている。
【００２８】
負圧ポンプモジュール５２には、更に、ポンプモジュール圧力センサ８６が組み込まれている。ポンプモジュール圧力センサ８６によれば、逆止弁７６の切り替え弁８０側において、ポンプ通路７８内部の圧力を検出することができる。
【００２９】
［基本動作の説明］
次に、本実施形態の蒸発燃料処理装置の基本動作について説明する。
（１）駐車中
本実施形態の蒸発燃料処理装置は、車両の駐車中は、原則として封鎖弁２８を閉弁状態に維持する。封鎖弁２８が閉弁状態とされると、リリーフ弁３０が閉じている限り燃料タンク１０はキャニスタ２６から切り放される。従って、本実施形態の蒸発燃料処理装置においては、タンク内圧Ｐｔがリリーフ弁３０の正方向開弁圧（２０ｋＰａ）を超えない限り、車両の駐車中に蒸発燃料が新たにキャニスタ２６に吸着されることはない。また、タンク内圧Ｐｔが、リリーフ弁３０の逆方向開弁圧（−１５ｋＰａ）を下回らない限り、車両の駐車中に燃料タンク１０の内部に空気が吸入されることはない。
【００３０】
（２）給油中
本実施形態の装置において、車両の停車中にリッドスイッチ６２が操作されると、ＥＣＵ６０が起動し、先ず、封鎖弁２８が開状態とされる。この際、タンク内圧Ｐｔが大気圧より高圧であれば、封鎖弁２８が開くと同時に燃料タンク１０内の蒸発燃料がキャニスタ２６に流入し、その内部の活性炭に吸着される。その結果、タンク内圧Ｐｔは大気圧近傍にまで低下する。
【００３１】
ＥＣＵ６０は、タンク内圧Ｐｔが大気圧近傍にまで低下すると、リッドオープナー６４に対してリッド６８のロックを解除する旨の指令を発する。リッドオープナー６４は、その指令を受けてリッド６８のロックを解除する。その結果、本実施形態の装置では、タンク内圧Ｐｔが大気圧近傍値になった後にリッド６８の開動作が可能となる。
【００３２】
リッド６８の開動作が許可されると、リッド６８が開かれ、次いでタンクキャップが開かれ、その後、燃料の給油が開始される。タンクキャップが開かれる以前にタンク内圧Ｐｔが大気圧近傍にまで減圧されているため、その開動作に伴い蒸発燃料が給油口５８から大気に放出されることはない。
【００３３】
ＥＣＵ６０は、給油が終了するまで（具体的にはリッド６８が閉じられるまで）、封鎖弁２８を開状態に維持する。このため、給油の際にはタンク内ガスがベーパ通路２０を通ってキャニスタ２６に流出することができ、その結果、良好な給油性が確保される。また、この際、流出する蒸発燃料は、キャニスタ２６に吸着されるため、大気に放出されることはない。
【００３４】
（３）走行中
車両の走行中は、所定のパージ条件が成立する場合に、キャニスタ２６に吸着されている蒸発燃料をパージさせるための制御が実行される。この制御では、具体的には、切り替え弁８０をＯＦＦとしてキャニスタ２６の大気孔を大気に開放したまま、パージＶＳＶ３６が適当にデューティ駆動される。パージＶＳＶ３６がデューティ駆動されると、内燃機関１０の吸気負圧がキャニスタ２６のパージ孔３２に導かれる。その結果、大気孔５０から吸入された空気と共に、キャニスタ２６内の蒸発燃料が内燃機関の吸気通路３８にパージされる。
【００３５】
また、車両の走行中は、給油前の圧抜き時間の短縮を目的として、タンク内圧Ｐｔが大気圧近傍に維持されるように封鎖弁２８が適宜開弁される。但し、その開弁は、蒸発燃料のパージ中に限り、つまり、キャニスタ２６のパージ孔３２に吸気負圧が導かれている場合に限り行われる。パージ孔３２に吸気負圧が導かれている状況下では、燃料タンク１０からキャニスタ２６に流入する蒸発燃料は、その内部に深く進入することなくパージ孔３２から流出し、その後吸気通路３８にパージされる。このため、本実施形態の装置によれば、車両の走行中に、多量の蒸発燃料が新たにキャニスタ２６に吸着されることはない。
【００３６】
以上説明した通り、本実施形態の蒸発燃料処理装置によれば、原則として、キャニスタ２６に吸着させる蒸発燃料を、給油の際に燃料タンク１０から流出する蒸発燃料だけに限ることができる。このため、本実施形態の装置によれば、キャニスタ２６の小型化を図りつつ、良好な排気エミッションを実現し、また、良好な給油性を実現することができる。
【００３７】
［異常検出動作の説明］
蒸発燃料処理装置には、系内の洩れの発生や、封鎖弁２８の異常など、エミッション特性の悪化につながる異常を速やかに検出するための機能が要求される。以下、図２を参照して、本実施形態の装置が上記の機能を実現するために実行する異常検出処理の内容を説明する。
【００３８】
図２は、本実施形態の装置が実行する異常検出処理の内容を説明するためのタイミングチャートである。尚、本実施形態において、異常検出処理は、種々の外乱の影響をできるだけ小さくする観点より、車両の駐車中において実行される。
【００３９】
ＥＣＵ６０は、既述した通りソークタイマを内蔵している。ソークタイマにより所定時間（例えば５時間）が計数されると、異常検出処理を開始するため、図２に示すようにＥＣＵが起動される（時刻ｔ１）。本実施形態の装置は、車両の駐車中は原則として封鎖弁２８を閉じている。このため、図２（Ｅ）中に破線で示すように、ＥＣＵ６０が起動される時点で、通常はタンク内圧Ｐｔが正圧または負圧となっている。
【００４０】
ＥＣＵ６０が起動されると、先ず、図２（Ａ）に示すように、封鎖弁２８が閉状態から開状態とされる（時刻ｔ２）。封鎖弁２８が開かれると、燃料タンク１０の内部が大気に開放されるため、タンク内圧Ｐｔは、図２（Ｅ）に示すようにその後大気圧近傍値に変化する。
【００４１】
また、本実施形態の装置は、時刻ｔ２の時点では、負圧ポンプモジュール５２のポンプ７４および切り替え弁８０を共にＯＦＦ状態としている。この場合、ポンプ通路７８の内部には大気圧が導かれるため、ポンプモジュール圧センサ８６の出力は大気圧相当値となる。
【００４２】
以上説明した通り、時刻ｔ２において封鎖弁２８が開弁されると、その後、タンク内圧センサ１２の出力およびポンプモジュール圧センサ８６の出力は、何れも大気圧相当値となる。このため、ＥＣＵ６０は、それらのセンサ出力を大気圧相当値として認識し、その大気圧相当値に基づいて、タンク内圧センサ１２およびポンプモジュール圧センサ８６の較正処理を実行する。本実施形態では、この較正処理を「大気圧判定処理」と称す。
【００４３】
大気圧判定処理が終了すると、次に、図２（Ｂ）に示すように、切り替え弁８０がＯＦＦ状態からＯＮ状態に切り換えられる（時刻ｔ３）。この段階ではパージＶＳＶ３６が閉じられているため、切り替え弁８０がＯＮ状態とされると、キャニスタ２６と燃料タンク１０を含む系が密閉空間となる。この場合、タンク内圧センサの出力、およびポンプモジュール圧センサ８６の出力は、何れも、燃料タンク１０内における蒸発燃料の発生状況、或いは、蒸発燃料の液化状態に応じた変化を示す（図２（Ｅ）および図２（Ｆ）中の破線参照）。
【００４４】
そこで、ＥＣＵ６０は、時刻ｔ３において切り替え弁をＯＮ状態とした後、タンク内圧センサ１２の出力、或いはポンプモジュール圧センサ８６の出力に基づいて、燃料タンク１０内における蒸発燃料の発生状況（または液化状況）を推定する。以下、本実施形態では、この推定処理を「エバポ量判定処理」と称す。
【００４５】
エバポ量判定処理が終了すると、次に、図２（Ｂ）に示すように切り替え弁８０がＯＮ状態からＯＦＦ状態に戻されると共に、図２（Ｃ）に示すようにポンプ７４がＯＮ状態とされる（時刻ｔ４）。切り替え弁８０がＯＦＦ状態に戻されると、ポンプ７４の吸入口が逆止弁７６および基準オリフィス８４を介して大気に連通する状態が形成される。従って、この場合、ポンプモジュール圧センサ８６の出力は、配管に０．５ｍｍの基準穴が空いている状況下で、ポンプ７４が作動しているのと同等の値（負圧値）に収束する。
【００４６】
ＥＣＵ６０は、時刻ｔ４の後、図２（Ｆ）に示すようにポンプモジュールセンサ８６の出力Ｐｃ（以下、「ポンプモジュール圧Ｐｃ」と称す）が適当な値に収束するのを待って、その収束値をφ０．５穴判定値として記憶する。以後、このφ０．５穴判定値は、蒸発燃料処理装置に０．５ｍｍの基準穴を超える洩れが生じているか否かを判断するための判定値として用いられる。以下、本実施形態では、φ０．５穴判定値を検出するための上記の処理を「φ０．５ＲＥＦ穴チェック処理」と称す。
【００４７】
φ０．５ＲＥＦ穴チェック処理が終了すると、次に、図２（Ａ）に示すように封鎖弁２８が開状態から閉状態に切り換えられると共に、図２（Ｂ）に示すように切り替え弁８０がＯＦＦ状態からＯＮ状態に切り換えられる（時刻ｔ５）。切り替え弁８０がＯＮ状態とされると、キャニスタ２６が大気から切り放され、ポンプ７４の吸入口に連通される。その結果、キャニスタ２６の内圧が減圧され、ポンプモジュール圧Ｐｃが徐々に負圧化する。
【００４８】
封鎖弁２８が適正に閉弁していれば、ポンプ７４の作動に伴う負圧は、キャニスタ２６のみに導かれる。従って、この場合は、時刻ｔ５の後、ポンプモジュール圧Ｐｃは急激な変化を示す。一方、封鎖弁２８が適正に閉弁していない場合は、ポンプ７４の作動に伴う負圧がキャニスタ２６のみならず燃料タンク１０にも導かれるため、ポンプモジュール圧Ｐｃは、時刻ｔ５の後、緩やかな減少傾向を示す（図２（Ｆ）参照）。
【００４９】
そこで、ＥＣＵ６０は、時刻ｔ５の後、ポンプモジュール圧Ｐｃが速やかに減少する場合には、封鎖弁２８が適正に閉弁していると判断し、一方、その減少傾向が緩やかである場合は、封鎖弁２８が適正に閉弁していない、つまり、封鎖弁２８に開故障が生じているとの判断を下す。
【００５０】
ＥＣＵ６０は、封鎖弁２８に開故障が生じているか否かを判断した後（時刻ｔ６）、図２（Ａ）に示すように封鎖弁２８に対して開弁指令を発する。その結果、封鎖弁２８が適正に閉弁状態から開弁状態に変化すると、燃料タンク１０内のガスがキャニスタ２６に流入してくることから、ポンプモジュール圧Ｐｃは、ステップ的に大きな値に変化する。一方、封鎖弁２８が適正に開弁しない場合は、ポンプモジュール圧Ｐｃに何ら有意な変化は生じない（図２（Ｆ）参照）。
【００５１】
そこで、ＥＣＵ６０は、時刻ｔ６の後、ポンプモジュール圧Ｐｃに十分な変化が認められる場合は、封鎖弁２８が、閉状態から開状態に適正に変化したと判断し、一方、ポンプモジュール圧Ｐｃにその変化が認められない場合は、封鎖弁２８が適正に開弁していない、つまり、封鎖弁２８に閉故障が生じているとの判断を下す。
【００５２】
以上説明した通り、本実施形態の装置においては、時刻ｔ５の後、ポンプモジュール圧Ｐｃが速やかに減少するか否かに基づいて封鎖弁２８に開故障が生じているか否かを判断することができ、また、時刻ｔ６の後、ポンプモジュール圧Ｐｃに有意な変化が生ずるか否かに基づいて封鎖弁２８に閉故障が生じているか否かを判断することができる。以下、本実施形態では、上記の判断を下すための処理を「封鎖弁ＯＢＤ処理」と称す。
【００５３】
時刻ｔ６において、封鎖弁２８が適正に開弁すると、その時点でキャニスタ２６と燃料タンク１０とが密閉された空間となる。そして、その後、ポンプ７４の作動に伴って、キャニスタ２６の内圧と燃料タンク１０の内圧とが共に減圧され始める。キャニスタ２６および燃料タンク１０の双方に洩れが生じていない場合は、ポンプモジュール圧Ｐｃおよびタンク内圧Ｐｔが、何れもφ０．５穴判定値より小さな値に収束する。一方、キャニスタ２６および燃料タンク１０の少なくとも一方に洩れが生じている場合は、ＰｃおよびＰｔが、何れもφ０．５穴判定値まで減少しない。
【００５４】
従って、本実施形態の装置においては、時刻ｔ６の後、適当な時間が経過する以前に、ＰｃまたはＰｔがφ０．５穴判定値より小さな値になれば、系全体に洩れが生じていないと判断することができる。また、その条件が成立しなかった場合は、系内の何れかの箇所に基準穴を超える洩れが生じていると判断することができる。以下、本実施形態では、上記の判断を下すための処理を「φ０．５穴リークチェック処理」と称す。
【００５５】
φ０．５穴リークチェック処理が終了すると、図２（Ｃ）に示すようにポンプ７４がＯＦＦされる（時刻ｔ７）。その後、適当な時間の後に、図２（Ｄ）に示すようにパージＶＳＶ３６が開弁される（時刻ｔ８）。この処理によりパージＶＳＶ３６が適正に開弁すると、キャニスタ２６と燃料タンク１０を含む系の密閉が破られ、その後、ポンプモジュール圧Ｐｃおよびタンク内圧Ｐｔが上昇傾向を示す。一方、パージＶＳＶ３６が適正に開弁しない場合は、ＰｃおよびＰｔに何ら有意な変化は生じない（図２（Ｅ）および図２（Ｆ）参照）。
【００５６】
そこで、ＥＣＵ６０は、時刻ｔ８の後、ポンプモジュール圧Ｐｃ、或いはタンク内圧Ｐｔに十分な変化が認められる場合は、パージＶＳＶ３６が閉状態から開状態に適正に変化したと判断し、一方、ＰｃおよびＰｔにその変化が認められない場合は、パージＶＳＶ３６が適正に開弁していない、つまり、パージＶＳＶ３６に閉故障が生じているとの判断を下す。以下、本実施形態では、上記の判断を下すための処理を「パージＶＳＶＯＢＤ処理」と称す。
【００５７】
パージＶＳＶＯＢＤ処理が終了すると、一連の異常検出処理が終了する（時刻ｔ９）。ＥＣＵ６０は、この時点で、全ての機構をＯＦＦ状態とする。その結果、蒸発燃料処理装置は、車両の駐車中における通常の状態、つまり、時刻ｔ２以前の状態に復帰する。以後、適当な時間が経過した時点で、ＥＣＵ６０は停止状態となる（時刻ｔ１０）。
【００５８】
以上説明した通り、本実施形態の蒸発燃料処理装置によれば、図２に示すタイムチャートに沿った処理（以下、この処理を「通常処理」と称す）を行うことにより、封鎖弁２８の故障検出、系全体の洩れ検出、およびパージＶＳＶの故障検出を順次行うことができる。
【００５９】
［蒸発燃料の吹き抜け防止の必要性］
ところで、上述した通常処理によれば、時刻ｔ２および時刻ｔ６において、閉じていた封鎖弁２８を開弁させる必要が生ずる。タンク内圧Ｐｔが正圧化している状況下でこのような開弁動作が行われると、封鎖弁２８が開くと同時に、燃料タンク１０内に閉じこめられていた蒸発燃料が、キャニスタ２６に向かって流出する事態が生ずる。そして、その際の流出量が過剰であると、キャニスタ２６が全ての蒸発燃料を吸着することができず、蒸発燃料が大気孔５０から吹き抜ける事態が生じ得る。
【００６０】
また、図２に示す通常処理では、時刻ｔ５〜ｔ７の期間において、キャニスタ２６内のガスをポンプ７４により吸い出す必要が生ずる。キャニスタ２６が多量に蒸発燃料を吸着している状況下で、キャニスタ２６内のガスがポンプ７４により吸い出されると、活性炭に吸着されていた蒸発燃料がパージされ、結果的に蒸発燃料の大気への吹き抜けが生ずることがある。
【００６１】
本実施形態の装置において、良好なエミッション特性を得るためには、蒸発燃料が上記の如く大気孔５０から吹き抜ける可能性がある状況下では、図２に示す通常処理の実行を禁止して、その吹き抜けを防止することが好ましい。そこで、本実施形態の装置は、異常検出の実行が要求される場合に、上記の通常処理を開始するに先立って、通常処理の実行中に蒸発燃料が吹き抜ける可能性があるか否かを判断し、その可能性がない場合にのみ通常処理を実行することとした。
【００６２】
［ＥＣＵが実行する特徴的処理の内容］
図３は、車両の駐車中に、異常検出処理の実行時期を検知するためにＥＣＵ６０が実行するＥＣＵ通電判定ルーチンのフローチャートである。尚、本ルーチンが実行される前提として、ＥＣＵ６０は、車両が駐車状態に移行すると、その時点からソークタイマのカウントアップを開始するものとする。
【００６３】
ＥＣＵ６０は、車両が駐車状態になると、ソークタイマのカウントアップ、および図３に示すルーチンの実行のみが可能なスタンバイ状態となる。図３に示すルーチンは、車両の駐車中に所定時間毎に繰り返し起動される。このルーチンでは、先ず、ソークタイマの計数値が所定値に一致しているか否かが判別される（ステップ１００）。
本ステップ１００の条件は、車両の駐車状態に移行した後、例えば５時間程度の時間が経過することにより成立する。
【００６４】
上記ステップ１００の条件が成立しないと判別された場合は、以後、速やかに今回の処理サイクルが終了される。一方、この条件が成立すると判別された場合は、ＥＣＵ６０を本格的に作動させるための通電処理が実行される（ステップ１０２）。
【００６５】
図４は、上記ステップ１０２の処理によりＥＣＵ６０への通電が開始された後、ＫＥＹ  ＯＦＦモニタ作動フラグの処理を行うべくＥＣＵ６０が実行する制御ルーチンのフローチャートである。尚、本実施形態において、ＫＥＹ  ＯＦＦモニタ作動フラグは、後述の如く、ＥＣＵ６０への通電を継続するか否かを表すために用いられるフラグである。
【００６６】
図４に示すルーチンでは、先ず、蒸発燃料処理装置の異常検出を行うための前提条件が成立しているか否かが判別される（ステップ１１０）。
本実施形態では、既述した通り、蒸発燃料処理装置の異常検出を車両の駐車中に実行することとしている。このため、前提条件としては、イグニッションスイッチ（ＩＧスイッチ）がオフであることが確認される。また、本実施形態では、異常検出の過程でポンプ７４を作動させる必要がある。このため、前提条件としては、バッテリ電圧が適正値であるか否かが確認される。更に、誤判定を防ぐ意味で、極端な環境下での異常検出の実行は避けることが望ましい。このため、前提条件としては、前トリップ走行履歴（駐車状態に移行する前の走行履歴）が極端でないか、或いは、現在の吸気温および水温が極端（極低温）でないかなどが確認される。
【００６７】
上記ステップ１１０において、前提条件が成立するとの判別がなされた場合は、次に、「ＨＣ吹き抜け発生状態」が形成されているか否かが判別される（ステップ１１２）。
ＥＣＵ６０は、その通電が開始されると、先ず、上記図２に示す通常処理が実行された場合に、その実行の過程で蒸発燃料がキャニスタ２６の大気孔５０から吹き抜ける可能性があるか否かを判断する。そして、その判断の結果に基づいて、ＨＣ吹き抜け発生フラグの処理を行う。尚、ＨＣ吹き抜け発生フラグの処理方法については、後に図１２乃至図１４を参照して詳細に説明する。
【００６８】
図４に示すルーチンは、後述する図１２乃至図１４に示す何れかのルーチンによりＨＣ吹き抜け発生フラグが処理された後に実行される。そして、本ステップ１１２では、そのＨＣ吹き抜け発生フラグの状態に基づいて、蒸発燃料の吹き抜けが生ずる可能性があるか否か、すなわち、ＨＣ吹き抜け発生状態が形成されているか否かが判断される。
【００６９】
図４に示すルーチン中、上記ステップ１１２において、ＨＣ吹き抜け発生状態が形成されていないと判断された場合は、ＫＥＹ  ＯＦＦモニタ作動フラグをＯＮとする処理が実行される（ステップ１１４）。
【００７０】
一方、上記ステップ１１０において前提条件が成立していないとの判断が成された場合、および上記ステップ１１２においてＨＣ吹き抜け発生状態が形成されているとの判断が成された場合は、ＫＥＹ  ＯＦＦモニタ作動フラグがＯＦＦとされる（ステップ１１６）。
【００７１】
図５は、ＫＥＹ  ＯＦＦモニタ作動フラグがＯＦＦとされた場合に、ＥＣＵ６０の電源を遮断するためにＥＣＵ６０が実行する制御ルーチンのフローチャートである。
図５に示すルーチンでは、先ず、ＫＥＹ  ＯＦＦモニタ作動フラグがＯＦＦ状態であるか否かが判別される（ステップ１２０）。
【００７２】
その結果、ＫＥＹ  ＯＦＦモニタ作動フラグがＯＦＦ状態でないと判別された場合は、以後、ＥＣＵ６０への通電が維持されたまま今回の処理サイクルが終了される。一方、ＫＥＹ  ＯＦＦモニタ作動フラグがＯＦＦ状態であると判別された場合は、ＥＣＵ６０を再びスタンバイ状態とするため、ＥＣＵ６０の主電源が遮断された後（ステップ１２２）、このルーチンが終了される。
【００７３】
以上説明したように、図３乃至図５に示すルーチンによれば、蒸発燃料処理装置の異常検出を行うべくＥＣＵ６０への通電が開始された場合に、通常処理の実行に伴って燃料の吹き抜けが生ずる可能性があるか否か、つまり、ＨＣ吹き抜け発生状態が形成されているか否かを速やかに判断することができる。そして、ＨＣ吹き抜け発生状態が形成されていると判断される場合は、ＥＣＵ６０への通電を遮断して異常検出の実行を禁止することができる。このため、本実施形態の構成によれば、燃料タンク１０を密閉するための封鎖弁２８を備え、かつ、異常検出の実行中に蒸発燃料が大気に放出されるのを確実に防ぐことのできる蒸発燃料処理装置を提供することができる。
【００７４】
［通常処理の具体的内容］
ＥＣＵ６０は、上記ステップ１０２の処理により通電が開始され始めた後、ＫＥＹ  ＯＦＦモニタ作動フラグがＯＦＦとされるまでその通電状態を維持する。そして、ＥＣＵ６０は、その通電状態が維持される限り、上記図２に示す通常処理を進めるべく、以下に説明する図６乃至図１１に示すルーチンを実行する。
【００７５】
図６は、ＥＣＵ６０が、「大気圧判定処理」を実現するために実行する制御ルーチンのフローチャートである。
図６に示すルーチンでは、先ず、図２中時刻ｔ２に示す状態を形成するため、つまり、タンク内圧センサ１２およびポンプモジュール圧センサ８６の双方を大気に開放するため、蒸発燃料処理装置の各要素が以下のように制御される（ステップ１３０）。
・切り替え弁８０：ＯＦＦ
・ポンプ７４：ＯＦＦ
・封鎖弁２８：ＯＮ（開）
・パージＶＳＶ３６：ＯＦＦ
【００７６】
上記の処理が終了すると、次に、タイマーの初期化設定を行うべきか否かが判別される（ステップ１３２）。
ＥＣＵ６０の通電開始後、本ステップ１３２が初めて実行される場合は、初期化設定を実行すべきとの判定がなされる。この場合、次に、タイマーの初期化（計数値のリセット）が行われる（ステップ１３４）。
一方、ＥＣＵ６０の通電が開始された後、今回の処理サイクル以前に既に本ステップ１３２が実行されている場合は、初期化設定の必要はないと判断される。この場合、次に、タイマーのカウントアップが行われる（ステップ１３６）。
【００７７】
図６に示すルーチンでは、次に、タンク内圧Ｐｔおよびポンプモジュール圧Ｐｃが安定したか否かが判別される。より具体的には、前回の処理サイクル時から今回の処理サイクル時にかけてのタンク内圧Ｐｔの変化量ΔＰｔ、およびポンプモジュール圧Ｐｃの変化量ΔＰｃが、それぞれ所定の判定値より小さいか否かが判別される（ステップ１３８）。
【００７８】
上記の判別の結果、未だＰｃおよびＰｔが安定していないと判別された場合は、次に、このルーチンが開始されてからの経過時間が、つまり、タイマーに計数されている経過時間が、所定値より短いか否かが判別される（ステップ１４０）。
【００７９】
その結果、経過時間が未だ所定値より短いと判別された場合は、再び上記ステップ１３０以降の処理が繰り返される。一方、経過時間が、既に所定値以上であると判別された場合は、通常処理を進めるうえで不適切な事情が生じているとの判断がなされ、ＫＥＹ  ＯＦＦモニタ作動フラグがＯＦＦとされる（ステップ１４２）。
【００８０】
システムが正常な状態であれば、経過時間が所定値に達する以前に、ポンプモジュール圧Ｐｃおよびタンク内圧Ｐｔは、何れも大気圧に対応値に安定する。そして、この場合、ＰｃおよびＰｔが安定した時点で上記ステップ１３８の条件が成立する。図６に示すルーチンでは、上記ステップ１３８の条件が成立すると、その時点のポンプモジュール圧Ｐｃが、大気圧に対応するポンプモジュール圧センサ８６の出力として記憶され、かつ、その時点のタンク内圧Ｐｔが大気圧を表すタンク内圧センサ１２の出力として記憶される（ステップ１４４）。
【００８１】
ＥＣＵ６０は、上記図６に示すルーチンに従って「大気圧測定処理」を完了すると、以後、上記ステップ１４４で記憶したＰｃおよびＰｔを用いて、ポンプモジュール圧センサ８６の出力、およびタンク内圧センサの出力を較正する。説明の便宜上、較正の実行については説明を省略するが、以下の記載において、ポンプモジュール圧Ｐｃおよびタンク内圧Ｐｔは、それぞれ較正後の値を意味するものとする。
【００８２】
上記ステップ１４４の処理が終了すると、次に、図７に示すルーチンが実行される。図７は、ＥＣＵ６０が、「エバポ量判定処理」を実現するために実行するルーチンのフローチャートである。
【００８３】
図７に示すルーチンでは、先ず、図２中時刻ｔ３に示す状態を形成するため、つまり、燃料タンク１０およびキャニスタ２６を含む系を密閉空間とするため、蒸発燃料処理装置の各要素が以下のように制御される（ステップ１５０）。
・切り替え弁８０：ＯＮ
・ポンプ７４：ＯＦＦ
・封鎖弁２８：ＯＮ（開）
・パージＶＳＶ３６：ＯＦＦ
具体的には、「大気圧判定処理」の終了後、切り替え弁８０をＯＦＦからＯＮとする処理が実行される。
【００８４】
上記の処理が終了すると、次に、タイマーの初期化設定を行うべきか否かが判別される（ステップ１５２）。
ＥＣＵ６０の通電開始後、本ステップ１５２が初めて実行される場合は、初期化設定を実行すべきとの判定がなされる。この場合、タイマーを初期化する処理と（ステップ１５４）、その時点のポンプモジュール圧Ｐｃを初期圧力として記憶する処理とが（ステップ１５６）、順次実行される。
一方、ＥＣＵ６０の通電が開始された後、今回の処理サイクル以前に既に本ステップ１５２が実行されている場合は、初期化設定の必要はないと判断される。この場合、次に、タイマーのカウントアップが行われる（ステップ１５８）。
【００８５】
図７に示すルーチンでは、次に、このルーチンが開始されてからの経過時間が、つまり、タイマーに計数されている経過時間が、エバポ量判定処理の実行期間として定められている所定値を超えたか否かが判別される（ステップ１６０）。
【００８６】
その結果、経過時間が未だ所定値を超えていないと判別された場合は、再び上記ステップ１５０以降の処理が繰り返される。そして、経過時間が所定値を超えたと判別されると、次に、その時点でのポンプモジュール圧Ｐｃと上記ステップ１５６で記憶された初期圧力との差（Ｐｃ−初期圧力）が所定の判定値より小さいか否かが判別される（ステップ１６２）。
【００８７】
「Ｐｃ−初期圧力＜所定値」が成立しないと判別された場合は、エバポ量判定処理の実行期間中に、ポンプモジュール圧Ｐｃが大きく上昇したと判断することができる。そして、この場合は、燃料タンク１０の内部で蒸発燃料が多量に発生していると判断することができる。
【００８８】
蒸発燃料処理装置の異常検出は、誤検出を避ける意味で、蒸発燃料が多量に発生しているような状況下で実行すべきではない。図７に示すルーチンによれば、上記ステップ１６２の処理により、燃料タンク１０の内部で蒸発燃料が多量に発生していると判断できる場合は、以後ＫＥＹ  ＯＦＦモニタ作動フラグがＯＦＦとされる（ステップ１６４）。
【００８９】
ＫＥＹ  ＯＦＦモニタ作動フラグがＯＦＦとされると、既述したようにＥＣＵ６０の電源が遮断され、通常処理の実行が中止される。従って、図７に示すルーチンによれば、蒸発燃料が多量に発生している状況下で、蒸発燃料処理装置の異常検出が継続されるのを避けることができる。
【００９０】
図７に示すルーチン中、上記ステップ１６２において「Ｐｃ−初期圧力＜所定値」が成立すると判別された場合は、蒸発燃料の発生量がさほど多量でないと判断することができる。この場合は、以後、通常処理を進めるべく、図８に示すルーチンが実行される。
【００９１】
ところで、上記図７に示すルーチンにおいては、ポンプモジュール圧Ｐｃの変化に基づいて蒸発燃料の発生量を推定することとしているが（ステップ１５６および１６２参照）、その推定手法はこれに限定されるものではない。すなわち、蒸発燃料の発生量は、タンク内圧Ｐｔの変化に基づいて推定することとしてもよい。
【００９２】
図８は、ＥＣＵ６０が、「φ０．５ＲＥＦ穴チェック処理」を実現するために実行するルーチンのフローチャートである。
図８に示すルーチンでは、先ず、図２中時刻ｔ４に示す状態を形成するため、つまり、ポンプモジュール圧センサ８６の周囲に、φ０．５ｍｍの基準穴の存在を前提とした負圧を発生させるために、蒸発燃料処理装置の各要素が以下のように制御される（ステップ１７０）。
・切り替え弁８０：ＯＦＦ
・ポンプ７４：ＯＮ
・封鎖弁２８：ＯＮ（開）
・パージＶＳＶ３６：ＯＦＦ
具体的には、「エバポ量判定処理」の終了後、切り替え弁８０をＯＮからＯＦＦとし、かつ、ポンプ７４をＯＮとする処理が実行される。
【００９３】
上記の処理が終了すると、次に、タイマーの初期化設定を行うべきか否かが判別される（ステップ１７２）。
ＥＣＵ６０の通電開始後、本ステップ１７２が初めて実行される場合は、初期化設定を実行すべきとの判定がなされる。この場合、次に、タイマーを初期化する処理が実行される（ステップ１７４）。
一方、ＥＣＵ６０の通電が開始された後、今回の処理サイクル以前に既に本ステップ１７２が実行されている場合は、初期化設定の必要はないと判断される。この場合、次に、タイマーのカウントアップが行われる（ステップ１７６）。
【００９４】
図８に示すルーチンでは、次に、ポンプモジュール圧Ｐｃが安定したか否かが判別される。より具体的には、前回の処理サイクル時から今回の処理サイクル時にかけてのポンプモジュール圧Ｐｃの変化量ΔＰｃが、所定の判定値より小さいか否かが判別される（ステップ１７８）。
【００９５】
上記の判別の結果、未だＰｃが安定していないと判別された場合は、次に、このルーチンが開始されてからの経過時間が、つまり、タイマーに計数されている経過時間が、所定値より短いか否かが判別される（ステップ１８０）。
【００９６】
その結果、経過時間が未だ所定値より短いと判別された場合は、再び上記ステップ１７０以降の処理が繰り返される。一方、経過時間が、既に所定値以上であると判別された場合は、通常処理を進めるうえで不適切な事情が生じているとの判断がなされ、ＫＥＹ  ＯＦＦモニタ作動フラグがＯＦＦとされる（ステップ１８２）。
【００９７】
システムが正常な状態であれば、経過時間が所定値に達する以前に、ポンプモジュール圧Ｐｃはφ０．５穴判定値に安定する。そして、この場合、Ｐｃが安定した時点で上記ステップ１７８の条件が成立する。図８に示すルーチンでは、上記ステップ１７８の条件が成立すると、その時点のポンプモジュール圧Ｐｃが、φ０．５穴判定値として記憶される（ステップ１７４）。
【００９８】
ＥＣＵ６０は、上記図８に示すルーチンに従って「φ０．５ＲＥＦ穴チェック処理」を完了すると、以後、図９に示すルーチンを実行する。図９は、ＥＣＵ６０が、封鎖弁２８の開故障を検出するために実行するルーチンのフローチャートである。
【００９９】
図９に示すルーチンでは、先ず、図２中時刻ｔ５に示す状態を形成するため、つまり、キャニスタ２６が燃料タンク１０から切り放され、キャニスタ２６の内圧のみがポンプ７４により減圧される状態を形成するため、蒸発燃料処理装置の各要素が以下のように制御される（ステップ１９０）。
・切り替え弁８０：ＯＮ
・ポンプ７４：ＯＮ
・封鎖弁２８：ＯＦＦ（閉）
・パージＶＳＶ３６：ＯＦＦ
【０１００】
上記ステップ１９０では、具体的には、「φ０．５ＲＥＦ穴チェック処理」の終了後、封鎖弁２８をＯＮからＯＦＦとし、かつ、切り替え弁８０をＯＦＦからＯＮとする処理が実行される。切り替え弁８０がＯＦＦとされている間は、ポンプモジュール圧センサ８６が基準オリフィス８４を介してキャニスタ２６（大気圧）と連通している。一方、切り替え弁からＯＮとされると、ポンプモジュール圧センサ８６は、直接的にキャニスタ２６と連通する。このため、ポンプモジュール圧Ｐｃは、上記ステップ１９０の処理が実行されると同時に瞬間的に大きな値に変化する（時刻ｔ５参照）。
【０１０１】
上記の処理が終了すると、次に、タイマーの初期化設定を行うべきか否かが判別される（ステップ１９２）。
ＥＣＵ６０の通電開始後、本ステップ１９２が初めて実行される場合は、初期化設定を実行すべきとの判定がなされる。この場合、次に、タイマーを初期化する処理が実行される（ステップ１９４）。
一方、ＥＣＵ６０の通電が開始された後、今回の処理サイクル以前に既に本ステップ１９２が実行されている場合は、初期化設定の必要はないと判断される。この場合、次に、タイマーのカウントアップが行われる（ステップ１９６）。
【０１０２】
図９に示すルーチンでは、次に、このルーチンが開始されてからの経過時間が、つまり、タイマーに計数されている経過時間が、封鎖弁ＯＢＤ処理の最長実行期間として定められている所定値より小さいか否かが判別される（ステップ１９８）。
【０１０３】
その結果、経過時間が所定値より小さいと判別された場合は、その時点のポンプモジュール圧Ｐｃが、封鎖弁２８の開故障判定値より小さな値になっているか否かが判別される（ステップ２００）。
尚、本ステップ２００で用いられる封鎖弁２８の開故障判定値は、既定の値でも、或いは、φ０．５穴判定値に基づいて設定した値であってもよい。
【０１０４】
上記ステップ２００において、未だポンプモジュール圧Ｐｃが開故障判定値より小さな値に低下していないと判別された場合は、次に、Ｐｃが安定値に収束しているか否かが判別される（ステップ２０２）。
【０１０５】
その結果、ポンプモジュール圧Ｐｃが未だ安定値に収束していない、つまり、Ｐｃが未だ低下の過程にあると判別された場合は、そのまま今回の処理サイクルが終了される。この場合、以後、上記ステップ１９０以降の処理が繰り返される。
【０１０６】
一方、上記ステップ２０２において、ポンプモジュール圧Ｐｃが既に安定値に収束していると判別された場合は、ポンプモジュール圧Ｐｃが、封鎖弁２８の閉弁時に到達すべき適正な値に低下しないことが認識できる。このような現象は、封鎖弁２８が閉じていないか、或いは、キャニスタ２６に大きな穴が空いている場合に限って発生する。このため、上記ステップ２０２において、Ｐｃが安定値に収束していると判別された場合は、封鎖弁２８の開故障異常、およびキャニスタ２６の大穴異常が判定される（ステップ２０４）。
以後、ＫＥＹ  ＯＦＦモニタ作動フラグがＯＦＦとされた後（ステップ２０６）、このルーチンが終了される。
【０１０７】
システムが正常な状態であれば、ポンプモジュール圧Ｐｃが安定値に収束する以前に、その値Ｐｃは開故障判定値より小さな値に低下する。そして、この場合は、Ｐｃが開故障判定値を下回った時点で上記ステップ２００の条件が成立する。図９に示すルーチンでは、上記ステップ２００の条件が成立すると、その時点で、封鎖弁２８の開故障、およびキャニスタ２６の大穴故障に関して、正常判定がなされる（ステップ２０８）。
上記の処理が終了すると、以後、後述するステップ２１２の処理が実行された後、図９に示すルーチンが終了される。
【０１０８】
ポンプモジュール圧センサ８６やポンプ７４に異常が生じている場合は、封鎖弁２８が正常に閉じていても、不当に長期に渡ってポンプモジュール圧Ｐｃが開故障判定値を下回らず、また、安定値にも収束しないことがある。このような状況下では、封鎖弁２８に開故障が生じているか否かを正確に判断することができない。
【０１０９】
図９に示すルーチンによれば、このような事態が生じた場合は、やがて上記ステップ１９８において、経過時間＜所定値が成立しないとの判断がなされる。そして、ステップ１９８においてこのような判断がなされた場合は、その後、封鎖弁２８の開故障に関して判断を保留する判定がなされる（ステップ２１０）。
【０１１０】
上述したステップ２０８の判定、或いはステップ２１０の判定が行われることにより封鎖弁２８の開故障判定が終了する。ＥＣＵ６０は、このようにして開故障判定が終了すると、以後、封鎖弁２８の閉故障判定に備えて、その時点のポンプモジュール圧Ｐｃを封鎖弁閉時基準圧力として記憶した後（ステップ２１２）、図９に示すルーチンを終了する。
【０１１１】
ところで、本実施形態の蒸発燃料処理装置は、ポンプ７４によりポンプモジュール圧Ｐｃを負圧化させる手法（負圧法）により封鎖弁２８の開故障判定を行うこととしているが、封鎖弁２８の開故障判定の手法はこれに限定されるものではない。すなわち、ポンプ７４を加圧用のポンプとして使用し、ポンプモジュール圧Ｐｃを正圧化させる手法（正圧法）により封鎖弁２８の開故障判定を行うこととしてもよい。そして、この場合は、上記ステップ２００の処理を、「Ｐｃが開故障判定値より大きいか否か（Ｐｃ＞開固着判定値が成立するか否か）」を判断する処理に修正することで、所望の判定機能を実現することができる。
【０１１２】
ＥＣＵ６０は、上記図９に示すルーチンに続いて、図１０に示すルーチンを実行する。図１０は、ＥＣＵ６０が、封鎖弁２８の閉故障を検出するために実行するルーチンのフローチャートである。
【０１１３】
図１０に示すルーチンでは、先ず、図２中時刻ｔ６に示す状態を形成するために、蒸発燃料処理装置の各要素が以下のように制御される（ステップ２２０）。
・切り替え弁８０：ＯＮ
・ポンプ７４：ＯＮ
・封鎖弁２８：ＯＮ（開）
・パージＶＳＶ３６：ＯＦＦ
具体的には、封鎖弁２８の開故障判定の終了後、封鎖弁２８をＯＦＦからＯＮとする処理が実行される。
【０１１４】
上記の処理が終了すると、次に、タイマーの初期化設定を行うべきか否かが判別される（ステップ２２２）。
ＥＣＵ６０の通電開始後、本ステップ２２２が初めて実行される場合は、初期化設定を実行すべきとの判定がなされる。この場合、次に、タイマーを初期化する処理が実行される（ステップ２２４）。
一方、ＥＣＵ６０の通電が開始された後、今回の処理サイクル以前に既に本ステップ２２２が実行されている場合は、初期化設定の必要はないと判断される。この場合、次に、タイマーのカウントアップが行われる（ステップ２２６）。
【０１１５】
図１０に示すルーチンでは、次に、現時点のポンプモジュール圧Ｐｃと上記ステップ２１２において記憶した封鎖弁閉時基準圧力との差の絶対値が、所定値以上であるか否かが判別される。より具体的には、上記ステップ２２０の処理により封鎖弁２８がＯＮ（開）とされることにより、ポンプモジュール圧Ｐｃに有意な変化が表れているか否かが判別される（ステップ２２８）。
【０１１６】
封鎖弁２８の開故障判定が終了した時点で（時刻ｔ６）、タンク内圧Ｐｔは、ほぼ大気圧とされている。一方、その時点で、キャニスタ２６の内圧、つまり、ポンプモジュール圧センサ８６の周辺圧力は、十分に負圧化されている。従って、上記ステップ２２０の処理により封鎖弁２８が正常に開弁すれば、その後、燃料タンク１０内のガスがキャニスタ２６に流入して、ポンプモジュール圧Ｐｃが大きく変化する。
【０１１７】
図１０に示すルーチンでは、上記ステップ２２８の条件が成立しない（Ｐｃに有意な変化が認められない）と判断される場合は、次に、このルーチンが開始されてからの経過時間が、つまり、タイマーに計数されている経過時間が、所定値以上となっているかが判別される（ステップ２３０）。
【０１１８】
その結果、経過時間が所定値より短いと判別された場合は、未だ封鎖弁２８の開弁の影響がポンプモジュール圧Ｐｃに反映されていない可能性があると判断され、再び上記ステップ２２０以降の処理が実行される。
【０１１９】
一方、経過時間が既に所定値以上であると判別された場合は、封鎖弁２８が正常に開弁していないと判断することができる。この場合、封鎖弁２８の閉固着異常が判定された後（ステップ２３２）、ＫＥＹ  ＯＦＦモニタ作動フラグがＯＦＦとされ（ステップ２３４）、その後、図１０に示すルーチンが終了される。
【０１２０】
システムが正常な状態であれば、経過時間が所定値に達する以前に、ポンプモジュール圧Ｐｃに有意な変化が発生する。そして、この場合、Ｐｃにそのような変化が生じた時点で上記ステップ２２８の条件が成立する。図１０に示すルーチンでは、上記ステップ２２８の条件が成立すると、その時点で、封鎖弁２８の閉故障に関して正常判定がなされる（ステップ２３６）。
【０１２１】
ところで、上記の説明は、封鎖弁２８の開故障判定が負圧法により実行されることを前提としているが、封鎖弁２８の開故障判定は、正圧法により実行されてもよい。正圧法が用いられる場合は、開故障判定の終了時にポンプモジュール圧Ｐｃが正圧化しているため、時刻ｔ６において封鎖弁２８が開弁されると、その後Ｐｃには減少方向の変化が生ずる。図１０に示すステップ２２８では、Ｐｃの変化を絶対値で捉えているため、Ｐｃの変化方向に関わらず有意な変化の有無を判断することができる。このため、封鎖弁２８の開故障判定が正圧法により行われる場合であっても、封鎖弁２８の閉故障は、図１０に示すルーチンに従うことで精度良く判定することができる。
【０１２２】
ＥＣＵ６０は、上記図９および図１０に示すルーチンに従って「封鎖弁ＯＢＤ処理」を完了すると、以後、図１１に示すルーチンを実行する。図１１は、ＥＣＵ６０が、「φ０．５リークチェック処理」を実現するために実行するルーチンのフローチャートである。
【０１２３】
図１１に示すルーチンでは、先ず、図２中時刻ｔ６に示す状態を形成するために、蒸発燃料処理装置の各要素が以下のように制御される（ステップ２４０）。
・切り替え弁８０：ＯＮ
・ポンプ７４：ＯＮ
・封鎖弁２８：ＯＮ（開）
・パージＶＳＶ３６：ＯＦＦ
この状態は、図１０に示す上記ステップ２２０において形成された状態と同じである。従って、本ステップ２４０では、上記の各要素の状態は現実には何ら変更されない。
【０１２４】
上記の処理が終了すると、次に、タイマーの初期化設定を行うべきか否かが判別される（ステップ２４２）。
ＥＣＵ６０の通電開始後、本ステップ２４２が初めて実行される場合は、初期化設定を実行すべきとの判定がなされる。この場合、次に、タイマーを初期化する処理が実行される（ステップ２４４）。
一方、ＥＣＵ６０の通電が開始された後、今回の処理サイクル以前に既に本ステップ２４２が実行されている場合は、初期化設定の必要はないと判断される。この場合、次に、タイマーのカウントアップが行われる（ステップ２４６）。
【０１２５】
図１１に示すルーチンでは、次に、このルーチンが開始されてからの経過時間が、つまり、タイマーに計数されている経過時間が、φ０．５リークチェック処理の最長実行期間として定められている所定値より小さいか否かが判別される（ステップ２４８）。
【０１２６】
その結果、経過時間が所定値より小さいと判別された場合は、その時点のポンプモジュール圧Ｐｃが、上記ステップ１８４において記憶されたφ０．５穴判定値より小さな値になっているか否かが判別される（ステップ２５０）。
【０１２７】
上記ステップ２５０において、未だポンプモジュール圧Ｐｃがφ０．５穴判定値より小さな値に低下していないと判別された場合は、次に、Ｐｃが安定値に収束しているか否かが判別される（ステップ２５２）。
【０１２８】
その結果、ポンプモジュール圧Ｐｃが未だ安定値に収束していない、つまり、Ｐｃが未だ低下の過程にあると判別された場合は、そのまま今回の処理サイクルが終了される。この場合、以後、上記ステップ２４０以降の処理が繰り返される。
【０１２９】
一方、上記ステップ２５２において、ポンプモジュール圧Ｐｃが既に安定値に収束していると判別された場合は、ポンプモジュール圧Ｐｃが、到達すべき適正な値にまで低下しないことが認識できる。このような現象は、キャニスタ２６および燃料タンク１０を含む系にφ０．５ｍｍを超える洩れが生じているか、或いは、パージＶＳＶ３６が適正に閉弁していない場合に限って発生する。このため、上記ステップ２５２において、Ｐｃが安定値に収束していると判別された場合は、洩れ異常（リークチェック異常）、およびパージＶＳＶ３６の開故障異常が判定される（ステップ２５４）。
以後、ＫＥＹ  ＯＦＦモニタ作動フラグがＯＦＦとされた後（ステップ２５６）、このルーチンが終了される。
【０１３０】
システムが正常な状態であれば、ポンプモジュール圧Ｐｃが安定値に収束する以前に、その値Ｐｃはφ０．５穴判定値より小さな値に低下する。そして、この場合は、Ｐｃがφ０．５穴判定値を下回った時点で上記ステップ２５０の条件が成立する。図１１に示すルーチンでは、上記ステップ２５０の条件が成立すると、その時点で、洩れ故障およびパージＶＳＶ３６の開故障に関して、正常判定がなされる（ステップ２５８）。
上記の処理が終了すると、以後、ステップ２５６においてＫＥＹ  ＯＦＦモニタ作動フラグがＯＦＦとされた後、このルーチンが終了される。
【０１３１】
ポンプモジュール圧センサ８６やポンプ７４に異常が生じている場合は、系内に洩れが生じていなくても、不当に長期に渡ってポンプモジュール圧Ｐｃがφ０．５穴判定値を下回らず、また、安定値にも収束しないことがある。このような状況下では、洩れの有無を正確に判断することができない。
【０１３２】
図１１に示すルーチンによれば、このような事態が生じた場合は、やがて上記ステップ２４８において、経過時間＜所定値が成立しないとの判断がなされる。そして、ステップ２４８においてこのような判断がなされた場合は、その後、洩れの有無に関して判断を保留する判定がなされる（ステップ２６０）。
上記の処理が終了すると、以後、ステップ２５６においてＫＥＹ  ＯＦＦモニタ作動フラグがＯＦＦとされた後、このルーチンが終了される。
【０１３３】
ところで、上記の説明では、φ０．５リークチェック処理を負圧法で行うこととしているが、その処理の実行方法はこれに限定されるものではない。すなわち、φ０．５リークチェック処理は正圧法により実行することとしてもよい。そして、この場合は、上記ステップ２５０の処理を、「Ｐｃがφ０．５穴判定値より大きいか否か（Ｐｃ＞φ０．５穴判定値が成立するか否か）」を判断する処理に修正することで、所望の判定機能を実現することができる。
【０１３４】
以上説明した通り、本実施形態の装置においては、ＥＣＵ６０に、上述した図６乃至図１１に示すルーチンを実行させることにより、図２に示す通常処理を実現することができる。
【０１３５】
［ＨＣ吹き抜け発生判定処理］
上記図４を参照して既述した通り、本実施形態の装置は、異常検出のためにＥＣＵ６０の通電が開始された直後に、通常処理の過程で蒸発燃料の吹き抜けが生ずる可能性があるか否かを判断する。以下、その判断のためにＥＣＵ６０が実行する処理の内容について説明する。
【０１３６】
図１２は、ＨＣ吹き抜け発生判定処理のためにＥＣＵ６０が実行するルーチンの第１例のフローチャートである。
図１２に示すルーチンでは、先ず、蒸発燃料処理装置の異常検出を行うための前提条件が成立しているか否かが判別される（ステップ２７０）。
尚、本ステップ２７０で判別される前提条件は、図４に示すステップ１１０で判別される条件と同一である。
【０１３７】
前提条件が成立していないと判別された場合は、ＫＥＹ  ＯＦＦモニタ作動フラグがＯＦＦとされた後（ステップ２７２）、このルーチンが終了される。
一方、前提条件が成立していると判別された場合は、タンク内圧Ｐｔが所定値を超えているか否かが判別される（ステップ２７４）。
【０１３８】
本実施形態の装置において、蒸発燃料の吹き抜けは、通常制御の過程で封鎖弁２８が閉から開に切り換えられた際に、燃料タンク１０内の蒸発燃料が一気にキャニスタ２６に流入してくる際に生ずる可能性がある。また、蒸発燃料の吹き抜けは、燃料タンク１０内の蒸発燃料がキャニスタ２６に流入した後、キャニスタ２６内のガスがポンプ７４に吸い出される際にも生ずる可能性がある。このような蒸発燃料の吹き抜けは、封鎖弁２８の開弁に伴ってキャニスタ２６に流入する蒸発燃料量が多量であるほど発生し易い。そして、蒸発燃料の流入量は、封鎖弁２８が開弁される際にタンク内圧Ｐｔが高圧であるほど多量となる。従って、通常制御の実行中に蒸発燃料が吹き抜ける可能性は、封鎖弁２８が開弁される直前のタンク内圧Ｐｔに基づいてある程度推定することができる。
【０１３９】
上記ステップ２７４において用いられる所定値は、本実施形態の装置において通常処理の実行中に蒸発燃料の吹き抜けを生じさせることのないタンク内圧Ｐｔの上限値として予め定められた値である。このため、上記ステップ２７４において、タンク内圧Ｐｔ＞所定値が成立すると判別された場合は、蒸発燃料の吹き抜けが生ずる可能性が高いと判断できる。図１２に示すルーチンでは、この場合、吹き抜けの可能性があることを表すべく、ＨＣ吹き抜け発生フラグがＯＮとされる（ステップ２７６）。
【０１４０】
一方、上記ステップ２７４において、タンク内圧Ｐｔが所定値より大きくないと判別された場合は、蒸発燃料の吹き抜けが生ずる可能性がないと判断できる。この場合、その可能性がないことを表すべく、ＨＣ吹き抜け発生フラグがＯＦＦとされる（ステップ２７８）。
【０１４１】
これらの処理が終了すると、以後、ＫＥＹ  ＯＦＦモニタ作動フラグがＯＮとされた後（ステップ２８０）、今回の処理サイクルが終了される。
【０１４２】
以上説明した処理によれば、通常制御が開始される以前に、通常制御の実行に伴ってキャニスタ２６に流入してくると予想される蒸発燃料量に基づいて、より具体的には、現時点のタンク内圧Ｐｔに基づいて、ＨＣ吹き抜け発生状態が形成されているか否かを判断し、更に、その判断に従って適切にＨＣ吹き抜け発生フラグを処理することができる。
【０１４３】
ところで、上記図１２に示すルーチンは、タンク内圧Ｐｔを蒸発燃料量の流入量の特性値として捉え、タンク内圧Ｐｔに基づいて吹き抜けの可能性を判断している。しかしながら、蒸発燃料の流入量の特性値は、タンク内圧Ｐｔに限られるものではなく、例えば、タンク内ガスの体積、すなわち、燃料タンク１０の空間容積も、その特性値として利用することができる。従って、タンク内圧Ｐｔに代えて、或いは、タンクＰｔと共に、燃料タンク１０の空間容積を基礎として、吹き抜けの可能性を判断することとしてもよい。尚、燃料タンク１０の空間容積は、液面センサ１４の出力に基づいて算出することができる。
【０１４４】
図１３は、ＨＣ吹き抜け発生判定処理のためにＥＣＵ６０が実行するルーチンの第２例のフローチャートである。尚、図１３において、上記図１２に示すステップと同一のステップについては、同一の符号を付してその説明を省略または簡略する。
【０１４５】
図１３に示すルーチンは、ステップ２７０の条件が成立する場合に、ステップ２７４の処理に代えてステップ２９０の処理が実行される点を除き、図１２に示すルーチンと同様である。すなわち、図１３に示すルーチンでは、異常検出実行のための前提条件が成立する場合に、前トリップ積算パージ量が、所定値より少ないか否かが判別される（ステップ２９０）。
【０１４６】
前トリップ積算パージ量とは、車両が現在の駐車状態に移行する前にＩＧスイッチがＯＮとされていた間（前トリップ中）に、キャニスタ２６から流出したパージ流量の積算量である。ＥＣＵ６０は、図１３に示すルーチンを実行する場合、その前提として、車両の走行中に発生したパージ流量の積算値を公知の手法で算出する。そして、ＩＧスイッチがＯＦＦとされた後、最新の積算パージ量の記録を保管する。本ステップ２９０では、このようにして保管された前トリップ中の積算パージ量が、所定値より少ないか否かが判別される。
【０１４７】
本実施形態の装置において、蒸発燃料の吹き抜けは、既述した通り、封鎖弁２８が閉から開に切り換えられた際、および、その後キャニスタ２６内のガスがポンプ７４により吸い出される際に発生する可能性がある。このような蒸発燃料の吹き抜けは、通常制御の開始時において、キャニスタ２６に吸着されている蒸発燃料量が多量であるほど発生し易い。そして、蒸発燃料のキャニスタ吸着量は、前トリップ中にパージされた蒸発燃料が少ないほど、つまり、前トリップ積算パージ量が少ないほど多量となる。従って、通常制御の実行中に蒸発燃料が吹き抜ける可能性は、前トリップ積算パージ量に基づいてある程度推定することができる。
【０１４８】
上記ステップ２９０において用いられる所定値は、通常処理の実行中に蒸発燃料の吹き抜けを生じさせないために必要な最低限の積算パージ量として予め定められた値である。このため、上記ステップ２９０において、前トリップ積算パージ量＜所定値が成立すると判別された場合は、蒸発燃料の吹き抜けが生ずる可能性が高いと判断できる。図１３に示すルーチンでは、この場合、吹き抜けの可能性があることを表すべく、ステップ２７６においてＨＣ吹き抜け発生フラグがＯＮとされる。
【０１４９】
一方、上記ステップ２９０において、前トリップ積算パージ量が所定値より少なくないと判別された場合は、蒸発燃料の吹き抜けが生ずる可能性がないと判断できる。この場合、その可能性がないことを表すべく、ステップ２７８においてＨＣ吹き抜け発生フラグがＯＦＦとされる。
【０１５０】
以上説明した処理によれば、通常制御が開始される直前に、キャニスタ２６内における蒸発燃料の吸着状態に基づいて、より具体的には、前トリップ中に生じたパージ流量の積算値に基づいて、通常制御の実行中に蒸発燃料の吹き抜けが生ずる可能性を判断すると共に、その判断に従って適切にＨＣ吹き抜け発生フラグを処理することができる。
【０１５１】
図１４は、ＨＣ吹き抜け発生判定処理のためにＥＣＵ６０が実行するルーチンの第３例のフローチャートである。尚、図１４において、上記図１２に示すステップと同一のステップについては、同一の符号を付してその説明を省略または簡略する。
【０１５２】
図１４に示すルーチンは、ステップ２７０の条件が成立する場合に、ステップ２７４の処理に代えてステップ３００の処理が実行される点を除き、図１２に示すルーチンと同様である。すなわち、図１４に示すルーチンでは、異常検出実行のための前提条件が成立する場合に、給油後からの積算パージ量が、所定値より少ないか否かが判別される（ステップ３００）。
【０１５３】
本実施形態では、既述した通り、キャニスタ２６が、給油時に流出する蒸発燃料のみを吸着するように用いられる。従って、キャニスタ２６の蒸発燃料吸着状態は、給油後にどれだけのパージが行われたかにより決定される。ＥＣＵ６０は、図１４に示すルーチンを実行する場合、その前提として、ＩＧスイッチのＯＮ・ＯＦＦに関わらず、最後に給油が行われた後に発生したパージ流量の積算値を公知の手法で算出し、保管する。そして、本ステップ３００では、このようにして保管された給油後の積算パージ量が、所定値より少ないか否かが判別される。
【０１５４】
本実施形態の装置において、蒸発燃料の吹き抜けは、通常制御の開始時において、キャニスタ２６に吸着されている蒸発燃料量が多量であるほど発生し易い。そして、蒸発燃料のキャニスタ吸着量は、給油後からの積算パージ量が少ないほど多量となる。従って、通常制御の実行中に蒸発燃料が吹き抜ける可能性は、給油後からの積算パージ量に基づいてある程度推定することができる。
【０１５５】
上記ステップ３００において用いられる所定値は、通常処理の実行中に蒸発燃料の吹き抜けを生じさせないために必要な最低限の積算パージ量として予め定められた値である。このため、上記ステップ３００において、給油後からの積算パージ量＜所定値が成立すると判別された場合は、蒸発燃料の吹き抜けが生ずる可能性が高いと判断できる。図１４に示すルーチンでは、この場合、吹き抜けの可能性があることを表すべく、ステップ２７６においてＨＣ吹き抜け発生フラグがＯＮとされる。
【０１５６】
一方、上記ステップ３００において、給油後からの積算パージ量が所定値より少なくないと判別された場合は、蒸発燃料の吹き抜けが生ずる可能性がないと判断できる。この場合、その可能性がないことを表すべく、ステップ２７８においてＨＣ吹き抜け発生フラグがＯＦＦとされる。
【０１５７】
以上説明した処理によれば、通常制御が開始される直前に、キャニスタ２６内における蒸発燃料の吸着状態に基づいて、より具体的には、給油後からの積算パージ量に基づいて、通常制御の実行中に蒸発燃料の吹き抜けが生ずる可能性を判断すると共に、その判断に従って適切にＨＣ吹き抜け発生フラグを処理することができる。
【０１５８】
ところで、上記図１４に示すルーチンは、給油後の積算パージ量をキャニスタ２６の燃料吸着状態の特性値として捉え、その積算パージ量に基づいて吹き抜けの可能性を判断している。しかしながら、キャニスタ２６の燃料吸着状態の特性値は、給油後の積算パージ量に限られるものではなく、例えば、給油時にキャニスタ２６に吸着された蒸発燃料量（以下、「給油時吸着量」と称す）も、その特性値として利用することができる。従って、給油後の積算パージ量に代えて、或いは、給油後の積算パージ量と共に、給油時吸着量を基礎として、吹き抜けの可能性を判断することとしてもよい。
【０１５９】
尚、給油時吸着量は、（１）給油時に燃料タンク１０から流出した蒸発燃料の量、すなわち、給油された燃料の量、（２）給油時の燃料温度（残存燃料の温度、および給油燃料の温度）、および（３）キャニスタ２６に流入するガスの流速、などにより決定される。従って、蒸発燃料の吸着量は、それらの因子に基づいて算出すればよい。この際、燃料の給油量（上記（１））は、給油前後の液面センサ１４の出力変化に基づいて検出することができる。また、燃料温度（上記（２））は、燃料タンク１０内に温度センサを設けることで実測することができる。更に、ガス流速（上記（３））は、給油時の液面センサ１４の出力変化速度に基づいて検出することができる。
【０１６０】
本実施形態の蒸発燃料処理装置は、図１２乃至図１４を参照して説明したいくつかの手法の１つを単独で実行することにより、またはそれらの手法を組み合わせて実行することにより、ＨＣ吹き抜け発生フラグを処理することができる。この際、それらの手法を組み合わせて実行する場合は、ＥＣＵ６０に、個々の手法に対応する判定を別個独立のものとして実行させる他、それらの判定を以下に示すようにひとつにまとめて実行させることとしてもよい。
（給油時吸着量）
−（給油後の積算パージ量）
＋（封鎖弁２８の開弁に伴う蒸発燃料の流入量）＞所定値
【０１６１】
以上説明した通り、本実施形態の装置は、車両の駐車中に異常検出の実行が要求された場合に、通常制御の実行に先立って、その実行中に蒸発燃料の吹き抜けが生ずる可能性があるか否かを適切に判断することができる。そして、その可能性がない場合に限って通常制御を実行し、その可能性がある場合には、異常検出自体を中止することができる。このため、本実施形態の装置によれば、異常検出の実行に伴ってキャニスタ２６から蒸発燃料が吹き抜けるのを有効に防ぐことができる。
【０１６２】
ところで、上述した実施の形態１では、蒸発燃料処理装置の異常検出を、負圧法により実行することを前提としている。異常検出が負圧法により行われる場合、蒸発燃料の吹き抜けは、既述した通り、封鎖弁２８が閉から開に切り換えられた場面、およびポンプ７４によりキャニスタ２６内のガスが吸い出される場面において生じ得る。このため、本実施形態において、上記ステップ２７４，２９０および３００で用いられる所定値は、それら２つの場面の何れにおいても蒸発燃料の吹き抜けを生じさせない値に設定されている。
【０１６３】
これに対して、本実施形態の装置では、異常検出の手法として、負圧法に代えて正圧法を用いることが可能である。異常検出が正圧法により行われる場合、蒸発燃料の吹き抜けが生ずる場面が封鎖弁２８の開弁時に限られる。このため、異常検出の手法として正圧法が用いられる場合は、上記ステップ２７４，２９０および３００で用いられる所定値は、封鎖弁２８の開弁時において蒸発燃料の吹き抜けを生じさせない値に設定されればよい。
【０１６４】
尚、上述した実施の形態１においては、負圧ポンプモジュール５２が前記第１の発明における「差圧形成手段」に、上記ステップ１３０の処理により封鎖弁２８をＯＮとする処理が前記第１の発明における「封鎖弁開弁処理」に、φ０．５リークチェック処理が前記第１の発明における「差圧形成処理」および「リーク検査処理」に、それぞれ相当している。そして、ＥＣＵ６０が、上記図６乃至図１１に示すルーチンを実行することにより前記第１の発明における「通常処理実行手段」が、上記図１２乃至図１３に示すルーチンのうち少なくとも１つを実行することにより前記第１の発明における「吹き抜け可能性判断手段」が、上記ステップ１１２および１１６の処理を実行することにより前記第１の発明における「通常処理禁止手段」が、それぞれ実現されている。
【０１６５】
また、上述した実施の形態１においては、ＥＣＵ６０に、図１２乃至図１４に示すルーチンにより、封鎖弁２８の開弁に伴って蒸発燃料が吹き抜ける可能性があるか否かを判断させることにより、前記第２の発明における「開弁時吹き抜け可能性判断手段」を実現することができる。
【０１６６】
また、上述した実施の形態１においては、ポンプ７４によりキャニスタ２６内のガスが吸い出される場面で蒸発燃料の吹き抜けが生ずる可能性があるか否かが判断されるようにＥＣＵ６０が上記図１２乃至図１４に示すルーチンを実行することで、前記第３の発明における「負圧形成時吹き抜け可能性判断手段」が実現されている。
【０１６７】
また、上述した実施の形態１においては、ＥＣＵ６０が、上記ステップ１１２および１１６の処理を実行することにより前記第４の発明における「リーク検出中止手段」が実現されている。
【０１６８】
実施の形態２．
次に、図１５乃至図２０を参照して、本発明の実施の形態２について説明する。
本実施形態の蒸発燃料処理装置は、実施の形態１の場合と同様に、図１に示す構成により実現することができる。また、本実施形態において、ＥＣＵ６０は、実施の形態１の場合と同様に、図３に示すＥＣＵ通電判定ルーチンおよび図５に示すＥＣＵ電源遮断判定ルーチンを実行し、更に、図１２乃至図１４に示すＨＣ吹き抜け発生判定ルーチンの少なくとも１つを実行する。そして、本実施形態の装置は、ＥＣＵ６０に、それらのルーチンと共に、後述する図１５乃至図２０に示すルーチンを実行させることにより実現することができる。
【０１６９】
上述した実施の形態１の装置は、通常制御の実行に伴って蒸発燃料が吹き抜ける可能性がある場合は、異常検出自体を中止することで、その吹き抜けを防止することとしている。ところで、このような蒸発燃料の吹き抜けは、通常制御の実行中に封鎖弁２８が開かれることにより発生する。従って、吹き抜けの可能性があると判断された場合であっても、封鎖弁２８さえ開かなければ、蒸発燃料の吹き抜けは防ぐことができる。そこで、本実施形態では、通常制御の実行に伴って蒸発燃料が吹き抜ける可能性があると判断される場合は、封鎖弁２８を閉じたままキャニスタ２６側だけを対象として異常検出を実行する。以下、この異常検出のための処理を「キャニスタリーク検出処理」と称す。
【０１７０】
［キャニスタリーク検出処理の説明］
以下、図１５を参照して、ＥＣＵ６０の通電が開始された後、蒸発燃料の吹き抜けが生ずる可能性があると判断された場合に実行されるキャニスタリーク検出処理の内容について説明する。
【０１７１】
ＥＣＵ６０は、内蔵するソークタイマにより所定時間（例えば５時間）が計数されると、異常検出処理を開始するため、図１５に示すように起動される（時刻Ｔ１）。封鎖弁２８は、車両の駐車中は原則として閉じられている。このため、図１５（Ｅ）中に破線で示すように、ＥＣＵ６０が起動される時点で、通常はタンク内圧Ｐｔが正圧または負圧となっている。
【０１７２】
時刻Ｔ１の後、ＥＣＵ６０の内部では、通常制御の実行に伴って蒸発燃料の吹き抜けが生ずる可能性があるか否かが判断される。その結果、吹き抜けの可能性があると判断された場合は、封鎖弁２８が閉じられたまま「大気圧判定処理」が開始される（時刻Ｔ２）。時刻Ｔ２の時点では、切り替え弁８０がＯＦＦ状態とされているため、ポンプモジュール圧センサ８６の周囲に大気圧が導かれている。このため、ＥＣＵ６０は、時刻Ｔ２の後、ポンプモジュール圧Ｐｃが安定しているのを確認して、その時点におけるＰｃを大気圧相当値として認識する。以後、ＥＣＵ６０は、そのＰｃ（大気圧相当値）に基づいて、ポンプモジュール圧センサ８６の較正処理を実行する。
【０１７３】
キャニスタリーク検出処理は、封鎖弁２８が閉じられたままの状態で行われる。つまり、キャニスタリーク検出処理は、燃料タンク１０からキャニスタ２６へ蒸発燃料が流出してこない状況下で、キャニスタ２６の洩れを検出するために実行される。この場合、燃料タンク１０の内部で蒸発燃料がどのように発生していても洩れ検出の精度には影響が生じない。このため、キャニスタリーク検出処理では、通常制御において実行される「エバポ量判定処理」（図２参照）が省略され、大気圧判定処理の後、速やかに「φ０．５ＲＥＦ穴チェック処理」が開始される（時刻Ｔ３）。
【０１７４】
図１５（Ｃ）に示すように、時刻Ｔ３では、ポンプ７４が作動状態とされる。この時点では切り替え弁８０がＯＦＦとされているため、ポンプ７４の吸入口は、逆止弁７６および基準オリフィス８４を介して大気に連通している。従って、ポンプ７４がＯＮされると、ポンプモジュール圧センサ８６の出力は、配管に０．５ｍｍの基準穴が空いている状況下で、ポンプ７４が作動しているのと同等の値（負圧値）に収束する。
【０１７５】
ＥＣＵ６０は、時刻Ｔ３の後、ポンプモジュール圧Ｐｃが適当な値に収束するのを待って、その収束値をφ０．５穴判定値として記憶する。以後、このφ０．５穴判定値は、キャニスタ２６に０．５ｍｍの基準穴を超える洩れが生じているか否かを判断するための判定値として用いられる。
【０１７６】
通常処理では、「φ０．５ＲＥＦ穴チェック処理」に次いで、封鎖弁２８の開閉を伴う「封鎖弁ＯＢＤ処理」が実行される。キャニスタリーク検出処理は、封鎖弁２８を閉じたまま進める必要があるため、その途中で、封鎖弁ＯＢＤ処理を実行することはできない。このため、キャニスタリーク検出処理では、「φ０．５ＲＥＦ穴チェック処理」の終了後、「封鎖弁ＯＢＤ処理」の実行が省略され、速やかに「φ０．５穴リークチェック処理」が開始される（時刻Ｔ４）。
【０１７７】
ＥＣＵ６０は、時刻Ｔ４において、切り替え弁８０をＯＮとする。切り替え弁８０がＯＮとされると、キャニスタ２６の大気孔が大気から切り放されて、キャニスタ２６内のガスがポンプ７４により吸引され始める。キャニスタ２６に洩れが生じていない場合は、ポンプモジュール圧Ｐｃがφ０．５穴判定値より小さな値に収束する。一方、キャニスタ２６に洩れが生じている場合は、Ｐｃがφ０．５穴判定値まで減少しない。
【０１７８】
従って、ＥＣＵ６０は、時刻Ｔ４の後、適当な時間が経過する以前にＰｃがφ０．５穴判定値より小さな値になれば、キャニスタ２６に洩れが生じていないと判断することができる。また、その条件が成立しなかった場合は、キャニスタ２６に基準穴を超える洩れが生じていると判断することができる。
【０１７９】
φ０．５穴リークチェック処理が終了すると、その時点でポンプ７４がＯＦＦされ（時刻Ｔ５）、その後適当な時間が経過した時点で「パージＶＳＶＯＢＤ処理」が開始される（時刻Ｔ６）。ＥＣＵ６０は、時刻Ｔ６においてパージＶＳＶ３６に対して開弁指令を発する。この処理によりパージＶＳＶ３６が適正に開弁すると、キャニスタ２６の密閉が破られ、ポンプモジュール圧Ｐｃは上昇し始める。一方、パージＶＳＶ３６が適正に開弁しない場合は、Ｐｃに何ら有意な変化は生じない。ＥＣＵ６０は、時刻Ｔ６の後、ポンプモジュール圧Ｐｃに十分な変化が認められる場合は、パージＶＳＶ３６が閉状態から開状態に適正に変化したと判断し、一方、Ｐｃにその変化が認められない場合は、パージＶＳＶ３６が適正に開弁していない、つまり、パージＶＳＶ３６に閉故障が生じているとの判断を下す。
【０１８０】
パージＶＳＶＯＢＤ処理が終了すると、キャニスタリーク検出処理が終了する（時刻Ｔ７）。ＥＣＵ６０は、この時点で、全ての機構をＯＦＦ状態とする。その結果、蒸発燃料処理装置は、車両の駐車中における通常の状態、つまり、時刻Ｔ１の状態に復帰する。以後、適当な時間が経過した時点で、ＥＣＵ６０は停止状態となる（時刻Ｔ８）。
【０１８１】
以上説明した通り、本実施形態の蒸発燃料処理装置によれば、図１５に示すタイムチャートに沿った処理、すなわち、キャニスタリーク検出処理を実行することにより、封鎖弁２８を閉じたまま、蒸発燃料の大気への吹き抜けを生じさせることなく、キャニスタ２６を含む系に洩れが存在するか否かを判断することができる。
【０１８２】
［ＥＣＵが実行する具体的処理の説明］
以下、ＥＣＵ６０が、本実施形態において実行する具体的処理の内容について説明する。
ＥＣＵ６０は、車両の駐車中は、実施の形態１の場合と同様に図３に示すＥＣＵ通電判定ルーチンを繰り返し実行する。その結果、ソークタイマにより所定値が計数されると、ＥＣＵ６０を本格的に起動させるための通電が開始される。
【０１８３】
ＥＣＵ６０は、また、上記の如く通電が開始された後、実施の形態１の場合と同様に、図５に示すＥＣＵ電源遮断判定ルーチンを繰り返し実行する。そして、ＫＥＹ  ＯＦＦモニタ作動フラグがＯＦＦとされると、その時点で通電を遮断してスタンバイ状態に移行する。
【０１８４】
図１６は、本実施形態において、ＥＣＵ６０が、異常検出の実行に関する前提条件が成立可否に合わせてＫＥＴ  ＯＦＦモニタ作動フラグを処理するために実行する前提条件判定ルーチンのフローチャートである。図１６に示すルーチンは、ステップ１１２が省略されている点を除き、実施の形態１において実行される図４に示すルーチンと同様である。
【０１８５】
図１６に示すルーチンによれば、ステップ１１０において、所定の前提条件（前トリップ走行履歴、吸気温および冷却水温、バッテリ電圧、ＩＧスイッチなどに関する条件）が成立するか否かが判別さえる。その結果、前提条件が成立すると判別される場合は、ステップ１１４においてＫＥＹ  ＯＦＦモニタ作動フラグがＯＮとされる。一方、前提条件が成立しないと判別される場合は、ステップ１１６においてＫＥＴ  ＯＦＦ作動フラグがＯＦＦとされる。
【０１８６】
上記ルーチンの処理によりＫＥＹ  ＯＦＦモニタ作動フラグがＯＦＦとされると、その後ＥＣＵ６０の通電が遮断されるため、異常検出の実行が禁止される。これに対して、上記ルーチンの処理によりＫＥＹ  ＯＦＦモニタ作動フラグがＯＮとされる限りは、ＥＣＵ６０の通電が維持され、以後、異常検出を進めるべく、以下に説明する処理が順次実行される。
【０１８７】
図１７は、ＥＣＵ６０が、「大気圧判定処理」を実現するために実行する制御ルーチンのフローチャートである。図１７に示すルーチンは、ステップ３１０および３１２が追加されている点、およびステップ１４０がステップ３１４に置き換えられている点を除き、実施の形態１において実行される図６に示すルーチンと同様である。尚、図１７において、図６に示すステップと同一のステップについては、同一の符号を付してその説明を省略または簡略する。
【０１８８】
図１７に示すルーチンでは、先ず、ＨＣ吹き抜け発生状態が形成されているか否かが判別される（ステップ３１０）。
ＥＣＵ６０は、実施の形態１の場合と同様に、その通電が開始された後速やかに、通常処理の実行に伴って蒸発燃料の吹き抜けが生ずる可能性があるか否かを判断し、その判断に従ってＨＣ吹き抜け発生フラグをＯＮまたはＯＦＦとする（図１２乃至図１４参照）。本ステップ３１０では、このようにして処理されたＨＣ吹き抜け発生フラグの状態に基づいて、ＨＣ吹き抜け発生状態が形成されているか否かが判別される。
【０１８９】
上記の判別の結果、ＨＣ吹き抜け発生状態が形成されていないと判別された場合は、以後、実施の形態１の場合と同様に、ステップ１３０以降の処理が実行される。この場合、図６を参照して説明した場合と同様の手順で「大気圧判定処理」が進められる。
【０１９０】
一方、上記ステップ３１０において、ＨＣ吹き抜け発生状態が形成されていると判別された場合は、図１５中時刻Ｔ２に示す状態を形成するため、つまり、封鎖弁２８を閉じたまま大気圧判定処理を実行するため、蒸発燃料処理装置の各要素が以下のように制御される（ステップ３１２）。
・切り替え弁８０：ＯＦＦ
・ポンプ７４：ＯＦＦ
・封鎖弁２８：ＯＦＦ（閉）
・パージＶＳＶ３６：ＯＦＦ
尚、本ステップ３１２で実現すべき状態は、時刻Ｔ２以前から実現されている。このため、本ステップ３１２では、具体的には、上記各要素の状態は、何ら変更されない。
【０１９１】
上記ステップ３１２により実現される状態によれば、ポンプモジュール圧センサ１２の周囲には、大気圧が導かれる。ＥＣＵ６０は、以後、ポンプモジュール圧Ｐｃが安定しているのを確認して、その値Ｐｃを大気圧相当値として記憶する（ステップ１３８，１４４）。
【０１９２】
本実施形態では、手順の簡単化を優先して、通常制御とキャニスタリーク検出処理とでステップ１４４を区別しないこととしている。このため、ステップ１４４では、キャニスタリーク検出処理の場合にも、タンク内圧Ｐｔの大気圧相当値が記憶される。キャニスタリーク検出処理の場合は、燃料タンク１０の内部が大気圧に開放されないため、ステップ１４４が実行される時点で、タンク内圧Ｐｔは大気圧相当値にはなっていない。しかしながら、キャニスタリーク検出処理の場合は、タンク内圧Ｐｔが何らの処理にも利用されないため、上記の不一致によっては何ら弊害は生じない。
【０１９３】
図１７に示すルーチン中、上記ステップ１３８において、ポンプモジュール圧Ｐｃおよびタンク内圧Ｐｔの何れかが安定していないと判別された場合は、次に、このルーチンが開始されてからの経過時間が、所定値ＡまたはＢより短いか否かが判別される（ステップ３１４）。
【０１９４】
より具体的には、今回の処理が通常処理の一部として実行されている場合は、上記ステップ３１４において、経過時間＜所定値Ａの成立可否が判別される。ここで用いられる所定値Ａは、図６に示すステップ１４０で用いられる所定値と同じ値である。一方、今回の処理がキャニスタリーク検出処理の一部として行われている場合は、上記ステップ３１４において、経過時間＜所定値Ｂの成立可否が判断される。所定値Ｂは、所定値Ａに比して小さな値である。
【０１９５】
通常処理の場合は、大気圧判定処理の開始時点（図２、時刻ｔ２参照）で、封鎖弁２８が開かれるため、タンク内圧Ｐｔが収束するまでにある程度の時間が必要である。一方、キャニスタリーク検出処理では、大気圧判定処理の開始時点で、ポンプモジュール圧Ｐｃやタンク内圧Ｐｔを変動させる変化は何ら生じない。このため、通常制御の場合とキャニスタリーク検出処理の場合とで所定値Ａ，Ｂを区別することによれば、後者の場合に無駄な待ち時間が生ずるのを防ぐことができる。
【０１９６】
図１７に示すルーチン中、上記ステップ１４４の処理が終了すると、「大気圧判定処理」が終了する。以後、ＥＣＵ６０は、図１８に示すルーチンを開始する。図１８は、ＥＣＵ６０が、「エバポ量判定処理」を実現するために実行するルーチンのフローチャートである。図１８に示すルーチンは、ステップ３２０が追加されている点を除き、実施の形態１において実行される図７に示すルーチンと同様である。尚、図１８において、図７に示すステップと同一のステップについては、同一の符号を付してその説明を省略または簡略する。
【０１９７】
図１８に示すルーチンでは、先ず、ＨＣ吹き抜け発生状態が形成されているか否かが判別される（ステップ３２０）。
【０１９８】
その結果、ＨＣ吹き抜け発生状態が形成されていないと判別された場合は、以後、実施の形態１の場合と同様に、ステップ１５０以降の処理が実行される。この場合、図７を参照して説明した場合と同じ手順で「エバポ量判定処理」が進められる。
【０１９９】
一方、上記ステップ３２０において、ＨＣ吹き抜け発生状態が形成されていると判別された場合は、エバポ量判定処理を実行する必要がないと判断される。この場合、以後、図１８に示すルーチンがジャンプされ、速やかに図１９に示すルーチンが開始される。
【０２００】
図１９は、ＥＣＵ６０が、「φ０．５ＲＥＦ穴チェック処理」を実現するために実行する制御ルーチンのフローチャートである。図１９に示すルーチンは、ステップ３３０および３３２が追加されている点、並びにステップ１８４の後段にステップ３３４が追加されている点を除き、実施の形態１において実行される図８に示すルーチンと同様である。尚、図１９において、図８に示すステップと同一のステップについては、同一の符号を付してその説明を省略または簡略する。
【０２０１】
図１９に示すルーチンでは、先ず、ＨＣ吹き抜け発生状態が形成されているか否かが判別される（ステップ３３０）。
【０２０２】
その結果、ＨＣ吹き抜け発生状態が形成されていないと判別された場合は、以後、実施の形態１の場合と同様に、ステップ１７０以降の処理が実行される。この場合、図８を参照して説明した場合と同じ手順で「φ０．５ＲＥＦ穴チェック処理」が進められる。
【０２０３】
一方、上記ステップ３３０において、ＨＣ吹き抜け発生状態が形成されていると判別された場合は、図１５中時刻Ｔ３に示す状態を形成するため、つまり、ポンプモジュール圧センサ８６の周囲に、φ０．５ｍｍの基準穴の存在を前提とした負圧を発生させるために、蒸発燃料処理装置の各要素が以下のように制御される（ステップ３３２）。
・切り替え弁８０：ＯＦＦ
・ポンプ７４：ＯＮ
・封鎖弁２８：ＯＦＦ（閉）
・パージＶＳＶ３６：ＯＦＦ
【０２０４】
上記ステップ３３２では、具体的には、大気圧判定処理の終了後、ポンプ７４をＯＮとする処理が実行される。上記の処理によれば、封鎖弁２８を閉じたまま、ポンプモジュール圧センサ７４の周囲にφ０．５ｍｍの基準穴の存在を前提とした負圧を発生させることができる。このため、図１９に示すルーチンによれば、キャニスタリーク検出処理の場合にも、通常処理の場合と同様に、φ０．５穴判定値を正確に検知することができる。
【０２０５】
図１９に示すルーチンでは、φ０．５穴判定値の検出が終了した後（ステップ１８４の処理が終了した後）、再びＨＣ吹き抜け発生状態が形成されているか否かが判別される（ステップ３３４）。
【０２０６】
その結果、ＨＣ吹き抜け発生状態が形成されていないと判別された場合は、以後、実施の形態１の場合と同様の手順で「封鎖弁ＯＢＤ処理」、「φ０．５リークチェック処理」、および「パージＶＳＶＯＢＤ処理」が順次行われる（図９乃至図１１参照）。一方、上記ステップ３３４において、ＨＣ吹き抜け発生状態が形成されていると判別された場合は、次に、図２０に示すルーチンが開始される。
【０２０７】
図２０は、ＥＣＵ６０が、キャニスタリーク検出処理の一部として「φ０．５ＲＥＦ穴チェック処理」を実現するために実行する制御ルーチンのフローチャートである。図２０に示すルーチンは、ステップ２４０がステップ３４０に、ステップ２５４がステップ３４２に、また、ステップ２５８がステップ３４４に、それぞれ置き換えられている点を除き、実施の形態１において実行される図１１に示すルーチンと同様である。尚、図２０において、図１１に示すステップと同一のステップについては、同一の符号を付してその説明を省略または簡略する。
【０２０８】
図２０に示すルーチンでは、先ず、図１５中時刻Ｔ４に示す状態を形成するため、蒸発燃料処理装置の各要素が以下のように制御される（ステップ３４０）。
・切り替え弁８０：ＯＮ
・ポンプ７４：ＯＮ
・封鎖弁２８：ＯＦＦ（閉）
・パージＶＳＶ３６：ＯＦＦ
【０２０９】
上記ステップ３４０では、具体的には、「φ０．５ＲＥＦ穴チェック処理」の終了後、切り替え弁８０をＯＦＦからＯＮとする処理が実行される。切り替え弁８０がＯＮとされると、基準オリフィス８４を介してキャニスタ２６（大気圧）に連通していたポンプモジュール圧センサ８６が、直接的にキャニスタ２６と連通する状態となる。このため、ポンプモジュール圧Ｐｃは、上記ステップ３４０の処理が実行されると同時に瞬間的に大きな値に変化する（時刻Ｔ４参照）。
【０２１０】
システムが正常である場合は、以後、適当な時間が経過することにより、ポンプモジュール圧Ｐｃはφ０．５穴判定値より小さな値に低下する。そして、キャニスタリーク検出処理の実行中に「Ｐｃ＜φ０．５穴判定値」が成立した場合は、キャニスタ２６が適正に密閉されているとの判断を下すことができる。図２０に示すルーチンでは、ステップ２５０において上記条件の成立が判定されると、以後、上記の判断に従って、キャニスタ２６の洩れ故障、封鎖弁２８の開故障、およびパージＶＳＶ３６の開故障について正常判定が成される（ステップ３４４）。
【０２１１】
キャニスタ２６に、φ０．５ｍｍの基準穴を超える洩れが生じている場合は、ポンプモジュール圧Ｐｃが、φ０．５穴判定値を下回ることなく安定値に収束する。そして、キャニスタリーク検出処理の実行中にそのような事態が認められる場合は、キャニスタ２６が適正に密閉されていないとの判断を下すことができる。図２０に示すルーチンでは、ステップ２５２においてポンプモジュール圧Ｐｃの安定値収束が判定されると、以後、上記の判断に従って、キャニスタ２６の洩れ故障、封鎖弁２８の開故障、およびパージＶＳＶ３６の開故障について異常判定がなされる（ステップ３４４）。
【０２１２】
以上説明した通り、図１７乃至図２０に示すルーチンによれば、ＥＣＵ６０の起動時にＨＣ吹き抜け発生状態が形成されている場合には、通常処理に代えてキャニスタリーク検出処理を実行し、封鎖弁２８を閉じたままキャニスタ２６に洩れが生じているか否かを判断することができる。このため、本実施形態の蒸発燃料処理装置によれば、蒸発燃料の大気漏出を実施の形態１の場合と同様に防ぎつつ、キャニスタ２６の洩れ検出に関して、実施の形態１の場合に比して高い実行頻度を確保することができる。
【０２１３】
尚、上述した実施の形態２においては、ＥＣＵ６０が、図９乃至図１１に示すルーチンと、図１７乃至図２０に示すルーチンとを組み合わせて、図６乃至図１１に示すルーチンと同様の処理を実行することにより前記第１の発明における「通常処理実行手段」が実現されていると共に、上記ステップ３１０、３２０、３３０および３３４の処理を実行することにより前記第１の発明における「通常処理禁止手段」が実現されている。
【０２１４】
また、上述した実施の形態２においては、上記ステップ３４０の処理が前記第５の発明における「第２差圧形成処理」に、上記ステップ２５０および２５２の処理が前記第５の発明における「第２リーク検査処理」にそれぞれ相当していると共に、ＥＣＵ６０が、図２０に示すルーチンを実行することにより前記第５の発明における「キャニスタリーク検出処理実行手段」が、上記ステップ３３４の処理を実行することにより前記第５の発明における「処理切り換え手段」が、それぞれ実現されている。
【０２１５】
【発明の効果】
この発明は以上説明したように構成されているので、以下に示すような効果を奏する。
第１の発明によれば、キャニスタと燃料タンクの双方を含む系全体の洩れを検査するための通常処理を開始する前に、その通常処理の過程で、キャニスタの大気孔から蒸発燃料が吹き抜ける可能性があるか否かを判断することができる。そして、その可能性があると判断された場合は、通常処理の実行を禁止することができる。このため、本発明によれば、燃料タンクを密閉するための封鎖弁を備える蒸発燃料処理装置において、洩れ検出の実行中に蒸発燃料が大気に放出されるのを確実に防ぐことができる。
【０２１６】
第２の発明によれば、通常処理が実行された場合に、特に封鎖弁の開弁に伴って蒸発燃料が吹き抜ける可能性があるか否かを判断することができる。
【０２１７】
第３の発明によれば、通常処理が実行された場合に、特に負圧形成処理の実行に伴ってキャニスタ内のガスが吸引される過程で、蒸発燃料が大気に放出される可能性があるか否かを判断することができる。
【０２１８】
第４の発明によれば、通常処理の実行に伴う蒸発燃料の吹き抜けが予測される場合に、蒸発燃料処理装置におけるリーク検出処理の実行を中止することで、蒸発燃料の大気放出を確実に防ぐことができる。
【０２１９】
第５の発明によれば、通常処理の実行に伴う蒸発燃料の吹き抜けが予測される場合に、通常処理に代えて、キャニスタを含む系のリークのみを検査する第２リーク検査処理を実行することにより、蒸発燃料の大気放出を確実に防ぐことができる。
【０２２０】
第６の発明によれば、封鎖弁の開弁に伴って燃料タンクからキャニスタに向かって流れるガス流量に基づいて、蒸発燃料が大気孔から吹き抜ける可能性があるか否かを判断することができる。蒸発燃料は、上記のガス流量が多量であるほど大気に吹き抜けやすい。従って、本発明によれば、蒸発燃料が大気に吹き抜ける可能性があるか否かを精度良く推定することができる。
【０２２１】
第７の発明によれば、蒸発燃料が大気孔から吹き抜ける可能性があるか否かをタンク内圧に基づいて判断することができる。封鎖弁の開弁に伴って燃料タンクからキャニスタに向かって流れるガス流量は、その開弁時におけるタンク内圧が高いほど多量となる。従って、本発明によれば、蒸発燃料が大気に吹き抜ける可能性があるか否かを精度良く推定することができる。
【０２２２】
第８の発明によれば、蒸発燃料が大気孔から吹き抜ける可能性があるか否かを、燃料タンク内の空間容積に基づいて判断することができる。封鎖弁の開弁に伴って燃料タンクからキャニスタに向かって流れるガス流量は、その開弁時における燃料タンク内の空間容積が大きいほど多量となる。従って、本発明によれば、蒸発燃料が大気に吹き抜ける可能性があるか否かを精度良く推定することができる。
【０２２３】
第９の発明によれば、キャニスタの蒸発燃料吸着状態に基づいて、蒸発燃料が大気孔から吹き抜ける可能性があるか否かを判断することができる。蒸発燃料は、キャニスタに吸着されている蒸発燃料が多量であるほど大気に吹き抜けやすい。従って、本発明によれば、蒸発燃料が大気に吹き抜ける可能性があるか否かを精度良く推定することができる。
【０２２４】
第１０の発明によれば、給油の際にキャニスタに吸着された給油時吸着量に基づいて、キャニスタの蒸発燃料吸着状態を精度良く推定することができる。
【０２２５】
第１１の発明によれば、キャニスタからパージされた蒸発燃料の積算値、すなわち、積算パージ量に基づいて、キャニスタの蒸発燃料吸着状態を精度良く推定することができる。
【０２２６】
第１２の発明によれば、給油後の積算パージ量を基礎とすることにより、キャニスタの蒸発燃料吸着状態を、極めて精度良く推定することができる。
【図面の簡単な説明】
【図１】本発明の実施の形態１の構成を説明するための図である。
【図２】実施の形態１において実行される通常処理の内容を説明するためのタイミングチャートである。
【図３】実施の形態１において実行されるＥＣＵ通電判定ルーチンのフローチャートである。
【図４】実施の形態１においてＫＥＹ  ＯＦＦモニタ作動フラグを処理するために実行されるルーチンのフローチャートである。
【図５】実施の形態１において実行されるＥＣＵ電源遮断判定ルーチンのフローチャートである。
【図６】実施の形態１において実行される大気圧測定ルーチンのフローチャートである。
【図７】実施の形態１において実行されるエバポ発生量測定ルーチンのフローチャートである。
【図８】実施の形態１において実行されるＲＥＦ穴基準圧力測定ルーチンのフローチャートである。
【図９】実施の形態１において実行される封鎖弁開故障判定ルーチンのフローチャートである。
【図１０】実施の形態１において実行される封鎖弁閉故障判定ルーチンのフローチャートである。
【図１１】実施の形態１において実行されるリークチェックルーチンのフローチャートである。
【図１２】実施の形態１において実行されるＨＣ吹き抜け発生判定ルーチンの第１例のフローチャートである。
【図１３】実施の形態１において実行されるＨＣ吹き抜け発生判定ルーチンの第２例のフローチャートである。
【図１４】実施の形態１において実行されるＨＣ吹き抜け発生判定ルーチンの第３例のフローチャートである。
【図１５】本発明の実施の形態２において実行されるキャニスタリーク検出処理の内容を説明するためのタイミングチャートである。
【図１６】実施の形態２においてＫＥＹ  ＯＦＦモニタ作動フラグを処理するために実行されるルーチンのフローチャートである。
【図１７】実施の形態２において実行される大気圧測定ルーチンのフローチャートである。
【図１８】実施の形態２において実行されるエバポ発生量測定ルーチンのフローチャートである。
【図１９】実施の形態２において実行されるＲＥＦ穴基準圧力測定ルーチンのフローチャートである。
【図２０】実施の形態２においてキャニスタリーク検出処理の一部として実行されるリークチェックルーチンのフローチャートである。
【符号の説明】
１０  燃料タンク
１２  タンク内圧センサ
１４  液面センサ
２４  封鎖弁ユニット
２８  封鎖弁
２６  キャニスタ
３６  パージＶＳＶ
５２  負圧ポンプユニット
６０  ＥＣＵ（Ｅｌｅｃｔｒｏｎｉｃ  Ｃｏｎｔｒｏｌ  Ｕｎｉｔ）
７４  ポンプ
８０  切り替え弁
８６  ポンプモジュール圧センサ
Ｐｃ  ポンプモジュール圧（ポンプモジュール圧センサの出力）
Ｐｔ  タンク内圧（タンク内圧センサの出力）
【図１】
2004156492.tif 000003
【図２】
2004156492.tif 000004
【図３】
2004156492.tif 000005
【図４】
2004156492.tif 000006
【図５】
2004156492.tif 000007
【図６】
2004156492.tif 000008
【図７】
2004156492.tif 000009
【図８】
2004156492.tif 000010
【図９】
2004156492.tif 000011
【図１０】
2004156492.tif 000012
【図１１】
2004156492.tif 000013
【図１２】
2004156492.tif 000014
【図１３】
2004156492.tif 000015
【図１４】
2004156492.tif 000016
【図１５】
2004156492.tif 000017
【図１６】
2004156492.tif 000018
【図１７】
2004156492.tif 000019
【図１８】
2004156492.tif 000020
【図１９】
2004156492.tif 000021
【図２０】
2004156492.tif 000022