(57)【特許請求の範囲】
【請求項１】
ディスク記憶媒体上にデータのアクセス単位であるセクタが配置されて、所定のセクタ数分から構成されるトラックが配置されて、セクタ単位のデータのリード／ライトを実行するディスク記録再生装置であって、
アクセス対象のセクタから記録データを読出すリード動作時に、リードエラーの発生を検出するためのエラー検出手段と、
前記エラー検出手段によりリードエラーが検出されたときに、セクタ単位のリードデータに対するエラー訂正処理、及び当該エラー訂正処理によるエラー訂正後のデータと正常データを含む元の記録データを構成するデータ回復処理を実行するエラー訂正手段と、
前記データ回復処理により回復された回復データからエラーを検出したときには当該セクタの記録データが破壊されていることを示すデータ破壊フラグをセットし、前記回復データからエラーが検出されない場合には当該セクタに前記回復データを再記録するようにライト動作を実行させるセクタエラー処理手段と、
前記データ破壊フラグのセットに従って、当該セクタを含むトラックをアクセスし、トラック単位のエラー訂正処理及び前記データ回復処理を実行し、当該データ回復処理により回復したトラック単位の回復データを当該トラックに再記録するようにライト動作を実行させるトラックエラー処理手段と
を具備したことを特徴とするディスク記録再生装置。
【請求項２】
各セクタにはセクタ単位のエラー検出とエラー訂正とを行なうためのセクタＥＣＣデータが記録されており、かつ、トラックにはトラック単位のエラー検出とエラー訂正とを行なうためのトラックＥＣＣデータが記録されており、
前記エラー検出手段および前記エラー訂正手段はそれぞれ、前記セクタＥＣＣデータを使用してセクタ単位のリードエラーの検出処理およびエラー訂正処理を実行し、
前記トラックエラー処理手段は、前記トラックＥＣＣデータを使用して、トラック単位のエラー訂正処理及びデータ回復処理を実行するように構成されていることを特徴とする請求項１に記載のディスク記録再生装置。
【請求項３】
前記トラックエラー処理手段のデータ回復処理により得られたトラック単位の回復データからエラーが発生したときには、セクタ単位またはトラック単位の代替処理を実行し、リードエラーが発生したセクタの代替セクタの設定または当該セクタを含むトラックの代替トラックの設定を行なう代替処理手段を有することを特徴とする請求項１または請求項２のいずれか１項に記載のディスク記録再生装置。
【請求項４】
前記ディスク記憶媒体上に複数のトラックからなるゾーンエリアを設定し、当該ゾーンエリアに含まれる所定のトラックにはゾーン単位のエラー検出とエラー訂正とを行なうためのゾーンＥＣＣデータが記録されており、
前記トラックエラー処理手段のデータ回復処理により得られたトラック単位の回復データからエラーが発生したときには、前記ゾーンＥＣＣデータを使用して当該トラックを含むゾーンをアクセスし、ゾーン単位のエラー訂正処理及びデータ回復処理を実行し、当該データ回復処理により回復したゾーン単位の回復データを当該ゾーンに再記録するようにライト動作を実行させるゾーンエラー処理手段を有することを特徴とする請求項１または請求項２のいずれか１項に記載のディスク記録再生装置。
【請求項５】
データのライト動作時に外部からの衝撃を検出する衝撃検出手段と、
前記衝撃検出手段による衝撃の検出を示す衝撃フラグをセットし、かつライト動作のアクセス対象のデータエリアを識別する識別情報を記憶する手段と、
前記衝撃フラグのセットに従って、前記識別情報により識別されたデータエリアに基づいてデータ破壊が発生しているデータエリアを推定する推定手段と、
前記推定手段により推定したデータエリアから記録データを読出し、所定のエラー処理を実行するエラー処理手段と
をさらに備えていることを特徴とする請求項１に記載のディスク記録再生装置。
【請求項６】
ディスク記憶媒体上にデータのアクセス単位であるセクタが配置されて、所定のセクタ数分から構成されるトラックが配置されて、セクタ単位のデータのリード／ライトを実行するディスク記録再生装置に適用するエラー処理方法であって、
アクセス対象のセクタから記録データを読出すリード動作時にリードエラーの発生を検出したときに、当該セクタのリードデータに対するエラー訂正処理、及び当該エラー訂正処理によるエラー訂正後のデータと正常データを含む元の記録データを構成するデータ回復処理を実行するステップと、
前記データ回復処理により回復された回復データからエラーを検出したときには当該セクタの記録データが破壊されていることを示すデータ破壊フラグをセットし、前記回復データからエラーが検出されない場合には当該セクタに前記回復データを再記録するようにライト動作を実行するステップと、
前記データ破壊フラグのセットに従って、当該セクタを含むトラックをアクセスし、トラック単位のエラー訂正処理及びデータ回復処理を実行するステップと、
前記データ回復処理により回復したトラック単位の回復データを当該トラックに再記録するようにライト動作を実行するステップと
からなる手順を実行することを特徴とするエラー処理方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、例えばハードディスクドライブに適用し、特にエラー処理機能を有するディスク記録再生装置に関する。
【０００２】
【従来の技術】
従来、ハードディスクドライブ（ＨＤＤ）などのディスク記録再生装置は、ヘッドによりディスク記憶媒体（以下単にディスクと呼ぶ）に対してデータのリード／ライトを実行するための機械的なメカニズムを有する。このため、動作中に外部から衝撃（ショック）を受けると、ヘッドがディスク上の指定位置に位置決めされた後に、そのショックにより許容範囲外まで移動するような事態が発生する可能性が高い。特に、データのライト動作時にショックを受けると、ヘッドが指定トラックから隣接トラックなどの近傍のトラックに移動して、データを書込むことになり（オーバーライト）、当該トラックに記録されたデータを破壊するような事態となる。
【０００３】
このような事態を防止するために、ＨＤＤの本体内に衝撃を検出するためのショックセンサを設けて、当該ショックセンサにより衝撃が検出されたときはライト動作を中止する機能を備えた装置がある。
【０００４】
【発明が解決しようとする課題】
前述のように、ショックセンサを使用するＨＤＤでは、衝撃の検出時にライト動作を中止することができる。しかしながら、ショックセンサの検出性能は例えば０．数μｓの遅延時間があるため、この遅延時間で隣接トラックなどの近傍のトラックのデータの大部分を破壊してしまう可能性が高い。
【０００５】
そこで、エラー訂正コード（ＥＣＣデータと呼ぶ）を使用したエラー訂正処理により、衝撃により破壊されたデータを回復させる方式が提案されている。通常のＨＤＤでは、セクタ単位のエラー訂正処理が可能なＥＣＣデータが各セクタの最後尾に記録されている。しかし、そのようなＥＣＣデータでは、セクタ単位の記録データしか訂正できないため、トラック全体またはＥＣＣデータ自体が破壊された場合には、エラー訂正は不可能である。このため、ＥＣＣデータを使用する方式として、トラック単位のＥＣＣデータ（通常では各トラックの最後尾のセクタの後に記録されているＥＣＣ）を使用して、トラック単位のエラー訂正処理と、前記のセクタ単位のエラー訂正処理とを合わせた方式が提案されている。
【０００６】
この方式では、データが破壊されたトラックからリード動作を実行して、リードエラーが発生すると、まずセクタ単位のＥＣＣデータを使用したエラー訂正処理を実行し、訂正不能の場合にはトラック単位のエラー訂正処理に移行する。即ち、リードエラーの発生に伴うリトライ処理は、２段階の手順によるリード動作が必要であり、最低限ディスクの１回転時間分の処理時間を要する。このようなリトライ処理を、リードエラーが発生するトラック（即ち、衝撃によりデータ破壊のあるトラック）に対するリード要求がなされる度に実行することになる。
【０００７】
そこで、本発明の目的は、特に外部からの衝撃によるデータ破壊に伴うリードエラーが発生したトラックなどのデータエリアから、エラー訂正処理を伴うリトライ処理に要する処理時間の短縮化を図り、結果的に衝撃などに対するデータ回復性能の向上を実現することにある。
【０００８】
【課題を解決するための手段】
本発明は、特にライト動作時に外部からの衝撃により、アクセス対象のセクタの記録データが破壊されている場合に、当該セクタに対するリード動作によりリードエラーが発生すると、エラー訂正処理とデータ回復処理を実行するエラー訂正手段を有するディスク記録再生装置である。さらに、本装置は、データ回復処理により回復された回復データから再度のリードエラーを検出したときには当該セクタの記録データが破壊されていることを示すデータ破壊フラグをセットし、回復データからリードエラーが検出されない場合には当該セクタに回復データを再記録するようにライト動作を実行させる制御手段を有する。
【０００９】
具体的には、エラー訂正手段は、リードエラーが発生したセクタに記録されているＥＣＣデータを使用して、当該セクタからのリードデータを訂正し、正常な記録データに回復する。制御手段は、回復データに対するエラー判定処理を実行して、回復データからエラーが発生しなければ、当該セクタに再記録するようにライト動作を実行させる。これにより、外部からの衝撃が原因でデータが破壊されたセクタには、正常に回復された記録データが再記録されることになるため、当該セクタをアクセスする度にエラー訂正処理を実行するような処理は不要となる。
【００１０】
一方、回復データに対するエラー判定処理により、再度のエラーが発生した場合には、制御手段は当該セクタの記録データが破壊されていることを示すデータ破壊フラグをセットする。このデータ破壊フラグを利用して、当該セクタを含むトラックのエラー訂正処理及びデータ回復処理を実行するトラックエラー処理手段を設けることにより、エラー訂正機能を向上させることが可能となる。具体的には、トラックエラー処理手段は、各トラックに記録されたトラック単位のＥＣＣデータを使用して、当該セクタを含むトラックの全データに対するエラー訂正処理及びデータ回復処理を実行する。そして、データ回復処理により回復したトラック単位の回復データを当該トラックに再記録するようにライト動作を実行させる。
【００１１】
本発明の別の観点として、外部からの衝撃を検出する衝撃検出手段（ショックセンサ）を有し、データのライト動作時に衝撃を検出したときに、衝撃の検出を示す衝撃フラグをセットし、ライト動作のアクセス対象であるトラック番号を記憶する手段を有するディスク記録再生装置である。さらに、本装置は、衝撃フラグがセットされている場合には、データ破壊が発生しているトラックを推定する推定手段およびエラー処理手段を起動させる。
【００１２】
即ち、推定手段は、衝撃フラグと共に記憶されたトラック番号を基準として、例えば±３トラック分の範囲がデータ破壊の発生したデータエリアであると推定する。これは、外部からの衝撃により、ヘッドがライト動作時のトラックから±２トラック分の範囲内に移動する可能性が高いという推定に基づいている。エラー処理手段は、推定された範囲の各トラック毎にエラー検出処理とエラー訂正処理を実行する。ここで、エラー処理手段は、前述したセクタ単位のエラー訂正処理とエラー回復処理を実行すると共に、トラック単位のエラー訂正処理とエラー回復処理を実行することが望ましい。
【００１３】
【発明の実施の形態】
以下図面を参照して本発明の実施の形態を説明する。
図１は本実施形態に関係するＨＤＤの要部を示すブロック図であり、図２と図３は第１の実施形態に関係するディスクの構成を示す概念図であり、図４と図５は第１の実施形態の動作を説明するためのフローチャートである。
（システム構成）
本実施形態は、図１に示すように、ディスク記録再生装置としてハードディスク・ドライブ（ＨＤＤ）を想定し、ディスク記憶媒体としてディスク１を使用する装置である。ＨＤＤは、ディスク１に対してデータのリード／ライトを実行するヘッド２と、ヘッド２を保持して移動させるヘッドアクチュエータ３とを有する。ディスク１はスピンドルモータ（ＳＰＭ）５により高速回転している。ヘッドアクチュエータ３は、ボイスコイルモータ（ＶＣＭ）４により駆動し、ヘッド２をディスク１の半径方向に移動（シーク）させて、目標位置（アクセス対象のトラック）に位置決めするためのヘッド移動機構である。
【００１４】
ヘッド２は、記録再生兼用の誘導型ヘッドまたは記録再生分離型ヘッドからなる。記録再生分離型ヘッドは、通常ではＭＲ（ｍａｇｎｅｔｏｒｅｓｉｓｔｉｖｅ）素子からなるリードヘッドと誘導型ヘッドからなるライトヘッドとから構成されている。ＨＤＤは、ヘッド２から読出されたリード信号およびヘッド２に供給するライト信号をそれぞれ処理するためのヘッドアンプ回路６およびリード／ライト回路７を有する。ヘッドアンプ回路６はリード信号を増幅するための再生アンプとライト信号を増幅するための記録アンプとを有する。リード／ライト回路７は専用ＩＣ（リードチャネルとも呼ばれる）からなり、記録再生動作に関係するリード／ライト信号処理を実行する。
【００１５】
さらに、ＨＤＤは、サーボ回路８と、マイクロプロセッサ（ＣＰＵ）９と、メモリ１０と、ディスクコントローラ（ＨＤＣ）１１と、モータドライバ１２とを有する。ＨＤＣ１１は、ＨＤＤとホストシステム（パーソナルコンピュータなどのホストコンピュータ）１３とのインターフェースを構成し、主としてホストシステム１３からのリード／ライトコマンドに応じてリード／ライトデータの転送制御を実行する。さらに、ＨＤＣ１１は、本実施形態に関係するＥＣＣデータを使用したエラー訂正処理およびデータ回復処理を実行する機能を有する。
【００１６】
サーボ回路８は、リード／ライト回路７により再生されたリード信号から、サーボエリアに記録されたサーボデータを抽出するための回路である。リード信号は、ヘッド２のリードヘッドにより読出されて、再生アンプを介してリード／ライト回路７に入力される。サーボデータはＣＰＵ９によりヘッド２の位置決め制御に使用される。
【００１７】
ＣＰＵ９は、ＨＤＤのメイン制御装置を構成し、リード／ライト動作の制御及びヘッド２の位置決め制御を実行する。ＣＰＵ９は、本実施形態に関係するエラー訂正処理およびデータ回復処理の制御を実行する。メモリ１０は、ＣＰＵ９のプログラム以外に、本実施形態に関係するフラグ情報（後述するＤＤフラグ１０ａとＳＳフラグ１０ｂ）および衝撃検出時のトラック番号（第２の実施形態を参照）を格納する。モータドライバ１２は、ＣＰＵ９により算出されたヘッド位置決め制御のための制御量（ディジタル値）を入力し、ＶＣＭ４を駆動するための駆動電流に変換するためのＤ／Ａコンバータを有する。また、モータドライバ１２は、スピンドルモータ５を駆動するための駆動電流を生成する。さらに、本実施形態のＨＤＤは、ドライブ内の例えばヘッドアクチュエータ３の近傍に、外部からの衝撃を検出するためのショックセンサ１４を有する。ＣＰＵ９は、ショックセンサ１４からの検出信号に応じて、許容範囲外（特にライト動作時のデータ破壊の発生）の衝撃を受けた場合には、後述するエラー処理（エラー判定処理やリトライ処理）を実行する。
（第１の実施形態）
前記のＨＤＤにおいて、は、セクタ単位およびトラック単位のエラー処理に関する第１の実施形態を、図２から図５を参照して説明する。
【００１８】
まず、同実施形態のディスク１の１面は、図２に示すように、スピンドルモータ５の回転軸ホールとＣＳＳエリアとを含む中央部２２およびデータエリア２０からなる。データエリア２０は、同心円状の多数のトラック２１が配置されている。各トラック２１は、図３に示すように、例えば５０個程度の複数のセクタ（データセクタ）３０に分割されている。各セクタ３０には、データを記録するためのデータ領域とエラー訂正処理に使用するためのＥＣＣデータの領域とを有する。
【００１９】
また、データエリア２０には、半径方向において同一位置に例えば５０個のサーボエリア２３が所定の間隔で配置されている。サーボエリア２３はヘッド２の位置決め制御（シーク制御とトラック追従制御）に使用するためのサーボデータが記録されている。なお、ＨＤＤは通常では複数枚のディスク１を使用するが、本実施形態では便宜的に１枚として、その１面のみを前提とする。
（第１の実施形態の動作）
同実施形態では、ＣＰＵ９は、ホストシステム１３からのリード要求に応じて、アクセス対象の指定トラックまでヘッド２をシークして位置決めして、リード動作を実行する場合を想定する（ステップＳ１，Ｓ２）。ＣＰＵ９は、指定トラックに含まれるセクタ３０から記録データを読出して再生するセクタ単位のリード動作を実行する。リード動作では、ヘッド２のリードヘッドにより読出されたリード信号がリード／ライト回路７により信号処理されて、ＨＤＣ１１に送られる。ＨＤＣ１１はエラー判定処理によりリードエラーの発生がなければ、再生したセクタ単位のリードデータ（再生データ）をホストシステム１３に転送する（ステップＳ３，Ｓ４のＮＯ）。
【００２０】
ここで、リード動作以前のライト動作時に、ＨＤＤが外部からの衝撃を受けて、アクセス対象のセクタの記録データが破壊されている場合を想定する。即ち、ＨＤＣ１１はエラー判定処理により、読出されたリードデータからリードエラーが発生したことを検出する（ステップＳ３，Ｓ４のＹＥＳ）。ここで、本実施形態ては、ＣＰＵ９は、ＨＤＣ１１において当該セクタのＥＣＣデータを使用して、エラー訂正処理とデータ回復処理を実行させる（ステップＳ５）。
【００２１】
さらに、ＣＰＵ９は、データ回復処理により回復したデータ（当該セクタの記録データを回復した回復データ）に対するエラー判定処理を実行させる。このエラー判定処理により、回復データが正常であれば、ＣＰＵ９は当該セクタに回復データを再記録するようにライト動作を実行させる（ステップＳ６のＮＯ，Ｓ８）。即ち、リードエラーの発生したセクタには、エラー訂正処理とデータ回復処理とにより回復した記録データ（セクタデータ）が再記録される。
【００２２】
一方、エラー判定処理により、回復データから再度のエラーが発生した場合には、ＣＰＵ９はメモリ１０にデータ破壊を示すデータ破壊フラグ（ＤＤフラグ）１０ａをセットする（ステップＳ７）。即ち、当該セクタは、外部からの衝撃により、記録データだけでなく、ＥＣＣデータも破壊された可能性が高い。従って、セクタのＥＣＣデータを使用したセクタ単位のエラー訂正処理およびデータ回復処理は不可能となる。
【００２３】
ＣＰＵ９は、指定トラックの全セクタに対して、前記のエラー処理（エラー判定処理、エラー訂正処理、データ回復処理、再度のエラー判定処理）を実行する（ステップＳ９）。次に、ＣＰＵ９は、メモリ１０を参照してＤＤフラグ１０ａがセットされている場合には、トラックエラー判定処理に移行する（ステップＳ１０のＹＥＳ，Ｓ１１）。トラックエラー判定処理では、ＣＰＵ９は、エラーが発生したセクタを含むトラックから全データ（全セクタの記録データ）を読出して、エラー判定処理を実行させる（ステップＳ２０，Ｓ２１）。
【００２４】
ここで、同実施形態では、図３に示すように、各トラックには、トラック単位のエラー訂正処理が可能なＥＣＣデータ３１が、最後尾のセクタ３０の後に記録されている。ＨＤＣ１１は、ＣＰＵ９の制御により、当該トラックから読出した全データに対するエラー判定処理をＥＣＣデータ３１に基づいて実行する。
【００２５】
このエラー判定処理によりエラーが発生すると、ＣＰＵ９はＨＤＣ１１に対して、ＥＣＣデータ３１を使用してトラック単位のエラー訂正処理とデータ回復処理を実行させる（ステップＳ２３）。さらに、ＣＰＵ９は、データ回復処理により回復したデータ（当該トラックの全記録データを回復した回復データ）に対するエラー判定処理を実行させる。このエラー判定処理により、回復データが正常であれば、ＣＰＵ９は当該トラックに回復データを再記録するようにライト動作を実行させる（ステップＳ２４のＮＯ，Ｓ２５）。即ち、リードエラーが発生して回復不可能なセクタを含むトラックには、エラー訂正処理とデータ回復処理とにより回復した記録データ（トラックデータ）が再記録される。
【００２６】
一方、エラー判定処理により、回復データから再度のエラーが発生した場合には、ＣＰＵ９はトラック単位でのエラー訂正処理およびデータ回復処理も不可能であるとして、従来の代替処理に移行する（ステップＳ２４のＹＥＳ，Ｓ２６）。代替処理は、エラー発生したセクタを欠陥セクタとして使用不可とし、当該トラックに含まれる代替セクタを設定する。また、当該欠陥セクタを含むトラックを欠陥トラックとして使用不可とし、予め用意された代替トラックを設定する。
【００２７】
以上のように本実施形態によれば、ライト動作時の衝撃により、アクセス対象のセクタの記録データが破壊されている場合に、当該セクタのＥＣＣデータを使用して、エラー訂正処理およびデータ回復処理を実行する。このデータ回復処理により得られた回復データがエラー判定処理により正常であれば、当該セクタに再記録する。従って、当該セクタが再アクセスされたときに、リードエラーが発生せずに、再記録された正常な記録データが再生される。換言すれば、従来ではリードエラーが発生したセクタがアクセスされる度にエラー訂正処理が実行されるが、本実施形態ではエラー訂正処理は１回のみで、その後は通常のリード動作となる。即ち、データ回復処理により記録データを回復した後に（エラー訂正だけでなく、正常なデータも含めて元の記録データを構成する）、当該回復データを記録データとして再記録するため、エラー訂正処理の回数を大幅に減少させることが可能となる。
【００２８】
また、ＥＣＣデータ自体の破壊により、セクタ単位のエラー訂正処理およびデータ回復処理では、エラー訂正とデータ回復が不可能な場合には、データ破壊フラグ（ＤＤフラグ１０ａ）をセットする。このＤＤフラグのセットに基づいて、トラック単位のエラー訂正処理およびデータ回復処理に移行する。なお、ＥＣＣデータ自体の破壊については、例えばＥＣＣデータに付加されているＣＲＣ（巡回冗長符号）などを使用した判定処理により判定する。トラック単位の回復データが正常でれば、当該回復データをトラックに再記録する。従って、前記と同様に、アクセスの度にエラー訂正処理を実行する必要はなく、１回のエラー訂正処理およびデータ回復処理により、通常のリード動作となる。これにより、結果的にエラーの発生に伴うリトライ処理の処理時間を短縮化することができる。
（第２の実施形態）
第２の実施形態は、外部からの衝撃を受けたときに、ライト動作時であれば、アクセス対象のトラック以外のトラックに誤ってデータを書込みして、記録データを破壊している可能性が高いことを前提として、そのデータ破壊が発生したトラックを推定する機能に関する。以下、図６から図８を参照して具体的に説明する。
【００２９】
同実施形態は、図６に示すように、ＣＰＵ９は、アクセス対象の指定トラックとしてトラック番号（Ｎ）のトラックに、ヘッド２を位置決めしてライト動作を実行させている状態を想定する（ステップＳ３０，Ｓ３１）。この状態で、ショックセンサ１４からの検出信号により、ＣＰＵ９は外部から衝撃を受けたことを感知すると、メモリ１０にショック検出フラグ（ＳＳフラグ１０ｂ）をセットする（ステップＳ３２のＹＥＳ，Ｓ３３）。このＳＳフラグ１０ｂのセットと共に、ＣＰＵ９はライト動作中のトラック番号（Ｎ）をメモリ１０に記憶する（ステップＳ３４）。
【００３０】
このような処理を実行した後に、ＣＰＵ９は衝撃に伴うリトライ処理、即ちデータ破壊が発生したトラックを推定し、かつ所定のエラー処理（前述したエラー判定処理、エラー訂正処理、データ回復処理）を実行する（図８のフローチャートを参照）。
【００３１】
まず、ＣＰＵ９は、メモリ１０を参照してＳＳフラグ１０ｂのセットを確認し、かつセット時（衝撃発生時）のトラック番号（Ｎ）を特定する（ステップＳ４０のＹＥＳ，Ｓ４１）。ここで、ＣＰＵ９は、データ破壊が発生したトラックの範囲を設定するためのオフセット値ＯＦとして所定の値（ここでは２とする）を設定する（ステップＳ４２）。このオフセット値の設定（ＯＦ＝２）は、図６に示すように、ライト動作中のトラック番号（Ｎ）のトラックを基準として、±２トラック分の範囲（トラック番号（Ｎ＋２）〜（Ｎ−２））を設定することを意味する。
【００３２】
ＣＰＵ９は、オフセット値ＯＦに基づいて、設定した範囲のトラックについてエラー判定処理を実行させる（ステップＳ４３〜Ｓ４５）。即ち、ここではトラック番号（Ｎ＋２）のトラックまでヘッド２をシークさせて、リード動作を実行させる。ＨＤＣ１１は、ＣＰＵ９の制御によりリード動作により得られたトラックの記録データについてエラー判定処理を実行する。このような一連の処理を、ＣＰＵ９は、設定した範囲の全トラックについて実行させる（ステップＳ４６〜５３）。
【００３３】
ここで、同実施形態のエラー判定処理とは、前述の第１の実施形態で説明した様に、最初はセクタ単位のエラー判定処理からエラー訂正およびデータ回復処理を実行した後に、さらにトラック単位のエラー判定処理からエラー訂正およびデータ回復処理へ移行する。従って、同実施形態においても、衝撃の影響に伴って、例えばトラック番号（Ｎ＋２）のトラックのあるセクタの記録データが破壊されている場合には、まずはセクタ単位のエラー訂正およびデータ回復処理が実行される。このセクタ単位のエラー処理ではデータ回復が不可能な場合には、トラック単位のエラー訂正およびデータ回復処理が実行される。そして、トラック単位のエラー処理においてもデータ回復が不可能な場合には、代替処理に移行する。以上のエラー処理を、設定した全トラック（トラック番号±Ｎ＋２，±Ｎ−１）について実行する。
【００３４】
以上のように本実施形態によれば、ライト動作時にショックセンサ１４から衝撃を受けたことが検出されると、ＳＳフラグ１０ｂをセットし、ライト動作中のトラック番号を記憶する。ライト動作中に衝撃を受けると、ライト動作中のヘッドが近傍のトラックに移動して誤ったデータ書込みを実行して、記録データの破壊が発生している可能性が高い。このため、同実施形態では、ライト動作中のトラックを基準として、近傍の数トラック分の範囲を記録データの破壊が発生していると推定する。そして、推定した範囲の各トラックに対して、第１の実施形態で説明したセクタ単位およびトラック単位のエラー処理（エラー判定処理、エラー訂正処理、データ回復処理）を実行することにより、衝撃に伴って破壊された記録データを回復させる可能性が高くなる。換言すれば、衝撃に伴うリトライ処理について、前もって推定したエラー発生のトラックに対するエラー処理を実行するためリードエラーの発生の度にエラー訂正処理を実行することがないため、処理時間を短縮化して、リトライ処理の効率化を図ることが可能となる。
（第３の実施形態）
第３の実施形態は、第１の実施形態の変形例に相当するものであり、図９に示すように、ディスク１上のデータエリア２０を複数のゾーン２４ａ〜２４ｃに区画し、各ゾーン２４ａ〜２４ｃ毎にゾーン単位のＥＣＣデータが記録されたトラック２５ａ〜２５ｃが設けられたＨＤＤを想定している。各ゾーン２４ａ〜２４ｃにはそれぞれ、多数のトラックが配置されている。このトラック２５ａ〜２５ｃは各ゾーンの最内周トラックであり、トラック全体または一部にゾーン単位のＥＣＣデータが記録されている。
【００３５】
前述の第１の実施形態は、トラック単位のエラー訂正処理およびデータ回復処理を実行したときに、当該回復データにエラーが発生した場合には代替処理に移行している場合を想定している。これに対して、同実施形態では、図１０のフローチャートに示すように、ＣＰＵ９は、エラーが発生した場合には、当該トラックが含むゾーン（２４ｂとする）のトラック２５ｂに記録されているＥＣＣデータを使用したゾーン単位のエラー訂正処理およびデータ回復処理を実行する（ステップＳ６１のＹＥＳ，Ｓ６３）。なお、トラック単位の回復データにエラーが発生しない場合には、前述したように、当該トラックに再記録する処理を実行する（ステップＳ６１のＮＯ，Ｓ６２）。
【００３６】
一方、ゾーン単位の回復データに対するエラー判定処理により、エラーが発生しない場合には、当該ゾーン単位の回復データを対応するゾーン（２４ｂ）に最記録する（ステップＳ６４のＮＯ，Ｓ６５）。また、エラーが発生した場合には、所定のエラー処理を実行する（ステップＳ６４のＹＥＳ，Ｓ６６）。所定のエラー処理とは、例えばドライブ単位のエラー訂正処理およびデータ回復処理が想定される。
【００３７】
【発明の効果】
以上詳述したように本発明によれば、ＨＤＤなどのディスク記録再生装置において、特にライト動作時に衝撃を受けると、ライト動作中のトラックの近傍のトラックの記録データが破壊される可能性が高いため、セクタ単位およびトラック単位のエラー訂正処理およびデータ回復処理によるリトライ処理を実行し、破壊された記録データを回復させることが可能である。従って、従来のようにリードエラーが発生する度にリトライ処理を実行する必要はないため、エラー訂正処理を伴うリトライ処理に要する処理時間の短縮化を図り、結果的に衝撃などに対するデータ回復性能を向上することができる。また、衝撃の検出に基づいて、記録データが破壊された可能性の高いトラックの範囲を推定することにより、事前にエラー訂正処理を伴うリトライ処理を実行することが可能となる。従って、結果的に衝撃に伴うリトライ処理の効率化を図ることができる。
【図面の簡単な説明】
【図１】本発明の実施形態に関係するＨＤＤの要部を示すブロック図。
【図２】第１の実施形態に関係するディスクの構成を示す概念図。
【図３】第１の実施形態に関係するディスクの構成を示す概念図。
【図４】第１の実施形態の動作を説明するためのフローチャート。
【図５】第１の実施形態の動作を説明するためのフローチャート。
【図６】第２の実施形態に関係するディスクの構成を示す概念図。
【図７】第２の実施形態の動作を説明するためのフローチャート。
【図８】第２の実施形態の動作を説明するためのフローチャート。
【図９】第３の実施形態に関係するディスクの構成を示す概念図。
【図１０】第３の実施形態の動作を説明するためのフローチャート。
【符号の説明】
１…ディスク（ディスク記憶媒体）
２…ヘッド
３…ヘッドアクチュエータ
４…ボイスコイルモータ（ＶＣＭ）
５…スピンドルモータ（ＳＰＭ）
６…ヘッドアンプ回路
７…リード／ライト回路
８…サーボ回路
９…マイクロプロセッサ（ＣＰＵ）
１０…メモリ（ＤＤフラグ，ＳＳフラグ）
１１…ディスクコントローラ（ＨＤＣ）
１２…モータドライバ
１３…ホストシステム
１４…ショックセンサ
【図１】
0003754199.tif 000002
【図２】
0003754199.tif 000003
【図３】
0003754199.tif 000004
【図４】
0003754199.tif 000005
【図５】
0003754199.tif 000006
【図６】
0003754199.tif 000007
【図７】
0003754199.tif 000008
【図８】
0003754199.tif 000009
【図９】
0003754199.tif 000010
【図１０】
0003754199.tif 000011