(57)【要約】  本発明は、受信装置に接続されている外部装置の動作を、ＡＶコンテンツの進行に連動して制御することができる受信装置、受信方法、及びプログラムに関する。トリガ抽出部は、ＡＶコンテンツとともに送信される、ＡＶコンテンツに連動して受信装置本体又は受信装置に接続された外部装置に実行させるためのアプリケーションプログラムの制御に関するトリガ情報を抽出し、本体制御部は、抽出されたトリガ情報が示すコマンドが受信装置本体宛てである場合、そのトリガ情報が示すコマンドに応じて、アプリケーションプログラムの動作を制御し、外部装置処理部は、抽出されたトリガ情報が示すコマンドが外部装置宛てである場合、そのトリガ情報が示すコマンドを、外部装置に転送する。本技術は、例えば、デジタルテレビジョン放送信号を受信するデジタル放送受信装置に適用することができる。
2012043353.tif 000002
【特許請求の範囲】
【請求項１】
送信されたＡＶコンテンツを受信する受信部と、
前記ＡＶコンテンツとともに送信される、前記ＡＶコンテンツに連動して受信装置本体又は前記受信装置に接続された外部装置に実行させるためのアプリケーションプログラムの制御に関するトリガ情報を抽出するトリガ抽出部と、
抽出された前記トリガ情報が示すコマンドが前記受信装置本体宛てである場合、そのトリガ情報が示すコマンドに応じて、前記アプリケーションプログラムの動作を制御する本体制御部と、
抽出された前記トリガ情報が示すコマンドが前記外部装置宛てである場合、そのトリガ情報が示すコマンドを、前記外部装置に転送する外部装置処理部と
を備える受信装置。
【請求項２】
前記本体制御部は、前記外部装置で実行された前記アプリケーションプログラムが、前記受信装置本体で実行中の前記アプリケーションプログラムと同一である場合、前記受信装置本体で実行中の前記アプリケーションプログラムを終了させる
請求項１に記載の受信装置。
【請求項３】
前記本体制御部は、前記外部装置で実行された前記アプリケーションプログラムが、前記受信装置本体で実行中の前記アプリケーションプログラムと異なる場合、前記受信装置本体で実行中の前記アプリケーションプログラムを継続して実行させる
請求項１に記載の受信装置。
【請求項４】
前記本体制御部は、前記外部装置で実行中の前記アプリケーションプログラムと同一の前記アプリケーションプログラムが、前記受信装置本体で実行されないように制御する
請求項１に記載の受信装置。
【請求項５】
前記トリガ情報が示すコマンドには、コマンドの対象となる特定の装置又は一部若しくは全ての装置を指定するための情報が含まれている
請求項１に記載の受信装置。
【請求項６】
前記トリガ情報は、所定のアプリケーションプログラムの取得若しくは登録、起動、イベント発火、中断、又は終了のうちのいずれかのコマンドを含んでいる
請求項１に記載の受信装置。
【請求項７】
前記本体制御部は、各コマンドに応じて、前記アプリケーションプログラムの取得若しくは登録、起動、実行中の前記アプリケーションプログラムにおけるイベント発火、実行中の前記アプリケーションプログラムの休止、又は実行中の前記アプリケーションプログラムの終了を制御する
請求項６に記載の受信装置。
【請求項８】
前記外部装置処理部は、前記アプリケーションプログラムの取得若しくは登録、起動、実行中の前記アプリケーションプログラムにおけるイベント発火、実行中の前記アプリケーションプログラムの休止、又は実行中の前記アプリケーションプログラムの終了のコマンドを、前記外部装置に転送する
請求項６に記載の受信装置。
【請求項９】
受信装置が、
送信されたＡＶコンテンツを受信し、
前記ＡＶコンテンツとともに送信される、前記ＡＶコンテンツに連動して受信装置本体又は前記受信装置に接続された外部装置に実行させるためのアプリケーションプログラムの制御に関するトリガ情報を抽出し、
抽出された前記トリガ情報が示すコマンドが前記受信装置本体宛てである場合、そのトリガ情報が示すコマンドに応じて、前記アプリケーションプログラムの動作を制御し、
抽出された前記トリガ情報が示すコマンドが前記外部装置宛てである場合、そのトリガ情報が示すコマンドを、前記外部装置に転送する
ステップを含む受信方法。
【請求項１０】
送信されたＡＶコンテンツを受信する受信部と、
前記ＡＶコンテンツとともに送信される、前記ＡＶコンテンツに連動して受信装置本体又は前記受信装置に接続された外部装置に実行させるためのアプリケーションプログラムの制御に関するトリガ情報を抽出するトリガ抽出部と、
抽出された前記トリガ情報が示すコマンドが前記受信装置本体宛てである場合、そのトリガ情報が示すコマンドに応じて、前記アプリケーションプログラムの動作を制御する本体制御部と、
抽出された前記トリガ情報が示すコマンドが前記外部装置宛てである場合、そのトリガ情報が示すコマンドを、前記外部装置に転送する外部装置処理部と
して、コンピュータを機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本技術は、受信装置、受信方法、及びプログラムに関し、特に、番組等のＡＶコンテンツの進行に連動させて所定のアプリケーションプログラムの動作を制御することができるようにした受信装置、受信方法、及びプログラムに関する。
【背景技術】
【０００２】
デジタルテレビジョン放送においては、テレビジョン番組の放送サービスだけでなく、いわゆるデータ放送と称されるサービスも実現されている（例えば、特許文献１参照）。そして、今後は、デジタルテレビジョン放送にインタネットを活用したより高度なサービスの導入が検討されている。【０００３】
デジタルテレビジョン放送にインタネットを活用したより高度なサービスとしては、例えば、番組等のＡＶコンテンツの進行に連動して動作するアプリケーションプログラムなどを、インタネットを介して受信装置側に供給してその動作を制御したり、受信装置に接続されている外部装置をＡＶコンテンツに連動して動作させたりすることが検討されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００６−５０２３７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、受信装置に接続されている外部装置の動作を、受信中のＡＶコンテンツの進行に連動して制御するような技術は現状において確立されていない。【０００６】
本技術はこのような状況に鑑みてなされたものであり、受信装置に接続されている外部装置の動作を、ＡＶコンテンツの進行と連動して制御できるようにするものである。
【課題を解決するための手段】
【０００７】
本技術の一側面の受信装置は、送信されたＡＶコンテンツを受信する受信部と、前記ＡＶコンテンツとともに送信される、前記ＡＶコンテンツに連動して受信装置本体又は前記受信装置に接続された外部装置に実行させるためのアプリケーションプログラムの制御に関するトリガ情報を抽出するトリガ抽出部と、抽出された前記トリガ情報が示すコマンドが前記受信装置本体宛てである場合、そのトリガ情報が示すコマンドに応じて、前記アプリケーションプログラムの動作を制御する本体制御部と、抽出された前記トリガ情報が示すコマンドが前記外部装置宛てである場合、そのトリガ情報が示すコマンドを、前記外部装置に転送する外部装置処理部とを備える。【０００８】
前記本体制御部は、前記外部装置で実行された前記アプリケーションプログラムが、前記受信装置本体で実行中の前記アプリケーションプログラムと同一である場合、前記受信装置本体で実行中の前記アプリケーションプログラムを終了させる。【０００９】
前記本体制御部は、前記外部装置で実行された前記アプリケーションプログラムが、前記受信装置本体で実行中の前記アプリケーションプログラムと異なる場合、前記受信装置本体で実行中の前記アプリケーションプログラムを継続して実行させる。【００１０】
前記本体制御部は、前記外部装置で実行中の前記アプリケーションプログラムと同一の前記アプリケーションプログラムが、前記受信装置本体で実行されないように制御する。【００１１】
前記トリガ情報が示すコマンドには、コマンドの対象となる特定の装置又は一部若しくは全ての装置を指定するための情報が含まれている。【００１２】
前記トリガ情報は、所定のアプリケーションプログラムの取得若しくは登録、起動、イベント発火、中断、又は終了のうちのいずれかのコマンドを含んでいる。【００１３】
前記本体制御部は、各コマンドに応じて、前記アプリケーションプログラムの取得若しくは登録、起動、実行中の前記アプリケーションプログラムにおけるイベント発火、実行中の前記アプリケーションプログラムの休止、又は実行中の前記アプリケーションプログラムの終了を制御する。【００１４】
前記外部装置処理部は、前記アプリケーションプログラムの取得若しくは登録、起動、実行中の前記アプリケーションプログラムにおけるイベント発火、実行中の前記アプリケーションプログラムの休止、又は実行中の前記アプリケーションプログラムの終了のコマンドを、前記外部装置に転送する。【００１５】
受信装置は、独立した装置であってもよいし、１つの装置を構成している内部ブロックであってもよい。【００１６】
本技術の一側面の受信方法又はプログラムは、上述した技術の一側面の受信装置に対応する受信方法又はプログラムである。【００１７】
本技術の一側面の受信装置、受信方法、及びプログラムにおいては、送信されたＡＶコンテンツが受信され、ＡＶコンテンツとともに送信される、ＡＶコンテンツに連動して受信装置本体又は受信装置に接続された外部装置に実行させるためのアプリケーションプログラムの制御に関するトリガ情報が抽出され、抽出されたトリガ情報が示すコマンドが受信装置本体宛てである場合、そのトリガ情報が示すコマンドに応じて、アプリケーションプログラムの動作が制御され、抽出されたトリガ情報が示すコマンドが外部装置宛てである場合、そのトリガ情報が示すコマンドが、外部装置に転送される。
【発明の効果】
【００１８】
本技術の一側面によれば、受信装置に接続されている外部装置を、ＡＶコンテンツの進行に連動して動作させることができる。
【図面の簡単な説明】
【００１９】
【図１】放送システムの構成例を示す図である。
【図２】放送装置の構成例を示す図である。
【図３】受信装置の構成例を示す図である。
【図４】トリガ処理部の構成例を示す図である。
【図５】外部装置の構成例を示す図である。
【図６】レジスタコマンドのトリガ情報に含まれる項目を示す図である。
【図７】エクスキュートコマンドのトリガ情報に含まれる項目を示す図である。
【図８】インジェクトイベントコマンドのトリガ情報に含まれる項目を示す図である。
【図９】サスペンドコマンドのトリガ情報に含まれる項目を示す図である。
【図１０】ターミネートコマンドのトリガ情報に含まれる項目を示す図である。
【図１１】トリガ情報のシンタックスの一例を示す図である。
【図１２】データ放送用アプリの状態遷移を示す図である。
【図１３】各コマンドとデータ放送用アプリの状態遷移の関係を示す図である。
【図１４】異なるデータ放送用アプリが取得される場合の動作シナリオの例を示す図である。
【図１５】同一のデータ放送用アプリが取得される場合の動作シナリオの例を示す図である。
【図１６】異なるデータ放送用アプリが取得される場合の動作シーケンスの例を示す図である。
【図１７】同一のデータ放送用アプリが取得される場合の動作シーケンスの例を示す図である。
【図１８】受信装置のトリガ対応処理を説明するフローチャートである。
【図１９】外部装置のトリガ対応処理を説明するフローチャートである。
【図２０】データ放送用アプリの連携の例を示す図である。
【図２１】コンピュータの構成例を示す図である。
【発明を実施するための形態】
【００２０】
以下、図面を参照しながら本技術の実施の形態について説明する。
【００２１】
［放送システムの構成例］
図１は、放送システムの構成例を示す図である。
【００２２】
放送システム１は、放送側に設けられる放送装置２１及びサーバ２２、並びに受信側に設けられる受信装置２３及び外部装置２４から構成される。
【００２３】
放送装置２１は、地上デジタル放送網等の放送網２を介してデジタルテレビジョン放送信号を送信するようになされている。このデジタルテレビジョン放送信号により番組やＣＭなどのＡＶコンテンツが送信される。
【００２４】
また、放送装置２１は、ＡＶコンテンツに連動させるデータ放送用のアプリケーションプログラム（以下、データ放送用アプリともいう）の動作に関するコマンドとしてのトリガ情報を、デジタルテレビジョン放送信号に含めて送信する。具体的には、トリガ情報は、デジタルテレビジョン放送信号のトランスポートストリーム（Transport Stream：以下、ＴＳという）内に配置したり、ビデオ信号やオーディオ信号に埋め込んだりして送信される。
【００２５】
トリガ情報には、コマンドの種類を示す情報の他、データ放送用アプリの取得先を示す情報などを含む。トリガ情報の詳細については後述する。
【００２６】
サーバ２２は、インタネット３を介してアクセスしてきた受信装置２３又は外部装置２４からの要求に応じてデータ放送用アプリを供給する。
【００２７】
受信装置２３は、放送装置２１から放送されたデジタル放送信号を受信し、ＡＶコンテンツの映像及び音声をモニタ（不図示）に出力する。また、受信装置２３は、インタネット３を介してサーバ２２にアクセスして、データ放送用アプリを取得し、実行する。
【００２８】
また、受信装置２３は、外部装置２４と接続され、外部装置２４で実行されるデータ放送用アプリの動作を制御する。
【００２９】
なお、この受信装置２３は、単体として存在してもよいし、例えば、テレビジョン受像機やビデオレコーダなどに内蔵されているようにしてもよい。
【００３０】
外部装置２４は、受信装置２３に接続され、受信装置２３からの制御に従い、インタネット３を介してサーバ２２にアクセスして、データ放送用アプリを取得し、実行する。
【００３１】
外部装置２４としては、例えば、スマートフォン、携帯情報端末、デジタルテレビジョン受信機、ビデオレコーダなどを挙げることができる。
【００３２】
放送システム１は、以上のように構成される。
【００３３】
［放送装置の構成例］
図２は、放送装置の構成例を示す図である。
【００３４】
放送装置２１は、トリガ生成部３１、ビデオエンコーダ３２、オーディオエンコーダ３３、多重化部３４、及び送出部３５から構成される。
【００３５】
トリガ生成部３１は、前段から入力される番組やＣＭのビデオストリームの進行に合わせてトリガ情報を生成し、ビデオエンコーダ３２及び多重化部３４に出力する。
【００３６】
ビデオエンコーダ３２は、前段から入力される番組等のＡＶコンテンツのビデオストリームを所定の符号化方式に従って符号化し、その結果得られる符号化ビデオストリームを多重化部３４に供給する。なお、ビデオエンコーダ３２における符号化方式としては、例えば、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９７は、アプリエンジン９６からの制御に従い、インタネット３を介してサーバ２２に接続して、データ放送用アプリを取得する。
【００７６】
出力部９８は、アプリエンジン９６から供給されるビデオ信号に対応する映像を表示し、オーディオ信号に対応する音声を出力する。
【００７７】
外部装置２４は、以上のように構成される。
【００７８】
［トリガ情報の詳細］
次に、トリガ情報の詳細について説明する。トリガ情報は、データ放送用アプリを制御するための情報である。このトリガ情報には、例えば、レジスタ、エクスキュート、インジェクトイベント、サスペンド、及びターミネートのコマンドが含まれる。
【００７９】
図６は、レジスタ(Register)コマンドとしてのトリガ情報に含まれる項目を示している。レジスタコマンドは、受信装置２３に対して、データ放送用アプリの取得と登録を指示するためのコマンドである。
【００８０】
Trigger_idは、当該トリガ情報を識別するための情報である。同一内容のトリガ情報が複数回送信される場合、各トリガ情報のTrigger_idは同一である。
【００８１】
Target_device_typeは、コマンドの対象となるデバイスのタイプを示す情報である。また、“0xFF”が指定された場合には、全てのタイプのデバイスに共通のコマンドとなる。例えば、Target_device_typeには、受信装置本体や外部装置などの特定の装置、又は一部若しくは全ての装置が、コマンドの対象（宛先）となるデバイスとして指定される。
【００８２】
Protcol_versionは、当該トリガ情報のプロトコルのバージョンを示している。Command_codeは、当該トリガ情報のコマンドの種類を示す。図６の場合、レジスタコマンドであることを示す情報が記載される。
【００８３】
Trigger_varidityは、当該トリガ情報を受信した各受信装置２３が当該トリガ情報に従って処理を実行する確率を示すサーバアクセス分散パラメータ値である。
【００８４】
App_idは、当該トリガ情報に対応して取得するデータ放送用アプリの識別情報である。また、App_idは、当該トリガ情報に対応して取得するデータ放送用アプリの取得先（いまの場合、サーバ２２）のURLも示している。
【００８５】
App_typeは、当該トリガ情報に対応するデータ放送用アプリのタイプ（例えば、HTML5，javaなど）を示す情報である。App_life_spanは、データ放送用アプリの動作スコープを示す情報である。
【００８６】
Persistent_priorityは、対応するデータ放送用アプリを取得、保持するときの優先度を示している。Expire_dateは、データ放送用アプリの有効期限を示す情報である。データ放送用アプリが登録される場合、優先度(Persistent_priority)と有効期限(Expire_date)が記憶され、データ放送用アプリは、それらの優先度と有効期限に従って管理される。
【００８７】
図７は、エクスキュート(Execute)コマンドとしてのトリガ情報に含まれる項目を示している。エクスキュートコマンドは、受信装置２３に対して、データ放送用アプリの起動を指示するためのコマンドである。
【００８８】
Trigger_id，Target_device_type，Protcol_version，Command_code，Trigger_varidity，App_id，App_type，及びExpire_dateについては、図６に示されたレジスタコマンドとしてのトリガ情報に含まれる項目と同様である。ただし、Command_codeには、エクスキュートコマンドであることを示す情報が記載される。また、TDO_life_scopeは、データ放送用アプリの動作スコープを示す情報である。
【００８９】
図８は、インジェクトイベント(Inject_event)コマンドとしてのトリガ情報に含まれる項目を示している。インジェクトイベントコマンドは、受信装置２３に対して、実行中のデータ放送用アプリにおいてイベントを発火させるためのコマンドである。
【００９０】
Trigger_id，Target_device_type，Protcol_version，Command_code，Trigger_varidity，App_id、及びApp_typeについては、図６に示されたレジスタコマンドとしてのトリガ情報と同様である。ただし、Command_codeには、インジェクトイベントコマンドであることを示す情報が記載される。
【００９１】
Event_idは、App_idにて指定されたデータ放送用アプリにおいて発火すべきイベントの識別情報である。Event Embedded Dataは、イベントを発火する際に参照されるデータが記載される。
【００９２】
図９は、サスペンド(Suspend)コマンドとしてのトリガ情報に含まれる項目を示している。サスペンドコマンドは、受信装置２３に対して、実行中のデータ放送用アプリを休止させるためのコマンドである。
【００９３】
Trigger_id，Target_device_type，Protcol_version，Command_code，Trigger_varidity，及びApp_idについては、図６に示されたレジスタコマンドとしてのトリガ情報と同様である。ただし、Command_codeには、サスペンドコマンドであることを示す情報が記載される。
【００９４】
図１０は、ターミネート(Terminate)コマンドとしてのトリガ情報に含まれる項目を示している。ターミネートコマンドは、受信装置２３に対して、実行中のデータ放送用アプリを終了させるためのコマンドである。
【００９５】
Trigger_id，Target_device_type，Protcol_version，Command_code，Trigger_varidity，App_idについては、図６に示されたレジスタコマンドとしてのトリガ情報と同様である。ただし、Command_codeには、ターミネートコマンドであることを示す情報が記載される。
【００９６】
図１１は、上述した各コマンドのトリガ情報に対応可能なトリガ情報のシンタックスの一例を示している。なお、トリガ情報のシンタックスは任意であって、図１１の例に限定されるものではない。
【００９７】
［データ放送用アプリの状態遷移］
図１２は、レジスタ、エクスキュート、インジェクトイベント、サスペンド、及びターミネートの各コマンドとしてのトリガ情報に応じて動作するデータ放送用アプリの状態遷移図である。
【００９８】
図１２に示すように、データ放送用アプリの状態は、解放状態(Released)、準備状態(Ready)、実行中状態(Active)、又は休止状態(Suspended)の４種類のうちのいずれかに遷移していると定義される。
【００９９】
解放状態は、データ放送用アプリが受信装置２３に未取得である状態を指す。準備状態は、そのデータ放送用アプリが受信装置２３に登録済みであって起動されていない状態を指す。実行中状態は、データ放送用アプリが起動されて実行中である状態を指す。休止状態は、データ放送用アプリの実行が中断され、その中断したときの状態を示す情報が退避メモリ７４Ｂに保持されている状態を指す。
【０１００】
図１３は、各コマンドとデータ放送用アプリの状態遷移の関係を示している。
【０１０１】
データ放送用アプリが解放状態に遷移しているとき（受信装置２３に未取得のとき）、レジスタコマンドのトリガ情報に応じて、そのデータ放送用アプリが取得、保持され、登録されると準備状態に遷移する。
【０１０２】
データ放送用アプリが準備状態であるとき、エクスキュートコマンドのトリガ情報に応じて、そのデータ放送用アプリが起動されると実行中状態に遷移する。
【０１０３】
また、データ放送用アプリが解放状態に遷移しているとき（受信装置２３に未取得のとき）、エクスキュートコマンドのトリガ情報に応じて、そのデータ放送用アプリが取得、登録され、起動されると実行中状態に遷移する。さらに、データ放送用アプリが実行中状態に遷移しているとき、インジェクトイベントコマンドのトリガ情報に応じて、実行中のデータ放送用アプリではイベントが発火され、更新されたデータを読み込んで表示に反映させるなどの所定の処理が行われる。
【０１０４】
データ放送用アプリが実行中状態に遷移しているとき、サスペンドコマンドのトリガ情報に応じて、実行中のデータ放送用アプリが中断されると休止状態に遷移する。なお、データ放送用アプリが休止状態に遷移しているとき、ターミネートコマンドのトリガ情報に応じて、データ放送用アプリは準備状態に遷移する。
【０１０５】
データ放送用アプリが休止状態に遷移しているとき、エクスキュートコマンドのトリガ情報に応じて、中断されていたデータ放送用アプリが再開されると、実行中状態に遷移する。また、データ放送用アプリが実行中状態に遷移しているとき、ターミネートコマンドのトリガ情報に応じて、実行中のデータ放送用アプリが終了されると準備状態に遷移する。
【０１０６】
データ放送用アプリが準備状態、実行中状態、又は休止状態に遷移しているとき、当該データ放送用アプリの有効期限が経過すると、当該データ放送用アプリがキャッシュメモリ７２から消去され、登録が抹消されて解放状態に遷移する。
【０１０７】
[動作シナリオ]
上述したトリガ情報を用いることで、例えば、図１４及び図１５に示すようなデータ放送用アプリの運用が可能となる。
【０１０８】
図１４は、装置ごとに異なるデータ放送用アプリが取得される場合の動作シナリオの例を示す図である。
【０１０９】
放送装置２１が番組（ＡＶコンテンツ）の進行にあわせて、その番組に対応するデータ放送用アプリの取得と登録を指示するためのレジスタコマンドのトリガ情報を受信装置本体宛てに送信すると、これを受信した受信装置２３では、データ放送用アプリが取得され、登録される。
【０１１０】
続いて、放送装置２１が番組の進行にあわせて、その番組に対応するデータ放送用アプリのエクスキュートコマンドのトリガ情報を受信装置本体宛てに送信すると、これを受信した受信装置２３では、データ放送用アプリが起動される。この起動では、番組の映像に、データ放送用アプリが重畳表示される。
【０１１１】
次に、放送装置２１が番組の進行にあわせて、その番組に対応するデータ放送用アプリとして、受信装置２３で実行中のデータ放送用アプリとは異なるデータ放送用アプリのエクスキュートコマンドのトリガ情報を外部装置宛てに送信すると、これを受信した受信装置２３は、このエクスキュートコマンドを外部装置２４に転送する。
【０１１２】
そして、外部装置２４では、受信装置２３から転送されたエクスキュートコマンドが受信されると、受信装置２３で実行中のデータ放送用アプリとは異なるデータ放送用アプリが取得され、起動される。
【０１１３】
次に、放送装置２１が番組の進行にあわせて、インジェクトイベントコマンドのトリガ情報を受信装置本体宛てに送信すると、これを受信した受信装置２３では、実行中のデータ放送用アプリでイベントが発火され、更新されたデータを読み込んで表示に反映させるなどの所定の処理が行われる。
【０１１４】
また、所定のタイミングにおいて、放送装置２１がデータ放送用アプリのサスペンドコマンドのトリガ情報を受信装置本体宛てに送信すると、これを受信した受信装置２３では、実行中のデータ放送用アプリが休止される。その後、放送装置２１がデータ放送用アプリのエクスキュートコマンドのトリガ情報を受信装置本体宛てに送信すると、これを受信した受信装置２３では、休止されていたデータ放送用アプリが再開される。
【０１１５】
続いて、放送装置２１が番組の終了にあわせて、実行中のデータ放送用アプリを終了させるためのターミネートコマンドのトリガ情報を受信装置本体及び外部装置宛てに送信すると、これを受信した受信装置２３では、実行中のデータ放送用アプリが終了される。また、受信装置２３は、ターミネートコマンドを外部装置２４に転送する。
【０１１６】
そして、外部装置２４では、受信装置２３から転送されたターミネートコマンドが受信されると、実行中のデータ放送用アプリが終了される。
【０１１７】
以上のように、装置ごとに異なるデータ放送用アプリが取得される場合、受信装置２３及び外部装置２４においては、データ放送用アプリがそれぞれ独立して実行される。
【０１１８】
図１５は、各装置で同一のデータ放送用アプリが取得された場合の動作シナリオの例を示す図である。
【０１１９】
受信装置２３では、図１４の場合と同様に、放送装置２１からレジスタコマンド及びエクスキュートコマンドのトリガ情報が受信装置本体宛てに送信されると、データ放送用アプリの取得と登録が行われた後、そのデータ放送用アプリが起動される。
【０１２０】
次に、放送装置２１が番組の進行にあわせて、その番組に対応するデータ放送用アプリとして、受信装置２３で実行中のデータ放送用アプリと同一のデータ放送用アプリのエクスキュートコマンドのトリガ情報を外部装置宛てに送信すると、これを受信した受信装置２３は、このエクスキュートコマンドを外部装置２４に転送する。
【０１２１】
そして、外部装置２４では、受信装置２３から転送されたエクスキュートコマンドが受信されると、受信装置２３で実行中のデータ放送用アプリと同一のデータ放送用アプリが取得され、起動される。また、受信装置２３では、外部装置２４でデータ放送用アプリが実行されると、実行中のデータ放送用アプリが終了される。
【０１２２】
次に、放送装置２１が番組の進行にあわせて、インジェクトイベントコマンドのトリガ情報を全ての装置宛てに送信すると、これを受信した受信装置２３では、データ放送用アプリが終了されているため、インジェクトイベントコマンドは無視される。また、受信装置２３は、インジェクトイベントコマンドを外部装置２４に転送する。
【０１２３】
そして、外部装置２４では、受信装置２３から転送されたインジェクトイベントコマンドが受信されると、実行中のデータ放送用アプリでイベントが発火され、更新されたデータを読み込んで表示に反映させるなどの所定の処理が行われる。
【０１２４】
その後、所定のタイミングにおいて、放送装置２１がデータ放送用アプリのサスペンドコマンド又はエクスキュートコマンドのトリガ情報を受信装置本体宛てに送信すると、これを受信した受信装置２３では、データ放送用アプリを終了しているため、それらのコマンドを無視する。
【０１２５】
次に、放送装置２１が番組の終了にあわせて、実行中のデータ放送用アプリを終了させるためのターミネートコマンドのトリガ情報を、全ての装置宛てに送信すると、これを受信した受信装置２３では、データ放送用アプリを終了しているため、コマンドが無視される。また、受信装置２３は、ターミネートコマンドを外部装置２４に転送する。
【０１２６】
そして、外部装置２４では、受信装置２３から転送されたターミネートコマンドが受信されると、実行中のデータ放送用アプリが終了される。
【０１２７】
以上のように、各装置で同一のデータ放送用アプリが取得される場合、受信装置２３及び外部装置２４のいずれか一方の装置でのみ、同一のデータ放送用アプリが実行される。
【０１２８】
［動作シーケンス］
次に、図１６及び図１７を参照して、上述した動作シナリオが行われる場合の放送システム１を構成する各装置の動作について説明する。
【０１２９】
図１６は、装置ごとに異なるデータ放送用アプリが取得される場合の各装置の動作シーケンスの例を示す図である。
【０１３０】
放送装置２１から送信される番組などのＡＶコンテンツを受信中の受信装置２３は、受信装置本体宛てのエクスキュートコマンドのトリガ情報を受信した場合、インタネット３を介してサーバ２２にデータ放送用アプリを要求する。受信装置２３は、要求に応じてサーバ２２から伝送されるデータ放送用アプリを取得して実行する。
【０１３１】
なお、受信装置２３では、エクスキュートコマンドを受信したとき、アプリID（App_id）により特定されるデータ放送用アプリのプログラムデータが未取得（キャッシュメモリ７２に存在しない）の場合、それを取得してから実行する。
【０１３２】
次に、放送装置２１からエクスキュートコマンドのトリガ情報が外部装置宛てに送信されるが、この時点では、受信装置２３には外部装置２４が接続されていないため、これを受信した受信装置２３では、そのコマンドを無視する。
【０１３３】
その後、受信装置２３では、外部装置２４が接続され、接続要求が送信されると、接続された外部装置２４の端末認証が行われる。端末認証によって、接続された外部装置２４が正当な端末であると認証された場合には、それ以降、放送装置２１からの外部装置宛てのコマンドを外部装置２４に転送することが可能となる。
【０１３４】
すなわち、再度、放送装置２１からエクスキュートコマンドのトリガ情報が外部装置宛てに送信された場合には、受信装置２３は、外部装置２４に外部装置宛てのエクスキュートコマンドを受信した旨を通知して、コマンドの取得の有無を問い合わせる。受信装置２３は、外部装置２４からコマンドの取得が要求された場合、エクスキュートコマンドを外部装置２４に転送する。
【０１３５】
外部装置２４は、受信装置２３からエクスキュートコマンドを受信すると、インタネット３を介してサーバ２２に、受信装置２３で実行中のデータ放送用アプリと異なるデータ放送用アプリを要求する。外部装置２４は、要求に応じてサーバ２２から伝送される、データ放送用アプリを取得して実行する。そして、外部装置２４は、異なるデータ放送用アプリの動作を開始した旨を、受信装置２３に通知する。
【０１３６】
すなわち、受信装置２３と外部装置２４では、異なるデータ放送用アプリがそれぞれ実行されることになる。
【０１３７】
その後、放送装置２１からターミネートコマンドのトリガ情報が受信装置本体宛てに送信されると、受信装置２３は、実行中のデータ放送用アプリを終了する。また、放送装置２１からターミネートコマンドのトリガ情報が外部装置宛てに送信されると、受信装置２３は、外部装置２４に対してコマンドの取得の有無を問い合わせて、コマンドの取得が要求された場合には、ターミネートコマンドを外部装置２４に転送する。
【０１３８】
そして、外部装置２４は、受信装置２３から転送されたターミネートコマンドを受信すると、実行中のデータ放送用アプリを終了する。また、外部装置２４は、データ放送用アプリの動作が終了した旨を、受信装置２３に通知する。
【０１３９】
以上で、装置ごとに異なるデータ放送用アプリが取得される場合の各装置の動作シーケンスの説明を終了する。
【０１４０】
図１７は、各装置で同一のデータ放送用アプリが取得される場合の各装置の動作シーケンスの例を示す図である。
【０１４１】
図１７の動作シーケンスは、受信装置２３と外部装置２４が接続され、端末認証が行われるまでは、図１６と同様であるので、その説明は省略する。
【０１４２】
端末認証によって、外部装置２４が正当な端末であると認証された後、放送装置２１からのエクスキュートコマンドのトリガ情報が外部装置宛てに送信された場合、受信装置２３は、外部装置２４からコマンドの取得が要求された場合には、エクスキュートコマンドを外部装置２４に転送する。
【０１４３】
そして、外部装置２４は、受信装置２３からエクスキュートコマンドを受信すると、インタネット３を介してサーバ２２に、受信装置２３で実行中のデータ放送用アプリと同一のデータ放送用アプリを要求する。外部装置２４は、要求に応じてサーバ２２から伝送されるデータ放送用アプリを取得して実行する。そして、外部装置２４は、同一のデータ放送用アプリの動作を開始した旨を、受信装置２３に通知する。
【０１４４】
受信装置２３は、外部装置２４からの通知に基づいて、実行中のデータ放送用アプリを終了する。
【０１４５】
すなわち、受信装置２３と外部装置２４では、同一のデータ放送用アプリがそれぞれ実行されることはなく、外部装置２４が同一のデータ放送用アプリの実行を開始すると、受信装置２３は、同一のデータ放送用アプリの実行を終了することになる。
【０１４６】
その後、放送装置２１から、ターミネートコマンドのトリガ情報が全ての装置宛てに送信されると、これを受信した受信装置２３では、データ放送用アプリを既に終了しているため、そのコマンドを無視する。また、受信装置２３は、外部装置２４からコマンドの取得が要求された場合、ターミネートコマンドを外部装置２４に転送する。
【０１４７】
そして、外部装置２４は、受信装置２３から転送されたターミネートコマンドを受信すると、実行中のデータ放送用アプリを終了する。また、外部装置２４は、データ放送用アプリの動作が終了した旨を、受信装置２３に通知する。
【０１４８】
以上で、各装置で同一のデータ放送用アプリが取得される場合の各装置の動作シーケンスの説明を終了する。
【０１４９】
なお、図１６及び図１７の動作シーケンスにおいて、受信装置２３は、外部装置２４に対してコマンドの取得の有無を問い合わせることなく、強制的にコマンドを転送するようにしてもよい。
【０１５０】
［受信装置のトリガ対応処理］
次に、図１８のフローチャートを参照して、受信装置２３で実行されるトリガ対応処理について説明する。
【０１５１】
なお、図１８のトリガ対応処理は、例えば、受信装置２３において、放送装置２１からのＡＶコンテンツが受信され、その映像がディスプレイに表示されているときに実行される。
【０１５２】
ステップＳ１０１において、外部装置処理部８３は、外部I/F７５を制御して、外部装置２４から接続要求があったか否かを判定する。
【０１５３】
ステップＳ１０１において、受信装置２３に外部装置２４が接続され、外部装置２４から接続要求がなされた場合、処理は、ステップＳ１０２に進められる。ステップＳ１０２において、外部装置処理部８３は、外部I/F７５を介して外部装置２４と通信して、外部装置２４との接続処理を行う。この接続処理では、例えば、接続された外部装置２４の端末認証が行われる。
【０１５４】
ステップＳ１０３において、外部装置処理部８３は、例えば端末認証により正当であると認証された外部装置２４からデバイスIDとデバイスタイプを取得し、それらを関連付けた外部装置情報をメモリ６９に記録させる。なお、デバイスIDは、接続されるデバイスを識別する識別子であり、デバイスタイプは、そのデバイスのタイプを示す情報である。
【０１５５】
一方、ステップＳ１０１において、外部装置２４からの接続要求がない場合、ステップＳ１０２及びＳ１０３をスキップして、処理は、ステップＳ１０４に進められる。
【０１５６】
ステップＳ１０４において、トリガ抽出部８１は、放送装置２１から送信されるＡＶコンテンツとともに送信されるトリガ情報の抽出を行い、トリガ情報が抽出されたか否かを判定する。
【０１５７】
ステップＳ１０４において、トリガ情報が抽出されていないと判定された場合、処理は、ステップＳ１０５に進められる。ステップＳ１０５において、外部装置処理部８３は、外部I/F７５を制御して、接続された外部装置２４からデータ放送用アプリの動作の開始が通知されたか否かを判定する。
【０１５８】
ステップＳ１０５において、アプリ動作開始が通知されていないと判定された場合、処理は、ステップＳ１０９に進められる。ステップＳ１０９において、外部装置処理部８３は、外部I/F７５を制御して、接続された外部装置２４からデータ放送用アプリの動作の終了が通知されたか否かを判定する。
【０１５９】
ステップＳ１０９において、アプリ動作終了が通知されていないと判定された場合、処理は、ステップＳ１０１に戻り、以降の処理が繰り返される。その後、ステップＳ１０４において、トリガ情報が抽出されたと判定された場合、処理は、ステップＳ１１１に進められる。
【０１６０】
ステップＳ１１１において、トリガ解析部８２は、受信したトリガ情報に含まれるコマンドの対象となるデバイスのタイプが、受信装置本体、接続された外部装置、又はその他のデバイスのいずれであるかを判定する。
【０１６１】
このデバイスタイプは、上述した各コマンドに含まれるTarget_device_typeにより判定される。また、接続中の外部装置であるかどうかは、例えば、ステップＳ１０３の処理で、メモリ６９に記録された外部装置情報に含まれる接続中の外部装置２４のデバイスタイプと一致するかどうかで判定される。したがって、その他のデバイスとは、受信装置２３及び外部装置２４以外のデバイスを意味する。
【０１６２】
ステップＳ１１１において、デバイスタイプがその他のデバイスを示している場合、処理は、ステップＳ１０１に戻り、以降の処理が繰り返される。例えば、接続前の外部装置宛てのコマンドや、他のデバイス宛てのコマンドが受信された場合には、受信装置２３は、そのコマンドを無視する。
【０１６３】
また、ステップＳ１１１において、デバイスタイプが受信装置本体を示している場合、処理は、ステップＳ１１２に進められる。ステップＳ１１２において、トリガ解析部８２は、受信されたトリガ情報に含まれるコマンドを解析する。
【０１６４】
ステップＳ１１３において、トリガ解析部８２は、解析されたコマンドのアプリID（App_id）がブロック対象（受信装置２３で実行させないデータ放送用アプリ）となっているか否かを判定する。ステップＳ１１３において、アプリIDがブロック対象になっていると判定された場合、コマンドは実行されず、処理は、ステップＳ１０１に戻り、以降の処理が繰り返される。
【０１６５】
一方、ステップＳ１１３において、ブロック対象になっていないと判定された場合、処理は、ステップＳ１１４に進められる。ステップＳ１１４において、トリガ解析部８２は、ステップＳ１１２の解析結果に基づいて、トリガ情報に含まれるコマンドが、エクスキュートコマンドであるか否かを判定する。
【０１６６】
ステップＳ１１４において、エクスキュートコマンドであると判定された場合、処理は、ステップＳ１１６に進められる。ステップＳ１１６において、トリガ解析部８２は、メモリ６９に記録された外部装置情報を参照して、エクスキュートコマンドのトリガID（Trigger_id）が、接続中の外部装置宛てのトリガ情報のトリガIDと一致するか否かを判定する。
【０１６７】
エクスキュートコマンドのトリガIDが、外部装置宛てのトリガ情報のトリガIDと異なると判定された場合、処理は、ステップＳ１１８に進められる。例えば、まだ、接続中の外部装置宛てのトリガ情報が受信されていない場合には、トリガIDが異なると判定される。
【０１６８】
ステップＳ１１８において、アプリエンジン７３は、本体制御部６８からの制御に従い、アプリ動作を開始する。具体的には、アプリエンジン７３は、通信I/F７１を制御して、インタネット３を介してサーバ２２から、トリガ情報のアプリID（App_id）により特定されるデータ放送用アプリのデータを取得した後、そのデータ放送用アプリを起動して実行する。
【０１６９】
ステップＳ１１９において、本体制御部６８は、実行中のデータ放送用アプリのトリガIDを、メモリ６９に記録させる。その後、処理は、ステップＳ１０１に戻り、それ以降の処理が繰り返される。
【０１７０】
なお、放送装置２１から受信装置本体宛てのコマンドとして、エクスキュートコマンド以外のコマンドが送信された場合、ステップＳ１１４において、エクスキュートコマンド以外のコマンドであると判定され、処理は、ステップＳ１１５に進められる。ステップＳ１１５において、アプリエンジン７３は、本体制御部６８からの制御に従い、コマンドに応じた処理を実行する。例えば、サスペンドコマンドのトリガ情報が受信された場合には、実行中のデータ放送用アプリが休止される。
【０１７１】
また、ステップＳ１１１において、デバイスタイプが接続中の外部装置を示している場合、処理は、ステップＳ１２０に進められる。ステップＳ１２０において、外部装置処理部８３は、外部I/F７５を制御して、受信されたトリガ情報に含まれる外部装置宛てのコマンドを、外部装置２４に転送する。これにより、外部装置２４では、コマンドに応じたデータ放送用アプリが取得され、実行される。
【０１７２】
なお、説明を簡略化するため記載しなかったが、上述したように、外部装置２４に対してコマンドの取得の有無を問い合わせて確認してから、コマンドを転送するようにしてもよい。
【０１７３】
ステップＳ１２１において、トリガ解析部８２は、外部装置２４に転送したコマンドが、エクスキュートコマンドであるか否かを判定する。ステップＳ１２１において、エクスキュートコマンドであると判定された場合、処理は、ステップＳ１２２に進められる。
【０１７４】
ステップＳ１２２において、トリガ解析部８２は、エクスキュートコマンドのトリガ情報のトリガIDを、接続中の外部装置２４のデバイスIDに対応付けて、メモリ６９に記録させる。なお、ステップＳ１０３の処理によって、既に、デバイスIDとデバイスタイプが関連付けられた外部装置情報がメモリ６９に記録されているので、ここでは、その外部装置情報に含まれるデバイスIDに対して、さらにトリガIDが関連付けられることになる。
【０１７５】
すなわち、エクスキュートコマンドの転送時に、そのトリガ情報のトリガIDと、転送先のデバイスIDを関連付けて記録しておくことで、それ以降、受信装置本体宛てのエクスキュートコマンドが受信された場合に、受信されたエクスキュートコマンドのトリガ情報のトリガIDが、転送先の外部装置２４に転送されたエクスキュートコマンドのトリガ情報のトリガIDと一致するときには（ステップＳ１１６の「Yes」）、そのアプリIDをブロック対象にすることができる（ステップＳ１１７）。これにより、受信装置２３では、ブロック対象とされた外部装置２４で実行中のデータ放送用アプリが実行されないことになる。
【０１７６】
ステップＳ１１７又はＳ１２２が終了すると、処理は、ステップＳ１０１に戻り、それ以降の処理が繰り返される。
【０１７７】
外部装置２４において、データ放送用アプリの実行が開始されると、受信装置２３には、アプリ動作開始が通知され、ステップＳ１０５において、アプリ動作開始が通知されたと判定され、処理は、ステップＳ１０６に進められる。
【０１７８】
ステップＳ１０６において、トリガ解析部８２は、アプリ動作開始を通知してきた外部装置２４で実行中のデータ放送用アプリと、受信装置２３で実行中のデータ放送用アプリのトリガIDが一致するか否かを判定する。
【０１７９】
ステップＳ１０６において、トリガIDが一致すると判定された場合、処理は、ステップＳ１０７に進められる。ステップＳ１０７において、アプリエンジン７３は、本体制御部６８の制御に従い、実行中のデータ放送用アプリを終了させる。
【０１８０】
ステップＳ１０８において、トリガ解析部８２は、外部装置２４で実行中のデータ放送用アプリ（受信装置２３で終了されたデータ放送用アプリ）に対応するアプリIDをブロック対象にして、受信装置２３において、外部装置２４で実行中のデータ放送用アプリが実行されないようにする。
【０１８１】
すなわち、受信装置２３及び外部装置２４において、同一のデータ放送用アプリが取得された場合、受信装置２３では実行中のデータ放送用アプリが終了され、外部装置２４でのみデータ放送用アプリが実行される。
【０１８２】
ステップＳ１０８が終了すると、処理は、ステップＳ１０１に戻り、以降の処理が繰り返される。
【０１８３】
また、ステップＳ１０６において、トリガIDが一致しないと判定された場合、ステップＳ１０７及びＳ１０８はスキップされ、処理は、ステップＳ１０９に進められる。
【０１８４】
すなわち、受信装置２３及び外部装置２４において、異なるデータ放送用アプリが取得された場合、受信装置２３と外部装置２４では、異なるデータ放送用アプリがそれぞれ実行される。
【０１８５】
その後、外部装置２４において、データ放送用アプリが終了すると、受信装置２３には、アプリ動作終了が通知され、ステップＳ１０９において、アプリ動作終了が通知されと判定され、処理は、ステップＳ１１０に進められる。
【０１８６】
ステップＳ１１０において、トリガ解析部８２は、アプリ動作終了を通知してきた外部装置２４で終了されたデータ放送用アプリに対応するアプリIDをブロック対象から解除して、受信装置２３において、外部装置２４で終了されたデータ放送用アプリが実行可能となるようにする。
【０１８７】
ステップＳ１１０が終了すると、処理は、ステップＳ１０１に戻り、以降の処理が繰り返される。
【０１８８】
以上で受信装置２３のトリガ情報対応処理の説明を終了する。
【０１８９】
上述した受信装置２３のトリガ情報対応処理によれば、受信装置本体において、番組等のＡＶコンテンツに連動して、データ放送用アプリを起動したり、イベントを発火したり、終了したりすることができる。さらに、外部装置において、番組等のＡＶコンテンツに連動して、データ放送用アプリを起動させたり、イベントを発火させたり、終了させたりすることができる。
【０１９０】
［外部装置のトリガ対応処理］
次に、図１９のフローチャートを参照して、外部装置２４で実行されるトリガ対応処理について説明する。
【０１９１】
ステップＳ１５１において、制御部９３は、外部I/F９１を制御して、受信装置２３と接続されたか否かを判定する。ステップＳ１５１において、受信装置２３と接続されたと判定された場合、処理は、ステップＳ１５２に進められる。
【０１９２】
ステップＳ１５２において、制御部９３は、外部I/F９１を制御して、受信装置２３に対する接続要求を、受信装置２３に通知する。ステップＳ１５３において、制御部９３は、外部I/F９１を介して受信装置２３と通信して、受信装置２３との接続処理を行う。この接続処理では、例えば、受信装置２３により外部装置２４の端末認証が行われる。
【０１９３】
ステップＳ１５４において、制御部９３は、外部I/F９１を制御して、受信装置２３から転送されてくるコマンドが受信されたか否かを判定する。ステップＳ１５４において、コマンドが受信されていないと判定された場合、ステップＳ１５４の判定処理が繰り返される。
【０１９４】
ステップＳ１５４において、コマンドが受信されたと判定された場合、処理は、ステップＳ１５５に進められる。ステップＳ１５５において、コマンド解析部９２は、受信装置２３から受信したコマンドを解析する。
【０１９５】
ステップＳ１５６において、コマンド解析部９２は、ステップＳ１５６の解析結果に基づいて、受信されたコマンドが、エクスキュートコマンドであるか否かを判定する。ステップＳ１５６において、エクスキュートコマンドであると判定された場合、処理は、ステップＳ１５７に進められる。
【０１９６】
ステップＳ１５７において、アプリエンジン９６は、制御部９３からの制御に従い、アプリ動作を開始する。具体的には、アプリエンジン９６は、通信I/F９７を制御して、インタネット３を介してサーバ２２から、アプリID（App_id）により特定されるデータ放送用アプリのデータを取得した後、そのデータ放送用アプリを起動して実行する。
【０１９７】
ステップＳ１５８において、制御部９３は、外部I/F９１を制御して、アプリ動作開始を、受信装置２３に通知する。ステップＳ１５８が終了すると、処理は、ステップＳ１５４に戻り、それ以降の処理が繰り返される。
【０１９８】
また、ステップＳ１５６において、エクスキュートコマンド以外のコマンドであると判定された場合、処理は、ステップＳ１５９に進められる。ステップＳ１５９において、コマンド解析部９２は、ステップＳ１５５の解析結果に基づいて、受信されたコマンドが、ターミネートコマンドであるか否かを判定する。
【０１９９】
ステップＳ１５９において、ターミネートコマンドではない、すなわち、エクスキュートコマンド及びターミネートコマンド以外のコマンドであると判定された場合、処理は、ステップＳ１６０に進められる。ステップＳ１６０において、アプリエンジン９６は、制御部９３からの制御に従い、コマンドに応じた処理を実行する。例えば、サスペンドコマンドのトリガ情報が受信された場合には、実行中のデータ放送用アプリが休止される。ステップＳ１６０が終了すると、処理は、ステップＳ１５４に戻り、それ以降の処理が繰り返される。
【０２００】
また、ステップＳ１５９において、ターミネートコマンドであると判定された場合、処理は、ステップＳ１６１に進められる。ステップＳ１６１において、アプリエンジン９６は、制御部９３からの制御に従い、実行中のデータ放送用アプリを終了させる。
【０２０１】
ステップＳ１６２において、制御部９３は、外部I/F９１を制御して、アプリ動作終了を、受信装置２３に通知する。ステップＳ１６２が終了すると、処理は、ステップＳ１５４に戻り、それ以降の処理が繰り返される。
【０２０２】
以上で外部装置２４のトリガ情報対応処理の説明を終了する。
【０２０３】
上述した外部装置２４のトリガ情報対応処理によれば、外部装置は、受信装置本体からの制御に従い、番組等のＡＶコンテンツに連動して、データ放送用アプリを起動させたり、イベントを発火させたり、終了させたりすることができる。
【０２０４】
図２０には、受信装置２３と外部装置２４におけるデータ放送用アプリの連携の例が図示されている。
【０２０５】
図２０に示すように、受信装置２３のディスプレイには、放送装置２１から受信中のＡＶコンテンツの映像が表示され、その映像の左下に、データ放送用アプリの映像が重畳表示されている。この受信装置２３に対して外部装置２４が接続され、受信装置２３で実行中のデータ放送用アプリを、外部装置２４で実行させるコマンドが、受信装置２３により受信された場合、そのコマンドが、外部装置２４に転送される。
【０２０６】
外部装置２４は、受信装置２３から転送されたコマンドに基づいて、受信装置２３で実行中のデータ放送用アプリと同一のデータ放送用アプリを、インタネット３を介してサーバ２２から取得して実行する。これにより、外部装置２４の画面には、受信装置２３のディスプレイの左下に表示されたデータ放送用アプリの映像と同一の映像が表示される。
【０２０７】
また、外部装置２４の画面にデータ放送用アプリの映像が表示されると、受信装置２３では、ＡＶコンテンツに重畳表示されていたデータ放送用アプリの映像は消されて、ＡＶコンテンツのみが表示されことになる。
【０２０８】
なお、同一のデータ放送用アプリが取得される例を説明したが、上述したように、受信装置２３と外部装置２４で取得されるデータ放送用アプリが異なる場合には、受信装置２３と外部装置２４では、異なるデータ放送用アプリがそれぞれ実行されることになる。
【０２０９】
このように、受信装置２３に接続されている外部装置２４を、ＡＶコンテンツの進行に連動して動作させることができる。
【０２１０】
［コンピュータの構成例］
ところで、上述した一連の処理は、ハードウェアにより実行することもできるし、ソフトウェアにより実行することもできる。一連の処理をソフトウェアにより実行する場合には、そのソフトウェアを構成するプログラムが、専用のハードウェアに組み込まれているコンピュータ、又は、各種のプログラムをインストールすることで、各種の機能を実行することが可能な、例えば汎用のパーソナルコンピュータなどに、プログラム記録媒体からインストールされる。
【０２１１】
図２１は、上述した一連の処理をプログラムにより実行するコンピュータのハードウェアの構成例を示すブロック図である。
【０２１２】
このコンピュータ２００において、CPU（Central Processing Unit）２０１，ROM（Read Only Memory）２０２，RAM（Random Access Memory）２０３は、バス２０４により相互に接続されている。
【０２１３】
バス２０４には、さらに、入出力インタフェース２０５が接続されている。入出力インタフェース２０５には、キーボード、マウス、マイクロホンなどよりなる入力部２０６、ディスプレイ、スピーカなどよりなる出力部２０７、ハードディスクや不揮発性のメモリなどよりなる記憶部２０８、ネットワークインタフェースなどよりなる通信部２０９、磁気ディスク、光ディスク、光磁気ディスク、或いは半導体メモリなどのリムーバブルメディア２１１を駆動するドライブ２１０が接続されている。
【０２１４】
以上のように構成されるコンピュータでは、CPU２０１が、例えば、記憶部２０８に記憶されているプログラムを、入出力インタフェース２０５及びバス２０４を介して、RAM２０３にロードして実行することにより、上述した一連の処理が行われる。
【０２１５】
なお、コンピュータが実行するプログラムは、本明細書で説明する順序に沿って時系列に処理が行われるプログラムであってもよいし、並列に、あるいは呼び出しが行われたとき等の必要なタイミングで処理が行われるプログラムであってもよい。
【０２１６】
また、プログラムは、１台のコンピュータにより処理されるものであってもよいし、複数のコンピュータによって分散処理されるものであってもよい。さらに、プログラムは、遠方のコンピュータに転送されて実行されるものであってもよい。
【０２１７】
なお、本明細書において、システムとは、複数の装置により構成される装置全体を表すものである。
【０２１８】
また、本技術の実施の形態は、上述した実施の形態に限定されるものではなく、本技術の要旨を逸脱しない範囲において種々の変更が可能である。
【０２１９】
さらに、本技術は、以下の構成とすることも可能である。
【０２２０】
［１］
送信されたＡＶコンテンツを受信する受信部と、
前記ＡＶコンテンツとともに送信される、前記ＡＶコンテンツに連動して受信装置本体又は前記受信装置に接続された外部装置に実行させるためのアプリケーションプログラムの制御に関するトリガ情報を抽出するトリガ抽出部と、
抽出された前記トリガ情報が示すコマンドが前記受信装置本体宛てである場合、そのトリガ情報が示すコマンドに応じて、前記アプリケーションプログラムの動作を制御する本体制御部と、
抽出された前記トリガ情報が示すコマンドが前記外部装置宛てである場合、そのトリガ情報が示すコマンドを、前記外部装置に転送する外部装置処理部と
を備える受信装置。
［２］
前記本体制御部は、前記外部装置で実行された前記アプリケーションプログラムが、前記受信装置本体で実行中の前記アプリケーションプログラムと同一である場合、前記受信装置本体で実行中の前記アプリケーションプログラムを終了させる
［１］に記載の受信装置。
［３］
前記本体制御部は、前記外部装置で実行された前記アプリケーションプログラムが、前記受信装置本体で実行中の前記アプリケーションプログラムと異なる場合、前記受信装置本体で実行中の前記アプリケーションプログラムを継続して実行させる
［１］又は［２］に記載の受信装置。
［４］
前記本体制御部は、前記外部装置で実行中の前記アプリケーションプログラムと同一の前記アプリケーションプログラムが、前記受信装置本体で実行されないように制御する
［１］乃至［３］のいずれかに記載の受信装置。
［５］
前記トリガ情報が示すコマンドには、コマンドの対象となる特定の装置又は一部若しくは全ての装置を指定するための情報が含まれている
［１］乃至［４］のいずれかに記載の受信装置。
［６］
前記トリガ情報は、所定のアプリケーションプログラムの取得若しくは登録、起動、イベント発火、中断、又は終了のうちのいずれかのコマンドを含んでいる
［１］乃至［５］のいずれかに記載の受信装置。
［７］
前記本体制御部は、各コマンドに応じて、前記アプリケーションプログラムの取得若しくは登録、起動、実行中の前記アプリケーションプログラムにおけるイベント発火、実行中の前記アプリケーションプログラムの休止、又は実行中の前記アプリケーションプログラムの終了を制御する
［６］に記載の受信装置。
［８］
前記外部装置処理部は、前記アプリケーションプログラムの取得若しくは登録、起動、実行中の前記アプリケーションプログラムにおけるイベント発火、実行中の前記アプリケーションプログラムの休止、又は実行中の前記アプリケーションプログラムの終了のコマンドを、前記外部装置に転送する
［６］又は［７］に記載の受信装置。
［９］
受信装置が、
送信されたＡＶコンテンツを受信し、
前記ＡＶコンテンツとともに送信される、前記ＡＶコンテンツに連動して受信装置本体又は前記受信装置に接続された外部装置に実行させるためのアプリケーションプログラムの制御に関するトリガ情報を抽出し、
抽出された前記トリガ情報が示すコマンドが前記受信装置本体宛てである場合、そのトリガ情報が示すコマンドに応じて、前記アプリケーションプログラムの動作を制御し、
抽出された前記トリガ情報が示すコマンドが前記外部装置宛てである場合、そのトリガ情報が示すコマンドを、前記外部装置に転送する
ステップを含む受信方法。
［１０］
送信されたＡＶコンテンツを受信する受信部と、
前記ＡＶコンテンツとともに送信される、前記ＡＶコンテンツに連動して受信装置本体又は前記受信装置に接続された外部装置に実行させるためのアプリケーションプログラムの制御に関するトリガ情報を抽出するトリガ抽出部と、
抽出された前記トリガ情報が示すコマンドが前記受信装置本体宛てである場合、そのトリガ情報が示すコマンドに応じて、前記アプリケーションプログラムの動作を制御する本体制御部と、
抽出された前記トリガ情報が示すコマンドが前記外部装置宛てである場合、そのトリガ情報が示すコマンドを、前記外部装置に転送する外部装置処理部と
して、コンピュータを機能させるためのプログラム。
【符号の説明】
【０２２１】
１  放送システム，  ２１  放送装置，  ２２  サーバ，  ２３  受信装置，  ２４  外部装置，  ６１  チューナ，  ６７  トリガ処理部，  ６８  本体制御部，  ７１  通信I/F，  ７３  アプリエンジン，  ７５  外部I/F，  ８１  トリガ抽出部，  ８２  トリガ解析部，  ８３  外部装置処理部，  ２００  コンピュータ，  ２０１  CPU
【図１】
2012043353.tif 000003
【図２】
2012043353.tif 000004
【図３】
2012043353.tif 000005
【図４】
2012043353.tif 000006
【図５】
2012043353.tif 000007
【図６】
2012043353.tif 000008
【図７】
2012043353.tif 000009
【図８】
2012043353.tif 000010
【図９】
2012043353.tif 000011
【図１０】
2012043353.tif 000012
【図１１】
2012043353.tif 000013
【図１２】
2012043353.tif 000014
【図１３】
2012043353.tif 000015
【図１４】
2012043353.tif 000016
【図１５】
2012043353.tif 000017
【図１６】
2012043353.tif 000018
【図１７】
2012043353.tif 000019
【図１８】
2012043353.tif 000020
【図１９】
2012043353.tif 000021
【図２０】
2012043353.tif 000022
【図２１】
2012043353.tif 000023
【国際調査報告】
2012043353.tif 000024
2012043353.tif 000025