排ガス中のNOxを捕捉するNOx触媒が排気系に設けられるとともに、理論空燃比よりもリーンな空燃比の混合気を燃焼させるリーンバーン運転が可能な内燃機関の制御装置であって、前記NOx触媒のNOxの捕捉能力に基づいて前記NOx触媒が異常であるか否かを仮判定する仮判定手段と、前記NOx触媒の温度を取得する温度取得手段と、当該取得されたNOx触媒の温度が所定値を初期値とする上限温度以上のときに前記仮判定手段による前記仮判定を禁止するとともに、前記NOx触媒の温度が前記上限温度よりも低いときに当該仮判定を許可する仮判定禁止手段と、前記NOx触媒が異常であると仮判定されたときに、前記上限温度を低下側に更新する上限温度更新手段と、前記仮判定禁止手段により前記仮判定が禁止されているときに前記リーンバーン運転を禁止するとともに、前記仮判定が許可されているときに前記リーンバーン運転を許可するリーンバーン禁止手段と、前記NOx触媒が異常であると仮判定され、かつ、前記上限温度更新手段により更新された前記上限温度が前記初期値よりも低い所定の判定温度以下になったときに、前記NOx触媒が異常であると確定する異常確定手段と、を備えることを特徴とする内燃機関の制御装置。前記上限温度更新手段は、前記NOx触媒が異常であると仮判定されるごとに、前記上限温度を徐々に低下させるように更新することを特徴とする、請求項1に記載の内燃機関の制御装置。図5は、NOx触媒の温度とNOxの捕捉能力との一般的な関係を示している。同図において、L1は、NOx触媒がまったく劣化していない新品である場合を、L2は、NOx触媒が新品よりも劣化している場合を、L3は、NOx触媒がL2よりもさらに劣化している場合を、それぞれ示している。また、L4は、NOx触媒が異常である場合を示している。本明細書および特許請求の範囲では、劣化とは、NOx捕捉能力が新品の状態よりも低下してはいるものの、NOxをある程度は捕捉することが可能な状態をいう。また、異常とは、NOx触媒の劣化の進行などに伴って、NOxをほとんど捕捉できなくなった状態をいう。同図にL1~L3で示すように、NOx触媒は、異常に至っていない正常な場合でも、その温度が比較的高いときに、NOx捕捉能力、すなわちNOxを吸着するとともに保持する能力が低下するという特性を有する。このため、例えば、NOx捕捉能力が所定のしきい値NGCよりも小さいときにNOx触媒が異常であると判定する場合において、NOx触媒の温度が所定温度TLNCREF以上のときには、図5にL3で示すように、実際にはNOx触媒が正常な場合でも、NOx捕捉能力がしきい値NGCよりも小さくなり、その結果、NOx触媒が異常であると誤判定するおそれがある。このような誤判定を避けるために、例えば、NOx触媒の温度が所定温度TLNCREF以上のときに、NOx触媒の異常判定を禁止するとともに、この所定温度TLNCREFを、NOx触媒が異常のときに限ってNOx捕捉能力がしきい値NGCを下回るようなより低い温度に設定することが考えられる。それにより、NOx触媒が正常な場合でも、NOx触媒を異常と誤判定することがなくなる。また、上記のように異常判定を禁止しているときには、NOx触媒が異常であるか否かが不明であるため、そのような状況でリーンバーン運転を実行すると、NOx触媒が実際に異常のときには、NOxが浄化されずにそのまま排出されてしまう。このような不具合を防止するために、NOx触媒の温度が所定温度TLNCREF以上で異常判定が禁止されているときに、リーンバーン運転も禁止することが考えられる。しかし、その場合には、実際にはNOx触媒が正常な場合でも、NOx触媒の温度が所定温度TLNCREF以上である限り、NOx触媒の異常判定の禁止と併せて、リーンバーン運転が不要に禁止される結果、リーンバーン運転の実行機会が少なくなり、ひいては、内燃機関の燃費が悪化してしまう。本発明は、以上のような課題を解決するためになされたものであり、NOx触媒の異常を精度良く判定できるとともに、リーンバーン運転の実行機会を適切に確保でき、それにより、内燃機関の燃費の向上を図ることができる内燃機関の制御装置を提供することを目的とする。上記の目的を達成するために、請求項1に係る発明は、排ガス中のNOxを捕捉するNOx触媒9が排気系排気通路7に設けられるとともに、理論空燃比よりもリーンな空燃比の混合気を燃焼させるリーンバーン運転が可能な内燃機関3の制御装置1であって、NOx触媒9のNOxの捕捉能力第2出力SVO2に基づいてNOx触媒9が異常であるか否かを仮判定する仮判定手段ECU2、ステップ18と、NOx触媒9の温度を取得する温度取得手段排ガス温度センサ27、ECU2と、取得されたNOx触媒9の温度NOx触媒温度TLNCが所定値を初期値とする上限温度TLMTH以上のときに仮判定手段による仮判定を禁止するとともに、NOx触媒9の温度が上限温度TLMTHよりも低いときに仮判定を許可する仮判定禁止手段ECU2、ステップ11~13と、NOx触媒9が異常であると仮判定されたときに、上限温度TLMTHを低下側に更新する上限温度更新手段ECU2、ステップ22と、仮判定禁止手段により仮判定が禁止されているときにリーンバーン運転を禁止するとともに、仮判定が許可されているときにリーンバーン運転を許可するリーンバーン禁止手段ECU2、ステップ1と、NOx触媒9が異常であると仮判定され、かつ、上限温度更新手段により更新された上限温度TLMTHが初期値よりも低い所定の判定温度TJUD以下になったときに、NOx触媒9が異常であると確定する異常確定手段ECU2、ステップ26と、を備えることを特徴とする。この構成によれば、NOx触媒が異常であるか否かが、NOx触媒のNOxの捕捉能力に基づいて、仮判定手段により仮判定されるとともに、仮判定禁止手段によって、NOx触媒の異常の仮判定が、取得されたNOx触媒の温度が所定値を初期値とする上限温度以上のときには禁止される一方、それ以外のときには許可される。また、NOx触媒が異常であると仮判定されたときには、上限温度が、上限温度更新手段によって低下側に更新される。そして、NOx触媒が異常であると仮判定され、かつ、更新された上限温度が、その初期値よりも低い所定の判定温度以下になったときに、異常確定手段によって、NOx触媒が異常であると確定される。この場合、NOx触媒の異常の仮判定が、NOx触媒の温度が上限温度よりも低いときに許可されるので、上限温度が判定温度以下であるときには、NOx触媒の温度は判定温度よりも低い関係にある。以上により、図5を用いて説明したNOx触媒の特性から明らかなように、NOx触媒の温度が判定温度よりも低く、それによりNOx触媒が異常であると誤判定するおそれがない状況において、NOx触媒が異常であると仮判定されたことをもって、NOx触媒が異常であると確定でき、したがって、NOx触媒の異常を精度良く判定することができる。また、前述した構成によれば、NOx触媒の異常の仮判定が禁止されているとき、すなわちNOx触媒の温度が上限温度以上のときには、リーンバーン禁止手段によって、リーンバーン運転が禁止される一方、それ以外のときには許可される。上述したように、仮判定およびリーンバーン運転の禁止を規定する上限温度を、所定の固定値に設定するのではなく、NOx触媒が異常であると仮判定されたときに低下側に更新するので、上限温度の初期値を比較的高い温度に設定することが可能になり、それにより、上限温度で規定されるリーンバーン運転の許可領域を拡大することができる。その結果、前述した従来の場合と異なり、NOx触媒が異常ではないときのリーンバーン運転の不要な禁止を抑制できるので、その実行機会を適切に確保でき、それにより、内燃機関の良好な燃費を得ることができる。請求項2に係る発明は、請求項1に記載の内燃機関3の制御装置1において、上限温度更新手段は、NOx触媒9が異常であると仮判定されるごとに、上限温度TLMTHを徐々に低下させるように更新することを特徴とする。この構成によれば、NOx触媒が異常であると仮判定されるごとに、リーンバーン運転の禁止を規定する上限温度が、徐々に低下するように更新される。したがって、上限温度を一度に大きく低下させる場合と異なり、上限温度で規定されるリーンバーン運転の許可領域が急激に狭められるのを防止でき、それにより、上限温度が判定温度以下になるまでの間、リーンバーン運転を行うことができ、リーンバーン運転の実行機会をより適切に確保することができる。以下、図面を参照しながら、本発明の好ましい実施形態を詳細に説明する。図1に示す内燃機関以下エンジンという3は、4つの気筒図示せずを有する4サイクルタイプのガソリンエンジンであり、車両図示せずに動力源として搭載されている。エンジン3のクランク軸図示せずには、クランク角センサ21が設けられている。クランク角センサ21は、クランク軸の回転に伴い、パルス信号であるCRK信号およびTDC信号を、制御装置1の後述するECU2に出力する。CRK信号は、所定のクランク角例えば30 ゚ごとに出力される。ECU2は、このCRK信号に基づき、エンジン3の回転数以下エンジン回転数というNEを求める。TDC信号は、4つの気筒のいずれかのピストンが吸気行程開始時のTDC上死点付近にあることを表す信号であり、4気筒タイプの本例では、クランク角180 ゚ごとに出力される。また、エンジン3には、気筒判別センサ図示せずが設けられており、気筒判別センサは、気筒を判別するためのパルス信号である気筒判別信号をECU2に出力する。ECU2は、これらの気筒判別信号、CRK信号およびTDC信号に基づいて、クランク角度位置を気筒ごとに算出する。エンジン3の吸気通路4には、上流側から順に、スロットル弁5、吸気圧センサ22および燃料噴射弁6が設けられている。このスロットル弁5の開度以下スロットル弁開度というは、ECU2により制御され、それにより、吸気通路4を介して各気筒の燃焼室に吸入される吸入空気量が制御される。また、スロットル弁開度THは、スロットル弁開度センサ23によって検出され、その検出信号はECU2に出力される。上記の吸気圧センサ22は、吸気通路4内の圧力以下吸気圧というPBAを、絶対圧として検出するとともに、その検出信号をECU2に出力する。ECU2は、エンジン回転数NEおよび吸気圧PBAに応じて、吸入空気量GINを算出する。燃料噴射弁6は、気筒ごとに、吸気ポートに臨むように設けられている1つのみ図示。燃料噴射弁6の開弁時間および開弁タイミングは、ECU2によって制御され、それにより、燃料噴射弁6による燃料の噴射動作が制御される。エンジン3にはさらに、燃焼室内の混合気に点火するための点火プラグ図示せずが、気筒ごとに設けられている。この点火プラグの点火動作は、ECU2によって制御される。また、エンジン3の排ガスを排出するための排気通路7排気系には、上流側から順に、LAFセンサ24、三元触媒8、第1O2センサ25、NOx触媒9、および第2O2センサ26が設けられている。LAFセンサ24は、ジルコニアや白金電極で構成されており、燃焼室で燃焼した混合気の空燃比の領域が理論空燃比よりもリッチな領域からリーンな領域までの広範囲な領域において、排ガス中の酸素濃度をリニアに検出するとともに、その検出信号をECU2に出力する。ECU2は、LAFセンサ24で検出された酸素濃度に基づいて、燃焼した実際の混合気の空燃比を表す実空燃比A/FACTを算出する。上記の三元触媒8は、排ガス中のHCおよびCOを酸化するとともに、NOxを還元することによって、排ガスを浄化する。三元触媒8によるHC、COおよびNOxの浄化能力は、排ガスがストイキ雰囲気下にあるとき、すなわち、排気空燃比排ガス中のHCやCOなどの還元剤に対する酸素の割合が、理論空燃比を含む比較的狭い領域にあるときに、いずれも高くなる。また、NOx触媒9は、いわゆるNOx吸蔵型のものであり、排ガス中の酸素濃度が比較的高い酸化雰囲気下では、排ガス中のNOxを捕捉する吸着して保持する一方、排ガス中の還元剤の濃度が比較的高い還元雰囲気下では、捕捉したNOxを放出するとともに、還元剤で還元することによって、排ガスを浄化する。第1O2センサ25は、ジルコニアや白金電極で構成されており、三元触媒8のすぐ下流側の排ガス中の酸素濃度に基づく出力以下第1出力というFVO2を、ECU2に出力する。この第1出力FVO2は、排気空燃比が理論空燃比よりもリッチ側のときにはHiレベルになるとともに、リーン側のときにはLoレベルになり図4参照、理論空燃比の前後において急激に変化する。第2O2センサ26は、第1O2センサ25と同様に構成されており、NOx触媒9のすぐ下流側の排ガス中の酸素濃度に基づく出力以下第2出力というSVO2を、ECU2に出力する。第2出力SVO2も、排気空燃比に応じて、第1出力FVO2と同様に変化する。また、排気通路7のNOx触媒9のすぐ上流側には、排ガス温度センサ27温度取得手段が設けられている。排ガス温度センサ27は、NOx触媒9に流入する排ガスの温度を検出するとともに、その検出信号をECU2に出力する。ECU2は、検出された排ガスの温度に応じて、NOx触媒9の温度以下NOx触媒温度というTLNCを算出する。ECU2にはさらに、アクセル開度センサ28から、車両のアクセルペダル図示せずの操作量であるアクセル開度APを表す検出信号が、車速センサ29から車両の車速VPを表す検出信号が、それぞれ出力される。ECU2は、CPU、RAM、ROM、EEPROMおよびI/Oインターフェースいずれも図示せずなどからなるマイクロコンピュータで構成されている。ECU2は、前述した各種のセンサ21~29の検出信号に基づき、ROMに記憶された制御プログラムに従って、図2および図3にそれぞれ示すエンジン制御処理およびNOx触媒9の異常判定処理を実行する。なお、本実施形態では、ECU2が、本発明における仮判定手段、温度取得手段、仮判定禁止手段、上限温度更新手段、リーンバーン禁止手段、および異常確定手段に相当する。このエンジン制御処理は、次のストイキ燃焼運転、リーンバーン運転およびリッチスパイク運転のいずれかでエンジン3を運転し、制御する処理であり、前述したTDC信号の発生に同期して、気筒ごとに実行される。ストイキ燃焼運転:エンジン3に供給される混合気の空燃比を理論空燃比になるように制御することにより、理論空燃比の混合気を燃焼室で燃焼させることによって、ストイキ燃焼運転を実行する運転モード。リーンバーン運転:空燃比を理論空燃比よりもリーンになるように制御することにより、理論空燃比よりもリーンな空燃比の混合気を燃焼室で燃焼させることによって、リーンバーン運転を実行する運転モード。リッチスパイク運転:NOx触媒9に捕捉されたNOxを放出させ、還元するために、空燃比を理論空燃比よりも若干リッチになるように制御する運転モード。まず、図2のステップ1S1と図示。以下同じでは、禁止フラグF_FORBIDが1であるか否かを判別する。この禁止フラグF_FORBIDは、NOx触媒9の異常を仮判定するための後述する異常仮判定が禁止されているときに1に設定されるものであり、図3の異常判定処理において後述するように設定される。このステップ1の答がYESF_FORBID=1で、NOx触媒9の異常仮判定が禁止されているときには、リーンバーン運転を禁止するとともに、ストイキ燃焼運転を実行しステップ2、本処理を終了する。このストイキ燃焼運転中、エンジン回転数NEおよび要求トルクTREQに応じ、スロットル弁開度THを介して吸入空気量GINを制御するとともに、算出された実空燃比A/FACTが理論空燃比になるように、燃料噴射弁6の噴射動作を制御する。この要求トルクTREQは、エンジン回転数NEおよび検出されたアクセル開度APに応じ、所定のマップ図示せずを検索することによって算出される。以上により、ストイキ燃焼運転中、理論空燃比の混合気が燃焼室で燃焼する。一方、前記ステップ1の答がNOF_FORBID=0で、NOx触媒9の異常仮判定が禁止されていないときには、リーンバーンフラグF_LEANが1であるか否かを判別するステップ3。このリーンバーンフラグF_LEANは、リーンバーン運転を実行するための次の所定の実行条件a~dのいずれもが成立していることを、1で表すものである。aエンジン回転数NEが所定範囲内にあること。b車速VPが所定範囲内にあること。c要求トルクTREQが所定値以下で低負荷領域にあること。dスロットル弁開度THが所定値以下であること。上記ステップ3の答がYESF_LEAN=1のときには、リーンバーン運転を実行しステップ4、本処理を終了する。このリーンバーン運転中、スロットル弁開度THを、ほぼ全開状態に制御するとともに、実空燃比A/FACTが目標空燃比A/FOBJになるように、燃料噴射弁6の噴射動作を制御する。この場合、目標空燃比A/FOBJは、エンジン回転数NEや要求トルクTREQに応じて、理論空燃比よりもリーンな空燃比に設定される。以上により、リーンバーン運転中、理論空燃比よりもリーンな空燃比の混合気が燃焼室で燃焼する結果、エンジン3の良好な燃費を得ることができる。一方、ステップ3の答がNOF_LEAN=0のときには、リッチスパイクフラグF_RICHが1であるか否かを判別するステップ5。このリッチスパイクフラグF_RICHは、リッチスパイク運転を実行するための所定の実行条件が成立したときに1に設定される。この実行条件は、NOx触媒9に捕捉されたNOxの捕捉量が飽和状態にあると判定されたときに、成立していると判定される。このNOxの捕捉量は、エンジン回転数NEや、吸入空気量GIN、第1O2センサ25の第1出力SVO1などに応じて算出される。上記ステップ5の答がYESF_RICH=1のときには、リッチスパイク運転を実行しステップ6、本処理を終了する。このリッチスパイク運転中、ストイキ燃焼運転の場合と同様、エンジン回転数NEおよび要求トルクTREQに応じ、スロットル弁開度THを介して、吸入空気量GINを制御する。また、実空燃比A/FACTが理論空燃比よりも若干リッチになるように、燃料噴射弁6の噴射動作を制御する。以上により、リッチスパイク運転中、理論空燃比よりも若干リッチな空燃比の混合気が燃焼室で燃焼する。前述したように、ストイキ燃焼運転中には、混合気の空燃比が理論空燃比に制御されることから、NOx触媒9の上流側の三元触媒8によって排ガス中のNOxが還元浄化されるため、NOxがNOx触媒9に流入することはほとんどない。一方、リーンバーン運転中には、空燃比が理論空燃比よりもリーンに制御されることによって、排ガスの酸素濃度が高いことから、排ガス中のNOxは、三元触媒8でほとんど還元されずに、NOx触媒9に捕捉される。このため、上述したNOx触媒9のNOxの捕捉量に基づくリッチスパイク運転の実行条件は、リーンバーン運転中に成立し、それにより、運転モードは、リーンバーン運転からリッチスパイク運転に切り換えられる。なお、リッチスパイクフラグF_RICHが1のとき、すなわち、リッチスパイク運転中には、前述したリーンバーンフラグF_LEANは、その実行条件a~dの成立にかかわらず、0に保持される。これにより、前記ステップ3の答がNOになることによって、ステップ4のリーンバーン運転は実行されない。また、リッチスパイクフラグF_RICHは、リッチスパイク運転の実行によってNOx触媒9のNOxが十分に放出されるとともに還元されたと判定されたときに、0にリセットされる。この判定は、吸入空気量GINに応じて算出された排ガス流量の積算値などに応じて行われる。一方、ステップ5の答がNOF_RICH=0のときには、前記ステップ2を実行し、本処理を終了する。次に、図3を参照しながら、異常判定処理について説明する。本処理は、上述したエンジン制御処理と同様にTDC信号の発生に同期して実行され、エンジン制御処理と並行して実行される。まず、ステップ11では、算出されたNOx触媒温度TLNCが上限温度TLMTHよりも低いか否かを判別する。この上限温度TLMTHは、車両の出荷時やNOx触媒9が新品に交換されたときに、所定の初期値に設定される。この初期値は、NOx触媒9が劣化していない新品である場合に、NOx触媒9の異常仮判定において異常であると誤判定されないような温度のうちの最高の温度に設定されており、例えば690°Cである。なお、上限温度TLMTHは、異常仮判定などの禁止および許可を規定するものであることから、この禁止および許可のハンチングを防止するために、所定のヒステリシス付きの値に設定されている。上記ステップ11の答がNOで、NOx触媒温度TLNC≧上限温度TLMTHのときには、NOx触媒9の異常を適切に判定できないおそれがあることから、異常仮判定を禁止するために、禁止フラグF_FORBIDを1に設定しステップ12、NOx触媒9の異常を判定することなく、そのまま本処理を終了する。一方、ステップ11の答がYESで、NOx触媒温度TLNC<上限温度TLMTHのときには、異常仮判定を許可するために、禁止フラグF_FORBIDを0に設定するステップ13。次いで、前述したリッチスパイクフラグF_RICHが1であるか否かを判別するステップ14。この答がNOF_RICH=0で、リッチスパイク運転中でないときには、NOx触媒9の異常を判定することなく、そのまま本処理を終了する。これは、異常仮判定では、リッチスパイク運転の開始直後における第2OSセンサ26の第2出力SVO2に基づいて、NOx触媒9の異常を判定することから、リッチスパイク運転中でないときには、異常を判定できないためである。一方、上記ステップ14の答がYESF_RICH=1のときには、リッチスパイクフラグの前回値F_RICHZが0であるか否かを判別するステップ15。この答がYESのとき、すなわち、今回がリッチスパイク運転の開始直後のループであるときには、後述する更新済みフラグF_DONEを0にリセットしステップ16、ステップ17に進む。一方、ステップ15の答がNOのときには、ステップ16をスキップし、ステップ17に進む。このステップ17では、更新済みフラグF_DONEが1であるか否かを判別する。この答がNOのときには、異常仮判定を実行するステップ18。この異常仮判定について、以下、図4を参照しながら説明する。運転モードがリーンバーン運転からリッチスパイク運転に切り換えられると図4の時点t1、それまで排気空燃比がリーンであったことでLoレベルの状態にあった第1O2センサ25の第1出力FVO2実線は、リッチスパイク運転により排気空燃比がリッチ側に変化したことで急激にHiレベルに変化する。この場合、リーンバーン運転からリッチスパイク運転への切り換え直後において、排ガス中のHCやCOなどの還元剤が、三元触媒8に貯蔵されていた酸素で酸化されることから、三元触媒8のすぐ下流側の排ガスの排気空燃比がすぐにはリッチ側に変化しないため、三元触媒8の下流側に設けられた第1O2センサ25の第1出力FVO2は、その分の時間遅れを伴って、Hiレベルに変化する。また、リッチスパイク運転への運転モードの切換後、三元触媒8の酸素がすべて消費されると、第1出力FVO2は、Hiレベルの状態で推移する。また、排ガス中の還元剤がNOx触媒9に流入し、それにより、NOx触媒9に捕捉されたNOxは、放出されるとともに還元される。このため、NOx触媒9の下流側では、排気空燃比がリーンな状態で推移し、その結果、NOx触媒9の下流側に設けられた第2O2センサ26の第2出力SVO2一点鎖線は、第1出力FVO2とは異なり、Loレベルの状態で推移する。そして、NOx触媒9のNOxがすべて放出され還元されると図4の時点t2、排ガス中の還元剤が、NOxの還元に用いられずに、そのままNOx触媒9を通過する結果、NOx触媒9の下流側の排気空燃比は、リッチ側に変化し、それにより、第2出力SVO2は、Hiレベルに変化する。NOx触媒9が異常であるときには、NOxがほとんど捕捉されないため、リッチスパイク運転の開始後、NOx触媒9の下流側の排気空燃比は、NOx触媒9が異常でない正常な場合よりも早いタイミングで、リッチ側に変化する。これにより、図4に破線で示すように、NOx触媒9が異常の場合の第2出力SVO2’は、一点鎖線で示す正常な場合の第2出力SVO2よりも早いタイミングでHiレベルに変化する。以上から明らかなように、この場合における第2出力SVO2は、NOx触媒9のNOxの捕捉能力を表す。以上から、異常仮判定は次のようにして行われる。すなわち、リッチスパイク運転の開始後、第1出力FVO2が所定値VREF図4参照を超えてからの排ガス流量の積算値QEGSUM、すなわちNOx触媒9に流入する排ガスの排気空燃比がリッチ側に変化してからの排ガス流量の積算値QEGSUMを、吸入空気量GINに応じて算出する。そして、排ガス流量の積算値QEGSUMが所定値QREFに達したときに得られた第2出力SVO2が、所定の判定値VJUD図4参照よりも大きいときには、NOx触媒9のNOxの捕捉能力が非常に低いとして、NOx触媒9が異常であると仮判定し、そのことを表すために、仮異常フラグF_NGTEMを1に設定する。一方、排ガス流量の積算値QEGSUMが所定値QREFに達したときに得られた第2出力SVO2が判定値VJUD以下のときには、NOx触媒9が異常でない正常と仮判定するとともに、そのことを表すために、仮異常フラグF_NGTEMを0に設定する。上記の所定値QREFは、NOx触媒9の異常を判定するのに必要な還元剤がNOx触媒9に過不足なく供給されているか否かを判定するためのものであり、実験などによって設定されている。また、判定値VJUDは、HiレベルとLoレベルのほぼ中間の値に設定されている。なお、本実施形態において、排ガス流量の積算値QEGSUMが所定値QREFに達したときの第2出力SVO2が、本発明におけるNOx触媒9の捕捉能力に相当する。また、リッチスパイク運転中、ステップ18の異常仮判定による判定結果が得られた後には、その後、リッチスパイク運転が終了し、再度実行されるまで、異常仮判定は実行されない。すなわち、1回のリッチスパイク運転中に、異常仮判定が1回のみ行われる。さらに、上述した異常仮判定の判定手法から明らかなように、所定値QREFは、異常仮判定の終了タイミングを規定しており、リッチスパイク運転中に異常仮判定が終了するような値に設定されている。図3の前記ステップ18に続くステップ19では、今回の異常仮判定が終了しているか否かを判別する。この答がNOのときには、そのまま本処理を終了する一方、YESで、今回の異常仮判定が終了しており、その判定結果が得られているときには、この判定結果を表す仮異常フラグF_NGTEMが1であるか否かを判別するステップ20。このステップ20の答がNOのときには、そのまま本処理を終了する一方、YESF_NGTEM=1で、NOx触媒9が異常と仮判定されているときには、上限温度TLMTHが所定の判定温度TJUDよりも高いか否かを判別するステップ21。この判定温度TJUDは、前述した上限温度TLMTHの初期値よりも低い所定の温度に設定されている。より具体的には、判定温度TJUDは、NOx触媒9が正常であるときに、ステップ18による異常仮判定において、NOx触媒9が正常であるときに前述した第2出力SVO2が判定値VJUDを上回ることによって異常であると誤判定されないような温度のうちの最高の温度に設定されており、例えば570°Cである。上記ステップ21の答がYESTLMTH>TJUDのときには、そのときに得られている上限温度TLMTHから所定温度TREFを減算した値に、上限温度TLMTHを低下側に更新するステップ22。更新された上限温度TLMTHは、ECU2の前述したEEPROMに記憶される。以上により、上限温度TLMTHの更新後に、エンジン3が停止され、再始動されたときに、NOx触媒9が新品に交換されない限り、更新された上限温度TLMTHが本処理に用いられる。なお、本実施形態では、上限温度TLMTHを記憶するための記憶装置は、EEPROMであるが、不揮発性の他の記憶装置、例えばフラッシュメモリでもよい。上記ステップ22に続くステップ23では、今回の異常仮判定の判定結果に基づいて上限温度TLMTHが更新されたことを表すために、更新済みフラグF_DONEを1に設定する。これにより、前記ステップ17の答がYESF_DONE=1になり、その場合には、そのまま本処理を終了する。前述したように、更新済みフラグF_DONEが、リッチスパイク運転の開始時に0にリセットされるステップ16とともに、1回のリッチスパイク運転中に、異常仮判定が1回のみ行われる。また、この異常仮判定によりNOx触媒9が異常であると仮判定されたときステップ20:YESに、ステップ22による上限温度TLMTHの更新が行われ、その後、再度、リッチスパイクが開始されるとともにNOx触媒9が異常であると仮判定されない限り、更新済みフラグF_DONEが1に保持される結果、ステップ17により本処理が終了されるため、上限温度TLMTHの更新は行われない。以上から明らかなように、上限温度TLMTHの更新は、NOx触媒9が異常と判定されるごとに行われる。また、上限温度TLMTHを低下側に更新するために減算項として用いられる所定温度TREFは、上限温度TLMTHが徐々に低下するような温度、例えば30°Cに設定されている。上記ステップ23に続くステップ24では、ステップ22により更新された上限温度TLMTHが、前述した判定温度TJUDよりも低いか否かを判別する。この答がNOのときにはそのまま本処理を終了する一方、YESTLMTH<TJUDのときには、上限温度TLMTHを判定温度TJUDに更新しステップ25、本処理を終了する。一方、前記ステップ21の答がNOで、上限温度TLMTHが判定温度TJUD以下になったときには、NOx触媒9が異常であると確定し、そのことを表すために、異常確定フラグF_NGを1に設定しステップ26、本処理を終了する。NOx触媒9の異常を以上のようにして判定確定するのは、次の理由による。すなわち、前記ステップ11によってNOx触媒温度TLNCが上限温度TLMTHよりも低いときにステップ21が実行されるので、このステップ21の答がNOのときTLMTH≦TJUDには、NOx触媒温度TLNCは、判定温度TJUDよりも低い関係にある。このことは、前述した判定温度TJUDの設定手法から明らかなように、NOx触媒9が異常と誤判定するおそれがない温度状態にあることを表している図5の所定温度TLNCREFよりも低い状態。そのような状況で、前述したNOx触媒9のNOxの捕捉能力に基づく異常仮判定によってNOx触媒9が異常であると仮判定されているステップ20:YESためである。なお、異常確定フラグF_NGが1に設定されると、NOx触媒9の異常を運転者に知らせるための警告灯図示せずが点灯される。その後、異常確定フラグF_NGは、NOx触媒9が新品に交換されない限り1に保持され、交換されたときに0にリセットされる。また、異常確定フラグF_NGが1のときには、常に、リーンバーン運転が禁止されるとともに、ストイキ燃焼運転が実行される。以上のように、本実施形態によれば、NOx触媒9のNOxの捕捉能力に基づいて、NOx触媒9の異常仮判定が実行される図3のステップ18とともに、この異常仮判定が、NOx触媒温度TLNCが所定値を初期値とする上限温度TLMTH以上のときには禁止される一方、それ以外のときには許可されるステップ11~13。また、NOx触媒9が異常であると仮判定されたときステップ20:YESには、上限温度TLMTHが低下側に更新されるステップ22。そして、低下側に更新された上限温度TLMTHが、その初期値よりも低い所定の判定温度TJUD例えば570°C以下ステップ21:NOであり、NOx触媒温度TLNCが判定温度TJUDよりも低いときに、NOx触媒9が異常であると仮判定されたことをもって、NOx触媒9が異常であると確定されるステップ26。また、この判定温度TJUDが、NOx触媒9が異常と誤判定するおそれがない最高の温度に設定されている。以上により、NOx触媒9の異常を精度良く判定することができる。また、異常仮判定が禁止されているとき、すなわちNOx触媒温度TLNCが上限温度TLMTH以上のときには、リーンバーン運転が禁止される一方、それ以外のときには許可される図2のステップ1。異常仮判定およびリーンバーン運転の禁止を規定する上限温度TLMTHを、所定の固定値に設定するのではなく、NOx触媒9が異常であると仮判定されたときに低下側に更新することから、上限温度TLMTHの初期値は、NOx触媒9が新品である場合に異常仮判定において異常であると誤判定されないような最高の温度に、すなわち比較的高い温度例えば690°Cに設定されている。したがって、上限温度TLMTHで規定されるリーンバーン運転の許可領域を拡大することができる。その結果、前述した従来の場合と異なり、NOx触媒9が異常ではないときのリーンバーン運転の不要な禁止を抑制できるので、その実行機会を適切に確保でき、それにより、エンジン3の良好な燃費を得ることができる。さらに、NOx触媒9が異常であると仮判定されるごとに、リーンバーン運転の禁止を規定する上限温度TLMTHが、徐々に低下するように更新される。したがって、上限温度TLNTHを一度に大きく低下させる場合と異なり、上限温度TLMTHで規定されるリーンバーン運転の許可領域が急激に狭められるのを防止でき、それにより、上限温度TLMTHが判定温度TJUD以下になるまでの間、リーンバーン運転を行うことができ、リーンバーン運転の実行機会をより適切に確保することができる。なお、本発明は、説明した実施形態に限定されることなく、種々の態様で実施することができる。例えば、本実施形態では、NOx触媒9の異常仮判定を、リッチスパイク運転中における第2出力SVO2を用いた前述した手法で行っているが、NOx触媒9のNOxの捕捉能力に基づくのであれば、他の手法で行ってもよい。例えば、排気通路7のNOx触媒9の上流側と下流側に排ガス中のNOxの濃度を検出するNOxセンサを設けるとともに、リーンバーン運転中における、これらの上流側および下流側のNOxセンサの検出結果に基づいて、NOx触媒9のNOxの捕捉量を算出するとともに、算出されたNOxの捕捉量に基づいて、異常仮判定を行ってもよい。また、実施形態では、NOx触媒温度TLNCを、排ガス温度センサ27で検出された排ガスの温度に基づいて算出推定しているが、NOx触媒9に取り付けた温度センサで直接、検出してもよいことはもちろんである。さらに、実施形態では、上限温度TLMTHの初期値を、NOx触媒9が新品の場合に異常と誤判定されないような温度のうちの最高の温度に設定しているが、NOx触媒9が新品の場合に異常と誤判定されないような温度であれば、必ずしも最高の温度でなくてもよい。また、実施形態では、判定温度TJUDを、NOx触媒9が正常の場合に異常と誤判定されないような温度のうちの最高の温度に設定しているが、上限温度TLMTHの初期値よりも低く、かつ、NOx触媒9が正常の場合に異常と誤判定されないような温度であれば、必ずしも最高の温度でなくてもよい。さらに、実施形態は、車両用のガソリンエンジンであるエンジン3に本発明を適用した例であるが、本発明は、これに限らず、ガソリン以外の燃料を用いる各種のエンジン、例えば、ディーゼルエンジンやLPGエンジンにも適用可能であり、また、車両用以外の各種のエンジン、例えば、クランク軸が鉛直方向に配置された船外機などの船舶推進機用のエンジンや、他の産業用のエンジンにも適用可能である。その他、本発明の趣旨の範囲内で、細部の構成を適宜、変更することが可能である。