(57)【要約】【課題】  書き込み条件に従ってリカバリ・プロシージャを効果的に制御する。【解決手段】  セクタに書き込まれるデータは、ユーザ・データ２０２の他に書き込み時の温度を示すレコーディング・コンディション・データ２０４が含まれている。データが正確に読み出すことができなかった場合、リカバリ・プロシージャが実行される。リトライによってデータが読み出せた場合、温度が書き込み時の温度が所定温度以下の場合は、メディア欠陥ではないと判定し、読み出されたデータは、スペア領域に記憶されることなく、読み出された同一セクタに書き直される。これによって、スペア領域の不要な消費を防止する。【選択図】  図２
2005108370.tif 000002
【特許請求の範囲】
【請求項１】
データを記録されたメディアを駆動するメディア駆動装置であって、
前記メディアへの書き込み条件を示すレコーディング・コンディション・データを生成するレコーディング・コンディション・データ生成部と、
ユーザ・データを取得するインターフェース部と、
前記レコーディング・コンディション・データと前記ユーザ・データとに基づき、前記メディアに書き込まれる書き込みデータを生成する書き込みデータ生成部と、
生成された前記書き込みデータを前記メディアへ書き込むヘッドと、
を有するメディア駆動装置。
【請求項２】
温度を検出する温度検出部をさらに備え、
前記レコーディング・コンディション・データは、前記温度検出部によって検出された温度に関する情報を備えている、請求項１に記載のメディア駆動装置。
【請求項３】
前記ヘッドのヘッド位置を検出するヘッド位置検出部をさらに備え、
前記レコーディング・コンディション・データは、前記ヘッドの位置に関する情報を備えている、請求項１に記載のデータメディア駆動装置。
【請求項４】
前記メディアはデータを記録する複数のトラックを備え、
前記レコーディング・コンディション・データは、前記ヘッドのトラックに対する位置ずれ量に関する情報を備えている、請求項３に記載のメディア駆動装置。
【請求項５】
前記ヘッドはコイルに書き込み電流を流すことによって前記メディアにデータを記録し、
前記レコーディング・コンディション・データは、前記書き込み電流に関する情報を備えている、請求項１に記載のメディア駆動装置。
【請求項６】
前記メディアから読み出されたデータから、前記メディアへの書き込み条件を示すレコーディング・コンディション・データを取得する、レコーディング・コンディション・データ取得部と、
前記読み出されたデータからユーザ・データを取得する、ユーザ・データ取得部と、
前記レコーディング・コンディション・データに基づき、前記メディアからデータを正確に読み出せない場合に実行される前記ユーザ・データのリカバリ・プロシージャを制御するリカバリ・プロシージャ制御部と、
をさらに備える、請求項１に記載のメディア駆動装置。
【請求項７】
メディアに記録されたデータを再生し、前記メディアからデータを正確に読み出せない場合に読み直し処理を含むリカバリ・プロシージャを実行する、メディア駆動装置であって、
前記メディアから記録データを読み出すヘッドと、
前記読み出されたデータから、前記メディアへの書き込み条件を示すレコーディング・コンディション・データを取得する、レコーディング・コンディション・データ取得部と、
前記読み出されたデータからユーザ・データを取得する、ユーザ・データ取得部と、
前記レコーディング・コンディション・データに基づき、前記ユーザ・データのリカバリ・プロシージャを制御するリカバリ・プロシージャ制御部と、
を有するメディア駆動装置。
【請求項８】
前記メディアは、記憶領域に欠陥があると決定された場合にデータを代替的に記憶するスペア領域を備え、
前記リカバリ・プロシージャ制御部は、前記レコーディング・コンディション・データに基づき、前記ユーザ・データを前記スペア領域へ記録するか否かを決定する、
請求項７に記載のメディア駆動装置。
【請求項９】
前記リカバリ・プロシージャ制御部は、前記レコーディング・コンディション・データに基づき、前記ユーザ・データが記録されている記憶領域が欠陥であるか否かを決定する、請求項７に記載のメディア駆動装置。
【請求項１０】
前記ユーザ・データが記録されている記憶領域が欠陥でないと決定された場合、前記ユーザ・データは同一の記憶領域に書き直される、請求項９に記載のメディア駆動装置。
【請求項１１】
前記レコーディング・コンディション・データは書き込み処理に関する温度情報を有しており、
前記リカバリ・プロシージャ制御部は、前記温度情報に基づいて前記ユーザ・データのリカバリ・プロシージャを制御する、
請求項７に記載のメディア駆動装置。
【請求項１２】
前記リカバリ・プロシージャ制御部は、前記温度情報が示す温度が所定値以下である場合に、前記ユーザ・データが記録されている記憶領域が欠陥でないと決定する、請求項１１に記載のメディア駆動装置。
【請求項１３】
前記レコーディング・コンディション・データは書き込み処理時の書き込みヘッドの位置情報を含み、
前記リカバリ・プロシージャ制御部は、前記位置情報に基づいて前記ユーザ・データのリカバリ・プロシージャを制御する、
請求項７に記載のメディア駆動装置。
【請求項１４】
前記メディアはデータを記録する複数のトラックを備え、
前記レコーディング・コンディション・データは、書き込み処理時における書き込みヘッドのトラックに対する位置ずれ量に関する情報を備え、
前記リカバリ・プロシージャ制御部は、書き込み処理時における前記位置ずれ量が所定値以上である場合に、前記ユーザ・データが記録されている記憶領域が欠陥でないと決定する、請求項７に記載のメディア駆動装置。
【請求項１５】
データを記録されたメディアを駆動するメディア駆動装置であって、
データを記憶するための複数のセクタを含むメディアと、
前記メディアの第１のセクタから記録データを読み出すヘッドと、
前記読み出されたデータから、前記第１のセクタへの書き込み処理時におけるヘッド位置情報を有するレコーディング・コンディション・データを取得する、レコーディング・コンディション・データ取得部と、
前記第１のセクタの位置情報に基づき、第２セクタの読み出し処理時におけるヘッド位置を制御するヘッド位置制御部と、
を有するメディア駆動装置。
【請求項１６】
前記第１のセクタの位置情報が、トラックからの位置ずれ量に関する情報を含み、
前記制御部は、前記第１のセクタの位置ずれ量に基づき、前記第２セクタの読み出し処理におけるヘッド位置を制御する、請求項１５に記載のメディア駆動装置。
【請求項１７】
メディアへのデータ記録の処理方法であって、
前記メディアへ記録すべきユーザ・データを取得するステップと、
前記メディアへの書き込み条件を示すレコーディング・コンディション・データを生成するステップと、
前記レコーディング・コンディション・データと前記ユーザ・データとに基づき、前記メディアに書き込まれる書き込みデータを生成するステップと、
を有するメディアへのデータ記録のためのデータ処理方法。
【請求項１８】
メディアから読み出したデータの処理方法であって、
前記メディアからデータを読み出すステップと、
前記メディアから読み出されたデータから、前記メディアへの書き込み条件を示すレコーディング・コンディション・データを取得するステップと、
前記読み出されたデータからユーザ・データを取得するステップと、
前記レコーディング・コンディション・データに基づき、前記メディアから前記データを正確に読み出せない場合に実行される前記ユーザ・データのためのリカバリ・プロシージャを制御するステップと、
を有する、メディアから読み出したデータのためのデータ処理方法。
【請求項１９】
メディアからのデータ読み出し処理の制御方法であって、
データを記憶するための複数のセクタを含むメディアの第１のセクタから記録データを読み出すステップと、
前記読み出されたデータから、前記第１のセクタへの書き込み処理時におけるヘッド位置情報を有するレコーディング・コンディション・データを取得するステップと、
前記第１のセクタの位置情報に基づき、第２セクタの読み出し処理時におけるヘッド位置を制御するステップと、
を有するメディアからデータ読み出し処理の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はメディア駆動装置、メディアへのデータ記録の処理方法、メディアから読み出したデータの処理方法及びメディアからのデータ読み出し処理の制御方法に関し、特に、磁気ディスク記録再生装置に好適である。
【背景技術】
【０００２】
情報記録再生装置として、光ディスクや磁気テープなどの様々な態様のメディアを使用する装置が知られているが、その中で、ハード・ディスク・ドライブは、コンピュータの記憶装置として広く普及し、現在のコンピュータ・システムにおいて欠かすことができない記憶装置の一つとなっている。さらに、コンピュータにとどまらず、動画像記憶再生装置、カーナビゲーション・システム、あるいはデジタル・カメラなどで使用されるリムーバブルメモリなど、ハード・ディスク・ドライブの用途は、その優れた特性により益々拡大している。
【０００３】
ハード・ディスク・ドライブで使用される磁気ディスクなどの記録メディアは、同心円状に形成された複数のトラックを有しており、各トラックは複数のセクタに区分されている。各セクタにはセクタのアドレス情報と、ユーザ・データが記憶される。ヘッドがセクタのアドレス情報に従って所望のセクタにアクセスすることによって、セクタへのデータ書き込み及びセクタからのデータ読み出しを行うことができる。
【０００４】
例えば、メディアからの読み出し処理において、データを正確に読み出すことができない場合がある。ハード・ディスク・ドライブが通常の読み出しモードにおいてデータを正確に読み出すことができない場合、リカバリ・プロシージャが開始される。リカバリ・プロシージャは、読み出し処理のためのパラメータを変更した上で、読み出しのリトライを実行する。リトライは、パラメータ値を変えながら繰り返され、所定回数までにデータが正確に読み出せない場合は終了する。変更パラメータは、例えば、ヘッド位置、チャネルにおけるＡＤ変換のためのアンプ・ゲイン、デジタルフィルタのパラメータ値などから選択される。
【０００５】
従来のハード・ディスク・ドライブにおいて、リトライのためのパラメータ変更の方法は、予め決められた規則に従って行われる。例えば、パラメータ変更規則は次のように決定される。最初のリトライにおいては、第１パラメータが所定量変更され、２回目のリトライにおいて、第２パラメータが所定量変更される。リトライ回数を低減するため、従来の典型的なリカバリ・プロシージャは、統計データを使用する。
【０００６】
例えば、出荷前のアシュアランス・テストにおいて、各パラメータ値が異なる条件でリトライが繰り返され、リトライ回数の統計データが取得される。リカバリ・プロシージャにおいて、統計的に正確な読み取りの可能性が高いリトライ条件から適用することによって、リトライ回数のある程度の低減を期待することができる。しかし、最適な読み返し条件は、該当セクタへのデータ書き込み時の書き込み条件によって異なるものであり、上記のような統計データに従うリトライ制御は、一定以上の効果を挙げることが困難である。
【０００７】
一方、リカバリ・プロシージャにおいて所定セクタが欠陥セクタであると決定される場合、当該セクタのデータは磁気ディスク上のスペア領域内に書き込みなおされる。スペア領域は、欠陥を有するユーザ・セクタに代わってユーザ・データを記憶するための複数のスペア・セクタを備えており、欠陥セクタは一つのスペア・セクタにリアサインされる。スペア・セクタの管理はディフェクト・マップと呼ばれる管理テーブルを参照することによって実行される。
【０００８】
ディフェクト・マップのために様々なデータ登録方法が提案されているが（例えば、特許文献１を参照）、典型的には、ディフェクト・マップは欠陥セクタ番号とスペア・セクタ番号を関連付けるデータを備えている。例えば、データ読み出しのために論理アドレスからセクタ位置を特定するパラメータ情報であるＣＨＳ（シリンダ番号、ヘッド番号、セクタ番号）を生成する処理において、ディフェクト・マップがファームウェアによって参照され、欠陥セクタに対応する論理アドレスが対応スペア・アドレスに変換される。これによって、欠陥セクタに対応する論理アドレスを使用して、スペア・セクタへのアクセスが可能となる。
【０００９】
一般に、データの読み取りのために所定回数以上のリトライが実行された場合、当該セクタは欠陥セクタと判断され、スペア処理が実行される。しかし、スペア・セクタは通常のユーザ・セクタと異なる領域に形成されているため、スペア・セクタへのアクセスに遅延が生じ、ハード・ディスク・ドライブのリード／ライトの転送レートを低下させる。これにより、データ読み出し速度の低下、動画再生などにおける表示品質の劣化などが生じうる。
【００１０】
一方、データの記録状態が不完全であるために複数回のリトライが必要である場合、メディア自体の欠陥がその原因である場合の他、データ書き込み時における温度やヘッド位置など、データ書き込み条件によってそのように状態が引き起こされる場合がある。このような場合、メディア自体に問題がないにも関わらず、本来必要な場合のために確保しておくべきスペア・セクタが、不要なスペア処理によって使用されてしまう。
【００１１】
【特許文献１】特開２００２−２６８８２９号公報
【発明の開示】
【発明が解決しようとする課題】
【００１２】
従って、本発明の一つの目的は、不要な記録領域の消費を低減することである。本発明の他の目的は、データ記録再生装置の効率的な制御を行うことである。本発明の他の目的は、書き込み条件に応じたデータ記録再生装置の効果的な制御を行うことである。本発明の他の目的は、データ読み出し速度低下を低減することである。
【課題を解決するための手段】
【００１３】
本発明の第１の態様は、データを記録されたメディアを駆動するメディア駆動装置であって、前記メディアへの書き込み条件を示すレコーディング・コンディション・データを生成するレコーディング・コンディション・データ生成部と、ユーザ・データを取得するインターフェース部と、前記レコーディング・コンディション・データと前記ユーザ・データとに基づき、前記メディアに書き込まれる書き込みデータを生成する書き込みデータ生成部と、生成された前記書き込みデータを前記メディアへ書き込むヘッドとを有する。これによって、書き込み処理における書き込み条件を利用したメディア駆動装置の制御を行うことが可能となる。
【００１４】
上記メディア駆動装置は、温度を検出する温度検出部をさらに備え、前記レコーディング・コンディション・データは、前記温度検出部によって検出された温度に関する情報を備えていることが好ましい。これによって、書き込み処理における温度情報を利用したメディア駆動装置の制御を行うことが可能となる。
【００１５】
あるいは、メディア駆動装置は前記ヘッドのヘッド位置を検出するヘッド位置検出部をさらに備え、前記レコーディング・コンディション・データは、前記ヘッドの位置に関する情報を備えていることが好ましい。これによって、書き込み処理におけるヘッド位置情報を利用したメディア駆動装置の制御を行うことが可能となる。さらに、前記メディアはデータを記録する複数のトラックを備え、前記レコーディング・コンディション・データは、前記ヘッドのトラックに対する位置ずれ量に関する情報を備えていることが好ましい。これにより、トラックからの位置ずれ量に応じたメディア駆動装置の制御を行うことが可能となる。
【００１６】
あるいは、上記第１の態様において、前記ヘッドはコイルに書き込み電流を流すことによって前記メディアにデータを記録し、前記レコーディング・コンディション・データは、前記書き込み電流に関する情報を備えていることが好ましい。これにより、書き込み電流に応じたメディア駆動装置の制御を行うことが可能となる。
【００１７】
上記第１の態様のメディア駆動装置は、前記メディアから読み出されたデータから、前記メディアへの書き込み条件を示すレコーディング・コンディション・データを取得するレコーディング・コンディション・データ取得部と、前記読み出されたデータからユーザ・データを取得する、ユーザ・データ取得部と、前記レコーディング・コンディション・データに基づき、前記メディアからデータを正確に読み出せない場合に実行される前記ユーザ・データのリカバリ・プロシージャを制御するリカバリ・プロシージャ制御部と、をさらに備えることが好ましい。これによって、ユーザ・データの書き込み条件に応じて、リカバリ・プロシージャをより効果的に制御することが可能となる。
【００１８】
本発明の第２の態様は、メディアに記録されたデータを再生し、前記メディアからデータを正確に読み出せない場合に読み直し処理を含むリカバリ・プロシージャを実行する、メディア駆動装置であって、前記メディアから記録データを読み出すヘッドと、前記読み出されたデータから、前記メディアへの書き込み条件を示すレコーディング・コンディション・データを取得する、レコーディング・コンディション・データ取得部と、前記読み出されたデータからユーザ・データを取得する、ユーザ・データ取得部と、前記レコーディング・コンディション・データに基づき、前記ユーザ・データのリカバリ・プロシージャを制御するリカバリ・プロシージャ制御部と、を有する。これによって、ユーザ・データの書き込み条件に応じて、リカバリ・プロシージャをより効果的に制御することが可能となる。
【００１９】
上記第２の態様において、前記メディアは、記憶領域に欠陥があると決定された場合にデータを代替的に記憶するスペア領域を備え、前記制御部は、前記レコーディング・コンディション・データに基づき、前記ユーザ・データを前記スペア領域へ記録するか否かを決定することが好ましい。これによって、スペア領域の効率的な利用が可能となる。あるいは、前記制御部は、前記レコーディング・コンディション・データに基づき、前記ユーザ・データが記録されている記憶領域が欠陥であるか否かを決定することが好ましい。これにより、より効果的な記憶領域の欠陥判定を行うことができる。さらに、前記ユーザ・データが記録されている記憶領域が欠陥でないと決定された場合、前記ユーザ・データは同一の記憶領域に書き直されることが好ましい。これによって、記憶領域の不要な消費を防ぎ、また、データをより確実に記憶することができる。
【００２０】
上記第２の態様において、前記レコーディング・コンディション・データは書き込み処理に関する温度情報を有しており、前記制御部は、前記温度情報に基づいて前記ユーザ・データのリカバリ・プロシージャを制御することが好ましい。これによって、温度を起因とするリカバリ・プロシージャを効果的に制御することができる。さらに、前記制御部は、前記温度情報が示す温度が所定値以下である場合に、前記ユーザ・データが記録されている記憶領域が欠陥でないと決定することが好ましい。これによって、メディアに欠陥がなく低温のためにリカバリ・プロシージャが必要であった場合に、記憶領域の欠陥を誤って判断することを防止することができる。
【００２１】
上記第２の態様において、前記レコーディング・コンディション・データは書き込み処理時における書き込みヘッドの位置情報を含み、前記制御部は、前記位置情報に基づいて前記ユーザ・データのリカバリ・プロシージャを制御することが好ましい。これによって、ヘッド位置を起因とするリカバリ・プロシージャを効果的に制御することができる。あるいは、上記第２の態様において、前記メディアはデータを記録する複数のトラックを備え、前記レコーディング・コンディション・データは、書き込み処理時における書き込みヘッドのトラックに対する位置ずれ量に関する情報を備え、前記制御部は、書き込み処理時における前記位置ずれ量が所定値以上である場合に、前記ユーザ・データが記録されている記憶領域が欠陥でないと決定することが好ましい。これによって、メディアに欠陥がなくヘッド位置の位置ずれ量のためにリカバリ・プロシージャが必要であった場合に、記憶領域の欠陥を誤って判断することを防止することができる。
【００２２】
本発明の第３の態様は、データを記録されたメディアを駆動するメディア駆動装置であって、データを記憶するための複数のセクタを含むメディアと、前記メディアの第１のセクタから記録データを読み出すヘッドと、前記読み出されたデータから、前記第１のセクタへの書き込み処理時におけるヘッド位置情報を有するレコーディング・コンディション・データを取得する、レコーディング・コンディション・データ取得部と、前記第１のセクタの位置情報に基づき、第２セクタの読み出し処理時におけるヘッド位置を制御するヘッド位置制御部を有する。これによって、読み出し処理時におけるヘッド位置制御を効果的に行うことができる。
【００２３】
上記第３の態様において、前記第１のセクタの位置情報が、トラックからの位置ずれ量に関する情報を含み、前記制御部は、前記第１のセクタの位置ずれ量に基づき、前記第２セクタの読み出し処理におけるヘッド位置を制御することが好ましい。これによって、オフトラックによるデータ読み出しの失敗を抑制することができる。
【００２４】
本発明の第４の態様は、メディアへのデータ記録の処理方法であって、前記メディアへ記録すべきユーザ・データを取得するステップと、前記メディアへの書き込み処理時における書き込み条件を示すレコーディング・コンディション・データを生成するステップと、前記レコーディング・コンディション・データと前記ユーザ・データとに基づき、前記メディアに書き込まれる書き込みデータを生成するステップと、を有する。これによって、書き込み処理における書き込み条件を利用したメディア駆動装置の制御を行うことが可能となる。
【００２５】
本発明の第５の態様は、メディアから読み出したデータの処理方法であって、前記メディアからデータを読み出すステップと、前記メディアから読み出されたデータから、前記メディアへ書き込み条件を示すレコーディング・コンディション・データを取得するステップと、前記読み出されたデータからユーザ・データを取得するステップと、前記レコーディング・コンディション・データに基づき、前記メディアから前記データを正確に読み出せない場合に実行される前記ユーザ・データのためのリカバリ・プロシージャを制御するステップと、を有する。これによって、書き込み条件に応じて効果的にリカバリ・プロシージャの制御を行うことが可能となる。
【００２６】
本発明の第６の態様は、メディアからのデータ読み出し処理の制御方法であって、データを記憶するための複数のセクタを含むメディアの第１のセクタから記録データを読み出すステップと、前記読み出されたデータから、前記第１のセクタへの書き込み処理時におけるヘッド位置情報を有するレコーディング・コンディション・データを取得するステップと、前記第１のセクタの位置情報に基づき、第２セクタの読み出し処理時におけるヘッド位置を制御するステップと、を有する。これによって、読み出し処理におけるヘッド位置制御をより効果的に行うことができる。
【発明の効果】
【００２７】
本発明によれば、データの書き込み条件に応じ、効果的にデータを記録されたメディアを駆動するメディア駆動装置を制御することができる。
【発明を実施するための最良の形態】
【００２８】
以下に、本発明を適用可能な実施の形態が説明される。以下の説明は、本発明の実施形態を説明するものであり、本発明が以下の実施形態に限定されるものではない。説明の明確化のため、以下の記載及び図面は、適宜、省略及び簡略化がなされている。又、当業者であれば、以下の実施形態の各要素を、本発明の範囲において容易に変更、追加、変換することが可能である。
【００２９】
図１は、本実施形態におけるデータ処理システム１００の概略構成を示す構成図である。データ処理システム１００は、コンピュータやデジタル・カメラなど、データ処理を行うホスト１１０と、ホスト１１０から伝送されたデータを記憶するデータ記録再生装置であるハード・ディスク・ドライブ１２０を有している。ハード・ディスク・ドライブ１２０は、フレーム内に、１もしくは複数の磁気ディスク１２１と、各磁気ディスクの記録面に対応する磁気ヘッド１２２を備えたヘッド・スタック・アセンブリ１２３と、磁気ディスク１２１へのデータの書き込み及び磁気ディスク１２１からのデータ読み出しのために、これらの要素を制御するコントローラ１２４とを備えている。
【００３０】
ホスト１１０から伝送されたホスト・ユーザ・データは、コントローラ１２４によって必要な処理がなされ、ライト信号に変換されたあと、ヘッド・スタック・アセンブリ１２３に送られる。磁気ヘッド１２２は、取得したライト信号に応じて、磁気ディスク１２１の記録面にデータを書き込む。一方、磁気ヘッド１２２によって磁気ディスクから読み出されたリード信号は、コントローラ１２４によってデジタル信号に変換され、必要な処理がなされたあと、ホスト１１０に伝送される。
【００３１】
磁気ディスク１２１は、磁性層が磁化されることによってデータを記録する不揮発性の記録媒体であり、ハード・ディスク・ドライブ１２０が動作しているときに、スピンドル・モータ１２５のスピンドル軸を中心として所定の一定速度で回転駆動される。ハード・ディスク・ドライブ１２０の非動作時には、磁気ディスク１２１は静止している。磁気ディスク１２１の表面には、データを格納するための区画として同心円状に複数のトラックが形成され、さらに、各トラックは円周方向に区分された複数のセクタを備えている。
【００３２】
磁気ディスク１２１の表面にはサーボ・データ記憶領域が形成されており、典型的には、磁気ディスク１２１は半径方向に沿って形成された複数のサーボ・データ記憶領域を有している。また、各セクタにおいてサーボ・データ記憶領域とユーザ・データ記憶領域とが形成されている。サーボ・データを磁気ヘッド１２２が読み取ることによって、磁気ヘッド１２２の位置に関する情報を取得することができる。サーボ・データは、トラック番号情報を備えるトラック・データ、セクタ番号情報を備えるセクタ・データ、及びバースト・パターンを有している。
【００３３】
ヘッド・スタック・アセンブリ１２３は、磁気ディスク１２１の表面に沿って揺動可能にフレーム内に取り付けられており、ボイス・コイル・モータ（ＶＣＭ）１２６によって駆動される。ヘッド・スタック・アセンブリ１２３の先端部にはスライダと磁性薄膜素子とを有する磁気ヘッド１２２が設けられている。ヘッド・スタック・アセンブリ１２３が揺動することによって、磁気ヘッド１２２が磁気ディスク１２１の表面の半径方向に沿って移動する。これによって、磁気ヘッド１２２が所望のトラックにアクセスすることができる。
【００３４】
ヘッド・スタック・アセンブリ１２３は、一つの磁気ディスク１２１に対して２つの磁気ヘッド１２２を有しており、磁気ヘッドそれぞれが磁気ディスク１２１の各表裏面に対応する。磁気ヘッド１２２は、データ書き込み／読み出し処理を行わない場合、典型的には、磁気ディスク１２１の外側に配置されたランプ機構（不図示）に退避する、もしくは、ＣＳＳ（Contact Start and Stop）方式においては、内周に配置されているＣＳＳゾーンに退避する。磁気ヘッド１２２は、磁気ディスク１２１へのデータの書き込み、あるいは、磁気ディスク１２１からのサーボ・データ及びユーザ・データの読み出しを行う。
【００３５】
図１に示すように、コントローラ１２４は、リード／ライト・チャネル１２７、ハードディスク・コントローラ（ＨＤＣ）１２８、マイクロプロセッサ・ユニット（ＭＰＵ）１２９、メモリ１３０、温度を検出するサーミスタ１３１、サーミスタ１３１からの信号をＡＤ変換するＡＤコンバータ（ＡＤＣ）１３２、サーボ・コントローラ１３３、ボイス・コイル・モータ・ドライバ１３４、ボイスコイル・モータ・ドライバ１３４への制御データをＤＡ変換するＤＡコンバータ（ＤＡＣ）１３５、を有している。
【００３６】
リード／ライト・チャネル１２７は、ホスト１１０から取得したデータについて、ライト処理を実行する。ライト処理において、リード／ライト・チャネルはハードディスク・コントローラ１２８から供給された書き込みデータをコード変調し、さらにコード変調された書き込みデータをライト信号（電流）に変換して磁気ヘッド１２２に供給する。磁気ヘッド１２２は、取得した信号に応じてコイルに電流を流すことによって磁気ディスク１２１にデータを書き込む。また、ホスト１１０にデータを供給する際にはリード処理を行う。リード処理において、リード／ライト・チャネル１２７は磁気ヘッド１２１から供給されたリード信号からデータを抽出し、デコード処理を行う。デコード処理された読み出しデータは、ハードディスク・コントローラ１２８に供給される。
【００３７】
ＭＰＵ１２９は、メモリ１３０にロードされたファームウェアに従って動作し、磁気ヘッド１２２のポジショニング制御、インターフェース制御、ディフェクト管理などのハード・ディスク・ドライブ１２０の全体の制御のほか、データ処理に関する必要な処理を実行する。ハード・ディスク・ドライブ１２０の起動に伴い、メモリ１３０には、ＭＰＵ１２９上で動作するファームウェアの他、制御及びデータ処理に必要とされるデータが磁気ディスク１２１あるいはＲＯＭ（不図示）からロードされる。
【００３８】
リード／ライト・チャネル１２７によって読み出されるデジタル・データは、ホスト１１０からのユーザ・データの他に、サーボ・データを含んでいる。サーボ・コントローラ１３３はリード／ライト・チャネル１２７から取得した読み出しデータからサーボ・データを抽出する。サーボ・データは、トラック・データ、セクタ・データ、及びバースト・パターンを有している。抽出されたサーボ・データは、サーボ・コントローラ１３３からＭＰＵ１２９に転送される。ＭＰＵ１２９は、ファームウェアに従って、サーボ・データを使用した磁気ヘッド１２２の位置決め制御処理を行う。ＭＰＵ１２９からの制御データはＤＡコンバータ１３５によってアナログ信号に変換され、ＶＣＭドライバ１３４に出力される。ＶＣＭドライバ１３４は制御信号に応じて駆動電流をＶＣＭ１２６に供給する。
【００３９】
温度検出部の一例であるサーミスタ１３１は、検出した温度に応じて温度信号を生成する。温度信号はＡＤコンバータ１３２によってアナログ信号からデジタル・データに変換され、ＭＰＵ１２９のファームウェアによる処理に使用される。温度データは、磁気ヘッド１２２による磁気ディスク１２１への書き込み処理においてコイルに流される電流量の制御に使用される他、本形態において、データ書き込み処理における書き込み条件として、ユーザ・データと共に磁気ディスク１２１に記憶される。この点については、後に説明される。
【００４０】
ハードディスク・コントローラ１２８は、ホスト１１０との間のインターフェース機能を備えており、ホスト１１０から伝送されたユーザ・データ及びリード・コマンドやライト・コマンドといったコマンドなどを受信する。受信したユーザ・データは、リード／ライト・チャネル１２７に転送される。また、リード／ライト・チャネル１２７から取得した磁気ディスクからの読み出しデータを、ホスト１１０に伝送する。ハードディスク・コントローラ１２８は、さらに、ホスト１１０から取得したユーザ・データについて、誤り訂正（ＥＣＣ）のための符号生成処理を実行する。また、磁気ディスク１２１から読み出した読み出しデータについて誤り訂正処理を実行する。
【００４１】
図２は、コントローラ１２４によるＥＣＣ（Error Correction Code）エンコーディングを説明するために、データ・フォーマットの一例を示している。図２に示すように、ＥＣＣエンコーディングは、ホスト１１０から取得したアドレス・データであるＬＢＡ（Logical Block Address）２０１、ホストから取得したユーザ・データ２０２、データの暗号化の有無を示す暗号化フラグ２０３、及び、磁気ディスク１２１へのデータ書き込み処理に関する書き込み条件を示すレコーディング・コンディション・データ２０４に基づいてなされる。レコーディング・コンディション・データ２０４は、コントローラ１２４によって生成される。本形態において、レコーディング・コンディション・データ２０４のフィールドには、磁気ディスク１２１へのデータ書き込み処理に関する温度についての情報が記録される。
【００４２】
誤り訂正のために付加されるコードは、図２の例において、システムＣＲＣＣ（Cyclic Redundancy Check Code）２０５、システムＥＣＣ２０６、メディアＣＲＣＣ２０７、メディアＥＣＣ２０８である。ＣＲＣＣは、ＥＣＣコードからまれな確率で起こる誤検出を防止するため、誤り訂正の検証に使用される。ＥＣＣ及びＣＲＣＣ生成のため、典型的には、リードソロモン符号が使用される。システムＣＲＣＣ２０５及びシステムＥＣＣ２０６は、コントローラ１２４内のメモリ１３０への記憶における誤り訂正のために付加される。一方、メディアＣＲＣＣ２０７及びメディアＥＣＣ２０８は、磁気ディスク１２１へのデータの記憶における誤り訂正のために付加される。
【００４３】
図２の例において、５０ビットＬＢＡ２０１、４０９６ビット・ユーザ・データ２０２、１ビット暗号化フラグ２０３及び３ビット・レコーディング・コンディション・データ２０４から、２０ビット・システムＣＲＣＣ２０５及び２０ビット・システムＥＣＣ２０６が生成される。また、上記データにシステムＣＲＣＣ２０５及びシステムＥＣＣ２０６を加えたデータから、２０ビット・メディアＣＲＣＣ２０７及び３４０ビット・メディアＥＣＣ２０８が生成されている。尚、レコーディング・コンディション・データ２０４を含め、各データのデータ・サイズは適宜設定される。また、システムＣＲＣＣ２０５及びシステムＥＣＣ２０６生成のためにレコーディング・コンディション・データ２０４を使用することなく、メディアＣＲＣＣ２０７及びメディアＥＣＣ２０８の生成処理において使用することができる。
【００４４】
上記のように、磁気ディスク１２１へ書き込まれるデータは、該書き込みデータの書き込み処理に関する条件を記憶するフィールドを備えている。本形態において、レコーディング・コンディション・データ２０４のフィールドには、書き込み処理に関する温度情報が記録され、磁気ディスク１２１からのデータ読み出し処理における、リカバリ・プロシージャの制御のために使用される。このリカバリ・プロシージャは、磁気ディスク１２１からのデータを正確に読み出すことができない場合に実行される処理である。リカバリ・プロシージャにおいて、磁気ディスク１２１のユーザ領域のセクタに欠陥があると判断された場合、データはユーザ領域から磁気ディスク上のスペア領域へ移動される。
【００４５】
磁気ディスクには、製造段階において検出される一次欠陥セクタの他、出荷の後に二次欠陥セクタが発生する。ディスクの記録面は情報の書き換えや時間経過によって劣化が進み、ユーザ・セクタからの読み取りや書き込みの信頼度が低下しうる。通常の読み取りモードで読み取りができないような読み取り不良が生じた場合、ハード・ディスク・ドライブ１２０はリカバリ・プロシージャを開始する。ハード・ディスク・ドライブ１２０は、読み取りのタイミングを変更し、あるいはヘッドの位置を微調整するなど、読み取りパラメータを変更して、データを読み取るための試み（リトライ）を繰り返す。セクタの信頼度が所定値以下に低下したと判断される場合、該セクタを使用しないでスペア・セクタを使用することが決定される。
【００４６】
スペア・セクタは同一トラック、あるいは、別のトラックに設けられる。スペア・セクタが同一トラックにある場合、磁気ヘッドはスペア・セクタに至るまでディスクの回転を待つ必要がある。一方、スペア・セクタが別のトラックに設けられる場合、シーク動作による検索トラックの変更のための待ち時間が必要となる。これらの検索位置変更にために必要な機械的動作はハード・ディスク・ドライブ１２０のリード／ライトの転送レートを低下させ、例えば、動画再生などにおいて表示品質の劣化が生ずる。本形態においては、レコーディング・コンディション・データ２０４を使用することによって、本来欠陥ではないセクタが欠陥セクタであると判断されること防止し、スペア領域を使用することによるアクセス遅延、あるいは、スペア領域の不要な消費を防止することができる。
【００４７】
スペア・セクタの管理は、メモリ１３０に記憶されたディフェクト・マップを参照することによって行われる。ディフェクト・マップは、磁気ディスク上に記憶されており、ハード・ディスク・ドライブ１２０の動作中は、メモリ１３０に一時的に記憶されている。ホスト１１０から取得されたＬＢＡは、メモリに記憶されているディフェクト・マップを参照することによって、目的のセクタ位置を特定するパラメータ情報であるＣＨＳ（シリンダ番号、ヘッド番号、セクタ番号）に変換される。ＬＢＡからＣＨＳへの変換は、例えば、ＭＰＵ１２９上で動作するファームウェアによって参照されたディフェクト・マップの情報に従って、ハードディスク・コントローラが行うことができる。
【００４８】
ディフェクト・マップは、ＭＰＵ１２９上で動作するファームウェアによって最新の情報に更新される。所定のセクタの信頼度が所定値以下に低下したとファームウェアが判断した場合、ファームウェアは、該セクタを使用しないように制御するため、ディフェクト・マップに、欠陥セクタと対応するスペア・セクタを特定するためのデータを登録する。尚、ディフェクト・マップによるスペア処理は広く知られた技術であり、本明細書において詳細な説明は省略される。
【００４９】
図２を参照して説明されたデータについてのデータ生成処理について説明する。図３は、ホスト１１０から取得したデータから磁気ディスク１２１への書き込みデータを生成する処理を行うための論理構成を示すブロック図である。データ生成は、ハードディスク・コントローラ１２８、ＭＰＵ１２９上で動作するファームウェア及びメモリ１３０に記憶されているテーブルによって行われる。図３を参照して、ハードディスク・コントローラ１２８は、誤り訂正のための符号（ＣＲＣＣ及びＥＣＣ）を生成する符号生成部３０１、磁気ディスク１２１から読み出したデータについて、誤り訂正処理を行う訂正処理部３０２を備えている。尚、誤り訂正処理のための一つもしくは複数のモードを用意することが可能であり、ＭＰＵ１２９上で動作するファームウェアとの協同によって、あるいは訂正処理部３０２内において誤り訂正処理を実行するようにハード・ディスク・ドライブ１２０を構成することができる。３０３は、ホスト１１０との間でデータ伝送処理を行うインターフェース部である。
【００５０】
メモリ１３０には、サーミスタ１３１から取得する温度データと書き込みデータに付加するレコーディング・コンディション・データ２０４とを対応づけるレコーディング・コンディション・データ・テーブル３０４が記憶されている。温度データを温度レベルに従って複数のグループに区分することによって、限られたビット数による温度情報の書き込みを可能としている。図４は、テーブル３０４の一構成例を示している。図４の例においては、温度データは、８のレベル（３ビットに対応）に区分されている。尚。具体的な温度の区分方法については、装置設計において適切なものに設定される。
【００５１】
ＭＰＵ１２９は、ファームウェアに従って動作することによって、レコーディング・コンディション・データ生成部３０６、あるいは、リカバリ・プロシージャ制御部３０７として機能することができる。レコーディング・コンディション・データ生成部３０６は、サーミスタ１３１から取得した温度データに基づいて、レコーディング・コンディション・データ２０４を生成する。リカバリ・プロシージャ制御部３０７は、磁気ディスク１２１からの読み出し処理におけるリカバリ・プロシージャを制御する。リカバリ・プロシージャ制御部３０７については、後に説明される。
【００５２】
書き込みデータのＥＣＣ処理について、図５のフローチャートを参照して説明する。ホスト１１０からインターフェース部３０３を介してコマンドと共に取得されたユーザ・データ２０２及びアドレス・データ２０１は、メモリ１３０に記憶される（Ｓ５０１）。レコーディング・コンディション・データ生成部３０６は、サーミスタ１３１によって検出された温度に基づく温度データを取得する（Ｓ５０２）。さらに、メモリ１３０に記憶されているレコーディング・コンディション・データ・テーブル３０４を参照することによって、取得した温度データに対応するレコーディング・コンディション・データ２０４を決定し（Ｓ５０３）、それをメモリ１３０に記憶する（Ｓ５０４）。
【００５３】
書き込みデータ生成部の一例である符号生成部３０１は、メモリ１３０からユーザ・データ２０２、アドレス・データ２０２及びレコーディング・コンディション・データ２０３を取得し、これらと暗号化フラグ２０３から、システムＣＲＣＣ２０５、システムＥＣＣ２０６、メディアＣＲＣＣ２０７及びメディアＥＣＣ２０８を生成する（Ｓ５０５）。ユーザ・データ２０２に暗号化フラグ２０３、レコーディング・コンディション・データ２０４及び生成されたエラー訂正コードが付加され、書き込みデータが生成される（Ｓ５０６）。書き込みデータは、ハードディスク・コントローラ１２８からリード／ライト・チャネル１２７に転送される（Ｓ５０７）。
【００５４】
次に、読み取りデータの処理について説明する。リード／ライト・チャネルから１２７取得された読み取りデータは、訂正処理部３０２によって、誤り訂正処理がなされる。訂正処理部３０２は読み取りデータに誤りがあるかどうかを判別し、誤りがある場合、誤り位置及び誤りパターンからなる誤りデータを計算し、計算した誤りデータが全て正しいか否かをＣＲＣＣによって検証する。正しい場合は、上記読み取りデータを上記データに従って訂正する。訂正されたユーザ・データは、インターフェース部３０２を介してホスト１１０に転送される。
【００５５】
磁気ディスク１２１からデータを正確に読み取れなかった場合、リカバリ・プロシージャが実行され、データ読み取りのリトライ処理が行われる。リカバリ・プロシージャ制御部３０７は、読み取りパラメータを変更し、データ読み取り処理のリトライを各部に要求する。読み取りパラメータを変更することによってデータを正確に読み取ることができた場合、リカバリ・プロシージャ制御部３０７は、必要に応じてディフェクト・マップ３０５の更新処理を実行する。リカバリ・プロシージャ制御部３０７は、例えば、所定回数以上のリトライによってデータを読み取ることができた場合、そのセクタの信頼度が低いと判断して、スペア処理を実行するように各部を制御する。スペア処理において、読み出されたデータはスペア・セクタにリアサインされ、ディフェクト・マップ３０５の内容が更新される。
【００５６】
本形態において、リカバリ・プロシージャ制御部３０７はセクタ信頼度の決定において、レコーディング・コンディション・データ２０４を参照する。磁気ディスク１２１へのデータ書き込み時の温度が低い場合、常温に比べ磁気ヘッド１２２のコイルには大きい電流が流されるが、磁気ディスク１２１に記録される磁化が常温よりも小さい場合がある。このため、通常の読み取り処理によって磁気ディスク１２１が発生する信号磁界を読み取ることができず、読み取りに複数回のリトライが必要である場合がある。このケースにおいては、書き込み条件が問題であって、セクタ自体には欠陥が存在しないため、該セクタに再度読み出されたデータを書き込むことによって、その後は正常にデータを読み出すことができる。
【００５７】
リカバリ・プロシージャ制御部３０７によるセクタ信頼度の決定処理について、図６のフローチャートを参照して説明する。リカバリ・プロシージャ制御部３０７はハードディスク・コントローラ１２８によってメモリ１３０に記憶されたレコーディング・コンディション・データ２０４を取得する（Ｓ６０１）。レコーディング・コンディション・データ２０４を参照することによって、書き込み時の温度が所定値以下であったかを判定する。本例においては、書き込み時の温度レベルがテーブル内の所定レベル以下であったかを判定する（Ｓ６０２）。書き込み時の温度レベルが所定レベル以下である場合、セクタの信頼度は低いものではないと決定し、スペア処理は実行しないことを決定する（Ｓ６０３）。読み出されたデータについては、同一セクタへの書き直し処理が実行される（Ｓ６０４）。一方、書き込み時の温度レベルが所定レベルよりも上である場合、スペア処理を実行することを決定し（Ｓ６０５）、その決定に従いスペア処理が実行される（Ｓ６０６）。
【００５８】
上記のように、リカバリ処理において読み出しセクタの信頼度を決定する場合に、磁気ディスク１２１にユーザ・データ２０２と関連付けて記憶されているレコーディング・コンディション・データ２０４を参照することによって、より正確にセクタの信頼度を決定することができる。これによって、スペア領域の不必要な使用を低減し、記憶領域の無駄を防止する、あるいは、不必要なスペア領域使用によるアクセス時間の増大を防止することができる。リムーバブルメモリとしてハード・ディスク・ドライブを利用する場合、使用態様に応じた大きな温度変化が予想されるため、本形態のレコーディング・コンディション・データ２０４は特に有用である。
【００５９】
尚、レコーディング・コンディション・データを生成するための書き込み条件の検出は、設計により適切なタイミングが選択される。例えば、本例における温度検出において、ハード・ディスク・ドライブがＯＮ状態になった以降の所定タイミングにおいて、磁気ヘッドが磁気ディスク上にロードされている所定タイミングにおいて、あるいは、ライトもしくはリードなどのコマンドをホストから受けて以降の所定タイミングにおいて温度を検出することができる。好ましくは、書き込みデータ生成処理時に温度を検出する。レコーディング・コンディション・データ２０４のフィールドに記憶される温度情報として、サーミスタによる検出温度を利用する他、たとえば、磁気ヘッド１２２の書き込み電流レベルを使用することができる。磁気ヘッド１２２のコイルに流される書き込み電流は、書き込み時の温度レベルに対応する複数のレベルの中から選択される。従って、書き込み電流のレベルを参照することによって、書き込み時の温度に関する情報を取得することができる。尚、書き込み電流のレベル数がレコーディング・コンディション・データ２０４に記憶できるレベル数よりも大きい場合、書き込み電流のレベルを記憶可能な数のグループに区分することによって対応することができる。本例において、磁気ヘッド１２２は、書き込み及び読み出し処理を行う記録再生ヘッドであるが、記録のみを行うヘッドを有する記録専用装置、もしくは、再生のみを行う再生専用装置に本発明を適用することも可能である。本発明は磁気ディスク駆動装置に有用であるが、光ディスク駆動装置など、メディアを駆動する他の態様のメディア駆動装置に適用することが可能である。この点は、以下の記載において同様である。
【００６０】
レコーディング・コンディション・データ２０４の他の好ましい利用態様について説明する。本態様において、レコーディング・コンディション・データ２０４は、磁気ディスク１２１への書き込み処理における磁気ヘッド１２２の位置情報を有する。位置情報の好ましい例の一つは、磁気ヘッド１２２のトラックからの位置ずれ量である。データ書き込み時におけるターゲット・トラックからの位置ずれ量を参照することによって、例えば、リカバリ処理において読み出しセクタの信頼度をより正確に決定することができる。
【００６１】
磁気ヘッド１２２のトラックからの位置ずれ量の計算には、サーボ・データに含まれるバースト・パターンが使用される。従って、まず、サーボ制御について、図１を参照して、簡単に説明する。ヘッド位置検出部の一例であるサーボ・コントローラ１３３はリード／ライト・チャネル１２７から取得した読み出しデータからサーボ・データを抽出し、抽出されたサーボ・データは、磁気ヘッド１２２の位置決め制御のために、サーボ・コントローラ１３３からＭＰＵ１２９に転送される。ＭＰＵ１２９は、ファームウェアに従って、サーボ・コントローラ１３３から取得した磁気ヘッドの現在位置情報と、ターゲット位置の情報に基づいて位置決め制御処理を行う。位置決め制御には、効率的な制御を行うため、速度制御あるいは位置制御によるいくつかのモードが用意される。尚、位置決め制御技術は広く知られた技術であり、詳細な説明は省略される。
【００６２】
磁気ヘッド１２２がターゲット・トラックをトレースするように位置決め制御するために、サーボ・データに含まれるバースト・パターンが使用される。バースト・パターンはトラックの周方向に配置された複数のサーボ・バーストから構成される。各サーボ・バーストは半径方向に所定の間隔をおいて形成され、半径方向においてトラックからの距離がそれぞれ異なる位置に形成されている。サーボ・バーストの振幅を比較することによって、トラックからの位置ずれ量を計算することが可能であり、磁気ヘッドの位置制御においては、位置ずれ量が所定値以下になるように制御される。
【００６３】
上記のように、ＭＰＵ１２９は、サーボ・コントローラから取得したバースト・パターンから、位置ずれ量を計算することができる。位置ずれ量は、半径方向におけるずれ方向に関する情報を含んでいる。図３及び図７を参照して、磁気ヘッド１２２の位置情報に関するレコーディング・コンディション・データ２０４の生成処理について説明する。レコーディング・コンディション・データ生成部３０６は、サーボ・コントローラからサーボ・データを取得する（Ｓ７０１）。さらに、メモリ１３０に記憶されているレコーディング・コンディション・データ・テーブル３０４を参照することによって、取得した・サーボ・データに対応するレコーディング・コンディション・データ２０４を決定し（Ｓ７０２）、それをメモリ１３０に記憶する（Ｓ７０３）。
【００６４】
温度データと同様に、メモリ１３０には、算出される位置ずれ量と書き込みデータに付加するレコーディング・コンディション・データ２０４とを対応づけるテーブルが記憶されている。トラックからのずれ方向の情報を含む位置ずれ量を、位置ずれレベルに従って複数のグループに区分することによって、限られたビット数による位置ずれ量情報の書き込みが可能となる。位置ずれ量は、例えば、その絶対値に従って８のレベル（３ビットに対応）に区分することができる。例えば、絶対値が小さい場合、低レベルに対応付けられる。尚、具体的な位置ずれ量の区分方法については、装置設計において適切なものに設定される。符号生成部３０１は、レコーディング・コンディション・データ２０４、ユーザ・データ２０２などからＣＲＣＣ及びＥＣＣの誤り訂正符号を生成し、書き込みデータを生成する（Ｓ７０４）。書き込みデータは、ハードディスク・コントローラ１２８からリード／ライト・チャネル１２７に転送される（Ｓ７０５）。
【００６５】
リカバリ・プロシージャ制御部３０７によるセクタ信頼度の決定処理について、図８のフローチャートを参照して説明する。リカバリ・プロシージャ制御部３０７はハードディスク・コントローラ１２８によってメモリ１３０に記憶されたレコーディング・コンディション・データ２０４を取得する（Ｓ８０１）。例えば、レコーディング・コンディション・データ２０４を参照することによって、書き込み時の位置ずれ量の絶対値が所定値以上であったかを判定する（Ｓ８０２）。書き込み時の位置ずれ量の絶対値が所定値以上である場合、セクタの信頼度は低いものではないと決定し、スペア処理は実行しないことを決定する（Ｓ８０３）。読み出されたデータについては、同一セクタへの書き直し処理が実行される（Ｓ８０４）。一方、書き込み時の位置ずれ量絶対値が所定値よりも下である場合、スペア処理を実行することを決定し（Ｓ８０５）、その決定に従いスペア処理が実行される（Ｓ８０６）。
【００６６】
上記のように、磁気ヘッド１２２の位置情報を示すレコーディング・コンディション・データ２０４は、温度データにおける場合と同様に、リカバリ処理におけるセクタ信頼度の決定処理において使用することができる。記録データのオフトラックは磁気ディスク１２１の欠陥ではないため、それをスペア処理の対象としないことによって、スペア領域の不必要な使用を防止することができる。
【００６７】
磁気ヘッド１２２の位置情報を示すレコーディング・コンディション・データ２０４は、それが記憶されているセクタのデータ処理の他に、他のセクタのデータ処理に利用することができる。上記のように、所定セクタから正確にデータを読み出すことができない場合、読み出し処理のパラメータを変更して読み取り処理のリトライが行われる。所定セクタのリトライのためのパラメータ変更の決定に、他セクタのレコーディング・コンディション・データ２０４を利用することができる。
【００６８】
図９を参照して、所定セクタの読み取り処理の前に、リカバリ・プロシージャ制御部３０７は既に取得した他のセクタの書き込み時のヘッド位置情報の一例として、位置ずれ量についてのレコーディング・コンディション・データ２０４を、メモリ１３０に記憶しておく（Ｓ９０１）。リカバリ・プロシージャ制御部３０７は、所定セクタリトライのためのパラメータ変更の決定において、メモリ１３０に記憶されている他セクタのヘッド位置情報を参照する（Ｓ９０２）。例えば、所定セクタのリトライ処理において、リカバリ・プロシージャ制御部３０７は該セクタの一つ前におけるセクタの位置ずれ量に関するデータを参照し、前セクタの位置ずれ量が所定レベル以上であるかを決定する（Ｓ９０３）。
【００６９】
例えば、前セクタの位置ずれ量が所定レベル以上である場合、リカバリ・プロシージャ制御部３０７は所定セクタの読み出しエラーの原因がオフトラックによるものであると決定し、変更パラメータとして磁気ヘッド１２２の位置を選択する（Ｓ９０４）。リカバリ・プロシージャ制御部３０７は、リトライにおいて、前セクタの位置ずれ量に基づいて、ＶＣＭドライバ１３４を制御するための制御データを生成する（Ｓ９０５）。所定レベル未満の場合は、他のパラメータを変更パラメータとして決定する（Ｓ９０６）。上記のようにリトライのための変更パラメータの決定にレコーディング・コンディション・データ２０４を使用することによって、リカバリ処理におけるリトライの回数を低減し、正確なデータ読み取りの迅速化を図ることができる。尚、他セクタのヘッド位置情報として、複数の前セクタのヘッド位置情報を参照する、もしくは、所定セクタの後ろにおけるセクタのヘッド位置情報を参照することが可能である。
【００７０】
上記の他に、通常モードにおけるデータ読み取り処理のための磁気ヘッド位置制御において、ヘッド位置情報を示すレコーディング・コンディション・データ２０４を利用することができる。ファームウェアに従ってサーボ制御部として機能するＭＰＵ１２９は、予めメモリ１３０に記憶されている他セクタのヘッド位置情報を参照し、所定セクタの読み取り処理における磁気ヘッド１２２の位置制御を行う。ＭＰＵ１２９は、所定セクタの前もしくは後におけるセクタのヘッド位置情報から、所定セクタの位置ずれ量を計算し、ＶＣＭドライバ１３４にその位置ずれ量に従った制御データを出力する。これによって、磁気ディスク１２１の所定セクタからのデータ読み出し処理をより確実に行うことができる。
【００７１】
この他、レコーディング・コンディション・データ２０４は、データ改ざん防止のためのセキュリティに利用することができる。例えば、レコーディング・コンディション・データ２０４をタイム・スタンプとして使用することによって、データ書き換えの時間情報を得ることができる。あるいは、ハード・ディスク・ドライブ１２０内のクロックを参照し、所定時刻以降に書き込まれたデータであるか否を示すフラグとして、レコーディング・コンディション・データ２０４を使用することができる。これによって、データ改ざんの事実を容易に検証することができる。
【図面の簡単な説明】
【００７２】
【図１】本実施形態における情報処理装置のハードウェア構成を示すブロック図である。
【図２】本実施形態におけるレコーディング・コンディション・データを含む書き込みデータの生成を示すためのデータ・フォーマットである。
【図３】本実施形態におけるハード・ディスク・ドライブのコントラーの論理構成を示すブロック図である。
【図４】本実施形態におけるレコーディング・コンディション・データ・テーブルの構成を示している。
【図５】書き込みデータのＥＣＣ処理について説明するフローチャートである。
【図６】リカバリ・プロシージャ制御部によるセクタ信頼度の決定処理を示すフローチャートである。
【図７】磁気ヘッドの位置情報に関するレコーディング・コンディション・データの生成処理について説明するフローチャートである。
【図８】カバリ・プロシージャ制御部によるセクタ信頼度の決定処理を示すフローチャートである。
【図９】所定セクタのリトライのためのパラメータ変更の決定を、他セクタのレコーディング・コンディション・データを利用して行う処理を示すフローチャートである。
【符号の説明】
【００７３】
１００  データ処理システム、１１０  ホスト、１２０  ハード・ディスク・ドライブ、
１２１  磁気ディスク、１２２  磁気ヘッド、１２３  ヘッド・スタック・アセンブリ、
１２４  コントローラ、１２５  スピンドル・モータ、
１２６  ボイス・コイル・モータ（ＶＣＭ）、１２７  リード／ライト・チャネル、
１２８  ハードディスク・コントローラ（ＨＤＣ）、
１２９  マイクロプロセッサ・ユニット（ＭＰＵ）、１３０  メモリ、
１３１  サーミスタ、１３２  ＡＤコンバータ（ＡＤＣ）、
１３３  サーボ・コントローラ、１３４  ボイス・コイル・モータ・ドライバ、
１３５  ＤＡコンバータ（ＤＡＣ）、２０１  ＬＢＡ、２０２  ユーザ・データ、
２０３  暗号化フラグ、２０４  レコーディング・コンディション・データ、
２０５  システムＣＲＣＣ、２０６  システムＥＣＣ、２０７  メディアＣＲＣＣ、
２０８  メディアＥＣＣ、３０１  符号生成部、３０２  訂正処理部、
３０３  インターフェース部、
３０４  レコーディング・コンディション・データ・テーブル、
３０５  ディフェクト・マップ、
３０６  レコーディング・コンディション・データ生成部、
３０７  リカバリ・プロシージャ制御部
【図１】
2005108370.tif 000003
【図２】
2005108370.tif 000004
【図３】
2005108370.tif 000005
【図４】
2005108370.tif 000006
【図５】
2005108370.tif 000007
【図６】
2005108370.tif 000008
【図７】
2005108370.tif 000009
【図８】
2005108370.tif 000010
【図９】
2005108370.tif 000011