(57)【要約】【課題】放送局から放送される音声データの構成態様の傾向に応じて、楽曲区間を特定する手法を、適切に設定することが容易となる楽曲抽出装置を提供する。【解決手段】放送局から放送される音声データを取得する音声データ取得部と、該音声データにおける楽曲区間を特定して抽出する楽曲抽出部と、を備え、前記楽曲抽出部は、該音声データに係る放送局又は番組構成を検出する検出手段と、検出手段での検出結果に応じて該楽曲区間を特定する手段を含む楽曲抽出装置とする。【選択図】図２
2010175909.tif 000002
【特許請求の範囲】
【請求項１】
放送局から放送される音声データを取得する音声データ取得部と、
該音声データにおける楽曲区間を特定して抽出する楽曲抽出部と、を備え、
前記楽曲抽出部は、
該音声データに係る放送局又は番組構成を検出する検出手段と、検出手段での検出結果に応じて該楽曲区間を特定する手段を含むことを特徴とする楽曲抽出装置。
【請求項２】
前記検出手段は、音声データに無音区間が所定間隔で存在するか否かを検出することを特徴とする、請求項１に記載の楽曲抽出装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、音声データから楽曲区間を抽出する楽曲抽出装置に関する。
【背景技術】
【０００２】
テレビ放送やラジオ放送の音楽番組等における音声信号には、一般的に、楽曲（音楽）の区間と、非楽曲の区間（楽曲ではない区間）が混在している。なお非楽曲の区間としては、例えば、ＭＣ［master of ceremony］やＤＪ［disk jockey］等による、話し声が占める区間が挙げられる。
【０００３】
このような状況において、視聴者等によっては、音声信号の中から楽曲の区間だけを記録したいと要望することがある。この場合、放送を録音しておき、好みの音楽だけを後で編集作業によって切出すことも可能と考えられる。
【０００４】
しかし、このような編集作業は通常煩わしいため、楽曲の区間が自動的に抽出されて記録される装置があれば便利である。また、大まかにでも楽曲の区間が自動的に抽出されて記録されていれば、当該編集作業の負担は軽減されると考えられる。なお、例えば特許文献１によれば、ＭＦＣＣなどの周波数特徴量を用いて、音楽と話し声の識別を行う装置が開示されている。
【０００５】
特許文献１に開示されている装置は、音声信号の各箇所（カット点の近傍）について、音楽か話し声かの分類（クラスタリング）を実行する。そして話し声から音楽に遷移した箇所を、楽曲区間の開始点（始点）として特定し、音楽から話し声に遷移した箇所を、楽曲区間の終了点（終点）として特定するようになっている。これにより、始点から終点までの区間、すなわち楽曲に分類される箇所が連続する区間を、楽曲区間として抽出するようになっている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００８−２４１８５０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
ここで音声データの構成態様（特に、無音部の挿入のされ方）については、当該音声データを放送する放送局の種類や番組構成によって、その傾向が異なっている。例えば、ＮＨＫ（放送局の一つ）から放送される音声データについては、非楽曲（トーク等）と楽曲の間に無音部が挿入される傾向があり、また楽曲が連続して放送される場合には、１曲分の楽曲が終わる度に、無音部が挿入される傾向にある。一方、他の放送局（民放など）から放送される音声データについては、例えばトークの最後と楽曲の最初が少しオーバーラップすることも多く、ＮＨＫの音声データのように無音部が挿入される傾向は、見当たらない。
【０００８】
このような事情から、楽曲抽出装置においては、楽曲区間を特定する手法が幾つか準備されており、音声データの構成態様の傾向に応じて、当該手法が適切に設定されることが望ましい。例えば、通常は、先述した従来の手法を採用する一方、楽曲の前後に無音部が挿入される傾向にあることが判明した場合には、楽曲区間を特定する手法を、無音部である箇所を考慮したものに更新するといった具合である。このようになっていれば、楽曲区間をより精度良く特定することが可能となる。
【０００９】
本発明は上述した問題点に鑑み、放送局から放送される音声データの構成態様の傾向に応じて、楽曲区間を特定する手法を、適切に設定することが容易となる楽曲抽出装置の提供を目的とする。
【課題を解決するための手段】
【００１０】
上記目的を達成するため、本発明に係る楽曲抽出装置は、放送局から放送される音声データを取得する音声データ取得部と、該音声データにおける楽曲区間を特定して抽出する楽曲抽出部と、を備え、前記楽曲抽出部は、該音声データに係る放送局又は番組構成を検出する検出手段と、検出手段での検出結果に応じて該楽曲区間を特定する手段を含む構成とする。
【００１１】
本構成によれば、音声信号の構成態様の傾向に応じて、楽曲区間を特定する手法を、適切に設定することが容易となる。なおここでの「番組構成」とは、例えば楽曲と非楽曲との間、もしくは１曲分の楽曲の前後に、無音区間が挿入されるかどうかについての番組構成を指す。
【００１２】
また上記構成において、前記検出手段は、音声データに無音区間が所定間隔で存在するか否かを検出する構成としてもよい。なお「無音区間」（後述する「無音部」と同じ）とは、音量が所定量以下である状態が、所定時間以上、継続する部分である。
【発明の効果】
【００１３】
上述した通り、本発明に係る楽曲抽出装置によれば、音声信号の構成態様の傾向に応じて、楽曲区間を特定する手法を、適切に設定することが容易となる。
【図面の簡単な説明】
【００１４】
【図１】本実施形態に係る放送受信装置の構成図である。
【図２】本実施形態に係る楽曲区間抽出処理のフローチャートの一部である。
【図３】本実施形態に係る楽曲区間抽出処理のフローチャートの一部である。
【図４】本実施形態に係る楽曲区間抽出処理のフローチャートの一部である。
【図５】本実施形態に係る楽曲区間抽出処理に関する具体的事例の説明図である。
【発明を実施するための形態】
【００１５】
本発明の実施形態について、ＦＭラジオの放送を受信する放送受信装置を例に挙げて、以下に説明する。当該放送受信装置の構成図（ブロック図）を、図１に示す。本図に示すように、放送受信装置１は、ＦＭチューナ部１１、Ａ／Ｄ変換部１２、ＭＰ３Ｃｏｄｅｃ部１３、Ｄ／Ａ変換部１４、スピーカ１５、ＤＳＰ１６、ＣＰＵ１７、メモリ１８、バス１９、ＨＤＤ２０、およびＨＤＤ−ＩＦ２１などを備えている。
【００１６】
ＦＭチューナ部１１は、ＦＭラジオ番組の各放送局からの放送データ（アナログの音声データ）が、前段側（例えばアンテナ）から継続的に入力される。そして当該アナログの音声データに対して選局処理を施し、当該音声データを後段側に伝送する。
【００１７】
Ａ／Ｄ変換部１２は、ＦＭチューナ部１１から継続的に伝送されるアナログの音声データを、ＰＣＭ［Pulse Code Modulation］の方式によって、デジタルの音声信号（以下、「ＰＣＭデータ」と称する）に変換し、後段側に出力する。このＰＣＭデータは、アナログの音声データにおける各箇所（ＰＣＭでのサンプリングがなされた箇所）での音声の大きさを、デジタル的に表すことになる。
【００１８】
なお本願における、音声データについての「箇所」の用語は、当該音声データの内容を時間軸に表した場合の位置（どのタイミングでその音声が現れるか）を表す概念である。ある音声データにおける互いに異なる箇所の音声は、該音声データが再生された場合、異なるタイミングで出力されることになる。
【００１９】
ＭＰ３Ｃｏｄｅｃ部１３は、Ａ／Ｄ変換部１２から出力されるＰＣＭデータをＭＰ３形式の符号化によって圧縮する機能と、圧縮されたＰＣＭデータを伸張する（復号化する）機能を備えている。例えば、Ａ／Ｄ変換部１２から出力されるＰＣＭデータを符号化したり、後述するＤＳＰ１６により抽出された楽曲区間のＰＣＭデータを符号化したりする。またＭＰ３Ｃｏｄｅｃ部１３は、ＨＤＤ２０に圧縮符号化して記録されたＰＣＭデータを、復号化する。
【００２０】
Ｄ／Ａ変換部１４は、ＭＰ３Ｃｏｄｅｃ部１３によって復号化されたＰＣＭデータを、アナログの音声信号に変換する。スピーカ１５は、Ｄ／Ａ変換部１４から伝送されてきた音声信号に基づいて、音声を発生させる。
【００２１】
ＤＳＰ［Digital Signal Processor］１６は、予めその内部等に記録されているプログラムに従って、各種の処理を実行する。当該処理には、ＰＣＭデータから楽曲に対応する区間（楽曲区間）を抽出して、ＨＤＤ２０に記録させる処理（楽曲区間抽出処理）などが含まれる。なお楽曲区間抽出処理のより詳細な内容については、改めて説明する。
【００２２】
ＣＰＵ［Central Processing Unit］１７は、放送受信装置１において実行される各種処理を制御する。またメモリ１８は、音声信号などを一時的に記憶する他、放送受信装置１での処理に用いられる各種情報を記憶する。なおメモリ１８が記憶する情報には、楽曲区間抽出処理において用いられる、楽曲モデルおよび非楽曲モデルが含まれる。
【００２３】
この「楽曲モデル」は、何らかの楽曲、或いは、楽曲の教師データ（例えば複数ジャンルの代表的な楽曲が合成されて作成されたもの）についての、周波数領域の特徴量の分布を表すモデルのことである。なお本願では、「周波数領域の特徴量」を「周波数特徴量」と略記することがある。この周波数特徴量は、例えば、ＭＦＣＣ［Mel Frequency Cepstral Coefficients］が該当する。また「非楽曲モデル」は、何らかの非楽曲（例えば、ＤＪなどの話し声）についての周波数特徴量の分布を表すモデルのことである。
【００２４】
また、ＭＰ３Ｃｏｄｅｃ部１３、Ｄ／Ａ変換部１４、ＤＳＰ１６、ＣＰＵ１７、およびメモリ１８は、バス１９を通じて互いにアクセス可能となっている。
【００２５】
ＨＤＤ［Hard Disk Drive］２０は、大容量記憶装置であり、ＭＰ３形式で符号化されたＰＣＭデータ等、各種の情報を記憶する。またＨＤＤ２０は、ＨＤＤ−ＩＦ２１（例えばＡＴＡインターフェース）を介して、ＭＰ３Ｃｏｄｅｃ部１３に接続されている。
【００２６】
上述した構成により、放送受信装置１は、ＦＭラジオ放送の通常の受信に加え、先述した楽曲区間抽出処理を実行することが可能となっている。次に、楽曲区間抽出処理の内容について、図２〜図４に示すフローチャートを参照しながら、以下に説明する。
【００２７】
楽曲区間抽出処理は、例えばユーザによる楽曲区間抽出処理の実行指示が有った場合に、開始される。楽曲区間抽出処理が開始されると、ＤＳＰ１６は、Ａ／Ｄ変換部１２から継続的に出力されるＰＣＭデータを、次々とメモリ１８に一時記憶させる処理（楽曲区間抽出処理が終了するまで記憶させる処理）を開始する（ステップＳ１）。この処理は、楽曲区間抽出処理が終了するまで継続される。
【００２８】
またＤＳＰ１６は当該処理に並行して、メモリ１８に一時記憶されたＰＣＭデータについて、前の方の箇所から順に（つまり、時間的に早い方から）カット点を検出する処理を開始する。この処理は、ＰＣＭデータにおける着目する箇所のパワーの変化量（音声の大きさの変化度合を表す）を調べ、このパワーの変化量が所定値（Δｐとする）以上となる箇所を、カット点として検出することにより実現される。
【００２９】
より具体的には、ＰＣＭデータにおける着目する箇所を基準としたパワーと、当該着目する箇所の前の箇所を基準としたパワーの差を算出し、この差がΔｐ以上となる場合に、当該着目する箇所をカット点として検出する。なおパワーの算出は、例えば、１個または数サンプルについて二乗平均をとることで実現される。またパワーの変化量は、上述したものの他、例えば、前後のパワーの時間微分や相関としても構わない。なお、以降のカット点を検出する処理についても、同様の手法で実行される。
【００３０】
そしてＤＳＰ１６は、カット点が検出されたら、当該カット点におけるクラスタリング（ＰＣＭデータを、楽曲か非楽曲にクラスタリング（分類）する処理）を実行する（ステップＳ２）。このクラスタリングは、例えば、次のようにして実現される。
【００３１】
先ず、ＰＣＭデータについて、着目する箇所（ここでは「カット点」である）を中心とした所定領域（例えば１秒分の領域）が所定数（例えば１００個）のパートに分割される。そして各パートについての周波数特徴量が算出される。その後、各パートについて、当該周波数特徴量と楽曲モデルとの尤度Ａ、および、当該周波数特徴量と非楽曲モデルとの尤度Ｂが算出されるとともに、尤度Ａと尤度Ｂの何れが大きいかが判定される。
【００３２】
なお尤度の算出には、例えばＧＭＭ［Gaussian Mixture Model］を用いた公知の手法が用いられる。また両者間の尤度が高いほど、両者が一致している可能性が高い、或いは、両者がより近似していると言うことができる。また尤度算出は、メモリ１８に登録された楽曲および非楽曲に関する所定の評価関数に、各パートについての周波数特徴量を代入することによって、実現させることも可能である。
【００３３】
そして、尤度Ａが尤度Ｂより大きいと判定されたパートの割合が、着目する箇所における「楽曲への近似度合」として算出される。なお当該近似度合が高いほど、着目する箇所におけるＰＣＭデータが、楽曲区間に属している可能性が高いと言える。
【００３４】
そして更に、当該近似度合が、予め設定されている判定閾値Ｔａ以上であるかが判断される。その結果、当該近似度合が判定閾値Ｔａ以上であると判断された場合には、着目する箇所でのＰＣＭデータは楽曲にクラスタリングされ、逆に判定閾値Ｔａ未満であると判断された場合には、着目する箇所でのＰＣＭデータは非楽曲にクラスタリングされる。なお、以降のクラスタリングに係る処理も、同様の手法で実行される。
【００３５】
上述したステップＳ２の処理がなされた結果、カット点でのＰＣＭデータが楽曲にクラスタリングされた場合には（ステップＳ２のＮ）、当該カット点は、既に楽曲区間の途中であると推定される。そこでＤＳＰ１６は、ステップＳ２の処理を繰り返す。つまり、今回検出されたカット点の情報を破棄し、その次の（今回検出されたカット点より後の）カット点を検出して、当該カット点でのクラスタリングを実行する。
【００３６】
一方、カット点でのＰＣＭデータが非楽曲にクラスタリングされた場合には（ステップＳ２のＹ）、ＤＳＰ１６は、今回検出されたカット点を、仮楽曲区間（楽曲区間の可能性が考えられる区間）の始点に設定する（ステップＳ３）。その後、今度は仮楽曲区間の終点を特定するべく、以下の処理が実行される。
【００３７】
ＤＳＰ１６は、ＰＣＭデータにおける、その次の（仮楽曲区間の始点より後の）カット点を検出して、当該カット点でのクラスタリングを実行する（ステップＳ４）。その結果、楽曲にクラスタリングされた場合には（ステップＳ４のＮ）、当該カット点は、楽曲区間の途中であると推定される。そこでＤＳＰ１６は、ステップＳ４の処理を繰り返す。つまり、今回検出されたカット点の情報を破棄し、その次の（今回検出されたカット点より後の）カット点を検出して、当該カット点でのクラスタリングを実行する。
【００３８】
一方、非楽曲にクラスタリングされた場合には（ステップＳ４のＹ）、当該カット点において仮楽曲区間が終了したと考えられるため、当該カット点を、仮楽曲区間の終点に設定する（ステップＳ５）。これにより、仮楽曲区間の始点と終点が定まるため、仮楽曲区間が特定される。その後、ＤＳＰ１６は、仮楽曲区間の長さ（時間）が、時間Ｔｕ以上であるかを判別する（ステップＳ６）。
【００３９】
この「時間Ｔｕ」は、楽曲として認められる時間の最小値として経験的に見出されたものであり、例えば１００秒として、予め設定された時間である。そのため、仮楽曲区間の長さが時間Ｔｕ未満であると判別された場合には（ステップＳ６のＮ）、この仮楽曲区間は、実際には楽曲に対応していない（すなわち、誤検出であった）可能性が高いといえる。そこでこの場合には、ＤＳＰ１６は、仮楽曲区間の情報を破棄して（楽曲区間とみなすことなく）、ステップＳ２の処理に戻る。
【００４０】
一方、仮楽曲区間の長さが時間Ｔｕ以上であると判別された場合には（ステップＳ６のＹ）、当該仮楽曲区間は、楽曲に対応している（つまり、真に楽曲区間である）可能性が高いといえる。そこでＤＳＰ１６は、当該仮楽曲区間を楽曲区間とみなし、メモリ１８に一時記録されているＰＣＭデータからこの楽曲区間を抽出する（ステップＳ７）。換言すれば、一時記憶されているＰＣＭデータに基づいて、当該楽曲区間のみを表すＰＣＭデータを取得する。
【００４１】
その後、抽出された楽曲区間（当該取得されたＰＣＭデータ）は、ＭＰ３Ｃｏｄｅｃ部１３において符号化圧縮処理が施された後、一つのファイルとしてＨＤＤ２０に記録される（ステップＳ７）。放送受信装置１は、当該記録されたＰＣＭデータの音声を、事後的に再生させることが可能である。
【００４２】
なお、楽曲区間の抽出手法としては、楽曲区間のみを表すＰＣＭデータを取得する手法の他、一時記憶されているＰＣＭデータ（楽曲区間以外の部分も含まれたＰＣＭデータ）に、楽曲区間を識別可能とする情報を付加する手法（例えば、楽曲区間の始点と終点をマーキングする手法）等であっても構わない。
【００４３】
その後、ＤＳＰ１６は、ユーザによって楽曲区間抽出処理の停止指示がなされていた場合には（ステップＳ８のＹ）、楽曲区間抽出処理を終了する。一方、当該停止指示がなされていない場合には（ステップＳ８のＮ）、さらに次の楽曲区間を抽出するための処理が実行されることになるが、その前に、楽曲区間の検出手法（アルゴリズム）を別のものに切替えるべきかが判断される。
【００４４】
より具体的には、ＤＳＰ１６は、今回抽出された楽曲区間中に存在する無音部を全て検出し、隣り合う無音部同士の間隔の何れかが、時間Ｔｐ以下であるかを判断する（ステップＳ９）。なお「無音部」は、ＰＣＭデータにおいて、そのパワー（音量）が所定の閾値以下である状態が、所定時間（例えば１秒）以上、継続する部分である。また「時間Ｔｐ」は、平均的な楽曲１曲分の長さよりもやや長い時間として経験的に見出されたものであり、例えば５分として、予め設定された時間である。
【００４５】
その結果、無音部同士の間隔の何れもが、時間Ｔｕより大きい場合には（ステップＳ９のＮ）、ＤＳＰ１６は、これまでと同様の検出手法によって次の楽曲区間を抽出するため、ステップＳ２の処理に戻る。
【００４６】
一方、無音部同士の間隔の何れかが、時間Ｔｕ以下である場合は（ステップＳ９のＹ）、放送受信装置１が受信している音声データの構成態様においては、１曲分の楽曲が終わる度に無音部が挿入される傾向がある（つまり放送受信装置１は、そのような音声データを放送する放送局から音声データを受信している、或いは、このような番組構成である番組の音声データを受信している）と推定される。そこでＤＳＰ１６は、楽曲区間の検出手法を、当該音声データにより適したものに切替えた上で、次の楽曲区間を抽出することとする。より具体的には、以下の処理を実行する。なおステップＳ９の処理は、音声データに係る放送局又は番組構成を検出する処理と見ることもできる。またステップＳ９の処理の代わりに、今回抽出された楽曲区間中（音声データ中）に、無音部が所定間隔（例えば５分程度の間隔）で存在するか否かを検出し、無音部が所定間隔で存在する場合に、楽曲区間の検出手法を切り替える処理が採用されていても構わない。
【００４７】
まずＤＳＰ１６は、今回抽出された楽曲区間の終点以降のＰＣＭデータについて、前の方の箇所から順に、無音部を検出する処理を開始する（ステップＳ１１）。そして無音部が検出されたら（ステップＳ１１のＹ）、ＤＳＰ１６は、今回検出された無音部に属する箇所（例えば、当該無音部の始めから１秒後の箇所）を、仮楽曲区間の始点に設定する（ステップＳ１２）。
【００４８】
その後ＤＳＰ１６は、当該始点から時間Ｔｓが経過するまでの間のＰＣＭデータについて、前の方の箇所から順に、新たな無音部を検出する処理を開始する（ステップＳ１３、Ｓ１４）。なお「時間Ｔｓ」は、１曲分の楽曲の長さよりも十分に短いと考えられる時間であり、例えば３０秒として、予め設定されている。
【００４９】
当該処理の結果、新たな無音部が検出された場合には（ステップＳ１４のＹ）、現在の仮楽曲区間は、真の楽曲区間ではないと推定される。そのためＤＳＰ１６は、ステップＳ１２の処理に戻る。つまり、既に設定されている仮楽曲区間の始点の情報を破棄し、今回検出された新たな無音部に属する箇所（例えば、当該無音部の始めから１秒後の箇所）を、仮楽曲区間の始点に設定する。
【００５０】
その一方で、仮楽曲区間の始点から時間Ｔｓが経過した場合（つまり、時間Ｔｓが経過するまでに新たな無音部が検出されなかった場合）には（ステップＳ１３のＹ）、ＤＳＰ１６は、この時間Ｔｓが経過した箇所において、クラスタリングを実行する（ステップＳ１５）。
【００５１】
その結果、楽曲にクラスタリングされた場合には（ステップＳ１５のＹ）、ＤＳＰ１６は、当該クラスタリングがなされた箇所以降のＰＣＭデータについて、前の方の箇所から順に、新たな無音部を検出する処理を開始する（ステップＳ１６）。なお、ステップＳ１５の処理において、非楽曲にクラスタリングされた場合に実行される処理については、改めて説明する。
【００５２】
そして新たな無音部が検出されたら（ステップＳ１６のＹ）、ＤＳＰ１６は、今回検出された無音部に属する箇所（例えば、当該無音部の始めから１秒後の箇所）を、現在の仮楽曲区間の終点に設定する（ステップＳ１７）。これにより、仮楽曲区間が特定されることになる。その後、ＤＳＰ１６は、この仮楽曲区間の長さが、時間Ｔｕ以上であるかを判定する（ステップＳ１８）。
【００５３】
その結果、仮楽曲区間の長さが時間Ｔｕ未満であると判別された場合には（ステップＳ１８のＮ）、この仮楽曲区間は、実際には楽曲に対応していない可能性が高いといえる。そこでこの場合には、ＤＳＰ１６は、この仮楽曲区間の情報を破棄して（楽曲区間とみなすことなく）、ステップＳ１２の処理に戻る。
【００５４】
一方、仮楽曲区間の長さが時間Ｔｕ以上であると判別された場合には（ステップＳ１８のＹ）、当該仮楽曲区間は、楽曲に対応している（つまり、真に楽曲区間である）可能性が高いといえる。そこでＤＳＰ１６は、ステップＳ７の処理の実行時と同様に、当該仮楽曲区間を楽曲区間とみなし、メモリ１８に一時記録されているＰＣＭデータからこの楽曲区間を抽出して、ＨＤＤ２０に記録する（ステップＳ１９）。
【００５５】
その後、ＤＳＰ１６は、ユーザによって楽曲区間抽出処理の停止指示がなされていた場合には（ステップＳ２０のＹ）、楽曲区間抽出処理を終了する。一方、当該停止指示がなされていない場合には（ステップＳ２０のＮ）、さらに次の楽曲区間を抽出するべく、ステップＳ１２の処理に戻る。
【００５６】
なお、先述したステップＳ１５の処理において、非楽曲にクラスタリングされた場合（ステップＳ１５のＮ）には、現在の仮楽曲区間は真の楽曲区間でないと推定される。そこでＤＳＰ１６は、既に設定されている仮楽曲区間の始点の情報を破棄するとともに、次の処理を実行する。
【００５７】
ＤＳＰ１６は、当該クラスタリングがなされた箇所以降のＰＣＭデータについて、前の方の箇所から順に、その箇所が無音部またはカット点であるかの検出を開始する。なおカット点であった場合には、更にその箇所についてのクラスタリングを実行する（ステップＳ２１、Ｓ２２）。
【００５８】
その結果、無音部が検出された場合には（ステップＳ２１のＹ）、ＤＳＰ１６は、ステップＳ１２の処理に戻る。つまり、今回検出された無音部に属する箇所（例えば、当該無音部の始めから１秒後の箇所）を、仮楽曲区間の始点に設定する。一方、カット点が検出され、かつ、当該カット点が非楽曲にクラスタリングされた場合には（ステップＳ２２のＹ）、ＤＳＰ１６は、当該カット点を、仮楽曲区間の始点に設定する（ステップＳ２３）。
【００５９】
その後、ＤＳＰ１６は、当該始点以降のＰＣＭデータについて、前の方の箇所から順に、その箇所が無音部またはカット点であるかの検出を開始する。またカット点であった場合には、更にその箇所についてのクラスタリングを実行する（ステップＳ２４、Ｓ２５）。
【００６０】
その結果、無音部が検出された場合には（ステップＳ２４のＹ）、ＤＳＰ１６は、当該無音部に属する箇所（例えば、当該無音部の始めから１秒後の箇所）を、仮楽曲区間の終点に設定する（ステップＳ２６）。これにより仮楽曲区間が特定されることになる。その後、ＤＳＰ１６は、この仮楽曲区間の長さが、時間Ｔｕ以上であるかを判定する（ステップＳ２７）。
【００６１】
その結果、仮楽曲区間の長さが時間Ｔｕ未満であると判別された場合には（ステップＳ２７のＮ）、この仮楽曲区間は、実際には楽曲に対応していない可能性が高いといえる。そこでこの場合には、ＤＳＰ１６は、この仮楽曲区間の情報を破棄して（楽曲区間とみなすことなく）、ステップＳ１２の処理に戻る。つまり、今回検出された無音部に属する箇所（例えば、当該無音部の始めから１秒後の箇所）を、仮楽曲区間の始点に設定する。
【００６２】
一方、仮楽曲区間の長さが時間Ｔｕ以上であると判別された場合には（ステップＳ２７のＹ）、当該仮楽曲区間は、楽曲に対応している（つまり、真に楽曲区間である）可能性が高いといえる。そこでＤＳＰ１６は、ステップＳ７の処理の実行時と同様に、当該仮楽曲区間を楽曲区間とみなし、メモリ１８に一時記録されているＰＣＭデータからこの楽曲区間を抽出して、ＨＤＤ２０に記録する（ステップＳ２８）。その後、ＤＳＰ１６は、さらに次の楽曲区間を抽出するべく、ステップＳ１２の処理に戻る。つまり、今回検出された無音部に属する箇所（例えば、当該無音部の始めから１秒後の箇所）を、仮楽曲区間の始点に設定する。
【００６３】
またステップＳ２５の処理について、カット点が検出され、かつ、当該カット点が非楽曲にクラスタリングされた場合には（ステップＳ２５のＹ）、ＤＳＰ１６は、当該カット点を、仮楽曲区間の終点に設定する（ステップＳ２９）。これにより仮楽曲区間が特定されることになる。その後、ＤＳＰ１６は、この仮楽曲区間の長さが、時間Ｔｕ以上であるかを判定する（ステップＳ３０）。
【００６４】
その結果、仮楽曲区間の長さが時間Ｔｕ未満であると判別された場合には（ステップＳ３０のＮ）、この仮楽曲区間は、実際には楽曲に対応していない可能性が高いといえる。そこでこの場合には、ＤＳＰ１６は、この仮楽曲区間の情報を破棄して（楽曲区間とみなすことなく）、ステップＳ２３の処理に戻る。つまり、今回検出されたカット点を、新たに仮楽曲区間の始点に設定する。
【００６５】
一方、仮楽曲区間の長さが時間Ｔｕ以上であると判別された場合には（ステップＳ３０のＹ）、当該仮楽曲区間は、楽曲に対応している（つまり、真に楽曲区間である）可能性が高いといえる。そこでＤＳＰ１６は、ステップＳ７の処理の実行時と同様に、当該仮楽曲区間を楽曲区間とみなし、メモリ１８に一時記録されているＰＣＭデータからこの楽曲区間を抽出して、ＨＤＤ２０に記録する（ステップＳ３１）。その後、ＤＳＰ１６は、さらに次の楽曲区間を抽出するべく、ステップＳ２３の処理に戻る。つまり、今回検出されたカット点を、新たに仮楽曲区間の始点に設定する。
【００６６】
ここで、上述した楽曲区間抽出処理の内容等をより理解容易とするため、当該処理に関する簡略的な事例（ケース１〜ケース３）について、図５を参照しながら以下に説明する。当該事例では、先述したステップＳ９の処理がなされた結果、楽曲区間の特定手法が変更された場合を想定する。なお図５においては、横軸が時刻（つまり、ＰＣＭデータにおけるどの箇所か）を示している。
【００６７】
先ず図５の上段に示すように、ステップＳ７の処理によって既に抽出された楽曲区間の終点以降、ＰＣＭデータの内容が、前の方から順に、「非楽曲Ａ」、「無音部Ａ」、「楽曲Ａ（時間Ｔｓや時間Ｔｕよりも長い）」、「無音部Ｂ」、「楽曲Ｂ」、・・・となるケース（ケース１）について説明する。
【００６８】
この場合、ステップＳ１１の処理がなされることにより、無音部Ａが検出される（ステップＳ１１のＹ）。その結果、無音部Ａに属するＰ１の箇所が、仮楽曲区間の始点に設定される（ステップＳ１２）。
【００６９】
その後、ステップＳ１３およびステップＳ１４の処理がなされるが、Ｐ１の箇所から時間Ｔｓが経過するまでに、新たな無音部は検出されない。そのため、Ｐ１の箇所から時間Ｔｓが経過したことが検出され（ステップＳ１３のＹ）、更に、この時間Ｔｓが経過したＰ２の箇所において、ＰＣＭデータのクラスタリングが実行される（ステップＳ１５）。
【００７０】
その結果、Ｐ２の箇所では楽曲にクラスタリングされるため（ステップＳ１５のＹ）、Ｐ２以降のＰＣＭデータについて、新たな無音部を検出する処理が開始される（ステップＳ１６）。その後、無音部Ｂが、新たな無音部として検出されることになり（ステップＳ１６のＹ）、無音部Ｂに属するＰ３の箇所が、仮楽曲区間の終点に設定される（ステップＳ１７）。その結果、Ｐ１からＰ３までの区間が、仮楽曲区間として特定されることになる。
【００７１】
そして当該仮楽曲区間は、時間Ｔｕ以上であるため（ステップＳ１８のＹ）、当該仮楽曲区間（Ｐ１からＰ３までの区間）が楽曲区間として抽出され、ＨＤＤ２０に記録されることになる（ステップＳ１９）。このように、第２の楽曲区間特定手法によれば、ＰＣＭデータにおける各箇所について、前から順に無音部であるか否かが判別され、この判別の結果に基づいて、ＰＣＭデータにおける楽曲区間の始点と終点が特定される。
【００７２】
次に図５の中段に示すように、ステップＳ７の処理によって既に抽出された楽曲区間の終点以降、ＰＣＭデータの内容が、前の方から順に、「非楽曲Ａ」、「無音部Ａ」、「非楽曲Ｂ（時間Ｔｓよりも長い）」、「無音部Ｂ」、「楽曲Ａ」、・・・となるケース（ケース２）について説明する。
【００７３】
この場合、ステップＳ１１の処理がなされることにより、無音部Ａが検出される（ステップＳ１１のＹ）。その結果、無音部Ａに属するＰ４の箇所が、仮楽曲区間の始点に設定される（ステップＳ１２）。
【００７４】
その後、ステップＳ１３およびステップＳ１４の処理がなされるが、Ｐ４の箇所から時間Ｔｓが経過するまでに、新たな無音部は検出されない。そのため、Ｐ４の箇所から時間Ｔｓが経過したことが検出され（ステップＳ１３のＹ）、更に、この時間Ｔｓが経過したＰ５の箇所において、ＰＣＭデータのクラスタリングが実行される（ステップＳ１５）。
【００７５】
その結果、Ｐ５の箇所では非楽曲にクラスタリングされるため（ステップＳ１５のＮ）、既に設定されている仮楽曲区間の始点の情報は破棄され、ステップＳ２１およびステップＳ２２の処理が実行される。そして当該処理がなされた結果、無音部Ｂが検出されると（ステップＳ２１のＹ）、無音部Ｂに属するＰ６の箇所が新たに仮楽曲区間の始点として設定され（ステップＳ１２）、ステップＳ１３以降の処理が実行される。
【００７６】
なお、無音部Ｂが検出されるより前にカット点が検出され、当該カット点が非楽曲にクラスタリングされた場合は（ステップＳ２２のＹ）、ステップＳ２３以降の処理（カット点を始点とし、仮楽曲区間を特定する処理）がなされることになる。しかしこの処理によって仮楽曲区間が特定されたとしても、通常、当該仮楽曲区間の長さは時間Ｔｕ未満となる（ステップＳ２７のＮ、または、ステップＳ３０のＮ）。そのため最終的には、無音部Ｂに属するＰ６の箇所が新たに仮楽曲区間の始点として設定され（ステップＳ１２）、ステップＳ１３以降の処理が実行されることになる。
【００７７】
これにより、Ｐ６の箇所は、ケース１におけるＰ１の箇所と同様に取り扱われることとなり、ひいては、ケース１の場合と同様に、適切な楽曲抽出処理が実現される。このように、第２の楽曲区間特定手法によれば、ＰＣＭデータにおいて無音部の後に非楽曲が続くような場合であっても、楽曲区間を適切に特定することが可能となっている。
【００７８】
次に図５の下段に示すように、ステップＳ７の処理によって既に抽出された楽曲区間の終点以降、ＰＣＭデータの内容が、前の方から順に、「非楽曲Ａ」、「無音部Ａ」、「非楽曲Ｂ（時間Ｔｓよりも長い）」、「楽曲Ａ（時間Ｔｕよりも長い）」、「無音部Ｂ」、・・・となるケース（ケース３）について説明する。
【００７９】
この場合、ステップＳ１１の処理がなされることにより、無音部Ａが検出される（ステップＳ１１のＹ）。その結果、無音部Ａに属するＰ７の箇所が、仮楽曲区間の始点に設定される（ステップＳ１２）。
【００８０】
その後、ステップＳ１３およびステップＳ１４の処理がなされるが、Ｐ７の箇所から時間Ｔｓが経過するまでに、新たな無音部は検出されない。そのため、Ｐ７の箇所から時間Ｔｓが経過したことが検出され（ステップＳ１３のＹ）、更に、この時間Ｔｓが経過したＰ８の箇所において、ＰＣＭデータのクラスタリングが実行される（ステップＳ１５）。
【００８１】
その結果、Ｐ８の箇所では非楽曲にクラスタリングされるため（ステップＳ１５のＮ）、既に設定されている仮楽曲区間の始点の情報は破棄され、ステップＳ２１およびステップＳ２２の処理が実行される。当該処理がなされると、Ｐ８の箇所以降の最初のカット点（非楽曲Ｂに属している）が、非楽曲にクラスタリングされ（ステップＳ２２のＹ）、当該カット点が仮楽曲区間の始点に設定される（ステップＳ２３）。
【００８２】
その後、非楽曲Ｂの区間内におけるカット点について、ステップＳ２４、Ｓ２５、Ｓ２９、Ｓ３０、およびＳ２３の処理が繰り返されることになる。その結果、最終的に、楽曲Ａに移る直前のカット点であるＰ９の箇所が、仮楽曲区間の始点に設定される（ステップＳ２３）。その後、ステップＳ２４およびステップＳ２５の処理がなされることにより、無音部Ｂが検出され（ステップＳ２４のＹ）、無音部Ｂに属するＰ１０の箇所が、仮楽曲区間の終点に設定される（ステップＳ２６）。その結果、Ｐ９からＰ１０までの区間が、仮楽曲区間として特定されることになる。
【００８３】
そして当該仮楽曲区間は、時間Ｔｕ以上であるため（ステップＳ２７のＹ）、当該仮楽曲区間（Ｐ９からＰ１０までの区間）が楽曲区間として抽出され、ＨＤＤ２０に記録されることになる（ステップＳ２８）。このように、第２の楽曲区間特定手法によれば、ＰＣＭデータにおいて非楽曲と楽曲の間に無音部が挿入されていないような場合であっても、
楽曲区間を適切に特定することが可能となっている。
【００８４】
ここで放送受信装置１において実行される楽曲区間抽出処理の内容を、全体的に見ると、先ず、ステップＳ２〜Ｓ７の一連の処理による手法（第１手法）によって、楽曲区間が特定されるようになっている。この第１手法は、音声データにおける各箇所について、前から順に楽曲か非楽曲に分類し、この分類の結果に基づいて、音声データにおける楽曲区間の始点と終点を特定する手法となっている。
【００８５】
この第１手法によれば、音声データにおいて楽曲の前後に無音部が挿入されているか否かに関わらず、ある程度の精度で、楽曲区間を特定することが可能である。そのため、音声データの構成態様の傾向が判明していない時点においても、第１手法が用いられることによって、当該音声データから楽曲区間を抽出することができる。
【００８６】
なお無音部について先述したクラスタリングがなされると、多くの場合、楽曲にクラスタリングされる。そのため音声データにおいて複数の楽曲が連続している場合、各曲の間に無音部が挿入されていたとしても、当該連続する複数の楽曲は、それぞれ別個の楽曲区間として特定されず、一つの楽曲区間として特定される可能性が高い。
【００８７】
そして放送受信装置１は、第１手法によって楽曲区間が特定された後、この楽曲区間に含まれている無音部の挿入状況に基づいて、音声データの構成態様の傾向を判定するようになっている（ステップＳ９）。また音声データの構成態様が、１曲分の楽曲が終わる度に無音部が挿入される傾向にあると判定された後は（ステップＳ９のＹ）、ステップ１１以降の一連の手法（第２手法）によって、楽曲区間が特定されるようになっている。
【００８８】
この第２手法は、音声データにおける各箇所について、前から順に無音部であるか否かを判別し、この判別の結果に基づいて、音声データにおける楽曲区間の始点と終点を特定する手法となっている。
【００８９】
この第２手法によれば、音声データにおいて１曲分の楽曲の前後に無音部が挿入されている場合に、より高い精度で、楽曲区間を特定することが可能である。また、複数曲が連続している場合であっても、各曲に対して別個の楽曲区間を特定することが可能となる。そのため放送受信装置１によれば、１曲分の楽曲が終わる度に無音部が挿入される傾向にある音声データに対して、より適切な楽曲区間抽出処理を行うことが可能である。また、１曲分の楽曲ごとに、楽曲区間を分離して抽出し、ＨＤＤ２０に記録することも可能である。
【００９０】
なお放送受信措置１においては、上述したステップ９の処理の代わりに、別の方法によって、音声データが何れの放送局から放送されたものかを検出する処理がなされ、この検出の結果に基づいて、楽曲区間を特定する手法が切り替えられるようになっていても良い。例えば、ＦＭチューナ部１１において選局されているチャンネルの情報（つまり、ユーザによるチャンネル設定、またはチューナの設定）から、当該放送局の種類を判別し、この判別結果が特定の放送局（例えばＮＨＫ）であった場合に、楽曲区間を特定する手法が、第１手法から第２手法に切り替えられるようにしても良い。また、音声データの信号周波数が解析されることによって、当該放送局の種類が判別されるようにしても良い。
【００９１】
音声データの構成態様は、当該音声データを放送する放送局の種類によって、その傾向が異なっている。そのためこのような構成によって、楽曲区間を特定する手法を、放送局の種類に応じたものとし、楽曲区間をより精度良く特定することが容易となる。
【００９２】
また放送受信措置１においては、番組構成を検出する手法として、音声データにおける無音部の挿入状況に基づいて番組構成を検出する手法の他、例えば、デジタル放送波のヘッダ情報に基づいて番組構成を検出する手法などが採用されていても良い。
【００９３】
なお、楽曲区間抽出処理の態様としては、必要な各処理が、音声データの受信に並行して（リアルタイムに）実行されるようになっていても良く、音声データの受信が終了した後に（事後的に）実行されるようになっていても良い。また例えば、Ａ／Ｄ変換部１２とＤＳＰ１６の間に所定のバッファを設けておくとともに、Ａ／Ｄ変換部１２から出力されるＰＣＭデータが当該バッファに一時的に蓄積されるようにしておき、この蓄積されたＰＣＭデータが、ＤＳＰ１６に伝送されるようにしても良い。
【００９４】
このようにすれば、楽曲区間抽出処理においてステップＳ１の処理を行う代わりに、楽曲区間の始点をリアルタイムに検出するとともに、始点が検出され次第、当該始点からのＰＣＭデータを、逐次メモリ１８に記憶させていくことができる。また楽曲区間の終点をリアルタイムに検出し、終点より後のＰＣＭデータがメモリ１８に記憶されないようにすることもできる。つまり、ＰＣＭデータにおける楽曲区間以外の部分が、メモリ１８に記録されることを、省略することが可能である。その結果、ＰＣＭデータの一時記憶に要するメモリ１８の容量を、極力抑えることが可能となる。
【００９５】
また楽曲区間抽出処理においては、ＰＣＭデータのクラスタリングは、各カット点（パワーの変化量がΔｐ以上となる各箇所）において実行されるようになっている。そのため、当該クラスタリングに要する処理負担を、極力軽減することが可能となっている。また、音声データにおいて楽曲から非楽曲に、或いは非楽曲から楽曲に遷移する箇所では、当該音声データにおけるパワーの変化量（音声の大きさの変化度合）が、比較的大きくなり易いことが判っている。なお、ＰＣＭデータのクラスタリングが、各カット点以外についても実行される（例えば、所定周期で一律に実行される）ようになっていても構わない。
【００９６】
なお、上記では取得した音声データから無音を検出して、その検出結果に応じて楽曲区間抽出の手法を変更している（ステップＳ９）が、これに代えて、無音区間を含む音声データを放送する放送局からの放送であることが予め分かっている場合は、例えば、図２〜図４のフローチャートにおいて、Ｓ１〜Ｓ２２の処理を省略してＳ２３の処理から開始するようにしても良い。
【００９７】
以上に説明した通り、本発明の実施形態に係る放送受信装置１は、放送局から放送される音声データを取得する機能部（音声データ取得部）と、該音声データにおける楽曲区間を特定して抽出する機能部（楽曲抽出部）と、を備え、楽曲抽出部は、該音声データに係る放送局又は番組構成を検出する検出手段と、検出手段での検出結果に応じて該楽曲区間を特定する手段を含んでいる。
【００９８】
また別の見方をすれば、本発明の実施形態に係る放送受信装置１は、放送局から放送される音声データを取得する機能部（音声データ取得部）と、該音声データにおける楽曲区間を特定し、該音声データから該楽曲区間を抽出する機能部（楽曲抽出部）と、該楽曲抽出部において用いられる該楽曲区間を特定する手法を、所定の第１手法から、該第１手法とは異なる第２手法に切り替える機能部（手法切替部）と、を備えている。
【００９９】
そのため、音声データにおける楽曲区間を特定する手法を、ある手法から異なる手法に、切り替えることが可能となっている。そのため、音声信号の構成態様の傾向に応じて、楽曲区間を特定する手法を、適切に設定することが容易となっている。
【０１００】
以上、本発明の実施形態について説明したが、本発明はこの内容に限定されるものではない。また本発明は、その主旨を逸脱しない範囲において、種々の改変を加えて実施されうる。
【産業上の利用可能性】
【０１０１】
本発明は、音声データを受信する受信装置などの分野において利用可能である。
【符号の説明】
【０１０２】
１    放送受信装置（楽曲抽出装置）
１１    ＦＭチューナ部
１２    Ａ／Ｄ変換部
１３    ＭＰ３Ｃｏｄｅｃ部
１４    Ｄ／Ａ変換部
１５    スピーカ
１６    ＤＳＰ
１７    ＣＰＵ
１８    メモリ
１９    バス
２０    ＨＤＤ
２１    ＨＤＤ−ＩＦ
【図１】
2010175909.tif 000003
【図２】
2010175909.tif 000004
【図３】
2010175909.tif 000005
【図４】
2010175909.tif 000006
【図５】
2010175909.tif 000007