(57)【特許請求の範囲】
【請求項１】
内燃機関の異常の有無を診断する診断手段を有し、該診断手段による異常有りの診断結果に基づいてその旨の警告を行う内燃機関の異常診断装置において、
前記診断手段による異常有りの１度目の診断が行われた後、内燃機関の再始動後も同診断手段による異常有りについての２度目の診断が行われることを条件に前記警告の実行を許可する条件管理手段を備える
ことを特徴とする内燃機関の異常診断装置。
【請求項２】
請求項１記載の内燃機関の異常診断装置において、
前記条件管理手段は、内燃機関の正常状態への復帰の有無を確認する正常復帰確認手段を備え、当該機関の再始動後、同確認手段による正常状態への復帰有りが確認されることなく前記診断手段により前記異常有りについての２度目の診断が行われたとき前記警告の実行を許可する
ことを特徴とする内燃機関の異常診断装置。
【請求項３】
前記診断手段は、内燃機関の異常発生を検知する検知手段と、該検知手段による検知結果が所定の条件を満たすことに基づいて同機関の異常判定を行う判定手段とを備えて構成され、
前記正常復帰確認手段は、当該機関が始動されてから停止されるまでの期間、前記検知手段による異常発生の検知が１度も行われないことに基づいて同機関の正常状態への復帰有りを確認する
請求項２記載の内燃機関の異常診断装置。
【請求項４】
前記正常復帰確認手段は、前記検知手段による異常発生検知履歴を当該機関が停止されるまでの期間に亘り保持する第１の履歴保持手段（ＸＵ）と、この第１の履歴保持手段に前記異常発生検知履歴が保持されていないことを条件に当該機関が正常状態にある旨の履歴を同機関の停止以降も保持する第２の履歴保持手段（ＸＸ）とを備え、前記第２の履歴保持手段の履歴保持内容に基づいて前記正常状態への復帰有りを確認する
請求項３記載の内燃機関の異常診断装置。
【請求項５】
前記条件管理手段は、前記診断手段による異常診断履歴を当該機関の停止以降も保持するとともに、前記正常復帰確認手段による正常状態への復帰有りの確認に基づいて該保持した異常診断履歴が抹消される異常診断履歴保持手段（ＸＣ）を備え、この異常診断履歴保持手段の履歴保持内容に基づいて前記診断手段による異常有りの診断の有無、及び当該機関の正常状態への復帰の有無を判断する
請求項２〜４のいずれか１項に記載の内燃機関の異常診断装置。
【請求項６】
前記条件管理手段は、当該機関の始動時に前記異常診断履歴保持手段（ＸＣ）に異常診断履歴が保持されていることを条件にこの異常診断履歴を別途、同機関が停止されるまでの期間に亘り保持する異常診断履歴一時保持手段（ＸＬ）を更に備え、この異常診断履歴一時保持手段の履歴保持内容に基づいて当該機関の再始動後も同機関が正常状態に復帰されていないことを判断する
請求項５記載の内燃機関の異常診断装置。
【請求項７】
前記条件管理手段は、前記異常診断履歴一時保持手段（ＸＬ）に前記異常診断履歴が保持されているときに前記診断手段による異常有りの診断が行われたとき前記警告の実行を許可する
請求項６記載の内燃機関の異常診断装置。
【請求項８】
請求項３〜７のいずれか１項に記載の内燃機関の異常診断装置において、
前記検知手段は、内燃機関の失火過剰発生を検知するものであり、
前記診断手段は、この検知手段による失火過剰発生の検知回数が所定回数以上となることに基づいて同機関の異常有りの診断を行うものである
ことを特徴とする内燃機関の異常診断装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、内燃機関の異常診断装置に関するものである。
【０００２】
【従来の技術】
周知のように、車載用エンジン等の内燃機関の多くには、当該機関の正常／異常の判定や異常部位の特定などを行う異常診断装置が装備されている。こうした異常診断装置は、当該機関の運転状態を検知する各種センサの出力信号に基づき異常を診断する自己診断機能を備え、故障の有無を常時診断して運転者への警告やフェイルセーフのための処理を行っている。
【０００３】
こうした異常診断装置の一例として、特開平８−７５６１２号公報には、内燃機関の爆発行程における機関出力軸の回転速度の変動から失火の発生を検知し、この検知された失火の頻度から当該機関の異常判定を行う装置が記載されている。そしてこの異常診断装置では、異常判定がなされると直ちに警告灯を点灯して、運転者に対し異常の発生を通知するようにしている。
【０００４】
【発明が解決しようとする課題】
このように、異常の検知がなされた場合、その旨を運転者に通知することは重要なことではあるが、その検知される異常が必ずしも緊急性を要する、あるいは恒久的なものであるとは限らない。すなわち、たまたま検知された異常が一時的な過渡現象や特定の条件下でのみ発生する現象で、内燃機関が再始動されたときにはその異常が自然に解消されていることも多い。特に、失火に関していえば、外気の温度条件や圧力条件などの外的要因によってもその発生頻度が大きく変化するため、内燃機関に何ら問題がなくとも、その運転条件や運転環境によっては異常と判定されてしまうことがある。
【０００５】
このため、上記従来の装置のように、異常判定の都度、警告を行うようにした場合、不適切、不必要な警告の頻度が増大して、運転者に対して不快感や不信感ことともなりかねない。一方、異常判定の基準を高くすれば、警告が行われる頻度を低減することはできるものの、本来通知が必要とされる異常の検出精度も低下してしまう。
【０００６】
本発明はこうした実情に鑑みてなされたものであって、その目的は、内燃機関の異常についてその必要な警告をより適切に行うことのできる内燃機関の異常診断装置を提供することにある。
【０００７】
【課題を解決するための手段】
以下、上記目的を達成するための手段及びその作用効果について記載する。
請求項１に記載の発明は、内燃機関の異常の有無を診断する診断手段を有し、該診断手段による異常有りの診断結果に基づいてその旨の警告を行う内燃機関の異常診断装置において、前記診断手段による異常有りの１度目の診断が行われた後、内燃機関の再始動後も同診断手段による異常有りについての２度目の診断が行われることを条件に前記警告の実行を許可する条件管理手段を備えることをその要旨とするものである。
【０００８】
この構成によれば、診断装置による１度目の異常有りの診断後、内燃機関の再始動後に２度目の異常有りの診断がなされると、条件管理手段によって警告の実行が許可されるようになり、警告が実行されるようになる。このため、内燃機関を再始動しただけで解消されてしまうような再現性のない一時的な異常による不必要、不適切な警告の実行は低減され、より適切な状況で異常についての警告が行われるようになる。
【０００９】
また、請求項２に記載の発明は、請求項１記載の内燃機関の異常診断装置において、前記条件管理手段は、内燃機関の正常状態への復帰の有無を確認する正常復帰確認手段を備え、当該機関の再始動後、同確認手段による正常状態への復帰有りが確認されることなく前記診断手段により前記異常有りについての２度目の診断が行われたとき前記警告の実行を許可することを、その要旨とするものである。
【００１０】
上記構成によれば、診断装置による１度目の異常有りの診断後、正常復帰確認手段により内燃機関の正常状態への復帰有りが確認された場合には、内燃機関の再始動後に２度目の異常有りの診断がなされたとしても、条件管理手段による警告の実行が許可されなくなる。すなわち、内燃機関の正常状態への復帰有りが確認された場合には、その確認の前後における異常有りと診断された異常の要因には関連性が低いものと判断して、警告の実行を保留するようにしている。このため、上記再現性のない一時的な異常に起因する不適切、不必要な警告の実行を更に好適に低減することができるようになる。
【００１１】
また、請求項３に記載の発明は、請求項２に記載の内燃機関の異常診断装置において、前記診断手段は、内燃機関の異常発生を検知する検知手段と、該検知手段による検知結果が所定の条件を満たすことに基づいて同機関の異常判定を行う判定手段とを備えて構成され、前記正常復帰確認手段は、当該機関が始動されてから停止されるまでの期間、前記検知手段による異常発生の検知が１度も行われないことに基づいて同機関の正常状態への復帰有りを確認することをその要旨とするものである。
【００１２】
請求項３に記載の発明のこうした構成によれば、当該機関が始動されてから停止されるまでの期間、異常判定に際してその基準として参照される検知手段による異常発生の検知が１度も行われないことを条件として、内燃機関の正常状態への復帰が確認されるようになる。つまり、１トリップを通じて内燃機関が完全に正常動作されていれば、そのトリップ以前に発生した異常と、それ以降に発生した異常との関連性は極めて低いものと判断して、異常についての警告を保留するようにしている。したがって、不適切、不必要な警告は更に低減されるようになり、更に適切な状況において警告が行われるようになる。
【００１３】
また、請求項４に記載の発明は、請求項３に記載の内燃機関の異常診断装置において、前記正常復帰確認手段は、前記検知手段による異常発生検知履歴を当該機関が停止されるまでの期間に亘り保持する第１の履歴保持手段（ＸＵ）と、この第１の履歴保持手段に前記異常発生検知履歴が保持されていないことを条件に当該機関が正常状態にある旨の履歴を同機関の停止以降も保持する第２の履歴保持手段（ＸＸ）とを備え、前記第２の履歴保持手段の履歴保持内容に基づいて前記正常状態への復帰有りを確認することをその要旨とするものである。
【００１４】
この構成によれば、検知手段によって異常発生が検知されると、その異常発生検知履歴が第１の履歴保持手段（ＸＵ）に当該機関が停止されるまでの期間に亘りに保持されるようになる。また、第２の履歴保持手段（ＸＸ）には、この第１の履歴保持手段（ＸＵ）に異常発生検知履歴が保持されていないこと、つまり当該機関の始動から１度も検知手段によって異常発生が検知されていないことを条件に当該機関が正常状態にある旨の履歴が保持されるようになる。
【００１５】
このため、機関始動以降に１度でも異常発生が検知されていれば、そのトリップにおける機関停止時に、この第２の履歴保持手段（ＸＸ）から当該機関が正常状態にある旨の履歴が抹消されているようになる。換言すれば、機関停止時の第２の履歴保持手段（ＸＸ）には、そのトリップの間に検知手段によって異常発生が１度も検知されていない場合に限り、当該機関が正常状態にある旨の履歴が保持されているようになる。
【００１６】
この第２の履歴保持手段（ＸＸ）の上記履歴は機関停止後も保持されるため、機関停止時の第２の履歴保持手段（ＸＸ）に上記履歴が保持されているか否かによって、前回の機関が始動されてから停止されるまでの期間における異常発生の検知の有無を確認することができる。このため、当該機関が始動されてから停止されるまでの期間、検知手段による異常発生の検知が１度も行われないことに基づいて確認される同機関の正常状態への復帰有りを、容易且つ確実に行うことができるようになる。したがって、条件判定手段による警告の実行についての許可条件の確認も、容易且つ確実に行うことができるようになり、更に適切に警告を実行することができるようになる。
【００１７】
なお、これら履歴保持手段（ＸＵ，ＸＸ）にかかる履歴の保持あるいは抹消といった履歴操作は、全て機関が運転されている期間内に行うことができる。このため、異常診断装置を機関停止後まで機能させておく必要がなく、その実現のための構成の簡易化が図られるようにもなる。
【００１８】
また、請求項５に記載の発明は、請求項２〜４に記載の内燃機関の異常診断装置において、前記条件管理手段は、前記診断手段による異常診断履歴を当該機関の停止以降も保持するとともに、前記正常復帰確認手段による正常状態への復帰有りの確認に基づいて該保持した異常診断履歴が抹消される異常診断履歴保持手段（ＸＣ）を備え、この異常診断履歴保持手段の履歴保持内容に基づいて前記診断手段による異常有りの診断の有無、及び当該機関の正常状態への復帰の有無を判断することをその要旨とするものである。
【００１９】
この構成によれば、異常診断履歴保持手段（ＸＣ）には、診断手段による異常診断履歴が当該機関の停止以降も保持され、正常復帰確認手段による正常状態への復帰有りの確認に基づいて保持された異常診断履歴が抹消されるようになる。すなわち、この異常診断履歴保持手段（ＸＣ）には、診断手段により異常有りの診断が行われ、しかもその診断後に、正常復帰確認手段による内燃機関の正常状態への復帰有りが確認されていないときに限り、異常診断履歴が保持されているようになる。
【００２０】
このため、条件管理手段は、この異常診断履歴保持手段（ＸＣ）の履歴保持内容から、診断手段による異常有りについての診断の有無、及び当該機関の正常状態への復帰の有無を容易且つ確実に判断することができるようになる。したがって、条件判定手段による警告の実行についての許可条件の確認も、容易且つ確実に行うことができるようになり、更に適切に警告を実行することができるようになる。
【００２１】
なお、この異常診断履歴保持手段（ＸＣ）にかかる履歴の保持あるいは抹消といった履歴操作は、全て機関が運転されている期間内に行うことができる。このため、異常診断装置を機関停止後まで機能させておく必要がなく、その実現のための構成の簡易化が図られるようにもなる。
【００２２】
また、請求項６に記載の発明によれば、請求項５に記載の内燃機関の異常診断装置において、前記条件管理手段は、当該機関の始動時に前記異常診断履歴保持手段（ＸＣ）に異常診断履歴が保持されていることを条件にこの異常診断履歴を別途、同機関が停止されるまでの期間に亘り保持する異常診断履歴一時保持手段（ＸＬ）を更に備え、この異常診断履歴一時保持手段の履歴保持内容に基づいて当該機関の再始動後も同機関が正常状態に復帰されていないことを判断することをその要旨とするものである。
【００２３】
この構成によれば、異常診断履歴一時保持手段（ＸＬ）には、当該機関の始動時に前記異常判定履歴保持手段（ＸＣ）に異常判定履歴が保持されていることを条件に、この異常診断履歴が別途、内燃機関が停止されるまでの期間に亘り保持されるようになる。すなわち、この異常診断履歴一時保持手段（ＸＬ）には、診断手段により異常有りの診断が行われ、しかもその診断後に、正常復帰確認手段による内燃機関の正常状態への復帰有りが確認されていない状態が直前のトリップにおける機関停止時まで継続されていることを条件として異常診断履歴が今回のトリップの機関停止時まで保持されるようになる。
【００２４】
このため、条件管理手段は、この異常診断履歴一時保持手段（ＸＬ）の履歴保持内容から、診断手段による異常診断後、内燃機関の再始動後も同機関が正常状態に復帰されていないことを容易且つ確実に判断することができるようになる。また、このことからは、２度の異常診断が同一のトリップに行われたものでないこと、すなわち１度目の異常診断から２度目の異常診断までの間に内燃機関が少なくとも１回は再始動されていることを確認することができる。
【００２５】
したがって、条件判定手段による警告の実行についての許可条件の確認も、容易且つ確実に行うことができるようになり、更に適切に警告を実行することができるようになる。
【００２６】
なお、この異常診断履歴一時保持手段（ＸＬ）にかかる履歴の保持あるいは抹消といった履歴操作も、全て機関が運転されている期間内に行うことができる。このため、異常診断装置を機関停止後まで機能させておく必要がなく、その実現のための構成の簡易化が図られるようにもなる。
【００２７】
また、請求項７に記載の発明は、請求項６に記載の内燃機関の異常診断装置において、前記条件管理手段は、前記異常診断履歴一時保持手段（ＸＬ）に前記異常診断履歴が保持されているときに前記診断手段による異常有りの診断が行われたとき前記警告の実行を許可することをその要旨とするものである。
【００２８】
この構成によれば、異常診断履歴一時保持手段（ＸＬ）に異常診断履歴が保持されている、すなわち診断手段による異常有りの診断後、内燃機関の再始動後も同機関が正常状態に復帰されていないときに、診断装置による異常有りの診断が更に行われたことを条件として、条件管理手段による警告の実行の許可が行われるようになる。このように、各履歴保持手段及び上記異常診断履歴保持手段の履歴保持内容に基づくことで、警告の実行の許可条件を容易且つ確実に判断することができるようになり、更に適切に警告を実行することができるようになる。
【００２９】
また、各履歴保持手段及び異常診断履歴保持手段にかかる履歴の保持あるいは抹消といった履歴操作も、全て機関が運転されている期間内に行うことができる。このため、異常診断装置を機関停止後まで機能させておく必要がなく、その実現のための構成の簡易化が図られるようにもなる。
【００３０】
また、請求項８に記載の発明は、請求項３〜７のいずれか１項に記載の内燃機関の異常診断装置において、前記検知手段は、内燃機関の失火過剰発生を検知するものであり、前記診断手段は、この検知手段による失火過剰発生の検知回数が所定回数以上となることに基づいて同機関の異常有りの診断を行うものであることをその要旨とするものである。
【００３１】
前述のように失火は、外気の温度条件や圧力条件などの外的な内燃機関の運転条件によってもその発生頻度が大きく変化する。この点、この請求項８記載の発明の構成によれば、１度目の診断が行われた後、内燃機関の再始動後も同診断手段による異常有りについての２度目の診断が行われたときに限り警告の実行が許可されるため、再現性のない異常診断がなされる頻度の高い失火についての異常診断装置にあっても、より適正な状況において異常についての警告が行われるようになる。
【００３２】
【発明の実施の形態】
以下、本発明にかかる内燃機関の異常診断装置の一実施の形態について詳細に説明する。
【００３３】
はじめに、本実施の形態の異常診断装置においてその適用対象となる内燃機関（車載内燃機関）について、図１に基づき簡単に説明する。
この図１に示すように、この内燃機関Ｅは、点火プラグ１１の放電に伴う火花によって燃焼室１０内に導入された混合気が点火される火花点火式の内燃機関である。そして、点火された混合気の爆発により、シリンダ１２内を往復動可能に配設されたピストン１３を押し下げて、同ピストン１３にコネクティングロッド１４を介して連結されたクランクシャフト１５を回転させている。
【００３４】
このクランクシャフト１５には、その外周に所定角度間隔に複数の信号歯が形成されたＮＥロータ１６が一体回転可能に設けられており、またこのＮＥロータ１６の近傍には電磁ピックアップからなる回転数センサ１７が設けられている。この回転数センサ１７は、クランクシャフト１５の回転に伴いＮＥロータ１６の信号歯がその傍らを通過する毎に、パルス状の信号（ＮＥ信号）を電子制御装置２０に対して出力する。電子制御装置２０は、このＮＥ信号からクランクシャフト１５の回転位相を把握し、これに基づいて内燃機関Ｅの回転数などを算出している。
【００３５】
この電子制御装置２０は、上記回転数センサ１７を含む各種センサによって内燃機関Ｅの運転状態を常に検知し、この検知結果に基づいて同機関Ｅの運転制御を行っている。また、この電子制御装置２０は、上記各種センサなどを通じて内燃機関Ｅの制御システムを常時監視して、同システムの正常／異常の判定や異常部位の特定などの自己診断を行っている。
【００３６】
この電子制御装置２０は、上記各種センサの検知結果や内燃機関Ｅの制御にかかる演算結果などを記憶しておくための記憶装置として、揮発性メモリ２１と不揮発性メモリ２２とを備えている。揮発性メモリ２１に記憶された情報は、電子制御装置２０の通電時のみ保持されており、機関停止時に電子制御装置２０への通電が遮断されると全て抹消されてしまう。つまり、この揮発性メモリ２１に記憶される情報は、そのトリップの終わり迄（機関始動から機関停止までの期間）しか保持されず、次回のトリップ、つまり次回の機関始動時まで持ち越すことはできない。
【００３７】
これに対して不揮発性メモリ２２は、図示しないバッテリによるバックアップなどによって電子制御装置２０への通電遮断時にも記憶された情報が保持されるようになっている。このため、この不揮発性メモリ２２に記憶された情報は、機関停止時にもそのまま保持されており、次回のトリップにも持ち越すことができる。この不揮発性メモリ２２には、内燃機関Ｅの各種制御に用いられる学習値や上記自己診断の結果などの、次回以降のトリップにも使用する必要のある情報が記憶される。
【００３８】
この異常診断装置では、電子制御装置２０は、上記自己診断の一環として、内燃機関Ｅの失火状態を監視して失火についての異常診断を行っている。そして、この異常診断の結果に基づいて警告灯２３を点灯させて、運転者への警告を行っている。
【００３９】
以下、こうした失火についての異常診断について説明する。
まず、この異常診断装置における内燃機関Ｅの失火発生の検知方法について説明する。
【００４０】
この異常診断装置では、電子制御装置２０は、上記回転数センサ１７の出力信号から内燃機関Ｅの失火発生を検知している。上述のように電子制御装置２０は、回転数センサ１７の出力するＮＥ信号からクランクシャフト１５の回転位相を把握している。そして電子制御装置２０は、このＮＥ信号に基づいてクランクシャフト１５が所定のクランク角だけ回転するのに要する時間ΔＴ（＝Ｔ／３０°ＣＡ）を常時計測している。なお、この時間（所定クランク角回転時間）ΔＴは、クランクシャフト１５の回転速度に対して反比例の関係にある。
【００４１】
図２は、この所定クランク角回転時間ΔＴの推移を示している。
先述のように点火プラグ１１の放電により点火が行われると、混合気の爆発によってピストン１３が急速に押し下げられるため、クランクシャフト１５の回転は一時的に加速される。やがてこの加速はポンピングロスやフリクションロスなどのため徐々に減少していき、ある時点を境に減速に転じ、次の点火が行われるまでクランクシャフト１６の回転は徐々に減速されるようになる。このため、所定クランク角回転時間ΔＴは、点火が行われる度に短縮され、同図２に示すようにほぼ同一の振幅で周期的な増減を繰り返すようになる。
【００４２】
ただし、失火が発生すると混合気の爆発が行われず、クランクシャフト１５の回転が加速されないため、上記所定クランク角回転時間ΔＴは点火後も増大するようになる。つまり、失火が発生すると、クランクシャフト１５の回転速度は点火後も加速されず、減速を続けるようになる。このため、この所定クランク角回転時間ΔＴの変動を監視することで、失火発生を検知することができるようになる。こうして、この異常診断装置では、内燃機関Ｅの失火状態を常時監視し、失火発生の頻度から内燃機関Ｅの異常の１つである失火過剰発生を検知している。
【００４３】
図３は、この失火過剰発生の検知にかかる２つのカウンタの推移を示すタイムチャートである。
次に、この図３に基づいて、この異常診断装置における失火過剰発生の具体的な検知方法について説明する。
【００４４】
電子制御装置２０は、上記回転数センサ１７の出力信号からクランクシャフト１５が１回転したことが確認される都度、図３（ａ）にその推移を示すＮＥカウンタの値を「１」ずつ加算する。そして、電子制御装置２０は、このＮＥカウンタの値が１０００となった時点でその値を一旦クリア（＝「０」）する。
【００４５】
電子制御装置２０は、このＮＥカウンタの操作に並行して、上記所定クランク角回転時間ΔＴに基づいて失火の発生が確認される都度、図３（ｂ）にその推移を示す失火カウンタＭＦＣＮＴを「１」ずつ加算する。また電子制御装置２０は、上記ＮＥカウンタがクリアされると、そのときの失火カウンタＭＦＣＮＴの値Ｂを記憶した後、失火カウンタＭＦＣＮＴの値をクリアする。つまり、この値Ｂは、内燃機関Ｅが１０００回転する間に発生した失火の回数を示している。
【００４６】
電子制御装置２０は、この値Ｂが所定値αを超えていることを条件として、失火が過剰発生していることを検知する。そして、失火が過剰発生していることが検知された場合、電子制御装置２０は、そのときの内燃機関Ｅの運転条件（機関回転数、スロットル開度など）を履歴情報として記憶する。
【００４７】
このように、この異常診断装置では、内燃機関Ｅの運転中に失火状態を常時監視している。そして、その結果に基づいて失火についての正常／異常の判定や警告灯２３の点灯／消灯の切り換えなどの異常診断にかかる処理を行っている。
【００４８】
図４は、電子制御装置２０を通じて実行される同異常診断処理の処理手順を示すフローチャートであり、次にこの図４に基づいて、当該異常診断処理の詳細をさらに説明する。
【００４９】
電子制御装置２０は、この異常診断装置でのステップＳ１００の処理として、上記失火状態の確認を行った後、同処理に引き続き、以下の処理を行う。
電子制御装置２０はまず、ステップＳ１１０の処理として、上記失火状態の確認において失火過剰発生が検知されたか否かを判断する。そして、失火過剰発生が検知されなかった場合（ステップＳ１１０においてＮＯ）、電子制御装置２０は、ステップＳ２００の処理として、以下の条件、すなわち、
（a1）機関始動以降に失火過剰発生が１度も検知されていないこと。
（a2）機関始動以降に失火過剰発生が検知されていても、その後その検知時と同一の運転条件（機関回転数や点火時期、燃料噴射量等）において失火過剰発生が検知されないことが確認されていること。
のいずれかが満たされていることを条件に正常判定を行う。
【００５０】
ここで、この正常判定が行われなかった場合（ステップＳ２１０においてＮＯ）、電子制御装置２０は何も行わずに、ここでの処理を一旦終了する。
一方、ここで正常判定が行われた場合（ステップＳ２１０においてＹＥＳ）、電子制御装置２０は、ステップＳ２２０の処理として、現在正常フラグＸＰをセットすると共に、そのとき現在異常フラグＸＤがセットされていればこれをクリアする。
【００５１】
ここで、これら現在正常フラグＸＰ及び現在異常フラグＸＤは、それぞれ「現在、正常判定中」に関する履歴、及び「現在、異常判定中」に関する履歴を示すフラグであり、これらフラグＸＰ、ＸＤの状態は上記揮発性メモリ２１に記憶されている。
【００５２】
こうして現在正常フラグＸＰをセットして「現在、正常判定中」であることを記憶した後、電子制御装置２０は、ステップＳ２３０の処理として、このとき検知履歴フラグＸＵがクリアされているか否かを判断し、同フラグＸＵがクリアされている場合に限り（ステップＳ２３０においてＹＥＳ）、ステップＳ２４０の処理として正常履歴フラグＸＸをセットする。
【００５３】
ここで、検知履歴フラグＸＵは、今回の機関始動以降において内燃機関Ｅの異常の一つである失火過剰発生が検知されたことの履歴、すなわち「失火過剰発生（異常）検知履歴」を示すフラグであり、その状態は揮発性メモリ２１に記憶される。一方、正常履歴フラグＸＸは、内燃機関Ｅの正常状態にあること（「正常状態にある旨の履歴」）を示すフラグである。この正常履歴フラグＸＸの状態は上記不揮発性メモリ２２に記憶され、機関停止後も保持されている。
【００５４】
なお後述するように、上記検知履歴フラグＸＵは、今回の機関始動以降に失火過剰発生が１度でも検知されていればセットされ、「失火過剰発生検知履歴」有りを示す状態を機関停止時まで保持する。
【００５５】
こうして、検知履歴フラグＸＵがクリアされていることを条件に正常履歴フラグＸＸをセットし、電子制御装置２０は、ここでの演算処理を一旦終了する。以上は、失火状態の確認における失火過剰発生が検知されなかったときの処理である。
【００５６】
これに対し、上記ステップＳ１００の失火状態の確認において失火過剰発生が検知された場合（ステップＳ１１０においてＹＥＳ）、電子制御装置２０は、以下の処理を行う。
【００５７】
まず、電子制御装置２０は、ステップＳ３００の処理として、今回の機関始動以降において失火過剰発生の検知回数を表すカウンタである検知回数ＭＦＥＸ＃に「１」を加算するとともに、ステップＳ３１０の処理として、上記検知履歴フラグＸＵをセットすることにより、今回の機関始動以降に少なくとも１回は失火過剰発生が検知されていることを記憶する。
【００５８】
また、電子制御装置２０は、次のステップＳ３２０の処理として、上記正常履歴フラグＸＸがセットされていれば、これをクリアする。ここで、正常履歴フラグＸＸは、上記検知履歴フラグＸＵがセットされて、「失火過剰発生検知履歴」が記憶されることを条件にクリアされるフラグである。
【００５９】
なお、この異常診断装置では、
（b1）機関始動以降において失火過剰発生が４回以上検知されること。
を条件として異常判定を行っている。そこで、電子制御装置２０は、ステップＳ３３０の処理として、上記検知回数ＭＦＥＸ＃が「４」以上であるか否か、つまり機関始動以降において４回又はそれ以上の回数の失火過剰発生が検知されたか否かを確認し、この処理を通じて異常判定が行えるか否かを判断している。
【００６０】
ここで異常判定が行われなかった場合（ステップＳ３３０においてＮＯ）、電子制御装置２０は、ここでの演算処理を一旦終了する。一方、ここで異常判定が行われた場合（ステップＳ３３０においてＹＥＳ）、電子制御装置２０は、さらに以下の処理を行う。
【００６１】
まず、電子制御装置２０は、ステップＳ３４０の処理として、「異常診断履歴」であることを記憶すべく上記現在異常フラグＸＤをセットするとともに、上記正常判定フラグＸＰをクリアする。そして、電子制御装置２０は、ステップＳ３５０の処理として、「異常診断履歴」有りに関する履歴情報を記憶しておくためフラグである異常履歴フラグＸＣをセットする。この異常履歴フラグＸＣの状態は、上記不揮発性メモリ２２に記憶され、機関停止後も保持される。なお、この異常診断装置では、一旦異常判定が行われてると、内燃機関Ｅの「正常状態への復帰有り」が確認されるまで、異常状態が継続しているものと判断して、上記異常履歴フラグＸＣをセットしたまま保持している。この「正常状態への復帰有り」の条件等については、後に詳述する。
【００６２】
こうして異常判定にかかる履歴を記憶した後、電子制御装置２０は、ステップＳ３６０の処理として、このとき前回異常フラグＸＬがセットされているか否かを判断し、同フラグＸＬがセットされていなければ（ステップＳ３６０においてＮＯ）、ここでの処理を一旦終了する。
【００６３】
一方、このとき前回異常フラグＸＬがセットされていれば（ステップＳ３６０）においてＹＥＳ）、電子制御装置２０は、ステップＳ３７０の処理として、点灯フラグＸＷをセットすると共に消灯カウンタＣＷＣＮＴの値を「３」に設定する。
【００６４】
ここで、前回異常フラグＸＬは、機関始動時に前記異常履歴フラグＸＣがセットされていることを条件に、同異常履歴フラグＸＣが保持している「異常診断履歴」を機関停止時まで保持しておくためにセットされるフラグであり、その状態は上記揮発性メモリ２１に記憶される。この前回異常フラグＸＬがセットされる条件等については、後に説明する。
【００６５】
また、点灯フラグＸＷは、警告灯２３の点灯条件が満足されていることを示すフラグである。電子制御装置２０は、この点灯フラグＸＷがセットされていることを条件として警告灯２３を点灯させ、運転者に対する警告を行う。この点灯フラグＸＷの状態は、上記不揮発性メモリ２２に記憶される。
【００６６】
また、消灯カウンタＣＷＣＮＴは、一旦点灯された警告灯２３を消灯させる時期を決定するために使用されるカウンタである。この消灯カウンタＣＷＣＮＴの機能等についても、後に説明する。
【００６７】
このように、この異常診断装置では、異常判定（異常有りの診断）が行われ、且つそのときに前回異常フラグＸＬがセットされている場合に限り、警告灯２３が点灯されるようにしている。なお、電子制御装置２０は、これら点灯フラグＸＷ及び消灯カウンタＣＷＣＮＴを設定した後、ここでの処理を一旦終了する。
【００６８】
この異常診断装置では、以上説明した失火状態の確認や正常／異常の判定、警告灯２３の点灯にかかる異常診断処理を、内燃機関Ｅの運転中に繰り返し行っている。
【００６９】
また、この異常診断装置では、機関始動時において、前回のトリップ（機関始動されてから機関停止されるまで期間）の状態を確認するための始動時処理を行っている。この状態確認は、上述の不揮発性メモリ２２に記憶されたフラグＸＸ、ＸＣ等の状態を参照することによって行われる。
【００７０】
正常履歴フラグＸＸは、上述のように、機関始動以降に失火過剰発生が１度でも検知されていれば、機関停止時までクリアされたまま保持される。このため、機関始動時における正常履歴フラグＸＸの情報からは、「前回のトリップにおいて、内燃機関Ｅが始動されてから停止されるまでの機関、失火過剰発生の検知が１度も行われなかったか否か」を確認することができる。
【００７１】
また、この異常診断装置では、一旦異常判定がなされた場合であれ、１トリップの間、内燃機関Ｅが正常動作されていることを条件に異常状態から「正常状態への復帰」がなされたものと判断している。したがって、機関始動時において上記正常履歴フラグＸＸがセットされていれば、この「異常状態から正常状態への復帰有り」を確認することもできる。
【００７２】
一方、異常履歴フラグＸＣは、上述のように、異常判定が行われるとセットされる。なお、この異常履歴フラグＸＣは一旦セットされると、上記「正常状態への復帰有り」が確認されるまでセットされたままとなる。したがって、機関始動時においてこの異常履歴フラグＸＣがセットされていれば、「前回の機関停止時において異常状態が継続されている」こと、つまり「異常判定が行われた後、内燃機関の再始動後も正常状態に復帰有りが確認されていない」ことを確認することができる。
【００７３】
図５は、この始動時処理における電子制御装置２０の処理手順を示すフローチャートである。
機関始動時において、電子制御装置２０はまず、ステップＳ４００の処理として、上記正常履歴フラグＸＸがセットされているか否かを判断する。そして、同フラグＸＸがセットされている場合（ステップＳ４００においてＹＥＳ）、電子制御装置２０は、ステップＳ４３０の処理として、このとき異常履歴フラグＸＣがセットされていればこれをクリアして、「異常診断履歴」を抹消するとともに、次のステップＳ４４０の処理として、上記正常履歴フラグＸＸを一旦クリアする。ここで、異常履歴フラグＸＣをクリアするのは、前回のトリップ中に内燃機関Ｅが正常動作されていたことが確認されており、このことから「正常状態への復帰有り」が確認されているためである。
【００７４】
また、電子制御装置２０は、ステップＳ４５０の処理として、点灯フラグＸＷがセットされているか否かを判断し、該点灯フラグＸＷがセットされていない、つまり警告灯２３の点灯中でなければ（ステップＳ４６０においてＮＯ）、ここでこの始動時処理を終了する。
【００７５】
一方、このとき点灯フラグＸＷがセットされており、警告灯２３が点灯中であれば（ステップＳ４５０においてＹＥＳ）、電子制御装置２０は、ステップＳ４６０の処理として、上記消灯カウンタＣＷＣＮＴの値から「１」を減算する。
【００７６】
そして、この結果、消灯カウンタＣＷＣＮＴの値が「０」となったか否かをステップＳ４７０の処理として判断し、同カウンタＣＷＣＮＴの値が「０」となれば（ステップＳ４７０においてＹＥＳ）、ステップＳ４８０の処理として、電子制御装置２０は点灯フラグＸＷをクリアし、警告灯２３を消灯させる。つまり、この異常診断装置では、警告灯２３が点灯された後、再び異常判定が行われて消灯カウンタＣＷＣＮＴの値が「３」に再設定されることなく、内燃機関Ｅが３トリップの間正常動作された場合に限って、この警告灯２３を消灯するようにしている。
【００７７】
一方、機関始動時において、上記正常履歴フラグＸＸがクリアされている場合（ステップＳ４００においてＮＯ）、電子制御装置２０は、ステップＳ４１０の処理として異常履歴フラグＸＣがセットされているか否かを判断する。そして、この異常履歴フラグＸＣがセットされている場合（ステップＳ４１０においてＹＥＳ）、電子制御装置２０は、「異常判定がなされた後、機関再始動後も正常状態への復帰有りが確認されていないこと」を確認する。このとき、電子制御装置２０は、ステップＳ４２０の処理として、前記異常履歴フラグＸＣが示す「異常診断履歴」を今回の機関停止時まで保持すべく前記前回異常フラグＸＬをセットする。その後、電子制御装置２０は、この始動時処理を終了する。
【００７８】
また、機関始動時において上記正常履歴フラグＸＸがクリアされており（ステップＳ４００においてＮＯ）、且つ異常履歴フラグＸＣもクリアされている場合には（ステップＳ４１０においてＮＯ）、電子制御装置２０は、この始動時処理においては何も行わないまま処理を終了する。
【００７９】
このように、この異常診断装置では、以上説明した異常診断処理及び始動時処理における電子制御装置２０のフラグ処理に基づいて、失火についての正常／異常の判定や警告灯２３の点灯／消灯の切り換えを行っている。
【００８０】
そして、この異常診断装置では、先述のように次の２つの条件、すなわち、
（c1）異常判定（異常有りについての診断）が行われること。
（c2）そのとき前回異常フラグＸＬがセットされていること。
のいずれもが満たされている場合に、警告灯２３を点灯して警告を行うようにしている。すなわち、この異常診断装置では、異常判定が行われることに伴い現在異常フラグＸＤがセットされ、且つ前回異常フラグＸＬがセットされていて「異常診断履歴」が保持されていることを条件に、換言すれば「１度目の異常判定が行われた後、内燃機関の再始動後も正常状態への復帰有りが確認されることなく２度目の異常判定がなされた」ことを条件に、異常についての警告の実行が許可されている。
【００８１】
図６及び図７は、この異常診断装置の異常診断態様を示すタイムチャートであり、次にこれら図６及び図７に基づいて、この異常診断装置による異常診断が具体的にどのように行われるかについて説明する。
【００８２】
ここでは、ｎトリップ（ｔｒｉｐ）において警告灯２３が点灯されるものとしており、図６では、このｎトリップより３トリップ前まで、つまりｎ−３トリップからｎトリップまでの態様が示されている。また、図７では、ｎトリップの次のトリップからその４トリップ後まで、つまりｎ＋１トリップからｎ＋５トリップまでの態様が示されている。また、ここでは、図６に示されるｎ−３トリップまでは、内燃機関Ｅは正常動作されていたものとする。
【００８３】
さらに、これらのタイムチャートにおいて、図６（ａ）及び図７（ａ）に「×」印で示す時点で、失火過剰発生が検知されたものとする。なお先述のように、機関始動以降に検知された失火過剰発生の回数は、図６（ｂ）及び図７（ｂ）に示す検知回数ＭＦＥＸ＃にて表されている。
【００８４】
ここで、まず図６に基づいて、この異常診断装置における警告灯２３が点灯されるまでの異常診断動作を、図４及び図５に示した異常診断処理及び始動時処理の処理手順との対応のもとに説明する。
【００８５】
まず、ｎ−３トリップでは、失火過剰発生が１度も検知されていないため、図６（ｃ）に示す検知履歴フラグＸＵ及び図６（ｄ）に示す現在異常フラグＸＤは、このトリップ中いずれもクリアされたままとなっている。また、図６（ｅ）に示す現在正常フラグＸＰ、及び図６（ｆ）に示す正常履歴フラグＸＸは、最初の失火状態の確認時に正常判定がなされてから、セットされたまま保持されている（図４ステップＳ２００〜Ｓ２４０）。
【００８６】
続く、ｎ−２トリップでは、４回の失火過剰発生が検知されており、この動作例における１度目の異常判定が行われている。
ｎ−２トリップにおいて最初の失火過剰発生の検知されると、矢印「イ」にて示すように、検知履歴フラグＸＵがセットされる。そしてこの検知履歴フラグＸＵは、その後、機関停止時までセットされたまま保持される。また、同図６（ｆ）に示されるように、一旦セットされた正常履歴フラグＸＸは、この時点でクリアされる（図４ステップＳ３１０，Ｓ３２０）。
【００８７】
そして、ｎ−２トリップにおいて４回目の失火過剰発生が検知されたとき、矢印「ロ」及び矢印「ハ」にて示すように、現在異常フラグＸＤ及び図６（ｇ）に示す異常履歴フラグＸＣがセットされるとともに、正常履歴フラグＸＰがクリアされる（図４ステップＳ３３０〜Ｓ３５０）。ただし、このときには、図６（ｈ）に示す前回異常フラグＸＬがセットされていないため、警告灯２３の点灯は行われない（図４ステップＳ３６０）。
【００８８】
また、このｎ−２トリップにおいてクリアされた正常履歴フラグＸＸ及びセットされた異常履歴フラグＸＣの履歴は、上記不揮発性メモリ２２に記憶されているため、ｎ−１トリップの機関始動時にもそのまま保持されている。このため、次のｎ−１トリップの機関始動時に、上記正常履歴フラグＸＸがクリアされており且つ、異常履歴フラグＸＣがセットされていることを条件に、矢印「ニ」で示すように、前回異常フラグＸＬは、このときにセットされる（図５ステップＳ４００〜Ｓ４２０）。
【００８９】
一方、ｎ−１トリップでは、１回だけ失火過剰発生が検知されている。この検知によって、先のｎ−２トリップにおける最初の検知時と同様、矢印「イ」で示すように、検知履歴フラグＸＵがセットされ、正常履歴フラグＸＸがクリアされる（図４ステップＳ３１０，３２０）。また、このｎ−１トリップでは、異常履歴フラグＸＣは操作されず、セットされたまま次のｎトリップに引き継がれる（図４ステップＳ３３０）。
【００９０】
そして、ｎトリップの機関始動時にも、正常履歴フラグＸＸがクリアされており、異常履歴フラグＸＣがセットされていることに基づき、先のｎ−１トリップの機関始動時と同様、矢印「ニ」にて示すように、前回異常フラグＸＬがセットされる（図５ステップＳ４４０〜Ｓ４２０）。ちなみにこの例では、ｎ−２トリップにおいて異常判定がなされた後、このｎトリップまでの間、「正常状態への復帰有り」が確認されていないため、異常状態が継続中となっている。
【００９１】
さて、このｎトリップでは、失火過剰発生が４回検知されており、ｎ−２トリップに続いてこの動作例における２度目の異常判定がなされている。このときには、先のｎ−２と同様、矢印「ロ」にて示すように、現在異常判定ＸＤがセットされる（図４ステップＳ３３０，Ｓ３４０）。そして、このｎトリップにおいては、その機関始動時の処理において、図６（ｈ）に示す前回異常フラグＸＬがセットされている（図５ステップＳ４００〜Ｓ４２０）。すなわち、ここでの異常判定は、「１度目の異常有りの診断がなされた後、内燃機関の再始動後も正常状態への復帰有りが確認されることなく行われた２度目の異常有りについての診断」となる。したがって、このときには、矢印「ホ」にて示すように、図６（ｉ）に示す点灯フラグＸＷがセットされ、警告灯２３が点灯される。また、このとき消灯カウンタＣＷＣＮＴの値が「３」に設定される（図４ステップＳ３６０，３７０）。
【００９２】
以上のように、この異常診断装置では、「１度目の異常有りの診断が行われた後、内燃機関Ｅの再始動後も正常状態への復帰有りが確認されることなく２度目の異常有りについての診断が行われた」ことを条件として、警告灯２３の点灯が行われている。
【００９３】
続いて、図７に基づき、こうして警告灯２３が点灯された後、同警告灯２３が消灯されるまでの異常診断動作について、同じく図４及び図５に示した異常診断処理及び始動時処理の処理手順との対応のもとに説明する。
【００９４】
警告灯２３の点灯が行われたｎトリップの次のトリップであるｎ＋１トリップの機関始動時には、図７（ｆ）に示す正常履歴フラグＸＸがクリアされており、また図７（ｇ）に示す異常履歴フラグＸＣがセットされているため、先のｎトリップなどと同様、矢印「ニ」にて示すように図７（ｈ）に示す前回異常フラグＸＬがセットされる（図５ステップＳ４００〜Ｓ４２０）。また、このｎ＋１トリップ中も先のｎトリップでセットされた点灯フラグＸＷもそのまま保持されており、警告灯２３は点灯されたままとなっている（図４ステップＳ３７０，図５ステップＳ４００〜Ｓ４２０）。
【００９５】
このｎ＋１トリップでは、１回だけ失火過剰発生が検知されており、矢印「イ」にて示すように、この検知と共に上記正常履歴フラグＸＸはクリアされ、そしてそのまま次のｎ＋２トリップに引き継がれる（図４ステップＳ３００〜Ｓ３２０）。またこのときには、上記異常履歴フラグＸＣもセットされたままであり、これも次のｎ＋２トリップに引き継がれる。したがって、ｎ＋２トリップの始動時にも、矢印「ニ」にて示すように、前回異常フラグＸＬがセットされる（図５ステップＳ４００〜Ｓ４２０）。
【００９６】
このｎ＋２トリップでは、失火過剰発生が１回も検知されていないため、上記正常履歴フラグＸＸは、最初の失火状態の確認時にセットされたまま、次のｎ＋３トリップに引き継がれるようになる。このため、ｎ＋３トリップの機関始動時には、正常フラグＸＸがセットされているため、矢印「ヘ」にて示すように、異常履歴フラグＸＣがクリアされ、また前回異常フラグＸＬもクリアされたままとなる（図５ステップＳ４００，Ｓ４３０，Ｓ４４０）。
【００９７】
つまり、このｎ＋３トリップの機関始動時において、先のｎ−２トリップにおいて１度目の異常判定がなされたときから継続されていた異常状態から「正常状態への復帰有り」が確認されている。
【００９８】
更にこのとき、正常履歴フラグＸＸがセットされているため、矢印「ト」で示すように、消灯カウンタＣＷＣＮＴの値は「１」減算され「２」となる。ただし、ここでは未だ点灯フラグＸＷはセットされたままであり、このｎ＋２トリップにおいても、警告灯２３の点灯は保持されている（図５ステップＳ４５０〜Ｓ４７０）。
【００９９】
一方、この動作例にあって、上記ｎ＋２トリップ以降には、失火過剰発生が１度も検知されていない。このため、ｎ＋３トリップからｎ＋５トリップの機関始動時には、正常履歴フラグＸＸがセットされ続ける。このため、これらトリップの始動時には、先のｎ＋３トリップと同様、矢印「ト」にて示すように、消灯カウンタＣＷＣＮＴの値は「１」ずつ減算されていく。そして、ｎ＋５トリップの機関始動時には、この消灯カウンタＣＷＣＮＴの値が遂に「０」となり、この時点で点灯カウンタＸＷがクリアされ、警告灯２３が消灯されるようになる（図５ステップＳ４５０〜Ｓ４７０）。
【０１００】
このように、この異常診断装置では、警告灯２３が点灯された後、異常有りの診断が行われることなく、失火過剰発生が１度も検知されなかったトリップを３回（連続とは限らない）経験したことを条件として同警告灯２３が消灯されるようになる。
【０１０１】
以上説明したように、この実施の形態の異常診断装置によれば、以下に列記する多くの効果を得ることができる。
（１）異常有りの診断が２トリップにかけて行われたとき、すなわち「異常有りの１度目の診断が行われた後、内燃機関の再始動後も異常有りについての２度目の診断が行われた」ときに限り、警告灯２３を点灯して運転者への警告を通知するようにしたことで、再現性のない一時的な異常によって不適切、不必要な警告が行われることを好適に低減することができるようになる。すなわち、内燃機関の異常についてその必要な警告をより適正に行うことができるようになる。
【０１０２】
（２）以前に異常判定が行われていても、その後に「内燃機関Ｅの正常状態への復帰有り」が確認されている場合には、その確認以降に異常判定（異常有りの診断）が行われたとしても、これら２度の異常の関連性が低いものと判断して、警告灯２３を点灯せず、異常についての警告を保留するようにしている。このため、上記再現性のない一時的な異常に起因する不適切、不必要な警告の実行をより好適に低減することができるようにもなる。
【０１０３】
（３）内燃機関Ｅの異常状態から正常状態への復帰有りについての確認を、機関始動から停止までの期間、すなわち１トリップの間に失火過剰発生が１度も検知されていないことを条件とすることで、「内燃機関Ｅの正常状態への復帰有り」をより適切に判断することができるようになる。
【０１０４】
（４）失火過剰発生の検知によって機関停止時までセットされる検知履歴フラグＸＵ及び、同フラグＸＵのセットされていることを条件としてクリアされる正常履歴フラグＸＸを使用するようにしたことで、「機関始動から停止までの期間における失火過剰発生の検知の有無」を機関運転中におけるフラグ操作だけで、容易且つ確実に確認することができるようになる。そしてこのことから、上記「内燃機関Ｅの異常状態からの正常状態への復帰有り」についての確認の判断を容易に行うことができるようになる。
【０１０５】
（５）更に、異常判定が行われることを条件としてセットされ、機関始動時において正常履歴フラグＸＸがセットされていることを条件にクリアされる異常履歴フラグＸＣを使用するようにしたことで、「異常有りの診断が行われた後、内燃機関Ｅの正常状態への復帰有りが確認されていない」ことを、機関運転中におけるフラグ操作だけで、容易且つ確実に確認することができるようになる。
【０１０６】
（６）更に、機関始動時において上記異常履歴フラグＸＣがセットされていることを条件として機関停止時までセットされる前回異常フラグＸＬを使用するようにしたことで、「異常有りの診断が行われた後、内燃機関Ｅの再始動後も同機関Ｅの正常状態への復帰有りが確認されていない」ことを、機関運転中におけるフラグ操作だけで、容易且つ確実に確認することができるようになる。
【０１０７】
（７）更に、異常有りの診断が行われ、且つそのとき上記前回異常フラグＸＬがセットされていることを警告灯２３の点灯条件とすることで、「異常有りの１度目の診断が行われた後、内燃機関Ｅの再始動後も同機関Ｅの正常状態への復帰有りが確認されることなく異常有りについての２度目の診断が行われる」ことを条件として警告灯２３を点灯させることを、機関運転中におけるフラグ操作だけで、容易且つ確実に実現することができるようになる。
【０１０８】
（８）また、失火過剰発生が機関始動以降４回以上検知されることを条件として異常有りの診断を行うようにしたことで、回転数センサ１７等の誤作動や一時的な失火の増加などによって不適切な異常有りの診断が行われることを防止し、より適切な異常診断を行うことができるようになる。
【０１０９】
（９）また、上述の警告灯２３の点灯条件を失火にかかる異常を診断する異常診断装置に適用したことで、外気の温度や圧力条件等の外的な運転条件に依存してその発生頻度が大きく変化する失火の異常診断についても、必要な警告をより適正に行うことができる。
【０１１０】
（１０）更に、上述の異常診断にかかる上記の各フラグの操作は、全て機関運転期間中に行うことができる。このため、機関停止後に履歴の更新などの処理を行う必要はなく、イグニッションスイッチをオフした後も電子制御装置２０への通電を続けるためのメインリレー制御回路など、機関停止後も異常診断装置の機能を維持するための装置等も不要となる。
【０１１１】
（１１）警告灯２３が一旦点灯されてから、異常有りの診断が再び行われることなく、内燃機関Ｅの正常動作が３トリップにわたって（連続とは限らない）確認されたときに同警告灯２３を消灯するようにしているため、異常が自然解消された後も警告灯２３が点灯され続けることはない。
【０１１２】
なお、以上説明した本実施の形態の内燃機関の異常診断装置は、以下のように変更することもできる。
・上記実施の形態では、クランクシャフト１５の回転速度の変動に基づいて失火の発生を検知するようにしていたが、失火発生の検知方法は任意であり、他の検知方法によって失火発生を検知するようにしてもよい。
【０１１３】
・上記実施の形態では、内燃機関Ｅが１０００回転される間の失火発生回数から失火過剰発生の有無の判断を行っていたが、この失火過剰発生の判断方法についても任意である。
【０１１４】
・上記実施の形態では、警告灯２３を点灯することによって、異常についての警告を行うようにしていたが、異常の警告方法についても任意であり、表示装置への文字表示や音声など、他の方法によって警告を行うようにしてもよい。
【０１１５】
・また、上記実施の形態では、一旦警告が行われると、異常有りの診断が再び行われれることなく、失火過剰発生が１度も検知されなかったトリップを３回（連続とは限らない）経験するまで警告灯２３の点灯を維持して警告を継続するようにしていたが、こうした警告灯２３の消灯条件、つまり警告の停止条件については任意である。
【０１１６】
・上記実施の形態における正常判定の条件についても任意であり、前記条件（a1），（a2）に限らず、他の条件によって正常判定を行うようにしてもよい。
・上記実施の形態における異常判定の条件である失火過剰発生の検知回数（ＭＦＥＸ＃＞＝「４」）についても、「４」に限らず任意の値を設定することができる。
【０１１７】
・更に、上記実施の形態においては、失火過剰発生の検知回数を異常判定の判定基準（異常有りの診断基準）としていたが、異常判定の条件は任意であり、失火過剰発生の検知回数に限らない他の判定基準をもって異常判定を行うようにしてもよい。こうした場合にも、上記（８）以外の効果を得ることはできる。
【０１１８】
・上記実施の形態においては、内燃機関の異常の１つである失火過剰発生にかかる異常診断を行う異常診断装置について説明したが、例えば内燃機関の各部に設けられた各種センサの出力する信号不良や各種アクチュエータの動作不良などの失火以外の異常発生を検知して異常診断を行う異常診断装置にも、上記実施の形態に準じた態様で本発明を適用することができる。
【０１１９】
・上記実施の形態では、前回異常フラグＸＬがセットされており、且つ異常有りの診断がなされることから警告の実行を許可する条件が全て成立したことを確認しているが、前回異常フラグＸＬを用いずとも、異常履歴フラグＸＣの履歴保持内容に基づいて上記条件のうちの「異常有りの診断後、内燃機関の正常状態への復帰有りが確認されていない」ことを確認すると共に、何らかの方法でもって「今回行われた異常有りの診断が、前回行われた診断後、内燃機関の再始動されてから行われた２度目の診断であること」を確認できれば、「異常有りの１度目の診断が行われた後、内燃機関の再始動後も当該機関の正常状態への復帰有りが確認されることなく異常有りについての２度目の診断が行われること」を条件として警告の実行を許可することができる。
【０１２０】
・上記実施の形態では、「機関始動から停止までの期間に失火過剰発生（異常の発生）が１度も検知されていない」ことを条件として、内燃機関Ｅの「正常状態への復帰有り」を確認するようにしていたが、この「正常状態への復帰有り」の確認の条件も任意であり、他の条件からこの確認を行うようにしても良い。
【０１２１】
・また、異常についての警告を行う条件、すなわち「異常有りの１度目の診断が行われた後、内燃機関の再始動後も当該機関の正常状態への復帰有りが確認されることなく異常有りについての２度目の診断が行われること」についての確認方法についても任意である。すなわち、上記条件を満足することを確認したときに異常についての警告を行う異常診断装置であれば、その確認方法の如何を問わず、内燃機関の異常についてその必要な警告をより適切に行うことができる。
【０１２２】
・また、「内燃機関の正常状態への復帰有り」の確認を一切行わず、単に「異常有りの１度目の診断が行われた後、内燃機関の再始動後も異常有りについての２度目の診断が行われる」ことを条件として警告を実行するようにしても、不必要、不適切な警告の実行を低減し、異常についての必要な警告をより適正に実行させることができるという効果をある程度までは得ることができる。
【０１２３】
・上記実施の形態では、内燃機関Ｅの各種状態の記憶保持をフラグ操作に基づきソフトウェア的に行う構成としたが、これら状態の記憶保持を適宜の論理回路を通じてハードウェア的に行うようにしてもよい。
【図面の簡単な説明】
【図１】本発明の内燃機関の異常診断装置の一実施形態についてその全体構成を模式的に示す略図。
【図２】所定クランク角回転時間の推移を示すタイムチャート。
【図３】失火異常判定にかかるカウンタの推移を示すタイムチャート。
【図４】同実施形態の異常診断処理手順を示すフローチャート。
【図５】同実施形態の始動時処理手順を示すフローチャート。
【図６】同実施形態の異常診断態様を示すタイムチャート。
【図７】同実施形態の異常診断態様を示すタイムチャート。
【符号の説明】
１０…シリンダ、１１…ピストン、１２…コネクティングロッド、１３…クランクシャフト、１４…燃焼室、１５…点火プラグ、１６…ＮＥロータ、１７…回転数センサ、２０…電子制御装置、２１…揮発性メモリ、２２…不揮発性メモリ、Ｅ…内燃機関。
【図１】
0004081919.tif 000002
【図２】
0004081919.tif 000003
【図３】
0004081919.tif 000004
【図４】
0004081919.tif 000005
【図５】
0004081919.tif 000006
【図６】
0004081919.tif 000007
【図７】
0004081919.tif 000008