(57)【要約】【課題】ｍｐ３等のファイルの早戻し再生に際し、無音状態が長時間続くのを防止する。【解決手段】所定形式のファイルについて早戻し再生を実行する早戻し再生手段と（ステップ４４）、前記ファイルのうち、ファイルを構成するフレームに該当しない不正部分を最後に有する不正ファイルについて、該不正部分のデータを末尾から順次読み出し、ファイル本来の末尾を示すビットパターンと順次比較してゆくことにより、該末尾まで再生位置を戻す末尾検出動作を行う末尾検出手段と（ステップ３４〜３９）、不正ファイルの後端からの早戻し再生を、該不正ファイルについての末尾検出動作を完了させてから早戻し再生の実行を開始させることにより行う制御手段とを備えた再生装置において、不正ファイル後端からの早戻し再生に際し、末尾検出動作の完了前に所定時間が経過した場合、早戻し再生を中止し、所定の処理を行うようにする（ステップ３８、４０〜４２）。【選択図】図３
2010097643.tif 000002
【特許請求の範囲】
【請求項１】
連続する多数のフレームにより構成される所定形式のファイルについて早戻し再生を実行する早戻し再生手段と、
前記ファイルのうち、前記フレームに該当しない不正部分を最後に有する不正ファイルについて、該不正部分のデータを末尾から順次読み出し、ファイル本来の末尾を示すビットパターンと順次比較してゆくことにより、該ファイル本来の末尾まで再生位置を戻す末尾検出動作を行う末尾検出手段と、
末尾まで再生位置を戻す末尾検出動作を行う末尾検出手段と、
前記不正ファイルの後端からの早戻し再生を、該不正ファイルについての前記末尾検出動作を完了させてから前記早戻し再生の実行を開始させることにより行う制御手段とを備え、
前記制御手段は、前記不正ファイル後端からの早戻し再生に際し、前記末尾検出動作の完了前に所定時間が経過した場合、早戻し再生を中止し、所定の処理を行うことを特徴とする再生装置。
【請求項２】
前記早戻し再生はユーザの指示に応じて行われるものであり、
前記制御手段は、前記不正ファイル後端からの早戻し再生に際し、前記末尾検出動作の完了前における所定時間の経過があった時点において、前記指示が解除されていない場合には、前記所定の処理として、該不正ファイルの先頭から再生を開始するスキップ・ダウンを実行させる処理を行うことを特徴とする請求項１に記載の再生装置。
【請求項３】
前記早戻し再生はユーザの指示に応じて行われるものであり、
前記制御手段は、前記不正ファイル後端からの早戻し再生に際し、前記末尾検出動作の完了前における所定時間の経過があった時点において、前記指示が解除されている場合には、前記所定の処理として、該不正ファイルの次のファイルの先頭から再生を開始するスキップ・アップを実行させる処理を行うことを特徴とする請求項１又は２に記載の再生装置。
【請求項４】
請求項１〜３のいずれかの再生装置における各手段としてコンピュータを機能させることを特徴とするプログラム。
【請求項５】
連続する多数のフレームにより構成される所定形式のファイルについて早戻し再生を実行する早戻し再生実行工程と、
前記ファイルのうち、前記フレームに該当しない不正部分を最後に有する不正ファイルについて、該不正部分のデータを末尾から順次読み出し、ファイル本来の末尾を示すビットパターンと順次比較してゆくことにより、該末尾まで再生位置を戻す末尾検出工程と、
前記不正ファイルの後端からの早戻し再生を、該不正ファイルについての前記末尾検出工程を完了させてから前記早戻し再生実行工程を開始させることにより行う制御工程とを備え、
前記制御工程による不正ファイル後端からの早戻し再生に際し、前記末尾検出工程の完了前に所定時間が経過した場合、早戻し再生を中止し、所定の処理を行うことを特徴とする早戻し再生方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、早戻し再生を行う機能を備えた再生装置、該再生装置における各手段としてコンピュータを機能させるプログラム、及び、該再生装置に適した早戻し再生方法に関する。
に関する。
【背景技術】
【０００２】
ｍｐ３（ＭＰＥＧ  Ａｕｄｉｏ  Ｌａｙａｅｒ−３）のファイル形式に従ったビットストリームを構成する各データパケットは、複数のフレームで構成される。ｍｐ３ファイルのビットストリーム信号を読み出して再生する場合、各フレームの先頭を示すシンクパターンに基づき、各フレームを認識する必要がある。たとえば、ｍｐ３ファイル中の任意の再生位置を直接的に指示することができない再生装置においては、早送り再生や早戻し再生により、フレーム単位で決まる再生位置を指定する必要がある。早戻し再生は、早戻し再生キーが押下されたときの再生位置から、所定の再生時間に相当する数のフレームを再生方向とは逆の方向に高速で空読みして巻戻しを行い、その後、前記再生時間よりも短い所定の再生時間に相当する数のフレームについて再生を行うという動作を繰り返すことにより行われる。
【０００３】
しかしながら、ｍｐ３ファイルとして、雑音データや、ファイルの分割、結合等の改変により、フレームの連続性が失われた不正部分をファイルの最後において有するものも存在する。このような不正なｍｐ３ファイルの後端から早戻し再生を行う場合や、後続するｍｐ３ファイル中の再生位置から該不正ｍｐ３ファイルにかけて早戻し再生を行う場合には、該不正部分を空読みし、正常なフレームの位置まで再生位置を巻き戻してから、早戻し再生の実行を開始し又は再開する必要がある。
【０００４】
図４は上記不正部分が存在するｍｐ３ファイルの最後の部分を示す。図中の１はｍｐ３ファイルの本来の末尾を示すビットパターン（ＦＦＦＢ）であり、２はビットパターン１の後に存在する不正部分である。不正部分２は、一例として１２ビットのシンクパターン「ＦＦＦ」が連続したような構成となっており、必ずしも「ＦＦＦ」とは限らないが、不正なデータの羅列となっている。３はｍｐ３ファイルの後端から早戻し再生を行う場合に、ビットパターン「ＦＦＦＢ」と比較しながらデータをｍｐ３ファイルの後端から順次読み出してゆくことにより、再生位置をファイル本来の末尾まで戻す末尾検出動作をイメージ的に示す矢印である。
【０００５】
図５は従来の再生装置における早戻し再生処理を示すフローチャートである。この処理においては、図４のような不正部分２を含む不正ｍｐ３ファイルにかけて早戻し再生が行われる。すなわち、該不正ｍｐ３ファイルの１つ後のｍｐ３ファイル中の再生位置において早戻し再生キーが押下されると、再生装置はその再生位置からの早戻し再生を開始する（ステップ５１）。その後、該１つ後のｍｐ３ファイルについての早戻し再生が終了すると、該不正ｍｐ３ファイルの後端からの早戻し再生を開始する（ステップ５２）。これと同時に、再生装置の処理手段は、該ファイルの後端から読み出されるビットストリーム信号の受信を開始する（ステップ５３）。そして、該ビットストリームについて、１バイト毎に、順次、ビットパターン「ＦＦＦＢ」と比較してゆく（ステップ５４〜５６）。これに伴い、再生位置も後退してゆく。該ファイルの本来の末尾に達し、ビットパターン「ＦＦＦＢ」との一致を検出すると（ステップ５５）、上述の高速巻戻し及び短時間の再生を繰り返す早戻し再生動作を再開する（ステップ５７）。
【０００６】
なお、特許文献１には、ファイルのデータ領域の情報からはファイルの途中から再生開始することが困難であり、途中からの再生を行うためにはファイルのヘッダ領域の情報を参照することが必要なＡＡＣファイルを、より簡便に再生する技術が記載されている。この技術においては、ファイル中の再生可能な複数個所を予め設定し、これらの箇所から再生するための情報を予めヘッダ領域から取得し、記憶しておくようにしている。そして、ユーザからの早送り又は早戻しの指示が解除されたとき、該記憶情報に基づき、該解除位置の近傍の再生可能な位置から該ファイルの再生を開始するようにしている。
【０００７】
【特許文献１】特開２００６−１８５５２７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
しかしながら、上述従来の再生装置によれば、不正部分２が長い場合には、早戻し再生動作が再開されるまでに、該長さに応じた相当の時間、たとえば３０秒〜２０分程度を要する。その間、再生装置は無音状態であり、外見上は動作が停止したような状態となるので、早戻し再生キーの押下が有効に機能しているのかどうかをユーザは知ることができない。また、この間に、ユーザが早戻し再生キーの押下を解除すると、その再生位置から再生を開始しようとして、今度は順方向（送り方向）に向けてフレームヘッダの検出を開始するので、それまでに読み出した不正部分２の部分に相当する時間だけ、さらに無音再生状態が続行し、その後にようやく次のファイルの再生が開始されることになる。
【０００９】
本発明の目的は、このような従来技術の問題点に鑑み、ｍｐ３等のファイルの早戻し再生に際し、無音状態が長時間続くのを防止することにある。
【課題を解決するための手段】
【００１０】
この目的を達成するため、第１の発明に係る再生装置は、連続する多数のフレームにより構成される所定形式のファイルについて早戻し再生を実行する早戻し再生手段と、前記ファイルのうち、前記フレームに該当しない不正部分を最後に有する不正ファイルについて、該不正部分のデータを末尾から順次読み出し、ファイル本来の末尾を示すビットパターンと順次比較してゆくことにより、該末尾まで再生位置を戻す末尾検出動作を行う末尾検出手段と、前記不正ファイルの後端からの早戻し再生を、該不正ファイルについての前記末尾検出動作を完了させてから前記早戻し再生の実行を開始させることにより行う制御手段とを備え、前記制御手段は、前記不正ファイル後端からの早戻し再生に際し、前記末尾検出動作の完了前に所定時間が経過した場合、早戻し再生を中止し、所定の処理を行うことを特徴とする。
【００１１】
第２の発明に係る再生装置は、第１発明において、前記早戻し再生はユーザの指示に応じて行われるものであり、前記制御手段は、前記不正ファイル後端からの早戻し再生に際し、前記末尾検出動作の完了前における所定時間の経過があった時点において、前記指示が解除されていない場合には、前記所定の処理として、該不正ファイルの先頭から再生を開始するスキップ・ダウンを実行させる処理を行うことを特徴とする。
【００１２】
第３の発明に係る再生装置は、第１又は第２発明において、前記早戻し再生はユーザの指示に応じて行われるものであり、前記制御手段は、前記不正ファイル後端からの早戻し再生に際し、前記末尾検出動作の完了前における所定時間の経過があった時点において、前記指示が解除されている場合には、前記所定の処理として、該不正ファイルの次のファイルの先頭から再生を開始するスキップ・アップを実行させる処理を行うことを特徴とする。
【００１３】
第４の発明に係るプログラムは、第１〜第３のいずれかの発明に係る再生装置における各手段としてコンピュータを機能させることを特徴とする。
【００１４】
第５の発明に係る早戻し再生方法は、連続する多数のフレームにより構成される所定形式のファイルについて早戻し再生を実行する早戻し再生実行工程と、前記ファイルのうち、前記フレームに該当しない不正部分を最後に有する不正ファイルについて、該不正部分のデータを末尾から順次読み出し、ファイル本来の末尾を示すビットパターンと順次比較してゆくことにより、該末尾まで再生位置を戻す末尾検出工程と、前記不正ファイルの後端からの早戻し再生を、該不正ファイルについての前記末尾検出工程を完了させてから前記早戻し再生実行工程を開始させることにより行う制御工程とを備え、前記制御工程による不正ファイル後端からの早戻し再生に際し、前記末尾検出工程の完了前に所定時間が経過した場合、早戻し再生を中止し、所定の処理を行うことを特徴とする。
【発明の効果】
【００１５】
本発明によれば、上記所定形式のファイルの後端からの早戻し再生に際し、無音状態が長時間続くのを防止することができる。
【発明を実施するための最良の形態】
【００１６】
図１は本発明の一実施形態に係るシステムコンポ１０の構成を示すブロック図である。セレクタ１１は、システムマイコン１４からの制御信号に基づきチューナ（具体的にはラジオチューナ）１３、アナログ入力端子１８、及びその他（図示せず）からのアナログ信号のうちの１つを選択して、ＡＤＣ（アナログ／デジタル変換器）２０へ出力する。ＣＤメカ部１２は、それに装填されたＣＤから読み出したデータを、デジタル信号としてＤＳＰ（デジタル・シグナル・プロセッサ）２１へ送る。ＡＤＣ２０は、セレクタ１１からのアナログ信号をデジタル信号に変換して、ＤＳＰ２１に出力する。
【００１７】
表示部１５は、システムマイコン１４からの表示データに基づきテキスト等の情報を表示する。操作部１６は、早戻し再生キーを含む種々のキーを装備し、ユーザ操作のあったキーに係る情報をシステムマイコン１４へ出力する。送受信部１７は、ルータ（図示せず）を介してインターネットに接続され、インターネット上のサーバ等との間でデータを送受する。
【００１８】
システムマイコン１４は、操作部１６、送受信部１７及びＤＳＰ２１からデータが入力され、該入力に基づき所定の処理を行うとともに、セレクタ１１、表示部１５、送受信部１７及びＤＳＰ２１へデータや制御信号を出力する。
【００１９】
ＤＳＰ２１は、外部ＲＡＭ２３を使用しつつ、エンコードやデコード等の種々の演算を実行する。システムコンポ１０は、メモリカード用スロット２４及びＵＳＢコントローラ２６を装備し、メモリカード２５及びＵＳＢメモリ２７が、それぞれメモリカード用スロット２４及びＵＳＢコントローラ２６へ着脱自在に装着されるようになっている。メモリカード２５としては、たとえばＳＤカードやメモリスティックが該当する。
【００２０】
システムコンポ１０は、さらにハードディスク装置２８を備える。ＤＳＰ２１はハードディスク装置２８との間でもデータを送受する。セレクタ２２は、ＤＳＰ２１においてソフトウェアで実現され、処理対象ソースを決定する。処理対象ソースは、操作部１６における処理対象ソースの選択のための直接的なユーザ指示の他に、操作部１６におけるワンタッチ録音指示等の所定のユーザ指示によって決定される。
【００２１】
装着中のメモリカード２５及びＵＳＢメモリ２７やハードディスク装置２８に格納されているＭＰ３やＷＭＡ等のオーディオファイル（典型的には楽曲ファイル）は、ＤＳＰ２１により読み出されてデコードされ、ＤＡＣ（デジタル／アナログ変換器）３１へ送られる。ＤＡＣ３１は、デジタルオーディオ信号をアナログのオーディオ信号へ変換する。ＤＡＣ３１からのアナログオーディオ信号は、アンプ部３２において増幅され、スピーカ３３により出力される。
【００２２】
ＵＳＢコントローラ２６には、ＵＳＢメモリ２７に代えて、ＵＳＢケーブルの親側のコネクタを接続することもできる。これにより、携帯型デジタルオーディオプレーヤ等がＵＳＢケーブルを介してシステムコンポ１０へ適宜接続される。メモリカード２５、ＵＳＢメモリ２７、内蔵ハードディスク及び携帯型デジタルオーディオプレーヤ内蔵のフラッシュメモリ等は、それ自体が読み書き自在の記録メディアとなっており、又は記録メディアを装備している。システムコンポ１０は、接続、装着、又は内蔵された記録メディア間においてオーディオファイルをユーザ指示に基づき移動したり、複写したりすることができるようになっている。これらの記録メディアに記録されているｍｐ３ファイル等に基づいて、システムマイコン１４は、ＤＳＰ２１やＤＡＣ３１を介して再生音を出力することができる。
【００２３】
図２は不正部分を有するｍｐ３ファイルの最後の部分の一例を示す。図中の１はｍｐ３ファイルの本来の末尾を示すビットパターン（ＦＦＦＢ）であり、２はビットパターン１の後に存在する該不正部分である。不正部分２は、ｍｐ３ファイルの本来の末尾の後に付加された、フレームの連続性を失った部分であり、シンクパターン「ＦＦＦ」が連続したような構成を有する。不正部分２は雑音データやファイルの改変等により付加される場合がある。該ｍｐ３ファイルを後端から早戻し再生するためには、不正部分２を読み飛ばして、再生位置をファイル本来の末尾の位置まで戻す必要がある。図中の３はこの目的のために行われる末尾検出動作をイメージ的に示す矢印である。矢印３で示されるように、末尾検出動作は、ｍｐ３ファイルの後端から、ビットパターン「ＦＦＦＢ」との比較を行いながら順次データを読み出して再生位置を戻し（巻き戻し）てゆき、これをビットパターン「ＦＦＦＢ」と一致するデータが読み出されるまで行うことにより行われる。
【００２４】
図３はシステムマイコン１４による早戻し再生処理を示すフローチャートである。この処理では、あるｍｐ３ファイル（以下、「第１ファイル」という。）の途中から再生順でみてその１つ前のｍｐ３ファイル（以下、「第２ファイル」という。）にかけて早戻し再生が行われる。この処理は所定のプログラムに従って行われる。
【００２５】
すなわち、第１ファイルの再生中やポーズ中において早戻し再生キーが押下されると、システムマイコン１４は、その時点での再生位置から早戻し再生を開始する（ステップ３１）。早戻し再生は、ＤＳＰ２１を介して、第１のフレーム数分だけ再生位置を巻き戻して第２のフレーム数分だけ再生する動作を繰り返すことにより行われる。再生位置の巻戻しは、何倍速かの高速で、再生方向とは逆方向に空読みすることによって行われる。第１のフレーム数としては、たとえば３秒の再生時間に相当するフレーム数が該当し、第２のフレーム数としては、たとえば０．１秒の再生時間に相当するフレーム数が該当する。なお、早戻し再生は、ファイル中の正常なフレームが連続している区間においては、早戻し再生キーが押下されている間行われ、押下が解除されると停止される。
【００２６】
その後、早戻し再生キーの押下が継続され、再生位置が第１ファイルの先頭に到達すると、次に、第２ファイルの後端から早戻し再生を開始する（ステップ３２）。ただし、第２ファイルが不正部分２を有する場合には、実際の早戻し再生動作（ステップ４４）を開始する前に、ファイル本来の末尾まで再生位置を戻す末尾検出動作を行う必要がある。すなわち、システムマイコン１４は、ＤＳＰ２１を介して、第２ファイルの後端からのビットストリーム信号の受信を開始する（ステップ３３）。そして、受信するビットストリームについて１バイト毎に、順次、ビットパターン「ＦＦＦＢ」と比較してゆき、該不正ファイルの本来の末尾の検出を試みる（ステップ３４〜３９）。これに伴い、順次、再生位置が順次巻戻し方向に変位してゆく。この末尾検出動作が行われている間、スピーカ３３から音声が出力されることのない無音状態が継続する。
【００２７】
末尾検出動作に際しては、ビットパターン「ＦＦＦＢ」との比較を開始してからの経過時間をタイマにより計測する（ステップ３６、３７）。そして、所定の時間が経過したことを検出した場合には（ステップ３８）末尾検出動作を停止する。所定時間が経過した以降においても無音状態が続行し、早戻し再生動作が再開されないのは妥当ではないからである。図２中の４はこの時点において最後にビットパターン「ＦＦＦＢ」と比較されたデータを示している。つまりこの場合、不正部分２は、末尾検出動作を開始してから所定時間が経過してもなお、ファイルの本来の末尾に到達しないほど長いことを意味している。
【００２８】
その後、早戻し再生キーの押下が未だ継続しているかどうかを判定する（ステップ４０）。押下が継続していると判定した場合には、スキップ・ダウン動作により第２ファイルの先頭から再生を開始して（ステップ４１）、図３の処理を終了する。早戻し再生キーの押下が継続しているので、第２ファイルの再生を行いたいというユーザの意図が推認できるからである。
【００２９】
ステップ４０において、早戻し再生キーの押下が解除されていると判定した場合には、スキップ・アップ動作により第１ファイルの先頭から再生を開始して（ステップ４２）、図３の処理を終了する。早戻し再生キーの押下が解除されているので、第２ファイルの再生は行わずに、第１ファイルの再生に戻りたいというユーザの意図が推認できるからである。
【００３０】
一方、ステップ３８において所定時間の経過が検出される前にステップ３５においてビットパターン「ＦＦＦＢ」を検出した場合には、ステップ３７において発動したタイマをオフ状態とし（ステップ４３）、末尾検出動作を終了する。この時点において、再生位置は第２ファイル本来の末尾に位置しており、フレームを認識した実際の早戻し動作を実行することが可能となっている。そこで実際の早戻し再生動作を開始し（ステップ４４）、図３の処理を終了する。なお、この早戻し再生動作の継続中に早戻し再生キーの押下が解除された場合には、早戻し動作は終了する。
【００３１】
なお、第２ファイルが不正部分２を有していない場合には、ステップ３６に進むことなく直ちに早戻し再生動作の開始（ステップ４４）がなされることになる。
【００３２】
図３の処理によれば、第１ファイルから第２ファイルにかけて早戻し再生を行う際に、第２ファイルが図２ような長い不正部分２を有する場合には、所定時間が経過した時点で（ステップ３８）、末尾検出動作を停止して早戻し再生を中止し、早戻し再生キーの押下が継続中かどうかに応じて、スキップ・ダウン又はスキップ・アップするようにしたため、該所定時間以上にわたって無音部分が継続するのを防止するとともに、末尾検出動作停止後の動作として、ユーザの意図に沿った第１ファイル又は第２ファイルの再生を行うことができる。また、このスキップ・ダウン又はスキップ・アップの発生により、ユーザは第２ファイルが壊れていることを容易に知ることができる。なお、本発明は、ｍｐ３ファイル中の任意の再生位置を直接的に指示することができない再生装置において特に有効である。
【００３３】
なお、本発明は上述実施形態に限定されることなく、適宜変形して実施することができる。たとえば、上述においては、再生するファイルとしてｍｐ３ファイルを用いた場合について説明したが、これに限定されることなく、図２と同様の不正部分をファイルの最後に有することがある形式のファイルであって、早戻し再生に際し、同様にして、本来のファイルの末尾まで巻き戻してから実際の早戻し再生動作を行う必要があるものについては本発明を適用することができる。
【００３４】
また、上述においては、末尾検出動作を開始してから所定の時間が経過した場合には、早戻し再生を中止し、スキップ・アップ又はスキップ・ダウンを行うようにしているが、この代わりに、他の処理を行うようにしてもよい。他の処理としては、たとえば、ファイルの末尾を検出するのに相当の時間を要する旨の表示やエラー音を出力したり、スキップ・アップ又はスキップ・ダウンのいずれを行うかの選択を受け入れたりする処理が該当する。
【図面の簡単な説明】
【００３５】
【図１】本発明の一実施形態に係るシステムコンポの構成を示すブロック図である。
【図２】不正部分を有するｍｐ３ファイルの最後の部分の一例を示す図である。
【図３】図１のシステムコンポにおける早戻し再生処理を示すフローチャートである。
【図４】不正部分が存在するｍｐ３ファイルの最後の部分を示す図である。
【図５】従来の再生装置における早戻し再生処理を示すフローチャートである。
【符号の説明】
【００３６】
１：ビットパターン、２：不正部分、３：矢印、４：データ、１０：システムコンポ、１１：セレクタ、１２：ＣＤメカ部、１３：チューナ、１４：システムマイコン、１５：表示部、１６：操作部、１７：送受信部、１８：アナログ入力端子、２９：ＡＤＣ，２１：ＤＳＰ、２２：セレクタ、２３：外部ＲＡＭ、２４：メモリカードスロット、２５：メモリカード、２６：ＵＳＢコントローラ、２７：ＵＳＢメモリ、２８：ハードディスク装置。
【図１】
2010097643.tif 000003
【図２】
2010097643.tif 000004
【図３】
2010097643.tif 000005
【図４】
2010097643.tif 000006
【図５】
2010097643.tif 000007