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