(57)【要約】【課題】セルフシャット処理中にバックアップデータをフラッシュメモリに書き込む電子制御装置において、バックアップデータの書き込みを極力行わせつつ、電源スイッチのオンに対応する定常処理の再開が過剰に遅延されてしまうことを防止する。【解決手段】電源スイッチがオフされると、定常処理を停止させ、バックアップデータのフラッシュメモリへの書き込みを行わせる。バックアップデータの書き込み中に電源スイッチがオンされると、電源スイッチのオンから所定時間Ｔ１は、バックアップデータの書き込みの継続を許容し、所定時間Ｔ１が経過した時点でバックアップデータの書き込みが終了していない場合には、書き込みを中断させて定常処理を開始させる。【選択図】図３
2008140373.tif 000002
【特許請求の範囲】
【請求項１】
書換え可能な不揮発性メモリを備え、電源スイッチのオフ後のセルフシャット処理中に前記メモリへのバックアップデータの書き込みを行わせる電子制御装置において、
前記メモリへのバックアップデータの書き込み中に前記電源スイッチが再度オンされたときに、前記電源スイッチのオン状態に対応する定常処理を再開させることを特徴とする電子制御装置。
【請求項２】
書換え可能な不揮発性メモリを備え、電源スイッチのオフ後のセルフシャット処理中に前記メモリへのバックアップデータの書き込みを行わせる電子制御装置において、
前記メモリへのバックアップデータの書き込み中に前記電源スイッチが再度オンされたときに、前記電源スイッチが再度オンされてから所定時間が経過するまでの間、前記バックアップデータの書き込みの継続を許容し、
前記所定時間が経過するまでに前記バックアップデータの書き込みが終了しなかった場合に、前記電源スイッチのオン状態に対応する定常処理を再開させることを特徴とする電子制御装置。
【請求項３】
前記定常処理を起動する前に前記バックアップデータの書き込みを中断することを特徴とする請求項１又は２記載の電子制御装置。
【請求項４】
前記バックアップデータの書き込みの終了を検知する手段を備え、前記所定時間中にバックアップデータの書き込みが終了した場合に、前記定常処理を再開させることを特徴とする請求項２記載の電子制御装置。
【請求項５】
セルフシャット処理中に前記バックアップデータの書き込みが終了しなかった場合に、次回の起動時に、バックアップの対象データはデフォルト値を用いることを特徴とする請求項１〜４のいずれか１つに記載の電子制御装置。
【請求項６】
前記バックアップデータの格納エリアを複数備え、前記セルフシャット処理中に前記バックアップデータの書き込みが終了しなかった場合に、次回の起動時に、書き込みが成功したバックアップデータの最近値を用いることを特徴とする請求項１〜４のいずれか１つに記載の電子制御装置。
【請求項７】
前記バックアップデータの格納エリアを複数備え、前記セルフシャット処理中に前記バックアップデータの書き込みが終了しなかった場合に、次回のバックアップデータの書き込みを前回の書き込み未了エリアに対して行うことを特徴とする請求項１〜４のいずれか１つに記載の電子制御装置。
【請求項８】
前記バックアップデータの格納エリアを複数備え、前記セルフシャット処理中に前記バックアップデータの書き込みが終了しなかった場合に、次回のバックアップデータの書き込みを、バックアップデータの書き込みが成功した最新エリア以外に対して行うことを特徴とする請求項１〜４のいずれか１つに記載の電子制御装置。
【請求項９】
バックアップデータの書き込みに要した時間を学習し、該学習結果に基づいて前記所定時間を設定することを特徴とする請求項２又は４記載の電子制御装置。
【請求項１０】
前記定常処理を、前記電源スイッチがオンされてから所定時間が経過してから開始させることを特徴とする請求項２記載の電子制御装置。
【請求項１１】
前記電子制御装置が、通信回線を介して接続される他の電子制御装置によって故障診断され、前記他の電子制御装置が異常と判断する定常処理開始の遅れ時間に基づいて前記所定時間を設定することを特徴とする請求項２又は４記載の電子制御装置。
【請求項１２】
前記電子制御装置が、車両用エンジンを制御する装置であり、前記電源スイッチが、イグニッションキースイッチであることを特徴とする請求項１〜１１のいずれか１つに記載の電子制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、書換え可能な不揮発性メモリを備え、電源スイッチのオフ後のセルフシャット処理中に前記メモリへのバックアップデータの書き込みを行わせる電子制御装置に関する。
【背景技術】
【０００２】
特許文献１には、電気的に書換え可能な不揮発性メモリとしてのフラッシュメモリを備えた電子制御装置において、前記フラッシュメモリへの制御データの書き込みを、キースイッチのオフ後のセルフシャットオフ処理中に行わせることが記載されている。
【特許文献１】特開２００２−０８２８４１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
ところで、前記フラッシュメモリへのデータの書き込み中に、次回の起動処理が要求された場合、書き込みを強制終了するとデータの書き込みが異常状態となるだけでなく、場合によっては、メモリ素子の破壊などに至る場合があるため、書き込み終了を待って再起動するように設定されている。
ここで、メモリ素子の経時劣化などによって書き込みに要する時間が延びた場合、最終的には、メモリ素子の標準仕様における待ち時間の後に強制終了されることになるが、この待ち時間は、自動車用制御装置としては長過ぎるため、車両の他の機器との間における起動確認が不能となったり、車両の走行開始に間に合わないなどの問題が生じると共に、起動遅れは車両の運転者に違和感を与えることになる。
【０００４】
従って、書き込みの強制終了を可能な限り避けながらも、再起動時間を短縮することが望ましい。
本発明は上記問題点に鑑みなされたものであり、状況に応じて書き込み処理を継続・中断することにより、強制終了の回数を抑えつつ、必要に応じて再起動時間を短縮することができる電子制御装置を提供することを目的とする。
【課題を解決するための手段】
【０００５】
そのため請求項１記載の発明は、電源スイッチのオフ後のセルフシャット処理中に行われる、書換え可能な不揮発性メモリへのバックアップデータの書き込み中に、前記電源スイッチが再度オンされた場合に、電源スイッチのオン状態に対応する定常処理を再開させることを特徴とする。
上記発明によると、電源スイッチのオフ後に行われるメモリへのバックアップデータの書き込み中に、電源スイッチがオンされると、その時点で、定常処理を再開させるので、電源スイッチ操作に対して定常処理を応答良く再開させることができ、また、定常処理が応答良く再開されることで、他の電子制御装置が定常処理の遅れに基づいて異常を誤判定することがない。
【０００６】
請求項２記載の発明は、電源スイッチのオフ後のセルフシャット処理中に行われる、書換え可能な不揮発性メモリへのバックアップデータの書き込み中に、前記電源スイッチが再度オンされたときに、前記電源スイッチが再度オンされてから所定時間が経過するまでの間、前記バックアップデータの書き込みの継続を許容し、前記所定時間が経過するまでに前記バックアップデータの書き込みが終了しなかった場合に、前記電源スイッチのオン状態に対応する定常処理を再開させることを特徴とする。
【０００７】
上記発明によると、電源スイッチのオフ後に行われるメモリへのバックアップデータの書き込み中に、電源スイッチがオンされると、その後所定時間が経過するまでは、書き込みの継続を許容し、前記所定時間が経過した時点で書き込みが終了していなければ、定常処理を再開させる。即ち、電源スイッチのオンに対して定常処理の再開を遅延させる最大時間を前記所定時間として、前記所定時間を超えて定常処理の再開が遅れることを防止する。
【０００８】
請求項３記載の発明は、請求項１又は２記載の発明において、前記定常処理を起動する前に前記バックアップデータの書き込みを中断することを特徴とする。
上記発明によると、バックアップデータの書き込み中に定常処理を起動する場合には、バックアップデータの書き込みを中断し、その後、定常処理を起動する。
請求項４記載の発明は、請求項２記載の発明において、前記バックアップデータの書き込みの終了を検知する手段を備え、前記所定時間中にバックアップデータの書き込みが終了した場合に、前記定常処理を再開させることを特徴とする。
【０００９】
上記発明によると、電源スイッチがオンされてから所定時間の経過を待たずに、バックアップデータの書き込みが終了した場合には、所定時間の経過を待つ必要はないので、書き込みが終了した時点で定常処理を再開させる。
請求項５記載の発明は、請求項１〜４のいずれか１つに記載の発明において、セルフシャット処理中に前記バックアップデータの書き込みが終了しなかった場合に、次回の起動時に、バックアップの対象データはデフォルト値を用いることを特徴とする。
【００１０】
上記発明によると、バックアップデータの不揮発性メモリへの書き込みを終了させることができなかった場合には、次回の起動時に、不揮発性メモリに書き込まれているデータを用いるのではなく、デフォルト値を用いるようにする。
請求項６記載の発明は、請求項１〜４のいずれか１つに記載の発明において、前記バックアップデータの格納エリアを複数備え、前記セルフシャット処理中に前記バックアップデータの書き込みが終了しなかった場合に、次回の起動時に、書き込みが成功したバックアップデータの最近値を用いることを特徴とする。
【００１１】
上記発明によると、バックアップデータの格納エリアを複数備え、該複数の格納エリアの１つに対するバックアップデータを書き込みが終了しなかった場合には、次回の起動時に、前記書き込みが終了しなかった格納エリアを参照するのではなく、他の格納エリアに書き込まれているバックアップデータのうち、最近に書き込みが行われたデータを用いる。
【００１２】
請求項７記載の発明は、請求項１〜４のいずれか１つに記載の発明において、前記バックアップデータの格納エリアを複数備え、前記セルフシャット処理中に前記バックアップデータの書き込みが終了しなかった場合に、次回のバックアップデータの書き込みを前回の書き込み未了エリアに対して行うことを特徴とする。
上記発明によると、バックアップデータの格納エリアを複数備え、該複数の格納エリアの１つに対するバックアップデータを書き込みが終了しなかった場合には、次回のバックアップデータの書き込みを、前回書き込みを終了できずに格納されているデータが不完全である格納エリアに対して行わせる。
【００１３】
請求項８記載の発明は、請求項１〜４のいずれか１つに記載の発明において、前記バックアップデータの格納エリアを複数備え、前記セルフシャット処理中に前記バックアップデータの書き込みが終了しなかった場合に、次回のバックアップデータの書き込みを、バックアップデータの書き込みが成功した最新エリア以外に対して行うことを特徴とする。
上記発明によると、バックアップデータの格納エリアを複数備え、該複数の格納エリアの１つに対するバックアップデータを書き込みが終了しなかった場合には、次回のバックアップデータの書き込みを、最近に書き込みが成功したエリア、即ち、参照できるバックアップデータの最新値が格納されているエリア以外に対して行わせ、参照できるバックアップデータの最新値を保存する。
【００１４】
請求項９記載の発明は、請求項２又は４記載の発明において、バックアップデータの書き込みに要した時間を学習し、該学習結果に基づいて前記所定時間を設定するようにした。
上記発明によると、メモリの劣化によってバックアップデータの書き込みに要する時間が長くなった場合には、これに対応して書き込みを許容する時間をより長く変更させることができる。
【００１５】
請求項１０記載の発明は、請求項２記載の発明において、前記定常処理を、前記電源スイッチがオンされてから所定時間が経過してから開始させるようにした。
上記発明によると、バックアップデータのメモリへの書き込みに要する時間に左右されることなく、定常処理は電源スイッチがオンされてから所定時間が経過してから開始されることになる。
【００１６】
請求項１１記載の発明は、請求項２又は４記載の発明において、前記電子制御装置が、通信回線を介して接続される他の電子制御装置によって故障診断され、前記他の電子制御装置が異常と判断する定常処理開始の遅れ時間に基づいて前記所定時間を設定するようにした。
上記発明によると、通信回線を介して接続される他の電子制御装置が、電源スイッチのオンから所定時間経過しても定常処理が開始されない状態を異常状態と診断する場合に、前記異常診断において定常処理の開始遅れが異常と診断されない範囲内で、バックアップデータの書き込みを許容する。
【００１７】
請求項１２記載の発明は、請求項１〜１１のいずれか１つに記載の発明において、前記電子制御装置が、車両用エンジンを制御する装置であり、前記電源スイッチを、イグニッションキースイッチとするようにした。
上記発明によると、エンジンを停止すべくイグニッションキースイッチがオフされた後で、エンジン運転中に得たバックアップデータのメモリへの書き込みを行わせるが、このバックアップデータの書き込み中にエンジンを再始動させるべく、イグニッションキースイッチがオンされた場合には、エンジンの制御（定常処理）の開始が大幅に遅れることがないように、書き込み処理を中断させる。
【発明を実施するための最良の形態】
【００１８】
以下に本発明の実施の形態を説明する。
図１は、実施形態における電子制御装置を示す回路図であり、この図１に示す電子制御装置１０１は、車両用エンジン（内燃機関）の制御に用いられる。
前記エンジン制御用の電子制御装置１０１（エンジン制御用マイクロコンピュータ）は、ＣＰＵ１０２，ＲＡＭ１０３，不揮発性のフラッシュメモリ１０４，Ｉ／Ｏ１０５及び通信Ｉ／Ｆ１０６を備えている。
【００１９】
前記フラッシュメモリ１０４（フラッシュＥＥＰＲＯＭ）は、電気的に書き換え可能な不揮発性メモリであり、エンジンの燃料噴射量，燃料噴射時期，点火時期，アイドル回転速度などを制御するための制御プログラムが予め格納される他、学習データや故障診断情報などのバックアップデータの保存に用いられる。
前記Ｉ／Ｏ１０５は、例えば、クランク角センサ，水温センサ，エアフローメータなどの検出信号を入力し、燃料噴射弁，点火用のパワートランジスタ，後述するセルフシャット・リレー・スイッチ１４０などに制御信号を出力するために設けられる。
【００２０】
前記電子制御装置１０１には、電源回路１１０を介して電源（バッテリ）１２０からの電源供給を受ける。
ここで、電源１２０と電源回路１１０との間には、イグニッションキースイッチ１３０（電源スイッチ）が介装され、前記イグニッションキースイッチ１３０をオンすると、電源１２０と電源回路１１０とが電気的に接続され、電子制御装置１０１に電源１２０の電圧が印加される。
【００２１】
また、前記イグニッションキースイッチ１３０を迂回して電源１２０と電源回路１１０とを接続する回路に、セルフシャット・リレー・スイッチ１４０が介装されており、前記イグニッションキースイッチ１３０がオフ状態であっても、前記セルフシャット・リレー・スイッチ１４０がオン状態であれば、電子制御装置１０１に電源１２０の電圧が印加されるようになっている。
【００２２】
前記セルフシャット・リレー・スイッチ１４０は、前記電子制御装置１０１から出力される制御信号によってそのオン・オフが制御される。
前記電子制御装置１０１には、前記イグニッションキースイッチ１３０のオン・オフ信号が前記Ｉ／Ｏ１０５を介して入力され、イグニッションキースイッチ１３０がオンされると、前記セルフシャット・リレー・スイッチ１４０をオンし、イグニッションキースイッチ１３０がオフされると、該オフ操作に遅れて前記セルフシャット・リレー・スイッチ１４０をオフするセルフシャット処理（電源自己遮断処理）を実行する。
【００２３】
また、エンジン制御用の前記電子制御装置１０１は、前記通信Ｉ／Ｆ１０６及び通信回線を介して他の電子制御装置１６０と接続されることで、他の電子制御装置１６０と相互通信可能に構成され、前記通信Ｉ／Ｆ１０６を介した相互通信によって、複数の電子制御装置間で、情報を共有したり、互いに故障の有無を監視したりする。
前記他の電子制御装置１６０としては、例えば、自動変速機を制御する装置や、エンジンの吸排気バルブの開特性（バルブリフト量やバルブタイミングなど）を可変とする可変動弁機構を制御する装置などが設けられる。
【００２４】
前記エンジン制御用の前記電子制御装置１０１は、イグニッションキースイッチ１３０がオンされると、前記セルフシャット・リレー・スイッチ１４０をオンする一方、前記フラッシュメモリ１０４に格納されている制御プログラムに従ってエンジンを制御する定常処理を実行し、該定常処理で得た学習データや故障診断情報は、前記ＲＡＭ１０３に書き込む。
【００２５】
前記ＲＡＭ１０３は揮発性メモリであって、電源を切ると記憶内容が消えるので、前記電子制御装置１０１は、イグニッションキースイッチ１３０がオフされて制御プログラムに基づくエンジン制御（定常処理）を停止すると、電源供給を自己遮断するまでの間で、ＲＡＭ１０３に書き込まれている学習データや故障診断情報などの保存が必要なデータ（バックアップデータ）を、フラッシュメモリ１０４に書き込むバックアップ処理を実行する。
【００２６】
ここで、図２のフローチャートに従って、前記電子制御装置１０１によるバックアップ処理の詳細を説明する。
イグニッションキースイッチ１３０がオフされ、前記電子制御装置１０１への電源供給が遮断されている状態から（ステップＳ１００）、イグニッションキースイッチ１３０がオンされて前記電子制御装置１０１へ電源が投入されると（ステップＳ１０１）、前記フラッシュメモリ１０４に格納されている制御プログラムに従ってエンジンを制御する定常処理を実行する（ステップＳ１０２）。
【００２７】
前記定常処理は、イグニッションキースイッチ１３０のオン状態で実行させる処理であり、イグニッションキースイッチ１３０がオフされるまで継続され（ステップＳ１０３）、イグニッションキースイッチ１３０がオフされると停止される（ステップＳ１０４）。
イグニッションキースイッチ１３０がオフされても、セルフシャット・リレー・スイッチ１４０を介して電源が供給されることで、電子制御装置１０１は動作状態を保持する。
【００２８】
そして、定常処理中にＲＡＭ１０３に書き込まれた学習データや故障診断情報などのバックアップデータをフラッシュメモリ１０４に書き込む処理の準備を行った後（ステップＳ１０５）、前記書き込み処理（バックアップ処理）を実行する（ステップＳ１０６）。
尚、書き込み処理（バックアップ処理）には、書き込み可能な未使用領域を確保するための消去処理が含まれる。
【００２９】
また、フラッシュメモリ１０４にバックアップデータの格納エリアが複数設定される場合、前回バックアップデータの書き込みが成功しているか否か（中断されずに終了したか否か）を判断し、前回書き込みに成功している場合には、前回書き込みを行ったエリアとは異なるエリアに対して書き込みを行わせる。
これにより、今回バックアップデータの書き込みに失敗しても、最近に書き込みが行われたバックアップデータが保存されていることになり、この保存されている最近のバックアップデータを用いて定常処理を行わせることができる。
【００３０】
一方、前回書き込みに失敗している場合には、今回書き込みを行わせるエリアを前回書き込みに失敗したエリアとするか、又は、最近に書き込みに成功したエリア以外とすれば、最近に書き込みに成功したバックアップデータが上書きされてしまうことがなく、今回も書き込みに失敗したとしても、最近に書き込みに成功したバックアップデータを用いて次回の起動時に定常処理を行わせることができる。
【００３１】
前記フラッシュメモリ１０４における書き込み処理を実行している最中に、再度イグニッションキースイッチ１３０がオンされる可能性があるので、イグニッションキースイッチ１３０がオンされたか否かを判断する（ステップＳ１０７）。
ここで、イグニッションキースイッチ１３０がオフ状態を保持する場合には、前記フラッシュメモリ１０４における書き込み処理が終了したか否かを判断し（ステップＳ１０８）、書き込み処理が終了していなければ、書き込み処理を継続させる（ステップＳ１０６）。
【００３２】
一方、イグニッションキースイッチ１３０がオフ状態を保持している間に、前記フラッシュメモリ１０４における書き込み処理が終了すると、イグニッションキースイッチ１３０のオン・オフを判別し（ステップＳ１０９）、イグニッションキースイッチ１３０が引き続きオフであれば、セルフシャット・リレー・スイッチ１４０をオフして電源供給を自己遮断し（ステップＳ１１０）、電源遮断状態（ステップＳ１００）に移行する。
【００３３】
これにより、バックアップデータの書き込みが終了する前に電源を自己遮断してしまうことがなく、バックアップデータをフラッシュメモリ１０４に確実に保存できる。
一方、フラッシュメモリ１０４における書き込み処理が終了した時点で、イグニッションキースイッチ１３０のオンであると判断されると、定常処理を開始させる（ステップＳ１０２）。
【００３４】
これにより、バックアップデータの書き込み処理の終了後に直ちに定常処理を開始させることができ、エンジンの始動が遅れることがなく、また、電子制御装置１０１における定常処理の開始が遅れることで、他の電子制御装置１６０が、電子制御装置１０１の異常を誤診断してしまうことが回避される。
更に、フラッシュメモリ１０４における書き込み処理が終了する前に、イグニッションキースイッチ１３０がオンされたことが検出されると（ステップＳ１０７）、書き込み処理を強制的に中断し（ステップＳ１１１）、定常処理を開始させる（ステップＳ１０２）。
【００３５】
これにより、バックアップデータの書き込みを終了させることはできないものの、イグニッションキースイッチ１３０のオンに対して定常処理の開始が遅れることがなく、エンジンを応答良く始動でき、また、電子制御装置１０１における定常処理の開始が遅れることで、他の電子制御装置１６０が、電子制御装置１０１の異常を誤診断してしまうことが回避される。
【００３６】
上記のように、イグニッションキースイッチ１３０がオフされると、バックアップデータのフラッシュメモリ１０４への書き込みを行わせ、書き込み終了後に電源を自己遮断する。
一方、バックアップデータのフラッシュメモリ１０４への書き込みが行われている途中で再度イグニッションキースイッチ１３０がオンされると、書き込み終了まで待って定常処理を開始させるのでなく、イグニッションキースイッチ１３０がオンされた時点で書き込みを中断させ、定常処理を開始させる。
【００３７】
バックアップデータの書き込みを中断させることで、イグニッションキースイッチ１３０のオン操作に伴って直ちに定常処理を開始させることができるので、キー操作に対してエンジンの始動（定常処理の開始）が遅れることがなく、また、当該電子制御装置１０１との間で通信を行う他の電子制御装置が、定常処理の開始の遅れを電子制御装置１０１の異常と判断してしまうことを防止できる。
【００３８】
但し、書き込みを中断させると、素子破壊のリスクがあり、また、書き込みが不完全になってしまう可能性があるため、上記のように、イグニッションキースイッチ１３０がオンされた時点で書き込みを中断させて定常処理を開始させる制御は、書き込み中断による素子破壊のリスクが少なく、また、書き込む情報が不完全でもよい場合に利用することが好ましい。
【００３９】
前記定常処理を開始させるに当たって、前回バックアップデータの書き込みが成功しているか否か（中断されずに終了したか否か）を判断し、前回書き込みに成功している場合には、前回フラッシュメモリ１０４に書き込んだデータを用いて定常処理を行わせ、前回書き込みに失敗している場合には、前記フラッシュメモリ１０４又はＲＯＭに予め記憶させておいたデフォルト値を用いて定常処理を行わせる。
【００４０】
前記デフォルト値とは、何も操作や設定を行なわなかった際に使用される、あらかじめ組み込まれた設定値（既定値）であり、学習データであれば初期設定値である。また、初期設定値とは、例えば、設計値や、シミュレーション、実機検証などによって設定される値である。
これにより、書き込みに失敗したときに、異常なデータに基づいて定常処理がなされてしまうことを回避できる。
【００４１】
また、前述のように、フラッシュメモリ１０４にバックアップデータの格納エリアが複数設定される場合には、最近にバックアップデータの書き込みが正常に行われたエリアからデータを検索して定常処理に用いるようにする。
これにより、バックアップデータの書き込みに失敗しても、最近に得られたデータに基づいて定常処理を行わせることができ、学習等でデフォルト値と差異が生じていたとしても、エンジンの制御性能を維持できる。
【００４２】
次に、書き込み中断による素子破壊のリスクを可能な限り低減しつつ、定常処理の開始が過剰に遅れることを回避できるようにした第２実施形態を、図３のフローチャートに従って説明する。
イグニッションキースイッチ１３０がオフされ、前記電子制御装置１０１への電源供給が遮断されている状態から（ステップＳ２００）、イグニッションキースイッチ１３０がオンされて前記電子制御装置１０１へ電源が投入されると（ステップＳ２０１）、前記フラッシュメモリ１０４に格納されている制御プログラムに従ってエンジンを制御する定常処理を実行する（ステップＳ２０２）。
【００４３】
前記定常処理は、イグニッションキースイッチ１３０のオン状態で実行させる処理であり、イグニッションキースイッチ１３０がオフされるまで継続され（ステップＳ２０３）、イグニッションキースイッチ１３０がオフされると停止される（ステップＳ２０４）。
イグニッションキースイッチ１３０がオフされても、セルフシャット・リレー・スイッチ１４０を介して電源が供給されることで、電子制御装置１０１は動作状態を保持する。
【００４４】
そして、定常処理中にＲＡＭ１０３に書き込まれた学習データや故障診断情報などのバックアップデータをフラッシュメモリ１０４に書き込む処理の準備を行った後（ステップＳ２０５）、前記書き込み処理（バックアップ処理）を実行する（ステップＳ２０６）。
前述のように、フラッシュメモリ１０４にバックアップデータの格納エリアが複数設定される場合には、前回バックアップデータの書き込みが成功しているか否か（中断されずに終了したか否か）を判断し、前回書き込みに成功している場合には、前回書き込みを行ったエリアとは異なるエリアに対して書き込みを行わせる。
【００４５】
これにより、今回バックアップデータの書き込みに失敗しても、最近に書き込みが行われたバックアップデータが保存されていることになり、この保存されている最近のバックアップデータを用いて定常処理を行わせることができる。
一方、前回書き込みに失敗している場合には、今回書き込みを行わせるエリアを前回書き込みに失敗したエリアとするか、又は、最近に書き込みに成功したエリア以外とすれば、最近に書き込みに成功したバックアップデータが上書きされてしまうことがなく、今回も書き込みに失敗したとしても、最近に書き込みに成功したバックアップデータを用いて次回の起動時に定常処理を行わせることができる。
【００４６】
ここで、前回書き込みに失敗したエリアを、今回書き込みを行わせるエリアとすると、データが正常に格納されていない（使用できない）エリアを優先して使うことになり、限られたエリアを有効利用できる。但し、前回書き込みに失敗したエリアに対する書き込みを行う場合には、該当エリアの素子診断を先行して行うことが望ましい。
前記フラッシュメモリ１０４における書き込み処理を実行している最中に、再度イグニッションキースイッチ１３０がオンされる可能性があるので、イグニッションキースイッチ１３０がオンされたか否かを判断する（ステップＳ２０７）。
【００４７】
イグニッションキースイッチ１３０がオフ状態を維持する場合には、タイマの値をクリアし（ステップＳ２０８）、イグニッションキースイッチ１３０がオン状態に切り換ると、前記タイマのカウントアップを開始させる（ステップＳ２０９）。
前記タイマの値は、イグニッションキースイッチ１３０がオフからオンに切り換ってからの時間経過を示すことになり、前記タイマの値に基づき、イグニッションキースイッチ１３０がオフからオンに切り換ってから所定時間Ｔ１が経過したか否かを判断する（ステップＳ２１０）。
【００４８】
イグニッションキースイッチ１３０がオフからオンに切り換ってから所定時間Ｔ１が経過している場合には、これ以上定常処理の開始を遅らせることはできないと判断し、前記書き込み処理（バックアップ処理）を中断させて定常処理を開始させる（ステップＳ２０２）。
前記定常処理を開始させるときに、前回バックアップデータの書き込みが成功しているか否か（中断されずに終了したか否か）を判断し、前回書き込みに成功している場合には、前回フラッシュメモリ１０４に書き込んだデータを用いて定常処理を行わせ、前回書き込みに失敗している場合には、前記フラッシュメモリ１０４又はＲＯＭに予め記憶させておいたデフォルト値（基準値）を用いて定常処理を行わせる。
【００４９】
これにより、書き込みに失敗したときに、異常なデータに基づいて定常処理がなされてしまうことを回避できる。
また、前述のように、フラッシュメモリ１０４にバックアップデータの格納エリアが複数設定される場合には、最近にバックアップデータの書き込みが正常に行われたエリアからデータを検索して定常処理に用いるようにする。
【００５０】
これにより、バックアップデータの書き込みに失敗しても、最近に得られたデータに基づいて定常処理を行わせることができ、エンジンの制御性能を維持できる。
一方、イグニッションキースイッチ１３０がオフからオンに切り換ってから所定時間Ｔ１が経過していない場合には、前記書き込み処理（バックアップ処理）を継続させることが可能であると判断し、前記書き込み処理（バックアップ処理）が終了しているか否かを判断する（ステップＳ２１１）。
【００５１】
前記書き込み処理（バックアップ処理）が終了していない場合には、イグニッションキースイッチ１３０がオフからオンに切り換ってから所定時間Ｔ１が経過していないので、書き込み処理の継続を許容する（ステップＳ２０６）。
前記書き込み処理（バックアップ処理）が終了すると、イグニッションキースイッチ１３０のオフ・オンを判別し（ステップＳ２１２）、オフ状態を維持している場合には、電源供給を自己遮断する（ステップＳ２１３）。
【００５２】
一方、前記書き込み処理（バックアップ処理）の終了に略同期して、イグニッションキースイッチ１３０がオンされた場合には、電源を自己遮断することなく、定常処理を開始させる（ステップＳ２０２）。
上記実施形態によると、フラッシュメモリ１０４における書き込み処理の実行中に、再度イグニッションキースイッチ１３０がオンされても、オン後所定時間Ｔ１は、前記書き込み処理の継続を許可するので、書き込み処理が中断される確率を図２のフローチャートに示す第１実施形態に比べて大幅に低くでき、書き込み処理の中断による素子破壊のリスクを可能な限り低減できる（図４，図５参照）。
【００５３】
一方、図４に示すように、イグニッションキースイッチ１３０がオンされてから所定時間Ｔ１が経過しても書き込み処理が終了していない場合には、定常処理を直ちに再開させるので、例えばフラッシュメモリ１０４の素子劣化によって書き込み処理に要する時間が延びても、キー操作に対してエンジンの始動（定常処理の開始）が過剰に遅れることがなく、また、当該電子制御装置１０１との間で通信を行う他の電子制御装置が、定常処理の開始の遅れを電子制御装置１０１の異常と判断してしまうことを防止することが可能である。
【００５４】
更に、図５に示すように、所定時間Ｔ１が経過する前に書き込み処理が終了した場合には、所定時間Ｔ１の経過を待たずに書き込み処理終了後直ちに定常処理を開始させるので、無用に定常処理の開始が遅延されることがない。
尚、イグニッションキースイッチ１３０がオンされてから定常処理を開始させるまでの時間を前記所定時間Ｔ１に固定し、図６に示すように、前記所定時間Ｔ１が経過する前に書き込み処理が終了しても、その後、前記所定時間Ｔ１が経過してから定常処理を開始させることができる。
【００５５】
ここで、前記所定時間Ｔ１は、イグニッションキースイッチ１３０がオンされてから定常処理を開始させるまでの最大許容遅れ時間から、定常処理を実際に開始させるまでに要する時間を減算した残り時間となる。
前記定常処理を実際に開始させるまでに要する時間とは、リセット入力を発生させるための待ち時間と、定常処理開始前のリセット処理（イニシャライズ処理）に要する時間との総和となる。
【００５６】
一方、前記最大許容遅れ時間は、イグニッションキースイッチ１３０がオンされてから、他の制御装置との通信を開始しないことで他の制御装置が上記電子制御装置１０１の異常を判定するまでの猶予時間から決定することができ、また、イグニッションキースイッチ１３０のオン操作後から定常処理が開始しないことで、運転者が違和感を覚える時間から決定することができる。
【００５７】
また、バックアップデータの書き込み処理に要した時間を学習し、該学習時間＋余裕時間であって、最大許容遅れ時間以内の時間を前記所定時間Ｔ１とすることができる。
【図面の簡単な説明】
【００５８】
【図１】実施形態における電子制御装置の回路図。
【図２】バックアップ処理の第１実施形態を示すフローチャート。
【図３】バックアップ処理の第２実施形態を示すフローチャート。
【図４】所定時間Ｔ１が経過した時点でバックアップ処理を中断し定常処理を開始させる場合を示すタイムチャート。
【図５】所定時間Ｔ１が経過する前にバックアップ処理が終了し、定常処理を開始させる場合を示すタイムチャート。
【図６】所定時間Ｔ１が経過する前にバックアップ処理が終了しても、所定時間Ｔ１が経過した後に定常処理を開始させる場合を示すタイムチャート。
【符号の説明】
【００５９】
１０１…電子制御装置、１０２…ＣＰＵ、１０３…ＲＡＭ、１０４…フラッシュメモリ、１０５…Ｉ／Ｏ、１０６…通信Ｉ／Ｆ、１１０…電源回路、１２０…電源（バッテリ）、１３０…イグニッションキースイッチ、１４０…セルフシャット・リレー・スイッチ
【図１】
2008140373.tif 000003
【図２】
2008140373.tif 000004
【図３】
2008140373.tif 000005
【図４】
2008140373.tif 000006
【図５】
2008140373.tif 000007
【図６】
2008140373.tif 000008