(57)【要約】【課題】データの破損や破壊が起こる前に危険な状態となっているデータを検出する。【解決手段】情報記憶装置１において、記憶メディア制御部１６は、情報の書き込み時又は読み出し時にセクタ不良を検知すると、不良部分を交代領域へ論理的に置き換える交代処理を行う。さらに記憶メディア制御部１６は、交代処理が行われた部分にどのような情報が記憶されているかを検索するため、交代処理元となるＣＨＳ表記の物理アドレスをＬＢＡへと変換し、ＣＰＵ１０は、ＬＢＡから対応するクラスタ番号を導出し、ＦＡＴ領域及びディレクトリ領域を検索することでファイル名等の詳細な情報を得る。そしてＣＰＵ１０は、表示部１４にファイル名等を表示することで、交代処理が行われた場所に記憶されている情報をユーザに対して通知する。【選択図】  図３
2004164342.tif 000002
【特許請求の範囲】
【請求項１】
記憶メディアに対して情報の書き込み及び／又は読み出しを行う情報記憶装置において、
上記記憶メディアに対する情報の書き込み時又は読み出し時に該記憶メディアの不良部分を検知し、該不良部分に書き込む若しくは書き込まれているデータを予め用意された交代領域に書き込む交代処理を行い、又は該不良部分をスキップしてデータを書き込むスキップ処理を行う処理手段と、
上記処理手段によって上記交代処理又は上記スキップ処理が行われた場合に、上記不良部分を含む領域に書き込み中の又は書き込まれているデータに関する情報を検索する検索手段と、
上記検索手段によって検索された情報を上記情報記憶装置のユーザに通知する通知手段と
を備えることを特徴とする情報記憶装置。
【請求項２】
上記処理手段による上記交代処理又は上記スキップ処理の累積回数を記憶する記憶素子をさらに備え、
上記検索手段は、上記記憶素子に記憶された上記累積回数が所定の閾値を超えた場合に、上記不良部分を含む領域に書き込み中の又は書き込まれているデータに関する情報を検索すること
を特徴とする請求項１記載の情報記憶装置。
【請求項３】
上記検索手段によって検索された情報を上記記憶メディアとは異なる予備記憶メディアに記憶する予備記憶手段をさらに備え、
上記通知手段は、上記検索手段によって検索された情報と共に、当該情報を上記予備記憶メディアに記憶した旨を上記ユーザに通知すること
を特徴とする請求項１記載の情報記憶装置。
【請求項４】
上記検索手段によって検索された情報を記憶してもらうために、ネットワークを介して接続された外部記憶装置に対してリクエストを送信する通信手段をさらに備え、
上記通知手段は、上記検索手段によって検索された情報と共に、上記外部記憶装置に対してリクエストを送信した旨を上記ユーザに通知すること
を特徴とする請求項１記載の情報記憶装置。
【請求項５】
記憶メディアに対して情報の書き込み及び／又は読み出しを行う情報記憶装置の情報記憶方法において、
上記記憶メディアに対する情報の書き込み時又は読み出し時に該記憶メディアの不良部分を検知し、該不良部分に書き込む若しくは書き込まれているデータを予め用意された交代領域に書き込む交代処理を行い、又は該不良部分をスキップしてデータを書き込むスキップ処理を行う処理工程と、
上記処理工程にて上記交代処理又は上記スキップ処理が行われた場合に、上記不良部分を含む領域に書き込み中の又は書き込まれているデータに関する情報を検索する検索工程と、
上記検索工程にて検索された情報を上記情報記憶装置のユーザに通知する通知工程と
を有することを特徴とする情報記憶方法。
【請求項６】
上記処理工程における上記交代処理又は上記スキップ処理の累積回数を記憶素子に記憶する記憶工程をさらに有し、
上記検索工程では、上記記憶素子に記憶された上記累積回数が所定の閾値を超えた場合に、上記不良部分を含む領域に書き込み中の又は書き込まれているデータに関する情報が検索されること
を特徴とする請求項５記載の情報記憶方法。
【請求項７】
上記検索工程にて検索された情報を上記記憶メディアとは異なる予備記憶メディアに記憶する予備記憶工程をさらに有し、
上記通知工程では、上記検索工程にて検索された情報と共に、当該情報を上記予備記憶メディアに記憶した旨が上記ユーザに通知されること
を特徴とする請求項５記載の情報記憶方法。
【請求項８】
上記検索工程にて検索された情報を記憶してもらうために、ネットワークを介して接続された外部記憶装置に対してリクエストを送信する通信工程をさらに有し、
上記通知工程では、上記検索工程にて検索された情報と共に、上記外部記憶装置に対してリクエストを送信した旨が上記ユーザに通知されること
を特徴とする請求項５記載の情報記憶方法。
【請求項９】
記憶メディアに対して情報の書き込み及び／又は読み出しを行う処理を情報記憶装置に行わせるプログラムにおいて、
上記記憶メディアに対する情報の書き込み時又は読み出し時に該記憶メディアの不良部分を検知し、該不良部分に書き込む若しくは書き込まれているデータを予め用意された交代領域に書き込む交代処理を行い、又は該不良部分をスキップしてデータを書き込むスキップ処理を行う処理工程と、
上記処理工程にて上記交代処理又は上記スキップ処理が行われた場合に、上記不良部分を含む領域に書き込み中の又は書き込まれているデータに関する情報を検索する検索工程と、
上記検索工程にて検索された情報を上記情報記憶装置のユーザに通知する通知工程と
を有することを特徴とするプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ハードディスク等の記憶メディアに対して情報の書き込み及び／又は読み出しを行う情報記憶装置及び方法、並びにプログラムに関する。
【０００２】
【従来の技術】
従来、ハードディスク等の記憶メディアにおいて、ディスク媒体の寿命が突如として現れ、重要なデータを破損、破壊していた。現在ではディスク媒体の寿命が延びているものの、やはり寿命は存在する。
【０００３】
このような寿命に起因するデータの破損等を解決するために、下記の特許文献１には、累積使用回数或いは累積稼働時間からハードディスクの寿命を判断し、寿命時期が到来したらＬＥＤ（Ｌｉｇｈｔ  Ｅｍｉｔｔｉｎｇ  Ｄｉｏｄｅ）等の表示素子を介して報知する技術が提案されている。この技術によれば、寿命時期が到来したときに新しいハードディスクに切り替えることで、ディスク媒体の老朽化によるデータの破損等を未然に防ぐことが可能となる。
【０００４】
一方、記憶メディアが寿命に到達するまでの間にも、継時的な特性劣化、微小なゴミ、或いはセクタの破損等によって、データ読み書きの際にエラーが発生する場合があるが、上述した特許文献１に記載の技術では、記憶メディアの寿命までに起こり得るエラーに対処することができなかった。
【０００５】
ここで、従来、このようなエラーに対処するために、データにパリティビットを付加してエラーを検出するパリティチェック方式や、データに巡回符号を付加してエラー検出を行うＣＲＣ（Ｃｙｃｌｉｃ  Ｒｅｄｕｎｄａｎｃｙ  Ｃｈｅｃｋ）方式等のＥＣＣ（Ｅｒｒｏｒ  Ｃｏｒｒｅｃｔｉｏｎ  Ｃｏｄｅ）による誤り訂正が行われている。
【０００６】
また、記憶メディア上の所定の領域に例えば交代セクタと呼ばれる交代領域を設け、一定回数以上のリトライ（再試行）にも拘わらずあるセクタに対するデータ書き込みができない場合に、そのセクタに書き込むべきデータを交代セクタに書き込んだり、あるセクタに書き込まれたデータを読み出すのに数回のリトライを要した場合に、読み出せた時点でそのセクタのデータを交代セクタに書き込むという交代処理が行われている。
【０００７】
しかしながら、実際にはかなり劣化が進んでいるにも拘わらず、交代領域が枯渇するまでは問題なしとして処理されてしまうため、例えば大きなファイルを書き込む途中に交代領域が枯渇してしまうと、重要なデータが失われてしまう問題が発生する。
【０００８】
そこで、下記の特許文献２には、交代処理の回数を記憶メディア上の所定の管理領域に累積記録し、その累積回数が規定値を超えた場合に警告を発することで、問題の発生を未然に防ぐ技術が提案されている。
【０００９】
【特許文献１】
特開２０００−１５６０２４号公報
【特許文献２】
特開平５−１２０８１５号公報
【００１０】
【発明が解決しようとする課題】
しかしながら、上述の特許文献２に記載の技術では、交代処理の回数を累積記録することで、交代領域が枯渇しそうな場合を検出することができるものの、交代処理が行われた部分にどのようなデータが記憶されていたかを検出することはできなかった。このため、その部分のデータが破損の危険に晒されたままになるという問題があった。
【００１１】
本発明は、このような従来の実情に鑑みて提案されたものであり、データの破損や破壊が起こる前に危険な状態となっているデータを検出する情報記憶装置及びその方法、並びにそのような検出処理をコンピュータに実行させるプログラムを提供することを目的とする。
【００１２】
【課題を解決するための手段】
上述した目的を達成するために、本発明に係る情報記憶装置及びその方法は、記憶メディアに対する情報の書き込み時又は読み出し時に該記憶メディアの不良部分を検知し、該不良部分に書き込む若しくは書き込まれているデータを予め用意された交代領域に書き込む交代処理を行い、又は該不良部分をスキップしてデータを書き込むスキップ処理を行い、上記交代処理又は上記スキップ処理が行われた場合に、上記不良部分を含む領域に書き込み中の又は書き込まれているデータに関する情報を検索し、検索された情報を情報記憶装置のユーザに通知する。
【００１３】
ここで、交代処理又はスキップ処理の累積回数を記憶素子に記憶し、上記記憶素子に記憶された上記累積回数が所定の閾値を超えた場合に、上記不良部分を含む領域に書き込み中の又は書き込まれているデータに関する情報を検索するようにしても構わない。
【００１４】
また、検索された情報を予備記憶メディアに記憶するようにしてもよく、この場合には、検索された情報と共に、当該情報を上記予備記憶メディアに記憶した旨が上記ユーザに通知される。
【００１５】
さらに、検索された情報を記憶してもらうために、ネットワークを介して接続された外部記憶装置に対してリクエストを送信するようにしてもよく、この場合には、検索された情報と共に、上記外部記憶装置に対してリクエストを送信した旨が上記ユーザに通知される。
【００１６】
また、本発明に係るプログラムは、上述した記憶メディアに対する情報記憶処理をコンピュータに実行させるものである。
【００１７】
【発明の実施の形態】
以下、本発明を適用した具体的な実施の形態について、図面を参照しながら詳細に説明する。この実施の形態は、本発明を、半導体メディア（メモリカード等）、磁気記憶メディア（フレキシブルディスク、ハードディスク等）、光記憶メディア（ＣＤ、ＭＤ（ソニー社商標）、ＤＶＤ等）、或いは光磁気記憶メディア（ＭＯ等）等の記憶メディア（記憶媒体）にデータを書き込み、又は記憶されたデータを読み出す情報記憶装置に適用したものである。記憶メディアは、読み取り専用であっても、書き換え可能であってもよい。なお、本明細書では、記憶メディアの一例として、ＣＨＳ方式で管理されているハードディスクを用いて説明する。
【００１８】
先ず、ＣＨＳ方式で管理されているハードディスクの概要を図１に示す。ＣＨＳ方式とは、シリンダ（Ｃｙｌｉｎｄｅｒ；Ｃ）、ヘッド（Ｈｅａｄ；Ｈ）及びセクタ（Ｓｅｃｔｏｒ；Ｓ）の頭文字をとったものである。ここで、シリンダとは、複数のディスク媒体の同一トラックの集合のことを意味する。１枚のディスク媒体は、同心円状に分割されて管理されており、この同心円状の領域をトラックと呼ぶ。また、ヘッドとは、ディスク媒体から情報を読み取る装置であり、通常１枚のディスク媒体に対して２つのヘッドが存在する。また、セクタとは、トラックを放射状に等分したものであり、記憶メディアによってトラック当たりのセクタ数が異なる。なお、連続する２ｎ個のセクタをまとめて管理したものがクラスタである。
【００１９】
また、ＣＨＳ方式によって管理されているハードディスクでは、図２（Ａ）に示すように、管理領域、交代管理領域、交代領域及び情報領域に大きく分けられる。また、情報領域は、図２（Ｂ）に示すように、情報管理領域及び実情報領域に分けられる。
【００２０】
続いて、このような記憶メディアを用いる、本発明の第１の実施の形態における情報記憶装置１の概略構成を図３に示す。図３に示すように、情報記憶装置１は、該情報記憶装置１の各部を統括して制御するＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１０と、不揮発性のメモリであるＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１１と、揮発性のメモリであるＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１２と、ユーザが各種情報を入力するための入力部１３と、各種情報を表示する表示部１４と、通信処理を行う通信部１５と、上述した記憶メディア１７に対して各種情報の書き込み及び／又は読み出しを行う記憶メディア制御部１６とがバス１８を介して接続されてなる。
【００２１】
ＣＰＵ１０は、例えばＲＯＭ１１に記録されているプログラムに従って、プログラムを実行するための制御を行う。ＲＡＭ１２には、ＣＰＵ１０が各種処理を実行する上で必要なプログラムやデータが必要に応じて一時的に格納される。
【００２２】
入力部１３は、この情報記憶装置１に対するユーザの入力を受ける部分である。この入力部１３は、例えばキーボードやマウスにより構成される。
【００２３】
表示部１４は、文字情報や画像情報を入力し、例えばＧＵＩ（Ｇｒａｐｈｉｃ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）を用いてこれらを表示する。この表示部１４は、例えば陰極線管（Ｃａｔｈｏｄｅ  Ｒａｙ  Ｔｕｂｅ；ＣＲＴ）や液晶表示装置（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ；ＬＣＤ）により構成される。
【００２４】
通信部１５は、例えばモデムやターミナルアダプタ等により構成され、電話回線を介してインターネットに接続される。
【００２５】
記憶メディア制御部１６は、ＣＰＵ１０の制御のもとに上述した記憶メディア１７に対してデータの書き込み及び／又は読み出しを行う。
【００２６】
このような情報記憶装置１において、記憶メディア制御部１６は、一定回数以上のリトライ（再試行）にも拘わらずあるセクタに対するデータ書き込みができない場合に、そのセクタに書き込むべきデータを交代領域（図２（Ａ））に書き込んだり、あるセクタに書き込まれたデータを読み出すのに数回のリトライを要した場合に、読み出せた時点でそのセクタのデータを交代セクタに書き込むという交代処理を行う。また、記憶メディア制御部１６は、一定以上のリトライにも拘わらずあるセクタに書き込まれたデータを読み出すことができない場合には、そのセクタの論理ブロックアドレス（Ｌｏｇｉｃａｌ  Ｂｌｏｃｋ  Ａｄｄｒｅｓｓ；ＬＢＡ）を記憶しておき、次にそのセクタを含むデータ書き込みが行われた場合に交代処理を行う。さらに、第１の実施の形態における情報記憶装置１は、交代処理が行われた場合に、交代処理が行われた部分にどのような情報が記憶されているかをユーザに対して通知する。
【００２７】
そこで以下では、情報記憶装置１におけるデータの書き込み、読み出し動作について説明し、次いで交代処理が行われた場合のユーザへの通知動作について説明する。
【００２８】
ここで、ＣＰＵ１０は、情報領域の中にファイルシステムを作成している。ファイルシステムとは、データを管理する方式であり、ファイルやフォルダ（ディレクトリ）の作成、移動或いは削除の方式や、データを記録する方式などが定められたものである。これは、ＣＰＵ１０で動いているＯＳの有する１つの機能として提供される。なお、ＣＤ−ＲＯＭやＤＶＤなどは、独自のファイルシステムを有している。以下では、ＭＳ−ＤＯＳ（マイクロソフト社商標）のＦＡＴ１６ファイルシステムを例として説明を続ける。
【００２９】
ＦＡＴ１６ファイルシステムでは、情報管理領域（図２（Ｂ））にブートレコード領域、ＦＡＴ（Ｆｉｌｅ  Ａｌｌｏｃａｔｉｏｎ  Ｔａｂｌｅ）領域、ディレクトリ領域などが作成され、ディスク媒体の外周から内周へと同心円状に配置される。ここで、ブートレコード領域は、各種ディスクパラメータを記録するための領域であり、ファイルシステムのクラスタ当たりのセクタ数やトラック当たりのセクタ数などが記録される。また、ＦＡＴ領域は、ディスク媒体上に存在するクラスタの数と同数のテーブル（ＦＡＴ）を記録するための領域であり、各ＦＡＴには、対応するクラスタに続いてファイルが書き込まれるクラスタ番号の値が書き込まれる。すなわち、このＦＡＴに書き込まれたクラスタ番号を辿ることで、１つのファイルが得られる。なお、ファイルの最終クラスタに対応するＦＡＴには、最終であることを示す特別な値（通常はＦＦＦＦＨ  ）が書き込まれ、空き領域に対応するＦＡＴには、未使用であることを示す特別な値（００００Ｈ  ）が書き込まれる。ここで、接尾辞Ｈは、１６進数であることを示す。また、ディレクトリ領域は、ルートディレクトリの情報を記録するための領域であり、ファイル名やファイルの最初のクラスタ番号などのファイル情報が記録される。
【００３０】
例えば、記憶メディア１７に「ＡＢＣ．ＴＸＴ」という名前のファイルが記録されている場合、図４に示すように、ディレクトリ領域のディレクトリエントリには、ファイル名「ＡＢＣ」、ファイルタイプ「ＴＸＴ」の他、先頭のクラスタ番号「００２４」が記憶され、ＦＡＴ領域のＦＡＴエントリには、ファイルの書き込まれた順序が記憶されている。図４の例では、ファイル「ＡＢＣ．ＴＸＴ」が、００２４Ｈ  、００２５Ｈ  、０１１ＤＨ  、０１１ＥＨ  、０１３ＦＨ  及び０１２ＡＨ  の順序で６クラスタに亘って記録されていることを示している。
【００３１】
ここで、あるファイルを記憶メディア１７に書き込む場合、ＣＰＵ１０は、先ずディレクトリ領域にそのファイルのディレクトリエントリを確保し、ファイル名等を書き込む。そして、ＣＰＵ１０は、空き領域に対応するＦＡＴ、すなわち００００Ｈ  が書き込まれているＦＡＴを検索し、対応するクラスタを確保する。ＣＰＵ１０は、そのクラスタ番号からファイル先頭のＬＢＡであるＳｔａｒｔ＿ＬＢＡを計算すると共に、ファイルサイズからファイルが利用するセクタ数を計算し、これらの情報を記憶メディア制御部１６に供給する。
【００３２】
記憶メディア制御部１６は、あるルールに従ってＳｔａｒｔ＿ＬＢＡからＣＨＳ表記の物理アドレスを計算し、その物理アドレスで示される場所からファイルが利用するセクタ数に亘ってデータを書き込む。同様にして、記憶メディア制御部１６は、空いているクラスタにファイルの残りを書き込む。
【００３３】
ファイルの書き込みが終了すると、ＣＰＵ１０は、ファイルをクローズし、ディレクトリエントリにそのファイルの最初のクラスタ番号等を書き込む。また、ＣＰＵ１０は、ファイルを書き込んだクラスタに対応するＦＡＴエントリに、データが別のクラスタに続く場合にはそのクラスタ番号を、そのクラスタでファイルが終了する場合には上述した特別な値を書き込む。
【００３４】
一方、記憶メディア１７からあるファイルを読み出す場合、ＣＰＵ１０は、ファイル名をディレクトリ領域のディレクトリエントリから検索し、そのファイルの最初のクラスタ番号を得る。また、ＣＰＵ１０は、その最初のクラスタ番号からＦＡＴ領域のＦＡＴエントリの情報を得る。これにより、目的のファイルがどのクラスタを利用しているかが判明する。そしてＣＰＵ１０は、クラスタ番号からＳｔａｒｔ＿ＬＢＡを計算すると共に、ファイルサイズからファイルが利用しているセクタ数を計算し、これらの情報を記憶メディア制御部１６に供給する。
【００３５】
記憶メディア制御部１６は、あるルールに従ってＳｔａｒｔ＿ＬＢＡからＣＨＳ表記の物理アドレスを算出する。これにより記憶メディア１７のどの部分にファイルが書き込まれているかが判明し、記憶メディア制御部１６は、その場所からファイルが利用しているセクタ数に亘ってデータを読み出す。
【００３６】
ところで、記憶メディア制御部１６は、記憶メディア１７に不良セクタや不良ブロックを検知した場合、不良部分を交代領域（図２（Ａ））へ論理的に置き換える交代処理を行う。ここで検知とは、実際の読み書き時に不良部分を検知することのみならず、例えば、一定以上のリトライにも拘わらずあるセクタに書き込まれたデータを読み出すことができず、その不良セクタのＬＢＡを記憶しておいた場合に、その不良セクタのＬＢＡを参照して不良部分を検知することを含む。そして、記憶メディア制御部１６は、交代処理元と交代処理先の情報を交代管理領域に作成する。例えばＣＨＳ方式であれば、「交代処理元；Ｃ：１６、Ｈ：６、Ｓ：５５５」、「交代処理先；Ｃ：２２、Ｈ：１、Ｓ：３１２」といった情報が、交代管理領域に書き込まれる。１セクタの不良が発生した場合、交代管理領域の少なくとも１セクタは消費される。なお、このセクタ不良は記憶メディア１７の全領域に発生する可能性がある。
【００３７】
交代処理を行うと、記憶メディア制御部１６は、交代管理領域に書き込んだ交代処理元の物理アドレスをＬＢＡへと変換し、この情報をＣＰＵ１０に供給する。ＣＰＵ１０は、ＬＢＡから対応するクラスタ番号を導出し、ＦＡＴ領域を逆に辿ってファイルの先頭のクラスタ番号を得る。そしてＣＰＵ１０は、ディレクトリ領域からこのファイルの先頭のクラスタ番号を検索し、ファイル名等の詳細な情報を得る。
【００３８】
ＣＰＵ１０は、得られた詳細情報をユーザに対して通知する。例えば、図５のように表示部１４のＧＵＩを用いてファイル名を通知したり、同様の内容を通信部１５を用いて電子メール、インスタントメッセンジャー等を利用して通知、或いはプレビューすることができる。また、情報記憶装置１が音声合成エンジンを備えている場合には、ファイル名を音声合成して通知しても構わない。
【００３９】
なお、通知する内容は、ファイル名に限定されるものではなく、ファイルの中身などファイルシステムに記載されている内容からＣＰＵ１０が管理する情報まで選択可能である。
【００４０】
この情報記憶装置１の動作手順を図６のフローチャートに示す。先ずステップＳ１において、記憶メディア制御部１６がセクタ不良を検知すると、ステップＳ２において、不良部分を交代領域へ論理的に置き換える交代処理を行う。
【００４１】
続いてステップＳ３において、交代処理が行われた部分にどのような情報が記憶されているかを検索する。具体的には、上述したように、記憶メディア制御部１６が交代処理元となるＣＨＳ表記の物理アドレスをＬＢＡへと変換し、この情報をＣＰＵ１０に供給する。ＣＰＵ１０は、ＬＢＡから対応するクラスタ番号を導出し、ＦＡＴ領域及びディレクトリ領域を検索することでファイル名等の詳細な情報を得る。
【００４２】
そしてステップＳ４において、ＣＰＵ１０は、交代処理が行われた場所に記憶されている情報をユーザに対して通知する。
【００４３】
以上のように、第１の実施の形態における情報記憶装置１によれば、記憶メディア１７に不良が発生し交代処理が行われた場合に、交代処理が行われた部分にどのような情報が記憶されているかをユーザに対して通知するため、データの破損や破壊が起こる前に、危険な状態となっている情報を例えば別の記憶メディアにコピーすることが可能となる。
【００４４】
また、本実施の形態における情報記憶装置１では、特殊なハードウェアを増設する必要もないため、コストの面でも負担が少ない。
【００４５】
次に、第２の実施の形態として図７に示す情報記憶装置２は、基本構成を図１に示した情報記憶装置１と同様とするが、記憶素子２０がバス１８を介して接続され、この記憶素子２０に交代処理の累積回数を記憶する点に特徴を有している。したがって、先に図１に示した情報記憶装置１と同様の構成については同一符号を付して詳細な説明を省略する。
【００４６】
第１の実施の形態と同様に情報記憶装置２においても、記憶メディア制御部１６は、記憶メディア１７に不良セクタや不良ブロックを検知した場合、不良部分を交代領域へ論理的に置き換える交代処理を行うが、この際、記憶メディア制御部１６は、交代処理が行われたことを記憶素子２０に保存する。そして記憶メディア制御部１６は、記憶素子２０に記憶された交代処理の累積回数が所定の閾値を超えた場合に、第１の実施の形態と同様の手法により、交代処理が行われた部分にどのような情報が記憶されているかを検索し、ＣＰＵ１０は、検索された情報をユーザに対して通知する。
【００４７】
ここで、上記所定の閾値は、物理的に交代処理可能な限界値、限界値よりも数パーセント少ない値、或いは１回など、情報記憶装置２のセキュリティレベルに応じて設定される。
【００４８】
この情報記憶装置２の動作手順を図８のフローチャートに示す。先ずステップＳ１０において、記憶メディア制御部１６がセクタ不良を検知すると、ステップＳ１１において、不良部分を交代領域へ論理的に置き換える交代処理を行う。
【００４９】
続いてステップＳ１２において、交代処理が行われたことを記憶素子２０に保存し、続いてステップＳ１３において、交代処理の累積回数が所定の閾値を超えたか否かを判別する。所定の閾値を超えている場合（Ｙｅｓ）にはステップＳ１４に進み、そうでない場合（Ｎｏ）には処理を終了する。
【００５０】
ステップＳ１４では、交代処理が行われた部分にどのような情報が記憶されているかを検索する。具体的には、上述したように、記憶メディア制御部１６が交代処理元となるＣＨＳ表記の物理アドレスをＬＢＡへと変換し、この情報をＣＰＵ１０に供給する。ＣＰＵ１０は、ＬＢＡから対応するクラスタ番号を導出し、ＦＡＴ領域及びディレクトリ領域を検索することでファイル名等の詳細な情報を得る。
【００５１】
そしてステップＳ１５において、ＣＰＵ１０は、交代処理が行われた場所に記憶されている情報をユーザに対して通知する。
【００５２】
以上のように、第２の実施の形態における情報記憶装置２によれば、記憶メディア１７に不良が発生し交代処理が行われるとその累積回数を記憶し、累積回数が所定の閾値を超えた場合に、交代処理が行われた部分にどのような情報が記憶されているかをユーザに対して通知するため、ユーザは記憶メディアの寿命時期が到来したことや不良が発生していることを知ることができ、データの破損や破壊が起こる前に、危険な状態となっている情報を例えば別の記憶メディアにコピーすることが可能となる。
【００５３】
続いて、第３の実施の形態として図９に示す情報記憶装置３は、基本構成を図１に示した情報記憶装置１と同様とするが、予備記憶メディア３１に対して各種情報の書き込み及び／又は読み出しを行う予備記憶メディア制御部３０がバス１８を介して接続され、交代処理が行われた場合にその場所に記憶されている情報を予備記憶メディア３１に記憶する点に特徴を有している。したがって、先に図１に示した情報記憶装置１と同様の構成については同一符号を付して詳細な説明を省略する。
【００５４】
ここで、予備記憶メディア３１としては、半導体メディア（メモリカード等）、磁気記憶メディア（フレキシブルディスク、ハードディスク等）、光記憶メディア（ＣＤ−Ｒ、ＭＤ（ソニー社商標）、ＤＶＤ−Ｒ等）、或いは光磁気記憶メディア（ＭＯ等）等を用いることができる。なお、記憶メディア１７とは異なり、情報を書き込むことができる必要がある。
【００５５】
第１の実施の形態と同様に情報記憶装置３においても、記憶メディア制御部１６は、記憶メディア１７に不良セクタや不良ブロックを検知した場合、不良部分を交代領域へ論理的に置き換える交代処理を行うと共に、第１の実施の形態と同様の手法により、交代処理が行われた部分にどのような情報が記憶されているかを検索する。そして、予備記憶メディア制御部１６は、検索された情報を予備記憶メディア３１に記憶し、ＣＰＵ１０は、検索された情報と共に、当該情報を予備記憶メディア３１に記憶した旨をユーザに対して通知する。
【００５６】
この情報記憶装置３の動作手順を図１０のフローチャートに示す。先ずステップＳ２０において、記憶メディア制御部１６がセクタ不良を検知すると、ステップＳ２１において、不良部分を交代領域へ論理的に置き換える交代処理を行う。
【００５７】
次にステップＳ２２において、交代処理が行われた部分にどのような情報が記憶されているかを検索する。具体的には、上述したように、記憶メディア制御部１６が交代処理元となるＣＨＳ表記の物理アドレスをＬＢＡへと変換し、この情報をＣＰＵ１０に供給する。ＣＰＵ１０は、ＬＢＡから対応するクラスタ番号を導出し、ＦＡＴ領域及びディレクトリ領域を検索することでファイル名等の詳細な情報を得る。
【００５８】
続いてステップＳ２３において、予備記憶メディア制御部３０は、検索された情報を予備記憶メディア３１に記憶する。
【００５９】
そしてステップＳ２４において、ＣＰＵ１０は、交代処理が行われた場所に記憶されている情報と共に、当該情報を予備記憶メディア３１に記憶した旨をユーザに対して通知する。
【００６０】
なお、交代処理が行われた場所に記憶されている情報を複製する場所は、予備記憶メディア３１に限定されるものではない。例えば、ネットワークを介して接続された外部の情報記憶装置に対してその情報を記憶してもらえるように通信部１５がリクエストを出し、許可された場合にその情報を送信するようにしても構わない。この場合、ＣＰＵ１０は、検索された情報と共に、外部の情報記憶装置にリクエストを出した旨をユーザに対して通知する。
【００６１】
また、第２の実施の形態と同様に、この第３の実施の形態においても交代処理の累積回数を記憶する記憶素子を設け、累積回数が所定の閾値を超えた場合に、交代処理が行われた場所に記憶されている情報を予備記憶メディア３１に記憶すると共に、記憶した旨をユーザに対して通知するようにしても構わない。
【００６２】
以上のように、第３の実施の形態における情報記憶装置３によれば、記憶メディア１７に不良が発生し交代処理が行われた場合に、交代処理が行われた部分にどのような情報が記憶されているかを検索し、その情報を予備記憶メディア３１に自動的に複製するため、データの破損や破壊を未然に防ぐことができ、また、予備記憶メディア３１に記憶した旨をユーザに対して通知するため、ユーザは、どのような情報が予備記憶メディア３１に複製されたをしることができる。
【００６３】
なお、本発明は上述した実施の形態のみに限定されるものではなく、本発明の要旨を逸脱しない範囲において種々の変更が可能であることは勿論である。
【００６４】
例えば、上述した第１乃至第３の実施の形態では、記憶メディア１７に不良部分を検知した場合、交代処理を行うものとして説明したが、交代処理ではなく不良部分をスキップするスキップ処理を行うような情報記憶装置にも適用可能である。
【００６５】
【発明の効果】
以上詳細に説明したように本発明に係る情報記憶装置及び方法は、記憶メディアに対する情報の書き込み時又は読み出し時に該記憶メディアの不良部分を検知し、該不良部分に書き込む若しくは書き込まれているデータを予め用意された交代領域に書き込む交代処理を行い、又は該不良部分をスキップしてデータを書き込むスキップ処理を行い、上記交代処理又は上記スキップ処理が行われた場合に、上記不良部分を含む領域に書き込み中の又は書き込まれているデータに関する情報を検索し、検索された情報を情報記憶装置のユーザに通知する。
【００６６】
このような情報記憶装置及び方法によれば、記憶メディアに不良が発生し交代処理又はスキップ処理が行われた場合に、当該不良部分にどのような情報が記憶されているかをユーザに対して通知するため、データの破損や破壊が起こる前に、危険な状態となっている情報を例えば別の記憶メディアにコピーすることが可能となる。
【００６７】
また、本発明に係るプログラムは、上述した記憶メディアに対する情報記憶処理をコンピュータに実行させるものである。
【００６８】
このようなプログラムによれば、上述した記憶メディアに対する情報記憶処理をソフトウェアにより実現することができる。
【図面の簡単な説明】
【図１】ＣＨＳ方式で管理されているハードディスクの概要を説明する図である。
【図２】同ハードディスクでにおける各領域の配置を示す図であり、同図（Ａ）は、ハードディスク全体の各領域を示し、同図（Ｂ）は、ハードディスクの情報領域を示す。
【図３】第１の実施の形態における情報記憶装置の概略構成を説明する図である。
【図４】ハードディスクのディレクトリ領域及びＦＡＴ領域に書き込まれている情報の一例を示す図である。
【図５】交代処理が行われた場合に情報記憶装置の表示部に表示される内容の一例を示す図である。
【図６】第１の実施の形態における情報記憶装置の動作手順を説明するフローチャートである。
【図７】第２の実施の形態における情報記憶装置の概略構成を説明する図である。
【図８】第２の実施の形態における情報記憶装置の動作手順を説明するフローチャートである。
【図９】第３の実施の形態における情報記憶装置の概略構成を説明する図である。
【図１０】第３の実施の形態における情報記憶装置の動作手順を説明するフローチャートである。
【符号の説明】
１，２，３  情報記憶装置、１０  ＣＰＵ、１１  ＲＯＭ、１２  ＲＡＭ、１３  入力部、１４  表示部、１５  通信部、１６  記憶メディア制御部、１７  記憶メディア、１８  バス、２０  記憶素子、３０  予備記憶メディア制御部、３１  予備記憶メディア
【図１】
2004164342.tif 000003
【図２】
2004164342.tif 000004
【図３】
2004164342.tif 000005
【図４】
2004164342.tif 000006
【図５】
2004164342.tif 000007
【図６】
2004164342.tif 000008
【図７】
2004164342.tif 000009
【図８】
2004164342.tif 000010
【図９】
2004164342.tif 000011
【図１０】
2004164342.tif 000012