(57)【要約】【課題】アイドリングストップ制御の停止させる複数の理由を適切に判別するとともに適切に記録することができる制御装置を提供する。【解決手段】第２制御手段は、一の通信線を介して、第１制御手段へ第１異常と第３異常とを示す信号を送信し、同時期に第３異常と他の異常が発生した場合は、第１制御手段へ第３異常を示す信号を優先送信する。第１制御手段は、受信信号が第１異常パターンでかつＲＡＭが初期化されている場合は第１異常を判別し、信号が第１異常パターン以外でかつＲＡＭが初期化されている場合は第２異常を判別し、信号が第３異常パターンの場合は第３異常を判別し、信号が第３異常パターンでかつＲＡＭが初期化されている場合は第２異常の判別を禁止する。従って、同時期に第３異常と他の異常が発生していて、他の異常が第１異常か第２異常かを特定できない場合に、第２異常が発生していると判別することを防ぐことができる。【選択図】図７
2011132896.tif 000002
【特許請求の範囲】
【請求項１】
車両のエンジンを制御してアイドリングストップ制御を実行する制御装置であって、
前記アイドリングストップ制御を実行する第１制御手段と、
第１制御手段の異常を判定した場合に、第１制御手段の動作を初期化させる第２制御手段と、
前記アイドリングストップ制御の際に利用するデータを記憶する揮発性記憶部と、
前記異常を示すデータを記憶する不揮発性記憶部と、
前記第２制御手段において、前記第１制御手段を初期化すべき第１異常と第２異常とを判定するとともに、前記車両の所定要素の異常である第３異常を判定する異常判定手段と、
前記第２制御手段において、一の通信線を介して、前記第１制御手段へ前記第１異常と前記第３異常との何れかを示す信号を送信するとともに、同時期に前記第３異常と他の異常が発生した場合は、前記第１制御手段へ前記第３異常を示す信号を優先して送信する通信手段と、
前記第１制御手段において、前記一の通信線を介して、受信する信号が前記第１異常を示すパターンでかつ前記揮発性記憶部が初期化されている場合は前記第１異常と判別し、前記受信する信号が前記第１異常を示すパターン以外でかつ前記揮発性記憶部が初期化されている場合は前記第２異常と判別し、前記受信する信号が前記第３異常を示すパターンの場合は前記第３異常と判別する異常判別手段と、
前記判別した異常を示すデータを前記不揮発性記憶部へ記録する異常記録手段と、
を備え、
前記異常判別手段は、前記受信する信号が前記第３異常を示すパターンでかつ前記揮発性記憶部が初期化されている場合は、前記第２異常の判別を禁止することを特徴とする制御装置。
【請求項２】
請求項１に記載の制御装置において、
更に、前記異常判別手段により前記第３異常と判別する場合に、アイドリングストップ制御を禁止する第１フェールセーフ制御手段を備えることを特徴とする制御装置。
【請求項３】
請求項１または請求項２の何れかに記載の制御装置において、
前記第１制御手段の動作の初期化は、前記揮発性記憶部のデータを初期化することを特徴とする制御装置。
【請求項４】
請求項１または請求項３の何れかに記載の制御装置において、
更に、アイドリングストップ制御が実行されているか否かを示すデータを前記不揮発性記憶部へ記憶する記憶手段と、
前記異常判別手段により前記第１異常、または、前記第２異常と判別する場合で、前記不揮発性記憶部にアイドリングストップ制御が実行されていることを示すデータが記憶されている場合に、アイドリングストップ制御を禁止する第２フェールセーフ制御手段と
を備えることを特徴とする制御装置。
【請求項５】
請求項２および請求項４に記載の制御装置において、
更に、ユーザへ報知する報知手段を備え、
前記報知手段は、前記アイドリングストップ制御が禁止される場合は、ユーザへ報知することを特徴とする制御装置。
【請求項６】
車両のエンジンを制御してアイドリングストップ制御を実行する制御方法であって、
第１制御手段が、前記アイドリングストップ制御を実行する第１制御工程と、
第２制御手段が、第１制御手段の異常を判定した場合に、第１制御手段の動作を初期化させる第２制御工程と、
前記第２制御手段において、第１制御手段を初期化すべき異常である第１異常と第２異常とを判定するとともに、前記車両の所定要素の異常である第３異常を判定する異常判定工程と、
前記第２制御手段において、一の通信線を介して、第１制御手段へ前記第１異常と前記第３異常との何れかを示す信号を送信するとともに、同時期に前記第３異常と他の異常が発生した場合は、前記第１制御手段へ前記第３異常を示す信号を優先して送信する通信工程と、
前記第１制御手段において、前記一の通信線を介して、受信する信号が前記第１異常を示すパターンでかつ前記アイドリングストップ制御の際に利用するデータを記憶する揮発性記憶部が初期化されている場合は前記第１異常と判別し、前記受信する信号が前記第１異常を示すパターン以外でかつ前記揮発性記憶部が初期化されている場合は前記第２異常と判別し、前記受信する信号が前記第３異常を示すパターンの場合は前記第３異常と判別する異常判別工程と、
前記判別した異常を示すデータを前記異常を示すデータを記憶する不揮発性記憶部とへ記録する異常記録工程と、
を備え、
前記異常判別工程は、前記受信する信号が前記第３異常を示すパターンでかつ前記揮発性記憶部が初期化されている場合は、前記第２異常の判別を禁止することを特徴とする制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、アイドリングストップ制御が停止される要因を判別して記録する技術に関する。
【背景技術】
【０００２】
近年、ガソリンエンジン搭載車両においては、エンジンを効率的に運転することで燃費を良好にし、地球温室効果ガスの削減や資源の有効活用を図る環境技術が開発されている。その環境技術には、例えば、アイドリングストップ制御技術やハイブリッド制御技術などがある。
【０００３】
アイドリングストップ制御とは、燃費を抑制するエンジン制御であって、ユーザによるイグニッションスイッチやプッシュスタートスイッチなどのユーザスイッチの操作によってエンジンを始動させてから、ユーザによるユーザスイッチの操作によってエンジンを停止させるまでにおいて、車速が０になって車両が停車するなどの条件を満たすとエンジンを停止させ、その後にユーザのアクセル操作を検知するなどの条件を満たすとエンジンを始動させる制御をいう。
【０００４】
このような、アイドリングストップ制御は、制御装置が備えるマイコンなどの演算部がＲＯＭなどの記憶部に記憶された制御プログラムを実行することにより実現している。
【０００５】
また、制御装置が備える演算部は、種々の事情の発生によりアイドリングストップ制御を停止する場合があり、ユーザからはそのような停止が何故起こったのかを知りたいという要求がある。従って、制御装置は停止した要因を記憶部へ記録しておき、記録しておいたその要因を表示部へ表示させて、ユーザにその要因を知らせることができるようにしている。
【０００６】
例えば、特許文献１に、アイドリングストップ制御が停止した理由をユーザへ知らせる技術が開示されている。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００８−２６７２６６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
しかし、アイドリングストップ制御を停止する理由は、同時期に多数発生する場合があり、演算部は発生した理由を適切に判別して、適切に記録することができない虞がある。
【０００９】
本発明は、上記課題に鑑みてなされたものであり、アイドリングストップ制御を停止させる複数の理由を適切に判別するとともに適切に記録することができる技術を提供することを目的とする。
【課題を解決するための手段】
【００１０】
上記課題を解決するため、請求項１の発明は、車両のエンジンを制御してアイドリングストップ制御を実行する制御装置であって、前記アイドリングストップ制御を実行する第１制御手段と、第１制御手段の異常を判定した場合に、第１制御手段の動作を初期化させる第２制御手段と、前記アイドリングストップ制御の際に利用するデータを記憶する揮発性記憶部と、前記異常を示すデータを記憶する不揮発性記憶部と、前記第２制御手段において、前記第１制御手段を初期化すべき第１異常と第２異常とを判定するとともに、前記車両の所定要素の異常である第３異常を判定する異常判定手段と、前記第２制御手段において、一の通信線を介して、前記第１制御手段へ前記第１異常と前記第３異常との何れかを示す信号を送信するとともに、同時期に前記第３異常と他の異常が発生した場合は、前記第１制御手段へ前記第３異常を示す信号を優先して送信する通信手段と、前記第１制御手段において、前記一の通信線を介して、受信する信号が前記第１異常を示すパターンでかつ前記揮発性記憶部が初期化されている場合は前記第１異常と判別し、前記受信する信号が前記第１異常を示すパターン以外でかつ前記揮発性記憶部が初期化されている場合は前記第２異常と判別し、前記受信する信号が前記第３異常を示すパターンの場合は前記第３異常と判別する異常判別手段と、前記判別した異常を示すデータを前記不揮発性記憶部へ記録する異常記録手段と、を備え、前記異常判別手段は、前記受信する信号が前記第３異常を示すパターンでかつ前記揮発性記憶部が初期化されている場合は、前記第２異常の判別を禁止することを特徴とする制御装置。
【００１１】
また、請求項２の発明は、請求項１に記載の制御装置において、更に、前記異常判別手段により前記第３異常と判別する場合に、アイドリングストップ制御を禁止する第１フェールセーフ制御手段を備えることを特徴とする。
【００１２】
また、請求項３の発明は、請求項１または請求項２の何れかに記載の制御装置において、前記第１制御手段の動作の初期化は、前記揮発性記憶部のデータを初期化することを特徴とする。
【００１３】
また、請求項４の発明は、請求項１または請求項３の何れかに記載の制御装置において、更に、アイドリングストップ制御が実行されているか否かを示すデータを前記不揮発性記憶部へ記憶する記憶手段と、前記異常判別手段により前記第１異常、または、前記第２異常と判別する場合で、前記不揮発性記憶部にアイドリングストップ制御が実行されていることを示すデータが記憶されている場合に、アイドリングストップ制御を禁止する第２フェールセーフ制御手段とを備えることを特徴とする。
【００１４】
また、請求項５の発明は、請求項２および請求項４に記載の制御装置において、更に、ユーザへ報知する報知手段を備え、前記報知手段は、前記アイドリングストップ制御が禁止される場合は、ユーザへ報知することを特徴とする。
【００１５】
また、請求項６の発明は、車両のエンジンを制御してアイドリングストップ制御を実行する制御方法であって、
第１制御手段が、前記アイドリングストップ制御を実行する第１制御工程と、
第２制御手段が、第１制御手段の異常を判定した場合に、第１制御手段の動作を初期化させる第２制御工程と、
前記第２制御手段において、第１制御手段を初期化すべき異常である第１異常と第２異常とを判定するとともに、前記車両の所定要素の異常である第３異常を判定する異常判定工程と、前記第２制御手段において、一の通信線を介して、第１制御手段へ前記第１異常と前記第３異常との何れかを示す信号を送信するとともに、同時期に前記第３異常と他の異常が発生した場合は、前記第１制御手段へ前記第３異常を示す信号を優先して送信する通信工程と、前記第１制御手段において、前記一の通信線を介して、受信する信号が前記第１異常を示すパターンでかつ前記アイドリングストップ制御の際に利用するデータを記憶する揮発性記憶部が初期化されている場合は前記第１異常と判別し、前記受信する信号が前記第１異常を示すパターン以外でかつ前記揮発性記憶部が初期化されている場合は前記第２異常と判別し、前記受信する信号が前記第３異常を示すパターンの場合は前記第３異常と判別する異常判別工程と、前記判別した異常を示すデータを前記異常を示すデータを記憶する不揮発性記憶部とへ記録する異常記録工程と、を備え、前記異常判別工程は、前記受信する信号が前記第３異常を示すパターンでかつ前記揮発性記憶部が初期化されている場合は、前記第２異常の判別を禁止することを特徴とする制御方法。
【発明の効果】
【００１６】
請求項１ないし８の発明によれば、前記制御装置は、前記第２制御手段において、一の通信線を介して、第１制御手段へ第１異常と第３異常とを示す信号を送信するとともに、同時期に第３異常と他の異常が発生した場合は、第１制御手段へ第３異常を示す信号を優先して送信する。前記第１制御手段において、一の通信線を介して、受信する信号が前記第１異常を示すパターンでかつ前記揮発性記憶部が初期化されている場合は前記第１異常を判別し、前記受信する信号が前記第１異常を示すパターン以外でかつ前記揮発性記憶部が初期化されている場合は前記第２異常を判別し、前記受信する信号が前記第３異常を示すパターンの場合は前記第３異常を判別するとともに、前記受信する信号が前記第３異常を示すパターンでかつ前記揮発性記憶部が初期化されている場合は、前記第２異常の判別を禁止する。従って、同時期に第３異常と他の異常が発生していて、他の異常が第１異常か第２異常かを特定できない場合に、第２異常が発生していると判別することを防ぐことができる。
【００１７】
また、請求項２の発明によれば、前記制御装置は、更に、前記異常判別手段により、第３異常を判別する場合に、アイドリングストップ制御を禁止するフェールセーフ制御手段を備えるため、車両制御における不測の事態を回避することができる。
。
【００１８】
また、請求項３の発明によれば、前記第第１制御手段の動作の初期化は、前記揮発性記憶部のデータを初期化するものであるため、アイドリングストップ制御を適切に実行することができる。
【００１９】
また、請求項４の発明によれば、前記制御装置は、更に、アイドリングストップ制御が実行されているか否かを示すデータを前記不揮発性記憶部へ記憶する記憶手段と、前記異常判別手段により第１異常、または、第２異常を判定する場合で、前記不揮発性記憶部にアイドリングストップ制御が実行されていることを示すデータが記憶されている場合に、アイドリングストップ制御を禁止する第２フェールセーフ制御手段とを備えるため、車両制御における不測の事態を回避することができる。
【図面の簡単な説明】
【００２０】
【図１】図１は、車両の制御システムを示す図である。
【図２】図２は、アイドリングストップ制御装置のシステムブロック図である。
【図３】図３は、エンスト要因を説明する図である。
【図４】図４は、車両制御のタイミングチャート図である。
【図５】図５は、車両制御のタイミングチャート図である。
【図６】図６は、車両制御のタイミングチャート図である。
【図７】図７は、車両制御のタイミングチャート図である。
【図８】図８は、車両制御のタイミングチャート図である。
【図９】図９は、車両制御のタイミングチャート図である。
【図１０】図１０は、車両制御のタイミングチャート図である。
【発明を実施するための形態】
【００２１】
以下、添付図面を参照しながら本発明の実施の形態について説明する。
【００２２】
＜代表の実施の形態＞
（車両の制御システム）
図１は代表の実施の形態における、車両の制御システムを示す。車両の制御システムは、例えば、ＣＡＮ（Ｃｏｎｔｒｏｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）と呼ばれる車載ネットワークＬに、複数の制御装置が接続されている。複数の制御装置は、各制御装置が制御する制御対象と接続されている。これら制御装置は、例えば、ＥＣＵ（Ｅｌｅｃｔｒｏｎｉｃ  ｃｏｎｔｒｏｌ  Ｕｎｉｔ）と呼ばれる。
【００２３】
複数の制御装置のうちゲートウェイ制御装置６は、複数の車載ネットワークを中継するものであって、複数の車載ネットワーク間において伝送されるデータの交通制御を行うものである。複数の車載ネットワークには、車両の走行に関連する制御装置が接続されたパワー系ネットワークＬ１と、情報提供に関連する制御装置が接続された情報系ネットワークＬ２と、電装品に関連する制御装置が接続されたボディ系ネットワークＬ３などがある。なお、メータ制御装置５は単独でゲートウェイ制御装置６に接続される。
【００２４】
パワー系ネットワークＬ１には、アイドリングストップ制御装置１、エンジン制御装置２、バッテリ制御装置３、及び、トランスミッション制御装置４などの制御装置が接続されている。
【００２５】
アイドリングストップ制御装置１は、演算部が主にエンジン回転数センサ１２などからの入力値に基づいて、車両のエンジンをクランキング制御する際にその回転力を補助させるための制御対象であるスタータモータ１１を制御する。エンジン制御装置２は、演算部が主にアクセルセンサ１６などからの入力値に基づいて、エンジントルクを制御するための制御対象であるスロットルモータ１３、インジェクタ１４、及び、点火プラグ１５を制御する。バッテリ制御装置３は、演算部が主にバッテリの電圧センサ１７などからの入力値に基づいて、電力を蓄放電させるための制御対象であるスイッチ１８を制御する。トランスミッション制御装置４は、演算部が主に変速レバーに接続される変速段センサ１９などからの入力値に基づいて、変速段を変速させるための制御対象であるソレノイド２０などを制御する。
【００２６】
情報系ネットワークＬ２には、ナビゲーション制御装置７などが接続されている。
【００２７】
ナビゲーション制御装置７は、演算部が主にＧＰＳ衛星から受信した位置データと記憶部に記憶されている地図データを制御対象である表示部において表示制御する。
【００２８】
ボディ系ネットワークＬ３には、エアコン制御装置８、ライト制御装置９、及び、ワイパ制御装置１０などが接続されている。
【００２９】
エアコン制御装置８は、演算部が主に温度センサなどからの入力値に基づいて、車室内の空気を調整するための制御対象であるモータ２２を制御する。ライト制御装置９は、演算部が主にユーザ操作によりオンにされた信号に基づいて、制御対象であるヘッドライト２３などを点灯制御する。ワイパ制御装置１０は、演算部が主にユーザ操作によりオンにされた信号に基づいて、制御対象であるワイパモータ２４を制御する。
【００３０】
単独でゲートウェイ制御装置６に接続されているメータ制御装置５は、演算部が主に各制御装置からの伝送される入力値や、各センサからの入力値に基づいて、制御対象である車速メータやエンジン回転数メータなどを有するパネル２１を制御する。
【００３１】
また、外部装置Ｘは、例えば、パワー系ネットワークの車載ネットワーク側コネクタＸ２へ外部装置Ｘに備わるケーブルのコネクタＸ１を接続し、ユーザ操作を受け付けて、車載ネットワークＬ１に接続されている制御装置へその操作に応じた制御を実行させる。具体的には、外部装置Ｘは、車載ネットワークを介して、アイドリングストップ制御装置１などの記憶部に記録されている情報を読み出して、読み出したその情報を外部装置Ｘの表示部へ表示させる機能を備えている。
【００３２】
（制御装置）
アイドリングストップ制御装置１を図２に基づいて説明する。
【００３３】
アイドリングストップ制御装置１は、主にアイドリングストップ機能を発揮する演算装置３０（例えば、マイコン）、異常データなどのデータの書き込みと読み出しが可能な不揮発性記憶部であるＥＥＰＲＯＭ５０、要素５１、要素５２、及び、要素５３などの異常を判定するとともに演算装置３０へ異常を通知する監視装置４０を備える。
【００３４】
演算装置３０は、アイドリングストップ機能を発揮するための制御プログラムが書き込まれている不揮発性記憶部であるＲＯＭ３４、演算部が演算する際のデータを書き込みや読み出しが可能な揮発性記憶部であるＮＲＡＭ３３、及び、ＥＥＰＲＯＭ５０などに書き込まれるデータのバックアップデータの書き込みや読み出しが可能で、電源６０（例えば、バッテリー）から導かれる第２系統より電力の供給を直接受ける不揮発性記憶部であるＳＲＡＭ（ＳＴＡＮＤＢＹ  ＲＡＭ）３２を備える。
【００３５】
また、ＲＯＭ３４に書き込まれている制御プログラムと、センサ１２や車載ネットワークＬなどからの入力信号に基づいてスタータモータ１１を駆動制御する演算部３１（例えば、ＣＰＵ）を備える。
【００３６】
なお、アイドリングストップ制御装置１は、電源６０から導かれる第１系統より電力の供給を受けて、前述するアイドリングストップ機能を発揮させる。この第１系統は、ユーザによりイグニッションスイッチ、及び、プッシュスタートスイッチなどのユーザスイッチＳＷが操作されたことによって、車両の制御システムが起動される際に、アイドリングストップ制御装置１などの制御装置へ電力の供給を行う。他方で、第２系統は、ユーザスイッチＳＷの操作に関係なくＳＲＡＭへ常に電力の供給を行う。
【００３７】
（第１制御部・演算装置）
第１制御部である演算装置３０が実行する制御について説明する。演算装置３０の演算部３１は、主にアイドリングストップ制御を実行する。また、演算部３１はフェールセーフ制御、異常判別制御、及び、異常記録制御を実行する。
【００３８】
（アイドリングストップ制御）
アイドリングストップ制御とは、燃費を抑制するエンジン制御であって、ユーザスイッチＳＷの操作によりエンジンを始動させてから、ユーザによるユーザスイッチＳＷの操作によりエンジンを停止させるまでにおいて、車速が０になって車両が停車するなどの条件を満たすとエンジンを停止し、その後にユーザのアクセル操作を検知するなどの条件を満たすとエンジンを始動する制御をいう。この制御は、アイドリングストップ制御装置１の演算部３１が他の電子部品やエンジン制御装置２などの制御要素と協働することによって実行する。
【００３９】
（フェールセーフ制御）
フェールセーフ制御とは、演算部３１が何らかの不具合により暴走する場合があり、その第１異常である暴走異常が発生した場合の不都合を回避する制御をいう。また、演算部３１が動作するために必要な所定の電圧値（例えば、５Ｖ）が保障できない電圧（第２異常である減電圧異常）になった場合の不都合を回避する制御をいい、更に、監視装置４０が複数の要素（例えば、要素５１、要素５２、要素５３）の異常（第３異常である要素異常）を判定する場合の不都合を回避する制御をいう。
【００４０】
演算部３１の暴走異常は、第２制御部である監視装置４０によって監視される（判定される）。監視装置４０によってその暴走異常が判定されると、演算部３１は、監視装置から送信されるリセット（初期化）信号を受信して自らの動作を初期化する。
【００４１】
暴走異常を判定してから初期化するまでの制御を具体的に説明する。演算装置３０は、複数の通信線ｂ、ｃ、ｄによって監視装置４０と電気的に接続される。演算装置３０の演算部３１は、通信線ｄを介して、ウォッチドッグタイマ信号を監視装置４０へ送信する。監視装置４０は、通信線ｄを介して受信したウォッチドッグタイマ信号が、所定周期からなるパルス信号ではない場合に、演算部３１が暴走したと判定して、通信線ｂを介して初期化信号を演算装置３０へ送信する。通信線ｂを介して初期化信号を受信した演算装置３０の演算部３１は、自らの動作状態を初期化する。つまり、演算部３１は、アイドリングストップ制御を初期の状態から実行し、演算部３１が演算する際に利用するＮＲＡＭ３３に書き込まれているパラメータを初期値に設定する。または、ＳＲＡＭ３２やＥＥＰＲＯＭ５０から読み出した初期値や学習値をＮＲＡＭ３３へ書き込む。
【００４２】
演算部３１を初期化すべき減電圧異常は、第２制御部である監視装置４０によって監視される（判定される）。監視装置４０によってその減電圧異常が判定されると、演算部３１は、監視装置から送信される初期化信号を受信して自らの動作を初期化する。
【００４３】
減電圧異常を判定してから初期化するまでの制御を具体的に説明する。監視装置４０は、電源６０から供給される電力の電圧を制御・監視する電源ＩＣ４１を備える。電源ＩＣ４１は、電源６０から供給される電力を演算部３１が動作するために必要な所定の電圧値に変換するとともに、電源６０から電源ＩＣを中継して（電力線ａを介して）演算部３１へ供給する電力の電圧値が所定の電圧値以下となるか否かを判定する（減電圧異常を判定する）。監視装置４０は、備える電源ＩＣ４１が減電圧異常を判定すると、通信線ｂを介して初期化信号を演算装置３０へ送信する。通信線ｂを介して初期化信号を受信した演算装置３０の演算部３１は、自らの動作状態を初期化する。
【００４４】
複数の要素５１、５２、５３の異常は、第２制御部である監視装置４０によって監視される（判定される）。演算部３１は、通信線ｃを介して、監視装置４０から送信されるその要素異常の種類に応じたデューティ比からなるパルス信号に基づいて、要素異常を判別する。要素異常を判別した場合は、演算部３１は、要素異常の種類に応じたフェールセーフ制御を実行する。かかる要素異常の判別の詳細については後述する。
【００４５】
（異常判別制御）
異常判別制御とは、演算装置３０の演算部３１が、監視装置４０が異常判定を行った場合に通信線ｃを介して送信する信号に基づいて異常の種類を判別する制御をいう。
【００４６】
演算部３１は、一の通信線ｃから受信するパルス信号のデューティ比に基づいて、監視装置４０が判定した異常の種類を判別する。異常の種類は、前述したように、演算部３１の暴走異常と演算部３１を初期化すべき減電圧異常とがある。この他に、監視装置４０が判定する、要素５１、要素５２、及び、要素５３の異常がある。要素とは、アイドリングストップ制御装置１が、制御するハードウェアの電流センサや、アイドリングストップ制御装置１の演算部３１がアイドリングストップ制御を実行する際に、協働する電子部品などをいう。
【００４７】
監視装置４０から演算部３１へ異常の種類を伝達する通信線の数は、コストや制御負荷などの問題から極力少ないほうが良いため、一の通信線ｃのみにより構成されている。
【００４８】
一の通信線ｃのみからの信号によって、演算部３１が異常の種類を判別するために、送信するパルス信号のデューティ比を異常の種類に応じて異ならせている。例えば、正常時のデューティ比をパターンＡとし、暴走異常のデューティ比をパターンＢとし、減電圧異常のデューティ比をパターンＡとパターンＢ以外のデューティ比としている。これによれば、演算部３１は、通信線ｃから受信するパルス信号のデューティ比がパターンＡの場合は正常と判別でき、受信するパルス信号のデューティ比がパターンＢでかつＮＲＡＭ３３のパラメータが初期化されている場合は、演算部３１を初期化すべき暴走異常と判別でき、受信するパルス信号のデューティ比がパターンＡとパターンＢ以外でかつＮＲＡＭ３３のパラメータが初期化されている場合は、演算部３１を初期化すべき減電圧異常と判別できる。
【００４９】
つまり、演算部３１が異常の場合は監視装置４０からの初期化信号に基づいてＮＲＡＭ３３のパラメータを初期化するので、監視装置４０により演算部３１が初期化されたことで演算部３１に初期化すべき異常が発生したことを判別でき、かつ、そのデューティ比に基づいて演算部３１の異常の種類を判別できる。
【００５０】
また、一の通信線ｃにおいて、要素異常の種類をデューティ比に基づいて判別するために、例えば、要素５１異常のデューティ比をパターンＣとし、要素５２異常のデューティ比をパターンＤとし、要素５３異常のデューティ比をパターンＥとして、予め設定しておく。これによれば、演算部３１は、通信線ｃから受信するパルス信号のデューティ比がパターンＣの場合は要素５１異常と判別でき、パターンＤの場合は、要素５２異常と判別でき、パターンＥの場合は、要素５３異常と判別できる。
【００５１】
つまり、演算部３１が通信線ｃから受信するパルス信号のデューティ比に基づいて要素異常の種類が判別できる。
【００５２】
（複数異常同時発生）
ここで、監視装置４０は、同時期に複数の異常を判定した場合には、一の通信線ｃを介して、演算装置３０へ通知する必要性が高い異常を優先して送信する。その優先レベルは、図３に示すように、最もその必要性が高い要素異常が優先レベル１、その次に高い減電圧異常が優先レベル２、その次に高い暴走異常が優先レベル３、最も必要性が低い正常が優先レベル４と設定する。
【００５３】
監視装置４０は、同時期に要素異常と減電圧異常とを判定する場合は、一の通信線ｃを介して、要素異常を示すデューティ比のパルス信号を演算装置３０へ優先して送信する。これは、演算装置３０へ通知しなければならない異常の必要性のレベルが高い異常を優先させている。
【００５４】
なぜならば、演算部３１の暴走異常並びに減電圧異常を監視装置４０が発生した場合は、演算装置３０は、監視装置４０から、他の通信線ｂを介して、初期化信号を受信して初期化を実行する（フェールセーフ制御を実施する）ことができるが、要素異常が発生した場合に実行するフェールセーフ制御は、その異常を一の通信線ｃから受信するパルス信号により判別して実行するものであるため、要素異常は他の異常よりも通知する必要性は高い。
【００５５】
しかし、同時期に、暴走異常若しくは減電圧異常、及び、要素異常が共に発生した場合には、不都合が生じる虞がある。つまり、そのような状況においては、演算部３１は、一の通信線ｃから受信するパルス信号のデューティ比が要素異常（パターンＣ、パターンＤ、または、パターンＥの何れか）を示すものであり、かつ、ＮＲＡＭ３３のパラメータが初期化されているので、要素異常を判別するとともに、暴走異常か減電圧異常かを特定できないにもかかわらず、減電圧異常と判別してしまう。なぜならば、演算部３１は、前述したように、通信線ｃから受信するパルス信号のデューティ比が、要素異常を示すものであるため要素異常を判別するが、パターンＣ、パターンＤ、及び、パターンＥは、パターンＡ、及び、パターンＢ以外に該当し、かつ、ＮＲＡＭ３３のパラメータが初期化されている場合に該当するため減電圧異常と判別するためである。すると、実際には、要素異常と同時に発生した異常が暴走異常であるのに減電圧異常と誤判別してしまい、後述する異常記録制御において、誤った記録がされてしまう虞がある。
【００５６】
そこで、演算部３１は、一の通信線ｃから受信するパルス信号のデューティ比が要素異常を示すパターン（パターンＣ、パターンＤ、または、パターンＥの何れかのパターン）でかつＮＲＡＭ３３のパラメータが初期化されている場合は、演算部３１の減電圧異常の判別を禁止する。これにより、誤判別に基づく誤った記録がされるという不都合を回避できる。
【００５７】
（異常記録制御）
演算部３１は、異常判別制御を実行して判別した異常の内容をＥＥＰＲＯＭ５０へ書き込む。これにより、異常に伴って実行されたフェールセーフ制御、例えば、アイドリングストップ制御が禁止された要因を記録することができ、ユーザは、車両外部装置Ｘ（例えば、外部ツール）を使用して、ＥＥＯＲＯＭ５０に書き込まれている異常内容を読み出して、その異常内容を外部装置Ｘの表示部へ表示させることによって、アイドリングストップ制御が禁止された要因を知ることができる。なお、異常の内容が書き込まれる記憶部は不揮発性記憶部が適しており、例えば、ＳＲＡＭ３２でも良い。
【００５８】
異常内容を記録する方法は、暴走異常要因カウンタ、減電圧異常要因カウンタ、要素異常要因カウンタ、及び、ユーザ操作要因カウンタをＥＥＰＲＯＭ５０へ設定し、演算部３１が、夫々の異常を判別するたびに夫々の異常に応じたカウンタをカウントアップする。なお、要素異常要因カウンタは、要素５１、要素５２、要素５３の夫々を設定しても良い。これにより、演算部３１は、異常の要因と異常の発生頻度を記録することができる。
【００５９】
また、演算部３１がアイドリングストップ制御を禁止する要因は、監視装置４０により判定される異常とは異なる要因がある。例えば、図３に示すように、次のような要因がある。車両事情に分類される、他の制御装置から禁止要求を受信する場合、車両事情に分類される、車両が外部の物体と衝突した場合に検知される衝突検知信号を受信する場合、ユーザ事情に分類される、ユーザスイッチＳＷのＯＦＦ信号を受信する場合、または、ユーザ事情に分類される、ボンネットフードスイッチのＯＦＦ信号を受信する場合。これらの要因が発生する場合にも、アイドリング制御を禁止して不測の事態を回避している。
【００６０】
（第２制御部・監視装置）
第２制御部である監視装置４０が実行する制御について説明する。監視装置４０は、第１異常である暴走異常の判定制御を実行する。また、監視装置４０は、第２異常である減電圧異常の判定制御、第３異常である所定要素の異常判定制御、及び、異常信号送信制御を実行する。
【００６１】
（暴走異常判定制御）
暴走異常判定制御とは、前述した通り、監視装置４０が演算装置３０の異常を監視する（判定する）制御を言う。監視装置４０がその暴走異常を判定すると、演算部３１へ、演算部３１の動作を初期化させる初期化信号を送信して、演算装置３０の動作を初期化させる。
【００６２】
暴走異常を判定してから初期化するまでの制御を具体的に説明する。監視装置４０は、複数の通信線ｂ、ｃ、ｄによって演算装置３０と電気的に接続される。監視装置４０は、演算装置３０の演算部３１から、通信線ｄを介して、ウォッチドッグタイマ信号を受信する。監視装置４０は、通信線ｄを介して受信したウォッチドッグタイマ信号が、所定周期からなるパルス信号ではない場合に、演算部３１が暴走したと判定して、通信線ｂを介して、演算装置３０へ初期化信号を送信する。通信線ｂを介して初期化信号を受信した演算装置３０の演算部３１は、自らの動作状態を初期化する。
【００６３】
（減電圧異常判定制御）
減電圧異常判定制御とは、監視装置４０が演算装置３０の異常を監視する（判定する）制御を言う。監視装置４０が減電圧異常を判定すると、演算装置３０へ初期化信号を送信して演算装置３０の動作を初期化させる。
【００６４】
減電圧異常を判定してから初期化するまでの制御を具体的に説明する。監視装置４０は、電源６０から供給される電力の電圧を制御・監視する電源ＩＣ４１を備える。電源ＩＣ４１は、電源６０から供給される電力を演算部３１が動作するために必要な所定の電圧値に変換するとともに、電源６０から電源ＩＣを中継して（電力線ａを介して）演算部３１へ供給する電力の電圧値が所定の電圧値以下となるか否かを判定する（減電圧異常を判定する）。監視装置４０は、備える電源ＩＣ４１が減電圧異常を判定すると、通信線ｂを介して初期化信号を演算装置３０へ送信する。通信線ｂを介して初期化信号を受信した演算装置３０の演算部３１は、自らの動作状態を初期化する。
【００６５】
（所定要素異常判定制御）
所定要素異常判定制御とは、監視装置４０が所定要素の異常を監視する（判定する）制御をいう。監視装置４０がその要素異常を判定すると、要素異常に応じたデューティ比からなるパルス信号を、通信線ｃを介して、演算装置３０へ送信して、前述した、フェールセーフ制御や異常記録制御を演算装置３０に実行させる。
【００６６】
（異常信号送信制御）
異常信号送信制御とは、監視装置４０が、判定した異常を、異常の種類に応じたデューティ比からなるパルス信号を生成して、一の通信線ｃを介して、演算部３１へ送信する制御をいう。また、同時期に複数の異常を判定した場合に、優先レベルの高い異常を示すデューティ比からなるパルス信号を生成して、一の通信線ｃを介して、演算装置３０へ送信する際の制御を言う。その優先レベルは、図３に示すように、演算装置３０へ通知する最も必要性が高い要素異常が優先レベル１、その次に高い電圧異常が優先レベル２、その次に高い暴走異常が優先レベル３、最も必要性が低い正常が優先レベル４とし、監視装置４０は、同時期に要素異常と電圧異常とを判定する場合に、一の通信線ｃを介して、要素異常を示すデューティ比のパルス信号を他の信号よりも優先して演算装置３０へ送信する。これは、演算装置３０へ通知しなければならない異常の必要性に従って送信制御している。
【００６７】
つまり、監視装置４０が、演算部３１の暴走異常並びに減電圧異常を判定した場合は、監視装置４０が、他の通信線ｂを介して、演算装置３０へ初期化信号を送信して初期化させる（フェールセーフ制御させる）ことができるが、要素異常を判定した場合に実行させるフェールセーフ制御は、その異常を一の通信線ｃから送信するパルス信号により判別させて実行させるものであるため、要素異常は他の異常よりも演算装置３０へ通知する必要性は高い。
【００６８】
（減電圧異常発生時シーケンス１）
アイドリングストップ制御装置１において、エンジン初回始動時に減電圧異常が発生した場合のシーケンス制御を図４に基づいて説明する。エンジン初回始動とは、ユーザがユーザスイッチＳＷを操作した後に、初めてエンジンが始動することを言う。
【００６９】
時間軸ｔ１において、ユーザによりユーザスイッチＳＷが操作され、ユーザスイッチ信号がオンになると、車両制御システムへ電源６０から電力が供給されアイドリングストップ制御装置１に備わる演算部３１が起動するとともに、演算部３１はウォッチドッグ信号を発信する。その電力供給に伴って監視装置４０も機能する。演算部３１は起動してから所定期間（例えば、１００ｍｓ）が経過しないと種々の機能を発揮できる状態ではないため、その期間は、演算装置３０は通信線ｃを介して受信するパルス信号に基づいた異常判別を禁止する（マスクする）。
【００７０】
時間軸ｔ２において、演算部３１は所定期間が経過したため、通信線ｃを介して受信するパルス信号に基づいた異常判別を実施し、信号パターンがＡであるため、正常であることを判別する。
【００７１】
時間軸ｔ３において、演算部３１はスタータモータ１１を駆動する信号を、エンジン回転数センサ１２から受信する信号に基づいてエンジンが完爆したと判定するまで、オンにする。つまり、演算部３１はエンジンをクランキング制御する。
【００７２】
時間軸ｔ３以降において、演算部３１へ供給する電力の電圧に、減電圧異常が発生したため、監視装置４０が備える電源ＩＣ４１が減電圧異常を判定し、通信線ｂを介して、演算部３１へ初期化信号を送信する。このタイミングで減電圧異常が発生する原因は、電源６０（車両が備えるバッテリ）の蓄電容量が低下している状態で、エンジンを始動する際に駆動するスタータモータ１１へ電力を供給したことが考えられる。つまり、そのような状態で、他の制御において電力が供給されると、演算部３１へ供給する電力の電圧が減って、演算部３１の動作が不安定になるので、初期化させる。
【００７３】
時間軸ｔ４において、監視装置４０は減電圧異常を判定すると、通信線ｃを介して、減電圧異常を示すデューティ比のパルス信号を演算部３１へ送信する。
【００７４】
時間軸ｔ５において、演算部３１は、監視装置４０から、通信線ｂを介して、受信した初期化信号に基づいて、その動作を初期化させる。演算部３１は動作を初期化することによってウォッチドッグタイマ信号を正常に出力する。
【００７５】
時間軸ｔ６において、エンジンが始動したため、演算部３１は、ＮＲＡＭ３３のアイドリングストップモードを１に変更する。ここで、アイドリングストップモードとは、アイドリングストップ機能が発揮される状態を言う。アイドリングストップモード１とは、アイドリングストップ機能が発揮される状態におけるエンジン回転状態を言う。アイドリングストップモード２とは、アイドリングストップ機能が発揮される状態におけるエンジン停止要求状態を言う。アイドリングストップモード３とは、アイドリングストップ機能が発揮される状態におけるエンジン停止状態を言う。アイドリングストップモード４とは、アイドリングストップ機能が発揮される状態においてエンジンを停止してからエンジンを始動した状態を言う。なお、アイドリングストップモードの初期値は０である。
【００７６】
時間軸ｔ７において、演算部３１は、ＥＥＰＲＯＭ５０の減電圧異常要因カウンタはカウントアップしない。減電圧異常要因カウンタは、アイドリングストップ機能が発揮される状態において、減電圧異常が発生した場合に、カウントアップするカウンタであって、アイドリングストップモードが２以上にならない限り、アイドリングストップ機能が発揮されているとは言えないため、この状況においてはカウントアップしない。
【００７７】
（減電圧異常発生時シーケンス２）
アイドリングストップ機能を発揮しているアイドリングストップ制御装置１における、エンジン始動時に、減電圧異常が発生した場合のシーケンス制御を図５に基づいて説明する。
【００７８】
時間軸ｔ１において、ユーザによりユーザスイッチＳＷが操作され、ユーザスイッチ信号がオンになると、車両制御システムへ電源６０から電力が供給されアイドリングストップ制御装置１に備わる演算部３１が起動するとともに、演算部３１はウォッチドッグ信号を発信する。その電力供給に伴って監視装置４０も機能する。演算部３１は起動してから所定期間（例えば、１００ｍｓ）が経過しないと種々の機能を発揮できる状態ではないため、その期間は、演算装置３０は通信線ｃを介して受信するパルス信号に基づいた異常判別を禁止する（マスクする）。
【００７９】
時間軸ｔ２において、演算部３１は所定期間が経過したため、通信線ｃを介して受信するパルス信号に基づいた異常判別を実施し、信号パターンがＡであるため、正常であることを判別する。
【００８０】
時間軸ｔ３において、演算部３１はスタータモータ１１を駆動する信号を、エンジン回転数センサ１２から受信する信号に基づいてエンジンが完爆したと判定するまで、オンにする。つまり、演算部３１はエンジンをクランキング制御する。
【００８１】
時間軸ｔ４において、エンジンが始動したため、演算部３１は、ＮＲＡＭ３３のアイドリングストップモードをエンジン回転状態であることを示す１に変更する。なお、アイドリングストップモードの初期値は０である。
【００８２】
時間軸ｔ５において、演算部３１は、車両の車速が０になるなどの条件を満たしたため、エンジン制御装置２へエンジン停止要求信号を出力し、ＮＡＲＡＭ３３のアイドリングストップモードをエンジン停止要求状態であることを示す２に変更する。
【００８３】
更に、時間軸ｔ５において、演算装置３０は、ＳＲＡＭ３２のアイドリングストップ履歴フラグをオンにする。このフラグは、アイドリングストップ制御装置１において、アイドリングストップ機能が発揮されていることを判定するためのフラグであり、アイドリングストップモードを２にすると同時にオンにする。また、アイドリングストップモード１はエンジン回転状態を示すデータであって、通常のエンジン回転状態と区別がつかないため、そのタイミングではオンにせず、エンジン停止要求状態を示すアイドリングストップモードが２になって初めてオンにする。
【００８４】
時間軸ｔ６において、演算部３１は、時間軸ｔ５においてエンジン制御装置２へエンジン停止要求信号を出力した後に、エンジン回転数センサ１２からの受信信号に基づきエンジンの停止を判定して、ＮＲＡＭ３３のアイドリングストップモードをエンジン停止状態であることを示す３に変更する。
【００８５】
時間軸ｔ７において、ユーザがギヤポジションをドライブモードの状態でブレーキをオフにしてアクセルを踏み込んだため、演算部３１はそれらの操作状態を示す信号を受信する。演算部３１は、それらの信号を受信したことにより、ユーザからエンジン始動要求があったと判断し、スタータ信号をオンにしてエンジンを始動させる。
【００８６】
時間軸ｔ８において、演算部３１は、エンジンが始動させたと同時に、ＮＲＡＭ３３のアイドリングストップモードをエンジン停止状態からエンジン始動状態になったことを示す４に変更する。
【００８７】
時間軸ｔ８以降において、演算部３１へ供給する電力の電圧に、減電圧異常が発生したため、監視装置４０が備える電源ＩＣ４１が減電圧異常を判定し、通信線ｂを介して、演算装置３０へ初期化信号を送信する。このタイミングで減電圧異常が発生する原因は、電源６０（車両が備えるバッテリ）の蓄電容量が低下している状態で、エンジンを始動する際に駆動するスタータモータ１１へ電力を供給したことが考えられる。つまり、そのような状態で、他の制御において電力が供給されると、演算部３１へ供給する電力の電圧が減って、演算部３１の動作が不安定になるので、初期化させる。
【００８８】
時間軸ｔ９において、演算部３１は、監視装置４０から、通信線ｂを介して、受信した初期化信号に基づいて、その動作を初期化させる。演算部３１は動作を初期化することによってウォッチドッグタイマ信号を正常に出力する。また、演算部３１はその動作を初期化するに伴って、ＮＲＡＭ３３に書き込まれているパラメータも初期化する。従って、演算部３１は、ＮＲＡＭ３３に書き込まれているアイドリングストップモードを初期値である０に変更する。
【００８９】
更に、時間軸ｔ９において、監視装置４０は減電圧異常を判定すると、通信線ｃを介して、減電圧異常を示すデューティ比のパルス信号を演算部３１へ送信する。
【００９０】
時間軸ｔ１０において、減電圧異常が解消されたため、演算部３１はウォッチドッグ信号を出力する。
【００９１】
時間軸ｔ１０において、演算部３１は減電圧異常が解消された時間軸ｔ１０から所定時間（例えば、１０ｍｓ）経過した後に、異常判別処理を実行する。演算部３１は起動してから所定期間（例えば、１００ｍｓ）が経過しないと種々の機能を発揮できる状態ではないため、その期間は、演算部３１は通信線ｃを介して受信するパルス信号に基づいた異常判別を禁止する（マスクする）。
【００９２】
時間軸ｔ１１において、演算部３１は所定期間が経過したため、通信線ｃを介して受信するパルス信号に基づいた異常判別を実施し、受信したパルス信号がパターンＡ及びパターンＢ以外で、かつ、ＮＲＡＭ３３のアイドリングストップモードが初期値の０を示し、更に、ＳＲＡＭ３２のアイドリングストップ履歴フラグがオンであるため、演算部３１がアイドリングストップ機能を発揮中に減電圧異常が発生したと判定し、ＥＥＰＲＯＭ５０に設定されている減電圧異常要因カウンタをカウントアップする。なお、減電圧異常要因カウンタを設定する記憶部は、不揮発性記憶部が適しており、例えば、ＳＲＡＭ３２であっても良い。
【００９３】
これにより、車両がアイドリングストップモード状態においてエンストになった要因を不揮発性記憶部へ記録することができる。
【００９４】
（暴走異常発生時シーケンス３）
アイドリングストップ機能を発揮しているアイドリングストップ制御装置１における、エンジン始動時に、暴走異常が発生した場合のシーケンス制御を図６に基づいて説明する。
【００９５】
時間軸ｔ１において、ユーザによりユーザスイッチＳＷが操作され、ユーザスイッチ信号がオンになると、車両制御システムへ電源６０から電力が供給されアイドリングストップ制御装置１に備わる演算部３１が起動するとともに、演算部３１はウォッチドッグ信号を発信する。その電力供給に伴って監視装置４０も機能する。演算部３１は起動してから所定期間（例えば、１００ｍｓ）が経過しないと種々の機能を発揮できる状態ではないため、その期間は、演算部３１は通信線ｃを介して受信するパルス信号に基づいた異常判別を禁止する（マスクする）。
【００９６】
時間軸ｔ２において、演算部３１は所定期間が経過したため、通信線ｃを介して受信するパルス信号に基づいた異常判別を実施し、信号パターンがＡであるため、正常であることを判別する。
【００９７】
時間軸ｔ３において、演算部３１はスタータモータ１１を駆動する信号を、エンジン回転数センサ１２から受信する信号に基づいてエンジンが完爆したと判定するまで、オンにする。つまり、演算部３１はエンジンをクランキング制御する。
【００９８】
時間軸ｔ４において、エンジンが始動したため、演算部３１は、ＮＲＡＭ３３のアイドリングストップモードをエンジン回転状態であることを示す１に変更する。なお、アイドリングストップモードの初期値は０である。
【００９９】
時間軸ｔ５において、演算部３１は、車両の車速が０になるなどの条件を満たしたため、エンジン制御装置２へエンジン停止要求信号を出力し、ＮＡＲＡＭ３３のアイドリングストップモードをエンジン停止要求状態であることを示す２に変更する。
【０１００】
更に、時間軸ｔ５において、演算装置３０は、ＳＲＡＭ３２のアイドリングストップ履歴フラグをオンにする。このフラグは、アイドリングストップ制御装置１において、アイドリングストップ機能が発揮されていることを判定するためのフラグであり、アイドリングストップモードを２にすると同時にオンにする。また、アイドリングストップモード１はエンジン回転状態を示すデータであって、通常のエンジン回転状態と区別がつかないため、そのタイミングではオンにせず、エンジン停止要求状態を示すアイドリングストップモードが２になって初めてオンにする。
【０１０１】
時間軸ｔ６において、演算部３１は、時間軸ｔ５においてエンジン制御装置２へエンジン停止要求信号を出力した後に、エンジン回転数センサ１２からの受信信号に基づきエンジンの停止を判定して、ＮＲＡＭ３３のアイドリングストップモードをエンジン停止状態であることを示す３に変更する。
【０１０２】
時間軸ｔ７において、監視装置４０は、通信線ｄを介して、演算部３１から受信したウォッチドッグタイマ信号が、所定周期からなるパルス信号ではないため、演算部３１に暴走異常が発生したと判定する。監視装置４０は、演算部３１の暴走異常を判定すると、通信線ｂを介して初期化信号を演算部３１へ送信する。通信線ｂを介して初期化信号を受信した演算部３１は、自らの動作状態を初期化する。演算部３１は動作を初期化することによってウォッチドッグタイマ信号を正常に出力する。また、演算部３１はその動作を初期化するに伴って、ＮＲＡＭ３３に書き込まれているパラメータも初期化する。従って、演算部３１は、ＮＲＡＭ３３に書き込まれているアイドリングストップモードを初期値である０に変更する。
【０１０３】
更に、時間軸ｔ８において、監視装置４０は暴走異常を判定すると、通信線ｃを介して、暴走異常に応じたデューティ比のパルス信号を演算部３１へ送信する。また、暴走異常が解消されたため、演算部３１はウォッチドッグ信号を出力する。
【０１０４】
時間軸ｔ９において、演算部３１は暴走異常が解消された時間軸ｔ８から所定時間（例えば、１０ｍｓ）経過した後に、異常判別処理を実行する。演算部３１は起動してから所定期間（例えば、１００ｍｓ）が経過しないと種々の機能を発揮できる状態ではないため、その期間は、演算部３１は通信線ｃを介して受信するパルス信号に基づいた異常判別を禁止する（マスクする）。
【０１０５】
時間軸ｔ９において、演算部３１は所定期間が経過したため、通信線ｃを介して受信するパルス信号に基づいた異常判別制御を実施し、受信したパルス信号がパターンＢで、かつ、ＮＲＡＭ３３のアイドリングストップモードが初期値の０を示し、更に、ＳＲＡＭ３２のアイドリングストップ履歴フラグがオンであるため、演算部３１がアイドリングストップ機能を発揮中に暴走異常が発生したと判定し、ＥＥＰＲＯＭ５０に設定されている暴走異常要因カウンタをカウントアップする。なお、減電圧異常要因カウンタを設定する記憶部は、不揮発性記憶部が適しており、例えば、ＳＲＡＭ３２であっても良い。
【０１０６】
これにより、車両がアイドリングストップモード状態においてエンストになった要因を不揮発性記憶部へ記録することができる。
【０１０７】
（減電圧異常・要因異常発生時シーケンス４）
アイドリングストップ機能を発揮しているアイドリングストップ制御装置１における、エンジン始動の際に、同時期に減電圧異常と要素異常とが発生した場合のシーケンス制御を図７に基づいて説明する。なお、同時期に異常が発生するとは、複数の異常のうち何れか一の異常の発生を判定してから所定時間（例えば、５ｍｓ）以内に、複数のいじょうのうち他の異常の発生を判定する場合をいう。
【０１０８】
時間軸ｔ１において、ユーザによりユーザスイッチＳＷが操作され、ユーザスイッチ信号がオンになると、車両制御システムへ電源６０から電力が供給されアイドリングストップ制御装置１に備わる演算部３１が起動するとともに、演算部３１はウォッチドッグ信号を発信する。その電力供給に伴って監視装置４０も機能する。演算部３１は起動してから所定期間（例えば、１００ｍｓ）が経過しないと種々の機能を発揮できる状態ではないため、その期間は、演算部３１は通信線ｃを介して受信するパルス信号に基づいた異常判別を禁止する（マスクする）。
【０１０９】
時間軸ｔ２において、演算部３１は所定期間が経過したため、通信線ｃを介して受信するパルス信号に基づいた異常判別を実施し、信号パターンがＡであるため、正常であることを判別する。
【０１１０】
時間軸ｔ３において、演算部３１はスタータモータ１１を駆動する信号を、エンジン回転数センサ１２から受信する信号に基づいてエンジンが完爆したと判定するまで、オンにする。つまり、演算部３１はエンジンをクランキング制御する。
【０１１１】
時間軸ｔ４において、エンジンが始動したため、演算部３１は、ＮＲＡＭ３３のアイドリングストップモードをエンジン回転状態であることを示す１に変更する。なお、アイドリングストップモードの初期値は０である。
【０１１２】
時間軸ｔ５において、演算部３１は、車両の車速が０になるなどの条件を満たしたため、エンジン制御装置２へエンジン停止要求信号を出力し、ＮＡＲＡＭ３３のアイドリングストップモードをエンジン停止要求状態であることを示す２に変更する。
【０１１３】
更に、時間軸ｔ５において、演算装置３０は、ＳＲＡＭ３２のアイドリングストップ履歴フラグをオンにする。このフラグは、アイドリングストップ制御装置１において、アイドリングストップ機能が発揮されていることを判定するためのフラグであり、アイドリングストップモードを２にすると同時にオンにする。また、アイドリングストップモード１はエンジン回転状態を示すデータであって、通常のエンジン回転状態と区別がつかないため、そのタイミングではオンにせず、エンジン停止要求状態を示すアイドリングストップモードが２になって初めてオンにする。
【０１１４】
時間軸ｔ６において、演算部３１は、時間軸ｔ５においてエンジン制御装置２へエンジン停止要求信号を出力した後に、エンジン回転数センサ１２からの受信信号に基づきエンジンの停止を判定して、ＮＲＡＭ３３のアイドリングストップモードをエンジン停止状態であることを示す３に変更する。
【０１１５】
時間軸ｔ７において、ユーザがギヤポジションをドライブモードの状態でブレーキをオフにしてアクセルを踏み込んだため、演算部３１はそれらの操作状態を示す信号を受信する。演算部３１は、それらの信号を受信したことにより、ユーザからエンジン始動要求があったと判断し、スタータ信号をオンにしてエンジンを始動させる。
【０１１６】
時間軸ｔ８において、演算部３１は、エンジンを始動させたと同時に、ＮＲＡＭ３３のアイドリングストップモードをエンジン停止からエンジンが始動する状態になったことを示す４に変更する。
【０１１７】
時間軸ｔ８以降において、演算部３１の演算部３１へ供給する電力の電圧に、減電圧異常が発生したため、監視装置４０は、備える電源ＩＣ４１が減電圧異常を判定し、通信線ｂを介して、演算部３１へ初期化信号を送信する。このタイミングで減電圧異常が発生する原因は、電源６０（車両が備えるバッテリ）の蓄電容量が低下している状態で、エンジンを始動する際に駆動するスタータモータ１１へ電力を供給したことが考えられる。つまり、そのような状態で、他の制御において電力が供給されると、演算部３１へ供給する電力の電圧が減って、演算部３１の動作が不安定になるので、初期化させる必要がある。
【０１１８】
更に、時間軸ｔ８において、要素異常が発生したため、監視装置４０は要素異常を判定し、通信線ｃを介して、演算部３１へ要素異常を示すデューティ比のパルス信号を送信する。
【０１１９】
時間軸ｔ９において、演算部３１は、監視装置４０から、通信線ｂを介して、受信した初期化信号に基づいて、その動作を初期化させる。演算部３１は動作を初期化することによってウォッチドッグタイマ信号を正常に出力する。また、演算部３１はその動作を初期化するに伴って、ＮＲＡＭ３３に書き込まれているパラメータも初期化する。従って、演算部３１は、ＮＲＡＭ３３に書き込まれているアイドリングストップモードを初期値である０に変更する。
【０１２０】
更に、時間軸ｔ９において、監視装置４０は、同時期に減電圧異常と要素異常とを判定すると、通信線ｃを介して、要素異常に応じたデューティ比のパルス信号を演算部３１へ送信する。つまり、監視装置４０は、減電圧異常よりも優先レベルが高い要素異常を優先して演算部３１へ通知する。
【０１２１】
時間軸ｔ９において、減電圧異常が解消されたため、演算部３１はウォッチドッグ信号を出力する。
【０１２２】
時間軸ｔ１０において、演算部３１は減電圧異常が解消された時間軸ｔ１０から所定時間（例えば、１０ｍｓ）経過した後に、異常判別処理を実行する。演算部３１は起動してから所定期間（例えば、１００ｍｓ）が経過しないと種々の機能を発揮できる状態ではないため、その期間は、演算部３１は通信線ｃを介して受信するパルス信号に基づいた異常判別を禁止する（マスクする）。
【０１２３】
更に、時間軸ｔ１０において、演算部３１は所定期間が経過したため、通信線ｃを介して受信するパルス信号に基づいた異常判別制御を実施し、受信したパルス信号が要素異常を示すパターンＣ、パターンＤ、または、パターンＥで、かつ、ＮＲＡＭ３３のアイドリングストップモードが初期値の０を示し、更に、ＳＲＡＭ３２のアイドリングストップ履歴フラグがオンであるため、通常は、演算部３１がアイドリングストップ機能を発揮中に減電圧異常が発生したと判定するとともに、パターンＣ、パターンＤ、または、パターンＥの何れかのデューティ比のパルス信号を示す要素異常が発生したと判定するが、この場合は、監視装置４０が、優先して要素異常を示すデューティ比のパルス信号を演算部３１へ送信しているため、発生する異常が暴走異常の場合は、暴走異常を示すパターンＡを示すデューティ比のパルス信号が犠牲にされていることになる。つまり、このような条件では、演算部３１の初期化の要因を暴走異常と特定することも、減電圧異常と特定することもできない。
【０１２４】
従って、演算部３１は、演算部３１の減電圧異常判定を禁止して、誤判別となることを防いでいる。
【０１２５】
また、演算部３１は、ＥＥＰＲＯＭ５０に設定されている要素異常要因カウンタをカウントアップし、暴走異常要因カウンタ及び減電圧異常要因カウンタはカウントアップしない。なお、減電圧異常要因カウンタを設定する記憶部は、不揮発性記憶部が適しており、例えば、ＳＲＡＭ３２であっても良い。
【０１２６】
これにより、車両がアイドリングストップモード状態においてエンストになった要因を不揮発性記憶部へ記録することができるとともに、誤判別による記録を防ぐことができる。
【０１２７】
（暴走異常・要因異常発生時シーケンス５）
アイドリングストップ機能を発揮しているアイドリングストップ制御装置１における、エンジン始動の際に、同時期に暴走異常と要素異常とが発生した場合のシーケンス制御を図８に基づいて説明する。
【０１２８】
時間軸ｔ１において、ユーザによりユーザスイッチＳＷが操作され、ユーザスイッチ信号がオンになると、車両制御システムへ電源６０から電力が供給されアイドリングストップ制御装置１に備わる演算部３１が起動するとともに、演算部３１はウォッチドッグ信号を発信する。その電力供給に伴って監視装置４０も機能する。演算部３１は起動してから所定期間（例えば、１００ｍｓ）が経過しないと種々の機能を発揮できる状態ではないため、その期間は、演算部３１は通信線ｃを介して受信するパルス信号に基づいた異常判別を禁止する（マスクする）。
【０１２９】
時間軸ｔ２において、演算部３１は所定期間が経過したため、通信線ｃを介して受信するパルス信号に基づいた異常判別を実施し、信号パターンがＡであるため、正常であることを判別する。
【０１３０】
時間軸ｔ３において、演算部３１はスタータモータ１１を駆動する信号を、エンジン回転数センサ１２から受信する信号に基づいてエンジンが完爆したと判定するまで、オンにする。つまり、演算部３１はエンジンをクランキング制御する。
【０１３１】
時間軸ｔ４において、エンジンが始動したため、演算部３１は、ＮＲＡＭ３３のアイドリングストップモードをエンジン回転状態であることを示す１に変更する。なお、アイドリングストップモードの初期値は０である。
【０１３２】
時間軸ｔ５において、演算部３１は、車両の車速が０になるなどの条件を満たしたため、エンジン制御装置２へエンジン停止要求信号を出力し、ＮＡＲＡＭ３３のアイドリングストップモードをエンジン停止要求状態であることを示す２に変更する。
【０１３３】
更に、時間軸ｔ５において、演算装置３０は、ＳＲＡＭ３２のアイドリングストップ履歴フラグをオンにする。このフラグは、アイドリングストップ制御装置１において、アイドリングストップ機能が発揮されていることを判定するためのフラグであり、アイドリングストップモードを２にすると同時にオンにする。また、アイドリングストップモード１はエンジン回転状態を示すデータであって、通常のエンジン回転状態と区別がつかないため、そのタイミングではオンにせず、エンジン停止要求状態を示すアイドリングストップモードが２になって初めてオンにする。
【０１３４】
時間軸ｔ６において、演算部３１は、時間軸ｔ５においてエンジン制御装置２へエンジン停止要求信号を出力した後に、エンジン回転数センサ１２からの受信信号に基づきエンジンの停止を判定して、ＮＲＡＭ３３のアイドリングストップモードをエンジン停止状態であることを示す３に変更する。
【０１３５】
時間軸ｔ７において、監視装置４０は、通信線ｄを介して、演算部３１から受信したウォッチドッグタイマ信号が、所定周期からなるパルス信号ではないため、演算部３１に暴走異常が発生したと判定する。監視装置４０は、演算部３１の暴走異常を判定すると、通信線ｂを介して初期化信号を演算部３１へ送信する。通信線ｂを介して初期化信号を受信した演算部３１の演算部３１は、自らの動作状態を初期化する。演算部３１は動作を初期化することによってウォッチドッグタイマ信号を正常に出力する。また、演算部３１はその動作を初期化するに伴って、ＮＲＡＭ３３に書き込まれているパラメータも初期化する。従って、演算部３１は、ＮＲＡＭ３３に書き込まれているアイドリングストップモードを初期値である０に変更する。
【０１３６】
時間軸ｔ８において、監視装置４０は暴走異常を判定すると、通常は、通信線ｃを介して、暴走異常に応じたデューティ比のパルス信号を演算部３１へ送信するが、暴走異常が発生したと同時期に、要素異常を判定したため、通信線ｃを介して、要素異常に応じたデューティ比のパルス信号を演算部３１へ送信する。つまり、監視装置４０は、暴走異常よりも優先レベルが高い要素異常を優先して演算部３１へ通知する。
【０１３７】
時間軸ｔ９において、暴走異常が解消されたため、演算部３１はウォッチドッグ信号を出力する。
【０１３８】
時間軸ｔ１０において、演算部３１は暴走異常が解消された時間軸ｔ９から所定時間（例えば、１０ｍｓ）経過した後に、異常判別処理を実行する。演算部３１は起動してから所定期間（例えば、１００ｍｓ）が経過しないと種々の機能を発揮できる状態ではないため、その期間は、演算部３１は通信線ｃを介して受信するパルス信号に基づいた異常判別を禁止する（マスクする）。
【０１３９】
更に、時間軸ｔ１０において、演算部３１は所定期間が経過したため、通信線ｃを介して受信するパルス信号に基づいた異常判別制御を実施し、受信したパルス信号が要素異常を示すパターンＣ、パターンＤ、または、パターンＥの何れかで、かつ、ＮＲＡＭ３３のアイドリングストップモードが初期値の０を示し、更に、ＳＲＡＭ３２のアイドリングストップ履歴フラグがオンであるため、通常は、演算部３１がアイドリングストップ機能を発揮中に暴走異常が発生したと判定するとともに、パターンＣ、パターンＤ、または、パターンＥの何れかのデューティ比のパルス信号を示す要素異常が発生したと判定するが、この場合は、監視装置４０が、優先して要素異常を示すデューティ比のパルス信号を演算部３１へ送信しているため、暴走異常を示すパターンＢを示すデューティ比のパルス信号が犠牲にされている。つまり、このような条件では、演算部３１の初期化の要因を暴走異常と特定することも、減電圧異常と特定することもできない。
【０１４０】
従って、演算部３１は、演算部３１の減電圧異常判定を禁止して、誤判別となることを防いでいる。
【０１４１】
なお、演算部３１は、ＥＥＰＲＯＭ５０に設定されている要素異常要因カウンタをカウントアップし、暴走以上要因カウンタ及び減電圧異常要因カウンタはカウントアップしない。なお、減電圧異常要因カウンタを設定する記憶部は、不揮発性記憶部が適しており、例えば、ＳＲＡＭ３２であっても良い。
【０１４２】
これにより、車両がアイドリングストップモード状態においてエンストになった要因を不揮発性記憶部へ記録することができるとともに、誤判別による記録を防ぐことができる。
（ユーザ操作発生時シーケンス６）
アイドリングストップ機能を発揮しているアイドリングストップ制御装置１における、エンジン始動の際に、所定のユーザ操作が発生した場合のシーケンス制御を図９に基づいて説明する。
【０１４３】
時間軸ｔ１において、ユーザによりユーザスイッチＳＷが操作され、ユーザスイッチ信号がオンになると、車両制御システムへ電源６０から電力が供給されアイドリングストップ制御装置１に備わる演算部３１が起動するとともに、演算部３１はウォッチドッグ信号を発信する。その電力供給に伴って監視装置４０も機能する。演算部３１は起動してから所定期間（例えば、１００ｍｓ）が経過しないと種々の機能を発揮できる状態ではないため、その期間は、演算部３１は通信線ｃを介して受信するパルス信号に基づいた異常判別を禁止する（マスクする）。
【０１４４】
時間軸ｔ２において、演算部３１は所定期間が経過したため、通信線ｃを介して受信するパルス信号に基づいた異常判別を実施し、信号パターンがＡであるため、正常であることを判別する。
【０１４５】
時間軸ｔ３において、演算部３１はスタータモータ１１を駆動する信号を、エンジン回転数センサ１２から受信する信号に基づいてエンジンが完爆したと判定するまで、オンにする。つまり、演算部３１はエンジンをクランキング制御する。
【０１４６】
時間軸ｔ４において、エンジンが始動したため、演算部３１は、ＮＲＡＭ３３のアイドリングストップモードをエンジン回転状態であることを示す１に変更する。なお、アイドリングストップモードの初期値は０である。
【０１４７】
時間軸ｔ５において、演算部３１は、車両の車速が０になるなどの条件を満たしたため、エンジン制御装置２へエンジン停止要求信号を出力し、ＮＡＲＡＭ３３のアイドリングストップモードをエンジン停止要求状態であることを示す２に変更する。
【０１４８】
更に、時間軸ｔ５において、演算装置３０は、ＳＲＡＭ３２のアイドリングストップ履歴フラグをオンにする。このフラグは、アイドリングストップ制御装置１において、アイドリングストップ機能が発揮されていることを判定するためのフラグであり、アイドリングストップモードを２にすると同時にオンにする。また、アイドリングストップモード１はエンジン回転状態を示すデータであって、通常のエンジン回転状態と区別がつかないため、そのタイミングではオンにせず、エンジン停止要求状態を示すアイドリングストップモードが２になって初めてオンにする。
【０１４９】
時間軸ｔ６において、演算部３１は、時間軸ｔ５においてエンジン制御装置２へエンジン停止要求信号を出力した後に、エンジン回転数センサ１２からの受信信号に基づきエンジンの停止を判定して、ＮＲＡＭ３３のアイドリングストップモードをエンジン停止状態であることを示す３に変更する。
【０１５０】
時間軸ｔ７において、演算部３１は、車載ネットワークＬを介して、ボンネットフードのオフ信号を受信したため、アイドリングストップ機能を停止させる制御を実行する。つまり、演算部３１はＮＲＡＭ３３のアイドリングストップモードを０に変更して、エンジンを停止させる要求信号をエンジン制御装置２へ送信する。
【０１５１】
時間軸ｔ８において、演算部３１は、通信線ｃを介して、監視装置４０から受信するパルス信号のデューティ比がパターンＡであるため正常であると判定する。他方、演算部３１は、ＳＲＡＭ３２のアイドリングストップ履歴がオンで、かつ、ボンネットフードのオフ信号を受信したため、ユーザ事情により車両がアイドリングストップ機能を発揮中にユーザ事情によりエンストが発生したと判定する。
【０１５２】
更に、時間軸ｔ８において、演算部３１は、ＥＥＰＲＯＭ５０に設定されているユーザ操作要因カウンタをカウントアップする。なお、ユーザ事情要因カウンタを設定する記憶部は、不揮発性記憶部が適しており、例えば、ＳＲＡＭ３２であっても良い。
【０１５３】
これにより、車両がアイドリングストップモード状態においてエンストになった要因を不揮発性記憶部へ記録することができる。
（ユーザ操作・要素異常発生時シーケンス７）
アイドリングストップ機能を発揮しているアイドリングストップ制御装置１における、エンジン始動の際に、同時期にユーザ操作と要素異常とが発生した場合のシーケンス制御を図１０に基づいて説明する。
【０１５４】
時間軸ｔ１において、ユーザによりユーザスイッチＳＷが操作され、ユーザスイッチ信号がオンになると、車両制御システムへ電源６０から電力が供給されアイドリングストップ制御装置１に備わる演算装置３０が起動するとともに、演算部３１はウォッチドッグ信号を発信する。その電力供給に伴って監視装置４０も機能する。演算部３１は起動してから所定期間（例えば、１００ｍｓ）が経過しないと種々の機能を発揮できる状態ではないため、その期間は、演算部３１は通信線ｃを介して受信するパルス信号に基づいた異常判別を禁止する（マスクする）。
【０１５５】
時間軸ｔ２において、演算部３１は所定期間が経過したため、通信線ｃを介して受信するパルス信号に基づいた異常判別を実施し、信号パターンがＡであるため、正常であることを判別する。
【０１５６】
時間軸ｔ３において、演算部３１はスタータモータ１１を駆動する信号を、エンジン回転数センサ１２から受信する信号に基づいてエンジンが完爆したと判定するまで、オンにする。つまり、演算部３１はエンジンをクランキング制御する。
【０１５７】
時間軸ｔ４において、エンジンが始動したため、演算部３１は、ＮＲＡＭ３３のアイドリングストップモードをエンジン回転状態であることを示す１に変更する。なお、アイドリングストップモードの初期値は０である。
【０１５８】
時間軸ｔ５において、演算部３１は、車両の車速が０になるなどの条件を満たしたため、エンジン制御装置２へエンジン停止要求信号を出力し、ＮＡＲＡＭ３３のアイドリングストップモードをエンジン停止要求状態であることを示す２に変更する。
【０１５９】
更に、時間軸ｔ５において、演算装置３０は、ＳＲＡＭ３２のアイドリングストップ履歴フラグをオンにする。このフラグは、アイドリングストップ制御装置１において、アイドリングストップ機能が発揮されていることを判定するためのフラグであり、アイドリングストップモードを２にすると同時にオンにする。また、アイドリングストップモード１はエンジン回転状態を示すデータであって、通常のエンジン回転状態と区別がつかないため、そのタイミングではオンにせず、エンジン停止要求状態を示すアイドリングストップモードが２になって初めてオンにする。
【０１６０】
時間軸ｔ６において、演算部３１は、時間軸ｔ５においてエンジン制御装置２へエンジン停止要求信号を出力した後に、エンジン回転数センサ１２からの受信信号に基づきエンジンの停止を判定して、ＮＲＡＭ３３のアイドリングストップモードをエンジン停止状態であることを示す３に変更する。
【０１６１】
時間軸ｔ７において、演算部３１は、車載ネットワークＬを介して、ボンネットフードのオフ信号を受信したため、アイドリングストップ機能を停止させる制御を実行する。つまり、エンジンを停止させる要求信号をエンジン制御装置２へ送信する。また、演算部３１はＮＲＡＭ３３のアイドリングストップモードを０に変更する。
【０１６２】
時間軸ｔ８において、演算部３１は、通信線ｃを介して、監視装置４０から受信するパルス信号のデューティ比が要素異常を示すデューティ比（パターンＣ、パターンＤ、または、パターンＥ）であるため要素異常であると判定する。他方、演算部３１は、ＳＲＡＭ３２のアイドリングストップ履歴がオンで、かつ、ボンネットフードのオフ信号を受信したため、車両がアイドリングストップ機能を発揮中にユーザ事情によりエンストが発生したと判定する。
【０１６３】
時間軸ｔ９において、演算部３１は、ＥＥＰＲＯＭ５０に設定されているユーザ操作要因カウンタ及び要素要因カウンタをカウントアップする。なお、ユーザ事情要因カウンタを設定する記憶部は、不揮発性記憶部が適しており、例えば、ＳＲＡＭ３２であっても良い。
【０１６４】
これにより、車両がアイドリングストップモード状態においてエンストになった要因を不揮発性記憶部へ記録することができる。
【０１６５】
＜変形例＞
以上、本発明の実施の形態について説明してきたが、この発明は上記実施の形態に限定されるものではなく様々な変形が可能である。もちろん、それら変形を適宜組み合わせても良い。
【０１６６】
＜変形例１＞
（ユーザ操作発生時シーケンス６）や（ユーザ操作・要素異常発生時シーケンス７）において、ユーザがボンネットフードを開くという操作をした場合に、オフになるボンネットフードスイッチ信号を、演算部３１が受信したことにより、アイドリングストップ機能を停止する制御を実行すると説明したが、ユーザ操作は図３に示すように、ユーザがユーザスイッチＳＷを操作して車両制御システムを終了した場合に、オフになるユーザスイッチ信号を、演算部３１が受信したことにより、アイドリングストップ機能を停止する制御を実行するとしても良い。
【０１６７】
また、異常内容を記録する方法を、暴走異常要因カウンタ、減電圧異常要因カウンタ、要素異常要因カウンタ、及び、ユーザ操作要因カウンタをＥＥＰＲＯＭ５０へ設定し、演算部３１が、夫々の異常を判別するたびに夫々の異常に応じたカウンタをカウントアップすると説明したが、更に、ユーザスイッチ操作要因カウンタをＥＥＰＲＯＭ５０へ設定し、演算部３１が、ユーザスイッチ信号を受信したことにより、アイドリングストップ機能を停止する制御を実行するたびにこのカウンタをカウントアップするようにしても良い。
【０１６８】
＜変形例２＞
（ユーザ操作発生時シーケンス６）や（ユーザ操作・要素異常発生時シーケンス７）において、ユーザがボンネットフードを開くという操作をした場合に、オフになるボンネットフードスイッチ信号を、演算部３１が受信したことにより、アイドリングストップ機能を停止する制御を実行すると説明したが、ユーザによる操作ではなく、車両事情、つまり、他の制御装置（例えば、バッテリ制御装置３、トランスミッション制御装置４など）からの、アイドリングストップ機能停止要求を、演算部３１が受信したことにより、アイドリングストップ機能を停止する制御を実行するとしても良い。
【０１６９】
また、異常内容を記録する方法を、暴走異常要因カウンタ、減電圧異常要因カウンタ、要素異常要因カウンタ、及び、ユーザ操作要因カウンタをＥＥＰＲＯＭ５０へ設定し、演算部３１が、夫々の異常を判別するたびに夫々の異常に応じたカウンタをカウントアップすると説明したが、更に、停止要求要因カウンタをＥＥＰＲＯＭ５０へ設定し、演算部３１が、停止要求を受信したことにより、アイドリングストップ機能を停止する制御を実行するたびにこのカウンタをカウントアップするようにしても良い。
【０１７０】
＜変形例３＞
（ユーザ操作発生時シーケンス６）や（ユーザ操作・要素異常発生時シーケンス７）において、ユーザがボンネットフードを開くという操作をした場合に、オフになるボンネットフードスイッチ信号を、演算部３１が受信したことにより、アイドリングストップ機能を停止する制御を実行すると説明したが、ユーザによる操作ではなく、車両事情、つまり、車両が外部の物体と衝突した場合に検知される衝突検知信号を演算部３１が受信したことにより、アイドリングストップ機能を停止する制御を実行するとしても良い。
【０１７１】
また、異常内容を記録する方法を、暴走異常要因カウンタ、減電圧異常要因カウンタ、要素異常要因カウンタ、及び、ユーザ操作要因カウンタをＥＥＰＲＯＭ５０へ設定し、演算部３１が、夫々の異常を判別するたびに夫々の異常に応じたカウンタをカウントアップすると説明したが、更に、衝突要因カウンタをＥＥＰＲＯＭ５０へ設定し、演算部３１が、衝突検知信号を受信したことにより、アイドリングストップ機能を停止する制御を実行するたびにこのカウンタをカウントアップするようにしても良い。
【０１７２】
上記実施の形態では、プログラムに従ったＣＰＵの演算処理によってソフトウェア的に各種の機能が実現されると説明したが、これら機能のうちの一部は電気的なハードウェア回路により実現されても良い。また逆に、ハードウェア回路によって実現されるとした機能のうちの一部は、ソフトウェア的に実現されても良い。
【符号の説明】
【０１７３】
１    アイドリングストップ制御装置
２    エンジン制御装置
３０    演算装置
３１    演算部
３２    ＳＲＡＭ
３３    ＮＲＡＭ
３４    ＲＯＭ
４０    監視装置
４１    電源ＩＣ
５０    ＥＥＰＲＯＭ
５１    要素
５２    要素
５３    要素
６０    電源
【図１】
2011132896.tif 000003
【図２】
2011132896.tif 000004
【図３】
2011132896.tif 000005
【図４】
2011132896.tif 000006
【図５】
2011132896.tif 000007
【図６】
2011132896.tif 000008
【図７】
2011132896.tif 000009
【図８】
2011132896.tif 000010
【図９】
2011132896.tif 000011
【図１０】
2011132896.tif 000012