(57)【特許請求の範囲】
【請求項１】
ファイル単位で区切られたメインデータと絶対時間とが記録されたデイスク状記録媒体を再生する再生装置において、
上記デイスク状記録媒体から上記メインデータと絶対時間を再生する再生手段と、
上記再生手段にて再生された上記メインデータと絶対時間を分離する分離手段と、
上記分離手段にて分離されたメインデータを一旦蓄積するバッファ用メモリと、
上記バッファ用メモリに上記分離手段にて分離されたメインデータを第１の速度で間欠的に記録し、上記第１の速度より遅い第２の速度で連続的に読み出すメモリ制御手段と、
上記バッファ用メモリに書き込まれようとするメインデータの書込アドレスとバッファ用メモリから読み出されようとしている読出アドレスに基づいて遅延量を算出し、上記算出した遅延量と上記分離手段にて分離された絶対時間に基づいて上記バッファ用メモリから読み出されているメインデータの時間情報を算出する算出手段と
を備えてなるデイスク再生装置。
【請求項２】
上記算出手段にて算出した上記バッファ用メモリから読み出されているメインデータに対応する時間情報を表示する表示手段とを更に備えたことを特徴とする請求項１記載のデイスク再生装置。
【請求項３】
ファイル単位で区切られたメインデータと絶対時間と上記ファイル単位の経過時間とが記録されたデイスク状記録媒体を再生する再生装置において、
上記デイスク状記録媒体から上記メインデータと絶対時間とファイル単位の経過時間を再生する再生手段と、
上記再生手段にて再生された上記メインデータと絶対時間とファイル単位の経過時間を分離する分離手段と、
上記分離手段にて分離されたメインデータを一旦蓄積するバッファ用メモリと、
上記バッファ用メモリに上記分離手段にて分離されたメインデータを第１の速度で間欠的に記録し、上記第１の速度より遅い第２の速度で連続的に読み出すメモリ制御手段と、
上記バッファ用メモリに書き込まれようとするメインデータの書込アドレスとバッファ用メモリから読み出されようとしている読出アドレスに基づいて遅延量を算出し、上記算出した遅延量と上記分離手段にて分離された絶対時間とファイル単位の経過時間とに基づいて上記バッファ用メモリから読み出されているメインデータの時間情報を算出する算出手段と
を備えてなるデイスク再生装置。
【請求項４】
上記算出手段にて算出した上記バッファ用メモリから読み出されているメインデータに対応する時間情報を表示する表示手段とを更に備えたことを特徴とする請求項３記載のデイスク再生装置。
【請求項５】
上記ファイル単位の経過時間は、ファイル先頭部分での無音期間で漸次減少する経過時間と有音期間部分で漸次増加する経過時間とから構成されることを特徴とする請求項３記載のデイスク再生装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ディスク状記録媒体から読み取られたデータをメモリに蓄えておき、該メモリから一定レートで読み出して再生するようなディスク再生装置に関する。
【０００２】
【従来の技術】
一般にディジタルオーディオ信号やディジタルビデオ信号等を記録及び／又は再生するテープレコーダやディスクプレーヤ等において、記録ディジタル信号としては、誤り訂正符号化処理やインターリーブ処理が施されたディジタルオーディオデータやディジタルビデオデータ等のメインデータと、アドレス情報や制御情報等の補助データとを有するものが多い。例えばいわゆるコンパクトディスク（ＣＤ）のフォーマットにおいては、ステレオ左右２チャンネルのオーディオ信号をそれぞれ４４．１ｋＨｚでサンプリングし１６ビットで量子化してオーディオＰＣＭ信号とし、ＣＩＲＣ（クロス・インターリーブ・リード−ソロモン符号）により符号化処理してメインデータとしている。このメインデータに、曲中か曲間かの識別情報や、曲番号（トラック番号）、各曲の頭からの経過時間（ラップタイム）、絶対時間（アブソリュートタイム）、エンファシス制御等の情報を含む補助データ、いわゆるサブコードデータを付加して記録データとし、この記録データをＥＦＭ（８−１４変調）方式で変調して記録信号としている。
【０００３】
このようなフォーマットのコンパクトディスク（ＣＤ）を通常の再生装置で再生する場合には、ディスクから読み取られたＥＦＭ信号から一般にＰＬＬ（位相ロックループ）構成を用いてクロック成分を検出（クロック再生）し、この再生されたクロックによって２値データを取り込み、ＥＦＭ信号の復調が行われる。ＥＦＭ復調後のデータは、通常、デコード処理用のＲＡＭを用いて上記ＣＩＲＣに基づく誤り訂正やデインターリーブを含むデコード（復号化）処理が施されてディジタルオーディオ信号（ＰＣＭ信号）となる。このデコード処理用ＲＡＭに対しては、上記ＰＬＬ系の再生クロックに同期してデータが書き込まれ、水晶発振器等の基準発振器からのクロックに同期してデータが読み出される。デコード処理されて得られたディジタルオーディオのＰＣＭ信号は、Ｄ／Ａ変換器を介し、ローパスフィルタ（ＬＰＦ）を介して、アナログのオーディオ信号となる。
【０００４】
ところで、データ再生装置、特に上記ＣＤプレーヤ等のような光ピックアップを備える装置においては、機器への衝撃や振動等の機械的に外乱によって、光ピックアップのフォーカスサーボやトラッキングサーボ等のサーボ系が外れてしまい、正常なデータ再生を行うことができなくなることがある。この場合、上述したような誤り訂正によっても対処することができなくなり、再生が一時的に中断されてしまう虞れがある。
【０００５】
そこで、本件出願人は、先に、先に特願平３−２５５６６号の明細書及び図面等において、再生データを比較的大容量のバッファ用ＲＡＭに蓄えて一定レートで読み出すようにすると共に、該バッファ用ＲＡＭには常に所定量以上の再生データを蓄えておくことにより、読取エラー等によってディスク等の媒体から正常なデータが得られなくなった場合にでも、該バッファ用ＲＡＭに記憶されたデータを読み出して音切れ等の再生信号の中断を補償するようなシステムを提案している。
【０００６】
このようなシステムとして、例えば上述したようなコンパクトディスク再生装置の場合には、データをディスクから高速にバースト的（間歇的）に読み出して上記バッファ用ＲＡＭに順次書き込み、このＲＡＭからデータを連続して一定レートで読み出すようにし、バッファ用ＲＡＭへデータを書き込む際には、書込アドレスを制御して隣接するデータをＲＡＭ内に連続した状態で記憶させることが必要とされる。具体的には、例えばディスクを標準の２倍あるいは３倍〜４倍程度の回転速度で回転駆動し、ディスクから読み出されたデータをサブコーディングフレーム（サブコードブロック、標準再生時には１３．３ｍｓｅｃ  分の長さ）を単位として上記バッファ用ＲＡＭに書き込むことが考えられる。
【０００７】
【発明が解決しようとする課題】
ところで、このようなバッファ用ＲＡＭを用いるデータ再生装置、例えばＣＤプレーヤにおいては、ディスクから読み取られたデータと、バッファ用ＲＡＭから読み出されて現在再生されている信号（音楽等）との間には、少なくともバッファ用ＲＡＭに蓄えられているデータに相当する分の時間差が存在する。また、上記デコード処理されたメインデータ（ＰＣＭデータ）自体には、上記サブコードデータのような補助情報、すなわち曲番号（トラック番号）、絶対時間、曲内時間（ラップタイム）、ディエンファシス等の情報等が残されていない。従って、ディスクから読み取られたサブコードデータを用いて、再生音楽の曲番号や時間の表示等を行わせると、上記時間差のため、実際に再生されている音楽とのずれが生じ、不自然な表示等となってしまうことになる。
【０００８】
なお、メインデータのみならず補助データ（サブコードデータ等）もそのままバッファ用ＲＡＭに蓄えることが考えられるが、その分メインデータの記憶容量が減ることになり、書込／読出処理や構成も複雑化し、好ましくない。
【０００９】
そこで、ディスクから読み取られたサブコードデータの時間情報から現在再生中の内容に応じた時間情報を求めることが考えられるが、上述したようなＣＤプレーヤにおいては、各曲毎に曲の頭からの経過時間（ラップタイム）を表示することが多いが、現在再生中の曲と、ディスクから読み出されている曲とが異なっている場合には、ディスクから読み出されたラップタイムを利用して現在再生中の曲のラップタイムを求めることは困難である。さらに、ランダム再生や、Ａ−Ｂリピート等のような特殊再生時においては、再生中であっても、実際にはディスクのアクセス等でバッファ用ＲＡＭへの書込が中断され、サブコードの時間情報等も読み出せない場合等には、現在再生中のメインデータの内容に一致した時間情報を得ることが困難となる。
【００１０】
本発明は、このような実情に鑑みてなされたものであり、ディスク状記録媒体から読み取られ再生されたメインデータをバッファ用メモリに対して書込／読出制御するようなディスク再生装置において、バッファ用メモリから読み出されたメインデータに対して、正確な対応関係を有する時間情報を得ることができ、特にファイル毎（曲毎）の経過時間（ラップタイム）を、ファイルの切換時点や特殊再生時でも正確に求め得るようなディスク再生装置の提供を目的とする。
【００１１】
【課題を解決するための手段】
本発明に係るディスク再生装置は、ファイル単位で区切られたメインデータと絶対時間とが記録されたデイスク状記録媒体を再生する再生装置において、上記デイスク状記録媒体から上記メインデータと絶対時間を再生する再生手段と、上記再生手段にて再生された上記メインデータと絶対時間を分離する分離手段と、上記分離手段にて分離されたメインデータを一旦蓄積するバッファ用メモリと、上記バッファ用メモリに上記分離手段にて分離されたメインデータを第１の速度で間欠的に記録し、上記第１の速度より遅い第２の速度で連続的に読み出すメモリ制御手段と、上記バッファ用メモリに書き込まれようとするメインデータの書込アドレスとバッファ用メモリから読み出されようとしている読出アドレスに基づいて遅延量を算出し、上記算出した遅延量と上記分離手段にて分離された絶対時間に基づいて上記バッファ用メモリから読み出されているメインデータの時間情報を算出する算出手段とを有することにより、上述の課題を解決する。
また、本発明に係るディスク再生装置は、ファイル単位で区切られたメインデータと絶対時間と上記ファイル単位の経過時間とが記録されたデイスク状記録媒体を再生する再生装置において、上記デイスク状記録媒体から上記メインデータと絶対時間とファイル単位の経過時間を再生する再生手段と、上記再生手段にて再生された上記メインデータと絶対時間とファイル単位の経過時間を分離する分離手段と、上記分離手段にて分離されたメインデータを一旦蓄積するバッファ用メモリと、上記バッファ用メモリに上記分離手段にて分離されたメインデータを第１の速度で間欠的に記録し、上記第１の速度より遅い第２の速度で連続的に読み出すメモリ制御手段と、上記バッファ用メモリに書き込まれようとするメインデータの書込アドレスとバッファ用メモリから読み出されようとしている読出アドレスに基づいて遅延量を算出し、上記算出した遅延量と上記分離手段にて分離された絶対時間とファイル単位の経過時間とに基づいて上記バッファ用メモリから読み出されているメインデータの時間情報を算出する算出手段とを有することにより、上述の課題を解決する。
【００１２】
すなわち、現在再生中のメインデータの絶対時間情報を上記補助データからの絶対時間情報と上記遅延量の時間とに応じて求め、この再生中のメインデータの絶対時間から現在再生中の曲（ファイル）の先頭位置の絶対時間から減算することで、曲内（ファイル内）経過時間、いわゆるラップタイムを求める。
【００１３】
ここで、上記バッファ用メモリは、リング状のアドレスのメモリ空間を有し、書込アドレスから読出アドレスまでのアドレス差に応じて上記遅延量（時間差）が決定されることになる。上記補助データとは、例えばいわゆるＣＤフォーマットにおけるサブコードＱデータであり、このサブコードＱデータには、ディスク先頭位置からの絶対時間（アブソリュートタイム）情報、曲毎の経過時間（ラップタイム）情報、曲番号（トラック番号）情報、インデックス番号情報等の時間関連情報や、エンファシス情報等の制御用情報が含まれている。これらの時間情報や番号情報等を表示させるわけである。ここで、上記絶対時間や曲内経過時間（ラップタイム）のような時間情報については、補助データ（サブコードＱデータ）から得られた各時間情報の値から上記遅延時間を減算することで求めることができる。
【００１４】
また、上記補助データから得られる時間情報として絶対時間を用い、この絶対時間とファイルの先頭位置の絶対時間とに基づいてファイル内の経過時間を算出し、この経過時間と上記遅延量とに基づいて現在再生中のファイル内の経過時間を算出することが好ましい。
【００１５】
さらに、上記記録媒体上の複数のファイルを連続して再生する際に、上記バッファ用メモリから読み出されるメインデータのファイルの境界位置で、旧ファイルの識別情報から新ファイルの識別情報に更新することが好ましい。
【００１６】
【作用】
上記ファイル識別情報及び上記時間情報とに基づき、上記バッファ用メモリから読み出されているメインデータの時間情報を算出すると共に、現在のファイルの先頭位置からの経過時間を算出しているため、上記バッファ用メモリから読み出されて実際に再生されているメインデータに対してタイミングの一致したファイル内経過時間が得られる。
【００１７】
【実施例】
以下、本発明の好ましい実施例について、図面を参照しながら説明する。
図１は、本発明に係るデータ再生装置をいわゆるコンパクトディスク（ＣＤ）プレーヤに適用した一実施例の装置の概略構成を示すブロック図である。すなわち、光ディスク１には、いわゆるＣＤフォーマットの記録データが記録されている。このいわゆるＣＤフォーマットについて簡単に説明すると、１ワード１６ビットのＰＣＭ方式のディジタルオーディオデータの上位、下位の各８ビットが分離されて誤り訂正符号化単位であるシンボルとされ、いわゆるＣＩＲＣ（クロス・インターリーブ・リード−ソロモン符号）により誤り訂正用パリティの付加及びインターリーブ処理が施される。このＣＩＲＣエンコードされたオーディオデータの２４シンボル及びパリティ８シンボルの計３２シンボルのメインデータが一つの記録単位（フレーム）となり、これに８ビットの補助データであるいわゆるサブコードが付加され、いわゆるＥＦＭ（８−１４変調）方式で変調されて、フレーム同期パターンが付加されることによって、１フレームが５８８チャンネルビットのＥＦＭ信号となって、光ディスク１に記録されている。上記サブコードは、９８フレームで１ブロック（サブコーディングフレーム）とされてＰ〜Ｗの８チャンネル分の補助的な情報を担うようにされている。このサブコードのＱチャンネルには、曲番号、インデックス番号、曲内の経過時間、絶対時間等の補助データが含まれている。
【００１８】
この図１において、光ディスク１を駆動モータ１８により標準速度（線速度）よりも速い速度（例えば２倍の速度）で回転駆動すると共に、光ピックアップ２により間歇的あるいはバースト的に信号を読み出してプリアンプ３で増幅し、いわゆるＲＦ信号として信号処理部４に送る。このＲＦ信号は上述したＥＦＭ方式で変調された信号であり、信号処理部４にて、ＥＦＭ復調、デインターリーブ、誤り訂正、補間、及びサブコードのデコード等の処理が施され、そのメインデータ（オーディオＰＣＭデータ）出力は、ＲＡＭコントローラ５を介してバッファ用ＲＡＭ６に蓄えられる。ここまでのデータ転送レートは、上記高速のディスク回転駆動に応じて標準再生レートよりも高いレート（例えば２倍のレート）となっている。ただし、光ディスク１からのデータの読み取りは、間歇的あるいはいわゆるバースト的に行われ、瞬時のデータ転送レートが標準よりも高くなっていても、読み取り休止期間も含めた平均レートは略々標準の再生レートとなっている。このように、間歇的あるいはバースト的にバッファ用ＲＡＭ６に送られて蓄えられたデータは、ＲＡＭコントローラ５により標準の再生レートで連続的に読み出され、Ｄ／Ａ変換器７、ＬＰＦ（ローパスフィルタ）８を介すことにより、アナログのオーディオ出力信号となって取り出される。
【００１９】
サーボ制御回路９は、例えばフォーカスサーボ、トラッキングサーボ、スピンドルモータサーボ、スレッド（ヘッド移動）サーボ等の制御動作を行うものである。すなわちフォーカスサーボにより、フォーカスエラー信号が０になるように光学ピックアップ２の光学系のフォーカス制御を行い、トラッキングサーボにより、トラッキング信号が０になるように光学ピックアップ２の光学系のトラッキング制御を行う。また、スピンドルモータサーボにより、光ディスク１が所定の線速度（標準の例えば２倍の線速度）で回転駆動されるように駆動モータ１８の回転を制御する。さらに、スレッドサーボにより、システムコントローラ１０により指定される光ディスク１の目的トラック位置に光学ピックアップ２を移動制御する。このような各種制御動作を行うサーボ制御回路９は、該サーボ制御回路９により制御される各部の動作状態を示す情報を、システムコントローラ１０に送っている。
【００２０】
システムコントローラ１０は、各部の動作を制御するマイクロプロセッサ等のＣＰＵ（中央処理ユニット）と、このＣＰＵで実行される制御プログラムが予め記憶されたＲＯＭ（リードオンリメモリ）と、各種データが書込／読出されて一時的に記憶されるＲＡＭ（ランダムアクセスメモリ）と、ＣＰＵと外部との間で各種信号の送受をおこなうＩ／Ｏ（入出力）回路とを有して構成されるようないわゆるマイクロコンピュータ（マイコン）システムである。このシステムコントローラ１０には、各部の動作状態等を表示するための表示部１１や、各種動作を指示するためのキー入力操作部１２等が接続されている。表示部１１には、例えばＬＣＤ（液晶表示器）、ＬＥＤ（発光ダイオード）表示装置、ＦＬディスプレイ装置、あるいはプラズマディスプレイ装置等が用いられる。キー入力操作部１２には、例えば再生ボタンや停止ボタンや早送りボタン等の各種操作キーが設けられている。また、システムコントローラ１０は、信号処理部４及びＲＡＭコントローラ５との間で信号を送受して、これらの信号処理部４及びＲＡＭコントローラ５の動作を制御している。
【００２１】
ここで、例えば外乱等によりサーボ系が乱され再生信号が途切れるような原因が生じたとき、すなわち具体的には、例えば、
ａ）フォーカスが外れた場合、
ｂ）サブコードＱデータが不連続となった場合、
ｃ）ＰＬＬ系が一定時間以上不安定となった場合、
ｄ）補間処理が行われた（補間のフラグが立った）場合、
等には、システムコントローラ１０がそれをモニタし、バッファ用ＲＡＭ６への書き込みを中断する。そして、サーボ系を復帰させた後、例えば再生信号が途切れた直前のアドレスへアクセスし、そのアドレス位置から書き込みを再開する。これにより、バッファＲＡＭ６に蓄えられたデータが空にならない限り、連続した再生出力が得られることになる。また、バッファ用ＲＡＭ６に蓄えられたデータがＲＡＭ６の容量一杯になった場合も、該ＲＡＭ６への書き込みを一旦中断して、ポーズ動作等に入る。
【００２２】
ところで、信号処理部４に入力される上記ＲＦ信号は、光ディスク１の回転むらを含んだいわゆるＰＬＬ系クロックに同期しているのに対し、ＲＡＭコントローラ５へ出力されるメインデータは、基準クロックとしての例えばいわゆる水晶系クロックに同期したものであるため、両者間にはジッタが存在する。このため、上記バッファ用ＲＡＭ６への書き込みを開始するタイミングを、信号処理部４においていわゆるサブコードＱデータをデコードして得た絶対時間に依存させると、データの欠落や重複等のつなぎエラーが発生する。このため、ＲＡＭコントローラ５内にデータ比較ブロックを設け、バッファ用ＲＡＭ６に書き込まれているデータの最後の数サンプル程度のデータと、信号処理部４からＲＡＭコントローラ５を介してＲＡＭ６に送られるデータとを比較し、これらのデータが一致したタイミングで、信号処理部４からのデータをバッファ用ＲＡＭ６に書き込むようにしている。
【００２３】
すなわち、図２は信号処理部４の具体例を、また図３はＲＡＭコントローラ５の具体例をそれぞれ示している。
図２において、上記プリアンプ３からのＲＦ信号は、ＥＦＭ復調回路２１、同期検出回路２２及びＰＬＬ・タイミング発生回路２３にそれぞれ送られている。ＥＦＭ復調回路２１は、ＥＦＭ方式で変調されているＲＦ信号の復調処理を行って、メインデータ信号をデータバスＤＢに、サブコードデータ信号をサブコードＱ処理回路２４に送る。同期検出回路２２はサブコーディングフレーム同期信号を検出してＰＬＬ・タイミング発生回路２３に送る。ＰＬＬ・タイミング発生回路２３は上記ＲＦ信号のチャンネルビットクロック（ＥＦＭクロック）成分を検出してＰＬＬロックをかけると共に、上記サブコーディングフレーム同期信号を利用してこのチャンネルビットクロックを分周すること等により、ワードクロック、ＥＦＭ復調後のデータのビットクロック等を生成し、書込クロックＷＣＫを読出／書込制御回路２７に送る。また、ＰＬＬ・タイミング発生回路２３からはサブコーディングフレーム同期信号等が出力されて、例えばスピンドルサーボ等に用いられる。サブコードＱ処理回路２４からはサブコードＱデータ等がシリアル出力され、上記光ディスク１上の光ピックアップ２の現在位置情報として用いられる。
【００２４】
ＥＦＭ復調回路２１からデータバスＤＢに送られたメインデータ（オーディオデータ及び誤り検出訂正用のパリティデータ）は、上記光ディスク１の回転むら等によるジッタ成分を含んだＰＬＬ・タイミング発生回路２３からの書込クロックＷＣＫに同期して、読出／書込制御回路２７によりデコード処理用ＲＡＭ２６に書き込まれる。その後、読出／書込制御回路２７によりデコード処理用ＲＡＭ２６に対する読出／書込が制御されながら、上記ＣＩＲＣに基づいて、誤り訂正処理回路２５による誤り検出・訂正処理や、デインターリーブ処理が施される。デコード処理用ＲＡＭ２６は、このＣＩＲＣデコードに必要とされる容量（例えば１０８フレーム程度）に加えて、上記ジッタ吸収のために所定（例えば±２４フレーム）のマージンがとれる程度の容量を有しており、例えば３２ｋビットＲＡＭが用いられる。デコード処理されたメインデータ（ＰＣＭデータ）は、水晶発振器等の基準発振器を備えたタイミング発生回路２９からの読出クロックＲＣＫに同期して、読出／書込制御回路２７によりデコード処理用ＲＡＭ２６から読み出され、インターフェース回路２８に送られる。インターフェース回路２８からは、上記デコード処理されたメインデータと、ビットクロックＢＣＫ、ワードクロックＷＤＣＫ、ＬＲ（ステレオ左右チャンネルワードの切り換え用）クロックＬＲＣＫ等の各種クロックとが出力され、ＲＡＭコントローラ５やシステムコントローラ１０等に送られる。ここで、上記書込／読出動作は、標準よりも速い速度、例えば２倍速で、間歇的に行われる。
【００２５】
次に図３において、上記信号処理回路４（のインターフェース回路２８）からの入力データは、レジスタ３１に送られて１サンプル１６ビットのＰＣＭデータとして蓄えられ、上記システムコントローラ１０がデータ書込を許可しているときには、データセレクタ３２を介し、アドレス生成回路３４から出力される書込アドレスに従って、バッファ用ＲＡＭ６に書き込まれる。このとき、標準よりも速い速度で間歇的にデータ書込が行われる。データの読み出しは、アドレス生成回路３４から出力される読出アドレスに従って、バッファ用ＲＡＭ６からデータセレクタ３２を介してレジスタ３３に取り込まれ、サンプリング周波数（例えば４４．１ｋＨｚ）に応じた一定の再生レートでレジスタ３３から連続的に出力されて、上記Ｄ／Ａ変換器７へ送られる。
【００２６】
ここで、前述したようなバッファ用ＲＡＭ６への書き込みが一旦中断され、その後書き込みを再開するとき、すなわちデータつなぎを行うときには、バッファ用ＲＡＭ６に最後にデータを書き込んだときのアドレスがアドレス生成回路３４より出力され、そのデータがバッファ用ＲＡＭ６からデータセレクタ３２を介してレジスタ３５に取り込まれる。このデータは、信号処理部４からレジスタ３１に入力されたデータとデータ比較器３６にて比較され、両者が一致したときに一致出力が出されてデータつなぎのタイミングを決定する。すなわち、一致出力が得られた次の信号処理部４からの入力データからバッファ用ＲＡＭ６に書き込んでいけばよい。
【００２７】
次に、図４は、バッファ用ＲＡＭ６に対する書込／読出動作をメモリ空間上で模式的に示し、また図５は、上記アドレス生成回路３４の内部構成の一例を示している。これらの図４及び図５において、上記図１のシステムコントローラ１０からの書込イネーブル信号Ｗ−ＥＮが書込アドレスカウンタ１３に送られると、この書込アドレスカウンタ１３が動作して、標準よりも速い速度で進む（インクリメントされる）書込アドレスＷＡを発生する。この書込アドレスＷＡにより、上記バッファＲＡＭ６にデータを書き込む。さらに上記システムコントローラ１０等は、サブコード情報をチェックすること等により音とび等を確認し問題が無ければ状態良好信号ＳＯＫを有効書込アドレスラッチ１４に送る。有効書込アドレスラッチ１４は、この信号ＳＯＫに応じて書込アドレスカウンタ１３からの書込アドレスＷＡをラッチし、有効書込アドレスＶＷＡとして出力する。このアドレスＶＷＡまでの記憶データが、音とび等の発生していない再生可能なデータであり、上記Ｄ／Ａ変換器７へ送ることができる。
【００２８】
また、上記システムコントローラ１０からの読出イネーブル信号Ｒ−ＥＮに応じて読出アドレスカウンタ１５が動作し、標準速度で進む読出アドレスＲＡを発生し、バッファ用ＲＡＭ６に書き込まれたデータを順次読み出してゆく。この読出アドレスＲＡの歩進（インクリメント）動作の速度（読出速度）より、書込アドレスＷＡの歩進速度（書込速度）の方が高いため、ループ状のメモリ空間上ではアドレスＷＡはアドレスＲＡに追い付いてしまうが、このときは書込アドレスＷＡの歩進動作を停止させ、読出アドレスＲＡが歩進してデータ残量が所定量を下回る時点で書込を再開（書込アドレスＷＡの歩進動作を再開）させる。このときのデータ残量とは、有効書込アドレスＶＷＡから読出アドレスＲＡまでの実際に再生可能なデータの量を示す。減算器１６では、このアドレスＶＷＡからアドレスＲＡを減算したアドレス差ΔＡを求めている。
【００２９】
ここで、バッファ用ＲＡＭ６から読み出されてＤ／Ａ変換器７に送られるデータと、上記サブコードＱ処理回路２４等で求められシステムコントローラ１０が持っているサブコードの時間情報との間の時間差は、上記デコード処理用ＲＡＭ２６での遅延量とバッファ用ＲＡＭ６での遅延量を加算したものであるが、デコード処理用ＲＡＭ２６での遅延量は前述したジッタ補正分を含めても十数ｍｓｅｃ  程度であり、時間表示等の場合には無視してもよいことから、以下の説明中ではバッファ用ＲＡＭ６での遅延量のみを考慮に入れる。
【００３０】
従って、実際の再生データとサブコードの時間情報との間の時間差Ｔｄは、上記アドレス差ΔＡ（＝ＶＷＡ−ＲＡ）に応じたデータ量Ｄｍをデータ読出レートＤｒで除算したものである。バッファ用ＲＡＭ６の１アドレスに対する記憶単位（ワード）のビット数をｎビットとすると、上記時間差Ｔｄは、
Ｔｄ＝Ｄｍ／Ｄｒ＝（ｎ×ΔＡ）／Ｄｒ              ・・・（１）
となる。
【００３１】
以上のことから、システムコントローラ１０は、信号処理部４のサブコードＱ処理回路２４等から受け取ったサブコード情報を、全て上記時間差Ｔｄだけ遅らせて、実際の時間表示やディエンファシス切り換え等の制御動作を行わせればよい。すなわち、表示部１１に絶対時間ＴＡＢＳ  や曲内の経過時間（ラップタイム）ＴＬＡＰ  等を表示するときには、サブコードＱ情報から得られた絶対時間ＴＱＡＢＳや曲内時間ＴＱＬＡＰ等から上記時間差Ｔｄをそれぞれ減算した値を表示すればよく、またディエンファシス等の切換制御を行わせるときも、上記時間差Ｔｄだけ遅らせて切り換えれば再生オーディオ信号の内容と一致させることができる。また、曲番号（トラック番号）、インデックス番号の表示等も同様である。
【００３２】
また、ポーズ（一時停止）、Ａ−Ｂ間リビート等の特殊な再生状態でも、上記時間差Ｔｄを考慮に入れてコントロールすることにより、装置の表示とオーディオ出力とキー操作との間に不自然な感じを与えないようにすることができる。
【００３３】
上記アドレス差ΔＡは、アドレスのビット数（例えば２０ビット）を全ビット求める必要はなく、要求される精度に応じて上位の数ビット程度を用いるようにしてもよい。ここでバッファ用ＲＡＭ６の具体例として、１ワードのビット数ｎが４ビットでアドレスのビット数が２０ビット（Ａ０  〜Ａ１９）となる記憶容量が４Ｍビットのメモリを用いる場合に、上位４ビット（Ａ１６〜Ａ１９）のみを用いると、０．２５Ｍビット単位で区別可能な精度となる。上記データ読出レートＤｒを約１．４Ｍビット／秒とするとき、上記アドレス差ΔＡを表す２０ビットのアドレス（Ａ０  〜Ａ１９）の上位４ビット（Ａ１６〜Ａ１９）の値に対するデータ量〔Ｍビット〕、及び時間換算量〔秒．フレーム〕を次の表１に示す。
【００３４】
【表１】
0003546431.tif 000002
【００３５】
ただし、この場合、計算後のデータには誤差が発生し、ＣＤの経過時間等の表示では時間が戻ったりすることもある。このような場合には、計算値が誤差分によって減ることのないようプログラムで対応することにより、不自然な感じを防ぐことができる。
【００３６】
また、アドレス差ΔＡを、数字により、あるいは視覚的な量の表現により、表示部１１に表示することにより、機器の使用者にバッファ用ＲＡＭ６のメモリ残量やメモリ記憶データ量等を知らせることができ、動作状態の確認等に有用である。ここで上記視覚的な量を表現するような表示とは、例えばバッファ用ＲＡＭ６を想起させる容器を表現する固定表示エレメントと、この固定表示エレメントに囲まれる位置に配置されＲＡＭ６に記憶されている再生可能なデータ量を逐一表現する可変表示エレメントとにより実現できる。
【００３７】
次に、各曲毎の先頭位置からの経過時間、いわゆるラップタイムＴＬＡＰ  の表示について説明する。このラップタイムＴＬＡＰ  については、上記バッファ用ＲＡＭ６での再生可能なデータ量Ｄｍに応じて定まる書込、読出間の時間差（遅延量）Ｔｄを、サブコードＱデータのラップタイムＴＱＬＡＰから引き算して求めることも考えられるが、曲の切り替わりや特殊再生の際等にＴＱＬＡＰとＴＬＡＰ  との関係が乱れることを考慮して、サブコードＱデータのラップタイムＴＱＬＡＰは直接使用せずに、サブコードＱデータの絶対時間（アブソリュートタイム）ＴＱＡＢＳから上記遅延量Ｔｄを減算したものを用いてラップタイムＴＬＡＰ  を求めている。
【００３８】
このラップタイムＴＬＡＰ  の算出には大別して３種類の計算方法をとっている。すなわち、
（ａ）サブコードＱデータのトラック番号（曲番号）と、バッファ用ＲＡＭ６から読み出して現在再生中の曲（ファイル）のトラック番号が同一の場合。
（ｂ）ノーマル再生中に、曲の切り替わり等により、サブコードＱデータのトラック番号と再生中の曲のトラック番号とが異なる場合。
【００３９】
（ｃ）シャッフルあるいはランダム再生や、プログラム再生、Ａ−Ｂリピート再生等の特殊再生中に、サブコードＱデータのトラック番号と再生中の曲のトラック番号とが異なる場合。
である。
【００４０】
ここで、上記（ａ）〜（ｃ）のいずれの場合にもいえることとして、インデックス番号が「００」のときと「００」以外のときの表示の違いがある。すなわちインデックス番号が「００」とは、曲の先頭位置よりも前の無音部であり、マイナスの数字が表示されて曲の先頭位置で「００：００」（０分０秒）となるように表示数字を変化させることが必要とされる。そして、曲の先頭位置に達するとインデックス番号が「０１」となり、経過時間に応じて増加する数字を表示するわけである。これを図６と共に説明すると、インデックス番号「００」の領域においては、曲の先頭位置ＴＯＰから離れるに従って（図中左方向に向かって）、サブコードＱデータから得られるラップタイムＴＱＬＡＰのフレーム値が「００」から大きくなっており、図示しないが秒の値も０から大きくなっている。従って、再生方向に沿ってインデックス「００」の領域を読み取っている間は、サブコードＱのラップタイムＴＱＬＡＰは０に向かって減っていく値として検出され、曲の先頭位置ＴＯＰに達してインデックス「０１」の領域に入ると、０から増加する値として検出されるようになる。
【００４１】
また、時間情報の内の絶対時間ＴＱＡＢＳやＴＡＢＳ  から曲の先頭位置ＴＯＰからの経過時間であるラップタイムＴＱＬＡＰやＴＬＡＰ  を求めるためには、先ず曲の先頭位置ＴＯＰ、すなわちインデックス番号が「０１」でラップタイムＴＱＬＡＰが「００：００．００」（０分０秒０フレーム）の位置での絶対時間である先頭位置時間（以下トップタイムという。）ＴＴＯＰ  を求めることが必要とされる。このトップタイムＴＴＯＰ  は、サブコードＱデータから得られる絶対時間ＴＱＡＢＳ及びラップタイムＴＱＬＡＰによって、
インデックス番号「００」のとき：
ＴＴＯＰ  ＝ＴＱＡＢＳ＋ＴＱＬＡＰ＋００：００．０１  ・・・（２）
インデックス番号「００」以外のとき：
ＴＴＯＰ  ＝ＴＱＡＢＳ−ＴＱＬＡＰ                    ・・・（３）
の各式により計算される。上記（２）式中の「００：００．０１」は、図６のインデックス「００」の領域内で、上記先頭位置ＴＯＰの直前フレームが「００」となっていることを考慮したものである。このようなトップタイムＴＴＯＰ  を、曲が替わる毎に計算して求めてメモリ等にセーブしておく。
【００４２】
また、上記バッファ用ＲＡＭ６での遅延量（書込、読出の間の時間差）ＴｄとサブコードＱデータの絶対時間ＴＱＡＢＳとから、再生中のメインデータの絶対時間ＴＡＢＳ  を、
ＴＡＢＳ  ＝ＴＱＡＢＳ−Ｔｄ                            ・・・（４）
の式により求める。この現在再生中の絶対時間ＴＡＢＳ  が、上記（２）、（３）式により求められたトップタイムＴＴＯＰ  の前か後かを判断する。前であればインデックス番号が「００」、後であればインデックス番号が「００」以外と判別することができる。また、この（４）式から求められた再生中の絶対時間ＴＡＢＳ  と、上記トップタイムＴＴＯＰ  及び後述するエンドタイムＴＥＮＤ  とを比較することにより、現在再生中の位置が同一トラック内（同一曲内）か否かを判断している。そして、同一トラック内のとき、すなわち上記（ａ）の場合のとき、現在再生中の位置のインデックス番号に応じて、
インデックス番号「００」以外のとき：
ＴＬＡＰ  ＝ＴＡＢＳ  −ＴＴＯＰ                      ・・・（５）
インデックス番号「００」のとき：
ＴＬＡＰ  ＝ＴＴＯＰ  −ＴＡＢＳ                      ・・・（６）
により再生中のメインデータのラップタイムＴＬＡＰ  を計算し、上記表示部１１に表示させる。
【００４３】
図７は、上記（ａ）の場合の各時間を示す図であり、ディスクから読み取っているデータのサブコードＱのトラック番号（曲番号）ＮＳＵＢＱと、上記バッファ用ＲＡＭ６から読み出されて現在再生中のメインデータのトラック番号ＮＰＢとが同一の値「０１」の場合を示している。図８は、上記（ｂ）の場合、すなわちノーマル再生中にサブコードＱデータのトラック番号ＮＳＵＢＱと再生中の曲のトラック番号ＮＰＢとが異なる場合を示している。また図９は、上記（ｃ）の場合、すなわち上記特殊再生中にサブコードＱデータのトラック番号ＮＳＵＢＱと再生中の曲のトラック番号ＮＰＢとが異なる場合を示している。これらの図においては、説明を簡略化するために、上記遅延量（書込、読出の間の時間差）Ｔｄを一定として図示しているが、実際には高速で間歇的な書込と一定レートでの読出とにより、Ｔｄはダイナミックに変化するものである。
【００４４】
図７に示す上記（ａ）の場合においては、上述した（４）〜（６）式の関係がそのまま当てはまる。この図７において、サブコードＱデータのインデックス番号ＩＳＵＢＱの「００」と「０１」との境界、すなわち上記曲の先頭位置における絶対時間ＴＱＡＢＳが上記トップタイムＴＴＯＰ  であり、インデックス番号ＩＳＵＢＱが「００」以外のとき（「０１」、「０２」等のとき）には絶対時間ＴＱＡＢＳとラップタイムＴＱＬＡＰとの差がこのトップタイムＴＴＯＰ  となっている。再生中のメインデータの絶対時間ＴＡＢＳ  は、上記（４）式により、サブコードＱの絶対時間ＴＱＡＢＳから上記遅延量Ｔｄを減算することで求め、再生中のラップタイムＴＬＡＰ  は、上記（５）式により、この再生中の絶対時間ＴＡＢＳ  から上記トップタイムＴＴＯＰ  を減算することで求める。このラップタイムＴＬＡＰ  を表示する。また、再生中のトラック番号（曲番号）ＮＰＢやインデックス番号ＩＰＢが、それぞれ表示用の値（表示トラック番号や表示インデックス番号）とされ、上記図１の表示部１１等に表示される。なお、現在再生中のメインデータのインデックス番号ＩＰＢが「００」のときには、上記（６）式の計算により、マイナスの値のラップタイムＴＬＡＰ  を表示する。
【００４５】
次に、図８に示す上記（ｂ）の場合には、上記（ａ）の場合の表示を行いながら、サブコードＱデータによりトラック番号（曲番号）ＮＱＳＵＢが切り替わるタイミングを常に監視する。このトラックが切り替わる直前のサブコードＱ絶対時間ＴＱＳＵＢを、エンドタイムＴＥＮＤ  として検出しメモリ等にセーブしておく。そして上記再生中の絶対時間ＴＡＢＳ  がこのエンドタイムＴＥＮＤ  に達するまでは、前のトラック番号「０１」のトップタイムＴＴＯＰ１を用いて上記（４）、（５）式の計算を行うことによりラップタイムＴＬＡＰ  を求めて表示し、表示トラック番号（再生中のトラック番号ＮＰＢ）等も前のトラックの数値を保持しておく。再生中の絶対時間ＴＡＢＳ  が上記エンドタイムＴＥＮＤ  に達した後には、上記（２）、（３）式により求められたトラック番号「０２」のトップタイムＴＴＯＰ２を用いてラップタイムＴＬＡＰ  を計算し、これを表示する。また、このときの再生中のメインデータのトラック番号ＮＰＢやインデックス番号ＩＰＢをそれぞれ表示トラック番号や表示インデックス番号として上記表示部１１等に表示する。
【００４６】
次に、図９は上記（ｃ）の場合を示しており、ディスクのアクセス動作のためサブコードＱデータが得られない部分が存在し、サブコードＱの絶対時間ＴＱＡＢＳは連続していない。このため、アクセス動作中にオンするフラグ（特殊再生フラグ）ＦＳＰを設け、このフラグＦＳＰを再生中の時間情報等の判断に用いている。この図９では、例えばプログラム再生等において、トラック番号が「０１」のトラックから「０５」のトラックに移動した例を示している。
【００４７】
この図９の場合においては、先ず、上記トラック「０１」での上記エンドタイムＴＥＮＤ  を検出してメモリ等にセーブしておく。特殊再生のアクセスでは、目的トラック「０５」のインデックス「０１」の「００：００．００」（０分０秒０フレーム）の位置にアクセスするので、インデックス「００」の領域については再生したり表示したりする必要がない。この場合、上記バッファ用ＲＡＭ６の遅延量（時間差）ＴｄからサブコードＱのラップタイムＴＬＡＰ  を減算すれば、現在のトラックの残り時間（以下レストタイムという。）ＴＲＥＳＴが求められ、このレストタイムＴＲＥＳＴが０となったとき、再生中のメインデータが次の目的トラック「０５」に移ったことになり、上記フラグＦＳＰをオフする。従って、
ＴＲＥＳＴ＝Ｔｄ−ＴＱＬＡＰ                              ・・・（６）
ＴＡＢＳ  ＝ＴＥＮＤ  −ＴＲＥＳＴ                          ・・・（７）
ＴＬＡＰ  ＝ＴＡＢＳ  −ＴＴＯＰ                            ・・・（８）
の式により、ラップタイムＴＬＡＰ  が導き出される。
【００４８】
以上のように絶対時間（アブソリュートタイム）を主に考えているため、いわゆるリメイン表示等も問題なく行える。なお、上記遅延量Ｔｄの値の計算誤差等から、実際の装置において０．２秒程度の誤差が生ずることがあり、上述したような計算により求められたラップタイムＴＬＡＰ  等の値が、その前に求められた値よりも小さくなることがある。そこで、計算されて得られた値を前回の計算値と比較して、大きい方を採用するような工夫を施すことが好ましい。
【００４９】
図１０、図１１は、上述のような３種類の場合におけるラップタイムＴＬＡＰ  の計算の手順を説明するためのフローチャートであり、図１０の結合子Ａ、Ｂが、図１１の各結合子Ａ、Ｂと結合される。
これらの図１０、図１１において、最初のステップＳ４１では、上記（１）式による遅延量（時間差）Ｔｄを計算して求める。次にステップＳ４２に進んで、現在特殊再生モード（すなわち例えばシャッフルあるいはランダム再生や、プログラム再生、Ａ−Ｂリピート再生等）であることを示す特殊再生フラグＦＳＰがオンしているか否かを判別する。特殊再生モードでないとき（フラグＦＳＰがオフしているとき）には、上記（ｃ）以外の場合、すなわち上記（ａ）、（ｂ）の場合であり、次のステップＳ４３に進む。
【００５０】
ステップＳ４３では、上記サブコードＱデータから得られた絶対時間ＴＱＡＢＳから上記遅延量Ｔｄを減算して再生中のメインデータの絶対時間を求めるわけであるが、このときの計算値を直ちにＴＡＢＳ  とせず仮の絶対時間ＴＬＡＢＳとしている。これは、次のステップＳ４４で、前回の計算で求められた絶対時間ＴＡＢＳ  と今回の計算値（上記仮の絶対時間）ＴＬＡＢＳとを比較して、ＴＡＢＳ  よりＴＬＡＢＳが大きい（ＴＡＢＳ  ＜ＴＬＡＢＳ）とされたときのみ、次のステップＳ４５でＴＬＡＢＳをＴＡＢＳ  とし、それ以外では前回に求められた絶対時間ＴＡＢＳ  をそのまま用いることにより、表示される時間の値が減るような不具合を回避しているものである。すなわち、ステップＳ４４でＹＥＳ（ＴＡＢＳ  ＜ＴＬＡＢＳ）のときにステップＳ４５で絶対時間ＴＡＢＳ  を更新して次のステップＳ４６に進み、ＮＯのときには直接ステップＳ４６に進んでいる。
【００５１】
ステップＳ４６では、ディスクからのサブコードＱデータのトラック番号（曲番号）ＮＳＵＢＱが現在再生中のメインデータのトラック番号ＮＰＢか否かを判別し、ＹＥＳ（同一トラック番号）のときにはステップＳ４７に進む。ステップＳ４７では、再生中のインデックス番号ＩＰＢが「００」か否かを判別し、ＮＯのときにはステップＳ４８に進む。ステップＳ４８では、サブコードＱのインデックス番号ＩＳＵＢＱが「００」か否かを判別し、ＮＯのときにはステップＳ４９に進む。ステップＳ４９では、サブコードＱのトラック番号ＮＳＵＢＱを再生中のトラック番号ＮＰＢとすると共に、再生中のインデックス番号ＩＰＢを「０１」としている。これは、インデックス表示を行わない機器の場合に、「０２」以上のインデックス番号もすべて「０１」として取り扱うためである。次のステップＳ５０では、上記（５）式の計算を行って、ラップタイムＴＬＡＰ  を求めている。その後、ステップＳ５１に進んで、エンファシスやミュートの制御を行って終了する。
【００５２】
上記ステップＳ４６でＮＯと判別されたとき、すなわちサブコードＱのトラック番号ＮＳＵＢＱと再生中のトラック番号ＮＰＢとが異なっているときには、ステップＳ５２に進む。このステップＳ５２では、上記エンドタイムＴＥＮＤ  と再生中の絶対時間ＴＡＢＳ  との大小を比較し、エンドタイムＴＥＮＤ  がＴＡＢＳ  以上のときには上記ステップＳ５０に進み、エンドタイムＴＥＮＤ  がＴＡＢＳ  よりも小さいときには、次のステップＳ５３に進んで上記トップタイムＴＴＯＰ  の計算を行った後、ステップＳ５４に進む。また、上記ステップＳ４７でＹＥＳ（ＩＰＢ＝００）とされたときや、上記ステップＳ４８でＹＥＳ（ＩＳＵＢＱ＝００）とされたときも、ステップＳ５４に進む。このステップＳ５４では、トップタイムＴＴＯＰ  が再生中の絶対時間ＴＡＢＳ  以下か否かの判別を行い、ＹＥＳのときには上記ステップＳ４９に進み、ＮＯのときには次のステップＳ５５に進む。ステップＳ５５では、サブコードＱのトラック番号ＮＳＵＢＱを再生中のトラック番号ＮＰＢとすると共に、再生中のインデックス番号ＩＰＢを「００」としている。次のステップＳ５６では、ラップタイムＴＬＡＰ  を計算によって求め、ステップＳ５７に進んで、現在インデックス番号「００」のメインデータを再生中であることを示すフラグＦ００をオンした後、上記ステップＳ５１に進む。
【００５３】
上記ステップＳ４２においてＹＥＳ（特殊再生フラグＦＳＰがオン）と判別されたときには、図１１のステップＳ６１に進み、上記バッファ用ＲＡＭ６の遅延量ＴｄがサブコードＱデータのラップタイムＴＱＲＡＰ以下か否かを判別する。ＮＯのときには次のステップＳ６２に進み、上記レストタイムＴＲＥＳＴの計算、すなわちＴｄ−ＴＱＬＡＰの計算を行い、次にステップＳ６３に進んで、上述したステップＳ４３と同様な仮の絶対時間ＴＬＡＢＳの計算を行う。以下のステップＳ６４、Ｓ６５は、上述したステップＳ４４、Ｓ４５と同様であり、これらのステップＳ６３〜Ｓ６５により、表示される時間の値が減るような不具合を回避している。次のステップＳ６６では、ＴＡＢＳ  −ＴＴＯＰ  の計算によりラップタイムＴＬＡＰ  を求め、図１０のステップＳ５１に進む。上記ステップＳ６１でＹＥＳ（Ｔｄ≦ＴＱＲＡＰ）と判別されたときには、ステップＳ６７に進んで上記特殊再生フラグＦＳＰをオフし、ステップＳ６８にてサブコードＱのトラック番号ＮＳＵＢＱを再生中のトラック番号ＮＰＢとすると共に、再生中のインデックス番号ＩＰＢを「０１」としている。また、次のステップＳ６９で、ラップタイムＴＬＡＰ  に「００：００．００」、すなわち０分０秒０フレームを入れた後、図１０の上記ステップＳ５１に進む。
【００５４】
以上の説明からも明らかなように、本実施例によれば、メモリ（バッファ用ＲＡＭ６）にはメインデータを蓄えるだけでよく、メモリ容量が有効に使用でき、なおかつ書込データの情報で読出メインデータをコントロールしたりできる。また、サブコードＱデータによる絶対時間ＴＱＡＢＳや曲内経過時間（ラップタイム）ＴＱＬＡＰ等から上記バッファ用ＲＡＭ６での遅延量の時間Ｔｄを減算するだけで、実際に再生されるメインデータに対してタイミングの一致した時間情報（ＴＡＢＳ  やＴＬＡＰ  等）を得ることができ、適切な表示を行わせることができ、バッファ用ＲＡＭ６内の再生可能なデータ量を表示して装置の動作状態を知らせることもできる。また、ディエンファシス切換等の再生データの制御を正しいタイミングで行わせることができる。さらに、曲内の経過時間であるいわゆるラップタイムを表示させる場合に、再生中のトラックがサブコードＱデータのトラックと異なったり、特殊再生モード時であっても、再生中のメインデータの内容に合致したラップタイムを計算で求めることができ、誤差のないラップタイム表示が行える。
【００５５】
なお、本発明は上記実施例のみに限定されるものではなく、例えば、記録媒体としては、光ディスクの他にも、光磁気ディスク、磁気ディスク、磁気テープ等が使用でき、フォーマットもいわゆるＣＤフォーマットに限定されない。また、ＰＣＭオーディオデータ以外に、ビデオデータや、圧縮処理されたデータ等も、上記メインデータとして使用できる。さらに、補助データは上記サブコードデータに限定されず、また誤り訂正処理を行わないようなフォーマットにも適用できる。ハードウェア構成も図示の例に限定されないことは勿論である。
【００５６】
以上の説明からも明らかなように、本発明に係るディスク再生装置によれば、ファイル単位で区切られたメインデータと絶対時間とが記録されたデイスク状記録媒体を再生する再生装置において、上記デイスク状記録媒体から上記メインデータと絶対時間を再生する再生手段と、上記再生手段にて再生された上記メインデータと絶対時間を分離する分離手段と、上記分離手段にて分離されたメインデータを一旦蓄積するバッファ用メモリと、上記バッファ用メモリに上記分離手段にて分離されたメインデータを第１の速度で間欠的に記録し、上記第１の速度より遅い第２の速度で連続的に読み出すメモリ制御手段と、上記バッファ用メモリに書き込まれようとするメインデータの書込アドレスとバッファ用メモリから読み出されようとしている読出アドレスに基づいて遅延量を算出し、上記算出した遅延量と上記分離手段にて分離された絶対時間に基づいて上記バッファ用メモリから読み出されているメインデータの時間情報を算出する算出手段とを備えているため、バッファ用メモリから読み出されたメインデータに対して、正確な対応関係を有する時間情報等を得ることができる。
また、本発明に係るディスク再生装置によれば、ファイル単位で区切られたメインデータと絶対時間と上記ファイル単位の経過時間とが記録されたデイスク状記録媒体を再生する再生装置において、上記デイスク状記録媒体から上記メインデータと絶対時間とファイル単位の経過時間を再生する再生手段と、上記再生手段にて再生された上記メインデータと絶対時間とファイル単位の経過時間を分離する分離手段と、上記分離手段にて分離されたメインデータを一旦蓄積するバッファ用メモリと、上記バッファ用メモリに上記分離手段にて分離されたメインデータを第１の速度で間欠的に記録し、上記第１の速度より遅い第２の速度で連続的に読み出すメモリ制御手段と、上記バッファ用メモリに書き込まれようとするメインデータの書込アドレスとバッファ用メモリから読み出されようとしている読出アドレスに基づいて遅延量を算出し、上記算出した遅延量と上記分離手段にて分離された絶対時間とファイル単位の経過時間とに基づいて上記バッファ用メモリから読み出されているメインデータの時間情報を算出する算出手段とを備えているため、特にファイル毎（曲毎）の経過時間（ラップタイム）を、ファイルの切換時点や特殊再生時等でも正確に求めることができる。
【００５７】
特に、現在再生中のメインデータの絶対時間情報を上記補助データからの絶対時間情報と上記遅延量の時間とに応じて求め、この再生中のメインデータの絶対時間から現在再生中の曲（ファイル）の先頭位置の絶対時間から減算することで、曲内（ファイル内）経過時間、いわゆるラップタイムを容易かる正確に求めることができる。
【００５８】
また、上記記録媒体上の複数のファイルを連続して再生する際に、上記バッファ用メモリから読み出されるメインデータのファイルの境界位置で、旧ファイルの識別情報から新ファイルの識別情報に更新することにより、ファイル識別情報（曲番号）も再生中のメインデータに一致させて表示することができる。
【００５９】
さらに、メインデータに補助データが付加された記録データを記録媒体から読み出して上記メインデータを分離し、バッファ用メモリに対して書込／読出を制御しているため、上記バッファ用メモリにはメインデータのみを蓄えればよく記憶容量の有効利用率を高めることができる。
【図面の簡単な説明】
【図１】本発明に係るディスク再生装置の一実施例の全体の概略構成を示すブロック図である。
【図２】上記実施例中の信号処理部の具体例を示すブロック回路図である。
【図３】上記実施例中のＲＡＭコントローラの具体例及びその周辺を示すブロック回路図である。
【図４】上記実施例中のバッファ用ＲＡＭのメモリ空間上での書込アドレス及び読出アドレスの移動を説明するための図である。
【図５】上記図３中のアドレス生成回路の内部構成の一例を示すブロック図である。
【図６】インデックス番号とフレームとの関係を説明するための図である。
【図７】サブコードＱデータのトラック番号と再生中のトラック番号とが同一の場合の各時間情報を示す図である。
【図８】通常再生時にサブコードＱデータのトラック番号と再生中のトラック番号とが異なる場合の各時間情報を示す図である。
【図９】特殊再生時にサブコードＱデータのトラック番号と再生中のトラック番号とが異なる場合の各時間情報を示す図である。
【図１０】上記実施例の動作を説明するためのフローチャートである。
【図１１】上記実施例の動作を説明するためのフローチャートである。
【符号の説明】
１・・・・・光ディスク
２・・・・・光ピックアップ
４・・・・・信号処理部
５・・・・・ＲＡＭコントローラ
６・・・・・バッファ用ＲＡＭ
９・・・・・サーボ制御回路
１０・・・・・システムコントローラ
１１・・・・・表示部
１２・・・・・キー入力部
２１・・・・・ＥＦＭ復調回路
２３・・・・・ＰＬＬ・タイミング発生回路
２４・・・・・サブコードＱ処理回路
２５・・・・・誤り訂正処理回路
２６・・・・・デコード処理用ＲＡＭ
２７・・・・・読出／書込制御回路
２９・・・・・タイミング発生回路
３１、３３、３５・・・・・レジスタ
３６・・・・・データ比較器
【図１】
0003546431.tif 000003
【図２】
0003546431.tif 000004
【図３】
0003546431.tif 000005
【図４】
0003546431.tif 000006
【図５】
0003546431.tif 000007
【図６】
0003546431.tif 000008
【図７】
0003546431.tif 000009
【図８】
0003546431.tif 000010
【図９】
0003546431.tif 000011
【図１０】
0003546431.tif 000012
【図１１】
0003546431.tif 000013