(57)【特許請求の範囲】
【請求項１】
ディスク媒体に記録された情報がヘッドにより読み出されるディスク記憶装置における結露検知時のディスクアクセス制御方法であって、
前記ディスク記憶装置内に配置された結露センサの検知結果から前記ディスク記憶装置内での結露発生の有無を判定するステップと、
前記ディスク記憶装置内で結露が発生したと判定された場合に、予め定められた一定時間を待つステップと、
前記一定時間後に、前記ディスク記憶装置を利用するホストからのリード／ライトコマンドの有無とは無関係に前記ディスク媒体上からデータを読み出す仮リードを行うステップと、
前記仮リードに成功した場合に、前記ホストからリード／ライトコマンドが与えられるのを待って、当該コマンドの指定する通常のディスクアクセスを行うステップと、
を具備することを特徴とするディスク記憶装置における結露検知時のディスクアクセス制御方法。
【請求項２】
前記一定時間は、前記ディスク記憶装置内の温度が上昇して当該ディスク記憶装置内が乾燥するのに必要な時間であることを特徴とする請求項１記載のディスク記憶装置における結露検知時のディスクアクセス制御方法。
【請求項３】
前記一定時間を待つステップでは、前記一定時間の先頭で前記ヘッドを所定のリトラクト位置にリトラクトし、しかる後に、前記一定時間の間、前記ディスク記憶装置内を乾燥させることを特徴とする請求項１記載のディスク記憶装置における結露検知時のディスクアクセス制御方法。
【請求項４】
前記一定時間を待つステップでは、前記一定時間の間、前記ディスク媒体を定常回転速度より高速に回転させると共に、前記ヘッドに書き込み電流を供給させることにより前記ディスク記憶装置内を乾燥させることを特徴とする請求項３記載のディスク記憶装置における結露検知時のディスクアクセス制御方法。
【請求項５】
前記結露発生の有無を判定するステップは前記ディスク記憶装置の電源がオンされた直後に実行されることを特徴とする請求項１記載のディスク記憶装置における結露検知時のディスクアクセス制御方法。
【請求項６】
前記通常のディスクアクセス後に、前記結露センサにより結露が検知されていて、且つ前記結露センサにより新たに結露が検知されてからの経過時間が当該結露センサが乾くまでの時間より十分長い予め定められた基準時間を超えているかを判定するステップと、
前記結露センサにより結露が検知されていて、且つ前記経過時間が前記基準時間を超えていると判定された場合には、更に新たな結露が発生しているものとして、前記一定時間より短い別の一定時間を待つステップと、
前記別の一定時間後に、前記ホストからのリード／ライトコマンドの有無とは無関係に前記ディスク媒体上からデータを読み出す仮リードを行うステップと
を更に具備し、
前記通常のディスクアクセスを行うステップは、前記結露センサにより結露が検知されていないか、或いは結露は検知されているものの、前記経過時間が前記基準時間を超えていないと判定された場合には、更に新たな結露は発生していないものとして実行され、前記別の一定時間後に行われる前記仮リードに成功した場合にも実行される
ことを特徴とする請求項１記載のディスク記憶装置における結露検知時のディスクアクセス制御方法。
【請求項７】
前記一定時間後の仮リードに失敗した場合、前記一定時間より短い別の一定時間を待つステップと、
前記別の一定時間後に、前記ホストからのリード／ライトコマンドの有無とは無関係に前記ディスク媒体上からデータを読み出す仮リードを行うステップと
を更に具備し、
前記通常のディスクアクセスを行うステップは、前記別の一定時間後の仮リードに成功した場合にも実行され、
前記別の一定時間を待つステップは、前記別の一定時間後の仮リードに失敗した場合にも実行される
ことを特徴とする請求項１記載のディスク記憶装置における結露検知時のディスクアクセス制御方法。
【請求項８】
前記仮リードを行うステップでは、前記仮リードが予め定められた複数のセクタを対象に実行され、当該複数のセクタのうちの少なくとも１つのセクタでデータが正常に読めた場合には前記仮リードに成功したとされ、当該複数のセクタの全てでエラーが発生した場合には前記仮リードに失敗したとされることを特徴とする請求項１記載のディスク記憶装置における結露検知時のディスクアクセス制御方法。
【請求項９】
ディスク媒体に記録された情報がヘッドにより読み出されるディスク記憶装置における結露検知時のディスクアクセス制御方法であって、
前記ディスク記憶装置の電源がオンされた後に、前記ディスク記憶装置内に配置された結露センサの検知結果から前記ディスク記憶装置内での結露発生の有無を判定するステップと、
前記ディスク記憶装置内で結露が発生したと判定された場合に、第１の時間を待つステップと、
前記第１の時間後に、前記ディスク記憶装置を利用するホストからのリード／ライトコマンドの有無とは無関係に前記ディスク媒体上からデータを読み出す第１の仮リードを行うステップと、
前記第１の仮リードに成功した場合に、前記ホストからリード／ライトコマンドが与えられるのを待って、当該コマンドの指定する通常のディスクアクセスを行うステップと、
前記通常のディスクアクセス後に、前記結露センサにより結露が検知されていて、且つ前記結露センサにより新たに結露が検知されてからの経過時間が当該結露センサが乾くまでの時間より十分長い予め定められた基準時間を超えているかを判定するステップと、
前記結露センサにより結露が検知されていて、且つ前記経過時間が前記基準時間を超えていると判定された場合には、更に新たな結露が発生しているものとして、前記第１の時間より短い第２の時間を待つステップと、
前記第２の時間後に、前記ホストからのリード／ライトコマンドの有無とは無関係に前記ディスク媒体上からデータを読み出す第２の仮リードを行うステップと、
前記第１及び第２の仮リードのいずれか一方に失敗した場合に、前記第２の時間より短い第３の時間を待つステップと
を具備し、
前記第２の仮リードを行うステップは、前記第３の時間後にも実行され、
前記通常のディスクアクセスを行うステップは、前記結露センサにより結露が検知されていないか、或いは結露は検知されているものの、前記経過時間が前記基準時間を超えていないと判定された場合には、更に新たな結露は発生していないものとして実行され、前記第２の仮リードに成功した場合にも実行される
ことを特徴とするディスク記憶装置における結露検知時のディスクアクセス制御方法。
【請求項１０】
ディスク媒体に記録された情報がヘッドにより読み出されるディスク記憶装置において、
前記ヘッドを前記ディスク媒体の半径方向に移動可能に支持するアクチュエータと、
前記ディスク記憶装置内の結露を検知する結露センサと、
前記結露センサの検知結果から前記ディスク記憶装置内での結露発生の有無を判定する手段と、
前記判定手段により前記ディスク記憶装置内で結露が発生したと判定された場合に、予め定められた一定時間を待つ手段と、
前記一定時間後に、前記ディスク記憶装置を利用するホストからのリード／ライトコマンドの有無とは無関係に前記ディスク媒体上からデータを読み出す仮リードを行う仮リード手段と、
前記仮リード手段による仮リードに成功した場合に、前記ホストからリード／ライトコマンドが与えられるのを待って、当該コマンドの指定する通常のディスクアクセスを行うディスクアクセス手段と
を具備することを特徴とするディスク記憶装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ディスク媒体に記録された情報がヘッドにより読み出されるディスク記憶装置に係り、特に装置内に設けられた結露センサにより結露が検知された場合のディスクアクセス処理に好適なディスク記憶装置における結露検知時のディスクアクセス制御方法及び装置に関する。
【０００２】
【従来の技術】
ディスク媒体に記録された情報がヘッドにより読み出されるディスク記憶装置の代表として、磁気ディスク装置（以下、ＨＤＤと称する）が知られている。このＨＤＤを利用するホスト（ホストシステム）の代表として、パーソナルコンピュータが知られている。近年のパーソナルコンピュータは、一般にＨＤＤを内蔵している。このＨＤＤを内蔵したパーソナルコンピュータ、特に可搬性の高いノート型のパーソナルコンピュータにおいては、室内環境だけでなく、屋外の環境にも対応する必要がある。
【０００３】
ＨＤＤを内蔵したパーソナルコンピュータを屋外で使用する場合、例えば高温高湿環境から突然低温環境で使用しなければならない状況に遭遇することがあり得る。このような環境では、ＨＤＤ内に結露による水滴が発生する可能性がある。この状態でＨＤＤを利用すると、ＨＤＤが異常動作を起こしてしまう恐れがある。
【０００４】
そこで従来は、ＨＤＤ内に結露が発生した場合の対策として、例えば特開平１０−３２０９０２公報に記載されている方法が提案されている。この公報記載の方法は、ＨＤＤ内部に結露センサを設け、当該結露センサにより結露が検知された場合に、ディスク媒体への記録／再生を停止すると共に、アクチュエータの動作及びディスク媒体の回転を制御することで、ＨＤＤにおける異常動作の発生を防止するものである。この方法においては、結露センサにより一旦結露が検知されると、その後に結露センサにより結露が検知されなくなるまで記録／再生の停止状態が継続される。
【０００５】
【発明が解決しようとする課題】
上記したように従来の技術では、ＨＤＤ内に設けられた結露センサにより一旦結露が検知されると記録／再生を停止し、その後に結露センサにより結露が検知されなくなるまで当該記録／再生の停止状態を継続することで、ＨＤＤにおける異常動作の発生を防止している。
【０００６】
ところが、一度結露センサが、結露に反応するまで湿ってしまうと、その結露センサが乾燥するまでに多大な時間を要することになる。このため従来技術においては、実際はヘッドの表面は既に乾燥していて、ディスク媒体に対する記録／再生を行っても何ら問題はない場合でも、結露センサ自体が乾燥して当該センサにより結露が検知されなくなるまでは、記録／再生が止められてしまう。
【０００７】
本発明は上記事情を考慮してなされたものでその目的は、結露センサによって結露が検知された場合、ある一定時間後に、少なくともヘッド及びディスク媒体の表面は既に乾いていてディスクアクセスが可能であるか否かを、ホストからのリード／ライトコマンドの有無とは無関係に当該ディスク媒体上からデータを読み出す仮リードと呼ぶリード動作で確認することによって、結露センサ自体が乾くまで待つことなく、速やかにディスクアクセスが行えるディスク記憶装置における結露検知時のディスクアクセス制御方法及び装置を提供することにある。
【０００８】
【課題を解決するための手段】
本発明の第１の観点によれば、ディスク媒体に記録された情報がヘッドにより読み出されるディスク記憶装置における結露検知時のディスクアクセス制御方法が提供される。この方法は、ディスク記憶装置内に配置された結露センサの検知結果から当該ディスク記憶装置内での結露発生の有無を判定するステップと、ディスク記憶装置内で結露が発生したと判定された場合に、予め定められた一定時間を待つステップと、この一定時間後に、ディスク記憶装置を利用するホストからのリード／ライトコマンドの有無とは無関係にディスク媒体上からデータを読み出す仮リードを行うステップと、この仮リードに成功した場合に、ホストからリード／ライトコマンドが与えられるのを待って、当該コマンドの指定する通常のディスクアクセスを行うステップとを備えていることを特徴とする。
【０００９】
このように本発明の第１の観点に係るディスクアクセス制御方法においては、結露センサによって結露が検知された結果、ディスク記憶装置内で結露が発生したと判定された場合、ある一定時間後に、ホストからのリード／ライトコマンドの有無とは無関係にヘッドを用いてディスク媒体からデータを読み出す仮リードを行い、当該仮リードに成功したことをもって、少なくともヘッド及びディスク媒体の表面は既に乾いていてディスクアクセスが可能であると、結露センサの検知結果によらずに確認するようにしている。
【００１０】
したがって本発明の第１の観点に係るディスクアクセス制御方法によれば、結露センサが一度結露に反応するまで湿ってしまったために、上記一定時間が経過しても当該結露センサが乾かずに依然として当該結露センサにより結露が検知されていたとしても、少なくともヘッド及びディスク媒体の表面が乾いているならば、仮リードに成功してディスクアクセスが可能であることが確認されて、ホストから要求される通常のディスクアクセスが実行される。よって、少なくともヘッド及びディスク媒体の表面が乾いているにも拘わらずに、結露センサが乾いて結露が検知されなくなるまでディスクアクセスが禁止される従来技術に比べて、速やかに、しかも結露に起因するディスク記憶装置の異常動作を招くことなく、ディスクアクセスを実行することができる。
【００１１】
ここで、上記一定時間には、ディスク記憶装置内の温度が上昇して当該ディスク記憶装置内が乾燥するのに必要な時間を設定するとよい。また、上記一定時間の先頭でヘッドを所定のリトラクト位置、例えばディスク媒体の外周側に配置されるランプにリトラクトしてヘッドを保護し、この状態で当該一定時間の間、ディスク記憶装置内を乾燥させる処理を行うと、当該一定時間を短くすることが可能となる。このディスク記憶装置内を乾燥させる処理には、ディスク媒体を定常回転速度より高速に、例えば許容される最大速度で回転させると共に、ヘッドに書き込み電流を供給させる処理を適用するとよい。
【００１２】
本発明の第２の観点に係るディスクアクセス制御方法は、上記第１の観点に係るディスクアクセス制御方法で適用されている上記各ステップに加えて、通常のディスクアクセス後に、結露センサにより結露が検知されていて、且つ結露センサにより新たに結露が検知されてからの経過時間が当該結露センサが乾くまでの時間より十分長い予め定められた基準時間を超えているかを判定するステップと、結露センサにより結露が検知されていて、且つ上記経過時間が上記基準時間を超えていると判定された場合には、更に新たな結露が発生しているものとして、上記一定時間より短い別の一定時間を待つステップと、上記別の一定時間後に、ホストからのリード／ライトコマンドの有無とは無関係にディスク媒体上からデータを読み出す仮リードを行うステップとを備えたことを特徴とする。ここでは、結露センサにより結露が検知されていないか、或いは結露は検知されているものの、上記経過時間が上記基準時間を超えていない場合には、更に新たな結露は発生していないものとして、上記通常のディスクアクセスを行うステップが実行される。この通常のディスクアクセスを行うステップは、上記別の一定時間後に行われる仮リードに成功した場合にも実行される。ここで、上記一定時間後の仮リードに失敗した場合にも、当該一定時間より短い別の一定時間を待って、当該別の一定時間後に、ディスク媒体上からの仮リードを行い、当該別の一定時間後の仮リードに成功した場合には上記通常のディスクアクセスを実行し、当該別の一定時間後の仮リードに失敗した場合には、再び当該別の一定時間を待つ構成とするとよい。
【００１３】
本発明の第２の観点に係るディスクアクセス制御方法によれば、一旦、結露センサにより結露が検知されても、ある一定時間後に仮リードを行ってエラーが発生しなかった場合には、その後しばらくの間（経過時間が基準時間を超えない間）は、結露センサによる結露検知結果に無関係に、ディスク記憶装置内は乾燥しているものとして、通常のディスクアクセスが速やかに行われる。その後、経過時間が基準時間を超えた後に結露センサにより結露が検知されたならば、ディスク記憶装置内が一旦乾燥された後に新たな結露が発生したものとして通常のディスクアクセスが禁止される。これにより、結露に起因するディスク記憶装置の異常動作を防止できる。そして、通常のディスクアクセスの禁止状態が、ある一定時間経過したならば、仮リードが行われて、再びディスクアクセスが可能な状態となったか否かが確認される。したがって、ここでも結露に起因するディスク記憶装置の異常動作を招くことなく、速やかにディスクアクセスを実行することができる。
【００１４】
【発明の実施の形態】
以下、本発明を磁気ディスク装置に適用した実施の形態につき図面を参照して説明する。
【００１５】
図１は本発明の一実施形態に係る磁気ディスク装置（ＨＤＤ）の構成を示すブロック図である。
図１において、ディスク（磁気ディスク媒体）１１は上側と下側の２つのディスク面を有している。ディスク１１の２つのディスク面の少なくとも一方のディスク面、例えば両方のディスク面は、データが磁気記録される記録面をなしている。ディスク１１の各記録面に対応してそれぞれヘッド（磁気ヘッド）１２が配置されている。ヘッド１２は、ＨＤＤの動作状態においてディスク１１の回転により当該ディスク１１上を浮上して、当該ディスク１１へのデータ書き込み（データ記録）及びディスク１１からのデータ読み出し（データ再生）に用いられる。なお、図１の構成では、単一枚のディスク１１を備えたＨＤＤを想定しているが、ディスク１１が複数枚積層配置されたＨＤＤであっても構わない。
【００１６】
ディスク１１の各記録面には、ユーザ（ホスト）から利用可能なユーザ領域１１１と、システム管理に必要な情報（システム管理情報）等を保存するシステム領域１１２とがそれぞれ割り当てられている。システム領域１１２は、システムのみが使用する、つまりユーザからは見えない非ユーザ領域である。またディスク１１の各記録面には、複数のサーボ領域１１０がディスク１１の半径方向に放射状に且つディスク１１の円周方向に等間隔で離散的に配置されている。各サーボ領域１１０には、ヘッド１２を目標トラック内に位置付けるのに必要な位置情報を含むサーボデータが記録されている。隣接するサーボ領域１１０の間は、ユーザデータ領域となっており、当該データ領域にはデータセクタが複数個配置されている。
【００１７】
ディスク１１はスピンドルモータ（以下、ＳＰＭと称する）１３により高速に回転する。ヘッド１２はヘッド移動機構としてのアクチュエータ（キャリッジ）１４に取り付けられている。更に具体的に述べるならば、ヘッド１２はアクチュエータ１４のアーム１４１から延出したサスペンション１４２に取り付けられている。ヘッド１２は、アクチュエータ１４の回動に従ってディスク１１の半径方向に移動する。アクチュエータ１４は、当該アクチュエータ１４の駆動源となるボイスコイルモータ（以下、ＶＣＭと称する）１５を有しており、当該ＶＣＭ１５により駆動される。
【００１８】
ディスク１１の外周側には、ＨＤＤが非動作状態（記録／再生停止状態）に移行する際に、ヘッド１２をリトラクトさせておくためのランプ１０が配置されている。ここでランプ１０上には、実際にはヘッド１２ではなくて、当該ヘッド１２を支持するアクチュエータ１４の先端部に形成されたタブ（図示せず）が位置するが、煩雑な表現を避けるため、ヘッド１２がランプ１６にリトラクト（アンロード、パーキング）されると表現する。
【００１９】
ＳＰＭ１３及びＶＣＭ１５は、ドライバＩＣ（Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）１６からそれぞれ供給される駆動電流により駆動される。ドライバＩＣ１６は１チップ化されたモータドライバであり、ＳＰＭドライバ及びＶＣＭドライバを構成する。ドライバＩＣ１６からＳＰＭ１３及びＶＣＭ１５にそれぞれ供給される駆動電流を決定するための値（制御量）は、ＣＰＵ２０により決定される。
【００２０】
ヘッド１２はフレキシブルプリント回路基板（ＦＰＣ）に実装されたヘッドＩＣ１７と接続されている。ヘッドＩＣ１７は、ヘッド１２により読み出されたリード信号を増幅するリードアンプ、及びライトデータをライト電流に変換するライトアンプを含む、１チップ化されたヘッドアンプ回路である。
【００２１】
ヘッドＩＣ１７は、リード／ライトチャネル（以下、Ｒ／Ｗチャネルと称する）１８と接続されている。Ｒ／Ｗチャネル１８は、ヘッドＩＣ１７から出力される増幅されたリード信号（アナログ信号）に対するＡ／Ｄ（アナログ／デジタル）変換処理、ライトデータの符号化処理及びリードデータの復号化処理、Ａ／Ｄ変換処理で２値化されたリード信号からゲートアレイ１９により生成されるタイミング信号（ゲート信号）に従ってサーボデータを抽出するサーボデータ検出処理等の各種の信号処理を実行する。
【００２２】
Ｒ／Ｗチャネル１８はゲートアレイ１９及びＨＤＣ（ディスクコントローラ）２５と接続されている。ゲートアレイ１９は、Ｒ／Ｗチャネル１８により検出されたサーボデータから位置情報を抽出して、ＣＰＵ２０から読み込み可能なように保持する。またゲートアレイ１９は、ＨＤＤにおけるデータの読み出し／書き込み、Ｒ／Ｗチャネル１８でのサーボデータの検出等に必要な各種のタイミング信号を生成する。ゲートアレイ１９は、制御用のレジスタ群（図示せず）を有している。この制御用レジスタ群はＣＰＵ２０のメモリ領域の一部に割り当てられており、ＣＰＵ２０がこの領域に対して読み出し及び書き込みを行うことでゲートアレイ１９及びＨＤＣ２５を制御する。
【００２３】
ＣＰＵ２０は、制御プログラムが格納された不揮発性メモリ、例えばＲＯＭ（Read Only Memory）２１と、当該ＣＰＵ２０のワーク領域等を提供するＲＡＭ（Random Access Memory）２２と接続されている。ＣＰＵ２０は、ＨＤＤの主コントローラであり、ＲＯＭ２１に格納されている制御プログラムに従ってＨＤＤ内各部を制御する。例えばＣＰＵ２０は、ゲートアレイ１９により抽出される位置情報に基づいてヘッド１２を目標トラック内に位置付ける制御を行う。ＣＰＵ２０はまた、後述する結露センサ２４により結露が検知された場合に、ある一定時間後に、ホストからのリード／ライトコマンドの有無とは無関係にシステム領域１１２上の所定セクタをリードする仮リードと呼ぶ動作を行って、その仮リードの結果から、ディスクアクセスが可能であるか否かを判定する。
【００２４】
ＣＰＵ２０はＡ／Ｄ変換器（ＡＤＣ）２３を内蔵している。このＡ／Ｄ変換器２３の入力にはＨＤＤ内に結露が発生したことを検知する結露センサ２４の出力が接続されている。ＣＰＵ２０は、結露センサ２４の出力のディジタル変換値をＡ／Ｄ変換器２３から読み込むことで、結露センサ２４により結露が検知されたか否かを判定する。この結露センサ２４には、例えば特開平１０−３２０９０２公報に記載されている結露センサが用いられる。本実施形態において、結露センサ２４はディスク１１またはヘッド１２の近傍に配置されるように、、ヘッドＩＣ１７が実装されるフレキシブルプリント回路基板（ＦＰＣ）上に実装されている。なお、結露センサ２４がゲートアレイ１９に接続され、当該結露センサ２４の結露検知結果がゲートアレイ１９を介してＣＰＵ２０に読み込まれる構成であっても構わない。
【００２５】
ディスクコントローラ（以下、ＨＤＣと称する）２５は、Ｒ／Ｗチャネル１８によって復号化されたリードデータからホストに転送すべきデータを生成する。またＨＤＣ２５は、ホストから転送されたライトデータを符号化してＲ／Ｗチャネル１８に転送する。
【００２６】
次に、本実施形態の動作を、図２のフローチャートを参照して説明する。
まず、図１に示すＨＤＤの電源がＯＮされたものとする。なお、このＨＤＤが例えばノート型のパーソナルコンピュータに内蔵されている場合には、当該パーソナルコンピュータの電源がＯＮされることにより、ＨＤＤの電源がＯＮされる。
【００２７】
ＨＤＤ内のＣＰＵ２０は、当該ＨＤＤの電源がＯＮされると、当該ＨＤＤを初期化する処理（初期化処理）を行う。この初期化処理は、ＨＤＤの非動作状態においてランプ１０上にパーキングしているヘッド１２をディスク１１上に移動（ロード）させるヘッドロード制御と、ディスク１１上にロードされたヘッド１２を当該ディスク１１上の所定のシリンダ位置に移動させるファーストシーク制御とを含む。ＣＰＵ２０はまた上記初期化処理の後に、結露センサ２４の出力（結露検知結果）をＡ／Ｄ変換器２３を介して読み込むことで、ＨＤＤ内に結露が発生しているか否か、つまり結露の有無を判定する（ステップＳ１）。
【００２８】
もし、結露が無いならば、ＣＰＵ２０はホストコンピュータからリード／ライトコマンドが与えられるのを待って、当該コマンドの指定する通常のリード／ライト（ディスクアクセス）を実行する（ステップＳ８）。
【００２９】
これに対して結露が有るならば、ＣＰＵ２０は、ドライバＩＣ１６を介してアクチュエータ１４を駆動させて、ディスク１１上のヘッド１２をランプ１０にリトラクト（アンロード）させ、この状態で予め定められた時間ｔ１が経過するのを待つ（ステップＳ２）。この時間ｔ１は、ＨＤＤ内の温度が上昇して当該ＨＤＤ内が乾燥するのに必要な時間である。ＣＰＵ２０は上記ステップＳ２において、時間ｔ１の期間、ＨＤＤ内をより早く乾燥させるために、ドライバＩＣ１６を介してＳＰＭ１３を定常回転速度より速い速度、例えば許容される最大速度（最大の回転速度）で回転させる。またＣＰＵ２０はステップＳ２において、ヘッド１２の表面をより早く乾燥させるために、ゲートアレイ１９を制御してヘッドＩＣ１７からヘッド１２に書き込み電流を供給させる。通常ＨＤＤには、ヘッド１２をディスク１１からランプ１０にリトラクトした際に、当該ヘッド１２がランプ１０外に飛び出さないようにアクチュエータ１４の動作を規制するラッチ機構（図示せず）が設けられている。したがって、アクチュエータ１４が当該ラッチ機構に押し付けられる方向に、ＶＣＭ１５に電流（ＶＣＭ電流）を供給するならば、ヘッド１２をランプ１０から移動することなく、アクチュエータ１４の近傍の温度を上げてＨＤＤ内の乾燥を促進することも可能である。
【００３０】
なお、本実施形態では、ステップＳ２の処理内容を後述するステップＳ５，Ｓ１０に合わせるために（但し、待ち時間は異なる）、ステップＳ１をヘッドロード後（初期化処理後）に行うようにしている。しかし、ステップＳ１を初期化処理の中でヘッドロード前に行うようにしても構わない。このようにすると、ステップＳ１の実行時には、ヘッド１２はランプ１０上にパーキングしていることから、ステップＳ１で結露有りと判定された場合に、ステップＳ２でヘッド１２をアンロードする必要がない。この場合、ディスク１１上に水滴が存在していても、その水滴がヘッド１２に付着する恐れはない。
【００３１】
さてＣＰＵ２０は、結露有りが判定されてから時間ｔ１の期間、ＳＰＭ１３を最大速度で回転させると共に、ヘッド１２に書き込み電流を供給させると、ステップＳ２からステップＳ３に進む。ＣＰＵ２０はステップＳ３において、ヘッド１２をランプ１０からディスク１１上にロードさせ、しかる後に当該ヘッド１２をディスク１１上の予め定められた領域、例えばシステム領域１１２上の所定トラックに移動させる。そしてＣＰＵ２０は、ホストからのリード／ライトコマンドの有無とは無関係に、上記所定トラック中の１つの所定セクタからデータを読み出す仮リードを実行する。
【００３２】
次にＣＰＵ２０は、ステップＳ３での仮リードでエラーが発生したか否かを判定する（ステップＳ４）。もし、エラーが発生しなかった場合には、ＣＰＵ２０は、ＨＤＤ内の少なくともディスク１１及びヘッド１２の表面は結露センサ２４での結露検知結果に無関係に既に乾燥しているものと判断する。この場合、ＣＰＵ２０はホストコンピュータからリード／ライトコマンドが与えられるのを待って、当該コマンドの指定する通常のリード／ライト（ディスクアクセス）を実行する（ステップＳ８）。
【００３３】
このように本実施形態においては、ＨＤＤの電源ＯＮ直後に、一度結露センサ２４により結露が検知された場合、時間ｔ１の期間、ＨＤＤ内を乾燥させるためにＳＰＭ１３を定常回転速度より速い速度で回転させると共にヘッド１２に書き込み電流を供給している。そして時間ｔ１の後、ＨＤＤ内が乾燥してディスクアクセスが可能であるか否かを、結露センサ２４の結露検知結果ではなくて、仮リードの結果で確認するようしている。このため本実施形態においては、結露センサ２４自体が乾くまで待つ必要がなくなり、少なくともディスク１１及びヘッド１２の表面が乾いた時点で速やかに通常のリード／ライト動作が行える。
【００３４】
一方、ステップＳ３での仮リードでエラーが発生した場合には、ＣＰＵ２０はステップＳ２の実行によっても、ＨＤＤ内はまだ乾燥していないものと判断し、ディスク１１上のヘッド１２をヘッド１２にリトラクト（アンロード）させ、この状態で予め定められた時間ｔ３が経過するのを待つ（ステップＳ５）。なお、仮リードでのエラーには、ヘッド１２を仮リードの対象となるシステム領域１１２上の所定トラックに正しく移動できないシークエラーも含まれる。
【００３５】
本実施形態において、ステップＳ５での待ち時間ｔ３は、ステップＳ２での待ち時間ｔ１より小さな値に設定されている。つまりＨＤＤの電源がＯＮされた後の最初の結露有り判定時の処理ステップＳ２での待ち時間ｔ１と、２回目以降の結露有り判定時の処理ステップＳ５での待ち時間ｔ３とは、ｔ１＞ｔ３となるように予め定められている。ＣＰＵ２０はステップＳ５において、時間ｔ３の期間、上記ステップ２と同様にＨＤＤ内をより早く乾燥させるために、ＳＰＭ１３を最大速度で回転させると共に、ヘッド１２に書き込み電流を供給させる。
【００３６】
ＣＰＵ２０は、ステップＳ５で時間ｔ３の期間、ＳＰＭ１３を最大速度で回転させると共に、ヘッド１２に書き込み電流を供給させると、ステップＳ６に進む。ＣＰＵ２０はステップＳ６において、先のステップＳ３と同様に、ホストからのリード／ライトコマンドの有無とは無関係にシステム領域１１２上の所定トラック中の所定セクタからデータを読み出す仮リードを実行する。
【００３７】
次にＣＰＵ２０は、ステップＳ６での仮リードでエラー発生したか否か、つまり仮リードに成功したか否かを判定する（ステップＳ７）。もし、仮リードでエラーが発生しなかった場合には、ＣＰＵ２０は、ＨＤＤ内の少なくともディスク１１及びヘッド１２の表面は既に乾燥しているものと判断し、ホストコンピュータからリード／ライトコマンドが与えられるのを待って、当該コマンドの指定する通常のリード／ライト（ディスクアクセス）を実行する（ステップＳ８）。
【００３８】
これに対し、ステップＳ６での仮リードでエラーが発生した場合には、ＣＰＵ２０はステップＳ５の実行によっても、ＨＤＤ内はまだ乾燥していないものと判断し、再度当該ステップＳ５を実行する。つまりＣＰＵ２０は、ステップＳ６での仮リードでエラーが発生しなくなるまで、ステップＳ５を繰り返し実行して、ＨＤＤ内の各部、特にディスク１１とヘッド１２の表面を乾燥させる。
【００３９】
さてＣＰＵ２０は、ステップＳ８で通常のリード／ライトを実行すると、現在結露センサ２４により結露が検知されていて、且つ結露センサ２４により新たに結露が検知された時点ｔ０からの経過時間ｔｘが予め定められた時間ｔａを超えているか否かを判定する（ステップＳ９）。ここでｔａは、結露センサ２４が新たに結露を検知してから、当該結露センサ２４が乾くまでの時間より十分長い時間、例えば１時間に設定される。したがって、現在結露センサ２４により結露が検知されていて、且つ結露センサ２４により新たに結露が検知された時点ｔ０からの経過時間ｔｘがｔａを超えているということは、以下の状態を意味する。つまり、時点ｔ０が前回の結露検知時点となり、その後時間ｔａが経過するまでの間に一旦結露が無くなったことをも意味する。更に、一旦結露が無くなった後、現在時点ｔ０＋ｔｘに至るまでの間に新たな結露が発生し、現在時点ｔ０＋ｔｘで当該新たな結露が検知されたこと、つまり現在時点ｔ０＋ｔｘが、新たな結露検知時点ｔ０となることを意味する。明らかなように、結露センサ２４により新たに結露が検知された時点ｔ０は、ステップＳ１またはＳ９でＹＥＳと判定された時点である。
【００４０】
ＣＰＵ２０は、ステップＳ９の判定がＮＯの場合には、新たな結露は発生しておらず、ＨＤＤ内の少なくともディスク１１及びヘッド１２の表面は結露センサ２４での結露検知結果に無関係に既に乾燥しており、したがってディスクアクセス（ディスク１１に対するリード／ライト）が可能であるとして、ステップＳ８に戻る。これに対し、ステップＳ９の判定がＹＥＳの場合には、ＣＰＵ２０は、新たな結露が発生しており、したがって最も最近に行われたステップＳ３またはＳ６での仮リードでエラーが発生しなかったことは参考にならないと判断する。この場合、ＣＰＵ２０は、予め定められた時間ｔ２が経過するのを待つ（ステップＳ１０）。本実施形態において、ステップＳ１０での待ち時間ｔ２は、ステップＳ２での待ち時間ｔ１より小さく、ステップＳ５での待ち時間ｔ３より大きな値、つまりｔ１＞ｔ２＞ｔ３を満たすように予め定められている。ここで、ｔ１，ｔ２，ｔ３は、例えばｔ１＝２０分、ｔ２＝１０分、ｔ３＝５分である。
【００４１】
ＣＰＵ２０はステップＳ１０において、時間ｔ２の期間、上記ステップ２またはＳ５と同様にＨＤＤ内をより早く乾燥させるために、ＳＰＭ１３を最大速度で回転させると共に、ヘッド１２に書き込み電流を供給させる。ＣＰＵ２０はステップＳ１０を実行すると、上記ステップＳ５を実行した場合と同様に、ステップＳ６に進んで仮リードを行う。なお、ステップＳ３またはステップＳ６の仮リードでエラーが発生した場合、ステップＳ５ではなくて、図２中の矢印Ａの流れに沿って、ステップＳ１０を行うようにしても構わない。
【００４２】
このように本実施形態においては、一旦、結露センサ２４により結露が検知されても、ある一定時間（ｔ１またはｔ２またはｔ３）だけＨＤＤ内を乾燥させた後に仮リードを行ってエラーが発生しなかった場合には、しばらくの間、つまり結露が検知されてから時間ｔａの間は、結露センサ２４による結露検知結果に無関係に、ＨＤＤ内は乾燥しているものとして、通常のリード／ライトが行われる。その後、つまり時間ｔａの経過後に、結露センサ２４により結露が検知されたならば、ＨＤＤ内が一旦乾燥された後に新たな結露が発生したものとして通常のリード／ライトが禁止され、ある一定時間（ｔ２）だけＨＤＤ内を乾燥させた後に仮リードが行われる。
【００４３】
上記実施形態では、仮リードの対象となるセクタが１つであった。しかし、複数の所定セクタを仮リードの対象とすることも可能である。この場合、例えば複数の所定セクタを予め定められた順にリードするようにし、いずれか１つのセクタで正常にデータが読み取ることができた時点でリード動作を中止して、仮リードに成功したものとして、通常リード／ライト動作（ステップＳ８）に進むようにするとよい。このようにすると、結露以外の要因でリードエラーが発生しても、誤って結露に起因する仮リード失敗であると判定されるのを防止できる。ここでは、複数の所定セクタの全てで正常にデータを読み取れなかった場合だけ、仮リードに失敗したとして、ある一定時間の乾燥処理（ステップＳ５またはＳ１０）が行われる。なお、仮リードに成功したと判定される、正常に読み取れたセクタの数は１つである必要はない。また、仮リードの対象となる所定セクタの数が、一定数を上限としてユーザによりホストから任意に設定可能な構成としてもよい。また、仮リードに成功したと判定される、正常に読み取れたセクタの数についても、任意に設定可能な構成としてもよい。
【００４４】
以上、本発明をＨＤＤに適用した実施形態について説明した。しかし本発明は、ディスク媒体に記録された情報がヘッドにより読み出されるディスク記憶装置であれば、光磁気ディスク装置など、ＨＤＤ以外のディスク記憶装置にも同様に適用できる。
【００４５】
なお、本発明は、上記実施形態に限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で種々に変形することが可能である。更に、上記実施形態には種々の段階の発明が含まれており、開示される複数の構成要件における適宜な組み合わせにより種々の発明が抽出され得る。例えば、実施形態に示される全構成要件から幾つかの構成要件が削除されても、発明が解決しようとする課題の欄で述べた課題が解決でき、発明の効果の欄で述べられている効果が得られる場合には、この構成要件が削除された構成が発明として抽出され得る。
【００４６】
【発明の効果】
以上詳述したように本発明によれば、結露センサによって結露が検知された場合、ある一定時間後に、少なくともヘッド及びディスク媒体の表面は既に乾いていてディスクアクセスが可能であるか否かを、結露センサの結露検知結果によらずに仮リードと呼ぶリード動作で確認するようにしたので、結露センサ自体が乾くまで待つことなく、速やかにディスクアクセスが行える。
【図面の簡単な説明】
【図１】本発明の一実施形態に係る磁気ディスク装置の構成を示すブロック図。
【図２】同実施形態における動作を説明するためのフローチャート。
【符号の説明】
１０…ランプ
１１…ディスク（ディスク媒体）
１２…ヘッド
１３…ＳＰＭ（スピンドルモータ）
１４…アクチュエータ
１５…ＶＣＭ（ボイスコイルモータ）
１６…ドライバＩＣ
１７…ヘッドＩＣ
２０…ＣＰＵ
２４…結露センサ
【図１】
0003561255.tif 000002
【図２】
0003561255.tif 000003