(57)【要約】【課題】  一実施例において、取外し可能なデータ記憶媒体にデータが書込まれる際に、リードバック信号に雑音信号を導入する。【解決手段】  取外し可能なデータ記憶媒体にデータを書込む間に、取外し可能なデータ記憶媒体に書込まれたデータの一部が、取外し可能なデータ記憶媒体から読出される。取外し可能なデータ記憶媒体から読出されたデータの一部に基づいて、誤り率が求められる。取外し可能なデータ記憶媒体から読出されたデータの一部に対応するリードバック信号が生成され、このリードバック信号を用いて、取外し可能なデータ記憶媒体にデータの一部を書込む際に誤りが生じたか否かを検出する。このリードバック信号に、雑音信号が加えられる。雑音信号は、求められた誤り率に基づいて調整される。【選択図】        図３
2004273104.tif 000002
【特許請求の範囲】
【請求項１】
取外し可能なデータ記憶媒体にデータが書込まれる際に、リードバック信号に雑音信号を導入する方法であって、
前記取外し可能なデータ記憶媒体に前記データを書込む間に、前記取外し可能なデータ記憶媒体に書込まれた前記データの一部を、前記取外し可能なデータ記憶媒体から読出すステップと、
前記取外し可能なデータ記憶媒体から読出された前記データの前記一部に基づいて誤り率を求めるステップと、
前記取外し可能なデータ記憶媒体から読出された前記データの前記一部に対応するリードバック信号を生成するステップとを含み、前記リードバック信号は、前記取外し可能なデータ記憶媒体に前記データの前記一部を書込む際にエラーが生じたか否かを検出するために用いられ、前記方法はさらに、
前記リードバック信号に雑音信号を加えるステップと、
前記求められた誤り率に基づいて前記雑音信号を調整するステップとを含む、方法。
【請求項２】
前記データの前記一部は、前記取外し可能なデータ記憶媒体の第１の部分から読出され、前記データの前記一部は、前記取外し可能なデータ記憶媒体の前記第１の部分に、より早く書込まれ、
前記リードバック信号から誤りが検出されると、前記取外し可能なデータ記憶媒体の第２の部分に前記データの前記一部を再書込みするステップをさらに含む、請求項１に記載の方法。
【請求項３】
誤り率を求める前記ステップは、前記取外し可能なデータ記憶媒体から前記データの前記一部を読出す際に誤りの数を数えるステップを含む、請求項１に記載の方法。
【請求項４】
前記雑音信号を調整する前記ステップは、
前記求められた誤り率と最小誤り率とを比較するステップと、
前記求められた誤り率が前記最小誤り率よりも小さいとき、前記雑音信号を増大させるステップとを含む、請求項１に記載の方法。
【請求項５】
前記取外し可能なデータ記憶媒体を用いてデータを記憶して取出す複数のデータ記憶装置は、同じ最小誤り率を用いるように構成される、請求項４に記載の方法。
【請求項６】
前記複数のデータ記憶装置は、テープドライブであり、前記取外し可能なデータ記憶媒体は、磁気テープを有する磁気テープのカートリッジである、請求項５に記載の方法。
【請求項７】
前記雑音信号を増大させる前記ステップは、
前記雑音信号と最大雑音レベルとを比較するステップと、
前記雑音信号が前記最大雑音レベルよりも小さいとき、前記雑音信号を１増分分だけ増大させるステップとを含む、請求項４に記載の方法。
【請求項８】
前記求められた誤り率と最大誤り率とを比較するステップと、
前記求められた誤り率が前記最大誤り率よりも大きいとき、前記雑音信号を減少させるステップとをさらに含む、請求項４に記載の方法。
【請求項９】
前記雑音信号を減少させる前記ステップは、
前記雑音信号と最小雑音レベルとを比較するステップと、
前記雑音信号が前記最小雑音レベルよりも大きいとき、前記雑音信号を１増分分だけ減少させるステップとを含む、請求項８に記載の方法。
【請求項１０】
前記雑音信号は、擬似ランダムガウス形ホワイトノイズである、請求項１に記載の方法。
【請求項１１】
前記雑音信号は、ディザ信号であり、前記雑音信号を調整する前記ステップは、前記ディザ信号の振幅を調整するステップを含む、請求項１０に記載の方法。
【請求項１２】
取外し可能なデータ記憶媒体にデータが書込まれる際に、リードバック信号に雑音信号を導入するためのシステムであって、
前記取外し可能なデータ記憶媒体にデータを書込むように構成される書込ヘッドと、
読出ヘッドとを含み、前記読出ヘッドは、
前記書込ヘッドが前記取外し可能なデータ記憶媒体に前記データを書込む間に、前記取外し可能なデータ記憶媒体に書込まれた前記データの一部を読出して、
前記データの前記一部に対応するリードバック信号を生成するように構成され、前記リードバック信号は、前記取外し可能なデータ記憶媒体に前記データの前記一部を書込む際に誤りが生じたか否かを検出するために用いられ、前記システムはさらに、
ディザ回路を含み、前記ディザ回路は、
雑音信号を生成して、
前記リードバック信号に前記雑音信号を加えるように構成され、前記システムはさらに、
プロセッサを含み、前記プロセッサは、
前記取外し可能なデータ記憶媒体から読出された前記データの前記一部に基づいて誤り率を求めて、
前記求められた誤り率に基づいて前記雑音信号を調整するように構成される、システム。
【請求項１３】
前記書込ヘッドは、前記取外し可能なデータ記憶媒体の第１の部分に前記データの前記一部を書込み、さらに、前記リードバック信号から誤りが検出されると、前記取外し可能なデータ記憶媒体の第２の部分に前記データの前記一部を再書込みするように構成される、請求項１２に記載のシステム。
【請求項１４】
前記読出ヘッドおよび前記書込ヘッドは、共にまとめられる、請求項１３に記載のシステム。
【請求項１５】
前記雑音信号は、
前記求められた誤り率と最小誤り率とを比較し、かつ、
前記求められた誤り率が前記最小誤り率よりも小さいとき、前記雑音信号を増大させることによって調整される、請求項１２に記載のシステム。
【請求項１６】
前記取外し可能なデータ記憶媒体を用いてデータを記憶して取出す複数のデータ記憶装置は、同じ最小誤り率を用いるように構成される、請求項１５に記載のシステム。
【請求項１７】
前記複数のデータ記憶装置は、テープドライブであり、前記取外し可能なデータ記憶媒体は、磁気テープを有する磁気テープのカートリッジである、請求項１６に記載のシステム。
【請求項１８】
前記雑音信号の増大は、
前記雑音信号と最大雑音レベルとを比較することと、
前記雑音信号が前記最大雑音レベルよりも小さいとき、前記雑音信号を１増分分だけ増大させることとを含む、請求項１５に記載のシステム。
【請求項１９】
前記求められた誤り率と最大誤り率とを比較することと、
前記求められた誤り率が前記最大誤り率よりも大きいとき、前記雑音信号を減少させることとをさらに含む、請求項１５に記載のシステム。
【請求項２０】
前記雑音信号の減少は、
前記雑音信号と最小雑音レベルとを比較することと、
前記雑音信号が前記最小雑音レベルよりも大きいとき、前記雑音信号を１増分分だけ減少させることとを含む、請求項１９に記載のシステム。
【請求項２１】
前記雑音信号は、擬似ランダムガウス形ホワイトノイズである、請求項１２に記載のシステム。
【請求項２２】
前記雑音信号は、ディザ信号であり、前記雑音信号は、前記ディザ信号の振幅を調整することによって調整される、請求項２０に記載のシステム。
【請求項２３】
データがテープカートリッジに書込まれる際に、リードバック信号に雑音信号を導入するように構成されるテープドライブであって、
前記テープカートリッジにデータを書込むように構成される書込ヘッドと、
読出ヘッドとを含み、前記読出ヘッドは、
前記書込ヘッドが前記テープカートリッジに前記データを書込む間に、前記テープカートリッジに書込まれた前記データの一部を読出して、
前記データの前記一部に対応するリードバック信号を生成するように構成され、前記リードバック信号は、前記テープカートリッジに前記データの前記一部を書込む際に誤りが生じたか否かを検出するために用いられ、前記テープドライブはさらに、
ディザ回路を含み、前記ディザ回路は、
雑音信号を生成して、
前記雑音信号を前記リードバック信号に加えるように構成され、前記テープドライブはさらに、
プロセッサを含み、前記プロセッサは、
前記テープカートリッジから読出された前記データの前記一部に基づいて誤り率を求めて、
前記求められた誤り率に基づいて前記雑音信号を調整するように構成される、テープドライブ。
【請求項２４】
前記書込ヘッドは、前記取外し可能なデータ記憶媒体の第１の部分に前記データの前記一部を書込み、さらに、前記リードバック信号から誤りが検出されると、前記取外し可能なデータ記憶媒体の第２の部分に前記データの前記一部を再書込みするように構成される、請求項２３に記載のテープドライブ。
【請求項２５】
前記読出ヘッドおよび前記書込ヘッドは、共にまとめられる、請求項２４に記載のテープドライブ。
【請求項２６】
前記雑音信号は、
前記求められた誤り率と最小誤り率とを比較し、
前記求められた誤り率が前記最小誤り率よりも小さいとき、
前記雑音信号と最大雑音レベルとを比較し、かつ、
前記雑音信号が前記最大雑音レベルよりも小さいとき、前記雑音信号を１増分分だけ増大させることによって調整される、請求項２３に記載のテープドライブ。
【請求項２７】
前記求められた誤り率と最大誤り率とを比較することと、
前記求められた誤り率が前記最大誤り率よりも大きいとき、
前記雑音信号と最小雑音レベルとを比較し、かつ、
前記雑音信号が前記最小雑音レベルよりも大きいとき、前記雑音信号を１増分分だけ減少させることとをさらに含む、請求項２６に記載のテープドライブ。
【請求項２８】
取外し可能なデータ記憶媒体にデータが書込まれる際に、リードバック信号に雑音信号を導入するための、コンピュータ実行可能なコードを含む、コンピュータ読取可能な記憶媒体であって、前記雑音信号の導入は、データ記憶装置に対し、
前記取外し可能なデータ記憶媒体に前記データを書込む間に、前記取外し可能なデータ記憶媒体から、前記取外し可能なデータ記憶媒体に書込まれた前記データの一部を読出し、
前記取外し可能なデータ記憶媒体から読出された前記データの前記一部に基づいて誤り率を求め、
前記取外し可能なデータ記憶媒体から読出された前記データの前記一部に対応するリードバック信号を生成するように命令することによって行なわれ、前記リードバック信号は、前記取外し可能なデータ記憶媒体に前記データの前記一部を書込む際に誤りが生じたか否かを検出するために用いられ、前記雑音信号の導入は、データ記憶装置に対し、さらに、
前記リードバック信号に雑音信号を加え、かつ、
前記求められた誤り率に基づいて前記雑音信号を調整するように命令することによって行われる、コンピュータ読取可能な記憶媒体。
【請求項２９】
前記雑音信号の調整は、
前記求められた誤り率と最小誤り率とを比較し、かつ、
前記求められた誤り率が前記最小誤り率よりも小さいとき、
前記雑音信号と最大雑音レベルとを比較し、かつ、
前記雑音信号が前記最大雑音レベルよりも小さいとき、前記雑音信号を１増分分だけ増大させることを含む、請求項２８に記載のコンピュータ読取可能な記憶媒体。
【請求項３０】
前記求められた誤り率と最大誤り率とを比較することと、
前記求められた誤り率が前記最大誤り率よりも大きいとき、
前記雑音信号と最小雑音レベルとを比較することと、
前記雑音信号が前記最小雑音レベルよりも大きいとき、前記雑音信号を１増分分だけ減少させることとをさらに含む、請求項２９に記載のコンピュータ読取可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
背景
１．発明の背景
本出願は、一般に、取外し可能なデータ記憶媒体にデータを書込むことに関し、より特定的に、取外し可能なデータ記憶媒体にデータが書込まれる際に、リードバック信号に雑音信号を導入することに関する。
【背景技術】
【０００２】
２．関連技術
取外し可能なデータ記憶媒体を用いる従来のデータ記憶システムにおいて、データは、１つのデータ記憶装置を用いて取外し可能なデータ記憶媒体に記憶されて、別のデータ記憶装置を用いて取出され得る。したがって、取外し可能なデータ記憶媒体は、複数のデータ記憶装置において交換可能な態様で用いることができる。逆に、データ記憶装置は、取外し可能な複数のデータ記憶媒体を交換可能な態様で用いることができる。たとえば、取外し可能なデータ記憶媒体が磁気テープのカートリッジである場合、１つのテープドライブを用いて磁気テープのカートリッジ内の磁気テープ上にデータを記憶することができ、その後、別のテープドライブを用いて、その磁気テープのカートリッジから、記憶されたデータを取出すことができる。
【０００３】
書込処理の間に、取外し可能なデータ記憶媒体にデータを記憶する際に、取外し可能なデータ記憶媒体にデータを書込む際に誤りがないか否か検査するために、リードアフタライト動作を用いることができる。より特定的に、書込処理の間に、書込ヘッドによって取外し可能なデータ記憶媒体にデータが書込まれる際に、取外し可能なデータ記憶媒体に書込まれたデータが読出ヘッドによって読出されて、リードバック信号を生成する。このリードバック信号を用いて、取外し可能なデータ記憶媒体にデータを書込む際に誤りが生じたか否かを判断することができる。誤りが検出された場合、そのデータを再書込みすることができる。
【０００４】
取外し可能なデータ記憶媒体に記憶されたデータは、読出処理の間に、取外し可能なデータ記憶媒体からデータを取出すために、読出ヘッドによって読出される。したがって、取外し可能なデータ記憶媒体に書込まれたデータは、データを書込む際に誤りがないか否か検査するために書込処理の間に読出され、また、取外し可能なデータ記憶媒体からデータを取出すために読出処理の間に読出される。取外し可能なデータ記憶媒体が交換可能であるため、データは、第１のデータ記憶装置内の１つの読出ヘッドによって書込処理の間に読出されて、また、第２のデータ記憶装置内の別の読出ヘッドによって読出処理の間に読出されることが可能である。しかしながら、いくつかの状況において、第１のデータ記憶装置内の読出ヘッドが、書込処理の間にデータを読出すことができても、第２のデータ記憶装置内の読出ヘッドが、読出処理の間にその同じデータを読出すことができない場合がある。したがって、このような状況では、データが再書込みされなかったため、第１のデータ記憶装置によって取外し可能なデータ記憶媒体に記憶されたデータを、第２のデータ記憶装置を用いて取出すことができず、このことが、取外し可能なデータ記憶媒体の互換性を低下させる。
【発明の開示】
【課題を解決するための手段】
【０００５】
概要
例示的な一実施例において、データが取外し可能なデータ記憶媒体に書込まれる際に、リードバック信号に雑音信号が導入される。取外し可能なデータ記憶媒体にデータを書込む間に、取外し可能なデータ記憶媒体に書込まれたデータの一部が、取外し可能なデータ記憶媒体から読出される。取外し可能なデータ記憶媒体から読出されたデータの一部に基づいて、誤り率が求められる。取外し可能なデータ記憶媒体から読出されたデータの一部に対応するリードバック信号が生成され、この信号を用いて、取外し可能なデータ記憶媒体にデータの一部を書込む際に誤りが生じたか否かを検出する。このリードバック信号に、雑音信号が加えられる。雑音信号は、求められた誤り率に基づいて調整される。
【発明を実施するための最良の形態】
【０００６】
詳細な説明
以下の説明は、多数の特定の構成、パラメータ等を明示する。しかしながら、このような説明が、この発明の範囲の限定としては意図されず、むしろ、例示的な実施例をより良く説明するために用意されていることを認識されたい。
【０００７】
図１は、取外し可能なデータ記憶媒体１０２およびデータ記憶装置１０４を備えたデータ記憶システムの例示的な実施例を示す。この例示的な実施例において、データ記憶装置１０４は、取外し可能なデータ記憶媒体１０２を受けるように構成されたレセプタクル１０６を含む。取外し可能なデータ記憶媒体１０２がレセプタクル１０６に挿入されると、データ記憶装置１０４は、取外し可能なデータ記憶媒体１０２にデータを書込みおよび／または取外し可能なデータ記憶媒体１０２からデータを読出す。取外し可能なデータ記憶媒体１０２が交換可能であるため、任意の数の異なるデータ記憶装置１０４において、取外し可能なデータ記憶媒体１０２を用いることができる。逆に、データ記憶装置１０４は、任意の数の異なる取外し可能なデータ記憶媒体１０２とともに用いることができる。
【０００８】
たとえば、図２を参照すると、取外し可能なデータ記憶媒体１０２は磁気テープのカートリッジであり得、データ記憶装置１０４はテープドライブであり得る。したがって、この例では、磁気テープのカートリッジ１０２がテープドライブ１０４に挿入されると、磁気テープ２０２が繰出しリール２０４と巻取りリール２０６との間で送られるにつれて、磁気ヘッド２０８が磁気テープ２０２上のデータにアクセスする（読出す／書込む）。磁気テープ２０２が繰出しリール２０４上に巻戻されると、テープドライブ１０４から磁気テープのカートリッジ１０２を取外すことができ、その後、別のテープドライブ１０４で磁気テープのカートリッジ１０２を用いることができ、および／または、別の磁気テープのカートリッジ１０２をテープドライブ１０４に挿入することができる。
【０００９】
図３を参照すると、例示的な一実施例において、データ記憶装置１０４は、ホスト端末３０２と通信するプロセッサ３０４を含む。より特定的に、プロセッサ３０４は、取外し可能なデータ記憶媒体１０２に記憶されるべきデータを、ホスト端末３０２から受信して、取外し可能なデータ記憶媒体１０２から取出したデータをホスト端末３０２に送信する。ホスト端末３０２が、パーソナルコンピュータ、ワークステーション、サーバ等の任意の種類のコンピュータであり得ることを認識されたい。
【００１０】
図３に示されるように、データ記憶装置１０４は、取外し可能なデータ記憶媒体１０２にデータを書込むための書込ヘッド３０６と、取外し可能なデータ記憶媒体１０２からデータを読出すための読出ヘッド３０８とを含む。図３に示された例示的な実施例において、データ記憶装置１０４は、ローパスフィルタ３１４と、有限インパルス応答（Finite Inpulse Response）（ＦＩＲ）フィルタ３１６と、読出ヘッド３０８が生成した信号（すなわち読出信号）を処理するためのシーケンス検出器３１８とを含む。より特定的に、ローパスフィルタ３１４は、読出信号の帯域雑音を減じるように構成され得る。ＦＩＲフィ
ルタ３１６は、読出信号をパルスに整形するように構成され得る。シーケンス検出器３１８は、パーシャルレスポンス最尤検出を行なうように構成され得る。
【００１１】
加えて、図３に示された例示的な実施例において、データ記憶装置１０４は、取外し可能なデータ記憶媒体１０２からデータを読出しおよび／または取外し可能なデータ記憶媒体１０２にデータを書込むためのデータチャネルに対応したチャネルチップ３１２を含む。したがって、この例示的な実施例では、書込ヘッド３０６および読出ヘッド３０８がチャネルチップ３１２と関連する。しかしながら、データ記憶装置１０４が、任意の数のチャネル、対応のチャネルチップ３１２、ならびに、対応の書込ヘッド３０６および読出ヘッド３０８を含み得ることを認識されたい。
【００１２】
たとえば、記憶媒体１０２が、磁気テープを有する磁気テープのカートリッジであり、データ記憶装置１０４がテープドライブである場合、チャネルは、磁気テープ上のトラックに対応し得る。したがって、テープドライブ（すなわちデータ記憶装置１０４）は、磁気テープ上の複数のトラックからデータを読出しおよび／または複数のトラックにデータを書込むために複数のチャネルを含み得る。
【００１３】
この例示的な実施例において、ローパスフィルタ３１４、ＦＩＲフィルタ３１６、およびシーケンス検出器３１８は、チャネルチップ３１２内に配置されているように示される。しかしながら、図３に示されるデータ記憶装置１０４のさまざまな構成要素を、さまざまな構成で配置し得ることを認識されたい。加えて、図３に示されたデータ記憶装置１０４の１つ以上の構成要素のいずれかを、適用例に依存して省略し得ることを認識されたい。さらに、データ記憶装置１０４は、適用例に依存して、図３に示されていない任意の数の追加の構成要素を含み得る。
【００１４】
例示的な一実施例において、データは、書込処理の間に取外し可能なデータ記憶媒体１０２に記憶されて、読出処理の間に取出される。加えて、書込処理の間に、データ記憶装置１０４は、リードアフタライト動作を用いて、取外し可能なデータ記憶媒体１０２にデータを書込む際に誤りがないか検査するように構成される。
【００１５】
より特定的に、上で述べたように、データ記憶装置１０４は、書込ヘッド３０６および読出ヘッド３０８を含む。書込処理の間に、書込ヘッド３０６は、取外し可能なデータ記憶媒体１０２にデータを書込み、読出処理の間に、読出ヘッド３０８は、取外し可能なデータ記憶媒体１０２からデータを読出す。加えて、書込処理の間に、リードアフタライト動作の一部として、読出ヘッド３０８は、書込ヘッド３０６によって書込まれたデータを読出して、取外し可能なデータ記憶媒体１０２にデータを書込む際に誤りがないか否か検査する。誤りが検出された場合、データを再書込みすることができる。たとえば、書込ヘッド３０６は、取外し可能なデータ記憶媒体１０２の異なる部分に、データを再書込みすることができる。
【００１６】
図３に示された例示的な実施例では、書込ヘッド３０６および読出ヘッド３０８が別個に描かれている。しかしながら、書込ヘッド３０６および読出ヘッド３０８を、共にまとめ得ることを認識されたい。また、取外し可能なデータ記憶媒体１０２が複数の方向に作動している間にリードアフタライト動作が実行され得、誤りが検出された場合にデータが再書込みされ得ることも認識されたい。たとえば、図２を参照すると、取外し可能なデータ記憶媒体１０２が、磁気テープを有する磁気テープのカートリッジである場合、テープが巻取りリール２０６上に巻取られている間（すなわち第１の方向）またはテープが繰出しリール２０４上に巻取られている間（すなわち第１の方向とは反対の第２の方向）にリードアフタライト動作が実行され得、誤りが検出された場合にデータが再書込みされ得る。
【００１７】
図１を再び参照すると、例示的な一実施例において、データは、２ｋバイト、４ｋバイト、６ｋバイト等の予め規定された長さのデータブロックで、取外し可能なデータ記憶媒体１０２に書込まれおよび／または取外し可能なデータ記憶媒体１０２から読出される。加えて、取外し可能なデータ記憶媒体１０２に書込まれたデータブロックの誤りを検出するために、巡回冗長符号（Cyclic Redundancy Code）（ＣＲＣ）を用いることができる。より特定的に、取外し可能なデータ記憶媒体１０２にデータブロックを書込む前に、そのデータブロックに対してＣＲＣが生成される。そのデータブロックが後に読出されると、取出されたデータブロックに対して新規のＣＲＣが生成される。次に、新規のＣＲＣは、取外し可能なデータ記憶媒体１０２にデータブロックを書込む前にそのデータブロックに対して当初生成されていたＣＲＣと比較される。新規のＣＲＣと当初のＣＲＣとが異なる場合、そのデータブロックに対して誤りが検出され、そのデータブロックは再書込みされる。しかしながら、さまざまな長さのデータブロックを用いてよく、さまざまな誤り検出技術を用いてよいことを認識されたい。
【００１８】
上で述べたように、取外し可能なデータ記憶媒体１０２は、任意の数の異なるデータ記憶装置１０４において用いることができ、データ記憶装置１０４は、任意の数の異なる取外し可能なデータ記憶媒体１０２とともに用いることができる。したがって、１つのデータ記憶装置１０４（すなわち第１のデータ記憶装置）を用いて取外し可能なデータ記憶媒体１０２に書込まれたデータを、別のデータ記憶装置１０４（すなわち第２のデータ記憶装置）によって読出すことができる。しかしながら、異なる記憶媒体製造業者と読出ヘッド製造業者との不一致等の多くの理由のため、１つのデータ記憶装置を用いて取外し可能なデータ記憶媒体に書込まれたデータが、別のデータ記憶装置を用いて常に読出され得るとは限らない。
【００１９】
たとえば、データが、第１のデータ記憶装置上の取外し可能なデータ記憶媒体の第１の部分に書込まれていると想定されたい。データが書込処理の間に書込まれているときに、第１のデータ記憶装置内の読出ヘッドを用いてリードアフタライト動作が実行される。より特定的に、上で述べたように、取外し可能なデータ記憶媒体の第１の部分にデータが書込まれた後に、読出ヘッドを用いて第１の部分からデータを読出して、誤りを検出する。これもまた上で述べたように、誤りが検出された場合、そのデータは、取外し可能なデータ記憶媒体の第２の部分に再書込みされる。誤りが検出されなければ、そのデータは再書込みされない。
【００２０】
この例のために、第１のデータ記憶装置内の読出ヘッドがデータを読出すことができて、誤りが検出されないため、データが取外し可能なデータ記憶媒体の第２の部分に再書込みされないと想定されたい。次に、取外し可能なデータ記憶媒体が、読出されるために第２のデータ記憶装置に挿入されると想定されたい。第２のデータ記憶装置内の読出ヘッドが、取外し可能なデータ記憶媒体の第１の部分からデータを読出すことができない場合、第２のデータ記憶装置を用いてそのデータを取出すことができない。なぜなら、そのデータが第２の部分に再書込みされていなかったためである。
【００２１】
したがって、例示的な一実施例において、データ記憶装置１０４は、取外し可能なデータ記憶媒体１０２にデータが書込まれる際に、リードバック信号（すなわち書込処理の間に読出ヘッドが生成する信号）を人為的に劣化させるように構成される。より特定的に、図３を参照すると、この例示的な実施例において、データ記憶装置１０４は、雑音信号を生成し、そして、その雑音信号をリードバック信号に加えるように構成されたディザ回路３２０を含む。リードバック信号に雑音信号を加えることにより、より多くの誤りが検出されることにより、雑音信号がないときに比べ、より多くのデータが取外し可能なデータ記憶媒体に再書込みされる。この態様で、取外し可能なデータ記憶媒体１０２およびデー
タ記憶装置１０４の互換性を増大させることができる。
【００２２】
上で述べたように、図３に示された例示的な実施例において、データ記憶装置１０４は、ローパスフィルタ３１４、ＦＩＲフィルタ３１６、およびシーケンス検出器３１８を含む。図３に示されるように、この例示的な実施例において、ディザ回路３２０の出力は、ＦＩＲフィルタ３１６の出力に接続される。より特定的に、ディザ回路３２０およびＦＩＲフィルタ３１６の出力が、加算器３２４において加算されて、シーケンス検出器３１８に与えられる。
【００２３】
加えて、この例示的な実施例において、ディザ回路３２０はスイッチ３２２に接続されて、ＦＩＲフィルタ３１６の出力に雑音信号を選択的に加える。より特定的に、スイッチ３２２が第１の位置（すなわちオンの位置）にあると、ディザ回路３２０が生成した雑音信号は、ＦＩＲフィルタ３１６の出力に与えられる。スイッチ３２２が第２の位置（すなわちオフの位置）にあると、ディザ回路３２０が生成した雑音信号は、ＦＩＲフィルタ３１６の出力に与えられない。したがって、読出処理の間にデータが読出されているとき、スイッチ３２２はオフの位置にあって、読出ヘッド３０８が生成した信号（すなわち読出信号）に雑音信号を加えない。したがって、読出処理の間に読出ヘッド３０８が生成した読出信号の品質は、ディザ回路３２０によって人為的に劣化しない。書込処理の間に、より特定的に、リードアフタライト動作の一部として、スイッチ３２２はオンの位置にあって、リードバック信号に雑音信号を加える。しかしながら、取外し可能なデータ記憶媒体１０２にデータを書込むことに関連する信号には、ディザ回路３２０が生成した雑音信号が導入されないことに注目されたい。したがって、取外し可能なデータ記憶媒体１０２に記憶される実際のデータは、ディザ回路３２０によって損なわれない。
【００２４】
上で述べたように、リードバック信号（すなわち書込処理のリードアフタライト動作の間における読出ヘッド３０８からの信号）に雑音信号を加えることにより、より多くの誤りが生じ、したがって、より多くのデータが再書込みされて、取外し可能なデータ媒体およびデータ記憶装置の互換性を高める。例示的な一実施例において、リードアフタライト動作の間に、誤り率が求められ、その求められた誤り率に基づいて、リードバック信号に導入される雑音の量が調整される。
【００２５】
より特定的に、図４を参照すると、書込処理の間にリードバック信号に雑音信号を導入するための例示的なプロセス４００が示される。ステップ４０２において、取外し可能なデータ記憶媒体にデータを書込む間に、取外し可能なデータ記憶媒体に書込まれたデータの一部が読出される。たとえば、上で述べたように、データは、データブロックで書込まれ、読出され得る。したがって、取外し可能なデータ記憶媒体にデータが書込まれている間に、その取外し可能なデータ記憶媒体に書込まれたデータブロックが読出される。この態様で、データの各データブロックが書込まれ、次に、取外し可能なデータ記憶媒体にデータを書込む際に誤りがないか否か検査するために読出される。
【００２６】
ステップ４０４において、取外し可能なデータ記憶媒体から読出されたデータの一部に基づいて、誤り率が求められる。誤り率は、さまざまなメトリクスを用いて、たとえば、書込まれている一定量のデータ内で検出された誤りの数を用いて、見積もることができる。たとえば、データがデータブロックで書込まれると、誤り率は、一定数のデータブロックが書込まれて、リードアフタライト動作の一部としてリードバックされた後に誤りの数を数えることによって求めることができる。たとえば、１０００個のデータブロックを書込む際に、全部で２個の誤りが検出された場合、誤り率は、１０００個のデータブロックにつき２個の誤りとなる。代替的に、誤り率は、メガバイト、ギガバイト等の一定量のバイトのデータ内で検出された誤りの数として見積もることができる。
【００２７】
ステップ４０６において、取外し可能なデータ記憶媒体から読出されたデータの一部に対応するリードバック信号が読出される。上で述べたように、リードバック信号は、取外し可能なデータ記憶媒体にデータの一部を書込む際に誤りが生じたか否かを判断するために用いられる。
【００２８】
ステップ４０８において、リードバック信号に雑音信号が加えられる。上で述べたように、この雑音信号は、リードバック信号を人為的に劣化させて、検出される誤りの量を増大させる。
【００２９】
ステップ４１０では、求められた誤り率に基づいて、雑音信号を調整することができる。すなわち、雑音信号によってリードバック信号が劣化される量を制御できるように、フィードバックが生成される。
【００３０】
たとえば、１０，０００個のデータブロックを有するデータが書込まれるべきであると想定されたい。また、最初の１，０００個のデータブロックが書込まれた後、読出されてリードバック信号を生成し、最初の１，０００個のデータブロックを書込む際の誤り率を求めると想定されたい。次に、その最初の１，０００個のデータブロックを読出す際に、リードバック信号に雑音信号が加えられたと想定されたい。次の１，０００個のデータブロックを検査する際にリードバック信号に加えられる雑音信号は、最初の１，０００個のデータブロックに基づいて求められた誤り率に基づいて調整することができる。このようにして、雑音信号は、１０，０００個のデータブロックを書込む間に、一定にされるのではなく、適合的な態様で調整され得る。
【００３１】
例示的なプロセス４００が、図４に示されていない任意の数の追加のステップを含み得ることを認識されたい。加えて、図４に示された１つ以上のステップを、プロセス４００から省略することができる。さらに、例示的なプロセス４００を、図４に示した順序または上で説明した順序で実施する必要はない。たとえば、リードバック信号が生成された（ステップ４０６）後または雑音信号がリードバック信号に加えられた（ステップ４０８）後に、誤り率を求めることができる（ステップ４０４）。
【００３２】
また、プロセス４００は、データ記憶装置の動作を監督するための、コンピュータ実行可能な命令を含むコンピュータプログラムとして実現できることも認識されたい。たとえば、図３を参照すると、プロセス４００（図４）は、データ記憶装置１０４のチャネルチップ３１２および／またはプロセッサ３０４の動作を監督することができる。再び図４を参照すると、例示的なプロセス４００は、特定用途向け集積回路（Application-Specific
Integrated Circuit）（ＡＳＩＣ）等のハードウェア、またはソフトウェアとハードウェアとの組合せにおいて実現することができる。
【００３３】
再び図４を参照すると、例示的な一実施例において、最小誤り率が確立される。この最小誤り率は、複数のデータ記憶装置で用いることができる。したがって、この例示的な実施例において、ステップ４０４で求められた誤り率が最小誤り率よりも小さい場合、雑音信号を増大させて、それに応じて誤り率と再書込みされるデータの量とを増大させることによって、雑音信号が調整される（ステップ４１０）。
【００３４】
最小誤り率が、さまざまな要因および／または考慮事項に基づいて確立され得ることを認識されたい。たとえば、最小誤り率を増大させると、誤り率、再書込みされるデータの量、すなわち取外し可能なデータ記憶媒体とデータ記憶装置との互換性が増大するが、取外し可能なデータ記憶媒体の利用可能な記憶容量が減少する。反対に、最小誤り率を減少させると、誤り率、再書込みされるデータの量、すなわち取外し可能な記憶媒体とデータ記憶装置との互換性が減少するが、取外し可能なデータ記憶媒体の利用可能な記憶容量は
増大する。
【００３５】
別の例示的な実施例では、最小誤り率に加え、最大誤り率が確立される。したがって、誤り率が最大誤り率を超えると、導入される雑音の量は減少する。この態様で、導入される雑音の量は、確立された最大誤り率および最小誤り率に対応する範囲内で維持される。
【００３６】
さらに別の例示的な実施例では、最小誤り率を確立することに加え、導入されるべき雑音の最大量（すなわち、最大雑音レベル）が確立される。したがって、誤り率が最小誤り率より低い場合でも、導入される雑音の量は、最大雑音レベルを超えて増大させない。同様に、最大誤り率を確立することに加え、導入されるべき雑音の最小量（すなわち最小雑音レベル）が確立される。したがって、誤り率が最大誤り率を超える場合も、導入される雑音の量は、最小雑音レベルよりも低く減少させない。したがって、導入される雑音の量は、最大雑音レベルおよび最小雑音レベルに対応する範囲内で維持される。
【００３７】
次に図５を参照すると、書込処理の間に、リードバック信号に雑音信号を導入するための別の例示的なプロセス５００が示される。図５に示された例示的なプロセス５００において、導入される雑音信号は、ディザ信号等の擬似ランダムガウス形ホワイトノイズである。しかしながら、さまざまな種類の雑音信号を用いてよいことを認識されたい。
【００３８】
ステップ５０２において、データがトラックの冒頭に書込まれているか否かに関して判断が行なわれる。上で述べたように、例示的な一実施例において、データは、取外し可能なデータ記憶媒体の１つ以上のトラックに書込まれ得る。たとえば、取外し可能なデータ記憶媒体が、磁気テープを有するテープカートリッジである場合、テープ上の複数のトラックに、データを書込むことができる。
【００３９】
データが新規のトラックの冒頭に書込まれている場合、ステップ５０４において、ディザの初期値が得られる。データ記憶装置の特定のチャネルまたは読出ヘッドにとって、ディザの初期値は、以前のトラックにデータを書込む際に用いられたチャネルまたは読出ヘッドに対するディザ値であり得る。代替的に、ディザの初期値は、確立されたデフォルト値であるか、または較正処理を用いて求められた、最適化された値であり得る。ディザ値の較正処理の詳細な説明については、この明細書においてその内容全体が引用によって援用される、２００２年１月９日に出願された、「大量データ記憶応用ための、ディザ強調書込みマージング化を用いた、改良された読出マージング（ENHANCED READ MARGINING USING DITHER ENHANCED WRITE MARGINALIZATION FOR MASS DATA STORAGE APPLICATIONS）」と題された米国特許出願連続番号第１０／０４３，５９７号を参照されたい。
【００４０】
新規のトラックの冒頭にデータが書込まれていない場合、またはディザの初期値が得られた後に、ステップ５０６において、誤り率が求められる。より特定的には、一定量のデータが書込まれる間に検出された誤りの数が求められる。しかしながら、上で述べたように、さまざまなメトリクスを用いて誤り率を見積もることができる。
【００４１】
誤り率を求めた後、ステップ５０８において、求められた誤り率を、確立された最大誤り率（すなわち上限）と比較する。求められた誤り率が上限よりも大きい場合、ステップ５１０において、現在のディザ値が、確立された最小ディザ値と比較される。現在のディザ値が最小ディザ値と同じである場合、現在のディザ値が維持される。現在のディザ値が最小ディザ値と同じではない場合、ステップ５１２において、現在のディザ値を１増分分だけ減少させる。
【００４２】
ステップ５０８において、求められた誤り率が上限を超えない場合、ステップ５１４において、求められた誤り率が、確立された最小誤り率（すなわち下限）と比較される。求
められた誤り率が下限よりも小さくない場合、現在のディザ値が維持される。求められた誤り率が下限よりも小さい場合、ステップ５１６において、現在のディザ値が、確立された最大ディザ値と比較される。現在のディザ値が最大ディザ値と同じである場合、現在のディザ値が維持される。現在のディザ値が最大ディザ値と同じではない場合、ステップ５１８において、現在のディザ値を１増分分だけ増大させる。
【００４３】
例示的なプロセス５００が、図５に示されていない任意の数の追加のステップを含み得ることを認識されたい。加えて、図５に示された１つ以上のステップを、プロセス５００から省略することができる。さらに、例示的なプロセス５００を、図５に示した順序または上で説明した順序で実施する必要はない。
【００４４】
また、プロセス５００は、データ記憶装置の動作を監督するための、コンピュータ実行可能な命令を含むコンピュータプログラムとして実現できることも認識されたい。たとえば、図３を参照すると、プロセス５００（図５）は、データ記憶装置１０４のチャネルチップ３１２および／またはプロセッサ３０４の動作を監督することができる。再び図５を参照すると、例示的なプロセス５００は、特定用途向け集積回路（ＡＳＩＣ）等のハードウェア、またはソフトウェアとハードウェアとの組合せにおいて実現することができる。
【００４５】
上で述べたように、データは、取外し可能なデータ記憶媒体の複数のトラックに書込まれ得る。したがって、やはり上で述べたように、図３を参照すると、データ記憶装置１０４は、複数のチャネルと、対応のチャネルチップ３１２と、対応の書込ヘッド３０６および読出ヘッド３０８とを含み得る。加えて、データ記憶装置１０４は、対応するディザ回路３２０を含んで、複数のチャネルに雑音信号を導入することができる。
【００４６】
たとえば、データが、８個のチャネルと、対応の８個の書込ヘッドと、対応の８個の読出ヘッドとを用いて８個のトラックに書込まれると想定されたい。この例に関し、最大誤り率が５であり、最小誤り率が１であり、最大ディザ値が１７であり、最小ディザ値が２であると想定されたい。また、トラックの冒頭に書込まれていると想定されたい。
【００４７】
すなわち、図５を参照すると、ステップ５０４において、チャネルに対するディザの初期値が得られる。この例に関し、ディザの初期値は以下のようになるものと想定されたい。
【００４８】
【表１】
2004273104.tif 000003
【００４９】
ステップ５０６において、誤り率が求められる。この例に関し、以下の誤り率が求められ、ここで、これらの誤り率は、１０００個のデータブロックが書込まれた後に検出された誤りの数を示すものと想定されたい。
【００５０】
【表２】
2004273104.tif 000004
【００５１】
ステップ５０８において、求められた誤り率が、この例では５であると想定される最大誤り率と比較される。チャネル４が５よりも大きな誤り率を有するため、ステップ５１０において、この例では１２であると想定される現在のディザ値が、この例では２であると想定される最小ディザ値と比較される。したがって、チャネル４に対し、ステップ５１２において、ディザ値を１増分分だけ、この例では１だけ、減少させる。
【００５２】
また、ステップ５０８において、他のチャネルの誤り率が５を超えないため、ステップ５１４において、これらのチャネルの誤り率を、この例では１と想定される最小誤り率と比較する。チャネル６が１よりも小さな誤り率を有するため、ステップ５１６において、この例では１２である、チャネル６に対する現在のディザ値が、この例では１７と想定される最大ディザ値と比較される。したがって、ステップ５１８において、チャネル６に対するディザ値を、１増分分だけ、この例では１だけ、増大させる。
【００５３】
表３は、チャネルに対して新規に適合されたディザ値を集約する。
【００５４】
【表３】
2004273104.tif 000005
【００５５】
ステップ５０６に戻ると、これらのチャネルに対し、新規の組の誤り率が求められる。この例において、以下の誤り率が求められるものと想定されたい。
【００５６】
【表４】
2004273104.tif 000006
【００５７】
ここで、チャネル７は、最大誤り率よりも大きな誤り率を有する。チャネル７に対するディザ値が最小ディザ値よりも大きいため、チャネル７に対するディザ値を減少させる。残りのチャネルのすべてに対する誤り率が、最大誤り率および最小誤り率の範囲内にあるため、これらのチャネルに対するディザ値が維持されることに注目されたい。
【００５８】
表５は、これらのチャネルに対する、新規に適合されたディザ値を集約する。
【００５９】
【表５】
2004273104.tif 000007
【００６０】
チャネルに対し、新規の組の誤り率が再び求められる。この例において、以下の誤り率が求められるものと想定されたい。
【００６１】
【表６】
2004273104.tif 000008
【００６２】
ここで、チャネル６は、最小誤り率よりも小さな誤り率を有する。チャネル６に対するディザ値が最大ディザ値よりも小さいため、チャネル６に対するディザ値を増大させる。残りのチャネルのすべてに対する誤り率が、最大誤り率および最小誤り率の範囲内にあるため、これらのチャネルに対するディザ値が維持されることに注目されたい。
【００６３】
表７は、これらのチャネルに対する、新規に適合されたディザ値を集約する。
【００６４】
【表７】
2004273104.tif 000009
【００６５】
チャネルに対し、新規の組の誤り率が再び求められる。この例において、以下の誤り率が求められるものと想定されたい。
【００６６】
【表８】
2004273104.tif 000010
【００６７】
すべてのチャネルに対する誤り率が、最大誤り率および最小誤り率の範囲内にあるため、これらのチャネルに対するディザ値が維持されることに注目されたい。
【００６８】
このプロセスは、書込処理の間に繰返される。取外し可能なデータ記憶媒体が、磁気テープを有するテープカートリッジである場合、このプロセスは、データが磁気テープ上の
トラックに書込まれる際に、磁気テープの長さ全体にわたって繰返され得る。例示的な一実施例では、チャネルに対して最も新しく適合されたディザ値が記憶され、チャネルが再び用いられる際に、そのチャネルに対するディザの初期値として再び用いられ得る。
【００６９】
例示的な実施例を説明してきたが、この発明の精神および／または範囲から逸脱することなく、さまざまな変更を行なうことができる。したがって、この発明は、図面で示し、上に説明した特定の形態に限定されるものと考えられるべきではない。
【図面の簡単な説明】
【００７０】
【図１】例示的なデータ記憶装置と、例示的な、取外し可能なデータ記憶媒体とを示す図である。
【図２】例示的なテープドライブおよび例示的なテープカートリッジを示す図である。
【図３】データ記憶装置および取外し可能なデータ記憶媒体と通信するホストの、例示的なブロック図を示す図である。
【図４】リードバック信号に雑音信号を導入する例示的なプロセスのフロー図である。
【図５】リードバック信号に雑音信号を導入する例示的な別のプロセスのフロー図である。
【符号の説明】
【００７１】
１０２  データ記憶媒体、１０４  データ記憶装置、３０２  ホスト、３０４  プロセッサ、３０６  書込ヘッド、３０８  読出ヘッド、３１２  チャネルチップ、３１４  ローパスフィルタ、３１６  ＦＩＲフィルタ、３１８  シーケンス検出器、３２０  ディザ回路、３２２  スイッチ。
【図１】
2004273104.tif 000011
【図２】
2004273104.tif 000012
【図３】
2004273104.tif 000013
【図４】
2004273104.tif 000014
【図５】
2004273104.tif 000015