(57)【特許請求の範囲】
【請求項１】
車両に搭載される多気筒内燃機関であって、燃焼室に燃料を直接噴射する燃料噴射弁と前記燃焼室に供給される空気の量を制御するスロットル弁と点火栓を含む点火装置とを備えた多気筒内燃機関に適用され、前記燃料噴射弁、前記スロットル弁、及び、前記点火装置の作動を制御する制御部を備え、
前記制御部は、
前記車両の速度が停止条件速度以下であるという条件を含む所定の停止条件が成立した場合、前記機関の回転が停止するように前記燃料噴射弁からの燃料の噴射を停止する停止制御を実行するように構成され、
前記停止制御の開始後に前記機関を始動させる始動要求が発生しているという条件を含む所定の着火始動条件が成立した場合、膨張行程にある気筒において前記燃料噴射弁から燃料を噴射し且つその燃料を前記点火装置によって点火することにより前記機関を始動させる着火始動制御を実行するように構成され、
前記停止条件が成立したときに前記停止制御により前記機関の回転が停止した時点における前記車両の室内の、前記機関以外を発生源とする騒音及び／又は振動のレベルが所定レベル以上であると予測される特定条件が成立している場合、前記スロットル弁の開度を前記停止条件の成立直前における前記スロットル弁の開度よりも大きい第１開度に制御する第１開度制御を実行するように構成されるとともに、
前記停止条件が成立したときに前記特定条件が成立していない場合、前記第１開度制御を実行せずに、前記スロットル弁の開度を前記第１開度よりも小さい第２開度に制御する第２開度制御を実行するように構成されている、
多気筒内燃機関の制御装置において、
前記機関はスタータモータを更に備え、
前記着火始動条件は、前記第１開度制御が実行されているという条件を更に含み、
前記制御部は、
前記停止制御の開始後に前記始動要求が発生しているという条件及び前記第２開度制御が実行されているという条件を含む所定のスタータ始動条件が成立した場合には、前記スタータモータを利用して前記機関を始動させるスタータ始動制御を実行するように構成されている、
制御装置。
【請求項２】
請求項１に記載の多気筒内燃機関の制御装置において、
前記特定条件は、前記車両の速度が前記停止条件速度よりも小さい所定の特定条件速度以上であるという条件が成立しているときに成立する、
制御装置。
【請求項３】
請求項１に記載の多気筒内燃機関の制御装置において、
前記スタータ始動条件は、前記機関の回転速度が所定のスタータ始動回転速度以下であるという条件を更に含む、
制御装置。
【請求項４】
請求項１に記載の多気筒内燃機関の制御装置において、
前記制御部は、前記停止条件が成立したときに前記特定条件が成立していない場合、前記停止条件の成立直前における前記機関の回転に対する抵抗に比べて同抵抗を増大させるように構成されている、
制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、所定の停止条件が成立した場合に機関の回転を停止させる停止制御を実行するとともに、所定の始動条件が成立した場合に機関を始動（再始動）させる、多気筒内燃機関の制御装置に関する。
【背景技術】
【０００２】
機関回転を停止させる条件（停止条件）が成立した場合、燃料噴射を停止させることにより機関回転を停止させる停止制御を実行するように構成された内燃機関が知られている。停止条件は、例えば、アクセル操作がなされておらず（或いは、ブレーキ操作がなされている）状態において内燃機関を搭載した車両の速度（車速）が所定速度以下となった場合に成立する。
【０００３】
更に、機関回転が停止した後に機関を始動させる条件（始動条件）が成立した場合、機関回転の停止時点においてピストンが膨張行程にて停止した気筒（以下、「膨張行程気筒」と称呼する。）において燃料噴射及び燃料点火を実行して機関を始動させる始動制御を実行するように構成された内燃機関（以下、「従来機関」と称呼する。）も知られている（例えば、特許文献１を参照。）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００４−３１６４９２号公報（段落００２５乃至段落００３３を参照。）
【発明の概要】
【０００５】
上記従来機関においては、停止条件が成立したときにスロットル弁の開度を「停止条件の成立直前におけるスロットル弁の開度」よりも増大させる開度増大制御を実行するようになっている。
【０００６】
この開度増大制御を実行すれば、回転速度が「０」に近づきつつある機関の気筒内の掃気を十分に行うとともに同気筒内の空気量（筒内空気量）を増大させることができる。従って、上記始動制御（膨張行程気筒に対する燃料の噴射及び点火）によって機関をより確実に始動させることができる。更に、開度増大制御を実行すれば、機関回転が完全に停止する前であっても上記始動制御により機関を始動することも可能となる。
【０００７】
しかしながら、開度増大制御を行った状態において機関を始動させる要求がないまま機関回転が停止する場合、その機関回転の停止直前においてクランクシャフトが逆転と正転とを多数回繰り返す現象が発生する。
【０００８】
これは、開度増大制御により筒内空気量が多くなっているので、機関回転の停止直前において圧縮行程にある気筒の圧縮反力が大きくなり、その気筒が圧縮上死点を超えることができずに機関が逆転し、次に、その時点の直前において膨張行程にあった気筒が圧縮上死点に向かう際に同様にその気筒において圧縮反力が大きくなるからである。このように、機関回転の停止直前において正転と逆転とを多数回繰り返すと、比較的大きな騒音及び／又は振動が機関から発生する。この場合、これら騒音及び振動が車両の搭乗者に不快感を与えるおそれがある。
【０００９】
本発明は、上述した課題に対処するためになされたものである。即ち、本発明の目的の１つは、機関回転の停止直前において機関から発生する騒音及び／又は振動が車両の搭乗者に不快感を与えるおそれが小さい多気筒内燃機関の制御装置を提供することにある。
【００１０】
本発明に係る制御装置（以下、「本発明装置」と称呼する。）は、車両に搭載される多気筒内燃機関であって、燃焼室に燃料を直接噴射する燃料噴射弁と前記燃焼室に供給される空気の量を制御するスロットル弁と点火栓を含む点火装置とを備えた多気筒内燃機関に適用される。
【００１１】
本発明装置は、前記燃料噴射弁、前記スロットル弁、及び、前記点火装置の作動を制御する制御部を備えている。
【００１２】
前記制御部は、「前記車両の速度が停止条件速度以下であるという条件を含む所定の停止条件」が成立した場合、前記機関の回転が停止するように前記燃料噴射弁からの燃料の噴射を停止する停止制御を実行するように構成されている。
【００１３】
更に、前記制御部は、前記停止制御の開始後に前記機関を始動させる始動要求が発生しているという条件を含む所定の着火始動条件が成立した場合、膨張行程にある気筒において前記燃料噴射弁から燃料を噴射し且つその燃料を前記点火装置によって点火することにより前記機関を始動させる着火始動制御を実行するようにも構成されている。
【００１４】
加えて、前記制御部は、前記停止条件が成立したときに前記停止制御により前記機関の回転が停止した時点における前記車両の室内の、前記機関以外を発生源とする騒音及び／又は振動のレベルが所定レベル以上であると予測される特定条件が成立している場合、前記スロットル弁の開度を前記停止条件の成立直前における前記スロットル弁の開度よりも大きい第１開度に制御する第１開度制御を実行するように構成されている。
【００１５】
一方、前記制御部は、前記停止条件が成立したときに前記特定条件が成立していない場合、前記第１開度制御を実行せずに、前記スロットル弁の開度を前記第１開度よりも小さい第２開度に制御する第２開度制御を実行するように構成されている。
【００１６】
上記第１開度制御を実行すれば、回転速度が「０」に近づきつつある機関の気筒内の掃気を十分に行うとともに同気筒内の空気量（筒内空気量）を増大させることができる。従って、上記着火始動制御によって機関をより確実に始動させることができる。
【００１７】
その一方で、上記第１開度制御を行っている状態において機関を始動させる要求がないまま機関回転が停止する場合、上述したように、筒内空気量が多いので、機関回転の停止直前においてクランクシャフトが逆転と正転とを多数回繰り返す現象が発生する。これによると、比較的大きな騒音及び／又は振動が機関から発生し、その騒音及び／振動が車両の搭乗者に不快感を与えるおそれがある。
【００１８】
これに対し、本発明装置は、機関回転の停止時点における車両の室内の「機関以外を発生源とする騒音及び／振動」のレベルが所定レベル以上であると予測される特定条件が成立していない場合、上記第１開度制御を実行せず、特定条件が成立する場合に限り、上記第１開度制御を実行する。
【００１９】
即ち、本発明装置は、機関回転の停止直前において機関から発生する騒音及び／又は振動が車両の搭乗者に不快感を与えるおそれがある場合、上記第１開度制御を実行せず、そのような不快感を搭乗者に与えるおそれが小さい場合に限り、上記第１開度制御を実行する。
【００２０】
従って、本発明装置によれば、機関回転の停止直前において機関から発生する騒音及び／又は振動が車両の搭乗者に不快感を与えるおそれを小さくすることができる。
更に、本発明装置においては、前記機関は、スタータモータを更に備えている。
加えて、前記着火始動条件は、前記第１開度制御が実行されているという条件を更に含む。
そして、前記制御部は、前記停止制御の開始後に前記始動要求が発生しているという条件及び前記第２開度制御が実行されているという条件を含む所定のスタータ始動条件が成立した場合には、前記スタータモータを利用して前記機関を始動させるスタータ始動制御を実行するように構成されている。
これによれば、上記第１開度制御が実行されておらず、筒内空気量が比較的少ない場合であっても、スタータモータを利用して機関を始動させるので、機関をより確実に始動させることができる。
【００２１】
更に、前記特定条件は、例えば、前記車両の速度が前記停止条件速度よりも小さい所定の特定条件速度以上であるという条件が成立しているときに成立するようにすることができる。
【００２２】
車両の速度（車速）は、車両から発生する騒音及び／又は振動のレベル（即ち、機関以外を発生源とする騒音及び／又は振動のレベル）を精度良く表す指標値である。従って、車速を利用して上記特定条件の成立の有無を判定することにより、第１開度制御を実行した状態において機関回転が停止した場合に機関から発生する騒音及び／又は振動が車両の搭乗者に不快感を与えるおそれがあるか否かを精度良く判定することができる。
【００２５】
前記制御部が前記スタータ始動制御を実行するように構成されている場合、例えば、前記機関の回転速度が所定のスタータ始動回転速度以下であるという条件を含む所定の条件が成立したときに前記スタータ始動条件が成立するようにしてもよい。
【００２６】
機関の回転速度が過大に大きいと、スタータモータが機関の始動にとって十分な回転トルクを機関に与えられない場合がある。従って、機関の回転速度が比較的小さくなったときにスタータモータを作動させることにより、スタータモータから機関の始動にとって十分な回転トルクを機関に与えることができる。
【００２７】
更に、前記制御部は、前記停止条件が成立したときに前記特定条件が成立していない場合、前記停止条件の成立直前における前記機関の回転に対する抵抗に比べて同抵抗を増大させるように構成されてもよい。
【００２８】
上述したように、機関の回転速度が過大に大きいと、スタータモータが機関の始動にとって十分な回転トルクを機関に与えられない場合がある。本制御装置によれば、上記特定条件が成立していないときに停止制御の実行中に始動要求が発生した場合、スタータ始動制御によって機関が始動される。そして、この場合、機関回転に対する抵抗は、停止条件の成立直前における機関回転に対する抵抗に比べて増大される。これによれば、機関の回転速度が早期に小さくなる。このため、始動要求の発生後、スタータ始動条件が早期に成立するので、スタータ始動制御を早期に開始することができる。従って、始動要求の発生後、機関を早期に始動させることができる。
【００２９】
本発明の他の目的、他の特徴及び付随する利点は、以下の図面を参照しつつ記述される本発明の各実施形態についての説明から容易に理解されるであろう。
【図面の簡単な説明】
【００３０】
【図１】図１は、本発明の実施形態に係る制御装置が適用される多気筒内燃機関の全体図である。
【図２】図２は、図１に示した多気筒内燃機関の平面図である。
【図３】図３は、本制御装置による停止制御の１つパターンを説明するためのタイムチャートである。
【図４】図４は、本制御装置による停止制御の別の１つのパターンを説明するためのタイムチャートである。
【図５】図５は、本制御装置による停止制御の更に別の１つのパターンを説明するためのタイムチャートである。
【図６】図６は、図１に示したＣＰＵが実行する停止制御ルーチンを示したフローチャートである。
【図７】図７は、図１に示したＣＰＵが実行する機関運転制御ルーチンを示したフローチャートである。
【図８】図８は、図１に示したＣＰＵが実行する通常制御ルーチンを示したフローチャートである。
【図９】図９は、図１に示したＣＰＵが実行するフューエルカット制御ルーチンを示したフローチャートである。
【図１０】図１０は、本制御装置による始動制御（着火始動制御による機関の始動）を説明するためのタイムチャートである。
【図１１】図１１は、本制御装置による始動制御（スタータ始動制御による機関の始動）を説明するためのタイムチャートである。
【図１２】図１２は、図１に示したＣＰＵが実行する始動制御ルーチンを示したフローチャートである。
【図１３】図１３は、図１に示したＣＰＵが実行する着火始動制御ルーチンを示したフローチャートである。
【図１４】図１４は、図１に示したＣＰＵが実行するスタータ始動制御ルーチンを示したフローチャートである。
【図１５】図１５は、図１に示したＣＰＵが実行する始動完了判定ルーチンを示したフローチャートである。
【発明を実施するための形態】
【００３１】
以下、図面を参照しながら、本発明の実施形態に係る多気筒内燃機関の制御装置（以下、「本制御装置」と称呼する。）について説明する。
【００３２】
本制御装置は、図１及び図２に示した内燃機関（機関）１０に適用される。機関１０は、多気筒（本例においては、直列４気筒）・４サイクル・ピストン往復動型・筒内噴射（直噴）・火花点火式ガソリン機関である。
【００３３】
機関１０は、シリンダブロック、シリンダブロックロワーケース及びオイルパン等を含むシリンダブロック部２０、シリンダブロック部２０の上に固定されるシリンダヘッド部３０、シリンダブロック部２０に空気を供給するための吸気システム４０、及び、シリンダブロック部２０からの排ガスを外部に放出するための排気システム５０を備えている。更に、図２に示したように、機関１０は、シリンダブロック部２０に燃料を供給するための燃料供給システム６０を備えている。
【００３４】
図１に示したように、シリンダブロック部２０は、シリンダ２１、ピストン２２、コンロッド２３、及び、クランクシャフト２４を備えている。ピストン２２は、シリンダ２１内を往復動する。ピストン２２の往復動は、コンロッド２３を介してクランクシャフト２４に伝達され、これにより、クランクシャフト２４が回転するようになっている。シリンダ２１、ピストン２２及びシリンダヘッド部３０は、燃焼室（気筒）２５を形成している。
【００３５】
更に、図２に示したように、シリンダブロック部２０は、スタータモータ２６を備えている。スタータモータ２６は、後述するエンジンＥＣＵ（電子制御ユニット）８０の指示に応答して駆動し、クランクシャフト２４に取り付けられたリングギア２７にピニオンギア２６ａを噛合させ、リングギア２７を回転させるようになっている。リングギア２７が回転されることにより、クランクシャフト２４に回転トルクが与えられ、クランクシャフト２４が回転する。
【００３６】
本例のスタータモータ２６は、その駆動が開始されたとき、リングギア２７へのピニオンギア２６ａの噛合とピニオンギア２６ａの回転とを略同時に開始するタイプのスタータモータである。
【００３７】
再び図１を参照すると、シリンダヘッド部３０は、燃焼室２５に連通した吸気ポート３１、吸気ポート３１を開閉する吸気弁３２、燃焼室２５に連通した排気ポート３３、排気ポート３３を開閉する排気弁３４、燃焼室２５内の燃料に点火する点火装置３５、及び、燃焼室２５に燃料を直接噴射する燃料噴射弁３９を備えている。
【００３８】
点火装置３５は、点火栓３７、及び、点火栓３７に与える高電圧を発生するイグニッションコイルを含むイグナイタ３８を含む。イグナイタ３８は、後述するＥＣＵ８０の指示に応答してイグニッションコイルによって高電圧を発生するようになっている。この高電圧は点火栓３７に与えられ、点火栓３７によって火花が生成される。
【００３９】
燃料噴射弁３９は、その燃料噴射孔が燃焼室２５内に露出するようにしてシリンダヘッド部３０に配設されている。燃料噴射弁３９は、後述するＥＣＵ８０の指示に応答して開弁し、燃焼室２５に燃料を直接噴射するようになっている。
【００４０】
吸気システム４０は、吸気ポート３１に連通したインテークマニホールド４１、インテークマニホールド４１に連通したサージタンク４２、及び、サージタンク４２に一端が接続された吸気管４３を備えている。吸気ポート３１、インテークマニホールド４１、サージタンク４２及び吸気管４３は、吸気通路を構成している。
【００４１】
更に、吸気システム４０は、吸気管４３の他端から下流（サージタンク４２）に向けて順に、吸気管４３に配設されたエアフィルタ４４、スロットル弁４５、及び、スロットル弁アクチュエータ４５ａを備えている。
【００４２】
スロットル弁４５は、吸気管４３に回転可能に支持され、スロットル弁アクチュエータ４５ａによって駆動されることにより開度が調整されるようになっている。スロットル弁アクチュエータ４５ａは、ＤＣモータからなり、ＥＣＵ８０の指示に応答してスロットル弁４５を駆動するようになっている。
【００４３】
排気システム５０は、排気ポート３３に連通するエキゾーストマニホールド５１、及び、エキゾーストマニホールド５１に接続された排気管５２を備えている。排気ポート３３、エキゾーストマニホールド５１及び排気管５２は、排気通路を構成している。
【００４４】
更に、排気システム５０は、排気管５２に配設された三元触媒５３を備えている。三元触媒５３は、所謂、白金等の貴金属からなる活性成分を担持する三元触媒装置（排気浄化触媒）である。三元触媒５３は、そこに流入するガスの空燃比が理論空燃比であるとき、ＨＣ、ＣＯ、Ｈ２等の未燃成分を酸化する酸化機能を有するとともに、ＮＯｘ（窒素酸化物）を還元する還元機能を有する。
【００４５】
更に、三元触媒５３は、酸素を吸蔵（貯蔵）する酸素吸蔵機能を有し、この酸素吸蔵機能により空燃比が理論空燃比から偏移したとしても、未燃成分及びＮＯｘを浄化することができる。この酸素吸蔵機能は、三元触媒５３に担持されているセリア（ＣｅＯ２）によってもたらされる。
【００４６】
図２に示したように、燃料供給システム６０は、低圧燃料ポンプ６１、高圧燃料ポンプ６２、燃料送出管６３、デリバリパイプ（蓄圧室）６４、並びに、燃料タンク６５を含んでいる。燃料送出管６３は、低圧燃料ポンプ６１とデリバリパイプ６４とを接続している。デリバリパイプ６４は燃料噴射弁３９に接続されている。
【００４７】
低圧燃料ポンプ６１は、燃料タンク６５内に配設されている。低圧燃料ポンプ６１は、後述するＥＣＵ８０の指示に応答して作動する電動モータによって駆動され、燃料タンク６５内に貯留されている燃料を燃料送出管６３に吐出する。
【００４８】
高圧燃料ポンプ６２は、燃料送出管６３に介装されている。高圧燃料ポンプ６２は、低圧燃料ポンプ６１から燃料送出管６３を介して到達する燃料を加圧し、その加圧された高圧燃料を燃料送出管６３を通してデリバリパイプ６４へ供給するようになっている。高圧燃料ポンプ６２は、機関１０のクランクシャフト２４に連動する駆動軸により作動する。
【００４９】
高圧燃料ポンプ６２は、その燃料吸入部に図示しない電磁弁を備えている。電磁弁は、ＥＣＵ８０からの指示に基づいて高圧燃料ポンプ６２の燃料吸入動作の開始時に開かれ、燃料加圧動作中の所定のタイミングにて閉じられる。この電磁弁が閉じられるタイミングが早くなるほど、高圧燃料ポンプ６２の図示しないプランジャの有効ストロークが長くなるので、高圧燃料ポンプ６２から吐出される燃料の量が多くなる。その結果、燃料噴射弁３９に供給される燃料の圧力が上昇する。即ち、高圧燃料ポンプ６２は、ＥＣＵ８０の指示に応答し、デリバリパイプ６４内の燃料の圧力（即ち、燃料噴射圧、デリバリパイプ圧、燃圧）を調整できるようになっている。
【００５０】
更に、燃料タンク６５内において、燃料送出管６３には、リリーフバルブ６６が介装されている。リリーフバルブ６６は、燃料送出管６３内の燃料の圧力が所定の圧力に達したときにその燃料の圧力によって開弁される。リリーフバルブ６６が開弁すると、低圧燃料ポンプ６１から燃料送出管６３に吐出された燃料の一部が「リリーフバルブ６６」及び「リリーフバルブ６６に接続されたリリーフ管６７」を介して燃料タンク６５内に戻される。
【００５１】
ＥＣＵ８０は、周知のマイクロコンピュータを含む電子回路であり、ＣＰＵ、ＲＯＭ、ＲＡＭ、バックアップＲＡＭ及びインターフェース等を含む。ＥＣＵ８０は、以下に述べるセンサ類と接続されていて、これらのセンサからの信号を受信（入力）するようになっている。更に、ＥＣＵ８０は、各種アクチュエータ（スロットル弁アクチュエータ４５ａ、点火装置３５及び燃料噴射弁３９等）に指示（駆動）信号を送出するようになっている。
【００５２】
図１及び図２に示したように、ＥＣＵ８０は、エアフローメータ７１、スロットルポジションセンサ７２、水温センサ７３、クランク角度センサ７４、燃圧センサ７５、アクセル開度センサ７６、ブレーキペダルセンサ７７、及び、車速センサ７８と接続されている。
【００５３】
エアフローメータ７１は、吸気管４３に配設されている。エアフローメータ７１は、そこを通過する空気の質量流量（吸入空気量）を測定し、この吸入空気量Ｇａを表す信号を出力するようになっている。
【００５４】
スロットルポジションセンサ７２は、スロットル弁４５に近接して吸気管４３に配設されている。スロットルポジションセンサ７２は、スロットル弁４５の開度（スロットル弁開度）を検出し、このスロットル弁開度ＴＡを表す信号を出力するようになっている。
【００５５】
水温センサ７３は、シリンダブロック部２０に配設されている。水温センサ７３は、機関１０を冷却する冷却水の温度（冷却水温）を測定し、この冷却水温ＴＨＷを表す信号を出力するようになっている。
【００５６】
クランク角度センサ７４は、シリンダブロック部２０に配設されている。クランク角度センサ７４は、クランクシャフト２４の回転位置（即ち、クランク角度）に応じた信号を出力するようになっている。ＥＣＵ８０は、クランク角度センサ７４及び図示しないカムポジションセンサからの信号に基づいて、所定の気筒の圧縮上死点を基準とした機関１０のクランク角度（絶対クランク角度）を取得する。更に、ＥＣＵ８０は、クランク角度センサ７４からの信号に基づいて、機関回転速度ＮＥを取得する。
【００５７】
燃圧センサ７５（図２を参照。）は、デリバリパイプ６４に配設されている。燃圧センサ７５は、燃料噴射弁３９に供給される燃料の圧力（デリバリパイプ圧、燃圧）を測定し、この燃圧ＰＦを表す信号を出力するようになっている。
【００５８】
本制御装置は、燃圧センサ７５の出力信号に基づいて取得される燃圧ＰＦと目標燃圧ＰＦtgtとの偏差が「０」となるように高圧燃料ポンプ６２に送出する指示信号を制御する。例えば、取得された燃圧ＰＦが目標燃圧ＰＦtgtよりも低い場合、本制御装置は、高圧燃料ポンプ６２の燃料吐出量が増大するように高圧燃料ポンプ６２に送出する指示信号を制御する。これにより、燃料噴射弁３９に供給される燃料の圧力（燃圧ＰＦ）が高くなる。
【００５９】
アクセル開度センサ７６（図１を参照。）は、アクセルペダル９１の操作量を検出し、この操作量Ａccpを表す信号を出力するようになっている。なお、ＥＣＵ８０は、後述する特殊な場合を除き、アクセルペダル操作量Ａccpが大きくなるほどスロットル弁開度ＴＡが大きくなるようにスロットル弁アクチュエータ４５ａを駆動する。
【００６０】
ブレーキペダルセンサ７７は、ブレーキペダル９２の操作量を検出し、この操作量Ｂrkpを表す信号を出力するようになっている。なお、ブレーキペダルセンサ７７は、ブレーキペダル９２が操作されたとき（ブレーキ操作がオン状態にあるとき）に「ハイ信号」を出力し、ブレーキペダル９２が操作されていないとき（ブレーキ操作がオフ状態にあるとき）にオフ信号を出力するスイッチであってもよい。
【００６１】
車速センサ７８は、機関１０が搭載された車両の速度（車速）を測定し、この車速ＳＰＤを表す信号を出力するようになっている。
【００６２】
＜本制御装置による停止制御の概要＞
次に、本制御装置による停止制御の概要について説明する。本制御装置は、機関回転速度ＮＥを「０」とする条件、即ち、機関１０の回転（機関回転、機関運転）を停止すべき条件（停止条件、機関回転停止条件、機関運転停止条件）が成立した場合、機関回転速度ＮＥを「０」まで低下させて機関回転を停止させる。即ち、本制御装置は、「燃料噴射弁３９からの燃料噴射（以下、単に「燃料噴射」と称呼する。）」及び「点火装置３５による燃料の点火（以下、「燃料点火」と称呼する。）」の両方を停止する停止制御を実行する。
【００６３】
本例において、停止条件は、以下の総ての条件が成立したときに成立する。
（１）ブレーキペダル９２が踏み込まれている（操作されている。）。
（２）車速ＳＰＤが所定の速度（以下、「第１速度」と称呼する。）ＳＰＤ１以下である。
【００６４】
ところで、本制御装置は、後に述べるように、停止制御の実行中に所定の条件（始動条件）が成立した場合、機関運転を再開させる。このとき、本制御装置は、膨張行程にある気筒において燃料噴射及び燃料点火を行うことにより機関運転を再開させる着火始動制御を実行する場合がある。
【００６５】
この着火始動制御により機関運転を確実に再開させるためには、膨張気筒にある気筒内の空気量が多いことが好ましい。膨張行程にある気筒内の空気量を多くするためには、停止条件の成立時にスロットル弁開度ＴＡを増大させておくことが有効である。
【００６６】
しかしながら、スロットル弁開度ＴＡを増大した状態において機関１０を始動させる要求（始動要求）が発生しないまま、機関回転が停止する場合、先に述べたように、機関回転の停止直前においてクランクシャフト２４が逆転と正転とを多数回繰り返す現象が発生する。このようにクランクシャフト２４が逆転と正転とを多数回繰り返すと、比較的大きな騒音及び振動が機関１０から発生する。
【００６７】
この場合において、機関回転の停止前に車速ＳＰＤが既に「０」になっていると、機関回転の停止時点において、車両からは走行音及び走行振動は発生していない。このため、機関回転の停止に伴って機関１０から発生する騒音及び振動が車両の搭乗者に不快感を与えるおそれがある。
【００６８】
そこで、本制御装置は、停止制御により機関回転が停止する時点において車速ＳＰＤが既に「０」になっていないと予測される特定条件が停止条件の成立時点において成立している場合には、スロットル弁開度ＴＡをその直前のスロットル弁開度よりも大きい開度ＴＡｉまで増大させる開度増大制御（第１開度制御）を実行する。
【００６９】
これに対し、本制御装置は、停止条件の成立時点において上記特定条件が成立していない場合には、上記開度増大制御を実行せずに、スロットル弁開度ＴＡを「０」まで減少させる開度減少制御（第２開度制御）を実行する。
【００７０】
即ち、本制御装置は、停止条件の成立時点において上記特定条件が成立している場合に限り、開度増大制御を実行するようになっている。
【００７１】
こうした開度制御（スロットル弁開度の制御）を含む本制御装置による停止制御について図３乃至図５を参照しながらより具体的に説明する。
【００７２】
図３は、車速が第１速度ＳＰＤ１まで低下した時点で停止条件が成立した場合の停止制御を示している。
【００７３】
図３に示した例においては、時刻ｔ３０までは、アクセルペダル９１が踏み込まれている（アクセルペダル９１の操作がオン状態にあり、アクセルペダル操作量Ａccpの値が「０」よりも大きい）ので、停止条件は成立していない。従って、時刻ｔ３０までは、本制御装置は、燃料噴射及び燃料点火を実行するよう、指示信号を燃料噴射弁３９及び点火装置３５それぞれに送出している。
【００７４】
更に、本例においては、時刻ｔ３０において、アクセルペダル９１が解放される（アクセルペダル９１の操作がオフ状態となり、アクセルペダル操作量Ａccpの値が「０」となる。）。このとき、機関回転速度ＮＥは、後述するフューエルカット回転速度ＮＥfc以上であるので、フューエルカット条件が成立する。
【００７５】
フューエルカット条件が成立すると、本制御装置は、後述するフューエルカット制御を開始する。即ち、本制御装置は、燃料噴射及び燃料点火を停止する。このように、フューエルカット制御も、停止制御と同様に、燃料噴射及び燃料点火を停止する制御である。しかしながら、停止制御はアクセルペダル９１が踏み込まれない限り機関回転速度ＮＥが「０」になるまで継続されるのに対し、フューエルカット制御はアクセルペダル９１が踏み込まれなくても機関回転速度ＮＥが後述する運転再開回転速度ＮＥrs以下になると停止される。この点において、フューエルカット制御は、停止制御とは異なる。
【００７６】
なお、本例においては、時刻ｔ３０においては、ブレーキペダル９２が解放されており（ブレーキペダル９２の操作がオフ状態であり、ブレーキペダル操作量Ｂrkpの値が「０」であり）、車速ＳＰＤも第１速度ＳＰＤ１よりも大きいので、停止条件は成立しない。
【００７７】
その後、本例においては、時刻ｔ３１において、ブレーキペダル９２が踏み込まれる（ブレーキペダル９２の操作がオン状態となり、ブレーキペダル操作量Ｂrkpの値が「０」よりも大きくなる。）。
【００７８】
その後、車速ＳＰＤが徐々に低下し、時刻ｔ３２において、車速ＳＰＤが第１速度ＳＰＤ１（停止条件速度）に到達する。このとき、ブレーキペダル９２が踏み込まれており且つ車速ＳＰＤが第１速度ＳＰＤ１以下になるので、停止条件が成立する。従って、本制御装置は、停止制御を開始する。即ち、本制御装置は、燃料噴射及び燃料点火を停止する。但し、本例においては、このとき、フューエルカット制御により既に燃料噴射及び燃料点火は停止されているので、本制御装置は、燃料噴射の停止及び燃料点火の停止を継続することになる。なお、このとき、図示しない「機関１０を搭載した車両のクラッチ」が解放され、機関１０から車両の駆動輪への動力伝達が遮断される。
【００７９】
加えて、停止条件の成立時点ｔ３２における車速ＳＰＤは、第２速度ＳＰＤ２（特定条件速度）以上である。第２速度ＳＰＤ２は、第１速度ＳＰＤ１よりも小さい値であって、且つ、車速ＳＰＤがその車速ＳＰＤ２である時点で停止制御を開始すれば車速ＳＰＤが「０」になる前に機関回転が停止される値に設定されている。従って、本例においては、停止条件の成立時点において車速ＳＰＤが第２車速ＳＰＤ２以上であるときに、上記特定条件が成立する。
【００８０】
従って、停止条件の成立時点ｔ３２において上記特定条件が成立しているので、本制御装置は、スロットル弁開度ＴＡを増大させてその直前におけるスロットル弁開度（即ち、「０」又はアイドル回転を維持するように予め学習されているスロットル弁開度、即ち、アイドル運転学習開度）よりも大きい開度ＴＡｉまで増大させる開度増大制御を実行する。
【００８１】
更に、本例においては、上記特定条件が成立している場合、本制御装置は、燃圧ＰＦを増大させてその直前における燃圧（即ち、基準燃圧ＰＦｂ）よりも高い燃圧ＰＦｉまで増大させる燃圧増大制御も実行する。本例において、基準燃圧ＰＦｂは、停止制御以外の制御が実行されるときに目標燃圧ＰＦtgtとして設定される一定の燃圧である。
【００８２】
これらスロットル弁開度ＴＡ及び燃圧ＰＦの増大は、停止制御により機関回転速度ＮＥが「０」になる前（機関回転の停止前）に機関運転の再開が要求されたとき（始動要求が発生したとき）に、後述する着火始動制御によって機関１０をより確実に始動させるために行われる。
【００８３】
図３に示した例においては、本制御装置が停止制御を実行することにより、機関回転速度ＮＥ及び車速ＳＰＤが徐々に低下し、始動要求が発生しないまま、時刻ｔ３３において機関回転速度ＮＥが「０」になって機関回転が停止する。その後、時刻ｔ３４において、車速ＳＰＤが「０」になる。
【００８４】
このように機関回転の停止時点ｔ３３において車速ＳＰＤは「０」よりも比較的大きい。従って、機関回転の停止時点ｔ３３において車両の走行音及び走行振動が生じている。このため、スロットル弁開度ＴＡが増大されたことに起因して機関回転の停止時点ｔ３３の直前に機関１０から比較的大きな騒音及び振動が発生しても、これら騒音及び振動が車両の利用者に不快感を与えるおそれは小さい。
【００８５】
次に、図４に示した例について説明する。図４は、車速が第１速度ＳＰＤ１よりも小さく且つ第２速度ＳＰＤ２以上である時点で停止条件が成立した場合の停止制御を示している。
【００８６】
図４に示した例においても、時刻ｔ４０以前においては、アクセルペダル９１が踏み込まれており、ブレーキペダル９２が解放されており、車速ＳＰＤは第１速度ＳＰＤ１よりも大きい。従って、停止条件は成立していない。このため、本制御装置は、燃料噴射も燃料点火も実行している。
【００８７】
本例においては、時刻ｔ４０において、アクセルペダル９１が解放される。これにより、後述するフューエルカット条件が成立するので、本制御装置は、後述するフューエルカット制御を開始する。
【００８８】
時刻ｔ４１になると、車速ＳＰＤが第１速度ＳＰＤ１まで低下する。このとき、ブレーキペダル９２は解放されている。従って、時刻ｔ４１においては、停止条件は成立しない。
【００８９】
その後、本例においては、時刻ｔ４２において、ブレーキペダル９２が踏み込まれる。このとき、車速ＳＰＤが第１速度ＳＰＤ１以下であるので、停止条件が成立する。従って、本制御装置は、停止制御を開始する。即ち、本制御装置は、燃料噴射及び燃料点火を停止する。但し、このとき、図３の例と同様に、フューエルカット制御により既に燃料噴射及び燃料点火は停止されているので、本制御装置は、燃料噴射の停止及び燃料点火の停止を継続することになる。
【００９０】
更に、停止条件の成立時点ｔ４２における車速ＳＰＤが第２速度ＳＰＤ２以上であるので、本制御装置は、上記開度増大制御及び上記燃圧増大制御を実行する。
【００９１】
図４に示した例においては、本制御装置が停止制御を実行することにより、時刻ｔ４３において機関回転が停止し、機関回転速度ＮＥが「０」になる。その後、時刻ｔ４４において、車速ＳＰＤが「０」になる。
【００９２】
このように機関回転の停止時点ｔ４３において車速ＳＰＤは「０」よりも大きいので、機関回転の停止時点ｔ４３において車両の走行音及び走行振動が生じている。このため、機関回転の停止時点ｔ４３の直前に機関１０から発生する騒音及び振動が車両の利用者に不快感を与えるおそれは小さい。
【００９３】
次に、図５に示した例について説明する。図５は、車速ＳＰＤが第２速度ＳＰＤ２よりも小さい時点で停止条件が成立した場合の停止制御を示している。
【００９４】
図５に示した例においても、時刻ｔ５０以前においては、アクセルペダル９１が踏み込まれており、ブレーキペダル９２が解放されており、車速ＳＰＤは第１速度ＳＰＤ１よりも大きい。従って、停止条件は成立していない。このため、本制御装置は、燃料噴射も燃料点火も実行している。
【００９５】
時刻ｔ５０になると、アクセルペダル９１が解放され、後述するフューエルカット条件が成立する。従って、本制御装置は、後述するフューエルカット制御を開始する。
【００９６】
更に、時刻ｔ５１になると、車速ＳＰＤが第１速度ＳＰＤ１まで低下する。このとき、ブレーキペダル９２は解放されている。従って、時刻ｔ９１においても、停止条件は成立しない。しかしながら、アクセルペダル９１が解放されているので、本制御装置は、フューエルカット制御を継続する。
【００９７】
本例においては、時刻ｔ５２において、ブレーキペダル９２が踏み込まれる。このとき、車速ＳＰＤが第１速度ＳＰＤ１以下であるので、停止条件が成立する。従って、本制御装置は、停止制御を開始する。即ち、本制御装置は、燃料噴射の停止及び燃料点火の停止を継続する。
【００９８】
更に、停止条件の成立時点ｔ５２の車速ＳＰＤが第２速度ＳＰＤ２よりも小さいので、本制御装置は、開度増大制御及び燃圧増大制御の何れも実行せず、スロットル弁開度ＴＡを「０」とする開度減少制御（第２開度制御）を実行するとともに、燃圧ＰＦを基準燃圧ＰＦｂに維持する。なお、本例においては、停止条件の成立時点ｔ５２の直前においてスロットル弁開度ＴＡが「０」になっている場合、上記開度減少制御によれば、スロットル弁開度ＴＡはその時点ｔ５２の直前におけるスロットル弁開度に維持されることになる。
【００９９】
図５に示した例においては、本制御装置が停止制御を実行することにより、時刻ｔ５３において車速ＳＰＤが「０」になる。その後、時刻ｔ５４において、機関回転が停止し、機関回転速度ＮＥが「０」になる。
【０１００】
このように、機関回転の停止時点ｔ５４において車速ＳＰＤは既に「０」になっており、車両から走行音も走行振動も発生していない。しかしながら、スロットル弁開度ＴＡは増大されておらず全閉となっているので、機関回転の停止時点ｔ５４の直前において機関１０から発生する騒音及び振動は小さい。従って、機関回転の停止時点ｔ５４において車速ＳＰＤが既に「０」になっていたとしても、機関１０の騒音及び振動が車両の搭乗者に不快感を与えるおそれは小さい。
【０１０１】
以上が本制御装置による停止制御の概要である。
【０１０２】
＜本制御装置による具体的な停止制御＞
次に、本制御装置による具体的な停止制御について説明する。ＥＣＵ８０のＣＰＵは、図６にフローチャートにより示した停止制御ルーチンを、後述する停止条件が成立しているとき（即ち、後述する停止要求フラグＸstpの値が「１」であり且つ後述する始動要求フラグＸrstの値が「０」であるとき）、所定時間が経過する毎に実行するようになっている。なお、ＣＰＵは、後述する停止条件及びフューエルカット条件が何れも成立しておらず、且つ、後述する始動完了フラグＸssの値が「１」であるとき（機関の始動が完了しているとき）、通常の「燃料噴射及び燃料点火」を行っている。
【０１０３】
従って、ＣＰＵは、停止条件が成立しているときに所定のタイミングになると、図６のステップ６００から処理を開始し、以下に述べるステップ６１０及びステップ６１５の処理を順に実行する。
【０１０４】
ステップ６１０：ＣＰＵは、燃料噴射を停止する。この場合、ＣＰＵは、燃料噴射弁３９に指示信号を送出しない。
ステップ６１５：ＣＰＵは、燃料点火を停止する。この場合、ＣＰＵは、点火装置３５に指示信号を送出しない。
【０１０５】
次に、ＣＰＵは、ステップ６２０に進み、その時点における車速ＳＰＤが第２速度ＳＰＤ２以上であるか否かを判定する。ＣＰＵがステップ６２０の処理を実行する時点において車速ＳＰＤが第２速度ＳＰＤ２以上である場合、ＣＰＵはそのステップ６２０にて「Ｙｅｓ」と判定し、以下に述べるステップ６２５乃至ステップ６４０の処理を順に実行する。即ち、ＣＰＵは、開度増大制御及び燃圧増大制御を実行する。
【０１０６】
ステップ６２５：ＣＰＵは、目標スロットル弁開度ＴＡtgtを「第１開度ＴＡ１に所定値ΔＴＡを加えた値」に設定する（ＴＡtgt＝ＴＡ１＋ΔＴＡ＝ＴＡｉ）。
【０１０７】
本例において、上記第１開度ＴＡ１は、後述する図９に示したフューエルカット制御において目標スロットル弁開度ＴＡtgtとして設定されるスロットル弁開度（本例において、ＴＡ１＝０又は上記アイドル運転学習開度）である（例えば、特開２０１３−１４２３３４公報を参照。）。更に、上記所定値ΔＴＡは、「０」よりも大きい正の値に設定されており、本例においては、第１開度ＴＡ１にこの所定値ΔＴＡを加えた値がスロットル弁４５を全開にしたときのスロットル弁開度ＴＡmaxとなるような値に設定されている。
【０１０８】
本ステップ６２５の処理が始めて実行される前においては、少なからず、後述するフューエルカット制御が実行されており、フューエルカット制御中の目標スロットル弁開度ＴＡtgtは後述するように「０」又は上記アイドル運転学習開度に設定されている。従って、本ステップ６２５によれば、目標スロットル弁開度ＴＡtgtは、停止条件が成立する直前における目標スロットル弁開度ＴＡtgtよりも大きい値に設定される。
【０１０９】
ステップ６３０：ＣＰＵは、開度増大フラグＸthの値を「１」に設定する。このフラグＸthは、停止条件の成立後にスロットル弁開度ＴＡの増大（開度増大制御）が行われたか否かを示すフラグであり、その値が「１」であるときにスロットル弁開度ＴＡの増大が行われたことを示している。
【０１１０】
ステップ６３５：ＣＰＵは、目標燃圧ＰＦtgtを「基準燃圧ＰＦｂに所定値ΔＰＦを加えた値」に設定する（ＰＦtgt＝ＰＦｂ＋ΔＰＦ＝ＰＦｉ）。本例において、基準燃圧ＰＦｂ及び所定値ΔＰＦは、共に、「０」よりも大きい正の値であり、基準燃圧ＰＦｂは、停止制御以外の制御が実行されるときに目標燃圧ＰＦtgtとして設定される燃圧である。
【０１１１】
従って、本ステップ６３５の処理が始めて実行される前においては、目標燃圧ＰＦtgtは、基準燃圧ＰＦｂに設定されている。従って、本ステップ６２５によれば、目標燃圧ＰＦtgtは、停止条件が成立する直前における目標燃圧ＰＦtgtよりも大きい値に設定される。
【０１１２】
ステップ６４０：ＣＰＵは、スロットル弁開度ＴＡ及び燃圧ＰＦがステップ６２５及びステップ６３５にてそれぞれ設定した目標スロットル弁開度ＴＡtgt及び目標燃圧ＰＦtgtとそれぞれ一致するように、スロットル弁アクチュエータ４５ａ及び高圧燃料ポンプ６２にそれぞれ指示信号を送出する。
【０１１３】
これにより、スロットル弁開度ＴＡ及び燃圧ＰＦがそれぞれ目標スロットル弁開度ＴＡtgt及び目標燃圧ＰＦtgtに制御され、スロットル弁開度ＴＡ及び燃圧ＰＦがそれぞれ停止条件が成立する直前におけるスロットル弁開度及び燃圧よりも増大される。一方、燃料噴射及び燃料点火が行われないので、機関回転速度ＮＥが徐々に小さくなり、後述する始動条件が成立しない限りにおいて、機関回転速度ＮＥはやがて「０」になって機関回転が停止する。
【０１１４】
その後、ＣＰＵは、ステップ６９５に進み、本ルーチンを一旦終了する。
【０１１５】
一方、ＣＰＵがステップ６２０の処理を実行する時点において車速ＳＰＤが第２速度ＳＰＤ２よりも小さい場合、ＣＰＵはそのステップ６２０にて「Ｎｏ」と判定し、以下に述べるステップ６４５乃至ステップ６６０の処理を順に実行する。
【０１１６】
ステップ６４５：ＣＰＵは、目標スロットル弁開度ＴＡtgtを「０」に設定する。
ステップ６５０：ＣＰＵは、開度増大フラグＸthの値を「０」に設定する。
ステップ６５５：ＣＰＵは、目標燃圧ＰＦtgtを基準燃圧ＰＦｂに設定する。
【０１１７】
ステップ６６０：ＣＰＵは、スロットル弁開度ＴＡ及び燃圧ＰＦがステップ６４５及びステップ６５５にてそれぞれ設定した目標スロットル弁開度ＴＡtgt及び目標燃圧ＰＦtgtとそれぞれ一致するように、スロットル弁アクチュエータ４５ａ及び低圧燃料ポンプ６１にそれぞれ指示信号を送出する。
【０１１８】
これにより、スロットル弁開度ＴＡ及び燃圧ＰＦがそれぞれ目標スロットル弁開度ＴＡtgt及び目標燃圧ＰＦtgtに制御される。この場合、停止条件の成立直前におけるスロットル弁開度ＴＡが「０」ではない場合、スロットル弁開度ＴＡは、停止条件の成立直前におけるスロットル弁開度よりも減少されることになる。一方、燃圧ＰＦは、停止条件の成立直前における燃圧に維持される。一方、燃料噴射及び燃料点火が行われないので、機関回転速度ＮＥが徐々に小さくなり、後述する始動条件が成立しない限りにおいて、機関回転速度ＮＥはやがて「０」になって機関回転が停止する。
【０１１９】
以上が本制御装置による具体的な停止制御である。この停止制御によれば、機関回転の停止時点における走行音及び走行振動が比較的小さく、機関回転の停止に伴って機関１０から発生する騒音及び振動が車両の搭乗者に不快感を与えるおそれがある場合には、停止条件が成立したときに、機関回転の停止に伴って発生する騒音及び振動を大きくしてしまう「スロットル弁開度ＴＡの増大」は行われない。このため、停止制御によって機関回転が停止したときに車両の搭乗者に不快感を与えるおそれは小さい。
【０１２０】
＜本制御装置による機関運転制御の全容＞
次に、本制御装置による機関１０の運転制御の全容について説明する。ＥＣＵ８０のＣＰＵは、図７にフローチャートにより示した機関運転制御ルーチンを所定時間が経過する毎に実行するようになっている。従って、ＣＰＵは、所定のタイミングになると、図７のステップ７００から処理を開始してステップ７１０に進み、フューエルカットフラグＸＦＣの値が「１」であるか否かを判定する。
【０１２１】
本例において、フューエルカットフラグＸＦＣの値は、次に述べるフューエルカット条件が成立したときに「１」に設定される。
【０１２２】
フューエルカット条件は、以下の総ての条件が成立したときに成立する。
（１）アクセルペダル操作量Ａccpの値が「０」である。
（２）機関回転速度ＮＥが所定の回転速度（以下、「フューエルカット回転速度」と称呼する。）ＮＥfc以上である。
（３）停止要求フラグＸstpの値が「０」である。
（４）始動要求フラグＸrstの値が「０」である。
（５）始動完了フラグＸssの値が「１」である。
なお、停止要求フラグＸstp、始動要求フラグＸrst及び始動完了フラグＸssについては後述する。
【０１２３】
フューエルカットフラグＸＦＣの値は、次に述べる燃料供給再開条件（フューエルカット制御を終了して燃料噴射を再開させる条件）が成立したときに「０」に設定される。
燃料供給再開条件は、以下の何れかの条件が成立したときに成立する。
（１）フューエルカット制御の実行中（フューエルカットフラグＸＦＣ＝１）においてアクセルペダル操作量Ａccpの値が「０」よりも大きくなった場合。
（２）フューエルカット制御の実行中において機関回転速度ＮＥが「所定の回転速度（以下、「運転再開回転速度」と称呼する。）ＮＥrs」以下となった場合。
（３）停止要求フラグＸstpの値が「１」に設定された場合。
（４）始動要求フラグＸrstの値が「１」に設定された場合。
（５）始動完了フラグＸssの値が「０」に設定された場合。
【０１２４】
上記運転再開回転速度ＮＥrsは、上記フューエルカット回転速度ＮＥfcよりも小さく且つアイドル回転速度ＮＥidよりも大きい値に設定されている。更に、運転再開回転速度ＮＥrsは、その機関回転速度ＮＥrsにおいて燃料噴射及び燃料点火を再開させることにより機関回転速度ＮＥをアイドル回転速度ＮＥidを大きく下回ることなくアイドル回転速度ＮＥidに収束させることができる機関回転速度の下限値である。
【０１２５】
ＣＰＵがステップ７１０の処理を実行する時点においてフューエルカットフラグＸＦＣの値が「０」であると、ＣＰＵはそのステップ７１０にて「Ｎｏ」と判定してステップ７２０に進み、停止要求フラグＸstpの値が「１」であり且つ始動要求フラグＸrstの値が「０」であるか否かを判定する。
【０１２６】
停止要求フラグＸstpの値は、上述した停止条件が成立したときに「１」に設定される。
始動要求フラグＸrstの値は、停止制御の開始後、ブレーキペダル９２が解放されてアクセルペダル９１が踏み込まれた場合、即ち、機関運転を再開すべき要求（始動要求）が発生した場合に「１」に設定される。
【０１２７】
いま、ステップ７２０での判定条件が成立していないと仮定する。この場合、ＣＰＵはそのステップ７２０にて「Ｎｏ」と判定してステップ７３０に進み、停止要求フラグＸstpの値が「１」であり且つ始動要求フラグＸrstの値が「１」であるか否かを判定する。
【０１２８】
いま、ステップ７３０での判定条件が成立していないと仮定する。この場合、ＣＰＵはそのステップ７３０にて「Ｎｏ」と判定してステップ７４０に進み、図８にフローチャートにより示した通常制御ルーチンを実行する。
【０１２９】
従って、ＣＰＵは、ステップ７４０に進むと、図８のステップ８００から処理を開始し、以下に述べるステップ８０５乃至ステップ８３０の処理を順に実行し、その後、ステップ８９５を経由して図７のステップ７９５に進む。
【０１３０】
ステップ８０５：ＣＰＵは、「実際の機関回転速度ＮＥ」及び「実際の機関負荷の代用値としてのアクセルペダル操作量Ａccp」をルックアップテーブルMapQFtgt(NE,Accp)に適用することにより、目標噴射量ＱＦtgtを取得する。このテーブルMapQFtgt(NE,Accp)によれば、目標噴射量ＱＦtgtは、機関回転速度ＮＥが大きいほど小さい値として取得され、アクセルペダル操作量Ａccpが大きいほど大きい値として取得される。
【０１３１】
ステップ８１０：ＣＰＵは、機関回転速度ＮＥ及びアクセルペダル操作量ＡccpをルックアップテーブルMapTFtgt(NE,Accp)に適用することにより、目標噴射時期ＴＦtgtを取得する。このテーブルMapTFtgt(NE,Accp)によれば、目標噴射時期ＴＦtgtは、機関回転速度ＮＥが大きいほど早い時期として取得され、アクセルペダル操作量Ａccpが大きいほど早い時期として取得される。
【０１３２】
ステップ８１５：ＣＰＵは、機関回転速度ＮＥ及びアクセルペダル操作量ＡccpをルックアップテーブルMapTItgt(NE,Accp)に適用することにより、目標点火時期ＴＩtgtを取得する。このテーブルMapTItgt(NE,Accp)によれば、目標点火時期ＴＩtgtは、機関回転速度ＮＥが大きいほど早い時期として取得され、アクセルペダル操作量Ａccpが大きいほど遅い時期として取得される。
【０１３３】
ステップ８２０：ＣＰＵは、機関回転速度ＮＥ及びアクセルペダル操作量ＡccpをルックアップテーブルMapTAtgt(NE,Accp)に適用することにより、目標スロットル弁開度ＴＡtgtを取得する。このテーブルMapTAtgt(NE,Accp)によれば、目標スロットル弁開度ＴＡtgtは、機関回転速度ＮＥが大きいほど大きい値として取得され、アクセルペダル操作量Ａccpが大きいほど大きい値として取得される。
【０１３４】
ステップ８２５：ＣＰＵは、目標燃圧ＰＦtgtを基準燃圧ＰＦｂに設定する。基準燃圧ＰＦｂは、予め定められた一定の燃圧である。
【０１３５】
ステップ８３０：ＣＰＵは、ステップ８０５乃至ステップ８２５にてそれぞれ設定した目標噴射量ＱＦtgt、目標噴射時期ＴＦtgt、目標点火時期ＴＩtgt、目標スロットル弁開度ＴＡtgt及び目標燃圧ＰＦtgtに従って指示信号を燃料噴射弁３９、点火装置３５、スロットル弁アクチュエータ４５ａ及び高圧燃料ポンプ６２にそれぞれ送出する。
【０１３６】
これにより、スロットル弁開度ＴＡ及び燃圧ＰＦがそれぞれ目標スロットル弁開度ＴＡtgt及び目標燃圧ＰＦtgtに制御されつつ、目標噴射時期ＴＦtgtにおいて目標噴射量ＱＦtgtの燃料が燃料噴射弁３９から噴射され、その後、目標点火時期ＴＩtgtにおいて点火装置３５により燃料が点火される。
【０１３７】
再び図７を参照すると、ＣＰＵがステップ７１０の処理を実行する時点において、フューエルカットフラグＸＦＣの値が「１」に設定されている場合、ＣＰＵはそのステップ７１０にて「Ｙｅｓ」と判定してステップ７１５に進み、図９にフローチャートにより示したフューエルカット制御ルーチンを実行する。
【０１３８】
従って、ＣＰＵは、ステップ７１５に進むと、図９のステップ９００から処理を開始し、以下に述べるステップ９０５乃至ステップ９２５の処理を順に実行し、その後、ステップ９９５を経由して図７のステップ７９５に進む。
【０１３９】
ステップ９０５：ＣＰＵは、燃料噴射を停止する。この場合、ＣＰＵは、指示信号を燃料噴射弁３９に送出しない。
ステップ９１０：ＣＰＵは、燃料点火を停止する。この場合、ＣＰＵは、指示信号を点火装置３５に送出しない。
【０１４０】
ステップ９１５：ＣＰＵは、目標スロットル弁開度ＴＡtgtを第１開度ＴＡ１に設定する。
ステップ９２０：ＣＰＵは、目標燃圧ＰＦtgtを基準燃圧ＰＦｂに設定する。
ステップ９２５：ＣＰＵは、ステップ９１５及びステップ９２０にてそれぞれ設定した目標スロットル弁開度ＴＡtgt及び目標燃圧ＰＦtgtに従って指示信号をスロットル弁アクチュエータ４５ａ及び高圧燃料ポンプ６２にそれぞれ送出する。
【０１４１】
これにより、スロットル弁開度ＴＡが目標スロットル弁開度ＴＡtgtとされるとともに燃圧ＰＦが目標燃圧ＰＦtgtに制御される。先に述べたように、この場合、燃料噴射及び燃料点火は行われない。
【０１４２】
一方、停止条件が成立して停止要求フラグＸstpの値が「１」に変化すると、ＣＰＵは図７のステップ７１０にて「Ｎｏ」と判定するともに、ステップ７２０にて「Ｙｅｓ」と判定してステップ７２５に進み、図６を参照しながら説明した「停止制御ルーチン」を実行する。この結果、この時点における車速ＳＰＤが第２車速ＳＰＤ２以上であれば、スロットル弁開度ＴＡ及び燃圧ＰＦがそれぞれ停止条件の成立時点の直前におけるスロットル弁開度及び燃圧よりも増大される。更に、燃料噴射及び燃料点火が行われないので、機関回転速度ＮＥが徐々に小さくなり、始動条件が成立しない限りにおいて、機関回転速度ＮＥはやがて「０」になって機関回転が停止する。
【０１４３】
停止制御が開始された後にブレーキペダル９２が解放されてアクセルペダル９１が踏み込まれることによって始動要求が発生すると、始動要求フラグＸrstの値が「１」に変更される。この場合、ＣＰＵは図７のステップ７１０及びステップ７２０の両ステップにて「Ｎｏ」と判定するともに、ステップ７３０にて「Ｙｅｓ」と判定してステップ７３５に進み、後述する図１２にフローチャートにより示された「始動制御ルーチン」を実行する。
【０１４４】
＜本制御装置による始動制御の概要＞
ここで、始動制御ルーチンにより実現される種々の作動について説明する。
【０１４５】
本制御装置は、始動要求が発生したと判断したとき、そのときの機関回転速度ＮＥ及び開度増大制御の実行の有無（開度増大フラグＸthの値）に応じて、以下の何れか１つの制御を実行することによって機関１０を始動させる。
（１）図８に示した通常制御（圧縮行程後半における燃料噴射及び圧縮上死点近傍における燃料点火を行う制御）。
（２）膨張行程前半における燃料噴射及びその直後の燃料点火を行う制御（着火始動制御）。
（３）スタータモータ２６を作動させつつ圧縮行程後半における燃料噴射及びその直後の燃料点火を実行する制御（スタータ始動制御）。
【０１４６】
より具体的に述べると、始動要求の発生時点における機関回転速度ＮＥが第１回転速度ＮＥ１以上である場合（ＮＥ≧ＮＥ１）、本制御装置は、通常始動条件が成立したと判断し、図８に示した通常制御によって機関１０を始動させる。
【０１４７】
一方、始動要求の発生時点における機関回転速度ＮＥが第１回転速度ＮＥ１よりも小さく且つその第１回転速度ＮＥ１よりも小さい第２回転速度ＮＥ２以上である場合（ＮＥ２≦ＮＥ＜ＮＥ１）であって且つ上述した開度増大制御が実行されている場合（即ち、先述した開度増大フラグＸthの値が「１」である場合）、本制御装置は、着火始動条件が成立したと判断し、着火始動制御によって機関１０を始動させる。
【０１４８】
本例において、着火始動制御は、「着火始動条件の成立時点において膨張行程前半（例えば、圧縮上死点後クランク角度１０°乃至３０°の間）にある気筒」又は「始動条件の成立時点の後に最初に膨張行程前半を迎える気筒」において、膨張行程前半における燃料噴射及びその直後の燃料点火を行う制御である。
【０１４９】
一方、始動要求の発生時点における機関回転速度ＮＥが第１回転速度ＮＥ１よりも小さく且つ第２回転速度ＮＥ２以上である場合（ＮＥ２≦ＮＥ＜ＮＥ１）であって且つ上述した開度増大制御が実行されていない場合（即ち、先述した開度増大フラグＸthの値が「０」である場合）、本制御装置は、着火始動条件は成立していないと判断する。その後、本制御装置は、機関回転速度ＮＥが第２回転速度ＮＥ２よりも小さい第３回転速度ＮＥ３以下になった時点においてスタータ始動条件が成立したと判断し、スタータ始動制御によって機関１０を始動させる。
【０１５０】
更に、始動要求の発生時点における機関回転速度ＮＥが第２回転速度ＮＥ２よりも小さい場合（ＮＥ＜ＮＥ２）においても、本制御装置は、その後、機関回転速度ＮＥが第２回転速度ＮＥ２よりも小さい第３回転速度ＮＥ３以下になった時点においてスタータ始動条件が成立したと判断し、スタータ始動制御によって機関１０を始動させる。
【０１５１】
ここで、図１０を参照しながら、着火始動制御によって機関１０を始動させる場合について説明する。図１０に示した例において、停止条件が成立する時刻ｔ１０２までの制御等は、図３に示した例において停止条件が成立する時刻ｔ３２までの制御等と同じである。
【０１５２】
図１０に示した例においては、停止条件の成立時点ｔ１０２において開度増大制御及び燃圧増大制御が開始される。その後、時刻ｔ１０３において、ブレーキペダル９２が解放されるとともにアクセルペダル９１が踏み込まれ、始動要求が発生する。このとき、機関回転速度ＮＥは第１回転速度ＮＥ１よりも小さく且つ第２回転速度ＮＥ２以上であり（ＮＥ２≦ＮＥ＜ＮＥ１）且つスロットル弁開度ＴＡが増大されている（開度増大制御が実行されている。）。従って、本制御装置は、着火始動条件が成立していると判断し、着火始動制御（膨張行程前半における燃料噴射及びその直後の燃料点火）を開始する。
【０１５３】
本例においては、第２回転速度ＮＥ２は、着火始動制御により膨張行程前半における燃料噴射及びその直後の燃料点火を行うことによってクランクシャフト２４に十分な回転トルクを与え、機関回転速度ＮＥを増大させることができる範囲の機関回転速度ＮＥの下限値に設定されている。
【０１５４】
図１０に示した例においては、始動要求の発生時点における機関回転速度ＮＥが第２回転速度ＮＥ２以上であるので、着火始動制御によって燃料噴射及び燃料点火を行うことにより、機関回転速度ＮＥを増大させることができる。従って、時刻ｔ１０３以降、機関回転速度ＮＥが増大する。
【０１５５】
更に、本例においては、停止条件の成立後、スロットル弁開度ＴＡが増大されているため、膨張行程における燃焼室２５内の空気量が比較的多い。しかも、停止条件の成立後、燃圧ＰＦも増大されているため、クランクシャフト２４を回転させるのに十分な量の燃料を燃料噴射弁３９から噴射させることができる。従って、着火始動制御により確実に燃料を燃焼させることができる。その結果、機関１０を確実に始動させることができる。
【０１５６】
従って、時刻ｔ１０３以降、機関回転速度ＮＥが増大し、時刻ｔ１０４において第１回転速度ＮＥ１（始動完了回転速度）に達し、機関１０の始動が完了する。
【０１５７】
なお、本例において、第１回転速度ＮＥ１は、図８の通常制御ルーチンに従って燃料噴射及び燃料点火を行うことにより、クランクシャフト２４に回転トルクを与え、機関回転速度ＮＥを増大させることができる機関回転速度の下限値に設定されている。更に、本例においては、第１回転速度ＮＥ１は、機関１０の始動完了を判定する機関回転速度（例えば、６００ｒｐｍ）でもある。
【０１５８】
以上が着火始動制御による機関始動の概略である。
【０１５９】
次に、図１１を参照しながら、始動要求の発生時点における機関回転速度ＮＥが第１回転速度ＮＥ１よりも小さく且つ第２回転速度ＮＥ２以上である場合において、スタータ始動制御によって機関１０を始動させる場合について説明する。
【０１６０】
図１１に示した例においては、時刻ｔ１１２において停止条件が成立する。このとき、車速ＳＰＤが第２車速ＳＰＤ２よりも小さいので、開度増大制御も燃圧増大制御も実行されない。
【０１６１】
その後、本例においては、時刻ｔ１１３において、ブレーキペダル９２が解放され、アクセルペダル９１が踏み込まれ、始動要求が発生する。このとき、機関回転速度ＮＥが第１回転速度ＮＥ１以下であり且つ第２回転速度ＮＥ２よりも大きい。しかしながら、スロットル弁開度ＴＡは増大されていない（開度増大制御は実行されていない）ので、着火始動条件は成立していない。従って、本制御装置は、着火始動制御を開始せずに待機する。
【０１６２】
その後、機関回転速度ＮＥが第３回転速度ＮＥ３まで低下した時点ｔ１１４において、スタータ始動条件が成立する。従って、本制御装置は、スタータ始動制御を開始する。
【０１６３】
即ち、本制御装置は、スタータモータ２６を作動させて、そのピニオンギア２６ａをクランクシャフト２４に取り付けられたリングギア２７に噛合させ、リングギア２７を介してクランクシャフト２４に回転トルクを与えつつ、圧縮行程後半における燃料噴射及びその直後の燃料点火を行う。
【０１６４】
なお、本実施形態のスタータモータ２６は、機関回転速度ＮＥが第３回転速度ＮＥ３よりも大きい場合、そのピニオンギア２６ａがクランクシャフト２４に取り付けられたリングギア２７に良好には噛み合うことができないタイプのスタータモータである。従って、第３回転速度ＮＥ３は、スタータモータ２６のピニオンギア２６ａがリングギア２７に良好に噛み合うことができる機関回転速度ＮＥの上限値に設定されている。
【０１６５】
従って、機関回転速度ＮＥが第３回転速度ＮＥ３以下であれば、スタータ始動制御を開始することによってスタータモータ２６のピニオンギア２６ａをリングギア２７に噛合させてクランクシャフト２４を回転させつつ、燃料噴射及び燃料点火を行うことによって機関回転速度ＮＥを増大させることができる。
【０１６６】
図１１に示した例においては、スタータ始動条件の成立時点ｔ１１４の機関回転速度ＮＥは第３回転速度ＮＥ３であるので、スタータ始動制御を開始することによって機関回転速度ＮＥを増大させることができる。従って、時刻ｔ１１４以降、機関回転速度ＮＥが増大し、時刻ｔ１１６において第１回転速度ＮＥ１（始動完了回転速度）に達し、機関１０の始動が完了する。
【０１６７】
なお、スタータモータ２６の作動は、機関回転速度ＮＥが一定の機関回転速度まで上昇した時刻ｔ１１５において停止される。
【０１６８】
以上がスタータ始動制御による機関始動の概略である。
【０１６９】
＜本制御装置による具体的な始動制御＞
次に、本制御装置による具体的な始動制御について説明する。前述したように、ＣＰＵは図７のステップ７３０にて「Ｙｅｓ」と判定すると、ステップ７３５に進み、図１２にフローチャートにより示した始動制御ルーチンを実行する。
【０１７０】
従って、ＣＰＵは、所定のタイミングになると、図１２のステップ１２００から処理を開始してステップ１２０５に進み、スタータ始動フラグＸsmの値が「０」であるか否かを判定する。スタータ始動フラグＸsmの値は、後述するように、スタータ始動制御が開始されると「１」に設定される。
【０１７１】
従って、現時点ではスタータ始動フラグＸsmの値は「０」であるから、ＣＰＵはステップ１２０５にて「Ｙｅｓ」と判定してステップ１２１０に進み、始動完了フラグＸssの値を「０」に設定する。なお、スタータ始動フラグＸsmの値が「１」である場合、ＣＰＵはステップ１２０５にて「Ｎｏ」と判定してステップ１２９５に直接進み、ステップ１２９５を経由して図７のステップ７９５に進む。
【０１７２】
ＣＰＵは、ステップ１２１５に進むと、機関回転速度ＮＥが第１回転速度ＮＥ１以上であるか否かを判定する。機関回転速度ＮＥが第１回転速度ＮＥ１以上である場合、ＣＰＵはステップ１２１５にて「Ｙｅｓ」と判定してステップ１２２０に進み、以下の処理を行う。その後、ＣＰＵはステップ１２９５を経由して図７のステップ７９５に進む。
【０１７３】
・始動完了フラグＸssの値を「１」に設定する。即ち、ＣＰＵは、始動が完了していると判定する。
・停止要求フラグＸstpの値を「０」に設定する。
・始動要求フラグＸrstの値を「０」に設定する。
・フューエルカットフラグＸＦＣの値を「０」に設定する。
【０１７４】
この結果、ＣＰＵが次に図７のルーチンの処理を開始すると、ＣＰＵはステップ７１０、ステップ７２０及びステップ７３０の何れのステップにおいても「Ｎｏ」と判定してステップ７４０に進む。その結果、通常制御が行われることにより機関の始動が行われる。
【０１７５】
これに対し、ＣＰＵがステップ１２１５の処理を実行する時点において機関回転速度ＮＥが第１回転速度ＮＥ１よりも小さい場合、ＣＰＵはそのステップ１２１５にて「Ｎｏ」と判定してステップ１２２５に進み、機関回転速度ＮＥが第２回転速度ＮＥ２以上であり且つ開度増大フラグＸthの値が「１」であるか否かを判定する。
【０１７６】
ＣＰＵがステップ１２２５の処理を実行する時点において機関回転速度ＮＥが第２回転速度ＮＥ２以上であり且つ開度増大フラグＸthの値が「１」である場合、ＣＰＵはそのステップ１２２５にて「Ｙｅｓ」と判定してステップ１２３０に進み、着火始動フラグＸbsの値が「０」であるか否かを判定する。後述するように、着火始動フラグＸbsの値は着火始動制御が開始されたときに「１」に設定される。
【０１７７】
従って、現時点において着火始動フラグＸbsの値が「０」である。よって、ＣＰＵはステップ１２３０にて「Ｙｅｓ」と判定してステップ１２３５に進み、図１３にフローチャートにより示した着火始動制御ルーチンを実行する。なお、ＣＰＵがステップ１２３０の処理を実行する時点において着火始動フラグＸbsの値が「１」である場合、ＣＰＵはそのステップ１２３０にて「Ｎｏ」と判定し、ステップ１２９５を経由して図７のステップ７９５に進む。
【０１７８】
ＣＰＵは、ステップ１２３５に進むと、図１３のステップ１３００から処理を開始し、以下に述べるステップ１３０５乃至ステップ１３３０の処理を順に実行し、その後、ステップ１３９５を経由して図１２のステップ１２４０に進む。
【０１７９】
ステップ１３０５：ＣＰＵは、目標噴射量ＱＦtgtを第２噴射量ＱＦ２に設定する。第２噴射量ＱＦ２は、予め実験により取得され、ＥＣＵ８０のＲＯＭに格納されている。なお、第２噴射量ＱＦ２は、冷却水温ＴＨＷが低いほど大きくなる値に設定されてもよい。
【０１８０】
ステップ１３１０：ＣＰＵは、目標噴射時期ＴＦtgtを第２噴射時期ＴＦ２に設定する。第２噴射時期ＴＦ２は、着火始動制御を行う気筒における膨張行程前半の時期であり、予め実験により取得され、ＥＣＵ８０のＲＯＭに格納されている。
【０１８１】
ステップ１３１５：ＣＰＵは、目標点火時期ＴＩtgtを第２点火時期ＴＩ２に設定する。第２点火時期ＴＩ２は、「ステップ１４１０にて目標噴射時期ＴＦtgtとして設定された第２噴射時期ＴＦ２」の直後のタイミングであり、予め実験により取得され、ＥＣＵ８０のＲＯＭに格納されている。
【０１８２】
ステップ１３２０：ＣＰＵは、目標スロットル弁開度ＴＡtgtを「第１開度ＴＡ１に所定値ΔＴＡを加えた値」に設定する（ＴＡtgt＝ＴＡ１＋ΔＴＡ）。
【０１８３】
なお、本ルーチンが実行される場合、開度増大フラグＸthの値が「１」であり（図１２のステップ１２２５を参照。）、目標スロットル弁開度ＴＡtgtが「第１開度ＴＡ１よりも所定値ΔＴＡだけ大きい開度」に設定されている（図６のステップ６２５を参照。）。従って、本ステップ１３２０によれば、目標スロットル弁開度ＴＡtgtは、着火始動条件の成立時点まで停止制御により設定されていた目標スロットル弁開度ＴＡtgtに維持される。
【０１８４】
ステップ１３２５：ＣＰＵは、目標燃圧ＰＦtgtを「基準燃圧ＰＦｂに所定値ΔＰＦを加えた値」に設定する（ＰＦtgt＝ＰＦｂ＋ΔＰＦ）。
【０１８５】
なお、上述したように、本ルーチンが実行される場合、開度増大フラグＸthの値が「１」であり（図１２のステップ１２２５を参照。）、目標燃圧ＰＦtgtが「基準燃圧ＰＦｂよりも所定値ΔＰＦだけ大きい燃圧」に設定されている（図６のステップ６３５を参照。）。従って、本ステップ１３２５によれば、目標燃圧ＰＦtgtは、着火始動条件の成立時点まで実行されていた停止制御により設定されていた目標燃圧ＰＦtgtに維持される。
【０１８６】
ステップ１３３０：ＣＰＵは、ステップ１３０５乃至ステップ１３２５にてそれぞれ設定した目標噴射量ＱＦtgt、目標噴射時期ＴＦtgt、目標点火時期ＴＩtgt、目標スロットル弁開度ＴＡtgt及び目標燃圧ＰＦtgtに従って燃料噴射弁３９、点火装置３５、スロットル弁アクチュエータ４５ａ及び高圧燃料ポンプ６２にそれぞれ指示信号を送出する。
【０１８７】
これにより、スロットル弁開度ＴＡ及び燃圧ＰＦがそれぞれ目標スロットル弁開度ＴＡtgt及び目標燃圧ＰＦtgtに制御されつつ、膨張行程前半の時期に設定された目標噴射時期ＴＦtgtにおいて目標噴射量ＱＦtgtの燃料が燃料噴射弁３９から噴射され、その直後の時期に設定された目標点火時期ＴＩtgtにおいて点火装置３５により燃料が点火される。
【０１８８】
その後、ＣＰＵはステップ１３９５を経由して図１２のステップ１２４０に進み、着火始動フラグＸbsの値を「１」に設定する。従って、ＣＰＵが次にステップ１２３０に進んだ場合、ＣＰＵはステップ１２３５の処理を実行しないので、着火始動制御は実行されない。
【０１８９】
その後、ＣＰＵはステップ１２９５を経由して図７のステップ７９５に進む。
【０１９０】
一方、ＣＰＵが図１２のステップ１２２５の処理を実行する時点において機関回転速度ＮＥが第２回転速度ＮＥ２よりも小さい場合又は開度増大フラグＸthの値が「０」である場合、ＣＰＵはそのステップ１２２５にて「Ｎｏ」と判定してステップ１２４５に進み、機関回転速度ＮＥが第３回転速度ＮＥ３以下であるか否かを判定する。
【０１９１】
ＣＰＵがステップ１２４５の処理を実行する時点において機関回転速度ＮＥが第３回転速度ＮＥ３よりも大きい場合、ＣＰＵはそのステップ１２４５にて「Ｎｏ」と判定してステップ１２９５を経由して図７のステップ７９５に進む。
【０１９２】
これに対し、ＣＰＵがステップ１２４５の処理を実行する時点において機関回転速度ＮＥが第３回転速度ＮＥ３以下である場合、ＣＰＵはそのステップ１２４５にて「Ｙｅｓ」と判定してステップ１２５０に進み、図１４にフローチャートにより示したスタータ始動制御ルーチンを実行する。
【０１９３】
従って、ＣＰＵは、ステップ１２５０に進むと、図１４のステップ１４００から処理を開始し、以下に述べるステップ１４０５乃至ステップ１４３０の処理を順に行い、その後、ステップ１４９５を経由して図１２のステップ１２５５に進む。
【０１９４】
ステップ１４０５：ＣＰＵは、冷却水温ＴＨＷをルックアップテーブルMapQFtgt(THW)に適用することにより、目標噴射量ＱＦtgtを取得する。このテーブルMapQFtgt(THW)によれば、目標噴射量ＱＦtgtは、冷却水温ＴＨＷが高いほど小さい値として取得される。このように冷却水温ＴＨＷが高いほど目標噴射量ＱＦtgtが小さい値として取得される理由は、冷却水温ＴＨＷが高いほど燃焼室２５内の温度が高く、噴射された燃料がより気化し易く、燃料噴射量がより少なくても十分な爆発力を得られることにある。
【０１９５】
ステップ１４１０：ＣＰＵは、冷却水温ＴＨＷをルックアップテーブルMapTFtgt(THW)に適用することにより、目標噴射時期ＴＦtgtを取得する。このテーブルMapTFtgt(THW)によれば、目標噴射時期ＴＦtgtは、冷却水温ＴＨＷが高いほど圧縮行程後半において圧縮上死点に「より近い」タイミングとして取得される。このように冷却水温ＴＨＷが高いほど目標噴射時期ＴＦtgtが圧縮上死点に「より近い」タイミングとして取得される理由は、冷却水温ＴＨＷが高いほど燃焼室２５内の温度が高く、噴射された燃料が十分に気化するまでに要する時間が短いことにある。
【０１９６】
ステップ１４１５：ＣＰＵは、ステップ１４０５及びステップ１４１０にてそれぞれ取得した目標噴射量ＱＦtgt及び目標噴射時期ＴＦtgt、並びに、冷却水温ＴＨＷをルックアップテーブルMapTItgt(QFtgt,TFtgt,THW)に適用することにより、目標点火時期ＴＩtgtを取得する。このテーブルMapTItgt(QFtgt,TFtgt,THW)によれば、目標点火時期ＴＩtgtは、目標噴射量ＱＦtgtが大きいほど遅いタイミングとして取得され、目標噴射時期ＴＦtgtが早いほど早いタイミングとして取得され、冷却水温ＴＨＷが高いほど早いタイミングとして取得される。
【０１９７】
このように目標噴射量ＱＦtgtが大きいほど目標点火時期ＴＩtgtが遅いタイミングとして取得される理由は、燃料噴射量が多いほど燃料が十分に気化するまでに要する時間が長いことにある。更に、目標噴射時期ＴＦtgtが早いほど目標点火時期ＴＩtgtが早いタイミングとして取得される理由は、燃料噴射時期ＴＦtgtが早いほど燃料が十分に気化するタイミングが早いことにある。加えて、冷却水温ＴＨＷが高いほど目標噴射時期ＴＦtgtが早いタイミングとして取得される理由は、冷却水温ＴＨＷが高いほど燃料が十分に気化するまでに要する時間が短いことにある。
【０１９８】
ステップ１４２０：ＣＰＵは、目標噴射量ＱＦtgtをルックアップテーブルMapTAtgt(QFtgt)に適用することにより、目標スロットル弁開度ＴＡtgtを取得する。このテーブルMapTAtgt(QFtgt)によれば、目標スロットル弁開度ＴＡtgtは、各気筒内に形成される空燃比が所定の空燃比（本例においては、理論空燃比よりもリッチな空燃比）となる値として取得され、目標噴射量ＱＦtgtが大きいほど大きい値として取得される。
【０１９９】
ステップ１４２５：ＣＰＵは、目標燃圧ＰＦtgtを基準燃圧ＰＦｂに設定する。
ステップ１４３０：ＣＰＵは、ステップ１４０５乃至ステップ１４２５にてそれぞれ設定した目標噴射量ＱＦtgt、目標噴射時期ＴＦtgt、目標点火時期ＴＩtgt、目標スロットル弁開度ＴＡtgt及び目標燃圧ＰＦtgtに従って燃料噴射弁３９、点火装置３５、スロットル弁アクチュエータ４５ａ及び高圧燃料ポンプ６２にそれぞれ指示信号を送出するとともに、スタータモータ２６に指示信号を送出する。
【０２００】
これにより、スロットル弁開度ＴＡ及び燃圧ＰＦがそれぞれ目標スロットル弁開度ＴＡtgt及び目標燃圧ＰＦtgtに制御されるとともに、スタータモータ２６によりクランクシャフト２４に回転トルクが与えられつつ、圧縮行程後半の時期に設定された目標噴射時期ＴＦtgtにおいて目標噴射量ＱＦtgtの燃料が燃料噴射弁３９から噴射され、その直後の圧縮上死点近傍の時期に設定された目標点火時期ＴＩtgtにおいて点火装置３５により燃料が点火される。
【０２０１】
その後、ＣＰＵはステップ１４９５を経由して図１２のステップ１２５５に進み、スタータ始動フラグＸsmの値を「１」に設定する。
【０２０２】
その後、ＣＰＵはステップ１２９５を経由して図７のステップ７９５に進む。
【０２０３】
＜本制御装置による始動完了判定＞
更に、ＣＰＵは、図１５にフローチャートにより示した始動完了判定ルーチンを所定時間が経過する毎に実行するようになっている。従って、ＣＰＵは、所定のタイミングになると、図１５のステップ１５００から処理を開始してステップ１５１０に進み、始動完了フラグＸssの値が「０」であるか否かを判定する。始動完了フラグＸssは、始動条件の成立後、機関始動が完了したか否かを示すフラグであり、その値が「０」である場合、機関始動が完了していないことを示している。
【０２０４】
ＣＰＵがステップ１５１０の処理を実行する時点において始動完了フラグＸssの値が「１」である場合、ＣＰＵはそのステップ１５１０にて「Ｎｏ」と判定してステップ１５９５に進み、本ルーチンを一旦終了する。
【０２０５】
これに対し、ＣＰＵがステップ１５１０の処理を実行する時点において始動完了フラグＸssの値が「０」である場合、ＣＰＵはそのステップ１５２０にて「Ｙｅｓ」と判定してステップ１５２０に進み、機関回転速度ＮＥが第１回転速度ＮＥ１以上であるか否かを判定する。機関回転速度ＮＥが第１回転速度ＮＥ１以上である場合、機関始動は完了していると判断できる。従って、この場合、ＣＰＵはステップ１５２０にて「Ｙｅｓ」と判定してステップ１５３０に進み、以下の処理を行う。その後、ＣＰＵは、ステップ１５９５に進み、本ルーチンを一旦終了する。
【０２０６】
・始動完了フラグＸssの値を「１」に設定する。
・スタータ始動フラグＸsmの値を「０」に設定する。
・着火始動フラグＸbsの値を「０」に設定する。
・停止要求フラグＸstpの値を「０」に設定する。
・始動要求フラグＸrstの値を「０」に設定する。
【０２０７】
この結果、ＣＰＵは図７のステップ７４０に進むようになるので、通常制御が行われる。
【０２０８】
なお、本発明は上記実施形態に限定されることなく、本発明の範囲内において種々の変形例を採用することができる。例えば、上記実施形態に係る停止制御において、スロットル弁開度ＴＡを増大させる開度増大制御（第１開度制御）を実行する条件として、以下の条件の少なくとも１つを採用するようにしてもよい。
【０２０９】
・停止条件の成立時点における車速ＳＰＤが第２速度ＳＰＤ２以上であること。
・停止条件の成立時点における車両周囲の風の強さが所定強さ以上であること。
・停止条件の成立時点における車両周囲の単位時間あたりの降雨量が所定量以上であること。
・停止条件の成立時点において車両の窓が開放状態にあること。
・停止条件の成立時点において車両のワイパーが作動状態にあること。
・停止条件の成立時点において車両の空調ファンが作動状態にあること。
・停止条件の成立時点において車両の方向指示機が作動状態にあること。
【０２１０】
開度増大制御を実行する条件の成立の有無を判断するためのパラメータとして、車両周囲の風の強さを用いる場合、車両の外部壁面に風力センサを配設し、その風力センサから出力される信号に基づいて車両周囲の風の強さを取得する。
【０２１１】
開度増大制御を実行する条件の成立の有無を判断するためのパラメータとして、車両周囲の単位時間あたりの降雨量を用いる場合、車両の外部壁面に降雨計を配設し、その降雨計から出力される信号に基づいて車両周囲の単位時間あたりの降雨量を取得する。
【０２１２】
開度増大制御を実行する条件の成立の有無を判断するためのパラメータとして、「車両の窓の開放状態」又は「車両のワイパーの作動状態」又は「車両の空調ファンの作動状態」又は「車両の方向指示機の作動状態」を用いる場合、車両の「窓」又は「ワイパー」又は「空調ファン」又は「方向指示機」をそれぞれ制御する制御装置からの情報に基づいて「窓の開放状態」又は「ワイパーの作動状態」又は「空調ファンの作動状態」又は「方向指示機の作動状態」を取得する。
【０２１３】
即ち、上記実施形態において、停止制御により機関回転が停止した時点における車両の室内の「機関１０以外を発生源とする騒音及び／振動」のレベルが所定レベル以上であると予測される特定条件が成立している場合、開度増大制御（第１開度制御）を実行し、前記特定条件が成立していない場合、開度減少制御（第２開度制御）を実行するようにしてもよい。
【０２１４】
更に、本発明は、広く、車両のイグニッションスイッチがオン状態にあるときに機関の回転を停止させるように構成された内燃機関に適用可能である。
【０２１５】
更に、上記実施形態に係る停止制御において、上記開度減少制御の代わりに、スロットル弁開度ＴＡを「その時点におけるスロットル弁開度よりも大きい開度であって、上記開度増大制御により増大された後のスロットル弁開度ＴＡｉよりも小さい開度」まで増大させる制御（第２開度制御）を実行するようにしてもよい。
【０２１６】
加えて、上記実施形態に係る停止制御において、上記開度減少制御の代わりに、スロットル弁開度ＴＡをその時点におけるスロットル弁開度に維持する制御（第２開度制御）を実行するようにしてもよい。
【０２１７】
更に、上記実施形態に係る始動制御において、始動要求が発生したときに開度増大制御が実行されていない場合、スタータ始動制御以外の制御（例えば、着火始動制御）により機関を始動させるようにしてもよい。
【０２１８】
更に、スタータモータ２６が機関回転速度ＮＥに係わらずクランクシャフトに回転トルクを与えることができるスタータモータである場合、上記実施形態に係る始動制御において、機関回転速度ＮＥが第３回転速度ＮＥ３まで低下することを待つことなく、即座にスタータモータ２６を作動させるとともに燃料噴射及び燃料点火を開始して機関を始動させるようにしてもよい。即ち、上記実施形態に係る始動制御において、始動要求の発生時点における機関回転速度ＮＥをスタータ始動条件の成立条件としなくてもよい。
【０２１９】
更に、上記実施形態に係る停止制御において、停止条件の成立時点における車速ＳＰＤが第２車速ＳＰＤ２よりも小さい場合、機関回転を早期に停止させるための手段として、以下の手段の少なくとも１つを採用するようにしてもよい。
【０２２０】
・スロットル弁開度ＴＡを「０」にすること。
・吸気弁３２及び排気弁３４それぞれの開閉弁タイミングをポンピングロスが大きくなるタイミングに設定すること。例えば、ピストン２２が下死点から上死点に向かって移動するときに吸気弁３２を閉弁した状態で排気弁３４を開弁して燃焼室２５内のガスを排気通路に排出させた後、ピストン２２が上死点から下死点に向かって移動するときに吸気弁３２及び排気弁３４をそれぞれ閉弁しておくこと。
・吸気弁３２及び排気弁３４の開閉弁タイミングを圧縮仕事が大きくなるタイミングに設定すること。例えば、ピストン２２が上死点から下死点に向かって移動するときに排気弁３４を閉弁した状態で吸気弁３２を開弁して燃焼室２５内に空気を吸入させた後、ピストン２２が下死点から上死点に向かって移動するときに吸気弁３２及び排気弁３４をそれぞれ閉弁しておくこと。
・機関１０のオールタネータの作動トルクを増大させること。
・高圧燃料ポンプ６２の作動トルクを増大させること。
・車両の空調装置のエアコンディッショナーのコンプレッサの作動トルクを増大させること。
【０２２１】
即ち、本発明においては、停止条件が成立したときに開度増大制御が実行されない場合、停止条件の成立直前における機関回転に対する抵抗に比べて同抵抗を増大させる回転抵抗制御を実行するようにしてもよい。
【０２２２】
更に、上記実施形態に係る停止制御において、停止条件が成立すると同時に燃料点火を停止させるのではなく、燃焼室２５内に残存している未燃燃料を処理するために燃料点火を継続させ、停止条件の成立後、一定時間が経過した時点で燃料点火を停止するようにしてもよい。
【符号の説明】
【０２２３】
１０…内燃機関、２６…スタータモータ、３５…点火装置、３７…点火栓、３９…燃料噴射弁、４５…スロットル弁、７７…ブレーキペダルセンサ、８０…電子制御ユニット（ＥＣＵ）、９２…ブレーキペダル
【図１】
0006304079.tif 000002
【図２】
0006304079.tif 000003
【図３】
0006304079.tif 000004
【図４】
0006304079.tif 000005
【図５】
0006304079.tif 000006
【図６】
0006304079.tif 000007
【図７】
0006304079.tif 000008
【図８】
0006304079.tif 000009
【図９】
0006304079.tif 000010
【図１０】
0006304079.tif 000011
【図１１】
0006304079.tif 000012
【図１２】
0006304079.tif 000013
【図１３】
0006304079.tif 000014
【図１４】
0006304079.tif 000015
【図１５】
0006304079.tif 000016