(57)【要約】本技術は、受信装置に接続されている外部装置の動作を、ＡＶコンテンツに連動して制御することができる受信装置、端末装置、制御方法、プログラム、及び通信システムに関する。受信装置は、ＡＶコンテンツに連動して実行される第１のアプリケーションプログラムの動作を制御するための第１のコマンドに応じて、第１のアプリケーションプログラムを実行し、外部装置と接続されている場合に、当該外部装置がＡＶコンテンツの連動対象となるとき、第２のアプリケーションプログラムの動作を制御するための第２のコマンドを、外部装置に送信し、第２のアプリケーションプログラムを実行している外部装置から送信される、第１のコマンドを受信し、受信された第１のコマンドに応じて、第１のアプリケーションプログラムを実行する。本技術は、例えば、デジタルテレビジョン放送信号を受信するデジタル放送受信装置に適用することができる。
2012173060.tif 000002
【特許請求の範囲】
【請求項１】
送信されたＡＶコンテンツを受信する受信部と、
前記ＡＶコンテンツに連動して実行される第１のアプリケーションプログラムの動作を制御するための第１のコマンドに応じて、前記第１のアプリケーションプログラムを実行するコマンド実行部と、
外部の端末装置と接続されている場合に、当該端末装置が、前記ＡＶコンテンツに連動して実行される第２のアプリケーションプログラムを実行可能であるとき、前記第２のアプリケーションプログラムの動作を制御するための第２のコマンドを、前記端末装置に送信するコマンド送信部と、
前記第２のアプリケーションプログラムを実行している前記端末装置から送信される、前記第１のコマンドを受信するコマンド受信部と
を備え、
前記コマンド実行部は、受信された前記第１のコマンドに応じて、前記第１のアプリケーションプログラムを実行する
受信装置。
【請求項２】
前記ＡＶコンテンツとともに送信される、前記第１のアプリケーションプログラムの制御に関するトリガ情報を抽出するトリガ抽出部をさらに備え、
前記コマンド実行部は、抽出された前記トリガ情報が示す前記第１のコマンドに応じて、前記第１のアプリケーションプログラムを実行する
請求項１に記載の受信装置。
【請求項３】
前記コマンド送信部は、
前記端末装置が前記第２のアプリケーションプログラムを実行していない場合、前記第２のアプリケーションプログラムを起動させるための第２のコマンドを送信し、
前記受信装置が前記第１のアプリケーションプログラムの実行を終了した場合、前記第２のアプリケーションプログラムの実行を終了させるための第２のコマンドを送信する
請求項１に記載の受信装置。
【請求項４】
前記コマンド送信部は、
前記端末装置が前記第２のアプリケーションプログラムを実行している場合、前記第２のアプリケーションプログラムに特定の処理を実行させるための第２のコマンドを送信し、
前記受信装置が前記第１のアプリケーションプログラムの実行を終了した場合、実行中の特定の処理を終了させるための第２のコマンドを送信する
請求項１に記載の受信装置。
【請求項５】
前記コマンド実行部は、前記端末装置から受信された前記第１のコマンドに応じて、前記第１のアプリケーションプログラムにより表示される情報の表示を継続するか、前記情報の表示を消去するか、又は前記情報の表示を更新する
請求項１に記載の受信装置。
【請求項６】
前記トリガ情報は、前記第１のアプリケーションプログラムの取得若しくは登録、起動、イベント発火、中断、又は終了のうちのいずれかを示す第１のコマンドを含んでおり、
前記コマンド実行部は、前記第１のコマンドに応じて、前記第１のアプリケーションプログラムの取得若しくは登録、起動、実行中の前記第１のアプリケーションプログラムにおけるイベント発火、実行中の前記第１のアプリケーションプログラムの休止、又は実行中の前記第１のアプリケーションプログラムの終了を実行する
請求項２に記載の受信装置。
【請求項７】
受信装置が、
送信されたＡＶコンテンツを受信し、
前記ＡＶコンテンツに連動して実行される第１のアプリケーションプログラムの動作を制御するための第１のコマンドに応じて、前記第１のアプリケーションプログラムを実行し、
外部の端末装置と接続されている場合に、当該端末装置が、前記ＡＶコンテンツに連動して実行される第２のアプリケーションプログラムを実行可能であるとき、前記第２のアプリケーションプログラムの動作を制御するための第２のコマンドを、前記端末装置に送信し、
前記第２のアプリケーションプログラムを実行している前記端末装置から送信される、前記第１のコマンドを受信し、
受信された前記第１のコマンドに応じて、前記第１のアプリケーションプログラムを実行する
ステップを含む制御方法。
【請求項８】
受信装置の制御用のプログラムであって、
送信されたＡＶコンテンツを受信し、
前記ＡＶコンテンツに連動して実行される第１のアプリケーションプログラムの動作を制御するための第１のコマンドに応じて、前記第１のアプリケーションプログラムを実行し、
外部の端末装置と接続されている場合に、当該端末装置が、前記ＡＶコンテンツに連動して実行される第２のアプリケーションプログラムを実行可能であるとき、前記第２のアプリケーションプログラムの動作を制御するための第２のコマンドを、前記端末装置に送信し、
前記第２のアプリケーションプログラムを実行している前記端末装置から送信される、前記第１のコマンドを受信し、
受信された前記第１のコマンドに応じて、前記第１のアプリケーションプログラムを実行する
ステップを含む処理を、受信装置のコンピュータに実行させるプログラム。
【請求項９】
受信したＡＶコンテンツに連動して第１のアプリケーションプログラムを実行する受信装置から送信される、前記ＡＶコンテンツに連動して実行される第２のアプリケーションプログラムの動作を制御するための第２のコマンドを受信するコマンド受信部と、
受信された前記第２のコマンドに応じて、前記第２のアプリケーションプログラムを実行するコマンド実行部と、
前記第２のアプリケーションプログラムの動作に応じて、前記第１のアプリケーションプログラムの動作を制御するための第１のコマンドを、前記受信装置に送信するコマンド送信部と
を備える端末装置。
【請求項１０】
前記コマンド受信部は、
前記端末装置が前記第２のアプリケーションプログラムを実行していない場合、前記第２のアプリケーションプログラムを起動させるための第２のコマンドを受信し、
前記受信装置が前記第１のアプリケーションプログラムの実行を終了した場合、前記第２のアプリケーションプログラムの実行を終了させるための第２のコマンドを受信する
請求項９に記載の端末装置。
【請求項１１】
前記コマンド実行部は、ユーザにより前記第２のアプリケーションプログラムの起動が許可された場合、前記第２のコマンドに応じて、前記第２のアプリケーションプログラムを起動させる
請求項１０に記載の端末装置。
【請求項１２】
前記コマンド受信部は、
前記端末装置が前記第２のアプリケーションプログラムを実行している場合、前記第２のアプリケーションプログラムに特定の処理を実行させるための第２のコマンドを受信し、
前記受信装置が前記第１のアプリケーションプログラムの実行を終了した場合、実行中の特定の処理を終了させるための第２のコマンドを受信する
請求項９に記載の端末装置。
【請求項１３】
前記コマンド実行部は、ユーザにより前記特定の処理の実行が許可された場合、前記第２のコマンドに応じて、前記第２のアプリケーションプログラムに特定の処理を実行させる
請求項１２に記載の端末装置。
【請求項１４】
端末装置が、
受信したＡＶコンテンツに連動して第１のアプリケーションプログラムを実行する受信装置から送信される、前記ＡＶコンテンツに連動して実行される第２のアプリケーションプログラムの動作を制御するための第２のコマンドを受信し、
受信された前記第２のコマンドに応じて、前記第２のアプリケーションプログラムを実行し、
前記第２のアプリケーションプログラムの動作に応じて、前記第１のアプリケーションプログラムの動作を制御するための第１のコマンドを、前記受信装置に送信する
ステップを含む制御方法。
【請求項１５】
端末装置の制御用のプログラムであって、
受信したＡＶコンテンツに連動して第１のアプリケーションプログラムを実行する受信装置から送信される、前記ＡＶコンテンツに連動して実行される第２のアプリケーションプログラムの動作を制御するための第２のコマンドを受信し、
受信された前記第２のコマンドに応じて、前記第２のアプリケーションプログラムを実行し、
前記第２のアプリケーションプログラムの動作に応じて、前記第１のアプリケーションプログラムの動作を制御するための第１のコマンドを、前記受信装置に送信する
ステップを含む処理を、端末装置のコンピュータに実行させるプログラム。
【請求項１６】
受信装置と端末装置から構成される通信システムにおいて、
前記受信装置は、
送信されたＡＶコンテンツを受信する受信部と、
前記ＡＶコンテンツに連動して実行される第１のアプリケーションプログラムの動作を制御するための第１のコマンドに応じて、前記第１のアプリケーションプログラムを実行する第１のコマンド実行部と、
前記受信装置が前記端末装置と接続されている場合に、当該端末装置が、前記ＡＶコンテンツに連動して実行される第２のアプリケーションプログラムを実行可能であるとき、前記第２のアプリケーションプログラムの動作を制御するための第２のコマンドを、前記端末装置に送信する第１のコマンド送信部と、
前記第２のアプリケーションプログラムを実行している前記端末装置から送信される、前記第１のコマンドを受信する第１のコマンド受信部と
を備え、
前記端末装置は、
前記受信装置から送信される、前記第２のコマンドを受信する第２のコマンド受信部と、
受信された前記第２のコマンドに応じて、前記第２のアプリケーションプログラムを実行する第２のコマンド実行部と、
前記第２のアプリケーションプログラムの動作に応じて、前記第１のコマンドを、前記受信装置に送信する第２のコマンド送信部と
を備え、
前記第１のコマンド実行部は、受信された前記第１のコマンドに応じて、前記第１のアプリケーションプログラムを実行する
通信システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本技術は、受信装置、端末装置、制御方法、プログラム、及び通信システムに関し、特に、番組等のＡＶコンテンツに連動させて所定のアプリケーションプログラムの動作を制御することができるようにした受信装置、端末装置、制御方法、プログラム、及び通信システムに関する。
【背景技術】
【０００２】
デジタルテレビジョン放送においては、テレビジョン番組の放送サービスだけでなく、いわゆるデータ放送と称されるサービスも実現されている（例えば、特許文献１参照）。そして、今後は、デジタルテレビジョン放送にインタネットを活用したより高度なサービスの導入が検討されている。【０００３】
デジタルテレビジョン放送にインタネットを活用したより高度なサービスとしては、例えば、番組等のＡＶコンテンツに連動して動作するアプリケーションプログラムなどを、インタネットを介して受信装置側に供給してその動作を制御したり、受信装置に接続されている外部装置をＡＶコンテンツに連動して動作させたりすることが検討されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００６−５０２３７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、受信装置に接続されている外部装置の動作を、受信中のＡＶコンテンツに連動して制御するような技術は現状において確立されていない。【０００６】
本技術はこのような状況に鑑みてなされたものであり、受信装置に接続されている外部装置の動作を、ＡＶコンテンツと連動して制御できるようにするものである。
【課題を解決するための手段】
【０００７】
本技術の第１の側面の受信装置は、送信されたＡＶコンテンツを受信する受信部と、前記ＡＶコンテンツに連動して実行される第１のアプリケーションプログラムの動作を制御するための第１のコマンドに応じて、前記第１のアプリケーションプログラムを実行するコマンド実行部と、外部の端末装置と接続されている場合に、当該端末装置が、前記ＡＶコンテンツに連動して実行される第２のアプリケーションプログラムを実行可能であるとき、前記第２のアプリケーションプログラムの動作を制御するための第２のコマンドを、前記端末装置に送信するコマンド送信部と、前記第２のアプリケーションプログラムを実行している前記端末装置から送信される、前記第１のコマンドを受信するコマンド受信部とを備え、前記コマンド実行部は、受信された前記第１のコマンドに応じて、前記第１のアプリケーションプログラムを実行する。【０００８】
前記ＡＶコンテンツとともに送信される、前記第１のアプリケーションプログラムの制御に関するトリガ情報を抽出するトリガ抽出部をさらに備え、前記コマンド実行部は、抽出された前記トリガ情報が示す前記第１のコマンドに応じて、前記第１のアプリケーションプログラムを実行する。【０００９】
前記コマンド送信部は、前記端末装置が前記第２のアプリケーションプログラムを実行していない場合、前記第２のアプリケーションプログラムを起動させるための第２のコマンドを送信し、前記受信装置が前記第１のアプリケーションプログラムの実行を終了した場合、前記第２のアプリケーションプログラムの実行を終了させるための第２のコマンドを送信する。【００１０】
前記コマンド送信部は、前記端末装置が前記第２のアプリケーションプログラムを実行している場合、前記第２のアプリケーションプログラムに特定の処理を実行させるための第２のコマンドを送信し、前記受信装置が前記第１のアプリケーションプログラムの実行を終了した場合、実行中の特定の処理を終了させるための第２のコマンドを送信する。【００１１】
前記コマンド実行部は、前記端末装置から受信された前記第１のコマンドに応じて、前記第１のアプリケーションプログラムにより表示される情報の表示を継続するか、前記情報の表示を消去するか、又は前記情報の表示を更新する。【００１２】
前記トリガ情報は、前記第１のアプリケーションプログラムの取得若しくは登録、起動、イベント発火、中断、又は終了のうちのいずれかを示す第１のコマンドを含んでおり、前記コマンド実行部は、前記第１のコマンドに応じて、前記第１のアプリケーションプログラムの取得若しくは登録、起動、実行中の前記第１のアプリケーションプログラムにおけるイベント発火、実行中の前記第１のアプリケーションプログラムの休止、又は実行中の前記第１のアプリケーションプログラムの終了を実行する。【００１３】
本技術の第１の側面の制御方法又は第１のプログラムは、上述した本技術の第１の側面の受信装置に対応する制御方法又は第１のプログラムである。【００１４】
本技術の第１の側面の受信装置、制御方法、及び第１のプログラムにおいては、送信されたＡＶコンテンツが受信され、ＡＶコンテンツに連動して実行される第１のアプリケーションプログラムの動作を制御するための第１のコマンドに応じて、第１のアプリケーションプログラムが実行され、外部の端末装置と接続されている場合に、当該端末装置が、ＡＶコンテンツに連動して実行される第２のアプリケーションプログラムを実行可能であるとき、第２のアプリケーションプログラムの動作を制御するための第２のコマンドが、端末装置に送信され、第２のアプリケーションプログラムを実行している端末装置から送信される、第１のコマンドが受信され、受信された第１のコマンドに応じて、第１のアプリケーションプログラムが実行される。【００１５】
本技術の第２の側面の端末装置は、受信したＡＶコンテンツに連動して第１のアプリケーションプログラムを実行する受信装置から送信される、前記ＡＶコンテンツに連動して実行される第２のアプリケーションプログラムの動作を制御するための第２のコマンドを受信するコマンド受信部と、受信された前記第２のコマンドに応じて、前記第２のアプリケーションプログラムを実行するコマンド実行部と、前記第２のアプリケーションプログラムの動作に応じて、前記第１のアプリケーションプログラムの動作を制御するための第１のコマンドを、前記受信装置に送信するコマンド送信部とを備える。【００１６】
前記コマンド受信部は、前記端末装置が前記第２のアプリケーションプログラムを実行していない場合、前記第２のアプリケーションプログラムを起動させるための第２のコマンドを受信し、前記受信装置が前記第１のアプリケーションプログラムの実行を終了した場合、前記第２のアプリケーションプログラムの実行を終了させるための第２のコマンドを受信する。【００１７】
前記コマンド実行部は、ユーザにより前記第２のアプリケーションプログラムの起動が許可された場合、前記第２のコマンドに応じて、前記第２のアプリケーションプログラムを起動させる。【００１８】
前記コマンド受信部は、前記端末装置が前記第２のアプリケーションプログラムを実行している場合、前記第２のアプリケーションプログラムに特定の処理を実行させるための第２のコマンドを受信し、前記受信装置が前記第１のアプリケーションプログラムの実行を終了した場合、実行中の特定の処理を終了させるための第２のコマンドを受信する。【００１９】
前記コマンド実行部は、ユーザにより前記特定の処理の実行が許可された場合、前記第２のコマンドに応じて、前記第２のアプリケーションプログラムに特定の処理を実行させる。【００２０】
本技術の第２の側面の制御方法又は第２のプログラムは、上述した本技術の第１の側面の端末装置に対応する制御方法又は第２のプログラムである。【００２１】
本技術の第２の側面の端末装置、制御方法、及び第２のプログラムにおいては、受信したＡＶコンテンツに連動して第１のアプリケーションプログラムを実行する受信装置から送信される、ＡＶコンテンツに連動して実行される第２のアプリケーションプログラムの動作を制御するための第２のコマンドが受信され、受信された第２のコマンドに応じて、第２のアプリケーションプログラムが実行され、第２のアプリケーションプログラムの動作に応じて、第１のアプリケーションプログラムの動作を制御するための第１のコマンドが、受信装置に送信される。【００２２】
本技術の第３の側面の通信システムは、受信装置と端末装置から構成される通信システムにおいて、前記受信装置は、送信されたＡＶコンテンツを受信する受信部と、前記ＡＶコンテンツに連動して実行される第１のアプリケーションプログラムの動作を制御するための第１のコマンドに応じて、前記第１のアプリケーションプログラムを実行する第１のコマンド実行部と、前記受信装置が前記端末装置と接続されている場合に、当該端末装置が、前記ＡＶコンテンツに連動して実行される第２のアプリケーションプログラムを実行可能であるとき、前記第２のアプリケーションプログラムの動作を制御するための第２のコマンドを、前記端末装置に送信する第１のコマンド送信部と、前記第２のアプリケーションプログラムを実行している前記端末装置から送信される、前記第１のコマンドを受信する第１のコマンド受信部とを備え、前記端末装置は、前記受信装置から送信される、前記第２のコマンドを受信する第２のコマンド受信部と、受信された前記第２のコマンドに応じて、前記第２のアプリケーションプログラムを実行する第２のコマンド実行部と、前記第２のアプリケーションプログラムの動作に応じて、前記第１のコマンドを、前記受信装置に送信する第２のコマンド送信部とを備え、前記第１のコマンド実行部は、受信された前記第１のコマンドに応じて、前記第１のアプリケーションプログラムを実行する。【００２３】
本技術の第３の側面の通信システムにおいては、受信装置によって、送信されたＡＶコンテンツが受信され、ＡＶコンテンツに連動して実行される第１のアプリケーションプログラムの動作を制御するための第１のコマンドに応じて、第１のアプリケーションプログラムが実行され、受信装置が端末装置と接続されている場合に、当該端末装置が、ＡＶコンテンツに連動して実行される第２のアプリケーションプログラムを実行可能であるとき、第２のアプリケーションプログラムの動作を制御するための第２のコマンドが、端末装置が送信され、第２のアプリケーションプログラムを実行している端末装置から送信される、第１のコマンドが受信され、受信された第１のコマンドに応じて、第１のアプリケーションプログラムが実行され、端末装置によって、受信装置から送信される、第２のコマンドが受信され、受信された第２のコマンドに応じて、第２のアプリケーションプログラムの動作が制御され、第２のアプリケーションプログラムの動作に応じて、第１のコマンドが、受信装置に送信され、受信された第１のコマンドに応じて、第１のアプリケーションプログラムが実行される。
【発明の効果】
【００２４】
本技術の一側面によれば、受信装置に接続されている外部装置を、ＡＶコンテンツに連動して動作させることができる。
【図面の簡単な説明】
【００２５】
【図１】放送システムの構成例を示す図である。
【図２】放送装置の構成例を示す図である。
【図３】受信装置の構成例を示す図である。
【図４】外部装置の構成例を示す図である。
【図５】レジスタコマンドのトリガ情報に含まれる項目を示す図である。
【図６】エクスキュートコマンドのトリガ情報に含まれる項目を示す図である。
【図７】インジェクトイベントコマンドのトリガ情報に含まれる項目を示す図である。
【図８】サスペンドコマンドのトリガ情報に含まれる項目を示す図である。
【図９】ターミネートコマンドのトリガ情報に含まれる項目を示す図である。
【図１０】トリガ情報のシンタックスの一例を示す図である。
【図１１】データ放送用アプリの状態遷移を示す図である。
【図１２】各コマンドとデータ放送用アプリの状態遷移の関係を示す図である。
【図１３】データ放送用アプリの連携の概要を示す図である。
【図１４】コマンドの詳細を示す図である。
【図１５】動作シナリオの例を示す図である。
【図１６】動作シナリオの例を示す図である。
【図１７】動作シーケンスの例を示す図である。
【図１８】動作シーケンスの例を示す図である。
【図１９】受信装置によるレジデント処理を説明するフローチャートである。
【図２０】受信装置によるアプリ処理を説明するフローチャートである。
【図２１】外部装置によるレジデント処理を説明するフローチャートである。
【図２２】外部装置によるアプリ処理を説明するフローチャートである。
【図２３】受信装置によるレジデント処理を説明するフローチャートである。
【図２４】受信装置によるアプリ処理を説明するフローチャートである。
【図２５】外部装置によるレジデント処理を説明するフローチャートである。
【図２６】外部装置によるアプリ処理を説明するフローチャートである。
【図２７】データ放送用アプリの連携の例を示す図である。
【図２８】コンピュータの構成例を示す図である。
【発明を実施するための形態】
【００２６】
以下、図面を参照しながら本技術の実施の形態について説明する。
【００２７】
［放送システムの構成例］
図１は、放送システムの構成例を示す図である。
【００２８】
放送システム１は、放送側に設けられる放送装置２１及びサーバ２２、並びに受信側に設けられる受信装置２３及び外部装置２４から構成される。
【００２９】
放送装置２１は、地上デジタル放送網等の放送網２を介してデジタルテレビジョン放送信号を送信するようになされている。このデジタルテレビジョン放送信号により番組やＣＭなどのＡＶコンテンツが送信される。
【００３０】
また、放送装置２１は、ＡＶコンテンツに連動させるデータ放送用のアプリケーションプログラム（以下、データ放送用アプリともいう）の動作に関するコマンドとしてのトリガ情報を、デジタルテレビジョン放送信号に含めて送信する。具体的には、トリガ情報は、デジタルテレビジョン放送信号のトランスポートストリーム（Transport Stream：以下、ＴＳという）内に配置したり、ビデオ信号やオーディオ信号に埋め込んだりして送信される。
【００３１】
トリガ情報には、コマンドの種類を示す情報の他、データ放送用アプリの取得先を示す情報などを含む。トリガ情報の詳細については後述する。
【００３２】
サーバ２２は、インタネット３を介してアクセスしてきた受信装置２３又は外部装置２４からの要求に応じてデータ放送用アプリを供給する。
【００３３】
受信装置２３は、放送装置２１から放送されたデジタル放送信号を受信し、ＡＶコンテンツの映像及び音声をモニタ（不図示）に出力する。また、受信装置２３は、インタネット３を介してサーバ２２にアクセスして、データ放送用アプリを取得し、実行する。
【００３４】
また、受信装置２３は、外部装置２４と接続され、外部装置２４で実行されるアプリケーションプログラムを制御するためのコマンドを送信する。
【００３５】
なお、この受信装置２３は、単体として存在してもよいし、例えば、テレビジョン受像機やビデオレコーダなどに内蔵されているようにしてもよい。
【００３６】
外部装置２４は、受信装置２３に接続され、受信装置２３から送信されるコマンドに従い、アプリケーションプログラムを実行する。また、外部装置２４は、アプリケーションプログラムの動作に応じて、受信装置２３で実行されるデータ放送用アプリの動作を制御するためのコマンドを、受信装置２３に送信する。
【００３７】
例えば、外部装置２４は、受信装置２３と連携する特定のアプリケーションプログラム（以下、特定連携アプリという）を実行していない場合、受信装置２３からのコマンドに応じて、インタネット３を介してサーバ２２にアクセスして、データ放送用アプリを取得し、実行する。また、外部装置２４は、特定連携アプリを実行している場合、受信装置２３からのコマンドに応じて、特定の処理を行う。この特定の処理としては、例えば、サーバ２２から取得される、番組などのＡＶコンテンツに関連する情報（以下、番組関連情報という）を表示させる処理などが行われる。
【００３８】
なお、特定連携アプリとしては、例えば、受信装置２３を操作するためのリモートコントローラの機能や、番組を選択するための電子番組表（以下、EPG（Electronic Program Guide）という）の機能などを実現するためのアプリケーションプログラムがある。また、外部装置２４としては、例えば、スマートフォン、携帯情報端末、デジタルテレビジョン受信機、ビデオレコーダなどを挙げることができる。
【００３９】
放送システム１は、以上のように構成される。
【００４０】
［放送装置の構成例］
図２は、放送装置の構成例を示す図である。
【００４１】
放送装置２１は、トリガ生成部３１、ビデオエンコーダ３２、オーディオエンコーダ３３、多重化部３４、及び送出部３５から構成される。
【００４２】
トリガ生成部３１は、前段から入力される番組やＣＭのビデオストリームの進行に合わせてトリガ情報を生成し、ビデオエンコーダ３２及び多重化部３４に出力する。
【００４３】
ビデオエンコーダ３２は、前段から入力される番組等のＡＶコンテンツのビデオストリームを所定の符号化方式に従って符号化し、その結果得られる符号化ビデオストリームを多重化部３４に供給する。なお、ビデオエンコーダ３２における符号化方式としては、例えば、MPEG2（Moving Picture Experts Group phase 2）方式、H.264方式などがある。
【００４４】
また、ビデオエンコーダ３２は、ビデオストリームを符号化するに際して、トリガ生成部３１からのトリガ情報を埋め込んで符号化し、その結果得られる符号化ビデオストリームを多重化部３４に出力する。
【００４５】
オーディオエンコーダ３３は、ビデオエンコーダ３２に入力されるビデオストリームに対応するオーディオストリームを所定の符号化方式に従って符号化し、その結果得られる符号化オーディオストリームを多重化部３４に供給する。なお、オーディオエンコーダ３３における符号化方式としては、例えば、AC3（Audio Code number 3）方式、AAC（Advanced Audio Coding）方式などがある。
【００４６】
多重化部３４には、ビデオエンコーダ３２からの符号化ビデオストリーム、オーディオエンコーダ３３からの符号化オーディオストリーム、及びトリガ生成部３１からのトリガ情報が供給される。
【００４７】
多重化部３４は、符号化ビデオストリーム及び符号化オーディオストリームを多重化し、さらに、トリガ情報も多重化し、その結果得られる多重化ストリームを送出部３５に供給する。具体的には、例えば、ＴＳに多重化する。あるいは、デジタルテレビジョン放送のネットワーク配信を考慮して、それに適したISOベースメディアファイルフォーマット(MP4)に多重化するようにしてもよい。
【００４８】
送出部３５は、多重化部３４から供給される多重化ストリームをデジタルテレビジョン放送信号として送出する。
【００４９】
放送装置２１は、以上のように構成される。
【００５０】
なお、上述した説明では、トリガ情報をビデオストリームに埋め込むとともに、多重化ストリームにも多重化するようにしたが、いずれか一方だけにしてもよい。また、トリガ情報は、例えばオーディオストリームに埋め込むなど、他の方法により送信することも可能である。
【００５１】
［受信装置の構成例］
図３は、受信装置の構成例を示す図である。
【００５２】
受信装置２３は、チューナ６１、多重分離部６２、オーディオデコーダ６３、音声出力部６４、ビデオデコーダ６５、映像出力部６６、トリガ解析部６７、制御部６８、メモリ６９、操作部７０、通信I/F７１、キャッシュメモリ７２、アプリエンジン７３、アプリ用メモリ７４、及び外部I/F７５から構成される。
【００５３】
チューナ６１は、ユーザによって選局されたサービス（チャンネル）に対応するデジタルテレビジョン放送信号を受信して復調し、その結果得られる多重化ストリームを多重分離部６２に供給する。
【００５４】
多重分離部６２は、チューナ６１から供給される多重化ストリームから、オーディオ符号化信号及びビデオ符号化信号を分離し、オーディオ符号化信号をオーディオデコーダ６３に、ビデオ符号化信号をビデオデコーダ６５にそれぞれ供給する。
【００５５】
オーディオデコーダ６３は、多重分離部６２から供給されるオーディオ符号化信号を復号し、その結果得られるオーディオ信号を音声出力部６４に供給する。
【００５６】
音声出力部６４は、オーディオデコーダ６３から供給されるオーディオ信号を、例えばスピーカなどの後段に出力する。
【００５７】
ビデオデコーダ６５は、多重分離部６２から供給されるビデオ符号化信号を復号し、その結果得られるビデオ信号を映像出力部６６及びトリガ解析部６７に供給する。
【００５８】
映像出力部６６は、ビデオデコーダ６５から供給されるビデオ信号を、例えばディスプレイなどの後段に出力する。また、映像出力部６６は、ビデオデコーダ６５から供給されるビデオ信号と、アプリエンジン７３から供給されるデータ放送用アプリのビデオ信号を合成して、後段に出力する。
【００５９】
トリガ解析部６７は、ビデオデコーダ６５から供給されるビデオ信号を常に監視して、ビデオ信号に埋め込まれているトリガ情報を抽出する。トリガ解析部６７は、抽出されたトリガ情報を解析して、その解析結果を制御部６８に供給する。
【００６０】
制御部６８は、メモリ６９に記録されている制御用プログラムを実行することにより、受信装置２３の各部の動作を制御する。また、制御部６８には、トリガ解析部６７からトリガ情報の解析結果が供給される。制御部６８は、トリガ情報に含まれるコマンドに応じて、データ放送用アプリの取得若しくは登録、起動、イベント発火、休止、又は終了等を制御する。
【００６１】
メモリ６９には、制御用プログラムや各種の情報が記録される。操作部７０は、ユーザからの各種の操作を受け付けて、それに対応する操作信号を制御部６８に供給する。
【００６２】
通信I/F７１は、アプリエンジン７３からの制御に従い、インタネット３を介してサーバ２２に接続する。アプリエンジン７３は、制御部６８からの制御に従い、通信I/F７１及びインタネット３を介してサーバ２２からデータ放送用アプリを取得し、キャッシュメモリ７２に保持させる。
【００６３】
アプリエンジン７３は、制御部６８からの制御に従い、キャッシュメモリ７２に保持されているデータ放送用アプリを読み出して実行する。実行中のデータ放送用アプリのビデオ信号は、映像出力部６６に供給される。
【００６４】
また、アプリエンジン７３は、接続された外部装置２４が連携の対象となる場合、外部装置２４で実行されるアプリケーションプログラムを制御するためのコマンドを、外部I/F７５に供給する。
【００６５】
外部I/F７５は、制御部６８の制御に従い、外部装置２４と無線又は有線により接続を確立して、アプリエンジン７３から供給されるコマンドを、外部装置２４に送信する。また、外部I/F７５は、外部装置２４から送信されるデータ放送用アプリを制御するためのコマンドを受信し、アプリエンジン７３に供給する。なお、外部I/F７５は、通信I/F７１と一体化してもよい。
【００６６】
アプリエンジン７３は、外部I/F７５から供給されるコマンドに応じて、データ放送用アプリの動作を制御する。また、アプリエンジン７３は、必要に応じて、メモリ６９に記録された各種の情報を取得して、処理する。
【００６７】
アプリ用メモリ７４は、ワークメモリ７４Ａ及び退避メモリ７４Ｂとからなる。アプリエンジン７３は、実行中のデータ放送用アプリに関するデータ（具体的には、表示されている情報の階層などを含む）をワークメモリ７４Ａに記録する。また、アプリエンジン７３は、実行中のデータ放送用アプリを休止する場合、アプリ用メモリ７４のワークメモリ７４Ａのデータを退避メモリ７４Ｂに移動させる。そして、休止したデータ放送用アプリを再開する場合、退避メモリ７４Ｂのデータをワークメモリ７４Ａに移動させて休止前の状態を復活させる。
【００６８】
受信装置２３は、以上のように構成される。
【００６９】
［外部装置の構成例］
図４は、外部装置の構成例を示す図である。
【００７０】
外部装置２４は、外部I/F９１、コマンド解析部９２、制御部９３、操作部９４、メモリ９５、アプリエンジン９６、通信I/F９７、及び表示部９８から構成される。
【００７１】
外部I/F９１は、制御部９３からの制御に従い、受信装置２３の外部I/F７５と無線又は有線により接続され、受信装置２３から送信されるコマンドを受信する。外部I/F９１は、受信したコマンドをコマンド解析部９２に供給する。
【００７２】
コマンド解析部９２は、外部I/F９１から供給されるコマンドを解析し、その解析結果を制御部９３に供給する。
【００７３】
制御部９３は、メモリ９５に記録されている制御プログラムを実行することにより、外部装置２４の各部の動作を制御する。また、コマンド解析部９２から供給されるコマンドに応じて、アプリエンジン９６により実行されるアプリケーションプログラムの動作を制御する。
【００７４】
操作部９４は、ユーザからの各種の操作を受け付けて、それに対応する操作信号を制御部９３に供給する。
【００７５】
アプリエンジン９６は、制御部９３からの制御に従い、アプリケーションプログラムを実行する。アプリケーションプログラムのビデオ信号は、表示部９８に供給される。
【００７６】
例えば、アプリエンジン９６は、特定連携アプリを実行していない場合、制御部９３からの制御に従い、通信I/F９７及びインタネット３を介してサーバ２２からデータ放送用アプリを取得して起動する。そして、アプリエンジン９６は、制御部９３からの制御に従い、実行中のデータ放送用アプリのイベント発火、休止、又は終了等を実行する。
【００７７】
また、アプリエンジン９６は、特定連携アプリを実行している場合、制御部９３からの制御に従い、通信I/F９７及びインタネット３を介してサーバ２２から番組関連情報を取得し、表示部９８に供給する。
【００７８】
通信I/F９７は、アプリエンジン９６からの制御に従い、インタネット３を介してサーバ２２に接続して、データ放送用アプリ又は番組関連情報を取得する。なお、通信I/F９７は、外部I/F９１と一体化してもよい。
【００７９】
表示部９８は、アプリエンジン９６から供給されるビデオ信号に対応する映像を表示する。なお、オーディオ信号に対応する音声は、スピーカ（不図示）から出力される。
【００８０】
また、アプリエンジン９６は、実行中のアプリケーションプログラムの動作に応じて、受信装置２３で実行されるデータ放送用アプリの動作を制御するコマンドを、外部I/F９１に送信する。外部I/F９１は、アプリエンジン９６から供給されるコマンドを、受信装置２３に送信する。
【００８１】
外部装置２４は、以上のように構成される。
【００８２】
［トリガ情報の詳細］
次に、トリガ情報の詳細について説明する。トリガ情報は、データ放送用アプリを制御するための情報である。このトリガ情報には、例えば、レジスタ、エクスキュート、インジェクトイベント、サスペンド、及びターミネートのコマンドが含まれる。
【００８３】
図５は、レジスタ(Register)コマンドとしてのトリガ情報に含まれる項目を示している。レジスタコマンドは、受信装置２３に対して、データ放送用アプリの取得と登録を指示するためのコマンドである。
【００８４】
Trigger_idは、当該トリガ情報を識別するための情報である。同一内容のトリガ情報が複数回送信される場合、各トリガ情報のTrigger_idは同一である。
【００８５】
Protcol_versionは、当該トリガ情報のプロトコルのバージョンを示している。Command_codeは、当該トリガ情報のコマンドの種類を示す。図５の場合、レジスタコマンドであることを示す情報が記載される。
【００８６】
Trigger_validityは、当該トリガ情報を受信した各受信装置２３が当該トリガ情報に従って処理を実行する確率を示すサーバアクセス分散パラメータ値である。
【００８７】
App_idは、当該トリガ情報に対応して取得するデータ放送用アプリの識別情報である。また、App_idは、当該トリガ情報に対応して取得するデータ放送用アプリの取得先（いまの場合、サーバ２２）のURL（Uniform Resource Locator）も示している。
【００８８】
App_typeは、当該トリガ情報に対応するデータ放送用アプリのタイプ（例えば、HTML5，javaなど）を示す情報である。App_life_spanは、データ放送用アプリの動作スコープを示す情報である。
【００８９】
Persistent_priorityは、対応するデータ放送用アプリを取得、保持するときの優先度を示している。Expire_dateは、データ放送用アプリの有効期限を示す情報である。データ放送用アプリが登録される場合、優先度(Persistent_priority)と有効期限(Expire_date)が記憶され、データ放送用アプリは、それらの優先度と有効期限に従って管理される。
【００９０】
図６は、エクスキュート(Execute)コマンドとしてのトリガ情報に含まれる項目を示している。エクスキュートコマンドは、受信装置２３に対して、データ放送用アプリの起動を指示するためのコマンドである。
【００９１】
Trigger_id，Protcol_version，Command_code，Trigger_validity，App_id，App_type，及びExpire_dateについては、図５に示されたレジスタコマンドとしてのトリガ情報に含まれる項目と同様である。ただし、Command_codeには、エクスキュートコマンドであることを示す情報が記載される。また、TDO_life_scopeは、データ放送用アプリの動作スコープを示す情報である。
【００９２】
図７は、インジェクトイベント(Inject_event)コマンドとしてのトリガ情報に含まれる項目を示している。インジェクトイベントコマンドは、受信装置２３に対して、実行中のデータ放送用アプリにおいてイベントを発火させるためのコマンドである。
【００９３】
Trigger_id，Protcol_version，Command_code，Trigger_validity，App_id、及びApp_typeについては、図５に示されたレジスタコマンドとしてのトリガ情報と同様である。ただし、Command_codeには、インジェクトイベントコマンドであることを示す情報が記載される。
【００９４】
Event_idは、App_idにて指定されたデータ放送用アプリにおいて発火すべきイベントの識別情報である。Event Embedded Dataは、イベントを発火する際に参照されるデータが記載される。
【００９５】
図８は、サスペンド(Suspend)コマンドとしてのトリガ情報に含まれる項目を示している。サスペンドコマンドは、受信装置２３に対して、実行中のデータ放送用アプリを休止させるためのコマンドである。
【００９６】
Trigger_id，Protcol_version，Command_code，Trigger_validity，及びApp_idについては、図５に示されたレジスタコマンドとしてのトリガ情報と同様である。ただし、Command_codeには、サスペンドコマンドであることを示す情報が記載される。
【００９７】
図９は、ターミネート(Terminate)コマンドとしてのトリガ情報に含まれる項目を示している。ターミネートコマンドは、受信装置２３に対して、実行中のデータ放送用アプリを終了させるためのコマンドである。
【００９８】
Trigger_id，Protcol_version，Command_code，Trigger_validity，App_idについては、図５に示されたレジスタコマンドとしてのトリガ情報と同様である。ただし、Command_codeには、ターミネートコマンドであることを示す情報が記載される。
【００９９】
図１０は、上述した各コマンドのトリガ情報に対応可能なトリガ情報のシンタックスの一例を示している。なお、トリガ情報のシンタックスは任意であって、図１０の例に限定されるものではない。
【０１００】
［データ放送用アプリの状態遷移］
図１１は、レジスタ、エクスキュート、インジェクトイベント、サスペンド、及びターミネートの各コマンドとしてのトリガ情報に応じて動作するデータ放送用アプリの状態遷移図である。
【０１０１】
図１１に示すように、データ放送用アプリの状態は、解放状態(Released)、準備状態(Ready)、実行中状態(Active)、又は休止状態(Suspended)の４種類のうちのいずれかに遷移していると定義される。
【０１０２】
解放状態は、データ放送用アプリが受信装置２３に未取得である状態を指す。準備状態は、そのデータ放送用アプリが受信装置２３に登録済みであって起動されていない状態を指す。実行中状態は、データ放送用アプリが起動されて実行中である状態を指す。休止状態は、データ放送用アプリの実行が中断され、その中断したときの状態を示す情報が退避メモリ７４Ｂに保持されている状態を指す。
【０１０３】
図１２は、各コマンドとデータ放送用アプリの状態遷移の関係を示している。
【０１０４】
データ放送用アプリが解放状態に遷移しているとき（受信装置２３に未取得のとき）、レジスタコマンドのトリガ情報に応じて、そのデータ放送用アプリが取得、保持され、登録されると準備状態に遷移する。
【０１０５】
データ放送用アプリが準備状態であるとき、エクスキュートコマンドのトリガ情報に応じて、そのデータ放送用アプリが起動されると実行中状態に遷移する。
【０１０６】
また、データ放送用アプリが解放状態に遷移しているとき（受信装置２３に未取得のとき）、エクスキュートコマンドのトリガ情報に応じて、そのデータ放送用アプリが取得、登録され、起動されると実行中状態に遷移する。さらに、データ放送用アプリが実行中状態に遷移しているとき、インジェクトイベントコマンドのトリガ情報に応じて、実行中のデータ放送用アプリではイベントが発火され、更新されたデータを読み込んで表示に反映させるなどの所定の処理が行われる。
【０１０７】
データ放送用アプリが実行中状態に遷移しているとき、サスペンドコマンドのトリガ情報に応じて、実行中のデータ放送用アプリが中断されると休止状態に遷移する。なお、データ放送用アプリが休止状態に遷移しているとき、ターミネートコマンドのトリガ情報に応じて、データ放送用アプリは準備状態に遷移する。
【０１０８】
データ放送用アプリが休止状態に遷移しているとき、エクスキュートコマンドのトリガ情報に応じて、中断されていたデータ放送用アプリが再開されると、実行中状態に遷移する。また、データ放送用アプリが実行中状態に遷移しているとき、ターミネートコマンドのトリガ情報に応じて、実行中のデータ放送用アプリが終了されると準備状態に遷移する。
【０１０９】
データ放送用アプリが準備状態、実行中状態、又は休止状態に遷移しているとき、当該データ放送用アプリの有効期限が経過すると、当該データ放送用アプリがキャッシュメモリ７２から消去され、登録が抹消されて解放状態に遷移する。
【０１１０】
［データ放送用アプリ連携の概要］
次に、図１３及び図１４を参照して、受信装置２３と外部装置２４によるデータ放送用アプリ連携の概要について説明する。
【０１１１】
なお、以下の説明では、受信装置２３と外部装置２４により実行されるデータ放送用アプリを区別するために、受信装置２３により実行されるデータ放送用アプリを、「第１のデータ放送用アプリ」と称し、外部装置２４により実行されるデータ放送用アプリを、「第２のデータ放送用アプリ」と称する。ただし、第１のデータ放送用アプリと第２のデータ放送用アプリは、同一であっても異なっていてもよい。
【０１１２】
また、以下の説明では、第１のデータ放送用アプリ、第２のデータ放送用アプリ、及び特定連携アプリを制御するコマンドを区別するために、受信装置２３により実行される第１のデータ放送用アプリの動作を制御するためのコマンドを、「第１のコマンド」と称し、外部装置２４により実行される第２のデータ放送用アプリ又は特定連携アプリの動作を制御するためのコマンドを、「第２のコマンド」と称する。
【０１１３】
図１３に示すように、受信装置２３では、ユーザにより所定のチャンネルが選局されると、そのチャンネルに応じた番組の映像が表示される（Ｓ１）。また、ＡＶコンテンツとともに送信されるトリガ情報が受信されると、そのトリガ情報の解析が行われ、トリガ情報が示す第１のコマンドに応じて、第１のデータ放送用アプリが実行され、番組に連動した情報である番組連動情報１１１が表示される（Ｓ２）。
【０１１４】
その後、受信装置２３に外部装置２４が接続され、当該外部装置２４が連動対象となる場合、受信装置２３は、第２のデータ放送用アプリの動作を制御するための第２のコマンドを、外部装置２４に送信する。これにより、外部装置２４では、第２のデータ放送用アプリの起動通知１２１がポップアップ表示される（Ｓ３）。
【０１１５】
起動通知１２１に対して、ユーザにより起動許可操作がされた場合、外部装置２４では、第２のデータ放送用アプリが実行され、番組連動情報１２２が表示される（Ｓ４−１乃至Ｓ４−３）。
【０１１６】
また、このとき、外部装置２４は、第１のデータ放送用アプリの動作を制御するための第１のコマンドを、受信装置２３に送信する。これにより、受信装置２３では、外部装置２４からの第１のコマンドに応じて、第１のデータ放送用アプリが実行され、Ｓ４−１乃至Ｓ４−３のいずれかに示す表示状態となる。
【０１１７】
すなわち、受信装置２３では、外部装置２４からの第１のコマンドに応じて、番組連動情報１１１がそのまま継続して表示されるか（Ｓ４−１）、番組連動情報１１１の表示が消去されるか（Ｓ４−２）、又は表示が更新され新たな番組連動情報１１２が表示される（Ｓ４−３）。
【０１１８】
その後、受信装置２３においては、トリガ情報が受信されると、そのトリガ情報が示す第１のコマンドに応じて、第１のデータ放送用アプリが終了される（Ｓ５）。また、受信装置２３は、第１のデータ放送用アプリを終了すると、それに応じて、第２のコマンドを外部装置２４に送信する。外部装置２４では、受信装置２３からの第２のコマンドに応じて、第２のデータ放送用アプリが終了されることになる（Ｓ５）。
【０１１９】
以上のように、受信装置２３と外部装置２４においては、相互にコマンドを送りあって、相手側のデータ放送用アプリの動作状態を変化させることで、データ放送用アプリの連携が行われる。具体的には、図１４に示すように、受信装置２３と外部装置２４のそれぞれに設けられたアプリエンジン同士が相互にコマンドをやり取りすることになる。
【０１２０】
受信装置２３においては、第１のデータ放送用アプリを実行するアプリエンジン７３によって、第２のコマンドが外部装置２４に送信される。この第２のコマンドは、例えば、API（Application Program Interface）により提供されるSendCommand等の関数により定義され、その引数として、例えば、コマンドタイプ、コマンド送信先ロケーション、アプリ取得先、イベントID、イベント付随情報等が指定される。
【０１２１】
コマンドタイプは、コマンドの種類を示す。例えば、第２のデータ放送用アプリの起動、終了、イベント、中断などを示す情報が記載される。コマンド送信先ロケーションは、コマンドの送信先として、外部装置２４のIP（Internet Protcol）アドレスやURLなどの情報が記載される。
【０１２２】
アプリ取得先は、例えば、URLなどの、第２のデータ放送用アプリの取得先を示す情報が記載される。この情報は、起動コマンドの場合にのみ記載される。ここで、起動コマンドとは、第２のデータ放送用アプリを起動させるためのコマンドである。
【０１２３】
イベントIDは、特定連携アプリにおいて発火すべきイベントの識別情報である。イベント付随情報は、イベントを発火する際に参照されるデータ（例えばURLなど）が記載される。イベントID及びイベント付随情報は、イベントコマンドの場合にのみ記載される。ここで、イベントコマンドとは、特定連携アプリにイベントを発火させて、例えば番組関連情報を表示させるなどの特定の処理を実行させるためのコマンドである。
【０１２４】
なお、外部装置２４に対して第２のコマンドを送信すると、当該外部装置２４からは、第２のコマンドの実行結果に応じた成功又は失敗を示す戻り値が、受信装置２３に返信される。
【０１２５】
外部装置２４においては、第２のデータ放送用アプリ又は特定連携アプリを実行するアプリエンジン９６によって、第１のコマンドが受信装置２３に送信される。この第１のコマンドは、例えば、APIにより提供されるSendCommand等の関数により定義され、その引数として、例えば、コマンドタイプ、イベントID、イベント付加情報等が指定される。
【０１２６】
コマンドタイプは、コマンドの種類を示し、第１のデータ放送用アプリのイベントを示す情報が記載される。
【０１２７】
イベントIDは、第１のデータ放送用アプリにおいて発火すべきイベントの識別情報である。イベント付随情報は、イベントを発火する際に参照されるデータが記載される。
【０１２８】
なお、受信装置２３に対して第１のコマンドを送信すると、当該受信装置２３からは、第１のコマンドの実行結果に応じた成功又は失敗を示す戻り値が、外部装置２４に返信される。
【０１２９】
また、これらのコマンドは、例えば、各アプリエンジンにより実行されるデータ放送用アプリがHTML（HyperText Markup Language）により記述されている場合、HTTP（HyperText Transfer Protocol）のPOSTメソッドを実行することで送信される。
【０１３０】
なお、図１３の例では、外部装置２４では第２のデータ放送用アプリが起動していないことを前提に、第２のコマンドにより第２のデータ放送用アプリが起動されるケースを説明したが、外部装置２４では特定連携アプリが実行されているケースも想定される。そこで、以下、前者を、「ユースケース１」と称し、後者を、「ユースケース２」と称して、両者のケースについて説明する。
【０１３１】
[動作シナリオ]
上述したように、受信装置２３と外部装置２４が、相互にコマンドを送りあって、相手側のアプリケーションプログラムの動作状態を変化させることで、例えば、図１５及び図１６に示すようなデータ放送用アプリの運用が可能となる。
【０１３２】
図１５は、ユースケース１の動作シナリオの例を示す図である。
【０１３３】
放送装置２１が番組（ＡＶコンテンツ）の進行にあわせて、その番組に対応する第１のデータ放送用アプリのエクスキュートコマンドのトリガ情報を受信装置２３に送信すると、これを受信した受信装置２３では、第１のデータ放送用アプリが起動される。この起動では、番組の映像に、第１のデータ放送用アプリの映像（番組連動情報）が重畳表示される。
【０１３４】
なお、第１のデータ放送用アプリが取得されていない場合、受信装置２３は、第１のデータ放送用アプリを、サーバ２２から取得してから起動する。また、このとき、外部装置２４では、特定連携アプリが実行されていないものとする。
【０１３５】
次に、受信装置２３に外部装置２４が接続され、当該外部装置２４が連動対象となる場合、受信装置２３が、起動コマンド（第２のコマンド）を外部装置２４に送信すると、これを受信した外部装置２４では、第２のデータ放送用アプリの起動通知がポップアップ表示される。アプリ起動通知を確認したユーザにより起動許可操作がされた場合、外部装置２４は、第２のデータ放送用アプリを起動してその映像（番組連動情報）を表示するとともに、イベントコマンド（第１のコマンド）を受信装置２３に送信する。
【０１３６】
そして、受信装置２３では、外部装置２４から送信されたイベントコマンドに応じて、実行中の第１のデータ放送用アプリでイベントが発火され、更新されたデータを読み込んで表示に反映させるなどの所定の処理が行われる。これにより、受信装置２３では、例えば、図１３のＳ４−１乃至Ｓ４−３のいずれかの表示状態に変化する。
【０１３７】
その後、受信装置２３と外部装置２４では、それぞれ、各データ放送用アプリの映像（番組連動情報）の表示が継続される。また、放送装置２１が番組の終了にあわせて、実行中の第１のデータ放送用アプリを終了させるためのターミネートコマンドのトリガ情報を受信装置２３に送信すると、これを受信した受信装置２３では、実行中の第１のデータ放送用アプリが終了される。また、受信装置２３は、終了コマンド（第２のコマンド）を外部装置２４に送信する。ここで、終了コマンドは、第２のデータ放送用アプリを終了させるためのコマンドである。
【０１３８】
そして、外部装置２４では、受信装置２３から送信された終了コマンドが受信されると、実行中の第２のデータ放送用アプリが終了され、その表示状態が、第２のデータ放送用アプリが起動される前の状態に戻ることになる。
【０１３９】
以上のように、ユースケース１の場合、外部装置２４では、受信装置２３からの第２のコマンドに応じて、第２のデータ放送用アプリの動作が制御される一方、受信装置２３では、外部装置２４からの第１のコマンドに応じて、第１のデータ放送用アプリの動作が制御される。
【０１４０】
図１６は、ユースケース２の動作シナリオの例を示す図である。
【０１４１】
受信装置２３では、図１５の場合と同様に、放送装置２１からエクスキュートコマンドのトリガ情報が受信装置２３に送信されると、受信装置２３では、第１のデータ放送用アプリが起動される。このとき、外部装置２４では、特定連携アプリが実行されているものとする。
【０１４２】
次に、受信装置２３が外部装置２４に接続され、当該外部装置２４が連動対象となる場合、受信装置２３が、イベントコマンド（第２のコマンド）を外部装置２４に送信すると、これを受信した外部装置２４では、番組関連情報通知がポップアップ表示される。番組関連情報通知を確認したユーザにより表示許可操作がされた場合、外部装置２４は、番組関連情報を表示するとともに、イベントコマンド（第１のコマンド）を受信装置２３に送信する。
【０１４３】
そして、受信装置２３では、外部装置２４から送信されたイベントコマンドが受信され、実行中の第１のデータ放送用アプリでイベントが発火され、例えば、図１３のＳ４−１乃至Ｓ４−３のいずれかの表示状態に変化される。
【０１４４】
その後、受信装置２３と外部装置２４では、それぞれ、各データ放送用アプリの映像（番組連動情報や番組関連情報）の表示が継続される。また、放送装置２１が番組の終了にあわせて、実行中の第１のデータ放送用アプリを終了させるためのターミネートコマンドのトリガ情報を受信装置２３に送信すると、これを受信した受信装置２３では、実行中の第１のデータ放送用アプリが終了される。また、受信装置２３は、イベントコマンド（第２のコマンド）が外部装置２４に送信する。
【０１４５】
そして、外部装置２４では、受信装置２３から送信されたイベントコマンドが受信されると、実行中の第２のデータ放送用アプリが終了され、番組関連情報が表示される前の状態に戻ることになる。
【０１４６】
以上のように、ユースケース２の場合、特定連携アプリを実行している外部装置２４では、受信装置２３からの第２のコマンドに応じて、番組関連情報の表示が制御される一方、受信装置２３では、外部装置２４からの第１のコマンドに応じて、第１のデータ放送用アプリの動作が制御される。
【０１４７】
［動作シーケンス］
次に、図１７及び図１８を参照して、上述したユースケース１，２の動作シナリオが行われる場合の放送システム１を構成する各装置の動作について説明する。
【０１４８】
図１７は、ユースケース１の動作シーケンスの例を示す図である。
【０１４９】
受信装置２３は、接続された外部装置２４を検出するための機器発見問い合わせ通知を外部装置２４に送信し、その通知に応じて、外部装置２４から機器発見応答があるか否かの判定することで、外部装置２４の検出を行う。
【０１５０】
受信装置２３は、放送装置２１からＡＶコンテンツとともに送信される、エクスキュートコマンドのトリガ情報を受信した場合、インタネット３を介してサーバ２２に第１のデータ放送用アプリを要求する。受信装置２３は、要求に応じてサーバ２２から伝送される第１のデータ放送用アプリを取得して実行する。これにより、番組の映像には、第１のデータ放送用アプリの番組連動情報１１１が重畳表示される。
【０１５１】
その後、受信装置２３は、放送装置２１から送信されるインジェクトイベントコマンドのトリガ情報を受信した場合、実行中の第１のデータ放送用アプリでイベントが発火され、起動コマンドを外部装置２４に送信する。
【０１５２】
外部装置２４では、受信装置２３から起動コマンドが受信されると、第２のデータ放送用アプリの起動通知がポップアップ表示される。このアプリ起動通知を確認したユーザにより起動許可操作がされた場合、外部装置２４は、インタネット３を介してサーバ２２に、第２のデータ放送用アプリを要求する。外部装置２４は、要求に応じてサーバ２２から伝送される、第２のデータ放送用アプリを取得して実行する。これにより、外部装置２４には、第２のデータ放送用アプリが実行され、番組連動情報１２２が表示される。
【０１５３】
そして、外部装置２４は、第２のデータ放送用アプリを起動した後、イベントコマンドを外部装置２４に送信する。
【０１５４】
受信装置２３は、外部装置２４から送信されるイベントコマンドに応じて、実行中の第１のデータ放送用アプリでイベントが発火され、更新されたデータを読み込んで表示に反映させるなどの所定の処理が行われる。これにより、受信装置２３は、例えば、図１３のＳ４−１乃至Ｓ４−３のいずれかの表示状態に変化する。
【０１５５】
その後、受信装置２３は、放送装置２１からターミネートコマンドのトリガ情報を受信した場合、実行中の第１のデータ放送用アプリを終了する。また、受信装置２３は、第１のデータ放送アプリを終了した後、終了コマンドを外部装置２４に送信する。
【０１５６】
外部装置２４では、受信装置２３から送信された終了コマンドが受信されると、実行中の第２のデータ放送用アプリが終了され、第２のデータ放送用アプリが起動される前の状態に戻ることになる。
【０１５７】
以上で、ユースケース１の動作シーケンスの説明を終了する。
【０１５８】
図１８は、ユースケース２における動作シーケンスの例を示す図である。
【０１５９】
外部装置２４には、特定連携アプリを起動させるためのアプリランチャが表示されており、ユーザの起動操作によって、特定連携アプリが実行される。
【０１６０】
受信装置２３は、図１７のユースケース１と同様に、外部装置２４の検出を行う。また、受信装置２３は、放送装置２１からエクスキュートコマンドのトリガ情報を受信した場合、インタネット３を介してサーバ２２から第１のデータ放送用アプリを取得して実行する。
【０１６１】
その後、受信装置２３は、放送装置２１からインジェクトイベントコマンドのトリガ情報を受信した場合、実行中の第１のデータ放送用アプリでイベントが発火され、イベントコマンドを外部装置２４に送信する。
【０１６２】
外部装置２４では、受信装置２３からイベントコマンドが受信されると、番組関連情報通知がポップアップ表示される。この番組関連情報通知を確認したユーザにより表示許可操作がされた場合、外部装置２４は、インタネット３を介してサーバ２２に、番組関連情報を要求する。外部装置２４は、要求に応じてサーバ２２から伝送される、番組関連情報を取得して表示させる。これにより、外部装置２４には、番組関連情報１２３が表示される。
【０１６３】
そして、外部装置２４は、番組関連情報を表示した後、イベントコマンドを受信装置２３に送信する。
【０１６４】
受信装置２３は、外部装置２４から送信されたイベントコマンドに応じて、実行中の第１のデータ放送用アプリでイベントが発火され、更新されたデータを読み込んで表示に反映させるなどの所定の処理が行われる。これにより、受信装置２３は、例えば、図１３のＳ４−１乃至Ｓ４−３のいずれかの表示状態に変化する。
【０１６５】
その後、受信装置２３は、放送装置２１からターミネートコマンドのトリガ情報を受信した場合、実行中の第１のデータ放送用アプリを終了する。また、受信装置２３は、第１のデータ放送用アプリを終了した後、イベントコマンドを外部装置２４に送信する。
【０１６６】
外部装置２４では、受信装置２３から送信されたイベントコマンドが受信されると、番組関連情報の表示が終了され、番組関連情報が表示される前の状態に戻ることになる。
【０１６７】
以上で、ユースケース２の動作シーケンスの説明を終了する。
【０１６８】
なお、図１７及び図１８の動作シーケンスにおいては、ユースケース１，２の説明として、受信装置２３は、インジェクトイベントコマンドのトリガ情報に応じて、起動コマンドやイベントコマンドを外部装置２４送信する場合の例を説明しているが、ユースケース１，２の最も大きな違いは、外部装置２４で特定連携アプリが実行されているかどうかである。従って、互いに一部の処理内容は異なるが、図１５と図１７は共に、特定連携アプリが実行されていないユースケース１の例を示し、図１６と図１８は共に、特定連携アプリが実行されているユースケース２の例を示している。
【０１６９】
［受信装置と外部装置の連動時の動作］
次に、図１９乃至図２６のフローチャートを参照して、各ユースケースでの受信装置２３と外部装置２４の連携動作について説明する。ここでは、まず、図１９乃至図２２のフローチャートによりユースケース１での連携動作を説明してから、その後、図２３乃至図２６のフローチャートによりユースケース２での連携動作を説明する。
【０１７０】
なお、受信装置２３及び外部装置２４のそれぞれでは、連動を行うに際して、レジデントのアプリケーションプログラムにより実行される処理（以下、レジデント処理という）と、ＡＶコンテンツに連動して実行されるアプリケーションプログラムにより実行される処理（以下、アプリ処理という）が並行して実行されるので、以下、各装置についてのレジデント処理とアプリ処理を個別に説明する。
【０１７１】
［ユースケース１での連携動作］
まず、図１９のフローチャートを参照して、ユースケース１の場合の受信装置２３によるレジデント処理を説明する。
【０１７２】
ステップＳ１０１において、制御部６８は、外部I/F７５を制御して、機器発見問い合わせ通知を間歇的に送信する。例えば、受信装置２３に外部装置２４が接続されている場合、外部装置２４から機器発見応答が返信される。なお、外部装置２４を検出する際には、例えば、UPnP（Universal Plug and Play）により規定されるSSDP（Simple Service Discovery Protocol）などの通信方式が用いられる。
【０１７３】
ステップＳ１０２において、制御部６８は、外部装置２４からの機器発見応答を受信したか否かを判定する。
【０１７４】
ステップＳ１０２において、外部装置２４からの機器発見応答を受信したと判定された場合、処理は、ステップＳ１０３に進められる。ステップＳ１０３において、制御部６８は、外部装置２４からの機器発見応答に含まれる外部装置２４の属性と、外装装置２４に接続するためのアクセス先に関する情報（以下、外部装置情報という）を取得して、メモリ６９に記憶させる。例えば、属性には、外部装置２４の機種に関するタイプ情報が含まれ、アクセス先情報には、外部装置２４のIPアドレスやURLなどの情報が含まれる。
【０１７５】
ステップＳ１０３が終了すると、処理は、ステップＳ１０４に進められる。また、ステップＳ１０２において、外部装置２４からの機器発見応答を受信していないと判定された場合、ステップＳ１０３をスキップして、処理は、ステップＳ１０４に進められる。
【０１７６】
ステップＳ１０４において、制御部６８は、トリガ解析部６７によるトリガ情報の抽出結果に基づいて、トリガ情報が抽出されたか否かを判定する。
【０１７７】
ステップＳ１０４において、トリガ情報が抽出されていないと判定された場合、処理は、ステップＳ１０１に戻り、それ以降の処理が繰り返され、外部装置２４から機器発見応答が返信された場合には、当該外部装置２４の外部装置情報がメモリ６９に記憶される。
【０１７８】
その後、ステップＳ１０４において、トリガ情報が抽出されたと判定された場合、処理は、ステップＳ１０５に進められる。ステップＳ１０５において、制御部６８は、トリガ情報のCommand_codeを読み出し、当該トリガ情報の示すコマンドが、エクスキュートコマンドであるか否かを判定する。
【０１７９】
ステップＳ１０５において、エクスキュートコマンドであると判定された場合、処理は、ステップＳ１０６に進められる。ステップＳ１０６において、アプリエンジン７３は、制御部６８からの制御に従い、第１のデータ放送用アプリを起動する。具体的には、アプリエンジン７３は、通信I/F７１を制御して、インタネット３を介してサーバ２２から、アプリID（App_id）により特定される第１のデータ放送用アプリのデータを取得した後、その第１のデータ放送用アプリを起動して実行する。ステップＳ１０６が終了すると、処理は、ステップＳ１０１に戻り、それ以降が繰り返される。
【０１８０】
一方、ステップＳ１０５において、エクスキュートコマンドではないと判定された場合、処理は、ステップＳ１０７に進められる。ステップＳ１０７において、制御部６８は、トリガ情報のCommand_codeに基づいて、当該トリガ情報の示すコマンドが、ターミネートコマンドであるか否かを判定する。
【０１８１】
ステップＳ１０７において、ターミネートコマンドではない、すなわち、エクスキュートコマンド及びターミネートコマンド以外のコマンドであると判定された場合、処理は、ステップＳ１０８に進められる。ステップＳ１０８において、アプリエンジン７３は、制御部６８からの制御に従い、コマンドに応じた処理を実行する。例えば、サスペンドコマンドのトリガ情報が受信された場合には、実行中の第１のデータ放送用アプリが休止される。ステップＳ１０８が終了すると、処理は、ステップＳ１０１に戻り、それ以降の処理が繰り返される。
【０１８２】
また、ステップＳ１０７において、ターミネートコマンドであると判定された場合、処理は、ステップＳ１０９に進められる。ステップＳ１０９において、アプリエンジン７３は、制御部６８からの制御に従い、実行中の第１のデータ放送用アプリを終了させる。ステップＳ１０９が終了すると、処理は、ステップＳ１０１に戻り、それ以降の処理が繰り返される。
【０１８３】
以上のように、受信装置２３では、レジデント処理によって、外部装置２４の接続状況と、トリガ情報の抽出状況が常時監視され、外部装置２４が接続された場合には当該外部装置２４の外部装置情報が記憶され、トリガ情報が抽出された場合にはトリガ情報が示すコマンドに応じた処理が実行される。
【０１８４】
次に、図２０のフローチャートを参照して、ユースケース１の場合の受信装置２３によるアプリ処理を説明する。なお、図２０のアプリ処理は、アプリエンジン７３が、図１９のステップＳ１０６により起動された第１のデータ放送用アプリを実行することで行われる。
【０１８５】
ステップＳ１２１において、アプリエンジン７３は、第１のデータ放送用アプリを実行することで、番組の映像に、番組連動情報を重畳表示させる。
【０１８６】
ステップＳ１２２において、アプリエンジン７３は、外部I/F７５を制御して、受信装置２３に外部装置２４が接続されたか否かを判定する。
【０１８７】
ステップＳ１２２において、外部装置２４が接続されたと判定された場合、処理は、ステップＳ１２３に進められる。ステップＳ１２３において、アプリエンジン７３は、図１９のステップＳ１０３の処理によりメモリ１０３に記憶された外部装置情報を読み出す。そして、アプリエンジン７３は、読み出された外部装置情報に基づいて、接続された外部装置２４が連動対象となるか否かを判定する（ステップＳ１２４）。この連動対象の判定処理では、例えば、外部装置情報に含まれる外部装置２４の属性が示す機種に関するタイプ情報が、あらかじめ設定される連動対象となる特定の機種に関する情報と一致するか否かが判定される。
【０１８８】
ステップＳ１２４において、接続された外部装置２４が連動対象ではないと判定された場合、処理は、ステップＳ１２１に戻り、それ以降の処理が繰り返される。そして、第１のデータ放送用アプリの実行が継続されるとともに、新たな外部装置２４が接続された場合には、その都度、当該外部装置２４が連動対象となるか否かが判定される。
【０１８９】
一方、ステップＳ１２４において、接続された外部装置２４が連動対象であると判定された場合、処理は、ステップＳ１２５に進められる。ステップＳ１２５において、アプリエンジン７３は、外部I/F７５を制御して、起動コマンドを、連動対象となる外部装置２４に送信する。なお、起動コマンドの送信先は、メモリ１０３から読み出された外部装置情報に含まれる外部装置２４の属性に対応付けられたアクセス先情報によって特定される。
【０１９０】
ステップＳ１２６において、アプリエンジン７３は、外部I/F７５を制御して、外部装置２４から送信されるイベントコマンドを受信したか否かを判定する。このイベントコマンドは、外部装置２４において、受信装置２３からの起動コマンドに応じて、第２のデータ放送用アプリが起動された場合に送信される（後述する図２１のステップＳ１４９）。
【０１９１】
ステップＳ１２６において、イベントコマンドを受信していないと判定された場合、ステップＳ１２６のイベントコマンド受信の判定処理が繰り返される。
【０１９２】
一方、ステップＳ１２６において、イベントコマンドを受信したと判定された場合、処理は、ステップＳ１２７に進められる。ステップＳ１２７において、アプリエンジン７３は、受信されたイベントコマンドに応じて、番組連動情報の表示状態を変化させる。具体的には、番組連動情報は、図１３のＳ４−１乃至Ｓ４−３のいずれかの表示状態に変化する。
【０１９３】
ステップＳ１２８において、アプリエンジン７３は、第１のデータ放送用アプリが終了されたか否かを判定する。ステップＳ１２８において、第１のデータ放送用アプリが終了されていないと判定された場合、処理は、ステップＳ１２７に戻り、番組連動情報の表示が継続される。
【０１９４】
また、図１９のステップＳ１０９により、ターミネートコマンドに応じて、実行中の第１のデータ放送用アプリが終了された場合、第１のデータ放送用アプリが終了されたと判定され（ステップＳ１２８の「Yes」）、処理は、ステップＳ１２９に進められる。ステップＳ１２９において、アプリエンジン７３は、外部I/F７５を制御して、終了コマンドを、連動対象となる外部装置２４に送信する。なお、終了コマンドの送信先は、上述した起動コマンドと同様に、外部装置情報に含まれるアクセス先情報によって特定される。
【０１９５】
ステップＳ１２９が終了すると、図２０の受信装置２３によるアプリ処理は終了する。
【０１９６】
以上のように、受信装置２３では、アプリ処理によって、第２のデータ放送用アプリの起動コマンドや終了コマンドが送信される一方、外部装置２４から送信されるイベントコマンドが受信され、そのイベントコマンドに応じた処理が実行される。
【０１９７】
次に、受信装置２３の連携対象となる外部装置２４側の処理を説明する。
【０１９８】
まず、図２１のフローチャートを参照して、ユースケース１の場合の外部装置２４によるレジデント処理を説明する。
【０１９９】
ステップＳ１４１において、アプリエンジン９６は、外部装置２４が通常の機能として有しているアプリケーションプログラム（以下、通常アプリという）を実行して、その通常アプリに関する情報を、表示部９８に表示させる。
【０２００】
なお、通常アプリとしては、例えば、電子メール機能やブラウザ機能などを実現するためのアプリケーションプログラムがある。すなわち、ここでは、外部装置２４は、特定連携アプリを実行しておらず、その表示部９８には、電子メールに関する情報などの受信装置２３に表示されている番組とは全く関係のない情報が表示されている。
【０２０１】
ステップＳ１４２において、制御部９３は、外部I/F９１を制御して、受信装置２３と接続済みであるか否かを判定する。
【０２０２】
ステップＳ１４２において、受信装置２３と未だ接続されていないと判定された場合、処理は、ステップＳ１４３に進められる。ステップＳ１４３において、制御部９３は、外部I/F９１を制御して、受信装置２３からの機器発見問い合わせ通知を受信したか否かを判定する。この機器発見問い合わせ通知は、受信装置２３が、図１９のステップＳ１０１の処理を実行することで、通知される。
【０２０３】
ステップＳ１４３において、受信装置２３からの機器発見問い合わせ通知を受信したと判定された場合、処理は、ステップＳ１４４に進められる。ステップＳ１４４において、制御部９３は、機器発見問い合わせ通知に応じて、メモリ９５に記憶されている外部装置情報を読み出し、読み出された外部装置情報を含む機器発見応答を、外部I/F９１に供給する。外部I/F９１は、制御部９３からの機器発見応答を、受信装置２３に送信する。このようにして送信された外部装置情報は、受信装置２３により受信される（図１９のステップＳ１０２）。
【０２０４】
ステップＳ１４４が終了すると、処理は、ステップＳ１４５に進められる。また、受信装置２３と接続済みである場合（ステップＳ１４２の「Yes」）や、受信装置２３からの機器発見問い合わせ通知を受信していない場合（ステップＳ１４３の「No」）、機器発見応答を送信する必要がないため、ステップＳ１４４をスキップして、処理は、ステップＳ１４５に進められる。
【０２０５】
ステップＳ１４５において、制御部９３は、外部I/F９１を制御して、受信装置２３から起動コマンドを受信したか否かを判定する。この起動コマンドは、受信装置２３が、図２０のステップＳ１２５を実行することで、通知される。
【０２０６】
ステップＳ１４５において、起動コマンドを受信していないと判定された場合、処理は、ステップＳ１４１に戻り、それ以降の処理が実行される。すなわち、外部装置２４では、通常アプリの実行が継続されるとともに、受信装置２３からの機器発見問い合わせ通知が受信された場合には、その応答として、外部装置情報を含む機器発見応答が受信装置２３に送信される。
【０２０７】
一方、ステップＳ１４５において、起動コマンドを受信したと判定された場合、処理は、ステップＳ１４６に進められる。ステップＳ１４６において、制御部９３は、第２のデータ放送用アプリの起動通知を表示部９８に表示させる。
【０２０８】
ステップＳ１４７において、制御部９３は、操作部９４からの操作信号に基づいて、ユーザによって、第２のデータ放送用アプリの起動許可操作がされたか否かを判定する。
【０２０９】
ステップＳ１４７において、第２のデータ放送用アプリの起動許可操作がされていないと判定された場合、処理は、ステップＳ１４６に戻り、起動許可操作がされたと判定されるまで、ステップＳ１４７の判定処理が繰り返される。なお、ここでは、アプリ起動通知の表示時間をあらかじめ定めておいて、その表示時間がタイムアウトした場合には、第２のデータ放送用アプリの起動を強制的に中止するようにしてもよい。また、ユーザによる第２のデータ放送用アプリの起動の拒否操作を受け付けるようにしてもよい。それらの場合、第２のデータ放送用アプリは実行されず、例えば、処理は、ステップＳ１４１に戻り、通常アプリに関する情報が表示される。
【０２１０】
一方、ステップＳ１４７において、第２のデータ放送用アプリの起動許可操作がされたと判定された場合、処理は、ステップＳ１４８に進められる。ステップＳ１４８において、アプリエンジン９６は、起動コマンドに応じた制御部９３からの制御に従い、第２のデータ放送用アプリを起動する。具体的には、アプリエンジン９６は、通信I/F９７を制御して、インタネット３を介してサーバ２２から、起動コマンドに含まれるアプリ取得先により特定される第２のデータ放送用アプリのデータを取得した後、取得された第２のデータ放送用アプリを起動する。
【０２１１】
ステップＳ１４９において、アプリエンジン９６は、外部I/F９１を制御して、イベントコマンドを、受信装置２３に送信する。このようにして送信されたイベントコマンドは、受信装置２３により受信される（図２０のステップＳ１２６）。
【０２１２】
ステップＳ１５０において、制御部９３は、外部I/F９１を制御して、受信装置２３から終了コマンドを受信したか否かを判定する。この終了コマンドは、受信装置２３が、図２０のステップＳ１２９を実行することで、通知される。
【０２１３】
ステップＳ１５０において、終了コマンドを受信していないと判定された場合、ステップＳ１５０の判定処理が繰り返される。すなわち、外部装置２４では、第２のデータ放送用アプリの実行が継続される。
【０２１４】
一方、ステップＳ１５０において、終了コマンドを受信したと判定された場合、処理は、ステップＳ１５１に進められる。ステップＳ１５１において、アプリエンジン９６は、終了コマンドに応じた制御部９３からの制御に従い、実行中の第２のデータ放送用アプリを終了する。
【０２１５】
ステップＳ１５１が終了すると、図２１の外部装置２４によるレジデント処理は終了する。
【０２１６】
以上のように、外部装置２４では、レジデント処理によって、受信装置２３から送信される起動コマンドや終了コマンドに応じて、第２のデータ放送用アプリの動作が制御される一方、第２のデータ放送用アプリが起動されたとき、イベントコマンドが、受信装置２３に送信される。
【０２１７】
次に、図２２のフローチャートを参照して、ユースケース１の場合の外部装置２４によるアプリ処理を説明する。なお、図２２のアプリ処理は、アプリエンジン９６が、図２１のステップＳ１４８により起動された第２のデータ放送用アプリを実行することで行われる。
【０２１８】
ステップＳ１６１において、アプリエンジン９６は、第２のデータ放送用アプリを実行することで、番組連動情報を表示部９８に表示させる。なお、アプリエンジン９６は、図２１のステップＳ１５１によって第２のデータ放送用アプリが終了されるまで、番組連動情報の表示を継続する。
【０２１９】
そして、第２のデータ放送用アプリが終了されると、図２２の外部装置２４によるアプリ処理は終了する。
【０２２０】
以上のように、外部装置２４では、アプリ処理によって、受信装置２３からの起動コマンドに応じて第２のデータ放送用アプリが起動されてから、終了コマンドに応じて第２のデータ放送用アプリが終了されるまで、番組連動情報が表示される。
【０２２１】
このように、ユースケース１では、外部装置２４にて第２のデータ放送用アプリが実行されていないことを前提に、受信装置２３によって、トリガ情報に応じた第１のデータ放送用アプリの実行中に接続された外部装置２４に対して、第２のコマンド（起動コマンドや終了コマンド）が送信されることで、外部装置２４では第２のデータ放送用アプリが動作することになる。このユースケース１が行われる場面としては、例えば、外部装置２４の電子メール機能を利用しているユーザが、受信装置２３に近づいたときなどが想定される。
【０２２２】
［ユースケース２での連携動作］
次に、図２３乃至２６のフローチャートを参照して、ユースケース２での連携動作を説明する。まず、図２３のフローチャートを参照して、ユースケース２の場合の受信装置２３によるレジデント処理を説明する。
【０２２３】
ステップＳ２０１乃至Ｓ２０９においては、図１９のステップＳ１０１乃至Ｓ１０９と同様に、外部装置２４の接続状況と、トリガ情報の抽出状況が常時監視され、外部装置２４が接続された場合にはその外部装置情報が記憶され、トリガ情報が抽出された場合にはトリガ情報が示すコマンドに応じた処理が実行される。
【０２２４】
ただし、ユースケース２では、ユースケース１と違い、外部装置２４にて連携特定アプリが起動されているため、アプリ処理を実行している外部装置２４との間で、接続処理が行われ、外部装置情報が記憶されることになる。すなわち、ステップＳ２０１，Ｓ２０２の処理に応じて、後述する図２６のステップＳ２６１，Ｓ２６２の処理が実行され、外部装置情報が送信されることになる。
【０２２５】
次に、図２４のフローチャートを参照して、ユースケース２の場合の受信装置２３によるアプリ処理を説明する。なお、図２４のアプリ処理は、アプリエンジン７３が、図２３のステップＳ２０６により起動された第１のデータ放送用アプリを実行することで行われる。
【０２２６】
ステップＳ２２１乃至Ｓ２２４においては、図２０のステップＳ１２１乃至Ｓ１２４と同様に、第１のデータ放送用アプリが実行されるとともに、新たに外部装置２４が接続された場合には、その都度、当該外部装置２４が連動対象となるか否かが判定される。そして、当該外部装置２４が連動対象になると判定された場合、処理は、ステップＳ２２５に進められる。
【０２２７】
ステップＳ２２５において、アプリエンジン７３は、外部I/F７５を制御して、特定の処理を実行させるためのイベントコマンドを、連動対象となる外部装置２４に送信する。なお、イベントコマンドの送信先は、外部装置情報に含まれるアクセス先情報によって特定される。このようにして送信されたイベントコマンドは、外部装置２４により受信される（後述する図２６のステップＳ２６５）。
【０２２８】
ステップＳ２２６において、アプリエンジン７３は、外部I/F７５を制御して、外部装置２４から送信されるイベントコマンドを受信したか否かを判定する。このイベントコマンドは、外部装置２４が、受信装置２３からのイベントコマンドに応じて、連携特定アプリに所定の動作を実行させた場合に送信される（後述する図２６のステップＳ２６９）。
【０２２９】
ステップＳ２２６において、イベントコマンドを受信したと判定された場合、処理は、ステップＳ２２７に進められる。ステップＳ２２７においては、図２０のステップＳ１２７と同様に、アプリエンジン７３は、受信されたイベントコマンドに応じて、番組連動情報の表示状態を変化させる。具体的には、番組連動情報は、図１３のＳ４−１乃至Ｓ４−３のいずれかの表示状態に変化する。
【０２３０】
ステップＳ２２８においては、図２０のステップＳ１２８と同様に、第１のデータ放送用アプリが終了されたか否かが判定され、ターミネートコマンドに応じて、実行中のデータ放送用アプリが終了された場合（図２３のステップＳ２０９）、データ放送用アプリが終了されたと判定され（ステップＳ２２８の「Yes」）、処理は、ステップＳ２２９に進められる。
【０２３１】
ステップＳ２２９において、アプリエンジン７３は、外部I/F７５を制御して、特定の処理を実行させるためのイベントコマンドを、連動対象となる外部装置２４に送信する。なお、イベントコマンドの送信先は、外部装置情報に含まれるアクセス先情報によって特定される。このようにして送信されたイベントコマンドは、外部装置２４により受信される（後述する図２６のステップＳ２７０）。
【０２３２】
ステップＳ２２９が終了すると、図２４の受信装置２３によるアプリ処理は終了する。
【０２３３】
以上のように、アプリ処理では、外部装置２４で連携特定アプリが起動されているため、起動コマンドや終了コマンドの代わりに、イベントコマンドが送信され、連携特定アプリの動作が制御される。また、外部装置２４から送信されるイベントコマンドが受信され、そのイベントコマンドに応じた処理が実行される。
【０２３４】
次に、受信装置２３の連携対象となる外部装置２４側の処理を説明する。
【０２３５】
まず、図２５のフローチャートを参照して、ユースケース２の場合の外部装置２４によるレジデント処理を説明する。
【０２３６】
ステップＳ２４１において、制御部９３は、連携特定アプリを起動させるためのアプリランチャを、表示部９８に表示させる。
【０２３７】
ステップＳ２４２において、制御部９３は、操作部９４からの操作信号に基づいて、ユーザによって、アプリランチャから連携特定アプリが選択されたか否かを判定する。
【０２３８】
ステップＳ２４２において、連携特定アプリが選択されたと判定された場合、処理は、ステップＳ２４３に進められる。ステップＳ２４３において、アプリエンジン９６は、制御部９３からの制御に従い、連携特定アプリを起動する。
【０２３９】
ステップＳ２４４において、制御部９３は、連携特定アプリが終了されたか否かを判定する。
【０２４０】
ステップＳ２４４において、連携特定アプリが終了されていないと判定された場合、ステップＳ２４４の判定処理が繰り返される。すなわち、外部装置２４では、連携特定アプリの実行が継続される。
【０２４１】
一方、ステップＳ２４４において、連携特定アプリが終了されたと判定された場合、処理は、ステップＳ２４１に戻り、それ以降の処理が繰り返される。
【０２４２】
以上のように、外部装置２４では、レジデント処理によって、受信装置２３の動作とは独立して、リモートコントローラの機能などを実現する連携特定アプリが起動される。
【０２４３】
次に、図２６のフローチャートを参照して、ユースケース２の場合の外部装置２４によるアプリ処理を説明する。なお、図２６のアプリ処理は、アプリエンジン９６が、図２５のステップＳ２４３により起動された連携特定アプリを実行することで行われる。
【０２４４】
ステップＳ２６１において、アプリエンジン９６は、外部I/F９１を制御して、受信装置２３からの機器発見問い合わせ通知を受信したか否かを判定する。この機器発見問い合わせ通知は、受信装置２３が、図２３のステップＳ２０１の処理を実行することで、通知される。
【０２４５】
ステップＳ２６１において、受信装置２３からの機器発見問い合わせ通知を受信したと判定された場合、処理は、ステップＳ２６２に進められる。ステップＳ２６２において、アプリエンジン９６は、機器発見問い合わせ通知に応じて、メモリ９５に記憶されている外部装置情報を読み出し、読み出された外部装置情報を含む機器発見応答を、外部I/F９１に供給する。外部I/F９１は、制御部９３からの機器発見応答を、受信装置２３に送信する。このようにして送信された外部装置情報は、受信装置２３により受信される（図２３のステップＳ２０２）。
【０２４６】
ステップＳ２６２が終了すると、処理は、ステップＳ２６３に進められる。また、受信装置２３からの機器発見問い合わせ通知を受信していない場合、ステップＳ２６２はスキップされ、処理は、ステップＳ２６３に進められる。
【０２４７】
ステップＳ２６３において、アプリエンジン９６は、連携特定アプリを実行して、連携特定アプリに関する情報を、表示部９８に表示させる。ここでは、連携特定アプリに関する情報として、例えば、リモートコントローラの各種の操作ボタンなどが表示される。その結果、ユーザは、外部装置２４を、受信装置２３を操作するためのリモートコントローラとして利用することが可能となる。
【０２４８】
ステップＳ２６４において、アプリエンジン９６は、操作部９４からの操作信号に基づいて、ユーザにより連携特定アプリの終了が指示されたか否かを判定する。ステップＳ２６４において、連携特定アプリの終了が指示された場合、アプリエンジン９６によって、連携特定アプリケーションが終了され、図２６のアプリ処理は終了する。
【０２４９】
一方、ステップＳ２６４において、連携特定アプリの終了が指示されていないと判定された場合、処理は、ステップＳ２６５に進められる。ステップＳ２６５において、アプリエンジン９６は、受信装置２３からイベントコマンドを受信したか否かを判定する。このイベントコマンドは、受信装置２３が、図２４のステップＳ２２５を実行することで、通知される。
【０２５０】
ステップＳ２６５において、イベントコマンドを受信したと判定された場合、処理は、ステップＳ２６６に進められる。ステップＳ２６６において、アプリエンジン９６は、番組関連情報通知を表示部９８に表示させる。
【０２５１】
ステップＳ２６７において、制御部９３は、操作部９４からの操作信号に基づいて、ユーザによって、番組関連情報の表示許可操作がされたか否かを判定する。
【０２５２】
ステップＳ２６７において、番組関連情報の表示許可操作がされていないと判定された場合、処理は、ステップＳ２６６に戻り、表示許可操作がされたと判定されるまで、ステップＳ２６７の判定処理が繰り返される。なお、ここでは、図２１のステップＳ１４７と同様に、番組関連情報通知の表示時間をあらかじめ定めて、表示時間経過後に、番組関連情報の表示を強制的に中止したり、番組関連情報の表示の拒否操作を受け付けたりするようにしてもよい。
【０２５３】
一方、ステップＳ２６７において、番組関連情報の表示許可操作がされたと判定された場合、処理は、ステップＳ２６８に進められる。ステップＳ２６８において、アプリエンジン９６は、制御部９３からの制御に従い、番組関連情報を表示部９８に表示する。具体的には、例えば、アプリエンジン９６は、通信I/F９７を制御して、インタネット３を介してサーバ２２から、イベントコマンドに含まれるイベント付随情報に記載される番組関連情報の取得先により特定される番組関連情報のデータを取得した後、取得された番組関連情報を表示部９８に表示する。
【０２５４】
ステップＳ２６９において、アプリエンジン９６は、外部I/F９１を制御して、イベントコマンドを、受信装置２３に送信する。このようにして送信されたイベントコマンドは、受信装置２３により受信される（図２４のステップＳ２２６）。
【０２５５】
ステップＳ２７０において、アプリエンジン９６は、受信装置２３からイベントコマンドを受信したか否かを判定する。このイベントコマンドは、受信装置２３が、図２４のステップＳ２２９を実行することで、通知される。
【０２５６】
ステップＳ２７０において、イベントコマンドを受信していないと判定された場合、ステップＳ２７０の判定処理が繰り返される。すなわち、この場合、外部装置２４では、番組関連情報が表示部９８に表示され続けることになる。
【０２５７】
一方、ステップＳ２７０において、イベントコマンドを受信したと判定された場合、処理は、ステップＳ２６３に戻り、表示部９８には、番組関連情報の代わりに、リモートコントローラの操作ボタンなどの連携特定アプリに関する情報が表示される。つまり、表示部９８の表示が、番組関連情報が表示される前の元の表示状態に戻ったことになる。
【０２５８】
その後、ステップＳ２６３乃至Ｓ２７０が繰り返され、ユーザにより連携特定アプリの終了が指示された場合（ステップＳ２６４の「Yes」）、図２６の外部装置２４によるアプリ処理は終了される。
【０２５９】
以上のように、外部装置２４では、アプリ処理によって、受信装置２３からのイベントコマンドに応じて番組関連情報が表示されたり、その表示中の番組関連情報が終了されたりする。
【０２６０】
このように、ユースケース２では、外部装置２４にて連携特定アプリが実行されていることを前提に、受信装置２３によって、トリガ情報に応じた第１のデータ放送用アプリの実行中に接続された外部装置２４に対して、第２のコマンド（イベントコマンド）が送信されることで、外部装置２４では番組関連情報が表示されることになる。このユースケース２が行われる場面としては、例えば、外部装置２４をリモートコントローラとして動作させているユーザが、受信装置２３に表示される番組のチャンネルを操作する場合などが想定される。
【０２６１】
図２７には、受信装置２３と外部装置２４におけるデータ放送用アプリの連携の例が図示されている。なお、ここでは、ユースケース１の場合を一例に説明する。
【０２６２】
図２７に示すように、受信装置２３のディスプレイには、放送装置２１から受信中の番組（ＡＶコンテンツ）の映像が表示され、その映像の左下に、第１のデータ放送用アプリによる番組連動情報が重畳表示されている。この受信装置２３に対して外部装置２４が接続された場合、起動コマンドが、外部装置２４に送信される。
【０２６３】
外部装置２４は、受信装置２３から送信された起動コマンドに基づいて、第２のデータ放送用アプリを、インタネット３を介してサーバ２２から取得して実行する。これにより、外部装置２４の表示部９８には、受信装置２３のディスプレイの左下に表示された第１のデータ放送用アプリによる番組連動情報と同一の番組連動情報が表示される。
【０２６４】
また、外部装置２４の表示部９８に第２のデータ放送用アプリによる番組連動情報が表示されると、受信装置２３では、外部装置２４からのイベントコマンドに基づいて、番組の映像に重畳表示されていた番組連動情報が消されて、番組の映像のみが表示されことになる。
【０２６５】
なお、図２７では、受信装置２３と外部装置２４では同一のデータ放送用アプリが取得される例を説明したが、受信装置２３と外部装置２４で取得されるデータ放送用アプリが異なる場合には、受信装置２３と外部装置２４では、異なるデータ放送用アプリがそれぞれ実行され、異なる番組連動情報が表示されることになる。
【０２６６】
このように、受信装置２３に接続されている外部装置２４を、ＡＶコンテンツに連動して動作させることができる。
【０２６７】
［コンピュータの構成例］
ところで、上述した一連の処理は、ハードウェアにより実行することもできるし、ソフトウェアにより実行することもできる。一連の処理をソフトウェアにより実行する場合には、そのソフトウェアを構成するプログラムが、専用のハードウェアに組み込まれているコンピュータ、又は、各種のプログラムをインストールすることで、各種の機能を実行することが可能な、例えば汎用のパーソナルコンピュータなどに、プログラム記録媒体からインストールされる。
【０２６８】
図２８は、上述した一連の処理をプログラムにより実行するコンピュータのハードウェアの構成例を示す図である。
【０２６９】
このコンピュータ２００において、CPU（Central Processing Unit）２０１，ROM（Read Only Memory）２０２，RAM（Random Access Memory）２０３は、バス２０４により相互に接続されている。
【０２７０】
バス２０４には、さらに、入出力インタフェース２０５が接続されている。入出力インタフェース２０５には、キーボード、マウス、マイクロホンなどよりなる入力部２０６、ディスプレイ、スピーカなどよりなる出力部２０７、ハードディスクや不揮発性のメモリなどよりなる記憶部２０８、ネットワークインタフェースなどよりなる通信部２０９、磁気ディスク、光ディスク、光磁気ディスク、或いは半導体メモリなどのリムーバブルメディア２１１を駆動するドライブ２１０が接続されている。
【０２７１】
以上のように構成されるコンピュータでは、CPU２０１が、例えば、記憶部２０８に記憶されているプログラムを、入出力インタフェース２０５及びバス２０４を介して、RAM２０３にロードして実行することにより、上述した一連の処理が行われる。
【０２７２】
なお、コンピュータが実行するプログラムは、本明細書で説明する順序に沿って時系列に処理が行われるプログラムであってもよいし、並列に、あるいは呼び出しが行われたとき等の必要なタイミングで処理が行われるプログラムであってもよい。
【０２７３】
また、プログラムは、１台のコンピュータにより処理されるものであってもよいし、複数のコンピュータによって分散処理されるものであってもよい。さらに、プログラムは、遠方のコンピュータに転送されて実行されるものであってもよい。
【０２７４】
なお、本明細書において、システムとは、複数の装置により構成される装置全体を表すものである。
【０２７５】
また、本技術の実施の形態は、上述した実施の形態に限定されるものではなく、本技術の要旨を逸脱しない範囲において種々の変更が可能である。
【０２７６】
さらに、本技術は、以下の構成とすることも可能である。
【０２７７】
［１］
送信されたＡＶコンテンツを受信する受信部と、
前記ＡＶコンテンツに連動して実行される第１のアプリケーションプログラムの動作を制御するための第１のコマンドに応じて、前記第１のアプリケーションプログラムを実行するコマンド実行部と、
外部の端末装置と接続されている場合に、当該端末装置が、前記ＡＶコンテンツに連動して実行される第２のアプリケーションプログラムを実行可能であるとき、前記第２のアプリケーションプログラムの動作を制御するための第２のコマンドを、前記端末装置に送信するコマンド送信部と、
前記第２のアプリケーションプログラムを実行している前記端末装置から送信される、前記第１のコマンドを受信するコマンド受信部と
を備え、
前記コマンド実行部は、受信された前記第１のコマンドに応じて、前記第１のアプリケーションプログラムを実行する
受信装置。
［２］
前記ＡＶコンテンツとともに送信される、前記第１のアプリケーションプログラムの制御に関するトリガ情報を抽出するトリガ抽出部をさらに備え、
前記コマンド実行部は、抽出された前記トリガ情報が示す前記第１のコマンドに応じて、前記第１のアプリケーションプログラムを実行する
［１］に記載の受信装置。
［３］
前記コマンド送信部は、
前記端末装置が前記第２のアプリケーションプログラムを実行していない場合、前記第２のアプリケーションプログラムを起動させるための第２のコマンドを送信し、
前記受信装置が前記第１のアプリケーションプログラムの実行を終了した場合、前記第２のアプリケーションプログラムの実行を終了させるための第２のコマンドを送信する
［１］又は［２］に記載の受信装置。
［４］
前記コマンド送信部は、
前記端末装置が前記第２のアプリケーションプログラムを実行している場合、前記第２のアプリケーションプログラムに特定の処理を実行させるための第２のコマンドを送信し、
前記受信装置が前記第１のアプリケーションプログラムの実行を終了した場合、実行中の特定の処理を終了させるための第２のコマンドを送信する
［１］乃至［３］のいずれかに記載の受信装置。
［５］
前記コマンド実行部は、前記端末装置から受信された前記第１のコマンドに応じて、前記第１のアプリケーションプログラムにより表示される情報の表示を継続するか、前記情報の表示を消去するか、又は前記情報の表示を更新する
［１］乃至［４］のいずれかに記載の受信装置。
［６］
前記トリガ情報は、前記第１のアプリケーションプログラムの取得若しくは登録、起動、イベント発火、中断、又は終了のうちのいずれかを示す第１のコマンドを含んでおり、
前記コマンド実行部は、前記第１のコマンドに応じて、前記第１のアプリケーションプログラムの取得若しくは登録、起動、実行中の前記第１のアプリケーションプログラムにおけるイベント発火、実行中の前記第１のアプリケーションプログラムの休止、又は実行中の前記第１のアプリケーションプログラムの終了を実行する
［２］に記載の受信装置。
［７］
受信装置が、
送信されたＡＶコンテンツを受信し、
前記ＡＶコンテンツに連動して実行される第１のアプリケーションプログラムの動作を制御するための第１のコマンドに応じて、前記第１のアプリケーションプログラムを実行し、
外部の端末装置と接続されている場合に、当該端末装置が、前記ＡＶコンテンツに連動して実行される第２のアプリケーションプログラムを実行可能であるとき、前記第２のアプリケーションプログラムの動作を制御するための第２のコマンドを、前記端末装置に送信し、
前記第２のアプリケーションプログラムを実行している前記端末装置から送信される、前記第１のコマンドを受信し、
受信された前記第１のコマンドに応じて、前記第１のアプリケーションプログラムを実行する
ステップを含む制御方法。
［８］
受信装置の制御用のプログラムであって、
送信されたＡＶコンテンツを受信し、
前記ＡＶコンテンツに連動して実行される第１のアプリケーションプログラムの動作を制御するための第１のコマンドに応じて、前記第１のアプリケーションプログラムを実行し、
外部の端末装置と接続されている場合に、当該端末装置が、前記ＡＶコンテンツに連動して実行される第２のアプリケーションプログラムを実行可能であるとき、前記第２のアプリケーションプログラムの動作を制御するための第２のコマンドを、前記端末装置に送信し、
前記第２のアプリケーションプログラムを実行している前記端末装置から送信される、前記第１のコマンドを受信し、
受信された前記第１のコマンドに応じて、前記第１のアプリケーションプログラムを実行する
ステップを含む処理を、受信装置のコンピュータに実行させるプログラム。
［９］
受信したＡＶコンテンツに連動して第１のアプリケーションプログラムを実行する受信装置から送信される、前記ＡＶコンテンツに連動して実行される第２のアプリケーションプログラムの動作を制御するための第２のコマンドを受信するコマンド受信部と、
受信された前記第２のコマンドに応じて、前記第２のアプリケーションプログラムを実行するコマンド実行部と、
前記第２のアプリケーションプログラムの動作に応じて、前記第１のアプリケーションプログラムの動作を制御するための第１のコマンドを、前記受信装置に送信するコマンド送信部と
を備える端末装置。
［１０］
前記コマンド受信部は、
前記端末装置が前記第２のアプリケーションプログラムを実行していない場合、前記第２のアプリケーションプログラムを起動させるための第２のコマンドを受信し、
前記受信装置が前記第１のアプリケーションプログラムの実行を終了した場合、前記第２のアプリケーションプログラムの実行を終了させるための第２のコマンドを受信する
［９］に記載の端末装置。
［１１］
前記コマンド実行部は、ユーザにより前記第２のアプリケーションプログラムの起動が許可された場合、前記第２のコマンドに応じて、前記第２のアプリケーションプログラムを起動させる
［１０］に記載の端末装置。
［１２］
前記コマンド受信部は、
前記端末装置が前記第２のアプリケーションプログラムを実行している場合、前記第２のアプリケーションプログラムに特定の処理を実行させるための第２のコマンドを受信し、
前記受信装置が前記第１のアプリケーションプログラムの実行を終了した場合、実行中の特定の処理を終了させるための第２のコマンドを受信する
［９］乃至［１１］のいずれかに記載の端末装置。
［１３］
前記コマンド実行部は、ユーザにより前記特定の処理の実行が許可された場合、前記第２のコマンドに応じて、前記第２のアプリケーションプログラムに特定の処理を実行させる
［１２］に記載の端末装置。
［１４］
端末装置が、
受信したＡＶコンテンツに連動して第１のアプリケーションプログラムを実行する受信装置から送信される、前記ＡＶコンテンツに連動して実行される第２のアプリケーションプログラムの動作を制御するための第２のコマンドを受信し、
受信された前記第２のコマンドに応じて、前記第２のアプリケーションプログラムを実行し、
前記第２のアプリケーションプログラムの動作に応じて、前記第１のアプリケーションプログラムの動作を制御するための第１のコマンドを、前記受信装置に送信する
ステップを含む制御方法。
［１５］
端末装置の制御用のプログラムであって、
受信したＡＶコンテンツに連動して第１のアプリケーションプログラムを実行する受信装置から送信される、前記ＡＶコンテンツに連動して実行される第２のアプリケーションプログラムの動作を制御するための第２のコマンドを受信し、
受信された前記第２のコマンドに応じて、前記第２のアプリケーションプログラムを実行し、
前記第２のアプリケーションプログラムの動作に応じて、前記第１のアプリケーションプログラムの動作を制御するための第１のコマンドを、前記受信装置に送信する
ステップを含む処理を、端末装置のコンピュータに実行させるプログラム。
［１６］
受信装置と端末装置から構成される通信システムにおいて、
前記受信装置は、
送信されたＡＶコンテンツを受信する受信部と、
前記ＡＶコンテンツに連動して実行される第１のアプリケーションプログラムの動作を制御するための第１のコマンドに応じて、前記第１のアプリケーションプログラムを実行する第１のコマンド実行部と、
前記受信装置が前記端末装置と接続されている場合に、当該端末装置が、前記ＡＶコンテンツに連動して実行される第２のアプリケーションプログラムを実行可能であるとき、前記第２のアプリケーションプログラムの動作を制御するための第２のコマンドを、前記端末装置に送信する第１のコマンド送信部と、
前記第２のアプリケーションプログラムを実行している前記端末装置から送信される、前記第１のコマンドを受信する第１のコマンド受信部と
を備え、
前記端末装置は、
前記受信装置から送信される、前記第２のコマンドを受信する第２のコマンド受信部と、
受信された前記第２のコマンドに応じて、前記第２のアプリケーションプログラムを実行する第２のコマンド実行部と、
前記第２のアプリケーションプログラムの動作に応じて、前記第１のコマンドを、前記受信装置に送信する第２のコマンド送信部と
を備え、
前記第１のコマンド実行部は、受信された前記第１のコマンドに応じて、前記第１のアプリケーションプログラムを実行する
通信システム。
【符号の説明】
【０２７８】
１  放送システム，  ２１  放送装置，  ２２  サーバ，  ２３  受信装置，  ２４  外部装置，  ６１  チューナ，  ６７  トリガ解析部，  ６８  制御部，  ７１  通信I/F，  ７３  アプリエンジン，  ７５  外部I/F，  ９１  外部I/F，  ９２  コマンド解析部，  ９３  制御部，  ９６  アプリエンジン，  ９７  通信I/F，  ９８  表示部，  ２００  コンピュータ，  ２０１  CPU
【図１】
2012173060.tif 000003
【図２】
2012173060.tif 000004
【図３】
2012173060.tif 000005
【図４】
2012173060.tif 000006
【図５】
2012173060.tif 000007
【図６】
2012173060.tif 000008
【図７】
2012173060.tif 000009
【図８】
2012173060.tif 000010
【図９】
2012173060.tif 000011
【図１０】
2012173060.tif 000012
【図１１】
2012173060.tif 000013
【図１２】
2012173060.tif 000014
【図１３】
2012173060.tif 000015
【図１４】
2012173060.tif 000016
【図１５】
2012173060.tif 000017
【図１６】
2012173060.tif 000018
【図１７】
2012173060.tif 000019
【図１８】
2012173060.tif 000020
【図１９】
2012173060.tif 000021
【図２０】
2012173060.tif 000022
【図２１】
2012173060.tif 000023
【図２２】
2012173060.tif 000024
【図２３】
2012173060.tif 000025
【図２４】
2012173060.tif 000026
【図２５】
2012173060.tif 000027
【図２６】
2012173060.tif 000028
【図２７】
2012173060.tif 000029
【図２８】
2012173060.tif 000030
【手続補正書】
【提出日】平成25年6月18日(2013.6.18)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
送信されたＡＶコンテンツを受信する受信部と、
前記ＡＶコンテンツに連動して実行される第１のアプリケーションプログラムの動作を制御するための第１のコマンドに応じて、前記第１のアプリケーションプログラムを実行するコマンド実行部と、
外部の端末装置と接続されている場合に、当該端末装置が、前記ＡＶコンテンツに連動して実行される第２のアプリケーションプログラムを実行可能であるとき、前記第２のアプリケーションプログラムの動作を制御するための第２のコマンドを、前記端末装置に送信するコマンド送信部と、
前記第２のアプリケーションプログラムを実行している前記端末装置から送信される、イベントコマンドを受信するコマンド受信部と
を備え、
前記コマンド実行部は、受信された前記イベントコマンドに応じて、前記第１のアプリケーションプログラムを実行する
受信装置。
【請求項２】
前記ＡＶコンテンツとともに送信される、前記第１のアプリケーションプログラムの制御に関するトリガ情報を抽出するトリガ抽出部をさらに備え、
前記コマンド実行部は、抽出された前記トリガ情報が示す前記第１のコマンドに応じて、前記第１のアプリケーションプログラムを実行する
請求項１に記載の受信装置。
【請求項３】
前記コマンド送信部は、
前記端末装置が前記第２のアプリケーションプログラムを実行していない場合、前記第２のアプリケーションプログラムを起動させるための第２のコマンドを送信し、
前記受信装置が前記第１のアプリケーションプログラムの実行を終了した場合、前記第２のアプリケーションプログラムの実行を終了させるための第２のコマンドを送信する
請求項１又は２に記載の受信装置。
【請求項４】
前記コマンド送信部は、
前記端末装置が前記第２のアプリケーションプログラムを実行している場合、前記第２のアプリケーションプログラムに特定の処理を実行させるための第２のコマンドを送信し、
前記受信装置が前記第１のアプリケーションプログラムの実行を終了した場合、実行中の特定の処理を終了させるための第２のコマンドを送信する
請求項１乃至３のいずれか一項に記載の受信装置。
【請求項５】
前記コマンド実行部は、前記端末装置から受信された前記イベントコマンドに応じて、前記第１のアプリケーションプログラムにより表示される情報の表示を継続するか、前記情報の表示を消去するか、又は前記情報の表示を更新する
請求項１乃至４のいずれか一項に記載の受信装置。
【請求項６】
前記トリガ情報は、前記第１のアプリケーションプログラムの取得若しくは登録、起動、イベント発火、中断、又は終了のうちのいずれかを示す第１のコマンドを含んでおり、
前記コマンド実行部は、前記第１のコマンドに応じて、前記第１のアプリケーションプログラムの取得若しくは登録、起動、実行中の前記第１のアプリケーションプログラムにおけるイベント発火、実行中の前記第１のアプリケーションプログラムの休止、又は実行中の前記第１のアプリケーションプログラムの終了を実行する
請求項２に記載の受信装置。
【請求項７】
受信装置が、
送信されたＡＶコンテンツを受信し、
前記ＡＶコンテンツに連動して実行される第１のアプリケーションプログラムの動作を制御するための第１のコマンドに応じて、前記第１のアプリケーションプログラムを実行し、
外部の端末装置と接続されている場合に、当該端末装置が、前記ＡＶコンテンツに連動して実行される第２のアプリケーションプログラムを実行可能であるとき、前記第２のアプリケーションプログラムの動作を制御するための第２のコマンドを、前記端末装置に送信し、
前記第２のアプリケーションプログラムを実行している前記端末装置から送信される、イベントコマンドを受信し、
受信された前記イベントコマンドに応じて、前記第１のアプリケーションプログラムを実行する
ステップを含む制御方法。
【請求項８】
受信装置の制御用のプログラムであって、
送信されたＡＶコンテンツを受信し、
前記ＡＶコンテンツに連動して実行される第１のアプリケーションプログラムの動作を制御するための第１のコマンドに応じて、前記第１のアプリケーションプログラムを実行し、
外部の端末装置と接続されている場合に、当該端末装置が、前記ＡＶコンテンツに連動して実行される第２のアプリケーションプログラムを実行可能であるとき、前記第２のアプリケーションプログラムの動作を制御するための第２のコマンドを、前記端末装置に送信し、
前記第２のアプリケーションプログラムを実行している前記端末装置から送信される、イベントコマンドを受信し、
受信された前記イベントコマンドに応じて、前記第１のアプリケーションプログラムを実行する
ステップを含む処理を、受信装置のコンピュータに実行させるプログラム。
【請求項９】
受信したＡＶコンテンツに連動して第１のアプリケーションプログラムを実行する受信装置から送信される、前記ＡＶコンテンツに連動して実行される第２のアプリケーションプログラムの動作を制御するための第２のコマンドを受信するコマンド受信部と、
受信された前記第２のコマンドに応じて、前記第２のアプリケーションプログラムを実行するコマンド実行部と、
前記第２のアプリケーションプログラムの動作に応じて、前記第１のアプリケーションプログラムの動作を制御するためのイベントコマンドを、前記受信装置に送信するコマンド送信部と
を備える端末装置。
【請求項１０】
前記コマンド受信部は、
前記端末装置が前記第２のアプリケーションプログラムを実行していない場合、前記第２のアプリケーションプログラムを起動させるための第２のコマンドを受信し、
前記受信装置が前記第１のアプリケーションプログラムの実行を終了した場合、前記第２のアプリケーションプログラムの実行を終了させるための第２のコマンドを受信する
請求項９に記載の端末装置。
【請求項１１】
前記コマンド実行部は、ユーザにより前記第２のアプリケーションプログラムの起動が許可された場合、前記第２のコマンドに応じて、前記第２のアプリケーションプログラムを起動させる
請求項１０に記載の端末装置。
【請求項１２】
前記コマンド受信部は、
前記端末装置が前記第２のアプリケーションプログラムを実行している場合、前記第２のアプリケーションプログラムに特定の処理を実行させるための第２のコマンドを受信し、
前記受信装置が前記第１のアプリケーションプログラムの実行を終了した場合、実行中の特定の処理を終了させるための第２のコマンドを受信する
請求項９乃至１１のいずれか一項に記載の端末装置。
【請求項１３】
前記コマンド実行部は、ユーザにより前記特定の処理の実行が許可された場合、前記第２のコマンドに応じて、前記第２のアプリケーションプログラムに特定の処理を実行させる
請求項１２に記載の端末装置。
【請求項１４】
端末装置が、
受信したＡＶコンテンツに連動して第１のアプリケーションプログラムを実行する受信装置から送信される、前記ＡＶコンテンツに連動して実行される第２のアプリケーションプログラムの動作を制御するための第２のコマンドを受信し、
受信された前記第２のコマンドに応じて、前記第２のアプリケーションプログラムを実行し、
前記第２のアプリケーションプログラムの動作に応じて、前記第１のアプリケーションプログラムの動作を制御するためのイベントコマンドを、前記受信装置に送信する
ステップを含む制御方法。
【請求項１５】
端末装置の制御用のプログラムであって、
受信したＡＶコンテンツに連動して第１のアプリケーションプログラムを実行する受信装置から送信される、前記ＡＶコンテンツに連動して実行される第２のアプリケーションプログラムの動作を制御するための第２のコマンドを受信し、
受信された前記第２のコマンドに応じて、前記第２のアプリケーションプログラムを実行し、
前記第２のアプリケーションプログラムの動作に応じて、前記第１のアプリケーションプログラムの動作を制御するためのイベントコマンドを、前記受信装置に送信する
ステップを含む処理を、端末装置のコンピュータに実行させるプログラム。
【請求項１６】
受信装置と端末装置から構成される通信システムにおいて、
前記受信装置は、
送信されたＡＶコンテンツを受信する受信部と、
前記ＡＶコンテンツに連動して実行される第１のアプリケーションプログラムの動作を制御するための第１のコマンドに応じて、前記第１のアプリケーションプログラムを実行する第１のコマンド実行部と、
前記受信装置が前記端末装置と接続されている場合に、当該端末装置が、前記ＡＶコンテンツに連動して実行される第２のアプリケーションプログラムを実行可能であるとき、前記第２のアプリケーションプログラムの動作を制御するための第２のコマンドを、前記端末装置に送信する第１のコマンド送信部と、
前記第２のアプリケーションプログラムを実行している前記端末装置から送信される、イベントコマンドを受信する第１のコマンド受信部と
を備え、
前記端末装置は、
前記受信装置から送信される、前記第２のコマンドを受信する第２のコマンド受信部と、
受信された前記第２のコマンドに応じて、前記第２のアプリケーションプログラムを実行する第２のコマンド実行部と、
前記第２のアプリケーションプログラムの動作に応じて、前記イベントコマンドを、前記受信装置に送信する第２のコマンド送信部と
を備え、
前記第１のコマンド実行部は、受信された前記イベントコマンドに応じて、前記第１のアプリケーションプログラムを実行する
通信システム。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０００７
【補正方法】変更
【補正の内容】
【０００７】
本技術の第１の側面の受信装置は、送信されたＡＶコンテンツを受信する受信部と、前記ＡＶコンテンツに連動して実行される第１のアプリケーションプログラムの動作を制御するための第１のコマンドに応じて、前記第１のアプリケーションプログラムを実行するコマンド実行部と、外部の端末装置と接続されている場合に、当該端末装置が、前記ＡＶコンテンツに連動して実行される第２のアプリケーションプログラムを実行可能であるとき、前記第２のアプリケーションプログラムの動作を制御するための第２のコマンドを、前記端末装置に送信するコマンド送信部と、前記第２のアプリケーションプログラムを実行している前記端末装置から送信される、イベントコマンドを受信するコマンド受信部とを備え、前記コマンド実行部は、受信された前記イベントコマンドに応じて、前記第１のアプリケーションプログラムを実行する。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】００１１
【補正方法】変更
【補正の内容】
【００１１】
前記コマンド実行部は、前記端末装置から受信された前記イベントコマンドに応じて、前記第１のアプリケーションプログラムにより表示される情報の表示を継続するか、前記情報の表示を消去するか、又は前記情報の表示を更新する。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】００１４
【補正方法】変更
【補正の内容】
【００１４】
本技術の第１の側面の受信装置、制御方法、及び第１のプログラムにおいては、送信されたＡＶコンテンツが受信され、ＡＶコンテンツに連動して実行される第１のアプリケーションプログラムの動作を制御するための第１のコマンドに応じて、第１のアプリケーションプログラムが実行され、外部の端末装置と接続されている場合に、当該端末装置が、ＡＶコンテンツに連動して実行される第２のアプリケーションプログラムを実行可能であるとき、第２のアプリケーションプログラムの動作を制御するための第２のコマンドが、端末装置に送信され、第２のアプリケーションプログラムを実行している端末装置から送信される、イベントコマンドが受信され、受信されたイベントコマンドに応じて、第１のアプリケーションプログラムが実行される。
【手続補正５】
【補正対象書類名】明細書
【補正対象項目名】００１５
【補正方法】変更
【補正の内容】
【００１５】
本技術の第２の側面の端末装置は、受信したＡＶコンテンツに連動して第１のアプリケーションプログラムを実行する受信装置から送信される、前記ＡＶコンテンツに連動して実行される第２のアプリケーションプログラムの動作を制御するための第２のコマンドを受信するコマンド受信部と、受信された前記第２のコマンドに応じて、前記第２のアプリケーションプログラムを実行するコマンド実行部と、前記第２のアプリケーションプログラムの動作に応じて、前記第１のアプリケーションプログラムの動作を制御するためのイベントコマンドを、前記受信装置に送信するコマンド送信部とを備える。
【手続補正６】
【補正対象書類名】明細書
【補正対象項目名】００２１
【補正方法】変更
【補正の内容】
【００２１】
本技術の第２の側面の端末装置、制御方法、及び第２のプログラムにおいては、受信したＡＶコンテンツに連動して第１のアプリケーションプログラムを実行する受信装置から送信される、ＡＶコンテンツに連動して実行される第２のアプリケーションプログラムの動作を制御するための第２のコマンドが受信され、受信された第２のコマンドに応じて、第２のアプリケーションプログラムが実行され、第２のアプリケーションプログラムの動作に応じて、第１のアプリケーションプログラムの動作を制御するためのイベントコマンドが、受信装置に送信される。
【手続補正７】
【補正対象書類名】明細書
【補正対象項目名】００２２
【補正方法】変更
【補正の内容】
【００２２】
本技術の第３の側面の通信システムは、受信装置と端末装置から構成される通信システムにおいて、前記受信装置は、送信されたＡＶコンテンツを受信する受信部と、前記ＡＶコンテンツに連動して実行される第１のアプリケーションプログラムの動作を制御するための第１のコマンドに応じて、前記第１のアプリケーションプログラムを実行する第１のコマンド実行部と、前記受信装置が前記端末装置と接続されている場合に、当該端末装置が、前記ＡＶコンテンツに連動して実行される第２のアプリケーションプログラムを実行可能であるとき、前記第２のアプリケーションプログラムの動作を制御するための第２のコマンドを、前記端末装置に送信する第１のコマンド送信部と、前記第２のアプリケーションプログラムを実行している前記端末装置から送信される、イベントコマンドを受信する第１のコマンド受信部とを備え、前記端末装置は、前記受信装置から送信される、前記第２のコマンドを受信する第２のコマンド受信部と、受信された前記第２のコマンドに応じて、前記第２のアプリケーションプログラムを実行する第２のコマンド実行部と、前記第２のアプリケーションプログラムの動作に応じて、前記イベントコマンドを、前記受信装置に送信する第２のコマンド送信部とを備え、前記第１のコマンド実行部は、受信された前記イベントコマンドに応じて、前記第１のアプリケーションプログラムを実行する。
【手続補正８】
【補正対象書類名】明細書
【補正対象項目名】００２３
【補正方法】変更
【補正の内容】
【００２３】
本技術の第３の側面の通信システムにおいては、受信装置によって、送信されたＡＶコンテンツが受信され、ＡＶコンテンツに連動して実行される第１のアプリケーションプログラムの動作を制御するための第１のコマンドに応じて、第１のアプリケーションプログラムが実行され、受信装置が端末装置と接続されている場合に、当該端末装置が、ＡＶコンテンツに連動して実行される第２のアプリケーションプログラムを実行可能であるとき、第２のアプリケーションプログラムの動作を制御するための第２のコマンドが、端末装置が送信され、第２のアプリケーションプログラムを実行している端末装置から送信される、イベントコマンドが受信され、受信された第１のコマンドに応じて、第１のアプリケーションプログラムが実行され、端末装置によって、受信装置から送信される、第２のコマンドが受信され、受信された第２のコマンドに応じて、第２のアプリケーションプログラムの動作が制御され、第２のアプリケーションプログラムの動作に応じて、イベントコマンドが、受信装置に送信され、受信されたイベントコマンドに応じて、第１のアプリケーションプログラムが実行される。
【手続補正９】
【補正対象書類名】明細書
【補正対象項目名】０２７７
【補正方法】削除
【補正の内容】
【手続補正書】
【提出日】平成26年4月21日(2014.4.21)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
送信されたＡＶコンテンツを受信する受信部と、
前記ＡＶコンテンツとともに送信される、前記ＡＶコンテンツに連動して実行される第１のアプリケーションプログラムの制御に関するトリガ情報が受信された場合、前記トリガ情報を抽出するトリガ抽出部と、
抽出された前記トリガ情報が示す前記第１のアプリケーションプログラムの動作を制御するための第１のコマンドに応じて、前記第１のアプリケーションプログラムを実行するコマンド実行部と、
外部の端末装置と接続されている場合に、前記トリガ情報が受信されたとき、前記トリガ情報に応じて、前記ＡＶコンテンツに連動して実行される第２のアプリケーションプログラムの動作を制御するための第２のコマンドを、前記端末装置に送信するコマンド送信部と、
前記第２のアプリケーションプログラムを実行している前記端末装置から送信される、前記第２のアプリケーションプログラムに対する所定のイベントに応じた前記第１のコマンドを受信するコマンド受信部と
を備え、
前記コマンド実行部は、前記端末装置から受信された前記第１のコマンドに応じて、前記第１のアプリケーションプログラムを実行する
受信装置。
【請求項２】
前記コマンド送信部は、
前記端末装置が前記第２のアプリケーションプログラムを実行していない場合、前記第２のアプリケーションプログラムを起動させるための第２のコマンドを送信し、
前記トリガ情報が受信されたとき、前記トリガ情報に応じて、前記第２のアプリケーションプログラムの実行を終了させるための第２のコマンドを送信する
請求項１に記載の受信装置。
【請求項３】
前記第２のアプリケーションプログラムを起動させるための第２のコマンドには、前記第２のアプリケーションプログラムの取得先を示すURL（Uniform Resource Locator）を含む
請求項２に記載の受信装置。
【請求項４】
前記コマンド送信部は、
前記端末装置が前記第２のアプリケーションプログラムを実行している場合、前記第２のアプリケーションプログラムに特定の処理を実行させるための第２のコマンドを送信する
請求項１乃至３のいずれか一項に記載の受信装置。
【請求項５】
前記コマンド実行部は、前記端末装置から受信された前記第１のコマンドに応じて、前記第１のアプリケーションプログラムにより表示される情報の表示を更新する
請求項１乃至４のいずれか一項に記載の受信装置。
【請求項６】
前記トリガ情報は、前記第１のアプリケーションプログラムの取得若しくは登録、起動、イベント発火、中断、又は終了のうちのいずれかを示す第１のコマンドを含んでおり、
前記コマンド実行部は、前記第１のコマンドに応じて、前記第１のアプリケーションプログラムの取得若しくは登録、起動、実行中の前記第１のアプリケーションプログラムにおけるイベント発火、実行中の前記第１のアプリケーションプログラムの休止、又は実行中の前記第１のアプリケーションプログラムの終了を実行する
請求項１に記載の受信装置。
【請求項７】
受信装置が、
送信されたＡＶコンテンツを受信し、
前記ＡＶコンテンツとともに送信される、前記ＡＶコンテンツに連動して実行される第１のアプリケーションプログラムの制御に関するトリガ情報が受信された場合、前記トリガ情報を抽出し、
抽出された前記トリガ情報が示す前記第１のアプリケーションプログラムの動作を制御するための第１のコマンドに応じて、前記第１のアプリケーションプログラムを実行し、
外部の端末装置と接続されている場合に、前記トリガ情報が受信されたとき、前記トリガ情報に応じて、前記ＡＶコンテンツに連動して実行される第２のアプリケーションプログラムの動作を制御するための第２のコマンドを、前記端末装置に送信し、
前記第２のアプリケーションプログラムを実行している前記端末装置から送信される、前記第２のアプリケーションプログラムに対する所定のイベントに応じた前記第１のコマンドを受信し、
前記端末装置から受信された前記第１のコマンドに応じて、前記第１のアプリケーションプログラムを実行する
ステップを含む制御方法。
【請求項８】
受信装置の制御用のプログラムであって、
送信されたＡＶコンテンツを受信し、
前記ＡＶコンテンツとともに送信される、前記ＡＶコンテンツに連動して実行される第１のアプリケーションプログラムの制御に関するトリガ情報が受信された場合、前記トリガ情報を抽出し、
抽出された前記トリガ情報が示す前記第１のアプリケーションプログラムの動作を制御するための第１のコマンドに応じて、前記第１のアプリケーションプログラムを実行し、
外部の端末装置と接続されている場合に、前記トリガ情報が受信されたとき、前記トリガ情報に応じて、前記ＡＶコンテンツに連動して実行される第２のアプリケーションプログラムの動作を制御するための第２のコマンドを、前記端末装置に送信し、
前記第２のアプリケーションプログラムを実行している前記端末装置から送信される、前記第２のアプリケーションプログラムに対する所定のイベントに応じた前記第１のコマンドを受信し、
前記端末装置から受信された前記第１のコマンドに応じて、前記第１のアプリケーションプログラムを実行する
ステップを含む処理を、受信装置のコンピュータに実行させるプログラム。
【請求項９】
受信したＡＶコンテンツに連動して第１のアプリケーションプログラムを実行する受信装置から、前記ＡＶコンテンツとともに送信される、前記第１のアプリケーションプログラムの制御に関するトリガ情報に応じて送信される、前記ＡＶコンテンツに連動して実行される第２のアプリケーションプログラムの動作を制御するための第２のコマンドを受信するコマンド受信部と、
受信された前記第２のコマンドに応じて、前記第２のアプリケーションプログラムを実行するコマンド実行部と、
前記第２のアプリケーションプログラムに対する所定のイベントに応じて、前記第１のアプリケーションプログラムの動作を制御するための第１のコマンドを、前記受信装置に送信するコマンド送信部と
を備える端末装置。
【請求項１０】
前記コマンド受信部は、
前記端末装置が前記第２のアプリケーションプログラムを実行していない場合、前記第２のアプリケーションプログラムを起動させるための第２のコマンドを受信し、
前記受信装置が前記トリガ情報を受信したときに、前記トリガ情報に応じて送信される、前記第２のアプリケーションプログラムの実行を終了させるための第２のコマンドを受信する
請求項９に記載の端末装置。
【請求項１１】
前記コマンド実行部は、ユーザにより前記第２のアプリケーションプログラムの起動が許可された場合、前記第２のコマンドに応じて、前記第２のアプリケーションプログラムを起動させる
請求項１０に記載の端末装置。
【請求項１２】
前記コマンド受信部は、
前記端末装置が前記第２のアプリケーションプログラムを実行している場合、前記第２のアプリケーションプログラムに特定の処理を実行させるための第２のコマンドを受信する
請求項９乃至１１のいずれか一項に記載の端末装置。
【請求項１３】
前記コマンド実行部は、ユーザにより前記特定の処理の実行が許可された場合、前記第２のコマンドに応じて、前記第２のアプリケーションプログラムに特定の処理を実行させる
請求項１２に記載の端末装置。
【請求項１４】
端末装置が、
受信したＡＶコンテンツに連動して第１のアプリケーションプログラムを実行する受信装置から、前記ＡＶコンテンツとともに送信される、前記第１のアプリケーションプログラムの制御に関するトリガ情報に応じて送信される、前記ＡＶコンテンツに連動して実行される第２のアプリケーションプログラムの動作を制御するための第２のコマンドを受信し、
受信された前記第２のコマンドに応じて、前記第２のアプリケーションプログラムを実行し、
前記第２のアプリケーションプログラムに対する所定のイベントに応じて、前記第１のアプリケーションプログラムの動作を制御するための第１のコマンドを、前記受信装置に送信する
ステップを含む制御方法。
【請求項１５】
端末装置の制御用のプログラムであって、
受信したＡＶコンテンツに連動して第１のアプリケーションプログラムを実行する受信装置から、前記ＡＶコンテンツとともに送信される、前記第１のアプリケーションプログラムの制御に関するトリガ情報に応じて送信される、前記ＡＶコンテンツに連動して実行される第２のアプリケーションプログラムの動作を制御するための第２のコマンドを受信し、
受信された前記第２のコマンドに応じて、前記第２のアプリケーションプログラムを実行し、
前記第２のアプリケーションプログラムに対する所定のイベントに応じて、前記第１のアプリケーションプログラムの動作を制御するための第１のコマンドを、前記受信装置に送信する
ステップを含む処理を、端末装置のコンピュータに実行させるプログラム。
【請求項１６】
受信装置と端末装置から構成される通信システムにおいて、
前記受信装置は、
送信されたＡＶコンテンツを受信する受信部と、
前記ＡＶコンテンツとともに送信される、前記ＡＶコンテンツに連動して実行される第１のアプリケーションプログラムの制御に関するトリガ情報が受信された場合、前記トリガ情報を抽出するトリガ抽出部と、
抽出された前記トリガ情報が示す前記第１のアプリケーションプログラムの動作を制御するための第１のコマンドに応じて、前記第１のアプリケーションプログラムを実行する第１のコマンド実行部と、
前記受信装置が前記端末装置と接続されている場合に、前記トリガ情報が受信されたとき、前記トリガ情報に応じて、前記ＡＶコンテンツに連動して実行される第２のアプリケーションプログラムの動作を制御するための第２のコマンドを、前記端末装置に送信する第１のコマンド送信部と、
前記第２のアプリケーションプログラムを実行している前記端末装置から送信される、前記第２のアプリケーションプログラムに対する所定のイベントに応じた前記第１のコマンドを受信する第１のコマンド受信部と
を備え、
前記端末装置は、
前記受信装置から送信される、前記第２のコマンドを受信する第２のコマンド受信部と、
受信された前記第２のコマンドに応じて、前記第２のアプリケーションプログラムを実行する第２のコマンド実行部と、
前記第２のアプリケーションプログラムに対する所定のイベントに応じて、前記第１のコマンドを、前記受信装置に送信する第２のコマンド送信部と
を備え、
前記第１のコマンド実行部は、前記端末装置から受信された前記第１のコマンドに応じて、前記第１のアプリケーションプログラムを実行する
通信システム。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０００７
【補正方法】変更
【補正の内容】
【０００７】
本技術の第１の側面の受信装置は、送信されたＡＶコンテンツを受信する受信部と、前記ＡＶコンテンツとともに送信される、前記ＡＶコンテンツに連動して実行される第１のアプリケーションプログラムの制御に関するトリガ情報が受信された場合、前記トリガ情報を抽出するトリガ抽出部と、
抽出された前記トリガ情報が示す前記第１のアプリケーションプログラムの動作を制御するための第１のコマンドに応じて、前記第１のアプリケーションプログラムを実行するコマンド実行部と、外部の端末装置と接続されている場合に、前記トリガ情報が受信されたとき、前記トリガ情報に応じて、前記ＡＶコンテンツに連動して実行される第２のアプリケーションプログラムの動作を制御するための第２のコマンドを、前記端末装置に送信するコマンド送信部と、前記第２のアプリケーションプログラムを実行している前記端末装置から送信される、前記第２のアプリケーションプログラムに対する所定のイベントに応じた前記第１のコマンドを受信するコマンド受信部とを備え、前記コマンド実行部は、前記端末装置から受信された前記第１のコマンドに応じて、前記第１のアプリケーションプログラムを実行する。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】０００８
【補正方法】削除
【補正の内容】
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】０００９
【補正方法】変更
【補正の内容】
【０００９】
前記コマンド送信部は、前記端末装置が前記第２のアプリケーションプログラムを実行していない場合、前記第２のアプリケーションプログラムを起動させるための第２のコマンドを送信し、前記トリガ情報が受信されたとき、前記トリガ情報に応じて、前記第２のアプリケーションプログラムの実行を終了させるための第２のコマンドを送信する。
前記第２のアプリケーションプログラムを起動させるための第２のコマンドには、前記第２のアプリケーションプログラムの取得先を示すURL（Uniform Resource Locator）を含む。
【手続補正５】
【補正対象書類名】明細書
【補正対象項目名】００１０
【補正方法】変更
【補正の内容】
【００１０】
前記コマンド送信部は、前記端末装置が前記第２のアプリケーションプログラムを実行している場合、前記第２のアプリケーションプログラムに特定の処理を実行させるための第２のコマンドを送信する。
【手続補正６】
【補正対象書類名】明細書
【補正対象項目名】００１１
【補正方法】変更
【補正の内容】
【００１１】
前記コマンド実行部は、前記端末装置から受信された前記第１のコマンドに応じて、前記第１のアプリケーションプログラムにより表示される情報の表示を更新する。
【手続補正７】
【補正対象書類名】明細書
【補正対象項目名】００１４
【補正方法】変更
【補正の内容】
【００１４】
本技術の第１の側面の受信装置、制御方法、及び第１のプログラムにおいては、送信されたＡＶコンテンツが受信され、ＡＶコンテンツとともに送信される、ＡＶコンテンツに連動して実行される第１のアプリケーションプログラムの制御に関するトリガ情報が受信された場合、トリガ情報が抽出され、抽出されたトリガ情報が示す第１のアプリケーションプログラムの動作を制御するための第１のコマンドに応じて、第１のアプリケーションプログラムが実行され、外部の端末装置と接続されている場合に、トリガ情報が受信されたとき、トリガ情報に応じて、ＡＶコンテンツに連動して実行される第２のアプリケーションプログラムの動作を制御するための第２のコマンドが、端末装置に送信され、第２のアプリケーションプログラムを実行している端末装置から送信される、第２のアプリケーションプログラムに対する所定のイベントに応じた第１のコマンドが受信され、端末装置から受信された第１のコマンドに応じて、第１のアプリケーションプログラムが実行される。
【手続補正８】
【補正対象書類名】明細書
【補正対象項目名】００１５
【補正方法】変更
【補正の内容】
【００１５】
本技術の第２の側面の端末装置は、受信したＡＶコンテンツに連動して第１のアプリケーションプログラムを実行する受信装置から、前記ＡＶコンテンツとともに送信される、前記第１のアプリケーションプログラムの制御に関するトリガ情報に応じて送信される、前記ＡＶコンテンツに連動して実行される第２のアプリケーションプログラムの動作を制御するための第２のコマンドを受信するコマンド受信部と、受信された前記第２のコマンドに応じて、前記第２のアプリケーションプログラムを実行するコマンド実行部と、前記第２のアプリケーションプログラムに対する所定のイベントに応じて、前記第１のアプリケーションプログラムの動作を制御するための第１のコマンドを、前記受信装置に送信するコマンド送信部とを備える。
【手続補正９】
【補正対象書類名】明細書
【補正対象項目名】００１６
【補正方法】変更
【補正の内容】
【００１６】
前記コマンド受信部は、前記端末装置が前記第２のアプリケーションプログラムを実行していない場合、前記第２のアプリケーションプログラムを起動させるための第２のコマンドを受信し、前記受信装置が前記トリガ情報を受信したときに、前記トリガ情報に応じて送信される、前記第２のアプリケーションプログラムの実行を終了させるための第２のコマンドを受信する。
【手続補正１０】
【補正対象書類名】明細書
【補正対象項目名】００１８
【補正方法】変更
【補正の内容】
【００１８】
前記コマンド受信部は、前記端末装置が前記第２のアプリケーションプログラムを実行している場合、前記第２のアプリケーションプログラムに特定の処理を実行させるための第２のコマンドを受信する。
【手続補正１１】
【補正対象書類名】明細書
【補正対象項目名】００２１
【補正方法】変更
【補正の内容】
【００２１】
本技術の第２の側面の端末装置、制御方法、及び第２のプログラムにおいては、受信したＡＶコンテンツに連動して第１のアプリケーションプログラムを実行する受信装置から、ＡＶコンテンツとともに送信される、第１のアプリケーションプログラムの制御に関するトリガ情報に応じて送信される、ＡＶコンテンツに連動して実行される第２のアプリケーションプログラムの動作を制御するための第２のコマンドが受信され、受信された第２のコマンドに応じて、第２のアプリケーションプログラムが実行され、第２のアプリケーションプログラムに対する所定のイベントに応じて、第１のアプリケーションプログラムの動作を制御するための第１のコマンドが、受信装置に送信される。
【手続補正１２】
【補正対象書類名】明細書
【補正対象項目名】００２２
【補正方法】変更
【補正の内容】
【００２２】
本技術の第３の側面の通信システムは、受信装置と端末装置から構成される通信システムにおいて、前記受信装置は、送信されたＡＶコンテンツを受信する受信部と、前記ＡＶコンテンツとともに送信される、前記ＡＶコンテンツに連動して実行される第１のアプリケーションプログラムの制御に関するトリガ情報が受信された場合、前記トリガ情報を抽出するトリガ抽出部と、抽出された前記トリガ情報が示す前記第１のアプリケーションプログラムの動作を制御するための第１のコマンドに応じて、前記第１のアプリケーションプログラムを実行する第１のコマンド実行部と、前記受信装置が前記端末装置と接続されている場合に、前記トリガ情報が受信されたとき、前記トリガ情報に応じて、前記ＡＶコンテンツに連動して実行される第２のアプリケーションプログラムの動作を制御するための第２のコマンドを、前記端末装置に送信する第１のコマンド送信部と、前記第２のアプリケーションプログラムを実行している前記端末装置から送信される、前記第２のアプリケーションプログラムに対する所定のイベントに応じた前記第１のコマンドを受信する第１のコマンド受信部とを備え、前記端末装置は、前記受信装置から送信される、前記第２のコマンドを受信する第２のコマンド受信部と、受信された前記第２のコマンドに応じて、前記第２のアプリケーションプログラムを実行する第２のコマンド実行部と、前記第２のアプリケーションプログラムに対する所定のイベントに応じて、前記第１のコマンドを、前記受信装置に送信する第２のコマンド送信部とを備え、前記第１のコマンド実行部は、前記端末装置から受信された前記第１のコマンドに応じて、前記第１のアプリケーションプログラムを実行する。
【手続補正１３】
【補正対象書類名】明細書
【補正対象項目名】００２３
【補正方法】変更
【補正の内容】
【００２３】
本技術の第３の側面の通信システムにおいては、受信装置によって、送信されたＡＶコンテンツが受信され、ＡＶコンテンツとともに送信される、ＡＶコンテンツに連動して実行される第１のアプリケーションプログラムの制御に関するトリガ情報が受信された場合、トリガ情報が抽出され、抽出されたトリガ情報が示す第１のアプリケーションプログラムの動作を制御するための第１のコマンドに応じて、第１のアプリケーションプログラムが実行され、受信装置が端末装置と接続されている場合に、トリガ情報が受信されたとき、トリガ情報に応じて、ＡＶコンテンツに連動して実行される第２のアプリケーションプログラムの動作を制御するための第２のコマンドが、端末装置が送信され、第２のアプリケーションプログラムを実行している端末装置から送信される、第２のアプリケーションプログラムに対する所定のイベントに応じた第１のコマンドが受信され、受信された第１のコマンドに応じて、第１のアプリケーションプログラムが実行され、端末装置によって、受信装置から送信される、第２のコマンドが受信され、受信された第２のコマンドに応じて、第２のアプリケーションプログラムの動作が制御され、第２のアプリケーションプログラムに対する所定のイベントに応じて、第１のコマンドが、受信装置に送信され、端末装置から受信された第１のコマンドに応じて、第１のアプリケーションプログラムが実行される。
【国際調査報告】
2012173060.tif 000031
2012173060.tif 000032