(57)【要約】【課題】可聴早送りおよび巻き戻しのノイズなしかつ倍速値が一定となる安定した方法を向上させる。【解決手段】低倍速早送りの場合は（Ｓ２０）、オーディオ・データ・ストリームを連続してフレーム検出し、再生フレームとスキップフレームを交互に繰り返す。早送りの高倍速および巻き戻しの場合は（Ｓ１３）、データ・ストリームを前方（巻き戻し）または後方（早送り）へジャンプする手段によりジャンプしたオーディオ・データ・ストリームの先頭のフレーム検出から再生開始フレームまで連続して複数回のフレーム検出およびフレームスキップを行うので（Ｓ１４〜Ｓ１８）、ノイズが無くかつ倍速値が一定となる安定した信頼性の高い可聴早送りおよび巻き戻し方法が得られるという効果が有る。【選択図】      図２
2004212412.tif 000002
【特許請求の範囲】
【請求項１】
外部記憶手段から与えられる圧縮されたオーディオ・データ・ストリームを復号してオーディオ信号を生成し出力するデジタル・オーディオ再生装置において、低倍速早送りの場合は、前記オーディオ・データ・ストリームに対し連続してフレーム検出を行い再生フレームとスキップフレームとを交互に繰り返し、高倍速早送りおよび巻き戻しの場合は、前記オーディオ・データ・ストリームの巻き戻しまたは早送り動作へジャンプしてデータ・ストリームの先頭のフレーム検出から再生開始フレームまで連続して複数回のフレーム検出およびフレーム・スキップを行うことで、早送り巻き戻し中でもオーディオ信号を出力する可聴早送り巻き戻し制御機能を有することを特徴とする圧縮オーディオ・データ再生装置。
【請求項２】
外部記憶手段から与えられる圧縮されたオーディオ・データ・ストリームを予め内蔵のオンチップ・メモリに書き込まれたプログラムに基づき復号してオーディオ信号を生成するデジタル信号処理手段と、前記デジタル信号処理手段の前段に接続されて協働するとともに少なくとも前記外部記憶手段およびキー入力手段を制御するコントロール手段とを備えるデジタル・オーディオ再生装置において、操作者のキー入力による再生指示に応じて低倍速の早送り、高倍速の早送りまたは高倍速の巻き戻しを検出する低倍速早送り判定機能と、前記操作者が指示した早送り巻き戻しの速度に適合したスキップ回数を設定するスキップ回数指示値設定機能と、設定された前記スキップ回数の指示値までのフレーム数をスキップするフレーム・スキップ機能と、早送り巻き戻し中でもオーディオ信号を出力する機能とを前記デジタル信号処理手段が有することを特徴とする圧縮オーディオ・データ再生装置。
【請求項３】
前記デジタル信号処理手段は、前記適合したスキップ回数の値として、前記低倍速早送りであれば早送り速度を決定するフレーム・スキップ量を、前記高倍速の早送りおよび巻き戻しであれば最初のフレーム検出から再生開始までのフレーム・スキップ量である設定値を、それぞれ設定する機能を有する請求項２記載の圧縮オーディオ・データ再生装置。
【請求項４】
外部記憶手段から与えられる圧縮されたオーディオ・データ・ストリームを復号してオーディオ信号を生成し出力する圧縮オーディオ・データ再生装置の可聴早送りおよび巻き戻し方法において、低倍速早送りの場合は、前記オーディオ・データ・ストリームに対し連続してフレーム検出を行い再生フレームとスキップフレームとを交互に繰り返し、高倍速早送りおよび巻き戻しの場合は、前記オーディオ・データ・ストリームの巻き戻しまたは早送り動作へジャンプしてデータ・ストリームの先頭のフレーム検出から再生開始フレームまで連続して複数回のフレーム検出およびフレーム・スキップを行うとともに、早送り巻き戻し中でもオーディオ信号を出力することを特徴とする圧縮オーディオ・データ再生装置の可聴早送りおよび巻き戻し方法。
【請求項５】
外部記憶手段から与えられる圧縮されたオーディオ・データ・ストリームを予め内蔵のオンチップ・メモリに書き込まれたプログラムに基づき復号および圧縮解除を行うデジタル信号処理手段と、前記デジタル信号処理手段の前段に接続されて協働するとともに少なくとも前記外部記憶手段およびキー入力手段を制御するコントロール手段とを用いてオーディオ信号を生成する圧縮オーディオ・データ再生装置の可聴早送りおよび巻き戻し方法において、操作者の再生操作に応じて低倍速の早送り、高倍速の早送りまたは高倍速の巻き戻し指示を低倍速早送り判定処理により検出すると、操作者が指示した早送り巻き戻しの速度に適合したスキップ回数をスキップ回数指示値設定処理で設定し、設定されたスキップ回数指示値までのフレーム数をフレームス・キップ処理でスキップすることにより、早送り巻き戻し中でもオーディオ信号を出力することを特徴とする圧縮オーディオ・データ再生装置の可聴早送りおよび巻き戻し方法。
【請求項６】
前記低倍速早送り判定処理により低倍速早送りか否かを判断した結果が、低倍速早送りの場合は圧縮オーディオ・データのデータ・ストリーム内で早送りへのジャンプおよび巻き戻しへのジャンプを実行せずに、連続的に前記圧縮オーディオ・データを前記外部記憶手段から前記オンチップ・メモリの一部領域に存在するデータ・バッファ手段に供給する請求項５記載の圧縮オーディオ・データ再生装置の可聴早送りおよび巻き戻し方法。
【請求項７】
前記スキップ回数指示値設定処理により、再生開始まで可変的にスキップする請求項５または６記載の圧縮オーディオ・データ再生装置の可聴早送りおよび巻き戻し方法。
【請求項８】
前記フレームスキップ処理により、前記スキップ回数指示値設定処理で設定されたスキップ回数まで圧縮オーディオ・データのデータ・ストリーム内のフレームをスキップする請求項５，６または７記載の圧縮オーディオ・データ再生装置の可聴早送りおよび巻き戻し方法。
【請求項９】
前記圧縮の方式がマルチメディア符号化の標準規格であるＭＰＥＧ（Ｍｏｖｉｎｇ  Ｐｉｃｔｕｒｅ  Ｅｘｐｅｒｔ  Ｇｒｏｕｐｅ）−１Ａｕｄｉｏ  Ｌａｙｅｒ３のオーディオ・フォーマットの場合、前記外部記憶手段に保存した過去の主データを前記オーディオ・データ・ストリームのヘッダの先頭に付加し、かつ前記主データが付加された前記オーディオ・データ・ストリームを前記オンチップ・メモリの一部領域に存在するデータ・バッファに保存するとともに、前記データ・バッファの保存領域に空き領域がない場合、最も古い主データの先頭から新規主データを上書きする請求項５，６，７または８記載の圧縮オーディオ・データ装置の可聴早送りおよび巻き戻し方法。
【請求項１０】
外部記憶手段から与えられる圧縮されたオーディオ・データ・ストリームを予め内蔵のオンチップ・メモリに書き込まれたプログラムに基づき復号および圧縮解除を行うデジタル信号処理手段と、前記デジタル信号処理手段の前段に接続されて協働するとともに少なくとも前記外部記憶手段およびキー入力手段を制御するコントロール手段とを用いてオーディオ信号を生成する圧縮オーディオ・データ再生装置の可聴早送りおよび巻き戻し方法において、
早送り巻き戻しを判定する処理と、判定結果が早送りのときは低倍速か高倍速かを判定する処理と、その判定結果が巻き戻しおよび高倍速早送りの場合のみデータ・ストリーム内での巻き戻しまたは早送りへジャンプする処理と、特殊再生の場合に可変的に設定できるスキップ回数指示値を設定する処理と、前記操作者が選択した倍速値に適したスキップ回数指示値を前記マイクロコントロール手段からの指示によって設定または選択する処理と、前記オンチップ・メモリ内のデータ量を判定する処理と、前記データ量が不足していれば他のデータを前記オンチップ・メモリに供給する処理と、前記データ量が充分ならば第１の同期ワード検索を行なう処理と、前記第１の同期ワードが検出されない場合、前記データに対して１バイト巻き戻しへジャンプし前記第１の同期ワードの検索を継続する処理と、前記第１の同期ワードが検出された場合は、前記第１の同期ワードに関するヘッダが構文解釈されて判定され、次に２つのヘッダからの情報の整合性を比較する処理と、その整合性比較と並行して第１のヘッダへの戻りジャンプ処理を行い、２つのヘッダからの情報が整合している場合、ＣＲＣチェックを実施する必要があるか否かをチェックする処理と、前記情報が整合しない場合、データ・ストリームからのデータ生成が進められて、前記第１の同期ワードと前記第１のヘッダの検索を再び開始する処理と、前記ＣＲＣチェックが実施されそのチェックサムが正しくない場合、前記第１の同期ワードと関連するヘッダの検索を再び開始する処理と、前記ＣＲＣチェックに合格した場合は、フレーム確定とみなし、前記スキップ回数指示値までのフレーム数をスキップする処理と、前記キップ回数指示値までのフレーム数をスキップすると、その時点のフレームのデータを復号開始する処理と、を有することを特徴とする圧縮オーディオ・データ装置の可聴早送りおよび巻き戻し方法。
【請求項１１】
圧縮の方式がマルチメディア符号化の標準規格であるＭＰＥＧ（Ｍｏｖｉｎｇ  Ｐｉｃｔｕｒｅ  Ｅｘｐｅｒｔ  Ｇｒｏｕｐｅ）−１Ａｕｄｉｏ  Ｌａｙｅｒ３のオーディオ・フォーマットの場合は、前記ＣＲＣチェック処理に合格したらフレーム確定とみなし、前記スキップ回数指示値までのフレーム数をスキップする際に、前記スキップ回数指示値までのフレーム数に達するまでは主データを保存し、空き領域がない場合、最も古い主データの先頭から新規主データを上書きする処理と、前記スキップ回数指示値までのフレーム数をスキップすると、その時点まで再生時に保存した過去の主データをヘッダの先頭に付加する処理を行い、その時点のフレームのデータが前記デジタル信号処理手段に供給され復号を開始する処理とを有する請求項１０記載の圧縮オーディオ・データ装置の可聴早送りおよび巻き戻し方法。
【請求項１２】
早送り巻き戻しを判定する処理と、判定結果が早送りのときは低倍速か高倍速かを判定する処理と、その判定結果が巻き戻しおよび高倍速早送りの場合のみデータ・ストリーム内での巻き戻しまたは早送りへジャンプする処理と、特殊再生の場合に可変的に設定できるスキップ回数指示値を設定する処理と、前記操作者が選択した倍速値に適したスキップ回数指示値によって設定または選択する処理と、バッファ内のデータ量を判定する処理と、前記データ量が不足していれば他のデータを前記バッファに供給する処理と、前記データ量が充分ならば第１の同期ワード検索を行なう処理と、前記第１の同期ワードが検出されない場合、前記データに対して１バイト巻き戻しへジャンプし前記第１の同期ワードの検索を継続する処理と、前記第１の同期ワードが検出された場合は、前記第１の同期ワードに関するヘッダが構文解釈されて判定され、次に２つのヘッダからの情報の整合性を比較する処理と、その整合性比較と並行して第１のヘッダへの戻りジャンプ処理を行い、２つのヘッダからの情報が整合している場合、ＣＲＣチェックを実施する必要があるか否かをチェックする処理と、前記情報が整合しない場合、データ・ストリームからのデータ生成が進められて、前記第１の同期ワードと前記第１のヘッダの検索を再び開始する処理と、前記ＣＲＣチェックが実施されそのチェックサムが正しくない場合、前記第１の同期ワードと関連するヘッダの検索を再び開始する処理と、前記ＣＲＣチェックに合格した場合は、フレーム確定とみなし、前記スキップ回数指示値までのフレーム数をスキップする処理と、前記キップ回数指示値までのフレーム数をスキップすると、その時点のフレームのデータを復号開始する処理と、を前記オーディオ・データ・ストリームの圧縮解除および復号を行うデジタル信号処理手段が内蔵するＣＰＵに実行させるプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は圧縮オーディオ・データ再生装置、可聴早送りおよび巻き戻し方法およびそのプログラムに係わり、ＭＰＥＧ（Ｍｏｖｉｎｇ  Ｐｉｃｔｕｒｅ  Ｅｘｐｅｒｔ  Ｇｒｏｕｐｅ）−１Ａｕｄｉｏ  Ｌａｙｅｒ３（以下、ＭＰ３と称す）またはＭＰＥＧ−２高度オーディオ符号（以下、ＡＡＣと称す）の様な圧縮されたフォーマットで表現されるオーディオ・データの可聴早送りおよび巻き戻しにおけるノイズなしかつ倍速値が一定となる安定した方法を改善した圧縮オーディオ・データ再生装置、可聴早送りおよび巻き戻し方法およびそのプログラムに関する。
【０００２】
【従来の技術】
近年、半導体素子の微細化技術の進展に伴い、その半導体素子で構成する半導体装置（ＬＳＩ）も大規模化、高速化している。特にマイクロプロセッサの高速化とともに、マイクロプロセッサの記憶手段としての半導体記憶装置も大規模化は著しく、例えば、不揮発性メモリの分野では、読み出し専用の半導体記憶装置としてリードオンリメモリ（ＲＯＭ）があり、さらには、電気的な書き換えが可能なＥＥＰＲＯＭ、フラッシュメモリも大容量化が進んでいる。
【０００３】
上述したＬＳＩの大規模化により、パーソナルデジタル式オーディオ・プレーヤの分野でも携帯用としての更なる小型化および高機能化が見込まれている。
【０００４】
フラッシュ・メモリを外部記憶手段とする現在のパーソナル・デジタル式オーディオ・プレーヤは、早送りおよび巻き戻しを行ってる最中は無音状態であったが、近年は可聴可能な方法および装置の開発が進みつつあり、その最も新しい解決方法を開示している圧縮オーディオ・データ再生装置の一例が、特許文献１に記載されている。
【０００５】
特許文献１記載の技術は、例えばＭＰ３およびＡＡＣの様な圧縮されたフォーマットで表現されたオーディオ・データの可聴早送りおよび巻き戻しを実現するための装置および方法を提供している。
【０００６】
ＡＡＣオーディオ・フォーマットは、そのフレーム構造のブロックを示した図５を参照すると、図からわかるようにフレームは、初期同期ワードを含みその直後にヘッダが続く。ヘッダには次に固定長データの部分が続く。この固定長データには可変長データのパケットが続いている。先に示したように、フレームの長さに関する情報はヘッダの中に含まれている。
【０００７】
一方、ＭＰ３のフォーマットは、そのフレーム構造のブロックを示した図６を参照すると、ＡＡＣ同様に同期ワードの直後にヘッダが続いている。
【０００８】
しかしながら、ＭＰ３フォーマットに関してデータは部分的にまたは全てがヘッダの「前に」存在している。ヘッダＮはその関連するデータ・パケットの「真ん中」に存在している。
【０００９】
従って、ヘッダＮはそのデータが始まる場所（ｍａｉｎ＿ｄａｔａ＿ｂｅｇｉｎ）のポインタを有する。
【００１０】
すなわち、圧縮されたオーディオ・データ・ストリーム内で前方（巻き戻し）または後方（早送り）に繰り返しスキップし、データの大きな塊を、これらが単一オーディオ・データ・ストリームとして互いにつなぎ戻されるように格納して早送りまたは巻き戻しを実行する。
【００１１】
そして大きなデータの塊の各々を復号し、大きなデータの塊に切換えが生じたこと（データ・ストリーム内の継ぎ）を検出し、各々の切り替わりに際して再同期を行なう。
【００１２】
上述した従来技術の早送り（または巻き戻し）方法のフローチャートを示した図７を参照すると、早送り制御は、メモリ内に格納されているデータ・ストリーム内で前方（または後方）へジャンプする（処理Ｓ７１）。
【００１３】
データの大きなひと塊が一時バッファへ送られる。早送り制御は再び前方へジャンプして続いて別のデータの大きな塊をバッファへ送る。これが進行形式で継続される。
【００１４】
次にバッファ内のデータの、少なくとも第１の大きな塊の１部分の中で同期ワードを検索する（処理Ｓ７２）。
【００１５】
同期ワードが配置されていない場合は、バッファの第１の大きな塊の次のデータが供給され、次の同期ワードが調べられる（処理Ｓ７２１）。
【００１６】
同期ワードが配置されている場合は（次フレームの同期ワードも存在すれば現行フレームの同期ワードを確定する：２重ヘッダ検索）、ヘッダが調べられて、ＣＲＣチェックが実施されているか否かが判定される（処理Ｓ７３）。
【００１７】
ＣＲＣチェックが行われない場合は、そのデータは復号開始される（処理Ｓ７４）。そうでない場合は、ＣＲＣチェックが実行され、生成されたチェックサムに対して評価が行なわれる。
【００１８】
ＣＲＣチェックに合格すると、そのデータは復号開始される（処理Ｓ７４）。ＣＲＣチェックに失敗すると、別のヘッダを見つけるために同期ワードの新たな検索が開始される。
【００１９】
図８はＭＰ３フォーマット用に修整された従来技術の同期方法のフローチャートである。最初に「ｔｏｔａｌ  Ａｍｏｕｔ  Ｍａｉｎ  Ｄａｔａ」と「ｍａｉｎ  Ｄａｔａ  Ｔｈｉｓ  Ｆｒａｍｅ」とについて説明する。
【００２０】
「ｔｏｔａｌ  Ａｍｏｕｔ  Ｍａｉｎ  Ｄａｔａ」は、ヘッダおよび同期ワードの調整（削除）後のデータ・パケットの長さを獲得するように働く。これは最初に同期ワードの検索が始まる時点で「０」に初期化される。
【００２１】
同様にして、「ｍａｉｎ  Ｄａｔａ  Ｔｈｉｓ  Ｆｒａｍｅ」は解析または判定中のフレーム内のデータ長を格納している。
【００２２】
図８において、まずｔｏｔａｌ  Ａｍｏｕｔ  ｍａｉｎ  Ｄａｔａ、ｍａｉｎＤａｔａ  Ｔｈｉｓ  Ｆｒａｍｅをそれぞれ「０」初期化する（処理Ｓ８１）。
【００２３】
次に、前述した図７の同期ワード検索処理Ｓ７２からＣＲＣチェック処理Ｓ７３によるヘッダ検索処理と同様の処理であるヘッダ検索処理Ｓ８２を実行し、ヘッダを検出すると、そのフレーム内の主データ量を計算する（処理Ｓ８３）。
【００２４】
次に過去フレームの主データ総量に現在のフレームの主データ量を加算して主データの総量を更新する（処理Ｓ８４）。更に次のヘッダへジャンプし（処理Ｓ８５）、ヘッダ検索を実行する（処理Ｓ８６）。
【００２５】
ヘッダを検出すると、フレーム内の主データ量を計算する（処理Ｓ８７）。
【００２６】
次にヘッダ検索（（処理Ｓ８７）においてビット・ストリームの前方へ進んだか否かを判定し（処理Ｓ８８）、前方へ進んでいればｔｏｔａｌ  Ａｍｏｕｔ  Ｍａｉｎ  Ｄａｔａとｍａｉｎ  Ｄａｔａ  Ｔｈｉｓ  Ｆｒａｍｅを「０」初期化して（処理Ｓ８８０）、次のヘッダへのジャンプ処理（処理Ｓ８５）に戻る。
【００２７】
前述したデータ・ストリームの前方へ進んだか否かの判定で（処理Ｓ８８）、前方へ進んでいなければ、データ・ストリームからＭａｉｎ＿Ｄａｔａ＿Ｂｅｇｉｎを構文解釈する（処理Ｓ８９）。
【００２８】
そのｍａｉｎ＿Ｄａｔａ＿Ｂｅｇｉｎの値とｔｏｔａｌ  Ａｍｏｕｔ  Ｍａｉｎ  Ｄａｔａの値の大小判定によりにより（処理Ｓ９０）、ｍａｉｎ＿Ｄａｔａ＿Ｂｅｇｉｎの値がｔｏｔａｌ  Ａｍｏｕｔ  Ｍａｉｎ  Ｄａｔａの値より大きいならば、ヘッダの前に来た主データをヘッダに続く主データと共にシフトして（処理Ｓ９００）、次のヘッダへのジャンプ処理（処理Ｓ８５）に戻る。
【００２９】
前述したｍａｉｎ＿Ｄａｔａ＿Ｂｅｇｉｎの値とｔｏｔａｌ  Ａｍｏｕｔ  Ｍａｉｎ  Ｄａｔａの値の大小判定により（処理Ｓ９０）、ｍａｉｎ＿Ｄａｔａ＿Ｂｅｇｉｎの値がｔｏｔａｌ  Ａｍｏｕｔ  Ｍａｉｎ  Ｄａｔａの値以下ならば、復号を開始する（処理Ｓ９１）。（特許文献１参照）。
【００３０】
【特許文献１】
特開２００１−３１８６９６（段落番号「００２４」、「００２９」、図２，図５〜図７）
【００３１】
【発明が解決しようとする課題】
上述したように従来の圧縮オーディオ・データ再生装置は、次のような問題点があった。
【００３２】
１．フレーム認識を誤認する可能性があることから、早送り、巻き戻しにおいて、再生が安定しないことによりノイスが含まれる場合がある。
【００３３】
２．ＭＰ３オーディオ・フォーマットでは、さらにスキップが繰り返され再生タイミングが遅れる可能性があり、結果倍速値が安定しなくなる。
【００３４】
上記の問題点が生じる理由および根拠は各々次のとおりである。
【００３５】
１．フレーム確定するヘッダ検索は２重検索である。２重検索は、正常なビット・ストリームを連続的に入力する場合は、確定したフレームの信頼性が高いため問題ではないが、フレーム途中から入力する場合には、異常なビット・ストリームと同等となり、誤認する可能性が高くなる。
【００３６】
ＭＰ３やＡＡＣの場合、同期ワードは０ＸＦＦＦであり、このようなビット列はオーディオ・データ中でも頻繁に出現するため、オーディオ・データの一部を同期ワードとみなし誤ったデータをヘッダ情報としてしまう。これを再生するとノイズとなる。
【００３７】
データが破壊されて異常データとなった場合は、異常部分の一部ノイズであるが、早送り、巻き戻しでは正常データであるにもかかわらず、常時ノイズ発生の可能性を抱えることになる。
【００３８】
２．図８におけるフローチャートにおいて、処理Ｓ９０で実行する最後の条件文に、
ｔｏｔａｌ  Ａｍｏｕｎｔ  Ｍａｉｎ  Ｄａｔａ≧ｍａｉｎ＿ｄａｔａ＿ｂｅｇｉｎ
となるが、ＭＰ３オーディオ・フォーマットは数十フレーム・スキップしてもこの条件文が真（ＹＥＳ）とならないことはよくある。従ってスキップ量が常に不定となり、倍速値が安定しない結果となる。
【００３９】
本発明の目的は、上述した従来の欠点に鑑みなされたものであり、可聴早送りおよび巻き戻しのノイズなしかつ倍速値が一定となる安定した方法を向上させることが出来る圧縮オーディオ・データ再生装置を提供することにある。
【００４０】
【課題を解決するための手段】
本発明の圧縮オーディオ・データ再生装置は、外部記憶手段から与えられる圧縮されたオーディオ・データ・ストリームを復号してオーディオ信号を生成し出力するデジタル・オーディオ再生装置において、低倍速早送りの場合は、前記オーディオ・データ・ストリームに対し連続してフレーム検出を行い再生フレームとスキップフレームとを交互に繰り返し、高倍速早送りおよび巻き戻しの場合は、前記オーディオ・データ・ストリームの巻き戻しまたは早送り動作へジャンプしてデータ・ストリームの先頭のフレーム検出から再生開始フレームまで連続して複数回のフレーム検出およびフレームスキップを行うことで、早送り巻き戻し中でもオーディオ信号を出力する可聴早送り巻き戻し制御機能を有することを特徴とする。
【００４１】
本発明の圧縮オーディオ・データ再生装置の他の特徴は、外部記憶手段から与えられる圧縮されたオーディオ・データ・ストリームを予め内蔵のオンチップ・メモリに書き込まれたプログラムに基づき復号してオーディオ信号を生成するデジタル信号処理手段と、前記デジタル信号処理手段の前段に接続されて協働するとともに少なくとも前記外部記憶手段およびキー入力手段を制御するコントロール手段とを備えるデジタル・オーディオ再生装置において、操作者のキー入力による再生指示に応じて低倍速の早送り、高倍速の早送りまたは高倍速の巻き戻しを検出する低倍速早送り判定機能と、前記操作者が指示した早送り巻き戻しの速度に適合したスキップ回数を設定するスキップ回数指示値設定機能と、設定された前記スキップ回数の指示値までのフレーム数をスキップするフレーム・スキップ機能と、早送り巻き戻し中でもオーディオ信号を出力する機能とを前記デジタル信号処理手段が有することにある。
【００４２】
また、デジタル信号処理手段は、前記適合したスキップ回数の値として、前記低倍速早送りであれば早送り速度を決定するフレーム・スキップ量を、前記高倍速の早送りおよび巻き戻しであれば最初のフレーム検出から再生開始までのフレーム・スキップ量である設定値を、それぞれ設定する機能を有することができる。
【００４３】
本発明の圧縮オーディオ・データ再生装置の可聴早送りおよび巻き戻し方法の特徴は、外部記憶手段から与えられる圧縮されたオーディオ・データ・ストリームを復号してオーディオ信号を生成し出力する圧縮オーディオ・データ再生装置の可聴早送りおよび巻き戻し方法において、低倍速早送りの場合は、前記オーディオ・データ・ストリームに対し連続してフレーム検出を行い再生フレームとスキップフレームとを交互に繰り返し、高倍速早送りおよび巻き戻しの場合は、前記オーディオ・データ・ストリームの巻き戻しまたは早送り動作へジャンプしてデータ・ストリームの先頭のフレーム検出から再生開始フレームまで連続して複数回のフレーム検出およびフレーム・スキップを行うとともに、早送り巻き戻し中でもオーディオ信号を出力することにある。
【００４４】
本発明の圧縮オーディオ・データ再生装置の可聴早送りおよび巻き戻し方法の他の特徴は、外部記憶手段から与えられる圧縮されたオーディオ・データ・ストリームを予め内蔵のオンチップ・メモリに書き込まれたプログラムに基づき復号および圧縮解除を行うデジタル信号処理手段と、前記デジタル信号処理手段の前段に接続されて協働するとともに少なくとも前記外部記憶手段およびキー入力手段を制御するコントロール手段とを用いてオーディオ信号を生成する圧縮オーディオ・データ再生装置の可聴早送りおよび巻き戻し方法において、操作者の再生操作に応じて低倍速の早送り、高倍速の早送りまたは高倍速の巻き戻し指示を低倍速早送り判定処理により検出すると、操作者が指示した早送り巻き戻しの速度に適合したスキップ回数をスキップ回数指示値設定処理で設定し、設定されたスキップ回数指示値までのフレーム数をフレームスキップ処理でスキップすることにより、早送り巻き戻し中でもオーディオ信号を出力することにある。
【００４５】
また、前記低倍速早送り判定処理により低倍速早送りか否かを判断した結果が、低倍速早送りの場合は圧縮オーディオ・データのデータ・ストリーム内で早送りへのジャンプおよび巻き戻しへのジャンプを実行せずに、連続的に前記圧縮オーディオ・データを前記外部記憶手段から前記オンチップ・メモリの一部領域に存在するデータ・バッファ手段に供給することができる。
【００４６】
さらに、前記スキップ回数指示値設定処理により、再生開始まで可変的にスキップする。
【００４７】
さらにまた、前記フレーム・スキップ処理により、前記スキップ回数指示値設定処理で設定されたスキップ回数まで圧縮オーディオ・データのビット・ストリーム内のフレームをスキップする。
【００４８】
また、前記圧縮の方式がマルチメディア符号化の標準規格であるＭＰＥＧ（Ｍｏｖｉｎｇ  Ｐｉｃｔｕｒｅ  Ｅｘｐｅｒｔ  Ｇｒｏｕｐｅ）−１Ａｕｄｉｏ  Ｌａｙｅｒ３のオーディオ・フォーマットの場合、前記外部記憶手段に保存した過去の主データを前記オーディオ・データ・ストリームのヘッダの先頭に付加し、かつ前記主データが付加された前記オーディオ・データ・ストリームを前記オンチップ・メモリの一部領域に存在するデータ・バッファに保存するとともに、前記データ・バッファの保存領域に空き領域がない場合、最も古い主データの先頭から新規主データを上書きする。
こともできる。
【００４９】
本発明の圧縮オーディオ・データ装置の可聴早送りおよび巻き戻し方法のさらにまた他の特徴は、外部記憶手段から与えられる圧縮されたオーディオ・データ・ストリームを予め内蔵のオンチップ・メモリに書き込まれたプログラムに基づき復号および圧縮解除を行うデジタル信号処理手段と、前記デジタル信号処理手段の前段に接続されて協働するとともに少なくとも前記外部記憶手段およびキー入力手段を制御するコントロール手段とを用いてオーディオ信号を生成する圧縮オーディオ・データ再生装置の可聴早送りおよび巻き戻し方法において、
早送り巻き戻しを判定する処理と、判定結果が早送りのときは低倍速か高倍速かを判定する処理と、その判定結果が巻き戻しおよび高倍速早送りの場合のみデータ・ストリーム内での巻き戻しまたは早送りへジャンプする処理と、特殊再生の場合に可変的に設定できるスキップ回数指示値を設定する処理と、前記操作者が選択した倍速値に適したスキップ回数指示値を前記マイクロコントロール手段からの指示によって設定または選択する処理と、前記オンチップ・メモリ内のデータ量を判定する処理と、前記データ量が不足していれば他のデータを前記オンチップ・メモリに供給する処理と、前記データ量が充分ならば第１の同期ワード検索を行なう処理と、前記第１の同期ワードが検出されない場合、前記データに対して１バイト巻き戻しへジャンプし前記第１の同期ワードの検索を継続する処理と、前記第１の同期ワードが検出された場合は、前記第１の同期ワードに関するヘッダが構文解釈されて判定され、次に２つのヘッダからの情報の整合性を比較する処理と、その整合性比較と並行して第１のヘッダへの戻りジャンプ処理を行い、２つのヘッダからの情報が整合している場合、ＣＲＣチェックを実施する必要があるか否かをチェックする処理と、前記情報が整合しない場合、データ・ストリームからのデータ生成が進められて、前記第１の同期ワードと前記第１のヘッダの検索を再び開始する処理と、前記ＣＲＣチェックが実施されそのチェックサムが正しくない場合、前記第１の同期ワードと関連するヘッダの検索を再び開始する処理と、前記ＣＲＣチェックに合格した場合は、フレーム確定とみなし、前記スキップ回数指示値までのフレーム数をスキップする処理と、前記キップ回数指示値までのフレーム数をスキップすると、その時点のフレームのデータを復号開始する処理と、を有することにある。
【００５０】
また、圧縮の方式がマルチメディア符号化の標準規格であるＭＰＥＧ（Ｍｏｖｉｎｇ  Ｐｉｃｔｕｒｅ  Ｅｘｐｅｒｔ  Ｇｒｏｕｐｅ）−１Ａｕｄｉｏ  Ｌａｙｅｒ３のオーディオ・フォーマットの場合は、前記ＣＲＣチェック処理に合格したらフレーム確定とみなし、前記スキップ回数指示値までのフレーム数をスキップする際に、前記スキップ回数指示値までのフレーム数に達するまでは主データを保存し、空き領域がない場合、最も古い主データの先頭から新規主データを上書きする処理と、前記スキップ回数指示値までのフレーム数をスキップすると、その時点まで再生時に保存した過去の主データをヘッダの先頭に付加する処理を行い、その時点のフレームのデータが前記復号器に供給され復号を開始する処理とを有する。
【００５１】
【発明の実施の形態】
はじめに本発明の概要を述べると、ディジタル式オーディオ再生装置の分野において、ＭＰＥＧ−１レイヤ３（ＭＰ３）またはＭＰＥＧ−２高度オーディオ符号（ＡＡＣ）の様な圧縮されたフォーマットで表現されるオーディオ・データの可聴早送りおよび巻き戻しに関するものであり、可聴早送りおよび巻き戻しのノイズなしかつ倍速値が一定となる安定した方法を提供するものである。
【００５２】
次に、本発明の第１の実施の形態を図面を参照しながら詳細に説明する。
【００５３】
図１は本発明が適用される例えば携帯型オーディオ再生機のようなデジタル・オーディオ・ファイルを再生するための公知（例えば前述した特許文献１）のシステムである。本発明の早送りおよび巻き戻し方法の理解を容易にするため、このシステムの概要を引用して説明する。但し、構成要素および信号名の一部には表現を部分的に変更した箇所がある。
【００５４】
図１を参照すると、デジタル信号処理装置（ＤＳＰ）１１０と，そのオンチップ・メモリ１３０と，そのメモリに書き込まれるプログラム１１１と，デジタル信号処理装置１１０の前段に配置されるマクロ制御装置１２０と，そのオンチップ・メモリ１３１と，マクロ制御装置１２０に接続される表示器１２１と，マクロ制御装置１２０に接続されるキーパット１２２と、マクロ制御装置１２０に接続されるフラッシュ・メモリ１４０と，デジタル信号処理装置１１０の後段に配置されマクロ制御装置１２０で制御されるＤＡＣ１５０と，ＤＡＣ１５０の後段に配置されマクロ制御装置１２０で制御されるるＡＭＰ１６０と，ＡＭＰ１６０に接続されるスピーカ１７０とを備える。
【００５５】
ＤＳＰ１１０は、プログラム１１１を実行し、格納されたオーディオ・データ・ストリームの復号および圧縮解除を行なう。
【００５６】
マイクロ制御装置１２０は、表示器１２１およびキーパット１２２を提供し、使用者がこのシステムを操作出来るようにしている。
【００５７】
マイクロ制御装置１２０およびＤＳＰ１１０は、オンチップ・メモリ１３１、１３０を含み、そのメモリに格納されるプログラムは、マイクロ制御装置２２０およびＤＳＰ１１０を操作して携帯型オーディオ再生機に対して所望の機能動作をさせるための制御プログラムである。
【００５８】
このシステムは、取り外し可能なフラッシュ・メモリ１４０を含み、オーディオ・データ・ストリームを格納する。
【００５９】
ＤＳＰ１１０は、フラッシュ・メモリ１４０に格納されたオーディオ・データ・ストリームをステレオ式デジタル／アナログ変換器（ＤＡＣ）１５０に供給し、デジタル信号を等価なアナログ信号に変換する。
【００６０】
電力増幅器１６０は、ＤＡＣ１５０から供給されるアナログ信号を増幅するとともに、スピーカ、イヤフォン・セット、またはその他の電気信号を可聴信号に変換する外部装置１７０に提供する。
【００６１】
フラッシュ・メモリ１４０は、オーディオ・データ・ストリーム、例えば操作者が聴くことの出来るオーディオ内容を含んでいる。オーディオ・データ・ストリームは各々の曲毎に個別のファイルとして格納されており、これらはＭＰ３およびＡＡＣのような異なるオーディオ・フォーマットである。
【００６２】
フラッシュ・メモリ１４０は、その各型式のオーディオ・フォーマットを復号したり、同様に本発明の方法に関連するその他の操作を制御するためのプログラムが格納されており、これらのファイルはそのフォーマットを示すファイル拡張子が付いている。
【００６３】
従って、マイクロ制御装置１２０は、次に操作者が再生を希望する曲のフォーマットを認識し、ＤＳＰ１１０に関連するローカル・メモリ１３０内に現在ロードされている復号器プログラムが異なるフォーマットであることを認識できる。
【００６４】
続いてマイクロ制御装置１２０は、以前に保存された旧い復号器用のプログラムを削除してＤＳＰ１１０のローカル・メモリ１３０にこれから再生するためのファイルに対応したフォーマット用の復号器プログラムを再ロードする。
【００６５】
次に、本発明を上述した公知のシステム上で実現するために最も適したソフトウェアの早送りまたは巻き戻しの簡略化されたフローチャートを示した図２を参照すると、低倍速早送り判定処理Ｓ２２と、早送り巻き戻し制御処理Ｓ２３と、スキップ回数指示値設定処理Ｓ２４と、フラッシュ・メモリ２１と、一時データバッファ処理Ｓ２５と、同期化処理Ｓ２６と、フレーム・スキップ処理Ｓ２７と、オーディオ・データ・ストリーム復号処理２８とを備える。
【００６６】
フラッシュ・メモリ１１０は、図１のフラッシュ・メモリ１４０内に格納されている圧縮オーディオ・データ・ストリームが示されている。
【００６７】
低倍速早送り判定処理Ｓ２２は、低倍速の早送りが指定されたことを検出する。スキップ回数指示値設定処理Ｓ２４は、使用者が指示した早送り巻き戻しの速度に適合する値を設定または選択する。スキップ回数指示値設定処理Ｓ２４におけるスキップ回数指示値は、低倍速早送りでは早送り速度を決定するフレームスキップ量となり、高倍速早送りおよび巻き戻しでは最初のフレーム検出から再生開始までのフレームスキップ量となる。
【００６８】
低倍速早送り判定処理Ｓ２２で低倍速早送りを検出した場合、早送り巻き戻し制御手処理Ｓ２３を実行する。
【００６９】
早送り巻き戻し制御処理Ｓ２３はプログラム可能アドレス発生器であって、これはデータのシーケンスをフラッシュ・メモリ２１からＤＳＰ１１０のオンチップ・メモリ１３０の一部領域に存在する一時データ・バッファ１１１に移動させる（処理Ｓ２５）。
【００７０】
早送り巻き戻し制御処理Ｓ２３は、使用者がオーディオ再生機上の早送り（または巻き戻し）操作をすると、それに応答して早送り（巻き戻し）モードで動作する。
【００７１】
早送り（巻き戻し）モード動作中は、早送り巻き戻し処理Ｓ２３は、シーケンシャル・データ・ストリームをデータの大きな塊（データのブロック）で分割し、これらは時間軸で分割される。大きな塊の間の時間間隔は希望する早送り速度で決定される。この速度はソフトウェアまたはその他の制御信号を経由して設定または選択される。
【００７２】
低倍速早送り判定処理Ｓ２２で低倍速早送りを検出しなかった場合、シーケンシャル・データ・ストリームを分割することなく通常の再生時のようにデータのシーケンスをフラッシュ・メモリ２１からＤＳＰ１１０のオンチップ・メモリ１３０の一部領域に存在する一時データ・バッファに移動する（処理Ｓ２５）。
【００７３】
同期化処理Ｓ２６は同期ワードとそれに関連するヘッダを見つけフレームを認識する。
【００７４】
同期化処理Ｓ２６は同期を保持し、データ・ストリーム内に破断または継ぎ目が生じると常に再同期を実施する。
【００７５】
フレーム・スキップ処理Ｓ２７はスキップ回数指示値設定処理Ｓ２４により設定されたスキップ回数指示値までフレームをスキップする。
【００７６】
これにより低倍速早送りの場合は、オーディオ・データを連続してフレーム検出を行い再生フレームとスキップフレームを交互に繰り返すことになる。
【００７７】
早送りの高倍速および巻き戻しの場合は、データ・ストリームを前方（巻き戻し）または後方（早送り）へジャンプする手段によりジャンプしたオーディオ・データの先頭のフレーム検出から再生開始フレームまで連続して複数回のフレーム検出を行うことになる。
【００７８】
スキップ回数指示値までフレームをスキップすると、データをオーディオ・データ・ストリーム復号処理Ｓ２８に送り、出力オーディオ・データ・ストリーム２９を提供する。
【００７９】
すなわち、低倍速早送りの場合は、オーディオ・データ・ストリームを連続してフレーム検出し、再生フレームとスキップフレームを交互に繰り返す。早送りの高倍速および巻き戻しの場合は、データ・ストリームを前方（巻き戻し）または後方（早送り）へジャンプする処理によりジャンプしたオーディオ・データ・ストリームの先頭のフレーム検出から再生開始フレームまで連続して複数回のフレーム検出およびフレーム・スキップを行う。
【００８０】
このようにして、ノイズが無くかつ倍速値が一定となる安定した可聴早送りおよび巻き戻し方法を可能にする。
【００８１】
次に、本発明の第１の実施の形態における可聴早送りおよび巻き戻し方法を説明する。図３は可聴早送りおよび巻き戻し方法のフローチャートである。すなわち、このフローチャートの構成は、まず、外部から操作者の早送りまたは巻き戻しの要求に応答して、早送りまたは巻き戻しの判定処理Ｓ３０と、判定結果が早送りのときは、低倍速か高倍速かの判定処理Ｓ３１と、その判定結果が巻き戻しと高倍速早送りの場合のみ行うビット・ストリーム内での前方／後方ジャンプ処理Ｓ３２と、特殊再生のケースによって可変的に設定できるスキップ回数指示値を設定する処理Ｓ３３とを有する。
【００８２】
ここでの処理は、操作者が選択した倍速値に適したスキップ回数指示値をマイクロ制御装置１３１からの指示によって設定または選択される。
【００８３】
次に、バッファ内データ量の判定処理Ｓ３４と、データ量が不足していれば次のデータをバッファに供給する処理Ｓ３４１と、データ量が充分ならば、次の処理である同期ワードの検索処理Ｓ３５と、同期ワードが検出されない場合、当該データに対して１バイト前方へ飛ぶジャンプ処理Ｓ３６１とを有する。
【００８４】
同期ワードが検出された場合は、それに関するヘッダが構文解釈されていくつかの事柄が判定され、次に２つのヘッダからの情報の整合性を比較する処理Ｓ３６と、この整合性の比較をする処理Ｓ３６と並行して第１ヘッダへの戻りジャンプをする処理と、２つのヘッダからの情報が整合している場合、ＣＲＣチェックを実施する必要があるか否かのＣＲＣチェック処理Ｓ３６１とを有する。
【００８５】
情報が整合しない場合、データ・ストリームからのデータが順次進められて、第１の同期ワードとヘッダの検索が再び開始され、ＣＲＣチェック処理Ｓ３７が実施され、そのチェックサムが正しくない場合、第１同期ワードと関連するヘッダの検索が再び開始される。
【００８６】
ＣＲＣチェック処理Ｓ３７に合格した場合は、フレーム確定とみなし、スキップ回数指示値までのフレーム数をスキップする処理Ｓ３８と、スキップ回数指示値までのフレーム数をスキップすると、その時点のフレームのデータが復号器に供給され復号を開始する処理Ｓ３９とを有する。
【００８７】
次に、上述したフローチャートを参照しながら第１の実施の形態である圧縮オーディオ・データの可聴早送り（または巻き戻し）方法を実行する全体の動作を説明する。
【００８８】
まず、早送りか巻き戻しかを判定し（処理Ｓ３０）、早送りならば低倍速か高倍速かを判定し（処理Ｓ３１）、その結果、低倍速早送りの場合は、データ・ストリーム内で前方／後方ジャンプを実行しない（処理Ｓ３２）。
【００８９】
これはオーディオ・データ・ストリームを途切れせることなく連続的にフレームを確定しながらスキップすることを意味する。次に特殊再生のケースによって可変的に設定できるスキップ回数指示値設定処理Ｓ３３を設けており、操作者が選択した倍速値に適したスキップ回数指示値をマイクロ制御装置１２０からの指示によって設定または選択する。
【００９０】
次に、スキップ回数指示値に達するまで、スキップ回数指示値設定処理Ｓ３５からフレーム数がスキップされる処理Ｓ３８を繰り返す。バッファ内データ量判定（処理Ｓ３４）により、データ量が不足していれば、バッファにデータを供給する（処理Ｓ３４）。データ量が充分ならば、データ・バッファからのデータが最初にその同期ワードを検索される（処理Ｓ３５）。
【００９１】
同期ワードが検出されない場合、データに対して１バイト前方へジャンプし（処理Ｓ３６１）、同期ワードの検索が継続される（処理Ｓ３５）。
【００９２】
同期ワードが検出された場合は、それに関するヘッダが構文解釈されていくつかの事柄が判定される。１つの判定項目はデータ・ストリーム内の何処に次の同期ワードが配置されているかである。
【００９３】
これは次にフレーム長を決定するために使用される。別の判定がサンプリング速度、ビット速度、プロフィール、レイヤおよび同定フィールドに対して行なわれる。
【００９４】
続いてその対応する同期ワードを経由して次のヘッダへジャンプが行なわれ、続いて次のヘッダが構文解釈され先に説明したものと同じ情報が判定される。
【００９５】
次に２つのヘッダからの情報の整合性が比較される（Ｓ３６）。この整合性比較と並行して第１ヘッダへの戻りジャンプが行なわれる。２つのヘッダからの情報が整合している場合、ＣＲＣチェック処理Ｓ３７を実施する必要があるか否かのチェックが行われる。情報が整合しない場合、データ・ストリームからのデータが進められて、第１の同期ワードとヘッダの検索が再び開始される。
【００９６】
同様の方法で、ＣＲＣチェック処理Ｓ３７が実施され、そのチェックサムが正しくない場合、第１の同期ワードと関連するヘッダの検索が再び開始される。
【００９７】
ＣＲＣチェック処理Ｓ３７に合格した場合は、フレーム確定とみなし、スキップ回数指示値までのフレーム数をスキップする（処理Ｓ３８）。スキップ回数指示値までのフレーム数をスキップすると、その時点のフレームのデータが復号器に供給され復号開始する（処理Ｓ３９）。
【００９８】
これは、低倍速早送りの時は倍速値として機能する。例えば「１」を設定すると、「スキップ→再生→スキップ→再生…」となり２倍速早送りとなる。また「２」を設定すると、「スキップ→スキップ→再生→スキップ→スキップ→再生…」と３倍速となる。
【００９９】
早送りの高倍速または巻き戻しの場合は、途中から入力されるオーディオ・データ・ストリームに対して、最初のヘッダ検出時から再生するまでのフレームスキップ量として機能する。
【０１００】
例えば、「１０」を設定すると、最初のヘッダ検出時から再生まで１０フレーム分スキップする。これにより、再生時のフレームが真のフレームである信頼性が向上する。
【０１０１】
この形式の二重ヘッダ検索は、前述したＡＡＣフォーマットに関連する様なフォーマットに対して特に有効である。
【０１０２】
上述した第１の実施の形態によれば、ノイズが無くかつ倍速値が一定となる安定した可聴早送りおよび巻き戻しができる。
【０１０３】
すなわち、早送りの低倍速において、通常再生時と同等のフレーム確定を行なうことから、オーディオ・データ・ストリームは連続供給されるため、そのシステム装置において最も高いレベルでノイズなし一定倍速値をとなる。
【０１０４】
高倍速早送りまたは巻き戻しにおいては、従来技術と比較すると、検出した同期ワードが真の同期ワードである確率は次の式で表すことができる。
真の同期ワードである確率＝
（１−（１／同期ワードビット数）＾（同期ワード検索数−１））＊１００
ＭＰ３フォーマットデータの最も標準的なオーディオ・データ（サンプリング周波数４４．１ｋＨｚ、ビットレート１２８ｋｂｐｓ、同期ワードビット数１２ビット）を例にとると、従来技術の場合の確率は次の式で表すことができる。
真の同期ワードである確率＝
（１−（１／４０９６）＾１）＊１００≒９９．９７５５８５％
本発明ではスキップ回数指示値を１とした場合の確率は次の式で表すことができる。
真の同期ワードである確率＝
（１−（１／４０９６）＾２）＊１００≒９９．９９９９９４％
つまり、従来技術では４０９６回に１回は誤認の可能性、本発明の前記例では４０９６＾２に１回の誤認の可能性となり、スキップ回数を１増加する毎に、４０９６倍の信頼性を増すことになる。
【０１０５】
ＭＰ３オーディオ・フォーマットのような主データが複フレームまたがる場合でも、再生ポイントで必ず再生が可能となり倍速度が安定する。
【０１０６】
従来技術では、主データのまたがりの範囲によって再生ポイントが後方にずれ、場合によってはいつまでたっても再生可能な状態にならない場合がある。
【０１０７】
すなわち、上述したように、低倍速早送りの場合は、オーディオ・データ・ストリームを連続してフレーム検出し、再生フレームとスキップフレームを交互に繰り返す。
【０１０８】
早送りの高倍速および巻き戻しの場合は、データ・ストリームを前方（巻き戻し）または後方（早送り）へジャンプする手段によりジャンプしたオーディオ・データ・ストリームの先頭のフレーム検出から再生開始フレームまで連続して複数回のフレーム検出およびフレームスキップを行うので、ノイズが無くかつ倍速値が一定となる安定した可聴早送りおよび巻き戻し方法を可能にする。
【０１０９】
次に、本発明の第２の実施の形態を図面を参照しながら説明する。
【０１１０】
前述したように、ＭＰ３オーディオ・フォーマットはＡＡＣオーディオ・フォーマット同様に同期ワードの直後にヘッダが続いている。
【０１１１】
しかしながら、ＭＰ３フォーマットに関してデータは部分的にまたは全てがヘッダの「前に」存在している。ヘッダＮはその関連するデータ・パケットの「真ん中」に存在している。
【０１１２】
従って、ヘッダＮはそのデータが始まる場所（ｍａｉｎ＿ｄａｔａ＿ｂｅｇｉｎ）のポインタを有する。
【０１１３】
しかしながら、ヘッダＮ＋１が復号されるまで、何処でパケットＮのデータが終了しパケットＮ＋１開始するかは確かではない。従って、しばしば２つのヘッダを評価してパケット長を決定する必要がある。
【０１１４】
残りは、パケットＮ＋２のパケット長を決定するために３つのヘッダが復号されなければならない状況を示している。フレームが１つの同期ワードから次の同期ワードへ延長されて、特定パケットのデータが１つまたは複数のフレームに広がっていることを示している。
【０１１５】
次に、本発明の第２の実施の形態における早送りおよび巻き戻し方法のフローチャートを示した図４を参照すると、この例ではＭＰ３フォーマット用に修整された本発明の同期方法の手順を示したものである。
【０１１６】
すなわち、ＭＰ３オーディオ・フォーマットの場合は、図３の構成に加えて、図４に示すように、ＣＲＣチェック処理Ｓ４７に合格した場合は、フレーム確定とみなし、スキップ回数指示値までのフレーム数をスキップする処理Ｓ４８と、スキップ回数指示値までのフレーム数に達するまでは主データを保存し、空き領域がない場合、最も古い主データの先頭から新規主データを上書きする処理Ｓ５１と、スキップ回数指示値までのフレーム数をスキップすると、その時点まで再生時に保存した過去の主データをヘッダの先頭に付加する処理Ｓ５２とをさらに有する構成である。
【０１１７】
上述したフローチャートの構成を参照しながら第２の実施の形態である圧縮オーディオ・データの可聴早送り（または巻き戻し）方法を実行する全体の動作を説明する。
【０１１８】
まず、早送りか巻き戻しかを判定し（処理Ｓ４０）、早送りならば低倍速か高倍速かを判定し（処理Ｓ４１）、その結果、低倍速早送りの場合は、データ・ストリーム内で前方／後方ジャンプを実行しない（処理Ｓ４２）。
【０１１９】
前述したようにこれはオーディオ・データ・ストリームを途切れせることなく連続的にフレームを確定しながらスキップすることを意味する。
【０１２０】
次に特殊再生のケースによって可変的に設定できるスキップ回数指示値設定処理Ｓ４３を設けており、操作者が選択した倍速値に適したスキップ回数指示値をマイクロ制御装置１２０からの指示によって設定または選択する。
【０１２１】
次に、スキップ回数指示値に達するまで、スキップ回数指示値設定処理Ｓ４５からフレーム数がスキップされる処理Ｓ４８を繰り返し、バッファ内データ量判定（処理Ｓ４４）により、データ量が不足していれば、バッファにデータを供給する（処理Ｓ４４１）。データ量が充分ならば、データ・バッファからのデータが最初にその同期ワードを検索される（処理Ｓ４５）。
【０１２２】
同期ワードが検出されない場合、データに対して１バイト前方へジャンプし（処理Ｓ４６１）、同期ワードの検索が継続される（処理Ｓ４５）。
【０１２３】
同期ワードが検出された場合は、それに関するヘッダが構文解釈されていくつかの事柄が判定される。１つの判定項目はデータ・ストリーム内の何処に次の同期ワードが配置されているかである。
【０１２４】
これは次にフレーム長を決定するために使用される。別の判定がサンプリング速度、ビット速度、プロフィール、レイヤおよび同定フィールドに対して行なわれる。
【０１２５】
続いてその対応する同期ワードを経由して次のヘッダへジャンプが行なわれ、続いて次のヘッダが構文解釈され先に説明したものと同じ情報が判定される。
【０１２６】
次に２つのヘッダからの情報の整合性が比較される（処理Ｓ４６）。この整合性比較と並行して第１ヘッダへの戻りジャンプが行なわれる。２つのヘッダからの情報が整合している場合、ＣＲＣチェック処理Ｓ４７を実施する必要があるか否かのチェックが行われる。情報が整合しない場合、データ・ストリームからのデータが進められて、第１の同期ワードとヘッダの検索が再び開始される。
【０１２７】
同様の方法で、ＣＲＣチェック処理Ｓ４７が実施され、そのチェックサムが正しくない場合、第１の同期ワードと関連するヘッダの検索が再び開始される。
【０１２８】
ＣＲＣチェック処理Ｓ４７に合格した場合は、フレーム確定とみなし、スキップ回数指示値までのフレーム数をスキップする（処理Ｓ４８）。
【０１２９】
ここで、第１の実施の形態と異なるが、ＭＰ３オーディオ・フォーマットの場合は、スキップ時に、主データを保存し、空き領域がない場合、最も古い主データの先頭から新規主データを上書きする（処理Ｓ５１）ようにし、再生時に保存した過去の主データをヘッダの先頭に付加する（処理Ｓ５２）ようにする。
【０１３０】
その後は、前述したように、その時点のフレームのデータが復号器に供給され復号を開始する処理Ｓ４９を行う。これにより常に、ＭＰ３オーディオ・フォーマットでも再生ポイントで再生可能状態となる。
【０１３１】
【発明の効果】
上述したように、本発明の圧縮オーディオ・データ再生装置、可聴早送りおよび巻き戻し方法およびそのプログラムは、低倍速早送りの場合は、オーディオ・データ・ストリームを連続してフレーム検出し、再生フレームとスキップフレームを交互に繰り返す。早送りの高倍速および巻き戻しの場合は、データ・ストリームを前方（巻き戻し）または後方（早送り）へジャンプする手段によりジャンプしたオーディオ・データ・ストリームの先頭のフレーム検出から再生開始フレームまで連続して複数回のフレーム検出およびフレーム・スキップを行うので、ノイズが無くかつ倍速値が一定となる安定した信頼性の高い可聴早送りおよび巻き戻し方法が得られるという効果が有る。
【図面の簡単な説明】
【図１】本発明の圧縮オーディオ・データ・ストリームの可聴早送りおよび巻き戻し方法が実施可能な公知の携帯型オーディオ再生機用ディジタル・オーディオ再生システムのブロック図である。
【図２】本発明の圧縮オーディオ・データ・ストリームの可聴早送りおよび巻き戻し方法の簡略化されたフローチャートである。
【図３】本発明の第１の実施形態における圧縮オーディオ・データ・ストリームの可聴早送りおよび巻き戻し方法のフローチャートである。
【図４】本発明の第２の実施の形態における早送りおよび巻き戻し方法のフローチャートである。
【図５】ＡＡＣオーディオ・フォーマット用のフレーム構造のブロック図である。
【図６】ＭＰ３オーディオ・フォーマット用のフレーム構造のブロック図である。
【図７】従来技術の早送り（または巻き戻し）方法を実行するフローチャートである。
【図８】ＭＰ３オーディオ・フォーマットに適用される従来技術の早送り（または巻き戻し）方法を実行するフローチャートである。
【符号の説明】
１１０    デジタル信号処理装置（ＤＳＰ）
１１１    プログラム
１２０    マクロ制御装置
１２１    表示器
１２２    キーパット
１３０，１３１    オンチップ・メモリ
１４０    フラッシュ・メモリ
１５０    ＤＡＣ
１６０    ＡＭＰ
１７０    スピーカ
【図１】
2004212412.tif 000003
【図２】
2004212412.tif 000004
【図３】
2004212412.tif 000005
【図４】
2004212412.tif 000006
【図５】
2004212412.tif 000007
【図６】
2004212412.tif 000008
【図７】
2004212412.tif 000009
【図８】
2004212412.tif 000010