(57)【要約】【課題】回転モータの状態に関わらず、回転モータを確実に、かつ、早く起動することを課題とする。【解決手段】記憶装置は、外部から回転モータ（ＳＰＭ）を制御する旨のコマンドを受け付けた場合に、このＳＰＭを起動させることで記憶媒体を回転させて、書き込みや読み込みを行う。このような構成のもと、記憶媒体を起動する旨のコマンドを受け付けた場合に、回転モータの回転が逆起制御を行うことができる回転状態（十分な回転）であるか否かを判定し、十分な回転であると判定された場合に、回転モータに対して逆起制御を行い、十分な回転でないと判定された場合に、回転モータを停止させるためにブレーキ制御を行い、回転モータが停止した場合に、回転モータに対して始動制御を行う。【選択図】        図１
2007335017.tif 000002
【特許請求の範囲】
【請求項１】
記憶媒体を停止状態から回転させる始動制御と回転状態から回転を加速させる逆起制御を行うために前記記憶媒体のモータを制御する記憶装置であって、
前記記憶媒体を起動する旨のコマンドを受け付けた場合に、前記モータの回転状態が前記逆起制御を行うことができる回転状態であるか否かを判定する回転判定部と、
前記回転判定部により前記逆起制御を行うことができる回転状態であると判定された場合に、前記モータに対して前記逆起制御を行う逆起制御部と、
前記回転判定部により前記逆起制御を行うことができない回転状態であると判定された場合に、前記モータを停止させるためにブレーキ制御を行うブレーキ制御部と、
前記ブレーキ制御部により前記モータが停止した場合に、前記モータに対して前記始動制御を行う始動制御部と、
を備えたことを特徴とする記憶装置。
【請求項２】
前記回転判定部は、前記モータから生じる逆起信号の大きさが所定の大きさを超えるか否かにより、前記モータの回転状態が前記逆起制御を行うことができる回転状態であるか否かを判定することを特徴とする請求項１に記載の記憶装置。
【請求項３】
前記モータから生じる逆起信号に基づいて前記モータの回転数を算出する回転数算出部をさらに備え、
前記回転判定部は、前記回転数算出部により算出された回転数が所定の回転数を超えるか否かにより、前記モータの回転が逆起制御を行うのに十分な回転であるか否かを判定することを特徴とする請求項１または２に記載の記憶装置。
【請求項４】
前記ブレーキ制御部は、前記回転数算出部により算出された回転数に応じた複数のブレーキ回転数帯を所持し、前記算出された回転数に応じたブレーキ制御を行うことを特徴とする請求項３に記載の記憶装置。
【請求項５】
記憶媒体を停止状態から回転させる始動制御と回転状態から回転を加速させる逆起制御を行うために前記記憶媒体のモータを制御するモータ制御装置であって、
前記記憶媒体を起動する旨のコマンドを受け付けた場合に、前記モータの回転が前記逆起制御を行うことができる回転状態であるか否かを判定する回転判定部と、
前記回転判定部により前記逆起制御を行うことができる回転状態であると判定された場合に、前記モータに対して前記逆起制御を行う逆起制御部と、
前記回転判定部により前記逆起制御を行うことができない回転状態であると判定された場合に、前記モータを停止させるためにブレーキ制御を行うブレーキ制御部と、
前記ブレーキ制御部により前記モータが停止した場合に、前記モータに対して前記始動制御を行う始動制御部と、
を備えたことを特徴とするモータ制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、記憶媒体を停止状態から回転させる始動制御と回転状態から回転を加速させる逆起制御を行うために記憶媒体のモータを制御する記憶装置およびモータ制御装置に関する。
【背景技術】
【０００２】
従来より、磁気ディスク装置などにおいて、磁気ディスクを回転させるスピングルモータの起動には、「停止状態からの起動」と「回転状態からの起動」の二種類の起動種別が存在する。
【０００３】
具体的には、「停止状態からの起動」とは、通常の起動であり、スピンドルモータを構成するコイルに様々な方向から電流を流す相切り替え制御（Ｃｏｍｍｕｔａｔｉｏｎ）を数回実施する始動制御を行い、十分な回転数まで達したところで、スピンドルモータから生じる逆起信号を元に加速制御（もしくは、逆起制御）を行うものである。
【０００４】
また、「回転状態からの起動」とは、例えば、磁気ディスク装置を一旦スリープ状態にした後、すぐに起動させるような場合の起動であり、この場合、スピンドルモータが惰性回転状態にあることから、逆起信号を検出することができるので、始動制御を行わずに、すぐ逆起制御を行うものである。
【０００５】
そして、このようなスピングルモータを確実に起動するとともに、スピンドルモータの起動時間を短縮する様々な技術が開示されている。例えば、「停止状態からの起動」において起動時間を短縮する技術として、特許文献１（特開平７−２２６０１６号公報）では、定常回転しているモータを停止させて、ロータとステータの相対位置を確認した後にモータを再起動して同期制御することにより起動時間の短縮を図る技術が開示されている。具体的には、ＳｐｉｎＯｆｆ時（回転停止時）において、ブレーキ動作とアライン動作をあらかじめ行うことで、次回ＳｐｉｎＯｎ時（回転開始時）の起動時間の短縮を図る技術である。
【０００６】
【特許文献１】特開平７−２２６０１６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
ところで、上記した従来技術における「回転状態からの起動」では、スピンドルモータを起動（逆起制御）するのに必要な回転が十分でない場合、起動リトライを繰り返したり、停止するのを待ってから始動制御を行うなど、「停止状態からの起動」を行う必要があるため、回転が十分でない場合には、回転が十分である場合に比較して起動時間が長くなる。
【０００８】
また、上記した特許文献では、次回ＳｐｉｎＯｎ時（回転開始時）の起動時間の短縮を図るに過ぎないなど、「停止状態からの起動」についてのみ、起動時間の短縮を図るに過ぎないため、「回転状態からの起動」では、起動時間が短縮できないという課題があった。
【０００９】
そこで、この発明は、上述した従来技術の課題を解決するためになされたものであり、スピンドルモータの状態に関わらず、スピンドルモータを確実に、かつ、早く起動することが可能である記憶装置およびモータ制御装置を提供することを目的とする。
【課題を解決するための手段】
【００１０】
上述した課題を解決し、目的を達成するため、本発明は、記憶媒体を停止状態から回転させる始動制御と回転状態から回転を加速させる逆起制御を行うために前記記憶媒体のモータを制御する記憶装置またはモータ制御装置であって、前記記憶媒体を起動する旨のコマンドを受け付けた場合に、前記モータの回転状態が前記逆起制御を行うことができる回転状態であるか否かを判定する回転判定部と、前記回転判定部により前記逆起制御を行うことができる回転状態であると判定された場合に、前記モータに対して前記逆起制御を行う逆起制御部と、前記回転判定部により前記逆起制御を行うことができない回転状態であると判定された場合に、前記モータを停止させるためにブレーキ制御を行うブレーキ制御部と、前記ブレーキ制御部により前記モータが停止した場合に、前記モータに対して前記始動制御を行う始動制御部と、を備えたことを特徴とする。
【００１１】
したがって、本発明によれば、記憶媒体を起動する旨のコマンドを受け付けた場合に、モータの回転状態が逆起制御を行うことができる回転状態であるか否かを判定し、逆起制御を行うことができる回転状態であると判定された場合に、モータに対して逆起制御を行い、逆起制御を行うことができない回転状態であると判定された場合に、モータを停止させるためにブレーキ制御を行い、モータが停止した場合に、モータに対して始動制御を行うので、例えば、「回転状態からの起動」においてスピンドルモータを起動（逆起制御）するのに逆起制御を行うことができる回転状態（十分な回転）である場合、そのまま逆起制御を行い、また、逆起制御を行うことができない回転状態（十分な回転でない）の場合、一旦、スピンドルモータを停止して始動制御を行ってから逆起制御を行うことができ、また、「停止状態からの起動」では、はじめから始動制御を行うことができるなど、いずれの状態でも、確実に起動できる制御を行うことができる結果、スピンドルモータの状態に関わらず、スピンドルモータを確実に、かつ、早く起動することが可能である。
【００１２】
また、本発明は、上記の発明において、回転判定部は、モータから生じる逆起信号の大きさが所定の大きさを超えるか否かにより、モータの回転状態が逆起制御を行うことができる回転状態であるか否かを判定することを特徴とする。
【００１３】
したがって、本発明によれば、モータから生じる逆起信号の大きさが所定の大きさを超えるか否により、モータの回転状態が逆起制御を行うことができる回転状態であるか否かを判定するので、逆起信号の大きさが所定の大きさを超えるか否かを判定する結果、逆起制御を行うのに十分な回転であるか否かをより簡単に判定することが可能である。
【００１４】
また、本発明は、上記の発明において、モータから生じる逆起信号に基づいてモータの回転数を算出する回転数算出部をさらに備え、前記回転判定部は、前記回転数算出部により算出された回転数が所定の回転数を超えるか否かにより、前記モータの回転が逆起制御を行うのに十分な回転であるか否かを判定することを特徴とする。
【００１５】
したがって、本発明によれば、例えば、モータから生じる逆起信号に基づいてモータの回転数を算出し、算出された回転数が所定の回転数を超えるか否かにより、モータの回転が逆起制御を行うのに十分な回転であるか否かを判定するので、逆起信号から回転数を算出して十分な回転であるか否かを判定する結果、逆起制御を行うのに十分な回転であるか否かをより精密に判定することが可能である。さらに、例えば、個々の磁気ディスクにより閾値となる回転数が異なる場合など、閾値を容易に変更することができる結果、より細かな設定を行うことが可能である。
【００１６】
また、本発明は、上記の発明において、前記ブレーキ制御部は、前記回転数算出部により算出された回転数に応じた複数のブレーキ回転数帯を所持し、前記算出された回転数に応じたブレーキ制御を行うことを特徴とする。
【００１７】
したがって、本発明によれば、このように、算出された回転数に応じた複数のブレーキ回転数帯を所持し、算出された回転数に応じたブレーキ制御を行うので、例えば、算出した回転数が、逆起制御を行うことができる回転状態（十分な回転）に遠く及ばない低回転数の場合にはブレーキ制御を「４００ｍｓ」間行い、また、逆起制御を行うことができる回転状態に近いが十分でない場合には「６００ｍｓ」間行う、つまり、算出された回転数が、逆起制御を行うことができる回転状態に近いほど停止させるのに時間がかかり、遠いほど短い時間で停止させることができることを考慮してブレーキ制御を行うなど、モータを止めるのに十分なブレーキ時間でありながら、できる限り短いブレーキ制御を行うことができる結果、スピンドルモータの状態に関わらず、スピンドルモータをより早く起動することが可能である。
【発明の効果】
【００１８】
本発明によれば、例えば、「回転状態からの起動」においてスピンドルモータを起動（逆起制御）するのに逆起制御を行うことができる回転状態（十分な回転）である場合、そのまま逆起制御を行い、また、逆起制御を行うことができない回転状態（十分な回転でない）の場合、一旦、スピンドルモータを停止して始動制御を行ってから逆起制御を行うことができ、また、「停止状態からの起動」では、はじめから始動制御を行うことができるなど、いずれの状態でも、確実に起動できる制御を行うことができる結果、スピンドルモータの状態に関わらず、スピンドルモータを確実に、かつ、早く起動することが可能であり、データ読み出しや書き込みなどの要求に対して、回転制御をリトライするなどを防ぐことができ、当該装置の利用価値を高めるという効果を奏する。
【発明を実施するための最良の形態】
【００１９】
以下に添付図面を参照して、この発明に係る記憶装置およびモータ制御装置の実施例を詳細に説明する。
【実施例１】
【００２０】
以下の実施例１では、本発明に係る記憶装置（例えば、磁気ディスク装置）の概要および特徴、記憶装置（磁気ディスク装置）の構成および処理の流れ、実施例１による効果等を順に説明する。
【００２１】
［記憶装置（磁気ディスク装置）の概要および特徴］
まず最初に、図１を用いて、実施例１に係る磁気ディスク装置の概要および特徴を説明する。図１は、実施例１に係る磁気ディスク装置の概要と特徴を説明するための図である。
【００２２】
図１に示すように、記憶媒体（例えば、磁気ディスク）は中央にスピンドルモータ（ＳＰＭ）を備えており、磁気ディスク装置は、磁気ディスクを起動する旨のコマンドを受け付けた場合に、このＳＰＭを起動（もしくは、回転）させることで磁気ディスクを回転させて、データの書き込みや読み込みを行う。そして、このＳＰＭを起動させるための制御として、「停止状態からの起動（回転）」と「回転状態からの起動」の二つの起動種別（回転種別）が存在する。
【００２３】
具体的には、「停止状態からの起動」とは、通常の起動であり、スピンドルモータを構成するコイルに様々な方向から電流を流す相切り替え制御（Ｃｏｍｍｕｔａｔｉｏｎ）を数回実施する始動制御を行い、十分な回転数まで達したところで、スピンドルモータから生じる逆起信号を元に加速制御（もしくは、逆起制御）を行うものである。
【００２４】
また、「回転状態からの起動」とは、例えば、磁気ディスク装置を一旦スリープ状態にした後、すぐに起動させるような場合の起動であり、この場合、スピンドルモータが惰性回転状態にあることから、逆起信号（例えば、逆起電流）を検出することができるので、始動制御を行わずに、すぐ逆起制御を行うものである。
【００２５】
このような構成のもと、磁気ディスク装置は、所持する磁気ディスクに対してスピンドルモータを制御することを概要とするものであり、特に、スピンドルモータの状態に関わらず、スピンドルモータを確実に、かつ、早く起動することが可能であることに主たる特徴がある。
【００２６】
この主たる特徴を具体的に説明すると、図１の（１）に示すように、停止状態にある磁気ディスクを起動（回転）させる場合（「停止状態からの起動（回転）」）、磁気ディスク装置は、停止状態から起動させる始動制御を行い、逆起制御を行うことができる回転状態（十分な回転）に達すると、逆起制御を行って磁気ディスクを加速回転させる。
【００２７】
一方、図１の（２）に示すように、回転状態にある磁気ディスク装置を起動させる場合（「回転状態からの回転」）、磁気ディスク装置は、スピンドルモータの回転が逆起制御を逆起制御を行うことができる回転状態であるか否かを判定する。具体的に例を挙げて説明すると、スピンドルモータから生じる逆起信号の大きさが所定の値を超えるか否により、スピンドルモータの回転が逆起制御を行うことができる回転状態（十分な回転）であるか否かを判定する。
【００２８】
そして、スピンドルモータの回転が十分な回転であると判定された場合に、磁気ディスク装置は、スピンドルモータに対して逆起制御を行う。具体的には、スピンドルモータの回転が十分な回転であると判定された場合、スピンドルモータから十分な逆起信号が得られるので、その逆起信号を用いてスピンドルモータを加速させる逆起制御を行う。
【００２９】
一方、スピンドルモータの回転が逆起制御を行うことができない回転状態（十分な回転でない）であると判定された場合に、磁気ディスク装置は、スピンドルモータを停止させるためにブレーキ制御を行う。具体的には、スピンドルモータの回転が十分な回転でないと判定された場合、スピンドルモータから十分な逆起信号が得られず、そのまま逆起制御を行うと、確実に起動できないので、一旦、スピンドルモータを停止させるためにブレーキ制御を行う。
【００３０】
そして、磁気ディスク装置は、スピンドルモータが停止すると、スピンドルモータに対して始動制御を行う。具体的には、スピンドルモータが停止した場合に、停止状態から起動させる始動制御を行い、スピンドルモータの回転が十分な回転に達すると、スピンドルモータから十分な逆起信号が得られるので、その逆起信号を用いてスピンドルモータを加速させる逆起制御を行う。
【００３１】
このように、例えば、「回転状態からの起動」においてスピンドルモータを起動（逆起制御）するのに逆起制御を行うことができる回転状態（十分な回転）である場合、そのまま逆起制御を行い、また、逆起制御を行うことができない回転状態（十分な回転でない）の場合、一旦、スピンドルモータを停止して始動制御を行ってから逆起制御を行うことができ、また、「停止状態からの起動」では、はじめから始動制御を行うことができるなど、いずれの状態でも、確実に起動できる制御を行うことができる結果、スピンドルモータの状態に関わらず、スピンドルモータを確実に、かつ、早く起動することが可能である。
【００３２】
［記憶装置（磁気ディスク装置）の構成］
次に、図２を用いて、図１に示した磁気ディスク装置の構成を説明する。図２は、磁気ディスク装置２０の構成を示すブロック図である。同図に示すように、この磁気ディスク装置２０は、磁気ディスク２１と、ＨＤＣ（Ｈａｒｄ  Ｄｉｓｋ  Ｃｏｎｔｒｏｌｅｒ:ハードディスクコントローラ）２２と、リード・ライトチャネル部２３と、ＳＶＣ（Ｓｅｒｖｏ  Ｃｏｎｔｒｏｌｅｒ：サーボコントローラ）２４と、ショックセンサー２５と、電流制御部２６と、記憶部２７と、ＭＣＵ（Ｍｉｃｒｏ  Ｃｏｎｔｒｏｌ  Ｕｎｉｔ：マイクロコントロールユニット）２８とから構成される。
【００３３】
このうち、磁気ディスク２１は、磁気ディスク装置２０に所持され、データの書き込みや読み込みが行われる記録媒体であり、具体的には、スピンドルモータ（ＳＰＭ）により回転し、ＶＣＭ（Ｖｏｉｃｅ  Ｃｏｉｌ  Ｍｏｔｏｒ：ボイスコイルモータ）によってヘッドの位置が決められて、データの書き込みや読み込みが行われる。
【００３４】
ＨＤＣ２２は、インタフェースを内蔵しており、接続されるホストコンピュータ１０から各種指示を受け付けて、各機能部に送信する手段であり、具体的に例を挙げれば、スピンドルモータの制御指示を受け付けると、後述するＭＣＵ２８に送信し、リード・ライト指示を受け付けると、ＳＶＣ２４に送信し、リード・ライトチャネル部２３を介してデータを書き込んだり、データをホストコンピュータ１０へ送信したりする。
【００３５】
リード・ライトチャネル部２３は、磁気ディスク２１へのデータの読み書きを制御する手段であり、具体的には、データを磁気ディスク２１に書き込むための変調回路やデータを磁気ディスク２１から読み込むための復調回路等を備えている。
【００３６】
ＳＶＣ２４は、ＶＣＭの動作を制御する手段であり、具体的には、ＨＤＣ２２からデータの書き込みまたは読み込み要求を受信すると、当該データの読み込み位置または書き込み位置までヘッドを動作させるようにＶＣＭを制御する。また、ショックセンサー２５は、ヘッドにおけるデータの書き込みまたは読み込みを行う場合に、ショック（磁気ディスクに生じる振動や衝撃）を検知する手段である。
【００３７】
電流制御部２６は、スピンドルモータ（ＳＰＭ）への電流を制御する手段であり、具体的に例を挙げれば、後述するＭＣＵ２８からの要求指示により、スピンドルモータを起動させるための電流を供給したり、スピンドルモータを停止させるための電流を供給したり、スピンドルモータから検出される逆起信号をＭＣＵ２８へ送信したりする。
【００３８】
記憶部２７は、ＭＣＵ２８による各種処理に必要なデータおよびプログラムを格納する格納手段（記憶手段）であり、具体的に例を挙げれば、後述するＭＣＵ２８の回転判定部２８ｂが、スピンドルモータが逆起制御を行うのに十分な回転が否かを判定するための閾値などを記憶する。
【００３９】
そして、ＭＣＵ２８は、各種の処理手順などを規定したプログラムおよび所要データを格納するための内部メモリを有し、これらによって種々の処理を実行する処理部であり、特に本発明に密接に関連するものとしては、コマンド受信部２８ａと、回転判定部２８ｂと、逆起制御部２８ｃと、ブレーキ制御部２８ｄと、始動制御部２８ｅとを備える。なお、これらの制御部２８ａ〜２８ｅは、図示しないＲＯＭに格納されており、ＭＣＵ２８に読み出されて実行される。また、本実施例ではＭＣＵ２８のファームウェアのプログラムモジュールとして構成された制御部２８ａ〜２８ｅは、ＣＰＵのファームウェアプログラムにより実現する手法を説明したがこれに限られず、構成することが可能である。
【００４０】
このうち、コマンド受信部２８ａは、ＨＤＣから各種コマンドを受信して各種機能部に送信する手段であり、具体的に例を挙げれば、ＨＤＣ２２からＳｐｉｎＯｎ（回転開始）コマンドを受信すると、スピンドルモータが回転している場合に、受信したコマンドを回転判定部２８ｂに送信し、スピンドルモータが停止している場合に、受信したコマンドを始動制御部２８ｅに送信したり、ＳｐｉｎＯｆｆ（回転停止）コマンドを受信すると、受信したコマンドをブレーキ制御部２８ｄに送信したりする。
【００４１】
回転判定部２８ｂは、磁気ディスクを起動する旨のコマンドを受け付けた場合に、スピンドルモータの回転が逆起制御を行うのに十分な回転であるか否かを判定する手段である。具体的には、コマンド受信部２８ａからＳｐｉｎＯｎコマンドを受け付けると、記憶部２７に記憶される閾値などを参照し、電流制御部２６により検出される逆起信号の大きさが所定の値を超えるか否かにより、スピンドルモータの回転が逆起制御を行うのに十分な回転であるか否かを判定する。そして、十分な回転であると判定した場合、回転判定部２８ｂは、十分な回転である旨の要求指示を逆起制御部２８ｃに送信し、一方、十分な回転でないと判定した場合、回転判定部２８ｂは、十分な回転でない旨の要求指示をブレーキ制御部２８ｄに送信する。
【００４２】
また、逆起制御部２８ｃは、回転判定部２８ｂにより十分な回転であると判定された場合に、スピンドルモータに対して逆起制御を行う手段であり。具体的には、回転判定部２８ｂより十分な回転である旨の要求指示を受信すると、スピンドルモータから検出される逆起信号を利用して、スピンドルモータに対して逆起制御を行うための要求指示を電流制御部２６に送信する。
【００４３】
ブレーキ制御部２８ｄは、回転判定部２８ｂにより十分な回転でないと判定された場合に、スピンドルモータを停止させるためにブレーキ制御を行う手段である。具体的には、回転判定部２８ｂから十分な回転でない旨の要求指示を受信すると、スピンドルモータから検出される逆起信号を利用して逆起制御を行えないため、スピンドルモータを停止させるためにブレーキ制御を行うための要求指示を電流制御部２６に送信する。
【００４４】
そして、始動制御部２８ｅは、ブレーキ制御部２８ｄによりスピンドルモータが停止した場合に、スピンドルモータに対して始動制御を行う手段である。具体的に例を挙げれば、ブレーキ制御部２８ｄによりスピンドルモータが停止したことを検知すると、スピンドルモータを起動させる始動制御を行うための要求指示を電流制御部２６に送信する。また、はじめからスピンドルモータが停止していた場合にも、スピンドルモータを起動させる始動制御を行うための要求指示を電流制御部２６に送信する。
【００４５】
例を挙げて説明すると、磁気ディスク装置２０は、モータにはセンサがないため、モータから発生する逆起に基づいてモータ制御を行っている。例えば、ＣＴ（センターチップ）とクロスする点が１２極のモータの場合、回転中のＵ、Ｖ、Ｗ相に生じる逆起電圧が１回転につき３６回発生し、この信号の間隔が所望の時間で一定間隔になるように制御する。つまり、モータが停止している場合、逆起は発生しないために上記した制御ができないので、ＦＷで相切り替えを行い、逆起制御を行うことができる（十分な）回転をさせる動作が必要である。一方、惰性回転からの起動の場合、モータが逆起制御を行うことができる（十分な）回転状態であると、そのまま逆起制御を行い、モータが逆起制御を行うことができない（十分でない）回転状態であると、逆起制御を行うことができないため、一度、ブレーキ制御を行って停止させて、ＦＷで相切り替えを行い、逆起制御を行うことができる（十分な）回転をさせる動作を行う。
【００４６】
［磁気ディスク装置による処理］
次に、図３を用いて、磁気ディスク装置による処理を説明する。図３は、磁気ディスク装置におけるスピンドルモータ制御処理の流れを示すフローチャートである。
【００４７】
図３に示すように、磁気ディスクへのデータ書き込みやデータ読み込みを行うためのＳｐｉｎＯｎ（回転開始）コマンドを受信すると（ステップＳ３０１）、磁気ディスク装置２０の回転判定部２８ｂは、スピンドルモータの回転が逆起制御を行うのに十分な回転であるか否かを判定する（ステップＳ３０２）。
【００４８】
そして、回転判定部２８ｂにより十分な回転であると判定された場合（ステップＳ３０２肯定）、逆起制御部２８ｃは、スピンドルモータに対して逆起制御を行う（ステップＳ３０３）。
【００４９】
一方、回転判定部２８ｂにより十分な回転でないと判定された場合（ステップＳ３０２否定）、磁気ディスク装置２０は、スピンドルモータが停止状態か否かを判定する（ステップＳ３０４）。
【００５０】
そして、スピンドルモータが停止状態である場合（ステップＳ３０４肯定）、始動制御部２８ｅは、スピンドルモータに対して始動制御を行い（ステップＳ３０５）、そして、逆起制御を行うのに十分な回転に達すると、逆起制御部２８ｃは、スピンドルモータに対して逆起制御を行う（ステップＳ３０３）。
【００５１】
一方、スピンドルモータが停止状態でない場合（ステップＳ３０４否定）ブレーキ制御部２８ｄは、スピンドルモータを停止させるためにブレーキ制御を行う（ステップＳ３０６）。そして、スピンドルモータの回転が停止すると、始動制御部２８ｅは、スピンドルモータに対して始動制御を行い（ステップＳ３０５）、逆起制御を行うのに十分な回転に達すると、逆起制御部２８ｃは、スピンドルモータに対して逆起制御を行う（ステップＳ３０３）。
【００５２】
［実施例１による効果］
このように、実施例１によれば、磁気ディスクを起動する旨のコマンドを受け付けた場合に、スピンドルモータの回転が逆起制御を行うのに十分な回転であるか否かを判定し、十分な回転であると判定された場合に、スピンドルモータに対して逆起制御を行い、十分な回転でないと判定された場合に、スピンドルモータを停止させるためにブレーキ制御を行い、スピンドルモータが停止した場合に、スピンドルモータに対して始動制御を行うので、例えば、「回転状態からの起動」においてスピンドルモータを起動（逆起制御）するのに十分な回転である場合、そのまま逆起制御を行い、また、十分な回転でない場合、一旦、スピンドルモータを停止して始動制御を行ってから逆起制御を行うことができ、また、「停止状態からの起動」では、はじめから始動制御を行うことができるなど、いずれの状態でも、確実に起動できる制御を行うことができる結果、スピンドルモータの状態に関わらず、スピンドルモータを確実に、かつ、早く起動することが可能であり、データ読み出しや書き込みなどの要求に対して、回転制御をリトライするなどを防ぐことができ、当該装置の利用価値を高めるという効果を奏する。
【００５３】
また、実施例１によれば、スピンドルモータから生じる逆起信号の大きさが所定の大きさを超えるか否かにより、スピンドルモータの回転が逆起制御を行うのに十分な回転であるか否かを判定するので、逆起信号の大きさが所定の値を超えるか否かを判定する結果、逆起制御を行うのに十分な回転であるか否かをより簡単に判定することが可能である。
【実施例２】
【００５４】
ところで、上記した実施例１では、逆起制御を行うか否かを逆起信号の大きさが所定の大きさを超えるか否かにより判定する場合について説明したが、本発明はこれに限定されるものではなく、スピンドルモータの回転数が所定の回転数を超えるか否かにより判定してもよい。
【００５５】
そこで、以下では、逆起制御を行うか否かをスピンドルモータの回転数が所定の回転数を超えるか否かにより判定する場合について説明する。なお、以下の実施例２では、本発明に係る磁気ディスク装置の構成および処理の流れ、実施例２による効果等を順に説明する。
【００５６】
まず最初に、図４を用いて、実施例２に係る磁気ディスク装置の構成について説明する。図４は、実施例２に係る磁気ディスク装置４０の構成を示すブロック図である。
【００５７】
図４に示すように、この磁気ディスク装置４０は、磁気ディスク４１と、ＨＤＣ４２と、リード・ライトチャネル部４３と、ＳＶＣ４４と、ショックセンサー４５と、電流制御部４６と、記憶部４７と、ＭＣＵ４８とから構成される。なお、磁気ディスク装置４０の磁気ディスク４１と、ＨＤＣ４２と、リード・ライトチャネル部４３と、ＳＶＣ４４と、ショックセンサー４５と、電流制御部４６と、ＭＣＵ４８のコマンド受信部４８ａと逆起制御部４８ｃとブレーキ制御部４８ｄと始動制御部４８ｅとは、実施例１の図２で説明した磁気ディスク装置２０の磁気ディスク２１と、ＨＤＣ２２と、リード・ライトチャネル部２３と、ＳＶＣ２４と、ショックセンサー２５と、電流制御部２６と、ＭＣＵ２８のコマンド受信部２８ａと逆起制御部２８ｃとブレーキ制御部２８ｄと始動制御部２８ｅと同様の機能を有するので、その詳細な説明は省略する。ここでは、実施例１の図２とは異なる機能を有する記憶部４７と、ＭＣＵ４８の回転判定部４８ｂと、回転数算出部４８ｆとについて説明する。
【００５８】
このうち、記憶部４７は、ＭＣＵ４８による各種処理に必要なデータおよびプログラムを格納する格納手段（記憶手段）であり、具体的に例を挙げれば、後述するＭＣＵ４８の回転判定部４８ｂが、回転数算出部４８ｆにより算出された回転数が所定の回転数を超えるか否かにより、スピンドルモータが逆起制御を行うのに十分な回転か否かを判定するための閾値などを記憶する。具体的に例を挙げれば、十分な回転数か否かの閾値として回転数３００ｒｐｍなどを記憶する。
【００５９】
また、ＭＣＵ４８の回転判定部４８ｂは、後述する回転数算出部４８ｆにより算出された回転数が所定の回転数を超えるか否かにより、スピンドルモータの回転が逆起制御を行うのに十分な回転であるか否かを判定する手段である。具体的には、記憶部４７に記憶される閾値（例えば、３００ｒｐｍ）などを参照して、回転数算出部４８ｆにより算出された回転数が当該閾値を超えるか否かにより、スピンドルモータの回転が逆起制御を行うのに十分な回転であるか否かを判定する。
【００６０】
回転数算出部４８ｆは、スピンドルモータから生じる逆起信号（逆起電圧）に基づいてスピンドルモータの回転数を算出する手段である。具体的に例を挙げれば、コマンド受信部４８ａからＳｐｉｎＯｎコマンドを受け付けると、スピンドルモータから生じる逆起信号を電流制御部４６より受信して、受信した逆起信号に基づいてスピンドルモータの回転数を算出し、算出した回転数を回転判定部４８ｂに送信する。
【００６１】
［磁気ディスク装置による処理］
次に、図５を用いて、磁気ディスク装置による処理を説明する。図５は、磁気ディスク装置４０におけるスピンドルモータ制御処理の流れを示すフローチャートである。
【００６２】
図５に示すように、磁気ディスクへのデータ書き込みやデータ読み込みを行うためのＳｐｉｎＯｎ（回転開始）コマンドを受信すると（ステップＳ５０１）、磁気ディスク装置４０の回転数算出部４８ｆは、スピンドルモータから生じる逆起信号に基づいてスピンドルモータの回転数を算出する（ステップＳ５０２）。
【００６３】
そして、回転判定部４８ｂは、回転数算出部４８ｆにより算出された回転数が所定の回転数を超えるか否かにより、スピンドルモータの回転が逆起制御を行うのに十分な回転であるか否かを判定する（ステップＳ５０３）。具体的には、記憶部４７に記憶される閾値（例えば、３００ｒｐｍ）などを参照して、回転数算出部４８ｆにより算出された回転数が当該閾値（例えば、３００ｒｐｍ）を超えるか否かにより、スピンドルモータの回転が逆起制御を行うのに十分な回転であるか否かを判定する。
【００６４】
そして、回転判定部４８ｂにより十分な回転であると判定された場合（ステップＳ５０３肯定）、逆起制御部４８ｃは、スピンドルモータに対して逆起制御を行う（ステップＳ５０４）。
【００６５】
一方、回転判定部４８ｂにより十分な回転でないと判定された場合（ステップＳ５０３否定）に行うステップＳ５０５〜ステップＳ５０７の処理は、図３で説明したステップＳ３０４〜ステップＳ３０６の処理と同様であるので、ここではその詳細な説明は省略する。
【００６６】
［実施例２による効果］
このように、実施例２によれば、スピンドルモータから生じる逆起信号に基づいてスピンドルモータの回転数を算出し、算出された回転数が所定の回転数を超えるか否かにより、スピンドルモータの回転が逆起制御を行うのに十分な回転であるか否かを判定するので、逆起信号から回転数を算出して十分な回転であるか否かを判定する結果、逆起制御を行うのに十分な回転であるか否かをより精密に判定することが可能である。さらに、例えば、個々の磁気ディスクにより閾値となる回転数が異なる場合など、閾値を容易に変更することができる結果、より細かな設定を行うことが可能である。
【実施例３】
【００６７】
さて、これまで本発明の実施例について説明したが、本発明は上述した実施例以外にも、種々の異なる形態にて実施されてよいものである。そこで、以下では実施例３として、本発明に含まれる他の実施例について説明する。
【００６８】
（１）ブレーキの回転数帯を複数所持
例えば、実施例１または２では、単一のブレーキ回転数帯でブレーキ制御を行う場合について説明したが、本発明はこれに限定されるものではなく、ブレーキの回転数帯を複数所持しておき、算出されたスピンドルモータの回転数に応じて、ブレーキを選択してブレーキ制御を行ってもよい。
【００６９】
図６を用いて、具体的に処理の流れを説明すると、ステップＳ６０１からステップＳ６０５までの処理（回転数を算出して、算出した回転数が逆起制御を行うに十分な回転か否かを判定する処理）は、実施例２の図５で説明したステップＳ５０１からステップＳ５０５までと同様の処理なので、ここではその詳細な説明は省略する。
【００７０】
そして、算出した回転数が閾値未満であり（ステップＳ６０３否定）、スピンドルモータが停止状態でないと判定された場合（ステップＳ６０５否定）、磁気ディスク装置は、算出された回転数に応じたブレーキを選択して（ステップＳ６０７）、選択したブレーキでブレーキ制御を行う（ステップＳ６０８）。そして、スピンドルモータの回転が停止すると、磁気ディスク装置は、スピンドルモータに対して始動制御を行い（ステップＳ６０６）、逆起制御を行うのに十分な回転に達すると、スピンドルモータに対して逆起制御を行う（ステップＳ６０４）。
【００７１】
このように、算出された回転数に応じた複数のブレーキ回転数帯を所持し、算出された回転数に応じたブレーキ制御を行うので、例えば、算出した回転数が、逆起制御を行うことができる回転状態（十分な回転）に遠く及ばない低回転数の場合にはブレーキ制御を「４００ｍｓ」間行い、また、逆起制御を行うことができる回転状態に近いが十分でない場合には「６００ｍｓ」間行う、つまり、算出された回転数が、逆起制御を行うことができる回転状態に近いほど停止させるのに時間がかかり、遠いほど短い時間で停止させることができることを考慮してブレーキ制御を行うなど、モータを止めるのに十分なブレーキ時間でありながら、できる限り短いブレーキ制御を行うことができる結果、スピンドルモータの状態に関わらず、スピンドルモータをより早く起動することが可能である。
【００７２】
（２）システム構成等
また、図示した磁気ディスク装置の各構成要素は機能概念的なものであり、必ずしも物理的に図示の如く構成されていることを要しない。すなわち、各装置の分散・統合の具体的形態は図示のものに限られず（例えば、電流制御部とＳＶＣを統合するなど）、その全部または一部を、各種の負荷や使用状況などに応じて、任意の単位で機能的または物理的に分散・統合して構成することができる。さらに、各装置にて行なわれる各処理機能は、その全部または任意の一部が、ＭＣＵ（もしくは、ＣＰＵ（Central  Processing  Unit）やＭＰＵ（Micro  Processing  Unit）などの制御装置）および当該ＭＣＵ（もしくは、ＣＰＵ（Central  Processing  Unit）やＭＰＵ（Micro  Processing  Unit）などの制御装置）にて解析実行されるプログラムにて実現され、あるいは、ワイヤードロジックによるハードウェアとして実現され得る。
【００７３】
また、本実施例において説明した各処理のうち、自動的におこなわれるものとして説明した処理の全部または一部を手動的におこなうこともでき、あるいは、手動的におこなわれるものとして説明した処理の全部または一部を公知の方法で自動的におこなうこともできる。この他、上記文書中や図面中で示した処理手順、制御手順、具体的名称、各種のデータやパラメータを含む情報については、特記する場合を除いて任意に変更することができる。また、実施例では磁気ディスクを用いた場合を説明した、これに限定されず、他の記憶媒体回転用のモータを用いる記憶装置に適用することもできる。
【００７４】
（３）プログラム
なお、本実施例で説明した磁気ディスクのスピンドルモータ制御処理（図３、図５、図６）は、あらかじめ用意されたプログラムをコンピュータ（例えば、磁気ディスク装置２０のＭＣＵ）で実行することによって実現することができる。このプログラムは、インターネットなどのネットワークを介して配布することができる。また、このプログラムは、ＣＤ−ＲＯＭ、ＭＯ、ＤＶＤなどのコンピュータで読み取り可能な記録媒体に記録され、コンピュータによって記録媒体から読み出されることによって実行することもできる。
【００７５】
（付記１）記憶媒体を停止状態から回転させる始動制御と回転状態から回転を加速させる逆起制御を行うために前記記憶媒体のモータを制御する記憶装置であって、
前記記憶媒体を起動する旨のコマンドを受け付けた場合に、前記モータの回転状態が前記逆起制御を行うことができる回転状態であるか否かを判定する回転判定部と、
前記回転判定部により前記逆起制御を行うことができる回転状態であると判定された場合に、前記モータに対して前記逆起制御を行う逆起制御部と、
前記回転判定部によりより前記逆起制御を行うことができない回転状態であると判定された場合に、前記モータを停止させるためにブレーキ制御を行うブレーキ制御部と、
前記ブレーキ制御部により前記モータが停止した場合に、前記モータに対して前記始動制御を行う始動制御部と、
を備えたことを特徴とする記憶装置。
【００７６】
（付記２）前記回転判定部は、前記モータから生じる逆起信号の大きさが所定の大きさを超えるか否かにより、前記モータの回転状態が前記逆起制御を行うことができる回転状態であるか否かを判定することを特徴とする付記１に記載の記憶装置。
【００７７】
（付記３）前記モータから生じる逆起信号に基づいて前記モータの回転数を算出する回転数算出部をさらに備え、
前記回転判定部は、前記回転数算出部により算出された回転数が所定の回転数を超えるか否かにより、前記モータの回転が逆起制御を行うのに十分な回転であるか否かを判定することを特徴とする付記１または２に記載の記憶装置。
【００７８】
（付記４）前記ブレーキ制御部は、前記回転数算出部により算出された回転数に応じた複数のブレーキ回転数帯を所持し、前記算出された回転数に応じたブレーキ制御を行うことを特徴とする付記３に記載の記憶装置。
【００７９】
（付記５）記憶媒体を停止状態から回転させる始動制御と回転状態から回転を加速させる逆起制御を行うために前記記憶媒体のモータを制御するモータ制御装置であって、
前記記憶媒体を起動する旨のコマンドを受け付けた場合に、前記モータの回転が前記逆起制御を行うことができる回転状態であるか否かを判定する回転判定部と、
前記回転判定部により前記逆起制御を行うことができる回転状態であると判定された場合に、前記モータに対して前記逆起制御を行う逆起制御部と、
前記回転判定部により前記逆起制御を行うことができない回転状態であると判定された場合に、前記モータを停止させるためにブレーキ制御を行うブレーキ制御部と、
前記ブレーキ制御部により前記モータが停止した場合に、前記モータに対して前記始動制御を行う始動制御部と、
を備えたことを特徴とするモータ制御装置。
【００８０】
（付記６）前記回転判定部は、前記モータから生じる逆起信号の大きさが所定の大きさを超えるか否かにより、前記モータの回転状態が前記逆起制御を行うことができる回転状態であるか否かを判定することを特徴とする付記５に記載のモータ制御装置。
【００８１】
（付記７）前記モータから生じる逆起信号に基づいて前記モータの回転数を算出する回転数算出部をさらに備え、
前記回転判定部は、前記回転数算出部により算出された回転数が所定の回転数を超えるか否かにより、前記モータの回転が逆起制御を行うのに十分な回転であるか否かを判定することを特徴とする付記５または６に記載のモータ制御装置。
【００８２】
（付記８）前記ブレーキ制御部は、前記回転数算出部により算出された回転数に応じた複数のブレーキ回転数帯を所持し、前記算出された回転数に応じたブレーキ制御を行うことを特徴とする付記７に記載のモータ制御装置。
【００８３】
（付記９）記憶媒体を停止状態から回転させる始動制御と回転状態から回転を加速させる逆起制御を行うために前記記憶媒体のモータを制御することに適するモータ制御方法であって、
前記記憶媒体を起動する旨のコマンドを受け付けた場合に、前記モータの回転が前記逆起制御を行うことができる回転状態であるか否かを判定する回転判定工程と、
前記回転判定工程により前記逆起制御を行うことができる回転状態であると判定された場合に、前記モータに対して前記逆起制御を行う逆起制御工程と、
前記回転判定工程により前記逆起制御を行うことができない回転状態であると判定された場合に、前記モータを停止させるためにブレーキ制御を行うブレーキ制御工程と、
前記ブレーキ制御工程により前記モータが停止した場合に、前記モータに対して前記始動制御を行う始動制御工程と、
を含んだことを特徴とするモータ制御方法。
【００８４】
（付記１０）前記回転判定工程は、前記モータから生じる逆起信号の大きさが所定の大きさを超えるか否かにより、前記モータの回転状態が前記逆起制御を行うことができる回転状態であるか否かを判定することを特徴とする付記９に記載のモータ制御方法。
【００８５】
（付記１１）前記モータから生じる逆起信号に基づいて前記モータの回転数を算出する回転数算出工程をさらに備え、
前記回転判定工程は、前記回転数算出工程により算出された回転数が所定の回転数を超えるか否かにより、前記モータの回転が逆起制御を行うのに十分な回転であるか否かを判定することを特徴とする付記１０または１１に記載のモータ制御方法。
【００８６】
（付記１２）前記ブレーキ制御工程は、前記回転数算出工程により算出された回転数に応じた複数のブレーキ回転数帯を所持し、前記算出された回転数に応じたブレーキ制御を行うことを特徴とする付記１２に記載のモータ制御方法。
【００８７】
（付記１３）記憶媒体を停止状態から回転させる始動制御と回転状態から回転を加速させる逆起制御を行うために前記記憶媒体のモータを制御することをコンピュータに実行させるモータ制御プログラムであって、
前記記憶媒体を起動する旨のコマンドを受け付けた場合に、前記モータの回転が前記逆起制御を行うことができる回転状態であるか否かを判定する回転判定手順と、
前記回転判定手順により前記逆起制御を行うことができる回転状態であると判定された場合に、前記モータに対して前記逆起制御を行う逆起制御手順と、
前記回転判定手順により前記逆起制御を行うことができない回転状態であると判定された場合に、前記モータを停止させるためにブレーキ制御を行うブレーキ制御手順と、
前記ブレーキ制御手順により前記モータが停止した場合に、前記モータに対して前記始動制御を行う始動制御手順と、
をコンピュータに実行させることを特徴とするモータ制御プログラム。
【産業上の利用可能性】
【００８８】
以上のように、本発明に係る記憶装置およびモータ制御装置は、記憶媒体を停止状態から回転させる始動制御と回転状態から回転を加速させる逆起制御を行うために記憶媒体のモータを制御することに有用であり、特に、モータの状態に関わらず、モータを確実に、かつ、早く起動することに適する。
【図面の簡単な説明】
【００８９】
【図１】実施例１に係る磁気ディスク装置の概要と特徴を説明するための図である。
【図２】実施例１に係る磁気ディスク装置の構成を示すブロック図である。
【図３】実施例１に係る磁気ディスク装置におけるスピンドルモータ制御処理の流れを示すフローチャートである。
【図４】実施例２に係る磁気ディスク装置の構成を示すブロック図である。
【図５】実施例２に係る磁気ディスク装置におけるスピンドルモータ制御処理の流れを示すフローチャートである。
【図６】実施例３に係る磁気ディスク装置におけるスピンドルモータ制御処理の流れを示すフローチャートである。
【符号の説明】
【００９０】
１０  ホストコンピュータ
２０  磁気ディスク装置
２１  磁気ディスク
２２  ＨＤＣ（ハードディスクコントローラ）
２３  リード・ライトチャネル部
２４  ＳＶＣ（サーボコントローラ）
２５  ショックセンサー
２６  電流制御部
２７  記憶部
２８  ＭＣＵ（マイクロ・コントロール・ユニット）
２８ａ  コマンド受信部
２８ｂ  回転判定部
２８ｃ  逆起制御部
２８ｄ  ブレーキ制御部
２８ｅ  始動制御部
４０  磁気ディスク装置
４１  磁気ディスク
４２  ＨＤＣ（ハードディスクコントローラ）
４３  リード・ライトチャネル部
４４  ＳＶＣ（サーボコントローラ）
４５  ショックセンサー
４６  電流制御部
４７  記憶部
４８  ＭＣＵ（マイクロ・コントロール・ユニット）
４８ａ  コマンド受信部
４８ｂ  回転判定部
４８ｃ  逆起制御部
４８ｄ  ブレーキ制御部
４８ｅ  始動制御部
４８ｆ  回転算出部
【図１】
2007335017.tif 000003
【図２】
2007335017.tif 000004
【図３】
2007335017.tif 000005
【図４】
2007335017.tif 000006
【図５】
2007335017.tif 000007
【図６】
2007335017.tif 000008