"内燃機関と、前記内燃機関の動作を制御する内燃機関制御手段と、前記内燃機関によって駆動される発電モータと、前記発電モータの発電電力によって充電されるバッテリと、前記発電モータの発電電力又は前記バッテリの放電電力によって車輪を駆動する駆動モータと、前記内燃機関制御手段と通信可能とされ前記発電モータ及び前記駆動モータを制御するモータ制御手段とを備えるハイブリッド車両の前記内燃機関の運転状態を検出するハイブリッド車両の内燃機関運転状態検出装置において、前記内燃機関の吸気側又は排気側に配置され吸気ガス又は排気ガスを検出するセンサと、前記センサの検出値を基に排気状態を推定する排気状態推定手段とを備え、前記内燃機関制御手段は、前記センサの診断前に前記モータ制御手段にセンサ診断開始信号を送信してその送信に対応する返信信号を受信した場合に前記内燃機関を前記センサの診断のための動作状態にするとともに前記センサの出力を基に該センサの診断を行い、前記モータ制御手段は、前記内燃機関制御手段から前記センサ診断開始信号を受信した場合にその受信に対する返信信号を前記内燃機関制御手段に送信するとともに前記発電モータを前記センサの診断のための動作状態にすることを特徴とする内燃機関運転状態検出装置。アクセル操作状態を検出するアクセル操作検出手段をさらに備え、前記内燃機関制御手段は、前記アクセル操作検出手段が前記アクセル操作されていないことを検出した場合に前記センサの診断前に前記モータ制御手段に前記センサ診断開始信号を送信することを特徴とする請求項1に記載の内燃機関運転状態検出装置。ブレーキ操作状態を検出するブレーキ操作検出手段をさらに備え、前記内燃機関制御手段は、前記ブレーキ操作検出手段が前記ブレーキ操作されていることを検出した場合に前記センサの診断前に前記モータ制御手段に前記センサ診断開始信号を送信することを特徴とする請求項1又は2に記載の内燃機関運転状態検出装置。前記バッテリの蓄電量を検出する蓄電量検出手段をさらに備え、前記モータ制御手段は、前記発電モータを前記センサの診断のための動作状態として前記バッテリの放電電力によって発電モータを力行させており、前記モータ制御手段は、前記蓄電量検出手段が検出した前記バッテリの蓄電量が予め設定した値以下の場合に前記返信信号を前記内燃機関制御手段に送信しないことを特徴とする請求項1乃至3の何れか1項に記載の内燃機関運転状態検出装置。前記内燃機関制御手段は、前記センサの診断前に前記モータ制御手段に前記内燃機関の燃料噴射を停止させて行うセンサ診断の開始を示すセンサ診断開始信号を送信してその送信に対応する返信信号を受信した場合に前記センサの診断のための前記内燃機関の動作状態として前記内燃機関の燃料噴射を停止させるとともに前記センサの出力を基に該センサの診断を行い、前記モータ制御手段は、前記内燃機関制御手段から前記センサ診断開始信号を受信した場合にその受信に対する返信信号を前記内燃機関制御手段に送信するとともに前記センサの診断のための前記発電モータの動作状態として前記バッテリの放電電力によって前記発電モータを力行させることを特徴とする請求項1乃至4の何れか1項に記載の内燃機関運転状態検出装置。前記内燃機関制御手段は、前記内燃機関の燃料噴射を停止させて前記センサの診断を行った後に前記モータ制御手段に前記内燃機関の燃料噴射を再開させて行うセンサ診断の開始を示すセンサ診断開始信号を送信してその送信に対応する返信信号を受信した場合に前記センサの診断のための前記内燃機関の動作状態として前記内燃機関の燃料噴射を再開させるとともに前記センサの出力を基に該センサの診断を行い、前記モータ制御手段は、前記内燃機関制御手段から前記内燃機関の燃料噴射を再開させて行うセンサ診断の開始を示すセンサ診断開始信号を受信した場合にその受信に対する返信信号を前記内燃機関制御手段に送信するとともに前記センサの診断のための前記発電モータを動作状態として前記力行する発電モータを回生させることを特徴とする請求項5に記載の内燃機関運転状態検出装置。しかし、シリーズ式ハイブリッド車両では、ガソリン車と異なり車両の加減速駆動モータによる駆動とエンジン回転数エンジンの駆動とを無関係に動作させることができるために、車両走行中にセンサ診断を実施しようとしても、センサ診断用のエンジン動作状態を長期間作り出すことができない恐れがある。本発明は、シリーズ式ハイブリッド車両において車両走行中にエンジンの運転状態検出用のセンサの診断を開始する際に、センサ診断のためのエンジン動作状態を早期に作り出すことである。前記課題を解決するために、1本発明の一態様では、内燃機関と、前記内燃機関の動作を制御する内燃機関制御手段と、前記内燃機関によって駆動される発電モータと、前記発電モータの発電電力によって充電されるバッテリと、前記発電モータの発電電力又は前記バッテリの放電電力によって車輪を駆動する駆動モータと、前記内燃機関制御手段と通信可能とされ前記発電モータ及び前記駆動モータを制御するモータ制御手段とを備えるハイブリッド車両の前記内燃機関の運転状態を検出するハイブリッド車両の内燃機関運転状態検出装置において、前記内燃機関の吸気側又は排気側に配置され吸気ガス又は排気ガスを検出するセンサと、前記センサの検出値を基に排気状態を推定する排気状態推定手段とを備え、前記内燃機関制御手段は、前記センサの診断前に前記モータ制御手段にセンサ診断開始信号を送信してその送信に対応する返信信号を受信した場合に前記内燃機関を前記センサの診断のための動作状態にするとともに前記センサの出力を基に該センサの診断を行い、前記モータ制御手段は、前記内燃機関制御手段から前記センサ診断開始信号を受信した場合にその受信に対する返信信号を前記内燃機関制御手段に送信するとともに前記発電モータを前記センサの診断のための動作状態にすることを特徴とする内燃機関運転状態検出装置を提供できる。2本発明の一態様では、アクセル操作状態を検出するアクセル操作検出手段をさらに備え、前記内燃機関制御手段は、前記アクセル操作検出手段が前記アクセル操作されていないことを検出した場合に前記センサの診断前に前記モータ制御手段に前記センサ診断開始信号を送信する。3本発明の一態様では、ブレーキ操作状態を検出するブレーキ操作検出手段をさらに備え、前記内燃機関制御手段は、前記ブレーキ操作検出手段が前記ブレーキ操作されていることを検出した場合に前記センサの診断前に前記モータ制御手段に前記センサ診断開始信号を送信する。4本発明の一態様では、前記バッテリの蓄電量を検出する蓄電量検出手段をさらに備え、前記モータ制御手段は、前記発電モータを前記センサの診断のための動作状態として前記バッテリの放電電力によって発電モータを力行させており、前記モータ制御手段は、前記蓄電量検出手段が検出した前記バッテリの蓄電量が予め設定した値以下の場合に前記返信信号を前記内燃機関制御手段に送信しない。5本発明の一態様では、前記内燃機関制御手段は、前記センサの診断前に前記モータ制御手段に前記内燃機関の燃料噴射を停止させて行うセンサ診断の開始を示すセンサ診断開始信号を送信してその送信に対応する返信信号を受信した場合に前記センサの診断のための前記内燃機関の動作状態として前記内燃機関の燃料噴射を停止させるとともに前記センサの出力を基に該センサの診断を行い、前記モータ制御手段は、前記内燃機関制御手段から前記センサ診断開始信号を受信した場合にその受信に対する返信信号を前記内燃機関制御手段に送信するとともに前記センサの診断のための前記発電モータの動作状態として前記バッテリの放電電力によって前記発電モータを力行させる。6本発明の一態様では、前記内燃機関制御手段は、前記内燃機関の燃料噴射を停止させて前記センサの診断を行った後に前記モータ制御手段に前記内燃機関の燃料噴射を再開させて行うセンサ診断の開始を示すセンサ診断開始信号を送信してその送信に対応する返信信号を受信した場合に前記センサの診断のための前記内燃機関の動作状態として前記内燃機関の燃料噴射を再開させるとともに前記センサの出力を基に該センサの診断を行い、前記モータ制御手段は、前記内燃機関制御手段から前記内燃機関の燃料噴射を再開させて行うセンサ診断の開始を示すセンサ診断開始信号を受信した場合にその受信に対する返信信号を前記内燃機関制御手段に送信するとともに前記センサの診断のための前記発電モータを動作状態として前記力行する発電モータを回生させる。1の本発明によれば、内燃機関制御手段に対しセンサ診断開始信号を送信しその返信信号を受信する機能と、モータ制御手段に対しセンサ診断開始信号を受信しその返信信号を送信する機能とをそれぞれ付加することによって、内燃機関制御手段及びモータ制御手段をそれぞれ独立してセンサの診断のための制御動作をさせて、内燃機関制御手段側でセンサの診断を行うことができる。これにより、本発明では、車両走行中におけるセンサ診断の際に内燃機関と発電モータとを協調動作させて、センサ診断のための内燃機関及び発電モータの動作状態を早期に作り出すことができる。また、本発明では、内燃機関制御手段とモータ制御手段との間で信号をやりとりする構成を付加し、内燃機関制御手段側でセンサ診断を行うため、既存の内燃機関制御手段及びモータ制御手段を流用し、さらには内燃機関制御手段のセンサ診断ロジックを流用して、センサ診断を行うことができる。2の本発明によれば、アクセル操作されてなく車両の駆動力が必要とならないような状況下で、内燃機関及び発電モータにセンサ診断のための動作をさせることができる。これにより、本発明では、駆動モータの駆動によってバッテリの蓄電量が急激に減少してしまう可能性が低いため、センサ診断のためにバッテリの放電電力を利用して発電モータに力行動作させるような場合でもバッテリの蓄電量を確保した状態でその発電モータの力行動作を実施できる。3の本発明によれば、ブレーキ操作されており車両の駆動力が必要とならないような状況下で、内燃機関及び発電モータにセンサ診断のための動作をさせることができる。これにより、本発明では、駆動モータの駆動によってバッテリの蓄電量が急激に減少してしまう可能性が低いため、センサの診断のためにバッテリの放電電力を利用して発電モータに力行動作させるような場合でもバッテリの蓄電量を確保した状態でその発電モータの力行動作を実施できる。4の本発明によれば、バッテリの蓄電量が確保されているときにバッテリの放電電力を利用して発電モータを力行動作させ、センサ診断を行うことができるため、安定した発電モータの力行動作によって安定した状態でセンサ診断を行うことができる。5の本発明によれば、内燃機関の燃料噴射を停止させるとともに発電モータによって内燃機関に負荷を与えた状況下のセンサ診断を実現できる。6の本発明によれば、内燃機関の燃料噴射を停止させるとともに発電モータによって内燃機関に負荷を与えた状況下のセンサ診断を行った後に、内燃機関の燃料噴射を再開させて発電モータを回生させている状況下のセンサ診断を実現できる。本発明の実施形態を図面を参照しつつ説明する。本実施形態は、シリーズ式ハイブリッド車両のハイブリッドシステムである。構成図1及び図2は、シリーズ式ハイブリッド車両のハイブリッドシステム1の構成例を示す図である。図1に示すように、シリーズ式ハイブリッド車両のハイブリッドシステム1では、エンジン2の出力軸クランク軸と発電モータ3の入力軸を直列につなぎ、発電モータ3の発電電力又はバッテリ4からの放電電力で駆動モータ5を回転させて駆動輪31,32を駆動する構成になっている。そのために、図1に示すように、ハイブリッドシステム1を搭載する車両は、エンジン2、発電モータ3、バッテリ例えば高電圧バッテリ4、駆動モータ5、リニア空燃比センサ6、残存酸素濃度センサ7、エンジンコントローラ8、及びハイブリッドコントローラ9を有している。さらに、図2に示すように、ハイブリッドシステム1を搭載する車両は、SOCStateOfChargeセンサ11、アクセル開度センサ12、ブレーキ開度センサ13、車速センサ14、発電モータコントローラ例えば発電モータインバータ15、及び駆動モータコントローラ例えば駆動モータインバータ16を有している。そして、図1に示すように、ハイブリッドシステム1では、CANControllerAreaNetwork等を構成する通信線17を介してハイブリッドコントローラ9等が互いに信号又はデータの送受信を行う。ここで、リニア空燃比センサ6は、エンジン2の吸気通路に設けられ、エンジン2における空燃比を検出する。そして、リニア空燃比センサ6は、検出値をエンジンコントローラ8に出力する。また、残存酸素濃度センサ7は、エンジン2の排気通路に設けられ、エンジン2における残存酸素濃度を検出する。そして、残存酸素濃度センサ7は、検出値をエンジンコントローラ8に出力する。ここで、リニア空燃比センサ6及び残存酸素濃度センサ7は、エンジン2の運転状態を検出するシステム、具体的には排気ガス浄化システムに含まれるセンサとなる。また、アクセル開度センサ12は、アクセル開度、すなわちアクセルペダルの操作量を検出する。そして、アクセル開度センサ12は、検出値をエンジンコントローラ8に出力する。また、ブレーキ開度センサ13は、ブレーキ開度、すなわちブレーキペダルの操作量を検出する。そして、ブレーキ開度センサ13は、検出値をエンジンコントローラ8に出力する。また、車速センサ14は、車速を検出する。そして、車速センサ14は、検出値をエンジンコントローラ8に出力する。また、SOCセンサ11は、バッテリ4のSOCを検出する。そして、SOCセンサ11は、検出値をハイブリッドコントローラ9に出力する。ハイブリッドコントローラ9は、SOCセンサ11等からのセンサ検出値、発電モータ3及び駆動モータ5のモータ回転数を基に、エンジン2、発電モータ3、及び駆動モータ5について各種の駆動制御を行う。そのために、通常動作として、ハイブリッドコントローラ9は、エンジン2の駆動制御に際してエンジンコントローラ8にエンジン駆動要求を出力する。また、ハイブリッドコントローラ9は、発電モータ3の駆動制御に際して発電モータコントローラ15に発電モータトルク要求を出力する。また、ハイブリッドコントローラ9は、駆動モータ5の駆動制御に際して駆動モータコントローラ16に駆動モータトルク要求を出力する。また、ハイブリッドコントローラ9は、駆動モータコントローラ16又は直接的に駆動モータ5から取得した駆動モータ5のモータ回転数に基づいて車速を算出することもできる。エンジンコントローラ8は、ハイブリッドコントローラ9からのエンジン駆動要求を実現するようにエンジン2の回転数及びトルクを制御する。エンジンコントローラ8は、例えば、エンジン2のスロットルバルブのスロットル開度、燃料噴射量等を制御してエンジン2の回転数及びトルクを制御する。また、エンジンコントローラ8は、リニア空燃比センサ6及び残存酸素濃度センサ7の検出値を基に、エンジン2の運転状態又は排気状態を推定する排気状態推定部8aを有する。例えば、排気状態推定部8aは、排気ガス浄化システムに含まれる構成となる。なお、排気状態推定部8aは、エンジンコントローラ8が有することに限定されず、独自の構成として車両に搭載されても良い。ここで、例えば、エンジンコントローラ8及びハイブリッドコントローラ9は、それぞれマイクロコンピュータ及びその周辺回路を備えるコントローラにおいて構成されている。例えば、エンジンコントローラ8及びハイブリッドコントローラ9は、一般的なECUElectronicControlUnitと同様にCPU、ROM、RAM等によって構成されている。そして、ROMには、各種処理を実現する1又は2以上のプログラムが格納されている。CPUは、ROMに格納されている1又は2以上のプログラムに従って各種処理を実行する。なお、以下の説明では、エンジンコントローラ8をECUという場合もあり、ハイブリッドコントローラ9をHCUハイブリッド制御ユニットという場合もある。また、発電モータコントローラ発電モータインバータ15は、発電モータ3を駆動制御する。具体的には、発電モータコントローラ15は、各相毎の駆動電流によって発電モータ3の各相を制御し、発電モータ3の力行制御又は回生制御を行う。このとき、発電モータコントローラ15は、発電モータ3のモータ回転数をハイブリッドコントローラ9に出力する。ここで、駆動モータ5のモータ回転数は、エンジン回転数と等しい。発電モータ3は、回転軸がエンジン2の出力軸に接続されている。これにより、発電モータ3は、エンジン2の駆動力によって電力を発生する。発電モータ3は、発電電力をバッテリ4又は駆動モータ5に供給する。バッテリ4は、発電モータ3及び駆動モータ5に接続されており、発電モータ3の発電電力又は駆動モータ5の発電電力回生電力によって充電される。また、駆動モータコントローラ駆動モータインバータ16は、駆動モータ5を駆動制御する。具体的には、駆動モータコントローラ16は、各相毎の駆動電流によって駆動モータ5の各相を制御し、駆動モータ5の力行制御又は回生制御を行う。このとき、駆動モータコントローラ16は、駆動モータ5のモータ回転数をハイブリッドコントローラ9に出力する。駆動モータ5は、駆動輪31,32に連絡する駆動軸に接続されている。この駆動モータ5は、発電モータ3の発電電力又はバッテリ4から出力される電力放電電力により駆動される。これにより、発電モータ3は、駆動軸を駆動して駆動輪31,32を駆動する。自己診断処理次に、エンジンコントローラ8が主マスタとして動作し自己診断処理OBD:OnBoardDiagnosticsとして行うセンサ診断処理の一例を説明する。このセンサ診断処理では、ハイブリッドコントローラ9が従又はスレーブ、副として動作する。また、このセンサ診断処理の診断対象は、リニア空燃比センサ6及び残存酸素濃度センサ7である。以下の説明で参照する図3~図8は、センサ診断処理においてエンジンコントローラ8が主となり行う処理例を示すフローチャートであり、図9及び図10は、センサ診断処理においてハイブリッドコントローラ9が従となり行う処理例を示すフローチャートである。エンジンコントローラ8における処理先ず、エンジンコントローラ8の処理について説明すると、図3に示すように、先ずステップS1では、エンジンコントローラ8は、電源オンイグニッションオン以降にOBD診断合格履歴がないか否かを判定する。例えば、エンジンコントローラ8は、RAM等の書き込み可能な記憶手段にOBD診断合格履歴がないか否かを判定する。また、OBD診断合格履歴がない場合とは、OBD診断が完了していない場合OBD診断が中断等している場合やOBD診断が完了しているがその完了したOBD診断で不合格結果しか得られていないような場合である。エンジンコントローラ8は、OBD診断合格履歴がないと判定すると、ステップS2に進む。また、エンジンコントローラ8は、OBD診断合格履歴があると判定すると、該図3に示す処理を終了する。ステップS2では、エンジンコントローラ8は、OBD診断不合格履歴が連続して2回以下OBD診断不合格の履歴数が2個以下であるか、又は連続ではないが9回以下OBD診断不合格の履歴数が9個以下であるかを判定する。エンジンコントローラ8は、OBD診断不合格履歴が連続して2回以下であるか、又は連続ではないが9回以下であると判定すると、ステップS3に進む。また、エンジンコントローラ8は、そうでないと判定すると、ステップS6に進む。ステップS6では、エンジンコントローラ8は、OBD異常診断処理を行う。そして、エンジンコントローラ8は、該図3に示す処理を終了する。具体的には、OBD異常診断処理については、エンジンコントローラ8は、車内のメータパネル等の表示部によって警告灯表示を行う。また、警告灯表示として、今回の電源オン期間内に例えば、前記ステップS2でNoと判定した時点で行ったり、次回の電源オン時に行ったりする。ステップS3では、エンジンコントローラ8は、第1OBD診断モードOBD診断モード1を実行する。この第1OBD診断モードでは、通常のエンジン動作から燃料供給なし燃料カット状態でエンジン回転数を一定に維持する状態へ移行したときのセンサリニア空燃比センサ6や残存酸素濃度センサ7の応答状態を基に該センサの状態を診断する。この第1OBD診断モードの処理については後で詳述する。次に、ステップS4では、エンジンコントローラ8は、第2OBD診断モードOBD診断モード2を実行する。この第2OBD診断モードでは、燃料カット状態から通常の燃料供給あり状態へ復帰するときのセンサリニア空燃比センサ6や残存酸素濃度センサ7の応答状態を基に該センサの状態を診断する。この第2OBD診断モードの処理については後で詳述する。次に、ステップS5では、エンジンコントローラ8は、OBD診断の終了判定処理を行う。そして、エンジンコントローラ8は、該図3に示す処理を終了する。このOBD診断の終了判定処理では、第1及び第2OBD診断モードの診断結果からOBD診断全体としての診断結果を得る。このOBD診断の終了判定処理の処理については後で詳述する。図4は、前記ステップS4にてエンジンコントローラ8が行う第1OBD診断モードの処理内容の一例を示すフローチャートである。図4に示すように、先ずステップS21では、エンジンコントローラ8は、アクセル開度センサ12、ブレーキ開度センサ13、及び車速センサ14からアクセル開度、ブレーキ状態、及び車速を取得する。次に、ステップS22では、エンジンコントローラ8は、前記ステップS21で取得した情報を基に、アクセル開度が0全閉又はブレーキがオンか否かを判定する。エンジンコントローラ8は、アクセル開度が0全閉又はブレーキがオンであると判定すると、ステップS23に進む。また、エンジンコントローラ8は、そうでないと判定すると、該図4に示す処理を終了する前記ステップS4に進む。ステップS23では、エンジンコントローラ8は、前記ステップS21で取得した車速が予め設定した車速例えば40km/hよりも大きいか否かを判定する。エンジンコントローラ8は、車速が予め設定した車速例えば40km/hよりも大きいと判定すると、すなわち通常走行している場合、ステップS24に進む。また、エンジンコントローラ8は、そうでないと判定すると、すなわち低速走行している場合、該図4に示す処理を終了する前記ステップS4に進む。ステップS24では、エンジンコントローラ8は、第1OBD診断モードの合格履歴診断モード1合格履歴がないか否かを判定する。エンジンコントローラ8は、第1OBD診断モードの合格履歴がないと判定すると、ステップS25に進む。また、エンジンコントローラ8は、第1OBD診断モードの合格履歴があると判定すると、該図4に示す処理を終了する前記ステップS4に進む。ステップS25では、エンジンコントローラ8は、第1OBD診断モードの合格判定処理を行う。そして、エンジンコントローラ8は、該図4に示す処理を終了する前記ステップS4に進む。ここで、第1OBD診断モードの合格判定処理では、第1OBD診断モードによる診断の実施とその診断結果の保存を行う。図5は、前記ステップS25にてエンジンコントローラ8が行う第1OBD診断モードの合格判定処理の処理内容の一例を示すフローチャートである。図5に示すように、先ずステップS41では、エンジンコントローラ8は、ハイブリッドコントローラHCU9に第1OBD診断モード要求診断モード1要求を送信する。ここで、第1OBD診断モード要求は、エンジンコントローラ8が第1OBD診断モードによる診断を開始することをハイブリッドコントローラ9に知らせる情報、又は、ハイブリッドコントローラ9に第1OBD診断モードに応じた処理を開始させるための情報となる。次に、エンジンコントローラ8は、ハイブリッドコントローラ9から燃料カット要求前記ステップS41の第1OBD診断モード要求に対応する返信を受信したかか否かを判定する。エンジンコントローラ8は、ハイブリッドコントローラ9から燃料カット要求を受信したと判定すると、ステップS44に進む。また、エンジンコントローラ8は、ハイブリッドコントローラ9から燃料カット要求を受信していないと判定すると、ステップS43に進む。ステップS43では、エンジンコントローラ8は、受信タイムアウト時間が経過したか否かを判定する。具体的には、エンジンコントローラ8は、前記ステップS41でハイブリッドコントローラ9に第1OBD診断モード要求を送信した時点から前記ステップS42での燃料カット要求の未受信判定時までの時間が予め設定した時間を経過したか否かを判定する。また、ここでいう予め設定した時間は、例えば、実験的、理論的、又は経験的に決定される。エンジンコントローラ8は、このステップS43にて受信タイムアウト時間が経過したと判定すると、該図5に示す処理を終了する前記ステップS4に進む。また、エンジンコントローラ8は、そうでないと判定すると、再び前記ステップS42で判定処理を行う。ステップS44では、エンジンコントローラ8は、第1OBD診断モードによる診断を開始する。具体的には、エンジンコントローラ8は、エンジン2の燃料カット燃料供給オフを開始し、タイマを始動させる。次に、ステップS45では、エンジンコントローラ8は、タイマ判定時間内にセンサ測定値が予め設定した設定値に推移したか否かを判定する。すなわち、エンジンコントローラ8は、前記ステップS44のタイマ始動時から予め設定した時間内に予め設定したセンサ応答特性が得られたか否かを判定する。また、ここでいう予め設定した時間は、例えば、実験的、理論的、又は経験的に決定される。エンジンコントローラ8は、このステップS45にてタイマ判定時間内にセンサ測定値が予め設定した設定値に推移したと判定すると、ステップS48に進む。また、エンジンコントローラ8は、センサ測定値が設定値に推移していないと判定すると、ステップS46に進む。ステップS48では、エンジンコントローラ8は、第1OBD診断モードの診断結果として合格を保存する。ここで、エンジンコントローラ8は、RAM等の書き込み可能な記憶手段に第1OBD診断モードの合格結果を記憶させる。そして、エンジンコントローラ8は、該図5に示す処理を終了する前記ステップS4に進む。ステップS46では、エンジンコントローラ8は、タイマ判定時間が経過しているか否かを判定する。具体的には、エンジンコントローラ8は、前記ステップS44のタイマ始動時から予め設定した時間が経過したか否かを判定する。また、ここでいう予め設定した時間は、例えば、実験的、理論的、又は経験的に決定される。エンジンコントローラ8は、このステップS46にてタイマ判定時間が経過していると判定すると、ステップS47に進む。また、エンジンコントローラ8は、タイマ判定時間が経過していないと判定すると、該図5に示す処理を終了する前記ステップS4に進む。例えば、タイマ判定時間が経過していない場合とは、タイマ判定時間内に判定処理が中断したような場合である。ステップS47では、エンジンコントローラ8は、第1OBD診断モードの診断結果として不合格を保存する。ここで、エンジンコントローラ8は、RAM等の書き込み可能な記憶手段に第1OBD診断モードの不合格結果を記憶させる。そして、エンジンコントローラ8は、該図5に示す処理を終了する前記ステップS4に進む。次に、前記ステップS4にてエンジンコントローラ8が行う第2OBD診断モードの処理を説明する。図6は、その第2OBD診断モードの処理内容の一例を示すフローチャートである。図6に示すように、先ずステップS61では、エンジンコントローラ8は、第2OBD診断モードの合格履歴診断モード2合格履歴ないか否かを判定する。エンジンコントローラ8は、第2OBD診断モードの合格履歴がないと判定すると、ステップS63に進む。また、エンジンコントローラ8は、第2OBD診断モードの合格履歴があると判定すると、ステップS62に進む。ステップS62では、エンジンコントローラ8は、第2OBD診断モードの合格判定処理を行う。そして、エンジンコントローラ8は、該図6に示す処理を終了する前記ステップS5に進む。ここで、第2OBD診断モードの合格判定処理では、第2OBD診断モードによる診断の実施とその診断結果の保存を行う。この第2OBD診断モードの合格判定処理については後で詳述する。ステップS63では、エンジンコントローラ8は、ハイブリッドコントローラ9にエンジン通常制御復帰要求を送信する。ここで、エンジン通常制御復帰要求とは、ハイブリッドコントローラ9に通常制御に復帰させるための要求である。また、通常制御とは、目標SOCやアクセル開度等の情報に基づいて発電モータ3の駆動を制御することである。次に、ステップS64では、エンジンコントローラ8は、ハイブリッドコントローラ9から燃料噴射復帰要求又は燃料供給復帰要求、前記ステップS63のエンジン通常制御要求に対応する返信を受信したか否かを判定する。エンジンコントローラ8は、ハイブリッドコントローラ9から燃料噴射復帰要求を受信したと判定すると、ステップS65に進む。また、エンジンコントローラ8は、ハイブリッドコントローラ9から燃料噴射復帰要求を受信していないと判定すると、ステップS66に進む。ステップS65では、エンジンコントローラ8は、燃料噴射燃料供給を再開する。そして、エンジンコントローラ8は、該図6に示す処理を終了する前記ステップS5に進む。ステップS66では、エンジンコントローラ8は、受信タイムアウト時間が経過したか否かを判定する。具体的には、エンジンコントローラ8は、前記ステップS63でハイブリッドコントローラ9にエンジン通常制御要求を送信した時点から前記ステップS64での燃料復帰要求の未受信判定時までの時間が予め設定した時間を経過したか否かを判定する。また、ここでいう予め設定した時間は、例えば、実験的、理論的、又は経験的に決定される。エンジンコントローラ8は、このステップS66にて受信タイムアウト時間が経過したと判定すると、該図6に示す処理を終了する前記ステップS5に進む。また、エンジンコントローラ8は、そうでないと判定すると、再び前記ステップS64で判定処理を行う。図7は、前記ステップS62にてエンジンコントローラ8が行う第2OBD診断モードの合格判定処理の処理内容の一例を示すフローチャートである。図7に示すように、先ずステップS81では、エンジンコントローラ8は、ハイブリッドコントローラHCU9に第2OBD診断モード要求診断モード2要求を送信する。ここで、第2OBD診断モード要求は、エンジンコントローラ8が第2OBD診断モードによる診断を開始することをハイブリッドコントローラ9に知らせる情報、又は、ハイブリッドコントローラ9に第1OBD診断モードに応じた処理を開始させるための情報となる。次に、エンジンコントローラ8は、ハイブリッドコントローラ9から燃料噴射復帰要求前記ステップS81の第2OBD診断モード要求に対応する返信を受信したか否かを判定する。エンジンコントローラ8は、ハイブリッドコントローラ9から燃料噴射復帰要求を受信したと判定すると、ステップS84に進む。また、エンジンコントローラ8は、ハイブリッドコントローラ9から燃料噴射復帰要求を受信していないと判定すると、ステップS83に進む。ステップS83では、エンジンコントローラ8は、受信タイムアウト時間が経過したか否かを判定する。具体的には、エンジンコントローラ8は、前記ステップS81でハイブリッドコントローラ9に第2OBD診断モード要求を送信した時点から前記ステップS82での燃料復帰要求の未受信判定時までの時間が予め設定した時間を経過したか否かを判定する。また、ここでいう予め設定した時間は、例えば、実験的、理論的、又は経験的に決定される。エンジンコントローラ8は、このステップS83にて受信タイムアウト時間が経過したと判定すると、該図7に示す処理を終了する前記ステップS5に進む。また、エンジンコントローラ8は、そうでないと判定すると、再び前記ステップS82で判定処理を行う。ステップS84では、エンジンコントローラ8は、第2OBD診断モードによる診断を開始する。具体的には、エンジンコントローラ8は、エンジン2の燃料噴射を復帰させ、タイマを始動する。次に、ステップS85では、エンジンコントローラ8は、センサ測定値が予め設定した設定値に推移したか否かを判定する。すなわち、エンジンコントローラ8は、前記ステップS84のタイマ始動時から予め設定した時間内に予め設定したセンサ応答特性が得られたか否かを判定する。また、ここでいう予め設定した設定値は、例えば、実験的、理論的、又は経験的に決定される。エンジンコントローラ8は、このステップS85にてタイマ判定時間内にセンサ測定値が予め設定した設定値に推移したと判定すると、ステップS88に進む。また、エンジンコントローラ8は、センサ測定値が設定値に推移していないと判定すると、ステップS86に進む。ステップS88では、エンジンコントローラ8は、第2OBD診断モードの診断結果として合格を保存する。ここで、エンジンコントローラ8は、RAM等の書き込み可能な記憶手段に第2OBD診断モードの合格結果を記憶させる。そして、エンジンコントローラ8は、該図7に示す処理を終了する前記ステップS5に進む。ステップS86では、エンジンコントローラ8は、タイマ判定時間が経過したか否かを判定する。具体的には、エンジンコントローラ8は、前記ステップS84のタイマ始動時から予め設定した時間が経過したか否かを判定する。また、ここでいう予め設定した時間は、例えば、実験的、理論的、又は経験的に決定される。エンジンコントローラ8は、このステップS86にてタイマ判定時間が経過したと判定すると、ステップS87に進む。また、エンジンコントローラ8は、タイマ判定時間が経過していないと判定すると、該図7に示す処理を終了する前記ステップS8に進む。ステップS87では、エンジンコントローラ8は、第2OBD診断モードの診断結果として不合格を保存する。ここで、エンジンコントローラ8は、RAM等の書き込み可能な記憶手段に第2OBD診断モードの不合格結果を記憶させる。そして、エンジンコントローラ8は、該図7に示す処理を終了する前記ステップS5に進む。次に、前記ステップS5にてエンジンコントローラ8が行うOBD診断の終了判定処理を説明する。図8は、そのOBD診断の終了判定処理の処理内容の一例を示すフローチャートである。図8に示すように、先ずステップS101では、エンジンコントローラ8は、第1OBD診断モードの診断結果が合格であり、且つ第2OBD診断モードの診断結果が合格であるか否かを判定する。すなわち、エンジンコントローラ8は、RAM等の書き込み可能な記憶手段にそれら情報が履歴として記憶されているか否かを判定する。そして、エンジンコントローラ8は、第1OBD診断モードの診断結果が合格であり、且つ第2OBD診断モードの診断結果が合格であると判定すると、ステップS102に進む。また、エンジンコントローラ8は、そうでないと判定すると、ステップS103に進む。ステップS102では、エンジンコントローラ8は、OBD診断モード全体の診断結果として合格を保存する。ここで、エンジンコントローラ8は、RAM等の書き込み可能な記憶手段にOBD診断モードの合格結果を記憶させる。そして、エンジンコントローラ8は、該図8に示す処理を終了する前記図4の処理を終了する。ステップS103では、エンジンコントローラ8は、第1OBD診断モードの診断結果が不合格であるか、又は第2OBD診断モードの診断結果が不合格であるか否かを判定する。すなわち、エンジンコントローラ8は、RAM等の書き込み可能な記憶手段にそれら情報が履歴として記憶されているか否かを判定する。そして、エンジンコントローラ8は、第2OBD診断モードの診断結果が不合格であるか、又は第2OBD診断モードの診断結果が不合格であると判定すると、ステップS104に進む。また、エンジンコントローラ8は、そうでないと判定すると、該図8に示す処理を終了する前記図4の処理を終了する。ステップS104では、エンジンコントローラ8は、OBD診断モード全体の診断結果として不合格を保存する。ここで、エンジンコントローラ8は、RAM等の書き込み可能な記憶手段にOBD診断モードの不合格結果を記憶させる。例えば、エンジンコントローラ8は、不合格カウンタに1を加算する。そして、エンジンコントローラ8は、該図8に示す処理を終了する前記図4の処理を終了する。また、ステップS103の判定で第1OBD診断モードの診断結果及び第2OBD診断モードの診断結果がいずれも不合格でないと判定される場合Noと判定される場合とは、第1OBD診断モードや第2OBD診断モードが未完了状態であり、例えば、タイムアウトやSOCが低下した場合等で未完了となっていることが挙げられる。ハイブリッドコントローラ9における処理次に、自己診断処理センサ診断処理におけるハイブリッドコントローラ9側の処理について説明する。図9は、その処理内容の一例を示すフローチャートである。図9に示すように、先ずステップS121では、ハイブリッドコントローラ9は、SOCセンサ11の検出値を基に、検出したSOC残量が十分か否かを判定する。具体的には、ハイブリッドコントローラ9は、検出したSOC残量がSOC残量判定用に予め設定したしきい値以上か否かを判定する。また、ここでいう予め設定したしきい値は、例えば、実験的、理論的、又は経験的に決定される。ハイブリッドコントローラ9は、このステップS121にて検出したSOC残量が十分であると判定すると、ステップS122に進む。また、ハイブリッドコントローラ9は、検出したSOC残量が十分でないと判定すると、該図9に示す処理を終了する。ステップS122では、ハイブリッドコントローラ9は、エンジンコントローラECU8から第1OBD診断モード要求診断モード1要求を受信したか否かを判定する。ハイブリッドコントローラ9は、第1OBD診断モード要求を受信したと判定すると、ステップS123に進む。また、ハイブリッドコントローラ9は、第1OBD診断モード要求を受信していないと判定すると、ステップS126に進む。ステップS123では、ハイブリッドコントローラ9は、エンジンコントローラ8に燃料カット要求を送信する。次に、ステップS124では、ハイブリッドコントローラ9は、発電モータ回転数エンジン回転数が一定予め設定した回転数になるように発電モータ3の力行トルクをフィードバック制御する。次に、ステップS125では、ハイブリッドコントローラ9は、力行回転継続中フラグに1を設定する力行回転継続中フラグ=1。そして、ハイブリッドコントローラ9は、ステップS126に進む。ステップS126では、ハイブリッドコントローラ9は、エンジンコントローラ8から第2OBD診断モード要求診断モード2要求又は通常制御復帰要求を受信したか否かを判定する。ハイブリッドコントローラ9は、第2OBD診断モード要求又は通常制御復帰要求を受信したと判定すると、ステップS127に進む。また、ハイブリッドコントローラ9は、そうでないと判定すると、該図9に示す処理を終了する。ステップS127では、ハイブリッドコントローラ9は、力行回転継続中フラグが1に設定されているか否かを判定する。ハイブリッドコントローラ9は、力行回転継続中フラグが1に設定されていると判定すると力行回転継続中フラグ=1、ステップS129に進む。また、ハイブリッドコントローラ9は、力行回転継続中トルクが1に設定されていないと判定すると力行回転継続中フラグ≠1、ステップS128に進む。ステップS128では、ハイブリッドコントローラ9は、エンジン2が燃料噴射を行っていない状況下で力行トルクによって目標値まで発電モータ3を回転させる。そして、ハイブリッドコントローラ9は、ステップS130に進む。例えば、ハイブリッドコントローラ9は、エンジンコントローラ8に燃料噴射停止要求を行い、エンジンコントローラ8の制御によってエンジン2が燃料噴射を行っていない状況を作り出す。ステップS129では、ハイブリッドコントローラ9は、エンジンコントローラ8に燃料噴射復帰要求を送信する。次に、ステップS130では、ハイブリッドコントローラ9は、発電モータ3のトルクを力行から回生に遷移させる。ここで、発電モータ3のモータトルク変化とエンジン2の燃料噴射の開始とにタイムラグがあるような場合に発電モータ回転数エンジン回転数が大きく変化しないように、又はエンジンストールしないように、ハイブリッドコントローラ9は、フィードバック制御によって発電モータ3を力行から回生に遷移させる。次に、ステップS131では、ハイブリッドコントローラ9は、エンジン通常制御復帰完了処理を行う。次に、ステップS132では、ハイブリッドコントローラ9は、力行回転継続中フラグを0に設定する力行回転継続中フラグ=0。そして、ハイブリッドコントローラ9は、該図9に示す処理を終了する。また、前記図9に示す処理では、ハイブリッドコントローラ9は、第1OBD診断モード要求に係る処理ステップS122以降の処理の後、必ず第2OBD診断モード要求に係る処理ステップS126以降の処理を経由するようになっている。すなわち、前記図9に示す処理では、第1OBD診断モード要求に係る処理と第2OBD診断モード要求に係る処理とが独立した関係になっていない。これに対して、第1OBD診断モード要求に係る処理と第2OBD診断モード要求に係る処理とを独立した関係にすることもできる。図10は、ハイブリッドコントローラ9におけるそのような処理内容の一例を示すフローチャートである。この例は、第2OBD診断モード要求に係る処理が独立している処理例である。図10に示すように、先ずステップS151では、前記図9に示すステップS121の処理と同様に、ハイブリッドコントローラ9は、SOCセンサ11の検出値を基に、検出したSOC残量が十分か否かを判定する。ハイブリッドコントローラ9は、検出したSOC残量が十分であると判定すると、ステップS152に進む。また、ハイブリッドコントローラ9は、検出したSOC残量が十分でないと判定すると、該図10に示す処理を終了する。ステップS152では、ハイブリッドコントローラ9は、エンジンコントローラECU8から第1OBD診断モード要求診断モード1要求を受信したか否かを判定する。ハイブリッドコントローラ9は、第1OBD診断モード要求を受信したと判定すると、ステップS153に進む。しかし、図9の処理と異なり、図10に示す処理では、ハイブリッドコントローラ9は、第1OBD診断モード要求を受信していないと判定すると、第2OBD診断モード要求診断モード2要求に係る処理後述のステップS155以降の処理を行うことなく、該図10に示す処理を終了する。ステップS153では、前記図9の示すステップS123の処理と同様に、ハイブリッドコントローラ9は、エンジンコントローラ8に燃料カット要求を送信する。次に、ステップS154では、前記図9の示すステップS128の処理と同様に、ハイブリッドコントローラ9は、エンジン2が燃料噴射を行っていない状況下で発電モータ3の力行トルクをフィードバック制御する。次に、ステップS155では、前記図9に示すステップS126の処理と同様に、ハイブリッドコントローラ9は、エンジンコントローラ8から第2OBD診断モード要求診断モード2要求又は通常制御復帰要求を受信したか否かを判定する。ハイブリッドコントローラ9は、第2OBD診断モード要求又は通常制御復帰要求を受信したと判定したときに、ステップS156に進む。次に、ステップS156では、前記図9の示すステップS129の処理と同様に、ハイブリッドコントローラ9は、エンジンコントローラ8に燃料噴射復帰要求を送信する。次に、ステップS157では、前記図9の示すステップS130の処理と同様に、ハイブリッドコントローラ9は、発電モータ3のトルクを力行から回生にフィードバック制御によって遷移させる。次に、ステップS158では、前記図9に示すステップS131の処理と同様に、ハイブリッドコントローラ9は、エンジン通常制御復帰完了処理を行う。そして、ハイブリッドコントローラ9は、該図10に示す処理を終了する。なお、図10には、第2OBD診断モード要求に係る処理を独立して行う場合を示した。これに限らず、第1OBD診断モード要求に係る処理を独立して行うこともできる。具体例は、省略するが、例えば、独立した第1OBD診断モード要求に係る処理として、図9に示すステップS121~ステップS124の処理だけを行うことが挙げられる。動作等次に、ハイブリッドシステム1のセンサ診断処理時における動作、作用等を説明する。エンジンコントローラ8は、電源オン以降毎回走行毎にOBD診断合格履歴があれば、OBD診断を終了しステップS1、電源オン以降毎回走行毎にOBD診断不合格履歴が連続して3回以上、又は連続ではないが10回以上ある場合、OBD異常診断処理例えば警告灯表示を行うステップS2、ステップS6。一方、エンジンコントローラ8は、それら以外の場合、第1OBD診断モードの実行処理、第2OBD診断モードの実行処理、及びOBD診断の終了判定処理を順次実施するステップS3~ステップS5。先ず、第1OBD診断モードの実行処理では、エンジンコントローラ8は、アクセル開度が0全閉又はブレーキがオンであり、且つ車速が予め設定した車速例えば40km/hよりも大きく、且つ第1OBD診断モードの合格履歴がない場合、第1OBD診断モードの合格判定処理を行う図4。よって、エンジンコントローラ8は、既に第1OBD診断モードの合格履歴がある場合、第1OBD診断モードの合格判定処理を行うことなく、第2OBD診断モードの合格判定処理に進む。第1OBD診断モードの合格判定処理では、エンジンコントローラ8は、ハイブリッドコントローラ9に第1OBD診断モード要求を送信し、ハイブリッドコントローラ9から第1OBD診断モード要求に対応して燃料カット要求が送信されてきたときに、エンジン2の燃料をカットするとともにタイマを始動させて、第1OBD診断モードによる診断を開始するステップS41~ステップS44。その一方で、ハイブリッドコントローラ9は、SOC残量が十分であることを条件に、エンジンコントローラ8から第1OBD診断モード要求を受信すると、エンジンコントローラ8に燃料カット要求を送信するとともに、発電モータ回転数が一定になるように発電モータ3の力行トルクをフィードバック制御するステップS121~ステップS124。すなわち、ハイブリッドシステム1では、エンジンコントローラ8がエンジン2の燃料をカットするとともにハイブリッドコントローラ9が発電モータ3を一定回転数に力行制御することで、発電モータ3の力行によりエンジン2に負荷を与えた状態にし、エンジンコントローラ8側で第1OBD診断モードによる診断を開始する。つまり、ハイブリッドシステム1は、通常発電状態からモータリング状態に遷移させ、エンジンコントローラ8によって第1OBD診断モードによる診断を開始する。そして、第1OBD診断モードとして、エンジンコントローラ8は、タイマ判定時間内にセンサ測定値が予め設定した設定値に推移した場合、第1OBD診断モードの診断結果として合格を保存するステップS45、ステップS48。すなわち、エンジンコントローラ8は、センサ出力値が一定範囲内に落ち着くまでの推移時間を基に、所望のセンサ応答特性となっていることを推定できる場合、センサ診断結果として合格を保存する。また、エンジンコントローラ8は、タイマ判定時間が経過しているがセンサ測定値が予め設定した設定値に推移していない場合、第1OBD診断モードの診断結果として不合格を保存するステップS45~ステップS47。また、エンジンコントローラ8は、判定処理の中断等によってタイマ判定時間が経過していない場合、第1OBD診断モードの診断結果を保存することなく処理を終了するステップS45、ステップS46。例えば、エンジンコントローラ8は、たとえハイブリッドコントローラ9側でSOC残量が十分であるとして第1OBD診断モード処理を開始した後でもその第1OBD診断モード処理中にSOCが低下しSOC残量が十分でなくなった場合、第1OBD診断モードの診断結果を保存することなく処理を終了する。次に、エンジンコントローラ8は、以上の第1OBD診断モードの実行処理の後、第2OBD診断モードの実行処理として、第2OBD診断モードの合格履歴がない場合に第2OBD診断モードの合格判定処理を行う図3、図6。よって、エンジンコントローラ8は、既に第2OBD診断モードの合格履歴がある場合、第2OBD診断モードの合格判定処理を行わず、その一方でハイブリッドコントローラ9にエンジン通常制御復帰要求等を行い、OBD診断の終了判定処理に進む図6。第2OBD診断モードの合格判定処理では、エンジンコントローラ8は、ハイブリッドコントローラ9に第2OBD診断モード要求を送信し、ハイブリッドコントローラ9から第2OBD診断モード要求に対応して燃料復帰要求が送信されてきたときに、燃料噴射を復帰させるとともにタイマを始動させて、第2OBD診断モードによる診断を開始するステップS81~ステップS84。その一方で、ハイブリッドコントローラ9は、エンジンコントローラ8から第2OBD診断モード要求を受信すると、エンジンコントローラ8に燃料噴射復帰要求を送信するとともに、発電モータ3を力行動作から回生動作にフィードバック制御によって遷移させるステップS126~ステップS130。また、前述のように、既に第1OBD診断モードの合格履歴がある場合には、エンジンコントローラ8は、第1OBD診断モードの合格判定処理を実施することなく第1OBD診断モード要求を送信しないで、次の第2OBD診断モードの合格判定処理を実施している図4参照。これに対応して、ハイブリッドコントローラ9は、エンジンコントローラ8から第1OBD診断モード要求を受信できていない状況下で第2OBD診断モード要求を受信した場合、すなわち、既に第1OBD診断モードの合格履歴がある場合には、エンジン2が燃料噴射を行っていない状況下で力行トルクによって目標値まで発電モータ3を回転させるステップS128。これによって、ハイブリッドシステム1は、第1OBD診断モード時のエンジン2及び発電モータ3の動作状態を擬似的に作り出す。そして、ハイブリッドコントローラ9は、エンジンコントローラ8に燃料噴射復帰要求を送信するとともに、発電モータ3を力行動作から回生動作にフィードバック制御によって遷移させるステップS129、ステップS130。このように、ハイブリッドシステム1では、エンジンコントローラ8がエンジン2の燃料噴射を復帰させるとともにハイブリッドコントローラ9が発電モータ3の回生制御を行い、エンジンコントローラ8側で第2OBD診断モードによる診断を開始する。つまり、ハイブリッドシステム1は、モータリング状態から再び通常発電状態に戻すことで、エンジンコントローラ8によって第2OBD診断モードによる診断を開始する。そして、第2OBD診断モードとして、エンジンコントローラ8は、タイマ判定時間内にセンサ測定値が予め設定した設定値に推移した場合、第2OBD診断モードの診断結果として合格を保存するステップS85、ステップS88。すなわち、エンジンコントローラ8は、センサ出力値が一定範囲内に落ち着くまでの推移時間を基に、所望のセンサ応答特性となっていることを推定できる場合、センサ診断結果として合格を保存する。また、エンジンコントローラ8は、タイマ判定時間が経過しているがセンサ測定値が予め設定した設定値に推移していない場合、第2OBD診断モードの診断結果として不合格を保存するステップS85~ステップS87。また、エンジンコントローラ8は、判定処理の中断等によってタイマ判定時間が経過していない場合、第2OBD診断モードの診断結果を保存することなく処理を終了するステップS85、ステップS86。そして、エンジンコントローラ8は、以上の第1及び第2OBD診断モードの実行処理の後、OBD診断の終了判定処理を行う図3。OBD診断の終了判定処理では、エンジンコントローラ8は、第1OBD診断モードの診断結果が合格であり、且つ第2OBD診断モードの診断結果が合格である場合、OBD診断モード全体の診断結果として合格を保存するステップS101、ステップS102。また、エンジンコントローラ8は、第1OBD診断モードの診断結果が不合格であるか、又は第2OBD診断モードの診断結果が不合格である場合、OBD診断モード全体の診断結果として不合格を保存するステップS103、ステップS104。また、エンジンコントローラ8は、第1OBD診断モードや第2OBD診断モードが未完了状態の場合、OBD診断モード全体の診断結果を保存することなく処理を終了する。以上のようなセンサ診断処理によって、ハイブリッドシステム1は、センサの応答性等の動作を担保するために、エンジンコントローラ8が主となってエンジンコントローラ8とハイブリッドコントローラ9とが協調動作し、センサ応答性確認によるセンサ診断を行う。また、そのセンサ診断では、ハイブリッドシステム1は、第1及び第2OBD診断モードの診断結果のいずれか一方が合格となった場合には、その合格履歴を保持しつつ、次回の診断以降で第1及び第2OBD診断モードによる診断のいずれか他方のみを実施する。そして、ハイブリッドシステム1は、そのようなセンサ診断によって、一度合格第1及び第2OBD診断モードでともに合格判定を得た後は電源オフまでその合格結果を保持する。また、3回の診断を完了したが3回連続して不合格第1及び第2OBD診断モードでともに不合格判定となった場合、又は、1度も合格判定を得ることなく10回不合格第1及び第2OBD診断モードでともに不合格判定となった場合、ハイブリッドシステム1は、センサが異常排気ガス診断異常であるとして警告表示を行う。次に、図11に示す例を参照しつつ動作、作用等を説明する。図11は、センサ診断処理時の各種情報のタイミングチャートを示す図である。ここで、図11aには、エンジンコントローラ8の第1及び第2OBD診断モード要求の送信タイミングを示す。また、図11bには、ハイブリッドコントローラ9が判定するSOC条件を示す。また、図11cには、ハイブリッドコントローラ9の診断モードの状態を示す。また、図11dには、エンジンコントローラ8による燃料カット状態を示す。また、図11eには、ハイブリッドコントローラ9による発電モータ3の制御時の発電トルクを示す。また、図11fには、エンジン回転数を示す。また、図11gには、このセンサ診断処理の診断対象となるリニア空燃比センサ6や残存酸素濃度センサ7のセンサ出力エンジンコントローラ8によるセンサ検出状態を示す。図11a~eに示すように、エンジンコントローラ8がハイブリッドコントローラ9に第1OBD診断モード要求を送信し、且つハイブリッドコントローラ9においてSOC条件SOC残量が十分が成立したとき、エンジンコントローラ8がエンジン2の燃料をカットするとともに、ハイブリッドコントローラ9が発電モータ3を力行させる。そして、エンジンコントローラ8は、第1OBD診断モードによって、図11gに示すように応答するセンサ出力を検出して該センサの診断モード1応答診断を行う。その後、図11a~eに示すように、エンジンコントローラ8がハイブリッドコントローラ9に第2診断モード要求を送信し、エンジンコントローラ8がエンジン2の燃料カットを中止する燃料噴射を復帰させるとともに、ハイブリッドコントローラ9が発電モータ3を回生させる。そして、エンジンコントローラ8は、第2OBD診断モードによって、図11gに示すように応答するセンサ出力を検出して該センサの診断モード2応答診断を行う。本実施形態の効果以上のように、本実施形態のハイブリッドシステム1では、エンジンコントローラ8に第1及び第2OBD診断モード要求を送信しその返信を受信する機能と、ハイブリッドコントローラ9に第1及び第2OBD診断モード要求を受信しその返信を送信する機能とをそれぞれ付加することによって、エンジンコントローラ8及びハイブリッドコントローラ9をそれぞれ独立してセンサの診断のための制御動作をさせて、エンジンコントローラ8側でセンサの診断を行うことができる。これにより、本実施形態のハイブリッドシステム1では、車両走行中におけるセンサ診断の際にエンジン2と発電モータ3とを協調動作させて、センサ診断ためのエンジン2及び発電モータ3の動作状態を早期に作り出すことができる。また、本実施形態のハイブリッドシステム1では、エンジンコントローラ8とハイブリッドコントローラ9との間で信号をやりとりする構成を付加し、エンジンコントローラ8側でセンサ診断を行うため、既存のエンジンコントローラ8とハイブリッドコントローラ9とを流用し、さらにはエンジンコントローラ8のセンサ診断ロジックを流用して、センサ診断を行うことができる。よって、本実施形態のハイブリッドシステム1では、エンジンコントローラ8及びハイブリッドコントローラ9の設計変更を抑えて、センサ診断を行うことができる。例えば、エンジンコントローラに備わっている診断機能の多くの部分を活用するようにセンサ診断システムを構築しなければ、システム全体にわたって新しく専用設計の装置を用意する必要があり、膨大な工数がかかる上に、量産効果が低くなる不都合がある。これに対して、本実施形態のハイブリッドシステム1では、既存のエンジンコントローラ8とハイブリッドコントローラ9とを流用できるため、かかる問題を解決できる。また、例えば、特許文献1、2に開示の技術では、いずれも車両走行中の診断に適しているとは言えない。これに対して、本実施形態のハイブリッドシステム1では、前述のように、車両走行中でしかもセンサ診断のための動作状態を早期に作り出すことができる。さらに、特許文献1に開示の技術では、バッテリを充電してから診断を実施している。そのため、特許文献1に開示の技術は、診断時のエンジン回転数や発電モータ回転数の急減な増加が乗員に違和感を与えてしまう恐れがある。これに対して、本実施形態のハイブリッドシステム1では、診断のためにエンジン2や発電モータ3を必要以上に回転させるようなこともないため、診断のためのエンジン2や発電モータ3の回転数の増加が乗員に違和感を与えてしまうといったことも防止できる。また、本実施形態では、エンジン2は、例えば、内燃機関に構成する。また、エンジンコントローラ8は、例えば、内燃機関制御手段を構成する。また、ハイブリッドコントローラ9は、例えば、モータ制御手段を構成する。また、リニア空燃比センサ6や残存酸素濃度センサ7は、例えば、吸気ガス又は排気ガスを検出するセンサを構成する。また、排気状態推定部8aは、例えば、排気状態推定手段を構成する。本実施形態の変形例本実施形態では、エンジンコントローラ8は、エンジン2の完全暖機完了又は排気浄化システムの暖機活性化完了となったことを条件にセンサ診断処理を開始することもできる。これは、エンジン暖気中は、排ガス状態が良好ではなく、センサ診断を適切に行える環境とは言えないからである。また、本実施形態は、エンジン2によって発電モータ3を駆動し、車両の走行状態に相互影響を与えないようにそのエンジン2を始動及び停止できるハイブリッド車両であれば、前述の構成のシリーズ式ハイブリッドに適用されることに限定されない。また、本実施形態では、エンジンコントローラ8が、ハイブリッドコントローラ9に第1OBD診断モード要求を送信し、ハイブリッドコントローラ9からその返信である燃料カット要求を受信した場合に、エンジン2の燃料カットを行い第1OBD診断モードによる診断を開始している。これに対して、本実施形態では、エンジンコントローラ8は、ハイブリッドコントローラ9に第1OBD診断モード要求を送信したときにエンジン2の燃料カットを行い第1OBD診断モードによる診断を開始させることもできる。また、エンジンコントローラ8は、ハイブリッドコントローラ9に第1OBD診断モード要求を送信した時から予め設定した時間例えば20ms経過した後、エンジン2の燃料カットを行い第1OBD診断モードによる診断を開始することもできる。このように処理を変更した場合、ハイブリッドコントローラ9からは、そのような処理変更に応じた返信例えば診断モード開始状態要求がなされる。また、前述のようにエンジンコントローラ8がハイブリッドコントローラ9側の状態に関係なく第1OBD診断モードによる診断を開始するような場合には、SOC残量が低下している場合にも、第1OBD診断モードによる診断を開始する場合がある。しかし、このような場合には、エンジンコントローラ8は、タイマ判定時間が経過する前に判定処理が中断し、第1OBD診断モードの診断結果を保存することなく処理を終了するようになるステップS45、ステップS46。また、本実施形態では、エンジンコントローラ8が、ハイブリッドコントローラ9に第2OBD診断モード要求を送信し、ハイブリッドコントローラ9からその返信である燃料噴射復帰要求を受信した場合に、エンジン2の燃料噴射を復帰させ第2OBD診断モードによる診断を開始している。これに対して、本実施形態では、エンジンコントローラ8は、ハイブリッドコントローラ9に第2OBD診断モード要求を送信したときにエンジン2の燃料噴射を復帰させ第2OBD診断モードによる診断を開始させることもできる。このように処理を変更した場合、ハイブリッドコントローラ9からは、そのような処理変更に応じた返信例えば診断モード復帰状態要求がなされる。以上、本発明の実施形態を具体的に説明したが、本発明の範囲は、図示され記載された例示的な実施形態に限定されるものではなく、本発明が目的とするものと均等な効果をもたらすすべての実施形態をも含む。さらに、本発明の範囲は、請求項1により画される発明の特徴の組み合わせに限定されるものではなく、すべての開示されたそれぞれの特徴のうち特定の特徴のあらゆる所望する組み合わせによって画されうる。"