(57)【要約】【課題】不良セクタを検出した場合でも、磁気ディスク上の使用可能容量が減少してしまうことを防止すること。【解決手段】記憶装置１００は、不良セクタ検出部１０７が不良セクタを検出した場合に、処理判定制御部１０８が不良セクタに対して救済処理を実行するか否かを判定する。そして、救済処理を実行する場合に、処理判定制御部１０８が減衰比を調整し、交代処理管理テーブル更新制御部１０９が交代処理管理テーブルに各種情報を記録し、コントローラ１１０が交代処理管理テーブルに基づいて救済セクタに対するデータの記録および再生を実行する。【選択図】        図５
2008140456.tif 000002
【特許請求の範囲】
【請求項１】
記憶媒体上の記憶領域を所定バイトのセクタに分割するフォーマットを行い当該セクタに対してデータを記憶させる記憶装置であって、
前記セクタからエラーレイトが基準値以上、エラー訂正不能となる不良セクタを検出する不良セクタ検出部と、
前記不良セクタ検出部によって検出された不良セクタに対して、前記セクタに記憶させるデータの記録密度よりも低い記録密度によってデータを記憶させる記憶制御部と、
を備えたことを特徴とする記憶装置。
【請求項２】
前記記憶制御部は、前記不良セクタに対してデータを記憶させる場合に、前記セクタにデータを記憶させる場合の記録クロック数よりも記録クロック数を減少させて前記不良セクタにデータを記憶させることを特徴とする請求項１に記載の記憶装置。
【請求項３】
前記記憶制御部は、前記セクタに記憶するデータと同容量のデータを前記不良セクタに記憶させる場合に、当該不良セクタに記憶できない残りのデータを前記不良セクタとは異なる記憶領域となるリプレイスセクタに記憶させることを特徴とする請求項１に記載の記憶装置。
【請求項４】
所定バイトのセクタに分割され当該セクタにデータを記憶する記憶媒体であって、
前記セクタに記憶したデータのエラーレイトが基準値以上、エラー訂正不能となる不良セクタを有する場合に、当該不良セクタに対するデータの記憶時に使用された記録クロック数を含んだ交代処理管理テーブルを保持することを特徴とする記憶媒体。
【請求項５】
記憶媒体上の記憶領域を所定バイトのセクタに分割するフォーマットを行い当該セクタに対してデータを記憶させる記憶装置を制御する制御装置であって、
前記セクタからエラーレイトが基準値以上、エラー訂正不能となる不良セクタを検出する不良セクタ検出部と、
前記不良セクタ検出部によって検出された不良セクタに対して、前記セクタに記憶させるデータの記録密度よりも低い記録密度によってデータを記憶させる記憶制御部と、
を備えたことを特徴とする制御装置。
【請求項６】
記憶媒体上の記憶領域を所定バイトのセクタに分割するフォーマットを行い当該セクタにデータを記憶させる記憶装置に対して着脱可能に接続されるメモリであって、
前記記憶装置は、
前記セクタからエラーレイトが基準値以上、エラー訂正不能となる不良セクタを検出し、当該不良セクタに対して、前記セクタにデータを記憶させる場合の記録クロック数よりも記録クロック数を減少させてデータを記録し、
前記メモリは、
前記不良セクタにデータを記憶させる記録クロック数と前記不良セクタを識別する不良セクタ識別情報とを対応付けた交代処理管理テーブルを記憶することを特徴とするメモリ。
【請求項７】
通信回線を介してクライアント端末に各種のサービスを提供するサーバ装置であって、
前記サーバ装置は、記憶媒体上の記憶領域を所定バイトのセクタに分割するフォーマットを行い当該セクタにデータを記憶させる記憶装置を保持し、
前記記憶装置は、前記セクタからエラーレイトが基準値以上、エラー訂正不能となる不良セクタを検出し、当該不良セクタに対して、前記セクタにデータを記憶させる場合の記録クロック数よりも記録クロック数を減少させてデータを記録し、
前記不良セクタにデータを記憶させる記録クロック数と前記不良セクタを識別する不良セクタ識別情報とを対応付けた交代処理管理テーブルを一時的に記憶する一時記憶部と、
前記一時記憶部に記憶された前記交代処理管理テーブルを前記クライアント端末に出力する出力部と
を備えたことを特徴とするサーバ装置。
【請求項８】
各種のサービスを提供するサーバ装置と当該サーバ装置から各種のサービスを享受するクライアント端末からなるサーバクライアントシステムであって、
前記サーバ装置は、
記憶媒体上の記憶領域を所定バイトのセクタに分割するフォーマットを行い当該セクタにデータを記憶させる記憶装置を保持し、
前記記憶装置は、前記セクタからエラーレイトが基準値以上、エラー訂正不能となる不良セクタを検出し、当該不良セクタに対して、前記セクタにデータを記憶させる場合の記録クロック数よりも記録クロック数を減少させてデータを記録し、
前記不良セクタにデータを記憶させる記録クロック数と前記不良セクタを識別する不良セクタ識別情報とを対応付けた交代処理管理テーブルを一時的に記憶する一時記憶部と、
前記一時記憶部に記憶された前記交代処理管理テーブルを前記クライアント端末に出力する出力部と
を備えたことを特徴とするサーバクライアントシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、記憶媒体上の記憶領域を所定バイトのセクタに分割するフォーマットを行い当該セクタに対してデータを記憶させる記憶装置等に関し、特に、不良セクタを検出した場合でも、磁気ディスク上の使用可能容量が減少してしまうことを防止することができる記憶装置、記憶媒体、制御装置、メモリ、サーバ装置、サーバクライアントシステムに関するものである。
【背景技術】
【０００２】
従来、磁気ディスク装置は、当該磁気ディスク装置に内蔵された磁気ディスクを利用できるようにするため、磁気ディスク上の記憶領域を所定バイトごとのセクタに区分けし、どのセクタに何を記憶したかを管理するための領域を確保する物理フォーマットを行っている。そして、磁気ディスク装置は、物理フォーマットの実行中に、不良セクタ（エラーレイトが基準値以上となるセクタ：エラー訂正不能セクタ）を検出した場合には、スリッピング処理を行い、不良セクタを使用不可とし、残りの正常なセクタに対してユーザデータの書き込みあるいは読み込みを行っている（例えば、特許文献１参照）。
【０００３】
また、磁気ディスク装置は、物理フォーマット実行後、ユーザデータを記憶させる時点で不良セクタを検出した場合には、当該不良セクタに記憶させる予定だったユーザデータを磁気ディスク上の予め確保された領域に代わりに記憶させるリプレイス処理を実行している。
【０００４】
なお、特許文献２では、磁気ディスク上の欠陥セクタに記憶されたデータを交代セクタに移動させる場合に、交代セクタを含む複数のセクタのデータを同時に読み出してメモリに記憶させることによって、交代セクタへのアクセスによるホストコンピュータと磁気ディスク装置との間のパフォーマンス低下を抑制する技術が開示されている。
【０００５】
【特許文献１】特開平５−６２３６０号公報
【特許文献２】特開平１１−２３２０４６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、上述した従来の技術では、物理フォーマット実行時あるいは実行後に検出した不良セクタに対してスリッピング処理／リプレイス処理を行い、かかる不良セクタを使用不能とするため、不良セクタの増加に伴って、磁気ディスク上の使用可能容量が著しく減少してしまう問題、さらには装置の仕様で定められた記録容量を満たさず、歩留まり低下にも直接関係するという問題があった。  
【０００７】
すなわち、不良セクタを検出した場合でも、セクタサイズ（記録できるバイト数）が現在の５１２バイトから１０２４バイト、２０４８バイト、４０９６バイトに拡大すると磁気ディスク上の使用可能容量が大幅に減少してしまうことを防止することが極めて重要な課題となっている。また、従来のスリッピング処理では、ブランクセクタが物理的に存在するためデータ転送速度も犠牲になる。
【０００８】
この発明は、上述した従来技術による問題点を解消するためになされたものであり、不良セクタを検出した場合でも、磁気ディスク上の使用可能容量が減少してしまうことを防止可能な記憶装置、記憶媒体、制御装置、メモリ、サーバ装置、サーバクライアントシステムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
上述した課題を解決し、目的を達成するため、本発明は、記憶媒体上の記憶領域を所定バイトのセクタに分割するフォーマットを行い当該セクタに対してデータを記憶させる記憶装置であって、前記セクタからエラーレイトが基準値以上、エラー訂正不能となる不良セクタを検出する不良セクタ検出部と、前記不良セクタ検出部によって検出された不良セクタに対して、前記セクタに記憶させるデータの記録密度よりも低い記録密度によってデータを記憶させる記憶制御部と、を備えたことを特徴とする。
【００１０】
本発明によれば、セクタからエラーレイトが基準値以上、エラー訂正不能となる不良セクタを検出し、検出した不良セクタに対して、セクタに記憶させるデータの記録密度よりも低い記録密度によってデータを記憶させるので、従来では全く利用しなかった不良セクタを再利用することができ、不良セクタによって記憶容量が減少することを最小限に抑えることができる。
【００１１】
また、本発明は、上記発明において、前記記憶制御部は、前記不良セクタに対してデータを記憶させる場合に、前記セクタにデータを記憶させる場合の記録クロック数よりも記録クロック数を減少させて前記不良セクタにデータを記憶させることを特徴とする。
【００１２】
本発明によれば、不良セクタに対してデータを記憶させる場合に、セクタにデータを記憶させる場合の記録クロック数よりも記録クロック数を減少させて不良セクタにデータを記憶させるので、標準の記録クロック数では記録できない不良セクタに対して、クロック数の低い記録クロック数によってデータを記録させ再利用でき、記憶容量の低減を抑えることができる。
【００１３】
また、本発明は、上記発明において、前記記憶制御部は、前記セクタに記憶するデータと同容量のデータを前記不良セクタに記憶させる場合に、当該不良セクタに記憶できない残りのデータを前記不良セクタとは異なる記憶領域となるリプレイスセクタに記憶させることを特徴とする。
【００１４】
本発明によれば、セクタに記憶するデータと同容量のデータを不良セクタに記憶させる場合に、不良セクタに記憶できない残りのデータを不良セクタとは異なる記憶領域となるリプレイスセクタに記憶させるので、リプレイスセクタの記憶領域を節約することができる。
【００１５】
また、本発明は、所定バイトのセクタに分割され当該セクタにデータを記憶する記憶媒体であって、前記セクタに記憶したデータのエラーレイトが基準値以上、エラー訂正不能となる不良セクタを有する場合に、当該不良セクタに対するデータの記憶時に使用された記録クロック数を含んだ交代処理管理テーブルを保持することを特徴とする。
【００１６】
本発明によれば、セクタに記憶したデータのエラーレイトが基準値以上、エラー訂正不能となる不良セクタを有する場合に、不良セクタに対するデータの記憶時に使用された記録クロック数を含んだ交代処理管理テーブルを保持するので、不良セクタによる記憶容量の低減を最小限に抑えることができる。
【００１７】
また、本発明は、記憶媒体上の記憶領域を所定バイトのセクタに分割するフォーマットを行い当該セクタに対してデータを記憶させる記憶装置を制御する制御装置であって、前記セクタからエラーレイトが基準値以上、エラー訂正不能となる不良セクタを検出する不良セクタ検出部と、前記不良セクタ検出部によって検出された不良セクタに対して、前記セクタに記憶させるデータの記録密度よりも低い記録密度によってデータを記憶させる記憶制御部と、を備えたことを特徴とする。
【００１８】
本発明によれば、セクタからエラーレイトが基準値以上、エラー訂正不能となる不良セクタを検出し、検出した不良セクタに対して、セクタに記憶させるデータの記録密度よりも低い記録密度によってデータを記憶させるので、従来では全く利用しなかった不良セクタを再利用することができ、不良セクタによって記憶容量が減少することを最小限に抑えることができる。
【発明の効果】
【００１９】
本発明によれば、記憶媒体上で不良セクタを検出した場合であっても、かかる不良セクタを救済し、再利用するので、記憶媒体の記憶容量が低減することを防止することができる。また、記憶装置の利用に伴い、不良セクタは増加するが、本発明により、不良セクタによる記憶容量の低減が大幅に抑えられるので、記憶装置の寿命を延ばすことも可能となる。
【発明を実施するための最良の形態】
【００２０】
以下に添付図面を参照して、この発明に係る記憶装置、記憶媒体、制御装置、メモリ、サーバ装置、サーバクライアントシステムの好適な実施の形態を詳細に説明する。
【実施例１】
【００２１】
まず、本実施例１にかかる記憶装置の特徴を従来の技術と比較して説明する。図１は、本実施例１にかかる記憶装置の特徴を説明するための説明図である。なお、本実施例１では、記憶媒体（例えば、磁気ディスク）に対して物理フォーマットを行った場合の各セクタサイズを１０２４バイトとして説明するがこれに限定されるものではない。
【００２２】
従来の記憶装置では、記憶媒体に対して物理フォーマットを行い、不良セクタ（エラーレイトが基準値以上、エラー訂正不能となるセクタ）を検出した場合には、この不良セクタに対してスリッピング処理を行い、不良セクタを使用不可としていた。具体的には、図１の１段目において、Ｎ＋１番目のセクタが不良セクタとして検出された場合には、かかるＮ＋１番目のセクタを使用不可とし、Ｎ＋２番目以降のセクタの番号を１ずつずらして利用していた（図１の２段目参照）。
【００２３】
しかしながら、上述した従来の技術では、物理フォーマット実行時に検出した不良セクタに対してスリッピング処理を行い、かかる不良セクタを使用不可とするため、不要セクタの増加に伴って、記憶媒体上の使用可能容量が著しく減少してしまう、あるいは転送速度の低下を招くという問題があった。
【００２４】
一方、本実施例１にかかる記憶装置は、記憶媒体に対して物理フォーマットを行い、不良セクタを検出した場合には、正常なセクタ（以下、標準セクタ）に対する記録密度よりも低い記録密度によって不良セクタにデータを記憶させる。通常の記録密度によってデータを書き込んだ場合にエラーレイトが基準値以上となる不良セクタであっても、記録密度を下げることによってデータを適切に記憶することができるようになるため、記憶容量が通常のセクタよりも低い正常なセクタ（以下、救済セクタ）として不良セクタを再利用することができる（図１の３段目参照）。
【００２５】
本実施例１にかかる記憶装置は、不良セクタにデータを記憶させる場合に、データを記録させるための記録クロック数を低い値に調整する。以下、不良セクタにデータを記憶させるための記録クロック数を調整記録クロック数と表記する。
【００２６】
標準セクタにデータを記録する場合の記録クロック数（以下、標準記録クロック数）をＦ１とし、調整記録クロック数をＦ２とすると、
Ｆ２＝Ｆ１／Ｍ
によって表すことができる。また、標準記録クロック数Ｆ１によって標準セクタに記録されるデータの容量をＤ１バイトとし、調整記録クロック数Ｆ２によって不良セクタ（救済セクタ）に記録されるデータの容量をＤ２バイトとすると、
Ｄ２＝Ｄ１／Ｍ
によって表すことができる。
【００２７】
ここで、上記した数式に含まれるＭは記録クロック数の減衰比を表し、減衰比Ｍが大きくなるほど、調整記録クロック数の値が低くなり、救済セクタに記憶されるデータの容量が小さくなる。この減衰比Ｍには、２のｎ乗（ｎは正の整数）となる数値が代入される。
【００２８】
例えば、物理フォーマットによって各標準セクタのサイズが１０２４に設定されており、減衰比Ｍが２に設定されている場合には、救済セクタに５１２バイトのデータが記憶されることになる。
【００２９】
このように、本実施例１にかかる記憶装置は、不良セクタを検出した場合に、調整記録クロック数によって不良セクタ（救済セクタ）にデータを記憶させるので、不良セクタを有効に利用することができ、不良セクタによる記憶容量の低減を最小限に抑えることができる。また、救済セクタの記録密度は、標準セクタの記録密度と比較して低いので、ＳＮＲ（Ｓ／Ｎ比）が大幅に向上する。
【００３０】
また、本実施例１にかかる記憶装置は、救済セクタに記憶されたデータに基づいてＣＲＣ（Cyclic  Redundancy  Check）冗長ビットおよびＥＣＣ（Error  Correcting  Code）冗長ビットを算出するので、救済セクタに付加されるＣＲＣ冗長ビットおよびＥＣＣ冗長ビットのビット長を標準セクタのデータに付加されるＣＲＣ情報ビットおよびＥＣＣ冗長ビットと比較して大幅に削減することができる。
【００３１】
なお、標準セクタに記憶されたデータを再生する場合の再生クロック数（以下、標準再生クロック数）は、標準記録クロック数Ｆ１と同じとなり、救済セクタに記憶されたデータを再生する場合の再生クロック数（以下、調整再生クロック数）は、かかる救済セクタにデータが記録された調整記録クロック数Ｆ２と同じとなる。
【００３２】
つぎに、救済セクタに記憶されたデータに対するＣＲＣ冗長ビット／ＥＣＣ冗長ビットの付加とデータ生成のプロセスについて説明する。図２は、救済セクタに記憶されたデータに対するＣＲＣ冗長ビット／ＥＣＣ冗長ビットの付加およびデータ生成のプロセスを示す図である。なお、図２では一例として、標準セクタが記憶するデータのサイズを１０２４バイトとし、救済セクタが記憶するデータのサイズを５１２バイトとする。
【００３３】
図２の１段目に示すように、記憶装置は、救済セクタに記録する５１２バイトのユーザデータ（Ａ）を基にして、ＣＲＣ冗長ビット（Ｂ）およびＥＣＣ冗長ビット（Ｃ）を計算する（本来ならば、標準セクタに記録する１０２４バイトのユーザデータを基にしてＣＲＣ冗長ビットおよびＥＣＣ冗長ビットが計算される）。
【００３４】
そして、図２の２段目に示すように、記憶装置は、当該記憶装置に内蔵された記録用バッファメモリ内においてユーザデータ（Ａ）とＣＲＣ冗長ビット（Ｂ）とＥＣＣ冗長ビット（Ｃ）とを結合する。
【００３５】
続いて、図２の３段目に示すように、記憶装置は、減衰比Ｍを２に設定し、標準記録クロック数Ｆ１の半分の記録クロック数となる調整記録クロック数Ｆ２によって、ＣＲＣ冗長ビット（Ｂ）およびＥＣＣ冗長ビット（Ｃ）が付加されたユーザデータ（Ａ）を救済セクタに記録する。
【００３６】
救済セクタに記憶されたユーザデータの再生を行う場合には、図２の４段目に示すように、救済セクタに記憶されたユーザデータ（Ａ）とＣＲＣ冗長ビット（Ｂ）とＥＣＣ冗長ビット（Ｃ）とを記憶装置に内蔵された再生用バッファメモリに読出してユーザデータ（Ａ）のエラー訂正を行った後にかかるユーザデータ（Ａ）の前後に出力されたユーザデータと結合する。
【００３７】
つぎに、記憶媒体上の標準セクタと救済セクタとのデータ結合について説明する。図３は、標準セクタと救済セクタとのデータ結合を説明するための説明図である。なお、図３では一例として、標準セクタが記憶するデータのサイズを１０２４バイトとし、救済セクタが記憶するデータのサイズを５１２バイトとする。
【００３８】
図３に示すように、５１２バイトのデータを記憶する救済セクタ（Ｎ＋１番目のセクタ）の前後に１０２４バイトのデータを記憶する標準セクタ（Ｎ番目のセクタおよびＮ＋２番目のセクタ）が結合されている場合には、記憶装置は、擬似的に各セクタが５１２バイトごとに分割しているものとしてデータの記録および再生を行う。すなわち、１０２４バイトのデータを記憶する１つの標準セクタを、５１２バイトのデータを記憶するセクタ２つとして取り扱う。このように、記憶装置は、各セクタが記憶するデータを擬似的に５１２バイトとして取り扱うことで、記憶媒体に対するデータの記録および再生に関する処理を単純にすることができる。
【００３９】
ところで、上述した救済セクタに関する情報は、交代処理管理テーブルとして、記憶媒体上に記憶される。図４は、本実施例１にかかる交代処理管理テーブルのデータ構造の一例を示す図である。同図に示すように、この交代処理管理テーブルは、不良セクタ識別番号と、処理方法指定データと、減衰比とを備える。
【００４０】
このうち、不良セクタ識別番号は、記憶媒体上の不良セクタの位置を識別するデータである。処理方法指定データは、不良セクタ識別番号によって識別される不良セクタに対して行った処理の内容を示すデータが記憶される。この処理方法指定データが救済処理の場合には、不良セクタに対して救済処理が行われ、かかる不良セクタが救済セクタとして利用されていることになる。また、処理方法指定データがスリッピング処理の場合には、不良セクタに対してスリッピング処理が行われ、かかる不良セクタに対するデータの記録が不可能となる。減衰比は、救済処理を行った場合の減衰比Ｍのデータを示す。
【００４１】
つぎに、本実施例１にかかる記憶装置の構成について説明する。図５は、本実施例１にかかる記憶装置の構成を示す機能ブロック図である。同図に示すように、この記憶装置１００は、記憶媒体１０１と、ヘッド１０２と、ライトチャンネル１０３と、リードチャンネル１０４と、バッファメモリ１０５と、入出力制御ＩＦ部１０６と、不良セクタ検出部１０７と、処理判定制御部１０８と、交代処理管理テーブル更新制御部１０９と、コントローラ１１０とを備えて構成される。
【００４２】
記憶媒体１０１は、ガラス、アルミ等の金属、または樹脂製の薄い円盤（ディスク）に磁性体あるいは光学的変化を記録特性とする材料を成膜した記憶媒体である。以下記憶装置１００は、記憶媒体１０１の磁性体の磁化状態を変化させることにより、データの記録や消去を行うものとする。記憶媒体１０１は、物理フォーマットが行われることによって、所定バイトごとに区切られたセクタが形成される（例えば、図１参照）。また、記憶媒体１０１は、所定の記憶領域に交代処理管理テーブル（図４参照）を記憶する。
【００４３】
ヘッド１０２は、減衰比に応じた記録クロック数（標準記録クロック数あるいは調整記録クロック数）によって記憶媒体１０１に対するデータの記録を行い、減衰比に応じた再生クロック数（標準再生クロック数あるいは調整再生クロック数）によって記憶媒体１０１に記憶されたデータを再生するヘッドである。
【００４４】
ライトチャンネル１０３は、記憶媒体１０１に記録するデータを取得した場合に、取得したデータをヘッド１０２に出力する処理部である。リードチャンネル１０４は、記憶媒体１０１から再生されたデータをヘッド１０２から取得した場合に、取得したデータを記憶装置１００内の各種処理部に出力する処理部である。
【００４５】
バッファメモリ１０５は、記憶媒体１０１に記録・再生されるデータを一時的に記憶する記憶部であり、図２に示した記録用バッファメモリおよび再生用バッファメモリに対応する。入出力制御ＩＦ部１０６は、ホストコンピュータ（図示略）との間でデータ通信を行う処理部である。
【００４６】
不良セクタ検出部１０７は、コントローラ１１０によって記憶媒体１０１に対する物理フォーマットが行われた場合に、試験用のデータを標準記録クロック数によって記憶媒体１０１に記録し、不良セクタを検出する処理部である。
【００４７】
不良セクタ検出部１０７が不良セクタを検出する方式はどのような方式を用いてもよい。例えば、不良セクタ検出部１０７は、試験用のデータを各標準セクタに記録し、各標準セクタから試験用のデータを再生する場合のエラーレイトを検出する。そして、不良セクタ検出部１０７は、検出したエラーレイトが基準値以上となる標準セクタを不良セクタとして検出し、検出した不良セクタの識別番号（不良セクタ識別番号）を処理判定制御部１０８に出力する。あるいはエラー訂正不能である場合も不良セクタとして検出し、本発明の処理を実行する。以下、不良セクタ検出部１０７は、エラーレイトを基にして不良セクタを検出する場合を示すが、エラー訂正不能である場合も、不良セクタとして検出してもよい。
【００４８】
処理判定制御部１０８は、不良セクタに対して救済処理を行うかスリッピング処理を行うかを判定する処理部である。ここで、救済処理とは、調整記録クロック数によって不良セクタにデータを記録することによって、不良セクタの記録密度を下げ、不良セクタを救済セクタとして利用するための処理である。
【００４９】
一方、スリッピング処理は、不良セクタを使用不可とするための処理である。処理判定制御部１０８は、不良セクタ識別番号および不良セクタ識別番号に対応する不良セクタの判定結果をコントローラ１１０および交代処理管理テーブル更新制御部１０９に出力する。なお、判定結果が救済処理の場合には、救済処理に対応する減衰比Ｍの値もあわせて出力する。
【００５０】
交代処理管理テーブル更新制御部１０９は、処理判定制御部１０８から取得するデータ（不良セクタ識別番号、判定結果、減衰比Ｍ（判定結果が救済処理の場合のみ））に基づいて、記憶媒体１０１に記憶された交代処理管理テーブルを更新する処理部である。なお、記憶媒体１０１に記録された交代処理管理テーブルは、標準記録クロック数によって記録されているものとする。
【００５１】
コントローラ１１０は、記憶装置１００全体を制御する処理部であり、各種の処理（記憶媒体１０１に対するデータの記録・再生、物理フォーマット、図２および図３において説明した処理）を実行する。また、コントローラ１１０は、処理判定制御部１０８から出力される判定結果に基づいて、救済処理あるはスリッピング処理を記憶媒体１０１の不良セクタに対して実行する。さらに、コントローラ１１０は、記憶媒体１０１に記憶された交代処理管理テーブルに基づいて、記憶媒体に記憶されたデータを再生する場合の再生クロック数を調整し、調整した再生クロック数（標準再生クロック数あるいは調整再生クロック数）によって記憶媒体１０１に記憶されたデータを再生する。
【００５２】
なお、コントローラ１１０は、標準セクタあるいは救済セクタなどにデータを記憶させる場合に、記憶対象となるデータからＣＲＣ冗長ビット、ＥＣＣ冗長ビットを算出し、算出した各冗長ビットをデータに付加してセクタに記憶させる。
【００５３】
つぎに、本実施例１にかかる記憶装置１００の処理手順について説明する。図６は、本実施例１にかかる記憶装置１００の処理手順を示すフローチャートである。同図に示すように、記憶装置１００は、コントローラ１１０が標準セクタのセクタサイズを決定して物理フォーマットを実行し（ステップＳ１０１）、不良セクタ検出部１０７が不良セクタを検出する（ステップＳ１０２）。
【００５４】
そして、処理判定制御部１０８は、減衰比の上限値および初期値を設定する（ステップＳ１０３）。ステップＳ１０３において、処理判定制御部１０８は、ステップＳ１０１において設定された標準セクタのセクタサイズを基にして減衰比の上限を設定する。具体的に処理判定制御部１０８は、標準セクタのサイズ＝５１２バイト×２n（ｎは正の整数）を満たす２nを減衰比の上限値として設定する。例えば、標準セクタのサイズが１０２４の場合には、処理判定制御部１０８は、減衰比の上限値を２に設定する（５１２×２1＝１０２４）。このように減衰比の上限値を設定することで、救済セクタには少なくとも５１２バイトのデータが記録されることになる。なお、処理判定制御部１０８は、減衰比の初期値に１を設定する。
【００５５】
続いて、コントローラ１１０は、試験用のデータを不良セクタに記録し（ステップＳ１０４）、処理判定制御部１０８は、試験用のデータが適切に不良セクタに記録されたか否かを判定する（ステップＳ１０５）。ステップＳ１０５において、処理判定制御部１０８は、試験用のデータを不良セクタに記録した後、かかる不良セクタに記録されたデータを再生する場合のエラーレイトを検出し、検出したエラーレイトが規定値未満である場合に、試験用のデータが適切に記録されたと判定する。
【００５６】
処理判定制御部１０８が、試験用のデータが適切に記録されたと判定した場合には（ステップＳ１０６，Ｙｅｓ）、交代処理管理テーブル更新制御部１０９が交代処理に関するデータを交代処理管理テーブルに記録する（ステップＳ１０７）。具体的に、ステップＳ１０７において、交代処理管理テーブル更新制御部１０９は、救済処理を行った不良セクタ（救済セクタ）の不良セクタ識別番号、処理方法指定データ（この場合は、救済処理）、減衰比を記憶媒体１０１上の交代処理管理テーブルに記録する。
【００５７】
一方、処理判定制御部１０８が、試験用のデータが適切に記録されていないと判定した場合には（ステップＳ１０６，Ｎｏ）、現在設定されている減衰比が上限値以上か否かを判定し（ステップＳ１０８）、上限値未満である場合には（ステップＳ１０９，Ｎｏ）、減衰比を変更し（ステップＳ１１０）、ステップＳ１０４に移行する。ステップＳ１１０において、処理判定制御部１０８は、現在設定されている減衰比に２を乗算したものを変更後の減衰比とする。
【００５８】
処理判定制御部１０８が、現在設定されている減衰比が上限値以上であると判定した場合には（ステップＳ１０９，Ｙｅｓ）、コントローラ１１０がスリッピング処理を行い（ステップＳ１１１）、交代処理管理テーブル更新制御部１０９がスリッピング処理に関するデータを交代処理管理テーブルに記録する（ステップＳ１１２）。具体的に、ステップＳ１１２において、交代処理管理テーブル更新制御部１０９は、スリッピング処理を行った不良セクタの不良セクタ識別番号、処理方式指定データ（この場合は、スリッピング処理）を記憶媒体１０１上の交代処理管理テーブルに記録する。
【００５９】
このように、処理判定制御部１０８が、減衰比を変更し、コントローラ１１０が調整記録クロック数によって不良セクタを救済するので、不良セクタを有効に利用することができる。
【００６０】
上述してきたように、本実施例１にかかる記憶装置１００は、不良セクタ検出部１０７が不良セクタを検出した場合に、処理判定制御部１０８が不良セクタに対して救済処理を実行するか否かを判定する。そして、救済処理を実行する場合に、処理判定制御部１０８が減衰比を調整し、交代処理管理テーブル更新制御部１０９が交代処理管理テーブルに各種情報を記録し、コントローラ１１０が交代処理管理テーブルに基づいて救済セクタに対するデータの記録および再生を実行するので、不良セクタを有効に利用することができ、不良セクタによる記憶容量の低減を最小限に抑えることができる。
【実施例２】
【００６１】
次に、本実施例２にかかる記憶装置の特徴を従来の技術と比較して説明する。図７は、本実施例２にかかる記憶装置の特徴を説明するための説明図である。なお、本実施例２では、記憶媒体（例えば、磁気ディスク）に対して物理フォーマットを行った場合の各セクタサイズを１０２４バイトとして説明するがこれに限定されるものではない。
【００６２】
従来の記憶装置は、ユーザ使用時（記憶媒体に対する物理フォーマットが完了し、ユーザデータの記録再生を記憶媒体に対して実行している時）に記憶媒体から不良セクタを検出した場合には、不良セクタに記憶されたデータをリプレイスセクタ領域（予め、記憶媒体上に確保され、不良セクタに記録されたデータを退避させる領域）に記憶させて不良セクタに記憶されたデータを救済した後に、不良セクタを使用不可としていた（図７の２段目参照）。
【００６３】
しかしながら、上述した従来の技術では、ユーザ使用時に検出した不良セクタを使用不可とするため、不良セクタの増加に伴って、記憶媒体上の使用可能領域が著しく減少してしまうという問題があった。
【００６４】
一方、本実施例２にかかる記憶装置は、ユーザ使用時に不良セクタを検出した場合には、正常なセクタ（以下、標準セクタ）に対する記録密度よりも低い記録密度によって不良セクタにデータを記憶させ、かかる不良セクタに記憶できない残りのデータのみをリプレイスセクタ領域に記憶させる。例えば、不良セクタの記録密度を下げ、不良セクタに５１２バイトのデータを記憶させる場合には、残りの５１２バイトをリプレイスセクタ領域に記憶させる（図７の３段目参照）。以下、記録密度を下げることによって、リプレイス対象となるデータの一部分を記憶する不良セクタをリプレイス救済セクタと表記する。
【００６５】
本実施例２にかかる記憶装置は、不良セクタにデータ（リプレイス対象となるデータの一部）を記憶される場合に、データを記憶させるための記録クロック数を低い値に調整する。以下、不良セクタにデータを記憶させるための記録クロック数を（実施例１と同様に）調整記録クロック数と表記する。
【００６６】
標準セクタにデータを記録する場合の記録クロック数（以下、標準記録クロック数）をＦ１とし、調整記録クロック数をＦ２とすると、
Ｆ２＝Ｆ１／Ｍ
によって表すことができる。また、標準記録クロック数Ｆ１によって標準セクタに記録されるデータの容量をＤ１バイトとし、調整記録クロック数Ｆ２によって不良セクタ（リプレイス救済セクタ）に記録されるデータの容量をＤ２バイトとすると、
Ｄ２＝Ｄ１／Ｍ
によって表すことができる。
【００６７】
ここで、上記した数式に含まれるＭは記録クロック数の減衰比を表し、減衰比Ｍが大きくなるほど、調整記録クロック数の値が低くなり、リプレイス救済セクタに記憶されるデータの容量が小さくなる。この減衰比Ｍには、２のｎ乗（ｎは正の整数）となる数値が代入される。
【００６８】
例えば、各標準セクタのサイズが１０２４に設定されており、減衰比が２に設定されている場合には、リプレイス救済セクタに５１２バイトのデータが記憶され、リプレイスセクタ領域に５１２バイトのデータが記憶されることになる（リプレイスセクタ領域には標準記録クロック数によってデータが記憶される）。
【００６９】
このように、本実施例２にかかる記憶装置は、ユーザ使用時に不良セクタを検出した場合に、調整記録クロック数によって不良セクタ（リプレイス救済セクタ）にデータを記憶させ、残りのデータをリプレイスセクタ領域に記憶させるので、ユーザ使用時に不良セクタを検出した場合であっても、不良セクタを有効に利用することができ、リプレイスセクタ領域の記憶容量を節約することができる。
【００７０】
なお、標準セクタに記憶されたデータを再生する場合の再生クロック数（以下、標準再生クロック数）は、標準記録クロック数Ｆ１と同じとなり、リプレイス救済セクタに記憶されたデータを再生する場合の再生クロック数（以下、調整再生クロック数）は、かかるリプレイス救済セクタにデータが記録された調整記録クロック数Ｆ２と同じとなる。
【００７１】
つぎに、リプレイス救済セクタおよびリプレイスセクタ領域に記憶されたデータに対するＣＲＣ冗長ビット／ＥＣＣ冗長ビットの付加とデータ生成のプロセスについて説明する。図８は、リプレイス救済セクタおよびリプレイスセクタ領域に記憶されたデータにＣＲＣ冗長ビット／ＥＣＣ冗長ビットの付加とデータ生成のプロセスを示す図である。なお、図８では一例として、標準セクタが記憶するデータのサイズを１０２４バイトとし、リプレイス救済セクタが記憶するデータのサイズを５１２バイトとする。
【００７２】
図８の１段目左側に示すように、記憶装置は、リプレイス救済セクタに記憶する５１２バイトのユーザデータ（Ａ）を基にして、ＣＲＣ冗長ビット（Ｂ）およびＥＣＣ冗長ビット（Ｃ）を計算する（本来ならば、標準セクタに記録する１０２４バイトのユーザデータを基にしてＣＲＣ冗長ビットおよびＥＣＣ冗長ビットが計算される）。
【００７３】
そして、図８の２段目左側に示すように、記憶装置は、当該記憶装置に内蔵された記録用バッファメモリ内においてユーザデータ（Ａ）とＣＲＣ冗長ビット（Ｂ）とＥＣＣ冗長ビット（Ｃ）とを結合する。
【００７４】
続いて、図８の３段目左側に示すように、記憶装置は、減衰比Ｍを２に設定し、標準記録クロック数Ｆ１の半分の記録クロック数となる調整記録クロック数Ｆ２によって、ＣＲＣ冗長ビット（Ｂ）およびＥＣＣ冗長ビット（Ｃ）が付加されたユーザデータ（Ａ）をリプレイス救済セクタに記録する。
【００７５】
リプレイス救済セクタに記憶されたユーザデータ（Ａ）の再生を行う場合には、図８の４段目左側に示すように、リプレイス救済セクタに記憶されたユーザデータ（Ａ）とＣＲＣ冗長ビット（Ｂ）とＥＣＣ冗長ビット（Ｃ）とを記憶装置に内蔵された再生用バッファメモリに読出してユーザデータ（Ａ）のエラー訂正を行った後にリプレイスセクタ領域に記憶されたユーザデータ（Ｄ）とカップリングを行う。
【００７６】
一方、図８の１段目右側に示すように、記憶装置は、リプレイスセクタ領域に記憶する５１２バイトのユーザデータ（Ｄ）を基にして、ＣＲＣ冗長ビット（Ｅ）およびＥＣＣ冗長ビット（Ｆ）を計算する（本来ならば、標準セクタに記録する１０２４バイトのユーザデータを基にしてＣＲＣ冗長ビットおよびＥＣＣ冗長ビットが計算される）。
【００７７】
そして、図８の２段目右側に示すように、記憶装置は、当該記憶装置に内蔵された記録用バッファメモリ内においてユーザデータ（Ｄ）とＣＲＣ冗長ビット（Ｅ）とＥＣＣ冗長ビット（Ｆ）を結合する。
【００７８】
続いて、図８の３段目右側に示すように、記憶装置は、標準記録クロック数Ｆ１によって、ＣＲＣ冗長ビット（Ｅ）およびＥＣＣ冗長ビット（Ｆ）が付加されたユーザデータ（Ｄ）をリプレイスセクタ領域に記録する。
【００７９】
リプレイスセクタ領域に記憶されたユーザデータ（Ｄ）の再生を行う場合には、図８の４段目右側に示すように、リプレイスセクタ領域に記憶されたユーザデータ（Ｄ）とＣＲＣ冗長ビット（Ｅ）とＥＣＣ冗長ビット（Ｆ）とを記憶装置に内蔵された再生用バッファメモリに読み出してユーザデータ（Ｄ）のエラー訂正を行った後にリプレイス救済セクタに記憶されたユーザデータ（Ａ）とカップリングを行う。
【００８０】
ここで、リプレイス救済セクタに記憶されたユーザデータ（Ａ）とリプレイスセクタ領域に記憶されたユーザデータ（Ｄ）とのデータ結合について説明する。図９は、リプレイス救済セクタに記憶されたユーザデータ（Ａ）とリプレイスセクタ領域に記憶されたユーザデータ（Ｄ）とのデータ結合を示す図である。同図に示すように、まず、リプレイス救済セクタのユーザデータ（Ａ）およびリプレイスセクタ領域のユーザデータ（Ｄ）を再生用バッファメモリ内で結合（カップリング）する（リプレイス救済セクタおよびリプレイスセクタ領域からユーザデータを読み出す方式は図８を参照）。
【００８１】
そしてリプレイス救済セクタのセクタ番号がＮ＋１の場合には、セクタ番号Ｎの標準セクタとセクタ番号Ｎ＋２の標準セクタとの間に、再生用バッファメモリ内のユーザデータ（Ａ）およびユーザデータ（Ｄ）を結合させる。
【００８２】
また、５１２バイトのデータを記憶するリプレイス救済セクタの前後に１０２４バイトのデータを記憶する標準セクタが結合されている場合には、記憶装置は、擬似的に各セクタが５１２バイトごとに分割しているものとしてデータの記録および再生を行う。すなわち、１０２４バイトのデータを記憶する１つの標準セクタを、５１２バイトのデータを記憶するセクタ２つとして取り扱う。このように、記憶装置は、各セクタが記憶するデータを擬似的に５１２バイトとして取り扱うことで、記憶媒体に対するデータの記録および再生に関する処理を単純にすることができる。
【００８３】
なお、図７から図９では、標準セクタに１０２４バイトのデータが記憶され、減衰比２によってリプレイス救済セクタにデータを記憶させていたが、標準セクタにＳバイトのデータが記憶され、減衰比がＭである場合には、リプレイス救済セクタにはＳ／Ｍバイトのデータが記憶され、残りの（Ｓ−Ｓ／Ｍ）バイトのデータがリプレイスセクタ領域に記憶される。
【００８４】
ところで、上述したリプレイス救済セクタに関する情報は、交代処理管理テーブルとして、記憶媒体上に記憶される。図１０は、本実施例２にかかる交代処理管理テーブルのデータ構造の一例を示す図である。同図に示すように、この交代処理管理テーブルは、不良セクタ識別番号と、処理方法指定データと、リプレイスセクタ識別番号と、減衰比とを備える。
【００８５】
このうち、不良セクタ識別番号は、記憶媒体上の不良セクタの位置を識別するデータである。処理方法指定データは、不良セクタ識別番号によって識別される不良セクタに対して行った処理の内容を示すデータが記憶される。この処理方法指定データが部分リプレイス処理の場合には、不良セクタに対して部分的なリプレイスが行われたことになる。また、処理方法指定データがフルリプレイス処理の場合には、不良セクタに記憶されたデータが全てリプレイスセクタ領域に記憶されたことになる。リプレイスセクタ識別番号は、リプレイス先のセクタの識別番号を示す。減衰比は、部分リプレイス処理を行った場合の減衰比Ｍの値を示す。
【００８６】
図１１は、部分リプレイス処理を説明するための説明図である。なお、図１１では一例として、標準セクタが記憶するデータのサイズを１０２４バイトとし、リプレイス救済セクタが記憶するデータのサイズを５１２バイト（減衰比２）とする。
【００８７】
図１１に示すように、セクタ番号Ｎ＋１において不良セクタを検出し、部分リプレイス処理を実行する場合には、減衰比２の調整記録クロック数によって５１２バイトのデータを不良セクタ（リプレイス救済セクタ）に記録し、残りの５１２バイトのデータを標準記録クロック数によってリプレイスセクタに記憶させる。
【００８８】
図１２は、フルリプレイス処理を説明するための説明図である。なお、図１２では一例として、標準セクタが記憶するデータのサイズを１０２４バイトとする。同図に示すように、セクタ番号Ｎ＋１において不良セクタを検出し、フルリプレイス処理を実行する場合には、１０２４バイトのデータを５１２バイトごとに分割し、分割した各５１２バイトのデータを連続するリプレイスセクタに記憶させる。
【００８９】
このように、フルリプレイス処理を行う場合に１０２４バイトのデータをそのままリプレイスセクタに記憶させるのではなく、５１２バイトごとにデータを分割することによって、記憶媒体上に記憶されたデータを仮想的に５１２バイトごとに読み出す処理（５１２バイト対応エミュレーション）を容易に行うことができる。
【００９０】
つぎに、本実施例２にかかる記憶装置の構成について説明する。図１３は、本実施例２にかかる記憶装置の構成を示す機能ブロック図である。同図に示すように、この記憶装置２００は、記憶媒体２０１と、ヘッド２０２と、ライトチャンネル２０３と、リードチャンネル２０４と、バッファメモリ２０５と、入出力制御ＩＦ２０６と、不良セクタ検出部２０７と、処理判定制御部２０８と、交代処理管理テーブル更新制御部２０９と、コントローラ２１０とを備えて構成される。
【００９１】
ここで、記憶媒体２０１、ヘッド２０２、ライトチャンネル２０３、リードチャンネル２０４、バッファメモリ２０５、入出力制御ＩＦ２０６に関する説明は、実施例１に示した記憶装置１００の記憶媒体１０１、ヘッド１０２、ライトチャンネル１０３、リードチャンネル１０４、バッファメモリ１０５、入出力制御ＩＦ１０６と同様であるため説明を省略する。
【００９２】
また、不良セクタ検出部２０７、処理判定制御部２０８、交代処理管理テーブル更新制御部２０９、コントローラ２１０は、実施例１に示した記憶装置１００の不良セクタ検出部１０７、処理判定制御部１０８、交代処理管理テーブル更新制御部１０９、コントローラ１１０と同等の処理（救済処理、スリッピング処理）を基本処理として実行し、さらに、実施例２にかかる記憶装置２００の特徴部分となる処理をさらに追加して実行する。以下において、不良セクタ検出部２０７、処理判定制御部２０８、交代処理管理テーブル更新制御部２０９、コントローラ２１０の処理を順に説明するが、実施例１の記憶装置１００の各構成要素１０７〜１１０と重複する説明は省略する。
【００９３】
不良セクタ検出部２０７は、ユーザ使用時において、コントローラ２１０によって記憶媒体２０１に対するデータの記録および再生が行われる場合に、記憶媒体上のセクタのエラーレイト、エラー訂正不能に基づいて不良セクタを検出する処理部である。
【００９４】
不良セクタ検出部２０７が不良セクタを検出する方式はどのような方式を用いてもよい。例えば、不良セクタ検出部２０７は、各標準セクタからユーザデータを再生する場合のエラーレイトを検出し、検出したエラーレイトが基準値以上、エラー訂正不能となる標準セクタを不良セクタとして検出し、検出した不良セクタの識別番号（不良セクタ識別番号）を処理判定制御部２０８に出力する。
【００９５】
処理判定制御部２０８は、不良セクタに対して部分リプレイス処理を行うかフルリプレイス処理を行うかを判定する処理部である。ここで、部分リプレイス処理とは、調整記録クロック数によって不良セクタにデータを記録し、不良セクタに収まりきらない残りのデータをリプレイスセクタ領域に記憶させる処理である（図１１参照）。
【００９６】
一方、フルリプレイス処理は、不良セクタに記憶されたデータを５１２バイトごとに分割し、分割したデータを連続するリプレイスセクタに記憶させる処理である（図１２参照）。処理判定制御部２０８は、不良セクタ識別番号および不良セクタ識別番号に対応する不良セクタの判定結果およびリプレイスセクタ識別番号をコントローラ２１０および交代処理管理テーブル更新制御部２０９に出力する。なお、判定結果が部分リプレイス処理の場合には、部分リプレイス処理に対応する減衰比Ｍの値もあわせて出力する。
【００９７】
交代処理管理テーブル更新制御部２０９は、処理判定制御部２０８から取得するデータ（不良セクタ識別番号、判定結果、リプレイスセクタ識別番号、減衰比（判定結果が部分リプレイス処理の場合のみ））に基づいて、記憶媒体２０１に記憶された交代処理管理テーブルを更新する処理部である。なお、記憶媒体２０１に記憶された交代処理管理テーブルは、標準記録クロック数によって記録されているものとする。
【００９８】
コントローラ２１０は、記憶装置２００全体を制御する処理部であり、各種の処理（記憶媒体２０１に対するデータの記録・再生など）を実行する。また、コントローラ２１０は、処理判定制御部２０８から出力される判定結果に基づいて、部分リプレイス処理あるいはフルリプレイス処理を実行する。さらに、コントローラ２１０は、記憶媒体２０１に記憶された交代処理管理テーブルに基づいて、記憶媒体に記憶されたデータを再生する場合の再生クロック数を調整し、調整した再生クロック数（標準再生クロック数あるいは調整再生クロック数）によって記憶媒体２０１に記憶されたデータを再生する。
【００９９】
つぎに、本実施例２にかかる記憶装置２００の処理手順について説明する。図１４は、本実施例２にかかる記憶装置２００の処理手順を示すフローチャートである。同図に示すように、記憶装置２００は、コントローラ２１０が記憶媒体２０１上の交代処理管理テーブルを取得し（ステップＳ２０１）、各不良セクタ毎に減衰比を設定する（ステップＳ２０２）。
【０１００】
そして、コントローラ２１０は、記憶媒体２０１にユーザデータを記録し（ステップＳ２０３）、不良セクタ検出部２０７は、ユーザデータが適切に記録されたか否かを判定し（ステップＳ２０４）、ユーザデータが適切に記録されている場合には（ステップＳ２０５，Ｙｅｓ）、そのまま処理を終了する。
【０１０１】
一方、ユーザデータが適切に記録されていない場合には（ステップＳ２０５，Ｎｏ）、処理判定制御部２０８が減衰比の上限値および初期値を設定する（ステップＳ２０６）。ステップＳ２０６において、処理判定制御部２０８は、標準セクタのサイズ＝５１２バイト×２n（ｎは正の整数）を満たす２nを減衰比の上限値として設定する。例えば、標準セクタのサイズが１０１２の場合には、処理判定制御部２０８は、減衰比の上限値を２に設定する（５１２×２1＝１０２４）。このように減衰比の上限値を設定することで、リプレイス救済セクタには少なくとも５１２バイトのデータが記録されることになる。なお、処理判定制御部２０８は、減衰比の初期値に１を設定する。
【０１０２】
続いて、コントローラ２１０は、ユーザデータを不良セクタに記録し（ステップＳ２０７）、処理判定制御部２０８は、ユーザデータが適切に不良セクタに記録されたか否かを判定する（ステップＳ２０８）。ステップＳ２０８において、処理判定制御部２０８は、ユーザデータを不良セクタに記録した後、かかる不良セクタに記録されたデータを再生する場合のエラーレイトを検出し、検出したエラーレイトが規定値未満である場合に、ユーザデータが適切に記録されたと判定する。
【０１０３】
処理判定制御部２０８が、ユーザデータが適切に記録されたと判定した場合には（ステップＳ２０９，Ｙｅｓ）、部分リプレイス処理を実行する（ステップＳ２１０）。ステップＳ２１０において、コントローラ２１０が部分リプレイス処理を実行する場合には、調整記録クロック数によってリプレイス救済セクタにユーザデータを記録し、記録できなかった残りのデータをリプレイスセクタ領域に記録する。
【０１０４】
そして、交代処理管理テーブル更新制御部２０９が部分リプレイス処理に関するデータを交代処理管理テーブルに登録する（ステップＳ２１１）。具体的に、ステップＳ２１１において、交代処理管理テーブル更新制御部２０９は、部分リプレイス処理を行った不良セクタ（リプレイス救済セクタ）の不良セクタ識別番号、処理方式指定データ（この場合は、部分リプレイス処理）、リプレイスセクタ識別情報、減衰比の情報を記憶媒体２０１上の交代処理管理テーブルに記録する。
【０１０５】
一方、処理判定制御部２０８が、ユーザデータが適切に記録されていないと判定した場合には（ステップＳ２０９，Ｎｏ）、現在設定されている減衰比が上限値以上か否かを判定し（ステップＳ２１２）、上限値未満である場合には（ステップＳ２１３，Ｎｏ）、減衰比を変更し（ステップＳ２１４）、ステップＳ２０７に移行する。ステップＳ２１４において、処理判定制御部２０８は、現在設定されている減衰比に２を乗算したものを変更後の減衰比とする。
【０１０６】
処理判定制御部２０８が、現在設定されている減衰比が上限値以上であると判定した場合には（ステップＳ２１３，Ｙｅｓ）、フルリプレイス処理を行い（ステップＳ２１５）、交代処理管理テーブル更新制御部２０９がフルリプレイス処理に関するデータを交代処理管理テーブルに記憶する（ステップＳ２１６）。ステップＳ２１６において、交代処理管理テーブル更新制御部２０９は、フルリプレイス処理を行った不良セクタのセクタ識別番号、処理方式指定データ（この場合は、フルリプレイス処理）を記憶媒体２０１上の交代処理管理テーブルに記録する。
【０１０７】
このように、処理判定制御部２０８が、減衰比を変更し、コントローラ２１０が調整クロック数によって不良セクタの一部を利用し、残りのデータをリプレイスセクタ領域に記録するので、記憶媒体上の限られた資源を有効に活用することができる。
【０１０８】
上述してきたように、本実施例２にかかる記憶装置２００は、ユーザ使用時に不良セクタ検出部２０７が不良セクタを検出した場合に、処理判定制御部２０８が不良セクタに対して部分リプレイス処理あるいはフルリプレイス処理を実行するか否かを判定する。そして、部分リプレイス処理を実行する場合に、処理判定制御部２０８が減衰比を調整し、交代処理管理テーブル更新制御部２０９が交代処理管理テーブルに各種情報を記録し、コントローラ２１０がリプレイス救済セクタに調整記録クロック数によってデータを記録し、残りのデータをリプレイスセクタ領域に記録するので、不良セクタを有効に利用することができ、不良セクタによる記憶容量の低減を最小限に抑えることができる。
【０１０９】
また、本実施例２にかかる記憶装置２００は、処理判定制御部２０８がフルリプレイス処理を実行すると判定した場合に、リプレイス対象となるデータを５１２バイトごとに分割し、分割した各データを連続するリプレイスセクタに記録するので、５１２バイト対応のエミュレーションを効率よく実行することができる。
【０１１０】
ところで、上述した実施例１および２の説明では、標準セクタのサイズを１０２４として説明しているが、これに限定されるものではなく、２０４８バイト、４０９６バイト、８１９２バイトなど、５１２×２n（ｎは正の整数）バイトでもよい。
【０１１１】
標準セクタサイズが２０４８バイトで、ＯＳ（Operating  System）の規定のセクタサイズを５１２バイトとすれば、処理判定制御部１０８，２０８は、減衰比Ｍを２あるいは４に設定することができる。
【０１１２】
（標準セクタが２０４８バイト、減衰比Ｍが２の場合）
標準セクタのサイズが２０４８であり、減衰比Ｍを２に設定した場合には、調整記録クロック数によって、不良セクタ（救済セクタ、リプレイス救済セクタ）に１０２４バイトのデータを記憶させる。また、コントローラ２１０は、リプレイスセクタ領域のセクタサイズが１０２４となるように物理フォーマットを予め行い、リプレイスセクタには標準記録クロック数によって１０２４バイトのデータを記録する。なお、リプレイスセクタ領域から仮想的にデータを分割して読み出す場合（エミュレーションを実行する場合）には、コントローラ２１０は、リプレイスセクタに１０２４バイト記録されている場合でも、５１２バイトごとにデータを読み出す。
【０１１３】
（標準セクタが２０４８  バイト、減衰比Ｍが４の場合）
標準セクタのサイズが２０４８であり、減衰比Ｍを４に設定した場合には、調整記録クロック数によって、不良セクタ（救済セクタ、リプレイス救済セクタ）に５１２バイトのデータを記憶させる。また、コントローラ２１０は、リプレイスセクタ領域のセクタサイズが５１２となるように物理フォーマットを予め行い、リプレイスセクタには標準記録クロック数によって１５３６バイトのデータを記録する。１５３６バイトのデータをリプレイスセクタに記録する場合には、１５３６バイトのデータを５１２バイトごとに分割し、分割した５１２バイトのデータを連続するリプレイスセクタに記録する。なお、リプレイスセクタ領域から仮想的にデータを分割して読み出す場合（エミュレーションを実行する場合）には、コントローラ２１０は、リプレイスセクタに１５３６バイト記録されている場合でも、５１２バイトごとにデータを読み出す。
【０１１４】
なお、標準セクタが４０９６バイトで、ＯＳの規定セクタサイズが５１２バイトとすれば、処理判定制御部１０８，２０８は、減衰比Ｍを２、４または８に設定することができる。
【０１１５】
図１５は、標準セクタのサイズが１０２４、２０４８、４０９６バイトの場合に、減衰比２，４，８をそれぞれ設定した場合の救済セクタ、リプレイス救済セクタ、リプレイスセクタにそれぞれ記憶されるデータサイズの関係を示す図である。
【０１１６】
例えば、図１５の一段目では、標準セクタが１０２４バイト、減衰比が１である場合についての関係が示されている。同段において、合格バイト数が１０２４である場合には、１０２４バイトのデータがセクタに記憶されスリッピング処理が行われない旨が示されている。また、同段において、リプレイス救済セクタに５１２バイトのデータ記録されている場合には、リプレイスセクタに５１２バイトのデータが記録される。図１５に関するその他の説明は省略する。
【実施例３】
【０１１７】
さて、これまで本発明の実施例について説明したが、本発明は上述した実施例１、２以外にも、種々の異なる形態において実施されてもよいものである。そこで、以下では実施例３として本発明に含まれる他の実施例を説明する。
【０１１８】
（１）交代処理管理テーブルを不揮発性メモリに記憶
上記の実施例１、２では交代処理管理テーブル（図４および図１０参照）を記憶媒体上に記憶させていたが、これに限定されるものではなく、記憶装置内の不揮発性メモリに交代処理管理テーブルを記憶させることができる。図１６は、その他の実施例にかかる記憶装置の構成を示す機能ブロック図（１）である。
【０１１９】
図１６に示すように、この記憶装置３００は、記憶媒体３０１と、ヘッド３０２と、ライトチャンネル３０３と、リードチャンネル３０４と、バッファメモリ３０５と、入出力制御ＩＦ部３０６と、不良セクタ検出部３０７と、処理判定制御部３０８と、交代処理管理テーブル更新制御部３０９と、コントローラ３１０と、不揮発性メモリ３１１とを備えて構成される。
【０１２０】
このうち、記憶媒体３０１、ヘッド３０２、ライトチャンネル３０３、リードチャンネル３０４、バッファメモリ３０５、入出力制御ＩＦ部３０６、不良セクタ検出部３０７、処理判定制御部３０８、コントローラ３１０に関する説明は、図１３に示した記憶媒体２０１、ヘッド２０２、ライトチャンネル２０３、リードチャンネル２０４、バッファメモリ２０５、入出力制御ＩＦ部２０６、不良セクタ検出部２０７、処理判定制御部２０８、コントローラ２１０と同様であるため説明を省略する。
【０１２１】
交代処理管理テーブル更新制御部３０９は、不揮発性メモリ３１１に記憶された交代処理管理テーブルを更新する処理部である。交代処理管理テーブル更新制御部３０９は、処理判定制御部３０８から取得するデータ（不良セクタ識別番号、判定結果、減衰比Ｍ（判定結果が救済処理あるいは部分リプレイス処理の場合のみ）、リプレイスセクタ識別番号（部分リプレイス処理あるいはフルリプレイス処理の場合のみ））に基づいて、交代処理管理テーブルを更新する処理部である。
【０１２２】
図１７は、不揮発性メモリ３１１に記憶される交代処理管理テーブルのデータ構造の一例を示す図である。同図に示すように、この交代処理管理テーブルは、不良セクタ識別番号と、処理方法指定データと、リプレイスセクタ識別番号と、減衰比とを備える。
【０１２３】
このうち、不良セクタ識別番号は、記憶媒体上の不良セクタの位置を識別するデータである。処理方法指定データは、不良セクタ識別番号によって識別される不良セクタに対して行った処理の内容を示すデータが記憶される。この処理方法指定データが救済処理の場合には、不良セクタに対して救済処理が行われ、かかる不良セクタが救済セクタとして利用されていることになる。また、処理方法指定データがスリッピング処理の場合には、不良セクタに対してスリッピング処理が行われ、かかる不良セクタに対するデータの記録が不可能となる。
【０１２４】
また、処理方法指定データが部分リプレイス処理の場合には、不良セクタに対して部分的なリプレイスが行われたことになる。また、処理方法指定データがフルリプレイス処理の場合には、不良セクタに記憶されたデータが全てリプレイスセクタ領域に記憶されたことになる。リプレイスセクタ識別番号は、リプレイス先のセクタの識別番号を示す。減衰比は、救済処理および部分リプレイス処理を行った場合の減衰比Ｍの値を示す。
【０１２５】
このように、不揮発性メモリ３１１に交代処理管理テーブルを記憶させることによって、記憶媒体に交代処理管理テーブルを記憶させている場合よりも高速に交代処理管理テーブルにアクセスすることができ、記憶装置の処理効率を向上させることができる。
【０１２６】
（２）交代処理管理テーブルを着脱可能な不揮性メモリ（ユーザキー）に記憶
上記の実施例１、２では交代処理管理テーブル（図４および図１０参照）を記憶媒体上に記憶させていたが、これに限定されるものではなく、記憶装置に対して着脱可能な不揮発性メモリに交代処理管理テーブルを記憶させることができる。図１８は、その他の実施例にかかる記憶装置の構成を示す機能ブロック図（２）である。
【０１２７】
図１８に示すように、この記憶装置４００は、記憶媒体４０１と、ヘッド４０２と、ライトチャンネル４０３と、リードチャンネル４０４と、バッファメモリ４０５と、入出力制御ＩＦ部４０６と、不良セクタ検出部４０７と、処理判定制御部４０８と、交代処理管理テーブル更新制御部４０９と、コントローラ４１０と、ユーザキー照合部４１１と、メモリ接続端子４１２とを備えて構成される。なお、ユーザキー（不揮発性メモリ）４２０は、記憶装置を識別する記憶装置名識別子と、かかる記憶装置に対応する交代処理管理テーブルとを対応付けて記憶している。
【０１２８】
図１９は、ユーザキー４２０に記憶されるデータのデータ構造の一例を示す図である。同図に示すように、ユーザキー４２０は、記憶装置名識別子と交代処理管理テーブルとを対応付けて記憶している。なお、交代処理管理テーブルのデータ構造は、図１７に示した交代処理管理テーブルと同様であるため説明を省略する。ユーザキー４２０は、各記憶装置ごとの交代処理管理テーブルを記憶している。
【０１２９】
図１８の説明に戻ると、記憶媒体４０１、ヘッド４０２、ライトチャンネル４０３、リードチャンネル４０４、バッファメモリ４０５、入出力制御ＩＦ部４０６、不良セクタ検出部４０７、処理判定制御部４０８、コントローラ４１０に関する説明は、図１３に示した記憶媒体２０１、ヘッド２０２、ライトチャンネル２０３、リードチャンネル２０４、バッファメモリ２０５、入出力制御ＩＦ部２０６、不良セクタ検出部２０７、処理判定制御部２０８、コントローラ２１０と同様であるため説明を省略する。
【０１３０】
交代処理管理テーブル更新制御部４０９は、ユーザキー４２０に記憶された交代処理管理テーブルを更新する処理部である。具体的に、交代処理管理テーブル更新制御部４０９は、処理判定制御部４０８から取得するデータ（不良セクタ識別番号、判定結果、減衰比Ｍ（判定結果が救済処理あるいは部分リプレイス処理の場合のみ）、リプレイスセクタ識別番号（部分リプレイス処理あるいはフルリプレイス処理の場合のみ））に基づいて、交代処理管理テーブル（記憶装置４００に対応する交代処理管理テーブル）を更新する処理部である。
【０１３１】
なお、交代処理管理テーブル更新制御部４０９は、ユーザキー４２０に記憶された記憶装置４００の記憶装置名識別子に対応する交代処理管理テーブルにアクセスし、かかる交代処理管理テーブルを順次更新する。
【０１３２】
ユーザキー照合部４１１は、記憶装置４００の記憶装置名識別子（ユーザキー照合部４１１が保持しているものとする）とユーザキー４２０に記憶された記憶装置名識別子とを比較して、各記憶装置名識別子が一致するか否かを判定する処理部である。ユーザキー照合部４１１は、記憶装置４００の記憶装置名識別子とユーザキー４２０に記憶された記憶装置名識別子とが一致しない場合には、ユーザキー４２０に記録されたデータが記憶装置４００に送信されることを禁止する。なお、ユーザキー照合部４１１は、記憶装置４００の記憶装置名識別子とユーザキー４２０に記憶された記憶装置名識別子とが一致しない場合に、記憶装置４００の起動を禁止してもよい。
【０１３３】
メモリ接続端子４１２は、ユーザキー４２０を記憶装置４００に接続するための接続端子である。ユーザキー４２０がメモリ接続端子４１２に接続されることによって、記憶装置４００は、ユーザキー４２０に記憶された交代処理管理テーブルなどにアクセスすることができる。
【０１３４】
つぎに、記憶装置４００の物理フォーマット処理の処理手順について説明する。図２０は、記憶装置４００の物理フォーマット処理の処理手順を示すフローチャートである。同図に示すように、記憶装置４００は、コントローラ４１０が標準セクタのセクタサイズを決定して物理フォーマットを実行し（ステップＳ３０１）、記憶装置名識別子をユーザキー４２０に登録し（ステップＳ３０２）、不良セクタ検出部４０７が不良セクタを検出する（ステップＳ３０３）。
【０１３５】
そして、処理判定制御部４０８は、減衰比の上限値および初期値を設定する（ステップＳ３０４）。ステップＳ３０４において、処理判定制御部４０８は、ステップＳ３０１において設定された標準セクタのセクタサイズを基にして減衰比の上限を設定する。具体的に処理判定制御部４０８は、標準セクタのサイズ＝５１２バイト×２n（ｎは正の整数）を満たす２nを減衰比の上限値として設定する。例えば、標準セクタのサイズが１０１２の場合には、処理判定制御部４０８は、減衰比の上限値を２に設定する（５１２×２1＝１０２４）。このように減衰比の上限値を設定することで、救済セクタには少なくとも５１２バイトのデータが記録されることになる。なお、処理判定制御部４０８は、減衰比の初期値に１を設定する。
【０１３６】
続いて、コントローラ４１０は、試験用のデータを不良セクタに記録し（ステップＳ３０５）、処理判定制御部４０８は、試験用のデータが適切に不良セクタに記録されたか否かを判定する（ステップＳ３０６）。ステップＳ３０６において、処理判定制御部４０８は、試験用のデータを不良セクタに記録した後、かかる不良セクタに記録されたデータを再生する場合のエラーレイトを検出し、検出したエラーレイトが規定値未満である場合に、試験用のデータが適切に記録されたと判定する。
【０１３７】
処理判定制御部４０８が、試験用のデータが適切に記録されたと判定した場合には（ステップＳ３０７，Ｙｅｓ）、交代処理管理テーブル更新制御部４０９が交代処理に関するデータを記憶装置名識別子と対応付けてユーザキー４２０の交代処理管理テーブルに記録する（ステップＳ３０８）。具体的に、ステップＳ３０８において、交代処理管理テーブル更新制御部４０９は、救済処理を行った不良セクタ（救済セクタ）の不良セクタ識別番号、処理方法指定データ（この場合は、救済処理）、減衰比をユーザキー４２０上の交代処理管理テーブルに記録する。
【０１３８】
一方、処理判定制御部４０８が、試験用のデータが適切に記録されていないと判定した場合には（ステップＳ３０７，Ｎｏ）、現在設定されている減衰比が上限値以上か否かを判定し（ステップＳ３０９）、上限値未満である場合には（ステップＳ３１０，Ｎｏ）、減衰比を変更し（ステップＳ３１１）、ステップＳ３０５に移行する。ステップＳ３１１において、処理判定制御部４０８は、現在設定されている減衰比に２を乗算したものを変更後の減衰比とする。
【０１３９】
処理判定制御部４０８が、現在設定されている減衰比が上限値以上であると判定した場合には（ステップＳ３１０，Ｙｅｓ）、コントローラ４１０がスリッピング処理を行い（ステップＳ３１２）、交代処理管理テーブル更新制御部４０９がスリッピング処理に関するデータをユーザキー４２０上の交代処理管理テーブルに記録する（ステップＳ３１３）。具体的に、ステップＳ３１３において、交代処理管理テーブル更新制御部４０９は、スリッピング処理を行った不良セクタの不良セクタ識別番号、処理方式指定データ（この場合は、スリッピング処理）をユーザキー４２０上の交代処理管理テーブルに記録する。
【０１４０】
つぎに、記憶装置４００のリプレイス処理の処理手順について説明する。図２１は、記憶装置４００のリプレイス処理の処理手順を示すフローチャートである。同図に示すように、記憶装置４００は、ユーザキー照合部４１１がユーザキーに記憶された記憶装置名識別子と記憶装置４００の記憶装置名識別子とが一致するか否かを判定し（ステップＳ４０１）、記憶装置名識別子が一致しない場合には（ステップＳ４０２，Ｎｏ）、非照合通知をコントローラ４１０に出力し（ステップＳ４０３）、ユーザキー４２０に記憶された交代処理管理テーブルの送信を禁止する（ステップＳ４０４）。
【０１４１】
一方、記憶装置名識別子が一致する場合には（ステップＳ４０２，Ｙｅｓ）、コントローラ４１０がユーザキー４２０上の交代処理管理テーブルを取得し（ステップＳ４０５）、各不良セクタ毎に減衰比を設定する（ステップＳ４０６）。
【０１４２】
そして、コントローラ４１０は、記憶媒体４０１にユーザデータを記録し（ステップＳ４０７）、不良セクタ検出部４０７は、ユーザデータが適切に記録されたか否かを判定し（ステップＳ４０８）、ユーザデータが適切に記録されている場合には（ステップＳ４０９，Ｙｅｓ）、そのまま処理を終了する。
【０１４３】
一方、ユーザデータが適切に記録されていない場合には（ステップＳ４０９，Ｎｏ）、処理判定制御部４０８が減衰比の上限値および初期値を設定する（ステップＳ４１０）。ステップＳ４１０において、処理判定制御部４０８は、標準セクタのサイズ＝５１２バイト×２n（ｎは正の整数）を満たす２nを減衰比の上限値として設定する。例えば、標準セクタのサイズが１０１２の場合には、処理判定制御部４０８は、減衰比の上限値を２に設定する（５１２×２1＝１０２４）。このように減衰比の上限値を設定することで、リプレイス救済セクタには少なくとも５１２バイトのデータが記録されることになる。なお、処理判定制御部４０８は、減衰比の初期値に１を設定する。
【０１４４】
続いて、コントローラ４１０は、ユーザデータを不良セクタに記録し（ステップＳ４１１）、処理判定制御部４０８は、ユーザデータが適切に不良セクタに記録されたか否かを判定する（ステップＳ４１２）。ステップＳ４１２において、処理判定制御部４０８は、ユーザデータを不良セクタに記録した後、かかる不良セクタに記録されたデータを再生する場合のエラーレイトを検出し、検出したエラーレイトが規定値未満である場合に、ユーザデータが適切に記録されたと判定する。
【０１４５】
処理判定制御部４０８が、ユーザデータが適切に記録されたと判定した場合には（ステップＳ４１３，Ｙｅｓ）、部分リプレイス処理を実行する（ステップＳ４１４）。ステップＳ４１４において、コントローラ４１０が部分リプレイス処理を実行する場合には、調整記録クロック数によってリプレイス救済セクタにユーザデータを記録し、記録できなかった残りのデータをリプレイスセクタ領域に記録する。
【０１４６】
そして、交代処理管理テーブル更新制御部４０９が部分リプレイス処理に関するデータを交代処理管理テーブルに登録する（ステップＳ４１５）。具体的に、ステップＳ４１５において、交代処理管理テーブル更新制御部４０９は、部分リプレイス処理を行った不良セクタ（リプレイス救済セクタ）の不良セクタ識別番号、処理方式指定データ（この場合は、部分リプレイス処理）、リプレイスセクタ識別情報、減衰比の情報をユーザキー４２０上の交代処理管理テーブルに記録する。
【０１４７】
一方、処理判定制御部４０８が、ユーザデータが適切に記録されていないと判定した場合には（ステップＳ４１３，Ｎｏ）、現在設定されている減衰比が上限値以上か否かを判定し（ステップＳ４１６）、上限値未満である場合には（ステップＳ４１７，Ｎｏ）、減衰比を変更し（ステップＳ４１８）、ステップＳ４１１に移行する。ステップＳ４１８において、処理判定制御部４０８は、現在設定されている減衰比に２を乗算したものを変更後の減衰比とする。
【０１４８】
処理判定制御部４０８が、現在設定されている減衰比が上限値以上であると判定した場合には（ステップＳ４１７，Ｙｅｓ）、フルリプレイス処理を行い（ステップＳ４１９）、交代処理管理テーブル更新制御部４０９がフルリプレイス処理に関するデータを交代処理管理テーブルに登録する（ステップＳ４２０）。ステップＳ４２０において、交代処理管理テーブル更新制御部４０９は、フルリプレイス処理を行った不良セクタのセクタ識別番号、処理方式指定データ（この場合は、フルリプレイス処理）をユーザキー４２０上の交代処理管理テーブルに記録する。
【０１４９】
このように、ユーザキー４２０に交代処理管理テーブルを記憶させることによって新たなセキュリティ対策を実現できる。すなわち、記憶媒体４０１に対するデータの記録および再生を行う場合に必須となる交代処理管理テーブルが個人キーとなり、かかる個人キーを有しない第三者が不正に記憶装置を起動させた場合であっても、記憶媒体４０１に記憶されたデータを再生できないからである。
【０１５０】
なお、ユーザキーに記憶された交代処理管理テーブルと記憶装置４００とが対応していない場合には、記憶装置４００のデータを破壊する危険がある。これを防止するために、ユーザキー４２０が初めて記憶装置に接続された場合に、ユーザキー照合部４１１が保持する記憶装置名識別子をユーザキー４２０に登録する。なお、記憶装置４００とユーザキー４２０とをセットで販売する場合、ユーザキー４２０に予め記憶装置名識別子および交代処理管理テーブルを記憶させておけば便利である。また、記憶装置４００は、ユーザキー４２０に記録されるデータの暗号化を行っても良い。
【０１５１】
（３）交代処理管理テーブルをＰＣ端末のＰＣメインボード上の不揮発メモリに記憶
上記の実施例１、２では交代処理管理テーブル（図４および図１０参照）を記憶媒体上に記憶させていたが、これに限定されるものではなく、記憶装置に接続されたユーザ端末のＰＣメインボード上の不揮発メモリに記憶させてもよい。図２２は、その他の実施例にかかる記憶装置の構成を示す機能ブロック図（３）である。
【０１５２】
図２２に示すように、この記憶装置５００は、記憶媒体５０１と、ヘッド５０２と、ライトチャンネル５０３と、リードチャンネル５０４と、バッファメモリ５０５と、入出力制御ＩＦ部５０６と、不良セクタ検出部５０７と、処理判定制御部５０８と、交代処理管理テーブル更新制御部５０９と、コントローラ５１０とを備えて構成される。また、ＰＣ端末６００は、ＰＣメインボード６１０を備え、このＰＣメインボード６１０は、交代処理管理テーブルを記憶する不揮発性メモリ６１０ａを有する。なお、ＰＣ端末６００のその他の構成は、一般的な端末装置と同様であるため説明を省略する。
【０１５３】
図２２に示す、記憶媒体５０１、ヘッド５０２、ライトチャンネル５０３、リードチャンネル５０４、バッファメモリ５０５、入出力制御ＩＦ部５０６、不良セクタ検出部５０７、処理判定制御部５０８、コントローラ５１０に関する説明は、図１３に示した記憶媒体２０１、ヘッド２０２、ライトチャンネル２０３、リードチャンネル２０４、バッファメモリ２０５、入出力制御ＩＦ部２０６、不良セクタ検出部２０７、処理判定制御部２０８、コントローラ２１０と同様であるため説明を省略する。
【０１５４】
交代処理管理テーブル更新制御部５０９は、不揮発性メモリ６１０ａに記憶された交代処理管理テーブルを更新する処理部である。具体的に、交代処理管理テーブル更新制御部５０９は、処理判定制御部５０８から取得するデータ（不良セクタ識別番号、判定結果、減衰比Ｍ（判定結果が救済処理あるいは部分リプレイス処理の場合のみ）、リプレイスセクタ識別番号（部分リプレイス処理あるいはフルリプレイス処理の場合のみ））に基づいて、交代処理管理テーブル（記憶装置５００に対応する交代処理管理テーブル）を更新する処理部である。
【０１５５】
図２２に示す記憶装置５００において、物理フォーマットを行った場合（ＰＣ端末６００側で物理フォーマットを行った場合）には、物理フォーマット時に作成される交代処理管理テーブルをＰＣ端末６００の不揮発メモリ６１０ａに記憶させる。この実施の形態では、記憶装置単体の価格を通常通りに維持し、通常の使い方をしたい場合に適用できる。ＰＣメインボード６１０のメインコントローラ（図示略）とコントローラ５１０との間で交代処理管理テーブルを送受信し、記憶媒体５０１に対するデータの記録および再生を実行する。本提案では、記憶装置５００をＰＣ端末６００から取り外しても、交代処理管理テーブルはＰＣ端末６００に存在するため、記憶装置５００単体でのユーザデータの再生は極めて困難となり、記憶媒体５０１に記録されたデータの信頼性を向上させることができる。
【０１５６】
（４）記憶装置出荷時に物理フォーマットを実施し、交代処理管理テーブルをユーザ端末のＰＣメインボード上の不揮発メモリに記憶
上記の実施例１、２では交代処理管理テーブル（図４および図１０参照）を記憶媒体上に記憶させていたが、これに限定されるものではなく、記憶装置の出荷時に物理フォーマットを行い、記憶装置に接続されたユーザ端末のＰＣメインボード上の不揮発メモリに交代処理管理テーブルを記憶させてもよい。図２３は、その他の実施例にかかる記憶装置の構成を示す機能ブロック図（４）である。
【０１５７】
図２３に示すように、この記憶装置７００は、記憶媒体７０１と、ヘッド７０２と、ライトチャンネル７０３と、リードチャンネル７０４と、バッファメモリ７０５と、入出力制御ＩＦ部７０６と、不良セクタ検出部７０７と、処理判定制御部７０８と、交代処理管理テーブル更新制御部７０９と、コントローラ７１０と、初期交代処理管理テーブル記憶メモリ７１１とを備えて構成される。また、ＰＣ端末８００は、ＰＣメインボード８１０を備え、このＰＣメインボード８１０は、交代処理管理テーブルを記憶する不揮発性メモリ８１０ａを有する。なお、ＰＣ端末８００のその他の構成は、一般的な端末装置と同様であるため説明を省略する。
【０１５８】
図２３に示す、記憶媒体７０１、ヘッド７０２、ライトチャンネル７０３、リードチャンネル７０４、バッファメモリ７０５、入出力制御ＩＦ部７０６、不良セクタ検出部７０７、処理判定制御部７０８、コントローラ７１０に関する説明は、図１３に示した記憶媒体２０１、ヘッド２０２、ライトチャンネル２０３、リードチャンネル２０４、バッファメモリ２０５、入出力制御ＩＦ部２０６、不良セクタ検出部２０７、処理判定制御部２０８、コントローラ２１０と同様であるため説明を省略する。
【０１５９】
交代処理管理テーブル更新制御部７０９は、記憶装置７００の出荷時に物理フォーマットが行われた場合に、かかる物理フォーマットによって作成される交代処理管理テーブルを初期交代処理管理テーブル記憶メモリ７１１に記憶する。そして、交代処理管理テーブル更新制御部７０９は、ＰＣ端末８００が記憶装置７００に接続された場合に、初期交代処理管理テーブル記憶メモリ７１１に記憶された交代処理管理テーブルをＰＣ端末８００に出力し、不揮発メモリ８１０ａに記憶させる。ＰＣ端末８００接続後、ユーザ使用時において変更される交代処理管理テーブルのデータは、交代処理管理テーブル更新制御部７０９によって、ＰＣ端末８００に順次出力され、不揮発性メモリ８１０ａに記憶された交代処理管理テーブルが更新される。
【０１６０】
（５）交代処理管理テーブルを着脱可能な不揮発メモリ（ユーザキー）に記憶し、ＰＣ端末がユーザキーの照合を実施
上記の実施例１、２では交代処理管理テーブル（図４および図１０参照）を記憶媒体上に記憶させていたが、これに限定されるものではなく、着脱可能な不揮発性メモリ（ユーザキー）に交代処理管理テーブルを記憶させ、ユーザキーの照合をＰＣ端末が実行してもよい。図２４は、その他の実施例にかかる記憶装置の構成を示す機能ブロック図（５）である。
【０１６１】
図２４に示すように、この記憶装置９００は、記憶媒体９０１と、ヘッド９０２と、ライトチャンネル９０３と、リードチャンネル９０４と、バッファメモリ９０５と、入出力制御ＩＦ部９０６と、不良セクタ検出部９０７と、処理判定制御部９０８と、交代処理管理テーブル更新制御部９０９と、コントローラ９１０と、初期交代処理管理テーブル記憶メモリ９１１とを備えて構成される。
【０１６２】
また、ＰＣ端末１０００は、ＰＣメインボード１０１０およびメモリ接続端子１０２０を備え、このＰＣメインボード１０１０は、ユーザキー１０３０を照合するユーザキー照合部１０１０ａを有する。なお、ＰＣ端末１０００のその他の構成は、一般的な端末装置と同様であるため説明を省略する。また、ユーザキー１０３０に記憶されるデータのデータ構造は、図１９に示したデータ構造と同様であるため説明を省略する。
【０１６３】
図２４に示す、記憶媒体９０１、ヘッド９０２、ライトチャンネル９０３、リードチャンネル９０４、バッファメモリ９０５、入出力制御ＩＦ部９０６、不良セクタ検出部９０７、処理判定制御部９０８、コントローラ９１０に関する説明は、図１３に示した記憶媒体２０１、ヘッド２０２、ライトチャンネル２０３、リードチャンネル２０４、バッファメモリ２０５、入出力制御ＩＦ部２０６、不良セクタ検出部２０７、処理判定制御部２０８、コントローラ２１０と同様であるため説明を省略する。
【０１６４】
交代処理管理テーブル更新制御部９０９は、記憶装置９００の出荷時に物理フォーマットが行われた場合に、かかる物理フォーマットによって作成される交代処理管理テーブルを初期交代処理管理テーブル記憶メモリ９１１に記憶する。そして、交代処理管理テーブル更新制御部９０９は、ＰＣ端末１０００が記憶装置９００に接続された場合に、初期交代処理管理テーブル記憶メモリ９１１に記憶された交代処理管理テーブルをＰＣ端末１０００に出力し、ユーザキー１０３０に記憶させる。ＰＣ端末１０００接続後、ユーザ使用時において変更される交代処理管理テーブルのデータは、交代処理管理テーブル更新制御部９０９によって、ＰＣ端末１０００に順次出力され、ユーザキー１０３０に記憶された交代処理管理テーブルが更新される。
【０１６５】
ユーザキー照合部１０１０ａは、記憶装置９００の記憶装置名識別子（ユーザキー照合部１０１０ａが保持しているものとする）とユーザキー１０３０に記憶された記憶装置名識別子とを比較して、各記憶装置名識別子が一致するか否かを判定する処理部である。ユーザキー照合部１０１０ａは、記憶装置９００の記憶装置名識別子とユーザキー１０３０に記憶された記憶装置名識別子とが一致しない場合には、ユーザキー１０３０に記録されたデータが記憶装置９００に送信されることを禁止する。なお、ユーザキー照合部１０１０ａは、記憶装置９００の記憶装置名識別子とユーザキー１０３０に記憶された記憶装置名識別子とが一致しない場合に、記憶装置９００の起動を禁止してもよい。
【０１６６】
メモリ接続端子１０２０は、ユーザキー１０３０をＰＣ端末１０００に接続するための接続端子である。ユーザキー１０３０がメモリ接続端子１０２０に接続されることによって、記憶装置９００は、ＰＣ端末１０００を介して、ユーザキー１０３０に記憶された交代処理管理テーブルなどにアクセスすることができる。
【０１６７】
（６）本発明の記憶装置をシンクライアントシステムに適用
上記の実施例１、２に記載した記憶装置をシンクライアントシステム（クライアント装置が記憶装置を保持せず、サーバ装置に備えられた記憶装置を利用するシステム）に適応することもできる。図２５は、シンクライアントシステムを構成するサーバ装置およびクライアント装置の構成を示す機能ブロック図である。
【０１６８】
図２５に示すように、このシンクライアントシステムでは、サーバ装置１１００およびクライアント装置１２００がインターネット５０を介して接続されている。サーバ装置１１００は、クライアント装置１２００に種々のサービスを提供するサーバ装置である。同図に示すように、このサーバ装置１１００は、記憶媒体１１０１と、ヘッド１１０２と、ライトチャンネル１１０３と、リードチャンネル１１０４と、バッファメモリ１１０５と、通信制御ＩＦ部１１０６と、不良セクタ検出部１１０７と、処理判定制御部１１０８と、交代処理管理テーブル更新制御部１１０９と、ＨＤＤコントローラ１１１０と、初期交代処理管理テーブル記憶メモリ１１１１と、ユーザキー照合部１１１２と、識別子付与部１１１３と、サーバメインコントローラ１１１４とを備えて構成される。
【０１６９】
このうち、記憶媒体１１０１、ヘッド１１０２、ライトチャンネル１１０３、リードチャンネル１１０４、バッファメモリ１１０５、不良セクタ検出部１１０７、処理判定制御部１１０８、ＨＤＤコントローラ１１１０に関する説明は、図１３に示した記憶媒体２０１、ヘッド２０２、ライトチャンネル２０３、リードチャンネル２０４、バッファメモリ２０５、不良セクタ検出部２０７、処理判定制御部２０８、コントローラ２１０と同様であるため説明を省略する。
【０１７０】
通信制御ＩＦ部１１０６は、所定の通信プロトコルによってクライアント装置１２００とデータ通信を行う処理部である。
【０１７１】
交代処理管理テーブル更新制御部１１０９は、記憶媒体１１０１に対して物理フォーマットが行われた場合に、かかる物理フォーマットによって作成される交代処理管理テーブルを初期交代処理管理テーブル記憶メモリ１１１１に記憶する処理部である。そして、交代処理管理テーブル更新制御部１１０９が、初めてサーバ装置１１００がクライアント装置１２００とのデータ通信が開始された場合に、初期交代処理管理テーブル記憶メモリ１１１１に記憶された交代処理管理テーブルをクライアント装置１２００に出力し、ユーザキー１２２０に記憶させる。この間、初期交代処理管理テーブル記憶メモリ１１１１を参照し、記憶装置のデータにアクセス可能である。クライアント装置１２００とのデータ通信を開始後、ユーザ使用時において変更される交代処理管理テーブルのデータは、交代処理管理テーブル更新制御部１１０９によって、クライアント装置１２００に順次出力され、ユーザキー１２２０に記憶された交代処理管理テーブルが更新されるとともに初期交代処理管理テーブル記憶メモリ１１１１も更新される。交代処理管理テーブル更新制御部１１０９は、ユーザキー１２２０に交代処理管理データが送信された後、ユーザからサーバとの接続を中止するコードがサーバ１１００に送信されると初期交代処理管理テーブル記憶メモリ１１１１を初期化する。
【０１７２】
また、交代処理管理テーブル更新制御部１１０９は、変更前の交代処理管理テーブルと変更後の交代処理管理テーブルとを比較して、更新された部分のデータのみをクライアント装置１２００に出力することも可能である。そのために初期交代処理管理テーブル記憶メモリ１１１１は更新された差分データを一時記憶する記憶部を併せえ備えている。このように、更新された部分のみをクライアント装置１２００に出力することによって、インターネット５０の帯域を圧迫することなくクライアント装置１２００との間で効率のよいデータ通信が可能となる。
【０１７３】
ユーザキー照合部１１１２は、記憶媒体１１０１に対応する記憶装置名識別子（ユーザキー照合１１１２が保持しているものとする）とユーザキー１２２０に記憶された記憶装置名識別子とを比較して、各記憶装置名識別子が一致するか否かを判定する処理部である。ユーザキー照合部１１１２は、ユーザキー照合部１１１２が保持する記憶装置名識別子とユーザキー１２２０に記憶された記憶装置名識別子とが一致しない場合には、ユーザキー１２２０に記録されたデータがサーバ装置１１００に送信されることを禁止する。なお、ユーザキー照合部１１１２は、自身の記憶装置名識別子とユーザキー１２２０に記憶された記憶装置名識別子とが一致しない場合に、サーバ装置１１００の起動を禁止してもよい。
【０１７４】
識別子付与部１１１３は、交代処理管理テーブル更新制御部１１０９が交代処理管理テーブルをクライアント装置１２００に出力する場合に、ユーザデータと交代処理管理テーブルとを区別するための識別子を付加する処理部である。サーバメインコントローラ１１１４は、サーバ装置１１００全体を制御する処理部であり、クライアント装置１２００からのサービス要求に応答して、各種のサービスを提供する。
【０１７５】
クライアント装置１２００は、サーバ装置１１００から各種のサービス提供を受け付けるクライアント装置であり、通信制御ＩＦ部１２１０と、分別制御部１２１１と、ＰＣメインコントローラ１２１２と、ユーザキー管理部１２１３と、メモリ接続端子１２１４とを備えて構成される。
【０１７６】
通信制御ＩＦ部１２１０は、所定の通信プロトコルによってサーバ装置１１００とデータ通信を行う処理部である。分別制御部１２１１は、サーバ装置１１００から送信されるデータの識別子に基づいて、送信されたデータがユーザデータか交代処理管理テーブルかを判定し、分別する処理部である。分別制御部１２１１は、サーバ装置１１００から送信されたデータがユーザデータであると判定した場合には、ユーザデータをＰＣメインコントローラ１２１２に出力し、各種の処理を実行させる。
【０１７７】
一方、分別制御部１２１１は、サーバ装置１１００から送信されたデータが交代処理管理テーブルであると判定した場合には、送信されたデータをユーザキー管理部１２１３に出力する。
【０１７８】
ＰＣメインコントローラ１２１２は、クライアント装置１２００全体を制御する処理部であり、サーバ装置から送信されるユーザデータに基づいて、各種の処理を実行する。ユーザキー管理部１２１３は、メモリ接続端子１２１４に接続されたユーザキー１２２０を管理する処理部であり、交代処理管理テーブルの更新データを取得した場合に、ユーザキー１２２０に記憶された交代処理管理テーブルを更新する。また、サーバ装置１１００から交代処理管理テーブルの要求を受け付けた場合には、ユーザキー１２２０に記憶された交代処理管理テーブルをサーバ装置１１００に送信する。
【０１７９】
また、ユーザキー管理部１２１３は、交代処理管理テーブル更新制御部１１０９と協働し、交代処理管理テーブルの更新データがユーザキー１２２０に完全に反映されるまで、ユーザキー１２２０が取り外せないようにロックする。
【０１８０】
（７）リムーバルディスク装置に本発明を適用
上記の実施例１、２に記載した発明を着脱可能なリムーバルディスクを備えたリムーバルディスク装置にも適用することができる。図２６は、リムーバルディスク装置の構成を示す機能ブロック図（１）である。同図に示すように、このリムーバルディスク装置１３００は、リムーバル記憶媒体１３０１と、光学ヘッド１３０２と、ライトチャンネル１３０３と、リードチャンネル１３０４と、バッファメモリ１３０５と、入出力制御ＩＦ部１３０６と、不良セクタ検出部１３０７と、処理判定制御部１３０８と、交代処理管理テーブル更新制御部１３０９と、コントローラ１３１０と、ユーザキー照合部１３１１と、メモリ接続端子１３１２とを備えて構成される。
【０１８１】
このうち、リムーバル記憶媒体１３０１は、リムーバルディスク１３００から着脱可能な記憶媒体であり、例えば、光ディスクなどに対応する。ここでは、リムーバル記憶媒体１３０１を光ディスクとして説明するがこれに限定されるものではない。光学ヘッド１３０２は、リムーバル記憶媒体１３０１に対してデータの記録・再生を行うヘッドである。なお、リムーバル記憶媒体１３０１には予め、リムーバル記憶媒体１３０１を識別する媒体識別子が所定の記憶領域に記憶されており、かかる媒体識別子は、光学ヘッド１３０２を介してユーザキー照合部１３１１に出力される。
【０１８２】
なお、ライトチャンネル１３０３、リードチャンネル１３０４、バッファメモリ１３０５、入出力制御ＩＦ部１３０６、不良セクタ検出部１３０７、処理判定制御部１３０８、コントローラ１３１０に関する説明は、図１３に示したライトチャンネル２０３、リードチャンネル２０４、バッファメモリ２０５、入出力制御ＩＦ部２０６、不良セクタ検出部２０７、処理判定制御部２０８、コントローラ２１０と同様であるため説明を省略する。
【０１８３】
交代処理管理テーブル更新制御部１３０９は、ユーザキー１３１３に記憶された交代処理管理テーブルを更新する処理部である。具体的に、交代処理管理テーブル更新制御部１３０９は、処理判定制御部１３０８から取得するデータ（不良セクタ識別番号、判定結果、減衰比Ｍ（判定結果が救済処理あるいは部分リプレイス処理の場合のみ）、リプレイスセクタ識別番号（部分リプレイス処理あるいはフルリプレイス処理の場合のみ））に基づいて、交代処理管理テーブル（記憶装置１３００に対応する交代処理管理テーブル）を更新する処理部である。
【０１８４】
なお、交代処理管理テーブル更新制御部１３０９は、ユーザキー１３１３に記憶されたリムーバルディスク装置１３００の記憶装置名識別子および媒体識別子に対応する交代処理管理テーブルにアクセスし、かかる交代処理管理テーブルを順次更新する。
【０１８５】
ここで、リムーバルディスク装置１３００に利用されるユーザキーのデータ構造について説明する。図２７は、リムーバルディスク装置１３００に利用されるユーザキーのデータ構造の一例を示す図である。
【０１８６】
図２７に示すように、ユーザキー１３１３は、リムーバルディスク装置を識別する装置名識別子と、リムーバル記憶媒体１３０１を識別する媒体識別子と、交代処理管理テーブルとを対応付けて記憶している。なお、交代処理管理テーブルは、図１７に示した交代処理管理テーブルと同様である。ユーザキー１３１３は、単一の交代処理管理テーブルだけではなく、複数のリムーバルディスク装置１３００およびリムーバル記憶媒体１３０１に対応する複数の交代処理管理テーブルを記憶する。
【０１８７】
図２６の説明に戻ると、ユーザキー照合部１３１１は、リムーバルディスク装置１３００の記憶装置名識別子、リムーバル記憶媒体１３０１の媒体識別子（ユーザキー照合部１３１１が保持しているものとする）とユーザキー１３１３に記憶された記憶装置名識別子、媒体識別子とを比較して、各データが一致するか否かを判定する処理部である。ユーザキー照合部１３１１は、各データが一致しない場合には、ユーザキー１３１３に記録されたデータがリムーバルディスク装置１３００に送信されることを禁止する。なお、ユーザキー照合部１３１１は、各データが一致しない場合に、リムーバルディスク装置１３００の起動を禁止してもよい。
【０１８８】
このように、ユーザキー照合部１３１１が、記憶装置名識別子、媒体識別子を基にしてユーザキーの照合を行うので、リムーバル記憶媒体１３０１に対するセキュリティを向上させることができる。
【０１８９】
メモリ接続端子１３１２は、ユーザキー１３１３をリムーバルディスク装置１３００に接続するための接続端子である。ユーザキー１３１３がメモリ接続端子１３１２に接続されることによって、リムーバルディスク装置１３００は、ユーザキー１３１３に記憶された交代処理管理テーブルなどにアクセスすることができる。
【０１９０】
本提案では、ユーザキー１３１３とリムーバルディスク装置１３００とリムーバル記憶媒体１３０１とが対応していない場合、リムーバル記憶媒体１３０１のデータを破壊する可能性が高い。これを防止するために、ユーザキー照合部１３１１にリムーバルディスク装置１３００の記憶装置名識別子、媒体識別子を登録し、ユーザがリムーバルディスク装置１３００を購入後、初期起動時にユーザキー１３１３にユーザキー照合部１３１１が記憶装置名識別子、媒体識別子をユーザキー１３１３に登録する。次回から、ユーザキー１３１３がリムーバルディスク装置１３００に接続されると、ユーザキー照合部１３１１によって照合が行われ、リムーバルディスク装置１３００が起動する。
【０１９１】
また、リムーバルディスク装置１３００と、ユーザキー１３１３とがセットで販売される場合には、予め、装置名識別子などをユーザキー１３１３に登録しておくとよい。さらに、ユーザが利用するリムーバル記憶媒体１３０１に媒体識別子を予め記憶させておき、ユーザキー１３１３にも媒体識別子を記憶させておくこともできる。
【０１９２】
ところで、リムーバル記憶媒体１３０１の媒体識別子をユーザが登録することができる。ユーザ自らが媒体識別子をリムーバル記憶媒体１３０１に登録する場合には、ユーザがユーザキー１３１３をメモリ接続端子１３１２に接続し、リムーバルディスク装置１３００の装置名識別子と、ユーザキー１３１３に記憶された装置名識別子とがユーザキー照合部１３１１によって比較される。そして、各装置名識別子が一致する場合に、ユーザキー照合部１３１１は、ユーザが所望する媒体識別子を取得し、取得した媒体識別子をリムーバル記憶媒体１３０１に記憶させるとともに、ユーザキーにかかる媒体識別子を記録する。
【０１９３】
（８）本発明を適用したリムーバルディスク装置にＰＣ端末を接続し、ＰＣ端末側でユーザキーの照合を実施
上記の実施例１、２に記載した発明を着脱可能なリムーバルディスクを備えたリムーバルディスク装置にも適用し、リムーバルディスク装置に接続されたＰＣ端末側でユーザキーの照合を実施してもよい。図２８は、リムーバルディスク装置の構成を示す機能ブロック図（２）である。同図に示すように、このリムーバルディスク装置１４００は、リムーバル記憶媒体１４０１と、光学ヘッド１４０２と、ライトチャンネル１４０３と、リードチャンネル１４０４と、バッファメモリ１４０５と、入出力制御ＩＦ部１４０６と、不良セクタ検出部１４０７と、処理判定制御部１４０８と、交代処理管理テーブル更新制御部１４０９と、コントローラ１４１０とを備えて構成される。また、ＰＣ端末１５００は、ＰＣメインボード１５１０を備え、このＰＣメインボード１５１０は、ユーザキー１５２０に記憶されたデータを照合するユーザキー照合部１５１０ａを有する。なお、ＰＣ端末１５００のその他の構成は、一般的な端末装置と同様であるため説明を省略する。
【０１９４】
図２８に示す、リムーバル記憶媒体１４０１、光学ヘッド１４０２、ライトチャンネル１４０３、リードチャンネル１４０４、バッファメモリ１４０５、入出力制御ＩＦ部１４０６、不良セクタ検出部１４０７、処理判定制御部１４０８、コントローラ１４１０は、図２６に示したリムーバル記憶媒体１３０１、光学ヘッド１３０２、ライトチャンネル１３０３、リードチャンネル１３０４、バッファメモリ１３０５、入出力制御ＩＦ部１３０６、不良セクタ検出部１３０７、処理判定制御部１３０８、コントローラ１３１０と同様であるため説明を省略する。
【０１９５】
交代処理管理テーブル更新制御部１４０９は、ユーザキー１５２０に記憶された交代処理管理テーブルを更新する処理部である。具体的に、交代処理管理テーブル更新制御部１４０９は、処理判定制御部１４０８から取得するデータ（不良セクタ識別番号、判定結果、減衰比Ｍ（判定結果が救済処理あるいは部分リプレイス処理の場合のみ）、リプレイスセクタ識別番号（部分リプレイス処理あるいはフルリプレイス処理の場合のみ））に基づいて、交代処理管理テーブル（リムーバルディスク装置１４００に対応する交代処理管理テーブル）を更新する処理部である。
【０１９６】
ユーザキー照合部１５１０ａは、リムーバルディスク装置１４００の記憶装置名識別子、リムーバル記憶媒体１４０１の媒体識別子（ユーザキー照合部１５１０ａが保持しているものとする）とユーザキー１５２０に記憶された記憶装置名識別子、媒体識別子とを比較して、各データが一致するか否かを判定する処理部である。ユーザキー照合部１５１０ａは、各データが一致しない場合には、ユーザキー１５２０に記録されたデータがリムーバルディスク装置１５００に送信されることを禁止する。なお、ユーザキー照合部１５１０ａは、各データが一致しない場合に、リムーバルディスク装置１４００の起動を禁止してもよい。
【０１９７】
メモリ接続端子１５１１は、ユーザキー１５２０をＰＣ端末１５００に接続するための接続端子である。ユーザキー１５２０がメモリ接続端子１５１１に接続されることによって、リムーバルディスク装置１４００は、ＰＣ端末１５００を介してユーザキー１５２０に記憶された交代処理管理テーブルなどにアクセスすることができる。
【０１９８】
ユーザキー１５２０に記憶されるデータのデータ構造は、図２６に示したユーザキー１３１３と同様であるため説明を省略する。
【０１９９】
ところで、上記実施例で説明した各種の処理は、予め用意されたプログラムを記憶装置（コンピュータ）で実行することによって実現することができる。図５を用いて説明すると、ＲＯＭ（図示略）などの記憶メモリに上記した各種の処理を実現する各種のプログラムが記憶されており、コントローラ１１０がＲＯＭに記録された各種のプログラムを読み出して実行することにより、上述した各種の処理部の機能（救済処理、スリッピング処理、部分リプレイス処理、フルリプレイス処理など）を実現する各種プロセスが起動される。
【０２００】
なお、各種プログラムは、必ずしも最初からＲＯＭに記憶させておく必要はない。たとえば、コンピュータに挿入されるフレキシブルディスク（ＦＤ）、ＣＤ−ＲＯＭ、ＤＶＤディスク、光磁気ディスク、ＩＣカードなどの「可搬用の物理媒体」、または、コンピュータの内外に備えられるハードディスクドライブ（ＨＤＤ）などの「固定用の物理媒体」、さらには、公衆回線、インターネット、ＬＡＮ、ＷＡＮなどを介してコンピュータに接続される「他のコンピュータ（またはサーバ）」などに各種プログラムを記憶しておき、コンピュータがこれらから各種プログラムを読み出して実行するようにしてもよい。
【０２０１】
さて、これまで本発明の実施例について説明したが、本発明は上述した実施例以外にも、特許請求の範囲に記載した技術的思想の範囲内において種々の異なる実施例にて実施されてもよいものである。
【０２０２】
また、本実施例において説明した各処理のうち、自動的におこなわれるものとして説明した処理の全部または一部を手動的におこなうこともでき、あるいは、手動的におこなわれるものとして説明した処理の全部または一部を公知の方法で自動的におこなうこともできる。
【０２０３】
この他、上記文書中や図面中で示した処理手順、制御手順、具体的名称、各種のデータやパラメータを含む情報については、特記する場合を除いて任意に変更することができる。
【０２０４】
また、図示した各装置の各構成要素は機能概念的なものであり、必ずしも物理的に図示のように構成されていることを要しない。すなわち、各装置の分散・統合の具体的形態は図示のものに限られず、その全部または一部を、各種の負荷や使用状況などに応じて、任意の単位で機能的または物理的に分散・統合して構成することができる。
【０２０５】
さらに、各装置にて行なわれる各処理機能は、その全部または任意の一部が、ＣＰＵ（あるいはＭＣＵ（Micro  Controller  Unit）、ＭＰＵ（Micro  Processing  Unit））および当該ＣＰＵにて解析実行されるプログラムにて実現され、あるいは、ワイヤードロジックによるハードウェアとして実現され得る。
【０２０６】
（付記１）記憶媒体上の記憶領域を所定バイトのセクタに分割するフォーマットを行い当該セクタに対してデータを記憶させる記憶装置であって、
前記セクタからエラーレイトが基準値以上、エラー訂正不能となる不良セクタを検出する不良セクタ検出部と、
前記不良セクタ検出部によって検出された不良セクタに対して、前記セクタに記憶させるデータの記録密度よりも低い記録密度によってデータを記憶させる記憶制御部と、
を備えたことを特徴とする記憶装置。
【０２０７】
（付記２）前記記憶制御部は、前記不良セクタに対してデータを記憶させる場合に、前記セクタにデータを記憶させる場合の記録クロック数よりも記録クロック数を減少させて前記不良セクタにデータを記憶させることを特徴とする付記１に記載の記憶装置。
【０２０８】
（付記３）前記不良セクタに記憶させるデータに基づいてＣＲＣ（Cyclic  Redundancy  Check）冗長ビットおよびＥＣＣ（Error  Correcting  Code）冗長ビットを算出し、当該ＣＲＣ冗長ビットおよびＥＣＣ冗長ビットを前記不良セクタに記憶されたデータに付加する冗長ビット算出制御部をさらに備えたことを特徴とする付記２に記載の記憶装置。
【０２０９】
（付記４）前記記憶制御部は、前記不良セクタに対するデータの記憶結果に応じて前記記録クロック数を調整することを特徴とする付記２に記載の記憶装置。
【０２１０】
（付記５）前記記憶制御部は、前記セクタに記憶するデータと同容量のデータを前記不良セクタに記憶させる場合に、当該不良セクタに記憶できない残りのデータを前記不良セクタとは異なる記憶領域となるリプレイスセクタに記憶させることを特徴とする付記１に記載の記憶装置。
【０２１１】
（付記６）前記記憶媒体は、前記不良セクタにデータを記憶させる場合に使用した記録クロック数と当該不良セクタを識別する不良セクタ識別情報と当該不良セクタに対して行った処理内容とを対応付けた情報を交代処理管理テーブルとして記憶することを特徴とする付記５に記載の記憶装置。
【０２１２】
（付記７）前記不良セクタにデータを記憶させる場合に使用した記録クロック数と当該不良セクタを識別する不良セクタ識別情報と当該不良セクタに対して行った処理内容とを対応付けた情報を交代処理管理テーブルとして記憶する交代処理管理テーブル記憶部をさらに備えたことを特徴とする付記５に記載の記憶装置。
【０２１３】
（付記８）記憶媒体上の記憶領域を所定バイトのセクタに分割するフォーマットを行い当該セクタにデータを記憶させる記憶装置に対して着脱可能に接続されるメモリであって、
前記記憶装置は、
前記セクタからエラーレイトが基準値以上、エラー訂正不能となる不良セクタを検出し、当該不良セクタに対して、前記セクタにデータを記憶させる場合の記録クロック数よりも記録クロック数を減少させてデータを記録し、
前記メモリは、
前記不良セクタにデータを記憶させる記録クロック数と前記不良セクタを識別する不良セクタ識別情報とを対応付けた交代処理管理テーブルを記憶することを特徴とするメモリ。
【０２１４】
（付記９）前記交代処理管理テーブルは、前記記憶装置を識別する記憶装置識別情報と対応付けられていることを特徴とする付記８に記載のメモリ。
【０２１５】
（付記１０）記憶媒体上の記憶領域を所定バイトのセクタに分割するフォーマットを行い当該セクタに対してデータを記憶させる記憶装置に接続される端末装置であって、
前記記憶装置は、
前記セクタからエラーレイトが基準値以上、エラー訂正不能となる不良セクタを検出し、当該不良セクタに対して、前記セクタにデータを記憶させる場合の記録クロック数よりも記録クロック数を減少させてデータを記録し、
前記端末装置は、
前記不良セクタにデータを記憶される記録クロック数と前記不良セクタを識別する不良セクタ識別情報とを対応付けた交代処理管理テーブルを記憶する記憶部
を備えたことを特徴とする端末装置。
【０２１６】
（付記１１）前記記憶部は、前記記憶装置を識別する記憶装置識別情報と前記交代処理管理テーブルとを対応付けて記憶し、前記記憶部に記憶された記憶装置識別情報に基づいて、前記交代処理管理テーブルを前記記憶装置に出力するか否かを判定する判定部をさらに備えたことを特徴とする付記１０に記載の端末装置。
【０２１７】
（付記１２）通信回線を介してクライアント端末に各種のサービスを提供するサーバ装置であって、
前記サーバ装置は、記憶媒体上の記憶領域を所定バイトのセクタに分割するフォーマットを行い当該セクタにデータを記憶させる記憶装置を保持し、
前記記憶装置は、前記セクタからエラーレイトが基準値以上、エラー訂正不能となる不良セクタを検出し、当該不良セクタに対して、前記セクタにデータを記憶させる場合の記録クロック数よりも記録クロック数を減少させてデータを記録し、
前記不良セクタにデータを記憶させる記録クロック数と前記不良セクタを識別する不良セクタ識別情報とを対応付けた交代処理管理テーブルを一時的に記憶する一時記憶部と、
前記一時記憶部に記憶された前記交代処理管理テーブルを前記クライアント端末に出力する出力部と
を備えたことを特徴とするサーバ装置。
【０２１８】
（付記１３）前記出力部による前記交代処理管理テーブルの出力が完了した後に、前記一時記憶部の記憶する前記交代処理管理テーブルを削除する削除部をさらに備えたことを特徴とする付記１２に記載のサーバ装置。
【０２１９】
（付記１４）前記出力部は、ユーザデータと前記交代処理管理テーブルとを区別するための識別情報を前記交代処理管理テーブルに付加し、前記クライアント端末に出力することを特徴とする付記１２に記載のサーバ装置。
【０２２０】
（付記１５）前記出力部は、前記交代処理管理テーブルが更新された場合に、更新された交代処理管理テーブルと前記一時記憶部に記憶された交代処理管理テーブルとを比較し、比較した交代処理管理テーブルの一致しない部分のデータのみを前記クライアント端末に出力することを特徴とする付記１２に記載のサーバ装置。
【０２２１】
（付記１６）前記出力部は、前記記憶装置において、リプレイス処理が発生した場合に、リプレイス対象となるデータが記憶されるリプレイスセクタを識別するリプレイスセクタ識別情報を前記交代処理管理テーブルに含めて前記クライアント端末に出力することを特徴とする付記１２に記載のサーバ装置。
【０２２２】
（付記１７）前記記憶装置は、前記クライアント端末に出力された交代処理管理テーブルを当該クライアント端末から取得し、取得した交代処理管理テーブルに基づいて前記記憶媒体に対するデータの記憶および読出しを実行することを特徴とする付記１２に記載のサーバ装置。
【０２２３】
（付記１８）各種のサービスを提供するサーバ装置と当該サーバ装置から各種のサービスを享受するクライアント端末からなるサーバクライアントシステムであって、
前記サーバ装置は、
記憶媒体上の記憶領域を所定バイトのセクタに分割するフォーマットを行い当該セクタにデータを記憶させる記憶装置を保持し、
前記記憶装置は、前記セクタからエラーレイトが基準値以上、エラー訂正不能となる不良セクタを検出し、当該不良セクタに対して、前記セクタにデータを記憶させる場合の記録クロック数よりも記録クロック数を減少させてデータを記録し、
前記不良セクタにデータを記憶させる記録クロック数と前記不良セクタを識別する不良セクタ識別情報とを対応付けた交代処理管理テーブルを一時的に記憶する一時記憶部と、
前記一時記憶部に記憶された前記交代処理管理テーブルを前記クライアント端末に出力する出力部と
を備えたことを特徴とするサーバクライアントシステム。
【０２２４】
（付記１９）所定バイトのセクタに分割され当該セクタにデータを記憶する記憶媒体であって、
前記セクタに記憶したデータのエラーレイトが基準値以上、エラー訂正不能となる不良セクタを有する場合に、当該不良セクタに対するデータの記憶時に使用された記録クロック数を含んだ交代処理管理テーブルを保持することを特徴とする記憶媒体。
【０２２５】
（付記２０）記憶媒体上の記憶領域を所定バイトのセクタに分割するフォーマットを行い当該セクタに対してデータを記憶させる記憶装置を制御する制御装置であって、
前記セクタからエラーレイトが基準値以上、エラー訂正不能となる不良セクタを検出する不良セクタ検出部と、
前記不良セクタ検出部によって検出された不良セクタに対して、前記セクタに記憶させるデータの記録密度よりも低い記録密度によってデータを記憶させる記憶制御部と、
を備えたことを特徴とする制御装置。
【産業上の利用可能性】
【０２２６】
以上のように、本発明にかかる記憶装置、記憶媒体、制御装置、メモリ、サーバ装置、サーバクライアントシステムは、複数の不良セクタが存在する場合であっても、かかる不良セクタに起因するデータ記憶容量の低減を最小限に抑えることが必要となる記憶装置などに有用である。
【図面の簡単な説明】
【０２２７】
【図１】本実施例１にかかる記憶装置の特徴を説明するための説明図である。
【図２】救済セクタに記憶されたデータに対するＣＲＣ冗長ビット／ＥＣＣ冗長ビットの付加およびデータ生成のプロセスを示す図である。
【図３】標準セクタと救済セクタとのデータ結合を説明するための説明図である。
【図４】本実施例１にかかる交代処理管理テーブルのデータ構造の一例を示す図である。
【図５】本実施例１にかかる記憶装置の構成を示す機能ブロック図である。
【図６】本実施例１にかかる記憶装置の処理手順を示すフローチャートである。
【図７】本実施例２にかかる記憶装置の特徴を説明するための説明図である。
【図８】リプレイス救済セクタおよびリプレイスセクタ領域に記憶されたデータにＣＲＣ冗長ビット／ＥＣＣ冗長ビットの付加とデータ生成のプロセスを示す図である。
【図９】リプレイス救済セクタに記憶されたユーザデータ（Ａ）とリプレイスセクタ領域に記憶されたユーザデータ（Ｄ）とのデータ結合を示す図である。
【図１０】本実施例２にかかる交代処理管理テーブルのデータ構造の一例を示す図である。
【図１１】部分リプレイス処理を説明するための説明図である。
【図１２】フルリプレイス処理を説明するための説明図である。
【図１３】本実施例２にかかる記憶装置の構成を示す機能ブロック図である。
【図１４】本実施例２にかかる記憶装置の処理手順を示すフローチャートである。
【図１５】標準セクタのサイズが１０２４、２０４８、４０９６バイトの場合に、減衰比２，４，８をそれぞれ設定した場合の救済セクタ、リプレイス救済セクタ、リプレイスセクタにそれぞれ記憶されるデータサイズの関係を示す図である。
【図１６】その他の実施例にかかる記憶装置の構成を示す機能ブロック図（１）である。
【図１７】不揮発性メモリに記憶される交代処理管理テーブルのデータ構造の一例を示す図である。
【図１８】その他の実施例にかかる記憶装置の構成を示す機能ブロック図（２）である。
【図１９】ユーザキーに記憶されるデータのデータ構造の一例を示す図である。
【図２０】記憶装置の物理フォーマット処理の処理手順を示すフローチャートである。
【図２１】記憶装置のリプレイス処理の処理手順を示すフローチャートである。
【図２２】その他の実施例にかかる記憶装置の構成を示す機能ブロック図（３）である。
【図２３】その他の実施例にかかる記憶装置の構成を示す機能ブロック図（４）である。
【図２４】その他の実施例にかかる記憶装置の構成を示す機能ブロック図（５）である。
【図２５】シンクライアントシステムを構成するサーバ装置およびクライアント装置の構成を示す機能ブロック図である。
【図２６】リムーバルディスク装置の構成を示す機能ブロック図（１）である。
【図２７】リムーバルディスク装置に利用されるユーザキーのデータ構造の一例を示す図である。
【図２８】リムーバルディスク装置の構成を示す機能ブロック図（２）である。
【符号の説明】
【０２２８】
５０    インターネット
１００，２００，３００，４００，５００，７００，９００    記憶装置
１０１，２０１，３０１，４０１，５０１，７０１，９０１，１１０１    記憶媒体
１０２，２０２，３０２，４０２，５０２，７０２，９０２，１１０２    ヘッド
１０３，２０３，３０３，４０３，５０３，７０３，９０３，１１０３，１３０３，１４０３    ライトチャンネル
１０４，２０４，３０４，４０４，５０４，７０４，９０４，１１０４，１３０４，１４０４    リードチャンネル
１０５，２０５，３０５，４０５，５０５，７０５，９０５，１１０５，１３０５，１４０５    バッファメモリ
１０６，２０６，３０６，４０６，５０６，７０６，９０６，１３０６，１４０６    入出力制御ＩＦ部
１０７，２０７，３０７，４０７，５０７，７０７，９０７，１１０７，１３０７，１４０７    不良セクタ検出部
１０８，２０８，３０８，４０８，５０８，７０８，９０８，１１０８，１３０８，１４０８    処理判定制御部
１０９，２０９，３０９，４０９，５０９，７０９，９０９，１１０９，１３０９，１４０９    交代処理管理テーブル更新制御部
１１０，２１０，３１０，４１０，５１０，７１０，９１０，１３１０，１４１０    コントローラ
３１１，６１０ａ，８１０ａ    不揮発性メモリ
４１１，１０１０ａ，１１１２  ユーザキー照合部
４１２，１０２０，１２１４，１３１２，１５１１    メモリ接続端子
４２０，１０３０，１２２０，１３１１，１３１３，１５２０    ユーザキー
６００，８００，１０００，１５００    ＰＣ端末
６１０，１０１０，１５１０    ＰＣメインボード
７１１，９１１，１４１１    初期交代処理管理テーブル記憶メモリ
１１００    サーバ装置
１１１０    ＨＤＤコントローラ
１１１３    識別子付与部
１１１４    サーバメインコントローラ
１１０６，１２１０    通信制御ＩＦ部
１２００    クライアント端末
１２１１    分別制御部
１２１２    ＰＣメインコントローラ
１２１３，１５１０ａ    ユーザキー管理部
１３００，１４００    リムーバルディスク装置
１３０１，１４０１    リムーバル記憶媒体
１３０２，１４０２    光学ヘッド
【図１】
2008140456.tif 000003
【図２】
2008140456.tif 000004
【図３】
2008140456.tif 000005
【図４】
2008140456.tif 000006
【図５】
2008140456.tif 000007
【図６】
2008140456.tif 000008
【図７】
2008140456.tif 000009
【図８】
2008140456.tif 000010
【図９】
2008140456.tif 000011
【図１０】
2008140456.tif 000012
【図１１】
2008140456.tif 000013
【図１２】
2008140456.tif 000014
【図１３】
2008140456.tif 000015
【図１４】
2008140456.tif 000016
【図１５】
2008140456.tif 000017
【図１６】
2008140456.tif 000018
【図１７】
2008140456.tif 000019
【図１８】
2008140456.tif 000020
【図１９】
2008140456.tif 000021
【図２０】
2008140456.tif 000022
【図２１】
2008140456.tif 000023
【図２２】
2008140456.tif 000024
【図２３】
2008140456.tif 000025
【図２４】
2008140456.tif 000026
【図２５】
2008140456.tif 000027
【図２６】
2008140456.tif 000028
【図２７】
2008140456.tif 000029
【図２８】
2008140456.tif 000030