(57)【特許請求の範囲】
【請求項１】
コンテンツ配信装置から配信されるコンテンツを再生するコンテンツ再生部と、
前記コンテンツの映像データ又は音声データのサンプルデータを取得するサンプル取得部と、
前記サンプルデータを基に対象コンテンツを同定するコンテンツ同定装置に、前記サンプルデータを送信して、前記コンテンツ同定装置から、同定された前記コンテンツのコンテンツ識別子、及び、同定された前記コンテンツの開始時刻から前記サンプリングデータが取得された時刻の相対時間を示す相対再生時間を含む同定結果を取得する同定結果取得部と、
同定された前記コンテンツに連動して実行されるアプリケーションプログラムの動作の制御に関する管理情報を配信する管理情報配信装置に、前記コンテンツ識別子及び前記相対再生時間を送信して、前記管理情報配信装置から、前記コンテンツ識別子と前記相対再生時間に応じた前記管理情報を取得する管理情報取得部と、
取得された前記管理情報に基づいて、前記アプリケーションプログラムの動作を制御する管理情報処理部と
を備える情報処理装置。
【請求項２】
前記サンプルデータの取得時の時刻を記憶する記憶部をさらに備え、
前記相対再生時間は、前記記憶部に記憶された前記サンプルデータの取得時の時刻に基づいて補正される
請求項１に記載の情報処理装置。
【請求項３】
前記管理情報処理部は、取得された前記管理情報に基づいて、前記アプリケーションプログラムを配信するアプリケーション配信装置から配信される前記アプリケーションプログラムを取得する
請求項１に記載の情報処理装置。
【請求項４】
前記管理情報処理部は、取得された前記管理情報に基づいて、前記アプリケーションプログラムの取得、起動、実行、又は停止を制御する
請求項３に記載の情報処理装置。
【請求項５】
前記管理情報は、前記アプリケーションプログラムの動作を制御するためのトリガ情報として提供される
請求項１に記載の情報処理装置。
【請求項６】
情報処理装置の情報処理方法であって、
前記情報処理装置が、
コンテンツ配信装置から配信されるコンテンツを再生し、
前記コンテンツの映像データ又は音声データのサンプルデータを取得し、
前記サンプルデータを基に対象コンテンツを同定するコンテンツ同定装置に、前記サンプルデータを送信して、前記コンテンツ同定装置から、同定された前記コンテンツのコンテンツ識別子、及び、同定された前記コンテンツの開始時刻から前記サンプリングデータが取得された時刻の相対時間を示す相対再生時間を含む同定結果を取得し、
同定された前記コンテンツに連動して実行されるアプリケーションプログラムの動作の制御に関する管理情報を配信する管理情報配信装置に、前記コンテンツ識別子及び前記相対再生時間を送信して、前記管理情報配信装置から、前記コンテンツ識別子と前記相対再生時間に応じた前記管理情報を取得し、
取得された前記管理情報に基づいて、前記アプリケーションプログラムの動作を制御する
ステップを含む情報処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本技術は、情報処理装置、及び、情報処理方法に関し、特に、確実に、コンテンツに関連するアプリケーションプログラムを利用することができるようにした情報処理装置、及び、情報処理方法に関する。
【背景技術】
【０００２】
コンテンツ配信のサービスにおいては、コンテンツの配信サービスだけでなく、コンテンツに関連するアプリケーションプログラムを配信するサービスも実現されている（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００６−５０２３７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、コンテンツに関連するアプリケーションプログラムを管理するための管理情報を取得できない場合、そのアプリケーションプログラムを利用することができなくなる可能性がある。
【０００５】
本技術はこのような状況に鑑みてなされたものであり、確実に、コンテンツに関連するアプリケーションプログラムを利用することができるようにするものである。
【課題を解決するための手段】
【０００６】
本技術の一側面の情報処理装置は、コンテンツ配信装置から配信されるコンテンツを再生するコンテンツ再生部と、前記コンテンツの映像データ又は音声データのサンプルデータを取得するサンプル取得部と、前記サンプルデータを基に対象コンテンツを同定するコンテンツ同定装置に、前記サンプルデータを送信して、前記コンテンツ同定装置から、同定された前記コンテンツのコンテンツ識別子、及び、同定された前記コンテンツの開始時刻から前記サンプリングデータが取得された時刻の相対時間を示す相対再生時間を含む同定結果を取得する同定結果取得部と、同定された前記コンテンツに連動して実行されるアプリケーションプログラムの動作の制御に関する管理情報を配信する管理情報配信装置に、前記コンテンツ識別子及び前記相対再生時間を送信して、前記管理情報配信装置から、前記コンテンツ識別子と前記相対再生時間に応じた前記管理情報を取得する管理情報取得部と、取得された前記管理情報に基づいて、前記アプリケーションプログラムの動作を制御する管理情報処理部とを備える。
【０００７】
前記サンプルデータの取得時の時刻を記憶する記憶部をさらに備え、前記相対再生時間は、前記記憶部に記憶された前記サンプルデータの取得時の時刻に基づいて補正される。
前記管理情報処理部は、取得された前記管理情報に基づいて、前記アプリケーションプログラムを配信するアプリケーション配信装置から配信される前記アプリケーションプログラムを取得する。
前記管理情報処理部は、取得された前記管理情報に基づいて、前記アプリケーションプログラムの取得、起動、実行、又は停止を制御する。
前記管理情報は、前記アプリケーションプログラムの動作を制御するためのトリガ情報として提供される。
【０００８】
本技術の一側面の情報処理方法は、情報処理装置の情報処理方法であって、前記情報処理装置が、コンテンツ配信装置から配信されるコンテンツを再生し、前記コンテンツの映像データ又は音声データのサンプルデータを取得し、前記サンプルデータを基に対象コンテンツを同定するコンテンツ同定装置に、前記サンプルデータを送信して、前記コンテンツ同定装置から、同定された前記コンテンツのコンテンツ識別子、及び、同定された前記コンテンツの開始時刻から前記サンプリングデータが取得された時刻の相対時間を示す相対再生時間を含む同定結果を取得し、同定された前記コンテンツに連動して実行されるアプリケーションプログラムの動作の制御に関する管理情報を配信する管理情報配信装置に、前記コンテンツ識別子及び前記相対再生時間を送信して、前記管理情報配信装置から、前記コンテンツ識別子と前記相対再生時間に応じた前記管理情報を取得し、取得された前記管理情報に基づいて、前記アプリケーションプログラムの動作を制御するステップを含む。
【０００９】
本技術の一側面の情報処理装置、及び、情報処理方法においては、コンテンツ配信装置から配信されるコンテンツが再生され、前記コンテンツの映像データ又は音声データのサンプルデータが取得され、前記サンプルデータを基に対象コンテンツを同定するコンテンツ同定装置に、前記サンプルデータが送信されて、前記コンテンツ同定装置から、同定された前記コンテンツのコンテンツ識別子、及び、同定された前記コンテンツの開始時刻から前記サンプリングデータが取得された時刻の相対時間を示す相対再生時間を含む同定結果が取得され、同定された前記コンテンツに連動して実行されるアプリケーションプログラムの動作の制御に関する管理情報を配信する管理情報配信装置に、前記コンテンツ識別子及び前記相対再生時間が送信されて、前記管理情報配信装置から、前記コンテンツ識別子と前記相対再生時間に応じた前記管理情報が取得され、取得された前記管理情報に基づいて、前記アプリケーションプログラムの動作が制御される。
【発明の効果】
【００１０】
本技術の一側面によれば、確実に、コンテンツに関連するアプリケーションプログラムを利用することができる。
【図面の簡単な説明】
【００１１】
【図１】コンテンツ配信システムの構成を示す図である。
【図２】クライアントの構成を示す図である。
【図３】コンテンツサーバの構成を示す図である。
【図４】ACRサーバの構成を示す図である。
【図５】T/SSサーバの構成を示す図である。
【図６】アプリケーションサーバの構成を示す図である。
【図７】コンテンツ連動アプリケーション配信処理を示すフローチャートである。
【図８】コンテンツ配信システムの他の構成を示す図である。
【図９】コンテンツ配信システムの他の構成を示す図である。
【図１０】コンピュータの構成例を示す図である。
【発明を実施するための形態】
【００１２】
以下、図面を参照しながら本技術の実施の形態について説明する。なお、説明は以下の順序で行う。
１．第１の実施の形態
２．第２の実施の形態
３．第３の実施の形態
４．変形例
【００１３】
＜１．第１の実施の形態＞
［コンテンツ配信システムの構成］
図１は、コンテンツ配信システムの構成を示す図である。
【００１４】
コンテンツ配信システム１は、クライアント１１、コンテンツサーバ１２、ACRサーバ１３、T/SSサーバ１４、及びアプリケーションサーバ１５から構成される。クライアント１１乃至アプリケーションサーバ１５は、インターネット等のネットワーク２１を介して相互に接続される。
【００１５】
クライアント１１は、コンテンツサーバ１２に対して、ネットワーク２１を介してコンテンツの配信を要求する。
【００１６】
コンテンツサーバ１２は、クライアント１１からコンテンツの配信が要求された場合、その要求に応じた所定のコンテンツのデータを、ネットワーク２１を介して配信する。
【００１７】
なお、コンテンツの配信方式としては、ストリーミング配信又はダウンロード配信のいずれでもよく、ユニキャスト（１対１）又はマルチキャスト（１対多）により配信される。
【００１８】
クライアント１１は、ACRサーバ１３に対して、ネットワーク２１を介してコンテンツの同定を要求する。
【００１９】
ACRサーバ１３は、クライアント１１からコンテンツの同定が要求された場合、クライアント１１で再生されているコンテンツを同定する処理を実行する。ACRサーバ１３は、同定結果を、ネットワーク２１を介してクライアント１１に通知する。
【００２０】
コンテンツの同定処理としては、例えば、ACR（Automatic Content Recognition）と称される、コンテンツを構成する映像データ又は音声データに基づいて、対象コンテンツを同定（特定）する処理が用いられる。このACRを用いることで、動画の解像度、アスペクト比、ビットレート、又はフォーマットなどの情報に依存せずに、映像データ又は音声データに基づいて、クライアント１１において再生されているコンテンツと同一となる対象コンテンツを同定することが可能となる。
【００２１】
クライアント１１は、T/SSサーバ１４に対して、ネットワーク２１を介してT/SSの配信を要求する。
【００２２】
T/SSサーバ１４は、クライアント１１からT/SSの配信が要求された場合、その要求に応じたT/SSを、ネットワーク２１を介してクライアント１１に配信する。
【００２３】
ここで、T/SSとは、コンテンツに関連するアプリケーションプログラム（コンテンツ連動アプリケーション、以下、単に、アプリケーションともいう）を起動・制御する仕組みとして提案されているトリガ情報と、セグメントシーケンス情報の総称である。すなわち、T/SSは、コンテンツに連動して実行させるためのアプリケーションを管理するための管理情報であって、そのアプリケーションの制御に関する情報であるといえる。なお、アプリケーションは、コンテンツ（コンテンツストリーム）の再生開始からの相対時間に依存するものであっても、依存しないものであってもよい。
【００２４】
クライアント１１は、アプリケーションサーバ１５に対して、ネットワーク２１を介してアプリケーションの配信を要求する。
【００２５】
アプリケーションサーバ１５は、クライアント１１からアプリケーションの配信が要求された場合、その要求に応じたアプリケーションを、ネットワーク２１を介してクライアント１１に配信する。
【００２６】
以上のようにして、図１のコンテンツ配信システム１は構成される。
【００２７】
［クライアントの構成］
図２は、クライアント１１の構成を示す図である。
【００２８】
クライアント１１は、通信I/F３１、コンテンツ再生部３２、表示制御部３３、表示部３４、RAM３５、サンプル取得部３６、制御部３７、メモリ３８、操作部３９、T/SS処理部４０、キャッシュメモリ４１、及びアプリエンジン４２から構成される。
【００２９】
通信I/F３１は、制御部３７の制御に従い、ネットワーク２１を介してコンテンツサーバ１２乃至アプリケーションサーバ１５に接続する。通信I/F３１は、制御部３７の制御に従い、各種の要求を、ネットワーク２１を介してコンテンツサーバ１２乃至アプリケーションサーバ１５に送信する。
【００３０】
通信I/F３１は、コンテンツサーバ１２からコンテンツのデータを受信した場合、そのコンテンツのデータをコンテンツ再生部３２に供給し、ACRサーバ１３から同定結果又はT/SSサーバ１４からT/SSを受信した場合、その同定結果又はT/SSを制御部３７に供給する。また、通信I/F３１は、アプリケーションサーバ１５からアプリケーションを受信した場合、そのアプリケーションをキャッシュメモリ４１に供給する。
【００３１】
コンテンツ再生部３２は、通信I/F３１から供給されるコンテンツのデータに対して、デコード等の映像データを得るための所定の処理を施し、それにより得られる映像データを、表示制御部３３に供給する。表示制御部３３は、コンテンツ再生部３２から供給される映像データを、表示部３４に表示させる。なお、コンテンツ再生部３２によって、コンテンツのデータから得られる音声データは、後段のスピーカ（不図示）に供給される。
【００３２】
RAM３５は、コンテンツ再生部３２により得られたコンテンツの映像データを一時的に記憶する。サンプル取得部３６は、RAM３５に記憶されたコンテンツの映像データから、サンプルデータを取得し、制御部３７に供給する。
【００３３】
制御部３７は、クライアント１１の各部の動作を制御する。メモリ３８には、制御部３７が所定の処理を実行する上で必要なプログラムやデータが一時的に記憶される。操作部３９は、ユーザからの各種の操作を受け付けて、それに対応する信号を制御部３７に供給する。
【００３４】
また、制御部３７は、通信I/F３１を制御して、サンプル取得部３６から供給されるサンプルデータをACRサーバ１３に送信し、ACRサーバ１３から同定結果を取得する。制御部３７は、通信I/F３１を制御して、ACRサーバ１３から取得された同定結果に基づいたT/SSの配信要求を、T/SSサーバ１４に送信し、T/SSサーバ１４からT/SSを取得する。制御部３７は、取得したT/SSを、T/SS処理部４０に供給する。
【００３５】
T/SS処理部４０は、制御部３７から供給されるT/SSの解析処理を実行し、その解析結果に応じて、アプリケーションの取得、起動、実行、又は停止などのアプリケーションを管理する処理を実行する。T/SS処理部４０は、T/SSに基づいて、制御部３７を介して通信I/F３１を制御して、アプリケーションサーバ１５から受信したアプリケーションを、キャッシュメモリ４１に記憶させる。
【００３６】
アプリエンジン４２は、T/SS処理部４０の制御に従い、キャッシュメモリ４１に記憶されたアプリケーションを読み出して、実行する。アプリエンジン４２は、アプリケーションの実行の結果を、表示制御部３３に供給する。表示制御部３３は、アプリエンジン４２から供給されるアプリケーションの実行の結果に対応する情報を、表示部３４に表示させる。
【００３７】
以上のようにして、クライアント１１は構成される。
【００３８】
［コンテンツサーバの構成］
図３は、コンテンツサーバ１２の構成を示す図である。
【００３９】
コンテンツサーバ１２は、通信I/F５１、コンテンツ取得部５２、コンテンツ記憶部５３、及びコンテンツ配信部５４から構成される。
【００４０】
通信I/F５１は、ネットワーク２１を介してクライアント１１に接続する。通信I/F５１は、ネットワーク２１を介して、クライアント１１からコンテンツの配信が要求された場合、コンテンツの配信要求を、コンテンツ取得部５２に供給する。
【００４１】
コンテンツ取得部５２は、通信I/F５１から供給されるコンテンツの配信要求に基づいて、配信要求に応じたコンテンツのデータを、コンテンツ記憶部５３から取得し、コンテンツ配信部５４に供給する。コンテンツ記憶部５３には、例えば、テレビ番組や映画等の各種のコンテンツのデータが記憶されているが、それらのコンテンツのデータは、コンテンツ記憶部５３に記憶されているものの他、外部の装置から取得されるようにしてもよい。
【００４２】
コンテンツ配信部５４は、通信I/F５１を制御して、コンテンツ取得部５２から供給されるコンテンツのデータを、ネットワーク２１を介してクライアント１１に配信する。
【００４３】
以上のようにして、コンテンツサーバ１２は構成される。
【００４４】
［ACRサーバの構成］
図４は、ACRサーバ１３の構成を示す図である。
【００４５】
ACRサーバ１３は、通信I/F６１、コンテンツ同定部６２、コンテンツ属性データベース６３、相対再生時間算出部６４、及び同定結果通知部６５から構成される。
【００４６】
通信I/F６１は、ネットワーク２１を介してクライアント１１に接続する。通信I/F６１は、ネットワーク２１を介して、クライアント１１からコンテンツの同定が要求された場合、同定要求を、コンテンツ同定部６２に供給する。
【００４７】
コンテンツ同定部６２は、通信I/F６１から供給される同定要求に含まれるサンプルデータ、及びコンテンツ属性データベース６３から取得される属性データに基づいて、コンテンツを同定する処理を実行する。コンテンツ同定部６２は、同定結果を、相対再生時間算出部６４及び同定結果通知部６５に供給する。
【００４８】
コンテンツ属性データベース６３には、オリジナルのコンテンツを同定するためのサンプルデータや、同定アルゴリズムなどの同定処理を実行するために必要となるデータ（属性データ）が記憶されている。また、オリジナルのコンテンツには、識別子（コンテンツIDやコンテンツURL等）があらかじめ割り当てられている。なお、コンテンツ属性データベース６３は、ACRサーバ１３とは別に設置して、ACRサーバ１３からネットワーク２１を介して接続されるようにしてもよい。
【００４９】
相対再生時間算出部６４は、コンテンツ同定部６２から供給される同定結果に基づいて、相対再生時間（詳細は後述する）を算出し、同定結果通知部６５に供給する。
【００５０】
同定結果通知部６５には、コンテンツ同定部６２からの同定結果と、相対再生時間算出部６４からの相対再生時間が供給される。同定結果通知部６５は、通信I/F６１を制御して、相対再生時間を含む同定結果を、ネットワーク２１を介してクライアント１１に通知する。
【００５１】
以上のようにして、ACRサーバ１３は構成される。
【００５２】
［T/SSサーバの構成］
図５は、T/SSサーバ１４の構成を示す図である。
【００５３】
T/SSサーバ１４は、通信I/F７１、T/SS取得部７２、T/SS記憶部７３、及びT/SS配信部７４から構成される。
【００５４】
通信I/F７１は、ネットワーク２１を介してクライアント１１に接続する。通信I/F７１は、ネットワーク２１を介して、クライアント１１からT/SSの配信が要求された場合、T/SSの配信要求を、T/SS取得部７２に供給する。
【００５５】
T/SS取得部７２は、通信I/F７１から供給されるT/SSの配信要求に基づいて、配信要求に応じたT/SSを、T/SS記憶部７３から取得し、T/SS配信部７４に供給する。T/SS記憶部７３には、コンテンツに関連するアプリケーションを管理するための各種のT/SSが記憶されている。
【００５６】
T/SS配信部７４は、通信I/F７１を制御して、T/SS取得部７２から供給されるT/SSを、ネットワーク２１を介してクライアント１１に配信する。
【００５７】
以上のようにして、T/SSサーバ１４は構成される。
【００５８】
［アプリケーションサーバの構成］
図６は、アプリケーションサーバ１５の構成を示す図である。
【００５９】
アプリケーションサーバ１５は、通信I/F８１、アプリケーション取得部８２、アプリケーション記憶部８３、及びアプリケーション配信部８４から構成される。
【００６０】
通信I/F８１は、ネットワーク２１を介してクライアント１１に接続する。通信I/F８１は、ネットワーク２１を介して、クライアント１１からアプリケーションの配信が要求された場合、アプリケーションの配信要求を、アプリケーション取得部８２に供給する。
【００６１】
アプリケーション取得部８２は、通信I/F８１から供給されるアプリケーションの配信要求に基づいて、配信要求に応じたアプリケーションを、アプリケーション記憶部８３から取得し、アプリケーション配信部８４に供給する。アプリケーション記憶部８３には、コンテンツに関連する各種のアプリケーションが記憶されている。
【００６２】
アプリケーション配信部８４は、通信I/F８１を制御して、アプリケーション取得部８２から供給されるアプリケーションを、ネットワーク２１を介してクライアント１１に配信する。
【００６３】
以上のようにして、アプリケーションサーバ１５は構成される。
【００６４】
［コンテンツ連動アプリケーション配信処理］
次に、図７のフローチャートを参照して、コンテンツ配信システム１において実行される、コンテンツ連動アプリケーション配信処理について説明する。
【００６５】
クライアント１１において、ユーザにより操作部３９を介して所定のコンテンツの再生が指示されると、制御部３７は、通信I/F３１を制御して、操作部３９からの信号に応じたコンテンツの配信要求を、ネットワーク２１を介してコンテンツサーバ１２送信する（ステップＳ１１）。
【００６６】
この配信要求としては、例えば、ウェブブラウザや専用の動画再生アプリケーション（プレーヤ）等から、所望のコンテンツのURLを指定することで、所望のコンテンツを、HTTPプロトコルを用いて要求する。また、例えば、マルチキャスト配信チャネルのURLなどにより、マルチキャスト配信チャネルにチューンするなどして、所望のコンテンツの配信要求を行ってもよい。
【００６７】
クライアント１１から配信要求が送信されると、コンテンツサーバ１２においては、通信I/F５１により配信要求が受信される。ステップＳ２１において、コンテンツ取得部５２は、配信要求に応じたコンテンツのデータを、コンテンツ記憶部５３から取得する。
【００６８】
ステップＳ２２において、コンテンツ配信部５４は、通信I/F５１を制御して、コンテンツ取得部５２により取得されたコンテンツのデータを、ネットワーク２１を介してクライアント１１に配信する。
【００６９】
コンテンツサーバ１２からコンテンツが配信されると、クライアント１１においては、通信I/F３１によりコンテンツのデータが受信される。ステップＳ１２において、コンテンツ再生部３２は、通信I/F３１により受信されたコンテンツのデータを再生する。これにより、表示部３４には、配信要求に応じた所望のコンテンツが表示される。
【００７０】
ステップＳ１３において、サンプル取得部３６は、RAM３５に記憶される映像データからサンプルデータを取得する。
【００７１】
このサンプルデータとしては、ACRサーバ１３により実行されるコンテンツ同定処理に必要な映像データが取得される。例えば、再生しているコンテンツの１又は複数のフレームについて、各フレームの映像データのうちの、所定の領域に対応する映像データが、サンプルデータとして取得される。なお、ACRサーバ１３側で、音声データを用いたコンテンツ同定処理に対応している場合には、サンプルデータとして、音声データを取得するようにしてもよい。
【００７２】
ステップＳ１４において、制御部３７は、サンプルデータ取得時の時刻（以下、初期再生時刻という）として、例えば、コンテンツストリームのPTS（Presentation Time Stamp）や、クライアント１１のシステムクロックの値を、メモリ３８に記憶させる。
【００７３】
ステップＳ１５において、制御部３７は、通信I/F３１を制御して、ネットワーク２１を介してサンプルデータをACRサーバ１３に送信し、コンテンツの同定を要求する。
【００７４】
クライアント１１から同定要求が送信されると、ACRサーバ１３においては、通信I/F６１により同定要求が受信される。ステップＳ３１において、コンテンツ同定部６２は、同定要求に含まれるサンプルデータ、及びコンテンツ属性データベース６３から取得される属性データに基づいて、コンテンツを同定する処理を実行する。
【００７５】
具体的には、コンテンツ同定部６２は、コンテンツ属性データベース６３から属性データとして、オリジナルのコンテンツのサンプルデータと、同定アルゴリズムを取得する。そして、コンテンツ同定部６２は、同定アルゴリズムを実行することで、同定要求に含まれる（再生中のコンテンツの）サンプルデータと同一となる、オリジナルのコンテンツのサンプルデータを特定し、そのサンプルデータが含まれると認識されるオリジナルのコンテンツを同定する。これにより、再生中のコンテンツのコンテンツ識別子が取得される。
【００７６】
ステップＳ３２において、相対再生時間算出部６４は、再生中のコンテンツのサンプルデータが取得された時刻について、そのコンテンツの開始時刻からの相対時間（以下、相対再生時間という）を算出する。なお、この相対再生時間は、PTS等により表現される。
【００７７】
ステップＳ３３において、同定結果通知部６５は、通信I/F６１を制御して、コンテンツ識別子及び相対再生時間を同定結果として、ネットワーク２１を介してクライアント１１に通知する。
【００７８】
ACRサーバ１３から同定結果が通知されると、クライアント１１においては、コンテンツ識別子及び相対再生時間が、通信I/F３１により受信され、制御部３７により取得される。
【００７９】
ステップＳ１６において、制御部３７は、ACRサーバ１３から通知された相対再生時間を補正する。この補正としては、例えば、ACRサーバ１３から同定結果が通知された時刻と、ステップＳ１４の処理で記憶しておいた初期再生時刻との差に基づいた補正が行われ、補正後の相対再生時間（以下、補正相対再生時間という）が得られる。
【００８０】
ステップＳ１７において、制御部３７は、通信I/F３１を制御して、コンテンツ識別子及び補正相対再生時刻を、ネットワーク２１を介してT/SSサーバ１４に送信し、T/SSの配信を要求する。
【００８１】
クライアント１１からT/SS配信要求が送信されると、T/SSサーバ１４においては、通信I/F７１によりコンテンツ識別子及び補正相対再生時刻が受信される。ステップＳ４１において、T/SS取得部７２は、コンテンツ識別子及び補正相対再生時刻に応じたT/SSを、T/SS記憶部７３から取得する。
【００８２】
ステップＳ４２において、T/SS配信部７４は、通信I/F７１を制御して、T/SS取得部７２により取得されたT/SSを、ネットワーク２１を介してクライアント１１に配信する。
【００８３】
T/SSサーバ１４からT/SSが配信されると、クライアント１１においては、T/SSが、通信I/F３１により受信され、制御部３７を介してT/SS処理部４０により取得される。ステップＳ１８において、T/SS処理部４０は、受信されたT/SSの解析処理を実行し、その解析処理の結果に応じて、アプリケーションの配信要求を、ネットワーク２１を介してアプリケーションサーバ１５に送信する。例えば、再生中のコンテンツにおいて、その再生時間上のあるタイミングで実行されるべきアプリケーションが存在する場合、T/SSに記述されているアプリケーションを起動する時刻よりも時間的に前に、そのアプリケーションの配信要求を、アプリケーションサーバ１５に対して行う。
【００８４】
クライアント１１からアプリケーションの配信要求が送信されると、アプリケーションサーバ１５においては、通信I/F８１により配信要求が受信される。ステップＳ５１において、アプリケーション取得部８２は、アプリケーションの配信要求に応じたアプリケーションを、アプリケーション記憶部８３から取得する。
【００８５】
ステップＳ５２において、アプリケーション配信部８４は、通信I/F８１を制御して、アプリケーション取得部８２により取得されたアプリケーションを、ネットワーク２１を介してクライアント１１に配信する。
【００８６】
アプリケーションサーバ１５からアプリケーションが配信されると、クライアント１１においては、アプリケーションが、通信I/F３１により受信され、キャッシュメモリ４１に記憶される。ステップＳ１９において、アプリエンジン４２は、T/SS処理部４０の制御に従って、アプリケーションの起動時刻になったとき、キャッシュメモリ４１に記憶されているアプリケーションを読み出して実行する。ここでは、例えば、自動車レースのコンテンツの再生中に表示される速度計表示のアプリケーションや、ニュースのコンテンツの再生中に表示される株価情報表示のアプリケーションが実行される。
【００８７】
このように、T/SS処理部４０は、アプリエンジン４２を制御して、アプリケーションの取得、起動、実行、又は停止などの管理を実行することで、いわばアプリケーションのライフサイクル管理を実行する。
【００８８】
その後、アプリケーションが停止され、さらに、再生中のコンテンツが終了すると、図７のコンテンツ連動アプリケーション配信処理は終了される。
【００８９】
以上のように、コンテンツ配信システム１において、クライアント１１では、コンテンツサーバ１２から配信されるコンテンツが再生され、ACRサーバ１３により同定されたコンテンツに関連するアプリケーションのT/SSがT/SSサーバ１４から取得され、取得されたT/SSに基づいて、アプリケーションサーバ１５から取得したアプリケーションを管理する処理が実行される。これにより、確実に、コンテンツに関連するアプリケーションを利用することができる。
【００９０】
すなわち、T/SS等のコンテンツに関連するアプリケーションを管理するための管理情報は、例えば、配信経路上で、コンテンツストリームのメタデータが削除などされた場合には、取得することができなくなり、管理情報（T/SS）に関する処理を、クライアント１１側では実行できなくなる。このような配信経路としては、例えば、コンテンツ供給者から配信プロバイダ、さらなるコンテンツ配信プロバイダへと続くコンテンツ配信チェインが想定される。
【００９１】
また、管理情報（T/SS）に関する処理がクライアント１１側で実行できなくなることを想定して、管理情報（T/SS）を映像や音声のコンテンツのエレメンタリストリームに格納（エンコーディング時に挿入）することも提案されている。また、管理情報（T/SS）は、コンテンツストリームのメタデータ（コンテンツ識別子などを含むコンテンツの付随情報・制御情報）として配信されることがある。
【００９２】
しかし、クライアント１１側において、コンテンツのエレメンタリストリームとしてエンコードされた管理情報（T/SS）をも取得できない場合には、管理情報（T/SS）を利用することができない可能性がある。このようなケースとしては、例えば、クライアント１１側で一旦、コーデック変換されて蓄積されたコンテンツが、いわゆるコンテンツ共有サイト（例えば、YouTubeなど）にアップロートされた場合などが想定される。
【００９３】
一方、コンテンツ配信システム１においては、ACRサーバ１３によりコンテンツの同定が実行され、同定されたコンテンツに付随するT/SSが、別なパス（すなわち、ネットワーク２１に接続されたT/SSサーバ１４）から取得され、そのT/SSに基づいて、アプリケーションの取得や起動管理が実行される。そのため、再生中のコンテンツのT/SSが必ず取得されるので、確実に、コンテンツに関連するアプリケーションを利用することができる。
【００９４】
＜２．第２の実施の形態＞
［コンテンツ配信システムの他の構成］
図８は、コンテンツ配信システムの他の構成を示す図である。
【００９５】
図１においては、コンテンツサーバ１２は、インターネット等のネットワーク２１を介して、コンテンツをクライアント１１に配信する例を説明したが、図８に示すように、コンテンツの配信が、例えば地上波放送、衛星放送、又はケーブル放送等の放送網を介して行われるようにしてもよい。
【００９６】
この場合、例えば、コンテンツサーバ１２は、デジタルテレビジョン放送信号などを、放送コンテンツとして送信可能とされる。
【００９７】
一方、クライアント１１は、例えば、テレビジョン受像機やモバイルデバイスなどとされ、チューナなどの放送コンテンツを受信するためのブロックを備え、例えばデジタルテレビジョン放送の受信用アプリケーションを実行することで、放送コンテンツが受信されることとなる。また、例えば、テレビジョン受像機に接続された外部セットトップボックス（STB：Set Top Box）上のユーザインターフェース（UI：User Interface）により放送コンテンツが選択されるようにしてもよい。
【００９８】
クライアント１１は、コンテンツサーバ１２から送信されたデジタルテレビジョン放送信号を受信して復調し、その結果得られる映像信号と音声信号をデコードする。そして、クライアント１１は、デコードにより得られた映像データに対応する映像を表示するとともに、音声データに対応する音声をスピーカから出力する。
【００９９】
また、図８に示すように、クライアント１１は、ACRサーバ１３乃至アプリケーションサーバ１５とは、ネットワーク２１を介して接続される。クライアント１１は、図１と同様に、各種の要求を、ネットワーク２１を介してACRサーバ１３乃至アプリケーションサーバ１５に送信し、それらの要求に応じて、同定結果、T/SS、又はアプリケーションを受信する。
【０１００】
以上のようにして、図８のコンテンツ配信システム１は構成される。
【０１０１】
＜３．第３の実施の形態＞
［コンテンツ配信システムの他の構成］
図９は、コンテンツ配信システムのさらに他の構成を示す図である。
【０１０２】
図１においては、T/SSサーバ１４とアプリケーションサーバ１５は、それぞれ独立した装置であるとして説明したが、それらの装置は、図９に示すように、１つのT/SS・アプリケーションサーバ１６であると捉えることもできる。
【０１０３】
すなわち、図９のT/SS・アプリケーションサーバ１６は、図１のT/SSサーバ１４に対応する一処理部としてのT/SS部（不図示）と、アプリケーションサーバ１５に対応する一処理部としてのアプリケーション部（不図示）からなる１つの装置である。T/SS部は、図５の通信I/F７１乃至T/SS配信部７４から構成され、アプリケーション部は、図６の通信I/F８１乃至アプリケーション配信部８４から構成される。
【０１０４】
同様にまた、コンテンツサーバ１２又はACRサーバ１３についても、他のサーバと一体とすることが可能である。すなわち、コンテンツサーバ１２、ACRサーバ１３、T/SSサーバ１４、及びアプリケーションサーバ１５は、独立した装置であってもよいし、１つの装置を構成している内部ブロックであってもよい。また、ACRサーバ１３の機能（コンテンツを同定する処理）を、クライアント１１の内部に組み込むことも可能である。
【０１０５】
また、ネットワーク２１は、少なくとも２つの装置が接続され、ある装置から、他の装置に対して、情報の伝達をできるようにした仕組みを意味する。また、ネットワーク２１を介して通信する装置は、独立した装置どうしであってもよいし、１つの装置を構成している内部ブロックどうしであってもよい。ここで、通信とは、無線通信及び有線通信は勿論、無線通信と有線通信とが混在した通信、すなわち、ある区間では無線通信が行われ、他の区間では有線通信が行われるようなものであってもよい。さらに、ある装置から他の装置への通信が有線通信で行われ、他の装置からある装置への通信が無線通信で行われるようなものであってもよい。
【０１０６】
以上のようにして、図９のコンテンツ配信システム１は構成される。
【０１０７】
＜４．変形例＞
前述した説明では、クライアント１１は、ACRサーバ１３に対してコンテンツの同定を要求し、その同定結果に応じたT/SSの配信を、T/SSサーバ１４に要求するとして説明したが、ACRサーバ１３が同定結果を、クライアント１１を介さずに直接、T/SSサーバ１４に配信するようにしてもよい。この場合、クライアント１１は、ACRサーバ１３に対してコンテンツの同定を要求するだけで、T/SSサーバ１４からT/SSの配信を受けることができる。
【０１０８】
また、前述した説明では、ACRサーバ１３の同定結果を一義的に、クライアント１１に対して配信する場合について説明したが、それ以外に、例えば、ACRサーバ１３による同定結果に応じて、再度、同定処理を実行するようにしてもよい。例えば、ACRサーバ１３が同定処理を実行した結果、その認識率が低い場合であって、その原因が、クライアント１１側から送信されるサンプルデータのデータ量又はサンプリングの頻度の問題である場合には、ACRサーバ１３が、クライアント１１に対して、再度新しいサンプルデータを抽出して再送をうながすようにようにすればよい。その場合には、ACRサーバ１３側で、サンプルデータの抽出領域やサンプリング頻度に関する情報を指定して、再度のサンプルデータの抽出を、クライアント１１に対して指示することができる。例えば、抽出領域としては、映像上のどの領域を抽出するかが指定され、サンプリング頻度としては、サンプリング周期が指定される。
【０１０９】
さらに、クライアント１１側で、ACRサーバ１３によるコンテンツの同定処理において、どの程度の精度で、同定結果が得られたかについての情報を取得したい場合には、ACRサーバ１３から、コンテンツ識別子にあわせて、同定確率や精度レベルなどの認識率を示す情報をクライアント１１に送信するようにすればよい。例えば、同定確率としては、パーセント値が用いられ、精度レベルとしては、1-10段階の精度結果や、高中低のレベルが用いられる。また、クライアント１１においては、その認識率を示す情報に基づいて、その結果を、ユーザに対して提示し、認識の精度に依存して、例えば関連するアプリケーションを取得するか否かの判断をゆだねるようにしてもよい。この場合、例えば、認識の精度が低く、ユーザがアプリケーションを取得しないと判断した場合には、アプリケーションの配信は行われないこととなる。
【０１１０】
また、前述した説明では、T/SSの配信要求を一度だけする場合について説明したが、この配信要求は、クライアント１１におけるコンテンツの再生途中で何度も行われる場合がある。さらに、T/SSサーバ１４により配信されるT/SSであるが、本来ならば、あるコンテンツストリームとともに同期配信されるものであるため、クライアント１１からのT/SSの配信要求に応じて、該当するT/SSのみを配信するが、相対再生時間以降のT/SSを複数まとめて配信する場合もある。すなわち、例えば、既に一度配信されたコンテンツが、ある端末にいったん蓄積されて、いわゆるコンテンツ共有サイトにアップロードされてから、クライアント１１で視聴されるような場合には、当該コンテンツ全体に関連するT/SSが一括してクライアント１１に配信されることとなる。また、コンテンツがダウンロード配信され、クライアント１１において、そのコンテンツが蓄積される場合についても同様に、蓄積されたコンテンツを再生するに際して、そのコンテンツ全体に関連するT/SSが一括してクライアント１１に配信されるようにしてもよい。
【０１１１】
前述した説明では、コンテンツに関連するアプリケーションを管理するための管理情報として、T/SSを一例にして説明したが、T/SSに限らず、例えば、HbbTV（Hybrid Broadcast Broadband Television）のブラウザのページを制御するためのAIT(Application Information Table)等にも適用することができる。要は、アプリケーションの制御に関する情報であれば、T/SS以外の情報であってもよい。
【０１１２】
［本技術を適用したコンピュータの説明］
前述した一連の処理は、ハードウェアにより行うこともできるし、ソフトウェアにより行うこともできる。一連の処理をソフトウェアによって行う場合には、そのソフトウェアを構成するプログラムが、汎用のコンピュータ等にインストールされる。
【０１１３】
そこで、図１０は、前述した一連の処理を実行するプログラムがインストールされるコンピュータの一実施の形態の構成例を示している。
【０１１４】
プログラムは、コンピュータ２００に内蔵されているハードディスク等の記録部２０８やROM(Read Only Memory)２０２に予め記録しておくことができる。
【０１１５】
あるいはまた、プログラムは、フレキシブルディスク、CD-ROM(Compact Disc Read Only Memory)，MO(Magneto Optical)ディスク，DVD(Digital Versatile Disc)、磁気ディスク、半導体メモリなどのリムーバブル記録媒体２１１に、一時的あるいは永続的に格納（記録）しておくことができる。このようなリムーバブル記録媒体２１１は、いわゆるパッケージソフトウエアとして提供することができる。
【０１１６】
なお、プログラムは、前述したようなリムーバブル記録媒体２１１からコンピュータ２００にインストールする他、ダウンロードサイトから、デジタル衛星放送用の人工衛星を介して、コンピュータ２００に無線で転送したり、LAN(Local Area Network)、インターネットといったネットワークを介して、コンピュータ２００に有線で転送し、コンピュータ２００では、そのようにして転送されてくるプログラムを、通信部２０９で受信し、記録部２０８にインストールすることができる。
【０１１７】
コンピュータ２００は、CPU(Central Processing Unit)２０１を内蔵している。CPU２０１には、バス２０４を介して、入出力インタフェース２０５が接続されており、CPU２０１は、入出力インタフェース２０５を介して、ユーザによって、キーボードや、マウス、マイク等で構成される入力部２０６が操作等されることにより指令が入力されると、それに従って、ROM２０２に格納されているプログラムを実行する。あるいは、また、CPU２０１は、記録部２０８に格納されているプログラム、衛星若しくはネットワークから転送され、通信部２０９で受信されて記録部２０８にインストールされたプログラム、またはドライブ２１０に装着されたリムーバブル記録媒体２１１から読み出されて記録部２０８にインストールされたプログラムを、RAM(Random Access Memory)２０３にロードして実行する。これにより、CPU２０１は、前述したフローチャートにしたがった処理、あるいは前述したブロック図の構成により行われる処理を行う。そして、CPU２０１は、その処理結果を、必要に応じて、例えば、入出力インタフェース２０５を介して、LCD(Liquid Crystal Display)やスピーカ等で構成される出力部２０７から出力、あるいは、通信部２０９から送信、さらには、記録部２０８に記録等させる。
【０１１８】
ここで、本明細書において、コンピュータに各種の処理を行わせるためのプログラムを記述する処理ステップは、必ずしもフローチャートとして記載された順序に沿って時系列に処理する必要はなく、並列的あるいは個別に実行される処理（例えば、並列処理あるいはオブジェクトによる処理）も含むものである。
【０１１９】
また、プログラムは、１のコンピュータにより処理されるものであってもよいし、複数のコンピュータによって分散処理されるものであってもよい。さらに、プログラムは、遠方のコンピュータに転送されて実行されるものであってもよい。
【０１２０】
なお、本明細書において、システムとは、複数の装置により構成される装置全体を表すものである。
【０１２１】
さらに、本実施の形態は、前述した実施の形態に限定されるものではなく、本技術の要旨を逸脱しない範囲において種々の変更が可能である。
【符号の説明】
【０１２２】
１  コンテンツ配信システム，  １１  クライアント，  １２  コンテンツサーバ，  １３  ACRサーバ，  １４  T/SSサーバ，  １５  アプリケーションサーバ，  ２１  ネットワーク，  ３１  通信I/F，  ３２  コンテンツ再生部，  ３３  表示制御部，  ３４  表示部，  ３５  RAM，  ３６  サンプル取得部，  ３７  制御部，  ３８  メモリ，  ３９  操作部，  ４０  T/SS処理部，  ４１  キャッシュメモリ，  ４２  アプリエンジン，  ５１  通信I/F，  ５２  コンテンツ取得部，  ５３  コンテンツ記憶部，  ５４  コンテンツ配信部，  ５１  通信I/F，  ６１  通信I/F，  ６２  コンテンツ同定部，  ６３  コンテンツ属性データベース，  ６４  相対再生時間算出部，  ６５  同定結果通知部，  ７１  通信I/F，  ７２  T/SS取得部，  ７３  T/SS記憶部，  ７４  T/SS配信部，  ８１  通信I/F，  ８２  アプリケーション取得部，  ８３  アプリケーション記憶部，  ８４  アプリケーション配信部，  ２００  コンピュータ，  ２０１  CPU
【図１】
0005668512.tif 000002
【図２】
0005668512.tif 000003
【図３】
0005668512.tif 000004
【図４】
0005668512.tif 000005
【図５】
0005668512.tif 000006
【図６】
0005668512.tif 000007
【図７】
0005668512.tif 000008
【図８】
0005668512.tif 000009
【図９】
0005668512.tif 000010
【図１０】
0005668512.tif 000011