(57)【要約】【課題】  運転者がシフトレバーをＤレンジからＰレンジへ設定する場合のエンジン停止継続と、Ｒレンジへ設定する場合のエンジン再始動開始の早期化とを両立させる。【解決手段】  シフトレバー１０の操作状態を検出するシフトレバーセンサ２０と、所定の停止条件の成立によりエンジン３０を停止し、所定の再始動条件の成立によりエンジン３０を再始動する処理装置４０と、を備える。  処理装置４０は、シフトレバーセンサ２０によって検出されたシフトレバー１０のシフト位置を移動する間の時間、またはシフトレバー１０の遷移速度に基づいて、再始動条件を変更する。【選択図】図１
2015175263.tif 000002
【特許請求の範囲】
【請求項１】
シフトレバーの操作状態を検出するシフト情報検出センサと、
所定の停止条件の成立によりエンジンを停止し、所定の再始動条件の成立によりエンジンを再始動する処理装置と、を備え、
前記処理装置は、
前記シフト情報検出センサによって検出された、前記シフトレバーのシフト位置を移動する間の時間、及び、前記シフトレバーの遷移速度の、少なくともいずれか一方に基づいて前記再始動条件を変更する、
エンジン自動停止始動装置。
【請求項２】
前記再始動条件は、前記シフトレバーがＤレンジから、Ｎレンジ、Ｒレンジを経てＰレンジまで操作されるまでの間で成立する条件であって、
前記処理装置は、前記シフト情報検出センサにより検出されたシフト情報に基づいて、前記シフトレバーの操作が遅いと判定された場合は、前記シフトレバーの操作が速いと判定された場合に比べて、前記Ｄレンジから前記Ｐレンジに至るまでの早いタイミングで前記エンジンを再始動するように前記再始動条件を変更する、
請求項１記載のエンジン自動停止始動装置。
【請求項３】
前記処理装置は、
前記シフトレバーの操作が速いと判定された場合は、前記シフトレバーの操作が遅いと判定された場合に比べて、前記Ｒレンジになってから前記エンジンを再始動するまでの時間を長くする、及び、前記Ｎレンジがオフになってから前記エンジンを再始動するまでの時間を長くする、の少なくともいずれか一方をするように前記再始動条件を変更する、
請求項２記載のエンジン自動停止始動装置。
【請求項４】
前記処理装置は、
前記シフトレバーの操作が遅いと判定された場合は、前記シフトレバーの操作が速いと判定された場合に比べて、前記Ｒレンジになってから前記エンジンを再始動するまでの時間を短くする、及び、前記Ｎレンジがオフになってから前記エンジンを再始動するまでの時間を短くする、の少なくともいずれか一方をするように前記再始動条件を変更する、
請求項２記載のエンジン自動停止始動装置。
【請求項５】
前記シフトレバーの操作の判定は、前記Ｄレンジから前記Ｎレンジに至るまでの時間、及び、前記Ｎレンジから前記Ｒレンジに至るまでの時間の、少なくともいずれか一方によって判定する、
請求項１〜４のいずれか一項に記載のエンジン自動停止始動装置。
【請求項６】
前記遷移速度は、前記シフトレバーの遷移速度を検知できるセンサにより判定される、
請求項１〜４のいずれか一項に記載のエンジン自動停止始動装置。
【請求項７】
前記処理装置は、
前記Ｎレンジであることが所定時間以上継続した場合、前記Ｄレンジから前記Ｎレンジに至るまでの前記シフトレバーの操作の判定を初期化する、
請求項２または３に記載のエンジン自動停止始動装置。
【請求項８】
処理装置が行うエンジン自動停止始動方法であって、
所定の停止条件の成立によりエンジンを停止する停止ステップと、
所定の再始動条件の成立によりエンジンを再始動する再始動ステップと、を備え、
前記再始動ステップは、シフトレバーの操作状態を検出するシフト情報検出センサによって検出された前記シフトレバーのシフト位置を移動する間の時間、及び、前記シフトレバーの遷移速度の、少なくともいずれか一方に基づいて前記再始動条件を変更するステップを含む、
エンジン自動停止始動方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、車両に使用するエンジン自動停止始動装置およびエンジン自動停止始動方法に関し、特に、アイドルストップ機能を備えるエンジン自動停止始動装置およびエンジン自動停止始動方法に関する。
【背景技術】
【０００２】
車両が走行中から停止した場合、所定の停止条件で車両のエンジンを停止させ、その後、所定の再始動条件でエンジンを始動する、いわゆるアイドルストップ機能を備える車両がある。
アイドルストップによるエンジン停止後、車両をしばらく停車させたい場合、運転者はシフトレバーをＤレンジからＰレンジに入れる操作をする。ＤレンジからＰレンジに移行する場合、途中にあるＲレンジを通過する仕様の車両が多い。Ｒレンジは、運転者が車両を後方に移動させたい場合の操作位置であるので、車両の制御装置は、Ｒレンジではエンジンを再始動させる処理をする。一方、Ｐレンジに移行する場合、Ｒレンジでは簡単にエンジンが再始動しないようにすることが望ましい。
【０００３】
従来、車両の制御装置として、ＤレンジからＲレンジを通過してＰレンジに移行する際は、Ｒレンジを通過時にタイマーを設けてエンジンが再始動しないようにする技術が知られている（特許文献１参照）。この技術では、タイマーを計測することによりＲレンジで所定時間以上経過するとエンジンが再始動する。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特許第３８４５９１０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかし、エンジンを始動させるタイマーの時間を短く設定すれば、アイドルストップ状態からＰレンジまで操作する場合に、Ｒレンジでエンジンを始動させやすくなる。一方、エンジンを始動させるタイマーの時間を長く設定すれば、Ｒレンジでシフトレバーを止めたい場合に、エンジンの始動が遅れる。このように両者のバランスをとるタイマー時間の設定が難しい。
上記背景より、運転者がシフトレバーをＤレンジからＰレンジへ設定する場合のエンジン停止継続と、Ｒレンジへ設定する場合のエンジン始動開始の早期化とが両立する、車両の制御装置が望まれている。
【課題を解決するための手段】
【０００６】
本発明のエンジン自動停止始動装置は、シフトレバーの操作状態を検出するシフト情報検出センサと、所定の停止条件の成立によりエンジンを停止し、所定の再始動条件の成立によりエンジンを再始動する処理装置と、を備える。
処理装置は、シフト情報検出センサによって検出されたシフトレバーのシフト位置を移動する間の時間、及び、シフトレバーの遷移速度の、少なくともいずれか一方に基づいて再始動条件を変更する。
【０００７】
本発明の一の態様によると、再始動条件は、シフトレバーがＤレンジから、Ｎレンジ、Ｒレンジを経てＰレンジまで操作されるまでの間で成立する条件である。
処理装置は、シフト情報検出センサにより検出されたシフト情報に基づいて、シフトレバーの操作が遅いと判定された場合は、シフトレバーの操作が速いと判定された場合に比べてＤレンジからＰレンジに至るまでの早いタイミングでエンジンを再始動するように再始動条件を変更する。
【０００８】
本発明の他の態様によると、処理装置は、シフトレバーの操作が速いと判定された場合は、シフトレバーの操作が遅いと判定された場合に比べて、Ｒレンジになってからエンジンを再始動するまでの時間を長くする、及び、Ｎレンジがオフになってからエンジンを再始動するまでの時間を長くする、の少なくともいずれか一方をするように再始動条件を変更する。
【０００９】
本発明の他の態様によると、処理装置は、シフトレバーの操作が遅いと判定された場合は、シフトレバーの操作が速いと判定された場合に比べて、Ｒレンジになってからエンジンを再始動するまでの時間を短くする、及び、Ｎレンジがオフになってからエンジンを再始動するまでの時間を短くする、の少なくともいずれか一方をするように再始動条件を変更する。
【００１０】
本発明の他の態様によると、シフトレバーの操作の判定は、ＤレンジからＮレンジに至るまでの時間、及び、ＮレンジからＲレンジに至るまでの時間の、少なくともいずれか一方によって判定する。
【００１１】
本発明の他の態様によると、遷移速度は、シフトレバーの遷移速度を検知できるセンサにより判定される。
【００１２】
本発明の他の態様によると、処理装置は、Ｎレンジであることが所定時間以上継続した場合、ＤレンジからＮレンジに至るまでのシフトレバーの操作の判定を初期化する。
【００１３】
本発明のエンジン自動停止始動方法によると、所定の停止条件の成立によりエンジンを停止する停止ステップと、所定の再始動条件の成立によりエンジンを再始動する再始動ステップと、を備える。
再始動ステップは、シフトレバーの操作状態を検出するシフト情報検出センサによって検出されたシフトレバーのシフト位置を移動する間の時間、及び、シフトレバーの遷移速度の、少なくともいずれか一方に基づいて再始動条件を変更するステップを含む。
【００１４】
本発明のエンジン自動停止始動装置およびエンジン自動停止始動方法によれば、アイドルストップ状態から運転者がシフトレバーをＤレンジからＰレンジへ設定する場合のエンジン停止継続と、Ｒレンジへ設定する場合のエンジン再始動開始の早期化とを、両立させ、共に実現することができる。
【図面の簡単な説明】
【００１５】
【図１】本発明の実施形態に係るエンジン自動停止始動装置に関係する車両部分の概略構成を示すブロック図である。
【図２】シフトレバーとその周辺の概略図である。
【図３】ＤレンジからＲレンジまでのシフトレバー操作が遅い場合の、各シフトレバースイッチ状態を示すタイミングチャートである。
【図４】ＤレンジからＲレンジまでのシフトレバー操作が速い場合の、各シフトレバースイッチ状態を示すタイミングチャートである。
【図５】比較例の動作を示すタイミングチャートである。
【図６】処理装置が行うＮレンジからＲレンジまでの処理手順例を示すフローチャートである。
【図７】処理装置が行うＤレンジからＮレンジまでの処理手順例を示すフローチャートである。
【図８】処理装置が行うＮレンジ継続時間判定の処理手順例を示すフローチャートである。
【図９】処理装置が行うエンジン再始動処理の第１実施例を示すフローチャートである。
【図１０】処理装置が行うエンジン再始動処理の第２実施例を示すフローチャートである。
【図１１】リニアセンサとシフト位置検出との対応関係例を示す図である。
【図１２】リニアセンサを用いた場合の、処理装置付近の概略構成例を示すブロック図である。
【発明を実施するための形態】
【００１６】
以下、図面を参照して、本発明の実施の形態を説明する。
【００１７】
図１は、本発明の実施形態に係るエンジン自動停止始動装置に関係する車両部分の概略構成を示すブロック図である。
車両は、シフトレバー１０と、シフトレバーセンサ２０と、エンジン３０と、処理装置４０と、記憶装置５０と、を備える。
【００１８】
シフトレバー１０は、エンジン３０を動力とする車両のトランスミッションの組み合わせを選択するレバーである。
シフトレバー１０は、セレクトレバー（select lever）、セレクター（selector）、ギアスティック（Gear stick）、スティックシフター/シフター（Stick shifter / Shifter）と呼ばれることもある。またシフトレバー１０は、ギアレバー（Gear lever）、ギアチェンジレバー（Gear change lever）、スピードチェンジレバー（Speed change lever）、これらを略したチェンジレバーと呼ばれることもある。
【００１９】
図２は、シフトレバー１０とその周辺の概略図である。
シフトレバー１０は、「Ｐ」、「Ｒ」、「Ｎ」、「Ｄ」、「Ｌ」の各シフト位置（レンジ位置）を備える。
Ｐレンジは、駐車中に使用する位置である。
Ｒレンジは、車両を後退走行させる場合に使用する位置である。
Ｎレンジは、エンジン３０の駆動力を車両に伝達しないようにする位置である。
Ｄレンジは、車両を前進走行させる場合に使用する位置である。
Ｌレンジは、車両を前進走行させる場合で、強制的に低いギアを選択するときに使用する位置である。
ＰからＬは、図２に示すようにＰ−Ｒ−Ｎ−Ｄ−Ｌの順に位置している。
【００２０】
シフトレバーセンサ２０は、シフトレバー１０に関するシフト情報を検出するための、シフト情報検出センサである。車両を走行中から駐車する場合は、運転者はシフトレバー１０をＤレンジからＰレンジへ操作するためにＮレンジ、Ｒレンジを通過して、Ｄ→Ｎ→Ｒ→Ｐの順に操作する。その操作に従って、シフトレバーセンサ２０もＤ→Ｎ→Ｒ→Ｐの順に検出する。
シフトレバーセンサ２０は、各シフト位置についてスイッチを備えたスイッチ型のセンサと、全シフトレンジにわたり電圧を検出するリニアセンサとがある。本実施形態ではスイッチ型で主に説明し、リニアセンサの場合の説明は後述する。
【００２１】
シフトレバーセンサ２０がスイッチ型である場合、各レンジの移行時にどのスイッチもオンにならない不感帯がある。たとえばＤレンジからＮレンジへの移行で、Ｄスイッチがオンからオフになると、ただちにＮスイッチがオンにならず、ＤスイッチもＮスイッチもオフである状態が存在する。そのような状態を経てからＮスイッチがオンになる。他のシフトレンジ間の移行でも同様である。
【００２２】
エンジン３０は、内燃機関の一種であり、車両を走行させるための動力を出力する装置である。
【００２３】
処理装置４０は、ＣＰＵ（Central Processing Unit）等のプロセッサ、プログラムが書き込まれたＲＯＭ（Read Only Memory）、データの一時記憶のためのＲＡＭ（Random Access Memory）等のメモリを有するコンピュータである。処理装置４０は、プロセッサがプログラムを実行することにより実現される、機能実現手段である。プログラムは、コンピュータ読み取り可能な任意の記憶媒体に記憶させておくことができる。
処理装置４０は、アイドルストップ機能を実現するために、エンジン３０を自動停止、自動再起動するための処理を実行する。
アイドルストップ機能など、処理装置４０が備える各機能は、プログラムの実行により実現されるほか、それぞれ一つ以上の電気部品を含む専用のハードウエアとして構成することもできる。
【００２４】
記憶装置５０は、半導体メモリやハードディスク装置（HDD、Hard Disk Drive）を含む、任意の不揮発性の記憶装置又は不揮発性の記憶装置と揮発性の記憶装置との組み合わせとすることができる。記憶装置５０は、処理装置４０がその動作に伴って生成又は参照する作業データも記憶する。
【００２５】
次に、本実施形態の概略を説明する。
所定のエンジン停止条件の成立によってエンジン３０が停止した状態で、運転者によりシフトレバー１０をＤレンジからＰレンジ方向へ操作された場合、途中のＲレンジを検出している間でタイマーを作動させるという技術がある。タイマーが閾値を超える前にＰレンジへ移行すれば、エンジン３０を再始動させない。タイマーが閾値を超えた場合は運転者がシフトレバー１０をＲレンジへ操作する意志であると判定してエンジン３０を再始動させる。すなわち、Ｐレンジへ移行するときに、Ｒレンジでタイマーを動作させることで、エンジン再始動に対するフィルタを入れる、ということができる。
【００２６】
本実施形態では、このようなＲレンジでのエンジン再始動条件に使用するタイマーの時間の条件を、各シフト位置を移動する間の時間、または、シフトレバー１０の遷移速度に基づいて０に変更する。これによりＲレンジでフィルタを入れない。
一例として、ＤレンジからＲレンジまでのシフトレバー操作が遅ければ、運転者はＰレンジではなくＲレンジへシフトレバー１０を操作したい意志である、と判断して、処理装置４０はＲレンジでフィルタを入れない。また、ＤレンジからＲレンジまでのシフトレバー操作が速ければ、運転者はＲレンジではなくＰレンジへシフトレバー１０を操作したい意志である、と判断して、処理装置４０はＲレンジでフィルタを入れる。
【００２７】
まず、ＤレンジからＲレンジまでのシフトレバー操作が遅い場合について、タイミングチャートを用いて説明する。
なお、以下のタイミングチャートでは、矢印ｔの方向へ時間が進行するものとする。
図３は、ＤレンジからＲレンジまでのシフトレバー操作が遅い場合の、各シフトレバースイッチ状態を示すタイミングチャートである。
【００２８】
処理装置４０は、ＤスイッチオフからＮスイッチオンまでの時間Ｔ１と、ＮスイッチオフからＲスイッチオンまでの時間Ｔ２とを測定する。
時間Ｔ１が所定の閾値である閾値ＴＤＮより長い場合（数値の比較では大きい場合）は、処理装置４０はＤレンジからＮレンジまでのシフトレバー操作速度が遅いと判定する。時間Ｔ２が所定の閾値である閾値ＴＮＲより長い場合は、処理装置４０はＮレンジからＲレンジまでのシフトレバー操作速度が遅いと判定する。
ＤレンジからＮレンジまでのシフトレバー操作速度と、ＮレンジからＲレンジまでのシフトレバー操作速度とが、共に遅いと判定された場合は、処理装置４０はＲレンジでフィルタであるＲタイマーを動作させず、ただちにエンジン３０を再始動させる。
【００２９】
次に、ＤレンジからＲレンジまでのシフトレバー操作が速い場合について、タイミングチャートを用いて説明する。
図４は、ＤレンジからＲレンジまでのシフトレバー操作が速い場合の、各シフトレバースイッチ状態を示すタイミングチャートである。
図４はシフトレバー１０がＤレンジからＰレンジへ移行をする間を示す。
【００３０】
処理装置４０は、ＤスイッチオフからＮスイッチオンまでの時間Ｔ１と、ＮスイッチオフからＲスイッチオンまでの時間Ｔ２とを測定する。
時間Ｔ１が所定の閾値であるＴＤＮより長い場合は、処理装置４０はＤレンジからＮレンジまでのシフトレバー操作速度が遅いと判定する。時間Ｔ２が所定の閾値であるＴＮＲより長い場合は、処理装置４０はＮレンジからＲレンジまでのシフトレバー操作速度が遅いと判定する。
ＤレンジからＮレンジまでのシフトレバー操作速度と、ＮレンジからＲレンジまでのシフトレバー操作速度との、どちらか一方でも遅いと判定されなかった場合は、処理装置４０はＲレンジでフィルタであるＲタイマーを動作させる。
処理装置４０は、フィルタがオンの間はエンジン３０を再始動させない。Ｒタイマーが所定の閾値である閾値ＴＲより長くなる前に、Ｒスイッチがオフになれば、エンジン３０を再始動させない。
【００３１】
本実施例の効果を説明するために、比較例と比較して説明する。
図５は、比較例の動作を示すタイミングチャートである。
比較例は、ＤレンジからＲレンジまでのシフトレバー操作速度を考慮せず、Ｒスイッチがオンになれば必ずＲタイマーを動作させ、Ｒタイマーの値が閾値ＴＲより大きくなればエンジン３０を再始動させる例である。
【００３２】
比較例では、フィルタであるＲタイマーの値が閾値ＴＲより大きくなるまで、エンジン再始動までの時間の遅延Ｔ＿Ｄｅｌａｙがある。Ｒレンジで車両を後退走行させたい場合、この遅延Ｔ＿Ｄｅｌａｙの分だけ待たなければならない。一方、遅延Ｔ＿Ｄｅｌａｙを短くするために閾値ＴＲを小さくすれば、フィルタとして十分機能せず、Ｐレンジに到達する前にエンジン３０が再始動してしまうことが多くなる。これらを両立させるためのＲレンジでのＲタイマーの設定が比較例では難しい。
【００３３】
本実施形態では、処理装置４０は、Ｒレンジに至るまでのシフトレバー１０の遷移速度を判定し、遷移速度が遅ければ運転者はＰレンジではなくＲレンジへシフトレバー１０を操作したいという意志であると推定してＲレンジになったときに遅延Ｔ＿Ｄｅｌａｙがなくエンジン３０を再始動する。
すなわち、処理装置４０は、シフトレバー１０の操作が遅いと判定された場合は、シフトレバー１０の操作が速いと判定された場合に比べてＤレンジからＰレンジに至るまでの早いタイミングでエンジン３０を再始動するように再始動条件を変更する。
【００３４】
また、処理装置４０は、シフトレバー１０の操作が速いと判定された場合は、シフトレバー１０の操作が遅いと判定された場合に比べて、Ｒレンジになってからエンジン３０を再始動するまでの時間を長くするように再始動条件を変更する。
また、処理装置４０は、シフトレバー１０の操作が遅いと判定された場合は、シフトレバー１０の操作が速いと判定された場合に比べて、Ｒレンジになってからエンジン３０を再始動するまでの時間を短くするように再始動条件を変更する。
【００３５】
なお、処理装置４０は、シフトレバー１０の操作が速いと判定された場合は、シフトレバー１０の操作が遅いと判定された場合に比べて、Ｎレンジがオフになってからエンジン３０を再始動するまでの時間を長くするように再始動条件を変更してもよい。
また、処理装置４０は、シフトレバー１０の操作が遅いと判定された場合は、シフトレバー１０の操作が速いと判定された場合に比べて、Ｎレンジがオフになってからエンジン３０を再始動するまでの時間を短くするように再始動条件を変更してもよい。
【００３６】
このように、シフトレバー１０の操作が遅ければ、実質的にＲタイマーが０秒でエンジン３０を再始動させることにより、エンジン再始動までの時間を短縮するように、処理装置４０はエンジン再始動条件を変更する。
これにより、運転者が、車両を後方へ走行させたいときの迅速なエンジン再始動と、車両を駐車させたいときの違和感ない快適な操作性との、両方を実現することができる。
また、Ｒレンジでのタイマーの閾値ＴＲも、余裕がない数値を選択せざるを得ない比較例より長くすることができる。
【００３７】
次に、処理装置４０が実行する処理手順を説明する。
以下では、シフトレバー１０の遷移速度の検出をする３つの判定処理例と、判定処理の結果に基づく２つのエンジン再始動処理例を、それぞれ説明する。
なお、フローチャートで示す各処理は、たとえば１０ｍｓに１回のレートで実行される。
【００３８】
＜ＮＲ間判定処理＞
処理装置４０が行う、ＮＲ間判定処理を説明する。
図６は、処理装置４０が行うＮレンジからＲレンジまでの処理手順例を示すフローチャートである。
【００３９】
ＮＲ間判定処理では、ＮレンジからＲレンジまでのシフト遷移速度を示す、ＮＲシフトフラグを設定する。
ＮＲ間判定処理は、シフトレバー１０の操作により、ＮスイッチからＲスイッチへの移行が速ければＮＲシフトフラグに１を設定し、ＮスイッチからＲスイッチへの移行が遅ければＮＲシフトフラグに０を設定する。
【００４０】
またＮＲ間判定処理は、Ｎスイッチがオンであることを示すＮ＿ＯＮフラグ、ＮスイッチからＲスイッチへの移行状態を示すＮＲフラグ、ＮスイッチからＲスイッチへの移行時間を計測するＮＲタイマーを使用する。ＮＲシフトフラグと、Ｎ＿ＯＮフラグと、ＮＲフラグと、ＮＲタイマーと、は記憶装置５０に格納されている。
【００４１】
ステップＳ１１０では、処理装置４０はＮスイッチがオフか判定する。ＮスイッチがオンであればステップＳ１２０へ移行する。ＮスイッチがオフであればステップＳ１３０へ移行する。
ステップＳ１２０では、Ｎ＿ＯＮフラグを１にする。また、ＮＲフラグを０にする。ステップＳ１８０へ移行する。
【００４２】
ステップＳ１３０では、ＮＲタイマーをインクリメントすることにより、カウントアップをする。ステップＳ１４０へ移行する。
ステップＳ１４０では、Ｒスイッチがオフかを判定する。ＲスイッチがオンであればステップＳ１９０へ移行する。ＲスイッチがオフであればステップＳ１５０へ移行する。
【００４３】
ステップＳ１５０は、Ｎスイッチがオンからオフへ変化したことを検出する処理である。ステップＳ１５０では、Ｎ＿ＯＮフラグが１であるか判定する。Ｎ＿ＯＮフラグが１でなければステップＳ１７０へ移行する。Ｎ＿ＯＮフラグが１であればステップＳ１６０へ移行する。
ステップＳ１６０では、ＮＲフラグを１にする。また、Ｎ＿ＯＮフラグを０にする。ステップＳ１７０へ移行する。
【００４４】
ステップＳ１７０では、ＮＲフラグが０か判定する。ＮＲフラグが０であればステップＳ１８０へ移行する。ＮＲフラグが０でなければ終了する。
ステップＳ１８０では、ＮＲタイマーを０にすることによりクリアする。その後終了する。
ステップＳ１９０はＲスイッチがオンの場合の処理である。ステップＳ１９０では、ＮＲタイマーをストップする。また、ＮＲフラグを０にする。ステップＳ２００へ移行する。
【００４５】
ステップＳ２００では、ＮＲタイマーと、所定の時間を示す閾値ＴＮＲとを、比較する。その結果、ＮＲタイマーが閾値ＴＮＲより小さい場合、ステップＳ２１０へ移行する。ＮＲタイマーが閾値ＴＮＲより大きい場合、ステップＳ２２０へ移行する。
ステップＳ２１０では、ＮＲシフトフラグを１にする。ステップＳ１８０へ移行する。
ステップＳ２２０ではＮＲシフトフラグを０にする。ステップＳ１８０へ移行する。
【００４６】
以上のステップにより、ＮスイッチからＲスイッチまでの移行が速ければＮＲシフトフラグに１が設定され、ＮスイッチからＲスイッチまでの移行が遅ければＮＲシフトフラグに０が設定される。
【００４７】
＜ＤＮ間判定処理＞
処理装置４０が行う、ＮレンジからＲレンジまでの処理を説明する。
図７は、処理装置４０が行うＤレンジからＮレンジまでの処理手順例を示すフローチャートである。
【００４８】
ＤＮ間判定処理では、ＤレンジからＮレンジまでのシフト遷移速度を示す、ＤＮシフトフラグを設定する。
ＤＮ間判定処理は、シフトレバー１０の操作により、ＤスイッチからＮスイッチへの移行が速ければＤＮシフトフラグに１を設定し、ＤスイッチからＮスイッチへの移行が遅ければＤＮシフトフラグに０を設定する。
【００４９】
またＤＮ間判定処理は、Ｄスイッチがオンであることを示すＤ＿ＯＮフラグ、ＤスイッチからＮスイッチへの移行状態を示すＤＮフラグ、ＤスイッチからＮスイッチへの移行時間を計測するＤＮタイマーを使用する。ＤＮシフトフラグと、Ｄ＿ＯＮフラグと、ＤＮフラグと、ＤＮタイマーと、は記憶装置５０に格納されている。なお、ＤＮシフトフラグの初期値は０である。
【００５０】
ステップＳ３１０では、処理装置４０はＤスイッチがオフか判定する。ＤスイッチがオンであればステップＳ３２０へ移行する。ＤスイッチがオフであればステップＳ３３０へ移行する。
ステップＳ３２０では、Ｄ＿ＯＮフラグを１にする。また、ＤＮフラグを０にする。ステップＳ３８０へ移行する。
【００５１】
ステップＳ３３０では、ＤＮタイマーをインクリメントすることにより、カウントアップをする。ステップＳ３４０へ移行する。
ステップＳ３４０では、Ｎスイッチがオフかを判定する。ＮスイッチがオンであればステップＳ３９０へ移行する。ＮスイッチがオフであればステップＳ３５０へ移行する。
【００５２】
ステップＳ３５０は、Ｄスイッチがオンからオフへ変化したことを検出する処理である。ステップＳ３５０では、Ｄ＿ＯＮフラグが１であるか判定する。Ｄ＿ＯＮフラグが１でなければステップＳ３７０へ移行する。Ｄ＿ＯＮフラグが１であればステップＳ３６０へ移行する。
ステップＳ３６０では、ＤＮフラグを１にする。また、Ｄ＿ＯＮフラグを０にする。ステップＳ３７０へ移行する。
【００５３】
ステップＳ３７０では、ＤＮフラグが０か判定する。ＤＮフラグが０であればステップＳ３８０へ移行する。ＤＮフラグが０でなければ終了する。
ステップＳ３８０では、ＤＮタイマーを０にすることによりクリアする。その後終了する。
ステップＳ３９０はＮスイッチがオンの場合の処理である。ステップＳ３９０では、ＤＮタイマーをストップする。また、ＤＮフラグを０にする。ステップＳ４００へ移行する。
【００５４】
ステップＳ４００では、ＤＮタイマーと、所定の時間を示す閾値ＴＤＮとを、比較する。その結果、ＤＮタイマーが閾値ＴＤＮより小さい場合、ステップＳ４１０へ移行する。ＤＮタイマーが閾値ＴＤＮより大きい場合、ステップＳ４２０へ移行する。
ステップＳ４１０では、ＤＮシフトフラグを１にする。ステップＳ３８０へ移行する。
ステップＳ４２０ではＤＮシフトフラグを０にする。ステップＳ３８０へ移行する。
【００５５】
以上のステップにより、ＤスイッチからＮスイッチまでの移行が速ければＤＮシフトフラグに１が設定され、ＤスイッチからＮスイッチまでの移行が遅ければＤＮシフトフラグに０が設定される。
【００５６】
＜Ｎレンジ継続時間判定処理＞
処理装置４０が行う、Ｎレンジ継続時間判定処理を説明する。
処理装置４０は、ＤＮ間判定処理でシフト遷移速度が速いと判定され、ＤＮシフトフラグが１に設定されていても、Ｎスイッチがオンの状態が長時間経過した場合は、ＤＮシフトフラグを０にする。すなわち、ＤレンジからＮレンジへの移行が速くても、Ｎレンジでの時間が長ければ、遅いシフト操作と判定する。
これにより、Ｎレンジが所定時間継続した場合にはＤＮ間の判定結果は有効でないため、判定結果であるＤＮシフトフラグを０に初期化することで誤判断を防止することができる。
【００５７】
図８は、処理装置４０が行うＮレンジ継続時間判定の処理手順例を示すフローチャートである。
Ｎスイッチがオンの状態であるときにＮレンジ継続時間判定処理が実行される。
なお、Ｎレンジ継続時間判定処理は、図７のステップＳ４１０でＤＮシフトフラグを１に設定したあとに実行してもよい。
Ｎ経過時間判定処理では、Ｎタイマーを使用する。Ｎタイマーは、記憶装置５０に格納されている。
【００５８】
ステップＳ５１０では、ＤＮシフトフラグが１であるか判定する。ＤＮシフトフラグが１でなければ終了する。ＤＮシフトフラグが１であればステップＳ５２０へ移行する。
ステップＳ５２０では、Ｎタイマーをインクリメントすることにより、カウントアップをする。ステップＳ５３０へ移行する。
【００５９】
ステップＳ５３０では、Ｎタイマーと、所定の時間を示す閾値ＴＮとを、比較する。その結果、Ｎタイマーが閾値ＴＮより小さい場合、終了する。Ｎタイマーが閾値ＴＮより小さくない場合、ステップＳ５４０へ移行する。
ステップＳ５４０では、ＮＲシフトフラグを０にする。その後終了する。
【００６０】
以上のステップにより、Ｎスイッチがオンの状態が所定時間以上継続した場合はＮＲシフトフラグを０にする。すなわち、Ｎレンジであることが所定時間以上継続した場合、ＤレンジからＮレンジに至るまでのシフト操作の判定結果であるＮＲシフトフラグを初期化する。
【００６１】
＜エンジン再始動処理の第１実施例＞
処理装置４０が行う、Ｒレンジでのエンジン再始動処理の第１実施例を説明する。
図９は、処理装置４０が行うエンジン再始動処理の第１実施例を示すフローチャートである。
エンジン再始動処理の第１実施例は、ＤレンジからＮレンジの移行速度と、ＮレンジからＲレンジへの移行速度とが共に遅い場合と、Ｎレンジで所定時間経過した場合に、Ｒスイッチオン時にエンジン３０を再始動させる。
エンジン再始動処理の第１実施例では、Ｒタイマーを使用する。Ｒタイマーは、記憶装置５０に格納されている。
【００６２】
アイドルストップ状態からスタートする。
ステップＳ６１０では、処理装置４０は、Ｌスイッチと、Ｄスイッチと、Ｎスイッチと、Ｐスイッチの、いずれかがオンか否か判定する。いずれかのスイッチがオンであれば、ステップＳ６８０へ移行する。これら４つのスイッチが全てオフであればステップＳ６２０へ移行する。
ステップＳ６２０では、Ｒスイッチがオンかを判定する。ＲスイッチがオンであればステップＳ６３０へ移行する。ＲスイッチがオフであればステップＳ６８０へ移行する。
【００６３】
ステップＳ６３０では、ＤＮシフトフラグが１か判定する。ＤＮシフトフラグは１でＤからＮへの速いシフトレバー１０の操作を示し、０でＤからＮへの遅いシフトレバー１０の操作を示す。ＤＮシフトフラグが１であればステップＳ６５０へ移行する。ＤＮシフトフラグが０であればステップＳ６４０へ移行する。
【００６４】
ステップＳ６４０では、ＮＲシフトフラグが１か判定する。ＮＲシフトフラグは１でＮレンジからＲレンジへの速いシフトレバー１０の操作を示し、０でＮレンジからＲレンジへの遅いシフトレバー１０の操作を示す。ＮＲシフトフラグが１であればステップＳ６５０へ移行する。ＮＲシフトフラグが０であればステップＳ６７０へ移行する。
ステップＳ６５０では、Ｒタイマーをインクリメントすることにより、カウントアップをする。ステップＳ６６０へ移行する。
【００６５】
ステップＳ６６０では、Ｒタイマーが所定の時間を示す閾値ＴＲと比較判定をする。その結果、Ｒタイマーが閾値ＴＲより小さい場合、終了する。Ｒタイマーが閾値ＴＲより小さくない場合、ステップＳ６７０へ移行する。
【００６６】
ステップＳ６７０では、アイドルストップから復帰させ、エンジン３０を再始動させる。ステップＳ６７０に到達するのはステップＳ６４０とステップＳ６６０からである。ステップＳ６４０からの場合は、ＤレンジからＮレンジまでのシフトレバー１０の操作が遅く、かつ、ＮレンジからＲレンジまでのシフトレバー１０の操作が遅い場合である。また、Ｎスイッチがオンで所定時間以上経過した場合である。ステップＳ６６０からの場合は、シフトレバー１０がＲ位置で所定時間以上経過した場合である。
次にステップＳ６８０へ移行する。
ステップＳ６８０では、Ｒタイマーを０にすることによりクリアする。その後終了する。
【００６７】
以上のステップにより、ＤＮシフトフラグとＮＲシフトフラグとが、共に１の場合は、Ｒタイマーを「あり」にしてエンジン再始動を遅くし、ＤＮシフトフラグとＮＲシフトフラグとのどちらかが０の場合はＲタイマーを実質「０秒」にして再始動を早くする。これにより、シフトレバー１０の操作が遅い場合は、Ｒレンジでの再始動まで時間を短くする。 
【００６８】
＜エンジン再始動処理の第２実施例＞
処理装置４０が行う、Ｒレンジでのエンジン再始動処理の第２実施例を説明する。
図１０は、処理装置４０が行うエンジン再始動処理の第２実施例を示すフローチャートである。
エンジン再始動処理の第２実施例は、ＤレンジからＮレンジの移行速度が遅い場合と、ＮレンジからＲレンジまでで所定時間経過した場合に、Ｒスイッチのオンの検出を待たずにエンジン３０を再始動させる。
【００６９】
ＮレンジからＲレンジまでの操作速度が所定時間より遅い場合には、運転者はＰレンジではなくＲレンジへシフトレバー１０を操作したい意志であることが推定できるので、処理装置４０はＲスイッチのオンを待たずにエンジン３０を再始動させる。
エンジン再始動処理の第２実施例では、ＮＲ２タイマーを使用する。ＮＲ２タイマーは、記憶装置５０に格納されている。
【００７０】
アイドルストップ状態からスタートする。
ステップＳ７１０では、処理装置４０は、Ｌスイッチと、Ｄスイッチと、Ｐスイッチの、いずれかがオンか否か判定する。いずれかのスイッチがオンであれば、ステップＳ７７０へ移行する。これら３つのスイッチが全てオフであればステップＳ７２０へ移行する。
ステップＳ７２０では、Ｎスイッチがオンかを判定する。ＮスイッチがオンであればステップＳ７３０へ移行する。ＮスイッチがオフであればステップＳ７７０へ移行する。
【００７１】
ステップＳ７３０では、ＤＮシフトフラグが１か判定する。ＤＮシフトフラグは１でＤレンジからＮレンジまでの速いシフトレバー１０の操作を示し、０でＤレンジからＮレンジまで遅いシフトレバー１０の操作を示す。ＤＮシフトフラグが１であればステップＳ７４０へ移行する。ＤＮシフトフラグが０であればステップＳ７６０へ移行する。
ステップＳ７４０では、ＮＲ２タイマーをインクリメントすることにより、カウントアップをする。ステップＳ７５０へ移行する。
【００７２】
ステップＳ７５０では、ＮＲ２タイマーが所定の時間を示す閾値ＴＮＲ２と比較判定をする。その結果、ＮＲ２タイマーが閾値ＴＮＲ２より小さい場合、終了する。ＮＲ２タイマーが閾値ＴＮＲ２より小さくない場合、ステップＳ７６０へ移行する。
【００７３】
ステップＳ７６０では、アイドルストップから復帰させ、エンジン３０を再始動させる。ステップＳ７６０に到達するのはステップＳ７３０とステップＳ７５０からである。ステップＳ７３０からの場合は、ＤレンジからＮレンジまでのシフトレバー１０の操作が遅い場合である。また、Ｎスイッチがオンで所定時間以上経過した場合である。ステップＳ７５０からの場合は、シフトレバー１０がＮスイッチオフからＲスイッチがオンにならず、所定時間以上経過した場合である。
次にステップＳ７７０へ移行する。
ステップＳ７７０では、ＮＲ２タイマーを０にすることによりクリアする。その後終了する。
【００７４】
以上のステップにより、シフトレバー１０がＤレンジからＮレンジまでの操作速度が遅い場合はＮスイッチがオンからオフへ移行したときに、エンジン３０を再始動させる。また、ＮレンジからＲレンジまでの操作速度が遅い場合に、エンジン３０を再始動させる。これにより、シフトレバー１０の操作が遅い場合は、エンジン３０の再始動まで時間を短くする。
【００７５】
＜リニアセンサの場合＞
シフト情報検出センサとして、シフトレバーセンサ２０にリニアセンサを使用する場合は、シフトレバー１０の位置を、点ではなく所定の範囲内でＰ、Ｒ、Ｎ、Ｄ、Ｌの各位置を検出する。
リニアセンサの場合、センサの所定の範囲をＮスイッチやＲスイッチなどと対応させる。
【００７６】
図１１は、リニアセンサとシフト位置検出との対応関係例を示す図である。
図１１の矢印Ｖの方向に検出する電圧が高くなるものとする。
リニアセンサはシフトレバー１０がＤ位置からＰ位置まで、各位置に応じた電圧を出力する。
【００７７】
リニアセンサから出力される電圧がＬＳ１以下であればＤレンジと判定する。リニアセンサから出力される電圧がＬＳ２からＬＳ３の範囲であればＮレンジと判定する。リニアセンサから出力される電圧がＬＳ４からＬＳ５の範囲であればＲレンジと判定する。リニアセンサから出力される電圧がＬＳ６以上であればＰレンジと判定する。リニアセンサ値がそれ以外の範囲であれば、レンジ移行中として、どのレンジとも判定しない。
なお、図１１では簡単のため、Ｌ位置を省略している。Ｌレンジがある場合は、電圧がＬＳ１以下の範囲で、さらにＤレンジとＬレンジが設定される。
【００７８】
このようにリニアセンサの出力電圧を各シフトレンジ位置に対応させる。これによりリニアセンサをシフト情報検出センサとして使用することができる。
シフトレバーセンサ２０にリニアセンサを用いた場合、ＤレンジからＮレンジまでなどの各レンジ間をさらに何分割かして、その分割化した位置間の時間を計ることにより、シフトレバー操作の遷移速度を判定し、上述したエンジン３０の再始動条件を変更する構成とすることもできる。
【００７９】
リニアセンサを用いる場合の処理装置４０付近の構成を説明する。
図１２は、リニアセンサを用いた場合の、処理装置４０付近の概略構成例を示すブロック図である。
リニアセンサ１１０で検出された電圧はＡ／Ｄコンバータ１２０でデジタルデータに変換され、処理装置４０へ送信される。処理装置４０では、シフトレバー位置判定処理ユニット１３０を内部に備える。シフトレバー位置判定処理ユニット１３０は、デジタルデータに変換されたデジタル値を、前述したＬＳ１などの電圧に相当する値と比較することで各シフト位置を判定する。
【００８０】
以上の実施形態において、シフトレバー１０の操作の判定は、ＤレンジからＮレンジに至るまでの時間と、ＮレンジからＲレンジに至るまでの時間との、両方で遅い判定結果の場合にフィルタを入れずにエンジン３０を再始動したが、どちらかが遅い判定結果の場合にエンジン３０を再始動させてもよい。
【００８１】
また、シフトレバー１０のシフト位置を移動する間の時間の判定は、単純なシフト位置とシフト位置との間だけではなく、シフト位置間を何分割かに細分化して、細分化した間の時間を判定する構成としてもよい。
また、ＮＲタイマーなど各タイマーのカウントアップは各処理内で実施したが、別途専用のタイマーユニットを使用してもよい。
【００８２】
また、シフトレバー１０の遷移速度を、シフトレバーセンサ２０が検出する各シフト位置間の時間を用いて判定したが、時間の逆数が速度であるので、移動時間を演算により速度に換算して遷移速度を求め、遷移速度で判定をしてもよい。またリニアセンサを使用する場合は、スイッチタイプよりもＤレンジからＰレンジの分解能が高いので、種々の方法で遷移速度を求めることができる。
また、シフトレバー１０の遷移速度を直接的に検知できるシフト情報検出センサを使用してもよい。
【００８３】
また、シフトレバー１０は図２に示した構成以外にも種々の構成で適用できる。たとえば、途中で折れ曲がるような構成であってもよい。
また、上述した各閾値は固定値でもよいし、変更可能にしてもよい。各閾値を変更可能にするためには、記憶装置５０に格納され、運転者による入力操作により変更できるようにしてもよいし、各種運転状況により変更できるようにしてもよい。
【００８４】
以上説明したように、実施形態に係るエンジン自動停止始動装置は、シフトレバー１０の操作状態を検出するシフトレバーセンサ２０と、所定の停止条件の成立によりエンジン３０を停止し、所定の再始動条件の成立によりエンジン３０を再始動する処理装置４０と、を備える。処理装置４０は、シフトレバーセンサ２０によって検出されたシフトレバー１０のシフト位置を移動する間の時間、または、シフトレバー１０の遷移速度に基づいて、再始動条件を変更する。
【００８５】
これにより、Ｐレンジへシフトレバー操作する場合のエンジン再始動を抑制でき、かつ、Ｒレンジへ操作する場合の早いエンジン再始動ができる。
【００８６】
なお本発明の実施の形態は、上述した実施の形態に限定されるものではなく、本技術の要旨を逸脱しない範囲において種々の変更が可能である。
【符号の説明】
【００８７】
１０・・・シフトレバー、２０・・・シフトレバーセンサ、３０・・・エンジン、４０・・・処理装置、５０・・・記憶装置、１１０・・・リニアセンサ、１２０・・・Ａ／Ｄコンバータ、１３０・・・シフトレバー位置判定処理。
【図１】
2015175263.tif 000003
【図２】
2015175263.tif 000004
【図３】
2015175263.tif 000005
【図４】
2015175263.tif 000006
【図５】
2015175263.tif 000007
【図６】
2015175263.tif 000008
【図７】
2015175263.tif 000009
【図８】
2015175263.tif 000010
【図９】
2015175263.tif 000011
【図１０】
2015175263.tif 000012
【図１１】
2015175263.tif 000013
【図１２】
2015175263.tif 000014