(57)【要約】【課題】  ヘッドを用いてディスクの任意の位置にデータを書き込むと共に、任意の位置に書き込まれているデータを読み出すためのディスク装置およびその制御方法に関し、ディスク装置本体に接続される外部の機器の立ち上げ時間の短縮を図ると共に、当該機器の立ち上げ時に使用頻度の高いデータの信頼性を向上させることを目的とする。【解決手段】  ディスク装置１の電源が投入された後に、外部からのコマンドを受領し当該コマンドを実行するために必要なディスク装置の第１の初期条件の設定を行い、スピンドルモータ12を起動せずにコマンドを受領することが可能な状態にディスク装置を設定し、コマンドを受領することが可能な状態に設定した後に、スピンドルモータを起動すると共に第１の初期条件以外の全ての初期条件を含む第２の初期条件の設定を行うように構成される。【選択図】      図３
2006024336.tif 000002
【特許請求の範囲】
【請求項１】
ディスクを回転可能に駆動するスピンドルモータと、前記ディスクの内周部の位置と外周部の位置との間を往復移動するようにヘッドを駆動するボイスコイルモータとを有し、前記ヘッドを用いて前記ディスクの任意の位置にデータを書き込むと共に、該任意の位置に書き込まれているデータを読み出すディスク装置において、
前記ディスク装置の電源が投入された後に、外部からのコマンドを受領し該コマンドを実行するために必要な前記ディスク装置の第１の初期条件の設定を行う第１の初期条件設定手段と、
前記スピンドルモータを起動せずに前記コマンドを受領することが可能な状態に前記ディスク装置を設定するコマンド受領可能設定手段と、
前記コマンドを受領することが可能な状態に設定した後に、前記スピンドルモータを起動すると共に前記第１の初期条件以外の全ての初期条件を含む第２の初期条件の設定を行う第２の初期条件設定手段とを備えることを特徴とするディスク装置。
【請求項２】
ディスクを回転可能に駆動するスピンドルモータと、前記ディスクの内周部の位置と外周部の位置との間を往復移動するようにヘッドを駆動するボイスコイルモータとを有し、前記ヘッドを用いて前記ディスクの任意の位置にデータを書き込むと共に、該任意の位置に書き込まれているデータを読み出すディスク装置において、
前記ディスクの先頭の位置のセクタから所定の位置のセクタまでの領域へデータを書き込むためのライトコマンドが発行された場合、前記ディスク装置の電源が切断された後も前記データを保持することが可能な不揮発性メモリに前記データをコピーするように構成されることを特徴とするディスク装置。
【請求項３】
前記スピンドルモータが起動されていない状態、または前記スピンドルモータが定常回転に到達していない状態でデータを読み出すためのリードコマンドが発行された場合、当該データにより指定されたセクタの領域が、前記不揮発性メモリ内に保持されているデータの領域内に存在するときに、前記不揮発性メモリ内に保持されているデータを読み出すことを特徴とする請求項２記載のディスク装置。
【請求項４】
ディスクを回転可能に駆動するスピンドルモータと、前記ディスクの内周部の位置と外周部の位置との間を往復移動するようにヘッドを駆動するボイスコイルモータとを有し、前記ヘッドを用いて前記ディスクの任意の位置にデータを書き込むと共に、該任意の位置に書き込まれているデータを読み出すディスク装置において、
前記ディスクの先頭の位置のセクタから所定の位置のセクタまでの領域へデータを書き込むためのライトコマンドが発行された場合、前記ディスク上で通常のライトコマンドに対するアクセスが不可能な装置固有領域へ前記データを書き込んだ後に、前記ディスク上で通常のライトコマンドに対するアクセスが可能な領域へ前記データを書き込むように構成されることを特徴とするディスク装置。
【請求項５】
ディスクを回転可能に駆動するスピンドルモータと、前記ディスクの内周部の位置と外周部の位置との間を往復移動するようにヘッドを駆動するボイスコイルモータとを有し、前記ヘッドを用いて前記ディスクの任意の位置にデータを書き込むと共に、該任意の位置に書き込まれているデータを読み出すディスク装置において、
前記ディスク装置の電源が投入された後に、外部からのコマンドを受領し該コマンドを実行するために必要な前記ディスク装置の第１の初期条件の設定を行うステップと、
前記スピンドルモータを起動せずに前記コマンドを受領することが可能な状態に前記ディスク装置を設定するステップと、
前記コマンドを受領することが可能な状態に設定した後に、前記スピンドルモータを起動すると共に前記第１の初期条件以外の全ての初期条件を含む第２の初期条件の設定を行うステップとを有することを特徴とするディスク装置の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ヘッドを用いて磁気ディスク等のディスクの任意の位置にデータを書き込むと共に、任意の位置に書き込まれているデータを読み出すためのディスク装置（例えば、磁気ディスク装置）に関し、特に、ディスク装置本体に接続される機器の立ち上げ時間を短縮する機能や当該機器の立ち上げ時に使用頻度の高いデータの信頼性を向上させる機能を備えたディスク装置に関するものである。また一方で、本発明は、当該ディスク装置の電源投入後またはデータの書き込みもしくは読み出し時の制御を行うためのディスク装置の制御方法に関するものである。
【背景技術】
【０００２】
従来は、第１に、磁気ディスク装置等のディスク装置の電源が投入された後に、ディスク装置の初期条件の設定やスピンドルモータの起動を含めた全てのセットアップが完了してから、ディスクのＢＵＳＹ（ビジー）状態をクリアして外部のホストプロセッサ等からのコマンドを受領することが可能なコマンド受領可能状態になるようにディスク装置を制御している。
【０００３】
また一方で、第２に、スピンドルモータを起動せずにＢＵＳＹ状態をクリアするパワーアップ・イン・スタンバイ（Power-up in Standby ）機能を使用した場合、リードコマンド等のディスク等の記憶媒体へのアクセスが必要になるコマンドを受領した時点でスピンドルモータを起動し、記憶媒体へアクセスするようにディスク装置を制御している。
【０００４】
図１３は、上記第１の制御に関連した従来のディスク装置の制御方法に関する第１の例を説明するためのフローチャート、図１４は、上記第２の制御に関連した従来のディスク装置の制御方法に関する第２の例を説明するためのフローチャート、そして、図１５は、上記第２の制御に関連した従来のディスク装置の制御方法に関する第３の例を説明するためのフローチャートである。
【０００５】
以下、図１３〜図１５のフローチャートを参照しながら、従来のディスク装置の制御方法に関する第１〜第３の例を説明する。
【０００６】
図１３のフローチャートから明らかなように、ステップ４００でディスク装置の電源が投入されると、ステップ４０１でディスク装置の初期条件の設定を行う。この初期条件の設定には、ディスク装置のハードウェアの自己診断および設定や、ディスク装置のファームウェア（ソフトウェアとも呼ばれる）の設定が含まれる。さらに、ステップ４０２でスピンドルモータ（以下、ＳＰＭと略記する場合もある）の起動が完了して定常回転に到達した後に、ステップ４０３でディスク装置の属性を示す装置固有情報を読み込む。その後、ステップ４０４でＢＵＳＹ状態をクリアし、ステップ４０５でコマンド受領待ちの状態（コマンド受領可能状態）にする。この場合、ＢＵＳＹ状態をクリアして初めて外部のホストプロセッサ等がコマンドを発行できる状態になる。
【０００７】
図１４のフローチャートでは、スピンドルモータを起動せずにＢＵＳＹ状態をクリアするパワーアップ・イン・スタンバイ（Power-up in Standby ）機能を使用した場合のディスク装置の制御方法が例示されている。ここでは、ステップ４１０でディスク装置の電源が投入されると、ステップ４１１でディスク装置の初期条件の設定を行う。その後、ステップ４１２でスピンドルモータを起動せずにＢＵＳＹ状態をクリアし、ステップ４１３でコマンド受領待ちの状態（コマンド受領可能状態）にする。この場合も、ＢＵＳＹ状態をクリアして初めて外部のホストプロセッサ等がコマンドを発行できる状態になる。
【０００８】
さらに、図１５のフローチャートに基づいて、外部のホストプロセッサ等からのコマンドを受領した場合の割り込み処理について説明する。図１５のフローチャートのステップ４２０および４２１において、リードコマンド等の記憶媒体（例えば、ディスク）へのアクセスが必要になるような媒体アクセス系コマンドを受領した時点で、記憶媒体へのアクセスが可能であると判断されたときに（ステップ４２２）、コマンド実行部にてコマンドを実行する（ステップ４２５）。また一方で、スピンドルモータが起動しておらず記憶媒体へのアクセスが不可能であると判断されたときに、ステップ４２３でスピンドルモータを起動し、記憶媒体へアクセスするようになっている。その後、スピンドルモータの起動が完了して定常回転に到達した後に、ステップ４２４でディスク装置の属性を示す装置固有情報を読み込む。
【０００９】
また一方で、ディスクの先頭の位置のセクタ付近には、ディスク装置本体に接続される機器（例えば、ホストプロセッサ等の上位システム）を起動するための重要な情報が書き込まれていることが多い。それゆえに、ディスク装置の電源が投入されＢＵＳＹ状態がクリアされた直後のディスクでは、先頭の位置のセクタ付近にリードコマンドが発行される場合が多くなる。
【００１０】
一般に、ディスク等の記録媒体は、ヘッドによるアクセスが可能な複数の同心円状のトラックにより構成されている。さらに、各々のトラックは、複数の領域に区分されている。この複数の領域の各々は、「セクタ」と呼ばれる。
【００１１】
前述の図１３〜図１５に示したような従来のディスク装置の制御方法においては、下記の（１）〜（４）のような問題が発生する。
【００１２】
（１）ディスク装置の電源を投入した直後、ディスク装置は、スピンドルモータの起動を含めた全てのセットアップが完了してからＢＵＳＹ状態をクリアする。このため、ディスク装置本体に接続される機器は、磁気ディスク装置がＢＵＳＹ状態である間はコマンドを発行することができない。それゆえに、ディスク装置本体に接続される機器の立ち上げを行うためのコマンドは、ディスクのＢＵＳＹ状態をクリアするまで発行することができない。
【００１３】
（２）パワーアップ・イン・スタンバイ機能を使用した場合、スピンドルモータの起動を実行しないために電源の投入からＢＵＳＹ状態がクリアされるまでの時間が短縮される。この場合、媒体アクセス系以外のコマンドは迅速に処理することができる。しかしながら、リードコマンド等の媒体アクセス系コマンドが発行された時点でスピンドルモータを起動し、このスピンドルモータが定常回転に到達した後に記憶媒体にアクセスするので、媒体アクセス系コマンドを処理するためのコマンド処理時間が遅延する。
【００１４】
（３）ディスク装置の電源を投入してからＢＵＳＹ状態をクリアするまでの時間、およびＢＵＳＹ状態クリア後のコマンド処理時間の遅延が、ディスク装置本体に接続される機器の立ち上げ時間に反映されてしまう。
【００１５】
（４）さらに、ディスク装置の先頭の位置のセクタから数セクタまでの領域では、ディスク装置本体に接続される機器を立ち上げるための重要な情報が書き込まれている場合が多く、この情報が読めないと、磁気ディスク装置本体に接続される機器が立ち上がらなくなってしまうことがある。
【００１６】
ここで、参考のため、前述のような従来のディスク装置の制御方法に関連した下記の特許文献１〜４を先行技術文献として呈示する。これらの特許文献１〜４のいずれにおいても、前述の従来のディスク装置の制御方法と同様の問題が発生する。
【００１７】
【特許文献１】特開平７−２７１５１８号公報
【特許文献２】特開平９−５４７４２号公報
【特許文献３】特開昭６３−５３７５３号公報
【特許文献４】特開平７−１９２３８０号公報
【発明の開示】
【発明が解決しようとする課題】
【００１８】
本発明は上記問題点に鑑みてなされたものであり、ディスク装置本体に接続されるホストプロセッサ等の機器の立ち上げ時間の短縮を図ると共に、当該機器の立ち上げ時に使用頻度の高いデータの信頼性を向上させることが可能なディスク装置およびディスク装置の制御方法を提供することを目的とするものである。
【課題を解決するための手段】
【００１９】
上記問題点を解決するために、本発明は、ディスクを回転可能に駆動するスピンドルモータと、上記ディスクの内周部の位置と外周部の位置との間を往復移動するようにヘッドを駆動するボイスコイルモータとを有し、上記ヘッドを用いて上記ディスクの任意の位置にデータを書き込むと共に、当該任意の位置に書き込まれているデータを読み出すディスク装置において、上記ディスク装置の電源が投入された後に、外部からのコマンドを受領し当該コマンドを実行するために必要な上記ディスク装置の第１の初期条件の設定を行う第１の初期条件設定手段と、上記スピンドルモータを起動せずに上記コマンドを受領することが可能な状態に上記ディスク装置を設定するコマンド受領可能設定手段と、上記コマンドを受領することが可能な状態に設定した後に、上記スピンドルモータを起動すると共に上記第１の初期条件以外の全ての初期条件を含む第２の初期条件の設定を行う第２の初期条件設定手段とを備える。
【００２０】
また一方で、本発明は、ディスクを回転可能に駆動するスピンドルモータと、上記ディスクの内周部の位置と外周部の位置との間を往復移動するようにヘッドを駆動するボイスコイルモータとを有し、上記ヘッドを用いて上記ディスクの任意の位置にデータを書き込むと共に、当該任意の位置に書き込まれているデータを読み出すディスク装置において、上記ディスクの先頭の位置のセクタから所定の位置のセクタまでの領域へデータを書き込むためのライトコマンドが発行された場合、上記ディスク装置の電源が切断された後も上記データを保持することが可能な不揮発性メモリに上記データをコピーするように構成される。
【００２１】
好ましくは、本発明のディスク装置において、上記スピンドルモータが起動されていない状態、または上記スピンドルモータが定常回転に到達していない状態でデータを読み出すためのリードコマンドが発行された場合、当該データにより指定されたセクタの領域が、上記不揮発性メモリ内に保持されているデータの領域内に存在するときに、上記不揮発性メモリ内に保持されているデータを読み出すようになっている。
【００２２】
また一方で、本発明は、ディスクを回転可能に駆動するスピンドルモータと、上記ディスクの内周部の位置と外周部の位置との間を往復移動するようにヘッドを駆動するボイスコイルモータとを有し、上記ヘッドを用いて上記ディスクの任意の位置にデータを書き込むと共に、当該任意の位置に書き込まれているデータを読み出すディスク装置において、上記ディスクの先頭の位置のセクタから所定の位置のセクタまでの領域へデータを書き込むためのライトコマンドが発行された場合、上記ディスク上で通常のライトコマンドに対するアクセスが不可能な装置固有領域へ上記データを書き込んだ後に、上記ディスク上で通常のライトコマンドに対するアクセスが可能な領域へ上記データを書き込むように構成される。
【００２３】
また一方で、本発明は、ディスクを回転可能に駆動するスピンドルモータと、上記ディスクの内周部の位置と外周部の位置との間を往復移動するようにヘッドを駆動するボイスコイルモータとを有し、上記ヘッドを用いて上記ディスクの任意の位置にデータを書き込むと共に、当該任意の位置に書き込まれているデータを読み出すディスク装置において、上記ディスク装置の電源が投入された後に、外部からのコマンドを受領し該コマンドを実行するために必要な上記ディスク装置の第１の初期条件の設定を行うステップと、上記スピンドルモータを起動せずに上記コマンドを受領することが可能な状態に上記ディスク装置を設定するステップと、上記コマンドを受領することが可能な状態に設定した後に、上記スピンドルモータを起動すると共に上記第１の初期条件以外の全ての初期条件を含む第２の初期条件の設定を行うステップとを有するディスク装置の制御方法を提供する。
【発明の効果】
【００２４】
要約すれば、本発明では、第１に、ディスク装置の電源を投入した後、コマンド（媒体アクセス系コマンド以外のコマンド）を受領し当該コマンドを実行するために必要なハードウェアおよびファームウェア等の初期条件（第１の初期条件）の設定のみを行い、スピンドルモータを起動せずにＢＵＳＹ状態をクリアしている。このＢＵＳＹ状態をクリアした後、引き続きスピンドルモータの起動および残りの初期条件（第２の初期条件）の設定を行っている。
【００２５】
それゆえに、ディスク装置における電源投入からディスクのＢＵＳＹ（ビジー）状態のクリアまでの時間を短縮することで、磁気ディスク装置本体に接続される機器が、ディスク装置に対してより早い段階でコマンドを発行することができるようになり、当該機器のＢＵＳＹ状態解除までの立ち上げ時間を短縮することが可能になる。さらに、ＢＵＳＹ状態解除後もスピンドルモータの起動等の設定を継続して行うようにしているので、ディスク等の記憶媒体へのアクセスが必要な媒体アクセス系コマンドを受領しても当該コマンドの応答時間を短縮することが可能になる。
【００２６】
さらに、本発明では、第２に、ディスクの先頭の位置のセクタから数セクタまでの領域へデータを書き込むためのライトコマンドが発行された場合、ディスク装置の電源が切断された後も上記データを保持することができるような不揮発性メモリにコピーするようにしている。それゆえに、スピンドルモータが起動されていない状態、またはスピンドルモータが定常回転に到達していない状態でデータを読み出すためのリードコマンドが発行された場合でも、当該データにより指定されたセクタの領域が不揮発性メモリ内のデータの領域内に存在していれば、この不揮発性メモリ内のデータを使用することにより記憶媒体にアクセスせずにデータを転送することが可能になる。
【００２７】
さらに、本発明では、第３に、ディスクの先頭の位置のセクタを含む領域へデータを書き込むためのライトコマンドが発行された場合、ディスク上で通常のライトコマンドに対するアクセスが不可能な装置固有領域へ当該データを書き込んだ後に、ディスク上で通常のライトコマンドに対するアクセスが可能な領域へ当該データを書き込むようにしている。それゆえに、当該データを読み出すためのリードコマンドが発行された場合、何らかのエラーが発生してディスクの先頭の位置付近のデータを読み出すことができなかったときに、装置固有領域のセクタを読み出すことで上記エラーを回避し、ディスク装置本体に接続される機器が立ち上がらなくなるような事態を回避することができる。この結果、当該機器の立ち上げ時に使用頻度の高いデータの信頼性を向上させることが可能になる。
【００２８】
なお、補足的にいえば、本発明では、ディスクの先頭の位置付近のデータを読み出す際に何らかのエラーが発生した場合、装置固有領域に書き込まれているデータを使用し、上記ディスクの先頭の位置付近のセクタに対し当該データの再書き込みを実行することによってエラーが発生したセクタを復旧させることが可能になる。
【発明を実施するための最良の形態】
【００２９】
以下、添付図面（図１〜図１２）を参照しながら、本発明の好ましい実施例の構成および動作等を説明する。
【００３０】
図１は、本発明の実施例に係るディスク装置の機構部の概略的構成を示す平面図であり、図２は、本発明の実施例に係るディスク装置の制御部の構成を示すブロック図である。
【００３１】
ただし、ここでは、本発明のディスク装置の実施例として、ハードディスク等の回転するディスク１０に対するデータの書き込みおよび読み出しを行うためのヘッドを備えた磁気ディスク装置等のディスク装置１を例示している。ここでは、上記のようなヘッドとして、読み出し用のヘッド素子と書き込み用のヘッド素子とが一体化された構造のリード・ライトヘッド１６を設けている。なお、これ以降、前述した構成要素と同様のものについては、同一の参照番号を付して表すこととする。
【００３２】
図１に示すディスク装置１は、大まかにいって、ディスク装置内のディスク１０、リード・ライトヘッド１６、スピンドルモータ１２およびボイスコイルモータ１４等を収納するためのディスクエンクロージャ２と、リード・ライトヘッド１６によるデータ書き込み動作およびデータ読み出し動作等を制御するための制御部が実装されたプリント回路アセンブリ３とにより構成される。上記のディスクエンクロージャ２には、スピンドル１１に結合されるスピンドルモータ１２によって回転駆動される単一または複数のハードディスク等の回転するディスク１０が同軸上に設けられている。スピンドルモータ１２の動作は、サーボコントローラ２２（図２参照、図２ではＳＶＣと略記する）により制御されている。ディスク１０の表面（または裏面）の磁気記録面には、複数のトラック（または複数のシリンダ）が形成されており、このトラックの任意の位置のセクタに所定のデータに対応するデータパターンが書き込まれている。
【００３３】
ここで、「シリンダ」とは、複数のディスクが積層されて配置されている場合に、各々のディスク上で複数のリード・ライトヘッドによって同時にアクセスすることが可能な垂直方向の複数のトラックの集合体（すなわち、シリンダ状の複数のトラック）を指し示す用語である。
【００３４】
本発明の実施例では、ディスク装置の電源（図示されていない）を投入した後、外部のホストプロセッサ等の上位システム８（図２参照）からコマンド（例えば、媒体アクセス系コマンド以外のコマンド）を受領して実行するために必要なハードウェアおよびファームウェア等の初期条件の設定のみを行い、スピンドルモータ１２を起動させない状態で、マイクロプロセッサユニット（図２参照：以下、図２のようにＭＰＵ（Microprocessor Unit ）と略記する）４によりディスク１０のＢＵＳＹ状態をクリアしている。さらに、ＭＰＵ４は、ディスク１０のＢＵＳＹ状態をクリアした後、引き続きスピンドルモータ１２の起動および残りのハードウェアおよびファームウェア等の初期条件の設定を行っている。
【００３５】
これによって、ディスク装置１における電源投入からＢＵＳＹ状態のクリアまでの時間が短縮され、磁気ディスク装置１に接続される上位システム８等の機器が、ディスク装置１に対してより早い段階でコマンドを発行することができるようになる。この結果、上位システム８等の機器のＢＵＳＹ状態解除までの立ち上げ時間を短縮することが可能になる。さらに、ＢＵＳＹ状態解除後もスピンドルモータ１２の起動を継続して行うので、ディスク１０へのアクセスが必要な媒体アクセス系コマンドを受領しても当該コマンドの応答時間を短縮することが可能になる。
【００３６】
より具体的にいえば、サーボ面サーボ方式を用いたディスク装置では、複数のディスク１０の内、いずれか一つのディスクの磁気記録面が、サーボ制御用のサーボ信号に対応するサーボ信号パターンが形成されたサーボ面になっており、他のディスクの磁気記録面は、全てデータパターンが形成されたデータ面になっている。また一方で、データ面サーボ方式を用いたディスク装置では、複数のディスクの各々の磁気記録面に、データパターンおよびサーボ信号パターンの両方が形成されている。最近は、後者のデータ面サーボ方式を用いたディスク装置が一般に使用される傾向にある。
【００３７】
さらに、図１のディスク装置１においては、ディスク１０の磁気記録面の任意の位置にデータを書き込むと共に、上記磁気記録面の任意の位置に書き込まれているデータを読み出すためのリード・ライトヘッド１６が設けられている。このリード・ライトヘッド１６は、ヘッド支持用のアーム１７の先端に実装されている。このアーム１７は、サーボコントローラ２２（図２参照）により制御されるボイスコイルモータ１４によって、ディスク１０の内周部（インナ側）の位置と外周部（アウタ側）の位置との間を往復移動するように駆動される。これによって、ディスク１０の磁気記録面でデータが書き込まれている全てのデータ領域のセクタに対するアクセスを行うことが可能になる。ここで、アーム１７の往復移動がスムーズに行えるようにするために、ボイスコイルモータ１４の中心部にピボットベアリング３０が取り付けられている。
【００３８】
例えば、ボイスコイルモータ１４によってアーム１７が矢印Ｂの方向に回転することにより、リード・ライトヘッド１６がディスク１０の半径方向に移動し、所望のトラックを走査することが可能になる。ボイスコイルモータ１４およびアーム１７を含む構成要素は、ヘッドアクチュエータともよばれている。さらに、このヘッドアクチュエータにはフレキシブルプリント基板（通常、ＦＰＣ（Flexible Printed Circuit）と略記される）３１が取り付けられており、このフレキシブルプリント基板３１を経由して、ボイスコイルモータ１４およびリード・ライトヘッド１６の動作を制御するためのサーボ信号Ｓｄｖ（図２参照）が供給される。
【００３９】
ディスク１０の外周部には、ランプ機構１８が配置されており、アーム１７の先端に係合してリード・ライトヘッド１６をディスク１０から離間させて保持するようになっている。
【００４０】
さらに、ディスク装置１では、ディスク装置１の制御部（図２参照）と外部の上位システム８（図２参照）とを接続するためのインタフェースコネクタ（図示されていない）が設けられている。
【００４１】
つぎに、図２を参照しながら、本発明の実施例に関連したディスク装置の制御部の構成を詳しく説明する。
【００４２】
図２に示すように、リード・ライトヘッド１６によりディスク１０から読み取られた再生信号は、ディスクエンクロージャ２内のヘッド  ＩＣ１９に供給され、ヘッド位置検出部２０により検出・増幅された後にプリント回路アセンブリ３に供給される。
【００４３】
図２に示す制御部において、ヘッド  ＩＣ１９により供給された再生信号Ｓｒから、データ情報およびサーボ情報Ｐｓを復調するリードチャネル（図２では、ＲＤＣと略記する）２１と、このリードチャネル２１から出力されるサーボ情報Ｐｓに基づいてデータの読み出し／書き込みに関連する全ての動作を制御するＭＰＵ４とが、プリント回路アセンブリ３上に実装されている。上記のサーボ情報Ｐｓの中から、リード・ライトヘッド１６のディスク面上のトラック位置に関する位置情報を取り出すことができる。
【００４４】
さらに、図２に示す制御部では、ディスク装置１の外部のホストプロセッサ等の上位システム８から発行されるコマンドに従ってディスク装置１の動作を制御するハードディスクコントローラ（図２では、ＨＤＣと略記する）５と、読み出し／書き込みの対象となるデータを一時的に記憶するＲＡＭ（Random Access Memory）７と、データの読み出し／書き込み等を実行するためのプログラムを格納するフラッシュＲＯＭ（Flash Read-only Memory：通常、ＦＲＯＭと略記される）等の不揮発性メモリ６と、スピンドルモータ１２およびボイスコイルモータ１４の動作を制御するサーボコントローラ２２とが、プリント回路アセンブリ３上に実装されている。好ましくは、ＲＡＭ７として、高速大容量のダイナミックＲＡＭ（通常、ＤＲＡＭと略記される）が使用される。
【００４５】
上記のような構成の制御部において、上位システム８からデータ書き込み用のライトコマンドが発行された場合、ＭＰＵ４は、不揮発性メモリ６に予め記憶されているプログラムに従って動作し、リードチャネル制御信号をリードチャネル２１に送出する。このリードチャネル２１は、読み出し／書き込み用のデータ信号（Ｒ／Ｗ  ＤＡＴＡ）に基づいて、書き込み信号Ｓｗをヘッド  ＩＣ１９に送出する。このヘッド  ＩＣ１９は、書き込み信号Ｓｗを増幅してリード・ライトヘッド１６に送出する。
【００４６】
また一方で、上位システム８からデータ読み出し用のリードコマンドが発行された場合、ＭＰＵ４は、不揮発性メモリ６に予め記憶されているプログラムに従って動作し、ハードディスク制御信号Ｓ−ＨＤＣをヘッド  ＩＣ１９に送出する。このヘッド  ＩＣ１９は、リード・ライトヘッド１６から出力される再生信号を増幅してリードチャネル２１に送出する。ここで、リードチャネル２１は、書き込み／読み出し用のデータ信号（Ｒ／Ｗ  ＤＡＴＡ）に基づいて、再生信号Ｓｒがディスク面上の正しい位置のセクタから読み出されているか否かを確認し、当該セクタの位置に関する位置情報を含むサーボ情報ＰｓをＭＰＵ４に送出する。
【００４７】
さらに、ＭＰＵ４は、上位システム８からの各種制御信号およびサーボ情報Ｐｓに基づいて、ボイスコイルモータ１４の動作を制御するためのＶＣＭ制御信号Ｓ−ＶＣＭを生成し、サーボコントローラ２２に送出する。このＶＣＭ制御信号Ｓ−ＶＣＭをもとに生成されるボイスコイルモータ用のサーボ信号Ｓｄｖが、ドライバ２３を介してボイスコイルモータ１４に供給される。そして、このサーボ信号Ｓｄｖに従ってボイスコイルモータ１４が起動し（ボイスコイルモータ１４に電流Ｉ−ＶＣＭが流れ）、リード・ライトヘッド１６を指定された位置にシークさせる等の動作が実行される。これと同時に、ＶＣＭ制御信号Ｓ−ＶＣＭをもとに生成されるスピンドルモータ用のサーボ信号Ｓｄｓが、ドライバ２４を介してスピンドルモータ１２に供給される。そして、このサーボ信号Ｓｄｓに従ってスピンドルモータ１２が起動し（スピンドルモータ１２に電流Ｉ−ＤＣＭが流れ）、ディスク１０が回転駆動される。
【００４８】
上記のような制御部の構成は、基本的に、一般に使用されている磁気ディスク装置の制御部の構成と同じである。
【００４９】
さらに、本発明の実施例において、ＭＰＵ４は、ディスク装置１の電源が投入された後に、外部の上位システム８からコマンド（例えば、媒体アクセス系コマンド以外のコマンド）を受領して当該コマンドを実行するために必要なディスク装置１のハードウェアおよびファームウェア等の初期条件（第１の初期条件）の設定を行う第１の初期条件設定手段と、スピンドルモータ１２を起動せずにディスク１０のＢＵＳＹ状態をクリアして上記コマンドを受領することが可能な状態にディスク装置１を設定するコマンド受領可能設定手段と、上記コマンドを受領することが可能な状態に設定した後に、スピンドルモータ１２を起動すると共に残りのハードウェアおよびファームウェア等の初期条件（第２の初期条件）の設定を行う第２の初期条件設定手段とを備えている。
【００５０】
また一方で、ＭＰＵ４は、ディスク１０の先頭の位置のセクタから数セクタまでの領域へデータを書き込むためのライトコマンドが発行されたときに、ディスク装置１の電源が切断された後も上記データを保持することができるような不揮発性メモリ６に上記データをコピーすることを実行させる機能を備えている。
【００５１】
好ましくは、ＭＰＵ４は、スピンドルモータ１２が起動されていない状態、またはスピンドルモータ１２が定常回転に到達していない状態でデータを読み出すためのリードコマンドが発行されたときに、上記データにより指定されたセクタの領域が、不揮発性メモリ６内に保持されているデータの領域内に存在するときに、不揮発性メモリ６内に保持されているデータを読み出すことをコンピュータに実行させる機能を備えている。
【００５２】
また一方で、ＭＰＵ４は、ディスク１０の先頭の位置のセクタから数セクタまでの領域へデータを書き込むためのライトコマンドが発行されたときに、ディスク１０上で通常のライトコマンドに対するアクセスが不可能な装置固有領域へ上記データを書き込んだ後に、ディスク１０上で通常のライトコマンドに対するアクセスが可能な領域へ上記データを書き込むことをコンピュータに実行させる機能を備えている。
【００５３】
好ましくは、ＭＰＵ４は、データを読み出すためのリードコマンドが発行された場合、ディスク１０の先頭の位置付近のデータを読み出すことができなかったときに、上記の装置固有領域に書き込まれているデータを読み出すことをコンピュータに実行させる機能を備えている。
【００５４】
さらに、好ましくは、データを読み出すためのリードコマンドが発行された場合、ディスク１０の先頭の位置のセクタ付近のデータを読み出す際にエラーが発生したときに、上記の装置固有領域に書き込まれているデータを使用して、ディスク１０の先頭の位置のセクタ付近に対し上記データの再書き込みをコンピュータに実行させる機能を備えている。
【００５５】
より具体的にいえば、図２の制御部内の不揮発性メモリ６に格納されているプログラムは、ディスク装置１の電源が投入された後に、外部の上位システム８からコマンドを受領して当該コマンドを実行するために必要なディスク装置１のハードウェアおよびファームウェア等の初期条件の設定を行うステップと、スピンドルモータ１２を起動せずにディスク１０のＢＵＳＹ状態をクリアして上記コマンドを受領することが可能な状態にディスク装置１を設定するステップと、上記コマンドを受領することが可能な状態に設定した後に、スピンドルモータ１２を起動すると共に残りのハードウェアおよびファームウェア等の初期条件の設定を行うステップとを含む。
【００５６】
また一方で、不揮発性メモリ６に格納されているプログラムは、ディスク１０の先頭の位置のセクタから数セクタまでの領域へデータを書き込むためのライトコマンドが発行されたときに、ディスク装置１の電源が切断された後も上記データを保持することができるような不揮発性メモリ６に上記データをコピーするステップと、スピンドルモータ１２が起動されていない状態、またはスピンドルモータ１２が定常回転に到達していない状態でデータを読み出すためのリードコマンドが発行されたときに、上記データにより指定されたセクタの領域が、不揮発性メモリ６内に保持されているデータの領域内に存在するときに、不揮発性メモリ６内に保持されているデータを読み出すステップとを含む。
【００５７】
また一方で、不揮発性メモリ６に格納されているプログラムは、ディスク１０の先頭の位置のセクタから数セクタまでの領域へデータを書き込むためのライトコマンドが発行されたときに、ディスク１０上で通常のライトコマンドに対するアクセスが不可能な装置固有領域へ上記データを書き込んだ後に、ディスク１０上で通常のライトコマンドに対するアクセスが可能な領域へ上記データを書き込むステップと、データを読み出すためのリードコマンドが発行され、ディスク１０の先頭の位置付近のデータを読み出すことができなかったときに、上記の装置固有領域に書き込まれているデータを読み出すステップと、ディスク１０の先頭の位置のセクタ付近のデータを読み出す際にエラーが発生したときに、上記の装置固有領域に書き込まれているデータを使用して、ディスク１０の先頭の位置のセクタ付近に対し上記データの再書き込みを実行するステップと含む。
【００５８】
さらに、本発明の実施例では、コンピュータ読み取り可能な記憶媒体（または記録媒体）を使用して図２の制御部を動作させる場合、前述のようなプログラムの内容を保持している記憶媒体（例えば、ディスク装置１内のハードディスク等のディスク１０）を用意することが好ましい。なお、上記実施例の記憶媒体は、上記したものに限らず、フロッピィディスクやＣＤ−ＲＯＭ（Compact Disk Read-only Memory）などの可搬形媒体、その他の固定形媒体など種々の記憶媒体の形態で提供可能なものである。
【００５９】
上記実施例によれば、ディスク装置の電源を投入した後、コマンドを受領し当該コマンドを実行するために必要な初期条件の設定のみを行い、スピンドルモータを起動せずにＢＵＳＹ状態をクリアすることで、電源投入からＢＵＳＹ状態のクリアまでの時間を短縮することができる。それゆえに、磁気ディスク装置本体に接続される上位システムが、ディスク装置に対してより早い段階でコマンドを発行することができるようになり、上位システムのＢＵＳＹ状態解除までの立ち上げ時間が短縮される。
【００６０】
さらに、上記実施例によれば、ディスクの先頭の位置のセクタから数セクタまでの領域へデータを書き込むためのライトコマンドが発行された場合、上記データを不揮発性メモリにコピーしている。それゆえに、スピンドルモータが起動されていない状態、またはスピンドルモータが定常回転に到達していない状態でデータを読み出すためのリードコマンドが発行された場合でも、指定されたセクタの領域が不揮発性メモリ内のデータの領域内に存在していれば、この不揮発性メモリ内のデータを使用してディスクにアクセスせずにデータを転送することができる。
【００６１】
さらに、上記実施例によれば、ディスクの先頭の位置のセクタを含む領域へデータを書き込むためのライトコマンドが発行された場合、ディスク上で通常のライトコマンドに対するアクセスが不可能な装置固有領域へ当該データを書き込んだ後に、通常のライトコマンドに対するアクセスが可能な領域へ当該データを書き込むようにしている。それゆえに、当該データを読み出すためのリードコマンドが発行された場合、ディスクの先頭の位置付近のデータを読み出すことができなかったときに、装置固有領域のセクタを読み出すことで上記エラーを回避し、ディスク装置本体に接続される上位システムが立ち上がらなくなるような事態を回避することができる。
【００６２】
さらに、上記実施例によれば、ディスクの先頭の位置付近のデータを読み出す際に何らかのエラーが発生した場合、装置固有領域に書き込まれているデータを使用し、ディスクの先頭の位置付近のセクタに対し当該データの再書き込みを実行することによってエラーが発生したセクタを復旧させることが可能になる。
【００６３】
つぎに、図３〜図１２を参照しながら、本発明の実施例に係るディスク装置の制御方法に関連した幾つかの具体例を詳しく説明する。
【００６４】
図３は、本発明の第１の実施例に係るディスク装置の制御方法を説明するためのフローチャート（その１）である。
【００６５】
本発明の第１の実施例に係るディスク装置の制御方法（その１）に関していえば、図３のフローチャートに示すように、ステップ１００でディスク装置の電源を投入した後、ステップ１０１でディスク装置本体に接続される機器（例えば、ホストプロセッサ等の上位システム）からのコマンド（媒体アクセス系コマンド以外のコマンド）を受領することを可能にするための初期条件の設定（図３では、初期設定と略記する）のみを行い、スピンドルモータを起動しない状態で、ステップ１０２でＢＵＳＹ状態を解除する。それゆえに、従来方法（例えば、図１３参照）よりも早くＢＵＳＹ状態を解除することができる。この時点で、コマンドが受領可能になるが、コマンドを受領しない場合は、引き続き以下のステップを実行する。
【００６６】
すなわち、ステップ１０３でスピンドルモータを起動し、ステップ１０４で残りの初期条件の設定を実行し、ステップ１０５でディスク装置の装置固有情報の読み込みを実行する。この時点で、ステップ１０６に示すように、媒体アクセス系コマンドを含む全てのコマンドが受領可能になる。
【００６７】
図４は、従来のディスク装置の電源投入時における各部の変化の様子を示すタイミングチャートであり、図５は、本発明のディスク装置の電源投入時における各部の変化の様子を示すタイミングチャートである。ここでは、ディスク装置の電源投入時における各部の時間的な変化の様子を示すタイミングチャートを用いて、図１３に示したような従来のディスク装置の制御方法の第１の例と、図３に示したような本発明の第１の実施例に係るディスク装置の制御方法とを比較する。
【００６８】
図４に示すように、従来のディスク装置の制御方法の第１の例においては、ディスク装置の電源が投入されてパワーオンの状態になると、ディスクのＢＵＳＹ状態がセットされる（例えば、ＢＵＳＹ状態を示すフラグが“０”から“１”になる）。この時点で、ディスク装置本体に接続される外部の機器からの全てのコマンドを受領するために必要なディスク装置の初期条件の設定（例えば、ステータス（ＳＴＡＴＵＳ）情報８０ｈおよびＤ０ｈにより表される）を行う。この初期条件の設定には、ディスク装置のハードウェアの自己診断および設定や、ディスク装置のファームウェアの設定が含まれる。さらに、スピンドルモータの起動が完了して定常回転に到達した後に、残りの初期条件の設定を行うと共にディスク装置の属性を示す装置固有情報を読み込む（例えば、ステータス情報５０ｈにより表される）。このときに、ＢＵＳＹ状態をクリアして（例えば、ＢＵＳＹ状態を示すフラグが“１”から“０”になる）初めてコマンド受領可能状態になる。
【００６９】
これに対し、図５に示すように、本発明の第１の実施例に係るディスク装置の制御方法においては、ディスク装置の電源が投入されてパワーオンの状態になると、ディスクのＢＵＳＹ状態がセットされる（例えば、ＢＵＳＹ状態を示すフラグが“０”から“１”になる）。この時点で、ディスク装置本体に接続される外部の機器からのコマンド（媒体アクセス系コマンド以外のコマンド）を受領することを可能にするための初期条件の設定（例えば、ステータス（ＳＴＡＴＵＳ）情報８０ｈにより表される）のみを行い、スピンドルモータを起動しない状態で（例えば、ステータス情報Ｄ０ｈにより表される）、ステップ１０２でＢＵＳＹ状態を解除する（例えば、ＢＵＳＹ状態を示すフラグが“１”から“０”になる）。この時点で、コマンドが受領可能になるが、コマンドを受領しない場合は、スピンドルモータを起動して残りの初期条件の設定を実行する（例えば、ステータス情報５０ｈにより表される）。スピンドルモータの起動が完了して定常回転に到達した後に、ディスク装置の装置固有情報の読み込みを実行する。
【００７０】
図４および図５のタイミングチャートを比較すれば明らかなように、本発明の第１の実施例に係るディスク装置の制御方法によれば、ディスク装置１における電源投入からＢＵＳＹ状態のクリアまでの時間が短縮され、磁気ディスク装置本体に接続される外部の機器が、ディスク装置に対してより早い段階でコマンドを発行することができるようになる。
【００７１】
図６は、本発明の第１の実施例に係るディスク装置の制御方法を説明するためのフローチャート（その２）である。
【００７２】
図３のステップ１０３〜１０５に示したような処理を行っている最中であっても、本発明の第１の実施例に係るディスク装置の制御方法（その２）に従って、図６のステップ１１０に示すようなコマンド受領の割り込み処理を実行することが可能である。
【００７３】
この割り込み処理では、ステップ１１０で受領したコマンドが媒体アクセス系コマンドであるか否かをステップ１１１にて判断し、媒体アクセス系コマンドでない場合（すなわち、記憶媒体に対するアクセスが不要である場合）には、コマンド実行部１１９へ処理を移す。受領したコマンドが媒体アクセス系のコマンドであった場合は、ステップ１１２にて割り込み処理内で媒体アクセス可能であるか否かを判断し、現時点で記憶媒体に対するアクセスができない場合には、ステップ１１３でスピンドルモータが起動されていないことを確認してから、ステップ１１４でスピンドルモータを起動する。さらに、ステップ１１５で残りの初期条件の設定が完了していないことを確認してから、ステップ１１６で残りの初期条件の設定を行う。さらに、ステップ１１７で装置固有情報の読み込みが完了していないことを確認してから、ステップ１１８で装置固有情報の読み込みを行った後に、記憶媒体にアクセスしてコマンドを実行する（コマンド実行部１１９による処理）。
【００７４】
図７は、本発明の第２の実施例に係るディスク装置の制御方法を説明するためのフローチャート（その１）、図８は、上記第２の実施例に係るディスク装置の制御方法を説明するためのフローチャート（その２）、図９は、上記第２の実施例に係るディスク装置の制御方法を説明するためのフローチャート（その３）、そして、図１０は、上記第２の実施例に係るディスク装置の制御方法を説明するためのフローチャート（その４）である。
【００７５】
ただし、ここでは、ディスクの先頭の位置のセクタから１０セクタ分のコピー領域をＦＲＯＭ等の不揮発性メモリ内に確保しているものとする。さらに、データの無効性を示すフラグ（すなわち、不揮発性メモリ内のデータが書き替えられる可能性がある旨を示すフラグ）を不揮発性メモリ内に設定しているものとする。
【００７６】
本発明の第２の実施例に係るディスク装置の制御方法（その１）に関していえば、図７に示すように、ステップ２００でライトコマンドを受領し、ステップ２０１で、受領したライトコマンドによりＦＲＯＭ等の不揮発性メモリ内に保持されるべきデータが、ディスクの先頭の位置のセクタから１０セクタの範囲に入っているか否かを判断する。受領したライトコマンドにより指定されるデータ（すなわち、ライトデータ）がディスクの先頭の位置のセクタから１０セクタの範囲に入っている場合、ステップ２０２で、ライトデータを不揮発性メモリ内に保持し、ステップ２０３で、以前に不揮発性メモリ内に保持されていたデータの無効性を示す旨を示すフラグをセットする。
【００７７】
さらに、ステップ２０４でライトコマンドを実行し、ステップ２０５で、実行したライトコマンドが正常に終了していることを確認してから、コマンド待ちループ２０６に処理を移す。また一方で、実行したライトコマンドが正常に終了していないことを確認した場合、エラー処理２０７によりエラーが発生した旨を通知する。
【００７８】
つぎに、本発明の第２の実施例に係るディスク装置の制御方法（その２）に関していえば、図８に示すように、コマンド待ちループ２０６（図７参照）に処理を移してから一定時間コマンドを受領しない場合、ステップ２１０で、自動的に電力を節減するためのオートパワーセーブ処理（自動的に電力を節減する処理）を実行するための割り込み処理を入れる。さらに、ステップ２１１で、ＦＲＯＭ等の不揮発性メモリにコピーすべきデータを保持していることを確認してから、ステップ２１２において、ここで保持しているライトデータをＦＲＯＭ等の不揮発性メモリにコピーし、ステップ２１３で、不揮発性メモリ内のデータの無効性を示すフラグをクリアする。最終的に、ステップ２１４で、オートパワーセーブ処理を実行する。
【００７９】
つぎに、本発明の第２の実施例に係るディスク装置の制御方法（その３）に関していえば、図９に示すように、ステップ２２０でディスク装置の電源が投入された後に、ステップ２２１において、ディスク装置本体に接続される外部の機器の初期条件の設定で、ＦＲＯＭ等の不揮発性メモリ内のデータが無効であるか否か（すなわち、不揮発性メモリ内のフラグがセットされているか否か）をチェックする。ステップ２２２において、不揮発性メモリ内のデータが無効でないことが確認された場合（すなわち、不揮発性メモリ内のデータが書き替えられる可能性がないことが確認された場合）、ステップ２２３で、ＦＲＯＭ等の不揮発性メモリ内のデータをＤＲＡＭに展開する。
【００８０】
さらに、ステップ２２４でＢＵＳＹ状態を解除する。その後、ステップ２２５でスピンドルモータを起動し、ステップ２２６で残りの初期条件の設定を実行し、ステップ２２７でディスク装置の装置固有情報の読み込みを実行する。この時点で、ステップ２２８に示すように、コマンドが受領可能になる。
【００８１】
図９のステップ２２５〜２２７の処理中にディスクの先頭の位置のセクタから１０セクタの範囲でのデータの読み出しを要求するリードコマンドを受領しても、本発明の第２の実施例に係るディスク装置の制御方法（その３）に従って、図１０のステップ２３０に示すようなリードコマンド受領の割り込み処理を実行することが可能である。
【００８２】
この割り込み処理において、図９のステップ２２５〜２２７の処理中に（ステップ２３１）、ステップ２３２で、ディスクの先頭の位置のセクタから１０セクタの範囲でＦＲＯＭ等の不揮発性メモリにコピーされているデータの読み出しを要求するリードコマンドを受領した場合を想定する。この場合には、ＤＲＡＭ内にデータが存在するため、ステップ２３３で、データの無効性を示すフラグがクリアになっていることを確認してから、記録媒体にアクセスすることなく、ステップ２３４で、ＦＲＯＭ等の不揮発性メモリ内のデータ（すなわち、リードデータ）を転送することができる。また一方で、ステップ２３３で、データの無効性を示すフラグがクリアになっていない場合、ステップ２３５で、スピンドルモータの起動等のような記録媒体に対するアクセスのためのセットアップを行う。その後、ステップ２３６で記録媒体からデータを読み込み、ステップ２３７で当該データを転送する処理を実行する。
【００８３】
図１１は、本発明の第３の実施例に係るディスク装置の制御方法を説明するためのフローチャート（その１）であり、図１２は、上記第３の実施例に係るディスク装置の制御方法を説明するためのフローチャート（その２）である。
【００８４】
ただし、ここでは、ディスクの先頭の位置のセクタから２５６セクタ分のコピー領域を、ディスク上で通常のライトコマンドが不可能な装置固有領域内に確保しているものとする。
【００８５】
本発明の第３の実施例に係るディスク装置の制御方法（その１）に関していえば、図１１に示すように、ステップ３００でライトコマンドを受領し、ステップ３０１でライトコマンドを実行する。ステップ３０２で、ライトコマンドが正常に終了したことを確認してから、ステップ３０３で、受領したライトコマンドにより装置固有領域にコピーすべきデータが、ディスクの先頭の位置のセクタから２５６セクタの範囲に入っているか否かを判断する。受領したライトコマンドにより指定されるデータ（すなわち、ライトデータ）がディスクの先頭の位置のセクタから２５６セクタの範囲に入っている場合、ステップ３０５で、ライトデータを装置固有領域に書き込んだ後に、ステップ３０６で、ディスク上の指定された位置のセクタに対し通常の書き込み処理を実行する。また一方で、実行したライトコマンドが正常に終了していないことを確認した場合、エラー処理３０４によりエラーが発生した旨を通知する。
【００８６】
本発明の第３の実施例に係るディスク装置の制御方法（その２）に関していえば、図１２に示すように、ステップ３１０でリードコマンドを受領しているときに、ステップ３１１で、リードコマンドにより指定されたデータの位置のセクタの読み込みを行い、ステップ３１２で、リードコマンドが正常に終了しているか否かを判断する。リードコマンドが正常に終了していれば、ステップ３１３で通常のコマンド処理に移行する。
【００８７】
また一方で、リードコマンドで何らかのエラーが発生した場合、ステップ３１４で、エラーが発生したセクタが、ディスクの先頭の位置のセクタから２５６セクタの範囲に入っていることを確認したときに、ステップ３１５で、エラーが発生したセクタの代わりに装置固有領域にコピーされているセクタからデータを読み出す。ここで、エラーが発生したセクタが、ディスクの先頭の位置のセクタから２５６セクタの範囲に入っていない場合には、エラー処理３１８によりエラーが発生した旨を通知する。
【００８８】
上記のように、リードコマンドで指定されたセクタのデータを読み出す際にエラーが発生し、装置固有領域内のデータを読み出した場合、ステップ３１６で、装置固有領域内のデータを使用してエラーが発生したセクタに対して再書き込み（再ライト）を実行する。ステップ３１７で、上記の再書き込みにより復旧したデータを転送することによって、通常のコマンド処理に移行する。
【００８９】
ここで、一般的に知られているリアサイン（reassign）の動作は、リードコマンドで指定されたセクタのデータの読み出しができることを前提としており、上記のように、リードコマンドで指定されたセクタのデータの読み出しが不可能になった場合に実行される再書き込みの動作とは異なるものである点に注意すべきである。
【００９０】
（付記１）  ディスクを回転可能に駆動するスピンドルモータと、前記ディスクの内周部の位置と外周部の位置との間を往復移動するようにヘッドを駆動するボイスコイルモータとを有し、前記ヘッドを用いて前記ディスクの任意の位置にデータを書き込むと共に、該任意の位置に書き込まれているデータを読み出すディスク装置において、
前記ディスク装置の電源が投入された後に、外部からのコマンドを受領し該コマンドを実行するために必要な前記ディスク装置の第１の初期条件の設定を行う第１の初期条件設定手段と、
前記スピンドルモータを起動せずに前記コマンドを受領することが可能な状態に前記ディスク装置を設定するコマンド受領可能設定手段と、
前記コマンドを受領することが可能な状態に設定した後に、前記スピンドルモータを起動すると共に前記第１の初期条件以外の全ての初期条件を含む第２の初期条件の設定を行う第２の初期条件設定手段とを備えることを特徴とするディスク装置。
（付記２）  ディスクを回転可能に駆動するスピンドルモータと、前記ディスクの内周部の位置と外周部の位置との間を往復移動するようにヘッドを駆動するボイスコイルモータとを有し、前記ヘッドを用いて前記ディスクの任意の位置にデータを書き込むと共に、該任意の位置に書き込まれているデータを読み出すディスク装置において、
前記ディスクの先頭の位置のセクタから所定の位置のセクタまでの領域へデータを書き込むためのライトコマンドが発行された場合、前記ディスク装置の電源が切断された後も前記データを保持することが可能な不揮発性メモリに前記データをコピーするように構成されることを特徴とするディスク装置。
（付記３）  前記スピンドルモータが起動されていない状態、または前記スピンドルモータが定常回転に到達していない状態でデータを読み出すためのリードコマンドが発行された場合、当該データにより指定されたセクタの領域が、前記不揮発性メモリ内に保持されているデータの領域内に存在するときに、前記不揮発性メモリ内に保持されているデータを読み出すことを特徴とする請求項２記載のディスク装置。
（付記４）  ディスクを回転可能に駆動するスピンドルモータと、前記ディスクの内周部の位置と外周部の位置との間を往復移動するようにヘッドを駆動するボイスコイルモータとを有し、前記ヘッドを用いて前記ディスクの任意の位置にデータを書き込むと共に、該任意の位置に書き込まれているデータを読み出すディスク装置において、
前記ディスクの先頭の位置のセクタから所定の位置のセクタまでの領域へデータを書き込むためのライトコマンドが発行された場合、前記ディスク上で通常のライトコマンドに対するアクセスが不可能な装置固有領域へ前記データを書き込んだ後に、前記ディスク上で通常のライトコマンドに対するアクセスが可能な領域へ前記データを書き込むように構成されることを特徴とするディスク装置。
（付記５）  データを読み出すためのリードコマンドが発行された場合、前記ディスクの先頭の位置付近のデータを読み出すことができなかったときに、前記装置固有領域に書き込まれているデータを読み出すことを特徴とする付記４記載のディスク装置。
【００９１】
（付記６）  データを読み出すためのリードコマンドが発行された場合、前記ディスクの先頭の位置のセクタ付近のデータを読み出す際にエラーが発生したときに、前記装置固有領域に書き込まれているデータを使用して、前記ディスクの先頭の位置のセクタ付近に対し前記データの再書き込みを実行することを特徴とする付記４記載のディスク装置。
【００９２】
（付記７）  ディスクを回転可能に駆動するスピンドルモータと、前記ディスクの内周部の位置と外周部の位置との間を往復移動するようにヘッドを駆動するボイスコイルモータとを有し、前記ヘッドを用いて前記ディスクの任意の位置にデータを書き込むと共に、該任意の位置に書き込まれているデータを読み出すディスク装置において、
前記ディスク装置の電源が投入された後に、外部からのコマンドを受領し該コマンドを実行するために必要な前記ディスク装置の第１の初期条件の設定を行うステップと、
前記スピンドルモータを起動せずに前記コマンドを受領することが可能な状態に前記ディスク装置を設定するステップと、
前記コマンドを受領することが可能な状態に設定した後に、前記スピンドルモータを起動すると共に前記第１の初期条件以外の全ての初期条件を含む第２の初期条件の設定を行うステップとを有することを特徴とするディスク装置の制御方法。
（付記８）  ディスクを回転可能に駆動するスピンドルモータと、前記ディスクの内周部の位置と外周部の位置との間を往復移動するようにヘッドを駆動するボイスコイルモータとを有し、前記ヘッドを用いて前記ディスクの任意の位置にデータを書き込むと共に、該任意の位置に書き込まれているデータを読み出すディスク装置において、
前記ディスクの先頭の位置のセクタから所定の位置のセクタまでの領域へデータを書き込むためのライトコマンドが発行されたときに、前記ディスク装置の電源が切断された後も前記データを保持することが可能な不揮発性メモリに前記データをコピーするステップを有することを特徴とするディスク装置の制御方法。
【００９３】
（付記９）  前記スピンドルモータが起動されていない状態、または前記スピンドルモータが定常回転に到達していない状態でデータを読み出すためのリードコマンドが発行されたときに、当該データにより指定されたセクタの領域が、前記不揮発性メモリ内に保持されているデータの領域内に存在するときに、前記不揮発性メモリ内に保持されているデータを読み出すステップをさらに有することを特徴とする付記８記載のディスク装置の制御方法。
【００９４】
（付記１０）  ディスクを回転可能に駆動するスピンドルモータと、前記ディスクの内周部の位置と外周部の位置との間を往復移動するようにヘッドを駆動するボイスコイルモータとを有し、前記ヘッドを用いて前記ディスクの任意の位置にデータを書き込むと共に、該任意の位置に書き込まれているデータを読み出すディスク装置において、
前記ディスクの先頭の位置のセクタから所定の位置のセクタまでの領域へデータを書き込むためのライトコマンドが発行された場合、前記ディスク上で通常のライトコマンドに対するアクセスが不可能な装置固有領域へ前記データを書き込むステップと、
前記装置固有領域へ前記データを書き込んだ後に、前記ディスク上で通常のライトコマンドに対するアクセスが可能な領域へ前記データを書き込むステップとを有することを特徴とするディスク装置の制御方法。
【００９５】
（付記１１）  データを読み出すためのリードコマンドが発行された場合、前記ディスクの先頭の位置付近のデータを読み出すことができなかったときに、前記装置固有領域に書き込まれているデータを読み出すステップをさらに有することを特徴とする付記１０記載のディスク装置の制御方法。
【００９６】
（付記１２）  データを読み出すためのリードコマンドが発行された場合、前記ディスクの先頭の位置のセクタ付近のデータを読み出す際にエラーが発生したときに、前記装置固有領域に書き込まれているデータを使用して、前記ディスクの先頭の位置のセクタ付近に対し前記データの再書き込みを実行するステップをさらに有することを特徴とする付記１０記載のディスク装置の制御方法。
【００９７】
（付記１３）  コンピュータに、
ディスクを回転可能に駆動するスピンドルモータと、前記ディスクの内周部の位置と外周部の位置との間を往復移動するようにヘッドを駆動するボイスコイルモータとを有するディスク装置の電源が投入された後に、外部からのコマンドを受領し該コマンドを実行するために必要な前記ディスク装置の第１の初期条件の設定を行い、
前記スピンドルモータを起動せずに前記コマンドを受領することが可能な状態に前記ディスク装置を設定し、
前記コマンドを受領することが可能な状態に設定した後に、前記スピンドルモータを起動すると共に前記第１の初期条件以外の全ての初期条件を含む第２の初期条件の設定を行うことを実行させるためのプログラムを記憶したことを特徴とする、コンピュータ読み取り可能な記憶媒体。
【００９８】
（付記１４）  コンピュータに、
ディスクを回転可能に駆動するスピンドルモータと、前記ディスクの内周部の位置と外周部の位置との間を往復移動するようにヘッドを駆動するボイスコイルモータとを有するディスク装置において、前記ディスクの先頭の位置のセクタから所定の位置のセクタまでの領域へデータを書き込むためのライトコマンドが発行されたときに、前記ディスク装置の電源が切断された後も前記データを保持することが可能な不揮発性メモリに前記データをコピーすることを実行させるためのプログラムを記憶したことを特徴とする、コンピュータ読み取り可能な記憶媒体。
【００９９】
（付記１５）  コンピュータに、
ディスクを回転可能に駆動するスピンドルモータと、前記ディスクの内周部の位置と外周部の位置との間を往復移動するようにヘッドを駆動するボイスコイルモータとを有するディスク装置において、前記ディスクの先頭の位置のセクタから所定の位置のセクタまでの領域へデータを書き込むためのライトコマンドが発行されたときに、前記ディスク上で通常のライトコマンドに対するアクセスが不可能な装置固有領域へ前記データを書き込み、
前記装置固有領域へ前記データを書き込んだ後に、前記ディスク上で通常のライトコマンドに対するアクセスが可能な領域へ前記データを書き込むことを実行させるためのプログラムを記憶したことを特徴とする、コンピュータ読み取り可能な記憶媒体。
【産業上の利用可能性】
【０１００】
本発明は、ヘッドを用いて磁気ディスク等の記憶媒体の任意の位置にデータを書き込むと共に、任意の位置に書き込まれているデータを読み出すためのディスク装置であって、ディスク装置本体に接続されるホストプロセッサ等の機器の立ち上げ時間の短縮を図ることが要求され、かつ、当該機器の立ち上げ時に使用頻度の高いデータの信頼性を向上させることが要求されるような高速かつ高信頼形のディスク装置に適用することが可能である。
【図面の簡単な説明】
【０１０１】
【図１】本発明の実施例に係るディスク装置の機構部の概略的構成を示す平面図である。
【図２】本発明の実施例に係るディスク装置の制御部の構成を示すブロック図である。
【図３】本発明の第１の実施例に係るディスク装置の制御方法を説明するためのフローチャート（その１）である。
【図４】従来のディスク装置の電源投入時における各部の変化の様子を示すタイミングチャートである。
【図５】本発明のディスク装置の電源投入時における各部の変化の様子を示すタイミングチャートである。
【図６】本発明の第１の実施例に係るディスク装置の制御方法を説明するためのフローチャート（その２）である。
【図７】本発明の第２の実施例に係るディスク装置の制御方法を説明するためのフローチャート（その１）である。
【図８】本発明の第２の実施例に係るディスク装置の制御方法を説明するためのフローチャート（その２）である。
【図９】本発明の第２の実施例に係るディスク装置の制御方法を説明するためのフローチャート（その３）である。
【図１０】本発明の第２の実施例に係るディスク装置の制御方法を説明するためのフローチャート（その４）である。
【図１１】本発明の第３の実施例に係るディスク装置の制御方法を説明するためのフローチャート（その１）である。
【図１２】本発明の第３の実施例に係るディスク装置の制御方法を説明するためのフローチャート（その２）である。
【図１３】従来のディスク装置の制御方法に関する第１の例を説明するためのフローチャートである。
【図１４】従来のディスク装置の制御方法に関する第２の例を説明するためのフローチャートである。
【図１５】従来のディスク装置の制御方法に関する第３の例を説明するためのフローチャートである。
【符号の説明】
【０１０２】
１    ディスク装置
２    ディスクエンクロージャ
３    プリント回路アセンブリ
４    マイクロプロセッサユニット（ＭＰＵ）
５    ハードディスクコントローラ（ＨＤＣ）
６    不揮発性メモリ
７    ＲＡＭ
８    上位システム
１０    ディスク
１１    スピンドル
１２    スピンドルモータ
１４    ボイスコイルモータ
１６    リード・ライトヘッド
１７    アーム
１８    ランプ機構
１９    ヘッド  ＩＣ
２０    ヘッド位置検出部
２１    リードチャネル
２２    サーボコントローラ
２３    ドライバ
２４    ドライバ
３０    ピボットベアリング
３１    フレキシブルプリント基板
【図１】
2006024336.tif 000003
【図２】
2006024336.tif 000004
【図３】
2006024336.tif 000005
【図４】
2006024336.tif 000006
【図５】
2006024336.tif 000007
【図６】
2006024336.tif 000008
【図７】
2006024336.tif 000009
【図８】
2006024336.tif 000010
【図９】
2006024336.tif 000011
【図１０】
2006024336.tif 000012
【図１１】
2006024336.tif 000013
【図１２】
2006024336.tif 000014
【図１３】
2006024336.tif 000015
【図１４】
2006024336.tif 000016
【図１５】
2006024336.tif 000017