(57)【要約】【課題】シンクマーク読取りに失敗した場合であってもユーザデータを読み取ることができるデータ再生装置を提供する。【解決手段】セクタからのシンクマークの読取りに失敗した場合、ＨＤＣ１２２が、プリアンブルの読取位置に基づいてユーザデータ等の読取を開始する開始位置を推定し、その推定された開始位置よりもｎクロック分だけ前からユーザデータを読み取らせる。そして、ファームウェア１２５が、その読み取らせたデータから、ユーザデータ等を抽出する。【選択図】        図１
2010238313.tif 000002
【特許請求の範囲】
【請求項１】
第１データを記憶する、所定の読取方向に該第１データが読み取られるセクタであって、該第１データの読取準備に用いられる第３データと、該第１データの読取を開始する開始位置を示す第２データと、該第１データとを、この順で該読取方向に並べられて記憶するセクタに対して相対的に該読取方向に移動しながら該セクタからデータを読み取るデータ読取部と、
前記データ読取部に前記第３データを読み取らせ、その読み取られた第３データを用いて読取準備を行う読取準備部と、
前記読取準備部による読取準備の後で、前記データ読取部に前記第２データを読み取らせ、該データ読取部に、該第２データが示す開始位置から前記第１データを読み取らせる第１の読取制御部と、
前記データ読取部が前記第２データの読み取りに失敗した場合に、前記第３データの読取位置に基づいて前記開始位置を推定し、該データ読取部に、その推定された開始位置よりも前から、前記セクタに記憶されているデータを読み取らせる第２の読取制御部と、
前記第２の読取制御部が前記データ読取部に前記セクタから読み取らせたデータから前記第１データを抽出する第１データ抽出部とを備えたことを特徴とするデータ再生装置。
【請求項２】
前記第１データ抽出部が、
前記第２の読取制御部が前記データ読取部に前記セクタから読み取らせたデータ中の抽出位置を指定されてその指定された抽出位置から前記第１データを抽出する抽出部と、
前記抽出部が前記第１データの抽出に成功したか否かを判定する判定部と、
前記判定部により抽出失敗と判定された場合に、前記抽出部に対して抽出位置の変更と抽出のやり直しを指示する再抽出指示部とを備えたものであることを特徴とする請求項１記載のデータ再生装置。
【請求項３】
前記第１データが誤り訂正符号を含んだデータであり、
前記第１データ抽出部が、
前記第２の読取制御部が前記データ読取部に前記セクタから読み取らせたデータ中の抽出位置を指定されてその指定された抽出位置から前記第１データを抽出する抽出部と、
前記抽出部によって抽出された第１データに対して前記誤り訂正符号を用いた誤り訂正処理を施し、その誤り訂正処理が正常に終了したことをもって、前記抽出部による前記第１データの抽出が成功したと判定する判定部と、
前記判定部により抽出失敗と判定された場合に、前記抽出部に対して抽出位置の変更と抽出のやり直しを指示する再抽出指示部とを備えたものであることを特徴とする請求項１または２記載のデータ再生装置。
【請求項４】
前記セクタに対して相対的に前記読取方向と同じ方向に移動しながら該セクタにデータを書き込むデータ書込部と、
前記第１データ抽出部によって前記第１データが抽出された場合に、前記データ書込部に、該第１データが記憶されていたセクタに対して、前記第１データ、前記第２データ、および前記第３データを書き込ませる再書込制御部とを備えたことを特徴とする請求項１から３のうちいずれか１項記載のデータ再生装置。
【請求項５】
前記セクタに対して相対的に前記読取方向と同じ方向に移動しながら該セクタにデータを書き込むデータ書込部と、
前記第１データ抽出部によって前記第１データが抽出された場合に、該第１データが記憶されていたセクタに替わる交替セクタを準備し、前記データ書込部に、該交替セクタに対して、前記第１データ、前記第２データ、および前記第３データを書き込ませる交替制御部とを備えたことを特徴とする請求項１から４のうちいずれか１項記載のデータ再生装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本件は、ハードディスク装置やＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ）等に代表されるデータ再生装置に関する。
【背景技術】
【０００２】
ハードディスク装置（ＨＤＤ：Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）は、データの高速アクセス及び高速転送が可能な大容量記憶装置として広く流通している。ＨＤＤには、情報を磁化の向きとして記憶する磁気記憶媒体の一種である磁気ディスクが搭載されている。そして、ＨＤＤでは、内蔵するヘッドによって、この磁気ディスクに対する情報再生が行われる。
【０００３】
磁気ディスクには、各々所定量のデータが記録される複数のセクタからなるトラックが設けられている。ＨＤＤにおいて、ユーザによって入力されたデータ（ユーザデータ）が磁気ディスクに記録される際には、ユーザデータの総量に相当する数の一連のセクタに亘ってそのユーザデータが記録されることとなる。各セクタには、その記録に要するセクタの数に分割されたユーザデータの各部が記録されるが、以下では、ユーザデータ全体と、各セクタに記録されるユーザデータの各部とを特に区別せずに「ユーザデータ」と呼ぶ。
【０００４】
各セクタには、ユーザデータの他に、プリアンブルとシンクマークが記録される。ここで、ユーザデータは、セクタから所定の読取り方向に読み取られる。また、このユーザデータの読取りの際には、この読取り方向に、プリアンブル、シンクマーク、ユーザデータの順で読み取られる。そして、各セクタには、読取り時にこの順番で読み取られるように、プリアンブル、シンクマーク、ユーザデータが並べられて記録される。また、この記録の際には、プリアンブル、シンクマーク、ユーザデータは、書込みタイミングを規定するクロック信号（ＷＲＣＬＫ：Ｗｒｉｔｅ  Ｒｅｆｅｒｅｎｃｅ  Ｃｌｏｃｋ）に同期して行われる。これにより、データ相互でも書込みタイミングが同期することとなる。
【０００５】
一方、ユーザデータの読取りの際には、まず、プリアンブルが読み取られる。そして、読取りタイミングを規定するクロック信号（ＲＲＣＬＫ：Ｒｅａｄ  Ｒｅｆｅｒｅｎｃｅ  Ｃｌｏｃｋ）が、そのプリアンブルに同期させられる読取準備が実行される。ユーザデータの読取りは、その読取準備を経たＲＲＣＬＫに同期して行われる。
【０００６】
シンクマークは、ユーザデータの読取を開始する開始位置を示す情報である。そして、セクタからのユーザデータの読取りは、上記の読取準備の後にシンクマークが読み取られると、そのシンクマークが示す開始位置から行われる。
【０００７】
ここで、磁気ディスク上の埃や傷によってシンクマークの読取りが失敗すると、ユーザデータの読取りが開始されないため、セクタからのユーザデータの読取りについても失敗してしまう。近年では、磁気ディスクにおける記録密度の向上のため、セクタからのデータの読取り自体が難しくなってきている。その結果、シンクマークの読取りの失敗が増える傾向にあり、シンクマークの読取りの失敗に起因するユーザデータの読取りの失敗が問題となってきている。
【０００８】
そこで、シンクマークの読取りが失敗すると、セクタにおけるトラックの幅方向の中心からその幅方向にずれた位置で、読取りを再度実行するオフセットリードという技術が提案されている。このオフセットリードでは、上記のずれた位置がシンクマークについての上記の傷等を回避した位置であれば、そのシンクマークが正常に読み取られることとなる。そして、そのシンクマークの読取りに続いてユーザデータが読み取られることとなる。
【０００９】
また、セクタにシンクマークを２つ記録するという技術が提案されている（例えば、特許文献１参照。）。この技術によれば、１つのシンクマークについて読取りに失敗しても、シンクマーク読取りの機会がもう一回存在するので、シンクマーク読取りの確度が増すこととなる。そして、いずれか一方でもシンクマークが正常に読み取られると、ユーザデータが読み取られることとなる。
【００１０】
また、シンクマーク読取りの失敗原因には、磁気ディスク上の埃や傷の他にも、読取りタイミングのずれがある。そこで、シンクマークの読取りが失敗すると、上記のＲＲＣＬＫの周波数を変更することで読取りタイミングを適宜にずらして読取りを再度実行するという技術が提案されている（例えば、特許文献２参照。）。この技術によれば、上記の読取りタイミングのずれが解消されてシンクマークが正常に読み取られると、ユーザデータが読み取られることとなる。
【先行技術文献】
【特許文献】
【００１１】
【特許文献１】特開平１０−２４７３０３号公報
【特許文献２】特開２００１−１８４８０７号公報
【発明の概要】
【発明が解決しようとする課題】
【００１２】
しかしながら、上記のオフセットリードには、ユーザデータが上記のようにずれた位置で読み取られることとなるため、読取りで得られる信号のレベルが低下してしまうという問題がある。また、セクタにシンクマークを２つ記録するという技術には、シンクマークの数が増えた分だけセクタサイズが増えてしまうという問題がある。さらに、読み取りのためのＲＲＣＬＫの周波数を変更するという技術には、シンクマーク読取りの失敗原因が上記のような埃や傷であった場合にはシンクマーク読取りの失敗を回避できないという問題がある。
【００１３】
このように、シンクマーク読取りに失敗した場合にユーザデータの読取を可能とする方法については、未だ有効な提案がなされていないのが現状である。
【００１４】
尚、ここまで、シンクマーク読取りに関する問題についてＨＤＤを例に挙げて説明した。しかしながら、このような問題は、ＨＤＤに限らず、例えばＤＶＤドライブ等といった、可搬媒体について情報再生を行う装置にも当てはまる問題である。即ち、上記の問題は、記憶媒体について情報再生を行う一般的な装置に共通に生じ得る問題である。
【００１５】
本件は上記事情に鑑み、シンクマーク読取りに失敗した場合であってもユーザデータを読み取ることができるデータ再生装置を提供することを目的とするものである。
【課題を解決するための手段】
【００１６】
上記目的を達成するデータ再生装置の基本形態は、データ読取部と、読取準備部と、第１の読取制御部と、第２の読取制御部と、第１データ抽出部とを備えている。
【００１７】
データ読取部は、第１データを記憶する、所定の読取方向にその第１データが読み取られるセクタに対して相対的にその読取方向に移動しながらそのセクタからデータを読み取るものである。また、このセクタは、上記第１データの読取準備に用いられる第３データと、その第１データの読取を開始する開始位置を示す第２データと、その第１データとを、この順でその読取方向に並べられて記憶するものとなっている。
【００１８】
読取準備部は、上記データ読取部に上記第３データを読み取らせ、その読み取られた第３データを用いて読取準備を行うものである。
【００１９】
第１の読取制御部は、上記読取準備部による読取準備の後で、上記データ読取部に上記第２データを読み取らせ、そのデータ読取部に、その第２データが示す開始位置から上記第１データを読み取らせるものである。
【００２０】
第２の読取制御部は、上記データ読取部が上記第２データの読み取りに失敗した場合に、そのデータ読取部に、上記セクタに記憶されているデータを次のように読み取らせるものである。即ち、この第２の読取制御部は、上記の場合に、上記データ読取部に、上記第３データの読取位置に基づいて上記開始位置を推定し、その推定された開始位置よりも前から、上記データを読み取らせる。
【００２１】
第１データ抽出部は、上記第２の読取制御部が上記データ読取部に上記セクタから読み取らせたデータから上記第１データを抽出するものである。
【発明の効果】
【００２２】
本件によれば、シンクマーク読取りに失敗した場合であってもユーザデータを読み取ることができるデータ再生装置を得ることができる。
【図面の簡単な説明】
【００２３】
【図１】基本形態について説明したデータ再生装置の具体的な実施形態であるハードディスク装置（ＨＤＤ）を示す機能ブロック図である。
【図２】図１の磁気ディスクが有するセクタの詳細な構造を示す図である。
【図３】図２のセクタからのユーザデータの読取り手順を示すタイミングチャートである。
【図４】シンクマークの読取りの失敗に起因するユーザデータの読取りの失敗について説明する図である。
【図５】シンクマークが読み取られずユーザデータの読取りに失敗したセクタに対する再度の読取り処理の手順を示すタイミングチャートである。
【図６】誤り訂正処理が失敗した場合にファームウェアで実行される処理を模式的に示す図である。
【図７】シンクマークが読み取られずユーザデータの読取りに失敗したセクタに対する再度の読取り処理の流れを表わすフローチャートである。
【発明を実施するための形態】
【００２４】
以下、上記で基本形態について説明したデータ再生装置の具体的な実施形態について、図面を参照して説明する。
【００２５】
図１は、基本形態について説明したデータ再生装置の具体的な実施形態であるハードディスク装置（ＨＤＤ）を示す機能ブロック図である。
【００２６】
この図１には、ディスクドライブ本体１１０と、ＰＣＢＡ（Ｐｒｉｎｔ  Ｃｉｒｃｕｉｔ  Ｂｏａｒｄ  Ａｓｓｅｍｂｌｙ）１２０とを有するＨＤＤ１００が、このＨＤＤ１００と接続されたホスト装置であるコンピュータ２００とともに示されている。
【００２７】
ディスクドライブ本体１１０は、複数枚の磁気ディスク１１１や、所定のアーム１１２の先端に搭載され各磁気ディスク１１１の表面に沿って動かされて各磁気ディスク１１１に対して情報記録や情報再生を実行するヘッド１１３等で構成されている。
【００２８】
ＰＣＢＡ１２０は、アーム１１２やヘッド１１３の動作についての制御等を実行する回路基板である。また、この図１では、図を見易くするためにディスクドライブ本体１１０とは分けて記載されているが、このＰＣＢＡ１２０と、上記のディスクドライブ本体１１０とは、１つのハウジング内に搭載されている。
【００２９】
このＰＣＢＡ１２０は、リードチャンネル（ＲＤＣ：Ｒｅａｄ  Ｃｈａｎｎｅｌ）１２１と、ハードディスクコントローラ（ＨＤＣ：Ｈａｒｄ  Ｄｉｓｋ  Ｃｏｎｔｒｏｌｌｅｒ）１２２とを備えている。また、ＰＣＢＡ１２０は、サーボコントローラ（ＳＶＣ：Ｓｅｒｖｏ  Ｃｏｎｔｒｏｌｌｅｒ）１２３と、データバッファ１２４とを備えている。さらに、ＰＣＢＡ１２０は、ファームウェア１２５と、マイクロプロセッサユニット（ＭＰＵ：Ｍｉｃｒｏ  Ｐｒｏｃｅｓｓｏｒ  Ｕｎｉｔ）１２６とを備えている。
【００３０】
ＲＤＣ１２１は、記録用のユーザデータに対するコード変調や、読み取られたユーザデータのコード復調等を実行するものである。ＨＤＣ１２２は、ホスト装置であるコンピュータ２００から記録用のユーザデータを受け取ってＲＤＣ１２１に渡す。また、ＨＤＣ１２２は、読み取られたユーザデータをＲＤＣ１２１から受け取ってコンピュータ２００に渡す。ＳＶＣ１２３は、アーム１１２のシーク動作や、磁気ディスク１１１に対するヘッド１１３の位置等を制御するものである。データバッファ１２４は、ＲＤＣ１２１やＨＤＣ１２２によるユーザデータの記録や読取りの際に、一時的にユーザデータや後述する誤り訂正符号（ＥＣＣ：Ｅｒｒｏｒ  Ｃｏｒｒｅｃｔｉｏｎ  Ｃｏｄｅ）等が格納されるメモリである。ファームウェア１２５は、後述するシンクマークの読取りに失敗したときの各種処理を実行するものである。ＭＰＵ１２６は、このＰＣＢＡ１２０の各構成要素の動作を制御するものである。
【００３１】
また、ＨＤＣ１２２は、ディスクフォーマッタ１２２Ａと、バッファコントローラ１２２Ｂと、ホストインタフェース１２２Ｃと、ＥＣＣ回路１２２Ｄを備えている。
【００３２】
ディスクフォーマッタ１２２Ａは、ＲＤＣ１２１を介して磁気ディスク２００のフォーマットを行うとともに、このＲＤＣ１２１に対するユーザデータの授受についての制御を実行するものである。バッファコントローラ１２２Ｂは、データバッファ１２４に対するアクセス制御を実行するものである。ホストインタフェース１２２Ｃは、ホスト装置であるコンピュータ２００に対するインタフェース制御を実行するものである。また、ＥＣＣ回路１２２Ｄは、読取りデータに対する誤り訂正処理を実行する回路である。
【００３３】
本実施形態のアーム１１２とヘッド１１３とＳＶＣ１２３とを合わせたものが、この基本形態におけるデータ読取部の一例に相当する。また、本実施形態のＲＤＣ１２１が、この基本形態における読取準備部の一例に相当する。また、本実施形態のＨＤＣ１２２が、この基本形態における第１の読取制御部の一例に相当する。また、本実施形態のＨＤＣ１２２とＭＰＵ１２６とを合わせたものが、この基本形態における第２の読取制御部の一例に相当する。また、ファームウェア１２５が、この基本形態における第１データ抽出部の一例に相当する。
【００３４】
ここで、磁気ディスク１１１は、各々決まった量のデータが記録される複数のセクタが円状に配列されてなるトラックを、同心円状に複数本有している。そして、ＨＤＤ１００では、この磁気ディスク１１１へのユーザデータの記録は、トラックを構成する各セクタに、ユーザデータを含む以下に説明する各種データが記録されることで行われる。
【００３５】
図２は、図１の磁気ディスクが有するセクタの詳細な構造を示す図である。
【００３６】
この図２に示すように、セクタ３００は、プリアンブル部３１０と、シンクマーク（ＳＭ）部３２０と、ユーザデータ部３３０とを有している。さらに、このセクタ３００は、巡回冗長符号（ＢＣＲＣ：Ｂｕｆｆｅｒ  Ｃｙｃｌｉｃ  Ｒｅｄｕｎｄａｎｃｙ  Ｃｈｅｃｋ）部３４０と、ＥＣＣ部３５０とを有している。そして、ユーザデータの読取りの際には、上記のヘッド１１３が、矢印Ａで示される、プリアンブル部３１０、ＳＭ部３２０、ユーザデータ部３３０、ＢＣＲＣ部３４０、ＥＣＣ部３５０の順でアクセスする。このセクタ３００が、上述の基本形態におけるセクタの一例に相当する。
【００３７】
尚、本実施形態のセクタ３００は、ユーザデータ部３３０に決まった量のユーザデータが記録される固定長方式が採用されたセクタである。この固定長方式では、実質的なユーザデータの量が、ユーザデータ部３３０の長さ分に満たない場合には、そのユーザデータに、足りない分だけ「０」が追加されて記録される。しかしながら、上述の基本形態おけるセクタは、このような固定長方式のものに限るものではない。この基本形態おけるセクタは、ユーザデータ部に任意の量のユーザデータが記録される任意長方式が採用されたセクタであっても良い。任意長方式では、ユーザデータの量が、ユーザデータ部の長さ分に満たない場合には、ユーザデータ部の残りが空白のまま残されたり、以前にセクタ記録されていたユーザデータが残っていたりすることとなる。
【００３８】
ユーザデータ部３３０は、このセクタ３００が記憶を分担するユーザデータが記録される領域である。ユーザデータとＢＣＲＣとＥＣＣとを合せたデータが、上述の基本形態における第１データの一例に相当する。
【００３９】
プリアンブル部３１０は、ユーザデータを含むこのセクタ３００における全データについての読取りタイミングを規定するクロック信号（ＲＲＣＬＫ）を調整する役割を果たすデータであるプリアンブルが記録される領域である。ここで、磁気ディスク１１１が有する各セクタ３００では、ユーザデータを含む全データが、書込みタイミングを規定するクロック信号（ＷＲＣＬＫ）に同期して記録される。これにより、セクタ３００内ではデータ相互でも書込みタイミングが同期することとなる。そして、セクタ３００からのデータの読取り時には、最初にアクセスされるこのプリアンブル部３１０内のプリアンブルにおけるデータの並びにＲＲＣＬＫが同期させられる。これにより、セクタ３００内の全データが、このＲＲＣＬＫに同期して読み取られることとなる。上記のプリアンブルが、上述の基本形態における第３データの一例に相当する。
【００４０】
ＳＭ部３２０は、ユーザデータ部３３０内のユーザデータの読取を開始する開始位置を示すシンクマークが記録される領域である。このシンクマークが、上述の基本形態における第２データの一例に相当する。
【００４１】
ＢＣＲＣ部３４０は、このセクタ３００から読み取られたユーザデータに対する誤り検出に使われる巡回冗長符号（ＢＣＲＣ）が記録される領域である。
【００４２】
また、ＥＣＣ部３５０は、このセクタ３００から読み取られたユーザデータに対する誤り訂正処理に使われる誤り訂正符号（ＥＣＣ）が記録される領域である。
【００４３】
各セクタ３００では、これらの領域が、セクタ３００内に、所定のフォーマットに従って設けられる。
【００４４】
以上に説明したセクタ３００からのユーザデータの読取りは、以下のような手順に則って行われる。
【００４５】
図３は、図２のセクタからのユーザデータの読取り手順を示すタイミングチャートである。
【００４６】
この図３には、セクタ３００内のデータＤ１を構成する５種類のデータが、各データが記録される領域に対するアクセス順に従った並びで示されている。
【００４７】
ユーザデータの読取り手順では、図１のＲＤＣ１２１が、ヘッド１１３からプリアンブルが送られてきたタイミングで、読取り対象のセクタ３００にヘッド１１３が達したことを示すセクタパルスＳＰを生成してＨＤＣ１２２に送る。
【００４８】
図１のＨＤＣ１２２では、ディスクフォーマッタ１２２Ａが、ＲＤＣ１２１からセクタパルスＳＰを受け取ると、リードゲート信号ＲＧをハイレベルに立ち上げる。これにより、ＨＤＣ１２２は、ヘッド１１３で検出され、ＲＤＣ１２１を介して送られてくるデータの受け入れ待ちの状態となる。
【００４９】
また、ＲＤＣ１２１は、読取りタイミングを規定するＲＲＣＬＫを、ヘッド１１３から送られてくるプリアンブルにおけるデータの並びに同期させる。この同期により、ＲＲＣＬＫにおける１クロック分の時間が、セクタ３００から１バイト分のデータを読み取る時間に合わせ込まれる。また、この同期により、ＲＲＣＬＫの周期が、セクタ３００内のデータの並びに、このデータの末尾まで１ビット単位で合致することとなる。
【００５０】
次に、ヘッド１１３からシンクマークが送られてくると、ＲＤＣ１２１が、その旨を示すＳＭ検出信号ＳＭＤを生成してＨＤＣ１２２に送る。そして、ＨＤＣ１２２のディスクフォーマッタ１２２Ａが、そのＳＭＤを受け取る。このとき、ディスクフォーマッタ１２２Ａは、ＳＭＤの受取り以前にＲＤＣ１２１から送られてくるプリアンブルについては無効なデータであるとして破棄する。一方、ディスクフォーマッタ１２２Ａは、ＳＭＤの受取り以降にＲＤＣ１２１から送られてくるユーザデータ、ＢＣＲＣ、ＥＣＣを有効なデータとして受領する。そして、ディスクフォーマッタ１２２Ａは、ＥＣＣの末尾のデータを受領すると、リードゲート信号ＲＧをローレベルに落とす。図３には、このような一連の手順によりディスクフォーマッタ１２２Ａで受領された一連の受領データＤ２が模式的に示されている。
【００５１】
この受領データＤ２には、図１のＥＣＣ回路１２２Ｄによって、受領データＤ２中のＥＣＣを用いた誤り訂正処理が施される。そして、誤り訂正処理の後に、バッファコントローラ１２２Ｂによってデータバッファ１２４に送られる。このデータバッファ１２４に、所定量のデータが溜まると、それらのデータが、ホストインタフェース１２２Ｃによって、ホスト装置であるコンピュータ２００に送られる。
【００５２】
図１のＨＤＤ１００では、セクタ３００からのユーザデータの読取りは、基本的にこのような手順に則って行われる。
【００５３】
ここで、仮に、ＨＤＤ１００が、ユーザデータの読取りに関して、上述したような基本的な読取り動作を行なう機能しか持っていないと仮定する。近年では、磁気ディスクにおける記録密度の向上のため、セクタからのデータの読取り自体が難しくなってきている。ユーザデータやＢＣＲＣについては、読取りに多少欠陥があっても、ＥＣＣによる誤り訂正処理で復元される。しかし、シンクマークについては、手当てされないままとなっている。このため、記録密度の向上にともなってシンクマークの読取りの失敗が増える傾向にあり、シンクマークの読取りの失敗に起因するユーザデータの読取りの失敗が問題となってきている。
【００５４】
以下、シンクマークの読取りの失敗に起因するユーザデータの読取りの失敗について説明する。
【００５５】
図４は、シンクマークの読取りの失敗に起因するユーザデータの読取りの失敗について説明する図である。
【００５６】
この図４には、図３と同様のタイミングチャートが示されている。ただし、この図４では、セクタ３００のＳＭ部３２０に傷が付いており、シンクマークがデータとして不完全なものとなっている。
【００５７】
まず、上述したように、図１のＲＤＣ１２１からセクタパルスＳＰがＨＤＣ１２２に送られて、ディスクフォーマッタ１２２Ａがリードゲート信号ＲＧをハイレベルに立ち上げる。また、ＲＤＣ１２１が、ＲＲＣＬＫをプリアンブルでのデータの並びに同期させる。
【００５８】
ところが、上記のようにシンクマークがデータとして不完全であると、ＲＤＣ１２１が、いつまでたってもＳＭ検出信号ＳＭＤを生成しないために、ヘッド１１３から送られてくるデータは、全て無効であるとして破棄され続ける。そして、ディスクフォーマッタ１２２Ａは、リードゲート信号ＲＧをハイレベルに立ち上げてから所定時間を過ぎてもＳＭ検出信号ＳＭＤが送られてこないと、リードゲート信号ＲＧを強制的にローレベルに落とす。その結果、ディスクフォーマッタ１２２Ａではデータを破棄しただけで読取りが終了してしまい、ユーザデータ自体は正常であるにも係わらず、そのユーザデータの読取りに失敗することとなってしまう。
【００５９】
本実施形態のＨＤＤ１００には、このようにシンクマークがデータとして不完全なものとなっていたとしても、ユーザデータの読取りを可能とするために、以下に説明する機能が設けられている。
【００６０】
本実施形態のＨＤＤ１００では、上記の基本的な読取り処理でシンクマークが読み取られずユーザデータの読取りに失敗したセクタ３００に対して、以下に説明するような手順で、再度の読取りが実行される。本実施形態では、このような再度の読取りの実行は、ＭＰＵ１２６の指示によって実行される。
【００６１】
図５は、シンクマークが読み取られずユーザデータの読取りに失敗したセクタに対する再度の読取り処理の手順を示すタイミングチャートである。
【００６２】
この図５でも、上記の図４と同様に、セクタ３００のデータＤ１’では、シンクマークがデータとして不完全なものとなっている。
【００６３】
この図５に示すタイミングチャートが示す手順でも、セクタパルスＳＰに応じたリードゲート信号ＲＧのハイレベルへの立ち上げと、ＲＲＣＬＫのプリアンブルでのデータの並びへの同期が、上述の基本的な読取り処理と同様に実行される。
【００６４】
ここで、上述したように、各セクタ３００では、プリアンブル部３１０、ＳＭ部３２０、ユーザデータ部３３０、ＢＣＲＣ部３４０、およびＥＣＣ部３５０は、セクタ３００内に所定のフォーマットで設けられる。このため、リードゲート信号ＲＧの立ち上りから数えてＲＲＣＬＫの何クロック目からユーザデータ部３３０が始まっているかを推定することができる。即ち、ユーザデータの読取を開始する開始位置を、リードゲート信号ＲＧの立ち上りからのＲＲＣＬＫのクロック数として推定することができる。
【００６５】
また、上述したように、本実施形態では、各セクタ３００が、ユーザデータ部３３０の末尾までユーザデータが記録される固定長方式が採用されたものとなっている。実質的なユーザデータがユーザデータ部３３０の長さに満たない場合には、足りない分が「０」で補われる。そして、各セクタ３００からのデータ読取りでは、ＥＣＣ部３５０の末尾まで途切れることなくデータが読み取られる。このため、本実施形態では、ＥＣＣ部３５０の末尾、即ち、このセクタ３００からのデータの読取を終了する終了位置を、上記の開始位置からのＲＲＣＬＫのクロック数として推定することができる。
【００６６】
本実施形態では、この推定された開始位置のｎクロック前から、推定された終了位置のｎクロック後までの広い範囲（広域範囲）内のデータ（広範囲データ）Ｄ３が、ＨＤＣ１２２のディスクフォーマッタ１２２Ａで受領される。この広範囲データＤ３は、バッファコントローラ１２２Ｂによってデータバッファ１２４に送られる。そして、図１のファームウェア１２５が、このデータバッファ１２４に送られてきた広範囲データＤ３から、先頭と末尾それぞれのｎバイト分のデータを除いたデータ（抽出データ）Ｄ４を抽出する。これにより、広範囲データＤ３から、ユーザデータ、ＢＣＲＣ、およびＥＣＣが読み取られる。
【００６７】
ここで、上記の推定された開始位置は、あくまでも推定されたものなので誤差を含んでいる可能性がある。例えば、本実施形態では、上記の推定の基準が、プリアンブルの先頭に対応したリードゲート信号ＲＧの立ち上がり位置となっている。このプリアンブルの先頭が、プリアンブル読取り時のジッタ等によりずれてしまうと、ユーザデータの読取りについての推定の開始位置もずれることとなってしまう。そして、このような開始位置のずれのために、上記の抽出データＤ４は、ユーザデータ、ＢＣＲＣ、およびＥＣＣという一連のデータとは、何ビット分かずれたデータとなっている可能性がある。
【００６８】
本実施形態では、まず、抽出データＤ４が、セクタ３００に記録されていたユーザデータ、ＢＣＲＣ、およびＥＣＣという一連のデータと合致して抽出に成功しているか否かが、ファームウェア１２５で実行される誤り訂正処理によって判定される。
【００６９】
抽出データＤ４が、上記の一連のデータからずれたデータである場合には、ユーザデータに対する余分なデータの付加あるいはデータの欠如が生じる。さらに、ＥＣＣについても、余分なデータの付加あるいはデータの欠如が生じる。このような場合には、誤り訂正処理が失敗することとなる。一方で、抽出データＤ４が、上記の一連のデータと合致している場合には、誤り訂正処理が正常に終了することとなる。従って、ファームウェア１２５は、誤り訂正処理の正常な終了をもって、抽出データＤ４が、セクタ３００に記録されていたユーザデータ、ＢＣＲＣ、およびＥＣＣと合致し抽出に成功したと判定する。
【００７０】
この誤り訂正処理が失敗した場合には、ファームウェア１２５は、以下に説明するように、広範囲データＤ３からのデータの抽出と誤り訂正処理とを、誤り訂正処理が成功するまで繰り返すこととなる。
【００７１】
図６は、誤り訂正処理が失敗した場合にファームウェアで実行される処理を模式的に示す図である。
【００７２】
以下、この誤り訂正処理が失敗した場合の処理について、上記の図５とこの図６との双方を参照して説明する。
【００７３】
誤り訂正処理が失敗した場合、ファームウェア１２５は、以下のような処理を実行する。この場合、ファームウェア１２５は、広範囲データＤ３において、上記の開始位置から先頭側に１ビット（＋１ビット）だけずれた範囲に相当するデータを、新たな抽出データＤ４＿１として広範囲データＤ３から抽出する。そして、ファームウェア１２５は、その新たな抽出データＤ４＿１に対して上記の誤り訂正処理を実行する。その誤り訂正処理が成功すると、その新たな抽出データＤ４＿１を、ユーザデータ、ＢＣＲＣ、およびＥＣＣとして採用する。
【００７４】
一方、この新たな抽出データＤ４＿１でも誤り訂正処理が失敗すると、今度は、上記の開始位置から末尾側に１ビット（−１ビット）だけずれた範囲に相当するデータが、次の新たな抽出データＤ４＿２として広範囲データＤ３から抽出される。そして、その新たな抽出データＤ４＿２に対して誤り訂正処理が実行される。
【００７５】
さらに、この新たな抽出データＤ４＿２に対する誤り訂正処理が失敗すると、今度は、上記の開始位置から先頭側に２ビット（−２ビット）だけずれた範囲に相当するデータが、さらに次の新たな抽出データＤ４＿３として広範囲データＤ３から抽出される。そして、その新たな抽出データＤ４＿３に対して誤り訂正処理が実行される。
【００７６】
本実施形態では、このように、上記の開始位置の先頭側と末尾側とのそれぞれに、１ビット刻みで抽出範囲を順次にずらした抽出と、抽出データに対する誤り訂正処理が、誤り訂正処理が成功するまで繰返し実行される。また、上記の広範囲データＤ３は、上記の開始位置側と終了位置側とのそれぞれにｎクロックに相当するｎバイトの余裕を持ったデータとなっている。そのため、上記の抽出と誤り訂正処理は、上記の開始位置からのずれが、先頭側と末尾側とのそれぞれについてｎバイトを上限として実行されることとなる。
【００７７】
本実施形態によれば、このように、誤り訂正処理が成功するまで、抽出範囲を順次にずらした抽出を繰返し実行することで、上記のように推定された開始位置に誤差が含まれていたとしても高い確度でユーザデータを得ることができる。
【００７８】
このことは、上述の基本形態に対し、以下に説明する応用形態が好適であることを意味している。この応用形態は、上記第１データ抽出部が、抽出部と、判定部と、再抽出指示部とを備えたものとなっている。抽出部は、上記第２の読取制御部が上記データ読取部に上記セクタから読み取らせたデータ中の抽出位置を指定されてその指定された抽出位置から上記第１データを抽出するものである。判定部は、上記抽出部が上記第１データの抽出に成功したか否かを判定するものである。再抽出指示部は、上記判定部により抽出失敗と判定された場合に、上記抽出部に対して抽出位置の変更と抽出のやり直しを指示するものである。
【００７９】
本実施形態のファームウェア１２５は、この応用形態における第１データ抽出部の一例にも相当している。
【００８０】
また、本実施形態では、抽出データＤ４が、セクタ３００に記録されていたユーザデータ、ＢＣＲＣ、およびＥＣＣと合致し抽出に成功したか否かが、ＥＣＣを使った誤り訂正処理によって判定される。つまり、本実施形態では、ユーザデータの元々の読取りに使われていたＥＣＣを流用した誤り訂正処理によって、抽出に成功したか否かが効率的に判定されることとなっている。
【００８１】
このことは、上述の基本形態に対し、以下に説明する応用形態がさらに好適であることを意味している。この応用形態では、上記第１データが誤り訂正符号を含んだデータとなっている。そして、この応用形態では、上記第１データ抽出部が、抽出部と、判定部と、再抽出指示部とを備えたものとなっている。抽出部は、上記第２の読取制御部が上記データ読取部に上記セクタから読み取らせたデータ中の抽出位置を指定されてその指定された抽出位置から上記第１データを抽出するものである。判定部は、上記抽出部によって抽出された第１データに対して上記誤り訂正符号を用いた誤り訂正処理を施す。そして、その誤り訂正処理が正常に終了したことをもって、上記抽出部による上記第１データの抽出が成功したと判定する。再抽出指示部は、上記判定部により抽出失敗と判定された場合に、上記抽出部に対して抽出位置の変更と抽出のやり直しを指示するものである。
【００８２】
本実施形態のユーザデータとＢＣＲＣとＥＣＣとを合せたデータは、この応用形態における第１データの一例にも相当している。また、本実施形態のファームウェア１２５は、この応用形態における第１データ抽出部の一例にも相当している。
【００８３】
次に、図５および図６を参照して概念的に説明した、シンクマークが読み取られずユーザデータの読取りに失敗したセクタに対する再度の読取り処理について、若干重複する部分もあるが、さらに具体的に説明する。
【００８４】
図７は、シンクマークが読み取られずユーザデータの読取りに失敗したセクタに対する再度の読取り処理の流れを表わすフローチャートである。
【００８５】
この図７のフローチャートが示す処理は、ユーザデータの読取り失敗を受けた、ＭＰＵ１２５からの指示があるとスタートする。この処理がスタートすると、ユーザデータの読取りに失敗したセクタに対し、まず、図３を参照して説明した通常の手順によるユーザデータの読取りが再び開始される（ステップＳ１０１）。そして、その再度の読取りにおいてシンクマークの読取り失敗が繰り返されるか否かが判定される（ステップＳ１０２）。
【００８６】
再度の読取りにおいてシンクマークが問題なく読み取られた場合には（ステップＳ１０２におけるＮＯ判定）、図３を参照して説明した通常の手順によりユーザデータ等がセクタ３００から読み取られて処理が終了する（ステップＳ１０３）。
【００８７】
このように、本実施形態では、シンクマークの読取り失敗が発生したときに、通常の手順によるユーザデータの読取りがもう一度実行される。これにより、シンクマーク自体は正常であり、シンクマークの読取り失敗の原因が軽微で直ぐに解消するようなものである場合に、簡単にユーザデータの読取りが行われることとなる。
【００８８】
一方、再度の読取りにおいてシンクマークの読取り失敗が繰り返された場合には（ステップＳ１０２におけるＹＥＳ判定）、ステップＳ１０４に進む。
【００８９】
ステップＳ１０４では、まず、ユーザデータの読取の開始位置が、プリアンブル部３１０の長さに相当するクロック数（プリアンブル長）と、ＳＭ部３２０の長さに相当するクロック数（ＳＭ長）との総和として推定される。そして、その推定の開始位置のｎクロック前から、このセクタ３００からのデータの読取りの終了について後述するように推定される終了位置のｎクロック後に至る上記の広域範囲の先頭に相当するクロック数ＣＴ０が、次の（１）式によって算出される。
【００９０】
ＣＴ０＝プリアンブル長＋ＳＭ長−ｎ……（１）
次に、ヘッド１１３からプリアンブルが送られてきたタイミングで、図１のＲＤＣ１２１が、読取り対象のセクタ３００にヘッド１１３が達したことを示すセクタパルスＳＰを生成してＨＤＣ１２２に送る（ステップＳ１０５）。すると、ディスクフォーマッタ１２２Ａが、リードゲート信号ＲＧをハイレベルに立ち上げる（ステップＳ１０６）。
【００９１】
そして、その後、ＲＲＣＬＫで１クロック発生する毎に上記の広域範囲における先頭に相当するクロック数ＣＴ０が「１」ずつデクリメントされる（ステップＳ１０７）。そして、デクリメント後の値が「０」に達したか否かが判定される（ステップＳ１０８）。これらの処理が、デクリメント後の値が「０」に達する（ステップＳ１０８におけるＹＥＳ判定）まで繰り返される。ステップＳ１０７とステップＳ１０８の処理は、ヘッド１１３が、セクタ３００のユーザデータ部３３０の先頭に達するまでの待機処理に相当する。
【００９２】
デクリメント後の値が「０」に達し、ヘッド１１３が、セクタ３００のユーザデータ部３３０の先頭に達すると、ディスクフォーマッタ１２２Ａでのデータの受領が実行される（ステップＳ１０９）。このステップＳ１０９では、バッファコントローラ１２２Ｂによるデータバッファ１２４へのデータ転送も実行される。
【００９３】
ここで、このステップＳ１０９では、このセクタ３００からのデータの読取を終了する終了位置が、上記の推定の開始位置からのＲＲＣＬＫのクロック数として推定される。このクロック数は、ユーザデータ部３３０の長さに相当するクロック数（ユーザデータ長）と、ＢＣＲＣ部３４０の長さに相当するクロック数（ＢＣＲＣ長）と、ＥＣＣ部３５０の長さに相当するクロック数（ＥＣＣ長）との総和になる。さらに、本実施形態では、データの読取りが、推定の開始位置のｎクロック前から始まる。そして、このステップＳ１０９では、データの読取りが、上記の推定の終了位置のさらにｎクロック後まで続けられる。つまり、このステップＳ１０９では、上記のデータの受領とデータ転送とが、これらの処理の開始からのクロック数が、次の（２）式で算出されるクロック数に達するまで続けられる。
【００９４】
クロック数＝ユーザデータ長＋ＢＣＲＣ長＋ＥＣＣ長＋２ｎ……（２）
この（２）式で表されるクロック数は、推定された開始位置の前と終了位置の後とのそれぞれにｎクロック分の範囲を追加した広域範囲の長さに相当する。
【００９５】
このステップＳ１０９では、ヘッド１１３が、ユーザデータ部３３０の先頭に達してからのクロック数が、上記の広域範囲の長さに相当する数に達するまで、データの受領とデータ転送とが実行される。これにより、上記の広範囲データＤ３がデータバッファ１２４に格納される。
【００９６】
そして、ＲＲＣＬＫのクロック数が、上記の広域範囲の長さに相当する数に達すると、図１のディスクフォーマッタ１２２Ａは、リードゲート信号ＲＧをローレベルに落とす（ステップＳ１１０）。
【００９７】
次に、広範囲データＤ３から抽出される抽出データの、この広範囲データＤ３における先頭の位置を示す先頭ビットＴが、ｎ×８ビットに設定される（ステップＳ１１１）。これは、広範囲データＤ３が、先頭側にｎバイト分の余裕を持っており、ステップＳ１０４で推定された開始位置が正しければ、広範囲データＤ３のｎ×８ビット目のデータが、ユーザデータの先頭に相当しているはずだからである。また、ステップＳ１１１では、上述したように誤り訂正処理が失敗したときに開始位置からずれた範囲に相当する新たな抽出データを得るときに使う、上記の先頭ビットＴからのずれ量のビット数ＣＴ１が、初期値である「０」ビットに設定される。
【００９８】
次に、図１のファームウェア１２５は、上記の先頭ビットＴをユーザデータの先頭とし、ユーザデータ、ＢＣＲＣ、およびＥＣＣに相当するデータ長分のデータを抽出し、その抽出データに対して誤り訂正処理を実行する（ステップＳ１１２）。そして、その誤り訂正処理が成功したか否かが判定される（ステップＳ１１３）。
【００９９】
本実施形態のファームウェア１２５において、ステップＳ１１２の処理でデータを抽出する処理を実行する機能部分が、上述した２つの応用形態それぞれにおける抽出部の一例に相当する。また、本実施形態のファームウェア１２５において、ステップＳ１１２の処理で誤り訂正処理を実行しステップＳ１１３の処理を実行する機能部分が、上述した２つの応用形態それぞれにおける判定部の一例に相当する。
【０１００】
上記の誤り訂正処理に失敗した場合（ステップＳ１１３におけるＮＯ判定）、まず、上記のずれ量のビット数ＣＴ１が「０」ビットよりも大きいか否かが判定される（ステップＳ１１４）。
【０１０１】
ずれ量のビット数ＣＴ１が初期値の場合、このずれ量のビット数ＣＴ１は「０」ビットなので、ステップＳ１１４ではＮＯ判定となり、ステップＳ１１５に進む。このステップＳ１１５では、ずれ量のビット数ＣＴ１が、次の（３）式で算出される新たなビット数に設定される。
【０１０２】
ＣＴ１＝−ＣＴ１＋１……（３）
ずれ量のビット数ＣＴ１が初期値の場合、この（３）式で算出される新たなビット数は「１」ビットとなる。
【０１０３】
次に、ステップＳ１１４で設定された新たなずれ量のビット数ＣＴ１が、ｎ×８ビット以上となっているか否かが判定される（ステップＳ１１６）。
【０１０４】
上述したように広範囲データＤ３は、先頭側と末尾側とのそれぞれにｎバイトの余裕を持ったデータとなっている。そのため、上記のずれ量のビット数ＣＴ１については、ｎバイト（即ち、ｎ×８ビット）が上限となる。上記のステップＳ１１６では、この時点でのずれ量のビット数ＣＴ１の設定値が、この上限に達しているか否かが判定される。
【０１０５】
上記のように新たなビット数が「１」ビットの場合は、ステップＳ１１６ではＮＯ判定となり、ステップＳ１１７に進む。このステップＳ１１７では、広範囲データＤ３における抽出データの先頭ビットＴが、次の（４）式で算出される新たな先頭ビットＴに設定される。
【０１０６】
Ｔ＝（ｎ×８）−ＣＴ１……（４）
この（４）式に基づく先頭ビットＴの設定により、抽出データの先頭ビットＴが、広範囲データＤ３のずれ量のビット数ＣＴ１だけずらされる。上記の初期値に基づいて算出されたずれ量のビット数ＣＴ１は「１」ビットなので、ここでは、抽出データの先頭ビットＴが、当初の先頭から「１」ビットだけ広範囲データＤ３の先頭側にずらされることとなる。
【０１０７】
このように先頭ビットＴの設定が終了すると、ステップＳ１１２まで処理が戻り、データの抽出と誤り訂正処理が再度実行される。
【０１０８】
ここで、初回に続く２回目の誤り訂正処理にも失敗したとする。すると、ステップＳ１１３でのＮＯ判定を経て、ステップＳ１１４に進む。２回目の場合、ずれ量のビット数ＣＴ１は「１」ビットで「０」よりも大きいので、ステップＳ１１４でのＹＥＳ判定を経て、ステップＳ１１８に進む。このステップＳ１１８では、ずれ量のビット数ＣＴ１の符号が反転される。２回目の場合、このステップＳ１１８では、ずれ量のビット数ＣＴ１は「−１」ビットとなる。そして、上記のステップＳ１１７に進み、上記の（４）式に基づいた先頭ビットＴの設定が行われるが、この２回目の場合には、抽出データの先頭ビットＴが、当初の先頭から「１」ビットだけ、初回の場合とは反対側の末尾側にずらされることとなる。
【０１０９】
本実施形態のファームウェア１２５において、ステップＳ１１４〜ステップＳ１１８までの処理を実行する機能部分が、上述した２つの応用形態それぞれにおける再抽出指示部の一例に相当する。
【０１１０】
以上に説明したステップＳ１１２〜ステップＳ１１８までの処理により、誤り訂正処理に失敗する度に、抽出データの先頭ビットＴが、先頭側と末尾側とに交互に１ビットずつ、ずれ量が増やされながらずらされることとなる。これにより、図５や図６を参照して説明した処理が実現されることとなる。
【０１１１】
そして、誤り訂正処理に成功すると（ステップＳ１１３におけるＹＥＳ判定）、そのときの抽出データが、セクタ３００からの読取データとして採用されてホスト装置のコンピュータに送られると共に、次のような修復が行われる（ステップＳ１１９）。
【０１１２】
このステップＳ１１９では、まず、上記の抽出データにプリアンブルとシンクマークを加えたデータがセクタ３００に再書込みされる。そして、この再書込みによって、プリアンブル、シンクマーク、ユーザデータ、ＢＣＲＣ、およびＥＣＣが正常に書き込まれたか否かがＨＤＣ１２２において確認される。この再書込みにより、何らかの原因でシンクマークがデータとして壊れていた場合に、そのシンクマークが修復されることとなる。
【０１１３】
このことは、上述の基本形態に対し、以下に説明する応用形態がさらに好適であることを意味している。この応用形態は、データ書込部と、再書込制御部とを備えている。データ書込部は、上記セクタに対して相対的に上記読取方向と同じ方向に移動しながらそのセクタにデータを書き込むものである。再書込制御部は、上記第１データ抽出部によって上記第１データが抽出された場合に、上記データ書込部に、その第１データが記憶されていたセクタに対して、上記第１データ、上記第２データ、および上記第３データを書き込ませるものである。
【０１１４】
本実施形態のアーム１１２とヘッド１１３とＳＶＣ１２３とを合わせたものは、この応用形態におけるデータ書込部の一例にも相当している。また、本実施形態のＨＤＣ１２２は、この基本形態における再書込制御部の一例にも相当している。
【０１１５】
ステップＳ１１９では、ＨＤＣ１２２において、上記の再書込みによって、上記の各種データが正常に書き込まれていないと判断された場合には、そのセクタ３００が、ＳＭ部３２０に物理的な傷が付いている等といった修復不可能な状態にあると判断される。そして、その場合には、ステップＳ１１９では、そのセクタ３００に替わる交替セクタが準備される。そして、上記の抽出データにプリアンブルとシンクマークを加えたデータが、その交替セクタに書き込まれるいわゆる交替処理が実行される。
【０１１６】
この交替処理により、物理的な傷等が原因でシンクマークが修復不可能な程壊れていた場合に、そのシンクマークをふくむセクタ３００の各種データが、別のセクタ３００に記録場所を移して修復されることとなる。
【０１１７】
このことは、上述の基本形態に対し、以下に説明する応用形態がさらに好適であることを意味している。この応用形態は、データ書込部と、交替制御部とを備えている。データ書込部は、上記セクタに対して相対的に上記読取方向と同じ方向に移動しながらそのセクタにデータを書き込むものである。交替制御部は、上記第１データ抽出部によって上記第１データが抽出された場合に、その第１データが記憶されていたセクタに替わる交替セクタを準備するものである。そして、この交替制御部は、上記データ書込部に、その交替セクタに対して、上記第１データ、上記第２データ、および上記第３データを書き込ませるものとなっている。
【０１１８】
本実施形態のアーム１１２とヘッド１１３とＳＶＣ１２３とを合わせたものは、この応用形態におけるデータ書込部の一例にも相当している。また、本実施形態のＨＤＣ１２２は、この基本形態における交替制御部の一例にも相当している。
【０１１９】
また、本実施形態では、上記のステップＳ１１６で、上記のずれ量のビット数ＣＴ１がｎ×８ビットという上限に達していると判定された場合には、そのセクタ３００からのユーザデータの読み取りが不可能であると判断される（ステップＳ１２０）。そして、ホスト装置のコンピュータ２００にその旨が通知される。
【０１２０】
以上に説明した図７のフローチャートが示す処理によれば、図１のＨＤＤ１００において、磁気ディスク１１１の各セクタ３００について、シンクマーク読取りに失敗した場合であってもユーザデータを読み取ることができることとなる。
【０１２１】
尚、上記では、基本形態について上述したデータ再生装置の具体的な実施形態として、磁気ディスク１１１が搭載されたハードディスク装置（ＨＤＤ）１００を例示したが、このデータ再生装置これに限るものではない。基本形態について上述したデータ再生装置は、例えば、光磁気ディスクが搭載された光磁気ディスクドライブや、可搬媒体であるＤＶＤに対して情報再生を実行するＤＶＤドライブ等であっても良い。
【０１２２】
また、上記では、基本形態について上述したデータ再生装置の具体的な実施形態として、抽出データの先頭ビットＴが、先頭側と末尾側とに交互に１ビットずつ増やされながらずらされる形態を例示したが、このデータ再生装置これに限るものではない。基本形態について上述したデータ再生装置は、例えば、抽出データの先頭ビットＴが、先頭側と末尾側とに交互に１ビットよりも多いビット数ずつ増やされながらずらされる形態であっても良い。
【０１２３】
また、上記では、基本形態における第１データ抽出部の一例として、上記の広範囲データＤ４からユーザデータ等であると推定されるデータの抽出と、そのデータが確かにユーザデータ等であるか否かの判定とを繰り返すファームウェア１２５を例示した。しかしながら、この基本形態における第１データ抽出部は、これに限るものではない。この基本形態における第１データ抽出部は、例えば、上記の広範囲データＤ４中で、ユーザデータの先頭を推定し、その先頭が確かなものであることを確認した後にユーザデータ等の抽出を１回だけ実行するもの等であっても良い。ユーザデータの先頭についての確認は、例えば、次のように行うことができる。まず、ユーザデータの先頭に、その先頭を示すデータを記録しておく。そして、上記のように推定した先頭に、ユーザデータの先頭を示すデータが存在しているか否かを判定することで、上記の確認を行うことができる。
【符号の説明】
【０１２４】
１００    ＨＤＤ
１１０    ディスクドライブ本体
１１１    磁気ディスク
１１２    アーム
１１３    ヘッド
１２０    制御回路
１２１    リードチャンネル（ＲＤＣ）
１２２    ハードディスクコントローラ（ＨＤＣ）
１２２Ａ    ディスクフォーマッタ
１２２Ｂ    バッファコントローラ
１２２Ｃ    ホストインタフェース
１２２Ｄ    ＥＣＣ回路
１２３    サーボコントローラ（ＳＶＣ）
１２４    データバッファ
１２５    ファームウェア
１２６    マイクロプロセッサユニット（ＭＰＵ）
２００    コンピュータ
３００    セクタ
３１０    プリアンブル部
３２０    シンクマーク（ＳＭ）部
３３０    ユーザデータ部
３４０    巡回冗長符号（ＢＣＲＣ）部
３５０    誤り訂正符号（ＥＣＣ）部
【図１】
2010238313.tif 000003
【図２】
2010238313.tif 000004
【図３】
2010238313.tif 000005
【図４】
2010238313.tif 000006
【図５】
2010238313.tif 000007
【図６】
2010238313.tif 000008
【図７】
2010238313.tif 000009