(57)【要約】【課題】書き込み要求を受信して休止状態から復帰した後に、書き込みが完了する以前に第２のコマンドを受け付けたときにホスト計算機でタイムアウトが発生するのを防止する。【解決手段】光ディスクに対する読み書きを制御するコントローラが、インターフェースと一時記憶部と回転制御部及び光学制御部を制御するプロセッサを有し、所定の条件が成立したときにプロセッサを休止状態へ移行させ、インターフェースが第１コマンドを受信したときにプロセッサを休止状態から稼動状態へ復帰させ、プロセッサは、インターフェースから第１のコマンドを受け付けて回転制御部に目標回転速度で光ディスクを駆動するよう指令し、第１のコマンドで指定される処理を光学制御部に指令し、第１のコマンドの完了通知を遅延させてインターフェースに送信し、第１のコマンドの完了通知の送信後に第２のコマンドを受け付けて当該第２のコマンドの処理を実行する。【選択図】図１
2010262690.tif 000002
【特許請求の範囲】
【請求項１】
光ディスクに対する読み書きを制御するコントローラと、
前記コントローラに制御されて光ディスクを駆動するアクチュエータと、を備え、
前記コントローラが、
外部からのコマンド及びデータを送受信するインターフェースと、
前記データを一時的に格納する一時記憶部と、
前記アクチュエータを制御する回転制御部と、
前記光ディスクに対して書き込みまたは読み込みを行う光学制御部と、
前記インターフェースと一時記憶部と回転制御部及び光学制御部を制御するプロセッサと、
所定の条件が成立したときに当該プロセッサを休止状態へ移行させ、前記インターフェースが第１のコマンドを受信したときに前記プロセッサを休止状態から稼動状態へ復帰させる休止制御部、を含む光ディスク装置において、
前記休止制御部は、前記プロセッサが休止状態で前記インターフェースが第１のコマンドを受信したときに前記プロセッサを稼動状態に復帰させ、
前記プロセッサは、
前記インターフェースから前記第１のコマンドを受け付けて、前記回転制御部に所定の目標回転速度で光ディスクを駆動するよう指令し、
前記第１のコマンドで指定される読み書きを前記光学制御部に指令し、
前記第１のコマンドの完了通知を遅延させて前記インターフェースに送信し、
前記遅延された第１のコマンドの完了通知の送信後に、第２のコマンドを受け付けて、当該第２のコマンドで指定される読み書きを前記光学制御部に指令することを特徴とする光ディスク装置。
【請求項２】
請求項１に記載の光ディスク装置において、
前記プロセッサは、
前記インターフェースから前記第１のコマンドを受け付けて、当該第１のコマンドで指定されたデータを前記一時記憶部に格納し、
前記光ディスクの回転速度が所定の目標回転速度となるように前記回転制御部に指令し、
前記光ディスクの回転状態が所定の回転状態となったときに前記インターフェースへ第１のコマンドの完了通知を送信し、
前記光ディスクの回転速度を検出し、前記検出した回転速度が所定の目標回転速度に達したときに、前記第１のコマンドで指定される読み書きを前記一時記憶部に格納したデータを用いて実行するよう前記光学制御部に指令し、
前記遅延させた第１のコマンドの完了通知を前記インターフェースに出力した後に、前記インターフェースから第２のコマンドを受け付け、
前記第１のコマンドで指定される読み書きが完了した後に、前記第２のコマンドで指定される読み書きを前記光学制御部に指令することを特徴とする光ディスク装置。
【請求項３】
請求項２に記載の光ディスク装置において、
前記第１のコマンドは書き込みコマンドを含み、前記第２のコマンドは読み込みコマンドを含み、
前記プロセッサは、
前記第２のコマンドで指示された制御が完了すると、前記インターフェースに第２のコマンドの完了通知を送信することを特徴とする請求項１に記載の光ディスク装置。
【請求項４】
請求項２に記載の光ディスク装置において、
前記プロセッサは、
前記光ディスクの回転速度を検出し、前記検出した回転速度が前記目標回転速度に対して所定の比率に達したときに、前記光ディスクの回転状態が所定の回転状態になったと判定して前記インターフェースへ第１のコマンドの完了通知を送信することを特徴とする請求項１に記載の光ディスク装置。
【請求項５】
請求項２に記載の光ディスク装置において、
前記プロセッサは、
前記インターフェースが、第１のコマンドを受信したときに前記光ディスクの回転開始を前記回転制御部に指令することを特徴とする請求項１に記載の光ディスク装置。
【請求項６】
請求項１に記載の光ディスク装置において、
前記プロセッサは、
前記第２のコマンドが書き込みコマンドの場合には、前記第２のコマンドで指定されるデータを前記一時記憶部に書き込み、当該書き込みが完了したときに書き込み完了通知を前記インターフェースに送信することを特徴とする光ディスク装置。
【請求項７】
請求項１に記載の光ディスク装置において、
前記プロセッサは、
前記インターフェースから前記第１のコマンドを受け付けて、前記光ディスクの回転速度が所定の目標回転速度となるように前記回転制御部に指令し、
前記一時記憶部を無効化し、
前記光ディスクの回転速度を検出し、前記検出した回転速度が所定の目標回転速度に達したときに、前記第１のコマンドで指定されるデータ受け付けて、当該第１のコマンドで指定される読み書きを前記光学制御部に指令し、
前記第１のコマンドで指定される読み書きが完了したときに前記インターフェースへ第１のコマンドの完了通知を送信し、
前記第１のコマンドの完了通知を前記インターフェースに出力した後に、前記一時記憶部を有効化して、前記インターフェースから第２のコマンドを受け付け、
前記第２のコマンドで指定される読み書きを前記光学制御部に指令することを特徴とする光ディスク装置。
【請求項８】
光ディスクに対する読み書きを制御するコントローラと、
前記コントローラに制御されて光ディスクを駆動するアクチュエータと、を備え、
前記コントローラが、
外部からのコマンド及びデータを送受信するインターフェースと、
前記データを一時的に格納する一時記憶部と、
前記アクチュエータを制御する回転制御部と、
前記光ディスクに対して書き込みまたは読み込みを行う光学制御部と、
前記インターフェースと一時記憶部と回転制御部及び光学制御部を制御するプロセッサと、
所定の条件が成立したときに当該プロセッサを休止状態へ移行させ、前記インターフェースが第１のコマンドを受信したときに前記プロセッサを休止状態から稼動状態へ復帰させる休止制御部、を含む光ディスク装置で、前記コントローラを休止状態から復帰させる光ディスク装置の休止復帰方法において、
前記休止制御部が、前記プロセッサの休止状態で前記インターフェースで第１のコマンドを受信したときに前記プロセッサを稼動状態に復帰させるステップと、
前記プロセッサが、前記インターフェースから前記第１のコマンドを受け付けて、前記回転制御部に所定の目標回転速度で光ディスクを駆動するよう指令するステップと、
前記プロセッサが、前記第１のコマンドで指定される読み書きを前記光学制御部に指令するステップと、
前記プロセッサが、前記第１のコマンドの完了通知を遅延させて前記インターフェースに送信するステップと、
前記プロセッサが、前記遅延された第１のコマンドの完了通知の送信後に、第２のコマンドを受け付けて、当該第２のコマンドで指定される読み書きを前記光学制御部に指令するステップと、
を含むことを特徴とする光ディスク装置の休止復帰方法。
【請求項９】
請求項８に記載の光ディスク装置の休止復帰方法において、
前記プロセッサが、前記インターフェースから前記第１のコマンドを受け付けて、前記回転制御部に所定の目標回転速度で光ディスクを駆動するよう指令するステップは、
前記プロセッサが、前記インターフェースから前記第１のコマンドを受け付けて、当該第１のコマンドで指定されたデータを一時記憶部に格納するステップと、
前記プロセッサが、前記光ディスクの回転速度が所定の目標回転速度となるように前記回転制御部に指令するステップと、を含み、
前記プロセッサが、前記第１のコマンドの完了通知を遅延させて前記インターフェースに送信するステップは、
前記プロセッサが、前記光ディスクの回転状態が所定の回転状態となったときに前記インターフェースへ第１のコマンドの完了通知を送信するステップを含み、
前記プロセッサが、前記第１のコマンドで指定される読み書きを前記光学制御部に指令するステップは、
前記プロセッサが、前記光ディスクの回転速度が所定の目標回転速度に達したときに、前記一時記憶部に格納したデータで前記第１のコマンドで指定された読み書きを前記光学制御部に指令するステップを含み、
前記プロセッサが、前記遅延された第１のコマンドの完了通知の送信後に、第２のコマンドを受け付けて、当該第２のコマンドで指定される読み書きを前記光学制御部に指令するステップは、
前記プロセッサが、前記第１のコマンドの完了通知を発行した後に、前記インターフェースから第２のコマンドを受け付けるステップと、
前記第１のコマンドで指定される読み書きが完了した後に、前記第２のコマンドで指示される読み書き前記光学制御部に指令するステップと、
を含むことを特徴とする光ディスク装置の休止復帰方法。
【請求項１０】
請求項９に記載の光ディスク装置の休止復帰方法において、
前記第１のコマンドは書き込みコマンドを含み、前記第２のコマンドは読み込みコマンドを含み、
前記プロセッサが、前記第２のコマンドで指示された読み書きが完了すると、前記インターフェースに前記第２のコマンドの完了通知を発行するステップをさらに含むことを特徴とする請求項５に記載の光ディスク装置の休止復帰方法。
【請求項１１】
請求項９に記載の光ディスク装置の休止復帰方法において、
前記プロセッサが、前記光ディスクの回転状態が所定の回転状態となったときに前記インターフェースへ第１のコマンドの完了通知を送信するステップは、
前記プロセッサが、前記光ディスクの回転速度を検出し、当該検出した回転速度が前記目標回転速度に対して所定の比率に達したときに前記インターフェースへ第１のコマンドの完了通知を発行することを特徴とする光ディスク装置の休止復帰方法。
【請求項１２】
請求項９に記載の光ディスク装置の休止復帰方法において、
前記プロセッサが、前記光ディスクの回転速度が所定の目標回転速度となるように前記回転制御部に指令するステップは、
前記プロセッサが、前記インターフェースで前記第１のコマンドを受信したときに前記光ディスクの回転開始を指令することを特徴とする光ディスク装置の休止復帰方法。
【請求項１３】
請求項９に記載の光ディスク装置の休止復帰方法において、
前記第２のコマンドが書き込みコマンドの場合には、前記プロセッサが、前記第２のコマンドで指定されるデータを前記一時記憶部に書き込み、当該書き込みが完了したときに書き込み完了通知を前記インターフェースに送信することを特徴とする光ディスク装置の休止復帰方法。
【請求項１４】
請求項８に記載の光ディスク装置の休止復帰方法において、
前記プロセッサが、前記第１のコマンドで指定される読み書きを前記光学制御部に指令するステップは、
前記プロセッサが、前記一時記憶部を無効化するステップと、
前記プロセッサが、前記光ディスクの回転速度を検出し、前記検出した回転速度が所定の目標回転速度に達したときに、前記第１のコマンドで指定されるデータ受け付けて、当該第１のコマンドで指定される読み書きを前記光学制御部に指令するステップと、を含み、
前記プロセッサが、前記第１のコマンドの完了通知を遅延させて前記インターフェースに送信するステップは、
前記プロセッサが、前記第１のコマンドで指定される読み書きが完了したときに前記インターフェースへ第１のコマンドの完了通知を送信するステップを含み、
前記プロセッサが、前記遅延された第１のコマンドの完了通知の送信後に、第２のコマンドを受け付けて、当該第２のコマンドで指定される読み書きを前記光学制御部に指令するステップは、
前記プロセッサが、前記第１のコマンドの完了通知を前記インターフェースに出力した後に、前記一時記憶部を有効化して、前記インターフェースから第２のコマンドを受け付けるステップと、
前記プロセッサが、前記第２のコマンドで指定される読み書きを前記光学制御部に指令するステップと、を含むことを特徴とする光ディスク装置の休止復帰方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、光ディスク装置及び光ディスク装置を備えた計算機システムに関し、特に、スタンバイまたは休止状態へ移行して省電力を実現する光ディスク装置において、スタンバイから稼動状態へ復帰する際の制御技術に関する。
【背景技術】
【０００２】
近年の計算機システムでは、処理能力の向上だけではなく消費電力の低減も要求されている。このため、光ディスク装置においては、ホスト計算機からアクセスがない期間では、光ディスク装置をスリープ状態などの休止状態（または停止状態、省電力状態）に移行させる省電力技術が知られている（例えば、特許文献１）。
【０００３】
光ディスク装置は、休止状態でホスト計算機から書込みコマンド（Write Command）や読み出しコマンド（Read Command）を受信すると、停止していた光ディスクを回転させて所定の回転速度に達してから、受信したコマンドに応じた処理を開始する。ここで、光ディスク装置では、停止していた光ディスクを所定の回転速度まで上昇させ、試し書きなどの処理を行って書き込みまたは読み込みを開始するまでに遅延が生じる。この休止状態から復帰するまでの遅延時間によって、ホスト計算機で稼動するＯＳなどにタイムアウトが発生する場合がある。
【０００４】
上述のような休止状態からの復帰に伴うホスト計算機のタイムアウトを防ぐ技術として、ホスト計算機毎にタイムアウト時間を予め設定しておき、休止状態から復帰する際にはタイムアウト時間内に、ホスト計算機のコマンドに対する処理が開始可能となるように光ディスクの回転速度を変更する技術が開示されている（例えば、特許文献２）。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００７−１６４９１５号公報
【特許文献２】特開２００９−３８３１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
キャッシュメモリを備えた光ディスク装置では、ホスト計算機が書き込み要求を行ったときに、データのキャッシュメモリへの書き込みが完了した時点で書き込み要求の完了を通知する技術が知られている。この光ディスク装置では、実際に光ディスクへの書き込みが完了する以前に、ホスト計算機は書き込み処理から解放されて処理の効率を向上させることができる。
【０００７】
書き込み要求に対する完了通知をキャッシュメモリへのデータ書き込みの完了時点で通知する光ディスク装置では、休止状態から復帰する際に次のような問題が生じる場合がある。まず、光ディスク装置はホスト計算機から書き込み要求を受信してスリープ状態から復帰し、光ディスクの回転開始（スピンアップ）とキャッシュメモリへの書き込みを行う。キャッシュメモリへのデータの書き込みが完了した時点で光ディスク装置がホスト計算機に書き込み完了を通知する。このとき、光ディスクは書き込みが可能な回転速度に達していないが、光ディスク装置は次のコマンドを受け付け可能となっており、ホスト計算機から第２のコマンドとして読み込み要求を受信すると、書き込み要求と読み込み要求の２つのコマンドが待ち状態となる。
【０００８】
光ディスクの回転速度が書き込み可能な値に達するまでは、数秒以上の時間を要するため、休止状態から復帰する契機となった書き込み処理が完了した後に、第２のコマンドである読み込み処理が完了するまでに、ホスト計算機では読み込み処理についてタイムアウトが発生する、という問題があった。
【０００９】
上記従来例の特許文献２では、ホスト計算機毎にタイムアウト時間を予め設定しておき、タイムアウト時間内に書き込み可能な回転速度となるように回転速度を決定するものであるが、キャッシュメモリへのデータの書き込みが完了した時点で光ディスク装置がホスト計算機に書き込み完了を通知する場合、休止状態から復帰して第２のコマンドを受け付けると、第２のコマンドが完了する前にホスト計算機でタイムアウトが発生する、という問題があった。
【００１０】
さらに、上記特許文献２では、タイムアウト時間を予め設定しておく構成となっているため機械部品の精度のばらつきによっては、停止状態から所定の回転速度に達するまでの時間にバラツキが生じ、予め設定したタイムアウト時間内に所定の回転速度に達することができずに、タイムアウトが発生する恐れがあった。
【００１１】
そこで本発明は、上記問題点に鑑みてなされたもので、光ディスクへのデータの書き込みが完了する以前に完了通知を出力する光ディスク装置において、書き込み要求を受信して休止状態から復帰した後に、書き込みが完了する以前に第２のコマンドを受け付けたときにホスト計算機でタイムアウトが発生するのを防止することを目的とし、さらに、機械部品の精度のばらつきによるタイムアウトの発生を防止することを目的とする。
【課題を解決するための手段】
【００１２】
本発明は、光ディスクに対する読み書きを制御するコントローラと、前記コントローラに制御されて光ディスクを駆動するアクチュエータと、を備え、前記コントローラが、外部からのコマンド及びデータを送受信するインターフェースと、前記データを一時的に格納する一時記憶部と、前記アクチュエータを制御する回転制御部と、前記光ディスクに対して書き込みまたは読み込みを行う光学制御部と、前記インターフェースと一時記憶部と回転制御部及び光学制御部を制御するプロセッサと、所定の条件が成立したときに当該プロセッサを休止状態へ移行させ、前記インターフェースが第１のコマンドを受信したときに前記プロセッサを休止状態から稼動状態へ復帰させる休止制御部、を含む光ディスク装置において、前記休止制御部は、前記プロセッサが休止状態で前記インターフェースが第１のコマンドを受信したときに前記プロセッサを稼動状態に復帰させ、前記プロセッサは、前記インターフェースから前記第１のコマンドを受け付けて、前記回転制御部に所定の目標回転速度で光ディスクを駆動するよう指令し、前記第１のコマンドで指定される読み書きを前記光学制御部に指令し、前記第１のコマンドの完了通知を遅延させて前記インターフェースに送信し、前記遅延された第１のコマンドの完了通知の送信後に、第２のコマンドを受け付けて、当該第２のコマンドで指定される読み書きを前記光学制御部に指令する。
【００１３】
また、前記プロセッサは、前記インターフェースから前記第１のコマンドを受け付けて、当該第１のコマンドで指定されたデータを前記一時記憶部に格納し、前記光ディスクの回転速度が所定の目標回転速度となるように前記回転制御部に指令し、前記光ディスクの回転状態が所定の回転状態となったときに前記インターフェースへ第１のコマンドの完了通知を送信し、前記光ディスクの回転速度を検出し、前記検出した回転速度が所定の目標回転速度に達したときに、前記第１のコマンドで指定される読み書きを前記一時記憶部に格納したデータを用いて実行するよう前記光学制御部に指令し、前記遅延させた第１のコマンドの完了通知を前記インターフェースに出力した後に、前記インターフェースから第２のコマンドを受け付け、前記第１のコマンドで指定される読み書きが完了した後に、前記第２のコマンドで指定される読み書きを前記光学制御部に指令する。
【発明の効果】
【００１４】
したがって、本発明によれば、休止状態から復帰すると、第１のコマンドに対する完了通知を遅延させてインターフェースから外部の計算機へ送信することで、第２のコマンドが受信可能となる時期を遅延させ、その間に光ディスクを目標回転速度に到達させて第１のコマンドの処理を行ってから第２のコマンドの処理を行う。これにより、休止状態からの復帰後に、第１のコマンドと第２のコマンドを計算機のタイムアウト時間内で処理することができ、計算機でタイムアウトが発生するのを防止できる。
【００１５】
また、第１のコマンドの完了通知を光ディスクの回転状態が所定の回転状態となるまで遅延させることで、光ディスク装置の機構部の精度のばらつきなどによるタイムアウトの発生を抑制できる。
【図面の簡単な説明】
【００１６】
【図１】本発明の第１の実施形態を示し、光ディスク装置の構成を示すブロック図である。
【図２】本発明の第１の実施形態を示し、光ディスク装置で実行される休止状態からの復帰処理の一例を示すフローチャートである。
【図３】本発明の第１の実施形態を示し、図２のフローチャートの処理によるホスト計算機２００と光ディスク装置１００の動作の一例を示すシーケンス図である。
【図４】本発明の第１の実施形態を示し、光ディスクの回転速度と時間の関係を示すグラフである。
【図５】従来の例を示し、ホスト計算機と光ディスク装置の動作の一例を示すシーケンス図である。
【図６】本発明の第２の実施形態を示し、光ディスク装置で実行される休止状態からの復帰処理の一例を示すフローチャートである。
【図７】本発明の第２の実施形態を示し、図６のフローチャートの処理によるホスト計算機と光ディスク装置の動作の一例を示すシーケンス図である。
【発明を実施するための形態】
【００１７】
以下、本発明の一実施形態を添付図面に基づいて説明する。
【００１８】
図１は、本発明の実施の形態の光ディスク装置１００の構成を示すブロック図である。
【００１９】
本実施の形態の光ディスク装置１００は、光学ヘッド１０２、ＲＦアンプ１０３、デコーダ１０４、外部インタフェース１０５、キャッシュメモリ１０６、システムコントローラ１０７、メモリ１０８、フラッシュメモリ（不揮発性記憶媒体）１２０、エンコーダ１０９、レーザ駆動回路１１０、スピンドル駆動部１３０及びスピンドルモータ（アクチュエータ）１１１を備える。
【００２０】
光ディスク装置１００は、外部インタフェース１０５を介してホスト計算機２００と接続され、ホスト計算機２００から入力されるデータを書き込み可能な光ディスク１０１（例えば、ＣＤ−Ｒ）に記録し、光ディスク１０１から読み込んだデータをホスト計算機２００へ出力する。スピンドルモータ１１１はスピンドル駆動部１３０からの指令に応じて光ディスク１０１を回転する。
【００２１】
光学ヘッド１０２は、光ディスク１０１からデータを再生する再生動作時には、弱いレーザ光を光ディスク１０１に照射し、そのレーザ光の反射光により、光ディスク１０１に記録されているデータを再生し、反射光に対応するＲＦ信号を出力する。また、光学ヘッド１０２は、光ディスク１０１にデータを記録する記録動作時には、再生時より強いレーザ光を光ディスク１０１に照射する。光ディスク１０１は、レーザ光が照射された部分の熱による相変化によって記録層に記録ピットを形成し、記録層の反射率を変化させてデータを記録する。
【００２２】
ＲＦアンプ１０３は、光学ヘッド１０２が出力するＲＦ信号を増幅し、増幅されたＲＦ信号をデジタルデータとして出力する。デコーダ１０４は、ＲＦアンプ１０３から出力されたデジタルデータを光ディスクの種類毎に定められたフォーマットに従って復調し、エラー検出及び訂正を行った後、復調されたデータをキャッシュメモリ１０６に一時的に記録する。
【００２３】
外部インタフェース１０５は、光ディスク装置１００と接続されるホスト計算機２００との間のデータの送受信を制御する。キャッシュメモリ１０６は、ホスト計算機２００から外部インタフェース１０５を介して光ディスク１０１へ記録されるデータを一時的に記憶する。
【００２４】
エンコーダ１０９は、ホスト計算機２００から入力され、キャッシュメモリ１０６に一時的に記憶されたデータを光ディスク１０１の種類毎に定められたフォーマットに従って変調する。レーザ駆動回路１１０は、光学ヘッド１０２のレーザ光源を駆動するための駆動信号を出力する。
【００２５】
システムコントローラ１０７は、光ディスク装置１００の動作を制御するマイクロプロセッサであり、フラッシュメモリ１２０に格納された制御プログラム（ファームウェア）をメモリ１０８に読み込んで、デコーダ１０４、エンコーダ１０９及び外部インタフェース１０５の動作を制御する。また、システムコントローラ１０７は、キャッシュメモリ１０６に一時的に記憶されたデータの読み出し、及びキャッシュメモリ１０６へのデータの書き込みを制御する。また、システムコントローラ１０７は、ホスト計算機２００から受信したコマンドを解釈し、解析されたコマンドに従った処理を行う。
【００２６】
システムコントローラ１０７は、外部インターフェース１０５でホスト計算機２００からコマンドを受信すると、コマンドに応じた処理を実行するようスピンドル駆動部１３０、レーザ駆動回路１１０、光学ヘッド１０２、ＲＦアンプ１０３を制御する。なお、レーザ駆動回路１１０と、ＲＦアンプ１０３と、デコーダ１０４、エンコーダ１０９は、光ディスク１０１に対する読み書きを制御する光学制御部として機能する。
【００２７】
また、システムコントローラ１０７は省電力機能を有し、読み書き動作を行っておらず、かつ、所定の時間を超えてホスト計算機２００からアクセス要求を受信しないときには省電力制御を行う所定の条件が成立したと判定し、スピンドルモータ１１１を停止させ、システムコントローラ１０７を休止させて光ディスク装置１００の休止状態に移行する。この光ディスク装置１００休止状態では、外部インターフェース１０５とメモリ１０８、レーザ駆動回路１１０は駆動状態を維持し、休止状態からの復帰に備える。なお、システムコントローラ１０７の休止状態は、消費電力を低減させるモード（消費電力モード）であり、例えば、動作クロックの低下または停止や、駆動電圧の低下などである。
【００２８】
光ディスク装置１００の休止状態では、外部インターフェース１０５がホスト計算機２００から所定のコマンドを受信すると、システムコントローラ１０７を稼動状態に復帰させ、スピンドル駆動部１３０がスピンドルモータ１１１を駆動して読み書きを開始する。なお、システムコントローラ１０７を休止状態から稼動状態に復帰させる契機となるコマンドとしては、書き込みコマンドまたは読み込みコマンド等の予め設定したコマンドである。外部インターフェース１０５は、ホスト計算機２００からコマンドを受信するとシステムコントローラ１０７に割り込みをかける割り込みコントローラを含むようにしても良い。
【００２９】
なお、休止状態から稼動状態へ移行する際に、システムコントローラ１０７は所定の回転速度（以下、目標回転速度ｔＦｒ）で光ディスク１０１を回転するようにスピンドル駆動部１３０に指令する。スピンドル駆動部１３０は、システムコントローラ１０７から指令された目標回転速度ｔＦｒとなるようにスピンドルモータ１１１をサーボ制御する。このサーボ制御は、公知または周知の技術を適用すれば良く、例えば、スピンドルモータ１１１が周波数発生器を備えている場合では、スピンドルモータ１１１が検出した回転周波数で目標回転速度ｔＦｒとなるようにサーボ制御を行う。あるいは、光ディスク１０１がＤＶＤの場合では、光学ヘッド１０２が検出したＷｏｂｂｌｅ信号によって光ディスク１０１の回転速度が目標回転速度ｔＦｒとなるいようにサーボ制御を行うことができる。
【００３０】
ホスト計算機２００は、演算処理を行うプロセッサ２０１と、ＯＳやドライバを格納するメモリ２０２と、プロセッサ２０１とＩ／Ｏデバイスを接続するチップセット２０３と、ホスト計算機２００のハードウェアリソースの入出力手順を定義したＢＩＯＳ２０４（またはＥＦＩ）を含む。ホスト計算機２００を起動すると、プロセッサ２０１はＢＩＯＳ２０４を読み込んでハードウェアリソースを認識し、起動するＯＳに認識したハードウェアリソース及び入出力手順を通知する。ＯＳはＢＩＯＳ２０４が認識したハードウェアリソースに対応するドライバを読み込んで、ハードウェアリソースを利用する。なお、本実施形態では、メモリ２０２のＯＳは、光ディスク装置１００のドライバを読み込んで、光ディスク装置１００に対して読み書きを指令する。
【００３１】
光ディスク装置１００のシステムコントローラ１０７は、光ディスク装置１００が起動すると、フラッシュメモリ１２０に格納された制御プログラムメモリ１０８に読み込んで上述した各部の処理を実行する。
【００３２】
図２は、光ディスク装置１００が休止状態から稼動状態へ移行するときのシステムコントローラ１０７を主体とする制御の一例を示すフローチャートである。図２の例は、ホスト計算機２００から書き込みコマンドを受信して光ディスク装置１００が稼動状態へ復帰し、書き込み完了の通知後に第２のコマンドとして読み込みコマンドをホスト計算機２００から受信した例を示す。
【００３３】
ステップＳ１０１では、光ディスク装置１００の外部インターフェース１０５がホスト計算機２００から書き込みコマンドを受信する。ステップＳ１０２では、外部インターフェース１０５が書き込みコマンドを受信したことを契機にシステムコントローラ１０７を休止状態から稼動状態に移行させる。このシステムコントローラ１０７の休止状態からの復帰は、上述のように割り込みなどにより実現される。
【００３４】
システムコントローラ１０７は、稼動状態に復帰すると、スピンドル駆動部１３０に対して予め設定した目標回転速度ｔＦｒを指令し、光ディスク１０１を停止状態から回転させる。また、システムコントローラ１０７は、書き込みコマンドに対応する書き込みデータを外部インターフェース１０５から転送してキャッシュメモリ１０６に書き込む。ただし、システムコントローラ１０７は、停止状態からの復帰時では、書き込みコマンドに対応するデータをキャッシュメモリ１０６に書き込みが完了しても、ホスト計算機２００に対して光ディスク１０１にデータの書き込みが完了した通知（書き込み完了通知）を保留する。
【００３５】
ステップＳ１０３では、スピンドル駆動部１３０が上述したサーボ制御により回転速度（または回転周波数）を測定し、システムコントローラ１０７は光ディスク１０１の回転速度の測定値を回転速度測定値Ｆｒとしてスピンドル駆動部１３０から取得する。
【００３６】
ステップＳ１０４では、システムコントローラ１０７が回転速度測定値Ｆｒと目標回転速度ｔＦｒを比較して、目標回転速度ｔＦｒと回転速度測定値Ｆｒの差分（ずれ）ΔＦｒが目標回転速度ｔＦｒに対して所定の比率Ｒｔｈ以下であるか否かを判定する。
【００３７】
すなわち、
ΔＦｒ＝（ｔＦｒ−ｆｒ）／ｆｒ×１００  ≦  Ｒｔｈ
を満たすか否かを判定する。
【００３８】
この所定の比率Ｒｔｈは、例えば、２０％〜５０％の所望の値に設定されて、図４で示すように、停止状態の光ディスク１０１が目標回転速度ｔＦｒに到達するまでの時間Ｔ４の約１／２の時間となる値に設定される。図４の例では、所定の比率Ｒｔｈ＝２０％である。この所定の比率Ｒｔｈは、光ディスク装置１００のスピンドルモータ１１１の仕様や、機構部分の仕様またはスピンドル駆動部１３０の仕様と、ホスト計算機２００のＯＳのタイムアウト時間に応じて適宜設定すればよい。
【００３９】
ステップＳ１０４で、現在の回転速度測定値Ｆｒの目標回転速度ｔＦｒに対する差分ΔＦｒが所定の比率Ｒｔｈ以内であれば、ステップＳ１０６へ進み、システムコントローラ１０７は外部インターフェース１０５を介して上記ステップＳ１０３で保留した書き込み完了通知をホスト計算機２００に送信する。
【００４０】
一方、回転速度測定値ＦｒのずれΔＦｒが所定の比率Ｒｔｈ以内に達していなければ、システムコントローラ１０７は、ステップＳ１０５で一次待機した後に、ステップＳ１０３へ戻って、回転速度測定値Ｆｒの取得と、目標回転速度ｔＦｒとの比較を繰り返す。
【００４１】
ステップＳ１０６の光ディスク１０１への書き込み完了通知により、ホスト計算機２００は書き込み処理が完了し、光ディスク装置１００に対する次のコマンドを発行可能となる。
【００４２】
ステップＳ１０７では、システムコントローラ１０７は外部インターフェース１０５を介してホスト計算機２００からの新たなコマンド（第２のコマンド）を受け付ける。
【００４３】
ステップＳ１０８では、システムコントローラ１０７が、スピンドル駆動部１３０から回転速度測定値Ｆｒを取得して、目標回転速度ｔＦｒに達したか否かを判定する。光ディスク装置１００の回転速度測定値Ｆｒが目標回転速度ｔＦｒに達したか否かの判定は、回転速度測定値Ｆｒが目標回転速度ｔＦｒに対して所定の誤差範囲（例えば±１％など）内にあれば、目標回転速度ｔＦｒに達した回転整定（回転安定）状態であると判定し、ステップＳ１０９の処理へ進む。
【００４４】
一方、回転速度測定値Ｆｒが目標回転速度ｔＦｒに対して所定の誤差範囲（例えば±１％など）内にない場合には、システムコントローラ１０７は回転整定状態にないと判定して、ステップＳ１０７へ戻って第２のコマンドを受け付け、回転整定状態の判定を繰り返す。すなわち、ステップＳ１０６以降では、システムコントローラ１０７は光ディスク１０１の回転速度測定値Ｆｒが回転整定状態となるまで第２のコマンドを受け付ける。
【００４５】
光ディスク１０１の回転速度測定値Ｆｒが回転整定状態となったステップＳ１０９では、システムコントローラ１０７がレーザ駆動回路１１０に対して書き込み開始を指令し、キャッシュメモリ１０６のデータを光ディスク１０１に書き込む。ステップＳ１１０では、システムコントローラ１０７がキャッシュメモリ１０６のデータが光ディスク１０１に全て書き込まれたか否かを判定し、光ディスク１０１への書き込みが完了するまで監視を続け、書き込みが完了するとステップＳ１１１に進む。
【００４６】
ステップＳ１１１では、システムコントローラ１０７は上記ステップＳ１０７で第２のコマンドを受け付けたか否かを判定する。システムコントローラ１０７は第２のコマンドを受け付けていればステップＳ１１２へ進み、受け付けていなければ処理を終了する。
【００４７】
ステップＳ１１２では、第２のコマンドの処理を実行する。第２のコマンドが、例えば、読み込みコマンドの場合には、システムコントローラ１０７はレーザ駆動回路１１０とデコーダ１０４に読み込みを指令し、キャッシュメモリ１０６に読み込まれたデータを外部インターフェース１０５を介してホスト計算機２００へ送信する。システムコントローラ１０７は、ステップＳ１１３で第２のコマンドの処理が完了したか否かを判定し、処理が完了した場合にはステップＳ１１４へ進み、完了していなければ待機する。
【００４８】
ステップＳ１１４では、システムコントローラ１０７が第２のコマンドの完了通知をホスト計算機２００へ送信し、休止状態からの復帰処理を完了する。
【００４９】
この休止状態からの復帰処理が完了した後に、システムコントローラ１０７が書き込みコマンドを受け付けると、書き込むデータをキャッシュメモリ１０６へ書き込みが完了した時点で光ディスク１０１への書き込みが完了した通知をホスト計算機２００へ送信する。また、システムコントローラ１０７は、所定時間を超えてホスト計算機２００からのアクセスがなければ、光ディスク装置１００を休止状態に移行させて省電力を図る。
【００５０】
以上の処理により、書き込みコマンドで休止状態から復帰すると、システムコントローラ１０７は、光ディスク１０１の回転速度測定値Ｆｒが目標回転速度ｔＦｒに対して所定の比率以上（＝差分ΔＦｒが目標回転速度ｔＦｒに対して所定の比率Ｒｔｈ以内）になった時点で書き込み完了通知をホスト計算機２００へ送信する。すなわち、回転整定状態ではシステムコントローラ１０７が書き込みコマンドを受け付けると、キャッシュメモリ１０６へデータの書き込みが完了した時点で書き込み完了通知をホスト計算機２００へ送信するのに対し、休止状態からの復帰時には書き込みコマンドを受け付けてからデータをキャッシュメモリ１０６へ書き込んでもホスト計算機２００への書き込み完了通知を保留する。そして、システムコントローラ１０７は光ディスク１０１の回転速度測定値Ｆｒが目標回転速度ｔＦｒに対して所定の比率以上となってから保留していた書き込み完了通知をホスト計算機２００へ送信する。
【００５１】
これにより、ホスト計算機２００がタイムアウトを生じることなく光ディスク装置１００が休止状態からの復帰で受け付けたコマンドの処理を完了でき、さらに、休止状態からの復帰処理中にホスト計算機２００から第２のコマンドを受け付け可能となるタイミングは、回転速度測定値Ｆｒが目標回転速度ｔＦｒに対して所定の比率以上となるまで遅延するので、前記従来例のように、休止状態からの復帰処理で第２のコマンドの処理がタイムアウトになることを確実に防止できるのである。
【００５２】
なお、システムコントローラ１０７がスピンドル駆動部１３０に指令する目標回転速度ｔＦｒは、光ディスク装置１００の種類（ＣＤ−Ｒ、ＤＶＤ−Ｒ，ＲＷ、＋Ｒ，ＲＷ、ＢＤ−Ｒ）等の種類に応じてそれぞれ予め設定した値を用いる。
【００５３】
図３は、上記図２のフローチャートの処理によるホスト計算機２００と光ディスク装置１００の動作の一例を示すシーケンス図である。この例では、書き込みコマンドによって休止状態から復帰し、休止状態からの復帰処理中に第２のコマンドとして読み込みコマンドを受け付けた例を示す。なお、図中ＲＷＰは、Ｒｅａｄ／Ｗｒｉｔｅ  Ｐｏｗｅｒを示し、レーザ駆動回路１１０に相当する。
【００５４】
光ディスク装置１００が休止状態にあるときに、時刻Ｔ１でホスト計算機２００が書き込みコマンドを送信する。書き込みコマンドの受信によりシステムコントローラ１０７は休止状態から復帰し、休止状態となっていた各部を稼動状態に移行する。システムコントローラ１０７は、スピンドル駆動部１３０に目標回転速度ｔＦｒを指令して停止していた光ディスク１０１の回転を開始させる。また、システムコントローラ１０７はホスト計算機２００の書き込みコマンドに対応するデータを受信してキャッシュメモリ１０６へ書き込む。
【００５５】
休止状態からの復帰処理ではなく、稼動状態の場合には、システムコントローラ１０７は書き込みコマンドを受け付けてからデータをキャッシュメモリ１０６へ書き込むと、書き込み完了通知をホスト計算機２００へ送信していたので、図中Ｔ１’のタイミングでホスト計算機２００に書き込み完了通知を送信していた。
【００５６】
一方、本発明では、キャッシュメモリ１０６へデータの書き込みが完了しても書き込み完了通知の発行は保留しておく。そして、時刻Ｔ２で光ディスク１０１の回転速度測定値Ｆｒの目標回転速度ｔＦｒに対するずれ（差分ΔＦｒ）が所定の比率Ｒｔｈ以内になると、システムコントローラ１０７は時刻Ｔ１’で保留していた書き込み完了通知をホスト計算機２００に送信する。したがって、本発明の休止状態からの復帰処理では、システムコントローラ１０７が書き込み完了通知を送信する時期は、Ｔ２−Ｔ１’だけ遅延することになる。ここで、停止状態から光ディスク１０１の回転速度測定値Ｆｒの目標回転速度ｔＦｒに対するずれ（差分ΔＦｒ）が所定の比率Ｒｔｈ以内になるまでの時間は、図４で示したように、停止状態から回転整定状態までの約半分の時間に設定され、ホスト計算機２００の書き込み処理に対するタイムアウト時間よりも十分短い時間に設定されているので、書き込み完了通知を遅延させても、ホスト計算機２００でタイムアウトが発生することはない。
【００５７】
時刻Ｔ２で書き込み完了通知を受信したホスト計算機２００は、書き込み処理が完了したので、次の処理を行うことができる。ホスト計算機２００は、時刻Ｔ３で読み込みコマンドを送信する。
【００５８】
光ディスク装置１００のシステムコントローラ１０７は、休止状態からの復帰処理で書き込み完了通知を送信した後には、実際の書き込み処理が完了するまでの期間で第２のコマンドを受け付けることができる。図示の例では、ホスト計算機２００が時刻Ｔ３で読み込みコマンドを発行し、システムコントローラ１０７は受信した読み込みコマンドを第２のコマンドとして受け付ける。
【００５９】
時刻Ｔ４でシステムコントローラ１０７が光ディスク１０１の回転速度測定値Ｆｒが回転整定状態となったことを判定すると、書き込み処理を開始し、時刻Ｔ５で書き込み処理を完了する。
【００６０】
次に、時刻Ｔ６でシステムコントローラ１０７は、書き込み完了通知の発行以降の時刻Ｔ３で受け付けた第２のコマンドである読み込みコマンドを実行する。システムコントローラ１０７は、読み込みコマンドが完了すると時刻Ｔ７で読み込み完了通知をホスト計算機２００に送信する。
【００６１】
したがって、本発明の光ディスク装置１００では、休止状態からの復帰後に、書き込み完了通知をＴ２−Ｔ１’の時間だけ遅延させることにより、読み込みコマンドの受付から読み込み完了通知までの時間（Ｔ７−Ｔ３）を、ホスト計算機２００でタイムアウトが発生しない範囲に納めることができる。
【００６２】
そして、書き込み完了通知を遅延させる時間は、光ディスク１０１の停止状態から回転整定状態に達する時間の約半分の時間となるように、目標回転速度ｔＦｒに対する回転速度測定値Ｆｒのずれを判定する比率Ｒｔｈを設定したので、光ディスク装置１００の機構部分の精度などに基づくばらつき（個体差）の影響を低減できる。
【００６３】
なお、システムコントローラ１０７は、休止状態からの復帰処理が完了した時刻Ｔ７以降では、時刻Ｔ８，Ｔ９で示すように、書き込みコマンドを受け付けると、データをキャッシュメモリ１０６へ書き込み完了した時点で書き込み完了通知をホスト計算機２００に送信し、実際の書き込み処理が完了する以前にホスト計算機２００に書き込み完了を通知し、ホスト計算機２００から見た光ディスク装置１００の書き込みの処理速度を向上することができる。
【００６４】
図５は、従来例により書き込みコマンドによって休止状態から復帰し、休止状態からの復帰処理中に第２のコマンドとして読み込みコマンドを受け付けた場合のシーケンス図を示す。
【００６５】
光ディスク装置１００が休止状態にあるときに、時刻Ｔ１でホスト計算機２００が書き込みコマンドを送信する。書き込みコマンドの受信によりシステムコントローラ１０７は休止状態から復帰し、休止状態となっていた各部を稼動状態に移行する。システムコントローラ１０７は、スピンドル駆動部１３０に目標回転速度ｔＦｒを指令して停止していた光ディスク１０１の回転を開始させる。また、システムコントローラ１０７はホスト計算機２００の書き込みコマンドに対応するデータを受信してキャッシュメモリ１０６へ書き込む。
【００６６】
この従来例では、キャッシュメモリ１０６へ書き込みが完了した時刻Ｔ１’でホスト計算機２００への書き込み完了通知を送信するため、ホスト計算機２００は、時刻Ｔ２’で第２のコマンドである読み込みコマンドを送信することができる。
【００６７】
光ディスク１０１の回転開始から回転整定状態となって実際の書き込みが完了し、第２のコマンドである読み込み処理が完了するまでの時間は、本発明の図３に示した時刻Ｔ１〜Ｔ７までの時間と同様であるが、従来例では、ホスト計算機２００が読み込みコマンドを発行してから読み込み完了通知を受信するまでの時間がＴ７−Ｔ２’となってしまい、ホスト計算機２００のタイムアウト時間を超過して、タイムアウトが発生するのである。
【００６８】
一方、本発明では、休止状態からの復帰処理においては、書き込むデータをキャッシュメモリ１０６に書き込む処理が完了しても書き込み完了通知を保留し、光ディスク１０１の回転速度測定値Ｆｒが目標回転速度ｔＦｒに対して所定の比率に達するまで遅延させることで、休止状態からの復帰後にシステムコントローラ１０７が受け付ける第２のコマンドの受け付けタイミングを遅延させることができる。
【００６９】
これにより、本発明では、休止状態からの復帰処理で受け付けた第２のコマンドの処理がホスト計算機２００でタイムアウトになるのを確実に防止できるのである。
【００７０】
＜第２実施形態＞
図６、図７は第２の実施形態を示し、前記第１実施形態に示した休止状態からの復帰処理における書き込み完了通知の遅延をキャッシュメモリ１０６を無効化することで実現するようにしたもので、光ディスク装置１００の構成は前記第１実施形態の図１と同様であり、システムコントローラ１０７で行われる処理が異なる。
【００７１】
本第２の実施形態では、休止状態からの復帰処理において第１のコマンド（書き込みコマンド）については、キャッシュメモリ１０６をオフ（無効）にして書き込み処理を行い、書き込み処理が完了した時点で完了通知をホスト計算機２００に送信し、その後、キャッシュメモリ１０６をオン（有効）にして通常の読み書き処理を行う。
【００７２】
図６は、光ディスク装置１００が休止状態から稼動状態へ移行するときのシステムコントローラ１０７を主体とする制御の一例を示すフローチャートである。図６の例は、ホスト計算機２００から書き込みコマンドを受信して光ディスク装置１００が稼動状態へ復帰し、書き込み完了の通知後に第２のコマンドとして読み込みコマンドをホスト計算機２００から受信した例を示す。
【００７３】
ステップＳ２０１、Ｓ２０２では、前記第１実施形態の図２のＳ１０１，Ｓ１０２と同じく、光ディスク装置１００の外部インターフェース１０５がホスト計算機２００から書き込みコマンドを受信し、システムコントローラ１０７を休止状態から稼動状態に移行させ、スピンドル駆動部１３０に対して予め設定した目標回転速度ｔＦｒを指令し、光ディスク１０１を停止状態から回転させる。
【００７４】
ステップＳ２０３で、システムコントローラ１０７は、キャッシュメモリ１０６をオフにして、休止状態からの復帰処理最初の書き込み処理は、キャッシュメモリ１０６を利用せずに書き込み処理を実施する。
【００７５】
ステップＳ２０４では、スピンドル駆動部１３０が上述したサーボ制御により回転速度（または回転周波数）を測定し、システムコントローラ１０７は光ディスク１０１の回転速度の測定値を回転速度測定値Ｆｒとしてスピンドル駆動部１３０から取得する。
【００７６】
ステップＳ２０５では、システムコントローラ１０７が、上記取得した回転速度測定値Ｆｒが目標回転速度ｔＦｒに達したか否かを判定する。光ディスク装置１００の回転速度測定値Ｆｒが目標回転速度ｔＦｒに達したか否かの判定は、回転速度測定値Ｆｒが目標回転速度ｔＦｒに対して所定の誤差範囲（例えば±１％など）内にあれば、目標回転速度ｔＦｒに達した回転整定（回転安定）状態であると判定し、ステップＳ２０６の処理へ進む。一方、回転速度測定値Ｆｒが目標回転速度ｔＦｒに対して所定の誤差範囲（例えば±１％など）内にない場合には、ステップＳ２０４へ戻って目標回転速度ｔＦｒに到達するまで回転速度測定値Ｆｒの監視を繰り返す。
【００７７】
光ディスク１０１の回転速度測定値Ｆｒが回転整定状態となったステップＳ２０６では、システムコントローラ１０７がレーザ駆動回路１１０に対して書き込み開始を指令し、ホスト計算機２００からデータを受信して光ディスク１０１に書き込む。
【００７８】
ステップＳ２０７では、システムコントローラ１０７がホスト計算機２００からのデータが光ディスク１０１に全て書き込まれたか否かを判定し、光ディスク１０１への書き込みが完了するまで監視を続け、書き込みが完了するとステップＳ２０８に進む。
【００７９】
ステップＳ２０８では、ホスト計算機２００から受信したデータの書き込み処理が完了したのでシステムコントローラ１０７は、書き込み処理が完了をホスト計算機２００に送信する。
【００８０】
次に、ステップＳ２０９ではシステムコントローラ１０７がキャッシュメモリ１０６をオン（有効）に設定してから、ステップＳ２１０で第２のコマンドを受信する。ここでは、第２のコマンドとして読み込みコマンドを受信した例を示す。
【００８１】
ステップＳ２１０以降では、通常の稼動状態と同様である。すなわち、ステップＳ２１１では、受け付けた第２のコマンド（読み込みコマンド）を実行し、光ディスク１０１のデータをキャッシュメモリ１０６へ書き込んでからホスト計算機２００に送信する。ステップＳ２１１で、システムコントローラ１０７がホスト計算機２００からの読み込み要求を完了したか否かを判定し、完了した時点でホスト計算機２００に読み込み完了通知を送信する。
【００８２】
以上の処理により、ホスト計算機２００と光ディスク装置１００の動作は、図７に示すシーケンス図のようになる。図７は、書き込みコマンドによって光ディスク装置１００が休止状態から復帰し、休止状態からの復帰処理中に第２のコマンドとして読み込みコマンドを受け付けた場合のシーケンス図を示す。
【００８３】
光ディスク装置１００が休止状態にあるときに、時刻Ｔ１でホスト計算機２００が書き込みコマンドを送信する。書き込みコマンドの受信によりシステムコントローラ１０７は休止状態から復帰し、休止状態となっていた各部を稼動状態に移行する。システムコントローラ１０７は、スピンドル駆動部１３０に目標回転速度ｔＦｒを指令して停止していた光ディスク１０１の回転を開始させる。
【００８４】
また、システムコントローラ１０７は、キャッシュメモリ１０６をオフに設定し、ホスト計算機２００に対して書き込むデータの転送を、光ディスク１０１が回転整定状態になる時刻Ｔ４まで待機させる。
【００８５】
回転整定状態となった時刻Ｔ４から、システムコントローラ１０７は光ディスク１０１へのデータの書き込みを開始する。これにより、ホスト計算機２００は、外部インターフェース１０５を介してシステムコントローラ１０７にデータを送信して光ディスク１０１のへの書き込みが行われる。システムコントローラ１０７は、光ディスク１０１への書き込みが完了した時刻Ｔ５で書き込み完了通知をおホスト計算機２００に送信する。ホスト計算機２００は、キャッシュメモリ１０６がオフのため、データを転送しながら時刻Ｔ５まで書き込み処理を実行することになる。
【００８６】
書き込み処理が完了した後は、キャッシュメモリ１０６をオンにして光ディスク装置１００は通常の稼動状態となる。そして、時刻Ｔ６で読み込みコマンドを受信すると、システムコントローラ１０７はキャッシュメモリ１０６を利用して読み込み処理を実行し、読み込みが完了した時刻Ｔ７で読み込み完了通知を発行する。
【００８７】
時刻Ｔ７以降では、キャッシュメモリ１０６がオンに切り換えられるため、書き込みコマンドを受信すると、時刻Ｔ８、Ｔ９のように書き込みデータのキャッシュメモリ１０６への書き込みが完了した時点で、システムコントローラ１０７は書き込み完了通知をホスト計算機２００に送信する。
【００８８】
以上のように、第２の実施形態では、キャッシュメモリ１０６をオフにして休止状態からの復帰処理を行い、第１のコマンドの処理が完了するまで第２のコマンドを受け付け可能となるタイミングを遅延させ、第２のコマンドを受け付ける際にはキャッシュメモリ１０６をオンに切り換えることで、休止状態からの復帰処理で２つ目のコマンドに対応する処理がホスト計算機２００でタイムアウトとなるのを防止することができる。
【００８９】
なお、図６、図７の例では、ホスト計算機２００からの書き込みコマンドが終了するまでキャッシュメモリ１０６をオフにした例を示したが、システムコントローラ１０７が書き込み処理の頭注でキャッシュメモリ１０６をオフからオンに切り換えるようにしてもよい。
【００９０】
例えば、書き込みコマンドを受け付けて、所定数のブロックについてキャッシュメモリ１０６をオフにして書き込み処理を行い、所定数のブロックの書き込み処理が完了した後にキャッシュメモリ１０６をオンに設定し、キャッシュメモリ１０６を利用して残りのブロックについて書き込み処理を行うようにしても良い。そして、キャッシュメモリ１０６へ残りのブロックの書き込みが完了した時点でホスト計算機２００へ書き込み完了通知を送信しても良い。この場合も、キャッシュメモリ１０６をオフにしている期間でホスト計算機２００への書き込み完了通知を遅延させることができ、第１及び第２のコマンドの処理でホスト計算機２００がタイムアウトとなるのを防止することができる。
【００９１】
なお、上記各実施形態では、光ディスク１０１に書き込むデータまたは光ディスク１０１から読み出したデータを一時的に格納する記憶領域として、光ディスク装置１００にキャッシュメモリ１０６を設けた例を示したが、システムコントローラ１０７が利用するメモリ１０８にキャッシュ領域を設けても良い。
【産業上の利用可能性】
【００９２】
以上のように、本発明は、キャッシュメモリを備えて休止状態へ移行可能な光ディスク装置に適用することができる。
【符号の説明】
【００９３】
１００  光ディスク装置
１０１  光ディスク
１０６  キャッシュメモリ
１０７  システムコントローラ
２００  ホスト計算機
【図１】
2010262690.tif 000003
【図２】
2010262690.tif 000004
【図３】
2010262690.tif 000005
【図４】
2010262690.tif 000006
【図５】
2010262690.tif 000007
【図６】
2010262690.tif 000008
【図７】
2010262690.tif 000009