(57)【特許請求の範囲】
【請求項１】
ホストコンピュータからの再生命令に基づいて情報記録媒体の情報を再生する情報再生装置において、
前記情報記録媒体の再生位置を取得し、前記情報記録媒体から再生してバッファリングしている情報の最終位置から前記再生位置までの回転時間が所定の時間内であり、且つ、前記最終位置と前記再生位置との間にトラック又はパケットのつなぎ目が無い場合、前記情報記録媒体に対してシークせずに回転待ちさせて前記最終位置から情報をバッファリング処理するバッファリング手段と、前記最終位置と前記再生位置との間にトラック又はパケットのつなぎ目が有る場合、前記再生位置にシークして再生を実施する手段とを設けたことを特徴とする情報再生装置。
【請求項２】
請求項１記載の情報再生装置において、
前記所定の時間を、前記情報記録媒体の回転速度によって異ならせるように設定する手段を設けたことを特徴とする情報再生装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、ＣＤ−ＲＯＭディスク，ＣＤ−Ｒ／ＲＷディスク，ＤＶＤ−ＲＯＭディスク，ＤＶＤ−ＲＡＭディスク，ＤＶＤ−ＲＷディスクなどの情報記録媒体上の情報を再生する情報再生装置に関する。
【０００２】
【従来の技術】
近年、ＣＤ−ＲＯＭ／ＣＤ−Ｒ／ＣＤ−ＲＷドライブやＤＶＤ−ＲＯＭドライブなどの情報再生装置では、ＣＤ−ＲＯＭディスク，ＣＤ−Ｒ／ＲＷディスク，ＤＶＤ−ＲＯＭディスク，ＤＶＤ−ＲＡＭディスク，ＤＶＤ−ＲＷディスク等の情報記録媒体の回転速度の高速化とシークタイムの高速化や、ホストコンピュータとのインタフェースを司るホストインタフェース（Ｈｏｓｔ  Ｉ／Ｆ）上のデータ転送の高速化により、再生パフォーマンスを向上させる動きがある。回転速度としては、例えばＣＤ−ＲＯＭドライブの再生時には、４０倍を超えるものもある。このように、情報記録媒体に対するアクセススピードを向上させて、ハードディスクドライブ（ＨＤＤ）のパフォーマンスに近づけようという試みである。
【０００３】
例えば、ＣＤ−ＲＯＭドライブでは、平均アクセスタイム（ランダムアドレスの１セクタ再生）が８０ｍｓをきるようになってきた。それは、ピックアップの軽量化が進んだために可能になったのである。また、情報再生装置とホストコンピュータ間のホストインタフェースの一種であるＡＴＡＰＩにおいては、Ｕｌｔｒａ  ＤＭＡと呼ばれる高速ＤＭＡ転送が主流になり、転送レートとして１００ＭＢ／Ｓの転送が可能になってきた。このように、一般には物理的な手法によって情報記録媒体へのアクセスの高速化が進んでいる。
【０００４】
仮に、４０Ｘ（倍速）の再生速度でＣＤ−ＲＯＭディスクが回転していた場合、ＣＤ−ＲＯＭディスクの１倍速は１５０ＫＢ／Ｓの転送速度であるから、４０倍速では１秒間に６０００ＫＢ（６ＭＢ）の転送速度になり、１セクタあたりの処理時間は３３０μＳになる。そこで、ピックアップの現在位置（Ｙ）とホストコンピュータからの再生要求アドレス（目的再生位置（Ｘ））との差が２０セクタであった場合、２０セクタの回転待ち時間は２０＊３３０（μｓ）＝６．６ｍｓになる。
【０００５】
しかしながら、ピックアップの現在位置（Ｙ）から目的再生位置（Ｘ）にシークを実施したとすると、約１０ｍｓかかることもある。また、記録品質の悪いＣＤ−ＲＯＭディスクを使用した場合には、シークリトライが発生したりしてシークに余計な時間がかかってしまう。
そこで従来、情報記録媒体の先読み処理と先読み中のホストコンピュータからの再生命令の実施について、前の命令時の再生アドレスに連続したアドレスが次の再生アドレスであった場合に、先読みを続行する情報再生装置（例えば、特開平５−１３５４８３号公報参照）が提案されている。
【０００６】
【発明が解決しようとする課題】
しかしながら、情報記録媒体上の情報が連続していなければ、先読み（バッファリング）をしないので、連続していないアドレスが要求された場合は、シークが入ってパフォーマンスが低下するという問題があった。
この発明は上記の課題を解決するためになされたものであり、情報記録媒体の再生パフォーマンスを向上させることを目的とする。
【０００７】
【課題を解決するための手段】
この発明は上記の目的を達成するため、ホストコンピュータからの再生命令に基づいて情報記録媒体の情報を再生する情報再生装置において、上記情報記録媒体の再生位置を取得し、上記情報記録媒体から再生してバッファリングしている情報の最終位置から上記再生位置までの回転時間が所定の時間内であり、且つ、上記最終位置と上記再生位置との間にトラック又はパケットのつなぎ目が無い場合、上記情報記録媒体に対してシークせずに回転待ちさせて上記最終位置から情報をバッファリング処理するバッファリング手段と、上記最終位置と上記再生位置との間にトラック又はパケットのつなぎ目が有る場合、上記再生位置にシークして再生を実施する手段を設けたものである。
【０００８】
さらに、上記のような情報再生装置において、上記所定の時間を、上記情報記録媒体の回転速度によって異ならせるように設定する手段を設けるとよい。
【０００９】
【発明の実施の形態】
以下、この発明の実施形態を図面に基づいて具体的に説明する。
図１は、この発明の一実施形態であるＣＤ−Ｒ／ＲＷドライブ装置の構成を示すブロック図である。
このＣＤ−Ｒ／ＲＷドライブ装置１は、ＡＴＡＰＩ等のインタフェイス（Ｉ／Ｆ）２６を介してホストコンピュータ２と通信可能に接続しており、ホストコンピュータ２からの再生命令に基づいて複数種類の回転速度でスタンプディスク又は情報記録装置によって情報（データ）が記録された情報記録媒体である光ディスク３を回転させて、その光ディスク３上のデータを再生する情報再生装置である。
【００１０】
ＣＰＵ１１は、ユーザ・マイクロ・コントローラ（Ｕｓｅｒ  Ｍｉｃｒｏ  Ｃｏｎｔｒｏｌｌｅｒ１）であり、このＣＤ−Ｒ／ＲＷドライブ装置１の全動作を制御する中央演算処理ＬＳＩである。
フラッシュＲＯＭ（Ｆｌａｓｈ  ＲＯＭ）１２は、ＣＰＵ１１が消去又は書き換え可能な不揮発性メモリであり、ＣＰＵ１１が各種の制御処理を行うための制御プログラムを格納する。
ホストインタフェイスコントローラ（ＨＯＳＴ  Ｉ／Ｆ  ＣＯＮＴＲＯＬＬＥＲ）１３は、ホストコンピュータ２とこのＣＤ−Ｒ／ＲＷドライブ装置１のデータ通信を司るＬＳＤである。
【００１１】
バッファマネージャ（ＢＵＦＦＥＲ  ＭＡＮＡＧＥＲ）１４は、ホストコンピュータ２からの転送データ及び光ディスク３から読み出したデータの転送制御をするＬＳＩである。
ＤＲＡＭ１５は、ホストコンピュータ２からの転送データ及び光ディスク３から読み出したデータを一時格納（バッファリング）するバッファメモリである。
そのバッファリングとは、光ディスク３からのデータをホストコンピュータ２へ転送するデータに変えて一時格納するものであり、このＤＲＡＭ１５内に空きが有る限り再生してバッファリングする。
サブコードオペレーションコントローラ（ＳＵＢ  ＣＯＤＥ  ＯＰＥＲＡＴＩＯＮ  ＣＯＮＴＲＯＬＥＲ）１６は、光ディスク３上に記録するサブコードを生成したり、光ディスク３から読み出したサブコードを分離（ＳＵＢ  Ｐ，Ｑ，Ｒ，・・・，Ｗ）するＬＳＩである。
【００１２】
ＣＤ−ＲＯＭエンコーダ（ＣＤ−ＲＯＭ  ＥＮＣＯＲＤＥＲ）１７は、ＣＤ−ＲＯＭデータを光ディスク３に書く前に変調するＬＳＩである。
ＳＲＡＭ１８は、プログラム変数等を格納し、ＣＰＵ１１が各種の制御処理を行う際の作業領域としても使用されるメモリである。
ＣＤ−ＲＯＭデコーダ（ＣＤ−ＲＯＭ  ＤＥＣＯＲＤＥＲ）１９は、再生したＣＤ−ＲＯＭデータを復調するＬＳＩである。
オーディオコントローラ（ＡＵＤＩＯ  ＣＯＮＴＲＯＬＬＥＲ）２０は、音楽再生をコントロールするＬＳＩである。
システムコントローラ（ＳＹＳＴＥＭ  ＣＯＮＴＲＯＬＬＥＲ）２１は、ＣＰＵ１１の制御に基づいて光ディスク３への情報記録・再生を制御するＬＳＩである。
【００１３】
ＣＤエンコーダ（ＣＤ  ＥＮＣＯＲＤＥＲ）２２は、光ディスク３にデータを記録する前にユーザデータとサブコードをディスク規格に適合できるように変調するＬＳＩである。
ＣＤ／ＤＶＤデコーダ（ＣＤ／ＤＶＤ  ＤＥＣＯＲＤＥＲ）２３は、光ディスク３から再生したデータをユーザデータとサブコードに分離及び復調するＬＳＩ（ＣＤ）である。また、光ディスク３から再生したデータをユーザデータとしてデコードするＬＳＩ（ＤＶＤ）である。
サーボ（ＳＥＲＶＯ）部２４は、再生時、ピックアップからの照射光の光スポットがディスク面の焦点位置にくるように制御するフォーカスサーボと、光スポットがディスク面に形成されたトラックを正しくたどるように制御するトラッキングサーボなどを行う。
スピンドルコントローラ（ＳＰＩＮＤＬＥ  ＣＯＮＴＲＯＬＬＥＲ）２５は、光ディスク３の回転制御を行うＬＳＩである。
【００１４】
すなわち、上記システムコントローラ２１が、ホストコンピュータからの再生命令に基づいて情報記録媒体である光ディスクの情報を再生する制御を司る。
また、光ディスクの再生位置を取得し、光ディスクから再生してバッファリングしている情報の最終位置から上記再生位置までの回転時間が所定の時間内であり、且つ、上記最終位置と上記再生位置との間にトラック又はパケットのつなぎ目が無い場合、光ディスクに対してシークせずに回転待ちさせて上記最終位置から情報をバッファリング処理するバッファリング手段の機能も果たす。
【００１５】
さらに、上記所定の時間を、光ディスクの回転速度によって異ならせるように設定する手段と、上記最終位置と上記再生位置との間にトラック又はパケットのつなぎ目が有る場合、上記再生位置にシークして再生を実施する手段の機能も果たす。
【００１６】
次に、このＣＤ−Ｒ／ＲＷドライブ装置１におけるバッファリング処理について説明する。
このバッファリング処理では、光ディスク３のデータを再生してバッファリングしている最中にホストコンピュータ２からの再生命令が来た場合、バッファリングされたデータの光ディスク３上の最終アドレス（最終位置）と再生命令内の再生アドレス（再生位置）とから求めた回転時間に基づいて、光ディスク３に直接シークさせるか、そのままバッファリングを続けさせるかの内の処理時間の早い方を採用して実行する。
つまり、バッファリングされていないセクタを再生させる際に、そのアドレスがバッファリングされるのをそのまま待つか、あるいは直接シークして再生するかのいずれか時間の短い方で再生を実行するのである。
【００１７】
また、その処理の際にＤＲＡＭ１５の空きがない場合はバッファリングができないから、上述の処理でＤＲＡＭ１５に空きがあるときにのみバッファリングを継続するように制御する処理も行う。
したがって、バッファリングができないときは再生が終了しているので、ホストコンピュータ２からの次の再生命令時には必然的にシークが入ることになる。
【００１８】
さらに、現在最後にバッファリングされた光ディスク３の最終位置と再生位置との間にパケット又はトラックのつなぎ目があった場合には、再生エラーでバッファリングが終了してしまう。その後、シークをして目的アドレスに移動しなければならないので、エラーセクタまでの再生処理と、その後のシーク処理の両方を実施することになり、処理時間が無駄になる。
【００１９】
そこで、上述の処理の際に、システムコントローラ２１は、目的再生位置Ｘと最終位置Ｙとの間に再生エラーとなるセクタがあるか否かを前もってチェックし、エラーとなるセクタがある場合には直接シークをさせるように制御する。
データの再生時には、光ディスク３から得られる再生信号に基づいて再生を実施するので、例えば、ＣＤ−Ｒ／ＲＷディスクにありえる未記録部のセクタがあった場合には再生エラーになる。また、ＣＤ−Ｒディスクのように、トラックアトワンスというような記録方式があるが、その方式で記録するとトラックとトラックの間につなぎ目であるリンク（Ｌｉｎｋ）部が存在し、そのリンク部は再生し難いものとなっている。そのようなセクタが両者の間にある場合、上述の処理をそのまま実施すると、目的アドレスまでのバッファリング最中にエラーが発生して再度シークを伴うことになるから、最初からシークを実施しておけば余計な時間が省略できる。
【００２０】
図２は、このＣＤ−Ｒ／ＲＷドライブ装置１におけるこの発明に関わる処理を示すフローチャートである。
システムコントローラ２１は、ステップ（図中「Ｓ」で示す）１で光ディスクのデータを最初から再生してＤＲＡＭに格納するバッファリング処理を開始し、その最中にステップ２でホストコンピュータからの再生命令が来たか否かを確認する。ステップ２の判断でホストコンピュータから再生命令が来たら、ステップ３で再生命令内から再生位置（Ｘ）を取得する。
【００２１】
ステップ４でＤＲＡＭにバッファリングしたデータの最終位置（Ｙ）を取得し、ステップ５で再生位置（Ｘ）と最終位置（Ｙ）の両アドレスの間にトラック又はパケットのつなぎ目（Ｌｉｎｋ部）があるか否かを判断し、つなぎ目があれば、ステップ８へ進んで光ディスクの再生位置（Ｘ）に直接シークを実行し、バッファリングを開始させる。
ステップ５の判断でつなぎ目が無ければ、そのままバッファリングを継続する。このように、ＰＭＡ，目次情報（ＴＯＣ），プレギャップ（ＰｒｅＧＡＰ）によってトラック情報がわかるので、トラック（Ｔｒａｃｋ）やパケット（Ｐａｃｋｅｔ）のリンク（Ｌｉｎｋ）位置がわかり、バッファリング最中の再生エラーを未然に防ぐことができ、バッファリングとシーク動作の両方を実施しなくて済むので（シーク１回）、再生のパフォーマンスがさらに向上する。
【００２２】
ステップ６で光ディスクに直接シークするかバッファリングを続けるかの判断のための所定の時間に相当する閾値（Ｚ）をロード（例えば、予めフラッシュＲＯＭ１２に格納しておく）し、現在のバッファリングが終了している光ディスクのアドレス、すなわち、光ディスクから再生してバッファリングしている情報の最終位置（Ｙ）をチェックし、現在の再生速度（光ディスクの回転速度）に基づいて最終位置（Ｙ）から再生位置（Ｘ）までの回転時間（ＹからＸに到達するまでの時間）を算出し、ステップ７で回転時間が閾値（Ｚ）内か否かを判断する。
【００２３】
ステップ７の判断で閾値（Ｚ）よりも回転時間の方が大きい（回転時間が閾値の時間よりも長くかかる）場合には、ステップ８で光ディスクの再生位置（Ｘ）に直接シークを実行し、バッファリングを開始させる。また、ステップ２の判断で再生命令が無い場合とステップ７の判断で回転時間が閾値（Ｚ）内（回転時間が閾値の時間よりも短い）場合は、そのままＤＲＡＭの空きがなくなるまで先読み処理（光ディスクのデータを予め再生してバッファリングする処理）を続行し、ステップ９へ進む。
【００２４】
ステップ９ではＤＲＡＭに空きが有るか否かを判断し、無い場合はバッファリングを中止し、有る場合はステップ１へ戻ってバッファリングを続ける。
このようにして、処理を進め、バッファリングされていないセクタを再生させる際に、そのアドレスがバッファリングされるのをそのまま待つか、シークするかを決定させる。この処理によって、再生パフォーマンスが向上する。
【００２５】
次に、上述の処理において、例えば、１倍速で回転している場合は、２０セクタをバッファリングさせるのに、２０＊１３．３（ｍｓ）＝２６６ｍｓもの時間を要することになる。この場合、シーク時間よりも大きな値になるから直接シークした方がホストコンピュータ２へのデータ転送開始が早くなる。そこで、システムコントローラ２１は上記処理の際に光ディスクの再生時の回転速度に応じて上記閾値（Ｚ）を異ならせるように設定する。
【００２６】
すなわち、上述の処理において、各再生速度に応じた上記閾値（Ｚ）を予めテーブルに設定しておき（例えばフラッシュＲＯＭ１２に記憶させておく）、システムコントローラ２１は、上記ステップ４の処理で再生時にそのテーブル内から再生速度（回転速度）に対応する閾値（Ｚ）をロードして設定し、その閾値（Ｚ）に基づいて上記ステップ６の判断処理を行う。
【００２７】
表１は、上記テーブルに登録するデータの一例を示す一覧表である。
このテーブルには、再生速度（回転速度）とそれぞれの閾値（Ｚ）とを対応させて格納している。例えば、４０倍速（４０Ｘ）では１セクタあたりの回転時間が３３３μｓであり、１倍速（１Ｘ）では１セクタあたりの回転時間が１３．３ｍｓであるから、再生速度が大きいほど回転時間が少なくなる。そのため、４０倍速ではシーク時間との比較で回転待ちが２０セクタもの余裕ができるのである。
【００２８】
【表１】
0003871927.tif 000002
【００２９】
このようにして、このＣＤ−Ｒ／ＲＷドライブ装置１は、ホストコンピュータ２からの要求位置（目的再生位置（Ｘ））と現在のバッファリングされている最終位置（Ｙ）がシーク時間よりも小さい場合には、回転待ちを実施してバッファリングするので、シークするときよりも早く再生データをホストコンピュータ２へ転送することができる。
つまり、現在の回転速度から算出した目的セクタまでの回転時間を考慮してシークさせるか否かを判断し、シークするよりも回転待ちしていたほうが時間が短縮できるときには、バッファリングを継続してそのバッファリングされたデータを読み出すので、再生パフォーマンスを向上させることができる。
【００３０】
また、再生時の回転速度に応じてシークさせるか否かの判断に用いる閾値を異ならせるので、各回転速度毎にシークさせるかバッファリングさせるかの判断を適切に行うことができる。
さらに、パケット又はトラックのつなぎ目があったときには、無駄なバッファリング処理時間を回避できるので、ホストコンピュータへのデータ転送開始時間を速めることができる。
なお、この発明は再生機能のみの情報再生装置についても上述と同様に実施することができる。
【００３１】
【発明の効果】
以上説明してきたように、この発明の情報再生装置によれば、情報記録媒体の再生パフォーマンスを向上させることができる。
【図面の簡単な説明】
【図１】この発明の一実施形態であるＣＤ−Ｒ／ＲＷドライブ装置の構成を示すブロック図である。
【図２】  図１に示したＣＤ−Ｒ／ＲＷドライブ装置１におけるこの発明に関わる処理を示すフローチャートである。
【符号の説明】
１：ＣＤ−Ｒ／ＲＷドライブ装置
２：ホストコンピュータ
３：光ディスク                １１：ＣＰＵ
１２：フラッシュＲＯＭ（Ｆｌａｓｈ  ＲＯＭ）
１３：ホストインタフェイスコントローラ（ＨＯＳＴ  Ｉ／Ｆ  ＣＯＮＴＲＯＬＬＥＲ）
１４：バッファマネージャ（ＢＵＦＦＥＲ  ＭＡＮＡＧＥＲ）
１５：ＤＲＡＭ
１６：サブコードオペレーションコントローラ（ＳＵＢ  ＣＯＤＥ  ＯＰＥＲＡＴＩＯＮ  ＣＯＮＴＲＯＬＥＲ）
１７：ＣＤ−ＲＯＭエンコーダ（ＣＤ−ＲＯＭ  ＥＮＣＯＲＤＥＲ）
１８：ＳＲＡＭ
１９：ＣＤ−ＲＯＭデコーダ（ＣＤ−ＲＯＭ  ＤＥＣＯＲＤＥＲ）
２０：オーディオコントローラ（ＡＵＤＩＯ  ＣＯＮＴＲＯＬＬＥＲ）
２１：システムコントローラ（ＳＹＳＴＥＭ  ＣＯＮＴＲＯＬＬＥＲ）
２２：ＣＤエンコーダ（ＣＤ  ＥＮＣＯＲＤＥＲ）
２３：ＣＤ／ＤＶＤデコーダ（ＣＤ／ＤＶＤ  ＤＥＣＯＲＤＥＲ）
２４：サーボ（ＳＥＲＶＯ）部
２５：スピンドルコントローラ（ＳＰＩＮＤＬＥ  ＣＯＮＴＲＯＬＬＥＲ）
２６：インタフェイス（Ｉ／Ｆ）
【図１】
0003871927.tif 000003
【図２】
0003871927.tif 000004