(57)【要約】【課題】フラッシュメモリなどの書換え回数に制限のあるメモリを使用する場合の寿命の管理が、簡単な処理で適正に行えるようにする。【解決手段】データの書込みおよび消去が可能なメモリの、ブロックごとのデータの書込み時間および／または消去時間を計測し、計測したブロックごとの書込み時間および／または消去時間を外部に送信する。そして、外部が蓄積したメモリの書込み時間および／または消去時間と残りの書込み可能回数との対応に基づいて、送信された書込み時間および／または消去時間から、残りの書込み可能回数を推定し、推定した書込み可能回数をメモリ側に返送する。この返送された書込み可能回数を使用して、メモリの管理を行う。【選択図】図１
2013246533.tif 000002
【特許請求の範囲】
【請求項１】
複数のブロックを有し、データの書込みおよび消去が可能なメモリと、
前記メモリのブロックごとの書込み時間および／または消去時間を計測する制御部と、
前記制御部が判断したブロックごとの書込み時間および／または消去時間を外部に伝送すると共に、その外部に伝送した書込み時間および／または消去時間から予想された書込み可能回数のデータを外部から取得する通信部とを備えた
電子機器。
【請求項２】
前記制御部の制御で、前記通信部が取得したブロックごとの書込み可能回数のデータを保持し、
前記制御部は、前記保持したブロックごとの書込み可能回数のデータに基づいて、前記メモリの書込みブロックを選択する
請求項１記載の電子機器。
【請求項３】
前記制御部による書込み時間および／または消去時間の計測は、書込み可能回数の管理を行うモードが設定された場合に行う
請求項２記載の電子機器。
【請求項４】
前記書込み可能回数の管理を行うモードが設定されていない場合には、前記制御部は、予め決められた順序またはランダムに選定された順序で、前記メモリにデータを書込むブロックを選択する
請求項３記載の電子機器。
【請求項５】
前記書込み時間および／または消去時間から予想される書込み可能回数は、前記メモリを構成する素子の酸化膜の劣化に対応して、前記書込み時間および／または消去時間が短くなることから予想される残りの書込み可能回数である
請求項１記載の電子機器。
【請求項６】
前記メモリは、スロット部に着脱自在に装着されるメモリであり、
前記制御部は、前記スロット部に装着されたメモリの書込み時間および／または消去時間を判断して、管理を行う
請求項１記載の電子機器。
【請求項７】
電子機器とセンタとを有し、
前記電子機器は、
複数のブロックを有し、データの書込みおよび消去が可能なメモリと、
前記メモリのブロックごとのデータ書込み時間または消去時間を計測する制御部と、
前記制御部が計測したブロックごとのデータの書込み時間および／または消去時間を外部に伝送すると共に、その外部に伝送した書込み時間または消去時間から予想された書込み可能回数のデータを外部から取得する機器側通信部とを備え、
前記センタは、
前記機器側通信部と通信を行うセンタ側通信部と、
メモリへの書込み時間および／または消去時間と、書込み可能回数との対応を記憶するデータ蓄積部と、
前記センタ側通信部が取得したブロックごとのデータ書込み時間および／または消去時間と、前記データ蓄積部が蓄積したデータとに基づいて、残りの書込み可能回数を判断し、判断したブロックごとの書込み可能回数を前記センタ側通信部から送信させるデータ解析部とを備えた
メモリ管理システム。
【請求項８】
前記センタのデータ蓄積部が記憶するメモリへの書込み時間および／または消去時間と、書込み可能回数との対応は、統計処理で更新する
請求項７記載のメモリ管理システム。
【請求項９】
前記センタのデータ蓄積部は、前記電子機器の識別コードと、その電子機器が搭載したメモリの製造ロットとの対応を記憶し、前記書込み時間または消去時間と、書込み可能回数との対応は、メモリの製造ロットごとのデータである
請求項７記載のメモリ管理システム。
【請求項１０】
複数のブロックを有し、データの書込みおよび消去が可能なメモリの、ブロックごとのデータ書込み時間または消去時間を計測し、
計測したブロックごとの書込み時間および／または消去時間を外部に送信し、
外部が蓄積したメモリの書込み時間および／または消去時間と残りの書込み可能回数との対応に基づいて、送信された書込み時間および／または消去時間から、残りの書込み可能回数を推定し、
前記推定した書込み可能回数を前記メモリ側に返送し、
返送された書込み可能回数を使用して、前記メモリの管理を行う
メモリ管理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、フラッシュメモリを備えた電子機器、およびその電子機器を備えたメモリ管理システム、ならびに電子機器に適用されるメモリ管理方法に関する。
【背景技術】
【０００２】
記憶データの書換えが可能な半導体素子で構成されるフラッシュメモリは、データの書換えができる回数に限りがある。この書換えができる回数は、例えば１ブロックあたり数万回から数百万回程度が一般的であるが、近年では微細化やＭＬＣ（Multi Level Cell）技術の登場による大容量化とともに数千回程度に減少している品種も存在する。フラッシュメモリは、数万回の書換えが可能であっても、頻繁にデータの書換えが行われることで、比較的短い期間に寿命に達する可能性がある。
【０００３】
例えば、テレビジョン受像機にフラッシュメモリを内蔵させて、そのフラッシュメモリに、受信した番組表のデータを記憶させることが提案されている。この場合、フラッシュメモリは、番組表のデータが短い周期で書換えられると、比較的短期間で寿命に到達する可能性がある。
【０００４】
従来、フラッシュメモリの寿命を管理する手法としては、例えば複数のフラッシュメモリを備えたストレージ装置において、各フラッシュメモリへのデータの書込み回数を記憶して、その書込み回数に基づいて管理することが、特許文献１に記載されている。
また、特許文献２には、フラッシュメモリの記憶ブロックの一部にダミーブロックを設け、そのダミーブロックのデータの書込み時間をモニタして、モニタした書込み時間が一定の閾値になったとき、寿命と判断することで、より精度の高い寿命予測を可能とさせる点についての記載がある。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００８−２０４０４１号公報
【特許文献２】特開２０１１−１９８４３３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
従来提案されているフラッシュメモリの寿命を管理する手法は、書込み回数や書込み時間などを常時監視して、その監視した回数や時間が、規定した回数や時間になったとき寿命と判断するものである。したがって、常にフラッシュメモリの制御部が、寿命に関する監視動作をリアルタイムに行う必要があり、処理に負担がかかる問題があった。
また、フラッシュメモリの記憶ブロックの一部にダミーブロックを設けて、そのダミーブロックの状態を監視する場合には、監視だけのためにフラッシュメモリの記憶エリアの一部が使用されるため、フラッシュメモリの使用効率が良くない問題があった。
また、従来の技術では個々のメモリブロックに関する書き込み回数や書き込みにかかる時間など寿命に関する情報を高い信頼性で保存するためのレジスタなどの記憶装置が別に必要であることも問題であった。
【０００７】
本開示は、フラッシュメモリなどの書換え回数に制限のあるメモリを使用する場合の寿命の管理が、簡単な処理で適正に行えるようにすることを目的とする。
【課題を解決するための手段】
【０００８】
本開示の電子機器は、データの書込みおよび消去が可能なメモリと、そのメモリのブロックごとのデータの書込み時間および／または消去時間を計測する制御部と、通信部とを備える。通信部は、制御部が計測したブロックごとのデータの書込み時間および／または消去時間を外部に伝送すると共に、その外部に伝送した書込み時間および／または消去時間から予想された書込み可能回数のデータを外部から取得する。
【０００９】
本開示のメモリ管理システムは、電子機器とセンタとを有する。
電子機器は、データの書込みおよび消去が可能なメモリと、メモリのブロックごとのデータの書込み時間または消去時間を計測する制御部と、機器側通信部とを備える。機器側通信部は、制御部が判断したブロックごとのデータの書込み時間および／または消去時間を外部に伝送すると共に、その外部に伝送した書込み時間および／または消去時間から予想された書込み可能回数のデータを外部から取得する。
センタは、機器側通信部と通信を行うセンタ側通信部と、メモリへのデータの書込み時間または消去時間と、書込み可能回数との対応を記憶するデータ蓄積部と、データ解析部とを備える。データ解析部は、センタ側通信部が取得したブロックごとのデータの書込み時間および／または消去時間と、データ蓄積部が蓄積したデータとに基づいて、残りの書込み可能回数を判断する。そして、センタ側通信部が、データ解析部で判断したブロックごとの書込み可能回数を送信する。
【００１０】
本開示のメモリ管理方法は、データの書込みおよび消去が可能なメモリの、ブロックごとのデータの書込み時間および／または消去時間を計測し、計測したブロックごとのデータの書込み時間および／または消去時間を外部に送信する。
そして、外部が蓄積したメモリのデータ書込み時間および／または消去時間と残りの書込み可能回数との対応に基づいて、送信されたデータの書込み時間または消去時間から、残りの書込み可能回数を推定し、推定した書込み可能回数を前記メモリ側に返送する。
そして、返送された書込み可能回数を使用して、メモリの管理を行う。
【００１１】
本開示によると、センタが蓄積したメモリへのデータの書込み時間または消去時間と、残りの書込み可能回数との対応を参照することで、メモリへのデータの書込み時間または消去時間から、残りの書込み可能回数が判るようになる。
【発明の効果】
【００１２】
本開示によると、電子機器は、メモリの残りの書込み可能回数がセンタとの通信で判り、メモリの管理を適正に行うことが可能になる。すなわち、メモリのデータ書込み時間および／または消去時間と、残りの書込み可能回数との対応のデータを外部のセンタが蓄積するので、電子機器は、多数のメモリの使用状態などを勘案した正確な回数を取得できる。したがって、電子機器は、正確な残りの書込み可能回数に基づいた適正なメモリの管理が行える。
【図面の簡単な説明】
【００１３】
【図１】本開示の一実施の形態によるメモリ付きの電子機器（テレビジョン受像機）の構成例を示すブロック図である。
【図２】本開示の一実施の形態によるシステム構成例を示すブロック図である。
【図３】本開示の一実施の形態による電子機器が記憶するデータの例を示す説明図である。
【図４】本開示の一実施の形態によるセンタが記憶する機器ごとのデータの例を示す説明図である。
【図５】本開示の一実施の形態によるセンタが記憶するメモリの品種ごとのデータの例を示す説明図である。
【図６】本開示の一実施の形態によるセンタが記憶するメモリの品種ごとのデータを動的に更新した例を示す説明図である。
【図７】本開示の一実施の形態による電子機器でのメモリ管理処理例を示すフローチャートである。
【図８】本開示の一実施の形態によるメモリへの書込み時の処理例を示すフローチャートである。
【図９】本開示の一実施の形態によるメモリ管理処理に基づいた制御例を示すフローチャートである。
【図１０】本開示の一実施の形態による表示例を示す図である。
【発明を実施するための形態】
【００１４】
本開示の一実施の形態に係る電子機器、メモリ制御システムおよびメモリ制御方法の例を、図面を参照しながら、以下の順で説明する。
１．電子機器の構成例（図１）
２．システム全体の構成例（図２）
３．電子機器が記憶するデータ例（図３）
４．センタが記憶するデータ例（図４〜図６）
５．電子機器が行うメモリの管理例（図７〜図１０）
６．変形例
【００１５】
［１．電子機器の構成例］
図１は、本開示の電子機器の構成を示す図である。本開示の電子機器は、記憶データの書換えが可能な半導体メモリであるフラッシュメモリを備えた電子機器である。
図１では、フラッシュメモリを備えた電子機器として、テレビジョン受像機に適用した例を示す。
【００１６】
テレビジョン受像機１００は、放送信号などを受信するチューナ１０１と、外部からの映像データなどが入力される入力部１０２と、切替・合成処理部１０３とを備える。切替・合成処理部１０３には、チューナ１０１が受信した映像データと、入力部１０２に入力された映像データとが供給され、いずれか一方を選択する。あるいは、切替・合成処理部１０３が複数の映像の合成処理を行う。また、後述する制御部１０７などからの指示で、切替・合成処理部１０３が、各種文字や図形などを映像に合成する処理を行う。合成する文字や図形としては、例えば電子番組表や、動作状態を告知する画面を表示するための映像などがある。
切替・合成処理部１０３で得られた映像データが、表示処理部１０４に供給される。表示処理部１０４は、供給される映像データに基づいて、表示パネル１０５での表示の駆動を行う。
【００１７】
また、テレビジョン受像機１００は、通信部１０６を備え、無線または有線のネットワークを経由して、インターネットなどに接続する機能を有する。インターネットに接続することで、所定のサーバから配信された映像データを通信部１０６が受信することができる。通信部１０６が受信した映像データは、切替・合成処理部１０３に供給され、表示パネル１０５が受信した映像を表示する。また、通信部１０６は、後述するフラッシュメモリを管理するセンタとデータのやり取りを行う際の通信にも使用される。
【００１８】
チューナ１０１や切替・合成処理部１０３での処理は、制御部１０７の制御下で実行される。制御部１０７は、内部バスを介してチューナ１０１などに指令を送り、その指令を受信したチューナ１０１などが対応した動作を行う。
また、テレビジョン受像機１００は、ＲＯＭ１１０とＲＡＭ１２０とフラッシュメモリ１３０とを備える。ＲＯＭ１１０は、データが予め書込まれたメモリであり、例えば制御部１０７が実行するプログラムを記憶する。また、ＲＯＭ１１０は、このテレビジョン受像機１００の固有の識別コードである機器ＩＤの記憶領域１１１を備える。
【００１９】
ＲＡＭ１２０は、記憶データの書換えが可能であるが、電源オフの状態で記憶データが保持されないメモリである。
ＲＡＭ１２０は、制御部１０７がテレビジョン受像機１００内の各部を制御する上で一時的に必要なデータを記憶する。また、ＲＡＭ１２０は、フラッシュメモリ１３０から読み出された電子番組表に基づいて生成された、電子番組表を表示させる映像データを記憶する。この電子番組表を表示させる映像データの生成処理は、制御部１０７の制御下で行われる。
さらに、ＲＡＭ１２０は、メモリの書込み時間のデータを記憶する記憶領域１２１を有する。メモリの書込み時間のデータについては後述する。
【００２０】
フラッシュメモリ１３０は、記憶データの書換えが可能で、かつ記憶データの保持に電源を必要としないメモリである。フラッシュメモリ１３０は、例えばチューナ１０１が受信した電子番組表のデータを記憶する。また、フラッシュメモリ１３０の記憶容量が大容量である場合には、フラッシュメモリ１３０が、映像データを記憶してもよい。
また、フラッシュメモリ１３０がデータを記憶する際には、制御部１０７が、フラッシュメモリ１３０へのデータの書込み時間を計測する。そして、ＲＡＭ１２０は、その記憶領域１２１に、計測した書込み時間のデータを記憶する。この場合、フラッシュメモリ１３０は、データを書込む領域が複数のブロックに分割されており、記憶領域１２１に、ブロック単位で書込み時間のデータが記憶される。
なお、このデータの書込み時間の計測と記憶領域１２１への書込みは、テレビジョン受像機１００の動作モードが書込み時間の計測を行う動作モードである場合に制御部１０７が行う。この動作モードは、例えばユーザ操作で設定される。
【００２１】
また、テレビジョン受像機１００は、スロット部１０９を備える。スロット部１０９は、メモリカード２００が着脱自在に装着される外部メモリ装着部である。スロット部１０９に装着されたメモリカード２００内のデータは、入出力部１０８を介してテレビジョン受像機１００側に読み出される。また、テレビジョン受像機１００側から入出力部１０８を介してメモリカード２００にデータを供給することで、メモリカード２００がデータを記憶することができる。
【００２２】
メモリカード２００は、入出力処理部２１０とフラッシュメモリ２２０とを備える。入出力処理部２１０は、フラッシュメモリ２２０へのデータの書込みと読み出しを制御する。
テレビジョン受像機１００のスロット部１０９に装着されたメモリカード２００は、例えば映像データを記憶する。このスロット部１０９に装着されたメモリカード２００内のフラッシュメモリ２２０がデータを記憶する際にも、そのフラッシュメモリ２２０へのデータの書込み時間を制御部１０７が計測する。そして、ＲＡＭ１２０が記憶領域１２１に書込み時間のデータを記憶する。この場合、記憶領域１２１に記憶される書込み時間のデータは、ブロック単位のデータとなる。
このメモリカード２００の書込み時間の計測と記憶領域１２１への書込みについても、テレビジョン受像機１００の動作モードが書込み時間の計測処理を行う動作モードである場合に制御部１０７が行う。
【００２３】
［２．システム全体の構成例］
図２は、システム全体の構成を示す図である。
図２では、複数台のテレビジョン受像機１００ａ，１００ｂ，１００ｃと、センタ３００とを示す。それぞれのテレビジョン受像機１００ａ，１００ｂ，１００ｃは、図１に示したテレビジョン受像機１００と同じ構成である。
センタ３００は、各テレビジョン受像機１００ａ，１００ｂ，１００ｃ内のフラッシュメモリの管理を行う。なお、以下の説明では、複数のテレビジョン受像機１００ａ，１００ｂ，１００ｃを区別せず、符号のａ，ｂ，ｃを省略する。
【００２４】
センタ３００は、通信部３１０を備え、この通信部３１０が、所定のネットワーク９０を経由して、それぞれのテレビジョン受像機１００の通信部１０６とデータ伝送を行う。このセンタ３００とそれぞれのテレビジョン受像機１００との通信は、例えばテレビジョン受像機側の通信部１０６からの要求で行われる。あるいは、センタ３００側から要求で通信を行うようにしてもよい。
【００２５】
センタ３００は、データ蓄積部３２０と、データ解析部３３０と、制御部３４０とを備える。データ蓄積部３２０は、通信部３１０が外部と通信して取得した、フラッシュメモリに関するデータを蓄積する。具体的には、データ蓄積部３２０が、フラッシュメモリのブロックごとの書込み時間のデータを取得する。
データ解析部３３０は、データ蓄積部３２０が蓄積したデータを解析する。例えば、データ蓄積部３２０が蓄積したフラッシュメモリ１３０（図１参照）の書込み時間のデータから、そのフラッシュメモリ１３０の残りの書込み可能回数を判断する。データ解析部３３０が解析した結果は、データ蓄積部３２０が蓄積する。
データ蓄積部３２０でのデータ蓄積と、データ解析部３３０でのデータ解析は、制御部３４０の制御下で実行される。
【００２６】
なお、センタ３００のデータ蓄積部３２０は、通信部３１０が通信して取得したフラッシュメモリに関するデータを蓄積する他に、例えば、テレビジョン受像機１００の製造時または出荷時に製造工場などから事前に取得したデータを蓄積してもよい。この事前に取得するデータの例については後述する。
【００２７】
［３．電子機器が記憶するデータ例］
次に、図２に示したシステム構成を適用して、それぞれのテレビジョン受像機１００が、内蔵したフラッシュメモリ１３０の管理を行う処理について説明する。
図３は、それぞれのテレビジョン受像機１００のＲＡＭ１２０内の記憶領域１２１の記憶データの例を示す図である。
【００２８】
記憶領域１２１は、図３に示すように、ブロック番号ごとの、書込み時間のデータと、予想残り書込み回数のデータを保持する。書込み時間のデータは、制御部１０７が計測した時間のデータである。この書込み時間のデータは、フラッシュメモリ１３０に何らかのデータが書込まれる際に制御部１０７が計測した時間のデータである。書込み時間のデータは、それぞれのブロックの最新の書込み時の書込み時間のデータを保持する。
また、記憶領域１２１の予想残り書込み回数のデータは、センタ３００側から取得したデータである。予想残り書込み回数のデータを取得する処理の詳細は後述する。
【００２９】
なお、記憶領域１２１は、記憶データの保持に電源が必要なメモリであるＲＡＭ１２０に記憶される領域である。このため、テレビジョン受像機１００の電源を投入してから、データの書込みがないブロックは、書込み時間のデータが空欄である。また、テレビジョン受像機１００がセンタ３００と通信できない状態では、記憶領域１２１の予想残り書込み回数の欄に、データの書込みはない。
【００３０】
［４．センタが記憶するデータ例］
次に、センタ３００のデータ蓄積部３２０が記憶するデータの例を、図４〜図６を参照して説明する。
図４は、データ蓄積部３２０が、それぞれのテレビジョン受像機１００から取得したフラッシュメモリ１３０のデータを記憶する例を示す図である。このデータ蓄積部３２０は、それぞれのテレビジョン受像機１００のＲＡＭ１２０内の記憶領域１２１から読み出したデータをブロック番号ごとに記憶する。また、データ蓄積部３２０は、それぞれのテレビジョン受像機１００を識別する機器ＩＤを記憶する。
【００３１】
そして、データ蓄積部３２０が書込み時間のデータを記憶すると、データ解析部３３０がその書込み時間に対応した予想残り書込み可能回数を推定する。そして、データ蓄積部３２０が推定した予想残り書込み可能回数を記憶する。このときデータ解析部３３０は、書込み時間に対応した予想残り書込み可能回数の推定を行う。この推定では、フラッシュメモリ１３０を構成する記憶素子の酸化膜の摩耗に対応して書込み時間が変化することを利用している。すなわち、記憶素子の酸化膜が摩耗していないフラッシュメモリは、データの書込み時間が最も長い状態である。そして、フラッシュメモリの同じブロックにデータが新たに書込まれるごとに、記憶素子の酸化膜は、徐々に摩耗して薄くなる。この酸化膜が薄くなったブロックは、摩耗に対応してデータの書込み時間が短くなる。そして、記憶データを保持できない程に酸化膜が摩耗したときが、そのフラッシュメモリの寿命になる。
【００３２】
したがって、予想残り書込み可能回数は、フラッシュメモリの該当するブロックが寿命になると推測されるまでの残りの書込み可能回数である。なお、フラッシュメモリが寿命に到達するまでの書込み可能回数は、フラッシュメモリの種類や製造ロットなどによって変化する。このためセンタ３００のデータ蓄積部３２０は、テレビジョン受像機１００に搭載されたフラッシュメモリ１３０の品種ＩＤを判断して、その品種ＩＤや製造ロットごとの書込み時間と残りの書込み可能回数との対応から、残りの書込み可能回数を判断するのが好ましい。
【００３３】
そして、このようにしてデータ蓄積部３２０が記憶した残り書込み可能回数のデータが、通信部３１０を介してテレビジョン受像機１００に伝送される。テレビジョン受像機１００が残り書込み可能回数のデータを受信すると、ＲＡＭ１２０内の記憶領域１２１は、図３に示すように、その受信した残り書込み可能回数のデータを記憶する。
【００３４】
図５は、データ蓄積部３２０が、それぞれの機器ＩＤのテレビジョン受像機１００ごとに事前に計測したフラッシュメモリ１３０の書込み時間の最大値と最小値を示す図である。この事前の計測は、例えばテレビジョン受像機１００を工場から出荷する前の検査工程などで行う。
この例では、事前計測値として、１台のテレビジョン受像機１００ごとに、そのテレビジョン受像機の機器ＩＤと、テレビジョン受像機が内蔵したフラッシュメモリ１３０の品種ＩＤと、フラッシュメモリ１３０の書込み時間の最大値と最小値を記憶する。フラッシュメモリ１３０の書込み時間の最大値と最小値は、検査時にフラッシュメモリ１３０の各ブロックに書込みテストを行った際に実測された最大値と最小値である。フラッシュメモリ１３０の品種ＩＤは、例えばフラッシュメモリの種類や製造ロットなどを特定する識別コードである。
【００３５】
テレビジョン受像機１００が使用開始された後には、統計的な手法を使って、多数のフラッシュメモリのデータを解析して、例えば書込み時間の最大値と最小値の最尤値を判断してもよい。書込み時間の最大値と最小値の最尤値を判断したときには、例えば図５に示したフラッシュメモリ１３０の値を、これらの判断した値に更新する。
図６は、各機器ＩＤのテレビジョン受像機１００内のフラッシュメモリ１３０についてのデータが、書込み時間の最大値の最尤値と、書込み時間の最小値の最尤値に更新された例を示す。この書込み時間の最大値の最尤値と、書込み時間の最小値の最尤値の更新は、例えば、それぞれのテレビジョン受像機１００から書込み時間についてのデータが送信されるごとに行う。
【００３６】
［５．電子機器が行うメモリの管理例］
次に、図７〜図９のフローチャートを参照して、テレビジョン受像機１００が内蔵したフラッシュメモリ１３０の管理を行う処理例について説明する。
図７のフローチャートは、テレビジョン受像機１００の制御部１０７が行う管理処理を示す図である。まず制御部１０７は、現在設定された動作モードが、書込み時間を調査して管理するモードであるか否かを判断する（ステップＳ１１）。この判断で、該当する動作モードが設定されていないと制御部１０７が判断した場合には、ここでの管理処理を行わない。
【００３７】
そして、ステップＳ１１で、該当する動作モードが設定されていると判断した場合、制御部１０７は、フラッシュメモリ１３０へのデータ書込み要求があるか否かを判断する（ステップＳ１２）。この判断で、データ書込み要求があると判断した場合には、制御部１０７が、フラッシュメモリ１３０にデータを書込むのに要する時間を測定する。そして、ＲＡＭ１２０の記憶領域１２１が、その測定した書込み時間を記憶する（ステップＳ１３）。このときには、記憶領域１２１は、図３に示すようにフラッシュメモリ１３０のブロックごとのデータとして記憶する。また、記憶領域１２１の該当するブロックの欄に既に記憶されたデータがある場合には、新たに測定した書込み時間のデータに更新する。
【００３８】
そして、ステップＳ１３で書込み時間のデータを記憶させた後、またはステップＳ１２でフラッシュメモリへの書込み要求がないと判断した後に、制御部１０７は、センタ３００にデータを送信するタイミングになったか否かを判断する（ステップＳ１４）。この判断で、送信タイミングであると判断したとき、制御部１０７は、ＲＡＭ１２０の記憶領域１２１が記憶した書込み時間に関するデータを、通信部１０６からセンタ３００側に送信する（ステップＳ１５）。ここでの書込み時間に関するデータとは、各ブロックごとの書込み時間のデータと、機器ＩＤのデータなどである。
【００３９】
そして、その送信後に、センタ３００から送信される予想残り書込み回数のデータを通信部１０６が受信し、ＲＡＭ１２０は、その受信した予想残り書込み回数のデータを記憶領域１２１に記憶する（ステップＳ１６）。ステップＳ１６で予想残り書込み回数のデータの記憶した後と、ステップＳ１４で送信タイミングでないと判断した場合には、制御部１０７は、ステップＳ１１の判断に戻る。
【００４０】
なお、ステップＳ１４で制御部１０７が判断する送信タイミングは、例えば前回のセンタ３００へのデータの送信を行ってから、ある程度の時間が経過し、かつＲＡＭ１２０の記憶領域１２１の記憶データに変化があったことを契機とする。あるいは、前回のセンタ３００へのデータの送信を行ってから一定時間が経過するごとに、制御部１０７が、送信タイミングが到達したと判断してもよい。あるいはまた、ＲＡＭ１２０の記憶領域１２１に記憶されたデータに変化がある毎に、制御部１０７が、送信タイミングが到達したと判断してもよい。
【００４１】
図８のフローチャートは、テレビジョン受像機１００の制御部１０７が、フラッシュメモリ１３０にデータの書込みを行う際に、書込みブロックを選択する処理例である。
制御部１０７は、フラッシュメモリ１３０に新たにデータを書込む必要があるか否かを判断する（ステップＳ２１）。この判断で、データの書込む必要がないと判断した場合には、制御部１０７は、フラッシュメモリ１３０へのデータの書込みがあるまで待機する。
【００４２】
そして、ステップＳ２１でデータの書込みを行う必要があると判断した場合には、制御部１０７は、ＲＡＭ１２０の記憶領域１２１に書込み時間のデータが記憶されているか否かを判断する（ステップＳ２２）。この判断で、書込み時間のデータが記憶されていると判断した場合には、制御部１０７は、空きブロックの中で、記憶領域１２１のデータ中の最も長い時間のブロックを、データ書込みブロックに選択する（ステップＳ２３）。また、ステップＳ２２の判断で、書込み時間のデータが記憶されていないと判断した場合には、制御部１０７は、空きブロックの中で、予め決められた規則で、データを書込むブロックを選択する（ステップＳ２４）。そして、ステップＳ２３およびＳ２４でデータを書込むブロックを選択した後、制御部１０７は、ステップＳ２１の判断に戻る。
【００４３】
ステップＳ２４でブロックを選択する規則としては、例えば制御部１０７が、乱数などに基づいてランダムにブロックを選択するか、あるいは、ブロック番号の小さいブロックから順に選択する方法がある。
【００４４】
図９のフローチャートは、テレビジョン受像機１００の制御部１０７が、ＲＡＭ１２０の記憶領域１２１に記憶されたデータから、残りの書込み可能回数に変化があった場合の処理例を示す図である。
まず、制御部１０７は、記憶領域１２１に記憶されたいずれかのブロックの残りの書込み可能回数が、寿命に近づいたブロックがあるか否かを判断する（ステップＳ３１）。ここでは、制御部１０７は、例えば残りの書込み可能回数が特定の回数以下となったとき、寿命に近づいたと判断する。この特定の回数は、例えば予測寿命の誤差を勘案して、比較的大きな回数（例えば３０００回など）に設定する。あるいは、センタ３００側が予測する書込み回数が、実際の書込み可能回数よりも少ない回数とし、テレビジョン受像機１００側は、書込み可能回数が０回になったか否かを判断するようにしてもよい。
【００４５】
ステップＳ３１の判断で、寿命に近づいたブロックがあると判断したとき、制御部１０７は、切替・合成処理部１０３に、フラッシュメモリの寿命を告知する文字の表示の指示を行う（ステップＳ３２）。
また、ステップＳ３１の判断で、寿命に近づいたブロックがないと判断したときには、制御部１０７は、記憶領域１２１に記憶されたデータの書込み時間の内で、急激に時間が変化したブロックがあるか否かを判断する（ステップＳ３３）。この判断で、急激に書込み時間が変化したブロックがあると判断した場合には、制御部１０７は、切替・合成処理部１０３に、フラッシュメモリの特性が劣化していることを告知する文字の表示の指示を行う（ステップＳ３４）。なお、このステップＳ３３で急激に書込み時間が変化している場合は、例えば熱などの要因でフラッシュメモリの特性が劣化していることが想定される。
【００４６】
そして、ステップＳ３２およびＳ３４で寿命または特性劣化の告知を行った後には、制御部１０７は、フラッシュメモリ１３０へのデータの書込み頻度を低い頻度に変更する（ステップＳ３５）。また、ステップＳ３３で、急激に時間が変化したブロックがないと判断した場合には、制御部１０７は、ステップＳ３１の判断に戻る。
【００４７】
ステップＳ３５でのフラッシュメモリ１３０へのデータの書込み頻度の変更例としては、例えば、頻度を変更する前（書込み頻度が高い状態）には、フラッシュメモリ１３０が、比較的短い頻度で受信した電子番組表のデータを書込む。短い頻度とは、例えば数十分ごとのような、１日に何回も書換えを行う処理である。そして、低い頻度に変更後には、フラッシュメモリ１３０は、１日に１回か数回程度の非常に短い頻度で、電子番組表のデータを書込みを行う。あるいは、低い頻度に変更後には、フラッシュメモリ１３０は、電子番組表のデータを記憶しないようにして、電子番組表を表示する際には、チューナ１０１が受信したデータを直接表示に使用するようにしてもよい。フラッシュメモリ１３０が電子番組表のデータを記憶しない場合には、電子番組表の表示に時間がかかるが、フラッシュメモリ１３０が電子番組表などの書込みで寿命になるのを阻止できる。
【００４８】
以上説明したように、テレビジョン受像機１００が内蔵したフラッシュメモリ１３０のデータ書込み時間から、フラッシュメモリを構成する記憶素子の酸化膜の劣化状態を推定して、寿命を判断することで、フラッシュメモリの良好な寿命管理を行うことができる。特に、フラッシュメモリ１３０のデータ書込み時間と、残りの書込み可能回数との対応については、その対応のデータが管理するセンタ３００側から取得されるので、テレビジョン受像機１００は、正確な残りの書込み可能回数を判断することができる。すなわち、センタ３００は、フラッシュメモリの品種や製造ロットごとに残りの書込み可能回数を判断すると共に、統計処理や解析処理で残りの書込み可能回数の判断に必要なデータを更新するため、常に的確な残りの書込み可能回数の判定ができる。したがって、テレビジョン受像機１００は、予め決められた閾値をデータ書込み時間が越えたとき寿命と判断する場合とは異なり、実際に搭載されたフラッシュメモリ１３０に最適な正確な寿命の判断が行える。
【００４９】
また、テレビジョン受像機１００は、データ書込み時間を測定して、ＲＡＭ１２０の記憶領域１２１が記憶する処理を常時行わない場合でも、適正なフラッシュメモリ１３０の寿命管理が行え、寿命管理を行う上での負担が少ない効果を有する。すなわち、書込み回数そのものを直接カウントしたり、データ書込み時間の変化を絶えず監視するような場合には、制御部１０７は、常時それらの処理を行う必要があり、また、書込み回数などのデータが消失しないように管理する必要がある。
これに対して本開示の処理の場合、テレビジョン受像機１００は、データ書込み時間を計測したときに、そのデータ書込み時間に対応した寿命のデータをセンタ３００から取得すれば、現在の状況がどの程度か判り、絶えず監視する必要はない。また、テレビジョン受像機１００が保持する残りの書込み可能回数のデータは、いつでもセンタ３００から取得できるため、不揮発性のメモリであるフラッシュメモリが記憶する必要がなく、フラッシュメモリ１３０が余計なデータを記憶する必要がない。
【００５０】
また、このように常時データ書込み時間の監視を行う必要がないため、図７のフローチャートのステップＳ１１で説明したように、テレビジョン受像機１００は、書込み時間を調査して管理するモードと、その管理を行わないモードを設定できるようになる。管理を行わないモードを設定した場合には、テレビジョン受像機１００が、データ書込み時間の計測やセンタ３００との通信を行わないため、余計な処理を行う必要がない。そして、適宜ユーザ操作などで、書込み時間を調査して管理するモードを設定して、フラッシュメモリの状態を判断することで、テレビジョン受像機１００は、フラッシュメモリの適正な管理を行うことができる。
【００５１】
なお、このようなフラッシュメモリ１３０の寿命判断とは無関係に、ユーザ操作で、フラッシュメモリ１３０へのデータの書込みの頻度を設定できるようにしてもよい。
図１０は、このデータの書込みの頻度をユーザ操作で設定する際の表示画面の例を示す図である。例えば、表示パネル１０５は、表示する電子番組表の保存に関するモードの画面として、図１０Ａに示す、動作速度を優先して、フラッシュメモリへの書込みを高頻度で行う設定と、図１０Ｂに示す、寿命を優先して、書込み頻度を落とす設定とを表示する。動作速度を優先する際には、例えば図１０Ａに示すように、「フラッシュメモリの寿命が短くなります」と告知する。寿命を優先した場合には、例えば図１０Ｂに示すように、「番組表の表示に時間がかかることがあります」と告知する。
このようにユーザがフラッシュメモリの使用状態の設定を行うことで、適切なフラッシュメモリの管理が行える。
【００５２】
［６．変形例］
なお、上述した実施の形態の例では、テレビジョン受像機が内蔵するフラッシュメモリの管理例について説明したが、その他の電子機器が内蔵するフラッシュメモリの管理を、同様に行うようにしてもよい。
【００５３】
また、図１に示したテレビジョン受像機１００は、メモリカード２００を装着できるスロット部１０９を備える。制御部１０７は、そのスロット部１０９に装着されたメモリカード２００内のフラッシュメモリ２２０の寿命管理を、内蔵されたフラッシュメモリ１３０と同様に行うようにしてもよい。すなわち、制御部１０７は、メモリカード２００内のフラッシュメモリ２２０にデータを書込む際に、そのデータの書込み時間を計測して、センタ３００に送る。このとき、例えばテレビジョン受像機１００がメモリカード２００の識別ＩＤを送り、センタ３００側でフラッシュメモリ２２０の種類や製造ロットなどを特定できるようにする。
【００５４】
そして、テレビジョン受像機１００は、センタ３００から、メモリカード２００内のフラッシュメモリ２２０の残りの書込み可能回数のデータを取得することで、装着されたメモリカード２００の寿命が判断できる。この場合、テレビジョン受像機１００の制御部１０７は、取得した残りの書込み可能回数を表示パネル１０５に表示させるようにしてもよい。このような表示を行うことで、テレビジョン受像機１００は、装着されたメモリカード２００内のフラッシュメモリ２２０の寿命を、ユーザに告知できるようになる。
【００５５】
また、上述した実施の形態の例では、制御部１０７が、フラッシュメモリ１３０（または２２０）のデータ書込み時間を計測して、そのデータ書込み時間から残りのデータ書込み回数を推定するようにした。これに対して、制御部１０７が、フラッシュメモリ１３０へのデータの書込みの前に行われるデータ消去時間を計測して、そのデータ消去時間から残りのデータ書込み回数を推定するようにしてもよい。この場合には、センタ３００が、データ消去時間から残りのデータ書込み回数を推定する処理を行う。あるいは、制御部１０７が、メモリの書込み対象のブロックのデータ消去を行ってから、データの書込みが完了するまでの時間を計測して、その計測した時間から、残りのデータ書込み回数を推定するようにしてもよい。
また、上述した実施の形態の例では、フラッシュメモリの寿命管理処理に適用した例について説明したが、本開示の処理は、データの書込みで劣化するその他のメモリの寿命管理に適用してもよい。
【００５６】
また、上述した実施の形態の例では、電子機器（テレビジョン受像機）の制御部が、フラッシュメモリの寿命管理を行う例について説明した。これに対して、例えば各種データ処理を行うパーソナルコンピュータ装置に、本開示の処理を行うプログラム（ソフトウェア）を実装させて、そのコンピュータ装置が備えるフラッシュメモリの管理を行うようにしてもよい。プログラムは、例えば各種記憶媒体に格納して用意すればよい。
【００５７】
なお、本開示は以下のような構成も取ることができる。
（１）
複数のブロックを有し、データの書込みおよび消去が可能なメモリと、
前記メモリのブロックごとの書込み時間および／または消去時間を計測する制御部と、
前記制御部が判断したブロックごとの書込み時間および／または消去時間を外部に伝送すると共に、その外部に伝送した書込み時間および／または消去時間から予想された書込み可能回数のデータを外部から取得する通信部とを備えた
電子機器。
（２）
前記制御部の制御で、前記通信部が取得したブロックごとの書込み可能回数のデータを保持し、
前記制御部は、前記保持したブロックごとの書込み可能回数のデータに基づいて、前記メモリの書込みブロックを選択する
前記（１）記載の電子機器。
（３）
前記制御部による書込み時間および／または消去時間の計測は、書込み可能回数の管理を行うモードが設定された場合に行う
前記（２）記載の電子機器。
（４）
前記書込み可能回数の管理を行うモードが設定されていない場合には、前記制御部は、予め決められた順序またはランダムに選定された順序で、前記メモリにデータを書込むブロックを選択する
前記（１）〜（３）のいずれか１項に記載の電子機器。
（５）
前記書込み時間および／または消去時間から予想される書込み可能回数は、前記メモリを構成する素子の酸化膜の劣化に対応して、前記書込み時間および／または消去時間が短くなることから予想される残りの書込み可能回数である
前記（１）〜（４）のいずれか１項に記載の電子機器。
（６）
前記メモリは、スロット部に着脱自在に装着されるメモリであり、
前記制御部は、前記スロット部に装着されたメモリの書込み時間および／または消去時間を判断して、管理を行う
前記（１）〜（５）のいずれか１項に記載の電子機器。
（７）
電子機器とセンタとを有し、
前記電子機器は、
複数のブロックを有し、データの書込みおよび消去が可能なメモリと、
前記メモリのブロックごとのデータ書込み時間または消去時間を計測する制御部と、
前記制御部が計測したブロックごとのデータの書込み時間および／または消去時間を外部に伝送すると共に、その外部に伝送した書込み時間または消去時間から予想された書込み可能回数のデータを外部から取得する機器側通信部とを備え、
前記センタは、
前記機器側通信部と通信を行うセンタ側通信部と、
メモリへの書込み時間および／または消去時間と、書込み可能回数との対応を記憶するデータ蓄積部と、
前記センタ側通信部が取得したブロックごとのデータ書込み時間および／または消去時間と、前記データ蓄積部が蓄積したデータとに基づいて、残りの書込み可能回数を判断し、判断したブロックごとの書込み可能回数を前記センタ側通信部から送信させるデータ解析部とを備えた
メモリ管理システム。
（８）
前記センタのデータ蓄積部が記憶するメモリへの書込み時間および／または消去時間と、書込み可能回数との対応は、統計処理で更新する
前記（７）記載のメモリ管理システム。
（９）
前記センタのデータ蓄積部は、前記電子機器の識別コードと、その電子機器が搭載したメモリの製造ロットとの対応を記憶し、前記書込み時間または消去時間と、書込み可能回数との対応は、メモリの製造ロットごとのデータである
前記（７）または（８）記載のメモリ管理システム。
（１０）
複数のブロックを有し、データの書込みおよび消去が可能なメモリの、ブロックごとのデータ書込み時間または消去時間を計測し、
計測したブロックごとの書込み時間および／または消去時間を外部に送信し、
外部が蓄積したメモリの書込み時間および／または消去時間と残りの書込み可能回数との対応に基づいて、送信された書込み時間および／または消去時間から、残りの書込み可能回数を推定し、
前記推定した書込み可能回数を前記メモリ側に返送し、
返送された書込み可能回数を使用して、前記メモリの管理を行う
メモリ管理方法。
【符号の説明】
【００５８】
１００，１００ａ，１００ｂ，１００ｃ…テレビジョン受像機、１０１…チューナ、１０２…入力部、１０３…切替・合成処理部、１０４…表示処理部、１０５…表示パネル、１０６…通信部、１０７…制御部、１０８…入出力ポート部、１０９…カードスロット、１１０…ＲＯＭ、１２０…ＲＡＭ、１３０…フラッシュメモリ、２００…メモリカード、２１０…入出力処理部、２２０…フラッシュメモリ、３００…センタ、３１０…通信部、３２０…データ蓄積部、３３０…データ解析部、３４０…制御部
【図１】
2013246533.tif 000003
【図２】
2013246533.tif 000004
【図３】
2013246533.tif 000005
【図４】
2013246533.tif 000006
【図５】
2013246533.tif 000007
【図６】
2013246533.tif 000008
【図７】
2013246533.tif 000009
【図８】
2013246533.tif 000010
【図９】
2013246533.tif 000011
【図１０】
2013246533.tif 000012