(57)【要約】      （修正有）【課題】制御プログラムをフラッシュＥＥＰＲＯＭに格納する電子制御装置において、制御プログラムを書き換えた際のマイクロコンピュータの制御不能を解消する。【解決手段】制御プログラムにより、制御プログラム書換え要求を受信したかどうかを判定する（Ｓ１０３）。制御プログラム書換え要求を受信していれば、書換え対象の制御プログラムを格納するフラッシュＥＥＰＲＯＭを含むマイクロコンピュータの内部状態および端子状態を状態情報として状態情報保持領域αに記憶し（Ｓ１０４）、フラッシュＥＥＰＲＯＭ書換え専用プログラムにジャンプする（Ｓ１０５）。フラッシュＥＥＰＲＯＭ書換え専用プログラムに制御が移ってくると、状態情報保持領域αに記憶された状態情報を読み出して、状態情報が示す内部状態および端子状態となるようにマイクロコンピュータを制御する（Ｓ２０１）。【選択図】図２
2006244129.tif 000002
【特許請求の範囲】
【請求項１】
制御プログラムを格納するフラッシュＥＥＰＲＯＭを備え、前記フラッシュＥＥＰＲＯＭ内の制御プログラムを外部から送信されてくる新たな制御プログラムに書き換えるマイクロコンピュータのフラッシュＥＥＰＲＯＭ書換え方法において、
制御プログラム書換え要求を受信したときに、制御プログラムにより、マイクロコンピュータの内部状態および端子状態を状態情報として状態情報保持領域に記憶し、フラッシュＥＥＰＲＯＭ書換え専用プログラムに制御を移行する工程と、
フラッシュＥＥＰＲＯＭ書換え専用プログラムにより、前記状態情報保持領域に記憶された状態情報を読み出して当該状態情報が示す内部状態および端子状態となるように前記マイクロコンピュータを制御し、制御プログラムの書換え処理を実行する工程と
を含むことを特徴とするフラッシュＥＥＰＲＯＭ書換え方法。
【請求項２】
制御プログラムを格納するフラッシュＥＥＰＲＯＭを備え、前記フラッシュＥＥＰＲＯＭ内の制御プログラムを外部から送信されてくる新たな制御プログラムに書き換えるマイクロコンピュータのフラッシュＥＥＰＲＯＭ書換え方法において、
前記フラッシュＥＥＰＲＯＭ内の状態情報保持領域にマイクロコンピュータの所望の内部状態および端子状態が状態情報としてあらかじめ格納されており、
制御プログラム書換え要求を受信したときに、制御プログラムにより、フラッシュＥＥＰＲＯＭ書換え専用プログラムに制御を移行する工程と、
フラッシュＥＥＰＲＯＭ書換え専用プログラムにより、前記状態情報保持領域に記憶された状態情報を読み出して当該状態情報が示す内部状態および端子状態となるように前記マイクロコンピュータを制御し、制御プログラムの書換え処理を実行する工程と
を含むことを特徴とするフラッシュＥＥＰＲＯＭ書換え方法。
【請求項３】
制御プログラムを格納するフラッシュＥＥＰＲＯＭを備え、前記フラッシュＥＥＰＲＯＭ内の制御プログラムを外部から送信されてくる新たな制御プログラムに書き換える書換え処理を行う電子制御装置のフラッシュＥＥＰＲＯＭ書換え方法において、
制御プログラム書換え要求を受信したときに、制御プログラムにより、前記電子制御装置のマイクロコンピュータの内部状態および端子状態を状態情報として状態情報保持領域に記憶し、フラッシュＥＥＰＲＯＭ書換え専用プログラムに制御を移行する工程と、
フラッシュＥＥＰＲＯＭ書換え専用プログラムにより、前記状態情報保持領域に記憶された状態情報を読み出して当該状態情報が示す内部状態および端子状態となるように前記マイクロコンピュータを制御し、制御プログラムの書換え処理を実行する工程と
を含むことを特徴とするフラッシュＥＥＰＲＯＭ書換え方法。
【請求項４】
制御プログラムを格納するフラッシュＥＥＰＲＯＭを備え、前記フラッシュＥＥＰＲＯＭ内の制御プログラムを外部から送信されてくる新たな制御プログラムに書き換える書換え処理を行う電子制御装置のフラッシュＥＥＰＲＯＭ書換え方法において、
前記フラッシュＥＥＰＲＯＭ内の状態情報保持領域に前記電子制御装置のマイクロコンピュータの所望の内部状態および端子状態が状態情報としてあらかじめ格納されており、
制御プログラム書換え要求を受信したときに、制御プログラムにより、フラッシュＥＥＰＲＯＭ書換え専用プログラムに制御を移行する工程と、
フラッシュＥＥＰＲＯＭ書換え専用プログラムにより、前記状態情報保持領域に記憶された状態情報を読み出して当該状態情報が示す内部状態および端子状態となるように前記マイクロコンピュータを制御し、制御プログラムの書換え処理を実行する工程と
を含むことを特徴とするフラッシュＥＥＰＲＯＭ書換え方法。
【請求項５】
前記状態情報保持領域を、前記マイクロコンピュータが持つ制御レジスタとしたことを特徴とする請求項１または請求項３に記載のフラッシュＥＥＰＲＯＭ書換え方法。
【請求項６】
前記状態情報保持領域を、前記マイクロコンピュータが持つＲＡＭにとることを特徴とする請求項１または請求項３に記載のフラッシュＥＥＰＲＯＭ書換え方法。
【請求項７】
制御プログラムを格納するフラッシュＥＥＰＲＯＭを備え、前記フラッシュＥＥＰＲＯＭ内の制御プログラムを外部から送信されてくる新たな制御プログラムに書き換える書換え処理を行う電子制御装置において、
制御プログラム書換え要求を受信したときに、制御プログラムにより、前記電子制御装置のマイクロコンピュータの内部状態および端子状態を状態情報として状態情報保持領域に記憶し、フラッシュＥＥＰＲＯＭ書換え専用プログラムに制御を移行する電子制御装置制御手段と、
フラッシュＥＥＰＲＯＭ書換え専用プログラムにより、前記状態情報保持領域に記憶された状態情報を読み出して当該状態情報が示す内部状態および端子状態となるように前記マイクロコンピュータを制御し、制御プログラムの書換え処理を実行するフラッシュＥＥＰＲＯＭ書換え手段と
を備えることを特徴とする電子制御装置。
【請求項８】
制御プログラムを格納するフラッシュＥＥＰＲＯＭを備え、前記フラッシュＥＥＰＲＯＭ内の制御プログラムを外部から送信されてくる新たな制御プログラムに書き換える書換え処理を行う電子制御装置において、
前記フラッシュＥＥＰＲＯＭ内の状態情報保持領域に前記電子制御装置のマイクロコンピュータの所望の内部状態および端子状態が状態情報としてあらかじめ格納されており、
制御プログラム書換え要求を受信したときに、制御プログラムにより、フラッシュＥＥＰＲＯＭ書換え専用プログラムに制御を移行する電子制御装置制御手段と、
フラッシュＥＥＰＲＯＭ書換え専用プログラムにより、前記状態情報保持領域に記憶された状態情報を読み出して当該状態情報が示す内部状態および端子状態となるように前記マイクロコンピュータを制御し、制御プログラムの書換え処理を実行するフラッシュＥＥＰＲＯＭ書換え手段と
を備えることを特徴とする電子制御装置。
【請求項９】
前記状態情報保持領域を、前記マイクロコンピュータが持つ制御レジスタとしたことを特徴とする請求項７記載の電子制御装置。
【請求項１０】
前記状態情報保持領域を、前記マイクロコンピュータが持つＲＡＭにとることを特徴とする請求項７記載の電子制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はフラッシュＥＥＰＲＯＭ書換え方法および電子制御装置に関し、詳しくは、フラッシュＥＥＰＲＯＭ（Electrically Erasable and Programmable Read-Only Memory）に記憶した制御プログラムをオンボード（すなわち、車両等に電子制御装置を搭載したままの状態）にて書き換えることが可能であるフラッシュＥＥＰＲＯＭ書換え方法およびその方法を適用した電子制御装置に関する。
【背景技術】
【０００２】
従来から、例えば自動車のエンジンやトランスミッション等の制御対象機器を制御する電子制御装置として、電気的に記憶内容の書換えが可能なフラッシュＥＥＰＲＯＭ等に制御プログラム（詳しくは、制御プログラムを構成する命令コードやそのプログラムで参照される固定の制御データ）を格納しておき、フラッシュＥＥＰＲＯＭに格納された制御プログラムを、市場への供給後でもオンボードにて書換え可能に構成したものがある（例えば、特許文献１，特許文献２参照）。
【０００３】
この種のプログラム書換え機能を有する電子制御装置は、通常制御モード時には、フラッシュＥＥＰＲＯＭに格納された制御プログラムに従ってエンジン等の制御対象機器を制御するが、別途接続される外部装置としてのフラッシュＥＥＰＲＯＭ書換え装置から書換え要求信号を受けると、通常制御モードからフラッシュＥＥＰＲＯＭ書換えモードに移行させて、フラッシュＥＥＰＲＯＭ内の制御プログラムをフラッシュＥＥＰＲＯＭ書換え装置から送信されてくる新たな制御プログラムに書き換える書換え処理を行う。そして、このような電子制御装置によれば、何等かの原因で動作内容（制御内容）を変更しなければならない場合に、制御プログラムを簡単に変更して対応することができる。
【０００４】
従来の電子制御装置では、図５に示すように、通常制御モードでの動作中に（ステップＳ３０１）、フラッシュＥＥＰＲＯＭ書換え装置が制御プログラム書換え要求を電子制御装置に送信してくると（ステップＳ３０２）、自電子制御装置に対する制御プログラム書換え要求を受信したのであれば（ステップＳ３０３）、制御プログラムからフラッシュＥＥＰＲＯＭ書換え専用プログラムにジャンプしていた（ステップＳ３０４）。制御プログラムからフラッシュＥＥＰＲＯＭ書換え専用プログラムに制御が移ってくると、リセットを掛けた場合の初期状態でマイクロコンピュータを制御し（ステップＳ４０１）、しかる後にフラッシュＥＥＰＲＯＭの書換え処理を実行していた（ステップＳ４０２）。
【特許文献１】特開平１１−１７５３３１号公報
【特許文献２】特開２００１−２６５６０１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
上述した従来の電子制御装置では、マイクロコンピュータに内蔵されるフラッシュＥＥＰＲＯＭを書き換える場合、フラッシュＥＥＰＲＯＭ書換え専用プログラムが動作するため、マイクロコンピュータがリセットを掛けた場合の初期状態に制御され、マイクロコンピュータの端子をユーザが操作できなくなるという課題があった。詳しくは、電子制御装置は、マイクロコンピュータの内部状態および端子に繋がった電子回路をプログラムで制御したいが、フラッシュＥＥＰＲＯＭ書換え専用プログラムが動作すると制御不能になっていた。例えば、端子（ポート）にＬｏｗ出力を固定したいが、フラッシュＥＥＰＲＯＭ書換え専用プログラムが動作すると、Ｌｏｗ出力を継続する操作ができなくなってしまっていた。このため、マイクロコンピュータの端子に繋がった制御対象機器をユーザが操作できなくなるという課題が生じていた。
【０００６】
本発明の第１の目的は、上述の点に鑑み、制御プログラムからフラッシュＥＥＰＲＯＭ書換え専用プログラムに制御が切り替わるときに、マイクロコンピュータの内部状態および端子状態をフラッシュＥＥＰＲＯＭ書換え専用プログラムに伝え、マイクロコンピュータを制御させるようにしたフラッシュＥＥＰＲＯＭ書換え方法を提供することにある。
【０００７】
本発明の第２の目的は、制御プログラムからフラッシュＥＥＰＲＯＭ書換え専用プログラムに制御が切り替わるときに、ユーザが期待しているマイクロコンピュータの内部状態および端子状態をフラッシュＥＥＰＲＯＭ書換え専用プログラムに伝え、マイクロコンピュータを制御させるようにしたフラッシュＥＥＰＲＯＭ書換え方法を提供することにある。
【０００８】
本発明の第３の目的は、制御プログラムからフラッシュＥＥＰＲＯＭ書換え専用プログラムに制御が切り替わる場合に、マイクロコンピュータの内部状態および端子状態をフラッシュＥＥＰＲＯＭ書換え専用プログラムに伝え、マイクロコンピュータを制御させるようにした電子制御装置を提供することにある。
【０００９】
本発明の第４の目的は、制御プログラムからフラッシュＥＥＰＲＯＭ書換え専用プログラムに制御が切り替わる場合に、電子制御装置が期待しているマイクロコンピュータの内部状態および端子状態をフラッシュＥＥＰＲＯＭ書換え専用プログラムに伝え、マイクロコンピュータを制御させるようにした電子制御装置を提供することにある。
【課題を解決するための手段および発明の効果】
【００１０】
請求項１記載のフラッシュＥＥＰＲＯＭ書換え方法は、制御プログラムを格納するフラッシュＥＥＰＲＯＭを備え、前記フラッシュＥＥＰＲＯＭ内の制御プログラムを外部から送信されてくる新たな制御プログラムに書き換えるマイクロコンピュータのフラッシュＥＥＰＲＯＭ書換え方法において、制御プログラム書換え要求を受信したときに、制御プログラムにより、マイクロコンピュータの内部状態および端子状態を状態情報として状態情報保持領域に記憶し、フラッシュＥＥＰＲＯＭ書換え専用プログラムに制御を移行する工程と、フラッシュＥＥＰＲＯＭ書換え専用プログラムにより、前記状態情報保持領域に記憶された状態情報を読み出して当該状態情報が示す内部状態および端子状態となるように前記マイクロコンピュータを制御し、制御プログラムの書換え処理を実行する工程とを含むことを特徴とする。請求項１記載のフラッシュＥＥＰＲＯＭ書換え方法によれば、フラッシュＥＥＰＲＯＭ書換えモードへの移行直後のマイクロコンピュータの内部状態および端子状態を、フラッシュＥＥＰＲＯＭ書換えモードへの移行直前の内部状態および端子状態と同等とすることができるので、マイクロコンピュータに接続されている電子回路の動作の連続性を保つことができる。これにより、マイクロコンピュータの端子を操作できなくなるという課題が解消され、端子に繋がった電子回路をプログラム制御することが可能となる。また、動作の不連続により書換え操作者がマイクロコンピュータの障害ではないかとの疑念を持つことを未然に防止することができる。
【００１１】
請求項２のフラッシュＥＥＰＲＯＭ書換え方法は、制御プログラムを格納するフラッシュＥＥＰＲＯＭを備え、前記フラッシュＥＥＰＲＯＭ内の制御プログラムを外部から送信されてくる新たな制御プログラムに書き換えるマイクロコンピュータのフラッシュＥＥＰＲＯＭ書換え方法において、前記フラッシュＥＥＰＲＯＭ内の状態情報保持領域にマイクロコンピュータの所望の内部状態および端子状態が状態情報としてあらかじめ格納されており、制御プログラム書換え要求を受信したときに、制御プログラムにより、フラッシュＥＥＰＲＯＭ書換え専用プログラムに制御を移行する工程と、フラッシュＥＥＰＲＯＭ書換え専用プログラムにより、前記状態情報保持領域に記憶された状態情報を読み出して当該状態情報が示す内部状態および端子状態となるように前記マイクロコンピュータを制御し、制御プログラムの書換え処理を実行する工程とを含むことを特徴とする。請求項２記載のフラッシュＥＥＰＲＯＭ書換え方法によれば、フラッシュＥＥＰＲＯＭ書換えモードへの移行直後のマイクロコンピュータの内部状態および端子状態を、所望の内部状態および端子状態とすることができる。これにより、マイクロコンピュータの端子を操作できなくなるという課題が解消され、端子に繋がった電子回路をプログラム制御することが可能となる。
【００１２】
請求項３のフラッシュＥＥＰＲＯＭ書換え方法は、制御プログラムを格納するフラッシュＥＥＰＲＯＭを備え、前記フラッシュＥＥＰＲＯＭ内の制御プログラムを外部から送信されてくる新たな制御プログラムに書き換える書換え処理を行う電子制御装置のフラッシュＥＥＰＲＯＭ書換え方法において、制御プログラム書換え要求を受信したときに、制御プログラムにより、前記電子制御装置のマイクロコンピュータの内部状態および端子状態を状態情報として状態情報保持領域に記憶し、フラッシュＥＥＰＲＯＭ書換え専用プログラムに制御を移行する工程と、フラッシュＥＥＰＲＯＭ書換え専用プログラムにより、前記状態情報保持領域に記憶された状態情報を読み出して当該状態情報が示す内部状態および端子状態となるように前記マイクロコンピュータを制御し、制御プログラムの書換え処理を実行する工程とを含むことを特徴とする。請求項３のフラッシュＥＥＰＲＯＭ書換え方法によれば、フラッシュＥＥＰＲＯＭ書換えモードへの移行直後のマイクロコンピュータの内部状態および端子状態を、フラッシュＥＥＰＲＯＭ書換えモードへの移行直前の内部状態および端子状態と同等とすることができるので、電子制御装置に接続されている制御対象機器の動作の連続性を保つことができる。これにより、マイクロコンピュータの端子を操作できなくなるという課題が解消され、端子に繋がった制御対象機器を制御することが可能となる。また、動作の不連続により書換え操作者が電子制御装置およびその電子制御装置を搭載する車両等の障害ではないかとの疑念を持つことを未然に防止することができる。
【００１３】
請求項４のフラッシュＥＥＰＲＯＭ書換え方法は、制御プログラムを格納するフラッシュＥＥＰＲＯＭを備え、前記フラッシュＥＥＰＲＯＭ内の制御プログラムを外部から送信されてくる新たな制御プログラムに書き換える書換え処理を行う電子制御装置のフラッシュＥＥＰＲＯＭ書換え方法において、前記フラッシュＥＥＰＲＯＭ内の状態情報保持領域に前記電子制御装置のマイクロコンピュータの所望の内部状態および端子状態が状態情報としてあらかじめ格納されており、制御プログラム書換え要求を受信したときに、制御プログラムにより、フラッシュＥＥＰＲＯＭ書換え専用プログラムに制御を移行する工程と、フラッシュＥＥＰＲＯＭ書換え専用プログラムにより、前記状態情報保持領域に記憶された状態情報を読み出して当該状態情報が示す内部状態および端子状態となるように前記マイクロコンピュータを制御し、制御プログラムの書換え処理を実行する工程とを含むことを特徴とする。請求項４記載のフラッシュＥＥＰＲＯＭ書換え方法によれば、フラッシュＥＥＰＲＯＭ書換えモードへの移行直後のマイクロコンピュータの内部状態および端子状態を、所望の内部状態および端子状態とすることができる。これにより、マイクロコンピュータの端子を操作できなくなるという課題が解消され、端子に繋がった制御対象機器を制御することが可能となる。
【００１４】
請求項５のフラッシュＥＥＰＲＯＭ書換え方法は、請求項１または請求項３に記載のフラッシュＥＥＰＲＯＭ書換え方法において、前記状態情報保持領域を、前記マイクロコンピュータが持つ制御レジスタとしたことを特徴とする。請求項５のフラッシュＥＥＰＲＯＭ書換え方法によれば、マイクロコンピュータが持つ資産である制御レジスタを有効的に利用することによって、マイクロコンピュータの連続性を伴う動作を安価に実現することができる。また、制御レジスタを使うことで、フラッシュＥＥＰＲＯＭ書換え専用プログラムに移行したときに、前記状態情報保持領域を読み出すことが不要となる。
【００１５】
請求項６のフラッシュＥＥＰＲＯＭ書換え方法は、請求項１または請求項３に記載のフラッシュＥＥＰＲＯＭ書換え方法において、前記状態情報保持領域を、前記マイクロコンピュータが持つＲＡＭにとることを特徴とする。請求項６のフラッシュＥＥＰＲＯＭ書換え方法によれば、マイクロコンピュータが持つ資産であるＲＡＭを有効的に利用することによって、マイクロコンピュータの連続性を伴う動作を安価に実現することができる。
【００１６】
請求項７の電子制御装置は、制御プログラムを格納するフラッシュＥＥＰＲＯＭを備え、前記フラッシュＥＥＰＲＯＭ内の制御プログラムを外部から送信されてくる新たな制御プログラムに書き換える書換え処理を行う電子制御装置において、制御プログラム書換え要求を受信したときに、制御プログラムにより、前記電子制御装置のマイクロコンピュータの内部状態および端子状態を状態情報として状態情報保持領域に記憶し、フラッシュＥＥＰＲＯＭ書換え専用プログラムに制御を移行する電子制御装置制御手段と、フラッシュＥＥＰＲＯＭ書換え専用プログラムにより、前記状態情報保持領域に記憶された状態情報を読み出して当該状態情報が示す内部状態および端子状態となるように前記マイクロコンピュータを制御し、制御プログラムの書換え処理を実行するフラッシュＥＥＰＲＯＭ書換え手段とを備えることを特徴とする。請求項７の電子制御装置によれば、フラッシュＥＥＰＲＯＭ書換えモードへの移行直後のマイクロコンピュータの内部状態および端子状態を、フラッシュＥＥＰＲＯＭ書換えモードへの移行直前の内部状態および端子状態と同等とすることができるので、電子制御装置に接続されている制御対象機器の動作の連続性を保つことができる。これにより、マイクロコンピュータの端子を操作できなくなるという課題が解消され、端子に繋がった制御対象機器を制御することが可能となる。また、動作の不連続により書換え操作者が電子制御装置およびその電子制御装置を搭載する車両等の障害ではないかとの疑念を持つことを未然に防止することができる。
【００１７】
請求項８の電子制御装置は、制御プログラムを格納するフラッシュＥＥＰＲＯＭを備え、前記フラッシュＥＥＰＲＯＭ内の制御プログラムを外部から送信されてくる新たな制御プログラムに書き換える書換え処理を行う電子制御装置において、前記フラッシュＥＥＰＲＯＭ内の状態情報保持領域に前記電子制御装置のマイクロコンピュータの所望の内部状態および端子状態が状態情報としてあらかじめ格納されており、制御プログラム書換え要求を受信したときに、制御プログラムにより、フラッシュＥＥＰＲＯＭ書換え専用プログラムに制御を移行する電子制御装置制御手段と、フラッシュＥＥＰＲＯＭ書換え専用プログラムにより、前記状態情報保持領域に記憶された状態情報を読み出して当該状態情報が示す内部状態および端子状態となるように前記マイクロコンピュータを制御し、制御プログラムの書換え処理を実行するフラッシュＥＥＰＲＯＭ書換え手段とを備えることを特徴とする。請求項８の電子制御装置によれば、フラッシュＥＥＰＲＯＭ書換えモードへの移行直後のマイクロコンピュータの内部状態および端子状態を、所望の内部状態および端子状態とすることができる。これにより、マイクロコンピュータの端子を操作できなくなるという課題が解消され、端子に繋がった制御対象機器を制御することが可能となる。
【００１８】
請求項９の電子制御装置は、請求項７記載の電子制御装置において、前記状態情報保持領域を、前記マイクロコンピュータが持つ制御レジスタとしたことを特徴とする。請求項９の電子制御装置によれば、マイクロコンピュータが持つ資産である制御レジスタを有効的に利用することによって、マイクロコンピュータの連続性を伴う動作を安価に実現することができる。また、制御レジスタを使うことで、フラッシュＥＥＰＲＯＭ書換え専用プログラムに移行したときに、前記状態情報保持領域を読み出すことが不要となる。
【００１９】
請求項１０の電子制御装置は、請求項７記載の電子制御装置において、前記状態情報保持領域を、前記マイクロコンピュータが持つＲＡＭにとることを特徴とする。請求項６のフラッシュＥＥＰＲＯＭ書換え方法によれば、マイクロコンピュータが持つ資産であるＲＡＭを有効的に利用することによって、マイクロコンピュータの連続性を伴う動作を安価に実現することができる。
【発明を実施するための最良の形態】
【００２０】
マイクロコンピュータ内蔵の制御レジスタ，ＲＡＭ，またはフラッシュＥＥＰＲＯＭに期待する動きを示す状態情報を記憶し、フラッシュＥＥＰＲＯＭ書換え専用プログラムに認識させることで、マイクロコンピュータの内部状態および端子状態を制御可能とした。
【００２１】
以下、本発明の実施例について図面を参照しながら詳細に説明する。
【実施例１】
【００２２】
図１は、本発明の実施例１に係るフラッシュＥＥＰＲＯＭ書換え方法が適用された電子制御装置が配設された電子制御システムの構成を示すブロック図である。この電子制御システムは、複数種類の車載用の電子制御装置１Ａ，１Ｂ，…，１Ｎを備えている。例えば、エンジンの燃料噴射等を制御するためのエンジン制御用電子制御装置，車両のドアの開閉，ロック等を制御するボデー制御用電子制御装置，車両のブレーキ操作時における車輪のロックを防止するためのブレーキ制御用電子制御装置，車両の加速途中での車輪の空転を防止するためのトラクション制御用電子制御装置，車両を定速走行させるための定速走行制御用電子制御装置等である。
【００２３】
電子制御装置１Ａ，１Ｂ，…，１Ｎは、互いに通信回線５を介して接続されている。通信回線５としては、いわゆる車載ＬＡＮ（Local Area Network）があり、具体的には、ＣＡＮ（Car Area Network），Ｓａｆｅ−ｂｙ  Ｗｉｒｅ，ＦｌｅｘＲａｙ等が考えられる。また、通信回線５には、コネクタ４が設けられており、コネクタ４には、フラッシュＥＥＰＲＯＭ書換え装置１０が着脱自在に接続されるようになっている。
【００２４】
電子制御装置１Ａは、自電子制御装置１Ａの制御対象機器（エンジン等）を制御するための処理を行うマイクロコンピュータ２と、外部装置としてのフラッシュＥＥＰＲＯＭ書換え装置１０との間でデータ通信を行う通信制御装置３とを含んで構成されている。なお、他の電子制御装置１Ｂ，…，１Ｎも、電子制御装置１Ａと同様に構成されていることはいうまでもない。
【００２５】
マイクロコンピュータ２は、プログラムを実行するＣＰＵ（Central Processing Unit）２１と、ＣＰＵ２１によって実行されるプログラムを記憶するマスクＲＯＭ（Read Only Memory）２２およびフラッシュＥＥＰＲＯＭ２３と、ＣＰＵ２１による演算結果等を一時的に記憶するＲＡＭ（Random Access Memory）２４と、入力処理回路（図示せず），出力回路（図示せず），および通信制御装置３との間で信号やデータをやり取りするＩ／Ｏ（Input/Output）２５と、各種レジスタ（図示せず）等を備えている。
【００２６】
フラッシュＥＥＰＲＯＭ２３は、ブロック単位に電気的に記憶内容の一括消去および順次書込みが可能なＥＥＰＲＯＭである。フラッシュＥＥＰＲＯＭ２３には、フラッシュＥＥＰＲＯＭ書換え専用プログラム２３１と、制御対象機器を制御するための制御プログラム２３２とがあらかじめ書き込まれている。ただし、フラッシュＥＥＰＲＯＭ書換え専用プログラム２３１は、マスクＲＯＭ２２に搭載されている場合，フラッシュＥＥＰＲＯＭ２３に搭載されている場合，またはマスクＲＯＭ２２およびフラッシュＥＥＰＲＯＭ２３に搭載されている場合があり、図１は、フラッシュＥＥＰＲＯＭ２３に搭載されている場合の例である。
【００２７】
電子制御装置１Ａには、フラッシュＥＥＰＲＯＭ２３に書き込まれている制御プログラム２３２を新たな内容に書き換える際に、通信回線５を介してフラッシュＥＥＰＲＯＭ書換え装置１０が接続される。図１に示すように、電子制御装置１ＡとフラッシュＥＥＰＲＯＭ書換え装置１０との接続は、両者のコネクタ４を介して互いの通信回線５が信号的に接続されることにより行われる。すなわち、コネクタ４同士が接続されると、電子制御装置１Ａのマイクロコンピュータ２は、通信回線５および通信制御装置３を介して、フラッシュＥＥＰＲＯＭ書換え装置１０とシリアルデータ通信可能になる。
【００２８】
フラッシュＥＥＰＲＯＭ書換え装置１０は、図示しないマイクロコンピュータや制御プログラム格納媒体等を内蔵する外部装置であって、操作メニューやエラーメッセージなどを表示するディスプレイや電子制御装置１Ａ等のフラッシュＥＥＰＲＯＭ２３のデータ書換えをなどを指令するための操作スイッチ（キーボード）等を備えるものである。フラッシュＥＥＰＲＯＭ書換え装置１０と電子制御装置１Ａ（マイクロコンピュータ２）とが通信を行なって、マイクロコンピュータ２に内蔵されたフラッシュＥＥＰＲＯＭ２３の制御プログラム２３２を書き換える。
【００２９】
図２は、ＣＰＵ２１によるフラッシュＥＥＰＲＯＭ２３内の制御プログラム２３２の書換え処理を示すフローチャートである。
【００３０】
次に、このように構成された実施例１に係るフラッシュＥＥＰＲＯＭ書換え方法が適用された電子制御装置の動作について、図１および図２を参照しながら説明する。
【００３１】
車両のイグニッションスイッチがオンされるなどして、電子制御装置１Ａにおいて、電源回路（図示せず）からマイクロコンピュータ２へのリセット信号が解除されると、ＣＰＵ２１が、まず、フラッシュＲＯＭ２３内の制御プログラム２３２の実行を開始する。
【００３２】
次に、ＣＰＵ２１は、制御プログラム２３２により、初期化処理を行った後、通常制御モードで制御対象機器を制御するための制御処理を行う。これにより、フラッシュＥＥＰＲＯＭ書換え装置１０から電子制御装置１ＡへのフラッシュＥＥＰＲＯＭ２３内の制御プログラム２３２の書換えを指示する制御プログラム書換え要求が送信されてこない限り、ＣＰＵ２１は、制御プログラム２３２により、通常制御モードで制御対象機器の制御処理を継続する。
【００３３】
電子制御装置１Ａが通常制御モードでの動作中に（ステップＳ１０１）、フラッシュＥＥＰＲＯＭ書換え装置１０は、制御プログラム書換え要求を通信回線５を介して送信することにより、フラッシュＥＥＰＲＯＭ書換えモードに移行することを電子制御装置１Ａに要求する（ステップＳ１０２）。
【００３４】
電子制御装置１Ａでは、ＣＰＵ２１が、制御プログラム２３２により、自電子制御装置１Ａに対する制御プログラム書換え要求を受信したかどうかを判定する（ステップＳ１０３）。自電子制御装置１Ａに対する制御プログラム書換え要求を受信していなければ、ＣＰＵ２１は、制御プログラム２３２により、ステップＳ１０１に制御を戻す。
【００３５】
自電子制御装置１Ａに対する制御プログラム書換え要求を受信していれば、ＣＰＵ２１は、制御プログラム２３２により、マイクロコンピュータ２の内部状態および端子状態を採取し、状態情報として状態情報保持領域α（図示せず）に記憶する（ステップＳ１０４）。ここで、状態情報保持領域αは、ＣＰＵ２１の制御レジスタ（図示せず）またはＲＡＭ２４の所定領域である。ただし、状態情報保持領域αは、フラッシュＥＥＰＲＯＭ２３の一部領域である場合も可能である。この場合には、フラッシュＥＥＰＲＯＭ２３への制御プログラム２３２の書き込み時に、マイクロコンピュータ２の所望の内部状態および端子状態を示す状態情報を状態情報保持領域αにあらかじめ書き込んでおく必要がある。
【００３６】
次に、ＣＰＵ２１は、制御プログラム２３２からフラッシュＥＥＰＲＯＭ書換え専用プログラム２３１にジャンプすることにより、フラッシュＥＥＰＲＯＭ書換え専用プログラム２３１に制御を渡す（ステップＳ１０５）。すなわち、通常制御モードからフラッシュＥＥＰＲＯＭ書換えモードに移行する。
【００３７】
フラッシュＥＥＰＲＯＭ書換えモードに移行すると、ＣＰＵ２１は、フラッシュＥＥＰＲＯＭ書換え専用プログラム２３１により、状態情報保持領域αから状態情報を読み出し、読み出した状態情報が示す内部状態および端子状態に電子制御装置１Ａを制御する（ステップＳ２０１）。このように状態情報が示す内部状態および端子状態に電子制御装置１Ａを制御するのは、制御プログラム２３２からフラッシュＥＥＰＲＯＭ書換え専用プログラム２３１に制御が移ったときに、マイクロコンピュータ２がリセット状態に初期化されるのではなく、制御プログラム２３２が動作していたときの状態、すなわちフラッシュＥＥＰＲＯＭ書換え専用プログラム２３１の起動直前の状態になるようにするためである。これにより、マイクロコンピュータ２が制御対象機器の動作の連続性を保つことができ、動作の不連続により書換え操作者が電子制御装置１Ａまたはこれを搭載する車両等の障害ではないかとの疑念を持つことを未然に防止することができる。なお、状態情報保持領域αがフラッシュＥＥＰＲＯＭ２３に設けられる場合には、マイクロコンピュータ２がリセット状態に初期化されるのではなく、状態情報保持領域αにあらかじめ書き込まれている状態情報が示す所望の内部状態および端子状態に制御される。
【００３８】
この後、ＣＰＵ２１は、フラッシュＥＥＰＲＯＭ書換え専用プログラム２３１により、フラッシュＥＥＰＲＯＭ２３内の制御プログラム２３２の書換え処理を行う（ステップＳ２０２）。詳しくは、フラッシュＥＥＰＲＯＭ書換え装置１０が自身の制御プログラム格納媒体に書き込まれている制御プログラムを順次送信してくるので、ＣＰＵ２１は、フラッシュＥＥＰＲＯＭ書換え専用プログラム２３１により、受信した制御プログラムを用いてフラッシュＥＥＰＲＯＭ２３の制御プログラムを書き換える。
【００３９】
そして、フラッシュＥＥＰＲＯＭ２３の制御プログラムの書換えが終了すると、ＣＰＵ２１は、フラッシュＥＥＰＲＯＭ書換え専用プログラム２３１から制御プログラム２３２にジャンプして、フラッシュＥＥＰＲＯＭ書換えモードから通常制御モードに復帰する。
【００４０】
本実施例１によれば、フラッシュＥＥＰＲＯＭ書換えモードへの移行直後のマイクロコンピュータの内部状態および端子状態を、フラッシュＥＥＰＲＯＭ書換えモードへの移行直前の内部状態および端子状態と同等とすることができるので、電子制御装置１Ａに接続されている制御対象機器であるモータ７の動作の連続性を保持したり、所望の動作としたりすることができる。これにより、マイクロコンピュータ２の端子を操作できなくなるという課題が解消され、端子に繋がった制御対象機器であるモータ７を制御可能となる。また、動作の不連続により書換え操作者が電子制御装置１Ａおよびその電子制御装置１Ａを搭載する車両等の障害ではないかとの疑念を持つことを未然に防止することができる。
【実施例２】
【００４１】
図３は、図１中に示したモータ７の代わりに、ランプ８を使用した実施例２である。ランプ８は、ドライバ６を介してマイクロコンピュータ２の端子に接続されているとともに、１２Ｖ電源に接続されている。
【００４２】
このように構成された実施例２でも、電子制御装置１Ａの制御対象機器がランプ８となるだけで、図１に示した実施例１に係るフラッシュＥＥＰＲＯＭ書換え方法が適用された電子制御装置１Ａと全く同様な動作となることはいうまでもない。
【００４３】
例えば、電子制御装置１Ａに接続されている制御対象機器であるランプ８の動作の連続性を保持したい場合には、状態情報保持領域αとして制御レジスタまたはＲＡＭ２４を使用することにより、ランプ８は、通常制御モードで点灯していた場合にはフラッシュＥＥＰＲＯＭ書換えモードでも点灯を続け、通常制御モードで消灯していた場合にはフラッシュＥＥＰＲＯＭ書換えモードでも消灯を続けることになる。このため、フラッシュＥＥＰＲＯＭ書換えモードへの移行に伴い、点灯していたランプ８が消灯したり、あるいは消灯していたランプ８が点灯したりして、書換え操作者に障害ではないかとの疑念を抱かせることがない。
【００４４】
また、電子制御装置１Ａに接続されている制御対象機器であるランプ８の動作を所望の動作としたい場合には、状態情報保持領域αとしてフラッシュＥＥＰＲＯＭ２３を使用することにより、ランプ８は、点灯または消灯の所望の状態をとる。
【実施例３】
【００４５】
図４は、図１中に示したモータ７の代わりに、リレー９を使用した実施例３である。リレー９は、ドライバ６を介してマイクロコンピュータ２の端子に接続されているとともに、１２Ｖ電源に接続されている。
【００４６】
このように構成された実施例３でも、電子制御装置１Ａの制御対象機器がリレー９となるだけで、図１に示した実施例１に係るフラッシュＥＥＰＲＯＭ書換え方法が適用された電子制御装置１Ａと全く同様な動作となることはいうまでもない。
【００４７】
例えば、電子制御装置１Ａに接続されている制御対象機器であるリレー９の動作の連続性を保持したい場合には、状態情報保持領域αとして制御レジスタまたはＲＡＭ２４を使用することにより、リレー９は、通常制御モードでオンしていた場合にはフラッシュＥＥＰＲＯＭ書換えモードでもオンを続け、通常制御モードでオフしていた場合にはフラッシュＥＥＰＲＯＭ書換えモードでもオフを続けることになる。このため、フラッシュＥＥＰＲＯＭ書換えモードへの移行に伴い、オンしていたリレー９がオフしたり、あるいはオフしていたリレー９がオンしたりして、書換え操作者に障害ではないかとの疑念を抱かせることがない。
【００４８】
また、電子制御装置１Ａに接続されている制御対象機器であるリレー９の動作を所望の動作としたい場合には、状態情報保持領域αとしてフラッシュＥＥＰＲＯＭ２３を使用することにより、リレー９は、オンまたはオフの所望の状態をとる。
【００４９】
以上、本発明の各実施例を説明したが、これらはあくまでも例示にすぎず、本発明はこれらに限定されるものではなく、特許請求の範囲の趣旨を逸脱しない限りにおいて、当業者の知識に基づく種々の変更が可能である。
【００５０】
例えば、上記実施例１では、車両等に搭載される電子制御装置を例にとって説明したが、本発明のフラッシュＥＥＰＲＯＭ書換え方法は、フラッシュＥＥＰＲＯＭを含む一般的な電子回路にも同様に適用可能である。
【図面の簡単な説明】
【００５１】
【図１】本発明の実施例１に係るフラッシュＥＥＰＲＯＭ書換え方法が適用された電子制御装置の構成を示すブロック図。
【図２】本実施例１に係るフラッシュＥＥＰＲＯＭ書換え方法の処理手順を示すフローチャート。
【図３】本発明の実施例２に係るフラッシュＥＥＰＲＯＭ書換え方法が適用された電子制御装置の構成を示すブロック図。
【図４】本発明の実施例３に係るフラッシュＥＥＰＲＯＭ書換え方法が適用された電子制御装置の構成を示すブロック図。
【図５】従来の電子制御装置におけるフラッシュＥＥＰＲＯＭ書換え方法の処理手順を示すフローチャート。
【符号の説明】
【００５２】
１Ａ，１Ｂ，…，１Ｎ  電子制御装置
２  マイクロコンピュータ
３  通信制御装置
４  コネクタ
５  通信回線
７  モータ
８  ランプ
９  リレー
１０  フラッシュＥＥＰＲＯＭ書換え装置
２１  ＣＰＵ
２２  マスクＲＯＭ
２３  フラッシュＥＥＰＲＯＭ
２４  ＲＡＭ
２５  Ｉ／Ｏ
２３１  フラッシュＥＥＰＲＯＭ書換え専用プログラム
２３２  制御プログラム
【図１】
2006244129.tif 000003
【図２】
2006244129.tif 000004
【図３】
2006244129.tif 000005
【図４】
2006244129.tif 000006
【図５】
2006244129.tif 000007