(57)【要約】      （修正有）【課題】良好なギャップレス再生を実現するデータ処理装置及びデータ処理方法を提供する。【解決手段】エンコードされたオーディオデータが格納された複数のフレームを有するファイルを再生するデータ処理方法である。この方法は、フレームのコード構成に基づき、ファイルの先頭部分に存在する第１無音区間を検出する第１検出工程と、フレームをデコードしてデコードデータを生成するデコード工程と、デコードデータの音量に基づき、ファイルの終端部分に存在する第２無音区間の先頭フレームを検出する第２検出工程と、を有する。デコード工程では、第１検出工程にて検出された第１無音区間のフレームと、第２検出工程にて検出された先頭フレームに続く第２無音区間のフレームと、を除いたフレームをデコードする。【選択図】図１
2011169978.tif 000002
【特許請求の範囲】
【請求項１】
エンコードされたオーディオデータが格納された複数のフレームを有するファイルを再生するデータ処理方法であって、
前記フレームのコード構成に基づき、前記ファイルの先頭部分に存在する第１無音区間を検出する第１検出工程と、
前記フレームをデコードしてデコードデータを生成するデコード工程と、
前記デコードデータの音量に基づき、前記ファイルの終端部分に存在する第２無音区間の先頭フレームを検出する第２検出工程と、を有し、
前記デコード工程では、前記第１検出工程にて検出された前記第１無音区間のフレームと、前記第２検出工程にて検出された前記先頭フレームに続く前記第２無音区間のフレームと、を除いた前記フレームをデコードする、データ処理方法。
【請求項２】
前記第１検出工程では、前記フレームのサイズ、及び／又は前記フレームのデータ部分がオール０又はオール１によって構成されているか否かを判定することにより、前記第１無音区間を検出する
請求項１に記載のデータ処理方法。
【請求項３】
前記第２検出工程では、前記ファイルの終端を示す終端情報に基づいて、前記第２無音区間の検出を開始する
請求項１又は２に記載のデータ処理方法。
【請求項４】
前記第１検出工程では、前記第２無音区間が検出されると、次に再生されるファイルの前記第１無音区間の検出を開始する
請求項１乃至３のうちいずれか１項に記載のデータ処理方法。
【請求項５】
エンコードされたオーディオデータが格納された複数のフレームを有するオーディオファイルを再生するデータ処理装置であって、
前記フレームのコード構成に基づいて、前記ファイルの先頭から開始される第１無音区間を検出する第１無音区間検出部と、
前記第１無音区間検出部によって検出された前記第１無音区間を除く前記フレームからデコードデータを生成するデコーダと、
前記第１無音区間検出部によって検出された前記第１無音区間を少なくとも除いた前記デコードデータを出力する出力部と、を備えたデータ処理装置。
【請求項６】
前記第１無音区間検出部は、前記フレームのサイズ、及び／又は前記フレームのデータ部分がオール０又はオール１によって構成されているか否かを判定することにより、前記第１無音区間を検出する
請求項５に記載のデータ処理装置。
【請求項７】
前記デコーダから出力された前記デコードデータの音量に基づき、前記ファイルの終端部分に存在する第２無音区間の先頭フレームを検出する第２無音区間検出部を更に備え、
前記出力部は、前記第１無音区間および前記第２無音区間を除いた前記デコードデータを出力する
請求項５又は６のうちいずれか１項に記載のデータ処理装置。
【請求項８】
前記デコーダは、前記第１無音区間検出部によって検出された前記第１無音区間のフレームのデコードを中止する
請求項５乃至７のうちいずれか１項に記載のデータ処理装置。
【請求項９】
前記デコーダは、前記第２無音区間検出部によって検出された前記先頭フレームに続くフレームから、次に再生されるファイルの前記第１無音区間が終了するまでの間のデコードを中止する
請求項５乃至８のうちいずれか１項に記載のデータ処理装置。
【請求項１０】
前記第２無音区間検出部は、前記ファイルの終端を示す終端情報に基づいて、前記第２無音区間の検出を開始する
請求項５乃至９のうちいずれか１項に記載のデータ処理装置。
【請求項１１】
前記第１無音区間検出部は、前記第２無音区間検出部において前記第２無音区間が検出されると、次に再生されるファイルの先頭から開始される第１無音区間の検出を開始する
請求項５乃至１０のうちいずれか１項に記載のデータ処理装置。
【請求項１２】
エンコードされたオーディオデータが格納された複数のフレームを有するファイルを再生するデータ処理をコンピュータに実行させるためのプログラムであって、
前記フレームのコード構成に基づき、前記ファイルの先頭部分に存在する第１無音区間を検出する第１検出処理と、
前記フレームをデコードしてデコードデータを生成するデコード処理と、
前記デコードデータの音量に基づき、前記ファイルの終端部分に存在する第２無音区間の先頭フレームを検出する第２検出処理と、を有し、
前記デコード処理では、前記第１検出処理にて検出された前記第１無音区間のフレームと、前記第２検出処理にて検出された前記先頭フレームに続く前記第２無音区間のフレームと、を除いた前記フレームをデコードする処理をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ディジタルオーディオデータに基づいて楽曲等を再生するデータ処理装置、データ処理方法、及びプログラムに関する。
【背景技術】
【０００２】
メモリの低価格化に伴い、大容量のメモリを有するディジタルオーディオプレーヤが実用化されている。このようなディジタルオーディオプレーヤでは、多数の楽曲をメモリ内部に保存し、楽曲を連続で再生する方法が望まれる。しかしながら、ディジタルオーディオデータを再生するためには、コーデックの初期化およびデータ転送作業が必要であり、楽曲間にわずかながら処理時間が必要となる。また、一般的な楽曲の冒頭部分と終端部分には無音区間が挿入されている。プレーヤにおいては、この無音区間も再生を行うため、楽曲間には数秒間の無音区間が存在することとなる。
【０００３】
このため、楽曲を連続で無音区間なく再生するためには、再生前の処理時間を軽減する方法、ならびに楽曲の冒頭部分及び終端部分の無音区間をスキップする処理が必要となる。このような楽曲の冒頭部分及び終端部分の無音区間を減らした連続再生方法は、ギャップレス再生と呼ばれている。
【０００４】
無音区間を削減する技術として、話速変換技術がある。この技術は、楽曲内の無音区間を削除することによって、話速を制御する手法である。例えば、特許文献１には、話速変換技術を適用した装置が開示されている。
【０００５】
図１２は、特許文献１に開示された話速変換を適用した装置を示すブロック図である。この装置は、ＭＰＥＧ（Ｍｏｖｉｎｇ  Ｐｉｃｔｕｒｅ  Ｅｘｐｅｒｔｓ  Ｇｒｏｕｐ）オーディオ入力部１２１、フレーム抽出部１２２、スケールファクタ抽出部１２３、速度変換処理部１２４、評価関数演算部１２５、ＭＰＥＧオーディオ復号化部１２６、スケールファクタ修正部１２７、及びオーディオ出力部１２８を有している。フレーム抽出部１２２は、ＭＰＥＧオーディオデータのフレーム（オーディオフレームとも呼ばれる。）を抽出する。フレーム抽出部１２２は、フレームをスケールファクタ抽出部１２３と速度変換処理部１２４に出力する。
【０００６】
スケールファクタ抽出部１２３では、フレームからスケールファクタを抽出し、スケールファクタを評価関数演算部１２５に出力する。速度変換処理部１２４では、フレームの間引きや繰り返しを行うと共に、評価関数によって無音区間のデータを削除し、スケールファクタ修正部１２７に出力する。スケールファクタ修正部１２７では速度変換処理部１２４で接続されたフレームの前後のスケールファクタを修正し、ＭＰＥＧオーディオ復号化部１２６に出力する。
【０００７】
図１３は、図１２に示した装置の処理手順を示すフローチャートである。この装置では、はじめに、フレームを抽出し（ステップＳ１０）、抽出されたフレームからスケールファクタを抽出する（ステップＳ１１）。次に、ディジタルオーディオデータをデコードする際に、スケールファクタを用いた評価関数を計算する（ステップＳ１２）。そして、評価関数が閾値以上であるか判定する（ステップＳ１３）。ここで、評価関数が閾値以下であると判断された場合には（ステップＳ１３においてＮＯ）、無音区間のフレームであるとしてスキップし、ステップＳ１０に戻って次のフレームの処理を行う。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開２００１−３４４９０５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
しかしながら、特許文献１に開示された装置では、楽曲内の無音区間を削減することについては開示されているが、楽曲間の無音区間を削減することについては何ら考慮されていない。また、特許文献１の装置を用いて楽曲間の無音区間を削減しようとした場合には、無音区間のフレームを検出する際に、スケールファクタの抽出（Ｓ１１）や評価関数の算出（Ｓ１２）を行わなければならない。そのため、特許文献１に開示された装置では、無音区間のフレームを検出するための処理が煩雑となり、無音区間を検出するための処理時間が長いという問題点を有する。
【課題を解決するための手段】
【００１０】
本発明に係るデータ処理方法の一態様は、エンコードされたオーディオデータが格納された複数のフレームを有するファイルを再生するデータ処理方法であって、前記フレームのコード構成に基づき、前記ファイルの先頭部分に存在する第１無音区間を検出する第１検出工程と、前記フレームをデコードしてデコードデータを生成するデコード工程と、前記デコードデータの音量に基づき、前記ファイルの終端部分に存在する第２無音区間の先頭フレームを検出する第２検出工程を有する。前記デコード工程では、前記第１検出工程にて検出された前記第１無音区間のフレームと、前記第２検出工程にて検出された前記先頭フレームに続く前記第２無音区間のフレームと、を除いた前記フレームをデコードすることを特徴とする。
【００１１】
このように、本発明に係るデータ処理方法の一態様では、第１検出工程において、フレームのコード構成に基づいて第１無音区間を検出することにより、第１無音区間を簡単に検出することができ、第１無音区間を検出するための処理時間を短縮することができる。また、第１検出工程にて検出された第１無音区間のフレームと、第２検出工程にて検出された先頭フレームに続く第２無音区間のフレームとを除いたフレームをデコードすることによって、無音区間のデコード処理を削減し、データ処理に要する時間を削減することで、良好なギャップレス再生を実現することができる。
【００１２】
また、本発明に係るデータ処理装置の一態様は、エンコードされたオーディオデータが格納された複数のフレームを有するオーディオファイルを再生するデータ処理装置であって、前記フレームのコード構成に基づいて、前記ファイルの先頭から開始される第１無音区間を検出する第１無音区間検出部と、前記第１無音区間検出部によって検出された前記第１無音区間を除く前記フレームからデコードデータを生成するデコーダと、前記第１無音区間検出部によって検出された前記第１無音区間を少なくとも除いた前記デコードデータを出力する出力部と、を備えたことを特徴とする。
【００１３】
このように、本発明に係るデータ処理装置の一態様は、フレームのコード構成に基づいて、第１無音区間を検出することで、ファイルの冒頭部分に存在する第１無音区間を簡単な処理で検出することができ、第１無音区間を検出する際に要する処理時間を短縮することができる。
【発明の効果】
【００１４】
本発明に係るデータ処理装置、データ処理方法、及びプログラムの一態様によれば、楽曲間の無音区間を検出する際に要する装置の処理負担を軽減すると共に、処理時間を短縮することができる。
【図面の簡単な説明】
【００１５】
【図１】実施の形態に係るデータ再生装置によって再生される、データの構成の概要を示す図である。
【図２】実施の形態に係るデータ処理装置の全体構成を示すブロック図である。
【図３】実施の形態に係るデータ処理装置の動作を示すフローチャートである。
【図４】実施の形態に係るデータ処理装置の第２無音区間検出部の動作を示すフローチャートである。
【図５】実施の形態に係るデータ処理装置の第１無音区間検出部の動作を示すフローチャートである。
【図６】実施の形態に係るデータ処理装置におけるデータ処理の様子を示す図である。
【図７】実施の形態に係るデータ処理装置におけるデータ処理の様子を示す図である。
【図８】実施の形態に係るデータ処理装置におけるデータ処理の様子を示す図である。
【図９】実施の形態に係るデータ処理装置におけるデータ処理の様子を示す図である。
【図１０】実施の形態に係るデータ処理装置におけるデータ処理の様子を示す図である。
【図１１】実施の形態に係るデータ処理装置におけるデータ処理の様子を示す図である。
【図１２】特許文献１に開示された装置の構成を示すブロック図である。
【図１３】特許文献１に開示された装置の動作を示すフローチャートである。
【発明を実施するための形態】
【００１６】
実施の形態
以下、添付した図面を参照して本発明の実施の形態について説明する。本実施形態に係るデータ処理装置の構成を説明する前に、本データ処理装置によって順次再生処理される対象のデータ構成について説明する。図１は、本実施の形態に係るデータ再生装置によって再生される１ファイル分の対象データの概要を示す図である。再生対象であるデータは、楽曲等のオーディオデータである。このオーディオデータは、ファイル単位でメモリに保存されている。オーディオデータは、エンコードされ、複数のフレームに分割されている。換言すれば、１つのファイルは、複数のフレームによって構成されている。
【００１７】
図１に示すように、一般的には、１つのファイルの冒頭部分と終端部分には、それぞれ再生すべき音データが存在しない無音区間が含まれている。ここで、再生すべき音データが格納されたフレームを非無音区間のフレームとすれば、非無音区間の前後に、無音区間のフレームが存在している。以下では、ファイルの冒頭（先頭部分）の無音区間を第１無音区間とし、終端部分の無音区間を第２無音区間と呼ぶ。冒頭部分の第１無音区間と終端部分の第２無音区間では、コード構成が異なっている。具体的には、ファイルの先頭から開始される、ファイル冒頭部分の第１無音区間のフレームは、（１）楽曲データをエンコードしたデータ部分が存在せず、フレームサイズが極端に短く構成されている。
【００１８】
または、ファイルの冒頭部分の第１無音区間は、（２）フレームにデータ部分が存在しているが、そのデータ部分のコードがオール０又はオール１によって構成されている。具体的には、データ部分は"0x00"で埋まっており、各エレメントにはフラグのみ数値が存在するよう構成されている。例えば、再生処理の対象データが、ＡＡＣ（Ａｄｖａｎｃｅｄ  Ａｕｄｉｏ  Ｃｏｄｉｎｇ）データである場合には、冒頭部分の無音区間のフレームにおいて、ＳＣＥ（Ｓｉｎｇｌｅ  Ｃｈａｎｎｅｌ  Ｅｌｅｍｅｎｔ）又はＣＰＥ（Ｃｈａｎｎｅｌ  Ｐａｉｒ  Ｅｌｅｍｅｎｔ）といったデータ部分が"0x00"で構成される。ここで、ＡＡＣデータの再生処理においては、前のフレームとの重ね合わせを行なうことで音を作る。そのため、ＡＡＣデータの冒頭部分では、無音区間を挿入するために、前のフレームのデコードデータと重ね合わせても"０"となるよう、デコードすることによって"０"となるデータ（0x00）を挿入している。
【００１９】
一方、ファイルの終端部分には、再生対象の音楽や音声のデータは存在しないが、楽曲の余韻を継続させるための音データが含まれる第２無音区間が存在する。第２無音区間は、わずかな音量のデータが存在するため、非無音区間と同様にデータ部分が存在する。また、第２無音区間は、第１無音区間とは異なり、データ部分は"0x00"によって構成されていない。
【００２０】
本実施の形態では、このように、冒頭部分と終端部分で異なる構成の無音区間を有するファイルの再生処理に際して、冒頭部分及び終端部分の無音区間のデコードを行なわずに、複数のファイルに格納された非無音区間のフレームを連続再生しようとするものである。以下に、その具体的な装置の構成や処理方法について説明する。
【００２１】
図２は、本実施の形態に係るデータ処理装置の全体構成を示すブロック図である。このデータ処理装置１００は、メモリ１０、入力バッファ１１、デコーダ１２、出力バッファ１３、第１無音区間検出部１４、第２無音区間検出部１５、及び制御部１６、ファイル管理システム１７を備えている。なお、データ処理装置１００によって順次再生処理される複数のファイルを識別するために、再生中のファイルを第１ファイルとし、次に再生されるファイルを第２ファイルと呼ぶ。
【００２２】
メモリ１０には、エンコードされたオーディオデータが格納された複数のフレームを有する第１ファイル及び第２ファイルが格納されている。データ処理装置１００は、このメモリ１０に格納された第１ファイル及び第２ファイルを連続再生する。なお、メモリ１０やファイル管理システム１７は、データ処理装置１００の内部に設けられていてもよく、外部に設けられていてもよい。
【００２３】
ファイル管理システム１７は、メモリ１０から入力バッファ１１への第１ファイル及び第２ファイルのフレームの転送をモニタし、第１ファイル及び第２ファイルの転送状況等を制御部１６に通知する。具体的には、ファイル管理システム１７は、メモリ１０から入力バッファ１１に転送されるフレームをモニタし、ファイルの終端部分のフレームが転送されると、制御部１６に対しファイルの終端を示す終端情報を送信する。
【００２４】
入力バッファ１１は、メモリ１０から読み出された第１ファイル及び第２ファイルのフレームを保持する。デコーダ１２は、入力バッファ１１から入力されたフレームをデコードし、デコードデータを生成する。出力バッファ１３には、デコーダ１２によってデコードされたデコードデータが順次格納される。出力バッファ１３に格納されたデコードデータは、再生データとしてスピーカ等の出力部（図示せず）から出力される。
【００２５】
第１無音区間検出部１４は、入力バッファ１１からデコーダ１２に転送されるフレームをモニタし、フレームのコード構成に基づいて、ファイルの冒頭部分の第１無音区間を検出する。
【００２６】
具体的には、第１無音区間検出部１４は、フレームのデータサイズが所定のサイズより小さいか否かを判定することにより、フレームにデータ部分が存在するか否かを判定し、当該フレームが第１無音区間であるか否かを判定する。データ部分が存在する場合は、第１無音区間検出部１４は、フレームに含まれているデータ部分が"0x00"によって構成されているか否かを判定することで、当該フレームが第１無音区間であるか否かを判定する。なお、本実施の形態の説明では、第１無音区間検出部１４は、データ部分が存在する否か判定すると共に、フレームに含まれているデータ部分が"0x00"によって構成されているか否かを判定し、２つの判定を実施するよう構成されているが、いずれか一方のみによって第１無音区間を検出するよう構成してもよい。
【００２７】
第２無音区間検出部１５は、デコーダ１２から出力バッファ１３に対して転送されるデコードデータに対し、デコードデータが第２無音区間の先頭フレームであるか否かを判定する。前述のように、ファイルの終端部分の第２無音区間は、先頭の第１無音区間と異なり、ファイルサイズやデータ部分のコード構成に基づいて、無音区間であるか否かを判定することはできない。すなわち、デコード中の第１ファイルの第２無音区間は、デコード前のフレームから第１無音区間を検出する第１無音区間検出部１４によっては検出することができない。そのため、データ処理装置１００では、第２無音区間検出部１５を設け、再生中のファイルの終端部分に存在する第２無音区間の先頭フレームを検出している。第２無音区間検出部１５は、デコーダ１２から出力バッファ１３に転送されるデコードデータをモニタし、デコードデータの音量に基づいて、ファイルの終端部分の第２無音区間を検出する。
【００２８】
具体的には、第２無音区間検出部１５は、デコーダ１２によってデコードされた後のデコードデータに対し、デコードデータに含まれるデータ音量が一定の音量以下であるか否かを判定することで、当該デコードデータが第２無音区間の先頭フレームであるか否か判定する。より具体的には、第２無音区間検出部１５は、ＰＣＭ（Ｐｕｌｓｅ  Ｃｏｄｅ  Ｍｏｄｕｒａｔｉｏｎ）音量が一定以下であるか判定を行なうことにより、当該デコードデータが第２無音区間の先頭フレームであるか判定する。ここで、ＰＣＭデータとは、音声などのアナログ信号を一定時間ごとに標本化（サンプリング）し、定められたビット数の整数値に量子化して記録したデータである。ＰＣＭデータの音量（デシベル）は以下の（式１）で計算することができる。
（式１）  ｄＢ＝２０ｌｏｇ（Ｓ１／Ｓ２）
ここで、Ｓ２は前のデコードデータのＰＣＭデータ、Ｓ１は現在のデコードデータのＰＣＭデータである。計算結果があらかじめ設定した閾値以下の場合は、当該デコードデータを無音区間である判断する。
【００２９】
デコーダ１２は、第１無音区間検出部１４及び第２無音区間検出部１５の無音区間の検出結果に基づいてデコード処理を実行する。デコーダ１２は、第１無音区間検出部１４によって検出されたファイルの第１無音区間のフレームをデコードしない。また、デコーダ１２は、第２無音区間検出部１５によって第２無音区間の先頭フレームが検出されると、デコード中の第１ファイルの第２無音区間の先頭フレームに続くフレームのデコードを中止する。
【００３０】
制御部１６は、第２無音区間検出部１５によって第１ファイルのデコードデータから第２無音区間の先頭フレームが検出されると、当該デコードデータを出力バッファ１３へ出力しないよう破棄する。そして、第２無音区間検出手段１５によって、第２無音区間の先頭フレームのデコードデータが検出されると、この先頭フレームに続くデコード前の残りの第１ファイルのフレームをデコーダ１２に入力しないよう破棄する。また、制御部１６は、第１無音区間検出部１４において、第１ファイルの再生に続いて再生される第２ファイルの冒頭部分の第１無音区間をデコーダ１２に入力しないよう破棄する。
【００３１】
また、制御部１６は、第１無音区間検出部１４及び第２無音区間検出部１５の無音区間の判定動作の開始／停止を制御している。具体的には、制御部１６は、ファイル管理システム１７から取得したファイルの終端を示す終端情報に基づき、第２無音区間検出部１５の判定動作の開始／停止を制御している。すなわち、第１ファイルの再生中において、制御部１６は、ファイル管理システム１７から再生中の第１ファイルの終端情報を受信すると、第２無音区間検出部１５の判定動作を開始させ、再生中の第１ファイルの第２無音区間の先頭フレームを検出させる。
【００３２】
同様に、制御部１６は、第２無音区間検出部１５によって再生中の第１ファイルから無音区間のデコードデータが検出されると、第１無音区間検出部１４の判定動作を開始させ、次に再生される第２ファイルの冒頭部分に含まれる第１無音区間のフレームを第１無音区間検出部１４に検出させる。そして、制御部１６は、第１無音区間検出部１４によって判定された第２ファイルの第１無音区間のフレームを、前述のようにデコーダ１２に入力しないよう破棄する。
【００３３】
次に、このように構成されたデータ処理装置１００の動作について説明する。図３は、本実施の形態に係るデータ処理装置１００の動作を示すフローチャートである。図３に示すように、ステップＳ１において、制御部１６は、ファイル管理システム１７からファイルの終端情報を受信する。これにより、ギャップレス再生に向けて処理が開始される。制御部１６は、再生中の第１ファイルの終端情報を受信すると、第２無音区間検出部１５に再生中の第１ファイルの終端部分に存在する第２無音区間の検出を開始するよう命令する。第２無音区間検出部１５は、デコーダ１２から出力バッファ１３へ出力されるデコードデータに対し、第２無音区間であるか否か判定を開始する。具体的には、第２無音区間検出部１５は、デコーダ１２から出力されるデコードデータのＰＣＭ音量が一定以下であるか否か判定を行なう（ステップＳ２）。
【００３４】
ステップＳ２において、第２無音区間検出部１５が、再生中の第１ファイルのデコードデータのＰＣＭ音量が一定以下となったと判定すると（ＹＥＳ）、制御部１６は、デコーダ１２に対し、現在再生中の第１ファイルのデコードを中止させる。具体的には、制御部１６は、入力バッファ１１からデコーダ１２に転送される第１ファイルの残りのフレームを破棄し、デコーダ１２を初期化する。そして、制御部１６は、次に再生予定の第２ファイルの入力バッファ１１への転送を開始させる。なお、デコーダ１２が第１ファイルのデコードを中止している間は、出力バッファ１３に蓄積されているデコードデータを出力データとして出力する。
【００３５】
一方、ステップＳ２において、第２無音区間検出部１５が、ＰＣＭ音量が一定量より大きいと判定した場合には（ステップＳ２においてＮＯ）、再度ステップＳ２に戻って次のデコードデータのＰＣＭ音量の判定を行なう。
【００３６】
次に再生予定の第２ファイルが入力バッファ１１へ転送開始されると（ステップＳ２においてＹＥＳ）、制御部１６は、第１無音区間検出部１４に対し判定動作を開始するよう命令する。これにより、第１無音区間検出部１４は、デコード前のフレームが第１無音区間であるか判定を開始する（ステップＳ４）。具体的には、第１無音区間検出部１４は、（１）フレームのデータサイズが所定のサイズより小さいか、（２）データ部分が"0x00"によって構成されているか否か等を判定することで、第２ファイルの冒頭部分の第１無音区間を検出する。
【００３７】
そして、第１無音区間検出部１４が音データが格納された非無音区間のフレームを検出するまで、制御部１６は、第１無音区間検出部１４によって第１無音区間であると判断されたフレームを入力バッファ１１からデコーダ１２に転送される前に破棄する。第１無音区間検出部１４は、無音区間のフレームを検出するまで、無音区間の判定を繰り返し行う（ステップＳ４においてＹＥＳ）。そして、ステップＳ４において、第１無音区間検出部１４が、フレームが非無音区間となったと判断すると（ＮＯ）、すなわち第２ファイルの冒頭部分の無音区間が終わったと判断すると、制御部１６は、デコーダ１２に第２ファイルのデコード処理を開始させる（ステップＳ５）。これにより、出力バッファ１３には、デコーダ１２から、第２ファイルの非無音区間のフレームに相当する非無音区間のデコードデータが出力される。
【００３８】
次に、図４及び図５を用いて、第１無音区間検出部１４及び第２無音区間検出部１５の具体的な動作について説明する。図４は、図３のステップＳ２における、第２無音区間検出部の動作を示すフローチャートである。図４に示すように、第２無音区間検出部１５では、第２無音区間の先頭フレームの検出に際し、終端情報から取得されるファイルの終端から所定のフレーム（時間）前のデコードデータのＰＣＭ音量を計算する（ステップＳ２１）。例えば、ファイルの終端から３秒〜５秒前のフレームからＰＣＭ音量の計算を開始すればよい。そして、第２無音区間検出部１５は、計算結果が一定値以下であるか否か判定する（ステップＳ２２）。そして、ステップＳ２２において、計算結果が一定値以下であると判定された場合には（ＹＥＳ）、音量が一定以下、すなわち、当該デコードデータが無音区間であると判定する（ステップＳ２３）。一方、ステップＳ２２において、計算結果が一定以下でないと判定された場合には（ＮＯ）、音量が一定値より大きい、すなわち、当該デコードデータは非無音区間であると判定する（ステップＳ２４）。
【００３９】
図５は、図３のステップＳ４における、第１無音区間検出部の動作を示すフローチャートである。図５に示すように、第１無音区間検出部１４は、フレームに音楽データをエンコードしたデータ部分（ＳＣＥ／ＣＰＥ）が含まれるか否かを判定する（ステップＳ３１）。ステップＳ３１において、データ部分（ＳＣＥ／ＣＰＥ）が存在しないと判定された場合には（ＹＥＳ）、第１無音区間検出部１４は、当該フレームを無音区間であると判定する（ステップＳ３４）。一方、ステップＳ３２において、データ部分（ＳＣＥ／ＣＰＥ）が存在すると判定された場合には（ＮＯ）、ステップＳ３２に移り、データ部分（ＳＣＥ／ＣＰＥ）が"0x00"によって構成されているか否か判定する。
【００４０】
ステップＳ３２において、データ部分（ＳＣＥ／ＣＰＥ）が"0x00"によって構成されていると判断した場合には（ＹＥＳ）、第１無音区間検出部１４は、当該フレームを無音区間であると判定する（ステップＳ３４）。一方、ステップＳ３２において、データ部分（ＳＣＥ／ＣＰＥ）が"0x00"によって構成されていないと判断した場合には（ＮＯ）、第１無音区間検出部１４は、当該フレームを非無音区間であると判定する（ステップＳ３３）。
【００４１】
次に、図６〜図１１を用いて、具体的なデータ処理の様子を説明する。図６〜図１１には、入力バッファ１１、デコーダ１２、及び出力バッファ１３に格納される各データの遷移が示されている。なお、図６〜図１１において、斜線を付した１つのブロックが１つのフレーム分のデータを示している。
【００４２】
また、図６〜図１１においては、丸印が付されたフレーム（データ）は、第１ファイルに含まれるフレーム（データ）を示している。また、三角印が付されたフレーム（データ）は、第２ファイルに含まれるフレーム（データ）を示している。また、第１ファイル及び第２ファイルの各フレームを識別するために、各フレームにフレーム番号を付している。また、斜線が付されたデコーダ１２は、デコーダ１２がデコード処理を実行中であることを示し、斜線が付されていないデコーダ１２は、デコーダ１２がデコード処理を中止していることを示すものとする。
【００４３】
図６には、第１ファイルの終端情報の受信後（図３のステップＳ１）の第２無音区間検出部１５の動作が示されている。メモリ１０から第１ファイルの楽曲データ（第１ファイル、第２ファイル）が転送される際に、ファイル管理システム１７は、第１ファイルの終端情報を制御部１６に送信する。制御部１６は、第１ファイルの終端情報を受信すると、第２無音区間検出部１５にＰＣＭ音量の判定を開始させる（図３のステップＳ２）。この状態では、入力バッファ１１には、デコード前の第１ファイルのフレーム（丸印１〜７）が残っている。
【００４４】
図７には、次に再生予定の第２ファイルの入力動作（図３のステップＳ３）の前半の処理が示されている。なお、図７では、第１ファイルのフレーム（丸印１〜３）が非無音区間であり、フレーム（丸印４〜７）が無音区間である場合を示している。第２無音区間検出部１５において、ＰＣＭ音量が一定値以下と判定されると（図３のステップＳ２においてＹＥＳ）、制御部１６は、ＰＣＭ音量が一定値以下となったデコードデータを第１ファイルの終端付近の第２無音区間の先頭フレームとみなす。図７では、非無音区間であるデコードデータ（丸印１〜３）は、音量が一定値以下と判定されず、出力バッファ１３に出力される。一方、第２無音区間であるデコードデータ（丸印４）は、第２無音区間検出部１５によって音量が一定値以下と判定されるため（図３のステップＳ２においてＹＥＳ）、制御部１６によって破棄される。
【００４５】
図８には、次に再生予定の第２ファイルの入力動作（図３のステップＳ３）の後半の処理が示されている。ＰＣＭ音量が一定値以下となった場合は（図３のステップＳ２においてＹＥＳ）、制御部１６は、第１ファイルのデコードを中止させる。そして、制御部１６は、ＰＣＭ音量が一定以下となった先頭フレーム以降の第１ファイルのフレームを、デコーダ１２に入力される前に破棄する。すなわち、制御部１６は、フレーム（丸印５〜７）のデコードを中止し、デコーダ１２の初期化作業を行う。
【００４６】
また、制御部１６は、次に再生予定の第２ファイルのフレームを、メモリ１０から入力バッファ１１に転送させる。その間、データ処理装置１００は、出力バッファ１３に残っているデコードデータを出力データとして出力する。図８では、フレーム（丸印５〜７）のデコードが中止され、破棄されている様子が示されている。具体的には、次の第２ファイルのフレーム（三角印１〜６）が入力バッファ１１に入力される（図３のステップＳ３）。
【００４７】
図９には、図３のステップＳ４における、第１無音区間検出部１５のフレームの動作が示されている。第１無音区間検出部１４は、次に再生される第２ファイルの楽曲のフレーム（三角印１〜９）に対して、第１無音区間であるか判定を行う（図３のステップＳ４）。第１無音区間検出部１４が第１無音区間のフレームを検出すると（図３のステップＳ４においてＹＥＳ）、制御部１６は、第１無音区間と判定されたフレームをデコードせずに破棄する。図９では、フレーム（三角印１）が無音区間と判定されて破棄された様子が示されている。また、この間でも、データ処理装置１００は、出力バッファ１３に残っているデータを出力データとして出力する。
【００４８】
図１０には、図３のステップＳ４において非無音区間が検出された場合の処理の様子が示されている。第１無音区間検出部１４によって、第２ファイルのデコードデータが非無音区間であると判定された場合には（図３のステップＳ４においてＮＯ）、制御部１６は、デコーダ１２にデコード処理を開始させる。これにより、非無音区間に相当するデコードデータが出力バッファ１３に格納される。図１０には、第２ファイルの楽曲データ（三角印５〜７）が非無音区間と判定されて、デコードされている様子が示されている。
【００４９】
図１１は、図３のステップＳ５以後、ギャップレス再生が成立している様子が示されている。出力バッファ１３には、第１ファイルの非無音区間である最終のデコードデータ（丸印３）に続いて、第２ファイルの非無音区間の最初のデコードデータ（三角印５）が連続して格納されている。
【００５０】
このように、本実施の形態に係るデータ処理装置１００では、第１無音区間検出部１４によって、フレームのデータ部分のコード構成に基づいて、フレームの第１無音区間を検出することで、容易に次に再生予定のファイルの先頭から開始される第１無音区間を検出することができる。これにより、第１無音区間を検出する際に要する処理時間を短縮させることができる。また検出された第１無音区間のフレームを出力部（図示せず）から出力しないことで、冒頭部分の第１無音区間を再生せず、非無音区間から再生を開始することができる。
【００５１】
一方、ファイルの終端部分の第２無音区間については、第２無音区間検出部１５においてデコードデータの音量に基づいて第２無音区間を検出する。そして、検出された第２無音区間についても出力部（図示せず）から出力しないことで、楽曲間の無音区間である第１無音区間及び第２無音区間を再生せずに、非無音区間のみを再生することができ、ギャップレス再生を実現することができる。
【００５２】
また、第１無音区間検出部１４によって検出された第１無音区間のフレームを、制御部１６がデコーダ１２に入力しないよう破棄することで第１無音区間のフレームのデコード処理を削減し、ギャップレス再生に要する処理時間を短縮することができる。同様に、第２無音区間検出部１５によって検出された第２無音区間の先頭フレームに続くフレームを破棄することによって、ファイルの終端部分の第２無音区間のフレームのデコード処理も削減することができる。このように、第１無音区間及び先頭フレームを除く第２無音区間のフレームのデコード処理を削減することで、処理時間の短縮を図り、良好なギャップレス再生を実現することができる。
【００５３】
また、制御部１６は、ファイル管理システム１７から受信した終端情報に基づいて第２無音区間検出部１５の判定処理を開始させることで、無音区間が挿入されている可能性の高い終端部分において、第２無音区間検出部１５の判定処理を開始させることができる。また、第２無音区間検出部１５によって無音区間が検出されたことに基づいて、入力バッファ１１からデコーダ１２へのフレームの転送を開始すると共に、第１無音区間検出部１４の判定処理を開始させることで、第２ファイルの冒頭部分のフレームが転送されるタイミングで、第１無音区間検出部１４の判定処理を開始させることができる。
【００５４】
なお、本発明は上記実施の形態に限られたものではなく、趣旨を逸脱しない範囲で適宜変更することが可能である。
【００５５】
例えば、上記の説明では、第１無音区間検出部１４及び第２無音区間検出部１５を制御部１６とは別の構成要素として説明しているが、本発明は何らこれに限定されるものではない。例えば、第１無音区間検出部１４及び第２無音区間検出部１５を制御部１６に含めることもできる。また、第１無音区間検出部１４及び第２無音区間検出部１５に対してそれぞれ制御部１６を設けるよう構成してもよい。また、第１無音区間検出部１４及び第２無音区間検出部１５それぞれが制御部１６の無音区間のフレームを削除する機能を有していてもよい。
【００５６】
なお、上述の説明では、本発明をハードウェアの構成として説明したが、本発明は、これに限定されるものではない。本発明は、図３〜図５の任意の処理を、ＣＰＵ（Central Processing Unit）にコンピュータプログラムを実行させることにより実現することも可能である。この場合、コンピュータプログラムは、記録媒体に記録して提供することも可能であり、また、インターネットその他の通信媒体を介して伝送することにより提供することも可能である。また、記憶媒体には、例えば、フレキシブルディスク、ハードディスク、磁気ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＤＶＤ、ＲＯＭカートリッジ、バッテリバックアップ付きＲＡＭメモリカートリッジ、フラッシュメモリカートリッジ、不揮発性ＲＡＭカートリッジ等が含まれる。また、通信媒体には、電話回線等の有線通信媒体、マイクロ波回線等の無線通信媒体等が含まれる。
【００５７】
また、上述の説明において、ファイル管理システム１７から制御手段１６に送信されるファイルの終端情報は、ファイルのサイズを示す情報であってもよい。制御手段１６は、予めファイルのサイズをファイル管理システム１７から取得することで、ファイルの終端を知ることができ、ギャップレス再生処理の開始を制御することができる。
【００５８】
また、上述の説明では、第１無音区間検出部１４は、第２無音区間検出部１５によって再生中の第１ファイルの第２無音区間の先頭フレームが検出されたことに基づいて、第２ファイルの先頭部分の第１無音区間の検出を開始しているが、第２無音区間検出部１５は、第１ファイルの終端情報に基づいて、第２ファイルの第１無音区間の検出を開始するよう構成してもよい。
【符号の説明】
【００５９】
１０    メモリ
１１    入力バッファ
１２    デコーダ
１３    出力バッファ
１４    第１無音区間検出部
１５    第２無音区間検出部
１６    制御部
１７    ファイル管理システム
１００    データ処理装置
【図１】
2011169978.tif 000003
【図２】
2011169978.tif 000004
【図３】
2011169978.tif 000005
【図４】
2011169978.tif 000006
【図５】
2011169978.tif 000007
【図６】
2011169978.tif 000008
【図７】
2011169978.tif 000009
【図８】
2011169978.tif 000010
【図９】
2011169978.tif 000011
【図１０】
2011169978.tif 000012
【図１１】
2011169978.tif 000013
【図１２】
2011169978.tif 000014
【図１３】
2011169978.tif 000015