(57)【要約】【課題】磁気ディスク等の記録媒体から、対応するユーザデータが複数のコードワードにまたがっているシンクマークの読み出しを失敗した場合に、強制サーチによるリカバリを短時間で行うことができる記憶装置を提供する。【解決手段】ユーザデータが第１のコードワードの少なくとも一部である第１のデータと第２のコードワードの少なくとも一部である第２のデータとを有するスプリットデータである場合に、実施形態の記憶装置の設定部は、サーチ制御部による第１のコードワードに関する強制サーチが成功したときに記録部によって記録されたシンクマークの位置に基づいて、第２のコードワードに関する強制サーチの際の第２のデータの開始位置を設定する。【選択図】図１
2019053802.tif 000002
【特許請求の範囲】
【請求項１】
記録媒体から読み出されたバッファデータから、複数のユーザデータそれぞれに対応して付与されているシンクマークを検出する検出部と、
前記バッファデータにおける前記ユーザデータを、復調単位の大きさのコードワードごとに復調する復調部と、
前記ユーザデータが第１のコードワードの少なくとも一部である第１のデータと第２のコードワードの少なくとも一部である第２のデータとを有するスプリットデータである場合に、当該ユーザデータに対応する前記シンクマークが前記検出部によって検出されなかったときに、前記復調部を用いて、前記第１のコードワードの復調を行わせる際に、前記第１のデータについては前記バッファデータにおける所定の開始位置からのデータを用いて復調を行わせ、復調が成功するまで開始位置をずらして前記復調を繰り返させることで、強制サーチを行うサーチ制御部と、
前記強制サーチにおける対象データの前記開始位置を設定する設定部と、
前記サーチ制御部による強制サーチが成功した場合の前記シンクマークの位置を記録する記録部と、を備え、
前記設定部は、前記サーチ制御部による前記第１のコードワードに関する強制サーチが成功したときに前記記録部によって記録された前記シンクマークの位置に基づいて、前記第２のコードワードに関する強制サーチの際の前記第２のデータの前記開始位置を設定する、記憶装置。
【請求項２】
前記設定部は、前記検出部によって検出されたシンクマークの位置の情報に基づいて、前記強制サーチの際の対象データの前記開始位置を設定する、請求項１に記載の記憶装置。
【請求項３】
前記復調部は、少なくとも、ビタビ復号器、ＬＤＰＣ（Low-Density  Parity-Check）復号器、ＲＬＬ(Run-Length-Limited)復号器のいずれかの機能に基づいて、前記バッファデータにおける前記ユーザデータを前記コードワードごとに復調する、請求項１に記載の記憶装置。
【請求項４】
前記検出部と、前記復調部と、前記サーチ制御部と、前記設定部と、前記記録部と、はリードチャネル内に設けられている、請求項１に記載の記憶装置。
【請求項５】
前記記録媒体から情報を読み出すためのヘッドに複数のリーダが備えられており、
前記検出部は、前記複数のリーダそれぞれによって読み出したデータからシンクマークを検出し、
前記設定部は、１つの前記リーダによって読み出したデータから前記検出部によって検出されたシンクマークの位置の情報に基づいて、他の前記リーダによって読み出したデータに関する強制サーチの際の対象データの前記開始位置を更新する、請求項１に記載の記憶装置。
【請求項６】
前記記録媒体からの情報の読み取りの精度を上げるために、前記複数のリーダは、前記記録媒体から同一の情報を読み出すために設けられている、請求項５に記載の記憶装置。
【請求項７】
前記シンクマークと前記コードワードとの対応関係を記憶する対応関係記憶部を、さらに備え、
前記サーチ制御部は、前記検出部によって検出されなかった前記シンクマークが無いにもかかわらず、前記復調部による復調が失敗した場合、前記対応関係記憶部の対応関係を参照して、前記復調を失敗したコードワードに対応するシンクマークに関して前記強制サーチを行う、請求項１に記載の記憶装置。
【請求項８】
前記対応関係として、第１のシンクマークに対して前記第１のコードワードが対応付けられ、第２のシンクマークに対して前記第１のコードワードと前記第２のコードワードが対応付けられ、第３のシンクマークに対して前記第２のコードワードが対応付けられており、
前記サーチ制御部は、前記検出部によって検出されなかった前記シンクマークが無いにもかかわらず、前記復調部による復調が失敗した場合、前記対応関係記憶部の対応関係を参照して、前記復調を失敗したコードワードに対応するシンクマークに関して前記強制サーチを行うときに、
復調を失敗したコードワードが前記第１のコードワードだけであれば前記第１のシンクマークに関して前記強制サーチを行い、
復調を失敗したコードワードが前記第１のコードワードと前記第２のコードワードであれば、前記第２のシンクマークに関して前記強制サーチを行い、
復調を失敗したコードワードが前記第２のコードワードだけであれば、前記第３のシンクマークに関して前記強制サーチを行う、請求項７に記載の記憶装置。
【請求項９】
情報を磁気的に記録する記録媒体の制御方法であって、
前記記録媒体から読み出されたバッファデータから、複数のユーザデータそれぞれに対応して付与されているシンクマークを検出する検出ステップと、
前記バッファデータにおける前記ユーザデータを、復調単位の大きさのコードワードごとに復調する復調ステップと、
前記ユーザデータが第１のコードワードの少なくとも一部である第１のデータと第２のコードワードの少なくとも一部である第２のデータとを有するスプリットデータである場合に、当該ユーザデータに対応する前記シンクマークが前記検出ステップによって検出されなかったときに、前記復調ステップを用いて、前記第１のコードワードの復調を行わせる際に、前記第１のデータについては前記バッファデータにおける所定の開始位置からのデータを用いて復調を行わせ、復調が成功するまで開始位置をずらして前記復調を繰り返させることで、強制サーチを行うサーチ制御ステップと、
前記強制サーチにおける対象データの前記開始位置を設定する設定ステップと、
前記サーチ制御ステップによる強制サーチが成功した場合の前記シンクマークの位置を記録する記録ステップと、を備え、
前記設定ステップは、前記サーチ制御ステップによる前記第１のコードワードに関する強制サーチが成功したときに前記記録ステップによって記録された前記シンクマークの位置に基づいて、前記第２のコードワードに関する強制サーチの際の前記第２のデータの前記開始位置を設定する、制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、記憶装置、および、制御方法に関する。
【背景技術】
【０００２】
コンピュータ装置や動画レコーダ等の電子機器における記憶装置として、磁気ディスク装置が多く使用されている。磁気ディスク装置は、情報を磁気的に記憶する円盤状の磁気ディスク、磁気ディスクにデータの書き込みと読み出しを行う磁気ヘッド、制御回路等を有している。
【０００３】
磁気ディスクには同心円状に複数のトラックが設けられており、各トラックは複数のセクタに区切られている。磁気ヘッドは、磁気ディスクの回転に伴ってトラック上を相対移動し、対象となるセクタに対するデータの書き込みや読み出しを行う。磁気ディスクの各セクタに記録されるデータは、先頭から順にプリアンブル、シンクマーク、ユーザデータを備えている。１つのセクタには、このような構成のデータが１つ以上記録される。
【０００４】
プリアンブルは、データを読み出すクロックの同期基準となるデータである。シンクマークは、ユーザデータの先頭を見つけるための識別子である。磁気ディスク装置の制御回路は、磁気ヘッドで読み出されるプリアンブルに基づいて読み出しのためのクロックを同期させ、シンクマークが読み出されるとその後にユーザデータが続くものとして、磁気ヘッドにユーザデータを読み出させる。また、ユーザデータの復調は、コードワードという復調単位ごとに行われる。
【０００５】
磁気ディスク上のキズ等を原因としてシンクマークエラー（シンクマークの読み出し失敗）が起きた場合に、それによって読み出せていないユーザデータに関して、強制サーチを行ってリカバリする手法がある。この強制サーチでは、シンクマークエラーとなったリード対象セクタの信号サンプル値をバッファ上に保持しておき、そのバッファデータをシフトしながら復調を行い、復調が成功すればユーザデータを読み出せたことになる。復調が成功したか否かは、例えば、パリティチェックにより行う。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】米国特許第８９７６４７５号明細書
【特許文献２】米国特許出願公開第２０１０／０１２３９６９号明細書
【特許文献３】特開２００２−１８４１１２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、上述の従来技術では、１つのシンクマークに対応するユーザデータが複数のコードワードにまたがっていて、そのシンクマークの読み出しを失敗した場合、その複数のコードワードすべてについて強制サーチを行うため、リカバリに要する処理時間が長くなることがあり、改善が望まれている。
【０００８】
そこで、本実施形態の課題は、磁気ディスク等の記録媒体から、対応するユーザデータが複数のコードワードにまたがっているシンクマークの読み出しを失敗した場合に、強制サーチによるリカバリを短時間で行うことができる記憶装置、および、制御方法を提供することである。
【課題を解決するための手段】
【０００９】
実施形態の記憶装置は、検出部と、復調部と、サーチ制御部と、設定部と、記録部と、を備える。検出部は、記録媒体から読み出されたバッファデータから、複数のユーザデータそれぞれに対応して付与されているシンクマークを検出する。復調部は、前記バッファデータにおける前記ユーザデータを、復調単位の大きさのコードワードごとに復調する。サーチ制御部は、前記ユーザデータが第１のコードワードの少なくとも一部である第１のデータと第２のコードワードの少なくとも一部である第２のデータとを有するスプリットデータである場合に、当該ユーザデータに対応する前記シンクマークが前記検出部によって検出されなかったときに、前記復調部を用いて、前記第１のコードワードの復調を行わせる際に、前記第１のデータについては前記バッファデータにおける所定の開始位置からのデータを用いて復調を行わせ、復調が成功するまで開始位置をずらして前記復調を繰り返させることで、強制サーチを行う。設定部は、前記強制サーチにおける対象データの前記開始位置を設定する。記録部は、前記サーチ制御部による強制サーチが成功した場合の前記シンクマークの位置を記録する。そして、前記設定部は、前記サーチ制御部による前記第１のコードワードに関する強制サーチが成功したときに前記記録部によって記録された前記シンクマークの位置に基づいて、前記第２のコードワードに関する強制サーチの際の前記第２のデータの前記開始位置を設定する。
【図面の簡単な説明】
【００１０】
【図１】図１は、第１実施形態の磁気ディスク装置の全体構成図である。
【図２】図２は、第１実施形態の磁気ディスク装置におけるＲＤＣの機能構成図である。
【図３】図３は、第１実施形態の磁気ディスク装置による処理を示すフローチャートである。
【図４】図４は、第２実施形態の磁気ディスク装置におけるＲＤＣの機能構成図である。
【図５】図５は、第２実施形態の磁気ディスク装置による処理を示すフローチャートである。
【図６】図６は、第３実施形態におけるシンクマークの誤検出の場合の説明図である。
【図７】図７は、第３実施形態の磁気ディスク装置が記憶する対応関係を示す図である。
【図８】図８は、比較例における強制サーチの説明図である。
【図９】図９は、ユーザデータとコードワードの関係の例を示す図である。
【図１０】図１０は、図９の例でシンクマークエラーが発生した場合の例の説明図である。
【図１１】図１１は、比較例における処理を示すフローチャートである。
【発明を実施するための形態】
【００１１】
以下、添付の図面を用いて、本発明の磁気ディスク装置（記憶装置）の実施形態（第１実施形態〜第３実施形態）等について説明する。なお、第２実施形態以降において、それまでの実施形態と重複する事項の説明は、適宜省略する。理解を助けるために、まず、比較例（従来技術等）について説明する。なお、以下において、プリアンブルを「ＰＲＥ」と表し、シンクマークを「ＳＭ」と表し、ユーザデータを「ＤＡＴＡ」と表し、コードワードを「ＣＷ」と表し、サーボ情報（後述）を「ＳＶ」と表す場合がある。
【００１２】
（比較例）
図８は、比較例における強制サーチの説明図である。磁気ディスクに記録されているＰＲＥ、ＳＭ、ＤＡＴＡの実際の位置は（１）に示す通りであるものとする。そして、このデータをバッファに読み出した状態（以下、「バッファデータ」ともいう。）を（２）とする。このデータのＳＭを検出できなかった場合、まず、（３）に示す位置でデータの復調を行い、失敗となる。
【００１３】
その後、復調するデータの位置をずらし（シフトし）、（４）に示す位置でデータの復調を行い、失敗となる。このような復調を（５）〜（１１）に示す位置で行い、（１１）で成功となる。
【００１４】
したがって、バッファデータ（信号サンプル系列）をシフトして復調する試行回数が多いと、強制サーチの処理時間の増大を招くので、なるべく少ない試行回数で済むようにしたいという要望がある。
【００１５】
次に、図９は、ユーザデータとコードワードの関係の例を示す図である。メディア（磁気ディスク）上には、ＰＲＥ、ＳＭ、ＤＡＴＡのほかに、ＳＶ（サーボ情報）も記録されている。ＳＶは、磁気ヘッドの位置決め制御に使用される。このＳＶによってセクタのデータが分割され、一つのセクタにつき複数のＳＭが存在することになる。
【００１６】
なお、ＳＭは、再生時にユーザデータの先頭を見つけるためのコードであり、ＳＭが検出されないとユーザデータを再生できない。したがって、ＳＭについては、数ビット程度の誤りがあっても認識できるように、あらかじめ設定したビット数以上の一致が検出されればＯＫと判定する。
【００１７】
ＤＡＴＡ（ユーザデータ）は、ホストコンピュータ等から送られてくるデータで、例えば、５１２バイトや４０９６バイトやそれ以上のサイズのデータである。なお、メディア上に記録されるデータは、上述のもののほかに、例えば、ＥＣＣ（Error-Correcting  Code）データ等のエラー訂正符号や、ＰＲＭＬ（Partial  Response  Maximum  Likelihood）のＭＬ（Maximum  Likelihood）判定を終了させるポストアンブル等が含まれる場合があるが、それらの図示やこれ以上の説明は省略する。
【００１８】
図９の例では、ＣＷ０は、ＤＡＴＡ＜１＞とＤＡＴＡ＜２＞から構成されている。また、ＣＷ１は、ＤＡＴＡ＜３＞とＤＡＴＡ＜４＞とＤＡＴＡ＜５＞から構成されている。
【００１９】
また、ユーザデータの復調は、復調単位のコードワードごとに行われる。１つのセクタのデータは複数のＣＷに分割される。復調するデータのサイズが大きいほど、復調回路が大きくなり、リードチャネルの回路規模の制約となったり、消費電力の増大を招いたりしてしまう。したがって、適切な大きさのコードワードごとに復調を行うことで、これらの問題を回避できる。
【００２０】
これらのことから、セクタの強制サーチ時間は、そのセクタにおけるコードワードの数と、各コードワードに存在するシンクマーク数と、バッファデータ（信号サンプル系列）をシフトする試行回数と、に依存することがわかる。
【００２１】
次に、図１０は、図９の例でシンクマークエラーが発生した場合の例の説明図である。この図１０の例では、「２ｎｄ  ＳＭ」に対応するスプリットデータ（ＤＡＴＡ＜２＞とＤＡＴＡ＜３＞から構成されるユーザデータ）にシンクマークエラーが発生している。この場合、比較例では、ＣＷ０とＣＷ１の両方に対して、独立した強制サーチが必要となる。この場合の強制サーチについて、図１１を参照して説明する。
【００２２】
図１１は、比較例における処理を示すフローチャートである。まず、ステップＳ１０１において、シンクマークを検出できたか否かを判定し、Ｙｅｓの場合はステップＳ１０１に戻り、Ｎｏの場合はステップＳ１０２に進む。図１０の「２ｎｄ  ＳＭ」に関しては検出できないのでステップＳ１０１でＮｏとなる。
【００２３】
ステップＳ１０２〜Ｓ１０８では、ステップＳ１０３〜Ｓ１０７において、未検出ＳＭ（「２ｎｄ  ＳＭ」）に関係するすべてのコードワード（ＣＷ０とＣＷ１）それぞれに対する処理を行う。
【００２４】
ステップＳ１０３において、ＳＭ未検出バッファデータのサーチ開始位置（開始位置）を設定する。この設定は、従来からの手法により行う。なお、このとき、サーチを行う範囲も設定してもよい。
【００２５】
次に、ステップＳ１０４において、ＳＭ検出バッファデータとサーチ開始位置からのＳＭ未検出バッファデータを結合する。ＣＷ０の場合、ＳＭ検出バッファデータはＤＡＴＡ＜１＞で、ＳＭ未検出バッファデータはＤＡＴＡ＜２＞である。ＣＷ１の場合、ＳＭ検出バッファデータはＤＡＴＡ＜４＞およびＤＡＴＡ＜５＞で、ＳＭ未検出バッファデータはＤＡＴＡ＜３＞である。
【００２６】
次に、ステップＳ１０５において、結合したデータを復調する。次に、ステップＳ１０６において、復調が成功したか否かを判定し、Ｙｅｓの場合はステップＳ１０７をスキップし、Ｎｏの場合はステップＳ１０７に進む。
【００２７】
ステップＳ１０７において、ＳＭ検出バッファデータとシフトしたＳＭ未検出バッファデータを結合し、ステップＳ１０５に戻る。
【００２８】
このようにして、比較例では、図１０の例の場合、図１１のステップＳ１０３〜Ｓ１０７の処理をＣＷ０とＣＷ１の両方について独立して行わなければならず、処理時間が長くなることがあった。
【００２９】
（第１実施形態）
次に、本発明の第１実施形態について説明する。図１は、第１実施形態の磁気ディスク装置１の全体構成図である。図１に示すように、磁気ディスク装置１は、磁気ディスク２と、ＳＰＭ（スピンドルモータ）３と、ヘッドアクチュエータ４と、ＶＣＭ（ボイスコイルモータ）５と、磁気ヘッド６と、ＳＰＭ駆動回路７と、ＶＣＭ駆動回路８と、プリアンプ９と、ＲＤＣ（リードチャネル）１０と、ＭＰＵ（Micro-Processing  Unit）１１と、記憶部１２と、ＨＤＣ（ハードディスクコントローラ）１３と、を備える。また、ホスト１００（ホストコンピュータ）は、例えば、サーバ等であって、磁気ディスク装置１へ所望の動作を行わせるコマンドを発行するコンピュータ装置である。
【００３０】
磁気ディスク装置１は、コンピュータ装置における記憶装置である。磁気ディスク２は、円盤状のアルミニウムやガラス基板等の物体に磁性層が形成されている記録媒体である。
【００３１】
ＳＰＭ３は、磁気ディスク２を回転駆動させる手段である。ヘッドアクチュエータ４は、先端の磁気ヘッド６を支持するアームである。
【００３２】
ＶＣＭ５は、ヘッドアクチュエータ４を駆動させる手段である。磁気ヘッド６は、磁気ディスク２へのデータの書き込みや、磁気ディスク２に格納されているデータの読み出しを行う手段である。
【００３３】
ＳＰＭ駆動回路７は、ＳＰＭ３を回転駆動させる手段である。ＶＣＭ駆動回路８は、ＶＣＭ５を駆動させる手段である。
【００３４】
プリアンプ９は、磁気ヘッド６によって磁気ディスク２から読み出された信号や、磁気ディスク２へ書き込まれる信号を増幅する増幅器である。ＲＤＣ１０は、磁気ディスク２に書き込まれるデータをエンコードし、磁気ディスク２から読み出された信号をデコードする手段である。
【００３５】
ＭＰＵ１１は、磁気ディスク装置１内のすべてのデバイスの動作を制御する手段である。記憶部１２は、プログラムやデータ等が格納されている書き換え可能な記憶媒体（例えばメモリ）である。ＨＤＣ１３は、磁気ディスク装置１とホスト１００との間で送受信されるデータに関する制御を行うものである。
【００３６】
次に、図２を参照して、磁気ディスク装置１におけるＲＤＣ１０の機能構成について説明する。図２は、第１実施形態の磁気ディスク装置１におけるＲＤＣ１０の機能構成図である。なお、図２において、矢印は主な情報の流れを示すものであり、矢印の無い部分で情報の授受があってもよい。
【００３７】
ＲＤＣ１０は、Ａ／Ｄ（Analog-to-Digital）変換部１０１と、検出部１０２と、設定部１０３と、復調部１０４と、サーチ制御部１０５と、記録部１０６と、サンプルバッファ部１２１と、データバッファ部１２２と、を備える。なお、ＲＤＣ１０は、これらのほかに、例えば、磁気ヘッド６からの再生信号を使用するＰＲ特性に合わせ込む（波形等化する）ＦＩＲ型フィルタ波形等化器等も備えるが、これらの図示や説明は省略する。
【００３８】
Ａ／Ｄ変換部１０１は、プリアンプ９から出力された再生信号をＡ／Ｄ変換し、Ａ／Ｄ変換した信号をサンプルバッファ部１２１に記憶する。
【００３９】
検出部１０２は、サンプルバッファ部１２１に記憶された信号（バッファデータ）から、複数のユーザデータそれぞれに対応して付与されているシンクマークを検出する。
【００４０】
設定部１０３は、強制サーチにおける対象データのサーチ開始位置を設定する（詳細は後述）。
【００４１】
復調部１０４は、バッファデータにおけるユーザデータを、復調単位の大きさのコードワードごとに復調する。なお、復調部１０４は、例えば、最尤復号器（ビタビ復号器）、ＬＤＰＣ（Low-Density  Parity-Check）復号器、ＲＬＬ(Run-Length-Limited)復号器等を備えるが、これらの図示や説明は省略する。
【００４２】
サーチ制御部１０５は、設定部１０３によって設定されたサーチ開始位置に基づいて強制サーチを行う。ここで、ユーザデータ（図１０の「２ｎｄ  ＳＭ」に対応するＤＡＴＡ（以下、「図１０の」を適宜省略））が、第１のコードワード（ＣＷ０）の少なくとも一部である第１のデータ（ＤＡＴＡ＜２＞）と、第２のコードワード（ＣＷ１）の少なくとも一部である第２のデータ（ＤＡＴＡ＜３＞）と、を有するスプリットデータであるものとする。
【００４３】
その場合、サーチ制御部１０５は。ユーザデータ（「２ｎｄ  ＳＭ」に対応するＤＡＴＡ）に対応するシンクマーク（「２ｎｄ  ＳＭ」）が検出部１０２によって検出されなかったときに、復調部１０４を用いて、第１のコードワード（ＣＷ０）の復調を行わせる際に、第１のデータ（ＤＡＴＡ＜２＞）についてはサンプルバッファ部１２１に記憶されたバッファデータにおける設定部１０３によって設定されたサーチ開始位置からのデータを用いて復調を行わせ、復調が成功するまでサーチ開始位置をずらして復調を繰り返させることで、強制サーチを行う。サーチ制御部１０５は、復調に成功したデータをデータバッファ部１２２に記憶する。
【００４４】
記録部１０６は、検出部１０２が検出したシンクマークの位置を記録する。また、記録部１０６は、サーチ制御部１０５による強制サーチが成功した場合のシンクマークの位置を記録する。
【００４５】
設定部１０３は、サーチ制御部１０５による第１のコードワード（ＣＷ０）に関する強制サーチが成功したときに記録部１０６によって記録されたシンクマークの位置（「２ｎｄ  ＳＭ」の位置）に基づいて、第２のコードワード（ＣＷ１）に関する強制サーチの際の第２のデータ（ＤＡＴＡ＜３＞）のサーチ開始位置を設定する。
【００４６】
また、設定部１０３は、検出部１０２によって検出された他のシンクマークの位置の情報に基づいて、強制サーチの際の対象データのサーチ開始位置を設定してもよい。
【００４７】
次に、図３を参照して、磁気ディスク装置１による処理について説明する。図３は、第１実施形態の磁気ディスク装置１による処理を示すフローチャートである。なお、以下の処理において、復調部１０４はサーチ制御部１０５からの指示に基づいて動作する。また、この処理が図１０の「２ｎｄ  ＳＭ」に対応するユーザデータ（ＤＡＴＡ）に対して行われる場合を例に挙げて説明する。前述したように、このユーザデータ（ＤＡＴＡ）は、第１のコードワード（ＣＷ０）の一部である第１のデータ（ＤＡＴＡ＜２＞）と、第２のコードワード（ＣＷ１）の一部である第２のデータ（ＤＡＴＡ＜３＞）と、を有するスプリットデータである。そして、ステップＳ３〜Ｓ８は、第１のコードワード（ＣＷ０）に対する処理であり、ステップＳ９〜Ｓ１４は、第２のコードワード（ＣＷ１）に対する処理である。
【００４８】
まず、ステップＳ１において、検出部１０２は、シンクマークを検出できたか否かを判定し、Ｙｅｓの場合はステップＳ２に進み、Ｎｏの場合はステップＳ３に進む。
【００４９】
ステップＳ２において、記録部１０６は、検出部１０２が検出したシンクマークの位置（ＳＭ検出位置）を記録し、ステップＳ１に戻る。
【００５０】
ステップＳ３において、設定部１０３は、他のＳＭ検出位置に基づいて、ＳＭ未検出バッファデータのサーチ開始位置を設定する。なお、このとき、サーチを行う範囲も設定してもよい。なお、設定部１０３は、他のＳＭ検出位置がない場合は、所定の既知のアルゴリズムに基づいて、ＳＭ未検出バッファデータのサーチ開始位置を設定する。
【００５１】
次に、ステップＳ４において、復調部１０４は、ＳＭ検出バッファデータ（ＤＡＴＡ＜１＞）とサーチ開始位置からのＳＭ未検出バッファデータ（ＤＡＴＡ＜２＞の候補データ）を結合する。
【００５２】
次に、ステップＳ５において、復調部１０４は、結合したデータを復調する。次に、ステップＳ６において、復調部１０４は、復調が成功したか否かを判定し、Ｙｅｓの場合はステップＳ８に進み、Ｎｏの場合はステップＳ７に進む。
【００５３】
ステップＳ７において、復調部１０４は、ＳＭ検出バッファデータ（ＤＡＴＡ＜１＞）とシフトしたＳＭ未検出バッファデータ（ＤＡＴＡ＜２＞の候補データ）を結合し、ステップＳ５に戻る。
【００５４】
ステップＳ８において、記録部１０６は、強制サーチによる復調が成功した場合のシンクマークの位置（「２ｎｄ  ＳＭ」の位置）を記録する。以上で、第１のコードワード（ＣＷ０）に対する処理を終了する。次に、第２のコードワード（ＣＷ１）に対する処理を開始する。
【００５５】
ステップＳ９において、設定部１０３は、第１のコードワード（ＣＷ０）に関する強制サーチが成功したときに記録部１０６によって記録されたシンクマークの位置（「２ｎｄ  ＳＭ」の位置）に基づいて、第２のコードワード（ＣＷ１）に関する強制サーチの際の第２のデータ（ＤＡＴＡ＜３＞）のサーチ開始位置を設定する。なお、このとき、サーチを行う範囲も設定してもよい。また、このステップＳ９のサーチ開始位置の設定の前に他のＳＭ検出位置に基づいてすでにサーチ開始位置が設定されている場合は、このステップＳ９では設定の更新を実行する。
【００５６】
次に、ステップＳ１０において、復調部１０４は、ＳＭ検出バッファデータ（ＤＡＴＡ＜４＞＜５＞）とサーチ開始位置からのＳＭ未検出バッファデータ（ＤＡＴＡ＜３＞の候補データ）を結合する。
【００５７】
次に、ステップＳ１１において、復調部１０４は、結合したデータを復調する。次に、ステップＳ１２において、復調が成功したか否かを判定し、Ｙｅｓの場合はステップＳ１４に進み、Ｎｏの場合はステップＳ１３に進む。
【００５８】
ステップＳ１３において、復調部１０４は、ＳＭ検出バッファデータ（ＤＡＴＡ＜４＞＜５＞）とシフトしたＳＭ未検出バッファデータ（ＤＡＴＡ＜３＞の候補データ）を結合し、ステップＳ１１に戻る。
【００５９】
ステップＳ１４において、記録部１０６は、強制サーチによる復調が成功した場合のシンクマークの位置（「２ｎｄ  ＳＭ」の位置）を記録し、処理を終了する。
【００６０】
このようにして、第１実施形態の磁気ディスク装置１によれば、第１のコードワード（ＣＷ０）と第２のコードワード（ＣＷ１）にまたがっているユーザデータ（「２ｎｄ  ＳＭ」に対応するＤＡＴＡ）に対応するシンクマークが検出されなかったときに、第１のコードワード（ＣＷ０）に関する強制サーチで判明したシンクマークの位置（「２ｎｄ  ＳＭ」の位置）に基づいて第２のコードワード（ＣＷ１）に関する強制サーチの際のサーチ開始位置を決定することで、強制サーチの試行回数を大幅に減らすことができ、処理時間を短縮できる。
【００６１】
また、検出部１０２によって検出された他のシンクマークの位置の情報に基づいて、強制サーチの際の対象データのサーチ開始位置を設定（更新）するようにすれば、検出された他のシンクマークの位置の情報を何も用いない場合に比べて、強制サーチの際に対象データをずらす回数（シフト回数）を減らすことができ、処理時間を短縮できる。
【００６２】
（第２実施形態）
次に、本発明の第２実施形態について説明する。この第２実施形態では、図１の磁気ヘッド６に２つ（複数の一例）のリーダとして第１リーダ６１と第２リーダ６２が備えられていることを前提とする。第１リーダ６１と第２リーダ６２は、磁気ディスク２からのデータの読み取りの精度を上げるために設けられるもので、同一のデータを読み出す。
【００６３】
図４は、第２実施形態の磁気ディスク装置１におけるＲＤＣ１０の機能構成図である。図４のＲＤＣ１０は、図２の場合と比較して、まず、Ａ／Ｄ変換部１０１の代わりに、第１リーダ６１に対応する第１Ａ／Ｄ変換部１０１１と、第２リーダ６２に対応する第２Ａ／Ｄ変換部１０１２と、が設けられている点で相違する。
【００６４】
また、図４のＲＤＣ１０は、図２の場合と比較して、サンプルバッファ部１２１の代わりに、第１サンプルバッファ部１２１１と第２サンプルバッファ部１２１２とを備えている。第１リーダ６１によって読み出された信号は、プリアンプ９、第１Ａ／Ｄ変換部１０１１を介して第１サンプルバッファ部１２１１に記憶される。そのとき、その信号が第１リーダ６１によって読み出された旨も記憶される。
【００６５】
同様に、第２リーダ６２によって読み出された信号は、プリアンプ９、第２Ａ／Ｄ変換部１０１２を介して第２サンプルバッファ部１２１２に記憶される。そのとき、その信号が第２リーダ６２によって読み出された旨も記憶される。
【００６６】
検出部１０２は、第１サンプルバッファ部１２１１に記憶された信号（バッファデータ）から、複数のユーザデータそれぞれに対応して付与されているシンクマークを検出する。また、検出部１０２は、第２サンプルバッファ部１２１２に記憶された信号（バッファデータ）から、複数のユーザデータそれぞれに対応して付与されているシンクマークを検出する。
【００６７】
以下、第１リーダ６１で読み出したデータに基づいてシンクマークが検出され、第２リーダ６２で読み出したデータに基づいてシンクマークが検出されなかった場合を例にとって説明する。その場合、設定部１０３は、第１リーダ６１によって読み出したデータから検出部１０２によって検出されたシンクマークの位置の情報に基づいて、第２リーダ６２によって読み出したデータに関する強制サーチの際の対象データのサーチ開始位置を設定する。
【００６８】
次に、図５を参照して、第２実施形態の磁気ディスク装置１による処理について説明する。図５は、第２実施形態の磁気ディスク装置１による処理を示すフローチャートである。なお、ステップＳ２１、Ｓ２２は、第１リーダ６１に関する処理であり、ステップＳ２３〜Ｓ２９は、第２リーダ６２に関する処理である。
【００６９】
まず、ステップＳ２１において、検出部１０２は、第１リーダ６１で読み出したデータ（第１サンプルバッファ部１２１１のデータ）に基づいてシンクマークを検出する。
【００７０】
次に、ステップＳ２２において、記録部１０６は、検出部１０２が検出したシンクマークの位置（ＳＭ検出位置）を記録する。
【００７１】
次に、ステップＳ２３において、検出部１０２は、第２リーダ６２で読み出したデータ（第２サンプルバッファ部１２１２のデータ）に基づいてシンクマークを検出したか否かを判定し、Ｙｅｓの場合はステップＳ２９に進み、Ｎｏの場合はステップＳ２４に進む。
【００７２】
ステップＳ２４において、設定部１０３は、第１リーダ６１で読み出したデータから検出されたＳＭ検出位置に基づいて、ＳＭ未検出バッファデータの強制サーチのサーチ開始位置を設定する。なお、このとき、サーチを行う範囲も設定してもよい。
【００７３】
次に、ステップＳ２５において、復調部１０４は、ＳＭ検出バッファデータとサーチ開始位置からのＳＭ未検出バッファデータを結合する。
【００７４】
次に、ステップＳ２６において、復調部１０４は、結合したデータを復調する。次に、ステップＳ２７において、復調部１０４は、復調が成功したか否かを判定し、Ｙｅｓの場合はステップＳ２９に進み、Ｎｏの場合はステップＳ２８に進む。
【００７５】
ステップＳ２８において、復調部１０４は、ＳＭ検出バッファデータとシフトしたＳＭ未検出バッファデータを結合し、ステップＳ２６に戻る。ステップＳ２９において、記録部１０６は、ＳＭ検出位置を記録し、処理を終了する。
【００７６】
このように、第２実施形態の磁気ディスク装置１によれば、第１リーダ６１によって読み出したデータから検出部１０２によって検出されたシンクマークの位置を、他のリーダによって読み出したデータに関する強制サーチの際の対象データのサーチ開始位置として用いることで、そのようなことをしない場合に比べて、強制サーチの際に対象データをずらす回数（シフト回数）を減らすことができ、処理時間を短縮できる。特に、近年、高密度記録技術として複数のリーダが多く採用されているので、有益である。
【００７７】
（第３実施形態）
次に、本発明の第３実施形態について説明する。図６は、第３実施形態におけるシンクマークの誤検出の場合の説明図である。図６の例では、「２ｎｄ  ＳＭ」が誤検出されている。つまり、「２ｎｄ  ＳＭ」は検出されているが、その検出位置が間違っている。したがって、この場合、「２ｎｄ  ＳＭ」について、検出位置が間違っているが、検出はされたものと認識されるので、シンクマークエラーとはならない。
【００７８】
この場合、復調部１０４がＣＷ０を復調すると、バッファにおけるＤＡＴＡ＜１＞の位置は合っているが、ＤＡＴＡ＜２＞の位置が間違っているため、復調を失敗する。また、復調部１０４がＣＷ１を復調すると、バッファにおけるＤＡＴＡ＜４＞、ＤＡＴＡ＜５＞の位置は合っているが、ＤＡＴＡ＜３＞の位置が間違っているため、復調を失敗する。
【００７９】
このような場合、比較例（従来技術）では、復調を失敗したＣＷ０、ＣＷ１に対応するすべてのシンクマークについて強制サーチを行っていたため、処理時間が長くなることがあった。
【００８０】
一方、本実施形態の磁気ディスク装置１では、以下のようにして対応する。ここで、図７は、第３実施形態の磁気ディスク装置１が記憶部１２（対応関係記憶部）に記憶する対応関係を示す図である。この対応関係では、シンクマークとコードワードが対応付けられている。具体的には、まず、シンクマーク「１ｓｔ  ＳＭ」（第１のシンクマーク）に対して、コードワードＣＷ０が対応付けられている。また、シンクマーク「２ｎｄ  ＳＭ」（第２のシンクマーク）に対して、コードワードＣＷ０、ＣＷ１が対応付けられている。また、シンクマーク「３ｒｄ  ＳＭ」（第３のシンクマーク）に対して、コードワードＣＷ１が対応付けられている。
【００８１】
また、サーチ制御部１０５（図２）は、検出部１０２によって検出されなかったシンクマークが無いにもかかわらず、復調部１０４による復調が失敗した場合、記憶部１２の対応関係（図７）を参照して、復調を失敗したコードワードに対応するシンクマークに関して強制サーチを行う。
【００８２】
サーチ制御部１０５は、この対応関係を参照することで、例えば、復調を失敗したコードワードがＣＷ０だけであれば、強制サーチを行うべきシンクマークは「１ｓｔ  ＳＭ」であると認識できる。また、サーチ制御部１０５は、復調を失敗したコードワードがＣＷ０とＣＷ１であれば、強制サーチを行うべきシンクマークは「２ｎｄ  ＳＭ」であると認識できる。また、サーチ制御部１０５は、復調を失敗したコードワードがＣＷ１だけであれば、強制サーチを行うべきシンクマークは「３ｒｄ  ＳＭ」であると認識できる。
【００８３】
このようにして、第３実施形態の磁気ディスク装置１によれば、復調を失敗したコードワードに対応するすべてのシンクマークのうち、強制サーチを実施する必要のあるシンクマークを特定することができるため、強制サーチの試行回数を減らすことができ、処理時間を短縮できる。
【００８４】
本発明のいくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら新規な実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【００８５】
例えば、上述の実施形態では、サンプルバッファ部１２１とデータバッファ部１２２は、ＲＤＣ１０に内蔵されているものとして説明したが（図２）、ＲＤＣ１０ではなく記憶部１２（図１）における機能として実現してもよい。
【００８６】
また、本実施形態の磁気ディスク装置１で実行されるプログラムは、インストール可能な形式又は実行可能な形式のファイルでＣＤ（Compact  Disc）−ＲＯＭ（Read  Only  Memory）、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ（Recordable）、ＤＶＤ（Digital  Versatile  Disk）等のコンピュータ装置で読み取り可能な記録媒体に記録して提供することができる。また、本実施形態の磁気ディスク装置１で実行されるプログラムを、インターネット等のネットワーク経由で提供または配布するようにしてもよい。
【符号の説明】
【００８７】
１…磁気ディスク装置、２…磁気ディスク、３…ＳＰＭ、４…ヘッドアクチュエータ、５…ＶＣＭ、６…磁気ヘッド、６１…第１リーダ、６２…第２リーダ、７…ＳＰＭ駆動回路、８…ＶＣＭ駆動回路、９…プリアンプ、１０…ＲＤＣ、１１…ＭＰＵ、１２…記憶部、１３…ＨＤＣ、１００…ホスト、１０１…Ａ／Ｄ変換部、１０１１…第１Ａ／Ｄ変換部、１０１２…第２Ａ／Ｄ変換部、１０２…検出部、１０３…設定部、１０４…復調部、１０５…サーチ制御部、１０６…記録部、１２１…サンプルバッファ部、１２２…データバッファ部、１２１１…第１サンプルバッファ部、１２１２…第２サンプルバッファ部。
【図１】
2019053802.tif 000003
【図２】
2019053802.tif 000004
【図３】
2019053802.tif 000005
【図４】
2019053802.tif 000006
【図５】
2019053802.tif 000007
【図６】
2019053802.tif 000008
【図７】
2019053802.tif 000009
【図８】
2019053802.tif 000010
【図９】
2019053802.tif 000011
【図１０】
2019053802.tif 000012
【図１１】
2019053802.tif 000013