(57)【要約】  アプリケーション管理サーバーは、端末装置を識別するための端末装置識別データと、通知データの送信の要否を表す情報とを関連付けて記憶する端末管理テーブル記憶部と、通知データの送信を登録するための登録要求を端末装置から受信し、登録要求に基づいて端末管理テーブル記憶部を更新する登録要求受信部と、通知データの送信を解除するための解除要求を端末装置から受信し、解除要求に基づいて端末管理テーブル記憶部を更新する解除要求受信部と、放送信号に含めて通知データを送信する処理を行う放送経由通知送信部と、端末管理テーブル記憶部を参照することにより、端末装置に対して通知データを送信する処理を行う通信経由通知送信部を具備する。
2012161129.tif 000002
【特許請求の範囲】
【請求項１】
放送信号を受信する放送受信部と、
前記放送受信部が受信した放送信号に含まれる通知データを取得する放送経由通知受信部と、
通信による入出力を行う通信入出力部と、
前記通信入出力部が受信した通知データを取得する通信経由通知受信部と、
アプリケーションプログラムを実行するアプリケーション実行部と、
前記アプリケーション実行部で実行される前記アプリケーションプログラムによる外部の端末装置との連携処理の状態を管理するとともに、前記放送経由通知受信部または前記通信経由通知受信部のいずれかが前記通知データを取得したときに、前記通知データに関連して、連携処理を行っている前記端末装置に対して取得された前記通知データを送信する端末連携処理部と、
前記放送経由通知受信部または前記通信経由通知受信部のいずれかが前記通知データを取得したときに、前記通知データに関連して、前記アプリケーション実行部で実行される前記アプリケーションプログラムを制御するアプリケーション制御部と、
を具備する受信機。
【請求項２】
請求項１に記載の受信機において、
前記通知データの受信を登録するための登録要求をアプリケーション管理サーバーに対して送信する登録要求送信部と、
前記通知データの受信を解除するための解除要求を前記アプリケーション管理サーバーに対して送信する解除要求送信部と、
を更に具備する受信機。
【請求項３】
端末装置を識別するための端末装置識別データと、通知データの送信の要否を表す情報とを関連付けて記憶する端末管理テーブル記憶部と、
通知データの送信を登録するための登録要求を端末装置から受信し、前記登録要求に基づいて前記端末管理テーブル記憶部を更新する登録要求受信部と、
通知データの送信を解除するための解除要求を端末装置から受信し、前記解除要求に基づいて前記端末管理テーブル記憶部を更新する解除要求受信部と、
放送信号に含めて通知データを送信する処理を行う放送経由通知送信部と、
端末管理テーブル記憶部を参照することにより、前記端末装置に対して前記通知データを送信する処理を行う通信経由通知送信部と、
を具備するアプリケーション管理サーバー。
【請求項４】
請求項３に記載のアプリケーション管理サーバーにおいて、
前記通知データを送信すべき相手の通信端末の数に応じて、前記通信経由通知送信部から前記通知データを送信するか前記放送経由通知送信部から前記通知データを送信するかを制御する通知送信制御部、
を更に具備するアプリケーション管理サーバー。
【請求項５】
請求項３または４のいずれか一項に記載のアプリケーション管理サーバーにおいて、
前記端末管理テーブル記憶部は、前記端末装置識別データに対応してユーザー属性データを更に記憶し、
前記通信経由通知送信部は、前記端末管理テーブル記憶部に記憶されている特定のユーザー属性に対応する前記端末装置のみに対して前記通知データを送信する処理を行う、
アプリケーション管理サーバー。
【請求項６】
請求項１に記載の受信機と、
請求項３に記載のアプリケーション管理サーバーと、
前記放送経由通知送信部による処理に基づき、前記通知データを含む放送信号を送信する放送送出装置と、
前記受信機と連携して処理を行うとともに、前記端末連携処理部からの前記通知データを受信した場合に前記通知データに関連して、自装置で実行されるアプリケーションプログラムを制御する端末装置と、
を含む放送通信連携システム。
【請求項７】
放送信号を受信する工程と、
前記受信した放送信号に含まれる通知データを取得する工程と、
アプリケーションプログラムを実行する工程と、
前記アプリケーションプログラムによる外部の端末装置との連携処理の状態を管理するとともに、前記通知データを取得したときに、前記通知データに関連して、連携処理を行っている前記端末装置に対して取得された前記通知データを送信する工程と、
前記通知データを取得したときに、前記通知データに関連して、前記アプリケーションプログラムを制御する工程と、
を含む受信機における受信方法。
【請求項８】
端末装置を識別するための端末装置識別データと、通知データの送信の要否を表す情報とを関連付けた端末管理テーブルを記憶する工程と、
通知データの送信を登録するための登録要求を端末装置から受信し、前記登録要求に基づいて前記端末管理テーブルを更新する工程と、
通知データの送信を解除するための解除要求を端末装置から受信し、前記解除要求に基づいて前記端末管理テーブルを更新する工程と、
放送信号に含めて通知データを送信するか、または、前記端末管理テーブルを参照することにより前記端末装置に対して前記通知データを送信する工程と、
を含むアプリケーション管理サーバーにおけるアプリケーション管理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、放送と通信とを連携させてサービスを提供する放送通信連携システムと、そのシステムにおけるアプリケーション管理サーバーおよび受信機、受信機における受信方法、およびアプリケーション管理サーバーにおけるアプリケーション管理方法に関する。
本願は、２０１１年５月２０日に、日本に出願された特願２０１１−１１３６４０号に基づき優先権を主張し、その内容をここに援用する。
【背景技術】
【０００２】
個人が利用する通信端末を用いて、より一層多様な通信を行うことが求められている。そのような状況において、サービス提供者のサーバー装置側からこれらの通信端末に対して、サーバー装置側主導で情報を送信する、いわゆるプッシュ型通知の手段が必要とされる。プッシュ型通知では、通信端末の側からのリクエストに応じてサーバー装置がレスポンスを返すのではなく、通信端末側からのトリガーなしに、サーバー装置側から通信端末に対して情報を送信する。そのために用いられるプロトコルの一つがＸＭＰＰ（Extensible Messaging and Presence Protocol）である。非特許文献１では、ＸＭＰＰについて記載されており、ＸＭＰＰをプッシュ通信に用いるための規約も記載されている。ＸＭＰＰはＸＭＬ（Extensible Markup Language）ベースのプロトコルであり、インスタントメッセージングの標準としても採用されている。
【先行技術文献】
【非特許文献】
【０００３】
【非特許文献１】ピーター・セイント＝アンドレ（Peter Saint-Andre）、「拡張メッセージングおよびプレゼンスプロトコル（ＸＭＰＰ）コア」（“Extensible Messaging and Presence Protocol (XMPP): Core”）、［online］、平成２３年３月（March 2011）、XMPP Standards Foundation、［平成２３年５月５日検索］、インターネット＜URL： http://xmpp.org/rfcs/rfc6120.html＞
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、ＸＭＰＰ等、既存のプロトコルを用いたプッシュ通知には限界がある。プッシュ型通知を行うためには、予めサーバー装置側と通信端末側の両者間でコネクションを確立しておく必要があるが、コネクションを管理するためには、コネクション毎にサーバー側の資源（メモリ等）を必要とする。【０００５】
例えば、放送通信連携サービスの場合、同時にサービスを受ける者が数十万人から数千万人のオーダーに達する場合もある。このような規模の数の通信端末に対してプッシュ型通知のためのコネクションを予め張っておくためには、サーバー装置側に膨大な量の資源が必要になるという問題がある。【０００６】
本発明は、上記の課題に基づいて行なわれたものであり、膨大な数の通信コネクションを予め張っておかずに、サーバー側から、端末装置（受信機等）側のアプリケーションを制御するための通知（特に、プッシュ型の通知）を送信する仕組みを提供するものである。
【課題を解決するための手段】
【０００７】
［１］上記の課題を解決するため、本発明の一態様による受信機は、放送信号を受信する放送受信部と、前記放送受信部が受信した放送信号に含まれる通知データを取得する放送経由通知受信部と、通信による入出力を行う通信入出力部と、前記通信入出力部が受信した通知データを取得する通信経由通知受信部と、アプリケーションプログラムを実行するアプリケーション実行部と、前記アプリケーション実行部で実行される前記アプリケーションプログラムによる外部の端末装置との連携処理の状態を管理するとともに、前記放送経由通知受信部または前記通信経由通知受信部のいずれかが前記通知データを取得したときに、前記通知データに関連して、連携処理を行っている前記端末装置に対して取得された前記通知データを送信する端末連携処理部と、前記放送経由通知受信部または前記通信経由通知受信部のいずれかが前記通知データを取得したときに、前記通知データに関連して、前記アプリケーション実行部で実行される前記アプリケーションプログラムを制御するアプリケーション制御部とを具備する。【０００８】
これによれば、受信機は、放送経由および通信経由の両方で通知データを待ち受けることができる。よって、通知を送信する側の都合により、放送経由か通信経由のどちらでも通知を伝送し、この通知に基づいて受信機側でのアプリケーションを制御することができる。また、受信機が端末装置と連携処理を行っているときに、受信した通知を連携処理対象の端末装置に転送する。よって、放送信号を受信する機能を有しない端末装置に対しても、通知を伝えることができる。【０００９】
［２］上記の受信機は、前記通知データの受信を登録するための登録要求をアプリケーション管理サーバーに対して送信する登録要求送信部と、前記通知データの受信を解除するための解除要求をアプリケーション管理サーバーに対して送信する解除要求送信部とを更に具備してもよい。【００１０】
［３］また、本発明の他の一態様によるアプリケーション管理サーバーは、端末装置を識別するための端末装置識別データと、通知データの送信の要否を表す情報とを関連付けて記憶する端末管理テーブル記憶部と、通知データの送信を登録するための登録要求を端末装置から受信し、前記登録要求に基づいて前記端末管理テーブル記憶部を更新する登録要求受信部と、通知データの送信を解除するための解除要求を端末装置から受信し、前記解除要求に基づいて前記端末管理テーブル記憶部を更新する解除要求受信部と、放送信号に含めて通知データを送信する処理を行う放送経由通知送信部と、端末管理テーブル記憶部を参照することにより、前記端末装置に対して前記通知データを送信する処理を行う通信経由通知送信部とを具備する。【００１１】
［４］上記のアプリケーション管理サーバーは、前記通知データを送信すべき相手の通信端末の数に応じて、前記通信経由通知送信部から前記通知データを送信するか前記放送経由通知送信部から前記通知データを送信するかを制御する通知送信制御部を更に具備してもよい。【００１２】
これらの構成によれば、放送経由と通信経由の両方で通知データを送信することができる。通信経由で通知データを送信するために予め多量の計算機資源（メモリ等）を必要とする場合に、通信経由での通知データ送信だけに依らず、適宜、放送経由でも通知データを送信することができる。【００１３】
［５］上記のアプリケーション管理サーバーにおいて、前記端末管理テーブル記憶部は、前記端末装置識別データに対応してユーザー属性データを更に記憶するものであり、前記通信経由通知送信部は、前記端末管理テーブル記憶部に記憶されている特定のユーザー属性に対応する前記端末装置のみに対して前記通知データを送信する処理を行うよう構成されていてもよい。【００１４】
この構成によれば、特定の属性を有するユーザーに対応する端末装置のみに通知を送信することができる。【００１５】
［６］また、本発明の他の一態様による放送通信連携システムは、上記の受信機と、上記のアプリケーション管理サーバーと、前記放送経由通知送信部による処理に基づき、前記通知データを含む放送信号を送信する放送送出装置と、前記受信機と連携して処理を行うとともに、前記端末連携処理部からの前記通知データを受信した場合に前記通知データに関連して、自装置で実行されるアプリケーションプログラムを制御する端末装置とを含んで構成される。【００１６】
［７］また、本発明の他の一態様による受信機における受信方法は、放送信号を受信する工程と、前記受信した放送信号に含まれる通知データを取得する工程と、アプリケーションプログラムを実行する工程と、前記アプリケーションプログラムによる外部の端末装置との連携処理の状態を管理するとともに、前記通知データを取得したときに、前記通知データに関連して、連携処理を行っている前記端末装置に対して取得された前記通知データを送信する工程と、前記通知データを取得したときに、前記通知データに関連して、前記アプリケーションプログラムを制御する工程と、を含む。【００１７】
［８］上記の受信機における受信方法は、前記通知データの受信を登録するための登録要求をアプリケーション管理サーバーに対して送信する工程と、前記通知データの受信を解除するための解除要求を前記アプリケーション管理サーバーに対して送信する工程と、を更に含んでもよい。【００１８】
［９］また、本発明の他の一態様によるアプリケーション管理サーバーにおけるアプリケーション管理方法は、端末装置を識別するための端末装置識別データと、通知データの送信の要否を表す情報とを関連付けた端末管理テーブルを記憶する工程と、通知データの送信を登録するための登録要求を端末装置から受信し、前記登録要求に基づいて前記端末管理テーブルを更新する工程と、通知データの送信を解除するための解除要求を端末装置から受信し、前記解除要求に基づいて前記端末管理テーブルを更新する工程と、放送信号に含めて通知データを送信するか、または、前記端末管理テーブルを参照することにより前記端末装置に対して前記通知データを送信する工程と、を含む。【００１９】
［１０］上記アプリケーション管理サーバーにおけるアプリケーション管理方法は、前記通知データを送信する工程は、前記通知データを送信すべき相手の通信端末の数に応じて、前記放送信号に含めて前記通知データを送信するか、または、前記端末管理テーブルを参照することにより前記端末装置に対して前記通知データを送信するかを制御する工程、を更に含んでもよい。【００２０】
［１１］上記アプリケーション管理サーバーにおけるアプリケーション管理方法において、前記端末管理テーブルは、前記端末装置識別データに対応してユーザー属性データを更に記憶し、前記通知データを送信する工程は、前記端末管理テーブルに記憶されている特定のユーザー属性に対応する前記端末装置のみに対して前記通知データを送信する工程を更に含んでもよい。
【発明の効果】
【００２１】
本発明の態様によれば、多数の端末装置と予めコネクションを確立しておくことなく、放送通信連携システムにおける通知（特にプッシュ型通知）を行い、端末装置（いわゆるテレビ受信機を含む）上で稼動するアプリケーションを制御することができる。また、テレビ受信機と端末装置との連携処理を行いながら、上記の通知を行いアプリケーションを制御することができる。また、端末側の属性（ユーザー属性等）に応じて、選択された端末装置のみに対して通知を行うことができる。
【図面の簡単な説明】
【００２２】
【図１】本発明の実施形態による放送通信連携システムの主要構成を示す概略図である。
【図２】本実施形態が適用される放送通信連携システムを利用する者とその関係を示す図である。
【図３】放送通信連携システムの全体構成を示す図である。
【図４】放送通信連携システムの端末連携モデルを示す図である。
【図５】放送通信連携システムのサービス種別の概念図を示す。
【図６】放送通信連携システムに使用するＡＩＴのテキスト表現の例を示す図である。
【図７】放送通信連携システムにおけるアプリケーションのライフサイクルを示す図である。
【図８】放送通信連携システムにおける事業者間のデータの流れを示す図である。
【図９】放送通信連携システム全体におけるデータの流れを示す図である。
【図１０】放送通信連携システムにおけるレコメンドサービスのシーケンスを示す図である。
【図１１】放送通信連携システムにおける転送プロトコルスタックを示す図である。
【図１２】放送通信連携システムにおけるアプリケーション管理モデルを示す図である。
【図１３】放送通信連携システムにおけるセキュアマネージャーの機能モデルを示す。
【図１４】放送通信連携システムにおける画面提示制御方式の概念を示す図である。
【図１５】放送通信連携システムにおける画面提示制御の基本動作モデルを示す図である。
【図１６】放送通信連携システムにおけるポリシーレベルに応じた画面提示制御の例を示す。
【図１７】放送通信連携システムにおける緊急地震速報受信時の提示制御の例を示す。
【図１８】本発明の一実施形態による放送通信連携システムの全体構成図である。
【図１９】同実施形態による受信機の内部構成を示す機能ブロック図である。
【図２０】同実施形態によるアプリケーション実行制御部の詳細な構成を示すブロック図である。
【図２１】同実施形態による提示制御部の詳細な構成を示すブロック図である。
【図２２】本発明の実施形態によるアプリケーション管理基盤サーバーの機能構成を示すブロック図である。
【図２３】同実施形態によるアプリケーション管理基盤サーバーが管理する端末管理テーブル記憶部が記憶するデータの構成を示す概略図である。
【図２４】同実施形態による受信機の機能構成を示すブロック図である。
【図２５】同実施形態による受信機内の端末連携処理部が有する連携端末管理テーブルのデータ構成を示す概略図である。
【図２６Ａ】同実施形態における、端末装置からのプッシュ型通知の登録および解除の処理の手順を示すラダーチャートである。
【図２６Ｂ】同実施形態における、端末装置からのプッシュ型通知の登録および解除の処理の手順を示すラダーチャートである。
【図２７】同実施形態において、アプリケーション管理基盤サーバーから、通信経由でプッシュ型通知を送信する処理の手順を示すラダーチャートである。
【図２８】同実施形態において、アプリケーション管理基盤サーバーから、放送経由でプッシュ型通知を送信する処理の手順を示すラダーチャートである。
【発明を実施するための形態】
【００２３】
［第１の実施の形態］
次に本発明の第１の実施形態について説明する。
図１は、同実施形態による放送通信連携システムの主要な構成を示す概略図である。図示するように、放送通信連携システム８００は、アプリケーション管理基盤サーバー８０１（アプリケーション管理サーバー）と、コンテンツ管理サーバー１３と、放送送出装置１１と、受信機４と、端末装置８０８と、通信網９および８０９とを含んで構成される。
【００２４】
放送送出装置１１およびコンテンツ管理サーバー１３は、放送事業者が設ける装置である。アプリケーション管理基盤サーバー８０１は、受信機４や端末装置８０８の上で稼動するアプリケーションプログラム（以下、単に「アプリケーション」と呼ぶ）を管理する事業者（放送事業者が兼ねる場合もある）が設ける装置である。受信機４（端末装置）および端末装置８０８は、一般の利用者（テレビ視聴者）等が設けて利用する装置である。アプリケーション管理基盤サーバー８０１と受信機４と端末装置８０８とは、通信網（インターネット等）を介して互いに通信できるようになっている。またさらに、ＬＡＮ（ローカルエリアネットワーク）やＰＡＮ（パーソナルエリアネットワーク）やその他の近距離通信手段によって、受信機４と端末装置８０８との間で通信可能としてもよい。
【００２５】
アプリケーション管理基盤サーバー８０１とコンテンツ管理サーバー１３との間も通信可能となっている。コンテンツ管理サーバー１３は放送送出装置１１に信号を渡す。放送送出装置１１はこの信号を放送信号として送出する。放送送出装置１１が送出する放送信号は、地上に設置されたアンテナから電波として送信されたり、ケーブルを経由して送信されたりする。また、放送送出装置１１が送出した放送信号を人工衛星経由で送信するようにしても良い。受信機４は、放送送出装置１１から送出された上記の放送信号を受信する。
【００２６】
受信機４は、いわゆるテレビ受像機であり、受信した放送信号を元に、映像信号を取り出して画面に表示したり、音声信号を取り出してスピーカー等から音声を出力したりする。端末装置８０８は、いわゆるパーソナルコンピューターや携帯通信端末やタブレットであり、ＣＰＵ（中央処理装置）や表示画面を備えている。受信機４および端末装置８０８は、アプリケーションを取得して、そのアプリケーションを実行する環境を備えている。受信機４および端末装置８０８は、通信網９または８０９を介して相互に通信することにより、アプリケーションの連携処理を行う。また、受信機４が受信する放送信号に含まれるコンテンツに連動して、つまり放送信号に含まれる信号にも基づいて、上記のアプリケーション連携処理を行うことができる。連携処理の一例は、放送コンテンツに連動するアプリケーションによって、ユーザー側からのデータ（例えば、テレビのクイズ番組における回答など）をサーバーに対して送信する操作を、通信端末８０８から行えるようにすることなどである。受信機４と端末装置８０８との間の連携処理のより具体的な事項については後述する。なお、受信機４および端末装置８０８の設置台数に制限はない。住宅内やオフィス内などに、単数または複数の受信機４が設置され、また単数または複数の端末装置８０８が設置される、または存在する。
【００２７】
次に、本実施形態における主要な処理の概略について説明する。
【００２８】
アプリケーションの取得とインストール：受信機４および端末装置８０８は、それぞれ、外部から取得したアプリケーション情報テーブル（ＡＩＴ, Application Information Table）に基づき、アプリケーションのコードを外部のサーバー（不図示）等から取得し、自身の不揮発記憶装置にインストールする。
【００２９】
アプリケーションに関する通知（notification）の登録：受信機４および端末装置８０８は、それぞれ、インストールしたアプリケーションに関する通知（プッシュ型通知）を受信することを、アプリケーション管理基盤サーバー８０１に登録する。このとき、受信機４および端末装置８０８は、アプリケーション管理基盤サーバー８０１に対して登録要求を送信する。この登録を行うタイミングは、例えば、（１）そのアプリケーションをインストールしたとき、（２）ユーザーが登録設定の操作を行ったとき、（３）そのアプリケーションが起動されたとき、などである。
【００３０】
アプリケーションに関する通知の解除：受信機４および端末装置８０８は、それぞれ、アプリケーションに関する通知（プッシュ型通知）を受信しないことを、アプリケーション管理基盤サーバー８０１に要求する。このとき、受信機４および端末装置８０８は、アプリケーション管理基盤サーバー８０１に対して解除要求を送信する。この通知解除を行うタイミングは、例えば、（１）そのアプリケーションをアンインストールするとき、（２）ユーザーが解除設定の操作を行ったとき、（３）そのアプリケーションの実行を終了するとき、などである。
【００３１】
アプリケーションの連携開始：受信機４と端末装置８０８との間の連携処理を開始する。その手順の一例は次の通りである。まず、受信機４は、現在受信している放送サービスを識別するデータ（例えば、放送局を識別するデータ、あるいはテレビのチャンネルを識別するデータ等）と、受信機自身を識別するデータ（例えば、受信機の製造シリアル番号や、ＣＡＳ（コンディショナル・アクセス・システムズ）番号など）と、アプリケーションを識別するデータとを組み合わせた情報を端末装置８０８に渡す。この情報は、例えば、ＩＰ（インターネットプロトコル）パケットを用いて通信網８０９経由で渡されたり、赤外線通信やブルートゥース等の通信手段で渡されたり、受信機４の画面に表示された二次元コードを通信端末８０８が光学的に読み取る形で渡されたりする。そして、端末装置８０８は、取得した情報から、サービス識別データと受信機識別データとアプリケーション識別データとを取り出し、連携処理を開始する。端末装置８０８は、通信網９または８０９を介して、連携処理の開始の通知（通知データ）を受信機４に対して送信する。このとき、端末装置８０８は、自端末装置を識別するデータを受信機４に対して送信する。そして、受信機４は、この端末装置８０８からの通知を受信することによって、連携相手である端末装置８０８を認識する。また、受信機４は、連携している端末装置８０８のすべてを管理する連携端末管理テーブルに、連携を開始した端末装置８０８に関する情報を書き込む。これ以後、受信機４と端末装置８０８とは、通信網を介して、アプリケーションが用いるためのデータを相互に送受信する。なお、連携端末管理テーブルについては後述する。
【００３２】
サーバー側からのプッシュ型通知：アプリケーション管理基盤サーバー８０１が、前記の通知登録に基づいて、特定のアプリケーションに関するプッシュ型通知を送信する。アプリケーション管理基盤サーバー８０１がプッシュ型通知を送信する手段として、通信網９による通信を用いる場合と、放送送出装置１１から送出される放送信号を用いる場合とがある。通信網９を用いる場合には、アプリケーション管理基盤サーバー８０１と受信機４または通信端末８０８との間で、予めコネクションを確立しておく。プッシュ型通知を行うことにより、アプリケーション管理基盤サーバー８０１の側から受信機４や通信端末８０８の上で実行されているアプリケーションを制御することができる。ここで、アプリケーションの制御とは、例えば、アプリケーションのライフサイクルの制御（例えば、実行中のアプリケーションを強制的に終了させるなど）である。
【００３３】
図１に示した各装置の機能詳細および処理手順については、図２２以後を参照しながら後で説明する。
【００３４】
［本実施形態を適用した放送通信連携システムの説明］
ここで、本実施形態が適用される放送通信連携システムについて説明する。本発明が適用される放送通信連携システム（放送通信融合システム、放送通信システム、送受信システム）は、例えば、Hybridcast（登録商標）（ハイブリッドキャスト）システムであり、放送通信連携サービス（Hybridcast（登録商標）サービス、放送通信融合サービス、放送通信サービス）を提供する。本発明が適用される放送通信連携システムが実現する放送通信連携サービスは、デジタル放送サービスと、インターネットなどによる通信サービスとを連携する。例えば、放送通信連携サービスでは、デジタルテレビやパーソナルコンピュータ、携帯端末などの受信機は、放送により伝送された放送番組（以下、「番組」とも記載する。）の表示画面（以下、番組の表示画面の「放送画面」とも記載する。）に、この受信機に実装されているアプリケーションが通信により取得したサービスやコンテンツの表示画面（以下、「アプリケーション画面」、「アプリケーションの表示画面」とも記載する。）を合わせて同時に表示する。
【００３５】
［１．  システムモデル］
［１．１  放送通信連携システムの利用者]
図２は、放送通信連携システムを利用する者とその関係を示す図である。
編成を伴う番組を送出する放送局は、放送電波あるいは通信網により番組を視聴者に配信する。放送局は、放送通信連携サービスを充実するために、番組に関連するメタデータをサービス事業者に提供する。
【００３６】
放送通信連携サービスを提供するサービス事業者は、視聴者に放送通信連携サービスを提供するためのコンテンツとアプリケーション（以下、「アプリ」とも記載する）を制作し、配信する。以下では、単に「アプリケーション」と記載した場合、放送通信連携サービスを提供するためのアプリケーション（放送通信連携サービスのアプリケーション）を指す。コンテンツまたはアプリケーションの制作者と配信者が同一のサービス事業者である必要はない。放送局がサービス事業者を兼ねてもよい。サービス事業者は、他のサービス事業者へのリンク情報を提供することも可能である。サービス事業者は、提供するアプリケーションが公式であることを示すために、システム管理者にアプリケーションの登録を申請し、承認を得ることができる。承認されたアプリケーションは、受信機上での動作に制限を受けない。一方、承認されないアプリケーションが表示させる画面は、番組の表示画面および音声にオーバーラップすることはできないが、アプリケーションの表示画面を縮小して放送番組の画面の外に表示することができる。承認されたアプリケーションを公式アプリケーション、承認されないアプリケーションを非公式アプリケーションという。なお、公式アプリケーションを、登録アプリケーション、認証済アプリケーション、認定アプリケーション、公認アプリケーション、オーソライズドアプリケーション、Ａ（Authorized）タイプアプリケーション、Ａアプリケーションとも呼ぶ。また、非公式アプリケーションを、一般アプリケーション、非認証アプリケーション、非認定アプリケーション、非公認アプリケーション、Ｕ（Unauthorized）タイプアプリケーション、Ｕアプリケーションとも呼ぶ。
【００３７】
システム管理者は、視聴者に提供するアプリケーション（受信機アプリ）が公式であることを認定する機関である。申請されたアプリケーションを承認するか否かのシステム管理者の判断は、放送局からの委託による。
【００３８】
受信機メーカは、受信機を製造し、販売する。受信機メーカは、受信機の各種設定等を行なうためのアプリケーションを受信機にインストールしておくことによって、受信機を動作可能とすることができる。この際、受信機におけるアプリケーションの表示画面が番組の表示画面（映像）にオーバーラップしてもよい。
【００３９】
放送局により放送された番組を視聴する視聴者は、放送通信連携サービスを享受する。視聴者は、自身の意思により、アプリケーションをダウンロードしたり、起動したりすることができる。また、視聴者は、自身の意思により、アプリケーションの表示画面を番組の表示画面（映像）にオーバーラップさせることができる。
【００４０】
[１．２  放送通信連携システムのシステム構成]
図３は、放送通信連携システムの全体構成を示す図である。放送通信連携システムは、電波を利用した現行の放送局設備に、機能的に「放送局サーバ群」、「サービス事業者サーバ群」、「受信機」を加えて構成される。
【００４１】
放送局は、放送局設備を保有する。さらに放送局は、放送局サーバ群あるいはサービス事業者サーバ群の両方を構成し、管理運営する。また、サービス事業者は、サービス事業者サーバ群を構成し、管理運営する。システム管理者は、リポジトリサーバを管理運営する。受信機メーカは、受信機を製造販売する。視聴者は受信機を保有し、放送通信連携サービスを享受する。
【００４２】
受信機（Hybridcast（登録商標）受信機、放送受信通信装置）は、標準化された共通のＡＰＩ（アプリケーションプログラムインタフェース：Application Program Interface）を搭載する。また、受信機は、地上デジタル放送、ＢＳ（broadcasting satellite）デジタル放送等の現行方式の放送を受信する。
放送局設備は、放送通信連携サービスを起動するための信号を放送波に多重化する。多重化の方式については後述する。
【００４３】
[１．３  放送局サーバ群の構成例]
放送局サーバ群は、放送局が持っているコンテンツやメタデータを管理し、配信する。例えば、放送局サーバ群は、各種サーバ、データ蓄積部（ＤＢ（データベース））及びＡＰＩを含んで構成され、放送局サーバ群のサーバは、コンテンツ管理サーバ、視聴者管理サーバ、コンテンツ配信サーバ、放送局サービスサーバを含んで構成される。
【００４４】
コンテンツを管理するコンテンツ管理サーバは、放送コンテンツである番組とメタデータを管理する。コンテンツ管理サーバには、放送された番組または放送される番組を管理する番組管理サーバや、番組に関連するメタデータを管理するメタデータ管理サーバが含まれる。メタデータは、例えば、番組タイトル、番組ＩＤ、番組概要、出演者、スタッフ、放送日時、台本、字幕、解説などを示す。
【００４５】
視聴者管理サーバは、視聴者（ユーザ）を管理し、コンテンツ配信サーバは、通信によりコンテンツデータを配信する。放送局サービスサーバは、放送局がサービス事業者に対してサービスを提供するためのサーバである。放送局サービスサーバが提供するサービスには、例えば、放送局が運営するソーシャルネットワークサービスや、放送番組毎のウェブログ（ブログ）などがある。
【００４６】
放送局サーバ群のデータ蓄積部は、放送局が持っているコンテンツ、メタデータを格納する部分とデータベースから構成される。蓄積されたデータには、管理しているサービス事業者のみがアクセス可能であり、他者からはアクセスできないように制限している。
【００４７】
放送局サーバ群のＡＰＩは、サービス事業者サーバ群からの要求に応じてデータを提供するためのＡＰＩである。ＡＰＩは、アプリケーションがサービスを受けるために呼び出すプログラムおよびその実行部である。
【００４８】
[１．４  サービス事業者サーバ群の構成例]
サービス事業者が管理運営するサービスサーバ群は、アプリケーションとコンテンツを管理し、提供する。サービスサーバ群は、受信機アプリサーバ、サービスサーバ、コンテンツ配信サーバ、データ蓄積部（ＤＢ（データベース））及びＡＰＩを含んで構成される。
【００４９】
受信機アプリサーバは、放送通信連携サービスのアプリケーションを管理するサーバである。サービス事業者は、受信機で動作するアプリケーションを保存、管理、配信する。サービス事業者は、団体または個人で構成される。受信機アプリサーバは、受信機からの要求により、アプリケーションファイル（アプリケーションファイルについては後述する）の保存場所を受信機に知らせるとともに、アプリケーションファイルを配信する。
【００５０】
サービスサーバは、受信機で動作しているアプリケーションからの要求によりサービスを提供するサーバである。サービスサーバには、例えば、多言語字幕サーバ、話速変換音声サーバ、ソーシャルＴＶサーバ、レコメンドサーバ、番組レビューサーバ、ブックマークサーバなどがある。
【００５１】
コンテンツ配信サーバは、受信機で動作しているアプリケーションからの要求によりコンテンツを提供するサーバである。コンテンツ配信サーバには、例えば、ＶＯＤ（VideoOn Demand）配信サーバ、字幕配信サーバ、マルチビュー配信サーバなどがある。
【００５２】
サービス事業者サーバ群のデータ蓄積部は、コンテンツデータ、メタデータ、サービス事業者が作成したデータ、視聴者データ、アプリケーションファイルを保存する場所である。データ蓄積部に保存されたデータには、管理しているサービス事業者のみがアクセスでき、他者からはアクセスできない。
【００５３】
サービスサーバ群のＡＰＩは、受信機で動作しているアプリケーションからの要求により、アプリケーションファイル、コンテンツ、サービスを提供するためのＡＰＩである。
【００５４】
[１．５  受信機]
受信機は、現行方式の放送を受信し表示するとともに、放送通信連携サービスを実行する。現行方式の放送とは、地上デジタル放送、ＢＳデジタル放送等の衛星放送、データ放送である。また、受信機は、インターネットに接続される。
【００５５】
受信機は、受信する放送波に多重された情報をもとにして、サービス事業者サーバにアプリケーションのダウンロード要求を行う。受信機が、ダウンロードしたアプリケーションファイルに含まれるアプリケーションプログラムを実行することによって、受信機上でアプリケーションが動作する。受信機上で動作しているアプリケーションは、サービス事業者サーバにアクセスしてコンテンツを取得する。
また、受信機は、同期機能、アプリ制御機能など放送通信連携サービスを実行するために必要な機能である放送通信連携機能を持つ。放送通信連携機能に対するＡＰＩは共通化されているため、アプリケーションの制作が容易であるとともに、アプリケーションは受信機に依存しない。
放送通信連携サービスでは、パーソナルコンピュータや携帯端末などのデバイスとの連携のための機能も取り入れている。
【００５６】
放送通信連携機能には、放送通信連携基本機能と、必要に応じて実装するオプション機能とがある。受信機メーカは、放送通信連携基本機能を全ての受信機に実装する。アプリケーションは、ＡＰＩを通して放送通信連携機能を利用する。放送通信連携機能は、後述するＡＰＩに基づき動作する。
【００５７】
受信機が実装するＡＰＩは、受信機に依存することなく、アプリケーションの動作が同じになるようにするために規定される。全てのアプリケーションは、ＡＰＩを通して受信機の処理を行なうため、ＡＰＩを介さずにアプリケーションが受信機固有の機能にアクセスすることはできない。
【００５８】
[１．６  端末連携モデル]
図４は、放送通信連携システムの端末連携モデルを示す図である。
受信機は、携帯端末などの端末と連携してサービスを提供することができる。連携する端末には、例えば、パーソナルコンピュータ、携帯電話、タブレット、スマートフォン、ＰＤＡ（Personal Digital Assistant）などがある。受信機は、受信機機能として他の端末が利用可能な機能をＡＰＩとして提供する。この他の端末が利用可能な機能を提供するＡＰＩを端末連携ＡＰＩという。例えば、携帯端末上で動作するアプリケーションは、端末連携ＡＰＩを利用することで、番組情報の取得などの放送リソースにアクセスしたり、再生制御等の受信機機能を呼び出したりすることができる。
【００５９】
[１．６．１  端末連携ＡＰＩ]
端末連携ＡＰＩは、他の端末やその端末上で動作するアプリケーションが受信機の機能を利用するためのＡＰＩである。連携する端末は、ホームネットワーク（ＬＡＮ）上の端末及びインターネットを通してアクセスする端末を対象とする。各種動作を提供するＡＰＩの規定は後述する。
【００６０】
[１．６．２  端末連携ＡＰＩ提供プロセス]
受信機上で動作する端末連携ＡＰＩ提供プロセスは、端末連携ＡＰＩを動作させる。端末連携ＡＰＩ提供プロセスは、常駐して動作する一種のデーモンプロセスのように動作する。
【００６１】
[１．６．３  ＡＰＩを呼び出すプロトコル]
端末連携ＡＰＩを呼び出すプロトコルには、例えば、ＲＥＳＴｆｕｌ（ＲＥＳＴ：Representational State Transfer）、ＵＰｎＰ（Universal Plug and Play）、ＸＭＰＰ（eXtensible Messaging and Presence Protocol）などが用いられる。
【００６２】
[１．６．４  プッシュ通知（Notification）機能]
受信機は、インターネット上のサーバ等が受信機に対してプッシュで情報を通知するNotification（通知）機能にも対応する。受信機はサーバ等からのプッシュにより通知された情報を受信する。Notification機能によって、なんらかの受信機動作を制御する場合があり、Notification機能も端末連携ＡＰＩ仕様の一部として規定される。
【００６３】
[２．  放送通信連携アプリケーション]
[２．１  サービスとアプリケーションモデル]
放送通信連携システムのアプリケーションモデルは、ＤＶＢ−ＧＥＭ１．２のアプリケーションモデルの考え方をベースに追加、変更したモデルである。
【００６４】
[２．１．１  放送通信連携アプリケーション]
放送通信連携サービスのアプリケーションの動作は、ＡＶ（Audio Visual）コンテンツに連動した動作（連動）と、アプリケーション単独での動作（非連動）の２つのパターンに分類される。ＡＶコンテンツとは、放送コンテンツ（番組）または通信コンテンツ（ＶｏＤ等）である。
【００６５】
連動の場合、起動などのアプリケーションのライフサイクル制御は、放送または通信コンテンツに連動して行われる。アプリケーションは、ＡＶコンテンツと一緒に配信されるＡＩＴ（Application Information Table）（アプリケーション情報テーブル、アプリケーション起動情報）をもとに起動される。この場合、視聴者による起動や終了の操作に加え、放送事業者などのＡＶコンテンツの提供者がアプリケーションの自動起動や、終了などのライフサイクルを制御することも可能である。
一方、非連動の場合、放送や通信コンテンツに連動せずに、アプリケーション単独で起動、終了される。この場合、アプリケーションの開始や終了などのアプリケーションのライフサイクルは、視聴者によってのみ制御される。
【００６６】
[２．１．２  サービス]
従来、サービスとは、放送事業者が編成し、スケジュールの一環として放送可能な番組の連続のことをいうが、放送通信連携システムにおいてはこの考え方を拡張し、ストリーム従属型サービスと独立型サービスの２つのサービス種別を定義する。
【００６７】
図５は、サービス種別の概念図を示す。
受信機において、ストリーム従属型サービス及び独立型サービスを擬似的に選局することで、関連するアプリケーションが起動することになる。
ストリーム従属型サービスは、従来の意味でのサービスの考え方を拡張したものであり、放送や通信で伝送するＡＶストリームに、それに連動して動作するアプリケーション（複数可）を加えて構成される。ＡＶストリームの選択・再生（放送の場合は選局）によって連動してアプリケーションを起動することができる。
一方、独立型サービスは、映像・音声のストリームは含まず、アプリケーション（複数可）のみで構成される。視聴者が独立型サービスを選択することで、アプリケーションが起動される。
【００６８】
[２．１．３  オンザフライで取得するアプリ起動とインストールしたアプリの起動]
アプリケーションの起動には、オンザフライでアプリケーションファイルを取得して起動する方法と、予め受信機に蓄積（インストール）しておいたアプリケーションファイルを起動する方法の２つがある。オンザフライとは、アプリケーションの実行時に通信によってアプリケーションファイルを取得する方法であり、非インストール型、直接実行型ともいう。
【００６９】
なお、受信機は、後述するＡＩＴによるアプリケーションの周知をもとに、ローカルのファイルシステムにあるアプリケーションファイルのアプリケーションプログラムを起動する。受信機は、通信によりアプリケーションファイルを取得してインストールする際、関連するＡＩＴに設定されているロケーション階層内の情報（２．５．１節参照）をローカルのファイルシステム上のロケーションに書き換え、必要に応じて独立型サービスを識別する値(独立型サービスのＡＩＴ単位で必要)を生成する動作などが必要となる。
【００７０】
[２．２  アプリケーションの周知法（シグナリング）]
[２．２．１  アプリケーション起動情報（ＡＩＴ）]
サービスに含まれるアプリケーションの周知は、サービス選択時に通知されるアプリケーション起動情報によって行う。アプリケーション起動情報としてＡＲＩＢ  ＳＴＤ−Ｂ２３（以下、ＡＲＩＢ−Ｊと記載）で定義されているＡＩＴを用いる。ストリーム従属型サービス、独立型サービスそれぞれで、そのサービス用のＡＩＴが周知される。各サービスにおけるＡＩＴの送り方の詳細を以下に示す。
【００７１】
図６は、放送通信連携システムに使用するＡＩＴのテキスト表現の例を示す図である。
放送通信連携システムにおいて使用するＡＩＴは、ＡＲＩＢ−Ｊで規定されるＡＩＴをベースとする。ＡＩＴには、ＳＩ（Service Information）のテーブルで伝送するためのバイナリ表現と、ＸＭＬ（eXtensible Markup Language）形式によるテキスト表現(ＡＩＴ  Ｆｉｌｅ)とが存在し、同図では、テキスト表現の例を示している。ＡＩＴには、アプリケーションを特定するアプリケーションＩＤ（application Identifier）、アプリケーション状態を制御する制御コード（control Code）、アプリケーションファイルの格納位置（格納場所）を示すロケーション情報（location）などが記述される。
【００７２】
[２．２．２  ＡＶコンテンツに連動するアプリケーションの周知]
ＡＶコンテンツに連動するアプリケーションの周知は、ＭＰＥＧ（Moving Picture Experts Group）−２  ＴＳ（トランスポートストリーム：Transport Stream）で伝送するＡＶコンテンツにＡＩＴを多重する場合と、別途ＡＩＴの情報を送る場合がある。ＡＶコンテンツと連動させてＡＩＴを伝送することにより、受信機において、放送番組に連動するアプリケーションの起動や、番組の進行に連動したダイナミックなアプリケーションの起動などのライフサイクル制御が可能となる。
周知方法には、例えば、（１）ＡＩＴ用のＥＳ（エレメンタリーストリーム：Elementary Stream）追加、（２）ＥＩＴ（イベント情報テーブル：Event Information Table）への記述子追加、（３）カルーセルでの伝送、（４）通信でのＡＩＴファイルの取得、（５）通信でのダイナミックなＡＩＴファイルの伝送、などがある。
【００７３】
（１）ＡＩＴ用のＥＳ追加の場合、ＡＲＩＢ−Ｊにおける規定と同様にＡＩＴのＥＳを放送ＴＳに多重する。
【００７４】
（２）ＥＩＴへの記述子追加の場合、後述する提示制御と同様に、ＥＩＴ（ｐ／ｆ）への記述子を追加し、ＡＩＴで伝送される情報と同じ情報を伝送する。
【００７５】
（３）カルーセルでの伝送の場合、ＤＳＭ−ＣＣ(Digital Storage Media Command and Control)データカルーセルでＡＩＴを伝送する。例えば、特定のモジュールでＡＩＴファイルを伝送する。カルーセルで伝送することで、取得時間のオーバーヘッドが想定されるが、現行の放送信号を変更する必要がない。
カルーセルでの運用例として、放送通信連携起動ファイル伝送用カルーセルのコンポーネントタグ、モジュールを固定する。例えば、コンポーネントタグに「ＡＡ」を、モジュールＩＤに「００００」を設定し、モジュールのType記述子にＡＩＴであることを示すタイプを設定する。受信機は、モジュールの更新を監視し、更新を検出するとＡＩＴを読み直し、ＡＩＴにより指定された制御（アプリケーションのライフサイクル制御）を実行する。
【００７６】
（４）通信でのＡＩＴファイルの取得の場合、ＡＶコンテンツの選択と同時に、別に用意されたＡＩＴファイルを取得する。例えば、再生するＡＶコンテンツの情報（コンテンツＩＤ）とアプリケーション起動情報（ＡＩＴ）が記述された情報を起点に両者を取得する。サーバ型放送（ＡＲＩＢ  ＴＲ−Ｂ２７）の利用単位コンテンツやエントリーコンポーネントの考え方を利用することができる。
【００７７】
（５）通信でのダイナミックなＡＩＴの伝送の場合、ＡＶコンテンツを再生中に、新たなアプリケーションを起動したり、起動中のアプリケーションを終了させたりする制御を通信で伝送するＡＩＴにより行う。なお、予め想定されていないタイミングでの制御を行なう場合、通信を経由したプッシュによる通知を行なう。
【００７８】
[２．２．３  独立して動作するアプリケーションの周知]
受信機は、独立して動作するアプリケーションの起動情報を含むＡＩＴを通信により取得する。独立アプリケーションは、既知のアプリケーションリポジトリから取得する。個々の独立アプリケーションの起動情報を取得するまでの手順を以下に示す。
【００７９】
（１）受信機にアプリケーションリポジトリのロケーションをセットする。出荷時に予め設定してもよく、複数のリポジトリを後から何らかの方法で追加してもよい。
（２）アプリケーションメニューを開くと、受信機はアプリケーションリポジトリからアプリケーションのリスト（各アプリのＡＩＴのロケーション記述を含む）を取得し、メニューにアプリを表示する。
（３）視聴者が選択したアプリケーションのＡＩＴを通信から取得する。
【００８０】
上記の手順は、リポジトリが提供するＷＥＢ（ウェブ）  ＡＰＩを利用して実行される。また、独立して動作するアプリケーションは、ＡＶコンテンツと連動して動作するものではないため、予め指定したタイミングでの動的なライフサイクルコントロールは行わない。予め指定されていないタイミングでの制御（終了など）は、通信経由でのプッシュでの通知（Notification）により行なう。
【００８１】
[２．３  アプリケーションの起動と終了]
[２．３．１  アプリケーションのライフサイクル]
[２．３．１．１  ライフサイクル]
図７は、アプリケーションのライフサイクルを示す図である。
アプリケーションの状態は、ＡＲＩＢ−Ｊにおけるアプリケーションの状態に準じ、「Not Loaded（ロード前）」、「Loaded（ロード後）」、「Paused（休止）」、「Started（開始）」、「Destroyed（破壊）」の５つの状態を持つ。これら５つの状態において、アプリケーションがロード、実行されて終了するまでの一連の過程をアプリケーションのライフサイクルと呼び、各状態間の遷移の制御をライフサイクルコントロールと呼ぶ。
【００８２】
[２．３．１．２  ＡＶコンテンツに連動するアプリケーションの基本的ライフサイクル制御]
ＡＶコンテンツに連動するアプリケーションのライフサイクルの制御は、ストリーム従属型サービスの選択を通して行われることを基本とする。
ストリーム従属型サービスの選択は視聴者によって行われる。サービスは、ＡＶコンテンツやアプリケーションを含む一連のコンテンツのセットであり、アプリケーションと一緒に送られるＡＩＴに含まれる制御コードよって起動や終了などのライフサイクルが制御される。一つのサービスに複数のアプリケーションが含まれ、それらが同時に動作する場合もある。
【００８３】
アプリケーション起動のトリガとなるサービスの選択は、受信機ＡＰＩを通してアプリケーションから制御する場合や、受信機のレジデントアプリケーションとしてのナビゲータから制御する場合、放送サービスの場合はリモコンボタンを制御する場合、などがある。サービス切り替え時に、切り替え前後のサービスに含まれるコンテンツ（ＡＶコンテンツやアプリケーション）の提示が切り替えられる。切り替え前後のサービスに含まれるアプリケーションが異なる場合は、切り替え前に起動していたアプリケーションはサービス切り替えによって終了し、切り替え後には異なるアプリケーションが起動可能となる。これらの動作の詳細は、２．４節に後述する。
【００８４】
[２．３．２  アプリケーションの起動]
[２．３．２．１  ＡＩＴによる起動]
受信機においてサービス（ストリーム従属型サービス、独立型サービス）が選択されたとき、サービスと共に提供されるＡＩＴに含まれる制御コードで「auto-start」が指定されたアプリケーションは、視聴者からの明示的なアクションなしでサービス選択とともに自動的に起動する。サービス選択中は、そのサービスに対するアプリケーションシグナリングによってライフサイクルが制御される。例えば、放送サービスの場合は、放送と共に伝送されるＡＩＴを受信機が常に監視し、その変化に対応する。このように、ＡＩＴの伝送などのアプリケーションシグナリングによって、受信機において新たなアプリケーションを途中で自動起動（auto-start）するよう制御できる。
【００８５】
ＡＩＴによるアプリケーション起動情報において「auto-start」が指定されていないアプリケーションは、自動的には起動されず、視聴者による明示的な起動が必要となる。この明示的な起動は、受信機のレジデントアプリケーションのアプリケーションローンチャーによって行われる。例えば、放送サービス選択時に、リモコンの放送通信連携サービスボタンを押すことで、受信機においてアプリケーション起動用のメニューが開き、現在の放送（通信）サービスに連動するアプリケーション一覧が表示される。ここで視聴者は、受信機に対して、起動したいアプリケーションを選択・起動する操作を行う。
【００８６】
[２．３．２．２  放送通信連携アプリケーションからの起動]
サービス内で複数のアプリケーションを起動できるため、起動済のアプリケーションから同じサービスに含まれる他のアプリケーションを起動することもある。ＡＲＩＢ−Ｊアプリケーション実行環境では、アプリケーションＩＤを指定することにより他のアプリケーションを起動するＡＰＩが規定されている。その他の実行環境の場合も、同様の機能をもったＡＰＩを規定する。
【００８７】
[２．３．２．３  ＢＭＬ（Broadcast Markup Language）からの起動]
受信機は、放送通信連携アプリケーション実行環境に加えて、現行のＢＭＬデータ放送の実行環境を備えることから、ＢＭＬのＡＰＩとして放送通信連携アプリケーションの起動を制御するＡＰＩを追加する。なお、ＢＭＬは、ＡＲＩＢ  ＳＴＤ  Ｂ２４に規定されるマルチメディア符号化方式であり、現行の日本の地上・ＢＳ・ＣＳデジタル放送におけるデータ放送方式として採用されている。
【００８８】
[２．３．２．４  独立して動作するアプリケーションの起動]
独立型サービスは、アプリケーションのみを含む仮想的なサービスであり、独立アプリケーションを選択することで、２．３．２．１節のＡＩＴによる起動と同じメカニズムによりＡＩＴを取得してアプリケーションが起動される。ただし、独立型サービスでは、少なくとも１つのauto-startアプリケーションが起動される。独立型サービスの選択は、例えば、アプリケーションローンチャーから行う。
【００８９】
[２．３．３  アプリケーションの終了]
[２．３．３．１  ＡＩＴによる終了]
起動されたアプリケーションは、そのサービスに対するアプリケーションシグナリングによってライフサイクルが制御される。例えば、放送の場合は、放送と共に伝送されるＡＩＴを受信機が常に監視し、起動中のアプリケーションに対して制御コードdestroyを指定することで、アプリケーションを終了する。通信で伝送するストリーム従属型サービスにＡＩＴが多重されている場合も、連動するアプリケーションの終了制御が可能である。
【００９０】
[２．３．３．２  アプリケーション自身による終了]
アプリケーション自身が、終了用のＡＰＩを用いて自ら終了する。
【００９１】
[２．３．３．３  他のアプリケーションによる終了]
アプリケーションが実行するアプリケーション終了用のＡＰＩを用いて、起動中の他のアプリケーションを終了させる。この場合、他のアプリケーションを終了させる適切なセキュリティポリシーが必要である。
【００９２】
[２．３．３．４  別のサービスへの切替え時の終了]
受信機における別のサービスへの切り替え時、ストリーム従属型サービスに含まれるアプリケーションのうち、切り替え前のサービスに含まれるアプリケーションは終了し、新しいサービスでシグナリングされたアプリケーションが起動される。切り替え前後のサービスに同じアプリケーションが含まれる場合は、動作を継続することも可能とする。これは、ＡＩＴ中のフラグで制御する。ストリーム従属型サービスに含まれるアプリケーションであるサービスバウンドアプリケーションの詳細は、４．２節に後述する。
【００９３】
[２．３．３．５  受信機による終了]
受信機は、指定したアプリケーションを受信機機能により終了する。例えば、受信機が起動中のアプリケーション一覧を表示し、視聴者の選択によって指定のアプリケーションを終了させる。
【００９４】
[２．３．３．６  動的なアプリケーション終了]
アプリケーションの終了を動的に制御するため、アプリケーションの終了を指示するＡＩＴのファイルを受信機に送信する。この場合、ＡＩＴをプッシュ通知（Notification）する。
【００９５】
[２．３．４  複数アプリケーションの起動]
[２．３．４．１  同一サービス内でシグナリングされたアプリケーション]
受信機は、同一のサービスにおいてＡＩＴにリストされたアプリケーションを同時実行させることができる。
【００９６】
[２．３．４．２  ＡＶコンテンツに連動するアプリケーションと独立して動作するアプリケーションの同時起動]
ＡＶコンテンツに連動するアプリケーションは、ストリーム従属型サービス内でしか起動されない。一方、独立して動作するアプリケーションは、任意のタイミングでＡＶコンテンツに連動するアプリケーションや独立して動作する他のアプリケーションと同時に起動可能とする。
【００９７】
[２．３．４．３  複数アプリケーション起動時のリソース管理]
複数のアプリケーションが起動する場合、それらが同じ受信機のリソース（例えばディスプレイ）を必要とする場合がある。受信機は、リソースマネージャなどの仕組みを備えて、適切にリソースを割り振ったり、リソースが使用出来ない場合はアプリケーションの実行をやめたりするなどの動作を行う。
【００９８】
[２．４  アプリケーションのバウンダリ]
[２．４．１  バウンド／アンバウンドの基本的な扱い]
アプリケーションは編成サービスに紐付いた（対応付けられた）バウンドアプリケーションと紐付かない（対応付けられていない）アンバウンドアプリケーションの２種類がある。バウンドアプリケーションがどの編成サービスと紐付いているかは、当該アプリケーションの起動情報を含んでいるＡＩＴがどの編成サービスから得られたかで判定する。
【００９９】
バウンドアプリケーションは、紐付いている編成サービスを受信しているときに実行可能な状態になる。つまり、当該編成サービスからＡＩＴによって起動され、当該編成サービスの受信が終了したとき(受信している編成チャンネルが変更されたとき)には実行が終了する。バウンドアプリケーションから起動された別のアプリケーションもバウンドアプリケーションとして扱う。関連する一連のバウンドアプリケーション群の大本である最初に起動されたアプリケーションが終了したときには、それによって起動された他のアプリケーションも終了する。
【０１００】
アンバウンドアプリケーションは編成サービスに紐付いていないので、受信している編成サービスを変更してもアプリケーションの実行は継続される。編成サービスからはアプリケーションを起動するためのＡＩＴが得られないので、他の手段(例えば、アプリケーションと紐付いているＡＩＴ  Ｆｉｌｅ（ファイル）を、アプリケーションローンチャー等を用いて入手するなど)によって起動情報が受信機に与えられ、起動される。アンバウンドアプリケーションから起動された別のアプリケーションもアンバウンドアプリケーションとして扱う。アプリケーションは、視聴者の操作によって明示的に終了することが基本であるが、受信している編成サービスから全てのアプリケーションを終了させる指示（KILLALL）がＡＩＴによって与えられた場合にも終了する。
【０１０１】
[２．４．２  アンバウンドアプリケーション固有の扱い]
アンバウンドアプリケーションは編成サービスと紐付かないが、２．３．２．４節で示すように、仮想的な編成サービス(受信機の起動時に受信機内に生成される)に紐付けることにより、バウンドアプリケーションと同じ起動処理メカニズムが適用できる。
【０１０２】
仮想的な編成サービスの生成方法は受信機の実装依存であり、その編成サービスにどのような識別値を与えるかは受信機実装によって異なる。しかし、アプリケーションファイルを受信機内に蓄積しておいて任意のタイミングでアプリケーションローンチャーから起動できるようにしておく場合、仮想的な編成サービスを識別するＩＤやアプリケーションファイルの取得先(サービス事業者サーバないしはリポジトリから取得したＡＩＴには当該サーバが取得先として記述されているので、受信機内の蓄積領域から取得するように変更する必要がある)などが受信機実装に合うようにＡＩＴの内容を受信機が更新する必要がある。
【０１０３】
[２．５  アプリケーションの取得方法]
[２．５．１  ＡＩＴをもとにした取得]
上記の記述のとおり、全てのアプリケーションの起動情報はＡＩＴにより与えられる。アプリケーションファイルの取得は、ＡＩＴに含まれるアプリケーションのロケーション情報により指示される。例えば、図３の例ではロケーション情報は、「/ApplicationList/Application/applicationSpecificDescriptor/dvbjDescriptor/location」の階層に記述される(ＸＭＬとしてはlocation要素の内容として記述される)。ロケーション情報の記述は、例えば、「http://192.168.11.37/demo.jar」となる。
上記は、ＨＴＴＰ（Hypertext Transfer Protocol）プロトコルを用いて、demo.jar（Ｊａｖａ（登録商標）のアプリケーションアーカイブ）を取得する例である。使用するトランスポートプロトコルや、アプリケーションのパッケージフォーマットについては、後述する。
【０１０４】
[２．５．２  アプリケーションのパッケージフォーマット]
アプリケーションのパッケージフォーマットは、アプリケーションフォーマット（Ｊａｖａ（登録商標）やＨＴＭＬ５）などに依存する。受信機は、何らかのひとかたまりになったファイル、もしくはエントリーファイルを取得することによって、アプリケーション起動に必要な一連のファイル（プログラム本体や画像ファイルなど）を取得する。この一連のファイルがアプリケーションファイルである。例えば、アプリケーションファイルには、一連のファイルを圧縮したもの（ｚｉｐファイル等）、Ｊａｒファイル（Ｊａｖａ（登録商標）実行環境）、エントリーのＨＴＭＬファイル（ＨＴＭＬ５実行環境の場合）、独自に規定したエントリーファイルなどのフォーマットが使用される。
【０１０５】
[２．５．３  アプリケーションの伝送方法]
アプリケーションファイルをネットワーク経由で取得する際の伝送方法には、ＨＴＴＰプロトコルによる取得と、ＦＩＬＥプロトコルによる取得とがある。
ＨＴＴＰプロトコルによる取得の場合、GETメソッドにより取得する。ＡＩＴのロケーションの指定は、「http://〜」とする。
一方、ＦＩＬＥプロトコルによる取得の場合、受信機のローカルに保存された（インストールされた）アプリケーションファイル（アプリケーションプログラム）を指定するときには、ＡＩＴのロケーションの指定を「file:///〜」とする。
【０１０６】
[３．  インタフェース条件]
[３．１  放送波の放送通信連携サービス制御信号]
放送波には、２．２．２節で前述したアプリケーション起動情報を送出するメカニズムが必要である。さらに、緊急警報放送時などを想定して、全てのアプリケーションを強制終了させるために、ＡＲＩＢ ＳＴＤ−Ｂ２３第二部  １０．１６．３．２節で規定するＡＩＴのアプリケーション制御コード(application_control_code)に「KILLALL」を追加する。表１は、追加する制御コード「KILLALL」の意味を示す。
【０１０７】
【表１】
2012161129.tif 000003
【０１０８】
また、アプリケーションとＡＶコンテンツの関係からアプリケーションの提示制御を行うために、ＥＩＴ、ＡＩＴに記述子を追加する。詳細は４．３節に後述する。
【０１０９】
[３．２  放送局サーバ群ＡＰＩ]
図８は、放送通信連携システムにおける事業者間のデータの流れを示す図である。図９は、放送通信連携システム全体におけるデータの流れを示す図である。
ここでは、図８に示す、放送局サーバ群とサービス事業者サーバ群のサービス毎のサーバとの間、放送局サーバ群と放送通信連携基盤サーバとの間、及び、放送通信連携基盤サーバとサービス事業者サーバ群のサービス毎のサーバとの間のＡＰＩの規定、図９に示す、受信機制御と放送通信連携基盤サーバとの間、メタデータとサービス毎のサーバとの間のＡＰＩについて述べる。
【０１１０】
[３．２．１  ＡＰＩ］
放送局サーバ群を構成する各サーバである放送局サーバと、サービス事業者サーバ群を構成する各サーバであるサービス事業者サーバとの間の通信はＲＥＳＴ形式とする。また、放送局サーバとサービス事業者サーバとの間は、提供するサービスに応じてサーバのディレクトリー構成が異なることが予想されるため、ＡＰＩは双方間で取り決める。放送局サーバ及びサービス事業者サーバのＵＲＬの例を以下に示す。
【０１１１】
http://hybridcast.org/{放送局名}/{サーバ名}/{コンテントID}/{管理するデータ}/{ソート方法}/{先頭アイテム},{個数}/?{パラメータ}={値}/
【０１１２】
［３．２．２  レコメンドサービス］
図１０は、レコメンドサービスのシーケンスを示す図である。サービス事業者サーバ群と、放送局サーバのインタフェース部との間で使用されるメソッドは、「GET」、「POST」、「PUT」、「DELETE」である。コマンドフォーマットの例を以下に示す。
【０１１３】
（１）http://hybridcast.or.jp/{放送局名}/(サーバ名)/{コンテントＩＤ}/{管理するデータ}/{ソート方法}/{先頭アイテム},{個数}/
（２）http://hybridcast.or.jp/{放送局名}/(サーバ名)/{視聴者ＩＤ}/{管理するデータ}/{ソート方法}/{先頭アイテム},{個数}/
（３）http://hybridcast.or.jp/{放送局名}/(サーバ名)/{レビューＩＤ}/{管理するデータ}/{ソート方法}/{先頭アイテム},{個数}/
【０１１４】
また、パラメータには、{放送局名}、{サーバ名}、{コンテントＩＤ}、{視聴者ＩＤ}、{レビューＩＤ}、{管理するデータ}、{ソート方法}、{先頭アイテム}、{個数}等々がある。
【０１１５】
［３．２．３  管理対象のデータ］
管理対象のデータには、コンテンツ情報、ユーザ情報、ユーザ・ジェネレイテッド・コンテンツ情報、デバイス情報、認証情報がある。
コンテンツ情報は、タイトル、概要、ジャンル、放送日時、放送時間（尺）、映像モード、音声モード、字幕データ、台本、出演者、音楽、制作者、製作会社、著作、推薦番組、動画URI、再生回数、ＣＭ、タイムスタンプ情報、等を示すデータを含む。ユーザ情報は、ユーザ（視聴者）の名前、年齢、性別、地域、レビュー書込み数、コメント書込み数、お気に入り、フレンドリスト、再生場所（時刻）、再生終了場所（時刻）、番組視聴履歴等を示すデータを含む。ユーザ・ジェネレイテッド・コンテンツ情報は、コンテンツＩＤ、ユーザＩＤ、レビュー内容、レビュー書込み時刻、レビュー評価、等を示すデータを含む。デバイス情報は、デバイスＩＤを含む。認証情報は、認証ＩＤを含む。
【０１１６】
［３．３  トランスポートフォーマット］
［３．３．１  通信で扱う映像/音声について］
通信で扱う映像や音声は、デジタルテレビネットワーク機能仕様  ストリーミング機能仕様書  プロトコル編V1.1(デジタルテレビ情報化研究会)に準拠する。
【０１１７】
［３．３．１．１  映像・音声のモノメディアフォーマットとの関連］
ＭＰＥＧ−２  ＶｉｄｅｏあるいはＨ．２６４／ＭＰＥＧ−４  ＡＶＣ（Advanced Video Coding）で符号化された映像と、ＭＰＥＧ−１  Ａｕｄｉｏ  Ｌａｙｅｒ  II、ＭＰＥＧ−２  Ａｕｄｉｏ  ＡＡＣで符号化された音声、および字幕等の多重化には、ＴＴＳ（Timestamped Transport Stream）形式を使用する。ただし、ＭＰＥＧ２−ＴＳ、ＭＭＴ（MPEG Media Transport）、ＭＰ４等も使用可能である。
【０１１８】
［３．３．１．２  転送プロトコル関係］
図１１は、転送プロトコルスタックを示す図である。
ストリーム伝送は、ＲＴＰ（Real-Time Transport Protocol）／ＵＤＰ（User Datagram protocol）およびＨＴＴＰ／ＴＣＰ（Transmission Control Protocol）を用いる。なお、ＲＴＰ／ＵＤＰを用いる場合、オプションとして、誤り訂正の情報を伝送してもよい。また、ＨＴＴＰ／ＴＣＰを用いる場合、ＨＴＴＰのコネクション、メソッド、ヘッダを利用してストリーム制御を行う。伝送がＲＴＰ（Real-time Transport Protocol）で行われる場合、ストリーム制御情報はＲＴＳＰ（Real Time Streaming Protocol）を用いる。
【０１１９】
［３．３．２  字幕関連］
多言語字幕は、Timed Text Markup Language（Ｗ３Ｃ（World Wide Web Consortium））に準拠する。なお、同期については別途アプリケーションレベルで実施する。また、各対応フォントはサーバから必要に応じてダウンロードする。例えば、ＨＴＴＰのペイロードにフォントファイルを載せる。この場合、ＷｅｂのDynamic Fonts、ＰＦＲ（Portable Font Resource）を利用する。
フォントの容量は約５−３５ＭＢ（メガバイト）程度が望ましい。
【０１２０】
［３．４  モノメディアフォーマット］
放送通信連携サービスにおけるモノメディア符号化は下記に定義されたものを用いる。
【０１２１】
［３．４．１  動画］
動画には、ＡＲＩＢ  ＳＴＤ−Ｂ３２  ２．４版第１部３．１節で規定されるＭＰＥＧ−２  Ｖｉｄｅｏ方式および同３．２節で規定されるＭＰＥＧ４−ＡＶＣ方式が用いられ、同５．１節で規定されるテレビジョンサービスの符号化パラメータの制約条件が適用される。
【０１２２】
［３．４．２  音声］
音声には、ＭＰＥＧ−２  Ａｕｄｉｏや、ＰＣＭ（Pulse Code Modulation）（ＡＩＦＦ−Ｃ（Audio Interchange File Format Compression））を用いる。
ＭＰＥＧ−２  Ａｕｄｉｏの場合、ＡＲＩＢ  ＳＴＤ−Ｂ３２  ２．４版第２部３．１節で規定されるＭＰＥＧ−２  ＡＡＣ方式が用いられ、同第５章で規定される符号化パラメータの制約条件が適用される。
ＰＣＭの場合、ＡＲＩＢ  ＳＴＤ−Ｂ２４  ５．４版第一編第２部６．２節で規定される方式が用いられる。
付加音には、ＡＲＩＢ  ＳＴＤ−Ｂ２４  ５．４版第一編第２部６．４節で規定される方式が用いられる。
【０１２３】
［３．４．３  静止画］
ＪＰＥＧ（Joint Photographic Experts Group）の場合、ＡＲＩＢ  ＳＴＤ−Ｂ２４  ５．４版第一編第２部５．２節で規定される符号化方式が用いられる。
ＰＮＧ（Portable Network Graphics：ポータブル・ネットワーク・グラフィックス）の場合、ＩＳＯ／ＩＥＣ  １５９４８：２００３にて規定される方式が用いられる。これは、W3C Recommendation Portable Network Graphics (PNG) Specification (Second Edition)と同内容である。
【０１２４】
［３．４．４  文字］
文字符号化には、ＡＲＩＢ  ＳＴＤ−Ｂ２４  ５．４版第一編第２部７．２節で規定される国際符号化文字集合が用いられる。
文字符号集合には、同７．２．１．１．３節で規定されるＢＭＰ（Basic Multilingual Plane）セットが用いられ、表７−２０が適用される。また、ＩＳＯ／ＩＥＣ１０６４６：２００３追補５および同追補６が適用される。
外字には、ＡＲＩＢ  ＳＴＤ−Ｂ２４  ５．４版第一編第２部７．２．１．２節で規定される方式またはＡＲＩＢ  ＳＴＤ−Ｂ２３第一部５．２．１．２節で規定される方式などが適用される。
制御符号には、ＡＲＩＢ  ＳＴＤ−Ｂ２４  ５．４版第一編第２部７．２．２．１節で規定されるＣ０制御符号のうち、ＡＰＲ(ＣＲ)、ＡＰＤ(ＬＦ)のみが用いられる。その他のＣ０制御符号およびＣ１制御符号は用いられない。
文字符号の変換は、ＡＲＩＢ  ＳＴＤ−Ｂ２４  ５．４版第一編第２部付録規定Ｅに従う。
【０１２５】
上記に規定する文字符号化方式以外の方式で情報が符号化されている場合、送出ないしは受信機内の適切なプロセスにおいて上記の文字符号化方式に変換し、処理を行う。すなわち、他の符号化方式による文字符号をアプリケーションからは直接扱わない。
【０１２６】
［３．５  アプリケーションフォーマット］
受信機上で実行可能なアプリケーションの記述方法を示す。この記述方法により作成されたアプリケーションを実行するための実行環境と、セキュアマネージャとの結合については４章に示す。
【０１２７】
［３．５．１  受信機で実行可能なアプリケーションフォーマット］
受信機で実行可能なアプリケーションの記述方式として、ＢＭＬ(ＡＲＩＢ  ＳＴＤ−Ｂ２４)、ＡＲＩＢ−Ｊ(ＡＲＩＢ  ＳＴＤ−Ｂ２３)、ＨＴＭＬ５（Ｗ３Ｃ  ＨＴＭＬ５  Ｗｏｒｋｉｎｇ  ｄｒａｆｔ  −  ２０１１／Ｊａｎ／１３）を規定する。
【０１２８】
［３．５．２  ＢＭＬ］
受信機は、地上デジタル放送運用規定(ＡＲＩＢ  ＴＲ−Ｂ１４）またはＢＳデジタル放送運用規定(ＡＲＩＢ  ＴＲ−Ｂ１５）に準ずるＢＭＬ文書を提示する機能を有する。受信機は、地上デジタル放送またはＢＳデジタル放送で提供されるデータ放送サービスを既存の規格どおりに提示できなくてはならない。ただし、受信機は、放送でデータカルーセル方式によって配信されるＢＭＬコンテンツの提示のみを必須とし、通信でＨＴＴＰプロトコルによって提供されるＢＭＬコンテンツ（ＴＲ−Ｂ１４  第三編第２部５．１４節、ＴＲ−Ｂ１５  第一部第三編８．１４節)の提示は必須としない。
【０１２９】
また、データ放送コンテンツ(ＢＭＬ)を起点として、以下に規定される通信アプリケーションの起動を行うための放送用拡張ＡＰＩとして、browser.startHybridcastApp()、getAITInfo()を規定する。
【０１３０】
表２は、browser.startHybridcastApp()の規定を示す。browser.startHybridcastApp()は、放送通信連携アプリケーションを起動するＡＰＩである。
【０１３１】
【表２】
2012161129.tif 000004
【０１３２】
表３は、getAITInfo()の規定を示す。getAITInfo()は、受信中のサービスに含まれる最新のＡＩＴ情報を取得するＡＰＩである。
【０１３３】
【表３】
2012161129.tif 000005
【０１３４】
［３．５．３  ＨＴＭＬ５］［３．５．３．１  記述方式］  受信機は、通信から提供されるプレゼンテーションエンジン型アプリケーションの記述方式としてＨＴＭＬ５をサポートする。JavaScript（登録商標） APIとして、下記のものをサポートする。なお、下記のＡＰＩのうち、Ｗ３Ｃで検討が行われているものにはWorking Draft(WD)またはEditor’s Draft(ED)が含まれる。ただし、放送波で伝送されるデータカルーセルに関連するＡＰＩは必須としない。
【０１３５】
（１）System Information API (W3C Working Draft 02 Feb. 2010)（２）WebSocket API (W3C Editor’s Draft 28 Feb. 2011)（３）File API (W3C Working Draft 26 Oct. 2010)（４）Permission for File API, System Information API (Permissions for Device API Access, W3C Working Draft 05 Oct. 2010)（５）Device Description Repository Simple API (W3C Recommendation 05 Dec. 2008)（６）API for Media Resource 1.0 (W3C Working Draft 08 June 2010)（７）Web Storage (W3C Working Draft 08 Feb. 2011)（８）Server-Sent Events (W3C Editor’s Draft 28 Feb. 2011)（９）Indexed Database API (W3C Working Draft 19 Aug. 2010)（１０）SIアクセスAPI（１１）選局API（１２）印刷（１３）予約
【０１３６】
［３．５．３  ＨＴＭＬ５］［３．５．３．１  記述方式］  受信機は、通信から提供されるプレゼンテーションエンジン型アプリケーションの記述方式としてＨＴＭＬ５をサポートする。JavaScript（登録商標） APIとして、下記のものをサポートする。なお、下記のＡＰＩのうち、Ｗ３Ｃで検討が行われているものにはWorking Draft(WD)またはEditor’s Draft(ED)が含まれる。ただし、放送波で伝送されるデータカルーセルに関連するＡＰＩは必須としない。
【０１３７】
［３．５．４  ＡＲＩＢ−Ｊ］
受信機は、通信から提供されるアプリケーション実行エンジン型アプリケーションの記述方式としてＡＲＩＢ−Ｊをサポートする。また、複数ストリーム間の同期ＡＰＩとしてDVB Bluebook A153 （GEM Media Synchronization API）を用いる。
【０１３８】
［３．６  受信機ＡＰＩ］
以下に、ＨＴＭＬ５およびＡＲＩＢ−Ｊで使用可能な受信機ＡＰＩについて説明する。
【０１３９】
［３．６．１  名前空間］
名前空間とは、サーバ上や受信機内に存在する、映像音声コンテンツ、アプリケーション、モノメディアファイルなど、放送通信連携システムで扱う様々なリソースの位置を特定するための文字列の記述規則である。３．５．２節以降で使用する各種リソースを参照するための名前空間の記法は分類毎に規定する。リソースには、インターネットサーバー上のリソース、アプリケーションキャッシュ上のリソース、放送のリソースがある。インターネットサーバー上のリソースには、ＶＯＤコンテンツなどのストリームリソースや、アプリケーション、アプリケーションから参照されるその他のリソースなどのファイルリソースがある。放送のリソースには、放送中の番組、過去・未来の番組などのストリームリソースや、モジュール、イベントメッセージなどのカルーセルリソースがある。
【０１４０】
［３．６．２  放送通信連携インタフェース］
放送通信連携インタフェースには、以下のインタフェースがある。
【０１４１】
（１）getRunningApplications()：実行中のアプリケーションの情報を取得する。getRunningApplicationsの戻り値は、apps[]と、アプリケーション毎のapplication_id及びrunning_levelとを含む。apps[]には、実行中アプリケーションのリストが設定される。application_idには、アプリケーションＩＤが設定され、アプリケーションが非公式の場合はnullである。running_levelには、実行レベル（認証結果および視聴者設定の状態）が設定される。
なお、セキュリティ上の観点から、他アプリケーションに関して取得できる情報は制限すべきである。
【０１４２】
（２）queryApplicationInfo()：指定したアプリケーションの情報を取得する。
（３）getProgramInfo()：受信中の放送の情報を取得する。戻り値は、tuner_state、network_id、ts_id、orig_ts_id、service_id、event_id、content_idである。tuner_stateには、受信状態を表す値が設定される。
（４）getEPGInfo()：受信中の放送のＥＩＴ（＋ＳＤＴ）中の各種情報を取得する。
（５）saveApplicationToCache()：サーバ上のアプリケーションファイルをキャッシュに保存する。
【０１４３】
（６）queryApplicationInCache()：キャッシュ中のアプリケーションファイル（アプリケーションプログラム）を検索する。queryApplicationInCache()の引数は、application_id、getDSMCCModule()、addBroadcastSignalListener()、getListFromHybridcastMenu()である。application_idには、認証機関から発行されたアプリケーションＩＤが設定される。getDSMCCModule()は、放送波から指定のモジュールを取得する。addBroadcastSignalListener()は、ＳＩ、緊急情報、カルーセルおよびイベントメッセージの更新を監視するリスナを登録する。getListFromHybridcastMenu()は、トップメニューアプリケーションのリストを取得する。queryApplicationInCache()の戻り値は、user_apps[]、broadcaster_apps[]、vendor_apps[]である。
【０１４４】
（７）addApplicationToHybridcastMenu()：トップメニューにアプリケーションを追加する。
（８）getKeyFromBroadcast()：放送から限定サーバーアクセスのための鍵情報を取得する。
（９）querySupportedFunction()：アプリケーションブラウザの機能を問い合わせる。これは、機能/ＡＰＩが利用可能かチェックすることを目的として使用される。
【０１４５】
［３．６．３  BroadacastSignalListenerインタフェース］
BroadacastSignalListenerインタフェースは、放送から取得するＳＩ、緊急情報、カルーセル、イベントメッセージを監視するためのリスナーインタフェースである。バウンドアプリケーション実行中に、紐付いている編成サービスが変更された場合にもこのインタフェースのイベントが発生する。
【０１４６】
［３．６．４  Local Databaseインタフェース］
Local Databaseインタフェースは、視聴者情報を受信機内で保持・管理するためのインタフェースである。視聴者情報は、個人情報などサーバ側に出すべきでない情報であり、視聴者ＩＤ、受信機ＩＤなど最低限の情報である。
【０１４７】
［３．６．５  同期関連ＡＰＩ］
Synchronization Managerインタフェースとして、DVB Bluebook A153(GEM Stream Synchronization API)と同様のＡＰＩを導入する。さらに、以下のインタフェースをＡＰＩとして追加する。
【０１４８】
（１）getCurrentSTC()：現在のＳＴＣ（System Time Clock）値を取得する。なお、ＭＰＥＧ  ２  Ｓｙｓｔｅｍｓ規格では、送信側のシステムクロック（ＳＴＣ）をＭＰＥＧ２トランスポートストリーム中のＰＣＲ（Program Clock Reference）信号として多重し配信することで、受信機内部のシステムクロック（ＳＴＣ）が送信側のＳＴＣと同期されるように規定している。
（２）getCurrentPositionInProgram()：番組開始からの経過時間を取得する。
（３）delayStreamPresentation()：提示中の放送ストリームの遅延提示を開始する。
（４）getCurrentDelay()：提示中の放送ストリームの（本来の提示時刻からの）遅延時間量を取得する。
【０１４９】
［３．６．６  Security Exceptionインタフェース］
アプリケーションが、現在の実行レベルにおいて禁止されている関数呼び出しおよびプロパティ操作をした場合に発生する例外のインタフェースである。Security Exceptionインタフェースは、上記各ＡＰＩの呼び出し、あるいは、放送を参照するオブジェクト(ＨＴＭＬ５なら<video>、ＡＲＩＢ−ＪならXY Controller)に対する各種操作によって発生する。
【０１５０】
［３．７  受信機機能］
放送通信連携システムの受信機は、受信機機能として、アプリケーションローンチャーを備える。アプリケーションローンチャーは、受信機内に蓄積されたアプリケーションの起動、既知のリポジトリから独立アプリケーションの選択、ＡＩＴによって起動指示が記述されたアプリケーションのうち、コントロールコードが「PRESENT」のアプリケーションの選択に用いる。
【０１５１】
［４．  セキュリティ］
［４．１  放送通信連携アプリケーションの管理］
放送事業者の要件を満たしつつ放送通信連携サービスを普及・活性化させるために、放送事業者およびその関係者だけではなく、幅広いサービス事業者や個人が参入できる枠組みが必要となる。本放送通信連携システムでは、セキュリティの観点からアプリケーションを「公式アプリケーション」と「非公式アプリケーション」に分類し、受信機において双方のアプリケーションを実行可能とする。
【０１５２】
図１２は、放送通信連携システムにおけるアプリケーション管理モデルを示す。「公式アプリケーション」は、登録管理者（第三者機関）への事前登録を行うことにより放送通信連携システムの仕様で期待する動作が保証される。「公式アプリケーション」は、登録時にＩＤと署名が付与され、受信機において２．２節で定義するセキュアマネージャーにより署名が検証され、すべてのＡＰＩへのアクセスが可能となり、放送リソースを利用した番組連動サービスが行えるようになる。また、放送事業者から送出されるＡＩＴにより、放送事業者の要件に沿ったきめ細かい提示制御が可能となる。
一方、「非公式アプリケーション」は、事前の登録は不要であるが、放送通信連携システムの仕様で期待する動作は保証されず、アプリケーションから放送関連のＡＰＩを扱うことはできない。「非公式アプリケーション」はＩＤと署名が付与されないため、個々のアプリケーションの指定は困難であるが、放送事業者の要件に基づいた提示制限を加えた上で実行させることは可能である。
【０１５３】
［４．２  セキュアマネージャーの機能モデル］
図１３は、セキュアマネージャーの機能モデルを示す。セキュアマネージャーは、受信機においてセキュリティを総合的に管理する機能である。
【０１５４】
［４．２．１  アプリケーション監視・制御機能］
受信機において動作するアプリケーションは、アプリケーションファイルの配布の形態により、上述したように、「公式アプリケーション」と「非公式アプリケーション」の２種類に大別される。「公式アプリケーション」と「非公式アプリケーション」は、４．１節に示すようにＩＤと署名の有無によって区別され、受信機におけるＡＰＩのアクセス範囲や放送事業者からの制御範囲が異なるなど、アプリケーション実行時の動作内容が異なる。アプリケーション監視・制御機能は、公式／非公式の種別の違いを識別し、確実にアプリケーション実行時の動作を制御することを目的とする。
【０１５５】
（１）アプリケーション認証：受信機は、実行するすべてのアプリケーションについて、公式または非公式のいずれか、さらに公式であればＩＤを識別する。公式または非公式の区別は、アプリケーションファイル（アプリケーションプログラム）に付与された署名の有無を確認しこれを検証することによって行う。公式であれば、受信機はさらに、署名に記述されたアプリケーションＩＤを取得する。アプリケーションの識別は、アプリケーションの取得時、または、起動時に行うものとする。
（２）画面提示制御：４．３節に後述する。
（３）リソースアクセス制御：受信機は、実行中のアプリケーションの放送リソース等のＡＰＩへのアクセス制御を行う。アプリケーションがＡＰＩにアクセスしようとする時に、当該アプリケーションが非公式のアプリケーションであれば、ＡＰＩの種別によってアクセスを制限する。
また、アプリケーションがディスプレイへの画面表示ＡＰＩにアクセスする際には、公式または非公式の種別と、選局中の放送事業者の提示ポリシーに基づき、画面提示制御を実行する。詳細は４．３節に後述する。
（４）リボケーション：アプリケーションのリボケーション機能を備える。
【０１５６】
［４．２．２  受信機保護］
受信機は、視聴者情報保護およびウィルス対策等の保護機能を備える。
【０１５７】
［４．３  アプリケーションの画面提示制御］
［４．３．１  画面提示制御の概要］
放送通信連携サービスでは、放送番組と同時に関連する通信アプリケーションを提示させることにより、放送サービスの利便性を拡張することができる。一方、通信サービスの利用により、受信機の画面上で放送番組と通信アプリケーションが混在して提示されることが想定される。提示方法によっては、放送番組に通信アプリケーションの画面が重なり、放送番組の一意性や作品性が損なわれるだけでなく、緊急地震速報などの緊急性の高い情報が正確に視聴者に伝えられなくなる恐れがある。画面提示制御により、放送通信連携サービスにおいて、放送事業者の意図に基づいたアプリケーションの提示制御を行う。
【０１５８】
図１４は、画面提示制御方式の概念を示す図である。画面提示制御方式は、個々の放送番組に対して通信アプリケーションをどのように画面上に提示させるかという放送事業者の提示ポリシーを受信機に反映させることを意図したもので、これをコンテンツの提示制御と呼ぶこととする。コンテンツの提示制御では、編成に応じた番組単位の提示制御、緊急地震速報などの番組中に発生するイベントに対する提示制御、アプリケーション単位の提示制御を実現する。
【０１５９】
［４．３．２  画面提示制御の基本動作］
図１５は、画面提示制御の基本動作モデルを示す図である。放送事業者の提示ポリシーを受信機に反映させるために、予め放送事業者が想定した、放送番組に対する通信コンテンツの提示方法を、提示ルールとして受信機で管理する。具体的には、通信コンテンツの提示方法として、重ね合わせの順序や並べ方の違いなどに応じてレベル分けを行い、提示レベル（ポリシーレベル）と提示方法のテーブルを提示ルールとして受信機内に保持する。放送事業者は指定する提示レベルを放送波に多重して伝送し、受信機はその提示レベルと提示ルールを照合し、提示方法を決定する。これにより、放送事業者の提示ポリシーに基づいた提示制御を実現することができる。
【０１６０】
［４．３．３  制御情報の伝送・多重方式］
放送事業者の提示ポリシーを伝送する制御情報のフォーマットに関して、デジタル放送で使用されている番組配列情報を用いる方式として３つの具体例を挙げる。番組単位での画面提示制御として、既存のＥＩＴ(イベント情報テーブル：Event Information Table)を用いる方式と、ＥＩＴを拡張して用いる方式（ＥＩＴ＋）がある。また、サービス（チャンネル）単位での画面提示制御として、放送信号のＡＩＴを拡張して用いる方式がある。さらに、番組中にリアルタイムに発生する事象単位での画面提示制御として、番組配列情報以外の放送局から送出される情報を用いる方式がある。以下に、４つの方式の詳細を記載する。
【０１６１】
（１）ＥＩＴの番組ジャンル（ＥＩＴ）：既存のＥＩＴのコンテント記述子に記述される番組ジャンルからポリシーレベルを判断する。受信機はそのために、番組ジャンルとポリシーレベルの対応表を管理する。ＡＲＩＢ規格との関連は、ＡＲＩＢ  ＳＴＤ−Ｂ１０  第２部  ６．２．４、付録Ｈである。
【０１６２】
表４は、番組ジャンルとポリシーレベルの関係の具体例を示す表である。番組ジャンル（program_genre）は、大分類を表す「content_nibble_level1」（0x0〜0xF）と、中分類を表す「content_nibble_level2」（0x0〜0xF）の２段階で構成される。受信機で管理するテーブルは中分類のジャンルまで対象とし、それぞれポリシーレベルの値を定義する。
【０１６３】
【表４】
2012161129.tif 000006
【０１６４】
（２）ＥＩＴに新記述子追加（ＥＩＴ＋）：ＥＩＴのイベント情報セクションに新しい記述子を追加し、ポリシー情報を記述する。受信機は、この記述子を解釈し所望の処理を実行することで、番組単位でのポリシーレベルに応じた制御を実現する。ＡＲＩＢ規格との関連は、ＡＲＩＢ  ＴＲ−Ｂ１４（第二分冊）  第３部  ３１．３、ＡＲＩＢ  ＳＴＤ−Ｂ１０  第２編  ５．２．７である。
【０１６５】
表５は、イベントセキュリティ記述子の構造を示す表である。ＥＩＴ＋の場合、同図に示すイベントセキュリティ記述子を新規に定義し、ＥＩＴ内の記述子領域にこのイベントセキュリティ記述子を格納して伝送する。イベントセキュリティ記述子には、ポリシーレベル（policy_level）、アプリケーションＩＤ（application_identifier）、制御コード（application_control_code）、優先度（application_priority）、プロトコル識別（protocol_id）、番組関連フラグ（associated_application_flag）を設定する。
【０１６６】
【表５】
2012161129.tif 000007
【０１６７】
policy_levelは、番組単位でのポリシーレベルを表す。ポリシーレベルは、１〜４の値とする。
application_identifier()は、アプリケーションを識別するための識別子である。表６は、application_identifier()の構造を示す。
【０１６８】
【表６】
2012161129.tif 000008
【０１６９】
organization_idは、アプリケーションを作成した組織を表し、0x00000063以降の値をとる。application_idは、アプリケーションを識別する番号を表す。application_idは、組織識別内で一意に付与される。
【０１７０】
application_control_codeは、アプリケーション状態を制御する制御コードを規定する。表７は、制御コードの規定を示す。
【０１７１】
【表７】
2012161129.tif 000009
【０１７２】
application_priorityは、アプリケーション毎のポリシーレベルを示す。アプリケーション毎のポリシーレベルは、サービス内で告知されているアプリケーション間の相対的な優先度を示す。優先度は、１〜４の値とする。
【０１７３】
protocol_idは、アプリケーションファイルを伝送するプロトコルを示す。表８は、protocol_idの規定を示す。
【０１７４】
【表８】
2012161129.tif 000010
【０１７５】
associated_application_flagは、番組に連動するアプリケーションであるか否かを示す。表９は、protocol_idの規定を示す。
【０１７６】
【表９】
2012161129.tif 000011
【０１７７】
（３）ＡＩＴのテーブル定義および新記述子の追加（ＡＩＴ＋）：ＡＩＴを拡張してポリシー情報を伝送する。受信機は、このテーブルを解釈し所望の処理を実行することで、随時発生するイベントに対してポリシーレベルに応じた制御を実現する。ＡＲＩＢ規格との関連は、ＡＲＩＢ  ＳＴＤ−Ｂ２３  第２部  １０．１６である。
【０１７８】
表１０に、ＡＩＴのデータ構造を示す。表１０に示すＡＩＴは、ＡＲＩＢ  ＳＴＤ−Ｂ２３で規定されているＡＩＴのデータ構造を拡張したものである。ＡＩＴには、ポリシーレベル、アプリケーションＩＤ、制御コードを記述する。なお、ＡＩＴはセクション形式で送信され、イベント継続中は常時送信されるものとする。アプリケーションＩＤは、application_identifier()に記述し、制御コードはapplication_control_codeに記述する。
なお、これらの詳細は、（２）ＥＩＴの拡張で記載したものと同様である。
さらに、ポリシーレベルを記述するために、新たにセキュリティポリシー記述子を定義し、ＡＩＴの共通記述子ループに格納して伝送する。
【０１７９】
【表１０】
2012161129.tif 000012
【０１８０】
表１１は、新たに定義するセキュリティポリシー記述子の構造を示す。
【０１８１】
【表１１】
2012161129.tif 000013
【０１８２】
（４）緊急警報放送および緊急地震速報（ＥＷＳ／ＥＥＷ）：放送局から送出される緊急情報を用いてポリシーレベルを判断する。受信機においては予め緊急情報とポリシーレベルとの対応はなされているものとし、緊急警報放送であれば、ＴＭＣＣの緊急警報放送用起動フラグを、緊急地震速報では文字スーパー管理パケットを監視することで、緊急情報の発生と終了が検知され、その際のポリシーレベルを判断することが可能になる。ＡＲＩＢ規格との関連は、ＡＲＩＢ  ＳＴＤ−Ｂ３１  ３．１５およびＡＲＩＢ ＳＴＤ−Ｂ２４  第一編  第３部  第９章である。
【０１８３】
なお、上記の（１）〜（４）のそれぞれの方式は並行して同時に送出することが可能である。したがって、どの方式で送られたものを優先させてポリシーレベルを決定するかを決めておく必要がある。優先順位は以下の通りである。
【０１８４】
ＥＷＳ／ＥＥＷ＞  ＡＩＴ＋  ＞  ＥＩＴ＋  ＞  ＥＩＴ
【０１８５】
受信機はこの優先順位に基づき、ポリシーレベルを判断することで、放送事業者の意図に基づいた、緊急時の事象を優先させた画面提示制御が可能となる。
【０１８６】
［４．３．４  画面提示制御の例］
図１６は、ポリシーレベルに応じた画面提示制御の例を示す。
番組のポリシーレベルが「１」の場合、公式アプリケーションのアプリケーション画面のアプリケーション画面および非公式アプリケーションのアプリケーション画面の双方とも、放送画面上への重ね合わせが許可される。
番組のポリシーレベルが「２」の場合、公式アプリケーションのみが放送画面上への重ね合わせが許可され、非公式アプリケーションのアプリケーション画面については、放送画面上への重ね合わせは禁止され、放送画面の外側への表示のみが許可される。
番組のポリシーレベルが「３」の場合、公式アプリケーションのアプリケーション画面、及び、非公式アプリケーションのアプリケーション画面とも表示が許可されるが、全てのアプリケーション画面について、放送画面上への重ね合わせは禁止され、放送画面の外側への表示のみが許可される。
ポリシーレベルが「４」の場合、放送画面の全画面表示のみが許可される。
【０１８７】
図１７は、緊急地震速報受信時の提示制御の例を示す。番組Ａの番組ポリシーレベルが「１」である場合、番組Ａの放送時間帯においては、公式アプリケーションのアプリケーション画面、非公式アプリケーションのアプリケーション画面とも放送画面上に重ね合わせて表示される。しかし、受信機は、番組Ａの放送時間帯の中でも緊急地震速報が発生している時間帯におけるポリシーレベルは、緊急地震速報のポリシーレベル「４」であると判断する。そのため、受信機は、番組Ａの放送時間帯であっても、緊急地震速報が発生している時間帯では、公式アプリケーションのアプリケーション画面、及び、非公式アプリケーションのアプリケーション画面とも、放送画面上への重ね合わせを禁止する。
【０１８８】
［上述した放送通信連携システムを適用した本発明の実施形態の説明］
次に、図１に示す本発明の一実施形態を説明する。
図１８は、本発明の一実施形態による放送通信連携システムの全体構成図である。同図に示すように、本実施形態の放送通信連携システムは、放送局が保有する放送事業者装置１、サービス事業者が保有するサービス事業者サーバ群２、システム管理者が保有するリポジトリサーバ３、及び、視聴者が保有する受信機４を備えて構成される。同図においては、受信機４を１台のみ示しているが、現実には複数台の受信機４が設けられる。
【０１８９】
放送事業者装置１は、放送送出装置１１及び放送局サーバ群１２を備える。
放送送出装置１１は、図３に示す放送局設備に相当し、番組編成設備、番組送出設備、送信設備等から構成されるデジタル放送用の放送設備である。
【０１９０】
放送送出装置１１は、放送関連データ管理部１１１、信号設定部１１２及び放送送出部１１３を備えて構成される。
放送関連データ管理部１１１は、各番組の番組セキュリティポリシーデータ、公式アプリケーションのアプリケーションセキュリティーポリシーデータ、その他のポリシーデータなどを管理する。
番組セキュリティポリシーデータは、番組のポリシーレベルを示すポリシーレベルデータ、番組にバウンドされたアプリケーションのアプリケーションＩＤ、番組にバウンドされたアプリケーションに対する制御コードなどを含む。
アプリケーションセキュリティポリシーデータは、アプリケーションがバウンドされている番組を特定する情報や、アプリケーションのプロトコル識別、ロケーション情報などを含む。ロケーション情報は、アプリケーションの格納位置（格納場所）を示し、例えば、アプリケーションをダウンロード可能な受信機アプリサーバ２１やリポジトリサーバ３のＵＲＬである。プロトコル識別は、アプリケーションが放送により伝送されたか、通信により伝送されたかを示す。
なお、公式アプリケーションのみが番組にバウンドされる。
【０１９１】
ポリシーデータは、提示ルールデータとポリシーレベルテーブルを含む。
提示ルールデータは、ポリシーレベル毎の提示方法を記述したデータである。提示方法は、画面表示方法と音声出力方法を含む。画面表示方法には、例えば、放送画面（番組の映像）のみ表示する、公式アプリケーション及び非公式アプリケーションともアプリケーション画面（アプリケーションの映像）を放送画面に重ねてあるいは放送画面の外に表示する、公式アプリケーションのアプリケーション画面のみ放送画面に重ねて表示し、非公式アプリケーションのアプリケーション画面は放送画面の外に表示する、などの方法がある。音声出力方法には、例えば、放送番組の音声のみを出力する、放送番組の音声と公式アプリケーションまたは非公式アプリケーションの音声を独立にあるいは混合して出力する、などの方法がある。
ポリシーレベルテーブルは、番組のジャンルに対応したポリシーレベルや、各イベントのポリシーレベルを記述したデータである。イベントとは、例えば、緊急警報信号や緊急地震速報など、番組とは必ずしも連動して発生しない放送の内容である。
【０１９２】
信号設定部１１２は、放送送出部１１３が伝送する放送信号に各種データを設定する。信号設定部１１２は、放送関連データ管理部１１１が管理している番組セキュリティポリシーデータやアプリケーションセキュリティーポリシーデータに基づいて、放送信号にＡＩＴ、番組のポリシーレベルデータを設定する。信号設定部１１２は、番組にバウンドされたアプリケーションのＡＩＴを独立したＥＳとして放送信号（放送ＴＳ）に多重するか、データカルーセルに設定する。あるいは、信号設定部１１２は、番組にバウンドされたアプリケーションのＡＩＴと同等の情報をＥＩＴに設定する。また、信号設定部１１２は、番組のポリシーレベルデータをＥＩＴ（表５）、または、ＡＩＴ（表１１）に設定する。なお、番組のジャンルに対応するポリシーレベルを用いる場合には、ポリシーレベルデータを放送信号に設定しなくともよい。また、信号設定部１１２は、アプリケーションファイルをデータカルーセル等に設定する。また、信号設定部１１２は、放送関連データ管理部１１１が管理しているポリシーデータをセクション形式により放送信号に設定するか、エンジニアリングサービスあるいはデータカルーセルに設定する。
放送送出部１１３は、デジタル放送の放送信号を伝送する。放送信号は、信号設定部１１２により設定された情報を含む。
【０１９３】
放送局サーバ群１２は、図３に示す放送局サーバ群に相当し、コンテンツ管理サーバ１３、コンテンツ配信サーバ１６、放送局サービスサーバ１７及び通知サーバ１８を備えて構成される。
コンテンツ管理サーバ１３は、番組管理サーバ１４及びメタデータ管理サーバ１５を備えて構成される。番組管理サーバ１４は、すでに放送された番組や放送される番組を管理する。メタデータ管理サーバ１５は、各番組に関するメタデータを管理する。メタデータは、例えば、番組タイトル、番組ＩＤ、番組概要、出演者、放送日時、台本、字幕、解説のデータを含む。
【０１９４】
コンテンツ配信サーバ１６は、インターネットなどの通信網９を介して受信機４と接続され、受信機４から要求されたコンテンツのコンテンツデータを配信する。
放送局サービスサーバ１７は、サービス事業者サーバ群２に放送局のサービスのコンテンツデータを送信する。放送局のサービスには、例えば、ソーシャルネットサービス、ブログサービス等がある。
【０１９５】
通知サーバ１８は、通信網９を介して受信機４と接続され、放送送出装置１１の放送関連データ管理部１１１から取得した番組セキュリティポリシーデータとアプリケーションセキュリティーポリシーデータとに基づいて、番組にバウンドされたアプリケーションのＡＩＴ（図６）及び番組のポリシーレベルデータを受信機４に配信する。また、通知サーバ１８は、放送送出装置１１の放送関連データ管理部１１１から取得したポリシーデータを受信機４に配信する。なお、これらの情報の全てまたは一部は、通知サーバ１８からの配信を行なわず、放送送出装置１１の放送送出部１１３が放送信号のみで伝送する場合もある。
【０１９６】
サービス事業者サーバ群２は、図３に示すサービス事業者サーバ群に相当し、受信機アプリサーバ２１、サービスサーバ２２、コンテンツ配信サーバ２３及び通知サーバ２４を備えて構成される。受信機アプリサーバ２１、サービスサーバ２２、コンテンツ配信サーバ２３及び通知サーバ２４は、通信網９を介して受信機４と接続される。
【０１９７】
受信機アプリサーバ２１は、各アプリケーションを管理し、受信機４へアプリケーションファイルを配信する。
サービスサーバ２２は、例えば、多言語字幕サーバ、話速変換音声サーバ、ソーシャルＴＶサーバ、レコメンドサーバ、ブックマークサーバなどであり、受信機４から要求されたサービスのコンテンツデータを配信する。
コンテンツ配信サーバ２３は、例えば、ＶＯＤ配信サーバ、字幕配信サーバ、マルチビュー配信サーバであり、受信機４から要求されたコンテンツのコンテンツデータを配信する。
通知サーバ２４は、アプリケーションのＡＩＴ（図６）を受信機４に送信する。なお、公式アプリケーションの場合、通知サーバ２４は、放送送出装置１１の放送関連データ管理部１１１から取得した番組セキュリティポリシーデータやアプリケーションセキュリティーポリシーデータに基づいたＡＩＴ（図６）を送信してもよい。
【０１９８】
リポジトリサーバ３は、図３に示すリポジトリに相当し、通信網９を介して受信機４と接続される。リポジトリサーバ３は、サービス事業者が生成したアプリケーションファイル（アプリケーションプログラム）に電子署名を行なうとともに、アプリケーションファイル（アプリケーションプログラム）の電子署名の認証に必要なデータを受信機４に送信する。また、リポジトリサーバ３は、公式アプリケーションの一覧を示すデータや、その公式アプリケーションのロケーション情報を受信機４に送信する。なお、リポジトリサーバ３が電子署名された公式アプリケーションのアプリケーションファイルを受信機４へ送信してもよく、受信機アプリサーバ２１がリポジトリサーバ３から電子署名された公式アプリケーションのアプリケーションファイルを受信し、受信機４へ送信してもよい。また、リポジトリサーバ３は、公式アプリケーションのＡＩＴを受信機４に送信してもよい。
また、リポジトリサーバ３は、放送送出装置１１の放送関連データ管理部１１１から受信した番組セキュリティポリシーデータやアプリケーションセキュリティーポリシーデータに基づいて、番組にバウンドされた公式アプリケーションのＡＩＴ（図６）を受信機４に送信してもよい。
【０１９９】
受信機４は、図３に示す受信機に相当し、例えば、テレビ受像機、セットトップボックス、パーソナルコンピュータ、携帯端末等のデバイスである。
【０２００】
図１９は、受信機４の内部構成を示す機能ブロック図である。同図に示すように、受信機４は、放送受信部４０１、分離部４０２、時計４０３、第１同期用バッファ４０４−１、第２同期用バッファ４０４−２、第１デコーダ４０５−１、第２デコーダ４０５−２、データ放送実行部４０６、映像制御部４０７、映像表示部４０８、音声制御部４０９、音声出力部４１０、通信入出力部４１１、アプリケーション実行制御部４１２、提示制御部４１３、操作入力部４１４、選局部４１５、ローカル情報記憶部４１６及び外部Ｉ／Ｆ部４１７を備えて構成される。
【０２０１】
放送受信部４０１は、放送信号を受信するチューナである。放送信号は、無線放送信号及び有線放送信号またはいずれか一方である。無線放送信号は、放送局側の送信アンテナが送信した放送電波（地上波）や、衛星が中継する衛星波を、受信アンテナで受信することにより得られる信号である。有線放送信号は、光ケーブルや同軸ケーブル等を介して放送局側から伝送される信号である。放送受信部４０１は、放送信号を受信して復調し、放送ストリーム（ＴＳ）を出力する。
分離部４０２は、デマルチプレクサであり、放送受信部４０１から供給された放送ストリームを、ＰＣＲ（Program Clock Reference）、映像データ、音声データ、字幕データ、データ放送、ＰＳＩ（Program Specific Information）／ＳＩ（Service Information）、独立エレメンタリストリーム（ＥＳ）で送信されたＡＩＴなどの各種データに分離する。なお、ＡＩＴはデータ放送に含まれる場合や、ＡＩＴと同様の内容がＳＩを構成するＥＩＴに設定される場合もある。また、分離部４０２は、放送信号からアプリケーションファイルを分離して出力する場合もある。
【０２０２】
通信入出力部４１１は、通信網９を介した通信によるデータの入出力を行う。通信入出力部４１１は、通信網９を経由して送信されたＡＩＴやアプリケーションファイルをアプリケーション実行制御部４１２に出力する。また、通信入出力部４１１は、通信網９を経由して送信された番組のポリシーレベルデータやポリシーデータを提示制御部４１３へ出力する。また、通信入出力部４１１は、アプリケーション実行制御部４１２により実行されるアプリケーションの指示に従って、コンテンツ配信サーバ１６やコンテンツ配信サーバ２３から配信されるコンテンツデータ、サービスサーバ２２から配信されるコンテンツデータを通信網９を経由して受信し、第２同期用バッファ４０４−２に出力する。
【０２０３】
操作入力部４１４は、視聴者による操作を受け付けるインタフェースであり、例えば、リモートコントローラ、携帯電話、タブレット端末等から視聴者が入力した情報を受信する受信装置や、キーボード、マウスなどである。操作入力部４１４は、視聴者が入力したメディア（地上／ＢＳ）やチャンネルの選択指示を選局部４１５に出力する。また、操作入力部４１４は、放送通信連携サービスの開始や終了の指示、アプリケーションに対する指示をアプリケーション実行制御部４１２に出力する。
選局部４１５は、操作入力部４１４に入力された操作に従って、放送受信部４０１において受信するメディアやチャンネルを制御する。
【０２０４】
データ放送実行部４０６は、デジタル放送信号により送信されたデータ放送アプリケーションを実行し、データ放送の画像（グラフィック）データを映像制御部４０７へ出力する。データ放送実行部４０６は、放送通信連携サービスのアプリケーションを起動するためのＡＰＩを備える。データ放送実行部４０６がデータ放送アプリケーションを実行して、放送通信連携サービスのアプリケーションを起動するＡＰＩが呼び出された場合、データ放送実行部４０６は、アプリケーションの起動をアプリケーション実行制御部４１２に指示する。また、データ放送実行部４０６は、データカルーセルによって送信されたＡＩＴやアプリケーションファイルをデータ放送から取得してアプリケーション実行制御部４１２に出力する。また、データ放送実行部４０６は、データカルーセルによって送信されたポリシーデータをデータ放送から取得して提示制御部４１３に出力する。
【０２０５】
アプリケーション実行制御部４１２は、放送通信連携サービスのアプリケーションを実行する。アプリケーション実行制御部４１２は、実行しているアプリケーションに従って、コンテンツ配信サーバ１６、コンテンツ配信サーバ２３、あるいは、サービスサーバ２２から受信したコンテンツデータをデコードするように第２デコーダ４０５−２に指示する。コンテンツデータは、映像データ、音声データの一方または両方を含む。映像データは、例えば、動画、静止画、テキストデータなどである。また、アプリケーション実行制御部４１２は、実行しているアプリケーションに従って、映像制御部４０７にグラフィック（映像）データや映像制御指示を出力し、音声制御部４０９に音声データや音声制御指示を出力する。
【０２０６】
時計４０３は、タイマーカウンタ値を出力する。時計４０３は、ＰＣＲが示すタイマーカウンタ値により発振器の周波数を調整し、放送送信側と時刻を同期させる。
第１同期用バッファ４０４−１は、分離部４０２から出力される映像データ、音声データ、字幕データを記憶する。映像データ、音声データ、字幕データのエレメンタリーストリーム（ＥＳ）から生成されたＰＥＳ（Packetized Elementary Stream）は、放送ストリーム（ＴＳ）を構成するトランスポートパケット（Transport Packet）に分割されて設定される。ＰＥＳのヘッダには、ＰＴＳ（提示時刻情報：Presentation Time Stamp）が含まれる。第１同期用バッファ４０４−１は、分離部４０２から出力された映像データ、音声データ、字幕データを、第１デコーダ４０５−１の指示によりＰＥＳパケット単位で出力する。
第２同期用バッファ４０４−２は、通信入出力部４１１が受信したコンテンツやサービスのコンテンツデータを記憶する。あるいは、第２同期用バッファ４０４−２は、操作入力部４１４により入力された視聴者の指示に従って、分離部４０２から出力される映像データ、音声データ、字幕データを記憶する。第２同期用バッファ４０４−２は、記憶しているコンテンツデータあるいは番組の映像データ、音声データ、字幕データを第２デコーダ４０５−２の指示によりＰＥＳパケット単位で出力する。
【０２０７】
第１デコーダ４０５−１は、時計４０３から出力された時刻に対応したＰＴＳが設定されている第１同期用バッファ４０４−１内のＰＥＳパケットを特定し、特定したＰＥＳパケットからエンコードされた映像データ、音声データ、字幕データを読み出し、読み出したデータをデコードして出力する。
第２デコーダ４０５−２は、時計４０３から出力された時刻に対応するＰＴＳが設定されている第２同期用バッファ４０４−２内のコンテンツデータあるいは番組のＰＥＳパケットを特定し、特定したＰＥＳパケットからエンコードされた映像データ、音声データ、字幕データを読み出し、読み出したデータをデコードして出力する。
【０２０８】
提示制御部４１３は、選局されている番組のポリシーレベルあるいは発生中のイベントのポリシーレベルと、提示ルールデータとに従って提示方法（画面表示方法及び音声出力方法）を決定する。提示制御部４１３は、決定した画面表示方法により、放送画面、公式アプリケーションのアプリケーション画面、及び、非公式アプリケーションのアプリケーション画面を表示するよう映像制御部４０７に指示する。さらに、提示制御部４１３は、決定した音声出力方法により、放送の音声データによる音声、公式アプリケーションの音声データによる音声、及び、非公式アプリケーションの音声データによる音声を出力するよう音声制御部４０９に指示する。
【０２０９】
映像制御部４０７は、第１デコーダ４０５−１から出力された番組の映像データ及び字幕データに基づく放送画面と、第２デコーダ４０５−２から出力されたコンテンツデータの映像データに基づく公式アプリケーション、非公式アプリケーションのアプリケーション画面とを、提示制御部４１３またはアプリケーション実行制御部４１２から指示された画面表示方法に従って映像表示部４０８に表示させる。また、アプリケーション実行制御部４１２からアプリケーションの実行によりグラフィック（映像）データが出力される場合、映像制御部４０７は、提示制御部４１３またはアプリケーション実行制御部４１２から指示された画面表示方法に従って、その映像データに基づく表示画面を併せて映像表示部４０８に表示させる。なお、第２デコーダ４０５−２からは、他の番組の映像データ及び字幕データが出力される場合もある。
【０２１０】
映像表示部４０８は、一般的なディスプレイであり、放送およびアプリケーションの画面を表示する。例えば、映像表示部４０８は、番組の放送画面に、通信網９から受信したコンテンツデータの動画、静止画、テキストや、アプリケーションの実行によってアプリケーション実行制御部４１２から出力されたグラフィックなどのアプリケーション画面、または、他の番組の放送画面を合成した映像を表示する。
【０２１１】
音声制御部４０９は、第１デコーダ４０５−１から出力された番組の音声データに基づく音声と、第２デコーダ４０５−２から出力されたコンテンツデータの音声データに基づく公式アプリケーションや非公式アプリケーションの音声と、アプリケーションの実行によってアプリケーション実行制御部４１２から出力された音声データに基づく音声とを、提示制御部４１３またはアプリケーション実行制御部４１２より指示された音声出力方法に従って音声出力部４１０から出力させる。なお、第２デコーダ４０５−２からは、他の番組の音声データが出力される場合もある。音声出力部４１０は、一般的なスピーカーあり、放送およびアプリケーションの音声を出力する。
【０２１２】
ローカル情報記憶部４１６は、ユーザ情報などの各種データを記憶する。
外部インタフェース部（以下、「外部Ｉ／Ｆ部」と記載する。）４１７は、ＬＡＮ（Local Area Network）などのホームネットワークなどに接続される機器８との間でデータを送受信する。機器８は、受信機４と連携動作する端末であり、例えば、パーソナルコンピュータ、携帯電話、タブレット、スマートフォン、ＰＤＡである。
【０２１３】
なお、受信機４がセットトップボックスなどの場合、映像表示部４０８及び音声出力部４１０は、受信機４と接続される外部装置とする。
【０２１４】
図２０は、アプリケーション実行制御部４１２の詳細な構成を示すブロック図である。同図に示すように、アプリケーション実行制御部４１２は、アプリケーション記憶部４３１、アプリケーション認証部４３２、アプリケーション管理部４３３、アプリケーション制御部４３４、アプリケーション実行部４３５、リソースアクセス制御部４３８及びリソース制御部４３９を備える。
【０２１５】
アプリケーション記憶部４３１は、通信入出力部４１１が通信網９を介して受信したアプリケーションファイル、あるいは、データ放送実行部４０６がデータ放送から取得したアプリケーションファイル、または、分離部４０２が放送信号から分離したアプリケーションファイルを記憶する。アプリケーションファイルは出荷時などに予めアプリケーション記憶部４３１に記憶されていてもよい。アプリケーション記憶部４３１は、主記憶装置及びディスク等の補助記憶装置からなり、例えば、アプリケーションファイルはディスクに記憶され、実行時に主記憶装置に読み出される。この場合、オンザフライで実行されるアプリケーションのアプリケーションファイルは、ディスクには記憶されずに主記憶装置のみに記憶され、実行が終了した場合は主記憶装置から削除される。
【０２１６】
アプリケーション認証部４３２は、リポジトリサーバ３から電子署名の認証に必要なデータを受信し、受信したデータを用いてアプリケーションファイル（アプリケーションプログラム）に付加された電子署名の検証を行う。例えば、アプリケーション認証部４３２は、リポジトリサーバ３から受信した公開鍵を用いて、電子署名されたアプリケーションファイルを復号する。その結果、所定のデータ列が得られた場合、アプリケーション認証部４３２は、電子署名の検証が成功したと判断する。アプリケーション認証部４３２は、電子署名の検証が成功した場合、公式アプリケーションであると判断し、電子署名の検証が不成功である場合、あるいは、電子署名が付加されていない場合、非公式アプリケーションであると判断する。
【０２１７】
アプリケーション管理部４３３は、アプリケーション実行部４３５によるアプリケーションの起動または停止の状態、起動しているアプリケーションの出力状況を管理する。出力状況とは、動作中のアプリケーションから画像や音声が出力されているか否かの情報である。アプリケーション管理部４３３は、提示制御部４１３からの問い合わせを受け、起動されているアプリケーションの出力状況や、起動されているアプリケーションが公式アプリケーションであるか非公式アプリケーションであるかの応答を返送する。
【０２１８】
アプリケーション制御部４３４は、番組にバウンドされているアプリケーションに対する制御コードや、操作入力部４１４により入力されたアプリケーションに対する指示に従って、アプリケーション実行部４３５におけるアプリケーションの起動や停止などを制御する。また、アプリケーション制御部４３４は、データ放送実行部４０６から起動が指示されたアプリケーションの起動をアプリケーション実行部４３５に指示する。アプリケーション制御部４３４は、操作入力部４１４からの入力に従ってチャンネルが変更される場合、変更前のチャンネルの番組にバウンドされているアプリケーションの終了と、変更後のチャンネルの番組にバウンドされているアプリケーションの起動をアプリケーション実行部４３５に指示する。なお、アプリケーション制御部４３４は、番組にバウンドされているアプリケーションや、バウンドされているアプリケーションに対する制御コードを、放送信号の独立ＥＳもしくはデータ放送に含まれるＡＩＴ、放送信号のＥＩＴから得られるＡＩＴと同等の情報、または、通信入出力部４１１を介して通知サーバ１８もしくは通知サーバ２４から受信したＡＩＴから取得する。また、アプリケーション制御部４３４は、ＡＩＴに設定されているロケーション情報を宛先としてアプリケーションファイルのダウンロード要求を送信する。受信機４からダウンロード要求を受信したリポジトリサーバ３、または、受信機アプリサーバ２１は、アプリケーションファイルを受信機４に配信する。
【０２１９】
アプリケーション実行部４３５は、受信機ＡＰＩ部４３６及び端末連携ＡＰＩ部４３７を備える。アプリケーション実行部４３５は、アプリケーション制御部４３４からの指示に従って、起動が指示されたアプリケーションのアプリケーションプログラムをアプリケーション記憶部４３１から読み出して実行する。アプリケーション実行部４３５がアプリケーションプログラムを実行することにより、受信機４上でアプリケーションが動作し、アプリケーション実行部４３５は通信網９を経由してコンテンツをコンテンツ配信サーバ１６やコンテンツ配信サーバ２３に要求したり、サービスをサービスサーバ２２に要求したりする。また、アプリケーションプログラムを実行することにより、アプリケーション実行部４３５は、映像制御部４０７へグラフィックデータや映像制御指示を出力したり、音声制御部４０９に音声データや音声制御指示を出力したりする。
【０２２０】
受信機ＡＰＩ部４３６は、アプリケーション実行部４３５がアプリケーションを実行するにあたって受信機４内の各リソースを利用するためのＡＰＩである受信機ＡＰＩを実行する。受信機ＡＰＩ部４３６が受信機ＡＰＩを実行することにより、アプリケーション実行部４３５が実行しているアプリケーションプログラムから受信機４内のリソースが利用可能となる。
端末連携ＡＰＩ部４３７は、外部Ｉ／Ｆ部４１７により通信可能なホームネットワーク上の機器８や、通信網９を介して接続される機器が受信機４の機能を利用するためのＡＰＩである端末連携ＡＰＩを実行する。端末連携ＡＰＩ部４３７が端末連携ＡＰＩを実行することにより、ホームネットワークを介して接続される機器８や通信網９を介して接続される機器から受信機４内のリソースが利用可能となる。
【０２２１】
リソース制御部４３９は、受信機ＡＰＩ部４３６や端末連携ＡＰＩ部４３７から受信機４内のリソースである各機能部へのアクセスを制御する。
リソースアクセス制御部４３８は、受信機ＡＰＩ部４３６や端末連携ＡＰＩ部４３７から受信機４内の各機能部へのアクセスを許可するか否かを制御する。リソースアクセス制御部４３８は、この制御を、受信機ＡＰＩ部４３６や端末連携ＡＰＩ部４３７が実行する各ＡＰＩの呼び出し元であるアプリケーションが公式アプリケーションであるか非公式アプリケーションであるかに従って行なう。
【０２２２】
図２１は、提示制御部４１３の詳細な構成を示すブロック図である。同図に示すように、提示制御部４１３は、ポリシーデータ管理部４５１、ポリシーデータ記憶部４５２、イベント解釈部４５３、ポリシーレベル照合部４５４、イベント制御部４５５、番組ポリシー記憶部４５６、ポリシー調停部４５７及びポリシーレベル記憶部４５８を備える。
【０２２３】
ポリシーデータ記憶部４５２は、提示ルールデータ及びポリシーレベルテーブルを含むポリシーデータを記憶する。ポリシーデータ管理部４５１は、ポリシーデータ記憶部４５２に記憶されるポリシーデータを管理する。ポリシーデータ管理部４５１は、ポリシーデータ記憶部４５２から読み出したポリシーレベルテーブルをポリシーレベル照合部４５４に出力し、ポリシーデータ記憶部４５２から読み出した提示ルールデータをポリシー調停部４５７に出力する。また、ポリシーデータ管理部４５１は、放送により送信されたポリシーデータを分離部４０２あるいはデータ放送実行部４０６から受信し、通信により送信されたポリシーデータを通信入出力部４１１から受信する。ポリシーデータ管理部４５１は、ポリシーデータ記憶部４５２に記憶されているポリシーデータを、放送または通信により送信されたポリシーデータにより更新する。
【０２２４】
イベント解釈部４５３は、放送受信部４０１が受信した放送信号や、分離部４０２が分離したデータ放送や字幕データを解析し、イベントの発生または終了を検出する。イベント解釈部４５３は、イベントの発生または終了を検出（解釈）すると、その検出したイベントのイベント番号と、発生または終了を示すステータスデータとをポリシーレベル照合部４５４に出力する。
【０２２５】
ポリシーレベル照合部４５４は、ポリシーレベルテーブルを参照して、ＥＩＴにより示される各番組のジャンルに対応したポリシーレベルと、イベント番号により特定されるイベントに対応したポリシーレベルを決定（照合）する。ポリシーレベル照合部４５４は、分離部４０２から入力されたＳＩより取得した番組の放送開始時刻及び放送終了時刻のデータと、当該番組のポリシーレベル（以下、「番組ポリシーレベル」と記載する。）をイベント制御部４５５に出力する。なお、番組ポリシーレベルがＥＩＴに設定されている場合、ポリシーレベル照合部４５４は、番組の放送開始時刻及び放送終了時刻のデータと、ＥＩＴから取得した当該番組の番組ポリシーレベルをイベント制御部４５５に出力する。
また、ポリシーレベル照合部４５４は、ＡＩＴから番組ポリシーレベルを取得した場合、取得した番組ポリシーレベルをポリシー調停部４５７に出力する。また、ポリシーレベル照合部４５４は、イベント番号に対応して決定したポリシーレベル（以下、「トリガーポリシーレベル」と記載する。）をポリシー調停部４５７に出力する。
【０２２６】
番組ポリシー記憶部４５６は、番組開始時刻及び番組終了時刻と、番組ポリシーレベルを対応付けて記憶する。イベント制御部４５５は、ポリシーレベル照合部４５４から入力された番組開始時刻及び番組終了時刻のデータと、番組ポリシーレベルとを対応付けて番組ポリシー記憶部４５６に書き込み、番組ポリシー記憶部４５６に記憶されているこれらの情報を基に、表示制御を実行する時刻を管理する。イベント制御部４５５は、番組ポリシー記憶部４５６に記憶されている番組開始時刻のデータを参照し、実行時刻を通知すべき時刻となったことを検出した場合、実行時刻と、その実行時刻に対応した番組ポリシーレベルをポリシー調停部４５７に出力する。
【０２２７】
ポリシーレベル記憶部４５８は、ポリシー調停部４５７に入力された実行時刻及び番組ポリシーレベルと、トリガーポリシーレベル及びステータスデータを記憶する。ポリシー調停部４５７は、イベント制御部４５５から入力された実行時刻及び番組ポリシーレベルと、ポリシーレベル照合部４５４から入力されたトリガーポリシーレベルとからポリシーレベルを決定する。例えば、トリガーポリシーレベルをポリシーレベルとして決定してもよく、番組ポリシーレベルとトリガーポリシーレベルのうちより高いほうをポリシーレベルとして決定してもよい。
【０２２８】
なお、ポリシーレベル照合部４５４からＡＩＴにより取得した番組ポリシーレベルが入力された場合、ポリシー調停部４５７は、イベント制御部４５５から入力された番組ポリシーレベルよりも、ポリシーレベル照合部４５４から入力された番組ポリシーレベルを優先する。つまり、ポリシー調停部４５７は、ＡＩＴより得られた番組ポリシーレベルと、トリガーポリシーレベルとからポリシーレベルを決定する。ポリシー調停部４５７は、提示ルールデータを参照し、決定したポリシーレベルと、アプリケーション管理部４３３から取得した動作中のアプリケーションが公式であるか否かの情報や出力状況から、画面表示方法及び音声出力方法（提示方法）を決定する。ポリシー調停部４５７は、決定した画面表示方法を映像制御部４０７に出力し、決定した音声出力方法を音声制御部４０９に出力する。
【０２２９】
次に、図１にも示した放送通信連携システムの主要な装置の詳細な構成を説明する。
図２２は、アプリケーション管理基盤サーバーの機能構成を示すブロック図である。図示するように、アプリケーション管理基盤サーバー８０１は、通知送信制御部９０１と、放送経由通知送信部９０２と、通信経由通知送信部９０３と、端末管理テーブル記憶部９０４と、登録要求受信部９０５と、解除要求受信部９０６と、通知要求受信部９０７とを含んで構成される。
【０２３０】
通知送信制御部９０１は、通知要求受信部９０７が外部から受信する通知要求と端末管理テーブル記憶部９０４から読み出したデータとに基づき、通知を送信すべき相手の端末装置（受信機４および端末装置８０８）を特定する。このとき、特定のアプリケーションＩＤが指定された場合には、通知送信制御部９０１は当該アプリケーションに該当するデータのみを端末管理テーブル記憶部９０４から読み出す。そして、該当する通信端末の数に応じて、放送経由通知送信部９０２から放送経由で通知を送信するか通信経由通知送信部９０３から通知を送信するかを決定する。そして、通知送信制御部９０１は、その決定に従って、放送経由通知送信部９０２または／および通信経由通知送信部９０３を制御する。
【０２３１】
放送経由通知送信部９０２は、通知送信制御部９０１からの指示に基づいて、放送信号に含めて通知を送信するための処理を行う。ここで、放送経由とは、インターネット等の通信網によらずに、放送信号（電波、ケーブル等）に通知データを重畳させて伝送する方法である。具体的には、放送経由通知送信部９０２は、所定の通知データを放送信号に含めるよう、コンテンツ管理サーバー１３に依頼する。コンテンツ管理サーバー１３は、コンテンツ自体（番組等の映像および音声）と、関連する制御情報とを管理するものである。そして、コンテンツ管理サーバー１３は、放送経由通知送信部９０２からの依頼に基づく通知データを制御情報の中に含めて、放送送出装置１１に渡す。放送送出装置１１は、コンテンツ自体および制御情報を用いて変調した信号を、送出する。
【０２３２】
通信経由通知送信部９０３は、通知送信制御部９０１からの指示に基づいて、通信により端末装置（受信機４および端末装置８０８）に対して通信を送信する処理を行う。ここで、通信経由とは、インターネット等の通信網を経由して通知データを伝送する方法である。このとき、通信経由通知送信部９０３は、ＸＭＰＰ等を用いて通知を送信する。
【０２３３】
端末管理テーブル記憶部９０４は、端末装置を識別するための端末装置ＩＤ（端末装置識別データ）と、通知送信フラグ（通知データの送信の要否を表す情報）とを関連付けて記憶する。また、端末管理テーブル記憶部９０４は、端末装置ＩＤに対応してユーザー属性データを記憶する。
登録要求受信部９０５は、通知データの送信を登録するための登録要求を外部の端末装置（受信機４または端末装置８０８）から受信し、この登録要求に基づいて端末管理テーブル記憶部９０４を更新する。
解除要求受信部９０６は、通知データの送信を解除するための解除要求を外部の端末装置（受信機４または端末装置８０８）から受信し、この解除要求に基づいて端末管理テーブル記憶部９０４を更新する。
【０２３４】
通知要求受信部９０７は、外部のコンピューターから、端末に対する通知の送信の要求を受信し、アプリケーションを特定するためのアプリケーションＩＤとともに、その通知要求を通知送信部９０１に渡す。ここで、外部のコンピューターとは、例えば、アプリケーションを開発し提供する事業者や、放送事業者が運営するコンピューターである。
【０２３５】
図２３は、端末管理テーブル記憶部９０４が記憶するデータの構成を示す概略図である。図示するように、端末管理テーブルは表形式のデータであり、アプリケーションＩＤ、端末装置ＩＤ（端末装置識別データ）、アドレス、通知送信フラグ、ユーザー属性の項目を有する。このテーブルの主キーは、アプリケーションＩＤと端末装置ＩＤの組合せである。アプリケーションＩＤは、アプリケーション毎に予め割り振られた識別情報である。端末装置ＩＤは、受信機４および端末装置８０８をユニークに識別するための識別情報である。テレビ受像機の場合には、例えば、製造シリアル番号やＣＡＳ番号を端末装置ＩＤとして用いる。パーソナルコンピューターなどの場合には、例えば、ＭＡＣ（メディア・アクセス・コントロール）アドレスを端末装置ＩＤとして用いる。携帯電話端末の場合には、例えば、携帯電話番号を端末装置ＩＤとして用いる。アドレスは、アプリケーション管理基盤サーバー８０１が受信機４または端末装置８０８に対して通信経由で通知を送る際に用いるためのアドレス（例えば、ＩＰアドレス）である。送信通知フラグは、通知データの送信の要否を表す情報である。即ち、送信通知フラグは、当該アプリケーションに関する通知を当該端末装置に対して送るか否かを示すフラグであり、ＴＲＵＥ（通知する）またはＦＡＬＳＥ（通知しない）のいずれかの値を取る。ユーザー属性は、当該端末装置のユーザーの属性であり、年齢や性別等の項目を含む。
【０２３６】
図２４は、受信機の機能構成を示すブロック図である。図示するように、受信機４は、放送受信部４０１と、分離部４０２と、通信入出力部４１１と、アプリケーション実行制御部４１２と、端末連携処理部９２６とを含んで構成される。また、アプリケーション実行制御部４１２は、アプリケーション記憶部４３１と、アプリケーション制御部４３４と、アプリケーション実行部４３５と、アプリケーション管理設定部９３１と、登録要求送信部９３２と、解除要求送信部９３３とを含む。また、アプリケーション制御部４３４は通知受信部９２１を含み、通知受信部９２１は放送経由通知受信部９２２と通信経由通知受信部９２３とを含む。また、アプリケーション実行部４３５は、受信機ＡＰＩ部４３６と、端末連携ＡＰＩ部４３７を含む。なお「ＡＰＩ」は、アプリケーションプログラムインターフェースを表す。
【０２３７】
放送受信部４０１は、放送信号を受信する。
分離部４０２は、受信した放送信号を復調し、トランスポートストリームを抽出し、各種テーブルを参照しながら、トランスポートストリームからデータを取得する。後述する形態で放送信号中にはプッシュ型通知のデータが含まれており、分離部４０２は、この通知データの取得も行う。分離部４０２は、受信した通知データを放送経由通知受信部９２２に渡す。
通信入出力部４１１は、通信網９または８０９を介して外部の各種装置とＩＰによる通信を行い、通信によるデータの入出力を行う。通信入出力部４１１は、受信したデータに含まれるプッシュ型通知のデータを通信経由通知受信部９２３に渡す。また、通信入出力部４１１は、端末連携処理部９２６や登録要求送信部９３２や解除要求送信部９３３などからの要求に基づくデータの送受信も行う。
【０２３８】
アプリケーション実行制御部４１２は、受信機４上でのアプリケーションプログラムの実行環境であり、アプリケーションコードを記憶したり、アプリケーションを実行したり、アプリケーションの実行を制御したり、それらに付随する各種処理を行う。
【０２３９】
端末連携処理部９２６は、受信機４およびそのアプリケーションが、端末装置８０８と連携するための各種制御を行う。端末連携処理部９２６が有する機能をアプリケーションから実行する場合には、アプリケーションは所定のメソッドを実行することにより、端末連携ＡＰＩ部４３７を通して端末連携処理部９２６の機能を呼び出す。端末装置８０８から受信機４に対して連携処理の要求が届いた場合には、端末連携処理部９２６がその要求をアプリケーションに通知する。端末連携処理部９２６は、アプリケーション実行部４３５で実行されるアプリケーションによる外部の端末装置８０８との連携処理の状態を管理する。また、端末連携処理部９２６は、放送経由通知受信部９２２または通信経由通知受信部９２３のいずれかが通知を取得したときに、当該通知に関連して、連携処理を行っている端末装置８０８に対して、取得した通知データを送信（転送）する。
【０２４０】
アプリケーション記憶部４３１は、アプリケーションコードを記憶する。アプリケーション実行部４３５は、アプリケーションを実行する際にはこのアプリケーション記憶部４３１から実行コードを読み出す。
アプリケーション制御部４３４は、主としてアプリケーションのライフサイクル（準備、起動、実行、終了等）を制御する。放送経由通知受信部９２２または通信経由通知受信部９２３が外部からアプリケーションに関する通知を取得したとき、アプリケーション制御部４３４は、通知内容（アプリケーションＩＤや制御コード等を含む）に基づき、該当するアプリケーションの制御を行う（例えば、該当するアプリケーションを終了させるなど）。
アプリケーション実行部４３５は、アプリケーション制御部４３４による制御等に基づき、アプリケーション記憶部４３１からアプリケーションプログラム（コード）を読み出して実行する。
【０２４１】
アプリケーション管理設定部９３１は、アプリケーションをインストールしたりアンインストールしたりする。また、アプリケーション管理設定部９３１は、インストール／アンインストールに伴い、またはユーザーの操作等に基づき、アプリケーションに関する通知を外部から受信するか否かの設定を行う。この設定に伴い、アプリケーション管理設定部９３１は、登録要求送信部９３２に通知要求を送信するよう指示したり、解除要求送信部９３３に解除要求を送信するよう指示したりする。
登録要求送信部９３２は、アプリケーション管理設定部９３１からの指示に基づき、通知の受信を登録するための登録要求をアプリケーション管理基盤サーバー８０１に対して送信する。
解除要求送信部９３３は、アプリケーション管理設定部９３１からの指示に基づき、通知の受信を解除するための解除要求をアプリケーション管理基盤サーバー８０１に対して送信する。
【０２４２】
通知受信部９２１は、アプリケーション基盤管理サーバー８０１からの通知を取得する。通知受信部９２１は、放送経由通知受信部９２２と通信経由通知受信部９２３とを含んでいる。
放送経由通知受信部９２２は、放送経由でアプリケーション基盤管理サーバー８０１からの通知を受信する。具体的には、放送経由通知受信部９２２は、受信機ＡＰＩ部４３６からの指示に基づき、放送信号に含まれる所定のデータを監視しておく。つまり、放送経由通知受信部９２２は、予め通知を待ち受けておき、放送受信部４０１が受信した放送信号に含まれる通知を取得する。放送信号には後述の方法で通知データが含まれており、分離部４０２が放送信号に含まれる各種データを分離する。
通信経由通知受信部９２３は、通信経由でアプリケーション基盤管理サーバー８０１からの通知を受信する。具体的には、通信経由通知受信部９２３は、受信機ＡＰＩ部４３６からの指示に基づき、通信入出力部４１１経由で受信する通知を予め待ち受けておくことにより、通信入出力部４１１が受信した通知を取得する。
【０２４３】
受信機ＡＰＩ部４３６は、受信機４の機能に関してアプリケーションに対するインタフェースとなる処理部である。
端末連携ＡＰＩ部４３７は、受信機４と通信端末８０８との間の連携処理に関してアプリケーションに対するインタフェースとなる処理部である。
【０２４４】
図２５は、端末連携処理部９２６が有する連携端末管理テーブルのデータ構成を示す概略図である。図示するように、連携端末管理テーブルは、表形式のデータであり、端末装置ＩＤと、アドレスと、アプリケーションＩＤと、連携ステータスの各項目を含む。このテーブルの主キーは、端末装置ＩＤとアプリケーションＩＤの組合せである。端末装置ＩＤは、端末装置８０８をユニークに識別するための識別情報である。端末装置ＩＤとしては、既に説明した端末管理テーブルにおける端末装置ＩＤと同じ値を用いる。アドレスは、受信機４が端末装置８０８に対して通信経由で通知を送る際に用いるためのアドレスである。アプリケーションＩＤは、アプリケーション毎に割り振られた識別情報である。連携ステータスは、連携の状態を表すデータ（例えば、連携中であるか否か）である。
【０２４５】
ここで、アプリケーション管理基盤サーバー８０１が端末装置に対して送信するプッシュ型通知の伝送方法について説明する。一例としては、通知は、ＡＩＴの形式のデータとして伝送される。ＡＩＴは、ＸＭＬ形式のデータであり、その中にアプリケーションごとのアプリケーション記述子を含めることができる。アプリケーション記述子を表すタグは「ａｐｐｌｉｃａｔｉｏｎ Ｄｅｓｃｒｉｐｔｏｒ」である。このアプリケーション記述子の中に、制御コード（タグは「ｃｏｎｔｒｏｌ Ｃｏｄｅ」）や可視制御情報（タグは「ｖｉｓｉｂｉｌｉｔｙ」）や優先度（タグは「ｐｒｉｏｒｉｔｙ」）などのシグナルを含めることができる。例えば、制御コードの値が「ＤＥＳＴＲＯＹ」である場合、そのＡＴＩは、そのアプリケーションを終了させる制御を行うことの通知を意味する。
【０２４６】
通信経由で通知を行う場合には、アプリケーション管理基盤サーバー８０１は、上記のＡＩＴをＩＰによって送信する。
放送経由で通知を行う場合には、アプリケーション管理基盤サーバー８０１は、コンテンツ管理サーバー１３経由で、放送送出装置１１から上記のＡＩＴを含んだ放送信号を送信するよう依頼する。放送信号でＡＩＴを伝送する場合には、例えば次の３通りのうちのいずれかの手段を用いる。
第１には、ＡＩＴ用のエレメンタリーストリーム（ＥＳ，Elementary Stream）を放送トランスポートストリーム（ＴＳ，Transport Stream）に多重させる。
第２には、イベント情報テーブル（ＥＩＴ，Event Information Table）のｐ／ｆ（present / following）にＡＩＴの情報と同等の記述子を追加し、伝送する。
第３には、ＤＳＭ−ＣＣデータカルーセルでＡＩＴを伝送する。このとき、カルーセルのコンポーネントタグおよびモジュールＩＤを固定し、モジュールのタイプ（Type）記述子でＡＩＴであることを示すタイプを指定する。そして、受信機は当該モジュールの更新を監視し、更新されたらＡＩＴを取得する。
【０２４７】
次に、受信機４と端末装置８０８との連携処理、およびアプリケーション管理基盤サーバー８０１からの通知に関する処理フローについて説明する。
【０２４８】
図２６Ａおよび図２６Ｂは、プッシュ型通知に関する、端末装置からの登録および解除の処理の手順を示すラダーチャートである。図２６Ａは、通知の登録に関する手順である。図２６Ａに示すように、受信機４または端末装置８０８は、自装置内における通知登録設定の処理（ステップＳ１）を行った後、登録要求をアプリケーション管理基盤サーバー８０１に対して送信する。このとき、受信機４または端末装置８０８は、パラメーターとしてアプリケーションＩＤと端末ＩＤとアドレス（ＩＰアドレス）とを送信する（ステップＳ２）。アプリケーション管理基盤サーバー８０１は、この登録要求を受信し、その内容を端末管理テーブルに登録する。このとき、端末管理テーブルの該当する行における通知送信フラグがＴＲＵＥ（通知する）にセットされる（ステップＳ３）。また、同図２６Ｂは、通知の解除に関する手順である。図２６Ｂに示すように、受信機４または端末装置８０８は、自装置内における通知解除設定の処理（ステップＳ１１）を行った後、解除要求をアプリケーション管理基盤サーバー８０１に対して送信する。このとき、受信機４または端末装置８０８は、パラメーターとしてアプリケーションＩＤと端末ＩＤとを送信する（ステップＳ１２）。アプリケーション管理基盤サーバー８０１は、この解除要求を受信すると、該当する行を端末管理テーブルから削除するか、あるいは該当する行における通知送信フラグの値をＦＡＬＳＥ（通知しない）に更新する（ステップＳ１３）。
【０２４９】
図２７は、アプリケーション管理基盤サーバー８０１から受信機４や端末装置８０８に対して通信経由でプッシュ型通知を送信する処理の手順を示すラダーチャートである。図示するように、アプリケーション管理基盤サーバー８０１は、外部のコンピューターから通知要求を受信する（ステップＳ２１）。この通知要求を送信するのは、例えば、アプリケーションを開発し運用する事業者のコンピューターである。この通知要求には、アプリケーションＩＤと通知内容の情報とが含まれている。そして、アプリケーション管理基盤サーバー８０１は、通知要求に含まれるアプリケーションＩＤをキーとして端末管理テーブルを検索する（ステップＳ２２）。そして、端末装置に対する通知を、通信経由で送信するか、放送経由で送信するかを決定する。当該アプリケーションに関する通知を待ち受けている端末装置の数が所定数（例えば、１万）以下の場合には、アプリケーション管理基盤サーバーは、それら通知待ち受け中の端末装置との間に予め通信コネクションを確立しておく。そして、端末管理テーブルから抽出した各端末装置に対して、ＸＭＰＰ等のプロトコルを用いて、通信網９経由で、通知を送信する（ステップＳ２３およびＳ２４）。なお、当該アプリケーションに関する通知を待ち受けている端末装置の数が上記所定数を超える場合については、別図を用いて後で説明する。受信機４は、通信経由でこの通知を受信すると、通知内容に従ってアプリケーションを制御する処理を行う（ステップＳ２５）。端末装置８０８も同様に、通信経由でこの通知を受信すると、通知内容に従ってアプリケーションを制御する処理を行う（ステップＳ２６）。
【０２５０】
図２８は、アプリケーション管理基盤サーバー８０１から受信機４や端末装置８０８に対して放送経由でプッシュ型通知を送信する処理の手順を示すラダーチャートである。前述の場合と同様に、アプリケーション管理基盤サーバー８０１は、外部のコンピューターから通知要求を受信する（ステップＳ３１）。そして、アプリケーション管理基盤サーバー８０１は、通知要求に含まれるアプリケーションＩＤをキーとして端末管理テーブルを検索する（ステップＳ３２）。当該アプリケーションに関する通知を待ち受けている端末装置の数が上記の所定数を超える場合には、それらの端末装置のすべてとは通信コネクションを予め確立していないので、アプリケーション管理基盤サーバー８０１は、放送経由で通知を送信する（ステップＳ３３）。受信機４は、電波あるいはケーブルによる放送信号を受信し、放送信号から通知を取り出す。そして、受信機４は、連携端末管理テーブルを参照することにより、その時点でそのアプリケーションに関して連携している端末装置８０８に対して、通信網を経由して、受信した通知のデータを転送する（ステップＳ３４）。その後、受信機４は、受信した通知内容に従ってアプリケーションを制御する処理を行う（ステップＳ３５）。また、受信機４からの通知を通信経由で受信した端末装置８０８もまた、受信した通知内容に従ってアプリケーションを制御する処理を行う（ステップＳ３６）。このように、アプリケーション管理基盤サーバー８０１は、予めすべての端末装置とコネクションを張っていない場合にも、端末管理テーブルで管理しているすべての端末装置に対して必要なプッシュ型通知を送ることが可能となる。
【０２５１】
また、図２８においては説明を省略したが、アプリケーション管理基盤サーバー８０１から受信機４に対して通信網９経由でプッシュ型通知を送信し、さらに受信機４が通信網９または８０９経由で端末装置８０８に通知を再送するようにしても良い。
以上、整理すると、アプリケーション管理基盤サーバー８０１から受信機４および端末装置８０８に対して通知を送信する方法として、次の５通りが可能である。（１）アプリケーション管理基盤サーバー８０１から放送信号で受信機４へ通知を送信する方法。（２）アプリケーション管理基盤サーバー８０１から通信網９経由で受信機４へ通知を送信する方法。（３）アプリケーション管理基盤サーバー８０１から放送信号で受信機４へ通知を送信し、さらにその通知を通信網９または８０９経由で端末装置８０８へ送信する方法。（４）アプリケーション管理基盤サーバー８０１から通信網９経由で受信機４へ通知を送信し、さらにその通知を通信網９または８０９経由で端末装置８０８へ送信する方法。（５）アプリケーション管理基盤サーバー８０１から通信網９経由で直接（つまり、受信機４による再送なしで）端末装置８０８へ通知を送信する方法。
【０２５２】
［第２の実施の形態］
次に、本発明の第２の実施形態について説明する。なお、前実施形態と共通の事項については説明を省略し、ここでは本実施形態に特有の技術事項のみを記載する。本実施形態では、アプリケーション管理基盤サーバー８０１の通知要求受信部９０７が外部から通知要求を受信する際に、合わせて、ユーザー属性を特定する情報を受信する。この情報は、通知送信先のユーザーを、例えば特定の性別のみのユーザーに限定したり特定範囲の年齢（例えば、１８歳未満のみ）のユーザーに限定したりするものである。通知要求受信部９０７がこのような通知要求を受信すると、通知送信制御部９０１は、そのユーザー属性に該当する端末装置のデータのみを端末管理テーブル記憶部９０４から読み出して、それらの端末装置を通知の送信対象とする。そして、通信経由で通知を送信する場合、通信経由通知送信部９０３は、指定されたユーザー属性に該当する端末装置のみに対して通知を送信する。
【０２５３】
なお、上述した実施形態における受信機が備える各部、端末装置が備える各部、アプリケーション管理サーバーが備える各部、またはコンテンツ管理サーバーが備える各部は、各部の機能を実現するためのプログラムを実行することによりその機能を実現させるものであってもよい。
また、上述した実施形態における受信方法またはアプリケーション管理方法に含まれる各工程は、各工程を実行させるためのプログラムを実行することにより行ってもよい。
また、上述した実施形態における受信機、端末装置、アプリケーション管理サーバー、またはコンテンツ管理サーバーが備える各部の機能を実現するためのプログラム、または、上述した実施形態における受信方法またはアプリケーション管理方法に含まれる各工程を実行するためのプログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することにより、受信機、端末装置、アプリケーション管理サーバー、またはコンテンツ管理サーバーが備える各部による処理、または、受信方法またはアプリケーション管理方法に含まれる各工程を行ってもよい。
【０２５４】
なお、ここでいう「コンピュータシステム」とは、ＯＳや周辺機器等のハードウェアを含むものとする。また、「コンピュータシステム」は、マークアップ言語で記述されたいわゆるウェブページの形態によって情報を提供する機能およびその情報をブラウザで表示する機能を含むものとする。
「記録媒体」とは、非一時的に記憶する機能を有する記憶装置のことをいう。例えば、フレキシブルディスク、光磁気ディスク、ＲＯＭ、ＣＤ−ＲＯＭ等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の非可搬媒体等の不揮発性媒体を含むが、必ずしもこれらに限定されるものではない。
また、「記録媒体」とは、サーバやクライアントとなるコンピュータシステム内部の揮発性メモリのようにＤＲＡＭやＳＲＡＭ等の揮発性媒体を含むが、必ずしもこれらに限定されるものではない。
さらに「記録媒体」とは、インターネット等のネットワークや電話回線等の通信回線を介してプログラムを送信する場合の受信・送信装置、転送装置のように、短時間プログラムを保持するものを含むが、必ずしもこれらに限定されるものではない。
また上記プログラムは、前述した機能の一部を実現するためのものであってもよく、さらに前述した機能をコンピュータシステムに既に記録されているプログラムと組み合わせて実現できるものであってもよい。
【０２５５】
以上、複数の実施形態を説明したが、本発明はさらに次のような変形例でも実施することが可能である。
上記実施形態においては、アプリケーション管理基盤サーバー８０１は、通知を待ち受けている端末装置の数に応じて、放送経由で通知を行うか通信経由で通知を行うかを区別する制御を行った。しかしながら、他の判断基準によって、放送経由で通知を行うか通信経由で通知を行うかの区別を行うようにしても良い。
また、上記実施形態においては、アプリケーション管理基盤サーバー８０１は、通信経由で通知を送信する場合に、受信機４と端末装置８０８の両者に対して、それぞれのＩＰアドレスを送信先として、通知を行うこととした。しかしながら、通信経由で通知を送信する場合にも、アプリケーション管理基盤サーバー８０１から受信機４のみに対して通知を直接送信し、その通知を受信した受信機４が連携処理中の端末装置８０８に通知を転送するようにしても良い。また、両形態が混在するようにしても良い。
【０２５６】
以上、この発明の実施形態について図面を参照して詳述してきたが、具体的な構成はこの実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲の設計等も含まれる。
【産業上の利用可能性】
【０２５７】
本発明は、放送と通信を連携させるサービスなどに利用することができる。
【符号の説明】
【０２５８】
４    受信機
９，８０９    通信網
１１    放送送出装置
１３    コンテンツ管理サーバー
４０１    放送受信部
４０２    分離部
４１１    通信入出力部
４１２    アプリケーション実行制御部
４３１    アプリケーション記憶部
４３４    アプリケーション制御部
４３５    アプリケーション実行部
４３６    受信機ＡＰＩ部
４３７    端末連携ＡＰＩ部
８００    放送通信連携システム
８０１    アプリケーション管理基盤サーバー（アプリケーション管理サーバー）
８０８    端末装置
９０１    通知送信制御部
９０２    放送経由通知送信部
９０３    通信経由通知送信部
９０４    端末管理テーブル記憶部
９０５    登録要求受信部
９０６    解除要求受信部
９０７    通知要求受信部
９２１    通知受信部
９２２    放送経由通知受信部
９２３    通信経由通知受信部
９２６    端末連携処理部
９３１    アプリケーション管理設定部
９３２    登録要求送信部
９３３    解除要求送信部
【図１】
2012161129.tif 000014
【図２】
2012161129.tif 000015
【図３】
2012161129.tif 000016
【図４】
2012161129.tif 000017
【図５】
2012161129.tif 000018
【図６】
2012161129.tif 000019
【図７】
2012161129.tif 000020
【図８】
2012161129.tif 000021
【図９】
2012161129.tif 000022
【図１０】
2012161129.tif 000023
【図１１】
2012161129.tif 000024
【図１２】
2012161129.tif 000025
【図１３】
2012161129.tif 000026
【図１４】
2012161129.tif 000027
【図１５】
2012161129.tif 000028
【図１６】
2012161129.tif 000029
【図１７】
2012161129.tif 000030
【図１８】
2012161129.tif 000031
【図１９】
2012161129.tif 000032
【図２０】
2012161129.tif 000033
【図２１】
2012161129.tif 000034
【図２２】
2012161129.tif 000035
【図２３】
2012161129.tif 000036
【図２４】
2012161129.tif 000037
【図２５】
2012161129.tif 000038
【図２６Ａ】
2012161129.tif 000039
【図２６Ｂ】
2012161129.tif 000040
【図２７】
2012161129.tif 000041
【図２８】
2012161129.tif 000042
【国際調査報告】
2012161129.tif 000043
2012161129.tif 000044
2012161129.tif 000045
2012161129.tif 000046