"内燃機関の排気通路に配設された三元触媒と、前記排気通路の前記触媒よりも下流に配設された下流側空燃比センサと、前記下流側空燃比センサの出力値に基づいて、前記触媒に理論空燃比よりも小さい空燃比の排ガスを供給すべきリッチ要求及び前記触媒に理論空燃比よりも大きい空燃比の排ガスを供給すべきリーン要求のうちの何れの空燃比要求が発生しているかを判定するとともに、前記判定された空燃比要求に応じた空燃比の排ガスが前記触媒に流入するように、前記機関に供給される混合気の空燃比を制御する空燃比制御手段と、を備えた内燃機関の排ガス浄化装置であって、前記排気通路の前記下流側空燃比センサよりも下流に配設されるとともに前記排気通路の流路断面積を指示信号に応じて変更可能に構成された絞り弁と、所定の条件が成立したときに前記絞り弁を作動させる指示信号を前記絞り弁に送出する絞り弁開度制御手段と、を備えた排ガス浄化装置。請求項1に記載の排ガス浄化装置において、前記所定の条件は前記機関の吸入空気量の単位時間あたりの増加量が所定量以上となったときに成立する条件であり、前記絞り弁開度制御手段は、前記所定の条件が成立したときに前記排気通路の流路断面積が小さくなるように前記絞り弁を作動させる指示信号を前記絞り弁に送出するように構成された排ガス浄化装置。以下、本発明の各実施形態に係る内燃機関の排ガス浄化装置について図面を参照しながら説明する。<第1実施形態>構成図1は、本発明の第1実施形態に係る排ガス浄化装置以下、第1装置とも称呼する。が適用される内燃機関10の概略構成を示している。機関10は、4サイクル火花点火式多気筒本例において4気筒ガソリン燃料機関である。機関10は、本体部20、吸気系統30及び排気系統40を備えている。本体部20は、シリンダブロック部とシリンダヘッド部とを備えている。本体部20は、ピストン頂面、シリンダ壁面及びシリンダヘッド部の下面からなる複数4個の燃焼室第1気筒1乃至第4気筒421を備えている。シリンダヘッド部には、各燃焼室各気筒21に空気及び燃料からなる混合気を供給するための吸気ポート22と、各燃焼室21から排ガス既燃ガスを排出するための排気ポート23と、が形成されている。吸気ポート22は図示しない吸気弁により開閉され、排気ポート23は図示しない排気弁により開閉されるようになっている。シリンダヘッド部には複数4個の点火プラグ24が固定されている。各点火プラグ24は、その火花発生部が各燃焼室21の中央部であってシリンダヘッド部の下面近傍位置に露呈するように配設されている。各点火プラグ24は、点火信号に応答して火花発生部から点火用火花を発生するようになっている。シリンダヘッド部には更に複数4個の燃料噴射弁インジェクタ25が固定されている。燃料噴射弁25は、各吸気ポート22に一つずつ即ち、一つの気筒に対して一つ設けられている。燃料噴射弁25は、噴射指示信号に応答し、その噴射指示信号に含まれる指示噴射量の燃料を対応する吸気ポート22内に噴射するようになっている。更に、シリンダヘッド部には、吸気弁制御装置26が設けられている。この吸気弁制御装置26は、インテークカムシャフト図示せずとインテークカム図示せずとの相対回転角度位相角度を油圧により調整制御する周知の構成を備えている。吸気弁制御装置26は、指示信号駆動信号に基いて作動し、吸気弁の開弁タイミング吸気弁開弁タイミングを変更することができるようになっている。吸気系統30は、インテークマニホールド31、吸気管32、エアフィルタ33、スロットル弁34及びスロットル弁アクチュエータ34aを備えている。インテークマニホールド31は、各吸気ポート22に接続された複数の枝部と、それらの枝部が集合したサージタンク部と、を備えている。吸気管32はサージタンク部に接続されている。インテークマニホールド31、吸気管32及び複数の吸気ポート22は、吸気通路を構成している。エアフィルタ33は吸気管32の端部に設けられている。スロットル弁34はエアフィルタ33とインテークマニホールド31との間の位置において吸気管32に回動可能に取り付けられている。スロットル弁34は、回動することにより吸気管32が形成する吸気通路の流路断面積開口断面積を変更するようになっている。スロットル弁アクチュエータ34aは、DCモータからなり、指示信号駆動信号に応答してスロットル弁34を回動させるようになっている。排気系統40は、エキゾーストマニホールド41、エキゾーストパイプ排気管42、上流側触媒43、下流側触媒44、絞り弁排気絞り弁45及び絞り弁アクチュエータ45aを備えている。エキゾーストマニホールド41は、各排気ポート23に接続された複数の枝部41aと、それらの枝部41aが集合した集合部排気集合部41bと、からなっている。エキゾーストパイプ42は、エキゾーストマニホールド41の集合部41bに接続されている。エキゾーストマニホールド41、エキゾーストパイプ42及び複数の排気ポート23は、排ガスが通過する通路排気通路を構成している。上流側触媒43は、セラミックからなる担持体に触媒物質である貴金属パラジウムPd及び白金Pt、ロジウムRd等及び酸素吸蔵材であるセリアCeO2を担持していて、酸素吸蔵放出機能酸素吸蔵機能を有する三元触媒である。上流側触媒43はエキゾーストパイプ42に配設介装されている。上流側触媒43は所定の活性温度に到達すると、未燃物HC、CO及びH2等と窒素酸化物NOxとを同時に浄化する触媒機能及び酸素吸蔵機能を発揮する。上流側触媒43は、スタートキャタリティックコンバータSC又は第1触媒とも称呼される。下流側触媒44は、上流側触媒43と同様の三元触媒である。下流側触媒44は、上流側触媒43よりも下流においてエキゾーストパイプ42に配設介装されている。下流側触媒44は、車両のフロア下方に配設されているため、アンダフロアキャタリティックコンバータUFC又は第2触媒とも称呼される。なお、本明細書において、単に触媒と言うとき、その触媒は上流側触媒43を意味する。絞り弁排気絞り弁45は、下流側空燃比センサ56及び下流側触媒44よりも下流においてエキゾーストパイプ42に回動可能に取り付けられている。絞り弁45は、回動することによりエキゾーストパイプ42が形成する排気通路の流路断面積開口断面積を変更するようになっている。絞り弁アクチュエータ45aは、DCモータからなり、指示信号駆動信号に応答して絞り弁45を回動させるようになっている。第1装置は、熱線式エアフローメータ51、スロットルポジションセンサ52、機関回転速度センサ53、水温センサ54、上流側空燃比センサ55、下流側空燃比センサ56及びアクセル開度センサ57を備えている。熱線式エアフローメータ51は、吸気管32内を流れる吸入空気の質量流量を検出し、その質量流量機関10の単位時間あたりの吸入空気量Gaを表す信号を出力するようになっている。スロットルポジションセンサ52は、スロットル弁34の開度を検出し、スロットル弁開度TAを表す信号を出力するようになっている。機関回転速度センサ53は、インテークカムシャフトが5°回転する毎に幅狭のパルスを有するとともにインテークカムシャフトが360°回転する毎に幅広のパルスを有する信号を出力するようになっている。機関回転速度センサ53から出力される信号は後述する電気制御装置60により機関回転速度NEを表す信号に変換されるようになっている。更に、電気制御装置60は、機関回転速度センサ53及び図示しないクランク角センサからの信号に基いて、機関10のクランク角度絶対クランク角を取得するようになっている。水温センサ54は、内燃機関10の冷却水の温度を検出し、冷却水温THWを表す信号を出力するようになっている。上流側空燃比センサ55は、エキゾーストマニホールド41の集合部41bと上流側触媒43との間の位置においてエキゾーストマニホールド41及びエキゾーストパイプ42の何れか即ち、排気通路に配設されている。上流側空燃比センサ55は、例えば、特開平11-72473号公報、特開2000-65782号公報及び特開2004-69547号公報等に開示された拡散抵抗層を備える限界電流式広域空燃比センサである。上流側空燃比センサ55は、図2に示したように、上流側空燃比センサ55の配設位置を流れる排ガスの空燃比触媒43に流入するガスである触媒流入ガスの空燃比、検出上流側空燃比abyfsに応じた出力値Vabyfsを出力する。出力値Vabyfsは触媒流入ガスの空燃比が大きくなるほど即ち、触媒流入ガスの空燃比がリーン側の空燃比になるほど増大する。電気制御装置60は、図2に示した空燃比変換テーブルマップMapabyfsを記憶している。電気制御装置60は、出力値Vabyfsを空燃比変換テーブルMapabyfsに適用することにより、実際の上流側空燃比abyfsを検出する検出上流側空燃比abyfsを取得するようになっている。再び、図1を参照すると、下流側空燃比センサ56は、上流側触媒43と下流側触媒44との間の位置においてエキゾーストパイプ42即ち、排気通路に配設されている。下流側空燃比センサ56は、周知の濃淡電池型の酸素濃度センサO2センサである。下流側空燃比センサ56は、下流側空燃比センサ56の配設位置を流れる排ガス即ち、触媒43から流出するガスである触媒流出ガスの空燃比下流側空燃比afdownに応じた出力値Voxsを出力するようになっている。下流側空燃比センサ56の出力値Voxsは、図3に示したように、触媒流出ガス被検出ガスの空燃比が理論空燃比よりもリッチ側の空燃比であって、触媒流出ガスの酸化平衡後のガスの酸素分圧が小さいとき最大出力値max例えば、約0.9~1.0Vとなる。即ち、下流側空燃比センサ56は、触媒流出ガスに過剰の酸素が含まれていないときに最大出力値maxを出力する。また、出力値Voxsは、触媒流出ガスの空燃比が理論空燃比よりもリーン側の空燃比であって、触媒流出ガスの酸化平衡後のガスの酸素分圧が大きいとき最小出力値min例えば、約0~0.1Vとなる。即ち、下流側空燃比センサ56は触媒流出ガスに過剰の酸素が含まれているとき最小出力値minを出力する更に、この出力値Voxsは、触媒流出ガスの空燃比が理論空燃比よりもリッチ側の空燃比からリーン側の空燃比へと変化する際に最大出力値maxから最小出力値minへと急激に減少する。逆に、出力値Voxsは、触媒流出ガスの空燃比が理論空燃比よりもリーン側の空燃比からリッチ側の空燃比へと変化する際に最小出力値minから最大出力値maxへと急激に増大する。なお、最小出力値minと最大出力値maxとの平均値は中央値Vmid=maxmin/2と称呼される。中央値Vmidは理論空燃比相当電圧Vstとも称呼される。図1に示したアクセル開度センサ57は、運転者によって操作されるアクセルペダルAPの操作量を検出し、アクセルペダルAPの操作量Accpを表す信号を出力するようになっている。電気制御装置60は、CPU、ROM、RAM、バックアップRAM、並びに、ADコンバータを含むインターフェース等からなる周知のマイクロコンピュータを含む電子回路である。電気制御装置60が備えるバックアップRAMは、機関10を搭載した車両の図示しないイグニッションキースイッチの位置オフ位置、始動位置及びオン位置等の何れかに関わらず、車両に搭載されたバッテリから電力の供給を受けるようになっている。バックアップRAMは、バッテリから電力の供給を受けている場合、CPUの指示に応じてデータを格納するデータが書き込まれるとともに、そのデータを読み出し可能となるように保持記憶する。バックアップRAMは、バッテリが車両から取り外される等によりバッテリからの電力供給が遮断されると、データを保持することができない。即ち、それまでに保持していたデータが消失破壊される。電気制御装置60のインターフェースは、前記センサ51~57と接続され、CPUにセンサ51~57からの信号を供給するようになっている。更に、そのインターフェースは、CPUの指示に応じて、各気筒の点火プラグ24、各気筒の燃料噴射弁25、吸気弁制御装置26、スロットル弁アクチュエータ34a及び絞り弁アクチュエータ45a等に指示信号駆動信号等を送出するようになっている。なお、電気制御装置60は、取得されたアクセルペダルの操作量Accpが大きくなるほどスロットル弁開度TAが大きくなるように、スロットル弁アクチュエータ34aに指示信号を送出するようになっている。作動次に、本装置の実際の作動の詳細について説明する。<燃料噴射制御>CPUは、図4にフローチャートにより示した燃料噴射制御ルーチンを、任意の気筒のクランク角がその任意の気筒の吸気上死点前の所定クランク角度例えば、BTDC90°CAとなる毎に、繰り返し実行するようになっている。従って、任意の気筒のクランク角度が上記所定クランク角度になると、CPUはステップ400から処理を開始し、ステップ410にてフューエルカットフラグXFCの値が0であるか否かを判定する。フューエルカットフラグXFCの値は、図示しないフューエルカット条件判定ルーチンにより、フューエルカット条件燃料供給遮断条件、フューエルカット開始条件が成立したときに1に設定され、フューエルカットフラグXFCの値が1であるときにフューエルカット終了条件が成立すると0に設定される。フューエルカットフラグXFCの値は、イニシャルルーチンにおいて0に設定されるようになっている。イニシャルルーチンは、機関10が搭載された車両のイグニッションキースイッチがオフからオンに変更されたときにCPUにより実行されるルーチンである。いま、フューエルカットフラグXFCの値が0であると仮定する。この場合、CPUはステップ410にてYesと判定してステップ420に進み、テーブルMapMcGa,NEに基づいて今回の吸気行程を迎える気筒に吸入される筒内吸入空気量Mckを取得推定決定する。今回の吸気行程を迎える気筒は燃料噴射気筒とも称呼される。Gaは、エアフローメータ51が計測している吸入空気量である。NEは、別途求められている機関回転速度である。筒内吸入空気量Mckは、各気筒の吸気行程に対応されながらRAMに記憶されていく。なお、CPUは周知の空気モデルを用いて筒内吸入空気量Mckを推定してもよい。次に、CPUはステップ430に進み、サブフィードバック制御フラグXSFBの値が1であるか否かを判定する。サブフィードバック制御フラグXSFBの値は、サブフィードバック制御条件が成立しているときに1に設定され、サブフィードバック制御条件が不成立であるときに0に設定される。サブフィードバック制御条件は、以下の総ての条件が成立したときに成立し、以下の条件の少なくとも一つが不成立であるとき不成立となる。S1メインフィードバック制御条件が成立している。S2下流側空燃比センサ56が活性化している。なお。メインフィードバック制御条件は以下の総ての条件が成立したときに成立し、以下の条件の少なくとも一つが不成立であるとき不成立となる。M1上流側空燃比センサ55が活性化している。M2機関の負荷負荷率KLが閾値KLth以下である。M3フューエルカット中でない。負荷率KLは、KL=Mck/ρL/4100なる式により求められる。この式において、Mckは筒内吸入空気量であり、ρは空気密度単位はg/l、Lは機関10の排気量単位はl、4は機関10の気筒数である。なお、機関の負荷として、負荷率KLに代え、アクセルペダル操作量Accpが用いられても良い。サブフィードバック制御条件が成立していないと、サブフィードバック制御フラグXSFBの値は0である。従って、この場合、CPUはステップ430にてNoと判定してステップ440に進み、筒内吸入空気量Mckを理論空燃比stoich本例においては14.7で除することにより、機関の空燃比を理論空燃比stoichに一致させるための基本燃料噴射量Fbを求める。換言すると、CPUは、目標空燃比abyfrを理論空燃比stoichに設定する。その後、CPUはステップ480に進む。これに対し、CPUがステップ430の処理を実行する時点において、サブフィードバック制御条件が成立していると、サブフィードバック制御フラグXSFBの値は1である。従って、この場合、CPUはステップ430にてYesと判定してステップ450に進み、リッチ要求フラグXRichreqの値が1であるか否かを判定する。リッチ要求フラグXRichreqの値は上述したイニシャルルーチンにおいて1に設定されるようになっている。更に、リッチ要求フラグXRichreqの値は、図5のルーチンにより設定される。即ち、CPUは、所定時間が経過する毎に図5にフローチャートにより示した触媒状態判定ルーチン空燃比要求判定ルーチンを実行するようになっている。従って、所定のタイミングになると、CPUは図5のステップ500から処理を開始してステップ510に進み、下流側空燃比センサ56の出力値Voxsが理論空燃比相当電圧Vstよりも小さいか否かを判定する。換言すると、CPUは出力値Voxsにより示される空燃比下流側空燃比が理論空燃比stoichよりも大きいリーンな空燃比であるか否かを判定する。そして、CPUは、出力値Voxsが理論空燃比相当電圧Vstよりも小さい場合、触媒43の状態が酸素過剰状態リーン状態であると判定し、よって、リッチ要求が発生していると判定する。即ち、出力値Voxsが理論空燃比相当電圧Vstよりも小さい場合、CPUは、ステップ510にてYesと判定してステップ520に進み、リッチ要求フラグXRichreqの値を1に設定し、その後、ステップ595に進んで本ルーチンを一旦終了する。これに対し、CPUは、出力値Voxsが理論空燃比相当電圧Vst以上である場合、触媒43の状態が酸素不足状態リッチ状態であると判定し、よって、リーン要求が発生していると判定する。即ち、出力値Voxsが理論空燃比相当電圧Vst以上である場合、CPUは、ステップ510にてNoと判定してステップ530に進み、リッチ要求フラグXRichreqの値を0に設定し、その後、ステップ595に進んで本ルーチンを一旦終了する。このように、リッチ要求フラグXRichreqの値は、触媒43の状態が酸素過剰状態である触媒43にリッチ空燃比の排ガスを流入すべき状態にあるときに1に設定され、触媒43の状態が酸素不足状態である触媒43にリーン空燃比の排ガスを流入すべき状態にあるとき0に設定される。リッチ要求フラグXRichreqの値が1に設定されている場合、CPUは図4のステップ450にてYesと判定してステップ460に進み、筒内吸入空気量Mckを所定リッチ空燃比afRich本例においては14.2で除することにより、機関の空燃比を所定リッチ空燃比afRichに一致させるための基本燃料噴射量Fbを求める。換言すると、CPUは、目標空燃比abyfrを所定リッチ空燃比afRichに設定する。所定リッチ空燃比afRichは理論空燃比よりも小さい。その後、CPUはステップ480に進む。これに対し、リッチ要求フラグXRichreqの値が0に設定されている場合、CPUは図4のステップ450にてNoと判定してステップ470に進み、筒内吸入空気量Mckを所定リーン空燃比afLean本例においては15.2で除することにより、機関の空燃比を所定リーン空燃比afLeanに一致させるための基本燃料噴射量Fbを求める。換言すると、CPUは、目標空燃比abyfrを所定リーン空燃比afLeanに設定する。所定リーン空燃比afLeanは理論空燃比よりも大きい。その後、CPUはステップ480に進む。CPUは、ステップ480に進んだとき、ステップ440、ステップ460及びステップ470の何れかのステップにて算出された基本燃料噴射量Fbにメインフィードバック量KFmainを乗じる基本燃料噴射量Fbをメインフィードバック量KFmainにより補正することによって指示燃料噴射量Fiを算出する。メインフィードバック量KFmainは、上述したメインフィードバック制御条件が成立しているとき、上流側空燃比センサ55の出力値Vabyfsに基づいて決定される。より具体的に述べると、メインフィードバック量KFmainは、以下のようにして決定される。1サブフィードバック制御フラグXSFBの値が0である場合即ち、基本燃料噴射量Fbが、筒内吸入空気量Mckを理論空燃比stoichにより除した値である場合、メインフィードバック量KFmainは、上流側空燃比センサ55の出力値Vabyfsにより表される上流側空燃比abyfsが理論空燃比stoichよりも小さいリッチであるとき減少させられ、上流側空燃比abyfsが理論空燃比stoichよりも大きいリーンであるとき増大させられる。2サブフィードバック制御フラグXSFBの値が1であり、且つ、リッチ要求フラグXRichreqの値が1である場合即ち、基本燃料噴射量Fbが、筒内吸入空気量Mckを所定リッチ空燃比afRichにより除した値である場合、メインフィードバック量KFmainは、上流側空燃比abyfsが所定リッチ空燃比afRichよりも小さいリッチであるとき減少させられ、上流側空燃比abyfsが所定リッチ空燃比afRichよりも大きいリーンであるとき増大させられる。3サブフィードバック制御フラグXSFBの値が1であり、且つ、リッチ要求フラグXRichreqの値が0である場合即ち、基本燃料噴射量Fbが、筒内吸入空気量Mckを所定リーン空燃比afLeanした値である場合、メインフィードバック量KFmainは、上流側空燃比abyfsが所定リーン空燃比afLeanよりも小さいリッチであるとき減少させられ、上流側空燃比abyfsが所定リーン空燃比afLeanよりも大きいリーンであるとき増大させられる。4メインフィードバック制御条件が不成立であるとき、メインフィードバック量KFmainは1に設定される。このように、メインフィードバック量KFmain、実際の上流側空燃比abyfsが目標空燃比abyfrよりも小さいとき減少され、実際の上流側空燃比abyfsが目標空燃比abyfrよりも大きいとき増大される。次に、CPUはステップ490に進み、指示燃料噴射量Fiの燃料が燃料噴射気筒に対する燃料噴射弁25から噴射されるように、その燃料噴射弁25に対して燃料の噴射指示を行う。その後、CPUはステップ495に進んで本ルーチンを一旦終了する。一方、CPUがステップ410の処理を行う時点において、フューエルカットフラグXFCの値が1であると、CPUはそのステップ410にてNoと判定し、ステップ495に直接進んで本ルーチンを一旦終了する。よって、ステップ490の処理が実行されないので、フューエルカット運転が実行される。更に、CPUは、所定時間が経過する毎に図6にフローチャートにより示した絞り弁制御ルーチン1を実行するようになっている。従って、所定のタイミングになると、CPUは図6のステップ600から処理を開始してステップ610に進み、吸入空気量Gaを読み込む。次に、CPUはステップ620に進み、ステップ610にて読み込んだ現時点の吸入空気量Gaから所定時間前前回の吸入空気量Gaoldを減じた値ΔGaを算出する。値ΔGaは吸入空気変化量ΔGa、又は、吸入空気増加量ΔGaとも称呼される。次いで、CPUはステップ630に進み、ステップ610にて読み込んだ現時点の吸入空気量Gaを所定時間前前回の吸入空気量Gaoldとして格納する。次に、CPUはステップ640に進み、絞り弁制御実行フラグXCの値が0であるか否かを判定する。絞り弁制御実行フラグXCの値は上述したイニシャルルーチンにおいて0に設定されるようになっている。従って、ここでは、絞り弁制御実行フラグXCの値が0であると仮定する。この場合、CPUはステップ640にてYesと判定してステップ650に進み、吸入空気変化量ΔGaが吸入空気変化量閾値ΔGathよりも大きいか否かを判定する。このとき、吸入空気変化量ΔGaが吸入空気変化量閾値ΔGath以下であると仮定する。この場合、CPUはステップ650にてNoと判定し、ステップ695に直接進んで本ルーチンを一旦終了する。よって、絞り弁制御実行フラグXCの値は0に維持される。更に、CPUは、所定時間が経過する毎に図7にフローチャートにより示した絞り弁制御ルーチン2を実行するようになっている。従って、所定のタイミングになると、CPUは図7のステップ700から処理を開始してステップ710に進み、絞り弁制御実行フラグXCの値が1であるか否かを判定する。現時点において、絞り弁制御実行フラグXCの値は0に維持されている。従って、CPUはステップ705にてNoと判定し、ステップ795に直接進んで本ルーチンを一旦終了する。かかる状態において、加速操作が行われ、吸入空気変化量ΔGaが吸入空気変化量閾値ΔGathよりも大きくなると、CPUは図6のステップ650にてYesと判定してステップ660に進む。そして、CPUは、ステップ660にて絞り弁制御実行フラグXCの値を1に設定し、ステップ670に進んで加速後時間カウンタCCLの値を0に設定する。その後、CPUはステップ695に進んで本ルーチンを一旦終了する。この状態において、CPUが図7のステップ705に進むと、CPUはそのステップ705にてYesと判定してステップ710に進み、加速後時間カウンタCCLの値を1だけ増大する。次に、CPUはステップ715に進み、加速後時間カウンタCCLの値がカウンタ閾値CCLth以下であるか否かを判定する。カウンタ閾値CCLthは2以上の所定値に設定されている。現時点は、加速後時間カウンタCCLの値が0から1だけ増大された直後である。従って、CPUはステップ715にてYesと判定してステップ720に進み、吸入空気量Gaに基づいて排ガス輸送遅れ時間tdを算出する。排ガス輸送遅れ時間tdは、吸入空気量Gaが大きいほど小さくなるように算出される。次に、CPUはステップ725に進み、排ガス輸送遅れ時間tdに基づいて絞り弁45の絞り量CLOSEを決定する。より具体的に述べると、CPUは、排ガス輸送遅れ時間tdが所定時間tdth以下のとき、絞り量CLOSEを0に設定する。更に、CPUは、排ガス輸送遅れ時間tdが所定時間tdth以上であるとき、排ガス輸送遅れ時間tdが大きくなるほど絞り量CLOSEが大きくなるように、絞り量CLOSEを決定する。なお、絞り量CLOSEが大きいほど、絞り弁45は大きい角度だけ回転させられ、それにより、エキゾーストパイプ42が形成する排気通路の流路断面積がより小さくなる。但し、絞り量CLOSEが最大絞り量CLmaxに一致した場合であっても、エキゾーストパイプ42が形成する排気通路の流路断面積は0にはならない。次に、CPUはステップ730に進み、絞り弁45を絞り量CLOSEに応じた角度だけ回転させるように絞り弁アクチュエータ45aに指示信号を送出し、それによって、エキゾーストパイプ42が形成する排気通路の流路断面積を変更する。その後、CPUはステップ795に進み、本ルーチンを一旦終了する。この状態において、CPUが図6のステップ640に進むと、CPUはそのステップ640にてNoと判定し、ステップ695に直接進んで本ルーチンを一旦終了する。更に、この状態において、CPUが図7のステップ705に進むと、CPUはそのステップ705にてYesと判定してステップ710及びステップ715に進む。従って、加速後時間カウンタCCLの値がカウンタ閾値CCLthよりも大きくなるまで、ステップ720乃至ステップ730の処理が繰り返し実行される。その後、加速後時間カウンタCCLの値がカウンタ閾値CCLthよりも大きくなると、CPUはステップ715にてNoと判定してステップ735に進み、絞り量CLOSEを一定量dCだけ小さくする。次に、CPUはステップ740に進み、絞り量CLOSEが0以下であるか否かを判定する。このとき、絞り量CLOSEが0より大きいと、CPUはステップ740にてNoと判定し、ステップ730に直接進む。これに対し、CPUがステップ740の処理を実行する時点において、絞り量CLOSEが0以下であると、CPUはそのステップ740にてYesと判定してステップ745に進み、絞り量CLOSEを0に設定する。更に、CPUはステップ750に進み、絞り弁制御実行フラグXCの値を0に設定する。その後、CPUはステップ730に進む。以上、説明したように、第1装置は、下流側空燃比センサ56の出力値Voxsに基づいて、触媒43に理論空燃比よりも小さい空燃比の排ガスを供給すべきリッチ要求及び触媒43に理論空燃比よりも大きい空燃比の排ガスを供給すべきリーン要求のうちの何れの空燃比要求が発生しているかを判定するとともに図5のルーチンを参照。、前記判定された空燃比要求に応じた空燃比の排ガスが前記触媒に流入するように、機関10に供給される混合気の空燃比を制御する空燃比制御手段図4のステップ450乃至490を参照。と、機関10の排気通路の下流側空燃比センサ56よりも下流に配設されるとともに前記排気通路の流路断面積を指示信号に応じて変更可能に構成された絞り弁45、45aと、所定の条件が成立したときに前記絞り弁を作動させる指示信号を前記絞り弁に送出する絞り弁開度制御手段図6及び図7のルーチンを参照。と、を備える。更に、前記絞り弁開度制御手段は、前記機関の吸入空気量の単位時間あたりの増加量吸入空気変化量ΔGaが所定量吸入空気変化量閾値ΔGath以上となったとき前記排気通路の流路断面積が小さくなるように前記絞り弁を作動させる指示信号を前記絞り弁に送出するように構成されている図6のステップ650及びステップ660、及び、図7のステップ705でのYesとの判定を参照。。更に、前記絞り弁開度制御手段は、吸入空気変化量ΔGaが吸入空気変化量閾値ΔGath以上となった時点から所定の時間が経過するまで、前記絞り弁を作動させる指示信号を前記絞り弁に送出するように構成されている図7のステップ715乃至ステップ750を参照。。この結果、リーン要求が発生している場合に吸入空気量Gaが急増し、多量のNOxが触媒43の上流の排気通路内に排出された場合、触媒43及び下流側触媒44内に排ガスを長時間滞留させることができる。従って、排ガス中のNOxが触媒43及び下流側触媒44内においてより浄化されるので、NOxの大気中への放出量を低減することができる。或いは、リッチ要求が発生している場合に吸入空気量Gaが急増し、多量の未燃物が触媒43の上流の排気通路内に排出された場合、触媒43及び下流側触媒44内に排ガスを長時間滞留させることができる。従って、排ガス中の未燃物が触媒43及び下流側触媒44内においてより浄化されるので、未燃物の大気中への放出量を低減することができる。なお、CPUは、図6のステップ650とステップ660との間に、下流側空燃比センサ56の出力値Voxsが理論空燃比相当電圧Vstよりも大きいか否かを判定するステップ、及び、リッチ要求フラグXRichreqが0であるか否かを判定するステップ、の何れかを追加してもよい。この場合、CPUは、下流側空燃比センサ56の出力値Voxsが理論空燃比相当電圧Vstよりも大きいとき即ち、リーン要求が発生しているときステップ660に進み、出力値Voxsが理論空燃比相当電圧Vst以下であるときリッチ要求が発生しているときステップ695に直接進むように構成される。これによれば、NOxが排出される可能性が高い場合にのみ、絞り弁45が閉じられるので、NOxの排出量を低減することができる。<第2実施形態>次に、本発明の第2実施形態に係る排ガス浄化装置以下、第2装置とも称呼する。について説明する。第2装置は、CPUが図6及び図7に代わる図8及び図9にフローチャートにより示した絞り弁制御ルーチン1及び2を実行するようになっている点のみにおいて、第1装置と相違している。従って、以下、この相違点を中心として説明する。なお、図8及び図9に示したルーチンのステップのうち、既に説明したステップと同一の処理を行うステップには、そのようなステップに付された符号と同一の符合が付されている。図8に示したルーチンは、ステップ670の次にステップ810が追加されている点のみにおいて図6に示したルーチンと相違する。即ち、CPUはステップ670の処理を終了するとステップ810に進み、吸入空気量Gaに基づいてカウンタ閾値CCLthを算出する。カウンタ閾値CCLthは、吸入空気量Gaが大きいほど小さくなるように決定される。換言すると、カウンタ閾値CCLthは、吸入空気変化量ΔGaが吸入空気変化量閾値ΔGathよりも大きくなった時点からカウンタ閾値CCLthに相当する時間が経過したとき、吸入空気急増時における空燃比要求とは反対の空燃比要求が発生するであろう値となるように設定されている。即ち、吸入空気変化量ΔGaが吸入空気変化量閾値ΔGathよりも大きくなった時点において、下流側空燃比センサ56の出力値Voxsが理論空燃比相当電圧Vstよりも大きい場合リーン要求が発生している場合、吸入空気変化量ΔGaが吸入空気変化量閾値ΔGathよりも大きくなった時点からカウンタ閾値CCLthに相当する時間が経過すると出力値Voxsは理論空燃比相当電圧Vstよりも小さくなるリッチ要求が発生する。同様に、吸入空気変化量ΔGaが吸入空気変化量閾値ΔGathよりも大きくなった時点において、下流側空燃比センサ56の出力値Voxsが理論空燃比相当電圧Vstよりも小さい場合リッチ要求が発生している場合、吸入空気変化量ΔGaが吸入空気変化量閾値ΔGathよりも大きくなった時点からカウンタ閾値CCLthに相当する時間が経過すると出力値Voxsは理論空燃比相当電圧Vstよりも大きくなるリーン要求が発生する。その後、CPUはステップ895に進み、本ルーチンを一旦終了する。図9に示したルーチンは、図7のステップ720及びステップ725を、ステップ910乃至ステップ930に置換した点のみにおいて図7に示したルーチンと相違する。即ち、CPUはステップ715にてYesと判定するとステップ910に進み、絞り量CLOSEを一定量dCだけ大きくする。次に、CPUはステップ920に進み、絞り量CLOSEが最大絞り量CLmax以上であるか否かを判定する。このとき、絞り量CLOSEが最大絞り量CLmax未満であると、CPUはステップ920にてNoと判定し、ステップ730に直接進む。これに対し、CPUがステップ920の処理を実行する時点において、絞り量CLOSEが最大絞り量CLmax以上であると、CPUはそのステップ920にてYesと判定してステップ930に進み、絞り量CLOSEを最大絞り量CLmaxに設定する。その後、CPUはステップ730に進む。この結果、絞り量CLOSEは、吸入空気変化量ΔGaが吸入空気変化量閾値ΔGathよりも大きくなった時点から所定時間が経過する時点即ち、加速後時間カウンタCCLがカウンタ閾値CCLthに到達する時点までの期間において0から次第に増大する。更に、絞り量CLOSEは、ステップ715、ステップ735乃至ステップ750の処理により、前記所定時間が経過する時点即ち、加速後時間カウンタCCLがカウンタ閾値CCLthに到達する時点以降において次第に減少する。更に、前記所定時間は吸入空気量Gaが大きいほど短くなる図8のステップ810と、図9のステップ715と、を参照。。この結果、リーン要求が発生している場合に吸入空気量Gaが急増し、多量のNOxが触媒43の上流の排気通路内に排出された場合、排出されたNOxの量が大きいほどより長い時間に渡って触媒43及び下流側触媒44内に排ガスを滞留させることができる。従って、排ガス中のNOxが触媒43及び及び下流側触媒44内においてより浄化されるので、NOxの大気中への放出量を低減することができる。或いは、リッチ要求が発生している場合に吸入空気量Gaが急増し、多量の未燃物が触媒43の上流の排気通路内に排出された場合、排出された未燃物の量が大きいほどより長い時間に渡って触媒43及び下流側触媒44内に排ガスを滞留させることができる。従って、排ガス中の未燃物が触媒43及び及び下流側触媒44内においてより浄化されるので、未燃物の大気中への放出量を低減することができる。<第3実施形態>次に、本発明の第3実施形態に係る排ガス浄化装置以下、第3装置とも称呼する。について説明する。第3装置は、CPUが図6及び図7に代わる図10にフローチャートにより示した絞り弁制御ルーチンを所定時間が経過する毎に実行するようになっている点のみにおいて、第1装置と相違している。従って、以下、この相違点を中心として説明する。所定のタイミングになると、CPUは図10のステップ1000から処理を開始してステップ1010に進み、下記の1式に従って単位時間あたりの酸素変化量DOSAを算出する。酸素変化量DOSAは、触媒43よりも上流の排気通路内に機関10から排出された酸素の単位時間あたりの変化量である。下記の1式において、値0.23は大気中に含まれる酸素の重量割合である。SFiは前記単位時間内に噴射された燃料噴射量指示燃料噴射量Fiの合計である。abyfrは、リッチ要求フラグXRichreqの値が1であるとき上記所定リッチ空燃比afRich本例においては14.2であり、リッチ要求フラグXRichreqの値が0であるとき上記所定リーン空燃比afLean本例においては15.2である。stoichは理論空燃比である。DOSA=0.23SFiabyfr-stoich...1なお、1式におけるabyfrはabyfsに置換されてもよい。abyfsは、上流側空燃比センサ55の出力値Vabyfsを図2に示した空燃比変換テーブルMapabyfsに適用することにより求められた上流側空燃比abyfsである。次に、CPUはステップ1020に進み、その時点の排気通路内酸素量OSAに変化量DOSAを加えることにより排気通路内酸素量OSAを更新する。次いで、CPUはステップ1030に進み、排気通路内酸素量OSAが最大酸素吸蔵量Cmax以上であるか否かを判定する。最大酸素吸蔵量Cmaxは、上流側触媒43が吸蔵し得る酸素の量の最大値であり、所謂アクティブ空燃比制御によって別途取得されている。アクティブ空燃比制御は、例えば、特開平5-133264号公報等に記載された周知の制御である。例えば、最大酸素吸蔵量Cmaxは、次のようにして取得される。CPUは、上流側触媒43に理論空燃比stoichよりもリッチな空燃比の排ガスを流入し続け、上流側触媒43の酸素吸蔵量を0に一致させる。このとき、下流側空燃比センサ56の出力値Voxsは最大出力値maxとなる。CPUは、その時点から上流側触媒43に理論空燃比stoichよりもリーンな空燃比の排ガスを流入し続け、その時点から下流側空燃比センサ56の出力値Voxsが理論空燃比相当電圧Vstよりも小さい値となる時点までの期間において単位時間あたりの酸素吸蔵量変化量ΔOSAを算出し、その酸素吸蔵量変化量ΔOSAを積算することにより最大酸素吸蔵量Cmaxを求める。酸素吸蔵量変化量ΔOSAは、SFi単位時間あたりの燃料量0.23abyfs-stoichにより算出される。CPUがステップ1030の処理を実行する時点において、排気通路内酸素量OSAが最大酸素吸蔵量Cmax以上である場合、触媒43は排気通路内の酸素を総て吸蔵することができず、同時に排気通路内のNOxを十分に浄化できない。従って、この場合、CPUはステップ1030にてYesと判定してステップ1040に進み、排気通路内酸素量OSAから最大酸素吸蔵量Cmaxを減じた値に正の定数kを乗じた値kOSA-Cmaxを絞り弁45の絞り量CLOSEとして設定する。次いで、CPUはステップ1050に進み、絞り量CLOSEが最大絞り量CLmax以上であるか否かを判定する。このとき、絞り量CLOSEが最大絞り量CLmax未満であると、CPUはステップ1050にてNoと判定し、ステップ1070に直接進む。これに対し、CPUがステップ1050の処理を実行する時点において、絞り量CLOSEが最大絞り量CLmax以上であると、CPUはそのステップ1050にてYesと判定してステップ1060に進み、絞り量CLOSEを最大絞り量CLmaxに設定する。その後、CPUはステップ1070に進む。次に、CPUはステップ1070にて、絞り弁45を絞り量CLOSEに応じた角度だけ回転させるように絞り弁アクチュエータ45aに指示信号を送出し、それによって、エキゾーストパイプ42が形成する排気通路の流路断面積を変更する。その後、CPUはステップ1095に進み、本ルーチンを一旦終了する。この結果、触媒43よりも上流の排気通路内の排気通路内酸素量OSAが最大酸素吸蔵量Cmax以上となった場合、排気通路内酸素量OSAから最大酸素吸蔵量Cmaxを減じた値が大きくなるほど排気通路の流路断面積が小さくなる。一方、CPUがステップ1030の処理を行う時点において、排気通路内酸素量OSAが最大酸素吸蔵量Cmax未満である場合、CPUはステップ1030にてNoと判定してステップ1080に進み、排気通路内酸素量OSAが0よりも小さいか否かを判定する。排気通路内酸素量OSAが0よりも小さい場合、触媒43は排気通路内の未燃物を十分に浄化できない。従って、この場合、CPUはステップ1080にてYesと判定してステップ1085に進み、排気通路内酸素量OSAの絶対値|OSA|に定数kを乗じた値k|OSA|を絞り弁45の絞り量CLOSEとして設定する。その後、CPUはステップ1050以降に進む。これに対し、CPUがステップ1080の処理を行う時点において、排気通路内酸素量OSAが0以上である場合、CPUはステップ1080にてNoと判定してステップ1090に進み、絞り量CLOSEを0に設定する。その後、CPUはステップ1050以降に進む。この結果、触媒43よりも上流の排気通路内の排気通路内酸素量OSAが0未満である場合、排気通路内酸素量OSAの絶対値|OSA|が大きくなるほど排気通路の流路断面積が小さくなる。以上、説明したように、本発明の各実施形態に係る内燃機関の排気浄化装置は、所定の条件が成立した場合、絞り弁45を回動して排気通路の流路断面積を減少させる。その結果、排ガスが触媒43及び下流側触媒44に滞留する時間が長くなるので、エミッションを良好にすることができる。本発明は上記実施形態に限定されることはなく、本発明の範囲内において種々の変形例を採用することができる。例えば、絞り弁45は、下流側空燃比センサ56と下流側触媒44との間のエキゾーストパイプ42排気通路に配設されてもよい。更に、各排気浄化装置は、下流側空燃比センサ56の出力値Voxsを下流側目標値Voxsref通常、理論空燃比相当電圧Vstに一致させるための周知のサブフィードバック制御を行うように構成されてもよい。即ち、各排気浄化装置は、下流側空燃比センサ56の出力値Voxsと下流側目標値Voxsrefとの偏差をPID制御によって小さくするようにサブフィードバック量KSFBを決定し、理論空燃比stoichからサブフィードバック量KSFBを減じた値を目標空燃比abyfrとして設定するように構成され得る。この場合、出力値Voxsが下流側目標値Voxsrefよりも小さければサブフィードバック量KSFBは増大させられる。その結果、目標空燃比abyfrは理論空燃比stoichよりも小さくなるリッチ空燃比に設定される。一方、出力値Voxsが下流側目標値Voxsrefよりも大きければサブフィードバック量KSFBは減少させられ、負の値になる。その結果、目標空燃比abyfrは理論空燃比stoichよりも大きくなるリーン空燃比に設定される。この場合、各装置は、下流側空燃比センサ56の出力値Voxsに基いてリッチ要求及びリーン要求の何れの空燃比要求が発生しているのかを自動的且つ実質的に判定し、その空燃比要求に応じて機関の空燃比を制御していると言うことができる。更に、各装置は、機関10のドライバビリティを優先させるべき所定条件が成立したとき、絞り弁45による排気通路の流路断面積の減少を直ちに停止する絞り量CLOSEを0に設定することにより絞り弁45を全開にするように構成され得る。ドライバビリティを優先させるべき所定条件の一例は、機関10が減速運転される場合である。機関10が減速運転される場合に絞り弁45によって排気通路の流路断面積が減少させられていると、排気通路内の圧力が気筒内の圧力より高くなり、排ガスが気筒内に逆流して燃焼が不安定となり、機関10のドライバビリティが低下する。更に、一般に、絞り弁アクチュエータ45aの動作速度には一定のディレイが組み込まれている絞り弁45の回転速度がある値以下となるように構成されているが、機関10のドライバビリティを優先させるべき所定条件が成立したときには係るディレイを最小にして、排気通路の流路断面積の減少を直ちに停止することが望ましい。"