(57)【特許請求の範囲】
【請求項１】
電源からの電力供給をオン／オフするためのイグニッションスイッチ（以下「ＩＧスイッチ」と表記する）及びメインリレーと、書き換え可能な不揮発性メモリと、前記ＩＧスイッチがオフされてから前記メインリレーがオフされる前の所定のタイミングまでの期間であるメインリレー制御期間が経過した後に前記不揮発性メモリへのデータ書き込み処理を実行し、該データ書き込み処理の終了後に前記メインリレーをオフする制御手段とを備えた内燃機関の制御装置において、
前記ＩＧスイッチがオンの期間（以下「ＩＧオン期間」という）を計測するＩＧオン期間計測手段と、
前記ＩＧオン期間に基づいて前記メインリレー制御期間を調整する調整手段とを備え、  前記調整手段は、前記ＩＧオン期間が短いほど前記メインリレー制御期間を長くし、前記ＩＧオン期間が長いほど前記メインリレー制御期間を短くするように調整し、
前記制御手段は、前記ＩＧスイッチがオフされてから前記メインリレー制御期間が経過する前に前記ＩＧスイッチがオンされた場合には、前記データ書き込み処理を実行せずに前記メインリレーをオンに維持することを特徴とする内燃機関の制御装置。
【請求項２】
前記調整手段は、前記メインリレー制御期間を所定の上限ガード値で制限することを特徴とする請求項１に記載の内燃機関の制御装置。
【請求項３】
前記調整手段は、前記ＩＧオン期間の複数回分の計測データを平均化したデータに基づいて前記メインリレー制御期間を調整することを特徴とする請求項１又は２に記載の内燃機関の制御装置。
【請求項４】
前記ＩＧスイッチがオフの期間（以下「ＩＧオフ期間」という）を計測するＩＧオフ期間計測手段と、
前記ＩＧオフ期間が所定値を越えたときに前記メインリレー制御期間を基準値にリセットするリセット手段と
を備えていることを特徴とする請求項１乃至３のいずれかに記載の内燃機関の制御装置。
【請求項５】
前記制御手段は、前記メインリレー制御期間又は前記メインリレー制御期間の基準値に対する変化分を前記不揮発性メモリに記憶させることを特徴とする請求項１乃至４のいずれかに記載の内燃機関の制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電源からの電力供給をオン／オフするためのイグニッションスイッチ及びメインリレーと、書き換え可能な不揮発性メモリとを備えた内燃機関の制御装置に関する発明である。
【背景技術】
【０００２】
例えば、特許文献１（特開２００８−１４０３７３号公報）に記載されているように、ＩＧスイッチ（イグニッションスイッチ）がオフされた場合、定常処理を停止させて不揮発性メモリへのデータ書き込み処理を行い、このデータ書き込み処理中にＩＧスイッチがオンされた場合には、ＩＧスイッチのオンから所定時間が経過するまではデータ書き込み処理の継続を許容し、所定時間が経過してもデータ書き込み処理が終了していない場合には、データ書き込み処理を中断させて定常処理を再開するようにしたものがある。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００８−１４０３７３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ＩＧスイッチのオフ時の制御として、本出願人は、図８に示すように、ＩＧスイッチがオフされた場合、エンジン停止時処理（例えば故障検出処理や学習値算出処理等）を実行した後に、不揮発性メモリへのデータ書き込み処理を実行し、このデータ書き込み処理の終了後にメインリレーをオフすることでバッテリ（電源）からの電力供給をオフ（停止）するシステムを研究しているが、次のような新たな課題が判明した。
【０００５】
近年、信号待ち等で短時間だけ車両を停止させる際に、燃費向上のためにＩＧスイッチをオフしてエンジンを停止させる手動のアイドルストップを行う運転者が増加する傾向にあり、ＩＧスイッチをオフする回数が多くなる傾向にある。また、宅配車等は、一般車に比べて停車する回数が多いため、ＩＧスイッチをオフする回数が多くなり易い。このように、ＩＧスイッチをオフする回数が多い使用状況では、ＩＧスイッチのオフに伴う不揮発性メモリへのデータ書き込み処理の回数が増加して、その分、不揮発性メモリのデータ書き換え回数が増加するため、不揮発性メモリの保障期間内に不揮発性メモリのデータ書き換え回数が許容上限値を越えてしまう可能性がある。
【０００６】
そこで、本発明が解決しようとする課題は、ＩＧスイッチのオフに伴う不揮発性メモリへのデータ書き込み処理の回数を低減することができ、不揮発性メモリのデータ書き換え回数が早期に許容上限回数を越えてしまうことを抑制することができる内燃機関の制御装置を提供することにある。
【課題を解決するための手段】
【０００７】
上記課題を解決するために、請求項１に係る発明は、電源からの電力供給をオン／オフするためのイグニッションスイッチ（以下「ＩＧスイッチ」と表記する）及びメインリレーと、書き換え可能な不揮発性メモリと、ＩＧスイッチがオフされてから前記メインリレーがオフされる前の所定のタイミングまでの期間であるメインリレー制御期間が経過した後に不揮発性メモリへのデータ書き込み処理を実行し、該データ書き込み処理の終了後にメインリレーをオフする制御手段とを備えた内燃機関の制御装置において、ＩＧスイッチがオンの期間（以下「ＩＧオン期間」という）を計測するＩＧオン期間計測手段と、ＩＧオン期間に基づいてメインリレー制御期間を調整する調整手段とを備え、前記調整手段は、前記ＩＧオン期間が短いほど前記メインリレー制御期間を長くし、前記ＩＧオン期間が長いほど前記メインリレー制御期間を短くするように調整し、制御手段は、ＩＧスイッチがオフされてからメインリレー制御期間が経過する前にＩＧスイッチがオンされた場合には、データ書き込み処理を実行せずにメインリレーをオンに維持するようにしたものである。
【０００８】
この構成では、ＩＧオン期間（ＩＧスイッチがオンされてからオフされるまでの期間）に基づいて車両の使用状況を判断して、それに応じてメインリレー制御期間を調整することができる。
【０００９】
例えば、ＩＧオン期間が短い場合には、頻繁にＩＧスイッチをオン／オフする使用状況（つまりＩＧスイッチをオフする回数が比較的多い使用状況）であると判断して、メインリレー制御期間を長くすることができる。これにより、ＩＧスイッチのオフ後のメインリレー制御期間内にＩＧスイッチがオンされる頻度を多くして、不揮発性メモリへのデータ書き込み処理を実行しない頻度を多くすることができる。その結果、ＩＧスイッチのオフに伴う不揮発性メモリへのデータ書き込み処理の回数を低減することができ、不揮発性メモリのデータ書き換え回数が早期に許容上限回数を越えてしまうことを抑制することができる。
【００１０】
一方、ＩＧオン期間が長い場合には、あまりＩＧスイッチをオン／オフしない使用状況（つまりＩＧスイッチをオフする回数が比較的少ない使用状況）であると判断して、メインリレー制御期間を短くすることができる。これにより、ＩＧスイッチのオフ後に、速やかにメインリレーをオフしてバッテリ（電源）からの電力供給をオフ（停止）することができる。
【００１１】
また、請求項２のように、メインリレー制御期間を所定の上限ガード値で制限するようにすると良い。このようにすれば、メインリレー制御期間が必要以上に長くなることを防止することができ、ＩＧスイッチのオフ後に、メインリレーをオフする（バッテリからの電力供給を停止する）までの時間が過度に長くなることを防止することができ、バッテリ負荷を低減することができる。
【００１２】
更に、請求項３のように、ＩＧオン期間の複数回分の計測データを平均化したデータに基づいてメインリレー制御期間を調整するようにしても良い。このようにすれば、車両の使用状況を長期的に分析して、メインリレー制御期間を調整することができ、突発的な使用状況の変化（ＩＧオン期間の変化）によるメインリレー制御期間の調整誤差を無くすことができる。
【００１３】
また、請求項４のように、ＩＧスイッチがオフの期間（以下「ＩＧオフ期間」という）を計測するＩＧオフ期間計測手段と、ＩＧオフ期間が所定値を越えたときにメインリレー制御期間を基準値にリセットするリセット手段とを備えるようにしても良い。このようにすれば、ＩＧオフ期間が所定値を越えたときには、あまりＩＧスイッチをオン／オフしない使用状況（つまりＩＧスイッチをオフする回数が比較的少ない使用状況）であると判断して、メインリレー制御期間を基準値に戻すことができる。これにより、メインリレー制御期間が必要以上に長くなることを防止することができ、ＩＧスイッチのオフ後に、メインリレーをオフする（バッテリからの電力供給を停止する）までの時間が過度に長くなることを防止することができ、バッテリ負荷を低減することができる。
【００１４】
また、請求項５のように、メインリレー制御期間又はメインリレー制御期間の基準値に対する変化分を不揮発性メモリに記憶させるようにしても良い。このようにすれば、ソフトウエア（制御プログラム等）のバージョンアップ時に、メインリレー制御期間又はメインリレー制御期間の基準値に対する変化分のデータが消去されてしまうことを防止することができ、バージョンアップ後も、ＩＧオン期間に基づいて調整されたメインリレー制御期間を引き続き使用することができる。
【図面の簡単な説明】
【００１５】
【図１】図１は本発明の実施例１における制御システムの概略構成を示す図である。
【図２】図２は実施例１の制御を説明するタイムチャートである。
【図３】図３は実施例１の制御ルーチンの処理の流れを示すフローチャートである。
【図４】図４は実施例２における制御システムの概略構成を示す図である。
【図５】図５は実施例２の制御を説明するタイムチャートである。
【図６】図６は実施例２の制御ルーチンの処理の流れを示すフローチャート（その１）である。
【図７】図７は実施例２の制御ルーチンの処理の流れを示すフローチャート（その２）である。
【図８】図８は比較例の制御を説明するタイムチャートである。
【発明を実施するための形態】
【００１６】
以下、本発明を実施するための形態を具体化した幾つかの実施例を説明する。
【実施例１】
【００１７】
本発明の実施例１を図１乃至図３に基づいて説明する。
まず、図１に基づいて制御システムの概略構成を説明する。
【００１８】
内燃機関であるエンジン１１を制御するための電子制御ユニット（以下「ＥＣＵ」と表記する）１２は、マイコン１３（マイクロコンピュータ）を主体として構成され、内蔵されたＲＯＭ（記憶媒体）に記憶された各種のエンジン制御用のプログラムを実行することで、エンジン運転状態に応じて、燃料噴射量、点火時期、スロットル開度（吸入空気量）等を制御する。
【００１９】
マイコン１３の電源端子には、ＯＲゲート１４の出力端子が接続されている。このＯＲゲート１４の一方の入力端子には、イグニッションスイッチ（以下「ＩＧスイッチ」と表記する）１５を介してバッテリ１６（電源）が接続され、ＯＲゲート１４の他方の入力端子には、メインリレー１７を介してバッテリ１６が接続されている。マイコン１３によりメインリレー信号をオン／オフすることでメインリレー１７がオン／オフされるようになっている。また、マイコン１３には、ＥＣＵ１２の電源オフ中（バッテリ１６からＥＣＵ１２への電力供給の停止中）も記憶データを保持する書き換え可能な不揮発性メモリ１８（例えばＥＥＰＲＯＭやフラッシュメモリ等）が設けられている。
【００２０】
ＩＧスイッチ１５がオンされると、バッテリ１６からＥＣＵ１２への電力供給がオン（実施）され、ＥＣＵ１２（マイコン１３）は、メインリレー信号をオンしてメインリレー１７をオンする。その後、ＩＧスイッチ１５がオフされると、ＥＣＵ１２は、所定期間が経過した後にメインリレー信号をオフしてメインリレー１７をオフすることで、バッテリ１６からＥＣＵ１２への電力供給をオフ（停止）する。
【００２１】
この際、ＥＣＵ１２は、ＩＧスイッチ１５のオフ後の所定のメインリレー制御期間内に、エンジン停止時処理を実行する。このエンジン停止時処理では、例えば、エンジン停止中にしか実施できない燃料漏れ等の故障を検出する故障検出処理やスロットルバルブ全閉位置等の学習値を算出する学習値算出処理を実行する。
【００２２】
ここで、メインリレー制御期間は、エンジン停止時処理を実行するエンジン停止時処理期間に、後述するメインリレー延長期間を加算した期間である。
メインリレー制御期間＝エンジン停止時処理期間＋メインリレー延長期間
【００２３】
そして、ＩＧスイッチ１５がオフされてからメインリレー制御期間が経過した後に、バッファ内のデータを不揮発性メモリ１８に書き込むデータ書き込み処理を実行し、このデータ書き込み処理の終了後に、メインリレー信号をオフしてメインリレー１７をオフすることで、バッテリ１６からの電力供給をオフする。
【００２４】
ところで、近年、信号待ち等で短時間だけ車両を停止させる際に、燃費向上のためにＩＧスイッチ１５をオフしてエンジン１１を停止させる手動のアイドルストップを行う運転者が増加する傾向にあり、ＩＧスイッチ１５をオフする回数が多くなる傾向にある。また、宅配車等は、一般車に比べて停車する回数が多いため、ＩＧスイッチ１５をオフする回数が多くなり易い。このように、ＩＧスイッチ１５をオフする回数が多い使用状況では、ＩＧスイッチ１５のオフに伴う不揮発性メモリ１８へのデータ書き込み処理の回数が増加して、その分、不揮発性メモリ１８のデータ書き換え回数が増加するため、不揮発性メモリ１８の保障期間（例えば１０〜１５年）内に不揮発性メモリ１８のデータ書き換え回数が許容上限値を越えてしまう可能性がある。
【００２５】
この対策として、本実施例１では、ＥＣＵ１２により後述する図３の制御ルーチンを実行することで、ＩＧスイッチ１５がオンの期間（以下「ＩＧオン期間」という）を計測し、このＩＧオン期間に基づいて車両の使用状況を判断して、それに応じてメインリレー制御期間を調整し、ＩＧスイッチ１５がオフされてからメインリレー制御期間が経過する前にＩＧスイッチ１５がオンされた場合には、不揮発性メモリ１８へのデータ書き込み処理を実行せずにメインリレー１７をオンに維持するようにしている。
【００２６】
具体的には、図２のタイムチャートに示すように、まず、ＩＧスイッチ１５がオン（ＯＮ）された時点ｔ1 で、ＩＧオン期間を計測するためのＩＧオン期間カウンタのカウント値をクリアして、このＩＧオン期間カウンタの計時動作を開始させ、その後、ＩＧスイッチ１５がオフ（ＯＦＦ）された時点ｔ2 で、ＩＧオン期間カウンタの計時動作を停止させる。これにより、ＩＧオン期間（ＩＧスイッチ１５がオンされてからオフされるまでの期間）をＩＧオン期間カウンタで計測する。
【００２７】
このＩＧオン期間（ＩＧオン期間カウンタのカウント値）が所定値Ｔ1 よりも短いと判定された場合には、頻繁にＩＧスイッチ１５をオン／オフする使用状況（つまりＩＧスイッチ１５をオフする回数が比較的多い使用状況）であると判断して、メインリレー延長期間を所定時間だけ増加させることで、メインリレー制御期間（＝エンジン停止時処理期間＋メインリレー延長期間）を長くする。
【００２８】
一方、ＩＧオン期間（ＩＧオン期間カウンタのカウント値）が所定値Ｔ1 以上であると判定された場合には、あまりＩＧスイッチ１５をオン／オフしない使用状況（つまりＩＧスイッチ１５をオフする回数が比較的少ない使用状況）であると判断して、メインリレー延長期間を所定時間だけ減少させることで、メインリレー制御期間（＝エンジン停止時処理期間＋メインリレー延長期間）を短くする。
【００２９】
このようにしてＩＧオン期間に基づいてメインリレー制御期間を調整した後、このメインリレー制御期間内に、エンジン停止時処理（例えば故障検出処理や学習値算出処理等）を実行する。
【００３０】
この後、図２（ａ）に示すように、ＩＧスイッチ１５がオフされてからメインリレー制御期間が経過した時点ｔ3 で、まだＩＧスイッチ１５がオンされていなければ、メインリレー制御期間が経過した後に、不揮発性メモリ１８へのデータ書き込み処理を実行し、このデータ書き込み処理の終了後に、メインリレー信号をオフしてメインリレー１７をオフすることで、バッテリ１６からの電力供給をオフする。
【００３１】
一方、図２（ｂ）に示すように、ＩＧスイッチ１５がオフされてからメインリレー制御期間が経過する前に、ＩＧスイッチ１５がオンされた場合には、不揮発性メモリ１８へのデータ書き込み処理を実行せずに、メインリレー信号をオンに維持してメインリレー１７をオンに維持することで、バッテリ１６からの電力供給をオンに維持する。
【００３２】
以下、本実施例１でＥＣＵ１２が実行する図３の制御ルーチンの処理内容を説明する。
図３に示す制御ルーチンは、ＥＣＵ１２の電源オン中（バッテリ１６からＥＣＵ１２への電力供給の実施中）に実行され、特許請求の範囲でいう制御手段としての役割を果たす。本ルーチンが起動されると、まず、本ルーチンが起動されたとき（つまりＩＧスイッチ１５がオンされたとき）に、ステップ１０１で、ＩＧオン期間を計測するためのＩＧオン期間カウンタのカウント値をクリア（「０」にリセット）する。
【００３３】
この後、ステップ１０２に進み、所定周期（例えば４ｍｓ周期）でＩＧスイッチ１５の出力信号を読み込んでＩＧスイッチ１５がオン（ＯＮ）であるか否かを判定し、ＩＧスイッチ１５がオンと判定されれば、ステップ１０３に進み、ＩＧオン期間カウンタのカウント値をカウントアップした後、上記ステップ１０２に戻る。
【００３４】
その後、上記ステップ１０２で、ＩＧスイッチ１５がオフ（ＯＦＦ）と判定された時点で、ＩＧオン期間カウンタのカウントアップを停止する。これにより、ＩＧオン期間（ＩＧスイッチ１５がオンされてからオフされるまでの期間）をＩＧオン期間カウンタで計測する。これらのステップ１０２，１０３の処理が特許請求の範囲でいうＩＧオン期間計測手段としての役割を果たす。
【００３５】
この後、ステップ１０４に進み、ＩＧオン期間カウンタのカウント値が所定値Ｔ1 よりも小さいか否かによって、ＩＧオン期間が所定値Ｔ1 よりも短いか否かを判定する。この所定値Ｔ1 は、予め設定した固定値としても良いが、車両の販売地域（例えば手動のアイドルストップを行う運転者が多い地域であるか否か）や用途（例えば宅配車であるか否か）等に応じて変更するようにしても良い。
【００３６】
このステップ１０４で、ＩＧオン期間カウンタのカウント値が所定値Ｔ1 よりも小さい（つまりＩＧオン期間が所定値Ｔ1 よりも短い）と判定された場合には、頻繁にＩＧスイッチ１５をオン／オフする使用状況（つまりＩＧスイッチ１５をオフする回数が比較的多い使用状況）であると判断して、ステップ１０５に進み、メインリレー延長期間を所定時間だけ増加させることで、メインリレー制御期間（＝エンジン停止時処理期間＋メインリレー延長期間）を長くする。
【００３７】
この際、メインリレー制御期間を所定の上限ガード値で制限する。この上限ガード値は、予め設定した固定値としても良いが、車両の使用状況等に応じて上限ガード値を設定するようにしても良い。例えば、手動のアイドルストップを行う運転者が多い地域では、信号機の赤信号の時間（赤信号に切り替わってから青信号に切り替わるまでの時間）を上限ガード値として設定するようにしても良い。或は、宅配車の場合は、車両の１日当りの使用時間と配達件数から１件当りの平均停車時間を算出し、この平均停車時間を上限ガード値として設定するようにしても良い。尚、メインリレー延長期間を所定の上限ガード値で制限することで、メインリレー制御期間を制限するようにしても良い。
【００３８】
一方、上記ステップ１０４で、ＩＧオン期間カウンタのカウント値が所定値Ｔ1 以上である（つまりＩＧオン期間が所定値Ｔ1 以上である）と判定された場合には、あまりＩＧスイッチ１５をオン／オフしない使用状況（つまりＩＧスイッチ１５をオフする回数が比較的少ない使用状況）であると判断して、ステップ１０６に進み、メインリレー延長期間を所定時間だけ減少させることで、メインリレー制御期間（＝エンジン停止時処理期間＋メインリレー延長期間）を短くする。これらのステップ１０４〜１０６の処理が特許請求の範囲でいう調整手段としての役割を果たす。
【００３９】
上記ステップ１０５又は１０６で、ＩＧオン期間に基づいてメインリレー制御期間を調整した後、ステップ１０７に進み、エンジン停止時処理を実行して、例えば、エンジン停止中にしか実施できない燃料漏れ等の故障を検出する故障検出処理やスロットルバルブ全閉位置等の学習値を算出する学習値算出処理を実行する。
【００４０】
この後、ステップ１０８に進み、エンジン停止時処理が終了してからメインリレー延長期間が経過したか否かによって、ＩＧスイッチ１５がオフされてからメインリレー制御期間（エンジン停止時処理期間＋メインリレー延長期間）が経過したか否かを判定する。
【００４１】
このステップ１０８で、メインリレー延長期間が経過していない（つまりメインリレー制御期間が経過していない）と判定された場合には、ステップ１０９に進み、ＩＧスイッチ１５がオンされたか否かを判定し、ＩＧスイッチ１５がオフと判定された場合には、上記ステップ１０８に戻る。
【００４２】
その後、上記ステップ１０８でメインリレー延長期間が経過していない（つまりメインリレー制御期間が経過していない）と判定され、且つ、上記ステップ１０９でＩＧスイッチ１５がオンされたと判定された場合、つまりメインリレー制御期間が経過する前にＩＧスイッチ１５がオンされた場合には、不揮発性メモリ１８へのデータ書き込み処理を実行せずに、メインリレー信号をオンに維持してメインリレー１７をオン（バッテリ１６からの電力供給をオン）に維持したまま、本ルーチンを終了する。
【００４３】
これに対して、上記ステップ１０８でメインリレー延長期間が経過した（つまりメインリレー制御期間が経過した）と判定された場合、つまりメインリレー制御期間が経過した時点でまだＩＧスイッチ１５がオンされていない場合には、ステップ１１０に進み、不揮発性メモリ１８へのデータ書き込み処理を実行し、このデータ書き込み処理の終了後に、ステップ１１１に進み、メインリレー信号をオフしてメインリレー１７をオフ（バッテリ１６からの電力供給をオフ）して、本ルーチンを終了する。
【００４４】
以上説明した本実施例１では、ＩＧオン期間を計測し、このＩＧオン期間が所定値Ｔ1 よりも短いと判定された場合には、頻繁にＩＧスイッチ１５をオン／オフする使用状況（つまりＩＧスイッチ１５をオフする回数が比較的多い使用状況）であると判断して、メインリレー延長期間を所定時間だけ増加させることで、メインリレー制御期間（＝エンジン停止時処理期間＋メインリレー延長期間）を長くするようにしたので、ＩＧスイッチ１５のオフ後のメインリレー制御期間内にＩＧスイッチ１５がオンされる頻度を多くして、不揮発性メモリ１８へのデータ書き込み処理を実行しない頻度を多くすることができる。その結果、ＩＧスイッチ１５のオフに伴う不揮発性メモリ１８へのデータ書き込み処理の回数を低減することができ、不揮発性メモリ１８のデータ書き換え回数が早期に許容上限回数を越えてしまうことを抑制することができる。
【００４５】
一方、ＩＧオン期間が所定値Ｔ1 以上であると判定された場合には、あまりＩＧスイッチ１５をオン／オフしない使用状況（つまりＩＧスイッチ１５をオフする回数が比較的少ない使用状況）であると判断して、メインリレー延長期間を所定時間だけ減少させることで、メインリレー制御期間（＝エンジン停止時処理期間＋メインリレー延長期間）を短くするようにしたので、ＩＧスイッチ１５のオフ後に、速やかにメインリレー１７をオフしてバッテリ１６からの電力供給を停止することができる。
【００４６】
また、本実施例１では、メインリレー制御期間を上限ガード値で制限するようにしたので、メインリレー制御期間が必要以上に長くなることを防止することができ、ＩＧスイッチ１５のオフ後に、メインリレー１７をオフする（バッテリ１６からの電力供給を停止する）までの時間が過度に長くなることを防止することができ、バッテリ負荷を低減することができる。
【実施例２】
【００４７】
次に、図４乃至図７を用いて本発明の実施例２を説明する。但し、前記実施例１と実質的に同一部分については説明を省略又は簡略化し、主として前記実施例１と異なる部分について説明する。
【００４８】
本実施例２では、図４に示すように、ＥＣＵ１２には、ＩＧスイッチ１５及びメインリレー１７のオフ中でもバッテリ１６（又は図示しないバックアップ電源）から電力供給されて計時動作可能なソークタイマ１９（ＩＧオフ期間計測手段）が内蔵されている。
【００４９】
また、ＥＣＵ１２により後述する図６及び図７の制御ルーチンを実行することで、ＩＧスイッチ１５がオフの期間（以下「ＩＧオフ期間」という）を計測し、このＩＧオフ期間が所定値Ｔ2 を越えたときにメインリレー制御期間を基準値にリセットするようにしている。
【００５０】
具体的には、図５のタイムチャートに示すように、ＩＧスイッチ１５がオフ（ＯＦＦ）された時点ｔ2 で、ＩＧオフ期間を計測するためのソークタイマ１９の内部カウンタのカウント値をクリアして、このソークタイマ１９の内部カウンタの計時動作を開始させる。その後、ＩＧスイッチ１５がオン（ＯＮ）された時点ｔ4 で、ソークタイマ１９の内部カウンタのカウント値を読み込む。これにより、ＩＧオフ期間（ＩＧスイッチ１５がオフされてからオンされるまでの期間）を計測する。
【００５１】
このＩＧオフ期間（ソークタイマ１９の内部カウンタのカウント値）が所定値Ｔ2 を越えていると判定された場合には、あまりＩＧスイッチ１５をオン／オフしない使用状況（つまりＩＧスイッチ１５をオフする回数が比較的少ない使用状況）であると判断して、メインリレー延長期間をクリア（「０」にリセット）することで、メインリレー制御期間を基準値にリセットする。
メインリレー制御期間＝エンジン停止時処理期間＋０
【００５２】
以下、本実施例１でＥＣＵ１２が実行する図６及び図７の制御ルーチンの処理内容を説明する。
【００５３】
図６及び図７の制御ルーチンでは、まず、本ルーチンが起動されたとき（つまりＩＧスイッチ１５がオンされたとき）に、ステップ２０１で、ＩＧスイッチ１５のオフ時に計時動作を開始したソークタイマ１９の内部カウンタのカウント値を読み込む。これにより、ＩＧオフ期間（ＩＧスイッチ１５がオフされてからオンされるまでの期間）を計測する。
【００５４】
この後、ステップ２０２に進み、ソークタイマ１９の内部カウンタのカウント値が所定値Ｔ2 を越えているか否かによって、ＩＧオフ期間が所定値Ｔ2 を越えているか否かを判定する。この所定値Ｔ2 は、予め設定した固定値としても良いが、車両の販売地域（例えば手動のアイドルストップを行う運転者が多い地域であるか否か）や用途（例えば宅配車であるか否か）等に応じて変更するようにしても良い。
【００５５】
このステップ２０２で、ソークタイマ１９の内部カウンタのカウント値が所定値Ｔ2 を越えている（ＩＧオフ期間が所定値Ｔ2 を越えている）と判定された場合には、あまりＩＧスイッチ１５をオン／オフしない使用状況（つまりＩＧスイッチ１５をオフする回数が比較的少ない使用状況）であると判断して、ステップ２０３に進み、メインリレー延長期間をクリア（「０」にリセット）することで、メインリレー制御期間を基準値にリセットする。
メインリレー制御期間＝エンジン停止時処理期間＋０
【００５６】
これらのステップ２０２，２０３の処理が特許請求の範囲でいうリセット手段としての役割を果たす。
【００５７】
尚、上記ステップ２０１で読み込んだソークタイマ１９の内部カウンタのカウント値が最大値（ソークタイマ１９の内部カウンタでカウント可能な上限値）に到達している場合には、無条件でメインリレー延長期間をクリアしてメインリレー制御期間を基準値にリセットするようにしても良い。
【００５８】
この後、ステップ２０４に進み、ＩＧオン期間カウンタのカウント値をクリア（「０」にリセット）した後、ＩＧスイッチ１５がオンであるか否かを判定し、ＩＧスイッチ１５がオンと判定されれば、ＩＧオン期間カウンタのカウント値をカウントアップし、ＩＧスイッチ１５がオフと判定された時点で、ＩＧオン期間カウンタのカウントアップを停止する（ステップ２０５，２０６）。これにより、ＩＧオン期間をＩＧオン期間カウンタで計測する。
【００５９】
この後、ステップ２０７に進み、ＩＧオン期間カウンタのカウント値が所定値Ｔ1 よりも小さいか否かを判定し、ＩＧオン期間カウンタのカウント値が所定値Ｔ1 よりも小さい（つまりＩＧオン期間が所定値Ｔ1 よりも短い）と判定された場合には、メインリレー延長期間を所定時間だけ増加させることで、メインリレー制御期間を長くする（ステップ２０８）。この際、メインリレー制御期間を所定の上限ガード値で制限する。
【００６０】
一方、ＩＧオン期間カウンタのカウント値が所定値Ｔ1 以上である（つまりＩＧオン期間が所定値Ｔ1 以上である）と判定された場合には、メインリレー延長期間を所定時間だけ減少させることで、メインリレー制御期間を短くする（ステップ２０９）。
【００６１】
この後、図７のステップ２１０に進み、ＩＧオフ期間を計測するためのソークタイマ１９の内部カウンタのカウント値をクリア（「０」にリセット）した後、ステップ２１１に進み、ソークタイマ１９の内部カウンタの計時動作を開始させる。
【００６２】
この後、ステップ２１２に進み、エンジン停止時処理を実行した後、ステップ２１３に進み、エンジン停止時処理が終了してからメインリレー延長期間が経過したか否かを判定し、メインリレー延長期間が経過していない（つまりメインリレー制御期間が経過していない）と判定された場合には、ステップ２１４に進み、ＩＧスイッチ１５がオンされたか否かを判定する。
【００６３】
メインリレー延長期間が経過していない（つまりメインリレー制御期間が経過していない）と判定され、且つ、ＩＧスイッチ１５がオンされたと判定された場合、つまりメインリレー制御期間が経過する前にＩＧスイッチ１５がオンされた場合には、不揮発性メモリ１８へのデータ書き込み処理を実行せずに、メインリレー１７をオンに維持する。
【００６４】
これに対して、メインリレー延長期間が経過した（つまりメインリレー制御期間が経過した）と判定された場合、つまりメインリレー制御期間が経過した時点でまだＩＧスイッチ１５がオンされていない場合には、不揮発性メモリ１８へのデータ書き込み処理を実行し、このデータ書き込み処理の終了後に、メインリレー１７をオフする（ステップ２１５，２１６）。
【００６５】
以上説明した本実施例２では、ＩＧオフ期間を計測し、このＩＧオフ期間が所定値Ｔ2 を越えたときには、あまりＩＧスイッチ１５をオン／オフしない使用状況（つまりＩＧスイッチ１５をオフする回数が比較的少ない使用状況）であると判断して、メインリレー制御期間を基準値にリセットするようにしたので、メインリレー制御期間が必要以上に長くなることを防止することができ、ＩＧスイッチ１５のオフ後に、メインリレー１７をオフする（バッテリ１６からの電力供給を停止する）までの時間が過度に長くなることを防止することができ、バッテリ負荷を低減することができる。
【００６６】
尚、上記各実施例１，２では、ＩＧオン期間が所定値Ｔ1 よりも短いと判定される毎に、メインリレー延長期間を所定時間だけ増加させてメインリレー制御期間を徐々に長くし、ＩＧオン期間が所定値Ｔ1 以上と判定される毎に、メインリレー延長期間を所定時間だけ減少させてメインリレー制御期間を徐々に短くするようにしたが、メインリレー制御期間の調整方法は、これに限定されず、適宜変更しても良く、例えば、ＩＧオン期間が所定値よりも短いか否かによって、メインリレー制御期間を増加側所定値と減少側所定値（＜増加側所定値）との間で切り換えるようにしても良い。
【００６７】
また、ＩＧオン期間の複数回分の計測データを平均化し、この平均化したデータに基づいてメインリレー制御期間を調整するようにしても良い。このようにすれば、車両の使用状況を長期的に分析して、メインリレー制御期間を調整することができ、突発的な使用状況の変化（ＩＧオン期間の変化）によるメインリレー制御期間の調整誤差を無くすことができる。
【００６８】
また、ＩＧオン期間に基づいて調整されたメインリレー制御期間又はメインリレー延長期間（メインリレー制御期間の基準値に対する変化分）を不揮発性メモリ１８に記憶させるようにしても良い。このようにすれば、ソフトウエア（制御プログラム等）のバージョンアップ時に、メインリレー制御期間又はメインリレー延長期間のデータが消去されてしまうことを防止することができ、バージョンアップ後も、ＩＧオン期間に基づいて調整されたメインリレー制御期間を引き続き使用することができる。
【符号の説明】
【００６９】
１１…エンジン（内燃機関）、１２…ＥＣＵ（制御手段，ＩＧオン期間計測手段，調整手段，リセット手段）、１３…マイコン、１５…ＩＧスイッチ、１６…バッテリ（電源）、１７…メインリレー、１８…不揮発性メモリ、１９…ソークタイマ（ＩＧオフ期間計測手段）
【図１】
0005773274.tif 000002
【図２】
0005773274.tif 000003
【図３】
0005773274.tif 000004
【図４】
0005773274.tif 000005
【図５】
0005773274.tif 000006
【図６】
0005773274.tif 000007
【図７】
0005773274.tif 000008
【図８】
0005773274.tif 000009