[go: up one dir, main page]

JP3546431B2 - Disc playback device - Google Patents

Disc playback device Download PDF

Info

Publication number
JP3546431B2
JP3546431B2 JP04200892A JP4200892A JP3546431B2 JP 3546431 B2 JP3546431 B2 JP 3546431B2 JP 04200892 A JP04200892 A JP 04200892A JP 4200892 A JP4200892 A JP 4200892A JP 3546431 B2 JP3546431 B2 JP 3546431B2
Authority
JP
Japan
Prior art keywords
time
main data
data
buffer memory
read
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
JP04200892A
Other languages
Japanese (ja)
Other versions
JPH05217340A (en
Inventor
裕司 荒瀧
昌三 増田
憲一 樺沢
徹 角野
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Sony Corp
Original Assignee
Sony Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Sony Corp filed Critical Sony Corp
Priority to JP04200892A priority Critical patent/JP3546431B2/en
Publication of JPH05217340A publication Critical patent/JPH05217340A/en
Application granted granted Critical
Publication of JP3546431B2 publication Critical patent/JP3546431B2/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Landscapes

  • Signal Processing For Digital Recording And Reproducing (AREA)
  • Indexing, Searching, Synchronizing, And The Amount Of Synchronization Travel Of Record Carriers (AREA)

Description

【0001】
【発明の属する技術分野】
本発明は、ディスク状記録媒体から読み取られたデータをメモリに蓄えておき、該メモリから一定レートで読み出して再生するようなディスク再生装置に関する。
【0002】
【従来の技術】
一般にディジタルオーディオ信号やディジタルビデオ信号等を記録及び/又は再生するテープレコーダやディスクプレーヤ等において、記録ディジタル信号としては、誤り訂正符号化処理やインターリーブ処理が施されたディジタルオーディオデータやディジタルビデオデータ等のメインデータと、アドレス情報や制御情報等の補助データとを有するものが多い。例えばいわゆるコンパクトディスク(CD)のフォーマットにおいては、ステレオ左右2チャンネルのオーディオ信号をそれぞれ44.1kHzでサンプリングし16ビットで量子化してオーディオPCM信号とし、CIRC(クロス・インターリーブ・リード−ソロモン符号)により符号化処理してメインデータとしている。このメインデータに、曲中か曲間かの識別情報や、曲番号(トラック番号)、各曲の頭からの経過時間(ラップタイム)、絶対時間(アブソリュートタイム)、エンファシス制御等の情報を含む補助データ、いわゆるサブコードデータを付加して記録データとし、この記録データをEFM(8−14変調)方式で変調して記録信号としている。
【0003】
このようなフォーマットのコンパクトディスク(CD)を通常の再生装置で再生する場合には、ディスクから読み取られたEFM信号から一般にPLL(位相ロックループ)構成を用いてクロック成分を検出(クロック再生)し、この再生されたクロックによって2値データを取り込み、EFM信号の復調が行われる。EFM復調後のデータは、通常、デコード処理用のRAMを用いて上記CIRCに基づく誤り訂正やデインターリーブを含むデコード(復号化)処理が施されてディジタルオーディオ信号(PCM信号)となる。このデコード処理用RAMに対しては、上記PLL系の再生クロックに同期してデータが書き込まれ、水晶発振器等の基準発振器からのクロックに同期してデータが読み出される。デコード処理されて得られたディジタルオーディオのPCM信号は、D/A変換器を介し、ローパスフィルタ(LPF)を介して、アナログのオーディオ信号となる。
【0004】
ところで、データ再生装置、特に上記CDプレーヤ等のような光ピックアップを備える装置においては、機器への衝撃や振動等の機械的に外乱によって、光ピックアップのフォーカスサーボやトラッキングサーボ等のサーボ系が外れてしまい、正常なデータ再生を行うことができなくなることがある。この場合、上述したような誤り訂正によっても対処することができなくなり、再生が一時的に中断されてしまう虞れがある。
【0005】
そこで、本件出願人は、先に、先に特願平3−25566号の明細書及び図面等において、再生データを比較的大容量のバッファ用RAMに蓄えて一定レートで読み出すようにすると共に、該バッファ用RAMには常に所定量以上の再生データを蓄えておくことにより、読取エラー等によってディスク等の媒体から正常なデータが得られなくなった場合にでも、該バッファ用RAMに記憶されたデータを読み出して音切れ等の再生信号の中断を補償するようなシステムを提案している。
【0006】
このようなシステムとして、例えば上述したようなコンパクトディスク再生装置の場合には、データをディスクから高速にバースト的(間歇的)に読み出して上記バッファ用RAMに順次書き込み、このRAMからデータを連続して一定レートで読み出すようにし、バッファ用RAMへデータを書き込む際には、書込アドレスを制御して隣接するデータをRAM内に連続した状態で記憶させることが必要とされる。具体的には、例えばディスクを標準の2倍あるいは3倍〜4倍程度の回転速度で回転駆動し、ディスクから読み出されたデータをサブコーディングフレーム(サブコードブロック、標準再生時には13.3msec 分の長さ)を単位として上記バッファ用RAMに書き込むことが考えられる。
【0007】
【発明が解決しようとする課題】
ところで、このようなバッファ用RAMを用いるデータ再生装置、例えばCDプレーヤにおいては、ディスクから読み取られたデータと、バッファ用RAMから読み出されて現在再生されている信号(音楽等)との間には、少なくともバッファ用RAMに蓄えられているデータに相当する分の時間差が存在する。また、上記デコード処理されたメインデータ(PCMデータ)自体には、上記サブコードデータのような補助情報、すなわち曲番号(トラック番号)、絶対時間、曲内時間(ラップタイム)、ディエンファシス等の情報等が残されていない。従って、ディスクから読み取られたサブコードデータを用いて、再生音楽の曲番号や時間の表示等を行わせると、上記時間差のため、実際に再生されている音楽とのずれが生じ、不自然な表示等となってしまうことになる。
【0008】
なお、メインデータのみならず補助データ(サブコードデータ等)もそのままバッファ用RAMに蓄えることが考えられるが、その分メインデータの記憶容量が減ることになり、書込/読出処理や構成も複雑化し、好ましくない。
【0009】
そこで、ディスクから読み取られたサブコードデータの時間情報から現在再生中の内容に応じた時間情報を求めることが考えられるが、上述したようなCDプレーヤにおいては、各曲毎に曲の頭からの経過時間(ラップタイム)を表示することが多いが、現在再生中の曲と、ディスクから読み出されている曲とが異なっている場合には、ディスクから読み出されたラップタイムを利用して現在再生中の曲のラップタイムを求めることは困難である。さらに、ランダム再生や、A−Bリピート等のような特殊再生時においては、再生中であっても、実際にはディスクのアクセス等でバッファ用RAMへの書込が中断され、サブコードの時間情報等も読み出せない場合等には、現在再生中のメインデータの内容に一致した時間情報を得ることが困難となる。
【0010】
本発明は、このような実情に鑑みてなされたものであり、ディスク状記録媒体から読み取られ再生されたメインデータをバッファ用メモリに対して書込/読出制御するようなディスク再生装置において、バッファ用メモリから読み出されたメインデータに対して、正確な対応関係を有する時間情報を得ることができ、特にファイル毎(曲毎)の経過時間(ラップタイム)を、ファイルの切換時点や特殊再生時でも正確に求め得るようなディスク再生装置の提供を目的とする。
【0011】
【課題を解決するための手段】
本発明に係るディスク再生装置は、ファイル単位で区切られたメインデータと絶対時間とが記録されたデイスク状記録媒体を再生する再生装置において、上記デイスク状記録媒体から上記メインデータと絶対時間を再生する再生手段と、上記再生手段にて再生された上記メインデータと絶対時間を分離する分離手段と、上記分離手段にて分離されたメインデータを一旦蓄積するバッファ用メモリと、上記バッファ用メモリに上記分離手段にて分離されたメインデータを第1の速度で間欠的に記録し、上記第1の速度より遅い第2の速度で連続的に読み出すメモリ制御手段と、上記バッファ用メモリに書き込まれようとするメインデータの書込アドレスとバッファ用メモリから読み出されようとしている読出アドレスに基づいて遅延量を算出し、上記算出した遅延量と上記分離手段にて分離された絶対時間に基づいて上記バッファ用メモリから読み出されているメインデータの時間情報を算出する算出手段とを有することにより、上述の課題を解決する。
また、本発明に係るディスク再生装置は、ファイル単位で区切られたメインデータと絶対時間と上記ファイル単位の経過時間とが記録されたデイスク状記録媒体を再生する再生装置において、上記デイスク状記録媒体から上記メインデータと絶対時間とファイル単位の経過時間を再生する再生手段と、上記再生手段にて再生された上記メインデータと絶対時間とファイル単位の経過時間を分離する分離手段と、上記分離手段にて分離されたメインデータを一旦蓄積するバッファ用メモリと、上記バッファ用メモリに上記分離手段にて分離されたメインデータを第1の速度で間欠的に記録し、上記第1の速度より遅い第2の速度で連続的に読み出すメモリ制御手段と、上記バッファ用メモリに書き込まれようとするメインデータの書込アドレスとバッファ用メモリから読み出されようとしている読出アドレスに基づいて遅延量を算出し、上記算出した遅延量と上記分離手段にて分離された絶対時間とファイル単位の経過時間とに基づいて上記バッファ用メモリから読み出されているメインデータの時間情報を算出する算出手段とを有することにより、上述の課題を解決する。
【0012】
すなわち、現在再生中のメインデータの絶対時間情報を上記補助データからの絶対時間情報と上記遅延量の時間とに応じて求め、この再生中のメインデータの絶対時間から現在再生中の曲(ファイル)の先頭位置の絶対時間から減算することで、曲内(ファイル内)経過時間、いわゆるラップタイムを求める。
【0013】
ここで、上記バッファ用メモリは、リング状のアドレスのメモリ空間を有し、書込アドレスから読出アドレスまでのアドレス差に応じて上記遅延量(時間差)が決定されることになる。上記補助データとは、例えばいわゆるCDフォーマットにおけるサブコードQデータであり、このサブコードQデータには、ディスク先頭位置からの絶対時間(アブソリュートタイム)情報、曲毎の経過時間(ラップタイム)情報、曲番号(トラック番号)情報、インデックス番号情報等の時間関連情報や、エンファシス情報等の制御用情報が含まれている。これらの時間情報や番号情報等を表示させるわけである。ここで、上記絶対時間や曲内経過時間(ラップタイム)のような時間情報については、補助データ(サブコードQデータ)から得られた各時間情報の値から上記遅延時間を減算することで求めることができる。
【0014】
また、上記補助データから得られる時間情報として絶対時間を用い、この絶対時間とファイルの先頭位置の絶対時間とに基づいてファイル内の経過時間を算出し、この経過時間と上記遅延量とに基づいて現在再生中のファイル内の経過時間を算出することが好ましい。
【0015】
さらに、上記記録媒体上の複数のファイルを連続して再生する際に、上記バッファ用メモリから読み出されるメインデータのファイルの境界位置で、旧ファイルの識別情報から新ファイルの識別情報に更新することが好ましい。
【0016】
【作用】
上記ファイル識別情報及び上記時間情報とに基づき、上記バッファ用メモリから読み出されているメインデータの時間情報を算出すると共に、現在のファイルの先頭位置からの経過時間を算出しているため、上記バッファ用メモリから読み出されて実際に再生されているメインデータに対してタイミングの一致したファイル内経過時間が得られる。
【0017】
【実施例】
以下、本発明の好ましい実施例について、図面を参照しながら説明する。
図1は、本発明に係るデータ再生装置をいわゆるコンパクトディスク(CD)プレーヤに適用した一実施例の装置の概略構成を示すブロック図である。すなわち、光ディスク1には、いわゆるCDフォーマットの記録データが記録されている。このいわゆるCDフォーマットについて簡単に説明すると、1ワード16ビットのPCM方式のディジタルオーディオデータの上位、下位の各8ビットが分離されて誤り訂正符号化単位であるシンボルとされ、いわゆるCIRC(クロス・インターリーブ・リード−ソロモン符号)により誤り訂正用パリティの付加及びインターリーブ処理が施される。このCIRCエンコードされたオーディオデータの24シンボル及びパリティ8シンボルの計32シンボルのメインデータが一つの記録単位(フレーム)となり、これに8ビットの補助データであるいわゆるサブコードが付加され、いわゆるEFM(8−14変調)方式で変調されて、フレーム同期パターンが付加されることによって、1フレームが588チャンネルビットのEFM信号となって、光ディスク1に記録されている。上記サブコードは、98フレームで1ブロック(サブコーディングフレーム)とされてP〜Wの8チャンネル分の補助的な情報を担うようにされている。このサブコードのQチャンネルには、曲番号、インデックス番号、曲内の経過時間、絶対時間等の補助データが含まれている。
【0018】
この図1において、光ディスク1を駆動モータ18により標準速度(線速度)よりも速い速度(例えば2倍の速度)で回転駆動すると共に、光ピックアップ2により間歇的あるいはバースト的に信号を読み出してプリアンプ3で増幅し、いわゆるRF信号として信号処理部4に送る。このRF信号は上述したEFM方式で変調された信号であり、信号処理部4にて、EFM復調、デインターリーブ、誤り訂正、補間、及びサブコードのデコード等の処理が施され、そのメインデータ(オーディオPCMデータ)出力は、RAMコントローラ5を介してバッファ用RAM6に蓄えられる。ここまでのデータ転送レートは、上記高速のディスク回転駆動に応じて標準再生レートよりも高いレート(例えば2倍のレート)となっている。ただし、光ディスク1からのデータの読み取りは、間歇的あるいはいわゆるバースト的に行われ、瞬時のデータ転送レートが標準よりも高くなっていても、読み取り休止期間も含めた平均レートは略々標準の再生レートとなっている。このように、間歇的あるいはバースト的にバッファ用RAM6に送られて蓄えられたデータは、RAMコントローラ5により標準の再生レートで連続的に読み出され、D/A変換器7、LPF(ローパスフィルタ)8を介すことにより、アナログのオーディオ出力信号となって取り出される。
【0019】
サーボ制御回路9は、例えばフォーカスサーボ、トラッキングサーボ、スピンドルモータサーボ、スレッド(ヘッド移動)サーボ等の制御動作を行うものである。すなわちフォーカスサーボにより、フォーカスエラー信号が0になるように光学ピックアップ2の光学系のフォーカス制御を行い、トラッキングサーボにより、トラッキング信号が0になるように光学ピックアップ2の光学系のトラッキング制御を行う。また、スピンドルモータサーボにより、光ディスク1が所定の線速度(標準の例えば2倍の線速度)で回転駆動されるように駆動モータ18の回転を制御する。さらに、スレッドサーボにより、システムコントローラ10により指定される光ディスク1の目的トラック位置に光学ピックアップ2を移動制御する。このような各種制御動作を行うサーボ制御回路9は、該サーボ制御回路9により制御される各部の動作状態を示す情報を、システムコントローラ10に送っている。
【0020】
システムコントローラ10は、各部の動作を制御するマイクロプロセッサ等のCPU(中央処理ユニット)と、このCPUで実行される制御プログラムが予め記憶されたROM(リードオンリメモリ)と、各種データが書込/読出されて一時的に記憶されるRAM(ランダムアクセスメモリ)と、CPUと外部との間で各種信号の送受をおこなうI/O(入出力)回路とを有して構成されるようないわゆるマイクロコンピュータ(マイコン)システムである。このシステムコントローラ10には、各部の動作状態等を表示するための表示部11や、各種動作を指示するためのキー入力操作部12等が接続されている。表示部11には、例えばLCD(液晶表示器)、LED(発光ダイオード)表示装置、FLディスプレイ装置、あるいはプラズマディスプレイ装置等が用いられる。キー入力操作部12には、例えば再生ボタンや停止ボタンや早送りボタン等の各種操作キーが設けられている。また、システムコントローラ10は、信号処理部4及びRAMコントローラ5との間で信号を送受して、これらの信号処理部4及びRAMコントローラ5の動作を制御している。
【0021】
ここで、例えば外乱等によりサーボ系が乱され再生信号が途切れるような原因が生じたとき、すなわち具体的には、例えば、
a)フォーカスが外れた場合、
b)サブコードQデータが不連続となった場合、
c)PLL系が一定時間以上不安定となった場合、
d)補間処理が行われた(補間のフラグが立った)場合、
等には、システムコントローラ10がそれをモニタし、バッファ用RAM6への書き込みを中断する。そして、サーボ系を復帰させた後、例えば再生信号が途切れた直前のアドレスへアクセスし、そのアドレス位置から書き込みを再開する。これにより、バッファRAM6に蓄えられたデータが空にならない限り、連続した再生出力が得られることになる。また、バッファ用RAM6に蓄えられたデータがRAM6の容量一杯になった場合も、該RAM6への書き込みを一旦中断して、ポーズ動作等に入る。
【0022】
ところで、信号処理部4に入力される上記RF信号は、光ディスク1の回転むらを含んだいわゆるPLL系クロックに同期しているのに対し、RAMコントローラ5へ出力されるメインデータは、基準クロックとしての例えばいわゆる水晶系クロックに同期したものであるため、両者間にはジッタが存在する。このため、上記バッファ用RAM6への書き込みを開始するタイミングを、信号処理部4においていわゆるサブコードQデータをデコードして得た絶対時間に依存させると、データの欠落や重複等のつなぎエラーが発生する。このため、RAMコントローラ5内にデータ比較ブロックを設け、バッファ用RAM6に書き込まれているデータの最後の数サンプル程度のデータと、信号処理部4からRAMコントローラ5を介してRAM6に送られるデータとを比較し、これらのデータが一致したタイミングで、信号処理部4からのデータをバッファ用RAM6に書き込むようにしている。
【0023】
すなわち、図2は信号処理部4の具体例を、また図3はRAMコントローラ5の具体例をそれぞれ示している。
図2において、上記プリアンプ3からのRF信号は、EFM復調回路21、同期検出回路22及びPLL・タイミング発生回路23にそれぞれ送られている。EFM復調回路21は、EFM方式で変調されているRF信号の復調処理を行って、メインデータ信号をデータバスDBに、サブコードデータ信号をサブコードQ処理回路24に送る。同期検出回路22はサブコーディングフレーム同期信号を検出してPLL・タイミング発生回路23に送る。PLL・タイミング発生回路23は上記RF信号のチャンネルビットクロック(EFMクロック)成分を検出してPLLロックをかけると共に、上記サブコーディングフレーム同期信号を利用してこのチャンネルビットクロックを分周すること等により、ワードクロック、EFM復調後のデータのビットクロック等を生成し、書込クロックWCKを読出/書込制御回路27に送る。また、PLL・タイミング発生回路23からはサブコーディングフレーム同期信号等が出力されて、例えばスピンドルサーボ等に用いられる。サブコードQ処理回路24からはサブコードQデータ等がシリアル出力され、上記光ディスク1上の光ピックアップ2の現在位置情報として用いられる。
【0024】
EFM復調回路21からデータバスDBに送られたメインデータ(オーディオデータ及び誤り検出訂正用のパリティデータ)は、上記光ディスク1の回転むら等によるジッタ成分を含んだPLL・タイミング発生回路23からの書込クロックWCKに同期して、読出/書込制御回路27によりデコード処理用RAM26に書き込まれる。その後、読出/書込制御回路27によりデコード処理用RAM26に対する読出/書込が制御されながら、上記CIRCに基づいて、誤り訂正処理回路25による誤り検出・訂正処理や、デインターリーブ処理が施される。デコード処理用RAM26は、このCIRCデコードに必要とされる容量(例えば108フレーム程度)に加えて、上記ジッタ吸収のために所定(例えば±24フレーム)のマージンがとれる程度の容量を有しており、例えば32kビットRAMが用いられる。デコード処理されたメインデータ(PCMデータ)は、水晶発振器等の基準発振器を備えたタイミング発生回路29からの読出クロックRCKに同期して、読出/書込制御回路27によりデコード処理用RAM26から読み出され、インターフェース回路28に送られる。インターフェース回路28からは、上記デコード処理されたメインデータと、ビットクロックBCK、ワードクロックWDCK、LR(ステレオ左右チャンネルワードの切り換え用)クロックLRCK等の各種クロックとが出力され、RAMコントローラ5やシステムコントローラ10等に送られる。ここで、上記書込/読出動作は、標準よりも速い速度、例えば2倍速で、間歇的に行われる。
【0025】
次に図3において、上記信号処理回路4(のインターフェース回路28)からの入力データは、レジスタ31に送られて1サンプル16ビットのPCMデータとして蓄えられ、上記システムコントローラ10がデータ書込を許可しているときには、データセレクタ32を介し、アドレス生成回路34から出力される書込アドレスに従って、バッファ用RAM6に書き込まれる。このとき、標準よりも速い速度で間歇的にデータ書込が行われる。データの読み出しは、アドレス生成回路34から出力される読出アドレスに従って、バッファ用RAM6からデータセレクタ32を介してレジスタ33に取り込まれ、サンプリング周波数(例えば44.1kHz)に応じた一定の再生レートでレジスタ33から連続的に出力されて、上記D/A変換器7へ送られる。
【0026】
ここで、前述したようなバッファ用RAM6への書き込みが一旦中断され、その後書き込みを再開するとき、すなわちデータつなぎを行うときには、バッファ用RAM6に最後にデータを書き込んだときのアドレスがアドレス生成回路34より出力され、そのデータがバッファ用RAM6からデータセレクタ32を介してレジスタ35に取り込まれる。このデータは、信号処理部4からレジスタ31に入力されたデータとデータ比較器36にて比較され、両者が一致したときに一致出力が出されてデータつなぎのタイミングを決定する。すなわち、一致出力が得られた次の信号処理部4からの入力データからバッファ用RAM6に書き込んでいけばよい。
【0027】
次に、図4は、バッファ用RAM6に対する書込/読出動作をメモリ空間上で模式的に示し、また図5は、上記アドレス生成回路34の内部構成の一例を示している。これらの図4及び図5において、上記図1のシステムコントローラ10からの書込イネーブル信号W−ENが書込アドレスカウンタ13に送られると、この書込アドレスカウンタ13が動作して、標準よりも速い速度で進む(インクリメントされる)書込アドレスWAを発生する。この書込アドレスWAにより、上記バッファRAM6にデータを書き込む。さらに上記システムコントローラ10等は、サブコード情報をチェックすること等により音とび等を確認し問題が無ければ状態良好信号SOKを有効書込アドレスラッチ14に送る。有効書込アドレスラッチ14は、この信号SOKに応じて書込アドレスカウンタ13からの書込アドレスWAをラッチし、有効書込アドレスVWAとして出力する。このアドレスVWAまでの記憶データが、音とび等の発生していない再生可能なデータであり、上記D/A変換器7へ送ることができる。
【0028】
また、上記システムコントローラ10からの読出イネーブル信号R−ENに応じて読出アドレスカウンタ15が動作し、標準速度で進む読出アドレスRAを発生し、バッファ用RAM6に書き込まれたデータを順次読み出してゆく。この読出アドレスRAの歩進(インクリメント)動作の速度(読出速度)より、書込アドレスWAの歩進速度(書込速度)の方が高いため、ループ状のメモリ空間上ではアドレスWAはアドレスRAに追い付いてしまうが、このときは書込アドレスWAの歩進動作を停止させ、読出アドレスRAが歩進してデータ残量が所定量を下回る時点で書込を再開(書込アドレスWAの歩進動作を再開)させる。このときのデータ残量とは、有効書込アドレスVWAから読出アドレスRAまでの実際に再生可能なデータの量を示す。減算器16では、このアドレスVWAからアドレスRAを減算したアドレス差ΔAを求めている。
【0029】
ここで、バッファ用RAM6から読み出されてD/A変換器7に送られるデータと、上記サブコードQ処理回路24等で求められシステムコントローラ10が持っているサブコードの時間情報との間の時間差は、上記デコード処理用RAM26での遅延量とバッファ用RAM6での遅延量を加算したものであるが、デコード処理用RAM26での遅延量は前述したジッタ補正分を含めても十数msec 程度であり、時間表示等の場合には無視してもよいことから、以下の説明中ではバッファ用RAM6での遅延量のみを考慮に入れる。
【0030】
従って、実際の再生データとサブコードの時間情報との間の時間差Tdは、上記アドレス差ΔA(=VWA−RA)に応じたデータ量Dmをデータ読出レートDrで除算したものである。バッファ用RAM6の1アドレスに対する記憶単位(ワード)のビット数をnビットとすると、上記時間差Tdは、
Td=Dm/Dr=(n×ΔA)/Dr ・・・(1)
となる。
【0031】
以上のことから、システムコントローラ10は、信号処理部4のサブコードQ処理回路24等から受け取ったサブコード情報を、全て上記時間差Tdだけ遅らせて、実際の時間表示やディエンファシス切り換え等の制御動作を行わせればよい。すなわち、表示部11に絶対時間TABS や曲内の経過時間(ラップタイム)TLAP 等を表示するときには、サブコードQ情報から得られた絶対時間TQABSや曲内時間TQLAP等から上記時間差Tdをそれぞれ減算した値を表示すればよく、またディエンファシス等の切換制御を行わせるときも、上記時間差Tdだけ遅らせて切り換えれば再生オーディオ信号の内容と一致させることができる。また、曲番号(トラック番号)、インデックス番号の表示等も同様である。
【0032】
また、ポーズ(一時停止)、A−B間リビート等の特殊な再生状態でも、上記時間差Tdを考慮に入れてコントロールすることにより、装置の表示とオーディオ出力とキー操作との間に不自然な感じを与えないようにすることができる。
【0033】
上記アドレス差ΔAは、アドレスのビット数(例えば20ビット)を全ビット求める必要はなく、要求される精度に応じて上位の数ビット程度を用いるようにしてもよい。ここでバッファ用RAM6の具体例として、1ワードのビット数nが4ビットでアドレスのビット数が20ビット(A〜A19)となる記憶容量が4Mビットのメモリを用いる場合に、上位4ビット(A16〜A19)のみを用いると、0.25Mビット単位で区別可能な精度となる。上記データ読出レートDrを約1.4Mビット/秒とするとき、上記アドレス差ΔAを表す20ビットのアドレス(A〜A19)の上位4ビット(A16〜A19)の値に対するデータ量〔Mビット〕、及び時間換算量〔秒.フレーム〕を次の表1に示す。
【0034】
【表1】

