(57)【特許請求の範囲】
【請求項１】
車両に搭載されると共に、前記車両がイグニッションオン状態になると前記車両のバッテリから動作用電圧が供給され、前記車両がイグニッションオフ状態になると前記動作用電圧の供給が停止する装置であって、
当該装置への前記動作用電圧の供給が停止されてもデータを継続して記憶可能な記憶手段を備えると共に、
前記車両がイグニッションオン状態であるときに前記動作用電圧を電源として動作する手段として、
所定の自動停止条件が成立したと判定すると前記車両のエンジンを停止させ、その後、所定の自動始動条件が成立したと判定するとスタータを駆動して前記エンジンを再始動させる制御手段と、
前記制御手段が前記エンジンを再始動させてからの経過時間を計測すると共に、該計測値を前記記憶手段に記憶する計測手段と、
前記記憶手段に記憶されている前記計測値が所定の閾値に達したか否かを判定し、該計測値が前記閾値に達したと判定するまでは、前記制御手段が前記エンジンを停止させるのを禁止する禁止手段と、を備えており、
更に、当該装置は、
前記車両がイグニッションオフ状態になっていた時間を検出し、該検出した時間を前記記憶手段に記憶されている前記計測値に加算する加算手段と、
前記車両がイグニッションオフ状態になってからも、電源遮断許可が与えられるまでの間は、当該装置に前記動作用電圧が供給されるようにする電源維持手段と、を備えており、
前記加算手段は、前記動作用電圧を電源として動作すると共に、前記車両がイグニッションオフ状態になってからの経過時間を計測して、該計測した経過時間を前記記憶手段に記憶されている前記計測値に加算する計測加算処理と、該加算後の計測値が前記閾値に達したなら前記電源維持手段に前記電源遮断許可を与える電源遮断判定処理とを行うこと、
を特徴とするアイドルストップ制御装置。
【請求項２】
車両に搭載されると共に、前記車両がイグニッションオン状態になると前記車両のバッテリから動作用電圧が供給され、前記車両がイグニッションオフ状態になると前記動作用電圧の供給が停止する装置であって、
当該装置への前記動作用電圧の供給が停止されてもデータを継続して記憶可能な記憶手段を備えると共に、
前記車両がイグニッションオン状態であるときに前記動作用電圧を電源として動作する手段として、
所定の自動停止条件が成立したと判定すると前記車両のエンジンを停止させ、その後、所定の自動始動条件が成立したと判定するとスタータを駆動して前記エンジンを再始動させる制御手段と、
前記制御手段が前記エンジンを再始動させてからの経過時間を計測すると共に、該計測値を前記記憶手段に記憶する計測手段と、
前記記憶手段に記憶されている前記計測値が所定の閾値に達したか否かを判定し、該計測値が前記閾値に達したと判定するまでは、前記制御手段が前記エンジンを停止させるのを禁止する禁止手段と、を備えており、
更に、当該装置は、
前記車両がイグニッションオフ状態になっていた時間を検出し、該検出した時間を前記記憶手段に記憶されている前記計測値に加算する加算手段を備え、
前記加算手段は、
前記動作用電圧を電源として動作すると共に、
前記車両がイグニッションオフ状態になる直前の前記エンジンの冷却水温、又は前記車両がイグニッションオフ状態になってから当該装置への前記動作用電圧の供給が停止されるまでの間の前記エンジンの冷却水温を、第１水温として検出する第１処理を行い、
更に、前記車両がイグニッションオン状態になって当該装置への前記動作用電圧の供給が開始されると、前記エンジンの冷却水温を、第２水温として検出すると共に、前記第１水温と前記第２水温とに基づいて、前記車両がイグニッションオフ状態になっていた時間を推定し、その推定した時間を、前記検出した時間として、前記記憶手段に記憶されている前記計測値に加算する第２処理を行うこと、
を特徴とするアイドルストップ制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、車両のエンジンを自動的に停止及び再始動させるアイドルストップ制御装置に関する。
【背景技術】
【０００２】
近年、車両（自動車）においては、所定の自動停止条件が成立するとエンジンを自動的に停止させ、その後、所定の自動始動条件が成立するとエンジンを自動的に再始動させる、自動停止再始動制御装置（一般にはアイドルストップ（またはアイドリングストップ）制御装置と呼ばれる）を備えたものが実用化されている（例えば、特許文献１，２参照）。
【０００３】
そして、この種のアイドルストップ制御装置では、エンジンをクランキングするスタータを駆動することによりエンジンを始動（再始動）させるが、スタータは、熱を帯びた状態で繰り返し駆動されると、ダメージを受けてしまう可能性がある。
【０００４】
そこで、アイドルストップ制御装置では、エンジンを再始動させてからの経過時間（以下、再始動後時間ともいう）を計測し、その計測値が所定の閾値に達したと判定するまでは、アイドルストップを禁止することで、スタータを駆動しないスタータ休止期間を設け、スタータに過熱によるダメージを与えてしまうことを回避している（例えば、特許文献１，２参照）。尚、ここで言う「アイドルストップ」とは、その後に自動的に再始動されることとなるエンジンの停止のことである。
【０００５】
また、この種のアイドルストップ制御装置は、車両がイグニッション（ＩＧ）オン状態になっている場合に、車両のバッテリから動作用電圧が供給されて動作するようになっている。
【０００６】
このため、本発明者は、アイドルストップ制御装置の構成として、再始動後時間の計測値を、例えばバックアップＲＡＭ（常時給電されたＲＡＭ）に記憶することにより、その再始動後時間の計測値が閾値に達する前に、車両がイグニッションオフ状態になって当該アイドルストップ制御装置への動作用電圧の供給が停止されても、その計測値が失われないようにすることを考えた。
【０００７】
そして、このように構成すれば、再始動後時間が閾値に達する前に、車両がイグニッションオフ状態になって当該装置への動作用電圧の供給が停止されても、再度、車両がイグニッションオン状態となって当該装置が動作を開始すれば、再始動後時間を引き続き計測することができ、スタータを過熱から保護するために必要なアイドルストップ禁止期間を確保することができるようになる。
【０００８】
尚、イグニッションオン状態とは、車両におけるイグニッション系の電源ラインにバッテリ電圧が供給される状態であって、車両の全ての電装品が動作可能になる状態のことであり、車両の使用者（運転者）によってイグニッションスイッチがオンされている状態であるとも言えるが、イグニッションスイッチをオン／オフさせる従来からのイグニッションキーシリンダが存在しないプッシュスイッチ式の車両（即ち、プッシュスイッチの操作によってイグニッション電源のオン／オフや、アクセサリ電源のオン／オフや、スタータのオンが行われる車両）もあるため、車両の使用者が所定のイグニッションオン操作を行ってから所定のイグニッションオフ操作を行うまでの状態であると言える。そして逆に、イグニッションオフ状態とは、車両におけるイグニッション系の電源ラインにバッテリ電
圧が供給されない状態であり、車両の使用者がイグニッションオフ操作を行ってからイグニッションオン操作を行うまでの状態であるとも言える。
【先行技術文献】
【特許文献】
【０００９】
【特許文献１】特開昭５８−２８５６５号公報
【特許文献２】特開平６−２００７９１号公報
【発明の概要】
【発明が解決しようとする課題】
【００１０】
ところで、上記のように考えたアイドルストップ制御装置では、再始動後時間が閾値に達する前に、車両がイグニッションオフ状態になって当該装置への動作用電圧の供給が停止されても、必要なアイドルストップ禁止期間を確保することができる反面、車両がイグニッションオフ状態になっている間は、スタータが駆動されないスタータ休止期間であるにも拘わらず、再始動後時間の計測動作を停止するため、車両がイグニッションオフ状態からイグニッションオン状態になった後に、不要な（余分な）アイドルストップ禁止期間を設けてしまうこととなる。
【００１１】
そこで、本発明は、アイドルストップ制御装置において、不要なアイドルストップ禁止期間を設けてしまうことを防止することを目的としている。
【課題を解決するための手段】
【００１２】
第１発明のアイドルストップ制御装置は、車両に搭載される共に、車両がイグニッションオン状態になると車両のバッテリから動作用電圧が供給され、車両がイグニッションオフ状態になると動作用電圧の供給が停止する装置である。
【００１３】
そして、このアイドルストップ制御装置は、当該装置への動作用電圧の供給が停止されてもデータを継続して記憶可能な記憶手段を備えている。
そして更に、車両がイグニッションオン状態であるときに前記動作用電圧を電源として動作する手段として、制御手段と計測手段と禁止手段とを備えている。
【００１４】
それら各手段のうち、制御手段は、所定の自動停止条件が成立したと判定すると車両のエンジンを停止させ、その後、所定の自動始動条件が成立したと判定するとスタータを駆動してエンジンを再始動させる。
【００１５】
また、計測手段は、制御手段がエンジンを再始動させてからの経過時間（即ち、前述の再始動後時間）を計測すると共に、該計測値を前記記憶手段に記憶する。
そして、禁止手段は、記憶手段に記憶されている計測値が所定の閾値に達したか否かを判定し、該計測値が閾値に達したと判定するまでは、制御手段がエンジンを停止させるのを禁止する。
【００１６】
そして更に、このアイドルストップ制御装置は、加算手段を備えており、その加算手段は、車両がイグニッションオフ状態になっていた時間（以下、イグニッションオフ時間ともいう）を検出し、該検出した時間を記憶手段に記憶されている計測値に加算する。
【００１７】
このようなアイドルストップ制御装置によれば、計測手段で計測している再始動後時間が閾値に達する前に車両がイグニッションオフ状態になった場合には、記憶手段内の再始動後時間の計測値に、加算手段が検出したイグニッションオフ時間が加算される。
【００１８】
このため、車両が再びイグニッションオン状態になって、禁止手段が動作すると、該禁
止手段は、車両が前回イグニッションオン状態であったときに計測手段が計測した再始動後時間と、加算手段が検出したイグニッションオフ時間とを加算した時間が、閾値に達したか否かを判定することとなる。よって、車両がイグニッションオフ状態からイグニッションオン状態になった後に、不要な（余分な）アイドルストップ禁止期間を設けてしまうことを防止することができる。
【００１９】
次に、第２発明のアイドルストップ制御装置は、第１発明のアイドルストップ制御装置において、電源維持手段を備えており、その電源維持手段は、車両がイグニッションオフ状態になってからも、電源遮断許可が与えられるまでの間は、当該装置に動作用電圧が供給されるようにする。
【００２０】
そして、加算手段は、動作用電圧を電源として動作すると共に、車両がイグニッションオフ状態になってからの経過時間を計測して、該計測した経過時間を記憶手段に記憶されている計測値に加算する計測加算処理と、該加算後の計測値が前記閾値に達したなら電源維持手段に電源遮断許可を与える電源遮断判定処理とを行う。尚、加算手段は、車両がイグニッションオフ状態になったことを、例えば、イグニッションスイッチのオン／オフ状態を示す信号等、車両がイグニッションオン状態とイグニッションオフ状態との何れであるか否かを示す信号に基づいて検知することができる。
【００２１】
この構成によれば、車両がイグニッションオン状態からイグニッションオフ状態になってからの時間も含めた再始動後時間（即ち、本当の再始動後時間）が閾値に達すると、当該装置への動作用電圧の供給が停止される。そして、その後、再び車両がイグニッションオン状態となって禁止手段が動作するときには、既に記憶手段内の計測値が閾値に達しているため、該禁止手段は、エンジン停止の禁止を解除する（即ち、制御手段がエンジンを停止させるのを、禁止せずに許可する）こととなる。
【００２２】
つまり、加算手段は、車両がイグニッションオフ状態になると、イグニッションオフ時間として、記憶手段内の計測値（イグニッションオフ時間を加算した値）が閾値に達する分の時間だけ計測し、その計測が終わると、当該装置への動作用電圧の供給を停止させている。よって、車両がイグニッションオフ状態になった場合の当該装置の消費電力を抑えることができる。
【００２３】
次に、第３発明のアイドルストップ制御装置は、第１発明のアイドルストップ制御装置において、起動手段を備えており、その起動手段は、車両がイグニッションオフ状態になっているときに、加算手段を所定時間Ｔｗ毎に起動する。そして、加算手段は、起動手段によって起動される毎に、記憶手段に記憶されている計測値に前記所定時間（即ち、当該加算手段の起動間隔）Ｔｗを加算する。
【００２４】
この構成によれば、車両がイグニッションオフ状態になった場合に、加算手段は所定時間Ｔｗ毎にしか起動しないため、当該装置の消費電力（加算手段を動作させるための消費電力）を抑えることができる。
【００２５】
次に、第４発明のアイドルストップ制御装置は、第３発明のアイドルストップ制御装置において、起動手段は、記憶手段に記憶されている計測値が閾値に達したなら、加算手段を所定時間Ｔｗ毎に起動するのを止めるようになっている。
【００２６】
この構成によれば、加算手段は、車両がイグニッションオフ状態になると、イグニッションオフ時間として、記憶手段内の計測値（イグニッションオフ時間を加算した値）が閾値に達する分の時間だけ計測することとなり、その計測が終われば起動しなくなる。よって、車両がイグニッションオフ状態になった場合の当該装置の消費電力（加算手段を動作
させるための消費電力）を一層抑えることができる。
【００２７】
次に、第５発明のアイドルストップ制御装置は、第１発明のアイドルストップ制御装置において、加算手段は、動作用電圧を電源として動作すると共に、車両がイグニッションオフ状態になる直前のエンジンの冷却水温、又は車両がイグニッションオフ状態になってから当該装置への動作用電圧の供給が停止されるまでの間のエンジンの冷却水温を、第１水温として検出する第１処理を行う。このため、第１水温は、車両がイグニッションオフ状態になる直前又はイグニッションオフ状態になった直後の冷却水温であり、車両がイグニッションオフ状態になったときの冷却水温と同値であると考えられる。
【００２８】
そして更に、加算手段は、車両がイグニッションオン状態になって当該装置への動作用電圧の供給が開始されると、エンジンの冷却水温を、第２水温として検出すると共に、第１処理で検出した第１水温と第２水温とに基づいて、車両がイグニッションオフ状態になっていた時間を推定し、その推定した時間を、前記検出した時間として、記憶手段に記憶されている計測値に加算する第２処理を行う。
【００２９】
つまり、加算手段は、車両がイグニッションオフ状態になったときの冷却水温（第１水温）と、車両がイグニッションオン状態になったときの冷却水温（第２水温）とに基づいて、イグニッションオフ時間を、推定というかたちで検出している。
【００３０】
そして、この構成によれば、車両がイグニッションオフ状態になっている期間中に、当該装置に故意に動作用電圧を供給しなくても、加算手段がイグニッションオフ時間を検出することができ、このため、バッテリの電力消費を抑えることができる。
【図面の簡単な説明】
【００３１】
【図１】第１実施形態のアイドルストップＥＣＵを表す構成図である。
【図２】アイドルストップ制御処理を表すフローチャートである。
【図３】禁止判定処理を表すフローチャートである。
【図４】第１実施形態のＩＧオフ時処理を表すフローチャートである。
【図５】比較例の動作を表すタイムチャートである。
【図６】第１実施形態のアイドルストップＥＣＵの動作を表すタイムチャートである。
【図７】第２実施形態のアイドルストップＥＣＵを表す構成図である。
【図８】第２実施形態のタイマ設定処理を表すフローチャートである。
【図９】第２実施形態の起動時処理を表すフローチャートである。
【図１０】第３実施形態のアイドルストップＥＣＵを表す構成図である。
【図１１】第３実施形態の検出処理を表すフローチャートである。
【図１２】第３実施形態の起動時処理を表すフローチャートである。
【図１３】ＩＧオフ時間算出用マップを説明する説明図である。
【発明を実施するための形態】
【００３２】
以下に、本発明が適用された実施形態のアイドルストップ制御装置について説明する。尚、以下の説明では、「イグニッション」のことを「ＩＧ」と記載する。
［第１実施形態］
まず図１は、第１実施形態のアイドルストップ制御装置としての電子制御装置（以下、「アイドルストップＥＣＵ」あるいは単に「ＥＣＵ」という）１を表す構成図である。
【００３３】
このアイドルストップＥＣＵ１は、車両に搭載されると共に、その車両のエンジン３を制御する電子制御装置（以下、エンジンＥＣＵという）５と連携して、エンジン３を自動的に停止及び始動させるアイドルストップ制御を行い、更にそのアイドルストップ制御の
一部として、エンジン３を始動させるためのスタータ７を制御する。
【００３４】
また、アイドルストップＥＣＵ１には、車両のバッテリ９のプラス端子に給電用のリレー（以下、メインリレーという）１１を介して接続される電源ライン１３と、バッテリ９のプラス端子に常時接続されている電源ライン１５とが接続されており、その各電源ライン１３，１５から、バッテリ９の電圧であるバッテリ電圧ＶＢが供給される。尚、以下では、メインリレー１１及び電源ライン１３を介してアイドルストップＥＣＵ１に入力されるバッテリ電圧ＶＢのことを、第１のバッテリ電圧ＶＢ１と言い、電源ライン１５を介してアイドルストップＥＣＵ１に常時入力されるバッテリ電圧ＶＢのことを、第２のバッテリ電圧ＶＢ２と言う。
【００３５】
そして、アイドルストップＥＣＵ１には、メインリレー１１及び電源ライン１３を介して入力される第１のバッテリ電圧ＶＢ１から、一定の電源電圧Ｖｍを生成して出力すると共に、電源ライン１５を介して入力される第２のバッテリ電圧ＶＢ２から、一定の電源電圧Ｖｓを生成して出力する電源回路１７と、アイドルストップ制御のための各種処理を実行するマイコン１９と、当該ＥＣＵ１の外部からの信号をマイコン１９に入力可能な信号にして該マイコン１９に供給する入力回路２１と、マイコン１９がエンジンＥＣＵ５と通信するための通信回路２３と、マイコン１９からの指令に応じてスタータ７に通電するためのスタータリレー２５をオンさせる駆動回路２７と、が備えられている。
【００３６】
尚、電源回路１７が出力する２つの電源電圧Ｖｍ，Ｖｓは、例えば５Ｖである。また、この例では、スタータリレー２５をオンさせてスタータ７に通電することが、スタータ７を駆動することに相当している。
【００３７】
マイコン１９は、プログラムを実行するＣＰＵ３１、ＣＰＵ３１が実行するプログラムを記憶するＲＯＭ３２、ＣＰＵ３１による演算結果等を記憶するＲＡＭ３３及び入出力インターフェース（Ｉ／Ｏ）３４等に加え、常時給電されるバックアップＲＡＭ（ＢＲＡＭ）３５も備えている。そして、マイコン１９には、電源回路１７が出力する２つの電源電圧Ｖｍ，Ｖｓが供給され、該マイコン１９におけるバックアップＲＡＭ３５以外の部分は、電源電圧Ｖｍによって動作する。また、バックアップＲＡＭ３５は電源電圧Ｖｓによって動作する。
【００３８】
つまり、マイコン１９におけるＣＰＵ３１、ＲＯＭ３２、ＲＡＭ３３及び入出力インターフェース３４等の、バックアップＲＡＭ３５以外の部分は、メインリレー１１がオンしているときにアイドルストップＥＣＵ１に供給される第１のバッテリ電圧ＶＢ１を電源として動作し、バックアップＲＡＭ３５は、アイドルストップＥＣＵ１に常時供給される第２のバッテリ電圧ＶＢ２を電源として動作する。
【００３９】
そして更に、アイドルストップＥＣＵ１には、メインリレー１１をオンさせるメインリレー駆動回路２９も備えられている。
メインリレー駆動回路２９は、例えば電源回路１７からの電源電圧Ｖｓによって動作する回路であり、車両がＩＧオン状態か否かを示すＩＧオン信号Ｓｉと、マイコン１９からの電源保持信号Ｓｈとが入力される。そして、メインリレー駆動回路２９は、ＩＧオン信号Ｓｉと電源保持信号Ｓｈとのうちの少なくとも１つがアクティブレベル（この例ではハイレベル）であれば、メインリレー１１のコイルに通電して該メインリレー１１をオンさせる。
【００４０】
ここで、車両には、当該車両におけるイグニッション系の電源ラインにバッテリ電圧ＶＢを供給するための電源スイッチとしてのＩＧスイッチ３７が備えられており、そのＩＧスイッチ３７がオンされることで、車両はＩＧオン状態となる。
【００４１】
具体的には、車両の使用者によってＩＧスイッチ３７がオンされると、そのＩＧスイッチ３７を介してイグニッション系の電源ライン３９にバッテリ電圧ＶＢが供給される。そして、その電源ライン３９の電圧は、ＩＧスイッチ３７のオン／オフ状態（車両がＩＧオン状態か否かでもある）を示すＩＧスイッチ信号として入力回路２１にも入力され、そのＩＧスイッチ信号を入力回路２１によってハイレベルが５Ｖの信号にレベル変換した信号が、上記ＩＧオン信号Ｓｉとして、メインリレー駆動回路２９とマイコン１９とに入力されるようになっている。
【００４２】
このため、アイドルストップＥＣＵ１では、以下のような電源自己保持制御が行われる。
まず、ＩＧスイッチ３７がオンされて車両がＩＧオン状態になると、ＩＧオン信号Ｓｉがハイレベルになってメインリレー駆動回路２９がメインリレー１１をオンさせる。すると、マイコン１９が電源回路１７からの電源電圧Ｖｍを受けて起動する。
【００４３】
そして、マイコン１９は、起動すると、メインリレー駆動回路２９への電源保持信号Ｓｈをハイレベルにすることで、当該ＥＣＵ１への第１のバッテリ電圧ＶＢ１の供給（延いては、当該マイコン１９への電源電圧Ｖｍの供給）が停止されないようにする。
【００４４】
そして更に、マイコン１９は、起動した後は、ＩＧオン信号Ｓｉのレベルを読み取って判定する処理を一定時間毎に行い、そのＩＧオン信号Ｓｉのレベルに基づいてＩＧスイッチ３７がオフされたこと（車両がＩＧオフ状態になったこと）を検知すると、ＩＧスイッチ３７のオフ後に行うべき所定の処理（以下、動作終了時処理ともいう）を実行し、その処理が終了したなら、メインリレー駆動回路２９への電源保持信号Ｓｈをローレベルにする。
【００４５】
すると、その時点において、ＩＧオン信号Ｓｉは既にローレベルであるため、メインリレー１１がオフして、当該ＥＣＵ１への第１のバッテリ電圧ＶＢ１の供給が停止し、マイコン１９が動作を停止することとなる。そして、この状態は、当該ＥＣＵ１が動作を停止している状態である。
【００４６】
尚、車両が、ＩＧスイッチ３７を備えない車両であって、例えば、使用者がプッシュスイッチ（より具体的にはプッシュ式のエンジンスタートスイッチ）を操作することでＩＧオン状態とＩＧオフ状態とになるプッシュスイッチ式の車両であるならば、そのプッシュスイッチの操作に応じてＩＧオン状態とＩＧオフ状態とを作り出す電源制御用の電子制御装置が存在すると共に、その電子制御装置は、車両がＩＧオン状態か否かを示す状態信号を出力するため、その状態信号が、上記ＩＧスイッチ信号の代わりに、入力回路２１に入力されるようになっていれば良い。
【００４７】
また、図示は省略しているが、例えば、エンジンＥＣＵ５に関しても、メインリレー１１と同様の給電用リレーがある。そして、アイドルストップＥＣＵ１と同様の電源自己保持制御が行われることで、エンジンＥＣＵ５に該エンジンＥＣＵ５を動作させるためのバッテリ電圧ＶＢが供給される。
【００４８】
また更に、図示は省略しているが、アイドルストップＥＣＵ１には、上記ＩＧスイッチ信号の他にも、スタータ７の制御やアイドルストップ制御を行うための情報信号が入力されており、その情報信号は入力回路２１を介してマイコン１９に入力される。例えば、その情報信号としては、車両の使用者がエンジン始動用操作（例えばキーシリンダに挿したキーをスタート位置に捻ってスタートスイッチをオンする操作や、プッシュ式のエンジンスタートスイッチを押す操作）を行うとアクティブレベルになるスタータ信号、ブレーキ
ペダルが踏まれたことを検出するセンサからのブレーキ信号、アクセルペダルが踏まれたことを検出するセンサからのアクセル信号、車両の走行速度（車速）を検出するセンサからの車速信号、クランク軸センサやカム軸センサからの回転信号等がある。また、それらの情報信号の全部又は一部は、エンジンＥＣＵ５から通信によってマイコン１９に入力されるようになっていても良い。
【００４９】
次に、アイドルストップＥＣＵ１のマイコン１９が行う処理の内容について説明する。
マイコン１９は、ＩＧスイッチ３７のオンに伴い起動した後、前述のスタータ信号がアクティブレベル（例えばハイ）になったことを検知すると、エンジン始動のためにスタータ７を駆動するスタータ制御処理を行う。
【００５０】
具体的な処理として、マイコン１９は、まず、駆動回路２７にスタータリレー２５をオンさせることでスタータ７を駆動して、該スタータ７にエンジン３をクランキングさせる。すると、エンジンＥＣＵ５によりエンジン３に対する燃料噴射と点火とが行われる。尚、エンジン３がディーゼルエンジンであるならば、点火は行われず、燃料噴射だけが行われることとなる。そして、マイコン１９は、前述の回転信号から算出されるエンジン回転数に基づいて、エンジン３が完爆状態（始動が完了した状態であり、いわゆるエンジン３がかかった状態）になったか否かを判定し、エンジン３が完爆状態になったと判定すると、スタータ７の駆動を止める。
【００５１】
このようなスタータ制御処理によりエンジン３が始動されて運転中となる。
尚、ＩＧスイッチ３７がオンされてから最初にエンジン３を始動させる処理であって、車両の使用者によるエンジン始動用操作に応じてエンジン３を始動させる処理は、アイドルストップＥＣＵ１以外の装置が行うようになっていても良い。
【００５２】
次に、図２は、アイドルストップ制御処理を表すフローチャートである。尚、マイコン１９は、前述のＩＧオン信号Ｓｉがハイレベルになっていると判定している間（即ち、車両がＩＧオン状態である間）、このアイドルストップ制御処理を、一定時間毎に繰り返し実行する。
【００５３】
図２に示すように、マイコン１９は、アイドルストップ制御処理の実行を開始すると、まずＳ１１０にて、エンジン３が運転中であるか否かを判定する。例えば、前述の回転信号に基づき算出されるエンジン回転数が所定値以上であれば運転中であると判定する。
【００５４】
そして、エンジン３が運転中ではないと判定した場合には、後述するＳ１５０に移行するが、エンジン３が運転中であると判定した場合には、Ｓ１２０に進む。
Ｓ１２０では、エンジン３を自動的に停止させる条件である自動停止条件が成立したか否かを判定する。自動停止条件としては、例えば、ブレーキペダルが踏まれている、アクセルペダルが踏まれていない、車速が所定値以下である、操舵角が所定値以下である、といった複数の細分条件が全て成立しているという条件であるが、これらは一例であり、他の条件であっても良い。
【００５５】
そして、自動停止条件が成立していないと判定した場合には、Ｓ１５０に移行するが、自動停止条件が成立したと判定した場合には、Ｓ１３０に進む。
Ｓ１３０では、後述する図３の禁止判定処理によってアイドルストップ（エンジン３を自動的に停止させること）が許可されているか否か（換言すれば、アイドルストップが禁止されているか否か）を判定する。具体的には、図３の禁止判定処理で“１”又は“０”に設定されるアイドルストップ禁止フラグが、“１”であるか“０”であるかを判別して、アイドルストップ禁止フラグが“１”であればアイドルストップが禁止されていると判定し、アイドルストップ禁止フラグが“０”であればアイドルストップが許可されている
と判定する。また、アイドルストップ禁止フラグは、例えばＲＡＭ３３に記憶されている１ビットデータである。
【００５６】
そして、アイドルストップが許可されていなければ（禁止されていれば）、Ｓ１５０に移行するが、アイドルストップが許可されていれば、Ｓ１４０に進み、エンジン３を自動停止するための処理を行い、その後、Ｓ１５０に進む。
【００５７】
尚、Ｓ１４０では、具体的には、エンジンＥＣＵ５にエンジン停止指令を送信する。すると、エンジンＥＣＵ５は、例えばエンジン３への燃料噴射を停止したり、エンジン３への吸気供給経路を遮断したりすることにより、エンジン３を停止させる。
【００５８】
また、このＳ１４０の処理によってエンジン３が停止された後は、後述するＳ１７０の処理によってエンジン３が自動的に再始動される。よって、本実施形態では、Ｓ１４０の処理でエンジン３が停止されることが、アイドルストップ（自動停止）であり、Ｓ１４０の処理でエンジン３が停止されてからエンジン３が自動的に再始動されるまでの間が、アイドルストップ中（自動停止中）である。
【００５９】
そして、Ｓ１５０では、アイドルストップ中であるか否かを判定する。つまり、上記Ｓ１４０でエンジン３を停止させてからエンジン３を未だ再始動させていない期間中であるか否かを判定する。
【００６０】
このＳ１５０にて、アイドルストップ中ではないと判定した場合には、そのまま当該アイドルストップ制御処理を終了するが、アイドルストップ中であると判定した場合には、Ｓ１６０に進む。
【００６１】
そして、Ｓ１６０では、エンジン３を自動的に再始動させる条件である自動始動条件が成立したか否かを判定する。自動始動条件としては、例えば、ブレーキペダルが放された、操作角が所定値以上になった、ブレーキペダルは踏まれたままだが、運転者が車両を走行させようとする他の操作を行った、といった複数の細分条件のうちの何れかが満たされたという条件であるが、これらは一例であり、他の条件であっても良い。
【００６２】
このＳ１６０にて、自動停止条件が成立していないと判定した場合には、そのまま当該アイドルストップ制御処理を終了するが、自動始動条件が成立したと判定した場合には、Ｓ１７０に進んで、エンジン３を自動的に再始動させために、前述したスタータ制御処理を行う。
【００６３】
そして、マイコン１９は、このＳ１７０の処理でエンジン３を再始動させた後、当該アイドルストップ制御処理を終了する。
次に、図３は、禁止判定処理を表すフローチャートである。尚、マイコン１９は、前述のＩＧオン信号Ｓｉがハイレベルになっていると判定している間、この禁止判定処理を、一定時間毎に繰り返し実行する。また、この禁止判定処理と図２のアイドルストップ制御処理とは、マルチタスクのかたちで並行して実行される。
【００６４】
図３に示すように、マイコン１９は、禁止判定処理の実行を開始すると、まずＳ２１０にて、現在がアイドルストップ状態（自動停止状態）からの再始動中であるか否かを判定する。具体的には、図２のＳ１７０でのスタータ制御処理により、エンジン３を再始動させるためにスタータ７を駆動している最中であるか否かを判定する。
【００６５】
そして、アイドルストップ状態からの再始動中であると判定した場合には、Ｓ２２０に進み、図２のＳ１７０でエンジン３を再始動させてからの経過時間である再始動後時間を
計測するためのカウンタＣを、０に初期化し、その後、Ｓ２４０に進む。尚、本実施形態において、カウンタＣは、バックアップＲＡＭ３５に記憶されているデータである。
【００６６】
また、上記Ｓ２１０にて、アイドルストップ状態からの再始動中ではないと判定した場合には、Ｓ２３０に移行して、カウンタＣをインクリメント（＋１）し、その後、Ｓ２４０に進む。よって、エンジン３がアイドルストップ状態から再始動されると、その後は、当該禁止判定処理が実行される毎に、Ｓ２３０にてカウンタＣの値が１ずつ増加することとなる。
【００６７】
そして、Ｓ２４０では、カウンタＣの値が、所定の閾値Ｎｔｈに達したか否かを判定する。具体的には、カウンタＣの値が閾値Ｎｔｈ以上であるか否かを判定する。
尚、閾値Ｎｔｈは、スタータ７を過熱から保護するために該スタータ７の駆動を休止させるべき強制休止時間Ｔｉｎｔに相当する値であり、具体的には、その強制休止時間Ｔｉｎｔを、当該禁止判定処理の実行周期Ｔａで割った値に設定されている。また、閾値Ｎｔｈ（強制休止時間Ｔｉｎｔ）は、固定値でも良いが、例えば、直前のスタータ７の駆動時間（即ち、エンジン３を再始動させた際のスタータ７の駆動時間）に応じて、該駆動時間が長かった場合ほど、大きい値に設定するようになっていても良い。
【００６８】
このＳ２４０にて、カウンタＣの値が閾値Ｎｔｈに達していないと判定した場合には、Ｓ２５０に進み、アイドルストップ禁止フラグを“１”に設定することにより、図２のＳ１４０でエンジン３が自動停止されること（即ち、エンジン３のアイドルストップ）を禁止する。そして、その後、当該禁止判定処理を終了する。
【００６９】
また、Ｓ２４０にて、カウンタＣの値が閾値Ｎｔｈに達したと判定した場合には、Ｓ２６０に移行して、アイドルストップ禁止フラグを“０”に設定することにより、エンジン３のアイドルストップを許可する。そして、その後、当該禁止判定処理を終了する。
【００７０】
このため、エンジン３がアイドルストップ状態から再始動されると、その後、上記Ｓ２４０にてカウンタＣの値が閾値Ｎｔｈに達したと判定されるまでの間は、アイドルストップ禁止フラグが“１”となり、エンジン３のアイドルストップが禁止されることとなる。
【００７１】
尚、説明を省略していたが、上記Ｓ２３０では、Ｓ２６０の処理によってアイドルストップ禁止フラグが既に“０”になっている場合には、カウンタＣのインクリメントを行わないようになっている。また、カウンタＣの値が、カウント可能な最大値になった次に０へと戻らない（ラップラウンドしない）のであれば、Ｓ２３０では、アイドルストップ禁止フラグが“１”か“０”かに拘わらず、カウンタＣをインクリメントするようになっていても良い。
【００７２】
次に、図４は、ＩＧオフ時処理を表すフローチャートである。
尚、マイコン１９は、前述のＩＧオン信号Ｓｉがハイレベルからローレベルになったこと（即ち、ＩＧスイッチ３７がオフされて車両がＩＧオフ状態になったこと）を検出すると、後述するＳ３４０の処理によって自ら動作を停止するか、あるいは、ＩＧオン信号Ｓｉがハイレベルになったと判定するまでの間、このＩＧオフ時処理を、図３の禁止判定処理の実行周期Ｔａと同じ一定時間Ｔａ毎に繰り返し実行する。つまり、ＩＧオフ時処理という名前の「ＩＧオフ時」とは、「ＩＧスイッチ３７がオフされているとき（車両がＩＧオフ状態のとき）」という意味である。
【００７３】
図４に示すように、マイコン１９は、ＩＧオフ時処理の実行を開始すると、まずＳ３１０にて、バックアップＲＡＭ３５内の前記カウンタＣをインクリメント（＋１）し、次のＳ３２０にて、カウンタＣの値が、前述の閾値Ｎｔｈに達したか否かを判定する。具体的
には、カウンタＣの値が閾値Ｎｔｈ以上であるか否かを判定する。
【００７４】
そして、カウンタＣの値が閾値Ｎｔｈに達していないと判定した場合には、Ｓ３３０に進み、メインリレー駆動回路２９への電源保持信号Ｓｈをハイレベルのままにすることで、メインリレー１１のオンを維持し、その後、当該ＩＧオフ時処理を終了する。
【００７５】
また、上記Ｓ３２０にて、カウンタＣの値が閾値Ｎｔｈに達したと判定した場合には、Ｓ３４０に移行する。
Ｓ３４０では、ＩＧスイッチ３７のオフ後に行うべき他の処理があるか否かを判定し、他の処理があれば、そのまま当該ＩＧオフ時処理を終了するが、ＩＧスイッチ３７のオフ後に行うべき他の処理がなければ、メインリレー駆動回路２９への電源保持信号Ｓｈをローレベルにする。
【００７６】
そして、電源保持信号Ｓｈがローレベルになると、メインリレー１１がオフして、アイドルストップＥＣＵ１への第１のバッテリ電圧ＶＢ１の供給が停止し、当該マイコン１９が動作を停止することとなる。
【００７７】
そして、その後、ＩＧスイッチ３７が再びオンされて、マイコン１９が起動したときには、カウンタＣの値が既に閾値Ｎｔｈに達していることとなる。よって、マイコン１９が、起動後最初に図３の禁止判定処理を実行するときには、その起動後最初の禁止判定処理におけるＳ２６０で、アイドルストップ禁止フラグを“０”に設定することとなる。
【００７８】
次に、図４のＩＧオフ時処理が実行されないと仮定した場合のアイドルストップＥＣＵ１を比較例として、図４のＩＧオフ時処理が実行される本実施形態のアイドルストップＥＣＵ１の効果について説明する。ここでは、図５と図６を用いて説明する。図５は、比較例の動作を表すタイムチャートであり、図６は、本実施形態のアイドルストップＥＣＵ１の動作を表すタイムチャートである。
【００７９】
まず、比較例と本実施形態とで共通の動作内容について説明する。
図５（又は図６）に示すように、アイドルストップ中に自動始動条件が成立して、エンジン３を再始動させるためにスタータ７が駆動されると（図２のＳ１７０）、再始動後時間の計測値に相当するカウンタＣの値が０に初期化される（図３のＳ２２０）。
【００８０】
そして、エンジン３の再始動が完了してスタータ７の駆動が終了すると、アイドルストップ禁止フラグが“１”になってエンジン３のアイドルストップが禁止される（図３のＳ２５０）。また、カウンタＣが、図３の禁止判定処理の実行周期Ｔａである一定時間Ｔａ毎に、１ずつカウントアップ（インクリメント）されていく（図３のＳ２３０）。
【００８１】
ここで、図５及び図６には表していないが、カウンタＣの値が閾値Ｎｔｈに達する前にＩＧスイッチ３７がオフされなければ、図３の禁止判定処理のＳ２４０でカウンタＣの値が閾値Ｎｔｈに達したと判定された時点で、アイドルストップ禁止フラグが“０”となりエンジン３のアイドルストップが許可されることとなる（図３のＳ２６０）。
【００８２】
以上が、比較例と本実施形態とで共通の動作内容である。
一方、図５に示すように、比較例において、カウンタＣの値が閾値Ｎｔｈに達する前にＩＧスイッチ３７がオフされたとする。
【００８３】
すると、ＩＧスイッチ３７がオフされている間は、図３の禁止判定処理が実行されないため、スタータ７が駆動されない期間であるにも拘わらず、カウンタＣの値は増加せずに、ＩＧスイッチ３７がオフされたときの値に保持される。
【００８４】
そして、その後、再びＩＧスイッチ３７がオンされてマイコン１９が起動すると、図３の禁止判定処理により、カウンタＣのカウントアップが再開され、カウンタＣの値が閾値Ｎｔｈに達すると（図３のＳ２４０：ＹＥＳ）、アイドルストップ禁止フラグが“０”となってアイドルストップが許可されることとなる（図３のＳ２６０）。
【００８５】
このような比較例では、カウンタＣを有効に使用していないことになる。
つまり、カウンタＣは、再始動後時間を計測するためのカウンタであると共に、スタータ７を駆動していない時間（以下、スタータ休止時間という）を計測するためのカウンタでもある。しかし、比較例では、ＩＧスイッチ３７がオフされている期間は、カウンタＣのカウントアップを止めるため、スタータ休止時間を正しく計測していないことになる。
【００８６】
よって、比較例では、ＩＧスイッチ３７がオフされている時間が十分に長くて、本当の再始動後時間（スタータ休止時間）が閾値Ｎｔｈに該当する前述の強制休止時間Ｔｉｎｔを超えていたとしても、図５に示すように、ＩＧスイッチ３７が再びオンされた後、カウンタＣの値が閾値Ｎｔｈに達するまでは、アイドルストップを禁止してしまうこととなる。そして、この場合、ＩＧスイッチ３７がオンされてからアイドルストップが許可されるまでの期間は、不要な（余分な）アイドルストップ禁止期間となってしまう。
【００８７】
尚、図５では、ＩＧスイッチ３７がオフされている全期間を、アイドルストップ禁止状態として表しているが、それは実質的にということである。
つまり、実際には、ＩＧスイッチ３７がオフされてメインリレー１１がオフすると、マイコン１９への電源電圧Ｖｍが遮断されるため、ＲＡＭ３３内のアイドルストップ禁止フラグは“１”から不定となる。しかし、ＩＧスイッチ３７がオフされている間は、そもそもエンジン３が停止しているため、アイドルストップが実施されることはなく、よって、アイドルストップ禁止フラグが“１”でなくても、アイドルストップを禁止しているのと同じである。そして、ＩＧスイッチ３７が再びオンされて、マイコン１９が起動後最初に図３の禁止判定処理を実行すると、その最初の禁止判定処理では、Ｓ２４０にて「ＮＯ」と判定し、Ｓ２５０にてアイドルストップ禁止フラグを“１”に設定することとなる。よって、ＩＧスイッチ３７が再びオンされると、すぐにアイドルストップ禁止フラグが“１”となり、ＩＧスイッチ３７がオフされる前と同じアイドルストップ禁止状態となる。
【００８８】
一方、図６に示すように、本実施形態のアイドルストップＥＣＵ１では、カウンタＣの値が閾値Ｎｔｈに達する前にＩＧスイッチ３７がオフされても、カウンタＣは、図４のＩＧオフ時処理（Ｓ３１０）により、引き続き一定時間Ｔａ毎にカウントアップされる。
【００８９】
そして、ＩＧスイッチ３７のオフ中（ＩＧスイッチ３７がオフされている期間中）にカウンタＣの値が閾値Ｎｔｈに達したならば（図４のＳ３２０：ＹＥＳ）、メインリレー１１がオフして（図４のＳ３４０）、マイコン１９が動作を停止する。
【００９０】
そして、その後、再びＩＧスイッチ３７がオンされて、マイコン１９が起動すると、その時点では、カウンタＣの値が既に閾値Ｎｔｈになっている。
よって、マイコン１９が起動して最初に図３の禁止判定処理を実行すると、カウンタＣの値が閾値Ｎｔｈに達していると判定し（図３のＳ２４０：ＹＥＳ）、アイドルストップ禁止フラグを“０”に設定して、アイドルストップを許可することとなる（図３のＳ２６０）。このため、ＩＧスイッチ３７がオンされると、すぐにアイドルストップ許可状態となり、比較例で生じる不要なアイドルストップ禁止期間を設けてしまうことを防止することができる。
【００９１】
尚、図６において、ＩＧスイッチ３７が再びオンされてからカウンタＣの値が閾値Ｎｔ
ｈから１つ増加しているのは、マイコン１９が起動してから最初に実行した図３の禁止判定処理におけるＳ２３０で、カウンタＣをインクリメントしたからである。
【００９２】
また、図６においても、図５と同様に、ＩＧスイッチ３７がオフされている全期間を、アイドルストップ禁止状態として表しているが、それは実質的にということである。つまり、図６に示す例では、実際には、メインリレー１１がオフすると、アイドルストップ禁止フラグは“１”から不定となるが、図５について述べたように、ＩＧスイッチ３７がオフされている間は、アイドルストップ禁止フラグが“１”でなくても、アイドルストップを禁止しているのと同じである。そして、ＩＧスイッチ３７が再びオンされて、マイコン１９が起動後最初に図３の禁止判定処理を実行すると、その最初の禁止判定処理におけるＳ２６０にてアイドルストップ禁止フラグを“０”に設定することとなる。一方、アイドルストップ禁止フラグは、例えばバックアップＲＡＭ３５に記憶されていても良く、その場合、アイドルストップ禁止フラグは、図６の最下段において、「許可」を“０”に読み替え、「禁止」を“１”に読み替えた通りに変化することとなる。そして、このことは、図５についても同様である。
【００９３】
また、図６には表されていないが、カウンタＣの値が閾値Ｎｔｈに達する前に、ＩＧスイッチ３７がオフから再びオンされた場合には、マイコン１９は、メインリレー１１をオフさせることなく動作し続ける。そして、この場合、マイコン１９は、ＩＧスイッチ３７がオンされてから最初に図３の禁止判定処理を実行した際に、Ｓ２４０にて「ＮＯ」と判定し、Ｓ２５０にてアイドルストップ禁止フラグを“１”に設定することとなる。そして、その後は、図３の禁止判定処理が一定時間Ｔａ毎に実行されることによって、カウンタＣが引き続きカウントアップされていき、カウンタＣの値が閾値Ｎｔｈに達した時点で、図３のＳ２６０によりアイドルストップ禁止フラグが“０”に設定される。この場合にも、ＩＧスイッチ３７がオンされた時点において、カウンタＣの値には、ＩＧスイッチ３７がオフされていた時間に相当する値が加算されていることとなる。よって、不要なアイドルストップ禁止期間を設けてしまうことを防止することができる。
【００９４】
以上のような本実施形態のアイドルストップＥＣＵ１では、図４のＩＧオフ時処理におけるＳ３１０の処理により、車両がＩＧオフ状態になっていた時間（本実施形態では、ＩＧスイッチ３７がオフされていた時間であり、以下、ＩＧオフ時間という）を検出すると共に、そのＩＧオフ時間の検出値に相当する値を、再始動後時間の計測値に相当するカウンタＣの値に加算していることになる。
【００９５】
このため、エンジン３が再始動されてからカウンタＣの値が閾値Ｎｔｈに達する前に、ＩＧスイッチ３７がオフされ、その後、再びＩＧスイッチ３７がオンされたときにおいて、カウンタＣの値は、ＩＧスイッチ３７がオフされるまでの値と、ＩＧスイッチ３７のオフ中に図４のＳ３１０で加算された値との合計値となる。つまり、カウンタＣの値に、ＩＧオフ時間が含まれることとなる。そして、ＩＧスイッチ３７がオンされてからマイコン１９が最初に図３の禁止判定処理を行うと、Ｓ２４０では上記合計値（厳密には、Ｓ２３０で更に１加算した値）が閾値Ｎｔｈに達したか否かを判定することとなる。
【００９６】
よって、判定対象値が、ＩＧオフ時間も加味した再始動後時間となり、ＩＧスイッチ３７がオフされて再びオンされた後に不要なアイドルストップ禁止期間を設けてしまうことを防止することができる。
【００９７】
また、本実施形態のアイドルストップＥＣＵ１において、図４のＩＧオフ時処理では、Ｓ３１０でカウントアップした後のカウンタＣの値が閾値Ｎｔｈに達したなら（Ｓ３２０：ＹＥＳ）、メインリレー駆動回路２９への電源保持信号Ｓｈをローレベルにして、メインリレー１１をオフさせている（Ｓ３４０）。
【００９８】
つまり、図４のＩＧオフ時処理では、ＩＧオフ時間として、カウンタＣの値が閾値Ｎｔｈに達する分の時間だけ計測し、その計測が終わると、当該ＥＣＵ１に動作用電圧としての第１のバッテリ電圧ＶＢ１が供給されるのを停止させている。よって、車両がＩＧオフ状態になった場合の当該ＥＣＵ１の消費電力（延いては、バッテリ９の電力消費）を抑えることができる。
【００９９】
尚、本実施形態では、バックアップＲＡＭ３５が、記憶手段の一例に相当し、マイコン１９が、制御手段と計測手段と禁止手段との一例に相当している。特に、図２の処理を実行するマイコン１９が、制御手段の一例であり、図３のＳ２１０〜Ｓ２３０の処理を実行するマイコン１９が、計測手段の一例であり、図３のＳ２４０〜Ｓ２６０の処理を実行するマイコン１９が、禁止手段の一例である。
【０１００】
そして、マイコン１９は、加算手段の一例にも相当している。特に、図４の処理を実行するマイコン１９が、加算手段の一例である。また、図４のＳ３１０は、計測加算処理の一例であり、図４のＳ３２０〜Ｓ３４０は、電源遮断判定処理の一例である。そして、メインリレー駆動回路２９が、電源維持手段の一例に相当し、ローレベルの電源保持信号Ｓｈが、電源遮断許可の一例に相当している。
【０１０１】
［第２実施形態］
図７に示す第２実施形態のアイドルストップＥＣＵ４１について、第１実施形態とは異なる点を説明する。
【０１０２】
図７に示すアイドルストップＥＣＵ４１は、電源回路１７から常時出力される電源電圧Ｖｓによって動作するタイマ回路４３を備えている。
そのタイマ回路４３は、マイコン１９によってタイマ時間が設定されると共に、マイコン１９からのスタート指令を受けると、時間の計測を開始して、時間の計測値がタイマ時間に達すると、当該タイマ回路４３の出力信号Ｓｔをハイレベルにする。また、タイマ回路４３の出力信号Ｓｔは、マイコン１９からのリセット指令によって、ハイレベルからローレベルにリセットされるようになっている。
【０１０３】
更に、タイマ回路４３の出力信号Ｓｔは、メインリレー駆動回路２９に入力されるようになっている。
そして、メインリレー駆動回路２９は、入力回路２１からのＩＧオン信号Ｓｉと、マイコン１９からの電源保持信号Ｓｈと、タイマ回路４３の出力信号Ｓｔとのうちの、少なくとも１つがアクティブレベル（この例ではハイレベル）であれば、メインリレー１１のコイルに通電して該メインリレー１１をオンさせる。
【０１０４】
一方、マイコン１９は、図４のＩＧオフ時処理を実行しない代わりに、図８と図９の各処理を実行する。
まず、図８は、タイマ設定処理を表すフローチャートである。
【０１０５】
マイコン１９は、ＩＧオン信号Ｓｉがハイレベルからローレベルになったことを検出すると、ＩＧスイッチ３７のオフ後に行うべき動作終了時処理の１つとして、このタイマ設定処理を実行する。
【０１０６】
そして、図８に示すように、マイコン１９は、タイマ設定処理の実行を開始すると、Ｓ４００にて、所定時間Ｔｗ後に当該ＥＣＵ４１が起動（即ち、当該マイコン１９が起動）するように、タイマ回路４３を設定する処理を行う。
【０１０７】
具体的には、まず、タイマ回路４３に、タイマ時間として上記所定時間Ｔｗを設定する。そして、タイマ回路４３にリセット指令を与えて、該タイマ回路４３の出力信号Ｓｔをローレベルにする。そして最後に、タイマ回路４３にスタート指令を与えて、時間の計測を開始させる。
【０１０８】
そして、このＳ４００の処理が終了すると、当該タイマ設定処理が終了する。
その後、マイコン１９は、ＩＧスイッチ３７のオフ後に行うべき他の処理を実行し、その処理が終了したなら、メインリレー駆動回路２９への電源保持信号Ｓｈをローレベルにする。すると、メインリレー１１がオフして、当該マイコン１９が動作を停止する。
【０１０９】
そして、ＩＧスイッチ３７がオフのままであっても、上記Ｓ４００の処理を行ってから所定時間Ｔｗが経過したときに、タイマ回路４３の出力信号Ｓｔがハイレベルになり、メインリレー１１がオンして、当該マイコン１９が起動する。尚、所定時間Ｔｗは、図３の禁止判定処理の実行周期Ｔａと同じ時間であっても良いし、その実行周期Ｔａとは異なる時間であっても良い。
【０１１０】
そして、本実施形態において、マイコン１９は、起動した直後に、図９の起動時処理を実行する。
図９に示すように、マイコン１９は、起動時処理の実行を開始すると、まずＳ４０５にて、前述したようにメインリレー駆動回路２９への電源保持信号Ｓｈをハイレベルにすることにより、当該ＥＣＵ４１への第１のバッテリ電圧ＶＢ１の供給が停止されないようにする。
【０１１１】
そして、次のＳ４１０にて、今回の起動がタイマ回路４３による起動であるか否かを判定する。具体的には、ＩＧオン信号Ｓｉのレベルを読み取って、ローレベルであれば、タイマ回路４３による起動であると判定し、ハイレベルであれば、タイマ回路４３による起動ではない（即ち、ＩＧスイッチ３７のオンによる起動である）と判定する。尚、タイマ回路４３の出力信号Ｓｔがマイコン１９に入力されるのであれば、その出力信号Ｓｔのレベルから起動要因を判定しても良い。
【０１１２】
そして、このＳ４１０にて、今回の起動がタイマ回路４３による起動ではないと判定した場合には、そのまま当該起動時処理を終了して、ＩＧスイッチ３７がオンされた場合に実行すべき他の処理を行うが、今回の起動がタイマ回路４３による起動であると判定した場合には、Ｓ４２０に進む。
【０１１３】
Ｓ４２０では、カウンタＣの値に、所定時間Ｔｗに相当する値（具体的には、所定時間Ｔｗを、図３の禁止判定処理の実行周期Ｔａで割った値）ＮＴｗを加算する。このＳ４２０の処理は、再始動後時間の計数値に所定時間Ｔｗを加算する処理に相当する。
【０１１４】
次にＳ４３０にて、カウンタＣの値が、前述の閾値Ｎｔｈに達したか否かを判定する。具体的には、カウンタＣの値が閾値Ｎｔｈ以上であるか否かを判定する。
このＳ４３０にて、カウンタＣの値が閾値Ｎｔｈに達していないと判定した場合には、Ｓ４４０に進む。
【０１１５】
そして、Ｓ４４０では、所定時間Ｔｗ後に再び当該ＥＣＵ４１が起動するように、タイマ回路４３を設定する処理を行う。具体的は、図８のタイマ設定処理のＳ４００と同じ処理を行う。
【０１１６】
次にＳ４６０に進み、メインリレー駆動回路２９への電源保持信号Ｓｈをローレベルにする。すると、メインリレー１１がオフして、当該マイコン１９が動作を停止することと
なる。
【０１１７】
そして、ＩＧスイッチ３７がオフのままであっても、上記Ｓ４４０の処理を行ってから所定時間Ｔｗが経過したときに、タイマ回路４３の出力信号Ｓｔがハイレベルになり、メインリレー１１がオンして、当該マイコン１９が再び起動することとなる。
【０１１８】
一方、上記Ｓ４３０にて、カウンタＣの値が閾値Ｎｔｈに達したと判定した場合には、Ｓ４５０に移行する。
Ｓ４５０では、タイマ回路４３にリセット指令を与えて、該タイマ回路４３の出力信号Ｓｔをローレベルにする。但し、タイマ回路４３にスタート指令は与えない。つまり、タイマ回路４３をリスタートさせない。そして、その後、上記Ｓ４６０に進んで、メインリレー駆動回路２９への電源保持信号Ｓｈをローレベルにする。
【０１１９】
すると、メインリレー１１がオフして、当該マイコン１９が動作を停止することとなる。そして、この場合には、タイマ回路４３をリスタートさせていないため、マイコン１９は、次にＩＧスイッチ３７がオンされたときに再び起動することとなる。
【０１２０】
以上のような第２実施形態のアイドルストップＥＣＵ４１では、カウンタＣの値が閾値Ｎｔｈに達する前にＩＧスイッチ３７がオフされても、図８及び図９の処理より、マイコン１９が所定時間Ｔｗ毎に起動して、カウンタＣの値に、その所定時間（即ち、マイコン１９の駆動間隔）Ｔｗに相当する値ＮＴｗが加算される（Ｓ４２０）。
【０１２１】
そして、本第２実施形態においても、図９の起動時処理におけるＳ４２０の処理により、ＩＧオフ時間を検出すると共に、そのＩＧオフ時間の検出値に相当する値を、再始動後時間の計測値に相当するカウンタＣの値に加算していることになる。
【０１２２】
このため、エンジン３が再始動されてからカウンタＣの値が閾値Ｎｔｈに達する前に、ＩＧスイッチ３７がオフされ、その後、再びＩＧスイッチ３７がオンされたときにおいて、カウンタＣの値は、ＩＧスイッチ３７がオフされるまでの値と、ＩＧスイッチ３７のオフ中に図９のＳ４２０で加算された値との合計値となり、カウンタＣの値にはＩＧオフ時間が含まれることとなる。そして、ＩＧスイッチ３７がオンされてからマイコン１９が最初に図３の禁止判定処理を行うと、Ｓ２４０では上記合計値（厳密には、Ｓ２３０で更に１加算した値）が閾値Ｎｔｈに達したか否かを判定することとなる。
【０１２３】
よって、本第２実施形態によっても、ＩＧスイッチ３７がオフされて再びオンされた後に不要なアイドルストップ禁止期間を設けてしまうことを防止することができる。
また、ＩＧスイッチ３７のオフ中において、マイコン１９は所定時間Ｔｗ毎にしか起動しないため、ＥＣＵ４１の消費電力（延いては、バッテリ９の電力消費）を抑えることができる。
【０１２４】
また特に、図９の起動時処理では、Ｓ４２０で更新した後のカウンタＣの値が閾値Ｎｔｈに達したなら（Ｓ４３０：ＹＥＳ）、タイマ回路４３によるＥＣＵ４１及びマイコン１９の自動起動を止めるようになっている（Ｓ４５０）。このため、図９の起動時処理では、ＩＧオフ時間として、カウンタＣの値が閾値Ｎｔｈに達する分の時間だけ計測することとなり、その計測が終わればＥＣＵ４１及びマイコン１９は自動的に起動しなくなる。よって、車両がＩＧオフ状態になった場合のＥＣＵ４１の消費電力を一層抑えることができる。
【０１２５】
尚、本実施形態では、図９のＳ４２０の処理を実行するマイコン１９が、加算手段の一例である。また、メインリレー駆動回路２９及びタイマ回路４３と、図８の処理及び図９
のＳ４０５、Ｓ４１０、Ｓ４３０〜Ｓ４６０の処理を実行するマイコン１９とが、起動手段の一例である。
【０１２６】
［第３実施形態］
図１０に示す第３実施形態のアイドルストップＥＣＵ５１について、第１実施形態とは異なる点を説明する。
【０１２７】
図１０に示すアイドルストップＥＣＵ５１において、マイコン１９には、エンジン３の冷却水温（以下単に、水温という）を検出する水温センサ５３からの信号と、車両の外気温を検出する外気温センサ５５からの信号とが、入力回路２１を介して入力される。
【０１２８】
そして、マイコン１９は、図４のＩＧオフ時処理を実行しない代わりに、図１１と図１２の各処理を実行する。
まず、図１１は、ＩＧスイッチ３７がオフされたとき（以下、ＩＧオフ時という）の水温と外気温を検出するための、検出処理を表すフローチャートである。
【０１２９】
マイコン１９は、ＩＧスイッチ３７がオフされたことを検出すると、その時点から電源保持信号Ｓｈをローレベルにするまでの間に、この検出処理を実行する。つまり、図１１の検出処理は、動作終了時処理の１つとして実行される。
【０１３０】
そして、図１１に示すように、マイコン１９は、検出処理の実行を開始すると、Ｓ５０５にて、水温センサ５３と外気温センサ５５からの各信号に基づいて水温と外気温を検出し、その検出した水温と外気温をバックアップＲＡＭ３５に記憶する。そして、このＳ５０５の処理が終了すると、当該検出処理が終了する。
【０１３１】
つまり、この検出処理では、車両がＩＧオフ状態になってから当該ＥＣＵ５１への第１のバッテリ電圧ＶＢ１の供給が停止されるまでの間の水温と外気温であって、車両がＩＧオフ状態になった直後の水温と外気温を、ＩＧオフ時の水温と外気温との各々として、バックアップＲＡＭ３５に記憶している。
【０１３２】
尚、マイコン１９は、図１１の検出処理を、ＩＧスイッチ３７がオンされている（ＩＧオン信号Ｓｉがハイレベルになっている）と判定している間、一定時間毎に実行するようになっていても良い。そして、この場合には、ＩＧスイッチ３７がオフされた時点でバックアップＲＡＭ３５に記憶されている最後の水温と外気温であって、車両がＩＧオフ状態になる直前の水温と外気温が、ＩＧオフ時の水温と外気温との各々としてバックアップＲＡＭ３５に保存されることとなる。このような手法は、メインリレー１１が無くて、ＩＧスイッチ３７がオンされているときにだけＥＣＵ５１に第１のバッテリ電圧ＶＢ１が供給される構成（即ち、ＩＧスイッチ３７がオフされると即座に第１のバッテリ電圧ＶＢ１が遮断される構成）の場合に有利である。
【０１３３】
次に、図１２は、起動時処理を表すフローチャートである。
マイコン１９は、ＩＧスイッチ３７のオンに伴い起動すると、前述の電源保持信号Ｓｈをハイレベルにすると共に、図１２の起動時処理を実行する。
【０１３４】
そして、図１２に示すように、マイコン１９は、起動時処理の実行を開始すると、まずＳ５１０にて、水温センサ５３からの信号に基づいて水温を検出し、その検出した水温を、ＩＧスイッチ３７がオンされたとき（以下、ＩＧオン時という）の水温として、例えばＲＡＭ３３に記憶する。
【０１３５】
次にＳ５２０にて、バックアップＲＡＭ３５からＩＧオフ時の水温を読み出し、そのＩ
Ｇオフ時の水温から、上記Ｓ５１０で検出したＩＧオン時の水温を引いた値を、水温差（即ち、ＩＧオフ時からＩＧオン時までの水温差）として算出する。
【０１３６】
そして、続くＳ５３０にて、上記Ｓ５２０で算出した水温差に基づき、更にバックアップＲＡＭ３５に記憶されているＩＧオフ時の外気温も加味して、ＩＧオフ時間を推定する。具体的には、図１３に例示するように、ＲＯＭ３２には、水温差及び外気温と、ＩＧオフ時間との関係を記録したＩＧオフ時間算出用マップが記憶されている。そして、Ｓ５３０では、Ｓ５２０で算出した水温差とＩＧオフ時の外気温とに対応するＩＧオフ時間を、上記ＩＧオフ時間算出用マップから算出する。
【０１３７】
尚、ＩＧオフ時間算出用マップには、「ＩＧオフ時間が長いほど水温差は大きくなり、また、ＩＧオフ時間が同じであれば、ＩＧオフ時の外気温が高い場合ほど水温差は小さくなる（水温は下がりにくい）」という傾向が反映されている。このため、水温差が大きいほど、またＩＧオフ時の外気温が高いほど、Ｓ５３０で算出（推定）されるＩＧオフ時間の値は大きくなる。
【０１３８】
次にＳ５４０にて、カウンタＣの値に、Ｓ５３０で推定したＩＧオフ時間に相当する値（具体的には、推定したＩＧオフ時間を、図３の禁止判定処理の実行周期Ｔａで割った値）を加算する。このＳ５４０の処理は、推定したＩＧオフ時間を再始動後時間の計数値に加算する処理に相当し、この処理が終わると、当該起動時処理が終了する。
【０１３９】
以上のような第３実施形態のアイドルストップＥＣＵ５１では、図１２の起動時処理により、ＩＧオフ時間を、推定というかたちで検出し、そのＩＧオフ時間の検出値に相当する値を、再始動後時間の計測値に相当するカウンタＣの値に加算している。
【０１４０】
そして、このアイドルストップＥＣＵ５１によっても、エンジン３が再始動されからカウンタＣの値が閾値Ｎｔｈに達する前に、ＩＧスイッチ３７がオフされ、その後、再びＩＧスイッチ３７がオンされて、マイコン１９が最初に図３の禁止判定処理を行うときには、カウンタＣの値に、ＩＧオフ時間に相当する値が含まれることとなる。よって、本第３実施形態によっても、ＩＧスイッチ３７がオフされて再びオンされた後に不要なアイドルストップ禁止期間を設けてしまうことを防止することができる。
【０１４１】
また、本第３実施形態によれば、ＩＧスイッチ３７のオフ中に、ＥＣＵ５１に故意に動作用電圧（第１のバッテリ電圧ＶＢ１）を供給しなくても、ＩＧオフ時間を検出することができる。よって、バッテリ９の電力消費を抑えることができる。
【０１４２】
尚、本実施形態では、図１１と図１２の各処理を実行するマイコン１９が、加算手段の一例である。そして、図１１の検出処理は、第１処理の一例であり、図１２の起動時処理は、第２処理の一例である。また、ＩＧオフ時の水温が、第１水温の一例であり、ＩＧオン時の水温が、第２水温の一例である。
【０１４３】
一方、図１２のＳ５３０では、水温差だけからＩＧオフ時間を推定しても良く、また、ＩＧオフ時あるいはＩＧオン時の水温も更に用いてＩＧオフ時間を推定しても良い。水温の値自体も用いることで、ＩＧオフ時間の推定精度を上げることができる。
【０１４４】
また例えば、図１２の起動時処理では、ＩＧオン時の外気温も検出し、Ｓ５３０では、ＩＧオフ時の外気温の代わりに、ＩＧオン時の外気温を用いて、ＩＧオフ時間を推定しても良い。また例えば、図１２のＳ５３０では、ＩＧオフ時の外気温とＩＧオン時の外気温との差（外気温差）と、水温差とに基づいて、ＩＧオフ時間を推定しても良い。
【０１４５】
以上、本発明の一実施形態について説明したが、本発明はこうした実施形態に何等限定されるものではなく、本発明の要旨を逸脱しない範囲において、種々なる態様で実施し得ることは勿論である。
【０１４６】
例えば、カウンタＣを設けるメモリ（即ち、カウンタＣの値を記憶するメモリであり、再始動後時間の計測値を記憶する記憶手段）は、バックアップＲＡＭ３５に限らず、データの書き換えが可能な不揮発性メモリ（例えばＥＥＰＲＯＭやフラッシュメモリ等）であっても良い。
【０１４７】
また、アイドルストップ禁止フラグは、前述したようにバックアップＲＡＭ３５に記憶されるようになっていても良いし、例えば、データの書き換えが可能な不揮発性メモリに記憶されるようになっていても良い。
【０１４８】
また同様に、第３実施形態における図１１の検出処理では、水温と外気温を、データの書き換えが可能な不揮発性メモリに記憶するようにしても良い。
【符号の説明】
【０１４９】
１，４１，５１…アイドルストップＥＣＵ、３…エンジン、５…エンジンＥＣＵ
７…スタータ、９…バッテリ、１１…メインリレー（給電用のリレー）
１３，１５，３９…電源ライン、１７…電源回路、１９…マイコン、２１…入力回路
２３…通信回路、２５…スタータリレー、２７…駆動回路
２９…メインリレー駆動回路、３１…ＣＰＵ、３２…ＲＯＭ、３３…ＲＡＭ
３４…入出力インターフェース（Ｉ／Ｏ）、３５…バックアップＲＡＭ
３７…ＩＧ（イグニッション）スイッチ、４３…タイマ回路、５３…水温センサ
５５…外気温センサ
【図１】
0005527294.tif 000002
【図２】
0005527294.tif 000003
【図３】
0005527294.tif 000004
【図４】
0005527294.tif 000005
【図５】
0005527294.tif 000006
【図６】
0005527294.tif 000007
【図７】
0005527294.tif 000008
【図８】
0005527294.tif 000009
【図９】
0005527294.tif 000010
【図１０】
0005527294.tif 000011
【図１１】
0005527294.tif 000012
【図１２】
0005527294.tif 000013
【図１３】
0005527294.tif 000014