(57)【特許請求の範囲】
【請求項１】
放送波を介して放送データを受信する放送受信手段と、通信回線を介して通信データを送受信する通信送受信手段とを備え、放送の編成チャンネルに紐付いたアプリケーションの起動を制御する放送通信連携受信装置であって、
前記通信送受信手段を介して、前記通信データとして、前記アプリケーションを紐付かせる編成チャンネルを特定する情報と前記アプリケーションの所在を特定するアドレスと前記アプリケーションの起動を制御する制御コードとを含んだアプリケーション起動情報を取得するチャンネル連動情報取得手段と、
前記アプリケーション起動情報を記憶するアプリケーション起動情報記憶手段と、
前記通信送受信手段を介して、前記通信データとして、アプリケーションを取得するアプリケーション取得手段と、
アプリケーションを実行させるアプリケーション実行手段と、
前記アプリケーション起動情報記憶手段に記憶された現在選局中の編成チャンネルに対応するアプリケーション起動情報において、前記制御コードで起動が指示されたアプリケーションを、前記アプリケーション取得手段により前記アドレスから取得させて前記アプリケーション実行手段により起動させる起動制御手段と、
前記編成チャンネルに紐付いて起動されたアプリケーションを識別する識別情報を、当該編成チャンネルに対応付けて記憶する起動アプリケーション識別情報記憶手段と、
前記制御コードで終了が指示されたアプリケーション、または、前記編成チャンネルが切り替わった際に、前記起動アプリケーション識別情報記憶手段に記憶されている切り替え前の編成チャンネルに対応するアプリケーションを、前記アプリケーション実行手段により終了させる終了制御手段と、
を備えることを特徴とする放送通信連携受信装置。
【請求項２】
前記チャンネル連動情報取得手段は、前記アプリケーション起動情報を送信するサーバからプッシュ通知により当該情報の送信を通知されて、前記アプリケーション起動情報を取得することを特徴とする請求項１に記載の放送通信連携受信装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、放送と通信とを連携して、アプリケーションの起動を制御する放送通信連携受信装置に関する。
【背景技術】
【０００２】
近年の放送のデジタル化と通信のブロードバンド化の進展に伴い、欧州のHbbTV（Hybrid Broadcast Broadband TV：ハイブリッドブロードキャストブロードバンドテレビ）をはじめとする放送通信連携サービスの実現に向けた研究開発が行われている。
【０００３】
このような従来の放送通信連携サービスを実現する技術において、放送局から送信する放送波（放送信号）によって、受信装置で動作するアプリケーションの起動を制御する技術が知られている（特許文献１、非特許文献１参照）。
特に、非特許文献１に記載の技術では、アプリケーション情報テーブル（ＡＩＴ：Application Information Table）を、放送番組を構成するエレメンタリストリーム（ＥＳ：Elementary Stream）としてセクション形式で放送ＴＳ（Transport Stream）に多重化して、受信装置に伝送する。ここで、ＡＩＴは、アプリケーションを特定するとともに、アプリケーションを制御するための付加的な情報を含んだデータである。
【０００４】
一方、受信装置では、受信した放送波（放送信号）からＡＩＴを分離抽出し、ＡＩＴで特定されるアプリケーションに対して、同じくＡＩＴに記述されている起動（ＡＵＴＯＳＴＡＲＴ）、終了（ＫＩＬＬ）等の制御情報（制御コード）に基づいて、アプリケーションのライフサイクル（アプリケーションがロード、実行されて終了するまでの過程）の遷移を制御する。
このように、従来の技術では、デジタル放送の送信装置において、ＡＩＴのＥＳを放送ＴＳに多重化し、イベント情報テーブル（ＥＩＴ：Event Information Table）でアプリケーションを告知することで、受信装置において、放送番組や編成チャンネルに紐付いたアプリケーションの起動制御を可能にしている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１０−１６６３３５号公報
【非特許文献】
【０００６】
【非特許文献１】（社）電波産業会、“デジタル放送におけるアプリケーション実行環境  標準規格  ＡＲＩＢ  ＳＴＤ−Ｂ２３  １．２版”、平成２１年７月２９日、ｐ．３９〜５４
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかし、従来の技術では、ＡＩＴをＥＳとして放送ＴＳに多重化しなければならないため、放送局側の既存の多重化装置をそのまま利用することができず、ＡＩＴを多重化するための構成を多重化装置に付加するための大規模な改修を行う必要がある。また、例えば、運用でＥＳの数が制限されている場合、ＡＩＴをＥＳとして追加することは困難であるという問題もある。
【０００８】
本発明は、このような問題点に鑑みてなされたものであり、既存の多重化装置を大規模に改修することなく、編成チャンネルに紐付いたアプリケーションの起動を制御することが可能な放送通信連携受信装置を提供することを課題とする。
【課題を解決するための手段】
【０００９】
本発明は、前記課題を解決するために創案されたものであり、まず、請求項１に記載の放送通信連携受信装置は、放送波を介して放送データを受信する放送受信手段と、通信回線を介して通信データを送受信する通信送受信手段とを備え、放送の編成チャンネルに紐付いたアプリケーションの起動を制御する放送通信連携受信装置であって、チャンネル連動情報取得手段と、アプリケーション起動情報記憶手段と、アプリケーション取得手段と、アプリケーション実行手段と、起動制御手段と、起動アプリケーション識別情報記憶手段と、終了制御手段と、を備える構成とした。
【００１０】
かかる構成において、放送通信連携受信装置は、チャンネル連動情報取得手段によって、通信送受信手段を介して、通信データとして、アプリケーションを紐付かせる編成チャンネルを特定する情報とアプリケーションの所在を特定するアドレスとアプリケーションの起動を制御する制御コードとを含んだアプリケーション起動情報を取得する。このとき、アプリケーション起動情報には、編成チャンネルを特定する情報が含まれているため、通信によって、編成チャンネルに紐付いたアプリケーションが通知されることになる。
【００１１】
そして、放送通信連携受信装置は、アプリケーション起動情報記憶手段に、アプリケーション起動情報を記憶する。これによって、放送通信連携受信装置では、編成チャンネルに紐付けてアプリケーションを管理することができる。
【００１２】
そして、放送通信連携受信装置は、起動制御手段によって、アプリケーション起動情報記憶手段に記憶された現在選局中の編成チャンネルに対応するアプリケーション起動情報において、制御コードで起動が指示されたアプリケーションを、アプリケーション取得手段によりアプリケーション起動情報に記述されたアドレスから取得させ、アプリケーション実行手段により起動する。
そして、放送通信連携受信装置は、起動アプリケーション識別情報記憶手段に、編成チャンネルに紐付いて起動されたアプリケーションを識別する識別情報を、編成チャンネルに対応付けて記憶する。これによって、現在の編成チャンネルに連動したアプリケーションが識別情報によって管理されることになる。
【００１３】
そして、放送通信連携受信装置は、終了制御手段によって、制御コードで終了が指示されたアプリケーション、または、編成チャンネルが切り替わった際に、起動アプリケーション識別情報記憶手段に記憶されている切り替え前の編成チャンネルに対応するアプリケーションを、アプリケーション実行手段により終了させる。
これによって、放送通信連携受信装置は、現在の編成チャンネルに連動して、通信回線を介した外部からの指示によって、アプリケーションの起動や終了が制御されることになる。
【００１４】
また、請求項２に記載の放送通信連携受信装置は、請求項１に記載の放送通信連携受信装置において、チャンネル連動情報取得手段が、アプリケーション起動情報を送信するサーバからプッシュ通知により当該情報の送信を通知されて、アプリケーション起動情報を取得する構成とした。
【００１５】
かかる構成において、放送通信連携受信装置は、チャンネル連動情報取得手段によって、アプリケーション起動情報を任意のタイミングで取得することができる。
【発明の効果】
【００１６】
本発明は、以下に示す優れた効果を奏するものである。
本発明によれば、通信回線を介して、アプリケーションの起動を制御するアプリケーション起動情報を、編成チャンネルに紐付けて送信することができる。これによって、放送局において既存の放送設備の軽微な改修により、また、放送波の帯域を圧迫することなく、放送通信連携受信装置における編成チャンネルに紐付いたアプリケーションの起動を、通信回線を介して制御することができる。また、本発明によれば、編成チャンネルが切り替わった際に、前の編成チャンネルに連動したアプリケーションを終了させることで、現在選局中の編成サービスに対応したアプリケーションの起動を制御することができる。
【図面の簡単な説明】
【００１７】
【図１】本発明の実施形態に係る放送通信連携システムの全体構成を示すブロック図である。
【図２】第１実施形態の放送通信連携受信装置の構成を示すブロック図である。
【図３】ＥＩＴの構造を説明するためのデータ構造図である。
【図４】アプリケーション起動情報をＥＩＴのバイナリ形式のアプリケーション起動情報記述子で記述した例を説明するためのデータ構造図である。
【図５】アプリケーション起動情報に記述される制御コード（アプリケーション制御コード）の内容を示す図である。
【図６】ＡＰＬ（アプリケーション）起動情報記憶手段に記憶されるデータを説明するための図である。
【図７】起動ＡＰＬ（アプリケーション）識別情報記憶手段に記憶される識別情報の管理手法を説明するための説明図である。
【図８】第１実施形態の放送通信連携受信装置におけるアプリケーション起動情報によるアプリケーションの起動・終了動作を示すフローチャートである。
【図９】図８の動作における終了動作を詳細に示すフローチャートである。
【図１０】第１実施形態の放送通信連携受信装置における編成チャンネルの切り替え動作を示すフローチャートである。
【図１１】第１実施形態の放送通信連携受信装置における編成チャンネルに紐付かない非連動アプリケーションのアプリケーション起動情報を取得する動作を示すフローチャートである。
【図１２】第１実施形態の放送通信連携受信装置における編成チャンネルに紐付かない非連動アプリケーションの蓄積動作を示すフローチャートである。
【図１３】第１実施形態の放送通信連携受信装置におけるユーザの指示によってアプリケーションを起動する動作を示すフローチャートである。
【図１４】第２実施形態の放送通信連携受信装置の構成を示すブロック図である。
【図１５】データカルーセルにおけるＤＩＩメッセージの構造を説明するためのデータ構造図である。
【図１６】ＤＩＩメッセージ内のＴｙｐｅ記述子の構造を説明するためのデータ構造図である。
【図１７】データカルーセルにおけるＤＤＢメッセージの構造を説明するためのデータ構造図である。
【図１８】アプリケーション起動情報をテキスト形式で記述した例を説明するためのデータ構造図である。
【図１９】第３実施形態の放送通信連携受信装置の構成を示すブロック図である。
【図２０】チャンネル識別情報を付加したアプリケーション起動情報をテキスト形式で記述した例を説明するためのデータ構造図である。
【図２１】アプリケーション起動情報をバイナリ形式で記述した際に付加するチャンネル識別情報（バウンドサービス記述子）を説明するためのデータ構造図である。
【図２２】第４実施形態の放送通信連携受信装置の構成を示すブロック図である。
【発明を実施するための形態】
【００１８】
以下、本発明の実施形態について図面を参照して説明する。
［放送通信連携システムの構成］
最初に、図１を参照して、放送通信連携システムの構成について説明する。
放送通信連携システムＳは、放送と通信とを連携し、編成チャンネルに紐付いて連動するアプリケーション（チャンネル連動アプリケーション）をユーザ（視聴者）に提示するシステムである。もちろん、放送通信連携システムＳは、編成チャンネルに紐付いていないアプリケーション（チャンネル非連動アプリケーション）を提示するものでもある。
ここで、アプリケーションとは、後記する放送通信連携受信装置４００を実行環境として動作するソフトウェアである。
【００１９】
この放送通信連携システムＳは、放送送信装置１００と、ＡＰＬ起動情報サーバ２００と、ＡＰＬサーバ３００と、放送通信連携受信装置４００とが、通信回線Ｎを介して接続されて構成される。なお、通信回線Ｎは、有線、無線のいずれであっても構わない。
【００２０】
放送送信装置１００は、放送局に設置され、番組編成に基づく放送番組（コンテンツ）や、放送番組に関連する番組情報を、放送波Ｗを介して放送通信連携受信装置４００に送信するものである。
さらに、放送送信装置１００は、放送波Ｗに編成チャンネルに連動したアプリケーションを制御するために必要なアプリケーション起動情報を付加して、放送通信連携受信装置４００に送信する。
【００２１】
ここで、アプリケーション起動情報とは、アプリケーションの識別子（ＩＤ）、アプリケーションの配置場所等のアプリケーションを特定するための情報、ならびに、当該アプリケーションを制御するための付加的な情報である。このアプリケーション起動情報については、後で詳細に説明を行う。
なお、ここでは、放送送信装置１００は、放送番組等を放送波Ｗとして送信する形態で説明するが、ケーブル（図示せず）や、通信回線Ｎを介して送信してもよい。
【００２２】
ＡＰＬ（アプリケーション）起動情報サーバ２００は、アプリケーション起動情報を提供するサーバである。このＡＰＬ起動情報サーバ２００は、放送局から送信しないアプリケーション起動情報を管理するものである。
このＡＰＬ起動情報サーバ２００は、例えば、予めサービス提供者が作成したアプリケーションを検証し、承認を与えたアプリケーション（Ａ〔Authorized〕アプリケーション）に対応したアプリケーション起動情報のみを保持する認証機関（第三者機関）に設置される。あるいは、サービス提供者（一般ユーザを含む）が作成したアプリケーション等で、認証機関の承認を受けていないアプリケーション（一般アプリケーション）に対応したアプリケーション起動情報を保持するものであってもよい。
【００２３】
ＡＰＬ（アプリケーション）サーバ３００は、サービス事業者が作成したアプリケーションを提供するサーバである。ここでは、ＡＰＬサーバ３００を、個別のサービス事業者が保持することとしているが、それ以外に、放送局内、あるいは、第三者機関に設置しても構わない。
このＡＰＬサーバ３００に蓄積されているアプリケーションは、放送通信連携受信装置４００によってダウンロードされ実行される。
【００２４】
放送通信連携受信装置４００は、放送番組をユーザに提示するとともに、編成チャンネルに紐付いたアプリケーション（チャンネル連動アプリケーション）、あるいは、編成チャンネルに紐付いていないアプリケーション（チャンネル非連動アプリケーション）を動作させてユーザに提示するものである。この放送通信連携受信装置４００の構成および動作については、後で詳細に説明を行う。
【００２５】
このように放送通信連携システムＳを構成することで、放送通信連携受信装置４００において、ユーザは、放送局が提供する放送番組を視聴するとともに、サービス事業者等が提供するアプリケーション（チャンネル連動アプリケーション、チャンネル非連動アプリケーション）を動作させることができる。
以下、放送通信連携受信装置４００の構成および動作について、種々の実施形態を例として説明を行う。
【００２６】
≪第１実施形態≫
［放送通信連携受信装置の構成］
まず、図２を参照（システム構成については図１参照）して、第１実施形態に係る放送通信連携受信装置４００Ａ（４００）の構成について説明する。
この第１実施形態に係る放送通信連携受信装置４００Ａは、編成チャンネルに紐付いたアプリケーションを、放送波Ｗを介して送信されるデジタル放送の信号内のイベント情報テーブル（ＥＩＴ：Event Information Table)に配置されているアプリケーション起動情報によって認識する。
【００２７】
ここでは、放送通信連携受信装置４００Ａは、放送受信手段４０１と、放送信号解析手段４０２と、映像・音声復号手段４０３と、データ放送復号手段４０４と、通信送受信手段４０５と、ＡＰＬ起動情報取得手段４０６と、ＡＰＬ起動情報記憶手段４０７と、リスト制御手段４０８と、ＡＰＬ管理・実行制御手段４０９と、起動ＡＰＬ識別情報記憶手段４１０と、ＡＰＬ取得手段４１１と、ＡＰＬ記憶手段４１２と、ＡＰＬ実行手段４１３と、操作制御手段４１４と、合成表示手段４１５と、を備えている。なお、図中、実線矢印はデータの流れを示し、破線矢印は制御信号の流れを示している。
【００２８】
放送受信手段４０１は、アンテナＡを介して、放送波Ｗとして送信される放送データ（放送信号）を受信するものである。この放送受信手段４０１は、放送データを受信、復調し、誤り訂正やＴＭＣＣ（Transmission and Multiplexing Configuration Control）復号等の復号を行い、ＭＰＥＧ２のトランスポートストリーム（ＴＳ：Transport Stream）として、放送信号解析手段４０２に出力する。
なお、この放送受信手段４０１は、アンテナＡを介して、電波によって放送信号を受信するものに限定されず、ケーブルを介して受信するものであってもよい。あるいは、通信データとして放送信号を受信するものであってもよい。
【００２９】
放送信号解析手段４０２は、放送受信手段４０１で復調されたストリームデータ（トランスポートストリーム）において、ＰＳＩ／ＳＩ（Program Specific Information〔番組特定情報〕／Service Information〔番組配列情報〕）を解析し、現在選局されている編成チャンネルに対応する映像、音声、データ等のデータを抽出するものである。なお、選局は、後記する操作制御手段４１４から通知されるチャンネル切替指示に基づいて行われる。
【００３０】
この放送信号解析手段４０２は、抽出した映像、音声等のデータであるＰＥＳ（Packetized Elementary Stream）形式のデータについては、映像・音声復号手段４０３に出力し、抽出したデータ放送等のデータであるセクション形式のデータについては、データ放送復号手段４０４に出力する。
また、ここで、放送信号解析手段４０２は、ＡＰＬ起動情報抽出手段４０２ａを備えている。
【００３１】
ＡＰＬ（アプリケーション）起動情報抽出手段４０２ａは、放送受信手段４０１で復調されたストリームデータから、ＳＩ（番組配列情報）の一つであるＥＩＴの記述子（アプリケーション起動情報記述子）に含まれているアプリケーション起動情報を抽出するものである。このＥＩＴは、放送局の放送送信装置１００（図１参照）が、編成チャンネルに紐付いたアプリケーションに対応するアプリケーション起動情報を、放送送信装置１００の図示を省略した番組情報埋込手段によって、ＥＩＴの記述子領域に埋め込むことで生成されたものである。
【００３２】
このＡＰＬ起動情報抽出手段４０２ａは、ＥＩＴによって特定される編成チャンネルを特定する情報（チャンネル識別情報）に対応付けて、抽出したアプリケーション起動情報をＡＰＬ起動情報記憶手段４０７に書き込み記憶させる。
また、ＡＰＬ起動情報抽出手段４０２ａは、アプリケーション起動情報を抽出した場合、アプリケーション起動情報が通知された旨（起動情報通知）を、アプリケーションを識別する情報（アプリケーションＩＤ）とともに、ＡＰＬ管理・実行制御手段４０９に通知する。
【００３３】
ここで、図３を参照して、アプリケーション起動情報を埋め込んだＥＩＴのデータ構造の例について説明する。図３は、ＡＲＩＢ  ＳＴＤ−Ｂ１０で規定されているＥＩＴに、アプリケーション起動情報を付加する例を示している。ここでは、アプリケーション起動情報を、ＥＩＴの記述子領域に“アプリケーション起動情報記述子”として付加する。
【００３４】
このＥＩＴは、編成サービスに含まれるイベントに関する時系列情報である。なお、このＥＩＴには、自トランスポートストリームに現在(present)／次(following)のイベント情報を付加したテーブルを示すｐ／ｆＥＩＴ（“テーブル識別”＝０ｘ４Ｅ）を用いることが望ましい。これによって、既存のＥＩＴの構造を変えることなく、全局のＥＩＴを伝送するｓｃｈｅｄｕｌｅＥＩＴに比べて少ないデータ量で、アプリケーション起動情報を放送通信連携受信装置４００に伝送することが可能になる。
【００３５】
また、図３に示すように、ＥＩＴのデータ構造のうち、“オリジナルネットワーク識別”、“トランスポートストリーム識別”および“サービス識別”によって、送信するアプリケーション起動情報に対応する編成チャンネルが特定される。
“オリジナルネットワーク識別”は、地上デジタル放送、ＢＳデジタル放送等の放送網（ネットワーク）を識別するための識別子である。また、“トランスポートストリーム識別”は、トランスポートストリーム（ＴＳ）を識別するための識別子である。また、“サービス識別”は、トランスポートストリームごとの編成チャンネルを識別するための識別子である。
【００３６】
このように、ＥＩＴにアプリケーション起動情報（アプリケーション起動情報記述子）を付加することで、放送通信連携受信装置４００において、編成チャンネルに紐付いたアプリケーション起動情報を認識することができる。
なお、ＥＩＴのデータ構造における他のデータについては、ＡＲＩＢ  ＳＴＤ−Ｂ１０で規定されているものであるため、ここでは説明を省略する。
【００３７】
次に、図４を参照して、ＥＩＴに付加するアプリケーション起動情報（アプリケーション起動情報記述子）の内容について説明する。図４は、アプリケーション起動情報をバイナリ形式で記述した記述子（アプリケーション起動情報記述子）の例を示している。
アプリケーション起動情報記述子は、アプリケーションを特定する情報とともに、アプリケーションを制御するための付加的な情報を含んだデータであって、従来のＡＩＴに相当する情報である。
【００３８】
アプリケーションを特定する情報としては、以下のような情報がある。
例えば、図４では、（５）〜（８）行目にアプリケーション名を記載している。また、（９）行目にアプリケーションを作成した組織、（１０）行目に組織内で一意に定められたアプリケーションを識別する番号を記載している。この（９）および（１０）行目に示す番号が、アプリケーションを一意に特定するアプリケーションＩＤとなる。
【００３９】
また、（２０）〜（２３）行目および（２８）〜（３１）行目の組み合わせでアプリケーションの所在（アドレス）を記載している。また、これら以外にも、（３２）〜（３４）行目に示すように、アプリケーションが利用する付加的な情報、例えば、メタデータ、画像データ等の所在（アドレス）を記述しておくこととしてもよい。このように、付加的なデータの参照先を記載しておくことで、ＥＩＴに付加するデータ量を抑えることができる。
【００４０】
また、アプリケーションを制御するための付加的な情報としては、以下のような情報がある。
例えば、図４では、（１１）行目にアプリケーションの状態を制御する制御コード（アプリケーション制御コード）を記載している。
このアプリケーション制御コードは、例えば、図５に示すような値をとる。このアプリケーション制御コードは、基本的にはＡＲＩＢ  ＳＴＤ−Ｂ２３で規定されているものと同様である。例えば、“ＡＵＴＯＳＴＡＲＴ”は、放送通信連携受信装置４００において、ユーザの操作によらず、自動で起動（即時起動）するアプリケーションであることを示す。また、“ＰＲＥＳＥＮＴ”は、自動で起動するアプリケーションではないが、起動可能（スタンバイ）状態であることを示す。
また、“ＤＥＳＴＲＯＹ”、“ＫＩＬＬ”は、アプリケーションの終了を指示する制御コードであって、通常終了（例えば、ユーザの確認を行って終了）であるのか、強制終了（例えば、ユーザの確認を行わずに即時終了）であるのかを示す。
【００４１】
このように、このアプリケーション制御コードは、基本的にはＡＲＩＢ  ＳＴＤ−Ｂ２３で規定されているものと同様であるが、ここでは、さらに、“ＫＩＬＬＡＬＬ”を付加している。この“ＫＩＬＬＡＬＬ”は、放送通信連携受信装置４００において、編成チャンネルに対応するアプリケーションにかかわらず、現在起動しているすべてのアプリケーションの強制終了を示すものである。
【００４２】
また、図４の（３６）行目に、当該アプリケーションがユーザによってリスト表示の候補として表示可能か否かを示す情報（リスト可能フラグ〔isListable〕）を記載している。例えば、このリスト可能フラグがＴＲＵＥ（“１”）であれば、ユーザが選択して実行可能なアプリケーションであることを示す。また、リスト可能フラグがＦＡＬＳＥ（“０”）であれば、当該アプリケーションが、ユーザが選択して実行させるアプリケーションではなく、他のアプリケーションから起動されるアプリケーション（例えば、デコーダ等）であることを示す。
図２に戻って、放送通信連携受信装置４００Ａの構成について説明を続ける。
【００４３】
映像・音声復号手段４０３は、放送信号解析手段４０２で抽出された映像・音声（映像ストリームおよび音声ストリーム）を復号するものである。この映像・音声復号手段４０３は、映像・音声が、例えば、ＭＰＥＧ２の符号化方式によって符号化されている場合、ＭＰＥＧ２の復号を行い表示可能な出力形式の映像・音声データとして、合成表示手段４１５に出力する。
【００４４】
データ放送復号手段４０４は、放送信号解析手段４０２で抽出されたデータ放送のデータを復号するものである。このデータ放送復号手段４０４は、ＢＭＬ（Broadcast Markup Language）を解析し、当該ＢＭＬを表示可能な出力形式に変換するＢＭＬブラウザの機能を有し、変換した表示データ（データ放送データ）を、合成表示手段４１５に出力する。
【００４５】
通信送受信手段４０５は、通信回線Ｎを介して、アプリケーション、アプリケーション起動情報等のデータを受信するものである。
【００４６】
ＡＰＬ（アプリケーション）起動情報取得手段４０６は、通信送受信手段４０５を介して、アプリケーション起動情報を取得するものである。ここで、ＡＰＬ起動情報取得手段４０６は、チャンネル非連動情報取得手段４０６ａを備えている。
【００４７】
チャンネル非連動情報取得手段４０６ａは、通信送受信手段４０５を介して、編成チャンネルに紐付いていないアプリケーション（チャンネル非連動アプリケーション）のアプリケーション起動情報を取得するものである。このチャンネル非連動情報取得手段４０６ａは、例えば、起動時（電源ＯＮ時）に予め定めたサーバ（ＡＰＬ起動情報サーバ２００〔図１参照〕）から、図４で説明したアプリケーション起動情報記述子と同じ内容のアプリケーション起動情報を取得し、取得したアプリケーション起動情報をＡＰＬ起動情報記憶手段４０７に書き込み記憶する。あるいは、ユーザによって、後記する操作制御手段４１４を介して、アプリケーションのリストを表示させる指示（リスト表示指示）が通知された段階で、アプリケーション起動情報を取得することとしてもよい。
【００４８】
なお、この取得したアプリケーション起動情報は、編成チャンネルに紐付いたものではない。そこで、チャンネル非連動情報取得手段４０６ａは、編成チャンネルとして実在しない仮想的なチャンネル（仮想チャンネル）に対応付けて、アプリケーション起動情報をＡＰＬ起動情報記憶手段４０７に書き込み記憶させることとする。
【００４９】
ＡＰＬ（アプリケーション）起動情報記憶手段４０７は、アプリケーション起動情報を、チャンネル（編成チャンネル、仮想チャンネル）を特定する情報（チャンネル識別情報）に対応付けて記憶するものであって、半導体メモリ等の記憶媒体である。ここでは、ＡＰＬ起動情報記憶手段４０７には、ＡＰＬ起動情報抽出手段４０２ａによって、ＥＩＴで特定される編成チャンネルに対応付けて、抽出されたアプリケーション起動情報が書き込まれる。また、ＡＰＬ起動情報記憶手段４０７には、チャンネル非連動情報取得手段４０６ａによって、仮想チャンネルに対応付けて、取得されたアプリケーション起動情報が書き込まれる。
【００５０】
ここで、図６を参照して、ＡＰＬ起動情報記憶手段４０７に記憶されるデータ構造の例について説明する。図６に示すように、ＡＰＬ起動情報記憶手段４０７は、チャンネルとアプリケーション起動情報とを対応付けて記憶する。例えば、現在選局されている編成チャンネルがＣｈ１０１であれば、当該Ｃｈ１０１に紐付いたアプリケーション起動情報（Ｃｈ１０１連動アプリケーション用起動情報）を、Ｃｈ１０１に対応付けて記憶する。
【００５１】
なお、この編成チャンネルＣｈ１０１は、より具体的には、図３で説明した“オリジナルネットワーク識別”、“トランスポートストリーム識別”および“サービス識別”の各識別子の値で構成される値である。
【００５２】
また、ＡＰＬ起動情報記憶手段４０７は、編成チャンネルに紐付いていないアプリケーション起動情報（非連動アプリケーション用起動情報）については、編成チャンネルとして存在しない予め定めた値を仮想チャンネルＣｈ９９９に対応付けて記憶する。
これによって、編成チャンネルに紐付いていないアプリケーションであっても、編成チャンネルに紐付いたアプリケーションと同様に管理することができる。
【００５３】
なお、ここでは、ＡＰＬ起動情報記憶手段４０７に、“ＡＰＬ（アプリケーション）蓄積状態”を記憶することとしている。このＡＰＬ蓄積状態は、後記するＡＰＬ記憶手段４１２にアプリケーションが蓄積されているか否か（“蓄積”または“未蓄積”）を示す情報であって、後記する蓄積管理手段４０９ｃによって書き込まれる。
図２に戻って、放送通信連携受信装置４００Ａの構成について説明を続ける。
【００５４】
リスト制御手段４０８は、起動可能なアプリケーションのリストの表示およびアプリケーションの選択の制御を行うローンチャー（Launcher）である。ここでは、リスト制御手段４０８は、リスト表示手段４０８ａと、リスト選択手段４０８ｂとを備えている。
【００５５】
リスト表示手段４０８ａは、起動可能なアプリケーションのリストを表示するものである。このリスト表示手段４０８ａは、ユーザから操作制御手段４１４を介してリスト表示を指示されることで、ＡＰＬ起動情報記憶手段４０７に記憶されているアプリケーション起動情報に対応するアプリケーションのリストを生成し、表示データとして、合成表示手段４１５に出力する。
このリスト表示手段４０８ａは、例えば、図４で説明したアプリケーション起動情報において、（５）〜（８）行目に示したアプリケーション名を表示する。
【００５６】
なお、リスト表示手段４０８ａは、図４で説明したアプリケーション起動情報において、リスト可能フラグ（isListable）が、ＴＲＵＥ（“１”）であるアプリケーションのリストのみを表示することとする。これによって、ユーザが起動できないアプリケーションをリストから除外して表示することができる。
【００５７】
リスト選択手段４０８ｂは、リスト表示手段４０８ａによって表示されたアプリケーションのリストにおいて、操作制御手段４１４を介して指示される、ユーザからのリスト選択指示に基づいて、アプリケーションを選択するものである。例えば、リスト選択手段４０８ｂは、操作制御手段４１４を介して、リスト選択指示として、リモコン装置Ｒｉの方向（矢印）ボタン（不図示）の押下信号が通知されることで、複数のアプリケーションのうちで、どのアプリケーションが起動候補として選択されているのかを認識し、決定ボタン（不図示）の押下信号が通知されることで、実際に起動指示が選択されたアプリケーションを認識する。
【００５８】
このリスト選択手段４０８ｂは、選択されたアプリケーションを識別する番号（アプリケーションＩＤ）を含んだ選択ＡＰＬ（アプリケーション）通知をＡＰＬ管理・実行制御手段４０９に出力する。
【００５９】
なお、リスト選択手段４０８ｂは、編成チャンネルに紐付いていないアプリケーションについては、リストを選択する際に、アプリケーションを即時実行させるか、あるいは、放送通信連携受信装置４００Ａ内（具体的には、ＡＰＬ記憶手段４１２）にアプリケーションを蓄積（インストール）させるか否かの選択を、ユーザに選択させることとする。
この場合、リスト選択手段４０８ｂは、例えば、表示するアプリケーションのリストに、即時実行するか、蓄積するか否かのチェック欄を設けることとしてもよい。あるいは、アプリケーションが選択された段階で、ユーザに問い合わせを行うこととしてもよい。このアプリケーションを即時実行するか蓄積するか否かを示す情報は、選択ＡＰＬ通知とともに、ＡＰＬ管理・実行制御手段４０９に出力される。
【００６０】
ＡＰＬ（アプリケーション）管理・実行制御手段４０９は、アプリケーションのライフサイクル（アプリケーションがロード、実行されて終了するまでの過程）を制御するものである。ここでは、ＡＰＬ管理・実行制御手段４０９は、起動制御手段４０９ａと、終了制御手段４０９ｂと、蓄積管理手段４０９ｃとを備えている。
【００６１】
起動制御手段４０９ａは、編成チャンネルに紐付いたアプリケーション（チャンネル連動アプリケーション）の起動や、編成チャンネルに紐付いていないアプリケーション（チャンネル非連動アプリケーション）の起動を制御するものである。
【００６２】
具体的には、起動制御手段４０９ａは、ＡＰＬ起動情報抽出手段４０２ａから起動情報通知が通知された際、ＡＰＬ起動情報記憶手段４０７に記憶されている、起動情報通知とともに通知されるアプリケーションＩＤに対応するアプリケーション起動情報に記述されているアプリケーション制御コードが“ＡＵＴＯＳＴＡＲＴ”の場合、アプリケーションを起動させる。
【００６３】
すなわち、起動制御手段４０９ａは、アプリケーション制御コードが“ＡＵＴＯＳＴＡＲＴ”の場合、ＡＰＬ実行手段４１３に当該アプリケーションを実行する旨（起動制御指示）を通知する。この起動制御指示には、アプリケーション起動情報に記述されているアプリケーションを特定する情報（アプリケーションＩＤ、所在位置等）が含まれる。これによって、編成チャンネルに紐付いたアプリケーションがユーザの操作によらず、自動起動されることになる。
【００６４】
また、起動制御手段４０９ａは、リスト制御手段４０８から、選択ＡＰＬ通知が通知された際には、アプリケーション制御コードの値によらず、ＡＰＬ実行手段４１３に当該アプリケーションを実行する旨（起動制御指示）を通知する。これによって、ユーザがリストから選択したアプリケーションが起動されることになる。
【００６５】
なお、起動制御手段４０９ａは、起動中のアプリケーションを識別情報（アプリケーションＩＤ）で管理し、起動ＡＰＬ識別情報記憶手段４１０に起動中のアプリケーションＩＤを書き込むこととする。また、ＡＰＬ実行手段４１３において、アプリケーションが他のアプリケーション（子アプリケーション）を起動させた場合、起動制御手段４０９ａは、元のアプリケーション（親アプリケーション）が編成チャンネルに紐付いているとき、子アプリケーションについても同じ編成チャンネルに紐付いているものとし、階層的に対応付けて管理する。このとき、起動制御手段４０９ａが、子アプリケーションを管理するには、例えば、親アプリケーションから、親アプリケーション自身の識別情報とともに、起動した子アプリケーションの識別情報を通知されることとしてもよいし、起動された子アプリケーションから、親アプリケーションの識別情報とともに、子アプリケーション自身の識別情報を通知されることとしてもよい。
【００６６】
終了制御手段４０９ｂは、起動中のアプリケーションの終了制御を行うものである。
具体的には、終了制御手段４０９ｂは、ＡＰＬ起動情報抽出手段４０２ａから起動情報通知が通知された際、ＡＰＬ起動情報記憶手段４０７に記憶されている、起動情報通知とともに通知されるアプリケーションＩＤに対応するアプリケーション起動情報に記述されているアプリケーション制御コードが“ＤＥＳＴＲＯＹ”、“ＫＩＬＬ”または“ＫＩＬＬＡＬＬ”の場合にアプリケーションを終了させる。
【００６７】
このアプリケーション制御コードが“ＤＥＳＴＲＯＹ”の場合、終了制御手段４０９ｂは、通知されたアプリケーションＩＤに対応するアプリケーションを通常終了させる旨、ＡＰＬ実行手段４１３に指示する。また、アプリケーション制御コードが“ＫＩＬＬ”の場合、終了制御手段４０９ｂは、通知されたアプリケーションＩＤに対応するアプリケーションを強制終了させる旨、ＡＰＬ実行手段４１３に指示する。
【００６８】
なお、終了制御手段４０９ｂは、アプリケーションを終了させる場合、起動ＡＰＬ識別情報記憶手段４１０を参照し、終了を指示されたアプリケーションに子アプリケーションが存在する場合は、子アプリケーションについても、すべて終了させる。
【００６９】
また、アプリケーション制御コードが“ＫＩＬＬＡＬＬ”の場合、終了制御手段４０９ｂは、起動ＡＰＬ識別情報記憶手段４１０を参照し、現在起動しているすべてのアプリケーションを強制終了させる。すなわち、アプリケーション制御コードが“ＫＩＬＬＡＬＬ”の場合、終了制御手段４０９ｂは、“ＫＩＬＬＡＬＬ”が通知されたアプリケーションＩＤ以外に、編成チャンネルに連動して起動している他のアプリケーション、および、編成チャンネルに連動せずに起動しているアプリケーションのすべてについて、アプリケーションを強制終了させる旨、ＡＰＬ実行手段４１３に指示する。
なお、終了制御手段４０９ｂは、アプリケーションを終了させた場合、当該アプリケーションに対応する識別情報（アプリケーションＩＤ）を起動ＡＰＬ識別情報記憶手段４１０から削除する。
【００７０】
これによって、例えば、緊急警報放送や緊急地震速報といった緊急にユーザ（視聴者）に通知したい内容を放送したい場合、放送事業者は、“ＫＩＬＬＡＬＬ”をアプリケーション制御コードに記述したアプリケーション起動情報を、放送通信連携受信装置４００に通知することで、緊急時において、表示画面等のリソースを優先的に使用することができる。
【００７１】
また、終了制御手段４０９ｂは、起動中のアプリケーションが終了した場合、例えば、ユーザの操作によってアプリケーションが終了したことをＡＰＬ実行手段４１３から通知された際に、起動ＡＰＬ識別情報記憶手段４１０を参照し、終了したアプリケーションに子アプリケーションが存在していた場合は、子アプリケーションについても終了させる。
また、終了制御手段４０９ｂは、操作制御手段４１４を介して、チャンネル切替指示が通知された場合、切り替え前のチャンネルに紐付いて起動されているアプリケーションを終了させる。
【００７２】
蓄積管理手段４０９ｃは、放送通信連携受信装置４００内（具体的には、ＡＰＬ記憶手段４１２）にアプリケーションを予め蓄積（インストール）する制御を行うものである。
具体的には、蓄積管理手段４０９ｃは、リスト選択手段４０８ｂから、起動可能なアプリケーションのリストの中で、ユーザが選択した選択アプリケーションを特定する情報（アプリケーションＩＤ）とともに、ＡＰＬ記憶手段４１２にアプリケーションを蓄積させる旨を通知された場合に、アプリケーション起動情報に記述されているアプリケーションの所在からそのアプリケーションを取得し、ＡＰＬ記憶手段４１２に書き込む旨（アプリケーション取得指示）を、ＡＰＬ取得手段４１１に通知する。
これによって、ＡＰＬ記憶手段４１２には、ユーザが選択したアプリケーションが蓄積される。
【００７３】
なお、蓄積管理手段４０９ｃは、アプリケーションをＡＰＬ記憶手段４１２に蓄積（インストール）した場合、ＡＰＬ起動情報記憶手段４０７に記憶されている当該アプリケーションに対応するアプリケーション起動情報において、アプリケーションの所在（アドレス）を、ＡＰＬ記憶手段４１２のアドレス（ローカルアドレス）を参照するように更新する。
【００７４】
例えば、蓄積管理手段４０９ｃは、アプリケーション起動情報の“ｈｔｔｐ：／／〜”と記載してあるアプリケーションのアドレス表記を、ＡＰＬ記憶手段４１２内のローカルなアドレス（ＡＰＬ記憶手段４１２内のアドレス）を示すように“ｆｉｌｅ：／／／〜”等に変換する。もちろん、アプリケーション起動情報を直接変更せずに、当該アプリケーション起動情報のアドレスを読み替えて参照するような変換規則を、アプリケーション起動情報に対応付けて別途記述しておくこととしてもよい。
【００７５】
また、蓄積管理手段４０９ｃは、アプリケーションをＡＰＬ記憶手段４１２に蓄積（インストール）した場合、ＡＰＬ起動情報記憶手段４０７にアプリケーションが蓄積されている旨の状態を書き込み管理することとする（図６参照）。
【００７６】
一方、蓄積管理手段４０９ｃは、ユーザの指示に応じて、蓄積したアプリケーションを削除する。すなわち、ＡＰＬ記憶手段４１２に記憶されているアプリケーションは、蓄積管理手段４０９ｃ内の蓄積アプリケーションリスト表示手段（不図示）によってリスト表示され、アプリケーション選択削除手段（不図示）によって、ユーザからの選択により、ＡＰＬ記憶手段４１２から削除される。このとき、アプリケーション選択削除手段（不図示）は、ＡＰＬ起動情報記憶手段４０７において、対応するＡＰＬ蓄積状態を“未蓄積”とする。
【００７７】
このように、ＡＰＬ管理・実行制御手段４０９を構成することで、編成サービスに紐付いたアプリケーション（チャンネル連動アプリケーション）に対して、放送局から通知されるアプリケーション起動情報によって、起動・終了の制御を行うことができる。また、編成チャンネルに紐付いていないアプリケーション（チャンネル非連動アプリケーション）については、ユーザが任意のタイミングで取得・実行することができる。
【００７８】
起動ＡＰＬ（アプリケーション）識別情報記憶手段４１０は、起動中のアプリケーションの識別情報（アプリケーションＩＤ）を記憶するものであって、半導体メモリ等の記憶媒体である。この起動ＡＰＬ識別情報記憶手段４１０は、起動制御手段４０９ａによって、アプリケーションが起動された際にアプリケーションＩＤが書き込まれ、終了制御手段４０９ｂによって、アプリケーションが終了する際に削除される。
【００７９】
ここで、図７を参照（適宜図２参照）して、起動ＡＰＬ識別情報記憶手段４１０に記憶されるアプリケーションＩＤの管理方法の一例について説明する。図７に示した起動ＡＰＬ識別情報記憶手段４１０の記憶内容は、ｒｏｏｔの仮想のアプリケーションから順次子アプリケーションをリスト形式で繋げて管理した例である。
【００８０】
図７に示すように、ここでは、１つのアプリケーションを、アプリケーションＩＤと、チャンネルと、親アプリケーションの構造体を指し示すポインタ、子アプリケーションの構造体を指し示すポインタからなる構造体で管理する。
例えば、ｒｏｏｔのポインタで示す構造体では、アプリケーションが起動された場合、起動されたアプリケーションを、ｒｏｏｔのアプリケーション（仮想のアプリケーション）の子のアプリケーションとして管理する。例えば、あるアプリケーションＩＤ１のアプリケーションが起動された場合、起動制御手段４０９ａは、アプリケーションＩＤ１の構造体（ポインタＰｔ１）を作成し、親のアプリケーションの構造体を指し示すポインタにｒｏｏｔを設定する。一方、ｒｏｏｔのポインタで示す構造体には、子のアプリケーションの構造体を指し示すポインタにＰｔ１を設定する。
同様に、他のアプリケーションが起動された場合も、順次ｒｏｏｔのポインタで示す構造体に新たに起動するアプリケーションの構造体を設定する。
【００８１】
なお、アプリケーションがさらに子のアプリケーションを起動する場合、例えば、ポインタＰｔ１の構造体で示すアプリケーション（アプリケーションＩＤ１）が子のアプリケーション（アプリケーションＩＤ１１）を起動したとき、起動制御手段４０９ａは、ポインタＰｔ１の構造体で示すアプリケーション（アプリケーションＩＤ１）を親アプリケーションとし、子のアプリケーション（アプリケーションＩＤ１１）の構造体（ポインタＰｔ１１）を生成する。このように、起動制御手段４０９ａは、子アプリケーションが起動されたときは、順次ポインタで構造体を繋げることで、同一のチャンネルに対応するアプリケーションとして管理する。
【００８２】
また、あるアプリケーションＩＤのアプリケーションが終了した場合、終了制御手段４０９ｂは、当該アプリケーションＩＤに対応するアプリケーションの構造体を削除し、親のアプリケーションの構造体にＮＵＬＬを設定する。
これによって、起動するアプリケーションがｒｏｏｔのアプリケーションの構造体を基準としてツリー状に管理されることになる。
図２に戻って、放送通信連携受信装置４００Ａの構成について説明を続ける。
【００８３】
ＡＰＬ（アプリケーション）取得手段４１１は、通信送受信手段４０５を介して、通信回線Ｎに接続されたＡＰＬ（アプリケーション）サーバ３００（図１参照）から、アプリケーションを取得するものである。
このＡＰＬ取得手段４１１は、起動制御手段４０９ａからＡＰＬ取得指示を通知された場合、当該指示で通知されるアプリケーションの所在（アドレス）から、指定されたアプリケーションを取得し、その取得したアプリケーションをＡＰＬ実行手段４１３に出力する。
【００８４】
また、ＡＰＬ取得手段４１１は、蓄積管理手段４０９ｃからＡＰＬ取得指示を通知された場合、当該指示で通知されるアプリケーションの所在（アドレス）から、指定されたアプリケーションを取得し、その取得したアプリケーションをＡＰＬ記憶手段４１２に書き込み蓄積する。
【００８５】
ＡＰＬ（アプリケーション）記憶手段４１２は、ＡＰＬ取得手段４１１で取得されたアプリケーションを記憶するもので、ハードディスク等の記憶媒体である。このＡＰＬ記憶手段４１２は、編成チャンネルに紐付いていないチャンネル非連動アプリケーションを、任意のタイミングで動作させるために蓄積しておくものである。
このＡＰＬ記憶手段４１２に記憶されているアプリケーションは、ＡＰＬ実行手段４１３によって読み出され、実行される。
【００８６】
ＡＰＬ実行手段４１３は、ＡＰＬ管理・実行制御手段４０９からの指示（起動制御指示）に基づいて、アプリケーションの起動および終了を行うものである。
このＡＰＬ実行手段４１３は、起動制御手段４０９ａから通知されるアプリケーションを実行する旨が指示された場合、起動制御指示に含まれるアプリケーションを特定する情報（アプリケーションＩＤ、所在位置等）に基づいて、アプリケーションおよびアプリケーションを実行する際に必要となるデータ（例えば、メタデータ、アイコンデータ等）をアプリケーションの取得元から取得する。
そして、ＡＰＬ実行手段４１３は、図示を省略したメモリにアプリケーションを展開（ロード）し、アプリケーションを起動する。
【００８７】
なお、ＡＰＬ実行手段４１３は、起動制御指示に含まれるアプリケーションの取得元が、“ｆｉｌｅ：／／／〜”のようにローカルディスク（ＡＰＬ記憶手段４１２）のアドレスである場合、ＡＰＬ記憶手段４１２からアプリケーションを読み出し実行する。また、ＡＰＬ実行手段４１３は、起動制御指示に含まれるアプリケーションの取得元が、“ｈｔｔｐ：／／〜”のようにネットワーク上のアドレスである場合、ＡＰＬ取得手段４１１に当該アプリケーションの取得を指示（ＡＰＬ取得指示）し、アプリケーションを取得して起動する。
このアプリケーションの実行動作に伴う表示データは、合成表示手段４１５に出力される。
【００８８】
また、ＡＰＬ実行手段４１３は、終了制御手段４０９ｂから通知されるアプリケーションを終了する旨が指示された場合、指示されたアプリケーションを終了させる。
なお、ＡＰＬ実行手段４１３は、終了制御手段４０９ｂから通常終了あるいは強制終了であるかを、例えば、割り込み信号等によって起動中のアプリケーションに通知し、アプリケーションを終了させる。
【００８９】
操作制御手段４１４は、外部のリモコン装置Ｒｉ等の入力手段を介して、放送通信連携受信装置４００に対するユーザの操作（例えば、チャンネル変更等）を制御するものである。
この操作制御手段４１４は、リモコン装置Ｒｉを介してユーザからチャンネルの変更が指示された場合、選択されたチャンネルのチャンネル番号を含んだチャンネル切替指示を放送信号解析手段４０２に通知する。これによって、現在視聴中のチャンネルが変更されることになる。また、操作制御手段４１４は、同じくチャンネル切替指示をＡＰＬ管理・実行制御手段４０９に通知する。これによって、編成チャンネルに連動したアプリケーションの起動や終了が実行されることになる。
【００９０】
合成表示手段４１５は、映像・音声を合成して表示するものである。この合成表示手段４１５は、映像・音声復号手段４０３で復号された映像データ・音声データ、データ放送復号手段４０４で復号されたデータ放送の表示データ、リスト制御手段４０８で生成されたリストの表示データおよびＡＰＬ実行手段４１３で生成されたアプリケーションの表示データをそれぞれ合成して表示する。
なお、合成表示手段４１５は、合成した音声については、音声信号として外部に接続されたスピーカＳｐ等の音声出力装置に出力し、合成した映像（画像）については、映像信号として外部に接続された液晶ディスプレイＭｏ等の映像表示装置に出力する。
【００９１】
以上説明したように構成することで、放送通信連携受信装置４００Ａは、放送と通信とを連携して、放送番組視聴中に、編成チャンネルに紐付いたチャンネル連動アプリケーションを実行させたり、編成チャンネルに紐付いていないチャンネル非連動アプリケーションを、ユーザの指示によって任意のタイミングで実行させたりすることができる。
【００９２】
このように、放送通信連携受信装置４００Ａは、アプリケーション起動情報を独立したＥＳとして多重することなく、既存のＥＩＴの構造を変えることなく記述子としてアプリケーション起動情報を付加して伝送することができる。
また、放送通信連携受信装置４００Ａは、コンピュータを、前記した各手段として機能させるプログラムにより動作させることができる。また、このプログラムは、マルチタスクＯＳ等によって、並列動作を行うことも可能である。
【００９３】
［放送通信連携受信装置の動作］
次に、図８〜図１３を参照して、第１実施形態に係る放送通信連携受信装置４００Ａ（４００）の動作について説明する。
【００９４】
〔アプリケーション起動・終了動作〕
最初に、図８および図９を参照（構成については適宜図２参照）して、放送通信連携受信装置４００Ａにおいて、アプリケーション起動情報によって、アプリケーションを起動または終了させる動作について説明する。
【００９５】
図２に示すように、放送通信連携受信装置４００Ａは、放送信号解析手段４０２によって、放送受信手段４０１で受信し復調されたストリームデータを解析し、現在選局されている編成チャンネルに対応するＥＩＴ内に、アプリケーション起動情報記述子が存在するか否かにより、アプリケーション起動情報が通知されたか否かを判定する（ステップＳ１）。
【００９６】
そして、アプリケーション起動情報が通知された場合（ステップＳ１でＹｅｓ）、ＡＰＬ起動情報抽出手段４０２ａによって、ＥＩＴからアプリケーション起動情報を抽出し（ステップＳ２）、ＥＩＴによって特定される編成チャンネルに対応付けて、抽出したアプリケーション起動情報をＡＰＬ起動情報記憶手段４０７に記憶する（ステップＳ３）。
【００９７】
一方、ＥＩＴにアプリケーション起動情報記述子が存在しない場合（ステップＳ１でＮｏ）、放送通信連携受信装置４００Ａは、ＥＩＴによるアプリケーションの起動・終了動作を終了し、放送信号の解析動作を継続する（ステップとして図示せず）。
そして、放送通信連携受信装置４００Ａは、ＡＰＬ起動情報抽出手段４０２ａから、ＡＰＬ管理・実行制御手段４０９に対して、アプリケーション起動情報を受信したことを通知（起動情報通知）し、起動制御手段４０９ａによって、アプリケーション起動情報の制御コード（アプリケーション制御コード）を解析する（ステップＳ４）。
【００９８】
ここで、アプリケーション制御コードが起動を示すコード（“ＡＵＴＯＳＴＡＲＴ”）の場合（ステップＳ４で“起動”）、放送通信連携受信装置４００Ａは、ＡＰＬ取得手段４１１によって、アプリケーション起動情報で通知されたアプリケーションを、通信送受信手段４０５を介して取得する（ステップＳ５）。そして、放送通信連携受信装置４００Ａは、起動制御手段４０９ａからの指示（起動制御指示）で、ＡＰＬ実行手段４１３によって、ステップＳ５で取得したアプリケーションを起動する（ステップＳ６）。
【００９９】
一方、アプリケーション制御コードが終了を示すコード（“ＫＩＬＬ”等）である場合（ステップＳ４で“終了”）、放送通信連携受信装置４００Ａは、終了制御手段４０９ｂによって、ＡＰＬ実行手段４１３で実行されているアプリケーションを終了させる（ステップＳ７）。
なお、アプリケーション制御コードが起動や終了を示すコードでない場合（ステップＳ４で“その他”）、放送通信連携受信装置４００Ａは、ＥＩＴによるアプリケーションの起動・終了動作を終了し、放送信号の解析動作を継続する（ステップとして図示せず）。
【０１００】
ここで、図９を参照して、ステップＳ７のアプリケーション終了動作について、さらに説明する。
図９に示すように、図８のステップＳ７において、放送通信連携受信装置４００Ａは、終了制御手段４０９ｂによって、アプリケーション制御コードをさらに判定する（ステップＳ７０１）。ここで、アプリケーション制御コードが、通常終了（“ＤＥＳＴＲＯＹ”）または強制終了（“ＫＩＬＬ”）である場合、終了制御手段４０９ｂは、ＡＰＬ実行手段４１３に通常終了または強制終了を指示し、アプリケーションを終了させる（ステップＳ７０２）。
このとき、終了制御手段４０９ｂは、起動ＡＰＬ識別情報記憶手段４１０において、終了が指示されたアプリケーションに子アプリケーションが存在する場合、それらをすべて終了させる。
【０１０１】
一方、アプリケーション制御コードが、全強制終了（“ＫＩＬＬＡＬＬ”）である場合、終了制御手段４０９ｂは、編成チャンネルに対応するアプリケーションのみならず、起動ＡＰＬ識別情報記憶手段４１０に記憶されている現在起動しているすべてのアプリケーションを強制終了させる旨、ＡＰＬ実行手段４１３に指示し、すべてのアプリケーションを終了させる（ステップＳ７０３）。
【０１０２】
以上、図８および図９で説明した動作によって、放送通信連携受信装置４００Ａは、ＥＩＴで通知されるアプリケーション起動情報によって、放送局側から、編成チャンネルに紐付いたアプリケーションを起動または終了させることができる。また、編成チャンネルに紐付いていないアプリケーションであっても、緊急放送等によって、表示画面等のリソースが必要な場合に、アプリケーションを強制的に終了させることができる。
【０１０３】
〔編成チャンネル切替動作〕
次に、図１０を参照（構成については適宜図２参照）して、放送通信連携受信装置４００Ａにおいて、編成チャンネルを切り替える動作について説明する。
【０１０４】
図１０に示すように、放送通信連携受信装置４００Ａは、ＡＰＬ管理・実行制御手段４０９において、操作制御手段４１４から通知されるチャンネル切替指示に基づいて、編成チャンネルが変更されたか否かを判定する（ステップＳ１０）。
そして、編成チャンネルが変更された場合（ステップＳ１０でＹｅｓ）、放送通信連携受信装置４００Ａは、終了制御手段４０９ｂによって、起動ＡＰＬ識別情報記憶手段４１０を参照して、前編成チャンネルに連動してアプリケーションが起動しているか否かを判定する（ステップＳ１１）。なお、編成チャンネルに変更がない場合（ステップＳ１０でＮｏ）、放送通信連携受信装置４００Ａは、編成チャンネルの切り替え動作を終了する。
【０１０５】
そして、前編成チャンネルに連動してアプリケーションが起動している場合（ステップＳ１１でＹｅｓ）、終了制御手段４０９ｂが、当該アプリケーションを終了させる旨（起動制御指示）を、ＡＰＬ実行手段４１３に通知し、アプリケーションを終了させる（ステップＳ１２）。
【０１０６】
このとき、終了制御手段４０９ｂは、起動ＡＰＬ識別情報記憶手段４１０において、前編成チャンネルに連動して起動されているアプリケーションが複数存在する場合、それらをすべて終了させる。例えば、終了制御手段４０９ｂは、図７で説明したリスト形式で起動アプリケーションを管理している場合、前編成チャンネルに対応する最下層の子アプリケーションを終了させ、当該子アプリケーションに対応する構造体を削除する動作を順次親アプリケーションに遡って実行することで、前編成チャンネルに連動して起動されているアプリケーションをすべて終了させる。
一方、前編成チャンネルに連動してアプリケーションが起動していない場合（ステップＳ１１でＮｏ）、放送通信連携受信装置４００Ａは、ステップＳ１３に動作を進める。
【０１０７】
そして、放送通信連携受信装置４００Ａは、放送信号解析手段４０２によって、放送受信手段４０１で受信し復調されたストリームデータを解析し、現在選局されている編成チャンネルに対応するＥＩＴ内に、アプリケーション起動情報記述子が存在するか否かにより、アプリケーション起動情報が通知されたか否かを判定する（ステップＳ１３）。
【０１０８】
そして、アプリケーション起動情報が通知された場合（ステップＳ１３でＹｅｓ）、ＡＰＬ起動情報抽出手段４０２ａによって、ＥＩＴからアプリケーション起動情報を抽出し（ステップＳ１４）、ＥＩＴによって特定される編成チャンネルに対応付けて、抽出したアプリケーション起動情報をＡＰＬ起動情報記憶手段４０７に記憶する（ステップＳ１５）。
一方、ＥＩＴにアプリケーション起動情報記述子が存在しない場合（ステップＳ１３でＮｏ）、放送通信連携受信装置４００Ａは、編成チャンネルの切り替え動作を終了する。
【０１０９】
そして、放送通信連携受信装置４００Ａは、ＡＰＬ起動情報抽出手段４０２ａから、ＡＰＬ管理・実行制御手段４０９に対して、アプリケーション起動情報を受信したことを通知（起動情報通知）し、起動制御手段４０９ａによって、アプリケーション起動情報の制御コード（アプリケーション制御コード）を解析する（ステップＳ１６）。
【０１１０】
ここで、アプリケーション制御コードが起動を示すコード（“ＡＵＴＯＳＴＡＲＴ”）の場合（ステップＳ１６で“起動”）、放送通信連携受信装置４００Ａは、ＡＰＬ取得手段４１１によって、アプリケーション起動情報で通知されたアプリケーションを、通信送受信手段４０５を介して取得する（ステップＳ１７）。そして、放送通信連携受信装置４００Ａは、起動制御手段４０９ａからの指示（起動制御指示）で、ＡＰＬ実行手段４１３によって、ステップＳ１７で取得したアプリケーションを起動する（ステップＳ１８）。
【０１１１】
一方、アプリケーション制御コードが起動を示すコード以外である場合（ステップＳ１６で“その他”）、放送通信連携受信装置４００Ａは、編成チャンネルの切り替え動作を終了する。
なお、ステップＳ１６の段階で、アプリケーション制御コードとして、全強制終了（“ＫＩＬＬＡＬＬ”）が通知された場合は、すべてのアプリケーションを終了させる（ステップとして図示せず）。
【０１１２】
以上の動作によって、放送通信連携受信装置４００Ａは、編成チャンネルが変更になった場合、前編成チャンネルに連動したアプリケーションを終了させるとともに、新たな編成チャンネルに連動したアプリケーションを起動させることができる。
【０１１３】
〔非連動アプリケーションのアプリケーション起動情報の取得動作〕
次に、図１１を参照（構成については適宜図２参照）して、放送通信連携受信装置４００Ａにおいて、編成チャンネルに紐付いていないアプリケーションに対応するアプリケーション起動情報を取得する動作について説明する。
【０１１４】
放送通信連携受信装置４００Ａは、電源ＯＮ時、または、リスト制御手段４０８においてアプリケーションのリストを表示させる段階で、ＡＰＬ起動情報取得手段４０６のチャンネル非連動情報取得手段４０６ａによって、予め定めたサーバ（ＡＰＬ起動情報サーバ２００〔図１参照〕）から、通信送受信手段４０５を介して、編成チャンネルに紐付いていないアプリケーション（チャンネル非連動アプリケーション）のアプリケーション起動情報を取得する（ステップＳ２０）。
【０１１５】
そして、放送通信連携受信装置４００Ａは、チャンネル非連動情報取得手段４０６ａによって、仮想チャンネルに対応付けて、アプリケーション起動情報をＡＰＬ起動情報記憶手段４０７に書き込み記憶する（ステップＳ２１）。
これによって、放送通信連携受信装置４００Ａは、チャンネル非連動アプリケーションについても、あたかも仮想的なチャンネルに紐付いたアプリケーションとして、チャンネル連動アプリケーションと同様に扱うことができる。
【０１１６】
〔非連動アプリケーションの蓄積動作〕
次に、図１２を参照（構成については適宜図２参照）して、放送通信連携受信装置４００Ａにおいて、編成チャンネルに紐付いていないアプリケーション（チャンネル非連動アプリケーション）を、ＡＰＬ記憶手段４１２に蓄積（インストール）する動作について説明する。
【０１１７】
放送通信連携受信装置４００Ａは、リスト表示手段４０８ａによって、ユーザから操作制御手段４１４を介してリスト表示を指示されることで、ＡＰＬ起動情報記憶手段４０７に記憶されているアプリケーション起動情報に対応するアプリケーション（チャンネル連動アプリケーション、チャンネル非連動アプリケーション）のリストを生成し、表示する（ステップＳ３０）。
【０１１８】
そして、放送通信連携受信装置４００Ａは、リスト選択手段４０８ｂによって、チャンネル非連動アプリケーションについて、操作制御手段４１４を介して、ユーザから蓄積（インストール）する旨の指示を受け付ける（ステップＳ３１）。
そして、リスト選択手段４０８ｂから、蓄積を伴うアプリケーションの選択が蓄積管理手段４０９ｃに通知（選択ＡＰＬ通知）され、蓄積管理手段４０９ｃが、指示されたアプリケーションについて、ＡＰＬ取得手段４１１に対してアプリケーションの取得を指示（ＡＰＬ取得指示）する。そして、ＡＰＬ取得手段４１１が、通信送受信手段４０５を介して、アプリケーション（チャンネル非連動アプリケーション）を取得し、ＡＰＬ記憶手段４１２に書き込む（ステップＳ３２）。
【０１１９】
その後、蓄積管理手段４０９ｃは、ＡＰＬ起動情報記憶手段４０７に記憶されているステップＳ３２で取得したアプリケーションの所在（アドレス）を、ネットワーク上のアドレスから、ＡＰＬ記憶手段４１２内のアプリケーションを蓄積した蓄積場所（ローカルアドレス）に変更する（ステップＳ３３）。また、このとき、蓄積管理手段４０９ｃは、ＡＰＬ起動情報記憶手段４０７において、当該アプリケーションが蓄積されたことを記憶する（ステップＳ３４）。
以上の動作によって、アプリケーションが放送通信連携受信装置４００Ａに蓄積され、ユーザが任意のタイミングで高速にアプリケーションを起動させることが可能になる。
【０１２０】
〔ユーザ指示によるアプリケーションの起動動作〕
次に、図１３を参照（構成については適宜図２参照）して、放送通信連携受信装置４００Ａにおいて、編成チャンネルに紐付いているが自動起動しないアプリケーションや、編成チャンネルに紐付いていないアプリケーションを起動する動作について説明する。
【０１２１】
放送通信連携受信装置４００Ａは、リスト表示手段４０８ａによって、ユーザから操作制御手段４１４を介してリスト表示を指示されることで、ＡＰＬ起動情報記憶手段４０７に記憶されているアプリケーション起動情報に対応するアプリケーション（チャンネル連動アプリケーション、チャンネル非連動アプリケーション）およびＡＰＬ起動情報サーバ２００から取得したアプリケーションのリストを生成し、表示する（ステップＳ４０）。
【０１２２】
具体的には、リスト表示手段４０８ａは、ＡＰＬ起動情報記憶手段４０７を参照し、編成チャンネルに紐付いたアプリケーションのうちでアプリケーション制御コードが“ＰＲＥＳＥＮＴ”であるアプリケーションと、仮想チャンネルに紐付いたアプリケーションとを選択可能なリストとして表示する。なお、このとき、リスト表示手段４０８ａは、リスト可能フラグ（isListable：図４参照）が、ＴＲＵＥ（“１”）であるアプリケーションのみをリスト表示する。
【０１２３】
そして、放送通信連携受信装置４００Ａは、リスト選択手段４０８ｂによって、操作制御手段４１４を介して、ユーザからアプリケーションを起動する旨の指示を受け付ける（ステップＳ４１）。
そして、リスト選択手段４０８ｂから、起動するアプリケーションが起動制御手段４０９ａに通知（選択ＡＰＬ通知）されることで、起動制御手段４０９ａが、選択されたアプリケーションがＡＰＬ記憶手段４１２に蓄積されているか否かを判定する（ステップＳ４２）。なお、アプリケーションが蓄積されているか否かは、ＡＰＬ起動情報記憶手段４０７に記憶されているＡＰＬ蓄積状態が、“蓄積”か“未蓄積”かによって判定することができる。
【０１２４】
ここで、選択されたアプリケーションがＡＰＬ記憶手段４１２に蓄積されている場合（ステップＳ４２でＹｅｓ）、アプリケーションの所在としてアプリケーション起動情報に記述されているローカルアドレスからアプリケーションを読み出し起動する旨の指示が起動制御手段４０９ａからＡＰＬ実行手段４１３に通知される。そして、ＡＰＬ実行手段４１３が、ＡＰＬ記憶手段４１２から対応するアプリケーションを読み出し（ステップＳ４３）、そのアプリケーションを起動する（ステップＳ４４）。
【０１２５】
一方、選択されたアプリケーションがＡＰＬ記憶手段４１２に蓄積されていない場合（ステップＳ４２でＮｏ）、アプリケーションの所在としてアプリケーション起動情報に記述されているネットワークアドレスからアプリケーションを読み出し起動する旨の指示が起動制御手段４０９ａからＡＰＬ実行手段４１３に通知される。そして、ＡＰＬ実行手段４１３が、ＡＰＬ取得手段４１１を介して対応するアプリケーションを取得し（ステップＳ４５）、そのアプリケーションを起動する（ステップＳ４６）。
以上の動作によって、放送通信連携受信装置４００Ａは、ユーザからの任意のタイミングで、現在動作可能なアプリケーションを提示して、動作させることができる。
【０１２６】
≪第２実施形態≫
次に、図１４を参照（システム構成については図１参照）して、第２実施形態に係る放送通信連携受信装置４００Ｂ（４００）の構成について説明する。
この第２実施形態に係る放送通信連携受信装置４００Ｂは、編成チャンネルに紐付いたアプリケーションを、ＤＳＭ−ＣＣ（Digital Storage Media Command and Control）データカルーセル方式に基づいて、放送波Ｗを介して伝送されるアプリケーション起動情報によって認識する。
【０１２７】
ここでは、放送通信連携受信装置４００Ｂは、放送受信手段４０１と、放送信号解析手段４０２Ｂと、映像・音声復号手段４０３と、データ放送復号手段４０４Ｂと、通信送受信手段４０５と、ＡＰＬ起動情報取得手段４０６と、ＡＰＬ起動情報記憶手段４０７と、リスト制御手段４０８と、ＡＰＬ管理・実行制御手段４０９Ｂと、起動ＡＰＬ識別情報記憶手段４１０と、ＡＰＬ取得手段４１１と、ＡＰＬ記憶手段４１２と、ＡＰＬ実行手段４１３と、操作制御手段４１４と、合成表示手段４１５と、を備えている。
【０１２８】
放送信号解析手段４０２Ｂ、データ放送復号手段４０４ＢおよびＡＰＬ管理・実行制御手段４０９Ｂ以外の構成については、図２で説明した放送通信連携受信装置４００Ａと同一であるため、同一の符号を付して説明を省略する。
【０１２９】
放送信号解析手段４０２Ｂは、放送受信手段４０１で復調されたストリームデータ（トランスポートストリーム）において、ＰＳＩ／ＳＩを解析し、現在選局されている編成チャンネルに対応する映像、音声、データ等のデータを抽出するものである。
【０１３０】
この放送信号解析手段４０２Ｂは、図２で説明した放送信号解析手段４０２から、ＡＰＬ起動情報抽出手段４０２ａを省略して構成している。
すなわち、放送信号解析手段４０２Ｂは、ＥＩＴからアプリケーション起動情報を抽出してＡＰＬ起動情報記憶手段４０７に書き込む機能、および、アプリケーション起動情報を抽出した旨をＡＰＬ管理・実行制御手段４０９に通知する機能以外の機能については、放送信号解析手段４０２（図２）と同一であるため、説明を省略する。
【０１３１】
ただし、データカルーセルの編成チャンネルを特定するため、ここでは、放送信号解析手段４０２Ｂは視聴中の編成チャンネルを把握しているので、その把握している“オリジナルネットワーク識別”、“トランスポートストリーム識別”および“サービス識別”をデータ放送復号手段４０４Ｂに出力することとする。
【０１３２】
データ放送復号手段４０４Ｂは、放送信号解析手段４０２Ｂで抽出されたデータ放送のデータを復号するものである。このデータ放送復号手段４０４Ｂは、カルーセルを復号し、ＢＭＬを解析し、当該ＢＭＬを表示可能な出力形式に変換するＢＭＬブラウザの機能を有し、変換した表示データ（データ放送データ）を、合成表示手段４１５に出力する。
また、ここでは、データ放送復号手段４０４Ｂは、ＡＰＬ起動情報抽出手段４０４ａを備えている。
【０１３３】
ＡＰＬ（アプリケーション）起動情報抽出手段４０４ａは、放送信号解析手段４０２で抽出されたセクション形式のデータから、カルーセル伝送で送信されるアプリケーション起動情報を抽出するものである。このＡＰＬ起動情報抽出手段４０４ａは、データカルーセルのコンポーネントタグ、モジュールＩＤを予め定めた値（例えば、コンポーネントタグ：ＡＡ、モジュールＩＤ：００００）とし、モジュールのタイプ（Ｔｙｐｅ）記述子で、当該カルーセルデータがアプリケーション起動情報であることを検出し、カルーセルデータからアプリケーション起動情報を抽出する。
【０１３４】
なお、ＡＰＬ起動情報抽出手段４０４ａは、モジュールバージョンが更新されることで、アプリケーション起動情報が更新されたことを検出し、更新されたタイミングでアプリケーション起動情報を抽出する。
そして、ＡＰＬ起動情報抽出手段４０４ａは、放送信号解析手段４０２Ｂから通知される編成チャンネルを特定するチャンネル識別情報（“オリジナルネットワーク識別”、“トランスポートストリーム識別”および“サービス識別”）に対応付けて、抽出したアプリケーション起動情報をＡＰＬ起動情報記憶手段４０７に書き込み記憶する。
【０１３５】
また、ＡＰＬ起動情報抽出手段４０４ａは、アプリケーション起動情報を抽出した場合、アプリケーション起動情報が通知された旨（起動情報通知）を、アプリケーションを識別する情報（アプリケーションＩＤ）とともに、ＡＰＬ管理・実行制御手段４０９Ｂに通知する。
【０１３６】
ここで、図１５〜図１７を参照して、アプリケーション起動情報をデータカルーセルとして伝送するＤＩＩメッセージおよびＤＤＢメッセージのデータ構造について説明する。
なお、ＤＩＩメッセージおよびＤＤＢメッセージのデータ構造は、ＡＲＩＢ  ＳＴＤ−Ｂ２４で規定されているものであるため、ここでは詳細な説明は行わず、アプリケーション起動情報の伝送に関連するデータについてのみ説明する。
【０１３７】
図１５に示すＤＩＩメッセージにおいて、（１２）行目にモジュールを特定するモジュールＩＤ、（１４）行目にモジュールのバージョンを記述している。また、（１６）〜（１８）行目はカルーセルデータがアプリケーション起動情報であることを示すＴｙｐｅ記述子の格納領域である。
具体的には、このＴｙｐｅ記述子は、図１６に示すようなデータ構造で、図１６の（４）〜（６）行目にアプリケーション起動情報固有のタイプ指定の値を記述する。
【０１３８】
また、図１７に示すように、ＤＤＢメッセージにおいて、（７）〜（９）行目にアプリケーション起動情報が分割されて配置される。このアプリケーション起動情報の分割数は、図１５のＤＩＩメッセージのモジュール数（numberOfModules：（１０）行目）で特定される。
【０１３９】
なお、ここでは、ＤＩＩメッセージにＴｙｐｅ記述子を記述して、カルーセルデータがアプリケーション起動情報であることを特定したが、コンポーネントタグおよびモジュールＩＤの値が、アプリケーション起動情報を一意に特定する値であれば、Ｔｙｐｅ記述子を記述する必要はない。
【０１４０】
次に、図１８を参照して、データカルーセルで伝送するアプリケーション起動情報について説明する。図１８は、アプリケーション起動情報を、ＸＭＬ形式でテキスト表現したアプリケーション起動情報ファイルの一例を示す図である。
図１８に示すテキスト表現したアプリケーション起動情報ファイルの内容は、図４で説明したアプリケーション起動情報記述子と基本的に同じ内容を含んでいる。
【０１４１】
アプリケーションを特定する情報としては、以下のような情報がある。例えば、図１８では、（９）行目にアプリケーション名を記載している。また、（１１）行目にアプリケーションを作成した組織、（１２）行目に組織内で一意に定められたアプリケーションを識別する番号を記載している。この（１１）および（１２）行目に示す番号が、アプリケーションを一意に特定するアプリケーションＩＤとなる。
また、（２９）行目にアプリケーションの所在（アドレス）を記載している。また、これら以外にも、（３４）行目に示すように、アプリケーションが利用する付加的な情報、例えば、メタデータ、画像データ等の所在（アドレス）を記述しておくこととしてもよい。
【０１４２】
また、アプリケーションを制御するための付加的な情報としては、以下のような情報がある。例えば、図１８では、（１５）行目にアプリケーションの状態を制御する制御コード（アプリケーション制御コード）を記載している。また、図１８の（３５）行目に、当該アプリケーションがユーザによって選択可能なアプリケーションか否かを示す情報（リスト可能フラグ〔isListable〕）を記載している。
なお、ここでは、データカルーセルで伝送するアプリケーション起動情報を、テキスト表現したデータとしたが、図４に示したように、バイナリ表現で表したデータとしてもよい。
図１４に戻って、放送通信連携受信装置４００Ｂの構成について説明を続ける。
【０１４３】
ＡＰＬ（アプリケーション）管理・実行制御手段４０９Ｂは、アプリケーションのライフサイクル（アプリケーションがロード、実行されて終了するまでの過程）を制御するものであって、その構成については、図２で説明したＡＰＬ管理・実行制御手段４０９と同一である。ただし、起動情報通知として、アプリケーション起動情報が通知される元が、ＡＰＬ起動情報抽出手段４０２ａ（図２参照）から、ＡＰＬ起動情報抽出手段４０４ａに変更されている点のみが異なっている。
【０１４４】
このように、放送通信連携受信装置４００Ｂは、アプリケーション起動情報をＥＳに多重することなく、既存のデータカルーセル方式で伝送することができる。
また、放送通信連携受信装置４００Ｂは、放送通信連携受信装置４００Ａと同様に、コンピュータを、前記した各手段として機能させるプログラムにより動作させることができる。
【０１４５】
なお、放送通信連携受信装置４００Ｂの動作は、アプリケーション起動情報をＥＩＴから抽出するのか、データカルーセルから抽出するのかが異なるのみで、前記した図８〜図１３で説明した動作と基本的に同一であるため、説明を省略する。
【０１４６】
≪第３実施形態≫
次に、図１９を参照（システム構成については図１参照）して、第３実施形態に係る放送通信連携受信装置４００Ｃ（４００）の構成について説明する。
この第３実施形態に係る放送通信連携受信装置４００Ｃは、編成チャンネルに紐付いたアプリケーションを、通信回線Ｎを介して送信されるアプリケーション起動情報によって認識する。
【０１４７】
ここでは、放送通信連携受信装置４００Ｃは、放送受信手段４０１と、放送信号解析手段４０２Ｂと、映像・音声復号手段４０３と、データ放送復号手段４０４と、通信送受信手段４０５と、ＡＰＬ起動情報取得手段４０６Ｃと、ＡＰＬ起動情報記憶手段４０７と、リスト制御手段４０８と、ＡＰＬ管理・実行制御手段４０９Ｃと、起動ＡＰＬ識別情報記憶手段４１０と、ＡＰＬ取得手段４１１と、ＡＰＬ記憶手段４１２と、ＡＰＬ実行手段４１３と、操作制御手段４１４と、合成表示手段４１５と、を備えている。
【０１４８】
ＡＰＬ起動情報取得手段４０６ＣおよびＡＰＬ管理・実行制御手段４０９Ｃ以外の構成については、図２、図１４で説明した放送通信連携受信装置４００Ａ，４００Ｂと同一であるため、同一の符号を付して説明を省略する。
【０１４９】
ＡＰＬ（アプリケーション）起動情報取得手段４０６Ｃは、通信送受信手段４０５を介して、アプリケーション起動情報を取得するものである。ここで、ＡＰＬ起動情報取得手段４０６Ｃは、チャンネル非連動情報取得手段４０６ａと、チャンネル連動情報取得手段４０６ｂとを備えている。
チャンネル非連動情報取得手段４０６ａは、図２で説明した放送通信連携受信装置４００Ａの構成と同一のものであるため、説明を省略する。
【０１５０】
チャンネル連動情報取得手段４０６ｂは、通信送受信手段４０５を介して、編成チャンネルに紐付いたアプリケーション（チャンネル連動アプリケーション）のアプリケーション起動情報を取得するものである。
このチャンネル連動情報取得手段４０６ｂは、アプリケーション起動情報を配信するサーバ（例えば、図１のＡＰＬ起動情報サーバ２００）から、アプリケーション起動情報を取得する。このアプリケーション起動情報の配信は、ＡＰＬ起動情報サーバ２００から、プッシュ通知により、放送通信連携受信装置４００Ｃに通知されるものとする。
この場合、アプリケーション起動情報を通信回線Ｎで配信するサーバは、編成チャンネルに紐付いたアプリケーションを起動させるため、放送局が管理するサーバであることが望ましい。なお、チャンネル連動情報取得手段４０６ｂは、予め放送通信連携受信装置４００Ｃのネットワークアドレス（ＩＰアドレス等）を、アプリケーション起動情報を配信するサーバに通知し、プッシュ通知を受信する要求を行っておく。
【０１５１】
このプッシュ通知により通知されるアプリケーション起動情報には、アプリケーションの識別子（アプリケーションＩＤ）、アプリケーションの所在（アドレス）等のアプリケーションを特定するための情報、ならびに、当該アプリケーションを制御するための付加的な情報（アプリケーション制御コード）以外に、さらに、当該アプリケーションを紐付かせる編成チャンネルを特定する情報（チャンネル識別情報）が付加されている。
【０１５２】
ここで、図２０を参照して、編成チャンネルを特定する情報を付加したアプリケーション起動情報の内容について説明する。図２０は、基本的に図１８で説明したアプリケーション起動情報を記述したアプリケーション起動情報ファイルと同じである。ただし、図２０の（９）〜（１１）行目に示す編成チャンネルを識別するための情報が付加されている点が異なっている。
【０１５３】
（９）行目に示すオリジナルネットワークＩＤ（originalNetworkId）は、地上デジタル放送、ＢＳデジタル放送等の放送網（ネットワーク）を識別するための識別子である。また、（１０）行目に示すトランスポートストリームＩＤ（transportStreamId）は、トランスポートストリーム（ＴＳ）を識別するための識別子である。また、（１１）行目に示すサービスＩＤ（serviceId）は、トランスポートストリームごとの編成チャンネルを識別するための識別子である。これらの情報は、図３で説明したＥＩＴにおいて編成チャンネルを特定する“オリジナルネットワーク識別”、“トランスポートストリーム識別”および“サービス識別”と同じものである。
これらの情報を付加することで、通信回線Ｎを介して、アプリケーション起動情報を通知する場合であっても、当該アプリケーション起動情報で特定されるアプリケーションを編成サービスと紐付けることができる。
【０１５４】
なお、ここでは、図２０に示すように、ＸＭＬ形式でテキスト表現したアプリケーション起動情報ファイルで、アプリケーション起動情報を記述した例を示したが、バイナリ形式で記述してもよい。例えば、アプリケーション起動情報を、図４で説明した記述子のデータに、図２１に示すようなオリジナルネットワークＩＤ（original＿network＿id）、トランスポートストリームＩＤ（transport＿stream＿id）、サービスＩＤ（service＿id）を含んだ記述子（バウンドサービス記述子）を付加して、編成サービスと紐付けることとしてもよい。
図１９に戻って、放送通信連携受信装置４００Ｃの構成について説明を続ける。
【０１５５】
チャンネル連動情報取得手段４０６ｂは、編成チャンネルを特定する情報（チャンネル識別情報）を付加したアプリケーション起動情報（図２０参照）を取得し、ＡＰＬ起動情報記憶手段４０７に書き込み記憶する。
なお、このアプリケーション起動情報には、すでにチャンネル識別情報が含まれているが、チャンネル非連動情報取得手段４０６ａで取得してＡＰＬ起動情報記憶手段４０７に記憶されるデータ構造と同一で管理することが望ましい。そこで、ここでは、チャンネル連動情報取得手段４０６ｂは、図６で説明したように、チャンネル（チャンネル識別情報）に対応付けて、取得したアプリケーション起動情報をＡＰＬ起動情報記憶手段４０７に書き込み記憶させる。
【０１５６】
また、チャンネル連動情報取得手段４０６ｂは、アプリケーション起動情報を取得した場合、アプリケーション起動情報が通知された旨（起動情報通知）を、アプリケーションを識別する情報（アプリケーションＩＤ）とともに、ＡＰＬ管理・実行制御手段４０９Ｃに通知する。
【０１５７】
ＡＰＬ（アプリケーション）管理・実行制御手段４０９Ｃは、アプリケーションのライフサイクル（アプリケーションがロード、実行されて終了するまでの過程）を制御するものであって、その構成については、図２で説明したＡＰＬ管理・実行制御手段４０９と同一である。ただし、起動情報通知として、アプリケーション起動情報が通知される元が、ＡＰＬ起動情報抽出手段４０２ａ（図２参照）から、チャンネル連動情報取得手段４０６ｂに変更されている点のみが異なっている。
【０１５８】
このように、放送通信連携受信装置４００Ｃは、アプリケーション起動情報を放送波に多重することなく、通信回線Ｎを介して取得することができる。
また、放送通信連携受信装置４００Ｃは、放送通信連携受信装置４００Ａと同様に、コンピュータを、前記した各手段として機能させるプログラムにより動作させることができる。
【０１５９】
なお、放送通信連携受信装置４００Ｃの動作は、アプリケーション起動情報をＥＩＴから抽出するのか、通信回線Ｎによって取得するのかが異なるのみで、前記した図８〜図１３で説明した動作と基本的に同一であるため、説明を省略する。
【０１６０】
以上、放送通信連携受信装置４００の構成について第１実施形態から第３実施形態までを例に説明したが、放送通信連携受信装置４００の構成は、これらの実施形態に限定されるものではない。
【０１６１】
ここでは、第１実施形態から第３実施形態までにおいて、編成チャンネルに紐付いたアプリケーション起動情報を、ＥＩＴの記述子から抽出する構成、データカルーセルのデータから抽出する構成、通信回線Ｎを介して取得する構成でそれぞれ説明したが、これらは、それぞれ組み合わせて構成してもよい。
【０１６２】
例えば、図２２に示すように、放送通信連携受信装置４００Ｄとして、ＡＰＬ起動情報抽出手段４０２ａ、ＡＰＬ起動情報抽出手段４０４ａおよびチャンネル連動情報取得手段４０６ｂを備える構成としてもよい。この場合、ＡＰＬ管理・実行制御手段４０９Ｄは、ＡＰＬ起動情報抽出手段４０２ａ、ＡＰＬ起動情報抽出手段４０４ａおよびチャンネル連動情報取得手段４０６ｂから、それぞれアプリケーションを取得した通知（起動情報通知）を通知されることで、アプリケーションのライフサイクル制御を行えばよい。
【０１６３】
また、図２等に示した放送通信連携受信装置４００（４００Ａ〜４００Ｄ）において、放送信号解析手段４０２（４０２Ｂ）は、従来と同様に、放送番組を構成するエレメンタリストリーム（ＥＳ：Elementary Stream）としてセクション形式でトランスポートストリームに多重化されたアプリケーション情報テーブル（ＡＩＴ：Application Information Table）から、アプリケーション起動情報を抽出する機能を備えることとしてもよい。
【０１６４】
また、図１４の第２実施形態の放送通信連携受信装置４００Ｂにおいて、データカルーセルから編成チャンネルに紐付いたアプリケーション起動情報を抽出する際に、放送信号解析手段４０２Ｂによって、受信中の編成チャンネルを特定する情報を得たが、図２０に示したアプリケーション起動情報ファイルを用いて、ＡＰＬ起動情報抽出手段４０４ａにおいて、編成チャンネルを特定する情報を抽出することとしてもよい。
【符号の説明】
【０１６５】
Ｓ      放送通信連携システム
１００  放送送信装置
２００  ＡＰＬ（アプリケーション）起動情報サーバ
３００  ＡＰＬ（アプリケーション）サーバ
４００  放送通信連携受信装置
４０１  放送受信手段
４０２  放送信号解析手段
４０２ａ  ＡＰＬ（アプリケーション）起動情報抽出手段
４０３  映像・音声復号手段
４０４  データ放送復号手段
４０４ａ  ＡＰＬ（アプリケーション）起動情報抽出手段
４０５  通信送受信手段
４０６  ＡＰＬ（アプリケーション）起動情報取得手段
４０６ａ  チャンネル非連動情報取得手段
４０６ｂ  チャンネル連動情報取得手段
４０７  ＡＰＬ（アプリケーション）起動情報記憶手段
４０８  リスト表示手段
４０８ａ  リスト表示手段
４０８ｂ  リスト選択手段
４０９  ＡＰＬ（アプリケーション）管理・実行制御手段
４０９ａ  起動制御手段
４０９ｂ  終了制御手段
４０９ｃ  蓄積管理手段
４１０  起動ＡＰＬ（アプリケーション）識別情報記憶手段
４１１  ＡＰＬ（アプリケーション）取得手段
４１２  ＡＰＬ（アプリケーション）記憶手段
４１３  ＡＰＬ（アプリケーション）実行手段
４１４  操作制御手段
４１５  合成表示手段
Ｗ      放送波
Ｎ      通信回線
【図１】
0005901425.tif 000002
【図２】
0005901425.tif 000003
【図３】
0005901425.tif 000004
【図４】
0005901425.tif 000005
【図５】
0005901425.tif 000006
【図６】
0005901425.tif 000007
【図７】
0005901425.tif 000008
【図８】
0005901425.tif 000009
【図９】
0005901425.tif 000010
【図１０】
0005901425.tif 000011
【図１１】
0005901425.tif 000012
【図１２】
0005901425.tif 000013
【図１３】
0005901425.tif 000014
【図１４】
0005901425.tif 000015
【図１５】
0005901425.tif 000016
【図１６】
0005901425.tif 000017
【図１７】
0005901425.tif 000018
【図１８】
0005901425.tif 000019
【図１９】
0005901425.tif 000020
【図２０】
0005901425.tif 000021
【図２１】
0005901425.tif 000022
【図２２】
0005901425.tif 000023