Figure 0003546431
【0035】
ただし、この場合、計算後のデータには誤差が発生し、CDの経過時間等の表示では時間が戻ったりすることもある。このような場合には、計算値が誤差分によって減ることのないようプログラムで対応することにより、不自然な感じを防ぐことができる。
【0036】
また、アドレス差ΔAを、数字により、あるいは視覚的な量の表現により、表示部11に表示することにより、機器の使用者にバッファ用RAM6のメモリ残量やメモリ記憶データ量等を知らせることができ、動作状態の確認等に有用である。ここで上記視覚的な量を表現するような表示とは、例えばバッファ用RAM6を想起させる容器を表現する固定表示エレメントと、この固定表示エレメントに囲まれる位置に配置されRAM6に記憶されている再生可能なデータ量を逐一表現する可変表示エレメントとにより実現できる。
【0037】
次に、各曲毎の先頭位置からの経過時間、いわゆるラップタイムTLAP の表示について説明する。このラップタイムTLAP については、上記バッファ用RAM6での再生可能なデータ量Dmに応じて定まる書込、読出間の時間差(遅延量)Tdを、サブコードQデータのラップタイムTQLAPから引き算して求めることも考えられるが、曲の切り替わりや特殊再生の際等にTQLAPとTLAP との関係が乱れることを考慮して、サブコードQデータのラップタイムTQLAPは直接使用せずに、サブコードQデータの絶対時間(アブソリュートタイム)TQABSから上記遅延量Tdを減算したものを用いてラップタイムTLAP を求めている。
【0038】
このラップタイムTLAP の算出には大別して3種類の計算方法をとっている。すなわち、
(a)サブコードQデータのトラック番号(曲番号)と、バッファ用RAM6から読み出して現在再生中の曲(ファイル)のトラック番号が同一の場合。
(b)ノーマル再生中に、曲の切り替わり等により、サブコードQデータのトラック番号と再生中の曲のトラック番号とが異なる場合。
【0039】
(c)シャッフルあるいはランダム再生や、プログラム再生、A−Bリピート再生等の特殊再生中に、サブコードQデータのトラック番号と再生中の曲のトラック番号とが異なる場合。
である。
【0040】
ここで、上記(a)〜(c)のいずれの場合にもいえることとして、インデックス番号が「00」のときと「00」以外のときの表示の違いがある。すなわちインデックス番号が「00」とは、曲の先頭位置よりも前の無音部であり、マイナスの数字が表示されて曲の先頭位置で「00:00」(0分0秒)となるように表示数字を変化させることが必要とされる。そして、曲の先頭位置に達するとインデックス番号が「01」となり、経過時間に応じて増加する数字を表示するわけである。これを図6と共に説明すると、インデックス番号「00」の領域においては、曲の先頭位置TOPから離れるに従って(図中左方向に向かって)、サブコードQデータから得られるラップタイムTQLAPのフレーム値が「00」から大きくなっており、図示しないが秒の値も0から大きくなっている。従って、再生方向に沿ってインデックス「00」の領域を読み取っている間は、サブコードQのラップタイムTQLAPは0に向かって減っていく値として検出され、曲の先頭位置TOPに達してインデックス「01」の領域に入ると、0から増加する値として検出されるようになる。
【0041】
また、時間情報の内の絶対時間TQABSやTABS から曲の先頭位置TOPからの経過時間であるラップタイムTQLAPやTLAP を求めるためには、先ず曲の先頭位置TOP、すなわちインデックス番号が「01」でラップタイムTQLAPが「00:00.00」(0分0秒0フレーム)の位置での絶対時間である先頭位置時間(以下トップタイムという。)TTOP を求めることが必要とされる。このトップタイムTTOP は、サブコードQデータから得られる絶対時間TQABS及びラップタイムTQLAPによって、
インデックス番号「00」のとき:
TOP =TQABS+TQLAP+00:00.01 ・・・(2)
インデックス番号「00」以外のとき:
TOP =TQABS−TQLAP ・・・(3)
の各式により計算される。上記(2)式中の「00:00.01」は、図6のインデックス「00」の領域内で、上記先頭位置TOPの直前フレームが「00」となっていることを考慮したものである。このようなトップタイムTTOP を、曲が替わる毎に計算して求めてメモリ等にセーブしておく。
【0042】
また、上記バッファ用RAM6での遅延量(書込、読出の間の時間差)TdとサブコードQデータの絶対時間TQABSとから、再生中のメインデータの絶対時間TABS を、
ABS =TQABS−Td ・・・(4)
の式により求める。この現在再生中の絶対時間TABS が、上記(2)、(3)式により求められたトップタイムTTOP の前か後かを判断する。前であればインデックス番号が「00」、後であればインデックス番号が「00」以外と判別することができる。また、この(4)式から求められた再生中の絶対時間TABS と、上記トップタイムTTOP 及び後述するエンドタイムTEND とを比較することにより、現在再生中の位置が同一トラック内(同一曲内)か否かを判断している。そして、同一トラック内のとき、すなわち上記(a)の場合のとき、現在再生中の位置のインデックス番号に応じて、
インデックス番号「00」以外のとき:
LAP =TABS −TTOP ・・・(5)
インデックス番号「00」のとき:
LAP =TTOP −TABS ・・・(6)
により再生中のメインデータのラップタイムTLAP を計算し、上記表示部11に表示させる。
【0043】
図7は、上記(a)の場合の各時間を示す図であり、ディスクから読み取っているデータのサブコードQのトラック番号(曲番号)NSUBQと、上記バッファ用RAM6から読み出されて現在再生中のメインデータのトラック番号NPBとが同一の値「01」の場合を示している。図8は、上記(b)の場合、すなわちノーマル再生中にサブコードQデータのトラック番号NSUBQと再生中の曲のトラック番号NPBとが異なる場合を示している。また図9は、上記(c)の場合、すなわち上記特殊再生中にサブコードQデータのトラック番号NSUBQと再生中の曲のトラック番号NPBとが異なる場合を示している。これらの図においては、説明を簡略化するために、上記遅延量(書込、読出の間の時間差)Tdを一定として図示しているが、実際には高速で間歇的な書込と一定レートでの読出とにより、Tdはダイナミックに変化するものである。
【0044】
図7に示す上記(a)の場合においては、上述した(4)〜(6)式の関係がそのまま当てはまる。この図7において、サブコードQデータのインデックス番号ISUBQの「00」と「01」との境界、すなわち上記曲の先頭位置における絶対時間TQABSが上記トップタイムTTOP であり、インデックス番号ISUBQが「00」以外のとき(「01」、「02」等のとき)には絶対時間TQABSとラップタイムTQLAPとの差がこのトップタイムTTOP となっている。再生中のメインデータの絶対時間TABS は、上記(4)式により、サブコードQの絶対時間TQABSから上記遅延量Tdを減算することで求め、再生中のラップタイムTLAP は、上記(5)式により、この再生中の絶対時間TABS から上記トップタイムTTOP を減算することで求める。このラップタイムTLAP を表示する。また、再生中のトラック番号(曲番号)NPBやインデックス番号IPBが、それぞれ表示用の値(表示トラック番号や表示インデックス番号)とされ、上記図1の表示部11等に表示される。なお、現在再生中のメインデータのインデックス番号IPBが「00」のときには、上記(6)式の計算により、マイナスの値のラップタイムTLAP を表示する。
【0045】
次に、図8に示す上記(b)の場合には、上記(a)の場合の表示を行いながら、サブコードQデータによりトラック番号(曲番号)NQSUBが切り替わるタイミングを常に監視する。このトラックが切り替わる直前のサブコードQ絶対時間TQSUBを、エンドタイムTEND として検出しメモリ等にセーブしておく。そして上記再生中の絶対時間TABS がこのエンドタイムTEND に達するまでは、前のトラック番号「01」のトップタイムTTOP1を用いて上記(4)、(5)式の計算を行うことによりラップタイムTLAP を求めて表示し、表示トラック番号(再生中のトラック番号NPB)等も前のトラックの数値を保持しておく。再生中の絶対時間TABS が上記エンドタイムTEND に達した後には、上記(2)、(3)式により求められたトラック番号「02」のトップタイムTTOP2を用いてラップタイムTLAP を計算し、これを表示する。また、このときの再生中のメインデータのトラック番号NPBやインデックス番号IPBをそれぞれ表示トラック番号や表示インデックス番号として上記表示部11等に表示する。
【0046】
次に、図9は上記(c)の場合を示しており、ディスクのアクセス動作のためサブコードQデータが得られない部分が存在し、サブコードQの絶対時間TQABSは連続していない。このため、アクセス動作中にオンするフラグ(特殊再生フラグ)FSPを設け、このフラグFSPを再生中の時間情報等の判断に用いている。この図9では、例えばプログラム再生等において、トラック番号が「01」のトラックから「05」のトラックに移動した例を示している。
【0047】
この図9の場合においては、先ず、上記トラック「01」での上記エンドタイムTEND を検出してメモリ等にセーブしておく。特殊再生のアクセスでは、目的トラック「05」のインデックス「01」の「00:00.00」(0分0秒0フレーム)の位置にアクセスするので、インデックス「00」の領域については再生したり表示したりする必要がない。この場合、上記バッファ用RAM6の遅延量(時間差)TdからサブコードQのラップタイムTLAP を減算すれば、現在のトラックの残り時間(以下レストタイムという。)TRESTが求められ、このレストタイムTRESTが0となったとき、再生中のメインデータが次の目的トラック「05」に移ったことになり、上記フラグFSPをオフする。従って、
REST=Td−TQLAP ・・・(6)
ABS =TEND −TREST ・・・(7)
LAP =TABS −TTOP ・・・(8)
の式により、ラップタイムTLAP が導き出される。
【0048】
以上のように絶対時間(アブソリュートタイム)を主に考えているため、いわゆるリメイン表示等も問題なく行える。なお、上記遅延量Tdの値の計算誤差等から、実際の装置において0.2秒程度の誤差が生ずることがあり、上述したような計算により求められたラップタイムTLAP 等の値が、その前に求められた値よりも小さくなることがある。そこで、計算されて得られた値を前回の計算値と比較して、大きい方を採用するような工夫を施すことが好ましい。
【0049】
図10、図11は、上述のような3種類の場合におけるラップタイムTLAP の計算の手順を説明するためのフローチャートであり、図10の結合子A、Bが、図11の各結合子A、Bと結合される。
これらの図10、図11において、最初のステップS41では、上記(1)式による遅延量(時間差)Tdを計算して求める。次にステップS42に進んで、現在特殊再生モード(すなわち例えばシャッフルあるいはランダム再生や、プログラム再生、A−Bリピート再生等)であることを示す特殊再生フラグFSPがオンしているか否かを判別する。特殊再生モードでないとき(フラグFSPがオフしているとき)には、上記(c)以外の場合、すなわち上記(a)、(b)の場合であり、次のステップS43に進む。
【0050】
ステップS43では、上記サブコードQデータから得られた絶対時間TQABSから上記遅延量Tdを減算して再生中のメインデータの絶対時間を求めるわけであるが、このときの計算値を直ちにTABS とせず仮の絶対時間TLABSとしている。これは、次のステップS44で、前回の計算で求められた絶対時間TABS と今回の計算値(上記仮の絶対時間)TLABSとを比較して、TABS よりTLABSが大きい(TABS <TLABS)とされたときのみ、次のステップS45でTLABSをTABS とし、それ以外では前回に求められた絶対時間TABS をそのまま用いることにより、表示される時間の値が減るような不具合を回避しているものである。すなわち、ステップS44でYES(TABS <TLABS)のときにステップS45で絶対時間TABS を更新して次のステップS46に進み、NOのときには直接ステップS46に進んでいる。
【0051】
ステップS46では、ディスクからのサブコードQデータのトラック番号(曲番号)NSUBQが現在再生中のメインデータのトラック番号NPBか否かを判別し、YES(同一トラック番号)のときにはステップS47に進む。ステップS47では、再生中のインデックス番号IPBが「00」か否かを判別し、NOのときにはステップS48に進む。ステップS48では、サブコードQのインデックス番号ISUBQが「00」か否かを判別し、NOのときにはステップS49に進む。ステップS49では、サブコードQのトラック番号NSUBQを再生中のトラック番号NPBとすると共に、再生中のインデックス番号IPBを「01」としている。これは、インデックス表示を行わない機器の場合に、「02」以上のインデックス番号もすべて「01」として取り扱うためである。次のステップS50では、上記(5)式の計算を行って、ラップタイムTLAP を求めている。その後、ステップS51に進んで、エンファシスやミュートの制御を行って終了する。
【0052】
上記ステップS46でNOと判別されたとき、すなわちサブコードQのトラック番号NSUBQと再生中のトラック番号NPBとが異なっているときには、ステップS52に進む。このステップS52では、上記エンドタイムTEND と再生中の絶対時間TABS との大小を比較し、エンドタイムTEND がTABS 以上のときには上記ステップS50に進み、エンドタイムTEND がTABS よりも小さいときには、次のステップS53に進んで上記トップタイムTTOP の計算を行った後、ステップS54に進む。また、上記ステップS47でYES(IPB=00)とされたときや、上記ステップS48でYES(ISUBQ=00)とされたときも、ステップS54に進む。このステップS54では、トップタイムTTOP が再生中の絶対時間TABS 以下か否かの判別を行い、YESのときには上記ステップS49に進み、NOのときには次のステップS55に進む。ステップS55では、サブコードQのトラック番号NSUBQを再生中のトラック番号NPBとすると共に、再生中のインデックス番号IPBを「00」としている。次のステップS56では、ラップタイムTLAP を計算によって求め、ステップS57に進んで、現在インデックス番号「00」のメインデータを再生中であることを示すフラグF00をオンした後、上記ステップS51に進む。
【0053】
上記ステップS42においてYES(特殊再生フラグFSPがオン)と判別されたときには、図11のステップS61に進み、上記バッファ用RAM6の遅延量TdがサブコードQデータのラップタイムTQRAP以下か否かを判別する。NOのときには次のステップS62に進み、上記レストタイムTRESTの計算、すなわちTd−TQLAPの計算を行い、次にステップS63に進んで、上述したステップS43と同様な仮の絶対時間TLABSの計算を行う。以下のステップS64、S65は、上述したステップS44、S45と同様であり、これらのステップS63〜S65により、表示される時間の値が減るような不具合を回避している。次のステップS66では、TABS −TTOP の計算によりラップタイムTLAP を求め、図10のステップS51に進む。上記ステップS61でYES(Td≦TQRAP)と判別されたときには、ステップS67に進んで上記特殊再生フラグFSPをオフし、ステップS68にてサブコードQのトラック番号NSUBQを再生中のトラック番号NPBとすると共に、再生中のインデックス番号IPBを「01」としている。また、次のステップS69で、ラップタイムTLAP に「00:00.00」、すなわち0分0秒0フレームを入れた後、図10の上記ステップS51に進む。
【0054】
以上の説明からも明らかなように、本実施例によれば、メモリ(バッファ用RAM6)にはメインデータを蓄えるだけでよく、メモリ容量が有効に使用でき、なおかつ書込データの情報で読出メインデータをコントロールしたりできる。また、サブコードQデータによる絶対時間TQABSや曲内経過時間(ラップタイム)TQLAP等から上記バッファ用RAM6での遅延量の時間Tdを減算するだけで、実際に再生されるメインデータに対してタイミングの一致した時間情報(TABS やTLAP 等)を得ることができ、適切な表示を行わせることができ、バッファ用RAM6内の再生可能なデータ量を表示して装置の動作状態を知らせることもできる。また、ディエンファシス切換等の再生データの制御を正しいタイミングで行わせることができる。さらに、曲内の経過時間であるいわゆるラップタイムを表示させる場合に、再生中のトラックがサブコードQデータのトラックと異なったり、特殊再生モード時であっても、再生中のメインデータの内容に合致したラップタイムを計算で求めることができ、誤差のないラップタイム表示が行える。
【0055】
なお、本発明は上記実施例のみに限定されるものではなく、例えば、記録媒体としては、光ディスクの他にも、光磁気ディスク、磁気ディスク、磁気テープ等が使用でき、フォーマットもいわゆるCDフォーマットに限定されない。また、PCMオーディオデータ以外に、ビデオデータや、圧縮処理されたデータ等も、上記メインデータとして使用できる。さらに、補助データは上記サブコードデータに限定されず、また誤り訂正処理を行わないようなフォーマットにも適用できる。ハードウェア構成も図示の例に限定されないことは勿論である。
【0056】
以上の説明からも明らかなように、本発明に係るディスク再生装置によれば、ファイル単位で区切られたメインデータと絶対時間とが記録されたデイスク状記録媒体を再生する再生装置において、上記デイスク状記録媒体から上記メインデータと絶対時間を再生する再生手段と、上記再生手段にて再生された上記メインデータと絶対時間を分離する分離手段と、上記分離手段にて分離されたメインデータを一旦蓄積するバッファ用メモリと、上記バッファ用メモリに上記分離手段にて分離されたメインデータを第1の速度で間欠的に記録し、上記第1の速度より遅い第2の速度で連続的に読み出すメモリ制御手段と、上記バッファ用メモリに書き込まれようとするメインデータの書込アドレスとバッファ用メモリから読み出されようとしている読出アドレスに基づいて遅延量を算出し、上記算出した遅延量と上記分離手段にて分離された絶対時間に基づいて上記バッファ用メモリから読み出されているメインデータの時間情報を算出する算出手段とを備えているため、バッファ用メモリから読み出されたメインデータに対して、正確な対応関係を有する時間情報等を得ることができる。
また、本発明に係るディスク再生装置によれば、ファイル単位で区切られたメインデータと絶対時間と上記ファイル単位の経過時間とが記録されたデイスク状記録媒体を再生する再生装置において、上記デイスク状記録媒体から上記メインデータと絶対時間とファイル単位の経過時間を再生する再生手段と、上記再生手段にて再生された上記メインデータと絶対時間とファイル単位の経過時間を分離する分離手段と、上記分離手段にて分離されたメインデータを一旦蓄積するバッファ用メモリと、上記バッファ用メモリに上記分離手段にて分離されたメインデータを第1の速度で間欠的に記録し、上記第1の速度より遅い第2の速度で連続的に読み出すメモリ制御手段と、上記バッファ用メモリに書き込まれようとするメインデータの書込アドレスとバッファ用メモリから読み出されようとしている読出アドレスに基づいて遅延量を算出し、上記算出した遅延量と上記分離手段にて分離された絶対時間とファイル単位の経過時間とに基づいて上記バッファ用メモリから読み出されているメインデータの時間情報を算出する算出手段とを備えているため、特にファイル毎(曲毎)の経過時間(ラップタイム)を、ファイルの切換時点や特殊再生時等でも正確に求めることができる。
【0057】
特に、現在再生中のメインデータの絶対時間情報を上記補助データからの絶対時間情報と上記遅延量の時間とに応じて求め、この再生中のメインデータの絶対時間から現在再生中の曲(ファイル)の先頭位置の絶対時間から減算することで、曲内(ファイル内)経過時間、いわゆるラップタイムを容易かる正確に求めることができる。
【0058】
また、上記記録媒体上の複数のファイルを連続して再生する際に、上記バッファ用メモリから読み出されるメインデータのファイルの境界位置で、旧ファイルの識別情報から新ファイルの識別情報に更新することにより、ファイル識別情報(曲番号)も再生中のメインデータに一致させて表示することができる。
【0059】
さらに、メインデータに補助データが付加された記録データを記録媒体から読み出して上記メインデータを分離し、バッファ用メモリに対して書込/読出を制御しているため、上記バッファ用メモリにはメインデータのみを蓄えればよく記憶容量の有効利用率を高めることができる。
【図面の簡単な説明】
【図1】本発明に係るディスク再生装置の一実施例の全体の概略構成を示すブロック図である。
【図2】上記実施例中の信号処理部の具体例を示すブロック回路図である。
【図3】上記実施例中のRAMコントローラの具体例及びその周辺を示すブロック回路図である。
【図4】上記実施例中のバッファ用RAMのメモリ空間上での書込アドレス及び読出アドレスの移動を説明するための図である。
【図5】上記図3中のアドレス生成回路の内部構成の一例を示すブロック図である。
【図6】インデックス番号とフレームとの関係を説明するための図である。
【図7】サブコードQデータのトラック番号と再生中のトラック番号とが同一の場合の各時間情報を示す図である。
【図8】通常再生時にサブコードQデータのトラック番号と再生中のトラック番号とが異なる場合の各時間情報を示す図である。
【図9】特殊再生時にサブコードQデータのトラック番号と再生中のトラック番号とが異なる場合の各時間情報を示す図である。
【図10】上記実施例の動作を説明するためのフローチャートである。
【図11】上記実施例の動作を説明するためのフローチャートである。
【符号の説明】
1・・・・・光ディスク
2・・・・・光ピックアップ
4・・・・・信号処理部
5・・・・・RAMコントローラ
6・・・・・バッファ用RAM
9・・・・・サーボ制御回路
10・・・・・システムコントローラ
11・・・・・表示部
12・・・・・キー入力部
21・・・・・EFM復調回路
23・・・・・PLL・タイミング発生回路
24・・・・・サブコードQ処理回路
25・・・・・誤り訂正処理回路
26・・・・・デコード処理用RAM
27・・・・・読出/書込制御回路
29・・・・・タイミング発生回路
31、33、35・・・・・レジスタ
36・・・・・データ比較器[0001]
TECHNICAL FIELD OF THE INVENTION
The present invention relates to a disk reproducing apparatus that stores data read from a disk-shaped recording medium in a memory, reads the data from the memory at a constant rate, and reproduces the data.
[0002]
[Prior art]
Generally, in a tape recorder or a disc player for recording and / or reproducing a digital audio signal, a digital video signal, and the like, the recording digital signal includes digital audio data, digital video data, and the like that have been subjected to error correction coding processing and interleaving processing. Many data have main data and auxiliary data such as address information and control information. For example, in the format of a so-called compact disc (CD), stereo left and right two-channel audio signals are each sampled at 44.1 kHz and quantized by 16 bits to obtain an audio PCM signal. Encoding processing is performed as main data. This main data includes auxiliary information including information such as identification information of a song or between songs, a song number (track number), an elapsed time from the beginning of each song (lap time), an absolute time (absolute time), and emphasis control. Data, so-called subcode data, is added to form recording data, and the recording data is modulated by an EFM (8-14 modulation) method to form a recording signal.
[0003]
When a compact disc (CD) having such a format is reproduced by an ordinary reproducing apparatus, a clock component is generally detected (clock reproduced) from a EFM signal read from the disc using a PLL (phase locked loop) configuration. The reproduced clock fetches binary data, and demodulates the EFM signal. The data after the EFM demodulation is usually subjected to decoding (decoding) processing including error correction and deinterleaving based on the CIRC using a RAM for decoding processing to be converted into a digital audio signal (PCM signal). Data is written to the decode processing RAM in synchronization with the reproduction clock of the PLL system, and data is read in synchronization with a clock from a reference oscillator such as a crystal oscillator. The digital audio PCM signal obtained by the decoding process becomes an analog audio signal via a D / A converter and a low-pass filter (LPF).
[0004]
Incidentally, in a data reproducing apparatus, particularly an apparatus having an optical pickup such as the above-mentioned CD player or the like, a servo system such as a focus servo and a tracking servo of the optical pickup comes off due to mechanical disturbance such as shock or vibration to the device. In some cases, normal data reproduction cannot be performed. In this case, it is not possible to cope with the error correction as described above, and the reproduction may be temporarily interrupted.
[0005]
In view of this, the applicant of the present application first described in the specification and drawings of Japanese Patent Application No. 3-25566 that the reproduced data was stored in a relatively large-capacity buffer RAM and read out at a constant rate. By always storing a predetermined amount or more of reproduced data in the buffer RAM, even if normal data cannot be obtained from a medium such as a disk due to a reading error or the like, the data stored in the buffer RAM can be stored. And a system for reading the audio data and compensating for the interruption of the reproduction signal such as a sound interruption.
[0006]
As such a system, for example, in the case of a compact disk reproducing apparatus as described above, data is read out from a disk at high speed in a burst (intermittent) manner and sequentially written into the buffer RAM, and data is continuously read from the RAM. When reading data at a constant rate and writing data to the buffer RAM, it is necessary to control the write address and store adjacent data in the RAM in a continuous state. Specifically, for example, the disk is rotated at a rotation speed of about twice or three times to four times the standard, and the data read from the disk is divided into sub-coding frames (sub-code blocks, 13.3 msec during standard reproduction). (Length) in the buffer RAM.
[0007]
[Problems to be solved by the invention]
By the way, in a data reproducing apparatus using such a buffer RAM, for example, a CD player, between data read from a disk and a signal (music or the like) read from the buffer RAM and currently reproduced. Has a time difference at least corresponding to the data stored in the buffer RAM. The decoded main data (PCM data) itself includes auxiliary information such as the subcode data, that is, information such as a song number (track number), an absolute time, a time in a song (lap time), and de-emphasis. Etc. are not left. Therefore, when the sub-code data read from the disc is used to display the music number and time of the reproduced music or the like, a deviation from the actually reproduced music occurs due to the time difference, which causes an unnatural result. It will be displayed.
[0008]
It is conceivable that not only the main data but also the auxiliary data (subcode data and the like) is stored in the buffer RAM as it is, but the storage capacity of the main data is reduced accordingly, and the writing / reading process and the configuration are complicated. Is not preferred.
[0009]
To solve this problem, it is conceivable to obtain time information corresponding to the content currently being reproduced from the time information of the subcode data read from the disc. Although the elapsed time (lap time) is often displayed, if the song currently being played is different from the song being read from the disc, the current playback is performed using the lap time read from the disc. It is difficult to find the lap time of the middle song. Further, during special reproduction such as random reproduction or AB repeat, even during reproduction, writing to the buffer RAM is interrupted due to access to the disk, etc. If information or the like cannot be read, it is difficult to obtain time information that matches the content of the main data currently being reproduced.
[0010]
SUMMARY OF THE INVENTION The present invention has been made in view of the above circumstances, and has been made in consideration of the above problem. In a disk reproducing apparatus that controls writing / reading of main data read and reproduced from a disk-shaped recording medium to / from a buffer memory, a buffer Time information having an accurate correspondence with the main data read out from the memory for recording can be obtained. In particular, the elapsed time (lap time) of each file (each song) can be obtained at the time of file switching or special reproduction. However, an object of the present invention is to provide a disk reproducing apparatus that can be accurately obtained.
[0011]
[Means for Solving the Problems]
A disk reproducing apparatus according to the present invention is a reproducing apparatus for reproducing a disk-shaped recording medium in which main data and an absolute time separated by a file unit are recorded, wherein the main data and the absolute time are reproduced from the disk-shaped recording medium. Reproducing means, a separating means for separating the main data reproduced by the reproducing means from the absolute time, a buffer memory for temporarily storing the main data separated by the separating means, and a buffer memory. Memory control means for intermittently recording main data separated by the separation means at a first speed and continuously reading the data at a second speed lower than the first speed; and writing the data to the buffer memory. The amount of delay is calculated based on the write address of the main data to be read and the read address to be read from the buffer memory. The above-mentioned problem is solved by having calculating means for calculating time information of main data read from the buffer memory based on the calculated delay amount and the absolute time separated by the separating means. I do.
Further, the disk reproducing apparatus according to the present invention is a reproducing apparatus for reproducing a disk-shaped recording medium in which main data divided in file units, an absolute time, and the elapsed time in file units are recorded. Reproducing means for reproducing the main data, the absolute time, and the elapsed time in file units from the main data, separating means for separating the main data, the absolute time, and the elapsed time in file units reproduced by the reproducing means, and the separating means And a buffer memory for temporarily storing the main data separated by, and intermittently recording the main data separated by the separating means in the buffer memory at a first speed, which is slower than the first speed. Memory control means for continuously reading at a second speed, and a write address of main data to be written to the buffer memory A delay amount is calculated based on a read address to be read from the buffer memory, and the buffer amount is calculated based on the calculated delay amount, the absolute time separated by the separating unit, and the elapsed time in file units. The above-described problem is solved by having a calculating unit that calculates time information of the main data read from the memory.
[0012]
That is, the absolute time information of the currently reproduced main data is obtained in accordance with the absolute time information from the auxiliary data and the time of the delay amount, and from the absolute time of the currently reproduced main data, the currently reproduced music (file ) Is subtracted from the absolute time at the head position to obtain the so-called lap time in the music (in the file).
[0013]
Here, the buffer memory has a ring-shaped address memory space, and the delay amount (time difference) is determined according to an address difference from a write address to a read address. The auxiliary data is, for example, subcode Q data in a so-called CD format. The subcode Q data includes absolute time (absolute time) information from the head position of the disc, elapsed time (lap time) information for each song, Time-related information such as number (track number) information and index number information, and control information such as emphasis information are included. The time information and the number information are displayed. Here, the time information such as the absolute time or the elapsed time in the music (lap time) is obtained by subtracting the delay time from the value of each time information obtained from the auxiliary data (subcode Q data). Can be.
[0014]
Further, an absolute time is used as time information obtained from the auxiliary data, an elapsed time in the file is calculated based on the absolute time and the absolute time at the head position of the file, and based on the elapsed time and the delay amount. It is preferable to calculate the elapsed time in the file currently being reproduced.
[0015]
Further, when continuously reproducing a plurality of files on the recording medium, the identification information of the old file is updated to the identification information of the new file at the boundary position of the file of the main data read from the buffer memory. Is preferred.
[0016]
[Action]
Based on the file identification information and the time information, the time information of the main data read from the buffer memory is calculated, and the elapsed time from the head position of the current file is calculated. The elapsed time in the file at the same timing as the main data read from the buffer memory and actually reproduced is obtained.
[0017]
【Example】
Hereinafter, preferred embodiments of the present invention will be described with reference to the drawings.
FIG. 1 is a block diagram showing a schematic configuration of an apparatus in which a data reproducing apparatus according to the present invention is applied to a so-called compact disc (CD) player. That is, on the optical disk 1, so-called CD-format recording data is recorded. The so-called CD format will be briefly described. The upper and lower 8 bits of PCM digital audio data of 16 bits per word are separated into symbols which are error correction coding units, and are referred to as so-called CIRC (cross interleave). (Reed-Solomon code), an error correction parity is added, and an interleave process is performed. The main data of a total of 32 symbols of 24 symbols of the CIRC-encoded audio data and 8 symbols of parity constitutes one recording unit (frame), to which a so-called sub-code, which is 8-bit auxiliary data, is added. The frame is modulated by an 8-14 modulation method and a frame synchronization pattern is added, so that one frame is recorded on the optical disc 1 as an EFM signal of 588 channel bits. The sub-code is one block (sub-coding frame) of 98 frames, and carries auxiliary information for eight channels P to W. The Q channel of this subcode includes auxiliary data such as a song number, an index number, an elapsed time in the song, and an absolute time.
[0018]
In FIG. 1, the optical disk 1 is rotated by a drive motor 18 at a speed higher than a standard speed (linear speed) (for example, twice as fast), and a signal is read out intermittently or burst by an optical pickup 2 to preamplify. The signal is amplified at 3 and sent to the signal processing unit 4 as a so-called RF signal. This RF signal is a signal modulated by the above-described EFM method, and is subjected to processing such as EFM demodulation, deinterleaving, error correction, interpolation, and decoding of a subcode in the signal processing unit 4, and its main data ( The audio PCM data) output is stored in the buffer RAM 6 via the RAM controller 5. The data transfer rate up to this point is higher (eg, twice as high) than the standard reproduction rate in accordance with the high-speed disk rotation drive. However, the reading of data from the optical disk 1 is performed intermittently or in a so-called burst manner, and even if the instantaneous data transfer rate is higher than the standard, the average rate including the read pause period is almost the same as the standard reproduction. Rate. In this way, the data sent and stored intermittently or burstwise to the buffer RAM 6 is continuously read out by the RAM controller 5 at the standard reproduction rate, and the D / A converter 7 and the LPF (low-pass filter) are used. ) 8 to be extracted as an analog audio output signal.
[0019]
The servo control circuit 9 performs control operations such as focus servo, tracking servo, spindle motor servo, and thread (head movement) servo. That is, focus control of the optical system of the optical pickup 2 is performed by the focus servo so that the focus error signal becomes 0, and tracking control of the optical system of the optical pickup 2 is performed by the tracking servo so that the tracking signal becomes 0. Further, the rotation of the drive motor 18 is controlled by the spindle motor servo so that the optical disk 1 is driven to rotate at a predetermined linear velocity (for example, twice the standard linear velocity). Further, the sled servo controls the movement of the optical pickup 2 to a target track position of the optical disk 1 specified by the system controller 10. The servo control circuit 9 that performs such various control operations sends information indicating the operation state of each unit controlled by the servo control circuit 9 to the system controller 10.
[0020]
The system controller 10 includes a CPU (Central Processing Unit) such as a microprocessor for controlling the operation of each unit, a ROM (Read Only Memory) in which a control program executed by the CPU is stored in advance, and various types of data. A so-called microcontroller having a RAM (random access memory) that is read and temporarily stored, and an I / O (input / output) circuit for transmitting and receiving various signals between the CPU and the outside. It is a computer (microcomputer) system. The system controller 10 is connected to a display unit 11 for displaying an operation state of each unit, a key input operation unit 12 for instructing various operations, and the like. As the display unit 11, for example, an LCD (liquid crystal display), an LED (light emitting diode) display, an FL display, a plasma display, or the like is used. The key input operation unit 12 is provided with various operation keys such as a play button, a stop button, and a fast forward button. The system controller 10 sends and receives signals to and from the signal processing unit 4 and the RAM controller 5, and controls the operations of the signal processing unit 4 and the RAM controller 5.
[0021]
Here, for example, when a cause occurs that the servo system is disturbed by disturbance or the like and the reproduction signal is interrupted, that is, specifically, for example,
a) If the focus goes out,
b) When the subcode Q data becomes discontinuous,
c) If the PLL system becomes unstable for a certain period of time,
d) When the interpolation processing is performed (the interpolation flag is set),
For example, the system controller 10 monitors this and interrupts the writing to the buffer RAM 6. Then, after returning the servo system, for example, an address immediately before the interruption of the reproduction signal is accessed, and writing is restarted from the address position. As a result, as long as the data stored in the buffer RAM 6 does not become empty, continuous reproduction output can be obtained. Also, when the data stored in the buffer RAM 6 becomes full, the writing to the RAM 6 is temporarily interrupted, and a pause operation or the like is started.
[0022]
By the way, the RF signal input to the signal processing unit 4 is synchronized with a so-called PLL clock including the rotation unevenness of the optical disc 1, while the main data output to the RAM controller 5 is used as a reference clock. For example, since it is synchronized with a so-called crystal clock, jitter exists between the two. For this reason, if the timing at which the writing to the buffer RAM 6 is started is made dependent on the absolute time obtained by decoding the so-called subcode Q data in the signal processing unit 4, a connection error such as data loss or duplication occurs. I do. For this reason, a data comparison block is provided in the RAM controller 5 so that the data of the last few samples of the data written in the buffer RAM 6 and the data sent from the signal processing unit 4 to the RAM 6 via the RAM controller 5 are stored. And the data from the signal processing unit 4 is written to the buffer RAM 6 when the data match.
[0023]
That is, FIG. 2 shows a specific example of the signal processing unit 4, and FIG. 3 shows a specific example of the RAM controller 5.
2, the RF signal from the preamplifier 3 is sent to an EFM demodulation circuit 21, a synchronization detection circuit 22, and a PLL / timing generation circuit 23, respectively. The EFM demodulation circuit 21 demodulates the RF signal modulated by the EFM method, and sends the main data signal to the data bus DB and the subcode data signal to the subcode Q processing circuit 24. The synchronization detection circuit 22 detects the sub-coding frame synchronization signal and sends it to the PLL / timing generation circuit 23. The PLL / timing generation circuit 23 detects the channel bit clock (EFM clock) component of the RF signal, locks the PLL, and divides the channel bit clock by using the sub-coding frame synchronization signal. , A word clock, a bit clock of data after EFM demodulation, and the like, and send a write clock WCK to the read / write control circuit 27. Further, a sub-coding frame synchronization signal or the like is output from the PLL / timing generation circuit 23 and is used for, for example, a spindle servo. Subcode Q data and the like are serially output from the subcode Q processing circuit 24 and are used as current position information of the optical pickup 2 on the optical disk 1.
[0024]
The main data (audio data and parity data for error detection and correction) sent from the EFM demodulation circuit 21 to the data bus DB is written from the PLL / timing generation circuit 23 including a jitter component due to uneven rotation of the optical disc 1 or the like. The data is written to the decoding RAM 26 by the read / write control circuit 27 in synchronization with the write clock WCK. After that, while the read / write to / from the decoding RAM 26 is controlled by the read / write control circuit 27, error detection / correction processing and deinterleave processing by the error correction processing circuit 25 are performed based on the CIRC. . The decoding RAM 26 has such a capacity that a predetermined margin (for example, ± 24 frames) can be obtained for absorbing the jitter, in addition to the capacity required for the CIRC decoding (for example, about 108 frames). For example, a 32 kbit RAM is used. The decoded main data (PCM data) is read from the decoding RAM 26 by the read / write control circuit 27 in synchronization with a read clock RCK from a timing generation circuit 29 having a reference oscillator such as a crystal oscillator. And sent to the interface circuit 28. The interface circuit 28 outputs the decoded main data and various clocks such as a bit clock BCK, a word clock WDCK, and an LR (for switching between left and right stereo channel words) clock LRCK. The RAM controller 5 and the system controller 10 etc. Here, the write / read operation is performed intermittently at a speed higher than the standard, for example, twice as fast.
[0025]
Next, in FIG. 3, input data from (the interface circuit 28 of) the signal processing circuit 4 is sent to the register 31 and stored as 16-bit PCM data per sample, and the system controller 10 permits data writing. In this case, the data is written to the buffer RAM 6 via the data selector 32 in accordance with the write address output from the address generation circuit 34. At this time, data writing is performed intermittently at a speed higher than the standard. Data is read from the buffer RAM 6 via the data selector 32 into the register 33 in accordance with the read address output from the address generation circuit 34, and is read out at a constant reproduction rate according to the sampling frequency (for example, 44.1 kHz). The signal is continuously output from the D / A converter 33 and sent to the D / A converter 7.
[0026]
Here, when the writing to the buffer RAM 6 as described above is temporarily interrupted and then resumed, that is, when the data connection is performed, the address at the time when the data was last written into the buffer RAM 6 is determined by the address generation circuit 34. The data is output from the buffer RAM 6 to the register 35 via the data selector 32. This data is compared with the data input from the signal processing unit 4 to the register 31 by the data comparator 36, and when they match, a match output is issued to determine the timing of data connection. That is, the input data from the signal processing unit 4 after the coincidence output is obtained may be written into the buffer RAM 6.
[0027]
Next, FIG. 4 schematically shows a write / read operation for the buffer RAM 6 in a memory space, and FIG. 5 shows an example of an internal configuration of the address generation circuit 34. 4 and 5, when the write enable signal W-EN from the system controller 10 of FIG. 1 is sent to the write address counter 13, the write address counter 13 operates and the write address counter 13 becomes higher than the standard. Generate a write address WA which proceeds at a high speed (increments). The data is written to the buffer RAM 6 by the write address WA. Further, the system controller 10 or the like confirms a skip in sound by checking subcode information or the like, and sends a state good signal SOK to the valid write address latch 14 if there is no problem. Effective write address latch 14 latches write address WA from write address counter 13 in response to this signal SOK, and outputs it as effective write address VWA. The stored data up to the address VWA is reproducible data with no sound skip or the like, and can be sent to the D / A converter 7.
[0028]
Further, the read address counter 15 operates in response to the read enable signal R-EN from the system controller 10, generates a read address RA that advances at a standard speed, and sequentially reads the data written in the buffer RAM 6. Since the step speed (write speed) of the write address WA is higher than the speed (read speed) of the step operation (increment) of the read address RA, the address WA becomes the address RA in the loop memory space. In this case, the step operation of the write address WA is stopped, and the writing is resumed when the read address RA advances and the remaining amount of data falls below a predetermined amount (step of the write address WA). Resuming operation). The remaining data amount at this time indicates the amount of data that can be actually reproduced from the effective write address VWA to the read address RA. The subtracter 16 obtains an address difference ΔA obtained by subtracting the address RA from the address VWA.
[0029]
Here, the time between the data read from the buffer RAM 6 and sent to the D / A converter 7 and the time information of the subcode obtained by the subcode Q processing circuit 24 or the like and held by the system controller 10 is stored. The time difference is obtained by adding the delay amount in the decoding RAM 26 and the delay amount in the buffer RAM 6. The delay amount in the decoding RAM 26 is about tens of msec including the jitter correction described above. In the following description, only the amount of delay in the buffer RAM 6 is taken into consideration.
[0030]
Therefore, the time difference Td between the actual reproduced data and the time information of the subcode is obtained by dividing the data amount Dm according to the address difference ΔA (= VWA−RA) by the data read rate Dr. Assuming that the number of bits of a storage unit (word) for one address of the buffer RAM 6 is n bits, the time difference Td is
Td = Dm / Dr = (n × ΔA) / Dr (1)
It becomes.
[0031]
From the above, the system controller 10 delays all the subcode information received from the subcode Q processing circuit 24 or the like of the signal processing unit 4 by the time difference Td, and performs control operations such as actual time display and deemphasis switching. Should be performed. That is, the display unit 11 displays the absolute time T ABS And the elapsed time (lap time) T in the song LAP Is displayed, the absolute time T obtained from the subcode Q information is used. QABS And time T in the song QLAP The values obtained by subtracting the time differences Td from the above may be displayed. Also, when switching control such as de-emphasis is performed, the contents can be made to match the contents of the reproduced audio signal by switching with a delay of the time differences Td. The same applies to the display of the song number (track number) and the index number.
[0032]
Further, even in a special reproduction state such as a pause (pause) or a re-beat between A and B, by performing control while taking the time difference Td into consideration, an unnaturalness occurs between display of the apparatus, audio output, and key operation. You can avoid giving a feeling.
[0033]
For the address difference ΔA, it is not necessary to obtain all bits of the address bit number (for example, 20 bits), and it may be possible to use several higher-order bits depending on required accuracy. Here, as a specific example of the buffer RAM 6, the bit number n of one word is 4 bits and the bit number of the address is 20 bits (A 0 ~ A 19 ), A memory having a storage capacity of 4 Mbits is used. 16 ~ A 19 ) Alone, the accuracy can be distinguished in 0.25 Mbit units. When the data read rate Dr is about 1.4 Mbit / sec, a 20-bit address (A 0 ~ A 19 ) Upper 4 bits (A 16 ~ A 19 ), And the amount of time conversion [sec. Table 1 is shown in Table 1 below.
[0034]
[Table 1]
Figure 0003546431
[0035]
However, in this case, an error occurs in the data after the calculation, and the time may be returned in the display of the elapsed time of the CD or the like. In such a case, an unnatural feeling can be prevented by using a program so that the calculated value is not reduced by the error.
[0036]
In addition, the address difference ΔA is displayed on the display unit 11 by a number or a visual expression so that the user of the device can be notified of the remaining amount of memory in the buffer RAM 6 and the amount of data stored in the memory. It is useful for checking the operation state. Here, the display that expresses the visual amount is, for example, a fixed display element that expresses a container reminiscent of the buffer RAM 6 and a reproduction that is arranged at a position surrounded by the fixed display element and stored in the RAM 6. It can be realized by a variable display element that expresses a possible data amount one by one.
[0037]
Next, the elapsed time from the start position of each song, so-called lap time T LAP Will be described. This lap time T LAP The time difference (delay amount) Td between writing and reading determined according to the amount Dm of data reproducible in the buffer RAM 6 is determined by the lap time T of the subcode Q data. QLAP Can be calculated by subtracting from T QLAP And T LAP Wrap time T of the subcode Q data QLAP Is not used directly, but the absolute time (absolute time) T of the subcode Q data QABS Lap time T using the value obtained by subtracting the delay amount Td from LAP Seeking.
[0038]
This lap time T LAP Is roughly divided into three types of calculation methods. That is,
(A) When the track number (song number) of the subcode Q data and the track number of the song (file) read from the buffer RAM 6 and currently reproduced are the same.
(B) When the track number of the subcode Q data is different from the track number of the music being reproduced due to switching of music during normal reproduction.
[0039]
(C) When the track number of the subcode Q data is different from the track number of the music being reproduced during special reproduction such as shuffle or random reproduction, program reproduction, or AB repeat reproduction.
It is.
[0040]
Here, what can be said in any of the above cases (a) to (c) is a difference in display when the index number is “00” and when the index number is other than “00”. That is, the index number “00” is a silent portion before the beginning of the song, and a minus number is displayed so that “00:00” (0 minute 0 second) is at the beginning of the song. It is necessary to change the displayed numbers. When the song reaches the beginning of the song, the index number becomes "01", and a number that increases according to the elapsed time is displayed. This will be described with reference to FIG. 6. In the area of index number "00", the lap time T obtained from the sub-code Q data increases as the distance from the head position TOP of the music piece increases (to the left in the figure). QLAP Is larger than “00”, and the value of seconds is also larger than 0 although not shown. Therefore, while reading the area of index “00” along the reproduction direction, the lap time T QLAP Is detected as a value decreasing toward 0, and when it reaches the head position TOP of the song and enters the area of the index “01”, it is detected as a value increasing from 0.
[0041]
Also, the absolute time T in the time information QABS And T ABS Lap time T, which is the elapsed time from the beginning of the song TOP QLAP And T LAP In order to determine the lap time T, the top position TOP of the music, that is, the index number is "01" QLAP Is a top position time (hereinafter referred to as a top time) T which is an absolute time at a position of “00: 00.00” (0 minute, 0 second, 0 frame). TOP Is required. This top time T TOP Is the absolute time T obtained from the subcode Q data QABS And lap time T QLAP By
For index number "00":
T TOP = T QABS + T QLAP +00: 00.01 (2)
For index numbers other than "00":
T TOP = T QABS -T QLAP ... (3)
Is calculated by the following equations. “00: 00.01” in the above equation (2) takes into account that the frame immediately before the top position TOP is “00” in the area of the index “00” in FIG. . Such a top time T TOP Is calculated every time a song is changed, and saved in a memory or the like.
[0042]
Further, the delay amount (time difference between writing and reading) Td in the buffer RAM 6 and the absolute time T of the subcode Q data. QABS From the absolute time T of the main data being reproduced ABS To
T ABS = T QABS −Td (4)
It is calculated by the following equation. This currently playing absolute time T ABS Is the top time T obtained by the above equations (2) and (3). TOP Before or after. If it is before, it can be determined that the index number is "00", and if it is after, it can be determined that the index number is other than "00". Further, the absolute time T during reproduction obtained from the equation (4) ABS And the above top time T TOP And the end time T described later END By comparing with the above, it is determined whether or not the currently reproduced position is within the same track (within the same music). Then, when in the same track, that is, in the case of the above (a), according to the index number of the position currently being reproduced,
For index numbers other than "00":
T LAP = T ABS -T TOP ... (5)
For index number "00":
T LAP = T TOP -T ABS ... (6)
Lap time T of the main data being reproduced LAP Is calculated and displayed on the display unit 11.
[0043]
FIG. 7 is a diagram showing each time in the above case (a). The track number (song number) N of the subcode Q of the data read from the disk is shown in FIG. SUBQ And the track number N of the main data read from the buffer RAM 6 and currently being reproduced. PB Have the same value “01”. FIG. 8 shows the case of the above (b), that is, the track number N of the subcode Q data during normal reproduction. SUBQ And the track number N of the song being played PB Are different from each other. FIG. 9 shows the case of the above (c), that is, the track number N of the subcode Q data during the special reproduction. SUBQ And the track number N of the song being played PB Are different from each other. In these figures, for the sake of simplicity, the delay amount (time difference between writing and reading) Td is shown as being constant. However, in practice, high-speed intermittent writing and constant rate Td is dynamically changed by the reading in the step (d).
[0044]
In the case of the above (a) shown in FIG. 7, the relations of the above-described equations (4) to (6) apply as they are. In FIG. 7, index number I of subcode Q data SUBQ At the boundary between “00” and “01”, that is, at the absolute time T QABS Is the top time T TOP And index number I SUBQ Is other than "00" (when "01", "02", etc.), the absolute time T QABS And lap time T QLAP Is the difference between this top time T TOP It has become. Absolute time T of main data being reproduced ABS Is the absolute time T of the subcode Q according to the above equation (4). QABS From the lap time T during reproduction. LAP Is the absolute time T during the reproduction according to the above equation (5). ABS From above top time T TOP Is obtained by subtracting This lap time T LAP Is displayed. The track number (song number) N being reproduced PB And index number I PB Are display values (display track number and display index number), respectively, and are displayed on the display unit 11 shown in FIG. The index number I of the main data currently being reproduced PB Is “00”, the lap time T having a negative value is calculated by the above equation (6). LAP Is displayed.
[0045]
Next, in the case of the above (b) shown in FIG. 8, while performing the display of the above (a), the track number (song number) N QSUB The switching timing is constantly monitored. Subcode Q absolute time T immediately before this track is switched QSUB Is the end time T END And save it in a memory or the like. And the absolute time T during the reproduction ABS Is this end time T END Till the top time T of the previous track number "01" TOP1 Is used to calculate the above equations (4) and (5) to obtain the lap time T. LAP Is displayed, and the display track number (the track number N being reproduced) is displayed. PB ) Etc. also hold the numerical value of the previous track. Absolute time T during playback ABS Is the end time T END Is reached, the top time T of the track number “02” obtained by the above equations (2) and (3) is reached. TOP2 Lap time T using LAP Is calculated and displayed. Also, the track number N of the main data being reproduced at this time. PB And index number I PB Are displayed on the display unit 11 or the like as display track numbers or display index numbers, respectively.
[0046]
Next, FIG. 9 shows the case of the above (c). There is a portion where the subcode Q data cannot be obtained due to the disk access operation. QABS Are not continuous. Therefore, the flag (special reproduction flag) F that is turned on during the access operation SP And the flag F SP Is used to determine the time information and the like during reproduction. FIG. 9 shows an example in which a track having a track number of “01” is moved to a track of “05” in program reproduction or the like.
[0047]
In the case of FIG. 9, first, the end time T on the track “01” is set. END Is detected and saved in a memory or the like. In the special reproduction access, since the position of “00: 00.00” (0 minute, 0 second, 0 frame) of the index “01” of the target track “05” is accessed, the area of the index “00” is reproduced. There is no need to display. In this case, the lap time T of the subcode Q is calculated from the delay amount (time difference) Td of the buffer RAM 6. LAP Is subtracted, the remaining time of the current track (hereinafter referred to as rest time) T REST Is required, and this rest time T REST Becomes 0, it means that the main data being reproduced has moved to the next target track "05", and the flag F SP Turn off. Therefore,
T REST = Td-T QLAP ... (6)
T ABS = T END -T REST ... (7)
T LAP = T ABS -T TOP ... (8)
Lap time T LAP Is derived.
[0048]
As described above, since the absolute time (absolute time) is mainly considered, so-called remaining display can be performed without any problem. Note that an error of about 0.2 second may occur in an actual device due to a calculation error of the value of the delay amount Td, etc., and the lap time T calculated by the above-described calculation. LAP May be smaller than the value previously determined. Therefore, it is preferable to compare the value obtained by the calculation with the previous calculated value and to adopt a method of adopting the larger one.
[0049]
FIGS. 10 and 11 show the lap times T in the above three cases. LAP 11 is a flow chart for explaining the calculation procedure of FIG. 11, in which connectors A and B in FIG. 10 are connected to connectors A and B in FIG.
In FIGS. 10 and 11, in the first step S41, the delay amount (time difference) Td according to the above equation (1) is calculated and obtained. Next, proceeding to step S42, a special reproduction flag F indicating that the current mode is the special reproduction mode (that is, for example, shuffle or random reproduction, program reproduction, AB repeat reproduction, etc.). SP It is determined whether or not is turned on. When not in the special playback mode (flag F SP Is off) in cases other than the above (c), that is, in the above cases (a) and (b), and proceeds to the next step S43.
[0050]
In step S43, the absolute time T obtained from the subcode Q data QABS The absolute time of the main data being reproduced is obtained by subtracting the delay amount Td from the above. ABS Tentative absolute time T Labs And This is because in the next step S44, the absolute time T obtained by the previous calculation is calculated. ABS And the current calculated value (the above tentative absolute time) T Labs And T ABS More T Labs Is large (T ABS <T Labs ), T is set in the next step S45. Labs To T ABS Otherwise, the absolute time T obtained last time ABS Is used as it is, thereby avoiding a problem that the value of the displayed time is reduced. That is, YES (T ABS <T Labs ), The absolute time T is set in step S45. ABS Are updated and the process proceeds to the next step S46, and if NO, the process directly proceeds to step S46.
[0051]
In step S46, the track number (song number) N of the subcode Q data from the disk SUBQ Is the track number N of the main data currently being reproduced. PB Then, if YES (same track number), the process proceeds to step S47. In step S47, the index number I being reproduced is PB Is determined to be "00", and if NO, the process proceeds to step S48. In step S48, the index number I of the subcode Q SUBQ Is "00" or not, and if NO, the process proceeds to step S49. In step S49, the track number N of the subcode Q SUBQ The track number N currently playing PB And the index number I being reproduced PB Is “01”. This is because, in the case of a device that does not perform index display, all index numbers of “02” or more are treated as “01”. In the next step S50, the above equation (5) is calculated, and the lap time T LAP Seeking. Thereafter, the process proceeds to step S51 to control emphasis and mute, and ends.
[0052]
When NO is determined in the above step S46, that is, when the track number N of the subcode Q is SUBQ And the currently playing track number N PB Is different, the process proceeds to step S52. In this step S52, the end time T END And the absolute time T during playback ABS And end time T END Is T ABS In the above case, the process proceeds to step S50, and the end time T END Is T ABS If it is smaller than the above, the process proceeds to the next step S53 and the top time T TOP After performing the calculation of (1), the process proceeds to step S54. Also, if YES (I PB = 00) or YES (I SUBQ = 00) also proceeds to step S54. In this step S54, the top time T TOP Is the absolute time T during playback ABS It is determined whether or not it is below. If YES, the process proceeds to step S49, and if NO, the process proceeds to the next step S55. In step S55, the track number N of the subcode Q SUBQ The track number N currently playing PB And the index number I being reproduced PB Is “00”. In the next step S56, the lap time T LAP The process proceeds to step S57, and a flag F indicating that the main data of the index number “00” is currently being reproduced. 00 Is turned on, the process proceeds to step S51.
[0053]
In the above step S42, YES (the special reproduction flag F SP Is ON), the process proceeds to step S61 in FIG. 11, and the delay amount Td of the buffer RAM 6 is set to the lap time T of the subcode Q data. QRAP It is determined whether or not: If NO, the process proceeds to the next step S62, where the rest time T REST , Ie, Td-T QLAP Is calculated, and then the process proceeds to step S63, where the tentative absolute time T similar to step S43 described above is calculated. Labs Is calculated. The following steps S64 and S65 are the same as the above-described steps S44 and S45, and the steps S63 to S65 avoid a problem that the value of the displayed time decreases. In the next step S66, T ABS -T TOP Lap time T LAP And the process proceeds to step S51 in FIG. YES in the above step S61 (Td ≦ T QRAP ), The routine proceeds to step S67, where the special reproduction flag F SP Is turned off, and the track number N of the subcode Q is SUBQ The track number N currently playing PB And the index number I being reproduced PB Is “01”. In the next step S69, the lap time T LAP After that, “00: 00.00”, that is, 0 minutes, 0 seconds, and 0 frames are inserted, the process proceeds to step S51 in FIG.
[0054]
As is clear from the above description, according to the present embodiment, it is only necessary to store the main data in the memory (buffer RAM 6), the memory capacity can be used effectively, and the read main data can be stored using the information of the write data. And control the data. Also, the absolute time T based on the subcode Q data QABS And elapsed time in the song (lap time) T QLAP By subtracting the time Td of the amount of delay in the buffer RAM 6 from the above, the time information (T ABS And T LAP ) Can be obtained, an appropriate display can be performed, and the amount of reproducible data in the buffer RAM 6 can be displayed to inform the operating state of the apparatus. In addition, it is possible to control reproduction data such as de-emphasis switching at a correct timing. Furthermore, when displaying the so-called lap time, which is the elapsed time in the music, the track being reproduced is different from the track of the subcode Q data, and even when in the special reproduction mode, it matches the content of the main data being reproduced. The calculated lap time can be obtained by calculation, and lap time display without error can be performed.
[0055]
The present invention is not limited to only the above-described embodiment. For example, as a recording medium, in addition to an optical disk, a magneto-optical disk, a magnetic disk, a magnetic tape, or the like can be used. Not limited. In addition to the PCM audio data, video data, compressed data, and the like can also be used as the main data. Further, the auxiliary data is not limited to the above subcode data, and can be applied to a format in which error correction processing is not performed. Of course, the hardware configuration is not limited to the illustrated example.
[0056]
As is apparent from the above description, according to the disk reproducing apparatus of the present invention, in the reproducing apparatus for reproducing the disk-shaped recording medium on which the main data separated in file units and the absolute time are recorded, Reproducing means for reproducing the main data and the absolute time from the shape recording medium; separating means for separating the main data and the absolute time reproduced by the reproducing means; and temporarily separating the main data separated by the separating means. The buffer memory for storing and the main data separated by the separating means in the buffer memory are intermittently recorded at a first speed and continuously read at a second speed lower than the first speed. Memory control means, a write address of main data to be written to the buffer memory, and a read address from the buffer memory; Calculating means for calculating a delay amount based on the read address and calculating time information of main data read from the buffer memory based on the calculated delay amount and the absolute time separated by the separating means; Therefore, it is possible to obtain time information and the like having an accurate correspondence with the main data read from the buffer memory.
Further, according to the disk reproducing apparatus of the present invention, in the reproducing apparatus for reproducing the disk-shaped recording medium in which the main data divided in file units, the absolute time, and the elapsed time in the file unit are recorded, Reproducing means for reproducing the main data, the absolute time, and the elapsed time in file units from a recording medium; separating means for separating the main data, the absolute time, and the elapsed time in file units reproduced by the reproducing means; A buffer memory for temporarily storing the main data separated by the separation means, and intermittently recording the main data separated by the separation means in the buffer memory at a first speed; A memory control means for continuously reading at a lower second speed; and a memory for writing main data to be written to the buffer memory. And a delay amount is calculated based on the read address to be read from the buffer memory, and the delay amount is calculated based on the calculated delay amount, the absolute time separated by the separation means, and the elapsed time in file units. It has a calculating means for calculating time information of main data read from the buffer memory, so that the elapsed time (lap time) of each file (each song) can be calculated especially at the time of file switching, special reproduction, etc. But it can be determined exactly.
[0057]
In particular, the absolute time information of the currently reproduced main data is obtained in accordance with the absolute time information from the auxiliary data and the time of the delay amount, and the currently reproduced music (file ) Can be easily and accurately obtained by subtracting from the absolute time at the start position of the song, that is, the elapsed time in the music (in the file), that is, the lap time.
[0058]
Further, when continuously reproducing a plurality of files on the recording medium, the identification information of the old file is updated to the identification information of the new file at the boundary position of the file of the main data read from the buffer memory. Thereby, the file identification information (song number) can be displayed in accordance with the main data being reproduced.
[0059]
Further, since the main data to which the auxiliary data is added is read from the recording medium to separate the main data, and the writing / reading of the buffer memory is controlled, the main data is not stored in the buffer memory. It is sufficient to store only data, and the effective utilization rate of the storage capacity can be increased.
[Brief description of the drawings]
FIG. 1 is a block diagram showing an overall schematic configuration of an embodiment of a disk reproducing apparatus according to the present invention.
FIG. 2 is a block circuit diagram showing a specific example of a signal processing unit in the embodiment.
FIG. 3 is a block circuit diagram showing a specific example of a RAM controller in the embodiment and its periphery.
FIG. 4 is a diagram for explaining movement of a write address and a read address in a memory space of a buffer RAM in the embodiment.
FIG. 5 is a block diagram showing an example of an internal configuration of an address generation circuit in FIG. 3;
FIG. 6 is a diagram for explaining a relationship between an index number and a frame.
FIG. 7 is a diagram showing time information when the track number of the subcode Q data and the track number being reproduced are the same.
FIG. 8 is a diagram showing time information when a track number of subcode Q data is different from a track number being reproduced during normal reproduction.
FIG. 9 is a diagram illustrating time information when a track number of subcode Q data is different from a track number being reproduced during special reproduction.
FIG. 10 is a flowchart for explaining the operation of the embodiment.
FIG. 11 is a flowchart for explaining the operation of the embodiment.
[Explanation of symbols]
1 ... Optical disk
2 .... optical pickup
4 ... Signal processing unit
5 RAM controller
6 RAM for buffer
9 ... Servo control circuit
10. System controller
11 Display unit
12 ... Key input section
21 ... EFM demodulation circuit
23 PLL PLL / timing generation circuit
24 ... Sub-code Q processing circuit
25 ... Error correction processing circuit
26 ........ RAM for decoding processing
27 ... Read / write control circuit
29 ... Timing generation circuit
31, 33, 35 ... Register
36 ... Data comparator

