(57)【要約】ここに開示するのは、端末装置であって、再生されるコンテンツから前記コンテンツの特徴を表すシグニチャデータを抽出する抽出部と、抽出された前記シグニチャデータを含むクエリを生成するクエリ生成部と、生成された前記クエリをサーバ装置に送信し、前記サーバ装置が前記クエリに応じて返信したレスポンスを受信する通信部と、受信された前記レスポンスに含まれるアプリケーション識別子に対応するアプリケーションを取得して実行するアプリケーション実行部とを備える。
2015501553.tif 000002
【特許請求の範囲】
【請求項１】
再生されるコンテンツから前記コンテンツの特徴を表すシグニチャデータを抽出する抽出部と、
抽出された前記シグニチャデータを含むクエリを生成するクエリ生成部と、
生成された前記クエリをサーバ装置に送信し、前記サーバ装置が前記クエリに応じて返信したレスポンスを受信する通信部と、
受信された前記レスポンスに含まれるアプリケーション識別子に対応するアプリケーションを取得して実行するアプリケーション実行部と
を備える端末装置。
【請求項２】
前記クエリ生成部は、抽出された前記シグニチャデータと前記シグニチャデータが抽出されたタイミングを示す抽出タイムスタンプとを含む前記クエリを生成し、
前記アプリケーション実行部、または前記アプリケーション実行部により実行されたアプリケーションは、受信された前記レスポンスに含まれる、前記抽出タイムスタンプに基づいて前記サーバ装置にて選択された関連メタデータを取得して所定の処理を行う
請求項１に記載の端末装置。
【請求項３】
前記端末装置は、コンテンツを再生する再生装置に内蔵され、
前記再生装置にて再生される全てのコンテンツを前記抽出部に供給するコンテンツ供給部を
さらに備える請求項２に記載の端末装置。
【請求項４】
端末装置の情報処理方法において、前記情報処理方法は、
前記端末装置に、
再生されるコンテンツから前記コンテンツの特徴を表すシグニチャデータを抽出させ、
抽出された前記シグニチャデータを含むクエリを生成させ、
生成された前記クエリをサーバ装置に送信させ、前記サーバ装置が前記クエリに応じて返信したレスポンスを受信させ、
受信された前記レスポンスに含まれるアプリケーション識別子に対応するアプリケーションを取得して実行させる。
【請求項５】
コンピュータを、
再生されるコンテンツから前記コンテンツの特徴を表すシグニチャデータを抽出する抽出部と、
抽出された前記シグニチャデータを含むクエリを生成するクエリ生成部と、
生成された前記クエリをサーバ装置に送信し、前記サーバ装置が前記クエリに応じて返信したレスポンスを受信する通信部と、
受信された前記レスポンスに含まれるアプリケーション識別子に対応するアプリケーションを取得して実行するアプリケーション実行部と
を備える装置として機能させるプログラム。
【請求項６】
コンテンツから抽出された前記コンテンツの特徴を表すシグニチャデータに、抽出元の前記コンテンツを表すコンテンツ識別子と、前記コンテンツに連動して実行させるアプリケーションを表すアプリケーション識別子とを対応付けたリファレンスデータを保持するデータベースと、
前記リファレンスデータを参照することにより、端末装置から送信されたクエリに含まれるシグニチャデータの抽出元のコンテンツを同定し、同定したコンテンツに連動して実行させるアプリケーションを表す前記アプリケーション識別子を含むレスポンスを生成するレスポンス生成部と、
生成された前記レスポンスを前記端末装置に送信する送信部と
を備えるサーバ装置。
【請求項７】
前記データベースは、コンテンツから抽出された前記コンテンツの特徴を表すシグニチャデータに、抽出元の前記コンテンツを表すコンテンツ識別子と、前記シグニチャデータが抽出されたタイミングを示す再生時刻と、前記コンテンツに連動して実行させるアプリケーションを表すアプリケーション識別子と、前記アプリケーションにて処理される関連メタデータとを対応付けたリファレンスデータを保持し、
前記レスポンス生成部は、前記リファレンスデータを参照することにより、前記端末装置から送信されたクエリに含まれるシグニチャデータの抽出元のコンテンツを同定し、同定したコンテンツに連動して実行させるアプリケーションを表す前記アプリケーション識別子と、前記関連メタデータとを含む前記レスポンスを生成する
請求項６に記載のサーバ装置。
【請求項８】
前記レスポンス生成部は、前記リファレンスデータを参照することにより、前記端末装置から送信されたクエリに含まれるシグニチャデータの抽出元のコンテンツを同定し、同定したコンテンツに連動して実行させるアプリケーションを表す前記アプリケーション識別子と、前記クエリに含まれる抽出タイムスタンプに基づいて選択した前記関連メタデータとを含む前記レスポンスを生成する
請求項７に記載のサーバ装置。
【請求項９】
前記レスポンス生成部は、さらに、同定したコンテンツを表すコンテンツ識別子を含む前記レスポンスを生成する
請求項８に記載のサーバ装置。
【請求項１０】
サーバ装置の情報処理方法において、前記情報処理方法は、
前記サーバ装置に、
端末装置から送信されたクエリを受信させ、
コンテンツから抽出された前記コンテンツの特徴を表すシグニチャデータに、抽出元の前記コンテンツを表すコンテンツ識別子と、前記コンテンツに連動して実行させるアプリケーションを表すアプリケーション識別子とを対応付けたリファレンスデータを参照させることにより、受信された前記クエリに含まれるシグニチャデータの抽出元のコンテンツを同定させ、同定したコンテンツに連動して実行させるアプリケーションを表す前記アプリケーション識別子を含むレスポンスを生成させ、
生成された前記レスポンスを前記端末装置に送信させる。
【請求項１１】
コンピュータを、
コンテンツから抽出された前記コンテンツの特徴を表すシグニチャデータに、抽出元の前記コンテンツを表すコンテンツ識別子と、前記コンテンツに連動して実行させるアプリケーションを表すアプリケーション識別子とを対応付けたリファレンスデータを保持するデータベースと、
前記リファレンスデータを参照することにより、端末装置から送信されたクエリに含まれるシグニチャデータの抽出元のコンテンツを同定し、同定したコンテンツに連動して実行させるアプリケーションを表す前記アプリケーション識別子を含むレスポンスを生成するレスポンス生成部と、
生成された前記レスポンスを前記端末装置に送信する送信部と
を備える装置として機能させるプログラム。
【請求項１２】
端末装置とサーバ装置からなる連動アプリケーション供給システムであって、
前記端末装置は、
再生されるコンテンツから前記コンテンツの特徴を表すシグニチャデータを抽出する抽出部と、
抽出された前記シグニチャデータを含むクエリを生成するクエリ生成部と、
生成された前記クエリを前記サーバ装置に送信し、前記サーバ装置が前記クエリに応じて返信したレスポンスを受信する通信部と、
受信された前記レスポンスに含まれるアプリケーション識別子に対応するアプリケーションを取得して実行するアプリケーション実行部と
を備え、
前記サーバ装置は、
コンテンツから抽出された前記コンテンツの特徴を表すシグニチャデータに、抽出元の前記コンテンツを表すコンテンツ識別子と、前記コンテンツに連動して実行させるアプリケーションを表すアプリケーション識別子とを対応付けたリファレンスデータを保持するデータベースと、
前記リファレンスデータを参照することにより、前記端末装置から送信された前記クエリに含まれるシグニチャデータの抽出元のコンテンツを同定し、同定したコンテンツに連動して実行させるアプリケーションを表す前記アプリケーション識別子を含む前記レスポンスを生成するレスポンス生成部と、
生成された前記レスポンスを前記端末装置に送信する送信部と
を備える。
【発明の詳細な説明】
【技術分野】
【０００１】
＜関連出願の相互参照＞
この出願は、仮出願６１／５４９，７７５（２０１１年１０月２１日出願）の優先権を主張し、そのすべての内容が、参照により本明細書中に組み込まれる。
【背景技術】
【０００２】
本開示は、端末装置、サーバ装置、情報処理方法、プログラム、および連動アプリケーション供給システムに関し、特に、ＴＶ（テレビジョン）番組のみならず、視聴中の任意のコンテンツの進行に連動してアプリケーションプログラムを実行できるようにした端末装置、サーバ装置、情報処理方法、プログラム、および連動アプリケーション供給システムに関する。
【０００３】
例えば、ＴＶ番組の視聴者に対し、視聴中のＴＶ番組（以下、単に番組と称する）に関連する情報（出演者、あらすじ、次回の予告など）や、番組には直接関係しないが視聴者にとって有益な情報（ニュース、天気予報、交通情報など）を画面上に表示することを考える。
【０００４】
このような情報の表示を実現するためには、専用のアプリケーションプログラム（以下、アプリケーションと略記する）を取得、起動させるためのコマンドを番組の進行に連動してＴＶ受像機などに対して送信すればよい。実際、既に日本や欧州などにおいては、ＴＶ放送信号におけるデータ放送用の帯域を利用して当該コマンドやアプリケーションを送信することにより、これが実現されている（例えば、特開２００６−５０２３７号公報参照）。
【発明の概要】
【０００５】
一方、米国では、ＴＶ放送番組にデータ放送用の帯域が設けられておらず、それに代える方法が確立していないので、番組の進行に連動してアプリケーションを実行させることが実現されていない。
【０００６】
なお、米国では、ＴＶ受像機にて番組を直接的に受信、視聴するよりも、ＣＡＴＶ（ケーブルテレビジョン）やＩＰＴＶ（インターネットプロトコルテレビジョン）を介して番組を視聴する世帯の方が多い。ＣＡＴＶやＩＰＴＶではＴＶ放送から番組の映像および音声だけを抽出して配信することがあるので、仮に米国におけるＴＶ放送信号にその信号を収容するためのデータ放送用の帯域が設けられたとしても、アプリケーションに関するデータが含まれたデータ放送信号が視聴者側まで伝送される保証はない。
【０００７】
本開示はこのような状況に鑑みてなされたものであり、ユーザ宅で視聴されているコンテンツの進行に連動してアプリケーションを実行させ得るようにするものである。
【０００８】
本開示の第１の実施形態である端末装置は、再生されるコンテンツから前記コンテンツの特徴を表すシグニチャデータを抽出する抽出部と、抽出された前記シグニチャデータを含むクエリを生成するクエリ生成部と、生成された前記クエリをサーバ装置に送信し、前記サーバ装置が前記クエリに応じて返信したレスポンスを受信する通信部と、受信された前記レスポンスに含まれるアプリケーション識別子に対応するアプリケーションを取得して実行するアプリケーション実行部とを備える。
【０００９】
前記クエリ生成部は、抽出された前記シグニチャデータと前記シグニチャデータが抽出されたタイミングを示す抽出タイムスタンプとを含む前記クエリを生成し、前記アプリケーション実行部、または前記アプリケーション実行部により実行されたアプリケーションは、受信された前記レスポンスに含まれる、前記抽出タイムスタンプに基づいて前記サーバ装置にて選択された関連メタデータを取得して所定の処理を行ってもよい。
【００１０】
前記端末装置は、コンテンツを再生する再生装置に内蔵され、本開示の第１の実施形態である端末装置は、前記再生装置にて再生される全てのコンテンツを前記抽出部に供給するコンテンツ供給部をさらに備えてもよい。
【００１１】
本開示の第１の実施形態である端末装置の情報処理方法において、前記情報処理方法は、前記端末装置に、再生されるコンテンツから前記コンテンツの特徴を表すシグニチャデータを抽出させ、抽出された前記シグニチャデータを含むクエリを生成させ、生成された前記クエリをサーバ装置に送信させ、前記サーバ装置が前記クエリに応じて返信したレスポンスを受信させ、受信された前記レスポンスに含まれるアプリケーション識別子に対応するアプリケーションを取得して実行させる。
【００１２】
本開示の第１の実施形態であるプログラムは、コンピュータを、再生されるコンテンツから前記コンテンツの特徴を表すシグニチャデータを抽出する抽出部と、抽出された前記シグニチャデータを含むクエリを生成するクエリ生成部と、生成された前記クエリをサーバ装置に送信し、前記サーバ装置が前記クエリに応じて返信したレスポンスを受信する通信部と、受信された前記レスポンスに含まれるアプリケーション識別子に対応するアプリケーションを取得して実行するアプリケーション実行部とを備える装置として機能させる。
【００１３】
本開示の第１の実施形態においては、再生されるコンテンツから前記コンテンツの特徴を表すシグニチャデータが抽出され、抽出された前記シグニチャデータを含むクエリが生成され、生成された前記クエリがサーバ装置に送信され、前記サーバ装置が前記クエリに応じて返信したレスポンスが受信され、受信された前記レスポンスに含まれるアプリケーション識別子に対応するアプリケーションが取得されて実行される。
【００１４】
本開示の第２の実施形態であるサーバ装置は、コンテンツから抽出された前記コンテンツの特徴を表すシグニチャデータに、抽出元の前記コンテンツを表すコンテンツ識別子と、前記コンテンツに連動して実行させるアプリケーションを表すアプリケーション識別子とを対応付けたリファレンスデータを保持するデータベースと、前記リファレンスデータを参照することにより、端末装置から送信されたクエリに含まれるシグニチャデータの抽出元のコンテンツを同定し、同定したコンテンツに連動して実行させるアプリケーションを表す前記アプリケーション識別子を含むレスポンスを生成するレスポンス生成部と、生成された前記レスポンスを前記端末装置に送信する送信部とを備える。
【００１５】
前記データベースは、コンテンツから抽出された前記コンテンツの特徴を表すシグニチャデータに、抽出元の前記コンテンツを表すコンテンツ識別子と、前記シグニチャデータが抽出されたタイミングを示す再生時刻と、前記コンテンツに連動して実行させるアプリケーションを表すアプリケーション識別子と、前記アプリケーションにて処理される関連メタデータとを対応付けたリファレンスデータを保持し、前記レスポンス生成部は、前記リファレンスデータを参照することにより、前記端末装置から送信されたクエリに含まれるシグニチャデータの抽出元のコンテンツを同定し、同定したコンテンツに連動して実行させるアプリケーションを表す前記アプリケーション識別子と、前記関連メタデータとを含む前記レスポンスを生成してもよい。
【００１６】
前記レスポンス生成部は、前記リファレンスデータを参照することにより、前記端末装置から送信されたクエリに含まれるシグニチャデータの抽出元のコンテンツを同定し、同定したコンテンツに連動して実行させるアプリケーションを表す前記アプリケーション識別子と、前記クエリに含まれる抽出タイムスタンプに基づいて選択した前記関連メタデータとを含む前記レスポンスを生成してもよい。
【００１７】
前記レスポンス生成部は、さらに、同定したコンテンツを表すコンテンツ識別子を含む前記レスポンスを生成してもよい。
【００１８】
本開示の第２の実施形態であるサーバ装置の情報処理方法において、前記情報処理方法は、前記サーバ装置に、端末装置から送信されたクエリを受信させ、コンテンツから抽出された前記コンテンツの特徴を表すシグニチャデータに、抽出元の前記コンテンツを表すコンテンツ識別子と、前記コンテンツに連動して実行させるアプリケーションを表すアプリケーション識別子とを対応付けたリファレンスデータを参照させることにより、受信された前記クエリに含まれるシグニチャデータの抽出元のコンテンツを同定させ、同定したコンテンツに連動して実行させるアプリケーションを表す前記アプリケーション識別子を含むレスポンスを生成させ、生成された前記レスポンスを前記端末装置に送信させる。
【００１９】
本開示の第２の実施形態であるプログラムは、コンピュータを、コンテンツから抽出された前記コンテンツの特徴を表すシグニチャデータに、抽出元の前記コンテンツを表すコンテンツ識別子と、前記コンテンツに連動して実行させるアプリケーションを表すアプリケーション識別子とを対応付けたリファレンスデータを保持するデータベースと、前記リファレンスデータを参照することにより、端末装置から送信されたクエリに含まれるシグニチャデータの抽出元のコンテンツを同定し、同定したコンテンツに連動して実行させるアプリケーションを表す前記アプリケーション識別子を含むレスポンスを生成するレスポンス生成部と、生成された前記レスポンスを前記端末装置に送信する送信部とを備える装置として機能させる。
【００２０】
本開示の第２の実施形態においては、端末装置から送信されたクエリが受信され、コンテンツから抽出された前記コンテンツの特徴を表すシグニチャデータに、抽出元の前記コンテンツを表すコンテンツ識別子と、前記コンテンツに連動して実行させるアプリケーションを表すアプリケーション識別子とを対応付けたリファレンスデータが参照されることにより、前記端末装置から送信された前記クエリに含まれるシグニチャデータの抽出元のコンテンツが同定され、同定されたコンテンツに連動して実行させるアプリケーションを表す前記アプリケーション識別子を含むレスポンスが生成され、生成された前記レスポンスが前記端末装置に送信される。
【００２１】
本開示の第３の実施形態である、端末装置とサーバ装置からなる連動アプリケーション供給システムであって、前記端末装置が、再生されるコンテンツから前記コンテンツの特徴を表すシグニチャデータを抽出する抽出部と、抽出された前記シグニチャデータを含むクエリを生成するクエリ生成部と、生成された前記クエリを前記サーバ装置に送信し、前記サーバ装置が前記クエリに応じて返信したレスポンスを受信する通信部と、受信された前記レスポンスに含まれるアプリケーション識別子に対応するアプリケーションを取得して実行するアプリケーション実行部とを備える。また、前記サーバ装置が、コンテンツから抽出された前記コンテンツの特徴を表すシグニチャデータに、抽出元の前記コンテンツを表すコンテンツ識別子と、前記コンテンツに連動して実行させるアプリケーションを表すアプリケーション識別子とを対応付けたリファレンスデータを保持するデータベースと、前記リファレンスデータを参照することにより、前記端末装置から送信された前記クエリに含まれるシグニチャデータの抽出元のコンテンツを同定し、同定したコンテンツに連動して実行させるアプリケーションを表す前記アプリケーション識別子を含む前記レスポンスを生成するレスポンス生成部と、生成された前記レスポンスを前記端末装置に送信する送信部とを備える。
【００２２】
本開示の第３の実施形態においては、端末装置により、再生されるコンテンツから前記コンテンツの特徴を表すシグニチャデータが抽出され、抽出された前記シグニチャデータを含むクエリが生成され、生成された前記クエリがサーバ装置に送信され、前記サーバ装置が前記クエリに応じて返信したレスポンスが受信され、受信された前記レスポンスに含まれるアプリケーション識別子に対応するアプリケーションが取得されて実行される。また、サーバ装置により、端末装置から送信されたクエリが受信され、コンテンツから抽出された前記コンテンツの特徴を表すシグニチャデータに、抽出元の前記コンテンツを表すコンテンツ識別子と、前記コンテンツに連動して実行させるアプリケーションを表すアプリケーション識別子とを対応付けたリファレンスデータが参照されることにより、受信された前記クエリに含まれるシグニチャデータの抽出元のコンテンツが同定され、同定されたコンテンツに連動して実行させるアプリケーションを表す前記アプリケーション識別子を含むレスポンスが生成され、生成された前記レスポンスが前記端末装置に送信される。
【００２３】
本開示の第１の実施形態によれば、ユーザ宅で視聴されているコンテンツの進行に連動してアプリケーションを実行することができる。
【００２４】
本開示の第２の実施形態によれば、ユーザ宅で視聴されているコンテンツの進行に連動してアプリケーションを実行させることができる。
【００２５】
本開示の第３の実施形態によれば、ユーザ宅で視聴されているコンテンツの進行に連動してアプリケーションを実行させることができる。
【図面の簡単な説明】
【００２６】
【図１】図１は、本開示の実施の形態である連動アプリケーション供給システムの構成例を示すブロック図である。
【図２】図２は、ＡＣＲ（Ａｕｔｏｍａｔｉｃ  Ｃｏｎｔｅｎｔ  Ｒｅｃｏｇｎｉｔｉｏｎ）クライアントの構成例を示すブロック図である。
【図３】図３は、コンテンツから周期的にシグニチャデータを抽出される概要を示す図である。
【図４】図４は、ＡＣＲサーバの構成例を示すブロック図である。
【図５】図５は、ＡＣＲクエリのデータ構造を示す図である。
【図６】図６は、ＡＣＲリファレンスデータのデータ構造を示す図である。
【図７】図７Ａ、７Ｂは、ＡＣＲレスポンスのデータ構造を示す図である。
【図８】図８は、連動アプリケーション供給システムの動作を説明するフローチャートである。
【図９】図９は、コンピュータの構成例を示すブロック図である。
【発明を実施するための形態】
【００２７】
以下、本開示を実施するための最良の形態（以下、実施の形態と称する）について、図面を参照しながら詳細に説明する。
【００２８】
＜連動アプリケーション供給システムの構成例＞
図１は、本開示の実施の形態である連動アプリケーション供給システムの構成例を示している。
【００２９】
この連動アプリケーション供給システム１０は、視聴中のコンテンツのプログラムに連動してアプリケーションを実行させるものである。当該アプリケーションが実行されることにより、視聴中のコンテンツに関連する情報（出演者、あらすじ、次回の予告など）や、コンテンツには直接関係しないがユーザにとって有益な情報（ニュース、天気予報、交通情報など）などを画面上に表示させたり、視聴者が参加できるクイズ、投票などを、画面上で実現したりすることができる。
【００３０】
なお、ここでコンテンツとは、ＴＶ放送網、ＣＡＴＶ網、ＩＰＴＶ網などで放送中の番組、録画されていた状態から再生された番組、パッケージメディアから再生された映像、インターネットを介して配信された映像などのあらゆるＡＶコンテンツを含むものとする。
【００３１】
連動アプリケーション供給システム１０は、端末装置２０と供給装置３０から構成される。なお、図１において端末装置２０は１台のみ図示しているが、実際には、ＴＶ受像機に代表されるコンテンツ再生装置に内蔵された状態で多数のユーザ宅などに配置されているものとする。
【００３２】
端末装置２０は、ＴＶ放送網、ＣＡＴＶ網、ＩＰＴＶ網などを含むブロードキャストネットワーク１１およびインターネット１２を介して供給装置３０と接続されている。
【００３３】
端末装置２０は、コンテンツレンダラ２１、ＡＣＲクライアント２２、アプリケーションマネージャ２３、およびユーザインターフェース２４から構成される。
【００３４】
コンテンツレンダラ２１は、外部からコンテンツを取得、再生する機能を有する。また、コンテンツレンダラ２１は、端末装置２０が内蔵されているＴＶ受像機などのディスプレイに表示される全てのコンテンツを分岐してＡＣＲクライアント２２に供給する。すなわち、端末装置２０が内蔵されているＴＶ受像機のチューナにて受信される番組のみならず、ＴＶ受像機の各種入力端子(ＨＤＭＩ（登録商標）（ｈｉｇｈ−ｄｅｆｉｎｉｔｉｏｎ  ｍｕｌｔｉｍｅｄｉａ  ｉｎｔｅｒｆａｃｅ）端子など)を介して入力されるコンテンツを分岐してＡＣＲクライアント２２に供給する。
【００３５】
ＡＣＲクライアント２２は、コンテンツレンダラ２１より入力されるコンテンツから周期的に当該コンテンツの特徴を表すシグニチャデータを抽出する。ここで、シグニチャデータを抽出する方法は任意である。例えば、コンテンツに予め埋め込まれているウォータマークを抽出してシグニチャデータとしたり、ハッシュ関数に基づくフィンガプリントを算出し、それをシグニチャデータとしたりするようにしてもよい。
【００３６】
シグニチャデータとしてフィンガプリントを用いることにより、コンテンツの解像度、アスペクト比、ビットレート、符号化フォーマットなどが変換されたとしても、変換前と変換後で同一のシグニチャデータを得ることができる。
【００３７】
また、ＡＣＲクライアント２２は、抽出したシグニチャデータを含むＡＣＲクエリを生成し、インターネット１２を介して供給装置３０のＡＣＲサーバ３１に送信する。また、ＡＣＲクエリの送信に応じてＡＣＲサーバ３１から返信されるＡＣＲレスポンスを受信して保持する。さらに、ＡＣＲクライアント２２は、保持したＡＣＲレスポンスを解析し、視聴中のコンテンツに対応するアプリケーションをアプリケーションマネージャ２３に実行させる。
【００３８】
アプリケーションマネージャ２３は、ＡＣＲクライアント２２からの制御に従い、視聴中のコンテンツに対応するアプリケーションをアプリケーションサーバ３３からインターネット１２を介して取得し、実行する。また、アプリケーションマネージャ２３は、関連メタデータ取得ＡＰＩ（Ａｐｐｌｉｃａｔｉｏｎ  Ｐｒｏｇｒａｍ  Ｉｎｔｅｒｆａｃｅ）を有しており、関連メタデータ取得ＡＰＩを用いて、実行中のアプリケーションに対応する関連メタデータをＡＣＲクライアント２２から取得する。
【００３９】
ユーザインターフェース２４は、実行中のアプリケーションにより表示される各種の情報をディスプレイに表示させる。また、ユーザインターフェース２４は、実行中のアプリケーションに対するユーザの操作を受け付ける。
【００４０】
供給装置３０は、ＡＣＲサーバ３１、コンテンツサーバ３２、およびアプリケーションサーバ３３から構成される。
【００４１】
ＡＣＲサーバ３１は、端末装置２０側で視聴され得るコンテンツから周期的に抽出されたシグニチャデータに、アプリケーション識別子、関連メタデータなどを対応付けたＡＣＲリファレンスデータを予め生成して保持している。ＡＣＲサーバ３１は、端末装置２０のＡＣＲクライアント２２から送信されるＡＣＲクエリに応じてＡＣＲレスポンスを生成し、インターネット１２を介してＡＣＲクライアント２２に送信する。
【００４２】
コンテンツサーバ３２は、ブロードキャストネットワーク１１を介してコンテンツを配信するとともに、配信するコンテンツとその関連メタデータをＡＣＲサーバ３１に供給する。
【００４３】
なお、供給装置３０を構成するＡＣＲサーバ３１、コンテンツサーバ３２、およびアプリケーションサーバ３３は、一箇所に集中して配置してもよいし、分散して配置してもよい。また、ＡＣＲサーバ３１、コンテンツサーバ３２、およびアプリケーションサーバ３３は、適宜組み合わせて構成するようにしてもよい。
＜ＡＣＲクライアント２２の詳細な構成例＞
【００４４】
図２は、端末装置２０を構成するＡＣＲクライアント２２の詳細な構成例を示している。
【００４５】
ＡＣＲクライアント２２は、シグニチャ抽出部４１、ＡＣＲクエリ生成部４２、通信部４３、保持部４４、およびＡＣＲレスポンス解析部４５から構成される。
【００４６】
シグニチャ抽出部４１は、コンテンツレンダラ２１より入力されるコンテンツから、図３に示されるように、所定の抽出方法に従い、その特徴を表すシグニチャデータを周期的に抽出してＡＣＲクエリ生成部４２に出力する。なお、シグニチャデータの抽出周期や抽出タイミングをユーザが任意に設定できるようにしてもよい。
【００４７】
ＡＣＲクエリ生成部４２は、シグニチャ抽出部４１からシグニチャデータが入力される毎、そのシグニチャデータを含むＡＣＲクエリを生成する。ＡＣＲクエリのデータ構造については図５を参照して後述する。
【００４８】
通信部４３は、ＡＣＲクエリ生成部４２によって生成されたＡＣＲクエリを、インターネット１２を介して供給装置３０のＡＣＲサーバ３１に送信する。また、通信部４３は、ＡＣＲサーバ３１から返信されるＡＣＲレスポンスを受信して保持部４４に出力する。
【００４９】
保持部４４は、ＡＣＲレスポンスを保持し、アプリケーションマネージャ２３の関連メタデータ取得ＡＰＩからの要求に応じて、ＡＣＲレスポンスに含まれる関連メタデータを供給する。なお、関連メタデータ取得ＡＰＩから要求された関連メタデータを含むＡＣＲレスポンスが保持部４４に保持されていない場合、ＡＣＲクエリをＡＣＲサーバ３１に送信し、要求された関連メタデータを含むＡＣＲレスポンスを取得するようにする。
【００５０】
ＡＣＲレスポンス解析部４５は、ＡＣＲサーバ３１から返信されるＡＣＲレスポンスを解析し、視聴中のコンテンツに連動して実行すべきアプリケーションを特定してアプリケーションマネージャ２３に通知する。
【００５１】
＜ＡＣＲサーバ３１の詳細な構成例＞
図４は、供給装置３０を構成するＡＣＲサーバ３１の詳細な構成例を示している。
【００５２】
ＡＣＲサーバ３１は、コンテンツ取得部５１、シグニチャ抽出部５２、ＡＣＲデータベース５３、通信部５４、およびＡＣＲレスポンス生成部５５から構成される。
【００５３】
コンテンツ取得部５１は、端末装置２０側で視聴され得る様々なコンテンツとその関連メタデータをコンテンツサーバ３２などから取得し、取得したコンテンツをシグニチャ抽出部５２に供給し、取得した関連メタデータをＡＣＲデータベース５３に供給する。
【００５４】
シグニチャ抽出部５２は、コンテンツ取得部５１より入力されるコンテンツから、図３に示されるように、所定の抽出方法に従い、その特徴を表すシグニチャデータを周期的に抽出してＡＣＲデータベース５３に出力する。
【００５５】
ＡＣＲデータベース５３は、シグニチャ抽出部５２から入力されたシグニチャデータに、抽出元のコンテンツ、連動させるアプリケーション、関連メタデータなどを対応付けることによりＡＣＲリファレンスデータを生成し、生成したＡＣＲリファレンスデータを保持する。なお、予め生成したＡＣＲリファレンスデータをＡＣＲデータベース５３に供給して保持させるようにしてもよい。ＡＣＲリファレンスデータのデータ構造については図６を参照して後述する。
【００５６】
通信部５４は、インターネット１２を介して端末装置２０のＡＣＲクライアント２２から送信されるＡＣＲクエリを受信してＡＣＲレスポンス生成部５５に出力する。また、通信部５４は、ＡＣＲレスポンス生成部５５で生成されるＡＣＲレスポンスを、インターネット１２を介して端末装置２０のＡＣＲクライアント２２に送信する。
【００５７】
ＡＣＲレスポンス生成部５５は、ＡＣＲデータベース５３のＡＣＲリファレンスデータを参照し、端末装置２０のＡＣＲクライアント２２から送信されるＡＣＲクエリに含まれるシグニチャデータに対応するコンテンツを同定する。さらに、ＡＣＲレスポンス生成部５５は、同定結果としてのコンテンツ識別子と、同定されたコンテンツの進行に連動して実行させるアプリケーションを表すアプリケーション識別子と当該アプリケーションにより利用される関連メタデータを含むＡＣＲレスポンスを生成して通知部５４に出力する。
【００５８】
なお、ＡＣＲレスポンス生成部５５がＡＣＲレスポンスを生成するに際しては、ＡＣＲクエリに含まれる抽出ローカルタイムスタンプ７５（図５）に基づいてインターネット１２におけるＡＣＲレスポンスの通信遅延を想定するとともに、ＡＣＲレスポンス生成部５５自体の処理時間を考慮して、ＡＣＲレスポンスに格納する関連メタデータが選択される。ＡＣＲレスポンスのデータ構造については図７Ａ、７Ｂを参照して後述する。
【００５９】
＜ＡＣＲクエリのデータ構造＞
図５は、ＡＣＲクエリのデータ構造を示している。ＡＣＲクエリ７０には、ＡＣＲクエリ識別子７１、抽出方法識別子７２、サービス識別子７３、シグニチャデータ７４、抽出ローカルタイムスタンプ７５、発信元アドレス７６、および署名７７が含まれる。
【００６０】
ＡＣＲクエリ識別子７１は、当該ＡＣＲクエリ７０を特定するための情報である。抽出方法識別子７２は、シグニチャデータ７４を抽出する際に用いられた抽出方法を特定するための情報である。サービス識別子７３は、シグニチャデータ７４に基づいてコンテンツの同定を行うサービスが複数存在する場合において、ＡＣＲクエリを送信するサービスを選択するための情報である。
【００６１】
シグニチャデータ７４は、シグニチャ抽出部４１にてコンテンツから抽出されたものである。抽出ローカルタイムスタンプ７５は、シグニチャデータ７４がシグニチャ抽出部４１にて抽出されたタイミングを示すものであり、端末装置２０のローカルシステムクロックの時刻により表される。
【００６２】
発信元アドレス７６は、当該ＡＣＲクエリ７０を発信する端末装置２０を表す、すなわち、当該ＡＣＲクエリ７０に応じてＡＣＲサーバ３１が生成するＡＣＲレスポンスの返信先を表す情報である。署名７７は、当該ＡＣＲクエリ７０が通信経路において改ざんされてしまうことを防止するためのものである。なお、ＡＣＲクエリ７０の全体を暗号化して送信することにより、その改ざんを防止するようにしてもよい。
【００６３】
＜ＡＣＲリファレンスデータのデータ構造＞
図６は、ＡＣＲリファレンスデータのデータ構造を示している。ＡＣＲリファレンスデータ８０においては、シグニチャデータ８１に対応付けて、コンテンツ識別子８２、再生時刻８３、アプリケーション識別子８４、および関連メタデータ８５が記録されている。
【００６４】
シグニチャデータ８１は、シグニチャ抽出部５２にてコンテンツから抽出されたものである。コンテンツ識別子８２は、当該シグニチャデータ８１の抽出元を表す情報である。再生時刻８３は、コンテンツ識別子８２が表すコンテンツから当該シグニチャデータ８１が抽出されたタイミングを示すものであり、コンテンツ識別子８２が表すコンテンツの先頭からの経過時刻によって表される。
【００６５】
アプリケーション識別子８４は、コンテンツ識別子８２が表すコンテンツの、再生時刻８３が示す進行タイミングに連動して実行すべきアプリケーションを示す情報である。関連メタデータ８５は、アプリケーション識別子８４が示すアプリケーションにて利用される各種の情報（表示すべきデータなど）を含むものである。
【００６６】
＜ＡＣＲレスポンスのデータ構造＞
図７Ａ、７Ｂは、ＡＣＲレスポンスのデータ構造を示している。なお、図７Ａは、ＡＣＲデータベース５３のＡＣＲリファレンスデータ８０を参照することにより、端末装置２０にて視聴されているコンテンツが同定された場合に対応し、同図Ｂはコンテンツが同定されなかった場合に対応する。
【００６７】
端末装置２０にて視聴されているコンテンツが同定された場合のＡＣＲレスポンス９０（同図Ａ）には、ＡＣＲクエリ識別子９１、抽出方法識別子９２、サービス識別子９３、抽出ローカルタイムスタンプ９４、コンテンツ識別子９５、再生時刻９６、アプリケーション識別子９７、関連メタデータ９８、発信元アドレス９９、および署名１００が含まれる。
【００６８】
端末装置２０にて視聴されているコンテンツが同定されなかった場合のＡＣＲレスポンス９０（同図Ｂ）には、ＡＣＲクエリ識別子９１、サービス識別子９３、発信元アドレス９９、署名１００、および同定失敗フラグ１０１が含まれる。
【００６９】
ＡＣＲクエリ識別子９１乃至抽出ローカルタイムスタンプ９４は、当該ＡＣＲレスポンス９０が生成されるトリガとなったＡＣＲクエリ７０を特定するためのものであり、対応するＡＣＲクエリ７０のＡＣＲクエリ識別子７１乃至サービス識別子７３、および抽出ローカルタイムスタンプ７５が流用される。
【００７０】
コンテンツ識別子９５は、同定されたコンテンツを表す情報であり、ＡＣＲリファレンスデータ８０のコンテンツ識別子８２が流用される。再生時刻９６は、同定されたコンテンツにおける進行時刻を表す情報であり、ＡＣＲリファレンスデータ８０の再生時刻８３が流用される。
【００７１】
アプリケーション識別子９７は、同定されたコンテンツの、再生時刻９６が示す進行時刻に合わせて実行させるアプリケーションを特定する情報であり、ＡＣＲリファレンスデータ８０のアプリケーション識別子８４が流用される。アプリケーション識別子９７は、また、当該アプリケーションの取得先（アプリケーションサーバ３３）も示す情報である。
【００７２】
関連メタデータ９８は、アプリケーション識別子９７が示すアプリケーションにて、再生時刻９６が示す進行時刻に合わせて利用される各種の情報（表示すべきデータなど）を含むものであり、ＡＣＲリファレンスデータ８０の関連メタデータ８５が流用される。なお、同一のコンテンツの進行期間においてアプリケーション識別子９７や関連メタデータ９８を変更することにより、コンテンツの進行に連動して起動するコンテンツを変更したり、表示する情報を変化させたりすることが可能である。
【００７３】
発信元アドレス９９は、当該ＡＣＲレスポンス９０を送信するＡＣＲサーバ３１を示す情報である。署名１００は、当該ＡＣＲレスポンス９０が通信経路において改ざんされてしまうことを防止するためのものである。なお、ＡＣＲレスポンス９０の全体を暗号化して送信することにより、その改ざんを防止するようにしてもよい。同定失敗フラグ１０１は、ＡＣＲリファレンスデータ８０を参照した結果、ＡＣＲクエリ７０のシグニチャデータ７４に対応するコンテンツが同定できなかったことを表すものである。
【００７４】
＜連動アプリケーション供給システムの動作＞
図８は、連動アプリケーション供給システムの動作を説明するフローチャートである。
【００７５】
なお、当該処理説明の前提として、供給装置３０を構成するＡＣＲサーバ３１のＡＣＲデータベース５３には、既に生成済みのＡＣＲリファレンスデータ８０が保持されているものとする。
【００７６】
端末装置２０が内蔵されているＴＶ受像機によりコンテンツが再生される、すなわち、ユーザによりコンテンツが視聴されると、ステップＳ１において、端末装置２０のコンテンツレンダラ２１は、視聴中のコンテンツを分岐してＡＣＲクライアント２２に出力する。ＡＣＲクライアント２２においては、シグニチャ抽出部４１が、視聴中のコンテンツから周期的にシグニチャデータを抽出してＡＣＲクエリ生成部４２に出力する。
【００７７】
ステップＳ２において、ＡＣＲクエリ生成部４２は、シグニチャ抽出部４１から入力されたシグニチャデータを含むＡＣＲクエリ７０を生成して通信部４３に出力する。通信部４３は、生成されたＡＣＲクエリ７０を、インターネット１２を介して供給装置３０のＡＣＲサーバ３１に送信する。
【００７８】
一方、ステップＳ１１において、供給装置３０のＡＣＲサーバ３１は、端末装置２０のＡＣＲクライアント２２から送信されたＡＣＲクエリ７０を通信部５４が受信するまで待機しており、通信部５４がＡＣＲクエリ７０を受信した場合、処理をステップＳ１２に進める。
【００７９】
ステップＳ１２において、ＡＣＲレスポンス生成部５５は、ＡＣＲデータベース５３のＡＣＲリファレンスデータ８０を参照し、端末装置２０のＡＣＲクライアント２２から送信されるＡＣＲクエリ７０に含まれるシグニチャデータ７４に対応するコンテンツを同定する。
【００８０】
ステップＳ１３において、ＡＣＲレスポンス生成部５５は、コンテンツの同定結果に応じて図７Ａまたは図７Ｂに示されたＡＣＲレスポンス９０を生成して通知部５４に出力する。通信部５４は、生成されたＡＣＲレスポンス９０を、インターネット１２を介して端末装置２０のＡＣＲクライアント２２に送信する。
【００８１】
このＡＣＲレスポンス９０を受信、保持したＡＣＲクライアント２２では、ステップＳ３において、ＡＣＲレスポンス解析部４５が保持されたＡＣＲレスポンス９０を解析して、そこに含まれるコンテンツ識別子９５およびアプリケーション識別子９７をアプリケーションマネージャ２３に通知する。この通知に従い、アプリケーションマネージャ２３は、コンテンツ識別子９５が表すアプリケーションを、インターネット１２を介してアプリケーションサーバ３３から取得して実行する。
【００８２】
さらに、アプリケーションマネージャ２３は、関連メタデータ取得ＡＰＩに対し、引数としてコンテンツ識別子９５およびアプリケーション識別子９７を与えることにより、実行したアプリケーションに対応する関連メタデータ９８をＡＣＲクライアント２２から取得させる。
【００８３】
このとき、関連メタデータ取得ＡＰＩは、ＡＣＲクライアント２２から関連メタデータ９８を取得した時のローカルタイムスタンプと、ＡＣＲクライアント２２に保持されているＡＣＲレスポンス９０から取得した抽出ローカルタイムスタンプ９４もアプリケーションマネージャ２３に通知する。アプリケーションマネージャ２３およびアプリケーションマネージャ２３により実行されたアプリケーションでは、この２つのローカルタイムスタンプの時間差を考慮して関連メタテータを処理することができる。
【００８４】
以上に説明した動作は、コンテンツが視聴されている間、繰り返し実行される。これにより、視聴中のコンテンツの進行に連動したアプリケーションの動作が可能となる。
【００８５】
連動するアプリケーションによれば、コンテンツに関連する情報を表示したり、視聴者参加型のクイズ、投票を実現したり、他のコンテンツを推薦したり、ダウンロードさせたりすることができる。
【００８６】
ところで、上述した一連の処理を実行する端末装置２０および供給装置３０は、それぞれハードウェアにより構成する他、コンピュータがソフトウェアを実行することにより実現することもできる。このコンピュータには、専用のハードウェアに組み込まれているコンピュータや、各種のプログラムをインストールすることで、各種の機能を実行することが可能な、例えば汎用のパーソナルコンピュータなどが含まれる。
【００８７】
図９は、上述したコンピュータのハードウェアの構成例を示すブロック図である。
【００８８】
このコンピュータ２００において、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）２０１、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）２０２、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）２０３は、バス２０４により相互に接続されている。
【００８９】
バス２０４には、さらに、入出力インタフェース２０５が接続されている。入出力インタフェース２０５には、入力部２０６、出力部２０７、記憶部２０８、通信部２０９、およびドライブ２１０が接続されている。
【００９０】
入力部２０６は、キーボード、マウス、マイクロフォンなどよりなる。出力部２０７は、ディスプレイ、スピーカなどよりなる。記憶部２０８は、ハードディスクや不揮発性のメモリなどよりなる。通信部２０９は、ネットワークインタフェースなどよりなる。ドライブ２１０は、磁気ディスク、光ディスク、光磁気ディスク、又は半導体メモリなどのリムーバブルメディア２１１を駆動する。
【００９１】
以上のように構成されるコンピュータ２００では、ＣＰＵ２０１が、例えば、記憶部２０８に記憶されているプログラムを、入出力インタフェース２０５およびバス２０４を介して、ＲＡＭ２０３にロードして実行することにより、上述した一連の処理が行われる。
【００９２】
コンピュータ２００（ＣＰＵ２０１）が実行するプログラムは、例えば、パッケージメディア等としてのリムーバブルメディア２１１に記録して提供することができる。また、プログラムは、ローカルエリアネットワーク、インターネット、デジタル衛星放送といった、有線または無線の伝送媒体を介して提供することができる。
【００９３】
コンピュータ２００では、プログラムは、リムーバブルメディア２１１をドライブ２１０に装着することにより、入出力インタフェース２０５を介して、記憶部２０８にインストールすることができる。また、プログラムは、有線または無線の伝送媒体を介して、通信部２０９で受信し、記憶部２０８にインストールすることができる。その他、プログラムは、ＲＯＭ２０２や記憶部２０８に、あらかじめインストールしておくことができる。
【００９４】
なお、コンピュータ２００が実行するプログラムは、本明細書で説明する順序に沿って時系列に処理が行われるプログラムであってもよいし、並列に、あるいは呼び出しが行われたとき等の必要なタイミングで処理が行われるプログラムであってもよい。
【００９５】
なお、本開示の実施の形態は、上述した実施の形態に限定されるものではなく、本開示の要旨を逸脱しない範囲において種々の変更が可能である。
【図１】
2015501553.tif 000003
【図２】
2015501553.tif 000004
【図３】
2015501553.tif 000005
【図４】
2015501553.tif 000006
【図５】
2015501553.tif 000007
【図６】
2015501553.tif 000008
【図７】
2015501553.tif 000009
【図８】
2015501553.tif 000010
【図９】
2015501553.tif 000011
【国際調査報告】
2015501553.tif 000012
2015501553.tif 000013