(57)【要約】【課題】  ＨＤＤの最適化方法および装置，そして記憶媒体を提供する。【解決手段】  周期的にＨＤＤの動作を最適化するためのパラメータ値を計算する過程と，上記最適化パラメータ計算過程で計算された最適化されたパラメータをハードディスク駆動に適用する過程を含む最適化方法および装置。これにより，アイドル状態で周期的に最適化を行うことによってさらに効果的にＨＤＤの最適化を行う効果を有する。【選択図】    図１
2005018977.tif 000002
【特許請求の範囲】
【請求項１】
ハードディスクドライブを動作させるためのパラメータを最適化する方法であって：
周期的に，前記ハードディスクドライブの動作を最適化するためのパラメータ値を計算する最適化パラメータ計算過程と；
前記計算されたパラメータ値を前記ハードディスクドライブの駆動に適用する駆動適用過程と；
を含むことを特徴とする，ハードディスクドライブの最適化方法。
【請求項２】
前記駆動適用過程は，
前記最適化パラメータ計算過程が，エラーなしで連続的に行われる回数を計数する過程と；
前記計数された回数が所定値以上であれば，前記ハードディスクドライブの動作に適用されるパラメータの値を，前記最適化パラメータ計算過程で得られた値に更新する過程と；
を含むことを特徴とする，請求項１に記載のハードディスクドライブの最適化方法。
【請求項３】
前記最適化パラメータ計算過程は，前記ハードディスクドライブのアイドル状態で行われることを特徴とする，請求項１に記載のハードディスクドライブの最適化方法。
【請求項４】
前記ハードディスクドライブがインストールされた後，バーンインテスト過程で得られたパラメータに温度に依存する統計的分散を適用して，前記ハードディスクドライブの動作に適用されるパラメータを初期化する過程をさらに含むことを特徴とする，請求項１に記載のハードディスクドライブの最適化方法。
【請求項５】
ハードディスクドライブを動作させるためのパラメータを最適化する方法であって：
バーンインテスト過程で得られたパラメータに温度に依存する統計的分散を適用して，温度別デフォルトパラメータテーブルを作成する過程と；
前記ハードディスクドライブのアイドル状態において，周期的に前記ハードディスクドライブの動作を最適化するためのパラメータ値を計算し，計算された最適化パラメータ値を最適化パラメータテーブルに保存する最適化パラメータ計算過程と；
前記最適化パラメータ計算過程がエラーなしで連続的に行われる回数を計数する過程と；
前記計数された回数が所定値以上であれば，最適化パラメータテーブルによって，前記デフォルトパラメータテーブルを更新する過程と；
を含むことを特徴とする，ハードディスクドライブの最適化方法。
【請求項６】
ハードディスクドライブを動作させるために必要なハードディスクドライブの制御動作のパラメータを制御することによりハードディスクドライブのパフォーマンスを最適化する方法であって：
ハードディスクドライブがアイドル状態にある間，前記ハードディスクドライブにおいて測定された動作温度に相応する最適化パラメータを計算する過程と；
計算されたハードディスクドライブの最適化パラメータを反映して制御動作のデフォルトパラメータを調整する過程と；
を含むことを特徴とする，ハードディスクドライブの最適化方法。
【請求項７】
前記ハードディスクドライブの所望のセクターにあるデータを読取り／書込みするのに失敗した時のみに行われるエラー復旧過程を通じて前記ハードディスクドライブのパフォーマンスを最適化する過程をさらに含むことを特徴とする，請求項６に記載のハードディスクドライブの最適化方法。
【請求項８】
前記最適化パラメータの前回計算時から経過した時間Ｔを，最適化パラメータの計算を行うための所定の時間Ｔｆと周期的に比較し，Ｔ≧Ｔｆであれば，適用された温度の前記最適化パラメータテーブルにより前記最適化パラメータが更新されるように最適化パラメータ値を計算する過程をさらに含むことを特徴とする，請求項６に記載のハードディスクドライブの最適化方法。
【請求項９】
前記制御動作のデフォルトパラメータを調整する過程は，
エラーを発生せずに連続的に前記最適化パラメータが計算された回数を計数する過程と；
前記計数回数が所定の値を超えれば，前記ハードディスクドライブの動作中に使われた前記ハードディスクドライブのデフォルトパラメータを更新する過程と；
を含むことを特徴とする，請求項６に記載のハードディスクドライブの最適化方法。
【請求項１０】
前記デフォルトパラメータは，前記ハードディスクドライブがインストールされた後で，バーンイン過程中の計算で得られたパラメータに温度に依存する統計分散を適用することにより得られることを特徴とする，請求項６に記載のハードディスクドライブの最適化方法。
【請求項１１】
ハードディスクドライブがアイドル状態にある間に，ハードディスクドライブのパフォーマンスを最適化する方法において：
バーンインテスト過程中に，前記ハードディスクドライブのパラメータ値を得てバーンインパラメータテーブルを設定する過程と；
前記バーンインテスト過程で得られたパラメータ値に温度に依存する統計分散を適用するためのデフォルトパラメータを有するデフォルトパラメータテーブルを準備する過程と；
前記ハードディスクドライブの動作を最適化するための最適化パラメータ値を計算する過程と；
温度情報による最適化されたパラメータ値を有する最適化パラメータテーブルを準備し，前記最適化パラメータテーブルをメモリ部に保存する過程と；
前記最適化パラメータテーブルにより相応するデフォルトパラメータテーブルを調整する過程と；
を含むことを特徴とする，ハードディスクドライブの最適化方法。
【請求項１２】
前記バーンインテスト過程で得られた前記パラメータをメンテナンスシリンダーに保存およびバーンインパラメータテーブルに設定する過程をさらに含むことを特徴とする，請求項１１に記載のハードディスクドライブの最適化方法。
【請求項１３】
前記デフォルトパラメータテーブルを準備した後で，前記ハードディスクドライブがアイドル状態にある間，中断された前記最適化パラメータ値を計算する過程があるかを判断する過程をさらに含むことを特徴とする，請求項１１に記載のハードディスクドライブの最適化方法。
【請求項１４】
前記最適化パラメータ値の計算は，
ホストから順次送られてくるの命令と，前記ハードディスクドライブが前記アイドル状態に復帰する時の前記最適化パラメータ値の計算とによって延期されることを特徴とする，請求項１３に記載のハードディスクドライブの最適化方法。
【請求項１５】
前記最適化パラメータの前回計算時から経過した時間Ｔを，最適化パラメータの計算を行うための所定の時間Ｔｆと周期的に比較し，Ｔ≧Ｔｆであれば，適用された温度の前記最適化パラメータテーブルにより前記最適化パラメータが更新されるように最適化パラメータ値を計算する過程をさらに含むことを特徴とする，請求項１１に記載のハードディスクドライブの最適化方法。
【請求項１６】
前記最適化パラメータの計算は少なくともフィルタ値，ＦＩＲ値，ブースト値，バイアス電流，温度依存的なＭＲ電流，そして位相補償のうち１つを調整することによって，ヘッドから入力される信号を最適化することを特徴とする，請求項１５に記載のハードディスクドライブの最適化方法。
【請求項１７】
最適化パラメータは，ハードディスクドライブでエラーが発生した回数を計数し，計数値が所定の値を超えた場合に，計算されることを特徴とする，請求項１１に記載のハードディスクドライブの最適化方法。
【請求項１８】
温度に依存する統計分散を前記バーンインテスト過程で得られた前記バーンインパラメータに適用することにより前記デフォルトパラメータテーブルを得，幾つかの代表的な温度値に対する複数のデフォルトテーブルを設定する過程をさらに含むことを特徴とする，請求項１１に記載のハードディスクドライブの最適化方法。
【請求項１９】
前記相応するデフォルトパラメータテーブルを調整する過程は，
使用時のユーザー環境の温度情報に相応する前記デフォルトパラメータテーブルを選択および使用する過程をさらに含むことを特徴とする，請求項１１に記載のハードディスクドライブの最適化方法。
【請求項２０】
ユーザーが適用された温度の前記最適化パラメータテーブルにより前記相応するデフォルトパラメータテーブルを調整するための周期を決定することを特徴とする，請求項１１に記載のハードディスクドライブの最適化方法。
【請求項２１】
前記ハードディスクドライブの動作に関係するパラメータ，すなわち測定された温度情報，前記バーンインテスト過程中の温度に関係する情報，温度依存的な統計分散情報，前記バーンインパラメータテーブル，前記デフォルトパラメータテーブル，そして前記最適化パラメータテーブルのうち少なくとも１つを前記メモリ部に保存する過程をさらに含むことを特徴とする，請求項１１に記載のハードディスクドライブの最適化方法。
【請求項２２】
ディスクからデータを読取る読取りチャンネル，および，ディスクに書き込まれるデータを変換する書込みチェンネルの動作に必要なパラメータを有するデフォルトパラメータテーブルが保存されるメモリと；
時間情報を発生するタイマーと；
前記メモリに保存されたデフォルトパラメータテーブルを参照して前記読取りチャンネルおよび書込みチェンネルの動作を制御するコントローラと；
を備え，
前記コントローラは，周期的に，前記ハードディスクドライブの動作を最適化するためのパラメータ値を計算して最適化パラメータテーブルを作成し，前記最適化パラメータテーブルを前記メモリに保存する最適化パラメータ計算過程，前記最適化パラメータ計算過程がエラーなしで連続的に行われる回数を計数し，前記計数された回数が所定値以上であれば，前記最適化パラメータテーブルによって前記メモリに保存されたデフォルトパラメータテーブルを更新する過程，を行うことを特徴とする，ハードディスクドライブの最適化装置。
【請求項２３】
前記コントローラは，前記ハードディスクドライブのアイドル状態で前記最適化パラメータ計算計算を行うことを特徴とする，請求項２２に記載のハードディスクドライブの最適化装置。
【請求項２４】
前記ハードディスクドライブの動作温度を検出する温度検出部をさらに備え，
前記コントローラは，前記ハードディスクドライブがインストールされた後，バーンインテスト過程で得られたパラメータに温度に依存する統計的分散を適用して，前記ハードディスクドライブの動作に適用されるデフォルトパラメータを初期化し，
前記温度検出部の検出結果を参照して相応する温度別デフォルトパラメータを更新することを特徴とする，請求項２２に記載のハードディスクドライブの最適化装置。
【請求項２５】
ハードディスクドライブの動作を制御するプログラムが保存される記憶媒体であって：
コンピュータが，
周期的に，前記ハードディスクドライブの動作を最適化するためのパラメータ値を計算する最適化パラメータ計算過程と；
前記最適化パラメータ計算過程がエラーなしで連続的に行われる回数を計数する過程と；
前記計数された回数が所定値以上であれば，前記ハードディスクドライブの動作に適用されるパラメータの値を，前記最適化パラメータ計算過程で得られる値に更新する過程と；
して機能するプログラムが保存されたことを特徴とする，記憶媒体。
【請求項２６】
前記最適化パラメータ計算過程は，ハードディスクドライブのアイドル状態で行われることを特徴とする，請求項２５に記載の記憶媒体。
【請求項２７】
ハードディスクドライブの動作に適用されるパラメータ値は，ハードディスクドライブがインストールされた後，バーンインテスト過程で得られたパラメータ値に，温度に依存する統計的分散を適用して初期化されることを特徴とする，請求項２５に記載の記憶媒体。
【請求項２８】
信号を処理するヘッドと，前記信号を増幅する前置増幅器と，前記ヘッドにより読取られた前記信号を変調して前記信号をデジタル信号に変換する読取りチャンネルと，ハードディスクドライブに書き込まれるデータを電気的なアナログ信号に変換する書込みチェンネルと，メモリ部とを備えるハードディスクドライブにおいて：
前記ハードディスクドライブの内部温度を検出し，前記検出された温度値に相応する温度情報を発生するセンサーと；
時間情報を発生するタイマーと；
前記メモリ部に連結され，前記ハードディスクドライブの検出された内部温度情報によって前記メモリを更新し，前記更新された内部温度情報を参照して前記読取りチャンネルおよび前記書込みチェンネルの動作を制御するコントローラと；
を含むことを特徴とする，ハードディスクドライブ。
【請求項２９】
前記ハードディスクドライブの前記センサーは，前記ハードディスクドライブ装置の他の要素と分離され，独立して配置されることを特徴とする，請求項２８に記載のハードディスクドライブ。
【請求項３０】
前記ハードディスクドライブの前記センサーは，前記前置増幅器モジュール内に集積されることを特徴とする，請求項２８に記載のハードディスクドライブ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は，ハードディスクドライブ（Ｈａｒｄ Ｄｉｓｃ Ｄｒｉｖｅ：ＨＤＤ，以下ＨＤＤと略す。）の最適化方法に係り，特に，ディスクドライブのアイドル状態で周期的にＨＤＤに対するリトライを行い，リトライの累積結果を利用してＨＤＤのパラメータを更新する最適化方法および装置，記憶媒体，並びにハードディスクドライブに関する。
【背景技術】
【０００２】
ＨＤＤは，多様な環境条件下で使われ，ＨＤＤが劣悪な環境条件，例えば，熱帯地方や極地方で使われる場合，深刻な機能低下を表しうる。一方，経時的な機構的特性の変化に起因してＨＤＤの機能低下が発生する場合もある。これにより使用条件の変化，使用時間の経過などにもかかわらずＨＤＤが常に優秀な性能が発揮できるように最適化することが重要である。
【０００３】
ここで，最適化とは，ＨＤＤの動作を制御する諸般パラメータ，特に，読取り／書込みチャンネルのパラメータをＨＤＤが最適の性能が発揮できるように調整することを意味する。このようなパラメータの例としては，カットオフ周波数，バンド幅，ＦＩＲ（Ｆｉｎｉｔｅ Ｉｎｖｅｒｓｅ Ｒｅｓｐｏｎｓｅ）フィルタのゲインなどが挙げられる。
【０００４】
ＨＤＤは，バーンインテスト工程で与えられた温度条件，殆どの場合は常温条件でゾーン別，ヘッド別に概略的な最適化が行われた後で出荷される。このような概略的な最適化は限られた時間，チャンバという制限された環境，および，制限された温度で行われるため，基本的に，ＨＤＤが設置されうるあらゆる環境をカバーする最適化は困難である。
【０００５】
バーンインテスト過程で作成されたパラメータ値を使用してＨＤＤを駆動する場合，バーンインテスト環境がユーザーにより使われている環境とマッチングされていなければ，エラー率が増加する。ＨＤＤのヘッド特性は使用により劣化される場合もあり，経時的に機構的な特性が変化することもある。これによりエラー率を減らすためにユーザー環境で最適化を行わねばならない。
【０００６】
このためにバーンインテスト工程では，一旦多くのドライブに対して低温および高温条件下でテストを行った後，各種パラメータの温度に依存する統計的分散を得る。以後，ＨＤＤが実際に使われる温度条件によってバーンインテスト工程で調整された値に対して得られた統計的分散を適用して近似的な最適化を行う。
【０００７】
具体的に，従来のＨＤＤでは温度検出部を利用して温度を測定し，測定された温度とバーンインテスト工程での温度との差を求め，この温度差に比例してバーンインテスト工程で調整されたパラメータ値を温度に依存する統計的分散を適用してさらに調整する。この時，温度依存的な統計的分散が適用されるパラメータは全体パラメータのうち基本的な幾つかに限定される場合が殆どである。このような最適化方法は，本出願人により出願された特許文献１，特許文献２などに開示されている。
【０００８】
しかし，従来の最適化方法は単純に温度依存的な統計的分散により行われるために機器別特性差，ＨＤＤの経時的な変化などに相応する適切な最適化を行えないという問題点がある。また，全体パラメータのうち基本的な幾つかのパラメータに対してのみ最適化が行われるために正確な最適化が行われないという問題点もある。
【０００９】
一方，ＨＤＤはリトライというエラー復旧過程を通じて最適化される場合もある。ＨＤＤに書き込まれたデータはセクター単位で書き込まれる。データの読取り／書込み時に所望のセクターでデータを読取り／書込みするのに失敗すれば，ＨＤＤはディスクが１回回って所望のセクターが戻ってくる時に再度読取り／書込みを試みる。これをリトライ（エラー復旧）といい，この過程で色々なパラメータを調整した後で読取り／書込みを試みている。このようなリトライ方法は本出願人により出願された特許文献３などに開示されている。
【００１０】
しかし，このような従来のリトライ方法はＨＤＤの所望のセクターでデータを読取り／書込みするのに失敗する場合にのみ行われ，通常，リトライ回数が制限されているため，実際にはエラー復旧に失敗する場合が多く発生し，これによりＨＤＤの適切な最適化が行われなくなる問題点がある。
【００１１】
【特許文献１】韓国特許公開２００２−６７７９４号
【特許文献２】韓国特許公開１９９９−７１１６１号
【特許文献３】韓国特許公開２００３−２５６８８号
【発明の開示】
【発明が解決しようとする課題】
【００１２】
本発明は，従来のＨＤＤの最適化方法が有する上記問題点に鑑みてなされたものであり，本発明の目的は，使用条件の変化，使用時間の経過などにもかかわらず，常に優秀な性能が発揮できるようにＨＤＤのパラメータを最適化することが可能な，新規かつ改良されたハードディスクドライブの最適化方法および装置，記憶媒体，並びにハードディスクドライブを提供することである。
【課題を解決するための手段】
【００１３】
本発明の一特徴によれば，ＨＤＤの最適化方法が開示される。上記ＨＤＤの最適化方法は，ＨＤＤの動作に必要な各種パラメータを最適化する方法において，周期的にＨＤＤの動作を最適化するためのパラメータ値を計算する過程と，上記最適化パラメータ計算過程で計算された最適化されたパラメータをハードディスク駆動に適用する過程と，を含むことを特徴とする。
【００１４】
本発明の一特徴によれば，上記適用過程は，上記最適化パラメータ計算過程がエラーなしに連続的に行われる回数を計数する過程と，上記回数が所定値以上であれば，ＨＤＤの動作に適用されるパラメータの値を上記計算過程で得られる値に更新する過程と，を含むことが望ましい。
【００１５】
ハードディスクドライブを動作させるために必要なハードディスクドライブの制御動作のパラメータを制御することによりハードディスクドライブのパフォーマンスを最適化する方法であって：ハードディスクドライブがアイドル状態にある間，上記ハードディスクドライブにおいて測定された動作温度に相応する最適化パラメータを計算する過程と；計算されたハードディスクドライブの最適化パラメータを反映して制御動作のデフォルトパラメータを調整する過程と；を含むハードディスクドライブの最適化方法も提供される。
【００１６】
上記ハードディスクドライブの所望のセクターにあるデータを読取り／書込みするのに失敗した時のみに行われるエラー復旧過程を通じて上記ハードディスクドライブのパフォーマンスを最適化する過程をさらに含むとしても良い。
【００１７】
上記最適化パラメータの前回計算時から経過した時間Ｔを，最適化パラメータの計算を行うための所定の時間Ｔｆと周期的に比較し，Ｔ≧Ｔｆであれば，適用された温度の上記最適化パラメータテーブルにより上記最適化パラメータが更新されるように最適化パラメータ値を計算する過程をさらに含むとしても良い。
【００１８】
上記制御動作のデフォルトパラメータを調整する過程は，エラーを発生せずに連続的に上記最適化パラメータが計算された回数を計数する過程と；上記計数回数が所定の値を超えれば，上記ハードディスクドライブの動作中に使われた上記ハードディスクドライブのデフォルトパラメータを更新する過程と；を含むとしても良い。
【００１９】
上記デフォルトパラメータは，上記ハードディスクドライブがインストールされた後で，バーンイン過程中の計算で得られたパラメータに温度に依存する統計分散を適用することにより得られるとしても良い。
【００２０】
ハードディスクドライブがアイドル状態にある間に，ハードディスクドライブのパフォーマンスを最適化する方法において：バーンインテスト過程中に，上記ハードディスクドライブのパラメータ値を得てバーンインパラメータテーブルを設定する過程と；上記バーンインテスト過程で得られたパラメータ値に温度に依存する統計分散を適用するためのデフォルトパラメータを有するデフォルトパラメータテーブルを準備する過程と；上記ハードディスクドライブの動作を最適化するための最適化パラメータ値を計算する過程と；温度情報による最適化されたパラメータ値を有する最適化パラメータテーブルを準備し，上記最適化パラメータテーブルをメモリ部に保存する過程と；上記最適化パラメータテーブルにより相応するデフォルトパラメータテーブルを調整する過程と；を含むハードディスクドライブの最適化方法も提供される。
【００２１】
上記バーンインテスト過程で得られた上記パラメータをメンテナンスシリンダーに保存およびバーンインパラメータテーブルに設定する過程をさらに含むとしても良い。
【００２２】
上記デフォルトパラメータテーブルを準備した後で，上記ハードディスクドライブがアイドル状態にある間，中断された上記最適化パラメータ値を計算する過程があるかを判断する過程をさらに含むとしても良い。
【００２３】
上記最適化パラメータ値の計算は，
ホストから順次送られてくるの命令と，上記ハードディスクドライブが上記アイドル状態に復帰する時の上記最適化パラメータ値の計算とによって延期されるとしても良い。
【００２４】
上記最適化パラメータの前回計算時から経過した時間Ｔを，最適化パラメータの計算を行うための所定の時間Ｔｆと周期的に比較し，Ｔ≧Ｔｆであれば，適用された温度の上記最適化パラメータテーブルにより上記最適化パラメータが更新されるように最適化パラメータ値を計算する過程をさらに含むとしても良い。
【００２５】
上記最適化パラメータの計算は少なくともフィルタ値，ＦＩＲ値，ブースト値，バイアス電流，温度依存的なＭＲ電流，そして位相補償のうち１つを調整することによって，ヘッドから入力される信号を最適化するとしても良い。
【００２６】
最適化パラメータは，ハードディスクドライブでエラーが発生した回数を計数し，計数値が所定の値を超えた場合に，計算されるとしてもよい。
【００２７】
温度に依存する統計分散を上記バーンインテスト過程で得られた上記バーンインパラメータに適用することにより上記デフォルトパラメータテーブルを得，幾つかの代表的な温度値に対する複数のデフォルトテーブルを設定する過程をさらに含むとしても良い。
【００２８】
上記相応するデフォルトパラメータテーブルを調整する過程は，使用時のユーザー環境の温度情報に相応する上記デフォルトパラメータテーブルを選択および使用する過程をさらに含むとしても良い。
【００２９】
ユーザーが適用された温度の上記最適化パラメータテーブルにより上記相応するデフォルトパラメータテーブルを調整するための周期を決定するとしても良い。
【００３０】
上記ハードディスクドライブの動作に関係するパラメータ，すなわち測定された温度情報，上記バーンインテスト過程中の温度に関係する情報，温度依存的な統計分散情報，上記バーンインパラメータテーブル，上記デフォルトパラメータテーブル，そして上記最適化パラメータテーブルのうち少なくとも１つを上記メモリ部に保存する過程をさらに含むとしても良い。
【００３１】
本発明の他の特徴によれば，かかる最適化方法を実施する最適化装置，および，ＨＤＤが提供される。
【００３２】
上記ＨＤＤは，ディスクから読取られたデータを読取る読取りチャンネルおよびディスクに書き込まれるデータを変換する書込みチェンネルの動作に必要なパラメータを有するデフォルトパラメータテーブルが保存されるメモリと，時間情報を発生するタイマーと，上記メモリに保存されたデフォルトパラメータテーブルを参照して上記読取りチャンネルおよび書込みチェンネルの動作を制御するコントローラと，を含み，上記コントローラは周期的にＨＤＤの動作を最適化するためのパラメータ値を計算して最適化パラメータテーブルを作成し，これを上記メモリに保存する過程，上記計算過程がエラーなしに連続的に行われる回数を計数し，上記回数が所定値以上であれば，上記メモリに保存されたデフォルトパラメータテーブルを最適化パラメータテーブルにより更新する過程を行う。
【００３３】
本発明のさらに他の特徴によれば，ＨＤＤの動作を制御するプログラムが保存される記憶媒体が提供される。
【００３４】
上記記憶媒体は，周期的にＨＤＤの動作を最適化するためのパラメータ値を計算する過程と，上記計算過程がエラーなしに連続的に行われる回数を計数する過程と，上記回数が所定値以上であれば，ＨＤＤの動作に適用されるパラメータの値を上記計算過程で得られる値に更新する過程と，を行うプログラムが保存されたことを特徴とする。
【００３５】
本発明の他の特徴および長所は部分的には次の説明から明確になるか，あるいは発明の実施により分かる。
【発明の効果】
【００３６】
本発明によるＨＤＤの最適化方法は，使用条件の変化，使用時間の経過などにもかかわらず，常に優秀な性能が発揮できるようにＨＤＤのパラメータを最適化しうる。また，本発明によるＨＤＤの最適化方法は，アイドル状態で周期的に最適化を行うことによってさらに効果的にＨＤＤの最適化を行う効果を有する。
【発明を実施するための最良の形態】
【００３７】
以下に添付図面を参照しながら，本発明の好適な実施の形態について詳細に説明する。なお，本明細書および図面において，実質的に同一の機能構成を有する構成要素については，同一の符号を付することにより重複説明を省略する。
【００３８】
一般的に，ＨＤＤを製造する場合，（１）サーボライト工程，（２）機能テスト工程，（３）バーンインテスト工程等を経る。上記サーボライト工程ではディスクに位置情報を書込む。上記機能テスト工程ではメンテナンスシリンダーの欠陥の有無，およびデータ領域の読取りや書込み可能の如何を判断する。上記バーンインテスト工程ではデータ領域の欠陥如何の判断が行われる。また，バーンインテスト工程では，ＨＤＤの読取りチャンネルを最適化するための読取りチャンネル最適化過程，および書込みチェンネルを最適化するための書込みチェンネル最適化過程も行われる。このような最適化方法はＨＤＤのコントローラにより行われる。
【００３９】
本実施形態による最適化方法の特徴は，周期的に，最適化パラメータを計算することである。このような最適化パラメータ計算過程は，ＨＤＤ動作中のアイドル状態で行われ，ＨＤＤの使用環境下における最適化されたパラメータが決定される。ＨＤＤは，一定期間以上ホストからの命令が送られてこない場合にアイドル状態に移行する。この期間は，ホストからの命令終了後，約１５〜２０秒程度である。
【００４０】
本実施形態による最適化方法は，このようなアイドル状態を利用して最適化されたパラメータ値を算出し，ＨＤＤの使用には支障を与えない。また，ＨＤＤの全パラメータに対する最適化にかかる時間は数時間程度必要であるが，ＨＤＤが大抵アイドル状態で動作していることを勘案すれば，ＨＤＤがホストの命令に応答して動作することに支障はない。
【００４１】
このような最適化パラメータ計算過程は周期的に行われ，これによりＨＤＤの経時的な変化においても効率的に対処できる。ここで，読取りエラーあるいは書込みエラーによるリトライが発生した場合，その時点から再び周期のカウントが始まる。
【００４２】
本実施形態による最適化方法の第２の特徴は，エラーが発生しない連続的な最適化計算過程の回数を計数し，この計数値が所定値を超過する場合にのみＨＤＤの動作に適用されるデフォルトパラメータを更新することである。これに対して読取りエラーあるいは書込みエラーによるリトライでは，直ぐにＨＤＤの動作に適用されるデフォルトパラメータが更新される。ここで，デフォルトと言われているパラメータはＨＤＤの動作中に使用するパラメータを意味する。
【００４３】
このようなデフォルトのパラメータは，ＨＤＤの使用初期にバーンインテスト過程で得られたパラメータに，温度依存的な統計的分散を適用して得られ，その後は最適化パラメータ計算過程により得られるパラメータにより更新されうる。バーンインテスト過程で得られるパラメータは，ディスクのメンテナンスシリンダーに保存され，以後はリセット過程で参照可能である。このようにバーンインテスト過程で得られたパラメータと温度依存した分散とを適用することによって，如何なる使用条件でも，最適化されたパラメータ値を計算できる規準が得られる。
【００４４】
一方，本実施形態による最適化方法によれば，所定回数の最適化計算過程の間，すなわち一定時間，エラーが発生しない場合にのみ，最適化パラメータ計算過程で計算されたパラメータをデフォルトパラメータに上書きすることによって，ＨＤＤの経時的な変化に効率的に対応できる。
【００４５】
図１は，本実施形態によるＨＤＤの最適化方法を示すフローチャートである。図１のフローチャートにより開示される本実施形態による最適化方法によれば，まずバーンインテスト過程で得られたパラメータおよびその値を有するバーンインパラメータテーブルを作成し，これをメモリに保存する（Ｓ１０２）。
【００４６】
次に，バーンインテスト過程で得られたパラメータに対して温度依存的な統計的分散を適用したデフォルトパラメータを有するデフォルトパラメータテーブルを作成し，これをメモリに保存する（Ｓ１０４）。このデフォルトパラメータテーブルはＨＤＤを駆動する時に参照可能である。
【００４７】
次に，アイドル状態であるかを判断し（Ｓ１０６），アイドル状態でなければ，すなわちホストから命令が入っていれば，この命令を遂行し（Ｓ１０８），アイドル状態になることを待機する。命令が入ってこない期間が一定期間あったとしても，アイドル状態への移行期間としてアイドル状態になることを待機する。
【００４８】
上記判断（Ｓ１０６）においてアイドル状態であれば，以前に中断された最適化パラメータ計算過程があるかどうかが判断される（Ｓ１１０）。これは，以前のアイドル状態での最適化パラメータ計算過程において，ホストからの命令により最適化パラメータの計算が一旦停止されているかどうか確認するものである。本実施形態により行われるアイドル状態での最適化パラメータ計算過程は，従来のリトライ，すなわち読取りエラーまたは書込みエラーが発生した場合に行われるリトライとは別であり，ホストからの直接的な命令ではないので，最適化パラメータ計算過程遂行途中にホストから命令が割り込んでくると，その命令の遂行のため最適化パラメータ計算過程はしばらく中断され，ホストからの命令遂行終了後アイドル状態に進入すれば，再開される。
【００４９】
以前に中断された最適化パラメータ計算過程があれば，中断された最適化パラメータ計算過程を再開する（Ｓ１１４）。
【００５０】
以前に中断された最適化パラメータ計算過程がなければ，最適化パラメータ計算過程を行う周期になったかを判断する（Ｔ＞＝Ｔｆ）（Ｓ１１２）。ここで，Ｔは以前の最適化パラメータ計算過程が終了した後から経過した時間であって，タイマーを参照して知ることができ，Ｔｆは最適化パラメータ計算過程を行う周期である。最適化パラメータ計算過程は非周期的に行われる場合もある。例えば，ＨＤＤでエラーが発生した回数を計数し，この計数値が所定の値に至れば，最適化パラメータ計算過程を行わせうる。しかし，ＨＤＤの経時的な変化に対して効率的に対処するためには，最適化パラメータ計算過程が周期的に行われることが望ましい。この周期は設計者が経験的，統計的に指定できるが，３〜４日程度が適切であると見なされる。
【００５１】
最適化パラメータ計算過程を行う周期になっていなければ，Ｓ１０６過程に復帰する。最適化パラメータ計算過程のための周期はタイマーを参照して知ることができ，タイマーの時間が一定の値に到達すれば，すなわち，最適化パラメータ計算過程を行うための周期が渡来すれば，最適化パラメータ計算過程が行われる。
【００５２】
最適化パラメータ計算過程（Ｓ１１４）では最適化のための各種パラメータを得る。この最適化パラメータ計算過程ではＨＤＤの動作に関連した全パラメータに対して最適化が行われることが望ましい。
【００５３】
最適化パラメータ計算過程では広く知られたＡＣＲＯ（Ａｄａｐｔｉｖｅ Ｃｈａｎｎｅｌ Ｒｅａｄ Ｏｐｔｉｍｉｚａｔｉｏｎ）過程を行い，必要なフィルタ値，ＦＩＲ値，ブースト値，バイアス電流などを調整することによってヘッドから入力される信号を最適の状態にする。また，温度依存的なＭＲ
ｃｕｒｒｅｎｔ，位相補償，バイアス電流なども点検される。
【００５４】
続いて，最適化パラメータ計算過程により得られた最適化されたパラメータ値を有する最適化パラメータテーブルを作成し，これをメモリに保存する（Ｓ１１６）。最適化パラメータテーブルは温度別に多数作成され，温度情報は温度検出部により提供される。
【００５５】
次に，タイマーをリセットする（Ｓ１１８）。タイマーは最適化パラメータ計算過程の終了と共にリセットされる。
【００５６】
続いて，エラーなしに連続的に行われた最適化パラメータ計算過程の回数を計数する（Ｓ１２０）。
【００５７】
そして，エラーなしに連続的に行われた最適化パラメータ計算過程の回数が所定値以上であるかが判断される（Ｎ＞＝Ｎｔｈ）（Ｓ１２２）。ここで，Ｎはエラーなしに連続的に行われた最適化パラメータ計算過程の回数であり，Ｎｔｈはデフォルトパラメータテーブルの更新如何を決定するための比較値である。
【００５８】
エラーなしに連続的に行われた最適化パラメータ計算過程の回数が所定値以上であれば，該当温度の最適化パラメータテーブルに対応するデフォルトパラメータテーブルを更新する（Ｓ１２４）。
【００５９】
図２は，図１に示された本実施形態による最適化方法において，バーンインパラメータテーブル，デフォルトパラメータテーブル，そして最適化パラメータテーブルの関係を図式的に示す図である。
【００６０】
バーンインテスト過程により得られるパラメータは，通常メンテナンスシリンダー（Ｍａｉｎｔｅｎａｎｃｅ
Ｃｙｌｉｎｄｅｒ：ＭＣ，以下ＭＣという。）に保存され，これをコピーした値がバーンインパラメータテーブル２０２に収録される。あるいはＭＣに保存されたパラメータをコピーせずにそのままバーンインパラメータテーブルとして使用してもよい。
【００６１】
デフォルトパラメータテーブル２０４は，バーンインテスト過程で得られるバーンインパラメータに対して温度依存的な統計的分散を適用して得られ，幾つかの代表的な温度値に対して複数のデフォルトパラメータテーブルが設定されうる。
【００６２】
例えば，バーンインパラメータテーブルは２０゜Ｃの条件下で最適化されたパラメータを有し，デフォルトパラメータテーブル２０４はこれに温度依存的統計的分散を適用して−１５゜Ｃ，０゜Ｃ，２０゜Ｃ，４０゜Ｃ，６０゜Ｃなどに対して作成されうる。
【００６３】
これらデフォルトパラメータテーブル２０４はＨＤＤの駆動時に参照される。すなわち，ＨＤＤがデータを読取りあるいは書込みするときにおいてデフォルトパラメータテーブル２０４を参照することができる。温度検出部は，現在使用環境での温度情報を提供し，ＨＤＤはこの温度に適したデフォルトパラメータテーブル２０４を選択して使用する。
【００６４】
最適化パラメータ計算過程（Ｓ１１４）は，現在使用環境で使われるデフォルトパラメータテーブル２０４が有するパラメータを参照して行われ，その結果として得られる最適化パラメータは，相応する最適化パラメータテーブル２０６に保存される。ここで，最適化パラメータ計算過程で得られる最適化パラメータが直ぐにデフォルトパラメータテーブル２０４に適用されないことに注目せねばならない。
【００６５】
ここでは，エラーが発生しない連続的な最適化パラメータ計算過程の回数Ｎが所定値Ｎｔｈ以上である場合にのみ，最適化パラメータテーブル２０６によりデフォルトパラメータテーブル２０４が更新される。この回数は，設計者により適切に選択され，ＨＤＤの経時的な変化を有効に反映させる程度の値であればよい。
【００６６】
図３は，本実施形態によるＨＤＤの機構的な構成を示すブロック図である。ドライブ３１０はスピンドルモーター３１４によって回転される少なくとも１つの磁気ディスク３１２を含んでいる。ドライブ３１０は，ディスク表面１８に隣接して位置した変換器３１６をさらに含んでいる。
【００６７】
変換器３１６は，それぞれのディスク３１２の磁界を検出して磁化され，回転するディスク３１２に読み取り，またはディスク３１２から書き込みする。通常，変換器３１６は各ディスク表面３１８に対面している。かかる説明では，単一の変換器３１６を示して説明したが，これはディスク３１２を磁化させるための書込み用変換器と，ディスク３１２の磁界を検出するための分離された読み取り用変換器と，からなっていると理解せねばならない。読み取り用変換器は磁気抵抗（Ｍａｇｎｅｔｏ−Ｒｅｓｉｓｔｉｖｅ：ＭＲ）素子から構成される。
【００６８】
変換器３１６はスライダー３２０に統合されうる。スライダー３２０は，変換器３１６とディスク表面３１８間に空気ベアリングを生成する構造よりなっている。スライダー３２０はヘッドジンバルアセンブリ３２２に結合されている。ヘッドジンバルアセンブリ３２２はボイスコイル３２６を有するアクチュエータアーム３２４に付着されている。ボイスコイル３２６はボイスコイルモーター（Ｖｏｉｃｅ Ｃｏｉｌ Ｍｏｔｏｒ：ＶＣＭ）３３０を特定するマグネチックアセンブリ３２８に隣接して位置している。ボイスコイル３２６に供給される電流はベアリングアセンブリ３３２に対してアクチュエータアーム３２４を回転させるトルクを発生させる。アクチュエータアーム３２４の回転は，ディスク表面３１８を横切って変換器３１６を移動させる。
【００６９】
ドライブ３１０で取り扱われる情報は，典型的にディスク３１２の環状トラック内に保存される。各トラック３３４は一般的に複数のセクターを含んでいる。変換器３１６は他のトラックにある情報を読取るか，書込むためにディスク表面３１８を横切って移動する。
【００７０】
図４は，本実施形態によるＨＤＤの回路部の構成を示すブロック図である。図４に示された装置は，ヘッド４０２，前置増幅器４０４，読取りチャンネル４０６，書込みチェンネル４０８，コントローラ４１０，温度検出部４１２，メモリ４１４，そしてタイマー４１８を備える。
【００７１】
ＨＤＤにおいて，データの読取り時には，ヘッド（磁気ヘッドまたは磁気抵抗ヘッド）４０２によってディスク３１２から読取られた信号が前置増幅器４０４によって増幅され信号処理可能となり，読取りチャンネル４０６で，増幅されたアナログ信号をホストコンピュータ（図示せず）が読み取り可能なデジタル信号に変調し，ホストインタフェースを通じてホストコンピュータに伝送する。
【００７２】
データの書込み時には，ホストインタフェースを通じてホストコンピュータからユーザーデータを受け，書込みチェンネル４０８で電気的なアナログ信号に変換させ，その後，前置増幅器４０４によって増幅された書込み電流によって，ヘッド（磁気ヘッド）４０２を通じてディスク３１２に書込む。
【００７３】
このように読取りチャンネル４０６はヘッド４０２によって読取られた電気的信号を増幅および変調させた後，デジタルデータに変換させる役割を有す。
【００７４】
この変換過程が適切に行われなければデータのエラー率が大きくなるので，読取りチャンネル４０６の性能はＨＤＤの性能に多大な影響を及ぼす。
【００７５】
読取りチャンネル２０２の特性は，調整可能な多数のチャンネル因子，例えばＦＣ（Ｆｉｌｔｅｒ Ｃｕｔｏｆｆ），ＦＢ（Ｆｉｌｔｅｒ Ｂｏｏｓｔ），ＤＴ（Ｄａｔａ Ｔｈｒｅｓｈｏｌｄ），ＷＳ（Ｗｉｎｄｏｗ Ｓｈｉｆｔ）などにより決定される。
【００７６】
ＨＤＤの使用温度が変化されることによって発生する現象を説明すれば，次の通りである。一例として，ＨＤＤ使用環境が常温から低温に変化される場合に，次のような特性変化が起きる。
ａ．スライダーとサスペンションとを接着するための接着剤として使われるエポキシが収縮される現象によって，スライダーのクラウンが増加してヘッドの飛行高さが高まる。
ｂ．ディスクの磁気保磁力Ｈｃが約１５Ａ０／１０゜Ｃに増加する。
ｃ．ＭＲヘッドの抵抗変化率ΔＲ／Ｒが低くなる。
ｄ．ヘッドのＮＬＴＳ（Ｎｏｎ Ｌｉｎｅａｒ Ｔｒａｎｓｍｉｓｓｉｏｎ Ｓｈｉｆｔ）が変更される。
【００７７】
このような温度変化によるＨＤＤの特性変化を補正するために次のようなパラメータ値を変更させねばならない。
ｅ．飛行高さの変化，磁気保磁力の変化およびＮＬＴＳ変化を補償するために書込みブースト長さを変更させる。すなわち，低温に変更される場合に書込みブースト長さを変更させて書込み電流の立ち上がりタイムを減らす。
ｆ．飛行高さの変化およびＮＬＴＳ変化を補償するために書込みプリコンプ制御値を変更させる。
ｇ．ＭＲヘッドの抵抗変化率ΔＲ／Ｒの変化を補償するために，読取りバイアス電流値を低温に変更される場合に増加させる。
ｈ．飛行高さの変化および磁気保磁力の変化を補償するために，書込み電流値を低温に変更される場合に増加させる。
【００７８】
したがって，温度変化によるＨＤＤでの性能変化を補償するために書込み電流決定因子，書込みブースト決定因子および書込みプリコンプ因子を含む書込み過程に関連したパラメータと読取りバイアス電流因子パラメータとを，温度の変化による性能変化を相互に考慮して，周囲温度で最適の性能を発揮するように実験および統計に基づいて決定する。
【００７９】
上記メモリ４１４には，ＨＤＤの動作に関連した各種パラメータ値，測定された温度情報およびバーンイン工程の温度に関連した情報が保存されており，また温度による書込み電流決定因子，書込みブースト決定因子および書込みプリコンプ因子を含む書込み関連パラメータと読取りバイアス電流因子パラメータとに関する補正情報が保存されている。メモリ４１４に初期値として保存されたパラメータ値は，ＨＤＤ製造工程のうちの１つであるバーンイン工程で決定された，最適化されたパラメータ値である。
【００８０】
上記温度検出部４１２は，ＨＤＤの内部温度を検出するための素子であって，温度センサーも含んで構成される。そして，検出された温度値に相応する温度情報を発生する。
【００８１】
コントローラ４１０は，温度検出部４１２から入力される温度情報を，パワーオン状態のアイドルモードで，一定時間周期毎にメモリ４１４に更新し，メモリ４１４に更新された温度情報とバーンイン工程と同じ条件に該当する臨界温度範囲とを比較して，更新された温度情報が臨界温度範囲を超過する場合，メモリ４１４に保存されているパラメータのうち温度に影響される書込み電流決定因子，書き込みブースト決定因子および書込みプリコンプ因子を含む書込み関連パラメータと読取りバイアス電流因子パラメータとを，超過した温度に対応するパラメータ値に変更させるプロセスを実行する。
【００８２】
コントローラ４１０に連結された不揮発性メモリ４１４には本発明の実施例による制御プログラムおよびパラメータテーブルが保存されている。
【００８３】
また，メモリ４１４にはＨＤＤの動作に関連した各種パラメータ値，測定された温度情報およびバーンイン工程の温度に関連した情報が保存されており，また温度依存的な統計的分散情報が保存されている。
【００８４】
特に，メモリ４１４には図２に示されているようなバーンインパラメータテーブル，デフォルトパラメータテーブル，そして最適化パラメータテーブルが保存されている。バーンインパラメータテーブルはＨＤＤ製造工程のうち１つであるバーンインテスト工程で決定された最適化されたパラメータ値を有する。
【００８５】
温度検出部４１２は，ＨＤＤの内部温度を検出するための素子であって，温度センサーも含んで構成される。そして，検出された温度値に相応する温度情報を発生する。
【００８６】
タイマー４１８は時間情報を発生し，温度検出部４１２はＨＤＤの使用温度を検出する。
【００８７】
コントローラ４１０は，温度検出部４１２から入力される温度情報を一定時間周期毎にメモリ４１４に更新する。
【００８８】
最適化パラメータ計算過程を遂行させる周期になれば，コントローラ４１０は図１に示されたような方法により最適化を行う。最適化パラメータ計算過程を遂行させる周期はタイマー４１８を参照して決定される。タイマー４１８は以前の最適化パラメータ計算過程が終了されると同時にリセットされ，コントローラ４１０はタイマー４１８の時間を参照して最適化パラメータ計算過程の遂行如何を決定する。
【００８９】
ＨＤＤがインストールされれば，コントローラ４１０はＭＣに書き込まれたバーンインパラメータテーブルを参照してデフォルトパラメータテーブルを作成し，メモリ４１４に保存する。以後，コントローラ４１０はデフォルトパラメータテーブルを参照してＨＤＤの読取り／書込み動作を行う。
【００９０】
バーンインパラメータテーブルは，バーンインテスト工程で作成され，ＨＤＤのＭＣに保存される。
【００９１】
ＨＤＤがアイドル状態になって最適化パラメータ計算過程が行われれば，その結果として得られる最適化パラメータテーブルがメモリ４１４に保存される。また，エラーなしに連続的に行われた最適化パラメータ計算過程の回数も計数される。この回数が所定値を超過すると，コントローラ４１０は最適化パラメータ計算過程の結果として作成された最適化パラメータテーブルに相応するデフォルトパラメータテーブルを更新する。
【００９２】
本実施形態の最適化方法によれば，最初のデフォルトパラメータテーブルはバーンインテスト工程で得られるパラメータに温度依存的な分散を適用して得られる。しかし，エラーなしに連続的に行われた最適化パラメータ計算過程の回数が所定値を超過すれば，すなわち，一定期間の間デフォルトパラメータテーブルを使用して最適化パラメータ計算過程を行ってもエラーがない場合は，最適化パラメータテーブルをデフォルトパラメータテーブルに上書き（更新）する。
【００９３】
読取りあるいは書込み時にエラーが発生すれば，従来のリトライ方法によりデフォルトパラメータテーブルの内容が修正される。
【００９４】
本実施形態は方法，装置，システムなどで実行されうる。ソフトウェアで実行される場合，本実施形態の構成手段は必然的に，必要な作業を実行するコードセグメントである。プログラムまたはコードセグメントは，プロセッサーが読み取り可能な媒体に保存され，また，伝送媒体または通信網で搬送波と結合されたコンピュータデータ信号によって伝送されうる。プロセッサーが読み取り可能な記憶媒体は，情報を保存または伝送できるいかなる媒体も含む。プロセッサーが読取られる記憶媒体の例としては，電子回路，半導体メモリ素子，ＲＯＭ，フラッシュメモリ，ＥＲＯＭ（Ｅｒａｓａｂｌｅ ＲＯＭ），フロッピー（登録商標）ディスク，光ディスク，ハードディスク，光繊維媒体，無線周波数（Ｒａｄｉｏ Ｆｒｅｑｕｅｎｃｙ：ＲＦ）網などがある。コンピュータデータ信号は電子網チャンネル，光繊維，空気，電子界，ＲＦ網などのような伝送媒体を通じて電波されうるいかなる信号も含まれる。
【００９５】
以上，添付図面を参照しながら本発明の好適な実施形態について説明したが，本発明は係る例に限定されないことは言うまでもない。当業者であれば，特許請求の範囲に記載された範疇内において，各種の変更例または修正例に想到し得ることは明らかであり，それらについても当然に本発明の技術的範囲に属するものと了解される。
【００９６】
例えば，本実施形態による最適化方法は読取り／書込みチャンネルの最適化のために使われるだけでなく，サーボ系統の最適化のためにも使われうる。
【００９７】
本発明の幾つかの実施形態のみが示されて説明されたが，発明の原理および精神，そして特許請求の範囲およびそれらの等価物により規定される範囲を外れずに，これら実施例に対して変形が行なわれることが当業者により理解されねばならない。
【産業上の利用可能性】
【００９８】
本発明による最適化方法は，使用条件の変化，使用時間の経過などにもかかわらず，ＨＤＤが常に優秀な性能を発揮できるようにパラメータを最適化するのに使われ，サーボ系統の最適化のためにも使われうる。
【図面の簡単な説明】
【００９９】
【図１】本実施形態によるＨＤＤの最適化方法を示すフローチャートである。
【図２】図１に示された本発明による最適化方法におけるバーンインパラメータテーブル，デフォルトパラメータテーブル，そして最適化パラメータテーブルの関係を図式的に示した図である。
【図３】本実施形態によるＨＤＤの機構的な構成を示すブロック図である。
【図４】本実施形態によるＨＤＤの回路的な構成を示すブロック図である。
【符号の説明】
【０１００】
２０６  最適化パラメータテーブル
【図１】
2005018977.tif 000003
【図２】
2005018977.tif 000004
【図３】
2005018977.tif 000005
【図４】
2005018977.tif 000006