Claims (5)

ファイル単位で区切られたメインデータと絶対時間とが記録されたデイスク状記録媒体を再生する再生装置において、
上記デイスク状記録媒体から上記メインデータと絶対時間を再生する再生手段と、
上記再生手段にて再生された上記メインデータと絶対時間を分離する分離手段と、
上記分離手段にて分離されたメインデータを一旦蓄積するバッファ用メモリと、
上記バッファ用メモリに上記分離手段にて分離されたメインデータを第1の速度で間欠的に記録し、上記第1の速度より遅い第2の速度で連続的に読み出すメモリ制御手段と、
上記バッファ用メモリに書き込まれようとするメインデータの書込アドレスとバッファ用メモリから読み出されようとしている読出アドレスに基づいて遅延量を算出し、上記算出した遅延量と上記分離手段にて分離された絶対時間に基づいて上記バッファ用メモリから読み出されているメインデータの時間情報を算出する算出手段と
を備えてなるデイスク再生装置。
In a reproducing apparatus for reproducing a disk-shaped recording medium on which main data and absolute time separated in file units are recorded,
Reproducing means for reproducing the main data and the absolute time from the disk-shaped recording medium;
Separating means for separating absolute time from the main data reproduced by the reproducing means;
A buffer memory for temporarily storing the main data separated by the separating means,
Memory control means for intermittently recording the main data separated by the separation means in the buffer memory at a first speed and continuously reading out the main data at a second speed lower than the first speed;
A delay amount is calculated based on a write address of main data to be written to the buffer memory and a read address to be read from the buffer memory, and is separated from the calculated delay amount by the separation means. And a calculating means for calculating time information of the main data read from the buffer memory based on the absolute time thus obtained.
上記算出手段にて算出した上記バッファ用メモリから読み出されているメインデータに対応する時間情報を表示する表示手段とを更に備えたことを特徴とする請求項1記載のデイスク再生装置。2. The disc reproducing apparatus according to claim 1, further comprising: display means for displaying time information corresponding to the main data read from said buffer memory calculated by said calculation means. ファイル単位で区切られたメインデータと絶対時間と上記ファイル単位の経過時間とが記録されたデイスク状記録媒体を再生する再生装置において、
上記デイスク状記録媒体から上記メインデータと絶対時間とファイル単位の経過時間を再生する再生手段と、
上記再生手段にて再生された上記メインデータと絶対時間とファイル単位の経過時間を分離する分離手段と、
上記分離手段にて分離されたメインデータを一旦蓄積するバッファ用メモリと、
上記バッファ用メモリに上記分離手段にて分離されたメインデータを第1の速度で間欠的に記録し、上記第1の速度より遅い第2の速度で連続的に読み出すメモリ制御手段と、
上記バッファ用メモリに書き込まれようとするメインデータの書込アドレスとバッファ用メモリから読み出されようとしている読出アドレスに基づいて遅延量を算出し、上記算出した遅延量と上記分離手段にて分離された絶対時間とファイル単位の経過時間とに基づいて上記バッファ用メモリから読み出されているメインデータの時間情報を算出する算出手段と
を備えてなるデイスク再生装置。
In a reproducing apparatus for reproducing a disk-shaped recording medium in which main data separated in file units, absolute time, and elapsed time in file units are recorded,
Reproducing means for reproducing the main data, the absolute time, and the elapsed time in file units from the disk-shaped recording medium;
Separating means for separating the main data reproduced by the reproducing means, the absolute time, and the elapsed time in file units ;
A buffer memory for temporarily storing the main data separated by the separating means,
Memory control means for intermittently recording the main data separated by the separation means in the buffer memory at a first speed and continuously reading out the main data at a second speed lower than the first speed;
A delay amount is calculated based on a write address of main data to be written to the buffer memory and a read address to be read from the buffer memory, and is separated from the calculated delay amount by the separation means. A disk reproducing apparatus comprising: a calculating unit configured to calculate time information of main data read from the buffer memory based on the absolute time and the elapsed time in file units.
上記算出手段にて算出した上記バッファ用メモリから読み出されているメインデータに対応する時間情報を表示する表示手段とを更に備えたことを特徴とする請求項3記載のデイスク再生装置。4. The disk reproducing apparatus according to claim 3, further comprising: display means for displaying time information corresponding to the main data read from said buffer memory calculated by said calculation means. 上記ファイル単位の経過時間は、ファイル先頭部分での無音期間で漸次減少する経過時間と有音期間部分で漸次増加する経過時間とから構成されることを特徴とする請求項3記載のデイスク再生装置。4. The disk reproducing apparatus according to claim 3, wherein the elapsed time in file units is composed of an elapsed time that gradually decreases during a silent period at a file head and an elapsed time that gradually increases during a sound period. .
JP04200892A 1992-01-31 1992-01-31 Disc playback device Expired - Fee Related JP3546431B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP04200892A JP3546431B2 (en) 1992-01-31 1992-01-31 Disc playback device

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP04200892A JP3546431B2 (en) 1992-01-31 1992-01-31 Disc playback device

