(57)【要約】【課題】フラッシュＲＯＭに記憶させたデータが消失しそうな限界時間をより正確に予測して、データを管理できるフラッシュＲＯＭのデータ管理装置を提供する。【解決手段】制御回路２は、車両用ナビゲーション装置１のデータ保持用デバイスであるフラッシュＲＯＭ１４のデバイス特性や使用状況に基づき、フラッシュＲＯＭ１４に記憶されているデータの保持可能時間ＴＩｄを予測し、その保持可能時間ＴＩｄが経過する以前に、フラッシュＲＯＭ１４に記憶されているデータの再書き込みを行う。【選択図】図１
2009003843.tif 000002
【特許請求の範囲】
【請求項１】
車載電子機器のデータ保持用デバイスとして使用されるフラッシュＲＯＭに記憶されているデータを管理する装置であって、
前記フラッシュＲＯＭのデバイス特性及び／又は使用状況に基づいて、当該ＲＯＭに記憶されているデータの保持可能時間を予測する時間予測手段と、
前記保持可能時間が経過する以前に、前記フラッシュＲＯＭに記憶されているデータの再書き込みを行う再書き込み手段とを備えたことを特徴とするフラッシュＲＯＭのデータ管理装置。
【請求項２】
前記再書き込み手段は、前記フラッシュＲＯＭに確保されている未使用領域に対して、前記データの再書き込みを行うことを特徴とする請求項１記載のフラッシュＲＯＭのデータ管理装置。
【請求項３】
前記時間予測手段は、前記保持可能時間の予測を、記憶されるデータの種類に対応して前記フラッシュＲＯＭにそれぞれ設定されている領域毎に行うことを特徴とする請求項１または２記載のフラッシュＲＯＭのデータ管理装置。
【請求項４】
前記時間予測手段は、前記フラッシュＲＯＭのデータ保持特性に基づいて、前記保持可能時間を予測することを特徴とする請求項１乃至３の何れかに記載のフラッシュＲＯＭのデータ管理装置。
【請求項５】
前記時間予測手段は、前記フラッシュＲＯＭに対するデータの書き込みが行われた回数をカウントし、前記書き込み回数に基づいて、前記保持可能時間を予測することを特徴とする請求項１乃至４の何れかに記載のフラッシュＲＯＭのデータ管理装置。
【請求項６】
前記時間予測手段は、前記フラッシュＲＯＭに対するデータの書き込みが行われた間隔を計測すると共に、各書き込み間隔の発生頻度をカウントし、前記発生頻度の分布状態に基づいて保持可能時間を予測することを特徴とする請求項１乃至５の何れかに記載のフラッシュＲＯＭのデータ管理装置。
【請求項７】
前記時間予測手段は、前記フラッシュＲＯＭに対するデータの書き込みが行われた場合の前記ＲＯＭ付近の温度を計測すると共に、各温度について書き込みが行われた頻度をカウントし、前記書き込み頻度の分布状態に基づいて保持可能時間を予測することを特徴とする請求項１乃至６の何れかに記載のフラッシュＲＯＭのデータ管理装置。
【請求項８】
前記時間予測手段は、前記フラッシュＲＯＭに対して書き込まれたデータの保持時間を計測し、その継続時間に基づいて保持可能時間を予測することを特徴とする請求項１乃至７の何れかに記載のフラッシュＲＯＭのデータ管理装置。
【請求項９】
前記時間予測手段は、前記フラッシュＲＯＭに対して書き込まれたデータが保持されている期間における前記ＲＯＭ付近の温度変化を計測し、複数の温度帯についてデータが保持されている期間の長さを累積し、その累積期間の分布状態に基づいて保持可能時間を予測することを特徴とする請求項１乃至８の何れかに記載のフラッシュＲＯＭのデータ管理装置。
【請求項１０】
前記再書き込み手段は、前記保持可能時間を、前記車載機器の製品寿命時間に基づいて決定した閾値と比較し、当該保持可能時間が前記閾値未満である場合にデータの再書き込みを行うことを特徴とする請求項１乃至９の何れかに記載のフラッシュＲＯＭのデータ管理装置。
【請求項１１】
前記再書き込み手段は、前記閾値を、前記製品寿命時間に１．０未満の係数を乗じて決定することを特徴とする請求項１０記載のフラッシュＲＯＭのデータ管理装置。
【請求項１２】
車載電子機器のデータ保持用デバイスとして使用されるフラッシュＲＯＭに記憶されているデータを管理する方法であって、
前記フラッシュＲＯＭのデバイス特性及び／又は使用状況に基づいて、当該ＲＯＭに記憶されているデータの保持可能時間を予測し、
前記保持可能時間が経過する以前に、前記フラッシュＲＯＭに記憶されているデータの再書き込みを行うことを特徴とするフラッシュＲＯＭのデータ管理方法。
【請求項１３】
前記フラッシュＲＯＭに確保されている未使用領域に対して、前記データの再書き込みを行うことを特徴とする請求項１２記載のフラッシュＲＯＭのデータ管理方法。
【請求項１４】
前記保持可能時間の予測を、記憶されるデータの種類に対応して前記フラッシュＲＯＭにそれぞれ設定されている領域毎に行うことを特徴とする請求項１２または１３記載のフラッシュＲＯＭのデータ管理方法。
【請求項１５】
前記フラッシュＲＯＭのデータ保持特性に基づいて、前記保持可能時間を予測することを特徴とする請求項１２乃至１４の何れかに記載のフラッシュＲＯＭのデータ管理方法。
【請求項１６】
前記フラッシュＲＯＭに対するデータの書き込みが行われた回数をカウントし、前記書き込み回数に基づいて、前記保持可能時間を予測することを特徴とする請求項１２乃至１５の何れかに記載のフラッシュＲＯＭのデータ管理方法。
【請求項１７】
前記フラッシュＲＯＭに対するデータの書き込みが行われた間隔を計測すると共に、各書き込み間隔の発生頻度をカウントし、前記発生頻度の分布状態に基づいて保持可能時間を予測することを特徴とする請求項１２乃至１６の何れかに記載のフラッシュＲＯＭのデータ管理方法。
【請求項１８】
前記フラッシュＲＯＭに対するデータの書き込みが行われた場合の前記ＲＯＭ付近の温度を計測すると共に、各温度について書き込みが行われた頻度をカウントし、前記書き込み頻度の分布状態に基づいて保持可能時間を予測することを特徴とする請求項１２乃至１７の何れかに記載のフラッシュＲＯＭのデータ管理方法。
【請求項１９】
前記フラッシュＲＯＭに対して書き込まれたデータの保持時間を計測し、その継続時間に基づいて保持可能時間を予測することを特徴とする請求項１２乃至１８の何れかに記載のフラッシュＲＯＭのデータ管理方法。
【請求項２０】
前記フラッシュＲＯＭに対して書き込まれたデータが保持されている期間における前記ＲＯＭ付近の温度変化を計測し、複数の温度帯についてデータが保持されている期間の長さを累積し、その累積期間の分布状態に基づいて保持可能時間を予測することを特徴とする請求項１２乃至１９の何れかに記載のフラッシュＲＯＭのデータ管理方法。
【請求項２１】
前記保持可能時間を、前記車載機器の製品寿命時間に基づいて決定した閾値と比較し、当該保持可能時間が前記閾値未満である場合にデータの再書き込みを行うことを特徴とする請求項１２乃至２０の何れかに記載のフラッシュＲＯＭのデータ管理方法。
【請求項２２】
前記閾値を、前記製品寿命時間に１．０未満の係数を乗じて決定することを特徴とする請求項２１記載のフラッシュＲＯＭのデータ管理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、車載電子機器のデータ保持用デバイスとして使用されるフラッシュＲＯＭに記憶されているデータを管理する装置及び方法に関する。
【背景技術】
【０００２】
不揮発性メモリであるフラッシュＲＯＭは、比較的容量が小さいものにはＮＯＲ型、容量が大きいものにはＮＡＮＤ型が用いられることが多い。そして、ＮＡＮＤ型のフラッシュＲＯＭは、フローティングゲートに注入された電子（ホットエレクトロン）が抜けることで保持データが消失する、所謂データ化けが発生する割合が比較的高く、そのようなデータ化けを防止するための管理を行うコントローラを用いる場合がある。
【０００３】
ところで、車載電子機器の１種であるナビゲーション装置にも、データ保持用にフラッシュＲＯＭが搭載されているが、容量が数Ｍ〜数１０Ｍバイト程度と比較的小さいためＮＯＲ型のフラッシュＲＯＭを使用するのが一般的である。しかし、ナビゲーション装置であっても、最近は高機能・多機能化に伴って保持させるデータの容量が増加しており、それに伴い、フラッシュＲＯＭの容量も数１０Ｍ〜数１００Ｍバイトのオーダーになろうとしている。その結果、ＮＯＲ型のフラッシュＲＯＭといえどもデータ化けが問題となることが想定される。
上記のようなデータ化けに対処する技術として、特許文献１には、フラッシュＲＯＭに対してデータの書き込みを行った回数をカウントし、その回数が所定値を超えるとデータを再書き込みするようにした技術が開示されている。
【特許文献１】特開２０００−２５１４８３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
確かに、データの書き込み回数はフラッシュＲＯＭのデータ保持特性に影響を与えるパラメータではあるが、実際にフラッシュＲＯＭが使用されている環境では、その他の様々な要因がデータ保持特性に影響を与えているはずである。したがって、特許文献１のように、単純に書き込み回数のみに基づいてデータ化けを予測するのは不正確であり、再書き込みを不要に繰り返すことで、逆にフラッシュＲＯＭのデバイス寿命を縮める結果にもなりかねないという問題がある。
【０００５】
本発明は上記事情に鑑みてなされたものであり、その目的は、フラッシュＲＯＭに記憶させたデータが消失しそうな限界時間をより正確に予測して、データを管理できるフラッシュＲＯＭのデータ管理装置及び方法を提供することにある。
【課題を解決するための手段】
【０００６】
請求項１記載のフラッシュＲＯＭのデータ管理装置によれば、時間予測手段は、車載電子機器のデータ保持用デバイスに使用されるフラッシュＲＯＭのデバイス特性及び／又は使用状況に基づき、当該ＲＯＭに記憶されているデータの保持可能時間を予測し、再書き込み手段は、その保持可能時間が経過する以前に、フラッシュＲＯＭに記憶されているデータの再書き込みを行う。すなわち、デバイス特性や使用状況よりデータの保持可能時間を予測するので、データ化けが発生しそうな限界時間をより正確に予測できる。そして、その予測結果に基づきデータを再書き込みするので、再書き込みを不要に繰り返すことを抑制し、デバイス寿命を長期化することができる。
【０００７】
請求項２記載のフラッシュＲＯＭのデータ管理装置によれば、再書き込み手段は、フラッシュＲＯＭに確保されている未使用領域に対してデータの再書き込みを行う。すなわち、フラッシュＲＯＭの容量に余裕がある場合には、未使用領域にデータを再書き込みすることで、データの保持をより確実に行うことができる。
【０００８】
請求項３記載のフラッシュＲＯＭのデータ管理装置によれば、時間予測手段は、保持可能時間の予測を、記憶されるデータの種類に対応してフラッシュＲＯＭにそれぞれ設定されている領域毎に行う。すなわち、データの書き込みにおいて実際に問題となるのは、フローティングゲートに電子が注入された状態のメモリセルであるが、各セル毎にその書き込み状態を管理するのは極めて煩雑である。そこで、フラッシュＲＯＭに記憶されるデータの種類，領域毎に管理を行うことで、管理の煩雑さを軽減し、且つそれぞれの状態の監視を妥当に行うことができる。
【０００９】
請求項４記載のフラッシュＲＯＭのデータ管理装置によれば、時間予測手段は、フラッシュＲＯＭのデータ保持特性に基づいて保持可能時間を予測する。すなわち、フラッシュＲＯＭの製品ごとに、データ保持特性はデバイスのスペックとして提示されているので、そのデータ保持特性を参照すれば保持可能時間を正確に予測することができる。
【００１０】
請求項５記載のフラッシュＲＯＭのデータ管理装置によれば、時間予測手段は、フラッシュＲＯＭに対するデータの書き込みが行われた回数をカウントし、書き込み回数に基づいて保持可能時間を予測する。すなわち、データの書き込み回数は、データの保持状況に大きく影響を与えるパラメータであるから、書き込み回数に基づき保持可能時間を予測することで、予測の確度を向上させることができる。
【００１１】
請求項６記載のフラッシュＲＯＭのデータ管理装置によれば、時間予測手段は、フラッシュＲＯＭに対するデータの書き込みが行われた間隔を計測すると共に、各書き込み間隔の発生頻度をカウントし、発生頻度の分布状態に基づいて保持可能時間を予測する。すなわち、フラッシュＲＯＭに対してデータの書き込みが行われる間隔の長短も、データの保持特性に影響を及ぼすと考えられる。したがって、複数回の書き込みが行われる間隔の長さを所定の範囲毎に分類し、各範囲に属する回数に基づいて保持可能時間を予測することができる。
【００１２】
請求項７記載のフラッシュＲＯＭのデータ管理装置によれば、時間予測手段は、データの書き込みが行われた場合のフラッシュＲＯＭ付近の温度を計測し、各温度において書き込みが行われた頻度をカウントすると、その書き込み頻度の分布状態に基づいて保持可能時間を予測する。すなわち、フラッシュＲＯＭに対してデータの書き込みが行われた際の温度もデータの保持特性に影響を及ぼすと考えられるので、複数回の書き込みが行われた際の温度を所定の範囲毎に分類し、各範囲に属する回数に基づいて保持可能時間を予測することができる。
【００１３】
請求項８記載のフラッシュＲＯＭのデータ管理装置によれば、時間予測手段は、フラッシュＲＯＭに対して書き込まれたデータの保持時間を計測し、その継続時間に基づいて保持可能時間を予測する。すなわち、フラッシュＲＯＭに対して書き込まれたデータの保持時間の長さもデータの保持特性に影響を及ぼすと考えられる。したがって、書き込まれたデータが保持された時間を所定の範囲毎に分類し、各範囲に属する回数に基づいて保持可能時間を予測することができる。
【００１４】
請求項９記載のフラッシュＲＯＭのデータ管理装置によれば、時間予測手段は、書き込まれたデータが保持されている期間におけるフラッシュＲＯＭ付近の温度変化を計測し、複数の温度帯についてデータが保持されている期間の長さを累積し、その累積期間の分布状態に基づいて保持可能時間を予測する。すなわち、フラッシュＲＯＭに対して書き込まれたデータが保持されている期間における温度の変化状態も、データの保持特性に影響を及ぼすと考えられる。したがって、データの保持期間における温度帯を所定の範囲毎に分類し、各範囲に属する回数に基づいて保持可能時間を予測することができる。
【００１５】
請求項１０記載のフラッシュＲＯＭのデータ管理装置によれば、再書き込み手段は、保持可能時間を、車載機器の製品寿命時間に基づいて決定した閾値と比較して、前者が後者を下回る場合にデータの再書き込みを行う。すなわち、フラッシュＲＯＭの保持可能時間が車載機器の製品寿命を下回る場合に、データの再書き込みを行うことで、車載機器が稼働していると想定される期間中にデータが消失することを回避できる。
【００１６】
請求項１１記載のフラッシュＲＯＭのデータ管理装置によれば、再書き込み手段は、前記閾値を、製品寿命時間に１．０未満の係数を乗じて決定する。すなわち、製品仕様として定められている寿命時間に対し、上記係数を乗じてマージンを取ることで、データの消失を一層確実に回避することができる。
【発明を実施するための最良の形態】
【００１７】
（第１実施例）
以下、本発明の第１実施例を、車載電子機器の１つである車両用ナビゲーション装置に適用した場合について、図１ないし図５を参照しながら説明する。図１は車両用ナビゲーション装置１の電気的構成を示すブロック図である。同図に示すように、車両用ナビゲーション装置１は、制御手段としての制御回路（時間予測手段，再書き込み手段，データ管理装置）２、位置検出手段としての位置検出装置３、データ記憶手段としてのデータ記憶装置４、操作スイッチ群５、タッチパネル６、表示手段としての表示装置７、音声発生装置８、リモコンセンサ９およびこのリモコンセンサ９と対をなすリモコン１０などを備えている。
【００１８】
制御回路２は、車両用ナビゲーション装置１の動作全般を制御する機能を有しており、マイクロコンピュータを主体として構成されている。すなわち、制御回路２は、ＣＰＵ、ＲＯＭ、ＲＡＭ、Ｉ／Ｏおよびこれらを接続するバスなど（いずれも図示せず）を備えて構成されている。このうち、ＲＯＭには車両用ナビゲーション装置１を動作させるための実行プログラムが格納され、ＲＡＭにはプログラム実行時の一時データやデータ記憶装置４から取得した地図データなどが一時的に格納されるようになっている。
【００１９】
位置検出装置３は、ジヤイロスコープ１１、距離センサ１２およびＧＰＳ受信機１３などから構成されている。これらのセンサ１１〜１３はそれぞれ性質の異なる検出誤差を有するので、これらのセンサ１１〜１３を組み合わせることにより、互いに検出誤差を補正しながら精度の高い位置検出を行ない得るようにしている。なお、要求される検出精度レベルによっては、すべてのセンサ１１〜１３を備える必要はなく、適宜選択して設ける構成とすることができる。更に、ステアリングの回転センサや各タイヤの回転を検出する車輪センサなどを組み合わせて位置検出装置３を構成しても良い。
【００２０】
データ記憶装置４は、例えばＤＶＤ−ＲＯＭやハードディスクなどの情報記録媒体と、この情報記録媒体からデータを読み取る読取装置とから構成されており、読取装置によりデータを情報記録媒体から読み取って制御回路２に入力する。ここで、データ記憶装置４が備えているデータとしては、地図データ、マップマッチング用データ、経路を音声で案内するためのデータ、住所や施設名称などから地図上の位置（座標）を検索するための位置データ、場所をキーワードで検索するためのキーワード検索用データ、目的地をジャンル別に検索できるようにするためのジャンル別データなどがある。なお、上記位置データは、出発地や経由地や目的地が、住所、建築物名、施設名、交差点名、電話番号などで入力された場合にその位置を検索するためのもので、住所、建築物名、施設名、交差点名、電話番号などと、それに対応する地図上の座標を関連付けた地図索引データとして構成されている。
【００２１】
表示装置７は、地図データや文字或いは記号などを表示するための表示画面として液晶ディスプレイを備えて構成されており、その液晶ディスプレイの表面には透明な前記タッチパネル６が貼り付けられている。操作スイッチ群５、タッチパネル６、リモコン１０は、データを入力したり、設定事項を入力したり、目的地設定のための各種入力を行うための入力手段として使用されるもので、操作スイッチ群５は例えば液晶ディスプレイの周辺に設けられた押釦スイッチなどから構成されている。
【００２２】
制御回路２は、表示制御手段としての機能を有し、位置検出装置３から入力される情報に基づき車両の現在位置を演算して、地図データに基づいてその現在位置周辺の道路地図を表示装置７の液晶ディスプレイに表示すると共に、その表示された道路地図に重ねて車両の現在位置および進行方向を示すポインタを表示する。この表示画面に表示される道路地図の縮尺は操作スイッチ群５の操作によって変更できるようになっている。
【００２３】
制御回路２は、目的地までの経路を設定する機能、およびその経路に従って車両の進行すべき方向を音声発生装置８から出力する音声で指示したりする走行案内機能を有している。すなわち、操作スイッチ群５、タッチパネル６或いはリモコン１０を操作して目的地、或いは経由地を設定すると、現在位置から目的地までの最適経路を案内経路として自動探索すると共に、その案内経路を表示装置７の液晶ディスプレイに表示されている道路地図上に通常の道路色とは異なる色で表示する。そして、制御回路２は、案内経路に従って車両の進行方向を音声などで案内する。なお、最適経路を設定する方法としては、ダイクストラ法などが用いられる。
【００２４】
また、制御回路２は、数１０Ｍバイト程度のフラッシュＲＯＭ１４に、例えば、地図データの一部や設定データ，ユーザデータ，プログラムデータ，検査用データ，マルチメディア（カーオーディオやテレビなどの制御に関する）データなどを、対応する記憶領域（図２参照）に書き込んで記憶するようになっている。そして、フラッシュＲＯＭ１４付近の温度を測定するため、温度センサ１５が配置されており、制御回路２は、温度センサ（温度検出手段）１５より出力されるセンサ信号をＡ／Ｄ変換して読み込むようになっている。尚、フラッシュＲＯＭ１４は、制御回路２に内蔵されていても良い。
【００２５】
次に、本実施例の作用について図３乃至図５も参照して説明する。先ず、フラッシュＲＯＭ一般における、データ化けの概要について説明する。図３（ａ）に示すように、フラッシュＲＯＭにおけるデータ化けは、フローティングゲートに電荷を注入することで書き込み状態となったデータが、時間の経過と共に、注入された電荷の数が減少することで発生する。そして、データ化けの発生し易さに影響を与えるものとしては、図３（ｂ）に示すように、データの書き込みが行われた場合の温度，書き込みが行われた回数，書き込みが行われた間隔，図３（ｃ）に示すように、書き込んだデータを保持している時間，その保持時間における温度の状態がある。
【００２６】
すなわち、書き込み時の温度が低いほど、書き込み回数が増えるほど、書き込み間隔が短いほどデータ（電荷）保持特性は劣化し、また、データ保持時間が長いほど、保持時間中の温度が高いほどデータ保持特性は劣化する。尚、図中にハッチングで示す領域は、データ化けが発生する可能性が極めて高いと想定される領域である。
そこで、本実施例では、これらのデータ保持特性に基づいてフラッシュＲＯＭ１４のデータ保持可能時間を予測し（図３（ｄ）参照）、その予測結果に応じて適切なタイミングでデータの再書き込み（リフレッシュ）を行うようにする。
【００２７】
図４（ａ）は、制御回路２がフラッシュＲＯＭ１４にデータを書き込む場合に行う、「書き込み」に関するデータの取得処理を示すフローチャートである。制御回路２は、図２に示す領域毎に、データを書き込んだ際の温度ＴＥを温度センサ１５より取得すると（ステップＳ１）、書き込みを行った回数ＴＩをカウントするためのカウンタをインクリメントする（ステップＳ２）。そして、前回同じ領域に書き込みを行った時点から今回書き込みを行うまでの間隔ＩＴを計測すると（ステップＳ３）、処理を終了する（尚、これらのデータも、フラッシュＲＯＭ１４の所定領域に記憶される）。
【００２８】
また、図４（ｂ）は、制御回路２が既にデータを書き込んだ領域について、データ保持状態の監視を行う処理を示すフローチャートであり、一定周期（例えば、数時間）毎に実行される。制御回路２は、各領域についてデータの保持状態が継続されている場合は、その継続時間を更新することで保持時間Ｔｋを測定し（ステップＳ４）、更に、その時点の温度データＴｅを温度センサ１５より取得すると（ステップＳ５）、処理を終了する（これらのデータも、フラッシュＲＯＭ１４の所定領域に記憶される）。また、図４（ａ）に示すように、新たなデータが書き込まれて更新された場合には、図４（ｂ）の処理で取得されたデータはクリアされる。
【００２９】
図５（ａ）は、制御回路２によって行われるフラッシュＲＯＭ１４のデータ保持判定処理を示すフローチャートである。まず、ステップＳ１１ａ〜Ｓ１１ｅにおいて、フラッシュＲＯＭ１４のいずれかのデータ領域ｘについて、デバイス保持特性Ｆｓ，書換え回数ＴＩｘ，書換え間隔ＩＴｘ，書換え温度ＴＥｘ，保持時間Ｔｋ・保持温度Ｔｅのデータを読み出す。尚、ステップＳ１１ａのデバイス保持特性Ｆｓは、フラッシュＲＯＭ１４の製品固有の保持特性であり、各メモリデバイスについて予め取得している特性データより、対応するデバイス（Ａ）に関するデータＳを例えば制御回路２内のＲＯＭから読み込み、そのデータを関数化したものを保持特性Ｆｓとする（したがって、各領域共通である）。
【００３０】
次に、ステップＳ１１で取得した各データに基づき、領域ｘについてデータ保持可能時間ＴＩｄを算出する（ステップＳ１２）。この場合、各データＦｓ，ＴＩｘ，ＩＴｘ，ＴＥｘ，Ｔｋ，Ｔｅをパラメータとする所定の関数ｆを用いる。すなわち、
ＴＩｄ＝ｆ（Ｆｓ，ＴＩｘ，ＩＴｘ，ＴＥｘ，Ｔｋ，Ｔｅ）
とする。関数ｆとしては、例えば各データに所定比率の重み係数を乗じて加減算するもの等を選択する。また、データ保持可能時間ＴＩｄは、少なくともデバイス保持特性Ｆｓに応じて初期値が決まり、その他のパラメータに基づき演算を行うことで数値が次第に減少するものである。
【００３１】
また、書換え間隔ＩＴｘ，書換え温度ＴＥｘ，保持時間Ｔｋ・保持温度Ｔｅについては、書換えイベントが発生する毎に取得したデータを、各データ値が属する範囲を分類して統計的に処理し、各データ値がどのような値域に分布しているかに応じてデータ保持可能時間ＴＩｄに及ぼす影響を考慮する。例えば、書換え間隔ＩＴｘであれば各間隔の発生頻度をカウントして発生頻度の分布状態に基づくことで、データの書き込みが行われる間隔の長短がフラッシュＲＯＭ１４のデータ保持特性に及ぼす影響を考慮する。書換え温度ＴＥｘであれば、各温度において書き込みが行われた頻度をカウントし、各書き込み頻度の分布状態を基づくことで温度ＴＥｘを所定の範囲毎に分類し、各範囲に属する回数に基づいて予測する。保持時間Ｔｋであれば、その時間Ｔｋを所定の範囲毎に分類し、各範囲に属する回数に基づいて予測し、保持温度Ｔｅであれば、温度Ｔｅを所定の範囲毎に分類し、各範囲に属する回数に基づいて予測する。
【００３２】
尚、フラッシュＲＯＭ１４の領域毎に判定処理を行うのは、実際にデータの書き込みで問題となるのは、フローティングゲートに電子が注入された状態のメモリセルであるが、各セル毎にその書き込み状態を管理するのは極めて煩雑となるためである。
【００３３】
続いて、制御回路２は、算出した保持可能時間ＴＩｄと、車両用ナビゲーション装置１の製品寿命ＴＩｐに「１」未満の係数αを乗じたものとを比較し（ステップＳ１３）、ＴＩｄ＜α・ＴＩｐであれば（ＹＥＳ）、データ保持処理を実行する（ステップＳ１４）。すなわち、領域ｘのデータを読み出してＲＡＭなどに転送し、同一データを領域ｘに上書きする。尚、この際に、ＤＭＡ（Direct Memory Access）コントローラを利用しても良い。それから、保持可能時間ＴＩｄをリセットして初期値に戻すと（ステップＳ１６）、データ保持判定処理を終了する。
【００３４】
ステップＳ１３において（ＹＥＳ）と判断する場合は、フラッシュＲＯＭ１４のデータ保持可能時間が、車両用ナビゲーション装置１の製品寿命にマージン係数αを乗じた時間を下回るので、領域ｘのデータ保持が保証されないおそれがある。したがって、データ保持処理を実行する。尚、図５（ｂ）は、データ保持処理の実行タイミングを示すイメージである。すなわち、遅くとも保持可能時間ＴＩｄが経過する以前に、リフレッシュ処理を終了する必要がある。一方、ステップＳ１３において（ＹＥＳ）と判断する場合は、データ保持可能時間が車両用ナビゲーション装置１の製品寿命相当時間よりも長いので、データ保持処理は不要と判断される。したがって、そのまま判定処理を終了する。
【００３５】
以上のように本実施例によれば、制御回路２は、車両用ナビゲーション装置１のデータ保持用デバイスであるフラッシュＲＯＭ１４のデバイス特性や使用状況に基づき、フラッシュＲＯＭ１４に記憶されているデータの保持可能時間ＴＩｄを予測し、その保持可能時間ＴＩｄが経過する以前に、フラッシュＲＯＭ１４に記憶されているデータの再書き込みを行う。したがって、データ化けが発生しそうな限界時間をより正確に予測して、その予測結果に基づきデータを再書き込みすることで再書き込みを不要に繰り返すことを抑制し、デバイス寿命を長期化することができる。
【００３６】
そして、制御回路２は、保持可能時間ＴＩｄの予測を、記憶されるデータの種類に対応してフラッシュＲＯＭ１４にそれぞれ設定されている領域毎に行うので、管理の煩雑さを軽減し、且つそれぞれの状態の監視を妥当に行うことができる。また、制御回路２は、フラッシュＲＯＭ１４のデータ保持特性に基づいて保持可能時間を予測するので、製品ごとにスペックとして提示されているデータ保持特性を参照して、保持可能時間ＴＩｄを正確に予測できる。
【００３７】
更に、制御回路２は、フラッシュＲＯＭ１４に対するデータの書き込みが行われた回数をカウントし、書き込み回数に基づいて保持可能時間を予測するので、データの保持状況に大きく影響を与える書き込み回数に基づいて、保持可能時間ＴＩｄの予測確度を向上させることができる。
また、制御回路２は、フラッシュＲＯＭ１４に対するデータの書き込みが行われた間隔を計測すると共に各書き込み間隔の発生頻度をカウントし、発生頻度の分布状態に基づいて保持可能時間ＴＩｄを予測するので、データの書き込みが行われる間隔の長短がフラッシュＲＯＭ１４のデータ保持特性に及ぼす影響を考慮して、予測を行うことができる。
【００３８】
また、制御回路２は、データの書き込みが行われた場合のフラッシュＲＯＭ１４付近の温度を計測し、各温度において書き込みが行われた頻度をカウントすると、その書き込み頻度の分布状態に基づいて保持可能時間ＴＩｄを予測するので、複数回の書き込みが行われた際の温度を所定の範囲毎に分類し、各範囲に属する回数に基づいて予測することができる。
また、制御回路２は、フラッシュＲＯＭ１４に対して書き込まれたデータの保持時間を計測し、その継続時間に基づいて保持可能時間ＴＩｄを予測するので、書き込まれたデータが保持された時間を所定の範囲毎に分類し、各範囲に属する回数に基づいて予測することができる。
【００３９】
また、制御回路２は、書き込まれたデータが保持されている期間におけるフラッシュＲＯＭ１４付近の温度変化を計測し、複数の温度帯についてデータが保持されている期間の長さを累積し、その累積期間の分布状態に基づいて保持可能時間を予測するので、データの保持期間における温度帯を所定の範囲毎に分類し、各範囲に属する回数に基づいて保持可能時間を予測することができる。
【００４０】
加えて、制御回路２は、保持可能時間ＴＩｄを、車両用ナビゲーション装置１の製品寿命時間に基づいて決定した閾値と比較して、前者が後者を下回る場合にデータの再書き込みを行ので、ナビゲーション装置１が稼働していると想定される期間中にデータが消失することを回避できる。その場合、前記閾値を、製品寿命時間に１．０未満の係数αを乗じて決定する。すなわち、製品仕様として定められている寿命時間に対し、上記係数を乗じてマージンを取ることで、データの消失を一層確実に回避することができる。
【００４１】
（第２実施例）
図６及び図７は本発明の第２実施例を示すものであり、第１実施例と同一部分には同一符号を付して説明を省略し、以下異なる部分について説明する。第１実施例では、ステップＳ１４におけるリフレッシュ処理において、再書き込みを行うデータを同じ領域に上書きしたが、第２実施例では、図７に示すように、フラッシュＲＯＭ１４Ａの容量に予めマージンを持たせておく。そして、データの再書き込みを行う時点で空き領域が存在する場合には、その空き領域にデータを書き込む。
【００４２】
図６は、上記のステップＳ１４に替わって行うデータ保持処理を示すフローチャートである。ステップＳ２１において、その時点で領域ｘについてデータ書き込みを行っている容量ＳＡと、フラッシュＲＯＭ１４Ａの空き容量Ｓｅとを求めると、両者の大小を比較する（ステップＳ２２）。そして、ＳＡ＜Ｓｅであれば（ＹＥＳ）、空き領域に、領域ｘのデータを書き込んで保存する（ステップＳ２３）。
【００４３】
一方、ステップＳ２２において、ＳＡ≧Ｓｅであれば（ＮＯ）、領域ｘのデータを空き領域に転送することはできない。したがって、その時点でフラッシュＲＯＭ１４にアクセスが行われているか否かを確認し（ステップＳ２４）、アクセス中でなければ（ＮＯ）第１実施例と同様に同じ領域ｘに同じデータを上書きする（ステップＳ２５）。
以上のように第２実施例によれば、制御回路２は、フラッシュＲＯＭ１４Ａに確保されている未使用領域に対してデータの再書き込みを行うので、フラッシュＲＯＭ１４Ａの容量に余裕がある場合には、未使用領域にデータを再書き込みすることで、データの保持をより確実に行うことができる。
【００４４】
（第３実施例）
図８は本発明の第３実施例を示すものである。第３実施例では、フラッシュＲＯＭ１４に対して第１，第２実施例のように処理を行う制御回路２に相当する機能を制御部２１とすると、例えばＣＰＵ２１とフラッシュＲＯＭ１４との間において、どの部分に配置するかバリエーションを示すものである。図８（ａ）は、ＣＰＵ２２が制御回路２を構成しているとすると第１実施例の構成と同様のイメージであり、制御部２１がＣＰＵ２２の内部に包含される場合である。
【００４５】
図８（ｂ）は、制御部２１がＣＰＵ２２の外部（フラッシュＲＯＭ１４との間）にあり、フラッシュＲＯＭ１４の書き込みを制御する独立したメモリコントローラのように構成される場合を示す。また、図８（ｃ）は、制御部２１がフラッシュＲＯＭ１４の内部に構成される場合を示す。尚、何れの場合も、制御部２１は制御プログラムによって実現されるソフトウエア的な機能部であっても良いし、ハードウエアロジックで構成されていても良い。
【００４６】
本発明は上記し且つ図面に記載した実施例にのみ限定されるものではなく、以下のような変形または拡張が可能である。
ＮＡＮＤ型，ＮＯＲ型の何れのフラッシュＲＯＭに適用しても良い。
ステップＳ１２における保持可能時間ＴＩｄの算出は、少なくとも、各データＦｓ，ＴＩｘ，ＩＴｘ，ＴＥｘ，Ｔｋ，Ｔｅの何れか１に基づいて行えば良く、それらのいくつかを任意に組み合わせて算出しても良い。
ステップＳ１３において、係数αは必要に応じて乗じれば良く、製品寿命ＴＩと直接比較しても良い。また、必ずしも製品寿命を基準に設定される閾値と比較するものに限らず、製品寿命とは無関係に設定した閾値を用いても良い。
保持可能時間ＴＩｄの算出及び判定は、必ずしもデータ領域毎に行う必要はない。
車載電子機器は車両用ナビゲーション装置１に限ることなく、その他カーオーディオ装置などに適用しても良い。
【図面の簡単な説明】
【００４７】
【図１】本発明の第１実施例であり、車両用ナビゲーション装置の電気的構成を示すブロック図
【図２】フラッシュＲＯＭのデータ記憶領域の一例を示す図
【図３】（ａ）はフラッシュＲＯＭにおけるデータ化けを示すイメージ図、（ｂ），（ｃ）はフラッシュＲＯＭの電荷保持特性を示す図
【図４】（ａ）はフラッシュＲＯＭにデータを書込む場合に行う「書込み」に関するデータ取得処理を示すフローチャート、（ｂ）はデータを書込んだ領域について保持状態の監視処理を示すフローチャート
【図５】（ａ）はフラッシュＲＯＭのデータ保持判定処理を示すフローチャート、（ｂ）はデータ保持処理の実行タイミングを示すイメージ図
【図６】本発明の第２実施例を示す図５（ａ）のステップＳ１４相当図
【図７】図２相当図
【図８】本発明の第３実施例であり、（ａ）〜（ｃ）は制御部をＣＰＵとフラッシュＲＯＭとの間でどこに配置するかのバリエーションを示す図
【符号の説明】
【００４８】
図面中、１は車両用ナビゲーション装置（車載電子機器）、２は制御回路（時間予測手段，再書き込み手段，データ管理装置）、１４はフラッシュＲＯＭ、２１は制御部を示す。
【図１】
2009003843.tif 000003
【図２】
2009003843.tif 000004
【図３】
2009003843.tif 000005
【図４】
2009003843.tif 000006
【図５】
2009003843.tif 000007
【図６】
2009003843.tif 000008
【図７】
2009003843.tif 000009
【図８】
2009003843.tif 000010