(57)【要約】【課題】本発明は、放送情報の中からの楽曲の抽出精度を向上し得るようにする。【解決手段】本発明は、記録媒体１０２に放送情報を記録する一方、当該放送情報の処理単位毎に曲らしさを検出し、当該曲らしさの検出結果に応じて、記録媒体１０２に記録した放送情報の中で曲候補区間を特定し、その曲候補区間と、外部サーバ１０６から取得した楽曲情報とに基づき、記録媒体１０２に記録した放送情報の中で曲区間を決定し、記録媒体１０２に楽曲情報を当該曲区間に対応付けて記録することにより、放送情報の中で楽曲の前後に流された楽曲紹介の音声やコマーシャルメッセージの音声等の部分を除いて曲区間を決定でき、放送情報の中からの楽曲の抽出精度を向上し得る。【選択図】        図１
2007219178.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータに対し、
記録媒体に放送情報を記録する一方、当該放送情報の処理単位毎に曲らしさを検出する曲らしさ検出ステップと、
上記曲らしさの検出結果に応じて、上記記録媒体に記録した上記放送情報の中で曲候補区間を特定する曲候補区間特定ステップと、
上記曲候補区間と、外部サーバから取得した楽曲情報とに基づき、上記記録媒体に記録した上記放送情報の中で曲区間を決定する曲区間決定ステップと、
上記記録媒体に上記楽曲情報を上記曲区間に対応付けて記録する楽曲情報記録ステップと
を実行させるための楽曲抽出プログラム。
【請求項２】
上記外部サーバから、上記放送情報に対応する曲タイトル及び当該曲タイトルに対応する放送日時情報を有する上記楽曲情報を取得する楽曲情報取得ステップ
を上記コンピュータに実行させ、
上記曲区間決定ステップは、
上記曲候補区間と、上記楽曲情報内の上記放送日時情報とに基づき上記放送情報の中で上記曲区間を決定する
ことを上記コンピュータに実行させるための請求項１に記載の楽曲抽出プログラム。
【請求項３】
上記曲候補区間毎に上記放送情報の中で当該曲候補区間が示す部分放送情報に基づき識別情報を生成し、当該生成した識別情報を上記外部サーバに送信する識別情報送信ステップと、
上記識別情報に応じて上記外部サーバから送信された、楽曲タイトルを含む上記楽曲情報を取得する楽曲情報取得ステップと
を上記コンピュータに実行させ、
上記曲区間決定ステップは、
上記曲候補区間と、上記楽曲情報内の上記楽曲タイトルとに基づき、同一の上記楽曲タイトルの上記曲候補区間をまとめて１つの上記曲区間とするようにして上記放送情報の中で最終的な上記曲区間を決定する
ことを上記コンピュータに実行させるための請求項１に記載の楽曲抽出プログラム。
【請求項４】
上記記録媒体から、上記放送情報の中で上記楽曲情報を対応付けた上記曲区間が示す部分放送情報を再生する再生ステップと、
上記曲区間が示す上記部分放送情報を再生している途中に、楽曲の購入が指示されると、楽曲提供サーバに対し、当該曲区間と対応付けた上記楽曲情報が示す楽曲データを購入要求する購入要求ステップと
を上記コンピュータに実行させるための請求項１に記載の楽曲抽出プログラム。
【請求項５】
上記楽曲提供サーバから上記楽曲データのダウンロードが完了すると、上記記録媒体から、当該楽曲データの上記楽曲情報と対応付けた上記曲区間が示す上記部分放送情報を再生し得ないようにする
ことを上記コンピュータに実行させるための請求項４に記載の楽曲抽出プログラム。
【請求項６】
記録媒体に放送情報を記録する放送情報記録部と、
上記放送情報の処理単位毎に曲らしさを検出する曲らしさ検出部と、
上記曲らしさ検出部による上記曲らしさの検出結果に応じて、上記記録媒体に記録された上記放送情報の中で曲候補区間を特定する曲候補区間特定部と、
外部サーバから楽曲情報を取得する楽曲情報取得部と、
上記曲候補区間特定部により特定された上記曲候補区間と、上記楽曲情報取得部により取得された上記楽曲情報とに基づき、上記記録媒体に記録された上記放送情報の中で曲区間を決定する曲区間決定部と、
上記記録媒体に上記楽曲情報を上記曲区間に対応付けて記録する楽曲情報記録部と
を具えることを特徴とする楽曲抽出装置。
【請求項７】
記録媒体に放送情報を記録する一方、当該放送情報の処理単位毎に曲らしさを検出する曲らしさ検出ステップと、
上記曲らしさの検出結果に応じて、上記記録媒体に記録した上記放送情報の中で曲候補区間を特定する曲候補区間特定ステップと、
上記曲候補区間と、外部サーバから取得した楽曲情報とに基づき、上記記録媒体に記録した上記放送情報の中で曲区間を決定する曲区間決定ステップと、
上記記録媒体に上記楽曲情報を上記曲区間に対応付けて記録する楽曲情報記録ステップと
を具えることを特徴とする楽曲抽出方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は楽曲抽出プログラム、楽曲抽出装置及び楽曲抽出方法に関し、例えばラジオの放送局（以下、これをラジオ局と呼ぶ）により放送されたラジオ番組を番組音声データとして記録し、当該番組音声データの中からラジオ番組の中で放送された楽曲の楽曲データを抽出するデータ記録装置に適用して好適なものである。
【背景技術】
【０００２】
従来のデータ処理装置は、ラジオ局で放送されるラジオ番組を番組音声データとして保存すると、サーバ装置から当該ラジオ番組の中で放送された楽曲に対する曲名（以下、これを楽曲タイトルと呼ぶ）やアーティスト名、ラジオ番組内での楽曲の放送開始時刻及び放送終了時刻等を関連付けたプレイリストを取得する。そしてデータ処理装置は、プレイリスト内の楽曲に対する放送開始時刻及び放送終了時刻を参照して番組音声データの中から当該楽曲の楽曲データを抽出していた（例えば、特許文献１参照）。
【０００３】
また従来の記録装置は、ユーザにより所望の楽曲を示すキーワードが入力された状態でラジオ番組を番組音声データとして受信すると、その番組音声データを受信している間、ハードディスクに対し現時点から所定時間（以下、これを保持時間と呼ぶ）前までの当該番組音声データを常に更新しながら一時記録する。そして記録装置は、番組音声データの一時記録と並行してラジオ放送情報配信サーバからラジオ番組の中で今現在放送されている楽曲の放送開始時刻、楽曲タイトル、アーティスト名及びジャンル名を示すナウオンエア情報を、番組音声データに対する保持時間よりも短い所定時間（以下、これを取得時間と呼ぶ）間隔で周期的に取得し、当該取得したナウオンエア情報にキーワードと一致する情報が含まれているか否かを判別する。その結果、記録装置は、ナウオンエア情報にキーワードと一致する情報が含まれていると、ハードディスクからこれに一時記録している保持時間分の番組音声データのうちナウオンエア情報を受信した時点から取得時間前までの部分の番組音声データを取り出し、当該取り出した番組音声データに続けてナウオンエア情報を受信した時点以降の番組音声データを保存用としてハードディスクに記録していく。そして記録装置は、周期的に取得しているナウオンエア情報にキーワードと一致する情報が含まれなくなったとき、ハードディスクに対する番組音声データの保存用の記録を停止する。このようにして記録装置は、周期的に取得するナウオンエア情報を利用して、ラジオ番組全体の番組音声データの中から当該ラジオ番組の中で放送された楽曲の楽曲データを保存用の番組音声データとして抽出してハードディスクに記録していた（例えば、特許文献２参照）。
【特許文献１】特開２００３−２０３４６７公報（第４頁、第５頁、第６頁）
【特許文献２】特開２００５−３３２４７５公報（第４３頁、第４４頁、第４５頁）
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ところがサーバ装置に保持されているプレイリストは、実際にラジオ番組の中で楽曲の放送開始や放送終了が秒単位のような細かい時間単位で実行されても、当該楽曲の放送開始時刻及び放送終了時刻が精度の粗い分単位で記述されている。このため従来のデータ処理装置は、プレイリストを用いて、例えばラジオ番組の中で楽曲の前後に流されたディスクジョッキーによる楽曲紹介の音声やコマーシャルメッセージのデータ等を楽曲データの先頭部分や後尾部分として余分に抽出する場合がある。
【０００５】
またラジオ放送情報配信サーバに保持されているナウオンエア情報は、ラジオ番組の中での楽曲の放送開始及び放送終了に応じて内容が更新されているものの、上述のプレイリストと同様に実際にラジオ番組の中での楽曲の放送開始や放送終了が秒単位のような細かい時間単位で実行されても、当該楽曲の放送開始時刻及び放送終了時刻が精度の粗い分単位で記述されている。また従来の記録装置は、ラジオ放送情報配信サーバから単に取得時間間隔で周期的にナウオンエア情報を取得しており、その取得時間をナウオンエア情報の内容の更新時刻に合わせているわけではない。これに加えて記録装置は、取得時間も任意に設定されており、番組音声データから楽曲データを抽出するとき、一時的に記録していた番組音声データの一部を利用しても、その一部の先頭位置が楽曲の先頭位置と一致しているわけではない。このため記録装置でも、例えばラジオ番組の中で楽曲の前後に流されたディスクジョッキーによる楽曲紹介の音声やコマーシャルメッセージのデータ等を楽曲データの先頭部分や後尾部分として余分に抽出する場合がある。このように従来のデータ処理装置や記録装置では、番組音声データの中から楽曲データを精度良く抽出しているとは言い難いという問題があった。
【０００６】
本発明は以上の点を考慮してなされたもので、放送情報の中からの楽曲の抽出精度を向上し得る楽曲抽出プログラム、楽曲抽出装置及び楽曲抽出方法を提案しようとするものである。
【課題を解決するための手段】
【０００７】
かかる課題を解決するため本発明においては、記録媒体に放送情報を記録する一方、当該放送情報の処理単位毎に曲らしさを検出し、当該曲らしさの検出結果に応じて、記録媒体に記録した放送情報の中で曲候補区間を特定し、その曲候補区間と、外部サーバから取得した楽曲情報とに基づき、記録媒体に記録した放送情報の中で曲区間を決定し、記録媒体に楽曲情報を当該曲区間に対応付けて記録するようにした。
【０００８】
従って本発明では、放送情報から単に楽曲情報を用いて曲区間を決定するわけではなく、放送情報の中で曲らしい曲候補区間を特定したうえで、かかる曲候補区間と楽曲情報とに基づいて当該放送情報の中で曲区間を決定することにより、かかる放送情報の中で楽曲の前後に流された楽曲紹介の音声やコマーシャルメッセージの音声等の部分を除いて曲区間を決定することができる。
【発明の効果】
【０００９】
本発明によれば、記録媒体に放送情報を記録する一方、当該放送情報の処理単位毎に曲らしさを検出し、当該曲らしさの検出結果に応じて、記録媒体に記録した放送情報の中で曲候補区間を特定し、その曲候補区間と、外部サーバから取得した楽曲情報とに基づき、記録媒体に記録した放送情報の中で曲区間を決定し、記録媒体に楽曲情報を当該曲区間に対応付けて記録するようにしたことにより、放送情報の中で楽曲の前後に流された楽曲紹介の音声やコマーシャルメッセージの音声等の部分を除いて曲区間を決定することができ、かくして放送情報の中からの楽曲の抽出精度を向上し得る楽曲抽出プログラム、楽曲抽出装置及び楽曲抽出方法を実現することができる。
【発明を実施するための最良の形態】
【００１０】
以下図面について、本発明の一実施の形態を詳述する。
【００１１】
（１）実施の形態の概要
図１において、１００は全体として本発明による楽曲抽出装置を示す。かかる楽曲抽出装置１００において放送情報記録部１０１は、記録媒体１０２に放送情報を記録する。また楽曲抽出装置１００において曲らしさ検出部１０３は、放送情報の処理単位毎に曲らしさを検出する。さらに楽曲抽出装置１００において曲候補区間特定部１０４は、曲らしさ検出部１０３による曲らしさの検出結果に応じて、記録媒体１０２に記録された放送情報の中で曲候補区間を特定する。さらにまた楽曲抽出装置１００において楽曲情報取得部１０５は、外部サーバ１０６から楽曲情報を取得する。そして楽曲抽出装置１００において曲区間決定部１０７は、曲候補区間特定部１０４により特定された曲候補区間と、楽曲情報取得部１０５により取得された楽曲情報とに基づき、記録媒体１０２に記録された放送情報の中で曲区間を決定する。これにより楽曲抽出装置１００において楽曲情報記録部１０８は、記録媒体１０２に楽曲情報を曲区間に対応付けて記録する。このようにして楽曲抽出装置１００は、放送情報の中から曲区間として楽曲を抽出し得るようになされている。
【００１２】
因みに楽曲抽出装置１００では、曲らしさ検出部１０３が外部から放送情報を取得しながら当該放送情報の処理単位毎に曲らしさを検出した後、放送情報記録部１０１がかかる放送情報を記録媒体１０２に記録するようにしても良いし、放送情報記録部１０１が記録媒体１０２に対し放送情報を一旦記録した後、又は記録しながら曲らしさ検出部１０３が当該記録媒体に記録された放送情報の処理単位毎に曲らしさを検出するようにしても良い。また楽曲抽出装置１００では、楽曲情報記録部１０８が記録媒体１０２に対し曲区間と対応付けて記録する楽曲情報を曲区間決定部１０７から取得するようにしても良いし、楽曲情報取得部１０５から取得するようにしても良い。
【００１３】
（２）実施の形態
図２において、１は全体として本発明を適用したデータ記録装置２を用いて構築された楽曲取得システムを示し、かかるデータ記録装置２はラジオの放送局（以下、これをラジオ局と呼ぶ）３の放送する放送情報としてのラジオ番組のアナログでなる番組音声信号を受信し、当該受信した番組音声信号をデジタルの番組音声データとして記録し得るようになされている。またデータ記録装置２は、インターネット等のネットワークＮＴを介してラジオ放送情報配信サーバ４、楽曲情報検索サーバ５及び楽曲配信サーバ６と接続して通信し得るようになされている。
【００１４】
この場合、ラジオ放送情報配信サーバ４は、例えばラジオ局３によって管理され、図３に示すように、そのラジオ局３によりラジオ番組の中で放送された楽曲に関する楽曲情報（以下、これを放送楽曲情報と呼ぶ）ＯＡＭ１乃至ＯＡＭｎを登録した、いわゆるオンエアリスト情報と呼ばれるデータテーブル（以下、これを放送楽曲テーブルと呼ぶ）ＯＡＴを保持している。かかる放送楽曲情報ＯＡＭ１乃至ＯＡＭｎは、ラジオ局３で放送されたラジオ番組の編成用の情報とほぼ同じ構成でなり、例えばラジオ番組を放送するラジオ局３の放送局名ＲＡＮ、ラジオ番組の中で放送された楽曲に対する放送日時情報（すなわち、楽曲の放送日、放送開始時刻及び放送終了時刻でなる情報）ＯＴＩ１、曲番号ＭＮ、楽曲に対する曲名（以下、これを楽曲タイトルと呼ぶ）ＭＴ、アーティスト名ＡＲＮ、ジャンル名（すなわち、楽曲の属するジャンルの名称）ＪＮ等から構成されている。
【００１５】
ラジオ放送情報配信サーバ４は、ラジオ局３から制作済みのラジオ番組が放送される場合、そのラジオ番組の放送前に当該ラジオ番組の中で放送される全ての楽曲の放送楽曲情報ＯＡＭ１乃至ＯＡＭｎを放送楽曲テーブルＯＡＴに登録する。またラジオ放送情報配信サーバ４は、ラジオ局３からラジオ番組が生放送される場合、当該生放送中のラジオ番組の中で楽曲が放送される毎にその楽曲の放送楽曲情報ＯＡＭ１乃至ＯＡＭｎを生成し、これをラジオ番組の生放送中又は生放送の終了後に放送楽曲テーブルＯＡＴに登録する。そしてラジオ放送情報配信サーバ４は、ラジオ局３により放送されたラジオ番組を番組音声データとして記録したデータ記録装置２から、そのラジオ番組の中で放送された全ての楽曲の放送楽曲情報ＯＡＭ１乃至ＯＡＭｎが要求されると、これに応じて要求された放送楽曲情報ＯＡＭ１乃至ＯＡＭｎを放送楽曲テーブルＯＡＴとしてネットワークＮＴ経由でデータ記録装置２に提供し得るようになされている。
【００１６】
また楽曲情報検索サーバ５は、多数の楽曲それぞれに関する提供用としての楽曲情報（以下、これを提供楽曲情報と呼ぶ）を保持している。因みに個々の提供楽曲情報は、例えば楽曲に対する楽曲タイトル、アーティスト名、ジャンル名等から構成されている。これに加えて楽曲情報検索サーバ５は、例えば多数の楽曲のアナログ音声波形をそれぞれ分析し、その分析結果に基づいてこれら多数の楽曲を個別に識別するための識別情報（以下、これを曲指紋情報と呼ぶ）を生成し、当該生成した曲指紋情報を、これで識別可能な楽曲の提供楽曲情報と対応付けて保持している。
【００１７】
そして楽曲情報検索サーバ５は、後述するようにデータ記録装置２から曲指紋情報が提示され提供楽曲情報の検索が要求されると、当該提示された曲指紋情報（以下、これを特に装置提示曲指紋情報と呼ぶ）と、自己の保持している多数の曲指紋情報とを比較する。これにより楽曲情報検索サーバ５は、かかる比較結果に基づき多数の提供楽曲情報の中から、装置提示曲指紋情報と一致する曲指紋情報に対応付けている提供楽曲情報を検索し、当該検索した提供楽曲情報をネットワークＮＴ経由でデータ記録装置２に送信する。このようにして楽曲情報検索サーバ５は、例えば米国グレースノート株式会社や米国ムードロジック株式会社の提供する提供楽曲情報の検索サービスのように、データ記録装置２に対し提供楽曲情報を検索して提供し得るようになされている。
【００１８】
さらに楽曲配信サーバ６は、販売対象の多数の楽曲をＡＴＲＡＣ３（Adaptive Transform Acoustic Coding 3）、ＡＡＣ（Advanced Audio Coding ）、ＷＭＡ（Windows（登録商標） Media Audio ）、ＲｅａｌＡＵＤＩＯ  Ｇ２  Ｍｕｓｉｃ  Ｃｏｄｅｃ、ＭＰ３（MPEG Audio Layer-3）形式等でなる楽曲データとして保持している。また楽曲配信サーバ６は、これら多数の楽曲をそれぞれ試聴させるための、例えば楽曲データの一部でなる試聴データも保持している。さらに楽曲配信サーバ６は、これら多数の楽曲に対する楽曲タイトル、アーティスト名、ジャンル名等からなる楽曲情報も保持しており、楽曲毎に楽曲情報を楽曲データや試聴データと対応付けている。
【００１９】
そして楽曲配信サーバ６は、データ記録装置２から楽曲データに対応付けていた楽曲情報（以下、これを特に対応付け楽曲情報と呼ぶ）が提示されると、多数の楽曲情報の中から対応付け楽曲情報と一致する楽曲情報を検出し、その検出した楽曲情報に対応付けている試聴データを例えばストリーミング形式でネットワークＮＴを介してデータ記録装置２に送信する。これにより楽曲配信サーバ６は、データ記録装置２によりその試聴データに基づきユーザに楽曲を試聴させる。その結果、楽曲配信サーバ６は、ユーザにより試聴した楽曲を購入するように判断されデータ記録装置２からその楽曲の購入が要求されると、試聴させた楽曲の楽曲データ（すなわち、先に検出した楽曲情報に対応付けている楽曲データ）をネットワークＮＴ経由でデータ記録装置２に送信する。また楽曲配信サーバ６は、このとき楽曲データの配信に伴う対価をデータ記録装置２のユーザに対して課金するための課金処理を実行する。このようにして楽曲配信サーバ６は、データ記録装置２に対し楽曲データを配信してユーザにその楽曲データを購入させることができるようになされている。
【００２０】
一方、図４に示すように、データ記録装置２は、中央処理ユニット（CPU:Central Processing Unit ）１０と各ハードウェアとがバス１１を介して接続され、当該中央処理ユニット１０がＲＯＭ（Read Only Memory）１２又はハードディスクドライブ１３から読み出した楽曲抽出プログラム等の各種プログラムをＲＡＭ（Random Access Memory）１４で展開して実行することにより全体を統括制御すると共に、各種処理を実行するようになされている。これにより中央処理ユニット１０は、例えばデータ記録装置２の筐体等に設けられた操作キー１５を介して配信対象の楽曲の取得が要求されると、楽曲の配信を要求する楽曲配信要求信号を、通信処理部１６を介してネットワークＮＴ上の楽曲配信サーバ６に送信する。このとき楽曲配信サーバ６は、データ記録装置２から送信された楽曲配信要求信号を受信すると、これに応じて、配信の要求された楽曲データの配信に伴う課金処理を実行すると共に、当該配信の要求された楽曲データをネットワークＮＴ経由でデータ記録装置２に送信する。そしてデータ記録装置２の中央処理ユニット１０は、楽曲配信サーバ６から送信された楽曲データを、通信処理部１６を介して受信し、これをハードディスクドライブ１３に記録する。このようにして中央処理ユニット１０は、ネットワークＮＴ上の楽曲配信サーバ６から楽曲データを取得（ダウンロード）し得るようになされている。
【００２１】
この後、中央処理ユニット１０は、操作キー１５を介して楽曲データの再生が要求されると、ハードディスクドライブ１３から再生の要求された楽曲データを読み出し、これをデータ処理部１７に送出する。データ処理部１７は、中央処理ユニット１０から与えられた楽曲データに対しデコード処理等のデジタル処理を施した後、このデジタル処理した楽曲データに対しデジタルアナログ変換処理及び増幅処理等のアナログ処理を施す。これによりデータ処理部１７は、かかるアナログ処理により楽曲信号を得て、これをスピーカ１８に送出することにより当該スピーカ１８から楽曲信号に基づく楽曲を出力させてユーザに聴取させることができる。このようにして中央処理ユニット１０は、ハードディスクドライブ１３に記録した楽曲データを再生し得るようになされている。
【００２２】
また中央処理ユニット１０は、操作キー１４を介してラジオ局３が選局されラジオ番組の聴取が要求されると、チューナ１９に対し複数のラジオ局３のラジオ放送波のうち、ユーザにより選局されたラジオ局３のラジオ放送波を抽出するように設定して動作させる。また中央処理ユニット１０は、このときデータ処理部１７をラジオ番組の聴取用に制御する。これによりチューナ１９は、アンテナ２０で受信された各ラジオ局３のラジオ放送波の中から、ユーザにより選局されたラジオ局３のラジオ放送波を抽出して復調処理等の所定の受信処理を施し、この結果得られたラジオ番組の番組音声信号をデータ処理部１７に送出する。データ処理部１７は、チューナ１９から与えられた番組音声信号に対しアナログデジタル変換処理及びイコライジング処理等のデジタル処理を施し、その結果得られた番組音声データに対しデジタルアナログ変換処理及び増幅処理等のアナログ処理を施す。これによりデータ処理部１７は、かかるアナログ処理により番組音声信号を得て、これをスピーカ１８に送出することにより当該スピーカ１８から番組音声信号に基づく番組音声を出力させてユーザに聴取させる。このようにして中央処理ユニット１０は、ユーザに対し所望のラジオ局３で放送されているラジオ番組を聴かせることができる。
【００２３】
さらに中央処理ユニット１０は、操作キー１５を介してラジオ局３が選局されラジオ番組の録音が要求されると、上述と同様にチューナ１９をユーザにより選局されたラジオ局３のラジオ放送波を抽出するように設定して動作させる。また中央処理ユニット１０は、このときデータ処理部１７をラジオ番組の録音用に制御する。これによりチューナ１９は、アンテナ２０で受信された各ラジオ局３のラジオ放送波の中から、ユーザにより選局されたラジオ局３のラジオ放送波を抽出して受信処理を施し、この結果得られたラジオ番組の番組音声信号をデータ処理部１７に送出する。またデータ処理部１７は、チューナ１９から与えられた番組音声信号に対してデジタル処理を施し、その結果得られた番組音声データを中央処理ユニット１０に送出する。そして中央処理ユニット１０は、番組音声データをハードディスクドライブ１３に送出してデータファイル（以下、これを番組音声ファイルと呼ぶ）として記録する。このようにして中央処理ユニット１０は、所望のラジオ局３で放送されているラジオ番組を録音することができる。因みに中央処理ユニット１０は、ラジオ番組を録音した後には、上述した楽曲データの再生時と同様にハードディスクドライブ１３から番組音声データを読み出して再生処理することによりラジオ番組を聴かせることもできる。
【００２４】
さらにまた中央処理ユニット１０は、ＲＯＭ１２から読み出した各種プログラムの実行結果（例えば、楽曲データの取得及び再生やラジオ番組の聴取及び録音等）に応じた表示用データを表示制御部２１に送出する。表示制御部２１は、中央処理ユニット１０から与えられた表示用データに基づく画面をディスプレイ２２に表示する。このようにして中央処理ユニット１０は、ディスプレイ２２を介して、楽曲データの取得及び再生やラジオ番組の聴取及び録音等に関する各種画面をユーザに視認させ得るようになされている。
【００２５】
ところで図５に示すように、データ処理部１７は、チューナ１９に接続された入力インタフェース３０と、スピーカ１８に接続された出力インタフェース３１とがそれぞれ入出力切換器３２に接続されている。そしてデータ処理部１７の入出力切換器３２は、楽曲データの再生時、中央処理ユニット１０の制御のもと、出力インタフェース３１を入力インタフェース３０から切り離してバス１１に接続する。これにより出力インタフェース３１は、中央処理ユニット１０から入出力切換器３２を介して与えられた楽曲データに対しデコード処理等のデジタル処理を施した後、このデジタル処理した楽曲データに対してデジタルアナログ変換処理及び増幅処理等のアナログ処理を施し、その結果得られた楽曲信号をスピーカ１８に送出する。
【００２６】
またデータ処理部１７において入出力切換器３２は、ラジオ番組の聴取時、中央処理ユニット１０の制御のもと、入力インタフェース３０及び出力インタフェース３１をバス１１から切り離し、これらを互いに接続する。これにより入力インタフェース３０は、このときチューナ１９から与えられた番組音声信号に対してアナログデジタル変換処理及びイコライジング処理等のデジタル処理を施し、その結果得られた番組音声データを、入出力切換器３２を介して出力インタフェース３１に送出する。そして出力インタフェース３１は、入力インタフェース３０から与えられた番組音声データに対してデジタルアナログ変換処理及び増幅処理等のアナログ処理を施し、その結果得られた番組音声信号をスピーカ１８に送出する。さらにデータ処理部１７において入出力切換器３２は、ラジオ番組の録音時、中央処理ユニット１０の制御のもと、入力インタフェース３０を出力インタフェース３１から切り離してバス１１に接続する。これにより入力インタフェース３０は、チューナ１９から与えられた番組音声信号に対してアナログデジタル変換処理等のデジタル処理を施し、その結果得られた番組音声データを、入出力切換器３２を介して中央処理ユニット１０に送出する。
【００２７】
かかる構成に加えてデータ処理部１７には、データ解析回路３５が設けられている。データ解析回路３５は、バス１１に接続された入力切換器３６に対し曲らしさ検出器３７の入力端と曲指紋生成器３８の入力端とが接続され、バス１１に接続された出力切換器３９に対し曲らしさ検出器３７の出力端と曲指紋生成器３８の出力端とが接続されて構成されている。この場合、データ解析回路３５において曲らしさ検出器３７は、処理対象のデータに対しどれだけ楽曲データらしいかを数値化して表す曲らしさを検出し得るようになされている。またデータ解析回路３５において曲指紋生成器３８は、曲らしさ検出器３６による曲らしさの検出結果に基づき処理対象のデータの中で特定された曲候補区間が示す部分データ（以下、これを曲候補区間データと呼ぶ）の例えばアナログ音声波形を分析し、その分析結果に基づいて、上述した楽曲情報検索サーバ５と同様に装置提示曲指紋情報を生成し得るようになされている。
【００２８】
すなわち中央処理ユニット１０は、ユーザにより操作キー１５を介して楽曲の自動抽出を目的としたラジオ番組の録音が要求されると、これに応じてデータ処理部１７のデータ解析回路３５を制御する。これによりデータ解析回路３５は、入力切換器３６及び出力切換器３９により、曲らしさ検出器３７と曲指紋生成器３８とのうち一方の曲らしさ検出器３７の入力端及び出力端をそれぞれバス１１に接続する。そして中央処理ユニット１０は、このとき上述と同様にデータ処理部１７から与えられる番組音声データをハードディスクドライブ１３に記録しながら、かかる記録処理と並行して当該番組音声データを所定の処理単位のデータ（例えば、ラジオ番組の１秒程度の番組音声データに相当し、以下、これを処理単位データと呼ぶ）毎にデータ解析回路３５に送出する。従ってデータ解析回路３５は、中央処理ユニット１０から与えられた処理単位データを、入力切換器３６を介して曲らしさ検出器３７に順次取り込む。そして曲らしさ検出器３７は、上述した処理対象のデータとしての処理単位データが、どれだけラジオ番組の中で放送された楽曲の楽曲データらしいかを数値化して表す曲らしさを検出するようにして、かかる曲らしさの検出を番組音声データ全体に対して実行する。
【００２９】
ここで曲らしさ検出器３７による曲らしさの検出手法としては、例えば２種類ある。これら２種類の曲らしさ検出手法のうち一方の曲らしさ検出手法は、人の声の周波数成分が比較的低域側に分布し、かつ楽器等の音の周波数成分が比較的高域側に分布していることを利用するものである。すなわち一方の曲らしさ検出手法は、処理単位データを周波数分析し、その分析結果に基づき曲らしさを検出するものである。また他方の曲らしさ検出手法は、一般に音声データが人の声の生成機構をモデル化してエンコード処理（すなわち、圧縮処理）されているために、楽曲等の声以外の部分のデータをエンコード処理した場合にそのデータの元の波形と、当該データをコーデック処理（すなわち、一旦エンコード処理した後デコード処理）して得られた処理結果データの波形との差分（以下、これをエンコード誤差と呼ぶ）が、声の部分のデータから得られるエンコード誤差に比して大きくなることを利用するものである。すなわち他方の曲らしさ検出手法は、処理単位データのエンコード誤差に基づき曲らしさを検出するものである。そして、かかる曲らしさ検出器３７には、これら２種類の曲らしさ検出手法のうち何れか一方が適用されていることにより、以下には、これら２種類の曲らしさ検出手法について順番に説明する。
【００３０】
まず曲らしさ検出器３７に対し一方の曲らしさ検出手法が適用されている場合、かかる曲らしさ検出器３７は、中央処理ユニット１０の制御のもと、内部のメモリに予め記憶している曲らしさ検出プログラムに従って図６に示す曲らしさ検出処理手順ＲＴ１を開始する。曲らしさ検出器３７は、かかる曲らしさ検出処理手順ＲＴ１を開始すると、ステップＳＰ１において中央処理ユニット１０から与えられる番組音声データの中の処理単位データ（例えば、ラジオ番組の放送中の時刻がタイムコードとして付加されている番組音声データの中で、当該タイムコードとしてのある時刻ｔを基点とした当該時刻ｔの経過側への1024サンプルのデータでなる）を取り込む。そして曲らしさ検出器３７は、その処理単位データに対し高速フーリエ変換（FFT:fast Fourier Transfer ）演算を施すことにより、当該処理単位データを周波数スペクトルに分解して、次のステップＳＰ２に移る。
【００３１】
ステップＳＰ２において曲らしさ検出器３７は、周波数スペクトルｓｐを例えば８〔ＫＨｚ〕の周波数を境界として低域の周波数スペクトルｓｐｎと高域の周波数スペクトルｓｐｎとに分ける。因みに番組音声データのサンプリング周波数が44.1〔ＫＨｚ〕の場合、低域の周波数スペクトルｓｐｎはｓｐ０乃至ｓｐ１８５となり、高域の周波数スペクトルｓｐｎはｓｐ１８６乃至ｓｐ５１１となる。また曲らしさ検出器３７は、低域のパワースペクトルａを（１）式
【００３２】
【数１】
2007219178.tif 000003
【００３３】
で表されるように、低域の周波数スペクトルｓｐ０乃至ｓｐ１８５の大きさ成分を２乗して算出すると共に、高域のパワースペクトルｂを（２）式
【００３４】
【数２】
2007219178.tif 000004
【００３５】
で表されるように、高域の周波数スペクトルｓｐ１８６乃至ｓｐ５１１の大きさ成分を２乗して算出する。
【００３６】
そして曲らしさ検出器３７は、低域のパワースペクトルａと高域のパワースペクトルｂとの比率（以下、これをパワースペクトル比率と呼ぶ）Ｒｔを（３）式
【００３７】
【数３】
2007219178.tif 000005
【００３８】
に従って算出して、次のステップＳＰ３に移る。
【００３９】
ステップＳＰ３において曲らしさ検出器３７は、移動平均値の算出手法を用いて、この時点までに求めた合計ｎ個のパワースペクトル比率Ｒｔ−ｎの移動平均の数値ｘを（４）式
【００４０】
【数４】
2007219178.tif 000006
【００４１】
に従って求め、その移動平均の数値ｘを曲らしさを表す数値（以下、これを曲らしさ値と呼ぶ）とする。そして曲らしさ検出器３７は、曲らしさ値を、出力切換器３９を介して中央処理ユニット１０に送出し、次のステップＳＰ４に移る。
【００４２】
ステップＳＰ４において曲らしさ検出器３７は、番組音声データ全体の処理単位データについて曲らしさを検出し終えたか否かを判別する。その結果、曲らしさ検出器３７は、未だ中央処理ユニット１０から処理単位データを取り込んでいる途中であり、曲らしさの検出が完了してはいないことで否定結果を得ると、ステップＳＰ１に戻る。これにより曲らしさ検出器３７は、この後、ステップＳＰ４において肯定結果を得るまでの間、ステップＳＰ１乃至ステップＳＰ４の処理を循環的に繰り返し実行する。そして曲らしさ検出器３７は、番組音声データ全体の処理単位データに対する曲らしさの検出が完了することでステップＳＰ４において肯定結果を得ると、次のステップＳＰ５に移り、かかる曲らしさ検出処理手順ＲＴ１を終了する。このようにして曲らしさ検出器３７は、一方の曲らしさ検出手法が適用されている場合、上述した（３）式からも明らかなように、番組音声データにおいてラジオ番組の番組音声として人の声が支配的な箇所では曲らしさ値が比較的小さくなり、これに対し人の声以外の楽器の音等が支配的な箇所では曲らしさ値が比較的大きくなることを利用して、番組音声データの処理単位データ毎に順次曲らしさを検出する。
【００４３】
また曲らしさ検出器３７に対し他方の曲らしさ検出手法が適用されている場合、かかる曲らしさ検出器３７は、中央処理ユニット１０の制御のもと、内部のメモリに予め記憶している曲らしさ検出プログラムに従って図７に示す曲らしさ検出処理手順ＲＴ２を開始する。曲らしさ検出器３７は、かかる曲らしさ検出処理手順ＲＴ２を開始すると、ステップＳＰ１１において中央処理ユニット１０から与えられる番組音声データの中の処理単位データ（例えば、番組音声データに付加されたタイムコードとしてのある時刻ｔを基点とした当該時刻ｔの経過側への200 サンプルのデータでなる）を取り込む。そして曲らしさ検出器３７は、その処理単位データのサンプリング周波数を変換して、次のステップＳＰ１２に移る。因みに曲らしさ検出器３７は、このとき処理単位データのサンプリング周波数を、後のコーデック処理（例えば、ＣＥＬＰ（Code Excited Linear Prediction）方式に準じたコーデック処理）で扱うことのできる周波数に合わせるように例えば８〔ＫＨｚ〕又は16〔ＫＨｚ〕に変換する。
【００４４】
ステップＳＰ１２において曲らしさ検出器３７は、処理単位データに対しコーデック処理（すなわち、一旦エンコード処理した後、デコード処理する）。そして曲らしさ検出器３７は、処理単位データの元の波形ｃと、その処理単位データをコーデック処理して得られた例えば元と同じ200サンプルのデータでなる処理結果データの波形ｄとからエンコード誤差Ｅｔを（５）式
【００４５】
【数５】
2007219178.tif 000007
【００４６】
で表されるように、互いのサンプル同士の差分を求めるように算出して、次のステップＳＰ１３に移る。因みに曲らしさ検出器３７は、（５）式に示す演算を実行する場合、処理単位データに対するコーデック処理の開始から、当該処理単位データをコーデック処理して処理結果データを得るまでの遅延ｄｅｌａｙを考慮してエンコード誤差Ｅｔを算出している。
【００４７】
ステップＳＰ１３において曲らしさ検出器３７は、移動平均値の算出手法を用いて、この時点までに求めた合計ｎ個のエンコード誤差Ｅｔの移動平均の数値ｘを（６）式
【００４８】
【数６】
2007219178.tif 000008
【００４９】
に従って求め、その移動平均の数値ｘを曲らしさ値とする。そして曲らしさ検出器３７は、その曲らしさ値を、出力切換器３９を介して中央処理ユニット１０に送出し、次のステップＳＰ１４に移る。
【００５０】
ステップＳＰ１４において曲らしさ検出器３７は、番組音声データ全体の処理単位データについて曲らしさを検出し終えたか否かを判別する。その結果、曲らしさ検出器３７は、未だ中央処理ユニット１０から処理単位データを取り込んでいる途中であり、曲らしさの検出が完了してはいないことで否定結果を得ると、ステップＳＰ１１に戻る。これにより曲らしさ検出器３７は、この後、ステップＳＰ１４において肯定結果を得るまでの間、ステップＳＰ１１乃至ステップＳＰ１４の処理を循環的に繰り返し実行する。そして曲らしさ検出器３７は、番組音声データ全体の処理単位データに対する曲らしさの検出が完了することでステップＳＰ１４において肯定結果を得ると、次のステップＳＰ１５に移り、かかる曲らしさ検出処理手順ＲＴ２を終了する。このようにして曲らしさ検出器３７は、他方の曲らしさ検出手法が適用されている場合、上述した（５）式からも明らかなように、番組音声データにおいてラジオ番組の番組音声として人の声が支配的な箇所では曲らしさ値が比較的小さくなり、これに対し人の声以外の楽器の音等が支配的な箇所では曲らしさ値が比較的大きくなることを利用して、番組音声データの処理単位データ毎に順次曲らしさを検出する。
【００５１】
そして中央処理ユニット１０は、上述のように曲らしさ検出器３７に対し番組音声データを順次処理単位データとして送出して曲らしさを検出させている間、その曲らしさ検出処理と並行してハードディスクドライブ１３への番組音声データの記録処理と共に、当該番組音声データの個々の処理単位データに対し楽曲データであるか否かを判別する楽曲判別処理も実行している。すなわち中央処理ユニット１０は、ラジオ番組の録音を開始すると、ＲＯＭ１２又はハードディスクドライブ１３に予め記憶している楽曲抽出プログラムに従い図８に示す楽曲判別処理手順ＲＴ３を開始する。中央処理ユニット１０は、かかる楽曲判別処理手順ＲＴ３を開始すると、ステップＳＰ３１において番組音声データを構成する個々の処理単位データが楽曲データの一部であるか否かの判別結果を表す楽曲判別情報を、楽曲データの一部ではないことを表す「Ｎｏｔ  Ｍｕｓｉｃ」に初期設定して、次のステップＳＰ３２に移る。
【００５２】
ステップＳＰ３２において中央処理ユニット１０は、曲らしさ検出器３７に、ラジオ番組の放送時間の経過に従った順番で番組音声データの中の１個の処理単位データを送出して、次のステップＳＰ３３に移る。ステップＳＰ３３において中央処理ユニット１０は、曲らしさ検出器３７から、その処理単位データに対する曲らしさの検出結果としての曲らしさ値を取得して、次のステップＳＰ３４に移る。ステップＳＰ３４において中央処理ユニット１０は、かかる曲らしさ値を、予め選定された所定のしきい値と比較し、その比較結果に基づいて当該曲らしさ値がしきい値以上であるか否かを判別する。このステップＳＰ３４において肯定結果が得られると、このことは曲らしさ値がしきい値以上であり、この時点に曲らしさを検出した処理単位データ（以下、これを特に曲らしさ検出処理単位データと呼ぶ）が楽曲データの一部である可能性が高いことを表している。従って中央処理ユニット１０は、このときステップＳＰ３５に移る。
【００５３】
ステップＳＰ３５において中央処理ユニット１０は、現在、楽曲判別情報を「Ｎｏｔ  Ｍｕｓｉｃ」に設定しているか否かを判別する。このステップＳＰ３５において肯定結果が得られると、このことは楽曲判別情報を「Ｎｏｔ  Ｍｕｓｉｃ」に設定していることで、曲らしさ検出処理単位データがラジオ番組の中で楽曲が放送され始めた時点のデータである可能性が高いことを表している。従って中央処理ユニット１０は、このときステップＳＰ３６に移る。そしてステップＳＰ３６において中央処理ユニット１０は、楽曲判別情報を「Ｎｏｔ  Ｍｕｓｉｃ」から、処理単位データが楽曲データの一部であることを表す「Ｍｕｓｉｃ」に変更して設定する。また中央処理ユニット１０は、「Ｍｕｓｉｃ」に設定した楽曲判別情報を、番組音声データにおける曲らしさ検出処理単位データの先頭位置（すなわち、楽曲データの一部ではないと判別した処理単位データと楽曲データの一部でなると判別した処理単位データとの境界位置）を示す時刻情報（すなわち、タイムコード）と共に、ＲＡＭ１４又はハードディスクドライブ１３に記録して、次のステップＳＰ３７に移る。因みに曲らしさ検出処理単位データの先頭位置を示す時刻情報は、ラジオ番組がその放送に合わせてリアルタイムで録音されているため、現在時刻から曲らしさ検出処理単位データに対する曲らしさ検出処理に要した遅延時間を減じた時刻である。ステップＳＰ３７において中央処理ユニット１０は、番組音声データ全体の処理単位データについて楽曲データの一部であるか否かの判別が終了したか否かを判別する。このステップＳＰ３７において否定結果が得られると、このことはラジオ番組を録音している途中であることを表している。従って中央処理ユニット１０は、このときステップＳＰ３２に戻る。
【００５４】
ところで上述したステップＳＰ３４において否定結果が得られると、このことは曲らしさ値がしきい値よりも小さいことで、曲らしさ検出処理単位データが楽曲データの一部ではない可能性が高いことを表している。従って中央処理ユニット１０は、このときステップＳＰ３８に移る。ステップＳＰ３８において中央処理ユニット１０は、現在、楽曲判別情報を「Ｍｕｓｉｃ」に設定しているか否かを判別する。このステップＳＰ３８において肯定結果が得られると、このことは楽曲判別情報を「Ｍｕｓｉｃ」に設定していることで、曲らしさ検出処理単位データがラジオ番組の中で楽曲の放送が終了された直後のデータである可能性が高いことを表している。従って中央処理ユニット１０は、このときステップＳＰ３９に移る。そしてステップＳＰ３９において中央処理ユニット１０は、楽曲判別情報を「Ｍｕｓｉｃ」から「Ｎｏｔ  Ｍｕｓｉｃ」に変更して設定する。また中央処理ユニット１０は、「Ｎｏｔ  Ｍｕｓｉｃ」に設定した楽曲判別情報を、番組音声データにおける曲らしさ検出処理単位データの先頭位置（すなわち、楽曲データの一部でなると判別した処理単位データと楽曲データの一部ではないと判別した処理単位データとの境界位置）を示す時刻情報（すなわち、タイムコード）と共に、ＲＡＭ１４又はハードディスクドライブ１３に記録して、次のステップＳＰ３７に移る。
【００５５】
また上述したステップＳＰ３５において否定結果が得られると、このことは楽曲判別情報を「Ｍｕｓｉｃ」に設定していることで、曲らしさ検出処理単位データがラジオ番組の中で放送されている楽曲の途中のデータである可能性が高いことを表している。従って中央処理ユニット１０は、このときステップＳＰ３２に戻る。またステップＳＰ３８において否定結果が得られると、このことは楽曲判別情報を「Ｎｏｔ  Ｍｕｓｉｃ」に設定していることで、曲らしさ検出処理単位データがラジオ番組の中で流れているディスクジョッキーによる楽曲紹介の音声やコマーシャルメッセージによる広告用の音声の途中のデータである可能性が高いことを表している。従って中央処理ユニット１０は、このときステップＳＰ３２に戻る。
【００５６】
このようにして中央処理ユニット１０は、ハードディスクドライブ１３に対しラジオ番組の番組音声データを記録している間、これと並行して上述のステップＳＰ３２乃至ステップＳＰ３９の処理を適宜実行する。これにより中央処理ユニット１０は、かかる番組音声データ全体の処理単位データについてそれぞれ楽曲データの一部であるか否かを判別し、その判別内容の切り換りを示す楽曲判別情報及び時刻情報（すなわち、タイムコード）を記録する。この後ステップＳＰ３９において肯定結果が得られると、このことはラジオ番組の録音が終了し、番組音声データ全体の処理単位データについて楽曲データの一部であるか否かの判別も終了したことを表している。従って中央処理ユニット１０は、このときステップＳＰ４０に移り、かかる楽曲判別処理手順ＲＴ３を終了する。
【００５７】
そして図９に示すように、中央処理ユニット１０は、ラジオ番組の録音が終了したとき、例えばラジオ番組のテーマ曲ＴＭで始まり、ディスクジョッキーのトーク（楽曲の紹介等も含む）ＴＫ１及びＴＫ２や楽曲Ｍ１乃至Ｍｍ、コマーシャルメッセージＣＭ１及びＣＭ２等を所望の順番で放送するように編成されたラジオ番組の番組音声データＤ１をハードディスクドライブ１３に記録している。因みにかかる番組音声データＤ１は、番組音声ファイル内でラジオ番組の放送の経過時間に従って（すなわち、編成内容に従って）テーマ曲ＴＭの楽曲データや、ディスクジョッキーのトークＴＫ１及びＴＫ２の音声データ、楽曲Ｍ１乃至Ｍｍの楽曲データ及びコマーシャルメッセージＣＭ１及びＣＭ２の音声データが並べられて構成されている。
【００５８】
また図１０（Ａ）に示すように、中央処理ユニット１０は、上述した楽曲判別処理の実行により記録した楽曲判別情報及び時刻情報に基づき、番組音声データＤ１において楽曲データの候補であると想定される区間（以下、これを曲候補区間と呼ぶ）ＭＣ１乃至ＭＣｍを特定する。この場合、中央処理ユニット１０は、「Ｍｕｓｉｃ」に設定した楽曲判別情報と共に記録している時刻情報を曲候補区間ＭＣ１乃至ＭＣｍの開始時刻（以下、これを区間開始時刻と呼ぶ）としている。また中央処理ユニット１０は、「Ｎｏｔ  Ｍｕｓｉｃ」に設定した楽曲判別情報と共に記録している時刻情報を曲候補区間ＭＣ１乃至ＭＣｍの終了時刻（以下、これを区間終了時刻と呼ぶ）としている。
【００５９】
ところで中央処理ユニット１０は、曲らしさ検出器３７による上述した一方又は他方の曲らしさ検出手法に従った曲らしさの検出結果に応じて楽曲データであるか否かを判別している。従って中央処理ユニット１０は、ラジオ番組の中で放送されたテーマ曲ＴＭやバックグランドミュージックと共に流されたコマーシャルメッセージＣＭ１の部分も曲候補区間ＭＣ１及びＭＣ３として特定する場合がある。また図１０（Ｂ）に示すように、中央処理ユニット１０は、ラジオ番組の中で例えばラップミュージックのように、曲中に楽器の音を抑えて台詞を挿入しているような楽曲Ｍ２が放送された場合、番組音声データＤ１の中で当該楽曲Ｍ２の楽曲データ部分を少なくとも２つの曲候補区間ＭＣ４１及びＭＣ４２に分けて特定することもある。すなわち中央処理ユニット１０は、かかる楽曲Ｍ２の楽曲データ部分を、楽曲データの候補ではないと想定される少なくとも１つの介在区間ＮＣ１を介在させた少なくとも２つの曲候補区間ＭＣ４１及びＭＣ４２として特定する場合もある。
【００６０】
そして図１１（Ａ）に示すように、中央処理ユニット１０は、例えば図１０（Ａ）について上述したように、曲候補区間ＭＣ１乃至ＭＣｍを特定した場合、当該特定した曲候補区間ＭＣ１乃至ＭＣｍを示すデータテーブル（以下、これを曲候補区間テーブルと呼ぶ）ＭＣＴ１を生成する。因みに中央処理ユニット１０は、例えば図１０（Ｂ）について上述したように曲候補区間ＭＣ１乃至ＭＣｍを特定した場合、図１１（Ｂ）に示すような曲候補区間テーブルＭＣＴ２を生成する。かかる曲候補区間テーブルＭＣＴ１及びＭＣＴ２は、ラジオ番組を放送したラジオ局３の放送局名を示す放送局名情報ＲＮと、曲候補区間ＭＣ１乃至ＭＣｍを示す曲候補区間情報ＭＣと、これら曲候補区間ＭＣ１乃至ＭＣｍに対し任意に付した区間名を示す区間名情報ＡＮとを格納して構成されている。
【００６１】
ここで中央処理ユニット１０は、例えば複数のラジオ局３の放送局名ＲＮと、各ラジオ局３にそれぞれ割り当てられたラジオ放送波の放送周波数とを対応付けてハードディスクドライブ１３に記憶している。従って中央処理ユニット１０は、ラジオ番組の録音用にチューナ１９に対して設定した抽出対象の放送周波数に応じて、その録音したラジオ番組を放送しているラジオ局３の放送局名を特定する。そして中央処理ユニット１０は、曲候補区間テーブルＭＣＴ１及びＭＣＴ２に対し、その特定した放送局名を放送局名情報ＲＮとし曲候補区間ＭＣ１乃至ＭＣｍ毎に対応付けて格納している。また中央処理ユニット１０は、曲候補区間テーブルＭＣＴ１及びＭＣＴ２に対し、番組音声データＤ１の中で曲候補区間ＭＣ１乃至ＭＣｍが示す部分データ（すなわち、曲候補区間データ）の放送日と、これら曲候補区間ＭＣ１乃至ＭＣｍの区間開始時刻及び区間終了時刻（すなわち、曲候補区間ＭＣ１乃至ＭＣｍを特定した際の時刻情報であり、時、分、秒の単位で記述している）とを曲候補区間情報ＭＣとして格納している。さらに中央処理ユニット１０は、曲候補区間テーブルＭＣＴ１及びＭＣＴ２に対し、曲候補区間ＭＣ１乃至ＭＣｍをそれぞれ個別に識別可能なＩＤ（IDentification）や連番等でなる区間名を区間名情報ＡＮとして格納している。
【００６２】
中央処理ユニット１０は、このように曲候補区間テーブルＭＣＴ１及びＭＣＴ２を生成すると、当該生成した曲候補区間テーブルＭＣＴ１及びＭＣＴ２を用いて番組音声データＤ１の中から楽曲データを抽出する。その際、中央処理ユニット１０は、２種類の楽曲抽出手法のうち例えばユーザにより選択された何れか一方に従い、かかる楽曲抽出処理を実行している。ここで２種類の楽曲抽出手法のうち一方の楽曲抽出手法は、曲候補区間テーブルＭＣＴ１及びＭＣＴ２と共に、図２及び図３について上述したラジオ放送情報配信サーバ４の配信する放送楽曲テーブルＯＡＴを利用するものである。また他方の楽曲抽出手法は、曲候補区間テーブルＭＣＴ１及びＭＣＴ２と共に、図２について上述した楽曲情報検索サーバ５の提供する提供楽曲情報を利用するものである。このため以下には、これら２種類の楽曲抽出手法による楽曲抽出処理を順番に説明する。
【００６３】
まず中央処理ユニット１０は、一方の楽曲抽出手法が選択されている場合、曲候補区間テーブルＭＣＴ１及びＭＣＴ２を生成すると、録音したラジオ番組を放送していたラジオ局３の管理するラジオ放送情報配信サーバ４に対し、通信処理部１６を介して、そのラジオ番組に対応する放送楽曲テーブルＯＡＴを要求する。その結果、中央処理ユニット１０は、かかるラジオ放送情報配信サーバ４から放送楽曲テーブルＯＡＴが送信されると、これを通信処理部１６を介して受信する。中央処理ユニット１０は、放送楽曲テーブルＯＡＴ内の放送日時情報ＯＴＩ１と、曲候補区間テーブルＭＣＴ１及びＭＣＴ２内の曲候補区間情報ＭＣとを比較するようにして、番組音声データＤ１の中の複数の曲候補区間ＭＣ１乃至ＭＣｍのうち、ラジオ番組の中で放送された楽曲の楽曲データに対応する曲候補区間ＭＣ２、ＭＣ４及びＭＣｍを判別する。これにより中央処理ユニット１０は、その判別した曲候補区間ＭＣ２、ＭＣ４及びＭＣｍを番組音声データＤ１の中における楽曲データの区間（以下、これを特に曲区間と呼ぶ）に決定する。因みに中央処理ユニット１０は、図１０（Ｂ）及び図１１（Ｂ）について上述したように、番組音声データＤ１の中で本来は１つの楽曲データの区間であるのに、その区間を少なくとも２つの曲候補区間ＭＣ４１及びＭＣ４２に分けて特定していた場合でも、放送楽曲テーブルＯＡＴの放送日時情報ＯＴＩ１と、曲候補区間テーブルＭＣＴ１及びＭＣＴ２の曲候補区間情報ＭＣとを比較することで、これら少なくとも２つの曲候補区間ＭＣ４１及びＭＣ４２を介在区間ＮＣ１と統合して（すなわち、１つにまとめて）１つの曲区間（すなわち、曲候補区間ＭＣ４に相当）に決定し得るようになされている。
【００６４】
そして図１２に示すように、中央処理ユニット１０は、曲区間を示す曲候補区間情報ＭＣ内の区間開始時刻及び区間終了時刻を新たな放送開始時刻及び放送終了時刻として、放送楽曲テーブルＯＡＴの各放送日時情報ＯＴＩ１内に代入する。すなわち中央処理ユニット１０は、これら各放送日時情報ＯＴＩ１内の元の放送開始時刻及び放送終了時刻をこれよりも単位の細かい新たな放送開始時刻（すなわち、区間開始時刻）及び放送終了時刻（すなわち、区間終了時刻）に変更する。このようにして中央処理ユニット１０は、放送楽曲テーブルＯＡＴを元にして、楽曲の放送開始時刻及び放送終了時刻のみを補正した放送日時情報ＯＴＩ２を有する時刻補正放送楽曲テーブルＲＯＡＴを生成する。
【００６５】
これにより中央処理ユニット１０は、かかる時刻補正放送楽曲テーブルＲＯＡＴ内の放送日時情報ＯＴＩ２に基づき、ハードディスクドライブ１３に記録している番組音声データＤ１の中から曲区間を楽曲データとして切り出して抽出し、当該抽出した楽曲データをハードディスクドライブ１３に記録する。また中央処理ユニット１０は、時刻補正放送楽曲テーブルＲＯＡＴ内の楽曲タイトルＭＴ、アーティスト名ＡＲＮ及びジャンル名ＪＮを対応付け楽曲情報（すなわち、この場合は放送楽曲情報ＯＡＭ１乃至ＯＡＭｎの一部である）として、その抽出した楽曲データ（すなわち、切り出した曲区間）に対応付けてハードディスクドライブ１３に記録する。因みに中央処理ユニット１０は、この際、元の番組音声データＤ１については、例えばユーザに消去するか否かを問合せ、消去が要求されたときには、ハードディスクドライブ１３から番組音声データＤ１を消去し、消去しないように要求されたときにはハードディスクドライブ１３に対し番組音声データＤ１を記録したままとする。これにより中央処理ユニット１０は、ハードディスクドライブ１３に対し番組音声データＤ１の中の楽曲データを改めて記録することで、番組音声データＤ１を消去したときにはハードディスクドライブ１３の記録用の空領域が無駄に消費されることを回避することができる。また中央処理ユニット１０は、番組音声データＤ１を消去しないときには、その中の楽曲データとは別に番組音声データＤ１を再生してユーザにラジオ番組を聴取させることができる。
【００６６】
実際上、中央処理ユニット１０は、一方の楽曲抽出手法による楽曲抽出処理を楽曲抽出プログラムに従って実行している。すなわち中央処理ユニット１０は、曲候補区間テーブルＭＣＴ１及びＭＣＴ２を生成すると、楽曲抽出プログラムに従い図１３及び図１４に示す楽曲抽出処理手順ＲＴ４を開始する。中央処理ユニット１０は、かかる楽曲抽出処理手順ＲＴ４を開始すると、ステップＳＰ５１においてラジオ放送情報配信サーバ４から放送楽曲テーブルＯＡＴを取得する。そして中央処理ユニット１０は、放送楽曲テーブルＯＡＴ内の放送開始時刻及び放送終了時刻の単位（すなわち、分単位）を、曲候補区間テーブルＭＣＴ１及びＭＣＴ２内の区間開始時刻及び区間終了時刻の単位（すなわち、秒単位）に合わせて変更する。また中央処理ユニット１０は、曲候補区間テーブルＭＣＴ１及びＭＣＴ２内において曲候補区間情報ＭＣの参照位置を、時間的に最も過去の（すなわち、番組音声データＤ１において最も先頭側に位置する）曲候補区間情報ＭＣに合わせて初期化する。さらに中央処理ユニット１０は、放送楽曲テーブルＯＡＴ内において放送日時情報ＯＴＩ１の参照位置も時間的に最も過去の（すなわち、ラジオ番組内で最も速い時点に放送された楽曲に対応する）放送日時情報ＯＴＩ１に合わせて初期化して、次のステップＳＰ５２に移る。
【００６７】
ステップＳＰ５２において中央処理ユニット１０は、曲候補区間テーブルＭＣＴ１及びＭＣＴ２内の参照位置に、参照すべき曲候補区間情報ＭＣが存在するか否かを判別する。このステップＳＰ５２において肯定結果が得られると、このことは未だ曲候補区間テーブルＭＣＴ１及びＭＣＴ２内の全ての曲候補区間情報ＭＣを参照し終えてはいないことで、当該曲候補区間テーブルＭＣＴ１及びＭＣＴ２内の参照位置に曲候補区間情報ＭＣが存在することを表している。従って中央処理ユニット１０は、このときステップＳＰ５３に移る。ステップＳＰ５３において中央処理ユニット１０は、曲候補区間テーブルＭＣＴ１及びＭＣＴ２の中から参照位置の曲候補区間情報ＭＣを取得して、次のステップＳＰ５４に移る。
【００６８】
ステップＳＰ５４において中央処理ユニット１０は、放送楽曲テーブルＯＡＴ内の参照位置に、参照すべき放送日時情報ＯＴＩ１が存在するか否かを判別する。このステップＳＰ５４において肯定結果が得られると、このことは未だ放送楽曲テーブルＯＡＴ内の全ての放送日時情報ＯＴＩ１を参照し終えてはいないことで、当該放送楽曲テーブルＯＡＴ内の参照位置に放送日時情報ＯＴＩ１が存在することを表している。従って中央処理ユニット１０は、このときステップＳＰ５５に移る。ステップＳＰ５５において中央処理ユニット１０は、放送楽曲テーブルＯＡＴの中から参照位置の放送日時情報ＯＴＩ１を取得して、次のステップＳＰ５６に移る。
【００６９】
ステップＳＰ５６において中央処理ユニット１０は、現在参照中の曲候補区間情報ＭＣ内の区間終了時刻が、現在参照中の放送日時情報ＯＴＩ１内の放送開始時刻よりも時間的に後であるか否かを判別する。このステップＳＰ５６において肯定結果が得られると、このことは曲候補区間情報ＭＣが示す曲候補区間ＭＣ２乃至ＭＣｍの一部又は全部が、放送日時情報ＯＴＩ１内の放送開始時刻から放送終了時刻までの区間（以下、これを曲放送推定区間と呼ぶ）の一部又は全部と時間的に重なっている可能性があることを表している。従って中央処理ユニット１０は、このときステップＳＰ５７に移る。ステップＳＰ５７において中央処理ユニット１０は、現在参照中の曲候補区間情報ＭＣ内の区間開始時刻が、現在参照中の放送日時情報ＯＴＩ１内の放送終了時刻よりも時間的に前であるか否かを判別する。このステップＳＰ５７において肯定結果が得られると、このことは曲候補区間情報ＭＣが示す曲候補区間ＭＣ２、ＭＣ４、ＭＣ４１、ＭＣ４２、ＭＣｍの一部又は全部と、放送日時情報ＯＴＩ１が示す曲放送推定区間の一部又は全部とが時間的に重なっていることを表している。従って中央処理ユニット１０は、このときステップＳＰ５８に移る。
【００７０】
ステップＳＰ５８において中央処理ユニット１０は、現在参照中の曲候補区間情報ＭＣ内の区間開始時刻が、現在参照中の放送日時情報ＯＴＩ１内の放送開始時刻を中心とした例えば前後にそれぞれ数分（例えば、前後にそれぞれ１分）の開始時刻補正判別範囲内であるか否かを判別する。このステップＳＰ５８において肯定結果が得られると、このことは曲候補区間情報ＭＣが示す曲候補区間ＭＣ２、ＭＣ４、ＭＣ４１、ＭＣｍの少なくとも先頭部分と、放送日時情報ＯＴＩ１が示す曲放送推定区間の先頭部分とが時間的にほぼ重なっている（又は完全に重なっている）ことを表している。従って中央処理ユニット１０は、このときステップＳＰ５９に移る。これによりステップＳＰ５９において中央処理ユニット１０は、現在参照中の放送日時情報ＯＴＩ１内の放送開始時刻を、現在参照中の曲候補区間情報ＭＣ内の区間開始情報でなる新たな放送開始時刻に変更して、次のステップＳＰ６０に移る。
【００７１】
ステップＳＰ６０において中央処理ユニット１０は、現在参照中の曲候補区間情報ＭＣ内の区間終了時刻が、現在参照中の放送日時情報ＯＴＩ１内の放送終了時刻を中心とした例えば前後にそれぞれ数分（例えば、前後にそれぞれ１分）の終了時刻補正判別範囲内であるか否かを判別する。このステップＳＰ６０において肯定結果が得られると、このことは曲候補区間情報ＭＣが示す曲候補区間ＭＣ２、ＭＣ４、ＭＣ４２、ＭＣｍの少なくとも後尾部分と、放送日時情報ＯＴＩ１が示す曲放送推定区間の後尾部分とが時間的にほぼ重なっている（又は完全に重なっている）ことを表している。従って中央処理ユニット１０は、このときステップＳＰ６１に移る。これによりステップＳＰ６１において中央処理ユニット１０は、現在参照中の放送日時情報ＯＴＩ１内の放送終了時刻を、現在参照中の曲候補区間情報ＭＣ内の区間終了情報でなる新たな放送終了時刻に変更して、次のステップＳＰ６２に移る。
【００７２】
ここで上述のステップＳＰ５８において否定結果が得られると、このことは曲候補区間情報ＭＣの示す曲候補区間ＭＣ４２が、放送日時情報ＯＴＩ１の示す曲放送推定区間に対応する複数の曲候補区間ＭＣ４１及びＭＣ４２のうちの１つであることを表している。すなわちかかる否定結果は、曲候補区間ＭＣ４２の一部又は全部と、曲放送推定区間とが時間的に重なっているものの、当該曲候補区間ＭＣ４２の先頭部分については曲放送推定区間の先頭部分から時間的に離れており、重なっているとは判断し難いことを表している。従って中央処理ユニット１０は、このときステップＳＰ５９の処理を飛ばしてステップＳＰ６０に移る。また上述のステップＳＰ６０において否定結果が得られると、このことは曲候補区間情報ＭＣの示す曲候補区間ＭＣ４１が、放送日時情報ＯＴＩ１の示す曲放送推定区間に対応する複数の曲候補区間ＭＣ４１及びＭＣ４２のうちの１つであることを表している。すなわちかかる否定結果は、曲候補区間ＭＣ４１の一部又は全部と、曲放送推定区間とが時間的に重なっているものの、当該曲候補区間ＭＣ４１の後尾部分については曲放送推定区間の後尾部分から時間的に離れており、重なっているとは判断し難いことを表している。従って中央処理ユニット１０は、このときステップＳＰ６１及びステップＳＰ６２の処理を飛ばしてステップＳＰ６３に移る。
【００７３】
従ってステップＳＰ６２において中央処理ユニット１０は、放送日時情報ＯＴＩ１内の放送開始時刻及び放送終了時刻の変更に用いた１又は２つの曲候補区間情報ＭＣ内の区間開始時刻から区間終了時刻までを曲区間に決定して、次のステップＳＰ６３に移る。すなわち中央処理ユニット１０は、放送日時情報ＯＴＩ１内の放送開始時刻及び放送終了時刻の変更に、１つの曲候補区間情報ＭＣ内の区間開始時刻及び区間終了時刻を用いた場合、当該１つの曲候補区間情報ＭＣが示す曲候補区間ＭＣ２、ＭＣ４、ＭＣｍをそのまま曲区間に決定する。また中央処理ユニット１０は、放送日時情報ＯＴＩ１内の放送開始時刻及び放送終了時刻の変更に、２つの曲候補区間情報ＭＣ内の区間開始時刻及び区間終了時刻を用いた場合、１つの曲放送推定区間に対応する少なくとも２つの曲候補区間ＭＣ４１及びＭＣ４２をその間に介在する介在区間ＮＣ１と統合するようにして、これら区間開始時刻から区間終了時刻までを曲区間に決定する。
【００７４】
そしてステップＳＰ６３において中央処理ユニット１０は、曲候補区間テーブルＭＣＴ１及びＭＣＴ２内の参照位置を、この時点に参照対象の曲候補区間情報ＭＣから時間的に次の曲候補区間情報ＭＣ側に進めて、ステップＳＰ５２に戻る。ところで上述したステップＳＰ５６において否定結果が得られると、このことは曲候補区間情報ＭＣの示す曲候補区間ＭＣ１及びＭＣ３が、放送日時情報ＯＴＩ１の示す曲放送推定区間よりも時間的に前に位置して全く重なってはいないことを表している。従って中央処理ユニット１０は、このときステップＳＰ６３に移る。また上述したステップＳＰ５７において否定結果が得られると、このことは曲候補区間情報ＭＣの示す曲候補区間ＭＣ２乃至ＭＣｍが、放送日時情報ＯＴＩ１の示す曲放送推定区間よりも時間的に後に位置して全く重なってはいないことを表している。従って中央処理ユニット１０は、このときステップＳＰ６４に移る。そしてステップＳＰ６４において中央処理ユニット１０は、放送楽曲テーブルＯＡＴ内の参照位置を、この時点の放送日時情報ＯＴＩ１から時間的に次の放送日時情報ＯＴＩ１側に進めて、ステップＳＰ５４に戻る。このようにして中央処理ユニット１０は、この後、ステップＳＰ５２又はステップＳＰ５４において否定結果が得られるまでの間、ステップＳＰ５２乃至ステップＳＰ６４の処理を循環的に繰り返し実行する。これにより中央処理ユニット１０は、曲候補区間テーブルＭＣＴ１及びＭＣＴ２内の複数の曲候補区間情報ＭＣが示す曲候補区間ＭＣ１乃至ＭＣｍのうち放送楽曲テーブルＯＡＴ内の放送日時情報ＯＴＩ１が示す曲放送推定区間に対応する曲候補区間ＭＣ２、ＭＣ４、ＭＣｍを曲区間に決定する。
【００７５】
この後、上述したステップＳＰ５２において否定結果が得られると、このことは曲候補区間テーブルＭＣＴ１及びＭＣＴ２内の全ての曲候補区間情報ＭＣを参照し終えたことを表している。従って中央処理ユニット１０は、このときステップＳＰ６５に移る。また上述したステップＳＰ５４において否定結果が得られると、このことは放送楽曲テーブルＯＡＴ内の全ての放送日時情報ＯＴＩ１を参照し終えたことを表している。従って中央処理ユニット１０は、このときもステップＳＰ６５に移る。ステップＳＰ６５において中央処理ユニット１０は、曲区間の決定に合わせて生成した時刻補正放送楽曲テーブルＲＯＡＴ内の放送日時情報ＯＴＩ２に基づき、ハードディスクドライブ１３内の番組音声データＤ１の中から曲区間を楽曲データとして抽出すると共に、当該時刻補正放送楽曲テーブルＲＯＡＴ内の楽曲タイトルＭＴ、アーティスト名ＡＲＮ及びジャンル名ＪＮを対応付け楽曲情報として、その抽出した楽曲データに対応付けてハードディスクドライブ１３に記録して、次のステップＳＰ６６に移る。これによりステップＳＰ６６において中央処理ユニット１０は、一方の楽曲抽出手法に従った楽曲抽出処理手順ＲＴ４を終了する。
【００７６】
また中央処理ユニット１０は、他方の楽曲抽出手法が選択されている場合、曲候補区間テーブルＭＣＴ１及びＭＣＴ２を生成すると、データ処理部１７のデータ解析回路３５を制御する。これによりデータ解析回路３５は、入力切換器３６及び出力切換器３９により、曲らしさ検出器３７と曲指紋生成器３８とのうち曲指紋生成器３８の入力端及び出力端をそれぞれバス１１に接続する。そして中央処理ユニット１０は、曲候補区間テーブルＭＣＴ１及びＭＣＴ２内の曲候補区間情報ＭＣに従いハードディスクドライブ１３から番組音声データＤ１の中の曲候補区間データを読み出し、これをデータ解析回路３５に送出する。従ってデータ解析回路３５は、中央処理ユニット１０から与えられた曲候補区間データを、入力切換器３６を介して曲指紋生成器３８に取り込む。そして曲指紋生成器３８は、例えば曲候補区間データのアナログ音声波形を分析し、その分析結果に基づいて当該曲候補区間データを個別に識別するための装置提示曲指紋情報を生成する。これにより曲指紋生成器３８は、かかる装置提示曲指紋情報を、出力切換器３９を介して中央処理ユニット１０に送出する。
【００７７】
中央処理ユニット１０は、曲指紋生成器３８から装置提示曲指紋情報が与えられると、その装置提示曲指紋情報と共に提供楽曲情報の検索要求を、通信処理部１６を介して楽曲情報検索サーバ５に送信する。その結果、中央処理ユニット１０は、楽曲情報検索サーバ５から装置提示曲指紋情報により検索された提供楽曲情報が送信されると、これを通信処理部１６を介して受信する。そして図１５（Ａ）及び（Ｂ）に示すように、中央処理ユニット１０は、曲候補区間テーブルＭＣＴ１に対し提供楽曲情報を曲候補区間情報ＭＣに対応付けて登録することで、その曲候補区間情報ＭＣの示す曲候補区間ＭＣ１、ＭＣ２、ＭＣ４、ＭＣｍを曲区間に決定する。因みに中央処理ユニット１０は、例えばラジオ番組内のテーマ曲ＴＭに対応する曲候補区間ＭＣ１等でも、提供楽曲情報を取得して対応付けることができれば、かかる曲候補区間ＭＣ１を曲区間に決定する。しかしながら中央処理ユニット１０は、例えばラジオ番組の中でバックグランドミュージックと共に、ナレータ等の音声が同時に流れるコマーシャルメッセージに対応する曲候補区間ＭＣ３の曲候補区間データから装置提示曲指紋情報を生成したことで、楽曲情報検索サーバ５に対し検索を要求しても提供楽曲情報を取得し得なかったときには、曲候補区間情報ＭＣに対する提供楽曲情報の対応付けをみおくり、当該曲候補区間情報ＭＣの示す曲候補区間ＭＣ３を曲区間に決定しないようにする。
【００７８】
このようにして中央処理ユニット１０は、曲候補区間テーブルＭＣＴ１をもとに、これに提供楽曲情報を加えた楽曲抽出テーブルＭＥＴを生成する。因みに中央処理ユニット１０は、時間的に隣接する曲候補区間情報ＭＣ同士に異なる提供楽曲情報を対応付けたときには、提供楽曲情報を加えた曲候補区間テーブルＭＣＴ１をそのまま楽曲抽出テーブルＭＥＴとする（図１５（Ａ））。これに対して中央処理ユニット１０は、図１０（Ｂ）及び図１１（Ｂ）について上述したように、番組音声データＤ１の中で本来は１つの楽曲データの区間であるのに、その区間を少なくとも２つの曲候補区間ＭＣ４１及びＭＣ４２に分けて特定していたことで、時間的に隣接する曲候補区間情報ＭＣ同士に同一の提供楽曲情報を対応付けたときには（図１５（Ｂ））、これら曲候補区間情報ＭＣが示す曲候補区間ＭＣ４１及びＭＣ４２を間の介在区間ＮＣ１と共に統合して１つの曲区間（すなわち、曲候補区間ＭＣ４に相当）に決定し、楽曲抽出テーブルＭＥＴを生成する（図１５（Ａ））。
【００７９】
これにより中央処理ユニット１０は、かかる楽曲抽出テーブルＭＥＴ内の曲候補区間情報ＭＣに基づき、ハードディスクドライブ１３に記録している番組音声データＤ１の中から曲区間ＭＣ１、ＭＣ２、ＭＣ４及びＭＣｍを楽曲データとして切り出して抽出し、当該抽出した楽曲データをハードディスクドライブ１３に記録する。また中央処理ユニット１０は、楽曲抽出テーブルＭＥＴ内の楽曲タイトルＭＴ、アーティスト名ＡＲＮ及びジャンル名ＪＮを対応付け楽曲情報（すなわち、この場合は提供楽曲情報である）として、その抽出した楽曲データ（すなわち、切り出した曲区間ＭＣ１、ＭＣ２、ＭＣ４及びＭＣｍ）に対応付けてハードディスクドライブ１３に記録する。因みに中央処理ユニット１０は、この際にも、元の番組音声データＤ１については、例えばユーザに消去するか否かを問合せ、その問合せ結果に応じて、ハードディスクドライブ１３から番組音声データＤ１を消去し、又は消去しないようにする。
【００８０】
実際上、中央処理ユニット１０は、他方の楽曲抽出手法による楽曲抽出処理を楽曲抽出プログラムに従って実行している。すなわち中央処理ユニット１０は、曲候補区間テーブルＭＣＴ１及びＭＣＴ２を生成すると、楽曲抽出プログラムに従い図１６に示す楽曲抽出処理手順ＲＴ５を開始する。中央処理ユニット１０は、かかる楽曲抽出処理手順ＲＴ５を開始すると、ステップＳＰ７１において曲候補区間テーブルＭＣＴ１及びＭＣＴ２内で曲候補区間情報ＭＣの参照位置を上述と同様に初期化して、次のステップＳＰ７２に移る。
【００８１】
ステップＳＰ７２において中央処理ユニット１０は、曲候補区間テーブルＭＣＴ１及びＭＣＴ２内の参照位置に、参照すべき曲候補区間情報ＭＣが存在するか否かを判別する。このステップＳＰ７２において肯定結果が得られると、このことは未だ曲候補区間テーブルＭＣＴ１及びＭＣＴ２内の全ての曲候補区間情報ＭＣを参照し終えてはいないことで、当該曲候補区間テーブルＭＣＴ１及びＭＣＴ２内の参照位置に曲候補区間情報ＭＣが存在することを表している。従って中央処理ユニット１０は、このときステップＳＰ７３に移る。ステップＳＰ７３において中央処理ユニット１０は、曲候補区間テーブルＭＣＴ１及びＭＣＴ２の中から参照位置の曲候補区間情報ＭＣを取得して、次のステップＳＰ７４に移る。
【００８２】
ステップＳＰ７４において中央処理ユニット１０は、曲候補区間情報ＭＣに基づきハードディスクドライブ１３から番組音声データＤ１の中の曲候補区間データを読み出し、これを曲指紋生成器３８に送出することにより、装置提示曲指紋情報を生成する。そして中央処理ユニット１０は、かかる装置提示曲指紋情報を用いて楽曲情報検索サーバ５に対し提供楽曲情報を要求して、次のステップＳＰ７５に移る。ステップＳＰ７５において中央処理ユニット１０は、楽曲情報検索サーバ５から提供楽曲情報を取得したか否かを判別する。このステップＳＰ７５において肯定結果が得られると、このことは曲候補区間情報ＭＣの示す曲候補区間ＭＣ１、ＭＣ２、ＭＣ４、ＭＣｍが番組音声データＤ１の中の楽曲データに対応しており、提供楽曲情報を取得して当該曲候補区間情報ＭＣに対応付けたことを表している。従って中央処理ユニット１０は、このときステップＳＰ７６に移る。
【００８３】
ステップＳＰ７６において中央処理ユニット１０は、現在参照中の曲候補区間情報ＭＣが示す曲候補区間ＭＣ１、ＭＣ２、ＭＣ４、ＭＣ４１、ＭＣ４２、ＭＣｍよりも時間的に１つ前の曲候補区間ＭＣ１、ＭＣ２、ＭＣ４、ＭＣ４１、ＭＣ４２、ＭＣｍを示す曲候補区間情報ＭＣに、この時点に取得した提供楽曲情報と同一の提供楽曲情報を対応付けているか否かを判別する。このステップＳＰ７６において肯定結果が得られると、このことは現在参照中の曲候補区間情報ＭＣの示す曲候補区間ＭＣ４２が、番組音声データＤ１の中の１つの楽曲データに対応する複数の曲候補区間ＭＣ４１及びＭＣ４２のうちの１つであり、時間的に１つ前の曲候補区間ＭＣ４１を示す曲候補区間情報ＭＣに対応付けたものと同一の提供楽曲情報を対応付けたことを表している。従って中央処理ユニット１０は、このときステップＳＰ７７に移る。
【００８４】
ステップＳＰ７７において中央処理ユニット１０は、時間的に１つ前の曲候補区間ＭＣ４１を示す曲候補区間情報ＭＣ内の区間開始時刻、及び現在参照中の曲候補区間情報ＭＣ内の区間終了時刻のみを用いて、これら曲候補区間ＭＣ４１及びＭＣ４２を統合した新たな曲候補区間ＭＣ４を示す曲候補区間情報ＭＣを生成すると共に、当該新たな曲候補区間情報ＭＣに、この時点に取得した提供楽曲情報を対応付け直して、次のステップＳＰ７８に移る。これによりステップＳＰ７８において中央処理ユニット１０は、提供楽曲情報を対応付けた曲候補区間情報ＭＣの示す曲候補区間ＭＣ１、ＭＣ２、ＭＣ４、ＭＣｍを曲区間に決定して、次のステップＳＰ７９に移る。ステップＳＰ７９において中央処理ユニット１０は、曲候補区間テーブルＭＣＴ１及びＭＣＴ２内の参照位置を、この時点に参照対象の曲候補区間情報ＭＣから時間的に次の曲候補区間情報ＭＣ側に進めて、ステップＳＰ７２に戻る。ところで上述したステップＳＰ７５において否定結果が得られると、このことは曲候補区間情報ＭＣの示す曲候補区間ＭＣ３が番組音声データＤ１の中の楽曲データに対応してはいないため、提供楽曲情報を取得し得なかったことを表している。従って中央処理ユニット１０は、このときステップＳＰ７９に移る。また上述したステップＳＰ７６において否定結果が得られると、このことは現在参照中の曲候補区間情報ＭＣの示す曲候補区間ＭＣ１、ＭＣ２、ＭＣ４、ＭＣｍが、番組音声データＤ１の中の１つの楽曲データに対応する唯一の曲候補区間ＭＣ１、ＭＣ２、ＭＣ４、ＭＣｍを示すものであることを表している。従って中央処理ユニット１０は、このときステップＳＰ７８に移る。
【００８５】
このようにして中央処理ユニット１０は、この後、ステップＳＰ７２において否定結果が得られるまでの間、ステップＳＰ７２乃至ステップＳＰ７９の処理を循環的に繰り返し実行する。これにより中央処理ユニット１０は、曲候補区間テーブルＭＣＴ１及びＭＣＴ２内の複数の曲候補区間情報ＭＣに対しそれぞれ曲候補区間ＭＣ１、ＭＣ２、ＭＣ４、ＭＣｍが楽曲データであることを示す提供楽曲情報を対応付けて、かかる曲候補区間ＭＣ１、ＭＣ２、ＭＣ４、ＭＣｍを曲区間に決定する。そしてこの後、上述したステップＳＰ７２において否定結果が得られると、このことは曲候補区間テーブルＭＣＴ１及びＭＣＴ２内の全ての曲候補区間情報ＭＣを参照し終えたことを表している。従って中央処理ユニット１０は、このときステップＳＰ８０に移る。ステップＳＰ８０において中央処理ユニット１０は、曲区間の決定に合わせて生成した楽曲抽出テーブルＭＥＴ内の曲候補区間情報ＭＣに基づき、ハードディスクドライブ１３内の番組音声データＤ１の中から曲区間を楽曲データとして抽出すると共に、当該楽曲抽出テーブルＭＥＴ内の楽曲タイトルＭＴ、アーティスト名ＡＲＮ及びジャンル名ＪＮを対応付け楽曲情報として、その抽出した楽曲データに対応付けてハードディスクドライブ１３に記録した後、次のステップＳＰ８１に移る。これによりステップＳＰ８１において中央処理ユニット１０は、他方の楽曲抽出手法に従った楽曲抽出処理手順ＲＴ５を終了する。
【００８６】
因みに中央処理ユニット１０は、ユーザにより一方の楽曲抽出手法が選択されているものの、ラジオ放送情報配信サーバ４にアクセスしたとき、例えばラジオ放送情報配信サーバ４がメンテナンス中であり、放送楽曲テーブルＯＡＴを取得し得なかった場合には、自動的に他方の楽曲抽出手法に切り換えて楽曲抽出処理を実行する。また中央処理ユニット１０は、ユーザにより他方の楽曲抽出手法が選択されているものの、楽曲情報検索サーバ５にアクセスしたとき、例えば楽曲情報検索サーバ５がメンテナンス中であり、提供楽曲情報を取得し得なかった場合には、自動的に一方の楽曲抽出手法に切り換えて楽曲抽出処理を実行する。これにより中央処理ユニット１０は、ユーザの要求に応じて楽曲をほぼ確実に抽出することができる。
【００８７】
中央処理ユニット１０は、楽曲抽出処理の実行により時刻補正放送楽曲テーブルＲＯＡＴや楽曲抽出テーブルＭＥＴを生成した場合、その時刻補正放送楽曲テーブルＲＯＡＴや楽曲抽出テーブルＭＥＴに基づき、ハードディスクドライブ１３における、番組音声データＤ１の中から抽出した楽曲データの記録位置を示す記録位置情報と、楽曲タイトルＭＴ、アーティスト名ＡＲＮ及びジャンル名ＪＮからなる対応付け楽曲情報とを対応付け、その楽曲データの再生順序を規定した再生リスト（図示せず）を生成している。そして中央処理ユニット１０は、ユーザにより操作キー１５を介してその再生リストに従った楽曲データの再生が要求されると、当該再生リストに従いハードディスクドライブ１３から、番組音声データＤ１の中から抽出した楽曲データを順次読み出してデータ処理部１７で再生処理することにより、ユーザにラジオ番組の中で放送された楽曲部分のみを連続的に聴取させ得るようになされている。
【００８８】
ところでラジオ番組の中で放送される楽曲は、その先頭部分や後尾部分にディスクジョッキーによる楽曲紹介の音声がかぶり、又は曲の途中で強制的に音量をさげてフェードアウトされ、１曲全体が完全な状態では放送されない場合がある。またラジオ番組の中で放送される楽曲は、ラジオ局３によるラジオ放送波の放送方式（すなわち、周波数変調や振幅変調）によっては、音質が劣化している場合もある。このため中央処理ユニット１０は、かかる楽曲データの再生中にユーザにより購入が要求されると、これに応じて楽曲配信サーバ６から、当該再生中の楽曲データと同一の楽曲データを購入形式で取得（すなわち、ダウンロード）し得るようになされている。そして中央処理ユニット１０は、楽曲配信サーバ６から楽曲データを取得すると、これをハードディスクドライブ１３に記録すると共に、番組音声データＤ１から抽出した同一の楽曲データを例えば消去して再生し得ないようにする。このようにして中央処理ユニット１０は、番組音声データＤ１の中から抽出した楽曲データを、１曲全体が完全な状態でかつ音質の劣化していない楽曲データに置き換えることができるようになされている。
【００８９】
実際上、中央処理ユニット１０は、かかる楽曲購入処理を楽曲抽出プログラムに従って実行している。すなわち中央処理ユニット１０は、ユーザにより、再生リストに従った楽曲データの再生が要求されると、楽曲抽出プログラムに従い図１７に示す楽曲購入処理手順ＲＴ６を開始する。中央処理ユニット１０は、かかる楽曲購入処理手順ＲＴ６を開始すると、ステップＳＰ９１において再生リストの参照位置を、再生順序に従い最初に再生する楽曲データの記録位置情報及び対応付け楽曲情報（以下、これらをまとめて項目と呼ぶ）に合わせて初期化して、次のステップＳＰ９２に移る。ステップＳＰ９２において中央処理ユニット１０は、再生リストに従い未だ再生してはいない楽曲データが存在するか否かを判別する。このステップＳＰ９２において肯定結果が得られると、このことは再生リストに従い未だ全ての楽曲データを再生し終えてはいない、又はユーザにより強制的に再生の終了が要求されてはいないことを表している。従って中央処理ユニット１０は、このときステップＳＰ９３に移る。ステップＳＰ９３において中央処理ユニット１０は、再生リスト内で現在参照中の項目に従いハードディスクドライブ１３から楽曲データを読み出してデータ処理部１７で再生処理し、次のステップＳＰ９４に移る。
【００９０】
ステップＳＰ９４において中央処理ユニット１０は、ユーザに対し再生処理中の楽曲データに基づく楽曲が気に入られたか否かを問合せる。その結果、中央処理ユニット１０は、ユーザにより操作キー１５を介して楽曲の気に入られたことが通知されると、次のステップＳＰ９５に移る。ステップＳＰ９５において中央処理ユニット１０は、現在参照中の項目に含まれる対応付け楽曲情報を楽曲配信サーバ６に提示して、次のステップＳＰ９６に移る。ステップＳＰ９６において中央処理ユニット１０は、楽曲配信サーバ６から対応付け楽曲情報に対応する試聴データがストリーミング形式で送信されると、これを受信してデータ処理部１７で再生処理することにより、ユーザに対し対応付け楽曲情報に対応する楽曲を試聴させて、次のステップＳＰ９７に移る。因みに中央処理ユニット１０は、ハードディスクドライブ１３から楽曲データを読み出し再生処理している途中で、楽曲配信サーバ６から送信された試聴データを受信したときには、かかる楽曲データの再生処理を停止して試聴データを再生処理する。
【００９１】
ステップＳＰ９７において中央処理ユニット１０は、ユーザに対し試聴中の楽曲の楽曲データを購入するか否かを問合せる。その結果、中央処理ユニット１０は、ユーザにより操作キー１５を介して楽曲データの購入が要求されると、次のステップＳＰ９８に移る。ステップＳＰ９８において中央処理ユニット１０は、楽曲配信サーバ６に対応付け楽曲情報に対応する楽曲データの購入を要求する。その結果、中央処理ユニット１０は、楽曲配信サーバ６から楽曲データに対する購入処理が実行され、かかる楽曲データが送信されると、これを受信して、次のステップＳＰ９９に移る。ステップＳＰ９９において中央処理ユニット１０は、受信した楽曲データをハードディスクドライブ１３に記録すると共にその楽曲データに対応付け楽曲情報を対応付ける。また中央処理ユニット１０は、このとき再生処理していた楽曲データ（すなわち、番組音声データＤ１の中から抽出した楽曲データ）を削除して、次のステップＳＰ１００に移る。ステップＳＰ１００において中央処理ユニット１０は、再生リスト内の参照位置を再生順序に従い次の項目側に進めて、ステップＳＰ９２に戻る。
【００９２】
ところで上述したステップＳＰ９４において中央処理ユニット１０は、楽曲が気に入られないことで、ユーザにより操作キー１５を介して次の楽曲データを再生するように要求されると、ステップＳＰ１００に移る。また上述したステップＳＰ９７において中央処理ユニット１０は、ユーザにより楽曲データの購入が断念されたことで、操作キー１５を介して次の楽曲データを再生するように要求されると、このときもステップＳＰ１００に移る。
【００９３】
このようにして中央処理ユニット１０は、この後、ステップＳＰ９２において否定結果が得られるまでの間、ステップＳＰ９２乃至ステップＳＰ１００の処理を循環的に繰り返し実行する。これにより中央処理ユニット１０は、再生リストに従い楽曲データを順次再生処理しながら、ユーザの要求に応じて楽曲データを購入し、当該購入した楽曲データを、番組音声データＤ１の中から抽出した楽曲データから置き換えるように記録する。そしてこの後、上述したステップＳＰ９２において否定結果が得られると、このことは再生リストに従い全ての楽曲データを再生し終えた、又はユーザにより強制的に再生の終了が要求されたことを表している。従って中央処理ユニット１０は、このときステップＳＰ１０１に移り、かかる楽曲購入処理手順ＲＴ６を終了する。
【００９４】
以上の構成において、データ記録装置２の中央処理ユニット１０は、ラジオ局３により放送されているラジオ番組を録音する場合、ハードディスクドライブ１３に当該ラジオ番組の番組音声データＤ１を記録しながら、その番組音声データＤ１の順次処理単位に対し曲らしさを検出する。また中央処理ユニット１０は、曲らしさの検出結果に応じて番組音声データＤ１の中で曲候補区間ＭＣ１乃至ＭＣｍを特定する。さらに中央処理ユニット１０は、外部のラジオ放送情報配信サーバ４から取得した放送楽曲テーブルＯＡＴに含まれる放送楽曲情報ＯＡＭ１乃至ＯＡＭｎ、又は外部の楽曲情報検索サーバ５から取得した提供楽曲情報と、曲候補区間ＭＣ１乃至ＭＣｍとに基づき、番組音声データＤ１の中から曲区間を決定する。そして中央処理ユニット１０は、番組音声データＤ１の中から曲区間を楽曲データとして抽出すると共に、対応付け楽曲情報をその楽曲データに対応付けてハードディスクドライブ１３に記録する。
【００９５】
すなわちデータ記録装置２は、単に放送楽曲テーブルＯＡＴを用いてラジオ番組の番組音声データＤ１の中から曲区間を決定するわけではなく、番組音声データＤ１の中で曲候補区間ＭＣ１乃至ＭＣｍを特定したうえで、かかる曲候補区間ＭＣ１乃至ＭＣｍと、放送楽曲情報ＯＡＭ１乃至ＯＡＭｎ又は提供楽曲情報とに基づいて当該番組音声データＤ１の中で曲区間を決定している。従ってデータ記録装置２は、番組音声データＤ１の中で楽曲データの前後の楽曲紹介の音声データやコマーシャルメッセージの音声データ等を除いて曲区間を決定することができる。
【００９６】
以上の構成によれば、ハードディスクドライブ１３に対し番組音声データＤ１を記録する一方、当該番組音声データＤ１の処理単位毎に曲らしさを検出し、その曲らしさの検出結果に応じて、番組音声データＤ１の中で曲候補区間ＭＣ１乃至ＭＣｍを特定し、その曲候補区間ＭＣ１乃至ＭＣｍと、放送楽曲情報ＯＡＭ１乃至ＯＡＭｎ又は提供楽曲情報とに基づき、番組音声データＤ１の中で曲区間を決定し、ハードディスクドライブ１３に対し対応付け楽曲情報を当該曲区間に対応付けて記録するようにした。これによりデータ記録装置２は、番組音声データＤ１の中で楽曲データの前後の楽曲紹介の音声データやコマーシャルメッセージの音声データ等の余分な部分を除いて曲区間を決定することができる。よってデータ記録装置２は、番組音声データＤ１の中からの楽曲データの抽出精度を向上することができる。
【００９７】
ところでデータ記録装置２は、曲区間を決定する場合、ラジオ放送情報配信サーバ４の配信する放送楽曲テーブルＯＡＴ内の放送楽曲情報ＯＡＭ１乃至ＯＡＭｎを利用している。このためデータ記録装置２は、番組音声データＤ１の中から、ラジオ番組の中で放送された楽曲の楽曲データの部分のみを的確に曲区間として決定することができる。またデータ記録装置２は、曲区間を決定する場合、番組音声データＤ１の中で特定した全ての曲候補区間ＭＣ１乃至ＭＣｍの曲候補区間データについて装置提示曲指紋情報を生成し、その装置提示曲指紋情報の提示に応じて楽曲情報検索サーバ５の提供する提供楽曲情報も利用している。このためデータ記録装置２は、番組音声データＤ１の中から、ラジオ番組の中で放送された楽曲の楽曲データの部分に加えて、ラジオ番組のテーマ曲ＴＭ等の部分も曲区間として決定することができる。従ってデータ記録装置２は、番組音声データＤ１の中から抽出した楽曲データを再生処理した場合、ユーザに対しラジオ番組の中で放送された楽曲のみならず、ラジオ番組のテーマ曲ＴＭ等も聴かせることができる。
【００９８】
さらにデータ記録装置２は、番組音声データＤ１の中から抽出した楽曲データを再生処理して聴かせた場合、ユーザにより当該再生処理して聴かせた楽曲の購入が要求されると、これに応じて楽曲配信サーバ６にアクセスするようにした。従ってデータ記録装置２は、番組音声データＤ１の中から抽出した楽曲データに基づく楽曲の一部が欠けていたり、音質が劣化している場合に、１曲全体が完全な状態でかつ音質の劣化していない楽曲データを購入することができる。そしてデータ記録装置２は、このように楽曲データを購入した場合、番組音声データＤ１の中から抽出していた元の楽曲データを消去することで、ハードディスクドライブ１３の空領域が無駄に消費されることを回避することができる。
【００９９】
（３）他の実施の形態
なお上述した実施の形態においては、中央処理ユニット１０が番組音声データＤ１の中から曲区間を切り出して抽出するようにした場合について述べたが、本発明はこれに限らず、中央処理ユニット１０がハードディスクドライブ１３内のＦＡＴ（File Allocation Table ）と呼ばれる管理情報の内容を変更することで、当該番組音声データＤ１の中で曲区間のみを再生可能な状態にして当該番組音声データＤ１の中から曲区間を抽出するようにしても良い。
【０１００】
また上述した実施の形態においては、番組音声データＤ１の中から抽出した楽曲データを楽曲配信サーバ６から購入した際、元の楽曲データを消去するようにした場合について述べたが、本発明はこれに限らず、中央処理ユニット１０がハードディスクドライブ１３内のＦＡＴ（File Allocation Table ）と呼ばれる管理情報の内容を変更し、番組音声データＤ１の中から抽出した楽曲データを単に再生不可能な状態にするようにしても良い。
【０１０１】
さらに上述した実施の形態においては、番組音声データＤ１の中で曲区間を決定する際に、いわゆるオンエアリスト情報と呼ばれる放送楽曲テーブルＯＡＴを利用するようにした場合について述べたが、本発明はこれに限らず、ラジオ番組の放送中に番組音声データＤ１を記録しながら曲候補区間ＭＣ１乃至ＭＣｍを特定しつつ、当該ラジオ番組の中で楽曲が放送される毎に提供される、いわゆるナウオンエア情報と呼ばれる今現在放送中の楽曲の楽曲情報を利用して番組音声データＤ１の中で曲区間を決定するようにしても良い。
【０１０２】
さらに上述した実施の形態においては、番組音声データＤ１を記録しながら曲らしさを検出するようにした場合について述べたが、本発明はこれに限らず、番組音声データＤ１を一旦ハードディスクドライブ１３に記録した後、例えばユーザの要求に応じて当該ハードディスクドライブ１３から番組音声データＤ１を読み出して曲らしさを検出するようにしても良い。このようにしても上述した実施の形態と同様の効果を得ることができる。
【０１０３】
さらに上述した実施の形態においては、楽曲判別処理手順ＲＴ３を実行した際に楽曲判別情報と時刻情報とを記録するようにした場合について述べたが、本発明はこれに限らず、楽曲判別処理手順ＲＴ３を実行した際に番組音声データＤ１に対し楽曲判別情報をポインタとして付加するようにしても良い。このようにすれば楽曲判別処理手順ＲＴ３を実行した際に楽曲判別情報と時刻情報とを記録することなく、番組音声データＤ１を走査することで曲候補区間ＭＣ１乃至ＭＣｍを特定することができる。
【０１０４】
さらに上述した実施の形態においては、番組音声データＤ１の中で曲候補区間ＭＣ１乃至ＭＣｍを秒単位で特定するようにした場合について述べたが、本発明はこれに限らず、放送日時情報ＯＴＩ１内の時刻単位よりも細かければ、処理単位データのサイズを小さくして曲らしさを検出することで、番組音声データＤ１の中で曲候補区間ＭＣ１乃至ＭＣｍをミリ秒単位で特定するようにしても良い。このようにすれば、上述した実施の形態に比べて、放送情報からの楽曲の抽出精度をさらに向上させることができる。
【０１０５】
さらに上述した実施の形態においては、ラジオ番組の番組音声データＤ１の中から楽曲データを抽出するようにした場合について述べたが、本発明はこれに限らず、テレビジョン番組の番組音声データの中から楽曲データを抽出するようにしても良い。
【０１０６】
さらに上述した実施の形態においては、番組音声データＤ１全体に亘り、曲らしさを検出するようにした場合について述べたが、本発明はこれに限らず、本発明を従来の引用文献２に示す発明と組み合せ、ナウオンエア情報の受信に応じて番組音声データを保存用としてハードディスクドライブ１３に記録した際に、当該番組音声データの先頭部分及び後尾部分についてのみ曲らしさを検出するようにしても良い。このようにすれば、曲らしさ検出器３７の処理負荷を大幅に低減させることができる。
【０１０７】
さらに上述した実施の形態においては、本発明によるデータ記録装置を、図１乃至図１７について上述した楽曲抽出装置１００及びデータ記録装置２に適用するようにした場合について述べたが、本発明はこれに限らず、ラジオ番組やテレビジョン番組の受信機能を有するコンピュータや携帯電話機、ＰＤＡ（Personal Digital Assistance ）等の情報処理装置、ＤＶＤ（Digital Versatile Disc）レコーダやハードディスクレコーダ等の記録再生装置等のように、この他種々の構成の楽曲抽出装置に広く適用することができる。
【０１０８】
さらに上述した実施の形態においては、本発明による楽曲抽出プログラムを、図１乃至図１７について楽曲抽出プログラムに適用し、中央処理ユニット１０がその楽曲抽出プログラムに従って図８、図１３、図１４、図１６、図１７について上述した楽曲判別処理手順ＲＴ３、楽曲抽出処理手順ＲＴ４及びＲＴ５、楽曲購入処理手順ＲＴ６を実行するようにした場合について述べたが、本発明はこれに限らず、この他種々の構成の楽曲抽出プログラムを適用し、その楽曲抽出プログラムが格納されたプログラム格納媒体をデータ記録装置２にインストールすることにより楽曲判別処理手順ＲＴ３、楽曲抽出処理手順ＲＴ４及びＲＴ５、楽曲購入処理手順ＲＴ６を実行するようにしても良い。ところで楽曲抽出プログラムについては、例えば上述した曲らしさ検出器３７の実行する曲らしさ検出処理や曲指紋生成器３８の実行する曲指紋生成処理も、中央処理ユニット１０に対し、楽曲判別処理や楽曲抽出処理の一環として実行させるように構成することもできる。
【０１０９】
さらに上述した実施の形態においては、放送情報を記録する記録媒体として、図１乃至図１７について上述した楽曲抽出装置１００の記録媒体１０２や、データ記録装置２のハードディスクドライブ１３を適用するようにした場合について述べたが、本発明はこれに限らず、データ記録装置２に着脱可能に設けられる半導体メモリや光ディスク等の記録媒体、またデータ記録装置２に内蔵された半導体メモリ等のように、この他種々の記録媒体を広く適用することができる。
【０１１０】
さらに上述した実施の形態においては、記録媒体に記録する放送情報として、図１乃至図１７について上述したラジオ番組の番組音声データＤ１を適用するようにした場合について述べたが、本発明はこれに限らず、テレビジョン番組の番組音声データのように、この他種々の放送情報を広く適用することができる。
【０１１１】
さらに上述した実施の形態においては、記録媒体に放送情報を記録する放送情報記録部として、図１乃至図１７について上述した楽曲抽出装置１００の放送情報記録部１０１や、データ記録装置２の中央処理ユニット１０を適用するようにした場合について述べたが、本発明はこれに限らず、記録媒体に放送情報を記録するハードウェア構成の放送情報記録回路等のように、この他種々の放送情報記録部を広く適用することができる。
【０１１２】
さらに上述した実施の形態においては、曲らしさ検出部による曲らしさの検出結果に応じて、記録媒体に記録された放送情報の中で曲候補区間を特定する曲候補区間特定部として、図１乃至図１７について上述した楽曲抽出装置１００の曲候補区間特定部１０４や、データ記録装置２の中央処理ユニット１０を適用するようにした場合について述べたが、本発明はこれに限らず、曲らしさ検出部による曲らしさの検出結果に応じて、記録媒体に記録された放送情報の中で曲候補区間を特定するハードウェア構成の曲候補区間特定回路等のように、この他種々の曲候補区間特定部を広く適用することができる。
【０１１３】
さらに上述した実施の形態においては、外部サーバとして、図１乃至図１７について上述した外部サーバ１０６、ラジオ放送情報配信サーバ４、楽曲情報検索サーバ５を適用するようにした場合について述べたが、本発明はこれに限らず、テレビジョン放送情報配信サーバ等のように、この他種々の外部サーバを広く適用することができる。
【０１１４】
さらに上述した実施の形態においては、外部サーバから楽曲情報を取得する楽曲情報取得部として、図１乃至図１７について上述した楽曲抽出装置１００の楽曲情報取得部１０５や、データ記録装置２の中央処理ユニット１０及び通信処理部１６を適用するようにした場合について述べたが、本発明はこれに限らず、外部サーバから楽曲情報を取得するハードウェア構成の楽曲情報取得回路等のように、この他種々の楽曲情報取得部を広く適用することができる。
【０１１５】
さらに上述した実施の形態においては、曲候補区間特定部により特定された曲候補区間と、楽曲情報取得部により取得された楽曲情報とに基づき、記録媒体に記録された放送情報の中で曲区間を決定する曲区間決定部として、図１乃至図１７について上述した楽曲抽出装置１００の曲区間決定部１０７や、データ記録装置２の中央処理ユニット１０を適用するようにした場合について述べたが、本発明はこれに限らず、曲候補区間特定部により特定された曲候補区間と、楽曲情報取得部により取得された楽曲情報とに基づき、記録媒体に記録された放送情報の中で曲区間を決定するハードウェア構成の曲区間決定回路等のように、この他種々の曲区間決定部を広く適用することができる。
【０１１６】
さらに上述した実施の形態においては、記録媒体に楽曲情報を曲区間に対応付けて記録する楽曲情報記録部として、図１乃至図１７について上述した楽曲抽出装置１００の楽曲情報記録部１０８や、データ記録装置２の中央処理ユニット１０を適用するようにした場合について述べたが、本発明はこれに限らず、記録媒体に楽曲情報を曲区間に対応付けて記録するハードウェア構成の楽曲情報記録回路等のように、この他種々の楽曲情報記録部を広く適用することができる。
【産業上の利用可能性】
【０１１７】
本発明は、ラジオ放送やテレビジョン放送を受信して録音し得るパーソナルコンピュータや携帯電話機、ミュージックプレイヤ等の楽曲抽出装置に利用することができる。
【図面の簡単な説明】
【０１１８】
【図１】本発明による楽曲抽出装置の概要を示すブロック図である。
【図２】本発明による楽曲取得システムの全体構成を示す略線図である。
【図３】放送楽曲テーブルの構成を示す略線図である。
【図４】本発明を適用したデータ記録装置の回路構成の一実施の形態を示すブロック図である。
【図５】データ処理部の回路構成を示すブロック図である。
【図６】曲らしさ検出処理手順を示すフローチャートである。
【図７】曲らしさ検出処理手順を示すフローチャートである。
【図８】楽曲判別処理手順を示すフローチャートである。
【図９】番組音声データの構成を示す略線図である。
【図１０】曲候補区間の特定の説明に供する略線図である。
【図１１】曲候補区間テーブルの構成を示す略線図である。
【図１２】時刻補正放送楽曲テーブルの構成を示す略線図である。
【図１３】楽曲抽出処理手順（１）を示すフローチャートである。
【図１４】楽曲抽出処理手順（２）を示すフローチャートである。
【図１５】楽曲抽出テーブルの構成を示す略線図である。
【図１６】楽曲抽出処理手順を示すフローチャートである。
【図１７】楽曲購入処理手順を示すフローチャートである。
【符号の説明】
【０１１９】
２……データ記録装置、３……ラジオ局、４……ラジオ放送情報配信サーバ、５……楽曲情報検索サーバ、６……楽曲配信サーバ、１０……中央処理ユニット、１３……ハードディスクドライブ、１６……通信処理部、３７……曲らしさ検出器、３８……曲指紋生成器、１００……楽曲抽出装置、１０１……放送情報記録部、１０２……記録媒体、１０３……曲らしさ検出部、１０４……曲候補区間特定部、１０５……楽曲情報取得部、１０６……外部サーバ、１０７……曲区間決定部、１０８……楽曲情報記録部、ＡＲＮ……アーティスト名、Ｄ１……番組音声データ、ＪＮ……ジャンル名、ＭＣ……曲候補区間情報、ＭＣ１乃至ＭＣｍ……曲候補区間、ＭＣＴ……曲候補区間テーブル、ＭＥＴ……楽曲抽出テーブル、ＭＴ……楽曲タイトル、ＯＡＭ１乃至ＯＡＭｎ……放送楽曲情報、ＯＡＴ……放送楽曲テーブル、ＯＴＩ１、ＯＴＩ２……放送日時情報、ＲＯＡＴ……時刻補正放送楽曲テーブル。
【図１】
2007219178.tif 000009
【図２】
2007219178.tif 000010
【図３】
2007219178.tif 000011
【図４】
2007219178.tif 000012
【図５】
2007219178.tif 000013
【図６】
2007219178.tif 000014
【図７】
2007219178.tif 000015
【図８】
2007219178.tif 000016
【図９】
2007219178.tif 000017
【図１０】
2007219178.tif 000018
【図１１】
2007219178.tif 000019
【図１２】
2007219178.tif 000020
【図１３】
2007219178.tif 000021
【図１４】
2007219178.tif 000022
【図１５】
2007219178.tif 000023
【図１６】
2007219178.tif 000024
【図１７】
2007219178.tif 000025