(57)【要約】【課題】リードバック・プロセス中にライトエラーを検出して訂正する。【解決手段】ビットパターン媒体から読み出されたデータストリング内のサイクルスリップを検出し、データストリングを調節してサイクルスリップを補償する方法が開示される。ライタブルデータ記憶媒体およびデータ記憶媒体から読み出されたデータを調節して記録媒体上へデータを書き込む間のサイクルスリップを補償するように構成された補償手段を含むシステムも開示される。【選択図】図２
2009016031.tif 000002
【特許請求の範囲】
【請求項１】
ビットパターン化された媒体から読み出されたデータストリング内のサイクルスリップを検出するステップと、
データストリングを調節してサイクルスリップを補償するステップと、
を含む方法。
【請求項２】
請求項１に記載の方法であって、データストリングを調節するステップは、
データストリングの第１のコピーを作り出すステップと、
第１のコピー内のサイクルスリップの近似場所を決定するステップと、
サイクルスリップの近似場所において第１のコピーにデータビットを挿入するステップと、
を含む方法。
【請求項３】
請求項２に記載の方法であって、データストリングを調節するステップは、データストリングの第２のコピーを作り出して第２のコピーからデータビットを削除するステップを含む方法。
【請求項４】
請求項３に記載の方法であって、データストリングを調節するステップは、
第１のコピーと第２のコピーを比較してどちらがより良くサイクルスリップを補償するかを決定するステップと、
データストリングを第１のコピーと第２のコピーの一方で置き換えるステップと、を含む方法。
【請求項５】
請求項１に記載の方法であって、データストリングを調節するステップは、
データストリングの第１のコピーを作り出すステップと、
第１のコピー内のサイクルスリップの近似場所を決定するステップと、
サイクルスリップの近似場所において第１のコピーからデータビットを削除するステップと、
を含む方法。
【請求項６】
請求項１に記載の方法であって、さらに、
データストリング内の第２のサイクルスリップを検出するステップと、
データストリングを調節して第２のサイクルスリップを補償するステップと、
を含む方法。
【請求項７】
請求項１に記載の方法であって、データストリング内のサイクルスリップを検出するステップは、
サイクルスリップを示すデータストリング内のシグニチャを検出するステップを含む方法。
【請求項８】
請求項７に記載の方法であって、シグニチャを検出するステップはデータストリングのおよそ５０％の部分内でエラーレートを検出するステップを含む方法。
【請求項９】
請求項１に記載の方法であって、所望のライトサイクルよりも短いライトサイクルから生じるサイクルスリップを補償する方法。
【請求項１０】
請求項１に記載の方法であって、所望のライトサイクルよりも長いライトサイクルから生じるサイクルスリップを補償する方法。
【請求項１１】
データ記憶媒体から読み出されたデータストリングを調べてデータ記憶媒体上へのデータストリングの書込み中にサイクルスリップが生じたかどうかを検出するステップと、
データストリングを修正して検出されたサイクルスリップを補償するステップと、
を含む方法。
【請求項１２】
請求項１１に記載の方法であって、さらに、
データストリング内のシグニチャ・パターンを識別してサイクルスリップの近似場所を決定するステップを含む方法。
【請求項１３】
請求項１２に記載の方法であって、データストリングを修正するステップはサイクルスリップの近似場所においてデータストリングにデータビットを加えるステップを含む方法。
【請求項１４】
請求項１２に記載の方法であって、データストリングを修正するステップはサイクルスリップの近似場所においてデータストリングからデータビットを削除するステップを含む方法。
【請求項１５】
請求項１２に記載の方法であって、さらに、
近似場所においてデータビットが挿入されたデータストリングの第１のコピーを近似場所においてデータビットが削除されたデータストリングの第２のコピーと比較して、近似場所においてデータストリングにデータビットを加えるか削除するかを決定するステップを含む方法。
【請求項１６】
請求項１１に記載の方法であって、さらに、
修正されたデータストリングを調べてデータ記憶媒体上へのデータストリングの書込み中に第２のサイクルスリップが生じたかどうかを決定するステップを含む方法。
【請求項１７】
ライタブルデータ記憶媒体と、
データ記憶媒体から読み出されたデータを調節して記憶媒体上へのデータの書込み中にサイクルスリップを補償する補償手段と、
を含むシステム。
【請求項１８】
請求項１７に記載のシステムであって、補償手段はデータ記憶媒体から読み出されたデータストリングにデータビットを加えるシステム。
【請求項１９】
請求項１７に記載のシステムであって、補償手段はデータ記憶媒体から読み出されたデータストリングへのデータビットを削除するシステム。
【請求項２０】
請求項１７に記載のシステムであって、補償手段はサイクルスリップを検出してそれが消失したデータビットの結果であるか余分なデータビットの結果であるかを決定することができるシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は一般的にデータ記憶システムに関し、限定はしないが、特にデータ・リードバック（ｒｅａｄｂａｃｋ）・プロセス中のライトエラー（ｗｒｉｔｅ  ｅｒｒｏｒ）の検出および訂正に関する。
【背景技術】
【０００２】
ますます多くのデータ記憶に対する必要性が増し続けるにつれ、ディスク装置等のデータ記憶システム上に格納されるデータの密度は着実に増加している。定められたサイズのデータ記憶装置上に格納されるデータの全体密度を増すために、データの各ビットにあてられる面積の量は必然的に減少する。たとえば、複数のビットを線型または弧状配置で格納するように構成されるデータトラックはより狭く短くなる。データ記憶システム上のデータの面積密度が増加することの１つの結果は、データトラックが小さくなるにつれ各ビットにあてられる面積は超常磁性の限界に達するほど小さくなりうることである。そのポイントにおいて、情報を確実に格納するデータ記憶媒体の能力は損なわれる。
【０００３】
データ記憶媒体上の材料の面積密度を増加する１つの方法はビットパターン媒体を利用することであり、それはデータ記憶媒体上に格納されたデータの各ビットに対して単一グレインから成る材料を有する。こうして得られるデータトラックは各ビット面積に対してより小さいグレインから成る材料を有する従来の方法を使用するものよりも小さくなる。しかしながら、各ビットはデータトラック内の他の各ビットから分離されており、エラーの導入を防止するためにデータ・ライトを同期化させる必要がある。
【発明の開示】
【発明が解決しようとする課題】
【０００４】
本発明の実施例はこれらおよび他の問題に対する解決手段を提供し、従来技術に優る他の利点を提供する。
【課題を解決するための手段】
【０００５】
一側面において、ビットパターン化された媒体から読み出されたデータストリング内のサイクルスリップを検出する方法が開示される。この方法はデータストリングを調節してサイクルスリップを補償するステップを含んでいる。
【０００６】
もう１つの側面において、データ記憶媒体から読み出されたデータストリングを調べる方法が開示される。データストリングをデータ記憶媒体上に書き込む間にサイクルスリップが生じたかどうかを検出するためにデータストリングが調べられる。次に、データストリングは検出されたサイクルスリップに対して補償される。
【０００７】
さらに、もう１つの側面において、補償手段を有するライトデータ記録媒体が開示される。補償手段はデータ記憶媒体から読み出されたデータを調節してデータを記録媒体上に書き込む間にサイクルスリップを補償するように構成される。
【０００８】
下記の詳細な説明を読み関連する図面を検討すれば本発明の実施例を特徴づける本発明の他の特徴および利点が明らかとなる。
【実施例】
【０００９】
本発明の理解を促進するために、以後特定の実施例について説明する。特に、ハードディスク装置に対するパターン化された磁気ハードディスク媒体内での本発明の実現を参照する。しかしながら、本発明の実際的な応用はこれら特定の実施例に限定されないことが理解される。本発明は他のタイプの磁気記録媒体において利用することもでき、その１例は光磁気ハードディスク媒体その他の記録媒体である。
【００１０】
図１は本発明の実施例が有用であるディスク装置１００の等角図である。ディスク装置１００はベース１０２およびトップカバー（図示せず）を有するハウジングを含んでいる。ディスク装置１００は、さらに、ディスクパック１０６を含み、それはディスククランプ１０８によりスピンドルモータ（図示せず）上に搭載される。ディスクパック１０６は複数の個別のディスクを含み、それらは中心軸１０９の周りを一緒に回転するように搭載される。各ディスク表面は、ディスク装置１００に搭載され、データ記憶媒体として作用する、ディスク表面と通信してその上でデータを読み書きする関連するディスク・ヘッドスライダ１１０を有する。ヘッドスライダ１１０に取り付けられたインタラクティブ・エレメント（図２の１３４）はディスク表面にごく接近して位置決めされる。インタラクティブ・エレメントはディスク表面上の情報を読み書きするように構成される。図１の例では、スライダ１１０はサスペンション１１２により支持され、それはアクチュエータ１１６のアクセッシングアーム１１４に追従するように取り付けられる。図１に示すアクチュエータはロータリ・ムービングコイル・アクチュエータとして知られるタイプであり、一般的に１１８に示されるような、ボイスコイルモータ（ＶＣＭ）を含んでいる。ボイスコイルモータ１１８はスライダ１１０が取り付けられたアクチュエータ１１６をピボット軸１２０の周りに回転させて、ヘッド１１０をディスク内径１２４およびディスク外径１２６間の弧状経路１２２に沿って所望のデータトラック上に位置決めする。ボイスコイルモータ１１８はスライダ１１０上に配置されたインタラクティブ・エレメント（図２の１３４）およびホストコンピュータ（図示せず）により発生される信号に基づいてサーボエレクトロニクス１３０により駆動される。
【００１１】
図２はチャネルアーキテクチュア１４０のブロック図を示す。チャネルアーキテクチュア１４０はホスト１３６およびデータ記憶媒体１３８間の通信経路を提供する。ホスト１３６は好ましくはコンピュータまたはコンピュータシステムであり、データ記憶媒体はこの例では前記したようなディスク表面である。インタラクティブ・エレメント１３４はリード・データヘッド１４２およびライト・データヘッド１４４を含んでいる。リード・データヘッド１４２およびライト・データヘッド１４４の各々がデータ記憶媒体１３８にごく接近して配置される。リード・データヘッド１４２はデータ記憶媒体１３８からデータを読み出す。次に、データはリードチャネル１４６へ与えられ、それはホスト１３６へ与えられる前にデータを補償する。ホスト１３６からデータ記憶媒体１３８上へ書き込まれるデータはライトチャネル１４８へ与えられ、それはデータを補償してライト・データヘッド１４４へ送り、それはデータをデータ記憶媒体１３８上へ書き込む。
【００１２】
ディスク装置の表面上に格納されたデータは典型的に一連のデータトラックとして配置される。図３は複数のデータビット１５２，１５４，１５６および１５８を含む典型的なデータトラック１５０の一部を略示している。データビット１５４はデータトラック１５０の各データビット内に存在する複数のグレイン１６０を例示している。グレイン１６０は非磁性間隔１６２により互いに分離される。グレイン１６０は特定のデータビットに割当てられた値を示す磁気配向を集合的に保持する。データトラックのサイズがより小さくなると、対応するデータビットもサイズが減少する。データビットのサイズが減少すると、各データビット内のグレイン１６０の数が減少する。結局データビットのサイズが減少すると、グレイン数は超常磁性限界に達するポイントまで減少する。この場合、データビットはもはやデータの特定ビットを表す配向を確実に保持することはできず、したがって、その上に格納するつもりのデータを確実に保持することができない。
【００１３】
図４はデータトラック１７０の一部を示し、データビット１７２、１７４、１７６、および１７８を例示している。図３に例示された複数のグレイン１６０とは対照的に、各データビット１７２−１７８はデータビットの全面積を覆う単一グレインにより形成される。その結果、同じサイズのデータトラックに対して磁性材料の量が増加し、超常磁性限界に接近せずにより小さいデータトラックが考慮される。各データビット１７２−１７８が特定ビットに対して指示された全表面積を覆う単一グレイン構成を含むため、データビット間に非磁性間隔を設けて各ビットに個別の配向を適用できるようにする必要がある。このように、図４に示すデータトラック１７０は必然的に非磁性間隔を追加する必要があり、さもなくば全データトラック１７０が単一データビットとして機能する。
【００１４】
図５Ａはデータ媒体２００の一部を例示し複数のデータトラック２０２、２０４、および２０６の一部を示している。第１のデータトラック２０２は各データビット２０８間に非磁性間隔２１４を有するビットパターンが配置される一連のデータビット２０８を有する。同様に、第２のデータトラック２０４はデータビット２１０間に非磁性間隔２１４が位置決めされるようにデータ媒体２００上にビットパターンが配置される複数のデータビット２１０を有する。同じ配置が第３のデータトラック２０６に対して示され、それは非磁性間隔２１４により間隔のとられた複数のデータビット２１２を有する。インタラクティブ・エレメント２２０は第２のデータトラック２０４に隣接配置されている。インタラクティブ・エレメント２２０はデータビット２１０および第２のデータトラック２０４にごく接近して位置決めされ、データ媒体２００およびインタラクティブ・エレメント２２０が互いに移動すると個別データビット２１０の各々で情報を読み書きするように構成される。
【００１５】
しかしながら、図５Ｂに示すように、インタラクティブ・エレメント２２０が第２のデータトラック２０４の直上に位置決めされると、第１のデータトラック２０２、第２のデータトラック２０４、および第３のデータトラック２０６の構成は一緒に接近して位置決めされる。したがって、インタラクティブ・エレメント２２０が第２のデータトラック２０４のデータビット２１０の直上に位置決めされると、インタラクティブ・エレメントは第１のデータトラック２０２および第３のデータトラック２０６内のデータビット２０８および２１２の一部上にも位置決めすることができる。これはトラック間干渉を生じることがあり、それによりデータビット２１０のミスリードおよび／またはデータビット２０８、２１０、または２１２のミスライトを生じることがある。インタラクティブ・エレメント２２０は長さ２２２を有し、それはデータトラック１５０の幅Ｗに類似している。図４Ａおよび４Ｂに例示されたビットパターン媒体構成を使用して、個別のトラックの幅はインタラクティブ・エレメント２２０がもはたった１本のデータトラック上を通過できないポイントまで減少されている。もちろん、データトラックはさらに間隔をとることができるが、それは小さいデータビットを生成して達成される面積密度の利得を低減または解消することがある。
【００１６】
図６Ａはデータトラック２５０の一部を例示しており、それは第１列２５２および第２列２５４において複数のデータビットを利用する。第１列２５２および第２列２５４の各々においてデータビットは共にデータトラック２５０を含むことが理解される。第１列２５２内のデータビット２５６は第２列２５４内のデータビット２５８から線形にオフセットされるかまたはそれに関してジグザグに配置され、インタラクティブ・エレメント２２０がデータビット２５８上に配置される時にデータビット２５６の任意の部分上に同時に位置決めされることはないようにされる。このように、ジグザグに配置された列２５２および２５４を提供することにより、データビット２５６および２５８はトラック間干渉無しにデータヘッド２２０により読み出すことができる。このような構成はデータトラック上のデータビットのより稠密な集合を考慮して、特定のデータ媒体上に格納される情報の密度をデータトラック１５０のインプリメンテーションに較べて高める。
【００１７】
しかしながら、データビット２５６および２５８は磁性材料の連続トラックを含む材料である従来の記録媒体とは反対に個別の場所に位置決めされるため、ライティングプロセスを同期化させてデータ媒体上に適切にデータを書き込む必要がある。データトラックがパターン化されないデータ媒体を含む場合、データ媒体上のビットの場所はビットパターン化された媒体の場合のように固定されないため、データ媒体上にデータを書き込むプロセスを同期化する必要がない。しかしながら、ビットパターン化された媒体内のデータビットの固定位置のため、ライトプロセス中の同期化の任意のロスによりいわゆるサイクルスリップが生じることがある。サイクルスリップは同期化のロスにより特定のビットが適切な場所に書き込まれなかったりあるいは連続した場所に書き込まれて、データストリングの残りの部分を左または右にシフトさせる場合に生じる。サイクルスリップが生じると、データストリングの残りの部分は信頼できずエラーを生じ易くライトプロセスは実質的に損なわれている。
【００１８】
図７は図６Ａに例示されたデータトラック２５０と類似のデータトラック３０２上へのライトプロセスの線図を提供する。データトラック３０２は複数のデータビット３０４、３０６、３０８、３１０、３１２、３１４、および３１６を含んでいる。データビット３０４−３１６の各々がそれらの上に予め書き込まれたデータビットを含み、それはデータビット３１８として集合的に示す記号により表される。このように、データビット３０４は「Ｒ」として表されるデータを含み、データビット３０６は「Ｓ」として表されるデータを含み、データビット３０８は「Ｔ」として表されるデータを含み、以下同様である。ライトサイクルの終りに、データビット３０４−３１６はデータ３２０を含むことが意図される。このように、データビット３０４は「ａ」として表されるデータビットを有し、データビット３０６は「ｂ」として表されるデータビットを有し、データビット３０８はデータ「ｃ」を有さなければならず、以下同様である。
【００１９】
この例では、ライトサイクル・パターン３２２はそのタイミングを与えてインタラクティブ・エレメント２２０によりビットをデータビット３０４−３１６上に書き込ませる。サイクル・パターン３２２はサイクルの繰返し周期を示すだけでなく、データビット３０４−３１６に関するインタラクティブ・エレメント３２０の時間にわたる位置を表す。破線がパターン内の各サイクルの先縁から垂直に延びている。例示する目的で、図示するパターンはデータビット３０４−３１６と同期化されない。すなわち、サイクルはインタラクティブ・エレメントがデータビットの１つを横切るのに要する時間よりも短い。図７。ライトサイクル３２２がデータビット３０４−３１６と同期化されていると、各サイクルの先縁は前のサイクルの先縁から後続ビット上に落ちる。しかしながら、図からお判りのように、連続したライトサイクルの先縁３２６および３２８は各々がデータビット３０４上で終わる。この例の目的に対して、各データビットはヘッド２２０が特定のデータビット上を通過する時にハイ状態である第１のライトサイクルに対するデータを受信する。したがって、データビット３０４はその上に「ａ」が書き込まれている。
【００２０】
ライトサイクルのパターンおよび前記したルールが与えられると、データビット３０４はその上に「ａ」が書き込まれており、データビット３０６はその上に「ｂ」が書き込まれている。ライトヘッド２２０がデータビット３０８上を通過する時にデータビット「ｃ」を含むライトサイクルに対するデータビットのどの部分もハイ状態ではないため、データビット３０８はその上に「ｄ」が書き込まれている。データビット３１０はその上に「ｅ」が書き込まれており、データビット３１２はその上に「ｆ」が書き込まれており、データビット３１４はその上に「ｈ」が書き込まれており、データビット３１６はその上に「ｉ」が書き込まれている。データビット３０４−３１６上のライトパターンはデータストリング３３０内に示される。データストリング３３０をデータストリング３２０と比較すると、２つのサイクルスリップに遭遇したことが判る。データビット３０８はその上に「ｃ」が書き込まれていると仮定され、その代わりに「ｃ」データビットが消失されデータストリングが左へシフトされてデータビット３０８は「ｄ」を有しデータビット３１０は「ｅ」を有するようにされる。第２のサイクルスリップはデータビット３１４において生じる。前のサイクルスリップが与えられると、それは「ｇ」においてデータビット３１４に書き込まれるものと予想される。しかしながら、もう１つのサイクルスリップが生じておりデータビット「ｈ」がデータビット３１４に書き込まれている。さらに、データビット「ｉ」がデータビット３１６に書き込まれている。
【００２１】
このように、ライトサイクルがインタラクティブ・エレメント２２０と同期化されない場合、たとえば、インタラクティブ・エレメント２２０が特定のデータビット上に位置決めされて過ごす時間よりもライトサイクルが短い場合、サイクルスリップにより残りのデータは左へシフトされる。あるいは、インタラクティブ・エレメント２２０が特定のデータビット上に位置決めされて過ごす時間よりもライトサイクルが長い場合、データストリームは右へシフトされる。
【００２２】
サイクルスリップは一意的シグニチャを発生する。きちんと機能しているシステム内で復号されたビットはエラーの確率が非常に低く、たとえば、１０５ビット中１ビットよりも少ない。しかしながら、サイクルスリップ後のビットはおよそ２個中１個のエラーレートを有する。これらのエラーレートの差異のため、サイクルスリップの開始は少数のビット場所内まで識別できる。場所がほぼ識別されると、この特定場所において１つ以上のビットを挿入または削除することにより、残りのデータビットを左または右へシフトすることができ、それによりデータストリーム内で見られるエラー数が低減されて標準エラー訂正コーディングでは遂行できないサイクルスリップに対するデータ修正が提供される。
【００２３】
図７および図８は本発明の一側面に従ったビットパターン媒体を利用するディスク記録媒体上に格納されたデータストリング内のサイクルスリップを処理する典型的な方法を例示している。図９はデータ媒体から読み出されたデータ内のサイクルスリップを処理する方法５００を例示しており、図８はその中にサイクルスリップを有するデータの例４００を例示している。一実施例では、リードチャネル（図２の１４６）等の補償手段が後述する方法５００を実施することができるコンポーネントを含んでいる。この例４００は特定のデータセットに応用される時の方法５００を理解するために提供される。例４００は一連のデータグループへ分割され、これらのデータグループの第１はデータグループ４０２である。データグループ４０２はデータストリング４０４を含み、それはデータ媒体上に書き込まれる所望のストリングを表す。第１の場所４０６で開始するデータ媒体上に書き込まれたデータ内にサイクルスリップが無ければ、データストリングはデータストリング４０４内に示されるように見える。データストリング４０８は場所４０６で開始するデータ媒体から読み出された典型的なデータストリングを表す。この検討の目的に対して、データストリング４０８はライトプロセス中に２つのサイクルスリップが生じたことを示すことを理解しなければならない。１つのサイクルスリップは場所４１０において表示され、第２のサイクルスリップは場所４１２において表示される。
【００２４】
方法５００は格納されているデータ内にサイクルスリップがあるかどうかを決定することにより始まる。データストリング４０８がデータ場所４０６からこのように読み出され、データストリング内に任意のエラーがあるか調べられる。これは読み出されるデータストリング４０８内に埋め込まれるエラー訂正コーディング（ＥＣＣ）を使用して遂行される。この例の目的に対して、任意タイプのエラー訂正コーディングを使用できるものと仮定される。さらに、ＥＣＣは少数のエラーを認識し訂正できるが、多数のエラーは訂正できずサイクルスリップの近似位置を決定できることを理解しなければならない。文字列４１４はデータ媒体に書き込まれるべきだったデータストリング４０４とデータ媒体から実際に読み出されたデータストリング４０８内のデータビットの一致の略表現を示すために提供される。正しく読み出されるデータビットは「−」により示され、予期されたデータとは異なるデータビットは「＋」により示される。文字列４１４は例示する目的だけで提供され、サイクルスリップの実際の検出はエラー訂正コーディングを使用して決定されることが理解される。
【００２５】
方法５００のブロック５０２へ戻って、方法の第１のステップはサイクルスリップを探すことである。文字列４１４により提供される表現は多数のエラーのパターンを示し、それは、前記したように、データ媒体上へデータの書き込み中のサイクルスリップ発生に対するシグニチャである。判断ブロック５０４において、サイクルスリップが検出されなければ方法５００は終わる。しかしながら、例４００に例示しているケースのように、サイクルスリップが検出されると、最初の提案された修正が生成される。これはブロック５０６に例示されている。本発明の一側面において、最初の提案された修正の生成はサイクルスリップが生じているものと信じられるデータストリング４０８内の場所にビットを挿入して提供される。これはデータグループ４２０および図８により表される。グループ４２０はデータストリング４０４のコピーと最初の提案されたデータストリング４２２を含んでいる。データストリング４２２は場所４２４における挿入されたビットを含み「Ｘ」で表される。この検討の目的に対して、挿入されたビット「Ｘ」は前記データグループ４２０内に例示されている第１のサイクルスリップ４１０の正確な場所に挿入されている。その結果、データストリングの残りのメンバーは１ビット右へ輸送され、未知の１ビットは場所４２６に示すようにストリングの終端から外される。しかしながら、サイクルスリップの正確な場所を見つけられないかもしれないこと、そしてそれは必要ではないことを理解しなければならない。サイクルスリップの正確な場所が検出されない場合、サイクルスリップの近くに少数のエラーがあるかもしれないが、少数のエラーは通常ＥＣＣデコーダにより訂正することができる。データストリング４２８はデータビットが右へシフトされた後のデータストリング４２２内のエラーの結果を表す。前と同様に、エラーが検出されているビットは「＋」符号で表され、エラーを検出しないビットは「−」符号で表される。
【００２６】
第１の提案された修正ストリングが生成されていると、第２の提案された修正ストリングが生成され、それは方法５００のブロック５０８により示される。本発明の一側面において、第２の提案された修正ストリングはサイクルスリップの提案されたサイトにおけるデータストリング４０８からビットを削除し残りのデータビットを左へシフトさせて生成される。これはサイクルスリップが余分なビットを加える、より正確には、同じデータビットが２つの連続したデータビット上に書き込まれる状況を考慮する。例４００において、サイクルスリップは追加ビットを加えるのとは反対にビットを削除するものとして示されているが、他の状況ではサイクルスリップは追加ビットを加えることを含むことができる。
【００２７】
例４００のデータグループ４３０はサイクルスリップが生じたと信じられるスポットにおけるデータストリング４０８へのビットの削除を例示している。データグループ４３０は、データストリング４３２だけでなく、所望のデータストリング４０４を含みそれはストリング４０８の修正バージョンである。データストリング４３２は場所４３４においてビットが削除されており、データストリング４３２の残りのビットは左へシフトされる。追加ビットがデータストリング４３２の終端に加えられ、それは場所４３６において「Ｘ」として表される。このデータストリング４３２は検出器中を通されてエラーを有するかどうかを決定するように例示されている。文字列４３８はデータストリング４３２内のエラーを例示するために提供される。第１および第２の提案された修正ストリングが４２２および４３２生成されると、第１および第２の提案された修正ストリング４２２および４３２のエラーレートが互いに比較される。これはブロック５１０に表される。例４００を再検討すると、データストリング４２８はデータストリング４３８のようなより良いエラーレートを有することが判る。実際の比較はＥＣＣを使用してストリングを調べて行われ、データストリング４２８および４３８はここでは例示する目的のためだけに提供される。
【００２８】
判断ブロック５１２において、第１の提案された修正が第２の提案された修正よりも良いかどうか決定される。第１の提案された修正がより良い選択であれば、第１のストリングが受け入れられこれはブロック５１４に表される。第２のストリングがより良い解決手段であれば、第２のストリングはブロック５１６において受け入れられる。もちろん、この場合、第１の提案された修正がより良い選択である。このポイントから、ルーチンはブロック５０２へ戻りさらにサイクルスリップがあるかどうかを検出する。この場合、ストリング４３８よりも良いソリューションとして受け入れられているストリング４２８はサイクルスリップに対する追加シグニチャを有する。このように、ブロック５０４において、第２のサイクルスリップが存在すると決定されルーチンはもう一度繰り返される。
【００２９】
前記したように、第１および第２の提案はまず第１にビットを加え、次にビットを削除して作り出される。これは、それぞれ、データグループ４４０および４５０により表される。データグループ４４０は位置４４４において挿入されたデータビットを有し、得られるデータエラー解析はデータストリング４４６において提供される。データストリング４５２は場所４５４から削除されたデータビットを示す。得られるエラーストリングはデータストリング４５６に例示されている。もう一度、挿入されるデータビットを例示するデータストリング４４６はデータストリング４５６よりも良いエラーレートを有し、第１の修正はより良い選択として決定されデータストリング４５６よりも優先して選択されるように例示されている。データストリング４４６は選択された後で、調べられてさらに任意のサイクルスリップがあるかどうか確認され（ブロック５０２において）、このケースではそれがないので方法５００は完了する。このように、データストリング４４６は受け入れられたデータストリングであり、それはＥＣＣ検出器を介して送られてデータストリング内に任意他のエラーがあったかどうか決定される。
【００３０】
本発明のさまざまな実施例の非常に多くの特性および利点を、本発明のさまざまな実施例の構造および機能の詳細と共に明細書で述べてきたが、詳細な説明は単なる説明用であって、添付特許請求の範囲が表現される用語の広範な一般的意味により示される全範囲まで、本発明の原理内で詳細を変更することができ、特に部品の構造および配置を変更することができる。たとえば、本発明の範囲および精神を逸脱することなく特定の素子を、実質的に同じ機能を維持しながら、サイクルスリップ処理システムに対する特定の応用に応じて変えることができる。
さらに、ここに記述された好ましい実施例は記録媒体上にデータを書き込むプロセス中にサイクルスリップの結果として作り出されるエラーを検出し訂正するサイクルスリップ処理システムに向けられているが、当業者ならば本発明の教示は、本発明の精神および範囲を逸脱することなく、他のエラー処理に応用できることがお判りであろう。
【図面の簡単な説明】
【００３１】
【図１】ディスク装置の等角図である。
【図２】図１に示すタイプのディスク装置に対するリード／ライト・チャネル・アーキテクチュアを例示するブロック図である。
【図３】磁性材料の多数のグレインをともなうデータビットを有するデータ記憶装置からのデータトラックを例示する線図である。
【図４】各々が単一グレインの磁性材料をともなうデータビットを有するデータトラックを例示する線図である。
【図５】Ａは、データトラック当たり１列のデータビットを有するビットパターン化された媒体構成を利用するデータトラックの部分を例示するデータ記憶媒体の一部の略図である。  Ｂは、リードまたはライト操作中のトラック間干渉の可能性を示す、図４Ａに例示されたデータトラックの１本に位置決めされるインタラクティブ・エレメントの位置決めを例示する略線図である。
【図６】Ａは、単一データトラック内に２列のビットを有するビットパターン媒体を使用して構成されたデータ記憶装置からのデータトラックを例示する略線図である。  Ｂは、図５Ａのデータトラック内のビット上のインタラクティブ・エレメントの位置決めを例示する略線図である。
【図７】図５Ａに例示された２列データトラックへデータを書き込むライトサイクルのタイミングパターンを例示する線図である。
【図８】データ媒体から読み出され、前のライト操作中に生じたサイクルスリップのアドレス指定プロセス中に生成されたデータパターンを例示する線図である。
【図９】一側面に従ってライト操作中に生成されたサイクルスリップのアドレス指定方法を例示するフロー図である。
【符号の説明】
【００３２】
１００  ディスク装置
１０２  ハウジング
１０６  ディスクパック
１０８  ディスククランプ
１０９  中心軸
１１０  ディスクヘッド・スライダ
１１２  デュアル冗長コントローラ
１１４  トラック・アクセッシング・アーム
１１６  アクチュエータ
１１８  ボイスコイルモータ
１２０  ピボット軸
１２２  弧状経路
１２４  ディスク内径
１２６  ディスク外形
１３０  サーボ・エレクトロニクス
１３４、２２０  インタラクティブ・エレメント
１３６  ホスト
１３８  データ記憶媒体
１４０  チャネル・アーキテクチュア
１４２  リード・データヘッド
１４４  ライト・データヘッド
１４６  リードチャネル
１４８  ライトチャネル
１５０、１７０、２０２、２０４、２０６、２５０、３０２  データトラック
１５２、１５４、１５６、１５８、１７２、１７４、１７６、１７８、２０８、２１０、２１２、２５６、２５８、３０４、３０６、３０８、３１０、３１２、３１４、３１６、３１８  データビット
１６０  グレイン
１６２、２１４  非磁性間隔
２００  データ媒体
２２２  長さ
３２０  データ
３２２  サイクルパターン
３３０、４０４、４０８、４２２、４２８、４３２、４４６、４５２、４５６  データストリング
４０２、４２０、４３０、４４０、４５０  データグループ
４１４、４３８  文字列
４２２、４３２  提案された修正ストリング
【図１】
2009016031.tif 000003
【図２】
2009016031.tif 000004
【図３】
2009016031.tif 000005
【図４】
2009016031.tif 000006
【図５】
2009016031.tif 000007
【図６】
2009016031.tif 000008
【図７】
2009016031.tif 000009
【図８】
2009016031.tif 000010
【図９】
2009016031.tif 000011
【外国語明細書】
2009016031000001.pdf