(57)【要約】同一フォーマットで記録されたディスクをリードする際の速度は通常同一で、オーディオ・ビデオ等を再生する時も、ハードディスク装置等にコピーする時も同じ速度で実行されるため、リード速度を高速にした場合は再生時に騒音・振動が大きく、逆に低速にした場合はコピーが遅い。そこで本発明は、ホスト装置からディスク装置に対するリード要求の発行間隔をステップＳ４で判定し、この判定に応じてディスク回転速度を制御してディスクのリード速度をステップＳ８またはステップＳ１２において変更することにより、再生時は騒音・振動を低減し、コピー時は短時間での実行が可能となる。
2003085665.tif 000002
【特許請求の範囲】
【請求項１】
ホスト装置に接続して使用されるディスク装置であって、
ディスク回転速度を制御するディスクモータ制御手段と、
ディスクの情報を読み取る再生手段と、
ホスト装置との情報のやり取りを行うインターフェース手段と、
上記の各手段をシステム制御するシステム制御手段と
を有し、システム制御手段を、前記インターフェース手段の使用頻度を検出し、前記インターフェース手段の使用頻度の状態に応じてディスク回転速度を制御してディスクの読み取り速度を変更するよう構成した
ディスク装置。
【請求項２】
前記ディスクモータ制御手段はディスクの回転速度が異なる少なくとも２つの速度モードを有し、
前記インターフェース手段の使用頻度の状態に応じてシステム制御手段がディスク回転速度を最適な速度モードに変更してディスクの回転速度制御を行いディスクの読み取り速度を変更するよう構成した
請求項１記載のディスク装置。
【請求項３】
ホスト装置との間で転送されるデータを一時格納するバッファ手段を設け、
前記システム制御手段を、前記バッファ手段の使用状態を測定し、前記インターフェース手段の使用頻度の状態とバッファ手段の使用状態に応じてディスク回転速度を制御してディスクの読み取り速度を変更するよう構成した
請求項１記載のディスク装置。
【請求項４】
システム制御手段を、前記インターフェース手段によりホスト装置からのリード要求ブロック数を検知し、前記インターフェース手段の使用頻度の状態とホスト装置からのリード要求ブロック数に応じてディスク回転速度を制御してディスクの読み取り速度を変更するよう構成した
請求項１記載のディスク装置。
【請求項５】
前記再生手段により読み取ったデータまたはこれから読み取るデータの内容を解析するデータ処理手段を設け、
システム制御手段を、前記データ処理手段によりオーディオデータまたはビデオデータであると判断した場合にのみ前記インターフェース手段の使用頻度の状態に応じてディスク回転速度を制御してディスクの読み取り速度を変更するよう構成した
請求項１記載のディスク装置。
【請求項６】
ホスト装置とディスク装置の間でデータを受け渡してコピーまたは再生を実行するに際し、
ディスク装置とホスト装置との情報のやり取りを行うインターフェースの使用頻度の状態に応じて前記ディスク装置のディスク回転速度を制御してディスクの読み取り速度を変更し、ホスト装置からディスク装置に対するリードコマンドの発行間隔が短ければ高速で読み出し、前記リードコマンドの間隔が長ければ低速で読み出す
ディスク装置の回転制御方法。
【請求項７】
ホスト装置とディスク装置の間でデータを受け渡してコピーまたは再生を実行するに際し、
ディスク装置とホスト装置との情報のやり取りを行うインターフェースの使用頻度の状態と、ディスク装置とホスト装置との間で転送されるデータを一時格納するバッファ手段の使用状態とに応じて、前記ディスク装置のディスク回転速度を制御してディスクの読み取り速度を変更する
ディスク装置の回転制御方法。
【請求項８】
ホスト装置とディスク装置の間でデータを受け渡してコピーまたは再生を実行するに際し、
ディスク装置とホスト装置との情報のやり取りを行うインターフェースの使用頻度の状態と、前記ホスト装置からのリード要求ブロック数とに応じて、前記ディスク装置のディスク回転速度を制御してディスクの読み取り速度を変更する
ディスク装置の回転制御方法。
【請求項９】
ホスト装置とディスク装置の間でデータを受け渡してコピーまたは再生を実行するに際し、
再生手段によりディスクから読み取ったデータまたはこれから読み取るデータの内容を解析し、オーディオデータまたはビデオデータであると判断した場合にのみディスク装置とホスト装置との情報のやり取りを行うインターフェースの使用頻度の状態に応じてディスク回転速度を制御してディスクの読み取り速度を変更する
ディスク装置の回転制御方法。
【請求項１０】
ホスト装置に接続して使用されるディスク装置であって、
ディスク回転速度を制御するディスクモータ制御手段と、
ディスクの情報を読み取る再生手段と、
ホスト装置との情報のやり取りを行うインターフェース手段と、
上記の各手段をシステム制御するシステム制御手段と
を有し、システム制御手段を、前記インターフェース手段から所定の時間に前記ホスト装置から送られてくるリードコマンド間隔の平均時間を求め、前記平均時間から前記インターフェース手段の使用頻度の状態とし、前記使用頻度に応じてディスク回転速度を制御してディスクの読み取り速度を変更するよう構成した
ディスク装置。
【請求項１１】
前記ディスクモータ制御手段はディスクの回転速度が異なる少なくとも２つの速度モードを有し、
前記インターフェース手段の使用頻度の状態に応じてシステム制御手段がディスク回転速度を最適な速度モードに変更してディスクの回転速度制御を行いディスクの読み取り速度を変更するよう構成した
請求項１０記載のディスク装置。
【請求項１２】
前記再生手段により読み取ったデータまたはこれから読み取るデータの内容を解析するデータ処理手段を設け、
前記システム制御手段を、前記データ処理手段によりオーディオデータまたはビデオデータであると判断した場合にのみ前記インターフェース手段の使用頻度の状態に応じてディスク回転速度を制御してディスクの読み取り速度を変更するよう構成した
請求項１０記載のディスク装置。
【請求項１３】
ホスト装置とディスク装置の間でデータを受け渡してコピーまたは再生を実行するに際し、
ディスク装置とホスト装置との情報のやり取りを行うインターフェース手段から所定の時間に前記ホスト装置から送られてくるリードコマンド間隔の平均時間を求め、前記平均時間から前記インターフェース手段の使用頻度の状態に応じてディスク回転速度を変更し、ホスト装置からディスク装置に対するリードコマンドの発行間隔が短ければ高速で読み出し、前記リードコマンドの間隔が長ければ低速で読み出す
ディスク装置の回転制御方法。
【請求項１４】
ホスト装置とディスク装置の間でデータを受け渡してコピーまたは再生を実行するに際し、
再生手段によりディスクから読み取ったデータまたはこれから読み取るデータの内容を解析し、
オーディオデータまたはビデオデータであると判断した場合には、ディスク装置とホスト装置との情報のやり取りを行うインターフェース手段から所定の時間に前記ホスト装置から送られてくるリードコマンド間隔の平均時間を求め、前記平均時間から前記インターフェース手段の使用頻度の状態に応じてディスク回転速度を変更し、ホスト装置からディスク装置に対するリードコマンドの発行間隔が短ければ高速で読み出し、前記リードコマンドの間隔が長ければ低速で読み出す処理ルーチンを実施し、
オーディオデータまたはビデオデータでないと判断した場合にはディスク回転速度変更の前記処理ルーチンを実施しない
ディスク装置の回転制御方法。
【発明の詳細な説明】
技術分野
本発明は、ホスト装置に接続して使用されるディスク装置、具体的には、情報記録媒体であるディスクに記録された情報の再生を行うディスク装置の速度制御に関する。
背景技術
ホスト装置とディスク装置を接続して使用するシステムにおいては、ディスクに記録されたオーディオ、ビデオ等の低倍速で再生可能なデータを再生する場合、またはハードディスク装置などに保存する場合に、前記ホスト装置からディスク装置に対してリードコマンドを発行して実行される。
通常、あるフォーマットで記録されたデータをリードする際の速度は、ホスト装置からの指定やエラー等が発生しなければ、ディスク装置によって決められた一定の速度で実行される。つまり、音声や映像を再生する場合も、ハードディスク装置にコピーする場合も同じ速度で実行される。
また、特開２０００−１９５１４３号公報には、ディスク装置とホスト装置との間で転送されるデータを一時格納するためのバッファの使用効率を、一定期間を単位に測定し、その測定結果をもとに消費電力量が異なる例えば２つの電力モードの中から最適な電力モードに切り替えるという方法が開示されている。
ディスクに記録されたオーディオ，ビデオ等のデータを再生する時には、高速なデータ転送を必要とせず、騒音・振動を低減することが要求され、ディスクのデータをハードディスク装置などにコピーする時には高速なデータ転送が要求される。しかし、再生時にホスト装置からディスク装置に発行されるリードコマンドとコピー時にホスト装置からディスク装置に発行されるリードコマンドとは、同一内容であり、ディスク装置の側では再生・コピーを区別することはできない。
よって、リード速度を高速にした場合は再生時に騒音・振動が大きく、逆に低速にした場合はコピーが遅いという問題がある。
また、特開２０００−１９５１４３号公報に開示されている技術では、バッファが満杯になる状況を監視して、バッファが満杯になった回数が一定回数以上になった場合に電力モードを切り替えるという方法を行っているので、バッファ容量が大きければかなりのブロック数を読み取る必要があり、回転速度を変更するまでに長い時間を要する可能性がある。したがって、オーディオ、ビデオ等を高速回転モードのままで再生するという状態がしばらくの間続いたり、ハードディスク装置へのコピー時に高速回転モードになるまでの時間がかかったりする可能性がある。
発明の開示
本発明はホスト装置とディスク装置との間で特別な情報交換を行わなくてもディスクの回転数を必要以上に上げることがなく、オーディオやビデオ記録ディスクを再生視聴する人にディスク回転による騒音、振動の違和感を与えないディスク装置を提供することを目的とする。
本発明のディスク装置は、ホスト装置に接続して使用されるディスク装置であって、ディスク回転速度を制御するディスクモータ制御手段と、ディスクの情報を読み取る再生手段と、ホスト装置との情報のやり取りを行うインターフェース手段と、上記の各手段をシステム制御するシステム制御手段とを有し、システム制御手段を、前記インターフェース手段の使用頻度を検出し、前記インターフェース手段の使用頻度の状態に応じてディスク回転速度を制御してディスクの読み取り速度を変更するよう構成したことを特徴とする。
この構成によると、ホスト装置からディスク装置に対するリードコマンドの発行間隔は、ホスト装置の側のハードディスク装置にコピーする場合はほとんど間隔をあけず連続で発行されるのに対し、ディスク装置によってオーディオ、ビデオ等を再生する場合にはある程度間隔をあけて発行されるので、リードコマンドの発行間隔を監視し、間隔が短ければ高速で読み出し、間隔が長ければ低速で読み出すことにより、コピーは短時間ででき、再生は騒音・振動を低減することが可能となる。また、ディスク装置内のバッファの容量に影響されることもなく、バッファが満杯になった回数を計測するよりも早く回転速度モードを変更することが可能となる。
また、前記ディスクモータ制御手段はディスクの回転速度が異なる少なくとも２つの速度モードを有し、前記インターフェース手段の使用頻度の状態に応じてシステム制御手段がディスク回転速度を最適な速度モードに変更してディスクの回転速度制御を行いディスクの読み取り速度を変更するよう構成したことを特徴とする。
この構成によると、高速回転モード、低速回転モードの他に中間速度モードを設けることにより、初期速度を中間速度にしておき、リードコマンド発行間隔に応じて高速回転モードまたは低速回転モードを選択したり、高速回転モードから低速回転モードに変更するときに中間速度モードを経由することにより、回転速度変更による読み出しの一時停止期間を短縮したりすることが可能となる。
また、ホスト装置との間で転送されるデータを一時格納するバッファ手段を設け、前記システム制御手段を、前記バッファ手段の使用状態を測定し、前記インターフェース手段の使用頻度の状態とバッファ手段の使用状態に応じてディスク回転速度を制御してディスクの読み取り速度を変更するよう構成したことを特徴とする。
この構成によると、回転速度変更による再生時の音飛びや映像の乱れを防ぐことが可能となる。例えば、オーディオ、ビデオ等の再生時に高速回転モードから低速回転モードへ移行する際、一時的にディスクのデータが読めない期間が生じ、その時点でバッファに蓄えているデータが存在しなければホスト装置からの要求に対してすぐに応答できなくなる。すると、ホスト装置でデータ記憶手段に保持しているデータを再生し終わると次に再生するデータがないため、結果として音飛びや映像の乱れといった現象が発生する。よって、回転速度変更による読み出しの一時停止の期間を考慮して、ディスク装置内のバッファにある一定量のデータが蓄えられている場合のみ回転速度を変更することで、再生時の音飛びや映像の乱れを防ぐことが可能となる。
また、システム制御手段を、前記インターフェース手段によりホスト装置からのリード要求ブロック数を検知し、前記インターフェース手段の使用頻度の状態とホスト装置からのリード要求ブロック数に応じてディスク回転速度を制御してディスクの読み取り速度を変更するよう構成したことを特徴とする。
この構成によると、ホスト装置からディスク装置に対するリードコマンドについて一度に要求するブロック数の大小によりコマンド発行間隔が異なることが考えられ、そのような場合でも１ブロックずつに換算した間隔を求めることによって、ホスト装置が要求するデータ量を正確に把握することができる。したがって、そのデータ量に応じて回転速度を制御することによって、最適な読み取り速度を実現できる。
また、前記再生手段により読み取ったデータまたはこれから読み取るデータの内容を解析するデータ処理手段を設け、システム制御手段を、前記データ処理手段によりオーディオデータまたはビデオデータであると判断した場合にのみ前記インターフェース手段の使用頻度の状態に応じてディスク回転速度を制御してディスクの読み取り速度を変更するよう構成したことを特徴とする。
この構成によると、オーディオ・ビデオ以外のデータに対して低速回転モードでリード動作を実行したくない場合に有効である。
本発明のディスク装置の回転制御方法は、ホスト装置とディスク装置の間でデータを受け渡してコピーまたは再生を実行するに際し、ディスク装置とホスト装置との情報のやり取りを行うインターフェースの使用頻度の状態に応じて前記ディスク装置のディスク回転速度を制御してディスクの読み取り速度を変更し、ホスト装置からディスク装置に対するリードコマンドの発行間隔が短ければ高速で読み出し、前記リードコマンドの間隔が長ければ低速で読み出すことを特徴とする。
本発明のディスク装置の回転制御方法は、ホスト装置とディスク装置の間でデータを受け渡してコピーまたは再生を実行するに際し、ディスク装置とホスト装置との情報のやり取りを行うインターフェースの使用頻度の状態と、ディスク装置とホスト装置との間で転送されるデータを一時格納するバッファ手段の使用状態とに応じて、前記ディスク装置のディスク回転速度を制御してディスクの読み取り速度を変更することを特徴とする。
本発明のディスク装置の回転制御方法は、ホスト装置とディスク装置の間でデータを受け渡してコピーまたは再生を実行するに際し、ディスク装置とホスト装置との情報のやり取りを行うインターフェースの使用頻度の状態と、前記ホスト装置からのリード要求ブロック数とに応じて、前記ディスク装置のディスク回転速度を制御してディスクの読み取り速度を変更することを特徴とする。
本発明のディスク装置の回転制御方法は、ホスト装置とディスク装置の間でデータを受け渡してコピーまたは再生を実行するに際し、再生手段によりディスクから読み取ったデータまたはこれから読み取るデータの内容を解析し、オーディオデータまたはビデオデータであると判断した場合にのみディスク装置とホスト装置との情報のやり取りを行うインターフェースの使用頻度の状態に応じてディスク回転速度を制御してディスクの読み取り速度を変更することを特徴とする。
本発明のディスク装置は、ホスト装置に接続して使用されるディスク装置であって、ディスク回転速度を制御するディスクモータ制御手段と、ディスクの情報を読み取る再生手段と、ホスト装置との情報のやり取りを行うインターフェース手段と、上記の各手段をシステム制御するシステム制御手段とを有し、システム制御手段を、前記インターフェース手段から所定の時間に前記ホスト装置から送られてくるリードコマンド間隔の平均時間を求め、前記平均時間から前記インターフェース手段の使用頻度の状態とし、前記使用頻度に応じてディスク回転速度を制御してディスクの読み取り速度を変更するよう構成したことを特徴とする。
この構成によると、ホスト装置からディスク装置に対するリードコマンドの発行間隔が、不規則な場合においても所定の時間に前記ホスト装置から送られてくるリードコマンド間隔の平均時間から再生目的かコピー目的かを判定するため、不要な速度変更を行うことなく、目的に応じた速度制御が可能となる。
また、前記ディスクモータ制御手段はディスクの回転速度が異なる少なくとも２つの速度モードを有し、前記インターフェース手段の使用頻度の状態に応じてシステム制御手段がディスク回転速度を最適な速度モードに変更してディスクの回転速度制御を行いディスクの読み取り速度を変更するよう構成したことを特徴とする。
この構成によると、ホスト装置からディスク装置に対するリードコマンドの発行間隔が、不規則な場合においても高速回転モード、低速回転モードの他に中間速度モードを設けることにより、初期速度を中間速度モードにしておき、リードコマンド発行間隔に応じて高速回転モードまたは低速回転モードを選択したり、高速回転モードから低速回転モードに変更するときに中間速度モードを経由することにより、回転速度変更による読み出しの一時停止期間を短縮も可能であり、またインターフェース手段の使用頻度の判定が高速回転モード、低速回転モードの中間を選ぶ場合においても現状速度モードの継続もしくは中間速度モードの使用を可能とする。
また、前記再生手段により読み取ったデータまたはこれから読み取るデータの内容を解析するデータ処理手段を設け、前記システム制御手段を、前記データ処理手段によりオーディオデータまたはビデオデータであると判断した場合にのみ前記インターフェース手段の使用頻度の状態に応じてディスク回転速度を制御してディスクの読み取り速度を変更するよう構成したことを特徴とする。
この構成によると、オーディオ・ビデオ以外のデータに対して低速回転モードでリード動作を実行したくない場合に有効である。また、まずオーディオ・ビデオかを判別することにより、さらに精度の高い再生目的かコピー目的かを判定が行える。
本発明のディスク装置の回転制御方法は、ホスト装置とディスク装置の間でデータを受け渡してコピーまたは再生を実行するに際し、ディスク装置とホスト装置との情報のやり取りを行うインターフェース手段から所定の時間に前記ホスト装置から送られてくるリードコマンド間隔の平均時間を求め、前記平均時間から前記インターフェース手段の使用頻度の状態に応じてディスク回転速度を変更することを特徴とする。
本発明のディスク装置の回転制御方法は、ホスト装置とディスク装置の間でデータを受け渡してコピーまたは再生を実行するに際し、再生手段によりディスクから読み取ったデータまたはこれから読み取るデータの内容を解析し、オーディオデータまたはビデオデータであると判断した場合には、ディスク装置とホスト装置との情報のやり取りを行うインターフェース手段から所定の時間に前記ホスト装置から送られてくるリードコマンド間隔の平均時間を求め、前記平均時間から前記インターフェース手段の使用頻度の状態に応じてディスク回転速度を変更する処理ルーチンを実施し、オーディオデータまたはビデオデータでないと判断した場合にはディスク回転速度変更の前記処理ルーチンを実施しないことを特徴とする。
発明を実施するための最良の形態
以下、本発明のディスク装置を、光ディスクの再生装置に適用した場合を例に図面を参照しながら説明する。
（実施の形態１）
図１と図２は本発明の（実施の形態１）を示す。
ホスト装置２と通信ライン３を介して接続された光ディスク装置１は、ホスト装置２から発行されるリードコマンドに基づいて運転が制御されている。具体的な一例は、ホスト装置２はパーソナルコンピュータ本体であり、光ディスク装置１はこのパーソナルコンピュータ本体に接続されたドライブであって、ホスト装置２と光ディスク装置１とが同一の筐体に内蔵されているかいないかを問わない。
ディスク状の記録媒体であるディスク１１をセット可能な光ディスク装置１は、外部から内部へ挿入してセットされたディスク１１を、ディスクモータ１２で回転駆動する。ディスク１１は、具体的には、たとえば光ディスク、磁気ディスク、光磁気ディスクなどである。
ディスクモータ１２はディスクモータ制御手段としてのディスクモータ駆動及び制御手段１３によって運転されている。ディスクモータ駆動及び制御手段１３は、システム制御手段としてのシステムコントローラ１８からの回転指令を受け取り、必要に応じてディスクモータ１２に対して回転、加速、減速、停止などの動作を行わせる。
再生手段１４は、たとえば光ピックアップ、磁気ヘッドなどとヘッドアンプ、信号処理回路とで構成され、ディスク１１の信号を再生処理してデータ処理手段１５に送る。データ処理手段１５にはバッファ１６が接続されている。データ処理手段１５の出力データはインターフェース手段１７を介してホスト装置２の側に伝送される。
また、このデータ処理手段１５は、再生手段１４により読み取ったデータまたはこれから読み取るデータの内容を解析する機能を有している。具体的には、データ処理手段１５は、データモードがオーディオデータまたはビデオデータであるかどうかを判断できる。
また、ディスクモータ駆動及び制御手段１３には、ディスク１１の回転速度を検出してシステムコントローラ１８に対して出力する機能が付加されている。
光ディスク装置１がホスト装置２の側から、ディスク１１に記録されているデータを、インターフェース手段１７を介してホスト装置２に送信する命令を受け取った場合には、データ処理手段１５は、バッファ１６に一時的にデータを蓄えながら、例えばエラー訂正、スクランブル解除などの処理を行い、処理の終了したデータを、インターフェース手段１７を介してホスト装置２に転送する。
次に、光ディスク装置１とホスト装置２の動作を、さらに具体的に説明する。
まず１つ目の例として、ディスク１１としてのオーディオ用コンパクトディスク（以下、ＣＤと称す）を再生する場合について説明する。
オーディオＣＤを再生するための方法として、プレイコマンドにより光ディスク装置１から音声を出力する方法と、リードコマンドによってホスト装置２に転送したデータをホスト装置２の側で音声を出力する方法があるが、ここでは後者の方法について述べる。
ディスク１１を光ディスク装置１に挿入し、ホスト装置２の操作手段２５としてのキーボードまたはマウスより使用者がオーディオＣＤの再生を命令すると、制御手段２１、具体的には、オペレーティングシステム、アプリケーション、ドライバ、インターフェース等がこの制御手段であって、オーディオＣＤのデータリードコマンドによって、光ディスク装置１に対してデータを要求する。
すると、光ディスク装置１は前述の各手段を使用してホスト装置２にデータを転送する。制御手段２１はそのデータをデータ記憶手段２２に蓄え、音声出力手段２３であるディジタル・アナログ・コンバータ（ＤＡＣ）とスピーカ等によって、アナログ信号に変換して音声を出力する。
この際、オーディオＣＤを音声として再生するのに必要なデータ量は約１７２ＫＢ／秒と少量であるが、ホスト装置２内のデータ記憶手段２２の容量に限りがあるので、通常、制御手段２１は再生に必要なデータ量を満たす程度にデータを要求する。つまり、ホスト装置２から光ディスク装置１に対しての前記リードコマンドはある程度の間隔を空けて発行されることになる。
なお、オーディオＣＤの音声再生時には高速なデータ転送は必要ないことと、ディスクの回転による雑音をなるべく少なくするため、音声が途切れることがない程度にディスクモータ１２とディスクモータ駆動及び制御手段１３を制御して、低い回転速度で動作するのが望ましい。
２つ目の例として、オーディオＣＤのデータをホスト装置２の側のハードディスク装置２４にコピー保存する場合について説明する。
ディスク１１を光ディスク装置１に装着し、操作手段２５によりディスク１１のデータをハードディスク装置２４に保存する命令を出すと、制御手段２１は光ディスク装置１に対してデータを要求する。すると、光ディスク装置１は前述の各手段を使用してホスト装置２にデータを転送し、制御手段２１はそのデータをハードディスク装置２４に保存させる。
この際、再生時のように再生速度の制限はないので、できるだけ高速にコピー動作を実行するために、通常、ホスト装置２から光ディスク装置１に対してほとんど間隔を空けずにリードコマンドが発行される。
なお、ディスク１１からハードディスク装置２４へのデータのコピーを実行するときには、コピーによる待ち時間をなるべく短くするために、システムコントローラ１８は、ディスクモータ１２、ディスクモータ駆動及び制御手段１３を制御して高い回転速度で動作させ、高速にデータ転送する。
上記２つの例のように、ホスト装置２がオーディオＣＤのデータリードしてホスト装置で音声再生を行い出力する場合も、ハードディスク装置２４へオーディオＣＤのデータをコピーする場合も、ホスト装置２から光ディスク装置１に対しては同じ内容のリードコマンドが発行される。
これに対して、ホスト装置２と光ディスク装置１の間で特別な情報交換を行うことなく、光ディスク装置１の側のみの対応で、ディスクの回転速度を必要以上に上げることがない適切な回転速度の制御を行う本発明の実施例について、次に述べる。
この点に関して前記システムコントローラ１８の一部は、インターフェース手段１７の情報を監視することでホスト装置２から光ディスク装置１へのリード要求の状況を認識して、システムコントローラ１８はリードコマンドの発生頻度に応じてディスクの回転速度を切り替えるよう構成されている。
図２はこのルーチンの構成を示している。
システムコントローラ１８は、内部にタイマーカウンタ（以下、“ＴＣ”と称す）と、高速回転モード切り替え用の高速カウンタ（以下、“ＨＳＣ”と称す）と、低速回転モード切り替え用の低速カウンタ（以下、“ＬＳＣ”と称す）と、タイマーを有している。
まず、システムコントローラ１８は、ステップＳ１において、“ＴＣ”と“ＨＳＣ”と“ＬＳＣ”を初期値０に設定する。
ステップＳ２では、システムコントローラ１８の内部の前記タイマーを起動し、このタイマーを使用して“ＴＣ”をある一定時間間隔でインクリメントさせる。
ホスト装置２から光ディスク装置１に対するリードコマンドをインターフェース手段１７が監視し、ステップＳ３でリードコマンドを受信したことを検出すると、ステップＳ４では、“ＴＣ”の内容と第１の基準値とを比較する。
この第１の基準値は、ホスト装置２から発行されるリードコマンドの間隔によって決められる。
例えば、オーディオやビデオデータ等の再生の場合は、通常、あまり高速なデータ転送速度を必要としないため、リードコマンドの頻度は少ない。つまり、リードコマンドの発行間隔は比較的長い。一方、オーディオやビデオデータをホスト装置２の側のハードディスク装置２４に保存するような場合は高速なデータ転送が望ましく、リードコマンドの頻度は高い。つまり、リードコマンドの発行間隔は短い。これらのことを考慮して第１の基準値を決定しても良い。
また例えば、通常発行されるリードコマンドの間隔が、オーディオやビデオデータ等の再生時は１００ミリ秒、ハードディスク装置への保存時は１０ミリ秒とすると、第１の基準値はその中間値である５０ミリ秒というように決定しても良い。
また例えば、第１の基準値は通常発行されるリードコマンドの間隔時間以上でオーディオやビデオデータ等の再生時に発行させるリードコマンドの間隔時間以下の時間をと言う様に決定してもよい。
この様にして決められた第１の基準値は、“ＴＣ”の内容と比較できるような値に予め変換され、予めシステムコントローラ１８内にパラメータとして設定されている。
“ＴＣ”の内容と第１の基準値を比較した結果、
“ＴＣ  ＜  第１の基準値”
の場合には、ステップＳ５を実行して“ＴＣ”と“ＬＳＣ”を０に設定し、“ＨＳＣ”をインクリメントし、ステップＳ６ではＨＳＣの内容と第２の基準値とを比較する。
ここで、第２の基準値の決定は、ホスト装置２から光ディスク装置１に対するリードコマンドの発行間隔が短い状態が連続的に発生したとき、つまり、ディスク１１からハードディスク装置２４にコピーを実行していると判断できる十分な回数を第２の基準値とする。
例えば、オーディオ再生のときはホスト装置２のバッファ内にデータを一定量蓄えた上で実行するため、最初はリードコマンドの間隔をほとんど空けずに発行されるが、そのコマンド発行回数が３０回とすると、第２の基準値はそれ以上の回数である“５０”というように決定しても良い。
また例えば、オーディオ再生のときはホスト装置２のバッファ内にデータを一定量蓄えた上で実行するため、最初はリードコマンドの間隔をほとんど空けずに発行される。よってバッファ内にキャッシュされるデータ量が、ある一定以上になるまでにホスト装置２からディスク装置に命令されるコマンドの数を第２の基準値としても良い。
この様にして決められた第２の基準値はＨＳＣの内容と比較できるような値に予め変換され、予めシステムコントローラ１８内にパラメータとして設定されている。
ステップＳ６においてＨＳＣの内容と第２の基準値とを比較し、
“ＨＳＣ  ＜  第２の基準値”
の場合は、そしてリードコマンドによるコマンド処理（ステップＳ１３）を実行後、ステップＳ３に戻って、ホスト装置２から光ディスク装置１へのリード要求を再監視する。
ステップＳ６においてＨＳＣの内容と第２の基準値とを比較し、
“ＨＳＣ  ≧  第２の基準値”
の場合は、ステップＳ７を実行して現在の回転モードをチェックする。高速回転モードで動作中ならリードコマンドによるコマンド処理（ステップＳ１３）を実行後、ステップＳ３に戻り、低速回転モードで動作中ならステップＳ８で高速回転モードに切り替えを行ってからリードコマンドによるコマンド処理（ステップＳ１３）を実行後、ステップＳ３に戻る。
前記のステップＳ４において、
“ＴＣ  ≧  第１の基準値”
の場合には、次いでステップＳ９を実行して“ＴＣ”と“ＨＳＣ”を０に設定し、“ＬＳＣ”をインクリメントする。そして、ステップＳ１０ではＬＳＣの内容と第３の基準値を比較する。
ここで、第３の基準値の決定は、ホスト装置２から光ディスク装置１に対してリードコマンドの発行間隔が長い状態が連続的に発生したとき、つまり、ホスト装置２でオーディオやビデオ等の再生を実行していると判断できる十分な回数を第３の基準値とする。第３の基準値は第２の基準値と同様の決め方で良く、同値にしても良いし、一定量のズレを持たせた値でも構わない。
この様にして決められた第３の基準値は“ＬＳＣ”と比較できるような値に予め変換され、予めシステムコントローラ１８内にパラメータとして設定されている。
ステップＳ１０においてＬＳＣの内容と第３の基準値を比較し、
“ＬＳＣ  ＜  第３の基準値”
の場合は、リードコマンドによるコマンド処理（ステップＳ１４）を実行後、ステップＳ３に戻って、ホスト装置２から光ディスク装置１へのリード要求を再監視する。
ステップＳ１０においてＬＳＣの内容と第３の基準値を比較し、
“ＬＳＣ  ≧  第３の基準値”
の場合は、ステップＳ１１を実行して現在の回転モードをチェックする。低速回転モードで動作中なら、リードコマンドによるコマンド処理（ステップＳ１４）を実行後、ステップＳ３に戻り、高速回転モードで動作中ならステップＳ１２で低速回転モードに切り替えを行ってから、リードコマンドによるコマンド処理（ステップＳ１４）を実行後、ステップＳ３に戻る。
なお、ステップＳ５でＬＳＣの内容を“０”に設定する理由は、ホスト装置２から光ディスク装置１に対するリードコマンドのほとんどが短い間隔で発行されているときに、ときどき長い間隔でリードコマンドが発行された場合に、誤って低速回転モードに変更しないためである。ＬＳＣの内容を“０”にクリアしなければ、例えば１００回に１回の割合でリードコマンドの発行間隔が長い場合、ＬＳＣが徐々に増加していき、“ＬＳＣ  ≧  第３の基準値”の条件に合致したときに低速回転モードに切り替えてしまい、次のリードコマンドですぐに“ＨＳＣ  ≧  第２の基準値”の条件に合致して高速回転モードを切り替えることにより、必要のない加減速を行ってしまうためである。
よって、ステップＳ５で“ＬＳＣ”の内容を“０”にクリアすることにより、高速回転モードが継続されているとき偶然に長い間隔でリードコマンドが発行された場合においても不要な減速が入ることなく、安定した高速回転モードを持続することができる。
同様に、ステップＳ９で“ＨＳＣ”の内容を“０”に設定する理由は、ホスト装置２から光ディスク装置１に対するリードコマンドのほとんどが長い間隔で発行されているときに、ときどき短い間隔でリードコマンドが発行された場合に、誤って高速回転モードに変更しないためである。
ステップＳ９で“ＨＳＣ”の内容を“０”にクリアしなければ、例えば１００回に１回の割合でリードコマンドの発行間隔が短い場合、ＨＳＣの内容が徐々に増加していき、“ＨＳＣ  ≧  第２の基準値”の条件に合致したときに高速回転モードに切り替えてしまい、次のリードコマンドですぐに“ＬＳＣ  ≧  第３の基準値”の条件に合致し、低速回転モードを切り替えることにより、必要のない加減速を行ってしまうためである。
よって、ステップＳ９で“ＨＳＣ”の内容を“０”にクリアすることにより、低速回転モードが継続されているとき偶に短い間隔でリードコマンドが発行された場合においても不要な加速が入ることなく、安定した低速回転モードを持続することができ、使用者に騒音、振動の違和感を与えない。
ここで言う高速および低速回転モードとはディスク１１の回転数のことであり、各モードを高速時と低速時それぞれ特定の回転数に制御を行う場合もあれば、特定の回転数以上を高速回転モード、特定数以下を低速回転モードに制御する場合も可能であり、高速回転モードを特定の回転数から特定以上の回転数に、低速回転モードを高速回転モードの特定の回転数とは異なった特定の回転数からその特定の回転数以上に制御することも可能である。
現在のディスク装置は一般的にノートパソコン等に内蔵される薄型スリムタイプのディスク装置とデスクトップパソコンの内蔵ハーフハイトタイプが存在し、大きさ、質量、構造的にも異なり、本発明に記載の低速モードの回転数と高速モード時の回転数が薄型スリムタイプとハーフハイトタイプによって異なる。
ここで、低速回転モードについて、ディスク装置の機構部品によって振動と騒音のレベルが大きく異なることが考えられるため、振動と騒音が効果的に収まる回転数の範囲を実験的結果によって決定することが望ましい。
現在の実験結果では、例えば、ノートパソコン等に内蔵される薄型スリムタイプのディスク装置では低速回転モードは１２００〜２６００ｒｐｍ（ｒｅｖｏｌｕｔｉｏｎｓ  ｐｅｒ  ｍｉｎｕｔｅ）、高速回転モードは３４００〜５２００ｒｐｍが適しており、デスクトップパソコンの内蔵ハーフハイトタイプでは低速回転モードは１２００〜４３００ｒｐｍ、高速回転モードは５１００〜１００００ｒｐｍが適している。
また、高速回転と低速回転の２つのモードに限らず、第２の基準値、第３の基準値を段階的に設け、“ＨＳＣ”“ＬＳＣ”の数値によって段階的に速度を変更しても良い。
（実施の形態２）
図３は本発明の（実施の形態２）を示す。
（実施の形態１）を示す図２では、システムコントローラ１８はステップＳ１１で低速回転モードではないと判定した場合に、直ちにステップＳ１２を実行したが、この（実施の形態２）では図３に示すようにステップＳ１１で低速回転モードではないと判定した場合に、ステップＳ１２に先立ってステップＳ１１−ａを実行するように構成されている点だけが異なっている。
このステップＳ１１−ａを設けることによって、光ディスク装置１にセットしたディスク１１によるオーディオまたはビデオ等の再生時に高速回転モードから低速回転モードへの切り替えによって音声や映像が途切れるのを防ぐことができる。
詳しく説明すると、回転モードを切り替える時は、通常、ディスク１１からのリード動作を一度停止する必要がある。よって、オーディオやビデオの再生時に高速回転モードから低速回転モードに切り替える時、一定量のデータをバッファに蓄えていないと、オーディオ再生時に音声が途切れたり、ビデオ再生時に音声や映像が途切れるといった現象が発生する可能性がある。そのため、オーディオやビデオの再生時に高速回転モードから低速回転モードに切り替える時には、バッファに一定量以上のデータを確保した上で回転モードを変更することが望ましい。
つまり、図３に示すステップＳ１１において現在のモードが低速回転モードでないと判断した場合には、直ちにステップＳ１２を実行せずにステップＳ１１−ａを実行する。
ステップＳ１１−ａでは、バッファ１６に蓄えているデータブロック数と第４の基準値を比較し、
バッファ内ブロック数  ≧  第４の基準値
であればステップＳ１２で低速回転モードへの切り替えを行う。この第４の基準値は、回転モードの切り替えにより生じるディスクからの読み取り停止時間によって決定する。
例えば、ＣＤオーディオの音声を再生するためには１秒間に７５ブロックのデータが必要であるが、回転モード切り替えによるディスクからの読み取り停止時間が１秒間とすると、バッファに７５ブロック以上のデータが存在すれば音飛び等の問題は発生しないので、第４の基準値を“７５”というように決定しても良い。
また、例えば、回転モード切り替えによるディスク１１からの読み取りが停止される時間、ホスト装置２でのディスクデータの再生が止まらないようになる程度バッファ内に必要なディスクのデータが蓄積されている状態を第４の基準値としても良い。この様にして決められた第４の基準値は予めシステムコントローラ１８内にパラメータとして設定されている。
（実施の形態３）
図４は本発明の（実施の形態３）を示す。
（実施の形態１）を示す図２のステップＳ１とステップＳ４をそれぞれステップＳ１−ａとステップＳ４−ａに変更し、ステップＳ３とステップＳ４の間にステップＳ３−ａとステップＳ３−ｂを挿入した点だけが異なっている。
この変更により、ホスト装置からのリードコマンドの間隔を１ブロック単位に換算した時間がわかり、要求ブロック数に関わらず、より正確な回転制御が行える。
詳しく説明すると、ホスト装置２から光ディスク装置１に対して発行されるリードコマンドは、通常、一度に複数ブロックを要求するため、リードコマンドの間隔だけでなく、要求ブロック数を考慮した制御をこの（実施の形態３）のシステムコントローラ１８では行っている。
図４において、ステップＳ１−ａでは“ＴＣ”“ＨＳＣ”“ＬＳＣ”の初期化に加えて、要求ブロック数を記憶するレジスタ（ＲＢＮ）の内容を“１”に初期化する。
そして、ステップＳ２を介してステップＳ３−ａでは、
ＴＣ２  ＝  ＴＣ  ／  ＲＢＮ
を計算し、リードコマンドによって要求されたブロック数をステップＳ３−ｂで“ＲＢＮ”に保存する。
つまり、リードコマンドを受信する毎に要求ブロック数を一時的に保存しておき、次のリードコマンドを受信したときに前回受信したリードコマンドの要求ブロック数と“ＴＣ”の内容より求めて“ＴＣ２”に書き込む。
ステップＳ４−ａでは、“ＴＣ２”の内容と第１の基準値とを比較して、その結果によりステップＳ５またはステップＳ９に分岐する。
ここで、前回の要求ブロック数を使用する理由は、要求ブロック数の大きさによって光ディスク装置１からホスト装置２へのデータ転送量が異なることで、ホスト装置２が次のリードコマンドを発行するまでの時間が変わってくるためである。
これにより、ホスト装置からのリードコマンドの間隔を１ブロック単位に換算した時間がわかり、要求ブロック数に関わらず、より正確な回転制御が行える。
例えば、リードコマンドの要求ブロック数が１ブロックでオーディオ等の再生を行う場合はコマンド間隔が短い可能性があり、また逆に要求ブロック数が１０００ブロックずつでハードディスク装置へのコピーを行う場合にはホスト装置内部での処理に時間がかかることによってコマンド間隔が長くなる可能性がある。そのため、高速回転モードを維持すべきところを低速回転モードに切り替えたり、またその逆もあり得るので、速度切り替えモードを誤って切り替えることを防ぐ効果がある。
（実施の形態４）
図５は本発明の（実施の形態４）を示す。
（実施の形態１）を示す図２では、システムコントローラ１８はステップＳ３でリードコマンドを受信したと判定した場合に、直ちにステップＳ４を実行したが、この（実施の形態４）では図５に示すようにステップＳ３でリードコマンドを受信したと判定した場合に、ステップＳ４に先立ってステップＳ３−ｃを実行するように構成されている点だけが異なっている。
この変更により、オーディオデータまたはビデオデータであると判断した場合にのみ前記インターフェース手段の使用頻度の状態に応じてディスク回転速度を制御してディスクの読み取り速度を変更することができる。
詳しく説明すると、ステップＳ３でリードコマンドを受信したとき、システムコントローラ１８は、前記再生手段１４が読み取ったデータの解析を実施するデータ処理手段１５の判別結果をステップＳ３−ｃでチェックして、現在読み取っているデータがオーディオ、またはビデオ等のデータであると判断した場合にはステップＳ４に分岐し、回転速度モードの切り替え判定処理を続行するが、それ以外のデータであればステップＳ３に分岐し、回転速度モード切り替え判定処理を行わない。
ここで、データ処理手段１５がオーディオまたはビデオ等のデータであると判断する方法について説明する。
例えばＣＤ（コンパクトディスク）などの光ディスクであれば、ディスク装着時のスピンアップ処理において、ディスク１１から再生手段１４によって得られた情報はデータ処理手段１５によってＴＯＣ（Ｔａｂｌｅ  Ｏｆ  Ｃｏｎｔｅｎｔｓ）情報等に変換され、その情報を基にシステムコントローラ１８がオーディオディスクであると判断することが可能である。
あるいは、ＣＤ（コンパクトディスク）などの光ディスクであれば、ホスト装置２からリードコマンドが発行されたとき、要求されたアドレスのディスク１１のデータを再生手段１４が読み取り、データ処理手段１５によりサブコードＱチャンネルもしくは、メインチャンネルデータのヘッダ情報等に変換され、それらの情報を基にシステムコントローラ１８がオーディオまたはビデオデータと判断することが可能である。
あるいは、ＣＤ（コンパクトディスク）などの光ディスクであれば、ホスト装置２からリードコマンドが発行されたとき、要求されたアドレスのディスク１１のデータを再生手段１４が読み取り、データ処理手段１５によってメインチャネルデータのＳＹＮＣ（同期信号）パターンの検出を行い、ＳＹＮＣ（同期信号）パターンがなく、サブコードＱチャンネルのデータトラックであることを示すビットが０ならオーディオデータと判断することが可能である。
あるいは、ＣＤ（コンパクトディスク）などの光ディスクであれば、ホスト装置２からリードコマンドが発行されたとき、要求されたアドレスのディスク１１のデータを再生手段１４が読み取り、データ処理手段１５によってメインチャネルデータのＳＹＮＣ（同期信号）パターンの検出を行い、ＳＹＮＣ（同期信号）パターンが存在し、メインチャンネルデータのデータモードがモード２フォーム２であり、サブヘッダのサブモードバイトのビデオを示すビットがセットされていれば、ビデオデータが記録されていると判断できる。
あるいは、ＣＤやＤＶＤ（デジタル多目的ディスク）などの光ディスクであれば、ディスク装着時のスピンアップ処理、または、ホスト装置２からのリードコマンドによって、ファイルシステムのディレクトリ情報やファイル情報を読み取ったとき、ビデオが記録されたディスクであることを示す情報、例えばＣＤなら“ＩＮＦＯ．ＶＣＤ”、“ＥＮＴＲＩＥＳ．ＶＣＤ”というファイル、ＤＶＤなら“ＶＩＤＥＯ＿ＴＳ．ＩＦＯ”というファイルが存在すれば、ビデオデータと判断することができる。
あるいは、ＣＤやＤＶＤなどの光ディスクであればホスト装置２からリードコマンドが発行されたとき、要求されたアドレスの光ディスクのデータを再生手段１４が読み取る前に、ディスク１１からディレクトリ情報等が記録されている情報を検索し、再生手段１４によって得られた情報はデータ処理手段１５で処理され、その情報を基にシステムコントローラ１８がオーディオディスクまたはビデオデータであると判断することが可能である。
（実施の形態５）
図６は本発明の（実施の形態５）を示す。
システムコントローラ１８は、内部にタイムアウト検出用タイマーカウンタ（以下、“ＴＣ１”と称す）と、各コマンド毎の間隔を測定するタイマーカウンタ（以下、“ＴＣ２”と称す）と、タイムアウトまでの各コマンド毎の間隔を加算するカウンタ（以下、“ＴＣ３”と称す）と、コマンド受信回数を加算するカウンタ（以下、“ＣＣ”と称す）を有している。
まず、システムコントローラ１８は、ステップＳ２０においてシステムコントローラ内部のタイマーを起動する。そのタイマーは所定の時間毎にプログラムに割り込みを発生させ、ステップＳ４１において、“ＴＣ１”の値を“−１”し、“ＴＣ２”の値を“＋１”している。システムコントローラ１８は、“ＴＣ１”，“ＴＣ２”を読み取ることにより経過時間を知ることができる。
ステップＳ２１では、“ＴＣ１”には所定の時間を計るために、前記タイマー割り込みによって時間計数可能な値を“Ｔ１”として設定し、“ＴＣ２”と“ＴＣ３”と“ＣＣ”を初期値“０”に設定する。
ここで、ホスト装置２から光ディスク装置１に対して発行されるリードコマンドの間隔は、ホスト装置２の環境や使用するアプリケーションなどによっても変化し、リードコマンドの発行間隔から再生目的、または、コピー目的と明確に判定しにくい場合が考えられる。例えば、リードコマンド５回中の４回は短い間隔で発行されるが、１回は長い間隔をあけて発行されるというような状態が継続する場合、また逆に、リードコマンド５回中の４回は長い間隔で発行されるが、１回は短い間隔で発行されるというような状態が継続する場合である。
このような場合でも再生目的かコピー目的かを判定するため、コマンド間隔と比べて比較的長い時間“Ｔ１”中のコマンド間隔を監視し、その平均値を求めることによって実現する。
時間“Ｔ１”の値が短すぎると、判定を誤ることにより余分な速度変更を行う可能性があり、一方、時間“Ｔ１”の値が長すぎると、再生時になかなか高速回転から低速回転にならない可能性がある。
よって、時間“Ｔ１”の値は、それらのことを考慮し、再生目的かコピー目的かを確実に判断するための適当な時間を示すあらかじめ定められた値を代入する。
例えば、通常、オーディオ再生を開始するときは、ホスト装置２のバッファ内にデータを一定量だけ蓄えてから実行するため、最初はリードコマンドの間隔をほとんど空けずに発行され、その後はオーディオ再生に必要な程度のデータ量があればいいので、ある程度の時間間隔をあけてリードコマンドが発行される。それが例えば、最初の２０回のリードコマンドは１ミリ秒間隔で発行され、その後は、２００ミリ秒間隔で発行されるような場合に、再生目的かコピー目的かを判定するためのコマンド間隔の平均のしきい値を１００ミリ秒として、２００ミリ秒間隔のコマンドが何回発行されたときにしきい値に近い値になるかを計算すると、
（１ミリ秒  ×  ２０回  ＋  ２００ミリ秒  ×  Ｎ回）／（２０＋Ｎ）＝  １００ミリ秒
となり、Ｎの値は約２０回で上の式を満たす。よって、
１ミリ秒  ×  ２０回  ＋  ２００ミリ秒  ×  ２０回  ＝  ４０２０ミリ秒となるので、時間“Ｔ１”の値は４０２０ミリ秒よりも大きい約５秒を示す値を“Ｔ１”の値して決定しても良い。
ホスト装置２から光ディスク装置１に対するリードコマンドをインターフェース手段１７が監視し、ステップＳ２２ではリードコマンドを受信したかどうかを判定する。ステップＳ２２において、リードコマンドを受信したと検出した場合には、ステップＳ２３を実行する。
ステップＳ２３では、“ＴＣ１”が“０”かどうかをチェックし、“０”でなければステップＳ２４に移行し、“ＣＣ”を“＋１”、“ＴＣ３”に“ＴＣ２”を加算する。そしてリードコマンドによるコマンド処理（ステップＳ２５）実行後、ステップＳ２６で“ＴＣ２”を“０”にクリアしてステップＳ２２に戻る。つまり、“ＴＣ２”はリードコマンドが終了して次のリードコマンドが発行されるまでの時間を示し、“ＴＣ３”は“ＴＣ１”によるタイムアウトまでのコマンド間隔の総和を示す。
ステップＳ２３において“ＴＣ１＝０”の場合はステップＳ２７を実行して“ＣＣ”と第５の基準値と比較する。時間“Ｔ１”内に発行されるコマンドの回数を考慮し、あらかじめ定められた値とする。
例えば、時間“Ｔ１”内において最初の数回のみ高速でコマンドが発行され、その後はコマンドが発行されないような場合に、実際にはコピーを実行しているのに再生と判断される可能性があるのを防ぐため、速度切り替えの対象としないようにするためである。
また例えば、ある一定時間内における再生時とコピー時のコマンド発行回数は再生時の方が少ないと考えられるため、再生時のコマンド発行回数について考えると、時間“Ｔ１”を５秒とし、再生時のリードコマンドの発行間隔を２００ミリ秒と仮定すると、
５秒  ／  ２００ミリ秒  ＝  ２５回
のコマンドが発行されることになり、第５の基準値は２５回よりも少ない１５〜２０回を示す値に決定しても良い。
ステップＳ２７において、“ＣＣ”の内容と第５の基準値を比較した結果、
“ＣＣ  ≧  第５の基準値”
の場合には、ステップＳ２８を実行して“ＴＣ３／ＣＣ”の計算結果を“ＴＣ３”に代入する。これは、時間“Ｔ１”内における１回のコマンド間隔の平均時間を求めるためである。
次にステップＳ２９において、“ＴＣ３”と第６の基準値とを比較する。ここで、第６の基準値は、再生時とコピー時に発行されるリードコマンドの時間間隔を考慮し、あらかじめ定められた値とする。例えば、ホスト装置２から光ディスク装置１に対するリードコマンドの時間間隔が、再生時は２００ミリ秒で、コピー時は１ミリ秒とすると、第６の基準値はその間の値である５０〜１００ミリ秒を示す値を第６の基準値して決定しても良い。
“ＴＣ３”の内容と第６の基準値を比較した結果、
“ＴＣ３  ＜  第６の基準値”
の場合には、コマンドの発行時間間隔が短いためコピー目的であると判定し、ステップＳ３０に移行する。
ステップＳ３０では、高速回転モードかどうかが判定される。現在の回転モードが高速回転モードであれば、ステップＳ３４でコマンド処理を実行した後に、ステップＳ２１に戻る。
ステップＳ３０で高速回転モードでないと判定された場合には、ステップＳ３２を実行する。ステップＳ３２では高速回転モードに切り替えてから、ステップＳ３４でコマンド処理を実行の後にステップＳ２１に戻る。
ステップＳ２９において、“ＴＣ３”の内容と第６の基準値を比較した結果、
“ＴＣ３  ≧  第６の基準値”
の場合には、コマンドの発行時間間隔が長いため再生目的であると判定し、ステップＳ３１に移行する。
ステップＳ３１では、低速回転モードかどうかが判定される。現在の回転モードが低速回転モードであれば、ステップＳ３４でコマンド処理を実行の後にステップＳ２１に戻る。低速回転モードでなければステップＳ３３で低速回転モードに切り替えてから、ステップＳ３４でコマンド処理を実行の後にステップＳ２１に戻る。
ここでは、第６の基準値をしきい値として“ＴＣ３”の値によって、高速回転モードまたは低速回転モードのどちらかへの移行条件としたが、第６の基準値とは別に第７の基準値を
“第６の基準値  ＜  第７の基準値”
のように設けて、
“ＴＣ３  ≦  第６の基準値”
の場合には、コマンドの発行間隔が短いためコピー目的であると判定して高速回転モードへ移行し、
“ＴＣ３  ≧  第７の基準値”
の場合には、コマンドの発行間隔が長いため再生目的であると判定して低速回転モードに移行し、
“第６の基準値  ＜  ＴＣ３  ＜  第７の基準値”
の場合には、再生目的かコピー目的かの判定が難しいため、現在の速度を維持するという方法を採ることも可能である。
これにより、ホスト装置２から光ディスク装置１に発行されるリードコマンドの発行間隔はホスト装置２の環境や使用するアプリケーションなどによっても変わることが考えられるが、コマンド間隔が不規則な場合においても、不要な速度変更を行うことなく、ホスト装置２が必要としているデータ量に応じた速度制御が可能となり、使用者に騒音、振動の違和感を与えない。
（実施の形態６）
図７は本発明の（実施の形態６）を示す。
（実施の形態５）を示す図６では、システムコントローラ１８はステップＳ２２でリードコマンドを受信したと判定した場合に、直ちにステップＳ２３を実行したが、この（実施の形態６）では図７に示すように、ステップＳ２２でリードコマンドを受信したと検出した場合に、ステップＳ２３に先立ってステップＳ２２−ａを実行するように構成されており、オーディオデータまたはビデオデータであると判断した場合に限って処理ルーチン（ステップＳ２３〜ステップＳ３３）を実施し、オーディオデータまたはビデオデータでないと判断した場合にはディスク回転速度変更の前記処理ルーチン（ステップＳ２３〜ステップＳ３３）を実施しない点だけが異なっている。
この変更により、オーディオデータまたはビデオデータであると判断した場合にのみ前記インターフェース手段の使用頻度の状態に応じてディスク回転速度を制御してディスクの読み取り速度を変更することができる。
詳しく説明すると、ステップＳ２２でリードコマンドを受信したことを検出したときに、システムコントローラ１８は、再生手段１４が読み取ったデータの解析を実施するデータ処理手段１５の判別結果をステップＳ２２−ａでチェックして、現在読み取っているデータが「オーディオまたはビデオ」等のデータであると検出した場合にはステップＳ２３を実行して回転速度モードの切り替え判定処理を続行する。ステップＳ２２−ａにおいて「オーディオまたはビデオ」等のデータでないと検出した場合には、ステップＳ３４でコマンド処理を実行の後にステップＳ２１に戻って、回転速度モード切り替え判定処理を行わない。
データ処理手段１５がオーディオまたはビデオ等のデータであると判断する方法については（実施の形態４）で説明しているため、ここでは省略する。
これにより、オーディオやビデオでないのデータを読み取るときは、回転速度を落とさず通常の回転制御を行う場合に有効である。
なお、上記の各実施の形態では、主にオーディオやビデオのデータについて説明したが、本発明はオーディオやビデオに限らず、すべてのデータに適用可能である。また、光ディスク再生装置について説明したが、本発明は光ディスク記録再生装置、磁気ディスク装置、光磁気ディスク装置など、各種のディスクを用いて情報の再生を行う記録再生装置の全てに適用可能である。
以上のように本発明のディスク装置によると、ホスト装置とディスク装置との間で特別な情報交換を行うことなく、ディスク装置の側のみの対応で、ホスト装置がデータ要求する頻度に応じたディスク回転速度の制御を行うことができ、ホスト装置が要求したデータの種類に応じたディスク回転速度の制御を行うことができ、ホスト装置が要求する頻度が不規則な場合にもホスト装置の要求が再生目的かコピー目的かを判定し、それに応じたディスク回転速度の制御を行うことができ、ディスクの回転数を必要以上に上げることがなく、オーディオやビデオ記録ディスクを再生視聴する人にディスク回転による騒音、振動の違和感を与えない様にすることが可能となる。
要するに、高速なデータ転送を必要としない場合には、低速回転モードに切り替えてリード動作を実行する。特にオーディオ、ビデオ等の再生時には高速なデータ転送を必要とせず、低速回転モードで動作することにより、ディスクの回転による騒音や振動を極力抑えることが可能である。
また、高速なデータ転送を必要とする場合には、高速回転モードに切り替えてリード動作を実行する。特にディスク内のデータをホスト装置内のハードディスク装置にコピーするときなどは高速でリードすることにより、コピー時間の短縮を図ることが可能である。
【図面の簡単な説明】
図１は本発明の各実施の形態の光ディスク装置の構成図
図２は本発明の（実施の形態１）の光ディスク装置におけるシステムコントローラの要部のフローチャート
図３は本発明の（実施の形態２）の光ディスク装置におけるシステムコントローラの要部のフローチャート
図４は本発明の（実施の形態３）の光ディスク装置におけるシステムコントローラの要部のフローチャート
図５は本発明の（実施の形態４）の光ディスク装置におけるシステムコントローラの要部のフローチャート
図６は本発明の（実施の形態５）の光ディスク装置におけるシステムコントローラの要部のフローチャート
図７は本発明の（実施の形態６）の光ディスク装置におけるシステムコントローラの要部のフローチャート
【図１】
2003085665.tif 000003
【図２】
2003085665.tif 000004
【図３】
2003085665.tif 000005
【図４】
2003085665.tif 000006
【図５】
2003085665.tif 000007
【図６】
2003085665.tif 000008
【図７】
2003085665.tif 000009
【手続補正書】
【提出日】平成15年12月26日(2003.12.26)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【書類名】        特許請求の範囲                【請求項１】    ホスト装置に接続して使用されるディスク装置であって、  ディスク回転速度を制御するディスクモータ制御手段と、  ディスクの情報を読み取る再生手段と、  ホスト装置との情報のやり取りを行うインターフェース手段と、  上記の各手段をシステム制御するシステム制御手段とを有し、  システム制御手段を、前記インターフェース手段の使用頻度を検出し、前記インターフェース手段の使用頻度の状態に応じてディスク回転速度を制御してディスクの読み取り速度を変更するよう構成したディスク装置。    【請求項２】    前記ディスクモータ制御手段はディスクの回転速度が異なる少なくとも２つの速度モードを有し、  前記インターフェース手段の使用頻度の状態に応じてシステム制御手段がディスク回転速度を最適な速度モードに変更してディスクの回転速度制御を行いディスクの読み取り速度を変更するよう構成した請求項１記載のディスク装置。    【請求項３】  ホスト装置との間で転送されるデータを一時格納するバッファ手段を設け、  前記システム制御手段を、前記バッファ手段の使用状態を測定し、前記インターフェース手段の使用頻度の状態とバッファ手段の使用状態に応じてディスク回転速度を制御してディスクの読み取り速度を変更するよう構成した請求項１記載のディスク装置。    【請求項４】  システム制御手段を、前記インターフェース手段によりホスト装置からのリード要求ブロック数を検知し、前記インターフェース手段の使用頻度の状態とホスト装置からのリード要求ブロック数に応じてディスク回転速度を制御してディスクの読み取り速度を変更するよう構成した請求項１記載のディスク装置。    【請求項５】  前記再生手段により読み取ったデータまたはこれから読み取るデータの内容を解析するデータ処理手段を設け、  システム制御手段を、前記データ処理手段によりオーディオデータまたはビデオデータであると判断した場合にのみ前記インターフェース手段の使用頻度の状態に応じてディスク回転速度を制御してディスクの読み取り速度を変更するよう構成した請求項１記載のディスク装置。    【請求項６】  ホスト装置とディスク装置の間でデータを受け渡してコピーまたは再生を実行するに際し、  ディスク装置とホスト装置との情報のやり取りを行うインターフェースの使用頻度の状態に応じて前記ディスク装置のディスク回転速度を制御してディスクの読み取り速度を変更し、ホスト装置からディスク装置に対するリードコマンドの発行間隔が短ければ高速で読み出し、前記リードコマンドの間隔が長ければ低速で読み出すディスク装置の回転制御方法。    【請求項７】  ホスト装置とディスク装置の間でデータを受け渡してコピーまたは再生を実行するに際し、  ディスク装置とホスト装置との情報のやり取りを行うインターフェースの使用頻度の状態と、ディスク装置とホスト装置との間で転送されるデータを一時格納するバッファ手段の使用状態とに応じて、前記ディスク装置のディスク回転速度を制御してディスクの読み取り速度を変更するディスク装置の回転制御方法。    【請求項８】  ホスト装置とディスク装置の間でデータを受け渡してコピーまたは再生を実行するに際し、  ディスク装置とホ��ト装置との情報のやり取りを行うインターフェースの使用頻度の状態と、前記ホスト装置からのリード要求ブロック数とに応じて、前記ディスク装置のディスク回転速度を制御してディスクの読み取り速度を変更するディスク装置の回転制御方法。    【請求項９】  ホスト装置とディスク装置の間でデータを受け渡してコピーまたは再生を実行するに際し、  再生手段によりディスクから読み取ったデータまたはこれから読み取るデータの内容を解析し、オーディオデータまたはビデオデータであると判断した場合にのみディスク装置とホスト装置との情報のやり取りを行うインターフェースの使用頻度の状態に応じてディスク回転速度を制御してディスクの読み取り速度を変更するディスク装置の回転制御方法。      【請求項１０】  ホスト装置に接続して使用されるディスク装置であって、  ディスク回転速度を制御するディスクモータ制御手段と、  ディスクの情報を読み取る再生手段と、  ホスト装置との情報のやり取りを行うインターフェース手段と、  上記の各手段をシステム制御するシステム制御手段とを有し、  システム制御手段を、前記インターフェース手段から所定の時間に前記ホスト装置から送られてくるリードコマンド間隔の平均時間を求め、前記平均時間から前記インターフェース手段の使用頻度の状態とし、前記使用頻度に応じてディスク回転速度を制御してディスクの読み取り速度を変更するよう構成したディスク装置。    【請求項１１】  前記ディスクモータ制御手段はディスクの回転速度が異なる少なくとも２つの速度モードを有し、  前記インターフェース手段の使用頻度の状態に応じてシステム制御手段がディスク回転速度を最適な速度モードに変更してディスクの回転速度制御を行いディスクの読み取り速度を変更するよう構成した請求項１０記載のディスク装置。    【請求項１２】  前記再生手段により読み取ったデータまたはこれから読み取るデータの内容を解析するデータ処理手段を設け、  前記システム制御手段を、前記データ処理手段によりオーディオデータまたはビデオデータであると判断した場合にのみ前記インターフェース手段の使用頻度の状態に応じてディスク回転速度を制御してディスクの読み取り速度を変更するよう構成した請求項１０記載のディスク装置。    【請求項１３】  ホスト装置とディスク装置の間でデータを受け渡してコピーまたは再生を実行するに際し、  ディスク装置とホスト装置との情報のやり取りを行うインターフェース手段から所定の時間に前記ホスト装置（２）から送られてくるリードコマンド間隔の平均時間を求め、前記平均時間から前記インターフェース手段の使用頻度の状態に応じてディスク回転速度を変更し、ホスト装置からディスク装置に対するリードコマンドの発行間隔が短ければ高速で読み出し、前記リードコマンドの間隔が長ければ低速で読み出すディスク装置の回転制御方法。    【請求項１４】  ホスト装置とディスク装置の間でデータを受け渡してコピーまたは再生を実行するに際し、  再生手段によりディスクから読み取ったデータまたはこれから読み取るデータの内容を解析し、  オーディオデータまたはビデオデータであると判断した場合には、ディスク装置とホスト装置との情報のやり取りを行うインターフェース��段から所定の時間に前記ホスト装置から送られてくるリードコマンド間隔の平均時間を求め、前記平均時間から前記インターフェース手段の使用頻度の状態に応じてディスク回転速度を変更し、ホスト装置からディスク装置に対するリードコマンドの発行間隔が短ければ高速で読み出し、前記リードコマンドの間隔が長ければ低速で読み出す処理ルーチンを実施し、  オーディオデータまたはビデオデータでないと判断した場合にはディスク回転速度変更の前記処理ルーチンを実施しないディスク装置の回転制御方法。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【発明の詳細な説明】
【技術分野】
【０００１】  本発明は、ホスト装置に接続して使用されるディスク装置、具体的には、情報記録媒体であるディスクに記録された情報の再生を行うディスク装置の速度制御に関する。
【背景技術】
【０００２】  ホスト装置とディスク装置を接続して使用するシステムにおいては、ディスクに記録されたオーディオ、ビデオ等の低倍速で再生可能なデータを再生する場合、またはハードディスク装置などに保存する場合に、前記ホスト装置からディスク装置に対してリードコマンドを発行して実行される。【０００３】  通常、あるフォーマットで記録されたデータをリードする際の速度は、ホスト装置からの指定やエラー等が発生しなければ、ディスク装置によって決められた一定の速度で実行される。つまり、音声や映像を再生する場合も、ハードディスク装置にコピーする場合も同じ速度で実行される。【０００４】  また、特開２０００―１９５１４３号公報には、ディスク装置とホスト装置との間で転送されるデータを一時格納するためのバッファの使用効率を、一定期間を単位に測定し、その測定結果をもとに消費電力量が異なる例えば２つの電力モードの中から最適な電力モードに切り替えるという方法が開示されている。【特許文献１】特開２０００―１９５１４３号公報
【特許文献２】特開２００２―２３０８８８号公報
【特許文献３】特開平７−３１２０１８号公報
【特許文献４】特開平１０−９２１０１号公報
【特許文献５】特開２００１―３０７４１１号公報
【特許文献６】特開２００１―３５１２４７号公報
【特許文献７】国際公開  ＷＯ ００／７４０５２号公報
【特許文献８】特開平９−３３０５５８号公報
【特許文献９】特開平９−１９８８２０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】  ディスクに記録されたオーディオ，ビデオ等のデータを再生する時には、高速なデータ転送を必要とせず、騒音・振動を低減することが要求され、ディスクのデータをハードディスク装置などにコピーする時には高速なデータ転送が要求される。しかし、再生時にホスト装置からディスク装置に発行されるリードコマンドとコピー時にホスト装置からディスク装置に発行されるリードコマンドとは、同一内容であり、ディスク装置の側では再生・コピーを区別することはできない。【０００６】  よって、リード速度を高速にした場合は再生時に騒音・振動が大きく、逆に低速にした場合はコピーが遅いという問題がある。  また、特開２０００―１９５１４３号公報に開示されている技術では、バッファが満杯になる状況を監視して、バッファが満杯になった回数が一定回数以上になった場合に電力モードを切り替えるという方法を行っているので、バッファ容量が大きければかなりのブロック数を読み取る必要があり、回転速度を変更するまでに長い時間を要する可能性がある。したがって、オーディオ、ビデオ等を高速回転モードのままで再生するという状態がしばらくの間続いたり、ハードディスク装置へのコピー時に高速回転モードになるまでの時間がかかったりする可能性がある。【０００７】  本発明はホスト装置とディスク装置との間で特別な情報交換を行わなくてもディスクの回転数を必要以上に上げることがなく、オーディオやビデオ記録ディスクを再生視聴する人にディスク回転による騒音、振動の違和感を与えないディスク装置を提供することを目的とする。
【課題を解決するための手段】
【０００８】  本発明のディスク装置は、ホスト装置に接続して使用されるディスク装置であって、ディスク回転速度を制御するディスクモータ制御手段と、ディスクの情報を読み取る再生手段と、ホスト装置との情報のやり取りを行うインターフェース手段と、上記の各手段をシステム制御するシステム制御手段とを有し、システム制御手段を、前記インターフェース手段の使用頻度を検出し、前記インターフェース手段の使用頻度の状態に応じてディスク回転速度を制御してディスクの読み取り速度を変更するよう構成したことを特徴とする。【０００９】  この構成によると、ホスト装置からディスク装置に対するリードコマンドの発行間隔は、ホスト装置の側のハードディスク装置にコピーする場合はほとんど間隔をあけず連続で発行されるのに対し、ディスク装置によってオーディオ、ビデオ等を再生する場合にはある程度間隔をあけて発行されるので、リードコマンドの発行間隔を監視し、間隔が短ければ高速で読み出し、間隔が長ければ低速で読み出すことにより、コピーは短時間ででき、再生は騒音・振動を低減することが可能となる。また、ディスク装置内のバッファの容量に影響されることもなく、バッファが満杯になった回数を計測するよりも早く回転速度モードを変更することが可能となる。【００１０】  また、前記ディスクモータ制御手段はディスクの回転速度が異なる少なくとも２つの速度モードを有し、前記インターフェース手段の使用頻度の状態に応じてシステム制御手段がディスク回転速度を最適な速度モードに変更してディスクの回転速度制御を行いディスクの読み取り速度を変更するよう構成したことを特徴とする。【００１１】  この構成によると、高速回転モード、低速回転モードの他に中間速度モードを設けることにより、初期速度を中間速度にしておき、リードコマンド発行間隔に応じて高速回転モードまたは低速回転モードを選択したり、高速回転モードから低速回転モードに変更するときに中間速度モードを経由することにより、回転速度変更による読み出しの一時停止期間を短縮したりすることが可能となる。【００１２】  また、ホスト装置との間で転送されるデータを一時格納するバッファ手段を設け、前記システム制御手段を、前記バッファ手段の使用状態を測定し、前記インターフェース手段の使用頻度の状態とバッファ手段の使用状態に応じてディスク回転速度を制御してディスクの読み取り速度を変更するよう構成したことを特徴とする。【００１３】  この構成によると、回転速度変更による再生時の音飛びや映像の乱れを防ぐことが可能となる。例えば、オーディオ、ビデオ等の再生時に高速回転モードから低速回転モードへ移行する際、一時的にディスクのデータが読めない期間が生じ、その時点でバッファに蓄えているデータが存在しなければホスト装置からの要求に対してすぐに応答できなくなる。すると、ホスト装置でデータ記憶手段に保持しているデータを再生し終わると次に再生するデータがないため、結果として音飛びや映像の乱れといった現象が発生する。よって、回転速度変更による読み出しの一時停止の期間を考慮して、ディスク装置内のバッファにある一定量のデータが蓄えられている場合のみ回転速度を変更することで、再生時の音飛びや映像の乱れを防ぐことが可能となる。【００１４】  また、システム制御手段を、前記インターフェース手段によりホスト装置からのリード要求ブロック数を検知し、前記インターフェース手段の使用頻度の状態とホスト装置からのリード要求ブロック数に応じてディスク回転速度を制御してディスクの読み取り速度を変更するよう構成したことを特徴とする。【００１５】  この構成によると、ホスト装置からディスク装置に対するリードコマンドについて一度に要求するブロック数の大小によりコマンド発行間隔が異なることが考えられ、そのような場合でも１ブロックずつに換算した間隔を求めることによって、ホスト装置が要求するデータ量を正確に把握することができる。したがって、そのデータ量に応じて回転速度を制御することによって、最適な読み取り速度を実現できる。【００１６】  また、前記再生手段により読み取ったデータまたはこれから読み取るデータの内容を解析するデータ処理手段を設け、システム制御手段を、前記データ処理手段によりオーディオデータまたはビデオデータであると判断した場合にのみ前記インターフェース手段の使用頻度の状態に応じてディスク回転速度を制御してディスクの読み取り速度を変更するよう構成したことを特徴とする。【００１７】  この構成によると、オーディオ・ビデオ以外のデータに対して低速回転モードでリード動作を実行したくない場合に有効である。  本発明のディスク装置の回転制御方法は、ホスト装置とディスク装置の間でデータを受け渡してコピーまたは再生を実行するに際し、ディスク装置とホスト装置との情報のやり取りを行うインターフェースの使用頻度の状態に応じて前記ディスク装置のディスク回転速度を制御してディスクの読み取り速度を変更し、ホスト装置からディスク装置に対するリードコマンドの発行間隔が短ければ高速で読み出し、前記リードコマンドの間隔が長ければ低速で読み出すことを特徴とする。【００１８】  本発明のディスク装置の回転制御方法は、ホスト装置とディスク装置の間でデータを受け渡してコピーまたは再生を実行するに際し、ディスク装置とホスト装置との情報のやり取りを行うインターフェースの使用頻度の状態と、ディスク装置とホスト装置との間で転送されるデータを一時格納するバッファ手段の使用状態とに応じて、前記ディスク装置のディスク回転速度を制御してディスクの読み取り速度を変更することを特徴とする。【００１９】  本発明のディスク装置の回転制御方法は、ホスト装置とディスク装置の間でデータを受け渡してコピーまたは再生を実行するに際し、ディスク装置とホスト装置との情報のやり取りを行うインターフェースの使用頻度の状態と、前記ホスト装置からのリード要求ブロック数とに応じて、前記ディスク装置のディスク回転速度を制御してディスクの読み取り速度を変更することを特徴とする。【００２０】  本発明のディスク装置の回転制御方法は、ホスト装置とディスク装置の間でデータを受け渡してコピーまたは再生を実行するに際し、再生手段によりディスクから読み取ったデータまたはこれから読み取るデータの内容を解析し、オーディオデータまたはビデオデータであると判断した場合にのみディスク装置とホスト装置との情報のやり取り��行うインターフェースの使用頻度の状態に応じてディスク回転速度を制御してディスクの読み取り速度を変更することを特徴とする。【００２１】  本発明のディスク装置は、ホスト装置に接続して使用されるディスク装置であって、ディスク回転速度を制御するディスクモータ制御手段と、ディスクの情報を読み取る再生手段と、ホスト装置との情報のやり取りを行うインターフェース手段と、上記の各手段をシステム制御するシステム制御手段とを有し、システム制御手段を、前記インターフェース手段から所定の時間に前記ホスト装置から送られてくるリードコマンド間隔の平均時間を求め、前記平均時間から前記インターフェース手段の使用頻度の状態とし、前記使用頻度に応じてディスク回転速度を制御してディスクの読み取り速度を変更するよう構成したことを特徴とする。【００２２】  この構成によると、ホスト装置からディスク装置に対するリードコマンドの発行間隔が、不規則な場合においても所定の時間に前記ホスト装置から送られてくるリードコマンド間隔の平均時間から再生目的かコピー目的かを判定するため、不要な速度変更を行うことなく、目的に応じた速度制御が可能となる。【００２３】  また、前記ディスクモータ制御手段はディスクの回転速度が異なる少なくとも２つの速度モードを有し、前記インターフェース手段の使用頻度の状態に応じてシステム制御手段がディスク回転速度を最適な速度モードに変更してディスクの回転速度制御を行いディスクの読み取り速度を変更するよう構成したことを特徴とする。【００２４】  この構成によると、ホスト装置からディスク装置に対するリードコマンドの発行間隔が、不規則な場合においても高速回転モード、低速回転モードの他に中間速度モードを設けることにより、初期速度を中間速度モードにしておき、リードコマンド発行間隔に応じて高速回転モードまたは低速回転モードを選択したり、高速回転モードから低速回転モードに変更するときに中間速度モードを経由することにより、回転速度変更による読み出しの一時停止期間を短縮も可能であり、またインターフェース手段の使用頻度の判定が高速回転モード、低速回転モードの中間を選ぶ場合においても現状速度モードの継続もしくは中間速度モードの使用を可能とする。【００２５】  また、前記再生手段により読み取ったデータまたはこれから読み取るデータの内容を解析するデータ処理手段を設け、前記システム制御手段を、前記データ処理手段によりオーディオデータまたはビデオデータであると判断した場合にのみ前記インターフェース手段の使用頻度の状態に応じてディスク回転速度を制御してディスクの読み取り速度を変更するよう構成したことを特徴とする。【００２６】  この構成によると、オーディオ・ビデオ以外のデータに対して低速回転モードでリード動作を実行したくない場合に有効である。また、まずオーディオ・ビデオかを判別することにより、さらに精度の高い再生目的かコピー目的かを判定が行える。【００２７】  本発明のディスク装置の回転制御方法は、ホスト装置とディスク装置の間でデータを受け渡してコピーまたは再生を実行するに際し、ディスク装置とホスト装置との情報のやり取りを行うインターフェース手段から所定の時間に前記ホスト装置から送られてくるリードコマンド間隔の平均時間を求め、前記平均時間から前記インターフェース手段の使用頻度の状態に応じてディスク回転速度を変更することを特徴とする。【００２８】  本発明のディスク装置の回転制御方法は、ホスト装置とディスク装置の間でデータを受け渡してコピーまたは再生を実行するに際し、再生手段によりディスクから読み取ったデータまたはこれから読み取るデータの内容を解析し、オーディオデータまたはビデオデータであると判断した場合には、ディスク装置とホスト装置との情報のやり取りを行うインターフェース手段から所定の時間に前記ホスト装置から送られてくるリードコマンド間隔の平均時間を求め、前記平均時間から前記インターフェース手段の使用頻度の状態に応じてディスク回転速度を変更する処理ルーチンを実施し、オーディオデータまたはビデオデータでないと判断した場合にはディスク回転速度変更の前記処理ルーチンを実施しないことを特徴とする。
【発明の効果】
【００２９】    以上のように本発明のディスク装置によると、ホスト装置とディスク装置との間で特別な情報交換を行うことなく、ディスク装置の側のみの対応で、ホスト装置がデータ要求する頻度に応じたディスク回転速度の制御を行うことができ、ホスト装置が要求したデータの種類に応じたディスク回転速度の制御を行うことができ、ホスト装置が要求する頻度が不規則な場合にもホスト装置の要求が再生目的かコピー目的かを判定し、それに応じたディスク回転速度の制御を行うことができ、ディスクの回転数を必要以上に上げることがなく、オーディオやビデオ記録ディスクを再生視聴する人にディスク回転による騒音、振動の違和感を与えない様にすることが可能となる。【００３０】  要するに、高速なデータ転送を必要としない場合には、低速回転モードに切り替えてリード動作を実行する。特にオーディオ、ビデオ等の再生時には高速なデータ転送を必要とせず、低速回転モードで動作することにより、ディスクの回転による騒音や振動を極力抑えることが可能である。【００３１】  また、高速なデータ転送を必要とする場合には、高速回転モードに切り替えてリード動作を実行する。特にディスク内のデータをホスト装置内のハードディスク装置にコピーするときなどは高速でリードすることにより、コピー時間の短縮を図ることが可能である。
【発明を実施するための最良の形態】
【００３２】  以下、本発明のディスク装置を、光ディスクの再生装置に適用した場合を例に図面を参照しながら説明する。    （実施の形態１）  図１と図２は本発明の（実施の形態１）を示す。【００３３】  ホスト装置２と通信ライン３を介して接続された光ディスク装置１は、ホスト装置２から発行されるリードコマンドに基づいて運転が制御されている。具体的な一例は、ホスト装置２はパーソナルコンピュータ本体であり、光ディスク装置１はこのパーソナルコンピュータ本体に接続されたドライブであって、ホスト装置２と光ディスク装置１とが同一の筐体に内蔵されているかいないかを問わない。【００３４】  ディスク状の記録媒体であるディスク１１をセット可能な光ディスク装置１は、外部から内部へ挿入してセットされたディスク１１を、ディスクモータ１２で回転駆動する。ディスク１１は、具体的には、たとえば光ディスク、磁気ディスク、光磁気ディスクなどである。【００３５】  ディスクモータ１２はディスクモータ制御手段としてのディスクモータ駆動及び制御手段１３によって運転されている。ディスクモータ駆動及び制御手段１３は、システム制御手段としてのシステムコントローラ１８からの回転指令を受け取り、必要に応じてディスクモータ１２に対して回転、加速、減速、停止などの動作を行わせる。【００３６】  再生手段１４は、たとえば光ピックアップ、磁気ヘッドなどとヘッドアンプ、信号処理回路とで構成され、ディスク１１の信号を再生処理してデータ処理手段１５に送る。データ処理手段１５にはバッファ１６が接続されている。データ処理手段１５の出力データはインターフェース手段１７を介してホスト装置２の側に伝送される。【００３７】  また、このデータ処理手段１５は、再生手段１４により読み取ったデータまたはこれから読み取るデータの内容を解析する機能を有している。具体的には、データ処理手段１５は、データモードがオーディオデータまたはビデオデータであるかどうかを判断できる。【００３８】  また、ディスクモータ駆動及び制御手段１３には、ディスク１１の回転速度を検出してシステムコントローラ１８に対して出力する機能が付加されている。  光ディスク装置１がホスト装置２の側から、ディスク１１に記録されているデータを、インターフェース手段１７を介してホスト装置２に送信する命令を受け取った場合には、データ処理手段１５は、バッファ１６に一時的にデータを蓄えながら、例えばエラー訂正、スクランブル解除などの処理を行い、処理の終了したデータを、インターフェース手段１７を介してホスト装置２に転送する。【００３９】  次に、光ディスク装置１とホスト装置２の動作を、さらに具体的に説明する。  まず１つ目の例として、ディスク１１としてのオーディオ用コンパクトディスク（以下、ＣＤと称す）を再生する場合について説明する。【００４０】  オーディオＣＤを再生するための方法として、プレイコマンドにより光ディスク装置１から音声を出力する方法と、リードコマンドによってホスト装置２に転送したデータをホスト装置２の側で音声を出力する方法があるが、ここでは後者の方法について述べる。【００４１】  ディスク１１を光ディスク装置１に挿入し、ホスト装置２の操作手段２５としてのキーボードまたはマウスより使用者がオーディオＣＤの再生を命令すると、制御手段２１、具体的には、オペレーティングシステム、アプリケーション、ドライバ、インターフェース等がこの制御手段であって、オーディオＣＤのデータリードコマンドによって、光ディスク装置１に対してデータを要求する。【００４２】  すると、光ディスク装置１は前述の各手段を使用してホスト装置２にデータを転送する。制御手段２１はそのデータをデータ記憶手段２２に蓄え、音声出力手段２３であるディジタル・アナログ・コンバータ（ＤＡＣ）とスピーカ等によって、アナログ信号に変換して音声を出力する。【００４３】  この際、オーディオＣＤを音声として再生するのに必要なデータ量は約１７２ＫＢ／秒と少量であるが、ホスト装置２内のデータ記憶手段２２の容量に限りがあるので、通常、制御手段２１は再生に必要なデータ量を満たす程度にデータを要求する。つまり、ホスト装置２から光ディスク装置１に対しての前記リードコマンドはある程度の間隔を空けて発行されることになる。【００４４】  なお、オーディオＣＤの音声再生時には高速なデータ転送は必要ないことと、ディスクの回転による雑音をなるべく少なくするため、音声が途切れることがない程度にディスクモータ１２とディスクモータ駆動及び制御手段１３を制御して、低い回転速度で動作するのが望ましい。【００４５】  ２つ目の例として、オーディオＣＤのデータをホスト装置２の側のハードディスク装置２４にコピー保存する場合について説明する。  ディスク１１を光ディスク装置１に装着し、操作手段２５によりディスク１１のデータをハードディスク装置２４に保存する命令を出すと、制御手段２１は光ディスク装置１に対してデータを要求する。すると、光ディスク装置１は前述の各手段を使用してホスト装置２にデータを転送し、制御手段２１はそのデータをハードディスク装置２４に保存させる。【００４６】  この際、再生時のように再生速度の制限はないので、できるだけ高速にコピー動作を実行するために、通常、ホスト装置２から光ディスク装置１に対してほとんど間隔を空けずにリードコマンドが発行される。【００４７】  なお、ディスク１１からハードディスク装置２４へのデータのコピーを実行するときには、コピーによる待ち時間をなるべく短くするために、システムコントローラ１８は、ディスクモータ１２、ディスクモータ駆動及び制御手段１３を制御して高い回転速度で動作させ、高速にデータ転送する。【００４８】  上記２つの例のように、ホスト装置２がオーディオＣＤのデータリードしてホスト装置で音声再生を行い出力する場合も、ハードディスク装置２４へオーディオＣＤのデータをコピーする場合も、ホスト装置２から光ディスク装置１に対しては同じ内容のリードコマンドが発行される。【００４９】  これに対して、ホスト装置２と光ディスク装置１の間で特別な情報交換を行うことなく、光ディスク装置１の側のみの対応で、ディスクの回転速度を必要以上に上げることがない適切な回転速度の制御を行う本発明の実施例について、次に述べる。【００５０】  この点に関して前記システムコントローラ１８の一部は、インターフェース手段１７の情報を監視することでホ���ト装置２から光ディスク装置１へのリード要求の状況を認識して、システムコントローラ１８はリードコマンドの発生頻度に応じてディスクの回転速度を切り替えるよう構成されている。【００５１】  図２はこのルーチンの構成を示している。  システムコントローラ１８は、内部にタイマーカウンタ（以下、“ＴＣ”と称す）と、高速回転モード切り替え用の高速カウンタ（以下、“ＨＳＣ”と称す）と、低速回転モード切り替え用の低速カウンタ（以下、“ＬＳＣ”と称す）と、タイマーを有している。【００５２】  まず、システムコントローラ１８は、ステップＳ１において、“ＴＣ”と“ＨＳＣ”と“ＬＳＣ”を初期値０に設定する。  ステップＳ２では、システムコントローラ１８の内部の前記タイマーを起動し、このタイマーを使用して“ＴＣ”をある一定時間間隔でインクリメントさせる。【００５３】  ホスト装置２から光ディスク装置１に対するリードコマンドをインターフェース手段１７が監視し、ステップＳ３でリードコマンドを受信したことを検出すると、ステップＳ４では、“ＴＣ”の内容と第１の基準値とを比較する。【００５４】  この第１の基準値は、ホスト装置２から発行されるリードコマンドの間隔によって決められる。  例えば、オーディオやビデオデータ等の再生の場合は、通常、あまり高速なデータ転送速度を必要としないため、リードコマンドの頻度は少ない。つまり、リードコマンドの発行間隔は比較的長い。一方、オーディオやビデオデータをホスト装置２の側のハードディスク装置２４に保存するような場合は高速なデータ転送が望ましく、リードコマンドの頻度は高い。つまり、リードコマンドの発行間隔は短い。これらのことを考慮して第１の基準値を決定しても良い。【００５５】  また例えば、通常発行されるリードコマンドの間隔が、オーディオやビデオデータ等の再生時は１００ミリ秒、ハードディスク装置への保存時は１０ミリ秒とすると、第１の基準値はその中間値である５０ミリ秒というように決定しても良い。【００５６】  また例えば、第１の基準値は通常発行されるリードコマンドの間隔時間以上でオーディオやビデオデータ等の再生時に発行させるリードコマンドの間隔時間以下の時間をと言う様に決定してもよい。【００５７】  この様にして決められた第１の基準値は、“ＴＣ”の内容と比較できるような値に予め変換され、予めシステムコントローラ１８内にパラメータとして設定されている。  “ＴＣ”の内容と第１の基準値を比較した結果、    “  ＴＣ  ＜  第１の基準値  ”の場合には、ステップＳ５を実行して“ＴＣ”と“ＬＳＣ”を０に設定し、“ＨＳＣ”をインクリメントし、ステップＳ６ではＨＳＣの内容と第２の基準値とを比較する。【００５８】  ここで、第２の基準値の決定は、ホスト装置２から光ディスク装置１に対するリードコマンドの発行間隔が短い状態が連続的に発生したとき、つまり、ディスク１１からハードディスク装置２４にコピーを実行していると判断できる十分な回数を第２の基準値とする。【００５９】  例えば、オーディオ再生のときはホスト装置２のバッファ内にデータを一定量蓄えた上で実行するため、最初はリードコマンドの間隔をほとんど空けずに発行されるが、そのコマンド発行回数が３０��とすると、第２の基準値はそれ以上の回数である“５０”というように決定しても良い。【００６０】  また例えば、オーディオ再生のときはホスト装置２のバッファ内にデータを一定量蓄えた上で実行するため、最初はリードコマンドの間隔をほとんど空けずに発行される。よってバッファ内にキャッシュされるデータ量が、ある一定以上になるまでにホスト装置２からディスク装置に命令されるコマンドの数を第２の基準値としても良い。【００６１】  この様にして決められた第２の基準値はＨＳＣの内容と比較できるような値に予め変換され、予めシステムコントローラ１８内にパラメータとして設定されている。  ステップＳ６においてＨＳＣの内容と第２の基準値とを比較し、    “  ＨＳＣ  ＜  第２の基準値  ”の場合は、そしてリードコマンドによるコマンド処理（ステップＳ１３）を実行後、ステップＳ３に戻って、ホスト装置２から光ディスク装置１へのリード要求を再監視する。【００６２】  ステップＳ６においてＨＳＣの内容と第２の基準値とを比較し、    “  ＨＳＣ  ≧  第２の基準値  ”の場合は、ステップＳ７を実行して現在の回転モードをチェックする。高速回転モードで動作中ならリードコマンドによるコマンド処理（ステップＳ１３）を実行後、ステップＳ３に戻り、低速回転モードで動作中ならステップＳ８で高速回転モードに切り替えを行ってからリードコマンドによるコマンド処理（ステップＳ１３）を実行後、ステップＳ３に戻る。【００６３】  前記のステップＳ４において、    “  ＴＣ  ≧  第１の基準値  ”の場合には、次いでステップＳ９を実行して“ＴＣ”と“ＨＳＣ”を０に設定し、“ＬＳＣ”をインクリメントする。そして、ステップＳ１０ではＬＳＣの内容と第３の基準値を比較する。【００６４】  ここで、第３の基準値の決定は、ホスト装置２から光ディスク装置１に対してリードコマンドの発行間隔が長い状態が連続的に発生したとき、つまり、ホスト装置２でオーディオやビデオ等の再生を実行していると判断できる十分な回数を第３の基準値とする。第３の基準値は第２の基準値と同様の決め方で良く、同値にしても良いし、一定量のズレを持たせた値でも構わない。【００６５】  この様にして決められた第３の基準値は“ＬＳＣ”と比較できるような値に予め変換され、予めシステムコントローラ１８内にパラメータとして設定されている。  ステップＳ１０においてＬＳＣの内容と第３の基準値を比較し、    “  ＬＳＣ  ＜  第３の基準値  ”の場合は、リードコマンドによるコマンド処理（ステップＳ１４）を実行後、ステップＳ３に戻って、ホスト装置２から光ディスク装置１へのリード要求を再監視する。【００６６】  ステップＳ１０においてＬＳＣの内容と第３の基準値を比較し、    “  ＬＳＣ  ≧  第３の基準値  ”の場合は、ステップＳ１１を実行して現在の回転モードをチェックする。低速回転モードで動作中なら、リードコマンドによるコマンド処理（ステップＳ１４）を実行後、ステップＳ３に戻り、高速回転モードで動作中ならステップＳ１２で低速回転モードに切り替えを行ってから、リードコマンドによるコマンド処理（ステップＳ１４）を実行後、ステップＳ３に戻る。【００６７】  なお、ステップＳ５でＬＳＣの内容を“０”に設定する理由は、ホスト装置２から光ディスク装置１に対するリードコマンドのほとんどが短い間隔で発行されているときに、ときどき長い間隔でリードコマンドが発行された場合に、誤って低速回転モードに変更しないためである。ＬＳＣの内容を“０”にクリアしなければ、例えば１００回に１回の割合でリードコマンドの発行間隔が長い場合、ＬＳＣが徐々に増加していき、“  ＬＳＣ  ≧  第３の基準値  ”の条件に合致したときに低速回転モードに切り替えてしまい、次のリードコマンドですぐに“  ＨＳＣ  ≧  第２の基準値  ”の条件に合致して高速回転モードを切り替えることにより、必要のない加減速を行ってしまうためである。【００６８】  よって、ステップＳ５で“ＬＳＣ”の内容を“０”にクリアすることにより、高速回転モードが継続されているとき偶然に長い間隔でリードコマンドが発行された場合においても不要な減速が入ることなく、安定した高速回転モードを持続することができる。【００６９】  同様に、ステップＳ９で“ＨＳＣ”の内容を“０”に設定する理由は、ホスト装置２から光ディスク装置１に対するリードコマンドのほとんどが長い間隔で発行されているときに、ときどき短い間隔でリードコマンドが発行された場合に、誤って高速回転モードに変更しないためである。【００７０】  ステップＳ９で“ＨＳＣ”の内容を“０”にクリアしなければ、例えば１００回に１回の割合でリードコマンドの発行間隔が短い場合、ＨＳＣの内容が徐々に増加していき、“  ＨＳＣ  ≧  第２の基準値  ”の条件に合致したときに高速回転モードに切り替えてしまい、次のリードコマンドですぐに“  ＬＳＣ  ≧  第３の基準値”の条件に合致し、低速回転モードを切り替えることにより、必要のない加減速を行ってしまうためである。【００７１】  よって、ステップＳ９で“ＨＳＣ”の内容を“０”にクリアすることにより、低速回転モードが継続されているとき偶に短い間隔でリードコマンドが発行された場合においても不要な加速が入ることなく、安定した低速回転モードを持続することができ、使用者に騒音、振動の違和感を与えない。【００７２】  ここで言う高速および低速回転モードとはディスク１１の回転数のことであり、各モードを高速時と低速時それぞれ特定の回転数に制御を行う場合もあれば、特定の回転数以上を高速回転モード、特定数以下を低速回転モードに制御する場合も可能であり、高速回転モードを特定の回転数から特定以上の回転数に、低速回転モードを高速回転モードの特定の回転数とは異なった特定の回転数からその特定の回転数以上に制御することも可能である。【００７３】  現在のディスク装置は一般的にノートパソコン等に内蔵される薄型スリムタイプのディスク装置とデスクトップパソコンの内蔵ハーフハイトタイプが存在し、大きさ、質量、構造的にも異なり、本発明に記載の低速モードの回転数と高速モード時の回転数が薄型スリムタイプとハーフハイトタイプによって異なる。【００７４】  ここで、低速回転モードについて、ディスク装置の機構部品によって振動と騒音のレベルが大きく異なることが考えられるため、振動と騒音が効果的に収まる回転数の範囲を実験的結果によって決定することが望ましい。【００７５】  現在の実験結果で��、例えば、ノートパソコン等に内蔵される薄型スリムタイプのディスク装置では低速回転モードは１２００〜２６００ｒｐｍ（revolutions per minute）、高速回転モードは３４００〜５２００ｒｐｍが適しており、デスクトップパソコンの内蔵ハーフハイトタイプでは低速回転モードは１２００〜４３００ｒｐｍ、高速回転モードは５１００〜１００００ｒｐｍが適している。【００７６】  また、高速回転と低速回転の２つのモードに限らず、第２の基準値、第３の基準値を段階的に設け、“ＨＳＣ”“ＬＳＣ”の数値によって段階的に速度を変更しても良い。    （実施の形態２）  図３は本発明の（実施の形態２）を示す。【００７７】  （実施の形態１）を示す図２では、システムコントローラ１８はステップＳ１１で低速回転モードではないと判定した場合に、直ちにステップＳ１２を実行したが、この（実施の形態２）では図３に示すようにステップＳ１１で低速回転モードではないと判定した場合に、ステップＳ１２に先立ってステップＳ１１−ａを実行するように構成されている点だけが異なっている。【００７８】  このステップＳ１１−ａを設けることによって、光ディスク装置１にセットしたディスク１１によるオーディオまたはビデオ等の再生時に高速回転モードから低速回転モードへの切り替えによって音声や映像が途切れるのを防ぐことができる。【００７９】  詳しく説明すると、回転モードを切り替える時は、通常、ディスク１１からのリード動作を一度停止する必要がある。よって、オーディオやビデオの再生時に高速回転モードから低速回転モードに切り替える時、一定量のデータをバッファに蓄えていないと、オーディオ再生時に音声が途切れたり、ビデオ再生時に音声や映像が途切れるといった現象が発生する可能性がある。そのため、オーディオやビデオの再生時に高速回転モードから低速回転モードに切り替える時には、バッファに一定量以上のデータを確保した上で回転モードを変更することが望ましい。【００８０】  つまり、図３に示すステップＳ１１において現在のモードが低速回転モードでないと判断した場合には、直ちにステップＳ１２を実行せずにステップＳ１１−ａを実行する。  ステップＳ１１−ａでは、バッファ１６に蓄えているデータブロック数と第４の基準値を比較し、    バッファ内ブロック数  ≧  第４の基準値であればステップＳ１２で低速回転モードへの切り替えを行う。この第４の基準値は、回転モードの切り替えにより生じるディスクからの読み取り停止時間によって決定する。【００８１】  例えば、ＣＤオーディオの音声を再生するためには１秒間に７５ブロックのデータが必要であるが、回転モード切り替えによるディスクからの読み取り停止時間が１秒間とすると、バッファに７５ブロック以上のデータが存在すれば音飛び等の問題は発生しないので、第４の基準値を“７５”というように決定しても良い。【００８２】  また、例えば、回転モード切り替えによるディスク１１からの読み取りが停止される時間、ホスト装置２でのディスクデータの再生が止まらないようになる程度バッファ内に必要なディスクのデータが蓄積されている状態を第４の基準値としても良い。この様にして決められた第４の基準値は予めシステムコントローラ１８内にパ���メータとして設定されている。【００８３】    （実施の形態３）  図４は本発明の（実施の形態３）を示す。  （実施の形態１）を示す図２のステップＳ１とステップＳ４をそれぞれステップＳ１−ａとステップＳ４−ａに変更し、ステップＳ３とステップＳ４の間にステップＳ３−ａとステップＳ３−ｂを挿入した点だけが異なっている。【００８４】  この変更により、ホスト装置からのリードコマンドの間隔を１ブロック単位に換算した時間がわかり、要求ブロック数に関わらず、より正確な回転制御が行える。  詳しく説明すると、ホスト装置２から光ディスク装置１に対して発行されるリードコマンドは、通常、一度に複数ブロックを要求するため、リードコマンドの間隔だけでなく、要求ブロック数を考慮した制御をこの（実施の形態３）のシステムコントローラ１８では行っている。【００８５】  図４において、ステップＳ１−ａでは“ＴＣ”“ＨＳＣ”“ＬＳＣ”の初期化に加えて、要求ブロック数を記憶するレジスタ（ＲＢＮ）の内容を“１”に初期化する。  そして、ステップＳ２を介してステップＳ３−ａでは、    ＴＣ２  ＝  ＴＣ  ／  ＲＢＮを計算し、リードコマンドによって要求されたブロック数をステップＳ３−ｂで“ＲＢＮ”に保存する。【００８６】  つまり、リードコマンドを受信する毎に要求ブロック数を一時的に保存しておき、次のリードコマンドを受信したときに前回受信したリードコマンドの要求ブロック数と“ＴＣ”の内容より求めて“ＴＣ２”に書き込む。【００８７】  ステップＳ４−ａでは、“ＴＣ２”の内容と第１の基準値とを比較して、その結果によりステップＳ５またはステップＳ９に分岐する。  ここで、前回の要求ブロック数を使用する理由は、要求ブロック数の大きさによって光ディスク装置１からホスト装置２へのデータ転送量が異なることで、ホスト装置２が次のリードコマンドを発行するまでの時間が変わってくるためである。【００８８】  これにより、ホスト装置からのリードコマンドの間隔を１ブロック単位に換算した時間がわかり、要求ブロック数に関わらず、より正確な回転制御が行える。  例えば、リードコマンドの要求ブロック数が１ブロックでオーディオ等の再生を行う場合はコマンド間隔が短い可能性があり、また逆に要求ブロック数が１０００ブロックずつでハードディスク装置へのコピーを行う場合にはホスト装置内部での処理に時間がかかることによってコマンド間隔が長くなる可能性がある。そのため、高速回転モードを維持すべきところを低速回転モードに切り替えたり、またその逆もあり得るので、速度切り替えモードを誤って切り替えることを防ぐ効果がある。【００８９】    （実施の形態４）  図５は本発明の（実施の形態４）を示す。  （実施の形態１）を示す図２では、システムコントローラ１８はステップＳ３でリードコマンドを受信したと判定した場合に、直ちにステップＳ４を実行したが、この（実施の形態４）では図５に示すようにステップＳ３でリードコマンドを受信したと判定した場合に、ステップＳ４に先立ってステップＳ３−ｃを実行するように構成されている点だけが異なっている。【００９０】  この変更により、オーディオデータまたはビデオデータであると判断した場合にのみ前記インターフェ���ス手段の使用頻度の状態に応じてディスク回転速度を制御してディスクの読み取り速度を変更することができる。【００９１】  詳しく説明すると、ステップＳ３でリードコマンドを受信したとき、システムコントローラ１８は、前記再生手段１４が読み取ったデータの解析を実施するデータ処理手段１５の判別結果をステップＳ３−ｃでチェックして、現在読み取っているデータがオーディオ、またはビデオ等のデータであると判断した場合にはステップＳ４に分岐し、回転速度モードの切り替え判定処理を続行するが、それ以外のデータであればステップＳ３に分岐し、回転速度モード切り替え判定処理を行わない。【００９２】  ここで、データ処理手段１５がオーディオまたはビデオ等のデータであると判断する方法について説明する。  例えばＣＤ（コンパクトディスク）などの光ディスクであれば、ディスク装着時のスピンアップ処理において、ディスク１１から再生手段１４によって得られた情報はデータ処理手段１５によってＴＯＣ（Table Of Contents）情報等に変換され、その情報を基にシステムコントローラ１８がオーディオディスクであると判断することが可能である。【００９３】  あるいは、ＣＤ（コンパクトディスク）などの光ディスクであれば、ホスト装置２からリードコマンドが発行されたとき、要求されたアドレスのディスク１１のデータを再生手段１４が読み取り、データ処理手段１５によりサブコードＱチャンネルもしくは、メインチャンネルデータのヘッダ情報等に変換され、それらの情報を基にシステムコントローラ１８がオーディオまたはビデオデータと判断することが可能である。【００９４】  あるいは、ＣＤ（コンパクトディスク）などの光ディスクであれば、ホスト装置２からリードコマンドが発行されたとき、要求されたアドレスのディスク１１のデータを再生手段１４が読み取り、データ処理手段１５によってメインチャネルデータのＳＹＮＣ（同期信号）パターンの検出を行い、ＳＹＮＣ（同期信号）パターンがなく、サブコードＱチャンネルのデータトラックであることを示すビットが０ならオーディオデータと判断することが可能である。【００９５】  あるいは、ＣＤ（コンパクトディスク）などの光ディスクであれば、ホスト装置２からリードコマンドが発行されたとき、要求されたアドレスのディスク１１のデータを再生手段１４が読み取り、データ処理手段１５によってメインチャネルデータのＳＹＮＣ（同期信号）パターンの検出を行い、ＳＹＮＣ（同期信号）パターンが存在し、メインチャンネルデータのデータモードがモード２フォーム２であり、サブヘッダのサブモードバイトのビデオを示すビットがセットされていれば、ビデオデータが記録されていると判断できる。【００９６】  あるいは、ＣＤやＤＶＤ（デジタル多目的ディスク）などの光ディスクであれば、ディスク装着時のスピンアップ処理、または、ホスト装置２からのリードコマンドによって、ファイルシステムのディレクトリ情報やファイル情報を読み取ったとき、ビデオが記録されたディスクであることを示す情報、例えばＣＤなら“ＩＮＦＯ．ＶＣＤ”、“ＥＮＴＲＩＥＳ．ＶＣＤ”というファイル、ＤＶＤなら“ＶＩＤＥＯ＿ＴＳ．ＩＦＯ”というファイルが存在すれば、ビデオデータと判断することができる。【００９７】  あるいは、ＣＤやＤＶＤなどの光ディスクであればホスト装置２からリードコマンドが発行されたとき、要求されたアドレスの光ディスクのデータを再生手段１４が読み取る前に、ディスク１１からディレクトリ情報等が記録されている情報を検索し、再生手段１４によって得られた情報はデータ処理手段１５で処理され、その情報を基にシステムコントローラ１８がオーディオディスクまたはビデオデータであると判断することが可能である。【００９８】    （実施の形態５）  図６は本発明の（実施の形態５）を示す。  システムコントローラ１８は、内部にタイムアウト検出用タイマーカウンタ（以下、“ＴＣ１”と称す）と、各コマンド毎の間隔を測定するタイマーカウンタ（以下、“ＴＣ２”と称す）と、タイムアウトまでの各コマンド毎の間隔を加算するカウンタ（以下、“ＴＣ３”と称す）と、コマンド受信回数を加算するカウンタ（以下、“ＣＣ”と称す）を有している。【００９９】  まず、システムコントローラ１８は、ステップＳ２０においてシステムコントローラ内部のタイマーを起動する。そのタイマーは所定の時間毎にプログラムに割り込みを発生させ、ステップＳ４１において、“ＴＣ１”の値を“−１”し、“ＴＣ２”の値を“＋１”している。システムコントローラ１８は、“ＴＣ１”，“ＴＣ２”を読み取ることにより経過時間を知ることができる。【０１００】  ステップＳ２１では、“ＴＣ１”には所定の時間を計るために、前記タイマー割り込みによって時間計数可能な値を“Ｔ１”として設定し、“ＴＣ２”と“ＴＣ３”と“ＣＣ”を初期値“０”に設定する。【０１０１】  ここで、ホスト装置２から光ディスク装置１に対して発行されるリードコマンドの間隔は、ホスト装置２の環境や使用するアプリケーションなどによっても変化し、リードコマンドの発行間隔から再生目的、または、コピー目的と明確に判定しにくい場合が考えられる。例えば、リードコマンド５回中の４回は短い間隔で発行されるが、１回は長い間隔をあけて発行されるというような状態が継続する場合、また逆に、リードコマンド５回中の４回は長い間隔で発行されるが、１回は短い間隔で発行されるというような状態が継続する場合である。【０１０２】  このような場合でも再生目的かコピー目的かを判定するため、コマンド間隔と比べて比較的長い時間“Ｔ１”中のコマンド間隔を監視し、その平均値を求めることによって実現する。【０１０３】  時間“Ｔ１”の値が短すぎると、判定を誤ることにより余分な速度変更を行う可能性があり、一方、時間“Ｔ１”の値が長すぎると、再生時になかなか高速回転から低速回転にならない可能性がある。【０１０４】  よって、時間“Ｔ１”の値は、それらのことを考慮し、再生目的かコピー目的かを確実に判断するための適当な時間を示すあらかじめ定められた値を代入する。  例えば、通常、オーディオ再生を開始するときは、ホスト装置２のバッファ内にデータを一定量だけ蓄えてから実行するため、最初はリードコマンドの間隔をほとんど空けずに発行され、その後はオーディオ再生に必要な程度のデータ量があればいいので、ある程度の時間間隔をあけてリードコマンドが発行される。それが例えば、最初の２０回のリードコマンドは１ミリ秒間隔で発行され、その後は、２００ミリ秒間隔で発行されるような場合に、再生目的かコピー目的かを判定するためのコマンド間隔の平均のしきい値を１００ミリ秒として、２００ミリ秒間隔のコマンドが何回発行されたときにしきい値に近い値になるかを計算すると、  （  １ミリ秒 × ２０回 ＋ ２００ミリ秒 × Ｎ回 ） ／ （ ２０＋Ｎ ） ＝ １００ミリ秒となり、Ｎの値は約２０回で上の式を満たす。よって、   １ミリ秒 × ２０回 ＋ ２００ミリ秒 × ２０回 ＝ ４０２０ミリ秒となるので、時間“Ｔ１”の値は４０２０ミリ秒よりも大きい約５秒を示す値を“Ｔ１”の値して決定しても良い。【０１０５】  ホスト装置２から光ディスク装置１に対するリードコマンドをインターフェース手段１７が監視し、ステップＳ２２ではリードコマンドを受信したかどうかを判定する。ステップＳ２２において、リードコマンドを受信したと検出した場合には、ステップＳ２３を実行する。【０１０６】  ステップＳ２３では、“ＴＣ１”が“０”かどうかをチェックし、“０”でなければステップＳ２４に移行し、“ＣＣ”を“＋１”、“ＴＣ３”に“ＴＣ２”を加算する。そしてリードコマンドによるコマンド処理（ステップＳ２５）実行後、ステップＳ２６で“ＴＣ２”を“０”にクリアしてステップＳ２２に戻る。つまり、“ＴＣ２”はリードコマンドが終了して次のリードコマンドが発行されるまでの時間を示し、“ＴＣ３”は“ＴＣ１”によるタイムアウトまでのコマンド間隔の総和を示す。【０１０７】  ステップＳ２３において“ＴＣ１＝０”の場合はステップＳ２７を実行して“ＣＣ”と第５の基準値と比較する。時間“Ｔ１”内に発行されるコマンドの回数を考慮し、あらかじめ定められた値とする。【０１０８】  例えば、時間“Ｔ１”内において最初の数回のみ高速でコマンドが発行され、その後はコマンドが発行されないような場合に、実際にはコピーを実行しているのに再生と判断される可能性があるのを防ぐため、速度切り替えの対象としないようにするためである。【０１０９】  また例えば、ある一定時間内における再生時とコピー時のコマンド発行回数は再生時の方が少ないと考えられるため、再生時のコマンド発行回数について考えると、時間“Ｔ１”を５秒とし、再生時のリードコマンドの発行間隔を２００ミリ秒と仮定すると、    ５秒 ／ ２００ミリ秒 ＝ ２５回のコマンドが発行されることになり、第５の基準値は２５回よりも少ない１５〜２０回を示す値に決定しても良い。【０１１０】  ステップＳ２７において、“ＣＣ”の内容と第５の基準値を比較した結果、    “  ＣＣ  ≧  第５の基準値  ”の場合には、ステップＳ２８を実行して“ＴＣ３／ＣＣ”の計算結果を“ＴＣ３”に代入する。これは、時間“Ｔ１”内における１回のコマンド間隔の平均時間を求めるためである。【０１１１】  次にステップＳ２９において、“ＴＣ３”と第６の基準値とを比較する。ここで、第６の基準値は、再生時とコピー時に発行されるリードコマンドの時間間隔を考慮し、あらかじめ定められた値とする。例えば、ホスト装置２から光ディスク装置１に対するリードコマンドの時間間隔が、再生時は２００ミリ秒で、コピー時は１ミリ秒とすると、第６の基準��はその間の値である５０〜１００ミリ秒を示す値を第６の基準値して決定しても良い。【０１１２】  “ＴＣ３”の内容と第６の基準値を比較した結果、    “  ＴＣ３  ＜  第６の基準値  ”の場合には、コマンドの発行時間間隔が短いためコピー目的であると判定し、ステップＳ３０に移行する。【０１１３】  ステップＳ３０では、高速回転モードかどうかが判定される。現在の回転モードが高速回転モードであれば、ステップＳ３４でコマンド処理を実行した後に、ステップＳ２１に戻る。【０１１４】  ステップＳ３０で高速回転モードでないと判定された場合には、ステップＳ３２を実行する。ステップＳ３２では高速回転モードに切り替えてから、ステップＳ３４でコマンド処理を実行の後にステップＳ２１に戻る。【０１１５】  ステップＳ２９において、“ＴＣ３”の内容と第６の基準値を比較した結果、    “  ＴＣ３  ≧  第６の基準値  ”の場合には、コマンドの発行時間間隔が長いため再生目的であると判定し、ステップＳ３１に移行する。【０１１６】  ステップＳ３１では、低速回転モードかどうかが判定される。現在の回転モードが低速回転モードであれば、ステップＳ３４でコマンド処理を実行の後にステップＳ２１に戻る。低速回転モードでなければステップＳ３３で低速回転モードに切り替えてから、ステップＳ３４でコマンド処理を実行の後にステップＳ２１に戻る。【０１１７】  ここでは、第６の基準値をしきい値として“ＴＣ３”の値によって、高速回転モードまたは低速回転モードのどちらかへの移行条件としたが、第６の基準値とは別に第７の基準値を    “  第６の基準値  ＜  第７の基準値  ”のように設けて、    “  ＴＣ３  ≦  第６の基準値  ”の場合には、コマンドの発行間隔が短いためコピー目的であると判定して高速回転モードへ移行し、    “  ＴＣ３  ≧  第７の基準値  ”の場合には、コマンドの発行間隔が長いため再生目的であると判定して低速回転モードに移行し、    “  第６の基準値  ＜  ＴＣ３  ＜  第７の基準値  ”の場合には、再生目的かコピー目的かの判定が難しいため、現在の速度を維持するという方法を採ることも可能である。【０１１８】  これにより、ホスト装置２から光ディスク装置１に発行されるリードコマンドの発行間隔はホスト装置２の環境や使用するアプリケーションなどによっても変わることが考えられるが、コマンド間隔が不規則な場合においても、不要な速度変更を行うことなく、ホスト装置２が必要としているデータ量に応じた速度制御が可能となり、使用者に騒音、振動の違和感を与えない。【０１１９】    （実施の形態６）  図７は本発明の（実施の形態６）を示す。  （実施の形態５）を示す図６では、システムコントローラ１８はステップＳ２２でリードコマンドを受信したと判定した場合に、直ちにステップＳ２３を実行したが、この（実施の形態６）では図７に示すように、ステップＳ２２でリードコマンドを受信したと検出した場合に、ステップＳ２３に先立ってステップＳ２２−ａを実行するように構成されており、オーディオデータまたはビデオデータであると判断した場合に限って処理ルーチン（ステップＳ２３〜ステップＳ３３）を実施し、オーディオデータまたはビデオデータでないと判断した場合にはディスク回転速度変更の前記処理ルーチン（ステップＳ２３〜ステップＳ３３）を実施しない点だけが異なっている。【０１２０】  この変更により、オーディオデータまたはビデオデータであると判断した場合にのみ前記インターフェース手段の使用頻度の状態に応じてディスク回転速度を制御してディスクの読み取り速度を変更することができる。【０１２１】  詳しく説明すると、ステップＳ２２でリードコマンドを受信したことを検出したときに、システムコントローラ１８は、再生手段１４が読み取ったデータの解析を実施するデータ処理手段１５の判別結果をステップＳ２２−ａでチェックして、現在読み取っているデータが「オーディオまたはビデオ」等のデータであると検出した場合にはステップＳ２３を実行して回転速度モードの切り替え判定処理を続行する。ステップＳ２２−ａにおいて「オーディオまたはビデオ」等のデータでないと検出した場合には、ステップＳ３４でコマンド処理を実行の後にステップＳ２１に戻って、回転速度モード切り替え判定処理を行わない。【０１２２】  データ処理手段１５がオーディオまたはビデオ等のデータであると判断する方法については（実施の形態４）で説明しているため、ここでは省略する。  これにより、オーディオやビデオでないのデータを読み取るときは、回転速度を落とさず通常の回転制御を行う場合に有効である。【０１２３】  なお、上記の各実施の形態では、主にオーディオやビデオのデータについて説明したが、本発明はオーディオやビデオに限らず、すべてのデータに適用可能である。また、光ディスク再生装置について説明したが、本発明は光ディスク記録再生装置、磁気ディスク装置、光磁気ディスク装置など、各種のディスクを用いて情報の再生を行う記録再生装置の全てに適用可能である。
【図面の簡単な説明】
【０１２４】
【図１】本発明の各実施の形態の光ディスク装置の構成図である。
【図２】本発明の（実施の形態１）の光ディスク装置におけるシステムコントローラの要部のフローチャートである。
【図３】本発明の（実施の形態２）の光ディスク装置におけるシステムコントローラの要部のフローチャートである。
【図４】本発明の（実施の形態３）の光ディスク装置におけるシステムコントローラの要部のフローチャートである。
【図５】本発明の（実施の形態４）の光ディスク装置におけるシステムコントローラの要部のフローチャートである。
【図６】本発明の（実施の形態５）の光ディスク装置におけるシステムコントローラの要部のフローチャートである。
【図７】本発明の（実施の形態６）の光ディスク装置におけるシステムコントローラの要部のフローチャートである。
【符号の説明】
【０１２５】１    ディスク装置２    ホスト装置１１    ディスク１３    ディスクモータ制御手段１４    再生手段１５    データ処理手段１７    インターフェース手段１６    バッファ手段１８    システム制御手段
【国際調査報告】
2003085665.tif 000010
2003085665.tif 000011
2003085665.tif 000012
2003085665.tif 000013