Publications (2)

Publication Number Publication Date
JPH05217340A JPH05217340A (en) 1993-08-27
JP3546431B2 true JP3546431B2 (en) 2004-07-28

Family

ID=12624158

Family Applications (1)

Application Number Title Priority Date Filing Date
JP04200892A Expired - Fee Related JP3546431B2 (en) 1992-01-31 1992-01-31 Disc playback device

Country Status (1)

Country Link
JP (1) JP3546431B2 (en)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101624073B1 (en) * 2012-08-03 2016-06-07 미쓰비시덴키 가부시키가이샤 Playback apparatus and disc information display method

Also Published As

Publication number Publication date
JPH05217340A (en) 1993-08-27

Similar Documents

Publication Publication Date Title
US5831955A (en) Decoder/encoder capable of controlling data reading/writing operations to memory in response to first/second clocks, reproducing apparatus equipped with encoder/decoder, and recording apparatus equipped with encoder
US5323367A (en) Reproduction or recording device having a pause function
JP3199082B2 (en) Audio data break position adjustment method and apparatus
JP3049919B2 (en) Data playback device
KR100638773B1 (en) Recording and reproducing apparatus, reproducing apparatus, recording and reproducing method, and reproducing method
JP3946421B2 (en) Optical disk device
JPH0554525A (en) Method of preventing erroneous recording of compact disk player
JP3546431B2 (en) Disc playback device
JP3103907B2 (en) Data playback device
JP3465265B2 (en) Data playback device
JP2880377B2 (en) Information recording / reproducing device
JP2004071029A (en) Memory management method and playback device
JP2004005994A (en) Data playback device
JPH03228262A (en) Data playback device and data playback method
JP2887189B2 (en) Information recording / reproducing device
JPH10177771A (en) Playback device
JP3559930B2 (en) Information playback device
JP3591035B2 (en) Playback device
JPH0421985A (en) data playback device
JP2640059B2 (en) Disc player
JPH07320397A (en) Playback device
JPH1116289A (en) Recording device
KR19980020548A (en) Method and device for recording data in optical disc recorder
JPH03228261A (en) Data playback device and data playback method
JPH05128531A (en) Information playback device

Legal Events

Date Code Title Description
A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20040113

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20040224

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20040323

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20040405

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20080423

Year of fee payment: 4

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20090423

Year of fee payment: 5

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20090423

Year of fee payment: 5

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20100423

Year of fee payment: 6

LAPS Cancellation because of no payment of annual fees