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