(57)【要約】【課題】規定値を超える高温の温度環境下では、通常のライト動作以外のライト動作を禁止して、ディスク上のデータの信頼性を向上させることにある。【解決手段】ＣＰＵ１０は、温度センサ１２からの温度検出値に基づいて、ディスクドライブの温度環境が規定値を超える高温状態であるか否かを判定する。高温の温度環境下においては、ＣＰＵ１０は、通常のライト動作以外のライト動作モードを含むリアサイン処理を中止する。【選択図】    図１
2004206795.tif 000002
【特許請求の範囲】
【請求項１】
ヘッドを使用して、ディスク媒体に対してデータのリード動作またはライト動作を実行するリード／ライト手段と、
温度を検出する温度センサと、
前記温度センサにより検出された温度が規定値より高温のときに、通常のユーザデータ以外のデータのライト動作を禁止する制御手段と
を具備したことを特徴とするディスク記憶装置。
【請求項２】
前記リード／ライト手段は、外部のホストシステムからの指示に従って前記リード動作又はライト動作を実行し、
前記制御手段は、前記検出された温度が規定値より高温のときに、前記ホストシステムからの指示とは無関係に、前記リード／ライト手段により実行されるデータのライト動作を禁止することを特徴とする請求項１に記載のディスク記憶装置。
【請求項３】
前記リード動作の実行時にリードエラーが発生したときに、前記ディスク媒体上でのリード対象領域を代替領域に変更するリアサイン処理を実行する手段を有し、
前記制御手段は、前記検出された温度が規定値より高温のときに、前記リアサイン処理を中止することを特徴とする請求項１に記載のディスク記憶装置。
【請求項４】
ディスク記憶装置の運転履歴を示す履歴データを前記ディスク媒体上に記録し、所定のタイミングで当該履歴データを更新する手段を有し、前記制御手段は、前記検出された温度が規定値より高温のときに、前記履歴データを更新する処理を中止することを特徴とする請求項１に記載のディスク記憶装置。
【請求項５】
前記ライト動作の実行時に正常なライト動作ができないときに、前記ディスク媒体上でのライト対象領域を代替領域に変更するリアサイン処理を実行する手段を有し、
前記制御手段は、前記検出された温度が規定値より高温のときに、前記リアサイン処理を中止することを特徴とする請求項１に記載のディスク記憶装置。
【請求項６】
前記ディスク媒体とは別にデータを保存するメモリ手段を有し、
前記制御手段は、前記検出された温度が規定値より高温のときに、通常のユーザデータ以外のデータのライト動作を禁止すると共に、前記メモリ手段に当該データを保存することを特徴とする請求項１に記載のディスク記憶装置。
【請求項７】
前記ディスク媒体とは別にデータを保存するメモリ手段と、前記リード動作の実行時にリードエラーが発生したときに、前記ディスク媒体上でのリード対象領域を代替領域に変更するリアサイン処理を実行する手段とを有し、
前記制御手段は、前記検出された温度が規定値より高温のときに、前記リアサイン処理を中止すると共に、前記メモリ手段に前記リアサイン処理に必要なデータを保存することを特徴とする請求項１に記載のディスク記憶装置。
【請求項８】
前記ディスク媒体とは別にデータを保存するメモリ手段と、ディスク記憶装置の運転履歴を示す履歴データを前記ディスク媒体上に記録し、所定のタイミングで当該履歴データを更新する手段とを有し、
前記制御手段は、前記検出された温度が規定値より高温のときに、前記履歴データを更新する処理を中止する共に、前記メモリ手段に前記履歴データを保存することを特徴とする請求項１に記載のディスク記憶装置。
【請求項９】
ヘッドを使用して、ディスク媒体に対してデータのリード動作またはライト動作を実行するリード／ライト手段と、
通常のユーザデータのライト動作を指示する第１のライトコマンド以外に、当該ユーザデータ以外のデータのライト動作を指示する第２のライトコマンドを含むコマンド群を受信する手段と、
温度を検出する温度センサと、
前記温度センサにより検出された温度が規定値より高温のときに、前記第２のライトコマンドの実行を中止し、前記第１のライトコマンドに従ったライト動作を実行させる制御手段と
を具備したことを特徴とするディスク記憶装置。
【請求項１０】
前記制御手段は、前記温度センサにより検出された温度が規定値より高温のときに、前記第１のライトコマンドの実行に伴なって、前記ユーザデータ以外のデータを前記ディスク媒体上に記録するためのライト動作を禁止することを特徴とする請求項９に記載のディスク記憶装置。
【請求項１１】
ヘッドを使用して、ディスク媒体に対してデータのリード動作またはライト動作を実行するディスク記憶装置に適用するライト制御方法であって、
温度を検出するステップと、
前記検出された温度が規定値より高温のときに、通常のユーザデータ以外のデータのライト動作を禁止するライト制御ステップと
を具備したことを特徴とするライト制御方法。
【請求項１２】
前記リード動作の実行時にリードエラーが発生したときに、前記ディスク媒体上でのリード対象領域を代替領域に変更するリアサイン処理を実行するステップを有し、
前記ライト制御ステップは、前記検出された温度が規定値より高温のときに、前記リアサイン処理を中止することを特徴とする請求項１１に記載のライト制御方法。
【請求項１３】
ディスク記憶装置の運転履歴を示す履歴データを前記ディスク媒体上に記録し、所定のタイミングで当該履歴データを更新するステップを有し、
前記ライト制御ステップは、前記検出された温度が規定値より高温のときに、前記履歴データを更新する処理を中止することを特徴とする請求項１１に記載のライト制御方法。
【請求項１４】
前記ライト動作の実行時に正常なライト動作ができないときに、前記ディスク媒体上でのライト対象領域を代替領域に変更するリアサイン処理を実行するステップを有し、
前記ライト制御ステップは、前記検出された温度が規定値より高温のときに、前記リアサイン処理を中止することを特徴とする請求項１１に記載のライト制御方法。
【請求項１５】
前記ディスク媒体とは別にデータを保存するメモリ手段を有する前記ディスク記憶装置に適用し、
前記ライト制御ステップは、前記検出された温度が規定値より高温のときに、通常のユーザデータ以外のデータのライト動作を禁止すると共に、前記メモリ手段に当該データを保存することを特徴とする請求項１１に記載のライト制御方法。
【請求項１６】
前記ディスク媒体とは別にデータを保存するメモリ手段を有する前記ディスク記憶装置に適用し、
前記リード動作の実行時にリードエラーが発生したときに、前記ディスク媒体上でのリード対象領域を代替領域に変更するリアサイン処理を実行するステップを有し、
前記ライト制御ステップは、前記検出された温度が規定値より高温のときに、前記リアサイン処理を中止すると共に、前記メモリ手段に前記リアサイン処理に必要なデータを保存することを特徴とする請求項１１に記載のライト制御方法。
【請求項１７】
前記ディスク媒体とは別にデータを保存するメモリ手段を有する前記ディスク記憶装置に適用し、
前記ディスク記憶装置の運転履歴を示す履歴データを前記ディスク媒体上に記録し、所定のタイミングで当該履歴データを更新するステップを有し、
前記ライト制御ステップは、前記検出された温度が規定値より高温のときに、前記履歴データを更新する処理を中止する共に、前記メモリ手段に前記履歴データを保存することを特徴とする請求項１１に記載のライト制御方法。
【請求項１８】
ヘッドを使用して、ディスク媒体に対してデータのリード動作またはライト動作を実行するディスク記憶装置に適用するライト制御方法であって、
通常のユーザデータのライト動作を指示する第１のライトコマンド以外に、当該ユーザデータ以外のデータのライト動作を指示する第２のライトコマンドを含むコマンド群を受信するステップと、
温度を検出するステップと、
前記検出された温度が規定値より高温のときに、前記第２のライトコマンドの実行を中止し、前記第１のライトコマンドに従ったライト動作を実行させるライト制御ステップと
を具備したことを特徴とするライト制御方法。
【請求項１９】
前記ライト制御ステップは、前記検出された温度が規定値より高温のときに、前記第１のライトコマンドの実行に伴なって、前記ユーザデータ以外のデータを前記ディスク媒体上に記録するためのライト動作を禁止することを特徴とする請求項１８に記載のライト制御方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、一般的にはディスク媒体上にデータを磁気的に記録するディスク記憶装置に関し、特に、温度変動環境下でのライト制御方法に関する。
【０００２】
【従来の技術】
一般的に、磁気ディスク装置又は光磁気ディスク装置などのディスク記憶装置（以下ディスクドライブと表記する場合がある）は、記録媒体であるディスク上にデータを磁気的に記録し、またディスク上から磁気的記録データを元のデータに復元するように構成されている。
【０００３】
ところで、ディスクドライブは、従来のようなパーソナルコンピュータの記憶装置だけでなく、ディジタルテレビや、自動車に搭載される各種のディジタル機器のデータ保存装置として使用されるなど、用途が広がっている。このため、特に、ディスクドライブの動作環境として、温度環境に対する技術上の対策が要求されている。
【０００４】
通常では、一定の信頼性を確保するために、ディスクドライブが正常に動作可能な温度範囲は、予め製品仕様として設定されている。ディスクドライブでは、ディスク上にデータを磁気的に記録するライト動作、及びディスク上からデータを読出すリード動作が主要な仕様である。
【０００５】
通常では、ディスクドライブでは、リード動作は、ライト動作と比較して、相対的に温度変動に対して動作可能な許容範囲が広い。これに対して、ライト動作では、ディスク上に記録したデータの信頼性を確保する上で、特に規定温度に対して高温の温度環境下では、許容範囲が相対的に狭く設定される。
【０００６】
このような背景から、ドライブ内部の温度を温度センサにより監視し、許容範囲を超える低温の変化が発生した場合には、ライト動作を禁止する技術が提案されている（例えば、特許文献１を参照）。また、例えば高温の温度環境下では、システムに対して警告を発生したり、ディスクドライブの動作を停止する技術が提案されている（例えば、特許文献２を参照）。
【０００７】
【特許文献１】
特開平７−６５６０号公報
【０００８】
【特許文献２】
米国特許５，１１５，２２５公報
【０００９】
【発明が解決しようとする課題】
一般的に、ディスクドライブでは、ホストシステム（パーソナルコンピュータやディジタル機器）からのライトコマンド（データ書き込み命令）に従って、ディスク上の指定位置に、ユーザデータを書き込むライト動作を実行する。
【００１０】
一方、ディスクドライブでは、前記のような通常のユーザデータを記録するライト動作以外に、ホストシステムが関与しない（ライトコマンドの発行とは無関係な）ライト動作モードがある。
【００１１】
具体的には、通常のリード動作又はライト動作時に、リアサイン（re-assignment）処理と呼ばれるライト動作モードがある。この処理は、ディスク上で正常にデータを記録できない領域を特定し、当該記録領域を別の代替領域に変更する代替処理である。
【００１２】
例えばリード動作時に、リードエラーが発生すると、エラー検出訂正（ＥＣＣ）機能によりエラー訂正・修復処理が実行される。この場合、ディスクドライブでは、エラー訂正後の正しいデータは、ディスク上の記録位置とは別の位置に移動される。これまで使用されていた記録位置は、それ以降では使用禁止にされる。
【００１３】
この処理が、単にリアサイン処理またはリード動作時であるため、特にリードリアサイン処理と呼ばれている。このとき、ホストシステムからはリードコマンド（データのリード命令）しか発行されていないにもかかわらず、ディスク上のある領域には自動的にデータがライトされることになる。リアサイン処理では、例えばディスク上の所定位置（例えば最外周トラック）に記録されているファイル・アロケーション・テーブル等のアドレス管理用テーブル情報を更新するためのライト動作が実行される。
【００１４】
また、ライト動作時に実行されるライトリアサイン処理もある。一般的に、ディスクドライブでは、リード／ライト動作時には、ディスク上の目標トラック（アクセス対象の記録領域）にヘッドを位置決めするヘッド位置決め動作（サーボ制御）が実行される。ライト動作時には、データ記録の信頼性を高めるために、ヘッドの位置決め精度を確認し、十分な位置決め精度が確認された場合にのみデータの書き込みが実行される。
【００１５】
このヘッド位置決め動作時に、十分な位置精度が得られるまで、所定の回数以内でライトリトライ動作が繰り返される。十分な位置精度が確保されると、ディスク上の目標トラックに対してライト動作が実行される。一方、所定のリトライ回数を超えても十分な位置精度が得られない場合には、ディスク上の書き込み位置（例えば目標トラック内のセクタ）を、自動的にディスク上のある領域（セクタ）に変更してデータの書き込みを行なう。この処理をライトリアサイン処理と呼ばれる代替処理である。このライトリアサイン処理においても、ホストシステムからのライトコマンドに対応するライト動作とは別に、リアサイン処理に伴なうアドレス管理用テーブル情報が自動的に更新されるライト動作モードが実行される。
【００１６】
さらに、ディスクドライブでは、ディスクの使用履歴、例えば電源投入の回数などの履歴情報を、ディスク上の特定の位置に記録する機能がある。この機能は、ディスクドライブに電源を投入すると自動的に起動される。当該機能は、電源投入直後や動作中の空き時間などに、ホストシステムからの命令とは無関係に、履歴情報の更新を適時に実行する。この場合には、ホストシステムからライトコマンドが発行されていないにもかかわらず、ディスク上のある領域には自動的にデータがライトされることになる。
【００１７】
以上のように、ディスクドライブでは、ホストシステムからのライトコマンドとは無関係に、ディスク上に通常のユーザデータ以外のデータが記録されるライト動作モードが自動的に実行される。このようなライト動作モード時に、ディスクドライブの温度環境が規定値を超える高温状態になることが想定される。この場合には、ディスク上に書き込まれるデータの信頼性が低下しても、ホストシステムは関与していないため、対処できないことになる。最悪の場合には、リアサイン処理に伴なうアドレス管理用テーブル情報などが消失して、ディスク上から記録データを再生できない状態の可能性もある。
【００１８】
そこで、本発明の目的は、規定値を超える高温の温度環境下では、通常のライト動作以外のライト動作を禁止して、ディスク上のデータの信頼性を向上させることにある。
【００１９】
【課題を解決するための手段】
本発明の観点は、規定値を超える高温の温度環境下では、通常のユーザデータを書き込むライト動作以外のライト動作モードを禁止する書き込み制限機能を有するディスクドライブに関する。
【００２０】
本発明の観点に従ったディスクドライブは、ヘッドを使用して、ディスク媒体に対してデータのリード動作またはライト動作を実行するリード／ライト手段と、温度を検出する温度センサと、前記温度センサにより検出された温度が規定値より高温のときに、通常のユーザデータ以外のデータのライト動作を禁止する制御手段とを備えたものである。
【００２１】
このような構成により、規定値を超える高温の温度環境下では、例えばリアサイン処理に伴なうライト動作を禁止できる。従って、例えばホストシステムが関与しない状態において、ディスク上に信頼性の低いデータが記録されて、そのまま放置されるような状態を回避することができる。換言すれば、ディスク上に記録されるデータの信頼性を向上することが可能となる。
【００２２】
【発明の実施の形態】
以下図面を参照して、本発明の実施の形態を説明する。
【００２３】
（ディスクドライブの構成）
図１は、本実施形態に関するディスクドライブの要部を示すブロック図である。
【００２４】
本ディスクドライブは、磁気記録媒体としてディスク１を使用するハードディスクドライブ（ＨＤＤ）を想定している。本ドライブは、ディスク１に対してデータのリード／ライト動作を行なうための磁気ヘッド２を有する。ディスク１は、スピンドルモータ（ＳＰＭ）３に固定されて、高速回転される。磁気ヘッド２は、ボイスコイルモータ（ＶＣＭ）５により駆動されるアクチュエータ４に搭載されている。ＶＣＭ５は、モータドライバＩＣ６に含まれるＶＣＭドライバ６０により駆動電流が供給される。モータドライバＩＣ６は、ＶＣＭドライバ６０と共にＳＰＭドライバ６１を含み、ＣＰＵ１０により制御される。
【００２５】
磁気ヘッド２は、リード動作を実行するためのリードヘッドと、ライト動作を実行するライトヘッドとがスライダ上に実装された構造である。アクチュエータ４は、ＣＰＵ１０をメイン要素とするサーボシステムにより駆動制御されて、磁気ヘッド２をディスク１上の目標位置に位置決めする。
【００２６】
このようなヘッド・ディスクアセンブリ以外に、ディスクドライブは、プリアンプ回路７と、Ｒ／Ｗチャネル８と、ディスクコントローラ（ＨＤＣ）９と、ＣＰＵ１０と、メモリ１１とを有する制御・回路系を備えている。
【００２７】
プリアンプ回路７は、リードヘッドから出力されるリード信号を増幅するリードアンプ及びライトアンプを有する。ライトアンプは、Ｒ／Ｗチャネル８から出力されるライトデータ信号をライト電流信号に変換して、ライトヘッドに送出する。Ｒ／Ｗチャネル８は、リード／ライトデータ信号（サーボデータ信号を含む）を処理する信号処理用ＩＣである。
【００２８】
ＨＤＣ９は、ドライブとホストシステム２０（例えばパーソナルコンピュータやディジタル機器）とのインターフェース機能を有する。具体的には、ＨＤＣ９は、バッファメモリ９０を管理して、ディスク１とホストシステム２０間のリード／ライトデータの転送制御を実行する。バッファメモリ９０は、リード／ライトデータを一時的に格納するＤＲＡＭである。ＨＤＣ９は、バッファメモリ９０を使用して、ライトデータをキャッシュするライトキャッシュ機能や、リードデータをキャッシュするリードキャッシュ機能を実現している。
【００２９】
ＣＰＵ１０は、ドライブのメイン制御装置であり、サーボシステムの制御動作、通常のリード／ライト動作、及びリアサイン処理（代替処理）などの通常のライト動作以外のライト動作モードを含む動作の制御を実行する。メモリ１１は、不揮発性メモリであるフラッシュメモリ（ＥＥＰＲＯＭ）１１０以外に、ＲＡＭ及びＲＯＭなどを含み、ＣＰＵ１０の制御に必要な各種データ及びプログラムを保存する。
【００３０】
更に、本ドライブは、ドライブ内の温度を検出するための温度センサ１２を有する。温度センサ１２は、一定のサンプリング間隔で温度を検出し、当該温度値をＣＰＵ１０に出力する。ＣＰＵ１０は、温度センサ１２からの温度検出に従って温度変動を監視する。ここで、温度センサ１２の温度検出値を「Ｄ」とする。また、ディスクドライブの温度環境として、通常のリード／ライト動作が正常に実行できる標準温度値を規定値Ｔとして表記する。但し、本実施形態では、規定値Ｔは、ディスクドライブの仕様として設定される限界低温から限界高温までの温度範囲において、当該限界高温値を意味する。
【００３１】
ＣＰＵ１０は、ドライブの周囲温度（Ｄ）が規定値Ｔ以上であれば、通常のリード／ライト動作は実行可能であるが、リアサイン処理などの通常のライト動作以外のライト動作モードについては実行できない温度環境にあると判定する。通常では、温度センサ１２は、ディスクドライブに設けられている回路基板上に実装されている。
【００３２】
なお、ホストシステム２０は、独自の温度センサを有し、自身及びドライブの周囲温度の変化を監視し、温度検出値ＤをＨＤＣ９を介してＣＰＵ１０に通知する構成でもよい。また、ホストシステム２０は、所定のコマンドを発行することにより、ディスクドライブから温度センサ１２により検出された温度値Ｄを取得することが可能である。
【００３３】
（ライト動作と温度環境との関係）
ディスクドライブでは、磁気ヘッド２は、リード／ライト動作時には、ディスク１上を浮上している。図４は、磁気ヘッド２に含まれるライトヘッド４０が、ディスク１上の目標トラック（ＴＷ０）にデータを書き込む状態を示す。ディスク１上では、目標トラック（ＴＷ０）が、隣接トラック（ＴＷ１，ＴＷ２）との間には所定の幅のギャップ４４が設けられている。
【００３４】
一般的に、ライト動作に伴なってライトヘッド４０から発生する磁束４１は、空間に出ると広がる性質があり、ディスク１上ではライトヘッドの幅（ＨＷ）よりも広くなる。このため、ディスク１上に記録されるトラック幅（ＴＷ０）は、ライトヘッドの幅（ＨＷ）よりも広くなる。
【００３５】
そこで、前記のように、隣接トラックとのギャップ４４により、トラックピッチはライトヘッドの幅（ＨＷ）よりもわずかに、例えば２０％程度、広く設定されている。これにより、隣接するトラック同士が、記録磁界により干渉しないように設計されている。実際には、図４に示すように、トラック幅の外側にも漏れ磁束４２が広がっている。但し、漏れ磁束４２は、本来の磁束４１よりも磁束密度が低いことから、通常の温度範囲内であれば隣接するトラックに影響を及ぼすことはない。
【００３６】
しかしながら、ディスク１の周囲温度が極端に高温になると、ディスク表面に設けられた磁性層の保持力が低下して、微弱な漏れ磁束４２の影響を受け易くなる。この漏れ磁束４２による隣接トラック（ＴＷ１，ＴＷ２）への干渉をフリンジ（fringe magnetic field）と称する。このフリンジにより、隣接トラックに記録されたデータの信頼性が低下することがある。ディスクドライブでは、フリンジの影響を受けない温度範囲の高温側を限界高温として規定されている。
【００３７】
（第１の本実施形態）
以下図１と共に、図２のフローチャートを参照して、第１の実施形態について説明する。
【００３８】
ここでは、ディスクドライブは、ホストシステム２０からリードコマンドを受けた場合を想定する。リードコマンドを受けると、ＣＰＵ１０は、ディスク１上の指定の記録領域（目標トラック）にヘッド２を位置決めし、当該記録領域からデータをリードするリード動作を実行する（ステップＳ１）。このリード動作により、正常なデータが再生される、正常終了となる（ステップＳ２のＮＯ）。
【００３９】
一方、ＣＰＵ１０は、リードエラーが発生すると、エラー検出・訂正機能（ＥＣＣ機能）を利用して、リードリトライ動作を実行する（ステップＳ２のＹＥＳ，Ｓ３）。このリードリトライ動作により、エラー部分を訂正して修復し、正常なデータを再生すると、ＣＰＵ１０は、温度センサ１２からの温度検出値Ｄを入力して、ディスクドライブの温度環境を判定する（ステップＳ６）。
【００４０】
即ち、ＣＰＵ１０は、現時点での温度環境が規定値Ｔ以上の高温状態であるか否かを判定する。ディスクドライブの周囲温度（Ｄ）が規定値Ｔ未満であれば、ＣＰＵ１０はリアサイン処理を実行して、正常終了とする（ステップＳ６のＮＯ，Ｓ７）。一方、周囲温度（Ｄ）が規定値Ｔ以上の高温でれば、ＣＰＵ１０は、リアサイン処理を実行せずに、正常終了とする（ステップＳ６のＹＥＳ）。
【００４１】
ＣＰＵ１０は、エラーを修復できるまで、所定の上限回数（Ｎ）までリードリトライ動作を繰り返す（ステップＳ３〜Ｓ５）。このとき、リトライ回数（Ｃ）が上限回数（Ｎ）を超えてもエラーを修復できない場合には、ＣＰＵ１０は、リード不可能（ＥＣＣエラー）と判断して異常終了とする（ステップＳ５のＮＯ）。
【００４２】
ＣＰＵ１０は、上限回数（Ｎ）以内のリードリトライ動作により、正常にデータを再生できた場合には、現時点での温度環境が規定値Ｔ以上の高温状態であるか否かを判定する処理に移行する（ステップＳ４のＮＯ，Ｓ６）。以下、前記の処理と同様に、ディスクドライブの周囲温度（Ｄ）が規定値Ｔ未満であれば、ＣＰＵ１０はリアサイン処理を実行して、正常終了とする（ステップＳ６のＮＯ，Ｓ７）。一方、周囲温度（Ｄ）が規定値Ｔ以上の高温であれば、ＣＰＵ１０は、リアサイン処理を実行せずに、正常終了とする（ステップＳ６のＹＥＳ）。
【００４３】
以上要するに、リードリトライ動作によりデータを正常に再生できた場合に、ディスクドライブの温度環境が規定値を超える高温状態のときには、リアサイン処理を実行せずに正常終了とする。換言すれば、リアサイン処理に含まれるライト動作を禁止する。従って、ホストシステムからのコマンドとは無関係で、リアサイン処理に伴なうライト動作モードが禁止されるため、アドレス管理テーブル情報などのデータがディスク上に記録されることを回避できる。これにより、高温環境下で信頼性が低下しているデータがディスク上に記録されることを未然に防止することができる。
【００４４】
（第２の実施形態）
図３は、第２の実施形態に関するフローチャートである。
【００４５】
ディスクドライブでは、ディスク上の特定領域に、ドライブの運転履歴情報を自動的に記録する機能が設けられている。この履歴情報のライト動作は、ホストシステムからのコマンドとは無関係に実行される。具体的には、ＣＰＵ１０は、例えば電源投入の直後、またはリード／ライト動作以外の空き時間に、電源の投入回数、リアサインの回数、異常停止の回数などの履歴情報を更新する（ステップＳ１１）。
【００４６】
この更新時に、ＣＰＵ１０は、温度センサ１２からの温度検出値Ｄを入力して、ディスクドライブの温度環境が、規定値Ｔ以上の高温状態であるか否かを判定する（ステップＳ１２）。
【００４７】
ディスクドライブの周囲温度（Ｄ）が規定値Ｔ未満であれば、ＣＰＵ１０は、当該履歴情報の更新（即ち、ライト動作）を実行して、正常終了とする（ステップＳ１２のＮＯ，Ｓ１３）。一方、周囲温度（Ｄ）が規定値Ｔ以上の高温であれば、ＣＰＵ１０は、当該履歴情報の更新を実行せずに、正常終了とする（ステップＳ１２のＹＥＳ）。
【００４８】
以上要するに、ディスクドライブの温度環境が規定値を超える高温状態のときには、ドライブの履歴情報を更新するライト動作は中止となる。従って、高温環境下で信頼性が低下している履歴情報がディスク上に記録されることを未然に防止することができる。
【００４９】
（第３の実施形態）
図５は、第３の実施形態に関するフローチャートである。
【００５０】
ディスクドライブは、ホストシステム２０からのライトコマンドに従って、ディスク１上にデータを書き込むライト動作を実行する。ＣＰＵ１０は、ライトコマンドに従って、ディスク１上の指定領域にヘッド２を位置決めし、ホストシステム２０から送信されるデータをライトするライト動作を実行する（ステップＳ２１）。
【００５１】
このライト動作時に、ＣＰＵ１０は、ディスク１上の指定領域に対するヘッド２の位置決め精度を確認する。ＣＰＵ１０は、当該位置決め精度が十分な精度であるときには、正常なライト動作の実行が可能であると判定し、データの書き込みを実行する（ステップＳ２２のＹＥＳ）。ヘッド２の位置決め精度は、ディスク１上に予め記録されたサーボ情報の状態や、ドライブに印加される外乱（加速度）の影響などにより変動する。ＣＰＵ１０は、ディスク１上に正常なライト動作が可能であることを確認したときには、ライト動作を実行して正常に終了したことをホストシステム２０に通知する。
【００５２】
一方、ＣＰＵ１０は、十分なヘッド位置決め精度を確認できないとき、ライト動作を中止し、所定の回数（Ｎ）以内で、ライトリトライ動作（即ち、ヘッド位置決め動作）を繰り返す（ステップＳ２２のＮＯ，Ｓ２３〜Ｓ２５）。このライトリトライ動作により、十分なヘッド位置決め精度を確認できたときには、ＣＰＵ１０は、ライト動作を実行し、正常に終了したことをホストシステム２０に通知する（ステップＳ２４のＹＥＳ）。
【００５３】
一方、ライトリトライ回数（Ｃ）が所定の回数（Ｎ）を超えても、前記の条件が確保できず、十分なヘッド位置決め精度を確認できない場合には、ＣＰＵ１０は、現時点でのディスク１上の指定領域に対するライト動作を停止する（ステップＳ２５のＹＥＳ）。
【００５４】
ＣＰＵ１０は、温度センサ１２から温度検出値Ｄを入力して、現時点でのディスクドライブの温度環境を判定する（ステップＳ２６）。ＣＰＵ１０は、温度検出値Ｄが規定値Ｔ以下であれば、ライトリアサイン処理に移行する（ステップＳ２６のＹＥＳ，Ｓ２７）。ライトリアサイン処理では、ＣＰＵ１０は、データの書き込み位置を自動的にディスク上の代替領域に変更する。このとき、ＣＰＵ１０は、書き込み位置の変更にともなって、アドレス管理テーブル情報を自動的に更新する。ＣＰＵ１０は、ライトリアサイン処理の終了後に、正常なライト動作を実行できれば、正常終了をホストシステム２０に通知する。
【００５５】
一方、ＣＰＵ１０は、温度検出値Ｄが規定値Ｔを超える高温状態であることを確認すると、ライトリアサイン処理を中止して所定の異常処理に移行する（ステップＳ２６のＮＯ）。所定の異常処理として、ＣＰＵ１０は、ライト動作を正常に実行できないことを、ホストシステム２０に通知する処理などを含む。
【００５６】
以上要するに、ホストシステム２０が関与しないライトリアサイン処理を実行する状況において、ディスクドライブの温度環境が規定値を超える高温状態の場合には、ライトリアサイン処理を中止する。従って、高温状態により、信頼性が低下している可能性があるリアサイン処理に伴なうデータのライト動作は停止となる。なお、ＣＰＵ１０は、高温状態の場合でも、ホストシステムからのライトコマンドに従って、通常のユーザデータを指定領域に書き込むライト動作についてはそのまま実行する。
【００５７】
（第４の実施形態）
図６は、第４の実施形態に関するフローチャートである。
【００５８】
ディスクドライブは、リードリアサイン処理を実行する状況において、ドライブの温度環境が高温状態の場合には、当該リアサイン処理を中止する（ステップＳ３６のＹＥＳ）。ここで、本実施形態は、当該リアサイン処理に伴なうデータ（アドレス管理テーブル情報など）をフラッシュメモリ１１０に保存する（ステップＳ３８）。
【００５９】
この場合、ＣＰＵ１０は、温度環境が高温状態から定常状態に戻ったときに、フラッシュメモリ１１０に保存していたデータをディスク上の所定の領域に書き込む。即ち、ＣＰＵ１０は、中止したリードリアサイン処理を再開することになる。
【００６０】
なお、本実施形態は、前述の第１の実施形態と同様に、リード動作時でのリードリアサイン処理の取り扱いに関する。従って、図６に示すステップＳ３１からステップＳ３７までの各処理は、図２に示すステップＳ１からステップＳ７までの各処理に対応する。
【００６１】
（第５の実施形態）
図７は、第５の実施形態に関するフローチャートである。
【００６２】
ディスクドライブは、例えば電源投入の直後に、ディスク上の特定領域に、ドライブの運転履歴情報を自動的に記録する機能を有する（ステップＳ４１，Ｓ４３）。本実施形態は、ドライブの温度環境が高温状態の場合には、当該履歴情報をディスク上に記録せずに、フラッシュメモリ１１０に保存する（ステップＳ４２のＹＥＳ，Ｓ４４）。
【００６３】
この場合、ＣＰＵ１０は、温度環境が高温状態から定常状態に戻ったときに、フラッシュメモリ１１０に保存していた履歴情報をディスク上の特定領域に書き込む。
【００６４】
なお、本実施形態は、前述の第２の実施形態と同様に、履歴情報の更新時の取り扱いに関する。従って、図７に示すステップＳ４１からステップＳ４３までの各処理は、図３に示すステップＳ１１からステップＳ１３までの各処理に対応する。
【００６５】
（第６の実施形態）
図８は、第６の実施形態に関するフローチャートである。
【００６６】
本実施形態は、ホストシステム２０から受信するライト系コマンド群の中で、通常のユーザデータの記録に関する通常ライトコマンド（第１のライトコマンド）と、通常のユーザデータ以外のデータの記録に関する非通常ライトコマンド（第２のライトコマンド）とを区別して取り扱うライト制御方法に関する。以下、図８のフローチャートを参照して、具体的に説明する。
【００６７】
ＣＰＵ１０は、ホストシステム２０からライト系コマンドを受信すると、当該コマンドにより指示されるライト動作モードの実行に移行する（ステップＳ５１）。このとき、ＣＰＵ１０は、温度センサ１２から温度検出値Ｄを入力して、現時点でのディスクドライブの温度環境を判定する（ステップＳ５２）。ＣＰＵ１０は、温度検出値Ｄが規定値Ｔ以下であれば、ライト系コマンドの指示に従った通常動作を実行する（ステップＳ５２のＮＯ）。
【００６８】
一方、ＣＰＵ１０は、温度検出値Ｄが規定値Ｔを超える高温状態であることを確認すると、受信したコマンドが通常ライトコマンド（第１のライトコマンド）であるか否かを判定する（ステップＳ５３）。ホストシステム２０からのコマンドが通常ライトコマンドの場合には、前述の第３の実施形態と同様に、ＣＰＵ１０は、ライトリアサイン処理を禁止する（ステップＳ５３のＹＥＳ，Ｓ５４）。但し、ＣＰＵ１０は、通常のユーザデータをディスク上に書き込むライト動作については、ライトＯＫの場合には、そのまま実行する（ステップＳ５５）。
【００６９】
次に、ＣＰＵ１０は、ディスクドライブの温度環境が高温状態で、かつ受信したコマンドが非通常ライトコマンド（第２のライトコマンド）の場合には、当該コマンドの実行を中止する（ステップＳ５３のＮＯ，Ｓ５６）。
【００７０】
ここで、非通常ライトコマンド（第２のライトコマンド）とは、ディスク１上の特定領域に、通常のユーザデータとは異なるデータを記録することを指示するコマンド群である。具体的には、例えばスマート（SMART：Self-Monitoring , Analysis and Reporting Technology）機能に関するライトエラーログ（Write Error Log）や、セーブ・アトリビュート値（Save Attribute values）等の非通常ライトコマンド群である。
【００７１】
ＣＰＵ１０は、非通常ライトコマンドの実行を中止したときには、例えば正常なコマンド処理を実行せずに、その旨をホストシステム２０に通知するなどの異常終了となる。
【００７２】
以上要するに、ホストシステム２０から発行されたライト系コマンドの中で、非通常ライトコマンドを実行するときに、ディスクドライブの温度環境が高温状態の場合には、当該コマンドの実行を中止する。非通常ライトコマンドは、ディスクドライブの性能に関係し、高い信頼性を要求される情報を記録するためのコマンド群である。従って、高温状態での非通常ライトコマンドの実行により、信頼性の低下した情報がディスク１上に記録されることを未然に防止できる。
【００７３】
【発明の効果】
以上詳述したように本発明によれば、規定値を超える高温の温度環境下では、通常のライト動作以外のライト動作モードを禁止する書き込み制限機能を有するディスクドライブを提供することができる。従って、結果としてディスク上のデータの信頼性を向上させることができる。
【図面の簡単な説明】
【図１】本発明の実施形態に関する各実施形態に関するディスクドライブの要部を示すブロック図。
【図２】第１の実施形態に関するライト制御方法の手順を説明するためのフローチャート。
【図３】第２の実施形態に関するライト制御方法の手順を説明するためのフローチャート。
【図４】各実施形態に関するライト動作と温度環境との関係を説明するための図。
【図５】第３の実施形態に関するライト制御方法の手順を説明するためのフローチャート。
【図６】第４の実施形態に関するライト制御方法の手順を説明するためのフローチャート。
【図７】第５の実施形態に関するライト制御方法の手順を説明するためのフローチャート。
【図８】第６の実施形態に関するライト制御方法の手順を説明するためのフローチャート。
【符号の説明】
１…ディスク、２…磁気ヘッド、３…スピンドルモータ（ＳＰＭ）、
４…アクチュエータ、５…ボイスコイルモータ（ＶＣＭ）、
６…モータドライバＩＣ、７…プリアンプ回路、８…Ｒ／Ｗチャネル、
９…ディスクコントローラ（ＨＤＣ）１０…ＣＰＵ、１１…メモリ、
１２…温度センサ、２０…ホストシステム、４０…ライトヘッド、
９０…バッファメモリ、１１０…フラッシュメモリ。
【図１】
2004206795.tif 000003
【図２】
2004206795.tif 000004
【図３】
2004206795.tif 000005
【図４】
2004206795.tif 000006
【図５】
2004206795.tif 000007
【図６】
2004206795.tif 000008
【図７】
2004206795.tif 000009
【図８】
2004206795.tif 000010