(57)【要約】  本開示は、ACRサービスを利用するホームネットワーク上の標準プロトコルを提案することができるようにする情報処理装置、情報処理方法、およびプログラムに関する。  本開示の一側面である情報処理方法は、前記コンテンツ再生装置が、前記端末装置から前記識別依頼処理部を動作させるためのコマンドを公開し、前記端末装置が、前記コンテンツ再生装置が公開する前記コマンドを取得して呼び出し、前記コンテンツ再生装置が、前記端末装置の前記コマンドの呼び出しに応じて前記識別依頼部を動作させ、前記レスポンスを前記端末装置に転送し、前記端末装置が、転送されたレスポンスを受信し、前記レスポンスに含まれる、識別された前記コンテンツに対応する関連メタデータに基づいて、前記コンテンツの進行に合わせて実行すべき連動アプリケーションを取得して実行するステップとを含む。本開示は、ACRサービスを利用するホームネットワークシステムに適用できる。
2014077141.tif 000002
【特許請求の範囲】
【請求項１】
端末装置とともにホームネットワークシステムを構成する情報処理装置において、
再生されたコンテンツから前記コンテンツの特徴を表すシグニチャデータを抽出し、抽出した前記シグニチャデータを少なくとも含むクエリを生成して識別サーバに送信し、前記クエリに応じて前記識別サーバから返信された、前記再生されたコンテンツの識別結果を表すレスポンスを受信する識別依頼処理部と、
前記端末装置から前記識別依頼処理部を動作させるためのコマンドを前記端末装置に公開する公開部と、
前記端末装置からの前記コマンドに応じて前記識別依頼部を動作させ、前記レスポンスを前記端末装置に転送するコマンド実行部と
を備える情報処理装置。
【請求項２】
前記公開部は、前記コマンドのURLを直接記述したデバイスディスクリプションを前記端末装置に公開する
請求項１に記載の情報処理装置。
【請求項３】
前記公開部は、UPnPの規定を拡張した前記デバイスディスクリプションに、前記コマンドのURLを直接記述して前記端末装置に公開する
請求項２に記載の情報処理装置。
【請求項４】
前記コマンドは、WebAPIまたはWebSocketである
請求項２に記載の情報処理装置。
【請求項５】
前記公開部は、前記ホームネットワーク上にNotifyメッセージをマルチキャスト配信し、前記Notifyメッセージに基づく前記端末装置からのアクセスに応じて前記デバイスディスクリプションを前記端末装置に公開する
請求項２に記載の情報処理装置。
【請求項６】
前記公開部は、前記端末装置からのM-Searchに応じて前記デバイスディスクリプションを前記端末装置に公開する
請求項２に記載の情報処理装置。
【請求項７】
前記レスポンスは、識別された前記コンテンツに対応する関連メタデータを含む
請求項２に記載の情報処理装置。
【請求項８】
再生されたコンテンツから前記コンテンツの特徴を表すシグニチャデータを抽出し、抽出した前記シグニチャデータを少なくとも含むクエリを生成して識別サーバに送信し、前記クエリに応じて前記識別サーバから返信された、前記再生されたコンテンツの識別結果を表すレスポンスを受信する識別依頼処理部を備え、
端末装置とともにホームネットワークシステムを構成する情報処理装置の情報処理において、
前記情報処理装置による、
前記端末装置から前記識別依頼処理部を動作させるためのコマンドを前記端末装置に公開する公開ステップと、
前記端末装置からの前記コマンドに応じて前記識別依頼部を動作させ、前記レスポンスを前記端末装置に転送するコマンド実行ステップと
を含む情報処理方法。
【請求項９】
端末装置とともにホームネットワークシステムを構成するコンピュータを、
再生されたコンテンツから前記コンテンツの特徴を表すシグニチャデータを抽出し、抽出した前記シグニチャデータを少なくとも含むクエリを生成して識別サーバに送信し、前記クエリに応じて前記識別サーバから返信された、前記再生されたコンテンツの識別結果を表すレスポンスを受信する識別依頼処理部と、
前記端末装置から前記識別依頼処理部を動作させるためのコマンドを前記端末装置に公開する公開部と、
前記端末装置からの前記コマンドに応じて前記識別依頼部を動作させ、前記レスポンスを前記端末装置に転送するコマンド実行部と
して機能させるプログラム。
【請求項１０】
再生されたコンテンツから前記コンテンツの特徴を表すシグニチャデータを抽出し、抽出した前記シグニチャデータを少なくとも含むクエリを生成して識別サーバに送信し、前記クエリに応じて前記識別サーバから返信された、前記再生されたコンテンツの識別結果を表すレスポンスを受信する識別依頼処理部を備えるコンテンツ再生装置とともにホームネットワークシステムを構成する情報処理装置において、
前記コンテンツ再生装置の前記識別依頼処理部を動作させるためのコマンドを前記コンテンツ再生装置から取得し、前記コマンドを呼び出すことにより前記コンテンツ再生装置から転送される前記レスポンスを受信するコマンド取得部と、
受信された前記レスポンスに含まれる、識別された前記コンテンツに対応する関連メタデータに基づいて、前記コンテンツの進行に合わせて実行すべき連動アプリケーションを取得して実行する連動アプリケーション実行部と
を備える情報処理装置。
【請求項１１】
前記コマンド取得部は、前記コンテンツ再生装置が公開したデバイスディスクリプションに直接記述されている前記コマンドのURLを取得する
請求項１０に記載の情報処理装置。
【請求項１２】
前記コマンド取得部は、前記コンテンツ再生装置が公開した、UPnPの規定を拡張したデバイスディスクリプションに直接記述されている前記コマンドのURLを取得する
請求項１１に記載の情報処理装置。
【請求項１３】
前記コマンドは、WebAPIまたはWebSocketである
請求項１１に記載の情報処理装置。
【請求項１４】
前記コマンド取得部は、前記コンテンツ再生装置が前記ホームネットワーク上にマルチキャスト配信したNotifyメッセージに基づき、前記コンテンツ再生装置から前記デバイスディスクリプションを取得する
請求項１１に記載の情報処理装置。
【請求項１５】
前記コマンド取得部は、M-Searchにより検索した前記コンテンツ再生装置から供給される前記デバイスディスクリプションを取得する
請求項１１に記載の情報処理装置。
【請求項１６】
前記連動アプリケーション実行部は、さらに、受信された前記レスポンスに含まれる、識別された前記コンテンツに対応する関連メタデータに基づいて、前記コンテンツのメタデータをユーザに提示する
請求項１１に記載の情報処理装置。
【請求項１７】
再生されたコンテンツから前記コンテンツの特徴を表すシグニチャデータを抽出し、抽出した前記シグニチャデータを少なくとも含むクエリを生成して識別サーバに送信し、前記クエリに応じて前記識別サーバから返信された、前記再生されたコンテンツの識別結果を表すレスポンスを受信する識別依頼処理部を備えるコンテンツ再生装置とともにホームネットワークシステムを構成する情報処理装置の情報処理方法において、
前記情報処理装置による、
前記コンテンツ再生装置の前記識別依頼処理部を動作させるためのコマンドを前記コンテンツ再生装置から取得する取得ステップと、
前記コマンドを呼び出すことにより前記コンテンツ再生装置から転送される前記レスポンスを受信する受信ステップと、
受信された前記レスポンスに含まれる、識別された前記コンテンツに対応する関連メタデータに基づいて、前記コンテンツの進行に合わせて実行すべき連動アプリケーションを取得して実行する連動アプリケーション実行ステップと
を含む情報処理方法。
【請求項１８】
再生されたコンテンツから前記コンテンツの特徴を表すシグニチャデータを抽出し、抽出した前記シグニチャデータを少なくとも含むクエリを生成して識別サーバに送信し、前記クエリに応じて前記識別サーバから返信された、前記再生されたコンテンツの識別結果を表すレスポンスを受信する識別依頼処理部を備えるコンテンツ再生装置とともにホームネットワークシステムを構成するコンピュータを、
前記コンテンツ再生装置の前記識別依頼処理部を動作させるためのコマンドを前記コンテンツ再生装置から取得し、前記コマンドを呼び出すことにより前記コンテンツ再生装置から転送される前記レスポンスを受信するコマンド取得部と、
受信された前記レスポンスに含まれる、識別された前記コンテンツに対応する関連メタデータに基づいて、前記コンテンツの進行に合わせて実行すべき連動アプリケーションを取得して実行する連動アプリケーション実行部と
して機能させるプログラム。
【請求項１９】
再生されたコンテンツから前記コンテンツの特徴を表すシグニチャデータを抽出し、抽出した前記シグニチャデータを少なくとも含むクエリを生成して識別サーバに送信し、前記クエリに応じて前記識別サーバから返信された、前記再生されたコンテンツの識別結果を表すレスポンスを受信する識別依頼処理部を備えるコンテンツ再生装置と端末装置とによるホームネットワークシステムの情報処理方法において、
前記コンテンツ再生装置による、前記端末装置から前記識別依頼処理部を動作させるためのコマンドを公開する公開ステップと、
前記端末装置による、前記コンテンツ再生装置が公開する前記コマンドを取得して呼び出す取得呼び出しステップと、
前記コンテンツ再生装置による、前記端末装置の前記コマンドの呼び出しに応じて前記識別依頼部を動作させ、前記レスポンスを前記端末装置に転送する転送ステップと、
前記端末装置による、転送された前記レスポンスを受信し、前記レスポンスに含まれる、識別された前記コンテンツに対応する関連メタデータに基づいて、前記コンテンツの進行に合わせて実行すべき連動アプリケーションを取得して実行する連動アプリケーション実行ステップと
を含む情報処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、情報処理装置、情報処理方法、およびプログラムに関し、特に、ホームネットワークを構成する電子装置間で、実装されているACR(Automatic Content Recognition)クライアントに関する情報を通知する場合に用いて好適な情報処理装置、情報処理方法、およびプログラムに関する。
【背景技術】
【０００２】
例えば、ＴＶ（テレビジョン）番組の視聴者に対し、放送中のＴＶ番組（以下、単に番組と称する）に関連する情報（出演者、あらすじ、次回の予告など）や、番組には直接関係しないが視聴者にとって有益な情報（ニュース、天気予報、交通情報など）などを画面上に表示することを考える。【０００３】
これを実現するためには、専用のアプリケーションプログラム（以下、アプリケーションと略記する）を取得、起動させるためのコマンドを番組の進行に連動してＴＶ受像機などに対して送信すればよい。実際、既に日本や欧州などにおいては、ＴＶ放送信号におけるデータ放送用の帯域を利用して当該コマンドやアプリケーションを送信することにより、これが実現されている（例えば、特許文献１参照）。【０００４】
一方、米国では、ＴＶ放送信号にデータ放送用の帯域が設けられておらず、それに代わる方法が確立していないので、番組の進行に連動してアプリケーションを実行させることが実現されていない。【０００５】
なお、米国では、ＴＶ受像機にてＴＶ放送波を直接受信して番組を視聴する世帯よりも、CATVやIPTVなどを介して番組を視聴する世帯の方が多い。CATVやIPTVではＴＶ放送信号から番組の映像および音声の信号だけを抽出して配信することがあるので、仮に米国におけるＴＶ放送信号にデータ放送用の帯域が設けられたとしても、アプリケーションに関するデータを含めたデータ放送信号が受信装置まで伝送される保証はない。【０００６】
さらに昨今、放送中の番組だけでなく、録画した番組、DVD，ＢＤなどのパッケージメディアから再生した映像、インターネット上からダウンロードした動画、楽曲など（以下、これらをコンテンツと称する）を視聴している場合においても、その進行に連動してアプリケーションを実行させたいという要求がある。【０００７】
この要求を実現するためは、視聴されているコンテンツを識別する必要があり、その一手法として、ACR(Automatic Content Recognition)サービスと称する技術が存在する（例えば、特許文献２参照）。【０００８】
ACRサービスは、ACRクライアントとACRサーバとにより実現される。ＴＶ受像機などのコンテンツ再生装置に実装されるACRクライアントは、視聴されているコンテンツからシグニチャデータ（例えば、ウォータマーク、フィンガプリントなど）を抽出してACRサーバに通知してコンテンツの識別を依頼する。ACRサーバは、通知されたシグニチャデータと予めデータベースに登録されているコンテンツのシグニチャデータとを比較することにより、コンテンツ再生装置で視聴されているコンテンツを識別する。さらに、識別したコンテンツに関するメタデータや連動して実行すべきアプリケーション（以下、連動アプリと略称する）をACRレスポンスとしてACRクライアントに応答する。【０００９】
そして、この応答を受けたACRクライアントが実装されたコンテンツ再生装置では、所定のサーバから連動アプリを取得して実行することになる。
【先行技術文献】
【特許文献】
【００１０】
【特許文献１】特開２００６−５０２３７号公報
【特許文献２】特開２０１２−１６８８０１号公報
【発明の概要】
【発明が解決しようとする課題】
【００１１】
ところで、上述したように米国においてはCATVやIPTVなどの普及により、ＴＶ受像機がCATVやIPTVなどのセットトップボックス等の外部装置の表示出力デバイスとして位置づけられている。これにより、ユーザはＴＶ受像機のリモートコントローラ（以下、リモコンと略称する）を操作する機会がほとんどなく、該外部装置のリモコンを操作することが多い。よって、ＴＶ用のリモコンによって操作することになる、コンテンツ再生装置としてのＴＶ受像機における連動アプリの実行は、ユーザにとって使い勝手がよいものとはならない可能性がある。【００１２】
したがって、ACRクライアントが実装されたコンテンツ再生装置（ＴＶ受像機など）とは異なるセカンドスクリーンデバイスにて、コンテンツ再生装置で視聴中のコンテンツに関するメタデータを表示したり、連動アプリを実行させたりしたいという要求が発生してきている。ここで、セカンドスクリーンデバイスとしては、例えばタブレット型端末、スレートＰＣ、スマートフォン等を挙げることができる。【００１３】
また、昨今においては、セカンドスクリーンデバイスにて起動した所定のアプリケーションプログラムにより該外部装置を操作できるもの、すなわち、セカンドスクリーンデバイスを該外部装置のリモコンとして利用できるものが存在する。よって、ユーザインタフェースをセカンドスクリーンデバイスに集約するという観点においても上記要求の実現が望まれる。【００１４】
なお、この実現には、ACRクライアントを実装するＴＶ受像機等のコンテンツ再生装置とセカンドスクリーンデバイスとの連携が必要だが、コンテンツ再生装置とセカンドスクリーンデバイスはそれぞれ多くのベンダにより製造、販売されている。よって、異なるベンダのコンテンツ再生装置とセカンドスクリーンデバイスとを組み合わせて使用することも考慮すべきである。この場合、該連携を実現するためのプロトコルやAPI(Application Program Interface)の標準化が急務である。【００１５】
本開示はこのような状況に鑑みてなされたものであり、コンテンツ再生装置やセカンドスクリーンデバイスなどがACRサービスを利用する上で連携するための標準プロトコルを提案するものである。
【課題を解決するための手段】
【００１６】
本開示の第１の側面である情報処理装置は、端末装置とともにホームネットワークシステムを構成する情報処理装置において、再生されたコンテンツから前記コンテンツの特徴を表すシグニチャデータを抽出し、抽出した前記シグニチャデータを少なくとも含むクエリを生成して識別サーバに送信し、前記クエリに応じて前記識別サーバから返信された、前記再生されたコンテンツの識別結果を表すレスポンスを受信する識別依頼処理部と、前記端末装置から前記識別依頼処理部を動作させるためのコマンドを前記端末装置に公開する公開部と、前記端末装置からの前記コマンドに応じて前記識別依頼部を動作させ、前記レスポンスを前記端末装置に転送するコマンド実行部とを備える。【００１７】
前記公開部は、前記コマンドのURLを直接記述したデバイスディスクリプションを前記端末装置に公開することができる。【００１８】
前記公開部は、UPnPの規定を拡張した前記デバイスディスクリプションに、前記コマンドのURLを直接記述して前記端末装置に公開することができる。【００１９】
前記コマンドは、WebAPIまたはWebSocketとすることができる。【００２０】
前記公開部は、前記ホームネットワーク上にNotifyメッセージをマルチキャスト配信し、前記Notifyメッセージに基づく前記端末装置からのアクセスに応じて前記デバイスディスクリプションを前記端末装置に公開することができる。【００２１】
前記公開部は、前記端末装置からのM-Searchに応じて前記デバイスディスクリプションを前記端末装置に公開することができる。【００２２】
前記レスポンスは、識別された前記コンテンツに対応する関連メタデータを含むことができる。【００２３】
本開示の第１の側面である情報処理方法は、再生されたコンテンツから前記コンテンツの特徴を表すシグニチャデータを抽出し、抽出した前記シグニチャデータを少なくとも含むクエリを生成して識別サーバに送信し、前記クエリに応じて前記識別サーバから返信された、前記再生されたコンテンツの識別結果を表すレスポンスを受信する識別依頼処理部を備え、端末装置とともにホームネットワークシステムを構成する情報処理装置の情報処理において、前記情報処理装置による、前記端末装置から前記識別依頼処理部を動作させるためのコマンドを前記端末装置に公開する公開ステップと、前記端末装置からの前記コマンドに応じて前記識別依頼部を動作させ、前記レスポンスを前記端末装置に転送するコマンド実行ステップとを含む。【００２４】
本開示の第１の側面であるプログラムは、端末装置とともにホームネットワークシステムを構成するコンピュータを、再生されたコンテンツから前記コンテンツの特徴を表すシグニチャデータを抽出し、抽出した前記シグニチャデータを少なくとも含むクエリを生成して識別サーバに送信し、前記クエリに応じて前記識別サーバから返信された、前記再生されたコンテンツの識別結果を表すレスポンスを受信する識別依頼処理部と、前記端末装置から前記識別依頼処理部を動作させるためのコマンドを前記端末装置に公開する公開部と、前記端末装置からの前記コマンドに応じて前記識別依頼部を動作させ、前記レスポンスを前記端末装置に転送するコマンド実行部として機能させる。【００２５】
本開示の第１の側面においては、端末装置から識別依頼処理部を動作させるためのコマンドが前記端末装置に公開され、前記端末装置からの前記コマンドに応じて前記識別依頼部が動作され、レスポンスが前記端末装置に転送される。【００２６】
本開示の第２の側面である情報処理装置は、再生されたコンテンツから前記コンテンツの特徴を表すシグニチャデータを抽出し、抽出した前記シグニチャデータを少なくとも含むクエリを生成して識別サーバに送信し、前記クエリに応じて前記識別サーバから返信された、前記再生されたコンテンツの識別結果を表すレスポンスを受信する識別依頼処理部を備えるコンテンツ再生装置とともにホームネットワークシステムを構成する情報処理装置において、前記コンテンツ再生装置の前記識別依頼処理部を動作させるためのコマンドを前記コンテンツ再生装置から取得し、前記コマンドを呼び出すことにより前記コンテンツ再生装置から転送される前記レスポンスを受信するコマンド取得部と、受信された前記レスポンスに含まれる、識別された前記コンテンツに対応する関連メタデータに基づいて、前記コンテンツの進行に合わせて実行すべき連動アプリケーションを取得して実行する連動アプリケーション実行部とを備える。【００２７】
前記コマンド取得部は、前記コンテンツ再生装置が公開したデバイスディスクリプションに直接記述されている前記コマンドのURLを取得することができる。【００２８】
前記コマンド取得部は、前記コンテンツ再生装置が公開した、UPnPの規定を拡張したデバイスディスクリプションに直接記述されている前記コマンドのURLを取得することができる。【００２９】
前記コマンドは、WebAPIまたはWebSocketとすることができる。【００３０】
前記コマンド取得部は、前記コンテンツ再生装置が前記ホームネットワーク上にマルチキャスト配信したNotifyメッセージに基づき、前記コンテンツ再生装置から前記デバイスディスクリプションを取得することができる。【００３１】
前記コマンド取得部は、M-Searchにより検索した前記コンテンツ再生装置から供給される前記デバイスディスクリプションを取得することができる。【００３２】
前記連動アプリケーション実行部は、さらに、受信された前記レスポンスに含まれる、識別された前記コンテンツに対応する関連メタデータに基づいて、前記コンテンツのメタデータをユーザに提示することができる。【００３３】
本開示の第２の側面である情報処理方法は、再生されたコンテンツから前記コンテンツの特徴を表すシグニチャデータを抽出し、抽出した前記シグニチャデータを少なくとも含むクエリを生成して識別サーバに送信し、前記クエリに応じて前記識別サーバから返信された、前記再生されたコンテンツの識別結果を表すレスポンスを受信する識別依頼処理部を備えるコンテンツ再生装置とともにホームネットワークシステムを構成する情報処理装置の情報処理方法において、前記情報処理装置による、前記コンテンツ再生装置の前記識別依頼処理部を動作させるためのコマンドを前記コンテンツ再生装置から取得する取得ステップと、前記コマンドを呼び出すことにより前記コンテンツ再生装置から転送される前記レスポンスを受信する受信ステップと、受信された前記レスポンスに含まれる、識別された前記コンテンツに対応する関連メタデータに基づいて、前記コンテンツの進行に合わせて実行すべき連動アプリケーションを取得して実行する連動アプリケーション実行ステップとを含む。【００３４】
本開示の第２の側面であるプログラムは、再生されたコンテンツから前記コンテンツの特徴を表すシグニチャデータを抽出し、抽出した前記シグニチャデータを少なくとも含むクエリを生成して識別サーバに送信し、前記クエリに応じて前記識別サーバから返信された、前記再生されたコンテンツの識別結果を表すレスポンスを受信する識別依頼処理部を備えるコンテンツ再生装置とともにホームネットワークシステムを構成するコンピュータを、前記コンテンツ再生装置の前記識別依頼処理部を動作させるためのコマンドを前記コンテンツ再生装置から取得し、前記コマンドを呼び出すことにより前記コンテンツ再生装置から転送される前記レスポンスを受信するコマンド取得部と、受信された前記レスポンスに含まれる、識別された前記コンテンツに対応する関連メタデータに基づいて、前記コンテンツの進行に合わせて実行すべき連動アプリケーションを取得して実行する連動アプリケーション実行部として機能させる。【００３５】
本開示の第２の側面においては、コンテンツ再生装置の識別依頼処理部を動作させるためのコマンドが前記コンテンツ再生装置から取得され、前記コマンドを呼び出すことにより前記コンテンツ再生装置から転送されるレスポンスが受信され、受信された前記レスポンスに含まれる、識別された前記コンテンツに対応する関連メタデータに基づいて、前記コンテンツの進行に合わせて実行すべき連動アプリケーションが取得されて実行される。【００３６】
本開示の第３の側面である情報処理方法は、再生されたコンテンツから前記コンテンツの特徴を表すシグニチャデータを抽出し、抽出した前記シグニチャデータを少なくとも含むクエリを生成して識別サーバに送信し、前記クエリに応じて前記識別サーバから返信された、前記再生されたコンテンツの識別結果を表すレスポンスを受信する識別依頼処理部を備えるコンテンツ再生装置と端末装置とによるホームネットワークシステムの情報処理方法において、前記コンテンツ再生装置による、前記端末装置から前記識別依頼処理部を動作させるためのコマンドを公開する公開ステップと、前記端末装置による、前記コンテンツ再生装置が公開する前記コマンドを取得して呼び出す取得呼び出しステップと、前記コンテンツ再生装置による、前記端末装置の前記コマンドの呼び出しに応じて前記識別依頼部を動作させ、前記レスポンスを前記端末装置に転送する転送ステップと、前記端末装置による、転送された前記レスポンスを受信し、前記レスポンスに含まれる、識別された前記コンテンツに対応する関連メタデータに基づいて、前記コンテンツの進行に合わせて実行すべき連動アプリケーションを取得して実行する連動アプリケーション実行ステップとを含む。【００３７】
本開示の第３の側面においては、コンテンツ再生装置により、端末装置から識別依頼処理部を動作させるためのコマンドが公開され、端末装置により、前記コンテンツ再生装置が公開する前記コマンドが取得されて呼び出され、前記コンテンツ再生装置により、前記端末装置の前記コマンドの呼び出しに応じて前記識別依頼部が動作されてレスポンスが前記端末装置に転送され、前記端末装置により、転送された前記レスポンスが受信されて、前記レスポンスに含まれる、識別された前記コンテンツに対応する関連メタデータに基づいて、前記コンテンツの進行に合わせて実行すべき連動アプリケーションが取得されて実行される。
【発明の効果】
【００３８】
本開示の第１の側面によれば、端末装置から識別依頼処理部を動作させるためのコマンドを公開することができる。【００３９】
本開示の第２の側面によれば、公開されたコンテンツを呼び出すことによりコンテンツ再生装置の識別依頼処理部を動作させることができる。【００４０】
本開示の第３の側面によれば、ホームネットワークを構成するコンテンツ再生装置と端末装置が連携することができる。
【図面の簡単な説明】
【００４１】
【図１】本開示の実施の形態であるACRサービス活用システムの構成例を示すブロック図である。
【図２】ACRサーバの構成例を示すブロック図である。
【図３】ACRクライアントの構成例を示すブロック図である。
【図４】ACRリファレンスデータのデータ構造を示す図である。
【図５】ACRクエリのデータ構造を示す図である。
【図６】ACRレスポンスのデータ構造を示す図である。
【図７】ホームネットワークシステムにおける事前処理を説明するフローチャートである。
【図８】ホームネットワークシステムにおける事前処理を説明するフローチャートである。
【図９】ACRサービス活用システムの動作を説明するフローチャートである。
【図１０】コンピュータの構成例を示すブロック図である。
【発明を実施するための形態】
【００４２】
以下、本開示を実施するための最良の形態（以下、実施の形態と称する）について、図面を参照しながら詳細に説明する。
【００４３】
［ACRサービス活用システムの構成例］
図１は、本開示の実施の形態であるACRサービス活用システムの構成例を示している。
【００４４】
このACRサービス活用システム１０は、ＴＶ受像機などのコンテンツ再生装置４０の画面にてユーザが視聴しているコンテンツを識別し、該コンテンツに関するメタデータをセカンド(2nd)スクリーンデバイス５０にてユーザに提示したり、該コンテンツの進行に合わせて連動アプリケーションを実行したりするものである。
【００４５】
ここで、コンテンツとは、放送中の番組に限られない。例えば、コンテンツ再生装置４０に接続されたビデオレコーダなどの外部装置により録画、再生された番組、パッケージメディアから再生された映画等の映像、インターネットなどを介してダウンロードした動画、楽曲などのあらゆるＡＶコンテンツが含まれる。また、番組間や番組の途中などに挿入されるコマーシャルメッセージ（以下、ＣＭと称する）もコンテンツに含まれる。
【００４６】
コンテンツの識別には、視聴しているコンテンツから周期的に抽出する、該コンテンツの特徴を表すシグニチャデータ（例えば、ウォータマーク、フィンガプリントなど）と、予めデータベースに登録されているコンテンツのシグニチャデータとを比較することにより、コンテンツを識別するACR(Automatic Content Recognition)が用いられる。
【００４７】
ACRサービス活用システム１０は、コンテンツやそれに対応する連動アプリなどを供給する側のプロバイダシステム２０と、コンテンツを視聴したり連動アプリを利用したりするユーザ側のホームネットワークシステム３０とにより構成される。プロバイダシステム２０とホームネットワークシステム３０とは、放送網１１および双方向通信網１２を介して接続される。ここで、放送網１１には、ＴＶ放送網、CATV網、IPTV網などが含まれる。双方向通信網１２はインターネットに代表されるIP通信網を指す。
【００４８】
[プロバイダシステム２０の説明]
プロバイダシステム２０は、コンテンツサーバ２１、メタデータサーバ２２、アプリケーションサーバ２３、およびACRサーバ２４から構成される。
【００４９】
コンテンツサーバ２１は、番組やＣＭなどのコンテンツを、放送網１１を介して放送する。また、コンテンツサーバ２１は、放送するコンテンツをACRサーバ２４に供給する。なお、コンテンツを供給する代わりに、コンテンツ識別子と、該コンテンツから予め抽出したシグニチャデータをACRサーバ２４に供給するようにしてもよい。
【００５０】
メタデータサーバ２２は、コンテンツサーバ２１から放送されるコンテンツに対応するメタデータをACRサーバ２４に供給する。メタデータには、該コンテンツに関する各種の情報や該コンテンツの進行に合わせて実行させる連動アプリケーションを表す識別子、該連動アプリケーションにて用いるデータなどが含まれる。
【００５１】
アプリケーションサーバ２３は、ホームネットワークシステム３０のセカンドスクリーンデバイス５０からの要求に応じ、双方向通信網１２を介してアプリケーションや該アプリケーションにて利用するデータを供給する。
【００５２】
ACRサーバ２４は、ホームネットワークシステム３０のコンテンツ再生装置４０などで視聴され得る様々なコンテンツのそれぞれから所定のサンプリング周期で抽出されたシグニチャデータに、コンテンツ識別子、アプリケーション識別子などを対応付けたACRリファレンスデータを予めデータベース化して保持している。ACRサーバ２４は、ACRリファレンスデータのデータベースに基づいて、コンテンツ再生装置４０のACRクライアント４２から送信されるACRクエリに応じてACRレスポンスを生成、返信する。
【００５３】
なお、プロバイダシステム２００を構成するコンテンツサーバ２１、メタデータサーバ２２、アプリケーションサーバ２３、およびACRサーバ２４は、一箇所に集中して配置してもよいし、分散して配置してもよい。また、これらのうちのいくつかを適宜組み合わせて構成するようにしてもよい。さらに、これらはそれぞれ複数存在してもよい。
【００５４】
[ホームネットワークシステム３０の説明]
ホームネットワークシステム３０は、ＴＶ受像機などのコンテンツ再生装置４０と、タブレット型端末、スレートＰＣ、スマートフォンなどのセカンドスクリーンデバイス５０から成る。なお、これらはホームネットワークシステム３０内にそれぞれ複数存在してもよい。コンテンツ再生装置４０とセカンドスクリーンデバイス５０とは、例えば無線LANなどにより接続されているものとする。
【００５５】
コンテンツ再生装置４０は、主にコンテンツを視聴するためのものであり、コンテンツレンダラ４１、ACRクライアント４２、UPnP(Universal Plug and Play)サーバ４３、およびローカルWebサーバ４４を有する。
【００５６】
コンテンツレンダラ４１は、コンテンツ再生装置４０（ＴＶ受像機など）のディスプレイに表示される全てのコンテンツを取得、分岐してACRクライアント４２に供給する。すなわち、コンテンツレンダラ４１は、コンテンツサーバ２１から放送されるコンテンツのみならず、コンテンツ再生装置４０の各種入力端子(HDMI(登録商標)端子など)を介して入力されるコンテンツも取得、分岐してACRクライアント４２に供給する。
【００５７】
ACRクライアント４２は、コンテンツレンダラ４１より入力されるコンテンツから、当該コンテンツの特徴を表すシグニチャデータを所定のサンプリング周期で抽出する。ここで、シグニチャデータの抽出方式は、プロバイダシステム２０のACRサーバ２４と同じ抽出方式（後述）を用いることとする。
【００５８】
また、ACRクライアント４２は、抽出したシグニチャデータを含むACRクエリを生成し、双方向通信網１２を介してプロバイダシステム２０のACRサーバ２４に送信する。また、ACRクライアント４２は、送信したACRクエリに応じてACRサーバ２４から返信されるACRレスポンスを受信して保持する。
【００５９】
UPnPサーバ４３は、コンテンツ再生装置４０とともにホームネットワークシステム３０を構成している他のデバイス（いまの場合、セカンドスクリーンデバイス５０）に対して、自身が実装されているコンテンツ再生装置４０の機能（いまの場合、ACRクライアント４２によりACRサービスを利用すること）を呼び出すためのインターフェイスのWebAPI(Application Program Interface)の詳細を周知するものである。具体的には、一般的なUPnPサーバが提供する基本プロトコル上に新たにプロトコルを定義し、これを用いて周知を行なう（詳細後述）。
【００６０】
ローカルWebサーバ４４は、コンテンツ再生装置４０とともにホームネットワークシステム３０を構成している他のデバイス（いまの場合、セカンドスクリーンデバイス５０）に対して、自身が実装されているコンテンツ再生装置４０の機能（いまの場合、いまの場合、ACRクライアント４２によりACRサービスを利用すること）を利用させる。具体的には、UPnPサーバ４３が通知したAPIが呼び出されたことに応じてACRクライアント４２を制御し、ACRサービスを利用させ、ACRサーバ２４から返信されるACRレスポンスをセカンドスクリーンデバイス５０に転送する。
【００６１】
セカンドスクリーンデバイス５０は、本実施の形態おいては主にコンテンツ再生装置４０にて視聴されているコンテンツのメタデータをユーザに提示したり、該コンテンツの進行に合わせて連動アプリを実行したりするものであり、ACRアプリ５１と連動アプリマネージャ５２を有する。
【００６２】
ACRアプリ５１は、セカンドスクリーンデバイス５０に予めインストールされており、コンテンツ再生装置４０と連携してACRサービスを利用するときに起動される。ACRアプリ５１は、ACRサービスを利用する機能を読み出すためのAPIをUPnPサーバ４３から取得し、該APIを呼び出すことにより、ACRクライアント４２が受信したACRサーバ２４からのACRレスポンスを、ローカルWebサーバ４４を介して取得する。さらに、ACRアプリ５１は、取得したACRレスポンスを解析し、解析結果を連動アプリマネージャ５２に通知する。
【００６３】
連動アプリマネージャ５２は、ACRアプリ５１からの通知に従い、ACRレスポンスに含まれていたメタデータをユーザに提示したり、コンテンツ再生装置４０にて視聴中のコンテンツに対応する連動アプリを、双方向通信網１２を介してアプリケーションサーバ２３から取得して実行したりする。なお、連動アプリマネージャ５２には、Webブラウザを用いることができる。
【００６４】
［ACRサーバ２４の詳細な構成例］
図２は、プロバイダシステム２０に含まれるACRサーバ２４の詳細な構成例を示している。
【００６５】
ACRサーバ２４は、コンテンツ取得部６１、シグニチャ抽出部６２、ACRデータベース(DB)６３、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レスポンスはローカルWebサーバ４４によりセカンドスクリーンデバイス５０に転送される。
【００７７】
[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アプリ５１が起動されている状態において、コンテンツ再生装置４０がネットワークシステム３０に接続された場合（コンテンツ再生装置４０の起動時も含む）の処理を説明するフローチャートである。
【００９７】
ステップＳ１において、コンテンツ再生装置４０のUPnPサーバ４３は、ホームネットワークシステム３０に対して、UPnPで規定されている以下に示されるようなNotifyメッセージをマルチキャスト配信する。該Notifyメッセージは、UDP/IPにより転送され、いまの場合、セカンドスクリーンデバイス５０のACRアプリ５１に受信される。
【００９８】
NOTIFY ＊ HTTP/1.1
…
LOCATION “http://192.168.0.4:55500”
…
【００９９】
NotifyメッセージのLOCATIONヘッダにはコンテンツ再生装置４０のデバイスディスクリプションの取得先アドレスが記載されている。そこで、ステップＳ１１において、セカンドスクリーンデバイス５０にてACRアプリ５１は、HTTP GETにより、該取得先アドレスからデバイスディスクリプションを取得する。
【０１００】
次に、図８は、先にコンテンツ再生装置４０がネットワークシステム３０に接続され、起動されている状態において、後からセカンドスクリーンデバイス５０にてACRアプリ５１が起動された場合の処理を説明するフローチャートである。
【０１０１】
この場合、既にコンテンツ再生装置４０のUPnPサーバ４３によるNotifyメッセージのマルチキャスト配信が行なわれた後であるので、セカンドスクリーンデバイス５０のACRアプリ５１はNotifyメッセージを受信することができない。そこで、ステップＳ２１において、ACRアプリ５１は、UPnPで規定されているM-Searchにより利用可能なACRクライアントを検索する。
【０１０２】
該M-Searchに対して、ステップＳ３１において、コンテンツ再生装置４０のUPnPサーバ４３は、デバイスディスクリプションを応答する。ACRアプリ５１は、ステップＳ２２において、該デバイスディスクリプションを受信する。
【０１０３】
［デバイスディスクリプションの例］
ここで、デバイスディスクリプションの例について説明する。デバイスディスクリプションの記述には、例えばXMLファイルが用いられる。
【０１０４】
以下にデバイスディスクリプションの第１の例を示す。
【０１０５】
デバイスディスクリプションの第１の例
<root xmlns=”urn:schemas-upnp-org:device-1-0”>
…
<serviceList>
<service>
<serviceType>”urn:abc:service:ACRClient.v1”</serviceType>(ACRクライアントサービスを意味する)
<serviceId>”urn:UPnP:serviceId:1234”</serviceId>(ACRクライアントサービスのサービスIDを意味する)
<SCPDURL></SCPDURL>
<controlURL>” http://192.168.0.4:55500/getACRResponse”</controlURL>
…
</service>
</serviceList>
…
</root>
【０１０６】
なお、既存の一般的なUPnPに規定されたデバイスディスクリプションの<SCPDURL>要素には、ACRクライアント４２が利用できるACRサービスに関して記述されているサービスディスクリプションの取得先アドレスが記述されており、ACRアプリ５１がHTTP GETにより該取得先アドレスからサービスディスクリプションを取得することになる。さらに、ACRアプリ５１が、UPnPで規定されているSOAPにより、<controlURL>要素に記述されているURLに対してアクションのメッセージを送付することによりアクション（いまの場合、ACRクエリの送信と、ACRレスポンスの転送）を呼び出すことになる。
【０１０７】
しかしながら、本実施の形態においては、より少ない手順でアクションを呼び出せるように、上述したようなUPnPに規定されたデバイスディスクリプションを拡張し、該アクションを呼び出すためのWebAPIをデバイスディスクリプションに直接記述するようにする。
【０１０８】
具体的には、上に示された第１の例のように、例えば、<SCPDURL>要素に何も記述せず空にするか、または所定のダミーの文字列を記述するようにし、<controlURL>要素にWebAPIのサーバサイドスクリプトURL（第１の例の場合、http://192.168.0.4:55500/getACRResponse）を直接記述するようにする。
【０１０９】
または、以下に示す第２の例のように、UPnPには規定されていない<WebAPIURL>要素を新たに設け、該<WebAPIURL>要素にWebAPIのサーバサイドスクリプトURLを直接記述するようにしてもよい。
【０１１０】
デバイスディスクリプションの第２の例
<root xmlns=”urn:schemas-upnp-org:device-1-0”>
…
<serviceList>
<service>
<serviceType>”urn:abc:service:ACRClient.v1”</serviceType>(ACRクライアントサービスを意味する)
<serviceId>”urn:UPnP:serviceId:1234”</serviceId>(ACRクライアントサービスのサービスIDを意味する)
<SCPDURL></SCPDURL>
<controlURL></controlURL>
<WebAPIURL>” http://192.168.0.4:55500/getACRResponse”</controlURL>
…
</service>
</serviceList>
【０１１１】
第１または第２の例のデバイスディスクリプションを取得したセカンドスクリーンデバイス５０のACRアプリ５１では、デバイスディスクリプションの<controlURL>要素または<WebAPIURL>要素に記述されているWebAPIのサーバサイドスクリプトurlであるgetACRResponseをHTTP GETにより呼び出すことにより、アクションを実行させることができる。具体的には、コンテンツ再生装置４０のACRクライアント４２に対して起動していなければ起動させた上で、ACRクリエ１１０を送信させ、それに応じて返信されたACRレスポンス１２０を転送させることができる。なお、ACRレスポンス１２０の転送は、WebAPIに応じて戻されるHTTPレスポンスのボディに、例えば以下のようにJSONにより記述された状態で行なわれる。
【０１１２】
HTTP/1.1 200 OK
Content-Type: application/json; charset=utf-8
…
“JSONによりエンコードされたACRレスポンスの内容”
【０１１３】
該WebAPIを用いたトランザクションはコンテンツが視聴されている間、繰り返しポーリングにより行われる。そして、コンテンツの進行に応じてその時々に変換するACRレスポンス１２０の中の関連メタデータ１２７などがセカンドスクリーンデバイス５０にてユーザに提示される。
【０１１４】
上述したように、デバイスディスクリプションを拡張し、これを標準化すれば、異なるベンダにより製造、販売されるコンテンツ再生装置４０とセカンドスクリーンデバイス５０とが速やかに連携動作することが可能となる。
【０１１５】
なお、WebAPIを用いる代わりに、IETF(Internet Engineering Task Force)などが標準化を策定しているWebSocketを用いるようにしてもよい。WebSocketを用いる場合、ローカルWebサーバ４４（またはACRクライアント４２あるいはセカンドスクリーンデバイス５０）内にWebSocketサーバを設け、該WebSocketサーバを介して、ACRアプリ５１とACRクライアント４２の双方からセッション(TCPコネクション)確立リクエストを発行してセッションを確立し、該セッション上で上記JSON等によりACRレスポンス１２０を転送するようにする。
【０１１６】
この場合、ACRクライアント４２が新たなACRレスポンス１２０をACRサーバ２４から受信すると直ちに、確立された該セッションを介してACRアプリ５１に転送される。したがって、WebAPIを用いた時には必要であったポーリングが不要となり、ポーリングの周期に依存しないACRレスポンス１２０の即時転送が可能となる。
【０１１７】
［ACRサービス活用システム１０による動作］
次に、ACRサービス活用システム１０の動作について説明する。
【０１１８】
なお、以下に説明する動作の前提として、ホームネットワークシステム３０においては、セカンドスクリーンデバイス５０のACRアプリ５１が、既にコンテンツ再生装置４０のUPnPサーバ４３からデバイスディスクリプションを取得しているものとする。
【０１１９】
また、プロバイダシステム２０のACRサーバ２４においては、コンテンツ再生装置４０にて視聴され得る様々なコンテンツに対応するACRリファレンスデータ１００が生成されてACRデータベース６３に登録されているものとする。
【０１２０】
図９は、ACRサービス活用システム１０の動作を説明するフローチャートである。
【０１２１】
ステップＳ４１において、プロバイダシステム２０のコンテンツサーバ２１は、放送網１１を介したコンテンツの送信を開始する。
【０１２２】
一方、ホームネットワークシステム３０においては、ステップＳ５１として、コンテンツ再生装置４０がコンテンツの受信、再生を開始する。ここで、ステップＳ６１として、セカンドスクリーンデバイス５０のACRアプリ５１が、WebAPIを呼び出すことによりACRクライアント４２のアクションを要求すると、これに応じたローカルWebサーバ４４からの制御により、ACRクライアント４２等が動作を開始する。
【０１２３】
すなわち、ステップＳ５２において、コンテンツレンダラ４１は、視聴中のコンテンツを取得、分岐してACRクライアント４２に出力する。ACRクライアント４２のシグニチャ抽出部７１は、該コンテンツからシグニチャデータ１１４を抽出してACRクエリ生成部７２に出力する。ステップＳ５３において、ACRクエリ生成部７２は、該シグニチャデータ１１４を含むACRクエリ１１０を生成し、通信部７３が生成されたACRクエリ１１０をACRサーバ２４に送信する。
【０１２４】
ACRクライアント４２からのACRクエリ１１０を受信したACRサーバ２４では、ステップＳ４２において、ACRレスポンス生成部６４が、ACRデータベース６３を参照し、受信したACRクエリ１１０に含まれるシグニチャデータ１１４に対応するコンテンツを識別する。さらに、ACRレスポンス生成部６４は、ステップＳ４３において、コンテンツの識別結果に応じたACRレスポンス１２０を生成し、通信部６５は、生成されたACRレスポンス１２０をACRクライアント４２に返信する。
【０１２５】
ACRサーバ２４からのACRレスポンス１２０を受信したACRクライアント４２は、ステップＳ５４において、受信したACRレスポンス１２０をローカルWebサーバ４４に供給する。ローカルWebサーバ４４は、該ACRレスポンス１２０をセカンドスクリーンデバイス５０のACRアプリ５１に転送する。転送されたACRレスポンス１２０を受信したACRアプリ５１は、ステップＳ６２において、該ACRレスポンス１２０に含まれる関連メタデータ１２７を解析し、視聴中のコンテンツの進行に合わせて実行すべき連動アプリを連動アプリマネージャ５２に取得させる。
【０１２６】
ステップＳ６３において、連動アプリマネージャ５２は、アプリケーションサーバ２３がステップＳ４４の処理として供給する該連動アプリを取得して実行する。なお、該連動アプリが既に取得済みである場合にはその取得を省略できる。また、該連動アプリが既に起動済みである場合にはその起動を省略できる。さらに、該連動アプリの実行を伴わずに、関連メタデータ１２７に含まれる情報をユーザに提示することもある。
【０１２７】
以上に説明したステップＳ４１乃至Ｓ４４の処理、ステップＳ５１乃至Ｓ５４の処理、およびステップＳ６１乃６３の処理は、コンテンツが視聴されている間、繰り返し実行される。これにより、視聴中のコンテンツの進行に合わせて連動アプリを動作させることが可能となる。
【０１２８】
ところで、上述した一連の処理を実行するプロバイダシステム２０のコンテンツサーバ２１乃至ACRサーバ２４、並びにホームネットワークシステム３０のコンテンツ再生装置４０およびセカンドスクリーンデバイス３０は、それぞれをハードウェアにより構成する他、コンピュータがソフトウェアを実行することにより実現することもできる。このコンピュータには、専用のハードウェアに組み込まれているコンピュータや、各種のプログラムをインストールすることで、各種の機能を実行することが可能な、例えば汎用のパーソナルコンピュータなどが含まれる。
【０１２９】
図１０は、上述したコンピュータのハードウェアの構成例を示すブロック図である。
【０１３０】
このコンピュータ２００において、CPU（Central Processing Unit）２０１，ROM（Read Only Memory）２０２，RAM（Random Access Memory）２０３は、バス２０４により相互に接続されている。
【０１３１】
バス２０４には、さらに、入出力インターフェイス２０５が接続されている。入出力インターフェイス２０５には、入力部２０６、出力部２０７、記憶部２０８、通信部２０９、およびドライブ２２０が接続されている。
【０１３２】
入力部２０６は、キーボード、マウス、マイクロフォンなどよりなる。出力部２０７は、ディスプレイ、スピーカなどよりなる。記憶部２０８は、ハードディスクや不揮発性のメモリなどよりなる。通信部２０９は、ネットワークインタフェースなどよりなる。ドライブ２２０は、磁気ディスク、光ディスク、光磁気ディスク、又は半導体メモリなどのリムーバブルメディア２１１を駆動する。
【０１３３】
以上のように構成されるコンピュータ２００では、CPU２０１が、例えば、記憶部２０８に記憶されているプログラムを、入出力インターフェイス２０５およびバス２０４を介して、RAM２０３にロードして実行することにより、上述した一連の処理が行われる。
【０１３４】
コンピュータ２００（CPU２０１）が実行するプログラムは、例えば、パッケージメディア等としてのリムーバブルメディア２１１に記録して提供することができる。また、プログラムは、ローカルエリアネットワーク、インターネット、デジタル衛星放送といった、有線または無線の伝送媒体を介して提供することができる。
【０１３５】
コンピュータ２００では、プログラムは、リムーバブルメディア２１１をドライブ２２０に装着することにより、入出力インターフェイス２０５を介して、記憶部２０８にインストールすることができる。また、プログラムは、有線または無線の伝送媒体を介して、通信部２０９で受信し、記憶部２０８にインストールすることができる。その他、プログラムは、ROM２０２や記憶部２０８に、あらかじめインストールしておくことができる。
【０１３６】
なお、コンピュータ２００が実行するプログラムは、本明細書で説明する順序に沿って時系列に処理が行われるプログラムであってもよいし、並列に、あるいは呼び出しが行われたとき等の必要なタイミングで処理が行われるプログラムであってもよい。
【０１３７】
なお、本開示の実施の形態は、上述した実施の形態に限定されるものではなく、本開示の要旨を逸脱しない範囲において種々の変更が可能である。
【符号の説明】
【０１３８】
１０  ACRサービス活用システム，  １１  放送網，  １２  双方向通信網，  ２０  プロバイダシステム，  ２１  コンテンツサーバ，  ２２  メタデータサーバ，  ２３  アプリケーションサーバ，  ２４  ACRサーバ，  ３０  ホームシステムサーバ，  ４０  コンテンツ再生装置，  ４１  コンテンツレンダラ，  ４２  ACRクライアント，  ４３  UPnPサーバ，  ４４  ローカルWebサーバ，  ５０  セカンドスクリーンデバイス，  ５１  ACRアプリ，  ５２  連動アプリマネージャ，  ６１  コンテンツ取得部，  ６２  シグニチャ抽出部，  ６３  ACRデータベース，  ６４  ACRレスポンス生成部，  ６５  通信部，  ７１  シグニチャ抽出部，  ７２  ACRクエリ生成部，  ７３  通信部，  ７４  ACRレスポンス保持部，  １００  ACRリファレンスデータ，  １１０  ACRクエリ，  １２０  ACRレスポンス，  ２００  コンピュータ，  ２０１  CPU
【図１】
2014077141.tif 000003
【図２】
2014077141.tif 000004
【図３】
2014077141.tif 000005
【図４】
2014077141.tif 000006
【図５】
2014077141.tif 000007
【図６】
2014077141.tif 000008
【図７】
2014077141.tif 000009
【図８】
2014077141.tif 000010
【図９】
2014077141.tif 000011
【図１０】
2014077141.tif 000012
【国際調査報告】
2014077141.tif 000013
2014077141.tif 000014