(57)【要約】【課題】不揮発性メモリを備えた車両用電子制御装置において、不揮発性メモリのリテンション不良によりデータ化けが生じる前にデータの再書き込みを実施できるようにする。【解決手段】マイコン１２は、ＩＧＳＷ４がオン状態であるとき、電源回路１８から電源供給を受けて動作し、不揮発性メモリ１４へのデータの書き込みを含む制御を行う。不揮発性メモリ１４へのデータの書き込み時には、書き込み時刻と書き込み回数も更新され、マイコン１２が動作を停止する際には、これら各パラメータに基づき設定される起動時間をソークタイマ１６にセットする。ソークタイマ１６は、起動時間が経過すると、マイコン１２を起動し、不揮発性メモリ１４内のデータを再度書き込ませる。【選択図】図１
2014225210.tif 000002
【特許請求の範囲】
【請求項１】
不揮発性メモリ（１４）と、
前記不揮発性メモリへのデータの書き込みを含む所定の制御を実行する制御手段（１２）と、
少なくともイグニッションスイッチ（４）がオン状態であるとき、前記制御手段への電源供給を行う電源手段（１８）と、
前記電源手段から前記制御手段への電源供給が遮断されて前記制御手段が動作を停止しているとき、前記不揮発性メモリへのデータの書き込みが実施されてからの経過時間が、前記不揮発性メモリがデータを保持可能な保持期間に達する前に、前記電源手段から前記制御手段への電源供給を開始させて前記制御手段を起動する起動手段（１６）と、
を備え、前記制御手段は、前記起動手段により起動されると、前記不揮発性メモリのデータを再度書き込むことを特徴とする車両用電子制御装置。
【請求項２】
前記制御手段は、前記不揮発性メモリへのデータの書き込みを実施したときの書き込み時刻と現在時刻とに基づき、前記起動手段の動作に必要な前記経過時間を算出することを特徴とする請求項１に記載の車両用電子制御装置。
【請求項３】
前記制御手段は、前記現在時刻を外部装置（２０）から取得することを特徴とする請求項２に記載の車両用電子制御装置。
【請求項４】
前記制御手段は、前記不揮発性メモリへのデータの書き込みを実施すると、前記書き込み時刻として、外部装置から現在時刻を取得することを特徴とする請求項２又は請求項３に記載の車両用電子制御装置。
【請求項５】
前記制御手段は、前記不揮発性メモリへのデータの書き込み回数をカウントし、該カウントした書き込み回数と、前記不揮発性メモリへの書き込み回数と前記保持期間との関係を表す特性データとに基づき、前記起動手段の動作に必要な前記保持期間を算出することを特徴とする請求項１〜請求項４のいずれか１項に記載の車両用電子制御装置。
【請求項６】
前記制御手段は、前記保持期間から前記経過時間を減算することにより、前記起動手段が当該制御手段を起動するタイミングを設定することを特徴とする請求項１〜請求項５のいずれか１項に記載の車両用電子制御装置。
【請求項７】
前記起動手段は、所定期間の経過後に前記制御手段を起動するタイマからなり、
前記制御手段は、前記タイマに、前記保持期間から前記経過時間を減算した期間を設定することで、前記タイマが当該制御手段を起動するタイミングを設定することを特徴とする請求項１〜請求項５のいずれか１項に記載の車両用電子制御装置。
【請求項８】
前記制御手段は、前記電源手段から当該制御手段への電源供給が遮断されるときに、前記タイマを起動させることを特徴とする請求項７に記載の車両用電子制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、不揮発性メモリを備えた車両用電子制御装置に関する。
【背景技術】
【０００２】
フラッシュメモリやＥＥＰＲＯＭ等の不揮発性メモリには、データが書き込まれてからデータを保持することのできる保持期間があり、データ書き込み後、保持期間が経過すると、データの保持能力（所謂リテンション）が低下して、データ化けが生じることがある。
【０００３】
このため、不揮発性メモリを備えた装置においては、不揮発性メモリへの書き込み動作を実行してからの経過時間を計測し、経過時間が所定時間に達すると、不揮発性メモリに対しデータの再書き込みを行うことが提案されている（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０００−１１６７０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
上記提案の技術では、不揮発性メモリへの書き込み動作後の経過時間が所定時間に達すると、不揮発性メモリに対しデータを再度書き込むことにより、不揮発性メモリのリテンション不良によりデータ化けが発生するのを防止する。
【０００６】
従って、上記提案の技術は、不揮発性メモリへの書き込み動作後の経過時間の計測、及び、不揮発性メモリへのデータの書き込み、を行う部分が、常時電源供給を受けて動作している装置であれば、問題なく適用できる。
【０００７】
しかし、車両用電子制御装置は、通常、イグニッションスイッチがオフ状態にあるときに、バッテリからの電源供給が遮断されて、動作を停止する。
このため、車両用電子制御装置においては、その動作停止時に、不揮発性メモリへの書き込み動作後の経過時間の計測、及び、不揮発性メモリへのデータの再書き込みを実施することができない。
【０００８】
従って、車両用電子制御装置に上記提案の技術を適用しても、不揮発性メモリのリテンション不良によりデータ化けが発生するのを防止することができない。
本発明は、こうした問題に鑑みなされたものであり、不揮発性メモリを備えた車両用電子制御装置において、不揮発性メモリのリテンション不良によりデータ化けが生じる前に、データの再書き込みを実施できるようにすることを目的とする。
【課題を解決するための手段】
【０００９】
本発明の車両用電子制御装置においては、イグニッションスイッチがオン状態であるとき、電源手段から制御手段への電源供給が実施されて、制御手段が動作する。そして、制御手段は、不揮発性メモリへのデータの書き込みを含む所定の制御動作を実行する。
【００１０】
また、電源手段から制御手段への電源供給が遮断されて制御手段が動作を停止しているときには、不揮発性メモリへのデータの書き込みが実施されてからの経過時間が、不揮発性メモリがデータを保持可能な保持期間に達する前に、起動手段が制御手段を起動する。
【００１１】
そして、制御手段は、起動手段により起動されると、不揮発性メモリのデータを再度書き込む。
従って、本発明の車両用電子制御装置によれば、バッテリからの電源供給が遮断されて、制御手段が動作を停止していても、不揮発性メモリのリテンション不良によってデータ化けが生じる前に、起動手段が制御手段を起動することで、不揮発性メモリへのデータの再書き込みを実施させることができる。
【００１２】
よって、本発明の車両用電子制御装置によれば、不揮発性メモリに記憶されたデータが、リテンション不良によってデータ化け（換言すれば消滅）するのを防止し、不揮発性メモリに記憶されたデータの信頼性を高めることができる。
【図面の簡単な説明】
【００１３】
【図１】実施形態の車両用電子制御装置の構成を表すブロック図である。
【図２】不揮発性メモリの書き込み／消去サイクルとデータ保持期間との関係を記述した特性データを表す説明図である。
【図３】不揮発性メモリへのデータの書き込み処理を表すフローチャートである。
【図４】不揮発性メモリへのデータの書き込み動作を表すタイムチャートである。
【発明を実施するための形態】
【００１４】
以下に本発明の実施形態を図面と共に説明する。
なお、本発明は、下記の実施形態によって何ら限定して解釈されない。また、下記の実施形態の構成の一部を、課題を解決できる限りにおいて省略した態様も本発明の実施形態である。また、特許請求の範囲に記載した文言のみによって特定される発明の本質を逸脱しない限度において考え得るあらゆる態様も本発明の実施形態である。また、下記の実施形態の説明で用いる符号を特許請求の範囲にも適宜使用しているが、これは本発明の理解を容易にする目的で使用しており、本発明の技術的範囲を限定する意図ではない。
【００１５】
図１に示すように、本実施形態の電子制御装置１０は、車両に搭載されて所定の制御対象（エンジン、自動変速機等の車載装置）を制御するのに用いられるものであり、制御対象を制御するための演算処理を行うマイクロコンピュータ（以下、マイコンという）１２を備える。
【００１６】
マイコン１２は、ＣＰＵ１２ａ、ＲＯＭ１２ｂ、ＲＡＭ１２ｃを中心に構成され、Ａ／Ｄ変換器を含む入力部（図示せず）を介して制御対象の動作状態を表す検出信号を取り込み、制御対象の制御量を算出し、駆動回路を含む出力部（図示せず）から制御対象に向けて制御信号を出力する。
【００１７】
また、電子制御装置１０には、不揮発性メモリ１４、ソークタイマ１６、及び電源回路１８が設けられている。
不揮発性メモリ１４は、マイコン１２が制御に用いるデータを保存するためのものであり、例えば、ＥＥＰＲＯＭにて構成されている。
【００１８】
ソークタイマ１６は、マイコン１２により設定された時間を計時し、その設定時間が経過すると、電源回路１８からマイコン１２への電源供給を開始させて、マイコン１２を起動するためのものである。
【００１９】
電源回路１８は、車両に搭載されたバッテリ２から電源供給を受けて、電子制御装置１０の内部回路（マイコン１２、ソークタイマ１６等）を駆動するための電源電圧（直流定電圧）を生成するものである。
【００２０】
すなわち、電源回路１８には、バッテリ２から常時電源供給がなされている。
そして、電源回路１８は、図４に示すように、車両乗員により操作されるイグニッションスイッチ（以下、ＩＧＳＷとも記載する）４がオン状態になると（時点ｔ０）、メインリレー６をオン状態にし、メインリレー６を介して入力されるバッテリ電圧にて、マイコン１２への電源供給を開始する。
【００２１】
また、電源回路１８は、ＩＧＳＷ４がオン状態からオフ状態に切り替えられると（時点ｔ２）、その旨をマイコン１２に通知し、その後マイコン１２から入力されるオフ指令に従い、メインリレー６をオフ状態にして、マイコン１２への電源供給を停止する（時点ｔ４）。
【００２２】
また、電源回路１８は、ソークタイマ１６に対しては、常時電源供給を行い、ＩＧＳＷ４がオフ状態であるとき、ソークタイマ１６によるカウント値が「０」になって、ソークタイマ１６から起動指令が入力されると（時点ｔ５）、メインリレー６をオン状態にして、マイコン１２への電源供給を開始する。
【００２３】
従って、マイコン１２は、ＩＧＳＷ４がオン状態になるか（時点ｔ０）、或いは、ソークタイマ１６から起動指令が出力されると（時点ｔ５）、電源回路１８から電源供給を受けて起動し、所定の制御処理を実行することになる。
【００２４】
また、電子制御装置１０は、車内ＬＡＮを構成する通信線を介して、車両に搭載された他の電子制御装置（ＥＣＵ）２０に接続されている。このため、マイコン１２は、他のＥＣＵ２０との間で通信が可能であり、他のＥＣＵ２０から現在時刻を表す時刻データを含む各種データを取得することができる。
【００２５】
なお、時刻データを取得するのに用いる他のＥＣＵ２０としては、現在時刻を計測する時計機能を有する電子制御装置であればよいが、より好ましくは、ＧＰＳ衛星からの送信信号に基づき現在時刻を精度よく検出可能なＧＰＳ受信機、若しくは、電波時計を内蔵した電子制御装置であるとよい。
【００２６】
次に、マイコン１２において実行される制御処理の内、本発明に関わる主要な処理である不揮発性メモリ１４へのデータの書き込み処理を、図３に示すフローチャートに沿って説明する。
【００２７】
なお、この書き込み処理を実行するに当たって、マイコン１２のＲＯＭ内には、書き込み処理を含む各種制御処理の制御プログラムに加えて、図２に示す不揮発性メモリ１４の特性データが記憶されているものとする。
【００２８】
この特性データは、不揮発性メモリ１４に対するデータの書き込み／消去サイクル（以下、単に書き込み回数という）と、不揮発性メモリ１４がデータを保持可能な保持期間との関係を表すものである。
【００２９】
そして、本実施形態では、例えば、書き込み回数３００００回までは、データ保持期間１５年、書き込み回数３００００回から５００００回までは、データ保持期間２年、書き込み回数が５００００回を越えるとデータ保持期間「０」、と設定されている。
【００３０】
但し、図２の特性データは一例であり、本発明を実施する際には、使用する不揮発性メモリの保証期間に応じて設定すればよい。また、この特性データは、不揮発性メモリ１４に記憶されていてもよい。
【００３１】
また、以下の説明では、不揮発性メモリ１４は、データを書き込み可能なメモリ領域が一つであるものとし、メモリ領域が複数ある不揮発性メモリに対する書き込み動作については、後に変形例として説明する。
【００３２】
図３に示す書き込み処理は、電源回路１８からマイコン１２への電源供給が開始されて、マイコン１２が起動されてから、電源回路１８からの電源供給が停止するまでの間、ＣＰＵ１２ａがメインルーチンの一つとして繰り返し実行する処理である。
【００３３】
図３に示すように、書き込み処理が開始されると、まずＳ１１０にて、今回の起動は、ソークタイマ１６からの起動指令によるものであるか否かを判断する。
そして、今回の起動は、ソークタイマ１６からの起動指令によるものでない場合（つまりＩＧＳＷ４がオン状態になったことによるものである場合）には、Ｓ１２０に移行して、不揮発性メモリ１４内のデータの更新が必要であるか否かを判断する。
【００３４】
Ｓ１２０にて、不揮発性メモリ１４内のデータの更新が必要であると判断されると、Ｓ１３０に移行して、不揮発性メモリ１４に対し更新用のデータを書き込む（図４に示す時点ｔ１）。
【００３５】
そして、続くＳ１４０では、車内ＬＡＮを介して、他のＥＣＵ２０から現在時刻を取得し、Ｓ１５０にて、その取得した現在時刻を、不揮発性メモリ１４へのデータの最終書き込み時刻として、不揮発性メモリ１４に書き込む。
【００３６】
また、Ｓ１６０では、不揮発性メモリ１４に記憶されているデータの書き込み回数をカウントアップし、更新する。
つまり、不揮発性メモリ１４には、制御用のデータと共に、そのデータの最終書き込み時刻及び書き込み回数が記憶されており、Ｓ１５０、Ｓ１６０では、これらの情報を更新する。
【００３７】
このように、Ｓ１３０〜Ｓ１６０にて、不揮発性メモリ１４内のデータが更新されるか、或いは、Ｓ１２０にてそのデータ更新は不要であると判断された際には、Ｓ１７０に移行し、ＩＧＳＷ４がオフ状態になったか否かを判断する。
【００３８】
そして、ＩＧＳＷ４がオフ状態になっていなければ、再度Ｓ１２０に移行して、上記処理を実行し、ＩＧＳＷ４がオフ状態になっていれば、Ｓ１８０に移行する。
Ｓ１８０では、車内ＬＡＮを介して、他のＥＣＵ２０から現在時刻を取得し、Ｓ１９０にて、その取得した現在時刻から、Ｓ１５０にて更新した最終書き込み時刻を減じることで、不揮発性メモリ１４へデータを書き込んだ最終書き込み時刻からの経過時間を算出する。
【００３９】
また、Ｓ２００では、Ｓ１６０にて更新した不揮発性メモリ１４へのデータの書き込み回数から、図２に例示した特性データを用いて、不揮発性メモリ１４がデータを保持可能な保持期間を算出する。
【００４０】
そして、続くＳ２１０では、Ｓ２００で算出した保持期間からＳ１９０にて算出した経過時間を減じることで、ソークタイマ１６がマイコン１２の起動指令を発生するまでの起動時間を算出し、その算出した起動時間をソークタイマ１６にセットし、ソークタイマ１６に対し起動時間のカウント動作を開始させる（図４に示す時点ｔ３参照）。
【００４１】
この結果、ソークタイマ１６は、起動時間のカウント動作を開始し、その後、セットされた起動時間が経過すると（起動時間のカウント値が「０」になると）、電源回路１８に起動指令を出力して、マイコン１２を起動させる（図４に示す時点ｔ５参照）。
【００４２】
また、Ｓ２１０にて、ソークタイマ１６に起動時間をセットし、ソークタイマ１６を起動した後は、Ｓ２２０に移行して、電源回路１８に対しメインリレー６をオフさせ（図４に示す時点ｔ４参照）、当該書き込み処理を終了する。
【００４３】
この結果、電源回路１８からマイコン１２への電源供給が遮断されて、マイコン１２は動作を停止することになる。
次に、Ｓ１１０にて、今回の起動はソークタイマ１６からの起動指令によるものであると判断されると、Ｓ２３０に移行して、不揮発性メモリ１４から全データを読み出し、続くＳ２４０にて、そのデータを不揮発性メモリ１４に再度書き込む、上書き処理を実行する。
【００４４】
Ｓ２４０による上書き処理が完了すると（図４に示す時点ｔ６参照）、Ｓ２５０〜Ｓ２７０の処理を実行することにより、Ｓ１４０〜Ｓ１６０と同様の手順で、現在時刻の取得、最終書き込み時刻及び書き込み回数の更新を行う。
【００４５】
そして、その後は、Ｓ２２０に移行し、電源回路１８に対しメインリレー６をオフさせ（図４に示す時点ｔ６参照）、当該書き込み処理を終了する。
以上説明したように、本実施形態の電子制御装置１０によれば、ＩＧＳＷ４がオン状態となってマイコン１２が起動されてから、マイコン１２が不揮発性メモリ１４へのデータの書き込みを行った際には、最終書き込み時刻及び書き込み回数を更新する。
【００４６】
このため、マイコン１２が動作中であれば、マイコン１２は、Ｓ１２０〜Ｓ１６０の処理にて、最終書き込み時刻及び書き込み回数を確認することで、最終書き込み時刻からの経過期間が不揮発性メモリ１４によるデータの保持期間に達する前に、不揮発性メモリ１４内のデータを更新することができる。
【００４７】
また、電源回路１８からの電源供給が遮断されて、マイコン１２が動作を停止しているときには、ソークタイマ１６が、最終書き込み時刻からの経過時間が不揮発性メモリ１４のデータ保持期間に達するまでカウント（ダウンカウント）する。そして、そのカウント値が「０」になると、マイコン１２の起動タイミングであるとして、マイコン１２を起動させる。
【００４８】
そして、ソークタイマ１６からの起動指令によりマイコン１２が起動した際には、マイコン１２は、Ｓ２３０〜Ｓ２７０の処理にて、不揮発性メモリ１４内のデータを更新する。
【００４９】
このため、本実施形態の電子制御装置によれば、マイコン１２が動作を停止していても、最終書き込み時刻からの経過期間が不揮発性メモリ１４によるデータの保持期間に達する前に、不揮発性メモリ１４内のデータを更新することができる。
【００５０】
よって、本実施形態の電子制御装置１０によれば、不揮発性メモリ１４のリテンション不良によってデータ化けが生じる迄の間に、必ず、不揮発性メモリ１４へのデータの書き込みを行うことができ、不揮発性メモリ１４内のデータの信頼性を確保することができる。
【００５１】
なお、本実施形態においては、マイコン１２が、本発明の制御手段に相当し、電源回路１８が、本発明の電源手段に相当し、ソークタイマ１６が、本発明の起動手段に相当し、電子制御装置１０に対し車内ＬＡＮを介して接続される他のＥＣＵ２０が、外部装置に相当する。
【００５２】
以上、本発明の一実施形態について説明したが、本発明は、上記実施形態に限定されるものではなく、本発明の要旨を逸脱しない範囲内にて、種々の態様をとることができる。
例えば、上記実施形態では、不揮発性メモリ１４は、データを書き込み可能なメモリ領域が一つであるものとして説明したが、不揮発性メモリ１４に、データを書き込み可能なメモリ領域が複数ある場合には、メモリ領域毎に、最終書き込み時刻及び書き込み回数を管理するようにすればよい。
【００５３】
そして、この場合、Ｓ１８０〜Ｓ２１０の処理にて、ソークタイマ１６に起動時間をセットする際には、メモリ領域毎に、データ保持時間から、最終書き込み時刻からの経過時間を減じることにより、起動時間を求め、その起動時間の内、最も短い起動時間を、ソークタイマ１６にセットするようにすればよい。
【００５４】
また、この場合、ソークタイマ１６からの起動指令によりマイコン１２が起動し、Ｓ２３０〜Ｓ２７０の処理にて、不揮発性メモリ１４内のデータを更新する際には、不揮発性メモリ１４内の全データを再書き込み（上書き）するようにするとよい。
【００５５】
なお、Ｓ２３０〜Ｓ２７０では、複数のメモリ領域の内、最終書き込み時刻が最も古い（換言すれば、リテンション不良によるデータ化けが発生しやすい）メモリ領域内のデータを再書き込み（上書き）するようにしてもよいが、この場合には、Ｓ２７０の処理実行後に、Ｓ１８０〜Ｓ２１０の処理を実行する必要がある。
【００５６】
つまり、Ｓ２３０〜Ｓ２７０にて、最終書き込み時刻が最も古いメモリ領域内のデータを再書き込みした場合、最終書き込み時刻が次に古いメモリ領域にてデータ化けが発生する虞があるので、そのメモリ領域に対応して起動時間を設定するために、Ｓ１８０〜Ｓ２１０の処理を実行するのである。
【００５７】
次に、上記実施形態では、不揮発性メモリ１４へデータを書き込んだ後の経過時間や、ソークタイマ１６にセットする起動時間は、外部装置である他のＥＣＵ２０から取得した現在時刻に基づき算出するものとして説明したが、電子制御装置１０に時間計測用の時計機能があれば、現在時刻を他のＥＣＵ２０から取得する必要はない。
【００５８】
また、上記実施形態では、マイコン１２を起動させるのに用いられるソークタイマ１６は、マイコン１２の動作停止時に起動するものとして説明したが、これは、ソークタイマ１６の計時（カウント）動作によって消費電力を低減するためであり、電子制御装置１０が時計機能を有する場合には、その時計機能を利用して、マイコン１２を起動させるようにしてもよい。
【００５９】
また上記実施形態では、不揮発性メモリ１４へのデータの書き込み後、リテンション不良によってデータ化けが生じる迄に、不揮発性メモリ１４へのデータの再書き込みを実施させる期間は、図２に示す特性データから得られる保持期間に応じて設定するものとして説明した。
【００６０】
しかし、この期間は、不揮発性メモリ１４においてデータの保持が保証されている保持期間の内、最も短い時間（図では２年）、若しくは、それよりも短い期間に、設定するようにしてもよい。
【符号の説明】
【００６１】
２…バッテリ、４…ＩＧＳＷ（イグニッションスイッチ）、６…メインリレー、１０…電子制御装置、１２…マイコン、１２ａ…ＣＰＵ、１２ｂ…ＲＯＭ、１２ｃ…ＲＡＭ、１４…不揮発性メモリ、１６…ソークタイマ、１８…電源回路、２０…ＥＣＵ。
【図１】
2014225210.tif 000003
【図２】
2014225210.tif 000004
【図３】
2014225210.tif 000005
【図４】
2014225210.tif 000006