"エンジンの燃焼室に吸気される混合気の空気過剰率を調整する空燃比調整手段と、前記エンジンからの排ガスが通流する排気路に排ガスが通過自在に設けられた三元触媒と、前記排気路に配置された酸素濃度センサと、前記酸素濃度センサからの検出信号に基づいて前記燃焼室における空気過剰率を推定する空気過剰率推定演算部と、ストイキ範囲内に前記燃焼室の空気過剰率を維持するストイキ燃焼モードと、前記空気過剰率をリーン範囲内に維持するリーン燃焼モードとの間で前記エンジンの燃焼モードを切り替える燃焼モード切替部と、前記ストイキ燃焼モードでの燃焼制御中に前記空気過剰率推定演算部によって推定された空気過剰率が前記ストイキ範囲から外れたことをひとつの要因事象としてストイキ燃焼モードでの異常発生を決定する異常発生決定部、前記異常発生決定部が異常発生を決定した場合に、強制的にストイキ燃焼モードからリーン燃焼モードへの変更を行う強制燃焼モード変更部とが備えられているエンジン燃焼制御システム。前記三元触媒を出た排ガスの温度を検出する排ガス温度センサが備えられ、前記排ガス温度センサの出力と前記酸素濃度センサの出力とが前記ストイキ燃焼モードでの異常発生を決定するための要因事象として追加される請求項1に記載のエンジン燃焼制御システム。前記異常発生を前記三元触媒の不具合とみなし、前記三元触媒の不都合を報知する報知部が備えられている請求項1または2に記載のエンジン燃焼制御システム。本発明は、かかる実情に鑑みてなされたものであり、その目的は、三元触媒と酸素濃度センサを備え、ストイキ燃焼モードとリーン燃焼モードとを切り替えながらのエンジン制御において、三元触媒の異常検知後にも、適切にエンジンを駆動させるエンジン制御技術を提供することである。上記課題を解決するため、本発明のエンジン燃焼制御システムは、エンジンの燃焼室に吸気される混合気の空気過剰率を調整する空燃比調整手段と、前記エンジンからの排ガスが通流する排気路に排ガスが通過自在に設けられた三元触媒と、前記排気路に配置された酸素濃度センサと、前記酸素濃度センサからの検出信号に基づいて前記燃焼室における空気過剰率を推定する空気過剰率推定演算部と、ストイキ範囲内に前記燃焼室の空気過剰率を維持するストイキ燃焼モードと、前記空気過剰率をリーン範囲内に維持するリーン燃焼モードとの間で前記エンジンの燃焼モードを切り替える燃焼モード切替部と、前記ストイキ燃焼モードでの燃焼制御中に前記空気過剰率推定演算部によって推定された空気過剰率が前記ストイキ範囲から外れたことをひとつの要因事象としてストイキ燃焼モードでの異常発生を決定する異常発生決定部、前記異常発生決定部が異常発生を決定した場合に、強制的にストイキ燃焼モードからリーン燃焼モードへの変更を行う強制燃焼モード変更部とが備えられている。なお、ストイキ範囲は、三元触媒が効果的に機能する空気過剰率λ=1を中心とする範囲とすることが好適である。この構成によると、ストイキ燃焼モードでエンジンを運転している際に、例えば、空気過剰率λ=1を中心とするストイキ範囲から前記空気過剰率推定演算部によって推定された空気過剰率以下単に推定空気過剰率と称するが外れた場合には、強制的にリーン燃焼モードに変更される。これにより、ストイキ範囲から外れたままでのストイキ燃焼モードでの燃焼により起こり得る高濃度COの発生を抑制することができる。このようなストイキ燃焼モードにおけるストイキ範囲から推定空気過剰率が外れる現象は、三元触媒に不都合が生じている可能性が高い。従って、三元触媒による排ガス浄化が不完全であるとみなされる場合、とりあえずエンジン制御をストイキ燃焼に比べてCO排出に関して有利なリーン燃焼に変更して、エンジン運転を続行することで、いきなりエンジンを停止させることで生じる不都合を回避する。このような、強制燃焼モード変更部によるストイキ燃焼モードからリーン燃焼モードへの、緊急避難的な変更からの戻りは、時折ストイキ燃焼モードに切り替えて推定空気過剰率がストイキ範囲に入っているかどうかの判定結果に基づいてもよい。再び推定空気過剰率がストイキ範囲に入っておれば、三元触媒の機能の回復あるいは酸素濃度センサなどセンサ機能の回復とみなして、ストイキ燃焼モードに戻すことが可能である。また、この緊急避難的なリーン燃焼モードでの燃焼は、予め実験的又は経験的に求められた所定時間の経過後、中止し、エンジンを停止させてもよい。いずれにせよ、強制燃焼モード変更部によるストイキ燃焼モードからリーン燃焼モードへの変更は、ストイキ燃焼モードでの異常発生を要因としているので、異常発生の事実、つまり三元触媒の不都合ないしは三元触媒を用いたエンジン制御が困難であることを報知することも好適である。ストイキ燃焼モードでの異常発生を決定する際、推定空気過剰率がストイキ範囲から外れたという事象だけで判断するよりは、その他の情報も加味することが信頼性の向上から好ましい。このため、本発明の好適な実施形態の1つでは、三元触媒を出た排ガスの温度を検出する排ガス温度センサの出力と前記酸素濃度センサの出力とがストイキ燃焼モードでの異常発生を決定するための要因事象として追加される。つまり、排ガス温度センサの出力と前記酸素濃度センサの出力とを追加的な入力パラメータとし、実験的に求められた演算式等を用いて導出された評価値に基づいてストイキ燃焼モードでの異常発生が決定される。本発明によるエンジン燃焼制御システムの具体的な実施形態を説明する前に、図1を用いてこのシステムの基本的な制御原理を説明する。図1は、三元触媒を用いたときのHC炭化水素、CO、NOxの三種のガスの浄化率を表す排出濃度と、このエンジン燃焼制御システムの入力パラメータの中核をなす酸素濃度センサの出力を示している。空気過剰率λ=1のところを中心として酸素濃度センサの出力が急激な変化を示している領域において、上記三種のガスの浄化率が最も良い領域が確認できるが、一般にこの領域はウィンドウと呼ばれている。つまり、この幅の中で酸素センサの信号が気過剰率λ=1より濃い側リッチ側:λ<1と薄い側リーン側:λ>1の間で揺らぐように目標空気過剰率を設定して制御することで,良好な浄化率が得られる。ここでは、空気過剰率:λ=1を中心とした揺らぎ制御をストイキ燃焼モードと称し、その揺らぎ幅をストイキ範囲と称している。また、空気過剰率:λが14周辺を中心とした揺らぎ制御はリーン燃焼モードと称し、その揺らぎ幅をリーン範囲と称している。このリーン範囲での揺らぎ制御による燃焼は、よく知られているようにストイキ燃焼モードに比べて、混合気が希薄であることから、三元触媒に不具合が生じてもHC、CO、NOxの発生は抑制されたものとなる。従って、本発明では、ストイキ燃焼モードでのエンジン運転中に、推定空気過剰率がストイキ範囲を外れた場合、三元触媒の不都合など三元触媒制御系に何らかの障害が生じて、三元触媒を用いた高浄化率でのストイキ燃焼が不可能であることから、異常発生として、緊急避難的にエンジン制御をストイキ燃焼モードからリーン燃焼モードに移行させる。ストイキ燃焼において、空気過剰率が特にリッチ側にずれることは、HCやCOの急激な増加を導くので、強制的にリーン燃焼モードへ移行することは効果的である。推定空気過剰率が外乱等による誤差を含んでいるためにストイキ範囲を外れるという可能性を考慮する場合、推定空気過剰率がストイキ範囲を外れるという事象が複数回繰り返されることで初めて異常発生を決定するとよい。さらにより高い信頼性を得るために、種々の入力パラメータから異常発生を決定するようなアルゴリズムを採用してもよい。例えば、図1で示しているように、エンジン回転数:α1、上流側酸素濃度センサ出力:α2、排ガス温度センサ出力:α3、下流側酸素濃度センサ出力:α4、などを入力パラメータとし、これらの入力パラメータα1,α2,α3,α4から、異常発生評価値:Cを出力する関数fを採用してもよい。この場合、推定空気過剰率のストイキ範囲外れの事象が生じたときに異常発生評価値:Cの値から、異常発生を決定することになる。いずれにしても、異常発生が決定されると、その旨を使用者に報知例えば、外部コントローラへ三元触媒不具合発生ないしは不具合内容をコード化してコードを表示して、自動的に強制リーン燃焼モードに移行する。この強制リーン燃焼モードの終了は、タイマー制御でもよいし、オペレータによる手動操作でもよいが、その場合強制リーン燃焼モードの終了とともにエンジンを停止させるとよい。また、一旦強制リーン燃焼モードへの移行を行った後、一時的にストイキ燃焼モードに切り替えて推定空気過剰率がストイキ範囲に入っていれば、三元触媒の機能の回復あるいは酸素濃度センサなどセンサ機能の回復とみなして、緊急避難的な強制リーン燃焼モードから、ストイキ燃焼モードに戻すような構成も可能である。上述した原理に基づく本発明のエンジン燃焼制御システムの実施形態の一つとして、エンジン駆動式ヒートポンプシステムに適用された例を取り上げている。図2で示すように、このエンジン駆動式ヒートポンプシステムは、混合気Mを燃焼室2で圧縮して燃焼させて駆動力を出力するエンジン1、そのエンジン1にて駆動される圧縮機31を有する圧縮式ヒートポンプ回路30、及び、エンジン負荷に応じてエンジン1の出力を制御する制御装置20等を備えている。エンジン1の燃焼室2には、混合気Mを吸引する吸気路3、及び、エンジン1から排出される排ガスEが通流する排気路4が接続されている。吸気路3には、混合器5を介して、天然ガス系都市ガス等の燃料ガスGを供給する燃料供給路6が接続されている。そして、吸気路3の端部から吸気される空気Aと燃料供給路6から供給される燃料ガスGとが混合器5で混合されて、その混合気Mが吸気路3を通して燃焼室2に吸気され、燃焼室2において、その混合気Mが圧縮されると共に圧縮状態で点火プラグ図示省略にて点火されて燃焼膨張することにより、クランクシャフト7が回転されて駆動力が出力され、燃焼により発生した排ガスEが排気路4を通して排気される。つまり、このエンジン1は、通常の4サイクル式に構成されている。更に、このエンジン1には、クランクシャフト7にギア連結されて、エンジン1の起動時にバッテリ図示省略駆動によりクランクシャフト7を強制的に回転させるセルモータ8、及び、クランクシャフト7の回転速度、即ち、エンジン1の回転速度を検出する回転速度センサ9が設けられている。セルモータ8は、制御装置20により制御され、回転速度センサ9の検出情報は、制御装置20に入力される。燃料供給路6には、燃料ガスGの供給量を調整することにより混合気Mの空気過剰率を調整可能な燃料供給弁10が設けられ、吸気路3には、燃焼室2に吸気される混合気Mの吸気量を調整可能なスロットルバルブ11が設けられている。燃料供給弁10及びスロットルバルブ11は、制御装置20により制御される。排気路4には、排ガスが通過自在な三元触媒13、排ガスEの酸素濃度を検出する酸素濃度センサ12として三元触媒13の上流側に設けられた上流側酸素濃度センサ12a及び三元触媒13の下流側に設けられた下流側酸素濃度センサ12b、その三元触媒13を出た排ガスの温度を検出する排ガス温度検出手段としての排ガス温度センサ14が夫々設けられている。酸素濃度センサ12の検出情報、及び、排ガス温度センサ14の検出情報は、夫々、制御装置20に入力される。なお、下流側酸素濃度センサ12bは、必須ではないが三元触媒13の浄化率や空気過剰率のより正確な評価のためには備えられることが好ましい。圧縮式ヒートポンプ回路30には、圧縮機31に加えて、室外空気熱交換器32、室内機33及び膨張弁34、並びに、圧縮機31にて圧縮された冷媒の送出先を室外空気熱交換器32側と室内機33側とに切り換える四方弁35等を備えて構成されている。圧縮機31は、動力伝達機構40によってエンジン1に伝動連結され、エンジン1の軸動力により圧縮機31を駆動して冷媒を圧縮することにより、後述するように、冷房運転や暖房運転等の空調運転を行うように構成されている。動力伝達機構40は、エンジン1のクランクシャフト7に固定されたエンジン側プーリ41と、圧縮機31の駆動軸31aにクラッチ手段としての電磁クラッチ42を介して連結された圧縮機側プーリ43と、それらエンジン側プーリ41と圧縮機側プーリ43とにわたって巻回されたベルト44等を備えて構成されている。電磁クラッチ42は、制御装置20により制御される。つまり、制御装置20により電磁クラッチ42のオンオフが切り換えられ、その電磁クラッチ42のオンオフの切り換えにより、エンジン1と圧縮機31との伝動連結が断続されて、エンジン1にエンジン負荷がかかる状態とエンジン負荷がかからない状態とに切り換えられるように構成されている。圧縮式ヒートポンプ回路30を冷房運転するときには、圧縮機31の吐出側が室外空気熱交換器32に接続され且つ圧縮機31の流入側が室内機33に接続されるように、四方弁35が切り換えられる。このように四方弁35が切り換えられると、圧縮機31にて圧縮された高温高圧の冷媒蒸気が室外空気熱交換器32にて放熱して凝縮し、その凝縮した冷媒液が膨張弁34を通過して低温低圧化して室内機33に流入して、その室内機33にて吸熱蒸発し、その蒸発した冷媒蒸気が圧縮機31に戻るといった形態で、冷媒がヒートポンプ回路30を循環することになる。そして、室内機33において冷媒液が吸熱して蒸発する際に発生する冷熱を利用して、空調対象空間の冷房等を行うように構成される。一方、圧縮式ヒートポンプ回路30を暖房運転するときには、圧縮機31の吐出側が室内機33に接続され且つ圧縮機31の流入側が室外空気熱交換器32に接続されるように、四方弁35が切り換えられる。このように四方弁35が切り換えられると、圧縮機31にて圧縮された高温高圧の冷媒蒸気が室内機33にて放熱して凝縮し、その凝縮した冷媒液が膨張弁34を通過して低温低圧化して室外空気熱交換器32に流入して、その室外空気熱交換器32にて吸熱蒸発し、その蒸発した冷媒蒸気が圧縮機31に戻るといった形態で、冷媒がヒートポンプ回路30を循環することになる。そして、室内機において冷媒蒸気が放熱して凝縮する際に発生する温熱を利用して、空調対象空間の暖房等を行うように構成される。つまり、上述のように、圧縮機31が動力伝達機構40によってエンジン1に伝動連結されることで、エンジン1には、圧縮式ヒートポンプ回路30の空調負荷に応じたエンジン負荷がかかることになる。そして、制御装置20は、エンジン負荷に応じて、即ち、空調負荷に応じて目標回転速度を求めて、回転速度センサ9にて検出されるエンジン1の回転速度が目標回転速度になるように、スロットルバルブ11の開度を調整して燃焼室2への混合気Mの吸気量を調整することにより、エンジン1の出力を制御するように構成されている。制御装置20は、酸素濃度センサ12にて検出される酸素濃度を監視しながら、燃料供給弁10の開度を調整することにより、燃焼室2で燃焼する混合気Mの空気過剰率をλ=1.0を中心とするストイキ範囲つまり、λ=1.0を中心として-Δλ~Δλ;Δλはエンジン1と三元触媒13の特性値に基づいて設定する内に設定するストイキ燃焼モードと、燃焼室2で燃焼する混合気Mの空気過剰率をストイキ範囲よりも大きいリーン範囲内例えば、λ=1.4~1.6に設定するリーン燃焼モードとにエンジン1の燃焼モードを切り換える機能を備えている。更に、制御装置20は、排ガス温度センサ14の検出温度が三元触媒13の過熱を防止するための過熱防止用設定温度以上になって触媒過熱状態であると判断すると、スロットルバルブ11を閉じて燃焼室2への混合気Mの吸気を停止することにより、エンジン1を停止する機能も備えている。図示を省略するが、このエンジン駆動式のヒートポンプシステムのリモートコントローラには、空調目標温度を設定する温度設定部が備えられ、又、空調対象空間の温度を検出する室温センサが設けられている。これら温度設定部の設定情報及び室温センサの検出情報が制御装置20に入力されることで、制御装置20は、温度設定部にて設定される空調目標温度と室温センサにて検出される空調対象空間の温度との偏差を空調負荷として求める。エンジン1の目標回転速度として、空調負荷が所定負荷以上の定格負荷領域に対応して、ストイキ側回転速度範囲が設定され、空調負荷が所定負荷よりも小さい部分負荷領域に対応して、ストイキ側回転速度範囲よりも小さいリーン側回転速度範囲が設定されている。又、空調負荷が定格負荷領域のときは、エンジン1の燃焼モードがストイキ燃焼モードに設定され、空調負荷が部分負荷領域のときは、エンジン1の燃焼モードがリーン燃焼モードに設定される。制御装置20は、空調負荷が定格負荷領域のときは、空調負荷に応じて目標回転速度をストイキ側回転速度範囲内で定めて、酸素濃度センサ12にて検出される排ガスEの酸素濃度がストイキ範囲内の空気過剰率に応じて設定されたストイキ側目標濃度例えば、略ゼロになるように燃料ガスGの供給量を調整すべく、燃料供給弁10の開度を調整し、並びに、回転速度センサ9にて検出されるエンジン1の回転速度が空調負荷に応じた目標回転速度になるように混合気Mの吸気量を調整すべく、スロットルバルブ11の開度を調整する。制御装置20は、空調負荷が部分負荷領域のときは、空調負荷に応じて目標回転速度をリーン側回転速度範囲内で定めて、酸素濃度センサ12にて検出される排ガスEの酸素濃度がリーン範囲内の空気過剰率に応じて設定されたリーン側目標濃度になるように燃料ガスGの供給量を調整すべく、燃料供給弁10の開度を調整し、並びに、回転速度センサ9にて検出されるエンジン1の回転速度が空調負荷に応じた目標回転速度になるように混合気Mの吸気量を調整すべく、スロットルバルブ11の開度を調整する。三元触媒13は、例えば、アルミナ等の無機担体に白金、パラジウム、ロジウム等の貴金属成分を担持して構成され、酸化性成分と還元性成分とがつりあった状態の理論当量比の排ガスEが通過することで、その排ガスEに含まれるNOx、CO及びHCの排出物を同時に除去するように構成されている。つまり、エンジン1がストイキ燃焼モードで運転されるときは、排ガスEが三元触媒13を通過すると、その排ガスEに含まれるNOxが還元されると共に、CO及びHCが酸化されることになり、NOx、CO及びHCが同時に除去される。一方、エンジン1がリーン燃焼モードで運転されるときは、排ガスEが三元触媒13を通過すると、主に、CO及びHCが酸化されて除去されることになり、又、排ガスEには元々NOxが殆ど含まれていないので、NOxは排出量が規定値以下に抑えられることになる。そして、三元触媒13の温度が異常に上昇する場合があるので、その三元触媒13の過熱による劣化を防止するために、上述のように、排ガス温度センサ14の検出温度が過熱防止用設定温度以上になって触媒過熱状態であると判断すると、スロットルバルブ11を閉じてエンジン1を停止するように、制御装置20が構成されているのである。本発明では、エンジン1がストイキ燃焼モードで燃焼制御されている時に、酸素濃度センサ12の検出情報から演算される燃焼室2での推定空気過剰率がストイキ範囲に入っているかどうかがチェックされ、ストイキ範囲を外れた場合、このストイキ範囲外れを少なくとも1つの要件事象として三元触媒制御における異常発生を判定する。三元触媒制御における異常発生はCOやHCの急速な増加を導くので、このことを回避するため、燃焼制御モードは、ストイキ燃焼モードから強制的にリーン燃焼モードに変更される。なお、ここでのストイキ範囲は浄化ウィンドウとして知られている制御幅と実質的に同じ制御幅を設定している。この強制的に移行したリーン燃焼モードでの燃焼制御は、一般的には緊急避難的処置であることから、所定時間の経過後、リーン燃焼モードでのエンジン制御も終了して、エンジン1を停止させる。その後、エンジン1のメンテナンスを行う。但し、エンジン停止をできるだけ避けなければならない適用例の場合、エンジン停止の前に再度ストイキ燃焼モードでの燃焼制御を実行し、推定空気過剰率がストイキ範囲を外れていなければ、異常発生が解消されたとして、通常のエンジン制御に復帰する構成も可能である。制御装置20は、所定のコンピュータプログラムを実行することにより、上述した種々の機能を実現できるように構成されている。図2に示されているように、制御装置20によって構築される機能部のうち特に本発明に特に関係するものとして、センサ信号処理部21、空気過剰率推定演算部22、燃焼モード切替部23、異常発生決定部24、強制燃焼モード変更部25、空燃比調整部26、触媒過熱防止制御部27、報知部28が挙げられる。センサ信号処理部21は、回転速度センサ9、酸素濃度センサ12、排ガス温度センサ14などの検出信号を処理して、制御装置20の各機能部を与える。空気過剰率推定演算部22は、よく知られているように、酸素濃度センサ12からの検出信号を用いて空気過剰率λ=1の検出を行うことで、特定の監視領域、例えば三元触媒13の浄化率が最も良いウィンドウと呼ばれている領域に空気過剰率が入っていることなどを推定する。燃焼モード切替部23は、上述したように、空気過剰率λ=1を中心とするストイキ範囲内に燃焼室2の空気過剰率を維持するストイキ燃焼モードと、燃焼室2の空気過剰率をリーン範囲内に維持するリーン燃焼モードとの間で前記エンジンの燃焼モードを切り替える。異常発生決定部24は、ストイキ燃焼モードでの燃焼制御中に空気過剰率推定演算部22によって推定された空気過剰率がストイキ範囲から外れたことをひとつの要因事象としてストイキ燃焼モードでの異常発生を決定する。強制燃焼モード変更部25は、異常発生決定部24が異常発生を決定した場合に、強制的にストイキ燃焼モードからリーン燃焼モードへの変更を行う。空燃比調整部26は、燃料供給弁10やスロットルバルブ11からなる空燃比調整機構を制御して、燃焼室2の空気過剰率を選択している燃焼モードに応じてストイキ範囲又はリーン範囲に維持する。この空燃比調整部26と空燃比調整機構とによって本発明の空燃比調整手段が構築されている。触媒過熱防止制御部27も良く知られた機能部であり、排ガス温度センサ14からの検出信号に基づいて三元触媒13の過熱防止制御を行う。ここで取り入られている過熱防止制御は、三元触媒13の所定異常上昇時のエンジン停止である。報知部28は、異常発生決定部24によってストイキ燃焼モードでの燃焼制御中に異常が発生したとみなされ、さらに、排ガス温度センサの出力と前記酸素濃度の出力とを参照して、この異常発生が三元触媒13の不具合に起因するものと判定された場合、図示されていない外部コントローラ等への不具合コードの表示等を通じて三元触媒の不都合がシステムの使用者に対して報知する。以下、制御装置20の制御動作について、説明を加える。先ず、エンジン1の出力制御及び燃焼モードの切換制御における全体の制御動作を、図3に示すフローチャートに基づいて説明する。排ガス温度センサ14の検出温度Tが過熱防止用設定温度Ts以上か否かを判定するステップ1。排ガス温度センサ14の検出温度Tが過熱防止用設定温度Tsよりも低い場合はステップ1No分岐、次に、後で説明する、三元触媒制御における異常をチェックする異常発生チェックルーチンで異常発生と判定された際に1にセットされる異常フラッグの内容をチェックするステップ2。異常フラッグは初期設定で0にセットされている。異常フラッグの内容が0ならステップ2Yes分岐、さらに空調負荷が定格負荷領域か部分負荷領域かを判定するステップ3。ステップ3で空調負荷が定格負荷領域であると判定されると、ストイキ燃焼モードの燃焼制御が実行されるステップ4。つまり、空調負荷に応じて目標回転速度をストイキ側回転速度範囲内で定めて、酸素濃度センサ12にて検出される排ガスEの酸素濃度がストイキ側目標濃度になると共に、回転速度センサ9にて検出されるエンジン1の回転速度が目標回転速度になるように、燃料供給弁10及びスロットルバルブ11の開度が調整されるステップ5。次いで、図4に示す異常発生チェックルーチンが実行されステップ6、その後リターンする。異常発生チェックルーチンでは、空気過剰率推定演算部22で演算された推定空気過剰率が取得されステップ61、この推定空気過剰率がストイキ範囲に入っているかどうかチェックするステップ62。推定空気過剰率がストイキ範囲に入っていればステップ62Yes分岐、正常なストイキ燃焼モードでの燃焼制御が行われているとみなして、リターンする。推定空気過剰率がストイキ範囲から外れている場合にはステップ62No分岐、正常なストイキ燃焼モードでの燃焼制御が行われていないとみなし、この実施形態では、この原因を三元触媒制御における異常の発生とし、ストイキ燃焼を中断して、強制リーン燃焼モードでの燃焼制御に移行するステップ63。強制リーン燃焼が開始すると、タイマーをスタートさせステップ64、異常フラグに1をセットするステップ65。さらに、異常発生の事実を外部コントローラへの不具合コード表示などで報知することを要求してステップ66、その後リターンする。ステップ3で空調負荷が部分負荷領域であると判定すると、リーン燃焼モードの燃焼制御が実行される。つまり、空調負荷に応じて目標回転速度をリーン側回転速度範囲内で定めて、酸素濃度センサ12にて検出される排ガスEの酸素濃度がリーン側目標濃度になると共に、回転速度センサ9にて検出されるエンジン1の回転速度が目標回転速度になるように、燃料供給弁10及びスロットルバルブ11の開度が調整されステップ8、その後リターンする。ステップ1で、排ガス温度センサ14の検出温度Tが過熱防止用設定温度Ts以上であると判定すると、スロットルバルブ11を閉じてエンジン1を停止し、その後、排ガス温度センサ14の検出温度Tが過熱防止用設定温度Tsよりも低くなると、セルモータ8を作動させて再起動処理が実行される。次いで、図4に示す異常発生チェックルーチンが実行されステップ6、その後リターンする。なお、ステップ11のエンジン再起動処理では、セルモータ8を作動させた状態で、酸素濃度センサ12にて検出される排ガスEの酸素濃度が触媒過熱状態であると判断した時に設定されていた燃焼モードに応じた値になり、且つ、混合気Mの吸気量が所定の起動用吸気量になるように、燃料供給弁10及びスロットルバルブ11の開度を調整し、セルモータ8を停止させても回転速度センサ9にてエンジン1の回転が検出されて、エンジン1の起動が確認されると、酸素濃度センサ12にて検出される排ガスEの酸素濃度が触媒過熱状態であると判断した時に設定されていた燃焼モードに応じた値になり、且つ、回転速度センサ9にて検出されるエンジン1の回転速度が目標回転速度になるように、燃料供給弁10及びスロットルバルブ11の開度を調整する。さらに、ステップ6の異常発生チェックルーチンで異常発生が決定されると、異常フラグに1がセットされるので、ステップ2でNo分岐する。まず、異常発生に基づく強制リーン燃焼の開始時にスタートしたタイマーが所定時間経過タイムアップしたかどうかチェックする。このタイマーの所定時間は、三元触媒制御の不都合時に緊急避難的にリーン燃焼を行っても差し支えない時間に設定されているので、まだタイムアップしていなければ、強制リーン燃焼モードでの燃焼制御を続行して、リターンする。タイマーがタイムアップしていれば、スロットルバルブ11を閉じてエンジン1を停止し、緊急避難的なリーン燃焼を終了したこと及び点検の要請を報知して、このエンジン制御を終了する。別実施形態次に別実施形態を説明する。イ上述した実施形態の説明では、異常発生の決定を行うために空気過剰率推定演算部22で演算された推定空気過剰率が予め設定されたストイキ範囲から外れるかどうかだけがチェックされていた。ストイキ範囲外れに基づく異常発生の決定をより高い信頼性で行うため、推定空気過剰率のストイキ範囲からの外れチェック結果に加えて、回転速度センサ9、酸素濃度センサ12、排ガス温度センサ14などの検出値を入力パラメータとして異常発生の判定結果を導出するアルゴリズムを採用してもよい。ロ上記の実施形態では、排ガス温度センサ14の検出温度が過熱防止用設定温度以上になって触媒過熱状態であると判断すると、エンジン1を停止するように構成したが、エンジン1の回転速度を低下させてエンジン1の出力を低下させるように構成しても良い。ハ上記実施形態の説明では、ストイキ燃焼モードとリーン燃焼モードの切り替えは、空調負荷が定格負荷領域か部分負荷領域かで決定されるとした。これ以外の判定アルゴリズムでストイキ燃焼モードとリーン燃焼モードの切り替えを行っても良い。例えば、エンジン回転数回転速度とエンジントルクを入力パラメータとして、回転速度が速くかつトルクが大きい場合にストイキ燃焼モードを選択し、回転速度が低くかつトルクが低い場合にリーン燃焼モードを選択するような出力を導出するアルゴリズムマップや演算式などで構築することができるを用いてもよい。ニ本発明を適用可能なエンジンシステムの具体例は、上記の実施形態の如きエンジン駆動式のヒートポンプシステムに限定されるものではなく、種々の構成のエンジンシステムに適用可能である。例えば、エンジン1にて駆動される発電機を有するエンジン駆動式の熱電併給システムに適用することができる。"