(57)【要約】【課題】シームレス形式等の圧縮オーディオについて、違和感のない自然な音出しを伴う早送りや早戻しを実現するオーディオ再生装置、方法及びプログラムを提供する。【解決手段】早送り早戻し部１１は、基準となる所定の動作サイクルとなるように、その曲のビットレートに応じたジャンプ及び再生のデータ量に基き早送り及び早戻しを行い、この際、早送り又は早戻しの倍速数とビットレートとを乗じたものをセクタあたりのデータ量で除した分のセクタ数をジャンプし、読出し対象とする分の時間とビットレートを乗じたものをセクタあたりのデータ量で除した分のセクタ数について、読出すとともに少なくともその一部を音出しする制御を行う。【選択図】  図２
2004213762.tif 000002
【特許請求の範囲】
【請求項１】
曲ごとにビットレートと共に記録されたオーディオデータを記録ディスクから読み出して再生するオーディオ再生装置において、
コンピュータが、基準となる所定の動作サイクルとなるように、その曲の前記ビットレートに応じたジャンプ及び再生のデータ量に基き早送り及び早戻しを行う手段を備えたことを特徴とするオーディオ再生装置。
【請求項２】
早送り又は早戻しの倍速数とビットレートとを乗じたものをセクタあたりのデータ量で除した分のセクタ数をジャンプし、
読出し対象とする分の時間とビットレートを乗じたものをセクタあたりのデータ量で除した分のセクタ数について、読出すとともに少なくともその一部を音出しすることを特徴とする請求項１記載のオーディオ再生装置。
【請求項３】
ファイルごとに少なくともビットレートを含む記録形式情報を含み、それに応じ音出し可能な最小データ量の定まる圧縮オーディオデータを、記録ディスクからセクタ単位に読み出して再生する請求項１又は２記載のオーディオ再生装置において、
コンピュータが、与えられる操作に応じ再生を伴う早送り及び早戻しを、前記記録形式情報に応じたジャンプセクタ数と前記最小データ量以上にあたる読出しセクタ数とに基いたセクタのジャンプと読み出しと再生とにより行う手段を備えたことを特徴とするオーディオ再生装置。
【請求項４】
曲ごとにビットレートと共に記録されたオーディオデータを記録ディスクから読み出して再生するオーディオ再生方法において、
コンピュータが、基準となる所定の動作サイクルとなるように、その曲の前記ビットレートに応じたジャンプ及び再生のデータ量に基き早送り及び早戻しを行うことを特徴とするオーディオ再生方法。
【請求項５】
早送り又は早戻しの倍速数とビットレートとを乗じたものをセクタあたりのデータ量で除した分のセクタ数をジャンプし、
読出し対象とする分の時間とビットレートを乗じたものをセクタあたりのデータ量で除した分のセクタ数について、読出すとともに少なくともその一部を音出しすることを特徴とする請求項４記載のオーディオ再生方法。
【請求項６】
ファイルごとに少なくともビットレートを含む記録形式情報を含み、それに応じ音出し可能な最小データ量の定まる圧縮オーディオデータを、記録ディスクからセクタ単位に読み出して再生する請求項４又は５記載のオーディオ再生方法において、
コンピュータが、与えられる操作に応じ再生を伴う早送り及び早戻しを、前記記録形式情報に応じたジャンプセクタ数と前記最小データ量以上にあたる読出しセクタ数とに基いたセクタのジャンプと読み出しと再生とにより行うことを特徴とするオーディオ再生方法。
【請求項７】
コンピュータを制御することにより、曲ごとにビットレートと共に記録されたオーディオデータを記録ディスクから読み出して再生するオーディオ再生プログラムにおいて、
そのプログラムは前記コンピュータに、
基準となる所定の動作サイクルとなるように、その曲の前記ビットレートに応じたジャンプ及び再生のデータ量に基き早送り及び早戻しを行わせることを特徴とするオーディオ再生プログラム。
【請求項８】
前記プログラムは前記コンピュータに、
早送り又は早戻しの倍速数とビットレートとを乗じたものをセクタあたりのデータ量で除した分のセクタ数をジャンプさせ、
読出し対象とする分の時間とビットレートを乗じたものをセクタあたりのデータ量で除した分のセクタ数について、読出させるとともに少なくともその一部を音出しさせることを特徴とする請求項７記載のオーディオ再生プログラム。
【請求項９】
ファイルごとに少なくともビットレートを含む記録形式情報を含み、それに応じ音出し可能な最小データ量の定まる圧縮オーディオデータを、コンピュータを制御することにより、記録ディスクからセクタ単位に読み出して再生する請求項７又は８記載のオーディオ再生プログラムにおいて、
そのプログラムは前記コンピュータに、
与えられる操作に応じ再生を伴う早送り及び早戻しを、前記記録形式情報に応じたジャンプセクタ数と前記最小データ量以上にあたる読出しセクタ数とに基いたセクタのジャンプと読み出しと再生とにより行わせることを特徴とするオーディオ再生プログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、シームレス形式等の圧縮オーディオについて、違和感のない自然な音出しを伴う早送りや早戻しを実現するオーディオ再生装置、方法及びプログラムに関するものである。
【０００２】
【従来の技術】
近年、デジタル技術を用いたオーディオの再生技術が急速に普及しているが、多くの種類のオーディオデータは、再生上の処理単位にしうる何らかの論理的な区切りを持っている（例えば、特許文献１参照）。
【０００３】
例えば、ＣＤ（コンパクトディスク）では、早送り再生（ＦＦとも表す）は、短時間再生して光ピックアップをいくつか先のトラックへ移す、という動作の繰り返しで行い、同様に早戻し再生（ＦＢとも表す）は短時間再生しては逆にピックアップをいくつか手前のトラックへ移すことを行っていた。
【０００４】
また、ＭＤに代表される光ディスクの場合、ＣＤと同様な手法を、トラックの代りにセクタやクラスタと呼ばれる単位に適用することで、早送り再生や早戻し再生（ＦＦ／ＦＢ）を行っていた。
【０００５】
その他、いわゆる圧縮オーディオのデータ形式としてＭＰ３が知られ、ＭＰ３はフレームと呼ばれる単位ごとに、ビットレート、サンプリングレート等の規格情報と、本体となる音データがある。したがって、このフレームさえ存在すれば、ＭＰ３データの途中どの場所からでも再生が可能である。
【０００６】
そして、ＣＤなどの光ディスクに記録したＭＰ３データを再生するプレイヤーにおいて、音を出しながらＦＦ／ＦＢを行いたい場合は、次のような処理を行う。まず、上に説明したようなフレームをもとに、ＣＤ上での飛ばしたいセクタ数を計算して決定したうえ、そのセクタ数だけジャンプして数セクタを所定のデータエリアに入れ、そのデータエリアに入っているフレームのデータから上に述べたビットレート、サンプリングレート等を取得し、一時的に音を再生する。そして、さらにそこからジャンプを行う、という動作を繰り返すことによって、ＦＦ／ＦＢを行ってゆく。
【０００７】
ところで、以上のように再生上の処理単位にしうるパケットやフレームといった何らかの論理的な区切りを持たない圧縮オーディオデータ形式も存在し、このような形式を本出願ではシームレス形式と呼ぶこととする。その一例はＷＭＡ（Ｗｉｎｄｏｗｓ（登録商標）  Ｍｅｄｉａ  Ａｕｄｉｏ）で、この形式自体としては、ＣＤやＭＤの様な物理的なトラックやセクタのみならず、ＭＰ３のようにフレームと呼ばれるものも存在しない。唯一、ファイルごとの冒頭部分に「ガイド」情報などと呼ばれる記録形式情報として、ビットレートやサンプリングレートが記録されているのみである。
【０００８】
このようなＷＭＡについては、ディスクやＨＤＤ（ハードディスクドライブ）から読み出してＰＣ（パーソナルコンピュータ）によりＦＦ／ＦＢするには、時間軸方向への圧縮度が大きいこともあって、一度に再生対象とせねばならないデコード単位が大きく、再生と早送り、早戻しに十分なマージン（記憶領域の余裕分）を持ったメモリ領域を常に用意し、このようなマージンに頼った処理を行っていた。
【０００９】
また、上記のようなＰＣ系の技術分野とは別に、カーオーディオシステムのような組み込み系の機器分野でも、音を出しながらＦＦ／ＦＢをしたい場合は上記と同様にマージン頼りの手法が提案されていた。
【００１０】
例えば、メモリ内部でメモリバンクを二つに分け、片方のメモリバンク▲１▼で再生と早送り、早戻しに十分なマージンのデータを取り込み、もう片方のメモリバンク▲２▼には早送りもしくは早戻し用のパケットに分けたデータを入れてＦＦ／ＦＢを行う。この場合、上に述べたＰＣ系との最大の違いは、片方のデータ蓄積用メモリバンク▲１▼にデータが無くなるまではディスク等の記憶媒体へのアクセスが不要なことである。
【００１１】
以上のように、ＷＭＡに代表されるシームレス形式の圧縮オーディオデータの再生には、その特性上ある程度のマージンを必要とするため、上記のＰＣ系と組み込み系のいずれの分野においても、メモリとデータの両方にマージンを要する上記のような手法を用いていた。
【００１２】
【特許文献１】
特開２００１−３１８６９６
【００１３】
【発明が解決しようとする課題】
ところで、上記のようなマージン頼りの手法でＦＦ／ＦＢを行った場合、メモリに読み込まれたデータが無くなり、再度データを取り込むとき、ディスクへアクセスしてデータを取り込む時間が短くなくてはならない。
【００１４】
つまり、上記のような従来技術のうち、数十倍速ＣＤ−ＲＯＭドライブのように、高速アクセス可能な周辺機器を持つＰＣのような場合は問題ないが、ＣＤ等の光ディスクと組み込み系の組合せの場合、データの読取や転送レートには限界があり、ディスクからデータ読取後、始めのうちはＦＦ／ＦＢを効率よく行うが、メモリのデータが尽きると無音となり、しばらくすると読み取りが済んでまた音が出るという不自然な状態となる。
【００１５】
この場合の無音の瞬間は、必要量のデータを光ディスクから読み取ってメモリに転送している待ち時間であるが、一般にＰＣの用途（例えば数十倍速のＣＤ−ＲＯＭドライブなど）以外の、ＭＤに代表される一般オーディオの光ディスク再生装置ではその回転速度、ピックアップのアクセス精度や速さなどが、ＰＣと比べて劣るため、マージン頼りの従来技術では余計に不自然さが増す問題があった。
【００１６】
したがって、ＷＭＡのようなシームレス形式の圧縮オーディオについては、上記のようなマージン頼りの早送り／早戻しは避け、単に無音状態として、Ｐ−ＴＩＭＥのみ変倍速スピードでカウントするなどの苦肉の策をとらざるを得なかった。
【００１７】
また、ビットレートは１秒分の音や画像をどのくらいのデータ量に圧縮して符号化するかの圧縮効率の意であり、高くなるほど高音質になるが、それだけデータ容量が増える。このため、圧縮オーディオの早送りや早戻しにおいて、一定のセクタ数でジャンプや音出しを繰り返すと、ビットレートが高ければ音出しと無音のサイクルが短くなり、極端になると普通の再生と変わらなくなる。反対に、ビットレートが低くなると音出しと無音のサイクルは長くなり、それぞれが交互に何秒も続き違和感を与える問題があった。
【００１８】
本発明は、上記のような従来技術の問題点を解決するために提案されたもので、その目的は、シームレス形式等の圧縮オーディオについて、違和感のない自然な音出しを伴う早送りや早戻しを実現するオーディオ再生装置、方法及びプログラムを提供することである。
【００１９】
【課題を解決するための手段】
上記の目的を達成するため、請求項１の発明は、曲ごとにビットレートと共に記録されたオーディオデータを記録ディスクから読み出して再生するオーディオ再生装置において、コンピュータが、基準となる所定の動作サイクルとなるように、その曲の前記ビットレートに応じたジャンプ及び再生のデータ量に基き早送り及び早戻しを行う手段を備えたことを特徴とする。
【００２０】
請求項４の発明は、請求項１の発明を方法という見方から捉えたもので、曲ごとにビットレートと共に記録されたオーディオデータを記録ディスクから読み出して再生するオーディオ再生方法において、コンピュータが、基準となる所定の動作サイクルとなるように、その曲の前記ビットレートに応じたジャンプ及び再生のデータ量に基き早送り及び早戻しを行うことを特徴とする。
【００２１】
請求項７の発明は、請求項１，４の発明をコンピュータのプログラムという見方から捉えたもので、コンピュータを制御することにより、曲ごとにビットレートと共に記録されたオーディオデータを記録ディスクから読み出して再生するオーディオ再生プログラムにおいて、そのプログラムは前記コンピュータに、基準となる所定の動作サイクルとなるように、その曲の前記ビットレートに応じたジャンプ及び再生のデータ量に基き早送り及び早戻しを行わせることを特徴とする。
【００２２】
請求項２の発明は、請求項１記載のオーディオ再生装置において、早送り又は早戻しの倍速数とビットレートとを乗じたものをセクタあたりのデータ量で除した分のセクタ数をジャンプし、読出し対象とする分の時間とビットレートを乗じたものをセクタあたりのデータ量で除した分のセクタ数について、読出すとともに少なくともその一部を音出しすることを特徴とする。
【００２３】
請求項５の発明は、請求項２の発明を方法という見方から捉えたもので、請求項４記載のオーディオ再生方法において、早送り又は早戻しの倍速数とビットレートとを乗じたものをセクタあたりのデータ量で除した分のセクタ数をジャンプし、読出し対象とする分の時間とビットレートを乗じたものをセクタあたりのデータ量で除した分のセクタ数について、読出すとともに少なくともその一部を音出しすることを特徴とする。
【００２４】
請求項８の発明は、請求項２，５の発明をコンピュータのプログラムという見方から捉えたもので、請求項７記載のオーディオ再生プログラムにおいて、前記プログラムは前記コンピュータに、早送り又は早戻しの倍速数とビットレートとを乗じたものをセクタあたりのデータ量で除した分のセクタ数をジャンプさせ、読出し対象とする分の時間とビットレートを乗じたものをセクタあたりのデータ量で除した分のセクタ数について、読出させるとともに少なくともその一部を音出しさせることを特徴とする。
【００２５】
これらの態様では、いろいろなビットレートがありうるオーディオ形式でも、ジャンプしている無音時間と音出しする時間が一定テンポの動作サイクルとなるように、ビットレートに応じたジャンプや再生のセクタ数等のデータ量を、計算又は数値テーブルから読み出して用いるので、違和感のない自然な音出しを伴う早送りや早戻しが実現される。
【００２６】
請求項３の発明は、ファイルごとに少なくともビットレートを含む記録形式情報を含み、それに応じ音出し可能な最小データ量の定まる圧縮オーディオデータを、記録ディスクからセクタ単位に読み出して再生する請求項１又は２記載のオーディオ再生装置において、コンピュータが、与えられる操作に応じ再生を伴う早送り及び早戻しを、前記記録形式情報に応じたジャンプセクタ数と前記最小データ量以上にあたる読出しセクタ数とに基いたセクタのジャンプと読み出しと再生とにより行う手段を備えたことを特徴とする。
【００２７】
請求項６の発明は、請求項３の発明を方法という見方から捉えたもので、ファイルごとに少なくともビットレートを含む記録形式情報を含み、それに応じ音出し可能な最小データ量の定まる圧縮オーディオデータを、記録ディスクからセクタ単位に読み出して再生する請求項４又は５記載のオーディオ再生方法において、コンピュータが、与えられる操作に応じ再生を伴う早送り及び早戻しを、前記記録形式情報に応じたジャンプセクタ数と前記最小データ量以上にあたる読出しセクタ数とに基いたセクタのジャンプと読み出しと再生とにより行うことを特徴とする。
【００２８】
請求項９の発明は、請求項３，６の発明をコンピュータのプログラムという見方から捉えたもので、ファイルごとに少なくともビットレートを含む記録形式情報を含み、それに応じ音出し可能な最小データ量の定まる圧縮オーディオデータを、コンピュータを制御することにより、記録ディスクからセクタ単位に読み出して再生する請求項７又は８記載のオーディオ再生プログラムにおいて、そのプログラムは前記コンピュータに、与えられる操作に応じ再生を伴う早送り及び早戻しを、前記記録形式情報に応じたジャンプセクタ数と前記最小データ量以上にあたる読出しセクタ数とに基いたセクタのジャンプと読み出しと再生とにより行わせることを特徴とする。
【００２９】
これらの態様では、早送りや早戻しの速さに対応し、ファイルごとのビットレート等の記録形式情報から、ＣＤ等の記録ディスク上のセクタを単位としたジャンプセクタ数と、最小データ量以上にあたる読出しセクタ数を計算する。これにより、マージン頼りのまとめ読み出しと比べ、組み込み系のように読み込んだデータの蓄積用ＲＡＭにおける容量制限がタイトでも、効率よく安定した早送りや早戻しの処理が可能となる。また、早送りや早戻しのための各セクタ数をファイルごとの記録形式情報から計算することにより、ファイル間をまたいだ早送りや早戻しも可能となる。
【００３０】
【発明の実施の形態】
次に、本発明の実施の形態（以下「実施形態」と呼ぶ）について図面を参照して具体的に説明する。なお、本実施形態は、ディスクドライブなどのハードウェアを備えたコンピュータをプログラムで制御することにより実現できるが、この場合のハードウェアやプログラムの実現態様は各種変更可能であるから、以下の説明では、本発明及び本実施形態の各機能を実現する仮想的回路ブロックを用いる。
【００３１】
なお、本実施形態は、オーディオ再生装置（以下「本装置」と呼ぶ）に加え、方法、コンピュータプログラム、およびそのようなプログラムを記録した記録媒体としても把握可能であり、そのようなプログラムをインターネットや携帯電話網などの通信ネットワーク経由で、各車両のカーオーディオ装置にダウンロードして実行させることも本発明の一態様である。
【００３２】
〔１．構成〕
本装置は、曲に対応するファイルごとに少なくともビットレートを含む記録形式情報を含み、それに応じ音出し可能な最小データ量の定まる圧縮オーディオデータを、セクタを単位とする記録ディスクであるＣＤ（コンパクトディスク）から読み出して再生するオーディオ再生装置であり、図１の機能ブロック図に示すように、図示しないＣＤドライブの他に、メインマイコン１と、ＣＤコントローラ２と、汎用ＤＳＰ３と、ＳＤＲＡＭ４と、を備える。
【００３３】
このうちメインマイコン１は、本装置全体をコントロール及び統括する部分である。ＣＤコントローラ２は、メインマイコン１の命令を受けてＣＤドライブのサーボ動作やＣＤのメインデータを読み取る等、ＣＤに関する主なコントローラを統括したＣＤＩＣである。汎用ＤＳＰ３は、メインマイコン１の命令を受けて、所定のメモリ領域に格納されている圧縮オーディオデータをデコードすることにより再生させる部分である。
【００３４】
ＳＤＲＡＭ４は、主にＣＤのファイルデータやＣＤのメインデータから読み取ったデコード前の圧縮オーディオデータを蓄積しておく部分で、圧縮オーディオ再生ではない普通のディジタルオーディオデータの場合はＣＤのオーディオデータをそのまま蓄積することも可能である。
【００３５】
このうちメインマイコン１は、図示しない上記プログラムの作用により、後述するように作用する各部分（図１）としての役割を果たす。
【００３６】
〔２．作用〕
〔２−１．作用の概略〕
本実施形態において、音出ししながらの早送りや早戻しでは、図２の概念図に示すように、ＣＤから、いくつかのセクタ（前記読出しセクタ数における読出しセクタに相当し、データ抽出セクタとも呼ぶ）を読み出し、その冒頭で音の乱れる部分のセクタ（前記ブロークンセクタに相当し、ミュートセクタとも呼ぶ。図２に黒塗りで示す）はミュートして残り（音だしセクタや再生セクタと呼び、図２にハッチングで示す）で音出ししたうえ、次の所定のセクタ数分先までジャンプする、という処理を繰り返す。なお、ジャンプ先のセクタ（ジャンプセクタとも呼ぶ）は、データ抽出セクタから何セクタ先のように定義してもよいし、一つ前のジャンプセクタから何セクタ先のように定義してもよい。
【００３７】
なお、図２はあくまでも説明のため単純化した概念図であり、実際の再生セクタやジャンプセクタは多くとってジャンプと再生（デコード）を繰り返すことになる。
【００３８】
具体的には、メインマイコン１により実現される早送り早戻し部１１は、与えられる操作に応じ再生を伴う早送り及び早戻しを、前記記録形式情報に応じたジャンプセクタ数と前記最小データ量以上にあたる読出しセクタ数とに基いてセクタのジャンプと読み出しと再生とを行うことにより実行する。
【００３９】
再生時間処理部１２は、前記早送り及び早戻しの際に、少なくとも前記ジャンプセクタ数と、動作のサイクルタイム又は早送りもしくは早戻しの倍速数とに基いて、再生時間を計算したうえ所定の表示部に表示する。
【００４０】
ミュート部１３は、前記早送り及び早戻しの際、読み出した一連のセクタのうち、前記記録形式情報に応じた所定数の冒頭セクタについて音声出力をミュートする。また、ミュート部１３は、再生する部分ごとにブロークンデータか否かを判定するとともに、ブロークンデータの部分をミュートする。
【００４１】
また、早送り早戻し部１１は、基準となる所定の動作サイクルとなるように、その曲のビットレートに応じたジャンプ及び再生のデータ量に基き早送り及び早戻しを行い、この際、早送り又は早戻しの倍速数とビットレートとを乗じたものをセクタあたりのデータ量で除した分のセクタ数をジャンプし、読出し対象とする分の時間とビットレートを乗じたものをセクタあたりのデータ量で除した分のセクタ数について、読出すとともに少なくともその一部を音出しする制御を行う。
以下、具体的に説明する。
【００４２】
〔２−２．作用の全体〕
本実施形態では、図３のフローチャートに示すように、上位システムよりＦＦやＦＢのコマンドを受けると（ステップ１）、早送り早戻し部１１は、動作セクタ数の決定（ステップ２〜４）を行う。具体的には、まず早送り／早戻し中のＣＤのジャンプセクタを計算する（ステップ２）。このジャンプセクタのセクタ数により倍速数が決定する。ジャンプセクタはビットレート毎に異なり、具体的な決定手法は後述する。
【００４３】
また、ジャンプごとのデータ抽出セクタ数を計算するが（ステップ３）、これは、ＷＭＡ等の圧縮オーディオデータのＦＦ／ＦＢにおいて再生に最低必要なセクタ数より少しマージンをもって取得する。このデータ抽出セクタ数も、ジャンプセクタ同様にビットレートに応じて異なり、そのセクタ数の決定手法も後述するが、基本的にはジャンプセクタと同様の原理により決定される。
【００４４】
なお、ＦＦ／ＦＢ動作のつど動作セクタ数の決定（ステップ２〜４）を行う代りに、必要なセクタ数等の数値を事前に計算し予めビットレート毎のテーブルを定義しておき、実際のＦＦ／ＦＢ動作の際はそれを読み出して利用すれば動作が一層迅速になる。
【００４５】
次に、再生すべきでないブロークンデータの再生抑止のため、ビットレート毎に予め定義したミュートセクタのセクタテーブル（ミュートセクタ定義）を呼び出す（ステップ４）。以上、動作セクタ数が決定され準備が整ったら（ステップ２〜４）、ＣＤＩＣを制御することにより、ステップ２で定義したジャンプセクタ分だけジャンプし（ステップ５）、ステップ３で定義した抽出セクタ（データ取得セクタ）分だけデータを読む（ステップ６）。
【００４６】
続いて、ステップ６で取得した取得データをＤＳＰ３にてデコードするが（ステップ７）、ミュート部１３は、この時点からブロークンデータを監視検出し、ステップ４で定義したミュートセクタ分に加え、ブロークンデータの部分をミュートする。
【００４７】
ここで、読み出したデータは既にメモリに入っているので、実際には、例えば定義されているミュートセクタと同等の分量だけメモリから内容を取り出してＤＳＰに処理させながらその出力レベルをゼロにしてミュートし（ステップ８）、ミュートセクタの分だけ処理が終わったかを判断すればよい（ステップ９）。
【００４８】
そして、ミュート部１３は、ミュートセクタの分だけデータを吐き出した後にもブロークンデータがあれば（ステップ１０）、それはノイズになるのでミュートを掛ける（ステップ１３）。すなわち、各部分のデータは、正常データであることつまりデコードが正常終了できたデータが出た時点で音だしをする（ステップ１０）。
【００４９】
〔２−３．ジャンプセクタの決定〕
ところで、圧縮オーディオの早送り、早戻し中のジャンプセクタについて、ビットレートに応じて異なる計算値となる。例えば一般に、ＷＭＡ及びＭＰ３の再生時間の計算法は
【数１】
再生時間（秒）＝（データサイズ／ビットレート）×８
である。ここで最後に８を積算するのは、データサイズは通常バイト表記で考えるのに対し、ビットレートはビット表記で考るため、その違いを換算するためである。
【００５０】
そして、上記のような再生時間に早送りの倍速数に応じた時間（例えば１０倍速であれば１秒の間に１０秒分のデータをジャンプできるようにすれば良い）を入れて１０秒分のデータサイズを出し、それをＣＤの１セクタの容量（２０４８バイト）で割ることでジャンプセクタを決定させる。
【００５１】
例えば、ビットレートが１２８ｋｂｐｓで倍速数１０倍の場合、
【数２】
ジャンプセクタ
＝（（倍速／８）×ビットレート）／２０４８  ｂｙｔｅ
＝（（１０／８）×１２８ｋｂｐｓ）／２０４８ｂｙｔｅ
≒７８セクタ
＝１秒３フレーム
【００５２】
つまり、１秒３フレームをＣＤの順方向もしくは逆方向にジャンプさせることで１２８ｋｂｐｓの圧縮オーディオの場合に１０倍速の早送り、早戻しが可能である。
【００５３】
〔２−４．読出しセクタの設定〕
読出しセクタ数の計算手法は、基本的にはジャンプセクタの場合に準じるが、但し、ブロークンデータによるミュートセクタを考慮して音だしセクタを決定しなくてはならない。
【００５４】
ここで、ブロークンデータが発生するのは、読み込んだデータがＤＳＰのデコーダからみて半切れデータつまり破損データになってしまっているのが原因である。したがって、ＤＳＰのデコーダのデコード単位分より大きい値を最低限ミュートしてしまえば基本的に安全圏になることを前提に読出しセクタ数を設定すればよい。
【００５５】
例えば、ＤＳＰのデコード単位が４Ｋｂｙｔｅつまり２セクタであれば、その倍の４セクタをミュートセクタとする。また早送り、早戻しの音は瞬間であれば良い。よって１秒以下の音だしを目標とすれば、
【数３】
読み込みセクタ
＝（（再生時間／８）×ビットレート）／２０４８バイト
＝（（（１秒／８））×１２８ｋｂｐｓ）／２０４８バイト
≒８セクタ
＝８フレーム
【００５６】
つまり、８フレーム読めば、ブロークンセクタを回避する４セクタのミュートもでき、音も一瞬出すことが可能である。
【００５７】
〔２−５．複数ファイルをまたぐＦＦ／ＦＢについて〕
ＷＭＡのようなＣＤ−ＲＯＭのファイルでは、前の曲のファイルと次の曲のファイルはリニア（物理的に連続）な位置にあるのではなく、全く別なトラック空間やセッション空間にあることが多い。したがって、早送りの場合は次の曲に曲またぎする場合は、表示では次のファイルに飛んだ形にし、Ｐ−ＴＩＭＥを「００：００」にクリアした上で止めて、後のファイルに飛んだうえでファイル情報を取得後、頭から数セクタ分データを読む。その後、Ｐ−ＴＩＭＥを動作させてから、音だしをし、早送りの処理に入る。
【００５８】
また、早戻しの場合は前の曲に曲またぎする場合、表示を「−−：−−」のような表示にする。これは前の曲の情報取得と末尾のＰ−ＴＩＭＥ（「ラストＴＩＭＥ」と表す）を表示するのに計算を要しそのブランク時間が発生するため、その時の表示に誤表示が無いように「−−：−−」とする。そして、早戻しの曲またぎでは、その曲の頭をアクセスし、その曲情報（記録形式情報）を取得する。
【００５９】
こうして取得した情報から、その曲のラストＴＩＭＥを計算する。そして、その曲のラスト部分に飛び、その曲のラストＴＩＭＥをＰ−ＴＩＭＥとして表示してから、その曲の数セクタ前に飛び、最終セクタまで読み終わったら、逆方向にジャンプして早戻し処理に入る。このようにして、ファイル間の曲またぎの際も合理的な再生時間表示が可能となる。
【００６０】
〔２−６．エラー対策〕
ＦＦ／ＦＢ中、ＥＣＣのエラー検出や傷などの理由からデータが長時間貯められなかった場合はＰ−ＴＩＭＥだけをカウントし、その状態でもＦＦ解除が暫く無い場合は読めなかったセクタは諦め、現在示しているＰ−ＴＩＭＥのセクタに飛び、そのセクタを読む。このようにすれば、実際にデータの読めないセクタが存在し、音だしできずに早戻し、早送りができなくても、Ｐ−ＴＩＭＥ表示は変化してゆくため、ユーザーはそれほど違和感を感じず、早送り、早戻しを遂行できる。
【００６１】
〔３．効果〕
以上説明したように、本実施形態では、いろいろなビットレートがありうるオーディオ形式でも、ジャンプしている無音時間と音出しする時間が一定テンポの動作サイクルとなるように、ビットレートに応じたジャンプや再生のセクタ数等のデータ量を、計算又は数値テーブルから読み出して用いるので、違和感のない自然な音出しを伴う早送りや早戻しが実現される。
【００６２】
特に、本実施形態では、早送りや早戻しの速さに対応し、ファイルごとのビットレート等の記録形式情報から、ＣＤ等の記録ディスク上のセクタを単位としたジャンプセクタ数と、最小データ量以上にあたる読出しセクタ数を計算する。これにより、マージン頼りのまとめ読み出しと比べ、組み込み系のように読み込んだデータの蓄積用ＲＡＭにおける容量制限がタイトでも、効率よく安定した早送りや早戻しの処理が可能となる。また、早送りや早戻しのための各セクタ数をファイルごとの記録形式情報から計算することにより、ファイル間をまたいだ早送りや早戻しも可能となる。
【００６３】
また、本実施形態では、ＣＤ等の記録ディスクについて、計算した所定のセクタ数ごとにジャンプと再生を繰り返すため、ジャンプやデータ読出しを含む所要サイクルタイムやテンポは一定となり、音の出ている位置に一致する再生時間（Ｐ−ＴＩＭＥ）も倍速数からほぼ正確に計算及び表示可能となる。
【００６４】
また、本実施形態では、計算したセクタ数に基き、圧縮オーディオデータにおける再生の最小データ量とは無関係な位置にもジャンプして途中から再生するが、再生のための論理構造が壊れたブロークンデータのブロークンセクタが発生し、そのようなブロークンセクタは大音量の耳障りなノイズを生じることが多いため、ビットレートに応じて判断されるブロークンセクタ数の分だけ、ＤＳＰ等のデコーダからの出力をミュートし、それを過ぎたら音出しをしたうえ次へジャンプすることで、快適な音出しを伴う早送りや早戻しが実現される。
【００６５】
また、本実施形態では、冒頭のミュート部分以外でも、音量や波形などからブロークンデータか否か判定し、該当部分はミュートすることで、予期せぬ雑音の再生を防ぎ快適な音出しを実現できる。
【００６６】
〔４．他の実施形態〕
なお、本発明は、上記実施形態には限定されず、以下に例示するような他の実施形態も含むものである。例えば、本発明はＣＤ以外にもＣＤ−ＲやＣＤ−Ｒ／Ｗ、ＭＤなど他の種類の記録ディスクや、シームレス以外の形式の圧縮オーディオにも適用可能である。また、本出願において「セクタ」や「フレーム」は記録ディスクのデータ単位の例示で、ＣＤでも９８フレームを１セクタとしたりセクタのバイト数など各種の規格により異なる場合もあり、「セクタ」や「フレーム」は適宜読み替えてよい。
【００６７】
【発明の効果】
以上のように、この発明によれば、シームレス形式等の圧縮オーディオについて、違和感のない自然な音出しを伴う早送りや早戻しを実現するオーディオ再生装置、方法及びプログラムを提供することができる。
【図面の簡単な説明】
【図１】本発明の実施形態におけるオーディオ再生装置の構成を示す機能ブロック図。
【図２】本発明の実施形態における早送り／早戻しを説明するための概念図。
【図３】本発明の実施形態における早送り／早戻しの処理手順を示すフローチャート。
【符号の説明】
１…メインマイコン
２…ＣＤコントローラ
３…汎用ＤＳＰ
４…ＲＦアンプ
１１…早送り早戻し部
１２…再生時間処理部
１３…ミュート部
【図１】
2004213762.tif 000003
【図２】
2004213762.tif 000004
【図３】
2004213762.tif 000005