情報処理装置、情報処理方法、およびプログラム
【課題】コンテンツの視聴中に流れた曲の情報をより確実に検索することができるようにする。
【解決手段】TV1はリングバッファを有しており、番組のオーディオデータの常時記録を行っている。TV1は、番組の視聴中に流れている曲に関する情報の検索がユーザにより指示された場合、リングバッファに記録しているオーディオデータを解析し、特徴データを生成する。TV1は、生成した特徴データを検索サーバ2に送信して曲情報の検索を要求する。検索サーバ2は、TV1から送信されてきた特徴データと、予め管理しているそれぞれの曲の特徴データとをマッチングし、曲情報の検索が指示されたときに流れていた曲を特定する。検索サーバ2は、特定した曲の曲情報をTV1に送信する。TV1は、検索サーバ2から送信されてきた曲情報の内容を表示する。本発明はTVに適用することができる。
【解決手段】TV1はリングバッファを有しており、番組のオーディオデータの常時記録を行っている。TV1は、番組の視聴中に流れている曲に関する情報の検索がユーザにより指示された場合、リングバッファに記録しているオーディオデータを解析し、特徴データを生成する。TV1は、生成した特徴データを検索サーバ2に送信して曲情報の検索を要求する。検索サーバ2は、TV1から送信されてきた特徴データと、予め管理しているそれぞれの曲の特徴データとをマッチングし、曲情報の検索が指示されたときに流れていた曲を特定する。検索サーバ2は、特定した曲の曲情報をTV1に送信する。TV1は、検索サーバ2から送信されてきた曲情報の内容を表示する。本発明はTVに適用することができる。
【発明の詳細な説明】
【技術分野】
【0001】
本発明は、情報処理装置、情報処理方法、およびプログラムに関し、特に、コンテンツの視聴中に流れた曲の情報をより確実に検索することができるようにした情報処理装置、情報処理方法、およびプログラムに関する。
【背景技術】
【0002】
テレビジョン番組の視聴中に気になる曲がBGMとして流れた場合、通常、ユーザは、パーソナルコンピュータを用いてCM名などをキーとして検索を行い、曲の情報を確認する必要がある。このような操作は煩雑であるし、気になったときにすぐに検索を行わなければ、何のCMで流れていた曲であったかのを忘れてしまうことすらある。
【先行技術文献】
【特許文献】
【0003】
【特許文献1】特開2010−166123号公報
【発明の概要】
【発明が解決しようとする課題】
【0004】
録音機能と、録音したオーディオデータに基づいて曲に関する情報を検索する機能とをTVに搭載することが考えられる。これにより、ユーザは、気になる曲がBGMとして流れた場合、リモートコントローラなどを操作して録音の開始を指示し、録音済みのオーディオデータに基づいて曲に関する情報の検索を行わせることが可能になる。
【0005】
しかしながら、リモートコントローラを探すのに手間取ってしまうなどして、気になる曲が終わる前に録音を開始させることができないことがある。
【0006】
そこで、番組のオーディオデータを常時録音しておき、ユーザにより指示されたときに、録音済みのオーディオデータを用いて検索を行うようにすることも考えられるが、当然、オーディオデータを常時録音するのに使うメモリとしてどの程度の容量のメモリを用意しておく必要があるのかが問題になる。また、メモリに記憶されたオーディオデータをどのタイミングで消去するのかも問題になる。
【0007】
本発明はこのような状況に鑑みてなされたものであり、コンテンツの視聴中に流れた曲の情報をより確実に検索することができるようにするものである。
【課題を解決するための手段】
【0008】
本発明の一側面の情報処理装置は、コンテンツのオーディオデータを再生し、前記コンテンツの音声を出力する再生手段と、前記オーディオデータを出力順に記録し、空き容量がなくなった場合、先に記録したデータに上書きして前記オーディオデータを記録する記録手段と、曲に関する情報である曲情報の検索が指示されたことに応じて、前記記録手段による前記オーディオデータの記録を停止させる制御手段と、記録が停止したときに前記記録手段に記録されている前記オーディオデータを解析し、前記オーディオデータの特徴を表す特徴データを生成する解析手段と、前記特徴データに基づいて、前記曲情報の検索が指示されたときに前記コンテンツの音声として出力されていた曲の前記曲情報を検索する検索手段と、検索された前記曲情報を表示させる表示制御手段とを備える。
【0009】
前記検索手段には、複数の曲のそれぞれの特徴データを前記曲情報と対応付けて記録し、送信されてきた特徴データと、記録している特徴データとをマッチングすることによって前記曲情報の検索を行う情報処理装置に対して、前記解析手段により生成された前記特徴データを送信させ、前記曲情報の検索が指示されたときに出力されていた曲の前記曲情報を前記情報処理装置から取得させ、前記表示制御手段には、前記検索手段により取得された前記曲情報を表示させることができる。
【0010】
前記制御手段には、記録が停止したときに前記記録手段に記録されている前記オーディオデータの解析が終了したとき、前記記録手段による前記オーディオデータの記録を再開させることができる。
【0011】
前記表示制御手段には、複数の曲の前記曲情報が検索された場合、前記記録手段に後に記録された前記オーディオデータの特徴を表す前記特徴データに基づいて検索された曲の前記曲情報を、先に記録された前記オーディオデータの特徴を表す前記特徴データに基づいて検索された曲の前記曲情報より表示順で前に表示させることができる。
【0012】
本発明の一側面の情報処理方法は、コンテンツのオーディオデータを再生し、前記コンテンツの音声を出力し、前記オーディオデータを出力順に記録し、空き容量がなくなった場合、先に記録したデータに上書きして前記オーディオデータを記録手段に記録し、曲に関する情報である曲情報の検索が指示されたことに応じて、前記記録手段に対する前記オーディオデータの記録を停止させ、記録が停止したときに前記記録手段に記録されている前記オーディオデータを解析し、前記オーディオデータの特徴を表す特徴データを生成し、前記特徴データに基づいて、前記曲情報の検索が指示されたときに前記コンテンツの音声として出力されていた曲の前記曲情報を検索し、検索した前記曲情報を表示させるステップを含む。
【0013】
本発明の一側面のプログラムは、コンテンツのオーディオデータを再生し、前記コンテンツの音声を出力し、前記オーディオデータを出力順に記録手段に記録し、空き容量がなくなった場合、先に記録したデータに上書きして前記オーディオデータを記録し、曲に関する情報である曲情報の検索が指示されたことに応じて、前記記録手段に対する前記オーディオデータの記録を停止させ、記録が停止したときに前記記録手段に記録されている前記オーディオデータを解析し、前記オーディオデータの特徴を表す特徴データを生成し、前記特徴データに基づいて、前記曲情報の検索が指示されたときに前記コンテンツの音声として出力されていた曲の前記曲情報を検索し、検索した前記曲情報を表示させるステップを含む処理をコンピュータに実行させる。
【0014】
本発明の一側面においては、コンテンツのオーディオデータが再生され、前記コンテンツの音声が出力され、前記オーディオデータが出力順に記録手段に記録され、空き容量がなくなった場合、先に記録したデータに上書きして前記オーディオデータが記録される。また、曲に関する情報である曲情報の検索が指示されたことに応じて、前記記録手段に対する前記オーディオデータの記録が停止され、記録が停止されたときに前記記録手段に記録されている前記オーディオデータが解析され、前記オーディオデータの特徴を表す特徴データが生成される。前記特徴データに基づいて、前記曲情報の検索が指示されたときに前記コンテンツの音声として出力されていた曲の前記曲情報が検索され、検索された前記曲情報が表示される。
【発明の効果】
【0015】
本発明によれば、コンテンツの視聴中に流れた曲の情報をより確実に検索することができる。
【図面の簡単な説明】
【0016】
【図1】本発明の一実施形態に係るTVを含む検索システムの構成例を示す図である。
【図2】TVの画面表示の例を示す図である。
【図3】TVの検索中の画面表示の例を示す図である。
【図4】TVの検索結果の画面表示の例を示す図である。
【図5】TVのハードウェア構成例を示すブロック図である。
【図6】オーディオデータの記録の例を示す図である。
【図7】オーディオデータの記録の他の例を示す図である。
【図8】オーディオデータの記録のさらに他の例を示す図である。
【図9】コントローラの機能構成例を示すブロック図である。
【図10】検索サーバの構成例を示すブロック図である。
【図11】検索サーバによるマッチングの例を示す図である。
【図12】TVの記録制御処理について説明するフローチャートである。
【図13】TVの検索処理について説明するフローチャートである。
【図14】検索結果の画面表示について説明する図である。
【発明を実施するための形態】
【0017】
[検索システムの構成]
図1は、本発明の一実施形態に係るTV1を含む検索システムの構成例を示す図である。
【0018】
図1の検索システムはTV1と検索サーバ2がインターネットなどのネットワーク3を介して接続されることによって構成される。
【0019】
TV1は、地上波デジタル放送、BS(Broadcasting Satellite)/CS(Communications Satellite)デジタル放送などを受信し、番組データを再生して番組の画像を表示するとともに、番組の音声をスピーカから出力する。また、TV1は、BD(Blu-ray(商標) Disc)などの記録媒体に記録されている例えば映画のデータを再生して映画の画像を表示するとともに、映画の音声をスピーカから出力する。
【0020】
以下、放送された番組を再生し、出力する場合について主に説明するが、このように、TV1は、ビデオデータとオーディオデータからなる各種のコンテンツを再生する機能を有する。
【0021】
また、TV1は、番組を視聴しているユーザにより、そのとき流れている曲に関する情報である曲情報を検索することが指示された場合、検索サーバ2にアクセスして検索を行い、曲名やアーティスト名などの情報を表示する機能を有する。番組本編の音声や、番組本編の間に挿入されるCMの音声には、BGMとして曲が含まれることがある。
【0022】
図2は、番組再生中のTV1の画面表示の例を示す図である。
【0023】
図2に示すように、番組の画像を表示するとともに音声を出力している場合に、曲情報を検索することがユーザにより指示されたときの動作について説明する。図2の左側に示す音符は、番組のBGMとして所定の曲が流れていることを表す。曲情報を検索することの指示は例えばリモートコントローラを用いて行われる。
【0024】
TV1は所定の容量のリングバッファを有しており、番組の視聴中、番組のオーディオデータを常時記録している。TV1は、曲情報を検索することが指示された場合、リングバッファに記録しておいたオーディオデータの解析を行い、検索が指示されたときに流れていた曲の特徴データを生成する。
【0025】
TV1は、生成した特徴データを検索サーバ2に送信し、検索が指示されたときに流れていた曲の曲情報の検索を要求する。検索を要求した後、TV1には、図3に示すように、番組の画像に重ねて、曲情報の検索中であることを表すアイコンIが表示される。
【0026】
検索サーバ2は複数の曲のそれぞれについて、曲名、アーティスト名、その曲を含むアルバム名などの曲情報と、曲の特徴データとを対応付けて管理している。検索サーバ2は、検索の要求とともにTV1から送信されてくる特徴データを受信し、TV1から送信されてきた特徴データと、予め管理しているそれぞれの曲の特徴データとをマッチングすることによって検索対象の曲を特定する。検索サーバ2は、特定した曲の曲情報をTV1に送信する。
【0027】
TV1は、検索サーバ2から送信されてきた曲情報を受信し、受信した曲情報の内容を検索結果として表示する。
【0028】
図4は、検索結果の画面表示の例を示す図である。
【0029】
図4の例においては、曲名「music#1」、アーティスト名「artist#1」、アルバム名「album#1」が、ユーザにより検索が指示されたときに流れていた曲の曲情報として表示されている。
【0030】
これにより、ユーザは、番組の視聴中に気になる曲が流れていた場合、検索を指示することによって、気になる曲の情報を確認することができる。また、番組のオーディオデータの常時記録が行われているため、リモートコントローラを探すのに手間取り、曲が始まってしばらく時間が経過した後に検索を指示した場合であっても、記録されているオーディオデータに基づいて検索を行わせることができる。
【0031】
オーディオデータの常時記録に用いられる記録媒体がリングバッファであるため、必要以上に記録容量が大きい記録媒体を用意しておく必要はない。リングバッファに対するオーディオデータの記録については後述する。
【0032】
[各装置の構成]
図5は、TV1のハードウェア構成例を示すブロック図である。
【0033】
受信部11は、図示せぬアンテナからの信号を受信し、A/D変換処理、復調処理などを施して得られた番組データをAVデコーダ12に出力する。番組データには、ビデオデータとオーディオデータが含まれる。BDなどの記録媒体に記録されているコンテンツをTV1において再生する場合、AVデコーダ12には、記録媒体から読み出されたコンテンツのデータが入力される。
【0034】
AVデコーダ12は、受信部11から供給された番組データに含まれるビデオデータをデコードし、デコードして得られたデータを表示制御部13に出力する。AVデコーダ12においては、例えば圧縮データの伸張と、非圧縮データの再生が行われる。
【0035】
また、AVデコーダ12は、受信部11から供給された番組データに含まれるオーディオデータをデコードし、デコードして得られたデータを出力する。AVデコーダ12から出力された非圧縮のオーディオデータは、音声出力制御部15とリングバッファ17に供給される。
【0036】
表示制御部13は、AVデコーダ12から供給されたビデオデータに基づいて、LCD(Liquid Crystal Display)などよりなるディスプレイ14に番組の画像を表示させる。
【0037】
音声出力制御部15は、AVデコーダ12から供給されたオーディオデータに基づいて、番組の音声をスピーカ16から出力させる。番組の音声には、適宜、BGMとして曲(音楽)が含まれる。
【0038】
リングバッファ17は、AVデコーダ12から供給されたオーディオデータを記録する。リングバッファ17に記録されたオーディオデータは、適宜、コントローラ19によりバス18を介して読み出される。
【0039】
図6は、リングバッファ17に対するオーディオデータの記録の例を示す図である。
【0040】
図6に示す帯はリングバッファ17の記録領域全体を表す。リングバッファ17の記録領域の容量は、例えば、番組のオーディオデータがステレオのデータである場合、LチャンネルのデータとRチャンネルのデータをそれぞれ数秒分だけ記録可能な容量とされる。
【0041】
AVデコーダ12から供給されたオーディオデータは、LチャンネルのデータとRチャンネルのデータが数msなどの所定の時間分のデータ単位で交互に、スピーカ16からの出力順で、記録領域の先頭位置である位置P1から順に記録される。図6の例においては、位置P1から記録が開始され、斜線を付して示す位置P2の領域までが記録済みの領域とされている。
【0042】
図7に示すように記録済みの領域の位置が位置P3まで進み、空き領域が無くなったとき、AVデコーダ12から供給されたオーディオデータは、図8に示すように、先に記録されたデータから順に上書きする形でリングバッファ17に記録される。図8において、ドットを付して示す位置P1から位置P11までの領域は、記録済みのデータに上書きする形で記録されたオーディオデータの記録領域を表す。
【0043】
このように、TV1においては、番組の再生中、リングバッファ17を用いて、再生中の番組のオーディオデータの常時録音が行われる。
【0044】
図5の説明に戻り、コントローラ19は、受光部20から供給された情報に従って、TV1の全体の動作をバス18を介して制御する。例えば、コントローラ19は、番組の再生中に曲情報を検索することがユーザにより指示された場合、リングバッファ17に対するオーディオデータの記録を制御するとともにリングバッファ17からオーディオデータを読み出し、曲情報の検索を行う。
【0045】
受光部20は、リモートコントローラから送信された信号を受信し、ユーザの操作の内容を表す情報をコントローラ19に出力する。
【0046】
通信部21は、ネットワーク3を介して検索サーバ2と通信を行い、コントローラ19による制御に従って検索サーバ2に特徴データを送信する。また、通信部21は、検索サーバ2から送信されてきた曲情報を受信し、コントローラ19に出力する。
【0047】
図9は、コントローラ19の機能構成例を示すブロック図である。
【0048】
図9に示す機能部のうちの少なくとも一部は、コントローラ19が有する図示せぬCPU(Central Processing Unit)により所定のプログラムが実行されることによって実現される。コントローラ19は、バッファ制御部31、特徴データ解析部32、検索部33、および検索結果表示部34から構成される。受光部20から出力された情報はバッファ制御部31に入力される。
【0049】
バッファ制御部31は、リングバッファ17に対するオーディオデータの記録を制御する。曲情報の検索がユーザにより指示された場合、バッファ制御部31は、リングバッファ17に対するオーディオデータの記録を停止させ、そのとき記録されているオーディオデータをリングバッファ17から読み出す。
【0050】
例えば、図8の位置P11の領域までオーディオデータが記録されときに曲情報の検索が指示された場合、バッファ制御部31は、位置P11以降の領域にオーディオデータを上書きして記録させることは行わず、そのとき記録されているオーディオデータを記録した順に読み出す。すなわち、バッファ制御部31は、位置P11から位置P3までの領域に記録されているオーディオデータを順に読み出し、続けて、位置P1から位置P11までの領域に記録されているオーディオデータを順に読み出す。
【0051】
バッファ制御部31は、リングバッファ17から読み出したオーディオデータを特徴データ解析部32に出力する。特徴データ解析部32に対しては、リングバッファ17の記録領域に記録することが可能な、数秒分のオーディオデータが供給されることになる。
【0052】
特徴データ解析部32は、バッファ制御部31から供給されたオーディオデータを解析し、特徴データを生成する。特徴データ解析部32によるオーディオデータの解析は、検索サーバ2が管理する特徴データの生成時に用いられた解析のアルゴリズムと同じアルゴリズムで行われる。特徴データ解析部32は、解析することによって得られた特徴データを検索部33に出力する。
【0053】
検索部33は、特徴データ解析部32から供給された特徴データを通信部21を制御して検索サーバ2に送信し、曲情報の検索を要求する。検索部33は、検索サーバ2から送信され、通信部21において受信された曲情報を取得する。検索部33は、取得した曲情報を検索結果表示部34に出力する。
【0054】
検索結果表示部34は、検索部33から供給された曲情報を表示制御部13に出力し、図4を参照して説明したような検索結果の画面を表示させる。
【0055】
図10は、検索サーバ2の構成例を示すブロック図である。
【0056】
図10に示すように、検索サーバ2はコンピュータにより実現される。CPU(Central Processing Unit)51、ROM(Read Only Memory)52、RAM(Random Access Memory)53は、バス54により相互に接続されている。
【0057】
バス54には、さらに、入出力インタフェース55が接続されている。入出力インタフェース55には、キーボード、マウスなどよりなる入力部56、ディスプレイ、スピーカなどよりなる出力部57が接続される。また、入出力インタフェース55には、ハードディスクや不揮発性のメモリなどよりなる記録部58、ネットワークインタフェースなどよりなり、ネットワーク3を介してTV1と通信を行う通信部59、リムーバブルメディア61を駆動するドライブ60が接続される。
【0058】
記録部58には、複数の曲のそれぞれについて、曲名、アーティスト名、その曲を含むアルバム名などの曲情報と、それぞれの曲のオーディオデータを解析することによって生成された特徴データとが対応付けて記録されている。
【0059】
CPU51は、検索の要求とともにTV1から送信されてきた特徴データが通信部59において受信されたとき、受信された特徴データを、検索対象の曲の特徴データとして取得する。CPU51は、取得した特徴データと、記録部58に記録されているそれぞれの曲の特徴データとをマッチングし、検索対象の曲を特定する。CPU51は、特定した曲の曲情報を記録部58から読み出し、検索結果として通信部59からTV1に送信する。
【0060】
図11は、検索サーバ2によるマッチングの例を示す図である。
【0061】
図11の右側に示す帯はそれぞれの曲のオーディオデータ全体に基づいて生成された特徴データを表す。図11の例においては、music#1乃至#nの特徴データが示されている。一方、図11の左側に示す特徴データDは、TV1から送信されてきた特徴データを表す。
【0062】
検索サーバ2によるマッチングは、例えば、music#1乃至#nのそれぞれの曲に注目し、矢印で示すように、特徴データDと、注目する曲の特徴データ全体のうちの各区間の特徴データとの一致度を求めることによって行われる。特徴データDとの一致度を求める対象となる区間は、注目する曲全体のうちの、TV1のリングバッファ17に記録可能な時間分のオーディオデータの特徴を表す区間であり、位置を順次ずらして設定される。
【0063】
検索サーバ2のCPU51は、例えば、特徴データDとの一致度が閾値より高い特徴データの区間を含む曲を検索対象の曲として特定し、特定した曲の曲情報を記録部58から読み出してTV1に送信する。
【0064】
[TV1の動作]
図12のフローチャートを参照して、リングバッファ17に対するオーディオデータの記録を制御するTV1の処理について説明する。図12の処理は、例えば、番組の視聴中、繰り返し行われる。
【0065】
ステップS1において、AVデコーダ12は、受信部11から供給された番組データに含まれるオーディオデータをデコードする。
【0066】
ステップS2において、バッファ制御部31は、デコードされたオーディオデータを、図6乃至図8を参照して説明したようにしてリングバッファ17に記録させる。
【0067】
ステップS3において、バッファ制御部31は、受光部20から供給された情報に基づいて、曲情報の検索がユーザにより指示されたか否かを判定する。曲情報の検索がユーザにより指示されていないとステップS3において判定された場合、ステップS1に戻り、以上の処理が行われる。
【0068】
一方、曲情報の検索がユーザにより指示されたとステップS3において判定した場合、ステップS4において、バッファ制御部31は、リングバッファ17に対するオーディオデータの記録を停止させる。バッファ制御部31は、そのとき記録されているオーディオデータをリングバッファ17から読み出す。
【0069】
ステップS5において、特徴データ解析部32は、バッファ制御部31により読み出されたオーディオデータを解析し、特徴データを生成する。
【0070】
ステップS6において、バッファ制御部31は、リングバッファ17に対するオーディオデータの記録を再開させる。その後、ステップS1以降の処理が繰り返し行われる。
【0071】
例えば、図8の状態で曲情報の検索がユーザにより指示され、記録済みのオーディオデータの解析が行われた場合、位置P11を開始位置として、オーディオデータの記録が再開される。再開後にデコードされたオーディオデータは、記録済みのオーディオデータに上書きする形で、位置P11から位置P3までの領域に記録され、再び、位置P1以降の領域に記録される。
【0072】
次に、図13のフローチャートを参照して、曲情報の検索を行うTV1の処理について説明する。図13の処理は、例えば、図12のステップS5においてオーディオデータの解析が行われ、特徴データが生成される毎に行われる。
【0073】
ステップS11において、検索部33は、特徴データ解析部32により生成された特徴データを検索サーバ2に送信し、曲情報の検索を要求する。TV1からの特徴データを受信した検索サーバ2においては、図11を参照して説明したようにしてマッチングが行われる。検索サーバ2からTV1に対しては、検索対象の曲の曲情報が送信される。
【0074】
ステップS12において、検索部33は、検索サーバ2から送信され、通信部21において受信された曲情報を取得する。
【0075】
ステップS13において、検索結果表示部34は、検索部33により取得された曲情報を表示制御部13に出力し、曲に関する情報を含む、図4を参照して説明した検索結果の画面を表示させる。
【0076】
以上の処理により、ユーザは、番組の視聴中に気になった曲が流れた場合、リモートコントローラを操作して検索を指示するだけで、気になった曲の情報を確認することができる。
【0077】
図14は、特徴データ解析部32により生成された特徴データが複数の曲の特徴を表すものである場合の検索結果の画面の表示について説明する図である。
【0078】
ユーザが検索を指示したタイミングが、ある曲から次の曲に曲が切り替わった直後のタイミングである場合、特徴データ解析部32により生成される特徴データは、先に流れていた曲と、次に流れていた曲の2つの曲の特徴を表すデータになる。この場合、検索サーバ2においては、複数の曲が検索対象の曲として特定され、それぞれの曲の曲情報がTV1に対して送信される。
【0079】
例えば、図14に示すように、時刻t1から時刻t2までCM#1が放送され(CM#1の画像が表示されるとともにCM#1の音声が出力され)、時刻t2から時刻t3までCM#2が放送された場合を考える。CM#1とCM#2の双方において、BGMとして所定の曲が流れているものとする。
【0080】
この場合において、CM#2の放送開始直後の時刻t12において曲情報の検索が指示されたとき、リングバッファ17には、時刻t11から時刻t2までのCM#1のオーディオデータと、時刻t2から時刻t12までのCM#2のオーディオデータが記録される。特徴データ解析部32おいては、リングバッファ17に記録されたオーディオデータに基づいて、CM#1の一部の区間のオーディオデータの特徴を表すデータと、CM#2の一部の区間のオーディオデータの特徴を表すデータからなる特徴データが生成される。
【0081】
検索サーバ2においては、特徴データ解析部32により生成された特徴データと、それぞれの曲の特徴データとのマッチングが行われ、CM#1の曲とCM#2の曲が検索対象の曲として特定される。CM#1の曲の曲情報とCM#2の曲の曲情報が検索サーバ2からTV1に対して送信され、検索部33により取得される。
【0082】
検索結果表示部34は、曲情報の検索をユーザが指示したのはCM#2の曲が流れているときであるから、検索部33により取得されたCM#1の曲の曲情報とCM#2の曲の曲情報のうちのCM#2の曲の曲情報の方を、CM#1の曲の曲情報より表示順で前に表示させる。検索結果が縦方向に並べて表示される場合、CM#2の曲の曲情報はCM#1の曲の曲情報より例えば上に表示され、検索結果が横方向に並べて表示される場合、CM#2の曲の曲情報はCM#1の曲の曲情報より例えば左に表示される。
【0083】
ユーザが曲情報の検索を指示したときに流れていた曲がCM#2の曲であることは、例えば、CM#2の曲が、特徴データ解析部32により生成された特徴データ全体のうちの後半のデータと一致する特徴データの区間を含むものであることに基づいて検索サーバ2により特定される。特徴データ解析部32により生成された特徴データ全体のうちの後半のデータは、ユーザが曲情報の検索を指示した時刻を含む時間帯の特徴を表すデータである。
【0084】
検索対象の曲として複数の曲が特定された場合、検索サーバ2からTV1に対しては、曲情報とともに、例えば、ユーザが曲情報の検索を指示した時刻を含む時間帯に流れていた曲がどの曲であるのかを表す情報が送信される。検索結果表示部34は、検索サーバ2から送信されてきた情報に基づいて、ユーザが曲情報の検索を指示した時刻を含む時間帯に流れていた曲であるCM#2の曲の曲情報の方を、CM#1の曲の曲情報より前に表示させる。
【0085】
なお、検索結果の画面に表示される曲情報の表示順をユーザが並び替えることができるようにしてもよい。
【0086】
また、検索対象の曲として特定されたそれぞれの曲について、特徴データ解析部32により生成された特徴データとの一致度を表す情報が検索サーバ2からTV1に対して送信され、一致度が高い特徴データの区間を含む曲の順に、曲情報が並べて表示されるようにしてもよい。
【0087】
[変形例]
以上においては、曲情報の検索が検索サーバ2により行われるものとしたが、TV1により行われるようにしてもよい。この場合、TV1の図示せぬ記録部には、曲情報と、それぞれの曲のオーディオデータを解析することによって生成された特徴データとが対応付けて記録される。TV1は、曲情報の検索が指示されたとき、上述したようにして特徴データを生成し、生成した特徴データと、自身が有する記録部に記録されている特徴データとをマッチングすることによって曲情報の検索を行う。
【0088】
また、以上においては、リングバッファ17に記録されているオーディオデータに基づく特徴データの生成がTV1により行われるものとしたが、検索サーバ2により行われるようにしてもよい。TV1は、曲情報の検索が指示された場合、リングバッファ17に記録されているオーディオデータを検索サーバ2に送信し、曲情報の検索を要求する。
【0089】
検索サーバ2は、特徴データ解析部32が行う処理と同様にして、TV1から送信されてきたオーディオデータを解析し、生成した特徴データに基づいて、上述したようにして曲情報の検索を行う。検索サーバ2は、検索対象の曲を特定し、特定した曲の曲情報をTV1に送信する。TV1は、検索サーバ2から送信されてきた曲情報の内容を表示する。
【0090】
さらに、以上においては、曲情報の検索がユーザにより指示されたときにリングバッファ17に対するオーディオデータの記録が停止されるものとしたが、曲情報の検索がユーザにより指示された時刻を基準として所定の時間が経過した後にリングバッファ17に対するオーディオデータの記録が停止されるようにしてもよい。
【0091】
以上においては、ビデオデータとオーディオデータからなるコンテンツの再生中に流れている曲の曲情報を検索する場合について説明したが、ラジオで流れている曲や、Webページを閲覧しているときに流れている曲の曲情報を検索する場合にも上述した処理は適用可能である。
【0092】
[プログラムについて]
上述した一連の処理は、ハードウェアにより実行することもできるし、ソフトウェアにより実行することもできる。一連の処理をソフトウェアにより実行する場合には、そのソフトウェアを構成するプログラムが、専用のハードウェアに組み込まれているコンピュータ、または、汎用のパーソナルコンピュータなどにインストールされる。
【0093】
インストールされるプログラムは、光ディスク(CD-ROM(Compact Disc-Read Only Memory),DVD(Digital Versatile Disc)等)や半導体メモリなどよりなる図10に示されるリムーバブルメディア61に記録して提供される。また、ローカルエリアネットワーク、インターネット、デジタル放送といった、有線または無線の伝送媒体を介して提供されるようにしてもよい。
【0094】
なお、コンピュータが実行するプログラムは、本明細書で説明する順序に沿って時系列に処理が行われるプログラムであっても良いし、並列に、あるいは呼び出しが行われたとき等の必要なタイミングで処理が行われるプログラムであっても良い。
【0095】
本発明の実施の形態は、上述した実施の形態に限定されるものではなく、本発明の要旨を逸脱しない範囲において種々の変更が可能である。
【符号の説明】
【0096】
1 TV, 2 検索サーバ, 19 コントローラ, 31 バッファ制御部, 32 特徴データ解析部, 33 検索部, 34 検索結果表示部
【技術分野】
【0001】
本発明は、情報処理装置、情報処理方法、およびプログラムに関し、特に、コンテンツの視聴中に流れた曲の情報をより確実に検索することができるようにした情報処理装置、情報処理方法、およびプログラムに関する。
【背景技術】
【0002】
テレビジョン番組の視聴中に気になる曲がBGMとして流れた場合、通常、ユーザは、パーソナルコンピュータを用いてCM名などをキーとして検索を行い、曲の情報を確認する必要がある。このような操作は煩雑であるし、気になったときにすぐに検索を行わなければ、何のCMで流れていた曲であったかのを忘れてしまうことすらある。
【先行技術文献】
【特許文献】
【0003】
【特許文献1】特開2010−166123号公報
【発明の概要】
【発明が解決しようとする課題】
【0004】
録音機能と、録音したオーディオデータに基づいて曲に関する情報を検索する機能とをTVに搭載することが考えられる。これにより、ユーザは、気になる曲がBGMとして流れた場合、リモートコントローラなどを操作して録音の開始を指示し、録音済みのオーディオデータに基づいて曲に関する情報の検索を行わせることが可能になる。
【0005】
しかしながら、リモートコントローラを探すのに手間取ってしまうなどして、気になる曲が終わる前に録音を開始させることができないことがある。
【0006】
そこで、番組のオーディオデータを常時録音しておき、ユーザにより指示されたときに、録音済みのオーディオデータを用いて検索を行うようにすることも考えられるが、当然、オーディオデータを常時録音するのに使うメモリとしてどの程度の容量のメモリを用意しておく必要があるのかが問題になる。また、メモリに記憶されたオーディオデータをどのタイミングで消去するのかも問題になる。
【0007】
本発明はこのような状況に鑑みてなされたものであり、コンテンツの視聴中に流れた曲の情報をより確実に検索することができるようにするものである。
【課題を解決するための手段】
【0008】
本発明の一側面の情報処理装置は、コンテンツのオーディオデータを再生し、前記コンテンツの音声を出力する再生手段と、前記オーディオデータを出力順に記録し、空き容量がなくなった場合、先に記録したデータに上書きして前記オーディオデータを記録する記録手段と、曲に関する情報である曲情報の検索が指示されたことに応じて、前記記録手段による前記オーディオデータの記録を停止させる制御手段と、記録が停止したときに前記記録手段に記録されている前記オーディオデータを解析し、前記オーディオデータの特徴を表す特徴データを生成する解析手段と、前記特徴データに基づいて、前記曲情報の検索が指示されたときに前記コンテンツの音声として出力されていた曲の前記曲情報を検索する検索手段と、検索された前記曲情報を表示させる表示制御手段とを備える。
【0009】
前記検索手段には、複数の曲のそれぞれの特徴データを前記曲情報と対応付けて記録し、送信されてきた特徴データと、記録している特徴データとをマッチングすることによって前記曲情報の検索を行う情報処理装置に対して、前記解析手段により生成された前記特徴データを送信させ、前記曲情報の検索が指示されたときに出力されていた曲の前記曲情報を前記情報処理装置から取得させ、前記表示制御手段には、前記検索手段により取得された前記曲情報を表示させることができる。
【0010】
前記制御手段には、記録が停止したときに前記記録手段に記録されている前記オーディオデータの解析が終了したとき、前記記録手段による前記オーディオデータの記録を再開させることができる。
【0011】
前記表示制御手段には、複数の曲の前記曲情報が検索された場合、前記記録手段に後に記録された前記オーディオデータの特徴を表す前記特徴データに基づいて検索された曲の前記曲情報を、先に記録された前記オーディオデータの特徴を表す前記特徴データに基づいて検索された曲の前記曲情報より表示順で前に表示させることができる。
【0012】
本発明の一側面の情報処理方法は、コンテンツのオーディオデータを再生し、前記コンテンツの音声を出力し、前記オーディオデータを出力順に記録し、空き容量がなくなった場合、先に記録したデータに上書きして前記オーディオデータを記録手段に記録し、曲に関する情報である曲情報の検索が指示されたことに応じて、前記記録手段に対する前記オーディオデータの記録を停止させ、記録が停止したときに前記記録手段に記録されている前記オーディオデータを解析し、前記オーディオデータの特徴を表す特徴データを生成し、前記特徴データに基づいて、前記曲情報の検索が指示されたときに前記コンテンツの音声として出力されていた曲の前記曲情報を検索し、検索した前記曲情報を表示させるステップを含む。
【0013】
本発明の一側面のプログラムは、コンテンツのオーディオデータを再生し、前記コンテンツの音声を出力し、前記オーディオデータを出力順に記録手段に記録し、空き容量がなくなった場合、先に記録したデータに上書きして前記オーディオデータを記録し、曲に関する情報である曲情報の検索が指示されたことに応じて、前記記録手段に対する前記オーディオデータの記録を停止させ、記録が停止したときに前記記録手段に記録されている前記オーディオデータを解析し、前記オーディオデータの特徴を表す特徴データを生成し、前記特徴データに基づいて、前記曲情報の検索が指示されたときに前記コンテンツの音声として出力されていた曲の前記曲情報を検索し、検索した前記曲情報を表示させるステップを含む処理をコンピュータに実行させる。
【0014】
本発明の一側面においては、コンテンツのオーディオデータが再生され、前記コンテンツの音声が出力され、前記オーディオデータが出力順に記録手段に記録され、空き容量がなくなった場合、先に記録したデータに上書きして前記オーディオデータが記録される。また、曲に関する情報である曲情報の検索が指示されたことに応じて、前記記録手段に対する前記オーディオデータの記録が停止され、記録が停止されたときに前記記録手段に記録されている前記オーディオデータが解析され、前記オーディオデータの特徴を表す特徴データが生成される。前記特徴データに基づいて、前記曲情報の検索が指示されたときに前記コンテンツの音声として出力されていた曲の前記曲情報が検索され、検索された前記曲情報が表示される。
【発明の効果】
【0015】
本発明によれば、コンテンツの視聴中に流れた曲の情報をより確実に検索することができる。
【図面の簡単な説明】
【0016】
【図1】本発明の一実施形態に係るTVを含む検索システムの構成例を示す図である。
【図2】TVの画面表示の例を示す図である。
【図3】TVの検索中の画面表示の例を示す図である。
【図4】TVの検索結果の画面表示の例を示す図である。
【図5】TVのハードウェア構成例を示すブロック図である。
【図6】オーディオデータの記録の例を示す図である。
【図7】オーディオデータの記録の他の例を示す図である。
【図8】オーディオデータの記録のさらに他の例を示す図である。
【図9】コントローラの機能構成例を示すブロック図である。
【図10】検索サーバの構成例を示すブロック図である。
【図11】検索サーバによるマッチングの例を示す図である。
【図12】TVの記録制御処理について説明するフローチャートである。
【図13】TVの検索処理について説明するフローチャートである。
【図14】検索結果の画面表示について説明する図である。
【発明を実施するための形態】
【0017】
[検索システムの構成]
図1は、本発明の一実施形態に係るTV1を含む検索システムの構成例を示す図である。
【0018】
図1の検索システムはTV1と検索サーバ2がインターネットなどのネットワーク3を介して接続されることによって構成される。
【0019】
TV1は、地上波デジタル放送、BS(Broadcasting Satellite)/CS(Communications Satellite)デジタル放送などを受信し、番組データを再生して番組の画像を表示するとともに、番組の音声をスピーカから出力する。また、TV1は、BD(Blu-ray(商標) Disc)などの記録媒体に記録されている例えば映画のデータを再生して映画の画像を表示するとともに、映画の音声をスピーカから出力する。
【0020】
以下、放送された番組を再生し、出力する場合について主に説明するが、このように、TV1は、ビデオデータとオーディオデータからなる各種のコンテンツを再生する機能を有する。
【0021】
また、TV1は、番組を視聴しているユーザにより、そのとき流れている曲に関する情報である曲情報を検索することが指示された場合、検索サーバ2にアクセスして検索を行い、曲名やアーティスト名などの情報を表示する機能を有する。番組本編の音声や、番組本編の間に挿入されるCMの音声には、BGMとして曲が含まれることがある。
【0022】
図2は、番組再生中のTV1の画面表示の例を示す図である。
【0023】
図2に示すように、番組の画像を表示するとともに音声を出力している場合に、曲情報を検索することがユーザにより指示されたときの動作について説明する。図2の左側に示す音符は、番組のBGMとして所定の曲が流れていることを表す。曲情報を検索することの指示は例えばリモートコントローラを用いて行われる。
【0024】
TV1は所定の容量のリングバッファを有しており、番組の視聴中、番組のオーディオデータを常時記録している。TV1は、曲情報を検索することが指示された場合、リングバッファに記録しておいたオーディオデータの解析を行い、検索が指示されたときに流れていた曲の特徴データを生成する。
【0025】
TV1は、生成した特徴データを検索サーバ2に送信し、検索が指示されたときに流れていた曲の曲情報の検索を要求する。検索を要求した後、TV1には、図3に示すように、番組の画像に重ねて、曲情報の検索中であることを表すアイコンIが表示される。
【0026】
検索サーバ2は複数の曲のそれぞれについて、曲名、アーティスト名、その曲を含むアルバム名などの曲情報と、曲の特徴データとを対応付けて管理している。検索サーバ2は、検索の要求とともにTV1から送信されてくる特徴データを受信し、TV1から送信されてきた特徴データと、予め管理しているそれぞれの曲の特徴データとをマッチングすることによって検索対象の曲を特定する。検索サーバ2は、特定した曲の曲情報をTV1に送信する。
【0027】
TV1は、検索サーバ2から送信されてきた曲情報を受信し、受信した曲情報の内容を検索結果として表示する。
【0028】
図4は、検索結果の画面表示の例を示す図である。
【0029】
図4の例においては、曲名「music#1」、アーティスト名「artist#1」、アルバム名「album#1」が、ユーザにより検索が指示されたときに流れていた曲の曲情報として表示されている。
【0030】
これにより、ユーザは、番組の視聴中に気になる曲が流れていた場合、検索を指示することによって、気になる曲の情報を確認することができる。また、番組のオーディオデータの常時記録が行われているため、リモートコントローラを探すのに手間取り、曲が始まってしばらく時間が経過した後に検索を指示した場合であっても、記録されているオーディオデータに基づいて検索を行わせることができる。
【0031】
オーディオデータの常時記録に用いられる記録媒体がリングバッファであるため、必要以上に記録容量が大きい記録媒体を用意しておく必要はない。リングバッファに対するオーディオデータの記録については後述する。
【0032】
[各装置の構成]
図5は、TV1のハードウェア構成例を示すブロック図である。
【0033】
受信部11は、図示せぬアンテナからの信号を受信し、A/D変換処理、復調処理などを施して得られた番組データをAVデコーダ12に出力する。番組データには、ビデオデータとオーディオデータが含まれる。BDなどの記録媒体に記録されているコンテンツをTV1において再生する場合、AVデコーダ12には、記録媒体から読み出されたコンテンツのデータが入力される。
【0034】
AVデコーダ12は、受信部11から供給された番組データに含まれるビデオデータをデコードし、デコードして得られたデータを表示制御部13に出力する。AVデコーダ12においては、例えば圧縮データの伸張と、非圧縮データの再生が行われる。
【0035】
また、AVデコーダ12は、受信部11から供給された番組データに含まれるオーディオデータをデコードし、デコードして得られたデータを出力する。AVデコーダ12から出力された非圧縮のオーディオデータは、音声出力制御部15とリングバッファ17に供給される。
【0036】
表示制御部13は、AVデコーダ12から供給されたビデオデータに基づいて、LCD(Liquid Crystal Display)などよりなるディスプレイ14に番組の画像を表示させる。
【0037】
音声出力制御部15は、AVデコーダ12から供給されたオーディオデータに基づいて、番組の音声をスピーカ16から出力させる。番組の音声には、適宜、BGMとして曲(音楽)が含まれる。
【0038】
リングバッファ17は、AVデコーダ12から供給されたオーディオデータを記録する。リングバッファ17に記録されたオーディオデータは、適宜、コントローラ19によりバス18を介して読み出される。
【0039】
図6は、リングバッファ17に対するオーディオデータの記録の例を示す図である。
【0040】
図6に示す帯はリングバッファ17の記録領域全体を表す。リングバッファ17の記録領域の容量は、例えば、番組のオーディオデータがステレオのデータである場合、LチャンネルのデータとRチャンネルのデータをそれぞれ数秒分だけ記録可能な容量とされる。
【0041】
AVデコーダ12から供給されたオーディオデータは、LチャンネルのデータとRチャンネルのデータが数msなどの所定の時間分のデータ単位で交互に、スピーカ16からの出力順で、記録領域の先頭位置である位置P1から順に記録される。図6の例においては、位置P1から記録が開始され、斜線を付して示す位置P2の領域までが記録済みの領域とされている。
【0042】
図7に示すように記録済みの領域の位置が位置P3まで進み、空き領域が無くなったとき、AVデコーダ12から供給されたオーディオデータは、図8に示すように、先に記録されたデータから順に上書きする形でリングバッファ17に記録される。図8において、ドットを付して示す位置P1から位置P11までの領域は、記録済みのデータに上書きする形で記録されたオーディオデータの記録領域を表す。
【0043】
このように、TV1においては、番組の再生中、リングバッファ17を用いて、再生中の番組のオーディオデータの常時録音が行われる。
【0044】
図5の説明に戻り、コントローラ19は、受光部20から供給された情報に従って、TV1の全体の動作をバス18を介して制御する。例えば、コントローラ19は、番組の再生中に曲情報を検索することがユーザにより指示された場合、リングバッファ17に対するオーディオデータの記録を制御するとともにリングバッファ17からオーディオデータを読み出し、曲情報の検索を行う。
【0045】
受光部20は、リモートコントローラから送信された信号を受信し、ユーザの操作の内容を表す情報をコントローラ19に出力する。
【0046】
通信部21は、ネットワーク3を介して検索サーバ2と通信を行い、コントローラ19による制御に従って検索サーバ2に特徴データを送信する。また、通信部21は、検索サーバ2から送信されてきた曲情報を受信し、コントローラ19に出力する。
【0047】
図9は、コントローラ19の機能構成例を示すブロック図である。
【0048】
図9に示す機能部のうちの少なくとも一部は、コントローラ19が有する図示せぬCPU(Central Processing Unit)により所定のプログラムが実行されることによって実現される。コントローラ19は、バッファ制御部31、特徴データ解析部32、検索部33、および検索結果表示部34から構成される。受光部20から出力された情報はバッファ制御部31に入力される。
【0049】
バッファ制御部31は、リングバッファ17に対するオーディオデータの記録を制御する。曲情報の検索がユーザにより指示された場合、バッファ制御部31は、リングバッファ17に対するオーディオデータの記録を停止させ、そのとき記録されているオーディオデータをリングバッファ17から読み出す。
【0050】
例えば、図8の位置P11の領域までオーディオデータが記録されときに曲情報の検索が指示された場合、バッファ制御部31は、位置P11以降の領域にオーディオデータを上書きして記録させることは行わず、そのとき記録されているオーディオデータを記録した順に読み出す。すなわち、バッファ制御部31は、位置P11から位置P3までの領域に記録されているオーディオデータを順に読み出し、続けて、位置P1から位置P11までの領域に記録されているオーディオデータを順に読み出す。
【0051】
バッファ制御部31は、リングバッファ17から読み出したオーディオデータを特徴データ解析部32に出力する。特徴データ解析部32に対しては、リングバッファ17の記録領域に記録することが可能な、数秒分のオーディオデータが供給されることになる。
【0052】
特徴データ解析部32は、バッファ制御部31から供給されたオーディオデータを解析し、特徴データを生成する。特徴データ解析部32によるオーディオデータの解析は、検索サーバ2が管理する特徴データの生成時に用いられた解析のアルゴリズムと同じアルゴリズムで行われる。特徴データ解析部32は、解析することによって得られた特徴データを検索部33に出力する。
【0053】
検索部33は、特徴データ解析部32から供給された特徴データを通信部21を制御して検索サーバ2に送信し、曲情報の検索を要求する。検索部33は、検索サーバ2から送信され、通信部21において受信された曲情報を取得する。検索部33は、取得した曲情報を検索結果表示部34に出力する。
【0054】
検索結果表示部34は、検索部33から供給された曲情報を表示制御部13に出力し、図4を参照して説明したような検索結果の画面を表示させる。
【0055】
図10は、検索サーバ2の構成例を示すブロック図である。
【0056】
図10に示すように、検索サーバ2はコンピュータにより実現される。CPU(Central Processing Unit)51、ROM(Read Only Memory)52、RAM(Random Access Memory)53は、バス54により相互に接続されている。
【0057】
バス54には、さらに、入出力インタフェース55が接続されている。入出力インタフェース55には、キーボード、マウスなどよりなる入力部56、ディスプレイ、スピーカなどよりなる出力部57が接続される。また、入出力インタフェース55には、ハードディスクや不揮発性のメモリなどよりなる記録部58、ネットワークインタフェースなどよりなり、ネットワーク3を介してTV1と通信を行う通信部59、リムーバブルメディア61を駆動するドライブ60が接続される。
【0058】
記録部58には、複数の曲のそれぞれについて、曲名、アーティスト名、その曲を含むアルバム名などの曲情報と、それぞれの曲のオーディオデータを解析することによって生成された特徴データとが対応付けて記録されている。
【0059】
CPU51は、検索の要求とともにTV1から送信されてきた特徴データが通信部59において受信されたとき、受信された特徴データを、検索対象の曲の特徴データとして取得する。CPU51は、取得した特徴データと、記録部58に記録されているそれぞれの曲の特徴データとをマッチングし、検索対象の曲を特定する。CPU51は、特定した曲の曲情報を記録部58から読み出し、検索結果として通信部59からTV1に送信する。
【0060】
図11は、検索サーバ2によるマッチングの例を示す図である。
【0061】
図11の右側に示す帯はそれぞれの曲のオーディオデータ全体に基づいて生成された特徴データを表す。図11の例においては、music#1乃至#nの特徴データが示されている。一方、図11の左側に示す特徴データDは、TV1から送信されてきた特徴データを表す。
【0062】
検索サーバ2によるマッチングは、例えば、music#1乃至#nのそれぞれの曲に注目し、矢印で示すように、特徴データDと、注目する曲の特徴データ全体のうちの各区間の特徴データとの一致度を求めることによって行われる。特徴データDとの一致度を求める対象となる区間は、注目する曲全体のうちの、TV1のリングバッファ17に記録可能な時間分のオーディオデータの特徴を表す区間であり、位置を順次ずらして設定される。
【0063】
検索サーバ2のCPU51は、例えば、特徴データDとの一致度が閾値より高い特徴データの区間を含む曲を検索対象の曲として特定し、特定した曲の曲情報を記録部58から読み出してTV1に送信する。
【0064】
[TV1の動作]
図12のフローチャートを参照して、リングバッファ17に対するオーディオデータの記録を制御するTV1の処理について説明する。図12の処理は、例えば、番組の視聴中、繰り返し行われる。
【0065】
ステップS1において、AVデコーダ12は、受信部11から供給された番組データに含まれるオーディオデータをデコードする。
【0066】
ステップS2において、バッファ制御部31は、デコードされたオーディオデータを、図6乃至図8を参照して説明したようにしてリングバッファ17に記録させる。
【0067】
ステップS3において、バッファ制御部31は、受光部20から供給された情報に基づいて、曲情報の検索がユーザにより指示されたか否かを判定する。曲情報の検索がユーザにより指示されていないとステップS3において判定された場合、ステップS1に戻り、以上の処理が行われる。
【0068】
一方、曲情報の検索がユーザにより指示されたとステップS3において判定した場合、ステップS4において、バッファ制御部31は、リングバッファ17に対するオーディオデータの記録を停止させる。バッファ制御部31は、そのとき記録されているオーディオデータをリングバッファ17から読み出す。
【0069】
ステップS5において、特徴データ解析部32は、バッファ制御部31により読み出されたオーディオデータを解析し、特徴データを生成する。
【0070】
ステップS6において、バッファ制御部31は、リングバッファ17に対するオーディオデータの記録を再開させる。その後、ステップS1以降の処理が繰り返し行われる。
【0071】
例えば、図8の状態で曲情報の検索がユーザにより指示され、記録済みのオーディオデータの解析が行われた場合、位置P11を開始位置として、オーディオデータの記録が再開される。再開後にデコードされたオーディオデータは、記録済みのオーディオデータに上書きする形で、位置P11から位置P3までの領域に記録され、再び、位置P1以降の領域に記録される。
【0072】
次に、図13のフローチャートを参照して、曲情報の検索を行うTV1の処理について説明する。図13の処理は、例えば、図12のステップS5においてオーディオデータの解析が行われ、特徴データが生成される毎に行われる。
【0073】
ステップS11において、検索部33は、特徴データ解析部32により生成された特徴データを検索サーバ2に送信し、曲情報の検索を要求する。TV1からの特徴データを受信した検索サーバ2においては、図11を参照して説明したようにしてマッチングが行われる。検索サーバ2からTV1に対しては、検索対象の曲の曲情報が送信される。
【0074】
ステップS12において、検索部33は、検索サーバ2から送信され、通信部21において受信された曲情報を取得する。
【0075】
ステップS13において、検索結果表示部34は、検索部33により取得された曲情報を表示制御部13に出力し、曲に関する情報を含む、図4を参照して説明した検索結果の画面を表示させる。
【0076】
以上の処理により、ユーザは、番組の視聴中に気になった曲が流れた場合、リモートコントローラを操作して検索を指示するだけで、気になった曲の情報を確認することができる。
【0077】
図14は、特徴データ解析部32により生成された特徴データが複数の曲の特徴を表すものである場合の検索結果の画面の表示について説明する図である。
【0078】
ユーザが検索を指示したタイミングが、ある曲から次の曲に曲が切り替わった直後のタイミングである場合、特徴データ解析部32により生成される特徴データは、先に流れていた曲と、次に流れていた曲の2つの曲の特徴を表すデータになる。この場合、検索サーバ2においては、複数の曲が検索対象の曲として特定され、それぞれの曲の曲情報がTV1に対して送信される。
【0079】
例えば、図14に示すように、時刻t1から時刻t2までCM#1が放送され(CM#1の画像が表示されるとともにCM#1の音声が出力され)、時刻t2から時刻t3までCM#2が放送された場合を考える。CM#1とCM#2の双方において、BGMとして所定の曲が流れているものとする。
【0080】
この場合において、CM#2の放送開始直後の時刻t12において曲情報の検索が指示されたとき、リングバッファ17には、時刻t11から時刻t2までのCM#1のオーディオデータと、時刻t2から時刻t12までのCM#2のオーディオデータが記録される。特徴データ解析部32おいては、リングバッファ17に記録されたオーディオデータに基づいて、CM#1の一部の区間のオーディオデータの特徴を表すデータと、CM#2の一部の区間のオーディオデータの特徴を表すデータからなる特徴データが生成される。
【0081】
検索サーバ2においては、特徴データ解析部32により生成された特徴データと、それぞれの曲の特徴データとのマッチングが行われ、CM#1の曲とCM#2の曲が検索対象の曲として特定される。CM#1の曲の曲情報とCM#2の曲の曲情報が検索サーバ2からTV1に対して送信され、検索部33により取得される。
【0082】
検索結果表示部34は、曲情報の検索をユーザが指示したのはCM#2の曲が流れているときであるから、検索部33により取得されたCM#1の曲の曲情報とCM#2の曲の曲情報のうちのCM#2の曲の曲情報の方を、CM#1の曲の曲情報より表示順で前に表示させる。検索結果が縦方向に並べて表示される場合、CM#2の曲の曲情報はCM#1の曲の曲情報より例えば上に表示され、検索結果が横方向に並べて表示される場合、CM#2の曲の曲情報はCM#1の曲の曲情報より例えば左に表示される。
【0083】
ユーザが曲情報の検索を指示したときに流れていた曲がCM#2の曲であることは、例えば、CM#2の曲が、特徴データ解析部32により生成された特徴データ全体のうちの後半のデータと一致する特徴データの区間を含むものであることに基づいて検索サーバ2により特定される。特徴データ解析部32により生成された特徴データ全体のうちの後半のデータは、ユーザが曲情報の検索を指示した時刻を含む時間帯の特徴を表すデータである。
【0084】
検索対象の曲として複数の曲が特定された場合、検索サーバ2からTV1に対しては、曲情報とともに、例えば、ユーザが曲情報の検索を指示した時刻を含む時間帯に流れていた曲がどの曲であるのかを表す情報が送信される。検索結果表示部34は、検索サーバ2から送信されてきた情報に基づいて、ユーザが曲情報の検索を指示した時刻を含む時間帯に流れていた曲であるCM#2の曲の曲情報の方を、CM#1の曲の曲情報より前に表示させる。
【0085】
なお、検索結果の画面に表示される曲情報の表示順をユーザが並び替えることができるようにしてもよい。
【0086】
また、検索対象の曲として特定されたそれぞれの曲について、特徴データ解析部32により生成された特徴データとの一致度を表す情報が検索サーバ2からTV1に対して送信され、一致度が高い特徴データの区間を含む曲の順に、曲情報が並べて表示されるようにしてもよい。
【0087】
[変形例]
以上においては、曲情報の検索が検索サーバ2により行われるものとしたが、TV1により行われるようにしてもよい。この場合、TV1の図示せぬ記録部には、曲情報と、それぞれの曲のオーディオデータを解析することによって生成された特徴データとが対応付けて記録される。TV1は、曲情報の検索が指示されたとき、上述したようにして特徴データを生成し、生成した特徴データと、自身が有する記録部に記録されている特徴データとをマッチングすることによって曲情報の検索を行う。
【0088】
また、以上においては、リングバッファ17に記録されているオーディオデータに基づく特徴データの生成がTV1により行われるものとしたが、検索サーバ2により行われるようにしてもよい。TV1は、曲情報の検索が指示された場合、リングバッファ17に記録されているオーディオデータを検索サーバ2に送信し、曲情報の検索を要求する。
【0089】
検索サーバ2は、特徴データ解析部32が行う処理と同様にして、TV1から送信されてきたオーディオデータを解析し、生成した特徴データに基づいて、上述したようにして曲情報の検索を行う。検索サーバ2は、検索対象の曲を特定し、特定した曲の曲情報をTV1に送信する。TV1は、検索サーバ2から送信されてきた曲情報の内容を表示する。
【0090】
さらに、以上においては、曲情報の検索がユーザにより指示されたときにリングバッファ17に対するオーディオデータの記録が停止されるものとしたが、曲情報の検索がユーザにより指示された時刻を基準として所定の時間が経過した後にリングバッファ17に対するオーディオデータの記録が停止されるようにしてもよい。
【0091】
以上においては、ビデオデータとオーディオデータからなるコンテンツの再生中に流れている曲の曲情報を検索する場合について説明したが、ラジオで流れている曲や、Webページを閲覧しているときに流れている曲の曲情報を検索する場合にも上述した処理は適用可能である。
【0092】
[プログラムについて]
上述した一連の処理は、ハードウェアにより実行することもできるし、ソフトウェアにより実行することもできる。一連の処理をソフトウェアにより実行する場合には、そのソフトウェアを構成するプログラムが、専用のハードウェアに組み込まれているコンピュータ、または、汎用のパーソナルコンピュータなどにインストールされる。
【0093】
インストールされるプログラムは、光ディスク(CD-ROM(Compact Disc-Read Only Memory),DVD(Digital Versatile Disc)等)や半導体メモリなどよりなる図10に示されるリムーバブルメディア61に記録して提供される。また、ローカルエリアネットワーク、インターネット、デジタル放送といった、有線または無線の伝送媒体を介して提供されるようにしてもよい。
【0094】
なお、コンピュータが実行するプログラムは、本明細書で説明する順序に沿って時系列に処理が行われるプログラムであっても良いし、並列に、あるいは呼び出しが行われたとき等の必要なタイミングで処理が行われるプログラムであっても良い。
【0095】
本発明の実施の形態は、上述した実施の形態に限定されるものではなく、本発明の要旨を逸脱しない範囲において種々の変更が可能である。
【符号の説明】
【0096】
1 TV, 2 検索サーバ, 19 コントローラ, 31 バッファ制御部, 32 特徴データ解析部, 33 検索部, 34 検索結果表示部
【特許請求の範囲】
【請求項1】
コンテンツのオーディオデータを再生し、前記コンテンツの音声を出力する再生手段と、
前記オーディオデータを出力順に記録し、空き容量がなくなった場合、先に記録したデータに上書きして前記オーディオデータを記録する記録手段と、
曲に関する情報である曲情報の検索が指示されたことに応じて、前記記録手段による前記オーディオデータの記録を停止させる制御手段と、
記録が停止したときに前記記録手段に記録されている前記オーディオデータを解析し、前記オーディオデータの特徴を表す特徴データを生成する解析手段と、
前記特徴データに基づいて、前記曲情報の検索が指示されたときに前記コンテンツの音声として出力されていた曲の前記曲情報を検索する検索手段と、
検索された前記曲情報を表示させる表示制御手段と
を備える情報処理装置。
【請求項2】
前記検索手段は、複数の曲のそれぞれの特徴データを前記曲情報と対応付けて記録し、送信されてきた特徴データと、記録している特徴データとをマッチングすることによって前記曲情報の検索を行う情報処理装置に対して、前記解析手段により生成された前記特徴データを送信し、前記曲情報の検索が指示されたときに出力されていた曲の前記曲情報を前記情報処理装置から取得し、
前記表示制御手段は、前記検索手段により取得された前記曲情報を表示させる
請求項1に記載の情報処理装置。
【請求項3】
前記制御手段は、記録が停止したときに前記記録手段に記録されている前記オーディオデータの解析が終了したとき、前記記録手段による前記オーディオデータの記録を再開させる
請求項1に記載の情報処理装置。
【請求項4】
前記表示制御手段は、複数の曲の前記曲情報が検索された場合、前記記録手段に後に記録された前記オーディオデータの特徴を表す前記特徴データに基づいて検索された曲の前記曲情報を、先に記録された前記オーディオデータの特徴を表す前記特徴データに基づいて検索された曲の前記曲情報より表示順で前に表示させる
請求項1に記載の情報処理装置。
【請求項5】
コンテンツのオーディオデータを再生し、前記コンテンツの音声を出力し、
前記オーディオデータを出力順に記録し、空き容量がなくなった場合、先に記録したデータに上書きして前記オーディオデータを記録手段に記録し、
曲に関する情報である曲情報の検索が指示されたことに応じて、前記記録手段に対する前記オーディオデータの記録を停止させ、
記録が停止したときに前記記録手段に記録されている前記オーディオデータを解析し、前記オーディオデータの特徴を表す特徴データを生成し、
前記特徴データに基づいて、前記曲情報の検索が指示されたときに前記コンテンツの音声として出力されていた曲の前記曲情報を検索し、
検索した前記曲情報を表示させる
ステップを含む情報処理方法。
【請求項6】
コンテンツのオーディオデータを再生し、前記コンテンツの音声を出力し、
前記オーディオデータを出力順に記録手段に記録し、空き容量がなくなった場合、先に記録したデータに上書きして前記オーディオデータを記録し、
曲に関する情報である曲情報の検索が指示されたことに応じて、前記記録手段に対する前記オーディオデータの記録を停止させ、
記録が停止したときに前記記録手段に記録されている前記オーディオデータを解析し、前記オーディオデータの特徴を表す特徴データを生成し、
前記特徴データに基づいて、前記曲情報の検索が指示されたときに前記コンテンツの音声として出力されていた曲の前記曲情報を検索し、
検索した前記曲情報を表示させる
ステップを含む処理をコンピュータに実行させるプログラム。
【請求項1】
コンテンツのオーディオデータを再生し、前記コンテンツの音声を出力する再生手段と、
前記オーディオデータを出力順に記録し、空き容量がなくなった場合、先に記録したデータに上書きして前記オーディオデータを記録する記録手段と、
曲に関する情報である曲情報の検索が指示されたことに応じて、前記記録手段による前記オーディオデータの記録を停止させる制御手段と、
記録が停止したときに前記記録手段に記録されている前記オーディオデータを解析し、前記オーディオデータの特徴を表す特徴データを生成する解析手段と、
前記特徴データに基づいて、前記曲情報の検索が指示されたときに前記コンテンツの音声として出力されていた曲の前記曲情報を検索する検索手段と、
検索された前記曲情報を表示させる表示制御手段と
を備える情報処理装置。
【請求項2】
前記検索手段は、複数の曲のそれぞれの特徴データを前記曲情報と対応付けて記録し、送信されてきた特徴データと、記録している特徴データとをマッチングすることによって前記曲情報の検索を行う情報処理装置に対して、前記解析手段により生成された前記特徴データを送信し、前記曲情報の検索が指示されたときに出力されていた曲の前記曲情報を前記情報処理装置から取得し、
前記表示制御手段は、前記検索手段により取得された前記曲情報を表示させる
請求項1に記載の情報処理装置。
【請求項3】
前記制御手段は、記録が停止したときに前記記録手段に記録されている前記オーディオデータの解析が終了したとき、前記記録手段による前記オーディオデータの記録を再開させる
請求項1に記載の情報処理装置。
【請求項4】
前記表示制御手段は、複数の曲の前記曲情報が検索された場合、前記記録手段に後に記録された前記オーディオデータの特徴を表す前記特徴データに基づいて検索された曲の前記曲情報を、先に記録された前記オーディオデータの特徴を表す前記特徴データに基づいて検索された曲の前記曲情報より表示順で前に表示させる
請求項1に記載の情報処理装置。
【請求項5】
コンテンツのオーディオデータを再生し、前記コンテンツの音声を出力し、
前記オーディオデータを出力順に記録し、空き容量がなくなった場合、先に記録したデータに上書きして前記オーディオデータを記録手段に記録し、
曲に関する情報である曲情報の検索が指示されたことに応じて、前記記録手段に対する前記オーディオデータの記録を停止させ、
記録が停止したときに前記記録手段に記録されている前記オーディオデータを解析し、前記オーディオデータの特徴を表す特徴データを生成し、
前記特徴データに基づいて、前記曲情報の検索が指示されたときに前記コンテンツの音声として出力されていた曲の前記曲情報を検索し、
検索した前記曲情報を表示させる
ステップを含む情報処理方法。
【請求項6】
コンテンツのオーディオデータを再生し、前記コンテンツの音声を出力し、
前記オーディオデータを出力順に記録手段に記録し、空き容量がなくなった場合、先に記録したデータに上書きして前記オーディオデータを記録し、
曲に関する情報である曲情報の検索が指示されたことに応じて、前記記録手段に対する前記オーディオデータの記録を停止させ、
記録が停止したときに前記記録手段に記録されている前記オーディオデータを解析し、前記オーディオデータの特徴を表す特徴データを生成し、
前記特徴データに基づいて、前記曲情報の検索が指示されたときに前記コンテンツの音声として出力されていた曲の前記曲情報を検索し、
検索した前記曲情報を表示させる
ステップを含む処理をコンピュータに実行させるプログラム。
【図1】
【図2】
【図3】
【図4】
【図5】
【図6】
【図7】
【図8】
【図9】
【図10】
【図11】
【図12】
【図13】
【図14】
【図2】
【図3】
【図4】
【図5】
【図6】
【図7】
【図8】
【図9】
【図10】
【図11】
【図12】
【図13】
【図14】
【公開番号】特開2012−53722(P2012−53722A)
【公開日】平成24年3月15日(2012.3.15)
【国際特許分類】
【出願番号】特願2010−196312(P2010−196312)
【出願日】平成22年9月2日(2010.9.2)
【出願人】(000002185)ソニー株式会社 (34,172)
【Fターム(参考)】
【公開日】平成24年3月15日(2012.3.15)
【国際特許分類】
【出願日】平成22年9月2日(2010.9.2)
【出願人】(000002185)ソニー株式会社 (34,172)
【Fターム(参考)】
[ Back to top ]