(57)【要約】【課題】不要な待ち時間を解消できるディスクドライブ装置を提供することを目的とする。【解決手段】スピンドルモータの停止動作を行う前に、停止要求は、スピンドルモータの回転の完全な停止の必要性をステップＳ１で判別し、スピンドルモータの回転の完全な停止の必要が有る場合にはステップＳ４でブレーキを掛けて停止させ、スピンドルモータの回転の完全な停止の必要が無い場合にはステップＳ９で惰性回転させて停止させるように切り替える。【選択図】図２
2007226919.tif 000002
【特許請求の範囲】
【請求項１】
ディスクをスピンドルモータで回転駆動するとともに、ホストコンピュータと信号の授受を実行して、前記ディスクにアクセスして前記ホストコンピュータから転送されるデータをディスクに記録または再生データを前記ホストコンピュータに転送するディスクドライブ装置であって、
運転状態に応じて前記スピンドルモータの回転停止の必要性を運転プログラムに照会して判定し、
回転停止の必要性が有ると判定された場合には前記スピンドルモータに制動をかけて停止させ、
回転停止の必要性が無いと判定された場合には前記スピンドルモータに制動をかけずにフリーランさせる、または回転停止の必要性が有ると判定された場合の制動よりも少ない制動を前記スピンドルモータにかけるよう構成した
ディスクドライブ装置。
【請求項２】
ディスクをスピンドルモータで回転駆動するとともに、ホストコンピュータと信号の授受を実行して、前記ディスクにアクセスして前記ホストコンピュータから転送されるデータをディスクに記録または再生データを前記ホストコンピュータに転送するディスクドライブ装置を運転するに際し、
運転状態に応じて前記スピンドルモータの回転停止の必要性を判定し、
回転停止の必要性が有ると判定された場合には前記スピンドルモータに制動をかけて停止させ、回転停止の必要性が無いと判定された場合には前記スピンドルモータに制動をかけずにフリーランさせる、または回転停止の必要性が有ると判定された場合の制動よりも少ない制動を前記スピンドルモータにかけるディスクドライブ装置の運転制御方法。
【請求項３】
運転状態に応じてスピンドルモータの回転停止の必要性を判定するステップでは、
ホストコンピュータからのアクセスの終了後の経過時間が規定時間になるまでに、ホストコンピュータからの再アクセスがない状態であることを検出して、回転停止の必要性が無いと判定する
請求項２記載のディスクドライブ装置の運転制御方法。
【請求項４】
運転状態に応じてスピンドルモータの回転停止の必要性を判定するステップでは、
ホストコンピュータからのアクセス要求に対する動作実行中にエラーが発生して再起動によるエラー回復要求が出されている状態で、再起動を実行する前にスピンドルモータの一旦停止を行う状態であることを検出して、回転停止の必要性が無いと判定する
請求項２記載のディスクドライブ装置の運転制御方法。
【請求項５】
運転状態に応じてスピンドルモータの回転停止の必要性を判定するステップでは、
ホストコンピュータからのアクセス要求に対する動作実行中にエラーが発生して、そのエラーを回復動作においても回復することができなかった状態であることを検出して、回転停止の必要性が無いと判定する
請求項２記載のディスクドライブ装置の運転制御方法。
【請求項６】
運転状態に応じてスピンドルモータの回転停止の必要性を判定するステップでは、
ディスクを取り出すことなくディスクドライブ装置を停止した状態で、ホストコンピュータからのアクセス要求により、再起動動作を実行している最中にエラーが発生し、再起動を実行する前にスピンドルモータの一旦停止を行う状態であることを検出して、回転停止の必要性が無いと判定する
請求項２記載のディスクドライブ装置の運転制御方法。
【請求項７】
運転状態に応じてスピンドルモータの回転停止の必要性を判定するステップでは、
ディスクを取り出すとのホストコンピュータからの要求によりスピンドルモータを停止する状態であることを検出して、回転停止の必要性が有ると判定する
請求項２記載のディスクドライブ装置の運転制御方法。
【請求項８】
運転状態に応じてスピンドルモータの回転停止の必要性を判定するステップでは、
ディスクを挿入後に初めてホストコンピュータからの起動要求状態であることを検出して、回転停止の必要性が有ると判定する
請求項２記載のディスクドライブ装置の運転制御方法。
【請求項９】
運転状態に応じてスピンドルモータの回転停止の必要性を判定するステップでは、
ディスクを挿入後に初めてホストコンピュータからの起動要求による起動中にエラーが発生し再起動を実行する直前の状態であることを検出して、回転停止の必要性が有ると判定する
請求項２記載のディスクドライブ装置の運転制御方法。
【請求項１０】
運転状態に応じてスピンドルモータの回転停止の必要性を判定するステップでは、
ホストコンピュータからのドライブ停止要求を検出して、かつ開発・検証用の動作モード状態であることを検出して、回転停止の必要性が有ると判定する
請求項２記載のディスクドライブ装置の運転制御方法。
【請求項１１】
運転状態に応じてスピンドルモータの回転停止の必要性を判定するステップでは、
外部からホストコンピュータへの電源供給が通電から停止への変化を検出した状態であることを検出して、回転停止の必要性が有ると判定する
請求項２記載のディスクドライブ装置の運転制御方法。
【請求項１２】
下記の第１〜第４の運転状態の少なくとも一つの運転状態の場合には回転停止の必要性が無いと判定し、下記の第５〜第９の運転状態の少なくとも一つの運転状態の場合には回転停止の必要性が有ると判定する請求項２記載のディスクドライブ装置の運転制御方法。
・  第１の運転状態
ホストコンピュータからのアクセスの終了後の経過時間が規定時間になるまでに、ホストコンピュータからの再アクセスがない状態
・  第２の運転状態
ホストコンピュータからのアクセス要求に対する動作実行中にエラーが発生して再起動によるエラー回復要求が出されている状態で、再起動を実行する前にスピンドルモータの一旦停止を行う状態
・  第３の運転状態
ホストコンピュータからのアクセス要求に対する動作実行中にエラーが発生して、そのエラーを回復動作においても回復することができなかった状態
・  第４の運転状態
ディスクを取り出すことなくディスクドライブ装置を停止した状態で、ホストコンピュータからのアクセス要求により、再起動動作を実行している最中にエラーが発生し、再起動を実行する前にスピンドルモータの一旦停止を行う状態
・  第５の運転状態
ディスクを取り出すとのホストコンピュータからの要求によりスピンドルモータを停止する状態
・  第６の運転状態
ディスクを挿入後に初めてホストコンピュータからの起動要求状態
・  第７の運転状態
ディスクを挿入後に初めてホストコンピュータからの起動要求による起動中にエラーが発生し再起動を実行する直前の状態
・  第８の運転状態
ホストコンピュータからのドライブ停止要求を検出して、かつ開発・検証用の動作モード状態
・  第９の運転状態
外部からホストコンピュータへの電源供給が停止された状態
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ディスクドライブ装置のスピンドルモータの回転停止技術に関するものである。
【背景技術】
【０００２】
ディスクドライブ装置を停止させる動作の中で、ディスクを回転駆動するスピンドルモータの回転を停止させる際には、回転しているスピンドルモータに対して、逆回転によるブレーキをかけることにより、スピンドルモータを完全に停止させている。
【０００３】
具体的には、（特許文献１）に記載されているように、「ディスクの回転速度が第１絶対回転速度に減速したことを検出し、続いて上記第１絶対回転速度よりも低い第２絶対回転速度に減速したことを検出すると、これら第１絶対回転速度を検出した時間と上記第２絶対回転速度を検出した時間との時間差を求め、この時間差と上記第１絶対回転速度と第２絶対回転速度の比率から、第２絶対回転速度を検出した時間より逆回転電圧の印加を継続する予測印加時間を算出し、上記予測印加時間に達すると、スピンドルモータへの逆回転駆動電圧の印加を停止する」ようにして、スピンドルモータの回転を停止しているのが現状である。
【特許文献１】特開２００１−１０３７７５公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
このように従来では、ディスクドライブ装置を停止させる場合には、全ての場合においてスピンドルモータの回転の完全な停止を実行するように構成されているため、スピンドルモータの回転の完全な停止を必要としない停止の後に、ディスクドライブ装置を再起動させる場合には、そのスピンドルモータの回転を一度停止させてしまっているため、回転数０［ｒｐｍ］より目標回転数まで到達してからでないと次の運転を実施できないものとなっているのが現状である。
【０００５】
また、このような待ち時間は、ディスクドライブ装置とホストコンピュータとを接続して運転する場合には、ホストコンピュータのオペレーションシステムによって、ウインドウズ（登録商標）では約７秒、マック（登録商標）では約１０秒を超えても、要求のアクセスが始められなかったときにホストコンピュータを停止してしまうという、オペレーションシステム上のタイムアウトを発生させてしまう可能性がある。
【０００６】
本発明は、前記従来の課題を解決するために、不要な待ち時間を解消できるディスクドライブ装置を提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明のディスクドライブ装置は、ディスクをスピンドルモータで回転駆動するとともに、ホストコンピュータと信号の授受を実行して、前記ディスクにアクセスして前記ホストコンピュータから転送されるデータをディスクに記録または再生データを前記ホストコンピュータに転送するディスクドライブ装置であって、運転状態に応じて前記スピンドルモータの回転停止の必要性を運転プログラムに照会して判定し、回転停止の必要性が有ると判定された場合には前記スピンドルモータに制動をかけて停止させ、回転停止の必要性が無いと判定された場合には前記スピンドルモータに制動をかけずにフリーランさせる、または回転停止の必要性が有ると判定された場合の制動よりも少ない制動を前記スピンドルモータにかけるよう構成したことを特徴とする。
【０００８】
本発明のディスクドライブ装置の運転制御方法は、ディスクをスピンドルモータで回転駆動するとともに、ホストコンピュータと信号の授受を実行して、前記ディスクにアクセスして前記ホストコンピュータから転送されるデータをディスクに記録または再生データを前記ホストコンピュータに転送するディスクドライブ装置を運転するに際し、運転状態に応じて前記スピンドルモータの回転停止の必要性を判定し、回転停止の必要性が有ると判定された場合には前記スピンドルモータに制動をかけて停止させ、回転停止の必要性が無いと判定された場合には前記スピンドルモータに制動をかけずにフリーランさせる、または回転停止の必要性が有ると判定された場合の制動よりも少ない制動を前記スピンドルモータにかけることを特徴とする。
【０００９】
また、運転状態に応じてスピンドルモータの回転停止の必要性を判定するステップでは、ホストコンピュータからのアクセスの終了後の経過時間が規定時間になるまでに、ホストコンピュータからの再アクセスがない状態であることを検出して、回転停止の必要性が無いと判定することを特徴とする。
【００１０】
また、運転状態に応じてスピンドルモータの回転停止の必要性を判定するステップでは、ホストコンピュータからのアクセス要求に対する動作実行中にエラーが発生して再起動によるエラー回復要求が出されている状態で、再起動を実行する前にスピンドルモータの一旦停止を行う状態であることを検出して、回転停止の必要性が無いと判定することを特徴とする。
【００１１】
また、運転状態に応じてスピンドルモータの回転停止の必要性を判定するステップでは、ホストコンピュータからのアクセス要求に対する動作実行中にエラーが発生して、そのエラーを回復動作においても回復することができなかった状態であることを検出して、回転停止の必要性が無いと判定することを特徴とする。
【００１２】
また、運転状態に応じてスピンドルモータの回転停止の必要性を判定するステップでは、ディスクを取り出すことなくディスクドライブ装置を停止した状態で、ホストコンピュータからのアクセス要求により、再起動動作を実行している最中にエラーが発生し、再起動を実行する前にスピンドルモータの一旦停止を行う状態であることを検出して、回転停止の必要性が無いと判定することを特徴とする。
【００１３】
また、運転状態に応じてスピンドルモータの回転停止の必要性を判定するステップでは、ディスクを取り出すとのホストコンピュータからの要求によりスピンドルモータを停止する状態であることを検出して、回転停止の必要性が有ると判定することを特徴とする。
【００１４】
また、運転状態に応じてスピンドルモータの回転停止の必要性を判定するステップでは、ディスクを挿入後に初めてホストコンピュータからの起動要求状態であることを検出して、回転停止の必要性が有ると判定することを特徴とする。
【００１５】
また、運転状態に応じてスピンドルモータの回転停止の必要性を判定するステップでは、ディスクを挿入後に初めてホストコンピュータからの起動要求による起動中にエラーが発生し再起動を実行する直前の状態であることを検出して、回転停止の必要性が有ると判定することを特徴とする。
【００１６】
また、運転状態に応じてスピンドルモータの回転停止の必要性を判定するステップでは、ホストコンピュータからのドライブ停止要求を検出して、かつ開発・検証用の動作モード状態であることを検出して、回転停止の必要性が有ると判定することを特徴とする。
【００１７】
また、運転状態に応じてスピンドルモータの回転停止の必要性を判定するステップでは、外部からホストコンピュータへの電源供給が通電から停止への変化を検出した状態であることを検出して、回転停止の必要性が有ると判定することを特徴とする。
【発明の効果】
【００１８】
この構成によれば、ディスクドライブ装置に対する停止要求の種別により、スピンドルモータの停止に対する制御時間を短縮することができ、ディスクドライブ装置の停止時間を短縮することができる。
【００１９】
つまり、本発明のスピンドルモータの回転を完全に停止させる必要性の判別を行うステップにより、完全に停止させる必要性がないと判別された場合に、スピンドルモータを回転させるための制御をオフして惰性により回転させる状態にし、回転を自然と停止させることにより、スピンドルモータの停止制御に対する時間を、スピンドルモータの回転が完全に停止するまでの時間から、スピンドルモータの回転の制御をオフする時間のみに短縮することができる。
【００２０】
また、本発明のスピンドルモータの回転を完全に停止させる必要性の判別を行うステップにより、完全に停止させる必要性がないと判別された場合に消費電力を削減できる。
【発明を実施するための最良の形態】
【００２１】
以下、本発明の各実施の形態を図１〜図１３に基づいて説明する。
（実施の形態１）
図１〜図４は本発明の（実施の形態１）を示す。
【００２２】
ディスクトップ型パーソナルコンピュータ，ノート型パーソナルコンピュータのようにディスクにデータを記録またはディスクからデータを読み込む装置などでは、図１に示すように、ディスクドライブ装置１はパーソナルコンピュータのホストコンピュータ２に接続されて使用されている。
【００２３】
ディスクドライブ装置１のドライブ状態制御手段３は、マイクロコンピュータを主要部として構成されており、ホストコンピュータ２と信号の授受を実行して、ディスク４にアクセスしてホストコンピュータ２から転送されるデータをディスク４に記録または再生データをホストコンピュータ２に転送するよう構成されている。ドライブ状態制御手段３は、セットされたディスクを回転駆動するスピンドルモータ５を、モータ制御手段６を介して運転制御するように構成されている。
【００２４】
図２はドライブ状態制御手段３のスピンドルモータ５の制御に関するフローチャートを示す。
ドライブ状態制御手段３は、ホストコンピュータ２からの“ドライブ停止”要求を検出すると、ステップＳ１では、運転状態に応じてスピンドルモータ５の停止の必要性を運転プログラムに照会して判定する。
【００２５】
ステップＳ１で「停止の必要性有り」と判定された場合にはステップＳ２〜ステップＳ６のルーチンを実行する。
ステップＳ２では、モータ制御手段６に「ブレーキ停止要求」を出力する。
【００２６】
ステップＳ３では、スピンドルモータ５の停止制御を開始し、ステップＳ４でスピンドルモータ５に逆回転ブレーキの制動を実行させ、ステップＳ５でスピンドルモータ５を完全停止させ、ステップＳ６でスピンドルモータ５の停止終了して、ホストコンピュータ２からの“ドライブ停止”要求に対するスピンドルモータ５の制御を完了する。
【００２７】
ステップＳ１で「停止の必要性無し」と判定された場合にはステップＳ７〜ステップＳ１０のルーチンを実行する。
ステップＳ７では、モータ制御手段６に「フリーラン停止要求」を出力する。
【００２８】
ステップＳ８では、スピンドルモータ５の停止制御を開始し、ステップＳ９でスピンドルモータ５を目標回転数で回転させる回転制御を停止したフリーラン状態に切り替え、ステップＳ１０でスピンドルモータ５の停止完了すると、ホストコンピュータ２からの“ドライブ停止”要求に対するスピンドルモータ５の制御を完了する。
【００２９】
このように、ホストコンピュータ２からの“ドライブ停止”要求に対して、いつでもステップＳ４の逆回転ブレーキをかけてスピンドルモータ５を完全停止させるのではなくて、ディスクドライブ装置１の運転状態をステップＳ１で判定して、回転停止が不要な場合によっては、ステップＳ９でフリーラン状態に切り替えて、スピンドルモータ５を惰性により回転させて時間の経過により自然に停止させるので、待ち時間を従来に比べて短縮できる。
【００３０】
具体的には、スピンドルモータ５の回転の完全な停止を必要としない停止動作の場合には、そのスピンドルモータ５の回転の停止を待つ時間は、そのディスクドライブ装置１の停止動作にとって不要な時間であって、スピンドルモータ５の回転の完全な停止を必要としない運転状態であるにもかかわらず従来のように、停止の後に、再びディスクドライブ装置１を起動させる場合には、そのスピンドルモータ５の回転を一度停止させてしまっているため、回転数０［ｒｐｍ］より目標回転数まで到達させなければならなくなり、回転性停止後に惰性により回転していた状態から目標回転数まで到達させるのに比べ、不要な時間を持つことになっていた。この実施の形態では、スピンドルモータ５の停止制御に対する時間を、スピンドルモータ５の回転が完全に停止するまでの時間から、スピンドルモータ５の回転の制御をオフする時間のみに短縮することができる。
【００３１】
また、スピンドルモータ５を回転させるための制御をオフして惰性により回転させることによって、スピンドルモータ５の停止制御に対する消費電力を、スピンドルモータ５の回転が完全に停止するまでの制御の消費電力から、スピンドルモータ５の回転の制御をオフするための消費電力のみに削減できる。
【００３２】
（実施例１）
図２に示したステップＳ２〜ステップＳ６のルーチンに代わる別の実施例を図３に示す。ステップＳ１１では、モータ制御手段６にブレーキ停止によるスピンドルモータ停止要求が出される。ステップＳ１２では、スピンドルモータ５の停止制御を開始し、ステップＳ１３でスピンドルモータ５に逆回転ブレーキの制動を実行させ、ステップＳ１４でスピンドルモータ５を完全停止させ、ステップＳ１５では、スピンドルモータ５が完全に停止した段階で、スピンドルモータ５が停止したことをホストコンピュータ２に表明して、ホストコンピュータ２からの“ドライブ停止”要求に対するスピンドルモータ５の制御を完了する。
【００３３】
（実施例２）
図２に示したステップＳ７〜ステップＳ１０のルーチンに代わる別の実施例を図４に示す。ステップＳ２１では、モータ制御手段６にフリーラン停止によるスピンドルモータの停止要求が出される。ステップＳ２２では、スピンドルモータ５の回転停止制御を開始し、ステップＳ２３ではモータ制御手段６がスピンドルモータ５を目的回転数になるように駆動する回転制御を停止し、ステップＳ２４でホストコンピュータ２にスピンドルモータ５を停止したことを表明する。ステップＳ２５ではスピンドルモータ５の停止制御を終了し、ステップＳ２６ではスピンドルモータ５が惰性によって回転し自然に停止し、スピンドルモータ５が完全に停止する。
【００３４】
（実施の形態２）
実施の形態１の図３に代わる別の実施例をそれぞれ図５〜図９に示す。
（実施例３）
図５はホストコンピュータ２よりディスクドライブ装置１に対してディスクを取り出すための要求が出されたときのディスクドライブ装置１の停止およびディスク取り出しのフローチャートである。
【００３５】
ディスクドライブ装置１の停止動作のなかの、スピンドルモータ５の停止を行う前に、ディスクドライブ装置１に対する停止要求が、ディスクまたはトレイを取り出すための要求を含んでいるディスクドライブ装置１の停止の場合の停止要求である場合、この状態であることをステップＳ１で、ドライブ状態制御手段３の運転プログラムに照会して、前記スピンドルモータ５の回転停止の必要性を判定してステップＳ１１〜ステップＳ１５を実行する。
【００３６】
ステップＳ０１では、ディスク取り出し前のドライブ停止要求を出力し、ステップＳ０２では、スピンドルモータ５の停止要求を出力する。
ステップＳ１では、今回のディスクドライブ装置１の停止動作では、スピンドルモータ５の回転を完全に停止する必要が有ると判断し、ステップＳ１１〜ステップＳ１５のルーチンでスピンドルモータ５の停止を、スピンドルモータ５の回転を逆回転によるブレーキによりスピンドルモータ５の回転を確実に停止させる。次に、ディスクドライブ装置１の停止後のステップＳ１６Ａでのディスクの取り出しの際には、安全にディスクを取り出すことができる。
【００３７】
（実施例４）
図６はホストコンピュータ２よりディスクドライブ装置１に対してディスクを挿入されてから初めて起動要求が出されて、起動動作を実行する場合のフローチャートである。
【００３８】
ディスクドライブ装置１の停止動作のなかの、スピンドルモータ５の停止を行う前に、ディスクドライブ装置１に対する停止要求が、ディスクドライブ装置１が停止された状態から、初めて起動されようとするときに、ディスクドライブ装置１の起動開始時の条件を同一にするため改めてスピンドルモータ５を停止させる場合の停止要求である場合、この状態であることをステップＳ１で、ドライブ状態制御手段３の運転プログラムに照会して、前記スピンドルモータ５の回転停止の必要性を判定してステップＳ１１〜ステップＳ１５を実行する。
【００３９】
ステップＳ０３では初回の起動か判定し、初回の起動である場合にはステップＳ０４でドライブ初回起動要求を出力し、ステップＳ０５では初回起動前のドライブ一旦停止要求を出力する。ステップＳ０６ではスピンドルモータ５停止要求を出力する。
【００４０】
ステップＳ１では、今回のディスクドライブ装置１の停止動作では、スピンドルモータ５の回転を完全に停止する必要が有ると判断し、ステップＳ１１〜ステップＳ１５のルーチンでスピンドルモータ５の停止を、スピンドルモータ５の回転を逆回転によるブレーキによりスピンドルモータ５の回転を確実に停止させる。次に、ステップＳ１６Ｂでのディスクドライブ装置１の初回の起動の際には、スピンドルモータ５の状態に関しては、常に同一状態からの起動を実行することができる。
【００４１】
（実施例５）
図７はホストコンピュータ２よりディスクドライブ装置１に対してディスクを挿入されてから初めて起動要求が出されて、起動動作を実行している最中にエラーが発生し、そのエラーからの回復のために再起動によるエラー回復動作を用いる場合のフローチャートである。
【００４２】
ディスクドライブ装置１の停止動作のなかの、スピンドルモータ５の停止を行う前に、ディスクドライブ装置１に対する停止要求が、ディスクドライブ装置１を、停止された状態から初めて起動させている最中にエラーが発生し、再起動を行うために停止を行う場合の停止要求である場合、この状態であることをステップＳ１で、ドライブ状態制御手段３の運転プログラムに照会して、前記スピンドルモータ５の回転停止の必要性を判定してステップＳ１１〜ステップＳ１５を実行する。
【００４３】
ステップＳ０７ではドライブ初回起動要求を出力し、ステップＳ０８でドライブ起動を開始し、ステップＳ０９では起動させている最中にエラーが発生したか判定する。エラーが発生した場合にはステップＳ０１０でエラーからの回復のための再起動要求を出力し、ステップＳ０１１では、エラーからの回復のための再起動開始前のドライブの一旦停止要求を出力する。ステップＳ０１２では、スピンドルモータ５の停止要求を出力する。
【００４４】
ステップＳ１では、今回のディスクドライブ装置１の停止動作では、スピンドルモータ５の回転を完全に停止する必要が有ると判断し、ステップＳ１１〜ステップＳ１５のルーチンでスピンドルモータ５の停止を、スピンドルモータ５の回転を逆回転によるブレーキによりスピンドルモータ５の回転を確実に停止させる。次にステップＳ１６Ｃでの再起動の際には、スピンドルモータ５の状態に関しては、初回起動時と同一状態からの起動を実行することができる。
【００４５】
（実施例６）
図８はディスクドライブ装置１の状態が開発・検証用の状態（デバックモード）であるときに、ディスクドライブ装置１に対して停止要求が出された場合のフローチャートである。
【００４６】
ディスクドライブ装置１の停止動作のなかの、スピンドルモータ５の停止を行う前に、ディスクドライブ装置１に対する停止要求が、ディスクドライブ装置１の状態がデバックモードである時に停止の動作を行おうとした停止要求である場合、この状態であることをステップＳ１で、ドライブ状態制御手段３の運転プログラムに照会して、前記スピンドルモータの回転停止の必要性を判定してステップＳ１１〜ステップＳ１５を実行する。
【００４７】
ステップＳ０１３では、デバックモードであるか判定する。デバックモードであった場合にはステップＳ０１４で、デバックモードでのスピンドルモータ停止要求を出力する。
ステップＳ１では、今回のディスクドライブ装置１の停止動作では、スピンドルモータ５の回転を完全に停止する必要が有ると判断し、ステップＳ１１〜ステップＳ１５のルーチンでスピンドルモータ５の停止を、スピンドルモータ５の回転を逆回転によるブレーキによりスピンドルモータ５の回転を確実に停止させる。ディスクドライブ装置１の動作の確認、特に初回起動の動作の確認の際には、スピンドルモータ５の状態に関しては、初回起動時と同一状態からの起動を実行することができる。
【００４８】
（実施例７）
図９はノートパソコンなどに搭載のディスクドライブ装置１において、ノートパソコンなどへの外部からの電源供給が停止されたときに、ディスクドライブ装置１を停止する場合のフローチャートである。
【００４９】
ディスクドライブ装置１のスピンドルモータ５が制御されて、または制御がオフされて惰性により回転している状態で、ディスクドライブ装置１が搭載もしくは接続されている機器に対する外部からの電力の供給が遮断された場合、この状態であることをステップＳ１で、ドライブ状態制御手段３の運転プログラムに照会して、前記スピンドルモータの回転停止の必要性を判定してステップＳ１１〜ステップＳ１５を実行する。
【００５０】
ステップＳ０１５ではドライブ停止要求を出力し、ステップＳ０１６でスピンドルモータ５の停止要求を出力する。
ステップＳ１では、今回のディスクドライブ装置１の停止動作では、外部からホストコンピュータ２への電源供給（例えば、商用電源からの電源供給）が通電から停止への変化を検出した状態であるため、スピンドルモータ５の回転を完全に停止する必要が有ると判断し、ステップＳ１１〜ステップＳ１５のルーチンでスピンドルモータ５の停止を、スピンドルモータ５の回転を逆回転によるブレーキによりスピンドルモータ５の回転を確実に停止させる。
【００５１】
なお、ホストコンピュータ２は商用電源などによってフローティング充電動作している電池によって運転されており、ディスクドライブ装置１も前記電池から給電を受けて動作しており、ホストコンピュータ２への商用電源供給などが停止した後も前記電池によってディスクドライブ装置１の動作は保証されており、外部からホストコンピュータ２への電源供給の給電線が引っ掛かって外れた場合などは、ディスクドライブ装置１が搭載または接続されている機器が移動中の事故に遭遇したと予想して、スピンドルモータを確実に停止するので、ディスクドライブ装置１自体に振動や衝撃が生じたときにでも、ディスクが予期せぬ回転をすることによりディスクやドライブ内部が傷付く可能性を防ぐことができる。
【００５２】
このようにブレーキ停止による停止ステップは、ドライブ状態制御手段３によりスピンドルモータ５の回転を完全に停止する必要が有ると判別された場合に、スピンドルモータ５の回転を確実に停止し、ディスクドライブ装置１の次動作を常に初回の状態から行うことができるようにすることを目的として使用されている。
【００５３】
（実施の形態３）
実施の形態１の図４に代わる別の実施例をそれぞれ図１０〜図１３に示す。
（実施例８）
図１０はディスクドライブ装置１よりアクセス終了後、ディスクドライブ装置１固有の設定時間以上、ディスクドライブ装置１に対してアクセス要求が出されなかったときにディスクドライブ装置１を停止する場合のフローチャートである。
【００５４】
ディスクドライブ装置１の停止動作のなかの、スピンドルモータ５の停止を行う前に、ディスクドライブ装置１に対する停止要求が、ディスクドライブ装置１の起動後、一定時間以上ディスクドライブ装置１に対するアクセスがない場合の停止要求である場合、この状態であることをステップＳ１で、ドライブ状態制御手段３の運転プログラムに照会して、前記スピンドルモータの回転停止の必要性を判定してステップＳ２１〜ステップＳ２６を実行する。
【００５５】
ステップＳ０１７ではタイマーを起動して経過時間のカウントを開始する。ステップＳ０１８では前記タイマーのカウントが規定時間を越えたか判定する。規定時間に到達している場合にはステップＳ０１９でドライブ停止要求を出力する。次いでステップＳ０２０ではスピンドルモータ５の停止要求を出力する。
【００５６】
ステップＳ１では、今回のディスクドライブ装置１の停止動作では、スピンドルモータ５の回転を完全に停止する必要が無いと判断し、ステップＳ２１〜ステップＳ２６を実行して、スピンドルモータ５を回転させるための制御をオフして惰性により回転させる状態にし、回転を自然と停止させる。
【００５７】
これによると、スピンドルモータ５の停止に、回転の完全な停止までの時間を要することなく、ディスクドライブ装置１の停止完了までの時間を短縮することができ、ディスクドライブ装置１の停止中や停止後にディスクドライブ装置１に対するアクセスの要求がされた場合に、より早く目的のアクセスを実行できる。
【００５８】
（実施例９）
図１１はホストコンピュータよりディスクドライブ装置１へのアクセス動作中にエラーが発生し、そのエラー回復のために再起動による回復動作を用いる場合のフローチャートである。
【００５９】
ディスクドライブ装置１の停止動作のなかの、スピンドルモータ５の停止を行う前に、ディスクドライブ装置１に対する停止要求が、ディスクドライブ装置１がアクセス中にエラーを起こし、そのエラーの回復動作のなかで、再起動を行うに至ったときの再起動を行う前の一旦停止を行う場合の停止要求である場合、この状態であることをステップＳ１で、ドライブ状態制御手段３の運転プログラムに照会して、前記スピンドルモータの回転停止の必要性を判定してステップＳ２１〜ステップＳ２６を実行する。
【００６０】
ステップＳ０２１では要求動作を開始し、ステップＳ０２２ではエラーが発生したか判定する。エラーが発生していた場合には、ステップＳ０２３で再起動によるエラーからの回復要求を出力し、ステップＳ０２４ではエラーからの回復のための再起動実行前のドライブ一旦停止要求を出力する。ステップＳ０２５ではスピンドルモータ停止要求を出力する。
【００６１】
ステップＳ１では、今回のディスクドライブ装置１の停止動作では、スピンドルモータ５の回転を完全に停止する必要が無いと判断し、ステップＳ２１〜ステップＳ２６を実行して、スピンドルモータ５を回転させるための制御をオフして惰性により回転させる状態にし、回転を自然と停止させる。これによって、スピンドルモータ５の停止に、回転の完全な停止までの時間を要することなく、ディスクドライブ装置１の停止完了までの時間を短縮することができ、次いでステップＳ０２６Ａでのディスクドライブ装置１の再起動をより早く実行できる。
【００６２】
（実施例１０）
図１２はホストコンピュータ２よりディスクドライブ装置１へのアクセス動作中にエラーが発生し、そのエラーを回復動作においても回復することができなかったときにディスクドライブ装置１を停止する場合のフローチャートである。
【００６３】
ディスクドライブ装置１の停止動作のなかの、スピンドルモータ５の停止を行う前に、ディスクドライブ装置１に対する停止要求が、ディスクドライブ装置１がアクセス中にエラーを起こし、そのエラーの回復動作を成功させることができなかった場合の停止要求である場合、この状態であることをステップＳ１で、ドライブ状態制御手段３の運転プログラムに照会して、前記スピンドルモータの回転停止の必要性を判定してステップＳ２１〜ステップＳ２６を実行する。
【００６４】
ステップＳ０２７では要求動作を開始し、ステップＳ０２８ではエラーが発生したか判定する。エラーが発生していた場合には、ステップＳ０２９で再起動によるエラーからの回復要求を出力し、ステップＳ０３０ではエラーからの回復動作を開始する。ステップＳ０３１ではエラーからの回復動作が成功したか判定する。エラーからの回復動作が失敗した場合には、ステップＳ０３２でドライブ停止要求を出力し、ステップＳ０３３でスピンドルモータ５の停止要求を出力する。
【００６５】
ステップＳ１では、今回のディスクドライブ装置１の停止動作では、スピンドルモータ５の回転を完全に停止する必要が無いと判断し、ステップＳ２１〜ステップＳ２６を実行して、スピンドルモータ５を回転させるための制御をオフして惰性により回転させる状態にし、回転を自然と停止させる。これによって、スピンドルモータ５の停止に、回転の完全な停止までの時間を要することなく、ディスクドライブ装置１の停止完了までの時間を短縮することができ、エラーによる停止の後、ディスクドライブ装置１に対して新たなアクセス要求があった場合に、ステップＳ０２６Ａにおいて、より早く目的のアクセスを実行することができる。
【００６６】
（実施例１１）
図１３はディスクドライブ装置１が起動後、ディスクを取り出すことなくディスクドライブ装置１を停止した状態で、ホストコンピュータからのアクセス要求により、再びディスクドライブ装置１の起動動作を実行している最中にエラーが発生し、そのエラーからの回復のために再起動によるエラーからの回復動作を用いる場合のフローチャートである。
【００６７】
ディスクドライブ装置１の停止動作のなかの、スピンドルモータ５の停止を行う前に、ディスクドライブ装置１に対する停止要求が、ディスクドライブ装置１のスピンドルモータ５が、起動後にディスク挿入状態のまま停止に至った状態で、再び起動動作を行っている最中にエラーが発生し、エラーからの回復動作を行うために一旦停止を行う場合の停止要求である場合、この状態であることをステップＳ１で、ドライブ状態制御手段３の運転プログラムに照会して、前記スピンドルモータの回転停止の必要性を判定してステップＳ２１〜ステップＳ２６を実行する。
【００６８】
ステップＳ０３１でのディスク挿入状態でのドライブ停止後に、ステップＳ０３２でホストコンピュータ２からのアクセス要求を検出したディスクドライブ装置１は、ステップＳ０３３でドライブ起動要求を出力する。ステップＳ０３４ではドライブの起動を開始する。ステップＳ０３５ではエラーの発生の有無を判定する。エラーの発生を検出した場合には、ステップＳ０３６でエラーからの回復のための再起動要求を出力し、ステップＳ０３７ではエラーからの回復のための再起動実行前のドライブ一旦停止要求を出力し、ステップＳ０３８でスピンドルモータ停止要求を出力する。
【００６９】
ステップＳ１では、今回のディスクドライブ装置１の停止動作では、スピンドルモータ５の回転を完全に停止する必要が無いと判断し、ステップＳ２１〜ステップＳ２６を実行して、スピンドルモータ５を回転させるための制御をオフして惰性により回転させる状態にし、回転を自然と停止させる。これによって、スピンドルモータ５の停止に、回転の完全な停止までの時間を要することなく、ディスクドライブ装置１の停止完了までの時間を短縮することができ、エラーによる停止の後、ディスクドライブ装置１に対して新たなアクセス要求があった場合に、ステップＳ０２６Ｂにおいて、より早く回復動作を実行できる。
【００７０】
このようにフリーラン停止による停止ステップは、ドライブ状態制御手段によりスピンドルモータ５の回転を完全に停止する必要性が無いと判別された場合に、ディスクドライブ装置１の停止時間の短縮および、次回起動時の起動時間の短縮を目的として使用されている。
【００７１】
なお、上記の各実施例では回転停止の必要性が無いと判定した場合には、スピンドルモータに制動をかけずにフリーランさせるように構成したが、これは回転停止の必要性が有ると判定された場合の制動よりも少ない制動をスピンドルモータにかけるよう構成した場合であっても、従来に比べて待ち時間の短縮を期待できる。
【００７２】
また、上記の各実施の形態では、回転停止の必要性の有無の条件は、図１０，図１１，図１２，図１３の何れかフローを実行して回転停止の必要性が無いと判定し、図５，図６，図７，図８，図９の何れかフローを実行して回転停止の必要性が有ると判定したが、図１０，図１１，図１２，図１３の少なくとも一つフローを実行してそのたびに回転停止の必要性が無いと判定し、図５，図６，図７，図８，図９の少なくとも一つフローを実行してそのたびに回転停止の必要性が有ると判定するように、ドライブ状態制御手段３に運転プログラムに登録しておき、この運転プログラムに照会して回転停止の必要性を判定するようにも構成できる。具体例としては、図１１のフローを実行してから図１３のフローを実行する場合や、図６のフローを実行してから図７のフローを実行する場合などを挙げることができる。
【００７３】
上記の各実施の形態では、回転停止の必要性が無いと判定された場合には、スピンドルモータをフリーランさせたが、回転停止の必要性が有ると判定された場合の制動よりも少ない制動を前記スピンドルモータにかけるよう構成することによっても同様の効果を期待できる。具体的には、回転停止の必要性が有ると判定された場合に連続的にブレーキを掛けるように構成した場合には、回転停止の必要性が無いと判定された場合には間欠的にブレーキをかけたり、ブレーキを解除したりして、回転停止の必要性が有ると判定された場合の制動よりも少ない制動を前記スピンドルモータにかけるようにする場合を例に挙げることができる。
【産業上の利用可能性】
【００７４】
本発明は、ＣＤ（Compact Disc）、ＤＶＤ（Digital Versatile Disk）やＢＤ（Blu-ray Disc）などのディスクによりパソコンなどのコンピュータのデータを記録再生するデータ記録再生装置、ディスクトップ型メディアプレーヤ，ノート型メディアプレーヤのようにディスクから映像や音声を読み込む装置や、ディスクトップ型記録再生装置，ノート型記録再生装置のようにディスクに映像や音声を記録またはディスクから映像や音声を読み込む装置の操作性の向上に寄与できる。
【図面の簡単な説明】
【００７５】
【図１】本発明の実施の形態１におけるディスクドライブ装置の構成図
【図２】同実施の形態のドライブ状態制御手段の要部のフローチャート図
【図３】同実施の形態において、回転を完全に停止させる必要が有ると判別された場合の（実施例１）の動作フローチャート図
【図４】同実施の形態において、回転を完全に停止させる必要が無いと判別された場合の（実施例２）の動作フローチャート図
【図５】本発明の実施の形態２において、回転を完全に停止させる必要が有ると判別する場合の（実施例３）の動作フローチャート図
【図６】同実施の形態において、回転を完全に停止させる必要が有ると判別する場合の（実施例４）の動作フローチャート図
【図７】同実施の形態において、回転を完全に停止させる必要が有ると判別する場合の（実施例５）の動作フローチャート図
【図８】同実施の形態において、回転を完全に停止させる必要が有ると判別する場合の（実施例６）の動作フローチャート図
【図９】同実施の形態において、回転を完全に停止させる必要が有ると判別する場合の（実施例７）の動作フローチャート図
【図１０】本発明の実施の形態３において、回転を完全に停止させる必要が無いと判別する場合の（実施例８）の動作フローチャート図
【図１１】同実施の形態において、回転を完全に停止させる必要が無いと判別する場合の（実施例９）の動作フローチャート図
【図１２】同実施の形態において、回転を完全に停止させる必要が無いと判別する場合の（実施例１０）の動作フローチャート図
【図１３】同実施の形態において、回転を完全に停止させる必要が無いと判別する場合の（実施例１１）の動作フローチャート図
【符号の説明】
【００７６】
１    ディスクドライブ装置
２    パーソナルコンピュータのホストコンピュータ
３    ドライブ状態制御手段
４    ディスク
５    スピンドルモータ
６    モータ制御手段
【図１】
2007226919.tif 000003
【図２】
2007226919.tif 000004
【図３】
2007226919.tif 000005
【図４】
2007226919.tif 000006
【図５】
2007226919.tif 000007
【図６】
2007226919.tif 000008
【図７】
2007226919.tif 000009
【図８】
2007226919.tif 000010
【図９】
2007226919.tif 000011
【図１０】
2007226919.tif 000012
【図１１】
2007226919.tif 000013
【図１２】
2007226919.tif 000014
【図１３】
2007226919.tif 000015