(57)【特許請求の範囲】
【請求項１】
ホストシステムに接続され、光ピックアップにより光ディスクのデータを読み出す光ディスクドライブ装置において、
前記光ディスクから読み出したデータを一時格納するキャッシュメモリと、読出し処理に与えられた所定の制限時間を計測する計時手段と、
前記計時手段によって計時される前記読出し処理に要する時間が前記所定の制限時間を超えたか否か判断するタイムアウト判断手段と、
ホストシステムからの読出し要求に応じて前記キャッシュメモリに読み出すべきデータが存在するか否かを判断するデータ存在判断手段と、
前記データ存在判断手段による判断に於いて前記データが存在した場合、前記計時手段を用いることなく前記データを前記ホストシステムに転送する転送手段と、
前記データ存在判断手段による判断に於いて前記データが存在しない場合、前記計時手段による計時を開始し、キャッシュ待ち状態が発生していないか判断するキャッシュ待ち状態判断手段と、を備え、
キャッシュ待ち状態が発生している場合には、前記データ存在判断手段は、再び、キャッシュメモリに読み出すべきデータが存在するか否かを判断し、
キャッシュ待ち状態が発生していない場合には、前記光ピックアップは、前記光ディスクからデータの読み出しを行うことを特徴とする光ディスクドライブ装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、情報処理システムを構成する光ディスクドライブ装置に関わり、特にＯＳ(オペレーティングシステム)が発行するアクセスコマンドを実行する際に用いるドライブ装置内部のタイマの起動方法および装置に関する。
【０００２】
【従来の技術】
CD-ROM（Compact Disc-Read Only Memory）ドライブの普及に伴い、一度だけ記録可能で、記録後はCD-ROMドライブで読むことがでるCD-Recordable(CD-R)や、さらにUDF(Universal Disc Format)でランダム書き換えが可能なCD-Rewritable(CD-RW)が注目されている。
一般に、これらの光ディスクドライブは、デコーダ、エンコーダまたはこれらの両方を含む上位システムやホストコンピュータに接続されて使用される。ホストコンピュータは、ドライブ装置を制御するソフトウェアであるＯＳ(オペレーティングシステム)を介してデータの読み出し等を行う。
こうしたシステムでは、ドライブ装置が何らかのエラーを検出した場合、ＯＳはリトライを行うなどして極力エラーの発生を防止するようになっている。しかし、ドライブ装置内部でエラーによるリトライを繰り返すなどして、ＯＳの側からは、ドライブ装置の動作が停止したように見える場合がある。このような場合、ＯＳによる時間監視が働いてエラーを検出し、ＯＳによるリセットなどのエラー回復処理が行われる。
ＯＳが例えばWindowsの場合は、ドライブ装置が読み出し要求(コマンド)を受け取ると７秒程度で要求されたデータをホストに転送するか、エラーの場合はホストに対しエラー報告を行いコマンドを終了しなければならない。この時間を過ぎると、ＯＳはドライブ装置をリセットして強制的に処理を終了させる。
このように、ドライブ装置に何らかのエラーがあり、コマンドが先に進まなくなっている場合、ＯＳは、内部タイマ(以下、ＯＳタイマ)のタイムアウトを検出して、さらにエラー処理をしたり、コマンドを再実行したりして、修復するまで長い時間がかかってしまう。
この問題に対処するため、例えば、特開平１１−２４９８２６号公報は、ドライブ装置内部にコマンドの実行時間を計測するタイマ(以下、コマンドタイマ)と、タイマによるタイムアウトを検出した場合、ＯＳに対してエラー報告を行う機能を備えた光磁気ディスク制御装置を開示されている。このような装置では、ＯＳからコマンドを受けた時点でコマンドタイマを起動し、コマンドに対する処理の終了報告を行った時点でコマンドタイマの停止を行うのが一般的である。
しかしながら、特に高速処理を必要とするディスク読み出し要求などにおいては、読み出し要求毎にコマンドタイマの起動、停止を行うことは、転送のパフォーマンスを落とすことにつながる。
【０００３】
【発明が解決しようとする課題】
従って、本発明は、ＯＳなどによる読み出し要求に対する処理時間に制限があるシステムに対するデータ転送性能を向上させた光ディスクドライブを提供することを目的とする。
【０００４】
【課題を解決するための手段】
前記目的は、ドライブの先読み機能を利用することで、読み出し要求の度にタイマーの起動、停止処理を行う必要をなくすことにより達成することができる。
請求項１記載の発明は、ホストシステムに接続され、光ピックアップにより光ディスクのデータを読み出す光ディスクドライブ装置において、前記光ディスクから読み出したデータを一時格納するキャッシュメモリと、読出し処理に与えられた所定の制限時間を計測する計時手段と、前記計時手段によって計時される前記読出し処理に要する時間が前記所定の制限時間を超えたか否か判断するタイムアウト判断手段と、ホストシステムからの読出し要求に応じて前記キャッシュメモリに読み出すべきデータが存在するか否かを判断するデータ存在判断手段と、前記データ存在判断手段による判断に於いて前記データが存在した場合、前記計時手段を用いることなく前記データを前記ホストシステムに転送する転送手段と、前記データ存在判断手段による判断に於いて前記データが存在しない場合、前記計時手段による計時を開始し、キャッシュ待ち状態が発生していないか判断するキャッシュ待ち状態判断手段と、を備え、キャッシュ待ち状態が発生している場合には、前記データ存在判断手段は、再び、キャッシュメモリに読み出すべきデータが存在するか否かを判断し、キャッシュ待ち状態が発生していない場合には、前記光ピックアップは、前記光ディスクからデータの読出しを行うことを特徴とする。
【０００５】
【発明の実施の形態】
以下、本発明の実施の形態例と添付図面により本発明を詳細に説明する。
なお、複数の図面に同じ要素を示す場合には同一の参照符号を付ける。
（実施の形態１）
・作用、実施例
以下の説明に於いて、例としてコンパクトディスク再生装置をあげるが、本発明は、キャッシュメモリによる先読み機能と、装置の内部タイマによるコマンド実行時間の計測機能を有する情報再生装置全般に応用可能である。
図１は、本発明を説明するために本発明の光ディスクドライブ（１〜１１）に光ディスク９０が装填されている様子を示した図である。図１において、光ディスクドライブ１〜１１は、ディスクを回転させるモータ１、モータ１の回転を制御する回転制御系２、光ピックアップ３、光ピックアップ３のディスクの半径方向に移動させる粗動モータ４、粗動モータ４を制御する粗動モータ制御系５、光ピックアップ３のレーザ光源（図示せず）への駆動信号および光検出器（図示せず）からの再生信号を処理する信号処理系６、光ピックアップ３の制御を行うピックアップ制御系７、ディスクから読み出したデータを一時保存するキャッシュメモリ８、光ディスクドライブ全体を制御するコントローラ９、コントローラに接続されたコマンドタイマー１０、およびホストシステム（上位システム）とのインタフェースをとるインタフェース１１を備えている。コントローラ９は、図示しないＲＯＭ（読出し専用記憶装置）を内蔵し、このＲＯＭに格納されたプログラムに従って動作する。
【０００６】
図２は、ホストシステムからの読出し要求に応じて、本発明の原理により光ディスクの読出しを行うコントローラ９の動作を示すフローチャートである。コントローラ９は、ホストシステムから読み出し要求を受け取ると、まずステップ２０において、要求されたデータがキャッシュメモリ８内に存在するかどうかをチェックする。キャッシュメモリ８内に存在していれば、ステップ２６において、データをホストに転送する。
キャッシュメモリ８内にデータが存在していない場合、ステップ２１において、コマンドタイマー１０が起動されているかをチェックする。起動されていなければ、ステップ２２においてタイマー起動を行う。ステップ２１でタイマー１０が起動されているか、叉はステップ２２が終了したのち、ステップ２３において、例えばディスクからの読み出し速度が遅い場合などにデータ転送が読み出しに追いついてしまい、キャッシュされるのを待つ「キャッシュ待ち状態」が発生しているかどうかを判断する。キャッシュ待ちの場合はステップ２０にもどり、キャッシュ待ちでない場合はステップ２４に進み、光ディスクからデータを読み出す。そして、ステップ２５において、タイマー１０によるコマンド実行時間をチェックし、タイムアウトしていなければ、ステップ２６において、読み取ったデータをホストに転送し、タイムアウトが発生していれば、ステップ２７においてエラー報告を行う。最後にタイマー１０の起動状態をチェックして、タイマー起動中であればステップ２９で停止処理を行って処理を終了し、タイマー起動中でなければそのまま処理を終了する。
このように、要求されたデータがキャッシュメモリ８に存在し、ディスクアクセスが発生しない読み出し要求に対してはコマンドタイマの起動、停止処理を省略することが可能となる。この場合、必要な処理は、キャッシュメモリ内のデータをホストへ転送するだけであり、この転送に要する時間はＯＳのタイムアウト時間に比べて非常にわずかな時間であるから、ＯＳがタイムアウトを検出することはない。したがって、読み出し要求に対する処理速度を上げることが可能になる。
なお、コマンドタイマー１０は、ハードウェアとして図示したが、クロック回路（図示せず）からのタイマー割込信号をカウントするソフトウェアとして実現してもよい。
以上は、本発明の説明のために実施の形態の例を掲げたに過ぎない。したがって、本発明の技術思想または原理に沿って上述の実施の形態に種々の変更、修正または追加を行うことは、当業者には容易である。故に、本発明は、以上述べた実施の形態に捕らわれることなく、特許請求の範囲の記載に従って解釈するべきである。
【０００７】
【発明の効果】
以上のように本発明によれば、ＯＳなどによる読み出し要求に対する処理時間に制限があるシステムに対するデータ転送性能を向上させた光ディスクドライブを提供することができる。
【図面の簡単な説明】
【図１】本発明を説明するための図。
【図２】本発明の原理により光ディスクの読出し動作を示すフローチャート。
【符号の説明】
１  ディスクを回転させるモータ
２  モータの回転を制御する回転制御系
３  光ピックアップ
４  粗動モータ
５  粗動モータ制御系
６  信号処理系
７  ピックアップ制御系
８  キャッシュメモリ
９  コントローラ
１０  コマンドタイマー
１１  インタフェース
【図１】
0003947344.tif 000002
【図２】
0003947344.tif 000003