"内燃機関の所定の対象気筒の燃料噴射量を強制的に所定量変更する噴射量変更手段と、前記噴射量変更手段が燃料噴射量を変更したときの出力変動に基づき気筒間空燃比ばらつき異常を検出するばらつき異常検出手段と、前記内燃機関の所定の出力に基づいて当該内燃機関がストールしないようにトルク増大制御を実行するストール回避手段と、を備えた多気筒内燃機関の気筒間空燃比ばらつき異常検出装置において、前記噴射量変更手段が燃料噴射量を変更しているときに前記トルク増大制御の実行を抑制する抑制手段を更に備えたことを特徴とする多気筒内燃機関の気筒間空燃比ばらつき異常検出装置。前記抑制手段は、前記トルク増大制御の感度を低下させることによって、前記トルク増大制御の実行を抑制することを特徴とする請求項1に記載の多気筒内燃機関の気筒間空燃比ばらつき異常検出装置。前記抑制手段は、前記トルク増大制御の実行しきい値となる前記所定の出力の値を通常時よりも減速側に変更することによって、前記トルク増大制御の感度を低下させることを特徴とする請求項2に記載の多気筒内燃機関の気筒間空燃比ばらつき異常検出装置。他方、内燃機関の急激な回転低下を検出した場合に、スロットルバルブの開度の増大、点火時期の進角、及び燃料噴射量の増量を強制的に行うことで、発生トルクを増大させ、これによってエンジンストールを回避する制御が知られているストール回避制御。しかしながら、このようなストール回避制御が実装された内燃機関において、上述した空燃比ばらつき異常の検出を適用すると、各気筒への燃料噴射量を増大又は減少させても、失火が生じる前にストール回避制御が起動されて回転数が回復させられる場合が生じ得て、この場合には空燃比ばらつき異常の検出を適切に行うことができなくなる。そこで本発明は、以上の事情に鑑みて創案され、その目的は、ストール回避制御が実装された多気筒内燃機関において、気筒間空燃比ばらつき異常を適切に検出することにある。本発明の一の態様によれば、内燃機関の所定の対象気筒の燃料噴射量を強制的に所定量変更する噴射量変更手段と、前記噴射量変更手段が燃料噴射量を変更したときの出力変動に基づき気筒間空燃比ばらつき異常を検出するばらつき異常検出手段と、前記内燃機関の所定の出力に基づいて当該内燃機関がストールしないようにトルク増大制御を実行するストール回避手段と、を備えた多気筒内燃機関の気筒間空燃比ばらつき異常検出装置において、前記噴射量変更手段が燃料噴射量を変更しているときに前記トルク増大制御の実行を抑制する抑制手段を更に備えたことを特徴とする多気筒内燃機関の気筒間空燃比ばらつき異常検出装置が提供される。好ましくは、前記抑制手段は、前記トルク増大制御の感度を低下させることによって、前記トルク増大制御の実行を抑制する。前記抑制手段は、前記トルク増大制御の実行しきい値となる前記所定の出力の値を通常時よりも減速側に変更することによって、前記トルク増大制御の感度を低下させてもよい。以下、本発明の実施形態を添付図面に基づき説明する。図1は、本発明の実施形態に係る内燃機関エンジン10の概略図である。図示されるように、エンジン10は、シリンダブロック12を含むエンジン10内に形成された燃焼室14で燃料および空気の混合気を燃焼させ、燃焼室14内でピストンを往復移動させることにより動力を発生する。エンジン10は、1サイクル4ストロークエンジンである。エンジン10は自動車用の多気筒内燃機関であり、より具体的には直列4気筒の火花点火式内燃機関すなわちガソリンエンジンである。ここではエンジン10は車両に搭載されている。ただし本発明が適用可能な内燃機関はこのようなものに限られず、2気筒以上を有する多気筒内燃機関であれば気筒数、形式等は特に限定されない。図示しないが、エンジン10のシリンダヘッドには、吸気ポートを開閉する吸気弁と、排気ポートを開閉する排気弁とが気筒ごとに配設されている。各吸気弁および各排気弁は、カムシャフトによって開閉させられる。シリンダヘッドの頂部には、燃焼室14内の混合気または燃料に点火するための点火プラグ16が気筒ごとに取り付けられている。各気筒の吸気ポートは、気筒毎の枝管18を介して、吸気集合室であるサージタンク20に接続されている。サージタンク20の上流側には、吸気管22が接続されており、吸気管22の上流端にはエアクリーナ24が設けられている。そして吸気管22には、上流側から順に、吸入空気量を検出するためのエアフローメータ26と、電子制御式のスロットルバルブ28とが組み込まれている。吸気ポート、枝管18、サージタンク20および吸気管22により、吸気通路30が実質的に形成される。吸気通路、特に吸気ポート内に燃料を噴射する燃料噴射弁インジェクタ32が、気筒ごとに配設される。インジェクタ32から噴射された燃料は、吸入空気と混合されて混合気をなし、この混合気が吸気弁の開弁時に燃焼室14に吸入され、ピストンで圧縮され、点火プラグ16で点火燃焼させられる。一方、各気筒の排気ポートは排気マニホールド34に接続される。排気マニホールド34は、その上流部をなす気筒毎の枝管34aと、その下流部をなす排気集合部34bとからなる。排気集合部34bの下流側には排気管36が接続されている。排気ポート、排気マニホールド34および排気管36により排気通路38が形成される。排気管36には、三元触媒を含む触媒コンバータ40が取り付けられている。触媒コンバータ40は、流入する排気の空燃比排気空燃比A/Fが理論空燃比ストイキ、例えばA/F=14.6近傍のときに排気中の有害成分であるNOx、HCおよびCOを同時に浄化するように機能する。触媒コンバータ40の上流側および下流側に、それぞれ排気空燃比を検出するための触媒前センサ42および触媒後センサ44が設置されている。これら触媒前センサ42および触媒後センサ44は、触媒コンバータ40の直前および直後の位置の排気通路に設置され、排気中の酸素濃度に基づく信号を出力する。なお、触媒後センサ44は設けられなくてもよい。上述の点火プラグ16、スロットルバルブ28およびインジェクタ32を含む各種アクチュエータは、電子制御ユニットECU50に電気的に接続されている。ECU50は、エンジン10における各種制御手段制御装置および各種検出手段検出部としての各機能を実質的に担うように構成されている。ECU50は、何れも図示されないCPU、ROMおよびRAMを含む記憶装置、並びに入出力ポートを含むものである。またECU50には、前述のエアフローメータ26、触媒前センサ42、触媒後センサ44のほか、内燃機関10のクランク角を検出するためのクランク角センサ52、アクセル開度を検出するためのアクセル開度センサ54、エンジン冷却水温を検出するための水温センサ56、その他の各種センサが、図示されないA/D変換器を介して電気的に接続されている。ECU50は、各種センサによる出力および/または検出値に基づいて、所望の出力が得られるように、点火プラグ16、スロットルバルブ28、インジェクタ32を含む各種アクチュエータを制御し、点火時期、燃料噴射量、燃料噴射時期、スロットル開度等を制御する。エンジン10には、後で詳述するように気筒間空燃比ばらつき異常検出装置が実装されており、ECU50は、噴射量変更手段、気筒間空燃比ばらつき異常を検出するばらつき異常検出手段、内燃機関がストールしないようにトルク増大制御を実行するストール回避手段、および、ストール回避手段によるトルク増大制御の実行を抑制する抑制手段の各機能を実質的に担う。またスロットルバルブ28にはスロットル開度センサ図示せずが設けられ、スロットル開度センサからの出力信号がECU50に送られる。ECU50は、通常、アクセル開度に応じて定まる開度に、スロットルバルブ28の開度スロットル開度をフィードバック制御するが、スロットルバルブ28の開度は任意に設定することもでき、本実施形態では後述するトルク増大制御の際に、アクセル開度に対応する値よりも増大された開度に制御される。またECU50は、エアフローメータ26からの出力信号に基づき、単位時間当たりの吸入空気の量すなわち吸入空気量を検出する。そしてECU50は、検出したアクセル開度、スロットル開度および吸入空気量の少なくとも一つに基づき、エンジン10の負荷を検出する。ECU50は、クランク角センサ52からのクランクパルス信号に基づき、クランク角自体を検出すると共にエンジン10の回転数を検出する。ここで回転数とは単位時間当たりの回転数のことをいい、回転速度と同義である。本実施形態では回転数とは1分間当たりの回転数rpmのことをいう。なお、ECU50の気筒間空然比ばらつき異常を検出するばらつき異常検出手段として実質的に機能する部分は、出力検出手段としてのクランク角センサ52の出力に基づいて出力変動量としての回転変動を表す値回転変動量を検出する。そして、ECU50は、通常、吸入空気量およびエンジン回転速度つまりエンジン運転状態に基づいて、予め記憶装置に記憶されているプログラム、マップ又は関数を含むデータを用いて、燃料噴射量または燃料噴射時間を設定する。そして、その燃料噴射量に基づいて、インジェクタ32からの燃料の噴射が制御される。なお、このような通常時の燃料噴射制御による燃料噴射量をここでは通常時燃料噴射量と称する。ところで、空燃比センサである触媒前センサ42は所謂広域空燃比センサからなり、比較的広範囲に亘る空燃比を連続的に検出可能である。図2に触媒前センサ42の出力特性を示す。図示するように、触媒前センサ42は、検出した排気空燃比触媒前空燃比A/Ffに比例した大きさの電圧信号Vfを出力する。排気空燃比がストイキ理論空燃比、例えばA/F=14.5であるときの出力電圧はVreff例えば約3.3Vである。他方、空燃比センサである触媒後センサ44は所謂O2センサからなり、ストイキを境に出力値が急変する特性を持つ。図2に触媒後センサ44の出力特性を示す。図示するように、排気空燃比触媒後空燃比A/Frがストイキであるときの出力電圧、すなわちストイキ相当値はVrefr例えば0.45Vである。触媒後センサ44の出力電圧は所定の範囲例えば0~1V内で変化する。概して排気空燃比がストイキよりリーンのとき、触媒後センサの出力電圧Vrはストイキ相当値Vrefrより低くなり、排気空燃比がストイキよりリッチのとき、触媒後センサの出力電圧Vrはストイキ相当値Vrefrより高くなる。触媒コンバータ40は三元触媒を備え、上記したように、そこに流入する排気ガスの空燃比A/Fがストイキ近傍のときに排気中の有害成分であるNOx、HCおよびCOを同時に浄化する機能を有する。しかし、この三者を同時に高効率で浄化できる空燃比の幅ウィンドウは比較的狭い。そこで、エンジン10の通常運転時、触媒コンバータ40に流入する排気の空燃比をストイキ近傍に制御するための空燃比制御ストイキ制御がECU50により実行される。この空燃比制御は、触媒前センサ42によって検出された排気空燃比が所定の目標空燃比に一致するように混合気の空燃比具体的には燃料噴射量をフィードバック制御する主空燃比制御主空燃比フィードバック制御と、触媒後センサ44によって検出された排気空燃比がその所定の目標空燃比に一致するように混合気の空燃比具体的には燃料噴射量をフィードバック制御する補助空燃比制御補助空燃比フィードバック制御とからなる。具体的には、主空燃比フィードバック制御では、触媒前センサ42の出力に基づいて検出される現状の排気空燃比を所定の目標空燃比に追従させるために、第1補正係数を演算して、この第1補正係数に基づいてインジェクタ32からの燃料噴射量を調整するような制御が実行される。そして、さらに補助空燃比フィードバック制御では、触媒後センサ44の出力に基づいて、第2補正係数を演算し、主空燃比フィードバック制御にて得られた第1補正係数を修正するような制御が実行される。ただし、本実施形態において、上記所定の目標空燃比つまり空燃比の基準値目標値はストイキであり、このストイキに相当する燃料噴射量ストイキ相当量というが燃料噴射量の基準値目標値である。但し、空燃比および燃料噴射量の基準値は他の値とすることもできる。さて、例えば全気筒のうちの一部の気筒特に1気筒において、インジェクタ32の故障等が発生し、気筒間に空燃比のばらつきインバランス:imbalanceが発生することがある。例えばインジェクタ32の閉弁不良により1気筒の燃料噴射量が他の2,3,4気筒の燃料噴射量よりも多くなり、1気筒の空燃比が他の2,3,4気筒の空燃比よりも大きくリッチ側にずれる場合である。このときでも、仮に先に説明したような空燃比フィードバック制御すなわち、排気通路に設けられた触媒前センサ42及び触媒後センサ44によって検出された空燃比を所定の目標空燃比に追従させるように燃料噴射量を変化させる制御を実行することにより、比較的大きな補正量を与えれば、触媒前センサ42に供給されるトータルガス合流後の排気ガスの空燃比をストイキに制御できる場合がある。しかし、この場合であっても気筒別に見ると、1気筒がストイキより大きくリッチ、2,3,4気筒がストイキよりリーンであり、全体としてストイキとなっているに過ぎず、その状態が排気エミッション上好ましくないことは明らかである。そこで本実施形態では、かかる気筒間空燃比ばらつき異常を検出する装置が実装されている。ここで、気筒間空燃比のばらつき度合いを表す指標値としてインバランス率なる値を用いる。インバランス率とは、複数の気筒のうちある1気筒のみが燃料噴射量ズレを起こしている場合に、その燃料噴射量ズレを起こしている気筒インバランス気筒の燃料噴射量がどれくらいの割合で、燃料噴射量ズレを起こしていない気筒バランス気筒の燃料噴射量すなわち基準噴射量からズレているかを示す値である。インバランス率をIB、インバランス気筒の燃料噴射量をα、バランス気筒の燃料噴射量すなわち基準噴射量をβとすると、IB=α-β/β×100で表される。インバランス率IBが大きいほど、インバランス気筒のバランス気筒に対する燃料噴射量ズレが大きく、空燃比ばらつき度合いは大きい。他方、本実施形態においては、所定の対象気筒の燃料噴射量をアクティブにまたは強制的に増量または減量し、少なくとも燃料噴射量の増量または減量後の対象気筒の出力変動としての回転変動に基づき、ばらつき異常を検出する。まず、回転変動について説明する。回転変動とは、エンジン回転速度あるいはクランクシャフト回転速度の変化をいう。そして本明細書では、上記したように回転変動を表す値つまり回転変動の程度を表した値を回転変動量と称する。例えば、クランクシャフトが所定角度回転するのに要する時間を計測し、その計測値を演算処理することで求められる値量が回転変動量として用いられることができる。以下の図3および図4を用いた説明で、種々の値を回転変動量として用いることができることが理解されるだろう。図3には回転変動を説明するための一例としてのタイムチャートを示す。図示例はエンジン10と同様に直列4気筒エンジンの例であるが、他の形式および気筒配列のエンジンにも同様に適用可能であることが理解されよう。なお、図3の例での点火順序は1,3,4,2気筒の順である。図3において、Aはエンジンのクランク角°CAを示す。1エンジンサイクルは720°CAであり、図には逐次的に検出される複数サイクル分のクランク角が鋸歯状に示されている。図3Bは、クランクシャフトが所定角度だけ回転するのに要した時間、すなわち回転時間Tsを示す。ここでは所定角度が30°CAであるが、他の値例えば10°CAとしてもよい。回転時間Tが長いほど図中上側に至るほどエンジン回転速度は遅く、逆に回転時間Tが短いほどエンジン回転速度は速い。この回転時間Tはクランク角センサ52の出力に基づきECU50により検出される。図3Cは、後に説明する回転時間差ΔTを示す。図中、正常とは、いずれの気筒にも空燃比ずれが生じていない正常な場合を示し、リーンずれ異常とは、1気筒のみにインバランス率IB=-30のリーンずれが生じている異常な場合を示す。リーンずれ異常は例えばインジェクタの噴孔詰まりや開弁不良により生じ得る。まず、各気筒の同一タイミングにおける回転時間TがECUにより検出される。ここでは各気筒の圧縮上死点TDCのタイミングにおける回転時間Tが検出される。この回転時間Tが検出されるタイミングを検出タイミングという。次いで、検出タイミング毎に、当該検出タイミングにおける回転時間T2と、直前の検出タイミングにおける回転時間T1との差T2-T1がECUにより算出される。この差が図3Cに示す回転時間差ΔTであり、ΔT=T2-T1である。通常、クランク角がTDCを超えた後の燃焼行程では回転速度が上昇するため回転時間Tが低下し、その後の圧縮行程では回転速度が低下するため回転時間Tが増大する。しかしながら、図3Bに示すように1気筒がリーンずれ異常の場合、1気筒を点火させても十分なトルク出力が得られず、回転速度が上昇しづらいので、その影響で3気筒TDCにおける回転時間Tは大きくなっている。それ故、3気筒TDCにおける回転時間差ΔTは、図3Cに示すように大きな正の値となる。この3気筒TDCにおける回転時間および回転時間差をそれぞれ1気筒の回転時間および回転時間差とし、それぞれT1およびΔT1で表す。他の気筒についても同様である。次に、3気筒は正常であるので、3気筒を点火させたときには回転速度が急峻に上昇する。これにより次の4気筒TDCのタイミングでは、3気筒TDCのときに比べ回転時間Tが若干低下しているに過ぎない。それ故、4気筒TDCにおいて検出された3気筒の回転時間差ΔT3は、図3Cに示すように小さな負の値となる。このようにある気筒の回転時間差ΔTが、点火気筒TDC毎に検出される。以降の2気筒TDCおよび1気筒TDCにおいても4気筒TDCのときと同様の傾向が見られ、両タイミングにおいて検出された4気筒の回転時間差ΔT4および2気筒の回転時間差ΔT2はともに小さな負の値となっている。以上の特性が1エンジンサイクル毎に繰り返される。このように、各気筒の回転時間差ΔTは、各気筒の回転変動を表す値であり、各気筒の空燃比ずれ量に相関した値であることが分かる。そこで各気筒の回転時間差ΔTを各気筒の回転変動の指標値つまり回転変動量として用いることができる。各気筒の空燃比ずれ量が大きいほど、各気筒の回転変動は大きくなり、各気筒の回転時間差ΔTは大きくなる。他方、図3Cに示すように、正常の場合には回転時間差ΔTが常時ゼロ付近である。図3の例ではリーンずれ異常の場合を示したが、逆のリッチずれ異常、すなわち1気筒のみに大きなリッチずれが生じている場合にも、同様の傾向がある。大きなリッチずれが生じた場合、点火しても燃料過多のため燃焼が不十分となり、十分なトルクが得られず、回転変動が大きくなるからである。次に、図4を参照して、回転変動を表す別の値を用いたばらつき検出の例を説明する。図4Aは図3Aと同様にエンジンのクランク角°CAを示す。図4Bは、前記回転時間Tの逆数である角速度ωrad/sを示す。ω=1/Tである。当然ながら、角速度ωが大きいほどエンジン回転速度は速く、角速度ωが小さいほどエンジン回転速度は遅い。角速度ωの波形は、回転時間Tの波形を上下反転した形となる。図4Cは、前記回転時間差ΔTと同様、角速度ωの差である角速度差Δωを示す。角速度差Δωの波形も、回転時間差ΔTの波形を上下反転した形となる。図中の正常およびリーンずれ異常については図3と同様である。まず、各気筒の同一タイミングにおける角速度ωがECUにより検出される。ここでも各気筒の圧縮上死点TDCのタイミングにおける角速度ωが検出される。角速度ωは、1を前記回転時間Tで除することにより算出される。次いで、検出タイミング毎に、当該検出タイミングにおける角速度ω2と、直前の検出タイミングにおける角速度ω1との差ω2-ω1がECUにより算出される。この差が図4Cに示す角速度差Δωであり、Δω=ω2-ω1である。通常、クランク角がTDCを超えた後の燃焼行程では回転速度が上昇するため角速度ωが上昇し、その後の圧縮行程では回転速度が低下するため角速度ωが低下する。しかしながら、図4Bに示すように1気筒がリーンずれ異常の場合、1気筒を点火させても十分なトルクが得られず、回転速度が上昇しづらいので、その影響で3気筒TDCにおける角速度ωは小さくなっている。それ故、3気筒TDCにおける角速度差Δωは、図4Cに示すように大きな負の値となる。この3気筒TDCにおける角速度および角速度差をそれぞれ1気筒の角速度および角速度差とし、それぞれω1およびΔω1で表す。他の気筒についても同様である。次に、3気筒は正常であるので、3気筒を点火させたときには回転速度が急峻に上昇する。これにより次の4気筒TDCのタイミングでは、3気筒TDCのときに比べ角速度ωが若干上昇するに過ぎない。それ故、4気筒TDCにおいて検出された3気筒の角速度差Δω3は、図4Cに示すように小さな正の値となる。このようにある気筒の角速度差Δωが、次点火気筒TDC毎に検出される。以降の2気筒TDCおよび1気筒TDCにおいても4気筒TDCのときと同様の傾向が見られ、両タイミングにおいて検出された4気筒の角速度差Δω4および2気筒の角速度差Δω2はともに小さな正の値となっている。以上の特性が1エンジンサイクル毎に繰り返される。このように、各気筒の角速度差Δωは、各気筒の回転変動を表す値であり、各気筒の空燃比ずれ量に相関した値であることが分かる。そこで各気筒の角速度差Δωを各気筒の回転変動の指標値として用いることができる。各気筒の空燃比ずれ量が大きいほど、各気筒の回転変動は大きくなり、各気筒の角速度差Δωは小さくなるマイナス方向に大きくなる。他方、図4Cに示すように、正常の場合には角速度差Δωが常時ゼロ付近である。逆のリッチずれ異常の場合にも同様の傾向がある点は上述した通りである。次に、ある1気筒の燃料噴射量をアクティブにつまり強制的に増量または減量して当該気筒での空燃比を変化させたときの回転変動量の変化を、図5の概念図を参照して説明する。ただし、この場合、燃料噴射量をアクティブに増量または減量するとき、吸入空気量は変化しないようにスロットルバルブ28等の作動は制御される。図5において、横軸はインバランス率IBを示し、縦軸は回転変動量を示す。ここでは、全4気筒のうちのある1気筒のみのインバランス率IBを燃料噴射量を増減させることで変化させ、このときの当該1気筒のインバランス率IBと当該1気筒の回転変動量との関係を線L1に従って示す。当該1気筒をアクティブ対象気筒という。他の気筒は全てバランス気筒であり、基準噴射量としてストイキ相当量を噴射しているものとする。なお、図5では横軸にインバランス率が用いられるが、インバランス率に代えて空燃比が用いられることができる。図5では左側に至るほどインバランス率がプラス方向に大きくなるが、これに対応して、インバランス率の代わりに空燃比が用いられる場合には、図中左側に至るほど空燃比はリッチになる。図5の横軸には、インバランス率IBがとられている。図5中、アクティブ対象気筒の燃料噴射量がストイキ相当量であるときに相当するインバランス率が0の線Sから左側に移動するほど、インバランス率IBがプラス方向に増加し、燃料噴射量としては過多すなわちリッチな状態となる。逆に、図5中、インバランス率IBが0の線Sから右側に移動するほど、インバランス率IBがマイナス方向に増加し減少し、燃料噴射量としては過少すなわちリーンな状態となる。また、図5中、上側に移動するほど、回転変動量が大きくなる。特性線L1から理解され得るように、アクティブ対象気筒のインバランス率IBが0からプラス方向に増加してもマイナス方向に増加しても、アクティブ対象気筒の回転変動量は大きくなる傾向にある。そして、インバランス率IBが0から離れるほど、特性線L1の傾きが急になり、インバランス率IBの変化量または変化割合に対する回転変動量の変化量または変化割合は大きくなる傾向にある。ここで、インバランス率IBがプラスの範囲の図5の一部領域が取り出されて、図6に示される。なお、図6の線L2は図5の線L1の一部に相当する。図6には、アクティブ対象気筒における2つのインバランス率IBの例が線A、Bで表されている。線Aにおけるインバランス率IBaは、ストイキ相当値である0のインバランス率図5の線S参照からプラス方向にずれているが許容範囲内のものの一例である。これに対して、線Bにおけるインバランス率IBbは、線Aにおけるインバランス率IBaよりも燃料噴射量がさらに多い方向にずれていて、許容範囲外のものの一例である。ここで、通常運転時にストイキ制御を行っているときのアクティブ対象気筒の状態が線A上の状態である場合を考える。このときに、矢印F1で示すように、アクティブ対象気筒の燃料噴射量を、所定量Δf1、強制的に増量変更したとする。所定量Δf1は任意に設定されることができるが、例えば、燃料噴射量はインバランス率で約45相当の増量が図られる。IB=0の近辺図6中右端側では特性線L2の傾きが緩やかであることから、ストイキ制御を行っているときのアクティブ対象気筒のインバランス率が線A上である場合、燃料噴射量を増量変更したときの線A ́上の状態における回転変動量Va ́は増量前の回転変動量Vaと大きくは変わらない。他方、ストイキ制御を行っているときのアクティブ対象気筒のインバランス率が線B上である場合を考える。このとき、アクティブ対象気筒において既に許容範囲を超えるリッチずれが生じており、そのインバランス率IBbが比較的大きなプラス側の値になっている。例えば、線Bでのインバランス率IBbは、インバランス率で約60のリッチずれに相当する。この状態から矢印F2で示すように、アクティブ対象気筒の燃料噴射量を同一所定量Δf1、強制的に増量したとすると、燃料噴射量を増量変更したときの線B ́を含む領域では特性線L2の傾きが急であることから、増量後の回転変動量Vb ́は増量前の回転変動量Vbよりかなり大きく、増量前後の回転変動量の差Vb ́-Vbは大きくなる。すなわち、このような燃料噴射量の増量により、アクティブ対象気筒の回転変動は十分大きくなる。よって、アクティブ対象気筒の燃料噴射量を強制的に所定量増量変更したときの少なくとも増量後のアクティブ対象気筒の回転変動量に基づき、ばらつき異常を検出することが可能である。例えば、増量後の回転変動量の大きさ例えば|Vb ́|が所定量よりも大きいときにばらつき異常があると判断することができる。さらに、複数サイクルに関してアクティブ対象気筒に関して求めた回転変動量の平均値または統計処理して求めた値を、回転変動量として、所定量と比較することで、気筒間空然比ばらつき異常があるか否かが判断されてもよい。このように、燃料噴射量の増量により、気筒間空然比ばらつき異常があるときにはそれを顕著に燃焼室での燃料つまり混合気の燃焼状態に反映させて、その結果を回転変動量として検出して、該回転変動量に基づいて気筒間空然比ばらつき異常を検出することができる。なお、上記説明では、燃料噴射量を所定量分だけ強制的に増量変更させる制御燃料噴射量増量制御を行って、気筒間空然比ばらつき異常を検出した。これは、インバランス気筒で燃料噴射量が多い側にずれているときに有効である。逆に、インバランス気筒で燃料噴射量が少ない側にずれているときには、燃料噴射量を所定量Δf2分だけ強制的に減量変更させる制御燃料噴射量減量制御を行って、ばらつき異常を検出することが有効である。このインバランス率が負の領域で強制減量を行う場合も、上記の場合から理解できるので、その説明は省略される。ただし、燃料噴射量減量制御における減量量大きさΔf2は燃料噴射量増量制御における増量量大きさΔf1よりも少ないとよい。これは、リーンずれ異常気筒に対しあまりに多くの減量を行ってしまうと失火の虞があるからである。ただし、燃料噴射量の減量または増量により失火を生じさせ、そのときの出力変動に基づいてばらつき異常を検出することを本発明は排除しない。所定量Δf2は任意に設定されることができるが、例えば、燃料噴射量はインバランス率で約15相当の減量がなされ得る。なお、燃料噴射量増量制御を実行して気筒間空然比ばらつき異常を検出するための閾値である上記所定値と、燃料噴射量減量制御を実行して気筒間空然比ばらつき異常を検出するための閾値である所定値は同じであっても異なってもよい。本実施形態では、燃料噴射量変更制御は、全気筒一律且つ同時に適用されるのではなく、一部の気筒である所定の対象気筒のみに一時に適用され、順次、燃料噴射量変更制御が適用される対象気筒は他の気筒に移行する。つまり、燃料噴射量変更制御の適用方法は、全気筒同時に行う方法の他、任意数の気筒ずつ順番に且つ交互に行う方法がある。例えば1気筒ずつ増量したり、2気筒ずつ増量したり、4気筒ずつ増量したりする方法がある。燃料噴射量を強制的に増量または減量する対象気筒の数および気筒番号は任意に設定できる。他方、燃料噴射量増量制御や燃料噴射量減量制御は、全気筒一律且つ同時に適用されることも可能であり、この場合、所定の対象気筒は全気筒である。この場合であっても、インバランス気筒における回転変動量は他の気筒に比して大きくなるものと考えられるから、気筒間空燃比ばらつき異常を好適に検出することができる。このような空燃比ばらつき異常検出制御は、図7の処理ルーチンに従って実行される。すなわち、エンジン1が始動されると、ステップS701で対象気筒カウンタCa、実施カウンタCcおよび変更カウンタCfがそれぞれゼロにされる。対象気筒カウンタCaは、上記したような空燃比ばらつき異常検出の実施対象となる気筒つまりアクティブ対象気筒を指し示すカウンタである。本実施形態では、2気筒ずつ燃料量が増減変更され、1、4気筒を対象気筒とする場合と、2、3気筒を対象気筒とする場合とがある。次に、ステップS703で、空燃比ばらつき診断制御を実行するための所定の実行条件が成立しているか否かが判定される。ここでは、実行条件として、エンジン始動後の所定の運転状態であることという条件が定められている。実行条件は種々定められることができる。例えば、エンジン冷却水温が所定温度例えば70°C以上であること、負荷が所定範囲内にあること例えば吸入空気量が所定吸入空気量範囲例えば15~50g/sにあること、エンジン回転速度が所定エンジン回転速度域例えば1500rpm~2000rpmにあることの全てを満たすことが実行条件として定められることができる。実行条件は、急加速中でなく且つ急減速中でないこととしてもよい。実行条件となるエンジン回転速度はアイドリング相当値でもよい。実行条件が成立している場合には、次に、ステップS705で、変更カウンタCfがゼロであるか否かが判定される。初期状態では、変更カウンタCfはゼロであるので肯定判定される。ステップS705の判定で肯定判定されると、ステップS707で、増量変更した燃料噴射量が算出される。ここではまず燃料噴射量を増やすための所定量としての変更量が算出される。この変更量の算出は、エンジン回転速度およびエンジン負荷に基づいて予め記憶装置に記憶する燃料噴射量増量用のデータを検索することで実行される。所定の演算式に基づく演算が行われてもよい。例えば、変更量として40、45などの増量用変更量が算出される。なお、この変更量はそのように可変とされずに一定とされてもよい。そして、対象気筒カウンタCaに適合した気筒の燃料噴射量がその変更量に基づいて変更される。例えば対象気筒カウンタCaがゼロのときの対象気筒は1、4気筒であるので、それらの気筒の基本制御用につまり通常制御用に算出された燃料噴射量つまり上記通常時燃料噴射量に、算出された変更量が加えられて、これにより燃料噴射量変更制御における燃料噴射量が定められる。例えば、変更量として40が定められたとき、変更後の燃料噴射量は通常時燃料噴射量の140になる。なお、ここでは、通常時燃料噴射量は、ストイキ相当量である。そして、ステップS709で、ステップS707で算出された量の燃料が対象気筒である1、4気筒のそれぞれにおけるインジェクタ32から噴射される。このように燃料噴射量変更制御が行われているときの回転変動量が、ステップS711で、上記したようにクランク角センサ52からの出力に基づいて算出される。このステップS711で算出された回転変動量は、ステップS713で、第1所定値以下か否かが判定される。第1所定値は、気筒間空然比ばらつき異常を検出するために定められていて、エンジン10では、第1所定値以下の回転変動量は異常でないものとして許容される。ステップS713で回転変動量が第1所定値以下であるので肯定判定されると、ステップS715で実施カウンタCcに1が加算される。そして、ステップS717で、実施カウンタCcが第2所定値であるか否かが判定される。この第2所定値は1以上の任意の整数に定められることができる。なお、実施カウンタCcは、上記ステップS707により算出された量の燃料を噴射する燃料噴射量変更制御ステップS709の期間を定めるように定められている。例えば、実施カウンタCcは、1サイクルの期間であってもよく、複数サイクル、例えば数十サイクルの期間であってもよい。ステップS717で、実施カウンタCcが第2所定値でないので否定判定されると、ステップS705以下の上記各ステップが繰り返し実行される。これに対して、ステップS717で実施カウンタCcが第2所定値であるので肯定判定されると、ステップS719で対象気筒カウンタCaが1だけ増やされて、次ぐステップS721で対象気筒カウンタCaが第3所定値であるか否かが判定される。ここでは第3所定値は、上記したように1、4気筒を対象気筒とする場合と、2、3気筒を対象気筒とする場合との2つのグループがあることに基づいて2に定められている。ステップS721で対象気筒カウンタCaが第3所定値でないので否定判定されると、ステップS703に戻り、2、3気筒を対象気筒としてさらに上記ステップに基づく制御が繰り返し実行される。ステップS721で対象気筒カウンタCaが第3所定値であるので肯定判定されると、ステップS723で対象気筒カウンタCaがゼロにされて、次ぐステップS725で変更カウンタCfが1だけ増やされる。そして、ステップS727で変更カウンタCfが第4所定値であるか否かが判定される。第4所定値は、燃料噴射量変更制御において燃料噴射量を増やす場合と減らす場合との2通りがあるので2と定められている。ステップS725で変更カウンタCfが1にされると、ステップS727で否定判定されて、ステップS703に戻る。実行条件が成立している限り、続くステップS705では上記したように変更カウンタCfがゼロであるか否かが判定される。変更カウンタCfが1であるのでステップS705で否定判定されると、ステップS729で、減量変更した燃料噴射量が算出される。ここではまず燃料噴射量を減らすための所定量としての変更量が算出される。この変更量の算出は、上記したのと同様に、エンジン回転速度およびエンジン負荷に基づいて予め記憶装置に記憶する燃料噴射量減量用のデータを検索することで実行される。所定の演算式に基づく演算が行われてもよい。例えば、変更量として10、15などの減量用変更量が算出される。そして、対象気筒カウンタCaに適合した気筒の基本制御用につまり通常制御用に算出された燃料噴射量つまり上記通常時燃料噴射量に、算出された変更量が加えられて、これにより燃料噴射量変更制御における燃料噴射量が定められる。例えば、変更量として10が定められたとき、変更後の燃料噴射量は通常時燃料噴射量の90になる。なお、ここでは、通常時燃料噴射量は、ストイキ相当量である。そして、ステップS729を経ると上記ステップS709に進み、以下ステップS709~S721の上記演算および制御が実行される。ただし、ステップS711で算出された回転変動量は上記したようにステップS713で第1所定値以下か否かが判定されるが、ステップS707を経て燃料噴射量が増やされる場合と、ステップS729を経て燃料噴射量が減らされる場合とで、第1所定値が変えられてもよい。ステップS721で肯定判定されると、ステップS723で対象気筒カウンタCaがゼロにされて、次ぐステップS725で変更カウンタCfが1だけ増やされる。そして、ステップS727で変更カウンタCfが第4所定値であるか否かが判定される。そして、ステップS727で変更カウンタCfが第4所定値であるので肯定判定されると、当該異常検出制御が終了される。なお、ここでは、エンジン10の始動後、たった一度のみ、図7の異常検出制御が実行される。しかし、適宜の時期に、この異常検出制御が実行されてもよい。例えば、エンジン10の作動時間またはエンジン10を搭載した車両の走行距離が所定値になったときに、異常検出制御が実行されることができる。他方、ステップS713で、回転変動量が第1所定値を越えて否定判定されると、ステップS731で運転者に気筒間空然比ばらつき異常が検出されたことを知らせるべく、例えば運転席のフロントパネルに備えられた警告ランプが点灯される。これにより図7の異常検出制御は終了される。なお、このように、本実施形態では、任意の1つの気筒群または任意の1つの気筒に上記ばらつき異常が検出された場合に、図7の異常検出制御は終了されるが、気筒間空然比ばらつき異常がある気筒を特定するべく、全ての気筒の各々に対して上記異常検出制御が行われるようにしてもよい。ところで、本実施形態のエンジン10には、ストール回避制御が実装されている。このストール回避制御は、エンジン10の角速度差Δωが、予め定められた基準値を下回ったことが検出された場合に、エンジンストールのおそれがあるとして、スロットルバルブ28の開度の増大、点火プラグ16の点火時期の進角、及びインジェクタ32の燃料噴射量の増量を強制的に行うことで、発生トルクを増大し、これによってエンジンストールを回避するものである。ここで用いられる基準値、すなわちトルク増大処理実行基準値は、現在のエンジン回転数に応じて所定のマップにより動的に定められる。一般にエンジン回転数が大きいほど慣性の作用によりエンジンストールが起きにくくなるため、現在のエンジン回転数が大きいほど、基準値は低い値符号が負で絶対値が大きい値に設定される。しかしながら、このようなストール回避制御が実装された内燃機関において、上述した空燃比ばらつき異常検出を適用すると、各気筒への燃料噴射量を増大又は減少させても、失火が生じる前にストール回避制御による発生トルクの増大処理が起動されて回転数が回復させられる場合が生じ得て、この場合には、空燃比ばらつき異常の検出を適切に行うことができなくなる。そこで本実施形態では、空燃比ばらつき異常検出の目的で噴射量変更手段が燃料噴射量を変更しているときに、トルク増大制御の実行を抑制するものである。以下、空燃比ばらつき異常検出による噴射量変更の実行中にトルク増大制御の実行を抑制する制御を、図8のフローチャートに従って説明する。エンジン1が始動されると、ステップS801で、上述した空燃比ばらつき異常検出処理における噴射量変更S707,S729,S709が実行中であるかが判定される。この噴射量変更が実行中であるかは、ECU50の所定の記憶領域に設定された噴射量変更中フラグを噴射量変更の実行中にセットするようにし、このフラグをステップS801で参照することによって判定することができる。噴射量変更が実行中でない場合には、トルク増大処理実行基準値がth1に設定されるS802。また、噴射量変更が実行中である場合には、トルク増大処理実行基準値がth2に設定されるS805。ここで、基準値th1,th2は、それを実際のエンジン10の角速度差Δωが下回った場合にトルク増大制御が実行されるという角速度差Δωのしきい値であり、いずれもクランク角センサ52によって検出される現在のエンジン回転数に基づいて上述のとおり所定のマップにより動的に定められ、且つ、th2はth1よりも低い。したがって、トルク増大処理実行基準値は、噴射量変更の実行中には通常時よりも減速側エンジンストールに近い側に変更され、これによって、トルク増大制御の感度が低下させられることになる。次に、クランク角センサ52の検出値に基づいて、現在の角速度差Δωが、トルク増大処理実行基準値よりも低いかが判断されるS803。肯定、すなわち現在の角速度差Δωが基準値よりも低い場合には、エンジンストールのおそれがあるとして、トルク増大処理が行われるS804。トルク増大処理は、通常運転時よりもトルクを増大させる処理であり、例えばスロットルバルブ28の開度の増大、点火プラグ16の点火時期の進角、及びインジェクタ32の燃料噴射量の増大をその内容とする。増大量または進角量は固定値でも可変値でもよい。可変値とする場合には、例えば現在のエンジン回転数が小さいほど、増大量及び/又は進角量を大きくするのが好適である。トルク増大処理の内容はこれらの組み合わせに限られず、これらのうちの一部でもよいし、他のものを含んでもよい。ステップS803で否定の場合は、ステップS804の処理がスキップされ、トルク増大処理が行われない。以上の処理の結果、本実施形態では、空燃比ばらつき異常検出処理における噴射量変更の実行中には、実行中でない場合に比べてトルク増大処理実行基準値が減速側に変更される。このため、このような基準値の変更がない場合に比べて、回転数がより減速側の値にならない限りトルク増大処理が実行されない、すなわち、トルク増大処理が抑制されることになる。以上詳述したとおり、本実施形態では、燃料噴射量を強制的に変更したときの出力変動に基づき気筒間空燃比ばらつき異常を検出するばらつき異常検出制御と、エンジン10の所定の出力に基づいてエンジン10がストールしないようにトルク増大制御を実行するストール回避制御と、を実行する気筒間空燃比ばらつき異常検出装置において、ばらつき異常検出の目的で燃料噴射量を変更増大又は減少しているときにトルク増大制御の実行を抑制することとした。したがって本実施形態では、トルク増大処理による回転数の回復が抑制されるため、空燃比ばらつき異常をより適切に検出することができる。以上、本発明を実施形態に基づいて説明したが、本発明は他の実施形態を許容する。本発明は、種々の形式の2つ以上の気筒を有する多気筒エンジンに適用され得、ポート噴射形式のエンジンのみならず、筒内噴射形式のエンジン、ガスを燃料として用いるエンジンなどにも適用され得る。トルク増大処理実行基準値は、エンジンストールの兆候を検出しうる値であれば角速度差Δω以外の値でもよく、回転時間差ΔTの値、あるいは回転数の値であってもよい。基準値と比較される現在値は瞬時値のほか、所定のなまし処理を加えた値であってもよい。上記実施形態では、空燃比ばらつき異常検出処理における噴射量変更の実行中に、実行中でない場合に比べてトルク増大処理実行基準値を減速側に変更したが、他の構成でもよい。すなわち、空燃比ばらつき異常検出処理における噴射量変更の実行中に、それが実行中でない場合に比べてストール回避制御によるトルク増分が抑制されるのであればよく、例えば、空燃比ばらつき異常検出処理における噴射量変更の実行中に、それが実行中でない場合に比べて、トルク増大の制御量スロットル開度点火時期燃料噴射量の増大量進角量を小さくするように、トルク増大の制御量を離散的または連続的に可変してもよい。また、空燃比ばらつき異常検出処理における噴射量変更の実行中に、ストール回避制御またはトルク増大制御の実行を禁止してもよい。上記実施形態では、出力変動を判断または評価するために回転変動量を用いた。しかし、他の出力の値または量、例えば空燃比の変動量を、気筒間空燃比ばらつき異常の検出のために用いることができる。本発明の実施形態は前述の実施形態のみに限らず、特許請求の範囲によって規定される本発明の思想に包含されるあらゆる変形例や応用例、均等物が本発明に含まれる。従って本発明は、限定的に解釈されるべきではなく、本発明の思想の範囲内に帰属する他の任意の技術にも適用することが可能である。"