(57)【要約】【課題】可変ビットレートで圧縮された符号化データを高速再生した（間引き再生した）時の再生時間を正確に算出する簡単な構成のデータ再生装置及びデータ再生方法を提供する。【解決手段】本発明のデータ再生装置は、記録媒体から可変長符号化された音声情報及び／又は映像情報を含むデータと所定フレーム数（単位区間）毎のデータ量を示したテーブルとを読み出す再生部と、前記データの復号化を行う復号化部と、前記データの区間のデータ量と前記テーブルとに基づいて前記区間の再生時間を算出する再生時間算出部と、を備える。【選択図】        図１
2004364048.tif 000002
【特許請求の範囲】
【請求項１】
音声情報及び／又は映像情報を可変長符号化し、可変長符号化された音声情報及び／又は映像情報を含むデータを生成する符号化部と、
前記データのデータ量を所定フレーム数毎に計数し、所定フレーム数毎のデータ量を示したテーブルを作成するテーブル作成部と、
前記データと前記テーブルとを記録媒体に記録する記録部と、
を備えたことを特徴とするデータ記録装置。
【請求項２】
記録媒体から、可変長符号化された音声情報及び／又は映像情報を含むデータと、所定フレーム数（以下、「単位区間」と呼ぶ。）毎のデータ量を示したテーブルと、を読み出す再生部と、
前記データの復号化を行う復号化部と、
前記データの区間のデータ量と、前記テーブルとに基づいて、前記区間の再生時間を算出する再生時間算出部と、
を備えたことを特徴とするデータ再生装置。
【請求項３】
前記再生時間算出部は、
全体が前記区間に含まれる前記単位区間の再生時間を、前記テーブルに示されたデータ量に基づいて算出し、
一部が前記区間に含まれる前記単位区間の前記区間との重複部分の再生時間を、前記重複部分に含まれるフレームの数を計測して算出する、
ことを特徴とする請求項２に記載のデータ再生装置。
【請求項４】
前記再生時間算出部は、
全体が前記区間に含まれる前記単位区間の再生時間を、前記テーブルに示されたデータ量に基づいて算出し、
一部が前記区間に含まれる前記単位区間の前記区間との重複部分の再生時間を、前記テーブルに示されたデータ量から導出したその単位区間における平均ビットレートと、前記その単位区間内における前記区間の端部の位置と、に基づいて算出する、
ことを特徴とする請求項２に記載のデータ再生装置。
【請求項５】
ｎ倍速で（ｎは２以上の任意の正整数）再生時に、前記テーブルのｎ個の単位区間毎に１個の単位区間を再生することを特徴とする請求項２に記載のデータ再生装置。
【請求項６】
音声情報及び／又は映像情報を可変長符号化し、可変長符号化された音声情報及び／又は映像情報を含むデータを生成する符号化ステップと、
前記データのデータ量を所定フレーム数毎に計数し、所定フレーム数毎のデータ量を示したテーブルを作成するテーブル作成ステップと、
前記データと前記テーブルとを記録媒体に記録する記録ステップと、
を備えたことを特徴とするデータ記録方法。
【請求項７】
記録媒体から、可変長符号化された音声情報及び／又は映像情報を含むデータと、所定フレーム数（以下、「単位区間」と呼ぶ。）毎のデータ量を示したテーブルと、を読み出す再生ステップと、
前記データの復号化を行う復号化ステップと、
前記データの区間のデータ量と、前記テーブルとに基づいて、前記区間の再生時間を算出する再生時間算出ステップと、
を備えたことを特徴とするデータ再生方法。
【請求項８】
前記再生時間算出ステップにおいて、
全体が前記区間に含まれる前記単位区間の再生時間を、前記テーブルに示されたデータ量に基づいて算出し、
一部が前記区間に含まれる前記単位区間の前記区間との重複部分の再生時間を、前記重複部分に含まれるフレームの数を計測して算出する、
ことを特徴とする請求項７に記載のデータ再生方法。
【請求項９】
前記再生時間算出ステップにおいて、
全体が前記区間に含まれる前記単位区間の再生時間を、前記テーブルに示されたデータ量に基づいて算出し、
一部が前記区間に含まれる前記単位区間の前記区間との重複部分の再生時間を、前記テーブルに示されたデータ量から導出したその単位区間における平均ビットレートと、前記その単位区間内における前記区間の端部の位置と、に基づいて算出する、
ことを特徴とする請求項７に記載のデータ再生方法。
【請求項１０】
ｎ倍速で（ｎは２以上の任意の正整数）再生時に、前記テーブルのｎ個の単位区間毎に１個の単位区間を再生することを特徴とする請求項７に記載のデータ再生方法。
【請求項１１】
可変長符号化された音声情報及び／又は映像情報を含むデータと、
前記データの所定フレーム数毎のデータ量を示したテーブルと、
を備えたことを特徴とするデータ記録媒体。
【請求項１２】
可変長符号化された音声情報及び／又は映像情報を含むデータと、
前記データの所定のデータのまとまり毎のデータ量を示したテーブルと、
を備えたことを特徴とするデータ記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、データ記録装置、データ再生装置、データ記録方法、データ再生方法及びデータ記録媒体に関する。
【０００２】
【従来の技術】
音楽や映像データのデジタル化に伴い、これらのデータを高能率に符号化して、記憶媒体へ蓄積し、あるいは通信網を利用して伝達する技術が近年実用化され、広く利用されている。またこの技術の普及に伴い、これらのデータを普通に再生させるだけでなく、聞きたい場所、見たい場所を高速に再生しながら検索する高速再生の需要も高まってきている。従来例の高速再生可能なデータ再生装置（データ記録再生装置を含む。）としては、特許文献１に開示された圧縮情報再生装置がある。
【０００３】
以下、図２及び図１１〜図１４を用いて従来のデータ記録再生装置について説明する。ここでは一例として、記憶媒体をメモリカード、記憶媒体に記憶されているデータを圧縮信号処理した音楽データとしている。
はじめに、従来のデータ記録再生装置における構成について、図１１を用いて説明する。図１１は、従来のデータ記録再生装置の構成を示すブロック図である。
【０００４】
１０１は音声圧縮データを記録するメモリカード、１１０２は音声を入力して符号化し、メモリカード１０１に記録し、メモリカード１０１から音声圧縮データを読み出し、復号化した音声を出力するデータ記録再生装置である。
データ記録再生装置１１０２は、Ａ／Ｄコンバータ１２５、符号化部１２６、記録する音声圧縮データを一時記憶し且つメモリカード１０１から再生した音声圧縮データを一時記憶するデータバッファ１１２、メモリカード１０１に音声圧縮データを記録し且つメモリカード１０１から音声圧縮データを読み出すメモリカード制御部１１１、制御部１１３、ユーザからの入力を受け付け、その結果を制御部１１３に送信する操作入力部１１４、データバッファ１１２から読み出した音声圧縮データを復号化する復号化部１１５、復号化部１１５から出力されるデジタル信号（復号化データ）をアナログ信号に変換するＤ／Ａコンバータ１１６、ヘッダ解釈部１２３から出力されるビットレート及びデータ間引き率制御部１２１から出力される復号化データ量から再生時間を算出する再生時間算出部１１１７を有する。
【０００５】
制御部１１３は、メモリカード制御部１１１とデータバッファ１１２と復号化部１１５とを制御する。
復号化部１１５は、データ間引き率に応じて、データバッファ１１２から音楽データを読み出すデータ間引き率制御部１２１、音声圧縮データのフレーム同期信号パターンを検出する内部フレーム検出部１２２、フレームヘッダの内容を解釈し、ビットレートなどを読み出すヘッダ解釈部１２３、音声圧縮データを伸長する伸長部１２４を有する。
【０００６】
以上のように構成されたデータ記録再生装置の音声信号の記録方法を説明する。Ａ／Ｄコンバータ１２５は、入力した音声信号をアナログ信号からデジタル信号に変換する。符号化部１２６は、音声圧縮データのストリームの管理情報を生成し、ストリームのヘッダとしてメモリカード１０１に記録する。符号化部１２６は、デジタル化された音声信号を圧縮符号化し、データバッファ１１２に一時格納する。メモリカード制御部１１１は、データバッファ１１２から音声圧縮データを読み出し、メモリカード１０１に記録する。
【０００７】
音声圧縮データの再生（通常速度再生）及び高速再生時の処理方法について、図２及び図１２〜図１４を用いて説明する。図２は、従来のデータ記録再生装置の通常速度再生時（データを間引かない再生）の処理方法を示すフローチャートである。
ステップ２０１で、ユーザがデータ記録再生装置１１０２に再生指令（通常速度再生）を入力する。ステップ２０２で、ユーザの再生指令に基づき操作入力部１１４は再生開始指令を制御部１１３に発行する。ステップ２０３で、制御部１１３の指令に基づき、メモリカード制御部１１１はメモリカード１０１から再生するストリームのヘッダ（制御情報（ビットレート等を含む。））を読み出す。ステップ２０４で、制御部１１３の指令に基づき、メモリカード制御部１１１はメモリカード１０１から音声圧縮データの先頭部を読み出す。ステップ２０５で、メモリカード制御部１１１は読み出した音声圧縮データをデータバッファ１１２に格納する。
【０００８】
ステップ２０６で、制御部１１３はデータバッファ１１２に音声圧縮データが所定量以上格納されたか否かを判断する。データバッファ１１２に格納された音声圧縮データが所定量未満の間は、ステップ２０４に戻り、制御部１１３からの指令に基づき、メモリカード制御部１１１はメモリカード１０１から音声圧縮データを間引くことなく読み出し、データバッファ１１２に格納し続ける。データバッファ１１２に格納された音声圧縮データが所定量以上になれば（ステップ２０６）、ステップ２０７に進む。ステップ２０７で、制御部１１３は復号化部１１５に復号化開始指令を発行する。
【０００９】
ステップ２０８で、データ間引き率制御部１２１は、データバッファ１１２から音声圧縮データを順番に読み出す。通常速度再生の場合、間引き率は１となる（データを全て再生する。）。ステップ２０９で、内部フレーム検出部１２２はフレーム同期信号を検出し、復号化（伸長）を行うフレームを検出する。ヘッダ解釈部１２３はヘッダ内容を解析し、ビットレート等、各パラメータを読み出す。ステップ２１０で、伸長部１２４は１フレームの音声圧縮データを伸長する。
ステップ２１１で、復号化部１１５は１フレーム復号化完了通知を制御部１１３に発行する。ステップ２０８〜ステップ２１１は、復号化部１１５の処理である。
【００１０】
ステップ２１２で、再生時間算出部１１１７は、ヘッダ解釈部１２３が読み出したビットレート及びデータ間引き率制御部１２１が算出した復号化データ量（典型的には、復号化したフレーム数に、１フレームの復号化データのデータ量を掛けて算出する。）から、下記の式に基づいて正確な再生時間を算出する。
再生時間＝復号化データ量／ビットレート        （１）
再生時間算出部１１１７は、算出した再生時間を制御部１１３に通知する。表示部（図示しない。例えば液晶表示部である。）は、制御部１１３から再生時間の情報を入力し、表示する。ステップ２１３で、Ｄ／Ａコンバータ１１６はデジタル音声信号（復号化データ）をアナログ音声信号に変換する。ステップ２１４で、データ記録再生装置１１０２は音声を出力する。ステップ２１５で、再生が終了したか否かをチェックする。再生が終了していなければステップ２０４に戻り、再生を継続する。再生が終了すれば、処理を終了する。
【００１１】
図１２は、従来のデータ記録再生装置の高速再生時（データを間引いた再生）の処理方法を示すフローチャートである。
図１２において、再生動作中にステップ１２０１で、ユーザがデータ記録再生装置１１０２に高速再生指令を入力する。ステップ１２０２で、ユーザの高速再生指令に基づき操作入力部１１４は高速再生（間引き再生）開始指令を制御部１１３に発行する。ステップ２０３で、制御部１１３の指令に基づき、メモリカード制御部１１１はメモリカード１０１から再生するストリームのヘッダ（制御情報（ビットレート等を含む。））を読み出す。
【００１２】
ステップ１２０４で、制御部１１３の指令に基づき、メモリカード制御部１１１はメモリカード１０１から音声圧縮データの先頭部を読み出す。ステップ１２０５で、メモリカード制御部１１１は読み出した音声圧縮データをデータバッファ１１２に格納する。ステップ１２０６で、制御部１１３はデータバッファ１１２に音声圧縮データが所定量以上格納されたか否かを判断する。データバッファ１１２に格納された音声圧縮データが所定量未満の間は、ステップ１２０４に戻り、制御部１１３からの指令に基づき、メモリカード制御部１１１はメモリカード１０１から音声圧縮データを読み出し、データバッファ１１２に格納し続ける。データバッファ１１２に格納された音声圧縮データが所定量以上になれば（ステップ１２０６）、ステップ１２０７に進む。ステップ１２０７で、制御部１１３は復号化部１１５に復号化開始指令を発行する。ステップ１２０８で、データ間引き率制御部１２１は、データバッファ１１２から音声圧縮データを間引いて読み出す。
【００１３】
ステップ１２０８におけるデータの間引き方法を説明する。例えば、４倍の高速再生を行う場合、間引き率は１／４となる（高速再生の場合、間引き率は１より小さくなる。）。
図１４は、データ記録再生装置が４倍の高速再生を行う場合のデータの読み出し方を示す図である。図１４において、１４０１〜１４０８はデータバッファ１１２に格納された音声圧縮データである。１４０１、１４０５は読み出すブロック単位、１４０２〜１４０４、１４０６〜１４０８は読み飛ばすブロック単位である。例えば、１ブロック単位を５００バイトとする。データ間引き率制御部１２１は、まず１ブロック単位１４０１（５００バイト）を読み出し、次の３ブロック単位１４０２〜１４０４（１５００バイト）を読み飛ばす。データ間引き率制御部１２１は、これを繰り返す。
ステップ１２０９〜ステップ１２１１は、通常速度再生時（図２のステップ２０９〜２１１）と同様であり、その説明を省略する。復号化部１１５は、ステップ１２０８〜１２１１を実行する。
【００１４】
次にステップ１２１２で、再生時間算出部１１１７は、ヘッダ解釈部１２３が読み出したビットレート及びデータ間引き率制御部１２１が算出した復号化データ量（読み飛ばしたデータも含む。）からおおよその再生時間を算出する（図１３で詳述）。再生時間算出部１１１７は、算出した再生時間を制御部１１３に通知する。表示部は、制御部１１３から再生時間の情報を入力し、表示する。例えば制御部１１３は、再生時間に基づいて、ユーザが入力した目標ポイント（例えば所望の音楽の先頭ポイント）にアクセスし（再生ポイントを目標ポイントに一致させ）、高速再生動作を停止させる。ステップ１２１３で、Ｄ／Ａコンバータ１１６はデジタル音声信号（復号化データ）をアナログ音声信号に変換する。ステップ１２１４で、データ記録再生装置１１０２は音声を出力する。ステップ１２１５で、再生が終了したか否かをチェックする。再生が終了していなければステップ１２０４に戻り、再生を継続する。再生が終了すれば、処理を終了する。
【００１５】
図１３は、従来のデータ記録再生装置の高速再生時（データを間引いた再生）に、再生時間算出部１１１７が再生時間を算出する方法を示すフローチャートである。ステップ１３０１において、累計再生時間を０時間（初期値）とする。
ステップ１２１２（図１２）において、再生時間算出部１１１７は、ステップ１３０２〜１３０４（図１３）の処理を行う。ステップ１３０２において、実際に復号化したデータ量を計数する。
ステップ１３０３において、下記の式（２）により再生時間を算出する。式（２）において、復号化データ量は、再生し、復号化した後のデータの量である。再生しなかったデータ（読み飛ばしたデータ）を含まない。
再生時間＝（復号化データ量／ビットレート）×（１／データ間引き率）（２）
【００１６】
例えば図１４においてはデータ間引き率＝１／４であるから、（１／データ間引き率）＝４になる。復号化データのビットレートが１９２０ｋｂｐｓ（＝４８ｋＨｚ（サンプリング周波数）×２０ビット×２チャンネル）で、復号化したブロック（ブロック１４０１及び１４０５等）の復号化データ量（復号化されたブロックの音声圧縮データの量ではない。）が４．８Ｍビットであれば、その区間（ブロック１４０１〜１４０８等）の再生時間は、式（２）に数値を代入して２．５秒になる。
再生時間＝（４．８Ｍ／１９２０ｋ）×４＝２．５ｓ
ステップ１３０４において、下記の式より累計再生時間を算出する。
累計再生時間＝累計再生時間＋再生時間
ステップ１３０２に戻る。
【００１７】
【特許文献１】
特許第３２２６７１１号公報（第４頁−第６頁、第１図−第２図）
【００１８】
【発明が解決しようとする課題】
しかしながら、上述した従来のデータ記録再生装置は、可変ビットレートで符号化された信号を高速再生する場合、正確な再生時間を算出することができなかった。
可変ビットレートで符号化された音声圧縮データにおいては、復号化されたブロックの圧縮率と、復号化されなかったブロックの圧縮率とは同一とはとは限らない。例えば復号化されたブロックの音声圧縮データのデータ量が全体のブロック（読み飛ばされたブロックを含む。）の音声圧縮データのデータ量の１／４であった場合、復号化されたブロックの復号化データのデータ量は、全体のブロックの復号化データのデータ量の１／４を中心として変動する。
従来例のデータ再生装置においては、例えば、高速再生中に聞きたい場所を発見してその点を記憶しておき（再生時間の値を記憶する。）、その後その記憶した点にキューアクセスし、通常速度再生した場合、聞きたい場所とはずれた場所から再生されるという問題があった。
【００１９】
また他の方式として、全体のブロック（読み飛ばされたブロックを含む。）の復号化フレーム数から再生時間を算出する方式が考えられる（１フレームの再生時間は一定である。）。しかし、この方式では復号化部１１５は、間引き前のフレーム数を計数するため、可変ビットレート符号化信号の全てのフレームの切り換わりポイントを知る必要がある。そのため、メモリカード制御部１１１は、全ての音声圧縮データをデータバッファ１１２に読み出し、そのフレームの切り換わりポイントを全て検出し、復号化部１１５に伝達する必要がある。この方法によれば、メモリカード制御部１１１は復号化しないデータまで読み出す必要がある故、データ記録再生装置の消費電力が不必要に増加する。再生速度が非常に速い場合は復、メモリカード制御部１１１は、全ての音声圧縮データを読み出すことが困難であった。高速再生時に、復号化部１１５と制御部１１３とが上記のような綿密な連携を実現することは困難であった。
【００２０】
本発明は、上記従来例の問題点を解決するもので、可変ビットレートで圧縮された符号化データを高速再生した（間引き再生した）時の再生時間を正確に算出する簡単な構成のデータ再生装置及びデータ再生方法を提供することを目的とする。
本発明は、可変ビットレートのデータ再生装置において高速再生時に再生時間を簡単な構成で正確に算出することを可能にする、データ記録装置、データ記録方法及びデータ記録媒体を提供することを目的とする。
【００２１】
【課題を解決するための手段】
上記課題を解決するため、本発明は下記の構成を有する。請求項１に記載の発明は、音声情報及び／又は映像情報を可変長符号化し、可変長符号化された音声情報及び／又は映像情報を含むデータを生成する符号化部と、前記データのデータ量を所定フレーム数毎に計数し、所定フレーム数毎のデータ量を示したテーブルを作成するテーブル作成部と、前記データと前記テーブルとを記録媒体に記録する記録部と、を備えたことを特徴とするデータ記録装置である。
【００２２】
請求項６に記載の発明は、音声情報及び／又は映像情報を可変長符号化し、可変長符号化された音声情報及び／又は映像情報を含むデータを生成する符号化ステップと、前記データのデータ量を所定フレーム数毎に計数し、所定フレーム数毎のデータ量を示したテーブルを作成するテーブル作成ステップと、前記データと前記テーブルとを記録媒体に記録する記録ステップと、を備えたことを特徴とするデータ記録方法である。
【００２３】
本発明は、可変ビットレートのデータ再生装置において高速再生（間引き再生）時に再生時間を簡単な構成でかつ正確に算出することを可能にする、データ記録装置及びデータ記録方法を実現出来るという作用を有する。
１フレームの区間は一定の時間である。「所定フレーム数」の区間とは、一定時間の区間である。
【００２４】
請求項２に記載の発明は、記録媒体から、可変長符号化された音声情報及び／又は映像情報を含むデータと、所定フレーム数（単位区間）毎のデータ量を示したテーブルと、を読み出す再生部と、前記データの復号化を行う復号化部と、前記データの区間のデータ量と、前記テーブルとに基づいて、前記区間の再生時間を算出する再生時間算出部と、を備えたことを特徴とするデータ再生装置である。
【００２５】
請求項７に記載の発明は、記録媒体から、可変長符号化された音声情報及び／又は映像情報を含むデータと、所定フレーム数（単位区間）毎のデータ量を示したテーブルと、を読み出す再生ステップと、前記データの復号化を行う復号化ステップと、前記データの区間のデータ量と、前記テーブルとに基づいて、前記区間の再生時間を算出する再生時間算出ステップと、を備えたことを特徴とするデータ再生方法である。
【００２６】
本発明は、可変ビットレートで圧縮された符号化データを高速再生した（間引き再生した）時の再生時間を簡単な構成でかつ正確に算出することが可能なデータ再生装置及びデータ再生方法を実現できるという作用を有する。
「区間の再生時間」とは、その区間の全てのデータを再生した場合の再生時間を意味する。
【００２７】
請求項３に記載の発明は、前記再生時間算出部は、全体が前記区間に含まれる前記単位区間の再生時間を、前記テーブルに示されたデータ量に基づいて算出し、一部が前記区間に含まれる前記単位区間の前記区間との重複部分の再生時間を、前記重複部分に含まれるフレームの数を計測して算出する、ことを特徴とする請求項２に記載のデータ再生装置である。
【００２８】
請求項８に記載の発明は、前記再生時間算出ステップにおいて、全体が前記区間に含まれる前記単位区間の再生時間を、前記テーブルに示されたデータ量に基づいて算出し、一部が前記区間に含まれる前記単位区間の前記区間との重複部分の再生時間を、前記重複部分に含まれるフレームの数を計測して算出する、ことを特徴とする請求項７に記載のデータ再生方法である。
【００２９】
本発明においては、全体が区間に含まれる単位区間の再生時間を、テーブルに示されたデータ量に基づいて正確に算出する。一部が区間に含まれる単位区間の区間との重複部分の再生時間を、その重複部分を再生し、そこに含まれるフレームの数を計測して正確に算出する（再生時間＝１フレームの再生時間×フレーム数）。本発明は、可変ビットレートで圧縮された符号化データを高速再生した（間引き再生した）時の再生時間を正確に算出することが可能なデータ再生装置及びデータ再生方法を実現できるという作用を有する。
【００３０】
請求項４に記載の発明は、前記再生時間算出部は、全体が前記区間に含まれる前記単位区間の再生時間を、前記テーブルに示されたデータ量に基づいて算出し、一部が前記区間に含まれる前記単位区間の前記区間との重複部分の再生時間を、前記テーブルに示されたデータ量から導出したその単位区間における平均ビットレートと、前記その単位区間内における前記区間の端部の位置と、に基づいて算出する、ことを特徴とする請求項２に記載のデータ再生装置である。
【００３１】
請求項９に記載の発明は、前記再生時間算出ステップにおいて、全体が前記区間に含まれる前記単位区間の再生時間を、前記テーブルに示されたデータ量に基づいて算出し、一部が前記区間に含まれる前記単位区間の前記区間との重複部分の再生時間を、前記テーブルに示されたデータ量から導出したその単位区間における平均ビットレートと、前記その単位区間内における前記区間の端部の位置と、に基づいて算出する、ことを特徴とする請求項７に記載のデータ再生方法である。
【００３２】
本発明においては、全体が区間に含まれる単位区間の再生時間を、テーブルに示されたデータ量に基づいて正確に算出する。一部が区間に含まれる単位区間の区間との重複部分の再生時間を、可変長符号化データ（典型的には圧縮データ）の平均ビットレートに基づいてほぼ正確に算出する（再生時間＝平均ビットレート×可変長データのデータ量、又は再生時間＝単位区間×（重複部分の可変長符号化データのデータ量／その単位区間の全部の可変長符号化データのデータ量））。この重複部分の再生時間を、そこを再生しないでも計算できる。本発明において、再生時間の大部分はテーブルに示されたデータ量に基づいて正確に算出される。一部の再生時間についてのみある程度誤差のある方法で計算されるが、全体の再生時間は、従来と比較してはるかに高い精度を持つ値である。本発明は、可変ビットレートで圧縮された符号化データを高速再生した（間引き再生した）時の再生時間をほぼ正確に算出することが可能なデータ再生装置及びデータ再生方法を実現できるという作用を有する。
「平均ビットレートに基づいて算出する」とは、平均ビットレート（又はその逆数）そのものを算出して再生時間を算出する場合のみならず、実質的に平均ビットレートと同等の値を算出する場合（例えば計算式が実質的に（単位区間／その単位区間の全部の可変長符号化データのデータ量）を計算することになる場合）を含む。
【００３３】
請求項５に記載の発明は、ｎ倍速で（ｎは２以上の任意の正整数）再生時に、前記テーブルのｎ個の単位区間毎に１個の単位区間を再生することを特徴とする請求項２に記載のデータ再生装置である。
請求項１０に記載の発明は、ｎ倍速で（ｎは２以上の任意の正整数）再生時に、前記テーブルのｎ個の単位区間毎に１個の単位区間を再生することを特徴とする請求項７に記載のデータ再生方法である。
本発明は、請求項３又は請求項８の方法により、可変ビットレートで圧縮された符号化データを高速再生した（間引き再生した）時の再生時間を正確に算出することが可能なデータ再生装置及びデータ再生方法を実現できるという作用を有する。本発明によれば、正確にｎ倍速で高速再生できる。
【００３４】
請求項１１に記載の発明は、可変長符号化された音声情報及び／又は映像情報を含むデータと、前記データの所定フレーム数毎のデータ量を示したテーブルと、を備えたことを特徴とするデータ記録媒体である。
請求項１２に記載の発明は、可変長符号化された音声情報及び／又は映像情報を含むデータと、前記データの所定のデータのまとまり毎のデータ量を示したテーブルと、を備えたことを特徴とするデータ記録媒体である。
本発明は、可変ビットレートのデータ再生装置において高速再生時に再生時間を簡単な構成でかつ正確に算出することを可能にする、データ記録媒体を実現出来るという作用を有する。
【００３５】
【発明の実施の形態】
以下、本発明の実施をするための最良の形態を具体的に示した実施の形態について、図面とともに記載する。
【００３６】
《実施の形態１》
図１〜図６を用いて本発明の実施の形態１によるデータ記録再生装置について説明する。ここでは一例として、記憶媒体をＳＤメモリカード（登録商標）、記憶媒体に記憶されているデータをＳＤオーディオ規格（ＳＤ  Ｍｅｍｏｒｙ  Ｃａｒｄ  Ｓｐｅｃｉｆｉｃａｔｉｏｎｓ  Ｐａｒｔ４  ＡＵＤＩＯ  ＳＰＥＣＩＦＩＣＡＴＩＯＮＳ）に準拠したＭＰＥＧ（Ｍｏｖｉｎｇ  Ｐｉｃｔｕｒｅ  Ｉｍａｇｅ  Ｃｏｄｉｎｇ  Ｅｘｐｅｒｔ  Ｇｒｏｕｐ）２−ＡＡＣ形式の音楽データとしている。
はじめに、本発明の実施の形態１によるデータ記録再生装置の構成について、図１を用いて説明する。図１は、本発明の実施の形態１によるデータ記録再生装置１０２の構成を示すブロック図である。
従来例（図１１）と異なるのは、テーブル格納部１１８及びフレーム検出部１１９を設けた点である。それ以外の点については、基本的に従来例（図１１）のデータ記録再生装置と同一である。図１において、従来例（図１１）と同一のブロックには同一の符号を付している。
【００３７】
１０１は音声圧縮データ（可変長符号化データ）と所定時間（「単位区間」と呼ぶ。）毎の音声圧縮データのデータ量を示したタイムサーチテーブル（後述）とを記録するメモリカード、１０２は音声を入力して符号化し、メモリカード１０１に記録し、メモリカード１０１から音声圧縮データを読み出し、復号化した音声を出力するデータ記録再生装置である。
データ記録再生装置１０２は、Ａ／Ｄコンバータ１２５、符号化部１２６、データバッファ１１２、メモリカード制御部１１１、制御部１１３、ユーザからの入力を受け付け、その結果を制御部１１３に送信する操作入力部１１４、データバッファ１１２に記憶された音声圧縮データを読み出し、読み出した音声圧縮データを復号化する復号化部１１５、復号化部１１５から出力されるデジタル信号（復号化データ）をアナログ信号に変換するＤ／Ａコンバータ１１６、再生時間算出部１１７、テーブル格納部１１８、データバッファ１１２から読み出した音声圧縮データ（例えば音楽データ）のフレーム同期信号パターンを検出するフレーム検出部１１９を有する。
【００３８】
データバッファ１１２は、記録時に記録する音声圧縮データを一時記憶し、再生時にメモリカード１０１から再生した音声圧縮データを一時記憶する。メモリカード制御部１１１は、記録時にメモリカード１０１に音声圧縮データ及びタイムサーチテーブルを記録し、再生時にメモリカード１０１から音声圧縮データ及びタイムサーチテーブルを読み出す。再生時間算出部１１７は、通常速度再生時にはヘッダ解釈部１２３から出力されるビットレート及びデータ間引き率制御部１２１から出力される復号化データ量から再生時間を算出し、高速再生時にはテーブル格納部１１８から読み出したタイムサーチテーブル及びフレーム検出部１１９から出力されるフレーム数から再生時間を算出する。テーブル格納部１１８は、記録時に制御部１１３が生成したタイムサーチテーブルを格納し、再生時にメモリカード制御部１１１を介してメモリカード１０１から読み出されたタイムサーチテーブルを格納する。
制御部１１３は、メモリカード制御部１１１とデータバッファ１１２と復号化部１１５とを制御する。
【００３９】
図５は、本発明の実施の形態１によるデータ記録再生装置のタイムサーチテーブルの一例である。実施の形態１のタイムサーチテーブルは、ストリームの所定フレーム数（単位区間）毎のデータ量からなるテーブルである。図５における単位区間は１００フレーム（２．１３秒。音声データの１フレームの再生時間は（１０２４／４８ｋ）秒とする。１フレームは１０２４サンプリング、サンプリングレートは４８ｋＨｚとする。）である。すなわち、図５は単位区間（１００フレーム）毎の可変長符号化データの量をバイト単位で示したものである。各単位区間には、時間軸上の順序に従ってインクリメントする配列番号が付与されている。
復号化部１１５は、データ間引き率に応じて、データバッファ１１２から音楽データを読み出すデータ間引き率制御部１２１、音声圧縮データのフレーム同期信号パターンを検出する内部フレーム検出部１２２、フレームヘッダの内容を解釈し、ビットレートなどを読み出すヘッダ解釈部１２３、音声圧縮データを伸長する伸長部１２４を有する。
【００４０】
以上のように構成された実施の形態１のデータ記録再生装置の音声信号の記録方法を説明する。Ａ／Ｄコンバータ１２５は、入力した音声信号をアナログ信号からデジタル信号に変換する。符号化部１２６は、音声圧縮データのストリームの管理情報（ストリーム全体の情報であってビットレートの情報を含む。）を生成し、ストリームのヘッダとしてメモリカード１０１に記録する。符号化部１２６は、デジタル化された音声信号を可変長符号化方式で圧縮符号化し、データバッファ１１２に一時格納する。メモリカード制御部１１１は、データバッファ１１２から音声圧縮データを読み出し、メモリカード１０１に記録する。メモリカード制御部１１１が１００フレームの音声圧縮データをメモリカード１０１に記録する毎に、制御部１１３はその音声圧縮データのデータ量を算出し、タイムサーチテーブル（テーブル格納部１１８に格納される。）にそのデータ量を書き込む。メモリカード制御部１１１が１つの音声圧縮データのストリームを記録し終えると、タイムサーチテーブルが完成する。制御部１１３は、メモリカード制御部１１１を介してタイムサーチテーブルをメモリカード１０１に記録する。
【００４１】
以上のように構成されデータ記録再生装置において、音声圧縮データの再生及び高速再生時の処理方法について、図２〜図６を用いて説明する。
図２は、本発明の実施の形態１によるデータ記録再生装置の通常速度再生時（データを間引かない再生）の処理方法を示すフローチャートである。通常速度再生時の処理方法は従来例と同一である。図２は、従来例において既に説明した。
ステップ２１３で、再生時間算出部１１７は、ヘッダ解釈部１２３が読み出したビットレート及び復号化データ量から式（１）に基づいて正確な再生時間を算出する。再生時間算出部１１７は、算出した再生時間を制御部１１３に通知する。表示部（図示しない。例えば液晶表示部である。）は、制御部１１３から再生時間の情報を入力し、表示する。通常速度再生におけるステップ２１３において、後述する高速再生時の再生時間算出方法（図４）で再生時間を算出しても良い。
【００４２】
図３は、本発明の実施の形態１によるデータ記録再生装置の高速再生（データを間引いた再生）時の処理方法を示すフローチャートである。
実施の形態１（図３）が従来例（図１２）と異なる点は、タイムサーチテーブルを読み出して格納すること（ステップ３０４及び３０５）、フレーム数の計数処理を行うこと（ステップ３１４〜３１６）、再生時間の算出方法が異なること（図３のステップ３１７と図１２のステップ１２１２）である。それ以外の点については、従来例（図１３）のデータ再生方法と同一である。図３を説明する。
【００４３】
再生動作中にステップ３０１で、ユーザがデータ記録再生装置１０２に高速再生指令を入力する。ステップ３０２で、ユーザの高速再生指令に基づき操作入力部１１４は高速再生（間引き再生）開始指令を制御部１１３に発行する。ステップ３０３で、制御部１１３の指令に基づき、メモリカード制御部１１１はメモリカード１０１から再生するストリームのヘッダ（制御情報（ビットレート等を含む。））を読み出す。
制御部１１３の指令に基づき、メモリカード制御部１１１はメモリカード１０１からタイムサーチテーブルを読み出し（ステップ３０４）、テーブル格納部１１８に格納する（ステップ３０５）。
【００４４】
ステップ３０６〜３１３（図３）は、従来例（図１２）のステップ１２０４〜１２１１と同一である。これらのステップの説明を省略する。
ステップ３１０で、データ間引き率制御部１２１は、データバッファ１１２から音声圧縮データを間引いて読み出す。データ記録再生装置１０２は、ｎ倍速で（ｎは２以上の任意の正整数）再生（高速再生）時に、タイムサーチテーブルのｎ個の単位区間毎に１個の単位区間を再生する（（ｎ−１）個の単位区間を再生しない。）。
復号化部１１５は、ステップ３１０〜３１３を実行する。
【００４５】
ステップ３１４〜３１６において、フレーム検出部１１９は、単位区間内でのフレーム数Ｆをカウントする。フレーム検出部１１９は１フレームの復号化完了通知（ステップ３１３）を受け取ると、ステップ３１４において、メモリカード制御部１１１が新しい単位区間の再生を開始したか（それまで再生していた単位区間の再生が全て完了したか）否かをチェックする。メモリカード制御部１１１が新しい単位区間の再生を開始したのであれば、フレーム検出部１１９はフレーム数Ｆ＝０（初期値）を設定する。ステップ３１７に進む。メモリカード制御部１１１が新しい単位区間の再生を開始したのでなければ、フレーム検出部１１９は、１フレームの復号化完了通知（ステップ３１３）に応じて、フレーム数Ｆをインクリメントする。
【００４６】
ステップ３１７で、再生時間算出部１１７は、正確な再生時間を算出し（図４で詳述）、算出した再生時間を制御部１１３に通知する。表示部は、制御部１１３から再生時間の情報を入力し、表示する。例えば制御部１１３は、再生時間に基づいて、ユーザが入力した目標ポイント（例えば所望の音楽の先頭ポイント）にアクセスし（再生ポイントを目標ポイントに一致させ）、高速再生動作を停止させる。
ステップ３１８で、Ｄ／Ａコンバータ１１６はデジタル音声信号（復号化データ）をアナログ音声信号に変換する。ステップ３１９で、データ記録再生装置１０２は音声を出力する。ステップ３２０で、再生が終了したか否かをチェックする。再生が終了していなければステップ３０６に戻り、再生を継続する。再生が終了すれば、処理を終了する。
【００４７】
次に図４及び図６を用いて、実施の形態１における、可変長符号方式により符号化された音声圧縮データの高速再生時の再生時間の算出方法（図３のステップ３１７の詳細）について説明する。図４は、本発明の実施の形態１によるデータ記録再生装置の高速再生時の再生時間の算出方法を示すフローチャート（図３のステップ３１７の詳細フローチャート）である。
再生時間算出部１１７は、区間の符号化データ量、タイムサーチテーブル及びフレーム数を用いて、以下の方法により再生時間を算出する。
【００４８】
図６は、本発明の実施の形態１によるデータ記録再生装置の高速再生時の再生時間の算出方法を示す図である。図６において、現在の再生点をＸ（配列番号３の単位区間の中の点）とする。現在の再生点Ｘにおける正確な再生時間を算出できれば、正確な再生時間表示や目標ポイントへの正確なアクセスが可能となる。図６において、２倍速の高速再生が行われているとする。データ記録再生装置１０２は、配列番号が奇数の単位区間のみを再生し、配列番号が偶数の単位区間を再生しない。メモリカード制御部１１１は、最初にメモリカード１０１から配列番号１の単位区間を再生する。配列番号１の単位区間（１７０００バイトのデータ量）を再生し終わった時点で、メモリカード制御部１１１は、タイムサーチテーブルに基づいて、メモリカード１０１のリードアドレスを１７５００バイト（配列番号２の単位区間）だけスキップし、配列番号３の単位区間を再生する。配列番号２は再生されず、配列番号１及び３が再生される。
【００４９】
再生時間算出部１１７は、区間０〜現在の再生点Ｘ（図６）の間の再生時間を算出するとする。
ステップ３１３で、復号化部１１５が１フレーム復号化完了通知を発行する（再生点Ｘ）。復号化完了通知を発行する所定単位と、タイムサーチテーブルにおける単位区間とは同一でも良く、異なっていても良い。図４において、最初に区間（再生時間を算出する対象の区間。０〜再生点Ｘ）の累計のデータ量を算出する（ステップ４０１）。再生時間を計算する区間（図６においては、時間０の点から再生点Ｘまでの区間）の累計のデータ量は４６０００バイトとする。累計のデータ量は、復号化前のデータ量（メモリカード１０１に記録されているデータの量）であって、実際に再生したデータの量のみならず、読み飛ばしたデータの量も含む。累計の復号化データ量は、例えばメモリカード１０１のリードアドレスの変化量に基づいて容易に算出できる。
【００５０】
ステップ４０２で、制御部１１３はテーブル格納部１１８からタイムサーチテーブル（図５）を読み出す。ステップ４０３で、再生時間算出部１１７は所定単位復号化完了通知を受信したとき（再生点Ｘ）の復号化データ量及びタイムサーチテーブルから、再生点Ｘがタイムサーチテーブルのどの配列番号に位置するかを算出する。タイムサーチテーブル（図５）より、データ量が４６０００バイトである再生点Ｘは、配列番号３の単位区間の途中にあることが分かる（図６）。
【００５１】
ステップ４０３において、全体が区間（再生時間を算出する区間０〜再生点Ｘ）に含まれる単位区間（図６においては配列番号１及び２の単位区間である。）の再生時間Ｔ１を算出する。図６において、全体が区間（０〜再生点Ｘ）に含まれる単位区間は、配列番号１及び２の単位区間である。図５において、単位区間は１００フレームの区間であるため、再生点Ｘまでの再生時間Ｔ１は式（３）より４．２７秒となる。
Ｔ１＝単位区間の再生時間×単位区間の数＝（１０２４００／４８ｋ）［ｓ］×２＝４．２７［ｓ］        （３）
【００５２】
ステップ４０４において、一部が区間（再生時間を算出する区間０〜再生点Ｘ）に含まれる単位区間の、区間との重複部分（以下、「重複部分」と呼ぶ。）の再生時間Ｔ２を算出する。再生時間Ｔ２は図６の斜線部分（３４５００バイト目以降４６０００バイトまでの１１５００バイト分）の再生時間である。
ステップ４０４で、再生時間算出部１１７は下記の式（４）より１フレームの再生時間を算出する。１フレームは１０２４サンプリングとする。
１フレームの再生時間［ｓ］＝１０２４／サンプリング周波数［Ｈｚ］  （４）再生時間算出部１１７は下記の計算式（５）より重複部分（図６の斜線部）の再生時間Ｔ２を算出する。フレーム検出部１１９が重複部分のフレーム数Ｆを計数している。
Ｔ２［ｓ］＝１フレームの再生時間［ｓ］×フレーム数Ｆ      （５）
サンプリング周波数が４８ｋＨｚ、重複部分のフレーム数Ｆが６０個の場合、重複部分の再生時間Ｔ２は１．２８秒（＝（１０２４／４８０００）×６０）となる。
【００５３】
ステップ４０５で、再生時間算出部１１７は下記の計算式（６）より合計の再生時間を算出する。
Ｔ０＝Ｔ１＋Ｔ２＝４．２７＋１．２８＝５．５５［ｓ］      （６）
合計の再生時間は、５．５５秒となる。
ステップ４０６で、再生時間算出部１１７は、算出した再生時間５．５５秒を制御部１１３に通知する。
【００５４】
本実施の形態１では、ステップ３１０でデータ間引き率制御部１２１がデータバッファ１１２から音声圧縮データを読み出す際にデータを間引いている。これに代えて、ステップ３０６でメモリカード制御部１１１がメモリカード１０１から音声圧縮データを読み出す際にデータを間引いても良い。
本実施の形態１では、記憶媒体はＳＤメモリカード（登録商標）であるが、これに代えて、ＭＤ（Ｍｉｎｉ−Ｄｉｓｋ）、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｉｄｅｏ  Ｄｉｓｃ）等の他の大容量記録媒体であっても可能である。また、本実施の形態１では、記憶媒体に記憶されているデータはＳＤオーディオ規格に準拠したＭＰＥＧ２−ＡＡＣ形式の音楽データである。記憶媒体に記憶されているデータが他の形式の音声圧縮データであっても、映像圧縮データであっても応用可能である。
【００５５】
本実施の形態１では、高速再生時に所定単位復号化完了通知（実施の形態１では、１フレーム復号化完了通知）を受信するたびに図４の再生時間の算出処理を行っていた。これに代えて、２回以上所定単位復号化完了通知を受信する間隔で、図４の再生時間の算出処理を行うこととしてもよい。
本実施の形態１によれば、タイムサーチテーブルに基づいて再生時間Ｔ１を正確に算出し、単位区間の重複部分（実際に再生した部分）のフレーム数を計数することにより再生時間Ｔ２を正確に算出し、正確な再生時間Ｔ０を算出することができる。
【００５６】
《実施の形態２》
図７〜図１０を用いて本発明の実施の形態２によるデータ記録再生装置について説明する。実施の形態１と同様に、記憶媒体をＳＤメモリカード（登録商標）、記憶媒体に記憶されているデータをＳＤオーディオ規格に準拠したＭＰＥＧ２−ＡＡＣ形式の音楽データとしている。
はじめに、本発明の実施の形態２によるデータ記録再生装置の構成について、図７を用いて説明する。図７は、本発明の実施の形態２によるデータ記録再生装置７０２の構成を示すブロック図である。
実施の形態２のデータ記録再生装置７０２は、フレーム検出部１１９の代わりにデータ情報格納部７２０を設けた点、及び再生時間算出部１１７に代えて再生時間算出部７１７を有すること（再生時間の算出方法が実施の形態１と異なること）において、実施の形態１（図１）と異なる。それ以外の点については、実施の形態２のデータ記録再生装置７０２は、実施の形態１（図１）と同一である。図７において、同一ブロックの説明を省略する。
【００５７】
データ情報格納部７２０は、可変長符号化された符号化データの所定のまとまり毎の再生時間及びデータ量の情報（又はビットレート及びデータ量の情報）を格納する。実施の形態２において、符号化データの所定のまとまりは、メモリカード１０１に格納された音楽データの１トラック（１曲の音楽のストリーム）である。各トラックの再生時間及び可変長符号化された符号化データの量の情報をトラックデータ情報と呼ぶ。
【００５８】
図１０は、本発明の実施の形態２によるデータ記録再生装置のトラックデータ情報の集合の一例である。実施の形態２のトラックデータ情報は、ストリームの可変長符号化された符号化データの所定のまとまり（実施の形態２においてはトラック）毎のトラックデータ情報（再生時間及び可変長符号化された符号化データの量）のテーブルである。所定のまとまりの再生時間は、一定であっても良いが、実施の形態２のように一定でなくても良い。図１０において、各トラックデータ情報には、時間軸上の順序に従ってインクリメントするトラック番号が付与されている。
実施の形態２のタイムサーチテーブルは、実施の形態１と同一である。
【００５９】
以上のように構成された実施の形態２のデータ記録再生装置の音声信号の記録方法を説明する。Ａ／Ｄコンバータ１２５は、入力した音声信号をアナログ信号からデジタル信号に変換する。符号化部１２６は、音声圧縮データのトラック毎の管理情報（トラック全体の情報であってビットレートの情報を含む。）を生成し、各トラックのヘッダとしてメモリカード１０１に記録する。符号化部１２６は、デジタル化された音声信号を可変長符号化方式で圧縮符号化し、データバッファ１１２に一時格納する。メモリカード制御部１１１は、データバッファ１１２から音声圧縮データを読み出し、メモリカード１０１に記録する。
【００６０】
メモリカード制御部１１１が１００フレームの音声圧縮データをメモリカード１０１に記録する毎に、制御部１１３はその音声圧縮データのデータ量を算出し、タイムサーチテーブル（テーブル格納部１１８に格納される。）にそのデータ量を書き込む。メモリカード制御部１１１が１つの音声圧縮データのストリームを記録し終えると、タイムサーチテーブルが完成する。又、メモリカード制御部１１１が１トラックの音声圧縮データをメモリカード１０１に記録する毎に、制御部１１３はそのトラックのトラックデータ情報（再生時間及び可変長符号化された符号化データの量）を算出し、データ情報格納部７２０に格納する。
メモリカード制御部１１１が複数のトラックを含む１つの音声圧縮データのストリームを記録し終えると、タイムサーチテーブル及びトラックデータ情報の集合が完成する。制御部１１３は、メモリカード制御部１１１を介してタイムサーチテーブル及びトラックデータ情報の集合をメモリカード１０１に記録する。
【００６１】
以上のように構成されたデータ記録再生装置において、音声圧縮データの再生及び高速再生時の処理方法について、図２、図８〜図１０を用いて説明する。
図２は、本発明の実施の形態２によるデータ記録再生装置の通常速度再生時（データを間引かない再生）の処理方法を示すフローチャートである。通常速度再生時の処理方法は、実施の形態１と同様であるため説明を省略する。
【００６２】
図８は、本発明の実施の形態２によるデータ記録再生装置の高速再生（データを間引いた再生）時の処理方法を示すフローチャートである。
実施の形態２（図８）が実施の形態１（図３）と異なる点は、タイムサーチテーブルに加えてトラックデータ情報の集合をメモリカード１０１から読み出すこと（ステップ８０６及び８０７）、フレーム数の計数処理を行わないこと（ステップ３１４〜３１６に相当するステップが無い。）、再生時間の算出方法が異なること（図８のステップ８１６と図３のステップ３１７）である。それ以外の点については、実施の形態１（図３）のデータ再生方法と同一である。図８を説明する。
【００６３】
再生動作中にステップ８０１で、ユーザがデータ記録再生装置１０２に高速再生指令を入力する。ステップ８０２で、ユーザの高速再生指令に基づき操作入力部１１４は高速再生（間引き再生）開始指令を制御部１１３に発行する。
ステップ８０３で、制御部１１３の指令に基づき、メモリカード制御部１１１はメモリカード１０１から再生するストリームのヘッダ（制御情報（ビットレート等を含む。））を読み出す。
制御部１１３の指令に基づき、メモリカード制御部１１１はメモリカード１０１からタイムサーチテーブルを読み出し（ステップ８０４）、テーブル格納部１１８に格納する（ステップ８０５）。制御部１１３の指令に基づき、メモリカード制御部１１１はメモリカード１０１からトラックデータ情報を読み出し（ステップ８０６）、データ情報格納部７２０に格納する（ステップ８０７）。
【００６４】
ステップ８０８〜８１５（図８）は、実施の形態１（図３）のステップ３０６〜３１３と同一である。これらのステップの説明を省略する。
ステップ８１２で、データ間引き率制御部１２１は、データバッファ１１２から音声圧縮データを間引いて読み出す。データ記録再生装置１０２は、ｎ倍速で（ｎは２以上の任意の正整数）再生（高速再生）時に、タイムサーチテーブルのｎ個の単位区間毎に１個の単位区間を再生する（（ｎ−１）個の単位区間を再生しない。）。
復号化部１１５は、ステップ８１２〜８１５を実行する。
【００６５】
ステップ８１６で、再生時間算出部７１７は、ほぼ正確な再生時間を算出し（図９で詳述）、算出した再生時間を制御部１１３に通知する。表示部は、制御部１１３から再生時間の情報を入力し、表示する。例えば制御部１１３は、再生時間に基づいて、ユーザが入力した目標ポイント（例えば所望の音楽の先頭ポイント）にアクセスし（再生ポイントを目標ポイントに一致させ）、高速再生動作を停止させる。
ステップ８１７で、Ｄ／Ａコンバータ１１６はデジタル音声信号（復号化データ）をアナログ音声信号に変換する。ステップ８１８で、データ記録再生装置１０２は音声を出力する。ステップ８１９で、再生が終了したか否かをチェックする。再生が終了していなければステップ８０８に戻り、再生を継続する。再生が終了すれば、処理を終了する。
【００６６】
次に図９及び図６を用いて、実施の形態２における、可変長符号方式により符号化された音声圧縮データの高速再生時の再生時間の算出方法（図８のステップ８１４の詳細）について説明する。
図６において、現在の再生点をＸ（配列番号３の単位区間の中の点）とする。図６において、２倍速の高速再生が行われているとする。データ記録再生装置１０２は、配列番号が奇数の単位区間のみを再生し、配列番号が偶数の単位区間を再生しない。メモリカード制御部１１１は、最初にメモリカード１０１から配列番号１の単位区間を再生する。配列番号１の単位区間（１７０００バイトのデータ量）を再生し終わった時点で、メモリカード制御部１１１は、タイムサーチテーブルに基づいて、メモリカード１０１のリードアドレスを１７５００バイト（配列番号２の単位区間）だけスキップし、配列番号３の単位区間を再生する。配列番号２は再生されず、配列番号１及び３が再生される。
【００６７】
図９は、本発明の実施の形態２によるデータ記録再生装置の高速再生時の再生時間の算出方法を示すフローチャート（図８のステップ８１６の詳細フローチャート）である。再生時間算出部７１７は、区間の符号化データ量、タイムサーチテーブルを用いて、以下の方法により再生時間を算出する。
再生時間算出部７１７は、区間０〜現在の再生点Ｘ（図６）の間の再生時間を算出するとする。
ステップ８１５で、復号化部１１５が１フレーム復号化完了通知を発行する（再生点Ｘ）。復号化完了通知を発行する所定単位と、タイムサーチテーブルにおける単位区間とは同一でも良く、異なっていても良い。図９において、最初に区間（再生時間を算出する対象の区間。０〜再生点Ｘ）の累計のデータ量を算出する（ステップ９０１）。再生時間を計算する区間（図６においては、時間０の点から再生点Ｘまでの区間）の累計のデータ量は４６０００バイトとする。累計のデータ量は、復号化前のデータ量（メモリカード１０１に記録されているデータの量）であって、実際に再生したデータの量のみならず、読み飛ばしたデータの量も含む。累計の復号化データ量は、例えばメモリカード１０１のリードアドレスの変化量に基づいて容易に算出できる。
【００６８】
ステップ９０２で、制御部１１３はテーブル格納部１１８からタイムサーチテーブル（図５）を読み出す。ステップ９０３で、再生時間算出部７１７は所定単位復号化完了通知を受信したとき（再生点Ｘ）の復号化データ量及びタイムサーチテーブルから、再生点Ｘがタイムサーチテーブルのどの配列番号に位置するかを算出する。タイムサーチテーブル（図５）より、データ量が４６０００バイトである再生点Ｘは、配列番号３の単位区間の途中にあることが分かる（図６）。
【００６９】
ステップ９０３において、全体が区間（再生時間を算出する区間０〜再生点Ｘ）に含まれる単位区間（図６においては配列番号１及び２の単位区間である。）の再生時間Ｔ’１を算出する。図６において、全体が区間（０〜再生点Ｘ）に含まれる単位区間は、配列番号１及び２の単位区間である。図５において、単位区間は１００フレームの区間であるため、再生点Ｘまでの再生時間Ｔ’１は式（３）より４．２７秒となる。
Ｔ’１＝単位区間の再生時間×単位区間の数＝（１０２４００／４８ｋ）［ｓ］×２＝４．２７［ｓ］        （３）
【００７０】
実施の形態２（図８）が実施の形態１（図３）と異なるのは、再生時間算出部７１７が、フレーム数の代わりにトラック毎の平均ビットレートを用いて、一部が区間（再生時間を算出する区間０〜再生点Ｘ）に含まれる単位区間の、区間との重複部分（以下、「重複部分」と呼ぶ。）の再生時間Ｔ’２を算出する点である。それ以外の点については、実施の形態１（図３）のデータ再生方法と同一である。
ステップ９０４で、制御部１１３はデータ情報格納部７２０からトラックデータ情報（図１０）を読み出す。再生時間算出部７１７は下記の式（７）より再生したトラック番号の平均ビットレートを算出する。
平均ビットレート［ｂｐｓ］＝データ量［ｂｙｔｅ］×８／再生時間［ｓ］    （７）
現在再生しているのは、トラックデータ情報（図１０）のトラック番号１番の音声データであるとする。トラックデータ情報（図１０）のトラック番号１番の再生時間、データ量より、トラック番号１番の平均ビットレートは６６．７ｋｂｐｓ（＝（５０００００×８／６０）／１０３）となる。
【００７１】
ステップ９０５において、重複部分の再生時間Ｔ’２を算出する。再生時間Ｔ’２は図６の斜線部分（３４５００バイト目以降４６０００バイトまでの１１５００バイト分）の再生時間である。再生時間算出部７１７は下記の計算式（８）より再生点Ｘ以降の再生時間Ｔ’２を算出する。
Ｔ’２［ｓ］＝斜線部分のデータ量［ｂｙｔｅ］×８／平均ビットレート［ｂｐｓ］    （８）
図６において、斜線部分のデータ量は、１１５００バイト（３４５００バイト目以降４６０００バイトまで）である。重複部分の再生時間Ｔ’２は１．３８秒（＝１１５００×８／６６．７）となる。
【００７２】
ステップ９０６で、再生時間算出部７１７は下記の計算式（９）より合計の再生時間を算出する。
Ｔ’０＝Ｔ’１＋Ｔ’２＝４．２７＋１．３８＝５．６５［ｓ］      （９）
合計の再生時間は、５．６５秒となる。
ステップ９０７で、再生時間算出部７１７は、算出した再生時間５．６５秒を制御部１１３に通知する。
【００７３】
本実施の形態２では、ステップ８１２でデータ間引き率制御部１２１がデータバッファ１１２から音声圧縮データを読み出す際にデータを間引いている。これに代えて、ステップ８０８でメモリカード制御部１１１がメモリカード１０１から音声圧縮データを読み出す際にデータを間引いても良い。
本実施の形態２では、記憶媒体はＳＤメモリカード（登録商標）であるが、これに代えて、ＭＤ（Ｍｉｎｉ−Ｄｉｓｋ）、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｉｄｅｏ  Ｄｉｓｃ）等の他の大容量記録媒体であっても可能である。また、本実施の形態２では、記憶媒体に記憶されているデータはＳＤオーディオ規格に準拠したＭＰＥＧ２−ＡＡＣ形式の音楽データである。記憶媒体に記憶されているデータが他の形式の音声圧縮データであっても、映像圧縮データであっても応用可能である。
【００７４】
本実施の形態２では、テーブル格納部、データ情報格納部の２つの格納部を設けているが、これらの格納部を１つの格納部としてもよい。
本実施の形態２では、高速再生時に所定単位復号化完了通知（実施の形態２では、１フレーム復号化完了通知）を受信するたびに図９の再生時間の算出処理を行っていた。これに代えて、２回以上所定単位復号化完了通知を受信する間隔で、図９の再生時間の算出処理を行うこととしてもよい。
本実施の形態２によれば、タイムサーチテーブルに基づいて再生時間Ｔ’１を正確に算出し、平均ビットレートに基づいて単位区間の重複部分（実際に再生した部分）の再生時間Ｔ’２をほぼ正確に算出し、実用上問題のない程度に正確な再生時間Ｔ’０を算出することができる。
【００７５】
【発明の効果】
本発明によれば、可変ビットレートで圧縮された符号化データを高速再生した（間引き再生した）時の再生時間を正確に算出する簡単な構成のデータ再生装置及びデータ再生方法を実現できるという有利な効果が得られる。
本発明によれば、可変ビットレートのデータ再生装置において高速再生時に再生時間を簡単な構成で正確に算出することを可能にする、データ記録装置、データ記録方法及びデータ記録媒体を実現できるという有利な効果が得られる。
【図面の簡単な説明】
【図１】本発明の実施の形態１によるデータ記録再生装置の構成を示すブロック図
【図２】従来例、本発明の実施の形態１、２によるデータ記録再生装置の通常速度再生時の処理方法を示すフローチャート
【図３】本発明の実施の形態１によるデータ記録再生装置の高速再生時の処理方法を示すフローチャート
【図４】本発明の実施の形態１によるデータ記録再生装置の高速再生時の再生時間の算出方法を示すフローチャート（図３のステップ３１７の詳細フローチャート）
【図５】本発明の実施の形態１によるデータ記録再生装置のタイムサーチテーブルの一例
【図６】本発明の実施の形態１によるデータ記録再生装置の高速再生時の再生時間の算出方法を説明するための図
【図７】本発明の実施の形態２によるデータ記録再生装置の構成を示すブロック図
【図８】本発明の実施の形態２によるデータ記録再生装置の高速再生時の処理方法を示すフローチャート
【図９】本発明の実施の形態２によるデータ記録再生装置の高速再生時の再生時間の算出方法を示すフローチャート（図８のステップ８１６の詳細フローチャート）
【図１０】本発明の実施の形態２によるデータ記録再生装置のトラックデータ情報の一例
【図１１】従来のデータ記録再生装置の構成を示すブロック図
【図１２】従来のデータ記録再生装置の高速再生時の処理方法を示すフローチャート
【図１３】従来のデータ記録再生装置の高速再生時の再生時間の算出方法を示すフローチャート（図１２のステップ１２１２の詳細フローチャート）
【図１４】従来のデータ記録再生装置の４倍高速再生時のデータの読み出し方を示す図
【符号の説明】
１０１                    メモリカード
１０２、７０２、１１０２  データ記録再生装置
１１１                    メモリカード制御部
１１２                    データバッファ
１１３                    制御部
１１４                    操作入力部
１１５                    復号化部
１１６                    Ｄ／Ａコンバータ
１１７、７１７、１１１７  再生時間算出部
１１８                    テーブル格納部
１１９                    フレーム検出部
１２１                    データ間引き率制御部
１２２                    内部フレーム検出部
１２３                    ヘッダ解釈部
１２４                    伸長部
１２５                    Ａ／Ｄコンバータ
１２６                    符号化部
７２０                    データ情報格納部
【図１】
2004364048.tif 000003
【図２】
2004364048.tif 000004
【図３】
2004364048.tif 000005
【図４】
2004364048.tif 000006
【図５】
2004364048.tif 000007
【図６】
2004364048.tif 000008
【図７】
2004364048.tif 000009
【図８】
2004364048.tif 000010
【図９】
2004364048.tif 000011
【図１０】
2004364048.tif 000012
【図１１】
2004364048.tif 000013
【図１２】
2004364048.tif 000014
【図１３】
2004364048.tif 000015
【図１４】
2004364048.tif 000016