(57)【要約】【課題】パラメータが未調整の箇所を効果的に低減できるようにする。【解決手段】実施形態によれば、磁気ディスク装置は、パラメータを複数の温度区分の各々に対応付けて登録するパラメータ管理テーブルと、パラメータ調整手段と、補間手段とを含む。パラメータ調整手段は、環境温度が、前記複数の温度区分のうちの第１の温度区分に対応し、且つ前記第１の温度区分に対応付けて前記パラメータ管理テーブルに登録されているパラメータが未調整の場合、当該未調整のパラメータを第１の温度区分に適合するように調整する。補間手段は、第１の温度区分に対応する未調整のパラメータの調整結果に基づいて、第１の温度区分及びパラメータ調整済みの第２の温度区分の間の第３の温度区分に対応する未調整のパラメータを補間処理により更新する。【選択図】      図１
2012009099.tif 000002
【特許請求の範囲】
【請求項１】
磁気ディスク装置において、
ディスクにデータを書き込むまたは当該ディスクからデータを読み出す際に用いられるパラメータを、予め定められた複数の温度区分の各々に対応付けて登録するパラメータ管理テーブルと、
前記磁気ディスク装置の環境温度を検出する温度検出器と、
前記検出された環境温度が、前記複数の温度区分のうちの第１の温度区分に対応し、且つ前記第１の温度区分に対応付けて前記パラメータ管理テーブルに登録されているパラメータが未調整の場合、当該未調整のパラメータを前記第１の温度区分に適合するように調整するパラメータ調整手段と、
前記第１の温度区分に対応する前記未調整のパラメータの調整結果に基づいて、前記第１の温度区分及びパラメータ調整済みの第２の温度区分の間の第３の温度区分に対応する未調整のパラメータを補間処理により更新する補間手段と
を具備する磁気ディスク装置。
【請求項２】
ホストからアクセスが要求され、且つ前記アクセスの要求時の前記検出された環境温度に対応する前記第１の温度区分に対応付けて前記パラメータ管理テーブルに登録されているパラメータが未調整の場合、当該未調整のパラメータに基づいて前記ディスクにアクセスするか、又は、前記パラメータ調整手段による当該未調整のパラメータの調整後に当該調整後のパラメータに基づいて前記ディスクにアクセスするかを選択する選択手段を更に具備する請求項１記載の磁気ディスク装置。
【請求項３】
前記選択手段は、前記アクセスの要求が当該要求に対する応答に制限時間を定めている場合、前記未調整のパラメータに基づいて前記ディスクにアクセスすることを選択する請求項２記載の磁気ディスク装置。
【請求項４】
前記アクセスの要求がライト要求で、且つ前記未調整のパラメータに基づいて前記ディスクにアクセスすることが選択された場合、要求されたライト処理をライト・ベリファイ処理に切り替える制御手段を更に具備する請求項３記載の磁気ディスク装置。
【請求項５】
前記第２の温度区分は、前記パラメータ管理テーブルに登録されている調整済みのパラメータが対応付けられた温度区分のうち、前記第１の温度区分よりも低温側または高温側で前記第１の温度区分に最も近い温度区分である
請求項１乃至３のいずれかに記載の磁気ディスク装置。
【請求項６】
前記第２の温度区分は、前記第１の温度区分よりも高温側で前記第１の温度区分に最も近い温度区分であり、
前記補間手段は、前記第１の温度区分に対応する前記未調整のパラメータの調整結果に基づいて、前記第１の温度区分及びパラメータ調整済みの第４の温度区分の間の第５の温度区分に対応する未調整のパラメータを補間処理により更新し、
前記第４の温度区分は、前記パラメータ管理テーブルに登録されている調整済みのパラメータが対応付けられた温度区分のうち、前記第１の温度区分よりも低温側で前記第１の温度区分に最も近い温度区分である
請求項５記載の磁気ディスク装置。
【請求項７】
前記パラメータ管理テーブルは、前記複数の温度区分の各々に対応付けられているパラメータが調整済みであるかを示すフラグを更に登録し、
前記パラメータ調整手段は、前記未調整のパラメータを前記第１の温度区分に適合するように調整した場合、前記第１の温度区分に対応するフラグを調整済みを示す状態に切り替える請求項１乃至３のいずれかに記載の磁気ディスク装置。
【請求項８】
前記フラグには、当該フラグが調整済みを示す状態に切り替えられた際の相対時刻を表す時刻情報が付されており、
前記パラメータ調整手段は、前記第１の温度区分に対応付けて前記パラメータ管理テーブルに登録されているパラメータが調整済みであっても、前記第１の温度区分に対応するフラグに付されている時刻情報の示す相対時刻から予め定められた時間が経過している場合、当該調整済みのパラメータを前記第１の温度区分に適合するように調整し直す
請求項７記載の磁気ディスク装置。
【請求項９】
前記ディスクは複数のゾーンを備えており、
前記パラメータ管理テーブルは、前記複数の温度区分の各々について、ヘッド及びゾーンの組み合わせ毎に、前記パラメータ及び前記フラグを、その温度区分に対応付けて登録している
請求項７記載の磁気ディスク装置。
【請求項１０】
前記磁気ディスク装置に加えられる振動を検出する振動検出器を更に具備し、
前記パラメータ調整手段は、前記検出された振動のレベルが第１の閾値を超えている場合、前記未調整のパラメータを調整するためのパラメータ調整処理を保留し、前記検出された振動のレベルが前記第１の閾値を超えていないが、前記第１の閾値よりも低い第２の閾値を超えている場合、前記パラメータ調整処理を複数回繰り返し、この繰り返しの結果に基づいて前記未調整のパラメータを調整する請求項１乃至３のいずれかに記載の磁気ディスク装置。
【請求項１１】
前記ディスクは、前記未調整のパラメータを調整するためのパラメータ調整処理に用いられるパラメータ調整領域をユーザ領域とは別に備えており、
前記パラメータ調整手段は、前記パラメータ調整領域を用いて前記パラメータ調整処理を実行する請求項１乃至３のいずれかに記載の磁気ディスク装置。
【請求項１２】
ディスクにデータを書き込むまたは当該ディスクからデータを読み出す際に用いられるパラメータを、予め定められた複数の温度区分の各々に対応付けて登録するパラメータ管理テーブルを備えた磁気ディスク装置におけるパラメータ調整方法であって、
温度検出器によって検出された前記磁気ディスク装置の環境温度に対応する、前記複数の温度区分のうちの第１の温度区分を特定し、
前記第１の温度区分に対応付けて前記パラメータ管理テーブルに登録されているパラメータが未調整の場合、当該未調整のパラメータを前記第１の温度区分に適合するように調整し、
前記第１の温度区分に対応する前記未調整のパラメータの調整結果に基づいて、前記第１の温度区分及びパラメータ調整済みの第２の温度区分の間の第３の温度区分に対応する未調整のパラメータを補間処理により更新する
パラメータ調整方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、磁気ディスク装置及び同装置におけるパラメータ調整方法に関する。
【背景技術】
【０００２】
磁気ディスク装置では、記録媒体としてのディスク（磁気ディスク）にヘッドによりデータが書き込まれ、また当該ディスクに格納されているデータがヘッドにより読み出される。このヘッドによるデータの書き込み／読み出しは、磁気ディスク装置の環境温度に影響される。そのため、磁気ディスク装置は一般に、当該磁気ディスク装置の環境温度が予め定められた温度範囲（例えば動作保証温度範囲）にある状態において、常に最適なデータの書き込み／読み出しが可能なような仕組みを有している。
【０００３】
この仕組みによれば、磁気ディスク装置の環境温度に応じて、最適な書き込み／読み出しの条件が設定される。書き込み／読み出しの条件として、ライト電流及びライトプリコンペンセイション値等のパラメータが知られている。
【０００４】
そこで、磁気ディスク装置の環境温度に応じて最適なパラメータが設定可能なように、予め定められた温度（温度範囲）Ｔｉ（ｉ＝１，２，…ｎ）に対応付けて、その温度に最適なパラメータが設定されたパラメータテーブルが用いられる。このパラメータテーブルは一般に磁気ディスク装置の製造工程で生成される。
【０００５】
パラメータテーブルを生成するためには、多大な工程時間を要し、しかも工程設備で環境温度を可変する必要がある。このため従来技術では、一部の温度（例えば低温側の温度）Ｔｊについて、当該温度Ｔｊの設定と、当該温度Ｔｊにおける最適なパラメータ（つまり調整済みパラメータ）を取得するための処理とが省略されることがある。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００５−２０９２８１号公報
【特許文献２】特開２０００−０４８３１２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかし従来技術では、パラメータが未設定の環境温度、つまりパラメータが未調整の環境温度で磁気ディスク装置が使用される場合、ホストからのアクセスの効率が低下する可能性がある。
【０００８】
本発明が解決しようとする課題は、予め定められた複数の温度区分のうちパラメータが未調整の箇所を効果的に低減できる磁気ディスク装置及び同装置におけるパラメータ調整方法を提供することにある。
【課題を解決するための手段】
【０００９】
実施形態によれば、磁気ディスク装置は、パラメータ管理テーブルと温度検出器と判定手段とパラメータ調整手段と補間手段とを具備する。前記パラメータ管理テーブルは、ディスクにデータを書き込むまたは当該ディスクからデータを読み出す際に用いられるパラメータを、予め定められた複数の温度区分の各々に対応付けて登録する。前記温度検出器は、前記磁気ディスク装置の環境温度を検出する。前記パラメータ調整手段は、前記検出された環境温度が、前記複数の温度区分のうちの第１の温度区分に対応し、且つ前記第１の温度区分に対応付けて前記パラメータ管理テーブルに登録されているパラメータが未調整の場合、当該未調整のパラメータを前記第１の温度区分に適合するように調整する。前記補間手段は、前記第１の温度区分に対応する前記未調整のパラメータの調整結果に基づいて、前記第１の温度区分及びパラメータ調整済みの第２の温度区分の間の第３の温度区分に対応する未調整のパラメータを補間処理により更新する。
【図面の簡単な説明】
【００１０】
【図１】第１の実施形態に係る磁気ディスク装置を備えた電子機器の典型的な構成を示すブロック図。
【図２】第１の実施形態で適用されるディスクの記録面のフォーマットの一例を示す概念図。
【図３】第１の実施形態で適用されるパラメータ管理テーブルのデータ構造例を示す図。
【図４】第１の実施形態における磁気ディスク装置の動作を説明するためのフローチャート。
【図５】第１の実施形態で適用される未調整パラメータ調整処理の手順を示すフローチャート。
【図６】第１の実施形態で適用される振動時パラメータ調整処理の手順を示すフローチャート。
【図７】第１の実施形態で適用される通常時パラメータ調整処理の手順を示すフローチャート。
【図８】第１の実施形態で適用される補間処理の手順を示すフローチャート。
【図９】第１の実施形態で適用される補間計算の処理手順を示すフローチャート。
【図１０】第１の実施形態において、調整済みポイントと新調整済みポイントとの間に５つの未調整ポイントが存在する場合の当該５つの未調整ポイントと補正量との関係を示す図。
【図１１】上記未調整パラメータ調整処理の前後におけるパラメータ管理テーブルの例を示す図。
【図１２】第１の実施形態で適用されるパラメータ管理テーブル保存処理の手順を示すフローチャート。
【図１３】第２の実施形態で適用される再調整判定処理の手順を示すフローチャート。
【発明を実施するための形態】
【００１１】
以下、実施の形態につき図面を参照して説明する。  
［第１の実施形態］
図１は第１の実施形態に係る磁気ディスク装置を備えた電子機器の典型的な構成を示すブロック図である。図１において、電子機器は、磁気ディスク装置（ＨＤＤ）１０及びホスト（ホストシステム）２０を備えている。電子機器は、例えば、パーソナルコンピュータ、ビデオカメラ、音楽プレーヤー、携帯端末、或いは携帯電話機である。ホスト２０はＨＤＤ１０を当該ホスト２０の記憶装置として利用する。
【００１２】
ＨＤＤ１０は、ヘッドディスクアセンブリ部（ＨＤＡ部）１００と、制御ボード部２００とを備えている。  
ＨＤＡ部１００は、少なくとも１枚のディスク、例えば２枚のディスク（磁気ディスク）１１０-1及び１１０-2と、スピンドルモータ（ＳＰＭ）１３０と、アクチュエータ１４０と、ヘッドＩＣ１５０と、温度検出器１６０と、振動検出器１７０とを備えている。
【００１３】
ディスク１１０-1及び１１０-2の各々は上側と下側の２つの記録面を備えている。ディスク１１０-1及び１１０-2はＳＰＭ１３０により高速に回転させられる。ディスク１１０-i（ｉ＝１，２）はＣＤＲ（constant density recording）と呼ばれる周知の記録フォーマットを適用している。このためディスク１１０-iの各記録面は、当該ディスク１１-iの半径方向に複数のゾーンに区分して管理される。つまり、ディスク１１０-iの各記録面は、複数のゾーンを備えている。
【００１４】
図２は、ディスク１１０-iの記録面のフォーマットの一例を示す概念図である。図２の例では、作図の都合上、ディスク１１０-iの記録面は４個のゾーンＺ０乃至Ｚ３に区分されている。しかし、ディスク１１０-iの記録面上のゾーンの数は４個に限らない。また、第１の実施形態において、ゾーンＺ０乃至Ｚ３はＣＤＲで適用されるが、ゾーンＺ０乃至Ｚ３がＣＤＲで適用されるゾーンとは別に設定される領域であっても構わない。
【００１５】
ディスク１１０-iのゾーンＺｐ（ｐ＝０，１，２，３）は、当該ゾーンＺｐ内のユーザ領域にデータを書き込むまたは当該ゾーンＺｐ内のユーザ領域からデータを読み出す際に用いられるパラメータを調整するためのパラメータ調整処理に用いられるパラメータ調整領域１１１を備えている。第１の実施形態で適用されるパラメータ調整処理は、パラメータ調整領域１１１にデータを書き込んで、そのパラメータ調整領域１１１に書き込まれたデータを読み出して、エラーレイトを算出する動作を、パラメータを変更しながら実行する。
【００１６】
第１の実施形態において、パラメータ調整領域１１１は、ゾーンＺｐ内の中周に位置しており、少なくとも１データトラックを備えているものとする。この場合、パラメータ調整領域１１１を用いたパラメータ調整処理で調整されたパラメータは、ゾーンＺｐ内の全てのデータトラックに対して最適であることが期待される。
【００１７】
しかし、ディスク１１０-iの記録面当たりのゾーンの数が多くなるほど、パラメータ調整領域１１１の位置のパラメータに及ぼす影響は少なくなる。このため、パラメータ調整領域１１１が必ずしもゾーンＺｐの中周に位置している必要はない。例えば、ディスク１１０-iの記録面当たりのゾーンの数が十分多い場合、パラメータ調整領域１１１がゾーンＺｐの内周または外周側に位置していても構わない。また、パラメータ調整領域１１１が、１データトラックの一部の領域、つまり１データトラックのデータセクタ数よりも少ないデータセクタを備えた領域であっても構わない。
【００１８】
再び図１を参照すると、アクチュエータ１４０はディスク１１０-1のそれぞれの記録面に対応して配置されるヘッド・アームの先端にヘッド（磁気ヘッド）１２０-0及び１２０-1を備えている。アクチュエータ１４０は更に、ディスク１１０-2のそれぞれの記録面に対応して配置されるヘッド・アームの先端にヘッド１２０-2及び１２０-3を有する。ヘッド１２０-0及び１２０-1は、ディスク１１０-1へ／からのデータの書き込み／読み出しに用いられ、ヘッド１２０-2及び１２０-3は、ディスク１１０-2へ／からのデータの書き込み／読み出しに用いられる。
【００１９】
アクチュエータ１４０はボイスコイルモータ（ＶＣＭ）１４１を備えている。アクチュエータ１４０はＶＣＭ１４１によって駆動され、ヘッド１２０-0乃至１２０-3をディスク１１０-1及び１１０-2の半径方向に移動させる。  
ＳＰＭ１３０及びＶＣＭ１４１は、後述するモータドライバＩＣ２１０からそれぞれ供給される駆動電流（ＳＰＭ電流及びＶＣＭ電流）により駆動される。
【００２０】
ヘッドＩＣ１５０は、ヘッド１２０-j（ｊ＝０，１，２，３）により読み出された信号（リード信号）を増幅する。ヘッドＩＣ１５０はまた、後述するリード／ライトチャネル２３０から転送されるライトデータをライト電流に変換してヘッド１２０-jに出力する。
【００２１】
温度検出器１６０は、ＨＤＤ１０が使用される環境における温度（環境温度）Ｔを検出する。振動検出器１７０は、ＨＤＤ１０の外部から当該ＨＤＤ１０に加えられる振動を検出する。より詳細には、振動検出器１７０は、加速度センサを備えており、当該加速度センサによって検知された振動の加速度に基づいて、当該振動を検出する。なお、温度検出器１６０及び振動検出器１７０の少なくとも一方が、制御ボード部２００内に設けられていてもよく、ＨＤＡ部１００及び制御ボード部２００の外部に設けられていても構わない。
【００２２】
制御ボード部２００は、モータドライバＩＣ２１０及びシステムＬＳＩ２２０の２つのＬＳＩを備えている。モータドライバＩＣ２１０は、ＳＰＭ１３０を一定の回転速度で駆動する。モータドライバＩＣ２１０はまた、ＣＰＵ２７０から指定されたＶＣＭ操作量に相当する値の電流（ＶＣＭ電流）をＶＣＭ１４１に供給することで、アクチュエータ１４０を駆動する。
【００２３】
システムＬＳＩ２２０は、リード／ライトチャネル（Ｒ／Ｗチャネル）２３０、ディスクコントローラ（ＨＤＣ）２４０、バッファＲＡＭ２５０、フラッシュメモリ２６０、プログラムＲＯＭ２７０、ＣＰＵ２８０及びＲＡＭ２９０が単一チップに集積されたＳＯＣ（System on Chip）と呼ばれるＬＳＩである。
【００２４】
Ｒ／Ｗチャネル２３０は、リード／ライトに関連する信号処理を行う周知の信号処理デバイスである。Ｒ／Ｗチャネル２３０は、リード信号をデジタルデータに変換し、このデジタルデータからリードデータを復号する。Ｒ／Ｗチャネル２３０はまた、上記デジタルデータからヘッド１２０-jの位置決めに必要なサーボデータを抽出する。Ｒ／Ｗチャネル２３０はまた、ライトデータを符号化する。
【００２５】
ＨＤＣ２４０は、ホスト２０とホストインタフェース２１を介して接続されている。ＨＤＣ２４０は、ホスト２０から転送されるコマンド（ライトコマンド、リードコマンド等）を受信する。ＨＤＣ２４０は、ホスト２０と当該ＨＤＣ２４０との間のデータ転送を制御する。ＨＤＣ２４０は、Ｒ／Ｗチャネル２３０を介して行われるディスク１１０-i（ｉ＝１，２）と当該ＨＤＣ２４０との間のデータ転送を制御する。
【００２６】
バッファＲＡＭ２５０は、ディスク１１０-iに書き込まれるべきデータ及びディスク１１０-iからヘッドＩＣ１５０及びＲ／Ｗチャネル２３０を介して読み出されたデータを一時格納するのに用いられる。
【００２７】
フラッシュメモリ２６０は、書き換え可能な不揮発性メモリである。フラッシュメモリ２６０は、パラメータ管理テーブル２６１を格納するのに用いられる。パラメータ管理テーブル２６１については後述する。
【００２８】
プログラムＲＯＭ２７０は、制御プログラム（ファームウェアプログラム）を予め格納する。なお、制御プログラムがフラッシュメモリ２６０の一部の領域に格納されていても構わない。
【００２９】
ＣＰＵ２８０は、ＨＤＤ１０の主コントローラとして機能する。ＣＰＵ２８０はプログラムＲＯＭ２７０に格納されている制御プログラムに従ってＨＤＤ１０内の他の少なくとも一部の要素を制御する。ＲＡＭ２９０の一部の領域は、ＣＰＵ２８０の作業領域として用いられる。この作業領域には、ＨＤＤ１０のパワーオン時に、フラッシュメモリ２６０に格納されているパラメータ管理テーブル２６１がロードされる。
【００３０】
図３は、パラメータ管理テーブル２６１のデータ構造例を示す。  
パラメータ管理テーブル２６１は、パラメータテーブル２６２とフラグテーブル２６３とを備えている。
【００３１】
パラメータテーブル２６２は、ディスク１１０-1及び１１０-2の記録面に対応するヘッド１２０-j（ｊ＝０，１，２，３）毎で、且つゾーンＺｐ（ｐ＝０，１，２，３）毎に、予め定められた複数の温度区分Ｔｑ（ｑ＝１，２，…ｎ）に対応付けてパラメータを登録する。第１の実施形態では、温度検出器１６０によって温度Ｔが検出された場合、当該温度Ｔが上記複数の温度区分Ｔｑのうちのいずれの温度区分Ｔｑに対応するかが判定される。
【００３２】
第１の実施形態において、パラメータが、温度区分Ｔｑだけでなく、ヘッド１２０-j及びゾーンＺｐにも対応付けられるのは、ＨＤＤ１０の書き込み／読み出しの特性が、温度区分Ｔｑだけでなく、ヘッド１２０-j及びゾーンＺｐによっても異なることを考慮したためである。しかし、パラメータが、温度区分Ｔｑのみに対応付けられていてもよく、温度区分Ｔｑと、ヘッド１２０-j及びゾーンＺｐの一方との組み合わせに対応付けられていてもよい。
【００３３】
第１の実施形態では、ヘッド１２０-jにはヘッド番号ｈ（ｈ＝ｊ）が割り当てられ、ゾーンＺｐにはゾーン番号ｚ（ｚ＝ｐ）が割り当てられている。つまり、パラメータテーブル２６２は、ヘッド番号ｈ（ｈ＝０，１，２，３）及びゾーン番号ｚ（ｚ＝０，１，２，３）の組み合わせ毎に、上記複数の温度区分Ｔｑに対応付けてパラメータを登録する。図３に示すパラメータテーブル２６２は、説明の簡略化のために、パラメータがライト電流のみである場合を想定している。しかし、パラメータがライトプリコンペンセイション値を含んでいてもよい。
【００３４】
フラグテーブル２６３は、ディスク１１０-1及び１１０-2の記録面に対応するヘッド１２０-j毎で、且つゾーンＺｐ毎に、上記複数の温度区分Ｔｑに対応付けてフラグＦを登録する。つまり、フラグテーブル２６３は、ヘッド番号ｈ（ｈ＝０，１，２，３）及びゾーン番号ｚ（ｚ＝０，１，２，３）の組み合わせ毎に、上記複数の温度区分Ｔｑに対応付けてフラグＦを登録する。
【００３５】
フラグテーブル２６３に登録されている、ヘッド１２０-j（ｈ＝ｊ）、ゾーンＺｐ（ｚ＝ｐ）及び温度区分Ｔｑの組み合わせ（ｈ，ｚ，Ｔｑ）に対応するフラグＦは、パラメータテーブル２６２に登録されている当該組み合わせ（ｈ，ｚ，Ｔｑ）に対応するパラメータが、調整済みであるか或いは未調整であるか、つまり調整の有無を示す。図３の例では、フラグＦが“１”の場合、対応するパラメータが調整済みであることを示し、フラグＦが“０”の場合、対応するパラメータが未調整であることを示す。以下の説明では、調整済みを示すラグＦが対応する温度区分Ｔｑを調整済みポイントと呼び、未調整を示すラグＦが対応する温度区分Ｔｑを未調整ポイントと呼ぶ。
【００３６】
図３の例では、作図の都合で、隣接する温度区分Ｔｑ及びＴｑ＋１の間の温度間隔が比較的大きく設定されている。しかし第１の実施形態では、例えば温度検出器１６０によって検出された温度Ｔが温度区分Ｔｑに属する（つまり対応する）場合に、隣接する温度区分Ｔｑ−１またはＴｑ＋１に対応付けられたパラメータを使用しても、正常に読み出し／書き込みが可能な程度に、温度区分が細かく設定されているものとする。この場合、上記検出された温度Ｔが属する温度区分Ｔｑに対応付けられたパラメータを、例えば線形補間処理を必要とすることなく、そのまま用いることができる。このため、読み出し／書き込みに用いられるパラメータ値が最適値に対して乖離するのを防止できる。
【００３７】
また、図３の例では、パラメータ管理テーブル２６１（パラメータテーブル２６２）に登録されるパラメータには、簡略化のために整数が用いられている。しかし、後述する補間処理の高精度化のために、パラメータ管理テーブル２６１に登録されるパラメータとして、小数点付きの数値を用いてもよい。但し、ディスクアクセスのためのパラメータ設定に用いられるレジスタは、一般に整数値を保持する。このため、小数点付きの数値のパラメータを用いる場合には、当該パラメータの整数部を上記レジスタに設定すればよい。この場合、例えば、上記レジスタの分解能、つまり数値“１”に相当する温度差で、温度区分を設定してもよい。このような温度区分を適用した場合、隣接する温度区分に対応付けられたパラメータを使用しても、正常に読み出し／書き込みが可能となることが期待される。但し、“１”より大きい数値に相当する温度差の温度区分でも構わない。
【００３８】
図３のパラメータ管理テーブル２６１は、当該パラメータ管理テーブル２６１を備えたＨＤＤ１０が出荷された時点の状態を示している。図３の例では、パラメータ管理テーブル２６１内のフラグテーブル２６３により、ヘッド番号ｈが０乃至３（ヘッド１２０-0乃至１２０-3）及びゾーン番号ｚが０乃至３（ゾーンＺ０乃至Ｚ３）の組み合わせにおける、温度区分Ｔｑ毎のパラメータのうち、２０℃（いわゆる常温）の温度区分Ｔｑに対応するパラメータのみが調整済みであり、残りの温度区分に対応するパラメータは全て未調整であることが示されている。
【００３９】
このように第１の実施形態では、ＨＤＤ１０を製造する工程において、ヘッド番号ｈ及びゾーン番号ｚの組み合わせ毎に、２０℃の温度区分Ｔｑに対応するパラメータのみが調整される。上記複数の温度区分Ｔｑのうち２０℃を除く全ての温度区分に対応するパラメータには、予め定められたデフォルト値（暫定値）が未調整のパラメータとして用いられる。なお、ＨＤＤ１０を製造する工程におけるパラメータ調整が、例えば６０℃のような、２０℃以外の温度区分で行われてもよく、２０℃及び６０℃のように、２つ以上の温度区分で行われてもよい。
【００４０】
次に、図１に示される電子機器におけるＨＤＤ１０の動作について、図４のフローチャートを参照して説明する。  
まず、ＨＤＤ１０がパワーオンされた場合、フラッシュメモリ２６０に格納されているパラメータ管理テーブル２６１が、ＣＰＵ２８０の制御によりＲＡＭ２９０にロードされる。そこで以下の説明では、ＲＡＭ２９０にパラメータ管理テーブル２６１が格納されているものとする。
【００４１】
ＣＰＵ２８０は、ＨＤＤ１０がパワーオンされている状態では、温度検出器１６０によって検出される温度（つまりＨＤＤ１０の環境温度）Ｔを定常的に読み込む（ステップ４０１）。そしてＣＰＵ２８０は、複数の温度区分Ｔｑのうち温度Ｔが属する温度区分Ｔｑを特定する（ステップ４０２）。
【００４２】
次にＣＰＵ２８０は、ＲＡＭ２９０に格納されているパラメータ管理テーブル２６１のフラグテーブル２６３を参照することにより、温度区分Ｔｑに対応する未調整のパラメータがあるかを判定する（ステップ４０３）。もし、温度区分Ｔｑに対応する未調整のパラメータがあるならば（ステップ４０３のＹｅｓ）、ＣＰＵ２８０はホスト２０からディスクアクセスが要求されているかを判定する（ステップ４０４）。
【００４３】
もし、ホスト２０からディスクアクセスが要求されていないならば（ステップ４０４のＮｏ）、ＣＰＵ２８０は未調整パラメータ調整処理を実行する（ステップ４０５）。この未調整パラメータ調整処理については後述する。ＣＰＵ２８０は未調整パラメータ調整処理を実行すると、ステップ４０１に戻る。
【００４４】
これに対し、ホスト２０からディスクアクセスが要求されているならば（ステップ４０４のＹｅｓ）、ＣＰＵ２８０はパラメータ調整済みの領域へのアクセスかを判定する（ステップ４０６）。パラメータ調整済みの領域とは、当該領域をアクセスするのに用いられるパラメータが調整済みである場合における、当該領域を指す。
【００４５】
もし、パラメータ調整済みの領域へのアクセスであるならば（ステップ４０６のＹｅｓ）、ＣＰＵ２８０は、対応する調整済みパラメータを用いてホスト２０から要求されたディスクアクセス処理を実行する（ステップ４０７）。ここで、ホスト２０から指定されたアクセスされるべき領域が、ヘッド番号ｈ及びゾーン番号ｚの組み合わせで特定される、ディスク１１０-iの記録面（ヘッド番号ｈのヘッド１２０-jに対応する記録面）上のゾーンＺｐに属しているものとする。この場合、ヘッド番号ｈ、ゾーン番号ｚ及び温度区分Ｔｑに対応付けてパラメータ管理テーブル２６１（パラメータテーブル２６２）に登録されている調整済みパラメータが用いられる。ＣＰＵ２８０は、ステップ４０７を実行すると、ステップ４０１に戻る。
【００４６】
第１の実施形態において、温度区分Ｔｑに対応付けてパラメータ管理テーブル２６１に登録されているパラメータ群の数は、ヘッド番号ｈ（ｈ＝０，１，２，３）及びゾーン番号ｚ（ｚ＝０，１，２，３）の組み合わせの数である１６である。このため、１６のパラメータのうち、一部のパラメータは未調整でも、アクセスされるべき領域に対応するパラメータが調整済みの場合はあり得る。つまり、ステップ４０３の判定がＹｅｓであるにも拘わらずに、ステップ４０６の判定がＹｅｓとなる場合はあり得る。
【００４７】
一方、パラメータ調整済みの領域へのアクセスでないならば（ステップ４０６のＮｏ）、ＣＰＵ２８０は、選択手段として機能する。そこでＣＰＵ２８０（選択手段）は、ホスト２０からのアクセスの要求が当該要求に対する応答に制限時間を定めているか、つまり時間制限のあるアクセスであるかを判定する（ステップ４０８）。
【００４８】
もし、時間制限のあるアクセスであるならば（ステップ４０８のＹｅｓ）、ＣＰＵ２８０（選択手段）は、ディスクアクセス処理を優先させるために、対応する未調整パラメータを用いてホスト２０から要求されたディスクアクセス処理を実行する（ステップ４０９）。即ちＣＰＵ２８０（選択手段）は、ディスクアクセス処理を選択する。これにより、未調整パラメータ調整処理を行っているにも拘わらず、ホスト２０から要求された時間制限のあるディスクアクセスを高速に実行することができる。
【００４９】
ここで、未調整パラメータを用いたディスクアクセス処理が、ライト処理の場合、ＣＰＵ２８０は、当該ライト処理をライト・ベリファイ処理に切り替えてもよい。ここでのライト・ベリファイ処理とは、未調整パラメータを用いてディスク１１０-iに書き込まれたデータを読み出して、その読み出されたデータが書き込みデータに一致することを確認する処理である。このライト・ベリファイ処理への切り替えによって、未調整パラメータを用いたデータが正しく書き込まれたことと、その正しく書き込まれたデータの読み出しとを保証することができる。  
ＣＰＵ２８０は、選択されたディスクアクセス処理（ステップ４０９）を実行すると、ステップ４０１に戻る。
【００５０】
これに対し、時間制限のあるアクセスでないならば（ステップ４０８のＮｏ）、ＣＰＵ２８０（選択手段）は、上記ステップ４０５と同様の未調整パラメータ調整処理を実行する（ステップ４１０）。即ちＣＰＵ２８０（選択手段）は、未調整パラメータ調整処理を選択する。ＣＰＵ２８０は、選択された未調整パラメータ調整処理（ステップ４１０）を実行すると、当該未調整パラメータ調整処理で調整された対応するパラメータを用いて、ホスト２０から要求されたディスクアクセス処理を実行する（ステップ４１１）。ＣＰＵ２８０は、ステップ４１１を実行すると、ステップ４０１に戻る。
【００５１】
また、温度区分Ｔｑに対応する未調整のパラメータがない場合（ステップ４０３のＮｏ）、つまり温度区分Ｔｑに対応するパラメータが全て調整済みの場合、ＣＰＵ２８０は上記ステップ４０４と同様に、ホスト２０からディスクアクセスが要求されているかを判定する（ステップ４１２）。
【００５２】
もし、ホスト２０からディスクアクセスが要求されていないならば（ステップ４１２のＮｏ）、ＣＰＵ２８０はステップ４０１に戻る。これに対し、ホスト２０からディスクアクセスが要求されているならば（ステップ４１２のＹｅｓ）、ＣＰＵ２８０は、上記ステップ４０６の判定がＹｅｓの場合と同様に、対応する調整済みパラメータ（つまり最適パラメータ）を用いてホスト２０から要求されたディスクアクセス処理を実行する（ステップ４０７）。これにより、ホスト２０から要求されたディスクアクセスを最適な条件で実行することができる。
【００５３】
図４のフローチャートでは明確に示されていないが、上記ステップ４０５及び４１０で実行される未調整パラメータ調整処理は、ステップ４０２で特定された温度Ｔが属する温度区分Ｔｑと、ヘッド番号ｈ（ｈ＝０，１，２，３）及びゾーン番号ｚ（ｚ＝０，１，２，３）との組み合わせに対応する未調整パラメータの１つが調整される毎に終了する。これにより、ホスト２０からのディスクアクセス（特に時間制限のあるディスクアクセス）が連続する場合でも、当該ディスクアクセスを高速で処理でき、未調整パラメータ調整処理に起因するホスト２０への影響を最小限に抑えることができる。
【００５４】
次に、上記ステップ４０５及び４１０で実行される未調整パラメータ調整処理の手順について、図５のフローチャートを参照して説明する。この説明では、簡略化のために、調整されるべき未調整パラメータが、ヘッド番号ｈが０のヘッド１２０-0及びゾーン番号ｚが０のゾーンＺ０の組み合わせにおける、温度Ｔｑに対応するパラメータであるものとする。また、未調整パラメータの値、つまり未調整パラメータ値がＰであるものとする。
【００５５】
まずＣＰＵ２８０は、振動検出器１７０（より詳細には、振動検出器１７０内の加速度センサ）によって検出される振動の加速度Ｇを読み込む（ステップ５０１）。ＣＰＵ２８０によって読み込まれた加速度Ｇは、ＨＤＤ１０に加えられる振動のレベルを表す。
【００５６】
ＣＰＵ２８０は、加速度（振動のレベル）Ｇが、第１の閾値ＴＨ１を超えているかを判定する（ステップ５０２）。もし、加速度Ｇが第１の閾値ＴＨ１を超えているような劣悪な環境の場合（ステップ５０２のＹｅｓ）、ＣＰＵ２８０は、ＨＤＤ１０が、未調整パラメータの調整に不適切な加速度（振動）を受けているとして、未調整パラメータを調整することなく、未調整パラメータ調整処理を終了する。
【００５７】
これに対し、加速度Ｇが第１の閾値ＴＨ１を超えていないならば（ステップ５０２のＮｏ）、未調整パラメータの調整のために、未調整パラメータ値Ｐに基づき、ライト・リードテストで使用すべきｍ個のパラメータ値Ｐｒ（ｒ＝０，１，…ｍ−１）を決定する（ステップ５０３）。第１の実施形態では、説明の簡略化のために、ｍが５であり、５個のパラメータ値Ｐ０，Ｐ１，Ｐ２，Ｐ３及びＰ４が、それぞれ、Ｐ−２α，Ｐ−α，Ｐ，Ｐ＋α及びＰ＋２αであるものとする。αは、予め定められた調整刻みである。αとしてより小さな値を適用して、ｍの数を増やしてもよい。
【００５８】
次にＣＰＵ２８０は、加速度Ｇが、第１の閾値ＴＨ１を超えていないが、第１の閾値ＴＨ１より小さい第２の閾値ＴＨ２を超えているかを判定する（ステップ５０４）。もし、ステップ５０４の判定がＹｅｓの場合（ＴＨ１≧Ｇ＞ＴＨ２）、ＣＰＵ２８０は、ＨＤＤ１０が振動を受けているものの、調整方法を工夫すれば、未調整パラメータの調整は可能であると判定する。この場合、ＣＰＵ２８０は、未調整パラメータの調整のために特別の調整方法を適用した、後述する振動時パラメータ調整処理を実行する（ステップ５０５）。
【００５９】
これに対し、ステップ５０４の判定がＮｏの場合（Ｇ≦ＴＨ２）、ＣＰＵ２８０は、ＨＤＤ１０が振動を受けておらず、したがって通常の方法で未調整パラメータの調整が可能であると判定する。この場合、ＣＰＵ２８０は、後述する通常時パラメータ調整処理を実行する（ステップ５０６）。
【００６０】
ＣＰＵ２８０は、振動時パラメータ調整処理（ステップ５０５）または通常時パラメータ調整処理（ステップ５０６）を実行すると、補間手段として機能して、後述する補間処理を実行する（ステップ５０７）。これにより、未調整パラメータ調整処理は終了する。
【００６１】
次に、上記ステップ５０５で実行される振動時パラメータ調整処理の手順について、図６のフローチャートを参照して説明する。  
まずＣＰＵ２８０は、パラメータ値Ｐｒを指定するための変数ｒを０に初期設定する（ステップ６０１）。次にＣＰＵ２８０は、パラメータ値Ｐｒを用いてライト・リードテストをｎ回実行する際の、ライト・リードテスト回数をカウントするための変数ｋを０に初期設定する（ステップ６０２）。
【００６２】
次にＣＰＵ２８０は、変数ｒで指定されるパラメータ値Ｐｒを用いて、ライト・リードテストを実行する（ステップ６０３）。ここで、調整されるべき未調整パラメータは、前述のように、ヘッド番号ｈが０のヘッド１２０-0及びゾーン番号ｚが０のゾーンＺ０の組み合わせにおける、温度Ｔｑに対応するパラメータである。この場合、ライト・リードテストは、ヘッド１２０-0に対応するディスク１１０-1の記録面のゾーンＺ０が備えているパラメータ調整領域１１１を用いて次のように行われる。まず、パラメータ調整領域１１１にテストデータがライトされる。次にパラメータ調整領域１１１からデータがリードされる。ＣＰＵ２８０は、このライト・リード動作の後、パラメータ調整領域１１１にライトされたテストデータと当該パラメータ調整領域１１１から読み出されたデータとを比較することにより、エラービット数を検出する。ＣＰＵ２８０は、以上の動作を、予め定められた回数（例えば１０回）繰り返す。
【００６３】
次にＣＰＵ２８０は、パラメータ値Ｐｒを用いてのｋ回目のライト・リードテスト（ステップ６０３）の期間における加速度Ｇｋを決定する（ステップ６０４）。第１の実施形態では、ｋ回目のライト・リードテストで実行される予め定められた回数のライト・リード動作のそれぞれにおいて、振動検出器１７０から加速度Ｇが読み込まれる。そして、読み込まれた加速度Ｇの平均値が、ｋ回目のライト・リードテストにおける加速度Ｇｋとして決定される。
【００６４】
次にＣＰＵ２８０は、予め定められた回数のライト・リード動作の結果に基づいて、パラメータ値Ｐｒを用いてのｋ回目のライト・リードテストにおけるエラーレイトＥＲｒｋを計算する（ステップ６０５）。なお、ステップ６０４及び６０５の実行順序は第１の実施形態と逆であっても構わない。
【００６５】
次にＣＰＵ２８０は、変数ｋがｎ−１に一致するかを判定する（ステップ６０６）。もし、変数ｋがｎ−１に一致しない場合（ステップ６０６のＮｏ）、ＣＰＵ２８０は、パラメータ値Ｐｒを用いてのライト・リードテストの実行回数がｎに達していないと判定する。この場合、ＣＰＵ２８０は変数ｋを１インクリメントして（ステップ６０７）、ステップ６０３に戻る。
【００６６】
これに対し、変数ｋがｎ−１に一致する場合（ステップ６０６のＹｅｓ）、ＣＰＵ２８０は、パラメータ値Ｐｒを用いてのライト・リードテストがｎ回実行されたと判定する。この場合、ＣＰＵ２８０は、ｎ回のライト・リードテストで取得されたエラーレイトＥＲｒｋ（ｋ＝０，１，…ｎ−１）に基づき、パラメータ値Ｐｒを用いた場合のエラーレイトＥＲｒを計算する（ステップ６０８）。第１の実施形態において、エラーレイトＥＲｒは、加速度Ｇｋが大きいときのエラーレイトの影響が小さくなるように、加重平均演算を用いて計算される。例えばＣＰＵ２８０は、エラーレイトＥＲｒを次式
ＥＲｒ＝Σ（ＥＲｒｋ／Ｇｋ）／Σ（１／Ｇｋ）
に従って計算する。
【００６７】
次にＣＰＵ２８０は、変数ｒがｍ−１に一致するかを判定する（ステップ６０９）。もし、変数ｒがｍ−１に一致しない場合（ステップ６０９のＮｏ）、ＣＰＵ２８０は、ｍ個のパラメータ値Ｐｒを用いてのライト・リードテストが完了していないと判定する。この場合、ＣＰＵ２８０は変数ｒを１インクリメントして（ステップ６１０）、ステップ６０２に戻る。
【００６８】
これに対し、変数ｒがｍ−１に一致する場合（ステップ６０９のＹｅｓ）、ＣＰＵ２８０は、ｍ個のパラメータ値Ｐｒを用いてのライト・リードテストが完了したと判定する。この場合、ＣＰＵ２８０は、ｍ個のパラメータ値Ｐｒを用いてのライト・リードテストで取得されたエラーレイトＥＲｒ（ｒ＝０，１，…ｍ−１）に基づき、最適パラメータ値、つまり調整されたパラメータ値を決定する（ステップ６１１）。ここでは、ｍ個のエラーレイトＥＲｒのうち、最小のエラーレイトＥＲｒに対応するパラメータ値Ｐｒが、調整されたパラメータ値（調整パラメータ値）として決定されるものとする。
【００６９】
ＣＰＵ２８０は、決定された調整パラメータ値に基づき、パラメータ管理テーブル２６１を更新する（ステップ６１２）。ここでは、ヘッド番号ｈ＝０、ゾーン番号ｚ＝０、及び温度区分Ｔｑに対応付けて、パラメータ管理テーブル２６１内のパラメータテーブル２６２に登録されている未調整のパラメータが、ステップ６１１で決定された調整パラメータ値に更新される。また、ヘッド番号ｈ＝０、ゾーン番号ｚ＝０、及び温度区分Ｔｑに対応付けて、パラメータ管理テーブル２６１内のパラメータテーブル２６２に登録されているフラグＦが、未調整を示す状態（Ｆ＝０）から、調整済みを示す状態（Ｆ＝１）に更新される。
【００７０】
ＣＰＵ２８０は、ステップ６１２を実行すると、振動時パラメータ調整処理を終了する。なお、振動時パラメータ調整処理で調整されたパラメータを、後述するテーブル保存処理の対象外とすることも可能である。
【００７１】
次に、上記ステップ５０６で実行される通常時パラメータ調整処理の手順について、図７のフローチャートを参照して説明する。なお、図７のフローチャートにおいて、図６のフローチャートと等価な部分についての詳細な説明は省略する。
【００７２】
まずＣＰＵ２８０は、変数ｒを０に初期設定する（ステップ７０１）。次にＣＰＵ２８０は、変数ｒで指定されるパラメータ値Ｐｒを用いて、ライト・リードテストを実行する（ステップ７０２）。即ちＣＰＵ２８０は、上記ステップ６０３と同様に、予め定められた回数のライト・リード動作を行う。
【００７３】
次にＣＰＵ２８０は、ステップ７０２でのライト・リードテストの結果に基づいて、パラメータ値Ｐｒを用いてのライト・リードテストにおけるエラーレイトＥＲｒを計算する（ステップ７０３）。
【００７４】
次にＣＰＵ２８０は、変数ｒがｍ−１に一致するかを判定する（ステップ７０４）。もし、変数ｒがｍ−１に一致しない場合（ステップ７０４のＮｏ）、ＣＰＵ２８０は、変数ｒを１インクリメントして（ステップ７０５）、ステップ７０２に戻る。
【００７５】
これに対し、変数ｒがｍ−１に一致する場合（ステップ７０４のＹｅｓ）、ＣＰＵ２８０は、ｍ個のパラメータ値Ｐｒを用いてのライト・リードテストで取得されたエラーレイトＥＲｒ（ｒ＝０，１，…ｍ−１）に基づき、調整パラメータ値を決定する（ステップ７０６）。ＣＰＵ２８０は、決定された調整パラメータ値に基づき、パラメータ管理テーブル２６１を更新する（ステップ７０７）。これにより、通常時パラメータ調整処理を終了する。
【００７６】
次に、上記ステップ５０７で実行される補間処理の手順について、図８のフローチャートを参照して説明する。この補間処理では、先行する振動時パラメータ調整処理（ステップ５０５）または通常時パラメータ調整処理（ステップ５０６）で、調整済みを示す状態に更新されたフラグＦが対応する温度区分（第１の温度区分）Ｔｑを、新調整済みポイントと呼び、Ｔｑｎで表すものとする。
【００７７】
まずＣＰＵ２８０は、パラメータ管理テーブル２６１を参照することにより、新調整済みポイントＴｑｎに対して、低温側及び高温側で、それぞれ最も近い調整済みポイント（第２の温度区分）を検索する（ステップ８０１）。以下、新調整済みポイントＴｑｎに対して、低温側で最も近い調整済みポイントをＴｑｌで表し、新調整済みポイントＴｑｎに対して、高温側で最も近い調整済みポイントをＴｑｈで表す。また、調整済みポイントＴｑｌまたはＴｑｈと新調整済みポイントＴｑｎとの間の温度区分Ｔｑ（つまり未調整パラメータに対応する温度区分Ｔｑ）を未調整ポイントと呼び、Ｔｑｋで表す。
【００７８】
次にＣＰＵ２８０は、ステップ８０１での検索の結果に基づき、新調整済みポイントＴｑｎの例えば高温側に調整済みポイントＴｑｈがあるかを判定する（ステップ８０２）。
【００７９】
もし、ステップ８０２の判定がＹｅｓであるならば、ＣＰＵ２８０は、新調整済みポイントＴｑｎと高温側の調整済みポイントＴｑｈとの間の未調整ポイントＴｑｋ（ｋ＝１，２，…Ｎ）の未調整パラメータ値を、新調整済みポイントＴｑｎでのパラメータ調整結果に基づいて補間するための補間計算を実行する（ステップ８０３）。補間計算の詳細は後述する。ここで、Ｎは調整済みポイントＴｑｈと新調整済みポイントＴｑｎとの間の未調整ポイントＴｑｋの数を示す。
【００８０】
ＣＰＵ２８０は、ステップ８０３を実行すると、ステップ８０４に進む。一方、ステップ８０２の判定がＮｏの場合には、ＣＰＵ２８０はステップ８０３をスキップしてステップ８０４に進む。ステップ８０４において、ＣＰＵ２８０は、ステップ８０１での検索の結果に基づき、新調整済みポイントＴｑｎの低温側に調整済みポイントＴｑｌがあるかを判定する。
【００８１】
もし、ステップ８０４の判定がＹｅｓであるならば、ＣＰＵ２８０は、新調整済みポイントＴｑｎと低温側の調整済みポイントＴｑｌとの間の未調整ポイントＴｑｋ（ｋ＝１，２，…Ｎ’）の未調整パラメータ値を、新調整済みポイントＴｑｎでのパラメータ調整結果に基づいて補間するための、ステップ８０３と同様の補間計算を実行する（ステップ８０５）。ここで、Ｎ’は、調整済みポイントＴｑｌと新調整済みポイントＴｑｎとの間の未調整ポイントＴｑｋの数を表す。
【００８２】
ＣＰＵ２８０は、ステップ８０５を実行すると、補間処理を終了する。また、ステップ８０４の判定がＮｏの場合には、ステップ８０５をスキップして補間処理を終了する。
【００８３】
次に、上記ステップ８０３で実行される補間計算の処理手順について、図９のフローチャートを参照して説明する。以下の説明では、新調整済みポイントＴｑｎにおける調整されたパラメータ値（調整パラメータ値）をＰａａで表し、調整前のパラメータ値（未調整パラメータ値）をＰｂａで表す。また、未調整ポイントＴｑｋの未調整パラメータ値をＰｂａｋで表す。
【００８４】
まずＣＰＵ２８０は、新調整済みポイントＴｑｎにおける調整パラメータ値Ｐａａと未調整パラメータ値Ｐｂａとの差分Ｄを、次式
Ｄ＝Ｐａａ−Ｐｂａ
に従って算出する（ステップ９０１）。この差分Ｄは、正または負を示す符号ビットを有しており、未調整パラメータ値Ｐｂａに対する調整パラメータ値Ｐａａの変更量（より詳細には、増加量または減少量）を表す。
【００８５】
次にＣＰＵ２８０は、パラメータ管理テーブル２６１を参照して、調整済みポイントＴｑｈと新調整済みポイントＴｑｎとの間の未調整ポイントＴｑｋの数Ｎを取得する（ステップ９０２）。ここで、Ｎ個の未調整ポイントＴｑｋ（ｋ＝１，２，…Ｎ）のｋの値が小さいほど、調整済みポイントＴｑｈに近いものとする。
【００８６】
次にＣＰＵ２８０は、単位補正量ＡＤＪを、次式
ＡＤＪ＝Ｄ／（Ｎ＋１）
に従って算出する（ステップ９０３）。
【００８７】
次にＣＰＵ２８０は、未調整ポイントＴｑｋ（ｋ＝１，２，…Ｎ）の未調整パラメータ値Ｐｂａｋに補正量ＡＤＪ＊ｋ（つまり単位補正量ＡＤＪをｋ倍した値）を加算する（ステップ９０４）。即ちＣＰＵ２８０は、パラメータ管理テーブル２６１のパラメータテーブル２６２に温度区分Ｔｑｋに対応付けて登録されている未調整パラメータ値Ｐｂａｋを、次式
Ｐｂａｋ＝Ｐｂａｋ＋ＡＤＪ＊ｋ
に従い、補正量ＡＤＪ＊ｋが加算された値に更新する。このとき第１の実施形態では、パラメータ管理テーブル２６１のフラグテーブル２６３に温度区分Ｔｑｋに対応付けて登録されているフラグＦの状態は更新されず、当該フラグＦに対応するパラメータは依然として未調整パラメータであることが示される。しかし、このフラグＦに対応するパラメータは、補間処理により補正量ＡＤＪ＊ｋに基づいて補正されており、実質的には調整されている。
【００８８】
なお、ステップ８０５で実行される補間処理も、図９のフローチャートと同様の手順で実行できる。必要なら、上述の図９のフローチャートに従う補間処理の手順についての説明において、調整済みポイントＴｑｈを調整済みポイントＴｑｌに、ＮをＮ’に、それぞれ読み替えられたい。
【００８９】
このように第１の実施形態によれば、ポイント（温度区分）Ｔｑｎに対応するパラメータが調整された場合、当該ポイント（つまり新調整済みポイント）Ｔｑｎと、当該ポイントＴｑｎに対して高温側で最も近い調整済みポイントＴｑｈとの間の未調整ポイントＴｑｋ（ｋ＝１，２，…Ｎ）の未調整パラメータ値も、当該ポイントＴｑｎでのパラメータ調整結果に基づく補間処理により実質的に調整できる。同様に、ポイントＴｑｎと、当該ポイントＴｑｎに対して低温側で最も近い調整済みポイントＴｑｌとの間の未調整ポイントＴｑｋ（ｋ＝１，２，…Ｎ’）の未調整パラメータ値も、当該ポイントＴｑｎでのパラメータ調整結果に基づく補間処理により実質的に調整できる。よって第１の実施形態によれば、複数の温度区分のうちパラメータが未調整の箇所を効果的に低減できる。また、補間処理による実質的な調整の結果、最適値に対する誤差を低減することもできる。
【００９０】
図１０は、Ｎが５の場合、つまり調整済みポイントＴｑｈと新調整済みポイントＴｑｎとの間に未調整ポイントＴｑ１乃至Ｔｑ５が存在する場合の、未調整ポイントＴｑ１乃至Ｔｑ５ｋと補正量ＡＤＪ＊１乃至ＡＤＪ＊５との関係を示す。
【００９１】
図１１（ａ）及び（ｂ）は、上述の補間処理を含む未調整パラメータ調整処理の、それぞれ前及び後におけるパラメータ管理テーブル２６１の例を示す。但し、図１１では簡略化のために、パラメータ管理テーブル２６１のうち、ヘッド番号ｈが０のヘッド１２０-0及びゾーン番号ｚが０のゾーンＺ０の組み合わせに対応する部分のみを示す。
【００９２】
図１１（ａ）に示すパラメータ管理テーブル２６１の例では、温度が２０℃の温度区分においてのみ、パラメータ調整済みである。このような状態で、未調整パラメータ調整処理が実行された結果、温度が１２℃の温度区分に対応するパラメータ値が、図１１（ａ）に示す１１から、図１１（ｂ）に示すように１２に調整されたものとする。この例では、上述の補間処理（補間計算）における変更量Ｄは１であり、温度が２０℃の温度区分（調整済みポイントＴｑｈ）と温度が１２℃の温度区分（新調整済みポイントＴｑｎ）との間の未調整ポイントＴｑｋの数Ｎは、温度１５℃の温度区分の１つである。この場合、単位補正量ＡＤＪは、Ｄ／（Ｎ＋１）＝１／２＝０．５であることから、温度１５℃の温度区分に対応するパラメータ値は、１１＋ＡＤＪ＊１の演算により、図１１（ａ）に示す１１から、図１１（ｂ）に示すように１１．５に更新（補正）される。
【００９３】
なお、第１の実施形態では、未調整パラメータ調整処理の中で、補間処理が行われる。しかし、補間処理が、未調整パラメータ調整処理から切り離されて実行されてもよい。この場合、フラグテーブル２６３に、対応するパラメータ値の補間処理が済んでいるかを示すフラグを追加するならば、同一温度区分のパラメータ値が複数回補間されるのを防止できる。
【００９４】
次に、第１の実施形態において、ＲＡＭ２９０に格納されているパラメータ管理テーブル２６１を不揮発性記憶媒体としてのフラッシュメモリ２６０に保存するためのパラメータ管理テーブル保存処理について、図１２のフローチャートを参照して説明する。
【００９５】
まず、ＣＰＵ２８０は、最新の未調整パラメータ調整処理が終了したかを例えば定期的に判定する（ステップ１２０１）。もし、最新の未調整パラメータ調整処理が終了しているならば（ステップ１２０１のＹｅｓ）、ＣＰＵ２８０は、パラメータ管理テーブル２６１の中に、フラッシュメモリ２６０に未保存の調整済みパラメータがあるかを判定する（ステップ１２０２）。
【００９６】
もし、未保存の調整済みパラメータがあるならば（ステップ１２０２のＹｅｓ）、ＣＰＵ２８０は、はホスト２０からディスクアクセスが要求されているかを判定する（ステップ１２０３）。
【００９７】
もし、ホスト２０からディスクアクセスが要求されていないならば（ステップ１２０３のＮｏ）、ＣＰＵ２８０はＲＡＭ２９０に格納されているパラメータ管理テーブル２６１をフラッシュメモリ２６０に保存する（ステップ１２０４）。つまり、未調整パラメータ調整処理の直後にディスクアクセスが要求されていないならば、ＣＰＵ２８０は直ちにパラメータ管理テーブル２６１を保存する。
【００９８】
一方、ホスト２０からディスクアクセスが要求されているならば（ステップ１２０３のＹｅｓ）、ＣＰＵ２８０は時間制限のあるアクセスであるかを判定する（ステップ１２０５）。もし、時間制限のあるアクセスでないならば（ステップ１２０５のＮｏ）、ＣＰＵ２８０は、パラメータ管理テーブル２６１をフラッシュメモリ２６０に保存する（ステップ１２０４）。つまりＣＰＵ２８０は、パラメータ管理テーブル２６１の保存を優先させる。
【００９９】
これに対し、時間制限のあるアクセスであるならば（ステップ１２０５のＹｅｓ）、ＣＰＵ２８０は、ディスクアクセス処理を優先させて（ステップ１２０６）、ステップ１２０１に戻る。
【０１００】
このように、第１の実施形態では、パラメータ管理テーブル２６１を保存するタイミングは、未調整パラメータ調整処理（つまりパラメータ管理テーブル２６１の更新）の直後を基本とする。但し、ディスクアクセスが連続している場合には、ディスクアクセスが途切れるのを待ってパラメータ管理テーブル２６１が保存される。また、ＨＤＤ１０がパワーセーブモードに切り替えられるタイミング、或いはヘッド１２０-jがアンロードされるタイミングでパラメータ管理テーブル２６１が保存されてもよい。
【０１０１】
なお、第１の実施形態において、パラメータ管理テーブル２６１はフラッシュメモリ２６０に保存され、当該フラッシュメモリ２６０に保存されたパラメータ管理テーブル２６１が、ＨＤＤ１０のパワーオン時に、ＲＡＭ２９０にロードされる。しかし、パラメータ管理テーブル２６１が保存される不揮発性記憶媒体として、フラッシュメモリ２６０に代えてディスク１１０-iが用いられてもよい。
【０１０２】
［第２の実施形態］
次に第２の実施形態について説明する。この第２の実施形態に係るＨＤＤを備えた電子機器の構成は、第１の実施形態と同様であるため、以下の説明では図１及び図３を援用する。  
第２の実施形態の特徴は、調整済みポイントであっても、調整時点から予め定められた期間が経過した場合には、ＨＤＤ１０の経時変化（特に書き込み／読み出しの特性の経時変化）を考慮してパラメータを再度調整する点にある。
【０１０３】
以下、第２の実施形態における再調整判定処理の手順について、図１３のフローチャートを参照して説明する。この再調整判定処理は例えば定期的に行われても、或いはホスト２０からのディスクアクセスが途切れた場合に行われても構わない。
【０１０４】
まずＣＰＵ２８０は、現在の環境温度Ｔが属する温度区分Ｔｑが調整済みポイントであるかを判定する（ステップ１３０１）。なお、図１３のフローチャートでは、図４のフローチャートにおけるステップ４０１及び４０２に相当する処理が省略されている。  
もし、現在の温度区分Ｔｑが調整済みポイントでないならば（ステップ１３０１のＮｏ）、ＣＰＵ２８０は対応する再調整不実施を判定する（ステップ１３０２）。
【０１０５】
これに対し、現在の温度区分Ｔｑが調整済みポイントであるならば（ステップ１３０１のＹｅｓ）、ＣＰＵ２８０は、当該調整済みポイントでの前回の調整時点から現時点までの経過時間ｔ_ｘを検出する（ステップ１３０３）。この経過時間ｔ_ｘの検出のために、第２の実施形態では、温度区分Ｔｑに対応するフラグＦに、前回（つまり最新）の調整時点を示す時刻情報が付されている。一般にＨＤＤでは、当該ＨＤＤの使用開始時からの通電時間の累計値（以下、総通電時間と称する）を保持・管理している。そこで、上記時刻情報として、この総通電時間を用いる。この総通電時間は、ＨＤＤの使用開始時を基準とする、当該ＨＤＤが通電されている状態における相対時刻と見なすことができる。
【０１０６】
前回の調整時点の総通電時間をｔ_ｐで表し、現時点の総通電時間をｔ_ｃで表す。この場合、経過時間ｔ_ｘは、次式
ｔ_ｘ＝ｔ_ｃ−ｔ_ｐ
に従って検出（算出）される。
【０１０７】
次にＣＰＵ２８０は、経過時間ｔ_ｘを基準時間ｔ_ｒと比較し（ステップ１３０４）、その比較結果に基づき、経過時間ｔ_ｘが基準時間ｔ_ｒを超えているかを判定する（ステップ１３０５）。基準時間ｔ_ｒとしては、最適パラメータ値が変化する可能性のある比較的長い時間、例えば１週間程度が適用される。
【０１０８】
もし、経過時間ｔ_ｘが基準時間ｔ_ｒを超えているならば（ステップ１３０５のＹｅｓ）、ＣＰＵ２８０は再調整実施を判定する（ステップ１３０６）。これに対して、経過時間ｔ_ｘが基準時間ｔ_ｒを超えていないならば（ステップ１３０５のＮｏ）、ＣＰＵ２８０は再調整不実施を判定する（ステップ１３０２）。
【０１０９】
第２の実施形態によれば、調整済みポイントであっても、調整時点から基準時間ｔ_ｒを経過した場合には、対応するパラメータが再度調整される。このため、ＨＤＤ１０の経時変化により、最適な書き込み／読み出し条件が変化しても、常にパラメータ値を最適値に維持することができる。
【０１１０】
以上説明した少なくとも１つの実施形態によれば、予め定められた複数の温度区分のうちパラメータが未調整の箇所を効果的に低減できる。  
本発明のいくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら新規な実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【符号の説明】
【０１１１】
１０…ＨＤＤ（磁気ディスク装置）、２０…ホスト、１１０-1，１１０-2，１１０-i…ディスク、１１１…パラメータ調整領域、１２０-0〜１２０-3…ヘッド、１６０…温度検出器、１７０…振動検出器、２３０…Ｒ／Ｗチャネル（リード／ライトチャネル）、２６０…フラッシュメモリ、２６１…パラメータ管理テーブル、２６２…パラメータテーブル、２６３…フラグテーブル、２７０…プログラムＲＯＭ、２８０…ＣＰＵ、２９０…ＲＡＭ、Ｚ０〜Ｚ３…ゾーン。
【図１】
2012009099.tif 000003
【図２】
2012009099.tif 000004
【図３】
2012009099.tif 000005
【図４】
2012009099.tif 000006
【図５】
2012009099.tif 000007
【図６】
2012009099.tif 000008
【図７】
2012009099.tif 000009
【図８】
2012009099.tif 000010
【図９】
2012009099.tif 000011
【図１０】
2012009099.tif 000012
【図１１】
2012009099.tif 000013
【図１２】
2012009099.tif 000014
【図１３】
2012009099.tif 000015
【手続補正書】
【提出日】平成23年11月4日(2011.11.4)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
磁気ディスク装置において、
ディスクにデータを書き込むまたは当該ディスクからデータを読み出す際に用いられるパラメータを、予め定められた複数の温度区分の各々に対応付けて登録するパラメータ管理テーブルと、
前記磁気ディスク装置の環境温度を検出する温度検出器と、
前記検出された環境温度が、前記複数の温度区分のうちの第１の温度区分に対応し、且つ前記第１の温度区分に対応付けて前記パラメータ管理テーブルに登録されているパラメータが未調整の場合、当該未調整のパラメータを前記第１の温度区分に適合するように調整するパラメータ調整手段と、
前記第１の温度区分に対応する前記未調整のパラメータの調整結果に基づいて、前記第１の温度区分及びパラメータ調整済みの第２の温度区分の間の第３の温度区分に対応する未調整のパラメータを補間処理により更新する補間手段と、
前記磁気ディスク装置に加えられる振動を検出する振動検出器とを具備し、
前記パラメータ調整手段は、前記検出された振動のレベルが第１の閾値を超えている場合、前記未調整のパラメータを調整するためのパラメータ調整処理を保留し、前記検出された振動のレベルが前記第１の閾値を超えていないが、前記第１の閾値よりも低い第２の閾値を超えている場合、前記パラメータ調整処理を複数回繰り返し、この繰り返しの結果に基づいて前記未調整のパラメータを調整する
磁気ディスク装置。
【請求項２】
磁気ディスク装置において、
ディスクにデータを書き込むまたは当該ディスクからデータを読み出す際に用いられるパラメータを、予め定められた複数の温度区分の各々に対応付けて登録するパラメータ管理テーブルと、
前記磁気ディスク装置の環境温度を検出する温度検出器と、
前記検出された環境温度が、前記複数の温度区分のうちの第１の温度区分に対応し、且つ前記第１の温度区分に対応付けて前記パラメータ管理テーブルに登録されているパラメータが未調整の場合、当該未調整のパラメータを前記第１の温度区分に適合するように調整するパラメータ調整手段と、
前記第１の温度区分に対応する前記未調整のパラメータの調整結果に基づいて、前記第１の温度区分及びパラメータ調整済みの第２の温度区分の間の第３の温度区分に対応する未調整のパラメータを補間処理により更新する補間手段と、
前記磁気ディスク装置に加えられる振動を検出する振動検出器とを具備し、
前記パラメータ調整手段は、前記検出された振動のレベルが所定の範囲の場合、前記未調整のパラメータを調整するためのパラメータ調整処理を複数回繰り返し、この繰り返しの結果に基づいて前記未調整のパラメータを調整する
磁気ディスク装置。
【請求項３】
ホストからアクセスが要求され、且つ前記アクセスの要求時の前記検出された環境温度に対応する前記第１の温度区分に対応付けて前記パラメータ管理テーブルに登録されているパラメータが未調整の場合、当該未調整のパラメータに基づいて前記ディスクにアクセスするか、又は、前記パラメータ調整手段による当該未調整のパラメータの調整後に当該調整後のパラメータに基づいて前記ディスクにアクセスするかを選択する選択手段を更に具備する請求項１又は２に記載の磁気ディスク装置。
【請求項４】
前記選択手段は、前記アクセスの要求が当該要求に対する応答に制限時間を定めている場合、前記未調整のパラメータに基づいて前記ディスクにアクセスすることを選択する請求項３記載の磁気ディスク装置。
【請求項５】
前記アクセスの要求がライト要求で、且つ前記未調整のパラメータに基づいて前記ディスクにアクセスすることが選択された場合、要求されたライト処理をライト・ベリファイ処理に切り替える制御手段を更に具備する請求項３記載の磁気ディスク装置。
【請求項６】
前記第２の温度区分は、前記パラメータ管理テーブルに登録されている調整済みのパラメータが対応付けられた温度区分のうち、前記第１の温度区分よりも低温側または高温側で前記第１の温度区分に最も近い温度区分である
請求項１又は２に記載の磁気ディスク装置。
【請求項７】
前記パラメータ管理テーブルは、前記複数の温度区分の各々に対応付けられているパラメータが調整済みであるかを示すフラグを更に登録し、
前記パラメータ調整手段は、前記未調整のパラメータを前記第１の温度区分に適合するように調整した場合、前記第１の温度区分に対応するフラグを調整済みを示す状態に切り替える請求項１又は２に記載の磁気ディスク装置。
【請求項８】
前記ディスクは、前記未調整のパラメータを調整するためのパラメータ調整処理に用いられるパラメータ調整領域をユーザ領域とは別に備えており、
前記パラメータ調整手段は、前記パラメータ調整領域を用いて前記パラメータ調整処理を実行する請求項１又は２に記載の磁気ディスク装置。
【請求項９】
ディスクにデータを書き込むまたは当該ディスクからデータを読み出す際に用いられるパラメータを、予め定められた複数の温度区分の各々に対応付けて登録するパラメータ管理テーブルを備えた磁気ディスク装置におけるパラメータ調整方法であって、
温度検出器によって検出された前記磁気ディスク装置の環境温度に対応する、前記複数の温度区分のうちの第１の温度区分を特定し、
前記第１の温度区分に対応付けて前記パラメータ管理テーブルに登録されているパラメータが未調整の場合、当該未調整のパラメータを前記第１の温度区分に適合するように調整し、
前記第１の温度区分に対応する前記未調整のパラメータの調整結果に基づいて、前記第１の温度区分及びパラメータ調整済みの第２の温度区分の間の第３の温度区分に対応する未調整のパラメータを補間処理により更新し、
前記磁気ディスク装置に加えられる振動を検出し、
前記検出された振動のレベルが第１の閾値を超えている場合、前記未調整のパラメータを調整するためのパラメータ調整処理を保留し、
前記検出された振動のレベルが前記第１の閾値を超えていないが、前記第１の閾値よりも低い第２の閾値を超えている場合、前記パラメータ調整処理を複数回繰り返し、この繰り返しの結果に基づいて前記未調整のパラメータを調整する
パラメータ調整方法。
【請求項１０】
ディスクにデータを書き込むまたは当該ディスクからデータを読み出す際に用いられるパラメータを、予め定められた複数の温度区分の各々に対応付けて登録するパラメータ管理テーブルを備えた磁気ディスク装置におけるパラメータ調整方法であって、
温度検出器によって検出された前記磁気ディスク装置の環境温度に対応する、前記複数の温度区分のうちの第１の温度区分を特定し、
前記第１の温度区分に対応付けて前記パラメータ管理テーブルに登録されているパラメータが未調整の場合、当該未調整のパラメータを前記第１の温度区分に適合するように調整し、
前記第１の温度区分に対応する前記未調整のパラメータの調整結果に基づいて、前記第１の温度区分及びパラメータ調整済みの第２の温度区分の間の第３の温度区分に対応する未調整のパラメータを補間処理により更新し、
前記磁気ディスク装置に加えられる振動を検出し、
前記検出された振動のレベルが所定の範囲の場合、前記未調整のパラメータを調整するためのパラメータ調整処理を複数回繰り返し、この繰り返しの結果に基づいて前記未調整のパラメータを調整する
パラメータ調整方法。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０００９
【補正方法】変更
【補正の内容】
【０００９】
実施形態によれば、磁気ディスク装置は、パラメータ管理テーブルと温度検出器と判定手段とパラメータ調整手段と補間手段と振動検出器とを具備する。前記パラメータ管理テーブルは、ディスクにデータを書き込むまたは当該ディスクからデータを読み出す際に用いられるパラメータを、予め定められた複数の温度区分の各々に対応付けて登録する。前記温度検出器は、前記磁気ディスク装置の環境温度を検出する。前記パラメータ調整手段は、前記検出された環境温度が、前記複数の温度区分のうちの第１の温度区分に対応し、且つ前記第１の温度区分に対応付けて前記パラメータ管理テーブルに登録されているパラメータが未調整の場合、当該未調整のパラメータを前記第１の温度区分に適合するように調整する。前記補間手段は、前記第１の温度区分に対応する前記未調整のパラメータの調整結果に基づいて、前記第１の温度区分及びパラメータ調整済みの第２の温度区分の間の第３の温度区分に対応する未調整のパラメータを補間処理により更新する。前記振動検出器は、前記磁気ディスク装置に加えられる振動を検出する。前記パラメータ調整手段は、前記検出された振動のレベルが第１の閾値を超えている場合、前記未調整のパラメータを調整するためのパラメータ調整処理を保留し、前記検出された振動のレベルが前記第１の閾値を超えていないが、前記第１の閾値よりも低い第２の閾値を超えている場合、前記パラメータ調整処理を複数回繰り返し、この繰り返しの結果に基づいて前記未調整のパラメータを調整する。