(57)【要約】    【課題】気圧の低い減圧環境であっても、エラーレートの低下を最小限に抑えて適切に記録再生可能とする。    【解決手段】気圧モニタ部５２は、スピンドルモータ１６の駆動電流に基づいて気圧が低下した減圧環境か否か判別し、減圧環境と判別された状態でホスト１１からライトコマンドを受けた際には、記憶媒体にデータをライトした直後にデータをリードしてエラーの有無を判定するライトベリファイを実行する。ライトベリファイモードの実行によりエラーを判定したときには、クリアランスを増加させるようにヒータ制御値を一定量ずつ変化させながらエラーが判定されなくなるまでライトベリファイモードを実行する    【選択図】      図１
2009093768.tif 000002
【特許請求の範囲】
【請求項１】
通電加熱に伴う熱膨張により媒体面とのクリアランスを可変させるヒータを備えたヘッドを、スピンドルモータにより回転される記憶媒体上で浮上させて前記記憶媒体のデータにアクセスする記憶装置に於いて、
上位装置からライト要求を受けた際に、所定のヒータ制御値によるヒータの通電加熱を行うことで前記ヘッドのクリアランスを制御して前記記憶媒体にデータを書き込むライト処理部と、
上位装置からリード要求を受けた際に、所定のヒータ制御値によるヒータの通電加熱を行うことで前記ヘッドのクリアランスを制御して前記記憶媒体からデータを読み出すリード処理部と、
前記スピンドルモータの駆動電流を検出する駆動電流検出部と、
前記上位装置からライト要求を受けた際に、前記ライト処理部により前記記憶媒体にデータをライトした直後に前記リード処理部により前記データをリードしてエラーの有無を判定し、リードエラーの場合は再ライト処理によりデータを訂正するライトベリファイを実行するライトベリファイ処理部と、
前記駆動電流の検出結果に基づく判断に応じて、前記ライトベリファイ処理部の機能を有効にするライトベリファイ制御部と、
を備えたことを特徴とする記憶装置。
【請求項２】
請求項１記戴の記憶装置に於いて、
気圧低下の判別時に前記スピンドルモータを配置している装置内の温度を検出する温度検出部と、
前記駆動電流検出部により気圧低下の判別時に検出された駆動電流を、前記温度検出部により検出された装置温度に基づいて、所定の基準温度における駆動電流に補正する補正部と、
前記温度補正部により補正された駆動電流に基づいて気圧が低下した減圧環境か否かを判別する判別部と、
をさらに備え、
前記判別部により減圧環境と判別された場合に、前記ライトベリファイ制御部は前記ライトベリファイ処理部の機能を有効にすることを特徴とする記憶装置。
【請求項３】
請求項２記戴の記憶装置に於いて、前記補正部は、予め測定された前記スピンドルモータ駆動電流の温度に対する温度補正係数を保持し、前記駆動電流検出部により検出された駆動電流を、前記温度検出部により検出された装置温度、前記基準温度及び前記温度補正係数に基づいて、所定の基準温度における駆動電流の値に補正することを特徴とする記憶装置。
【請求項４】
請求項３記戴の記憶装置に於いて、前記補正部は、更に、予め測定された前記スピンドルモータ駆動電流の電源電圧に対する電源電圧補正係数を保持し、前記駆動電流検出部により検出された駆動電流を、気圧低下判定時に検出された電源電圧、前記基準電源電圧及び前記電源電圧補正係数に基づいて、所定の基準電源電圧における駆動電流の値に補正することを特徴とする記憶装置。
【請求項５】
通電加熱に伴う熱膨張により媒体面とのクリアランスを可変させるヒータを備えたヘッドを、スピンドルモータにより回転される記憶媒体上で浮上させて前記記憶媒体のデータにアクセスする記憶装置の記憶制御回路に於いて、
上位装置からライト要求を受けた際に、所定のヒータ制御値によるヒータの通電加熱を行うことで前記ヘッドのクリアランスを制御して前記記憶媒体にデータを書き込むライト処理部と、
上位装置からリード要求を受けた際に、所定のヒータ制御値によるヒータの通電加熱を行うことで前記ヘッドのクリアランスを制御して前記記憶媒体からデータを読み出すリード処理部と、
前記スピンドルモータの駆動電流を検出する駆動電流検出部と、
前記上位装置からライト要求を受けた際に、前記ライト処理部により前記記憶媒体にデータをライトした直後に前記リード処理部により前記データをリードしてエラーの有無を判定し、リードエラーの場合は再ライト処理によりデータを訂正するライトベリファイを実行するライトベリファイ処理部と、
前記駆動電流の検出結果に基づく判断に応じて、前記ライトベリファイ処理部の機能を有効にするライトベリファイ制御部と、
を備えたことを特徴とする記憶制御回路。
【請求項６】
スピンドルモータにより回転される記憶媒体上でヘッドを浮上させて前記記憶媒体のデータにアクセスする記憶装置に於いて、
上位装置からライト要求を受けた際に、前記記憶媒体にデータを書き込むライト処理部と、
上位装置からリード要求を受けた際に、前記記憶媒体からデータを読み出すリード処理部と、
前記スピンドルモータの駆動電流を検出する駆動電流検出部と、
前記上位装置からライト要求を受けた際に、前記ライト処理部により前記記憶媒体にデータをライトした直後に前記リード処理部により前記データをリードしてエラーの有無を判定し、リードエラーの場合は再ライト処理によりデータを訂正するライトベリファイを実行するライトベリファイ処理部と、
前記駆動電流の検出結果に基づく判断に応じて、前記ライトベリファイ処理部の機能を有効にするライトベリファイ制御部と、
を備えたことを特徴とする記憶装置。
【請求項７】
スピンドルモータにより回転される記憶媒体上でヘッドを浮上させて前記記憶媒体のデータにアクセスする記憶装置の記憶制御回路に於いて、
上位装置からライト要求を受けた際に、前記記憶媒体にデータを書き込むライト処理部と、
上位装置からリード要求を受けた際に、前記記憶媒体からデータを読み出すリード処理部と、
前記スピンドルモータの駆動電流を検出する駆動電流検出部と、
前記上位装置からライト要求を受けた際に、前記ライト処理部により前記記憶媒体にデータをライトした直後に前記リード処理部により前記データをリードしてエラーの有無を判定し、リードエラーの場合は再ライト処理によりデータを訂正するライトベリファイを実行するライトベリファイ処理部と、
前記駆動電流の検出結果に基づく判断に応じて、前記ライトベリファイ処理部の機能を有効にするライトベリファイ制御部と、
を備えたことを特徴とする記憶制御回路。
【請求項８】
装置使用環境の状態を検出する使用環境検出部と、
ライトベリファイモードに設定されている際に、前記上位装置からライト要求を受けた際に、前記ライト処理部により前記記憶媒体にデータをライトした直後に前記リード処理部により前記データをリードしてエラーの有無を判定し、リードエラーの場合は再ライト処理によりデータを訂正するライトベリファイを実行するライトベリファイ処理部と、
前記装置使用環境の状態が所定の検出結果の場合に、前記ライトベリファイモードに切替えて上位装置からのライト要求を処理し、切替え後に前記装置使用環境の状態が前記所定の検出結果でなくなった場合に、前記ライトベリファイモードを通常のライトモードに切替えるライトベリファイ制御部と、
を備えたことを特徴とする記憶装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、回転する記憶媒体上でヘッドを浮上させてデータを読み書きする記憶装置及び記憶制御回路に関し、特に、気圧が低下した減圧環境におけるヘッドの記憶媒体に対するクリアランスの低下に適切に対応可能な記憶装置及び記憶制御回路に関する。
【背景技術】
【０００２】
従来、磁気ディスク装置の高記録密度を実現するため磁気ディスクの記録面に対するヘッドの素子部とのクリアランス(間隔)を低下させる必要があり、磁気ヘッドが配置されるスライダーと磁気記憶媒体間に流入する空気の圧力(正圧／負圧)を利用してヘッドの浮上によるクリアランスを一定になるように設計している。
【０００３】
記録密度を向上するためにはヘッドと媒体の距離を近づける必要があり、このためヘッドのクリアランスは記録密度の高密度化に伴い年々低下してきており、近年にあっては、ヘッドに設けたヒータの通電加熱による熱膨張でヘッドの記憶媒体面に対するクリアランスを制御することで数ｎｍ程度までクリアランスが低下している。
【特許文献１】特開２００６−１０７７２２号公報
【特許文献２】特開平７−２６２７２６号公報
【特許文献３】特開２００２−１５０７４４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、このような従来のヘッドにヒータを設けて磁気ディスク記録面との間のクリアランスを制御する方法にあっては、通常の使用環境では問題ない場合でも、ひとたび、高地など気圧の低い環境に磁気ディスクが設置された場合には、クリアランスが低下してヘッドと磁気ディスクとが接触してしまい、ライトしようとしたデータが磁気ディスクに正しく記録されていなかった場合、磁気ディスクに記録しているデータを正しくリードできない障害が発生する恐れがある。
【０００５】
このような気圧の低い使用環境での障害を回避するためには、製造段階で通常気圧（１気圧）におけるクリアランスに、気圧低下によるクリアランスの低下分を上乗せしたクリアランスとなるように、ヘッド浮上面形状の設計やヒータ通電量の設定を行うことになるが、このような対策では、使用頻度の高い通常気圧でのクリアランスが高くなってしまうためエラーレートが悪化してしまうという課題がある。
【０００６】
本発明は、気圧の低い減圧環境であっても、エラーレートの低下を最小限に抑えて適切に記録再生可能な記憶装置及び記憶制御回路を提供することを目的とする。
【課題を解決するための手段】
【０００７】
（ヒータ制御付きの記憶装置）
本発明は、通電加熱に伴う熱膨張により媒体面とのクリアランスを可変させるヒータを備えたヘッドを、スピンドルモータにより回転される記憶媒体上で浮上させて前記記憶媒体のデータにアクセスする記憶装置に於いて、
上位装置からライト要求を受けた際に、所定のヒータ制御値によるヒータの通電加熱を行うことでヘッドのクリアランスを制御して記憶媒体にデータを書き込むライト処理部と、
上位装置からリード要求を受けた際に、所定のヒータ制御値によるヒータの通電加熱を行うことでヘッドのクリアランスを制御して記憶媒体からデータを読み出すリード処理部と、
スピンドルモータの駆動電流を検出する駆動電流検出部と、
上位装置からライト要求を受けた際に、ライト処理部により記憶媒体にデータをライトした直後にリード処理部によりデータをリードしてエラーの有無を判定し、リードエラーの場合は再ライト処理によりデータを訂正するライトベリファイを実行するライトベリファイ処理部と、
駆動電流の検出結果に基づく判断に応じて、前記ライトベリファイ処理部の機能を有効にするライトベリファイ制御部と、
を備えたことを特徴とする。
【０００８】
ここで、本発明の記憶装置は、
気圧低下の判別時に前記スピンドルモータを配置している装置内の温度を検出する温度検出部と、
駆動電流検出部により気圧低下の判別時に検出された駆動電流を、温度検出部により検出された装置温度に基づいて、所定の基準温度における駆動電流に補正する補正部と、
温度補正部により補正された駆動電流に基づいて気圧が低下した減圧環境か否かを判別する判別部と、
をさらに備え、判別部により減圧環境と判別された場合に、ライトベリファイ制御部はライトベリファイ処理部の機能を有効にすることを特徴とする。
【０００９】
ライトベリファイ処理部は、ライトベリファイモードの実行によりエラーを判定したときには、クリアランスを増加させるようにヒータのヒータ制御値を一定量ずつ変化させながらエラーが判定されなくなるまで正しいデータを再ライトし、ライトベリファイモードを繰り返し実行する。
【００１０】
ライトベリファイ処理部は、ライトベリファイモードの実行によりエラーが判定されなくなった時のヒータ制御値を、その後のライト処理部及びリード処理部のヒータ制御値とする。
【００１１】
補正部は、予め測定されたスピンドルモータ駆動電流の温度に対する温度補正係数を保持し、駆動電流検出部により検出された駆動電流を、温度検出部により検出された装置温度、基準温度及び温度補正係数に基づいて、所定の基準温度における駆動電流の値に補正する。
【００１２】
補正部は、更に、予め測定されたスピンドルモータ駆動電流の電源電圧に対する電源電圧補正係数を保持し、駆動電流検出部により検出された駆動電流を、気圧低下判定時に検出された電源電圧、基準電源電圧及び電源電圧補正係数に基づいて、所定の基準電源電圧における駆動電流の値に補正する。
【００１３】
判定部は、所定の高度で且つ基準温度の使用環境におけるスピンドルモータの駆動電流を、減圧環境を判定するための減圧閾値として予め設定し、補正部により補正された駆動電流が減圧閾値以下の場合に、減圧環境であることを判別する。
【００１４】
判定部は、スピンドルモータを起動した直後の装置使用開始毎に、および/または、装置使用中に一定の時間間隔毎に、大気圧が低下した減圧環境か否かを判別する。
【００１５】
駆動電流検出部は、ヘッドを前記記憶媒体の任意の位置に移動させるアクチュエータを、所定の位置に固定した状態でスピンドルモータの駆動電流を検出する。
【００１６】
ライト処理部は、所定の設定セクタ数だけ手前のセクタ位置から第１ヒータ制御値と第２ヒータ制御値を加算した制御値によるヒータの通電でプリヒートし、目標セクタに到達した際に第１ヒータ制御値のみによる通電に切り替えてライトヒートし、
リード処理部は、設定セクタ数だけ手前のセクタ位置から第１ヒータ制御値と第２ヒータ制御値を加算した制御値によるヒータの通電でプリヒートし、目標セクタに到達した際に加算した制御値を維持してリードヒートし、
第１ヒータ制御値は、プリヒート時、記録時及び再生時にヒータに供給する電力を設定し、第２ヒータ制御値は、記録時以外のプリヒート時及び再生時に第１ヒータ制御値に加算してヒータに供給する電力を設定する。
【００１７】
（ヒータ制御付き記憶装置の記憶制御回路）
本発明は、通電加熱に伴う熱膨張により媒体面とのクリアランスを可変させるヒータを備えたヘッドを、スピンドルモータにより回転される記憶媒体上で浮上させて前記記憶媒体のデータにアクセスする記憶装置の記憶制御回路に於いて、
上位装置からライト要求を受けた際に、所定のヒータ制御値によるヒータの通電加熱を行うことでヘッドのクリアランスを制御して記憶媒体にデータを書き込むライト処理部と、
上位装置からリード要求を受けた際に、所定のヒータ制御値によるヒータの通電加熱を行うことでヘッドのクリアランスを制御して記憶媒体からデータを読み出すリード処理部と、
スピンドルモータの駆動電流を検出する駆動電流検出部と、
上位装置からライト要求を受けた際に、ライト処理部により記憶媒体にデータをライトした直後にリード処理部によりデータをリードしてエラーの有無を判定し、リードエラーの場合は再ライト処理によりデータを訂正するライトベリファイを実行するライトベリファイ処理部と、
駆動電流の検出結果に基づく判断に応じて、ライトベリファイ処理部の機能を有効にするライトベリファイ制御部と、
を備えたことを特徴とする。
【００１８】
本発明の記憶制御回路は、
気圧低下の判別時に、スピンドルモータを配置している装置内の温度を検出する温度検出部と、
駆動電流検出部により気圧低下の判別時に検出された駆動電流を、温度検出部により検出された装置温度に基づいて、所定の基準温度における駆動電流に補正する補正部と、
温度補正部により補正された駆動電流に基づいて気圧が低下した減圧環境か否かを判別する判別部と、
をさらに備え、判別部により減圧環境と判別された場合に、ライトベリファイ制御部はライトベリファイ処理部の機能を有効にすることを特徴とする。
【００１９】
（ヒータ制御なし記憶装置及び記憶制御回路）
本発明は、スピンドルモータにより回転される記憶媒体上でヘッドを浮上させて記憶媒体のデータにアクセスする記憶装置に於いて、
上位装置からライト要求を受けた際に、記憶媒体にデータを書き込むライト処理部と、
上位装置からリード要求を受けた際に、記憶媒体からデータを読み出すリード処理部と、
スピンドルモータの駆動電流を検出する駆動電流検出部と、
上位装置からライト要求を受けた際に、ライト処理部により記憶媒体にデータをライトした直後にリード処理部によりデータをリードしてエラーの有無を判定し、リードエラーの場合は再ライト処理によりデータを訂正するライトベリファイを実行するライトベリファイ処理部と、
駆動電流の検出結果に基づく判断に応じて、ライトベリファイ処理部の機能を有効にするライトベリファイ制御部と、
を備えたことを特徴とする。
【００２０】
本発明の記憶装置は、
気圧低下の判別時に、スピンドルモータを配置している装置内の温度を検出する温度検出部と、
駆動電流検出部により気圧低下の判別時に検出された駆動電流を、温度検出部により検出された装置温度に基づいて、所定の基準温度における駆動電流に補正する補正部と、
温度補正部により補正された駆動電流に基づいて気圧が低下した減圧環境か否かを判別する判別部と、
をさらに備え、判別部により減圧環境と判別された場合に、ライトベリファイ制御部はライトベリファイ処理部の機能を有効にすること特徴とする。
【００２１】
本発明は、スピンドルモータにより回転される記憶媒体上でヘッドを浮上させて前記記憶媒体のデータにアクセスする記憶装置の記憶制御回路に於いて、
上位装置からライト要求を受けた際に、記憶媒体にデータを書き込むライト処理部と、
上位装置からリード要求を受けた際に、記憶媒体からデータを読み出すリード処理部と、
スピンドルモータの駆動電流を検出する駆動電流検出部と、
上位装置からライト要求を受けた際に、ライト処理部により記憶媒体にデータをライトした直後にリード処理部により前記データをリードしてエラーの有無を判定し、リードエラーの場合は再ライト処理によりデータを訂正するライトベリファイを実行するライトベリファイ処理部と、
駆動電流の検出結果に基づく判断に応じて、ライトベリファイ処理部の機能を有効にするライトベリファイ制御部と、
を備えたことを特徴とする。
【００２２】
本発明の記憶制御回路は、
気圧低下の判別時に、前記スピンドルモータを配置している装置内の温度を検出する温度検出部と、
駆動電流検出部により気圧低下の判別時に検出された駆動電流を、温度検出部により検出された装置温度に基づいて、所定の基準温度における駆動電流に補正する補正部と、
温度補正部により補正された駆動電流に基づいて気圧が低下した減圧環境か否かを判別する判別部と、
をさら備え、判別部により減圧環境と判別された場合に、ライトベリファイ制御部はライトベリファイ処理部の機能を有効にすることを特徴とする。
【００２３】
（ライトベリファイ）
本発明の別の形態による記憶装置は、
装置使用環境の状態を検出する使用環境検出部と、
ライトベリファイモードに設定されている際に、上位装置からライト要求を受けた時に、ライト処理部により記憶媒体にデータをライトした直後にリード処理部によりデータをリードしてエラーの有無を判定し、リードエラーの場合は再ライト処理によりデータを訂正するライトベリファイを実行するライトベリファイ処理部と、
装置使用環境の状態が所定の検出結果の場合に、ライトベリファイモードに切替えて上位装置からのライト要求を処理し、切替え後に装置使用環境の状態が所定の検出結果でなくなった場合に、ライトベリファイモードを通常のライトモードに切替えるライトベリファイ制御部と、
を備えたことを特徴とする。
【００２４】
ここで、使用環境検出部は装置使用環境の状態として気圧を検出し、ライトベリファイ処理部は気圧が低下した減圧環境の検出結果の場合に、ライトベリファイモードに切替えて上位装置からのライト要求を処理する。
【発明の効果】
【００２５】
本発明によれば、スピンドルモータの駆動電流をモニタすることで気圧の変化を検出し、気圧を検出するための特別なセンサを必要とすることなく、装置の使用環境がヘッドと記憶媒体との間のクリアランスの低下が生ずる減圧環境にあることを簡単に予測することができる。
【００２６】
またスピンドルモータの駆動電流の変化から気圧の低下した減圧環境であることを判別した場合には、上位装置からのライトコマンドに対し、記憶媒体にデータをライトした直後にリードしてエラーの有無を判定し、リードエラーの場合は再ライト処理によりデータを訂正するライトベリファイを実行し、気圧の低下に伴うクリアランスの低下でエラーが発生し易い環境となっていることから、データが記録媒体に正しく書き込まれているか否かを確認することで、減圧環境でのライト処理を確実なものとし、その後のリードエラーを未然に回避することができる。
【００２７】
また、ライトベリファイの実行によりエラーが発生した場合には、クリアランスが低下してヘッドが記録媒体にランダムに接触している可能性があることから、ヘッドにクリアランスを制御するためのヒータが内蔵されている場合には、クリアランスを増加させる方向にヒータに対する供給電力を変化させた後にライトベリファイを実行し、気圧が低下した減圧環境であっても、ヘッドが記憶媒体との接触した状態でのライト動作を回避し、ユーザーデータの記録再生における信頼性を向上することができる。
【発明を実施するための最良の形態】
【００２８】
図１は本発明による記憶装置の一実施形態として磁気ディスク装置を示したブロック図である。図１において、ハードディスクドライブ（ＨＤＤ）として知られた磁気ディスク装置１０は、ディスクエンクロージャ１２と制御ボード１４で構成される。
【００２９】
ディスクエンクロージャ１２にはスピンドルモータ１６が設けられ、その回転軸に磁気ディスク２２−１，２２−２を装着し、例えば４２００ｒｐｍの一定速度で回転している。
【００３０】
またディスクエンクロージャ１２にはボイスコイルモータ１８が設けられ、ボイスコイルモータ１８は先端にヘッド２４−１〜２４−４を搭載したロータリアクチュエータ２０を駆動して、磁気ディスク２２−１〜２２−２の記録面に対するヘッド位置決めを行う。
【００３１】
ヘッド２４−１〜２４−４は記録素子と読出素子が一体化された複合型のヘッドである。記録素子には面内磁気記録型の記録素子または垂直磁気記録型の記録素子が使用される。垂直磁気記録型の記録素子の場合、磁気ディスク２２−１，２２−２には記録層と軟磁性体裏磁層を備えた垂直記憶媒体を使用する。読出素子にはＧＭＲ素子やＴＭＲ素子を使用する。
【００３２】
更に本実施形態のヘッド２４−１〜２４−４にあってはヒータを内蔵しており、ヒータに対する通電加熱による膨張で、磁気ディスク２２−１，２２−２の記録面に対するクリアランスを制御できるようにしている。
【００３３】
ヘッド２４−１〜２４−４はヘッドＩＣ２６に対し信号線接続されており、ヘッドＩＣ２６は上位装置となるホスト１１からのライトコマンドまたはリードコマンドに基づくヘッドセレクト信号で１つのヘッドを選択し、書込みまたは読出しを行う。またヘッドＩＣ２６には、ライト系についてはライトドライバが設けられ、リード系についてはプリアンプが設けられている。
【００３４】
更にヘッドＩＣ２６には、ヘッドに設けたヒータを制御するためのＤＡ変換器が内蔵されており、制御ボード１４側からのヒータ制御値をヒータ駆動電流に変換してヘッドのヒータに流し、熱膨張によってクリアランスを制御するようにしている。
【００３５】
制御ボード１４にはＭＰＵ２８が設けられ、ＭＰＵ２８のバス３０に対し、ＲＡＭを用いた制御プログラム及び制御データを含むファームウェアをロードする揮発メモリ３２、フラッシュＲＯＭなどを用いたファームウェア及び制御に必要なパラメータを格納する不揮発メモリ３４が設けられる。
【００３６】
またＭＰＵ２８のバス３０には、モータ駆動制御部３６、ホストインタフェース制御部３８、バッファメモリ４２を制御するバッファメモリ制御部４０、ハードディスクコントローラ４４、ライト変調部，リード変調部として機能するリードチャネル４６が設けられている。
【００３７】
ここで、制御ボード１４に設けたＭＰＵ２８、揮発メモリ３２、不揮発メモリ３４、ホストインタフェース制御部３８、バッファメモリ制御部４０、ハードディスクコントローラ４４及びリードチャネル４２は、１つのＬＳＩに実装された記憶制御回路として実現される。
【００３８】
なお記憶制御回路は、これらの回路部を１つのＬＳＩにした実施形態以外に、ハードディスクコントローラ４４やリードチャネル４６などを別のＬＳＩとしてもよく、このためＭＰＵ２８などのコントローラを含む記憶制御回路で構成するようにしてもよい。
【００３９】
磁気ディスク装置１０は、ホスト１１からのコマンドに基づき書込処理及び読出処理を行う。ここで磁気ディスク装置１０における通常の動作を説明すると次のようになる。
【００４０】
ホスト１１からのライトコマンドとライトデータをホストインタフェース制御部３８で受信すると、ライトコマンドをＭＰＵ２８で解読し、受信したライトデータを必要に応じてバッファメモリ４２に格納した後、ハードディスクコントローラ４４で所定のデータ形式に変換すると共に、ＥＣＣ符号化処理によりＥＣＣ符号を付加し、リードチャネル４６におけるライト変調系で、スクランブル、ＲＬＬ符号変換、更に書込補償を行った後、ライトアンプからヘッドＩＣ２６を介して、選択した例えばヘッド２４−１の記録素子から磁気ディスク２２−１の記録面に書き込む。
【００４１】
このときＭＰＵ２８からモータ駆動制御部３６に対しヘッド位置決め信号が与えられており、ボイスコイルモータ１８によりヘッドをコマンドで指示された目標シリンダにシークした後、オントラックして、トラック追従制御を行っている。
【００４２】
一方、ホスト１１からのリードコマンドをホストインタフェース制御部３８で受信すると、リードコマンドをＭＰＵ２８で解読し、ヘッドＩＣ２６のヘッドセレクトで選択したヘッドの読出素子から読み出された読出信号をプリアンプで増幅した後、リードチャネル４６のリード復調系に入力し、自動利得増幅、ローパスフィルタによるノイズカット、ＡＤ変換、ＦＩＲフィルタによる自動等化を行った後、パーシャルレスポンス最尤検出（ＰＲＭＬ）などによりリードデータを復調し、ＲＬＬ符号逆変換及びデスクランブルを行ってハードディスクコントローラ４４に出力し、ハードディスクコントローラ４４でＥＣＣ復号処理を行ってエラー訂正をした後、バッファメモリ４２にバッファリングし、ホストインタフェース制御部３８からリードデータをホスト１１に転送する。
【００４３】
更に、ホスト１１からのライトコマンド及びリードコマンドを受信した際のライト動作及びリード動作にあっては、装置製造段階の調整工程で設定しているヒータ制御値を使用したヘッドヒータ制御により、ヘッドのクリアランスを例えば数ナノメートル程度の目標値に制御している。
【００４４】
制御ボード１４のＭＰＵ２８には、ファームウェア（制御プログラム）の実行により実現される機能として、アクセス処理部４８、パラメータ管理部５０、気圧モニタ部５２が設けられている。これに対応して、揮発メモリ３２にはパラメータテーブル５４がロードされている。
【００４５】
図２は図１のＭＰＵ２８の機能構成の詳細を示したブロック図である。図２において、ＭＰＵ２８に設けたアクセス処理部４８には、ライト処理部５５、リード処理部５６、ライトベリファイ処理部５８及びライトベリファイ制御部６０の機能が設けられている。
【００４６】
ライト処理部５５はホストからライトコマンドを受信した際に、コマンド解読で指定された磁気ディスクの目標トラックの目標セクタ位置にライトデータを書き込む処理を実行し、このときヒータ通電制御により磁気ディスクに対するヘッドのライトクリアランスが最適値に制御される。
【００４７】
リード処理部５６はホストからリードコマンドを受信した際に、コマンド解読で得られた磁気ディスクの目標トラックの目標セクタからデータを読み出してホストにリードアウトし、このときヒータ通電制御により磁気ディスクに対するヘッドのリードトクリアランスが最適値に制御される。
【００４８】
ライトベリファイ処理部５８は、ホストからライト要求を受けた際に、ライト処理部５５により磁気ディスクにデータをライトした直後にリード処理部５６によりデータをリードしてエラーの有無を判定し、リードエラーの場合は再ライト処理によりデータを訂正するライトベリファイを実行する。
【００４９】
ライトベリファイ制御部６０は、スピンドルモータにおける駆動電流の検出結果に基づく判断に応じて、ライトベリファイ処理部５８の機能を有効にする。本実施形態にあっては、気圧モニタ部５２の気圧低下判別部７０により減圧環境と判別された場合に、ライトベリファイ制御部６０はライトベリファイ処理部５８の機能を有効にする。
【００５０】
また、ライトベリファイ処理部５８は、リードエラーの場合の再ライト処理によりエラーが判定されなくなった場合は、その時のヒータ制御値を、その後のライト処理部５５及びリード処理部６０のヒータ制御値とする。
【００５１】
パラメータ管理部５０にはヒータ制御値管理部６２が設けられている。ヒータ制御値管理部６２は、ヘッドのクリアランスを所定の目標値に設定するためのヒータ制御値を、パラメータテーブル５４に装置の製造段階、例えば出荷試験時に登録して管理しており、ライト動作またはリード動作の際に、パラメータテーブル５４から対応するヒータ制御値を読み出してクリアランスを制御する。
【００５２】
図３（Ａ）は図２のヒータ制御値管理部６４で登録管理されているパラメータテーブル５４の中のヒータ制御値テーブル５４−１を示した説明図である。
【００５３】
図３（Ａ）において、ヒータ制御値テーブル５４−１は、ヘッド番号ＨＨ１〜ＨＨ４に分けてヒータ制御値を登録している。本実施形態において、ヒータ制御値はベースヒータ制御値（第１ヒータ制御値）Ｂと調整ヒータ制御値（第２ヒータ制御値）Ｒの２種を登録している。
【００５４】
ベースヒータ制御値Ｂは、ライト動作時及びリード動作時にヘッドのヒータに供給する電力を設定するＤＡ変換器に対する入力データである。また調整ヒータ制御値Ｒは、ライト動作時以外のプリヒート時及びリード時にベースヒータ制御値Ｂに加算してヒータに供給する電力を設定するＤＡ変換器の入力データである。
【００５５】
本実施形態にあっては、ヘッド番号ＨＨ１〜ＨＨ４の４つを備えていることから、ヒータ制御値としてはベースヒータ制御値Ｂ１〜Ｂ４を登録し、また調整ヒータ制御値としてはＲ１〜Ｒ４を登録している。
【００５６】
再び図２を参照するに、ＭＰＵ２８に設けたライト処理部５５は、ライト動作時に所定の設定セクタ数だけ手前のセクタ位置から、例えば図３のヒータ制御値テーブル５４−１のヘッド番号ＨＨ１を例にとると、ベースヒータ値Ｂ１と調整ヒータ値Ｒ１を加算した制御値（Ｂ１＋Ｒ１）によるヒータの通電でプリヒートし、目標セクタに到達した際にベースヒータ制御値Ｂ１のみによる通電に切り替えてライト動作時のクリアランスを目標値に制御しながらデータを磁気ディスクに書き込む。
【００５７】
ライト動作時には書込み電流による記録素子の過熱で、調整ヒータ制御値Ｒ１に相当するヒータ加熱分が加わり、実質的に、制御値（Ｂ１＋Ｒ１）によるヒータ通電によるプリヒートと同じクリアランスを確保する。
【００５８】
一方、リード処理部５６は、リード動作時に設定セクタ数だけ手前のセクタ位置から、ベースヒータ制御値Ｂ１と調整ヒータ制御値Ｒ１を加算した制御値（Ｂ１＋Ｒ１）によるヒータの通電でプリヒートし、目標セクタに到達した際に、同じ制御値（Ｂ１＋Ｒ１）を維持して、リード時にクリアランスを目標値に制御しながら磁気ディスクからデータを読み出す。
【００５９】
気圧モニタ部５２には、スピンドルモータ駆動電流検出部６４、温度検出部６６、補正部６８及び気圧低下判別部７０の機能が設けられる。気圧モニタ部５２は、スピンドルモータの駆動電流と気圧との間に、気圧が低くなるほど磁気ディスクを回転する際の空気密度に依存して負荷抵抗が低下して駆動電流が低下する関係があることに着目し、スピンドルモータの駆動電流を装置の起動時にモニタし、ヘッドのクリアランスが低下して媒体に接触する可能性のある減圧環境か否か判定し、減圧環境を判定した場合には、それまでのライト処理部５５のライト動作からライトベリファイ処理部５８によるライトベリファイ動作に切替える。
【００６０】
即ち、スピンドルモータ駆動電流検出部６４は、スピンドルモータを起動した直後の装置使用開始時、及び運用中は一定の時間間隔毎に設定される気圧低下の判別時に、スピンドルモータの駆動電流Ｉを検出する。温度検出部６６は、同じく気圧低下の判別時に、スピンドルモータを配置している装置内の温度Ｔを検出する。
【００６１】
またスピンドルモータ駆動電流検出部６４は、気圧低下判定時に、図１に示したヘッド２４−１〜２４−４を磁気ディスク２２−１，２２−２の任意の位置に移動させるロータリアクチュエータ２０を、予め定めた所定の位置、例えば磁気ディスクの最アウターのシステム領域に固定した状態でスピンドルモータ１６の駆動電流を検出する。このようにスピンドルモータ１６の駆動電流を検出するときにロータリアクチュエータ２０を常に決まった位置に固定することで、磁気ディスクに対する風圧の影響度合を毎回同じにし、駆動電流の検出値のばらつきを防止する。
【００６２】
補正部６８はスピンスピンドルモータ駆動電流検出部６４により検出された駆動電流Ｉを、温度検出部６６により検出された装置温度Ｔに基づいて、所定の基準温度Ｔｏ、例えば装置内常温Ｔｏ＝３０℃における駆動電流に補正する。
【００６３】
これはスピンドルモータの駆動電流が使用温度に依存して大きく変化しており、この温度補正を行うことにより、温度に依存することなく気圧に応じて変化した駆動電流を正確に検出することができる。
【００６４】
具体的に補正部６８は、出荷試験の際に測定されたスピンドルモータ駆動電流の温度変化に対する温度補正係数Ｋ１を保持し（温度補正係数Ｋ１は設計値でも良い）、スピンドルモータ駆動電流検出部６４により検出された駆動電流Ｉを、温度検出部６６により検出された装置温度Ｔ、基準温度Ｔｏ及び温度補正係数Ｋ１に基づいて、所定の基準温度Ｔｏにおける駆動電流の値に補正する。
【００６５】
補正部６８はスピンドルモータ駆動電流の温度補正に加え、電源電圧の変動に対する補正を行っても良い。補正部６８による電源電圧の変動に対する駆動電流の補正は、出荷試験の際に、スピンドルモータ駆動電流の電源電圧の変化に対する電源電圧補正係数Ｋ２を求めて保持しおき、温度補正されたスピンドルモータ駆動電流検出部６４により検出された駆動電流Ｉを、気圧低下の判定時に検出された電源電圧Ｖ、基準電源電圧Ｖｏ及び電源電圧補正係数Ｋ２に基づいて、所定の基準電源電圧Ｖｏにおける駆動電流の値に補正する。
【００６６】
気圧低下判別部７０は、補正部６８により補正された駆動電流Ｉに基づいて気圧が低下した減圧環境か否かを判別する。例えば気圧低下判別部７０は、所定の高度、例えば１．５Ｋｍで且つ基準温度Ｔｏ＝３０℃の使用環境におけるスピンドルモータの駆動電流を減圧環境を判定する減圧閾値Ｉｔｈとして予め設定し、補正部６８により補正された駆動電流Ｉが減圧閾値Ｉｔｈ以下の場合に、減圧環境に置かれていることを判別する。
【００６７】
気圧低下判別部７０により減圧環境にあることが判別されると、アクセス処理部４８のライトベリファイ制御部６０がライトベリファイ処理部５８の機能を有効とし、ライトベリファイ処理部５８が動作してライトベリファモードが設定され、その後、ホストからライトコマンドを受信すると、ライト処理部５５により磁気ディスクにデータをライトした直後にリード処理部５６により磁気ディスクに記録したデータをリードしてエラーの有無を判定するライトベリファイを実行する。
【００６８】
この気圧モニタ部５２に設けた補正部６８及び気圧低下判別部７０で使用する温度補正係数Ｋ１、電源電圧補正係数Ｋ２及び減圧閾値Ｉｔｈは、図３（Ｂ）に示すように、パラメータテーブル５４の中の気圧モニタ用テーブル５４−２に、登録して管理されている。
【００６９】
図４は本実施形態による磁気ディスク装置の内部構造を示した説明図である。図４において、本実施形態の磁気ディスク装置は、ベース７２上にスピンドルモータ１６により一定速度で回転する磁気ディスク２２−１，２２−２を配置している。
【００７０】
磁気ディスク２２−１，２２−２に対しては、軸部７４により回転自在に支持されたロータリアクチュエータ２０が配置されている。ロータリアクチュエータ２０はアーム先端側に装着したサスペンション７８の先端にヘッド２４−１を配置し、アームの反対側に設けたコイルをベース７２に固定して永久磁石を装着した上下に配置したヨークの間に回動自在に配置し、このコイルと固定側でボイスコイルモータ１８を構成している。電源投入前の停止状態で、ヘッド２４−１はランプロード機構７６に位置してロックしている。
【００７１】
図５は本実施形態におけるヘッド構造の詳細を示した説明図である。図５において、ヘッド２４はセラミックなどで作られた絶縁体の内部に、記録素子として記録コア９０−１と記録コイル９０−２を設けている。この記録素子の左側に隣接して読出素子９２が設けられる。ヘッド２４の磁気ディスク２２に対する面は、浮上面として機能するＡＢＳ面（Ａｉｒ  Ｂｅａｒｉｎｇ  Ｓｕｒｆａｃｅ）９５であり、表面に保護膜９６を形成している。
【００７２】
一方、磁気ディスク２２は基板１０６上に記録膜１０８を形成し、記録膜１０８に続いて保護膜１１０を形成し、更に表面に潤滑剤１１２を設けている。更に、ヘッド２４の記録素子を構成する記録コア９０−１に近接してヒータ９４が設けられている。
【００７３】
ヒータ９４に通電して加熱することで、ヘッド２４の浮上面となるＡＢＳ面が磁気ディスク２２側に熱膨張突出して突出部９８を形成する。ヘッド２４と磁気ディスク２２の間のクリアランス１０２は、読出素子９２の下端から磁気ディスク２２の記録膜１０８までのクリアランスと定義される。
【００７４】
図６は本実施形態におけるヒータ制御系統のブロック図である。図６において、ＭＰＵ２８にはベースヒータ制御値用レジスタ１１４と調整ヒータ制御値用レジスタ１１６が設けられている。ライト動作時またはリード動作時には、図３（Ａ）に示したヒータ制御値テーブル５４−１からヘッド番号の指定により対応するベースヒータ制御値Ｂと調整ヒータ制御値Ｒが読み出され、それぞれベースヒータ制御値用レジスタ１１４と調整ヒータ制御値用レジスタ１１６にセットされる。
【００７５】
ヘッドＩＣ２６側にはＤＡ変換器１１８，１２０が設けられ、ベースヒータ制御値用レジスタ１１４及び調整ヒータ制御用レジスタ１１６にセットされたヒータ制御値Ｂ，Ｒをそれぞれアナログ信号に変換して加算した後、ヘッドセレクト回路１２４を介して、そのとき選択されているヘッドに対応したヒータ９４−１〜９４−４のいずれかに電力を供給し、ヘッドを熱膨張により突出し、媒体面に対するヘッド面とのクリアランスであるクリアランスを、予め設定された目標クリアランスに制御する。
【００７６】
ここでプリヒート時及びリード動作時には、ベースヒータ制御用レジスタ１１４と調整ヒータ制御値用レジスタ１１６にヒータ制御値Ｂ，Ｒがセットされ、したがって、この場合のヒータ制御値は（Ｂ＋Ｒ）となる。
【００７７】
これに対しライト動作時にあっては、ベースヒータ制御値用レジスタ１１４にヒータ制御値Ｂのみがセットされ、調整ヒータ制御値用レジスタ１１６のヒータ制御値Ｒはゼロであり、ベースヒータ制御値Ｂのみによるヒータ制御が行われ、実際にはベースヒータ制御値Ｂによる熱膨張に加え、記録電流による熱膨張が加わることになる。
【００７８】
図７は気圧に依存したスピンドルモータの駆動電流の実測結果を示したグラフ図である。図７において、横軸は高度を示し、縦軸にスピンドルモータ駆動電流を示している。
【００７９】
横軸の高度は高度０ｋｍを常圧とし、１ｋｍ、２．１ｋｍ、３．０ｋｍ、４．１ｋｍのそれぞれの高度の気圧環境でのスピンドルモータ駆動電流を測定している。また横軸に示す高度は気圧に対応している。気圧は高度０ｋｍで１８００ｈｐａを１気圧としており、高度が上昇すると気圧が低下し、５ｋｍで約半分に低下することが知られている。従って横軸に示す高度は、常圧で１気圧、１ｋｍで０．９気圧、２，１ｋｍで０．７９気圧、３ｋｍで０．７気圧、４．１ｋｍで０．５９気圧にほぼ対応している。
【００８０】
図７の気圧に依存したスピンドルモータの駆動電流は、この例では５台の磁気ディスク装置について実測し、特性曲線８０−１〜８０−６を得ており、いずれの装置の特性曲線８０−１〜８０−６についても、常圧からの高度の上昇すなわち気圧の低下に対しスピンドルモータの駆動電流はほぼ直線的に減少している。
【００８１】
本実施形態については気圧に依存したスピンドルモータ駆動電流の変化につき、例えば高度１．５ｋｍを減圧環境か否かを判別するための閾値に設定し、この閾値高度１．５ｋｍで与えられる閾値電流以下にスピンドルモータ駆動電流が低下したときに減圧環境にあるものと判別する。
【００８２】
具体的な閾値電流Ｉｔｈの決め方は、例えば図７に示した複数の装置の特性曲線８０−１〜８０−６の常圧０ｋｍにおけるスピンドルモータ駆動電流と、閾値高度１．５ｋｍにおけるスピンドルモータ駆動電流との差電流ΔＩ１〜ΔＩ６を求め、これらの平均差電流ΔＩを求め、これを減圧変化分オフセットとする。
【００８３】
このようにして複数の磁気ディスク装置の気圧に依存したスピンドルモータの特性曲線から減圧変化分オフセットΔＩが算出できたならば、それぞれの磁気ディスク装置の出荷試験の際に常圧常温でスピンドルモータ駆動電流を基準電流Ｉｏとして測定し、装置固有の減圧閾値Ｉｔｈを
Ｉｔｈ＝Ｉｏ―ΔＩ
として算出する。これを図３（Ｂ）に示した気圧モニタ用テーブル５４−２に登録して管理する。
【００８４】
尚、図７６の例では減圧環境を判別する閾値高度として１．５ｋｍを設定しているがこの閾値高度については必要に応じて適宜の閾値高度を設定し、閾値高度に対応した減圧変化分オフセットΔＩを求めて装置毎に減圧閾値Ｉｔｈを設定することができる。
【００８５】
図８は温度に依存したスピンドルモータの駆動電流の実測結果を示したグラフ図である。図８において、横軸は装置内温度であり、縦軸にスピンドルモータ駆動電流を示している。
【００８６】
特性曲線８２−１は磁気ディスク１枚を駆動するスピンドルモータの特性曲線、特性曲線８２−２は磁気ディスク２枚を駆動するスピンドルモータの特性曲線、さらに特性曲線８３−３は磁気ディスク４枚を駆動するスピンドルモータの特性曲線である。
【００８７】
この特性曲線８２−１〜８２−３から明らかなように、スピンドルモータで駆動する磁気ディスクの枚数が多いほど負荷が増加することから、スピンドルモータ駆動電流は枚数の増加に応じて高い電流値を示している。
【００８８】
磁気ディスクの枚数の異なるスピンドルモータ駆動電流の特性曲線８２−１〜８２−３のいずれについても、温度が低い場合には駆動系のベアリングなどの摩擦が大きくなることから駆動電流が増加しており、温度が高くなるほど駆動系の摩擦が下がることで駆動電流が低下している。
【００８９】
例えば磁気ディスク２枚の特性曲線８２−２を例にとると、装置内常温である３０℃では約３４０ｍＡであり、温度が５０℃に増加すると約２６０ｍＡに低下し、２０℃の温度上昇に対し約８０ｍＡの大きな電流変化が生じている。
【００９０】
一方、図７に示したスピンドルモータ駆動電流の気圧の依存性については、例えば常温から閾値高度１．５ｋｍにおける電流変化は１０〜１５ｍＡとなっている。この結果、スピンドルモータ駆動電流は、温度による依存性が気圧による依存性より高く、その結果、スピンドルモータ駆動電流の気圧依存性を正確に判別するためには装置内温度を検出して温度補正を必ずする必要がある。
【００９１】
図９は本実施形態においてスピンドルモータ駆動電流の温度補正係数Ｋ１を求める様子を示したグラフ図である。図９は、図８に示した磁気ディスク２枚の特性曲線８２−２を示しており、特性曲線８２−２における基準温度Ｔｏとして常圧状態で装置内常温のＴｏ＝３０℃を設定し、このときの特性曲線８２−２のＰｏ点で与えられる駆動電流を基準電流Ｉｏとし、気圧低下判別の際には測定した駆動電流を基準温度Ｔｏに補正して判断するようにしている。
【００９２】
次に特性曲線８２−２から温度補正係数Ｋ１を求める。このために基準温度Ｔｏに対し低温Ｔ１を設定して特性曲線８２−２をＰ１点の駆動電流Ｉ１を求める。また基準温度Ｔｏに対し、高温Ｔ２を設定し、特性曲線８２−２のＰ２点で与えられる駆動電流Ｉ２を求める。
【００９３】
このように特性曲線８２−２における２つの点Ｐ１、Ｐ２の温度Ｔ１、Ｔ２と駆動電流Ｉ１、Ｉ２が求まったならば，次式により温度補正係数Ｋ１を算出する。
Ｋ１＝（Ｉ２−Ｉ１）／（Ｔ２−Ｔ１）  ［アンペア／℃］
このようにして算出され温度補正係数Ｋ１は図３（Ｂ）の気圧モニタ用テーブル５４−２に登録されて管理される。
【００９４】
図１０は図９から求めた温度補正係数Ｋ１を用いたスピンドルモータ駆動電流の補正処理を示したグラフ図である。図１０において、気圧低下判別時に検出した駆動電流をＩ、装置内温度をＴとすると、この測定点は特性曲線８２−２上のＰ点となる。そこで測定温度Ｔにおける測定電流Ｉを基準温度ＴｏのＰｏ点の電流Ｉｏに次式により補正する。
Ｉｏ＝Ｉ＋Ｋ１（Ｔ−Ｔｏ）            （１）
図１１は電源電圧に依存したスピンドルモータ駆動電流の実測結果から電源電圧補正係数Ｋ２を求める様子を示したグラフ図である。本実施形態における気圧低下を判別するためのスピンドルモータ駆動電流にあっては、装置内温度以外に磁気ディスク装置の電源電圧の変動による影響を受けることから、高精度に気圧依存性を検出するためには電源電圧による変動に対する補正を行う必要がある。
【００９５】
図１１にあっては、出荷試験時における常温常圧状態で実測した電源電圧の変化に対するスピンドルモータ駆動電流の実測結果を特性曲線８６として示している。この特性曲線８６から明らかなように、電源電圧の増加に対し、スピンドルモータ駆動電流はほぼ直線的に増加する比例関係にある。
【００９６】
従って、例えば５Ｖを電源基準電圧Ｖ０とし、そのときの特性曲線８６におけるＱｏ点に対応した駆動電流を基準電流Ｉｏとして求める。
【００９７】
また特性曲線８６から電源電圧補正係数Ｋ２を求めるため、電源基準電圧Ｖｏに対し低電圧Ｖ１と高電圧Ｖ２をそれぞれ設定し、特性曲線８６のＱ１点の駆動電流Ｉ１とＱ２点の駆動電流Ｉ２を求め、次式により電源電圧補正係数Ｋ２を求める。
Ｋ２＝（Ｉ２−Ｉ１）／（Ｖ２−Ｖ１）  ［アンペア／ボルト］
このようにして求めた電源電圧補正係数Ｋ２は図２（Ｂ）の気圧モニタ用テーブル５４−２に登録されて管理される。
【００９８】
図１２は図１１から求めた電源電圧補正係数Ｋ２を用いたスピンドルモータ駆動電流の補正処理を示したグラフ図である。図１２において、気圧低下判別時に検出したスピンドルモータ駆動電流をＩ、同時に検出した電源電圧をＶとすると、特性曲線８６のＱ点が測定点となる。
【００９９】
そこで測定した電源電圧Ｖの駆動電流Ｉを電源基準電圧ＶｏとなるＱｏ点の駆動電流Ｉ０に、電源電圧補正係数Ｋ２を用いて次式のように補正する。
Ｉｏ＝Ｉ＋Ｋ２（Ｖ−Ｖｏ）          （２）
尚、図１１及び図１２に示した電源電圧に依存したスピンドルモータ駆動電流の補正については、磁気ディスク装置の電源電圧の変動が無視できる程度に低い場合には、電源電圧補正を行う必要はない。
【０１００】
図１３はヒータによるクリアランス制御を伴う本実施形態の制御処理を示したフローチャートであり、図１及び図２を参照して説明すると次のようになる。
【０１０１】
図１３において、図１に示した本実施形態の磁気ディスク装置１０がホスト１１の使用開始に伴う電源投入を受けてステップＳ１で起動処理を実行すると、ステップＳ２に進んで起動直後の状態でスピンドルモータ駆動電流の測定処理を実行し、同時に、スピンドルモータ駆動電流の測定値につき温度補正と必要に応じて電源電圧補正が行われる。
【０１０２】
続いてステップＳ３に進み、ステップＳ２で測定したスピンドルモータ駆動電流を図３（Ｂ）の気圧モニタ用テーブル５４−２から読出した減圧閾値Ｉｔｈと比較し、減圧環境か否か判別する。
【０１０３】
スピンドルモータ駆動電流が減圧閾値Ｉｔｈ以下であれば減圧環境にあるものと判断してステップＳ４に進み、ライトベリファイモードを設定する。続いてステップＳ５でホストからのコマンド受信を監視しており、コマンドを受信するとステップＳ６に進み、ライトコマンドが否かチェックする。
【０１０４】
ライトコマンドであった場合にはステップＳ７に進み、ヘッドに設けたヒータによるクリアランス制御を伴うライト処理を図２のライト処理部５５により実行する。ライト処理が終了するとステップＳ８でライトベリファイモードか否かチェックし、このときステップＳ４でライトベリファイモードが設定されていた場合にはステップＳ９に進み、図２のリード処理部５６によりクリアランス制御を伴うベリファイリード処理を実行する。
【０１０５】
ここで、ライトベリファモードの設定とは、ライトベリファイ制御部５５がライトベリファイ処理部５８の機能を有効にすることを意味する。
【０１０６】
ベリファイリード処理が終了するとステップＳ１０でライトデータとベリファイリードで読出したデータとを照合し、照合一致が得られれば正常に減圧環境下でデータが磁気ディスクに書き込んだものと判断し、ライトコマンドに対する処理を終了し、ステップＳ１１で停止指示がなければステップＳ１６でスピンドルモータ駆動電流の測定タイミングの有無をチェックし、測定タイミングでなければステップＳ５に戻り次のコマンド受信を待つ。
【０１０７】
一方、ステップＳ１０でライトデータとベリファイリードで得られたデータの照合不一致でエラーがでた場合にはステップＳ１２に進み、最大リトライ回数に達したか否か判別し、達していない場合にはステップＳ７〜Ｓ９のライトベリファイ処理を再度実行する。
【０１０８】
このようなライトベリファイ処理の実行でエラーが再度でた場合にはステップＳ１２で最大リトライ回数となるまで繰り返した後にステップＳ１３に進み、クリアランスを一定量引き上げる制御、即ちヒータ制御値を低下させる制御を行う。具体的には図３（Ａ）のヒータ制御値テーブル５４−１に登録している調整ヒータ制御値Ｒを一定量ΔＲだけ低下させるヒータ制御を行う。
【０１０９】
ステップＳ１３でヒータ制御値を低下させたならばステップＳ１４でヒータ制御値の下限に達しているか否かチェックし、下限に達していなければ再びステップＳ７〜Ｓ９のライトベリファイ処理を実行する。
【０１１０】
このようなヒータ制御によるクリアランスの引き上げに伴うライトベリファイにより減圧環境下で万一ヘッドがランダムに磁気ディスクに衝突してエラーが発生していても、クリアランスがヒータ制御により徐々に引き上げられることで磁気ディスクとの接触がなくなり、ライトベリファイの実行によるエラーが発生しなくなることで確実に減圧環境下であってもデータを磁気ディスクに書き込むことができる。
【０１１１】
ステップＳ１６のスピンドルモータ駆動電流の測定タイミングとして、装置起動後にあっては、予め定めて一定の時間間隔への到達を監視しており、一定の時間間隔に達するとステップＳ２に進み、再度スピンドルモータの駆動電流の測定処理を実行し、ステップＳ１３で減圧環境下か否かの判別が行われる。
【０１１２】
このため磁気ディスク装置の起動時にのみならず、起動後の運用中における気圧低下に対しても適切にこれを判別し、減圧環境下にあってはベリファイモードの設定によるデータの磁気ディスクに対する確実な書き込みを保証することができる。
【０１１３】
図１４は図１３のステップＳ２によるスピンドルモータ駆動電流の測定処理を示したフローチャートである。図１４において、スピンドルモータの駆動電流測定処理は、ステップＳ１で図１に示したロータリアクチュエータ２０を所定の測定値、たとえばヘッドを磁気ディスクの最アウターのシステム領域に位置決めして固定し、これによって駆動電流測定値におけるアクチュエータの位置による磁気ディスクに対する風圧の影響を常に一定にすることができる。
【０１１４】
次にステップＳ２でスピンドルモータの駆動電流をＡＤコンバータにより読み込み、続いてステップＳ３で筐体内の検出温度を読み込む、次にステップＳ４でステップＳ２で読み込んだ駆動電流ＩとステップＳ３で読み込んだ検出温度Ｔに基づき前記（２）式により駆動電流測定値Ｉを常温（基準温度）での測定値に温度補正した後、図１３のメインルーチンにリターンし、ステップＳ３で減圧閾値Ｉｔｈの比較により減圧環境か否か判別する。
【０１１５】
図１５は図１３のステップＳ２における他のスピンドルモータ駆動電流の測定処理を示したフローチャートであり、温度及び電源電圧よりスピンドルモータ駆動電流の補正を行うようにしたことを特徴とする。
【０１１６】
図１５の測定処理にあっては、ステップＳ４で電源電圧Ｖを読込み、ステップＳ５で駆動電流測定値を温度補正した後に、ステップＳ６で電源電圧変動分に応じて前記（２）式により補正しており、それ以外は図１０の温度補正と同じである。
【０１１７】
図１６は図１３のステップＳ３における本実施形態によるクリアランス制御を伴うライト処理を示したフローチャートであり、図２のライト処理部５５により行われる。図１６において、ライト処理は、まずステップＳ１でライトコマンドを解読して目標トラックを認識してヘッドとゾーンの指定により図３（Ａ）のヒータ制御値テーブル５４−１を参照してベースヒータ制御値Ｂと調整ヒータ制御値Ｒを取得する。
【０１１８】
続いてステップＳ２で、取得したベースヒータ制御値Ｂを温度補正する。この温度補正は、図３（Ａ）のヒータ制御値テーブル５４−１には装置内常温３０℃でのヒータ制御値が登録されていることから、現在の装置内温度Ｔを読み込んで常温との温度差ΔＴを
ΔＴ＝Ｔ−３０℃
として算出し、これに単位温度当りのヒータ制御値への変換係数を乗算して温度補正値Ｂｔを求めて
Ｂ＝Ｂ＋Ｂｔ
として補正する。
【０１１９】
ここで、装置内温度が３０℃より高い場合、温度補正値Ｂｔはマイナスの値となり、ベースヒータ制御値Ｂは温度補正値Ｂｔ分だけ低い値に補正される。また、装置内温度が３０℃未満の場合には、温度補正値Ｂｔはプラスの値となり、ベースヒータ制御値Ｂは温度補正値Ｂｔ分だけ高い値に補正される。
【０１２０】
次にステップＳ３で設定セクタ数より手前のセクタからヒート制御値（Ｂ＋Ｒ）でプリヒート制御を行っている。続いてステップＳ４で目標先頭セクタをチェックしており、目標先頭セクタへの到達を判別すると、ステップＳ５でヒータ制御値Ｂのライトヒート制御に切り替え、ステップＳ６で指定セクタにデータを書き込み、ステップＳ７でライト終了を判別すると、ステップＳ８でヒータ制御をオフする。
【０１２１】
図１７は図１３のステップＳ１５における本実施形態によるクリアランス制御を伴うリード処理を示したフローチャートであり、図２のリード処理部５６により実行される。図１７において、リード処理は、まずステップＳ１でリードコマンドを解読して目標トラックを認識してヘッドとゾーンの指定により図３（Ａ）のヒータ制御値テーブル５４−１を参照してベースヒータ制御値Ｂと調整ヒータ制御値Ｒを取得する。
【０１２２】
続いてステップＳ２で取得したベースヒータ制御値Ｂを温度補正する。この温度補正は、図３（Ａ）のヒータ制御値テーブル５４−１には常温３０℃でのヒータ制御値が登録されていることから、現在の装置内温度Ｔを読み込んで常温との温度差ΔＴを
ΔＴ＝Ｔ−３０℃
として算出し、これに単位温度当りのヒータ制御値への変換係数を乗算して温度補正値Ｂｔを求めて
Ｂ＝Ｂ＋Ｂｔ
として補正する。
【０１２３】
続いて、ステップＳ３で設定セクタ数より手前のセクタからヒータ制御値（Ｂ＋Ｒ）でプリヒート制御を行う。続いてステップＳ４で目標先頭セクタへの到達を判別すると、ステップＳ５に進み、ヒータ制御値（Ｂ＋Ｒ）を変更することなく継続したままリードを開始する。そしてステップＳ６でリード終了を判別すると、ステップＳ７でヒータ制御値をオフする。
【０１２４】
更に、図２のライトベリファイ処理部５８によるクリアランス制御を伴うライトベリファイ処理は、図１６のライト処理と図１７のリード処理の組合せとなる。即ち、図１６のライト処理のステップＳ１〜Ｓ８を実行した直後に図１７のリード処理に切替え、ステップＳ１，Ｓ２はスキップしてステップＳ３〜Ｓ７を実行する。
【０１２５】
図１８はクリアランス制御用のヒータを持たない図１の実施形態におけるＭＰＵの機能構成の詳細を示したブロック図である。図１８において、ＭＰＵ２８にはアクセス処理部４８と気圧モニタ部５２が設けられている。
【０１２６】
アクセス処理部４８にはライト処理部１５５、リード処理部１５６、ライトベリファイ処理部１５８及びライトベリファイ制御部１６０が設けられている。この実施形態にあっては、図１に示したヘッド２４−１〜２４−４に、図５に示したヒータ９４は設けられていないことから、ヒータ制御によるクリアランス調整は行うことができない。
【０１２７】
このためアクセス処理部４８に設けたライト処理部１５５は、ホスト１１からライトコマンドを受けた際にディスクデータを書き込む。またリード処理部１５６は、ホスト１１からリードコマンドを受けた際に磁気ディスクからデータを読みだす。
【０１２８】
更にライトベリファイ処理部１６０は、気圧モニタ部５２に設けた気圧低下判別部７０により減圧環境と判別された状態でホスト１１からライトコマンドを受けた際に、ライト処理部１５６に磁気ディスクにデータをライトした直後にリード処理部１５８によりデータをリードしてエラーの有無を判別するライトベリファイ処理を実行する。
【０１２９】
ライトベリファイ処理部１５８は、ホストからライト要求を受けた際に、ライト処理部１５５により磁気ディスクにデータをライトした直後にリード処理部１５６によりデータをリードしてエラーの有無を判定し、リードエラーの場合は再ライト処理によりデータを訂正するライトベリファイを実行する。
【０１３０】
ライトベリファイ制御部１６０は、スピンドルモータにおける駆動電流の検出結果に基づく判断に応じて、ライトベリファイ処理部１５８の機能を有効にする。本実施形態にあっては、気圧モニタ部５２の気圧低下判別部７０により減圧環境と判別された場合に、ライトベリファイ制御部１６０はライトベリファイ処理部１５８の機能を有効にする。
【０１３１】
気圧モニタ部５２にはスピンドルモータ駆動電流検出部６４、温度検出部６６、補正部６８及び気圧低下判別部７０が設けられており、これらの構成及び機能は図２の気圧モニタ部５２に示したと同じである。更にパラメータテーブル５４には、図３（Ｂ）に示した気圧モニタ用テーブル５４−２が設けられているが、図３（Ａ）のヒータ制御値テーブル５４−１は設けられていない。
【０１３２】
図１９はクリアランス制御のヒータをもたない図１８の実施形態の制御処理を示したフローチャートである。図１９において、ホストの電源投入に伴い磁気ディスク装置の電源が投入されると、ステップＳ１で電源投入に伴う起動処理が実行される。
【０１３３】
続いてステップＳ２でスピンドルモータ駆動電流の測定処理が実行される。スピンドルモータ駆動電流の測定処理の詳細は、図１４または図１５のフローチャートで示した内容となる。
【０１３４】
ステップＳ３で測定されたスピンドルモータ駆動電流は図３（Ｂ）の気圧モニタ用テーブル５４−２から読出した減圧閾値Ｉｔｈと比較され、減圧閾値Ｉｔｈ以下であれば減圧環境にあると判断し、ステップＳ４でライトベリファイモードを設定する。
【０１３５】
続いてステップＳ５でホストからのコマンド受信を判別するとステップＳ６でライトコマンドか否か判別し、ライトコマンドであった場合にはステップＳ７に進み図１８のライト処理部１５５によりデータを磁気ディスク媒体に書き込む。
【０１３６】
続いてステップＳ８でライトベリファイモードの設定を判別するとステップＳ９に進み、図１８のリード処理部１５６により直前に書き込まれたデータを磁気ディスクから読出し、ステップＳ１０でバッファなどに保持しているライトデータとリードデータを照合し、一致すれば減圧環境下でのデータ書き込みが正常に行われたものとして、ライトコマンドについての一連の処理を終了する。
【０１３７】
一方、ステップＳ１０でライトデータとリードデータの照合不一致によるエラーが発生した場合には、ステップＳ１２で最大リトライ回数に達していなければステップＳ７に戻り、ステップＳ７〜Ｓ９により再度ライトベリファイ処理を実行する。
【０１３８】
このような減圧環境下においてライトベリファイ処理を何回か繰り返すと、ヘッドが磁気ディスクに対しランダムに接触してシャンピングすることにより、目標セクタの書込みタイミングでクリアランスが増加して書込み性能が低下してリードエラーとなっても、何回か繰り返しているうちに目標セクタの書込みタイミングでクリアランスが正常に戻ってリードエラーが解消され、減圧環境下であってもライトベリファイの繰り返しにより正常にデータを書き込むことができる。
【０１３９】
このため減圧環境下におけるライトベリファイの実行は、クリアランス制御のヒータを持たない磁気ディスク装置においても、磁気ディスクに対するデータ書込みを保証し、リードエラーの発生を防止できる。
【０１４０】
また本発明の別の実施形態による磁気ディスク装置として、装置使用環境の状態を検出する使用環境検出部と、ホストからライト要求を受けた際に、ライト処理部により磁気ディスクにデータをライトした直後にリード処理部によりデータをリードしてエラーの有無を判定し、リードエラーの場合は再ライト処理によりデータを訂正するライトベリファイを実行するライトベリファイ処理部と、駆動電流の検出結果に基づく判断に応じて、ライトベリファイ処理部の機能を有効にするライトベリファイ制御部とを備えるようにする。
【０１４１】
ここで、使用環境検出部は装置使用環境の状態として気圧を検出し、ライトベリファイ制御部は気圧が低下した減圧環境の検出結果の場合に、ライトベリファイ処理部の機能を有効にしてホストからのライト要求を処理する。
【０１４２】
具体的には、使用環境検出部は図２の気圧モニタ部５２であり、またライトベリファイ処理部トライベリファイ制御部は、図２のアクセス処理部４８に設けたライトベリファイ処理部５８とライトベリファイ制御部６０である。
【０１４３】
また使用環境検出部は装置使用環境の状態として気圧を検出する以外に、装置内温度を検出し、検出温度が通常のライト処理ではリードエラーとなるような閾値温度を超えた場合に、ライトベリファイモードに切替えて上位装置からのライト要求を処理するようにしても良い。
【０１４４】
また本発明は、磁気ディスク装置１０のＭＰＵ２８で実行する制御プログラムとしてのファームウェアを提供するものであり、このファームウェアはヒータ制御可能な実施形態については図１３〜図１７のフローチャートに示した内容を持ち、ヒータ制御なしの実施形態については図１９のフローチャートに示した内容を持つ。
【０１４５】
なお、上記の実施形態は、クリアランス制御のためのヒータ制御値としてベースヒータ制御値と調整ヒータ制御値の２つを組み合わせて使用するヒータ制御を例にとるものであったが、プリヒート時、ライト動作時、リード動作時のそれぞれに対応した単一のヒータ制御値を使用したクリアランス制御であってもよい。
【０１４６】
また本発明は、その目的と利点を損なうことのない適宜の変形を含み、更に上記の実施形態に示した数値による限定は受けない。
【０１４７】
ここで本発明の特徴をまとめて列挙すると次の付記のようになる。
（付記）
（付記１）（ヒータ制御あり：装置）
通電加熱に伴う熱膨張により媒体面とのクリアランスを可変させるヒータを備えたヘッドを、スピンドルモータにより回転される記憶媒体上で浮上させて前記記憶媒体のデータにアクセスする記憶装置に於いて、
上位装置からライト要求を受けた際に、所定のヒータ制御値によるヒータの通電加熱を行うことで前記ヘッドのクリアランスを制御して前記記憶媒体にデータを書き込むライト処理部と、
上位装置からリード要求を受けた際に、所定のヒータ制御値によるヒータの通電加熱を行うことで前記ヘッドのクリアランスを制御して前記記憶媒体からデータを読み出すリード処理部と、
前記スピンドルモータの駆動電流を検出する駆動電流検出部と、
前記上位装置からライト要求を受けた際に、前記ライト処理部により前記記憶媒体にデータをライトした直後に前記リード処理部により前記データをリードしてエラーの有無を判定し、リードエラーの場合は再ライト処理によりデータを訂正するライトベリファイを実行するライトベリファイ処理部と、
前記駆動電流の検出結果に基づく判断に応じて、前記ライトベリファイ処理部の機能を有効にするライトベリファイ制御部と、
を備えたことを特徴とする記憶装置。（１）
【０１４８】
（付記２）
付記１記戴の記憶装置に於いて、
気圧低下の判別時に前記スピンドルモータを配置している装置内の温度を検出する温度検出部と、
前記駆動電流検出部により気圧低下の判別時に検出された駆動電流を、前記温度検出部により検出された装置温度に基づいて、所定の基準温度における駆動電流に補正する補正部と、
前記温度補正部により補正された駆動電流に基づいて気圧が低下した減圧環境か否かを判別する判別部と、
をさらに備え、
前記判別部により減圧環境と判別された場合に、前記ライトベリファイ制御部は前記ライトベリファイ処理部の機能を有効にすること、
を備えたことを特徴とする記憶装置。（２）
【０１４９】
（付記３）（クリアランス制御）
付記１記戴の記憶装置に於いて、前記ライトベリファイ処理部は、前記ライトベリファイモードの実行によりエラーを判定したときには、クリアランスを増加させるように前記ヒータのヒータ制御値を一定量ずつ変化させながらエラーが判定されなくなるまで正しいデータを再ライトし、前記ライトベリファイモードを繰り返し実行することを特徴とする記憶装置。
【０１５０】
（付記４）（クリアランス制御）
付記１記戴の記憶装置に於いて、前記ライトベリファイ処理部は、前記ライトベリファイモードの実行によりエラーが判定されなくなった時のヒータ制御値を、その後の前記ライト処理部及びリード処理部のヒータ制御値とすることを特徴とする記憶装置。
【０１５１】
（付記５）（温度補正詳細）
付記２記戴の記憶装置に於いて、前記補正部は、予め測定された前記スピンドルモータ駆動電流の温度に対する温度補正係数を保持し、前記駆動電流検出部により検出された駆動電流を、前記温度検出部により検出された装置温度、前記基準温度及び前記温度補正係数に基づいて、所定の基準温度における駆動電流の値に補正することを特徴とする記憶装置。（３）
【０１５２】
（付記６）（電源電圧による補正）
付記５記戴の記憶装置に於いて、前記補正部は、更に、予め測定された前記スピンドルモータ駆動電流の電源電圧に対する電源電圧補正係数を保持し、前記駆動電流検出部により検出された駆動電流を、気圧低下判定時に検出された電源電圧、前記基準電源電圧及び前記電源電圧補正係数に基づいて、所定の基準電源電圧における駆動電流の値に補正することを特徴とする記憶装置。（４）
【０１５３】
（付記７）（気圧低下判定の詳細）
付記２記戴の記憶装置に於いて、前記判定部は、所定の高度で且つ前記基準温度の使用環境における前記スピンドルモータの駆動電流を、前記減圧環境を判定するための減圧閾値として予め設定し、前記補正部により補正された駆動電流が前記減圧閾値以下の場合に、前記減圧環境であることを判別することを特徴とする記憶装置。
【０１５４】
（付記８）（使用開始時に判定）
付記２記戴の記憶装置に於いて、前記判定部は、前記スピンドルモータを起動した直後の装置使用開始毎に、および/または、装置使用中に一定の時間間隔毎に、大気圧が低下した減圧環境か否かを判別することを特徴とする記憶装置。
【０１５５】
（付記９）（アクチュエータ位置）
付記１記戴の記憶装置に於いて、前記駆動電流検出部は、前記ヘッドを前記記憶媒体の任意の位置に移動させるアクチュエータを、所定の位置に固定した状態で前記スピンドルモータの駆動電流を検出することを特徴とする記憶装置。
【０１５６】
（付記１０）（リードライトのヒータ制御詳細）
付記１記戴の記憶装置に於いて、
前記ライト処理部は、所定の設定セクタ数だけ手前のセクタ位置から第１ヒータ制御値と第２ヒータ制御値を加算した制御値による前記ヒータの通電でプリヒートし、目標セクタに到達した際に前記第１ヒータ制御値のみによる通電に切り替えてライトヒートし、
前記リード処理部は、設定セクタ数だけ手前のセクタ位置から前記第１ヒータ制御値と第２ヒータ制御値を加算した制御値による前記ヒータの通電でプリヒートし、目標セクタに到達した際に前記加算した制御値を維持してリードヒートし、
前記第１ヒータ制御値は、プリヒート時、記録時及び再生時に前記ヒータに供給する電力を設定し、前記第２ヒータ制御値は、記録時以外のプリヒート時及び再生時に前記第１ヒータ制御値に加算してヒータに供給する電力を設定することを特徴とする記憶装置。
【０１５７】
（付記１１）（ヒータ制御あり：記憶制御回路）
通電加熱に伴う熱膨張により媒体面とのクリアランスを可変させるヒータを備えたヘッドを、スピンドルモータにより回転される記憶媒体上で浮上させて前記記憶媒体のデータにアクセスする記憶装置の記憶制御回路に於いて、
上位装置からライト要求を受けた際に、所定のヒータ制御値によるヒータの通電加熱を行うことで前記ヘッドのクリアランスを制御して前記記憶媒体にデータを書き込むライト処理部と、
上位装置からリード要求を受けた際に、所定のヒータ制御値によるヒータの通電加熱を行うことで前記ヘッドのクリアランスを制御して前記記憶媒体からデータを読み出すリード処理部と、
前記スピンドルモータの駆動電流を検出する駆動電流検出部と、
前記上位装置からライト要求を受けた際に、前記ライト処理部により前記記憶媒体にデータをライトした直後に前記リード処理部により前記データをリードしてエラーの有無を判定し、リードエラーの場合は再ライト処理によりデータを訂正するライトベリファイを実行するライトベリファイ処理部と、
前記駆動電流の検出結果に基づく判断に応じて、前記ライトベリファイ処理部の機能を有効にするライトベリファイ制御部と、
を備えたことを特徴とする記憶制御回路。（５）
【０１５８】
（付記１２）
付記１１記戴の記憶制御回路に於いて、
気圧低下の判別時に、前記スピンドルモータを配置している装置内の温度を検出する温度検出部と、
前記駆動電流検出部により気圧低下の判別時に検出された駆動電流を、前記温度検出部により検出された装置温度に基づいて、所定の基準温度における駆動電流に補正する補正部と、
前記温度補正部により補正された駆動電流に基づいて気圧が低下した減圧環境か否かを判別する判別部と、
をさらに備え、
前記判別部により減圧環境と判別された場合に、前記ライトベリファイ制御部は前記ライトベリファイ処理部の機能を有効にすること、
を備えたことを特徴とする記憶制御回路。
【０１５９】
（付記１３）（クリアランス制御）
付記１１記戴の記憶制御回路に於いて、前記ライトベリファイ処理部は、前記ライトベリファイモードの実行によりエラーを判定したときには、クリアランスを増加させるように前記ヒータの所定のヒータ制御値を一定量ずつ変化させながらエラーが検出されなくなるまで前記ライトベリファイモードを繰り返し実行することを特徴とする記憶制御回路。
【０１６０】
（付記１４）（ヒータ制御なし：装置）
スピンドルモータにより回転される記憶媒体上でヘッドを浮上させて前記記憶媒体のデータにアクセスする記憶装置に於いて、
上位装置からライト要求を受けた際に、前記記憶媒体にデータを書き込むライト処理部と、
上位装置からリード要求を受けた際に、前記記憶媒体からデータを読み出すリード処理部と、
前記スピンドルモータの駆動電流を検出する駆動電流検出部と、
前記上位装置からライト要求を受けた際に、前記ライト処理部により前記記憶媒体にデータをライトした直後に前記リード処理部により前記データをリードしてエラーの有無を判定し、リードエラーの場合は再ライト処理によりデータを訂正するライトベリファイを実行するライトベリファイ処理部と、
前記駆動電流の検出結果に基づく判断に応じて、前記ライトベリファイ処理部の機能を有効にするライトベリファイ制御部と、
を備えたことを特徴とする記憶装置。（６）
【０１６１】
（付記１５）
付記１４記戴の記憶装置に於いて、
気圧低下の判別時に、前記スピンドルモータを配置している装置内の温度を検出する温度検出部と、
前記駆動電流検出部により気圧低下の判別時に検出された駆動電流を、前記温度検出部により検出された装置温度に基づいて、所定の基準温度における駆動電流に補正する補正部と、
前記温度補正部により補正された駆動電流に基づいて気圧が低下した減圧環境か否かを判別する判別部と、
をさらに備え、
前記判別部により減圧環境と判別された場合に、前記ライトベリファイ制御部は前記ライトベリファイ処理部の機能を有効にすること、
を備えたことを特徴とする記憶装置。
【０１６２】
（付記１６）（ヒータ制御なし：制御回路）
スピンドルモータにより回転される記憶媒体上でヘッドを浮上させて前記記憶媒体のデータにアクセスする記憶装置の記憶制御回路に於いて、
上位装置からライト要求を受けた際に、前記記憶媒体にデータを書き込むライト処理部と、
上位装置からリード要求を受けた際に、前記記憶媒体からデータを読み出すリード処理部と、
前記スピンドルモータの駆動電流を検出する駆動電流検出部と、
前記上位装置からライト要求を受けた際に、前記ライト処理部により前記記憶媒体にデータをライトした直後に前記リード処理部により前記データをリードしてエラーの有無を判定し、リードエラーの場合は再ライト処理によりデータを訂正するライトベリファイを実行するライトベリファイ処理部と、
前記駆動電流の検出結果に基づく判断に応じて、前記ライトベリファイ処理部の機能を有効にするライトベリファイ制御部と、
を備えたことを特徴とする記憶制御回路。（７）
【０１６３】
（付記１７）
付記１６記戴の記憶制御回路に於いて、
気圧低下の判別時に、前記スピンドルモータを配置している装置内の温度を検出する温度検出部と、
前記駆動電流検出部により気圧低下の判別時に検出された駆動電流を、前記温度検出部により検出された装置温度に基づいて、所定の基準温度における駆動電流に補正する補正部と、
前記温度補正部により補正された駆動電流に基づいて気圧が低下した減圧環境か否かを判別する判別部と、
をさら備え、
前記判別部により減圧環境と判別された場合に、前記ライトベリファイ制御部は前記ライトベリファイ処理部の機能を有効にすることを特徴とする記憶制御回路。
【０１６４】
（付記１８）（広義：ライトベリファイ）
装置使用環境の状態を検出する使用環境検出部と、
ライトベリファイモードに設定されている際に、前記上位装置からライト要求を受けた際に、前記ライト処理部により前記記憶媒体にデータをライトした直後に前記リード処理部により前記データをリードしてエラーの有無を判定し、リードエラーの場合は再ライト処理によりデータを訂正するライトベリファイを実行するライトベリファイ処理部と、
前記装置使用環境の状態が所定の検出結果の場合に、前記ライトベリファイモードに切替えて上位装置からのライト要求を処理し、切替え後に前記装置使用環境の状態が前記所定の検出結果でなくなった場合に、前記ライトベリファイモードを通常のライトモードに切替えるライトベリファイ制御部と、
を備えたことを特徴とする記憶装置。（８）
【０１６５】
（付記１９）（減圧環境）
付記１８記載の記憶装置に於いて、前記使用環境検出部は装置使用環境の状態として気圧を検出し、前記ライトベリファイ処理部は気圧が低下した減圧環境の検出結果の場合に、ライトベリファイモードに切替えて上位装置からのライト要求を処理することを特徴とする記憶装置。
【図面の簡単な説明】
【０１６６】
【図１】本発明による記憶装置の一実施形態として磁気ディスク装置を示したブロック図
【図２】図１におけるＭＰＵの機能構成の詳細を示したブロック図
【図３】本実施形態で使用するパラメータテーブルを示した説明図
【図４】本実施形態による磁気ディスク装置の内部構造を示した説明図
【図５】本実施形態におけるヘッド構造の詳細を示した説明図
【図６】本実施形態におけるヒータ制御系統のブロック図
【図７】気圧に依存したスピンドルモータ駆動電流の実測結果を示したグラフ図
【図８】温度に依存したスピンドルモータ駆動電流の実測結果を示したグラフ図
【図９】スピンドルモータ駆動電流の温度補正係数Ｋ１を求める様子を示したグラフ図
【図１０】図９から求めた温度補正係数Ｋ１を用いたスピンドルモータ駆動電流の補正処理を示したグラフ図
【図１１】電源電圧に依存したスピンドルモータ駆動電流の実測結果から電源電圧補正係数Ｋ２を求める様子を示したグラフ図
【図１２】図１１から求めた電源電圧補正係数Ｋ２を用いたスピンドルモータ駆動電流の補正処理を示したグラフ図
【図１３】ヒータによるクリアランス制御を伴う本実施形態の制御処理を示したフローチャート
【図１４】図１３のステップＳ２によるスピンドルモータ駆動電流測定処理を示したフローチャート
【図１５】図１３のステップＳ２による他のスピンドルモータ駆動電流測定処理を示したフローチャート
【図１６】図１３のステップＳ７によるライト処理を示したフローチャート
【図１７】図１３のステップＳ１５によるリード処理を示したフローチャート
【図１８】クリアランス制御用のヒータを持たない図１の実施形態におけるＭＰＵの機能構成の詳細を示したブロック図
【図１９】クリアランス制御用のヒータを持たない図１８の実施形態の制御処理を示したフローチャート
【符号の説明】
【０１６７】
１０：磁気ディスク装置
１１：ホスト
１２：ディスクエンクロージャ
１４：制御ボード
１６：スピンドルモータ
１８：ボイスコイルモータ
２０：ロータリアクチュエータ
２２−１，２２−２：磁気ディスク
２４，２４−１〜２４−４：ヘッド
２６：ヘッドＩＣ
２８：ＭＰＵ
３０：バス
３２：揮発メモリ
３４：不揮発メモリ
３６：モータ駆動制御部
３８：ホストインタフェース制御部
４０：バッファメモリ制御部
４２：バッファメモリ
４４：ハードディスクコントローラ
４６：リードチャネル
４８：アクセス処理部
５０：パラメータ管理部
５２：気圧モニタ部
５４：パラメータテーブル
５４−１：ヒータ制御値テーブル
５４−２：気圧モニタ用テーブル
５５，１５５：ライト処理部
５６，１５６：リード処理部
５８，１５８：ライトベリファイ処理部
６０，１６０：ライトベリファイ制御部
６２：ヒータ制御値管理部
６４：スピンドルモータ駆動電流検出部
６６：温度検出部
６８：補正部
７０：気圧低下判別部
７２：ベース
７４：軸部
７６：ランプロード機構
９０−１：記録コア
９０−２：記録コイル
９２：読出素子
９４，９４−１〜９４−４：ヒータ
９５：ＡＢＳ面
９６，１１０：保護膜
９８：突出部
１０２：クリアランス
１０６：基板
１０８：記録膜
１１２：潤滑剤
１１４：ベースヒータ制御値用レジスタ
１１６：調整ヒータ制御値用レジスタ
１１８，１２０：ＤＡ変換器
１２４：ヘッドセレクト回路
【図１】
2009093768.tif 000003
【図２】
2009093768.tif 000004
【図３】
2009093768.tif 000005
【図４】
2009093768.tif 000006
【図５】
2009093768.tif 000007
【図６】
2009093768.tif 000008
【図７】
2009093768.tif 000009
【図８】
2009093768.tif 000010
【図９】
2009093768.tif 000011
【図１０】
2009093768.tif 000012
【図１１】
2009093768.tif 000013
【図１２】
2009093768.tif 000014
【図１３】
2009093768.tif 000015
【図１４】
2009093768.tif 000016
【図１５】
2009093768.tif 000017
【図１６】
2009093768.tif 000018
【図１７】
2009093768.tif 000019
【図１８】
2009093768.tif 000020
【図１９】
2009093768.tif 000021