(57)【要約】【課題】簡単に記録装置の寿命を判定できるようにする。【解決手段】記録メディア１のコントローラ１１は、メモリ１２への書き込み系の処理が行われた場合、メモリ１２のユーザ領域の各消去ブロックからブロック属性情報を取得する。コントローラ１１は、ブロック属性情報に基づいて、ユーザ領域の各消去ブロックにおける、最大消去回数のうち現在までにデータを消去した回数の割合の相加平均であるECR、および、ユーザ領域の予備ブロックが使用されている割合であるURRを算出し、メモリ１２の寿命情報領域に記録させる。本発明は、IC記録メディアに適用することができる。【選択図】図１
2008009755.tif 000002
【特許請求の範囲】
【請求項１】
記録媒体を有する記録装置において、
前記記録装置内に記録されている、前記記録媒体の使用の状態を示す情報を取得する取得手段と、
前記記録媒体の使用の状態に基づいて、前記記録媒体の寿命の消耗の度合いを示す寿命情報を算出する算出手段と
を含む記録装置。
【請求項２】
前記算出手段は、前記記録媒体に記録されているデータを消去する単位である各消去ブロックにおける、データを消去することができる最大回数のうち現在までにデータを消去した回数の割合に基づいて、前記寿命情報を算出する
請求項１に記載の記録装置。
【請求項３】
前記算出手段は、前記記録媒体の一部に異常が発生した場合に使用される予備の領域が使用されている割合を、前記寿命情報として算出する
請求項１に記載の記録装置。
【請求項４】
前記算出手段は、前記寿命情報を前記記録媒体の所定の領域に記録させる
請求項１に記載の記録装置。
【請求項５】
前記算出手段は、前記記録装置が接続されている電子機器からの要求に応じて、前記寿命情報を算出する
請求項１に記載の記録装置。
【請求項６】
前記記録装置が接続されている電子機器からの要求に応じて、前記寿命情報を前記電子機器に送信する送信手段を
さらに含む請求項１に記載の記録装置。
【請求項７】
記録媒体を有する記録装置の寿命情報算出方法であって、
前記記録装置内に記録されている、前記記録媒体の使用の状態を示す情報を取得し、
前記記録媒体の使用の状態に基づいて、前記記録媒体の寿命の消耗の度合いを示す寿命情報を算出する
ステップを含む寿命情報算出方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、記録装置および寿命情報算出方法に関し、特に、簡単に記録装置の寿命を判定できるようにした記録装置および寿命情報算出方法に関する。
【背景技術】
【０００２】
従来、磁気テープカートリッジの寿命を管理するために、磁気テープカートリッジを使用した履歴、アクセス時に発生したエラーの履歴などの履歴情報を磁気テープカートリッジに記録し、磁気テープカートリッジのデータを読み書きする記憶ドライブ、または、記憶ドライブが接続されるホスト機器において、磁気テープカートリッジに記録されている履歴情報に基づいて、磁気テープカートリッジの寿命を判定することが提案されている（例えば、特許文献１参照）。
【０００３】
【特許文献１】国際公開第０１／２６１１２号パンフレット
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１に記載の発明では、記憶ドライブまたはホスト機器において、履歴情報の構成、および、磁気テープカートリッジの各部品のスペックなど寿命の判定に用いる閾値を管理し、磁気テープカートリッジに記録されている履歴情報に基づいて、磁気テープカートリッジの寿命を判定する必要がある。従って、複数の種類の磁気テープカートリッジを使用する場合、各磁気テープカートリッジの履歴情報の構成および閾値を、記憶ドライブまたはホスト機器において管理する必要が生じる。また、履歴情報の構成および閾値を管理していない記憶ドライブまたはホスト機器においては、履歴情報を用いて、磁気テープカートリッジの寿命を判定することができない。
【０００５】
本発明は、このような状況に鑑みてなされたものであり、簡単に記録装置の寿命を判定できるようにするものである。
【課題を解決するための手段】
【０００６】
本発明の一側面の記録装置は、記録媒体を有する記録装置であって、前記記録装置内に記録されている、前記記録媒体の使用の状態を示す情報を取得する取得手段と、前記記録媒体の使用の状態に基づいて、前記記録媒体の寿命の消耗の度合いを示す寿命情報を算出する算出手段とが設けられている。
【０００７】
前記算出手段には、前記記録媒体に記録されているデータを消去する単位である各消去ブロックにおける、データを消去することができる最大回数のうち現在までにデータを消去した回数の割合に基づいて、前記寿命情報を算出させることができる。
【０００８】
前記算出手段には、前記記録媒体の一部に異常が発生した場合に使用される予備の領域が使用されている割合を、前記寿命情報として算出させることができる。
【０００９】
前記算出手段には、前記寿命情報を前記記録媒体の所定の領域に記録させることができる。
【００１０】
前記算出手段には、前記記録装置が接続されている電子機器からの要求に応じて、前記寿命情報を算出させることができる。
【００１１】
前記記録装置が接続されている電子機器からの要求に応じて、前記寿命情報を前記電子機器に送信する送信手段をさらに設けることができる。
【００１２】
本発明の一側面の寿命情報算出方法は、記録媒体を有する記録装置の寿命情報算出方法であって、前記記録装置内に記録されている、前記記録媒体の使用の状態を示す情報を取得し、前記記録媒体の使用の状態に基づいて、前記記録媒体の寿命の消耗の度合いを示す寿命情報を算出するステップを含む。
【００１３】
本発明の一側面においては、記録媒体を有する記録装置において、前記記録装置内に記録されている、前記記録媒体の使用の状態を示す情報が取得され、前記記録媒体の使用の状態に基づいて、前記記録媒体の寿命の消耗の度合いを示す寿命情報が算出される。
【発明の効果】
【００１４】
本発明の一側面によれば、記録媒体の寿命の消耗の度合いを容易に把握することができ、簡単に記録装置の寿命を判定することができる。
【発明を実施するための最良の形態】
【００１５】
以下に本発明の実施の形態を説明するが、本発明の構成要件と、明細書または図面に記載の実施の形態との対応関係を例示すると、次のようになる。この記載は、本発明をサポートする実施の形態が、発明の詳細な説明に記載されていることを確認するためのものである。従って、発明の詳細な説明中には記載されているが、本発明の構成要件に対応する実施の形態として、ここには記載されていない実施の形態があったとしても、そのことは、その実施の形態が、その構成要件に対応するものではないことを意味するものではない。逆に、実施の形態が構成要件に対応するものとしてここに記載されていたとしても、そのことは、その実施の形態が、その構成要件以外の構成要件には対応しないものであることを意味するものでもない。
【００１６】
本発明の一側面の記録装置（例えば、図１の記録メディア１）は、記録媒体（例えば、図１のメモリ１２）を有する記録装置であって、前記記録装置内に記録されている、前記記録媒体の使用の状態を示す情報（例えば、ブロック属性情報）を取得する取得手段（例えば、図３のアクセス制御部５２）と、前記記録媒体の使用の状態に基づいて、前記記録媒体の寿命の消耗の度合いを示す寿命情報を算出する算出手段（例えば、図３の寿命情報算出部５３）とを備える。
【００１７】
本発明の一側面の記録装置は、前記記録装置が接続されている電子機器（例えば、ホスト機器２）からの要求に応じて、前記寿命指標値を前記電子機器に送信する送信手段（例えば、図３の通信制御部５１）をさらに備える。
【００１８】
本発明の一側面の寿命算出方法は、記録媒体（例えば、図１のメモリ１２）を有する記録装置（例えば、図１の記録メディア１）の寿命情報算出方法であって、前記記録装置内に記録されている、前記記録媒体の使用の状態を示す情報（例えば、ブロック属性情報）を取得し（例えば、図５のステップＳ２４、図９のステップＳ１０２、または、図１１のステップＳ１４２）、前記記録媒体の使用の状態に基づいて、前記記録媒体の寿命の消耗の度合いを示す寿命情報を算出する（例えば、図５のステップＳ２５、図９のステップＳ１０３、または、図１１のステップＳ１４３）ステップを含む。
【００１９】
以下、図を参照して、本発明の実施の形態について説明する。
【００２０】
図１は、本発明を適用した記録メディアの一実施の形態、および、記録メディアを使用するホスト機器と記録メディアとの接続例を示すブロック図である。
【００２１】
本発明を適用した記録メディア１は、例えば、集積回路（IC）を利用したIC記録メディア（シリコンメディア）により構成される。また、記録メディア１が接続されるホスト機器２は、例えば、デジタルビデオカメラ、デジタルカメラ、パーソナルコンピュータ、携帯電話機、PDA（Personal Digital Assistant）、カーナビゲーションシステム、電子ゲーム機器、オーディオ機器などの電子機器により構成される。
【００２２】
記録メディア１は、例えば、所定の規格に準拠したホスト機器２の図示せぬ接続端子に差し込まれることにより、ホスト機器２に接続される。記録メディア１とホスト機器２との間の通信は、記録メディア１がホスト機器２に接続された状態において、記録メディア１のコントローラ１１とホスト機器２のホストコントローラ３１との間に構成されるバス３を介して行われる。バス３は、例えば、PCI Express、SMBus（System Management Bus）などの所定の規格に準拠したバスにより構成される。記録メディア１は、ホスト機器２の外部記憶装置として用いられ、ホスト機器２は、必要に応じて、処理に使用するデータを、記録メディア１に書き込んだり、記録メディア１から読み込んだりする。
【００２３】
記録メディア１は、コントローラ１１およびメモリ１２を含むように構成される。
【００２４】
コントローラ１１は、例えば、専用のLSI、FPGA（Field Programmable Gate Array）などにより構成される。コントローラ１１は、ホスト機器２との間の通信、および、メモリ１２へのアクセスを制御する。
【００２５】
メモリ１２は、不揮発性の記録媒体により構成され、例えば、フラッシュメモリにより構成される。なお、メモリ１２を、EEPROM（Electrically Erasable and Programmable Read Only Memory）、HDD（Hard Disk Drive）、MRAM（Magnetoresistive Random Access Memory，磁気抵抗メモリ）、FeRAM（Ferroelectric Random Access Memory，強誘電体メモリ）、OUM（Ovonic Unified Memory）などにより構成するようにしてもよい。
【００２６】
ホスト機器２は、記録メディア１へのアクセスを制御するメディアインタフェース部２１を含むように構成される。メディアインタフェース部２１は、例えば、専用のLSIにより構成され、ホストコントローラ３１、および、ホストメモリ３２を含むように構成される。
【００２７】
ホストコントローラ３１は、例えば、CPU（Central Processing Unit）により構成され、記録メディア１へのアクセスを制御する。具体的には、ホストコントローラ３１は、ホスト機器２の主要な機能の処理を実行する図示せぬプロセッサなどからの指令に基づいて、記録メディア１のコントローラ１１との間で所定のコマンドの送受信を行うことにより、メモリ１２へのデータの書き込み、メモリ１２からのデータの読み出し、メモリ１２に記録されているデータを管理するための管理情報の更新、後述する寿命情報の読み出しなどを行う。また、ホストコントローラ３１は、必要に応じて、記録メディア１から読み出したデータをホスト機器２の各部に供給する。
【００２８】
ホストメモリ３２は、例えば、記録メディア１に書き込むデータ、または、記録メディア１から読み出したデータなどを一時的に格納する。
【００２９】
次に、記録メディア１のメモリ１２の記録領域の構成の例について説明する。メモリ１２の記録領域は、メモリ１２に記録されているデータを消去する単位である、所定のサイズ（例えば、64キロバイト）の複数の消去ブロックにより構成される。例えば、ある消去ブロック内に記録されているデータを書き換えようとした場合、書き換えるデータのサイズに関わらず、まず、その消去ブロック内のデータが、記録メディア１内のRAMなどの図示せぬ他のメモリに退避される。次に、他のメモリに退避されたデータが書き換えられ、元の消去ブロック内のデータが初期化、すなわち、消去される。そして、別のメモリに退避されているデータ、すなわち、値が書き換えられたデータが、メモリ１２の元の消去ブロック、または、他の消去ブロックに書き込まれる。
【００３０】
なお、メモリ１２を構成する記憶素子はデータを消去するごとに劣化していくため、各消去ブロックにおいてデータを消去できる回数には制限がある。換言すれば、上述したように、消去ブロックのデータを書き換えるごとに、その消去ブロックのデータが消去されるため、各消去ブロックにおいてデータを書き換えることができる回数には制限がある。そこで、特定の消去ブロックにおいてデータの書き換えが集中して発生するのを防ぎ、各消去ブロックにおけるデータの消去回数が平均化するように、例えば、データを書き込む位置の調整やすでに書き込まれているデータの移動などを行うウェアレベリングの技術が、記録メディア１に用いられる。
【００３１】
また、メモリ１２の記録領域は、図２に示されるように、その用途に応じて、ユーザ領域、寿命情報領域、および、管理領域に分類される。各領域とも、所定の数の消去ブロックにより構成される。
【００３２】
ユーザ領域は、ホスト機器２など外部の機器からアクセスすることができる領域、すなわち、外部の機器からデータを書き込んだり、読み出したりすることが可能な領域である。ユーザ領域は、さらに一般領域と予備領域に分類される。一般領域は、ホスト機器２など外部の機器が使用できる最大の記録容量（以下、最大使用可能容量とも称する）を有する領域であり、外部の機器から制限なく使用できる領域である。予備領域は、一般領域内の一部の消去ブロックに異常が生じた場合に使用される予備の領域であり、一般領域内の消去ブロックに異常が生じた場合、異常が生じた消去ブロックの代わりに、予備領域内の消去ブロック（以下、予備ブロックとも称する）が使用されることにより、メモリ１２の最大使用可能容量が確保される。
【００３３】
なお、以下、ユーザ領域の記録容量、すなわち、一般領域と予備領域の記録容量を合計した値を保有容量と称し、ユーザ領域内の全消去ブロック数、すなわち、一般領域と予備領域の消去ブロックの数を合計した値を保有ブロック数と称する。また、以下、最大使用可能容量に対応する消去ブロックの数を、最大使用可能ブロック数と称する。さらに、ユーザ領域内の異常が生じていない消去ブロックの数を有効ブロック数と称し、予備領域内の消去ブロックの数を、最大予備ブロック数と称する。
【００３４】
なお、図２に示される一般領域と予備領域の配置は、その一例であり、例えば、予備領域を固定した領域とせずに、メモリ２の使用状況に応じて場所を変えながら、有効ブロック数から最大使用可能ブロック数を引いた数の消去ブロックを予備ブロックとしてユーザ領域内に確保するようにしてもよい。
【００３５】
寿命情報領域は、後述する寿命情報が格納される領域である。
【００３６】
管理情報領域は、ユーザ領域内の消去ブロック数などユーザ領域を管理するための管理情報が格納される領域である。
【００３７】
なお、各消去ブロックには、現在までにデータを消去した回数、消去ブロックの論理的な並び順を示す論理番号、空きブロックであるか否か、予備ブロックであるか否か、異常の発生などにより使用できないブロックであるか否かなど、各消去ブロックの使用の状態を示す情報（以下、ブロック属性情報と称する）が記録される。
【００３８】
図３は、記録メディア１のコントローラ１１の機能的構成を示すブロック図である。コントローラ１１は、通信制御部５１、アクセス制御部５２、および、寿命情報算出部５３を含むように構成される。
【００３９】
通信制御部５１は、所定のプロトコルに基づいて、ホスト機器２のホストコントローラ３１と、バス３を介して、各種のコマンドの送受信を行う。また、通信制御部５１は、ホストコントローラ３１から受信したコマンドにより指令された処理の内容を示す情報を、アクセス制御部５２または寿命情報算出部５３に供給する。さらに、通信制御部５１は、メモリ１２から読み出されたデータ、または、各種の情報（例えば、管理情報、寿命情報など）をアクセス制御部５２から取得し、取得したデータまたは情報を、所定のプロトコルを用いて、バス３を介して、ホストコントローラ３１に送信する。
【００４０】
アクセス制御部５２は、データまたは各種の情報のメモリ１２への書き込み、メモリ１２からの読み出し、更新、消去など、メモリ１２へのアクセスを制御する。また、アクセス制御部５２は、メモリ１２から読み出したブロック属性情報を寿命情報算出部５３に供給する。さらに、アクセス制御部５２は、必要に応じて、メモリ１２へのアクセスの終了を示す情報を、通信制御部５１または寿命情報算出部５３に供給する。
【００４１】
寿命情報算出部５３は、図５などを参照して後述するように、メモリ１２の寿命を消耗した度合いを示す寿命情報を算出する。寿命情報算出部５３は、算出した寿命情報をアクセス制御部５２に供給する。
【００４２】
次に、図４乃至７を参照して、記録メディア１およびホスト機器２により実行される処理について説明する。
【００４３】
まず、図４のフローチャートを参照して、ホスト機器２により実行される書き込み系処理指令処理を説明する。なお、この処理は、例えば、ホスト機器２の図示せぬプロセッサなどから、ホストコントローラ３１に対して、記録メディア１へのデータの書き込み、または、記録メディア１のデータの消去などの書き込み系の指令がなされたとき、開始される。
【００４４】
ステップＳ１において、ホストコントローラ３１は、記録メディア１との接続を確認する。例えば、ホストコントローラ３１は、記録メディア１が接続されるホスト機器２の図示せぬ接続端子の所定のピンの電位を調べることにより、記録メディア１との接続を確認する。
【００４５】
ステップＳ２において、ホストコントローラ３１は、書き込み系コマンドを送信する。具体的には、ホストコントローラ３１は、図示せぬプロセッサなどから指令された書き込み系の処理を指令する書き込み系コマンドを生成し、生成した書き込み系コマンドを、バス３を介して、記録メディア１に送信する。
【００４６】
記録メディア１は、後述する図５のステップＳ２１において、ホストコントローラ３１から送信された書き込み系コマンドを受信し、ステップＳ２２において、書き込み系の処理を行い、ステップＳ２３において、書き込み系処理の終了を通知するための終了コマンドをホスト機器２に送信する。
【００４７】
ステップＳ３において、ホストコントローラ３１は、バス３を介して、記録メディア１から送信されてきた終了コマンドを受信し、書き込み系処理指令処理は終了する。
【００４８】
次に、図５のフローチャートを参照して、図４のホスト機器２による書き込み系処理指令処理に対応して、記録メディア１により実行される書き込み系処理を説明する。
【００４９】
ステップＳ２１において、通信制御部５１は、バス３を介して、上述した図４のステップＳ２において、ホスト機器２により送信された書き込み系コマンドを受信する。通信制御部５１は、書き込み系コマンドにより指令された処理の内容を示す情報をアクセス制御部５２に供給する。
【００５０】
ステップＳ２２において、アクセス制御部５２は、書き込み系コマンドにより指令された書き込み系の処理、例えば、メモリ１２のユーザ領域へのデータの書き込みやデータの消去などを行う。また、アクセス制御部５２は、データの書き込みまたは消去が行われた消去ブロックのブロック属性情報の更新を行う。
【００５１】
ステップＳ２３において、アクセス制御部５２は、書き込み系処理の終了を通知する。具体的には、アクセス制御部５２は、書き込み系処理の終了を示す情報を通信制御部５１に供給する。通信制御部５１は、書き込み系処理の終了を通知するためのコマンドを生成し、生成したコマンドを、バス３を介して、ホスト機器２に送信する。
【００５２】
ステップＳ２４において、アクセス制御部５２は、ブロック属性情報を取得する。具体的には、アクセス制御部５２は、メモリ１２のユーザ領域の各消去ブロックのブロック属性情報をメモリ１２から読み出すことにより、ブロック属性情報を取得する。アクセス制御部５２は、取得したブロック属性情報を寿命情報算出部５３に供給する。
【００５３】
ステップＳ２５において、寿命情報算出部５３は、寿命情報を更新し、書き込み系処理は終了する。具体的には、寿命情報算出部５３は、例えば、ECR(Erase Cycle Rate)、および、URR(User Redundancy Rate)の２種類の寿命情報を算出する。
【００５４】
ECRは、例えば、以下の式（１）を用いて算出される。
【００５５】
【数１】
2008009755.tif 000003
【００５６】
なお、式（１）のｎは、ユーザ領域の保有ブロック数を表す。また、最大消去回数は、各消去ブロックにおいてデータを消去できる回数の最大値を表し、例えば、メモリ１２の製造メーカにおいて保証されている値が最大消去回数に用いられる。
【００５７】
ECRは、各消去ブロックにおける、最大消去回数のうち現在までにデータを消去した回数の割合の相加平均であり、小数点以下は四捨五入され、０から１００までの範囲内の整数値（単位はパーセント）により表される。すなわち、ECRは、各消去ブロックの消去回数の観点から見たメモリ１２の寿命の消耗の度合いを示す。換言すれば、全ての消去ブロックおける消去回数が最大消去回数になった時点をメモリ１２の寿命の終わりとした場合の、メモリ１２の寿命の消耗の度合いを示す。
【００５８】
ECRは、メモリ１２のスペックである消去ブロックの最大消去回数の値に関わらず、最大消去回数に依存しない、０から１００までの範囲内に正規化された値により表されるため、ホスト機器２において、新たな計算を行ったり、他の値と比較することなく、メモリ１２の寿命の消耗の度合い、および、メモリ１２の残り寿命を容易かつ一意に把握することができる。また、最大消去回数の値が大きくなっても、ECRのデータサイズは変わらないため、ホスト機器２におけるデータの扱いが容易になる。
【００５９】
なお、式（１）は、ECRの算出方法の一例であり、各消去ブロックにおいて、最大消去回数のうち現在までにデータを消去した回数の割合に基づいて算出される他の値、例えば、相加平均の代わりに相乗平均などを用いるようにしてもよい。
【００６０】
また、URRは、例えば、以下の式（２）を用いて算出される。
【００６１】
【数２】
2008009755.tif 000004
【００６２】
URRは、最大予備ブロック数に対する現在使用されている予備ブロック数の割合、すなわち、メモリ１２の一部である消去ブロックに異常が発生した場合に使用される予備の領域である予備ブロックが使用されている割合であり、小数点以下は四捨五入され、０から１００までの範囲内の整数値（単位はパーセント）により表される。すなわち、URRは、予備ブロックの使用の状態の観点から見たメモリ１２の寿命の消耗の度合いを示す。換言すれば、全ての予備ブロックが使用された時点をメモリ１２の寿命の終わりとした場合の、メモリ１２の寿命の消耗の度合いを示す。
【００６３】
URRは、メモリ１２のスペックである予備ブロック数または予備ブロックの容量に関わらず、予備ブロック数または予備ブロックの容量に依存しない、０から１００までの範囲内に正規化された値により表されるため、ホスト機器２において、新たな計算を行ったり、他の値と比較することなく、メモリ１２の寿命の消耗の度合い、および、メモリ１２の残り寿命を一意に把握することができる。また、予備ブロック数または予備ブロックの容量が大きくなっても、URRのデータサイズは変わらないため、ホスト機器２におけるデータの扱いが容易になる。
【００６４】
寿命情報算出部５３は、アクセス制御部５２を介して、メモリ１２の寿命情報領域に新たに算出したECRおよびURRを書き込むことにより、寿命情報を更新する。
【００６５】
これにより、メモリ１２の寿命に影響を与える書き込み系の処理が行われた場合、寿命情報が更新される。
【００６６】
次に、図６のフローチャートを参照して、ホスト機器２により実行される寿命情報取得処理を説明する。なお、この処理は、例えば、ホスト機器２の図示せぬプロセッサなどから、ホストコントローラ３１に対して、記録メディア１の寿命情報の取得の指令がなされたとき、開始される。
【００６７】
ステップＳ４１において、上述した図４のステップＳ１の処理と同様に、記録メディア１との接続が確認される。
【００６８】
ステップＳ４２において、ホストコントローラ３１は、寿命情報取得コマンドを送信する。具体的には、ホストコントローラ３１は、記録メディア１の寿命情報を取得するための寿命情報取得コマンドを生成し、生成した寿命情報取得コマンドを、バス３を介して、記録メディア１に送信する。
【００６９】
記録メディア１は、後述する図７のステップＳ６１において、ホストコントローラ３１から送信された寿命情報取得コマンドを受信し、ステップＳ６２において、寿命情報をメモリ１２から読み出し、ステップＳ６３において、寿命情報を含む寿命情報送信コマンドをホスト機器２に送信する。
【００７０】
ステップＳ４３において、ホストコントローラ３１は、寿命情報を取得する。具体的には、ホストコントローラ３１は、バス３を介して、記録メディア１から送信されてきた寿命情報送信コマンドを取得する。ホストコントローラ３１は、寿命情報送信コマンドに含まれる寿命情報を読み出す。
【００７１】
ステップＳ４４において、ホスト機器２は、寿命情報を使用し、寿命情報取得処理は終了する。具体的には、ホストコントローラ３１は、記録メディア１から取得した寿命情報を、例えば、図示せぬプロセッサなど寿命情報の取得を指令した指令元に供給する。寿命情報の取得の指令元は、例えば、寿命情報をユーザに提示したり、寿命情報に基づいて、記録メディア１の寿命を判定し、記録メディア１へのデータの書き込みが可能かを判定したりする。
【００７２】
次に、図７のフローチャートを参照して、図６のホスト機器２による寿命情報取得処理に対応して、記録メディア１により実行される寿命情報送信処理を説明する。
【００７３】
ステップＳ６１において、通信制御部５１は、バス３を介して、上述した図６のステップＳ４２において、ホスト機器２により送信された寿命情報取得コマンドを受信する。通信制御部５１は、寿命情報の取得が指令されたことを示す情報をアクセス制御部５２に供給する。
【００７４】
ステップＳ６２において、アクセス制御部５２は、メモリ１２の寿命情報領域に記録されている寿命情報を読み出す。アクセス制御部５２は、読み出した寿命情報を通信制御部５１に供給する。
【００７５】
ステップＳ６３において、通信制御部５１は、寿命情報を送信し、寿命情報送信処理は終了する。具体的には、通信制御部５１は、寿命情報を含む寿命情報送信コマンドを生成する。通信制御部５１は、生成した寿命情報送信コマンドを、バス３を介して、ホストコントローラ３１に送信する。
【００７６】
以上のように、ホスト機器２は、新たに計算したり、他の値と比較したりすることなく、記録メディア１のメモリ１２の寿命の消耗の度合いを容易に把握することができ、簡単に記録メディア１の寿命を判定することができる。
【００７７】
また、寿命情報は、メモリ１２のスペックに依存しない値であるので、メモリ１２のスペックが異なっても、ホスト機器２においては、スペックの違いを意識することなく、メモリ１２の寿命の消耗の度合いを把握することができる。さらに、メモリのスペックが異なる記録メディアに対しても、同じ寿命情報の外部仕様を適用することができるので、寿命情報の外部仕様の共通化を実現することができる。
【００７８】
なお、以上の説明では、ホスト機器２から専用のコマンドを送信することにより、記録メディア１から寿命情報を読み出すようにしたが、通常のデータを読み出す場合と同様のコマンドを用いて、記録メディア１から寿命情報を読み出せるようにしてもよい。
【００７９】
また、以上の説明では、記録メディア１において書き込み系の処理が行われるごとに、寿命情報を更新する例を示したが、ホスト機器２など記録メディア１が接続されている外部機器からの要求に応じて、寿命情報を更新するようにしてもよい。ここで、図８および図９を参照して、外部機器からの要求に応じて、寿命情報を更新する場合の処理を説明する。
【００８０】
まず、図８のフローチャートを参照して、ホスト機器２により実行される寿命情報更新指令処理を説明する。なお、この処理は、例えば、ホスト機器２の図示せぬプロセッサなどから、ホストコントローラ３１に対して、記録メディア１の寿命情報の更新の指令がなされたとき、開始される。
【００８１】
ステップＳ８１において、上述した図４のステップＳ１の処理と同様に、記録メディア１との接続が確認される。
【００８２】
ステップＳ８２において、ホストコントローラ３１は、寿命情報更新コマンドを送信する。具体的には、ホストコントローラ３１は、記録メディア１の寿命情報の更新を指令する寿命情報更新コマンドを生成し、生成した寿命情報更新コマンドを、バス３を介して、記録メディア１に送信する。
【００８３】
記録メディア１は、後述する図９のステップＳ１０１において、ホストコントローラ３１から送信された寿命情報更新コマンドを受信し、ステップＳ１０３において、寿命情報を更新し、ステップＳ１０４において、更新した寿命情報を含む寿命情報送信コマンドをホスト機器２に送信する。
【００８４】
ステップＳ８３において、上述した図６のステップＳ４３の処理と同様に、ホストコントローラ３１により寿命情報が取得され、ステップＳ８４において、上述した図６のステップＳ４４の処理と同様に、ホスト機器２において、寿命情報が使用され、寿命情報更新指令処理は終了する。
【００８５】
次に、図９のフローチャートを参照して、図８のホスト機器２による寿命情報更新指令処理に対応して、記録メディア１により実行される寿命情報更新処理を説明する。
【００８６】
ステップＳ１０１において、通信制御部５１は、バス３を介して、上述した図８のステップＳ８２において、ホスト機器２により送信された寿命情報更新コマンドを受信する。通信制御部５１は、寿命情報の更新が指令されたことを示す情報を、アクセス制御部５２および寿命情報算出部５３に供給する。
【００８７】
ステップＳ１０２において、上述した図５のステップＳ２４の処理と同様に、ブロック属性情報が取得され、ステップＳ１０３において、上述した図５のステップＳ２５の処理と同様に、寿命情報が更新される。
【００８８】
ステップＳ１０４において、通信制御部５１は、寿命情報を送信し、寿命情報更新処理は終了する。具体的には、寿命情報算出部５３は、ステップＳ１０３において更新した寿命情報を通信制御部５１に供給する。その後、上述した図７のステップＳ６３の処理と同様に、更新された寿命情報を含む寿命情報送信コマンドがホスト機器２に送信される。
【００８９】
このように、書き込み系処理の終了時ではなく、ホスト機器２からの指令により任意のタイミングで寿命情報を更新するようにすることにより、書き込み系処理の実行時の記録メディア１の処理を軽減することができる。
【００９０】
また、以上の説明では、寿命情報をメモリ１２に記録させる例を示したが、ホスト機器２などの外部機器から寿命情報の取得が要求されるごとに、寿命情報を算出するようにしてもよい。ここで、図１０および図１１を参照して、外部機器から寿命情報の取得が要求されるごとに、寿命情報を算出する場合の処理を説明する。
【００９１】
図１０は、外部機器から寿命情報の取得が要求されるごとに、寿命情報を算出するようにした場合の、メモリ１２の記録領域の構成の例を示している。図１０に示されるメモリ１２の記録領域の構成は、上述した図２に示される例と比較して、ユーザ領域および管理領域が設けられている点で一致し、寿命情報領域が設けられていない点で異なる。
【００９２】
次に、図１１のフローチャートを参照して、外部機器から寿命情報の取得が要求されるごとに、寿命情報を算出するようにした場合において、記録メディア１により実行される寿命情報送信処理を説明する。なお、この処理は、上述した図６のホスト機器２による寿命情報取得処理に対応して実行される。
【００９３】
ステップＳ１４１において、通信制御部５１は、バス３を介して、上述した図６のステップＳ４２において、ホスト機器２により送信された寿命情報取得コマンドを受信する。通信制御部５１は、寿命情報の取得が指令されたことを示す情報をアクセス制御部５２おおよび寿命情報算出部５３に供給する。
【００９４】
ステップＳ１４２において、上述した図５のステップＳ２４の処理と同様に、ブロック属性情報が取得される。
【００９５】
ステップＳ１４３において、上述した図５のステップＳ２５の処理と同様に、寿命情報が算出される。ただし、ステップＳ２５の処理と異なり、寿命情報はメモリ１２に書き込まれない。
【００９６】
ステップＳ１４４において、上述した図１１のステップＳ１０４の処理と同様に、ホスト機器２に寿命情報が送信され、寿命情報送信処理は終了する。
【００９７】
なお、以上の説明では、１つのメモリに対して、１つの寿命情報を持つ例を示したが、１つのメモリを複数の論理空間に分割し、各論理空間ごとに寿命情報を持つようにしてもよい。
【００９８】
また、読み出し系の処理に依存する寿命情報と、書き込み系の処理に依存する寿命情報の２種類の寿命情報を持つようにしてもよい。
【００９９】
さらに、寿命情報の算出に使用した値に関する情報、例えば、最大消去使用回数、消去ブロックごとの現在の消去回数、最大使用可能ブロック数、最大予備ブロック数、有効ブロック数などを寿命情報に含めるようにしてもよい。
【０１００】
また、以上の説明では、ブロック属性情報を各消去ブロックに格納する例を示したが、ブロック属性情報をメモリ１２の他の領域に格納したり、記録メディア１内の図示せぬ他のメモリに格納したりするようにしてもよい。
【０１０１】
さらに、各消去ブロックにおいて、寿命情報の値に基づいて、書き込みエラー、または、読み出しエラーを発生させるようにしてもよい。
【０１０２】
また、本発明の実施の形態は、上述した実施の形態に限定されるものではなく、本発明の要旨を逸脱しない範囲において種々の変更が可能である。
【図面の簡単な説明】
【０１０３】
【図１】本発明を適用した記録メディアの一実施の形態、および、記録メディアを使用するホスト機器と記録メディアとの接続例を示すブロック図である。
【図２】図１のメモリの記録領域の構成の例を示す図である。
【図３】図１のコントローラの機能的構成を示すブロック図である。
【図４】図１のホスト機器により実行される書き込み系処理指令処理を説明するためのフローチャートである。
【図５】図１の記録メディアにより実行される書き込み系処理を説明するためのフローチャートである。
【図６】図１のホスト機器により実行される寿命情報取得処理を説明するためのフローチャートである。
【図７】図１の記録メディアにより実行される寿命情報送信処理を説明するためのフローチャートである。
【図８】図１のホスト機器により実行される寿命情報更新指令処理を説明するためのフローチャートである。
【図９】図１の記録メディアにより実行される寿命情報更新処理を説明するためのフローチャートである。
【図１０】図１のメモリの記録領域の構成の他の例を示す図である。
【図１１】図１の記録メディアにより実行される寿命情報送信処理の他の例を説明するためのフローチャートである。
【符号の説明】
【０１０４】
１  記録メディア，  ２  ホスト機器，  １１  コントローラ，  １２  メモリ，  ２１  メディアインタフェース部，  ３１  ホストコントローラ，  ３２  ホストメモリ，  ５１  通信制御部，  ５２  アクセス制御部，  ５３  寿命情報算出部
【図１】
2008009755.tif 000005
【図２】
2008009755.tif 000006
【図３】
2008009755.tif 000007
【図４】
2008009755.tif 000008
【図５】
2008009755.tif 000009
【図６】
2008009755.tif 000010
【図７】
2008009755.tif 000011
【図８】
2008009755.tif 000012
【図９】
2008009755.tif 000013
【図１０】
2008009755.tif 000014
【図１１】
2008009755.tif 000015