(57)【要約】  本開示は、視聴されている任意のコンテンツの進行に連動して、ユーザに適したアプリケーションを実行させることができるようにする受信装置、情報処理方法、プログラム、送信装置、およびアプリケーション連動システムに関する。本開示の受信装置は、再生されたコンテンツから前記コンテンツの特徴を表すシグニチャデータを抽出する抽出部と、ユーザプロファイルデータを生成するプロファイル生成部と、前記シグニチャデータおよび前記ユーザプロファイルデータを少なくとも含むクエリを生成して送信装置に送信し、前記クエリに応じて前記送信装置から返信された、前記送信装置にて前記ユーザプロファイルデータにマッチングされているレスポンスを受信するクエリ生成部と、受信された前記レスポンスに基づいて、前記コンテンツの再生に連動してアプリケーションを取得して実行するアプリケーション実行部とを備える。本開示は、ＴＶ受像機などに適用できる。
2014010469.tif 000002
【特許請求の範囲】
【請求項１】
再生されたコンテンツから前記コンテンツの特徴を表すシグニチャデータを抽出する抽出部と、
ユーザプロファイルデータを生成するプロファイル生成部と、
前記シグニチャデータおよび前記ユーザプロファイルデータを少なくとも含むクエリを生成して送信装置に送信し、前記クエリに応じて前記送信装置から返信された、前記送信装置にて前記ユーザプロファイルデータにマッチングされているレスポンスを受信するクエリ生成部と、
受信された前記レスポンスに基づいて、前記コンテンツの再生に連動してアプリケーションを取得して実行するアプリケーション実行部と
を備える受信装置。
【請求項２】
前記生成部は、ユーザのデモグラフィック属性を含む前記ユーザプロファイルデータを生成する
請求項１に記載の受信装置。
【請求項３】
前記クエリ生成部は、前記抽出部にて前記シグニチャデータが抽出される毎、前記シグニチャデータおよび前記ユーザプロファイルデータを少なくとも含むクエリを生成して送信装置に送信し、前記クエリに応じて前記送信装置から返信された、前記送信装置にて前記ユーザプロファイルデータにマッチングされているレスポンスを受信する
請求項２に記載の受信装置。
【請求項４】
前記プロファイル生成部は、さらに、受信装置のスペック、通信網の輻輳状況、または自然環境情報のうちの少なくとも１つを含む前記ユーザプロファイルデータを生成する
請求項２に記載の受信装置。
【請求項５】
前記受信装置は、コンテンツを再生する再生装置に内蔵され、
前記再生装置にて再生される全てのコンテンツを前記抽出部に供給するコンテンツ供給部を
さらに備える請求項２に記載の受信装置。
【請求項６】
受信装置の情報処理方法において、
前記受信装置による、
再生されたコンテンツから前記コンテンツの特徴を表すシグニチャデータを抽出する抽出ステップと、
ユーザプロファイルデータを生成するプロファイル生成ステップと、
前記シグニチャデータおよび前記ユーザプロファイルデータを少なくとも含むクエリを生成して送信装置に送信し、前記クエリに応じて前記送信装置から返信された、前記送信装置にて前記ユーザプロファイルデータにマッチングされているレスポンスを受信するクエリ生成ステップと、
受信された前記レスポンスに基づいて、前記コンテンツの再生に連動してアプリケーションを取得して実行するアプリケーション実行ステップと
を含む情報処理方法。
【請求項７】
コンピュータを、
再生されたコンテンツから前記コンテンツの特徴を表すシグニチャデータを抽出する抽出部と、
ユーザプロファイルデータを生成するプロファイル生成部と、
前記シグニチャデータおよび前記ユーザプロファイルデータを少なくとも含むクエリを生成して送信装置に送信し、前記クエリに応じて前記送信装置から返信された、前記送信装置にて前記ユーザプロファイルデータにマッチングされているレスポンスを受信するクエリ生成部と、
受信された前記レスポンスに基づいて、前記コンテンツの再生に連動してアプリケーションを取得して実行するアプリケーション実行部と
して機能させるプログラム。
【請求項８】
コンテンツから抽出された前記コンテンツの特徴を表すシグニチャデータと、抽出元の前記コンテンツを表すコンテンツ識別子と、前記コンテンツに連動して実行させるアプリケーションを表すアプリケーション識別子を含む関連メタデータとの対応関係を示すデータベースと、
前記データベースを参照することにより、受信装置から送信されたクエリに含まれるシグニチャデータの抽出元のコンテンツを同定し、同定したコンテンツに連動して実行させるアプリケーションを表す前記アプリケーション識別子を含む関連メタデータを含むレスポンスを生成して前記受信装置に返信するレスポンス生成部と、
返信前の前記レスポンスに含まれる関連メタデータを、前記クエリに含まれるユーザプロファイルデータにマッチングさせるマッチング部と
を備える送信装置。
【請求項９】
前記マッチング部は、前記ユーザプロファイルデータに含まれる前記受信装置のユーザのデモグラフィック属性に、返信前の前記レスポンスに含まれる関連メタデータをマッチングさせる
請求項８に記載の送信装置。
【請求項１０】
コンテンツの送信装置と受信装置からなるアプリケーション連動システムにおいて、
前記受信装置は、
再生されたコンテンツから前記コンテンツの特徴を表すシグニチャデータを抽出する抽出部と、
ユーザプロファイルデータを生成するプロファイル生成部と、
前記シグニチャデータおよび前記ユーザプロファイルデータを少なくとも含むクエリを生成して送信装置に送信し、前記クエリに応じて前記送信装置から返信された、前記送信装置にて前記ユーザプロファイルデータにマッチングされているレスポンスを受信するクエリ生成部と、
受信された前記レスポンスに基づいて、前記コンテンツの再生に連動してアプリケーションを取得して実行するアプリケーション実行部と
を備え、
前記送信装置は、
コンテンツから抽出された前記コンテンツの特徴を表すシグニチャデータと、抽出元の前記コンテンツを表すコンテンツ識別子と、前記コンテンツに連動して実行させるアプリケーションを表すアプリケーション識別子を含む関連メタデータとの対応関係を示すデータベースと、
前記データベースを参照することにより、受信装置から送信されたクエリに含まれるシグニチャデータの抽出元のコンテンツを同定し、同定したコンテンツに連動して実行させるアプリケーションを表す前記アプリケーション識別子を含む関連メタデータを含むレスポンスを生成して前記受信装置に返信するレスポンス生成部と、
返信前の前記レスポンスに含まれる関連メタデータを、前記クエリに含まれるユーザプロファイルデータにマッチングさせるマッチング部と
を備える
アプリケーション連動システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、受信装置、情報処理方法、プログラム、送信装置、およびアプリケーション連動システムに関し、特に、テレビジョン番組などのコンテンツの再生に連動してアプリケーションプログラムを実行させる場合に用いて好適な受信装置、情報処理方法、プログラム、送信装置、およびアプリケーション連動システムに関する。
【背景技術】
【０００２】
例えば、ＴＶ（テレビジョン）番組の視聴者に対し、放送中のＴＶ番組（以下、単に番組と称する）に関連する情報（出演者、あらすじ、次回の予告など）や、番組には直接関係しないが視聴者にとって有益な情報（ニュース、天気予報、交通情報など）などを画面上に表示することを考える。【０００３】
これを実現するためには、専用のアプリケーションプログラム（以下、アプリケーションと略記する）を取得、起動させるためのコマンドを番組の進行に連動してＴＶ受像機などに対して送信すればよい。実際、既に日本や欧州などにおいては、ＴＶ放送信号におけるデータ放送用の帯域を利用して当該コマンドやアプリケーションを送信することにより、これが実現されている（例えば、特許文献１参照）。【０００４】
一方、米国では、ＴＶ放送信号にデータ放送用の帯域が設けられておらず、それに代わる方法が確立していないので、番組の進行に連動してアプリケーションを実行させることが実現されていない。【０００５】
なお、米国では、ＴＶ受像機にてＴＶ放送波を直接受信して番組を視聴する世帯よりも、CATVやIPTVなどを介して番組を視聴する世帯の方が多い。CATVやIPTVではＴＶ放送信号から番組の映像および音声の信号だけを抽出して配信することがあるので、仮に米国におけるＴＶ放送信号にデータ放送用の帯域が設けられたとしても、アプリケーションに関するデータを含めたデータ放送信号が受信装置まで伝送される保証はない。【０００６】
さらに昨今、放送中の番組を視聴している場合だけでなく、録画して再生した番組、DVD，ＢＤなどのパッケージメディアから読み出した映像、インターネット上からダウンロードした動画などの任意のコンテンツを視聴している場合においても、それに連動してアプリケーションを実行させたいという要求がある。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００６−５０２３７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
しかしながら、任意のコンテンツに連動してアプリケーションを実行させることについても当然ながら実現されていない。【０００９】
またさらに、単にコンテンツに連動させるだけでなく、コンテンツを視聴しているユーザに適したアプリケーションを実行させたり、実行されたアプリケーションにてユーザに適した情報を提示したりすることが望まれているが、その方法は確立されていない。【００１０】
本開示はこのような状況に鑑みてなされたものであり、視聴されている任意のコンテンツの進行に連動して、ユーザに適したアプリケーションを実行させ得るようにするものである。
【課題を解決するための手段】
【００１１】
本開示の第１の側面である受信装置は、再生されたコンテンツから前記コンテンツの特徴を表すシグニチャデータを抽出する抽出部と、ユーザプロファイルデータを生成するプロファイル生成部と、前記シグニチャデータおよび前記ユーザプロファイルデータを少なくとも含むクエリを生成して送信装置に送信し、前記クエリに応じて前記送信装置から返信された、前記送信装置にて前記ユーザプロファイルデータにマッチングされているレスポンスを受信するクエリ生成部と、受信された前記レスポンスに基づいて、前記コンテンツの再生に連動してアプリケーションを取得して実行するアプリケーション実行部とを備える。【００１２】
前記生成部は、ユーザのデモグラフィック属性を含む前記ユーザプロファイルデータを生成することができる。【００１３】
前記クエリ生成部は、前記抽出部にて前記シグニチャデータが抽出される毎、前記シグニチャデータおよび前記ユーザプロファイルデータを少なくとも含むクエリを生成して送信装置に送信し、前記クエリに応じて前記送信装置から返信された、前記送信装置にて前記ユーザプロファイルデータにマッチングされているレスポンスを受信することができる。【００１４】
前記プロファイル生成部は、さらに、受信装置のスペック、通信網の輻輳状況、または自然環境情報のうちの少なくとも１つを含む前記ユーザプロファイルデータを生成することができる。【００１５】
前記受信装置は、コンテンツを再生する再生装置に内蔵され、前記再生装置にて再生される全てのコンテンツを前記抽出部に供給するコンテンツ供給部をさらに備えることができる。【００１６】
本開示の第１の側面である情報処理方法は、受信装置の情報処理方法において、前記受信装置による、再生されたコンテンツから前記コンテンツの特徴を表すシグニチャデータを抽出する抽出ステップと、ユーザプロファイルデータを生成するプロファイル生成ステップと、前記シグニチャデータおよび前記ユーザプロファイルデータを少なくとも含むクエリを生成して送信装置に送信し、前記クエリに応じて前記送信装置から返信された、前記送信装置にて前記ユーザプロファイルデータにマッチングされているレスポンスを受信するクエリ生成ステップと、受信された前記レスポンスに基づいて、前記コンテンツの再生に連動してアプリケーションを取得して実行するアプリケーション実行ステップとを含む。【００１７】
本開示の第１の側面であるプログラムは、コンピュータを、再生されたコンテンツから前記コンテンツの特徴を表すシグニチャデータを抽出する抽出部と、ユーザプロファイルデータを生成するプロファイル生成部と、前記シグニチャデータおよび前記ユーザプロファイルデータを少なくとも含むクエリを生成して送信装置に送信し、前記クエリに応じて前記送信装置から返信された、前記送信装置にて前記ユーザプロファイルデータにマッチングされているレスポンスを受信するクエリ生成部と、受信された前記レスポンスに基づいて、前記コンテンツの再生に連動してアプリケーションを取得して実行するアプリケーション実行部として機能させる。【００１８】
本開示の第１の側面においては、再生されたコンテンツから前記コンテンツの特徴を表すシグニチャデータが抽出され、ユーザプロファイルデータが生成され、前記シグニチャデータおよび前記ユーザプロファイルデータを少なくとも含むクエリが生成されて送信装置に送信され、前記クエリに応じて前記送信装置から返信された、前記送信装置にて前記ユーザプロファイルデータにマッチングされているレスポンスが受信される。そして、受信された前記レスポンスに基づいて、前記コンテンツの再生に連動してアプリケーションが取得されて実行される。【００１９】
本開示の第２の側面である送信装置は、コンテンツから抽出された前記コンテンツの特徴を表すシグニチャデータと、抽出元の前記コンテンツを表すコンテンツ識別子と、前記コンテンツに連動して実行させるアプリケーションを表すアプリケーション識別子を含む関連メタデータとの対応関係を示すデータベースと、前記データベースを参照することにより、受信装置から送信されたクエリに含まれるシグニチャデータの抽出元のコンテンツを同定し、同定したコンテンツに連動して実行させるアプリケーションを表す前記アプリケーション識別子を含む関連メタデータを含むレスポンスを生成して前記受信装置に返信するレスポンス生成部と、返信前の前記レスポンスに含まれる関連メタデータを、前記クエリに含まれるユーザプロファイルデータにマッチングさせるマッチング部とを備える。【００２０】
前記マッチング部は、前記ユーザプロファイルデータに含まれる前記受信装置のユーザのデモグラフィック属性に、返信前の前記レスポンスに含まれる関連メタデータをマッチングさせることができる。【００２１】
本開示の第２の側面においては、コンテンツから抽出された前記コンテンツの特徴を表すシグニチャデータと、抽出元の前記コンテンツを表すコンテンツ識別子と、前記コンテンツに連動して実行させるアプリケーションを表すアプリケーション識別子を含む関連メタデータとの対応関係を示すデータベースを参照することにより、受信装置から送信されたクエリに含まれるシグニチャデータの抽出元のコンテンツが同定され、同定されたコンテンツに連動して実行させるアプリケーションを表す前記アプリケーション識別子を含む関連メタデータを含むレスポンスが生成されて前記受信装置に返信される。なお、返信前の前記レスポンスに含まれる関連メタデータは、前記クエリに含まれるユーザプロファイルデータにマッチングされる。【００２２】
本開示の第３の側面であるアプリケーション連動システムは、コンテンツの送信装置と受信装置からなるアプリケーション連動システムにおいて、前記受信装置が、再生されたコンテンツから前記コンテンツの特徴を表すシグニチャデータを抽出する抽出部と、ユーザプロファイルデータを生成するプロファイル生成部と、前記シグニチャデータおよび前記ユーザプロファイルデータを少なくとも含むクエリを生成して送信装置に送信し、前記クエリに応じて前記送信装置から返信された、前記送信装置にて前記ユーザプロファイルデータにマッチングされているレスポンスを受信するクエリ生成部と、受信された前記レスポンスに基づいて、前記コンテンツの再生に連動してアプリケーションを取得して実行するアプリケーション実行部とを備える。また、前記送信装置が、コンテンツから抽出された前記コンテンツの特徴を表すシグニチャデータと、抽出元の前記コンテンツを表すコンテンツ識別子と、前記コンテンツに連動して実行させるアプリケーションを表すアプリケーション識別子を含む関連メタデータとの対応関係を示すデータベースと、前記データベースを参照することにより、受信装置から送信されたクエリに含まれるシグニチャデータの抽出元のコンテンツを同定し、同定したコンテンツに連動して実行させるアプリケーションを表す前記アプリケーション識別子を含む関連メタデータを含むレスポンスを生成して前記受信装置に返信するレスポンス生成部と、返信前の前記レスポンスに含まれる関連メタデータを、前記クエリに含まれるユーザプロファイルデータにマッチングさせるマッチング部とを備える。【００２３】
本開示の第３の側面においては、受信装置により、再生されたコンテンツから前記コンテンツの特徴を表すシグニチャデータが抽出され、前記シグニチャデータおよびユーザプロファイルデータを少なくとも含むクエリが生成されて送信装置に送信され、前記クエリに応じて前記送信装置から返信された、前記送信装置にて前記ユーザプロファイルデータにマッチングされているレスポンスが受信され、受信された前記レスポンスに基づいて、前記コンテンツの再生に連動してアプリケーションが取得されて実行される。一方、送信装置により、コンテンツから抽出された前記コンテンツの特徴を表すシグニチャデータと、抽出元の前記コンテンツを表すコンテンツ識別子と、前記コンテンツに連動して実行させるアプリケーションを表すアプリケーション識別子を含む関連メタデータとの対応関係を示すデータベースを参照することにより、受信装置から送信されたクエリに含まれるシグニチャデータの抽出元のコンテンツが同定され、同定されたコンテンツに連動して実行させるアプリケーションを表す前記アプリケーション識別子を含む関連メタデータを含むレスポンスが生成されて前記受信装置に返信される。なお、返信前の前記レスポンスに含まれる関連メタデータは、前記クエリに含まれるユーザプロファイルデータにマッチングされる。
【発明の効果】
【００２４】
本開示の第１の側面によれば、視聴中のコンテンツの進行に連動してユーザに適したアプリケーションを実行することができる。【００２５】
本開示の第２の側面によれば、受信装置にて視聴中のコンテンツを同定し、その進行に連動してユーザに適したアプリケーションを供給することができる。【００２６】
本開示の第３の側面によれば、受信装置にて視聴中のコンテンツを同定し、その進行に連動してユーザに適したアプリケーションを放送装置から受信装置に供給することができる。
【図面の簡単な説明】
【００２７】
【図１】本開示の実施の形態であるアプリケーション連動システムの構成例を示すブロック図である。
【図２】ACRサーバの構成例を示すブロック図である。
【図３】ACRリファレンスデータのデータ構造を示す図である。
【図４】ACRクエリのデータ構造を示す図である。
【図５】ACRレスポンスのデータ構造を示す図である。
【図６】アプリケーション連動システムの動作を説明するフローチャートである。
【図７】コンピュータの構成例を示すブロック図である。
【発明を実施するための形態】
【００２８】
以下、本開示を実施するための最良の形態（以下、実施の形態と称する）について、図面を参照しながら詳細に説明する。
【００２９】
［アプリケーション連動システムの構成例］
図１は、本開示の実施の形態であるアプリケーション連動システムの構成例を示している。
【００３０】
このアプリケーション連動システム１０は、ユーザがＴＶ受像機などの画面をモニタとして視聴しているコンテンツを同定し、その進行に連動して、ユーザに適したアプリケーションを実行させたり、実行中のアプリケーションによりユーザに適した情報を提示させたりするものである。
【００３１】
ここで、コンテンツとは、ＴＶ受像機により受信される放送中の番組に限られない。例えば、ビデオレコーダにより録画、再生された番組、マルチメディアプレーヤによりパッケージメディアから再生された映画等の映像、インターネットを介してダウンロードした動画などのあらゆるＡＶコンテンツが含まれる。また、番組間や番組の途中などに挿入されるコマーシャルメッセージ（以下、ＣＭと称する）もコンテンツに含まれる。
【００３２】
コンテンツの同定には、視聴しているコンテンツから周期的に抽出するシグニチャデータ（特徴量）と、予めデータベースに登録されているコンテンツのシグニチャデータとを比較することにより、コンテンツを同定するACR(Automatic Content Recognition)が用いられる。
【００３３】
アプリケーション連動システム１０は、送信装置２０と、放送網１１および双方向通信網１２を介して送信装置２０と接続される複数の受信装置３０から構成される。放送網１１には、ＴＶ放送網、CATV網、IPTV網などを指す。双方向通信網１２はインターネットに代表されるIP通信網を指す。
【００３４】
各受信装置３０は、ＴＶ受像機などに内蔵された状態でユーザ宅などに配置されているものとする。
【００３５】
[送信装置２０の説明]
送信装置２０は、コンテンツサーバ２１、アプリケーションサーバ２２、ACRサーバ２３、およびプロファイルマッチングサーバ２４から構成される。
【００３６】
コンテンツサーバ２１は、番組やＣＭなどのコンテンツを、放送網１１を介して放送する。また、コンテンツサーバ２１は、放送したコンテンツとそれに対応するメタデータをACRサーバ２３に供給する。メタデータには、コンテンツの進行に連動して実行させるアプリケーションを表す識別子やその取得先、アプリケーションにて用いるデータなどが含まれる。なお、コンテンツを供給する代わりに、コンテンツの特徴を表すシグニチャデータをACRサーバ２３に供給するようにしてもよい。
【００３７】
アプリケーションサーバ２２は、受信装置３０からの要求に応じ、双方向通信網１２を介してアプリケーションや該アプリケーションにて利用するデータを供給する。
【００３８】
ACRサーバ２３は、受信装置３０側で視聴され得る様々なコンテンツのそれぞれから所定のサンプリング周期で抽出されたシグニチャデータに、コンテンツ識別子、アプリケーション識別子などを対応付けたACRリファレンスデータを予めデータベース化して保持している。ACRサーバ２３は、ACRリファレンスデータのデータベースに基づいて、受信装置３０から送信されるACRクエリに応じてACRレスポンスを生成、返信する。
【００３９】
プロファイルマッチングサーバ２４は、ACRサーバ２３にてACRクエリに応じたACRレスポンスを生成するに際し、ACRクエリに含まれる受信装置３０のユーザプロファイルデータに基づいて、ACRレスポンスに格納される関連メタデータのマッチングとフィルタリングを行なう。
【００４０】
なお、送信装置３０を構成するコンテンツサーバ２１、アプリケーションサーバ２２、ACRサーバ２３、およびプロファイルマッチングサーバ２４は、一箇所に集中して配置してもよいし、分散して配置してもよい。また、コンテンツサーバ２１、アプリケーションサーバ２２、ACRサーバ２３、およびプロファイルマッチングサーバ２４は、適宜組み合わせて構成するようにしてもよい。さらに、ACRサーバ２３、およびプロファイルマッチングサーバ２４は複数存在してもよい。
【００４１】
[受信装置３０の説明]
受信装置３０は、コンテンツレンダラ３１、ACRクライアント３２、ユーザインタフェース３３、プロファイルマネージャ３４、およびアプリケーションマネージャ３５を有する。
【００４２】
コンテンツレンダラ３１は、受信装置３０が内蔵されているＴＶ受像機などのディスプレイに表示される全てのコンテンツを取得、分岐してACRクライアント３２に供給する。すなわち、コンテンツレンダラ３１は、コンテンツサーバ２１から放送されるコンテンツのみならず、ＴＶ受像機の各種入力端子(HDMI  （登録商標）端子など)を介して入力されるコンテンツも取得、分岐してACRクライアント３２に供給する。
【００４３】
ACRクライアント３２は、コンテンツレンダラ３１より入力されるコンテンツから、当該コンテンツの特徴を表すシグニチャデータを所定のサンプリング周期で抽出する。ここで、シグニチャデータの抽出方式は、送信装置２０のACRサーバ２３と同じ抽出方式（後述）を用いることとする。
【００４４】
また、ACRクライアント３２は、抽出したシグニチャデータとユーザプロファイルデータを含むACRクエリを生成し、双方向通信網１２を介して送信装置２０のACRサーバ２３に送信する。また、ACRクライアント３２は、送信したACRクエリに応じてACRサーバ２３から返信されるACRレスポンスを受信して保持する。さらに、ACRクライアント３２は、保持したACRレスポンスを解析し、視聴中のコンテンツに対応するアプリケーションをコンテンツの進行に連動してアプリケーションマネージャ３５に実行させる。
【００４５】
ユーザインタフェース３３は、ユーザ自身のプロファイルデータの入力操作、再生するコンテンツの選択操作、実行されたアプリケーションに対する操作などを受け付ける。
【００４６】
プロファイルマネージャ３４は、ユーザインタフェース３３を用いて入力された情報、操作履歴などに基づき、ユーザプロファイルデータを生成してACRクライアント３２に出力する。
【００４７】
生成されるユーザプロファイルデータには、ユーザのデモグラフィック（demographic）属性（年齢、性別、職業、学歴、居住地域、メールアドレス、趣味、嗜好、使用言語、世帯規模、コンテンツの視聴傾向）、受信装置３０のスペック（利用可能CODECの種類等）、双方向通信網１２の輻輳状況、自然環境情報（天気、温度、湿度等）等の項目を含むことができる。
【００４８】
アプリケーションマネージャ３５は、ACRクライアント３２からの制御に従い、視聴中のコンテンツに対応するアプリケーションを、双方向通信網１２を介してアプリケーションサーバ２２から取得して実行する。アプリケーションマネージャ３５にて実行されたアプリケーションは、関連メタデータ取得API(Application Program Interface)を用いて、実行中のアプリケーションに対応する関連メタデータをACRクライアント３２から取得する。
【００４９】
［ACRサーバ２３の詳細な構成例］
図２は、ACRサーバ２３の詳細な構成例を示している。
【００５０】
ACRサーバ２３は、コンテンツ取得部４１、リファレンスシグニチャ抽出部４２、ACRデータベース４３、およびACRレスポンス生成部４４から構成される。
【００５１】
コンテンツ取得部４１は、コンテンツサーバ２１が放送網１１を介して放送する予定のコンテンツとそのメタデータをコンテンツサーバ２１から取得し、取得したコンテンツをリファレンスシグニチャ抽出部４２に供給する。また、コンテンツ取得部４１は、受信装置３０側で視聴され得る様々なコンテンツとそのメタデータを外部から取得し、取得したコンテンツをリファレンスシグニチャ抽出部４２に供給する。
【００５２】
リファレンスシグニチャ抽出部４２は、コンテンツ取得部４１から供給されるコンテンツから、その特徴を表すシグニチャデータを所定の抽出方式を用い、所定のサンプリング周期で抽出してACRデータベース４３に出力する。シグニチャデータの抽出方式は、既存の任意の手法を適用することができる。例えば、コンテンツに予め埋め込まれているウォータマークを抽出してシグニチャデータとしたり、フィンガプリントを算出し、それをシグニチャデータとしたりするようにしてもよい。
【００５３】
シグニチャデータとしてフィンガプリントを用いることにより、コンテンツの解像度、アスペクト比、ビットレート、符号化フォーマットなどが変換されたとしても、変換前と変換後とで同一のシグニチャデータを得ることができる。したがって、このシグニチャデータに基づいてコンテンツの同定を行った場合の同定精度を上げることができる。
【００５４】
なお、ACRサーバ２３が複数存在する場合、それらのリファレンスシグニチャ抽出部４２におけるシグニチャデータの抽出方式は必ずしも統一する必要はなく、ACRサーバ２３ごとに任意の抽出方式を採用することができる。
【００５５】
ACRデータベース４３は、リファレンスシグニチャ抽出部４２から入力される各シグニチャデータに対してその抽出元のコンテンツを表すコンテンツ識別子などを対応付けたACRリファレンスデータを生成して記憶する。これにより、コンテンツから抽出されたシグニチャデータがデータベース化される。ACRリファレンスデータのデータ構造については図３を参照して後述する。
【００５６】
ACRレスポンス生成部４４は、ACRデータベース４３を参照することにより、ACRクライアント３２から送信されるACRクエリに含まれるシグニチャデータの抽出元のコンテンツを同定する。さらに、ACRレスポンス生成部４４は、同定結果としてのコンテンツ識別子、関連メタデータなどを含むACRレスポンスを生成する。さらに、ACRレスポンス生成部４４は、ACRレスポンスに格納した関連メタデータを、プロファイルマッチングサーバ２４の制御に従ってマッチング、フィルタリングを行ない、受信装置３０に送信する。ACRレスポンスのデータ構造については図５を参照して後述する。
【００５７】
[ACRリファレンスデータのデータ構造]
図３は、ACRサーバ２３のACRデータベース４３にデータベース化されているACRリファレンスデータのデータ構造を示している。
【００５８】
ACRリファレンスデータ５０においては、シグニチャデータ５１に対して、コンテンツ識別子５２、再生時刻５３、および関連メタデータ５４が対応付けられている。
【００５９】
シグニチャデータ５１は、リファレンスシグニチャ抽出部４２にてコンテンツから抽出されたものである。コンテンツ識別子５２は、当該シグニチャデータ５１の抽出元のコンテンツを識別するための情報である。再生時刻５３は、コンテンツ識別子５２が表すコンテンツから当該シグニチャデータ５１が抽出されたときのコンテンツの進行タイミングを示すものであり、該コンテンツの先頭からの経過時間によって表される。
【００６０】
関連メタデータ５４には、コンテンツ識別子８２が表すコンテンツの、再生時刻８３が示すコンテンツの進行タイミングに連動して実行すべきアプリケーションを表すアプリケーション識別子、その取得先（アプリケーションサーバ２２）を表す情報、実行された該アプリケーションにより利用される各種データが含まれる。
【００６１】
なお、関連メタデータ５４は、再生時刻５３が示すコンテンツの進行タイミングに応じて異なる内容にしてもよい。
【００６２】
[ACRクエリのデータ構造]
図４は、ACRクライアント３２にて生成されるACRクエリのデータ構造を示している。
【００６３】
ACRクエリ６０には、ACRクエリ識別子６１、抽出方式識別子６２、サービス識別子６３、シグニチャデータ６４、ローカルタイムスタンプ６５、ユーザプロファイルデータ６６、発信元アドレス６７、および署名６８が含まれる。
【００６４】
ACRクエリ識別子６１は、当該ACRクエリ６０を一意に特定するための情報である。抽出方式識別子６２は、シグニチャデータ６４を抽出する際に用いられた抽出方式を特定するための情報である。サービス識別子６３は、ACRサーバ２３が複数存在する場合において、当該ACRクエリ６０を送信してACRレスポンスを得るACRサーバ２３を選択するための情報である。
【００６５】
シグニチャデータ６４は、ACRクライアント３２にてコンテンツから抽出されたものである。ローカルタイムスタンプ６５は、コンテンツからシグニチャデータ６４が抽出されたタイミングを示すものであり、受信装置３０のローカルシステムクロックが示す時刻により表される。
【００６６】
ユーザプロファイルデータ６６は、プロファイルマネージャ３４にて生成されたものでる。発信元アドレス６７は、該ACRクエリ６０を発信するACRクライアント３２の双方向通信網１２におけるアドレスであり、該ACRクエリ６０に応じてACRサーバ２３にて生成されるACRレスポンスの返信先を表す情報として利用される。署名６８は、該ACRクエリ６０の改ざんを抑止するためのものである。なお、ACRクエリ６０の全体を暗号化して送信するようにしてもよい。
【００６７】
[ACRレスポンスのデータ構造]
図５は、ACRサーバ２３のACRレスポンス生成部４４にて生成されるACRレスポンスのデータ構造を示している。
【００６８】
なお、同図Ａは、ACRクエリ６０に含まれるシグニチャデータ６４の抽出元のコンテンツが同定できた場合、すなわち、受信装置３０にて視聴中のコンテンツを同定できた場合のACRレスポンスのデータ構造である。同図Ｂはコンテンツが同定できなかった場合のACRレスポンスのデータ構造である。
【００６９】
受信装置３０にて視聴中のコンテンツが同定できた場合のACRレスポンス７０（同図Ａ）には、ACRクエリ識別子７１、抽出方式識別子７２、サービス識別子７３、コンテンツ識別子７４、再生時刻７５、ローカルタイムスタンプ７６、関連メタデータ７７、発信元アドレス７８、および署名７９が含まれる。
【００７０】
一方、受信装置３０にて視聴中のコンテンツが同定できなかった場合のACRレスポンス７０（同図Ｂ）には、ACRクエリ識別子７１、サービス識別子７３、発信元アドレス７８、署名７９、および同定失敗フラグ８０が含まれる。
【００７１】
ACRクエリ識別子７１、抽出方式識別子７２、サービス識別子７３、ローカルタイムスタンプ７６は、当該ACRレスポンス７０が生成されるトリガとなったACRクエリ６０を特定するためのものであり、対応するACRクエリ６０のACRクエリ識別子６１、抽出方式識別子６２、サービス識別子６３、およびローカルタイムスタンプ６５が引用されて記述される。
【００７２】
コンテンツ識別子７４、再生時刻７５、および関連メタデータ７７は、同定結果を表すものであり、対応するACRリファレンスデータ５０のコンテンツ識別子５２、再生時刻５３、および関連メタデータ５４が引用されて記述される。
【００７３】
発信元アドレス７８は、該ACRレスポンス７０を送信するACRサーバ２３の双方向通信網１２上のアドレスである。署名７９は、該ACRレスポンス７０の改ざんを抑止するためのものである。なお、ACRレスポンス７０の全体を暗号化して送信することにより、その改ざんを防止するようにしてもよい。
【００７４】
同定失敗フラグ８０は、ACRサーバ２３にて、ACRクライアント３２からのACRクエリ６０に含まれるシグニチャデータ６４の抽出元のコンテンツ、すなわち、受信装置３０で視聴中のコンテンツを同定することができなかったことを表すフラグである。
【００７５】
［アプリケーション連動システム１０による動作］
次に、アプリケーション連動システム１０の動作について説明する。
【００７６】
図６は、アプリケーション連動システム１０の動作を説明するフローチャートである。
【００７７】
送信装置２０は、放送網１１を介したコンテンツの送信を開始する前処理とし、ステップＳ１１において、これ以降に送信を開始するコンテンツとその関連メタデータをACRサーバ２３に供給する。ACRサーバ２３は、供給されたコンテンツとその関連メタデータを用いてACRリファレンスデータを生成し、ACRデータベースに登録する。
【００７８】
このように、放送するコンテンツに対応するACRリファレンスデータがデータベース化された後、以降に説明するステップＳ１２乃至Ｓ１５が繰り返される。
【００７９】
ステップＳ１２において、送信装置２０は、放送網１１を介したコンテンツの送信を開始する。
【００８０】
一方、受信装置３０においては、コンテンツの受信、再生の前処理として、プロファイルマネージャ３４がユーザプロファイルデータを生成してACRクライアント３２に供給する。なお、ユーザプロファイルデータに含まれる項目のうち、例えば双方向通信網１２の輻輳状況、自然環境情報等の動的に変化するものについては、これ以降においても随時更新されるものとする。
【００８１】
受信装置３０においては、コンテンツが再生、視聴されている間、以降に説明するステップＳ２２乃至Ｓ２５が繰り返される。なお、該コンテンツは、コンテンツサーバ１２が送信したものでなくても構わない。
【００８２】
ステップＳ２２において、コンテンツレンダラ３１は、視聴中のコンテンツを取得、分岐してACRクライアント３２に出力する。ステップＳ２３において、ACRクライアント３２は、コンテンツレンダラ３１から入力される視聴中のコンテンツから、所定のサンプリング周期でシグニチャデータを抽出する。
【００８３】
ステップＳ２４において、ACRクライアント３２は、シグニチャデータを抽出する毎、該シグニチャデータとユーザプロファイルデータを含むACRクエリ６０を生成して、ACRサーバ２３に送出する。
【００８４】
ACRクライアント３２からのACRクエリ６０を受信したACRサーバ２３では、ステップＳ１３において、ACRレスポンス生成部４４が、ACRデータベース４３を参照し、受信したACRクエリ６０に含まれるシグニチャデータ６４に対応するコンテンツを同定する。
【００８５】
ステップＳ１４において、ACRレスポンス生成部４４は、コンテンツの同定結果に応じ、ACRレスポンス７０を生成する。この際、ACRクエリ６０に含まれているユーザプロファイルデータ６６に基づき、ACRレスポンス７０に含める関連メタデータ７７のマッチング、フィルタリングを行なう。ステップＳ１５において、ACRレスポンス生成部４４は、生成したACRレスポンス７０をACRクライアント３２に送出する。
【００８６】
ACRサーバ２３からのACRレスポンス７０を受信したACRクライアント３２は、ステップＳ２５において、ACRレスポンス７０に含まれる関連メタデータ７７を解析し、視聴中のコンテンツの進行に連動して実行すべきアプリケーションをアプリケーションマネージャ３５に取得、実行させる。
【００８７】
なお、受信したACRレスポンス７０に含まれる関連メタデータ７７は、既にACRサーバ２３においてユーザプロファイルデータに基づいてマッチング、フィルタリングが行なわれているが、ACRクライアント３２においてさらにユーザプロファイルデータに基づいてマッチング、フィルタリングを行なってもよい。
【００８８】
アプリケーションマネージャ３５は、アプリケーションサーバ２２から該アプリケーションを取得して実行する。アプリケーションマネージャ３５にて実行されたアプリケーションは、関連メタデータ取得APIを用いて、ACRクライアント３２が保持するACRレスポンス７０から関連メタデータ７７を取得する。
【００８９】
以上に説明したステップＳ１２乃至Ｓ１５の処理、およびステップＳ２２乃至２５の処理は、コンテンツが視聴されている間、繰り返し実行される。これにより、視聴中のコンテンツの進行に連動するとともに、ユーザに適したアプリケーションの動作が可能となる。
【００９０】
具体的には、例えば、あるコンテンツの内容として、ペットに餌を与えるシーンが存在する場合、ユーザプロファイルデータにより受信装置３０のユーザが猫を飼っていることが判明したならば、該コンテンツに連動して実行するアプリケーションにより、そのシーンに猫用のペットフードのコマーシャルバナーや購入サイトなどのリンク情報を表示させることが可能となる。
【００９１】
また例えば、ユーザプロファイルデータにより、受信装置３０のユーザの使用言語がスペイン語であると判明した場合、スペイン語以外の番組やＣＭなどコンテンツが視聴されているときには、該コンテンツに連動して実行するアプリケーションにより、スペイン語の字幕を表示させたり、スペイン語の解説音声を出力させたりすることが可能となる。
【００９２】
また例えば、ユーザプロファイルデータにより、受信装置３０のユーザの視聴地域が判明した場合、該コンテンツに連動して実行するアプリケーションにより、視聴地域に特化した情報をユーザに提示することが可能となる。
【００９３】
なお、上述した具体例は、既存の技術によっても実施することは可能であるが、実際に実行するには、ユーザに提示する情報の絞込みのために、受信側と送信側との間で複数回のトランザクションが必要となって、ユーザが必要とする情報を速やかに提示できない。
【００９４】
しかしながら、本実施の形態の場合には、コンテンツの同定を依頼するためのACRクエリ６０に含めてユーザプロファイルデータ６６を送信しているので、ACRレスポンス７０を生成する段階で、関連メタデータ７７を受信装置７０のユーザに適するようにマッチングしたり、フィルタリングしたりすることができる。したがって、ユーザに適した情報を速やかにユーザに提示することができる。
【００９５】
ところで、上述した一連の処理を実行する送信装置２０および受信装置３０は、それぞれをハードウェアにより構成する他、コンピュータがソフトウェアを実行することにより実現することもできる。このコンピュータには、専用のハードウェアに組み込まれているコンピュータや、各種のプログラムをインストールすることで、各種の機能を実行することが可能な、例えば汎用のパーソナルコンピュータなどが含まれる。
【００９６】
図７は、上述したコンピュータのハードウェアの構成例を示すブロック図である。
【００９７】
このコンピュータ１００において、CPU（Central Processing Unit）１０１，ROM（Read Only Memory）１０２，RAM（Random Access Memory）１０３は、バス１０４により相互に接続されている。
【００９８】
バス１０４には、さらに、入出力インタフェース１０５が接続されている。入出力インタフェース１０５には、入力部１０６、出力部１０７、記憶部１０８、通信部１０９、およびドライブ１１０が接続されている。
【００９９】
入力部１０６は、キーボード、マウス、マイクロフォンなどよりなる。出力部１０７は、ディスプレイ、スピーカなどよりなる。記憶部１０８は、ハードディスクや不揮発性のメモリなどよりなる。通信部１０９は、ネットワークインタフェースなどよりなる。ドライブ１１０は、磁気ディスク、光ディスク、光磁気ディスク、又は半導体メモリなどのリムーバブルメディア１１１を駆動する。
【０１００】
以上のように構成されるコンピュータ１００では、CPU１０１が、例えば、記憶部１０８に記憶されているプログラムを、入出力インタフェース１０５およびバス１０４を介して、RAM１０３にロードして実行することにより、上述した一連の処理が行われる。
【０１０１】
コンピュータ１００（CPU１０１）が実行するプログラムは、例えば、パッケージメディア等としてのリムーバブルメディア１１１に記録して提供することができる。また、プログラムは、ローカルエリアネットワーク、インターネット、デジタル衛星放送といった、有線または無線の伝送媒体を介して提供することができる。
【０１０２】
コンピュータ１００では、プログラムは、リムーバブルメディア２１１をドライブ２１０に装着することにより、入出力インタフェース１０５を介して、記憶部１０８にインストールすることができる。また、プログラムは、有線または無線の伝送媒体を介して、通信部１０９で受信し、記憶部１０８にインストールすることができる。その他、プログラムは、ROM１０２や記憶部１０８に、あらかじめインストールしておくことができる。
【０１０３】
なお、コンピュータ１００が実行するプログラムは、本明細書で説明する順序に沿って時系列に処理が行われるプログラムであってもよいし、並列に、あるいは呼び出しが行われたとき等の必要なタイミングで処理が行われるプログラムであってもよい。
【０１０４】
なお、本開示の実施の形態は、上述した実施の形態に限定されるものではなく、本開示の要旨を逸脱しない範囲において種々の変更が可能である。
【符号の説明】
【０１０５】
１０  アプリケーション連動システム，  １１  放送網，  １２  双方向通信網，  ２０  送信装置，  ２１  コンテンツサーバ，  ２２  アプリケーションサーバ，  ２３  ACRサーバ，  ２４  プロファイルマッチングサーバ，  ３０  受信装置，  ３１  コンテンツレンダラ，  ３２  ACRクライアント，  ３３  ユーザインタフェース，  ３４  プロファイルマネージャ，  ３５  アプリケーションマネージャ，  ４１  コンテンツ取得部，  ４２  リファレンスデータ抽出部，  ４３  ACRデータベース，  ４４  ACRレスポンス生成部，  ５０  ACRリファレンスデータ，  ６０  ACRクエリ，  ６６  ユーザプロファイルデータ，  ７０  ACRレスポンス，  １００  コンピュータ，  １０１  CPU
【図１】
2014010469.tif 000003
【図２】
2014010469.tif 000004
【図３】
2014010469.tif 000005
【図４】
2014010469.tif 000006
【図５】
2014010469.tif 000007
【図６】
2014010469.tif 000008
【図７】
2014010469.tif 000009
【国際調査報告】
2014010469.tif 000010
2014010469.tif 000011