"燃焼室に燃料を供給する燃料供給手段と、該燃料供給手段によって燃焼室に供給されるべき燃料の量を目標燃料供給量として設定する目標燃料供給量設定手段と、該目標燃料供給量設定手段によって設定される目標燃料供給量の燃料を前記燃料供給手段から燃焼室に供給させるための燃料供給指令値を目標燃料供給量に基づいて算出して該燃料供給指令値を前記燃料供給手段に与える燃料噴射指令値提供手段と、燃焼室に供給される空気の量を検出する供給空気量検出手段と、燃焼室に形成される混合気の空燃比を検出する空燃比検出手段と、前記燃料供給指令値から把握される燃料供給量と前記供給空気量検出手段によって検出される空気の量とから燃焼室に形成される混合気の空燃比を算出する空燃比算出手段と、燃焼室から排出される排気ガス中の特定成分の濃度を検出する排気成分濃度検出手段と、前記燃料供給指令値から把握される燃料噴射量と前記供給空気量検出手段によって検出される空気の量とから燃焼室から排出される排気ガス中の特定成分の濃度を算出する排気成分濃度算出手段と、を具備する内燃機関の制御装置において、前記空燃比検出手段によって検出される空燃比と前記空燃比算出手段によって算出される空燃比との間の偏差と前記排気成分濃度検出手段によって検出される特定成分の濃度と前記排気成分濃度算出手段によって算出される特定成分の濃度との間の偏差とが小さくなるように前記燃料供給指令値または該燃料供給指令値から把握される燃料供給量が補正されるとともに前記供給空気量検出手段によって検出される空気の量が補正される内燃機関の制御装置。前記特定成分が排気ガス中に含まれる窒素酸化物である請求項1に記載の内燃機関の制御装置。前記燃料供給手段によって供給される燃料の量に関する誤差を解消する補正値を燃料供給量補正値と称し、前記供給空気量検出手段によって検出される空気の量に関する誤差を解消する補正値を供給空気量補正値と称したとき、これら燃料供給量補正値および供給空気量補正値を用いて前記空燃比検出手段によって検出される空燃比と前記空燃比算出手段によって算出される空燃比との間に成立する等式と前記排気成分濃度検出手段によって検出される特定成分の濃度と前記排気成分濃度算出手段によって算出される特定成分の濃度との間に成立する等式とが構成され、これら2つの等式からなる連立方程式を解くことによって燃料供給量補正値および供給空気量補正値が算出され、前記燃料供給指令値または該燃料供給指令値から把握される燃料供給量が前記算出された燃料供給量補正値によって補正されるとともに前記供給空気量検出手段によって検出される空気の量が前記算出された供給空気量補正値によって補正されることによって前記空燃比検出手段によって検出される空燃比と前記空燃比算出手段によって算出される空燃比との間の偏差と前記排気成分濃度検出手段によって検出される特定成分の濃度と前記排気成分濃度算出手段によって算出される特定成分の濃度との間の偏差とが小さくされる請求項1または2に記載の内燃機関の制御装置。前記燃料供給手段に故障が生じていない場合に前記燃料供給指令値に対する補正量が取り得る範囲が燃料供給指令値補正許容範囲として設定され、前記燃料供給指令値に対する補正量が該燃料供給指令値補正許容範囲内にないときに前記燃料供給手段に故障が生じていると診断される請求項1~3のいずれか1つに記載の内燃機関の制御装置。前記供給空気量検出手段に故障が生じていない場合に前記検出供給空気量に対する補正量が取り得る範囲が検出供給空気量補正許容範囲として設定され、前記燃料供給指令値に対する補正量が該検出供給空気量補正許容範囲内にないときに前記供給空気量検出手段に故障が生じていると診断される請求項1~4のいずれか1つに記載の内燃機関の制御装置。ところで、特許文献1に記載の内燃機関では、指令燃料噴射量を様々に変化させて内燃機関を運転させたうえで空燃比誤差すなわち、検出空燃比に対する推定空燃比の誤差のうち燃料噴射量誤差に起因する空燃比誤差の割合と吸入空気量誤差に起因する空燃比誤差の割合とを予め求め、これら割合を指令燃料噴射量の関数のマップの形で電子制御装置に記憶させておく。そして、機関運転中に指令燃料噴射量に応じて燃料噴射量誤差に起因する空燃比誤差の割合と吸入空気量誤差に起因する空燃比誤差の割合とをマップから取得する。そして、機関運転中に算出される空燃比誤差をこれら取得された割合を用いて燃料噴射量誤差に起因するものと推定される空燃比誤差と吸入空気量誤差に起因するものと推定される空燃比誤差とに振り分け、それぞれ振り分けられた空燃比誤差を補償するように指令燃料噴射量および検出吸入空気量を補正している。ところが、特許文献1に記載の手法では、空燃比誤差を燃料噴射量に起因する空燃比誤差と吸入空気量誤差に起因する空燃比誤差とに振り分けるための割合が基準となる内燃機関より具体的には、基準となる燃料噴射弁、エアフローメータ、空燃比センサなどを用いて求められたものである。したがって、内燃機関の製造誤差より具体的には、燃料噴射弁、エアフローメータ、空燃比センサなどの製造誤差を考慮したとき、基準となる内燃機関を用いて求められた割合が個々の内燃機関に対して適切なものではない場合がある。また、個々の内燃機関の経時劣化より具体的には、燃料噴射弁、エアフローメータ、空燃比センサなどの経時劣化が生じたとき、基準となる内燃機関を用いて求められた割合が個々の内燃機関に対して適切なものではなくなる場合がある。そして、これらの場合、実燃料噴射量に対する指令燃料噴射量の誤差に対して指令燃料噴射量の補正が過剰であったり或いは過小であったりするし、実吸入空気量に対する検出吸入空気量の誤差に対して検出吸入空気量の補正が過剰であったり或いは過小であったりする。そこで、本発明の目的は実燃料噴射量に対する指令燃料供給量の誤差に対して燃料供給指令値を過不足なく補正するとともに実供給空気量に対する検出供給空気量の誤差に対して検出供給空気量を過不足なく補正することにある。本願の発明は、燃焼室に燃料を供給する燃料供給手段と、該燃料供給手段によって燃焼室に供給されるべき燃料の量を目標燃料供給量として設定する目標燃料供給量設定手段と、該目標燃料供給量設定手段によって設定される目標燃料供給量の燃料を前記燃料供給手段から燃焼室に供給させるための燃料供給指令値を目標燃料供給量に基づいて算出して該燃料供給指令値を前記燃料供給手段に与える燃料噴射指令値提供手段と、燃焼室に供給される空気の量を検出する供給空気量検出手段と、燃焼室に形成される混合気の空燃比を検出する空燃比検出手段と、前記燃料供給指令値から把握される燃料供給量と前記供給空気量検出手段によって検出される空気の量とから燃焼室に形成される混合気の空燃比を算出する空燃比算出手段と、燃焼室から排出される排気ガス中の特定成分の濃度を検出する排気成分濃度検出手段と、前記燃料供給指令値から把握される燃料噴射量と前記供給空気量検出手段によって検出される空気の量とから燃焼室から排出される排気ガス中の特定成分の濃度を算出する排気成分濃度算出手段と、を具備する内燃機関の制御装置に関する。なお、本発明において、燃料供給手段は燃焼室に燃料を供給する手段であれば如何なる手段でもよく、例えば、内燃機関の燃焼室内に燃料を直接噴射することによって燃料を燃焼室に供給する燃料噴射弁でもよいし、内燃機関の吸気ポートに燃料を噴射することによって燃料を燃焼室に供給する燃料噴射弁でもよい。また、本発明において、排気成分濃度検出手段は燃焼室から排出される排気ガス中の特定成分の量を検出する手段を含む。そして、本発明では、前記空燃比検出手段によって検出される空燃比と前記空燃比算出手段によって算出される空燃比との間の偏差と前記排気成分濃度検出手段によって検出される特定成分の濃度と前記排気成分濃度算出手段によって算出される特定成分の濃度との間の偏差とが小さくなるように前記燃料供給指令値または該燃料供給指令値から把握される燃料供給量が補正されるとともに前記供給空気量検出手段によって検出される空気の量が補正される。本発明によれば、実燃料供給量すなわち、燃料供給手段によって燃焼室に実際に供給される燃料の量に対する指令燃料供給量すなわち、燃料供給指令値から把握される燃料供給量の誤差に対して燃料供給指令値またはそれから把握される燃料供給量が過不足なく補正されるとともに実供給空気量すなわち、空気供給手段によって燃焼室に実際に供給される空気の量に対する検出供給空気量すなわち、供給空気量検出手段によって検出される空気の量の誤差に対して検出吸入空気量が過不足なく補正される。以下この理由について説明する。本発明では、空燃比算出手段による空燃比の算出には指令燃料供給量と検出供給空気量とが考慮されている。したがって、空燃比検出手段によって検出される空燃比以下この空燃比を検出空燃比ともいうと空燃比算出手段によって算出される空燃比以下この空燃比を算出空燃比ともいうとの間の偏差にも指令燃料供給量と検出供給空気量とが考慮されていることになる。一方、排気成分濃度算出手段による特定成分の濃度の算出にも指令燃料供給量と検出供給空気量とが考慮されている。したがって、排気成分濃度検出手段によって検出される特定成分の濃度以下この濃度を検出特性成分濃度ともいうと排気成分濃度算出手段によって算出される特定成分の濃度以下この濃度を算出特定成分濃度ともいうとの間の偏差にも指令燃料供給量と検出供給空気量とが考慮されていることになる。つまり、本発明では、検出空燃比と算出空燃比との間の誤差にも検出特定成分濃度と算出特定成分濃度との間の偏差にも指令燃料供給量と検出供給空気量とが考慮されているのである。そして、指令燃料供給量はそれと実燃料供給量との間に誤差が生じている場合にその誤差を反映するものであり、検出供給空気量はそれと実供給空気量との間に誤差が生じている場合にその誤差を反映するものである。そして、これら誤差が小さくなるように指令燃料供給量すなわち、燃料供給指令値と検出供給空気量とを補正することによって実燃料供給量に対する指令燃料供給量の誤差および実供給空気量に対する検出供給空気量の誤差が小さくなる。このとき、本発明では、指令燃料供給量と検出供給空気量という互いに性質の異なる2つのパラメータが補正の対象とされており、これら2つのパラメータの補正を律する規制として検出空燃比と算出空燃比との間の誤差を小さくするという規制と検出特定成分濃度と算出特定成分濃度との間の誤差を小さくするという規制という互いに性質の異なる2つの規制が採用されている。つまり、本発明では、2つのパラメータの補正に2つの規制が採用されているのである。したがって、本発明に従って燃料供給指令値または、それから把握される燃料供給量および検出供給空気量の補正が行われることによって実燃料供給量に対する指令燃料供給量の誤差に対して燃料供給指令値または、それから把握される燃料供給量が過不足なく補正されるとともに実供給空気量に対する検出供給空気量の誤差に対して検出供給空気量が過不足なく補正されるのである。また、前記特定成分は燃焼室に供給される燃料の量と燃焼室に供給される空気の量とに応じてその濃度が変化する成分であれば如何なる成分でもよく、例えば、未燃炭化水素未燃HCでもよいし、一酸化炭素COでもよい。しかしながら、燃焼室における燃料の燃焼によって生成される窒素酸化物NOxの量以下この量をNOx生成量というは燃料供給量および供給空気量の影響を大きく受ける。つまり、実燃料供給量に対する指令燃料供給量の誤差の変化に対するNOx生成量の感度および実供給空気量に対する検出供給空気量の誤差の変化に対するNOx生成量の感度が高い。したがって、検出排気成分濃度と算出排気成分濃度との間の誤差を燃料供給指令値および検出供給空気量の補正に用いる上記発明においては、燃料供給指令値をより確実に過不足なく補正するとともに検出供給空気量をより確実に過不足なく補正するという観点からは、前記特定成分が排気ガス中に含まれる窒素酸化物であると好ましい。また、上記発明において、前記燃料供給手段によって供給される燃料の量に関する誤差を解消する補正値を燃料供給量補正値と称し、前記供給空気量検出手段によって検出される空気の量に関する誤差を解消する補正値を供給空気量補正値と称したとき、これら燃料供給量補正値および供給空気量補正値を用いて前記空燃比検出手段によって検出される空燃比と前記空燃比算出手段によって算出される空燃比との間に成立する等式と前記排気成分濃度検出手段によって検出される特定成分の濃度と前記排気成分濃度算出手段によって算出される特定成分の濃度との間に成立する等式とが構成され、これら2つの等式からなる連立方程式を解くことによって燃料供給量補正値および供給空気量補正値が算出され、前記燃料供給指令値または該燃料供給指令値から把握される燃料供給量が前記算出された燃料供給量補正値によって補正されるとともに前記供給空気量検出手段によって検出される空気の量が前記算出された供給空気量補正値によって補正されることによって前記空燃比検出手段によって検出される空燃比と前記空燃比算出手段によって算出される空燃比との間の偏差と前記排気成分濃度検出手段によって検出される特定成分の濃度と前記排気成分濃度算出手段によって算出される特定成分の濃度との間の偏差とが小さくされてもよい。また、上記発明において、前記燃料供給手段に故障が生じていない場合に前記燃料供給指令値に対する補正量が取り得る範囲が燃料供給指令値補正許容範囲として設定され、前記燃料供給指令値に対する補正量が該燃料供給指令値補正許容範囲内にないときに前記燃料供給手段に故障が生じていると診断されるようにしてもよい。上述したように、上記発明によれば、実燃料供給量に対する指令燃料供給量の誤差に対して燃料供給指令値が過不足なく補正される。したがって、燃料供給指令値に対する補正量は実燃料供給量に対する指令燃料供給量の誤差を正確に表していることになる。したがって、燃料供給指令値に対する補正量に基づいて燃料供給手段の故障を診断すれば、燃料供給手段の故障をより正確に診断することができる。また、上記発明において、前記供給空気量検出手段に故障が生じていない場合に前記検出供給空気量に対する補正量が取り得る範囲が検出供給空気量補正許容範囲として設定され、前記燃料供給指令値に対する補正量が該検出供給空気量補正許容範囲内にないときに前記供給空気量検出手段に故障が生じていると診断されるようにしてもよい。上述したように、上記発明によれば、実供給空気量に対する検出供給空気量の誤差に対して検出供給空気量が過不足なく補正される。したがって、検出供給空気量に対する補正量は実供給空気量に対する検出供給空気量の誤差を正確に表していることになる。したがって、検出供給空気量に対する補正量に基づいて供給空気量検出手段の故障を診断すれば、供給空気量検出手段の故障をより正確に診断することができる。以下、図面を参照して本発明の内燃機関の制御装置の実施形態について説明する。本発明の制御装置が適用された内燃機関が図1に示されている。図1に示されている内燃機関10は、内燃機関の本体以下機関本体という20と、該機関本体の4つの燃焼室にそれぞれ対応して配置された燃料噴射弁21と、該燃料噴射弁21に燃料供給管23を介して燃料を供給する燃料ポンプ22とを具備する。また、内燃機関10は、外部から燃焼室に空気を供給する吸気系30と、燃焼室から排出される排気ガスを外部に排出する排気系40とを具備する。また、内燃機関10は、圧縮自着火式の内燃機関いわゆるディーゼルエンジンである。吸気系30は、吸気枝管31と吸気管32とを有する。なお、以下の説明において、吸気系30を吸気通路と称することもある。吸気枝管31の一方の端部すなわち、枝部は、各燃焼室に対応して機関本体20内に形成された吸気ポート図示せずに接続されている。一方、吸気枝管31の他方の端部は、吸気管32に接続されている。吸気管32内には、該吸気管内を流れる空気の量を制御するスロットル弁33が配置されている。さらに、吸気管32には、該吸気管内を流れる空気を冷却するインタークーラ34が配置されている。さらに、吸気管32の外部を臨む端部には、エアクリーナ36が配置されている。一方、排気系40は、排気枝管41と排気管42とを有する。なお、以下の説明において、排気系40を排気通路と称することもある。排気枝管41の一方の端部すなわち、枝部は、各燃焼室に対応して機関本体20内に形成された排気ポート図示せずに接続されている。一方、排気枝管41の他方の端部は、排気管42に接続されている。排気管42には、排気ガス中の特定成分を浄化する排気浄化触媒43Aを内蔵した触媒コンバータ43が配置されている。また、排気浄化触媒43Aよりも上流側の排気管42には、燃焼室から排出された排気ガス中の酸素濃度に応じた出力値を出力する酸素濃度センサ以下この酸素濃度センサを上流側酸素濃度センサという76Uが取り付けられている。一方、排気浄化触媒43Aよりも下流側の排気管42には、排気浄化触媒43Aから流出する排気ガス中の酸素濃度に応じた出力値を出力する酸素濃度センサ以下この酸素濃度センサを下流側酸素濃度センサという76Dが取り付けられている。また、排気浄化触媒43Aよりも上流側の排気管42には、燃焼室から排出された排気ガス中のNOx窒素酸化物の濃度に応じた出力値を出力するセンサ以下このセンサをNOxセンサという77が取り付けられている。また、エアクリーナ36よりも下流の吸気管32には、該吸気管内を流れる空気の流量したがって、燃焼室に吸入される空気の流量であり、以下この流量を吸入空気量というに応じた出力値を出力するエアフローメータ71が取り付けられている。また、吸気枝管31には、該吸気枝管内のガスの圧力すなわち、吸気圧に応じた出力値を出力する圧力センサ以下吸気圧センサという72が取り付けられている。また、機関本体20には、クランクシャフトの回転位相に応じた出力値を出力するクランクポジションセンサ74が取り付けられている。また、内燃機関10は、電子制御装置60を具備する。電子制御装置60は、マイクロプロセッサCPU61と、リードオンリメモリROM62と、ランダムアクセスメモリRAM63と、バックアップRAMBackupRAM64と、インターフェース65とを有する。インターフェース65には、燃料噴射弁21、燃料ポンプ22、および、スロットル弁33が接続されており、これらの動作を制御する制御信号がインターフェース65を介して電子制御装置60から与えられる。また、インターフェース65には、エアフローメータ71、吸気圧センサ72、クランクポジションセンサ74、および、アクセルペダルAPの開度すなわち、アクセルペダルAPの踏込量であって、以下これをアクセルペダル開度というに応じた出力値を出力するアクセルペダル開度センサ75、上流側酸素濃度センサ76U、下流側酸素濃度センサ76D、および、NOxセンサ77も接続されており、エアフローメータ71から出力される出力値、吸気圧センサ72から出力される出力値、クランクポジションセンサ74から出力される出力値、アクセルペダル開度センサ75から出力される出力値、上流側酸素濃度センサ76Uから出力される出力値、下流側酸素濃度センサ76Dから出力される出力値、および、NOxセンサ77から出力される出力値がインターフェース65に入力される。なお、電子制御装置60はエアフローメータ71の出力値に基づいて吸入空気量を算出し、吸気圧センサ72の出力値に基づいて吸気圧を算出し、クランクポジションセンサ74の出力値に基づいて機関回転数すなわち、内燃機関の回転数を算出し、アクセルペダル開度センサ75の出力値に基づいてアクセルペダル開度を算出し、上流側酸素濃度センサ76Uの出力値に基づいて燃焼室から排出される排気ガスであって排気浄化触媒43Aに流入する前の排気ガスの空燃比つまり、燃焼室内に形成される混合気の空燃比を算出し、下流側酸素濃度センサ76Dの出力値に基づいて排気浄化触媒43Aから流出する排気ガスの空燃比を算出する。なお、上流側酸素濃度センサ76Uは燃焼室内に形成される混合気の空燃比を検出するものであると言えることから、以下の説明では上流側酸素濃度センサを単に空燃比センサと称することとする。次に、本発明の様々な制御の実施形態について説明する。なお、以下の説明において機関運転は内燃機関の運転であり、燃料噴射量は燃料噴射弁から噴射される燃料の量であり、実燃料噴射量は燃料噴射弁から実際に噴射される燃料の量である。まず、本発明の燃料噴射弁の制御の1つの実施形態について説明する。本発明の1つの実施形態では、アクセルペダル開度に応じて適切な燃料噴射量が実験等によって予め求められ、これら燃料噴射量が図2Aに示されているようにアクセルペダル開度Dacの関数のマップの形で目標燃料噴射量TGFとして電子制御装置に記憶されている。そして、機関運転中、アクセルペダル開度Dacに応じて図2Aのマップから目標燃料噴射量TGFが取得される。そして、取得された目標燃料噴射量TGFの燃料を燃料噴射弁に噴射させるために必要な燃料噴射弁の開弁時間以下この開弁時間を目標開弁時間というが算出される。そして、算出された開弁時間だけ燃料噴射弁を開弁させるための指令値以下この指令値を燃料噴射指令値というが燃料噴射弁に与えられる。次に、スロットル弁の制御に関する本発明の実施形態について説明する。本発明の1つの実施形態では、図1に示されている内燃機関において燃料噴射量と機関回転数とに応じた適切なスロットル弁開度すなわち、スロットル弁の開度が予め実験等によって求められ、これら求められたスロットル弁開度が図2Bに示されているように目標スロットル弁開度TDthとして燃料噴射量GFと機関回転数Nとの関数のマップの形で電子制御装置60に記憶されている。そして、機関運転中、燃料噴射量GFと機関回転数Nとに基づいて図2Bのマップから目標スロットル弁開度TDthが取得される。そして、この取得された目標スロットル弁開度TDthだけスロットル弁が開弁するようにスロットル弁の開度が制御される。なお、図2Bのマップでは、燃料噴射量GFが多いほど目標スロットル弁開度TDthが大きくなり、機関回転数Nが大きいほど目標スロットル弁開度TDthが大きくなっている。また、この実施形態では、図2Bのマップから目標スロットル弁開度TDthを取得するために利用される燃料噴射量GFとして目標燃料噴射量TGFすなわち、図2Aのマップから取得される目標燃料噴射量TGFが採用される。次に、本発明の燃料噴射指令値の補正の1つの実施形態について説明する。本発明の1つの実施形態では、標準的な特性を備えた燃料噴射弁以下この燃料噴射弁を基準燃料噴射弁というを基準としたときに目標燃料噴射量の燃料を当該基準燃料噴射弁から噴射させることができる燃料噴射指令値を算出することができる関数を予め実験等によって求めておき、機関運転中、目標燃料噴射量をこの関数に適用することによって燃料噴射指令値が算出される。したがって、燃料噴射弁の特性が基準燃料噴射弁の特性に一致する限りにおいては、上記関数によって算出される燃料噴射指令値を燃料噴射弁に与えれば、目標燃料噴射量の燃料が燃料噴射弁から噴射されることになる。つまり、実燃料噴射量が目標燃料噴射量に一致することになる。しかしながら、燃料噴射弁の製造誤差などに起因して燃料噴射弁の特性が基準燃料噴射弁の特性に一致していない場合、あるいは、燃料噴射弁の経時劣化などに起因して燃料噴射弁の特性が基準燃料噴射弁に一致しなくなった場合、上記関数によって算出される燃料噴射指令値を燃料噴射弁に与えたとしても、目標燃料噴射量の燃料が燃料噴射弁から噴射されないことになる。つまり、実燃料噴射量が目標燃料噴射量に一致しないことになる。そこで、本発明の1つの実施形態では、機関運転中、目標燃料噴射量に対する実燃料噴射量のずれを表す燃料噴射量補正値この詳細については後述するが算出され、上記関数によって算出される燃料噴射指令値にこの算出された燃料噴射量補正値の逆数を乗算することによって燃料噴射指令値が補正され、この補正された燃料噴射指令値が最終的な燃料噴射指令値として燃料噴射弁に与えられる。これにより、実燃料噴射量が目標燃料噴射量に一致するように、あるいは、少なくとも、実燃料噴射量が目標燃料噴射量に近づくようにしている。なお、本発明に従って補正された燃料噴射指令値は実燃料供給量を目標燃料噴射量に近づけるために利用されるだけでなく、内燃機関が燃料噴射量を1つのパラメータとして利用する制御を実行するようになっている場合において燃料噴射量を把握するために利用されてもよい。次に、本発明の検出吸入空気量の補正の1つの実施形態について説明する。本発明の1つの実施形態では、標準的な特性を備えたエアフローメータ以下このエアフローメータを基準エアフローメータというを基準としたときにエアフローメータの出力値を実際の吸入空気量に換算する関数を予め実験等によって求めておき、機関運転中、エアフローメータの出力値をこの関数に適用することによって吸入空気量が検出吸入空気量として算出される。したがって、エアフローメータの特性が基準エアフローメータの特性に一致する限りにおいては、上記関数によって算出される検出吸入空気量は実際の吸入空気量に一致することになる。しかしながら、エアフローメータの製造誤差などに起因してエアフローメータの特性が基準エアフローメータの特性に一致していない場合、あるいは、エアフローメータの経時劣化などに起因してエアフローメータの特性が基準エアフローメータに一致しなくなった場合、上記関数によって算出される検出吸入空気量が実際の吸入空気量に一致しないことになる。そこで、本発明の1つの実施形態では、機関運転中、実際の吸入空気量に対する検出吸入空気量のずれを表す吸入空気量補正値この詳細については後述するが算出され、上記関数によって算出される検出吸入空気量にこの算出された吸入空気量補正値を乗算することによって検出吸入空気量が補正され、この補正された検出吸入空気量が最終的な検出吸入空気量とされる。これにより、検出吸入空気量が実際の吸入空気量に一致するように、あるいは、少なくとも、検出吸入空気量が実際の吸入空気量に近づくようにしている。なお、本発明に従って補正された検出吸入空気量は、例えば、内燃機関が検出吸入空気量を1つのパラメータとして利用する制御を実行するようになっている場合において利用される。次に、本発明の燃料噴射量補正値および吸入空気量補正値の算出の1つの実施形態について説明する。本発明の1つの実施形態では、機関運転中、次式1と次式2とからなる連立方程式を解くことによって燃料噴射量補正値の瞬時値XFIおよび吸入空気量補正値の瞬時値XAIが算出される。式1においてAFdは検出空燃比つまり、空燃比センサによって検出される混合気の空燃比であり、AFeは推定空燃比である。また、式2においてNOXdは検出NOx濃度であり、Fnoxは燃料噴射量と吸入空気量とから排気ガス中のNOx濃度を算出するためのモデルまたは関数であり、GFeは指令燃料噴射量つまり、今回の目標燃料噴射量に基づいて算出された燃料噴射指令値から把握される燃料噴射量であり、GAdは検出吸入空気量である。AFd=AFe×XAI/XFI...1NOXd=FnoxGFe×XFI,GAd×XAI...2なお、式1で用いられる推定空燃比AFeは次式3に従って算出される。式3においてGAdは検出吸入空気量であり、GFeは指令燃料噴射量つまり、今回の目標燃料噴射量に基づいて算出された燃料噴射指令値から把握される燃料噴射量である。AFe=GAd/GFe...3そして、次式4に従って燃料噴射量補正値XFが算出されるとともに次式5に従って吸入空気量補正値XAが算出される。なお、式4においてXFGは現在の機関運転状態に応じて取得される燃料噴射量補正値の学習値であり、XFIは今回算出された燃料噴射量補正値の瞬時値である。また、式5においてXAGは現在の機関運転状態に応じて取得される燃料噴射量補正値の学習値であり、XAIは今回算出された吸入空気量補正値の瞬時値である。XF=XFGXFI...4XA=XAGXAI...5なお、斯くして燃料噴射量補正値が新たに算出されると、今回新たに算出された燃料噴射量補正値が現在の機関運転状態に対応する燃料噴射量補正値の学習値として電子制御装置に記憶される。つまり、現在の機関運転状態に対応する燃料噴射量補正値の学習値が更新される。また、斯くして吸入空気量補正値が新たに算出されると、今回新たに算出された吸入空気量補正値が現在の機関運転状態に対応する吸入空気量補正値の学習値として電子制御装置に記憶される。つまり、現在の機関運転状態に対応する吸入空気量補正値の学習値が更新される。次に、上述したように算出される燃料噴射量補正値によって燃料噴射指令値を補正することによって実際の燃料噴射量が目標燃料噴射量に一致するあるいは、実際の燃料噴射量が目標燃料噴射量に近づくとともに上述したように算出される吸入空気量補正値によって検出吸入空気量を補正することによって検出吸入空気量が実際の吸入空気量に一致するあるいは、検出吸入空気量が実際の吸入空気量に近づく理由について説明する。実際の吸入空気量をGAaで表し、検出吸入空気量をGAdで表したとき、次式6で表されているように実際の吸入空気量を検出吸入空気量で除算して得られる値XAを吸入空気量検出誤差すなわち、実際の吸入空気量に対する検出吸入空気量の誤差であると定義する。また、実際の燃料噴射量をGFaで表し、指令燃料噴射量つまり、今回の目標燃料噴射量に基づいて算出される燃料噴射指令値から把握される燃料噴射量をGFeで表したとき、次式7で表されているように実際の燃料噴射量を目標燃料噴射量で除算して得られる値XFを燃料噴射量誤差すなわち、目標燃料噴射量に対する実際の燃料噴射量の誤差であると定義する。また、検出吸入空気量をGAdで表し、指令燃料噴射量をGFeで表したとき、次式8に示されているように検出吸入空気量を指令燃料噴射量で除算して得られる値AFeを推定空燃比であると定義する。また、指令燃料噴射量をGFeで表し、検出吸入空気量をGAdで表したとき、次式9に従って算出される値NOXeを推定NOx濃度と定義する。XA=GAa/GAd...6XF=GFa/GFe...7AFe=GAd/GFe...8NOXe=FnoxGFe,GAd...9吸入空気量検出誤差XA、燃料噴射量誤差XF、推定空燃比AFe、および、推定NOx濃度NOXeを上述したように定義した場合、実際の空燃比AFaと推定空燃比AFeとの間には次式10の関係が成立し、検出NOx濃度つまり、実際のNOx濃度NOXdと推定NOx濃度NOXeとの間には次式11の関係が成立する。AFa=AFe×XA/XF...10NOXa=FnoxGFe×XF,GAd×XA...11したがって、式10と式11とからなる連立方程式を解くことによって燃料噴射量誤差XFおよび吸入空気量検出誤差XAを算出することができる。そして、式10は式1に対応し、式11は式2に対応するのであるから、式10と式11とからなる連立方程式つまり、式1と式2とからなる連立方程式を解くことによって得られる燃料噴射量誤差XFが実際の燃料噴射量を目標燃料噴射量に一致させる補正値つまり、燃料噴射量補正値であり、式10と式11とからなる連立方程式つまり、式1と式2とからなる連立方程式を解くことによって得られる吸入空気量検出誤差XAが検出吸入空気量を実際の吸入空気量に一致させる補正値つまり、吸入空気量補正値であることになる。上述した実施形態によれば、燃料噴射弁の燃料噴射量誤差に対して燃料噴射指令値が過不足なく補正されるとともにエアフローメータの検出吸入空気量誤差に対して検出吸入空気量が過不足なく補正される。以下この理由について説明する。上式1は検出空燃比と推定空燃比とに関して成立する等式であり、上式2は検出NOx濃度と推定NOx濃度とに関して成立する等式である。したがって、これら等式は互いに性質の異なる等式である。また、上式1の推定空燃比は指令燃料噴射量と検出吸入空気量とから算出され、上式2の推定NOx濃度も指令燃料噴射量と検出吸入空気量とから算出される。そして、これら指令燃料噴射量と検出吸入空気量とは互いに性質の異なるパラメータである。このように、上述した実施形態では、互いに性質の異なる2つのパラメータを補正する補正値の算出に互いに性質の異なる2つの等式が採用される。つまり、上式1および上式2の等式が燃料噴射量補正値および吸入空気量補正値を規制するものであるから、上述した実施形態では、互いに性質の異なる2つのパラメータを補正する補正値の算出に互いに性質の異なる2つの規制が採用されていると言える。したがって、上述した実施形態に従って算出される燃料噴射量補正値および吸入空気量補正値による燃料噴射指令値および検出吸入空気量の補正が行われることによって燃料噴射弁の燃料噴射量誤差に対して燃料噴射指令値が過不足なく補正されるとともにエアフローメータの検出吸入空気量誤差に対して検出吸入空気量が過不足なく補正されるのである。また、燃料噴射量だけが補正されると内燃機関の出力トルクが大きく変動してしまう。しかしながら、上述した実施形態によれば、上述した実施形態によれば、燃料噴射量だけでなく吸入空気量も補正される。したがって、内燃機関の出力トルクが大きく変動してしまうことが抑制される。なお、上述した実施形態において上式1と上式2とからなる連立方程式を解くことによって算出される燃料噴射量補正値および吸入空気量補正値は検出空燃比と推定空燃比との間の偏差と検出NOx濃度と推定NOx濃度との間の偏差とを同時に0にするか或いは少なくとも小さくする補正値であると言える。次に、本発明の燃料噴射量補正値および吸入空気量補正値の算出および学習を実行するルーチンの一例について説明する。このルーチンの一例は図3に示されている。なお、このルーチンは所定時間が経過するたびに実行されるルーチンである。図3のルーチンが開始されると、ステップ100において、機関回転数N、目標燃料噴射量TGF、検出吸入空気量GAd、指令燃料噴射量GFe、検出空燃比AFd、および、検出NOx濃度NOXdが取得される。次いで、ステップ101において、ステップ100で取得された機関回転数Nと目標燃料噴射量TGFとによって規定される機関運転状態に対応する燃料噴射量補正値の学習値XFGおよび吸入空気量補正値の学習値XAGが取得される。次いで、ステップ102において、ステップ100で取得された検出吸入空気量GAdおよび指令燃料噴射量GFeを上式3に適用することによって推定空燃比AFeが算出される。次いで、ステップ103において、ステップ102で算出された推定空燃比AFeを上式1に適用するとともにステップ100で取得された検出吸入空気量GAdおよび指令燃料噴射量GFeを上式2に適用することによって連立方程式が作成される。次いで、ステップ104において、ステップ103で作成された連立方程式を解くことによって燃料噴射量補正値の瞬時値XFIおよび吸入空気量補正値の瞬時値XAIが算出される。次いで、ステップ105において、ステップ101で取得された燃料噴射量補正値の学習値XFGとステップ104で算出された燃料噴射量補正値の瞬時値XFIとを上式4に適用することによって燃料噴射量補正値XFが算出されるとともに、ステップ101で取得された吸入空気量補正値の学習値XAGとステップ104で算出された吸入空気量補正値の瞬時値XAIとを上式5に適用することによって吸入空気量補正値XAが算出される。次いで、ステップ106において、ステップ105で算出された燃料噴射量補正値XFおよび吸入空気量補正値XAがステップ100で取得された機関回転数Nと目標燃料噴射量TGFとによって規定される機関運転状態に対応する燃料噴射量補正値の学習値XFGおよび吸入空気量補正値の学習値XAGとして電子制御装置に記憶されつまり、燃料噴射量補正値XFおよび吸入空気量補正値XAが学習され、ルーチンが終了する。ところで、上述した実施形態において、燃料噴射弁に故障が生じていない場合に燃料噴射量補正値の学習値として取り得る範囲を予め設定しておき、燃料噴射量補正値の学習値がこの予め設定された範囲内にないときに燃料噴射弁に故障が生じていると診断するようにしてもよい。ここで、これによれば、燃料噴射弁の故障をより正確に診断することができる。すなわち、燃料噴射量補正値の学習値は燃料噴射弁の燃料噴射量誤差を正確に表している。したがって、こうした燃料噴射弁の燃料噴射量誤差を正確に表しているパラメータである燃料噴射量補正値の学習値を利用して燃料噴射弁の故障診断を行うのであるから、燃料噴射弁の故障をより正確に診断することができるのである。また、燃料噴射量補正値の学習値には排気エミッション特性の低下が反映される。したがって、こうした排気エミッション特性の低下が反映されたパラメータである燃料噴射量補正値の学習値を利用して燃料噴射弁の故障診断を行うのであるから、排気エミッション特性が低下した状態においても燃料噴射弁の故障を正確に診断することができ、ひいては、燃料噴射弁の故障の程度が大きくなる前に燃料噴射弁の故障を確実に診断することができるとも言える。また、上述した実施形態において、エアフローメータに故障が生じていない場合に吸入空気量補正値の学習値として取り得る範囲を予め設定しておき、吸入空気量補正値の学習値がこの予め設定された範囲内にないときにエアフローメータに故障が生じていると診断するようにしてもよい。これによれば、エアフローメータの故障をより正確に診断することができる。すなわち、吸入空気量補正値の学習値はエアフローメータの検出吸入空気量誤差を正確に表している。したがって、こうしたエアフローメータの検出吸入空気量誤差を正確に表しているパラメータである吸入空気量補正値の学習値を利用してエアフローメータの故障診断を行うのであるから、エアフローメータの故障をより正確に診断することができるのである。また、吸入空気量補正値の学習値には排気エミッション特性の低下が反映される。したがって、こうした排気エミッション特性の低下が反映されたパラメータである吸入空気量補正値の学習値を利用してエアフローメータの故障診断を行うのであるから、排気エミッション特性が低下した状態においてもエアフローメータの故障を正確に診断することができ、ひいては、エアフローメータの故障の程度が大きくなる前にエアフローメータの故障を確実に診断することができるとも言える。次に、本発明の燃料噴射弁およびエアフローメータの故障診断を実行するルーチンの一例について説明する。このルーチンの一例が図4に示されている。なお、このルーチンは所定時間が経過するたびに実行されるルーチンである。図4のルーチンが開始されると、始めに、ステップ200において、最も新しく学習された燃料噴射量補正値の学習値XFGおよび吸入空気量補正値の学習値XAGが取得される。次いで、ステップ201において、ステップ200で取得された燃料噴射量補正値の学習値XFGが下限値XFGminと上限値XFGmaxとによって確定される範囲内にあるXFGmin≦XFG≦XFGmaxか否かが判別される。ここで、XFGmin≦XFG≦XFGmaxであると判別されたときには、ルーチンはそのままステップ202に進む。一方、XFGmin≦XFG≦XFGmaxではないと判別されたときには、ルーチンはステップ203に進み、燃料噴射弁に故障が生じている旨を表示し、その後、ステップ202に進む。ルーチンがステップ202に進むと、ステップ200で取得された吸入空気量補正値の学習値XAGが下限値XAGminと上限値XAGmaxとによって確定される範囲内にあるXAGmin≦XAG≦XAGmaxか否かが判別される。ここで、XAGmin≦XAG≦XAGmaxであると判別されたときには、ルーチンはそのまま終了する。一方、XAGmin≦XAG≦XAGmaxではないと判別されたときには、ルーチンはステップ204に進み、エアフローメータに故障が生じている旨を表示し、その後、ルーチンが終了する。また、上述した実施形態において、燃料噴射量補正値に関する上限値および下限値を設け、燃料噴射量補正値をこれら上限値および下限値に制限してもよいし、吸入空気量補正値に関する上限値および下限値を設け、吸入空気量補正値をこれら上限値および下限値に制限してもよい。これによれば、燃料噴射弁の燃料噴射量誤差およびエアフローメータの吸入空気量検出誤差以外の構成要素の誤差例えば、空燃比センサの空燃比検出誤差またはNOxセンサのNOx濃度検出誤差に起因する空燃比誤差を燃料噴射量補正値または吸入空気量補正値に反映させてしまうことを回避することができ、学習値を安定させることができる。また、燃料噴射量補正値に関する上限値および下限値を設ける場合、これら上限値および下限値として燃料噴射弁の劣化または機差またはこれら両方に起因して発生しうる誤差に基づいて算出される上限値および下限値を採用可能である。また、吸入空気量補正値に関する上限値および下限値を設ける場合、これら上限値および下限値としてエアフローメータの劣化または機差またはこれら両方に起因して発生しうる誤差に基づいて算出される上限値および下限値を採用可能である。また、上述した実施形態において、燃料噴射量補正値による燃料噴射指令値の補正および吸入空気量補正値による検出吸入空気量の補正がNOxなどの排気エミッションに何ら影響を及ぼしていない或いはほとんど影響を及ぼしていないことが明らかである場合、あるいは、燃料噴射弁の燃料噴射量誤差が基準となる特性からの燃料噴射弁の特性の定常的なずれに起因するものではなく、1サイクル中の或いは複数のサイクル中の複数の燃料噴射間におけるバラツキであることが明らかである場合、あるいは、検出空燃比に対する推定空燃比の誤差が空燃比センサの空燃比検出誤差、または、NOxセンサのNOx濃度検出誤差、または、NOx濃度推定モデルのNOx濃度推定誤差に起因するものであることが明らかである場合、燃料噴射量補正値および吸入空気量補正値の学習を禁止するようにしてもよい。これによれば、燃料噴射量補正値による燃料噴射指令値の過剰な補正を抑制することができるとともに吸入空気量補正値による検出吸入空気量の過剰な補正を抑制することができ、したがって、燃料噴射量補正値および吸入空気量補正値の補正対象である燃料噴射指令値および検出吸入空気量を用いた制御を安定させることができ、したがって、排気エミッション特性を安定させることができる。また、上述した実施形態において、燃料噴射量補正値および吸入空気量補正値の算出に適した機関運転状態を予め設定しておき、機関運転状態がこの予め設定された機関運転状態にあるときには燃料噴射量補正値および吸入空気量補正値の算出を行い、機関運転状態がこの予め設定された機関運転状態にないときには燃料噴射量補正値および吸入空気量補正値の算出を行わないようにしてもよい。これによれば、不適切な燃料噴射量補正値および吸入空気量補正値の算出を回避することができ、排気エミッション特性を安定させることができる。なお、燃料噴射量補正値および吸入空気量補正値の算出に適した機関運転状態とは、例えば、空燃比センサの温度がその活性温度に達していること、NOxセンサの温度がその活性温度に達していること、空燃比センサ周りの雰囲気の状態例えば、空燃比センサ周りの排気ガスの圧力、または、空燃比センサ周りの排気ガス中の酸素濃度が空燃比センサによる空燃比の検出を可能とする範囲内の状態であること、NOxセンサ周りの雰囲気の状態例えば、NOxセンサ周りの排気ガスの圧力、または、NOxセンサ周りの排気ガス中の酸素濃度がNOxセンサによるNOx濃度の検出を可能とする範囲内の状態であること、機関回転数、または、吸気圧、または、吸入空気量が空燃比センサによる空燃比の検出の可否、または、空燃比センサによる空燃比の検出の精度の観点から許容される範囲内の機関回転数、または、吸気圧、または、吸入空気量であること、機関回転数、または、吸気圧、または、吸入空気量がNOxセンサによるNOx濃度の検出の可否、または、NOxセンサによるNOx濃度の検出の精度の観点から許容される範囲内の機関回転数、または、吸気圧、または、吸入空気量であること、機関運転状態が式1および式2が成立する機関運転状態にあることといった条件の1つまたはそれ以上を満たす機関運転状態である。また、上述した実施形態は排気ガス中のNOx濃度を用いて燃料噴射量補正値および吸入空気量補正値を算出する実施形態である。しかしながら、本発明は排気ガス中のNOx量を用いて燃料噴射量補正値および吸入空気量補正値を算出する場合にも適用可能である。また、上述した実施形態は排気ガス中のNOx濃度を用いて燃料噴射量補正値および吸入空気量補正値を算出する実施形態である。しかしながら、本発明は排気ガス中のNOx濃度に代えて排気ガス中の未燃炭化水素HCの濃度または一酸化炭素COの濃度を用いて燃料噴射量補正値および吸入空気量補正値を算出する場合にも適用可能である。つまり、本発明は広くは排気ガス中の特定成分の濃度を用いて燃料噴射量補正値および吸入空気量補正値を算出する場合に適用可能である。また、本発明は広くは排気ガス中の特定成分の量を用いて燃料噴射量補正値および吸入空気量補正値を算出する場合に適用可能である。なお、ここでの特定成分はその濃度が燃料噴射量と吸入空気量とに応じて変化するものである。なお、燃料噴射弁は電子制御装置から燃料を噴射すべき指令を受けると燃料を燃焼室内に噴射する。したがって、燃料噴射弁は燃焼室に燃料を供給する燃料供給手段であると言える。また、エアフローメータは燃焼室に供給される空気の量に対応する出力値を電子制御装置に出力する。そして、電子制御装置はこの出力値に基づいて燃焼室に供給される空気の量を算出する。したがって、エアフローメータは供給空気量検出手段であると言える。また、空燃比センサはそこに到来する排気ガス中の酸素濃度に対応する出力値を電子制御装置に出力する。そして、電子制御装置はこの出力値に基づいて燃焼室に形成される混合気の空燃比を算出する。したがって、空燃比センサは空燃比検出手段であると言える。NOxセンサはそこに到来する排気ガス中のNOx濃度に対応する出力値を電子制御装置に出力する。そして、電子制御装置はこの出力値に基づいて排気ガス中のNOx濃度を算出する。したがって、NOxセンサはNOx濃度検出手段であると言える。また、NOxを排気ガス中の特定成分であると捉えれば、NOxセンサは排気ガス中の特定成分の濃度を検出する排気成分濃度検出手段であるとも言える。また、電子制御装置は燃料噴射弁によって燃焼室に噴射されるべき燃料の量を目標燃料噴射量として設定する。したがって、電子制御装置は目標燃料噴射量設定手段としての機能を備えていると言える。また、電子制御装置は目標燃料噴射量の燃料を燃料噴射弁から燃焼室に噴射させるための燃料噴射指令値を目標燃料噴射量に基づいて算出して該燃料噴射指令値を燃料噴射弁に与える。したがって、電子制御装置は燃料噴射指令値提供手段としての機能を備えていると言える。また、電子制御装置は燃料噴射量と吸入空気量とから燃焼室に形成される混合気の空燃比を算出する。したがって、電子制御装置は空燃比算出手段としての機能を備えていると言える。また、電子制御装置は燃料噴射量と吸入空気量とから燃焼室から排出される排気ガス中のNOx濃度を算出する。したがって、電子制御装置はNOx濃度算出手段としての機能を備えていると言える。また、NOxを排気ガス中の特定成分であると捉えれば、電子制御装置は燃料噴射量と吸入空気量とから燃焼室から排出される排気ガス中の特定成分の濃度を算出する排気成分算出手段としての機能を備えているとも言える。また、上述した実施形態は圧縮自着火式の内燃機関に本発明を適用した実施形態である。しかしながら、本発明は火花点火式の内燃機関にも適用可能である。"