(57)【要約】【課題】１フレームの時間長が長くても、所定の時間間隔で正しく再生時間を表示できるようにする。【解決手段】フレーム長算出部１４は、フレームヘッダ情報より１フレームの再生時間（フレーム長）を算出し、Ｐ−Ｔｉｍｅ管理部１７は該フレーム長が設定時間以下であれば、フレーム検出毎にフレーム長づつ積算して再生時間を表示し、フレーム長が設定時間より大きければ、フレーム検出毎にフレーム長づつ積算して再生時間を表示すると共に、フレーム区間で該再生時間に装置内クロック時間を加算して再生時間を表示する【選択図】　　図１
2004045590.tif 000002
【特許請求の範囲】
【請求項１】
圧縮されたオーディオデータをフレーム単位で記録媒体から読み取って再生し、再生時間を表示するオーディオ装置において、
フレームヘッダ情報より１フレームの時間長を算出するフレーム長算出部、
内蔵のクロック発生部、
フレーム長が設定時間以下の場合には、フレーム検出毎にフレーム長づつ積算して再生時間を管理し、フレーム長が設定時間より長い場合には、フレーム検出毎にフレーム長づつ積算して再生時間を管理すると共に、フレーム区間は該再生時間に装置内蔵のクロック時間を加算して再生時間を管理する再生時間管理部、
前記再生時間を表示する表示部、
を有することを特徴とするオーディオ装置。
【請求項２】
圧縮されたオーディオデータをフレーム単位で記録媒体から読み取って再生し、再生時間を表示する再生時間表示方法においいて、
フレームヘッダ情報より１フレームの時間長を算出し、
フレーム長が設定時間以下の場合には、フレーム検出毎にフレーム長づつ積算して再生時間を表示し、
フレーム長が設定時間より長い場合には、フレーム検出毎にフレーム長づつ積算して再生時間を表示すると共に、フレーム区間は該再生時間に装置内蔵のクロック時間を加算して再生時間を表示する、
ことを特徴とする再生時間表示方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、オーディオ装置及びその再生時間表示方法に係わり、特に、圧縮されたオーディオデータをフレーム単位で記録媒体から読み取って再生し、再生時間を表示するオーディオ装置及びその再生時間表示方法に関する。
【０００２】
【従来の技術】
最近のオーディオ装置は、オーディオデータをＭＰ３等の所定の圧縮方法に従って曲毎にファイル化して記憶媒体（ＤＶＤやハードディスクなど）に記録しておき、連続的に、あるいは所望の曲を指定して再生するようになっている。かかるオーディオ装置には、曲毎の演奏時間（Ｐ−Ｔｉｍｅ）を表示する機能があり、ＭＰ３等の圧縮音楽データを構成するフレーム数とフレーム長よりＰ−Ｔｉｍｅを管理して表示するようになっている。たとえば、ＭＰ３の圧縮音楽ファイルは図７に示すように多数のフレームＦＲｉ（ｉ＝０，１，２．．．）で構成され、フレームの再生時間はビットレートやサンプリング速度に依存する。そこで、フレームヘッダＦＨに記録されているビットレートやサンプリング速度等より１フレームの時間長を計算し、フレームを検出する毎に再生時間を１フレームの時間長づつ積算して表示する。
【０００３】
【発明が解決しようとする課題】
しかし、１フレームの時間長はファイル毎に、あるいは媒体毎に異なり、１フレームが短い場合や長い場合がある。１フレームが短くて１秒でであれば１秒毎に再生時間を表示でき、問題はないが、１フレームが長く、例えば数秒であれば、数秒毎に再生時間が表示されることになり問題である。
又、フレーム毎にビットレートが変化するＶＢＲ（Ｖａｒｉａｂｌｅ　Ｂｉｔ　Ｒａｔｅ）の音楽ファイルの再生では、再生時間表示が１秒間隔になったり、数秒間隔になったりして問題である。
以上から本発明の目的は、１フレームの時間長が長くても、所定の時間間隔で正しく再生時間を表示できるようにすることである。
又、本発明の目的は、ＶＢＲ（Ｖａｒｉａｂｌｅ　Ｂｉｔ　Ｒａｔｅ）の音楽ファイルの再生であっても、所定の時間間隔で正しく再生時間を表示できるようにすることである。
【０００４】
【課題を解決するための手段】
上記目的は本発明によれば、フレームヘッダ情報より１フレームの時間長を算出し、該フレーム長が設定時間以下の場合には、フレーム検出毎にフレーム長づつ積算して再生時間を表示し、フレーム長が設定時間より長い場合には、フレーム検出毎にフレーム長づつ積算して再生時間を表示すると共に、フレーム区間は該再生時間に装置内蔵のクロック時間を加算して再生時間を表示することにより達成される。ここでフレーム区間とはフレーム検出から次のフレーム検出までの区間である。
【０００５】
【発明の実施の形態】
図１は本発明のオーディオ装置の再生時間表示に関係する部分の構成図である。記憶媒体１１にはＭＰ３ファイルが多数記録されている。ＭＰ３ファイルのオーディオデータはフレーム単位で記録され、各フレームの先頭には図２に示す３２ｂｉｔフレームヘッダが記録されている。オール”１”の同期データにより同期チェックを実行するようになっており、この同期データの開始位置がデコード開始位置となる。フレームヘッダには同期データの他、ＩＤ、Ｌａｙｅｒ、Ｂｉｔｒａｔｅ、Ｆｒｅｑｕｅｎｃｙ（等が記録されており、これらにより図３に示す内容が特定される。
再生部１２は所定のＭＰ３ファイルを記憶媒体から読み取ってオーディオデータを図示しないオーディオ処理部に入力して再生すると共に、フレームヘッダをフレーム検出部１３とフレーム長算出部１４に入力する。フレーム検出部１３は同期データに基づいてフレームを検出し、フレームカウント部１５はフレーム数をカウントしてＰ−Ｔｉｍｅ管理部１６に入力する。
【０００６】
フレーム長算出部１４はヘッダ情報に含まれるＩＤ、Ｌａｙｅｒ、Ｂｉｔ　ｒａｔｅ、Ｆｒｅｑｕｅｎｃｙ等を用いて１フレームの時間長（フレーム長）を算出する。ＭＰＥＧ　Ａｕｄｉｏデータの１フレームサイズは、ＭＰＥＧのバージョンやレイヤ毎に算出方法が異なる。図４にＩＤ（バージョン）とＬａｙｅｒの組合わせに応じたサンプル数およびフレームサイズ（ｂｙｔｅ）計算式を示す。この計算式において、パディングは、フレームの全データを使用しているかフレームに未使用ビットがあるかを示し、フレームヘッダのパディングビット（図２参照）が立っている場合は１、立っていなかった場合は０として計算する。
ビットレートが一定の場合、フレームの再生時間（フレーム長）は次式
再生時間（秒）＝（フレームのデータサイズ（ｂｙｔｅ）×８）／ビットレート（ｂｐｓ）　（１）
により演算される。また、１フレームあたりの再生時間（フレーム長）はサンプル数及びサンプリングレートによっても決定でき、次式
フレーム長（秒）＝１フレームのサンプル数／サンプリングレート　　（２）
により計算することもでき、可変ビットレート（ＶＢＲ）の場合のフレーム長は（２）式を用いて計算する。
装置内蔵のクロック発生器１６は所定時間ΔＴのクロックを発生してＰ−Ｔｉｍｅ管理部１７に入力し、Ｐ−Ｔｉｍｅ管理部１７はフレーム長、フレームカウント数、クロック間隔を用いて後述の処理フローに従ってＰ−Ｔｉｍｅを計算し、該Ｐ−Ｔｉｍｅを表示部１８に表示する。
【０００７】
図５はＭＰ３ファイルがＣＢＲ（Ｃｏｎｓｔａｎｔ　Ｂｉｔ　Ｒａｔｅ）の場合におけるＰ−Ｔｉｍｅ表示処理フローである。ＣＢＲ　ファイルでは、Ｌａｙｅｒ、サンプリングレートは１ファイルに対して不変である為、最初のフレームのＬａｙｅｒ、サンプリングレートよりフレーム長を算出し、再生中はデコードフレーム数をカウントする毎にフレーム長を加算し再生経過時間を生成する。
まず、所定のＭＰ３ファイルの再生が指令されると、再生部１２は該ＭＰ３ファイルを記憶媒体１１から読み出し、フレーム長算出部１４は該ＭＰ３ファイルがＣＢＲファイルであることを確認し、先頭フレームのフレームヘッダを解析し、（１）式によりフレーム長を計算し、Ｐ−Ｔｉｍｅ管理部１７に入力する（ステップ１０１〜１０２）。Ｐ−Ｔｉｍｅ管理部１７はフレーム長が設定時間より大きいかチェックし（ステップ１０３）、小さければ、フレームを受信したかチェックし（ステップ１０４）、フレームを受信していればフレームをカウントし、カウント数にフレーム長を乗算してＰ−Ｔｉｍｅを計算する（ステップ１０５）。なお、フレームを検出する毎にフレーム長を積算することによりＰ−Ｔｉｍｅを計算することもできる。
ついで、Ｐ−Ｔｉｍｅ管理部１７は計算したＰ−Ｔｉｍｅを表示部１８に表示し（ステップ１０６）、演奏が完了したかチェックし（ステップ１０７）、完了してなければステップ１０４以降の処理を継続し、フレームカウント数にフレーム長を乗算して得られるＰ−Ｔｉｍｅ、あるいはフレーム検出毎にフレーム長を積算して得られるＰ−Ｔｉｍｅを表示する。
【０００８】
一方、ステップ１０３において、フレーム長が設定時間より大きければ、Ｐ−Ｔｉｍｅ管理部１７はフレームを受信したかチェックし（ステップ１０８）、フレーム受信していればフレームをカウントし、カウント数にフレーム長を乗算してＰ−Ｔｉｍｅを求め、このＰ−Ｔｉｍｅを真のＰ−Ｔｉｍｅとして表示部１８に表示する（ステップ１０９）。なお、フレームを検出する毎にフレーム長を積算することによりＰ−Ｔｉｍｅを計算し、真のＰ−Ｔｉｍｅとして表示部１８に表示するすることもできる。
ついで、あるいは、ステップ１０８においてフレームを受信していなければ、クロック発生器１６からクロックが入力したか監視し、入力されていれば次式
Ｐ−Ｔｉｍｅ＋ΔＴ→Ｐ−Ｔｉｍｅ
によりＰ−Ｔｉｍｅを計算し、入力されていなければＰ−Ｔｉｍｅを変更せず、該Ｐ−Ｔｉｍｅを表示部１８に表示する。（ステップ１１０〜１１１）。
しかる後、演奏が完了したかチェックし（ステップ１１２）、完了してなければステップ１０８以降の処理を継続する。
以上のようにすれば、１フレームの時間長が長くても、装置内クロックによりクロック時間間隔で正しく再生時間を表示することができる。また、装置内クロックの周期が変動する場合であっても、フレーム検出毎にフレーム数とフレーム長より求まる真のＰ−Ｔｉｍｅに更新するため、正確な再生時間表示ができる。
【０００９】
図６はＭＰ３ファイルがＶＢＲ（Ｖａｒｉａｂｌｅ　Ｂｉｔ　Ｒａｔｅ）の場合におけるＰ−Ｔｉｍｅ表示処理フローである。なお、ＭＰ３ファイルがＶＢＲの場合は、図１のフレームカウント部１５は不要であり、フレーム検出部１３がＰ−Ｔｉｍｅ　管理部１７に接続されている。
所定のＭＰ３ファイルの再生が指令されると、再生部１２は該ＭＰ３ファイルを記憶媒体１１から読み出し、Ｐ−Ｔｉｍｅ管理部１７はＭＰ３ファイルがＶＢＲファイルであることを確認する（ステップ２０１）。ついで、Ｐ−Ｔｉｍｅ管理部１７はフレームを受信したかチェックする（ステップ２０２）。
フレームを受信していれば、ＰＴＦ→Ｐ−Ｔｉｍｅとし（ステップ２０３）、Ｐ−Ｔｉｍｅを表示部１８に表示する（ステップ２０４）。なお、ＰＴＦはフレームを受信する毎にフレーム長を積算して求めた再生時間であり、初期値は０である。しかる後、フレーム長算出部１４はフレームヘッダを解析し、（２）式によりフレーム長ＴＦを計算してＰ−Ｔｉｍｅ管理部１７
に入力する（ステップ２０５）。Ｐ−Ｔｉｍｅ管理部１７は次式
ＰＴＦ＋ＴＦ→　ＰＴＦ
により、次のフレーム検出時刻ＰＴＦを算出して保持する（ステップ２０６）。
ついで、Ｐ−Ｔｉｍｅ管理部１７はステップ２０５で求めたフレーム長ＴＦが設定時間より大きいかチェックし（ステップ２０７）、小さければ、フレームを受信したかチェックし（ステップ２０８）、フレームを受信すれば、ステップ２０３に飛びＰＴＦ→Ｐ−ＴｉｍｅとしてＰ−Ｔｉｍｅを更新すると共に以降の処理を繰り返す。ステップ２０８においてフレームを受信してなければ演奏が完了したかチェックし（ステップ２０９）、完了してなければフレーム受信を待つ。
【００１０】
一方、ステップ２０７において、フレーム長が設定時間より大きければ、Ｐ−Ｔｉｍｅ管理部１７はクロック発生器１６からクロックが入力したか監視し、入力されていれば次式
Ｐ−Ｔｉｍｅ＋ΔＴ→Ｐ−Ｔｉｍｅ
によりＰ−Ｔｉｍｅを計算し、入力されていなければＰ−Ｔｉｍｅを変更せず、該Ｐ−Ｔｉｍｅを表示部１８に表示する。（ステップ２１０〜２１１）。
しかる後、演奏が完了したかチェックし（ステップ２１２）、完了してなければステップ２０２に飛び、フレームを受信したかチェックする。フレームを受信していればＰＴＦ→Ｐ−ＴｉｍｅとしてＰ−Ｔｉｍｅを更新し（ステップ２０３）、以降の処理を繰り返す。しかし、フレームを受信してなければステップ２１０以降の処理をおこなう。
図６の処理フローによれば、ＶＢＲファイルであっても、クロックの時間間隔ΔＴを短い方のフレーム長と等しくすることによりΔＴ間隔で再生時間表示が可能になる。
尚、ＭＰ３ファイルがＣＢＲでも図６の処理フローに従って再生時間表示することができる。
【００１１】
【発明の効果】
以上本発明によれば、１フレームの時間長が長くても、装置内クロックを用いることにより所定の時間間隔で正しく再生時間を表示することができる。又、装置内クロック周期が変動する場合であっても、フレーム検出毎にフレーム数とフレーム長より求まる真のＰ−Ｔｉｍｅに更新するため、正確な再生時間表示ができる。
又、本発明によれば、ＶＢＲ（Ｖａｒｉａｂｌｅ　Ｂｉｔ　Ｒａｔｅ）の音楽ファイルの再生であっても、フレーム毎にフレーム長をチェックし、１フレームの時間長が長い場合には、装置内クロックを用いることにより所定の時間間隔で正しく再生時間を表示することができる。
【図面の簡単な説明】
【図１】本発明のオーディオ装置の再生時間表示に関係する部分の構成図である。
【図２】３２ｂｉｔフレームヘッダの説明図である。
【図３】フレームヘッダに記録されているＩＤ、Ｌａｙｅｒ、Ｂｉｔ　ｒａｔｅ、Ｆｒｅｑｕｅｎｃｙ等の内容説明図である。
【図４】ＩＤ（バージョン）とＬａｙｅｒの組合わせに応じたサンプル数およびフレームサイズ（ｂｙｔｅ）計算式の説明図である。
【図５】ＭＰ３ファイルがＣＢＲの場合におけるＰ−Ｔｉｍｅ表示処理フローである。
【図６】ＭＰ３ファイルがＶＢＲの場合におけるＰ−Ｔｉｍｅ表示処理フローである。
【図７】ＭＰ３ファイルの説明図である。
【符号の説明】
１１　　記憶媒体
１２　　再生部
１３　　フレーム検出部
１４　　フレーム長算出部
１５　　フレームカウント部
１６　　装置内蔵のクロック発生器
１７　　Ｐ−Ｔｉｍｅ管理部
１８　　表示部
【図１】
2004045590.tif 000003
【図２】
2004045590.tif 000004
【図３】
2004045590.tif 000005
【図４】
2004045590.tif 000006
【図５】
2004045590.tif 000007
【図６】
2004045590.tif 000008
【図７】
2004045590.tif 000009