(57)【要約】【課題】  ２ストローク自着火燃焼運転（２ＳＴ自着火運転）と４ストローク火花点火燃焼運転（４ＳＴ火花点火運転）との何れかで運転可能な内燃機関の燃費を改善し得る制御装置を提供すること。【解決手段】  制御装置は、所定の回転速度領域（例えば、N3〜N4)において負荷（要求トルク）が大きくなるに従い、４ＳＴフューエルカット、４ＳＴ全気筒火花点火、２ＳＴ減筒自着火、２ＳＴ全気筒自着火、４ＳＴ減筒火花点火及び４ＳＴ全気筒火花点火の各運転方式を選択する。２ＳＴ自着火運転が可能な負荷領域（第１負荷Ｈ１＜負荷＜第３負荷Ｈ３）内の低負荷側（負荷＜第２負荷Ｈ２）では２ＳＴ減筒自着火運転、高負荷側（負荷≧第２負荷Ｈ２）では２ＳＴ全気筒自着火運転がなされる。この結果、低負荷側での減筒運転により稼動気筒一気筒あたりの負荷が増大し、機関の熱効率（燃費）が向上する。【選択図】  図３
2007177643.tif 000002
【特許請求の範囲】
【請求項１】
複数の気筒を備える多気筒内燃機関の制御装置であって、
前記機関に要求される負荷である要求負荷を取得する要求負荷取得手段と、
前記取得された要求負荷が所定の自着火燃焼可能負荷領域内であって低負荷側の領域内にあるとき前記複数の気筒のうちの一部の気筒のみを２ストローク自着火燃焼運転方式に従って稼動させ且つ他の気筒を休止させる２ストローク減筒自着火燃焼運転方式を選択し、同取得された要求負荷が同自着火燃焼可能負荷領域内であって同低負荷側の領域よりも高負荷側の領域内にあるとき同複数の気筒の総ての気筒を２ストローク自着火燃焼運転方式に従って稼動させる２ストローク全気筒自着火燃焼運転方式を選択し、同取得された要求負荷が同自着火燃焼可能負荷領域以外の領域内にあるとき同複数の気筒の総ての気筒を４ストローク火花点火燃焼運転方式に従って稼動させる４ストローク全気筒火花点火燃焼運転方式又は同複数の気筒の一部の気筒のみを４ストローク火花点火燃焼運転方式に従って稼動させ且つ他の気筒を休止させる４ストローク減筒火花点火燃焼運転方式を選択する運転方式選択手段と、
前記選択された運転方式に従って前記機関の運転を行う運転実行手段と、
を備えた内燃機関の制御装置。
【請求項２】
請求項１に記載の内燃機関の制御装置において、
前記運転実行手段は、
前記２ストローク減筒自着火燃焼運転方式に従って前記機関の運転を行っているとき、所定時間が経過する毎に、同所定時間の経過時まで休止していた気筒を前記稼動させる気筒に変更するとともに同所定時間の経過時まで稼動していた気筒を前記休止させる気筒へと変更するように構成された内燃機関の制御装置。
【請求項３】
請求項１又は請求項２に記載の内燃機関の制御装置において、
前記運転方式選択手段は、
前記機関の排気通路に配設された触媒の床温を取得するとともに、前記取得された要求負荷に基づいて前記２ストローク減筒自着火燃焼運転方式が選択される場合であっても、同取得された触媒の床温が所定閾値温度以下であるときには、前記２ストローク全気筒自着火燃焼運転方式、前記４ストローク全気筒火花点火燃焼運転方式及び前記４ストローク減筒火花点火燃焼運転方式のうちの何れかの運転方式を選択するように構成された内燃機関の制御装置。
【請求項４】
請求項１乃至請求項３の何れか一項に記載の内燃機関の制御装置において、
前記運転実行手段は、
前記２ストローク全気筒自着火燃焼運転方式及び前記２ストローク減筒自着火燃焼運転方式に従って前記機関を運転するとき、同機関に備えられた過給機による過給を行うように構成され、
前記運転方式選択手段は、
前記過給機が異常であるか否かを判定するとともに同過給機が異常であると判定されたとき、前記取得された要求負荷に基づいて前記２ストローク全気筒自着火燃焼運転方式又は前記２ストローク減筒自着火燃焼運転方式が選択される場合であっても、前記４ストローク全気筒火花点火燃焼運転方式又は前記４ストローク減筒火花点火燃焼運転方式を選択するように構成された内燃機関の制御装置。
【請求項５】
請求項１乃至請求項４の何れか一項に記載の内燃機関の制御装置において、
前記要求負荷取得手段は、少なくとも前記機関のアクセルペダル操作量を取得するように構成され、
前記運転方式選択手段は、前記検出されたアクセルペダル操作量の変化速度が所定閾値変化速度以上であるとき、前記取得された要求負荷に基づいて前記２ストローク全気筒自着火燃焼運転方式及び前記２ストローク減筒自着火燃焼運転方式の何れかが選択される場合であっても、前記４ストローク全気筒火花点火燃焼運転方式及び前記４ストローク減筒火花点火燃焼運転方式の何れかを選択するように構成された内燃機関の制御装置。
【請求項６】
請求項１乃至請求項５の何れか一項に記載の内燃機関の制御装置において、
前記運転方式選択手段は、前記取得された要求負荷が前記自着火燃焼可能負荷領域より低負荷側であって所定のフューエルカット閾値より小さいフューエルカット運転領域内にあるとき前記複数の気筒への燃料の供給を停止するフューエルカット運転方式を選択するとともに、同フューエルカット運転方式による運転に従って運転されることによって燃料の供給を停止した状態から燃料の供給を再開するべき状態になった場合、同要求負荷に基づけば前記２ストローク全気筒自着火燃焼運転方式又は前記２ストローク減筒自着火燃焼運転方式を選択すべきであっても、同燃料の供給を再開した時点から復帰後所定時間が経過するまでの間は前記４ストローク全気筒火花点火燃焼運転方式を選択するように構成された内燃機関の制御装置。
【請求項７】
請求項１乃至請求項６の何れか一項に記載の内燃機関の制御装置において、
前記要求負荷取得手段は、
現時点において前記機関に要求される負荷である現時点要求負荷、及び、現時点から所定時間後において同機関に要求される負荷である将来要求負荷、を取得するように構成され、
前記運転方式選択手段は、
前記現時点要求負荷が第１負荷より小さいときに４ストローク全気筒火花点火燃焼運転方式、同現時点要求負荷が同第１負荷以上であって同第１負荷より大きい第３負荷より小さいときに前記２ストローク全気筒自着火燃焼運転方式又は前記２ストローク減筒自着火燃焼方式、同現時点要求負荷が同第３負荷以上であるときに４ストローク全気筒火花点火燃焼運転方式又は４ストローク減筒火花点火燃焼運転方式を選択するように構成され、且つ、
同現時点要求負荷が同第３負荷以上であるために同４ストローク全気筒火花点火燃焼運転方式又は同４ストローク減筒火花点火燃焼運転方式が選択されている場合において、前記将来要求負荷が同第１負荷より小さいとき、現時点からの時間の経過に従って同現時点要求負荷が同第１負荷以上で且つ同第３負荷より小さい状態となっても、同２ストローク全気筒自着火燃焼運転方式又は同２ストローク減筒自着火燃焼方式を選択する代わりに同４ストローク全気筒火花点火燃焼運転方式又は同４ストローク減筒火花点火燃焼運転方式を選択するように構成された内燃機関の制御装置。
【請求項８】
請求項１乃至請求項６の何れか一項に記載の内燃機関の制御装置において、
前記要求負荷取得手段は、
現時点において前記機関に要求される負荷である現時点要求負荷、及び、現時点から所定時間後において同機関に要求される負荷である将来要求負荷、を取得するように構成され、
前記運転方式選択手段は、
前記現時点要求負荷が第１負荷より小さいときに４ストローク全気筒火花点火燃焼運転方式、同現時点要求負荷が同第１負荷以上であって同第１負荷より大きい第３負荷より小さいときに前記２ストローク全気筒自着火燃焼運転方式又は前記２ストローク減筒自着火燃焼方式、同現時点要求負荷が同第３負荷以上であるときに４ストローク全気筒火花点火燃焼運転方式又は４ストローク減筒火花点火燃焼運転方式を選択するように構成され、且つ、
同現時点要求負荷が同第１負荷より小さいために同４ストローク全気筒火花点火燃焼運転が選択されている場合において、前記将来要求負荷が同第３負荷以上であるとき、現時点からの時間の経過に従って同現時点要求負荷が同第１負荷以上で且つ同第３負荷より小さい状態となっても、同２ストローク全気筒自着火燃焼運転方式及び同２ストローク減筒自着火燃焼方式を選択する代わりに同４ストローク全気筒火花点火燃焼運転方式又は同４ストローク減筒火花点火燃焼運転方式を選択するように構成された内燃機関の制御装置。
【請求項９】
請求項１乃至請求項６の何れか一項に記載の内燃機関の制御装置において、
前記要求負荷取得手段は、
現時点において前記機関に要求される負荷である現時点要求負荷、及び、現時点から所定時間後において同機関に要求される負荷である将来要求負荷、を取得するように構成され、
前記運転方式選択手段は、
前記現時点要求負荷が第３負荷より小さいときに前記２ストローク全気筒自着火燃焼運転方式又は前記２ストローク減筒自着火燃焼方式、同現時点要求負荷が同第３負荷以上であるときに４ストローク全気筒火花点火燃焼運転方式又は４ストローク減筒火花点火燃焼運転方式を選択するように構成され、且つ、
同現時点要求負荷が同第３負荷より小さいために同２ストローク自着火燃焼運転方式又は同２ストローク減筒自着火燃焼方式が選択されている場合において、前記将来要求負荷が同第３負荷以上となったとき、同現時点要求負荷が同第３負荷より小さい場合であっても同４ストローク全気筒火花点火燃焼運転方式又は同４ストローク減筒火花点火燃焼運転方式を選択するように構成された内燃機関の制御装置。
【請求項１０】
請求項９に記載の内燃機関の制御装置において、
前記要求負荷取得手段は、
現時点から所定時間後までの所定期間における前記機関に要求される要求負荷の変化率を取得するように構成され、
前記運転方式選択手段は、
前記現時点要求負荷が前記第３負荷より小さいために前記２ストローク全気筒自着火燃焼運転方式又は前記２ストローク減筒自着火燃焼方式が選択されている場合において、前記将来要求負荷が同第３負荷以上となったとき、前記取得された要求負荷の変化率が大きいほど短くなる遅延時間後に前記４ストローク全気筒火花点火燃焼運転方式又は前記４ストローク減筒火花点火燃焼運転方式を選択するように構成された内燃機関の制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、２ストローク自着火燃焼運転方式及び４ストローク火花点火燃焼運転方式の何れの運転方式でも運転することができる多気筒内燃機関の制御装置に関する。
【背景技術】
【０００２】
従来から、燃焼室に形成された混合ガスを圧縮することにより自着火（自己着火）させて燃焼させる予混合圧縮自着火燃焼運転方式（以下、単に「自着火燃焼運転方式」とも称呼する。）と、燃焼室内に形成された混合ガスを点火プラグからの火花により点火して燃焼させる火花点火燃焼運転方式と、の両運転方式に従って運転することが可能な内燃機関が知られている。
【０００３】
自着火燃焼運転においては、混合気の燃焼が極めて短時間内に完了するのでＮｏｘの排出量を低減することができ、更に、実圧縮比を高くすることができるので燃費を改善することができると考えられている。一方、機関の負荷が小さい場合、筒内に吸入される空気量及び燃料量が少なくなる。このため、圧縮上死点近傍での混合気の温度が十分に上昇しないので、自着火燃焼が安定して行えない。他方、自着火燃焼運転においては、混合気が火花点火燃焼運転における場合よりも短時間内に燃焼して筒内圧が急激に増大する。このため、機関の負荷が比較的高くなると騒音が過大となる。
【０００４】
そこで、従来の内燃機関の制御装置は、機関の負荷が低負荷領域にある場合に４ストローク火花点火燃焼運転方式に従って機関の運転を行い、機関の負荷が中負荷領域にある場合に２ストローク自着火燃焼運転方式（２ストローク予混合圧縮自着火燃焼運転方式）に従って機関の運転を行い、更に、機関の負荷が高負荷領域にある場合に４ストローク火花点火燃焼運転方式に従って機関の運転を行うようになっている。（例えば、特許文献１を参照。）。
【特許文献１】特開２００４−１３２３０４（段落００３８乃至００４０、図２）
【発明の開示】
【０００５】
しかしながら、機関の負荷が中負荷領域にある場合、その領域の中で相対的に負荷が小さい領域（以下、「中軽負荷領域」と称呼する。）においては各気筒に供給される空気の量及び燃料の量が比較的小さくなる。一方、機関の熱効率は負荷の増大に伴って増大する。このため、中軽負荷領域においては、２ストローク自着火燃焼方式による運転を行っても、機関の熱効率を高い値に維持することができず、燃費を期待するほど向上できないという問題がある。従って、本発明の目的の一つは、このような中軽負荷領域において燃費を一層改善することが可能な内燃機関の制御装置を提供することにある。
【０００６】
本発明による内燃機関の制御装置は、４ストローク火花点火燃焼運転方式に従う運転と２ストローク自着火燃焼運転方式に従う運転とを行うことができる多気筒内燃機関に適用され、要求負荷取得手段と、運転方式選択手段と、運転実行手段と、を備える。
【０００７】
４ストローク運転とは、クランク軸が７２０度回転する毎に、吸気、圧縮、膨張及び排気の各行程を繰り返す運転のことである。
火花点火燃焼運転とは、点火プラグ等の火花発生手段からの火花により混合気を点火し、火炎の伝播によって混合気を燃焼させる運転のことである。
２ストローク運転とは、クランク軸が３６０度回転する毎に、膨張、排気、掃気、吸気及び圧縮の各行程を繰り返す運転のことである。
自着火燃焼運転とは、混合気を圧縮させることにより混合気を自己着火させて燃焼させる（自着火燃焼させる）運転のことである。
【０００８】
前記要求負荷取得手段は、前記機関に要求される負荷である要求負荷を取得する。
【０００９】
前記運転方式選択手段は、
（１）前記取得された要求負荷が所定の自着火燃焼可能負荷領域内であって低負荷側の領域内にあるとき前記複数の気筒のうちの一部の気筒のみを２ストローク自着火燃焼運転方式に従って稼動させ且つ他の気筒を休止させる２ストローク減筒自着火燃焼運転方式を選択し、
（２）同取得された要求負荷が同自着火燃焼可能負荷領域内であって同低負荷側の領域よりも高負荷側の領域内にあるとき同複数の気筒の総ての気筒を２ストローク自着火燃焼運転方式に従って稼動させる２ストローク全気筒自着火燃焼運転方式を選択し、
（３）同取得された要求負荷が同自着火燃焼可能負荷領域以外の領域内にあるとき同複数の気筒の総ての気筒を４ストローク火花点火燃焼運転方式に従って稼動させる４ストローク全気筒火花点火燃焼運転方式又は同複数の気筒の一部の気筒のみを４ストローク火花点火燃焼運転方式に従って稼動させ且つ他の気筒を休止させる４ストローク減筒火花点火燃焼運転方式を選択する。
【００１０】
前記運転実行手段は、前記運転方式選択手段により選択された運転方式に従って機関の運転を行う。
【００１１】
これによれば、機関の要求負荷が所定の自着火燃焼可能負荷領域内の低負荷側領域（即ち、前述した中軽負荷領域に対応する領域）内にある場合、機関は２ストローク減筒自着火燃焼運転方式に従って運転される。従って、稼動気筒一気筒あたりに供給される空気の量及び燃料の量（混合気量）は、稼動気筒を減少させない場合（機関が２ストローク全気筒自着火燃焼運転方式に従って運転された場合）に比べて大きくなる。その結果、稼動されている気筒あたりの負荷が増大することにより機関の熱効率が向上するので、燃費を改善することができる（図７の曲線Ｌ２のうちの領域Ａｒ１及び領域Ａｒ２を参照。）。
【００１２】
更に、エンジン回転速度が同一である場合、２ストローク運転は４ストローク運転よりも単位時間内における燃焼回数が多いので、上記自着火燃焼可能負荷領域内の低負荷側領域において２ストローク減筒自着火燃焼運転方式にて機関の運転を行っても、同機関の振動は激しくならない。従って、機関の振動が運転者に不快感をもたらす恐れは少ない。この結果、エンジン回転速度が低い領域においても振動を伴わずに自着火燃焼運転を行うことも可能となり、燃費を更に改善することが可能となる。
【００１３】
ところで、自着火燃焼は、混合気を圧縮により高温にすることにより開始する。従って、気筒（気筒の壁面やピストン頂面）の温度が低下していると、自着火燃焼を安定して発生させられない可能性がある。一方、２ストローク減筒自着火燃焼運転方式に従って前記機関の運転を行う際、常にある気筒を休止させていると、その気筒の温度は著しく低下してしまう。従って、要求負荷の変化に伴って２ストローク減筒自着火燃焼運転方式から２ストローク全気筒自着火燃焼運転方式に運転方式を切り換えた際、それまで休止していた気筒において混合気を安定して自着火燃焼させられない可能性がある。
【００１４】
そこで、前記運転実行手段は、
前記２ストローク減筒自着火燃焼運転方式に従って前記機関の運転を行っているとき、所定時間が経過する毎に、同所定時間の経過時まで休止していた気筒を前記稼動させる気筒に変更するとともに同所定時間の経過時まで稼動していた気筒を前記休止させる気筒へと変更するように構成されることが好適である。
【００１５】
これによれば、長時間に渡って休止を続ける気筒がなくなるので、温度の低い気筒が発生することを回避することができる。その結果、２ストローク減筒自着火燃焼運転方式から２ストローク全気筒自着火燃焼運転方式に運転方式を切り換えた際、混合気を安定して自着火燃焼させることができる。
【００１６】
更に、前記運転方式選択手段は、
前記機関の排気通路に配設された触媒の床温を取得するとともに、前記２ストローク減筒自着火燃焼運転方式が選択される場合であっても同取得された触媒の床温が所定閾値温度以下であるときには、前記２ストローク全気筒自着火燃焼運転方式、前記４ストローク全気筒火花点火燃焼運転方式及び前記４ストローク減筒火花点火燃焼運転方式のうちの何れかの運転方式を選択するように構成されることが好適である。
【００１７】
２ストローク自着火燃焼運転は、熱効率が高いから、排気温度は低くなる。更に、２ストローク減筒自着火燃焼運転時は、燃焼ガスの排出間隔が２ストローク全気筒自着火燃焼運転時よりも長くなるので、排気の平均温度は２ストローク全気筒自着火燃焼運転時よりも低下する。従って、上記のように、触媒床温が低い場合には２ストローク減筒自着火燃焼運転方式を選択することを禁止し、２ストローク減筒自着火燃焼運転方式よりも排気の平均温度が高い運転方式（２ストローク全気筒自着火燃焼運転方式、４ストローク全気筒火花点火燃焼方式、又は、４ストローク減筒火花点火燃焼方式）を選択すれば、触媒の活性度が不十分であるためにエミッションが悪化することを回避することができ、或いは、触媒の床温を早期に活性温度に到達させることができる。
【００１８】
なお、排気温度の点から考えると、触媒の床温が所定閾値温度以下であるときには、前記４ストローク全気筒火花点火燃焼運転方式を選択するように構成されることが最も好ましい。また、触媒の床温を直接検出することにより触媒床温を取得してもよく、機関の冷却水温又は機関の潤滑油温を触媒床温の代用値として検出してもよい。更に、機関の運転方式、要求負荷及びエンジン回転速度等から排気温度を推定し、同推定した排気温度及び／又は機関の冷却水温等に基づいて触媒床温を取得してもよい。
【００１９】
この場合、
前記運転実行手段は、
前記２ストローク全気筒自着火燃焼運転方式及び前記２ストローク減筒自着火燃焼運転方式に従って前記機関を運転するとき、同機関に備えられた過給機により自着火燃焼運転を行う気筒に対して過給を行うように構成され、
前記運転方式選択手段は、
前記過給機が異常であるか否かを判定するとともに同過給機が異常であると判定されたとき、前記取得された要求負荷に基づいて前記２ストローク全気筒自着火燃焼運転方式又は前記２ストローク減筒自着火燃焼運転方式が選択される場合であっても、前記４ストローク全気筒火花点火燃焼運転方式又は前記４ストローク減筒火花点火燃焼運転方式を選択するように構成されることが好適である。
【００２０】
２ストローク全気筒自着火燃焼運転方式又は２ストローク減筒自着火燃焼運転方式に従って機関の運転を行う場合、掃気及び／又は吸気を十分に行うためには、過給を行うことが必要である。従って、過給機に異常が生じて十分な過給を行うことができない場合、２ストローク全気筒自着火燃焼運転方式又は２ストローク減筒自着火燃焼運転方式に従う運転を行うと、掃気及び／又は吸気が不十分となって、安定した自着火燃焼運転ができない恐れがある。そこで、上記のように、過給機が異常であると判定されたときには、２ストローク全気筒自着火燃焼運転方式又は２ストローク減筒自着火燃焼運転方式が選択される運転状態下でも、４ストローク全気筒火花点火燃焼運転方式又は４ストローク減筒火花点火燃焼運転方式を選択し、４ストローク全気筒火花点火燃焼運転方式又は４ストローク減筒火花点火燃焼運転方式に従う運転を行うことにより、機関の運転を安定して行うことが可能となる。
【００２１】
更に、前記要求負荷取得手段は、少なくとも前記機関のアクセルペダル操作量を取得するように構成され、
前記運転方式選択手段は、前記検出されたアクセルペダル操作量の変化速度が所定閾値変化速度以上であるとき、前記取得された要求負荷に基づいて前記２ストローク全気筒自着火燃焼運転方式及び前記２ストローク減筒自着火燃焼運転方式の何れかが選択される場合であっても、前記４ストローク全気筒火花点火燃焼運転方式及び前記４ストローク減筒火花点火燃焼運転方式の何れかを選択するように構成されることが好適である。
【００２２】
これによれば、アクセルペダル操作量の変化速度が所定閾値変化速度以上となる無負荷時レーシング状態のように２ストローク自着火燃焼運転が安定して行われ得ないような場合、２ストローク全気筒自着火燃焼運転方式又は２ストローク減筒自着火燃焼運転方式（以下、これら両自着火燃焼運転方式を「２ストローク自着火燃焼運転方式」とも称呼する。）に代えて前記４ストローク全気筒火花点火燃焼運転方式及び前記４ストローク減筒火花点火燃焼運転方式の何れか（より好ましくは、４ストローク全気筒火花点火燃焼運転方式）が選択され、機関の運転が行われる。その結果、機関が安定して運転され得る。
【００２３】
更に、上記制御装置の運転方式選択手段は、機関が減速状態となることに伴い前記取得された要求負荷が前記自着火燃焼可能負荷領域より低負荷側であって所定のフューエルカット閾値より小さいフューエルカット運転領域内にあるとき前記複数の気筒への燃料の供給を停止するフューエルカット運転方式を選択するとともに、同フューエルカット運転方式による運転に従って運転されることによって燃料の供給を停止した状態から燃料の供給を再開するべき状態になった場合、同要求負荷に基づけば前記２ストローク全気筒自着火燃焼運転方式又は前記２ストローク減筒自着火燃焼運転方式を選択すべきであっても、同燃料の供給を再開した時点から復帰後所定時間が経過するまでの間は前記４ストローク全気筒火花点火燃焼運転方式を選択するように構成されることが好適である。
【００２４】
機関が減速状態となってフューエルカット運転方式による運転がなされると、気筒の温度が低下する。従って、フューエルカットから復帰するとき（燃料供給再開時）に自着火燃焼運転を行おうとしても混合気が自着火しない恐れがある。従って、上記構成のように、フューエルカット運転からの復帰時から復帰後所定時間が経過するまでの間は、２ストローク自着火燃焼運転方式に従う運転を避け、４ストローク全気筒火花点火燃焼運転方式（要求負荷の大きさによっては４ストローク減筒火花点火燃焼運転方式）に従う運転を行うことが望ましい。
【００２５】
更に、このような制御装置において、
前記要求負荷取得手段は、
現時点において前記機関に要求される負荷である現時点要求負荷、及び、現時点から所定時間後において同機関に要求される負荷である将来要求負荷、を取得するように構成され、
前記運転方式選択手段は、
前記現時点要求負荷が第１負荷より小さいときに４ストローク全気筒火花点火燃焼運転方式、同現時点要求負荷が同第１負荷以上であって同第１負荷より大きい第３負荷より小さいときに前記２ストローク全気筒自着火燃焼運転方式又は前記２ストローク減筒自着火燃焼方式、同現時点要求負荷が同第３負荷以上であるときに４ストローク全気筒火花点火燃焼運転方式又は４ストローク減筒火花点火燃焼運転方式を選択するように構成され、且つ、
同現時点要求負荷が同第３負荷以上であるために同４ストローク全気筒火花点火燃焼運転方式又は同４ストローク減筒火花点火燃焼運転方式が選択されている場合において、前記将来要求負荷が同第１負荷より小さいとき、現時点からの時間の経過に従って同現時点要求負荷が同第１負荷以上で且つ同第３負荷より小さい状態となっても、同２ストローク全気筒自着火燃焼運転方式又は同２ストローク減筒自着火燃焼方式を選択する代わりに同４ストローク全気筒火花点火燃焼運転方式又は同４ストローク減筒火花点火燃焼運転方式を選択するように構成されることが好適である。
【００２６】
これによれば、現時点要求負荷が比較的大きく（現時点要求負荷が第３負荷以上にあって）４ストローク全気筒火花点火燃焼運転方式又は４ストローク減筒火花点火燃焼運転方式による運転が行われている状態において、要求負荷が第１負荷より小さくなることが予想される場合、その途中の段階において要求負荷が２ストローク全気筒自着火燃焼運転方式又は２ストローク減筒自着火燃焼方式を選択すべき負荷となっても、４ストローク全気筒火花点火燃焼運転方式又は４ストローク減筒火花点火燃焼運転方式が継続的に選択される。
【００２７】
従って、機関減速時において、４ストローク全気筒火花点火燃焼運転方式又は４ストローク減筒火花点火燃焼運転方式（以下、これら両火花点火燃焼運転方式を「４ストローク火花点火燃焼運転方式」とも称呼する。）から２ストローク自着火燃焼運転方式へと運転方式が変更され、次いで、２ストローク自着火燃焼運転方式から再び４ストローク火花点火燃焼運転方式へと運転方式が切り換えられることに伴うトルクショックの頻繁な発生が回避される。
【００２８】
更に、減速状態におけるフューエルカット時には４ストローク全気筒火花点火燃焼運転と同様な運転であって燃料供給を停止する４ストロークフューエルカット運転方式に従って機関の運転を行う方が、２ストローク自着火燃焼運転と同様な運転であって燃料供給を停止する２ストロークフューエルカット運転方式に従って機関の運転を行う場合より、内燃機関によるポンプロスを大きくすることができる。このため、上記構成のように、４ストローク全気筒火花点火燃焼運転方式による運転が行われている状態において、要求負荷が第１負荷より小さくなることが予想される場合、その途中の段階において要求負荷が２ストローク自着火燃焼運転方式を選択すべき負荷となっても、４ストローク火花点火燃焼運転方式を選択し続けることにより、その後に突入する可能性の高い４ストロークフューエルカット運転にスムーズに移行することができる。
【００２９】
更に、このような制御装置において、
前記要求負荷取得手段は、
現時点において前記機関に要求される負荷である現時点要求負荷、及び、現時点から所定時間後において同機関に要求される負荷である将来要求負荷、を取得するように構成され、
前記運転方式選択手段は、
前記現時点要求負荷が第１負荷より小さいときに４ストローク全気筒火花点火燃焼運転方式、同現時点要求負荷が同第１負荷以上であって同第１負荷より大きい第３負荷より小さいときに前記２ストローク全気筒自着火燃焼運転方式又は前記２ストローク減筒自着火燃焼方式、同現時点要求負荷が同第３負荷以上であるときに４ストローク全気筒火花点火燃焼運転方式又は４ストローク減筒火花点火燃焼運転方式を選択するように構成され、且つ、
同現時点要求負荷が同第１負荷より小さいために同４ストローク全気筒火花点火燃焼運転が選択されている場合において、前記将来要求負荷が同第３負荷以上であるとき、現時点からの時間の経過に従って同現時点要求負荷が同第１負荷以上で且つ同第３負荷より小さい状態となっても、同２ストローク全気筒自着火燃焼運転方式及び同２ストローク減筒自着火燃焼方式を選択する代わりに同４ストローク全気筒火花点火燃焼運転方式又は同４ストローク減筒火花点火燃焼運転方式を選択するように構成されることが好適である。
【００３０】
これによれば、機関加速時において、４ストローク火花点火燃焼運転方式から２ストローク自着火燃焼運転方式へと運転方式が変更され、次いで、２ストローク自着火燃焼運転方式から再び４ストローク火花点火燃焼運転方式へと運転方式が切り換えられることに伴うトルクショックの頻繁な発生が回避される。
【００３１】
更に、このような制御装置において、
前記要求負荷取得手段は、
現時点において前記機関に要求される負荷である現時点要求負荷、及び、現時点から所定時間後において同機関に要求される負荷である将来要求負荷、を取得するように構成され、
前記運転方式選択手段は、
前記現時点要求負荷が第３負荷より小さいときに前記２ストローク全気筒自着火燃焼運転方式又は前記２ストローク減筒自着火燃焼方式、同現時点要求負荷が同第３負荷以上であるときに４ストローク全気筒火花点火燃焼運転方式又は４ストローク減筒火花点火燃焼運転方式を選択するように構成され、且つ、
同現時点要求負荷が同第３負荷より小さいために同２ストローク自着火燃焼運転方式又は同２ストローク減筒自着火燃焼方式が選択されている場合において、前記将来要求負荷が同第３負荷以上であるとき、同２ストローク全気筒自着火燃焼運転方式及び同２ストローク減筒自着火燃焼方式を選択する代わりに同４ストローク全気筒火花点火燃焼運転方式又は同４ストローク減筒火花点火燃焼運転方式を選択するように構成されることが好適である。
【００３２】
これによれば、２ストローク自着火燃焼運転方式又は２ストローク減筒自着火燃焼方式に従う運転が行われている場合において、機関が加速され、将来要求負荷が第３負荷以上となって４ストローク全気筒火花点火燃焼運転方式又は同４ストローク減筒火花点火燃焼運転方式に従う運転が行われることが予想される場合、２ストローク自着火燃焼運転方式又は２ストローク減筒自着火燃焼方式に従う運転から４ストローク全気筒火花点火燃焼運転方式又は４ストローク減筒火花点火燃焼運転方式に従う運転へと運転方式が変更される。
【００３３】
機関加速時において、運転状態が２ストローク自着火燃焼運転領域から４ストローク火花点火燃焼運転領域へと変化した時点で運転方式の切り換えを行うと、その切り換えに時間を要するから、２ストローク自着火燃焼運転が困難な恐れがある４ストローク火花点火燃焼運転領域において２ストローク自着火燃焼運転方式に従う運転がなされ、機関の運転が不安定となる恐れがある。これに対し、上記構成によれば、機関の加速時において、運転状態が２ストローク自着火燃焼運転領域内にある間に４ストローク火花点火燃焼運転方式に従う運転へと運転方式を変更できる。その結果、機関を安定して運転することができる。
【００３４】
更に、このような制御装置において、
前記要求負荷取得手段は、
現時点から所定時間後までの所定期間における前記機関に要求される要求負荷の変化率を取得するように構成され、
前記運転方式選択手段は、
前記現時点要求負荷が前記第３負荷より小さいために前記２ストローク全気筒自着火燃焼運転方式又は前記２ストローク減筒自着火燃焼方式が選択されている場合において、前記将来要求負荷が同第３負荷以上となったとき、前記取得された要求負荷の変化率（加速の程度）が大きいほど短くなる遅延時間後に前記４ストローク全気筒火花点火燃焼運転方式又は前記４ストローク減筒火花点火燃焼運転方式を選択するように構成されることが好適である。
【００３５】
これによれば、上記遅延時間は要求負荷の変化率が大きいほど短くなる。従って、相対的に緩やかな加速においては２ストローク自着火燃焼運転を出来るだけ長く継続して燃費の向上或いはＮｏｘの低減を図ることができ、相対的に激しい加速においては２ストローク自着火燃焼運転方式から４ストローク火花点火燃焼運転運転方式へと直ちに運転を切り換えることにより、運転方式の切り換え遅れに起因して機関の運転が不安定になることを防止することができる。
【発明を実施するための最良の形態】
【００３６】
以下、本発明による内燃機関の制御装置の各実施形態について図面を参照しながら説明する。各実施形態の制御装置は、２ストローク自着火燃焼運転方式及び４ストローク火花点火燃焼運転方式に従う運転が可能な内燃機関に適用される。これらの内燃機関は何れも複数の気筒を有する多気筒内燃機関である。なお、本明細書において、４ストローク火花点火燃焼運転は４ストローク全気筒火花点火燃焼運転、４ストローク減筒火花点火燃焼運転及び４ストロークフューエルカット運転方式を含み、２ストローク自着火燃焼運転は２ストローク全気筒自着火燃焼運転及び２ストローク減筒自着火燃焼運転を含む。
【００３７】
＜第１実施形態＞
図１は、本発明による第１実施形態に係る内燃機関の制御装置を適用した直列６気筒（多気筒）内燃機関１０の概略を示している。なお、図１は、特定気筒の断面のみを示しているが、他の気筒も同様な構成を備えている。
【００３８】
内燃機関１０は、シリンダブロック、シリンダブロックロワーケース及びオイルパン等を含むシリンダブロック部２０と、シリンダブロック部２０の上に固定されるシリンダヘッド部３０と、シリンダブロック部２０に空気（新気）を供給するための吸気系統４０と、シリンダブロック部２０からの排ガスを外部に放出するための排気系統５０とを含んでいる。
【００３９】
シリンダブロック部２０は、シリンダ２１、ピストン２２、コンロッド２３及びクランク軸２４を含んでいる。ピストン２２はシリンダ２１内を往復動し、ピストン２２の往復動がコンロッド２３を介してクランク軸２４に伝達され、これにより同クランク軸２４が回転するようになっている。シリンダ２１とピストン２２のヘッドは、シリンダヘッド部３０とともに燃焼室２５を形成している。
【００４０】
シリンダヘッド部３０は、燃焼室２５に連通した吸気ポート３１、吸気ポート３１を開閉する吸気弁（給気弁）３２、吸気弁３２を駆動する吸気弁駆動機構３２ａ、燃焼室２５に連通した排気ポート３３、排気ポート３３を開閉する排気弁３４、排気弁３４を駆動する排気弁駆動機構３４ａ、点火プラグ３５、点火プラグ３５に与える高電圧を発生するイグニッションコイルを含むイグナイタ３６及び燃料（ガソリン燃料）を燃焼室２５内に噴射するインジェクタ（燃料噴射弁）３７を備えている。吸気弁駆動機構３２ａ及び排気弁駆動機構３４ａは、駆動回路３８に接続されていて、駆動回路３８からの信号に応答して、吸気弁３２及び排気弁３４をそれぞれ開閉駆動する電磁式動弁機構である。
【００４１】
インジェクタ３７は、蓄圧室３７ａ、燃料ポンプ３７ｂ及び燃料タンク（図示省略）に順に接続されている。燃料ポンプ３７ｂは駆動信号に応答して燃料タンク内の燃料を高圧にしてから蓄圧室３７ａに供給するようになっている。蓄圧室３７ａは高圧の燃料を貯蔵するようになっている。これにより、インジェクタ３７は、駆動信号に応答して開弁したとき、燃焼室２５内に高圧の燃料を噴射するようになっている。なお、これらは燃料噴射手段（燃料供給手段）を構成している。
【００４２】
吸気系統４０は、図２に示したように、第１気筒＃１から第３気筒＃３までに対する一つの吸気系統INFWと、第４気筒＃４から第６気筒＃６までに対する一つの吸気系統INBWとからなっている。
【００４３】
各吸気系統４０（INFW及びINBW）は、図１及び図２に示したように、吸気ポート３１に連通したインテークマニホールド４１、インテークマニホールド４１に連通するとともに吸気管（給気管）を構成するサージタンク４２、サージタンク４２に一端が接続された吸気ダクト４３、吸気ダクト４３の他端部から下流（サージタンク４２）に向けて順に吸気ダクト４３に配設されたエアフィルタ４４、エアバイパスバルブ４５（以下、「ＡＢＶ４５」と称呼する。）、スーパーチャージャ（機械式過給機）４６、インタークーラ４７及びスロットル弁４８を備えている。なお、吸気ポート３１、インテークマニホールド４１及びサージタンク４２等は、スロットル弁４８下流の吸気通路を構成している。
【００４４】
スーパーチャージャ４６は、図１に示したように、スーパーチャージャ用クラッチ４６ａを備えている。スーパーチャージャ用クラッチ４６ａは、駆動信号に応答して、スーパーチャージャ４６を内燃機関１０によって機械的に駆動する状態（作動状態、即ち、過給状態）と、スーパーチャージャ４６を内燃機関１０によって駆動しない状態（非作動状態、即ち、非過給状態）とに切り替えるようになっている。インタークーラ４７は水冷式であって、吸気ダクト４３を通過する空気を冷却するようになっている。
【００４５】
各吸気系統４０（INFW及びINBW）は、更に、バイパス通路４９を備えている。バイパス通路４９の一端はＡＢＶ４５と接続され、他端はスーパーチャージャ４６とインタークーラ４７との間の位置にて吸気ダクト４３に接続されている。ＡＢＶ４５は、駆動信号に応答して図示しないバルブ開度を変更することにより、スーパーチャージャ４６へ流入する空気量とスーパーチャージャ４６をバイパスする空気量とを調整できるようになっている。
【００４６】
各吸気系統４０（INFW及びINBW）のスロットル弁４８は各吸気ダクト４３内において同各吸気ダクト４３に回動可能に支持されている。各スロットル弁４８は、スロットル弁駆動手段を構成する各スロットル弁アクチュエータ４８ａと接続されている。スロットル弁４８は、スロットル弁アクチュエータ４８ａにより回転駆動され、吸気ダクト４３の開口断面積（即ち、吸気通路断面積）を変更するようになっている。
【００４７】
排気系統５０は、図１に示したように、排気ポート３３に連通し同排気ポート３３とともに排気通路を形成するエキゾーストマニホールドを含む排気管５１及び排気管５１に配設された三元触媒装置５２を備えている。
【００４８】
一方、この制御装置は、エアフローメータ６１、外気温度センサ６２、クランクポジションセンサ６３、スロットル弁開度センサ６４、吸気管圧力センサ６５、エンジン冷却水温センサ６６、エンジンオイル（潤滑油）温度センサ６７、触媒床温センサ６８及びアクセルペダル操作量センサ６９を備えている。
【００４９】
エアフローメータ６１は吸入された空気の流量Ｇａを表す信号を出力するようになっている。外気温度センサ６２は機関（吸気通路）に流入する空気の温度（外気温度）Tatmを現す信号を出力するようになっている。クランクポジションセンサ６３は、クランク軸２４が一定微少角度だけ回転する毎に幅狭のパルス出力するようになっている。この信号に基づいてエンジン回転速度NEが求められるようになっている。
【００５０】
スロットル弁開度センサ６４は、スロットル弁４８の開度を検出し、スロットル弁開度TAを表す信号を出力するようになっている。吸気管圧力センサ６５は、スロットル弁４８よりも下流における吸気管内の空気の圧力（吸気管圧力）PMを表す信号を出力するようになっている。エンジン冷却水温センサ６６は、エンジン冷却水の温度（エンジン冷却水温）TWを表す信号を出力するようになっている。エンジンオイル温度センサ６７は、エンジンオイルの温度Toilを表す信号を出力するようになっている。触媒床温センサ６８は、触媒５２の床温Tccroを表す信号を出力するようになっている。アクセルペダル操作量センサ６９は、運転者によって操作されるアクセルペダルＡＰの操作量Accpを表す信号を出力するようになっている。なお、スロットル弁開度センサ６４及び吸気管圧力センサ６５は、各吸気系統（INFW及びINBW）毎に設けられていても、何れか一方の吸気系統（INFW又はINBW）のみに設けられていてもよい。
【００５１】
電気制御装置７０は、互いにバスで接続されたＣＰＵ７１、ＣＰＵ７１が実行するプログラム、テーブル（ルックアップテーブル、マップ）及び定数等を予め記憶したＲＯＭ７２、ＣＰＵ７１が必要に応じてデータを一時的に格納するＲＡＭ７３、電源が投入された状態でデータを格納するとともに同格納したデータを電源が遮断されている間も保持するバックアップＲＡＭ７４並びにＡＤコンバータを含むインターフェース７５等からなるマイクロコンピュータである。
【００５２】
インターフェース７５は、前記センサ６１〜６９と接続され、ＣＰＵ７１にセンサ６１〜６９からの信号を供給するようになっている。インターフェース７５は、イグナイタ３６、インジェクタ３７、燃料ポンプ３７ｂ、駆動回路３８、ＡＢＶ４５、スーパーチャージャ用クラッチ４６ａ及びスロットル弁アクチュエータ４８ａと接続されていて、ＣＰＵ７１の指示に応じてこれらに駆動信号を送出するようになっている。
【００５３】
次に、上記のように構成された内燃機関の制御装置の作動について説明する。
（作動の概要）
この制御装置は、図３に示した運転領域マップであるテーブルMapAreaと内燃機関１０の運転状態とに基づいて運転方式を選択し、その選択した運転方式にて内燃機関１０を運転するようになっている。本例において、運転状態は、要求トルクTqtgtとエンジン回転速度NEとによって定められる。要求トルクTqtgtは、運転者が要求している「車両を駆動しようとするトルク（クランク軸から取り出される出力軸トルクの要求値）」であり、内燃機関１０の負荷である。要求トルクTqtgtは、目標要求トルクTqtgtとも称呼され、アクセルペダル操作量Accpとエンジン回転速度NEと要求トルクTqtgtとの関係を予め規定したルックアップ・テーブルMapTqtgt(Accp,NE)、実際のアクセルペダル操作量Accp及び実際のエンジン回転速度NEにより求められる。
【００５４】
図３に示したテーブルMapAreaにおいて、要求トルクTqtgtが０以下の領域は、内燃機関１０が減速状態にあって車両の駆動系から逆駆動されている状態にある領域である。このテーブルMapAreaによれば、以下のように運転方式が定められる。
（１）エンジン回転速度NEがN0〜N1の極低回転速度領域：要求トルクTqtgt（負荷）に関わらず４ストローク全気筒火花点火燃焼運転方式（４Ａ）が選択される。
【００５５】
（２）エンジン回転速度NEがN1〜N2の領域（中低回転速度領域）：要求トルクTqtgt（負荷）が大きくなるに従って、４ストローク全気筒火花点火燃焼運転方式（４Ａ：第１モード）、２ストローク減筒自着火燃焼運転方式（２Ｇ）、２ストローク全気筒自着火燃焼運転方式（２Ａ）、次いで、４ストローク全気筒火花点火燃焼運転方式（４Ａ：第２モード）が選択される。なお、「減筒」運転とは、複数の気筒のうちの特定気筒のみを稼動し、他の気筒の稼動を休止する運転を意味する。
【００５６】
より具体的に述べると、エンジン回転速度NEがN1〜N2の領域にあるとき、負荷が第１負荷Ｈ１より小さいときには４ストローク全気筒火花点火燃焼運転方式（４Ａ：第１モード）、負荷が第１負荷Ｈ１以上であって且つ第２負荷Ｈ２（第２負荷Ｈ２は第１負荷Ｈ１より大きい）より小さいときには２ストローク減筒自着火燃焼運転方式（２Ｇ）が選択される。更に、負荷が第２負荷Ｈ２以上であって且つ第３負荷Ｈ３（第３負荷Ｈ３は第２負荷Ｈ２より大きい）より小さいときには２ストローク全気筒自着火燃焼運転方式（２Ａ）が選択される。負荷が第３負荷Ｈ３以上であるときには４ストローク全気筒自着火燃焼運転方式（４Ａ：第２モード）が選択される。従って、この中低回転速度領域において、第１負荷Ｈ１以上であり且つ第３負荷Ｈ３以下の領域は、所定の自着火可能負荷領域ということができる。その自着火可能負荷領域内において、第２負荷Ｈ２より小さい領域は低負荷側領域、第２負荷Ｈ２以上の領域は高負荷側領域と称呼することができる。
【００５７】
（３）エンジン回転速度NEがN2〜N3の領域（高側低回転速度領域）にあるとき：この場合、エンジン回転速度NEがN1〜N2の領域にあるときの運転方式に加え、負荷が第１負荷より小さい所定のフューエルカット閾値ＨFCより小さいとき、燃料供給が停止されるフューエルカット運転方式（ＦＣ）が選択される。
（４）エンジン回転速度NEがN3〜N4の領域（中回転速度領域）にあるとき:この場合、エンジン回転速度NEがN2〜N3の領域にあるときの運転方式に加え、負荷が第３負荷Ｈ３以上で第４負荷Ｈ４（第４負荷Ｈ４は第３負荷Ｈ３より大きい）より小さいとき、４ストローク減筒火花点火燃焼運転方式（４Ｇ)が選択される。
（５）エンジン回転速度NEがN4以上の領域（高回転速度領域）にあるとき:この場合、負荷がフューエルカット閾値ＨFCより小さいとき燃料供給が停止されるフューエルカット運転方式（ＦＣ）が選択され、負荷がフューエルカット閾値ＨFC以上であれば４ストローク全気筒火花点火燃焼運転方式（４Ａ)が選択される。
【００５８】
（実際の作動）
次に、このテーブルMapAreaを使用した電気制御装置７０の作動について説明する。電気制御装置７０のＣＰＵ７１は、図４に示した運転領域設定ルーチンを所定時間の経過毎に実行するようになっている。従って、所定のタイミングになると、ＣＰＵ７１はステップ４００から本ルーチンの処理を開始し、ステップ４１０〜ステップ４４０にて以下の処理を行う。
【００５９】
ステップ４１０：現在のエンジン回転速度NEをクランクポジションセンサ６３からの信号に基づいて取得する。
ステップ４２０：現在のアクセルペダル操作量Accpをアクセルペダル操作量センサ６９からの信号に基づいて取得する。
【００６０】
ステップ４３０：目標要求トルクTqtgtを、現在のアクセルペダル操作量Accpと現在のエンジン回転速度NEと上述したテーブルMapTqtgt(Accp,NE)とにより、により定める。
ステップ４４０：前記エンジン回転速度NE及び前記目標要求トルクTqtgtと、図３に示したテーブルMapAreaと、に基づいて、現在の運転状態がどの運転方式にて運転すべき領域にあるかを決定する。
【００６１】
ステップ４５０：ステップ４４０にて決定した運転領域に応じて各種の運転方式フラグの値を図５に示したルーチンに基づいて設定する。即ち、ＣＰＵ７１は、ステップ４４０にて決定した運転領域を用いながら、ステップ５０５〜ステップ５４５にて以下の処理を行う。
【００６２】
ステップ５０５及びステップ５１０：決定した運転領域が４ストローク全気筒火花点火燃焼運転領域であるとき、運転方式フラグX4STHAの値を「１」に設定し、他の運転方式フラグ（X4STHG,X2STJA,X2STJG）の値を「０」に設定する。決定した運転領域が４ストローク全気筒火花点火燃焼運転領域でなければ、ＣＰＵ７１はステップ５１５に進む。
ステップ５１５及びステップ５２０：決定した運転領域が４ストローク減筒火花点火燃焼運転領域であるとき、運転方式フラグX4STHGの値を「１」に設定し、他の運転方式フラグ（X4STHA,X2STJA,X2STJG）の値を「０」に設定する。決定した運転領域が４ストローク減筒火花点火燃焼運転領域でなければ、ＣＰＵ７１はステップ５２５に進む。
【００６３】
ステップ５２５及びステップ５３０：決定した運転領域が２ストローク全気筒自着火燃焼運転領域であるとき、運転方式フラグX2STJAの値を「１」に設定し、他の運転方式フラグ（X4STHA,X4STHG,X2STJG）の値を「０」に設定する。決定した運転領域が２ストローク全気筒自着火燃焼運転領域でなければ、ＣＰＵ７１はステップ５３５に進む。
ステップ５３５及びステップ５４０：決定した運転領域が２ストローク減筒自着火燃焼運転領域であるとき、運転方式フラグX2STJGの値を「１」に設定し、他の運転方式フラグ（X4STHA,X4STHG,X2STJA）の値を「０」に設定する。決定した運転領域が２ストローク減筒自着火燃焼運転領域でなければ、ＣＰＵ７１はステップ５４５に進む。
ステップ５４５：この場合、決定した運転領域はフューエルカット領域である。従って、ＣＰＵ７１は、フラグX4STHA,フラグX4STHG,フラグX2STJA及びフラグX2STJGの各値を「０」に設定する。
以上により、運転方式フラグの値が設定される。そして、ＣＰＵ７１は図５のステップ５９５を経由して図４のステップ４９５に戻り、図４のルーチンを一旦終了する。
【００６４】
更に、ＣＰＵ７１は、図６に示した運転実行ルーチンを所定時間の経過毎に実行するようになっている。従って、所定のタイミングになると、ＣＰＵ７１はステップ６００から本ルーチンの処理を開始し、ステップ６０５〜ステップ６４５にて以下の処理を行う。
【００６５】
ステップ６０５及びステップ６１０：フラグX4STHAの値が「１」であるとき、４ストローク全気筒火花点火燃焼運転を実行する。フラグX4STHAの値が「１」でなければ、ＣＰＵ７１はステップ６１５に進む。
ステップ６１５及びステップ６２０：フラグX4STHGの値が「１」であるとき、４ストローク減筒火花点火燃焼運転を実行する。フラグX4STHGの値が「１」でなければ、ＣＰＵ７１はステップ６２５に進む。
【００６６】
ステップ６２５及びステップ６３０：フラグX2STJAの値が「１」であるとき、２ストローク全気筒自着火燃焼運転を実行する。フラグX2STJAの値が「１」でなければ、ＣＰＵ７１はステップ６３５に進む。
ステップ６３５及びステップ６４０：フラグX2STJGの値が「１」であるとき、２ストローク減筒自着火燃焼運転を実行する。フラグX2STJGの値が「１」でなければ、ＣＰＵ７１はステップ６４５に進む。
ステップ６４５：この場合、フラグX4STHA,フラグX4STHG,フラグX2STJA及びフラグX2STJGの値が総て「０」である。従って、ＣＰＵ７１は、総ての気筒に対して燃料の供給を停止する「フューエルカット運転」を実行する。このとき、吸気系統INFW及び吸気系統INBWの各スロットル弁４８は全閉状態に維持され、各スーパーチャージャ４６は非作動状態（非過給状態）に維持される。各吸気弁３２及び各排気弁３４は、４ストローク全気筒火花点火燃焼運転時と同様に制御される。
【００６７】
４ストローク全気筒火花点火燃焼運転方式は、総ての気筒に対して燃料の供給及び点火を行って総ての気筒において火花点火燃焼を行う周知の運転方式である。ただし、本実施形態において、吸気系統INFW及び吸気系統INBWの各スロットル弁４８はアクセルペダル操作量センサ６９によって検出されるアクセルペダルＡＰ操作量Accpに略比例するように開閉される。また、吸気系統INFW及び吸気系統INBWの各スーパーチャージャ４６は非作動状態（非過給状態）に維持される。
【００６８】
４ストローク減筒火花点火燃焼運転方式は、特定の気筒（ここでは、吸気系統INFWの第１乃至第３気筒）に対してのみ燃料の供給及び点火を行うことにより同特定気筒にて混合気を火花点火燃焼させ（稼動気筒とし）、且つ、他の気筒（ここでは、吸気系統INBWの第４乃至第６気筒）には燃料を供給せずに同他の気筒において混合気を燃焼させない（休止気筒とする）方式である。この場合においても、各スロットル弁４８及び各スーパーチャージャ４６は、４ストローク全気筒火花点火燃焼運転方式と同様に制御される。なお、休止気筒の吸気弁３２及び排気弁３４は常に閉弁状態に維持する。これにより、休止気筒の吸気弁３２及び排気弁３４を開閉駆動することに伴う駆動損失（本例は、電磁式動弁機構を採用しているので駆動消費電力）を低減することができる。
【００６９】
２ストローク全気筒自着火燃焼運転方式は、上述した特許文献１（特開２００４−１３２３０４）を始め多くの文献に記載されている周知の運転方式である。２ストローク全気筒自着火燃焼運転方式においては、総ての気筒に対して燃料の供給を行って総ての気筒において自着火燃焼を行う。吸気系統INFW及び吸気系統INBWの各スロットル弁４８は略全開に維持される。吸気系統INFW及び吸気系統INBWの各スーパーチャージャ４６は作動状態（過給状態）に維持される。各気筒内に導入される空気量及び燃焼ガス（既念ガス）量は、吸気弁３２及び排気弁３４の開閉タイミングにより制御される。
【００７０】
即ち、一般的には、吸気弁３２及び排気弁３４が閉弁している状態において混合気が自着火燃焼している上死点から下死点までの間（燃焼行程中）に、先ず排気弁が開弁される。これにより、燃焼ガスが燃焼室２５から排出される排気行程が開始する。次いで、吸気弁３２が開弁されて掃気行程（新気の導入と排気とが同時に行われる状態）が開始し、その後、下死点近傍にて燃料が噴射される。下死点後に排気弁３４が閉弁されて吸気行程が開始し、次いで吸気弁３２が閉弁される。この結果、圧縮行程が開始し、上死点近傍にて混合気温度が自着火温度に達するため、自着火燃焼による燃焼行程が開始する。
【００７１】
２ストローク減筒自着火燃焼運転方式は、特定の気筒（ここでは、吸気系統INFWの第１乃至第３気筒）に対してのみ燃料の供給を行うことにより同特定気筒にて混合気を自着火燃焼させる稼動気筒とし、且つ、他の気筒（ここでは、吸気系統INBWの第４乃至第６気筒）には燃料を供給せず、これらの気筒を、混合気を燃焼させない休止気筒とする方式である。稼動気筒に関する吸気弁３２及び排気弁３４、スーパーチャージャ４６並びにスロットル弁４８は、２ストローク全気筒自着火燃焼運転方式と同様に制御される。
【００７２】
２ストローク減筒自着火燃焼運転方式に従って機関を運転する際、休止気筒の吸気弁３２及び排気弁３４は常に閉弁状態に維持する。これにより、休止気筒の吸気弁３２及び排気弁３４を開閉駆動することに伴う駆動損失（本例は、電磁式動弁機構を採用しているので駆動消費電力）を低減することができる。更に、休止気筒に関するスーパーチャージャ４６は非作動状態（非過給状態）に維持しておく。これにより、過給機を無駄に駆動することがないので、過給機の駆動に伴う損失（過給機駆動損失）の発生を回避することができる。休止気筒に関するスロットル弁４８は、全開状態に維持しておく。
【００７３】
以上、説明したように、本発明の第１実施形態によれば、エンジン回転速度がN1〜N4の間の中程度の回転速度領域であり且つ要求トルク（負荷）が第１負荷Ｈ１から第３負荷Ｈ３までの領域にあるために２ストローク自着火燃焼運転方式にて機関１０の運転を行うと決定されたとき、機関１０の負荷が所定負荷（第２の負荷Ｈ２）より小さければ２ストローク減筒自着火燃焼運転方式にて機関１０を運転するとともに、機関１０の負荷が所定負荷（第２の負荷Ｈ２）より大きければ２ストローク全気筒自着火燃焼運転方式にて機関１０を運転する。これにより、機関１０をより高い熱効率にて運転させることができるので、燃費を改善することができる。この点について、図７を参照しながら説明する。
【００７４】
図７は、１サイクルあたりの筒内平均有効圧（機関１０の負荷を表す出力軸トルク）に対する正味熱効率ηｅを示したグラフである。曲線Ｌ２は自着火燃焼方式による運転時の正味熱効率ηｅを示し、曲線Ｌ４は火花点火燃焼方式による運転時の正味熱効率ηｅを示している。ただし、曲線Ｌ２は、１サイクルあたりの筒内平均有効圧を４ストローク運転に換算した場合の正味熱効率ηｅである。図７に示したように、一般に機関の正味熱効率ηｅは、１サイクルあたりの筒内平均有効圧（負荷）が大きいほど上昇する。また、２ストローク自着火燃焼運転時における正味熱効率ηｅ（曲線Ｌ２）は、負荷が同じとき、４ストローク火花点火燃焼運転時の正味熱効率ηｅ（曲線Ｌ４）よりも大きくなる。
【００７５】
例えば、機関１０の負荷が比較的軽負荷（１サイクルあたりの筒内平均有効圧が小さい場合）であって２ストローク全気筒自着火燃焼運転方式にて運転されているとき、正味熱効率ηｅは領域Ａｒ１に示した値となる。この状態において、機関１０が２ストローク減筒自着火燃焼運転方式にて運転されると、稼動気筒あたりの負荷が増大するため、正味熱効率ηｅは領域Ａｒ２に示した値となる。領域Ａｒ２内の正味熱効率ηｅは領域Ａｒ１内の正味熱効率ηｅよりも大きい。
【００７６】
従って、第１実施形態のように、機関１０の負荷が、自着火燃焼運転が可能な負荷領域（第１負荷Ｈ１より大きく第３負荷Ｈ３より小さい領域）の中の相対的に低負荷領域（第１負荷Ｈ１より大きく第２負荷Ｈ２より小さい領域）にある場合、２ストローク全気筒自着火燃焼運転方式に代えて２ストローク減筒自着火燃焼運転方式にて機関１０を運転すれば、自着火燃焼が行われる気筒（稼動気筒）の負荷は２ストローク全気筒自着火燃焼運転時よりも増大する。その結果、正味熱効率ηｅが向上し、燃費がより改善される。
【００７７】
更に、第１実施形態においては、機関１０の負荷が比較的軽負荷であるときに２ストローク減筒自着火燃焼運転方式が採用されるので、機関１０及び機関１０を搭載した車両の振動を小さくすることができる。これを、図８を参照しながら説明する。
【００７８】
図８（Ａ）は４ストローク全気筒火花点火燃焼運転方式で機関１０を運転した場合、（Ｂ）は４ストローク減筒火花点火燃焼運転方式で機関１０を運転した場合、（Ｃ）は２ストローク全気筒自着火燃焼運転方式で機関１０を運転した場合、（Ｄ）は２ストローク減筒自着火燃焼運転方式で機関１０を運転した場合における、筒内圧（気筒内圧力、燃焼室内の圧力）及び機関発生トルクの変化の様子を示したタイムチャートである。これらの各場合において、エンジン回転速度は同じ値である。
【００７９】
図８の（Ａ）及び（Ｂ）に示したように、４ストローク全気筒火花点火燃焼運転方式から４ストローク減筒火花点火燃焼運転方式に運転方式を切り換えると、稼動気筒の筒内圧及び機関発生トルクが上昇する。更に、稼動気筒の筒内圧及び機関発生トルクの振動周波数が１／２に低下する。即ち、一回の燃焼から次の燃焼までの時間（燃焼時間間隔）が２倍になる。この結果、機関１０及び機関１０を搭載した車両は略２倍又はそれ以上の振幅をもって大きく振動する。従って、４ストローク減筒運転は、減筒運転による燃焼時間間隔の増大が大きな振動をもたらす恐れが小さい「エンジン回転速度が比較的高回転領域にある場合」において実行されることが好ましい。
【００８０】
これに対し、図８の（Ｃ）及び（Ｄ）に示したように、２ストローク全気筒自着火燃焼運転方式から２ストローク減筒自着火燃焼運転方式に運転方式を切り換えると、４ストロークの場合と同様、稼動気筒の筒内圧及び発生トルクが上昇するとともに、筒内圧及び発生トルクの振動周波数が１／２に低下する（即ち、燃焼時間間隔は２倍になる）。
【００８１】
しかしながら、２ストローク時の燃焼時間間隔は４ストローク時の燃焼時間間隔の１／２であるから、、図８の（Ａ）と（Ｄ）との比較から明らかなように２ストローク減筒自着火燃焼運転時の燃焼時間間隔は、４ストローク全気筒火花点火燃焼運転時の燃焼時間間隔と同じである。従って、２ストローク減筒自着火燃焼運転時の機関１０及び車両の振動は、４ストローク全気筒運転時のそれと同程度となる。これらから明らかなように、上記第１実施形態は、機関１０及び機関１０を搭載した車両の振動が過大になることを回避しながら、特に、中軽負荷領域の低負荷側領域における燃費を向上することができる。
【００８２】
更に、上記第１実施形態は、４ストローク火花点火燃焼運転を行う領域のうち比較的低負荷の領域（機関１０の負荷が第３負荷Ｈ３以上であって第４負荷Ｈ４より小さい領域）において、４ストローク減筒火花点火燃焼運転方式にて機関１０を運転する。この場合、稼動気筒の負荷が増大するので、例えば、図７の曲線Ｌ４上において４ストローク全気筒火花運転時に領域Ａｒ３内の値をとっていた正味熱効率ηｅが領域Ａｒ４内の値へと増大する。この結果、上記第１実施形態は、４ストローク火花点火燃焼運転時においても、燃費を向上することができる。
【００８３】
＜第１実施形態の第１変形例＞
第１実施形態の第１変形例に係る内燃機関の制御装置は、２ストローク減筒自着火燃焼運転方式にて機関１０を運転する場合に、稼動気筒である気筒と休止気筒である気筒とをを所定時間の経過毎に交代させる点においてのみ、第１実施形態の制御装置と相違している。従って、以下、かかる相違点を中心として説明する。
【００８４】
この制御装置のＣＰＵ７１は、図６のステップ６４０に到達したとき、図９にフローチャートにより示したルーチンの処理をステップ９００から開始し、ステップ９０５に進んで、本ルーチンを前回実行したとき２ストローク減筒自着火燃焼運転方式にて機関１０を運転していたか否かを判定する。
【００８５】
いま、本ルーチンを前回実行したとき２ストローク減筒自着火燃焼運転方式以外の運転方式にて機関１０が運転されていたと仮定すると、ＣＰＵ７１はステップ９０５にて「Ｎｏ」と判定してステップ９１０に進み、カウンタＣの値を「０」に設定する。次いで、ＣＰＵ７１は、ステップ９１５にて前回実行していた２ストローク減筒自着火燃焼運転を終了したときに休止していた気筒（休止気筒）を今回の２ストローク減筒自着火燃焼運転において稼動すべき気筒（稼動気筒）に設定するとともに、前回実行していた２ストローク減筒自着火燃焼運転を終了したときの稼動気筒を今回の休止気筒に設定する。その後、ＣＰＵ７１はステップ９９５に進んで本ルーチンを終了し図６のステップ６９５へと進む。
【００８６】
一方、本ルーチンを前回実行したとき２ストローク減筒自着火燃焼運転方式にて機関１０が運転されていた場合、ＣＰＵ７１はステップ９０５にて「Ｙｅｓ」と判定し、ステップ９２０〜ステップ９３５にて以下の処理を行う。
【００８７】
ステップ９２０：カウンタＣの値を「１」だけ増大する。
ステップ９２５：カウンタＣの値が２ストローク減筒自着火燃焼運転継続時間閾値Ｃth以上であるか否かを判定する。ＣＰＵ７１は、カウンタＣの値が閾値Ｃthより小さければステップ９９５に進み本ルーチンを一旦終了し、カウンタＣの値が閾値Ｃth以上であればステップ９３０に進む。
【００８８】
ステップ９３０：本ルーチンの前回実行時における休止気筒を稼動気筒に設定し、稼動気筒を休止気筒に設定する。
ステップ９３５：カウンタＣの値を「０」に設定する。
【００８９】
以上のステップ９２０〜ステップ９３５の処理により、２ストローク減筒自着火燃焼運転方式による機関１０の運転が所定時間以上継続する毎（カウンタの値Ｃが閾値Ｃth以上となる毎）に、それまでの稼動気筒が休止気筒に設定され、それまでの休止気筒が稼動気筒に設定される。
【００９０】
この結果、特定の気筒が休止されている状態が所定時間（２ストローク減筒自着火燃焼運転継続時間閾値Ｃthに対応する時間）以上継続しない。従って、その特定の気筒の過冷却が回避されるので、機関１０の運転状態が変化することに伴って、その時点にて休止していた気筒にて自着火燃焼を開始する際（例えば、２ストローク全気筒自着火燃焼運転方式による運転を開始する際）、混合気の燃焼が不安定になることを回避することができる。なお、このような「稼動気筒と減筒気筒を所定時間毎に交代する制御」を、４ストローク減筒火花点火燃焼運転方式に従って機関１０を運転する場合にも適用してよい。更に、２ストローク減筒自着火燃焼運転を開始する毎（前回の２ストローク減筒自着火燃焼運転終了時から今回の２ストローク減筒自着火燃焼運転開始時までの所定時間毎）に「稼動気筒と減筒気筒を所定時間毎に交代する制御」を行っても良い。
【００９１】
＜第１実施形態の第２変形例＞
第１実施形態の第２変形例に係る内燃機関の制御装置は、制御対象の機関が図１０に概略図を示したＶ型６気筒エンジン１０−１である点のみにおいて、第１実施形態の第１変形例と相違している。従って、以下、かかる相違点を中心として説明する。
【００９２】
この機関１０−１は、右バンクＲＢに３つの気筒を備え、左バンクＬＢに３つの気筒を備えている。右バンクＲＢの気筒の吸気系INRは、左バンクＬＢの気筒の吸気系INLとエアフィルタ４４の下流から独立している。吸気系統INR，INLは、スーパーチャージャ４６、インタークーラ４７、スロットル弁４８、ＡＢＶ（図示省略）及びバイパスバルブ（図示省略）を、それぞれ備えている。これらは、互いに独立して作動するようになっている。
【００９３】
ＣＰＵ７１は、第１実施形態の第１変形例と同様に機関１０−１を制御する。ただし、２ストローク減筒自着火燃焼運転方式にて機関１０−１を運転する場合、右バンクＲＢに属する気筒を稼動気筒に設定するとともに左バンクＬＢに属する気筒を休止気筒に設定し、又は、左バンクＬＢに属する気筒を稼動気筒に設定するとともに右バンクＲＢに属する気筒を休止気筒に設定する。この場合においても、休止気筒の吸気弁３２及び排気弁３４は、常に閉弁状態に維持する。更に、休止気筒に対する吸気系統（INR又はINL）のスーパーチャージャ４６は非作動状態（非過給状態）に維持しておく。
【００９４】
＜第１実施形態の第３変形例＞
第１実施形態の第３変形例に係る内燃機関の制御装置は、制御対象の機関が図１１に概略図を示したＶ型６気筒エンジン１０−２である点のみにおいて、第１実施形態の第１変形例と相違している。従って、以下、かかる相違点を中心として説明する。
【００９５】
この機関１０−２は、右バンクＲＢに３つの気筒を備え、左バンクＬＢに３つの気筒を備えている。エアフィルタ４４からサージタンク４２までの吸気系統は、左右の両バンクＲＢ、ＬＢに共通している。従って、エアフィルタ４４からサージタンク４２までの吸気ダクト４３には、一つのスーパーチャージャ４６、一つのインタークーラ４７、一つのスロットル弁４８、一つのＡＢＶ（図示省略）及び一つのバイパスバルブ（図示省略）が備えられている。
【００９６】
ＣＰＵ７１は、第１実施形態の第１変形例及び第２変形例と同様に機関１０−２を制御する。ただし、２ストローク全気筒自着火燃焼運転方式及び２ストローク減筒自着火燃焼運転方式にて機関１０−２を運転する場合、スーパーチャージャ４６は常に作動状態（過給状態）に維持される。
【００９７】
＜第２実施形態＞
本発明の第２実施形態に係る内燃機関の制御装置は、排気通路に備えられた触媒（排気浄化触媒）の触媒床温が所定閾値温度以下であるとき、機関の運転状態が２ストローク減筒自着火燃焼運転方式にて機関１０の運転を行うべき領域内（状態）にあっても、２ストローク減筒運転方式による運転を行わず、２ストローク減筒運転方式以外及びフューエルカット運転方式以外の運転方式（本例では、２ストローク全気筒自着火燃焼運転方式）により機関を運転する点においてのみ、第１実施形態の制御装置と相違している。従って、以下、かかる相違点を中心として説明する。
【００９８】
この実施形態のＣＰＵ７１は、図４に示したルーチンのステップ４５０の処理を行う際、図５に示したルーチンの実行後に直ちに図１２にフローチャートにより示したルーチンの処理をステップ１２００から開始し、ステップ１２０５に進んで触媒床温センサ６８から触媒床温Tccroを取得する。次いで、ＣＰＵ７１はステップ１２１０〜ステップ１２３５にて以下の処理を行う。
【００９９】
ステップ１２１０：２ストローク全気筒自着火燃焼運転実行フラグX2STJAの値が「１」であるか否か、又は、２ストローク減筒自着火燃焼運転実行フラグX2STJGの値が「１」であるか否かを判定する。このとき、両フラグの値が「０」であれば、ＣＰＵ７１は直接ステップ１２９５に進んで、本ルーチンを一旦終了する。一方、何れかのフラグの値が「１」であれば、ＣＰＵ７１はステップ１２１５に進む。
【０１００】
ステップ１２１５：ステップ１２０５にて取得した触媒床温Tccroが低側閾値床温TcthLより大きいか否かを判定する。このとき、ＣＰＵ７１は、触媒床温Tccroが低側閾値床温TcthL以下であればステップ１２２０に進み、触媒床温Tccroが低側閾値床温TcthLより大きければステップ１２２５に進む。
【０１０１】
ステップ１２２０：２ストローク全気筒自着火燃焼運転実行フラグX2STJAの値及び２ストローク減筒自着火燃焼運転実行フラグX2STJGの値を「０」に設定するとともに、４ストローク全気筒火花点火燃焼運転実行フラグX4STHAの値を「１」に設定し、ステップ１２９５に進んで本ルーチンを一旦終了する。これにより、触媒床温Tccroが低側閾値床温TcthL以下のとき、２ストローク全気筒自着火燃焼運転及び２ストローク減筒自着火燃焼運転の何れもが禁止され、４ストローク全気筒火花点火燃焼運転方式によって機関１０が運転される。
【０１０２】
２ストローク自着火燃焼運転時（２ストローク全気筒自着火燃焼運転時及び２ストローク減筒自着火燃焼運転時）は、４ストローク火花点火燃焼運転（４ストローク全気筒火花点火燃焼運転）時よりも排ガス温度が低下する。従って、上記のように、触媒床温Tccroが低側閾値床温TcthL以下のときには、機関１０の運転状態が２ストローク全気筒自着火燃焼運転方式又は２ストローク減筒自着火燃焼運転方式により機関１０を運転すべき領域内にあっても、２ストローク全気筒自着火燃焼運転方式及び２ストローク減筒自着火燃焼運転方式に代えて４ストローク全気筒火花点火燃焼運転方式を選択し、４ストローク全気筒火花点火燃焼運転方式により機関１０の運転を行う。これにより、触媒床温が低温（例えば、触媒活性温度以下）となることを回避することができ、或いは、機関の冷間始動後から触媒５２が活性化するまでの時間を短縮することができる。
【０１０３】
ステップ１２２５：２ストローク減筒自着火燃焼運転実行フラグX2STJGの値が「１」であるか否かを判定する。このとき、フラグX2STJGの値が「０」であれば、ＣＰＵ７１は直接ステップ１２９５に進んで、本ルーチンを一旦終了する。この結果、触媒床温Tccroが低側閾値床温TcthLより大きいとき、機関１０の運転状態が２ストローク全気筒自着火燃焼運転方式により機関１０を運転すべき領域内にあれば（図５のステップ５２５、５３０、図１２のステップ１２１０、１２１５及び１２２５を参照）、２ストローク全気筒自着火燃焼運転方式により機関１０が運転される。一方、フラグX2STJGの値が「１」であれば、ＣＰＵ７１はステップ１２３０に進む。
【０１０４】
ステップ１２３０：ステップ１２０５にて取得した触媒床温Tccroが高側閾値床温TcthHより大きいか否かを判定する。なお、高側閾値床温TcthHは低側閾値床温TcthLより大きい。このとき、触媒床温Tccroが高側閾値床温TcthHより大きければ、ＣＰＵ７１は直接ステップ１２９５に進んで、本ルーチンを一旦終了する。この結果、触媒床温Tccroが高側閾値床温TcthHより大きく、且つ、機関１０の運転状態が２ストローク減筒自着火燃焼運転方式により機関１０を運転すべき領域内にあるとき（図５のステップ５３５、５４０、図１２のステップ１２１０、１２１５、１２２５及び１２３０を参照）、２ストローク減筒自着火燃焼運転方式により機関１０が運転される。一方、触媒床温Tccroが高側閾値床温TcthH以下であれば、ＣＰＵ７１はステップ１２３５に進む。
【０１０５】
ステップ１２３５：２ストローク全気筒自着火燃焼運転実行フラグX2STJAの値を「１」に設定し、２ストローク減筒自着火燃焼運転実行フラグX2STJGの値を「０」に設定し、且つ、４ストローク火花点火燃焼運転実行フラグX4STHAの値を「０」に設定して、ステップ１２９５に進む。これにより、触媒床温Tccroが高側閾値床温TcthH以下のとき（且つ、触媒床温Tccroが低側閾値床温TcthLより大きいとき）、機関１０の運転状態が２ストローク減筒自着火燃焼運転方式により機関１０を運転すべき領域内であっても、２ストローク減筒自着火燃焼運転は禁止され、２ストローク全気筒自着火燃焼運転方式によって機関１０が運転される。
【０１０６】
２ストローク減筒自着火燃焼運転時は、２ストローク全気筒自着火燃焼運転時よりも排ガスの平均温度が低下する。従って、上記のように、触媒床温Tccroが高側閾値床温TcthH以下のときには、２ストローク減筒自着火燃焼運転に代えて２ストローク全気筒自着火燃焼運転を行う。これにより、触媒床温が低温（例えば、触媒活性温度以下）となることを回避することができ、或いは、機関の冷間始動後から触媒５２が活性化するまでの時間を短縮することができる。
【０１０７】
なお、上記実施形態において、触媒床温Tccroは触媒床温センサ６８から直接的に取得されているが、例えば、アクセルペダル操作量Accp又は要求トルクTqtgt等の機関１０の負荷とエンジン回転速度NEとに基づいて排気温度を推定し、その推定された排気温度を時間積分することにより触媒床温Tccroを推定・取得してもよい。更に、機関の冷却水温又は機関の潤滑油温を触媒床温の代用として取得してもよい。加えて、触媒床温Tccroが高側閾値床温TcthH以下のときには、２ストローク減筒自着火燃焼運転方式に代えて４ストローク全気筒火花点火燃焼運転方式、又は、４ストローク減筒火花点火燃焼運転方式（２ストローク減筒自着火燃焼運転方式による運転時よりも排ガスの平均温度が上昇する運転方式）を採用してもよい。
【０１０８】
また、４ストローク減筒火花点火燃焼運転時の平均的な排ガス温は、４ストローク全気筒火花点火燃焼運転時の平均的な排ガス温よりも低いので、触媒床温Tccroが所定の床温Tcthfor4以下のときには、４ストローク減筒火花点火燃焼運転方式を選択すべき場合であっても、４ストローク全気筒火花点火燃焼運転方式を選択するように構成してもよい。
【０１０９】
＜第３実施形態＞
本発明の第３実施形態に係る内燃機関の制御装置は、機関冷間時には、機関の運転状態が２ストローク減筒自着火燃焼運転方式にて機関１０の運転を行うべき領域内にあっても２ストローク減筒運転方式による運転を行わず、２ストローク全気筒自着火燃焼運転方式により機関を運転する点においてのみ第１実施形態の制御装置と相違している。従って、以下、かかる相違点を中心として説明する。
【０１１０】
ＣＰＵ７１は、図４に示したルーチンのステップ４５０の処理を行う際、図５に示したルーチンの実行後に直ちに図１３にフローチャートにより示したルーチンの処理をステップ１３００から開始し、ステップ１３０５〜ステップ１３４０にて以下の処理を行う。
【０１１１】
ステップ１３０５：エンジン冷却水温センサ６６からエンジン冷却水温TWを取得する。
ステップ１３１０：エンジンオイル温度センサ６７からエンジンオイル温度Toilを取得する。
ステップ１３１５：２ストローク全気筒自着火燃焼運転実行フラグX2STJAの値が「１」であるか否か、又は、２ストローク減筒自着火燃焼運転実行フラグX2STJGの値が「１」であるか否かを判定する。このとき、両フラグの値が「０」であれば、ＣＰＵ７１は直接ステップ１３９５に進んで、本ルーチンを一旦終了する。一方、何れかのフラグの値が「１」であれば、ステップ１３２０に進む。
【０１１２】
ステップ１３２０：ステップ１３０５にて取得したエンジン冷却水温TWが低側閾値水温TWthLより大きく、且つ、ステップ１３１０にて取得したエンジンオイルの温度Toilが低側閾値オイル温度ToilthLより大きいか否かを判定する。このとき、ＣＰＵ７１は、エンジン冷却水温TWが低側閾値水温TWthL以下であるか否か、又は、エンジンオイルの温度Toilが低側閾値オイル温度ToilthL以下であればステップ１３２５に進む。一方、ＣＰＵ７１は、エンジン冷却水温TWが低側閾値水温TWthLより大きく、且つ、エンジンオイルの温度Toilが低側閾値オイル温度ToilthLより大きければステップ１３３０に進む。
【０１１３】
ステップ１３２５：２ストローク全気筒自着火燃焼運転実行フラグX2STJAの値及び２ストローク減筒自着火燃焼運転実行フラグX2STJGの値を「０」に設定するとともに、４ストローク火花点火燃焼運転実行フラグX4STHAの値を「１」に設定し、ステップ１３９５に進んで本ルーチンを一旦終了する。これにより、エンジン冷却水温TWが低側閾値水温TWthL以下であるか否か、又は、エンジンオイルの温度Toilが低側閾値オイル温度ToilthL以下であるとき、２ストローク全気筒自着火燃焼運転及び２ストローク減筒自着火燃焼運転の何れもが禁止され、４ストローク全気筒火花点火燃焼運転方式によって機関１０が運転される。
【０１１４】
エンジン冷却水温TWが低側閾値水温TWthL以下であるか否か、又は、エンジンオイルの温度Toilが低側閾値オイル温度ToilthL以下であるような機関の極冷間時は、シリンダライナー（気筒の壁面）の温度が低いので、着火のために混合気温度を高い温度にしなければならない自着火燃焼が安定して行われない恐れがある。従って、上記のように、極冷間時は、機関１０の運転状態が２ストローク全気筒自着火燃焼運転方式又は２ストローク減筒自着火燃焼運転方式により機関１０を運転すべき領域内であっても、４ストローク全気筒火花点火燃焼運転を行う。この結果、機関１０が安定して運転される。加えて、機関極冷間時は、触媒床温も低下している。従って、４ストローク全気筒火花点火燃焼運転を行うことは、触媒床温をより早期に触媒活性温度に到達させるために有利である。
【０１１５】
ステップ１３３０：２ストローク減筒自着火燃焼運転実行フラグX2STJGの値が「１」であるか否かを判定する。このとき、フラグX2STJGの値が「０」であれば、ＣＰＵ７１は直接ステップ１３９５に進んで、本ルーチンを一旦終了する。これにより、２ストローク全気筒自着火燃焼運転方式に従って機関１０が運転される。一方、ＣＰＵ７１は、フラグX2STJGの値が「１」であればステップ１３３５に進む。
【０１１６】
ステップ１３３５：ステップ１３０５にて取得したエンジン冷却水温TWが高側閾値水温TWthHより大きく、且つ、ステップ１３１０にて取得したエンジンオイルの温度Toilが高側閾値オイル温度ToilthHより大きいか否かを判定する。なお、高側閾値水温TWthHは低側閾値水温TWthLより大きく、高側閾値オイル温度ToilthHは低側閾値オイル温度ToilthLより大きい。このとき、エンジン冷却水温TWが高側閾値水温TWthH以下であるか否か、又は、エンジンオイルの温度Toilが高側閾値オイル温度ToilthH以下であればステップ１３４０に進む。一方、エンジン冷却水温TWが高側閾値水温TWthHより大きく、且つ、エンジンオイルの温度Toilが高側閾値オイル温度ToilthHより大きければ、ＣＰＵ７１は直接ステップ１３９５に進んで、本ルーチンを一旦終了する。
【０１１７】
ステップ１３４０：２ストローク全気筒自着火燃焼運転実行フラグX2STJAの値を「１」に設定し、２ストローク減筒自着火燃焼運転実行フラグX2STJGの値を「０」に設定し、且つ、４ストローク火花点火燃焼運転実行フラグX4STHAの値を「０」に設定して、ステップ１３９５に進む。これにより、エンジン冷却水温TWが低側閾値水温TWthLより大きく、且つ、エンジンオイルの温度Toilが低側閾値オイル温度ToilthLより大きい場合であって、エンジン冷却水温TWが高側閾値水温TWthH以下であるか否か、又は、エンジンオイルの温度Toilが高側閾値オイル温度ToilthH以下であるとき、機関１０の運転状態が２ストローク減筒自着火燃焼運転方式により機関１０を運転すべき領域内であっても、２ストローク減筒自着火燃焼運転が禁止され、２ストローク全気筒自着火燃焼運転方式によって機関１０が運転される。
【０１１８】
エンジン冷却水温TWが高側閾値水温TWthH以下であるか否か、又は、エンジンオイルの温度Toilが高側閾値オイル温度ToilthH以下であるような機関冷間時は、シリンダライナー（気筒の壁面）の温度が低いので、着火のために混合気温度を高い温度にしなければならない自着火燃焼が不安定となる可能性がある。特に、この傾向は、２ストローク減筒自着火燃焼運転時において、稼動気筒と休止気筒を所定時間毎に交代させる場合や、２ストローク減筒自着火燃焼運転から２ストローク全気筒自着火燃焼運転に運転方式を切り換える場合において、その時点まで休止気筒であった気筒について顕著に現れる。加えて、２ストローク減筒自着火燃焼運転方式による運転時は、ある気筒での燃焼から別の気筒での次の燃焼までの時間（燃焼時間間隔）が長くなる。このため、自着火燃焼が少しでも不安定になると、大きな振動が機関１０及び車両に現れる恐れがある。
【０１１９】
従って、上記のように、機関冷間時は、機関１０の運転状態が２ストローク減筒自着火燃焼運転方式により機関１０を運転すべき場合であっても、２ストローク全気筒自着火燃焼運転方式により機関１０の運転を行う。この結果、機関１０が安定して運転され、前述した振動の発生が抑制される。加えて、機関冷間時は、触媒床温も低下しているので、２ストローク全気筒自着火燃焼運転を行うことにより、触媒床温の上昇速度を２ストローク減筒自着火燃焼運転方式による場合より上昇させることができる。
【０１２０】
なお、上記実施形態のステップ１３２０において、エンジン冷却水温TWが低側閾値水温TWthLより大きいか、又は、エンジンオイルの温度Toilが低側閾値オイル温度ToilthLより大きい場合に、ＣＰＵ７１がステップ１３３０に進み、その他の場合にステップ１３２５に進むようにルーチンを構成してもよい。更に、ステップ１３３５において、エンジン冷却水温TWが高側閾値水温TWthHより大きいか、又は、エンジンオイルの温度Toilが高側閾値オイル温度ToilthHより大きい場合に、ＣＰＵ７１がステップ１３９５に直接に進み、その他の場合にステップ１３４０に進むようにルーチンを構成してもよい。
【０１２１】
また、ステップ１３２０及び／又はステップ１３３５において、エンジン冷却水温TW及びエンジンオイルの温度Toilの何れか一方のみを機関冷間時であるか否かを判定するための対象パラメータ（判定に使用する変数）としてもよい。
【０１２２】
また、４ストローク減筒火花点火燃焼運転時の平均的な排ガス温は、４ストローク全気筒火花点火燃焼運転時の平均的な排ガス温よりも低いので、、エンジン冷却水温TW及びエンジンオイルの温度Toilの何れか一方又は両方が、それぞれに対応する暖機完了閾値温度TWthf4,Toilthef4以下のときには、４ストローク減筒火花点火燃焼運転方式を選択すべき場合であっても、４ストローク全気筒火花点火燃焼運転方式を選択するように構成してもよい。
【０１２３】
＜第４実施形態＞
本発明の第４実施形態に係る内燃機関の制御装置は、制御対象となる機関が第１実施形態の第２変形例において説明したＶ型６気筒エンジン１０−１（図１０を参照。）である点、及び、過給機（この場合、スーパーチャージャ４６（４６Ｒ，４６Ｌ））の故障状態に応じて運転方式を変更する点においてのみ第１実施形態の制御装置と相違している。従って、以下、かかる相違点を中心として説明する。
【０１２４】
ＣＰＵ７１は図４のステップ４５０の処理を実行する際、図５に代わる図１４にフローチャートにより示したルーチンを実行する。即ち、ＣＰＵ７１はステップ１４００〜ステップ１４７５にて以下の処理を行う。なお、各運転方式フラグの名称は以下の表１の通りである。
【表１】
2007177643.tif 000003
【０１２５】
ステップ１４０５及びステップ１４１０：図４のステップ４４０にて決定した運転領域が４ストローク全気筒火花点火燃焼運転領域であるとき、フラグX4STHAの値を「１」に設定し、他の運転方式フラグの値を「０」に設定する。これにより、後述するように、４ストローク全気筒火花点火燃焼運転による機関の運転が行われる。決定した運転領域が４ストローク全気筒火花点火燃焼運転領域でなければ、ＣＰＵ７１はステップ１４１５に進む。
【０１２６】
ステップ１４１５及びステップ１４２０：ステップ４４０にて決定した運転領域が４ストローク減筒火花点火燃焼運転領域であるとき、運転方式フラグX4STHGの値を「１」に設定し、他の運転方式フラグの値を「０」に設定する。これにより、後述するように、４ストローク減筒火花点火燃焼運転による機関の運転が行われる。決定した運転領域が４ストローク減筒火花点火燃焼運転領域でなければ、ＣＰＵ７１はステップ１４２５に進む。
【０１２７】
ステップ１４２５：ステップ４４０にて決定した運転領域が４ストローク全気筒火花点火燃焼運転領域又は４ストローク減筒火花点火燃焼運転領域（即ち、４ストローク運転領域）から、２ストローク全気筒自着火燃焼運転領域又は２ストローク減筒自着火燃焼運転領域（即ち、２ストローク運転領域）へと領域が変化してから、所定時間（４−２ストローク運転領域変化後閾値時間）以内であるか否かを判定する。このとき、そのような領域の変化があってから所定時間以内であれば、ＣＰＵ７１はステップ１４９５に直接進んで本ルーチンを一旦終了する。従って、この所定時間が経過するまでは、４ストローク全気筒火花点火燃焼運転方式又４ストローク減筒火花点火燃焼運転方式によって機関の運転が行われる。一方、上記領域の変化があってから所定時間が経過していれば、ＣＰＵ７１はステップ１４３０に進む。
【０１２８】
なお、上記領域の変化があってからの前記所定時間内に、左バンクの過給機であるスーパーチャージャ４６（４６Ｌ）及び右バンクの過給機であるスーパーチャージャ４６（４６Ｒ）が故障（異常）であるか否かの判定を行い、以下のようにして、各スーパーチャージャに対する異常判定フラグの値を設定しておく。
【０１２９】
即ち、ＣＰＵ７１は、４ストローク運転領域から２ストローク運転領域へと領域が変化すると、スーパーチャージャ４６Ｌ及びスーパーチャージャ４６Ｒを作動状態（過給状態）とするとともに、各バンクの吸気管圧力が所定の目標圧力PMtgtとなるように左バンクのＡＢＶ４５Ｌ及び右バンクのＡＢＶ４５Ｒを調整する。その後、所定の判定設定時間（この時間は前記４−２ストローク運転領域変化後閾値時間より短い）が経過したとき、ＣＰＵ７１は、各バンク毎の吸気管圧力センサ６５により検出される各バンクの吸気管内圧力PMと目標圧力PMtgtとの圧力差ΔP（＝PM−PMtgt）をバンク毎に求める。
【０１３０】
そして、ＣＰＵ７１は、左バンクの圧力差ΔPの絶対値が所定値以上であるとき、左バンクのスーパーチャージャ４６Ｌ（左バンクに対するＡＢＶ，スーパーチャージャ及びインタクーラーからなる左バンクの過給システム）が異常であると判定し、スーパーチャージャ４６Ｌに対する異常判定フラグの値を「１」に設定する。ＣＰＵ７１は、左バンクの圧力差ΔPの絶対値が所定値より小さいとき、左バンクのスーパーチャージャ４６Ｌは正常であると判定し、スーパーチャージャ４６Ｌに対する異常判定フラグの値を「０」に設定する。同様に、ＣＰＵ７１は、右バンクの圧力差ΔPの絶対値が所定値以上であるとき、右バンクのスーパーチャージャ４６Ｒ（右バンクに対するＡＢＶ，スーパーチャージャ及びインタクーラーからなる右バンクの過給システム）が異常であると判定し、スーパーチャージャ４６Ｒに対する異常判定フラグの値を「１」に設定する。ＣＰＵ７１は、右バンクの圧力差ΔPの絶対値が所定値より小さいとき、右バンクのスーパーチャージャ４６Ｒは正常であると判定し、スーパーチャージャ４６Ｒに対する異常判定フラグの値を「０」に設定する。
【０１３１】
ステップ１４３０：上記領域の変化があってから所定時間が経過すると、ステップ１４３０にて、左バンクの過給機であるスーパーチャージャ４６（４６Ｌ）及び右バンクの過給機であるスーパーチャージャ４６（４６Ｒ）の両方が故障（異常）しているか否かを上記異常判定フラグを参照して判定する。このとき、両方のスーパーチャージャ４６Ｌ及び４６Ｒが故障していれば、ＣＰＵ７１はステップ１４１０に進む。これにより、４ストローク全気筒火花点火燃焼運転による機関の運転が行われる。一方、スーパーチャージャ４６Ｌ及びスーパーチャージャ４６Ｒが共に故障していなければ、ＣＰＵ７１はステップ１４３５に進む。
【０１３２】
ステップ１４３５及びステップ１４４０：ステップ４４０にて決定した運転領域がフューエルカット運転領域であるとき、総ての運転方式フラグの値を「０」に設定する。これにより、フューエルカット運転が行われる。決定した運転領域がフューエルカット運転領域でなければ、ＣＰＵ７１はステップ１４４５に進む。
【０１３３】
なお、ＣＰＵ７１がステップ１４４５の処理を実行するということは、機関の運転状態が４ストローク全気筒火花点火燃焼運転領域、４ストローク減筒火花点火燃焼運転領域及びフューエルカット運転領域のいずれにもないことを意味する。換言すると、機関の運転状態は、２ストローク全気筒自着火燃焼運転領域又は２ストローク減筒自着火燃焼運転領域の何れかにある。
【０１３４】
ステップ１４４５及びステップ１４５０：左バンクの過給機であるスーパーチャージャ４６（４６Ｌ）のみが故障しているか否かを上述した異常判定フラグを参照して判定し、そのスーパーチャージャ４６Ｌのみが故障していれば、運転方式フラグX4STHLの値及び運転方式フラグX2STJRの値を「１」に設定し、他の運転方式フラグの値を「０」に設定する。これにより、後述するように、左バンクＬＢの各気筒は４ストローク火花点火燃焼運転方式に従った運転がなされ、右バンクＲＢの各気筒は２ストローク自着火燃焼運転方式に従った運転がなされる。一方、スーパーチャージャ４６Ｌが故障していなければ、ＣＰＵ７１はステップ１４４５に進む。
【０１３５】
ステップ１４５５及びステップ１４６０：右バンクの過給機であるスーパーチャージャ４６（４６Ｒ）のみが故障しているか否かを上述した異常判定フラグを参照して判定し、そのスーパーチャージャ４６Ｒのみが故障していれば、運転方式フラグX4STHRの値及び運転方式フラグX2STJLの値を「１」に設定し、他の運転方式フラグの値を「０」に設定する。これにより、後述するように、右バンクＲＢの各気筒は４ストローク火花点火燃焼運転方式に従った運転がなされ、左バンクＬＢの各気筒は２ストローク自着火燃焼運転方式に従った運転がなされる。一方、スーパーチャージャ４６Ｒが故障していなければ、ＣＰＵ７１はステップ１４５５からステップ１４６５に進む。
【０１３６】
ステップ１４６５及びステップ１４７０：図４のステップ４４０にて決定した運転領域が２ストローク全気筒自着火燃焼運転領域であるとき、運転方式フラグX2STJLの値及びフラグX2STJLの値を「１」に設定し、他の運転方式フラグの値を「０」に設定する。これにより、後述するように、全気筒（左バンクＬＢに属する気筒及び右バンクＲＢに属する気筒）が自着火燃焼運転方式に従って運転される。決定した運転領域が２ストローク全気筒自着火燃焼運転領域でなければ、ＣＰＵ７１はステップ１４７５に進む。
【０１３７】
ステップ１４７５：運転方式フラグX2STJGの値を「１」に設定する。これにより、後述するように、２ストローク減筒自着火燃焼運転方式に従った運転がなされる。
【０１３８】
更に、ＣＰＵ７１は、図６に代わる図１５にフローチャートにより示した運転実行ルーチンを所定時間の経過毎に実行している。従って、ＣＰＵ７１は、所定のタイミングになるとステップ１５００から処理を開始し、ステップ１５０５に進んで運転方式フラグX4STHAの値が「１」であるか否かを判定する。このとき、運転方式フラグX4STHAの値が「１」であれば、ＣＰＵ７１はステップ１５１０に進み、総ての気筒を４ストローク火花点火燃焼運転方式に従う運転を行い、ステップ１５９５に進んで本ルーチンを一旦終了する。
【０１３９】
一方、運転方式フラグX4STHAの値が「１」でなければ、ＣＰＵ７１はステップ１５０５からステップ１５１５に進み、運転方式フラグX4STHGの値が「１」であるか否かを判定する。このとき、運転方式フラグX4STHGの値が「１」であれば、ＣＰＵ７１はステップ１５２０に進み、何れかのバンクに属する気筒のみを稼動させ、他のバンクに属する気筒を休止させる４ストローク減筒火花点火燃焼運転方式に従う運転を行い、ステップ１５９５に進んで本ルーチンを一旦終了する。
【０１４０】
更に、ＣＰＵ７１はステップ１５２５〜ステップ１５８０に進んで以下の処理を行うことにより、各運転方式フラグに従って機関を運転する。
【０１４１】
ステップ１５２５及びステップ１５３０：運転方式フラグX4STHLの値が「１」であるとき、左バンクＬＢに属する気筒を４ストローク火花点火燃焼運転方式に従って運転し、ステップ１５４５に進む。運転方式フラグX4STHLの値が「１」でなければ、ＣＰＵ７１はステップ１５２５からステップ１５３５に進む。
ステップ１５３５及びステップ１５４０：運転方式フラグX4STHRの値が「１」であるとき、右バンクＲＢに属する気筒を４ストローク火花点火燃焼運転方式に従って運転する。運転方式フラグX4STHRの値が「１」でなければ、ＣＰＵ７１はステップ１５３５から直接ステップ１５４５に進む。
【０１４２】
ステップ１５４５及びステップ１５５０：運転方式フラグX2STJLの値が「１」であるとき、左バンクＬＢに属する気筒を２ストローク自着火燃焼運転方式に従って運転し、ステップ１５５５に進む。運転方式フラグX2STJLの値が「１」でなければ、ＣＰＵ７１はステップ１５４５からステップ１５５５に直接進む。
ステップ１５５５及びステップ１５６０：運転方式フラグX2STJRの値が「１」であるとき、右バンクＲＢに属する気筒を２ストローク自着火燃焼運転方式に従って運転し、ステップ１５６５に進む。運転方式フラグX2STJRの値が「１」でなければ、ＣＰＵ７１はステップ１５５５からステップ１５６５に直接進む。
【０１４３】
ステップ１５６５及びステップ１５７０：運転方式フラグX2STJGの値が「１」であるとき、図９に示したルーチンを実行することにより、２ストローク減筒自着火燃焼運転方式に従う運転を行い、ステップ１５７５に進む。運転方式フラグX2STJGの値が「１」でなければ、ＣＰＵ７１はステップ１５６５からステップ１５７５に直接進む。
ステップ１５７５及びステップ１５８０：表１に示した運転方式フラグが総て「０」であるとき、全気筒フューエルカット運転を行い、ステップ１５９５に進んで本ルーチンを一旦終了する。表１に示した運転方式フラグの何れかが「１」であるとき、ＣＰＵ７１はステップ１５９５に直接進んで本ルーチンを一旦終了する。
【０１４４】
以上によって、各運転方式フラグに応じた運転が実行される。例えば、図４のステップ４４０にて決定した運転領域が２ストローク全気筒自着火燃焼運転領域である場合、両方のバンクのスーパーチャージャが共に故障していれば、４ストローク火花点火燃焼運転方式に従う運転が行われる（ステップ１４３０、１４１０、１５０５及び１５１０）。
【０１４５】
また、運転領域が２ストローク全気筒自着火燃焼運転領域である場合、何れか一方のみのバンクのスーパーチャージャが故障していれば、そのバンクに属する気筒は自着火燃焼運転方式による運転ができない。従って、そのバンクに属する気筒は４ストローク火花点火燃焼運転方式に従って運転され、スーパーチャージャが故障していない側のバンクに属する気筒は２ストローク自着火燃焼運転方式に従って運転される（ステップ１４４５乃至１４６０、及び、ステップ１５２５乃至ステップ１５６０）。
【０１４６】
更に、運転領域が２ストローク全気筒自着火燃焼運転領域である場合、両方のバンクのスーパーチャージャが正常であれば、２ストローク全気筒自着火燃焼運転が行われる（ステップ１４６５及び１４７０、ステップ１５４５乃至ステップ１５６０）。
【０１４７】
加えて、運転領域が２ストローク減筒自着火燃焼運転領域である場合、両方のバンクのスーパーチャージャが故障していれば、４ストローク火花点火燃焼運転が行われる（ステップ１４３０、１４１０、１５０５及び１５１０）。
また、運転領域が２ストローク減筒自着火燃焼運転領域である場合、何れか一方のみのバンクのスーパーチャージャが故障しているならば、そのバンクに属する気筒は自着火燃焼運転運転ができないので４ストローク火花点火燃焼運転に従うを行い、故障していない側のバンクに属する気筒は２ストローク自着火燃焼運転方式に従う運転が行われる（ステップ１４４５乃至１４６０、及び、ステップ１５２５乃至ステップ１５６０）。なお、この場合、スーパーチャージャが故障していない側のバンクに属する気筒のみを２ストローク自着火燃焼運転方式に従って運転する減筒運転を行っても良い。
更に、運転領域が２ストローク減筒自着火燃焼運転領域である場合、両方のバンクのスーパーチャージャが正常であれば、稼動気筒と休止気筒とを所定時間毎に交代する２ストローク減筒自着火燃焼運転が行われる（ステップ１４６５及び１４７５、並びに、ステップ１５６５及び１５７０）。
【０１４８】
以上、説明したように、この実施形態によれば、両バンクの過給機（過給システム）に異常が生じて十分な過給を行うことができない場合、２ストローク全気筒自着火燃焼運転方式又は２ストローク減筒自着火燃焼運転方式が選択される運転状態下でも、４ストローク全気筒火花点火燃焼運転方式を選択し、４ストローク全気筒火花点火燃焼運転方式に従う運転を行うことにより、機関の運転を安定して行うことが可能となる。更に、過給機（過給システム）が故障しているバンクに属する気筒は、４ストローク火花点火燃焼運転方式にて運転されるので、、機関の運転を安定して行うことが可能となる。
【０１４９】
なお、両バンクの過給機に異常が生じて十分な過給を行うことができない場合、２ストローク全気筒自着火燃焼運転方式又は２ストローク減筒自着火燃焼運転方式が選択される運転状態下において、４ストローク減筒火花点火燃焼運転方式を選択し、４ストローク減筒火花点火燃焼運転方式に従う運転を行っても良い。また、上述した異常判定フラグの内容をバックアップラム７４に格納するとともに、異常判定フラグの値が過給機の異常を示す値となったとき、図示しないエンジンチェックランプ（警告ランプ）を点灯してもよい。
【０１５０】
＜第５実施形態＞
本発明の第５実施形態に係る内燃機関の制御装置は、例えば、アクセルペダル操作量の変化速度が所定閾値変化速度以上となる無負荷時レーシング状態のように「２ストローク自着火燃焼運転が安定して行われ得ないような場合」に、２ストローク自着火燃焼運転方式に代えて４ストローク火花点火燃焼運転方式を選択し、４ストローク火花点火燃焼運転方式に従って機関の運転を行うように構成されている点においてのみ第１実施形態の制御装置と相違している。従って、以下、かかる相違点を中心として説明する。
【０１５１】
第５実施形態のＣＰＵ７１は、所定時間の経過毎に、図５に示したルーチンに代えて図１６及び図１７に示したルーチンを実行するとともに、図１８に示したルーチンを追加的に実行する点において、第１実施形態のＣＰＵ７１と相違している。なお、図１６及び図１７において、図５に示したステップと同一のステップには同一の符号を付している。
【０１５２】
図１６に示したルーチンにおいては、ステップ５０５乃至ステップ５２０の処理により、図４のステップ４４０にて決定した運転領域が４ストローク全気筒火花点火燃焼運転領域であるとき運転方式フラグX4STHAの値を「１」に設定するとともに他の運転方式フラグ（X4STHG,X2STJA,X2STJG）の値を「０」に設定し（ステップ５０５及びステップ５１０）、決定した運転領域が４ストローク減筒火花点火燃焼運転領域であるとき運転方式フラグX4STHGの値を「１」に設定するとともに他の運転方式フラグ（X4STHA,X2STJA,X2STJG）の値を「０」に設定する（ステップ５１５及びステップ５２０）。
【０１５３】
更に、ＣＰＵ７１は、ステップ４４０にて決定した運転領域が４ストローク全気筒火花点火燃焼運転領域及び４ストローク減筒火花点火燃焼運転領域の何れでもない場合、ステップ１６０５に進んで同決定した運転領域がフューエルカット運転領域であるか否かを判定する。この場合、ステップ４４０にて決定した運転領域がフューエルカット運転領域であれば、ＣＰＵ７１はステップ５４５に進み、総ての運転方式フラグ（X4STHA,X4STHG,X2STJA,X2STJG）の値を「０」に設定する。
【０１５４】
また、ＣＰＵ７１は、ステップ１６０５の判定時において、ステップ４４０にて決定した運転領域がフューエルカット運転領域でない場合、ステップ１６１０に進んで２ストローク自着火燃焼運転禁止フラグX2STKINの値が「０」であるか否かを判定する。この２ストローク自着火燃焼運転禁止フラグX2STKINの値は、後述する図１８にフローチャートにより示したルーチンにより決定される。
【０１５５】
いま、２ストローク自着火燃焼運転禁止フラグX2STKINの値が「０」であるとして説明を続けると、ＣＰＵ７１はステップ５２５に進んで図４のステップ４４０にて決定した運転領域が２ストローク全気筒自着火燃焼運転領域であるか否かを判定する。そして、決定した運転領域が２ストローク全気筒自着火燃焼運転領域であるとき運転方式フラグX2STJAの値を「１」に設定するとともに他の運転方式フラグ（X4STHA,X4STHG,X2STJG）の値を「０」に設定し（ステップ５２５及びステップ５３０）、決定した運転領域が２ストローク減筒自着火燃焼運転領域であるとき（２ストローク全気筒自着火燃焼運転領域でないとき）運転方式フラグX2STJGの値を「１」に設定するとともに他の運転方式フラグ（X4STHA,X4STHG,X2STJA）の値を「０」に設定する（ステップ５２５及びステップ５４０）。
【０１５６】
一方、ステップ１６１０の判定時において、２ストローク自着火燃焼運転禁止フラグX2STKINの値が「１」であると、ＣＰＵ７１は図１７に示したステップ１７０５に進み、同ステップ１７０５内に示したテーブルMapArea２と、図４のステップ４１０及びステップ４２０にて取得したエンジン回転速度NE及びアクセルペダル操作量Accpと、に基づいて、現在の運転状態がどの運転方式にて運転すべき領域にあるかを決定する。テーブルMapArea２は、図４のステップ４４０にて使用するテーブルMapAreaにおいて、２ストローク全気筒自着火燃焼運転領域及び２ストローク減筒自着火燃焼運転領域を４ストローク全気筒火花点火燃焼運転領域に置換したテーブルである。
【０１５７】
次いで、ＣＰＵ７１はステップ１７１０に進み、ステップ１７０５にて決定した運転領域が４ストローク全気筒火花点火燃焼運転領域であれば、ステップ５１０に進んで４ストローク全気筒火花点火燃焼運転を行うための運転方式フラグの値を設定し、図１６のステップ１６９５に進んで本ルーチンを一旦終了する。一方、ステップ１７０５にて判定した運転領域が４ストローク減筒火花点火燃焼運転領域であれば、ステップ５２０に進んで４ストローク減筒火花点火燃焼運転を行うための運転方式フラグの値を設定し、図１６のステップ１６９５に進んで本ルーチンを一旦終了する。
【０１５８】
次に、２ストローク自着火燃焼運転禁止フラグX2STKINの値を設定するための処理について、図１８を参照しながら説明する。ＣＰＵ７１は、所定時間の経過毎にステップ１８００から処理を開始し、ステップ１８０５〜ステップ１８４５にて以下の処理を行う。
【０１５９】
ステップ１８０５：現在のアクセルペダル操作量Accpをアクセルペダル操作量センサ６９からの信号に基づいて取得する。
ステップ１８１０：現在のエンジン回転速度NEをクランクポジションセンサ６３からの信号に基づいて取得する。
ステップ１８１５：現在のアクセルペダル操作量Accpと前回本ルーチンを実行した時点でのアクセルペダル操作量Accpoldとの差の絶対値（アクセルペダル操作量の単位時間あたりの変化量）ΔAccpを求める。
ステップ１８２０：現在のエンジン回転速度NEと前回本ルーチンを実行した時点でのエンジン回転速度NEoldとの差の絶対値（エンジン回転速度の単位時間あたりの変化量）ΔNEを求める。
【０１６０】
ステップ１８２５：ステップ１８１５にて求めたアクセルペダル操作量の変化量ΔAccpが閾値アクセル操作変化量（所定閾値変化速度）ΔApthより大きく、且つ、ステップ１８２０にて求めたエンジン回転速度の変化量ΔNEが閾値エンジン回転速度ΔNEthより大きいか否かを判定する。そして、この判定条件が成立する場合（ΔAccp＞ΔApth且つΔNE＞ΔNEth）、ＣＰＵ７１はステップ１８２５からステップ１８３０に進む。この判定条件が成立していない場合、ＣＰＵ７１はステップ１８２５からステップ１８３５に進む。
【０１６１】
ステップ１８３０：２ストローク自着火燃焼運転禁止フラグX2STKINの値を「１」に設定する。即ち、ΔAccp＞ΔApth且つΔNE＞ΔNEthの場合（無負荷レーシングや無意味なアクセルペダルの踏み込み時のように、アクセル操作量の変化速度が所定値以上となり、かつ、エンジン回転速度の変化速度が所定値以上となった場合）、自着火燃焼が安定して行われない可能性が高いので、２ストローク自着火燃焼運転を禁止する。
ステップ１８３５：２ストローク自着火燃焼運転禁止フラグX2STKINの値を「０」に設定する。
【０１６２】
ステップ１８４０：次回の計算に備えて、現在のアクセルペダル操作量Accpを前回本ルーチンを実行した時点でのアクセルペダル操作量Accpoldとして設定する。
ステップ１８４５：次回の計算に備えて、現在のエンジン回転速度NEを前回本ルーチンを実行した時点でのエンジン回転速度NEoldとして設定する。その後、ＣＰＵ７１は、ステップ１８９５に進んで、本ルーチンを一旦終了する。
【０１６３】
以上、説明したように、この実施形態によれば、アクセルペダル操作量の変化速度が所定閾値変化速度以上（本例では、更に、エンジン回転速度の変化速度が所定閾値変化速度以上）となる無負荷時レーシング状態のように「２ストローク自着火燃焼運転が安定して行われ得ないような場合」に、２ストローク自着火燃焼運転方式（２ストローク全気筒自着火燃焼運転方式及び２ストローク減筒自着火燃焼運転方式）に代えて４ストローク火花点火燃焼運転方式（４ストローク全気筒火花点火燃焼運転方式又は４ストローク減筒火花点火燃焼運転方式）に従って機関の運転が行われる（ステップ１６１０及び図１７のルーチンを参照。）。その結果、燃焼が不安定とならないので、機関が安定して運転され得る。
【０１６４】
なお、この実施形態において、図１８のステップ１８１０及びステップ１８２０を省略するとともに、ステップ１８２５をアクセルペダル操作量の変化量の絶対値ΔAccpが閾値アクセル操作変化量ΔApthより大きいか否かを判定するだけのステップとしてもよい。更に、ステップ１８１５における右辺の絶対値を省略し（即ち、ΔAccp＝Accp-Accpold）、アクセルペダルが急激に踏み込まれた場合に、２ストローク自着火燃焼運転禁止フラグX2STKINの値を「１」に設定してもよい。
【０１６５】
＜第５実施形態の変形例＞
本発明による第５実施形態の第１変形例に係る内燃機関の制御装置は、ＣＰＵ７１が図１８に代えて図１９に示したルーチンを実行する点においてのみ第５実施形態の制御装置と相違している。従って、以下、かかる相違点を中心として説明する。即ち、ＣＰＵ７１は、図１９に示したルーチンの処理を所定時間の経過毎にステップ１９００から開始し、ステップ１９０５〜ステップ１９５０にて以下の処理を行う。
【０１６６】
ステップ１９０５：現在のアクセルペダル操作量Accpをアクセルペダル操作量センサ６９からの信号に基づいて取得する。
ステップ１９１０：現在のエンジン回転速度NEをクランクポジションセンサ６３からの信号に基づいて取得する。
【０１６７】
ステップ１９１５：目標要求トルクTqtgtを、現在のアクセルペダル操作量Accpと現在のエンジン回転速度NEと上述したテーブルMapTqtgt(Accp,NE)とにより、により定められる。
ステップ１９２０：ステップ１９１５にて決定した現在の目標要求トルクTqtgtと前回本ルーチンを実行した時点での目標要求トルクTqtgtoldとの差の絶対値（目標要求トルクの単位時間あたりの変化量）ΔTqtgtを求める。
ステップ１９２５：現在のエンジン回転速度NEと前回本ルーチンを実行した時点でのエンジン回転速度NEoldとの差の絶対値（エンジン回転速度の単位時間あたりの変化量）ΔNEを求める。
【０１６８】
ステップ１９３０：ステップ１９２０にて求めた目標要求トルクの単位時間あたりの変化量ΔTqtgtが閾値目標要求トルク変化量ΔTqthより大きく、且つ、ステップ１９２５にて求めたエンジン回転速度の単位時間あたりの変化量ΔNEが閾値エンジン回転速度ΔNEthより大きいか否かを判定する。そして、この判定条件が成立する場合（ΔTqtgt＞ΔTqth且つΔNE＞ΔNEth）、ＣＰＵ７１はステップ１９３０からステップ１９３５に進む。この判定条件が成立していない場合、ＣＰＵ７１はステップ１９３０からステップ１９４０に進む。
【０１６９】
ステップ１９３５：２ストローク自着火燃焼運転禁止フラグX2STKINの値を「１」に設定する。即ち、ΔTqtgt＞ΔTqth且つΔNE＞ΔNEthの場合（即ち、無負荷レーシングや無意味なアクセルペダルの踏み込み時のように、アクセル操作量の変化速度が所定値以上であって、目標要求トルクTqtgtが大きく変化するような場合）、自着火燃焼が安定して行われない可能性が高いので、２ストローク自着火燃焼運転を禁止する。
ステップ１９４０：２ストローク自着火燃焼運転禁止フラグX2STKINの値を「０」に設定する。
【０１７０】
ステップ１９４５：次回の計算に備えて、ステップ１９１５にて求めた現在の目標要求トルクTqtgtを前回本ルーチンを実行した時点での目標要求トルクTqtgtoldとして設定する。
ステップ１９５０：次回の計算に備えて、現在のエンジン回転速度NEを前回本ルーチンを実行した時点でのエンジン回転速度NEoldとして設定する。その後、ＣＰＵ７１は、ステップ１９９５に進んで、本ルーチンを一旦終了する。
【０１７１】
以上、説明したように、この変形例によっても、無負荷時レーシング状態のように「２ストローク自着火燃焼運転が安定して行われ得ないような場合」に、２ストローク自着火燃焼運転方式に代えて４ストローク火花点火燃焼運転方式に従って機関の運転が行われる。その結果、燃焼が不安定とならないので、機関が安定して運転され得る。
【０１７２】
なお、ステップ１９３５に進む条件として、以下の条件の何れか一方又は両方をステップ１９３０の他に追加してもよい。
（条件１）機関１０を搭載した車両の速度（車速）SPDが閾値車速SPDth（極低車速時に対応する車速）より小さい。
（条件２）機関１０を搭載した車両の自動変速機のシフトポジションがＮレンヂ又はＰレンヂであるか、又は、機関１０を搭載した車両のマニュアル変速機のシフトポジションがニュートラルである。
これによれば、機関の運転状態が無負荷レーシング状態であることがより明確な場合にのみ、２ストローク自着火燃焼運転方式に従った運転が禁止される。
【０１７３】
なお、この変形例において、図１９のステップ１９２５を省略するとともに、ステップ１９３０を目標要求トルクの単位時間あたりの変化量ΔTqtgtが閾値目標要求トルク変化量ΔTqthより大きいか否かを判定するだけのステップとしてもよい。
【０１７４】
更に、この変形例において、ステップ１９２０における右辺の絶対値を省略し（即ち、ΔTqtgt＝Tqtgt-Tqtgtold）、アクセルペダルが急激に踏み込まれて目標トルクが急激に上昇した場合に、２ストローク自着火燃焼運転禁止フラグX2STKINの値を「１」に設定してもよい。
【０１７５】
＜第６実施形態＞
本発明の第６実施形態に係る内燃機関の制御装置は、第１実施形態の制御装置の作動に加え、主として、以下の（１）〜（４）に記載した作動を追加的に行うように構成されている点において、同第１実施形態の制御装置と相違している。
【０１７６】
（１）機関の運転状態が所定時間後にフューエルカット運転領域に突入すると予測される場合、現時点において４ストローク火花点火燃焼運転（４ストローク全気筒火花点火燃焼運転又は４ストローク減筒火花点火燃焼運転）方式に従って機関の運転が行われていれば、フューエルカット運転が開始されるまでに運転状態が２ストローク自着火燃焼運転領域（２ストローク全気筒自着火燃焼運転領域又は２ストローク減筒自着火燃焼運転領域）となっても、４ストローク全気筒火花点火燃焼運転方式に従って機関の運転を行う。
（２）機関の運転状態が所定時間後にフューエルカット運転領域に突入すると予測される場合、現時点において２ストローク自着火燃焼運転方式（２ストローク全気筒自着火燃焼運転方式又は２ストローク減筒自着火燃焼運転方式）に従って機関の運転が行われていれば、４ストローク全気筒火花点火燃焼運転方式に従う運転に直ちに運転を切り換えるとともにフューエルカット運転が開始されるまで４ストローク全気筒火花点火燃焼運転方式に従う運転を継続する。
【０１７７】
（３）フューエルカット中は４ストローク全気筒火花点火燃焼運転方式に従うバルブタイミング等にて機関を運転する。
（４）フューエルカット復帰後（燃料の供給再開後）、所定時間（フューエルカット復帰後閾値時間）が経過するまでは２ストローク自着火燃焼運転を禁止して４ストローク全気筒火花点火燃焼運転を行う。
【０１７８】
より具体的に述べると、この制御装置のＣＰＵ７１は、図２０に示したスロットル制御ルーチンを一定時間Δｔの経過毎に実行するようになっている。このルーチンにより、ＣＰＵ７１は、スロットル弁４８をアクセルペダル操作量Accpの変化に対してスロットルディレイ時間Ｔｄだけ遅延させる。この結果、後述するように、ＣＰＵ７１は所定時間Ｔｄ後の運転状態（実際に機関に求められている負荷（要求負荷）、即ち要求トルクTqtgt）を予測できるようになる。
【０１７９】
ＣＰＵ７１は、所定のタイミングにて図２０のルーチンの処理をステップ２０００から開始し、ステップ２００５〜ステップ２０２５にて以下の処理を行う。
ステップ２００５：現在のアクセルペダル操作量Accpをアクセルペダル操作量センサ６９からの信号に基づいて取得する。
ステップ２０１０：現在のエンジン回転速度NEをクランクポジションセンサ６３からの信号に基づいて取得する。
【０１８０】
ステップ２０１５：アクセルペダル操作量Accp3をアクセルペダル操作量Accp4に移し、アクセルペダル操作量Accp2をアクセルペダル操作量Accp3に移し、アクセルペダル操作量Accp1をアクセルペダル操作量Accp2に移し、ステップ２００５にて取得した現在のアクセルペダル操作量AccpをAccp1として格納する。これにより、Accp2には時間Δｔ前のアクセルペダル操作量が格納され、Accp3には時間２・Δｔ前のアクセルペダル操作量が格納され、Accp4には時間３・Δｔ（＝スロットルディレイ時間Ｔｄ）前のアクセルペダル操作量が格納される。
【０１８１】
ステップ２０２０：アクセルペダル操作量Accp4及びステップ２０１０にて取得したエンジン回転速度NEと、テーブルMapTAtgt(Accp,NE)＝MapTAtgt(Accp4,NE)と、に基づいて現時点の目標スロットル弁開度TAtgtを求める。テーブルMapTAtgt(Accp,NE)は、例えば、アクセルペダル操作量Accpが大きいほど目標スロットル弁開度TAtgtが大きく、且つ、エンジン回転速度NEが大きいほど目標スロットル弁開度TAtgtが小さくなるように、アクセルペダル操作量とエンジン回転速度と目標スロットル弁開度との関係を規定するテーブルである。
【０１８２】
ステップ２０２５：実際のスロットル弁４８の開度TAが目標スロットル弁開度TAtgtと一致するようにスロットル弁アクチュエータ４８ａを駆動する。その後、ＣＰＵ７１はステップ２０９５にて本ルーチンを一旦終了する。この結果、現時点における実際のスロットル弁４８の開度は、現時点からスロットルディレイ時間Ｔｄ前のアクセルペダル操作量に基づいた開度に一致せしめられる。換言すると、現時点からスロットルディレイ時間Ｔｄ後のスロットル弁開度は、現時点のアクセルペダル操作量に基づいて定められることになる。
【０１８３】
一方、ＣＰＵ７１は、図２１にフローチャートにより示した「運転方式フラグを設定するためのルーチン」を所定時間の経過毎に実行するようになっている。従って、ＣＰＵ７１は所定のタイミングになると、図２１のルーチンの処理をステップ２１００から開始し、ステップ２１０５〜ステップ２１２５にて以下の処理を行う。
【０１８４】
ステップ２１０５：現在のエンジン回転速度NEをクランクポジションセンサ６３からの信号に基づいて取得する。
ステップ２１１０：先に説明した図２０のステップ２０１５にて得られている現時点からスロットルディレイ時間Ｔｄ前のアクセルペダル操作量であるアクセルペダル操作量Accp４を取得する。
ステップ２１１５：取得したアクセルペダル操作量Accp4及び現在のエンジン回転速度NEと、テーブルMapTqtgt(Accp4,NE)と、に基づいて目標要求トルクTqtgtを求める。
ステップ２１２０：取得したエンジン回転速度NE及び目標要求トルクTqtgtと、図３に示したテーブルと同じテーブルMapAreaと、に基づいて、現在の運転状態がどの運転方式にて運転すべき領域にあるかを決定する。
【０１８５】
ステップ２１２５：ステップ２１２０にて決定した運転領域に応じて運転方式フラグの値を図２２に示したルーチンに基づいて設定する。即ち、ＣＰＵ７１は、ステップ２０００から図２２に示したルーチンの処理を開始し、ステップ２２０５〜ステップ２２６５にて以下の処理を行う。
【０１８６】
ステップ２２０５及びステップ２２１０：決定した運転領域が４ストローク全気筒火花点火燃焼運転領域であるとき、運転方式フラグX4STHAの値を「１」に設定し、他の運転方式フラグ（X4STHG,X2STJA,X2STJG,X4STFC）の値を「０」に設定する。決定した運転領域が４ストローク全気筒火花点火燃焼運転領域でなければ、ＣＰＵ７１はステップ２２１５に進む。
ステップ２２１５及びステップ２２２０：決定した運転領域が４ストローク減筒火花点火燃焼運転領域であるとき、運転方式フラグX4STHGの値を「１」に設定し、他の運転方式フラグ（X4STHA,X2STJA,X2STJG,X4STFC）の値を「０」に設定する。決定した運転領域が４ストローク減筒火花点火燃焼運転領域でなければ、ＣＰＵ７１はステップ２２２５に進む。
【０１８７】
ステップ２２２５乃至ステップ２２４０：決定した運転領域が２ストローク全気筒自着火燃焼運転領域であり、且つ、後述する２ストローク自着火燃焼運転禁止フラグX2STKIN及び後述する４ストローク運転強制移行フラグX4STGOの値が何れも「０」であるとき、運転方式フラグX2STJAの値を「１」に設定し、他の運転方式フラグ（X4STHA,X4STHG,X2STJG,X4STFC）の値を「０」に設定する。一方、決定した運転領域が２ストローク全気筒自着火燃焼運転領域でなければ、ＣＰＵ７１はステップ２２４５に進む。
【０１８８】
また、決定した運転領域は２ストローク全気筒自着火燃焼運転領域であるが、２ストローク自着火燃焼運転禁止フラグX2STKIN及び４ストローク運転強制移行フラグX4STGOの何れかの値が「１」であれば、ＣＰＵ７１はステップ２２３０又はステップ２２３５からステップ２２１０に進む。これにより、運転方式フラグX4STHAの値が「１」に設定されるので、２ストローク全気筒自着火燃焼運転に代わり４ストローク全気筒火花点火燃焼運転が実行される。
【０１８９】
ステップ２２４５乃至ステップ２２６０：決定した運転領域が２ストローク減筒自着火燃焼運転領域であり、且つ、２ストローク自着火燃焼運転禁止フラグX2STKIN及び４ストローク運転強制移行フラグX4STGOの値が何れも「０」であるとき、運転方式フラグX2STJGの値を「１」に設定し、他の運転方式フラグ（X4STHA,X4STHG,X2STJA,X4STFC）の値を「０」に設定する。一方、決定した運転領域が２ストローク減筒自着火燃焼運転領域でなければ、ＣＰＵ７１はステップ２２６５に進む。
【０１９０】
また、決定した運転領域は２ストローク減筒自着火燃焼運転領域であるが、２ストローク自着火燃焼運転禁止フラグX2STKIN及び４ストローク運転強制移行フラグX4STGOの何れかの値が「１」であれば、ＣＰＵ７１はステップ２２５０又はステップ２２５５からステップ２２１０に進む。これにより、運転方式フラグX4STHAの値が「１」に設定されるので、２ストローク減筒自着火燃焼運転に代わり４ストローク全気筒火花点火燃焼運転が実行される。
【０１９１】
ステップ２２６５：運転方式フラグX4STFCの値を「１」に設定し、他の運転方式フラグ（X4STHA,X4STHG,X2STJA,X2STJG）の値を「０」に設定する。更に、２ストローク自着火燃焼運転禁止フラグX2STKINの値及び４ストローク運転強制移行フラグX4STGOの値を、共に「１」に設定する。以上により、フューエルカット運転（燃料供給停止運転）が実行される。
【０１９２】
更に、ＣＰＵ７１は、図２３にフローチャートにより示した運転実行ルーチンを所定時間の経過毎に実行するようになっている。従って、ＣＰＵ７１は所定のタイミングになると、図２３のルーチンの処理をステップ２３００から開始し、ステップ２３０５〜ステップ２３５０にて以下の処理を行う。
【０１９３】
ステップ２３０５：運転方式フラグX4STHAの値が「１」であればステップ２３１０に進み、運転方式フラグX4STHAの値が「１」でなければステップ２３１５に直接進む。
ステップ２３１０：４ストローク全気筒火花点火燃焼運転を実行し、ステップ２３１５に進む。
ステップ２３１５：運転方式フラグX4STHGの値が「１」であればステップ２３２０に進み、運転方式フラグX4STHGの値が「１」でなければステップ２３２５に直接進む。
ステップ２３２０：４ストローク減筒火花点火燃焼運転を実行し、ステップ２３２５に進む。
【０１９４】
ステップ２３２５：運転方式フラグX2STJAの値が「１」であればステップ２３３０に進み、運転方式フラグX2STJAの値が「１」でなければステップ２３３５に直接進む。
ステップ２３３０：２ストローク全気筒自着火燃焼運転を実行し、ステップ２３３５に進む。
ステップ２３３５：運転方式フラグX2STJGの値が「１」であればステップ２３４０に進み、運転方式フラグX2STJGの値が「１」でなければステップ２３４５に直接進む。
ステップ２３４０：２ストローク減筒自着火燃焼運転を実行し、ステップ２３４５に進む。
【０１９５】
ステップ２３４５：運転方式フラグX4STFCの値が「１」であればステップ２３５０に進み、運転方式フラグX4STFCの値が「１」でなければステップ２３９５に直接進んで本ルーチンを一旦終了する。
ステップ２３５０：４ストローク全気筒火花点火燃焼運転と同じ運転であって燃料の供給（燃料噴射）を停止するフューエルカット運転（以下、「４ストロークフューエルカット運転」と称呼する。）を実行し、ステップ２３９５に直接進んで本ルーチンを一旦終了する。
【０１９６】
以上により、
運転方式フラグX4STHAの値が「１」のときに４ストローク全気筒火花点火燃焼運転、
運転方式フラグX4STHGの値が「１」のときに４ストローク減筒火花点火燃焼運転、
運転方式フラグX2STJAの値が「１」のときに２ストローク全気筒自着火燃焼運転、
運転方式フラグX2STJGの値が「１」のときに２ストローク減筒自着火燃焼運転、
運転方式フラグX4STFCの値が「１」のときに４ストロークフューエルカット運転、
の各運転方式に従って機関１０が運転される。
【０１９７】
加えて、ＣＰＵ７１は、図２４にフローチャートにより示した「２ストローク自着火燃焼運転禁止フラグX2STKINの値及び４ストローク運転強制移行フラグX4STGOの各値を「１」に設定するためのルーチン」を所定時間の経過毎に実行するようになっている。従って、ＣＰＵ７１は所定のタイミングになると、図２４に示したルーチンの処理をステップ２４００から開始し、ステップ２４０５〜ステップ２４４５にて以下の処理を行う。
【０１９８】
ステップ２４０５：所定時間後の目標要求トルクTqtgtfut（以下、「将来目標要求トルクTqtgtfut」と称呼する。）を、先に説明したステップ２０１５にて取得した現時点のアクセルペダル操作量Accp１及び現在のエンジン回転速度NEと、テーブルMapTqtgt(Accp1,NE)と、に基づいて求める。将来目標要求トルクTqtgtfutは、現時点から所定時間（スロットルディレイ時間）Ｔｄ後において機関に要求される将来要求負荷である。前述したように、目標スロットル弁開度TAtgtは、スロットルディレイ時間Ｔｄ後に現時点のAccp1に基づく目標スロットル弁開度に一致するから、現時点からスロットルディレイ時間Ｔｄ後の実際のスロットル弁開度も現時点のAccp1に基づく目標スロットル弁開度に一致する。従って、アクセルペダル操作量Accp１及び現在のエンジン回転速度NEと、テーブルMapTqtgt(Accp1,NE)と、に基づいて求められる将来目標要求トルクTqtgtfutは、現時点からスロットルディレイ時間Ｔｄ後の目標要求トルクとなる。なお、エンジン回転速度は現時点とスロットルディレイ時間Ｔｄ後とにおいて大きな差はないと仮定している。
【０１９９】
ステップ２４１０：現時点の目標要求トルクTqtgtnow（以下、「現在目標要求トルクTqtgtnow」と称呼する。）を、先に説明したステップ２０１５にて取得したアクセルペダル操作量Accp4及び現在のエンジン回転速度NEと、テーブルMapTqtgt(Accp4,NE)と、に基づいて求める。現在目標要求トルクTqtgtnowは、現時点において機関に要求される負荷である現時点要求負荷である。
【０２００】
ステップ２４１５：現在目標要求トルクTqtgtnow及びエンジン回転速度NEで決定される点Pnow（現在の運転状態）が４ストローク全気筒火花点火燃焼運転領域にあるか否か、又は、４ストローク減筒火花点火燃焼運転領域にあるか否かを判定する。この判定には、図２１のステップ２１２０及び図３に示したMapAreaが用いられる。点Pnowが４ストローク全気筒火花点火燃焼運転領域又は４ストローク減筒火花点火燃焼運転領域に属していれば、ＣＰＵ７１はステップ２４２０に進む。点Pnowが４ストローク全気筒火花点火燃焼運転領域及び４ストローク減筒火花点火燃焼運転領域の何れにも属していなければ、ＣＰＵ７１はステップ２４３５に直接進む。
【０２０１】
ステップ２４２０：将来目標要求トルクTqtgtfut及びエンジン回転速度NEで決定される点Pfut（スロットルディレイ時間Ｔｄ（所定時間）後の運転状態）がフューエルカット運転領域に属するか否かを決定する。この判定にも、図２１のステップ２１２０及び図３に示したMapAreaが用いられる。点Pfutがフューエルカット運転領域に属していれば、ＣＰＵ７１はステップ２４２５に進む。点Pfutがフューエルカット運転領域に属していなければ、ＣＰＵ７１はステップ２４３５に直接進む。
【０２０２】
ステップ２４２５：点Pnowと点Pfutとを結ぶ線分が、図２１のステップ２１２０及び図３に示したMapArea上の２ストローク全気筒自着火燃焼運転領域を通過するか否か、又は、同MapArea上の２ストローク減筒自着火燃焼運転領域を通過するか否かを判定する。点Pnowと点Pfutとを結ぶ線分が、MapArea上の２ストローク全気筒自着火燃焼運転領域を通過するか否か、又は、同MapArea上の２ストローク減筒自着火燃焼運転領域を通過するとき、ＣＰＵ７１はステップ２４３０に進み、何れの領域をも通過しないときステップ２４３５に直接進む。
【０２０３】
ステップ２４３０：２ストローク自着火燃焼運転禁止フラグX2STKINの値を「１」に設定し、ステップ２４３５に進む。これにより、現時点が４ストローク全気筒火花点火燃焼運転又は４ストローク減筒火花点火燃焼運転がされていて、所定時間後にフューエルカット運転がなされ、且つ、それまでに運転状態が２ストローク全気筒自着火燃焼運転領域又は２ストローク減筒自着火燃焼運転領域を通過する場合、２ストローク全気筒自着火燃焼運転及び２ストローク減筒自着火燃焼運転に従う運転が禁止され、４ストローク全気筒火花点火燃焼運転に従う運転がなされる（図２２のステップ２２３０，２２５０及び２２１０を参照。）。なお、２ストローク自着火燃焼運転禁止フラグX2STKINの値は、イグニッション・キーがオフからオンに変更されたとき、図示しないイニシャルルーチンにて「０」に設定されている。
【０２０４】
ステップ２４３５：現在目標要求トルクTqtgtnow及びエンジン回転速度NEで決定される点Pnow（現在の運転状態）が２ストローク全気筒自着火燃焼運転領域にあるか否か、又は、２ストローク減筒自着火燃焼運転領域にあるか否か、を図２１のステップ２１２０及び図３に示したMapAreaを用いて判定する。点Pnowが２ストローク全気筒自着火燃焼運転領域又は２ストローク減筒自着火燃焼運転領域に属していれば、ＣＰＵ７１はステップ２４４０に進む。点Pnowが２ストローク全気筒自着火燃焼運転領域及び２ストローク減筒自着火燃焼運転領域の何れにも属していなければ、ＣＰＵ７１はステップ２４９５に直接進んで本ルーチンを一旦終了する。
【０２０５】
ステップ２４４０：将来目標要求トルクTqtgtfut及びエンジン回転速度NEで決定される点Pfutがフューエルカット運転領域に属するか否かを図２１のステップ２１２０及び図３に示したMapAreaを用いて判定する。点Pfutがフューエルカット運転領域に属していればＣＰＵ７１はステップ２４４５に進み、フューエルカット運転領域に属していなればステップ２４９５に直接進んで本ルーチンを一旦終了する。
ステップ２４４５：４ストローク運転強制移行フラグX4STGOの値を「１」に設定し、ステップ２４９５に進んで本ルーチンを一旦終了する。これにより、現時点が２ストローク全気筒自着火燃焼運転方式に従う運転又は２ストローク減筒自着火燃焼運転方式に従う運転がなされていて、所定時間後にフューエルカット運転がなされる場合、２ストローク全気筒自着火燃焼運転方式及び２ストローク減筒自着火燃焼運転方式に従う運転が禁止され、直ちに、４ストローク全気筒火花点火燃焼運転方式に従う運転へと運転方式が変更される（図２２のステップ２２３５，２２５５及び２２１０を参照。）。なお、４ストローク運転強制移行フラグX4STGOの値は、イグニッション・キーがオフからオンに変更されたとき、図示しないイニシャルルーチンにて「０」に設定されている。
【０２０６】
以上により、機関１０の運転領域が所定時間後にフューエルカット運転領域に突入する場合、現時点が４ストローク火花点火燃焼運転を行っていれば、ステップ２４３０にて２ストローク自着火燃焼運転禁止フラグX2STKINの値が「１」に設定される。これにより、ＣＰＵ７１は、図２２のステップ２２３０又はステップ２２５０からステップ２２１０に進むようになるので、フューエルカット運転が開始されるまで４ストローク（全気筒）火花点火燃焼運転が継続される。
【０２０７】
更に、機関１０の運転領域が所定時間後にフューエルカット運転領域に突入する場合、現時点が２ストローク自着火燃焼運転を行っていれば、ステップ２４４５にて４ストローク運転強制移行フラグX4STGOの値が「１」に設定される。これにより、ＣＰＵ７１は図２２のステップ２２３５又はステップ２２５５からステップ２２１０に進むので、２ストローク自着火燃焼運転に代えて４ストローク（全気筒）火花点火燃焼運転を開始し、フューエルカット運転が開始されるまで同４ストローク（全気筒）火花点火燃焼運転を継続する。
【０２０８】
更に、ＣＰＵ７１は、図２５にフローチャートにより示した「２ストローク自着火燃焼運転禁止フラグX2STKINの値及び４ストローク運転強制移行フラグX4STGOの値を「０」に再設定するためのルーチン」を所定時間の経過毎に実行するようになっている。従って、ＣＰＵ７１は所定のタイミングになると、図２５のルーチンの処理をステップ２５００から開始し、ステップ２５０５にてカウントダウン実行フラグXCNの値が「１」であるか否かを判定する。カウントダウン実行フラグXCNの値は、イニシャルルーチンにより「０」に設定されている。
【０２０９】
従って、通常、ＣＰＵ７１はステップ２５０５にて「Ｎｏ」と判定してステップ２５１０に進み、本ルーチンを前回実行した時点の運転方式フラグ（フューエルカット実行フラグ）X4STFColdの値が「１」であるか否かを判定する。このとき、運転方式フラグX4STFColdの値が「１」でなければ、ＣＰＵ７１はステップ２５２０に直接進んで、次回の本ルーチンの実行のために、本ルーチンを前回実行した時点の運転方式フラグX4STFColdの値に現時点の運転方式フラグX4STFCの値を格納し、ステップ２５９５に進んで本ルーチンを一旦終了する。
【０２１０】
次に、機関の運転状態がフューエルカット運転領域に入ることにより図２２のステップ２２６５の処理によって運転方式フラグX4STFCの値が「１」に設定され、フューエルカット運転が実行された場合について説明する。この場合においても、ＣＰＵ７１はステップ２５００、ステップ２５０５、ステップ２５１０及びステップ２５２０に進む。その結果、運転方式フラグX4STFCの値が「１」に設定されてから図２５に示したルーチンが１回以上繰り返されると、ステップ２５２０の処理により本ルーチンを前回実行した時点の運転方式フラグX4STFColdの値が「１」に設定される。
【０２１１】
この状態になると、ＣＰＵ７１はステップ２５００及びステップ２５０５に続くステップ２５１０に進んだとき、ステップ２５１０にて「Ｙｅｓ」と判定してステップ２５１５に進み、運転方式フラグX4STFCの値が「０」であるか否かを判定する。この場合、機関の運転状態はフューエルカット運転領域内にあるから、運転方式フラグX4STFCの値は「１」のままである。従って、ＣＰＵ７１はステップ２５１５にて「Ｎｏ」と判定しステップ２５２０を経由して本ルーチンを一旦終了する。
【０２１２】
次に、機関の運転状態がフューエルカット運転領域から他の運転領域に入り、運転方式フラグX4STFCの値が「０」に設定され、フューエルカット運転が終了された場合（燃料供給が再開された場合）について説明する。この場合、ＣＰＵ７１はステップ２５００、ステップ２５０５及びステップ２５１０に続くステップ２５１５に進んだとき「Ｙｅｓ」と判定し、ステップ２５２５及びステップ２５３０にて以下の処理を行って、ステップ２５３５へと進む。
【０２１３】
ステップ２５２５：フューエルカット復帰後タイマーＴＦＣの値を初期値ＴＦＣ０に設定する。
ステップ２５３０カウントダウン実行フラグXCNの値を「１」に設定する。
その後、ＣＰＵ７１はステップ２５３５〜ステップ２５５５に進み、以下の処理を行い、ステップ２５２０を経由して本ルーチンを一旦終了する。
【０２１４】
ステップ２５３５：フューエルカット復帰後タイマーＴＦＣの値を「１」だけ減じる。
ステップ２５４０：フューエルカット復帰後タイマーＴＦＣの値が「０」以下であるか否かを判定する。即ち、フューエルカット復帰後、初期値ＴＦＣ０に相当する時間（フューエルカット復帰後閾値時間）が経過したか否かを判定する。フューエルカット復帰後タイマーＴＦＣの値が、「０」以下であればステップ２５４５乃至ステップ２５５５に進み、「０」より大きければステップ２５２０を経由してステップ２５９５に進み、本ルーチンを一旦終了する。
【０２１５】
ステップ２５４５：２ストローク自着火燃焼運転禁止フラグX2STKINの値を「０」に設定する。
ステップ２５５０：４ストローク運転強制移行フラグX4STGOの値を「０」に設定する。
ステップ２５５５：カウントダウン実行フラグXCNの値を「０」に設定する。
【０２１６】
以上により、フューエルカット運転から通常の燃焼運転に復帰した後（燃料の供給再開後）、所定時間（フューエルカット復帰後閾値時間）が経過するまでは、図２２のステップ２２６５にて「１」の値が格納された２ストローク自着火燃焼運転禁止フラグX2STKINの値及び４ストローク運転強制移行フラグX4STGOの値が維持される。従って、フューエルカット復帰後暫くの期間、２ストローク自着火燃焼運転が禁止され、４ストローク火花点火燃焼運転が行われる。
【０２１７】
減速状態におけるフューエルカット時には機関１０によるポンプロスを大きくするために４ストローク全気筒火花点火燃焼運転と同じ運転（４ストローク用バルブタイミングを使用する運転）であって燃料供給のみを停止し、且つ、フューエルカット復帰時及び復帰後から所定時間内には安定した燃焼を得るために４ストローク全気筒火花点火燃焼運転を行う方が安定した燃焼を得る上で有利である。
【０２１８】
以上、説明したように、本実施形態の制御装置は、機関の運転状態が所定時間後にフューエルカット運転領域に突入する場合、フューエルカット運転が開始されるまで４ストローク全気筒火花点火燃焼運転方式に従って機関の運転を行い、更に、フューエルカット運転中においても４ストローク全気筒火花点火燃焼運転方式に従って機関の運転を行う。その結果、滑らかな減速運転を行うことができる。
【０２１９】
更に、この制御装置は、フューエルカット運転からの復帰時及び復帰後所定時間、気筒の温度が低いために自着火燃焼が不安定となり易い２ストローク自着火燃焼運転方式に従う運転を避け、４ストローク全気筒火花点火燃焼運転方式に従う運転を行う。この結果、フューエルカット運転実行中に気筒の温度が低下しても、フューエルカット運転終了直後において火花点火燃焼運転が行われるから、機関を安定して運転することができる。
【０２２０】
＜第７実施形態＞
本発明の第７実施形態に係る内燃機関の制御装置は、４ストローク火花点火燃焼運転方式（第２モード）に従う運転を行っているときに機関が減速され、同機関の運転状態が２ストローク自着火燃焼運転領域を通過した後に再び４ストローク火花点火燃焼運転領域（第１モード）に突入して４ストローク火花点火燃焼運転方式に従った運転を行うことが予測される場合、その途中の２ストローク自着火燃焼運転方式に従う運転を禁止する（機関の運転状態が２ストローク自着火燃焼運転領域に突入しても４ストローク火花点火燃焼運転を継続する）点において第６実施形態の制御装置と相違している。
【０２２１】
より具体的に述べると、この制御装置のＣＰＵ７１は、図２０、図２１、図２３に示した第６実施形態の制御装置が実行するルーチンに加え、図２２に代わる図２６、図２４及び図２５に代わる図２７を実行するようになっている。
【０２２２】
即ち、ＣＰＵ７１は、図２０に示したルーチンを実行して、アクセルペダル操作量Accpをスロットルディレイ時間Ｔｄだけ遅延した（スロットルディレイ時間Ｔｄだけ過去の）アクセルペダル操作量Accp4に対応する目標スロットル弁開度にスロットル弁４８の開度を一致せしめる。更に、図２１に示したルーチン及び図２６に示したルーチンを実行して運転領域に応じた運転方式フラグを設定し、図２３に示したルーチンにより決定された運転方式フラグに基づいて機関の運転を行う。
【０２２３】
ここで、図２６に示したルーチンについて説明を加える。図２６に示したルーチンは、図２２に示したルーチンのステップ２２３５及びステップ２２５５を省略するとともに、ステップ２２６５をステップ２６１０に置換した点のみにおいて、同図２２と相違している。ステップ２６１０は、ステップ２２６５における２ストローク自着火燃焼運転禁止フラグX2STKINの値及び４ストローク運転強制移行フラグX4STGOの値の設定を省略したステップである。この実施形態においは、２ストローク自着火燃焼運転禁止フラグX2STKINは使用されるが、４ストローク運転強制移行フラグX4STGOは使用されない。
【０２２４】
一方、ＣＰＵ７１は、図２７に示した「２ストローク自着火燃焼運転禁止フラグX2STKINの値を設定するためのルーチン」を所定時間の経過毎に繰り返し行うようになっている。従って、所定のタイミングになると、ＣＰＵ７１は図２７のルーチンの処理をステップ２７００から開始し、ステップ２７０５〜ステップ２７４０にて以下の処理を行う。
【０２２５】
ステップ２７０５：先に説明したステップ２４０５と同様、所定時間後の目標要求トルクTqtgtfut（将来目標要求トルクTqtgtfut）を、先に説明したステップ２０１５にて取得した現時点のアクセルペダル操作量Accp１及び現在のエンジン回転速度NEと、テーブルMapTqtgt(Accp1,NE)と、に基づいて求める。
ステップ２７１０：先に説明したステップ２４１０と同様、現時点の目標要求トルクTqtgtnow（現在目標要求トルクTqtgtnow）を、先に説明したステップ２０１５にて取得したアクセルペダル操作量Accp4及び現在のエンジン回転速度NEと、テーブルMapTqtgt(Accp4,NE)と、に基づいて求める。
【０２２６】
ステップ２７１５：現在のエンジン回転速度NEが、低側閾値エンジン回転速度N1より大きく且つ高側閾値エンジン回転速度N4より小さいか否かを判定する。ＣＰＵ７１は、エンジン回転速度NEが低側閾値エンジン回転速度N1と高側閾値エンジン回転速度N4との間にあればステップ２７２０に進み、エンジン回転速度NEが低側閾値エンジン回転速度N1と高側閾値エンジン回転速度N4との間になければステップ２７３５に進む。
【０２２７】
低側閾値エンジン回転速度N1及び高側閾値エンジン回転速度N4は、図２１のステップ２１２０内及び図３に示された運転領域判定マップ（MapArea）上の値である。運転領域判定マップ（MapArea）によれば、エンジン回転速度NEが低側閾値エンジン回転速度N1と高側閾値エンジン回転速度N4との間にある場合、以下の（１）〜（３）に記載したように運転方式が選択されているはずである。
【０２２８】
（１）現在目標要求トルクTqtgtnow（機関１０の現時点の負荷）が第１負荷Ｈ１より小さいとき、４ストローク火花点火燃焼運転方式（実際には、４ストロークフューエルカット運転方式又は４ストローク全気筒火花点火燃焼運転方式）が選択される。
（２）現在目標要求トルクTqtgtnowが第１負荷Ｈ１以上であり且つ第１負荷Ｈ１より大きい第３負荷Ｈ３より小さいとき、２ストローク自着火燃焼運転方式が選択される。実際には、負荷が相対的に小さい場合（負荷が第２負荷Ｈ２より小さい場合）には２ストローク減筒自着火燃焼運転方式、負荷が相対的に大きい場合（負荷が第２負荷Ｈ２より大きい場合）には２ストローク全気筒自着火燃焼運転方式が選択される。
（３）現在目標要求トルクTqtgtnowが第３負荷Ｈ３以上であるとき、４ストローク火花点火燃焼運転方式が選択される。実際には、負荷が相対的に小さい場合（負荷が第４負荷Ｈ４より小さい場合には４ストローク減筒火花点火燃焼運転方式、負荷が相対的に大きい場合（負荷が第４負荷Ｈ４より大きい場合）には４ストローク全気筒火花点火燃焼運転方式が選択される。
【０２２９】
ステップ２７２０：ステップ２７１０にて求めた現在目標要求トルクTqtgtnowが第３負荷Ｈ３以上であるか否かを判定する。ＣＰＵ７１は、現在目標要求トルクTqtgtnowが第３負荷Ｈ３以上であればステップ２７２５に進み、現在目標要求トルクTqtgtnowが第３負荷Ｈ３より小さければステップ２７３５に進む。即ち、ステップ２７１５及びステップ２７２０により、現時点の運転状態が高負荷側の４ストローク火花点火燃焼運転領域内にあるか否かが判定され、そうである場合にＣＰＵ７１はステップ２７２５に進む。
【０２３０】
ステップ２７２５：ステップ２７０５にて求めた将来目標要求トルクTqtgtfutが第１負荷Ｈ１より小さいか否かを判定する。ＣＰＵ７１は、将来目標要求トルクTqtgtfutが第１負荷Ｈ１より小さければステップ２７３０に進み、将来目標要求トルクTqtgtfutが第１負荷Ｈ１以上であれステップ２７３５に進む。即ち、ステップ２７１５及びステップ２７２５により、将来（所定時間Ｔｄ後）の運転状態が低負荷側の４ストローク火花点火燃焼運転領域にあるか否かが判定され、そうである場合にＣＰＵ７１はステップ２７３０に進む。
ステップ２７３０：２ストローク自着火燃焼運転禁止フラグX2STKINの値を「１」に設定し、ステップ２７９５に進んで本ルーチンを一旦終了する。
【０２３１】
ステップ２７１５乃至ステップ２７２５の総てにおいて「Ｙｅｓ」と判定されてステップ２７３０に進むということは、現時点において機関は４ストローク火花点火燃焼運転方式にて運転され且つ機関が減速されていて、現時点から所定時間Ｔｄが経過する時点までに機関の運転状態が２ストローク自着火燃焼運転方式にて運転されるべき領域を通過し、その後再び４ストローク火花点火燃焼運転方式にて運転されるであろうことを意味している。そこで、ＣＰＵ７１は、ステップ２７３０にて２ストローク自着火燃焼運転禁止フラグX2STKINの値を「１」に設定し、現時点から所定時間Ｔｄ後までの間に機関の運転状態が２ストローク自着火運転領域に突入しても４ストローク火花点火燃焼運転方式による機関の運転を継続する（図２６のステップ２２３０、ステップ２２５０及びステップ２２１０を参照）。
【０２３２】
ステップ２７３５：現在目標要求トルクTqtgtnowが第１負荷Ｈ１より小さいか否かを判定する。ＣＰＵ７１は、現在目標要求トルクTqtgtnowが第１負荷Ｈ１より小さければステップ２７４０に進み、現在目標要求トルクTqtgtnowが第１負荷Ｈ１以上であればステップ２７９５に直接進んで本ルーチンを一旦終了する。
ステップ２７４０：２ストローク自着火燃焼運転禁止フラグX2STKINの値を「０」に設定し、ステップ２７９５に進んで本ルーチンを一旦終了する。これにより、現在目標要求トルクTqtgtnowが第１負荷Ｈ１より小さくなると、その後における２ストローク自着火燃焼運転方式への移行が許容されるようになる。
【０２３３】
以上、説明したように、本実施形態の制御装置は、
現時点要求負荷Tqtgtnowが第３負荷Ｈ３以上であるために４ストローク全気筒火花点火燃焼運転方式又は４ストローク減筒火花点火燃焼運転方式が選択されている場合において、将来要求負荷Tqtgtfutが第１負荷Ｈ１より小さいとき、現時点からの時間の経過に従って現時点要求負荷Tqtgtnowが第１負荷Ｈ１以上で且つ第３負荷Ｈ３より小さい状態となっても、２ストローク全気筒自着火燃焼運転方式及び２ストローク減筒自着火燃焼方式を選択する代わりに４ストローク全気筒火花点火燃焼運転方式（又は同４ストローク減筒火花点火燃焼運転方式であってもよい）を選択する運転方式選択手段を備えている。
【０２３４】
従って、機関減速時において、４ストローク火花点火燃焼運転方式から２ストローク自着火燃焼運転方式へと運転方式が変更され、次いで、２ストローク自着火燃焼運転方式から再び４ストローク火花点火燃焼運転方式（４ストロークフューエルカット運転方式を含む）へと運転方式が切り換えられることに伴うトルクショックの頻繁な発生が回避される。
【０２３５】
なお、本実施形態においても、第６実施形態と同様、フューエルカット復帰後（燃料の供給再開後）、所定時間（フューエルカット復帰後閾値時間）が経過するまでは２ストローク自着火燃焼運転を禁止して４ストローク全気筒火花点火燃焼運転を行うように構成してもよい。
【０２３６】
＜第８実施形態＞
本発明の第８実施形態に係る内燃機関の制御装置は、要求負荷が小さいために４ストローク火花点火燃焼運転を行っているときに機関が加速され、機関の運転状態が２ストローク自着火燃焼運転領域を経由した後に高負荷側の４ストローク火花点火燃焼運転領域に突入することが予測される場合、２ストローク自着火燃焼運転を禁止する（機関の運転状態が２ストローク自着火燃焼運転領域に突入しても４ストローク火花点火燃焼運転を継続する）点において第７実施形態の制御装置と相違している。
【０２３７】
より具体的に述べると、この制御装置のＣＰＵ７１は、図２０、図２１、図２３、図２６に示した第７実施形態の制御装置が実行するルーチンに加え、図２７に代わる図２８に示した「２ストローク自着火燃焼運転禁止フラグX2STKINの値を設定するためのルーチン」を所定時間の経過毎に繰り返し行うようになっている。従って、所定のタイミングになると、ＣＰＵ７１は図２８のルーチンの処理をステップ２８００から開始し、ステップ２８０５〜ステップ２８４０にて以下の処理を行う。
【０２３８】
ステップ２８０５：図２７のステップ２７０５と同様に将来目標要求トルクTqtgtfutを求める。
ステップ２８１０：図２７のステップ２７１０と同様に現在目標要求トルクTqtgtnowを求める。
ステップ２８１５：図２７のステップ２７１５と同様に、現在のエンジン回転速度NEが、低側閾値エンジン回転速度N1より大きく且つ高側閾値エンジン回転速度N4より小さいか否かを判定する。ＣＰＵ７１は、エンジン回転速度NEが低側閾値エンジン回転速度N1と高側閾値エンジン回転速度N4との間にあればステップ２８２０に進む。この場合、第７実施形態についての説明で記述した上記（１）〜（３）のように、現在目標要求トルクTqtgtnowが低負荷側から大きくなるに従って、４ストローク火花点火燃焼運転方式（４ストロークフューエルカット運転方式又は４ストローク全気筒火花点火燃焼運転方式）、次いで、
２ストローク自着火燃焼運転方式（負荷が相対的に小さいとき２ストローク減筒自着火燃焼運転方式、負荷が相対的に大きいとき２ストローク全気筒自着火燃焼運転方式）、その後再び、４ストローク火花点火燃焼運転方式（負荷が相対的に小さいとき４ストローク減筒火花点火燃焼運転方式、負荷が相対的に大きいとき４ストローク全気筒火花点火燃焼運転方式）が選択される。一方、ＣＰＵ７１は、エンジン回転速度NEが低側閾値エンジン回転速度N1と高側閾値エンジン回転速度N4との間になければステップ２８３５に進む。
【０２３９】
ステップ２８２０：ステップ２８１０にて求めた現在目標要求トルクTqtgtnowが第１負荷Ｈ１より小さいか否かを判定する。ＣＰＵ７１は、現在目標要求トルクTqtgtnowが第１負荷Ｈ１より小さければステップ２８２５に進み、現在目標要求トルクTqtgtnowが第１負荷Ｈ１以上であればステップ２８３５に進む。即ち、ステップ２８１５及びステップ２８２０により、現時点の運転状態が低負荷側の４ストローク火花点火燃焼運転領域にあるか否かが判定され、そうである場合にＣＰＵ７１はステップ２８２５に進む。
【０２４０】
ステップ２８２５：ステップ２８０５にて求めた将来目標要求トルクTqtgtfutが第３負荷Ｈ３以上であるか否かを判定する。ＣＰＵ７１は、将来目標要求トルクTqtgtfutが第３負荷Ｈ３以上であればステップ２８３０に進み、将来目標要求トルクTqtgtfutが第３負荷Ｈ３より小さければステップ２８３５に進む。即ち、ステップ２８１５及びステップ２８２５により、将来（所定時間Ｔｄ後）の運転状態が高負荷側の４ストローク火花点火燃焼運転領域にあるか否かが判定され、そうである場合にＣＰＵ７１はステップ２８３０に進む。
ステップ２８３０：２ストローク自着火燃焼運転禁止フラグX2STKINの値を「１」に設定し、ステップ２８９５に進んで本ルーチンを一旦終了する。
【０２４１】
ステップ２８１５乃至ステップ２８２５の総てにおいて「Ｙｅｓ」と判定されてステップ２８３０に進むということは、現時点において機関は４ストローク火花点火燃焼運転方式にて運転され且つ機関が加速されていて、現時点から所定時間Ｔｄが経過する時点までに機関の運転状態が２ストローク自着火燃焼運転方式にて運転されるべき領域を通過し、その後再び４ストローク火花点火燃焼運転方式にて運転されるであろうことを意味している。そこで、ＣＰＵ７１は、ステップ２８３０にて２ストローク自着火燃焼運転禁止フラグX2STKINの値を「１」に設定し、現時点から所定時間Ｔｄ後までの間に機関の運転状態が２ストローク自着火運転領域に突入しても４ストローク火花点火燃焼運転方式による機関１０の運転を継続する（図２６のステップ２２３０、ステップ２２５０及びステップ２２１０を参照）。
【０２４２】
ステップ２８３５：現在目標要求トルクTqtgtnowが第３負荷Ｈ３以上であるか否かを判定する。ＣＰＵ７１は、現在目標要求トルクTqtgtnowが第３負荷Ｈ３以上であればステップ２８４０に進み、現在目標要求トルクTqtgtnowが第３負荷Ｈ３より小さければステップ２８９５に直接進んで本ルーチンを一旦終了する。
ステップ２８４０：２ストローク自着火燃焼運転禁止フラグX2STKINの値を「０」に設定し、ステップ２８９５に進んで本ルーチンを一旦終了する。これにより、現在目標要求トルクTqtgtnowが第３負荷Ｈ３以上となると、その後における２ストローク自着火燃焼運転方式への移行が許容されるようになる。
【０２４３】
以上、説明したように、本実施形態の制御装置は、
現時点要求負荷Tqtgtnowが第１負荷Ｈ１より小さいために４ストローク火花点火燃焼運転方式（４ストローク全気筒火花点火燃焼運転方式又は４ストロークフューエルカット運転方式）が選択されている場合において、将来要求負荷Tqtgtfutが第３負荷Ｈ３以上となるとき、現時点からの時間の経過に従って現時点要求負荷Tqtgtnowが第１負荷Ｈ１以上で且つ第３負荷Ｈ３より小さい状態となっても、２ストローク全気筒自着火燃焼運転方式及び２ストローク減筒自着火燃焼方式を選択する代わりに４ストローク全気筒火花点火燃焼運転方式（又は同４ストローク減筒火花点火燃焼運転方式であってもよい）を選択する運転方式選択手段を備えている。
【０２４４】
従って、機関加速時において、４ストローク火花点火燃焼運転方式から２ストローク自着火燃焼運転方式へと運転方式が変更され、次いで、２ストローク自着火燃焼運転方式から再び４ストローク火花点火燃焼運転方式へと運転方式が切り換えられることに伴うトルクショックの頻繁な発生が回避される。
【０２４５】
＜第９実施形態＞
本発明の第９実施形態に係る内燃機関の制御装置は、２ストローク自着火燃焼運転を行っているときに機関が加速され、所定時間後の機関の運転状態が４ストローク火花点火燃焼運転領域に突入することが予測される場合、２ストローク自着火燃焼運転を禁止する（機関の運転状態が２ストローク自着火燃焼運転領域内にあっても、４ストローク火花点火燃焼運転に移行する）点において第７実施形態の制御装置と相違している。更に、この制御装置は、２ストローク自着火燃焼運転を禁止して４ストローク火花点火燃焼運転方式に従う運転へと運転方式を変更するまでの遅延時間を、加速の程度が大きいほど短い時間に設定する。
【０２４６】
より具体的に述べると、この制御装置のＣＰＵ７１は、図２０、図２１、図２３、図２６に示した第７実施形態の制御装置が実行するルーチンに加え、図２７に代わる図２９に示した「２ストローク自着火燃焼運転禁止フラグX2STKINの値を設定するためのルーチン」を所定時間の経過毎に繰り返し行うようになっている。従って、所定のタイミングになると、ＣＰＵ７１は図２９のルーチンの処理をステップ２９００から開始し、ステップ２９０５〜ステップ２９７０にて以下の処理を行う。
【０２４７】
ステップ２９０５：遅延実行中フラグXTimerの値が「０」であるか否かを判定し、「０」であればステップ２９１０に進み、「１」であればステップ２９５５に直接進む。遅延実行中フラグXTimerの値は、図示しないイニシャルルーチンにて「０」に設定される。従って、通常、ＣＰＵ７１はステップ２９１０に進む。
ステップ２９１０：図２７のステップ２７０５と同様に将来目標要求トルクTqtgtfutを求める。
ステップ２９１５：図２７のステップ２７１０と同様に現在目標要求トルクTqtgtnowを求める。
【０２４８】
ステップ２９２０：図２７のステップ２７１５と同様、現在のエンジン回転速度NEが、低側閾値エンジン回転速度N1より大きく且つ高側閾値エンジン回転速度N4より小さいか否かを判定する。ＣＰＵ７１は、エンジン回転速度NEが低側閾値エンジン回転速度N1と高側閾値エンジン回転速度N4との間にあればステップ２９２５に進む。この場合、第７及び第８実施形態についての説明で記述した上記（１）〜（３）のように、現在目標要求トルクTqtgtnowが低負荷側から大きくなるに従って、４ストローク火花点火燃焼運転方式、次いで、２ストローク自着火燃焼運転方式、その後再び、４ストローク火花点火燃焼運転方式が選択される。一方、ＣＰＵ７１は、エンジン回転速度NEが低側閾値エンジン回転速度N1と高側閾値エンジン回転速度N4との間になければステップ２９９５に直接進んで本ルーチンを一旦終了する。
【０２４９】
ステップ２９２５：ステップ２９１５にて求めた現在目標要求トルクTqtgtnow（現時点における機関の負荷）が第１負荷Ｈ１以上であり且つ第３負荷Ｈ３より小さいか否かを判定する。ＣＰＵ７１は、現在目標要求トルクTqtgtnowが第１負荷Ｈ１以上であり且つ第３負荷Ｈ３より小さければステップ２９３０に進み、現在目標要求トルクTqtgtnowが第１負荷Ｈ１より小さいか、又は、第３負荷Ｈ３以上であるとステップ２９９５に直接進んで本ルーチンを一旦終了する。
【０２５０】
ステップ２９３０：２ストローク自着火燃焼運転禁止フラグX2STKINの値が「０」であるか否かを判定し、「０」であればステップ２９３５に進み、「０」でなければステップ２９９５に直接進んで本ルーチンを一旦終了する。２ストローク自着火燃焼運転禁止フラグX2STKINの値が「１」であると、図２６のステップ２２３０、ステップ２２５０及びステップ２２１０の処理により、２ストローク自着火燃焼運転方式による機関１０の運転は禁止される。
【０２５１】
以上から、ＣＰＵ７１は、ステップ２９２０〜ステップ２９３０により、現時点において、機関が２ストローク自着火燃焼運転方式（２ストローク全気筒自着火燃焼運転方式又は２ストローク減筒自着火燃焼運転方式）により運転されているか否かを判定し、そうである場合にステップ２９３５に進む。
【０２５２】
ステップ２９３５：ステップ２９１０にて求めた将来目標要求トルクTqtgtfutが第３負荷Ｈ３以上であるか否かを判定する。ＣＰＵ７１は、将来目標要求トルクTqtgtfutが第３負荷Ｈ３以上であればステップ２９４０〜ステップ２９６０に進み、将来目標要求トルクTqtgtfutが第３負荷Ｈ３より小さければステップ２９９５に直接進んで本ルーチンを一旦終了する。
【０２５３】
即ち、ＣＰＵ７１は、ステップ２９２０及びステップ２９３５により、将来（所定時間Ｔｄ後）の運転状態が高負荷側の４ストローク火花点火燃焼運転領域にあるか否かを判定し、そうである場合にステップ２９４０以降に進む。換言すると、ステップ２９２０〜ステップ２９３５により、現時点において機関が２ストローク自着火運転方式により運転されていて、且つ、機関が加速状態にあり、機関の運転状態が所定時間Ｔｄ後に４ストローク火花点火燃焼運転領域に突入するか否かが判定される。
【０２５４】
ステップ２９４０：２ストローク自着火燃焼運転禁止フラグX2STKINの値を「１」に設定するまでの遅延時間（４ストローク火花点火燃焼運転方式への切換遅延時間）Tdelayを、目標要求トルクの変化速度（要求負荷の変化率）DTqtgtとエンジン回転速度NEとに基づいて決定する。目標要求トルクの変化速度DTqtgtは、例えば、将来目標要求トルクTqtgtfutと現在目標要求トルクTqtgtnowとの差である。遅延時間Tdelayは、目標要求トルクの変化速度DTqtgtが大きいほど（即ち、加速の程度が大きいほど）短い時間に設定される。
ステップ２９４５：カウンタTimerの値を「０」に設定する。
ステップ２９５０：遅延実行中フラグXTimerの値を「１」に設定する。
【０２５５】
ステップ２９５５：カウンタTimerの値を「１」だけ増大する。
ステップ２９６０：カウンタTimerの値が遅延時間Tdelay以上であるか否かを判定する。ＣＰＵ７１は、カウンタTimerの値が遅延時間Tdelay以上であればステップ２９６５に進み、カウンタTimerの値が遅延時間Tdelayより小さければステップ２９９５に直接進んで本ルーチンを一旦終了する。
【０２５６】
ステップ２９６５：２ストローク自着火燃焼運転禁止フラグX2STKINの値を「１」に設定する。これにより、ステップ２９２０〜ステップ２９３５の条件が成立した時点から遅延時間Tdelayに相当する時間が経過した後、２ストローク自着火燃焼運転方式による運転が禁止され、４ストローク火花点火燃焼運転方式（本例では、４ストローク全気筒火花点火燃焼運転方式である。ステップ２２１０を参照。）による運転が開始される。
ステップ２９７０：遅延実行中フラグXTimerの値を「０」に設定する。
【０２５７】
一方、ＣＰＵ７１は図３０にフローチャートにより示した「２ストローク自着火燃焼運転禁止フラグX2STKINの値を「０」に設定するためのルーチン」を所定時間の経過毎に実行している。従って、所定のタイミングになると、ＣＰＵ７１はステップ３０００から本ルーチンの処理を開始し、ステップ３００５〜ステップ３０１５にて以下の処理を行う。
【０２５８】
ステップ３００５：図２９のステップ２９２０と同様、現在のエンジン回転速度NEが、低側閾値エンジン回転速度N1より大きく且つ高側閾値エンジン回転速度N4より小さいか否かを判定する。ＣＰＵ７１は、エンジン回転速度NEが低側閾値エンジン回転速度N1と高側閾値エンジン回転速度N4との間にあればステップ３０１０に進み、エンジン回転速度NEが低側閾値エンジン回転速度N1と高側閾値エンジン回転速度N4との間になければステップ３０９５に直接進んで本ルーチンを一旦終了する。
【０２５９】
ステップ３０１０：ステップ２９１５にて求めた現在目標要求トルクTqtgtnowが第３負荷Ｈ３以上であるか否かを判定する。ＣＰＵ７１は、現在目標要求トルクTqtgtnowが第３負荷Ｈ３以上であればステップ３０１５に進み、現在目標要求トルクTqtgtnowが第３負荷Ｈ３より小さければステップ３０９５に直接進んで本ルーチンを一旦終了する。
ステップ３０１５：２ストローク自着火燃焼運転禁止フラグX2STKINの値を「０」に設定する。
【０２６０】
以上説明したように、本実施形態の制御装置は、
現時点要求負荷Tqtgtnowが第１負荷Ｈ１以上且つ第３負荷Ｈ３より小さいために２ストローク自着火燃焼運転方式又は２ストローク減筒自着火燃焼方式が選択されている場合において、将来要求負荷Tqtgtfutが第３負荷Ｈ３以上となったとき、現時点要求負荷Tqtgtnowが第１負荷Ｈ１以上且つ第３負荷Ｈ３より小さい場合であっても４ストローク全気筒火花点火燃焼運転方式又は４ストローク減筒火花点火燃焼運転方式を選択するように構成された運転方式選択手段を備えている。
【０２６１】
更に、この制御装置は、現時点から所定時間後までの所定期間（この所定の期間のうちの一部の期間であってもよい）における前記機関に要求される要求負荷の変化率（目標要求トルクの変化速度DTqtgt）を取得するように構成された要求負荷取得手段を備えるとともに、現時点要求負荷Tqtgtnowが第１負荷Ｈ１以上且つ第３負荷Ｈ３より小さいために２ストローク自着火燃焼運転方式又は２ストローク減筒自着火燃焼方式が選択されている場合において、将来要求負荷Tqtgtfutが第３負荷Ｈ３以上となったとき、前記取得された要求負荷の変化率（目標要求トルクの変化速度DTqtgt）が大きいほど短くなる遅延時間（Tdelayに相当する時間）後に４ストローク全気筒火花点火燃焼運転方式（又は４ストローク減筒火花点火燃焼運転方式であってもよい。）を選択するように構成された運転方式選択手段を備えている。なお、要求負荷の変化率は、アクセルペダル操作量Accpの時間微分値等であってもよい。
【０２６２】
機関加速時において、運転状態が２ストローク自着火燃焼運転領域から４ストローク火花点火燃焼運転領域へと変化した時点で運転方式の切り換えを行うと、その切り換えに時間を要するから、２ストローク自着火燃焼運転が困難な恐れがある４ストローク火花点火燃焼運転領域において２ストローク自着火燃焼運転方式に従う運転がなされ、機関の運転が不安定となる恐れがある。これに対し、上記構成によれば、機関の加速時において、運転状態が２ストローク自着火燃焼運転領域内にある間に４ストローク火花点火燃焼運転方式に従う運転へと運転方式を変更できる。その結果、機関を安定して運転することができる。また、上記遅延時間（Tdelayに相当する時間）は加速の程度が大きいほど短くなるので、２ストローク自着火燃焼運転を出来るだけ長く継続して燃費の向上或いはＮｏｘの低減を図りながら、４ストローク火花点火燃焼運転への切り換え遅れを防止することができる。
【０２６３】
＜第１０実施形態＞
本発明の第１０実施形態に係る内燃機関の制御装置は、機関１０と共に電子制御式オートマチックトランスミッションを搭載した車両に適用され、このオートマチックトランスミッションの変速制御を実行する際に機関１０の運転方式の切り換えを行う点においてのみ、第１実施形態の制御装置と相違している。従って、以下、かかる相違点を中心として説明する。
【０２６４】
この制御装置のＣＰＵ７１は、第１実施形態のＣＰＵ７１が実行する図５に示したルーチンに代えて図３１に示したルーチンを所定時間の経過毎に実行するようになっている。図３１において、図５に示したステップと同一のステップには同一の符号が付されている。図５と図３１との比較から明らかなように、図３１のルーチンにおいてはステップ３１０５のみが図５のルーチンに追加されている。従って、以下、ステップ３１０５について説明する。
【０２６５】
ＣＰＵ７１は、ステップ３１０５にてシフトチェンジ制御が開始されたか否かを判定する。シフトチェンジ制御は、オートマチックトランスミッションを制御する制御装置（以下、「変速制御装置」と言う。）により実行される。
【０２６６】
変速制御装置は、車速（車両速度）SPDとアクセルペダル操作量Accpとに基づいて達成すべきオートマチックトランスミッションの変速段を決定し、その変速段を達成するためにトランスミッションのブレーキ或いはクラッチを駆動する油圧の制御を行う。この油圧の制御は、電磁弁を切り換えることにより行われる。従って、車速SPD及び／又はアクセルペダル操作量Accpが変化することに基づいて達成すべき変速段が変化すると、変速制御装置は電磁弁切り換えのための信号を発生する。この制御がシフトチェンジ制御である。
【０２６７】
ＣＰＵ７１は、変速制御装置から前記電磁弁切り換えのための信号を受信するようになっている。ＣＰＵ７１は、この受信した信号に基づいてシフトチェンジ制御が開始されたか否かを判定し、シフトチェンジ制御が開始されたと判定した場合にのみ、ステップ５０５〜ステップ５４５のうちの適当なステップの処理を行い、運転方式フラグを切り換える。この結果、シフトチェンジ制御実行中にのみ機関１０の運転方式フラグが切り換えられ、運転方式の変更が行われる。
【０２６８】
以上説明したように、本実施形態の制御装置によれば、シフトチェンジ制御実行中にのみ機関１０の運転方式が変更されるので、運転方式の切り換えに伴うショックをシフトチェンジに伴うショックにより運転者に感じられにくくすることができる。
【０２６９】
本発明は上記各実施形態に限定されることはなく、本発明の範囲内において種々の変形例を採用することができる。例えば、上記各内燃機関に、ターボチャージャを備えさせ、ターボチャージャによる過給をスーパーチャージャ４６による過給に代えて、又は、加えて行っても良い。この場合、ターボチャージャのタービンへ流入する排ガス量を調整する過給圧調整弁を設け、これにより吸気管圧力（過給圧）を制御してもよい。また、これらの過給機による過給圧が、機関の運転状態（例えば、アクセルペダル操作量Accp等の負荷とエンジン回転速度NEと）により定まる目標過給圧と一致するように、ＡＢＶ４５及び／又は過給圧調整弁を制御してもよい。更に、電気タービン式の過給機（モータアシスト付ターボチャージャ）をによる過給をスーパーチャージャ４６による過給に代えて、又は、加えて行っても良い。
【０２７０】
上記各実施形態にて使用する運転領域マップには４ストローク減筒火花点火燃焼運転領域が含まれていたが、この領域を４ストローク全気筒火花点火燃焼運転領域、又は、４ストローク全気筒自着火燃焼運転領域、又は、４ストローク減筒自着火燃焼運転領域に置換してもよい。
【図面の簡単な説明】
【０２７１】
【図１】本発明の第１実施形態に係る内燃機関の制御装置を同内燃機関に適用したシステムの概略図である。
【図２】図１に示した内燃機関の概略図である。
【図３】図１に示した制御装置が運転方式を決定するために参照する運転領域マップである。
【図４】図１に示したＣＰＵが実行するルーチンを表すフローチャートである。
【図５】図４に示したルーチンのサブルーチンを表すフローチャートである。
【図６】図１に示したＣＰＵが実行するルーチンを表すフローチャートである。
【図７】１サイクルあたりの筒内平均有効圧に対する正味熱効率を示したグラフである。
【図８】筒内圧及び機関発生トルクの変化の様子を、運転方式別に示したタイムチャートである。
【図９】本発明の第１実施形態の第１変形例に係るＣＰＵが実行するルーチンを表すフローチャートである。
【図１０】本発明の第１実施形態の第２変形例に係る制御装置が制御する内燃機関の概略図である。
【図１１】本発明の第１実施形態の第３変形例に係る制御装置が制御する内燃機関の概略図である。
【図１２】本発明の第２実施形態に係るＣＰＵが実行するルーチンを表すフローチャートである。
【図１３】本発明の第３実施形態に係るＣＰＵが実行するルーチンを表すフローチャートである。
【図１４】本発明の第４実施形態に係るＣＰＵが実行するルーチンを表すフローチャートである。
【図１５】本発明の第４実施形態に係るＣＰＵが実行するルーチンを表すフローチャートである。
【図１６】本発明の第５実施形態に係るＣＰＵが実行するルーチンを表すフローチャートである。
【図１７】本発明の第５実施形態に係るＣＰＵが実行するルーチンを表すフローチャートである。
【図１８】本発明の第５実施形態に係るＣＰＵが実行するルーチンを表すフローチャートである。
【図１９】本発明の第５実施形態の変形例に係るＣＰＵが実行するルーチンを表すフローチャートである。
【図２０】本発明の第６実施形態に係るＣＰＵが実行するルーチンを表すフローチャートである。
【図２１】本発明の第６実施形態に係るＣＰＵが実行するルーチンを表すフローチャートである。
【図２２】本発明の第６実施形態に係るＣＰＵが実行するルーチンを表すフローチャートである。
【図２３】本発明の第６実施形態に係るＣＰＵが実行するルーチンを表すフローチャートである。
【図２４】本発明の第６実施形態に係るＣＰＵが実行するルーチンを表すフローチャートである。
【図２５】本発明の第６実施形態に係るＣＰＵが実行するルーチンを表すフローチャートである。
【図２６】本発明の第７実施形態に係るＣＰＵが実行するルーチンを表すフローチャートである。
【図２７】本発明の第７実施形態に係るＣＰＵが実行するルーチンを表すフローチャートである。
【図２８】本発明の第８実施形態に係るＣＰＵが実行するルーチンを表すフローチャートである。
【図２９】本発明の第９実施形態に係るＣＰＵが実行するルーチンを表すフローチャートである。
【図３０】本発明の第９実施形態に係るＣＰＵが実行するルーチンを表すフローチャートである。
【図３１】本発明の第１０実施形態に係るＣＰＵが実行するルーチンを表すフローチャートである。
【符号の説明】
【０２７２】
１０…内燃機関（多気筒エンジン）、２０…シリンダブロック部、２１…シリンダ、２２…ピストン、２３ コンロッド、２４…クランク軸、２５…燃焼室、３０…シリンダヘッド部、３１…吸気ポート、３２…吸気弁、３３…排気ポート、３４…排気弁、３５…点火プラグ、３７…インジェクタ、４０…吸気系統、４１…インテークマニホールド、４２…サージタンク、４３…吸気ダクト、４４…エアフィルタ、４５…エアバイパスバルブ（ＡＢＶ）、４６（４６Ｌ、４６Ｒ）…スーパーチャージャ（過給機、機械式過給機）、４７…インタークーラ、４８…スロットル弁、４８ａ…スロットル弁アクチュエータ、４９…バイパス通路、５０…排気系統、５２…触媒、６１…エアフローメータ、６２…外気温度センサ（吸気温度センサ）、６３…クランクポジションセンサ、６５…吸気管圧力センサ、６６…エンジン冷却水温センサ、６７…エンジンオイル温度センサ、６８…触媒床温センサ、６９…アクセルペダル操作量センサ、７０…電気制御装置、７１…ＣＰＵ。
【図１】
2007177643.tif 000004
【図２】
2007177643.tif 000005
【図３】
2007177643.tif 000006
【図４】
2007177643.tif 000007
【図５】
2007177643.tif 000008
【図６】
2007177643.tif 000009
【図７】
2007177643.tif 000010
【図８】
2007177643.tif 000011
【図９】
2007177643.tif 000012
【図１０】
2007177643.tif 000013
【図１１】
2007177643.tif 000014
【図１２】
2007177643.tif 000015
【図１３】
2007177643.tif 000016
【図１４】
2007177643.tif 000017
【図１５】
2007177643.tif 000018
【図１６】
2007177643.tif 000019
【図１７】
2007177643.tif 000020
【図１８】
2007177643.tif 000021
【図１９】
2007177643.tif 000022
【図２０】
2007177643.tif 000023
【図２１】
2007177643.tif 000024
【図２２】
2007177643.tif 000025
【図２３】
2007177643.tif 000026
【図２４】
2007177643.tif 000027
【図２５】
2007177643.tif 000028
【図２６】
2007177643.tif 000029
【図２７】
2007177643.tif 000030
【図２８】
2007177643.tif 000031
【図２９】
2007177643.tif 000032
【図３０】
2007177643.tif 000033
【図３１】
2007177643.tif 000034