(57)【要約】【課題】ホストコントローラー側の動作に依存することなく、モーターの回転速度を制御して、消費電力を低減させることを目的とする。【解決手段】光ピックアップに光ディスクに記録されたデータを読み出させる第２の要求を出力し、かつ、第１の要求に応じてバッファメモリーに記録されたデータを出力するデータ出力制御手段と、予め定められた時間に占める第２の要求を出力していない待機時間の割合を算出する割合算出手段と、算出された割合が閾値以上である場合は、モータードライバーにモーターの回転速度を落とさせる回転制御手段と、を有する。【選択図】図１
2016012379.tif 000002
【特許請求の範囲】
【請求項１】
光ディスクの回転させるモーターを駆動するモータードライバーと、
前記光ディスクに記録されたデータを読み取る光ピックアップと、
前記光ピックアップが読み取ったデータを記録するバッファメモリーと、
前記データを要求する第１の要求を出力するホストコントローラーと、
前記光ピックアップに前記光ディスクに記録されたデータを読み出させる第２の要求を出力し、かつ、前記第１の要求に応じて前記バッファメモリーに記録されたデータを出力する出力制御手段と、
予め定められた時間に占める前記第２の要求を出力していない待機時間の割合を算出する割合算出手段と、
算出された前記割合が閾値以上である場合は、前記モータードライバーに前記モーターの回転速度を落とさせる回転制御手段と、を有することを特徴とする光ディスク装置。
【請求項２】
前記割合算出手段は、第２の要求が発生していない期間をカウントすることで前記待機時間を取得する、ことを特徴とする請求項１に記載の光ディスク装置。
【請求項３】
前記回転制御手段は、前記割合に応じて、前記モーターの回転速度を段階的に低くする、ことを特徴とする請求項１または請求項２のいずれかに記載の光ディスク装置。
【請求項４】
前記回転制御手段は、ＣＬＶ回転制御を行い、
前記光ピックアップが、前記光ディスクの内周側のアドレスを参照している場合は、前記光ディスクの外周側のアドレスを参照する場合に比べて、前記予め定められた時間を長くする、ことを特徴とする請求項１から請求項３のいずれか一項に記載の光ディスク装置。
【請求項５】
前記回転制御手段は、前記モーターの回転速度を落とす場合は、ブレーキ電圧を加えない、ことを特徴とする請求項１から請求項４のいずれか一項に記載の光ディスク装置。
【請求項６】
前記回転制御手段は、算出された前記割合が低い場合は、前記モータードライバーに前記モーターの回転速度を初期値に戻させる、ことを特徴とする請求項１から請求項５のいずれか一項に記載の光ディスク装置。
【請求項７】
前記割合算出手段は、前記予め定められた時間である第１の時間と、前記第１の時間と比べて長い第２の時間と、で前記割合をそれぞれ算出し、
前記回転制御手段は、前記第１の時間での前記割合が低い場合、前記モーターの回転速度を高くし、前記第２の時間での前記割合が高い場合、前記モーターの回転速度を低くする、ことを特徴とする請求項１から請求項５のいずれか一項に記載の光ディスク装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、光ディスクを再生する光ディスク装置に関し、光ディスクの回転を制御して消費電力を低減することができる光ディスク装置に関する。
【背景技術】
【０００２】
光ディスク装置では、光ディスクをモーターにより回転させて、回転する光ディスクに記録されたデータを光ピックアップにより読み取る。また、光ディスク装置では、光ピックアップを制御するドライブコントローラーと、このドライブコントローラーに対してデータの読み出しを要求するホストコントローラーと、バッファメモリーと、を供えている。
【０００３】
ドライブコントローラーは、ホストコントローラーからのデータの要求に備えて、時前に光ピックアップにより読み出されたデータをバッファメモリーに記録しておく。ドライブコントローラーは、ホストコントローラーからデータの要求を受けると、要求されたデータがバッファメモリーに記録されていれば、このデータをホストコントローラーに出力する。そのため、ドライブコントローラーは、ホストコントローラーからのデータの要求にかかわらず、バッファメモリーに十分な量のデータを蓄えておくことで、データをホストコントローラーに安定的に出力することが可能となる。
【０００４】
また、時間当たりにバッファメモリーに蓄えることができるデータの量は、光ピックアップが光ディスクから読み出すことができるデータの量（データの転送量、転送速度とも記載する。）によって決まる。光ピックアップにおけるデータの転送量は光ディスクの回転速度（ｒｐｍ）に比例するため、光ディスクの回転速度が高ければ、回転速度が低い場合に比べて、時間当たりに記録されるバッファメモリーのデータ量を多くすることができる。
【０００５】
引用文献１、２には、バッファメモリーに記録されたデータの量に応じて、光ディスクの回転速度を最適化する手法が開示されている（例えば、特許文献１、２参照）。例えば、特許文献１では、バッファメモリーに記録されているデータ容量をバッファマネージャーで監視し、データ容量が閾値を下回った場合に、光ディスクの回転速度を可変することが開示されている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００２−３６７２８６号公報
【特許文献２】特開２００９−０２０９７７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
光ディスクの回転速度を制御するために、バッファメモリーに記録されたデータ容量を監視する手法では、ホストコントローラー側の状態に依存するため、デバイスコントローラ側で単独で回転速度を制御することができない。
【０００８】
本発明は、上記課題にかんがみてなされたもので、ホストコントローラー側の動作に依存することなく、モーターの回転速度を制御して、消費電力を低減させることを目的とする。
【課題を解決するための手段】
【０００９】
・適用例１
上記課題を解決するために、本発明の一態様では、光ディスクの回転させるモーターを駆動するモータードライバーと、前記光ディスクに記録されたデータを読み取る光ピックアップと、前記光ピックアップが読み取ったデータを記録するバッファメモリーと、前記データを要求する第１の要求を出力するホストコントローラーと、前記光ピックアップに前記光ディスクに記録されたデータを読み出させる第２の要求を出力し、かつ、前記第１の要求に応じて前記バッファメモリーに記録されたデータを出力するデータ出力制御手段と、予め定められた時間に占める前記第２の要求を出力していない待機時間の割合を算出する割合算出手段と、算出された前記割合が閾値以上である場合は、前記モータードライバーに前記モーターの回転速度を落とさせる回転制御手段と、を有する。
【００１０】
上記のように構成された発明では、出力制御手段は、光ピックアップに光ディスクに記録されたデータをバッファメモリーに読み出させる第２の要求を出力する。また、出力制御手段は、ホストコントローラーからの第１の要求に応じて第２の要求によりバッファメモリーに記録されたデータを出力する。また、割合算出手段は、予め定められた時間に占める出力制御手段が第２の要求を出力していない待機時間の割合を算出する。そして、回転制御手段は、割合算出手段によって算出された前記割合が閾値以上である場合は、モータードライバーにモーターの回転速度を落とさせる。
そのため、出力制御手段が第２の要求を行っていない待機時間の割合に応じて、モーターの回転速度を調整するため、バッファメモリーのデータ容量を監視することなくモーターの回転速度を調整することができる。
【００１１】
・適用例２
本発明の一態様では、前記割合算出手段は、第２の要求が発生していない期間をカウントすることで前記待機時間を取得する。
上記のように構成された発明では、待機時間の取得をより簡易な方法で実現することができる。
【００１２】
・適用例３
本発明の一態様では、前記回転制御手段は、前記割合に応じて、前記モーターの回転速度を段階的に低くする。
上記のように構成された発明では、段階的に回転速度を変化させるため、消費電力の低減と装置の再生パフォーマンスとをバランス良く実現することができる。
【００１３】
・適用例４
本発明の一態様では、前記回転制御手段は、ＣＬＶ回転制御を行い、前記光ピックアップが、前記光ディスクの内周側のアドレスを参照している場合は、前記光ディスクの外周側のアドレスを参照する場合に比べて、前記予め定められた時間を長くする。
上記のように構成された発明では、ＣＬＶ回転制御においても、消費電力を低くすることができる。
【００１４】
・適用例５
本発明の一態様では、前記回転制御手段は、前記モーターの回転速度を落とす場合は、ブレーキ電圧を加えない。
上記のように構成された発明では、消費電力を低くすることができる。
【００１５】
・適用例６
本発明の一態様では、前記回転制御手段は、算出された前記割合が低い場合は、前記モータードライバーに前記モーターの回転速度を初期値に戻させる。
上記のように構成された発明では、消費電力の低減と装置の再生パフォーマンスとをバランス良く実現することができる。
【００１６】
・適用例７
本発明の一態様では、前記割合算出手段は、前記予め定められた時間である第１の時間と、前記第１の時間と比べて長い第２の時間と、で前記割合をそれぞれ算出し、前記回転制御手段は、前記第１の時間での前記割合が低い場合、前記モーターの回転速度を高くし、前記第２の時間での前記割合が高い場合、前記モーターの回転速度を低くする。
上記のように構成された発明では、短い時間での転送速度の変化と、長い時間での転送速度の変化とに応じてモーターの回転速度を変化させることで、データの転送速度に応じてより最適に消費電力を低減することができる。
【図面の簡単な説明】
【００１７】
【図１】光ディスク装置を含む情報処理システムの全体構成図。
【図２】ドライブコントローラー３０により実行される出力制御処理を説明するシーケンス図。
【図３】ＤＶＤを再生する場合に、ドライブコントローラー３０が第２の要求を生成する頻度を示す図。
【図４】回転制御手段３３が参照する変換テーブルを示す図。
【図５】ドライブコントローラー３０により実行される回転制御を説明するフローチャート。
【図６】図５のステップＳ１において実行される処理を説明するフローチャート。
【図７】ステップＳ２で実行される回転制御処理を説明するフローチャート。
【図８】ＣＬＶ回転制御を説明する図。
【図９】割合算出手段３２が実行する割合算出処理を説明するフローチャート。
【図１０】各算出時間Ｔａｌｌに占めるウェイト時間Ｔｗａｉｔの割合を示す図。
【図１１】ドライブコントローラー３０が実行する処理を説明するフローチャート。
【発明を実施するための形態】
【００１８】
以下、下記の順序に従って本発明の実施形態を説明する。
１．第１の実施形態：
（１）光ディスク装置の構成
（２）モーターの回転速度制御方法
２．第２の実施形態：
３．第３の実施形態：
４．第４の実施形態：
５．その他の実施形態：
【００１９】
１．第１の実施形態：
（１）光ディスク装置の構成 
図１は、光ディスク装置を含む情報処理システムの全体構成図を示す。
光ディスク装置１０は、ＣＤやＤＶＤ、ＨＤ−ＤＶＤ、ＢＤ等の光ディスクＭを回転させて、この光ディスクＭに記録されたデータの読み出しや、光ディスクＭにデータを書き込むことができる。
図１に示す光ディスク装置１０は、スピンドルモーター１１、モータードライバー１２、光ピックアップユニット１３、ＲＦ回路１４、アドレスデコード回路１５、エンコード／デコード回路１６、第１バッファメモリー２０、第２バッファメモリー２１、ドライブコントローラー３０、ホストコントローラー４０、再生部５０と、を備える。
【００２０】
スピンドルモーター１１は、光ディスクＭがセットされた図示しないターンテーブルを回転駆動させる。スピンドルモーター１１は、モータードライバー１２で駆動される。モータードライバー１２はドライブコントローラー３０によりスピンドルモーター１１が所望の回転速度となるようにサーボ制御される。
【００２１】
光ピックアップユニット１３は、レーザ光を光ディスクＭに照射するためのレーザダイオード（ＬＤ）や光ディスクＭからの反射光を受光して電気信号に変換するフォトディテクタ（ＰＤ）や、ドライバーを含み、光ディスクＭに対向配置される。光ピックアップユニット１３は図示しないスレッドモータにより光ディスクＭの半径方向に駆動される。光ピックアップユニット１３の図示しないドライバーは、モータードライバー１２と同様にドライブコントローラー３０によりサーボ制御される。
【００２２】
光ディスクＭに記録されたデータを読み出す際には、光ピックアップユニット１３のＬＤから再生パワーのレーザ光が照射され、その反射光が電気信号に変換されて出力される。光ピックアップユニット１３からの再生信号はＲＦ回路１４に供給される。ＲＦ回路１４は、再生信号からフォーカスエラー信号やトラッキングエラー信号を生成し、ドライブコントローラー３０に供給する。ドライブコントローラー３０は、これらのエラー信号に基づいて光ピックアップユニット１３をサーボ制御し、光ピックアップユニット１３をオンフォーカス状態及びオントラック状態に維持する。また、ＲＦ回路１４は、再生信号に含まれるアドレス信号をアドレスデコード回路１５に供給する。アドレスデコード回路１５はアドレス信号から光ディスクＭのアドレスデータを復調し、ドライブコントローラー３０やホストコントローラー４０に供給する。また、ＲＦ回路１４は、再生信号を２値化し、得られた信号をエンコード／デコード回路１６に供給する。エンコード／デコード回路１６では、２値化信号を復調及びエラー訂正して再生データを得、当該再生データを第１バッファメモリー２０に記録する。
【００２３】
第１バッファメモリー２０には、先読みしたデータブロックがキャッシュデータとして蓄積される。ホストコントローラー４０が要求するデータが第１バッファメモリー２０に記録されていれば、光ピックアップユニット１３は光ディスクＭからデータを読み出すことなく、第１バッファメモリー２０から読み出せば済むため、読み出し速度が高速化する。
【００２４】
また、第２バッファメモリー２１には、ホストコントローラー４０により使用され、第１バッファメモリー２０から出力されるデータが記録される。また、第２バッファメモリー２１には、再生部５０が接続されており、第２バッファメモリー２１に記録されたデータを再生する。再生部５０は、例えば、表示装置、音声出力装置、通信装置である。
【００２５】
ホストコントローラー４０は、光ディスク装置１０の駆動を統合的に制御する。ホストコントローラー４０は、図示しない、ＣＰＵ、ＲＯＭ、ＲＡＭを備えている。そして、ホストコントローラー４０は、データの読み込みを行う場合は、ドライブコントローラー３０にデータの読み出し要求（第１の要求）を行う。ホストコントローラー４０からドライブコントローラー３０宛てに発行される第１の要求により、第１バッファメモリー２０に記録されている所定のデータが第２バッファメモリー２１に転送（記録）される。
【００２６】
ドライブコントローラー３０は、モータードライバー１２や光ピックアップユニット１３を制御し、光ディスクＭに記録されたデータの読み出しや、データの光ディスクＭへの書き込みを行う。ドライブコントローラー３０は、図示しないＣＰＵ、ＲＯＭ、ＲＡＭ、タイマー、割込みコントローラー、Ｉ／ＯＩＦを備えている。
【００２７】
図２は、ドライブコントローラー３０により実行される出力制御処理を説明するシーケンス図である。図２では、ホストコントローラー４０からドライブコントローラー３０に対して行われる第１の要求、ドライブコントローラー３０から光ピックアップユニット１３に対して行われる第２の要求のそれぞれのタイミングを示している。
【００２８】
ドライブコントローラー３０は、ＲＯＭに記録されたプログラムを実行することで、図１に示す、出力制御手段３１、割合算出手段３２、回転制御手段３３と、を機能的に実現する。
出力制御手段３１は、図２に示すように、光ピックアップユニット１３に光ディスクＭに記録されたデータを読み出させる第２の要求を出力する。この第２の要求により行われるデータの読み出しでは、光ピックアップユニット１３が読み出したデータは第１バッファメモリー２０に所定のブロック単位で記録される。第１バッファメモリー２０に記録されるブロック単位は、ホストコントローラー４０からの第１の要求の内容に係わらず一定のデータ容量となる。
【００２９】
ホストコントローラー４０から第１の要求がなされると、ドライブコントローラー３０（出力制御手段３１）は第１バッファメモリー２０に記録された該当するデータを第２バッファメモリー２１に出力させる。ここで、第１の要求で要求するデータ量は、第１バッファメモリー２０に記録されている総データ量と比べて小さく、第１の要求で要求するデータが第１バッファメモリー２０に記録されていれば、該当するデータのみが読み出される。すなわち、第１バッファメモリー２０に記録されたデータを読み出す期間で、図２に示すように、ドライブコントローラー３０が光ピックアップユニット１３へ第２の要求を行わないアイドル時間Ｔｗait（待機時間）が生じている。無論、第１の要求で要求するデータが第１バッファメモリー２０に存在しなければ、ドライブコントローラー３０は、要求されたデータを第１バッファメモリー２０に記録させることを目的に光ピックアップユニット１３に第２の要求を行うため、アイドル時間Ｔｗａｉｔは短くなる。
【００３０】
割合算出手段３２は、予め定められた算出時間Ｔａｌｌに占める第２の要求を出力していないアイドル時間Ｔｗａｉｔの割合Ｒａｔｅを算出する。ここで、時間Ｔａｌｌは、ドライブコントローラー３０により予め定められた定数である。
【００３１】
図３は、ＤＶＤを再生する場合に、ドライブコントローラー３０が第２の要求を生成する頻度を示す図である。図３は、回転速度を１．６倍速とする場合の、第２の要求の発生頻度を示すグラフである。縦軸が第２の要求を生成する頻度であり、横軸がＤＶＤの参照アドレスである。なお、横軸で設定されたアドレスはランダムに選ばれたものである。また、図３には、第２の要求の頻度に加えて、各アドレスにおけるデータ転送レートｂｐｓを示している。図３に示すように、ドライブコントローラー３０は、４０パーセントから６０パーセントの割合で第２の要求を発行している。
ここで、スピンドルモーター１１の回転速度を落とすと、時間当たりに第１バッファメモリー２０に記録されるデータ容量が低下する。
しかし、図３に示すように、第２の要求の発生頻度は、４０パーセントから６０パーセントと余力があるため、スピンドルモーター１１の回転速度を落としても光ディスク装置１０の動作に支障がないことがわかる。
【００３２】
回転制御手段３３は、算出された割合Ｒａｔｅが閾値以上である場合は、モータードライバー１２にスピンドルモーター１１の回転速度を落とさせる。スピンドルモーター１１の回転速度が落ちることで、光ディスク装置１０の消費電力が低減する。
図４は、回転制御手段３３が参照する変換テーブルを示す図である。図４では、回転速度として、『１．６倍速』、『１．８倍速』、『２．０倍速』が設定されている。回転速度が『２．０倍速』から『１．６倍速』に変化するのに従い、第１バッファメモリー２０に記録される時間当たりのデータ容量も減少する。この実施形態では、回転制御手段３３により設定する回転速度の最低値を『１．６倍速』とし、最大を『２．０倍速』としているが、これに限定されない。理論上は、最低値回転速度を『１．０倍速』まで下げることが可能である。また、最大値を『２．２倍速』まで上げることも可能である。
【００３３】
（２）モーターの回転速度制御方法
光ディスク装置１０により実行されるスピンドルモーター１１の回転速度の制御を説明する。図５は、ドライブコントローラー３０により実行される回転制御を説明するフローチャートである。
【００３４】
ステップＳ１では、ドライブコントローラー３０（割合算出手段３２）は、割合算出処理を行なう。この割合算出処理により、算出時間Ｔａｌｌに占めるウェイト時間Ｔｗａｉｔの割合が算出される。
【００３５】
図６は、図５のステップＳ１において実行される処理を説明するフローチャートである。
ステップＳ１１では、ドライブコントローラー３０は、第２の要求が行われている期間（すなわち、アイドル時間Ｔｗａｉｔ）のカウントを開始する。
【００３６】
第２の要求を生成していなければ（ステップＳ１２：ＮＯ）、ドライブコントローラー３０は、ループを繰り返し、ステップＳ１１で開始されたアイドル時間Ｔｗａｉｔのカウントを継続する。
【００３７】
第２の要求を生成すると（ステップＳ１２：ＹＥＳ）、ステップＳ１３では、ドライブコントローラー３０は、カウント値Ｃｏｕｎｔ（ｉ）を記録する。ここで、（ｉ）は、各カウント値Ｃｏｕｎｔを識別するための識別子である。この第１の実施形態では、アイドル時間Ｔｗａｉｔは、算出時間Ｔａｌｌ内に含まれる複数回のカウント（ｉ）の総和により算出するため、ｉにより各カウント値Ｃｏｕｎｔ（ｉ）を識別している。そして、ステップＳ１４では、ドライブコントローラー３０は、第１バッファメモリー２０にデータを記録するのに要する時間（データ記録時間）まで待機する。
【００３８】
ステップＳ１５では、ドライブコントローラー３０は、カウント開始（ステップＳ１１）から現在までの時間Ｔｉｍｅが予め定められた時間Ｔａｌｌに達していなければ、ステップＳ１６に進む。
ステップＳ１６では、ドライブコントローラー３０は、識別子ｉに１をプラスして識別子ｉを変更する。
【００３９】
そして、ドライブコントローラー３０は、ステップＳ１１〜Ｓ１４の処理を繰返す。
【００４０】
カウント開始（ステップＳ１１）から現在までの時間Ｔｉｍｅが予め定められた時間Ｔａｌｌに達すると（ステップＳ１５：ＹＥＳ）、ドライブコントローラー３０は、ステップＳ１７に進む。
ステップＳ１７では、ドライブコントローラー３０は、アイドル時間Ｔｗａｉｔを、下記式（１）をもとに算出する。
アイドル時間Ｔｗａｉｔ  ＝  ΣＣｏｕｎｔ（ｉ）      …      （１）
ここで、ΣＣｏｕｎｔ（ｉ）は、ステップＳ１３で記録された各識別子ｉでのカウント値Ｃount(i)の総和を示す。
【００４１】
ステップＳ１８では、ドライブコントローラー３０は、ステップＳ１７で算出したアイドル時間Ｔｗａｉｔから下記式（２）をもとに割合Ｒａｔｅを算出する。
割合Ｒａｔｅ  ＝  Ｔｗａｉｔ／Ｔａｌｌ      …      （２）
上記のように時間Ｔａｌｌは、ドライブコントローラー３０により予め定められた定数である。
【００４２】
図５に戻り、ステップＳ２では、ドライブコントローラー３０（回転制御手段３３）は回転制御処理を行なう。この回転制御処理では、ステップＳ１で算出された割合Ｒａｔｅをもとに、スピンドルモーター１１の回転速度が設定される。
【００４３】
図７は、ステップＳ２で実行される回転制御処理を説明するフローチャートである。
ステップＳ２１では、ドライブコントローラー３０は、割合Ｒａｔｅを取得する。
【００４４】
割合Ｒａｔｅが閾値Ｔ１未満であれば（ステップＳ２２：ＮＯ）、ステップＳ２４では、ドライブコントローラー３０は、倍速テーブルを参照して、回転速度ＲＰＭをＲＰＭ０に設定する。ここで回転速度ＲＰＭは、モータードライバー１２がスピンドルモーター１１の回転速度を設定するためのパラメーターである。また、ＲＰＭ０は、スピンドルモーター１１のデフォルトの回転速度である。例えば、ＲＰＭ０は光ディスクＭのデータ転送量（ｂｐｓ）が『２．０倍速』に対応するスピンドルモーター１１の回転速度である。
【００４５】
例えば、光ディスクＭに対してランダムアクセスが生じている場合は、第２の要求が頻繁に発生する。すなわち、第１バッファメモリー２０に記録されているデータの全てが使用されることなく、新たなデータの読み出しが行われることとなる。例えば、閾値Ｔ１をランダムアクセスが発生する場合の割合Ｒａｔｅをもとに算出することで、ランダムアクセスが生じる場合は、スピンドルモーター１１の回転速度をデフォルトに維持し、光ディスク装置１０の再生パフォーマンスを低下させない。
【００４６】
また、割合Ｒａｔｅが閾値Ｔ１より大きければ（ステップＳ２２：ＹＥＳ）、ドライブコントローラー３０は、ステップＳ２３に進む。
そして、ステップＳ２３において、割合Ｒａｔｅが閾値Ｔ２未満であれば（ステップＳ２３：ＮＯ）、ドライブコントローラー３０は、ステップＳ２６に進む。
ステップＳ２６では、ドライブコントローラー３０は、回転速度ＲＰＭをＲＰＭ１に設定する。ここでＲＰＭ１は、スピンドルモーター１１のデフォルトの回転速度から一段下がった回転速度である。例えば、『１．８倍速』である。
【００４７】
ステップＳ２３において、割合Ｒａｔｅが閾値Ｔ２より大きければ（ステップＳ２３：ＹＥＳ）、ドライブコントローラー３０は、ステップＳ２５に進む。
ステップＳ２５では、ドライブコントローラー３０は、回転速度ＲＰＭをＲＰＭ２に設定する。ここでＲＰＭ２は、スピンドルモーター１１が設定することができる最も低い回転速度である。例えば、ＲＰＭ０は光ディスクＭのデータ転送量（ｂｐｓ）が『１．６倍速』に対応するスピンドルモーター１１の回転速度である。
【００４８】
ステップＳ２７では、ドライブコントローラー３０は、設定された回転速度ＲＰＭをモータードライバー１２に送信する。モータードライバー１２は、回転速度ＲＰＭを受信すると、この回転速度ＲＰＭをもとに、スピンドルモーター１１の回転速度を変更する。
【００４９】
図５に戻り、ステップＳ３では、ドライブコントローラー３０は、処理を終了する条件（終了条件）に該当していなければ（ステップＳ３：ＮＯ）、ステップＳ１に戻り、処理を繰返す。ここで、終了条件は、光ディスク装置１０の主電源がオフされた場合等である。
【００５０】
以上説明したようにこの第１の実施形態では、出力制御手段３１が第２の要求を行っていないウェイト時間Ｔｗａｉｔの割合に応じて、スピンドルモーター１１の回転速度を調整するため、バッファメモリーのデータ容量を監視することなくモーターの回転速度を調整することができる。
【００５１】
また、割合算出手段３２は、第２の要求が発生していない期間をカウントすることでアイドル時間Ｔｗａｉｔの取得をより簡易な方法で実現することができる。
そして、回転制御手段３３は、割合Ｒａｔｅに応じて、モーターの回転速度を段階的に低くするため、消費電力の低減と装置の再生パフォーマンスとをバランス良く実現することができる。
さらに、回転制御手段３３は、割合Ｒａｔｅが低い場合は、モータードライバー１２にモーターの回転速度を初期値に戻させるため、消費電力の低減と装置の再生パフォーマンスとをバランス良く実現することができる。
【００５２】
２．第２の実施形態：
この第２の実施形態では、光ディスクＭの再生位置に応じて、出力制御手段３１がＣＬＶ回転制御を行う場合に、データが読み出される光ディスクＭのアドレスに応じて、割合Ｒａｔｅを算出する算出時間（Ｔａｌｌ）が変化する構成が第１の実施形態と比べてことなる。
【００５３】
図８は、ＣＬＶ回転制御を説明する図である。光ディスクＭの円周は、内周側Ｉｎに行くほど小さくなり、逆に、外周側Ｏｕｔに行くほど大きくなる。また、光ディスクＭに記録されるデータ（ピット）の間隔は均等であるため、参照アドレスが内周側Ｉｎの場合に１回転当たりに読み出される情報量は、参照アドレスが外周側Ｏｕｔの場合に１回転当たりに読み出される情報量と比べて少なくなる。そのため、出力制御手段３１が行うＣＬＶ回転制御では、データの参照アドレスが光ディスクの内周側Ｉｎである場合に、光ディスクＭの回転速度を速くし、一方、データの参照アドレスが光ディスクＭの外周側Ｏｕｔである場合に、光ディスクの回転速度を遅くする。そのため、光ピックアップユニット１３により読み出されるデータ転送レートｂｐｓが一定に保たれる。
【００５４】
図９は、第２の実施形態において、割合算出手段３２が実行する割合算出処理を説明するフローチャートである。上記のようにＣＬＶ回転制御では、参照アドレスが内周側Ｉｎでは、スピンドルモーター１１の回転速度を速くするが、本発明の回転制御処理により、加速と減速を繰返すと、速度変化が顕著となるため、かえって消費電力が大きくなってしまう。そのため、図９に示すフローチャートでは、データの参照アドレスが光ディスクＭの内周側Ｉｎの場合に、外周側Ｏｕｔの場合に比べて、割合算出手段３２が割合Ｒａｔｅを算出する算出時間（Ｔａｌｌ）を長くしている。その結果、内周側では、スピンドルモーター１１の回転速度が急激に変化するのを抑制し、消費電力の増加を低減する。
この第２の実施形態では、光ディスクＭのアドレスを、内周側Ｉｎと外周側Ｏｕｔとで２分割し、参照アドレスが各領域に該当する場合の算出時間（Ｔａｌｌ１、Ｔａｌｌ２）を設定している。無論、これに限定されず、光ディスクＭの分割数を２つ以上に増加させて、それぞれの算出時間を設定するものであってもよい。
【００５５】
ステップＳ１１１では、ドライブコントローラー３０は、カウントを開始する。
第２の要求を生成していなければ（ステップＳ１１２：ＮＯ）、ドライブコントローラー３０は、ループを繰返す。
【００５６】
第２の要求を生成すると（ステップＳ１１２：ＹＥＳ）、ステップＳ１１３では、ドライブコントローラー３０は、カウント値Ｃｏｕｎｔ（ｉ）を記録する。ここで、（ｉ）は、各カウント値Ｃｏｕｎｔを識別するための識別子である。そして、ステップＳ１１４では、ドライブコントローラー３０は、データ記録時間まで待機する。
【００５７】
光ディスクＭの参照先のアドレスが内周側であれば（ステップＳ１１５：ＹＥＳ）、ドライブコントローラー３０は、ステップＳ１１６に進む。アドレスの取得方法は、例えば、ホストコントローラー４０から出力される命令をもとに判定する。
そして、ステップＳ１１６では、ドライブコントローラー３０は、カウント開始から現在までの時間Ｔｉｍｅが予め定められた時間Ｔａｌｌ１に達していなければ（ステップＳ１１６：ＮＯ）、ステップＳ１１８に進む。ここで、時間Ｔａｌｌ１は、後述する時間Ｔａｌｌ２と比べて、長い時間である。
【００５８】
ステップＳ１１８では、ドライブコントローラー３０は、識別子ｉに１をプラスして識別子ｉを変更する。
そして、ドライブコントローラー３０は、ステップＳ１１１に戻り処理を繰返す。
【００５９】
一方、光ディスクＭの参照先のアドレスが内周側でなければ（ステップＳ１１５：ＮＯ）、ドライブコントローラー３０は、ステップＳ１１７に進む。
そして、ステップＳ１１７では、ドライブコントローラー３０は、カウント開始から現在までの時間Ｔｉｍｅが予め定められた時間Ｔａｌｌ２に達していなければ（ステップＳ１１７：ＮＯ）、ステップＳ１１８に進む。
【００６０】
参照先のアドレスが内周側であり（ステップＳ１１５：ＹＥＳ）、かつ、カウント開始から現在までの時間Ｔｉｍｅが予め定められた時間Ｔａｌｌ１に達すると（ステップＳ１１６：ＹＥＳ）、ドライブコントローラー３０は、ステップＳ１１９に進む。
ステップＳ１１９では、ドライブコントローラー３０は、アイドル時間Ｔｗａｉｔを、上記（１）をもとに算出する。
【００６１】
そして、ステップＳ１２０では、ドライブコントローラー３０は、ステップＳ１１９で算出したアイドル時間Ｔｗａｉｔから下記式（３）をもとに割合Ｒａｔｅを算出する。
割合Ｒａｔｅ  ＝  Ｔｗａｉｔ／Ｔａｌｌ１      …      （３）
上記のように時間Ｔａｌｌ１は、光ディスクＭの参照アドレスが内周側に属する場合にドライブコントローラー３０により予め定められた時間（定数）である。
【００６２】
参照先のアドレスが内周側でなく（ステップＳ１１５：ＮＯ）、かつ、カウント開始から現在までの時間Ｔｉｍｅが予め定められた時間Ｔａｌｌ２に達すると（ステップＳ１１７：ＹＥＳ）、ドライブコントローラー３０は、ステップＳ１２１に進む。
ステップＳ１２１では、ドライブコントローラー３０は、アイドル時間Ｔｗａｉｔを、上記（１）をもとに算出する。
【００６３】
そして、ステップＳ１２２では、ドライブコントローラー３０は、ステップＳ１２１で算出したアイドル時間Ｔｗａｉｔから下記式（４）をもとに割合Ｒａｔｅを算出する。
割合Ｒａｔｅ  ＝  Ｔｗａｉｔ／Ｔａｌｌ２      …      （４）
上記のように時間Ｔａｌｌ２は、光ディスクＭの参照アドレスが外周側に属する場合にドライブコントローラー３０により予め定められた時間（定数）である。
【００６４】
そして、図５のステップＳ２に進み、算出された割合Ｒａｔｅをもとに、スピンドルモーター１１の回転速度が設定される。
【００６５】
以上説明したようにこの第２の実施形態では、ＣＬＶ回転制御を行う場合であって、データの参照アドレスが光ディスクＭの内周側Ｉｎの場合に、外周側Ｏｕｔの場合に比べて、割合算出手段３２が割合Ｒａｔｅを算出する算出時間（Ｔａｌｌ）を長くする。その結果、内周側Ｉｎでは、スピンドルモーター１１の回転速度が急激に変化するのを抑制し、消費電力の増加を低減することができる。
【００６６】
３．第３の実施形態：
スピンドルモーター１１が減速機にブレーキ電圧をかけて回転速度を落とす構成である場合に、ブレーキ電圧をかけて回転速度を落とすのではなく、惰性で回転速度が落ちるようにしてもよい。例えば、図５のステップＳ２７において、スピンドルモーター１１の回転を落とす場合に、ドライブコントローラー３０は、ブレーキ電圧を発生させないようモータードライバー１２にコマンドを出力する。モータードライバー１２は、ドライブコントローラー３０からコマンドを受信すると、ブレーキ電圧を発生させず、スピンドルモーター１１の回転速度を低下させる。
【００６７】
以上説明したようにこの第３の実施形態では、スピンドルモーターの減速時にブレーキ電圧を発生させないため、消費電力をより低減することができる。
【００６８】
４．第４の実施形態：
アイドル期間を計測するための時間である算出時間Ｔａｌｌを２つ以上用意しておき、各算出時間Ｔａｌｌに応じて、スピンドルモーター１１の回転速度を制御するものであってもよい。
【００６９】
図１０は、第４の実施形態における各算出時間Ｔａｌｌに占めるウェイト時間Ｔｗａｉｔの割合を示す図である。図４では、縦軸を割合Ｒａｔｅとし、横軸を時間の変化した場合の、割合Ｒａｔｅの変化を示す図である。図１０では、算出時間Ｔａｌｌとして、Ｔａｌｌ１とこのＴａｌｌ１と比べて長い時間であるＴａｌｌ２とに対応する割合Ｒａｔｅの変化を示している。
【００７０】
Ｔａｌｌ１は、短い時間での転送レートの変化（割合Ｒａｔｅ）を算出するのに用いられる。図１０に示すように、短い時間において転送レートが高くなると、回転制御手段３３はスピンドルモーター１１の回転速度を高くする。Ｔａｌｌ１は、例えば５秒とすることができる。
Ｔａｌｌ２は、長い時間での転送レートの変化（割合Ｒａｔｅ）を算出するのに用いられる。Ｔａｌｌ２での割合Ｒａｔｅが閾値以下である場合、回転制御手段３３はスピンドルモーター１１の回転速度を低下させる。Ｔａｌｌは、例えば５０秒とすることができる。
【００７１】
図１１は、ドライブコントローラー３０が実行する処理を説明するフローチャートである。
【００７２】
ステップＳ３１では、終了条件が成立していなければ（ステップＳ３１：ＮＯ）、ドライブコントローラー３０は、ステップＳ３２に進む。
【００７３】
ステップＳ３２では、ドライブコントローラー３０（割合算出手段３２）は、割合算出処理を行なう。ステップＳ３２の割合算出処理では、ドライブコントローラー３０は、図６に示した処理において、算出時間Ｔａｌｌ１に占めるウェイト時間Ｔｗａｉｔの割合Ｒａｔｅを算出する。
【００７４】
ステップＳ３３では、ドライブコントローラー３０は、積算時間ＣｏｕｎｔＳｕｍに、算出時間Ｔａｌｌ１を加えて、積算時間ＣｏｕｎｔＳｕｍを更新する。積算時間ＣｏｕｎｔＳｕｍは、算出時間Ｔａｌｌ２を算出するための値であり、現在の累積の時間を示す。
【００７５】
ステップＳ３４では、ドライブコントローラー３０は、ステップＳ３２で取得した割合Ｒａｔｅが閾値Ｔ３以上であれば（ステップＳ３４：ＹＥＳ）、ステップＳ３５に進む。閾値Ｔ３は、算出時間Ｔａｌｌ１における転送速度の変化を示す値である。ステップＳ３５では、ドライブコントローラー３０は、ステッピングモーター１１の回転速度をデフォルト（ＲＰＭ１）の回転数に設定する。この第４の実施形態では、ステッピングモーター１１の回転速度は、回転数ＲＰＭ０、ＲＰＭ１、ＲＰＭ２の順で遅くなるものとし、通常時（デフォルト）におけるステッピングモーター１１の回転速度を設定する回転数をＲＰＭ１とする。そして、ステップＳ３６では、ドライブコントローラー３０は、積算時間ＣｏｕｎｔＳｕｍにおける割合を示すＲａｔｅＰｒｅとステップＳ３２で算出した割合Ｒａｔｅとをもとに、ＲａｔｅＰｒｅを更新する。
【００７６】
一方、ステップＳ３２で取得した割合Ｒａｔｅが閾値Ｔ３未満であれば（ステップＳ３４：ＮＯ）、ドライブコントローラー３０は、ステップＳ３７に進む。ステップＳ３７では、ドライブコントローラー３０は、ステッピングモーター１１の回転速度を設定する回転数ＲＰＭを通常時に比べて遅い値（ＲＰＭ０）に設定する。
【００７７】
ステップＳ３８では、ドライブコントローラー３０は、積算時間ＣｏｕｎｔＳｕｍと、現在の割合であるＲａｔｅＰｒｅをそれぞれクリアする。そして、ドライブコントローラー３０は、ステップＳ３１に戻る。すなわち、この第４の実施形態では、算出時間Ｔａｌｌ１において、割合Ｒａｔｅが低くなる場合は、算出時間Ｔａｌｌ２のカウントを初期している。
【００７８】
ステップＳ３９では、ドライブコントローラー３０は、積算時間ＣｏｕｎｔＳｕｍをＴａｌｌ２と比較する。ここでは、現在の時間ＣｏｕｎｔＳｕｍは算出時間Ｔａｌｌ２と比べて少ないため（ステップＳ３８：ＮＯ）、ステップＳ３１に戻る。
以下、ドライブコントローラー３０は、ステップＳ３１〜Ｓ３８の処理を繰り返す。
【００７９】
ステップＳ３９において、積算時間ＣｏｕｎｔＳｕｍが算出時間Ｔａｌｌ２である場合（ステップＳ３９：ＹＥＳ）、ドライブコントローラー３０は、ステップＳ４０に進む。ドライブコントローラー３０は、ステップＳ３６で取得した積算時間ＣｏｕｎｔＳｕｍにおける割合ＲａｔｅＰｒｅが閾値Ｔ４以上であれば（ステップＳ４０；ＹＥＳ）、ステップＳ４１に進む。ステップＳ４１では、ドライブコントローラー３０はステッピングモーター１１の回転数ＲＰＭを通常時に比べて低い値（ＲＰＭ２）に設定する。
ステップＳ４２では、ドライブコントローラー３０は、積算時間ＣｏｕｎｔＳｕｍと、現在の割合ＲａｔｅＰｒｅをクリアする。
【００８０】
ステップＳ４０において、ドライブコントローラー３０は、ステップＳ３６で取得した割合ＲａｔｅＰｒｅが閾値Ｔ４未満であれば（ステップＳ４０；ＮＯ）、ステップＳ４３に進む。ステップＳ４３では、ドライブコントローラー３０はステッピングモーター１１の回転数ＲＰＭを通常時（デフォルト）の値（ＲＰＭ１）に設定する。
【００８１】
ステップＳ３１に戻り、終了条件が成立している場合（ステップＳ３１：ＹＥＳ）、ドライブコントローラー３０は処理を終了する。
【００８２】
以上説明したようにこの第４の実施形態では、ドライブコントローラー３０は算出時間として、短い時間（Ｔａｌｌ１）と長い時間（Ｔａｌｌ２）での転送速度の変化とに応じてモーターの回転速度をそれぞれ変化させることができるため、消費電力の制御をより柔軟に行うことができる。
【００８３】
５．その他の実施形態
スピンドルモーター１１の回転速度の変化を、『１．６倍速』、『１．８倍速』、『２．０倍速』としたことは一例に過ぎない。例えば、最高速度を『１．６倍速』とし、最低速度を１．０倍速としてもよい。この場合、図５のステップＳ２２において割合Ｒａｔｅが閾値Ｔ１未満である場合は、『１．６倍速』に戻ることで、光ディスク装置１０の再生パフォーマンスを低下させないようにすることができる。
【００８４】
バッファメモリーとして、第１バッファメモリー２０と、第２バッファメモリー２１との別々のメモリーを用いたことは一例に過ぎない。例えば、１つのバッファメモリーの領域を２つに分けて、第１バッファメモリー２０と、第２バッファメモリー２１との機能を実現させるものであってもよい。
【００８５】
なお、本発明は上記実施例に限られるものでないことは言うまでもない。当業者であれば言うまでもないことであるが、
・上記実施例の中で開示した相互に置換可能な部材および構成等を適宜その組み合わせを変更して適用すること
・上記実施例の中で開示されていないが、公知技術であって上記実施例の中で開示した部材および構成等と相互に置換可能な部材および構成等を適宜置換し、またその組み合わせを変更して適用すること
・上記実施例の中で開示されていないが、公知技術等に基づいて当業者が上記実施例の中で開示した部材および構成等の代用として想定し得る部材および構成等と適宜置換し、またその組み合わせを変更して適用すること
は本発明の一実施例として開示されるものである。
【符号の説明】
【００８６】
１０…光ディスク装置、１１…スピンドルモーター、１２…モータードライバー、１３…光ピックアップユニット、１４…ＲＦ回路、１５…アドレスデコード回路、１６…エンコード／デコード回路、２０…第１バッファメモリー、２１…第２バッファメモリー、３０…ドライブコントローラー、３１…出力制御手段、３２…割合算出手段、３３…回転制御手段、４０…ホストコントローラー、５０…再生部
【図１】
2016012379.tif 000003
【図２】
2016012379.tif 000004
【図３】
2016012379.tif 000005
【図４】
2016012379.tif 000006
【図５】
2016012379.tif 000007
【図６】
2016012379.tif 000008
【図７】
2016012379.tif 000009
【図８】
2016012379.tif 000010
【図９】
2016012379.tif 000011
【図１０】
2016012379.tif 000012
【図１１】
2016012379.tif 000013