(57)【要約】【課題】イグニションスイッチ（ＩＧＳＷ）がオフされると実行されるべき処理（後処理）が完了したならば、外部電源からの電圧供給を遮断する機能を備えた電子制御装置において、後処理の増減を容易にする。【解決手段】ＣＰＵ１２ａは、「後処理の種類の数だけ予めカウンタをアップカウントし、後処理が完了する毎のそのカウンタをダウンカウントする」カウンタ機能２１を有しており、ＩＧＳＷ５がオフされている場合に、カウンタのカウント値がアップカウント前の初期値になると、メインリレー３をオフする。つまり、このカウンタ機能２１によれば、ＣＰＵ１２ａは、メインリレー３をオフするか否かの判断に際し、後処理が完了したか否かを個別に判断しなくても良くなり、このため、後処理が完了したか否かを判断するための構成を、後処理の増減に伴って追加したり削除したりする必要がなくなる。【選択図】図１
2008184912.tif 000002
【特許請求の範囲】
【請求項１】
車両のバッテリから供給される電源電圧を受けて作動し、前記車両における制御対象の制御を行う車両制御手段と、
前記バッテリから前記車両制御手段へ前記電源電圧を供給するための供給経路を接続したり遮断したりするスイッチを制御するスイッチ制御手段とを備え、
前記車両制御手段は、前記車両のイグニションスイッチがオフされると、そのイグニションスイッチがオフされた際に実施すべき処理（以下、ＩＧオフ後処理と言う）を実行すると共に、該ＩＧオフ後処理は１つ又は複数種類有り、
前記スイッチ制御手段は、前記イグニションスイッチがオンされると、前記スイッチに前記供給経路を接続させると共に、前記イグニションスイッチがオフされると、前記ＩＧオフ後処理が全て完了したか否かを判定し、その全てのＩＧオフ後処理が完了したと判定すると、前記スイッチに前記供給経路を遮断させるようになっている電子制御装置において、
前記ＩＧオフ後処理が完了したことを表す完了信号が入力される毎にカウント動作するカウンタを備え、
前記車両制御手段は、前記ＩＧオフ後処理が終了する毎に、前記カウンタに前記完了信号を出力するようになっており、
前記スイッチ制御手段は、前記イグニションスイッチがオフされている場合に、前記カウンタを監視して前記ＩＧオフ後処理の種類の数だけそのカウンタがカウント動作したと判断すると、そのＩＧオフ後処理が全て完了したと判定して、前記スイッチに前記供給経路を遮断させるようになっていることを特徴とする電子制御装置。
【請求項２】
車両のバッテリから供給される電源電圧を受けて作動し、前記車両における制御対象の制御を行う車両制御手段と、
前記バッテリから前記車両制御手段へ前記電源電圧を供給するための供給経路を接続したり遮断したりするスイッチを制御するスイッチ制御手段とを備え、
前記車両制御手段は、前記車両のイグニションスイッチがオフされると、そのイグニションスイッチがオフされた際に実施すべき処理（以下、ＩＧオフ後処理と言う）を実行すると共に、該ＩＧオフ後処理は１つ又は複数種類有り、
前記スイッチ制御手段は、前記イグニションスイッチがオンされると、前記スイッチに前記供給経路を接続させると共に、前記イグニションスイッチがオフされると、前記ＩＧオフ後処理が全て完了したか否かを判定し、その全てのＩＧオフ後処理が完了したと判定すると、前記スイッチに前記供給経路を遮断させるようになっている電子制御装置において、
メモリを備え、
前記車両制御手段は、前記ＩＧオフ後処理のそれぞれについて、実行を終了しても良いと判定する毎に、電源電圧の供給停止を許可する旨の情報（以下、遮断許可情報と言う）を前記メモリに更新記憶し、一方、そのＩＧオフ後処理のうち、実行を継続するＩＧオフ後処理がある場合には、電源電圧の供給を要求する旨の情報（以下、供給要求情報と言う）を所定の周期で前記メモリに更新記憶するようになっており、
前記スイッチ制御手段は、前記イグニションスイッチがオフされている場合に、前記メモリを参照してそのメモリに前記遮断許可情報が前記所定の周期よりも長い期間記憶されていると判断すると、前記ＩＧオフ後処理が全て完了したと判定して、前記スイッチに前記供給経路を遮断させるようになっていることを特徴とする電子制御装置。
【請求項３】
車両のバッテリから供給される電源電圧を受けて作動し、前記車両における制御対象の制御を行う車両制御手段と、
前記バッテリから前記車両制御手段へ前記電源電圧を供給するための供給経路を接続したり遮断したりするスイッチを制御するスイッチ制御手段とを備え、
前記車両制御手段は、前記車両のイグニションスイッチがオフされると、そのイグニションスイッチがオフされた際に実施すべき処理（以下、ＩＧオフ後処理と言う）を実行すると共に、該ＩＧオフ後処理は１つ又は複数種類有り、
前記スイッチ制御手段は、前記イグニションスイッチがオンされると、前記スイッチに前記供給経路を接続させると共に、前記イグニションスイッチがオフされると、前記ＩＧオフ後処理が全て完了したか否かを判定し、その全てのＩＧオフ後処理が完了したと判定すると、前記スイッチに前記供給経路を遮断させるようになっている電子制御装置において、
メモリと、
前記イグニションスイッチがオンされると、前記メモリのメモリ領域のうち、前記ＩＧオフ後処理の種類の数に応じた位置を指定すると共に、前記イグニションスイッチがオフされると、前記ＩＧオフ後処理の種類の数に応じて指定したそのメモリ領域の位置を、ＩＧオフ後処理が完了したことを表す完了信号が入力される毎に変更して、前記ＩＧオフ後処理が全て完了した際には所定の初期位置を指定するようになっている指定位置制御手段とを備え、
前記車両制御手段は、前記ＩＧオフ後処理が終了する毎に、前記指定位置制御手段に前記完了信号を出力するようになっており、
前記スイッチ制御手段は、前記イグニションスイッチがオフされている場合に、前記指定位置制御手段により指定される前記メモリ領域の位置を参照し、その参照した位置が前記初期位置であると判断すると、前記ＩＧオフ後処理が全て完了したと判定して、前記スイッチに前記供給経路を遮断させるようになっていることを特徴とする電子制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、車両の各部を制御するための電子制御装置に関する。
【背景技術】
【０００２】
従来より、車両の各部を制御する電子制御装置（以下、ＥＣＵと記載する）においては、車両のバッテリとそのＥＣＵとの間に設けられるメインリレーの駆動を制御するメインリレー制御モジュールを備え、そのメインリレーをオフするタイミングを制御することが行われている。
【０００３】
例えば、車両のイグニションスイッチがオフされた際、各種アクチュエータを初期位置に戻す（原点復帰させる）初期化処理や、不揮発性メモリのデータを書き換えたりする、といったような処理（以下、ＩＧオフ後処理と記載する）が実行される必要がある。
【０００４】
そこで、イグニションスイッチがオフされても、全てのＩＧオフ後処理が完了するまでは、ＥＣＵにバッテリから電圧が供給されるようにし、全てのＩＧオフ後処理が完了するとはじめて、ＥＣＵのメインリレー制御モジュールがメインリレーをオフし、そのＥＣＵが休止するようにしている。
【０００５】
そして、従来は、メインリレー制御モジュールは、ＩＧオフ後処理毎に、そのＩＧオフ後処理が終了したか否かを判定して、全てのＩＧオフ後処理が終了したと判定すると、メインリレーをオフするようにしていた。
【０００６】
具体的には、ＩＧオフ後処理が継続中であるか否かを表すフラグを参照したり、ＩＧオフ後処理の実行期間をカウントするカウンタを参照したりして、ＩＧオフ後処理が終了したか否かをＩＧオフ後処理毎に判断する（例えば、特許文献１参照）。
【特許文献１】特開２００１−１０９５０２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら、上記の従来の技術では、実行されるべきＩＧオフ後処理の増減により、メインリレー制御モジュールの構成を変更する必要が生じてしまう。
例えば、ＩＧオフ後処理が増加すると、メインリレー制御モジュールにおいて、その増加したＩＧオフ後処理について実行中であるか否かを表すフラグが設定されるように、構成（例えばプログラム）を追加・変更したり、さらにそのフラグが参照されるように構成を追加・変更したりする必要がある。また、ＩＧオフ後処理を減らす場合には、その減らしたいＩＧオフ後処理についての上述のようなフラグの構成を削除したり、その削除対象のフラグが参照されないように、構成を削除・変更したりする必要がある。
【０００８】
つまり、ＩＧオフ後処理の増減に伴い、メインリレー制御モジュールの構成を変更する必要が生じ、不利であった。例えば、ＩＧオフ後処理の増減に伴って設計工数や作業工数が増大してしまう、という問題があった。
【０００９】
本発明は、こうした問題に鑑みなされたもので、イグニションスイッチがオフされた際、所定の処理が完了したならば外部電源からの電圧の供給を停止するようにする機能を備えた電子制御装置において、その所定の処理の増減が簡単にできるようにすることを目的とする。
【課題を解決するための手段】
【００１０】
上記目的を達成するためになされた請求項１に記載の電子制御装置は、車両のバッテリから供給される電源電圧を受けて作動し、車両における制御対象の制御を行う車両制御手段と、バッテリから車両制御手段へ電源電圧を供給するための供給経路を接続したり遮断したりするスイッチを制御するスイッチ制御手段とを備えている。
【００１１】
車両制御手段は、車両のイグニションスイッチがオフされると、そのイグニションスイッチがオフされた際に実施すべき処理（以下、ＩＧオフ後処理と言う）を実行するようになっている。また、このＩＧオフ後処理は１つ又は複数種類有る。
【００１２】
スイッチ制御手段は、イグニションスイッチがオンされると、スイッチに供給経路を接続させると共に、イグニションスイッチがオフされると、ＩＧオフ後処理が全て完了したか否かを判定し、その全てのＩＧオフ後処理が完了したと判定すると、スイッチに供給経路を遮断させるようになっている。
【００１３】
そして、請求項１の電子制御装置では特に、ＩＧオフ後処理が完了したことを表す完了信号が入力される毎にカウント動作するカウンタを備えていると共に、車両制御手段は、ＩＧオフ後処理が終了する毎に、カウンタに完了信号を出力するようになっており、スイッチ制御手段は、イグニションスイッチがオフされている場合に、カウンタを監視してＩＧオフ後処理の種類の数だけそのカウンタがカウント動作したと判断すると、そのＩＧオフ後処理が全て完了したと判定して、スイッチに供給経路を遮断させるようになっている。
【００１４】
このような請求項１の電子制御装置によれば、スイッチ制御手段は、実行されるべきＩＧオフ後処理の数さえ認識しておけば、カウンタを監視するのみでスイッチに供給経路を遮断させるか否かを判断できるようになる。つまり、ＩＧオフ後処理の増減に伴ってそのＩＧオフ後処理の数についての情報が変更されるようにさえしておけば、例えばＩＧオフ後処理が完了したか否かを判断するための構成を追加したり削除したりしなくても良くなり有利である。
【００１５】
また、車両制御手段は、ＩＧオフ後処理が終了すれば完了信号を出力するが、これはＩＧオフ後処理の種類や数に関係なく実行される趣旨である。つまり、ＩＧオフ後処理が増減することとなっても、例えば「ＩＧオフ後処理が終了すると完了信号を出力する」という構成（例えばプログラム）は変更する必要がなく有利である。
【００１６】
このため、本請求項１の電子制御装置によれば、ＩＧオフ後処理の増減がきわめて容易である。尚、ＩＧオフ後処理の増減とは、ハード構成の増減も含む趣旨である。つまり、ＩＧオフ後処理を実現するための例えばアクチュエータ等の増減も含む。本請求項１によれば、そのような例えばアクチュエータ等のプラグ＆プレイが実現可能である。
【００１７】
また、この請求項１の電子制御装置では、具体的に、イグニションスイッチがオフされる前にカウンタがＩＧオフ後処理の種類の数だけ予めアップカウントし、イグニションスイッチがオフされると、ＩＧオフ後処理が１つ完了する毎にそのカウンタがダウンカウントするように構成できる。尚、この場合、カウンタがアップカウントする数は、ＩＧオフ後処理の数に応じて自動的に設定されるようにしても良いし、予め人の操作により設定されるようにしても良い。
【００１８】
そして、この例の場合、スイッチ制御手段は、カウンタのカウント値が初期値（例えば０）になったと判断すると、ＩＧオフ後処理が全て完了したと判定して、スイッチに供給経路を遮断させるように構成することができる。
【００１９】
このように構成すれば、スイッチ制御手段は、実行されるべきＩＧオフ後処理の種類や数を認識しなくてもよくなる。つまり、ＩＧオフ後処理の種類や数に関係なく、カウンタのカウント値が初期値か否かを判断することによって、スイッチに供給経路を遮断させるか否かを判断できるようになり、ＩＧオフ後処理の増減がより簡単になる。
【００２０】
次に、請求項２の電子制御装置は、請求項１と同じく、車両のバッテリから供給される電源電圧を受けて作動し、車両における制御対象の制御を行う車両制御手段と、バッテリから車両制御手段へ電源電圧を供給するための供給経路を接続したり遮断したりするスイッチを制御するスイッチ制御手段とを備えた電子制御装置である。
【００２１】
つまり、車両制御手段は、車両のイグニションスイッチがオフされると、そのイグニションスイッチがオフされた際に実施すべき処理（ＩＧオフ後処理）を実行すると共に、該ＩＧオフ後処理は１つ又は複数種類有り、スイッチ制御手段は、イグニションスイッチがオンされると、スイッチに供給経路を接続させると共に、イグニションスイッチがオフされると、ＩＧオフ後処理が全て完了したか否かを判定し、その全てのＩＧオフ後処理が完了したと判定すると、スイッチに供給経路を遮断させるようになっている。
【００２２】
そして、本請求項２の電子制御装置は特に、メモリを備え、車両制御手段は、ＩＧオフ後処理のそれぞれについて、実行を終了しても良いと判定する毎に、電源電圧の供給停止を許可する旨の情報（以下、遮断許可情報と言う）をメモリに更新記憶し、一方、そのＩＧオフ後処理のうち、実行を継続するＩＧオフ後処理がある場合には、電源電圧の供給を要求する旨の情報（以下、供給要求情報と言う）を所定の周期でメモリに更新記憶するようになっている。
【００２３】
さらに、スイッチ制御手段は、イグニションスイッチがオフされている場合に、メモリを参照してそのメモリに遮断許可情報が所定の周期よりも長い期間記憶されていると判断すると、ＩＧオフ後処理が全て完了したと判定して、スイッチに供給経路を遮断させるようになっている。
【００２４】
このような本請求項２の電子制御装置によれば、スイッチ制御手段は、ＩＧオフ後処理の種類や数に関係なく、メモリに記憶されている情報を参照してスイッチに供給経路を遮断させるか否かを判断できる。このため、スイッチ制御手段の構成を、ＩＧオフ後処理の増減に伴って変更しなくても良くなる。
【００２５】
また、車両制御手段は、ＩＧオフ後処理の種類や数に関係なく、遮断許可情報或いは供給要求情報の更新記憶を実行するようにできる。これによれば、ＩＧオフ後処理が増減することとなっても、「ＩＧオフ後処理を終了しても良いと判断した場合にはメモリに遮断許可情報を更新記憶し、例えば１つでもＩＧオフ後処理の実行を継続する場合には所定の周期でメモリに供給要求情報を更新記憶する」、というような構成は変更する必要がなく有利である。
【００２６】
このように、本請求項２の電子制御装置でも、ＩＧオフ後処理の増減に伴う構成の変更が必要なく、ＩＧオフ後処理の増減がきわめて容易である。
尚、遮断許可情報及び供給要求情報は、例えば符号列からなる数ビットの情報であっても良いし、例えば１ビットの情報（例えばフラグ情報）であっても良い。
【００２７】
次に、請求項３の電子制御装置は、請求項１と同じく、車両のバッテリから供給される電源電圧を受けて作動し、車両における制御対象の制御を行う車両制御手段と、バッテリから車両制御手段へ電源電圧を供給するための供給経路を接続したり遮断したりするスイッチを制御するスイッチ制御手段とを備えた電子制御装置である。
【００２８】
つまり、車両制御手段は、車両のイグニションスイッチがオフされると、そのイグニションスイッチがオフされた際に実施すべき処理（ＩＧオフ後処理）を実行すると共に、該ＩＧオフ後処理は１つ又は複数種類有り、スイッチ制御手段は、イグニションスイッチがオンされると、スイッチに供給経路を接続させると共に、イグニションスイッチがオフされると、ＩＧオフ後処理が全て完了したか否かを判定し、その全てのＩＧオフ後処理が完了したと判定すると、スイッチに供給経路を遮断させるようになっている。
【００２９】
そして、本請求項３の電子制御装置は特に、メモリと、指定位置制御手段とを備えている。
指定位置制御手段は、イグニションスイッチがオンされると、メモリのメモリ領域のうち、ＩＧオフ後処理の種類の数に応じた位置を指定する。また、イグニションスイッチがオフされると、ＩＧオフ後処理の種類の数に応じて指定したそのメモリ領域の位置を、ＩＧオフ後処理が完了したことを表す完了信号が入力される毎に変更して、ＩＧオフ後処理が全て完了した際には所定の初期位置を指定するようになっている。
【００３０】
さらに、車両制御手段は、ＩＧオフ後処理が終了する毎に、指定位置制御手段に完了信号を出力するようになっており、スイッチ制御手段は、イグニションスイッチがオフされている場合に、指定位置制御手段により指定されるメモリ領域の位置を参照し、その参照した位置が初期位置であると判断すると、ＩＧオフ後処理が全て完了したと判定して、スイッチに供給経路を遮断させるようになっている。
【００３１】
このような本請求項３の電子制御装置によれば、スイッチ制御手段は、ＩＧオフ後処理の種類や数に関係なく、指定位置制御手段により指定されるメモリ領域の位置を参照してスイッチに供給経路を遮断させるか否かを判断できる。このため、スイッチ制御手段の構成を、ＩＧオフ後処理の増減に伴って変更しなくても良くなる。
【００３２】
また、車両制御手段は、ＩＧオフ後処理の種類や数に関係なく、ＩＧオフ後処理が完了する毎に完了信号を出力し、指定位置制御手段は、完了信号が入力される毎に指定するメモリ領域の位置を変更して、最終的に、ＩＧオフ後処理が全て完了するとメモリ領域の所定位置を指定する。つまり、ＩＧオフ後処理が増減することとなっても、車両制御手段や指定位置制御手段の構成を特に変更しなくても良い。
【００３３】
このように、本請求項３の電子制御装置でも、ＩＧオフ後処理の増減がきわめて容易である。
尚、メモリ領域は、例えば電子制御装置が備えるマイクロコンピュータのスタック領域であっても良いし、例えばそのマイクロコンピュータのＲＯＭやＲＡＭにおけるテーブル領域であっても良い。
【発明を実施するための最良の形態】
【００３４】
以下に、本発明の実施形態を図面に基づき説明する。
［第１実施形態］
図１は、本発明が適用された車両のエンジン制御システム１の構成図である。図１において、ＥＣＵとは、電子制御装置のことである。つまり、エンジンＥＣＵ１０は、エンジン制御用の電子制御装置である。また、エンジンＥＣＵ１０は、車両に搭載されるバッテリ２からメインリレー３を介して電圧の供給を受け、動作する。
【００３５】
エンジンＥＣＵ１０は、マイクロコンピュータ（以下、マイコンと記載する）１１と、不揮発性のメモリであるＥＥＰＲＯＭ２５とを備えている。
マイコン１１は、所定のプログラムに従って各種処理を実行するＣＰＵ１２ａ，１２ｂと、ＣＰＵ１２ａ，１２ｂが実行するプログラムが記憶されるＲＯＭ１３と、ＣＰＵ１２ａ，１２ｂの演算結果等の情報を記憶するためのＲＡＭ１４と、時間計測カウンタ１５と、外部の電子機器と通信可能に接続するためのインタフェース（以下、Ｉ／Ｆと記載する）１６ａ，１６ｂとを備えていると共に、それらが通信ライン１９を介して通信可能に接続されている。
【００３６】
また、マイコン１１は、スタックメモリ１７と、レジスタ１８とを備えている。
スタックメモリ１７は、例えばＣＰＵ１２ａがサブルーチンや関数を呼び出す際に、処理中のデータや戻りアドレスなどを一時的に退避させる場合に使用される。レジスタ１８は、情報が格納される周知のものである。
【００３７】
また、時間計測カウンタ１５は、車両のイグニションスイッチ（以下、ＩＧＳＷと記載する）５がオフされた際及びオンされた際のそれぞれで、カウントを開始する。この場合、例えばＩＧＳＷ５がオフされた際は、ＩＧＳＷ５のオン中においてそれまでカウントした値がリセットされ、改めてカウントが開始される。同様に、ＩＧＳＷ５がオンされた際も、カウント値がリセットされて改めてカウントが開始される。
【００３８】
この時間計測カウンタ１５により、ＩＧＳＷ５がオフされてから経過した時間（以下、ＩＧオフ経過時間と記載する）、及びＩＧＳＷ５がオンされてから経過した時間（以下、ＩＧオン経過時間と記載する）が計測される。
【００３９】
ここで、図１のＣＰＵ１２ａのブロック内には、そのＣＰＵ１２ａの機能を表すブロックを記載している。
ＣＰＵ１２ａは、メインリレー３を制御するメインリレー制御機能２０と、カウンタ機能２１とを有している。
【００４０】
メインリレー制御機能２０について説明すると、この機能は、例えばＩＧＳＷ５がオンされるとメインリレー３をオンし、一方、後述するように、メインリレー３をオフするためのメインリレーオフ要求フラグがセットされると、メインリレー３をオフする、という機能である。尚、メインリレー３をオンするとは経路を接続することを言い、メインリレー３をオフするとは経路を遮断することを言う。
【００４１】
つまり、メインリレー３のオンによりバッテリ２からエンジンＥＣＵ１０への電圧の供給経路が接続され、メインリレー３のオフによりその供給経路が遮断される。
カウンタ機能２１について説明すると、この機能は、まず、ＩＧＳＷ５がオンされると、所定の数までアップカウントすると共に、ＩＧＳＷ５がオフされた際にＣＰＵ１２ａ，１２ｂが実行すべき処理（例えば図２〜図５の処理であり、以下、ＩＧオフ後処理と記載する）が完了する毎にダウンカウントする、という機能である。尚、所定の数は、ＩＧオフ後処理の種類の数と同じである。また、本例では、ＣＰＵ１２ａ，１２ｂのうち、ＣＰＵ１２ａがこのメインリレー制御機能２０及びカウンタ機能２１を備えているものとする。
【００４２】
次に、ＥＥＰＲＯＭ２５には、ＣＰＵ１２ａの指示により情報が記憶されるようになっている。
ところで、エンジン制御システム１には、温度センサ４ａをはじめ、他に複数のセンサ（本例では、センサ４ａ〜４ｎの複数）が設けられており、それらの各種センサからの各信号は、エンジンＥＣＵ１０に入力される。より詳しくは、Ｉ／Ｆ１６ａを介してマイコン１１に入力される。尚、図１において、センサ４は、センサ４ａ〜４ｎを含むものである。
【００４３】
また、ＩＧＳＷ５から、そのＩＧＳＷ５のオン／オフ状態を表す信号が、Ｉ／Ｆ１６ａを介してエンジンＥＣＵ１０に入力される。
次に、エンジン制御システム１は、その車両の図示しない燃料タンクの漏れを検出するためのリークチェックモジュール６と、冷却用のクーリングファンを制御するクーリングファン制御モジュール７と、ＥＧＲ（ＥＸＨＡＵＳＴ  ＧＡＳ  ＲＥＣＩＲＣＵＬＡＴＩＯＮ：排気の一部を吸気系に再循環させる）用のアクチュエータ（以下、ＥＧＲアクチュエータと記載する）８とを備えている。
【００４４】
そして、そのリークチェックモジュール６、クーリングファン制御モジュール７、及びＥＧＲアクチュエータ８は、それぞれ、エンジンＥＣＵ１０と接続される。より詳しくは、Ｉ／Ｆ１６ｂを介してマイコン１１と接続される。そして、ＣＰＵ１２ａ，１２ｂは、各種プログラムを実行して、そのリークチェックモジュール６、クーリングファン制御モジュール７、及びＥＧＲアクチュエータ８の動作を制御する。
【００４５】
次に、ＣＰＵ１２ａ，１２ｂが実行する処理について、図２〜図６を用いて説明する。尚、本例では特に、ＣＰＵ１２ａが図２〜図６の処理を実行するようになっている。
また、特に、図２のＳ１２０、図３のＳ２３０、図４のＳ３４０、図５のＳ４３０の処理が、ＩＧＳＷ５のオフ後に実行されるべきＩＧオフ後処理である。尚、以下では、図２〜図５のそれぞれの処理全体を、ＩＧオフ後処理とも言う。
【００４６】
まず、図２は、ＥＧＲアクチュエータ初期化処理（ＥＧＲアクチュエータ８の初期化に関する処理）を表すフローチャートであり、この処理は、ＩＧＳＷ５のオン中に定期的に実行される。
【００４７】
図２のＥＧＲアクチュエータ初期化処理では、まず、Ｓ１１０で、ＩＧＳＷ５がオフされたか否かを、そのＩＧＳＷ５からの信号に基づき判定する。
そして、ＩＧＳＷ５がオフされたと判定すると（Ｓ１１０：ＹＥＳ）、Ｓ１２０に移行し、ＥＧＲアクチュエータ８を初期化する。具体的には、ＥＧＲアクチュエータ８を原点復帰させる。
【００４８】
次に、Ｓ１３０に進み、初期化（原点復帰）が完了したか否かを判定し、完了していないと判定すると（Ｓ１３０：ＮＯ）、再びＳ１１０に戻り、ＩＧＳＷ５がオフのままか否か（ＩＧＳＷ５がオンされたか否か）を判定する。
【００４９】
一方、Ｓ１３０で初期化が完了したと判定すると（Ｓ１３０：ＹＥＳ）、Ｓ１４０に移行する。Ｓ１４０では、ＣＰＵ１２ａが備えるカウンタをデクリメントする（カウンタ機能２１に対応する）。そしてその後、当該処理を終了する。尚、以下、ＣＰＵ１２ａが備えるカウンタをメインリレー制御用状態カウンタと記載する。また、そのメインリレー制御用状態カウンタのデクリメント（及びインクリメント）は、ＣＰＵ１２ａにおいて、周知のように信号（情報）のやりとりにより実現される。
【００５０】
次に、Ｓ１１０でＩＧＳＷ５がオフされていないと判定すると（Ｓ１１０：ＮＯ）、Ｓ１５０に移行し、通常のＥＧＲ処理（排気の一部を吸気系に再循環させる処理）を実行する。尚、このＳ１５０のＥＧＲ処理については、周知であるため、ここでは詳しい説明を省略する。そしてその後、当該処理を終了する。
【００５１】
次に、図３は、リークチェック処理（図示しない燃料タンクの漏れを検出する処理）に関するフローチャートである。この処理は、ＩＧＳＷ５のオン中に定期的に実行される。
図３のリークチェック処理では、まず、Ｓ２１０にて、ＩＧＳＷ５がオフされたか否かを、そのＩＧＳＷ５からの信号に基づき判定する。ＩＧＳＷ５がオフされていないと判定すると（Ｓ２１０：ＮＯ）、そのまま当該処理を終了する。
【００５２】
一方、Ｓ２１０でＩＧＳＷ５がオフされたと判定すると（Ｓ２１０：ＹＥＳ）、Ｓ２２０に移行し、ＩＧオフ経過時間が所定値以上か否かを判定する。ＩＧオフ経過時間は、前述のように時間計測カウンタ１５により計測される。また、所定値は、エンジンＥＣＵ１０におけるＲＯＭ１３（或いはＲＡＭ１４）に予め記憶される。そして、ＣＰＵ１２ａは、その時間計測カウンタ１５のカウント値及び例えばＲＯＭ１３に記憶される所定値に基づき、ＩＧオフ経過時間が所定値以上か否かを判定する。
【００５３】
Ｓ２２０でＩＧオフ経過時間が所定値以上でないと判定すると（Ｓ２２０：ＮＯ）、そのまま当該処理を終了する。
一方、Ｓ２２０でＩＧオフ経過時間が所定値以上であると判定すると（Ｓ２２０：ＹＥＳ）、Ｓ２３０に移行し、リークチェックを実行する。尚、このＳ２３０のリークチェックについては、周知であるため、ここでは詳しい説明を省略する。
【００５４】
次に、Ｓ２４０に進み、リークチェックが完了したか否かを判定し、完了していないと判定すると（Ｓ２４０：ＮＯ）、再びＳ２１０に戻り、ＩＧＳＷ５がオフのままか否か（ＩＧＳＷ５がオンされたか否か）を判定する。
【００５５】
一方、Ｓ２４０でリークチェックが完了したと判定すると（Ｓ２４０：ＹＥＳ）、Ｓ２５０に移行し、メインリレー制御用状態カウンタをデクリメントする。そしてその後、当該処理を終了する。
【００５６】
次に、図４は、クーリングファン駆動制御処理（クーリングファン制御モジュール７を制御する処理）に関するフローチャートである。この処理は、ＩＧＳＷ５のオン中に定期的に実行される。
【００５７】
図４のクーリングファン駆動制御処理では、まず、Ｓ３１０で、エンジンが停止（エンジンストール）したか否かを判定する。具体的には、エンジンが駆動している場合は０がセットされ、エンジンが停止している場合は１がセットされる図示しないフラグ（以下、状態フラグと記載する）を参照し、その状態フラグが０から１に変化したか否かを判定する。
【００５８】
Ｓ３１０でエンジンが停止していないと判定すると（Ｓ３１０：ＮＯ）、Ｓ３３０に移行する。
一方、Ｓ３１０でエンジンが停止したと判定すると（Ｓ３１０：ＹＥＳ）、Ｓ３２０に移行する。Ｓ３２０では、クーリングファン制御モジュール７の駆動時間を設定する。尚、以下、このＳ３２０で設定される駆動時間のことを要求駆動時間と記載する。そして、この要求駆動時間は、ＣＰＵ１２ａが、エンジンの冷却水温等の条件を用いて図示しない演算処理を行って算出するものである。
【００５９】
次にＳ３３０に進み、エンジンの状態を表す状態フラグに基づきエンジンの状態を判定すると共に、ＩＧＳＷ５からの信号に基づきＩＧＳＷ５のオン／オフ状態を判定する。
そして、Ｓ３３０でエンジンが停止していない（状態フラグ≠１、つまり０）と判定し、かつＩＧＳＷ５がオフされていないと判定すると（Ｓ３３０：ＮＯ）、そのまま当該処理を終了する。
【００６０】
一方、Ｓ３３０でエンジンが停止している（状態フラグ＝１）と判定するか、或いはＩＧＳＷ５がオフされたと判定すると（Ｓ３３０：ＹＥＳ）、Ｓ３４０に移行し、クーリングファン制御モジュール７の駆動制御を実行する。具体的には、例えばクーリングファン制御モジュール７の駆動時間の積算を開始する。尚、以下、積算されるクーリングファン制御モジュール７の駆動時間のことを実駆動時間と記載する。
【００６１】
次に、Ｓ３５０に移行し、実駆動時間が要求駆動時間以上か否かを判定する。Ｓ３５０で実駆動時間が要求駆動時間以判定すると（Ｓ３５０：ＹＥＳ）、Ｓ３６０に移行し、メインリレー制御用状態カウンタをデクリメントする。そしてその後、当該処理を終了する。
【００６２】
一方、Ｓ３５０で実駆動時間が要求駆動時間未満であると判定すると（Ｓ３５０：ＮＯ）、再びＳ３４０に戻る。
次に、図５は、書き込み処理のフローチャートである。ここで、書き込みとは、ＣＰＵ１２ａがＥＥＰＲＯＭ２５に所望の情報を書き込む（退避させる）というものである。そして、この図５の処理は、ＩＧＳＷ５のオン中に定期的に実行される。
【００６３】
図５の書き込み処理では、まず、Ｓ４１０で、ＩＧＳＷ５がオフされたか否かを、そのＩＧＳＷ５からの信号に基づき判定する。ＩＧＳＷ５がオフされたと判定すると（Ｓ４１０：ＹＥＳ）、Ｓ４２０に移行し、書き込みが完了したか否かを表す図示しないフラグ（以下、書込処理完了フラグと記載する）が、完了していないことを表すオフ状態であるか否かを判定する。書込処理完了フラグがオフでないと判断すると、書き込みが完了していると判定して（Ｓ４２０：ＮＯ）、そのまま当該処理を終了する。
【００６４】
一方、Ｓ４２０で、書込処理完了フラグがオフであると判断すると、書き込みが完了していないと判定して（Ｓ４２０：ＹＥＳ）、Ｓ４３０に移行し、書き込みを実行する。具体的に、格納された情報をＥＥＰＲＯＭ２５に転送するバッファＲＡＭ（図示せず）に、退避させたい情報を格納する。
【００６５】
ここで、そのＣＰＵ１２ａがバッファＲＡＭに格納する（ＥＥＰＲＯＭ２５に記憶する）情報の例を列挙する。
・エンジン駆動中の冷却水温の情報、回転数の情報、異常・故障の発生の有無といったような履歴情報。例えば車両のディーラーでの解析の際に必要である。
【００６６】
・排気管における酸素濃度の情報（尚、複数か所で検出している場合には、その複数か所それぞれにおける情報）。空燃比の最適化を図るための情報である。
・アイドル時のエンジン回転数に関する情報。アイドルスピード（アイドル時のエンジン回転数）の最適化を図るための情報である。
【００６７】
・吸排気弁の開閉弁タイミングを制御する周知の可変バルブタイミング（ＶＶＴ）制御における学習値。
・エンジンオイルの劣化度合いの情報。尚、劣化度合いは、走行距離、走行時間等から演算により算出される。
【００６８】
Ｓ４３０の後、Ｓ４４０に進み、メインリレー制御用状態カウンタをデクリメントする。そしてその後、当該処理を終了する。
一方、Ｓ４１０でＩＧＳＷ５がオフされていないと判定すると（Ｓ４１０：ＮＯ）、Ｓ４５０に移行し、書込処理完了フラグをリセットして、オフ状態にする。そしてその後、当該処理を終了する。
【００６９】
次に、図６は、ＩＧオン経過時間及びＩＧオフ経過時間をカウントする処理を表すフローチャートである。この処理は、定期的に実行される。
図６の処理では、まず、Ｓ５１０で、ＩＧＳＷ５がオフされたか否かを、そのＩＧＳＷ５からの信号に基づき判定する。ＩＧＳＷ５がオフされた（オン→オフ）と判定すると（Ｓ５１０：ＹＥＳ）、Ｓ５２０に移行し、ＩＧオフ経過時間をカウントする。具体的には、時間計測カウンタ１５が、それまでのカウント値をリセットすると共に、改めてカウントを開始する。そしてその後、当該処理を終了する。
【００７０】
一方、Ｓ５１０でＩＧＳＷ５がオンされた（オフ→オン）と判定すると（Ｓ５１０：ＮＯ）、Ｓ５３０に移行し、ＩＧオン経過時間をカウントする。具体的には、時間計測カウンタ１５が、それまでのカウント値をリセットすると共に、改めてカウントを開始する。そしてその後、当該処理を終了する。
【００７１】
次に、図７は、ＣＰＵ１２ａの機能を表すブロック図である。
図７に示すように、ＣＰＵ１２ａは、ＩＧＳＷ５がオフされている場合に、メインリレー制御用状態カウンタのカウント値が「０」ならば、メインリレー３をオフするためのメインリレーオフ要求フラグをセット（オン）して、メインリレー３をオフする。この点について、さらに図８を用いて説明する。
【００７２】
図８は、本実施形態のエンジンＥＣＵ１０の作用を表すタイムチャートである。
図８において、１段目はＩＧＳＷ５からの信号を表し（つまり、ＩＧＳＷ５のオン／オフ状態を表す）、２段目はメインリレー３のオン／オフ状態を表し、３段目はメインリレーオフ要求フラグのオン／オフ状態を表し、４段目はメインリレー制御用状態カウンタのカウント値を表すものである。
【００７３】
図８に示すように、ＩＧＳＷ５がオフの状態では、メインリレーオフ要求フラグはセットされた状態（オン状態）であり、このためメインリレー３はオフ状態である。つまり、バッテリ２からエンジンＥＣＵ１０への電圧の供給経路は遮断されている状態である。また、メインリレー制御用状態カウンタのカウント値は初期値としての０である。
【００７４】
そして、例えば時刻ｔ１でＩＧＳＷ５がオンされると、メインリレーオフ要求フラグがオフし、このためメインリレー３がオンして、バッテリ２からエンジンＥＣＵ１０への電圧の供給経路が接続される。つまり、バッテリ２からエンジンＥＣＵ１０への電圧の供給が開始される。
【００７５】
また、ＩＧＳＷ５がオンすると、その後、メインリレー制御用状態カウンタがアップカウントする。本例では、ＩＧオフ後処理が４種類（図２〜図５）であり、メインリレー制御用状態カウンタは、その４種類を表す４までアップカウントする。
【００７６】
尚、本例では、時刻ｔ２でまずアップカウントし、時刻ｔ３，ｔ４，ｔ５でそれぞれアップカウントしているが、時刻ｔ２〜時刻ｔ５はごく微小な時間である。
その後、例えば時刻ｔ６でＩＧＳＷ５がオフされると（Ｓ１１０，Ｓ２１０，Ｓ３３０，Ｓ４１０，Ｓ５１０：ＹＥＳ）、ＩＧオフ経過時間がカウントされる（Ｓ５２０）。
【００７７】
また、ＩＧオフ後処理、本例では、図２のＥＧＲアクチュエータ初期化処理（具体的にＳ１２０の処理）、図３のリークチェック処理（具体的にＳ２３０の処理）、図４のクーリングファン駆動制御処理（具体的にＳ３４０の処理）、図５の書き込み処理（具体的にＳ４３０の処理）が実行される。
【００７８】
そして、それらの処理毎に、メインリレー制御用状態カウンタがデクリメントされる（Ｓ１４０、Ｓ２５０、Ｓ３６０、Ｓ４４０）。例えば、時刻ｔ７，ｔ８，ｔ９，ｔ１０のそれぞれで、メインリレー制御用状態カウンタがデクリメントされ、時刻ｔ１０では、メインリレー制御用状態カウンタのカウント値は「０」である。
【００７９】
そして、時刻ｔ１０において、ＩＧＳＷ５がオフであり、かつメインリレー制御用状態カウンタのカウント値が０ならば、メインリレーオフ要求フラグがセット（オン）され（図７参照）、このためメインリレー３がオフして、バッテリ２からエンジンＥＣＵ１０への電圧の供給経路が遮断される。尚、実際には、メインリレー３をオフするか否かの判断に際し、「ＩＧオフ経過時間≧所定時間」の条件を満たすか否かも判断される。つまり、「ＩＧオフ経過時間≧所定時間」、かつ「メインリレー制御用状態カウンタ＝０」ならば、メインリレー３がオフされる。
【００８０】
以上説明したように、本実施形態においては、ＩＧＳＷ５がオンされるとそのＩＧＳＷ５のオフ後に実行されるべき処理（ＩＧオフ後処理）の数だけ、ＣＰＵ１２ａのメインリレー制御用状態カウンタが予めアップカウントし、ＩＧオフ後処理が完了する毎に、そのメインリレー制御用状態カウンタがダウンカウントする。そして、そのメインリレー制御用状態カウンタのカウント値がアップカウント前の初期値としての０になると、メインリレー３をオフするためのメインリレーオフ要求フラグがセットされ、メインリレー３がオフする。
【００８１】
つまり、本実施形態では、ＣＰＵ１２ａは、メインリレー制御用状態カウンタが０か否か（つまり、ＩＧオフ後処理が全て終了したか否か）を判定し、メインリレー制御用状態カウンタが０と判定したならば（及びＩＧＳＷ５がオフならば）、メインリレー３をオフするようになっている。
【００８２】
このため、ＩＧオフ後処理の増減に伴ってメインリレー制御用状態カウンタが予めアップカウントする数を変更するだけで、メインリレー３のオン／オフ制御を適切に行うことができる。さらに言えば、ＩＧオフ後処理の増減に伴って、例えばＩＧオフ後処理が完了したか否かを表すフラグが設定される構成を追加或いは削除したり、さらにそのフラグが参照されるようにする構成を追加或いは削除したりしなくても、メインリレー３のオン／オフ制御が適切に行われる。
【００８３】
従って、ＩＧオフ後処理を、そのＩＧオフ後処理を実現するハード構成（例えば、図１のリークチェックモジュール６、クーリングファン制御モジュール７、ＥＧＲアクチュエータ８が相当する）も含め、きわめて容易に増減させることができる。言い換えれば、そのようはハード構成のプラグ＆プレイが実現できるようになる。そして、例えばＩＧオフ後処理の増減に伴う設計工数や作業工数を大幅に削減することができ有利である。
【００８４】
尚、上記実施形態において、ＣＰＵ１２ａ（及びＣＰＵ１２ｂ）、Ｓ１２０、Ｓ１５０、Ｓ２３０、Ｓ３４０とＳ３５０、Ｓ４３０の処理が車両制御手段に相当し、メインリレー制御機能２０、具体的には、図７にも示すように、ＩＧＳＷ５がオフされている場合に、メインリレー制御用状態カウンタ＝０ならばメインリレーオフ要求フラグをセットする機能がスイッチ制御手段に相当している。
［第２実施形態］
次に、第２実施形態について説明する。
【００８５】
本第２実施形態のエンジン制御システムでは、第１実施形態のエンジン制御システム１（図１）と比較して、ＩＧオフ後処理が全て完了したか否かの判定において、メインリレー制御用状態カウンタに代えて、スタックメモリ１７が利用される点が異なっている。
【００８６】
このため、図２のＳ１４０、図３のＳ２５０、図４のＳ３６０、図５のＳ４４０の処理の内容が異なっている。
以下、その異なる点を説明するが、図２〜図５のフローチャートを利用して説明することとする。
【００８７】
本第２実施形態では、ＣＰＵ１２ａは、ＩＧＳＷ５がオンされると、スタックメモリ１７のメモリ領域を指定するスタックポインタ（図示せず）を、ＩＧオフ後処理の種類の数（本例では４）に応じて移動させる。より具体的には、ＩＧＳＷ５のオフ時は、スタックポインタはスタックメモリ１７のメモリ領域の所定の初期位置を指定しており、ＣＰＵ１２ａは、ＩＧＳＷ５がオンされると、そのスタックポインタが指定するメモリ領域の位置を４つだけ移動させる（インクリメントする）。
【００８８】
そして、ＣＰＵ１２ａは、ＩＧＳＷ５がオフされると、図２〜図５の処理を実行し、Ｓ１４０、Ｓ２５０、Ｓ３６０、Ｓ４４０のそれぞれにおいて、スタックポインタの位置を、初期位置側に１つだけ移動させる（デクリメントする）。
【００８９】
そして、ＣＰＵ１２ａは、ＩＧＳＷ５がオフされている場合に、スタックポインタがスタックメモリ１７のメモリ領域の所定の初期位置を指定していると判断すると、ＩＧオフ後処理が全て完了したと判定して、メインリレーオフ要求フラグをセット（オン）し、メインリレー３をオフする。つまり、図７で説明すると、本第２実施形態では第１実施形態の場合と比較して、「メインリレー制御用状態カウンタ＝０」の部分のブロックに代えて、「スタックポインタ＝初期位置」を表すブロックが適用されることとなる。
【００９０】
このような本第２実施形態によれば、ＩＧオフ後処理の増減に伴って、ＩＧＳＷ５がオンされた際のスタックポインタの移動量を変更するだけで、メインリレー３のオン／オフ制御を適切に行うことができる。このため、ＩＧオフ後処理の増減に伴う設計工数や作業工数を大幅に削減することができ、ＩＧオフ後処理の増減をきわめて容易に行うことができるという第１実施形態と同じ効果を得ることができる。
【００９１】
尚、本第２実施形態において、スタックメモリ１７が請求項３のメモリに相当し、ＣＰＵ１２ａ（特に、スタックポインタをインクリメントする処理）、及び、Ｓ１４０、Ｓ２５０、Ｓ３６０、Ｓ４４０でスタックポインタがデクリメントされる処理が指定位置制御手段に相当している。
【００９２】
また、本第２実施形態においては、変形例として、スタックメモリ１７に代えて、ＲＯＭ１３或いはＲＡＭ１４が利用されるようにしても良い。この場合、スタックメモリ１７を利用する場合と同様に、ＲＯＭ１３或いはＲＡＭ１４のメモリ領域を指定するポインタをインクリメント／デクリメントするように構成すればよい。具体的に、ＩＧＳＷ５がオンされた際に、ＩＧオフ後処理の種類の数に応じてポインタの位置をインクリメントすると共にＩＧオフ後処理が完了する毎にそのポインタの位置をデクリメントして、ＩＧＳＷ５がオフされている場合にポインタの位置がインクリメント前の初期位置になると、ＩＧオフ後処理が全て完了したと判定されるようにすれば良い。これにより、スタックメモリ１７を利用する場合と同様の効果が得られる。
［第３実施形態］
次に、第３実施形態について説明する。
【００９３】
本第３実施形態のエンジン制御システムでは、第１実施形態のエンジン制御システム１と比較して、ＣＰＵ１２ａが、図２〜図５の処理に代えて、図９〜図１２の処理を実行する点が異なっている。具体的には、ＣＰＵ１２ａが、メインリレー制御用状態カウンタに代えて、後述する状態情報に基づきＩＧオフ後処理が全て完了したか否かを判定する点が異なっている。その状態情報は、本例では、数ビットのデータ量を有するものである。尚、図９〜図１２において、図２〜図５と同じステップについては同じ符号を付している。また、図９〜図１２の処理は、それぞれ、ＩＧＳＷ５のオン中に定期的に実行される。
【００９４】
まず、図９のＥＧＲアクチュエータ初期化処理は、図２の処理と比較して、Ｓ１６０の処理を実行する点、及びＳ１４０の処理に代えてＳ１４５の処理を実行する点が異なっている。
【００９５】
具体的に、Ｓ１３０で初期化が完了したと判定すると（Ｓ１３０：ＹＥＳ）、Ｓ１４５に移行し、状態情報として、許可情報なるものをレジスタ１８に更新記憶させる。この許可情報は、バッテリ２からの電圧の供給を停止しても良い、つまりメインリレー３をオフしても良い旨を表す情報である。そして、Ｓ１４５の処理の後、当該処理を終了する。
【００９６】
一方、Ｓ１３０で初期化が完了していないと判定すると（Ｓ１３０：ＮＯ）、Ｓ１６０に移行し、状態情報として、要求情報なるものをレジスタ１８に更新記憶させる。この要求情報は、バッテリ２からの電圧の供給を要求する旨を表す情報である。そして、Ｓ１６０の処理の後、再びＳ１１０に戻る。
【００９７】
次に、図１０のリークチェック処理は、図３の処理と比較して、Ｓ２６０の処理を実行する点、及びＳ２５０の処理に代えてＳ２５５の処理を実行する点が異なっている。
具体的に、Ｓ２４０でリークチェックが完了したと判定すると（Ｓ２４０：ＹＥＳ）、Ｓ２５５に移行し、許可情報をレジスタ１８に更新記憶させる。そしてその後、当該処理を終了する。
【００９８】
一方、Ｓ２４０でリークチェックが完了していないと判定すると（Ｓ２４０：ＮＯ）、Ｓ２６０に移行し、要求情報をレジスタ１８に更新記憶させる。そしてその後、再びＳ２１０に戻る。
【００９９】
次に、図１１のクーリングファン駆動制御処理は、図４の処理と比較して、Ｓ３７０の処理を実行する点、及びＳ３６０の処理に代えてＳ３６５の処理を実行する点が異なっている。
【０１００】
具体的に、Ｓ３５０で実駆動時間が要求駆動時間以上であると判定すると（Ｓ３５０：ＹＥＳ）、Ｓ３６５に移行し、許可情報をレジスタ１８に更新記憶させる。そしてその後、当該処理を終了する。
【０１０１】
一方、Ｓ３５０で実駆動時間が要求駆動時間未満であると判定すると（Ｓ３５０：ＮＯ）、Ｓ３７０に移行し、要求情報をレジスタ１８に更新記憶させる。そしてその後、再びＳ３４０に戻る。
【０１０２】
次に、図１２の書込処理は、図５の処理と比較して、Ｓ４４０の処理に代えてＳ４４５の処理を実行する点が異なっている。
具体的に、Ｓ４３０で書き込みを実行すると、Ｓ４４５に進み、許可情報をレジスタ１８に更新記憶させる。そしてその後、当該処理を終了する。
【０１０３】
次に、図１３を用いて本第３実施形態のＣＰＵ１２ａの機能について説明する。図１３に示すように、本第３実施形態では、ＩＧＳＷ５がオフされている場合に、レジスタ１８に許可情報が記憶されており、かつその記憶されている時間が所定時間以上ならば、メインリレーオフ要求フラグをセット（オン）して、メインリレー３をオフする。
【０１０４】
以上、本第３実施形態のように、ＩＧオフ後処理を継続する場合にはレジスタ１８に要求情報が更新記憶され、ＩＧオフ後処理を終了しても良い場合にはレジスタ１８に許可情報が更新記憶されるようにしておけば、ＩＧオフ後処理が全て完了したか否かを、そのレジスタ１８の情報を参照するだけで判断することができる。
【０１０５】
よって、ＣＰＵ１２ａは、メインリレー３をオフするか否かの判断に際し、ＩＧオフ後処理毎にそのＩＧオフ後処理が完了したか否かを判断しなくてもよくなり有利である。
従って、本第３実施形態によっても、ＩＧオフ後処理の増減に伴う設計工数や作業工数を大幅に削減することができ、ＩＧオフ後処理の増減をきわめて容易に行うことができるという効果を得ることができる。
【０１０６】
尚、本第３実施形態において、レジスタ１８が請求項２のメモリに相当し、許可情報が遮断許可情報に相当し、要求情報が供給要求情報に相当している。
以上、本発明の一実施形態について説明したが、本発明は上記実施形態に限定されるものではなく、本発明の技術範囲内において種々の形態をとることができる。
【０１０７】
例えば、上記実施形態において、メインリレー制御用状態カウンタはハードで構成しても良い。この場合、例えばＣＰＵ１２ａ，１２ｂの外部にハードとしてのカウンタを設け、ＣＰＵ１２ａ，１２ｂがそのカウンタをアップカウント、或いはダウンカウントさせるように構成すれば良い。
【０１０８】
また、メインリレー制御機能２０の機能を有するハード構成を、ＣＰＵ１２ａとは別に設けても良い。メインリレー制御機能２０の機能を有するハードを仮にメインリレー制御モジュールと記載することとすると、この場合、例えばメインリレー制御用状態カウンタのカウント値が初期値になると、ＣＰＵ１２ａがそのメインリレー制御モジュールに遮断信号を出力し、メインリレー制御モジュールは、例えばＣＰＵ１２ａからその遮断信号が入力されると、メインリレー３をオフする、というように構成することができる。
【０１０９】
また、メインリレー制御機能２０及びカウンタ機能２１は、ＣＰＵ１２ａでなく、ＣＰＵ１２ｂが有するように構成しても良い。この場合、図２〜図６の処理は、ＣＰＵ１２ｂが実行するように構成することができる。
【０１１０】
さらに、ＣＰＵ１２ａ，１２ｂの両方が、メインリレー制御機能２０及びカウンタ機能２１を有するように構成しても良い。この場合、図２〜図６の処理を、ＣＰＵ１２ａ，１２ｂが分担して実行するように構成することができる。例えば、各処理の開始から終了までを、ＣＰＵ１２ａ，１２ｂの何れかが実行するように構成することができる。また、各処理において、各ステップを、ＣＰＵ１２ａ，１２ｂの何れかが実行するように構成することもできる。
【０１１１】
また、上記実施形態において、ＩＧオン経過時間をカウントするカウンタと、ＩＧオフ経過時間をカウントするカウンタとを別々に設けるようにしても良い。
また、上記第３実施形態において、状態情報は、１ビットの情報（例えばフラグ情報）であっても良い。
【図面の簡単な説明】
【０１１２】
【図１】本実施形態のエンジン制御システムの構成図である。
【図２】マイコンのＣＰＵが実行するＥＧＲアクチュエータ初期化処理を表すフローチャートである。
【図３】マイコンのＣＰＵが実行するリークチェック処理を表すフローチャートである。
【図４】マイコンのＣＰＵが実行するクーリングファン駆動制御処理を表すフローチャートである。
【図５】マイコンのＣＰＵが実行する書き込み処理を表すフローチャートである。
【図６】マイコンのＣＰＵが実行する時間カウント処理を表すフローチャートである。
【図７】第１実施形態のエンジンＥＣＵ１０の機能を表すブロック図である。
【図８】第１実施形態のエンジンＥＣＵ１０の作用を表すタイムチャートである。
【図９】第２実施形態のＥＧＲアクチュエータ初期化処理を表すフローチャートである。
【図１０】第２実施形態のリークチェック処理を表すフローチャートである。
【図１１】第２実施形態のクーリングファン駆動制御処理を表すフローチャートである。
【図１２】第２実施形態の書き込み処理を表すフローチャートである。
【図１３】第２実施形態のエンジンＥＣＵ１０の機能を表すブロック図である。
【符号の説明】
【０１１３】
１…エンジン制御システム、２…バッテリ、３…メインリレー、４…センサ、４ａ…温度センサ、５…イグニションスイッチ（ＩＧＳＷ）、６…リークチェックモジュール、７…クーリングファン制御モジュール、８…ＥＧＲアクチュエータ、１２ａ，１２ｂ…ＣＰＵ、１３…ＲＯＭ、１４…ＲＡＭ、１１…マイコン、１５…時間計測カウンタ、１６ａ，１６ｂ…インタフェース（Ｉ／Ｆ）、１７…スタックメモリ、１８…レジスタ、１９…通信ライン。
【図１】
2008184912.tif 000003
【図２】
2008184912.tif 000004
【図３】
2008184912.tif 000005
【図４】
2008184912.tif 000006
【図５】
2008184912.tif 000007
【図６】
2008184912.tif 000008
【図７】
2008184912.tif 000009
【図８】
2008184912.tif 000010
【図９】
2008184912.tif 000011
【図１０】
2008184912.tif 000012
【図１１】
2008184912.tif 000013
【図１２】
2008184912.tif 000014
【図１３】
2008184912.tif 000015