"内燃機関の各気筒に対する燃料噴射を指令するとともに、燃料噴射に伴い変動する燃料圧力を検出する燃圧センサの燃圧検出信号を逐次A/D変換させるため燃料噴射気筒を示す気筒情報とA/D変換開始信号とからなる燃圧検出指令をポート出力する第1制御装置と、この第1制御装置から前記気筒情報と前記A/D変換開始信号をポート入力し、前記A/D変換開始信号をポート入力した時点から、前記ポート入力した気筒情報に基づいて認識した気筒の前記燃圧検出信号を逐次A/D変換する第2制御装置とを備え、前記第2制御装置は、前記ポート入力した気筒情報に基づいて認識した気筒番号を前記ポート間の信号授受とは異なる通信により前記第1制御装置に送信し、前記第1制御装置は、前記第2制御装置から通信により受信した気筒番号と前記燃料噴射気筒の番号とが一致するか否かを判定する判定手段を備えていることを特徴とする燃圧検出指令の異常判定装置。前記判定手段は、燃料噴射気筒を切り替えた時点から、前記第2制御装置から通信により前記第2制御装置で認識された気筒番号を受信するまでの認識応答時間を計測し、その認識応答時間が第1しきい値以下の場合には受信した気筒番号と前記燃料噴射気筒の番号とが一致したことを条件として前記燃圧検出指令が正常になされたと判定し、前記認識応答時間が前記第1しきい値を超えて第2しきい値以下の場合には受信した気筒番号と前記燃料噴射気筒の番号とが一致したことを条件として前記燃圧検出指令の出力遅れ異常と判定し、前記認識応答時間が前記第2しきい値を超えた場合には前記燃圧検出指令の出力異常と判定することを特徴とする請求項1記載の燃圧検出指令の異常判定装置。前記第2制御装置から前記第1制御装置への通信は一定時間ごとに行われる定期通信であって、前記第2制御装置は、前記気筒情報をポート入力した時点から当該気筒情報に基づいて認識した気筒番号を前記定期通信により前記第1制御装置に送信するまでの通信待機時間を計測し、その通信待機時間を前記認識した気筒番号とともに前記第1制御装置に送信し、前記判定手段は、計測した前記認識応答時間から受信した前記通信待機時間を減算した時間を前記認識応答時間として設定した上で前記第1しきい値および第2しきい値との比較に基づく判定処理を実行することを特徴とする請求項2記載の燃圧検出指令の異常判定装置。内燃機関の各気筒に対する燃料噴射を指令するとともに、燃料噴射に伴い変動する燃料圧力を検出する燃圧センサの燃圧検出信号を逐次A/D変換させるため燃料噴射気筒を示す気筒情報とA/D変換開始信号とからなる燃圧検出指令をポート出力する第1制御装置と、この第1制御装置から前記気筒情報と前記A/D変換開始信号をポート入力し、前記A/D変換開始信号をポート入力した時点から、前記ポート入力した気筒情報に基づいて認識した気筒の前記燃圧検出信号を逐次A/D変換する第2制御装置とを備え、前記第1制御装置は、前記A/D変換開始信号の出力ポートの信号レベルが所定の変化をした時に前記気筒情報の出力ポートの信号レベルをモニタ入力し、前記モニタ入力した信号レベルに基づく気筒番号と前記燃料噴射気筒の番号とが一致するか否かを判定する判定手段を備えていることを特徴とする燃圧検出指令の異常判定装置。前記判定手段は、燃料噴射気筒を切り替えた時点から、前記A/D変換開始信号の出力ポートの信号レベルが所定の変化をするまでの出力遅延時間を計測し、その出力遅延時間が第1しきい値以下の場合には前記モニタ入力した信号レベルに基づく気筒番号と前記燃料噴射気筒の番号とが一致したことを条件として前記燃圧検出指令が正常になされたと判定し、前記出力遅延時間が前記第1しきい値を超えて第2しきい値以下の場合には前記モニタ入力した信号レベルに基づく気筒番号と前記燃料噴射気筒の番号とが一致したことを条件として前記燃圧検出指令の出力遅れ異常と判定し、前記出力遅延時間が前記第2しきい値を超えた場合には前記燃圧検出指令の出力異常と判定することを特徴とする請求項4記載の燃圧検出指令の異常判定装置。前記判定手段は、前記燃圧検出指令の出力異常と判定した場合、前記気筒情報と前記A/D変換開始信号を再度ポート出力し、それに続いて前記気筒情報の出力ポートの信号レベルと前記A/D変換開始信号の出力ポートの信号レベルをモニタ入力し、このモニタ入力した信号レベルが前記A/D変換開始信号と一致するとともに前記モニタ入力した信号レベルに基づく気筒番号と前記燃料噴射気筒の番号とが一致する場合にはポート出力処理に抜けが生じた出力抜け異常と判定し、それ以外の場合にはポート異常と判定することを特徴とする請求項5記載の燃圧検出指令の異常判定装置。内燃機関の各気筒に対する燃料噴射を指令するとともに、燃料噴射に伴い変動する燃料圧力を検出する燃圧センサの燃圧検出信号を逐次A/D変換させるため燃料噴射気筒を示す気筒情報とA/D変換開始信号とからなる燃圧検出指令をポート出力する第1制御装置と、この第1制御装置から前記気筒情報と前記A/D変換開始信号をポート入力し、前記A/D変換開始信号をポート入力した時点から、前記ポート入力した気筒情報に基づいて認識した気筒の前記燃圧検出信号を逐次A/D変換する第2制御装置とを備え、前記第1制御装置は、前記燃料噴射気筒の番号を前記ポート間の信号授受とは異なる通信により前記第2制御装置に送信し、前記第2制御装置は、前記第1制御装置からポート入力した気筒情報に基づいて認識した気筒番号と前記第1制御装置から通信により受信した燃料噴射気筒の番号とが一致するか否かを判定する判定手段を備えていることを特徴とする燃圧検出指令の異常判定装置。前記判定手段は、通信により前記燃料噴射気筒の番号を受信した時点から、前記気筒情報をポート入力するまでの指令遅延時間を計測し、その指令遅延時間が第1しきい値以下の場合には前記ポート入力した気筒情報に基づいて認識した気筒番号と前記受信した燃料噴射気筒の番号とが一致したことを条件として前記燃圧検出指令が正常になされたと判定し、前記指令遅延時間が前記第1しきい値を超えて第2しきい値以下の場合には前記ポート入力した気筒情報に基づいて認識した気筒番号と前記受信した燃料噴射気筒の番号とが一致したことを条件として前記燃圧検出指令の出力遅れ異常と判定し、前記指令遅延時間が前記第2しきい値を超えた場合には前記燃圧検出指令の出力異常と判定することを特徴とする請求項7記載の燃圧検出指令の異常判定装置。例えば1燃焼サイクルに同一のインジェクタから複数回に亘り燃料噴射する多段噴射の場合、初段の噴射開始時から最終段の噴射による燃料圧力変動が収束する時点までの期間において繰り返しA/D変換を実施する必要がある。しかし、上述したECU1では、メインマイコン2の処理負荷が大きいと、A/D変換気筒信号P1、P2とA/D変換開始信号Qのポート出力処理が遅れ、或いはポート出力処理が抜けてしまう場合が発生する。図18において、最上段はメインマイコン2が決定する燃料噴射気筒の燃焼サイクルであり、最下段はポート入力に基づきサブマイコン3が認識した気筒のA/D変換実施期間である。気筒1の噴射では燃焼サイクルとA/D変換実施期間とが一致している。しかし、気筒4の噴射ではメインマイコン2のポート出力の遅延によりサブマイコン3のA/D変換の開始が遅れ時刻td1、燃料噴射に係る燃圧データが欠ける虞がある。また、気筒2の噴射ではA/D変換開始信号QのLレベルへの復帰処理が抜け、次の気筒1に対するLレベルへの復帰処理までHレベルが持続する。このため、気筒1のA/D変換はこのLレベルへの復帰処理が完了し且つ所定の待機時間が経過した時点時刻td2まで開始が遅れることになる。さらに、気筒3、2の噴射に対してA/D変換の終了が遅れるため、燃料噴射気筒とは異なる気筒の燃圧データを取得してしまう虞がある。このように、メインマイコン2側でA/D変換気筒信号P1、P2とA/D変換開始信号Qのポート出力処理に遅れなどの異常が生じると、サブマイコン3は、その分だけ遅れたタイミングで燃料噴射気筒を認識する。その結果、燃焼サイクルとA/D変換実施期間とがずれて誤った気筒に対してA/D変換を実施し、或いはA/D変換を開始できないことになる。インジェクタが燃料を噴射すると、燃圧センサにより検出される燃料圧力は低下する。サブマイコン3は、A/D変換実施期間の終了時にこの燃圧低下回数と噴射段数とを比較し、一致しない場合には学習処理を異常停止する。また、A/D変換開始信号QのLレベルへの復帰処理が一旦抜けると、その影響で以降の気筒に対するA/D変換の開始も連鎖的に遅れ続け、正しい状態に復帰することができなくなる。これに対し、ポート出力処理の遅れや抜けが生じないようにメインマイコン2の負荷を常に軽減しておくことは、マイコンの処理能力を実質的に低下させることになる。また、メインマイコン2のポート出力を割り込み処理で実行する方法も考えられるが、メインマイコン2の処理負荷が一層大きくなるため解決策としては不十分である。従って、A/D変換の実施期間がずれて学習処理が異常となる状態が生じた時にメインマイコン2の負荷を一時的に軽減する負荷適正化処理が必要となる。本発明は上記事情に鑑みてなされたもので、その目的は、上述したメインマイコンの負荷適正化処理を行うため、メインマイコンによる気筒情報とA/D変換開始信号のポート出力の異常を検出する燃圧検出指令の異常判定装置を提供することにある。請求項1に記載した燃圧検出指令の異常判定装置は、第1制御装置メインマイコンと第2制御装置サブマイコンとを備えている。第1制御装置は、内燃機関の各気筒に対する燃料噴射を指令するとともに、燃料噴射に伴い変動する燃料圧力を検出する燃圧センサの燃圧検出信号を第2制御装置に逐次A/D変換させるため、燃料噴射気筒を示す気筒情報とA/D変換開始信号とからなる燃圧検出指令をポート出力する。第2制御装置は、第1制御装置から気筒情報とA/D変換開始信号をポート入力し、A/D変換開始信号をポート入力した時点から、ポート入力した気筒情報に基づいて認識した気筒の燃圧検出信号を逐次A/D変換する。第2制御装置は、第1制御装置からポート入力した気筒情報に基づいて認識した気筒番号をポート間の信号授受とは異なる通信により第1制御装置に送信する。第1制御装置は、第2制御装置から通信により受信した気筒番号と自ら噴射を指令した燃料噴射気筒の番号とが一致するか否かを判定する判定手段を備えている。これにより、第1制御装置は、噴射を指令した燃料噴射気筒と第2制御装置が燃圧検出信号のA/D変換を実施する認識気筒とが一致していること、すなわち自身が気筒情報とA/D変換開始信号を正しくポート出力したことを判定することができる。第1制御装置は、この異常判定結果に応じて自身の負荷を一時的に軽減する負荷適正化処理を行うことができる。請求項2に記載した手段によれば、第1制御装置の判定手段は、燃料噴射気筒を切り替えた時点から、第2制御装置から通信により第2制御装置で認識された気筒番号を受信するまでの認識応答時間を計測する。この認識応答時間は、第1制御装置が燃料噴射気筒を切り替えた時点から気筒情報とA/D変換開始信号を実際にポート出力するまでの時間、第2制御装置がポート入力するのに要する時間、第2制御装置が認識した気筒番号を第1制御装置に送信するのに要する時間、第1制御装置が受信するのに要する時間などを含んでいる。第1制御装置の判定手段は、認識応答時間が第1しきい値以下の場合には、受信した気筒番号と燃料噴射気筒の番号とが一致したことを条件として燃圧検出指令が正常になされたと判定する。認識応答時間が第1しきい値を超えて第2しきい値以下の場合には、受信した気筒番号と燃料噴射気筒の番号とが一致したことを条件として燃圧検出指令の出力遅れ異常と判定する。認識応答時間が第2しきい値を超えた場合には、燃圧検出指令の出力異常と判定する。このように認識応答時間を第1しきい値を基準に判別すれば、ポート出力処理や通信処理に必ず必要となる遅れ時間、燃焼サイクルとA/D変換実施期間との間の僅かな差などを異常と判定することがなくなる。また、認識応答時間を第2しきい値を基準に判別すれば、ポート出力処理の遅れ異常とポート出力処理の異常例えば出力抜け異常とを判別でき、異常判定後の復帰処理を異常の程度に合わせて使い分けることができる。例えば、異常の場合には第1制御装置の処理負荷を一時的に低減し、特に出力異常の場合には第1制御装置のA/D変換開始信号を一度リセットすることにより異常出力状態から復帰することができる。請求項3に記載した手段によれば、第2制御装置から第1制御装置への通信は一定時間ごとに行われる定期通信であるとの制約があるため、第2制御装置は、ポート入力に応じて認識気筒を直ちに第1制御装置に送信することができない。そこで、第2制御装置は、気筒情報をポート入力した時点から当該気筒情報に基づいて認識した気筒番号を定期通信により第1制御装置に送信するまでの通信待機時間を計測し、その通信待機時間を認識した気筒番号とともに第1制御装置に送信する。第1制御装置の判定手段は、計測した認識応答時間から上記受信した通信待機時間を減算した時間を認識応答時間として設定し、上述した判定処理を実行する。これにより、第1制御装置と第2制御装置との通信がイベント通信の場合のみならず定期通信の場合であっても、燃圧検出指令のポート出力について出力正常状態、出力遅れ異常状態および出力異常状態を正しく判定できる。請求項4に記載した燃圧検出指令の異常判定装置は、第1制御装置メインマイコンと第2制御装置サブマイコンとを備えている。第1制御装置は、内燃機関の各気筒に対する燃料噴射を指令するとともに、燃料噴射に伴い変動する燃料圧力を検出する燃圧センサの燃圧検出信号を第2制御装置に逐次A/D変換させるため、燃料噴射気筒を示す気筒情報とA/D変換開始信号とからなる燃圧検出指令をポート出力する。第2制御装置は、第1制御装置から気筒情報とA/D変換開始信号をポート入力し、A/D変換開始信号をポート入力した時点から、ポート入力した気筒情報に基づいて認識した気筒の燃圧検出信号を逐次A/D変換する。第1制御装置は、A/D変換開始信号の出力ポートの信号レベルが所定の変化をした時に気筒情報の出力ポートの信号レベルをモニタ入力し、モニタ入力した信号レベルに基づく気筒番号と燃料噴射気筒の番号とが一致するか否かを判定する判定手段を備えている。これにより、第1制御装置は、通信による第2制御装置からの情報を得ることなく単独で、噴射を指令した燃料噴射気筒を示す気筒情報とA/D変換開始信号とを正しくポート出力したか否かを判定することができる。第1制御装置は、この異常判定結果に応じて自身の負荷を一時的に軽減する負荷適正化処理を行うことができる。請求項5に記載した手段によれば、第1制御装置の判定手段は、燃料噴射気筒を切り替えた時点から、A/D変換開始信号の出力ポートの信号レベルが所定の変化をするまでの出力遅延時間を計測する。判定手段は、出力遅延時間が第1しきい値以下の場合には、モニタ入力した信号レベルに基づく気筒番号と燃料噴射気筒の番号とが一致したことを条件として燃圧検出指令が正常になされたと判定する。出力遅延時間が第1しきい値を超えて第2しきい値以下の場合には、モニタ入力した信号レベルに基づく気筒番号と燃料噴射気筒の番号とが一致したことを条件として燃圧検出指令の出力遅れ異常と判定する。出力遅延時間が第2しきい値を超えた場合には、燃圧検出指令の出力異常と判定する。このように出力遅延時間を第1しきい値を基準に判別すれば、ポート出力処理に必ず必要となる時間或いは燃焼サイクルとA/D変換実施期間との間の僅かな差などを異常と判定することがなくなる。また、出力遅延時間を第2しきい値を基準に判別すれば、ポート出力処理の遅れ異常とポート出力処理の異常とを判別でき、異常判定後の復帰処理を異常の程度に合わせて使い分けることができる。例えば、異常の場合には第1制御装置の処理負荷を一時的に低減し、特に出力異常の場合には第1制御装置のA/D変換開始信号を一度リセットすることにより異常出力状態から復帰することができる。請求項6に記載した手段によれば、判定手段は、燃圧検出指令の出力異常と判定した場合、気筒情報とA/D変換開始信号を再度ポート出力し、それに続いて気筒情報の出力ポートの信号レベルとA/D変換開始信号の出力ポートの信号レベルをモニタ入力する。このモニタ入力した信号レベルがA/D変換開始信号と一致するとともに、モニタ入力した信号レベルに基づく気筒番号と燃料噴射気筒の番号とが一致する場合には、第1制御装置の処理負荷が高い等の理由によりポート出力処理に抜けが生じた出力抜け異常と判定できる。それ以外の場合にはハードウェア自体の異常すなわちポート異常と判定できる。第1制御装置は、この異常判定結果に応じた処理を実施することができる。請求項7に記載した燃圧検出指令の異常判定装置は、第1制御装置メインマイコンと第2制御装置サブマイコンとを備えている。第1制御装置は、内燃機関の各気筒に対する燃料噴射を指令するとともに、燃料噴射に伴い変動する燃料圧力を検出する燃圧センサの燃圧検出信号を第2制御装置に逐次A/D変換させるため、燃料噴射気筒を示す気筒情報とA/D変換開始信号とからなる燃圧検出指令をポート出力する。第2制御装置は、第1制御装置から気筒情報とA/D変換開始信号をポート入力し、A/D変換開始信号をポート入力した時点から、ポート入力した気筒情報に基づいて認識した気筒の燃圧検出信号を逐次A/D変換する。第1制御装置は、燃料噴射気筒の番号をポート間の信号授受とは異なる通信により第2制御装置に送信する。第2制御装置は、第1制御装置からポート入力した気筒情報に基づいて認識した気筒番号と第1制御装置から通信により受信した燃料噴射気筒の番号とが一致するか否かを判定する判定手段を備えている。これにより、第2制御装置は、第1制御装置が噴射を指令した燃料噴射気筒と第2制御装置が燃圧検出信号のA/D変換を実施する認識気筒とが一致していること、すなわち第1制御装置が気筒情報とA/D変換開始信号を正しくポート出力したことを判定することができる。この判定結果を第1制御装置に送信すれば、第1制御装置は、異常判定結果に応じて自身の負荷を一時的に軽減する負荷適正化処理を行うことができる。請求項8に記載した手段によれば、第2制御装置の判定手段は、通信により燃料噴射気筒の番号を受信した時点から、気筒情報をポート入力するまでの指令遅延時間を計測する。この指令遅延時間は、第1制御装置における気筒番号の通信による送信待ち時間が十分に短い場合、第1制御装置が燃料噴射気筒を切り替えた時点から気筒情報とA/D変換開始信号を実際にポート出力するまでの時間を主に含んでいる。第2制御装置の判定手段は、指令遅延時間が第1しきい値以下の場合には、ポート入力した気筒情報に基づいて認識した気筒番号と受信した燃料噴射気筒の番号とが一致したことを条件として燃圧検出指令が正常になされたと判定する。指令遅延時間が第1しきい値を超えて第2しきい値以下の場合には、ポート入力した気筒情報に基づいて認識した気筒番号と受信した燃料噴射気筒の番号とが一致したことを条件として燃圧検出指令の出力遅れ異常と判定する。指令遅延時間が第2しきい値を超えた場合には、燃圧検出指令の出力異常と判定する。このように指令遅延時間を第1しきい値を基準に判別すれば、ポート出力処理に必ず必要となる時間、燃焼サイクルとA/D変換実施期間との間の僅かな差などを異常と判定することがなくなる。また、指令遅延時間を第2しきい値を基準に判別すれば、ポート出力処理の遅れ異常とポート出力処理の異常例えば出力抜け異常とを判別でき、第1制御装置における異常判定後の復帰処理を異常の程度に合わせて使い分けることができる。例えば、異常の場合には第1制御装置の処理負荷を一時的に低減し、特に出力異常の場合には第1制御装置のA/D変換開始信号を一度リセットすることにより異常出力状態から復帰することができる。第1の実施形態以下、第1の実施形態について図1ないし図3を参照しながら説明する。本発明に係る燃圧検出指令の異常判定装置は、エンジン内燃機関の燃料噴射制御装置に適用される。そこで、はじめに多気筒ここでは4気筒の4ストローク、レシプロ式ディーゼルエンジンを例にコモンレール式燃料噴射システムについて簡単に説明する。コモンレール式燃料噴射システム11は、図2に示すように燃料タンク12、燃料ポンプ13、コモンレール14、インジェクタ15燃料噴射弁、ECU16ElectronicControlUnitおよびEDU17ElectronicDrivingUnitを備えている。燃料ポンプ13は、エンジン18の動力で駆動される高圧ポンプ13aと低圧ポンプ13bを有している。低圧ポンプ13bは、燃料フィルタ19が設けられた配管20を通して燃料を吸入する。高圧ポンプ13aは、この吸入された燃料を加圧して高圧配管21を通してコモンレール14に圧送する。燃料ポンプ13の加圧室に至る燃料吸入経路には、燃料吸入量を調整する吸入調量弁13cが設けられている。吸入調量弁13cの電磁コイルに流れる電流はECU16によって制御され、その電流に応じて弁体が移動する。これにより燃料ポンプ13の燃料の吸入量が調整され、その結果として高圧配管21への燃料の吐出量が調整される。コモンレール14は、燃料ポンプ13から圧送された燃料を高圧状態で蓄圧する。コモンレール14には、内部の燃料圧力を低減する減圧弁22が設けられている。減圧弁22は、ECU16から与えられる信号によって開閉動作する。コモンレール14に蓄圧された高圧燃料は、高圧燃料配管23を通してインジェクタ15に供給される。インジェクタ15は、EDU17から与えられる駆動信号により、エンジン18の各気筒1~4の燃焼室内に所定のタイミングで燃料を噴射する。各気筒1~4に対する吸入、圧縮、燃焼、排気の4行程による1燃焼サイクルが180°CAずつ気筒1、3、4、2の順に実行される。各インジェクタ15の燃料取込口には、燃料圧力燃圧を検出する燃圧センサ24が取り付けられている。ECU16は、燃圧センサ24から出力される燃圧検出信号をA/D変換して取り込むことにより、インジェクタ15の噴射動作に伴う燃料圧力の変化波形を検出学習することができる。燃料ポンプ13からリークした燃料、コモンレール14の減圧弁22から逃がされた燃料およびインジェクタ15の油圧室から逃がされた燃料は、帰還通路25を通して燃料タンク12に戻されるようになっている。図1は、ECU16の構成を示している。ECU16は、メインマイコン27第1制御装置とサブマイコン28第2制御装置を主体として構成されており、燃料噴射制御装置および燃圧検出指令の異常判定装置を形成している。メインマイコン27は、CPU27a判定手段、I/Oポート27b、通信インターフェース27c通信I/F、タイマ27dの他に図示しないRAM、不揮発性メモリROM、フラッシュメモリまたはEEPROMなどを備えている。サブマイコン28は、CPU28a、I/Oポート28b、通信インターフェース28c通信I/F、タイマ28d、A/D変換器28eの他に図示しないRAM、不揮発性メモリROM、フラッシュメモリまたはEEPROMなどを備えている。通信インターフェース27c、28cは例えばUARTUniversalAsynchronousReceiverTransmitterにより構成されているが、DMAコントローラやCANControllerAreaNetworkコントローラにより構成してもよい。なお、図1においてメインマイコン27内に記載したサブマイコンの認識気筒番号と燃料噴射気筒の番号およびサブマイコン28内に記載した認識気筒番号は、それぞれメインマイコン27およびサブマイコン28がデータとして有している気筒番号を示している。また、これらに付された矢印はデータの流れを概念的に示している。メインマイコン27は、不揮発性メモリに記憶されている制御プログラムを実行することにより、クランク角信号NE信号、エンジン冷却水の温度検出信号、燃料温度検出信号、アクセル開度信号その他の各種センサ信号を入力し、エンジン18の運転状態を把握する。そして、把握したエンジン18の運転状態に基づいて、燃料ポンプ13によるコモンレール14への燃料供給制御を行うとともに、燃料を噴射する燃料噴射気筒を決定し、その燃料噴射気筒についての燃料の噴射開始タイミング、噴射時間などを算出してEDU17に対し正確なタイミングで噴射信号を出力する燃料噴射制御を行う。この場合、エンジン18の各運転状態に適した基準噴射パターンをマップまたは数式として不揮発性メモリに記憶しておき、実際の運転状態ではこのマップまたは数式を参照して最適な燃料噴射パターンを設定する。また、メインマイコン27は、インジェクタ15の噴射に伴い変動する燃料圧力燃圧を取得するため、各燃焼サイクルの開始時にサブマイコン28に対し燃料噴射気筒を示すA/D変換気筒信号P1、P2気筒情報に相当とA/D変換開始信号Qとからなる燃圧検出指令をポート出力し、サブマイコン28に燃圧センサ24から出力される燃圧検出信号をA/D変換させる。気筒番号1~4はA/D変換気筒信号P1、P2の組み合わせで表される。P1,P2=0,0のときは気筒番号1、P1,P2=1,1のときは気筒番号2、P1,P2=1,0のときは気筒番号3、P1,P2=0,1のときは気筒番号4を表す。A/D変換開始信号Qは幅狭のHパルスからなる。ただし、上述したようにメインマイコン27の処理負荷が大きくなると、A/D変換気筒信号P1、P2とA/D変換開始信号Qのポート出力処理が遅れ、或いはポート出力処理が抜けてしまう虞がある。一方、サブマイコン28は、不揮発性メモリに記憶されている制御プログラムを実行することにより、A/D変換気筒信号P1、P2とA/D変換開始信号Qをポート入力する。具体的には、A/D変換開始信号Qの立ち上がりで割り込みが発生し、割り込み処理でA/D変換気筒信号P1、P2をポート入力する。そして、ポート入力したA/D変換気筒信号P1、P2に基づいて気筒番号を認識し、その認識気筒番号を直ちに通信によりメインマイコン27に送信する。これとともに、サブマイコン28は、入力したA/D変換開始信号QがLレベルからHレベルに立ち上がった時点から、認識気筒の燃圧センサ24から出力される燃圧検出信号を例えば10μsecの間隔で逐次A/D変換して燃料圧力推移を取得学習する。A/D変換の実行間隔は、燃料圧力推移の波形を正しく認識できる時間間隔以下に設定されている。インジェクタ15が燃料を噴射すると、その気筒の燃料圧力は急激に低下した後上昇する傾向を示す。サブマイコン28は、A/D変換して取得した燃料圧力推移波形に基づいて多段噴射の段数1燃焼サイクルの噴射回数を検出し、その検出段数が燃料噴射パターンの噴射段数と一致するか否かを判定する。燃料噴射パターンの噴射段数は、通信によりメインマイコン27からサブマイコン28に送信されている。判定の結果、一致する場合には取得した燃料圧力推移の学習データを通信によりメインマイコン27に送信する。この学習データは、メインマイコン27において上述した燃料噴射制御に用いられる。一方、不一致の場合には、燃料噴射気筒の燃焼サイクルとA/D変換実施期間との間にずれが生じているまたは燃料噴射気筒とA/D変換実施気筒とが異なっていることなどの原因が生じているので、サブマイコン28は燃圧データの学習処理を停止する。図3は、メインマイコン27のCPU27aが実行する燃圧検出指令の異常判定処理を示している。メインマイコン27は、燃料噴射気筒を示すA/D変換気筒信号P1、P2とA/D変換開始信号QをI/Oポート27bから出力した後、サブマイコン28が認識した気筒番号を通信I/F27cを介してサブマイコン28から受信するステップS1。メインマイコン27は、受信したサブマイコン28の認識気筒と燃料噴射気筒の番号が一致するか否かを判断するステップS2。一致するYESと判断する場合、サブマイコン28はメインマイコン27から送られた燃料噴射気筒を正しく認識し、その気筒の燃圧検出信号を正しくA/D変換していることになるので出力正常状態と判定するステップS3。一方、ステップS2で一致しないNOと判断すると、サブマイコン28はメインマイコン27から送られる燃料噴射気筒を正しく認識していないため、出力異常状態と判定するステップS4。この原因としては、メインマイコン27の処理負荷が大きくなり燃圧検出指令のポート出力処理が遅れたこと、或いはポート出力処理が抜けたことが挙げられる。この場合、メインマイコン27は、出力正常状態への復帰処理を実行するステップS5。この復帰処理は、例えばメインマイコン27の処理負荷を一時的に軽減する負荷適正化処理である。また、出力異常状態が繰り返される場合には、ポート出力したA/D変換開始信号QをLレベルにリセットすればよい。これらの処理により、サブマイコン28の認識気筒と燃料噴射気筒が一致するようになる。以上説明したように、本実施形態のECU16はメインマイコン27とサブマイコン28とから構成され、サブマイコン28はメインマイコン27からポート出力された燃圧検出指令に基づいて認識した気筒の燃圧検出信号をA/D変換する。この場合、サブマイコン28は、認識気筒の番号をポート間の信号授受とは異なる通信によりメインマイコン27に送信するので、メインマイコン27は燃料噴射気筒とサブマイコン28の認識気筒とが一致するか否かを判定することができる。不一致の場合には、メインマイコン27において燃圧検出指令のポート出力が遅れているまたは処理抜けが生じているので、メインマイコン27は、復帰処理負荷適正化処理、リセット処理を実行することができる。これにより、燃焼サイクルとA/D変換実施期間との不一致による燃圧データの学習停止から復帰することができ、燃焼サイクルごとに正しい燃料圧力およびその推移を学習することができる。第2の実施形態次に、第2の実施形態について図4および図5を参照しながら説明する。本実施形態は、第1の実施形態と同様のハードウェア構成図1参照を備え、第1の実施形態で説明した燃圧検出指令の異常判定処理に対し、メインマイコン27のポート出力の異常状態を2種類に判別可能としたものである。ここで用いる通信I/F27c、28cはイベント通信が可能である。図4は、気筒番号および燃圧検出指令のタイミングチャートである。上から順に、ポート入力したA/D変換気筒信号P1、P2に基づいてサブマイコン28が認識した気筒、メインマイコン27が受信したサブマイコン28の認識気筒、メインマイコン27が順次決定する燃料噴射気筒、A/D変換開始信号QおよびA/D変換気筒信号P1、P2を表している。時刻t1でメインマイコン27が燃料噴射気筒を3から4に切り替えているが、メインマイコン27の処理負荷が大きいためにポート出力処理が遅れ、時刻t2で燃圧検出指令A/D変換気筒信号P1、P2とA/D変換開始信号Qをポート出力している。サブマイコン28は、ポート入力したA/D変換気筒信号P1、P2に基づいて認識した気筒番号4を通信により直ちにメインマイコン27に送信するが、通信I/F27c、28cによる送受信処理に時間を要するため、時刻t3でメインマイコン27がサブマイコン28の認識気筒番号4を受信している。図5は、メインマイコン27のCPU27aが実行する燃圧検出指令の異常判定処理を示している。メインマイコン27のタイマ27dは、燃料噴射気筒を切り替えた時点時刻t1、t5、...から、通信によりサブマイコン28から認識気筒番号を受信するまで時刻t3、...、...の認識応答時間taを計測する。メインマイコン27は、計測した認識応答時間taが第1しきい値tp1以下正常時間内であるか否かを判断するステップS11。第1しきい値tp1は、メインマイコン27の処理負荷の大小にかかわらず不可避的に必要となるメインマイコン27のポート出力処理時間、サブマイコン28のポート入力処理時間、サブマイコン28の送信処理時間およびメインマイコン27の受信処理時間の合計時間よりも長く、且つメインマイコン27の処理負荷が大きいことによるポート出力処理の遅れを含まない時間に設定されている。ここで正常時間内YESと判断すると、受信したサブマイコン28の認識気筒と燃料噴射気筒の番号が一致するか否かを判断するステップS12。一致するYESと判断する場合、処理負荷に起因する遅れなくメインマイコン27からサブマイコン28に対し燃圧検出指令が正常に送られ、サブマイコン28はメインマイコン27から送られた燃料噴射気筒を正しく認識していることになるので出力正常状態と判定するステップS13。ステップS12で不一致NOと判断するとステップS11に戻る。一方、ステップS11で正常時間内でないNOと判断すると、計測した認識応答時間taが第2しきい値tp2以下遅れ異常時間内であるか否かを判断するステップS14。第2しきい値tp2は、メインマイコン27の処理負荷が大きいことによるポート出力の遅れと評価できる遅れ時間の上限値に設定されている。例えば図18に示された気筒4の遅れ時間である。認識応答時間taが第2しきい値tp2を超える場合は、図18に示された気筒2のように、ポート出力処理例えばA/D変換開始信号Qの立ち下がり処理が抜けた出力抜け異常出力異常に相当であり、出力遅れ異常とは区別できる。メインマイコン27は、ステップS14で遅れ異常時間内YESと判断すると、受信したサブマイコン28の認識気筒と燃料噴射気筒の番号が一致するか否かを判断するステップS15。ここで一致するYESと判断すると、メインマイコン27の処理負荷が大きいために燃圧検出指令のポート出力処理が遅れた出力遅れ異常状態と判定しステップS16、出力正常状態への復帰処理を実行するステップS17。この復帰処理は、例えばメインマイコン27の負荷を一時的に軽減する負荷適正化処理である。この復帰処理により出力遅れ異常が解消される。なお、ステップS15で不一致NOと判断するとステップS11に戻る。メインマイコン27は、ステップS14で遅れ異常時間内でないNOと判断すると、処理負荷が大きいために燃圧検出指令のポート出力処理が抜けた出力抜け異常状態と判定しステップS18、ポート出力のリセット処理を実行するステップS19。リセット処理は、例えばA/D変換開始信号Qを一旦強制的にLレベルに戻すことにより、順次切り替わる燃料噴射気筒に対するA/D変換の開始が連鎖的に遅れ続ける状態から脱する処理である。その後、ステップS17と同様の復帰処理を実行するステップS20。この復帰処理により出力抜け異常が解消される。本実施形態によれば、メインマイコン27は、燃料噴射気筒を切り替えた時点からサブマイコン28の認識気筒番号を受信するまでの認識応答時間taを計測し、その認識応答時間taに応じて、燃圧検出指令のポート出力について出力正常状態、出力遅れ異常状態および出力抜け異常状態を判定できる。認識応答時間taを第1しきい値tp1を基準に判別すれば、ポート入出力処理や通信処理に必ず必要となる遅れ時間、燃焼サイクルとA/D変換実施期間との間の燃圧検出処理に影響を及ぼさない僅かな差などを異常と判定することがなくなる。また、認識応答時間taを第2しきい値tp2を基準に判別すれば、ポート出力処理の遅れ異常とポート出力処理の抜け異常とを判別でき、後者の場合にはリセット処理を実行することにより継続的な出力抜け異常状態から脱することができる。第3の実施形態次に、第3の実施形態について図6を参照しながら説明する。本実施形態も、第2の実施形態と同様にしてメインマイコン27のポート出力の異常状態を2種類に判別可能な燃圧検出指令の異常判定方法を用いている。ただし、第2の実施形態と異なり、通信I/F27c、28cは一定時間ごとの定期通信を行う。図6は、図4と同様に示す気筒番号および燃圧検出指令のタイミングチャートである。メインマイコン27は、時刻t11で燃料噴射気筒を3から4に切り替えるが、処理負荷が大きいために時刻t13まで遅れて燃圧検出指令をポート出力する。また、第2の実施形態と同様に、燃料噴射気筒を切り替えた時点時刻t11、t16、...から、通信によりサブマイコン28から認識気筒番号を受信するまで時刻t15、...、...の認識応答時間taを計測する。サブマイコン28は、時刻t13で燃圧検出指令をポート入力し、A/D変換気筒信号P1、P2に基づいて気筒番号4を認識する。しかし、第2の実施形態のようなイベント通信ではないため直ちに送信できず、次の定期通信タイミング時刻t15まで待って認識気筒番号をメインマイコン27に送信する。そこで、サブマイコン28は、燃圧検出指令をポート入力した時点から認識気筒番号をメインマイコン27に送信するまでの通信待機時間tbをタイマ28dにより計測し、次の定期通信タイミングで認識気筒番号と通信待機時間tbをメインマイコン27に送信する。メインマイコン27は、サブマイコン28から認識気筒番号と通信待機時間tbを受信すると、認識応答時間taから通信待機時間tbを減算して得た時間を認識応答時間taとして設定した上で、図5に示した燃圧検出指令の異常判定処理を実行する。本実施形態によれば、メインマイコン27とサブマイコン28との通信が定期通信の場合であっても、燃圧検出指令のポート出力について出力正常状態、出力遅れ異常状態および出力抜け異常状態出力異常状態を正しく判定できる。第4の実施形態次に、第4の実施形態について図7および図8を参照しながら説明する。本実施形態の燃圧検出指令の異常判定装置も、図2に示したエンジンの燃料噴射制御装置に対し同様に適用される。ECU16は、図7に示す通り図1と同様のハードウェア構成を備えており、メインマイコン27とサブマイコン28の処理も、燃圧検出指令の異常判定処理を除き第1の実施形態と共通している。すなわち、メインマイコン27は、各種センサ信号を入力してエンジン18の運転状態を把握し、それに基づいて燃料供給制御と燃料噴射制御を行う。また、インジェクタ15の噴射に伴い変動する燃料圧力燃圧を取得するため、各燃焼サイクルの開始時にサブマイコン28に対し燃料噴射気筒を示すA/D変換気筒信号P1、P2とA/D変換開始信号Qとからなる燃圧検出指令をポート出力する。ただし、メインマイコン27の処理負荷が大きくなると、燃圧検出指令のポート出力処理が遅れ、或いはポート出力処理が抜けてしまう虞がある。一方、サブマイコン28は、A/D変換気筒信号P1、P2とA/D変換開始信号Qをポート入力する。そして、ポート入力したA/D変換気筒信号P1、P2に基づいて気筒番号を認識する。ただし、第1の実施形態とは異なり、認識した気筒番号をメインマイコン27に送信しない。サブマイコン28は、入力したA/D変換開始信号QがHレベルに立ち上がった時点から、認識気筒の燃圧センサ24から出力される燃圧検出信号を逐次A/D変換して燃料圧力推移を取得学習する。サブマイコン28は、燃料圧力推移波形に基づいて検出した多段噴射の段数と燃料噴射パターンの噴射段数とを比較し、一致する場合には取得した燃料圧力推移の学習データを通信によりメインマイコン27に送信する。不一致の場合には、燃圧データの学習処理を停止する。図8は、メインマイコン27のCPU27aが実行する燃圧検出指令の異常判定処理を示している。メインマイコン27は、燃料噴射気筒を決定してEDU17に対し噴射信号を出力すると燃圧検出指令のポート出力処理を実行するが、このポート出力処理は上述したように処理負荷に応じて遅れや抜けが生じる虞がある。そこで、メインマイコン27は、A/D変換気筒信号P1、P2とA/D変換開始信号Qの各出力ポートの信号レベルをポート入力モニタ入力するステップS21。このモニタ入力のタイミングは、A/D変換開始信号Qの出力ポートの信号レベルがLレベルからHレベルに立ち上がった時点である。メインマイコン27は、モニタ入力したA/D変換開始信号Qの出力ポートの信号レベルが正しくHレベルになっており、且つモニタ入力したA/D変換気筒信号P1、P2の出力ポートの信号レベルに基づく気筒番号と燃料噴射気筒の番号が一致するか否かを判断するステップS22。一致するYESと判断する場合、メインマイコン27は燃料噴射気筒を正しくポート出力しており、従ってサブマイコン28はメインマイコン27から送られる燃料噴射気筒を正しく認識し、その気筒の燃圧検出信号を正しくA/D変換していることになるので出力正常状態と判定するステップS23。一方、ステップS22で一致しないNOと判断すると、メインマイコン27は燃圧検出指令を正しくポート出力しておらず、サブマイコン28はメインマイコン27から送られる燃料噴射気筒を正しく認識していないため、出力異常状態と判定するステップS24。この原因としてメインマイコン27の処理負荷が大きいことが考えられるので、メインマイコン27は、図3に示したステップS5と同様に出力正常状態への復帰処理を実行するステップS25。以上説明したように、本実施形態のメインマイコン27は、燃圧検出指令のポート出力処理の後に、燃圧検出指令の出力ポートの信号レベルをモニタ入力するので、モニタ入力した信号レベルに基づく気筒番号と燃料噴射気筒の番号とが一致するか否かを判定することができる。これにより、メインマイコン27は、サブマイコン28から通信により認識気筒番号を得ることなく単独で、A/D変換気筒信号P1、P2とA/D変換開始信号Qを正しくポート出力したか否かを確認することができる。不一致の場合には、第1の実施形態と同様に復帰処理負荷適正化処理、リセット処理を実行することにより、燃焼サイクルとA/D変換実施期間との不一致による燃圧データの学習停止から復帰することができ、燃焼サイクルごとに正しい燃料圧力およびその推移を学習することができる。第5の実施形態次に、第5の実施形態について図9および図10を参照しながら説明する。本実施形態は、第4の実施形態と同様のハードウェア構成図7参照を備え、第4の実施形態で説明した燃圧検出指令の異常判定処理に対し、メインマイコン27のポート出力の異常状態を2種類に判別可能としたものである。図9は、気筒番号および燃圧検出指令のタイミングチャートである。上から順に、メインマイコン27が順次決定する燃料噴射気筒、メインマイコン27がモニタ入力した信号レベルに基づく気筒番号、A/D変換開始信号QおよびA/D変換気筒信号P1、P2を表している。時刻t21でメインマイコン27が燃料噴射気筒を3から4に切り替えているが、メインマイコン27の処理負荷が大きいためにポート出力処理が遅れ、時刻t23で燃圧検出指令A/D変換気筒信号P1、P2とA/D変換開始信号Qをポート出力している。サブマイコン28は、ポート入力したA/D変換気筒信号P1、P2に基づいて気筒番号4を認識し、この認識気筒の燃圧センサ24から出力される燃圧検出信号をA/D変換して燃料圧力推移を取得学習する。図10は、メインマイコン27のCPU27aが実行する燃圧検出指令の異常判定処理を示している。メインマイコン27のタイマ27dは、燃料噴射気筒を切り替えた時点時刻t21、t25、...から、A/D変換開始信号Qの出力ポートの信号レベルがLレベルからHレベルに立ち上がった時点時刻t23、...、...までの出力遅延時間tcを計測する。メインマイコン27は、計測した出力遅延時間tcが第1しきい値tq1以下正常時間内であるか否かを判断するステップS31。第1しきい値tq1は、メインマイコン27の処理負荷の大小にかかわらず不可避的に必要となるメインマイコン27のポート出力処理時間よりも長く、且つメインマイコン27の処理負荷が大きいことによるポート出力処理の遅れを含まない時間に設定されている。ここで正常時間内YESと判断すると、メインマイコン27は、モニタ入力したA/D変換開始信号Qの出力ポートの信号レベルが正しくHレベルになっており、且つモニタ入力したA/D変換気筒信号P1、P2の出力ポートの信号レベルに基づく気筒番号と燃料噴射気筒の番号が一致するか否かを判断するステップS32。ここでYESと判断すると、処理負荷に起因する遅れなくメインマイコン27からサブマイコン28に対し燃圧検出指令が正常にポート出力され、サブマイコン28はメインマイコン27から送られた燃料噴射気筒を正しく認識していることになるので正常出力状態と判定するステップS33。ステップS32でNOと判断するとステップS31に戻る。一方、ステップS31で正常時間内でないNOと判断すると、計測した出力遅延時間tcが第2しきい値tq2以下遅れ異常時間内であるか否かを判断するステップS34。第2しきい値tq2は、メインマイコン27の処理負荷が大きいことによるポート出力の遅れと評価できる遅れ時間の上限値に設定されている。例えば図18に示された気筒4の遅れ時間である。出力遅延時間tcが第2しきい値tp2を超える場合は、図18に示された気筒2のように、ポート出力処理例えばA/D変換開始信号Qの立ち下がり処理が抜けた出力抜け異常またはI/Oポート27bの異常出力異常に相当であり、出力遅れ異常とは区別できる。メインマイコン27は、ステップS34で遅れ異常時間内YESと判断すると、ステップS32と同じ判断処理を実行するステップS15。ここでYESと判断すると、メインマイコン27の処理負荷が大きいために燃圧検出指令のポート出力処理が遅れた出力遅れ異常状態と判定しステップS36、出力正常状態への復帰処理を実行するステップS37。この復帰処理は、例えばメインマイコン27の負荷を一時的に軽減する負荷適正化処理である。この復帰処理により出力遅れ異常が解消される。なお、ステップS35でNOと判断するとステップS31に戻る。メインマイコン27は、ステップS34で遅れ異常時間内でないNOと判断すると、処理負荷が大きいために燃圧検出指令のポート出力処理が抜けた出力抜け異常状態またはI/Oポート27bの異常と判定しステップS38、ポート出力のリセット処理を実行するステップS39。リセット処理は、図5に示したステップS19と同様である。その後、ステップS37と同様の復帰処理を実行するステップS40。この処理により出力異常が解消される。本実施形態によれば、メインマイコン27は、燃料噴射気筒を切り替えた時点からA/D変換開始信号Qの出力ポートの信号レベルが立ち上がるまでの出力遅延時間tcを計測し、その出力遅延時間tcに応じて、燃圧検出指令のポート出力について出力正常状態、出力遅れ異常状態および出力異常状態を判定できる。出力遅延時間tcを第1しきい値tq1を基準に判別すれば、ポート出力処理に必ず必要となる遅れ時間、燃焼サイクルとA/D変換実施期間との間の燃圧検出処理に影響を及ぼさない僅かな差などを異常と判定することがなくなる。また、出力遅延時間tcを第2しきい値tq2を基準に判別すれば、ポート出力処理の遅れ異常とそれ以外の出力異常とを判別できる。第6の実施形態次に、第6の実施形態について図11および図12を参照しながら説明する。本実施形態は、第5の実施形態におけるステップS38に、出力異常の原因を判別する処理を加えたものである。図11は、図9と共通の時間軸で表した気筒番号および燃圧検出指令のタイミングチャートである。モニタ入力に基づく気筒は省略されている。出力遅延時間tcが第2しきい値tq2を超えると時刻t24、メインマイコン27は出力異常と判定する図10に示すステップS38。この時、メインマイコン27は、図12に示すリトライ処理を追加的に実行する。メインマイコン27は、A/D変換気筒信号P1、P2とA/D変換開始信号Qとからなる燃圧検出指令を再びポート出力しステップS41、続いてA/D変換気筒信号P1、P2とA/D変換開始信号Qをポート入力モニタ入力するステップS42。メインマイコン27は、ポート出力した信号とモニタ入力した信号が一致するか否か、換言すればモニタ入力したA/D変換開始信号Qの出力ポートの信号レベルが正しくHレベルになっており、且つモニタ入力したA/D変換気筒信号P1、P2の出力ポートの信号レベルに基づく気筒番号と燃料噴射気筒の番号が一致するか否かを判断するステップS43。ここでYESと判断すると、I/Oポート27bは正常に動作しており、メインマイコン27の処理負荷が大きいために燃圧検出指令のポート出力処理が抜けた出力抜け異常状態と判定するステップS44。一方、NOと判断すると、I/Oポート27bに異常があるために燃圧検出指令のポート出力処理が抜けたI/Oポート異常状態と判定するステップS45。本実施形態によれば、メインマイコン27から燃圧検出指令がポート出力されない場合、処理負荷が大きいことによる出力抜け異常かI/Oポート27bの故障によるI/Oポート異常かを判定することができる。これにより、メインマイコン27は、異常判定結果に応じた処理例えばダイアグ信号出力処理を実行することができる。第7の実施形態次に、第7の実施形態について図13および図14を参照しながら説明する。本実施形態の燃圧検出指令の異常判定装置も、図2に示したエンジンの燃料噴射制御装置に対し同様に適用される。ECU16は、図13に示す通り図1と同様のハードウェア構成を備えており、メインマイコン27とサブマイコン28の処理も、燃圧検出指令の異常判定処理を除き第1の実施形態と共通している。本実施形態では、サブマイコン28のCPU28aが判定手段に相当する。すなわち、メインマイコン27は、各種センサ信号を入力してエンジン18の運転状態を把握し、それに基づいて燃料供給制御と燃料噴射制御を行う。また、インジェクタ15の噴射に伴い変動する燃料圧力燃圧を取得するため、各燃焼サイクルの開始時にサブマイコン28に対し燃料噴射気筒を示すA/D変換気筒信号P1、P2とA/D変換開始信号Qとからなる燃圧検出指令をポート出力する。ただし、メインマイコン27の処理負荷が高まると、燃圧検出指令のポート出力処理が遅れ、或いはポート出力処理が抜けてしまう虞がある。一方、サブマイコン28は、A/D変換気筒信号P1、P2とA/D変換開始信号Qをポート入力する。そして、ポート入力したA/D変換気筒信号P1、P2に基づいて気筒番号を認識する。ただし、第1の実施形態とは異なり、認識した気筒番号をメインマイコン27に送信せず、メインマイコン27からサブマイコン28に通信により燃料噴射気筒の番号を送信する。サブマイコン28は、入力したA/D変換開始信号QがHレベルに立ち上がった時点から、認識気筒の燃圧センサ24から出力される燃圧検出信号を逐次A/D変換して燃料圧力推移を取得学習する。サブマイコン28は、燃料圧力推移波形に基づいて検出した多段噴射の段数と燃料噴射パターンの噴射段数とを比較し、一致する場合には取得した燃料圧力推移の学習データを通信によりメインマイコン27に送信する。不一致の場合には、燃圧データの学習処理を停止する。図14は、サブマイコン28のCPU28aが実行する燃圧検出指令の異常判定処理を示している。メインマイコン27は、燃料噴射気筒を決定してEDU17に対し噴射信号を出力すると、燃圧検出指令をI/Oポート27bを介してポート出力するとともに、通信I/F27cを介してサブマイコン28に送信する。送信処理は遅れや抜けが生じないが、ポート出力処理は上述したように処理負荷に応じて遅れや抜けが生じる虞がある。サブマイコン28は、通信I/F28cを介して燃料噴射気筒を示す気筒番号を受信しステップS51、I/Oポート28bによりA/D変換気筒信号P1、P2とA/D変換開始信号Qをポート入力するステップS52。サブマイコン28は、ポート入力したA/D変換気筒信号P1、P2に基づいて気筒番号を認識し、その認識気筒番号と受信した気筒番号が一致するか否かを判断するステップS53。一致するYESと判断する場合、サブマイコン28は燃料噴射気筒を正しく認識し、その気筒の燃圧検出信号を正しくA/D変換していることになるので出力正常状態と判定するステップS54。一方、ステップS53で一致しないNOと判断すると、サブマイコン28はメインマイコン27からポート出力される燃料噴射気筒を正しく認識していないため、出力異常状態と判定するステップS55。この原因としては、メインマイコン27の処理負荷が大きいことが考えられる。そこで、サブマイコン28は、判定結果をメインマイコン27に送信するステップS56。メインマイコン27は、この判定結果に基づいて出力正常状態への復帰処理負荷適正化処理、リセット処理を実行する。以上説明したように、本実施形態のメインマイコン27は、サブマイコン28に対し、燃圧検出指令をポート出力するとともにUARTなどの通信により燃料噴射気筒の番号を送信する。サブマイコン28は、ポート入力した気筒情報に基づいて認識した気筒番号と受信した気筒番号が一致しない場合に、メインマイコン27が燃圧検出指令を正しくポート出力していないことを検出することができる。不一致の場合には、サブマイコン28からメインマイコン27に対し判定結果を送信することにより、メインマイコン27は、第1の実施形態と同様に復帰処理負荷適正化処理、リセット処理を実行することができるので、燃焼サイクルとA/D変換実施期間との不一致による燃圧データの学習停止から復帰することができる。第8の実施形態次に、第8の実施形態について図15および図16を参照しながら説明する。本実施形態は、第7の実施形態と同様のハードウェア構成図13参照を備え、第7の実施形態で説明した燃圧検出指令の異常判定処理に対し、メインマイコン27のポート出力の異常状態を2種類に判別可能としたものである。図15は、気筒番号および燃圧検出指令のタイミングチャートである。上から順に、ポート入力したA/D変換気筒信号P1、P2に基づいてサブマイコン28が認識した気筒番号、サブマイコン28が通信により受信した気筒番号、メインマイコン27が順次決定する燃料噴射気筒、A/D変換開始信号QおよびA/D変換気筒信号P1、P2を表している。メインマイコン27は、時刻t31で燃料噴射気筒を3から4に切り替えるとともに燃料噴射気筒の番号を送信し、サブマイコン28は、時刻t32でその気筒番号を受信する。一方、メインマイコン27の処理負荷が大きいためにポート出力処理が遅れ、サブマイコン28は、時刻t34で燃圧検出指令A/D変換気筒信号P1、P2とA/D変換開始信号Qをポート入力している。図16は、サブマイコン28のCPU28aが実行する燃圧検出指令の異常判定処理を示している。サブマイコン28のタイマ28dは、メインマイコン27から気筒番号を受信した時点時刻t32から、サブマイコン28が燃圧検出指令A/D変換気筒信号P1、P2とA/D変換開始信号Qをポート入力するまでの指令遅延時間tdを計測する。サブマイコン28は、計測した指令遅延時間tdが第1しきい値tr1以下正常時間内であるか否かを判断するステップS61。第1しきい値tr1は、メインマイコン27の処理負荷の大小にかかわらず不可避的に必要となるメインマイコン27のポート出力処理時間より正確にはこれからメインマイコン27の送信処理時間を減じた時間およびサブマイコン28のポート入力処理時間の合計時間よりも長く、且つメインマイコン27の処理負荷が大きいことによるポート出力処理の遅れを含まない時間に設定されている。ここで正常時間内YESと判断すると、サブマイコン28は、ポート入力したA/D変換気筒信号P1、P2に基づいて認識した気筒番号と受信した気筒番号が一致するか否かを判断するステップS62。一致するYESと判断する場合、処理負荷に起因する遅れなくメインマイコン27からサブマイコン28に対し燃圧検出指令が正常にポート出力され、サブマイコン28は燃料噴射気筒を正しく認識し、その気筒の燃圧検出信号を正しくA/D変換していることになるので出力正常状態と判定するステップS63。ステップS62でNOと判断するとステップS61に戻る。一方、ステップS61で正常時間内でないNOと判断すると、計測した指令遅延時間tdが第2しきい値tr2以下遅れ異常時間内であるか否かを判断するステップS64。第2しきい値tr2は、メインマイコン27の処理負荷が大きいことによるポート出力の遅れと評価できる遅れ時間の上限値に設定されている。例えば図18に示された気筒4の遅れ時間である。指令遅延時間tdが第2しきい値tr2を超える場合は、図18に示された気筒2のように、ポート出力処理例えばA/D変換開始信号Qの立ち下がり処理が抜けた出力抜け異常出力異常に相当であり、出力遅れ異常とは区別できる。サブマイコン28は、ステップS64で遅れ異常時間内YESと判断すると、認識した気筒番号と受信した気筒番号が一致するか否かを判断するステップS65。ここで一致するYESと判断すると、メインマイコン27の処理負荷が大きいために燃圧検出指令のポート出力処理が遅れた出力遅れ異常状態と判定するステップS66。ステップS65で不一致NOと判断するとステップS61に戻る。サブマイコン28は、ステップS64で遅れ異常時間内でないNOと判断すると、処理負荷が大きいために燃圧検出指令のポート出力処理が抜けた出力抜け異常状態と判定するステップS67。異常状態と判定した場合には、判定結果をメインマイコン27に送信するステップS68。メインマイコン27は、この判定結果に基づいて出力正常状態への復帰処理負荷適正化処理、リセット処理を実行する。本実施形態によれば、サブマイコン28は、メインマイコン27から気筒番号を受信した時点からサブマイコン28が燃圧検出指令をポート入力するまでの指令遅延時間tdを計測し、その指令遅延時間tdに応じて、燃圧検出指令のポート出力について出力正常状態、出力遅れ異常状態および出力抜け異常状態を判定できる。指令遅延時間tdを第1しきい値tr1を基準に判別すれば、ポート出力処理に必ず必要となる遅れ時間、燃焼サイクルとA/D変換実施期間との間の燃圧検出処理に影響を及ぼさない僅かな差などを異常と判定することがなくなる。また、指令遅延時間tdを第2しきい値tr2を基準に判別すれば、ポート出力処理の遅れ異常とポート出力処理の抜け異常とを判別できる。その他の実施形態以上、本発明の好適な実施形態について説明したが、本発明は上述した実施形態に限定されるものではなく、発明の要旨を逸脱しない範囲内で種々の変形、拡張を行うことができる。燃圧センサ24をインジェクタ15の燃料取込口に取り付けたが、例えばコモンレール14とインジェクタ15とを接続する高圧燃料配管23に取り付けるなど適宜取り付け位置を変更することができる。燃圧検出信号のA/D変換期間は、少なくとも1燃焼サイクルの初段の噴射開始時から最終段の噴射による燃料圧力変動が収束する時点までの期間であればよい。従って、メインマイコン27は、各燃焼サイクルの開始時に替えて、各燃焼サイクルの開始時と初段の噴射開始時との間に設定された基準時に燃圧検出指令をポート出力する構成としてもよい。"