(57)【要約】【課題】システム内の系統的エラーを一貫して識別し、それにより適当なときにのみ修復措置を行うことができるようにする。【解決手段】本発明では、多数の一続きの観測事象にわたって性能指数を観測することにより、系統的状態と非系統的状態とを区別する。データ記録環境では、特に使用される性能指数は、（エラーにより再書込みが必要となったときに）データ・セット全体が確実に正しく書き込まれているようにするために記録媒体に再書込みしなければならないデータ・セグメントの数である。再書込みされるセグメントの数が多いほど、重大なエラー状態であることを示している。各データ・セットが完全にかつ正しく書き込まれた後で、そのデータ・セットの再書込みセグメントの数が「事象」として報告される。分類された事象の実行中ヒストリ（または事象自体）が保持される。その後、所定の時点において、このヒストリを分析し、観測された事象のいずれかが系統的状態としての所定の基準を満たしているかどうかを判定する。【選択図】図４
2005071580.tif 000002
【特許請求の範囲】
【請求項１】
データ記録装置において系統的エラーを識別する方法であって、
複数のデータ・セグメントをそれぞれ含む複数のデータ・セットを記録媒体に書き込むステップと、
各データ・セットの誤って書き込まれたデータ・セグメントを識別するステップと、
データ・セットごとに、当該データ・セットの誤って書き込まれたデータ・セグメントの数を表す値をバッファ・セルに記憶するステップと、
第１の複数（Ｌ個）のバッファ・セルのうち、その記憶値が第１の所定のしきい値ＴＨＨＢ−１Ａを超えるバッファ・セルの数ＰＲ１Ａを決定するステップと、
Ｍ＜Ｌとして、第２の複数（Ｍ個）のバッファ・セルのうち、その記憶値が第２の所定のしきい値ＴＨＨＢ−２Ａを超えるバッファ・セルの数ＰＲ２Ａを決定するステップと、
数ＰＲ１Ａが第３の所定のしきい値ＴＨＰＲ−１Ａを超えるかどうかということ、および数ＰＲ２Ａが第４の所定のしきい値ＴＨＰＲ−２Ａを超えるかどうかということの少なくとも一方を示す出力信号を生成するステップとを含む方法。
【請求項２】
各データ・セットを読み取るステップと、
データ・セットの中で誤って書き込まれたデータ・セグメントを記録媒体に再書込みするステップと、
Ｌ個のデータ・セットが記録媒体に書き込まれ、これと同数の値が、Ｍ個の連続的に記憶された値も含めて、連続したバッファ・セルに記憶されるまで、前記書き込むステップ、前記読み取るステップ、前記再書込みするステップおよび前記記憶するステップを繰り返すステップとをさらに含み、
誤って書き込まれたデータ・セグメントの数を表す値が、当該データ・セットの再書込みされたデータ・セグメントの数を表し、
前記出力信号が、
ＰＲ１Ａが第３のしきい値ＴＨＰＲ−１Ａ未満であり、ＰＲ２Ａが第４の所定のしきい値ＴＨＰＲ−２Ａ未満である場合には、非エラー状態を示す第１の状態を示し、
ＰＲ１Ａが第３のしきい値ＴＨＰＲ−１Ａ未満であり、ＰＲ２Ａが第４の所定のしきい値ＴＨＰＲ−２Ａを超えている場合には、遅発事象を示す第２の状態を示し、
ＰＲ１Ａが第３のしきい値ＴＨＰＲ−１Ａを超えており、ＰＲ２Ａが第４の所定のしきい値ＴＨＰＲ−２Ａ未満である場合には、過渡的事象を示す第３の状態を示し、
ＰＲ１Ａが第３のしきい値ＴＨＰＲ−１Ａを超えており、ＰＲ２Ａが第４の所定のしきい値ＴＨＰＲ−２Ａを超えている場合には、系統的状態を示す第４の状態を示す、請求項１に記載の方法。
【請求項３】
ＰＲ１ＡがＴＨＰＲ−１Ａを超えている場合には変数ＰＡを１に等しく設定し、そうでない場合にはＰＡを０に等しく設定するステップと、
ＰＲ２ＡがＴＨＰＲ−２Ａを超えている場合には変数ＱＡを１に等しく設定し、そうでない場合にはＱＡを０に等しく設定するステップとをさらに含み、
それにより、
ＰＡおよびＱＡがともに０に等しい場合には、前記出力信号が第１の状態となり、
ＰＡが０に等しくＱＡが１に等しい場合には、前記出力信号が第２の状態となり、
ＰＡが１に等しくＱＡが０に等しい場合には、前記出力信号が第３の状態となり、
ＰＡおよびＱＡがともに１に等しい場合には、前記出力信号が第４の状態となる、請求項１に記載の方法。
【請求項４】
前記Ｌ個のバッファ・セルのうち、その記憶値が第５の所定のしきい値ＴＨＨＢ−１Ｂを超えるバッファ・セルの数ＰＲ１Ｂを決定するステップと、
前記Ｍ個のバッファ・セルのうち、その記憶値が第６の所定のしきい値ＴＨＨＢ−２Ｂを超えるバッファ・セルの数ＰＲ２Ｂを決定するステップと、
第５、第９、第１３および第１７の状態がそれぞれ前記第１、第２、第３および第４の状態に対応する、データ記録装置の特性をそれぞれ示す第５から第２０の状態を有する出力信号を生成するステップとをさらに含む、請求項３に記載の方法。
【請求項５】
ＰＲ１Ｂが第７の所定のしきい値ＴＨＰＲ−１Ｂを超えている場合には変数ＰＢを１に等しく設定し、そうでない場合にはＰＢを０に等しく設定するステップと、
ＰＲ２Ｂが第８の所定のしきい値ＴＨＰＲ−２Ｂを超えている場合には変数ＱＢを１に等しく設定し、そうでない場合にはＱＢを０に等しく設定するステップとをさらに含む、請求項４に記載の方法。
【請求項６】
前記出力信号が、以下の状態表に従って第５から第２０の状態となる、請求項５に記載の方法。
【表１】
2005071580.tif 000006
【請求項７】
ＴＨＨＢ−１Ａ＜ＴＨＨＢ−１Ｂと設定し、ＴＨＰＲ−１Ａ≦ＴＨＰＲ−１Ｂと設定することにより、ＰＢ＝１であるときにはＰＡ＝１となるようにするステップと、
ＴＨＨＢ−２Ａ＜ＴＨＨＢ−２Ｂと設定し、ＴＨＰＲ−２Ａ≦ＴＨＰＲ−２Ｂと設定することにより、ＱＢ＝１であるときにはＱＡ＝１となるようにするステップと、
以下の縮小した表に従って出力信号を生成するステップとをさらに含む、請求項５に記載の方法。
【表２】
2005071580.tif 000007
【請求項８】
前記Ｍ個の記憶値がＭ個の最近記憶された連続した値である、請求項１に記載の方法。
【請求項９】
各バッファ・セルに記憶された値が、当該データ・セットの誤って書き込まれたデータ・セグメントの数に等しい、請求項１に記載の方法。
【請求項１０】
各バッファ・セルに記憶された値が、当該データ・セットの書き込まれたデータ・セグメントの総数に等しい、請求項１に記載の方法。
【請求項１１】
バッファ・セルに値が記憶されるたびに新しい出力信号が生成される、請求項１に記載の方法。
【請求項１２】
前記出力信号が、記録動作の最後に生成される、請求項１に記載の方法。
【請求項１３】
前記Ｌ個のバッファ・セルのうち、その記憶値が第５の所定のしきい値ＴＨＨＢ−１Ｂを超えるバッファ・セルの数ＰＲ１Ｂを決定するステップと、
前記Ｍ個のバッファ・セルのうち、その記憶値が第６の所定のしきい値ＴＨＨＢ−２Ｂを超えるバッファ・セルの数ＰＲ２Ｂを決定するステップと、
数ＰＲ１Ｂが第７の所定のしきい値ＴＨＰＲ−１Ｂを超えるかどうかということ、および数ＰＲ２Ｂが第８の所定のしきい値ＴＨＰＲ−２Ｂを超えるかどうかということの少なくとも一方を示す出力信号を生成するステップとをさらに含む、請求項１に記載の方法。
【請求項１４】
複数のデータ・セグメントをそれぞれ含む複数のデータ・セットを記録媒体に記録するデータ記録装置のための制御装置論理であり、データ記録動作中に記録媒体に記録されたデータ・セット中の誤りのあるデータ・セグメントを識別する制御装置論理であって、
Ｍ＜ＬとしてＭ個のセルのサブセットを含むＬ個のセルのセットを含み、各記憶セルがデータ・セットの誤りのあるデータ・セグメントの数を表す値を含むバッファと、
Ｌ個のセルのうち、第１の所定のしきい値ＴＨＨＢ−１Ａを超える値を有するセルの数を表す数ＰＲ１Ａを決定する手段を含む第１のネットワークと、
Ｍ個のセルのうち、第２の所定のしきい値ＴＨＨＢ−２Ａを超える値を有するセルの数を表す数ＰＲ２Ａを決定する手段を含む第２のネットワークと、
数ＰＲ１Ａが第３の所定のしきい値ＴＨＰＲ−１Ａを超えるかどうかということ、および数ＰＲ２Ａが第４の所定のしきい値ＴＨＰＲ−２Ａを超えるかどうかということの少なくとも一方を示す出力信号を有する、前記第１および第２のネットワークの出力に結合された組合せ論理ユニットとを含む制御装置論理。
【請求項１５】
前記第１のネットワークが、ＰＲ１Ａが第３の所定のしきい値ＴＨＰＲ−１Ａを超える場合には状態１を有し、そうでない場合には状態０を有する出力ＰＡを生成する手段をさらに含み、
前記第２のネットワークが、ＰＲ２Ａが第４の所定のしきい値ＴＨＰＲ−２Ａを超える場合には状態１を有し、そうでない場合には状態０を有する出力ＱＡを生成する手段をさらに含み、
前記組合せ論理が、
前記第１および第２のネットワークから出力ＰＡおよびＱＡを受信するように結合された第１および第２の入力と、
ＰＡおよびＱＡが０に等しい場合には非エラー状態を示す第１の状態を有し、
ＰＡが０に等しくＱＡが１に等しい場合には遅発事象を示す第２の状態を有し、
ＰＡが１に等しくＱＡが０に等しい場合には過渡的事象を示す第３の状態を有し、
ＰＡおよびＱＡが１に等しい場合には系統的状態を示す第４の状態を有する出力とをさらに含む、請求項１４に記載の制御装置論理。
【請求項１６】
前記第１のネットワークにおいて、
数ＰＲ１Ａを決定する手段が、
Ｌ個のバッファ・セル中の各値と第１の所定のしきい値ＴＨＨＢ−１Ａとを比較する第１の比較器と、
個のバッファ・セルの中でＴＨＨＢ−１Ａを超える値の数をカウントして、数ＰＲ１Ａを出力する第１のカウンタとを含み、
出力ＰＡを生成する手段が、第１のカウンタの出力ＰＲ１Ａと第３の所定のしきい値ＴＨＰＲ−１Ａとを比較する第２の比較器を含み、
前記第２のネットワークにおいて、
数ＰＲ２Ａを決定する手段が、
Ｍ個のバッファ・セル中の各値と第２の所定のしきい値ＴＨＨＢ−２Ａとを比較する第３の比較器と、
Ｍ個のバッファ・セルの中でＴＨＨＢ−２Ａを超える値の数をカウントして、数ＰＲ２Ａを出力する第２のカウンタとを含み、
出力ＱＡを生成する手段が、第２のカウンタの出力ＰＲ２Ａと第４の所定のしきい値ＴＨＰＲ−２Ａとを比較する第４の比較器を含む、請求項１５に記載の制御装置論理。
【請求項１７】
Ｌ個のセルのうち第５の所定のしきい値ＴＨＨＢ−１Ｂを超える値を有するセルの数を表す数ＰＲ１Ｂを決定する手段、およびＰＲ１Ｂが第６の所定のしきい値ＴＨＰＲ−１Ｂを超える場合には状態１を有し、そうでない場合には状態０を有する出力ＰＢを生成する手段を含む第３のネットワークと、
Ｍ個のセルのうち第７の所定のしきい値ＴＨＨＢ−２Ｂを超える値を有するセルの数を表す数ＰＲ２Ｂを決定する手段、およびＰＲ２Ｂが第８の所定のしきい値ＴＨＰＲ−２Ｂを超える場合には状態１を有し、そうでない場合には状態０を有する出力ＱＢを生成する手段を含む第４のネットワークとをさらに含み、
前記組合せ論理ユニットが、前記第３および第４のネットワークの出力ＰＢおよびＱＢを受信する第３および第４の入力をさらに含み、前記組合せ論理ユニットの出力が、データ記録装置の特性をそれぞれ示す第５から第２０の状態をさらに有し、第５、第９、第１３および第１７の状態が、それぞれ前記第１、第２、第３および第４の状態に対応する、請求項１５に記載の制御装置論理。
【請求項１８】
組合せ論理ユニットの出力が、以下の状態表に従って第５から第２０の状態となる、請求項１７に記載の制御装置論理。
【表３】
2005071580.tif 000008
【請求項１９】
ＴＨＨＢ−１Ａ＜ＴＨＨＢ−１Ｂとし、ＴＨＰＲ−１Ａ≦ＴＨＰＲ−１Ｂとすることにより、ＰＢ＝１であるときにＰＡ＝１であり、
ＴＨＨＢ−２Ａ＜ＴＨＨＢ−２Ｂとし、ＴＨＰＲ−２Ａ≦ＴＨＰＲ−２Ｂとすることにより、ＱＢ＝１であるときにＱＡ＝１であり、
組合せ論理ユニットが、以下の縮小した表に従って出力信号を生成する、請求項１７に記載の制御装置論理。
【表４】
2005071580.tif 000009
【請求項２０】
前記第２のネットワークが、Ｍ個の値を読み取る手段をさらに含む、請求項１４に記載の制御装置論理。
【請求項２１】
前記第２のネットワークが、Ｍ個の最近記憶された連続した値を読み取る手段をさらに含む、請求項１４に記載の制御装置論理。
【請求項２２】
各バッファ・セルに記憶された値が、当該データ・セットの誤って書き込まれたデータ・セグメントの数に等しい、請求項１４に記載の制御装置論理。
【請求項２３】
各バッファ・セルに記憶された値が、当該データ・セットの書き込まれたデータ・セグメントの総数に等しい、請求項１４に記載の制御装置論理。
【請求項２４】
バッファ・セルに値が記憶されるたびに新しい出力信号が生成される、請求項１４に記載の制御装置論理。
【請求項２５】
データ記録装置がマルチラップ・テープ装置であり、出力信号が、データ記憶書込み動作がテープ・ラップの終端に到達したときに生成される、請求項１４に記載の制御装置論理。
【請求項２６】
データ記録装置が光ディスク記録装置である、請求項１４に記載の制御装置論理。
【請求項２７】
出力信号が、記録動作の最後に生成される、請求項１４に記載の制御装置論理。
【請求項２８】
前記Ｌ個のバッファ・セルのうち、その記憶値が第５の所定のしきい値ＴＨＨＢ−１Ｂを超えるバッファ・セルの数ＰＲ１Ｂを決定する手段を含む第３のネットワークと、
前記Ｍ個のバッファ・セルのうち、その記憶値が第６の所定のしきい値ＴＨＨＢ−２Ｂを超えるバッファ・セルの数ＰＲ２Ｂを決定する手段を含む第４のネットワークとをさらに含み、
前記組合せ論理ユニットが、前記第３および第４のネットワークの出力にさらに結合され、出力信号が、数ＰＲ１Ｂが第７の所定のしきい値ＴＨＰＲ−１Ｂを超えるかどうかということ、および数ＰＲ２Ｂが第８の所定のしきい値ＴＨＰＲ−２Ｂを超えるかどうかということの少なくとも一方を示す、請求項１４に記載の制御装置論理。
【請求項２９】
記録可能媒体にデータを記録し、そこからデータを読み取るトランスデューサ・ヘッドと、
トランスデューサ・ヘッドを通過する記録可能媒体のための駆動装置機構と、
トランスデューサ・ヘッドに信号を伝送し、それにより複数のデータ・セグメントをそれぞれ含む複数のデータ・セットを含むデータが記録動作中に記録可能媒体に記録されるようにするデータ書込みチャネルと、
トランスデューサ・ヘッドから信号を受信し、それにより記録されたデータ・セットが記録可能媒体から読み取られるようにするデータ読取りチャネルと、
データ書込みチャネルおよびデータ読取りチャネルに結合された、記録されたデータ・セグメント中のエラーを検出する書込みエラー検出ユニットと、
データ書込みチャネルに結合された制御ユニットと、
Ｍ＜ＬとしてＭ個のセルのサブセットを含むＬ個のセルのセットを含み、各セルが、記録動作中に書き込まれたデータ・セットの誤って書き込まれたデータ・セグメントの数を表す値を含むバッファと、
Ｌ個のセルのうち、第１の所定のしきい値ＴＨＨＢ−１Ａを超える値を有するセルの数を表す数ＰＲ１Ａを決定する手段を含む第１のネットワークと、
Ｍ個のセルのうち、第２の所定のしきい値ＴＨＨＢ−２Ａを超える値を有するセルの数を表す数ＰＲ２Ａを決定する手段を含む第２のネットワークと、
数ＰＲ１Ａが第３の所定のしきい値ＴＨＰＲ−１Ａを超えるかどうかということ、および数ＰＲ２Ａが第４の所定のしきい値ＴＨＰＲ−２Ａを超えるかどうかということの少なくとも一方を示す出力信号を有する、前記第１および第２のネットワークの出力に結合された組合せ論理ユニットとを含むデータ記録装置。
【請求項３０】
前記第１のネットワークが、ＰＲ１Ａが第３の所定のしきい値ＴＨＰＲ−１Ａを超える場合には状態１を有し、そうでない場合には状態０を有する出力ＰＡを生成する手段をさらに含み、
前記第２のネットワークが、ＰＲ２Ａが第４の所定のしきい値ＴＨＰＲ−２Ａを超える場合には状態１を有し、そうでない場合には状態０を有する出力ＱＡを生成する手段をさらに含み、
前記組合せ論理ユニットが、
前記第１および第２のネットワークから出力ＰＡおよびＱＡを受信するように結合された第１および第２の入力と、
ＰＡおよびＱＡが０に等しい場合には非エラー状態を示す第１の状態を有し、
ＰＡが０に等しくＱＡが１に等しい場合には遅発事象を示す第２の状態を有し、
ＰＡが１に等しくＱＡが０に等しい場合には過渡的事象を示す第３の状態を有し、
ＰＡおよびＱＡが１に等しい場合には系統的状態を示す第４の状態を有する出力とをさらに含む、請求項２９に記載のデータ記録装置。
【請求項３１】
前記第１のネットワークにおいて、
数ＰＲ１Ａを決定する手段が、
Ｌ個のバッファ・セル中の各値と第１の所定のしきい値ＴＨＨＢ−１Ａとを比較する第１の比較器と、
数ＰＲ１Ａを出力する出力を有する、Ｌ個のバッファ・セルの中でＴＨＨＢ−１Ａを超える値の数をカウントする第１のカウンタとを含み、
出力ＰＡを生成する手段が、第１のカウンタの出力ＰＲ１Ａと第３の所定のしきい値ＴＨＰＲ−１Ａとを比較する第２の比較器を含み、
前記第２のネットワークにおいて、
数ＰＲ２Ａを決定する手段が、
Ｍ個のバッファ・セル中の各値と第２の所定のしきい値ＴＨＨＢ−２Ａとを比較する第３の比較器と、
数ＰＲ２Ａを出力する出力を有する、Ｍ個のバッファ・セルの中でＴＨＨＢ−２Ａを超える値の数をカウントする第２のカウンタとを含み、
出力ＱＡを生成する手段が、第２のカウンタの出力ＰＲ２Ａと第４の所定のしきい値ＴＨＰＲ−２Ａとを比較する第４の比較器を含む、請求項３０に記載のデータ記録装置。
【請求項３２】
Ｌ個のセルのうち第５の所定のしきい値ＴＨＨＢ−１Ｂを超える値を有するセルの数を表す数ＰＲ１Ｂを決定する手段、および
ＰＲ１Ｂが第６の所定のしきい値ＴＨＰＲ−１Ｂを超える場合には状態１を有し、そうでない場合には状態０を有する出力ＰＢを生成する手段を含む第３のネットワークと、
Ｍ個のセルのうち第７の所定のしきい値ＴＨＨＢ−２Ｂを超える値を有するセルの数を表す数ＰＲ２Ｂを決定する手段、および
ＰＲ２Ｂが第８の所定のしきい値ＴＨＰＲ−２Ｂを超える場合には状態１を有し、そうでない場合には状態０を有する出力ＱＢを生成する手段を含む第４のネットワークとをさらに含み、
前記組合せ論理ユニットが、前記第３および第４のネットワークの出力ＰＢおよびＱＢを受信する第３および第４の入力をさらに含み、前記組合せ論理ユニットの出力が、データ記録装置の特性をそれぞれ示す第５から第２０の状態をさらに有し、第５、第９、第１３および第１７の状態が、それぞれ前記第１、第２、第３および第４の状態に対応する、請求項３０に記載のデータ記録装置。
【請求項３３】
組合せ論理ユニットの出力が、以下の状態表に従って第５から第２０の状態となる、請求項３２に記載のデータ記録装置。
【表５】
2005071580.tif 000010
【請求項３４】
ＴＨＨＢ−１Ａ＜ＴＨＨＢ−１Ｂとし、ＴＨＰＲ−１Ａ≦ＴＨＰＲ−１Ｂとすることにより、ＰＢ＝１であるときにＰＡ＝１であり、
ＴＨＨＢ−２Ａ＜ＴＨＨＢ−２Ｂとし、ＴＨＰＲ−２Ａ≦ＴＨＰＲ−２Ｂとすることにより、ＱＢ＝１であるときにＱＡ＝１であり、
組合せ論理ユニットが、以下の縮小した表に従って出力信号を生成する、請求項３２に記載のデータ記録装置。
【表６】
2005071580.tif 000011
【請求項３５】
前記第２のネットワークが、Ｍ個の値を読み取る手段を含む、請求項２９に記載のデータ記録装置。
【請求項３６】
前記第２のネットワークが、Ｍ個の最近記憶された連続した値を読み取る手段を含む、請求項２９に記載のデータ記録装置。
【請求項３７】
各バッファ・セルに記憶された値が、当該データ・セットの誤って書き込まれたデータ・セグメントの数に等しい、請求項２９に記載のデータ記録装置。
【請求項３８】
各バッファ・セルに記憶された値が、当該データ・セットの書き込まれたデータ・セグメントの総数に等しい、請求項２９に記載のデータ記録装置。
【請求項３９】
バッファ・セルに値が記憶されるたびに新しい出力信号が生成される、請求項２９に記載のデータ記録装置。
【請求項４０】
出力信号が、データ記憶書込み動作の最後に生成される、請求項２９に記載のデータ記録装置。
【請求項４１】
データ記録装置が磁気記録ドライブであり、記録媒体が磁気テープ媒体である、請求項２９に記載のデータ記録装置。
【請求項４２】
記録可能媒体がマルチラップ記録可能媒体であり、出力信号が、データ記録動作がラップの終端に到達したときに生成される、請求項４１に記載のデータ記録装置。
【請求項４３】
データ記録装置が光記録装置であり、記録媒体が記録可能光ディスクである、請求項２９に記載のデータ記録装置。
【請求項４４】
前記Ｌ個のバッファ・セルのうち、その記憶値が第５の所定のしきい値ＴＨＨＢ−１Ｂを超えるバッファ・セルの数ＰＲ１Ｂを決定する手段を含む第３のネットワークと、
前記Ｍ個のバッファ・セルのうち、その記憶値が第６の所定のしきい値ＴＨＨＢ−２Ｂを超えるバッファ・セルの数ＰＲ２Ｂを決定する手段を含む第４のネットワークとをさらに含み、
前記組合せ論理ユニットが、前記第３および第４のネットワークの出力にさらに結合され、出力信号が、数ＰＲ１Ｂが第７の所定のしきい値ＴＨＰＲ−１Ｂを超えるかどうかということ、および数ＰＲ２Ｂが第８の所定のしきい値ＴＨＰＲ−２Ｂを超えるかどうかということの少なくとも一方を示す、請求項２９に記載のデータ記録装置。
【請求項４５】
データ記録装置における書込み動作の間に系統的エラーを識別するためのプログラムであって、コンピュータに
複数のデータ・セグメントをそれぞれ含む複数のデータ・セットを記録媒体に書き込む手順と、
各データ・セットの誤って書き込まれたデータ・セグメントを識別する手順と、
データ・セットごとに、当該データ・セットの誤って書き込まれたデータ・セグメントの数を表す値をバッファ・セルに記憶する手順と、
第１の複数（Ｌ個）のバッファ・セルのうち、その記憶値が第１の所定のしきい値ＴＨＨＢ−１Ａを超えるバッファ・セルの数ＰＲ１Ａを決定する手順と、
Ｍ＜Ｌとして、第２の複数（Ｍ個）のバッファ・セルのうち、その記憶値が第２の所定のしきい値ＴＨＨＢ−２Ａを超えるバッファ・セルの数ＰＲ２Ａを決定する手順と、
数ＰＲ１Ａが第３の所定のしきい値ＴＨＰＲ−１Ａを超えるかどうかということ、および数ＰＲ２Ａが第４の所定のしきい値ＴＨＰＲ−２Ａを超えるかどうかということの少なくとも一方を示す出力信号を生成する手順とを実行させるためのプログラム。
【請求項４６】
コンピュータに
各データ・セットを読み取る手順と、
データ・セットの中で誤って書き込まれたデータ・セグメントを記録媒体に再書込みする手順と、
前記Ｌ個のデータ・セットが記録媒体に書き込まれ、これと同数の値が、前記Ｍ個の連続的に記憶された値も含めて、連続したバッファ・セルに記憶されるまで、前記書き込む手順、前記読み取る手順、前記再書込みする手順および前記記憶する手順を繰り返す手順とをさらに実行させ、
前記出力信号が、
ＰＲ１Ａが第３のしきい値ＴＨＰＲ−１Ａ未満であり、ＰＲ２Ａが第４の所定のしきい値ＴＨＰＲ−２Ａ未満である場合には、非エラー状態を示す第１の状態を示し、
ＰＲ１Ａが第３のしきい値ＴＨＰＲ−１Ａ未満であり、ＰＲ２Ａが第４の所定のしきい値ＴＨＰＲ−２Ａを超えている場合には、遅発事象を示す第２の状態を示し、
ＰＲ１Ａが第３のしきい値ＴＨＰＲ−１Ａを超えており、ＰＲ２Ａが第４の所定のしきい値ＴＨＰＲ−２Ａ未満である場合には、過渡的事象を示す第３の状態を示し、
ＰＲ１Ａが第３のしきい値ＴＨＰＲ−１Ａを超えており、ＰＲ２Ａが第４の所定のしきい値ＴＨＰＲ−２Ａを超えている場合には、系統的状態を示す第４の状態を示す、請求項４５に記載のプログラム。
【請求項４７】
コンピュータに
ＰＲ１ＡがＴＨＰＲ−１Ａを超えている場合には変数ＰＡを１に等しく設定し、そうでない場合にはＰＡを０に等しく設定する手順と、
ＰＲ２ＡがＴＨＰＲ−２Ａを超えている場合には変数ＱＡを１に等しく設定し、そうでない場合にはＱＡを０に等しく設定する手順とをさらに実行させ、
それにより、
ＰＡおよびＱＡがともに０に等しい場合には、前記出力信号が第１の状態となり、
ＰＡが０に等しくＱＡが１に等しい場合には、前記出力信号が第２の状態となり、
ＰＡが１に等しくＱＡが０に等しい場合には、前記出力信号が第３の状態となり、
ＰＡおよびＱＡがともに１に等しい場合には、前記出力信号が第４の状態となる、請求項４５に記載のプログラム。
【請求項４８】
コンピュータに
前記Ｌ個のバッファ・セルのうち、その記憶値が第５の所定のしきい値ＴＨＨＢ−１Ｂを超えるバッファ・セルの数ＰＲ１Ｂを決定する手順と、
前記Ｍ個のバッファ・セルのうち、その記憶値が第６の所定のしきい値ＴＨＨＢ−２Ｂを超えるバッファ・セルの数ＰＲ２Ｂを決定する手順と、
第５、第９、第１３および第１７の状態がそれぞれ前記第１、第２、第３および第４の状態に対応する、データ記録装置の特性をそれぞれ示す第５から第２０の状態を有する出力信号を生成する手順とをさらに実行させるための、請求項４７に記載のプログラム。
【請求項４９】
コンピュータに
ＰＲ１ＢがＴＨＰＲ−１Ｂを超えている場合には変数ＰＢを１に等しく設定し、そうでない場合にはＰＢを０に等しく設定する手順と、
ＰＲ２ＢがＴＨＰＲ−２Ｂを超えている場合には変数ＱＢを１に等しく設定し、そうでない場合にはＱＢを０に等しく設定する手順とをさらに実行させるために、請求項４８に記載のプログラム。
【請求項５０】
前記出力信号が、以下の状態表に従って第５から第２０の状態となる、請求項４９に記載のプログラム。
【表７】
2005071580.tif 000012
【請求項５１】
ＴＨＨＢ−１Ａ＜ＴＨＨＢ−１Ｂと設定し、ＴＨＰＲ−１Ａ≦ＴＨＰＲ−１Ｂと設定することにより、ＰＢ＝１であるときにはＰＡ＝１となるようにする手順と、
ＴＨＨＢ−２Ａ＜ＴＨＨＢ−２Ｂと設定し、ＴＨＰＲ−２Ａ≦ＴＨＰＲ−２Ｂと設定することにより、ＱＢ＝１であるときにはＱＡ＝１となるようにする手順と、
以下の縮小した表に従って出力信号を生成する手順とをさらに実行させるための、請求項４９に記載のプログラム。
【表８】
2005071580.tif 000013
【請求項５２】
各バッファ・セルに記憶された値が、当該データ・セットの誤って書き込まれたデータ・セグメントの数に等しい、請求項４５に記載のプログラム。
【請求項５３】
各バッファ・セルに記憶された値が、当該データ・セットの書き込まれたデータ・セグメントの総数に等しい、請求項４５に記載のプログラム。
【請求項５４】
バッファ・セルに値が記憶されるたびに新しい出力信号が生成される、請求項４５に記載のプログラム。
【請求項５５】
前記Ｍ個の記憶値がＭ個の最近記憶された連続した値である、請求項４５に記載のプログラム。
【請求項５６】
前記出力信号が、書込み動作の最後に生成される、請求項４５に記載のプログラム。
【請求項５７】
コンピュータに
前記Ｌ個のバッファ・セルのうち、その記憶値が第５の所定のしきい値ＴＨＨＢ−１Ｂを超えるバッファ・セルの数ＰＲ１Ｂを決定する手順と、
前記Ｍ個のバッファ・セルのうち、その記憶値が第６の所定のしきい値ＴＨＨＢ−２Ｂを超えるバッファ・セルの数ＰＲ２Ｂを決定する手順と、
数ＰＲ１Ｂが第７の所定のしきい値ＴＨＰＲ−１Ｂを超えるかどうかということ、および数ＰＲ２Ｂが第８の所定のしきい値ＴＨＰＲ−２Ｂを超えるかどうかということの少なくとも一方を示す出力信号を生成する手順とをさらに実行させるための、請求項４５に記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、システム、特に磁気テープ装置や光学記録装置などのデータ記録システムにおける系統的エラーの識別に関する。
【０００２】
（著作権で保護される資料）
本特許明細書の開示の一部は、著作権保護対象の事項を含む。著作権所有者は、本特許文書または特許開示が特許商標庁の特許ファイルまたは記録に見られる限りにおいては誰によって複写されても異議はないが、そうでない場合には全ての著作権を保有する。
【背景技術】
【０００３】
周知のように、あらゆるタイプのシステムでは、任意の様々な状態によりエラーが生じるものである。状態の中には過渡的なもの（一時的なものであり、場合によっては自動的に修正されるもの）もある。その他に、系統的なもの（一時的なものではなく、自動的に修正されないもの）もある。非系統的状態は、様々なシステムの問題を引き起こす可能性があるが、これらの問題は一般に一時的なものであり、修正措置を必要としないこともある。一方、系統的状態もやはりシステムの問題を引き起こす可能性があるが、これらは一時的なものではないので、一般に人間のシステム・オペレータまたはシステム内のエラー修正手順によって何らかの修正措置を行う必要がある。適切な修正措置が必要なときにのみ行われるようにして、不要な（時間のかかる、あるいはコスト高の）作業によって効率が下がらないようにするためには、系統的エラーと非系統的エラーとを区別できることが重要である。
【０００４】
システムの一例としては、磁気テープ・ドライブなどのデータ記録装置がある（本発明を適用できる別のシステムの例としては、光ディスク・レコーダがある）。利用者のデータは、本明細書で「データ・セット」と呼ぶ論理単位で磁気テープ媒体に書き込まれる。各データ・セットは、本明細書で「データ・セグメント」と呼ぶサブユニットを一定数含む。１回の書込み動作の間に、１つのデータ・セットの全てのデータ・セグメントがテープ媒体に記録される。こうして記録した後で、これらのデータ・セグメントをテープ・ドライブによって読み戻し、エラーを含むセグメントを識別する。誤って書き込まれたセグメントが識別された場合には、このセグメントを、通常はテープ媒体上の別の位置に再書き込みする。誤りのあるセグメントを全て再書き込みしたら、これらを読み戻してさらにエラーを識別する。テープ媒体が当該データ・セットの各セグメントについて少なくとも１つのエラーのないイメージを含むようになるまで、この読戻し／再書込みプロセスは継続する。誤って書き込まれたセグメントが識別された場合には、テープ媒体に実際に記録されるデータ・セグメントの総数は、データ・セット中のデータ・セグメントの数より多くなる。
【０００５】
再書込みされた各セグメントが、テープ媒体上で対応する最初に記録されたセグメントとは異なる位置に記録される場合には、テープ媒体に記録することができる有用なデータの総量が減少する。再書込みするセグメントの数が多い場合には、テープ媒体の容量の損失がかなり大きくなる。さらに、誤って書き込まれたセグメントを再書込みするのに余分な時間がかかるためにデータ書込み速度が低下し、また、当該データ・セットの完全な像を得るために書き込みしたセグメントおよび再書き込みしたセグメントを全て読み取るのに余分な時間がかかるためにデータ読取り速度も低下する。
【０００６】
データ・セグメントに誤りを生じ、再書込みの必要を生じさせる可能性がある状態は多数考えられる。例えば、以下のようなものがある。
１）ランダムな電子ノイズ、
２）磁気コーティングが不十分である、あるいは基板に凹凸または物理的損傷（しわまたは歪み）があるなどの媒体の欠陥、ならびに
３）読取りチャネルの電子部品、書込みチャネルの電子部品、書込みヘッドおよびテープ媒体の設定の不整合などのその他の原因。このような不整合は、メーカーのシステム設定、構成要素の違い、構成要素の通常の経時変化や磨耗などにより生じることがある。
【０００７】
第１の状態は常に過渡的である。第２の原因は通常は過渡的である。第３の原因は系統的であり、過渡的ではない。
【０００８】
データ・セグメントに過渡的状態による誤りがあるときには、その性質上、この問題は消えてしまうので、この問題を修正するために何らかの措置を行うことはほとんどない。しかし、系統的状態を検出し、系統的であるものとして識別できる場合には、その系統的状態は修正可能である。例えば、電子部品の調整を行って、構成要素間の不整合を相殺する、または経時変化もしくは磨耗を補償することができる。状態が単なる過渡的なものである場合にこのような調整を行うと、逆効果になって、システムが最適とはいえない状態になることは理解されるであろう。
【発明の開示】
【発明が解決しようとする課題】
【０００９】
既存の方法では、系統的状態と非系統的状態とを適切かつ一貫して区別することができない。その１つの方法では、系統的状態を示す多くの小さな事象と、局所的または大きなランダムな（過渡的な）状態を示す少数の大きな事象とを区別せずに入力値を平均する。平均化では、入力値から得られる統計情報を一貫して分析することができない。第２の方法は、減少移動平均によるものである（ＩＩＲフィルタを用いる）。ただし、この方法でも、長期の（系統的）状態と、散発的で局所的（過渡的）な事象とを一貫して区別することはできない。
【００１０】
したがって、システム内の系統的エラーを一貫して識別し、それにより適当なときにのみ修復措置を行うことができるようにする必要がある。
【課題を解決するための手段】
【００１１】
本発明は、データ記録装置でのデータ記憶書込み動作中に系統的状態を識別する方法および装置を提供するものである。記録済みデータ・セットのデータ観測を複数回行い、観測結果をバッファに記憶する。記録媒体へのデータ・セットの書込みが完了すると、そのデータ・セット内の再書込みセグメントの数（または最初に書き込まれたものも再書込み段階で書き込まれたものも含めて、当該データ・セットに関して書き込みされたデータ・セグメントの総数）がバッファ・セルに記憶される。バッファが一杯になると、バッファの各記憶セル値を第１のしきい値と比較し、第１のしきい値を超える値の数を決定する。さらに、バッファのより小さなサブセット（好ましくは最近のバッファ・エントリを表す）の記憶値を第２のしきい値と比較し、第２のしきい値を超える値の数を決定する。第１のしきい値を超える値の数が第３のしきい値を超え、第２のしきい値を超える値の数が第４のしきい値を超える場合には、系統的状態であることが示される。
【発明を実施するための最良の形態】
【００１２】
本発明では、多数の一連の観測事象にわたって性能指数を観測することにより、系統的状態と非系統的（過渡的）状態とを区別する。各事象を分類し、それぞれの分類に基づいて、状態の性質について判定を行うことができる。データ記録環境では、使用される性能指数は、データ・セット全体が正しく書き込まれていることを保証すべく、記録媒体に（エラーのために）再書込みしなければならないデータ・セグメントの数である。再書込みされるセグメントの数が多いほど、重大なエラー状態であることを示す。本発明は、このようなエラー状態が系統的なもの（修復措置を適用できる）であるか、非系統的なもの（修復措置を適用しても無駄に終わる可能性が高い）であるかを判定することができる。
【００１３】
各データ・セットが完全にかつ正しく書き込まれた後で、そのデータ・セットの再書込みセグメントの数が「事象」として報告される。観測した各事象はアルゴリズムによって複数の事象タイプのうちの１つに分類される。ある分類では、「良い」、「悪い」および「きわめて悪い」という３つの事象タイプに分けられる。ただし、分類および分類ラベルは任意であり、その他の分類およびラベルを用いることもできる。分類された事象の実行ヒストリ（または事象自体）が保持される。その後、所定の時点において、このヒストリを分析し、観測された事象のいずれかが系統的状態についての所定の基準を満たしているかどうかを判定する。この基準は、下記のようないくつかの要素を含む。
１）物理的距離または時間を表す観測事象の数
２）個々の観測事象の重大度
３）全観測期間の間に１つまたは複数のしきい値を越えた観測事象の割合
４）より短い、好ましくは最近の観測期間の間に１つまたは複数のしきい値を超えた観測事象の割合
観測期間が２つ（以上）あれば、系統的状態と非系統的状態とを正確にかつ矛盾なく区別することができる。これは、系統的状態が、より短いより最近の期間を含む全観測期間にわたって存在するからである。これに対して、非系統的状態は、全観測期間を分析すれば識別されることもあるが、より短いより最近の期間だけを分析した場合には出現しない。性質が過渡的であるために、消えてしまっているからである。
【００１４】
本発明は、複数のデータ観測結果を記憶するバッファを含む。記録媒体へのデータ・セットの書込みが完了すると、そのデータ・セット内の再書込みセグメントの数（または最初に書き込まれたものも再書込み段階で書き込まれたものも含めて、そのデータ・セットに関して書き込みされたデータ・セグメントの総数）がバッファ・セルに記憶される。バッファが一杯になると、バッファの各記憶セル値を第１のしきい値と比較し、第１のしきい値を超える値の数を決定する。さらに、バッファのより小さなサブセット（好ましくは最近のバッファ・エントリを表す）の記憶値を第２のしきい値と比較し、第２のしきい値を超える値の数を決定する。第１のしきい値を超える値の数が第３のしきい値を超え、第２のしきい値を超える値の数が第４のしきい値を超える場合には、系統的状態であることが示される。
【００１５】
図１は、データ記録装置１００を示すブロック図である。特にデータ記録システムに適用する場合について本発明を説明するが、本発明は、過渡的エラーおよび系統的エラーが生じるその他のタイプのシステムに適用することもできる。記録装置１００は、データの記録および読取りが行われる記録媒体１０４のすぐ近くにトランスデューサ（読み書きヘッドとも呼ばれる）１０２を含む。記録装置１００は、制御装置１０６、読取りチャネル１０８および書込みチャネル１１０も含む。記録されるデータは、制御装置１０６がホスト１５０から受信し、書込みチャネル１１０を通してトランスデューサ１０２に送られる。媒体１０４から読み取られるデータは、トランスデューサ１０２が検出し、読取りチャネル１０８を通して制御装置１０６に送られ、ホスト１５０に伝送される。
【００１６】
記録媒体１０４を駆動するのは媒体駆動装置１１２である。媒体１０４が磁気記録テープである場合には、駆動装置１１２は、２方向のうちいずれかにトランスデューサ１０２を横切るようにテープを動かす１組のテープ駆動モータを含む。図２は、４つのトラック２０２、２０４、２０６および２０８を有する例示的なテープ媒体２００の一部を示す図である（図示のテープ２００が４つのトラックを有するのは単なる例示であり、実際のテープのトラック数は異なることもある）。記録装置１００のトランスデューサ１０２が１度に１つのトラックの読取り／書込みを行うことができる場合（これも例示であり、高密度トランスデューサなら１度に多数のトラックの読取り／書込みを行うことができることもある）には、第１のトラック２０２の書込みまたは読取りが行われる間、テープ２００は第１の方向（例えば左から右）に進行する。次いで、トランスデューサの位置が変わり、テープ方向が逆になり、第２のトラック２０４の書込みまたは読取が行われる。読取または書込み動作が完了するまで、このプロセスが続く。１方向に１度にアクセスされる１つまたは複数のトラックは「ラップ」と呼ばれ、テープ方向は、１ラップが完了するたびに変わる。
【００１７】
媒体１０４が光ディスクである場合には、駆動装置１１２は、トランスデューサ１０２の上または下でディスクを回転させるスピンドル・モータを含む。駆動装置１１２は、全体としては制御装置１０６の制御下で、駆動装置制御装置１１４により制御される。図３は、光学記録ディスク３００および光学トランスデューサ３２０を示す図である。テープ媒体２００と同様に、光ディスク３００も、一連のトラック（記録システムのタイプにより同心状またはらせん状）３０２を含む。トランスデューサ３２０は、トラックをシークする、またはトラックに追従するときには径方向に移動し、合焦時にはディスク３００に対して垂直に移動する。
【００１８】
図１に戻ると、記録装置１００は、シーク動作およびトラッキング動作（光学記録装置の場合にはさらに合焦動作も）を行うためにトランスデューサ１０２を記録媒体１０４に対して適切に位置決めするトランスデューサ位置制御装置１１６を含むこともできる。
【００１９】
図４は、本発明の制御論理４００の１実施形態を示すブロック図である。制御論理４００は、記録装置制御装置１００の一部であっても良いし、記録装置制御装置１００とは別に設け、記録装置制御装置１００に接続するようにしても良い。制御論理４００は、一連のＬ個の記憶セルを含むバッファ４０２を含む。Ｌ個の記憶セルの中には、Ｍ個の逐次セルからなるサブセットが含まれる。以下でより詳細に述べるように、これらＭ個のセルは、書込み動作において最後に充填されるセルであることが好ましい。制御論理４００は、バッファ４０２に結合された、Ｌ個全ての記憶セルを検査する第１のオブザーバ・ネットワーク４１０と、バッファ４０２に結合された、Ｍ個の記憶セルのみを検査する第２のオブザーバ・ネットワーク４３０とをさらに含む。組合せ論理モジュール４５０が、第１のネットワーク４１０および第２のネットワーク４３０の出力を受信するように結合される。組合せ論理モジュール４５０の出力状態は、データ記録装置１００の状態を表す。
【００２０】
図５は、図４の制御論理４００の論理図である。第１のネットワーク４１０は、Ｌ個のバッファ・セルの内容を受信するように結合された第１の比較器アレイ４１２と、第１のアレイ４１２の各比較器の出力に結合された加算器またはカウンタ４１４と、カウンタ４１４の出力に結合された比較器４１６とを含む。第２のネットワーク４３０は、Ｍ個のバッファ・セルの内容を受信するように結合された第２の比較器アレイ４３２と、第２のアレイ４３２の各比較器２の出力に結合された加算器またはカウンタ４３４と、カウンタ４３４の出力に結合された比較器４３６とを含む。別法として、複数のバッファ・セルの読取りを同時に行う２つの比較器アレイ４１２および４３２はそれぞれ、バッファ・セルの読取りを連続的に行う１つの比較器であってもよいことを理解されたい。その他、機能的に等価なものを利用することもできる。本明細書に示すブロック図の各機能は、ハードウェアを用いずにソフトウェアまたはファームウェアで実施することもできることを理解されたい。
【００２１】
次に、図５ならびに図６および図７の流れ図を参照して制御論理４００の動作について述べる。第１の比較器アレイ４１２および第２の比較器アレイ４３２について、それぞれしきい値レベルＴＨＨＢ−１ＡおよびＴＨＨＢ−２Ａを設定する。これら２つのしきい値レベルは、同じであっても良いし、同じでなくても良い。また、残りの比較器４１６および４３６についても、しきい値レベルＴＨＰＲ−１ＡおよびＴＨＰＲ−２Ａを設定する。
【００２２】
書込み動作が開始されると（ステップ６００）、記録媒体にデータ・セットが書き込まれる（ステップ６０２）。そのデータ・セグメントを読み戻し（ステップ６０４）、エラーがないかどうか個々に検査する。エラーが検出された場合には（ステップ６０６）、エラーのあるセグメントを再書き込みする（ステップ６０８）。データ・セグメントを再度読み取り（ステップ６０４）、エラーがないかどうか再度検査する（ステップ６０６）。それ以上のエラーが検出されなくなるまでこのプロセスを繰り返し、再書き込みしたセグメントの数をバッファ４０２の第１のセルに記憶する（ステップ６１０）。あるいは、再書き込みしたものも含めて書き込みしたセグメントの総数をバッファ・セルに記憶し、余分に書き込んだ分を後で計算するようにしてもよい。次いで、書き込むべきデータ・セットがまだ他にあるかどうかを判定する（ステップ６１２）。他にある場合には、次のデータ・セットを書き込み（ステップ６０２）、それらのデータ・セットそれぞれの完全かつ正確な像が記録媒体に書き込まれるまで、またはバッファ４０２がいっぱいになるまで、前述のプロセスを引き続き行う。
【００２３】
次いで、第１のネットワーク４１０の第１の比較器アレイ４１２により、バッファ４０２の第１のセルに記憶された値を読み取る（ステップ６１４）。この値が第１のしきい値ＴＨＨＢ−１Ａを超えていない場合には（ステップ６１６）、次のセルの値を読み取る（ステップ６１４）。第１のしきい値ＴＨＨＢ−１Ａを超えるものと判定された値がある場合には、加算器またはカウンタ４１４を増分する（ステップ６１８）。このプロセスは、全てのバッファ・セル値が対応する比較器４１２によって読み取られる（ステップ６２０）まで続く。次に、第１のネットワーク４１０内のもう１つの比較器４１６が、カウンタ４１４の内容を読み取り、第１のしきい値ＴＨＨＢ−１Ａを超える値の総数が第２のしきい値ＴＨＰＲ−１Ａを超えるかどうかを判定する（ステップ６２０）。超えている場合には、比較器４１６の出力ＰＡを「１」に設定し（ステップ６２４）、そうでない場合には、出力ＰＡを「０」に設定する（ステップ６２６）。
【００２４】
次いで、第２のネットワーク４３０の第２の比較器アレイ４３２により、Ｍ個のバッファ・セルのうちの第１のセルに記憶された値を読み取る（ステップ６２８）。Ｍ個の値は、Ｍ個の最近記憶された値であることが好ましいが、任意の連続したＭ個のセルから読み取るようにしてもよい。値が第３のしきい値ＴＨＨＢ−２Ａを超えない場合には（ステップ６３０）、次のセルの値を読み取る（ステップ６２８）。第３のしきい値ＴＨＨＢ−２Ａを超える値がある場合には、第２の加算器またはカウンタ４３４を増分する（ステップ６３２）。このプロセスは、Ｍ個全てのバッファ・セル値が対応する比較器４３２によって読み取られる（ステップ６３４）まで続く。次に、第２のネットワーク４３０内のもう１つの比較器４３６が、第２のカウンタ４３２の内容を読み取り、第３のしきい値ＴＨＨＢ−２Ａを超える値の総数が第４のしきい値ＴＨＰＲ−２Ａを超えるかどうかを判定する（ステップ６３６）。超えている場合には、比較器４３６の出力ＱＡを「１」に設定し（ステップ６３８）、そうでない場合には、出力ＱＡを「０」に設定する（ステップ６４０）。
【００２５】
最後に、ＰＡおよびＱＡを下記の状態表Ｉと比較して（ステップ６４２）、出力状態を得る（ステップ６４４）。
【００２６】
【表１】
2005071580.tif 000003
【００２７】
状態表Ｉについて説明する。第１の状態（状態０）が示されたときには、長い観測期間（Ｌ個のデータ・セット全体）についても短い観測期間（Ｍ個のデータ・セット）についても有意なエラーは発生していない。したがって、状態０は非エラー状態である。第２の状態（状態１）が示されたときには、短い観測期間の間には有意なエラーが検出されているが、長い観測期間では検出されていない。したがって、状態１は、遅くに発生した事象またはエラー（遅発エラー）を表す。第３の状態（状態２）が示されたときには、有意なエラーは、長い観測期間では検出されているが、短い観測期間では検出されていない。したがって、状態２は過渡的事象を表す。第４の状態（状態３）が示されたときには、長い観測期間でも短い観測期間でも有意なエラーが検出されている。したがって、状態３は、有意かつ長期にわたるエラー、すなわち系統的エラーを表す。
【００２８】
図８から図１２は、本発明の制御論理４００の動作の結果を示す、例示的な書込み動作のデータ・プロットである。各プロットでは、書き込まれるデータ・セットの数「ｉ」を横軸に、各データ・セットの再書込みされたデータ・セグメントの数を縦軸に示す。長い観測期間Ｌは、データ・セット１０７０個分に等しい。この数は、１テープ・ラップで書き込むことができるデータ・セット数、特定の書込み動作のデータ・セット数、または観測に妥当なデータ・セット数として経験的に選択した数にすることができる（例えば、期間が短くなると、過渡的エラーが系統的エラーとみなされることが多くなり過ぎる可能性があり、また期間が長くなると、系統的エラーが過渡的エラーとみなされることが多くなり過ぎる可能性がある）。短い観測期間Ｍは、データ・セット１０７個分に等しい。図８では、しきい値ＴＨＨＢ−１ＡおよびＴＨＨＢ−２Ａはともに２に設定され、しきい値ＴＨＰＲ−１Ａは６９６に設定され、しきい値ＴＨＰＲ−２Ａは７０に設定されている。３つのセグメントが再書込みされているデータ・セットもいくつかあるが、比較器４１６および４３６を通過してエラー指示をトリガするほどには再書込みがされていない。これは非エラー状態０である。
【００２９】
図９は、しきい値ＴＨＨＢ−１ＡおよびＴＨＨＢ−２Ａがともに３に設定され、しきい値ＴＨＰＲ−１Ａが６９６に設定され、しきい値ＴＨＰＲ−２Ａが７０に設定された、遅発エラー（状態１）を示すプロットである。「バースト」エラーは、観測期間の後半で発生するので、Ｍ個のデータ・セット中でのみ検出される。
【００３０】
図１０は、しきい値ＴＨＨＢ−１ＡおよびＴＨＨＢ−２Ａがともに３に設定され、しきい値ＴＨＰＲ−１Ａが６９６に設定され、しきい値ＴＨＰＲ−２Ａが７０に設定された、過渡的エラー（状態２）を示すプロットである。エラーは、観測期間の終端付近近ではなくほぼ中程のみで発生するので、Ｍ個のデータ・セット中ではなく、Ｌ個のデータ・セット中で検出される。その原因が何であれ、エラーは観測期間の終了時には消滅し、問題にはならない。また、エラーが存在しなくなるので、この問題を補正しようとしても無駄である。
【００３１】
同様に、図１１は、別の過渡的エラー（状態２）を示すプロットである。図１１に示す過渡的状態は、例えば、観測期間の初期に急速にデブリが蓄積して一時的なヘッド・クロッグを引き起こした結果である。再書込みセグメントの数は多いが、クロッグは最後のＭ個のデータ・セット中にも存在するほど長くは続かない。
【００３２】
これに対して、図１２は、最後のＭ個のデータ・セットも含む観測期間の大部分にわたってよりゆっくりと蓄積していく別のヘッド・クロッグを示すプロットである。したがって、この図は、ヘッド・クリーニングなどの修復措置を必要とする系統的エラー状態（状態３）を示す。
【００３３】
図１３も、観測期間の終了時も含めて観測期間の長い部分にわたって存在する有意なエラー状態を示すプロットである（状態３）。図１３に示す状態は、例えば、トランスデューサ１０２が徐々に劣化していき、最終的に系統的エラー指示をトリガし、その結果として修復措置（例えば再較正）をトリガするほどその劣化が深刻になる状態である。おおよそ２７００個を超えるデータ・セットをサンプリングしたとすれば、Ｍ個の最近のデータ・セット中でエラーが検出されないので、このような指示はトリガされない。
【００３４】
適当な観測期間およびしきい値レベルを決定する際には、選択するレベルが高すぎると、一部の系統的状態を誤って過渡的状態として分類し、それにより一部の系統的状態の検出漏れが生じ、迅速な修正措置をとることができなくなることがある。また、選択するレベルが低すぎると、一部の過渡的状態を誤って系統的状態として分類し、それにより不要な（かつ場合によっては無用な）修正措置をトリガしてしまうことがある。しきい値ＴＨＨＢ−１Ａは、記録媒体の容量が所要容量を下回るときを示す値に設定すべきであり、しきい値ＴＨＰＲ−１Ａは、ほぼ連続的な状態を示す（かつしきい値ＴＨＨＢ−２Ａの適当な設定によって確認される）値に設定すべきである。経験的プロセスにより、データ・セット１０７０個分の長い観測期間（バッファは対応するＬ＝１０７０個のセルを含む）、ならびにデータ・セット１０７個分（および最近充填された対応するＭ個のバッファ・セル）の短い観測期間が、１つの被験磁気テープ・システムでは適当な期間であることが判明した。この被験テープ・システムでは、しきい値ＴＨＨＢ−１ＡおよびＴＨＨＢ−２Ａがともに３に等しく、しきい値ＴＨＰＲ−１Ａが３２１（Ｌの約３０％を表す値）に等しく、ＴＨＰＲ−２Ａが２１（Ｍの約２０％を表す値）に等しいと適当であることが判明した。これらのパラメータはいずれも、テープ・システムが変わればそれに合わせて、また光ディスク・システムなど記録システムのタイプが変わればそれに合わせて変更できることを理解されたい。さらに、これらのパラメータは、検出しようとする状態および事象のタイプに依存することもある。
【００３５】
図１４に制御論理１３００として示すように観測ネットワークをさらに２つ（またはそれ以上）利用して最初の２つのネットワーク４１０および４３０を補うと、検出可能な状態が４つではなく、更なる情報を得ることができる。第１のネットワーク４１０および第２のネットワーク４３０は図４および図５に示すものと同じにすることができる。第３のネットワーク１３１０および第４のネットワーク１３３０も同じであるが、異なるしきい値ＴＨＨＢ−１Ｂ、ＴＨＨＢ−２Ｂ、ＴＨＰＲ−１ＢおよびＴＨＰＲ−２Ｂが割り当てられている。これは、最近のＭ個の値の観測だけでなく、バッファの異なる部分の観測にも有用である。組合せ論理１３５０は、４つのネットワーク４１０、４３０、１３１０および１３３０の出力ＰＡ、ＱＡ、ＰＢおよびＱＢを処理し、下記の状態表IIに従って出力を生成する。
【００３６】
【表２】
2005071580.tif 000004
【００３７】
状態０、４、８および１２が、第１の状態表Ｉの状態０、１、２および３に対応することに留意されたい。
【００３８】
しきい値レベルを適当に設定することにより、ある状態が系統的であるが例えば再較正によって補正可能である、またはこの状態が系統的であるが例えばヘッド・クリーニングによって補正可能である（または全く解決不能である）と判定することができる。
【００３９】
しきい値ＴＨＨＢ−１ＡがＴＨＨＢ−１Ｂ未満であり、しきい値ＴＨＰＲ−１ＡがＴＨＰＲ−１Ｂ以下に設定され、ＰＢが１に等しいときには必ずＰＡも１に等しくなる場合には、より好都合な、ただし有用な数まで状態の数を減らすこともできる。同様に、しきい値ＴＨＨＢ−２ＡがＴＨＨＢ−２Ｂ未満に設定され、しきい値ＴＨＰＲ−２ＡがＴＨＰＲ−２Ｂ以下に設定される場合には、ＱＢが１に等しいときには必ずＱＡも１に等しくなる。したがって、以下の状態表IIIが得られる。
【００４０】
【表３】
2005071580.tif 000005
【００４１】
状態０は、全ての観測領域で実質的にエラーがないことを示す。状態４は、最近の領域はエラーを含むが、このエラーが有意な状態を示すほど長く続かなかったことを示す。状態５は、最近の領域がヘッド・クロッグを含んでいたが、これが有意な状態を示すほど長く続かなかったことを示す。状態８は、長い観測期間の初期に有意な状態が存在したが、現在は存在していないことを示す。状態１０は、ヘッド・クロッグが存在していた可能性があるが、現在は存在していないことを示す。状態１２は、エラー状態が存在し、修復措置が必要であることを示す。状態１３は、エラー状態が存在し、修復措置が必要であることを示す。この状態は、ヘッド・クロッグが最近の領域に存在する可能性があるが、有意な修復措置が必要になるほど長く続かなかったことも示す。状態１４は、エラー状態が存在し、修復措置が必要であることを示す。この状態は、ヘッド・クロッグが存在したが、現在は存在していないことも示す。状態１５は、重大な系統的状態が存在し、相当な修復措置が必要であることを示す。
【００４２】
付録は、本発明の例示的なソフトウェア実施態様のＣコードのリストである。
【００４３】
付録
＃ｄｅｆｉｎｅステートメントに示す値は単なる例示である。
機能「ＩｎｉｔｉａｌｉｚｅＢｕｆｆｅｒ」は、全てのヒストリ・バッファ要素を初期化時にゼロに設定する。これは、最初のＬ個の要素が入力される前に出力をサンプリングする場合にのみ必要となる。
#define L 1070 //ヒストリ・バッファ中の要素数
#define M 107 //ヒストリ・バッファ中の要素数M 
#define TH_HB_1A 6 //ネットワーク1AのTH_HB 
#define TH_HB_1B 20 //ネットワーク1BのTH_HB 
#define TH_HB_2A 7 //ネットワーク2AのTH_HB 
#define TH_HB_2B 25 //ネットワーク2BのTH_HB 
#define TH_PR_1A 300//ネットワーク1AのTH_PR 
#define TH_PR_1B 300//ネットワーク1BのTH_PR 
#define TH_PR_2A 30 //ネットワーク2AのTH_PR 
#define TH_PR_2B 30 //ネットワーク2BのTH_PR 
intHistory_Buffer[L];//要素L個のヒストリ・バッファ
void InitializeBuffer(void)
{
//全要素をゼロに設定
int i;
for (i=0 ; i<L ; i++)
History_Buffer[i] =0;
}
int ProcessNewHistoryBufferElement(int NewValue)
{
//例として、新たに１つ観測結果をヒストリ・バッファに入れ、その結果生じるシステム状態を計算する
//入力：NewValue  このデータ・セットの再書込みサブユニット数
//出力：State  その結果生じたシステム状態
//分かりやすくするため、この例では入力要素がヒストリ・バッファの最後の要素に入れられるものと仮定する。これにより、新たなエントリがあるたびにヒストリ・バッファ全体をシフトさせる必要がある。
//効率的な実施態様では、入力インデックスおよび出力インデックスを維持するのにポインタを使用し、バッファをシフトさせる必要をなくす。
//原点はゼロである（カウントはゼロから開始する）。したがって、ヒストリ・バッファ中の第１の位置はHistory_Buffer[0]であり、最後の位置はHistory_Buffer[L-1]である。
intcounter;
inti;
intPa, Pb, Qa, Qb;
intState;
//ヒストリ・バッファを回転させる。最も古いエントリを廃棄し、新たなエントリのためにスペースをあける
for (i=1 ; i<L ; i++)
History_Buffer[i-1] = History_Buffer[i];
//新たな要素をヒストリ・バッファに入れる
History_Buffer[L-1] = NewValue;
//L個の要素についてオブザーバ・ネットワーク#1Aを評価する
//TH_HB_1A以上となるヒストリ・バッファ・アイテムの数をカウントする
counter =0;
for (i=0 ; i<L ; i++)
if ( TH_HB_1A <= History_Buffer[i])
counter = counter + 1;
//カウントがTH_PR_1A以上である場合にはPa=1に設定する
if ( TH_PR_1A<= counter)
Pa = 1;
else
Pa = 0;
//L個の要素についてオブザーバ・ネットワーク#1Bを評価する
//TH_HB_1B以上となるヒストリ・バッファ・アイテムの数をカウントする
counter =0;
for (i=0 ; i<L ; i++)
if ( TH_HB_1B <= History_Buffer[i])
counter = counter + 1;
//カウントがTH_PR_1B以上である場合にはPb=1に設定する
if (TH_PR_1B <= counter)
Pb = 1;
else
Pb = 0;
//M個の要素についてオブザーバ・ネットワーク#2Aを評価する
//TH_HB_2A以上となるヒストリ・バッファ・アイテムの数をカウントする
counter =0;
for (i=L-M ; i<L ; i++)
if ( TH_HB_2A <= History_Buffer[i])
counter = counter + 1;
//カウントがTH_PR_2A以上である場合にはQa=1に設定する
if (TH_PR_2A <= counter)
Qa= 1;
else
Qa = 0;
//M個の要素についてオブザーバ・ネットワーク#2Bを評価する
//TH_HB_2B以上となるヒストリ・バッファ・アイテムの数をカウントする
counter =0;
for (i=L-M ; i<L ; i++)
if ( TH_HB_2B <= History_Buffer[i])
counter = counter + 1;
//カウントがTH_PR_2B以上である場合にはQbを真に設定する
if (TH_PR_2B <= counter)
Qb = 1;
else
Qb = 0;
//出力に都合の良い方法でPa、Pb、QaおよびQbを組み合わせる
//例えば、これらを0から15の値に変換する
State = Qb + 2*Pb + 4*Qa+ 8*Pa;
returnState;
}
【００４４】
本明細書に開示の実施形態により、本発明の目的は完全に実現されている。当業者なら、本発明の基本的な作用を逸脱することなく、異なる実施形態によって本発明の様々な態様を達成できることを理解するであろう。上記の特定の実施形態は例示的なものであり、特許請求の範囲に記載する本発明の範囲を制限するものではない。
【図面の簡単な説明】
【００４５】
【図１】本発明を組み込むことができるデータ記録装置を示すブロック図である。
【図２】例示的なテープ媒体の一部を示す図である。
【図３】光学記録ディスクおよび光学トランスデューサを示す図である。
【図４】２つのネットワークを利用した、本発明の制御論理の１実施形態を示すブロック図である。
【図５】図４の制御論理の論理図である。
【図６】本発明の方法の流れ図である。
【図７】本発明の方法の図６の流れ図の続きを示す図である。
【図８】いかなるエラー状態も示さずに本発明を実施する書込み動作を示すデータ・プロットである。
【図９】最近のＭ個のデータ・セット中でのみ検出される遅発エラーが生じている書込み動作を示すプロットである。
【図１０】Ｌ個のデータ・セット中では検出されるがＭ個のデータ・セット中では検出されない過渡的なエラーが生じている書込み動作を示すプロットである。
【図１１】最近のＭ個のデータ・セット中に存在するほどには長く続かない別の過渡的エラーが生じている書込み動作を示すプロットである。
【図１２】最近のＭ個のデータ・セットを含む観測期間の大部分にわたって蓄積されるヘッド・クロッグが生じている書込み動作のプロットであり、系統的エラー状態を示す図である。
【図１３】観測期間の終了時も含めて観測期間の長い部分にわたって存在する系統的エラー状態が生じている書込み動作を示すプロットである。
【図１４】４つのネットワークを利用した、本発明の制御論理の第２の実施形態を示すブロック図である。
【図１】
2005071580.tif 000014
【図２】
2005071580.tif 000015
【図３】
2005071580.tif 000016
【図４】
2005071580.tif 000017
【図５】
2005071580.tif 000018
【図６】
2005071580.tif 000019
【図７】
2005071580.tif 000020
【図８】
2005071580.tif 000021
【図９】
2005071580.tif 000022
【図１０】
2005071580.tif 000023
【図１１】
2005071580.tif 000024
【図１２】
2005071580.tif 000025
【図１３】
2005071580.tif 000026
【図１４】
2005071580.tif 000027