内燃機関の運転状態を検出する複数のセンサに基づいて故障を診断するための故障診断値を求め、この故障診断値によって故障を診断する内燃機関の故障診断装置であって、この故障診断装置は、故障診断処理を実行するか否かを判定する故障診断実行判定部と、この故障診断実行判定部により実行判定が成された場合に、故障診断処理を実行する故障診断部とを備えた内燃機関の故障診断装置において、前記故障診断処理は、前記故障診断値を複数回分求め、この複数回分の故障診断値の平均値である平均故障診断値によって故障を診断することを特徴とする内燃機関の故障診断装置。前記故障診断処理は、2回目以降の故障診断処理において、前回の前記平均故障診断値に任意に設定された割合値を乗じて除算故障診断値を求め、この除算診断値に今回の平均負荷比率を加算して求めた加算故障診断値に基づいて故障診断を行うことを特徴とする請求項1記載の内燃機関の故障診断装置。前記故障診断値は、前記センサに基づいて求められた内燃機関の負荷値を予め内燃機関の回転数毎に決められた負荷基準値で除した内燃機関の負荷比であることを特徴とする請求項1記載の内燃機関の故障診断装置。前記故障診断実行判定処理は、前記内燃機関の回転数が一定時間以上安定している場合に、前記故障診断に必要なパラメータを取得することを特徴とする請求項1記載の内燃機関の故障診断装置。ところで、上記のような故障診断装置は、例えばO2センサなどから検出された出力値に基づいて、故障の有無を判断するものである。このようなセンサ類は、近年検出精度が向上しているものの、内燃機関の回転数が急激に増加又は減少した場合、上記文献で言うところのフィードバック学習値とフィードバック学習設定値とが乖離し、故障であると誤診断することがあるという不都合がある。この発明は、上記の問題に鑑みて成されたものであり、内燃機関が正常であるにもかかわらず、センサ類の応答が間に合わないために生じる誤診断を防止できる内燃機関の故障診断装置を提供することを目的とする。そこで、この発明は、上述不都合を除去するために、内燃機関の運転状態を検出する複数のセンサに基づいて故障を診断するための故障診断値を求め、この故障診断値によって故障を診断する内燃機関の故障診断装置であって、この故障診断装置は、故障診断処理を実行するか否かを判定する故障診断実行判定部と、この故障診断実行判定部により実行判定が成された場合に、故障診断処理を実行する故障診断部とを備えた内燃機関の故障診断装置において、前記故障診断処理は、前記故障診断値を複数回分求め、この複数回分の故障診断値の平均値である平均故障診断値によって故障を診断することを特徴とする内燃機関の故障診断装置。以上詳細に説明した如くこの発明によれば、複数のセンサから出力された故障診断値の平均値を求め、この平均値に基づいて故障を診断するため、内燃機関の急激な加速又は減速に伴う一時的なセンサの出力遅れが生じたとしても、故障と診断されないため故障診断装置の誤診断を防止できる。以下図面に基づいてこの発明の実施例を詳細に説明する。図1~図7はこの発明の実施例を示すものである。図2において、1は内燃機関の故障診断装置である。そしてこの内燃機関の故障診断装置1の基本概念を説明すると、燃料F/B制御システムでは、エンジンの回転数と、関連するセンサから計算したエンジン負荷に応じて最適な燃料噴射量を演算している。本発明の内燃機関の故障診断装置1ではこのエンジン負荷値を利用して、安定した一定速運転時において計測されたエンジン負荷値と、あらかじめ設定しているエンジン基準負荷値との比率を計算して、この値が規定値を超える負荷が重くなる場合に、故障表示灯によりドライバーに警告するシステムであり、これにより大気へのCO2異常排出を抑制できる。前記内燃機関の故障診断装置1は、内燃機関の運転状態を検出する複数のセンサに基づいて故障を診断するための故障診断値を求め、この故障診断値によって故障を診断するものである。そして、前記故障診断装置1は、エンジン負荷を演算する部分と、十分な暖機状態と安定した定常走行を確認する診断許可部分と、エンジン負荷の異常を判定する部分からなる。つまり、前記故障診断装置1は、図2に示す如く、制御手段ECUともいう。2を備え、この制御手段2の入力側に、マスエアフローセンサ3と大気圧センサ4と吸気温センサ5とエンジン回転数センサ6と車速センサ7と吸気管圧力センサ8とシフト位置スイッチ9とを接続している。また、この制御手段2の出力側には故障表示灯10を接続している。前記マスエアフローセンサ3は、内燃機関に供給される吸気流量を検出する。前記大気圧センサ4は、内燃機関の雰囲気圧力、つまり大気圧を検出する。前記吸気温センサ5は、内燃機関に供給される吸気の温度を検出する。前記エンジン回転数センサ6は、内燃機関のエンジン回転数を検出する。前記車速センサ7は、内燃機関を搭載する車両図示せずの速度を検出する。前記吸気管圧力センサ8は、内燃機関の吸気管内の圧力を検出する。前記シフト位置スイッチ9は、車両に搭載される変速機図示せずのシフト位置を検出する。そして、前記故障診断装置1は、走行負荷演算を行う走行負荷演算部11と、故障診断処理を実行するか否かを判定する故障診断実行判定部12と、この故障診断実行判定部12により実行判定が成された場合に、故障診断処理を実行する故障診断部13とを備えている。つまり、前記故障診断装置1において、前記走行負荷演算部11は、図2に示す如く、マスエアフローセンサ3と大気圧センサ4と吸気温センサ5とエンジン回転数センサ6とからの夫々の検出信号を入力し、走行負荷演算を行っている。追記すれば、前記走行負荷演算部11による走行負荷の演算方法は車両の仕様により異なるが、エアフローメータを使用した仕様の場合における演算の一例を説明する。まず、以下の計算式で計算負荷値を算出する。計算負荷値=AFG/AFGmax/BARO/101.3/sqrt{298/IAT27}×100AFG:エアフローレートAFGmax:回転数別の最大エアフローレート※以下の表1のAFGmaxテーブル値参照。BARO:大気圧IAT:吸気温度°CAFG/AFGmax:吸気比率BARO/101.3:気圧比sqrt:関数正の平方根を求める前記故障診断実行判定部12は、故障診断実行条件1を演算する第1故障診断実行判定部12aと、この第1故障診断実行判定部12aからの判定結果に基づいて故障診断実行条件2を演算する第2故障診断実行判定部12bとを備えている。このとき、前記第1故障診断実行判定部12aは、前記走行負荷演算部11の走行負荷の演算結果に基づいて、負荷積算値≧既定値で駆動系が十分に暖機された状態であることを確認するために故障診断実行成立するか否かを判定する。また、前記第2故障診断実行判定部12bは、前記車速センサ7とエンジン回転数センサ6と吸気管圧力センサ8とシフト位置スイッチ9とからの夫々の検出信号を入力するとともに、前記第1故障診断実行判定部12aの判定結果に基づいて、ΔV<既定値ΔNe<既定値ΔPb<既定値車速の安定性を確認するために所定シフト位置であるか否かを判定する。更に、前記故障診断部13は、前記第1故障診断実行判定部12a及び前記第2故障診断実行判定部12bの判定結果に基づいて、負荷演算値/基準値>既定値であるか否かの故障診断を行い、診断結果に応じて前記故障表示灯10によって警告する。また、前記内燃機関の故障診断装置1は、故障診断処理において、前記故障診断値を複数回分求め、この複数回分の故障診断値の平均値である平均故障診断値によって故障を診断する構成とする。詳述すれば、前記内燃機関の故障診断装置1は、故障診断処理において、故障診断値、つまり、平均負荷比Anを複数回分、例えば5回分求め、この複数回分の故障診断値たる平均負荷比Anの平均値である平均故障診断値、つまり、平均負荷比率によって故障を診断するものである。そして、移動平均負荷比率の演算方法として、図1のaに示す如く、最初の5回分の平均負荷比Anであるデータ1~データ5を求める。そして、最初の5回分の平均負荷比Anデータ1~データ5の平均値である平均故障診断値、つまり、平均負荷比率データnを求める。また、異常判定実施タイミングとして、平均負荷比率を求めた時点で、平均負荷比率≦判定値であれば正常と判定し、平均負荷比率>判定値であれば異常と判定する。これにより、上記のように構成すれば、複数のセンサから出力された故障診断値たる平均負荷比Anデータ1~データ5の平均値である平均故障診断値、つまり、平均負荷比率データnを求め、この平均負荷比率データnに基づいて故障を診断するため、内燃機関の急激な加速又は減速に伴う一時的なセンサの出力遅れが生じたとしても、故障と診断されないため故障診断装置の誤診断を防止できる。前記内燃機関の故障診断装置1は、走行中におけるエンジン負荷の計算はエンジン仕様により異なるが、上述の表1を使用して説明したように演算を行う。そして、負荷の積算を行い、1車両が十分に暖機され、さらに、2所定のシフト位置で3安定した一定速運転が実行中であるような場合に故障診断実行を許可し、図6に示すように、一定時間のエンジン負荷値を計測して平均値を演算する。次に、演算した負荷平均値をあらかじめ設定されている負荷基準値と比較して比率を演算する。n個のサンプルで故障判定を実施する場合は、それまでの移動平均負荷比率に対して1/nずつ反映するような演算を行う。この演算値が図7に示すように故障判定閾値を超えた場合に故障と判定する。初期の状態のみ、n個のデータをサンプルしてから平均値を演算する。また、前記内燃機関の故障診断装置1による故障確定時の処理としては、故障が確定した場合に、前記故障表示灯10によりドライバーに警告すると同時に、故障判定データとその時に運転状況を示すフリーズフプレームデータ図示せずをメモリに保存する。ここで、異常の検出方法の一例を開示する。負荷の異常は以下のような手順で計測する。1始動後の負荷積算値エンジン回転数と負荷から演算し積算を行うが規定値以上になる。駆動系が十分に暖機された状態となるような設定を行う。2診断実行条件が成立する。診断実行車速に達して、安定した一定速運転が行われている。3規定時間の負荷サンプリング行い、平均負荷値を演算する。4演算した平均負荷値と車速毎に設定した基準負荷値の比率を演算し、データAnとして記憶する。※図6のデータサンプルのイメージを参照。5規定のデータn数に到達するまで、上記を繰り返す。6規定のn数に到達したら、データA、B、C~nまでの平均負荷比を下記式で演算する。平均負荷比率=A/70km/h基準値B/70km/h基準値C/90km/h基準値D.../n※以下の表2の車速毎の負荷基準値マップを参照。7n個以後の計測データについては以下のような演算を継続して行う。例n=5の場合は、最新の計測データを以前の平均値に対して1/5ずつ反映していく。移動平均負荷比率=平均負荷比率×0.8n1×0.2以前の平均値に対する最新データの反映比率は任意に設定できるようにする。8演算した判定平均値が規定の値を超えたら故障と判定する。※図7の故障判定のイメージを参照。前記内燃機関の故障診断装置1による前記故障診断処理は、2回目以降の故障診断処理において、前回の前記平均故障診断値である平均負荷比率データnに任意に設定された割合値、例えば0.8を乗じて除算故障診断値を求め、この除算故障診断値に今回の平均負荷比率を加算して求めた加算故障診断値に基づいて故障診断を行う。追記すれば、移動平均負荷比率の演算方法として、図1のbに示す如く、最初の5回分の平均負荷比Anデータ1~データ5から求めた平均負荷比率データnに0.8を乗じて第1の除算故障診断値を求める。そして、この第1の除算故障診断値には、6回目の故障診断値たる平均負荷比Anデータ6に0.2を乗じて求めた今回の平均負荷比率を加算して第1の加算故障診断値データn1を求める。このとき、異常判定実施タイミングとして、第1の加算故障診断値データn1を求めた時点で、第1の加算故障診断値≦判定値であれば正常と判定し、第1の加算故障診断値>判定値であれば異常と判定する。また、7回目の故障診断値たる平均負荷比Anデータ7を使用する場合には、移動平均負荷比率の演算方法として、図1のcに示す如く、6回目で求めた第1の加算故障診断値データn1に0.8を乗じて第2の除算故障診断値を求める。そして、この第2の除算故障診断値には、7回目の故障診断値たる平均負荷比Anデータ7に0.2を乗じて求めた今回の平均負荷比率を加算して第2の加算故障診断値データn2を求める。このとき、異常判定実施タイミングとして、第2の加算故障診断値データn2を求めた時点で、第2の加算故障診断値≦判定値であれば正常と判定し、第2の加算故障診断値>判定値であれば異常と判定する。更に、8回目の故障診断値たる平均負荷比Anデータ8を使用する場合には、移動平均負荷比率の演算方法として、図1のdに示す如く、7回目で求めた第2の加算故障診断値データn2に0.8を乗じて第3の除算故障診断値を求める。そして、この第3の除算故障診断値には、8回目の故障診断値たる平均負荷比Anデータ8に0.2を乗じて求めた今回の平均負荷比率を加算して第3の加算故障診断値データn3を求める。このとき、異常判定実施タイミングとして、第3の加算故障診断値データn3を求めた時点で、第3の加算故障診断値≦判定値であれば正常と判定し、第3の加算故障診断値>判定値であれば異常と判定する。なお、9回目以降の場合には、上述した移動平均負荷比率の演算方法と異常判定実施タイミングとを繰り返す。上記のように演算処理を行えば、例えば5回分の診断値を取得して故障診断を行った後、次回の故障診断時に新たに5回分の診断値を取得して故障診断を行うように演算処理を構成した場合と比較して、確実に早く又多く診断を実行できるため、精度の高い故障診断を実行することができる。前記内燃機関の故障診断装置1による故障診断値である平均負荷比Anは、前記センサに基づいて求められた内燃機関の負荷値を予め内燃機関のエンジン回転数毎に決められた負荷基準値で除した内燃機関の負荷比である。これにより、内燃機関の現状、つまり内燃機関の負荷値とエンジンエンジン回転数毎に決められた負荷基準値とによって、故障診断値である平均負荷比Anを算出することができ、平均負荷比Anの信頼性の向上に寄与し得る。前記内燃機関の故障診断装置1による故障診断実行判定処理は、前記内燃機関のエンジン回転数が一定時間以上安定している場合に、前記故障診断に必要なパラメータを取得する。これにより、上記のように構成すれば、内燃機関が安定した状態で故障診断に必要なパラメータを取得できるため、確実な診断を実行できる。次に、図3の前記内燃機関の故障診断装置1の制御用フローチャートに沿って作用を説明する。この内燃機関の故障診断装置1の制御用プログラムがスタート101すると、故障診断実行判定処理を行う処理102に移行する。この故障診断実行判定処理を行う処理102の後に、故障診断処理を行う処理103に移行する。そして、故障診断処理を行う処理103の後に、故障判定ありか否かの判断104に移行する。この判断104において、判断104がNOの場合には、上述の故障診断実行判定処理を行う処理102に戻る。判断104がYESの場合には、警告表示灯点灯の処理105に移行する。なお、この警告表示灯点灯の処理105は、前記制御手段2の故障診断部13によって前記故障表示灯10を点灯させる処理である。そして、この警告表示灯点灯の処理105の後に、前記内燃機関の故障診断装置1の制御用プログラムのエンド106に移行する。図3の前記内燃機関の故障診断装置1の制御用フローチャートにおける故障診断実行判定処理102を示す図4の制御用フローチャートに沿って作用を説明する。この故障診断実行判定処理102を示す制御用プログラムがスタート201すると、走行負荷の演算の処理202に移行する。なお、この走行負荷の演算の処理202は、上述した以下の計算式、計算負荷値=AFG/AFGmax/BARO/101.3/sqrt298/IAT27×100で計算負荷値を算出する。そして、走行負荷の演算の処理202の後に、走行負荷が設定値以上、つまり走行負荷≧設定値であるか否かの判断203に移行する。この判断203において、判断203がNOの場合には、故障診断実行判定処理102を示す制御用プログラムのエンド207に移行する。判断203がYESの場合には、診断実行条件が成立しているか否かの判断204に移行する。なお、この判断204は、上述した異常の検出方法の一例の開示において、以下の2診断実行条件が成立する。診断実行車速に達して、安定した一定速運転が行われている。に該当している。つまり、判断204は、一定時間回転数が安定しているか、例えば、回転数の数値を5msec毎に取得し、その回転数が±200回転以内である状態が5秒間継続した場合、YESと判定して故障診断用のパラメータとする。そして、判断204において、判断204がNOの場合には、この判断204がYESとなるまで、判断204を繰り返し行う。判断204がYESの場合には、故障診断用パラメータを取得する処理205に移行する。この故障診断用パラメータを取得する処理205の後には、上述の内燃機関の故障診断装置1の制御用プログラムにおける故障診断処理を行う処理103に移行する処理206とする。図3の前記内燃機関の故障診断装置1の制御用フローチャートにおける故障診断処理103を示す図5の制御用フローチャートに沿って作用を説明する。この故障診断処理103を示す制御用プログラムがスタート301すると、平均負荷値αの演算を行う処理302に移行する。なお、この平均負荷値αの演算を行う処理302は、上述した異常の検出方法の一例の開示において、以下の3規定時間の負荷サンプリング行い、平均負荷値を演算する。に該当している。そして、平均負荷値αの演算を行う処理302の後に、故障診断値である平均負荷比Anの演算を行う処理303に移行する。なお、この平均負荷比Anの演算を行う処理303は、上述した異常の検出方法の一例の開示において、以下の4演算した平均負荷値と車速毎に設定した基準負荷値の比率を演算し、データAnとして記憶する。に該当している。このとき、平均負荷比An=Pn/基準値とし、基準値Pnは、速度毎のテーブルから補間して求める。また、平均負荷比Anの演算を行う処理303の後に、サンプル数nが設定値以上であるか、つまり、サンプル数n≧設定値であるか否かの判断304に移行する。なお、この判断304は、上述した異常の検出方法の一例の開示において、以下の5規定のデータn数に到達するまで、上記を繰り返す。に該当している。そして、判断304において、判断304がNOの場合には、上述の平均負荷値αの演算を行う処理302に戻る。判断304がYESの場合には、平均負荷比率データnの演算を行う処理305に移行する。なお、この平均負荷比率データnの演算を行う処理305は、上述した異常の検出方法の一例の開示において、以下の6規定のn数に到達したら、データA、B、C~nまでの平均負荷比を下記式で演算する。平均負荷比率=A/70km/h基準値B/70km/h基準値C/90km/h基準値D.../nに該当している。このとき、平均負荷比率データnは、平均負荷比率データn=A1A2A3An/nである。要するに、サンプリングデータが基準値に対してどの程度乖離しているかを算出する。また、平均負荷比率データnの演算を行う処理305の後には、F=0であるか否かの判断306に移行する。なお、この判断306において、Fはカウンタ定数であって、初期値を0に設定している。このとき、故障診断処理の初回は、後述する移動平均負荷比率の演算の処理308を行わずに、メインフローチャートである図3の前記内燃機関の故障診断装置1の制御用フローチャートに戻る一方、2回目以降の故障診断処理時にF=0の判断でNOとなって、移動平均負荷比率の演算の処理308が実行される。そして、上述の判断306において、判断306がYESの場合には、カウンタ定数FをF1にて算出する処理307に移行し、その後に、図3の前記内燃機関の故障診断装置1の制御用フローチャートにおける故障判定ありか否かの判断104に移行する処理309とする。また、判断306がNOの場合には、移動平均負荷比率の演算の処理308に移行し、その後に、図3の前記内燃機関の故障診断装置1の制御用フローチャートにおける故障判定ありか否かの判断104に移行する処理310とする。なお、この処理310によって移行した判断104においては、移動平均負荷比率が設定値以上であるか、つまり移動平均負荷比率≧設定値であるか否かが判断される。図8はこの発明の第2実施例を示すものである。この第2実施例において、上述第1実施例のものと同一機能を果たす箇所には、同一符号を付して説明する。この第2実施例の特徴とするところは、カーナビゲーションシステム21などの情報で地理的な情報が得られる場合に、この情報を取り込んで平坦路でのみ診断を実行するために、前記内燃機関の故障診断装置1の制御手段2にカーナビゲーションシステム21を接続して設けた点にある。すなわち、前記内燃機関の故障診断装置1において、図8に示す如く、制御手段2にカーナビゲーションシステム21を接続して設け、カーナビ情報である登坂/降坂などの地形情報を制御手段2に入力させるものである。追記すれば、前記内燃機関の故障診断装置1において、負荷の増大を検知するものであるため、地理的な条件登坂になった場合には、異常との識別が困難となるため、シフト位置を限定して負荷を移動平均値として演算している。このとき、前記内燃機関の故障診断装置1の制御手段2に前記カーナビゲーションシステム21を接続することによって、このカーナビゲーションシステム21からカーナビゲーションなどの情報で地理的な情報が得ることができ、この情報を取り込んで平坦路でのみ診断を実行することが可能である。