(57)【特許請求の範囲】
【請求項１】
制御プログラムが記憶される制御プログラム記憶手段と、
作業時にプログラム若しくはデータが転送される作業用記憶手段と、
制御プログラム以外の補助プログラム若しくはデータが記憶されるシリアル通信方式の不揮発性記憶手段と、
制御プログラム記憶手段より読出した制御プログラムを実行すると共に、前記不揮発性記憶手段から読出した補助プログラム若しくはデータを前記作業用記憶手段に転送し、以降は必要に応じて作業用記憶手段から補助プログラムまたはデータを読出して実行する制御手段とを具備した車両用制御装置において、
前記不揮発性記憶手段は、使用頻度の高い補助プログラム若しくはデータが記憶される第１エリアと、使用頻度の低い補助プログラム若しくはデータが記憶される第２エリアとに分別されて記憶され、
前記制御手段は、
第１エリアの記憶内容を先に前記作業用記憶手段に転送し、特殊要件が成立しているときに前記第１エリアの記憶内容に続いて第２エリアの記憶内容を作業用記憶手段に転送するものであり、
前記第１エリアの記憶内容を転送した後に外部より当該記憶内容についての実行要求があった場合には、前記第２エリアの記憶内容の転送を中止して、前記第１エリアの記憶内容を実行するように構成されていることを特徴とする車両用制御装置。
【請求項２】
不揮発性記憶手段に記憶される補助プログラム若しくはデータは、車両の故障診断に関するプログラム若しくはデータであることを特徴とする請求項１記載の車両用制御装置。
【発明の詳細な説明】
【０００１】
【産業上の利用分野】
本発明は、プログラムの実行時に記憶手段よりプログラムを読出すと、そのプログラムを高速アクセスが可能な作業用記憶手段に転送して、以降のプログラムを作業用記憶手段から読出して実行する車両用制御装置に関する。
【０００２】
【従来の技術】
車両例えば自動車においては、そのエンジン制御はマイクロコンピュータを含む制御装置によって行われており、エンジンの制御プログラムはＲＯＭなどの記憶手段に記憶されている。
【０００３】
また、自動車においては、制御装置の内部に補助的な記憶手段として用いられるＥＥＰＲＯＭを持つものがある。このＥＥＰＲＯＭは、配線数を少なくするためにアドレス及びデータをクロック信号に同期させて１ビットずつ送受信するシリアル通信方式のものが多く用いられている。
【０００４】
【発明が解決しようとする課題】
ところでこのように、シリアル通信方式ＥＥＰＲＯＭを自動車用として使用する場合には、例えばエンジンについての故障診断プログラムやその故障診断に用いる判定データなどが記憶されることが想定される。この場合は、ＥＥＰＲＯＭの読出し時間の問題からエンジンの始動時に制御プログラムが読出された後、ＥＥＰＲＯＭより故障診断プログラム及び判定データがシリアルに読出されて、アクセススピードの速いＲＡＭに転送される。そして、マイコンのＣＰＵにより、ＲＡＭに転送された故障診断プログラムが読出されて自動車の各部の診断が行われ、その結果故障発生時には、例えば運転席のパネルに表示されるなどして運転者に報知される。
【０００５】
また、自動車の故障診断においては、制御装置に外部診断装置が接続されることにより、制御装置が行った故障診断結果のより詳細なデータを、外部診断装置に表示させるような場合がある。そのため、ＥＥＰＲＯＭには、外部診断装置が接続された場合に故障診断データを出力するためのデータ出力用プログラムも記憶されることも想定され、これらも、エンジン始動時に故障診断プログラムなどと共にＥＥＰＲＯＭより読出されてＲＡＭに転送されることになる。
【０００６】
しかしながら、シリアル通信方式のＥＥＰＲＯＭは、前述のようにアドレス及びデータをクロック同期で１ビットずつ転送するものであり、その読出しには非常に時間を要する。また、外部診断装置が制御装置に接続される機会は定期点検時などであって希少であり、そのためのデータ出力用プログラム及びデータを毎回時間をかけてＥＥＰＲＯＭより読込んでＲＡＭに転送するのは、制御装置にとっては余分な処理負担となり、処理時間が長くなる不具合があった。
【０００７】
本発明は上記課題を解決するもので、その目的は、補助記憶手段たる不揮発性記憶手段の記憶内容で、使用頻度の低い補助プログラム若しくはデータの作業用記憶手段への転送は、特殊要件が成立したときのみ行うように制御する車両用制御装置を提供するにある。
【０００８】
【課題を解決するための手段】
上記目的を達成するため、請求項１記載の車両用制御装置は、制御プログラムが記憶される制御プログラム記憶手段と、作業時にプログラム若しくはデータが転送される作業用記憶手段と、制御プログラム以外の補助プログラム若しくはデータが記憶されるシリアル通信方式の不揮発性記憶手段と、制御プログラム記憶手段より読出した制御プログラムを実行すると共に、不揮発性記憶手段から読出した補助プログラム若しくはデータを作業用記憶手段に転送し、以降は必要に応じて作業用記憶手段から補助プログラムまたはデータを読出して実行する制御手段とを具備したものにおいて、不揮発性記憶手段は、使用頻度の高い補助プログラム若しくはデータが記憶される第１エリアと、使用頻度の低い補助プログラム若しくはデータが記憶される第２エリアとに分別されて記憶され、制御手段は、第１エリアの記憶内容を先に前記作業用記憶手段に転送し、特殊要件が成立しているときに前記第１エリアの記憶内容に続いて第２エリアの記憶内容を作業用記憶手段に転送するものであり、前記第１エリアの記憶内容を転送した後に外部より当該記憶内容についての実行要求があった場合には、前記第２エリアの記憶内容の転送を中止して、前記第１エリアの記憶内容を実行するように構成されていることを特徴とするものである。
【００１０】
この場合、不揮発性記憶手段に記憶される補助プログラム若しくはデータは、車両の故障診断に関するプログラム若しくはデータとすると良い（請求項２）。
【００１１】
【作用】
請求項１記載の車両用制御装置によれば、制御手段は、不揮発性記憶手段より使用頻度の高い第１エリアの記憶内容を先に作業用記憶手段に転送し、使用頻度の低い第２エリアの記憶内容については、特殊要件が成立しているときに読出して作業用記憶手段に転送するので、不必要な読出し及び転送処理を行うことがない。
【００１２】
そして、特殊要件が成立している場合でも、第１エリアの記憶内容を転送した後に外部より当該記憶内容についての実行要求があった場合には、第２エリアの記憶内容の転送を中止して第１エリアの記憶内容を実行する。
【００１３】
この場合、不揮発性記憶手段に記憶される補助プログラム若しくはデータを、車両の故障診断に関するプログラム若しくはデータとすれば、低い頻度で使用される第２エリアの記憶内容は、外部より故障診断の処理に関して必要な時だけ読出されて、作業用記憶手段に転送される（請求項２）。
【００１４】
【実施例】
以下本発明を車両である自動車のエンジン制御における故障診断処理に適用した場合の一実施例について図面を参照して説明する。本発明に係る部分の電気的構成を示す図１において、制御手段であるＣＰＵ１は、制御プログラム記憶手段であるＲＯＭ２及び作業用記憶手段であるＲＡＭ３にパラレルのアドレス及びデータバスライン並びに制御信号線を介して接続されている。以上がマイクロコンピュータ（以下マイコンと称す）４を構成している。
【００１５】
また、マイコン４の外部には、不揮発性記憶手段であるシリアル通信方式のＥＥＰＲＯＭ５があり、ＥＥＰＲＯＭ５はＣＰＵ１と図示しないシリアルインターフェイスを介してシリアルバスで接続されている。そして、マイコン４及びＥＥＰＲＯＭ５により車両用制御装置としての図示しないエンジンを制御するエンジン制御ＥＣＵ（以下、単にＥＣＵと称す）６を構成している。
【００１６】
また、ＣＰＵ１には、水温センサ，吸気温センサやスロットルセンサなどを含むセンサ７が図示しないＡ／Ｄ変換器を介して接続されており、インジェクタやアイドルスピードコントロール（ＩＳＣ）バルブなどのアクチュエータ８が、図示しない出力回路を介して接続されている。更に、ＥＣＵ６（ＣＰＵ１）には、例えば外部診断装置９が、図示しないシリアルインターフェイスを介してシリアルバスで接続が可能となっており、ＣＰＵ１は、特殊要件が成立しているか否か、即ち、外部診断装置９が接続されているか否かを、図示しない接続検知用スイッチが出力する検知信号により検知することができるようになっている。
【００１７】
ＥＥＰＲＯＭ５のアドレスマップを示す図２において、アドレス領域の先頭から前半は第１エリアであり、例えば、補助データとしての水温センサのオープン／ショート判定値，吸気温センサのオープン／ショート判定値やＩＳＣバルブ異常判定値などの判定値データが格納されている。また、何れも図示はしないが、これらの判定値データを使用して故障診断を行う補助プログラムとしての水温センサ，吸気温センサやＩＳＣバルブなどの診断プログラムも格納されている。これらの第１エリアに記憶されている診断プログラム及び判定値データは、エンジンの作動時において毎回使用される使用頻度の高いものである。
【００１８】
第１エリア以降は第２エリアであり、外部診断装置９に故障診断データを出力するために使用される補助プログラム，例えば、水温センサ，吸気温センサやＩＳＣバルブ診断データ出力用プログラムなどが格納されている。これらの第２エリアに記憶されている出力用プログラムは、外部診断装置９がＥＣＵ６に接続されているときのみ使用されるものであり、その使用頻度は低い。
【００１９】
次に本実施例の作用を図３乃至図６をも参照して説明する。リセット解除後のイニシャライズ処理における制御内容のフローチャートを示す図３において、まず、「ＲＡＭイニシャライズ」の処理ステップＰ１において、ＣＰＵ１は、ＲＡＭ３の作業領域として使用される領域の記憶内容を０クリアする。この０クリアによって、後述する処理において、ＣＰＵ１によりソフト的にセットされて使用されるフラグも全てリセットされる。そして、次の「ＥＥＰＲＯＭ読出しアドレス（Ｎ）初期設定」の処理ステップＰ２に移行して、ＣＰＵ１のアドレスマップ上でＥＥＰＲＯＭ５に割当てられている領域の先頭アドレスＮを、アドレスカウンタに初期設定する。
【００２０】
そして、「ＥＥＰＲＯＭ読込み要求フラグセット」の処理ステップＰ３に移行して、ＲＡＭ３内に設けられているＥＥＰＲＯＭ読込み要求フラグの領域に「１」を書込んでその要求フラグをセットすると、次の「割込み禁止解除」の処理ステップＰ４に移行し、電源投入時にＣＰＵ１のステータスレジスタに自動的に設定される割込み禁止状態を解除して、図示しない次のステップに移行する。
【００２１】
その後、ＣＰＵ１は、ＲＯＭ２より制御プログラムを読出し、図示しないメインルーチンにおいてエンジンの始動及び回転制御を行う。また、ＣＰＵ１には図示しないタイマによって８ｍｓ毎にタイマ割込みが入るように構成されている。図４乃至図６は、いずれもそのタイマ割込み処理における制御内容のフローチャートである。
【００２２】
タイマ割込み処理における外部診断装置９の接続状態に伴う制御内容のフローチャートを示す図４では、まず、「外部診断装置接続？」の判断ステップＱ１において、ＣＰＵ１は、図示しない接続検知スイッチの検知信号を参照して、ＥＣＵ６に外部診断装置９が接続されているか否かを判断する。外部診断装置９が接続されておらず、判断ステップＱ１において「ＮＯ」と判断すると、次に説明する図５に示す処理に移行する。また、外部診断装置９が接続されており、判断ステップＱ１において「ＹＥＳ」と判断すると、次の「処理コマンド送信要求信号を送信」の処理ステップＱ２に移行して、外部診断装置９に対して処理コマンド送信要求信号を送信すると、次の図５に示す処理に移行する。
【００２３】
タイマ割込み処理におけるＥＥＰＲＯＭ５に記憶されたプログラムの実行部分処理（以下、単に実行部分処理と称す）のフローチャートを示す図５において、まず、「第１エリア読込み完了フラグ＝１？」の判断ステップＲ１において、ＥＥＰＲＯＭ５の第１エリアの読込み完了を示す、第１エリア読込み完了フラグが「１」であるか否かが判断される。初期状態では、ステップＰ１においてフラグは全て０クリアされているので「ＮＯ」と判断して、次に説明する図６に示す処理に移行する。
【００２４】
タイマ割込み処理におけるＥＥＰＲＯＭ５の読出し制御部分処理（以下、単に制御部分処理と称す）のフローチャートを示す図６において、まず、「ＥＥＰＲＯＭ読込み要求フラグ＝１？」の処理ステップＳ１において、ＥＥＰＲＯＭ読込み要求フラグが「１」にセットされているか否かが判断される。ここでは、ステップＰ３において「１」にセットされているので「ＹＥＳ」と判断して、次の「アドレス（Ｎ）から読出し」の処理ステップＳ２に移行して、ステップＰ２において初期化され、アドレスカウンタのカウント値Ｎが示しているＥＥＰＲＯＭ５の先頭アドレスの記憶内容（水温センサオープン／ショート判定値）を、シリアルバスを介して読出す。そして、「ＲＡＭに転送」の処理ステップＳ３に移行する。
【００２５】
処理ステップＳ３においては、ステップＳ２で読出したＥＥＰＲＯＭ５の記憶内容を、ＲＡＭ３の作業領域として割当てられている領域に転送する。そして、次の「第１エリアの読込み完了？」の判断ステップＳ４に移行して、ＥＥＰＲＯＭ５の第１エリアの最終アドレスとして設定されている値とカウンタ値Ｎとを比較する。この時点では、判断ステップＳ４では「ＮＯ」と判断して、「Ｎ＝Ｎ＋１」の処理ステップＳ５に移行してアドレスカウンタのカウント値Ｎをインクリメントすると、タイマ割込み処理を抜けて、図示しないメインルーチンにリターンする。
【００２６】
ここまでの図４乃至図６に示した処理が、タイマ割込みが入る８ｍｓ毎に繰返されることにより、ＥＥＰＲＯＭ５の第１エリアの記憶内容は、先頭から１アドレスずつ読出されてＲＡＭ３に転送される。そして、アドレスカウンタのカウント値ＮがステップＳ５においてインクリメントされて行き、第１エリアの最終アドレスとして設定されている値と等しくなると、ステップＳ４において「ＹＥＳ」と判断して、次の「第１エリア読込み完了フラグセット」の処理ステップＳ６に移行する。
【００２７】
処理ステップＳ６においては、第１エリアの読込み完了を示す、第１エリア読込み完了フラグを「１」にセットし、「第２エリアの読込み完了？」の判断ステップＳ７に移行して、アドレスカウンタのカウント値Ｎが第２エリアの最終アドレスとして設定されている値と比較される。この時点では、判断ステップＳ７では「ＮＯ」と判断して、処理ステップＳ５に移行してアドレスカウンタのカウント値Ｎをインクリメントすると（この時点で、カウント値Ｎは第２エリアの先頭アドレスに等しくなる）、タイマ割込み処理を抜けて、図示しないメインルーチンにリターンする。
【００２８】
次にタイマ割込みが入ると、第１エリアの読込み完了フラグは「１」にセットされているため、図５のステップＲ１においては「ＹＥＳ」と判断する。そして、「外部診断装置接続？」の判断ステップＲ２に移行すると、外部診断装置９がＥＣＵ６に接続されているか否か（特殊要件が成立しているか否か）が判断される。ここで、外部診断装置９が接続されているとすると、判断ステップＲ２において「ＹＥＳ」と判断し、次の「外部診断装置から処理コマンド受信？」の判断ステップＲ３に移行して、外部診断装置９から処理コマンドを受信したか否かが判断される。
【００２９】
判断ステップＲ３において、外部診断装置９から処理コマンドを受信しておらず「ＮＯ」と判断すると、図５に示す実行部分処理を抜けて、図６に示す制御部分処理に移行する。判断ステップＲ３において、外部診断装置９から処理コマンドを受信しており「ＹＥＳ」と判断すると、次の「処理コマンドは１か？」の判断ステップＲ４に移行して外部診断装置９からの処理コマンドの内容が「１」か否（「０」）かを判断する。この場合、処理コマンドの内容「１」は第２エリアの記憶内容の実行必要を示し、逆に、内容「０」は実行不要を示す。この判断ステップＲ４で「ＹＥＳ」と判断すると、次の「第２エリア読込み完了フラグ＝１？」の判断ステップＲ５に移行して、ＥＥＰＲＯＭ５の第２エリアの読込み完了を示す、第２エリア読込み完了フラグが「１」にセットされているか否かが判断される。この時点では、ＥＥＰＲＯＭ５の第２エリアはまだ読込まれていないので、判断ステップＲ５において「ＮＯ」と判断して、図５に示す実行部分処理を抜けて、図６に示す制御部分処理に移行する。
【００３０】
そして、図６のステップＳ２においては、この時点でアドレスカウンタのカウント値Ｎが示しているＥＥＰＲＯＭ５の第２エリアの先頭アドレスの記憶内容（水温センサ診断データ出力プログラムの先頭部分）が読出される。そして、第１エリアの場合と同様に、次のステップＳ３において、その記憶内容はＲＡＭ３に転送される。
【００３１】
次のステップＳ４においては、第１エリアの読込みは完了しているので「ＹＥＳ」と判断して、ステップＳ６でのフラグセット動作を繰返す。次のステップＳ７においては、この時点では「ＮＯ」と判断するので、ステップＳ５でカウント値Ｎをインクリメントすると、タイマ割込み処理を抜けて図示しないメインルーチンに移行する。
【００３２】
以降ここまでの処理は、タイマ割込みが入る８ｍｓ毎に繰返されることにより、ＥＥＰＲＯＭ５の第２エリアの記憶内容は、前述した第１エリアの場合と同様に、先頭から１アドレスずつ読出されてＲＡＭ３に転送される。そして、カウント値ＮがステップＳ５においてインクリメントされて行き、第２エリアの最終アドレスとして設定されている値と等しくなると、ステップＳ７において「ＹＥＳ」と判断して、次の「第２エリア読込み完了フラグセット」の処理ステップＳ８に移行する。
【００３３】
処理ステップＳ８においては、第２エリアの読込み完了を示す、第２エリア読込み完了フラグが「１」にセットされると、次の「ＥＥＰＲＯＭ読込み要求フラグリセット」の処理ステップＳ９に移行して、ステップＰ３において「１」にセットされたＥＥＰＲＯＭ読込み要求フラグを「０」にしてリセットすると、タイマ割込み処理を抜けてメインルーチンにリターンする。この時点以降のタイマ割込時の処理では、ステップＳ１において「ＮＯ」と判断するため、それ以降の図６に示す制御部分処理は行われずに割込み処理ルーチンを抜けてリターンする。
【００３４】
そして、次のタイマ割込み処理では、第２エリアの読込み完了フラグがセットされているので、図５のステップＲ４において「ＹＥＳ」と判断されてステップＲ５に移行すると、ここで「ＹＥＳ」と判断して、次の「第１及び第２エリアの処理実行」の処理ステップＲ６に移行する。
【００３５】
処理ステップＲ６においては、ＲＡＭ３に転送されたＥＥＰＲＯＭ５の第１エリアの故障診断プログラム及び判定値データが読出され、水温センサや吸気温センサなどのセンサ７や、ＩＳＣバルブなどのアクチュエータ８に対してその診断プログラムが実行される。そして、その実行結果である診断データは、ＲＡＭ３に書込まれて記憶されると共に、診断した部分に異常があった場合は、パネルの表示ランプを点灯させるなどして、運転者に異常の報知を行う。
【００３６】
診断プログラムによる故障診断が終了すると、次に、ＲＡＭ３に転送されたＥＥＰＲＯＭ５の第２エリアの診断データ出力プログラムが読出され、その出力プログラムに従って、ＲＡＭ３に記憶された診断データが読出されて外部診断装置９に対してシリアルバスを介して出力される。すると、図５の実行部分処理を終了する。そして、外部診断装置９は、ＥＣＵ６から診断データが与えられると、その診断データを図示しない表示部などに表示させる。
【００３７】
また、第１エリア読込み完了フラグがセットされた後、ステップＲ２に移行した時点で外部診断装置９が接続されておらず、ステップＲ２において「ＮＯ」と判断した場合は、外部診断装置９に対して診断データを送信する必要はなく、ＥＥＰＲＯＭ５の第２エリアに記憶された出力プログラムの読出し要求はないと判断して、次の「ＥＥＰＲＯＭ読込み要求フラグリセット」の処理ステップＲ７に移行して、ここでＥＥＰＲＯＭ読込み要求フラグは「０」にリセットされる。従って、これ以降は、図６の読出し制御処理はステップＳ１で「ＮＯ」と判断されてすぐに処理を抜けるので、ＥＥＰＲＯＭ５の第２エリアの読出しは行われない。そして、次の「第１エリアの処理実行」の処理ステップＲ８に移行して、ＥＥＰＲＯＭ５の第１エリアの診断プログラムの実行がステップＲ６と同様に行われると、図５の実行部分処理を終了する。
【００３８】
更に、第１エリア読込み完了フラグがセットされた後、ステップＲ３に移行した時点で外部診断装置９からの処理コマンドを受信しなかった場合には、ステップＲ３で「ＮＯ」と判断して、第２エリアの記憶内容のＲＡＭ３への転送が完了しても、ステップＲ４へは移行しない。勿論、その後に、外部診断装置９から処理コマンドを受信した場合には、ステップＲ３で「ＹＥＳ」と判断してステップＲ４に移行する。そして、ステップＲ４で「ＹＥＳ」と判断したときにはステップＲ５及びＲ６へと移行する。
【００３９】
しかしながら、ステップＲ４で「ＮＯ」と判断した場合には、第２エリアの記憶内容のＲＡＭ３への転送は完了していても、その実行は不要と判断してステップＲ７に移行するようになる。
【００４０】
以上のように本実施例によれば、自動車のエンジン制御を行うＥＣＵ６内部に配置させたＥＥＰＲＯＭ５の記憶エリアを、エンジン始動後に通常実行される故障診断プログラムやそのプログラムに使用される判定値データなどを記憶させた第１エリアと、ＥＣＵ６に外部診断装置９が接続された場合に、外部診断装置９に対して診断データを送信するための診断データ出力用プログラムを記憶させた第２エリアとに分別して構成し、ＣＰＵ１は、第１エリアの記憶内容を先にＲＡＭ３に対して転送して、第２エリアの記憶内容は、外部診断装置９が接続されているときにはＲＡＭ３に対して転送し、接続されていないときにはＲＡＭ３に対する転送を行わない（中止する）ように構成した。
【００４１】
従って、従来とは異なり、外部診断装置９が接続されていない場合は不必要なＥＥＰＲＯＭ５の第２エリアの読出し処理を行うことがなく、ＣＰＵ１の読出し処理の負担を軽減することができるので、処理時間を短縮することができ、その軽減された負担の分を、他の有効な処理に対して割当てることも可能である。
【００４２】
また、ＣＰＵ１に対して外部診断装置９が接続されていた場合において、外部診断装置９から処理コマンドが送信されてこなかったときには、ＲＡＭ３に対して第１エリアの記憶内容の転送が終了すれば、引き続いてＲＡＭ３に対する第２エリアの記憶内容の転送が開始されるようになるが、この第２エリアの記憶内容の転送が終了しても実行はされない。そして、外部診断装置９からの処理コマンドをＣＰＵ１が受信し、且つ、その処理コマンドの内容が実行必要の場合には、ＲＡＭ３に転送された第１エリア及び第２エリアの記憶内容を実行する。
【００４３】
従って、ＲＡＭ３に転送された第１エリア及び第２エリアの記憶内容の実行は所望の時に行わせることができる。しかも、第２エリアの記憶内容がＲＡＭ３への転送中であっても、外部診断装置９の処理コマンドの内容を実行不要とすることにより、その転送を中断することができる。
【００４４】
本発明は上記しかつ図面に記載した実施例にのみ限定されるものではなく、次のような変形が可能である。
ＥＥＰＲＯＭ５に記憶させるデータ若しくはプログラムを、故障診断に関するものとしたが、これに限らず、車両に関するものであれば例えば車両盗難防止装置でも良く、キー内に記憶されている暗証コードが正規なものかを照合するコード照合ユニットに使われるＥＥＰＲＯＭにおいて、通常良く使うキー内に記憶されている暗証コードと照合される第１の暗証コードをＥＥＰＲＯＭの第１エリアに記憶しておき、コード照合ユニット自体の動作を検査する際に使用され、外部装置から入力された特定暗証コードと照合される第２の暗証コードを第２エリアに記憶する実施例もある。要は、使用頻度の高いものをＥＥＰＲＯＭに第１エリアとして記憶させ、且つ、使用頻度の低いものを第２エリアとして記憶させて、第２エリアについては読出し要求が無い（特殊要件が成立していない）と判断すると読出しを行わないように制御すれば良い。
【００４５】
タイマ割込み周期を８ｍｓとしたが、その周期をこれより長くまたは短くしても良い。また、図６に示したＥＥＰＲＯＭ５の読出し制御処理に関してのみ、例えば２ｍｓの短い周期の割込みで実行させることにより、高速に処理することも可能である。更に、図６に示したＥＥＰＲＯＭ５の読出し制御処理を、１回の割込み処理時にループ処理によって、複数アドレスの読出し及びＲＡＭ３への転送を行うように構成しても良い。
【００４６】
一連のタイマ割込み処理として図４，図５及び図６の各図に示した処理をそれぞれ一つのプログラムモジュールとして構成した場合は、タイマ割込み処理におけるその各モジュールの処理順序は、図４，図５，図６の順序に限らず、任意に変更が可能である。第２実施例についても、図９，図１０，図６について同様に変更が可能である。
また、対象を自動車に限ることはなく、車両一般に対して適宜応用することができる。
【００４７】
【発明の効果】
本発明は以上説明した通りであるので、以下の効果を奏する。
請求項１記載の車両用制御装置によれば、制御手段は、不揮発性記憶手段より使用頻度の高い第１エリアの記憶内容を先に作業用記憶手段に転送し、使用頻度の低い第２エリアの記憶内容については、特殊要件が成立したときに読出して作業用記憶手段に転送するので、不必要な読出し及び転送処理を行うことがなく、処理の負担を軽減することができる。
【００４８】
そして、特殊要件が成立している場合でも、第１エリアの記憶内容を転送した後に外部より当該記憶内容についての実行要求があった場合には、第２エリアの記憶内容の転送を中止して第１エリアの記憶内容を実行することを選択的に行うことができる。
【００４９】
この場合、不揮発性記憶手段に記憶される補助プログラム若しくはデータを、車両の故障診断に関するプログラム若しくはデータとすれば、低い頻度で使用される第２エリアの記憶内容は、外部より故障診断の処理に関して必要な時だけ読出されて、作業用記憶手段に転送される（請求項２）。
【図面の簡単な説明】
【図１】本発明の一実施例の電気的構成を示すブロック図
【図２】ＥＥＰＲＯＭのアドレスマップ
【図３】イニシャライズ処理の制御内容を示すフローチャート
【図４】タイマ割込み処理における外部診断装置の接続状態に伴うフローチャート
【図５】タイマ割込み処理におけるＥＥＰＲＯＭに記憶されたプログラムの実行部分を示すフローチャート
【図６】タイマ割込み処理におけるＥＥＰＲＯＭの読出し制御部分を示すフローチャート
【符号の説明】
１はＣＰＵ（制御手段）、２及び１０はＲＯＭ（制御プログラム記憶手段）、３はＲＡＭ（作業用記憶手段）、５及び１１はＥＥＰＲＯＭ（不揮発性記憶手段）、６及び１２はエンジン制御ＥＣＵ（車両用制御装置）、９は外部診断装置を示す。
【図１】
0003726295.tif 000002
【図２】
0003726295.tif 000003
【図３】
0003726295.tif 000004
【図４】
0003726295.tif 000005
【図５】
0003726295.tif 000006
【図６】
0003726295.tif 000007