(57)【要約】【課題】電子制御装置のプログラムを書き換えた際に、不揮発性メモリに異常なデータが記憶されることを防止するプログラム書換処理方法及びプログラム書換処理装置を提供すること。【解決手段】ステップ１００では、リプログ装置１５からのリプログ要求があるか否かを判定する。ステップ１１０では、リプログ装置１５から送信されたデータに基づいて、第１ＦＬＡＳＨ５に記憶されているエンジン制御ソフトの書き換えを行う。ステップ１２０では、リプログが完了したので、マイコン３をリセットする。ステップ１３０では、ＥＥＰＲＯＭ９における初期化条件が成立しているか否かを判定する。ステップ１４０では、通常制御を実施する。ステップ１５０では、通常制御を停止する。ステップ１６０では、ＥＥＰＲＯＭ９の初期化を行い、ＥＥＰＲＯＭ９に記憶されている異常なデータを消去する。【選択図】　　図１
2004118445.tif 000002
【特許請求の範囲】
【請求項１】
プログラムを記憶する第１不揮発性メモリと、
前記プログラムを実施した際のデータを記憶する第２不揮発性メモリと、
を備えた電子制御装置にて、前記プログラムの書き換えを行う際のプログラム書換処理方法において、
前記プログラムの書き換え後に、前記第２不揮発性メモリに記憶されるデータの適正化のための所定の条件が成立したか否かを判定する条件判定工程と、
前記条件判定工程により、前記所定の条件が成立したと判定された場合には、前記第２不揮発性メモリの初期化を実施する初期化工程と、
前記条件判定工程により、前記所定の条件が成立したと判定された場合には、少なくとも前記初期化以降は、前記第２不揮発性メモリにデータを書き込む処理を停止する書込停止工程と、
を備えたことを特徴とするプログラム書換処理方法。
【請求項２】
前記所定の条件とは、前記電子制御装置が前記プログラムの制御対象に対する実使用状態とは異なる状態を示す条件であることを特徴とする前記請求項１に記載のプログラム書換処理方法。
【請求項３】
プログラムを記憶する第１不揮発性メモリと、
前記プログラムを実施した際のデータを記憶する第２不揮発性メモリと、
を備えた電子制御装置にて、前記プログラムの書き換えを行う際のプログラム書換処理方法において、
前記プログラムの書き換え後に、前記第２不揮発性メモリの初期化を実施する初期化工程と、
前記プログラムの書き換え後、少なくとも前記初期化以降は、前記第２不揮発性メモリにデータを書き込む処理を停止する書込停止工程と、
を備えたことを特徴とするプログラム書換処理方法。
【請求項４】
前記電子制御装置が前記プログラムの制御対象に対する実使用状態とは異なる状態で、前記初期化工程及び前記書込停止工程の処理を実施することを特徴とする前記請求項３に記載のプログラム書換処理方法。
【請求項５】
プログラムを記憶する第１不揮発性メモリと、
前記プログラムを実施した際のデータを記憶する第２不揮発性メモリと、
を備えた電子制御装置にて、前記プログラムの書き換えを行う際のプログラム書換処理方法において、
前記プログラムの書き換え直後に、前記第２不揮発性メモリにデータを書き込む処理を停止する書込停止工程を備えたことを特徴とするプログラム書換処理方法。
【請求項６】
前記電子制御装置が前記プログラムの制御対象に対する実使用状態とは異なる状態で、前記書込停止工程の処理を実施することを特徴とする前記請求項５に記載のプログラム書換処理方法。
【請求項７】
前記電子制御装置に対する電源の供給が停止されるまで、前記書込停止工程の処理を維持することを特徴とする前記請求項１〜６のいずれかに記載のプログラム書換処理方法。
【請求項８】
前記電子制御装置が、前記制御対象に対する実使用状態となった場合には、前記第２不揮発性メモリにデータを書き込む処理の停止を解除することを特徴とする前記請求項１〜７のいずれかに記載のプログラム書換処理方法。
【請求項９】
プログラムを記憶する第１不揮発性メモリと、
前記プログラムを実施した際のデータを記憶する第２不揮発性メモリと、
を備え、前記プログラムの書き換えを行う際の処理を行うプログラム書換処理装置において、
前記プログラムの書き換え後に、前記第２不揮発性メモリに記憶されるデータの適正化のための所定の条件が成立したか否かを判定する条件判定手段と、
前記条件判定手段により、前記所定の条件が成立したと判定された場合には、前記第２不揮発性メモリの初期化を実施する初期化手段と、
前記条件判定手段により、前記所定の条件が成立したと判定された場合には、少なくとも前記初期化以降は、前記第２不揮発性メモリにデータを書き込む処理を停止する書込停止手段と、
を備えたことを特徴とするプログラム書換処理装置。
【請求項１０】
プログラムを記憶する第１不揮発性メモリと、
前記プログラムを実施した際のデータを記憶する第２不揮発性メモリと、
を備え、前記プログラムの書き換えを行う際の処理を行うプログラム書換処理装置において、
前記プログラムの書き換え後に、前記第２不揮発性メモリの初期化を実施する初期化手段と、
前記プログラムの書き換え後、少なくとも前記初期化以降は、前記第２不揮発性メモリにデータを書き込む処理を停止する書込停止手段と、
を備えたことを特徴とするプログラム書換処理装置。
【請求項１１】
プログラムを記憶する第１不揮発性メモリと、
前記プログラムを実施した際のデータを記憶する第２不揮発性メモリと、
を備え、前記プログラムの書き換えを行う際の処理を行うプログラム書換処理装置において、
前記プログラムの書き換え直後に、前記第２不揮発性メモリにデータを書き込む処理を停止する書込停止手段を備えたことを特徴とするプログラム書換処理装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、例えば車両に搭載される電子制御装置のプログラムを書き換えることができるプログラム書換処理方法及びプログラム書換処理装置に関する。
【０００２】
【従来の技術】
従来より、例えば車両のエンジンを制御するエンジン制御装置として、マイコンを主要部とする電子制御装置（エンジンＥＣＵ）が知られている。
このエンジンＥＣＵには、エンジンに対する各種の制御を行うために、エンジン制御ソフトが記憶されている。また、エンジンＥＣＵには、エンジン制御ソフトを書き換えるプログラム書換（リプログ）機能を有するものがあり、リプログを実施した場合には、リプログ完了後は、リセットをかけて、エンジン制御ソフトを実行するようにしている（特許文献１参照）。
【０００３】
【特許文献１】
特開平１１−２３８００５号公報　（第６−７頁、図３）
【０００４】
【発明が解決しようとする課題】
しかしながら、例えばエンジンＥＣＵの生産ラインにおける場合のように、エンジンＥＣＵ単体でリプログする場合には、リプログに必要な最低限の配線となっているため、実際のエンジンＥＣＵの車両搭載時では有り得ない状態となる。
【０００５】
そのため、リプログ後にエンジン制御ソフトを実行した場合には、誤ダイアグ・誤学習等の不具合が発生してしまい、その結果、異常なデータを不揮発性メモリに記憶する可能性がある。
また、たとえ、エンジンＥＣＵに対して、サービスツール機能によるダイアグ初期化コマンドを送信して、不揮発性メモリのデータをクリアしても、上述した通常の車両搭載時とは異なる異常状態が発生しているため、電源オフまでに、再度異常なデータを記憶する可能性がある。
【０００６】
本発明は、前記課題を解決するためになされたものであり、その目的は、電子制御装置のプログラムを書き換えた際に、不揮発性メモリに異常なデータが記憶されることを防止するプログラム書換処理方法及びプログラム書換処理装置を提供することである。
【０００７】
【課題を解決するための手段及び発明の効果】
（１）請求項１の発明は、プログラムを記憶する第１不揮発性メモリ（例えばＦＬＡＳＨ）と、前記プログラムを実施した際のデータを記憶する第２不揮発性メモリ（例えばＥＥＰＲＯＭ）と、を備えた電子制御装置にて、前記プログラムの書き換えを行う際のプログラム書換処理方法に関するものであり、本発明では、前記プログラムの書き換え後に、前記第２不揮発性メモリに記憶されるデータの適正化のための所定の条件（例えば実際の使用状態とは異なる非車両搭載時の条件）が成立したか否かを判定する条件判定工程と、前記条件判定工程により、前記所定の条件が成立したと判定された場合には、前記第２不揮発性メモリの初期化を実施する初期化工程と、前記条件判定工程により、前記所定の条件が成立したと判定された場合には、少なくとも前記初期化以降は、前記第２不揮発性メモリにデータを書き込む処理を停止する書込停止工程と、を備えたことを特徴とする。
【０００８】
上述した様に、実際の使用状態ではなく、例えば生産ラインにて単体で電子制御装置の（制御対象の制御を行う）プログラムの書換（即ちリプログ）を行った場合には、実際とは配線や信号等が異なることにより、第２不揮発性メモリに誤ダイアグや誤学習のデータを記憶する可能性がある。そこで、本発明では、その様な異なる状態を条件判定により検出し、異なる状態を検出した場合は、第２不揮発性メモリの初期化を行うとともに、第２不揮発性メモリにデータを書き込むことを停止する。
【０００９】
これにより、例えば電子制御装置の単体でのリプログ時に、異常データが第２不揮発性メモリに記憶されることが無いので、その後、電子制御装置が例えば車両に搭載された場合でも、（誤ダイアグデータを使用した）誤った車両状態のチェックや（誤学習データを使用した）適切でない制御が実施されることを防止することができる。
【００１０】
（２）請求項２の発明では、前記所定の条件とは、前記電子制御装置が前記プログラムの制御対象に対する実使用状態とは異なる状態を示す条件であることを特徴とする。
本発明は、初期化等を実施するための所定の条件を例示したものである。
【００１１】
つまり、所定の条件として、電子制御装置がプログラムの制御対象に対する実使用状態（例えば電子制御装置が車両に搭載されて実際に使用可能な状態）とは異なる状態を示している。
（３）請求項３の発明は、プログラムを記憶する第１不揮発性メモリ（例えばＦＬＡＳＨ）と、前記プログラムを実施した際のデータを記憶する第２不揮発性メモリ（例えばＥＥＰＲＯＭ）と、を備えた電子制御装置にて、前記プログラムの書き換えを行う際のプログラム書換処理方法に関するものであり、本発明では、前記プログラムの書き換え後に、前記第２不揮発性メモリの初期化を実施する初期化工程と、前記プログラムの書き換え後、少なくとも前記初期化以降は、前記第２不揮発性メモリにデータを書き込む処理を停止する書込停止工程と、を備えたことを特徴とする。
【００１２】
上述した様に、実際の使用状態でなく、例えば生産ラインにて単体で電子制御装置のリプログを行った場合には、第２不揮発性メモリに誤ダイアグや誤学習のデータを記憶する可能性があるので、本発明では、リプログ後に、第２不揮発性メモリの初期化を行うとともに、第２不揮発性メモリにデータを書き込むことを停止する。
【００１３】
これにより、例えば電子制御装置の単体でのリプログ時に、異常データが第２不揮発性メモリに記憶されることが無いので、その後、電子制御装置が例えば車両に搭載された場合でも、（誤ダイアグデータを使用した）誤った車両状態のチェックや（誤学習データを使用した）適切でない制御が実施されることを防止することができる。
【００１４】
（４）請求項４の発明は、前記電子制御装置が前記プログラムの制御対象に対する実使用状態とは異なる状態で、前記初期化工程及び前記書込停止工程の処理を実施することを特徴とする。
本発明は、初期化や書込停止のタイミングを例示したものである。
【００１５】
例えば生産ライン等のように、電子制御装置の実使用状態とは異なる状態では、初期化や書込停止を行うので、電子制御装置の実使用状態における不具合の発生を防止できる。
尚、実使用状態としては、電子制御装置が例えば車両に搭載されて実際に使用可能な状態が挙げられる。
【００１６】
（５）請求項５の発明は、プログラムを記憶する第１不揮発性メモリ（例えばＦＬＡＳＨ）と、前記プログラムを実施した際のデータを記憶する第２不揮発性メモリ（例えばＥＥＰＲＯＭ）と、を備えた電子制御装置にて、前記プログラムの書き換えを行う際のプログラム書換処理方法に関するものであり、前記プログラムの書き換え直後に、前記第２不揮発性メモリにデータを書き込む処理を停止する書込停止工程を備えたことを特徴とする。
【００１７】
上述した様に、実際の使用状態でなく、例えば生産ラインにて単体で電子制御装置のリプログを行った場合には、第２不揮発性メモリに誤ダイアグや誤学習のデータを記憶する可能性があるので、本発明では、リプログ直後に、第２不揮発性メモリにデータを書き込むことを停止する。
【００１８】
これにより、例えば電子制御装置の単体でのリプログ時に、異常データが第２不揮発性メモリに記憶されることが無いので、その後、電子制御装置が例えば車両に搭載された場合でも、（誤ダイアグデータを使用した）誤った車両状態のチェックや（誤学習データを使用した）適切でない制御が実施されることを防止することができる。
【００１９】
また、本発明では、リプログ直後にデータの書き込みを停止するので、第２不揮発性メモリに異常データが記憶されることがなく、よって、初期化処理を省略できるという利点がある。
更に、リプログ直後に、データの書き込み処理を停止するので、前記所定の条件の判定などが不要であり、その点からも、処理の簡易化を図ることができる。
【００２０】
その上、リプログ直後には、無条件でデータの書き込み処理を停止するので、データの書き込みの停止を確実に実施することができる。
尚、リプログ直後に、更に、初期化の処理を実施してもよい。
（６）請求項６の発明では、前記電子制御装置が前記プログラムの制御対象に対する実使用状態とは異なる状態で、前記書込停止工程の処理を実施することを特徴とする。
【００２１】
本発明は、書込停止のタイミングを例示したものである。
例えば生産ライン等のように、電子制御装置の実使用状態とは異なる状態にて、書込停止を行うので、電子制御装置の実使用状態における不具合の発生を防止できる。
【００２２】
尚、実使用状態としては、電子制御装置が例えば車両に搭載されて実際に使用可能な状態が挙げられる。
（７）請求項７の発明は、前記電子制御装置に対する電源の供給が停止されるまで、前記書込停止工程の処理を維持することを特徴とする。
【００２３】
本発明では、電子制御装置に対する電源の供給が停止されるまで、第２不揮発性メモリへのデータの書き込みを停止するので、不揮発性メモリへの異常データの書き込みを確実に防止することができる。
（８）請求項８の発明では、前記電子制御装置が、前記制御対象に対する実使用状態となった場合には、前記第２不揮発性メモリにデータを書き込む処理の停止を解除することを特徴とする。
【００２４】
電子制御装置が例えば車両に搭載されて実際に使用可能な状態となった場合には、ダイアグデータや学習データは（電子制御装置の単体時とは異なり）正常な値となるので、その正常なダイアグデータや学習データを第２不揮発性メモリに書き込むことを許可するのである。
【００２５】
それにより、（正しいダイアグデータを使用した）正しい車両状態のチェックや（正しい学習データを使用した）適切な制御を実施することができる。
（９）請求項９の発明は、プログラムを記憶する第１不揮発性メモリと、前記プログラムを実施した際のデータを記憶する第２不揮発性メモリと、を備え、前記プログラムの書き換えを行う際の処理を行うプログラム書換処理装置において、前記プログラムの書き換え後に、前記第２不揮発性メモリに記憶されるデータの適正化のための所定の条件が成立したか否かを判定する条件判定手段と、前記条件判定手段により、前記所定の条件が成立したと判定された場合には、前記第２不揮発性メモリの初期化を実施する初期化手段と、前記条件判定手段により、前記所定の条件が成立したと判定された場合には、少なくとも前記初期化以降は、前記第２不揮発性メモリにデータを書き込む処理を停止する書込停止手段と、を備えたことを特徴とする。
【００２６】
本発明は、前記請求項１の発明と同様な作用効果を奏する。
（１０）請求項１０の発明は、プログラムを記憶する第１不揮発性メモリと、前記プログラムを実施した際のデータを記憶する第２不揮発性メモリと、を備え、前記プログラムの書き換えを行う際の処理を行うプログラム書換処理装置において、前記プログラムの書き換え後に、前記第２不揮発性メモリの初期化を実施する初期化手段と、前記プログラムの書き換え後、少なくとも前記初期化以降は、前記第２不揮発性メモリにデータを書き込む処理を停止する書込停止手段と、を備えたことを特徴とする。
【００２７】
本発明は、前記請求項３の発明と同様な作用効果を奏する。
（１１）請求項１１の発明は、プログラムを記憶する第１不揮発性メモリと、前記プログラムを実施した際のデータを記憶する第２不揮発性メモリと、を備え、前記プログラムの書き換えを行う際の処理を行うプログラム書換処理装置において、前記プログラムの書き換え直後に、前記第２不揮発性メモリにデータを書き込む処理を停止する書込停止手段を備えたことを特徴とする。
【００２８】
本発明は、前記請求項５の発明と同様な作用効果を奏する。
【００２９】
【発明の実施の形態】
次に、本発明のプログラム書換処理方法の実施の形態の例（実施例）について、図面に基づいて説明する。
（実施例１）
ａ）まず、本実施例のプログラム書換処理方法を実施するプログラム書換処理装置のシステム構成について説明する。
【００３０】
本実施例では、車両のエンジン制御を実施する電子制御装置（エンジンＥＣＵ）の生産ラインにおいて、エンジンＥＣＵ単体に対して、そのプログラムの書き換えを行う場合について説明する。
図１に示す様に、本実施例では、エンジンＥＣＵ１には、周知のマイクロコンピュータ（マイコン）３が搭載されている。このマイコン３には、第１不揮発性メモリとして第１ＦＬＡＳＨ５及び第２ＦＬＡＳＨ７が配置されているとともに、マイコン３外には、第２不揮発性メモリとしてＥＥＰＲＯＭ９が配置されている。
【００３１】
前記第１ＦＬＡＳＨ５には、通常のエンジン制御を行うプログラムであるエンジン制御ソフト（通常制御モジュール）が記憶され、第２ＦＬＡＳＨ７には、ＥＥＰＲＯＭ９の初期化を実施するプログラムである制御ソフト（初期化モジュール）が記憶されている。一方、前記ＥＥＰＲＯＭ９には、エンジン制御ソフトが実施された場合に、その異常状態や制御状態等を示すために、ダイアグデータや学習データ等が記憶される。
【００３２】
更に、エンジンＥＣＵ１には、電源１１と条件発生装置１３とリプログ装置１５とが接続されている。
このうち、条件発生装置１３とは、後述する初期化等のために、エンジンＥＣＵ１が実使用状態（即ち通常の車両搭載時）でないことを示す信号を、エンジンＥＣＵ１に対して出力する装置である。
【００３３】
また、リプログ装置１５とは、第１ＦＬＡＳＨ５に記憶している例えばエンジン制御ソフトを書き換えるための装置であり、プログラムの書き換え（以下単にリプログとも記す）を行う場合には、書き換えの指令（リプログ要求）や、書き換えに必要なプログラムのデータを、エンジンＥＣＵ３に対して送信し、この新たなプログラムのデータにより、第１ＦＬＡＳＨ５に記憶されているプログラム（例えばエンジン制御ソフト）を書き換える。
【００３４】
ｂ）次に、本実施例のプログラム書換処理方法の手順等を、図２〜図４に基づいて説明する。
▲１▼まず、リプログの際の初期化処理について、図２のフローチャートに基づいて説明する。この処理は、前記マイコン３にて所定期間毎に実施される。
【００３５】
図２のステップ（Ｓ）１００では、リプログ装置１５からのリプログ要求があるか否かを判定する。ここで肯定判断されるとステップ１１０に進み、一方否定判断されるとステップ１３０に進む。
ステップ１１０では、リプログ要求があるので、リプログ装置１５から送信された新たなプログラムのデータに基づいて、第１ＦＬＡＳＨ５に記憶されているエンジン制御ソフトの書き換えを行う。
【００３６】
続くステップ１２０では、リプログが完了したので、マイコン３をリセットし、一旦本処理を終了する。これにより、新たなエンジン制御ソフトが実施される。
一方、前記ステップ１００にて否定判断されて進むステップ１３０では、不揮発性メモリ（ＥＥＰＲＯＭ９）における所定の判定条件（初期化条件）が成立しているか否かを判定する。ここで肯定判断されるとステップ１５０に進み、一方否定判断されるとステップ１４０に進む。
【００３７】
ここで、初期化条件とは、エンジンＥＣＵ１が車両に搭載された状態（実使用状態）とは異なる状態、即ち生産ラインにてエンジンＥＣＵ１が単体で配置されている状態を示す条件である。
具体的には、（図示しないが）エンジンのスタータスイッチ（以下スイッチをＳＷと記す）がＯＮで、イグニッションＳＷがＯＦＦで（実際には有り得ない状態）、しかも、データ通信の種類（ＫＷＰ２０００通信）を示す信号が、エンジンＥＣＵ１側に送信された場合に、初期化条件が満たされたとする。
【００３８】
ステップ１４０では、初期化条件が成立していないので、そのまま通常制御を実施し、一旦本処理を終了する。即ち、エンジン制御ソフトを実施して、その制御におけるダイアグデータや学習データ等を、通常の車両搭載時と同様に、ＥＥＰＲＯＭ９に記憶する処理を行う。
【００３９】
一方、ステップ１５０では、初期化条件が成立しているので、通常制御を停止する。つまり、現在は、エンジンＥＣＵ１が車両に搭載されていない異常状態であり、ダイアグデータや学習データも異常な値となってしまい、ＥＥＰＲＯＭ９に記憶することは好ましくないので、それらのデータをＥＥＰＲＯＭ９に書き込む処理を停止（禁止）するのである。
【００４０】
続くステップ１６０では、初期化条件が成立しているので、ＥＥＰＲＯＭ９の初期化を行い、ＥＥＰＲＯＭ９に記憶されている異常なデータを消去する。
尚、初期化条件成立後には、通常制御が停止されているので、初期化処理自体は、初期化条件成立後１回実施すればよい。
【００４１】
続くステップ１７０では、初期化完了を示すデータ（例えば初期化完了フラグ）を、電源１１のＯＦＦでも消去されない他のメモリ（図示せず）に記憶し、一旦本処理を終了する。
尚、本処理の様に、通常制御の停止後に初期化を実施するのではなく、初期化とともに、又は初期化直後に通常制御を停止してもよい。
【００４２】
▲２▼次に、上述した初期化処理の際のシステムの動作について、図３のタイミングチャートに基づいて説明する。
図３に示す様に、リプログが実行された後にリセットされると、通常制御が実施されるので、ＥＥＰＲＯＭ９に対する異常書込が発生する。
【００４３】
その後、初期化条件が成立すると、通常制御が停止されるとともに、ＥＥＰＲＯＭ９の初期化が実行される。これにより、今までにＥＥＰＲＯＭ９に書き込まれた異常データが消去される。
そして、初期化後も通常制御が停止されるので、新たに異常データが書き込まれることがない。
【００４４】
その後、電源１１がＯＦＦされるので、ＥＥＰＲＯＭ９は、新たに異常データが書き込まれることなく、異常データがクリアされた状態が維持される。
従って、生産ラインにおいて、ＥＥＰＲＯＭ９に異常データが記憶されていない単体のエンジンＥＣＵ１が得られる。
【００４５】
▲３▼次に、前記の様にして得られたエンジンＥＣＵ１を車両に搭載した場合の処理について、図４のフローチャートに基づいて説明する。この処理は、前記マイコン３にて所定期間毎に実施される。
図４のステップ２００にて、エンジンＥＣＵ１が車両に搭載された状態であるか否かについて判定する。ここで肯定判断されるとステップ２１０に進み、一方否定判断されると一旦本処理を終了する。
【００４６】
例えば車両側からイグニッションＳＷがＯＮ、スタータＳＷがＯＮの信号が入力した場合には、エンジンＥＣＵ１が車両に搭載された状態であるとみなす。
ステップ２１０では、ＥＥＰＲＯＭ９の初期化が完了したか否かを、例えば前記初期化完了フラグがセットされているか否かによって判定する。ここで肯定判断されるとステップ２２０に進み、一方否定判断されると一旦本処理を終了する。
【００４７】
ステップ２２０では、通常制御を実施する。つまり、通常制御の停止を解除して、通常制御を実施し、一旦本処理を終了する。
これにより、エンジンＥＣＵ１の車両搭載時には、通常と同様に、ＥＥＰＲＯＭ９にダイアグデータや学習データを記憶することができる。
【００４８】
ｃ）次に、本実施例の効果を説明する。
本実施例では、例えば生産ラインにて、エンジンＥＣＵ１のリプログ及びリセットを行う際には、ＥＥＰＲＯＭ９へのダイアグデータや学習データ等の書き込みを停止するとともに、ＥＥＰＲＯＭ９の初期化を実施し、更にその状態を電源１１のＯＦＦ後も維持している。
【００４９】
従って、エンジンＥＣＵ１が車両に搭載されていない単体の状態、即ち通常の使用状態と異なる場合であっても、ＥＥＰＲＯＭ９には、誤ったダイアグデータや学習データ等が記憶されることがない。
そのため、エンジンＥＣＵ１を車両に搭載した場合には、ＥＥＰＲＯＭ９には、異常なデータが記憶されていないので、その後に記憶される正しいダイアグデータや学習データに基づいて、車両状態のチェックや車両の制御を適切に行うことができる。
【００５０】
つまり、エンジンＥＣＵ１を車両に搭載した場合には、通常の制御、即ちＥＥＰＲＯＭ９へのダイアグデータや学習データ等の書き込みを許可するので、その点からも車両制御や車両状態のチェックを適切に行うことができる。
（実施例２）
次に、実施例２について説明するが、前記実施例１と同様な箇所の説明は省略する。
【００５１】
本実施例では、リプログの際の初期化処理に特徴があるので、主としてこの初期化処理について、図５のフローチャートに基づいて説明する。
図５のステップ３００では、リプログ装置１５からのリプログ要求があるか否かを判定する。ここで肯定判断されるとステップ３１０に進み、一方否定判断されるとステップ３４０に進む。
【００５２】
ステップ３１０では、リプログ要求があるので、リプログ装置１５から送信された新たなプログラムのデータに基づいて、第１ＦＬＡＳＨ５に記憶されているエンジン制御ソフトの書き換えを行う。
続くステップ３２０では、リプログ完了を示すデータ（例えばリプログ完了フラグ）を、電源１１のＯＦＦでも消去されない他のメモリ（図示せず）に記憶する。
【００５３】
続くステップ３３０では、リプログが完了したので、マイコン３をリセットし、一旦本処理を終了する。
一方、前記ステップ３００にて否定判断されて進むステップ３４０では、リプログが完了しているか否かを、例えば前記リプログ完了フラグがセットされているか否かによって判定する。ここで肯定判断されるとステップ３６０に進み、一方否定判断されるとステップ３５０に進む。
【００５４】
ステップ３５０では、リプログが完了していないので、そのまま通常制御を実施し、一旦本処理を終了する。
一方、ステップ３６０では、リプログが完了しているので、通常制御を停止する。
【００５５】
続くステップ３７０では、リプログが完了しているので、ＥＥＰＲＯＭ９の初期化を行う。
尚、リプログの完了後には、通常制御が停止されているので、初期化処理自体は、初期化条件成立後１回実施すればよい。
【００５６】
続くステップ３８０では、初期化完了を示すデータ（例えば初期化完了フラグ）を、電源１１のＯＦＦでも消去されない他のメモリ（図示せず）に記憶し、一旦本処理を終了する。
尚、前記の様に、通常制御の停止後に初期化を実施するのではなく、初期化とともに、又は初期化直後に通常制御を停止してもよい。
【００５７】
また、本実施例においても、エンジンＥＣＵ１を車両に搭載した場合の処理は、前記図４のフローチャートにて示した処理と同様である。
本実施例では、リプログが完了した直後に、自動的に、通常制御を停止するとともに、初期化を実施するので、即ち特別な信号の入力による条件判定が不要であるので、処理が容易で信頼性が高いという利点がある。
【００５８】
尚、本発明は前記実施例になんら限定されるものではなく、本発明を逸脱しない範囲において種々の態様で実施しうることはいうまでもない。
【図面の簡単な説明】
【図１】実施例１のプログラム書換処理方法を行う装置のシステム構成を示す説明図である。
【図２】実施例１の初期化処理を示すフローチャートである。
【図３】実施例１における動作を示すタイミングチャートである。
【図４】実施例１の車両の搭載時の処理を示すフローチャートである。
【図５】実施例２の初期化処理を示すフローチャートである。
【符号の説明】
１…電子制御装置（エンジンＥＣＵ）
３…マイクロコンピュータ（マイコン）
５…第１ＦＬＡＳＨ
７…第２ＦＬＡＳＨ
９…ＥＥＰＲＯＭ
１１…電源
１３…条件発生装置
１５…リプログ装置
【図１】
2004118445.tif 000003
【図２】
2004118445.tif 000004
【図３】
2004118445.tif 000005
【図４】
2004118445.tif 000006
【図５】
2004118445.tif 000007