(57)【要約】【課題】放送局から放送された種々の音声の中から楽曲を自動的に抽出して録音することができるエアチェック装置を提供する。【解決手段】ＦＭ放送の音声信号を全て受信して保存するので、一般にその中には同じ楽曲が複数含まれている。楽曲は毎回同じであるが、ＭＣは毎回異なるので、音声信号が所定期間以上連続して一致する複数の同じ楽曲を探し出し、その中から最長の楽曲を保存する。楽曲を探し出すには、まずボーカル成分を検出することで複数の楽曲の始まりを特定し、さらに音声信号のレベル変化率が所定期間以上連続して一致するものを楽曲と特定する。【選択図】図１
2008109491.tif 000002
【特許請求の範囲】
【請求項１】
放送局から放送された音声信号を受信する受信手段と、
前記受信手段により受信された音声信号を記憶する放送記憶手段と、
前記放送記憶手段により記憶された音声信号の中から音声信号が所定期間以上連続して相互に一致する複数の楽曲期間を探索する楽曲探索手段と、
前記楽曲探索手段により探索された複数の楽曲期間の中から１つを選択する楽曲選択手段と、
前記楽曲選択手段により選択された楽曲期間の音声信号を記憶する楽曲記憶手段とを備えたことを特徴とするエアチェック装置。
【請求項２】
請求項１に記載のエアチェック装置であって、
前記音声信号は左チャネル音声信号及び右チャネル音声信号を含み、
前記楽曲探索手段は、
左チャネル音声信号及び右チャネル音声信号の一方を反転する反転手段と、
前記反転手段により反転された信号と左チャネル音声信号及び右チャネル音声信号の他方とを合成して合成音声信号を生成する合成手段と、
前記合成手段により生成された合成音声信号のレベルを所定レベルと比較し、合成音声信号のレベルが所定レベルよりも大きいとき第１の論理レベルのパルス信号を出力し、合成音声信号のレベルが所定レベルよりも小さいとき第２の論理レベルのパルス信号を出力するパルス化手段と、
前記パルス化手段により出力されたパルス信号のうち論理レベルが所定期間以上連続して一致する期間を前記楽曲期間と特定するパルスマッチング手段とを含むことを特徴とするエアチェック装置。
【請求項３】
請求項１に記載のエアチェック装置であって、
前記楽曲探索手段は、
前記放送記憶手段により記憶された音声信号のレベルを所定期間ごとにサンプリングするサンプリング手段と、
前記サンプリング手段によりサンプリングされたレベルをそれよりも前にサンプリングされたレベルで除算してレベル変化率を算出する変化率算出手段と、
前記変化率算出手段により算出されたレベル変化率の中からレベル変化率が所定期間以上連続して一致する期間を前記楽曲期間と特定するレベルマッチング手段とを含むことを特徴とするエアチェック装置。
【請求項４】
請求項３に記載のエアチェック装置であって、
前記楽曲探索手段はさらに、
前記放送記憶手段により記憶された音声信号の中から、第１の中音域成分と、前記第１の中音域成分よりも高い第２の中音域成分と、前記第２の中音域成分よりも高い第３の中音域成分とを抽出して前記サンプリング手段に提供する抽出手段を含むことを特徴とするエアチェック装置。
【請求項５】
請求項１に記載のエアチェック装置であってさらに、
前記楽曲選択手段により選択された楽曲期間以外の音声信号を記憶する非楽曲記憶手段を備えたことを特徴とするエアチェック装置。
【請求項６】
請求項１に記載のエアチェック装置であって、
前記音声信号は左チャネル音声信号及び右チャネル音声信号を含み、
前記楽曲探索手段は、
左チャネル音声信号及び右チャネル音声信号の一方を反転する反転手段と、
前記反転手段により反転された信号と左チャネル音声信号及び右チャネル音声信号の他方とを合成して合成音声信号を生成する合成手段と、
前記合成手段により生成された合成音声信号のレベルを所定レベルと比較し、合成音声信号のレベルが所定レベルよりも大きいとき第１の論理レベルのパルス信号を出力し、合成音声信号のレベルが所定レベルよりも小さいとき第２の論理レベルのパルス信号を出力するパルス化手段と、
前記パルス化手段により出力されたパルス信号のうち論理レベルが所定期間以上連続して一致する期間をパルス一致期間と特定するパルスマッチング手段と、
前記パルスマッチング手段により特定されたパルス一致期間の最初が揃うように前記音声信号を同期化する同期化手段と、
前記放送記憶手段により記憶された音声信号のレベルを所定期間ごとにサンプリングするサンプリング手段と、
前記サンプリング手段によりサンプリングされたレベルをそれよりも前にサンプリングされたレベルで除算してレベル変化率を算出する変化率算出手段と、
前記同期化手段により同期化された音声信号のレベル変化率を互いに同じタイミングで対比することにより、前記変化率算出手段により算出されたレベル変化率の中からレベル変化率が所定期間以上連続して一致する期間を前記楽曲期間と特定するレベルマッチング手段とを含むことを特徴とするエアチェック装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、エアチェック装置に関し、さらに詳しくは、放送局から放送された種々の音声の中から楽曲を自動的に抽出して録音することができるエアチェック装置に関する。
【背景技術】
【０００２】
エアチェックは一般に、ラジオやテレビで放送された楽曲を記憶媒体に録音しておき、その録音した楽曲を後で再生して楽しむもので、無料で音楽を取得できることから視聴者の間で広く利用されている。
【０００３】
しかしながら、視聴者には所望の楽曲がいつ放送されるかはわからない。たとえばラジオのＦＭ放送では、所望の楽曲がある番組中に放送されることがあらかじめわかる場合もあるが、番組中にはＣＭやＤＪが入るので、所望の楽曲が番組中のいつ放送されるかまではわからない。したがって、所望の楽曲を録音するためには、視聴者は番組を最初から注意深く聴き続けなければならない。
【０００４】
特開平１１−１７７５１１号公報（特許文献１）は、デジタル放送の音楽番組において放送中あるいは放送済みの楽曲をその演奏開始点から再生するデジタル放送用受信再生装置を開示している。この装置は、番組データストリームに多重化され、各放送楽曲の演奏開始時点及び終了時点にそれぞれ送信される制御データを利用し、音声データを１曲毎の録音楽曲として録音するために録音開始点及び録音終了点を管理している。しかしながらこの装置は、制御データを多重化したデジタル放送にしか用いることができない。
【０００５】
特開平１１−７３７３０号公報（特許文献２）は、エアチェックを行う際に楽曲を簡単に録音でき、しかも録音した楽曲の中から所望の楽曲を簡単に再生できるようにした放送記録装置を開示している。この装置は、タイマで記録開始時刻を設定し、その設定された記録開始時刻になったら受信された音声データを記録するとともに、曲名及びその曲の放送開始時刻情報を含むオンエア情報を記憶し、エアチェック終了後において、放送開始時刻情報及び記録開始時刻から記録媒体上の再生開始位置を設定し、その再生開始位置からの再生動作を指示している。また、曲名の一覧表示から再生操作できるようになっている。しかしながらこの装置も、オンエア情報を多重化した文字多重放送にしか用いることができない。
【０００６】
なお、本出願人は、特願２００５−２８５５８３号（特許文献４）及び特願２００５−３４００６９号（特許文献５）において、楽曲のタイトルや放送時間が記載されたキューシートを参照し、所望の楽曲を自動的に録音できるようにしたエアチェックシステムを開示している。しかしながらこのシステムは、キューシートがなければ、所望の楽曲を自動的に録音することはできない。
【特許文献１】特開平１１−１７７５１１号公報
【特許文献２】特開平１１−７３７３０号公報
【特許文献３】特開２００１−７６４６１号公報
【特許文献４】特願２００５−２８５５８３号（未公開先願）
【特許文献５】特願２００５−３４００６９号（未公開先願）
【発明の開示】
【発明が解決しようとする課題】
【０００７】
本発明の目的は、上述した制御データ、オンエア情報、キューシートなどがなくても、放送局から放送された種々の音声の中から楽曲を自動的に抽出して録音することができるエアチェック装置を提供することである。
【課題を解決するための手段及び発明の効果】
【０００８】
本発明によるエアチェック装置は、受信手段と、放送記憶手段と、楽曲探索手段と、楽曲選択手段と、楽曲記憶手段とを備える。受信手段は、放送局から放送された音声信号を受信する。放送記憶手段は、受信手段により受信された音声信号を記憶する。楽曲探索手段は、放送記憶手段により記憶された音声信号の中から音声信号が所定期間以上連続して相互に一致する複数の楽曲期間を探索する。楽曲選択手段は、楽曲探索手段により探索された複数の楽曲期間の中から１つ、好ましくは最長のものを選択する。楽曲記憶手段は、楽曲選択手段により選択された楽曲期間の音声信号を記憶する。
【０００９】
本発明によれば、音声信号が所定期間以上連続して相互に一致する複数の楽曲期間が探索され、そのうち１つの楽曲期間が選択され、その楽曲期間の音声信号が記憶される。
【００１０】
好ましくは、音声信号は左チャネル音声信号及び右チャネル音声信号を含む。楽曲探索手段は、反転手段と、合成手段と、パルス化手段と、パルスマッチング手段とを含む。反転手段は、左チャネル音声信号及び右チャネル音声信号の一方を反転する。合成手段は、反転手段により反転された信号と左チャネル音声信号及び右チャネル音声信号の他方とを合成して合成音声信号を生成する。パルス化手段は、合成手段により生成された合成音声信号のレベルを所定レベルと比較し、合成音声信号のレベルが所定レベルよりも大きいとき第１の論理レベルのパルス信号を出力し、合成音声信号のレベルが所定レベルよりも小さいとき第２の論理レベルのパルス信号を出力する。パルスマッチング手段は、パルス化手段により出力されたパルス信号のうち、論理レベルが所定期間以上連続して一致する期間を楽曲期間と特定する。
【００１１】
この場合、楽曲期間に含まれるボーカル成分は反転手段及び合成手段により相殺され、合成音声信号はほぼゼロになる。このとき、パルス化手段により出力されるパルス信号は、合成音声信号がほぼゼロのとき第２の論理レベルになり、それ以外のとき第１の論理レベルになる。このようなパルス信号の論理レベルが所定期間以上連続して一致する期間が楽曲期間と特定されるので、楽曲期間の音声信号が簡単に抽出される。
【００１２】
好ましくは、楽曲探索手段は、サンプリング手段と、変化率算出手段と、レベルマッチング手段とを含む。サンプリング手段は、放送記憶手段により記憶された音声信号のレベルを所定期間ごとにサンプリングする。変化率算出手段は、サンプリング手段によりサンプリングされたレベルをそれよりも前にサンプリングされたレベルで除算してレベル変化率を算出する。レベルマッチング手段は、変化率算出手段により算出されたレベル変化率の中からレベル変化率が所定期間以上連続して一致する期間を楽曲期間と特定する。
【００１３】
この場合、音声信号のレベル変化率が所定期間以上連続して一致する期間が楽曲期間と特定されるので、楽曲期間の音声信号が正確に抽出される。
【００１４】
好ましくは、楽曲探索手段はさらに、放送記憶手段により記憶された音声信号の中から、第１の中音域成分と、第１の中音域成分よりも高い第２の中音域成分と、第２の中音域成分よりも高い第３の中音域成分とを抽出してサンプリング手段に提供する抽出手段を含む。
【００１５】
この場合、少なくとも３種類の周波数でレベル変化率が対比されるので、楽曲期間の音声信号がさらに正確に抽出される。
【００１６】
好ましくは、エアチェック装置はさらに、楽曲選択手段により選択された楽曲期間以外の音声信号を記憶する非楽曲記憶手段を備える。
【００１７】
この場合、楽曲とは別に、その楽曲に関する情報が含まれるＭＣなども録音される。
【００１８】
好ましくは、音声信号は左チャネル音声信号及び右チャネル音声信号を含む。楽曲探索手段は、反転手段と、合成手段と、パルス化手段と、パルスマッチング手段と、同期化手段と、サンプリング手段と、変化率算出手段と、レベルマッチング手段とを含む。反転手段は、左チャネル音声信号及び右チャネル音声信号の一方を反転する。合成手段は、反転手段により反転された信号と左チャネル音声信号及び右チャネル音声信号の他方とを合成して合成音声信号を生成する。パルス化手段は、合成手段により生成された合成音声信号のレベルを所定レベルと比較し、合成音声信号のレベルが所定レベルよりも大きいとき第１の論理レベルのパルス信号を出力し、合成音声信号のレベルが所定レベルよりも小さいとき第２の論理レベルのパルス信号を出力する。パルスマッチング手段は、パルス化手段により出力されたパルス信号のうち論理レベルが所定期間以上連続して一致する期間をパルス一致期間と特定する。同期化手段は、パルスマッチング手段により特定されたパルス一致期間の最初が揃うように音声信号を同期化する。サンプリング手段は、放送記憶手段により記憶された音声信号のレベルを所定期間ごとにサンプリングする。変化率算出手段は、サンプリング手段によりサンプリングされたレベルをそれよりも前にサンプリングされたレベルで除算してレベル変化率を算出する。レベルマッチング手段は、同期化手段により同期化された音声信号のレベル変化率を互いに同じタイミングで対比することにより、変化率算出手段により算出されたレベル変化率の中からレベル変化率が所定期間以上連続して一致する期間を楽曲期間と特定する。
【００１９】
この場合、第一段階でパルス信号の論理レベルが所定期間以上連続して一致する期間が楽曲期間と大まかに特定され、第２段階で音声信号のレベル変化率が所定期間以上連続して一致する期間が楽曲期間と特定されるので、楽曲期間の音声信号が簡単かつ正確に抽出される。
【発明を実施するための最良の形態】
【００２０】
以下、図面を参照し、本発明の実施の形態を詳しく説明する。図中同一又は相当部分には同一符号を付してその説明は繰り返さない。
【００２１】
図１を参照して、本発明の実施の形態によるエアチェック装置は、ＦＭ(Frequency Modulation)チューナ１０と、ＡＤ(Analog to Digital)コンバータ（ＡＤＣ）１１と、ＭＰ３(MPEG Audio Layer-3)エンコーダ１２と、ＭＰ３データファイル１３とを備える。
【００２２】
ＦＭチューナ１０は、ＦＭ放送局から放送されたアナログ音声信号を受信する。アナログ音声信号はステレオ方式で、右チャネル音声信号及び左チャネル音声信号を含む。ＡＤコンバータ１１は、ＦＭチューナ１０で受信されたアナログ音声信号をデジタル音声信号に変換する。ＭＰ３エンコーダ１２は、ＡＤコンバータ１１から出力されるデジタル音声信号をＭＰ３データにエンコードする。ＭＰ３データファイル１３は、ＭＰ３エンコーダ１２から出力されるＭＰ３データを記憶する。
【００２３】
ＦＭチューナ１０、ＡＤコンバータ１１及びＭＰ３エンコーダ１２は、原則として常に動作し、ＦＭ放送局からの全ての放送内容をＭＰ３データファイル１３に録音する。したがって、ＭＰ３データファイル１３には、楽曲だけでなく、ＤＪ等のＭＣ(Master of Ceremony)も一緒に録音されている。ＭＰ３データは、たとえば番組ごとに１つのファイルにされ、保存される。このようにＭＰ３データファイル１３にはＦＭステレオ放送の全番組がＭＰ３データで保存されるので、この中には同じ楽曲が複数回繰り返し録音されている可能性がある。本発明の実施の形態は、ＭＣは毎回異なるのに対し、楽曲は毎回同じである点に着目し、ＭＰ３データファイル１３の中から同じデータを探すことにより、楽曲だけを自動的に見つけ出すものである。
【００２４】
エアチェック装置はさらに、ＭＰ３デコーダ１４と、ＤＡ(Digital to Analog)コンバータ（ＤＡＣ）１５とを備える。ＭＰ３デコーダ１４は、ＭＰ３データファイル１３に記憶されたＭＰ３データをデジタル音声信号にデコードする。ＤＡコンバータ１５は、ＭＰ３デコーダ１４から出力されるデジタル音声信号をアナログ音声信号に変換する。
【００２５】
エアチェック装置はさらに、パルスマッチング手法を実現するために、バンドパスフィルタ（ＢＰＦ）１６及び１７と、反転器１８と、合成器１９と、パルス化器２０と、パルスデータ生成モジュール２１と、パルスデータファイル２２とを備える。
【００２６】
バンドパスフィルタ１６は、ＤＡコンバータ１５から出力される左チャネル音声信号の中から中音域（たとえば８００〜３ｋＨｚ）を抽出する。バンドパスフィルタ１７は、ＤＡコンバータ１５から出力される右チャネル音声信号の中から中音域（たとえば８００〜３ｋＨｚ）を抽出する。反転器１８は、バンドパスフィルタ１６から出力される中音域の左チャネル音声信号を反転する。合成器１９は、反転器１８により反転された中音域の左チャネル音声信号と、バンドパスフィルタ１７から出力される中音域の右チャネル音声信号とを合成（加算）して合成音声信号を生成する。
【００２７】
合成音声信号の例を図２に示す。ここに示された合成音声信号Ｃ１〜Ｃ４はそれぞれ異なる番組の音声信号から生成されたものである。楽曲中にはボーカル成分ＶＯしか含まれていない期間が存在するが、このような期間では両チャネルの音声信号が相殺され、合成音声信号Ｃ１〜Ｃ４はゼロになる。ＭＣ成分ＭＣのタイミングはランダムであるのに対し、ボーカル成分ＶＯのタイミングは番組が違っても同じである。図２に示した例では、合成音声信号Ｃ１〜Ｃ４のいずれにおいても、５００ミリ秒のボーカル成分ＶＯが１秒の間隔をおいて２回現れている。したがって、この期間には同じ楽曲が録音されている可能性が高い。
【００２８】
パルス化器２０は、合成器１９により生成された合成音声信号Ｃ１〜Ｃ４のレベルを所定レベルと比較し、合成音声信号Ｃ１〜Ｃ４のレベルが所定レベルよりも大きいときＨ（論理ハイ）レベルのパルス信号Ｐ１〜Ｐ４を出力し、合成音声信号Ｃ１〜Ｃ４のレベルが所定レベルよりも小さいときＬ（論理ロウ）レベルのパルス信号Ｐ１〜Ｐ４を出力する。図２に示した例では、パルス信号Ｐ１〜Ｐ４はボーカル成分ＶＯが含まれる期間ではＬレベルになり、それ以外の期間ではＨレベルになる。所定レベルは、左右のボーカル成分ＶＯが完全に相殺される理想的な場合は０Ｖに設定されるが、実際にはマージンを考慮して、たとえば５００ｍＶに設定される。
【００２９】
パルスデータ生成モジュール２１はコンピュータプログラムであり、パルス化器２０から出力されるパルス信号Ｐ１〜Ｐ４に基づいて次の表１に示されるようなパルスデータＰＤ１〜ＰＤ４を生成する。
【表１】
2008109491.tif 000003
【００３０】
パルスデータＰＤ１〜ＰＤ４は、パルス信号Ｐ１〜Ｐ４がＨレベルのとき、Ｈレベルを示す「１」と、パルス信号Ｐ１〜Ｐ４がＨレベルにある期間（ミリ秒）とが対応づけられ、パルス信号Ｐ１〜Ｐ４がＬレベルのとき、Ｌレベルを示す「０」と、パルス信号Ｐ１〜Ｐ４がＬレベルにある期間とが対応づけられる。パルスデータファイル２２は、パルスデータ生成モジュール２１で生成されたパルスデータＰＤ１〜ＰＤ４を記憶する。
【００３１】
パルスデータＰＤ１〜ＰＤ４を相互にマッチングしていくことにより、同じ楽曲が録音されている期間を特定することは可能である。しかしながら、このようなパルスマッチング手法だけでは楽曲とＭＣとを正確に切り分けることできないという問題がある。以下、この問題を説明する。
【００３２】
たとえばＭＣの途中から楽曲がフェードインされる場合、図３（ａ）に示されるように、音声信号Ａ１にはＭＣ成分ＭＣと楽曲成分ＢＧＭとが同じ期間に含まれる。ＭＣ成分ＭＣは相殺されるので合成音声信号Ｃ１には現れないが、楽曲成分ＢＧＭがあるので合成音声信号Ｃ１はゼロにはならない。また、ＭＣの終了後に楽曲が開始される場合、図３（ｂ）に示されるように、音声信号Ａ２にはＭＣ成分ＭＣのみが含まれる期間があり、その次に楽曲成分ＢＧＭのみが含まれる期間がある。ＭＣ成分しか含まれない期間ではＭＣ成分ＭＣは相殺されるので合成音声信号Ｃ２はゼロになる。また、楽曲の途中でＭＣが入る場合、図３（ｃ）に示されるように、音声信号Ａ３にはＭＣ成分ＭＣと楽曲成分ＢＧＭとが同じ期間に含まれる。ＭＣ成分ＭＣは相殺されるので合成音声信号Ｃ３には現れないが、楽曲成分ＢＧＭがあるので合成音声信号Ｃ３はゼロにはならない。
【００３３】
これらの合成音声信号Ｃ１〜Ｃ３をパルス化器２０でパルス化すると、パルス信号Ｐ１〜Ｐ３を得ることができる。この例の場合、パルス信号Ｐ１〜Ｐ３が互いに一致する期間は少なくとも３秒間ある。したがって、この期間に相当するＭＰ３データを抽出すれば楽曲のみを切り出すことは可能であるが、最初の１秒間に図３（ｂ）のように楽曲成分ＢＧＭしか含まれていないものもあれば、図３（ａ），（ｃ）のように楽曲成分ＢＧＭだけでなくＭＣ成分ＭＣも含まれているものもある。このようにパルスマッチング手法だけでは楽曲とＭＣとを正確に切り分けることできないため、後述するレベルマッチング手法を併用するのが好ましい。
【００３４】
レベルマッチング手法を実現するために、エアチェック装置はさらに、バンドパスフィルタ（ＢＰＦ）２３〜２５と、ＡＤコンバータ２６〜２８と、レベル変化率算出モジュール２９〜３１と、レベルデータ生成モジュール３２〜３４と、レベルデータファイル３５とを備える。バンドパスフィルタ２３は、ＤＡコンバータ１５から出力される音声信号の中から５００Ｈｚの中音域成分を抽出する。バンドパスフィルタ２４は、ＤＡコンバータ１５から出力される音声信号の中から１ｋＨｚの中音域成分を抽出する。バンドパスフィルタ２５は、ＤＡコンバータ１５から出力される音声信号の中から２ｋＨｚの中音域成分を抽出する。
【００３５】
ＡＤコンバータ２６は、バンドパスフィルタ２３から出力される５００Ｈｚの音声信号のレベルを所定期間（たとえば１秒）ごとにサンプリングしてレベルデータにＡＤ変換する。ＡＤコンバータ２７は、バンドパスフィルタ２４から出力される１ｋＨｚの音声信号のレベルを所定期間（たとえば１秒）ごとにサンプリングしてレベルデータにＡＤ変換する。ＡＤコンバータ２８は、バンドパスフィルタ２５から出力される２ｋＨｚの音声信号のレベルを所定期間（たとえば１秒）ごとにサンプリングしてレベルデータにＡＤ変換する。
【００３６】
レベル変化率算出モジュール２９は、ＡＤコンバータ２６でサンプリングされたレベルデータをそれよりも所定期間前にサンプリングされたレベルデータで除算して所定期間ごとのレベル変化率を算出する。レベル変化率算出モジュール３０は、ＡＤコンバータ２７でサンプリングされたレベルデータをそれよりも所定期間前にサンプリングされたレベルデータで除算して所定期間ごとのレベル変化率を算出する。レベル変化率算出モジュール３１は、ＡＤコンバータ２８でサンプリングされたレベルデータをそれよりも所定期間前にサンプリングされたレベルデータで除算して所定期間ごとのレベル変化率を算出する。
【００３７】
レベルデータ生成モジュール３２は、ＡＤコンバータ２６から所定時間ごとに出力されるレベルデータを順に並べるとともに、レベル変化率算出モジュール２９で算出されたレベル変化率をレベルデータに対応付けて順に並べる。レベルデータ生成モジュール３３は、ＡＤコンバータ２７から所定時間ごとに出力されるレベルデータを順に並べるとともに、レベル変化率算出モジュール３０で算出されたレベル変化率をレベルデータに対応付けて順に並べる。レベルデータ生成モジュール３４は、ＡＤコンバータ２８から所定時間ごとに出力されるレベルデータを順に並べるとともに、レベル変化率算出モジュール３１で算出されたレベル変化率をレベルデータに対応付けて順に並べる。レベルデータファイル３５は、レベルデータ生成モジュール３２〜３４で生成されたレベルデータを記憶する。レベルデータの一例を次の表２に示す。
【表２】
2008109491.tif 000004
【００３８】
上段にはＡＤコンバータ２６から所定時間ごとに出力された５００Ｈｚのレベルデータが順に並べられ、中段にはＡＤコンバータ２７から所定時間ごとに出力された１ｋＨｚのレベルデータが順に並べられ、下段にはＡＤコンバータ２８から所定時間ごとに出力された２ｋＨｚのレベルデータが順に並べられている。
【００３９】
また、５００Ｈｚのレベルデータの下にはレベル変化率算出モジュール２９で算出されたレベル変化率が順に並べられ、１ｋＨｚのレベルデータの下にはレベル変化率算出モジュール３０で算出されたレベル変化率が順に並べられ、２ｋＨｚのレベルデータの下にはレベル変化率算出モジュール３１で算出されたレベル変化率が順に並べられる。たとえば５００Ｈｚのレベルデータのうち、２００ｍＶのレベルデータとその１秒後の１５０ｍＶのレベルデータとの間には７５％（＝１５０／２００×１００）の変化率が記録されている。
【００４０】
図３（ａ）に示した音声信号Ａ１からレベルデータＬＤ１が得られ、図３（ｂ）に示した音声信号Ａ２からレベルデータＬＤ２が得られ、図３（ｃ）に示した音声信号Ａ３からレベルデータＬＤ３が得られる。レベルデータＬＤ１〜ＬＤ３のレベル変化率を相互に比較すると、表２中に太枠で囲ったレベル変化率が概ね一致している。したがって、図３（ａ）に示したように楽曲開始直後にＭＣが含まれる場合、その期間はレベル変化率が一致しないので楽曲の抽出対象外となる。また、図３（ｃ）に示したように楽曲の途中でＭＣが含まれる場合、その期間はレベル変化率が一致しないので楽曲の抽出対象外となる。
【００４１】
このようなレベルマッチング手法によれば、上述したパルスマッチング手法よりも正確に楽曲とＭＣとを切り分けることができる。また、レベルマッチング手法だけを用いても楽曲とＭＣとを切り分けることは可能であるが、レベルマッチング手法だけでは演算量が非常に多くなってしまう。したがって、これらの手法を併用し、最初にパルスマッチング手法で大まかに楽曲を特定し、その次にレベルマッチング手法で詳細に楽曲を特定するのが好ましい。
【００４２】
エアチェック装置はさらに、分離モジュール３６と、楽曲データファイル３７と、ＭＣ(Master of Ceremony)データファイル３８とを備える。分離モジュール３６はコンピュータプログラムであり、パルスデータファイル２２に記憶されたパルスデータに基づいてパルスマッチング処理を行い、かつ、レベルデータファイル３５に記憶されたレベルデータに基づいてレベルマッチング処理を行うことにより、ＭＰ３データファイル１３に記憶されたＭＰ３データを楽曲データとそれ以外のＭＣデータ（非楽曲データ）とに分離する。楽曲データファイル３７は、分離モジュール３６から出力される楽曲データを記憶する。ＭＣデータファイル３８は、分離モジュール３６から出力されるＭＣデータを記憶する。
【００４３】
分離モジュール３６の処理内容を図４に示す。分離モジュール３６は、パルスデータを相互に対比することにより、パルスが所定時間（たとえば２秒）以上連続して一致している期間（以下「パルス一致期間」という。）を探し出す（Ｓ１）。図２及び表１に示した例では、４つのパルスデータＰＤ１〜ＰＤ４の間で、５００ミリ秒間のＬレベル、１秒間のＨレベル及び５００ミリ秒間のＬレベルが連続して一致し、かつ、その合計期間が２秒であるから、この期間がパルス一致期間ＰＭとして特定される。楽曲データはパルス一致期間ＰＭ辺りから始まっている。楽曲データの開始時期さえ見つけ出せればよいので、これ以降どこまでパルスが一致しているかまで特定する必要はない。
【００４４】
パルス一致期間ＰＭの時期はパルスデータごとに異なっているので、分離モジュール３６は、その特定したパルス一致期間ＰＭに基づいてＭＰ３データを同期化する（Ｓ２）。具体的には図５に示すように、パルス一致期間ＰＭが揃うようにパルス信号Ｐ１〜Ｐ４及び合成音声信号Ｃ１〜Ｃ４の位相をシフトし、パルス一致期間ＰＭに相当するＭＰ３データを特定する。これにより、番組ごとのＭＰ３データの中で楽曲データの開始位置を概ね特定することができる。
【００４５】
次に、分離モジュール３６は、レベル変化率を相互に対比することにより、レベル変化率が所定時間（たとえば１０秒）以上連続して一致している期間（以下「レベル変化率一致期間」という。）を探し出す（Ｓ３）。ただし、レベル変化率が完全に一致している必要はなく、マージンとして±１０％の範囲内で一致していればよい。表２に示した例では、レベルデータＬＤ１及びＬＤ２の間で、左から３つ目以降のレベル変化率がほぼ一致しているため、この期間がレベル変化率一致期間ＬＭ１として特定される。また、レベルデータＬＤ２及びＬＤ３の間で、左から４つ目以降のレベル変化率がほぼ一致しているため、この期間がレベル変化率一致期間ＬＭ２として特定される。また、レベルデータＬＤ３及びＬＤ１の間で、左から４つ目以降のレベル変化率がほぼ一致しているため、この期間がレベル変化率一致期間ＬＭ３として特定される。
【００４６】
このレベルマッチング処理でも前のパルスマッチング処理と同様にレベル変化率を相互に対比しているが、パルスマッチング処理で既に楽曲データの開始位置を概ね特定しているので、レベル変化率を総当たりで対比する必要はない。レベルマッチング処理それ自体はパルスマッチング処理それ自体よりも演算量が多いが、既に特定されている楽曲データの開始位置から順番にレベル変化率を対比していけばよいので、レベルマッチング処理の演算量はそれほど多くならない。
【００４７】
次に、分離モジュール３６は、レベル変化率一致期間ＬＭ１〜ＬＭ３の中から最も長いものを選択し、その期間に対応するＭＰ３データを選択する（Ｓ４）。次に、分離モジュール３６は、選択したＭＰ３データを、対応するレベル変化率一致期間に基づいて楽曲データとＭＣデータとに分割する（Ｓ５）。すなわち、ＭＰ３データのうちレベル変化率一致期間に対応する部分は楽曲データと判定され、それ以外の部分はＭＣデータと判定される。そして、分離モジュール３６は、楽曲データを楽曲データファイル３７に保存し、ＭＣデータをＭＣデータファイル３８に保存する（Ｓ６）。
【００４８】
以上のように本発明の実施の形態によれば、ＭＰ３データが所定期間以上連続して相互に一致する複数の楽曲期間が探し出され、そのうち最長の楽曲期間が選択され、その楽曲期間のＭＰ３データが楽曲データとして保存されるので、従来のように制御データ、オンエア情報、キューシートなどがなくても、放送局から放送された種々の音声の中から楽曲を自動的に抽出して録音することができる。
【００４９】
上記実施の形態は第１段階のパルスマッチング処理で大まかに楽曲期間の始まりを特定し、第２段階のレベルマッチング処理で詳細に楽曲期間を特定するようにしているが、パルスマッチング処理だけで楽曲期間を特定することも可能である。この場合、レベルマッチング処理を行わないので、同期化処理（Ｓ２）の他、レベルデータを生成するための処理（２３〜３４）は必要ない。
【００５０】
一方、レベルマッチング処理だけで楽曲期間を特定することも可能である。この場合、パルスマッチング処理を行わないので、同期化処理（Ｓ２）の他、パルスデータを生成するための処理（１６〜２１）は必要ない。
【００５１】
以上、本発明の実施の形態を説明したが、上述した実施の形態は本発明を実施するための例示に過ぎない。よって、本発明は上述した実施の形態に限定されることなく、その趣旨を逸脱しない範囲内で上述した実施の形態を適宜変形して実施することが可能である。
【図面の簡単な説明】
【００５２】
【図１】本発明の実施の形態によるエアチェック装置の構成を示す機能ブロック図である。
【図２】図１に示したエアチェック装置における合成器から出力される合成音声信号と、パルス化器から出力されるパルス信号とを示すタイミング図である。
【図３】図１に示したエアチェック装置におけるバンドパスフィルタから出力される音声信号と、合成器から出力される合成音声信号と、パルス化器から出力されるパルス信号とを示すタイミング図である。
【図４】図１に示したエアチェック装置における分離モジュールの処理を示すフロー図である。
【図５】図４に示した分離モジュールの同期化処理を示すタイミング図である。
【符号の説明】
【００５３】
１０  ＦＭチューナ
１３  ＭＰ３データファイル
１６，１７，２３〜２５  バンドパスフィルタ
１８  反転器
１９  合成器
２０  パルス化器
２１  パルスデータ生成モジュール
２２  パルスデータファイル
２９〜３１  レベル変化率算出モジュール
３２〜３４  レベルデータ生成モジュール
３５  レベルデータファイル
３６  分離モジュール
３７  楽曲データファイル
３８  データファイル
【図１】
2008109491.tif 000005
【図２】
2008109491.tif 000006
【図３】
2008109491.tif 000007
【図４】
2008109491.tif 000008
【図５】
2008109491.tif 000009