(57)【要約】【課題】  光ディスク再生装置におけるバッファメモリ上のデータの連続性を保証する方法を提供する。【解決手段】  光ディスクから読み出したメインデータをバッファリングしている際にバッファリングが中断したとき、光ディスクからの読み出しを再開して読み出した第１のサブコードデータの一部と中断直前に読み出して保持してある第２のサブコードデータの一部との比較を行う。また、光ディスクからの読み出しを再開して読み出してあって第１のサブコードデータに対応する第１のメインデータの一部と、中断直前に読み出して保持してあって第２のサブコードデータに対応する第２のメインデータの一部との比較を行う。二つの比較の結果が共に一致を示す場合に、バッファリングを再開する。【選択図】  図１
2005116026.tif 000002
【特許請求の範囲】
【請求項１】
光ディスクから読み出したメインデータをバッファリングしている際に前記バッファリングが中断したとき、
前記光ディスクからの読み出しを再開して読み出した第１のサブコードデータの一部と、前記中断直前に読み出して保持してある第２のサブコードデータの一部との第１の比較を行い、
前記光ディスクからの読み出しを再開して読み出してあって前記第１のサブコードデータに対応する第１のメインデータの一部と、前記中断直前に読み出して保持してあって前記第２のサブコードデータに対応する第２のメインデータの一部との第２の比較を行い、
前記第１および前記第２の比較の結果が共に一致を示す場合に、前記バッファリングを再開することを特徴とする光ディスク再生装置のデータ再生方法。
【請求項２】
光ディスクから読み出したメインデータをバッファリングしている際に前記バッファリングが中断したとき、前記バッファリングを再開する光ディスク再生装置のデータ再生方法において、
前記光ディスクからの読み出し位置を移動するステップと、
前記光ディスクからの読み出しを再開するステップと、
前記再開後に読み出した第１のサブコードデータの一部と、前記中断直前に読み出して保持してある第２のサブコードデータの一部との第１の比較を行うステップと、
前記光ディスクからの読み出しを再開して読み出してあって前記第１のサブコードデータに対応する第１のメインデータの一部と、前記中断直前に読み出して保持してあって前記第２のサブコードデータに対応する第２のメインデータの一部との第２の比較を行うステップと、
前記第１および前記第２の比較の結果、共に一致を示す場合に、前記バッファリングを再開するステップと、
を含むことを特徴とする光ディスク再生装置のデータ再生方法。
【請求項３】
前記第１および前記第２のサブコードデータの一部は、サブコード領域のＱコードの一部またはＱコードであることを特徴とする請求項１または２記載の光ディスク再生装置のデータ再生方法。
【請求項４】
前記第１および前記第２のメインデータの一部は、メインデータのブロック内での特定位置のデータであることを特徴とする請求項１または２記載の光ディスク再生装置のデータ再生方法。
【請求項５】
前記第２のメインデータの一部は、前記第２のメインデータのブロック内でのエラーの無いデータであり、前記第２のメインデータの一部が存在する前記ブロック内での位置を所定の位置とするとき、前記第１のメインデータの一部は、前記第１のメインデータのブロック内にあって、前記所定の位置と同一の位置にあるデータであることを特徴とする請求項１または２記載の光ディスク再生装置のデータ再生方法。
【請求項６】
前記第１および第２のメインデータの一部は、メインデータのブロック内での特定位置のデータのパリティ演算結果であることを特徴とする請求項１または２記載の光ディスク再生装置のデータ再生方法。
【請求項７】
前記第２のメインデータの一部は、前記第２のメインデータのブロック内にあるエラーの無いデータのパリティ演算結果であり、前記第２のメインデータの一部が存在する前記ブロック内での位置を所定の位置とするとき、前記第１のメインデータの一部は、前記第１のメインデータのブロック内にあって、前記所定の位置と同一の位置にあるデータのパリティ演算結果であることを特徴とする請求項１または２記載の光ディスク再生装置のデータ再生方法。
【請求項８】
前記パリティ演算結果は、多項式演算の剰余であることを特徴とする請求項６または７記載の光ディスク再生装置のデータ再生方法。
【請求項９】
光ディスクから読み出したメインデータをバッファリングしている際に前記バッファリングが中断したとき、前記バッファリングを再開する光ディスク再生装置において、
前記光ディスクからの読み出しを再開して読み出した第１のサブコードデータの一部と前記中断直前に読み出して保持してある第２のサブコードデータの一部との比較結果を出力する第１の比較手段と、
前記光ディスクからの読み出しを再開して読み出してあって前記第１のサブコードデータに対応する第１のメインデータの一部と、前記中断直前に読み出して保持してあって前記第２のサブコードデータに対応する第２のメインデータの一部との比較結果を出力する第２の比較手段と、
を備え、
前記第１および前記第２の比較手段の出力する比較結果が共に一致を示す場合に、前記バッファリングを再開することを特徴とする光ディスク再生装置。
【請求項１０】
光ディスク中の所定の位置からデータを読み出すために読出し位置を制御する読出制御手段と、
前記読出制御手段の位置制御に基づき前記光ディスク中の所定の位置からデータを読み出す媒体読出手段と、
読み出したデータをデコードし、メインデータおよびサブコードデータに分離して出力するデコード処理手段と、
前記光ディスクから読み出す速度と出力手段に出力する速度との差を吸収するために前記メインデータをバッファリングして前記出力手段に出力するバッファリング手段と、
前記サブコードデータの一部を保持する第１の保持手段と、
前記メインデータの一部を保持する第２の保持手段と、
前記バッファリングが中断したとき、前記光ディスクからの読み出しを再開して読み出した第１のサブコードデータの一部と、前記中断直前に前記第１の保持手段に保持してある第２のサブコードデータの一部と、を比較する第１の比較手段と、
前記バッファリングが中断したとき、前記光ディスクからの読み出しを再開して読み出してあって前記第１のサブコードデータに対応する第１のメインデータの一部と、前記中断直前に前記第２の保持手段に保持してあって前記第２のサブコードデータに対応する第２のメインデータの一部と、を比較する第２の比較手段と、
前記第１の保持手段および前記第２の保持手段に前記中断直前の保持タイミングを与えると共に、前記読出し再開のために前記読出制御手段に位置制御を指示し、前記第１の比較手段と前記第２の比較手段とから出力される比較の結果が共に一致を示す場合に、前記バッファリングを再開するように前記バッファリングのタイミングを制御するシステム制御手段と、
を備えることを特徴とする光ディスク再生装置。
【請求項１１】
前記第１および前記第２のサブコードデータの一部は、サブコード領域のＱコードの一部またはＱコードであることを特徴とする請求項９または１０記載の光ディスク再生装置。
【請求項１２】
前記第１および前記第２のメインデータの一部は、メインデータのブロック内での特定位置のデータであることを特徴とする請求項９または１０記載の光ディスク再生装置。
【請求項１３】
前記第２のメインデータの一部は、前記第２のメインデータのブロック内でのエラーの無いデータであり、前記第２のメインデータの一部が存在する前記ブロック内での位置を所定の位置とするとき、前記第１のメインデータの一部は、前記第１のメインデータのブロック内にあって、前記所定の位置と同一の位置にあるデータであることを特徴とする請求項９または１０記載の光ディスク再生装置。
【請求項１４】
前記第１および第２のメインデータの一部は、メインデータのブロック内での特定位置のデータのパリティ演算結果であることを特徴とする請求項９または１０記載の光ディスク再生装置。
【請求項１５】
前記第２のメインデータの一部は、前記第２のメインデータのブロック内にあるエラーの無いデータのパリティ演算結果であり、前記第２のメインデータの一部が存在する前記ブロック内での位置を所定の位置とするとき、前記第１のメインデータの一部は、前記第１のメインデータのブロック内にあって、前記所定の位置と同一の位置にあるデータのパリティ演算結果であることを特徴とする請求項９または１０記載の光ディスク再生装置。
【請求項１６】
前記パリティ演算結果は、多項式演算の剰余であることを特徴とする請求項１４または１５記載の光ディスク再生装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、光ディスク再生装置およびそのデータ再生方法に関し、特に光ディスクから読み出したデータをバッファリングしてデータを再生する方法およびこのデータ再生方法を備える光ディスク再生装置に関する。
【背景技術】
【０００２】
光ディスクの一つにＣＤ（Ｃｏｍｐａｃｔ  Ｄｉｓｋ）が存在し、ＣＤでは、オーディオデータを記録した音楽ＣＤが広く普及している。音楽ＣＤにおけるデータフォーマットを図１１に示す。音楽ＣＤ内のデータ構造は、フレーム同期領域とサブコード領域とデータおよびパリティ領域とからなる。データ構造の最小単位は、フレームと称され、９８フレームで基本の１ブロック（セクタともいう）を形成する。各フレームは、フレーム同期に２４ビット、サブコード信号として１４ビット、さらに３２シンボルから構成される。３２シンボルの内訳は、データ１２シンボルおよびパリティ（Ｃ２誤り訂正符号）４シンボルと、データ１２シンボルおよびパリティ（Ｃ１誤り訂正符号）４シンボルである。
【０００３】
フレーム同期信号として“１００００００００００１００００００００００１０”（２４ビット）が設定され、フレーム１のサブコード同期信号Ｓ０は、“００１００００００００００１”（１４ビット）、フレーム２のサブコード同期信号Ｓ１は、“０００００００００１００１０”（１４ビット）が設定される。
【０００４】
サブコード領域は、フレーム１がサブコード同期信号Ｓ０、フレーム２がサブコード同期信号Ｓ１、フレーム３〜９８がそれぞれ８ビットのデータＰ１，Ｑ１，Ｒ１，Ｓ１，Ｔ１，Ｕ１，Ｖ１，Ｗ１〜Ｐ９６，Ｑ９６，Ｒ９６，Ｓ９６，Ｔ９６，Ｕ９６，Ｖ９６，Ｗ９６で構成される。
【０００５】
データＰの１ビットは、曲の頭出しの機能を持ち、データＱの１ビットは、予め設定された順序で再生するためのプログラム機能を持っており、Ｒ〜Ｗまでの６ビットは、ディスプレイ対応等のデータが設定される。
【０００６】
データＱの１ビットは、フレーム１がＳ０、フレーム２がＳ１に使われ、Ｑ１〜Ｑ４の４ビットがコントロール用の領域、Ｑ５〜Ｑ８の４ビットがアドレス用の領域、Ｑ９〜Ｑ８０の７２ビットがデータ用の領域、Ｑ８１〜Ｑ９６の１６ビットがＣＲＣ（Ｃｙｃｌｉｃ  Ｒｅｄｕｎｄａｎｃｙ  Ｃｈｅｃｋ）用の領域として設定される。
【０００７】
さらに、Ｑ９〜Ｑ８０の７２ビットは、Ｑ９からの８ビットが「トラック番号」、次の８ビットが「インデックス」、次の２４ビットがディスク先頭からの相対時間を示す領域である。２４ビットの内訳は、最初の８ビットが「分」、次の８ビットが「秒」、次の８ビットが「フレーム数」である。次の８ビットがオール“０”、次の２４ビットがディスク先頭からの絶対時間を示す領域で、２４ビットの内訳は、最初の８ビットが「分」、次の８ビットが「秒」、次の８ビットが「フレーム」のデータとしてそれぞれ設定される。なお、「フレーム」は、データ構造の最小単位であるフレームとは異なる。
【０００８】
上述した３２シンボルには、エンコード前のメインデータ２４バイトのデータに対して、４バイトのパリティシンボルを付加し、データを複数のフレームに分散配置するようにデータの並び替えをするインタリーブを行う。
【０００９】
インタリーブされたデータからなる２８バイトの各フレームにさらに４バイトのパリティビットを付加することによって、１フレームあたり３２バイトのデータとしてＣＤにＥＦＭ（Ｅｉｇｈｔ  ｔｏ  Ｆｏｕｒｔｅｅｎ  Ｍｏｄｕｌａｔｉｏｎ）変調で記録されている。
【００１０】
すなわち、元のデータにエラー訂正のためのＣ２符号を付けて複数のフレームに分散し、その後各フレームに対してさらにエラー訂正のＣ１符号を付けている。再生する時には、その逆に、先にＣ１符号でエラーの検出および訂正を行なっている。
【００１１】
Ｃ１符号によるエラー訂正を行なった後、次にデータの順番を元の状態に並べ替え、Ｃ１符号で訂正できなかったエラーフレームのデータを分散させ、さらにＣ２符号でエラー訂正を行う。Ｃ１訂正は、３２シンボル中の２シンボルのエラー訂正が可能であるのに対し、Ｃ２訂正は、２８シンボル中の２シンボルのエラー訂正か、Ｃ１訂正のエラー情報を参照して４シンボルの消失訂正を行うことが出来る。
【００１２】
上述したＣＤを再生する光ディスク再生装置においては、音楽再生よりもディスクからのデータ読み出しを速い速度で行い、ディスクから読み出したデータをデコードし、得られたデコードデータを一旦バッファメモリに蓄える。
【００１３】
一旦蓄えられたデータは、その後、バッファメモリから読み出され、音楽再生が行われる。このような音楽再生装置において、デコード後のデータに同期信号を含まない音楽ＣＤの場合、データをディスクから読み出してデコードしたデコードデータをバッファメモリに蓄える作業を一旦停止した後、再び作業を開始する際には、バッファメモリ上のデータの連続性を保証する必要がある。
【００１４】
あるいは、バッファメモリ上の特定のデータを更新し、それに続くデコードデータをバッファメモリに連続して蓄える場合、バッファメモリ上の更新データが正しく再現されることを保証する必要がある。
【００１５】
ＣＤの音楽再生においては、バッファメモリに蓄えられたデータを順次読み出していくが、読み出す時点までにバッファに対して行われるデータ書き込みの一旦停止やバッファメモリ上のデータの更新が行われたかどうかは認識しない。
【００１６】
ディスクから読み出したデータからバッファメモリに蓄えるためのデータを得るには、ディスクから読み出したデータに対してＥＦＭフレーム同期、ＥＦＭ復調およびデインタリーブのためのＣＩＲＣ（Ｃｒｏｓｓ  Ｉｎｔｅｒｌｅａｖｅｄ  Ｒｅｅｄ−Ｓｏｌｏｍｏｎ  Ｃｏｄｅ）デコードの処理が必要である。
【００１７】
ＣＤにデータを記録する場合、予め定められた変換表を利用して８ビットの値を１４ビットに変換して記録している（ＥＦＭ変調）。すなわち、ＣＤ内で１４ビットを使って記録されているデータは、８ビット分のデータである。従って、ＣＤからデータを再生する際には変調された１４ビットを８ビットに変換するＥＦＭ復調が必要である。
【００１８】
上述したＥＦＭフレーム同期とは、１００００００００００１００００００００００１０の２４ビットのＥＦＭ  ＳＹＮＣパターンを検出して５８８ビットのＥＦＭフレームの先頭を判断し、１４ビットを１シンボルとして１つのサブコードシンボルと３２のメインデータシンボルを分離することである。
【００１９】
また、サブコード同期とは、サブコードＳＹＮＣパターンＳ０，Ｓ１から９８ＥＦＭフレームのサブコードフレームの先頭を判断し、データ分離まで含めるとすれば、ＥＦＭ復調をして得られる１サブコードフレームあたり９６バイトのサブコードデータを得ることである。
【００２０】
メインデータにおけるＣＩＲＣデコードにおいては、一般には８ビットデータ幅の２０４８アドレスをもつインタリーブＲＡＭを用いる。ディスクから読み出した信号からＰＬＬ回路で生成したビットクロックに従って、ディスクから読み出したデータの取りこみ（ＥＦＭフレーム同期、ＥＦＭ復調、サブコードデータ分離、メインデータのインタリーブＲＡＭへの格納）を行う。
【００２１】
サブコードデータの取りこみ、インタリーブＲＡＭへのメインデータの書き込み動作自体は、ビットクロックで行うものではなく、ビットクロックで生成したイベント信号に従った水晶系クロックによる動作である。
【００２２】
一方、ＣＩＲＣデコードおよびデコードデータのバッファメモリへの書き込みと、バッファメモリからのデータ読み出しと音楽再生とは水晶系クロックで行われる。
【００２３】
ＣＤからの音楽再生時に、ディスクの回転ムラなどによりビットクロックが変動すると、ディスクから読み出したデータをインタリーブＲＡＭへ格納する際のデータレートも変動する。このため、水晶クロックによって固定レートで行われるＣＩＲＣデコードおよびデコードデータの読み出しとの間には、データレートの相違が生じる。したがって、インタリーブＲＡＭでは、ジッタマージンとしてＦＩＦＯ領域を設けてビットクロック動作によるデータレートの相違があってもそれを吸収するようにしている。
【００２４】
インタリーブＲＡＭのＦＩＦＯ動作は、書込時のデータレートが変動しても読出時のデータレートで正しく読み出せるように考慮したものである。書き込みアドレスと読出アドレスとの間にジッタマージンとしてのアドレス領域を設定してあるので、読み出し時には書き込みアドレスから少なくともジッタマージン領域分だけ離れたアドレスから読み出している。
【００２５】
すなわち、インタリーブＲＡＭに上述したジッタマージンとしてのＦＩＦＯ領域を持つシステムでは、ディスクから読み出したデータのインタリーブＲＡＭへの格納に対してＣＩＲＣデコードを終えて読み出されたデコードデータとの間の遅延がＦＩＦＯ動作時に変動することになる。
【００２６】
一方、ＥＦＭ復調において分離されるサブコードデータにはメインデータのようなＦＩＦＯ動作をさせていないため、サブコードデータに含まれたＱコードデータである時間位置情報およびデコードデータにはＦＩＦＯ動作による位相変動が含まれることになる。
【００２７】
デコードデータをバッファメモリに格納するシステムで、デコードデータの格納を一旦停止し再び開始する場合や、バッファメモリ上の特定のデータをデコードデータにより更新しそれに続くデコードデータを連続して格納する場合、ディスク上のデータ読み出し位置をＱコードの時間位置情報をもとに目的の位置まで移動させ、所定のデコードデータからバッファメモリに格納する。しかし、音楽ＣＤのデコードデータは、音楽データそのものであり同期信号が含まれていないため、バッファメモリに取りこみを開始するデコードデータ上の位置がデコードデータそのものだけでは判断できない。
【００２８】
また、サブコード同期信号に対する位相でバッファメモリに取りこみを開始するデコードデータ上の位置を決定するのはＦＩＦＯ動作による位相変動があるため再現性が保証できない。
【００２９】
このようなシステムにおいて、バッファリング中断前にメモリにバッファリングされているデータとデコードデータとを複数グループに分割し、各グループ毎に比較して一致を検出し、一致の結果からバッファリングの再開を指示する光ディスク再生装置およびその制御方法が知られている（例えば、特許文献１）。
【００３０】
また、関連する技術として、記録系と再生系とでＲＡＭ等の回路要素の共用化を図るとともに、記録の中断中にＲＡＭの内容が変更されるような場合において記録再生時には連続したデータの記録を可能とした光ディスク記録方法および記録再生装置が知られている（例えば、特許文献２）。
【００３１】
【特許文献１】特開２０００−１０５９７８号公報（第１図）
【特許文献２】特開２００２−３１３０１６号公報（第１図）
【発明の開示】
【発明が解決しようとする課題】
【００３２】
上述したように従来の特許文献１に記載された技術の装置では、デコードデータとバッファメモリ上のデータとを複数グループに分割し、各グループ毎に比較して一致を検出している。したがって、比較するデータが多くハード量が大きくなり、処理時間が長くなるという欠点を有する。また、比較するデータを大きくしても誤判定の可能性が全くなくなることはない。
【００３３】
この欠点を克服するために、本発明者は、先願（特願２００２−２１６３０８号）を発明するに至った。先願の技術は、ＣＩＲＣデコードにおけるインタリーブＲＡＭの空き領域に、従来のメインデータだけでなくサブコード同期信号の１ビットを書き込み、メインデータと同様にＦＩＦＯ領域を持つアドレス管理を行うので、インタリーブＲＡＭから読み出したサブコード同期信号とメインデータとを同期させることができる。したがって、インタリーブＲＡＭから読み出したデコードデータと同期したサブコード同期信号によってバッファメモリへのメインデータ書き込み開始を制御することができ、ＣＤから読み出しデコードしたメインデータをバッファメモリに蓄える作業を一旦停止し再び開始する場合でも、バッファメモリ上のデータの連続性を保証することができるものである。
【００３４】
一方、最近、コピー防止技術を採用したコピーコントロールＣＤ（CCCD、CDS2000.0.4方式）などが発売されている。このコピー防止技術では、例えばサブコードデータ内にあるＱコード中のトラック数、時間などを記録するＴＯＣ（Ｔａｂｌｅ  ｏｆ  Ｃｏｎｔｅｎｔｓ）情報に正確でない情報を載せる方法などが使われている。したがって、このようなサブコードデータ中の時間情報が正確ではないＣＤを従来の技術の再生装置により再生した場合、中断が起こるとバッファメモリに蓄える際にメモリ上のデータの再現性が保証されず、ＣＤが正しく再生されないことが起こり得る。例えば、ディスク上の異なる場所でサブコード情報が同一である場合が想定される。
【００３５】
先願の技術ではインタリーブＲＡＭにサブコード情報も格納してメインデータと同様のアドレス管理を行い、メインデータと同期したサブコード情報を得ている。しかし、先願の方法ではメインデータ情報を用いず、メインデータ情報による一致を判断していないため、ディスク上の異なる場所でサブコード情報が同一である場合にはディスク上の目的位置であるか否かの判別がつかない場合が生じる。このためバッファリングの中断後の再開において、本来の再開すべき目的位置とは異なる位置からバッファリングを再開してしまい、バッファメモリ上のメインデータに不連続性が発生し、例えば、音楽再生において音跳びを生ずることが起こる。
【００３６】
本発明は、サブコードデータ中の情報が正確でない光ディスクから読み出したデータのバッファリング処理において、バッファメモリ上のデータの連続性を保証する、ハード量の少ない光ディスク再生技術を提供することを目的とする。
【課題を解決するための手段】
【００３７】
前記目的を達成するために、本発明に係るデータ再生方法は、第１の視点によれば、光ディスクから読み出したメインデータをバッファリングしている際にバッファリングが中断したときに用いられる。光ディスクからの読み出しを再開して読み出した第１のサブコードデータの一部と、中断直前に読み出して保持してある第２のサブコードデータの一部との第１の比較を行う。また、光ディスクからの読み出しを再開して読み出してあって第１のサブコードデータに対応する第１のメインデータの一部と、中断直前に読み出して保持してあって第２のサブコードデータに対応する第２のメインデータの一部との第２の比較を行う。さらに、第１および第２の比較の結果が共に一致を示す場合に、バッファリングを再開する。なお、本発明において、メインデータとは、再生の対象である主となるデータを言い、サブコードデータとは、表示情報などを含みメインデータに同期して時間情報を与える補助的なデータを言う。
【００３８】
また、本発明に係るデータ再生方法は、第２の視点によれば、光ディスクから読み出したメインデータをバッファリングしている際にバッファリングが中断したとき、バッファリングを再開する光ディスク再生装置において用いられる。光ディスクからの読み出し位置を移動するステップと、光ディスクからの読み出しを再開するステップと、を含む。また、再開後に読み出した第１のサブコードデータの一部と、中断直前に読み出して保持してある第２のサブコードデータの一部との第１の比較を行うステップを含む。さらに、光ディスクからの読み出しを再開して読み出してあって第１のサブコードデータに対応する第１のメインデータの一部と、中断直前に読み出して保持してあって第２のサブコードデータに対応する第２のメインデータの一部との第２の比較を行うステップを含む。さらにまた、第１および第２の比較の結果、共に一致を示す場合に、バッファリングを再開するステップを含む。
【００３９】
さらに、本発明に係る光ディスク再生装置は、第３の視点によれば、光ディスクから読み出したメインデータをバッファリングしている際にバッファリングが中断したとき、バッファリングを再開する装置に関するものである。この装置には、光ディスクからの読み出しを再開して読み出した第１のサブコードデータの一部と中断直前に読み出して保持してある第２のサブコードデータの一部との比較結果を出力する第１の比較手段を備える。また、光ディスクからの読み出しを再開して読み出してあって第１のサブコードデータに対応する第１のメインデータの一部と、中断直前に読み出して保持してあって第２のサブコードデータに対応する第２のメインデータの一部との比較結果を出力する第２の比較手段を備える。第１および第２の比較手段の出力する比較結果が共に一致を示す場合に、バッファリングを再開する構成である。
【００４０】
また、本発明に係る光ディスク再生装置は、第４の視点によれば、光ディスク中の所定の位置からデータを読み出すために読み出し位置を制御する読出制御手段と、読出制御手段の位置制御に基づき光ディスク中の所定の位置からデータを読み出す媒体読出手段と、を備える。また、読み出したデータをデコードし、メインデータおよびサブコードデータに分離して出力するデコード処理手段を備える。さらに、光ディスクから読み出す速度と出力手段に出力する速度との差を吸収するためにメインデータをバッファリングして出力手段に出力するバッファリング手段を備える。また、サブコードデータの一部を保持する第１の保持手段と、メインデータの一部を保持する第２の保持手段と、を備える。さらに、バッファリングが中断したとき、光ディスクからの読み出しを再開して読み出した第１のサブコードデータの一部と、中断直前に第１の保持手段に保持してある第２のサブコードデータの一部と、を比較する第１の比較手段を備える。また、バッファリングが中断したとき、光ディスクからの読み出しを再開して読み出してあって第１のサブコードデータに対応する第１のメインデータの一部と、中断直前に第２の保持手段に保持してあって第２のサブコードデータに対応する第２のメインデータの一部と、を比較する第２の比較手段を備える。さらに、第１の保持手段および第２の保持手段に中断直前の保持タイミングを与えると共に、読み出し再開のために読出制御手段に位置制御を指示し、第１の比較手段と第２の比較手段とから出力される比較の結果が共に一致を示す場合に、バッファリングを再開するようにバッファリングのタイミングを制御するシステム制御手段を備える。
【発明の効果】
【００４１】
本発明によれば、光ディスクから読み出したメインデータのバッファリングにおいて、バッファリングの中断後にメインデータの一部とサブコードデータの一部との情報を利用してバッファリングを再開する位置を特定するように動作する。これにより、サブコードデータ中の時間情報が正確でないＣＤを再生した場合においても、バッファメモリ上のデータの連続性を保証して音楽再生における音跳びを防ぐことを可能とする、装置のハード規模が小さい光ディスク再生装置を実現することができる。
【発明を実施するための最良の形態】
【００４２】
以下、本発明の実施形態を添付図面に基づいて説明する。図１は、本発明の実施形態に係る光ディスク再生装置を示すブロック図である。光ディスク再生装置は、媒体読出手段１０、デコード処理手段１１、バッファリング手段１２、出力手段１３、保持手段１４、１５、比較手段１６、１７、システム制御手段１８、読出制御手段１９を備える。
【００４３】
媒体読出手段１０は、光ディスク、例えば音楽ＣＤからデータを読み出す。デコード処理手段１１は、読み出されたデータをデコードし、サブコードデータＳＣと、サブコードデータＳＣに同期したメインデータＭＤと、に分離して出力する。バッファリング手段１２は、分離されたメインデータＭＤおよびサブコードデータＳＣを入力する。出力手段１３は、バッファリングされているメインデータＭＤを出力する。例えば、メインデータＭＤに基づき音楽再生の出力を行う。
【００４４】
保持手段１４は、デコード処理手段１１において分離されて出力されたサブコードデータＳＣの一部を保持する。また、保持手段１５は、デコード処理手段１１において分離されて出力されたメインデータＭＤの一部を保持する。比較手段１６は、デコード処理手段１１において分離されて出力されたサブコードデータＳＣの一部と保持手段１４に保持されているサブコードデータＳＣの一部とを比較する。また、比較手段１７は、デコード処理手段１１において分離されて出力されたメインデータＭＤの一部と保持手段１５に保持されているメインデータＭＤの一部とを比較する。
【００４５】
システム制御手段１８は、バッファリング手段１２の制御を行い、例えばバッファリングのタイミングを与え、保持手段１４、１５に保持のタイミングを与える。また、比較手段１６、１７から出力される比較結果を読み取る。さらに、読出制御手段１９に対して光ディスクの読み出しの指令を与える。読出制御手段１９は、システム制御手段１８の指令の元に光ディスクの読み出しの制御、特に読み出し位置の制御を行う。
【００４６】
このような構成の光ディスク再生装置は、光ディスクから読み出したメインデータＭＤをバッファリング手段１２にバッファリングして出力手段１３から再生している。何らかの理由で、光ディスクからの読み出しができなくなりバッファリングが中断した場合には、読出制御手段１９を制御して光ディスクからの読み出しを再開させる。なお、中断の情報は、不図示の要因により、システム制御手段１８に知らされるものとする。
【００４７】
再開して読み出したサブコードデータＳＣの一部と、中断直前に読み出して保持手段１４に保持してあるサブコードデータＳＣの一部とを比較手段１６により比較を行う。また、再開して読み出したメインデータＭＤの一部と、中断直前に読み出して保持手段１５に保持してあるメインデータＭＤの一部とを比較手段１７により比較を行う。なお、再開して読み出したサブコードデータＳＣの一部と、再開して読み出したメインデータＭＤの一部とは、同期して対応する。また、保持手段１４に保持してあるサブコードデータＳＣの一部と、保持手段１５に保持してあるメインデータＭＤの一部とは、同期して対応する。比較手段１６および比較手段１７の出力する比較結果が共に一致を示す場合に、バッファリング手段１２を制御してバッファリングを再開するように動作する。
【００４８】
以上の動作をデータの流れから説明する。図２は、本発明の実施形態に係るデータ再生方法を説明する図である。図２において、サブコードデータＳＣとメインデータＭＤとがデコードされ、逐次、バッファリングされているものとする。何らかの理由（例えば装置への衝撃等）のために光ディスクから読み出す光ピックアップが連続してデータを読み出すことができなくなるとバッファリングが中断される。なお、直近のサブコードデータとサブコードデータに対応するメインデータとは、ブロック単位で一部の情報が常にそれぞれ保持手段１４と保持手段１５とに保持されているものとする。図２では、中断の時点で最新のサブコードデータのブロックＳＣ０の一部とブロックＳＣ０に対応するメインデータのブロックＭＤ０の一部とが保持される。
【００４９】
中断が起こると、読出制御手段１９は、システム制御手段１８の指令の元に光ディスクの読み出しの制御を行う。具体的には、例えば、光ピックアップによる読み出し位置を前方に移動して、読み出しの再開を行う。再開後に読み出されてデコードされるサブコードデータとメインデータとが、ブロックＳＣ１、ＳＣ２、…と、ブロックＳＣ１、ＳＣ２、…にそれぞれ対応するブロックＭＤ１、ＭＤ２、…とである。ブロックＳＣ０の一部とブロックＳＣｎ（ｎ＝１、２、…）の一部とが逐次比較され、一致が判断される。ｎ＝ｉで一致した場合には、ブロックＭＤ０の一部とブロックＭＤｉの一部とが比較され、一致が判定される。一致した場合には、読み出されたブロックＭＤｉが中断直前のブロックＭＤ０であると判断し、読み出された次のブロックＭＤｉ＋１からバッファリングされ、再生されるデータが連続したデータとなる。
【００５０】
次に、以上述べた処理のフローについて説明する。図３は、本発明の実施形態に係るデータ再生におけるフロー図である。図３において、中断により、ステップＳ０がスタートする。ステップＳ１において、期待値データ（読み出し再開後の検索対象となるデータであって中断前の最新のデータ）を保持する。なお、先に説明したように最新のサブコードデータとサブコードデータに対応するメインデータとは、常に更新されて保持されるので、敢えてステップＳ１は必要ないが、分かり易さのため明示する。
【００５１】
ステップＳ２では、光ピックアップによる読み出し位置を前方に移動して、読み出しの再開を行う。
【００５２】
ステップＳ３では、読み出しの再開後に読み出されてデコードされるサブコードデータとサブコードデータに対応するメインデータとを取得する。
【００５３】
ステップＳ４では、中断前の最新のサブコードデータの一部と取得されたサブコードデータの一部とを比較する。
【００５４】
ステップＳ５では、比較の結果、一致していればスッテプＳ６に進み、一致していなければステップＳ２に戻る。なお、ステップＳ２において、光ピックアップが既に移動し、読み出しの中断再開後の読み出しが続行されている場合には、一般に光ピックアップは、光ディスクのトラックに沿って移動し続け、再度の光ピックアップの前方への移動は不要である。ただし、所定の限度を越えても一致が見出されない場合には、再度光ピックアップによる読み出し位置をさらに前方に移動するように動作させる。
【００５５】
ステップＳ６では、中断前の最新のサブコードデータに対応するメインデータの一部と取得されたメインデータの一部とを比較する。
【００５６】
ステップＳ７では、比較の結果、一致していればステップＳ８に進み、一致していなければステップＳ２に戻る。なお、ステップＳ２において、すでに移動し読み出しの中断再開後の読み出しが続行されている場合には、一般に再度の光ピックアップの移動は不要である。ただし、所定の限度を越えても一致が見出されない場合には、再度光ピックアップによる読み出し位置をさらに前方に移動するように動作させる。
【００５７】
ステップＳ８では、取得された次のブロックからバッファリングされ、再生されるデータが連続したデータとなる。
【００５８】
ステップＳ９で中断後の処理を終了する。
【００５９】
以上説明したように本発明の光ディスク再生装置は、光ディスクから読み出したメインデータのバッファリングにおいて、バッファリングの中断後にメインデータの一部とサブコードデータの一部との双方の情報を利用してバッファリングを再開する位置を特定するように動作する。これにより、サブコードデータ中の時間情報が正確でないＣＤを再生した場合においても、バッファリングを再開すべき位置を正しく把握してバッファメモリ上のデータの連続性を保証することができる。また、メインデータの一部とサブコードデータの一部とを比較の対象としているために処理量が少なく、装置のハード規模を小さくすることができる。
【００６０】
次に、いくつかの実施例について説明する。
【実施例１】
【００６１】
図４は、本発明の第１の実施例に係る光ディスク再生装置の主要部のブロック図である。図４に示す光ディスク再生装置の主要部において、ディスクから読み出された信号１０１が端子１００からＥＦＭ復調回路２１およびＰＬＬ回路２０に入力される。ＰＬＬ回路２０で生成されたビットクロック１０２がＥＦＭ復調回路２１に供給される。
【００６２】
ＥＦＭ復調回路２１からは、変調時の１６ビットからデコードされた８ビットのメインデータ１１１がＣＩＲＣデコード制御回路２４に出力される。また、ＥＦＭ復調回路２１からは、サブコードの同期情報Ｓ０、Ｓ１を示す信号と８ビットのサブコードシンボル（Ｐ〜Ｑ）の信号１１２がサブコートデータ抽出回路２２に出力される。
【００６３】
サブコートデータ抽出回路２２からは、同期保護を行ったサブコード同期信号を含むシンボルの信号１２２がＣＩＲＣデコード制御回路２４に出力される。また、サブコートデータ抽出回路２２からは、ＱコードのＣＲＣ判定結果およびＱコードの信号１２１がサブコードバッファ回路２３に出力される。
【００６４】
ＣＩＲＣデコード制御回路２４およびインタリーブＲＡＭ２５の間と、ＣＩＲＣデコード制御回路２４およびフラグＲＡＭ２６の間とには、それぞれのＲＡＭに書き込み、読み出すためのデータを入出力する信号１４１、１４２がそれぞれ存在する。
【００６５】
ＣＩＲＣデコード制御回路２４からは、デコードデータであるメインデータ１４４およびサブコードデータ１４３がメモリ制御回路２７に出力される。サブコードデータ１４３は、メインデータ１４４と同期し、メモリ制御回路２７にバッファ開始のタイミングを与える。
【００６６】
メモリ制御回路２７からは、バッファメモリ２８に書き込み、読み出すメインデータの入出力信号およびこれらを制御するための信号１７１が存在する。また、メモリ制御回路２７は、バッファメモリ２８から読み出されたメインデータを再生信号１７３として端子１７０に出力する。
【００６７】
サブコードバッファ回路２３からは、ＣＰＵ２９に対し、ディスクから読み出したメインデータの時間位置情報等のＱコード時間位置情報１３１が出力される。
【００６８】
ＣＰＵ２９からは、メモリ制御回路２７との間で、メモリ制御回路２７をＣＰＵ２９が制御する信号１７２が入出力される。
【００６９】
情報保持一致判定回路３０は、ＣＰＵ２９との入出力信号２０１によりデータのやり取りを行い、サブコードデータ１４３から取り出したタイミングに従って入力されるメインデータ１４４およびＱコード時間位置情報１３１を保持する。
【００７０】
上述した構成における各構成要素の機能を説明する。ＰＬＬ回路２０は、メインデータおよびそのサブコードデータを記録した不図示の光ディスクから読み出された信号１０１（メインデータおよびサブコードデータ等を含む）からビットクロック１０２を生成する。
【００７１】
ＥＦＭ復調回路２１は、ビットクロック１０２と信号１０１をそれぞれ入力し、サブコードデータから同期情報を検出するとともに、ＥＦＭ変調された１６ビットのメインデータを８ビットデータに復調（デコード）し、メインデータ１１１を出力する。
【００７２】
サブコードデータ抽出回路２２は、ＥＦＭ復調回路２１で検出された同期情報Ｓ０，Ｓ１と、サブコードデータを含む信号１１２を基に、ＣＲＣエラーチェックを行う。チェック結果であるＱコードＣＲＣ判定結果、Ｑコードデータシンボル、ＣＤ−ＴＥＸＴ、同期保護を行ったサブコード同期信号を含む信号１２１を出力する。
【００７３】
サブコードバッファ回路２３は、信号１２１からＱコードデータを蓄積し、ＣＰＵ２９の制御に従ってＱコードの時間位置情報を読み出してＱコード時間位置情報１３１を出力する。
【００７４】
ＣＩＲＣデコード制御回路２４は、同期保護が行われたサブコード同期信号を含むシンボルの信号１２２およびメインデータ１１１を入力し、メインデータ１１１に対してＣＩＲＣエラー訂正（Ｃ１）を行う。また、ＣＩＲＣデコード制御回路２４は、入力したメインデータ１１１および同期保護されたサブコード同期信号を基にインタリーブＲＡＭ２５のデータ入出力領域をＦＩＦＯ動作でアドレス管理する。
【００７５】
インタリーブＲＡＭ２５は、入力したメインデータ１１１の格納に際し、メモリアドレスがＦＩＦＯ動作で管理され、かつサブコード同期信号を１フレーム毎にメインデータ１１１の格納領域の空き領域に格納する。
【００７６】
フラグメモリ（以下、フラグＲＡＭと称す）２６は、ＣＩＲＣエラー訂正結果の信号１４２を格納する。
【００７７】
メモリ制御回路２７は、インタリーブＲＡＭ２５から読み出したメインデータおよびサブコード同期信号を含むサブコードデータ１４３をＣＩＲＣデコード制御回路２４を介して入力する。
【００７８】
バッファメモリ２８は、サブコード同期信号に同期してメモリ制御回路２７との間で、メインデータを書き込み、読み出す。
【００７９】
ＣＰＵ２９（中央処理装置）は、メインデータ１４４をＱコードデータと関連づけて管理し、バッファメモリ２８に格納させるための制御、および光ディスクに対する光学的位置制御（不図示）を行う。また、情報保持一致判定回路３０に対してデータ保持の指示タイミングを与え、情報保持一致判定回路３０から一致／不一致の判断結果を得る。
【００８０】
情報保持一致判定回路３０は、ＣＰＵ２９からの指示に基づき、メインデータ１４４およびＱコード時間位置情報１３１を入力し、保持する。また、保持しているデータと新たに入力されるメインデータ１４４およびＱコード時間位置情報１３１との比較一致を判断し、判断結果をＣＰＵ２９に伝える。
【００８１】
上述した構成および基本機能を有するディスク再生装置は、ディスクから読み出された変調データである信号１０１が、ＥＦＭ復調回路２１とＰＬＬ回路２０に入力され、ＰＬＬ回路２０ではディスクから読み出された変調データに位相同期したビットクロック１０２が生成される。
【００８２】
ビットクロック１０２は、ＥＦＭ復調回路２１に入力され、ＥＦＭ復調回路２１はビットクロックで動作する。
【００８３】
ＥＦＭ復調回路２１は、ディスクから読み出された変調データからＥＦＭフレーム同期パターンを検出し、５８８ビットで構成されるＥＦＭフレームから１４ビットのサブコードの同期情報Ｓ０、Ｓ１と、１つのサブコードシンボルと、３２個のメインデータシンボルとを分離する。
【００８４】
３２個の１４ビットメインデータ１１１を分離すると、これらのサブコードの同期情報Ｓ０，Ｓ１およびメインデータシンボル１１１である各１４ビットシンボルに対してＥＦＭ復調を行う。
【００８５】
ＥＦＭ復調により、１４ビットのサブコードの同期情報Ｓ０，Ｓ１は、サブコードの同期情報Ｓ０，Ｓ１であるか否かの判定信号または８ビットのサブコードシンボルの同期情報に変換される。１４ビットのメインデータ１１１は８ビットのメインデータシンボルに変換される。
【００８６】
サブコードの同期情報Ｓ０、Ｓ１を示す信号および８ビットのサブコードシンボルＰ，Ｑ，Ｒ，Ｓ，Ｔ，Ｕ，Ｖ，Ｗが、サブコートデータ抽出回路２２に出力され、サブコードの同期情報Ｓ０、つづいてＳ１で始まる９８ＥＦＭフレームからなるサブコードフレームを検出する。
【００８７】
一方、Ｓ０，Ｓ１を除く９６サブコードシンボルＰ，Ｑ，Ｒ，Ｓ，Ｔ，Ｕ，Ｖ，Ｗからは、８ビットサブコードシンボルＰ，Ｑ，Ｒ，Ｓ，Ｔ，Ｕ，Ｖ，ＷのうちのＱビットのみを分離し、１サブコードフレームあたり１２バイト（＝１ビット×９６フレーム）のＱコードデータを分離する。
【００８８】
１２バイトのＱコードデータの後半（Ｑ８１〜Ｑ９６）の２バイトはパリティであり、前半（Ｑ１〜Ｑ８０）の１０バイトは時間位置情報である。
【００８９】
パリティを反転させたＱコードデータを、Ｐ（ｘ）＝ｘ１６＋ｘ１２＋ｘ５＋１で表されるＣＲＣチェッカに入力し、判定がＯＫであるサブコードデータがサブコードバッファ回路２３で読み出し可能となる。
【００９０】
サブコートデータ抽出回路２２におけるサブコードフレーム検出では、サブコードの同期情報Ｓ０，Ｓ１の同期保護が行われ、９８ＥＦＭフレーム周期でサブコードの同期情報Ｓ０，Ｓ１のどちらも検出されなかった場合には、同期情報Ｓ０，Ｓ１を挿入したり、９８ＥＦＭフレーム周期に従わずに入力されたサブコードの同期情報を、既定回数無視したりする同期保護動作を行う。
【００９１】
同期保護が行われたサブコード同期信号を含むシンボルの信号１２２がＣＩＲＣデコード制御回路２４に出力される。
【００９２】
ＣＩＲＣデコード制御回路２４は、インタリーブＲＡＭ２５との間で、アドレス、書きこみ、読み出しなどの制御、および入出力の信号１４１のやり取りを行う。
【００９３】
ＥＦＭ復調回路２１から入力されたメインデータ１１１をインタリーブＲＡＭ２５に格納する一方で、メインデータ１１１の前半のパリティ４シンボルに対しＣ１シンドローム演算を行う。
【００９４】
ここで、１ＥＦＭフレーム３２シンボルに含まれる前半２８シンボル（データ１２シンボル＋パリティ４シンボル＋データ１２シンボル）のみをインタリーブＲＡＭ２５に格納し、後半のＣ１パリティ４シンボルについてはインタリーブＲＡＭ２５に格納せずエラー訂正の対象にもしない。
【００９５】
Ｃ１シンドローム演算は、奇数シンボル偶数シンボルが１単位分の遅延時間を持って二つのＥＦＭフレームにまたがっているため、２ＥＦＭフレームが入力されたところで１フレーム分のＣ１シンドローム演算が終了する。
【００９６】
シンドローム演算を保持するデータは、奇数シンボル偶数シンボルで２系統存在することになる。Ｃ２シンドローム演算ならびにＣ２エラー訂正は、インタリーブＲＡＭ２５に格納されたメインデータを含む信号１４１のうちのからインタリーブ遅延を解いた２８シンボルを読み出して行われる。
【００９７】
ＣＩＲＣデコード制御回路２４は、メインデータに対するシンドローム演算結果をもとにエラー判定、エラー訂正を行う。Ｃ１訂正では２シンボルまでのエラー訂正を行うことが可能である。従って、Ｃ１エラー訂正の結果をフレーム単位でフラグとしてフラグＲＡＭ２６に記録することによって、Ｃ２エラー訂正では２シンボルまでのエラー訂正とフラグを参照することにより、４シンボルまでの消失訂正が可能である。
【００９８】
Ｃ１エラー訂正、デインタリーブ、Ｃ２エラー訂正を行った２８シンボルのメインデータは、スクランブルと２単位時間分の遅延が補正され、１フレーム２４シンボル、音楽データとしては１６ビットデータの１２シンボルが順次インタリーブＲＡＭ２５から読み出され、デコードデータとしてＣＩＲＣデコード制御回路２４からメモリ制御回路２７を介してバッファメモリ２８に出力される。
【００９９】
音楽ＣＤにおいては、中間値補間処理の場合、インタリーブＲＡＭ２５から読み出されたメインデータ（デコードデータ）は、Ｃ２エラー訂正で異常データと判定されたデータについては、１６ビットデータ単位で前後の正常データの中間値と置き換えられる。
【０１００】
ＣＩＲＣデコードにおけるインタリーブＲＡＭ２５、フラグＲＡＭ２６は、それぞれリングバッファとして使用され、最大アドレスの次は最小アドレスに戻る。すなわち、新しいフレームでは、データを書き込み、読み出すアドレスがインクリメントされ、最大アドレスの次は最小アドレスのゼロアドレスとなり、インタリーブＲＡＭ２５、フラグＲＡＭ２６の使用領域は、その大きさが固定のままＲＡＭアドレス空間を巡回する。
【０１０１】
ＥＦＭ復調回路２１は、ＰＬＬ回路２０で生成したビットクロック１０２で動作し、その他の回路は、周波数が一定の水晶系クロックで動作する。
【０１０２】
動作クロックは異なるが、ディスクの回転が安定した定常状態では、ＣＩＲＣデコード制御回路２４に入力される１ＥＦＭフレーム３２シンボルとＣＩＲＣデコードから出力される１フレーム２４シンボルとは、１フレームの周波数が等しく、１倍速では７．３５ＫＨｚである。
【０１０３】
しかし、ディスクの偏心などでディスクに回転ムラがある場合、ディスクから読み出される１ＥＦＭフレーム５８８ビットに含まれる３２シンボルのメインデータは、７．３５ＫＨｚの周期長からはずれることになる。
【０１０４】
そこで、同じシンボル位置のデータ書き込みアドレスとＣ１訂正アドレス、データ書き込みアドレスと隣のシンボルのデータ読み出しアドレスとにそれぞれマージンを取ることによって、例えばディスクの回転ムラなどによりディスクから読み出されるデータのデータレートに変化があっても対応できるようにする方法がとられる。
【０１０５】
すなわち、ディスクから読み出したデータの取り込みは、データからＰＬＬ回路２０によって再現したビットクロック１０２でデータを認識し取り込みを行っている。
【０１０６】
ここで、データの取り込みはディスクの回転の影響を受けることになる。ディスクの回転や読み出しの線速度が一定になるように制御をかけるが、ディスクに偏心があったり回転ムラで線速度に乱れが生じ、ビットクロックで認識されて取り込まれたディジタルデータのデータレートには乱れが生じてしまう。
【０１０７】
一方、システムクロックは水晶発振子で生成されるクロックを元に、最終的には一定レートで音楽データを取り出している。それは最終の音楽データの取り出しを水晶系クロックの一定レートで行わないと、音楽データに歪みが生じてしまうためである。
【０１０８】
すなわち、ディスクからのデータの取り込みは、データレートに変動が生じる可能性のある状況で行われ、デコードを行った最終的なデータの取り出しは、変動のない一定レートで行われる。
【０１０９】
そのため、デコードを行う処理系では、データの取り込みと最終的なデータの取り出しにおけるデータレートの差（ジッタ・回転ムラ）を吸収しなければならない。
【０１１０】
データを格納するインタリーブＲＡＭ２５にＦＩＦＯ動作をさせるとともに、ジッタ吸収を行うための領域を置き、データレートの差の影響を吸収している。データを格納する前段にレジスタで構成したＦＩＦＯ回路を置いてもよいが、データ格納に用いるＲＡＭに適当な規模のものを用いると、ＲＡＭ容量に余裕があるため、ジッタ吸収のＦＩＦＯ動作をＲＡＭのアドレッシングで行う。すなわち、データ読み出しのアドレス位置とデータ書き込みのアドレス位置を異ならせ、アドレス上にジッタマージンを持たせ、ＦＩＦＯ動作により、取り込みのデータレートの変動を吸収することができる。
【０１１１】
インタリーブＲＡＭ２５から読み出されたサブコードデータ１４３とサブコードデータ１４３に同期したメインデータ１４４とは、ＣＩＲＣデコード制御回路２４からメモリ制御回路２７に出力される。メモリ制御回路２７は、サブコードデータ１４３よってバッファメモリ２８にメインデータ（信号１７１に含まれる）の取り込みを開始させる。
【０１１２】
ＣＰＵ１９は、光ディスクに対する光学ヘッドの内外周方向への位置を制御し、サブコードバッファ回路２３から得られるＱコード時間位置情報１３１により光学ヘッドの位置を判断する。
【０１１３】
バッファメモリ２８上のメインデータ（信号１７１に含まれる）をＱコード時間位置情報１３１と関連付けてサブコードフレーム長に対応するデコードデータ９８×２４バイト単位で管理する。すなわち、メインデータ１４４と同期したサブコードデータ１４３によりバッファメモリ２８へのメインデータ１４４の取り込みを開始することにより、Ｑコード時間位置情報１３１と関連付けたメインデータ１４４をバッファメモリ２８に再現性を持って格納する。
【０１１４】
バッファメモリ２８は、一般的にショックプルーフやＰＣでのＣＤ再生など、一旦音楽データを蓄えるメモリであり、データ格納のインタリーブＲＡＭとは異なる。ディスクからの読み出しとデコード処理を高速（１より大きいｎ倍速）で行い、バッファメモリ２８がいっぱいになるまで格納し、バッファメモリ２８が一杯になったらディスクからの読み出しを停止し、バッファメモリ２８への格納も停止する。
【０１１５】
バッファメモリ２８からは１倍速でデータを取り出して音楽再生を行うが、バッファメモリ２８のデータが少なくなると、再びディスクからデータを高速に読み出してデコード処理を行い、バッファメモリ２８にデータを蓄える。また、衝撃（ショック）などの発生により、一時的にディスクからの読み出しができなくなった場合にも、再度ディスクからの読み出しができるようになった時点でディスクからデータを高速に読み出してデコード処理を行い、バッファメモリ２８にデータを蓄える。
【０１１６】
バッファメモリ２８にデータを再び蓄える間も、バッファメモリ２８からの１倍速でのデータ取り出しと音楽再生は、継続されている。
【０１１７】
バッファメモリ２８からの１倍速でのデータ取り出しと音楽再生は、継続して行われるが、ディスクからのデータ読み出しとデコード処理とバッファメモリ２８へのデータ格納は、高速で断続的に行われる。
【０１１８】
上述した動作を行うためには、連続した楽曲データをある単位で区切り、バッファメモリ２８上でつなぎ合わせることが必要になる。
【０１１９】
しかし、音楽ＣＤのデコードデータである楽曲データ上には目印がついていない。ＣＤ−ＲＯＭのデコードデータにはヘッダ情報があるが、音楽ＣＤで用いることの出来る目印は、サブコードに含まれるＱコードデータである。
【０１２０】
ディスクからデータの読み出しを行いながらＱコードデータでディスク上の位置を検出し、目的位置に対応するメインデータ（デコードデータ）からバッファメモリ２８に格納を開始するように動作する。
【０１２１】
すなわち、メインデータには前述したように、ＦＩＦＯ動作があるために、Ｑコードデータの検出とメインデータの関係が一定ではなく、ＦＩＦＯ動作がいつ何の要因で働くかわからないため、ディスクのある決まった場所を再生（データ取込、デコード動作）しても、メインデータの得られるタイミングが毎回変動する。
【０１２２】
そこで、本発明ではサブコードデータ１４３とサブコードデータ１４３に同期したメインデータ１４４とを用いてバッファメモリ２８へのメインデータの取り込みを制御している。
【０１２３】
情報保持一致判定回路３０は、メインデータ１４４およびＱコード時間位置情報１３１を入力し、ＣＰＵ２９から与えられる入出力信号２０１に含まれる中断の情報に基づいて、中断前後のデータの連続性を保つようにデータの一致判定を行うための比較を行う。すなわち、中断直前のメインデータ１４４の一部およびＱコード時間位置情報１３１の一部を保持しておき、中断後に光ディスクからの読み出しを再開して読み出されたメインデータ１４４の一部およびＱコード時間位置情報１３１の一部を、それぞれ保持してあるデータと比較する。
【０１２４】
さらに、詳細に情報保持一致判定回路３０について説明する。図５は、本発明の第１の実施例に係る情報保持一致判定回路のブロック図である。図５において、メインデータ１４４は、ラッチ回路３６ａおよびラッチ回路３６ｂに入力され、それぞれラッチ信号２０６、ラッチ信号２０５により保持される。
【０１２５】
また、Ｑコード時間位置情報１３１は、ラッチ回路３７ａおよびラッチ回路３７ｂに入力され、それぞれラッチ信号２０８、ラッチ信号２０７により保持される。さらにタイミング発生回路３１に入力されるサブコードデータ１４３に含まれるタイミング信号１４５は、メインデータ１４４およびＱコード時間位置情報１３１の中のブロック毎に同期して発生するタイミング信号である。
【０１２６】
タイミング発生回路３１は、特定アドレス発生回路３２およびＱコード位置発生回路３３を含んでいる。特定アドレス発生回路３２は、タイミング信号１４５を基にメインデータ１４４からブロック毎の所定位置のデータをラッチ回路３６ａおよびラッチ回路３６ｂにそれぞれ保持するためのラッチ信号２０６およびラッチ信号２０５を生成する。ラッチ信号２０６は、入出力信号２０１に含まれる信号２０４がハイレベルにあるときにＡＮＤ回路３４を介して生成される信号である。なお、信号２０４は、メモリ制御回路２７において、バッファリングが正常に行われている時にハイレベル、バッファリングが中断されている時にローレベルが、ＣＰＵ２９により出力されるものである。すなわち、バッファリングが正常に行われている時には、メインデータ１４４における所定位置のデータがラッチ回路３６ａに繰り返し保持される。
【０１２７】
Ｑコード位置発生回路３３は、タイミング信号１４５を基にサブコードデータ１４３からブロック毎のＱコードの位置のデータをラッチ回路３７ａおよびラッチ回路３７ｂにそれぞれ保持するためのラッチ信号２０８およびラッチ信号２０７を生成する。ラッチ信号２０８は、入出力信号２０１に含まれる信号２０４がハイレベルにあるときにＡＮＤ回路３５を介して生成される信号である。バッファリングが正常に行われている時には、Ｑコード時間位置情報１３１がラッチ回路３７ａに繰り返し保持される。
【０１２８】
ラッチ回路３６ａおよびラッチ回路３６ｂに保持されているデータは、比較回路３８により比較され、一致か否かの信号２０２が入出力信号２０１を介してＣＰＵ２９に出力される。また、ラッチ回路３７ａおよびラッチ回路３７ｂに保持されているデータは、比較回路３９により比較され、一致か否かの信号２０３が入出力信号２０１を介してＣＰＵ２９に出力される。
【０１２９】
ＣＰＵ２９は、信号２０２および信号２０３を読み取り、バッファリングが中断される直前のＱコード時間位置情報１３１と、中断後のＱコード時間位置情報１３１との一致を判断する。また、バッファリングが中断される直前のメインデータ１４４における所定位置のデータと、中断後のメインデータ１４４における所定位置のデータとの一致を判断する。その上で、比較回路３８および比較回路３９の双方の出力が一致を示した場合に、バッファリングが中断される直前のデータと同一のデータが光ディスクから再度読み出された中に見出されたと判断し、継続するメインデータ１４４およびサブコードデータ１４３からバッファリングを再開するようにメモリ制御回路２７を制御する。
【０１３０】
次に、以上の動作におけるタイミングを説明する。図６は、バッファリング中断前後の動作タイミングを説明する図である。メインデータについて、ブロック毎に特定アドレス発生回路３２により与えられるアドレスのデータＤをラッチ回路３６ａに保持し続ける。中断が発生すると、光ディスクから再度読み出されたブロックＭＤｎ（ｎ＝１、２、３、…）における特定アドレス発生回路３２により与えられるアドレスのデータＤと、ラッチ回路３６ａに保持されているブロックＭＤ０におけるデータＤとを比較し、一致するブロックを探索し続ける。
【０１３１】
同時に、サブコードデータについても、ブロック毎にＱコード位置発生回路３３により与えられるアドレスのＱコードをラッチ回路３７ａに保持し続ける。中断が発生すると、光ディスクから再度読み出されたブロックＳＣｎ（ｎ＝１、２、３、…）におけるＱコード位置発生回路３３により与えられるアドレスのＱコードと、ラッチ回路３７ａに保持されているブロックＳＣ０におけるＱコードとを比較し、一致するブロックを探索し続ける。
【０１３２】
以上説明したように、光ディスクから読み出したメインデータおよびサブコードデータのバッファリングにおいて、メインデータのブロックにおける特定アドレスのバッファリング中断前後のデータの一致と、メインデータに同期したサブコードデータのＱコードのバッファリング中断前後の一致とを求め、双方共に一致する場合にバッファリングを再開するように動作する。これにより、サブコードデータ中の時間情報が正確でないＣＤを再生した場合においても、メインデータとサブコードデータの双方の一致を判断することで、バッファリングを再開するディスク上の位置精度を高めることができ、バッファメモリ上のデータの連続性を保証することができる。
【実施例２】
【０１３３】
図７は、本発明の第２の実施例に係る光ディスク再生装置における情報保持一致判定回路のブロック図である。なお、光ディスク再生装置の全体のブロック図は、第１の実施例と同一であり説明を省略する。図７において、パリティ演算回路４０による演算がメインデータ１４４に対して行われる所が図５と異なる。すなわち、メインデータ１４４は、パリティ演算回路４０に入力され、得られた出力信号１４７がラッチ回路３６ａおよびラッチ回路３６ｂにおいて保持されることとなる。ラッチ回路３６ａおよびラッチ回路３６ｂに保持されているデータは、比較回路３８により比較され、一致か否かの信号２０２が入出力信号２０１を介してＣＰＵ２９に出力される。
【０１３４】
パリティ演算結果を保持し比較することで、ラッチ回路３６ａ、ラッチ回路３６ｂ、および比較回路３８の規模を小さくすることができる。例えば、パリティ演算回路４０において多項式Ｐ（ｘ）＝ｘ１６＋ｘ１２＋ｘ５＋１で表される演算を実行して剰余を出力することで、被除算となる１０バイト長のメインデータ１４４は、２バイト長の出力信号１４７に変換される。一般には剰余同士が一致するからといって被除算となる元のデータ同士が必ずしも一致するとは限らない。しかし、特定のアドレス位置のデータを比較対象としており、剰余同士が一致し、元のデータ同士が不一致である確率は、きわめて低く、実用上は問題とはならない。
【０１３５】
また、パリティ演算回路４０は、情報保持一致判定回路３０内に設けるように説明した。しかし、ＱコードのＣＲＣチェックを行うパリティ演算回路等を流用し、演算結果のデータを情報保持一致判定回路３０に入力するようにして新たにパリティ演算回路４０を設けることなく構成することもできる。
【実施例３】
【０１３６】
図８は、本発明の第３の実施例に係る光ディスク再生装置における情報保持一致判定回路のブロック図である。図８において、図７と異なる所を説明する。ＣＩＲＣデコード制御回路２４において、メインデータのパリティ演算の結果、エラーではなかったメインデータ１４４の位置情報信号１４８をＣＩＲＣデコード制御回路２４から出力する。位置情報信号１４８は、アドレス発生回路４２に入力される。アドレス発生回路４２は、タイミング信号１４５を基に、位置情報信号１４８で示されるメインデータ１４４中の位置のデータをラッチ回路３６ａおよびラッチ回路３６ｂにそれぞれ保持するためのラッチ信号２０６およびラッチ信号２０５を生成する。
【０１３７】
なお、ラッチ回路３６ａおよびラッチ回路３６ｂにそれぞれ保持されるデータは、実施例１で説明したメインデータ１４４そのものであってもよい。また、実施例２で説明したメインデータ１４４のパリティ演算結果の出力信号１４７であってもよい。図８では、パリティ演算結果の出力信号１４７を保持する例を示している。
【０１３８】
第３の実施例では、メインデータ１４４あるいはパリティ演算結果の出力信号１４７を保持する位置をメインデータ１４４のエラーではない位置としている。したがって、比較回路３８において、比較されるデータは、エラーのないデータであることが期待でき、一致比較の精度を向上することができる。すなわち、再開するバッファメモリ上のデータの連続性をより確度あるものとすることができる。
【実施例４】
【０１３９】
図９は、本発明の第４の実施例に係る光ディスク再生装置の主要部のブロック図である。図９において、図４と同一の符号は、同一物あるいは相当物を示し、異なる所についてのみ説明する。タイミング検出回路３２は、メインデータ１４４をメモリ制御回路２７を介してバッファメモリ２８に取り込むためのタイミング信号１４６を生成する回路である。すなわち、同期信号、時間位置情報であるＱコード時間位置情報１３１とメインデータ１４４の同期を取るためものである。タイミング信号１４６を得るために、ＣＩＲＣデコード制御回路２４ａにおいて、タイミング信号１２４を生成する。
【０１４０】
タイミング信号１２４を生成する方法の例としては、目的時間位置情報におけるフレーム上の、特定位置のディスクから読み出したデータをインタリーブＲＡＭへ格納する際の書き込み（ｗｒｉｔｅ）アドレスとデコードデータ取り出しの際のインタリーブＲＡＭの読み出し（ｒｅａｄ）アドレスとを比較して、一致した場合にタイミング信号１２４を発生する。
【０１４１】
他の例としては、ＣＩＲＣデコードにおけるＦＩＦＯ段数とスループットから目的のデコードデータが出力されるタイミング信号１２４を発生する。
【０１４２】
タイミング検出回路３２は、サブコードデータ抽出回路２２から出力されるサブコード情報１２３とタイミング信号１２４とからタイミング信号１４６を生成する。
【０１４３】
メインデータ一致判定回路５０は、タイミング信号１４６のタイミングに基づいて、メインデータ１４４のブロックにおける特定アドレスのバッファリング中断前後のデータの一致を求めるための回路である。次に回路の詳細を説明する。
【０１４４】
図１０は、本発明の第４の実施例に係る光ディスク再生装置におけるメインデータ一致判定回路のブロック図である。図１０において、図５と同一の符号は、同等物あるいは相当物を示し、その説明を省略する。特定アドレス発生回路３２ａは、タイミング信号１４６を基にメインデータ１４４からブロック毎の所定位置のデータをラッチ回路３６ａおよびラッチ回路３６ｂにそれぞれ保持するためのラッチ信号２０６およびラッチ信号２０５を生成する。メインデータ１４４は、ラッチ回路３６ａおよびラッチ回路３６ｂに入力され、それぞれラッチ信号２０６、ラッチ信号２０５により保持され、バッファリングが正常に行われている時には、メインデータ１４４における所定位置のデータがラッチ回路３６ａに繰り返し保持される。
【０１４５】
ラッチ回路３６ａおよびラッチ回路３６ｂに保持されているデータは、比較回路３８により比較され一致か否かの信号２０２が入出力信号２０１を介してＣＰＵ２９に出力される。ＣＰＵ２９は、信号２０２を読み取ると共に、バッファリングが中断される直前のＱコード時間位置情報１３１におけるＱコードと、中断再開後のＱコード時間位置情報１３１におけるＱコードとの一致を判断する。その上で、比較回路３８が一致を示し、かつＱコードとが一致した場合に、バッファリングが中断される直前のデータと同一のデータが光ディスクから再度読み出された中に見出されたと判断し、継続するメインデータ１４４のバッファリングを再開するようにメモリ制御回路２７を制御する。
【０１４６】
以上のべたように実施例４の光ディスク再生装置では、Ｑコードとの比較一致をＣＰＵ２９によって判断する点が実施例１と異なる。
【０１４７】
以上、いくつかの実施例について説明した。他にも、光ディスクから読み出したメインデータのバッファリングにおいて、メインデータの一部およびサブコードデータの一部のバッファリングの中断前後における一致比較に基づきバッファリングを再開する位置を特定するように動作するような構成であればよく、種々の回路構成が可能であることは言うまでもない。また、再生の対象をＣＤ、特に音楽ＣＤに関係して説明したが、これに限定されるものではなく、同様に動作する光ディスクであれば適用可能である。
【図面の簡単な説明】
【０１４８】
【図１】本発明の実施形態に係る光ディスク再生装置を示すブロック図である。
【図２】本発明の実施形態に係るデータ再生方法を説明する図である。
【図３】本発明の実施形態に係るデータ再生におけるフロー図である。
【図４】本発明の第１の実施例に係る光ディスク再生装置の主要部のブロック図である。
【図５】本発明の第１の実施例に係る光ディスク再生装置における情報保持一致判定回路のブロック図である。
【図６】バッファリング中断前後の動作タイミングを説明する図である。
【図７】本発明の第２の実施例に係る光ディスク再生装置における情報保持一致判定回路のブロック図である。
【図８】本発明の第３の実施例に係る光ディスク再生装置における情報保持一致判定回路のブロック図である。
【図９】本発明の第４の実施例に係る光ディスク再生装置の主要部のブロック図である。
【図１０】本発明の第４の実施例に係る光ディスク再生装置における情報保持一致判定回路のブロック図である。
【図１１】音楽ＣＤにおけるデータフォーマットを示す図である。
【符号の説明】
【０１４９】
１０  媒体読出手段
１１  デコード処理手段
１２  バッファリング手段
１３  出力手段
１４、１５  保持手段
１６、１７  比較手段
１８  システム制御手段
１９  読出制御手段
２０  ＰＬＬ回路
２１  ＥＦＭ復調回路
２２  サブコードデータ抽出回路
２３  サブコードバッファ回路
２４  ＣＩＲＣデコード制御回路
２５  インタリーブＲＡＭ
２６  フラグＲＡＭ
２７  メモリ制御回路
２８  バッファメモリ
２９  ＣＰＵ
３０  情報保持一致判定回路
３１、３１ａ  タイミング発生回路
３２、３２ａ  特定アドレス発生回路
３３  Ｑコード位置発生回路
３４、３５  ＡＮＤ回路
３６ａ、３６ｂ、３７ａ、３７ｂ  ラッチ回路
３８、３９  比較回路
４０、４０ａ  パリティ演算回路
４２  アドレス発生回路
５０  メインデータ一致判定回路
１００、１７０  端子
１０１、１１２、１２１、１２２、１４１、１４２、１７１、１７２、２０２、２０３、２０４  信号
１０２  ビットクロック
１１１  メインデータ
１２３  サブコード情報
１２４、１４５、１４６  タイミング信号
１３１  Ｑコード時間位置情報
１４３  サブコードデータ
１４４  メインデータ
１４７  出力信号
１４８  位置情報信号
１７３  再生信号
２０１  入出力信号
２０５、２０６、２０７、２０８  ラッチ信号
【図１】
2005116026.tif 000003
【図２】
2005116026.tif 000004
【図３】
2005116026.tif 000005
【図４】
2005116026.tif 000006
【図５】
2005116026.tif 000007
【図６】
2005116026.tif 000008
【図７】
2005116026.tif 000009
【図８】
2005116026.tif 000010
【図９】
2005116026.tif 000011
【図１０】
2005116026.tif 000012
【図１１】
2005116026.tif 000013