a可変ビットレートVBRで圧縮された圧縮オーディオデータを読み出すステップと、b前記圧縮オーディオデータの複数のフレームのうち、任意のフレームのビットレート値を取得するステップと、c取得した前記ビットレート値に基づいて、前記圧縮オーディオデータの再生時間を算出するステップと、を具備し、前記取得するステップは、b1前記圧縮オーディオデータの過去の再生位置から、現在の再生位置に移動したことを認識するステップと、b2前記現在の再生位置に対応するフレームである現在フレームの前記ビットレート値が取得済み場合、前記現在フレームの前記ビットレート値の取得を禁止するステップとを備える圧縮オーディオデータの再生方法。請求項1に記載の圧縮オーディオデータの再生方法において、前記算出するステップは、c1前記現在フレームの前記ビットレート値が取得済み場合、前記ビットレート値に依存することなく前記圧縮オーディオデータの再生時間を算出するステップを備える圧縮オーディオデータの再生方法。請求項2に記載の圧縮オーディオデータの再生方法において、前記取得するステップは、さらに、b3前記ビットレート値の取得が完了しているフレームを示すビットレート値取得済フレーム情報を有するビットレート取得テーブルを生成するステップを備え、前記b2ステップは、前記ビットレート取得テーブルを参照して、前記現在フレームの前記ビットレート値が取得済みか否かを判断するステップを含む圧縮オーディオデータの再生方法。請求項3に記載の圧縮オーディオデータの再生方法において、前記b3ステップは、さらに、前記圧縮オーディオデータの再生に応答して、前記圧縮オーディオデータの先頭から順番に、前記ビットレート値を取得するステップと、前記複数のフレームの各々に対し、前記ビットレート値の取得が終了したことを示す判定ビットと、前記ビットレート値が取得済みの前記フレームの位置との対応を示す情報を、前記ビットレート値取得済フレーム情報として前記ビットレート取得テーブルを生成するステップとを含む圧縮オーディオデータの再生方法。請求項4に記載の圧縮オーディオデータの再生方法において、前記b3ステップは、さらに、前記圧縮オーディオデータの再生中に、一定の時間ごとに前記ビットレート値を取得するステップと、前記一定の時間ごとに前記圧縮オーディオデータの先頭からのバイト数を取得するステップと、前記先頭からの前記バイト数に基づいて、前記ビットレート値が取得済みの前記フレームの位置を特定して、前記ビットレート取得テーブルを生成するステップを含む圧縮オーディオデータの再生方法。請求項5に記載の圧縮オーディオデータの再生方法において、前記取得するステップは、さらに、b4前記ビットレート値の取得が完了しているフレームから前記ビットレート値の取得が完了していないフレームに前記圧縮オーディオデータの再生位置が移動したとき、前記ビットレート値の取得が完了していないフレームの前記ビットレート値を、一定の時間ごとに取得するステップを備える圧縮オーディオデータの再生方法。請求項1から6の何れか一項に記載のオーディオ再生方法において、さらに、d前記圧縮オーディオデータを読み出した後、再生開始の前に、前記再生時間を初期化するステップと、e前記圧縮オーディオデータを読み出した後、再生開始の前に、前記ビットレート取得テーブルを初期化するステップをを具備する圧縮オーディオデータの再生方法。請求項1から7の何れか一項に記載のオーディオ再生方法において、さらに、f前記再生時間を表示するステップを具備する圧縮オーディオデータの再生方法。可変ビットレートVBRで圧縮された圧縮オーディオデータの複数のフレームのうち、任意のフレームのビットレート値を取得するビットレート取得判断部と、取得した前記ビットレート値に基づいて、前記圧縮オーディオデータの再生時間を算出する再生時間計算部と、前記ビットレート値の取得が完了しているフレームを示すビットレート値取得済フレーム情報を有するビットレート取得テーブルを保持するビットレート取得テーブル格納部とを具備し、前記ビットレート取得判断部は、前記ビットレート取得テーブルを参照して、現在の再生位置に対応するフレームである現在フレームの前記ビットレート値が取得済みか否かを判断し、前記現在フレームの前記ビットレート値が取得済み場合、前記現在フレームの前記ビットレート値の取得を禁止する圧縮オーディオデータ再生装置。請求項9に記載の圧縮オーディオデータ再生装置において、前記ビットレート取得判断部は、前記圧縮オーディオデータの過去の再生位置から、前記現在の再生位置に移動したことを認識し、前記再生時間計算部は、前記現在フレームの前記ビットレート値が取得済み場合、前記ビットレート値に依存することなく前記圧縮オーディオデータの再生時間を算出する圧縮オーディオデータ再生装置。請求項10に記載の圧縮オーディオデータ再生装置において、前記ビットレート取得判断部は、前記圧縮オーディオデータの再生に応答して、前記圧縮オーディオデータの先頭から順番に、前記ビットレート値を取得し、前記ビットレート取得テーブル格納部は、前記複数のフレームの各々に対し、前記ビットレート値の取得が終了したことを示す判定ビットと、前記ビットレート値が取得済みの前記フレームの位置との対応を示す情報を、前記ビットレート値取得済フレーム情報として前記ビットレート取得テーブルを更新する圧縮オーディオデータ再生装置。請求項11に記載の圧縮オーディオデータ再生装置において、前記ビットレート取得判断部は、前記圧縮オーディオデータの再生中に、一定の時間ごとに前記ビットレート値と前記圧縮オーディオデータの先頭からのバイト数とを取得し、前記ビットレート取得テーブル格納部は、前記先頭からの前記バイト数に基づいて、前記ビットレート値が取得済みの前記フレームの位置を特定して、前記ビットレート取得テーブルを更新する圧縮オーディオデータ再生装置。請求項12に記載の圧縮オーディオデータ再生装置において、前記ビットレート取得判断部は、前記ビットレート値の取得が完了しているフレームから前記ビットレート値の取得が完了していないフレームに前記圧縮オーディオデータの再生位置が移動したとき、前記ビットレート値の取得が完了していないフレームの前記ビットレート値を、一定の時間ごとに取得する圧縮オーディオデータ再生装置。請求項9から13の何れか一項に記載の圧縮オーディオデータ再生装置において、さらに、前記ビットレート取得判断部は、前記圧縮オーディオデータが読み出された後、再生開始の前に、前記再生時間に関する情報御と前記ビットレート取得テーブルとを初期化する圧縮オーディオデータ再生装置。特許文献1~4に記載されているような技術では、正確に再生時間を表示できない場合がある。例えば、各フレームのビットレート値の差異が大きい場合、一箇所の繰り返し再生や早送り/早戻しを繰り返すことで、平均ビットレートが大きく変動することがある。そのため、平均ビットレートから算出する再生時間も変動してしまい、正確な再生時間の表示が困難になることがある。また、特許文献4に記載の技術は、ファイルの終端にVBR圧縮レートテーブルが追加された特殊なフォーマットにしか対応していない。さらに、その技術では、エンコード時にテーブルを作る必要があるため、通常のMP3ファイルなどには対応することができない。可変ビットレートで圧縮されたオーディオデータに対し、早送り/早戻し処理を行った場合であっても、正確な再生時間の表示を実現するための技術が要求されている。以下に、[発明を実施するための形態]で使用される番号を用いて、[課題を解決するための手段]を説明する。これらの番号は、[特許請求の範囲]の記載と[発明を実施するための形態]との対応関係を明らかにするために付加されたものである。ただし、それらの番号を、[特許請求の範囲]に記載されている発明の技術的範囲の解釈に用いてはならない。上記の課題を解決するために、[a]可変ビットレートVBRで圧縮された圧縮オーディオデータを読み出すステップと、[b]圧縮オーディオデータの複数のフレームのうち、任意のフレームのビットレート値を取得するステップと、[c]取得したビットレート値に基づいて、圧縮オーディオデータの再生時間を算出するステップとを具備する方法によって、圧縮オーディオデータの再生を行う。この方法を実行するにあたり、その取得するステップは、[b1]圧縮オーディオデータの過去の再生位置から、現在の再生位置に移動したことを認識するステップと、[b2]現在の再生位置に対応するフレームである現在フレームのビットレート値が取得済み場合、現在フレームのビットレート値の取得を禁止するステップとを備えることが好ましい。また、下記のような装置を構成することによって。上記の課題の解決に貢献することが可能となる。具体的には、可変ビットレートVBRで圧縮された圧縮オーディオデータの複数のフレームのうち、任意のフレームのビットレート値を取得するビットレート取得判断部2と、取得したビットレート値に基づいて、圧縮オーディオデータの再生時間を算出する再生時間計算部7と、ビットレート値の取得が完了しているフレームを示すビットレート値取得済フレーム情報を有するビットレート取得テーブル21を保持するビットレート取得テーブル格納部3とを具備する圧縮オーディオデータ再生装置10を構成する。ここで、ビットレート取得判断部2は、ビットレート取得テーブル21を参照して、現在の再生位置に対応するフレームである現在フレームのビットレート値が取得済みか否かを判断し、現在フレームのビットレート値が取得済み場合、現在フレームのビットレート値の取得を禁止する。再生中は、所定時間ごとにヘッダ内のビットレート値を取得する。そしてビットレート取得テーブル21内の対応した位置のビットビット位置=転送バイト総数÷所定のバイト数を、ビットレート取得済みに変更し、平均ビットレートの計算を行なう。早戻しなどの操作によりビットレート取得済みに変更されている位置のビットレート値を、複数回取得した場合は、平均ビットレートの計算は行なわない。本願において開示される発明のうち、代表的なものによって得られる効果を簡単に説明すれば、可変ビットレートで圧縮されたオーディオデータに対し、早送り/早戻し処理を行った場合であっても、正確な再生時間の表示を実現することが可能となる。同じ位置のビットレート値によって平均ビットレートの再計算を実施しないことで平均ビットレートの精度が上がり正確なSEEK動作や再生時間が表示できる。また、再生時間はビットレート取得間隔を加算していくことで算出することにより、誤差が少なく時間の逆転現象再生時間が減少する現象も発生しない。以下、本発明の実施の形態を図面に基づいて説明する。なお、実施の形態を説明するための図において、同一の部材には原則として同一の符号を付し、その繰り返しの説明は省略する。図2は、本実施形態の圧縮オーディオデータ再生装置10の構成を例示するブロック図である。本実施形態の圧縮オーディオデータ再生装置10は、MP3のように可変ビットレートで圧縮された圧縮オーディオデータを再生する機能を備えている。その圧縮オーディオデータ再生装置10は、再生中にフレームのヘッダ情報のビットレート値を、所定時間毎に抽出し、算出した平均ビットレートに基づいて再生時間を表示する機能を備えている。また、その圧縮オーディオデータ再生装置10は、早送り/早戻しに対応した圧縮オーディオデータの読み出し位置の変更以降、SEEKと称すを行なうための機能を備え、SEEKが行われた場合には、SEEK位置に基づいてデータ量を算出することで、再生時間を表示する機能を備えている。図2に示されているように、圧縮オーディオデータ再生装置10は、ヘッダ解析部1と、ビットレート取得判断部2と、ビットレート取得テーブル格納部3と、平均ビットレート計算部4と、SEEK量計算部5と、SEEK制御部6と、再生時間計算部7と、表示装置8と、記録媒体11と、圧縮データデコード部12と、音声出力装置13と、スピーカ装置14とを備えている。ヘッダ解析部1は、ヘッダのフォーマット解析を行い、フレームのヘッダ情報から抽出したビットレート値と取得したビットレート値が格納されていた位置の情報ビットレート格納位置をビットレート取得判断部2に供給する。そのビットレート取得判断部2は、入力されたビットレート格納位置から、現在のフレームのビットレート値が未取得かどうかを判断する。具体的には、ビットレート取得判断部2は、ヘッダ解析部1から供給される情報とビットレート取得テーブル格納部3のビットレート取得テーブル21に示される情報とを比較する。ビットレート取得判断部2は、その比較の結果に基づいて、現在のフレームのビットレート値が未取得かどうかを判断する。現在のフレームのビットレート値が未取得の場合は、ビットレート取得判断部2は、平均ビットレート計算部4にビットレート値を供給する。ビットレート取得テーブル格納部3は、ビットレート取得テーブル21を保持する。ビットレート取得テーブル格納部3は、ビットレート取得判断部2から入力されたビットレート格納位置情報が反映するようにビットレート取得テーブル21を更新する。平均ビットレート計算部4は、入力されたビットレート値の合計計算と取得回数から、平均ビットレートを算出する。平均ビットレート計算部4は、その算出によって得られた平均ビットレートを、SEEK量計算部5に供給する。SEEK量計算部5は、SEEK動作を行なう時、平均ビットレート計算部4が算出した平均ビットレートとSEEKしたい時間からSEEK量を算出する。SEEK制御部6は、入力されたSEEK量の分だけファイル読み込み位置を変更する。再生時間計算部7は、平均ビットレート計算部4が算出した平均ビットレートに基づいて、再生時間を計算する。表示装置8は、再生時間計算部7の計算によって得られて再生時間を、ユーザが認識できる形式で表示する。記録媒体11は、不揮発性の半導体記憶装置や、CD-ROMなどに代表される情報記録媒体である。記録媒体11には、本実施形態の再生対象となる圧縮オーディオデータが格納されている。本実施形態の圧縮オーディオデータ再生装置10において、記録媒体11は、着脱可能に構成されていても良い。圧縮データデコード部12は、圧縮オーディオデータを伸長して音声出力装置13に供給する。音声出力装置13は、圧縮データデコード部12から供給される伸長されたオーディオデータをD/A変換して、アナログ信号を生成する。生成されたアナログ信号は、スピーカ装置14によって再生される。図3は、本実施形態のビットレート取得テーブル21の構成を例示するブロック図である。図3は、再生前のビットレート取得テーブル21の状態を例示している。このときのビットレート取得テーブル21の各データは、初期化された状態である。本実施形態ビットレート取得テーブル21は、ビットレートを取得したか否かを示す情報を一定の間隔で保持している。ビットレート取得テーブル21において、その間隔は、再生時間を使用せずに、所定のバイト範囲としている。後述するように、本実施形態の圧縮オーディオデータ再生装置10は、圧縮オーディオデータを再生しながらビットレート値を取得し、平均ビットレートを算出している。再生途中では、全てのビットレート値を取得できていない。そのため、全てのビットレート値を取得した結果に基づいた平均ビットレートを算出することはできない。全てのビットレート値が取得されていないため、再生途中での平均ビットレートには、誤差が含まれている。再生途中でSEEKを行なうことで、再生時間と現在のファイル位置ビットレートが格納されてる位置とが不一致を起こす可能性がある。このため、ビットレートを取得したか否かを示す情報が得られる間隔を、再生時間を基準に決定してしまうと、ビットレート取得の有無が正しく判断出来なくなる可能性が出てくる。したがって、ビットレート取得テーブル21のテーブル要素数は、ファイルサイズと所定のバイト間隔から算出する。図2に例示するビットレート取得テーブル21は、所定のバイト間隔が100byteに設定されている。この場合、例えば、ファイルサイズが10Kbyteのファイルを再生する時に必要ビット数は100ビットとなる。また、図2に例示されているように、この場合のテーブル要素数は13個となる。また、所定のバイト間隔を100byteと設定した場合、0~99byte、100~199byte、200~299byteと、100byte毎に、ビットレート取得テーブル21にビットレートを取得したかの判定結果1ビットが割り当てられる。例えば、0~99byteの範囲においてビットレートが取得できているか否かは、ビットレート取得テーブル21の1ビット目に設定される。このように、ビットレート取得テーブル21のデータそれぞれは、所定のバイト間隔で決められた範囲に対応づけられている。本実施形態の圧縮オーディオデータ再生装置10において、再生開始時に、ファイルサイズと所定のバイト間隔からビットレート取得テーブル21の容量を計算し、ビットレート取得テーブル格納部3の領域の確保を行うことが好ましい。テーブルデータは、少なくとも再生開始時に、ビットレート未取得の状態に初期化する。なお、算出されたテーブル容量を確保できない場合は、所定のバイト間隔を変更することでテーブル容量の減少も可能である。また、再生時間は先頭からの再生経過時間を表すので、再生開始時に再生時間も初期化することが好ましい。図4A、図4B、図4Cは、本実施形態の圧縮オーディオデータ再生装置10の動作を例示するフローチャートである。ステップS101において、割込み信号に基づいて、圧縮オーディオデータのフレームの先頭位置を示す情報として、先頭セクタの絶対アドレスを変数startPosに代入する。ステップS102において、初期設定として、ビットレートの合計値の格納に用いられる変数bitrateに対して、0零を代入する。ステップS103において、再生時間を表示する際の表示回数のカウンタとして用いられる変数countに対して0零を代入する。ステップS104において、圧縮データデコード部12に対して転送されたデータの総バイト数の格納に用いられる変数totalPosに対して0零を代入する。ステップS105において、ビットレートの平均値の格納に用いられる変数averageに対して0零を代入する。ステップS106において、ビットレート取得判断部2およびビットレート取得テーブル格納部3の初期化処理として、ビットレート取得テーブル21の初期化を行う。ステップS107において、再生時間の初期化を行なう。ステップS108において、早送り/早戻しの要求が有ったか否かの判断を実行する。その判断の結果、早送り/早戻し要求が発生した時は、処理はステップS109に進む。その判断の結果、早送り/早戻し要求が発生していない場合には、処理は、ステップS120に進む。ステップS109において、ヘッダ情報を取得する時間間隔をチェックして、所定時間を経過したか否かの判断を実行する。その判断の結果、所定時間を経過した場合には、処理はステップS110に進む。その判断の結果、所定時間を経過していない場合には、処理はステップS119に進む。ステップS110において、同一フレームのビットレート値を複数回取得しないように、ビットレート取得判断部2はビットレート取得テーブル格納部3の内容を参照して、現在のファイル位置のビットレート値が取得済みか否かの判断を実行する。つまり、現在のファイル位置、すなわち、ビットレート格納位置が所定のバイト間隔のどの範囲に含まれるかを判断し、ビットレート取得テーブル格納部3の対応する範囲に割り当てられたデータを参照する。その結果、現在のファイル位置のビットレート値が取得済みの場合、処理はステップS117に進む。したがって、取得済みのビットレート値の場合は、平均ビットレートの算出を行なわずに、処理がステップS117へ移行する。その判断の結果、現在のファイル位置のビットレート値が未取得の場合には、処理はステップS111に進む。ステップS111において、現在のファイル位置を示す情報として現在転送中のセクタの絶対アドレスを、変数nowPosに代入する。ステップS112において、圧縮データデコード部12から入力されているヘッダ情報の中のビットレートを抽出して、現在の変数bitrateの値に加算して新たな変数bitrateとする。ステップS113において、変数countを1だけインクリメントする。ステップS114において、変数totalPosに、変数nowPosの値から変数startPosの値を減算して得られた値を代入する。ステップS114の演算処理によって、圧縮データデコード部12に転送したデータの総バイト数を算出する。ステップS115において、変数averageに対し、変数bitrateの値を変数countの値で除算して得られた値を代入する。ステップS115の処理の時点までに、圧縮データデコード部12に転送されたデータの各フレームにおける所定時間100mS毎のビットレートの移動平均値を算出する。ステップS116において、未取得だった現在のファイル位置のビットレート値を取得し、ビットレート取得テーブル格納部3のビットレート取得テーブル21の情報を更新する。このとき、現在のファイル位置のフレームをしめすビットレート取得テーブル21の領域には、ビットレート値が取得済みであることを示す情報が書き込まれる。ステップS117において、現在の再生時間にビットレートを取得する所定の時間間隔を加算して、新たな再生時間を算出する。また、上述のステップS108における判断の結果、早送り/早戻し要求が発生した時は、ステップS120以降の処理が実行される。ステップS120において、SEEKしたい時間と平均ビットレートよりSEEK量を算出する。ステップS121において、SEEK動作を実行する。ステップS122において、変数totalPosに、変数nowPosの値から変数startPosの値を減算して得られた値を代入する。ステップS123において、次の式によって再生時間を計算する。再生時間=totalPos÷average÷8その後、処理はステップS118に進む。ステップS118において、ステップS117で算出した再生時間、またはステップS123で算出した再生時間を、表示装置8によって表示する。ステップS119において、ファイルの再生が終了したか否かを判断する。その判断の結果、再生が終了していない場合には、処理は、ステップS108へ戻る。その判断の結果、再生が終了した時点で、図4のフローチャートの動作を終了する。図5は、本実施形態で処理の対象となる圧縮オーディオデータ22の構成を例示する図である。図5に示される、位置A~Fは、圧縮オーディオデータ22において、ビットレートが変化する地点を示し、位置P701~P706は、ビットレート値が取得される位置を示すものとする。位置Aから位置Bまでのデータ領域は、同一ビットレート値の複数のフレームで構成されているものとする。また、位置Aから位置Bまでの各フレームは、ビットレート値を含むヘッダ情報とオーディオデータを備えているものとする。同様に、位置Bから位置Cまでのデータ領域、位置Cから位置Dまでのデータ領域、位置Dから位置Eまでのデータ領域、および位置Eから位置Fまでのデータ領域の各々は、同一ビットレート値の複数のフレームで構成されているものとする。また、各データ領域の各フレームは、ビットレート値を含むヘッダ情報とオーディオデータを備えているものとする。ここで、位置Bから位置Cまでのデータのビットレート値と、位置Cから位置Dまでのデータのビットレート値と、位置Dから位置Eまでのデータのビットレート値と、位置Eから位置Fまでのデータのビットレート値とは、それぞれ異なるものとする。以下に、本実施形態の圧縮オーディオデータ再生装置10の動作とビットレート取得テーブル21との関連性と図面を参照して説明する。図6~図8は、本実施形態の圧縮オーディオデータ再生装置10における、ビットレート値の取得の動作と、その時のビットレート取得テーブル21の状態を例示するブロック図である。上述したように、本実施形態において、ビットレート取得テーブル21を参照したときに、ビットレートを取得したか否かを示す情報が得られる間隔は、再生時間ではなく所定のバイト範囲で設定されている。図6~図8に例示する動作では、所定のバイト間隔を100byteと設定している。この場合、ファイルサイズが10Kbyteのファイルを再生する時に必要ビット数は100ビットとなる。この場合のテーブル要素数は、13個となっている。また、所定のバイト間隔を100byteと設定した場合、0~99byte、100~199byte、200~299byte、と、100byte毎にビットレート取得テーブル21のビットレートを取得したかの判定結果1ビットが割り当てられている。図6は、圧縮オーディオデータを再生する前の圧縮オーディオデータ22とビットレート取得テーブル21の状態を概念的に例示するブロック図である。このときビットレート取得テーブル21の各データは、初期化された状態である。図7は、先頭位置0byteから2000byteまで再生した時の圧縮オーディオデータ22とビットレート取得テーブル21状態を概念的に例示するブロック図である。平均ビットレートの計算は、2000byteの位置まで毎回実行される。このとき、ビットレート取得テーブル21は、0byteから2000byteに対応する20ビット目までがセットされる。図8は、SEEKが行われるときの圧縮オーディオデータ22とビットレート取得テーブル21の状態を概念的に例示するブロック図である。図8に示される動作では、2000byteの位置のフレームを過去フレームとし、そこから、SEEKにより1000byteの位置のフレーム現在フレームに一旦に戻っている。そして、その現在フレームに一旦戻った後、今度は、その現在フレーム1000byteの位置を新たな過去フレームとし、3000byteの位置まで再生している。このとき、ビットレート取得テーブル21によってビットレート取得済みが示されている領域1000byteから2000byteの期間では、平均ビットレートが計算されることはない。そして、2000byteから3000byteの期間のみ、平均ビットレートの計算が行われる。この場合、ビットレート取得テーブル21は、3000byteに対応する30ビット目までが、順次セットされる。[比較例]以下に、本実施形態の比較例について説明を行う。本比較例では、ビットレート取得テーブル21を参照しない場合の圧縮オーディオデータ再生装置10の動作を例示する。図9A、図9Bは、比較例における圧縮オーディオデータ再生装置10の動作を例示するフローチャートである。図9A、図9Bのフローチャートを参照すると、ステップS101~ステップS105までは、上述の実施形態と同様に動作する。その後、ビットレート取得テーブル21に関連する動作を行うことなく処理はステップS108に進む。ステップS108において、早送り/早戻しの要求が有ったか否かの判断を実行する。その判断の結果、早送り/早戻し要求が発生した時は、処理はステップS120に進む。その判断の結果、早送り/早戻し要求が発生していない場合には、処理は、ステップS109に進む。ステップS109では、ヘッダ情報を取得する時間間隔をチェックする。そのステップS109において、所定時間を経過した場合は、上述のステップS110の処理を行うことなく、ステップS111の処理を実行する。その後、ステップS112~ステップS115までは、上述の実施形態と同様に動作する。そのステップS115での処理を行った後、上述のステップS116の処理を行うことなく、ステップS117の処理を実行する。そして、ステップS117以降は、上述の実施形態と同様に動作する。一般的な平均ビットレートと再生時間は以下のような式で算出される。平均ビットレート=取得したビットレート値の合計÷取得した個数式1再生時間=ファイル先頭からのバイト数÷平均ビットレート÷8式2ここで、上述の図5における位置P701~P706で取得されたビットレート値を、値B701~B706とするとき、式1において、位置Aから位置B~Fまで通常再生を実行した時の平均ビットレートは以下のようになる。位置Aから位置B=B701位置Aから位置D=B701B702B703B704÷4位置Aから位置F=B701B702B703B704B705B706÷6また、各位置で平均ビットレートが更新されるごとに、再生時間は上記の式2で再計算し更新される。図10は、比較例に示すフローチャートにおいて、早戻し動作を行なった時の平均ビットレート更新処理の動作を例示するブロック図である。図10の圧縮オーディオデータ122は、上述の図5の圧縮オーディオデータ22と同様に構成されている。圧縮オーディオデータ122に対する早戻し動作は、SEEKと再生を繰り返すことで実現し、再生時には平均ビットレートの更新が行なわれる。SEEK量SEEK先までの変更バイト量は、SEEK先時間と平均ビットレートから、以下のような式で算出される。x秒戻るときのSEEK量=平均ビットレート÷8×xs式3図10を参照すると、位置Aから位置Fまで再生した後、位置Fから位置DにSEEKし、再生を実行した時、位置P801で新たなビットレート値B801が取得される。この場合の平均ビットレートは、圧縮オーディオデータ122において、圧縮オーディオデータ22と同様に、位置P701~P706で取得されたビットレート値を、値B701~B706とするとき、以下のようになる。位置D=B701B702B703B704B705B706B801÷7図11は、先頭から10000byteまで再生した時の再生時間を算出する動作を例示するブック図である。図11の動作では、三角形の印が付されている位置毎にビットレート値を取得している。位置P901、位置P902、位置P903、および位置P904に対応するビットレート値として、各128kbps、320kbps、320kbps、128kbpsが取得される。したがって、平均ビットレートおよび再生時間は、以下のように算出される。平均ビットレート=128kbps320kbps320kbps128kbps/4回=224kbps再生時間=10000byte÷224kbps÷8=357ms図12は、図11で示した再生動作を行った後に、10000byteの位置から100msのSEEKを実施した時の再生時間を算出する動作を例示するブロック図である。図12は、早戻し実行後、位置P1001に対応するビットレート値として、64kbpsを取得し、平均ビットレート及び再生時間の更新を行った場合を例示している。このとき、SEEK量=100ms×224kbps÷8=2800byte平均ビットレート=128kbps320kbps320kbps128kbps64kbps/5回=192kbps再生時間=10000byte-2800byte÷192÷8=300msが算出される。図13は、特定の領域を繰り返し再生した場合の動作を例示するブロック図である。図13に示されているように、ビットレート値で構成されたファイルにて、特定の領域を繰り返し再生すると、平均ビットレートの精度が低下する問題が発生することがある。図13に示されているように、先頭から位置P1105まで再生を行なうと、取得したビットレート値の合計が1150kbpsで、平均ビットレートは230kbpsとなる。しかし、位置P1104へのSEEKと、位置P1105までの再生を繰り返し行なうと、平均ビットレートは400kbpsに近づいてしまい本来の平均ビットレートとは大きく異なる値になる。以下に、その場合の具体的な数値を示す。SEEK0回目:1150kbps÷5回=230kbpsSEEK1回目:1150kbps400kbps÷6回=258kbpsSEEK2回目:1550kbps400kbps÷7回=279kbpsSEEK3回目:1950kbps400kbps÷8回=293kbpsSEEK10回目:4750kbps400kbps÷15回=343kbps本実施形態の圧縮オーディオデータ再生装置10は、ビットレート取得テーブル21を備えている。そのビットレート取得テーブル21には、ビットレート値の取得状況が記録されている。そのため、特定の領域の繰り返し再生や、早送り早戻し動作の繰り返しを実行した時でも、同一フレームのビットレート値を複数回取得することで平均ビットレートが大きく変動した値になるという現象を防ぎ、算出される平均ビットレートの精度を向上させることで、再生時間を正確に表示することができる。また、本実施形態の圧縮オーディオデータ再生装置10は、平均ビットレートの精度が向上するため、上述の式3において、SEEK量の精度が向上する。したがって、正確な位置へSEEKすることが可能となる。また、本実施形態の圧縮オーディオデータ再生装置10は、事前に全てのフレームのビットレート値を読み出す必要がないので、高い処理能力を有するCPUでの処理に頼ることが無い。本願発明は、可変ビットレートで圧縮されたオーディオデータに対し、早送り/早戻し処理を行った場合の正確な再生時間の表示を、CPUの負荷を増加させずに実現している。そのため、装置のコストの増加を抑制することも可能である。以上、本願発明の実施の形態を具体的に説明した。本願発明は上述の実施の形態に限定されるものではなく、その要旨を逸脱しない範囲で種々変更可能である。