(57)【特許請求の範囲】
【請求項１】
入力されたビットストリームからオーディオ圧縮データを生成する第１のデコーダと、
このオーディオ圧縮データからオーディオ伸張データを生成する第２のデコーダと、
入力されたビットストリームに基づきオーディオ圧縮データの再生に関する時間情報を生成する時間情報生成手段と、
前記第１、第２のデコーダおよび時間情報生成手段の動作を制御する第１のプロセッサと、
このオーディオ伸張データに基づきオーディオ信号を出力する手段と、
前記時間情報を前記第１のプロセッサから受けて表示装置上に表示させる第２のプロセッサと、
を具備し、
前記オーディオ圧縮データは複数曲の演奏ファイルデータを含み、
前記時間情報生成手段は、それぞれの曲の演奏ファイルデータからそれぞれの曲の演奏時間、演奏中の経過時間を生成する手段を含み、
前記時間情報生成手段は、演奏時間、演奏中の経過時間を生成するために、前記入力されたビットストリームからそれぞれの演奏ファイルデータの開始アドレスと終了アドレス、前記オーディオ伸張データの固定ビットレート、可変ビットレートを夫々表すデータを記憶するメモリと関連して設けられることを特徴とするオーディオ圧縮データ再生装置。
【請求項２】
前記第１、第２のデコーダ、時間情報生成手段及び第１のプロセッサがＤＳＰ(Digital Signal Processor)中に組み込まれていることを特徴とする請求項１に記載のオーディオ圧縮データ再生装置。
【請求項３】
少なくともオーディオ圧縮データ再生装置を含む複数のデータ処理装置の全体の動作を制御するシステム制御用のマイクロプロセッサを有し、前記オーディオ圧縮データ再生装置は、
入力されたビットストリームからオーディオ圧縮データを生成する第１のデコーダと、
このオーディオ圧縮データからオーディオ伸張データを生成する第２のデコーダと、
少なくとも入力されたビットストリームに基づきオーディオ圧縮データの再生に関する時間情報を生成する時間情報生成手段と、
前記第１、第２のデコーダおよび時間情報生成手段の動作を制御するプロセッサと、
このオーディオ伸張データに基づきオーディオ信号を出力する手段とを有し、
前記マイクロプロセッサは前記時間情報を前記プロセッサから受けて表示装置上に表示させ、
前記オーディオ圧縮データは複数曲の演奏ファイルデータを含み、
前記時間情報生成手段は、それぞれの曲の演奏ファイルデータからそれぞれの曲の演奏時間、演奏中の経過時間を生成する手段を含み、
前記時間情報生成手段は、演奏時間、演奏中の経過時間を生成するために、前記入力されたビットストリームからそれぞれの演奏ファイルデータの開始アドレスと終了アドレス、前記オーディオ伸張データの固定ビットレート、可変ビットレートを表すデータを記憶するメモリと関連して設けられることを特徴とするデータ処理システム。
【請求項４】
前記第１、第２のデコーダ、時間情報生成手段及び第１のプロセッサがＤＳＰ中に組み込まれていることを特徴とする請求項３に記載のデータ処理装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、例えばＭＰ３のデータ圧縮規格に従って圧縮された楽曲の演奏ファイルなどのオーディオ圧縮データを記録したＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷのようなデジタルデータの記録媒体を用いるオーディオ圧縮データ再生装置に関する。
【０００２】
【従来の技術】
ＣＤ−ＤＡと呼ばれる通常のオーディオＣＤはＣＤ（コンパクトディスク）の記録面の最内周にあるＴＯＣにオーディオデータの再生に必要な情報が個々の楽曲の演奏時間や記録されている全ての楽曲の総演奏時間などの時間情報と共に記録され、また、夫々の楽曲の最初からの演奏経過時間などもピックアップから出力されるビットストリームから直接得られる。これにより、ユーザはＣＤプレーヤにオーディオＣＤを装填して指定した最初の楽曲の演奏が開始される前に、総演奏時間、それぞれの曲の演奏時間などを表示部上の表示から確認でき、また、当該楽曲の演奏が開始されてからの経過時間なども確認することができる。
【０００３】
しかしながら、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷなどのデジタルデータＣＤは、記録面のＴＯＣにも、またボリュームディスクリプタ及びパステーブルと呼ばれる部分にもＣＤ−ＤＡのような時間情報は含まれておらず、また、ピックアップから出力されるそれぞれの楽曲の演奏ファイルデータのビットストリーム中にも演奏時間や経過時間を示す時間情報は含まれていない。このため、従来のＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷなどのデジタルデータＣＤのプレーヤでは、再生されたビットストリームからこれらの時間情報を得る為の複雑なデータ処理をすべて内蔵されたマイクロコンピュータで行っている。
【０００４】
図１１は従来のＭＰＥＧオーディオＣＤのデータ圧縮規格の一つであるＭＰ３に従って圧縮されたデジタルオーディオＣＤプレーヤの回路構成の一例を示すブロック図である。図１１において、ＭＰ３に従って圧縮されたデジタルオーディオデータを記録したＣＤ６１は、ドライバ６２によって駆動されるモータ６３により回転される。ドライバ６２はＣＤサーボ６４により制御され、例えばＣＤ６１を角速度一定で回転させる。
【０００５】
ＣＤ６１の回転に伴って記録トラック上のピット列に対応して得られるアナログのビットストリームはピックアップ６５からＲＦＡＭＰ６６に供給されて増幅され、ＣＤサーボ６４でデジタルのビットストリームに変換されてからＲＯＭデコーダ６７に供給される。
【０００６】
ＣＤサーボ６４およびＲＯＭデコーダ６７はマイクロコンピュータ（ＭＣＵ）６８により制御され、入力されたビットストリームからオーディオデジタル圧縮データであるＭＰ３データをＲＯＭデコーダ６７により生成し、このＭＰ３データがデータバッファ７６に格納されるとともに、ＭＰ３デコーダ６９に転送される。
【０００７】
ＭＰ３デコーダ６９はこのＭＰ３データを伸張、復号してＰＣＭオーディオデータを生成し、デジタルアナログ変換器７０でアナログのオーディオ信号が再生され、ＡＭＰ７１で増幅した後、スピーカ７２から楽曲の再生音が得られる。
【０００８】
ＣＤ６１から得られたビットストリームの内、ＣＤ６１のボリュームディスクリプタ及びパステーブル記録領域から得られたファイル構造を示す情報は、ＲＯＭデコーダ６７からＭＣＵ６８を経てファイルメモリ７３に送られ、ＣＤ６１のファイル・フォルダ構造を示す情報が格納されるとともに、ＣＤ６１上の総ファイル数、ファイル毎のバイト数、ファイル毎の開始、終了番地などを示す情報が格納される。
【０００９】
また、ＲＯＭデコーダ６７から得られるＭＰ３データをＭＰ３デコーダ６９で伸張する際に、ＭＰ３ファイルの固定ビットレートあるいは可変ビットレートを示す情報を得ることができる。
【００１０】
ＭＣＵ６８は、これらの情報に基づいて、ＭＰ３ファイル１曲当たりの演奏時間や、再生中の時間などを計算して表示装置７４上に表示させる。なお、キー装置７５は、ユーザによるプレイ、ストップ、ＦＦ、ＦＲなどの操作用のキーを含む。
【００１１】
【発明が解決しようとする課題】
このＭＣＵ６８は、ＣＤプレーヤのすべてのシステムの制御、例えばＣＤ６１上のファイル解析、管理やＣＤ６１の回転制御のためのＣＤサーボ６４の制御、ＲＯＭデコーダ６７、ＭＰ３デコーダ６９の制御などを行うほかに、上記の時間情報を得るための複雑なデータ処理を行うので、高速かつ大容量のデータ処理が可能なものが必要になっている。
【００１２】
このＭＣＵ６８のような高性能のマイクロコンピュータは価格が高く、電力消費量も大きい為、ＣＤプレーヤのコスト増大、電力消費量の増大の原因となっている。
【００１３】
特に、このマイクロコンピュータがＣＤプレーヤ以外の他のデジタルデータ処理装置、例えば再生されたオーディオデータを記録するためのカセットテープレコーダやミニディスクレコーダなどの制御にも共通に使用されている場合には、要求されるデータ処理容量が更に大きくなり、これが価格や電力消費量の増大につながる。
【００１４】
また、演奏中の時間情報については、例えば図１１のＭＣＵ６８がオーディオ圧縮データのたとえばＲＯＭデコーダ６７からＭＰ３デコーダ６９への圧縮データの転送量やビットレートなどを演奏中に逐次把握しながら計算し、表示することが必要である。特に、一つの楽曲の演奏中にビットレートが変化する可変ビットレートの場合や、ＦＦ、ＦＲなどを実行する場合にはＭＣＵ６８に多大の負担が掛かる。
【００１５】
そこで、この発明は、時間情報の表示に関してユーザから見てＣＤ−ＤＡと殆ど同様の使い勝手を持ち、安価で消費電力も低いオーディオ圧縮データ再生装置を提供することを目的とする。
【００１６】
【課題を解決するための手段】
この発明のオーディオ圧縮データ再生装置は、入力されたビットストリームからオーディオ圧縮データを生成する第１のデコーダと、このオーディオ圧縮データからオーディオ伸張データを生成する第２のデコーダと、入力されたビットストリームに基づきオーディオ圧縮データの再生に関する時間情報を生成する時間情報生成手段と、前記第１、第２のデコーダおよび時間情報生成手段の動作を制御する第１のプロセッサと、このオーディオ伸張データに基づきオーディオ信号を出力する手段と、前記時間情報を前記第１のプロセッサから受けて表示装置上に表示させる第２のプロセッサとを具備し、前記オーディオ圧縮データは複数曲の演奏ファイルデータを含み、前記時間情報生成手段は、それぞれの曲の演奏ファイルデータからそれぞれの曲の演奏時間、演奏中の経過時間を生成する手段を含み、前記時間情報生成手段は、演奏時間、演奏中の経過時間を生成するために、前記入力されたビットストリームからそれぞれの演奏ファイルデータの開始アドレスと終了アドレス、前記オーディオ伸張データの固定ビットレート、可変ビットレートを夫々表すデータを記憶するメモリと関連して設けられる構成を有する。
【００１７】
この構成によりマイクロコンピュータの負担を軽くして安価で消費電力も少なくできるオーディオ圧縮データ再生装置が提供出来る。
【００１８】
【発明の実施の形態】
以下、この発明の実施の形態について図面を参照して説明する。
【００１９】
図１はこの発明の一実施例の構成を示すブロック図である。図１において、ＭＰ３の規格に従って圧縮されたオーディオデータを記録したＣＤ１１はドライバ１２によって駆動されるモータ１３により回転される。ドライバ１２はＣＤサーボ１４により制御され、ＣＤ１１が例えば角速度一定で回転される。ＣＤ１１の回転に伴ってトラック上のピット列に対応して得られる再生信号はピックアップ１５からＲＦＡＭＰ１６に供給されて増幅され、マイクロコンピュータ（ＭＣＵ）１８により制御されるＣＤサーボ１４内でデジタル信号化されて対応するビットストリームデータが形成され、このデータ（ＤＡＴＡ）がＣＤサーボ１４からＤＳＰ１７内に形成された入力バッファ１７Ａを介してＲＯＭデコード部１７Ｂに供給され、ＭＰ３によるデータ圧縮されたオーディオデジタルデータに復号される。入力バッファ１７Ａに供給されたビットストリームはファイルメモリ２３に格納される。
【００２０】
ビットストリームからＲＯＭデコード部１７Ｂにより生成されたＭＰ３データは、同じＤＳＰ１７内に形成されたＭＰ３デコード部１７Ｃに転送される。ＭＰ３デコード部１７Ｃでは、このＭＰ３データを伸張、復号してＰＣＭオーディオデータが生成される。伸張されて形成されたＰＣＭオーディオデータは、出力バッファ１７Ｅを介してデジタルアナログ変換器（ＤＡＣ）２０でアナログのオーディオ信号に再生され、ＡＭＰ２１で増幅した後、スピーカ２２から楽曲の再生音が得られる。
【００２１】
ＭＰ３デコード部１７Ｃからは、後述するように、装填されたＣＤ１１の楽曲ファイルの演奏に係る時間情報の計算の基礎となる種々のデータが得られ、このデータが時間計算処理部１７Ｆに送られて所定の計算が行われ、算出された時間情報は時間情報格納部１７Ｇに格納される。この格納された時間情報は、後述するように、ＭＣＵ１８からのコマンドを受けてマイコンコマンド用インタフェース１７Ｈを介してＭＣＵ１８に転送される。尚、ＤＳＰ１７には、その内部の種々の回路１７Ａ−１７Ｈの動作を制御するためのプロセッサとしての機能が具えられている。
【００２２】
ここで、ＣＤ１１のデータ記録面の構成の一例を図２に示す。図２において、データ記録面はその最内周から順次、ＴＯＣを含むリードインエリア３１、ボリュームディスクリプタ（ＶＤ）及びパステーブル（ＰＴ）３２、データ領域３３および最外周のリードアウトエリア３４となっている。リードインエリア３１のＴＯＣには、このＣＤ１１が通常のＰＣＭデータを記録したＣＤ−ＤＡであるか、あるいはオーディオ圧縮データを含むデジタルデータを記録した、例えばＭＰ３のＣＤであるかなどの情報が記録されている。
【００２３】
また、ボリュームディスクリプタ及びパステーブル３２には、ＣＤ１１に記録されたフォルダ/ファイル総数、ファイル毎のバイト数、ファイル毎の開始アドレスStartＭＳＦと終了アドレスEndＭＳＦなどのフォルダ/ファイル構造の詳細が記録されている。
【００２４】
また、データ領域３３に記録されたデータ構成を図３に示す。図３において、データ領域３３の記録トラックに記録されたデータはセクタ単位でグループ分けされた構成で、複数のセクタＳ１、Ｓ２、…が内周側から外周側に順次直列に並べられた構成を有する。
【００２５】
例えば、セクタＳ１は、同期データＳＣ１を先頭として、以下、ヘッダＳＣ２、データ部ＳＣ３、エラーデテクションコード（ＥＤＣ）データＳＣ４、パディングデータＳＣ５、およびエラーコレクションコード（ＥＣＣ）データＳＣ６とにより構成されている。以後のセクタＳ２…も同様の構成を有する。
【００２６】
セクタＳ１中のヘッダＳＣ２はアドレス部ＳＡとモード部Ｍとに分割され、アドレス部ＳＡは更に、Ｍ（分）アドレス部ＳＡ１、Ｓ（秒）アドレス部ＳＡ２、Ｆ（フレーム）アドレス部ＳＡ３とに分割されている。モード部Ｍにはセクタフォーマットを示すデータが配置されている。
【００２７】
セクタＳ１のデータ部ＳＣ３は複数の楽曲に対応して記録されたフレームＦ１、Ｆ２、…の直列構成を有する。例えば先頭のフレームＦ１は第１曲目のオーディオデータをＭＰ３で圧縮、記録した部分であり、ヘッダＦＨとデータＦＤとより構成される。
【００２８】
ヘッダＦＨはその先頭に例えば複数の“1”ビットの連続による同期データ部ＦＨ１を有し、続いて“１”の１ビットによるＩＤデータ部ＦＨ２が続き、更に２ビットのレイヤデータ部ＦＨ３が設けられている。レイヤはデータ圧縮の規格の内容を示し、例えば２ビットでレイヤＩ、レイヤII、レイヤIIIを区別する。ＭＰ３はこのレイヤIIIに相当するものである。ＣＲＣ部ＦＨ４は保護ビットを示す部分であり、次いで、ビットレート部ＦＨ５、サンプリング周波数部ＦＨ６…と続く。
【００２９】
ビットレート部ＦＨ５はこのフレームＦ１に記録されているオーディオデジタルデータのビットレートを示すデータを記録し、サンプリング周波数部ＦＨ６は原音データをＣＤ１１上に記録する場合のサンプリング周波数である。
【００３０】
図１に戻って、ＣＤ１１から得られたビットストリームの内、ＣＤ１１のボリュームディスクリプタ及びパステーブル３２からのファイル構造を示す情報は、ＭＰ３デコード部１７Ｃから付属して設けられたファイルメモリ２３に送られ、ＣＤ１１のファイル・フォルダ構造データが格納されるとともに、ＣＤ１１上のフォルダ/ファイル総数、ファイル毎のバイト数、ファイル毎の開始アドレスStartＭＳＦ、終了アドレスEndＭＳＦなどを示す情報が格納される。
【００３１】
ＤＳＰ１７中の時間計算処理部１７Ｆは、これらの情報に基づいて、ＭＰ３ファイル１曲当たりの演奏時間や、再生中の時間などを計算して内部メモリの一部である時間情報格納部１７Ｇに格納するとともに、ＭＣＵ１８からのコマンドを受け取ってこれらの時間情報をマイコンコマンド用インタフェース１７Ｈを介してＭＣＵ１８に転送する。この時間情報は、例えば、２バイト構成であり、１バイト目は１ファイル当たりの演奏時間データ、２バイト目は演奏中のファイルの演奏経過時間を示すデータとなっている。ＭＣＵ１８はこの時間情報を受けて、表示装置２４上に表示させる。なお、キー装置２５はユーザによるプレイ、ストップ、ＦＦ、ＦＲなどの操作用のキーを含む。
【００３２】
図１に示したファイルメモリ２３は、例えば図４（a）に示したように、入力バッファ２３Ａと、ファイルテーブル（ＦＡＴ）２３Ｂと、ディレクトリテーブル（ＳＰＴ）２３Ｃとを含む。例えば、入力バッファ２３Ａは、
２４＊２３４０＝５６１６０バイトの容量を持ち、ファイルテーブル２３Ｂは、２５６＊１４４＝３６８６４バイトの容量を持ち、ディレクトリテーブル２３Ｃは、
２５６＊１４４＝３６８６４バイトの容量を持つ。
【００３３】
図４（ｂ）はこれらのファイルメモリ２３に格納されたデータに基づいてファイルメモリ２３中に構成されたファイルの階層構造を示し、最上階層のフォルダにはファイルネームデータ<root>1が、中間階層のフォルダにはファイルネームデータ<POPS>2、<ROCK>3、およびaaa.mp31が、最下階層のフォルダにはファイルネームデータ<AYU>4、・・・ccc.mp33が、その下の階層のファイルにはファイルネームデータddd.mp34、・・・iii.mp39が配置される。たとえば、フォルダ<AYA>4には、ファイルネームddd.mp34とeee.mp35とが属している。ここで、上付きの添え字１，２、・・・９は図４（ｃ）のファイルテーブル２３Ｂ中の楽曲番号(Song No)を示している。
【００３４】
以下、図５乃至図１０を参照して図１乃至図４に示した実施例における主として時間情報取得の動作の説明を詳細に行う。
【００３５】
図５は全体の動作を示すフローチャートであり、まず、ステップＳ１においてディスクＣＤ１１がモータ１３により駆動されるディスクテーブル上に装填される。
【００３６】
次いで、ピックアップ１５が最初にＣＤ１１の最内周にあるリードインエリア３１の読取位置に移動され、このリードインエリア３１の内容を読んでまずディスク解析が行われる。即ち、ピックアップ１５はリードインエリア３１内のＴＯＣの読み取りを行い、読み出されたＴＯＣデータはＲＦＡＭＰ１６、ＣＤサーボ１４を介してＭＣＵ１８に送られ、ＣＤ１１がどのような種類のディスクであるかを解析する。
【００３７】
このＴＯＣ３１には装填されたＣＤ１１がどのような種類のＣＤであるかが記録されており、ＭＣＵ１８はこのＴＯＣ１３の内容からステップＳ３においてディスクがＭＰ３データ用のＣＤ、即ちＣＤＭＰ３であるか、あるいはＣＤ−ＤＡであるかをチェックする。ＣＤ−ＤＡであることが判明したときは、その再生の処理を行う。
【００３８】
装填されたディスクがＣＤＭＰ３であると分かると、ステップＳ４に移行し、ＣＤ１１のＴＯＣ３１の外周側に続いて記録されているボリュームディスクリプタ及びパステーブル３２のデータ解析がＤＳＰ１７によって行われる。このデータ解析により、ステップＳ５においてファイルメモリ２３に図４に示したようなＣＤ１１上のフォルダ/ファイル総数、ファイル毎のバイト数、ファイル毎の開始アドレスStartＭＳＦ、終了アドレスEndＭＳＦなどを示す情報が格納されるとともに、ファイル/フォルダ構造が形成される。
【００３９】
ついで、ステップＳ６において、演奏開始であるか否か、即ちキー装置２５上のプレイキーが操作されているか否かがチェックされる。
【００４０】
ＹＥＳであればステップＳ７に移行して再生すべきファイル（楽曲）の指定をキー装置２５上のキーにより行われているかチェックされる。指定されていればその指定ファイルのフレーム、例えば２曲目であればフレームＦ２が指定され、指定がなければ最初のフレームＦ１が指定される。
【００４１】
ついで、ステップＳ８に移行し、ファイルメモリ２３中のファイルテーブルから、再生ファイルの開始アドレスStartMSF、終了アドレスEndMSFを抽出する。
【００４２】
ステップＳ８の処理が終了するとＣＤ１１のデータの再生が可能な状態が設定され、ステップＳ９に移行してピックアップ１５がデータ領域３３の先頭位置に移動され、記録データの再生が開始される。この結果、ＣＤサーボ１４からＤＳＰ１７の入力バッファ１７Ａにビットストリームが入力される。
【００４３】
ついで、ステップＳ１０に移行し、このビットストリーム状態の再生データはＲＯＭデコード部１７Ｂに供給され、ＭＰ３データに復号される。この状態のＭＰ３データの例えばセクタＳ１のセクタヘッダＳＣ２からは、図３に示したようなアドレスデータＭＳＦが抽出される。
【００４４】
ついで、ステップＳ１１に移行し、ＭＰ３の圧縮オーディオデータの伸張動作がＭＰ３デコード部１７Ｃにより開始される。
【００４５】
ここで、ステップＳ１２において、図３のファイルのＭＰ３フレームヘッダＦＨ内のビットレート部ＦＨ５からビットレート(bitrate)を抽出する。
【００４６】
即ち、ピックアップ１５から読み出されたデータ領域３３からのビットストリームは、ＤＳＰ１７のＲＯＭデコード部１７ＢでＭＰ３デコード部１７Ｃが処理可能なオーディオ圧縮データの形式に変換され、続いてＭＰ３デコード部１７Ｃにて圧縮データの伸長が行われる。
【００４７】
従って、図５のステップＳ１３において、例えば最初のセクタＳ１における最初のフレームＦ１のヘッダＦＨに含まれるビットレートインデックスＦＨ５の例えば４ビットの内容から、このフレームＦ１のデータのビットレートの内容が分かる。このビットレートデータが演奏中のファイルの時間情報の一部として内部レジスタあるいはファイルメモリ２３に格納される。
【００４８】
以下、ステップＳ１３以降のステップを参照して時間情報格納部１７Ｇ或いはファイルメモリ２３に格納された情報に基づいて時間情報を取得する方法に付いて説明する。
【００４９】
まず、ステップＳ１３において、取得されたビットレートが固定（１）或いは可変（２）のいずれであるかチェックされる。固定ビットレートの場合は“１”のステップに移行して固定ビットレートによる演奏時間計算が行われ、可変ビットレートの場合には“２”のステップに移行して可変ビットレートの演奏時間計算を行う。
【００５０】
（１）固定ビットレートの時の演奏時間の計算方法の説明を図６を参照して行う。
【００５１】
（１）１ファイル当たりの演奏時間の取得方法。
【００５２】
図６のステップＳ２１において、ＤＳＰ１７に付属のファイルメモリ２３に格納されているファイルテーブル情報の内、再生ファイルの開始アドレスStartＭＳＦと終了アドレスEndＭＳＦ（ただし、Ｍ：分、Ｓ：秒、Ｆ：フレームを表す）を抽出する。
【００５３】
次のステップＳ２２において、当該ファイルの１フレーム目からＭＰ３データの復号、即ち伸張を開始する。この状態で、ステップＳ２３においてＭＰ３フレームヘッダからビットレート(bitrate) を抽出する。
【００５４】
これらの抽出されたデータから、次のステップＳ２４において演奏時間を計算する。
【００５５】
まず、１ファイル（曲）の総バイト数は、
１ファイルの総バイト数＝（EndＭＳＦ−StartＭＳＦ）＊２０４８byte
上述のように、ＭＰ３デコード部１７ＣにおいてＭＰ３デコード動作が開始された時点でビットレートが分かるので、１ファイル当たりの演奏時間Ｔ(ｓ）は、
0004163399.tif 000002
の計算をＤＳＰ１７内の時間計算処理部１７Ｆで行うことにより得られる。計算された演奏時間はステップＳ２５において時間情報格納部１７Ｇに格納される。
【００５６】
また、通常、ＦＦ、ＦＲの操作時に必要となる、固定ビットレートの場合の演奏中の経過時間の計算は図７のフローチャートに示す動作により行われる。
【００５７】
まず、図６のステップＳ２１と同様に、ステップＳ３１においてファイルメモリ２３中のファイルテーブルから、再生ファイルの開始アドレスStartMSF、終了アドレスEndMSFを抽出する。
【００５８】
ステップＳ３１の処理が終了するとＣＤ１１のデータの再生が可能な状態が設定され、ステップＳ３２に移行してピックアップ１５がデータ領域３３の先頭位置に移動され、記録データの再生が開始される。この結果、ＣＤサーボ１４からＤＳＰ１７の入力バッファ１７Ａにビットストリームが入力される。
【００５９】
ついで、ステップＳ３３に移行し、このビットストリーム状態の再生データはＲＯＭデコード部１７Ｂに供給され、ＭＰ３データに復号される。この状態のＭＰ３データの例えばセクタＳ１のセクタヘッダＳＣ２からは、図３に示したようなアドレスデータＭＳＦが抽出される。
【００６０】
ついで、ステップＳ３４に移行し、ＭＰ３の圧縮オーディオデータの伸張動作がＭＰ３デコード部１７Ｃにより開始される。ここで、ステップＳ３５において、ＭＰ３データの伸張動作が開始される例えばセクタＳ１の現在アドレス(CurrentMSF)を抽出する。
【００６１】
続いて、ステップＳ３６においてファイルのＭＰ３フレームヘッダＦＨからビットレート(bitrate)を抽出する。
【００６２】
このようにして得られた各データからステップＳ３７において次の計算式に基づいて経過時間ｔ（ｓ）を時間計算処理部１７Ｆにより計算される。
【００６３】
ｔ（ｓ）＝  ((CurrentMSF-StartMSF)×2048byte)÷bitrate
このようにして計算された経過時間ｔ（ｓ）は、ステップＳ３８において時間計算処理部１７Ｆから時間情報格納部１７Ｇに送られて格納される。
【００６４】
一方、図５のステップＳ１３においてビットレートが可変ビットレートの場合には、演奏時間の計算は図８のフローチャートに従って行われる。
【００６５】
まず、ステップＳ４１においてファイルメモリ２３中のファイルテーブルから、再生ファイルの開始アドレスStartMSF、終了アドレスEndMSFを抽出する。
【００６６】
次いで、ステップＳ４２においてファイルのＭＰ３フレームヘッダから１フレーム目のビットレート(bitrate 1)を抽出する。
【００６７】
続いて、ステップＳ４３においてファイルのＭＰ３フレームヘッダから２フレーム目のビットレート(bitrate ２)を抽出する。
【００６８】
以下同様にして、ステップＳ４４においてファイルのＭＰ３フレームヘッダからｎフレーム目のビットレート(bitrate ｎ)を抽出する。
【００６９】
このようにして、当該ファイルの先頭フレームからｎフレーム分のヘッダ情報に含まれるビットレートインデックスからそれぞれのフレームのビットレート(bitrate 1, bitrate 2,…bitrate n)を取得し、ステップＳ４５にて、その平均値、即ち平均ビットレート（平均bitrate）を時間計算処理部１７Ｆで以下の方法で計算することでこのファイルのビットレートを固定ビットレートに近似することができる。
【００７０】
（平均bitrate）＝  （bitrate 1＋ bitrate 2＋…＋bitrate n
従って、この時の演奏時間Ｔvb(s)は、
Ｔvb(s)＝ ((CurrentMSF-StartMSF)×2048byte)÷平均bitrate
で得ることができる。この得られた演奏時間情報は、ステップＳ４６において同様にＤＳＰ１７内の時間情報格納部１７Ｇに格納される。
【００７１】
ここで、ステップＳ４７に移行し、現在の動作状態がＦＦ/ＦＲのいずれかであるかがチェックされる。ＹＥＳであれば可変ビットレートの場合のＦＦ/ＦＲの経過時間の計算ステップに移行し、ＮＯであれば可変ビットレートの場合の通常の経過時間の計算ステップに移行する。
【００７２】
可変ビットレートの場合、フレーム毎のビットレートが異なっており、また経過時間の場合は数フレームの平均化で処理することができないため、図９を参照して以下に説明する方法で計算を行う。
【００７３】
まず、図７のステップＳ３１と同様に、ステップＳ５１においてファイルメモリ２３中のファイルテーブルから、再生ファイルの開始アドレスStartMSF、終了アドレスEndMSFを抽出する。
【００７４】
ステップＳ５１の処理が終了するとＣＤ１１のデータの再生が可能な状態が設定され、ステップＳ５２に移行してピックアップ１５がデータ領域３３の先頭位置に移動され、記録データの再生が開始される。この結果、ＣＤサーボ１４からＤＳＰ１７の入力バッファ１７Ａにビットストリームが入力される。
【００７５】
ついで、ステップＳ５３に移行し、このビットストリーム状態の再生データはＲＯＭデコード部１７Ｂに供給され、ＭＰ３データに復号される。この状態のＭＰ３データの例えばセクタＳ１のセクタヘッダＳＣ２からは、図３に示したようなアドレスデータＭＳＦが抽出される。
【００７６】
ついで、ステップＳ５４に移行し、ＭＰ３の圧縮オーディオデータの伸張動作がＭＰ３デコード部１７Ｃにより開始される。
【００７７】
続いて、ステップＳ５５において、図１のＣＤサーボ１４から供給される４４．１ＫＨｚのＬＲクロック（ＬＲＣＫ）をＤＳＰ１７内のＣＰＵ１７Ｉによるカウンタによりカウントする。従って、このカウンタが４４１０００カウントとなると１秒間経過したことになる。例えば４４１０００カウントでキャリーが出力されるように構成すれば、１秒ごとに１個のキャリー出力が得られることになる。
【００７８】
このキャリー信号をステップＳ５６で時間計算処理部１７Ｆでカウンタを用いて計算すると、１秒毎に更新される経過時間情報を得ることができる。このようにして得られた経過時間情報は時間情報格納部１７Ｇに格納される。
【００７９】
可変ビットレートの場合、ＦＦ/ＦＲ時の経過時間は通常の演奏時と異なり連続しないため、図７の固定ビットレート時と同様な計算を行う。但し、ビットレート値はＦＦ/ＦＲ突入時の値を保持する必要がある。以下、図１０を参照してＦＦ/ＦＲ時の経過時間の計算方法を説明する。
【００８０】
まず、図７のステップＳ３１と同様に、ステップＳ６１においてファイルメモリ２３中のファイルテーブルから、再生ファイルの開始アドレスStartMSF、終了アドレスEndMSFを抽出する。
【００８１】
ステップＳ６１の処理が終了するとＣＤ１１のデータの再生が可能な状態が設定され、ステップＳ６２に移行してピックアップ１５がデータ領域３３の先頭位置に移動され、記録データの再生が開始される。この結果、ＣＤサーボ１４からＤＳＰ１７の入力バッファ１７Ａにビットストリームが入力される。
【００８２】
ついで、ステップＳ６３に移行し、このビットストリーム状態の再生データはＲＯＭデコード部１７Ｂに供給され、ＭＰ３データに復号される。この状態のＭＰ３データの例えばセクタＳ１のセクタヘッダＳＣ２からは、図３に示したようなアドレスデータＭＳＦが抽出される。
【００８３】
ついで、ステップＳ６４に移行し、ＭＰ３の圧縮オーディオデータの伸張動作がＭＰ３デコード部１７Ｃにより開始される。ここで、ステップＳ６５において、ＭＰ３データの伸張動作が開始される例えばセクタＳ１の現在アドレス(CurrentMSF)を抽出する。
【００８４】
続いて、ステップＳ６６において、ＦＦ/ＦＲに突入した直後のファイルのＭＰ３フレームヘッダＦＨからビットレート(bitrate)を抽出する。
【００８５】
このようにして得られた各データからステップＳ６７において次の計算式に基づいて経過時間ｔ（ｓ）が時間計算処理部１７Ｆにより計算される。
【００８６】
ｔ（ｓ）＝  ((CurrentMSF-StartMSF)×2048byte)÷bitrate
但し、この時のビットレート(bitrate)はＦＦ/ＦＲに突入した直後のビットレートである。
【００８７】
このようにして計算された経過時間ｔ（ｓ）は、ステップＳ６８において時間計算処理部１７Ｆから時間情報格納部１７Ｇに送られて格納される。
【００８８】
以上のようにして、図５におけるステップＳ７により種々の時間情報が取得され、これらがファイルメモリ２３またはＤＳＰ１７内蔵の時間情報格納部１７Ｇに格納される。
【００８９】
図５に戻って、この状態でＤＳＰ１７はステップＳ１４においてＭＣＵ１８からの例えばSongTimeコマンドがあるか否かをチェックし、あればこのコマンドSongTimeに応じて、所定の時間情報をステップＳ１５においてマイコンコマンド用インタフェース１７Ｈを介してＭＣＵ１８に転送する。
【００９０】
このコマンドSongTimeはたとえば１秒ごとに発生されるもので、その構成が前述のように２バイト構成であれば、１バイト目は１ファイル当たりの演奏時間を示し、２バイト目は経過時間を示すことになる。
【００９１】
ＭＣＵ１８はこの時間情報を受けて、表示装置２４上に所定の時間情報、たとえば総演奏時間、１ファイル毎の演奏時間などを表示させる。
【００９２】
【発明の効果】
以上詳述したようにこの発明によれば、複雑な処理及び不要な負担をＭＣＵに掛けずに、従来のＣＤ−ＤＡプレーヤと同様の操作で演奏時間表示などが可能な、安価且つ消費電力の低いオーディオ圧縮データ再生装置を提供することが出来る。
【図面の簡単な説明】
【図１】この発明の一実施の形態を示すブロック図。
【図２】図１のＣＤのデータ記録面の構成を概略的に示す平面図。
【図３】図２のＣＤに記録されたデータのセクタおよびフレームの内部構成を示す図。
【図４】図１のファイルメモリのメモリマップを示す図。
【図５】図１乃至図４に示す実施形態の動作を説明するメインフローを示すフローチャート。
【図６】固定ビットレート時の演奏時間計算方法を示すフローチャート。
【図７】固定ビットレート時の経過時間計算方法を示すフローチャート。
【図８】可変ビットレート時の演奏時間計算方法を示すフローチャート。
【図９】可変ビットレート時の経過時間計算方法を示すフローチャート。
【図１０】可変ビットレート時のＦＦ/ＦＲの際の経過時間計算方法を示すフローチャート。
【図１１】従来のオーディオ圧縮データ再生装置の一例を示すブロック図。
【符号の説明】
１１…ＣＤ、
１２…ドライバ、
１３…モータ、
１４…ＣＤサーボ、
１５…ピックアップ、
１６…ＲＦＡＭＰ、
１７…ＤＳＰ、
１８…ＭＣＵ、
２０…ＤＡＣ、
２１…ＡＭＰ
２２…スピーカ、
２３…ファイルメモリ、
２４…表示装置、
３１…ＴＯＣ、
３２…ボリュームディスクリプタ及びパステーブル、
３３…データ領域。
【図１】
0004163399.tif 000003
【図２】
0004163399.tif 000004
【図３】
0004163399.tif 000005
【図４】
0004163399.tif 000006
【図５】
0004163399.tif 000007
【図６】
0004163399.tif 000008
【図７】
0004163399.tif 000009
【図８】
0004163399.tif 000010
【図９】
0004163399.tif 000011
【図１０】
0004163399.tif 000012
【図１１】
0004163399.tif 000013