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