"内燃機関の排ガスを浄化する触媒を備えた内燃機関に適用され、前記内燃機関に供給される混合気の空燃比の制御を行う空燃比制御手段であって、前記空燃比を目標空燃比に一致させるように定められる第1変更量に従って前記内燃機関に供給される燃料の量を変更する空燃比制御手段と、前記排ガスの温度の制御を行う排ガス温度制御手段であって、前記排ガスの温度を低下させるように定められる第2変更量に従って前記内燃機関に供給される燃料の量を変更する排ガス温度制御手段と、を備えた内燃機関の制御装置であって、第1時点にて前記空燃比の制御が行われており、かつ、該第1時点または該第1時点よりも後の第2時点から該第2時点よりも後の第3時点までの期間である触媒温度制御期間中に前記空燃比の制御および前記排ガスの温度の制御のうちの少なくとも前記排ガスの温度の制御が行われる場合、前記触媒温度制御期間中の第4時点における前記第1変更量と前記第2変更量との合計が前記第1時点における前記第1変更量以上であるように、前記第4時点における第1変更量および第2変更量が定められる、内燃機関の制御装置。請求項1に記載の制御装置において、前記触媒温度制御期間が、現在の時点における前記触媒の温度である触媒の現在温度、および、将来の時点において前記触媒の温度が到達すると推定される温度である触媒の収束温度、のうちの少なくとも一つが閾値温度以上であると該触媒温度制御期間中において判定される期間である制御装置。請求項1または請求項2に記載の制御装置において、前記第1変更量が前記目標空燃比に基づいて定められる燃料の量である基本量を基準にした変化量であり、前記第2変更量が該基本量を基準にした変化量である制御装置。請求項1~請求項3のいずれか一項に記載の制御装置において、前記第4時点において定められる前記第2変更量が前記第1時点における前記第1変更量よりも小さい場合、前記第4時点にて前記空燃比の制御および前記排ガスの温度の制御の双方が行われる制御装置。請求項4に記載の制御装置において、前記第4時点における前記目標空燃比が、前記第1時点における前記目標空燃比よりも小さい制御装置。請求項5に記載の制御装置において、前記第4時点における前記目標空燃比が、前記第4時点における前記第2変更量と前記基本量との和が前記基本量によって除算されて得られる値によって前記第1時点における前記目標空燃比が除算されて得られる空燃比である制御装置。請求項1~請求項3のいずれか一項に記載の制御装置において、前記第4時点において定められる前記第2変更量が前記第1時点における前記第1変更量よりも小さい場合、該第2変更量が該第1変更量以上の量に修正された上で、前記第4時点において前記空燃比の制御および前記排ガスの温度の制御のうちの前記排ガスの温度の制御のみが行われる、制御装置。請求項1~請求項3のいずれか一項に記載の制御装置において、前記第4時点において定められる前記第2変更量が前記第1時点における前記第1変更量よりも小さい場合、該第2変更量が該第2変更量と該第1変更量との和に修正された上で、前記第4時点において前記空燃比の制御および前記排ガスの温度の制御のうちの前記排ガスの温度の制御のみが行われる、制御装置。請求項1~8のいずれか一項に記載の制御装置において、前記第2変更量が、前記内燃機関の運転状態に基づいて定められ且つ前記第1時点における前記第1変更量よりも大きい基準変更量に前記触媒の現在温度が前記触媒の収束温度に近づくほど1に近づく補正係数が乗算されて得られる補正変更量である、制御装置。請求項9に記載の制御装置において、前記補正係数が、前記触媒の現在温度と前記閾値温度との差が前記触媒の収束温度と前記閾値温度との差によって除算されて得られる値である制御装置。請求項1~請求項10のいずれか一項に記載の制御装置において、前記第1時点における前記目標空燃比が理論空燃比である制御装置。請求項1~請求項11のいずれか一項に記載の制御装置において、前記触媒が、前記排ガスの酸素濃度が前記混合気の空燃比が理論空燃比であるときに生じる排ガスの酸素濃度である基準酸素濃度から該酸素濃度が大きくなる方向に離れる場合に該触媒による前記排ガスに含まれる窒素酸化物の浄化率が第1の低下率にて低下し、かつ、前記排ガスの酸素濃度が前記基準酸素濃度から該酸素濃度が小さくなる方向に離れる場合に前記窒素酸化物の浄化率が前記第1の低下率よりも小さい第2の低下率にて低下する特性を有する触媒である制御装置。以下、本発明による内燃機関の制御装置の各実施形態第1実施形態~第5実施形態が、図面を参照しながら説明される。第1実施形態<装置の概要>図1は、本発明の第1の実施形態に係る制御装置以下、第1装置とも称呼される。が内燃機関10に適用されたシステムの概略構成を示している。内燃機関10は、4サイクル火花点火式多気筒4気筒機関である。図1は、複数の気筒のうちの一の気筒の断面のみを示している。なお、他の気筒も、この一の気筒と同様の構成を備えている。以下、内燃機関10は、単に機関10とも称呼される。この機関10は、シリンダブロック部20、シリンダブロック部20の上部に固定されるシリンダヘッド部30、シリンダブロック部20に空気と燃料とが混合されたガス混合気を導入するための吸気系統40、シリンダブロック部20から排出されるガス排ガスを機関10の外部に放出するための排気系統50、アクセルペダル61、各種のセンサ71~78、および、電子制御装置80、を備えている。シリンダブロック部20は、シリンダ21、ピストン22、コンロッド23、および、クランクシャフト24、を有している。ピストン22はシリンダ21内を往復動し、ピストン22の往復動がコンロッド23を介してクランクシャフト24に伝達され、これにより同クランクシャフト24が回転するように構成されている。シリンダ21の内壁面、ピストン22の上面およびシリンダヘッド部30の下面は、燃焼室25を画成している。シリンダヘッド部30は、燃焼室25に連通した吸気ポート31、吸気ポート31を開閉する吸気弁32、吸気弁32を駆動するインテークカムシャフトを有するとともに同インテークカムシャフトの位相角およびリフト量を連続的に変更する可変吸気タイミング装置33、可変吸気タイミング装置33のアクチュエータ33a、燃料を吸気ポート31内に噴射するインジェクタ34、燃焼室25に連通した排気ポート35、排気ポート35を開閉する排気弁36、排気弁36を駆動するエキゾーストカムシャフト37、点火プラグ38、および、点火プラグ38に与える高電圧を発生するイグニッションコイルを含むイグナイタ39、を有している。吸気系統40は、吸気ポート31を介してそれぞれの気筒に連通されたインテークマニホールド41、インテークマニホールド41の上流側の集合部に接続された吸気管42、吸気管42の端部に設けられたエアクリーナ43、吸気管42の開口面積開口断面積を変更することができるスロットル弁吸気絞り弁44、および、指示信号に応じてスロットル弁44を回転駆動するスロットル弁アクチュエータ44a、を有している。吸気ポート31、インテークマニホールド41および吸気管42は、吸気通路を構成している。排気系統50は、排気ポート35を介してそれぞれの気筒に連通されたエキゾーストマニホールド51、エキゾーストマニホールド51の下流側の集合部に接続された排気管52、および、排気管52に設けられた排ガス浄化用触媒53、を有している。排気ポート35、エキゾーストマニホールド51および排気管52は、排気通路を構成している。以下、排ガス浄化用触媒53は、単に触媒53とも称呼される。触媒53は、酸素吸蔵物質としてのセリアジルコニア共触媒CeO2-ZrO2と、担体としてのアルミナなどのセラミクスと、触媒成分としての白金およびロジウムなどの貴金属と、を含む三元触媒である。触媒53は、触媒の温度が所定の活性温度以上であり、かつ、触媒53に導入される排ガスの酸素濃度が基準酸素濃度上述したように、理論空燃比の混合気が燃焼したときに生じるガスの酸素濃度の近傍の酸素濃度である場合、排ガス中の未燃物HCなどと窒素酸化物NOxとの酸化還元反応を促進し、これらを高い浄化率にて浄化することができる。以下、排ガスの酸素濃度は排ガスの空燃比とも称呼され、排ガスの酸素濃度が理論空燃比の混合気が燃焼した際に生じるガスの酸素濃度であることは排ガスの空燃比が理論空燃比であるとも称呼される。すなわち、排ガスの空燃比が理論空燃比であることと、燃焼室に導入される混合気の空燃比が理論空燃比であることと、は実質的に同義である。なお、上述したように、理論空燃比よりも小さい空燃比はリッチ側の空燃比とも称呼され、理論空燃比よりも大きい空燃比はリーン側の空燃比とも称呼される。図2は、触媒53の温度が活性温度以上である場合における触媒53による排ガスの浄化率を示す模式図である。図2に示すように、触媒53に導入される排ガスの空燃比AFが理論空燃比stoichの近傍の空燃比である場合、排ガスに含まれる窒素酸化物NOxおよび未燃物HC、COの全てが最も効率良く浄化される。一方、排ガスの空燃比AFが理論空燃比stoichから離れるほど、それらの浄化率は低下する。ここで、触媒53は、窒素酸化物NOxの浄化率が低下する度合い低下率について、排ガスの空燃比AFが理論空燃比stoichからリーン側に向けて離れる場合の同低下率が、排ガスの空燃比AFが理論空燃比stoichからリッチ側に向けて離れる場合における同低下率よりも、大きいという特性を有する。別の言い方をすると、窒素酸化物NOxの浄化率は、排ガスの空燃比AFが理論空燃比stoichからリーン側に向けて離れる場合には著しく低下するものの、同空燃比AFが理論空燃比stoichからリッチ側に向けて離れる場合には窒素酸化物NOxを浄化する観点において許容できない程度にまでは低下しない。機関10において、触媒53の温度は、機関10の運転パラメータに基づいて取得推定される。触媒53の温度の取得推定方法の詳細については、後述される。そして、取得された触媒53の温度Tcatに基づき、排ガスの温度の制御が行われる。再び図1を参照すると、機関10の外部には、機関10に加速要求および要求トルクなどを入力するためのアクセルペダル61が設けられている。アクセルペダル61は、機関10の操作者によって操作される。さらに、各種のセンサ71~78について具体的に述べると、第1装置は、吸入空気量センサ71、スロットル弁開度センサ72、カムポジションセンサ73、クランクポジションセンサ74、水温センサ75、上流側空燃比センサ76、下流側空燃比センサ77、および、アクセル開度センサ78、を備えている。吸入空気量センサ71は、吸気通路吸気管42に設けられている。吸入空気量センサ71は、吸気管42内を流れる空気の質量流量である吸入空気量すなわち、機関10に吸入される空気の質量に応じた信号を出力するように構成されている。この信号に基づき、吸入空気量Gaの測定値が取得される。スロットル弁開度センサ72は、スロットル弁44の近傍に設けられている。スロットル弁開度センサ72は、スロットル弁44の開度に応じた信号を出力するように構成されている。この信号に基づき、スロットル弁開度TAが取得される。カムポジションセンサ73は、可変吸気タイミング装置33の近傍に設けられている。カムポジションセンサ73は、インテークカムシャフトが90°回転する毎にすなわち、クランクシャフト24が180°回転する毎に一つのパルスを有する信号を出力するように構成されている。この信号に基づき、インテークカムシャフトの回転位置カムポジションが取得される。クランクポジションセンサ74は、クランクシャフト24の近傍に設けられている。クランクポジションセンサ74は、クランクシャフト24が10°回転する毎に幅の狭いパルスを有する信号を出力するとともに、クランクシャフト24が360°回転する毎に幅の広いパルスを有する信号を出力するように構成されている。これら信号に基づき、クランクシャフト24の単位時間あたりの回転数以下、単に機関回転速度NEとも称呼される。が取得される。水温センサ75は、シリンダ21内を流れる冷却水の通路に設けられている。水温センサ75は、冷却水の温度に応じた信号を出力するように構成されている。この信号に基づき、冷却水の温度THWの測定値が取得される。上流側空燃比センサ76は、触媒53の上流側の排気通路エキゾーストマニホールド51の集合部の近傍、または、集合部よりも下流側に設けられている。上流側空燃比センサ76は、公知の限界電流式の空燃比センサである。上流側空燃比センサ76は、図3に示すように、触媒53に導入される排ガスの空燃比AFに応じた出力値Vabyfsを出力するように構成されている。この出力値Vabyfsに基づき、触媒53に導入される排ガスの空燃比が取得される。以下、触媒53に導入される排ガスは触媒導入ガスとも称呼される。さらに、以下、触媒導入ガスの空燃比は触媒上流側空燃比abyfsとも称呼される。加えて、以下、図3に示す出力値Vabyfsと空燃比AFとの関係はテーブルMapabyfsとも称呼される。下流側空燃比センサ77は、触媒53の下流側の排気通路に設けられている。下流側空燃比センサ77は、公知の起電力式濃淡電池型の空燃比センサである。下流側空燃比センサ77は、図4に示すように、触媒53から排出される排ガスの空燃比に応じた出力値Voxsを出力するように構成されている。この出力値Voxsに基づき、触媒53から排出される排ガスの空燃比が取得される。以下、触媒53から排出される排ガスは触媒排出ガスとも称呼される。さらに、以下、触媒排出ガスの空燃比は触媒下流側空燃比oxsとも称呼される。上述したように取得される触媒上流側空燃比abyfsおよび触媒下流側空燃比oxsに基づき、機関10に供給される混合気の空燃比AFの制御が行われる。再び図1を参照すると、アクセル開度センサ78は、アクセルペダル61に設けられている。アクセル開度センサ78は、アクセルペダル61の開度に応じた信号を出力するように構成されている。この信号に基づき、アクセルペダル開度Accpが取得される。さらに、機関10は、電子制御装置80を備えている。電子制御装置80は、CPU81、CPU81が実行するプログラム、テーブルマップおよび定数などをあらかじめ記憶したROM82、CPU81が必要に応じて一時的にデータを格納するRAM83、電源が投入された状態でデータを格納すると共に格納したデータを電源が遮断されている間も保持するバックアップRAM84、ならびに、ADコンバータを含むインターフェース85を有する。CPU81、ROM82、RAM83、RAM84およびインターフェース85は、互いにバスで接続されている。インターフェース85は、上記各センサと接続され、CPU81にそれらセンサから出力される信号を伝えるように構成されている。さらに、インターフェース85は、可変吸気タイミング装置33のアクチュエータ33a、インジェクタ34、イグナイタ39およびスロットル弁アクチュエータ44aなどと接続され、CPU81の指示に応じてそれらに指示信号を送るように構成されている。以上が、第1装置が機関10に適用されたシステムの概要である。<装置の作動の概要>以下、第1装置の作動の概要が、図5を参照しながら説明される。図5は、第1装置の作動の概要を示す概略フローチャートである。第1装置は、空燃比制御が行われているとき、ステップ310にて、混合気の空燃比を目標空燃比本例においては、理論空燃比に一致させるための燃料変更量DFaf1を決定する。空燃比制御が行われているときに排ガス温度制御が開始される場合、第1装置は、ステップ320にてYesと判定する。そして、第1装置は、ステップ330にて、排ガス温度制御が行われるときの燃料変更量空燃比制御による燃料変更量DFaf4および排ガス温度制御による燃料変更量DFex4を定める。具体的に述べると、第1装置は、排ガス温度制御による燃料変更量DFex4および空燃比制御による燃料変更量DFaf4を、それらの合計DFex4DFaf4が、排ガス温度制御が開始されるよりも前の時点または同制御が開始される時点すなわち、同制御が開始される以前の時点における燃料変更量上記DFaf1以上であるように定める。次いで、第1装置は、ステップ340およびステップ350を経由した後のステップ360にて、上述したように定めた燃料変更量DFex4,DFaf4を基本燃料噴射量Fbaseに加算することにより、最終燃料噴射量Fiを決定する。そして、第1装置は、ステップ370にて、その最終燃料噴射量Fiだけの燃料をインジェクタ34から噴射させる。なお、排ガス温度制御が行われない場合、第1装置は、ステップ320にてNoと判定する。この場合、ステップ380に示すように、排ガス温度制御による燃料変更量はゼロである。そして、ステップ380およびステップ350を経由した後のステップ360にて、第1装置は、空燃比制御による燃料変更量DFaf1のみを基本燃料噴射量Fbaseに加算することにより、最終燃料噴射量Fiを決定する。以上が、第1装置の作動の概要である。以下、便宜上、空燃比制御による燃料変更量は空燃比関連変更量DFafとも称呼され、排ガス温度制御による燃料変更量は排ガス温度関連変更量DFexとも称呼される。さらに、上述した考え方に従って空燃比関連変更量DFafおよび排ガス温度関連変更量DFexを定めることは、第1の制御方法とも称呼される。<空燃比制御>次いで、空燃比制御の考え方が説明される。第1装置における空燃比制御は、上流側空燃比センサ76の出力値Vabyfsに基づいて得られる上流側空燃比触媒導入ガスの空燃比abyfsを上流側目標空燃比abyfrに一致させるためのメインフィードバック制御と、下流側空燃比センサ77の出力値Voxsを下流側目標出力値Voxsrefに一致させるためのサブフィードバック制御と、から構成される。具体的に述べると、まず、上流側空燃比センサ76の出力値Vabyfsが、下流側空燃比センサ77の出力値Voxsと下流側目標出力値Voxsrefとの差である出力偏差量DVoxsを小さくするように算出されたサブフィードバック量Vafsfbによって補正される。次いで、この補正によって得られたフィードバック制御用出力値VabyfcがテーブルMapabyfs図3を参照。に適用されることにより、フィードバック制御用空燃比補正検出空燃比abyfscが算出される。そして、このフィードバック制御用空燃比abyfscと上流側目標空燃比abyfrとが一致するように、最終燃料噴射量Fiが制御される。以下、この空燃比制御がより詳細に説明される。なお、後述するように、メインフィードバック制御に関連して算出されるメインフィードバック量が、第1装置における空燃比関連変更量DFafに相当する。1.メインフィードバック制御まず、メインフィードバック制御が説明される。第1装置は、下記1式に従い、現時点時刻kにおけるフィードバック制御用出力値Vabyfckを算出する。下記1式において、Vabyfsは上流側空燃比センサ76の出力値を、Vafsfbは下流側空燃比センサ77の出力値Voxsに基づいて算出されるサブフィードバック量を、表す。サブフィードバック量Vafsfbの算出方法は後述される。Vabyfck=VabyfskVafsfbk1次いで、第1装置は、下記2式に従い、上記フィードバック制御用出力値VabyfckをテーブルMapabyfs図3を参照。に適用することにより、現時点におけるフィードバック制御用空燃比abyfsckを決定する。abyfsck=MapabyfsVabyfck2次いで、第1装置は、下記3式に従い、現時点にて気筒内に吸入される空気の量である筒内吸入空気量Mckを現時点における上流側目標空燃比abyfrkによって除算することにより、現時点における基本燃料噴射量Fbasekを算出する。例えば、上流側目標空燃比abyfrkとして、理論空燃比stoichが採用される。Fbasek=Mck/abyfrk3上記筒内吸入空気量Mcは、各気筒において吸気行程が行われる毎に、その時点の吸入空気量Gaと機関回転速度NEとに基づいて算出される。例えば、筒内吸入空気量Mcは、吸入空気量Gaに対して一次遅れ処理を施した値を機関回転速度NEによって除算することにより、算出される。この筒内吸入空気量Mcは、吸気行程が行われる各時点時刻k-N、、時刻k-1、時刻k、時刻k1、と関連付けられたデータとして、RAM83内に格納される。なお、筒内吸入空気量Mcは、公知の吸入空気量モデル吸気通路における空気の挙動に基づいて構築されたモデルによって算出されてもよい。次いで、第1装置は、下記4式に従い、上記基本燃料噴射量Fbasekを後述するメインフィードバック量DFafkによって補正する基本燃料噴射量Fbaseにメインフィードバック量DFafkを加えることにより、最終燃料噴射量Fikを算出する。そして、第1装置は、最終燃料噴射量Fikだけの燃料を吸気行程が行われる気筒のインジェクタ34から噴射させる。Fik=FbasekDFafk4このように、メインフィードバック量DFafは、触媒導入ガスの空燃比換言すると、混合気の空燃比を目標空燃比に一致させるように定められる量である。すなわち、メインフィードバック量は、上述した空燃比関連変更量DFafに相当する。上記4式におけるメインフィードバック量DFafkは、以下のように算出される。まず、第1装置は、下記5式に従い、現時点よりもNサイクル前の時点時刻k-Nにおける筒内吸入空気量Mck-Nを上記フィードバック制御用空燃比補正検出空燃比abyfsckによって除算することにより、現時点よりもNサイクル前の時点において燃焼室25に供給された燃料の量である筒内燃料供給量Fck-Nを算出する。Fck-N=Mck-N/abyfsck5なお、上記5式においては、現時点からNサイクル前の筒内吸入空気量Mck-Nを現時点におけるフィードバック制御用空燃比abyfsckで除算することにより、現時点からNサイクル前の筒内燃料供給量Fck-Nを算出している。これは、燃焼室25内で燃焼された混合気が上流側空燃比センサ76に到達するまでにNサイクルに相当する時間を要するからである。次いで、第1装置は、下記6式に従い、現時点からNサイクル前の筒内吸入空気量Mck-Nを現時点からNサイクル前の上流側目標空燃比abyfrk-Nで除算することにより、現時点からNサイクル前の目標筒内燃料供給量Fcrk-Nを算出する。Fcrk-N=Mck-N/abyfrk-N6次いで、第1装置は、下記7式に従い、目標筒内燃料供給量Fcrk-Nから筒内燃料供給量Fck-Nを減算することにより、筒内燃料供給量偏差DFckを算出する。DFck=Fcrk-N-Fck-N7次いで、第1装置は、下記8式に従い、メインフィードバック量DFafkを算出する。下記8式において、Gpはあらかじめ設定された比例ゲインを、Giはあらかじめ設定された積分ゲインを、Kは所定の係数を、SDFcは筒内燃料供給量偏差DFcの積分値を、表す。DFafk=GpDFckGiSDFckK8上記7式および上記8式に示すように、第1装置は、フィードバック制御用空燃比abyfscと上流側目標空燃比abyfrとに基づく比例積分制御によってメインフィードバック量DFafkを算出する。そして、上記4式に示すように、このように算出されるメインフィードバック量DFafkが基本燃料噴射量Fbaseに加算されことにより、最終燃料噴射量Fikが算出される。以上が、第1装置が行うメインフィードバック制御である。2.サブフィードバック制御次いで、サブフィードバック制御が説明される。第1装置は、下記9式に従い、現時点における下流側目標出力値Voxsrefkから現時点における下流側空燃比センサ77の出力値Voxskを減算することにより、現時点における出力偏差量DVoxskを算出する。例えば、下流側目標出力値Voxsrefとして、理論空燃比stoichが採用される。DVoxsk=Voxsrefk-Voxsk9次いで、第1装置は、下記10式に従い、現時点におけるサブフィードバック量Vafsfbkを算出する。下記10式において、Kpはあらかじめ設定された比例ゲイン比例定数を、Kiはあらかじめ設定された積分ゲイン積分定数を、SDVoxsは出力偏差量DVoxsの積分値を、表す。Vafsfbk=KpDVoxskKiSDVoxsk10上記9式および上記10式に示すように、第1装置は、下流側空燃比センサ77の出力値Voxsと下流側目標出力値Voxsrefとに基づく比例積分制御によってサブフィードバック量Vafsfbを算出する。上記1式に示すように、このように算出されるサブフィードバック量Vafsfbkが上流側空燃比センサ76の出力値Vabyfskに加算されることにより、フィードバック制御用出力値Vabyfckが算出される。以上が、第1装置が行うサブフィードバック制御である。3.空燃比制御の総括このように、第1装置は、上流側空燃比センサ76の出力値Vabyfsにサブフィードバック量Vafsfbを加算することによって出力値Vabyfsを補正し、この補正によって得られたフィードバック制御用出力値Vabyfc=VabyfsVafsfbに基づいてフィードバック制御用空燃比abyfscを算出する。そして、第1装置は、算出されたフィードバック制御用空燃比abyfscと、上流側目標空燃比abyfrと、が一致するように、燃料噴射量Fiを算出する。これにより、機関10に供給される混合気の空燃比が所定の目標空燃比例えば、理論空燃比stoichに一致される。以上が、第1装置が行う空燃比制御である。<排ガス温度制御>次いで、排ガス温度制御の考え方が説明される。第1装置における排ガス温度制御は、現時点の機関10の運転状態に基づいて算出される将来の時点において触媒53の温度が到達すると推定される温度収束温度Tfと、その収束温度Tfに基づいて算出される現在の時点における触媒53の推定温度現在温度Tpと、に関連する。具体的に述べると、第1装置は、機関回転速度NEと、負荷率KLと、触媒53の収束温度Tfと、の関係をあらかじめ定めた収束温度テーブルMapTfNEk,KLkに現時点における機関回転速度NEkおよび負荷率KLkを適用することにより、現時点時刻kにおける収束温度Tfkを算出する。収束温度テーブルMapTfNEk,KLkは、あらかじめ行われた実験の結果などに基づいて定められ得る。なお、負荷率KLは、周知のように、機関10の負荷状態を表す値であって、燃焼室25に導入され得るガスの最大量例えば、機関10の総排気量を燃焼室の数で除算した量に対する燃焼室25に実際に導入されるガスの量実際量の割合を表す値である。例えば、負荷率を百分率にて表すと、実際量が最大量に一致する場合における負荷率は100であり、実際量がゼロである場合における負荷率はゼロである。さらに、第1装置は、下記11式に従い、現在温度Tpkを算出する。下記11式において、Tpkは現時点における現在温度、Tpk-1は現時点よりも1サイクル前の時点時刻k-1における現在温度、Pは所定の係数、を表す。Tpk=Tpk-1{Tf-Tpk-1}/P11上記11式から理解されるように、現在温度Tpは、時間が経過するにつれて収束温度Tfに徐々に近づくように定められる。さらに、同様に理解されるように、現在温度Tpは、係数Pが小さいほど、より短い時間にて収束温度Tfに近づく。第1装置は、上述したように算出される収束温度Tfkおよび現在温度Tpkの双方が所定の閾値温度Tcatth以上である場合、排ガス温度制御を行う。具体的に述べると、第1装置は、機関回転速度NEと、吸入空気量Gaと、排ガス温度関連変更量DFexと、の関係をあらかじめ定めた排ガス温度関連変更量テーブルMapDFexNE,Gaに現時点における機関回転速度NEkおよび吸入空気量Gakを適用することにより、現時点における排ガス温度関連変更量DFexkを算出する。この排ガス温度関連変更量DFexは、排ガスの温度を適切に低下し得る適値として定められる。そして、第1装置は、下記12式に従い、上記3式に示す基本燃料噴射量Fbasekを排ガス温度関連変更量DFexkによって補正する基本燃料噴射量Fbasekに排ガス温度関連変更量DFexkを加えることにより、最終燃料噴射量Fikを算出する。Fik=FbasekDFexk12このように、第1装置は、触媒53の収束温度Tfおよび現在温度Tpが所定の条件を満たす場合、基本燃料噴射量Fbaseを排ガス温度関連変更量DFexだけ増大するように補正する。これにより、燃料冷却効果により、排ガスの温度が機関10の運転状態に応じて適切に低下される。以上が、第1装置が行う排ガス温度制御である。以上にて説明された空燃比制御および排ガス温度制御特に、4式および12式から理解されるように、排ガス温度制御および空燃比制御の双方が同時に行われる場合、第1装置は、下記13式に従い、基本燃料噴射量Fbasekを空燃比関連変更量DFafkおよび排ガス温度関連変更量DFexによって補正する基本燃料噴射量Fbaseに空燃比関連変更量DFafおよび排ガス温度関連変更量DFexを加えることにより、最終燃料噴射量Fikを算出する。Fik=FbasekDFafkDFexk13<第1の制御方法による制御の例>第1装置は、上述した空燃比制御および排ガス温度制御を、上記第1の制御方法に従って行う。以下、空燃比制御および排ガス温度制御の双方または一方が行われる態様の一例が、図6および図7を参照しながら説明される。図6は第1装置が第1の制御方法に従った制御を行わない場合の例参考例を示すタイムチャートであり、図7は第1装置が第1の制御方法に従った制御を行う場合の例を示すタイムチャートである。図6および図7においては、理解が容易になるように、実際の各値の波形が模式化された波形が示されている。なお、図6および図7は、空燃比制御が行われているときの空燃比関連変更量DFafが正の値であることを前提としたタイムチャートである。1.第1の制御方法に従った制御が行われない場合参考例図6に示すタイムチャートの時刻taにおいて、空燃比制御および排ガス温度制御のうちの空燃比制御のみが行われている。時刻taにおいて、吸入空気量Gaは値Ga1である。一方、触媒53の温度Tcatについて、吸入空気量Gaに関連するパラメータである機関回転速度NEおよび負荷率KLが上記収束温度テーブルMapTfNE,KLに適用されることにより、時刻taにおける触媒53の収束温度Tf図中の実線が算出される。時刻taにおいて、収束温度Tfは値Tf1である。この値Tf1は、閾値温度Tcatthよりも低い。さらに、この収束温度Tfが上記11式に適用されることにより、触媒53の現在温度Tp図中の破線が算出される。時刻taにおいて、現在温度Tpは、閾値温度Tcatthよりも低い。時刻taにおいて、上述した空燃比制御に従って定められる空燃比関連変更量DFafは、値aである。一方、時刻taにおいて排ガス温度制御は行われていないので、排ガス温度関連変更量DFexはゼロである。よって、時刻taにおいて、空燃比関連変更量DFafと排ガス温度関連変更量DFexとの合計DFafDFexは、値aである。時刻taにおいて、混合気の目標空燃比AFtgt上流側目標空燃比abyfrと同義は、理論空燃比stoichに設定されている。本例において、時刻taにおける実空燃比AFは、目標空燃比である理論空燃比stoichに一致している。なお、上述した空燃比関連変更量DFafの値aは、実際の空燃比実空燃比AFがこの目標空燃比理論空燃比stoichに一致するように定められている。上述したように、触媒53は、排ガスの空燃比混合気の空燃比と同義が理論空燃比である場合、排ガスを効率良く浄化することができる。なかでも、排ガスに含まれる窒素酸化物NOxに着目すると、時刻taにおける混合気の空燃比は理論空燃比stoichであるので、機関10から排出されるガスに含まれる窒素酸化物NOxの量は、ゼロの近傍の値である。以下、機関10から排出されるガスに含まれる窒素酸化物の量は、NOx排出量とも称呼される。その後、時刻tbにおいて、吸入空気量Gaが値Ga1から値Ga2に増大する。このとき、吸入空気量Gaに関連する収束温度Tfも、値Tf1から値Tf2に増大する。値Tf2は、閾値温度Tcatthよりも高い。一方、現在温度Tpは、上記11式に従って収束温度Tf2に徐々に近づくように上昇するのですなわち、急激に変化しないので、時刻tbにおいては値Tf1の近傍の値である。時刻tbにおいては、上記同様、空燃比関連変更量DFafは値aであり、排ガス温度関連変更量DFexはゼロである。なお、実際には、時刻tbにおいて吸入空気量Gaが変更されているので、混合気の空燃比を理論空燃比stoichに保つために空燃比関連変更量DFafが増大する可能性がある。しかし、本例においては、理解が容易になるように、時刻tbの前後において空燃比関連変更量DFafの大きさは実質的に変化しないと仮定される。その後、現在温度Tpは、時間が経過するにつれて増大し、時刻tcにおいて閾値温度Tcatth以上となる。すなわち、時刻tcにおいて、収束温度Tfおよび現在温度Tpの双方が閾値温度Tcatth以上となる。このとき、本例においては、空燃比制御が中止されるとともに、排ガス温度制御が開始される。その結果、時刻tcにおいて、空燃比関連変更量DFafは値aからゼロに減少し、排ガス温度関連変更量DFexはゼロから値bに増大する。よって、時刻tcにおいて、合計DFafDFexは、値aから値bへと変化する。本例において、値bは値aよりも小さいと仮定する。本仮定に従えば、時刻tcにおける合計DFafDFex値bは、時刻tc以前の時点例えば、時刻ta、時刻tbまたは時刻tcにおける合計DFafDFex値aよりも小さいことになる。そのため、時刻tcにおいて、実空燃比AFは、理論空燃比stoichよりも大きい値リーン側の値に変化する。なお、時刻tcにおいて、空燃比制御は中止されているので、目標空燃比AFtgtは設定されない図中の破線を参照。。その結果、時刻tcにおいて、排ガスの空燃比も、理論空燃比stoichよりもリーン側の空燃比になる。そのため、燃料冷却効果が適切に得られず、排ガスの温度が適切に低下されない。さらに、上述したように、排ガスの空燃比が理論空燃比stoichからリーン側に向けて離れた場合、窒素酸化物NOxの浄化効率が著しく低下する。そのため、時刻tcにおいて、NOx排出量が増大する。その後、吸入空気量Gaが値Ga2である期間中例えば、時刻tdにおいて、NOx排出量が増大される状態が継続する。その後、時刻teにおいて、吸入空気量Gaが値Ga2から値Ga1に低下する。このとき、収束温度Tfが値Tf2から値Tf1に低下し、現在温度Tpが収束温度Tf1に徐々に近づくように低下する。そして、現在温度Tpは、時刻tfにおいて閾値温度Tcatthよりも小さくなる。すなわち、時刻tfにおいて、収束温度Tfおよび現在温度Tpの双方が閾値温度Tcatthよりも小さくなる。このとき、排ガス温度制御が終了されるとともに、空燃比制御目標空燃比AFtgtは理論空燃比stoichが再開される。その結果、時刻tfにおいて、空燃比関連変更量DFafはゼロから値aに増大し、排ガス温度関連変更量DFexは値bからゼロに減少する。よって、時刻tfにおいて、合計DFafDFexは、値bから値aへと変化する。これにより、実空燃比AFが理論空燃比stoichに一致され、NOx排出量がゼロ近傍の値にまで減少する。このように、第1の制御方法に従った制御が行われない場合、排ガス温度制御が行われる期間中、排ガスの温度が適切に低下されない場合がある。さらに、その期間中、NOx排出量が増大する場合がある。2.第1の制御方法に従った制御が行われる場合図7に示すタイムチャートにおける時刻taにおいて、上記同様、空燃比制御および排ガス温度制御のうちの空燃比制御のみが行われている。時刻taにおいて、上記同様、吸入空気量Gaは値Ga1であり、収束温度Tfおよび現在温度Tpはいずれも閾値温度Tcatthよりも低い。さらに、時刻taにおいて、目標空燃比AFtgtは理論空燃比stoichに設定されており、空燃比関連変更量DFafは値aである。また、排ガス温度関連変更量DFexはゼロである。よって、合計DFafDFexは、値aである。時刻taにおいて、実空燃比AFが目標空燃比理論空燃比stoichに一致している。その結果、NOx排出量は、ゼロの近傍の値である。その後、時刻tbにおいて吸入空気量Gaが値Ga1から値Ga2に増大し、時刻tcにおいて収束温度Tfおよび現在温度Tpの双方が閾値温度Tcatth以上となる。このとき、上述したように、時刻tcにおける合計DFafDFex値bは、時刻tc以前の時点例えば、時刻ta、時刻tbまたは時刻tcにおける合計DFafDFex値aよりも小さい。そこで、本例においては、上述した第1の制御方法に従った制御が行われない場合とは異なり、空燃比制御が継続されるとともに排ガス温度制御が開始される。その結果、時刻tcにおいて、例えば空燃比関連変更量DFafは値aから値cへと変化し、排ガス温度関連変更量DFexはゼロから値bへと変化する。よって、時刻tcにおいて、合計DFafDFexは、値aから値bcへと変化する。ここで、空燃比関連変更量DFaf値cの大きさは、目標空燃比AFtgtに関連して定まる基本燃料噴射量Fbase上記メインフィードバック量の説明を参照。などに応じて異なる。そのため、時刻tbの前後において基本燃料噴射量Fbaseが著しく変化しないと仮定すれば例えば、機関10の運転状態が実質的に変化しない定常状態である場合、値cの大きさは、値aと実質的に同一であると考えられ得る。本仮定に従えば、時刻tcにおける合計DFafDFex値bcは、値aよりも大きいことになる。そのため、時刻tcにおいて、実空燃比AFは、理論空燃比stoichよりも小さい値リッチ側の値になる。その結果、時刻tcにおいて、排ガスの空燃比も、理論空燃比stoichよりもリッチ側の空燃比になる。そのため、燃料冷却効果が適切に得られ、排ガスの温度が適切に低下される。さらに、上述したように、排ガスの空燃比が理論空燃比stoichからリッチ側に向けて離れても、NOxの浄化率は許容できない程度にまでは低下しない。そのため、時刻tcにおいて、NOx排出量は実質的にゼロの近傍の値に維持される。なお、時刻tcにおける目標空燃比AFtgtは、時刻tc以前の時点における目標空燃比理論空燃比stoichよりも小さい空燃比リッチ側の空燃比に適宜設定される。その後、上記同様、時刻teにおいて吸入空気量Gaが値Ga2から値Ga1に減少し、時刻tfにおいて収束温度Tfおよび現在温度Tpの双方が閾値温度Tcatthよりも低くなる。このとき、排ガス温度制御が終了されるとともに、空燃比制御目標空燃比AFtgtは理論空燃比stoichが継続される。このように、本発明の第1の制御方法に従った制御が行われる場合、排ガス温度制御が行われる期間中であっても、排ガスの温度が適切に低下され得る。さらに、同期間中であっても、NOx排出量が増大することが防がれ得る。以上が、第1の制御方法による制御の例である。<実際の作動>以下、第1装置の実際の作動が説明される。第1装置において、CPU81は、燃料噴射の制御についての図8、排ガス温度関連変更量の算出についての図9、メインフィードバック量の算出についての図10、および、サブフィードバック量の算出についての図11、に示した各ルーチンを所定のタイミング毎に繰り返し実行する。以下、CPU81が実行する各ルーチンが説明される。まず、CPU81は、任意の気筒のクランク角度が吸気行程前の所定クランク角度例えば、排気上死点前90度クランク角θfに一致するタイミング毎に、図8にフローチャートによって示した第1燃料噴射制御ルーチンを繰り返し実行する。CPU81は、このルーチンにより、空燃比関連変更量DFafおよび排ガス温度関連変更量DFexを考慮して最終燃料噴射量Fiを決定するとともに、その最終燃料噴射量Fiだけの燃料をインジェクタ34から噴射させる。以下、便宜上、クランク角が上記所定クランク角θfに一致する吸気行程前の気筒は燃料噴射気筒とも称呼される。具体的に述べると、CPU81は、上記タイミングにて図8のステップ800から処理を開始してステップ810に進み、吸入空気量Gaと、機関回転速度NEと、上流側目標空燃比abyfrと、の関係をあらかじめ定めた目標空燃比テーブルMapabyfrGa,NEに現時点時刻kにおける吸入空気量Gakおよび機関回転速度NEkを適用することにより、現時点における目標空燃比abyfrkを決定する。上流側目標空燃比abyfrは、触媒53が効率良く排ガスを浄化することができる空燃比理論空燃比stoichの近傍の空燃比に設定されている。例えば、目標空燃比abyfrとして、理論空燃比stoich、および、理論空燃比stoichよりもわずかにリッチ側の空燃比などが採用される。なお、上述したように、触媒導入ガスの空燃比が理論空燃比stoichであることと、混合気の空燃比が理論空燃比stoichであることと、は実質的に同義である。次いで、CPU81は、ステップ820に進む。CPU81は、ステップ820にて、排ガス温度関連変更量DFexkがゼロであるか否かすなわち、排ガス温度制御が行われているか否かを判定する。なお、排ガス温度関連変更量DFexの設定については、後述される図9のルーチンを参照。。現時点における排ガス温度関連変更量DFexkがゼロである場合すなわち、排ガス温度制御が行われていない場合、CPU81は、ステップ820にてYesと判定し、ステップ830に進む。次いで、CPU81は、ステップ830~ステップ850の処理を、この順に実行する。ステップ830~ステップ850にて実行される処理は、以下の通りである。ステップ830:CPU81は、吸入空気量Gakと機関回転速度NEkとに基づき、燃料噴射気筒に吸入される空気の量である筒内吸入空気量Mckを取得する。ステップ840:CPU81は、上記3式に従い、基本燃料噴射量Fbasekを算出する。ステップ850:CPU81は、上記4式、12式および13式に従い、基本燃料噴射量Fbasekを空燃比関連変更量DFafkおよび排ガス温度関連変更量DFexkによって補正することにより、最終燃料噴射量Fikを算出する。ステップ850の処理を実行した後、CPU81は、ステップ860に進み、燃料噴射量をゼロとするフューエルカット制御を行うための条件フューエルカット制御条件が成立するか否かを判定する。より具体的に述べると、CPU81は、ステップ860にて、下記条件a-1およびa-2の双方が成立したとき、フューエルカット制御条件が成立すると判定する。換言すると、CPU81は、下記条件a-1およびa-2のうちの少なくとも一方が成立しないとき、フューエルカット制御条件が成立しないと判定する。a-1アクセルペダル開度Accpがゼロである、または、スロットル弁開度TAがゼロである。a-2機関回転速度NEが所定の閾値以上である。条件a-1は、機関10に要求されているトルクの大きさが十分に小さいか否かを判断するために設けられている条件である。条件a-2における所定の閾値は、燃料噴射量がゼロであっても機関10の運転が継続されると判断し得る適値に設定される。現時点においてフューエルカット制御条件が成立しない場合、CPU81は、ステップ860にてNoと判定してステップ870に進む。CPU81は、ステップ870にて、最終燃料噴射量Fikの燃料を噴射するよう燃料噴射気筒に設けられているインジェクタ34に指示を与える。その後、CPU81は、ステップ895に進んで本ルーチンを一旦終了する。これにより、上述した各処理によって算出された最終燃料噴射量Fikの燃料が燃料噴射気筒に噴射される。これに対し、現時点においてフューエルカット制御条件が成立する場合、CPU81は、ステップ860にてYesと判定してステップ880に進む。CPU81は、ステップ880にて、最終燃料噴射量Fikの値にゼロを格納する。その結果、ステップ880に続くステップ870にて最終燃料噴射量Fikの燃料を噴射する指示がなされても、燃料は噴射されない。これにより、燃料噴射量がゼロであるフューエルカット運転が実行される。次いで、CPU81は、燃料噴射気筒のクランク角度が上記クランク角度θfに一致するタイミング毎に、図9にフローチャートによって示した第1排ガス温度関連変更量算出ルーチンを繰り返し実行する。CPU81は、このルーチンにより、触媒53の収束温度Tfおよび現在温度Tpを算出するとともに、排ガス温度関連変更量DFexを算出する。具体的に述べると、CPU81は、上記タイミングにて図9のステップ900から処理を開始してステップ910に進み、上述した収束温度テーブルMapTfNE,KLに現時点における機関回転速度NEkおよび負荷率KLkを適用することにより、触媒53の収束温度Tfkを算出する。次いで、CPU81は、ステップ920に進む。CPU81は、ステップ920にて、上記11式に従い、収束温度Tfkに基づいて現在温度Tpkを算出する。なお、上記11式における係数Pは、触媒53の熱容量などを考慮した適値に設定されている。次いで、CPU81は、ステップ930に進む。CPU81は、ステップ930にて、現時点にて排ガス温度制御を行うか否かを判定する。具体的に述べると、CPU81は、収束温度Tfkおよび現在温度Tpkが下記条件b-1およびb-2の双方を満たすか否かを判定する。下記条件b-1およびb-2において、Tcatthは所定の閾値温度を表す。b-1収束温度Tfkが閾値温度Tcatth以上である。b-2現在温度Tpkが閾値温度Tcatth以上である。上記条件b-1およびb-2において、閾値温度Tcatthは、触媒53の耐熱性などを考慮して定められる値であって、収束温度Tfおよび現在温度Tpの双方が閾値温度Tcatth以上である場合に触媒53の排ガス浄化性能が劣化する可能性があると判断することができる適値に設定されている。現時点において上記条件b-1およびb-2の少なくとも一方が満たされない場合、CPU91は、ステップ930にてNoと判定してステップ940に進み、排ガス温度関連変更量DFexkにゼロを格納する。その後、CPU81は、ステップ995に進んで本ルーチンを一旦終了する。このように、上記条件b-1およびb-2の少なくとも一方が成立しない場合、基本燃料噴射量Fbaseを補正するための排ガス温度関連変更量DFexの値はゼロに設定される。すなわち、この場合、排ガスの温度を低下させるための燃料変更量の補正は行われない図8のステップ850を参照。。このように、排ガス温度制御が行われない場合、排ガス温度関連変更量DFexの値はゼロに設定される。一方、現時点において上記条件b-1およびb-2の双方が満たされる場合、CPU91は、ステップ930にてYesと判定し、ステップ950に進む。CPU81は、ステップ950にて、上述した排ガス温度関連変更量テーブルMapDFexNE,Gaに現時点における機関回転速度NEkおよび吸入空気量Gakを適用することにより、現時点における排ガス温度関連変更量DFexkを算出する。ところで、CPU81は、ステップ930における判定の結果がNoからYesに変化した時点例えば、時刻kを、参照時点krefとしてRAM83に格納する。なお、この参照時点krefは、将来の時点において新たな参照時点krefがRAM83に格納されるとき将来の時点において、改めてステップ930における判定の結果がNoからYesに変化するとき、その新たな参照時点krefによって上書き更新される。換言すると、参照時点krefは、新たな参照時点krefによって上書きされるまで、RAM83に保持される。その後、CPU81は、ステップ995に進み、本ルーチンを一旦終了する。このように、上記条件b-1およびb-2の双方が成立する場合、排ガス温度関連変更量DFexの値が算出される。そして、この値によって基本燃料噴射量Fbaseが補正される図8のステップ850を参照。。さらに、CPU81は、燃料噴射気筒のクランク角度が吸気行程前の所定クランク角度θg例えば、上記クランク角度θfから所定の大きさだけ進角された角度に一致するタイミング毎に、図10にフローチャートによって示した第1空燃比関連変更量メインフィードバック量算出ルーチンを繰り返し実行する。CPU81は、このルーチンにより、空燃比関連変更量DFafを算出する。なお、上述したように、空燃比関連変更量DFafは、上記1~13式のメインフィードバック量に相当する。そこで、以下、便宜上、空燃比関連変更量はメインフィードバック量とも称呼される。図10のルーチンについて具体的に述べると、CPU81は、上記タイミングにて図10のステップ1000から処理を開始してステップ1005に進み、触媒上流側空燃比abyfsを上流側目標空燃比abyfrに一致させるフィードバック制御を行い得る条件メインフィードバック制御条件が成立するか否かを判定する。より具体的に述べると、CPU81は、ステップ1005にて、下記条件c-1~c-5の全てが成立したとき、メインフィードバック制御条件が成立すると判定する。換言すると、CPU81は、下記条件c-1~c-5のうちの少なくとも1つが成立しないとき、メインフィードバック制御条件が成立しないと判定する。条件c-1触媒の温度Tcatが所定の活性温度以上である。条件c-2冷却水温THWが所定の閾値以上である。条件c-3吸入空気量Gaが所定の閾値以下ある。条件c-4上流側空燃比センサ76が活性化している。条件c-5フューエルカット運転最終燃料噴射量Fiがゼロである運転が実行中ではない。条件c-1における活性温度は、触媒53が活性化していると判断し得る適値に設定される。条件c-2における閾値は、機関10の暖機が完了していると判断し得る適値に設定される。条件c-3における閾値は、機関10の負荷が過剰に大きくないと判断し得る適値に設定される。条件c-4は、メインフィードバック制御において上流側空燃比センサ76の出力値Vabyfsが用いられるために設けられている条件である。条件c-5は、フューエルカット運転中は燃料噴射量Fiを変化させることができないために設けられている条件である。現時点においてメインフィードバック制御条件が成立する場合、CPU81は、ステップ1005にてYesと判定し、ステップ1010に進む。CPU81は、ステップ1010にて、排ガス温度関連変更量DFexkがゼロであるか否かすなわち、排ガス温度制御が行われているか否かを判定する。現時点における排ガス温度関連変更量DFexkがゼロである場合すなわち、排ガス温度制御が行われていない場合、CPU81は、ステップ1010にてYesと判定する。次いで、CPU81は、ステップ1010に続くステップ1015~ステップ1045の処理を、この順に実行する。ステップ1015~ステップ1045にて実行される処理は、以下の通りである。ステップ1015:CPU81は、上記1式に従い、フィードバック制御用出力値Vabyfckを算出する。現時点におけるサブフィードバック量Vafsfbkは、後述する図11に示すルーチンにおいて算出される。ステップ1020:CPU81は、上記2式に従い、フィードバック制御用空燃比abyfsckを決定する。ステップ1025:CPU81は、上記5式に従い、現時点よりもNサイクル前の時点における筒内燃料供給量Fck-Nを算出する。ステップ1030:CPU81は、上記6式に従い、現時点よりもNサイクル前の時点における目標筒内燃料供給量Fcrk-Nを算出する。ステップ1035:CPU81は、上記7式に従い、筒内燃料供給量偏差DFckを算出する。ステップ1040:CPU81は、上記8式に従い、メインフィードバック量DFafkを算出する。第1装置において、係数Kとして1が採用される。筒内燃料供給量偏差DFcの積分値SDFckは、現時点までの筒内燃料供給量偏差DFcの値が積算された値である下記ステップ1045を参照。。ステップ1045:CPU81は、筒内燃料供給量偏差DFcの現時点までの積分値SDFck-1に筒内燃料供給量偏差DFckを加算することにより、新たな筒内燃料供給量偏差の積分値SDFckを算出更新する。ステップ1045の処理を実行した後、CPU81は、ステップ1095に進んで本ルーチンを一旦終了する。上述した各処理により、メインフィードバック量DFafkが比例積分制御により算出される。そして、このメインフィードバック量DFafkを用いて最終燃料噴射量Fikが補正される図8のステップ850を参照。。なお、現時点において排ガス温度制御は行われていないステップ1010にてYesと判定されているので、最終燃料噴射量Fikはメインフィードバック量DFafkのみによって補正される。一方、現時点における排ガス温度関連変更量DFexkがゼロはない場合すなわち、排ガス温度制御が行われている場合、CPU81は、ステップ1010にてNoと判定し、ステップ1050に進む。CPU81は、ステップ1050にて、現時点における排ガス温度関連変更量DFexkが参照時点krefにおけるメインフィードバック量DFafkrefよりも小さいか否かを判定する。現時点における排ガス温度関連変更量DFexkが参照時点krefにおけるメインフィードバック量DFafkref以上である場合、CPU81は、ステップ1050にてNoと判定し、ステップ1055に進む。CPU81は、ステップ1055にて、メインフィードバック量DFafkにゼロを格納し、ステップ1060に進む。CPU81は、ステップ1060にて、筒内燃料供給量偏差DFcの積分値SDFckにゼロを格納する。その後、CPU81は、ステップ1095に進み、本ルーチンを一旦終了する。このように、排ガス温度制御が行われておりDFexkがゼロではなく、かつ、排ガス温度関連変更量DFexkが空燃比関連変更量DFafkref以上である場合、空燃比関連変更量DFafはゼロに設定される。そのため、上述したメインフィードバック量DFafkによる基本燃料噴射量Fbaseの補正は行われない図8のステップ850を参照。。すなわち、空燃比制御は行われない。これに対し、現時点における排ガス温度関連変更量DFexkが参照時点krefにおけるメインフィードバック量DFafkrefよりも小さい場合、CPU81は、ステップ1050にてYesと判定し、上記同様、ステップ1015~ステップ1045の処理をこの順に実行し、ステップ1095に進んで本ルーチンを一旦終了する。このように、排ガス温度制御が行われていても、排ガス温度関連変更量DFexkが空燃比関連変更量DFafkrefよりも小さい場合、空燃比制御が行われる。すなわち、空燃比制御および排ガス温度制御の双方が行われる図8のステップ850を参照。。なお、空燃比制御および排ガス温度制御の双方が行われる場合、図8のステップ820において、CPU81は、Noと判定してステップ890に進む。CPU81は、ステップ890にて、上流側目標空燃比abyfrkに参照時点krefにおける上流側目標空燃比よりも小さい空燃比abyfrsmallを格納する。このように、この場合、上流側目標空燃比abyfrkが空燃比abyfrsmallに変更される。空燃比abyfrsmallは、排ガス温度関連変更量DFexなどを考慮した適値に設定されている。ところで、現時点においてメインフィードバック制御条件が成立しない場合、CPU81は、図10のステップ1005にてNoと判定する。そして、CPU81は、ステップ1055およびステップ1060を経由してステップ1095に進み、本ルーチンを一旦終了する。これにより、メインフィードバック量DFafkはゼロに設定される。そのため、この場合、空燃比制御は行われない。次いで、CPU81は、燃料噴射気筒のクランク角度が吸気行程前の所定クランク角度θh例えば、上記クランク角度θgから所定の大きさだけ進角された角度に一致するタイミング毎に、図11にフローチャートによって示した第1サブフィードバック量算出ルーチンを繰り返し実行する。CPU81は、このルーチンにより、サブフィードバック量Vafsfbを算出する。具体的に述べると、CPU81は、上記タイミングにて図11のステップ1100から処理を開始してステップ1110に進み、下流側空燃比センサ77の出力値Voxsを下流側目標出力値Voxsrefに一致させるサブフィードバック制御を行い得る条件サブフィードバック制御条件が成立するか否かを判定する。より具体的に述べると、CPU81は、ステップ1110にて、下記条件d-1~d-3の全てが成立したとき、サブフィードバック制御条件が成立すると判定する。換言すると、CPU81は、下記条件d-1~d-3のうちの少なくとも1つが成立しないとき、サブフィードバック制御条件が成立しないと判定する。条件d-1上記メインフィードバック条件が成立している。条件d-2上流側目標空燃比abyfrが理論空燃比stoichに設定されている。条件d-3下流側空燃比センサ77が活性化している。条件d-1は、サブフィードバック制御がメインフィードバック制御と並行して実行される制御であるために設けられている条件である。条件d-2は、下流側空燃比センサ77の出力値の特性図4を参照。を考慮して設けられている条件である。条件d-3は、サブフィードバック制御にて下流側空燃比センサ77の出力値Voxsが用いられるために設けられている条件である。現時点にてサブフィードバック制御条件が成立する場合、CPU81は、ステップ1110にてYesと判定し、ステップ1110に続くステップ1120~ステップ1140の処理をこの順に実行する。ステップ1120~ステップ1140にて実行される処理は、以下の通りである。ステップ1120:CPU81は、上記9式に従い、出力偏差量DVoxskを算出する。第1装置においては、触媒53の排ガス浄化性能を考慮し、下流側目標出力値Voxsrefとして、理論空燃比よりもわずかにリッチ側の空燃比に対応する出力値が採用される。ステップ1130:CPU81は、上記10式に従い、サブフィードバック量Vafsfbkを算出する。ステップ1140:CPU81は、出力偏差量の現時点までの積分値SDVoxsk-1に出力偏差量DVoxskを加算することにより、新たな出力偏差量の積分値SDVoxskを算出更新する。ステップ1140の処理を実行した後、CPU81は、ステップ1195に進んで本ルーチンを一旦終了する。上述した各処理により、サブフィードバック量Vafsfbkが比例積分制御によって算出されるステップ1130を参照。。そして、このサブフィードバック量Vafsfbkを用いて上流側空燃比センサ76の出力値Vabyfskが補正される図10のステップ1015を参照。。さらに、補正されたフィードバック制御用出力値Vabyfckに基づいてメインフィードバック量DFafkが算出されるとともに図10のステップ1040を参照。、このメインフィードバック量DFafkを用いて最終燃料噴射量Fikが補正される図8のステップ850を参照。。これに対し、現時点にてサブフィードバック制御条件が成立しない場合、CPU81は、ステップ1110にてNoと判定してステップ1150に進む。CPU81は、ステップ1150にて、サブフィードバック量Vafsfbkにゼロを格納する。次いで、CPU81は、ステップ1160に進む。CPU81は、ステップ1160にて、出力偏差量の積分値SDVoxskにゼロを格納する。その後、CPU81は、ステップ1195に進んで本ルーチンを一旦終了する。このように、サブフィードバック制御条件が成立しない場合、サブフィードバック量Vafsfbはゼロに設定される。そのため、この場合、サブフィードバック量Vafsfbによる上流側空燃比センサ76の出力値Vabyfsの補正は行われない図10のステップ1015を参照。。以上、説明したように、第1装置は、触媒53の収束温度Tfおよび現在温度Tpの双方が閾値温度Tcatth以上である場合、排ガス温度制御を行うすなわち、排ガス温度関連変更量DFexを算出するとともに、その変更量DFexによって基本燃料噴射量Fbaseを補正する。。このとき、第1装置は、排ガス温度関連変更量DFexkが参照時点krefにおける空燃比関連変更量DFafkrefよりも小さい場合、排ガス温度制御および空燃比制御の双方を行う。これにより、現時点における排ガス温度関連変更量DFexkと空燃比関連変更量DFafkとの合計が参照時点krefにおける空燃比関連変更量DFafkref以上であるように、排ガス温度関連変更量DFexkおよび空燃比関連変更量DFafkが定められる。その結果、排ガス温度制御が行われる期間における燃料の量は、排ガス温度制御が行われる以前の燃料の量よりも多いことになる。そのため、燃料冷却効果が適切に得られ、排ガスの温度が適切に低下される。さらに、排ガス温度制御が行われる期間における触媒導入ガスの空燃比が理論空燃比stoichよりもリッチ側の値であるので、NOx排出量は実質的にゼロの近傍の値に維持される。このように、第1装置は、排ガス温度制御および空燃比制御の目的を出来る限り適切に達成することができる。なお、上記説明から理解されるように、第1装置は、参照時点krefにおける空燃比関連変更量DFafkrefが正の値であるか負の値であるかによらず、上記各ルーチンに従って適切な空燃比関連変更量DFafおよび排ガス温度関連変更量DFexを定めることができる。以上が、本発明の第1の実施形態についての説明である。第2実施形態次に、本発明の第2の実施形態に係る制御装置以下、第2装置とも称呼される。が説明される。<装置の概要>第2装置は、第1装置が適用される機関10と同様の構成を有する機関図1を参照。以下、便宜上、機関10と称呼される。に適用される。そこで、第2装置が適用される装置の概要についての説明は、省略される。<装置の作動の概要>第2装置は、排ガス温度制御および空燃比制御の双方が行われるとき、上流側目標空燃比abyfrが排ガス温度関連変更量DFexを考慮して定められる点において、第1装置と相違する。具体的に述べると、第2装置は、排ガス温度関連変更量DFexkが定められたとき、その排ガス温度関連変更量DFexkと基本燃料噴射量Fbasekとの和が同基本燃料噴射量Fbasekによって除算されて得られる値を算出する。さらに、第2装置は、その算出された値によって参照時点krefにおける上流側目標空燃比abyfrkrefが除算されて得られる値を、上流側目標空燃比abyfrkとして採用する。第2装置は、そのように定められた上流側目標空燃比abyfrkに従って空燃比制御を行うとともに、第1装置と同様に排ガス温度制御を行う。以上が、第2装置の作動の概要である。以下、上述した考え方に従って空燃比関連変更量DFafおよび排ガス温度関連変更量DFexを定めることは、第2の制御方法とも称呼される。<空燃比制御>第2装置における空燃比制御の考え方は、空燃比制御および排ガス温度制御の双方が行われる場合に下記14式および15式に従って上流側目標空燃比abyfrを算出する点においてのみ、第1装置における空燃比制御の考え方と相違する。下記14式および15式において、DFexは排ガス温度関連変更量を、Fbaseは基本燃料噴射量を、abyfrkrefは参照時点krefにおける目標空燃比を、表す。DFexconk=DFexkFbasek/Fbasek14abyfrk=abyfrkref/DFexconk15上記14式から理解されるように、同式によって算出されるDFexconは、排ガス温度関連変更量DFexが基本燃料噴射量Fbaseに対する変化割合に換算された値である。以下、便宜上、この値は換算値DFexconとも称呼される。換算値DFexconは、排ガス温度関連変更量DFexが大きいほど大きい。さらに、上記15式から理解されるように、同式によって算出される目標空燃比abyfrは、換算値DFexconが大きいほど小さいリッチ側の値になる。例えば、排ガス温度関連変更量DFexが基本燃料噴射量Fbaseの5に相当する場合、換算値DFexconは1.05である。このとき、例えば、参照時点krefにおける目標空燃比abyfrkrefが理論空燃比stoichであれば、上記15式によって算出される目標空燃比abyfrkはstoich/1.05である。ここで、参照時点krefおよび時刻kにおける吸入空気量Gaが同一であれば、目標空燃比stoich/1.05に対応する基本燃料噴射量は、1.05×Ga/stoichである。この基本燃料噴射量1.05×Ga/stoichは、元の目標空燃比stoichに対応する基本燃料噴射量Ga/stoichに換算値1.05が乗算された値に等しい。このように、排ガス温度関連変更量DFexが基本燃料噴射量Fbaseの5に相当する場合、基本燃料噴射量Fbaseが5だけ増大される1.05倍される。すなわち、排ガス温度制御によって燃料の量が増大されると、基本燃料噴射量が排ガス温度関連変更量に応じた量だけ増大される。したがって、排ガス温度制御と並行して空燃比制御が行われる場合、最終燃料噴射量Fiが排ガス温度制御に必要な量排ガス温度関連変更量DFexだけ確実に増大される。これにより、燃料冷却効果により、排ガスの温度が適切に低下される。以上が、第2装置が行う排ガス温度制御である。<排ガス温度制御>第2装置における排ガス温度制御の考え方は、第1装置における排ガス温度制御の考え方と同一である。そこで、第2装置における排ガス温度制御についての説明は、省略される。<第2の制御方法による制御の例>第2装置は、上述した空燃比制御および排ガス温度制御を、上記第2の制御方法に従って行う。以下、空燃比制御および排ガス温度制御の双方または一方が行われる態様の一例が、図12を参照しながら説明される。図12は、第2装置が第2の制御方法に従った制御を行う場合の例を示すタイムチャートである。図12においては、理解が容易になるように、実際の各値の波形が模式化された波形が示されている。なお、図12は、空燃比制御が行われているときの空燃比関連変更量DFafが正の値であることを前提としたタイムチャートである。図12に示すタイムチャートの時刻taにおいて、空燃比制御のみが行われている。この時刻taにおいて、上記同様、吸入空気量Gaは値Ga1であり、収束温度Tfおよび現在温度Tpはいずれも閾値温度Tcatthよりも低い。さらに、時刻taにおいて、目標空燃比AFtgtは理論空燃比stoichに設定されており、空燃比関連変更量DFafは値aである。また、排ガス温度関連変更量DFexはゼロである。よって、合計DFafDFexは、値aである。これにより、実空燃比AFが目標空燃比理論空燃比stoichに一致している。その結果、NOx排出量は、ゼロの近傍の値である。その後、時刻tbにおいて吸入空気量Gaが値Ga1から値Ga2に増大し、時刻tcにおいて収束温度Tfおよび現在温度Tpの双方が閾値温度Tcatth以上となる。このとき、空燃比制御が継続されるとともに、排ガス温度制御が開始される。具体的に述べると、まず、排ガス温度制御により、時刻tcにおいて、排ガス温度関連変更量DFexはゼロから値bへと変化する。さらに、この排ガス温度関連変更量DFexを考慮し、時刻tcにおける目標空燃比AFtgtが上記14式および15式に従って算出される。さらに具体的に述べると、上記14式に従い、排ガス温度関連変更量DFex値bの換算値DFexconが算出される。さらに、上記15式に従い、参照時点kref本例においては、時刻ta、時刻tbまたは時刻tcにおける目標空燃比AFtgt理論空燃比stoichが換算値DFexconによって除算された値が、時刻tcにおける目標空燃比AFtgtとして採用される。なお、本例において、排ガス温度関連変更量DFex値bは正の値であり、換算値DFexconは1よりも大きい値である。よって、時刻tcにおける目標空燃比AFtgt図12中のstoich/DFexconは、理論空燃比stoichよりも小さい値リッチ側の値である。そして、この目標空燃比AFtgtと実空燃比AFとが一致するように、空燃比関連変更量DFafが決定される。ここで、上述したように、目標空燃比AFtgtは、排ガス温度制御と空燃比制御とが並行して行われる場合であっても、最終燃料噴射量Fiが排ガス温度関連変更量DFexだけ確実に増大される値である。よって、時刻tcにおける空燃比関連変更量DFafは、時刻tcよりも前の時点における値と同一の値aである。そのため、時刻tcにおける合計DFafDFexabは、値aよりも大きいことになる。その結果、時刻tcにおいて、実空燃比AFは、理論空燃比stoichよりも小さい値リッチ側の値になる。その結果、時刻tcにおいて、実空燃比AFも、理論空燃比stoichよりもリッチ側の空燃比になる。そのため、燃料冷却効果が適切に得られ、排ガスの温度が適切に低下される。さらに、上述したように、排ガスの空燃比が理論空燃比stoichからリッチ側に向けて離れても、NOxの浄化率は許容できない程度にまでは低下しない。そのため、時刻tcにおいて、NOx排出量は実質的にゼロの近傍の値に維持される。その後、上記同様、時刻teにおいて吸入空気量Gaが値Ga2から値Ga1に減少し、時刻tfにおいて収束温度Tfおよび現在温度Tpの双方が閾値温度Tcatthよりも低くなる。このとき、排ガス温度制御が終了されるとともに、空燃比制御目標空燃比AFtgtは理論空燃比stoichが継続される。このように、本発明の第2の制御方法に従った制御が行われる場合、排ガス温度制御が行われる期間中であっても、排ガスの温度が適切に低下され得る。さらに、同期間中であっても、NOx排出量が増大することが防がれ得る。以上が、第2の制御方法による制御の例である。<実際の作動>以下、第2装置の実際の作動が説明される。第2装置において、CPU81は、燃料噴射の制御についての図13、排ガス温度関連変更量の算出についての図9、メインフィードバック量の算出についての図10、および、サブフィードバック量の算出についての図11、に示した各ルーチンを所定のタイミング毎に繰り返し実行する。第2装置は、CPU81が、図8に示すフローチャートに代えて図13に示すフローチャートを実行する点についてのみ、第1装置と相違している。そこで、以下、この相違点を中心として、CPU81が実行する各ルーチンが説明される。CPU81は、第1装置と同様、図9のルーチンを所定のタイミング毎に繰り返し実行することにより、触媒53の収束温度Tfkおよび現在温度Tpkを算出するとともに、それらの双方が閾値温度Tcatth以上であるか否かに応じて排ガス温度関連変更量DFexkを決定する。さらに、CPU81は、第1装置と同様、図10および図11のルーチンを所定のタイミング毎に繰り返し実行することにより、排ガス温度関連変更量DFexkを考慮しながらメインフィードバック量空燃比関連変更量DFafkを決定する。さらに、CPU81は、燃料噴射気筒のクランク角度が上記クランク角度θfに一致するタイミング毎に、図13にフローチャートによって示した第2燃料噴射制御ルーチンを繰り返し実行する。CPU81は、このルーチンにより、図8のルーチンと同様、空燃比関連変更量DFafおよび排ガス温度関連変更量DFexを考慮して最終燃料噴射量Fiを決定するとともに、その最終燃料噴射量Fiだけの燃料をインジェクタ34から噴射させる。図13に示したルーチンは、ステップ1310およびステップ1310が追加されている点のみにおいて、図8に示したルーチンと相違している。そこで、図13における図8に示したステップと同一の処理を行うためのステップには、図8のそのようなステップに付された符号と同一の符号が付されている。これらステップについての詳細な説明は、適宜省略される。具体的に述べると、CPU81は、上記タイミングにて図13のステップ1300から処理を開始してステップ810に進み、現時点における目標空燃比abyfrkを決定する。次いで、CPU81は、ステップ820に進み、現時点における排ガス温度関連変更量DFexkがゼロであるか否かすなわち、排ガス温度制御が行われているか否かを判定する。現時点における排ガス温度関連変更量DFexkがゼロである場合すなわち、排ガス温度制御が行われていない場合、CPU81は、ステップ820にてYesと判定し、ステップ830~ステップ880の処理を第1装置と同様に実行する。これにより、上流側目標空燃比abyfrkに基づいて定められた基本燃料噴射量Fbasekがメインフィードバック量DFafkおよび排ガス温度関連変更量DFexkによって補正されるとともに、最終燃料噴射量Fikの燃料が燃料噴射気筒に噴射される。これに対し、現時点における排ガス温度関連変更量DFexkがゼロではない場合すなわち、排ガス温度制御が行われている場合、CPU81は、ステップ820にてNoと判定してステップ1310に進む。CPU81は、ステップ1310にて、上記14式に従い、排ガス温度関連変更量DFexkの換算値DFexconkを算出する。次いで、CPU81は、ステップ1320に進む。CPU81は、ステップ1320にて、上記15式に従い、参照時点krefにおける目標空燃比abyfrkrefが換算値DFexconkによって除算されて得られる値を、上流側目標空燃比abyfrkに格納更新する。その後、CPU81は、ステップ1320に続くステップ830~ステップ880の処理を上記同様に実行する。これにより、上記更新された上流側目標空燃比abyfrkに応じた基本燃料噴射量Fbasekが算出されるステップ840を参照。。そして、この基本燃料噴射量Fbasekがメインフィードバック量DFafkおよび排ガス温度関連変更量DFexkによって補正されるとともに、最終燃料噴射量Fikの燃料が燃料噴射気筒に供給される。以上、説明したように、第2装置は、排ガス温度制御が行われているとき排ガス温度関連変更量DFexがゼロでないとき、排ガス温度関連変更量DFexに基づいて上流側目標空燃比abyfrを補正する。その結果、排ガス温度制御と空燃比制御とが並行して行われる場合であっても、最終燃料噴射量Fiが排ガス温度制御に必要な量排ガス温度関連変更量DFexだけ確実に変更増大される。これにより、排ガスの温度が適切に低下されるとともに、NOx排出量が実質的にゼロの近傍の値に維持される。なお、上記説明から理解されるように、第2装置は、参照時点krefにおける空燃比関連変更量DFafkrefが正の値であるか負の値であるかによらず、上記各ルーチンに従って適切な空燃比関連変更量DFafおよび排ガス温度関連変更量DFexを定めることができる。以上が、本発明の第2の実施形態についての説明である。第3実施形態次に、本発明の第3の実施形態に係る制御装置以下、第3装置とも称呼される。が説明される。<装置の概要>第3装置は、第1装置が適用される機関10と同様の構成を有する機関図1を参照。以下、便宜上、機関10と称呼される。に適用される。そこで、第3装置が適用される装置の概要についての説明は、省略される。<装置の作動の概要>第3装置は、排ガス温度制御が行われる場合、必要に応じて排ガス温度関連変更量DFexを修正するとともに空燃比制御を行わない点において、第1装置と相違する。具体的に述べると、第3装置は、排ガス温度関連変更量DFexkが定められたとき、その排ガス温度関連変更量DFexkが参照時点krefにおける空燃比関連変更量DFafkrefよりも小さい場合、排ガス温度関連変更量DFexを空燃比関連変更量DFafkref以上の値に修正する。第3装置は、そのように修正された排ガス温度関連変更量DFexkを用いて排ガス温度制御を行うとともに、空燃比制御を中止する。以上が、第3装置の作動の概要である。以下、上述した考え方に従って空燃比関連変更量DFafおよび排ガス温度関連変更量DFexを定めることは、第3の制御方法とも称呼される。<空燃比制御>第3装置における空燃比制御の考え方は、排ガス温度制御が行われるときにメインフィードバック量DFafをゼロに設定するすなわち、空燃比制御を行わない点においてのみ、第1装置における空燃比制御の考え方と相違する。そこで、第3装置における空燃比制御についての詳細な説明は、省略される。<排ガス温度制御>第3装置は、まず、第1装置と同様の考え方に従い、現時点時刻kにおける排ガス温度関連変更量DFexを算出する。第3装置は、そのように算出された排ガス温度関連変更量DFexkが参照時点krefにおける空燃比関連変更量DFafkrefよりも小さい場合、排ガス温度関連変更量DFexkを空燃比関連変更量DFafkref以上の値DFexlargeに変更更新する。そして、第3装置は、上記12式に従い、上記変更更新された排ガス温度関連変更量DFexすなわち、DFexlargeを用いて基本燃料噴射量Fbaseを補正する。以上が、第3装置が行う排ガス温度制御である。<第3の制御方法による制御の例>第3装置は、上述した空燃比制御および排ガス温度制御を、上記第3の制御方法に従って行う。以下、空燃比制御および排ガス温度制御の双方または一方が行われる態様の一例が、図14を参照しながら説明される。図14は、第3装置が第3の制御方法に従った制御を行う場合の例を示すタイムチャートである。図14においては、理解が容易になるように、実際の各値の波形が模式化された波形が示されている。なお、図14は、空燃比制御が行われているときの空燃比関連変更量DFafが正の値であることを前提としたタイムチャートである。図14に示すタイムチャートの時刻taにおいて、空燃比制御のみが行われている。この時刻taにおいて、上記同様、吸入空気量Gaは値Ga1であり、収束温度Tfおよび現在温度Tpはいずれも閾値温度Tcatthよりも低い。さらに、時刻taにおいて、目標空燃比AFtgtは理論空燃比stoichに設定されており、空燃比関連変更量DFafは値aである。また、排ガス温度関連変更量DFexはゼロである。よって、合計DFafDFexは、値aである。これにより、実空燃比AFが目標空燃比理論空燃比stoichに一致している。その結果、NOx排出量は、ゼロの近傍の値である。その後、時刻tbにおいて吸入空気量Gaが値Ga1から値Ga2に増大し、時刻tcにおいて収束温度Tfおよび現在温度Tpの双方が閾値温度Tcatth以上となる。このとき、空燃比制御が中止されるとともに、排ガス温度制御が開始される。具体的に述べると、まず、空燃比制御が中止されることにより、時刻tcにおいて、空燃比関連変更量DFafは値aからゼロに減少する。さらに、上記排ガス温度関連変更量テーブルMapDFexNE,Gaにより、排ガス温度関連変更量DFex本例においては、値bが定められる。このとき、参照時点kref本例においては、時刻ta、時刻tbまたは時刻tcにおける空燃比関連変更量DFaf値aよりも排ガス温度関連変更量DFex値bが小さいと仮定する。本仮定に従えば、上述したように、時刻tcにおける排ガス温度関連変更量DFex値bは、参照時点krefにおける空燃比関連変更量DFaf値a以上の値本例においては、値dに修正される。そのため、時刻tcにおける合計DFafDFex値dは、値aよりも大きいことになる。その結果、時刻tcにおいて、実空燃比AFは、理論空燃比stoichよりも小さい値リッチ側の値になる。なお、時刻tcにおいて、空燃比制御は中止されているので、目標空燃比AFtgtは設定されない図中の破線を参照。。その結果、時刻tcにおいて、触媒導入ガスの空燃比も、理論空燃比stoichよりもリッチ側の空燃比になる。そのため、燃料冷却効果が適切に得られ、排ガスの温度が適切に低下される。さらに、上述したように、排ガスの空燃比が理論空燃比stoichからリッチ側に向けて離れても、NOxの浄化率は許容できない程度にまでは低下しない。そのため、時刻tcにおいて、NOx排出量は実質的にゼロの近傍の値に維持される。その後、上記同様、時刻teにおいて吸入空気量Gaが値Ga2から値Ga1に減少し、時刻tfにおいて収束温度Tfおよび現在温度Tpの双方が閾値温度Tcatthよりも低くなる。このとき、排ガス温度制御が終了されるとともに、空燃比制御目標空燃比AFtgtは理論空燃比stoichが再開される。このように、本発明の第3の制御方法に従った制御が行われる場合、排ガス温度制御が行われる期間中であっても、排ガスの温度が適切に低下され得る。さらに、同期間中であっても、NOx排出量が増大することが防がれ得る。以上が、第3の制御方法による制御の例である。<実際の作動>以下、第3装置の実際の作動が説明される。第3装置において、CPU81は、燃料噴射の制御についての図8、排ガス温度関連変更量の算出についての図15、メインフィードバック量の算出についての図16、および、サブフィードバック量の算出についての図11、に示した各ルーチンを所定のタイミング毎に繰り返し実行する。第3装置は、CPU81が、図9および図10に示すフローチャートに代えて図15および図16に示すフローチャートを実行する点についてのみ、第1装置と相違している。そこで、以下、この相違点を中心として、CPU81が実行する各ルーチンが説明される。CPU81は、燃料噴射気筒のクランク角度が上記クランク角度θfに一致するタイミング毎に、図15にフローチャートによって示した第3排ガス温度関連変更量算出ルーチンを繰り返し実行する。CPU81は、このルーチンにより、排ガス温度関連変更量DFexを算出する。図15に示したルーチンは、ステップ1510およびステップ1520が追加されている点のみにおいて、図9に示したルーチンと相違している。そこで、図15における図9に示したステップと同一の処理を行うためのステップには、図9のそのようなステップに付された符号と同一の符号が付されている。これらのステップについての詳細な説明は、適宜省略される。具体的に述べると、CPU81は、上記タイミングにて図15のステップ1500から処理を開始すると、ステップ910およびステップ920を経由してステップ930に進む。そして、CPU81は、収束温度Tfkおよび現在温度Tpkの双方が閾値温度Tcatth以上であれば、ステップ950に進んで排ガス温度関連変更量DFexkを算出する。次いで、CPU81は、ステップ1510に進む。CPU81は、ステップ1510にて、現時点における排ガス温度関連変更量DFexkが参照時点krefにおけるメインフィードバック量DFafkrefよりも小さいか否かを判定する。なお、上述したように、CPU81は、ステップ930における判定の結果がNoからYesに変化した時点時刻kを参照時点krefとしてRAM83に格納する。現時点における排ガス温度関連変更量DFexkが参照時点krefにおけるメインフィードバック量DFafkref以上である場合、CPU81は、ステップ1510にてNoと判定し、ステップ1595に進んで本ルーチンを一旦終了する。よって、この場合、ステップ950にて算出された排ガス温度関連変更量DFexkを用いて基本燃料噴射量Fbasekが補正される図8のステップ850を参照。。これに対し、現時点における排ガス温度関連変更量DFexkが参照時点krefにおけるメインフィードバック量DFafkrefよりも小さい場合、CPU81は、ステップ1510にてYesと判定し、ステップ1520に進む。CPU81は、ステップ1520にて、排ガス温度関連変更量DFexkに参照時点krefにおける空燃比関連変更量DFafkref以上の変更量DFexlargeを格納する。その後、CPU81は、ステップ1595に進んで本ルーチンを一旦終了する。よって、この場合、排ガス温度関連変更量DFexkが変更量DFexlargeに変更されるとともに、この変更量DFexlargeを用いて基本燃料噴射量Fbaseが補正される図8のステップ850を参照。。さらに、CPU81は、燃料噴射気筒のクランク角度が上記クランク角度θgに一致するタイミング毎に、図16にフローチャートによって示した第3空燃比関連変更量メインフィードバック量算出ルーチンを繰り返し実行する。CPU81は、このルーチンにより、メインフィードバック量DFafを算出する。図16に示したルーチンは、ステップ1050が削除されている点のみにおいて図10に示したルーチンと相違している。そこで、図16において図10に示したステップと同一の処理を行うためのステップには、図10のそのようなステップに付された符号と同一の符号が付されている。これらのステップについての詳細な説明は適宜省略される。具体的に述べると、CPU81は、上記タイミングにて図16のステップ1600から処理を開始すると、メインフィードバック制御条件が成立していれば、ステップ1005を経由してステップ1010に進む。現時点における排ガス温度関連変更量DFexkがゼロである場合すなわち、排ガス温度制御が行われていない場合、CPU81は、ステップ1010にてYesと判定し、ステップ1010~ステップ1045を経由してステップ1695に進み、本ルーチンを一旦終了する。これにより、メインフィードバック量DFafkが決定される。一方、現時点における排ガス温度関連変更量DFexkがゼロではない場合すなわち、排ガス温度制御が行われている場合、CPU81はステップ1010にてNoと判定し、ステップ1055およびステップ1060を経由してステップ1695に進み、本ルーチンを一旦終了する。これにより、メインフィードバック量DFafkとしてゼロが設定される。このように、排ガス温度制御が行われている場合ステップ1010にてNoと判定される場合、かならずメインフィードバック量DFafkとしてゼロが設定される。すなわち、空燃比制御が中止される。以上、説明したように、第3装置は、排ガス温度制御が行われているとき排ガス温度関連変更量DFexがゼロでないとき、空燃比制御を中止する。さらに、第3装置は、必要に応じて、排ガス温度関連変更量DFexを参照時点krefにおける空燃比関連変更量DFaf以上の量に修正する。その結果、排ガス温度制御が行われるときに空燃比制御が中止されても、最終燃料噴射量Fiが確実に変更増大される。これにより、排ガスの温度が適切に低下されるとともに、NOx排出量が実質的にゼロの近傍の値に維持される。なお、上記説明から理解されるように、第3装置は、参照時点krefにおける空燃比関連変更量DFafkrefが正の値であるか負の値であるかによらず、上記各ルーチンに従って適切な排ガス温度関連変更量DFexを定めることができる。以上が、本発明の第3の実施形態についての説明である。第4実施形態次に、本発明の第4の実施形態に係る制御装置以下、第4装置とも称呼される。が説明される。<装置の概要>第4装置は、第1装置が適用される機関10と同様の構成を有する機関図1を参照。以下、便宜上、機関10と称呼される。に適用される。そこで、第4装置が適用される装置の概要についての説明は、省略される。<装置の作動の概要>第4装置は、排ガス温度制御が行われる場合、必要に応じて排ガス温度関連変更量DFexを修正するとともに空燃比制御を行わなわない点において、第1装置と相違する。さらに、第4装置は、第3装置とは異なる考え方によって排ガス温度関連変更量DFexを修正する点において、第3装置と相違する。具体的に述べると、第4装置は、排ガス温度関連変更量DFexkが定められたとき、その排ガス温度関連変更量DFexkが参照時点krefにおける空燃比関連変更量DFafkrefよりも小さい場合、排ガス温度関連変更量DFexをその排ガス温度関連変更量DFexと空燃比関連変更量DFafkrefとの和に修正する。第4装置は、そのように修正された排ガス温度関連変更量DFexkを用いて排ガス温度制御を行うとともに、空燃比制御を中止する。以上が、第4装置の作動の概要である。以下、上述した考え方に従って空燃比関連変更量DFafおよび排ガス温度関連変更量DFexを定めることは、第4の制御方法とも称呼される。<空燃比制御>第4装置における空燃比制御の考え方は、排ガス温度制御が行われるときにメインフィードバック量DFafをゼロに設定するすなわち、空燃比制御を行わない点においてのみ、第1装置における空燃比制御の考え方と相違する。そこで、第4装置における空燃比制御についての詳細な説明は、省略される。<排ガス温度制御>第4装置は、まず、第1装置と同様の考え方に従い、現時点時刻kにおける排ガス温度関連変更量DFexを算出する。第4装置は、そのように算出された排ガス温度関連変更量DFexkが参照時点krefにおける空燃比関連変更量DFafkrefよりも小さい場合、排ガス温度関連変更量DFexkを排ガス温度関連変更量DFexkと空燃比関連変更量DFafkrefとの和に変更更新する。そして、第4装置は、上記12式に従い、上記変更更新された排ガス温度関連変更量DFexすなわち、DFexlargeを用いて基本燃料噴射量Fbaseを補正する。以上が、第4装置が行う排ガス温度制御である。<第4の制御方法による制御の例>第4装置は、上述した空燃比制御および排ガス温度制御を、上記第4の制御方法に従って行う。以下、空燃比制御および排ガス温度制御の双方または一方が行われる態様の一例が、図17を参照しながら説明される。図17は、第4装置が第4の制御方法に従った制御を行う場合の例を示すタイムチャートである。図17においては、理解が容易になるように、実際の各値の波形が模式化された波形が示されている。なお、図17は、空燃比制御が行われているときの空燃比関連変更量DFafが正の値であることを前提としたタイムチャートである。図17に示すタイムチャートの時刻taにおいて、空燃比制御のみが行われている。この時刻taにおいて、上記同様、吸入空気量Gaは値Ga1であり、収束温度Tfおよび現在温度Tpはいずれも閾値温度Tcatthよりも低い。さらに、時刻taにおいて、目標空燃比AFtgtは理論空燃比stoichに設定されており、空燃比関連変更量DFafは値aである。また、排ガス温度関連変更量DFexはゼロである。よって、合計DFafDFexは、値aである。これにより、実空燃比AFが目標空燃比理論空燃比stoichに一致している。その結果、NOx排出量は、ゼロの近傍の値である。その後、時刻tbにおいて吸入空気量Gaが値Ga1から値Ga2に増大し、時刻tcにおいて収束温度Tfおよび現在温度Tpの双方が閾値温度Tcatth以上となる。このとき、空燃比制御が中止されるとともに、排ガス温度制御が開始される。具体的に述べると、まず、空燃比制御が中止されることにより、時刻tcにおいて、空燃比関連変更量DFafは値aからゼロに減少する。さらに、上記排ガス温度関連変更量テーブルMapDFexNE,Gaにより、排ガス温度関連変更量DFex本例においては、値bが定められる。このとき、参照時点kref本例においては、時刻ta、時刻tbまたは時刻tcにおける空燃比関連変更量DFaf値aよりも排ガス温度関連変更量DFex値bが小さいと仮定する。本仮定に従えば、上述したように、時刻tcにおける排ガス温度関連変更量DFex値bは、その排ガス温度関連変更量DFex値bと参照時点krefにおける空燃比関連変更量DFaf値aとの和本例においては、値abに修正される。そのため、時刻tcにおける合計DFafDFex値abは、値aよりも大きいことになる。その結果、時刻tcにおいて、実空燃比AFは、理論空燃比stoichよりも小さい値リッチ側の値になる。なお、時刻tcにおいて、空燃比制御は中止されているので、目標空燃比AFtgtは設定されない図中の破線を参照。。その結果、時刻tcにおいて、触媒導入ガスの空燃比も、理論空燃比stoichよりもリッチ側の空燃比になる。そのため、燃料冷却効果が適切に得られ、排ガスの温度が適切に低下される。さらに、上述したように、排ガスの空燃比が理論空燃比stoichからリッチ側に向けて離れても、NOxの浄化率は許容できない程度にまでは低下しない。そのため、時刻tcにおいて、NOx排出量は実質的にゼロの近傍の値に維持される。その後、上記同様、時刻teにおいて吸入空気量Gaが値Ga2から値Ga1に減少し、時刻tfにおいて収束温度Tfおよび現在温度Tpの双方が閾値温度Tcatthよりも低くなる。このとき、排ガス温度制御が終了されるとともに、空燃比制御目標空燃比AFtgtは理論空燃比stoichが再開される。このように、本発明の第4の制御方法に従った制御が行われる場合、排ガス温度制御が行われる期間中であっても、排ガスの温度が適切に低下され得る。さらに、同期間中であっても、NOx排出量が増大することが防がれ得る。以上が、第4の制御方法による制御の例である。<実際の作動>以下、第4装置の実際の作動が説明される。第4装置において、CPU81は、燃料噴射の制御についての図8、排ガス温度関連変更量の算出についての図18、メインフィードバック量の算出についての図16、および、サブフィードバック量の算出についての図11、に示した各ルーチンを所定のタイミング毎に繰り返し実行する。第4装置は、CPU81が、図9および図10に示すフローチャートに代えて図18および図16に示すフローチャートを実行する点についてのみ、第1装置と相違している。そこで、以下、この相違点を中心として、CPU81が実行する各ルーチンが説明される。なお、図16は、上記第3装置におけるメインフィードバック量算出ルーチンとして、すでに説明されている。CPU81は、燃料噴射気筒のクランク角度が上記クランク角度θfに一致するタイミング毎に、図18にフローチャートによって示した第4排ガス温度関連変更量算出ルーチンを繰り返し実行する。CPU81は、このルーチンにより、排ガス温度関連変更量DFexを算出する。図18に示したルーチンは、ステップ1810およびステップ1820が追加されている点のみにおいて、図9に示したルーチンと相違している。そこで、図18における図9に示したステップと同一の処理を行うためのステップには、図9のそのようなステップに付された符号と同一の符号が付されている。これらのステップについての詳細な説明は、適宜省略される。具体的に述べると、CPU81は、上記タイミングにて図18のステップ1800から処理を開始すると、ステップ910およびステップ920を経由してステップ930に進む。そして、CPU81は、収束温度Tfkおよび現在温度Tpkの双方が閾値温度Tcatth以上であれば、ステップ950に進んで排ガス温度関連変更量DFexkを算出する。次いで、CPU81は、ステップ1810に進む。CPU81は、ステップ1810にて、現時点における排ガス温度関連変更量DFexkが参照時点krefにおけるメインフィードバック量DFafkrefよりも小さいか否かを判定する。なお、上述したように、CPU81は、ステップ930における判定の結果がNoからYesに変化した時点時刻kを参照時点krefとしてRAM83に格納する。現時点における排ガス温度関連変更量DFexkが参照時点krefにおけるメインフィードバック量DFafkref以上である場合、CPU81は、ステップ1810にてNoと判定し、ステップ1895に進んで本ルーチンを一旦終了する。よって、この場合、ステップ950にて算出された排ガス温度関連変更量DFexkを用いて基本燃料噴射量Fbasekが補正される図8のステップ850を参照。。これに対し、現時点における排ガス温度関連変更量DFexkが参照時点krefにおけるメインフィードバック量DFafkrefよりも小さい場合、CPU81は、ステップ1810にてYesと判定し、ステップ1820に進む。CPU81は、ステップ1820にて、排ガス温度関連変更量DFexkに排ガス温度関連変更量DFexkと、参照時点krefにおける空燃比関連変更量DFafkrefと、の和を格納する。その後、CPU81は、ステップ1895に進んで本ルーチンを一旦終了する。よって、この場合、排ガス温度関連変更量DFexkが上記和に変更されるとともに、この和を用いて基本燃料噴射量Fbaseが補正される図8のステップ850を参照。。以上、説明したように、第4装置は、排ガス温度制御が行われるときに空燃比制御を中止するとともに、必要に応じて排ガス温度関連変更量DFexを排ガス温度関連変更量DFexと参照時点krefにおける空燃比関連変更量DFafとの和に修正する。その結果、排ガス温度制御が行われるときに空燃比制御が中止されても、最終燃料噴射量Fiが確実に変更増大されることになる。そのため、排ガスの温度が適切に低下されるとともに、NOx排出量が実質的にゼロの近傍の値に維持される。なお、上記説明から理解されるように、第4装置は、参照時点krefにおける空燃比関連変更量DFafkrefが正の値であるか負の値であるかによらず、上記各ルーチンに従って適切な排ガス温度関連変更量DFexを定めることができる。以上が、本発明の第4の実施形態についての説明である。第5実施形態次に、本発明の第5の実施形態に係る制御装置以下、第5装置とも称呼される。が説明される。<装置の概要>第5装置は、第1装置が適用される機関10と同様の構成を有する機関図1を参照。以下、便宜上、機関10と称呼される。に適用される。そこで、第5装置が適用される装置の概要についての説明は、省略される。<装置の作動の概要>第5装置は、排ガス温度制御が行われる場合、排ガス温度関連変更量DFexが触媒53の温度に応じて変更される点において、第1装置と相違する。具体的に述べると、第5装置は、排ガス温度制御が行われる場合、排ガス温度関連変更量DFexとして機関10の運転状態に基づいて定められる基準変更量DFexbaseに触媒53の温度を考慮して定められる補正係数CRexが乗算されて得られる量補正変更量を採用する。さらに、第5装置は、第1装置と同様、排ガス温度制御が行われる場合であっても空燃比制御を継続する。このとき、第5装置は、空燃比制御における上流側目標空燃比abyfrkとして、第2装置と同様の排ガス温度関連変更量DFexを考慮して定められる空燃比を採用する。第5装置は、上述したように定められた排ガス温度関連変更量DFexkを用いて排ガス温度制御を行うとともに、上述したように定められる上流側目標空燃比abyfrkに従って空燃比制御を行う。以上が、第5装置の作動の概要である。以下、上述した考え方に従って空燃比関連変更量DFafおよび排ガス温度関連変更量DFexを定めることは、第5の制御方法とも称呼される。<空燃比制御>第5装置における空燃比制御の考え方は、第1装置ではなく第2装置における空燃比制御の考え方と同一である。そこで、第5装置における空燃比制御についての詳細な説明は省略される。<排ガス温度制御>第5装置は、まず、機関10の運転状態に基づく基準変更量DFexbaseを算出する。具体的に述べると、第5装置は、機関回転速度NEと、吸入空気量Gaと、基準変更量DFexbaseと、の関係をあらかじめ定めた基準変更量テーブルMapDFexbaseNE,Gaに現時点における機関回転速度NEkおよび吸入空気量Gakを適用することにより、現時点における基準変更量DFexbasekを算出する。この基準変更量DFexbaseは、参照時点krefにおける空燃比関連変更量DFafkrefよりも大きい適値として定められる。次いで、第5装置は、下記16式および17式に従い、基準変更量DFexbaseを補正するための補正係数CRexを算出する。下記16式において、Tcatthは、触媒53の閾値温度Tcatthを表す。Tp<Tfの場合:CRexk={Tpk-Tcatth}/{Tfk-Tcatth}16Tp≧Tfの場合:CRexk=117次いで、第5装置は、下記18式に従い、排ガス温度関連変更量DFexkを算出する。DFexk=DFexbasek×CRexk18上記16式から理解されるように、同式によって算出される補正係数CRexは、1以下の値であって、現在温度Tpが収束温度Tfに近づくほど1に近づく値である。よって、基準変更量DFexbaseに補正係数CRexを乗算して得られる排ガス温度関連変更量DFexは、現在温度Tpが収束温度Tfに近づくほど大きいことになる。これにより、現在温度Tpが収束温度Tfに近づくほどすなわち、現在温度Tpが収束温度Tfに向かって上昇するほど、排ガス温度関連変更量DFexが大きいことになるすなわち、排ガスの温度がより低下されるようになる。。さらに、上記17式から理解されるように、現在温度Tpが収束温度Tf以上である場合すなわち、現在温度Tpが収束温度Tfに向かって低下する場合、補正係数CRexは1に維持される。これにより、この場合、排ガス温度関連変更量DFexは基準変更量DFexbaseに維持される。以上が、第5装置が行う排ガス温度制御である。<第5の制御方法による制御の例>第5装置は、上述した空燃比制御および排ガス温度制御を、上記第5の制御方法に従って行う。以下、空燃比制御および排ガス温度制御の双方または一方が行われる態様の一例が、図19を参照しながら説明される。図19は、第5装置が第5の制御方法に従った制御を行う場合の例を示すタイムチャートである。図19においては、理解が容易になるように、実際の各値の波形が模式化された波形が示されている。なお、図19は、空燃比制御が行われているときの空燃比関連変更量DFafが正の値であることを前提としたタイムチャートである。図19に示すタイムチャートの時刻taにおいて、空燃比制御のみが行われている。この時刻taにおいて、上記同様、吸入空気量Gaは値Ga1であり、収束温度Tfおよび現在温度Tpはいずれも閾値温度Tcatthよりも低い。さらに、時刻taにおいて、目標空燃比AFtgtは理論空燃比stoichに設定されており、空燃比関連変更量DFafは値aである。また、排ガス温度関連変更量DFexはゼロである。よって、合計DFafDFexは、値aである。これにより、実空燃比AFが目標空燃比理論空燃比stoichに一致している。その結果、NOx排出量は、ゼロの近傍の値である。その後、時刻tbにおいて吸入空気量Gaが値Ga1から値Ga2に増大し、時刻tcにおいて収束温度Tfおよび現在温度Tpの双方が閾値温度Tcatth以上となる。このとき、空燃比制御が継続されるとともに、排ガス温度制御が開始される。具体的に述べると、まず、排ガス温度制御に関連し、時刻tcにおいて、基準変更量DFexbase本例においては、値eが定められる。ここで、時刻tcにおける現在温度Tpは収束温度Tfよりも低いので、上記16式に従って補正係数CRexが定められる。そして、基準変更量DFexbaseに補正係数CRexが乗算されることにより、排ガス温度関連変更量DFexが算出される。具体的に述べると、時刻tcにおける現在温度Tpは閾値温度Tcatthに一致しているので、補正係数CRexはゼロである。よって、時刻tcにおける排ガス温度関連変更量DFexは、ゼロである。その後、時間が経過するにつれて、現在温度Tpが収束温度Tfに向かって上昇するので、補正係数CRexは1に向かって増大する。よって、時間が経過するにつれて、排ガス温度関連変更量DFexは増大する。このように排ガス温度関連変更量DFexが増大する期間中時刻tcから後述する時刻tgまで、上記第2の制御方法による制御の例と同様、空燃比関連変更量DFafは、時刻tcよりも前の時点における値値aに維持される。そのため、時刻tc以降において、合計DFafDFexは値aから徐々に増大し、実空燃比AFは理論空燃比stoichから徐々に低下するリッチ側の値になる。その結果、時刻tcから後述する時刻tgまでの期間において、排ガスの温度が適切に低下されるとともに、NOx排出量は実質的にゼロの近傍の値に維持される。その後、時刻tgにおいて、排ガス温度関連変更量DFexが参照時点kref本例においては、時刻ta、時刻tbまたは時刻tcにおける空燃比関連変更量DFaf値aに到達する。このとき、上記第2の制御方法にて述べたように、空燃比制御が中止される。そのため、時刻tgにおいて、空燃比関連変更量DFafは値aからゼロに減少する。よって、時刻tgにおいて、合計DFafDFexは、値a排ガス温度関連変更量DFexに相当にまで減少し、実空燃比AFは理論空燃比stoichにまで増大する。その後、時間が経過するにつれて、上記同様、排ガス温度関連変更量DFexは増大する。そのため、時刻tgから後述する時刻tfまでの期間において、合計DFafDFexは値aから徐々に増大し、実空燃比AFは理論空燃比stoichから徐々に減少する。その結果、時刻tgから後述する時刻tfまでの期間においても、排ガスの温度が適切に低下され得るとともに、NOx排出量は実質的にゼロの近傍の値に維持される。その後、上記同様、時刻teにおいて吸入空気量Gaが値Ga2から値Ga1に減少し、時刻tfにおいて収束温度Tfおよび現在温度Tpの双方が閾値温度Tcatthよりも低くなる。このとき、排ガス温度制御が終了されるとともに、空燃比制御目標空燃比AFtgtは理論空燃比stoichが再開される。以上が、第5の制御方法による制御の例である。<実際の作動>以下、第5装置の実際の作動が説明される。第5装置において、CPU81は、燃料噴射の制御についての図13、排ガス温度関連変更量の算出についての図20、メインフィードバック量の算出についての図10、および、サブフィードバック量の算出についての図11、に示した各ルーチンを所定のタイミング毎に繰り返し実行する。第5装置は、CPU81が、図9に示すフローチャートに代えて図20に示すフローチャートを実行する点についてのみ、第1装置と相違している。そこで、以下、この相違点を中心として、CPU81が実行する各ルーチンが説明される。なお、図13は、上記第2装置における燃料噴射制御ルーチンとして、すでに説明されている。CPU81は、燃料噴射気筒のクランク角度が上記クランク角度θfに一致するタイミング毎に、図20にフローチャートによって示した第5排ガス温度関連変更量算出ルーチンを繰り返し実行する。CPU81は、このルーチンにより、排ガス温度関連変更量の基準変更量DFexbaseを算出し、基準変更量DFexbaseに補正係数CRexを乗算することによって排ガス温度関連変更量DFexを算出する。図20に示したルーチンは、ステップ950が削除されている点、および、ステップ2010~ステップ2050が追加されている点、において図9に示したルーチンと相違している。そこで、図20における図9に示したステップと同一の処理を行うためのステップには、図9のそのようなステップに付された符号と同一の符号が付されている。これらのステップについての詳細な説明は、適宜省略される。具体的に述べると、CPU81は、上記タイミングにて図20のステップ2000から処理を開始すると、ステップ910およびステップ920を経由してステップ930に進む。そして、CPU81は、収束温度Tfkおよび現在温度Tpkの双方が閾値温度Tcatth以上であれば、ステップ930にてYesと判定し、ステップ2010に進む。CPU81は、ステップ2010にて、上述した基準変更量テーブルMapDFexbaseNE,Gaに現時点における機関回転速度NEkおよび吸入空気量Gakを適用することにより、現時点における基準変更量DFexbasekを算出する。次いで、CPU81は、ステップ2020に進む。CPU81は、ステップ2020にて、現在温度Tpkが収束温度Tfkよりも小さいか否かを判定する。現在温度Tpkが収束温度Tfkよりも小さい場合、CPU81は、ステップ2020にてYesと判定してステップ2030に進む。CPU81は、ステップ2030にて、上記16式に従い、現在温度Tpk、収束温度Tfkおよび閾値温度Tcatthに基づいて補正係数CRexkを算出する。次いで、CPU81は、ステップ2040に進む。CPU81は、ステップ2040にて、上記18式に従い、基準変更量DFexbasekに補正係数CRexkを乗算することによって排ガス温度関連変更量DFexkを算出する。その後、CPU81は、ステップ2095に進んで本ルーチンを一旦終了する。一方、現時点における現在温度Tpkが収束温度Tfk以上である場合、CPU81は、ステップ2020にてNoと判定し、ステップ2050に進む。ステップ2050にて、CPU81は、補正係数CRexkに1を格納する。その後、CPU81は、上記同様にステップ2040に進んで、排ガス温度関連変更量DFexkを算出する。この場合、補正係数CRexkは1であるので、排ガス温度関連変更量DFexkは基準変更量DFexbasekと同一となる。すなわち、この場合、基準変更量DFexbasekは補正されない。さらに、CPU81は、第2装置と同様、図13のルーチンを所定のタイミング毎に繰り返し実行する。これにより、上述したように算出された排ガス温度関連変更量DFexkに応じて上流側目標空燃比abyfrkが修正される図13のステップ1310およびステップ1320を参照。。そして、修正された上流側目標空燃比abyfrkに基づいて定められるメインフィードバック量DFafkと、排ガス温度関連変更量DFexkと、によって基本燃料噴射量Fbasekが補正され、最終燃料噴射量Fikが算出される図13のステップ850を参照。。以上、説明したように、第5装置は、排ガス温度関連変更量DFexを触媒53の温度に応じて変更する。その結果、排ガスの温度が適切に低下される。さらに、第5装置は、排ガス温度関連変更量DFexに基づいて上流側目標空燃比abyfrを補正する。その結果、排ガス温度制御と空燃比制御とが並行して行われる場合であっても、最終燃料噴射量Fiが排ガス温度関連変更量DFexだけ確実に変更増大される。これにより、排ガスの温度が適切に低下されるとともに、NOx排出量が実質的にゼロの近傍の値に維持される。なお、第5装置においては、上述した排ガス温度制御図20のルーチンを参照。の考え方が、第2装置に示す制御方法に適用されている。しかし、第5装置の排ガス温度制御の考え方は、第1装置、第3装置~第4装置のいずれに適用されてもよい。なお、上記説明から理解されるように、第5装置は、参照時点krefにおける空燃比関連変更量DFafkrefが正の値であるか負の値であるかによらず、上記各ルーチンに従って適切な空燃比関連変更量DFafおよび排ガス温度関連変更量DFexを定めることができる。以上が、本発明の第5の実施形態についての説明である。ところで、上記各実施形態に係る制御装置第1装置~第5装置は、触媒53の収束温度Tfおよび現在温度Tpの双方が閾値温度Tcatth以上である場合に排ガス温度制御を行うように構成されている例えば、図9のステップ930を参照。。しかし、本発明の制御装置は、収束温度Tfおよび現在温度Tpの少なくとも一方が閾値温度Tcatth以上である場合に排ガス温度制御を行うように、構成され得る。すなわち、本発明の制御装置は、触媒の温度が過度に高くなる可能性があると判断されるときに排ガス温度制御を行うように、構成され得る。<実施形態の総括>以上、説明したように、本発明の各実施形態に係る制御装置第1装置~第5装置は、触媒53を備えた内燃機関10に適用される。本発明の第1装置は、前記内燃機関10に供給される混合気の空燃比の制御を行う空燃比制御手段であって、前記空燃比を目標空燃比abyfrに一致させるように定められる第1変更量DFafに従って前記内燃機関10に供給される燃料の量を変更する空燃比制御手段図8のステップ850、図10および図11のルーチンと、前記排ガスの温度の制御を行う排ガス温度制御手段であって、前記排ガスの温度を低下させるように定められる第2変更量DFexに従って前記内燃機関10に供給される燃料の量を変更する排ガス温度制御手段図8のステップ850、図9のルーチンと、を備える。第1装置において、第1時点例えば、図7の時刻ta、時刻tbまたは時刻tcにて前記空燃比の制御が行われており、かつ、該第1時点または該第1時点よりも後の第2時点例えば、図7の時刻tcから該第2時点よりも後の第3時点例えば、図7の時刻tfまでの期間である触媒温度制御期間中に前記空燃比の制御および前記排ガスの温度の制御のうちの少なくとも前記排ガスの温度の制御が行われる場合、前記触媒温度制御期間中の第4時点例えば、図7の時刻tdにおける前記第1変更量DFafと前記第2変更量DFexとの合計が前記第1時点における前記第1変更量DFaf以上であるように、前記第4時点における第1変更量DFafおよび第2変更量DFexが定められる。さらに、第1装置において、前記触媒温度制御期間は、現在の時点における前記触媒53の温度である触媒53の現在温度Tp、および、将来の時点において前記触媒53の温度が到達すると推定される温度である触媒53の収束温度Tf、のうちの少なくとも一つが閾値温度Tcatth以上であると該触媒温度制御期間中において判定される期間図9のステップ920にてYesと判定される期間である。さらに、第1装置において、前記第1変更量DFafは前記目標空燃比abyfrに基づいて定められる燃料の量である基本量Fbaseを基準にした変化量であり、前記第2変更量DFexは該基本量Fbaseを基準にした変化量である図8のステップ850を参照。。さらに、第1装置において、前記第4時点において定められる前記第2変更量DFexが前記第1時点における前記第1変更量DFafよりも小さい場合図10のステップ1050にてYesと判定される場合、前記第4時点にて前記空燃比の制御および前記排ガスの温度の制御の双方が行われる。さらに、第1装置において、前記第4時点における前記目標空燃比abyfrは、前記第1時点における前記目標空燃比abyfrよりも小さい空燃比に設定されるステップ8のステップ890を参照。。次いで、第2装置において、前記第4時点における前記目標空燃比abyfrが、前記第4時点における前記第2変更量DFexと前記基本量Fbaseとの和が前記基本量Fbaseによって除算されて得られる値DFexcon図13のステップ1310を参照。によって前記第1時点における前記目標空燃比abyfrが除算されて得られる空燃比ステップ1320を参照。である制御装置。次いで、第3装置において、前記第4時点において定められる前記第2変更量DFexが前記第1時点における前記第1変更量DFafよりも小さい場合図15のステップ1510にてYesと判定される場合、該第2変更量DFexが該第1変更量DFaf以上の量DFexlargeに修正された上で、前記第4時点において前記空燃比の制御および前記排ガスの温度の制御のうちの前記排ガスの温度の制御のみが行われる。次いで、第4装置において、前記第4時点において定められる前記第2変更量DFexが前記第1時点における前記第1変更量DFafよりも小さい場合図18のステップ1810にてYesと判定される場合、該第2変更量DFexが該第2変更量DFexと該第1変更量DFafとの和に修正された上でステップ1820を参照。、前記第4時点において前記空燃比の制御および前記排ガスの温度の制御のうちの前記排ガスの温度の制御のみが行われる。次いで、第5装置において、前記第2変更量DFexとして、前記内燃機関10の運転状態に基づいて定められ且つ前記第1時点における前記第1変更量DFafよりも大きい基準変更量DFexbaseに前記触媒53の現在温度Tpが前記触媒53の収束温度Tfに近づくほど1に近づく補正係数CRexが乗算されて得られる補正変更量、が採用される図20のステップ2030を参照。。さらに、第5装置において、前記補正係数CRexとして、前記触媒53の現在温度Tpと前記閾値温度Tcatthとの差が前記触媒53の収束温度Tfと前記閾値温度Tcatthとの差によって除算されて得られる値DFexcon、が採用される図20のステップ2020を参照。。ところで、第1装置~第5装置において、前記第1時点における前記目標空燃比abyfrとして、理論空燃比stoichが採用され得る例えば、図8のステップ810を参照。。さらに、第1装置~第5装置において、前記触媒53として、前記排ガスの酸素濃度が前記混合気の空燃比が理論空燃比stoichであるときに生じる排ガスの酸素濃度である基準酸素濃度から該酸素濃度が大きくなる方向に離れる場合に該触媒53による前記排ガスに含まれる窒素酸化物NOxの浄化率が第1の低下率にて低下し、かつ、前記排ガスの酸素濃度が前記基準酸素濃度から該酸素濃度が小さくなる方向に離れる場合に前記窒素酸化物NOxの浄化率が前記第1の低下率よりも小さい第2の低下率にて低下する特性を有する触媒が、採用され得る。<その他の態様>本発明は上記各実施形態に限定されることはなく、本発明の範囲内において種々の変形例を採用することができる。例えば、上記各実施形態に係る制御装置は、上流側目標空燃比abyfrとして理論空燃比stoichを採用している。しかし、本発明の制御装置は、上流側目標空燃比abyfrとして、理論空燃比stoich以外の空燃比を採用するように構成され得る。すなわち、本発明の制御装置は、触媒の排ガス浄化性能を考慮した適値に設定されればよい。さらに、上記各実施形態に係る制御装置は、触媒53の現在温度Tpを収束温度Tfに基づいて推定する例えば、図9のステップ920を参照。。しかし、本発明の制御装置は、触媒の現在温度を触媒の温度を測定することができるセンサによって取得するように構成されてもよい。さらに、上記各実施形態に係る制御装置は、1のみのインジェクタを備えている。しかし、本発明の制御装置は、複数のインジェクタを備えうる。例えば、機関10は、空燃比制御用のインジェクタと排ガス温度制御用のインジェクタとを備え得る。すなわち、本発明の制御装置が適用される内燃機関は、内燃機関に供給されるすなわち、燃焼室内に導入される最終的な燃料の量を変更し得る構成を備えればよい。さらに、上記各実施形態に係る制御装置は、三元触媒を備えた機関火花点火式機関に適用されている。しかし、本発明の制御装置は、NOx吸蔵還元触媒を備えた機関例えば、ディーゼル機関にも適用され得る。さらに、上記各実施形態に係る制御装置は、1のみの触媒を備えている。しかし、本発明の制御装置は、複数の触媒を備える機関に適用され得る。ところで、上記各実施形態に係る制御装置においては、燃料冷却効果およびNOx排出量を考慮し、排ガス温度制御が行われるときに触媒導入ガスの空燃比が常に理論空燃比stoich以下であるリッチ側の空燃比であるように、空燃比関連変更量DFafおよび排ガス温度関連変更量DFexが定められる。ところが、NOx排出量の観点に限れば、触媒導入ガスの空燃比が理論空燃比stoichよりも大きくなるリーン側の空燃比であることが許容される場合がある。具体的に述べると、触媒53が酸素吸蔵能力触媒導入ガスの空燃比がリーン側の空燃比であるときに同ガス中の酸素を吸蔵し、触媒導入ガスの空燃比がリッチ側の空燃比であるときに同ガス中に酸素を放出する、特性を有する場合、触媒53が酸素を吸蔵し得る十分な余力を有していれば、触媒導入ガスの空燃比がリーン側の空燃比であっても、触媒53が酸素を吸蔵することができる期間、NOx排出量は増大しないと考えられる。そこで、そのような特性を有する触媒を備える内燃機関に適用される制御装置として、例えば、以下の制御装置が挙げられる。内燃機関の排ガスを浄化する触媒であって、該触媒に導入される排ガスである触媒導入ガスの酸素濃度が空気と燃料とが理論空燃比にて燃焼したときに生じるガスの酸素濃度である基準酸素濃度よりも大きいときに前記触媒導入ガス中の酸素が該触媒中に吸蔵され、前記触媒導入ガスの酸素濃度が前記基準酸素濃度よりも小さいときに該触媒中に吸蔵されている酸素が前記触媒導入ガス中に放出されることにより、該触媒中の排ガスの酸素濃度が基準酸素濃度に近づけられる特性を有する触媒、を備えた内燃機関に適用され、前記内燃機関に供給される混合気の空燃比の制御を行う空燃比制御手段であって、前記空燃比を目標空燃比に一致させるように定められる第1変更量に従って前記内燃機関に供給される燃料の量を変更する空燃比制御手段と、前記排ガスの温度の制御を行う排ガス温度制御手段であって、前記排ガスの温度を低下させるように定められる第2変更量に従って前記内燃機関に供給される燃料の量を変更する排ガス温度制御手段と、を備えた内燃機関の制御装置であって、第1時点にて前記空燃比の制御が行われており、かつ、該第1時点または該第1時点よりも後の第2時点から該第2時点よりも後の第3時点までの期間である触媒温度制御期間中に前記空燃比の制御および前記排ガスの温度の制御のうちの少なくとも前記排ガスの温度の制御が行われる場合、前記触媒温度制御期間中の第4時点において定められる前記第2変更量が前記第1時点における前記第1変更量よりも小さいとき、前記第4時点における前記触媒から排出される排ガスである触媒排出ガスの酸素濃度が前記基準酸素濃度よりも大きければ、前記内燃機関の運転状態に基づいて定められ且つ前記第1時点における前記第1変更量よりも大きい基準変更量が前記第2変更量として採用され、前記第4時点における前記触媒排出ガスの酸素濃度が前記基準酸素濃度以下であれば、基準変更量に前記触媒の温度が前記触媒の収束温度に近づくほど1に近づく補正係数が乗算されて得られる補正変更量が前記第2変更量として採用される、内燃機関の制御装置。上記制御装置によれば、触媒排出ガスの酸素濃度が基準酸素濃度以下である場合触媒排出ガスの空燃比が理論空燃比またはリッチ側の空燃比である場合、第2変更量として補正変更量が採用される。この補正変更量が採用される場合、触媒温度制御期間中第4時点における第1変更量と第2変更量との合計が触媒温度制御期間の以前第1時点の第1変更量以上とならない場合がある。すなわち、触媒導入ガスの空燃比がリーン側の空燃比となる場合がある。しかし、触媒排出ガスの空燃比が理論空燃比またはリッチ側の空燃比であれば、触媒が酸素を吸蔵し得る十分な余力を有していると考えられるので、触媒導入ガスの空燃比がリーン側の空燃比であっても、触媒が酸素を吸蔵することができる期間、NOx排出量は増大しないと考えられる。これにより、この制御装置は、触媒温度制御期間において、排ガスの温度の制御および空燃比の制御の双方なかでも、空燃比の制御を出来る限り適切に行うことができる。"