(57)【特許請求の範囲】
【請求項１】
記憶媒体に記録されている、複数のコンテンツを含む放送データの中から、選択されたコンテンツのコンテンツ本体を特定するコンテンツ特定装置であって、
前記コンテンツに対する正式コンテンツの総再生時間TIMEを取得する手段と、
音楽認識技術によって、前記コンテンツにおける、コンテンツ本体の音楽認識技術による開始時刻S_TIMEおよび音楽認識技術による終了時刻E_TIMEを特定する手段と、
キューシートに基づいて、前記コンテンツの放送開始時刻から放送終了時刻までの時間である再生時間Z_TIMEを特定する手段と、
前記総再生時間TIME、前記音楽認識技術による開始時刻S_TIME、前記音楽認識技術による終了時刻E_TIMEおよび前記再生時間Z_TIMEに基づいて、コンテンツ本体の開始時刻C_S_TIMEおよびコンテンツ本体の終了時刻C_E_TIMEを特定する手段と、
前記音楽認識技術による開始時刻S_TIMEが所定値より小さい場合に、前記開始時刻C_S_TIMEに前記音楽認識技術による開始時刻S_TIMEを設定する手段と、
前記音楽認識技術による開始時刻S_TIMEが前記所定値以上である場合に、前記開始時刻C_S_TIMEに前記所定値を設定する手段とを備える、コンテンツ特定装置。
【請求項２】
前記音楽認識技術による終了時刻E_TIMEが前記総再生時間TIME＋前記所定値よりも小さく、かつ、前記音楽認識技術による終了時刻E_TIMEが前記再生時間Z_TIMEよりも小さい場合、前記終了時刻C_E_TIMEに前記音楽認識技術による終了時刻E_TIMEを設定する手段をさらに備える、請求項１に記載のコンテンツ特定装置。
【請求項３】
前記音楽認識技術による終了時刻E_TIMEが前記総再生時間TIME＋前記所定値よりも小さく、かつ、前記音楽認識技術による終了時刻E_TIMEが前記再生時間Z_TIME以上である場合、前記終了時刻C_E_TIMEに前記再生時間Z_TIMEを設定する手段をさらに備える、請求項１または２に記載のコンテンツ特定装置。
【請求項４】
前記音楽認識技術による終了時刻E_TIMEが前記総再生時間TIME＋前記所定値以上である場合、前記再生時間Z_TIMEが前記総再生時間TIME＋前記所定値よりも大きければ、前記音楽認識技術による終了時刻C_E_TIMEに前記総再生時間TIME＋前記所定値を設定し、前記再生時間Z_TIMEが前記総再生時間TIME＋前記所定値以下であれば、前記終了時刻C_E_TIMEに前記再生時間Z_TIMEを設定する手段をさらに備える、請求項１〜３のいずれかに記載のコンテンツ特定装置。
【請求項５】
前記再生時間Z_TIMEが前記総再生時間TIME以下である場合に、キューシートによって特定される放送開始時刻を前記開始時刻C_S_TIMEに設定し、放送終了時刻を前記終了時刻C_E_TIMEに設定する手段をさらに備える、請求項１〜４のいずれかに記載のコンテンツ特定装置。
【請求項６】
前記開始時刻C_S_TIMEから前記終了時刻C_E_TIMEまでの時間であるC_TIMEが前記総再生時間TIMEよりも大きい場合、前記開始時刻C_S_TIMEを（C_TIME−TIME）÷２だけ遅らせ、前記終了時刻C_E_TIMEを（C_TIME−TIME）÷２だけ早める手段をさらに備える、請求項１〜５のいずれかに記載のコンテンツ特定装置。
【請求項７】
請求項１〜６のいずれかに記載のコンテンツ特定装置の各手段をコンピュータに実行させる、コンテンツ特定プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、記憶媒体に記録されている、複数のコンテンツを含む放送データの中から、選択されたコンテンツのコンテンツ本体を特定するコンテンツ特定装置に関する。
【背景技術】
【０００２】
ＨＤＤレコーダやＰＣ等のコンテンツ記録再生装置は、ラジオ又はテレビで放送される音楽や映像等のコンテンツをＨＤＤ等の記憶媒体に記録し、記録した放送データファイルの中から選択されたコンテンツを再生することができる。しかし、ユーザは所望のコンテンツがいつ放送されるかはわからない。例えばラジオのＦＭ放送では、所望の曲がある番組中に放送されることがあらかじめわかる場合もあるが、番組中にはＣＭやＤＪが入るので、所望の曲が番組中のいつ放送されるかまではわからない。
【０００３】
この問題を解決するために、下記特許出願１において、キューシートを利用して所望の曲を抽出して再生するコンテンツ記録再生装置が提案されている。このコンテンツ記録再生装置は、放送された曲の放送開始時刻および曲名等を記述したキューシートをサーバから取得する。コンテンツ記録再生装置は、常にＦＭ放送を受信し、受信された放送データを全てＨＤＤに記録する。そして、キューシートを参照して、録音された放送データから所望の曲を抽出して再生する。
【０００４】
ここで、キューシートにおける各曲の放送終了時刻は次の曲の放送開始時刻になっている。従って、キューシートを参照して所望の曲を抽出して再生した場合に、曲本体の後に、ＣＭ、ＤＪおよびニュース等の曲本体以外の音声データが含まれる場合がある。また、キューシートにおける各曲の放送開始時刻は秒単位ではなく分単位で記述されており、キューシートに記述の放送開始時刻から１分以内に必ずその曲が放送されるように規定されている。言い換えると、キューシートの放送開始時刻は、その曲の実際の放送開始時刻から最大１分のタイムラグが存在する場合がある。従って、キューシートを参照して所望の曲を抽出して再生した場合に、曲本体の前にも、ＣＭ、ＤＪおよびニュース等の曲本体以外の音声データが含まれる場合がある。ユーザが、曲本体のみを聴取したい場合に、ユーザ操作によって曲本体以外の音声データを早送りする必要があり、その操作が非常に煩雑である。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００７−５９０３５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
本発明は上記従来の課題を解決するためになされたものであり、その目的は、記憶媒体に記録されている、複数のコンテンツを含む放送データの中から、選択されたコンテンツのコンテンツ本体を特定するコンテンツ特定装置を提供することである。
【課題を解決するための手段】
【０００７】
本発明の好ましい実施形態によるコンテンツ特定装置は、記憶媒体に記録されている、複数のコンテンツを含む放送データの中から、選択されたコンテンツのコンテンツ本体を特定するコンテンツ特定装置であって、前記コンテンツに対する正式コンテンツの総再生時間TIMEを取得する手段と、音楽認識技術によって、前記コンテンツにおける、コンテンツ本体の音楽認識技術による開始時刻S_TIMEおよび音楽認識技術による終了時刻E_TIMEを特定する手段と、キューシートに基づいて、前記コンテンツの放送開始時刻から放送終了時刻までの時間である再生時間Z_TIMEを特定する手段と、前記総再生時間TIME、前記音楽認識技術による開始時刻S_TIME、前記音楽認識技術による終了時刻E_TIMEおよび前記再生時間Z_TIMEに基づいて、コンテンツ本体の開始時刻C_S_TIMEおよびコンテンツ本体の終了時刻C_E_TIMEを特定する手段と、前記音楽認識技術による開始時刻S_TIMEが所定値より小さい場合に、前記開始時刻C_S_TIMEに前記音楽認識技術による開始時刻S_TIMEを設定する手段と、前記音楽認識技術による開始時刻S_TIMEが前記所定値以上である場合に、前記開始時刻C_S_TIMEに前記所定値を設定する手段とを備える。
【０００８】
総再生時間TIME、開始時刻S_TIME、終了時刻E_TIMEおよび再生時間Z_TIMEを使用することにより、コンテンツ本体の開始時刻C_S_TIMEおよびコンテンツ本体の終了時刻C_E_TIMEを特定することができる。従って、再生すべきコンテンツが選択された際に、特定されたコンテンツ本体の開始時刻C_S_TIMEからコンテンツ本体の終了時刻C_E_TIMEまでを抽出して再生することにより、ユーザ操作によって早送り操作を実行することなく、コンテンツ本体のみを再生することができる。また、開始時刻S_TIMEが所定値以上である場合、音楽認識技術によって取得されたS_TIMEが誤っている可能性があるので、開始時刻C_S_TIMEに所定値を設定することにより、より正確にコンテンツ本体を特定することができる。
【００１１】
好ましい実施形態においては、前記音楽認識技術による終了時刻E_TIMEが前記総再生時間TIME＋前記所定値よりも小さく、かつ、前記音楽認識技術による終了時刻E_TIMEが前記再生時間Z_TIMEよりも小さい場合、前記終了時刻C_E_TIMEに前記音楽認識技術による終了時刻E_TIMEを設定する手段をさらに備える。
【００１２】
この場合、音楽認識技術によって取得されたE_TIMEが正しいと判断されるので、終了時刻C_E_TIMEに終了時刻E_TIMEを設定することにより、より正確にコンテンツ本体を特定することができる。
【００１３】
好ましい実施形態においては、前記音楽認識技術による終了時刻E_TIMEが前記総再生時間TIME＋前記所定値よりも小さく、かつ、前記音楽認識技術による終了時刻E_TIMEが前記再生時間Z_TIME以上である場合、前記終了時刻C_E_TIMEに前記再生時間Z_TIMEを設定する手段をさらに備える。
【００１４】
この場合、音楽認識技術によって取得されたE_TIMEが誤っている可能性があるので、終了時刻C_E_TIMEに再生時間Z_TIMEを設定することにより、より正確にコンテンツ本体を特定することができる。
【００１５】
好ましい実施形態においては、前記音楽認識技術による終了時刻E_TIMEが前記総再生時間TIME＋前記所定値以上である場合、前記再生時間Z_TIMEが前記総再生時間TIME＋前記所定値よりも大きければ、前記音楽認識技術による終了時刻C_E_TIMEに前記総再生時間TIME＋前記所定値を設定し、前記再生時間Z_TIMEが前記総再生時間TIME＋前記所定値以下であれば、前記終了時刻C_E_TIMEに前記再生時間Z_TIMEを設定する手段をさらに備える。
【００１６】
この場合、音楽認識技術によって取得されたE_TIMEが誤っている可能性があるので、終了時刻C_E_TIMEに総再生時間TIME＋所定値、又は、再生時間Z_TIMEを設定することにより、より正確にコンテンツ本体を特定することができる。
【００１７】
好ましい実施形態においては、前記再生時間Z_TIMEが前記総再生時間TIME以下である場合に、キューシートによって特定される放送開始時刻を前記開始時刻C_S_TIMEに設定し、放送終了時刻を前記終了時刻C_E_TIMEに設定する手段をさらに備える。
【００１８】
好ましい実施形態においては、前記開始時刻C_S_TIMEから前記終了時刻C_E_TIMEまでの時間であるC_TIMEが前記総再生時間TIMEよりも大きい場合、前記開始時刻C_S_TIMEを（C_TIME−TIME）÷２だけ遅らせ、前記終了時刻C_E_TIMEを（C_TIME−TIME）÷２だけ早める手段をさらに備える。
【００１９】
この場合、コンテンツ本体の再生時間が正式コンテンツの総再生時間よりも大きくなるので、コンテンツ本体の再生時間を正式コンテンツの総再生時間と同じにすることができる。また、同じ時間だけ、開始時刻C_S_TIMEを遅くし、終了始時刻C_E_TIMEを早くすることにより、より正確にコンテンツ本体を特定することができる。
【発明の効果】
【００２０】
記憶媒体に記録されている、複数のコンテンツを含む放送データの中から、選択されたコンテンツのコンテンツ本体を特定するコンテンツ特定装置を提供することができる。
【図面の簡単な説明】
【００２１】
【図１】本発明の好ましい実施形態によるコンテンツ記録再生装置を示すブロック図である。
【図２】キューシートの一例を示す図である。
【図３】キューシートに基づいて各曲の再生開始値を管理する状態を示す図である。
【図４】曲リストの一例を示す図である。
【図５】放送データの録音から曲リスト表示までの処理を示すフローチャートである。
【図６】曲本体を特定する処理を示すフローチャートである。
【図７】再生時間Z_TIME、総再生時間TIME等を説明する図である。
【図８】図６の処理における曲本体の特定結果の一例を示す図である。
【図９】図６の処理における曲本体の特定結果の一例を示す図である。
【図１０】図６の処理における曲本体の特定結果の一例を示す図である。
【図１１】曲本体を抽出して再生する処理を示すフローチャートである。
【発明を実施するための形態】
【００２２】
以下、本発明の好ましい実施形態について、図面を参照して具体的に説明するが、本発明はこれらの実施形態には限定されない。
【００２３】
図１は、本発明の好ましい実施形態によるコンテンツ記録再生システムを示すブロック図である。コンテンツ記録再生システムは、コンテンツ記録再生装置（コンテンツ特定装置）１、サーバ（キューシートサーバ）１００、および、サーバ（コンテンツ情報サーバ）２００を備える。コンテンツ記録再生装置１はラジオやＴＶ等の放送データ（以下、ラジオ放送データとする。）を受信し、所定時間毎の放送データを、放送データファイルとしてＨＤＤ３に記録する。サーバ１００は、図示しない複数の放送局サーバについて、キューシート（番組進行表）を取得して保持している。コンテンツ記録再生装置１は、サーバ１００からキューシートを取得し、キューシートに基づいて、記録した放送データファイルから所望の曲を抽出して再生する。サーバ２００は、曲のメタデータ（本例では、アーティスト名及び曲名の組み合わせ）に対応付けて、正式曲（市販されているＣＤに記録されている曲）の総再生時間を管理している。
【００２４】
コンテンツ記録再生装置１は、制御部２、ＨＤＤ（Hard
Disk Drive）３、メモリ（ＲＯＭ及び／又はＲＡＭ）４、再生部５、受信部６、通信部７、操作部８、および、表示部９を備える。制御部２は、メモリ４に格納されているコンテンツ特定プログラムに基づいて、以下に示す各処理を実行するものであり、例えば、マイコンやＣＰＵ等である。
【００２５】
受信部６は、図示しない放送局から放送される複数のコンテンツを含む放送データを受信する。コンテンツは、音楽（曲）、映像および／または静止画等のデータの総称であり、本例では曲データである。放送はＴＶ放送またはラジオ放送等であり、デジタル放送、アナログ放送、衛星放送またはインターネット放送等の任意の放送が採用され得る。本例では、複数の曲データを含むＦＭ放送を例に説明する。
【００２６】
ＨＤＤ３は、受信部６によって受信された放送データを制御部２の指示により記録する。特に限定されないが、放送データは所定時間（例えば６時間）毎の放送データファイルに分割されて、ＨＤＤ３に記録される。曲を再生する際に、キューシートに基づいて、放送データファイルの中から曲に対応する部分が抽出されて、再生される。
【００２７】
通信部７は、インターネット等の任意の電気通信回線を介してサーバ１００に接続し、サーバ１００からキューシートを取得する。図２は、放送局Ｘのキューシートの一例を示す図である。キューシートは、放送局名と、アーティスト名と、曲名と、放送開始時刻と、放送終了時刻とを含む。放送終了時刻は、次の曲の放送開始時刻になっている。例えば、放送局Ｘについて、２００９年１月１日の１７時００分〜１７時１０分にアーティト名Ａ、曲名ａａａの曲が放送されたことを示している。また、通信部７は、インターネット等の任意の電気通信回線を介してサーバ２００に接続し、サーバ２００から正式曲の総再生時間を取得する。
【００２８】
図３に示すように、キューシートに記述されている放送開始時刻及び放送終了時刻に基づいて、ＨＤＤ３に記録された放送データファイルにおいて、各曲の再生開始アドレスがＨＤＤ３上で管理される。例えば、アーティスト名Ａ、曲ａａａの曲は放送データファイルの相対アドレス０バイト〜２４５３３バイトまで、アーティスト名Ｂ、曲ｂｂｂの曲は放送データファイルの相対アドレス２４５３３〜５４２３２バイトまでであることが管理される。
【００２９】
図４に示すように、キューシートに基づいて各曲のアーティスト名および曲名の一覧である曲リストが表示部９に表示される。曲リストの中からユーザ操作によって所望の曲が選択されると、再生部５は、選択された曲をキューシートに基づいて放送データファイルから抽出して再生する。
【００３０】
制御部２は、曲リストに表示される各曲について、キューシートの放送開始時刻から放送終了時刻までで特定される曲データのうち、曲本体の開始時刻及び終了時刻を特定し、メモリ４に記憶させる。上記の通り、キューシートの放送開始時刻から放送終了時刻までで特定される曲データには、ＣＭ、ＤＪ、ニュース等の音声データが含まれている。曲本体とは、これらのＣＭ、ＤＪ、ニュース等の音声データを除外した曲部分のみのデータである。
【００３１】
制御部２は、サーバ２００に曲のアーティスト名および曲名を送信し、正式曲の総再生時間TIMEを取得する。また、制御部２は、周知の音楽認識技術（例えば、特許第3156975号）を用いて、キューシートから特定される曲データの内、曲本体の開始時刻S_TIME及び終了時刻E_TIMEを特定する。また、制御部２は、キューシート上の放送開始時刻から放送終了時刻までの再生時間Z_TIMEを特定する。そして、制御部２は、総再生時間TIME、開始時刻S_TIME、終了時刻E_TIMEおよび再生時間Z_TIMEを使用して、以下に詳述する方法によって、曲本体の開始時刻C_S_TIMEおよび終了時刻C_E_TIMEを特定する。ユーザ操作によって曲リストから曲が選択されたとき、再生部５は、制御部２によって特定された曲本体の開始時刻C_S_TIMEから終了時刻C_E_TIMEまでのデータを放送データファイルから抽出して再生する。
【００３２】
以下、本発明の動作を説明する。図５は、放送データを記録し、曲リストを表示する際の制御部２の処理を示すフローチャートである。制御部２は、受信部６にユーザ操作によって選択された放送局の放送データを受信させ、ＨＤＤ３に放送データを記録開始させる（Ｓ３０１）。ユーザ操作によって記録停止指示が入力されると、制御部２は、ＨＤＤ３に放送データの記録を終了させ、１つの放送データファイルとしてＨＤＤ３に記録させる（Ｓ３０２）。
【００３３】
制御部２は、サーバ１００にアクセスし、サーバ１００からＳ１、Ｓ２でＨＤＤ３に記録した放送データに対応するキューシートを取得し、ＨＤＤ３に保存する（Ｓ３０３）。制御部２は、キューシートに記述されている各曲の放送開始時刻および放送終了時刻に基づいて、図３に示すように、放送データファイルにおける各曲の再生開始位置（放送データファイルの先頭を０バイトとした場合の相対アドレス）を算出し、ＨＤＤ３のデータベースに記憶させる（Ｓ４）。詳細には、各曲ファイルが含まれる放送データファイルの特定情報（ファイル名）および再生開始位置が、ＨＤＤ３に格納されるデータベースにおいて管理される。
【００３４】
続いて、制御部２は、キューシートに基づいて、各曲のアーティスト名および曲名の一覧である曲リストを生成し、表示部９に表示させる。曲リストは、放送された日時順に曲を並べてもよく、所望のアーティストの曲のみを並べてもよい。
【００３５】
図６は、キューシートに記述されている放送開始時刻および放送終了時刻で特定される曲データのうち、曲本体を特定する処理を示すフローチャートである。制御部２は、曲リストに含まれている各曲についてループ処理を実行する（Ｓ６０１）。すなわち、曲リストに含まれている各曲について、以下の処理を順次実行する。
【００３６】
制御部２は、曲リストに含まれている曲を１つ選択し、そのアーティスト名および曲名をキューシートから特定し、サーバ２００にインターネット経由で送信する（Ｓ６０２）。サーバ２００は、アーティスト名および曲名を受信すると、アーティスト名および曲名からその正式曲を特定し、特定した正式曲の総再生時間をデータベースから読み出して、コンテンツ記録再生装置１に返信する。制御部２は、正式曲の総再生時間を取得すると、メモリ４内において総再生時間ＴＩＭＥとして記憶する（Ｓ６０３）。
【００３７】
次に、制御部２は、上記の音楽認識技術を使用し、キューシートで特定される曲データの中から、曲本体を特定し、その開始時刻S_TIME、終了時刻E_TIMEを、メモリ４に記憶させる（Ｓ６０４）。なお、開始時刻S_TIME、終了時刻E_TIMEは、便宜上、キューシートに記述されている放送開始時刻を０としたときの相対値として算出されている。次に、制御部２は、その曲のキューシートにおける放送開始時刻から放送終了時刻までの再生時間をZ_TIMEとしてメモリ４に記憶させる（Ｓ６０５）。例えば、図２のキューシートのアーティスト名Ａ、曲名ａａａの場合、放送開始時刻2009/1/1/17:00、放送終了時刻2009/1/1/17:10であるので、再生時間Z_TIMEは１０分となる。言い換えると、再生時間Z_TIMEは、キューシートにおける放送開始時刻を０とおいた場合の放送終了時刻と等価である。
【００３８】
図７は、メモリ４に記憶した各値の関係を示す図であり、横軸に時間を示し、各曲に関して、キューシートに記述されている放送開始時刻をｔ＝０として記述している。曲本体が最も早く開始する場合、ｔ＝０〜TIMEまでが曲本体となり、曲本体が最も遅く開始する場合、ｔ=１から１＋TIMEまでが曲本体となる。これは、キューシートに記述された放送開始時刻から、遅くとも１分以内に曲が放送されることが放送局によって規定されているからである。従って、最大ｔ=１＋TIME以内には、必ず曲は終了する。なお、以下においては、TIMEが1分未満の曲は放送されることがないものとする。
【００３９】
図６に戻って、制御部２は、Z_TIMEがTIMEより大きいか否かを判断する（Ｓ６０６）。Z_TIMEがTIMEより小さい場合（Ｓ６０６でＮＯ）、ｔ＝０から曲本体が放送されたとしても、曲本体の全てが放送されておらず、一部のみが放送されたことになる。従って、ｔ＝０からZ_TIMEまでの全データを曲本体とし（Ｓ６０７）、つまり、キューシートにおける放送開始時刻を開始位置C_S_TIMEに設定し、放送終了時刻を終了位置C_E_TIMEに設定し、処理を終了する。
【００４０】
一方、Z_TIMEがTIMEより大きい場合（Ｓ６０６でＹＥＳ）、制御部２は、S_TIME が１よりも小さいか否かを判断する（Ｓ６０８）。すなわち、音楽認識技術によって特定された曲本体の開始時刻が放送局によって規定されている所定時間（所定値、本例の場合、１分。）よりも小さいか否かを判断する。S_TIME が１分以上である場合（Ｓ６０８でＮＯ）、キューシートに記述されている放送開始時刻から1分以内に曲が放送開始されるという条件と、音楽認識技術による結果とが矛盾する。この場合、音楽認識技術の結果が誤りであるので、曲本体の開始時刻C_S_TIMEに所定時間である１（分）を設定する（Ｓ６０９）。つまり、開始時刻を曲の最大遅延時間である１分に設定する。なお、本例において、設定するとはメモリ４に記憶させることをいう。
【００４１】
Ｓ６０８において、S_TIME が１よりも小さい場合（Ｓ６０８でＹＥＳ）、放送局によって規定されている所定時間内に、音楽認識技術による曲本体の開始時刻が含まれている。従って、制御部２は、C_S_TIME に S_TIMEを設定し（Ｓ６１０）、音楽認識技術によって特定された曲本体の開始時刻がそのまま曲本体の開始時間に設定される。
【００４２】
次に、制御部２は、E_TIME が１+ TIMEよりも小さいか否かを判断する（Ｓ６１１）。E_TIME が １＋TIME以上である場合（Ｓ６１１でＮＯ）、音楽認識技術によって特定された曲本体の終了時刻が、放送局によって規定されている所定時間及び正式曲の総再生時間に基づいて取り得る終了時刻の最大値を超えていると判断される。この場合、制御部２は、Z_TIMEが１＋TIMEよりも大きいか否かをさらに判断する（Ｓ６１５）。
【００４３】
Z_TIMEが１＋TIMEよりも大きい場合（Ｓ６１５でＹＥＳ）、制御部２は、曲本体の終了時刻C_E_TIME =１＋TIMEに設定する（Ｓ６１６）。つまり、曲本体の終了時刻は１＋TIMEを超えることはないので、１＋TIME がC_E_TIMEに設定される。一方、Z_TIMEが１＋TIME以下である場合（Ｓ６１５でＮＯ）、制御部２は、E_TIME = Z_TIMEに設定し（Ｓ６１３）、そして、E_TIME（= Z_TIME）がC_E_TIMEに設定される（Ｓ６１４）。すなわち、Z_TIMEと１＋TIMEとのうち小さい方がC_E_TIMEに設定されることになる。
【００４４】
一方、E_TIME が 1 + TIMEよりも小さい場合（Ｓ６１１でＹＥＳ）、すなわち、音楽認識技術による曲本体の終了時刻が、放送局によって規定される所定時間と正式曲の総再生時間とに基づく終了時刻の最大値内である場合、制御部２は、E_TIMEがZ_TIMEよりも小さいか否かを判断する（Ｓ６１２）。つまり、音楽認識技術による曲本体の終了時刻が、キューシート上の放送終了時刻以内であるか否かが判断される。
【００４５】
E_TIMEがZ_TIME以上である場合（Ｓ６１２でＮＯ）、制御部２は、E_TIME = Z_TIMEに設定し、Z_TIME以上にならないようにE_TIMEを最大値Z_TIMEと等しくする（Ｓ６１３）。その後、制御部２は、C_E_TIME = E_TIME（= Z_TIME）に設定する（Ｓ６１４）。一方、E_TIMEがZ_TIMEよりも小さい場合（Ｓ６１２でＹＥＳ）、制御部２は、C_E_TIME = E_TIMEに設定する（Ｓ６１４）。以上の処理によって、C_S_TIMEとC_E_TIMEとが特定される。
【００４６】
以下の処理では、C_S_TIMEとC_E_TIMEとによって特定される曲本体が妥当であるか否かをチェックする。まず、制御部２は、(C_E_TIME−C_S_TIME)の減算処理を実行し、この結果をC_TIMEとする（Ｓ６１７）。つまり、上記処理によって決定した曲本体の再生時間（長さ）がC_TIMEとされる。
【００４７】
制御部２は、C_TIMEがTIME以下であるか否かを判断する（Ｓ６１８）。つまり、特定された曲本体の再生時間が、正式曲の総再生時間TIME以内であるか否かが判断される。C_TIMEがTIME以下である場合（Ｓ６１８でＹＥＳ）、そのままC_E_TIMEとC_S_TIMEとが曲本体の開始時刻及び終了時刻として特定され、処理を終了する。
【００４８】
一方、C_TIMEがTIME よりも大きい場合（Ｓ６１８でＮＯ）、すなわち、曲本体の再生時間が正式曲の総再生時間よりも大きい場合、制御部２は、C_TIME―TIME = DIF_TIMEを算出する（Ｓ６１９）。そして、制御部２は、曲本体の開始時刻C_S_TIMEをDIF_TIMEの1/2だけ後に移動させ（遅らせ）、終了時刻C_E_TIMEをDIF_TIMEの1/2だけ前に移動させる（早める）（Ｓ６２０）。これにより、C_TIMEの長さをTIMEと一致させることができる。開始時刻を遅らせ、終了時刻を早めるのは、曲本体の中央部分を抽出することができ、曲の中心となる部分を抽出できる可能性を高くできるからである。以上の処理により、音楽認識技術と、キューシートの放送開始時刻及び放送終了時刻と、正式曲の総再生時間とから、より正確に曲本体を特定することができる。
【００４９】
図８〜図１０は、上記図６の処理における曲本体の特定結果の一例を示す図である。（１）に示す線は最終的に曲本体として特定される部分を示す(C_S_TIMEからC_E_TIMEまでのデータ)。（２）に示す線は、参考のために総再生時間TIMEを有する正式曲のデータサイズを示す線である。（３）に示す線は、音楽認識技術で取得したS_TIMEからE_TIME（Ｓ６０４で得られる値）までのデータをそのまま記述した線である。
【００５０】
図８は、音楽認識技術によって、適切なS_TIME、E_TIMEを取得できた場合の例を示す。図８では、Ｓ６０６でＹＥＳ、Ｓ６０８でＹＥＳ、Ｓ６１１でＹＥＳ、Ｓ６１２でＹＥＳ、Ｓ６１８でＹＥＳと判断された場合のパターンである。Ｓ６０４で取得されたS_TIME、E_TIMEがそのまま曲本体のC_S_TIME、C_E_TIMEとして設定されていることが分かる。
【００５１】
図９は、S_TIMEおよびE_TIMEが不正と判断され、かつ、曲本体の再生時間が総再生時間を超えている場合の例を示す。図９では、Ｓ６０６でＹＥＳ、Ｓ６０８でＮＯ、Ｓ６１１でＮＯ、Ｓ６１５でＹＥＳ、Ｓ６１８でＹＥＳと判断されたパターンである。S_TIMEが1を超えていたために、Ｓ６０９で開始時刻が１に補正されている。また、Ｓ６１１でE_TIMEが１＋TIMEを超えていると判断され、Ｓ６１６でC_E_TIMEが１＋TIMEに補正されている。この補正により、Ｓ６１８での補正が適用されないことになるパターンである。
【００５２】
図１０は曲本体の再生時間が総再生時間より大きく、かつ、キューシート上の次の曲の放送開始時刻を越えている場合の例である。図１０では、Ｓ６０６でＹＥＳ、Ｓ６０８でＹＥＳ、Ｓ６１１でＹＥＳ、Ｓ６１２でＮＯ、Ｓ６１８でＮＯと判断されたパターンである。E_TIMEがZ_TIMEを超えており、キューシート上の次の曲の放送開始時刻を超えているので、これをＳ６１３で補正している。また、C_TIMEがTIMEを超えていると判断され、Ｓ６２０でその差分を補正している。
【００５３】
図１１は、曲データを再生する際の処理を示すフローチャートである。ユーザ操作によって曲が選択され、再生指示が入力される（Ｓ１１０１）。制御部２は、再生指示された曲のC_S_TIMEへ再生開始位置を移動させ、再生部５に再生開始させる（Ｓ１１０２）。続いて、制御部２は、曲データの再生中において、C_E_TIMEまで再生したか否かを判断する（Ｓ１１０３）。C_E_TIMEまで再生した場合（Ｓ１１０３でＹＥＳ）、制御部２は、選択された曲の再生を終了させ、曲リストにおける次の曲を選択し、選択された曲のC_S_TIMEへ再生開始位置を移動させ、再生開始させる（Ｓ１１０２）。以上の処理により、特定された曲本体のみを自動的に特定し、再生するので、曲本体のみを聴取したいユーザにとって、曲本体以外の余計な部分をユーザ操作によって早送りやスキップする必要なく、操作性が向上する。
【００５４】
以上、本発明の好ましい実施形態を説明したが、本発明はこれらの実施形態には限定されない。上記のコンテンツ特定装置をコンピュータに実行させるためのコンピュータプログラムまたはそのコンピュータプログラムを記録した記録媒体という形態で提供されてもよい。
【産業上の利用可能性】
【００５５】
本発明は、ＨＤＤレコーダやＰＣ等のコンテンツ記録再生装置に好適に採用され得る。
【符号の説明】
【００５６】
１              コンテンツ記録再生装置
２              制御部
３              ＨＤＤ
４              メモリ
５              再生部
６              受信部
７              通信部
８              操作部
９              表示部
【図１】
0005428764.tif 000002
【図２】
0005428764.tif 000003
【図３】
0005428764.tif 000004
【図４】
0005428764.tif 000005
【図５】
0005428764.tif 000006
【図６】
0005428764.tif 000007
【図７】
0005428764.tif 000008
【図８】
0005428764.tif 000009
【図９】
0005428764.tif 000010
【図１０】
0005428764.tif 000011
【図１１】
0005428764.tif 000012