(57)【要約】  受信機は、放送信号を受信する放送受信部と、端末装置と通信を行ってユーザの識別情報を取得する通信部と、通信部が取得するユーザの識別情報に基づいて、当該ユーザの識別情報に対応付けられたポリシーを、関連データ記憶部から読み出し、読み出されたポリシーに基づいて、ユーザの識別情報に対応するデータへのアクセスを許可するか否かを判定するポリシー判定部と、アクセスが許可された場合に、ユーザの識別情報に対応するデータを関連データ記憶部から読み出すデータ読出部と、前記放送信号に含まれるアプリケーション起動指令に従ってアプリケーションを起動し、データ読出部が読み出したデータを用いてアプリケーションを実行するアプリケーション実行部と、を具備する。
2012161125.tif 000002
【特許請求の範囲】
【請求項１】
放送信号を受信する放送受信部と、
ユーザの識別情報と、当該ユーザに関連するデータと、前記データへのアクセス可否の判定基準を示すポリシーとを対応付けて記憶する関連データ記憶部と、
端末装置と通信を行ってユーザの識別情報を取得する通信部と、
前記通信部が取得する前記ユーザの識別情報に基づいて、当該ユーザの識別情報に対応付けられた前記ポリシーを、前記関連データ記憶部から読み出し、読み出された前記ポリシーに基づいて、前記ユーザの識別情報に対応するデータへのアクセスを許可するか否かを判定するポリシー判定部と、
前記アクセスが許可された場合に、前記ユーザの識別情報に対応するデータを前記関連データ記憶部から読み出すデータ読出部と、
前記放送信号に含まれるアプリケーション起動指令に従ってアプリケーションを起動し、前記データ読出部が読み出したデータを用いてアプリケーションを実行するアプリケーション実行部と、
を具備する受信機。
【請求項２】
前記関連データ記憶部は、前記ユーザに関連するデータと、前記ユーザに関連するデータへのアクセス可否の判定基準を示すポリシーとに対して、さらにアプリケーションの識別情報を対応付けて記憶し、
前記ポリシー判定部は、前記読み出したポリシーに基づき、前記識別情報が示すユーザに関連するデータに対応付けられたアプリケーションの識別情報と、前記読出要求を出力したアプリケーションの識別情報とを比較して、一致する場合にアクセスを許可する請求項１に記載の受信機。
【請求項３】
前記ポリシー判定部は、前記読み出したポリシーに基づき、前記識別情報が示すユーザに関連するデータへのアクセスを許可するか否かを示す操作入力に従って、アクセスを許可するか否かを判定する請求項１に記載の受信機。
【請求項４】
前記関連データ記憶部は、前記キー情報毎に対応してデータを記憶し、
前記データ読出部は、前記アプリケーション実行部から指定されるキー情報に基づいて、前記ユーザの識別情報と当該キー情報との両方に対応する前記データを読み出す請求項１に記載の受信機。
【請求項５】
受信機に用いられるコンピュータを、
放送信号を受信する放送受信部、
ユーザの識別情報と、当該ユーザに関連するデータと、前記データへのアクセス可否の判定基準を示すポリシーとを対応付けて記憶する関連データ記憶部、
端末装置と通信を行ってユーザの識別情報を取得する通信部、
前記通信部が取得する前記ユーザの識別情報に基づいて、当該ユーザの識別情報に対応付けられた前記ポリシーを、前記関連データ記憶部から読み出し、読み出された前記ポリシーに基づいて、前記ユーザの識別情報に対応するデータへのアクセスを許可するか否かを判定するポリシー判定部、
前記アクセスが許可された場合に、前記ユーザの識別情報に対応するデータを前記関連データ記憶部から読み出すデータ読出部、
前記放送信号に含まれるアプリケーション起動指令に従ってアプリケーションを起動し、前記データ読出部が読み出したデータを用いてアプリケーションを実行するアプリケーション実行部、
として機能させるプログラム。
【請求項６】
放送信号を受信し、
ユーザの識別情報と、当該ユーザに関連するデータと、前記データへのアクセス可否の判定基準を示すポリシーとを対応付けて記憶し、
端末装置と通信を行ってユーザの識別情報を取得し、
取得した前記ユーザの識別情報に基づいて、当該ユーザの識別情報に対応付けられた前記ポリシーを読み出し、読み出された前記ポリシーに基づいて、前記ユーザの識別情報に対応するデータへのアクセスを許可するか否かを判定し、
前記アクセスが許可された場合に、前記ユーザの識別情報に対応するデータを読み出し、
前記放送信号に含まれるアプリケーション起動指令に従ってアプリケーションを起動し、読み出した前記データを用いてアプリケーションを実行する受信方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、放送を受信する受信機、プログラム及び受信方法に関する。
本願は、２０１１年５月２０日に、日本に出願された特願２０１１−１１４０５１号に基づき優先権を主張し、その内容をここに援用する。
【背景技術】
【０００２】
放送波を受信する受信機として、テレビ番組のデータを受信して表示する機能に加えて、付加的な機能を有するものが知られている。例えば、非特許文献１には、データ放送において、セキュリティクラスに応じて実行可能な放送用拡張関数が規定されている。この規格を用いることで、セキュリティクラスに応じて実行可能な関数を選択することが可能となる。例えば、非特許文献１（ｐ．１０９−１１６）では、受信機のユーザに関連する情報を受信機内の不揮発性メモリに読み書きする関数が規定されている。この関数を用いることで、受信機が、ユーザに応じた処理をおこなえるようになり、ユーザの利便性が向上し得る。また、非特許文献１（ｐ．１４５−１６３）では、通信機能を利用するための関数が規定されている。
また、現在、放送と通信とを連携した放送通信連携サービスの実現に向けた研究開発が進められている（例えば、非特許文献２）。
【先行技術文献】
【非特許文献】
【０００３】
【非特許文献１】「デジタル放送におけるデータ放送符号化方式と伝送方式  DATA CODING AND TRANSMISSION SPECIFICATION FOR DIGITAL BROADCASTING 標準規格 ARIB STANDARD ARIB STD-B24 5.4版（第二分冊）（１／２）」、社団法人  電波産業会、平成２１年１２月１６日
【非特許文献２】加藤久和、「Ｈｙｂｒｉｄｃａｓｔを目指して」、ＮＨＫ技研  Ｒ＆Ｄ、Ｎｏ．１２３、２０１０年９月、ｐ．５６−６３
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上述した通信機能を利用するための関数を利用可能な環境や、放送通信連携サービスを利用可能な環境など、放送と通信とを連携した環境においては、様々なサービス提供者が、通信を通じて個々のユーザに応じたきめ細かなサービスを提供することが期待される。
例えば、ユーザ毎の嗜好に応じた情報を当該ユーザに提供することが期待される。
しかしながら、非特許文献１に記載された放送用拡張関数を用いても、１台のテレビを複数のユーザが共用する場合に、テレビを視聴しているユーザ毎の嗜好に応じた情報を当該ユーザに提供することはできないという課題がある。ここで、アプリケーションが、テレビを視聴しているユーザに関連する情報を取得できれば、ユーザ毎に個別のサービスを提供することができる。例えば、データ放送や放送通信連携サービスにおいて各種情報を表示する際、ユーザの嗜好、性別あるいは年齢に応じて提供する情報を選択することで、ユーザ毎に適切な情報を提供し得る。ここで、全てのアプリケーションが、全てのユーザに関する情報へアクセスし得る仕組みを構築した場合、ユーザのプライバシーを保護することができないため、ユーザに関連する情報へのアクセスを管理することが好ましい。【０００５】
本発明は、このような事情を考慮してなされたもので、ユーザ毎に個別のサービスを提供しつつ、受信機を使用しているユーザに関連する情報へのアクセスを管理してユーザのプライバシー保護を図ることのできる受信機、プログラム及び受信方法を提供する。
【課題を解決するための手段】
【０００６】
［１］  本発明の第１の態様は、放送信号を受信する放送受信部と、ユーザの識別情報と、当該ユーザに関連するデータと、前記データへのアクセス可否の判定基準を示すポリシーとを対応付けて記憶する関連データ記憶部と、端末装置と通信を行ってユーザの識別情報を取得する通信部と、前記通信部が取得する前記ユーザの識別情報に基づいて、当該ユーザの識別情報に対応付けられた前記ポリシーを、前記関連データ記憶部から読み出し、読み出された前記ポリシーに基づいて、前記ユーザの識別情報に対応するデータへのアクセスを許可するか否かを判定するポリシー判定部と、前記アクセスが許可された場合に、前記ユーザの識別情報に対応するデータを前記関連データ記憶部から読み出すデータ読出部と、前記放送信号に含まれるアプリケーション起動指令に従ってアプリケーションを起動し、前記データ読出部が読み出したデータを用いてアプリケーションを実行するアプリケーション実行部と、を具備する受信機である。【０００７】
［２］  本発明の第１の態様は、上述した受信機であって、前記関連データ記憶部は、前記ユーザに関連するデータと、前記ユーザに関連するデータへのアクセス可否の判定基準を示すポリシーとに対して、さらにアプリケーションの識別情報を対応付けて記憶し、前記ポリシー判定部は、前記読み出したポリシーに基づき、前記識別情報が示すユーザに関連するデータに対応付けられたアプリケーションの識別情報と、前記読出要求を出力したアプリケーションの識別情報とを比較して、一致する場合にアクセスを許可しても良い。【０００８】
［３］  本発明の第１の態様は、上述した受信機であって、前記ポリシー判定部は、前記読み出したポリシーに基づき、前記識別情報が示すユーザに関連するデータへのアクセスを許可するか否かを示す操作入力に従って、アクセスを許可するか否かを判定しても良い。【０００９】
［４］  本発明の第１の態様は、上述した受信機であって、前記関連データ記憶部は、前記キー情報毎に対応してデータを記憶し、前記データ読出部は、前記アプリケーション実行部から指定されるキー情報に基づいて、前記ユーザの識別情報と当該キー情報との両方に対応する前記データを読み出しても良い。【００１０】
［５］  本発明の第２の態様は、受信機に用いられるコンピュータを、放送信号を受信する放送受信部、ユーザの識別情報と、当該ユーザに関連するデータと、前記データへのアクセス可否の判定基準を示すポリシーとを対応付けて記憶する関連データ記憶部、端末装置と通信を行ってユーザの識別情報を取得する通信部、前記通信部が取得する前記ユーザの識別情報に基づいて、当該ユーザの識別情報に対応付けられた前記ポリシーを、前記関連データ記憶部から読み出し、読み出された前記ポリシーに基づいて、前記ユーザの識別情報に対応するデータへのアクセスを許可するか否かを判定するポリシー判定部、前記アクセスが許可された場合に、前記ユーザの識別情報に対応するデータを前記関連データ記憶部から読み出すデータ読出部、前記放送信号に含まれるアプリケーション起動指令に従ってアプリケーションを起動し、前記データ読出部が読み出したデータを用いてアプリケーションを実行するアプリケーション実行部、として機能させるプログラムである。【００１１】
［６］  本発明の第３の態様は、放送信号を受信し、ユーザの識別情報と、当該ユーザに関連するデータと、前記データへのアクセス可否の判定基準を示すポリシーとを対応付けて記憶し、端末装置と通信を行ってユーザの識別情報を取得し、取得した前記ユーザの識別情報に基づいて、当該ユーザの識別情報に対応付けられた前記ポリシーを読み出し、読み出された前記ポリシーに基づいて、前記ユーザの識別情報に対応するデータへのアクセスを許可するか否かを判定し、前記アクセスが許可された場合に、前記ユーザの識別情報に対応するデータを読み出し、前記放送信号に含まれるアプリケーション起動指令に従ってアプリケーションを起動し、読み出した前記データを用いてアプリケーションを実行する受信方法である。
【発明の効果】
【００１２】
本発明によれば、ユーザ毎に個別のサービスを提供しつつ、受信機を使用しているユーザに関連する情報へのアクセスを管理してユーザのプライバシー保護を図ることができる。
【図面の簡単な説明】
【００１３】
【図１】本発明の一実施形態による受信機の構成を示すブロック図である。
【図２】本発明が適用される放送通信連携システムの一例を利用する者とその関係を示す図である。
【図３】放送通信連携システムの全体構成を示す図である。
【図４】放送通信連携システムの端末連携モデルを示す図である。
【図５】放送通信連携システムのサービス種別の概念図を示す。
【図６】放送通信連携システムに使用するＡＩＴのテキスト表現の例を示す図である。
【図７】放送通信連携システムにおけるアプリケーションのライフサイクルを示す図である。
【図８】放送通信連携システムにおける事業者間のデータの流れを示す図である。
【図９】放送通信連携システム全体におけるデータの流れを示す図である。
【図１０】放送通信連携システムにおけるレコメンドサービスのシーケンスを示す図である。
【図１１】放送通信連携システムにおける転送プロトコルスタックを示す図である。
【図１２】放送通信連携システムにおけるアプリケーション管理モデルを示す図である。
【図１３】放送通信連携システムにおけるセキュアマネージャーの機能モデルを示す。
【図１４】放送通信連携システムにおける画面提示制御方式の概念を示す図である。
【図１５】放送通信連携システムにおける画面提示制御の基本動作モデルを示す図である。
【図１６】放送通信連携システムにおけるポリシーレベルに応じた画面提示制御の例を示す。
【図１７】放送通信連携システムにおける緊急地震速報受信時の提示制御の例を示す。
【図１８】本発明の一実施形態による放送通信連携システムの全体構成図である。
【図１９】同実施形態による受信機の内部構成を示す機能ブロック図である。
【図２０】同実施形態によるアプリケーション実行制御部の詳細な構成を示すブロック図である。
【図２１】同実施形態による提示制御部の詳細な構成を示すブロック図である。
【図２２】同実施形態におけるユーザ関連情報のデータ構造を示すデータ構造図である。
【図２３】同実施形態において、アプリケーション実行部目的データを取得する際の、受信機の動作の例を示すシーケンス図である。
【図２４】同実施形態におけるユーザ関連情報の、もう１つのデータ構造を示すデータ構造図である。
【図２５Ａ】同実施形態におけるポリシー情報の第１のデータ構造を示すデータ構造図である。
【図２５Ｂ】同実施形態におけるポリシー情報の第２のデータ構造を示すデータ構造図である。
【図２５Ｃ】同実施形態におけるポリシー情報の第３のデータ構造を示すデータ構造図である。
【図２５Ｄ】同実施形態におけるポリシー情報の第４のデータ構造を示すデータ構造図である。
【図２６】同実施形態において、アプリケーション実行部目的データを取得する際に、ポリシー判定部がポリシー判定を行う場合の、受信機の動作の第１例を示すシーケンス図である。
【図２７】同実施形態において、アプリケーション実行部目的データを書き込む際に、ポリシー判定部がポリシー判定を行う場合の、受信機の動作の例を示すシーケンス図である。
【図２８】同実施形態において、リソース制御部がデータを書き込んだ後の、ユーザ関連情報の例を示す図である。
【図２９】同実施形態において、アプリケーション実行部目的データを取得する際に、ポリシー判定部がポリシー判定を行う場合の、受信機の動作の第２例を示すシーケンス図である。
【発明を実施するための形態】
【００１４】
以下、図面を参照しながら本発明の実施形態を詳細に説明する。
図１は、本発明の一実施形態による受信機の構成を示すブロック図である。図１に示すように、受信機４は、分離部４０２、通信入出力部４１１、アプリケーション実行制御部４１２、ローカル情報記憶部（関連データ記憶部）４１６及び外部インタフェース部（通信部）４１７を含む。アプリケーション実行制御部４１２は、アプリケーション記憶部４３１、アプリケーション制御部４３４、アプリケーション実行部４３５及びリソース制御部（データ読出部）４３９を含む。アプリケーション実行部４３５は、ログイン処理部４６１を備え、リソース制御部４３９は、利用状態判定部４６４と、アクセス制御部４６２と、ポリシー判定部４６３とを含む。
【００１５】
外部インタフェース部４１７は、端末装置と通信を行って、ユーザの操作入力を取得する。例えば外部インタフェース部４１７は、無線ＬＡＮを介して自身に接続された端末装置と通信を行う。
ローカル情報記憶部４１６は、後述するように、ユーザの識別情報と対応付けてデータを記憶する。
ログイン処理部４６１は、ユーザのログインおよびログアウトを実行する。
利用状態判定部４６４は、ユーザのログイン状況に従って、利用状態情報を生成する。
リソース制御部４３９は、利用状態判定部４６４が生成する利用状態情報に対応付けられたデータを、ローカル情報記憶部４１６から取得する。
ポリシー判定部４６３は、リソース制御部４３９がローカル情報記憶部４１６からデータを取得する前処理として、データへのアクセス可否の判定基準を示すポリシーに基づいて、データ取得可否を判定する。
アクセス制御部４６２は、リソース制御部４３９のローカル情報記憶部４１６へのアクセスを制御する。
さらに詳細には、図２２〜図２９を用いて後述する。
【００１６】
［本発明が適用される放送通信連携システムの一例の説明］
ここで、本発明が適用される放送通信連携システムの一例について説明する。本発明が適用される放送通信連携システム（放送通信融合システム、放送通信システム、送受信システム）の一例は、例えば、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）形式によるテキスト表現(ＡＩＴ  Ｆｉｌｅ)とが存在し、図６では、テキスト表現の例を示している。ＡＩＴには、アプリケーションを特定するアプリケーションＩＤ（applicationIdentifier）、アプリケーション状態を制御する制御コード（controlCode）、アプリケーションファイルの格納位置（格納場所）を示すロケーション情報（location）などが記述される。
【００５４】
[２．２．２  ＡＶコンテンツに連動するアプリケーションの周知]
ＡＶコンテンツに連動するアプリケーションの周知は、ＭＰＥＧ（Moving Picture Experts Group）−２  ＴＳ（トランスポートストリーム：Transport Stream）で伝送するＡＶコンテンツにＡＩＴを多重する場合と、別途ＡＩＴの情報を送る場合がある。ＡＶコンテンツと連動させてＡＩＴを伝送することにより、受信機において、放送番組に連動するアプリケーションの起動や、番組の進行に連動したダイナミックなアプリケーションの起動などのライフサイクル制御が可能となる。
周知方法には、例えば、（１）ＡＩＴ用のＥＳ（エレメンタリーストリーム：Elementary Stream）追加、（２）ＥＩＴ（イベント情報テーブル：EventInformationTable）への記述子追加、（３）カルーセルでの伝送、（４）通信でのＡＩＴファイルの取得、（５）通信でのダイナミックなＡＩＴファイルの伝送、などがある。
【００５５】
（１）ＡＩＴ用のＥＳ追加の場合、ＡＲＩＢ−Ｊにおける規定と同様にＡＩＴのＥＳを放送ＴＳに多重する。
【００５６】
（２）ＥＩＴへの記述子追加の場合、後述する提示制御と同様に、ＥＩＴ（ｐ／ｆ）への記述子を追加し、ＡＩＴで伝送される情報と同じ情報を伝送する。
【００５７】
（３）カルーセルでの伝送の場合、ＤＳＭ−ＣＣ(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」の意味を示す。
【００８９】
［表１］
2012161125.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、ＰＦＲ（PortableFont 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()は、放送通信連携アプリケーションを起動するＡＰＩである。
【０１１３】
［表２］
2012161125.tif 000004
【０１１４】
表３は、getAITInfo()の規定を示す。getAITInfo()は、受信中のサービスに含まれる最新のＡＩＴ情報を取得するＡＰＩである。
【０１１５】
［表３］
2012161125.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（登録商標）処理系、Web Workers（W3C Working Draft 08 Feb. 2011）、Widget Interface（W3C Working Draft 3 Feb. 2011）、HTML Canvas2D Context（W3C Editor’s Draft 28 Feb. 2011）の機能を実装する。Web Workersは、マルチタスクをサポートするため、Widget Interfaceは、独立アプリケーションをサポートするため、HTML Canvas 2D Contextは、２次元ベクトルグラフィックスをサポートするために必要である。
【０１１９】
［３．５．４  ＡＲＩＢ−Ｊ］
受信機は、通信から提供されるアプリケーション実行エンジン型アプリケーションの記述方式としてＡＲＩＢ−Ｊをサポートする。また、複数ストリーム間の同期ＡＰＩとして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インタフェースは、放送から取得するＳＩ、緊急情報、カルーセル、イベントメッセージを監視するためのリスナーインタフェースである。バウンドアプリケーション実行中に、紐付いている編成サービスが変更された場合にもこのインタフェースのイベントが発生する。
【０１２８】
［３．６．４  LocalDatabaseインタフェース］
LocalDatabaseインタフェースは、視聴者情報を受信機内で保持・管理するためのインタフェースである。視聴者情報は、個人情報などサーバ側に出すべきでない情報であり、視聴者ＩＤ、受信機ＩＤなど最低限の情報である。
【０１２９】
［３．６．５  同期関連ＡＰＩ］
SynchronizationManagerインタフェースとして、DVB Bluebook A153(GEM Stream Synchronization API)と同様のＡＰＩを導入する。さらに、以下のインタフェースをＡＰＩとして追加する。
【０１３０】
（１）getCurrentSTC()：現在のＳＴＣ（System Time Clock）値を取得する。なお、ＭＰＥＧ  ２  Ｓｙｓｔｅｍｓ規格では、送信側のシステムクロック（ＳＴＣ）をＭＰＥＧ２トランスポートストリーム中のＰＣＲ（Program Clock Reference）信号として多重し配信することで、受信機内部のシステムクロック（ＳＴＣ）が送信側のＳＴＣと同期されるように規定している。
（２）getCurrentPositionInProgram()：番組開始からの経過時間を取得する。
（３）delayStreamPresentation()：提示中の放送ストリームの遅延提示を開始する。
（４）getCurrentDelay()：提示中の放送ストリームの（本来の提示時刻からの）遅延時間量を取得する。
【０１３１】
［３．６．６  SecurityExceptionインタフェース］
アプリケーションが、現在の実行レベルにおいて禁止されている関数呼び出しおよびプロパティ操作をした場合に発生する例外のインタフェースである。ecurityExceptionインタフェースは、上記各ＡＰＩの呼び出し、あるいは、放送を参照するオブジェクト(ＨＴＭＬ５なら<video>、ＡＲＩＢ−Ｊなら○○Controller)に対する各種操作によって発生する。
【０１３２】
［３．７  受信機機能］
放送通信連携システムの受信機は、受信機機能として、アプリケーションローンチャーを備える。アプリケーションローンチャーは、受信機内に蓄積されたアプリケーションの起動、既知のリポジトリから独立アプリケーションの選択、ＡＩＴによって起動指示が記述されたアプリケーションのうち、コントロールコードが「PRESENT」のアプリケーションの選択に用いる。
【０１３３】
［４．  セキュリティ］
［４．１  放送通信連携アプリケーションの管理］
放送事業者の要件を満たしつつ放送通信連携サービスを普及・活性化させるために、放送事業者およびその関係者だけではなく、幅広いサービス事業者や個人が参入できる枠組みが必要となる。本放送通信連携システムでは、セキュリティの観点からアプリケーションを「公式アプリケーション」と「非公式アプリケーション」に分類し、受信機において双方のアプリケーションを実行可能とする。
【０１３４】
図１２は、放送通信連携システムにおけるアプリケーション管理モデルを示す。「公式アプリケーション」は、登録管理者（第三者機関）への事前登録を行うことにより放送通信連携システムの仕様で期待する動作が保証される。「公式アプリケーション」は、登録時にＩＤと署名が付与され、受信機において２．２節で定義するセキュアマネージャーにより署名が検証され、すべてのＡＰＩへのアクセスが可能となり、放送リソースを利用した番組連動サービスが行えるようになる。また、放送事業者から送出されるＡＩＴにより、放送事業者の要件に沿ったきめ細かい提示制御が可能となる。
一方、「非公式アプリケーション」は、事前の登録は不要であるが、放送通信連携システムの仕様で期待する動作は保証されず、アプリケーションから放送関連のＡＰＩを扱うことはできない。「非公式アプリケーション」はＩＤと署名が付与されないため、個々のアプリケーションの指定は困難であるが、放送事業者の要件に基づいた提示制限を加えた上で実行させることは可能である。
【０１３５】
［４．２  セキュアマネージャーの機能モデル］
図１３は、セキュアマネージャーの機能モデルを示す。セキュアマネージャーは、受信機においてセキュリティを総合的に管理する機能である。
【０１３６】
［４．２．１  アプリケーション監視・制御機能］
受信機において動作するアプリケーションは、アプリケーションファイルの配布の形態により、上述したように、「公式アプリケーション」と「非公式アプリケーション」の２種類に大別される。「公式アプリケーション」と「非公式アプリケーション」は、４．１節に示すようにＩＤと署名の有無によって区別され、受信機におけるＡＰＩのアクセス範囲や放送事業者からの制御範囲が異なるなど、アプリケーション実行時の動作内容が異なる。アプリケーション監視・制御機能は、公式／非公式の種別の違いを識別し、確実にアプリケーション実行時の動作を制御することを目的とする。
【０１３７】
（１）アプリケーション認証：受信機は、実行するすべてのアプリケーションについて、公式または非公式のいずれか、さらに公式であればＩＤを識別する。公式または非公式の区別は、アプリケーションファイル（アプリケーションプログラム）に付与された署名の有無を確認しこれを検証することによって行う。公式であれば、受信機はさらに、署名に記述されたアプリケーションＩＤを取得する。アプリケーションの識別は、アプリケーションの取得時、または、起動時に行う。
（２）画面提示制御：４．３節に後述する。
（３）リソースアクセス制御：受信機は、実行中のアプリケーションの放送リソース等のＡＰＩへのアクセス制御を行う。アプリケーションがＡＰＩにアクセスしようとする時に、当該アプリケーションが非公式のアプリケーションであれば、ＡＰＩの種別によってアクセスを制限する。
また、アプリケーションがディスプレイへの画面表示ＡＰＩにアクセスする際には、公式または非公式の種別と、選局中の放送事業者の提示ポリシーに基づき、画面提示制御を実行する。詳細は４．３節に後述する。
（４）リボケーション：アプリケーションのリボケーション機能を備える。
【０１３８】
［４．２．２  受信機保護］
受信機は、視聴者情報保護およびウィルス対策等の保護機能を備える。
【０１３９】
［４．３  アプリケーションの画面提示制御］
［４．３．１  画面提示制御の概要］
放送通信連携サービスでは、放送番組と同時に関連する通信アプリケーションを提示させることにより、放送サービスの利便性を拡張することができる。一方、通信サービスの利用により、受信機の画面上で放送番組と通信アプリケーションが混在して提示されることが想定される。提示方法によっては、放送番組に通信アプリケーションの画面が重なり、放送番組の一意性や作品性が損なわれるだけでなく、緊急地震速報などの緊急性の高い情報が正確に視聴者に伝えられなくなる恐れがある。画面提示制御により、放送通信連携サービスにおいて、放送事業者の意図に基づいたアプリケーションの提示制御を行う。
【０１４０】
図１４は、画面提示制御方式の概念を示す図である。画面提示制御方式は、個々の放送番組に対して通信アプリケーションをどのように画面上に提示させるかという放送事業者の提示ポリシーを受信機に反映させることを意図したもので、これをコンテンツの提示制御と呼ぶこととする。コンテンツの提示制御では、編成に応じた番組単位の提示制御、緊急地震速報などの番組中に発生するイベントに対する提示制御、アプリケーション単位の提示制御を実現する。
【０１４１】
［４．３．２  画面提示制御の基本動作］
図１５は、画面提示制御の基本動作モデルを示す図である。放送事業者の提示ポリシーを受信機に反映させるために、予め放送事業者が想定した、放送番組に対する通信コンテンツの提示方法を、提示ルールとして受信機で管理する。具体的には、通信コンテンツの提示方法として、重ね合わせの順序や並べ方の違いなどに応じてレベル分けを行い、提示レベル（ポリシーレベル）と提示方法のテーブルを提示ルールとして受信機内に保持する。放送事業者は指定する提示レベルを放送波に多重して伝送し、受信機はその提示レベルと提示ルールを照合し、提示方法を決定する。これにより、放送事業者の提示ポリシーに基づいた提示制御を実現することができる。
【０１４２】
［４．３．３  制御情報の伝送・多重方式］
放送事業者の提示ポリシーを伝送する制御情報のフォーマットに関して、デジタル放送で使用されている番組配列情報を用いる方式として３つの具体例を挙げる。番組単位での画面提示制御として、既存のＥＩＴ(イベント情報テーブル：Event Information Table)を用いる方式と、ＥＩＴを拡張して用いる方式（ＥＩＴ＋）がある。また、サービス（チャンネル）単位での画面提示制御として、放送信号のＡＩＴを拡張して用いる方式がある。さらに、番組中にリアルタイムに発生する事象単位での画面提示制御として、番組配列情報以外の放送局から送出される情報を用いる方式がある。以下に、４つの方式の詳細を記載する。
【０１４３】
（１）ＥＩＴの番組ジャンル（ＥＩＴ）：既存のＥＩＴのコンテント記述子に記述される番組ジャンルからポリシーレベルを判断する。受信機はそのために、番組ジャンルとポリシーレベルの対応表を管理する。ＡＲＩＢ規格との関連は、ＡＲＩＢ  ＳＴＤ−Ｂ１０  
第２部  ６．２．４、付録Ｈである。
【０１４４】
表４は、番組ジャンルとポリシーレベルの関係の具体例を示す表である。番組ジャンル（program_genre）は、大分類を表す「content_nibble_level1」（0x0〜0xF）と、中分類を表す「content_nibble_level2」（0x0〜0xF）の２段階で構成される。受信機で管理するテーブルは中分類のジャンルまで対象とし、それぞれポリシーレベルの値を定義する。
【０１４５】
［表４］
2012161125.tif 000006
【０１４６】
（２）ＥＩＴに新記述子追加（ＥＩＴ＋）：ＥＩＴのイベント情報セクションに新しい記述子を追加し、ポリシー情報を記述する。受信機は、この記述子を解釈し所望の処理を実行することで、番組単位でのポリシーレベルに応じた制御を実現する。ＡＲＩＢ規格との関連は、ＡＲＩＢ  ＴＲ−Ｂ１４（第二分冊）  第３部  ３１．３、ＡＲＩＢ  ＳＴＤ−Ｂ１０  第２編  ５．２．７である。
【０１４７】
表５は、イベントセキュリティ記述子の構造を示す表である。ＥＩＴ＋の場合、図１５に示すイベントセキュリティ記述子を新規に定義し、ＥＩＴ内の記述子領域にこのイベントセキュリティ記述子を格納して伝送する。イベントセキュリティ記述子には、ポリシーレベル（policy_level）、アプリケーションＩＤ（application_identifier）、制御コード（application_control_code）、優先度（application_priority）、プロトコル識別（protocol_id）、番組関連フラグ（associated_application_flag）を設定する。
【０１４８】
［表５］
2012161125.tif 000007
【０１４９】
policy_levelは、番組単位でのポリシーレベルを表す。ポリシーレベルは、１〜４の値とする。
application_identifier()は、アプリケーションを識別するための識別子である。表６は、application_identifier()の構造を示す。
【０１５０】
［表６］
2012161125.tif 000008
【０１５１】
organization_idは、アプリケーションを作成した組織を表し、0x00000063以降の値をとる。application_idは、アプリケーションを識別する番号を表す。application_idは、組織識別内で一意に付与される。
【０１５２】
application_control_codeは、アプリケーション状態を制御する制御コードを規定する。表７は、制御コードの規定を示す。
【０１５３】
［表７］
2012161125.tif 000009
【０１５４】
application_priorityは、アプリケーション毎のポリシーレベルを示す。アプリケーション毎のポリシーレベルは、サービス内で告知されているアプリケーション間の相対的な優先度を示す。優先度は、１〜４の値とする。
【０１５５】
protocol_idは、アプリケーションファイルを伝送するプロトコルを示す。表８は、protocol_idの規定を示す。
【０１５６】
［表８］
2012161125.tif 000010
【０１５７】
associated_application_flagは、番組に連動するアプリケーションであるか否かを示す。表９は、protocol_idの規定を示す。
【０１５８】
［表９］
2012161125.tif 000011
【０１５９】
（３）ＡＩＴのテーブル定義および新記述子の追加（ＡＩＴ＋）：ＡＩＴを拡張してポリシー情報を伝送する。受信機は、このテーブルを解釈し所望の処理を実行することで、随時発生するイベントに対してポリシーレベルに応じた制御を実現する。ＡＲＩＢ規格との関連は、ＡＲＩＢ  ＳＴＤ−Ｂ２３  第２部  １０．１６である。
【０１６０】
表１０に、ＡＩＴのデータ構造を示す。表１０に示すＡＩＴは、ＡＲＩＢ  ＳＴＤ−Ｂ２３で規定されているＡＩＴのデータ構造を拡張したものである。ＡＩＴには、ポリシーレベル、アプリケーションＩＤ、制御コードを記述する。なお、ＡＩＴはセクション形式で送信され、イベント継続中は常時送信される。アプリケーションＩＤは、application_identifier()に記述し、制御コードはapplication_control_codeに記述する。
なお、これらの詳細は、（２）ＥＩＴの拡張で記載したものと同様である。
さらに、ポリシーレベルを記述するために、新たにセキュリティポリシー記述子を定義し、ＡＩＴの共通記述子ループに格納して伝送する。
【０１６１】
［表１０］
2012161125.tif 000012
【０１６２】
表１１は、新たに定義するセキュリティポリシー記述子の構造を示す。
【０１６３】
［表１１］
2012161125.tif 000013
【０１６４】
（４）緊急警報放送および緊急地震速報（ＥＷＳ／ＥＥＷ）：放送局から送出される緊急情報を用いてポリシーレベルを判断する。受信機においては予め緊急情報とポリシーレベルとの対応はなされているものとし、緊急警報放送であれば、ＴＭＣＣの緊急警報放送用起動フラグを、緊急地震速報では文字スーパー管理パケットを監視することで、緊急情報の発生と終了が検知され、その際のポリシーレベルを判断することが可能になる。ＡＲＩＢ規格との関連は、ＡＲＩＢ  ＳＴＤ−Ｂ３１  ３．１５およびＡＲＩＢ ＳＴＤ−Ｂ２４  第一編  第３部  第９章である。
【０１６５】
なお、上記の（１）〜（４）のそれぞれの方式は並行して同時に送出することが可能である。したがって、どの方式で送られたものを優先させてポリシーレベルを決定するかを決めておく必要がある。優先順位は以下の通りである。
【０１６６】
ＥＷＳ／ＥＥＷ＞  ＡＩＴ＋  ＞  ＥＩＴ＋  ＞  ＥＩＴ
【０１６７】
受信機はこの優先順位に基づき、ポリシーレベルを判断することで、放送事業者の意図に基づいた、緊急時の事象を優先させた画面提示制御が可能となる。
【０１６８】
［４．３．４  画面提示制御の例］
図１６は、ポリシーレベルに応じた画面提示制御の例を示す。
番組のポリシーレベルが「１」の場合、公式アプリケーションのアプリケーション画面のアプリケーション画面および非公式アプリケーションのアプリケーション画面の双方とも、放送画面上への重ね合わせが許可される。
番組のポリシーレベルが「２」の場合、公式アプリケーションのみが放送画面上への重ね合わせが許可され、非公式アプリケーションのアプリケーション画面については、放送画面上への重ね合わせは禁止され、放送画面の外側への表示のみが許可される。
番組のポリシーレベルが「３」の場合、公式アプリケーションのアプリケーション画面、及び、非公式アプリケーションのアプリケーション画面とも表示が許可されるが、全てのアプリケーション画面について、放送画面上への重ね合わせは禁止され、放送画面の外側への表示のみが許可される。
ポリシーレベルが「４」の場合、放送画面の全画面表示のみが許可される。
【０１６９】
図１７は、緊急地震速報受信時の提示制御の例を示す。番組Ａの番組ポリシーレベルが「１」である場合、番組Ａの放送時間帯においては、公式アプリケーションのアプリケーション画面、非公式アプリケーションのアプリケーション画面とも放送画面上に重ね合わせて表示される。しかし、受信機は、番組Ａの放送時間帯の中でも緊急地震速報が発生している時間帯におけるポリシーレベルは、緊急地震速報のポリシーレベル「４」であると判断する。そのため、受信機は、番組Ａの放送時間帯であっても、緊急地震速報が発生している時間帯では、公式アプリケーションのアプリケーション画面、及び、非公式アプリケーションのアプリケーション画面とも、放送画面上への重ね合わせを禁止する。
【０１７０】
［上述した放送通信連携システムの一例を適用した本発明の実施形態の説明］
次に、図１に示す本発明の一実施形態を説明する。
図１８は、本発明の一実施形態による放送通信連携システムの全体構成図である。図１８に示すように、本実施形態の放送通信連携システムは、放送局が保有する放送事業者装置１、サービス事業者が保有するサービス事業者サーバ群２、システム管理者が保有するリポジトリサーバ３、及び、視聴者が保有する受信機４を備えて構成される。図１８においては、受信機４を１台のみ示しているが、現実には複数台の受信機４が設けられる。
【０１７１】
放送事業者装置１は、放送送出装置１１及び放送局サーバ群１２を備える。
放送送出装置１１は、図３に示す放送局設備に相当し、番組編成設備、番組送出設備、送信設備等から構成されるデジタル放送用の放送設備である。
【０１７２】
放送送出装置１１は、放送関連データ管理部１１１、信号設定部１１２及び放送送出部１１３を備えて構成される。
放送関連データ管理部１１１は、各番組の番組セキュリティポリシーデータ、公式アプリケーションのアプリケーションセキュリティーポリシーデータ、その他のポリシーデータなどを管理する。
番組セキュリティポリシーデータは、番組のポリシーレベルを示すポリシーレベルデータ、番組にバウンドされたアプリケーションのアプリケーションＩＤ、番組にバウンドされたアプリケーションに対する制御コードなどを含む。
アプリケーションセキュリティポリシーデータは、アプリケーションがバウンドされている番組を特定する情報や、アプリケーションのプロトコル識別、ロケーション情報などを含む。ロケーション情報は、アプリケーションの格納位置（格納場所）を示し、例えば、アプリケーションをダウンロード可能な受信機アプリサーバ２１やリポジトリサーバ３のＵＲＬである。プロトコル識別は、アプリケーションが放送により伝送されたか、通信により伝送されたかを示す。
なお、公式アプリケーションのみが番組にバウンドされる。
【０１７３】
ポリシーデータは、提示ルールデータとポリシーレベルテーブルを含む。
提示ルールデータは、ポリシーレベル毎の提示方法を記述したデータである。提示方法は、画面表示方法と音声出力方法を含む。画面表示方法には、例えば、放送画面（番組の映像）のみ表示する、公式アプリケーション及び非公式アプリケーションともアプリケーション画面（アプリケーションの映像）を放送画面に重ねてあるいは放送画面の外に表示する、公式アプリケーションのアプリケーション画面のみ放送画面に重ねて表示し、非公式アプリケーションのアプリケーション画面は放送画面の外に表示する、などの方法がある。音声出力方法には、例えば、放送番組の音声のみを出力する、放送番組の音声と公式アプリケーションまたは非公式アプリケーションの音声を独立にあるいは混合して出力する、などの方法がある。
ポリシーレベルテーブルは、番組のジャンルに対応したポリシーレベルや、各イベントのポリシーレベルを記述したデータである。イベントとは、例えば、緊急警報信号や緊急地震速報など、番組とは必ずしも連動して発生しない放送の内容である。
【０１７４】
信号設定部１１２は、放送送出部１１３が伝送する放送信号に各種データを設定する。
信号設定部１１２は、放送関連データ管理部１１１が管理している番組セキュリティポリシーデータやアプリケーションセキュリティーポリシーデータに基づいて、放送信号にＡＩＴ、番組のポリシーレベルデータを設定する。信号設定部１１２は、番組にバウンドされたアプリケーションのＡＩＴを独立したＥＳとして放送信号（放送ＴＳ）に多重するか、データカルーセルに設定する。あるいは、信号設定部１１２は、番組にバウンドされたアプリケーションのＡＩＴと同等の情報をＥＩＴに設定する。また、信号設定部１１２は、番組のポリシーレベルデータをＥＩＴ（表５）、または、ＡＩＴ（表１１）に設定する。なお、番組のジャンルに対応するポリシーレベルを用いる場合には、ポリシーレベルデータを放送信号に設定しなくともよい。また、信号設定部１１２は、アプリケーションファイルをデータカルーセル等に設定する。また、信号設定部１１２は、放送関連データ管理部１１１が管理しているポリシーデータをセクション形式により放送信号に設定するか、エンジニアリングサービスあるいはデータカルーセルに設定する。
放送送出部１１３は、デジタル放送の放送信号を伝送する。放送信号は、信号設定部１１２により設定された情報を含む。
【０１７５】
放送局サーバ群１２は、図３に示す放送局サーバ群に相当し、コンテンツ管理サーバ１３、コンテンツ配信サーバ１６、放送局サービスサーバ１７及び通知サーバ１８を備えて構成される。
コンテンツ管理サーバ１３は、番組管理サーバ１４及びメタデータ管理サーバ１５を備えて構成される。番組管理サーバ１４は、すでに放送された番組や放送される番組を管理する。メタデータ管理サーバ１５は、各番組に関するメタデータを管理する。メタデータは、例えば、番組タイトル、番組ＩＤ、番組概要、出演者、放送日時、台本、字幕、解説のデータを含む。
【０１７６】
コンテンツ配信サーバ１６は、インターネットなどの通信網９を介して受信機４と接続され、受信機４から要求されたコンテンツのコンテンツデータを配信する。
放送局サービスサーバ１７は、サービス事業者サーバ群２に放送局のサービスのコンテンツデータを送信する。放送局のサービスには、例えば、ソーシャルネットサービス、ブログサービス等がある。
【０１７７】
通知サーバ１８は、通信網９を介して受信機４と接続され、放送送出装置１１の放送関連データ管理部１１１から取得した番組セキュリティポリシーデータとアプリケーションセキュリティーポリシーデータとに基づいて、番組にバウンドされたアプリケーションのＡＩＴ（図６）及び番組のポリシーレベルデータを受信機４に配信する。また、通知サーバ１８は、放送送出装置１１の放送関連データ管理部１１１から取得したポリシーデータを受信機４に配信する。なお、これらの情報の全てまたは一部は、通知サーバ１８からの配信を行なわず、放送送出装置１１の放送送出部１１３が放送信号のみで伝送する場合もある。
【０１７８】
サービス事業者サーバ群２は、図３に示すサービス事業者サーバ群に相当し、受信機アプリサーバ２１、サービスサーバ２２、コンテンツ配信サーバ２３及び通知サーバ２４を備えて構成される。受信機アプリサーバ２１、サービスサーバ２２、コンテンツ配信サーバ２３及び通知サーバ２４は、通信網９を介して受信機４と接続される。
【０１７９】
受信機アプリサーバ２１は、各アプリケーションを管理し、受信機４へアプリケーションファイルを配信する。
サービスサーバ２２は、例えば、多言語字幕サーバ、話速変換音声サーバ、ソーシャルＴＶサーバ、レコメンドサーバ、ブックマークサーバなどであり、受信機４から要求されたサービスのコンテンツデータを配信する。
コンテンツ配信サーバ２３は、例えば、ＶＯＤ配信サーバ、字幕配信サーバ、マルチビュー配信サーバであり、受信機４から要求されたコンテンツのコンテンツデータを配信する。
通知サーバ２４は、アプリケーションのＡＩＴ（図６）を受信機４に送信する。なお、公式アプリケーションの場合、通知サーバ２４は、放送送出装置１１の放送関連データ管理部１１１から取得した番組セキュリティポリシーデータやアプリケーションセキュリティーポリシーデータに基づいたＡＩＴ（図６）を送信してもよい。
【０１８０】
リポジトリサーバ３は、図３に示すリポジトリに相当し、通信網９を介して受信機４と接続される。リポジトリサーバ３は、サービス事業者が生成したアプリケーションファイル（アプリケーションプログラム）に電子署名を行なうとともに、アプリケーションファイル（アプリケーションプログラム）の電子署名の認証に必要なデータを受信機４に送信する。また、リポジトリサーバ３は、公式アプリケーションの一覧を示すデータや、その公式アプリケーションのロケーション情報を受信機４に送信する。なお、リポジトリサーバ３が電子署名された公式アプリケーションのアプリケーションファイルを受信機４へ送信してもよく、受信機アプリサーバ２１がリポジトリサーバ３から電子署名された公式アプリケーションのアプリケーションファイルを受信し、受信機４へ送信してもよい。また、リポジトリサーバ３は、公式アプリケーションのＡＩＴを受信機４に送信してもよい。
また、リポジトリサーバ３は、放送送出装置１１の放送関連データ管理部１１１から受信した番組セキュリティポリシーデータやアプリケーションセキュリティーポリシーデータに基づいて、番組にバウンドされた公式アプリケーションのＡＩＴ（図６）を受信機４に送信してもよい。
【０１８１】
受信機４は、図３に示す受信機に相当し、例えば、テレビ受像機、セットトップボックス、パーソナルコンピュータ、携帯端末等のデバイスである。
【０１８２】
図１９は、受信機４の内部構成を示す機能ブロック図である。図１９に示すように、受信機４は、放送受信部４０１、分離部４０２、時計４０３、第１同期用バッファ４０４−１、第２同期用バッファ４０４−２、第１デコーダ４０５−１、第２デコーダ４０５−２、データ放送実行部４０６、映像制御部４０７、映像表示部４０８、音声制御部４０９、音声出力部４１０、通信入出力部４１１、アプリケーション実行制御部４１２、提示制御部４１３、操作入力部４１４、選局部４１５、ローカル情報記憶部４１６及び外部Ｉ／Ｆ部４１７を備えて構成される。
【０１８３】
放送受信部４０１は、放送信号を受信するチューナである。放送信号は、無線放送信号及び有線放送信号またはいずれか一方である。無線放送信号は、放送局側の送信アンテナが送信した放送電波（地上波）や、衛星が中継する衛星波を、受信アンテナで受信することにより得られる信号である。有線放送信号は、光ケーブルや同軸ケーブル等を介して放送局側から伝送される信号である。放送受信部４０１は、放送信号を受信して復調し、放送ストリーム（ＴＳ）を出力する。
分離部４０２は、デマルチプレクサであり、放送受信部４０１から供給された放送ストリームを、ＰＣＲ（Program Clock Reference）、映像データ、音声データ、字幕データ、データ放送、ＰＳＩ（Program Specific Information）／ＳＩ（Service Information）、独立エレメンタリストリーム（ＥＳ）で送信されたＡＩＴなどの各種データに分離する。なお、ＡＩＴはデータ放送に含まれる場合や、ＡＩＴと同様の内容がＳＩを構成するＥＩＴに設定される場合もある。また、分離部４０２は、放送信号からアプリケーションファイルを分離して出力する場合もある。
【０１８４】
通信入出力部４１１は、通信網９を介した通信によるデータの入出力を行う。通信入出力部４１１は、通信網９を経由して送信されたＡＩＴやアプリケーションファイルをアプリケーション実行制御部４１２に出力する。また、通信入出力部４１１は、通信網９を経由して送信された番組のポリシーレベルデータやポリシーデータを提示制御部４１３へ出力する。また、通信入出力部４１１は、アプリケーション実行制御部４１２により実行されるアプリケーションの指示に従って、コンテンツ配信サーバ１６やコンテンツ配信サーバ２３から配信されるコンテンツデータ、サービスサーバ２２から配信されるコンテンツデータを通信網９を経由して受信し、第２同期用バッファ４０４−２に出力する。
【０１８５】
操作入力部４１４は、視聴者による操作を受け付けるインタフェースであり、例えば、リモートコントローラ、携帯電話、タブレット端末等から視聴者が入力した情報を受信する受信装置や、キーボード、マウスなどである。操作入力部４１４は、視聴者が入力したメディア（地上／ＢＳ）やチャンネルの選択指示を選局部４１５に出力する。また、操作入力部４１４は、放送通信連携サービスの開始や終了の指示、アプリケーションに対する指示をアプリケーション実行制御部４１２に出力する。
選局部４１５は、操作入力部４１４に入力された操作に従って、放送受信部４０１において受信するメディアやチャンネルを制御する。
【０１８６】
データ放送実行部４０６は、デジタル放送信号により送信されたデータ放送アプリケーションを実行し、データ放送の画像（グラフィック）データを映像制御部４０７へ出力する。データ放送実行部４０６は、放送通信連携サービスのアプリケーションを起動するためのＡＰＩを備える。データ放送実行部４０６がデータ放送アプリケーションを実行して、放送通信連携サービスのアプリケーションを起動するＡＰＩが呼び出された場合、データ放送実行部４０６は、アプリケーションの起動をアプリケーション実行制御部４１２に指示する。また、データ放送実行部４０６は、データカルーセルによって送信されたＡＩＴやアプリケーションファイルをデータ放送から取得してアプリケーション実行制御部４１２に出力する。また、データ放送実行部４０６は、データカルーセルによって送信されたポリシーデータをデータ放送から取得して提示制御部４１３に出力する。
【０１８７】
アプリケーション実行制御部４１２は、放送通信連携サービスのアプリケーションを実行する。アプリケーション実行制御部４１２は、実行しているアプリケーションに従って、コンテンツ配信サーバ１６、コンテンツ配信サーバ２３、あるいは、サービスサーバ２２から受信したコンテンツデータをデコードするように第２デコーダ４０５−２に指示する。コンテンツデータは、映像データ、音声データの一方または両方を含む。映像データは、例えば、動画、静止画、テキストデータなどである。また、アプリケーション実行制御部４１２は、実行しているアプリケーションに従って、映像制御部４０７にグラフィック（映像）データや映像制御指示を出力し、音声制御部４０９に音声データや音声制御指示を出力する。
【０１８８】
時計４０３は、タイマーカウンタ値を出力する。時計４０３は、ＰＣＲが示すタイマーカウンタ値により発振器の周波数を調整し、放送送信側と時刻を同期させる。
第１同期用バッファ４０４−１は、分離部４０２から出力される映像データ、音声データ、字幕データを記憶する。映像データ、音声データ、字幕データのエレメンタリーストリーム（ＥＳ）から生成されたＰＥＳ（Packetized Elementary Stream）は、放送ストリーム（ＴＳ）を構成するトランスポートパケット（Transport Packet）に分割されて設定される。ＰＥＳのヘッダには、ＰＴＳ（提示時刻情報：Presentation Time Stamp）が含まれる。第１同期用バッファ４０４−１は、分離部４０２から出力された映像データ、音声データ、字幕データを、第１デコーダ４０５−１の指示によりＰＥＳパケット単位で出力する。
第２同期用バッファ４０４−２は、通信入出力部４１１が受信したコンテンツやサービスのコンテンツデータを記憶する。あるいは、第２同期用バッファ４０４−２は、操作入力部４１４により入力された視聴者の指示に従って、分離部４０２から出力される映像データ、音声データ、字幕データを記憶する。第２同期用バッファ４０４−２は、記憶しているコンテンツデータあるいは番組の映像データ、音声データ、字幕データを第２デコーダ４０５−２の指示によりＰＥＳパケット単位で出力する。
【０１８９】
第１デコーダ４０５−１は、時計４０３から出力された時刻に対応したＰＴＳが設定されている第１同期用バッファ４０４−１内のＰＥＳパケットを特定し、特定したＰＥＳパケットからエンコードされた映像データ、音声データ、字幕データを読み出し、読み出したデータをデコードして出力する。
第２デコーダ４０５−２は、時計４０３から出力された時刻に対応するＰＴＳが設定されている第２同期用バッファ４０４−２内のコンテンツデータあるいは番組のＰＥＳパケットを特定し、特定したＰＥＳパケットからエンコードされた映像データ、音声データ、字幕データを読み出し、読み出したデータをデコードして出力する。
【０１９０】
提示制御部４１３は、選局されている番組のポリシーレベルあるいは発生中のイベントのポリシーレベルと、提示ルールデータとに従って提示方法（画面表示方法及び音声出力方法）を決定する。提示制御部４１３は、決定した画面表示方法により、放送画面、公式アプリケーションのアプリケーション画面、及び、非公式アプリケーションのアプリケーション画面を表示するよう映像制御部４０７に指示する。さらに、提示制御部４１３は、決定した音声出力方法により、放送の音声データによる音声、公式アプリケーションの音声データによる音声、及び、非公式アプリケーションの音声データによる音声を出力するよう音声制御部４０９に指示する。
【０１９１】
映像制御部４０７は、第１デコーダ４０５−１から出力された番組の映像データ及び字幕データに基づく放送画面と、第２デコーダ４０５−２から出力されたコンテンツデータの映像データに基づく公式アプリケーション、非公式アプリケーションのアプリケーション画面とを、提示制御部４１３またはアプリケーション実行制御部４１２から指示された画面表示方法に従って映像表示部４０８に表示させる。また、アプリケーション実行制御部４１２からアプリケーションの実行によりグラフィック（映像）データが出力される場合、映像制御部４０７は、提示制御部４１３またはアプリケーション実行制御部４１２から指示された画面表示方法に従って、その映像データに基づく表示画面を併せて映像表示部４０８に表示させる。なお、第２デコーダ４０５−２からは、他の番組の映像データ及び字幕データが出力される場合もある。
【０１９２】
映像表示部４０８は、一般的なディスプレイであり、放送およびアプリケーションの画面を表示する。例えば、映像表示部４０８は、番組の放送画面に、通信網９から受信したコンテンツデータの動画、静止画、テキストや、アプリケーションの実行によってアプリケーション実行制御部４１２から出力されたグラフィックなどのアプリケーション画面、または、他の番組の放送画面を合成した映像を表示する。
【０１９３】
音声制御部４０９は、第１デコーダ４０５−１から出力された番組の音声データに基づく音声と、第２デコーダ４０５−２から出力されたコンテンツデータの音声データに基づく公式アプリケーションや非公式アプリケーションの音声と、アプリケーションの実行によってアプリケーション実行制御部４１２から出力された音声データに基づく音声とを、提示制御部４１３またはアプリケーション実行制御部４１２より指示された音声出力方法に従って音声出力部４１０から出力させる。なお、第２デコーダ４０５−２からは、他の番組の音声データが出力される場合もある。音声出力部４１０は、一般的なスピーカーあり、放送およびアプリケーションの音声を出力する。
【０１９４】
ローカル情報記憶部４１６は、ユーザ情報などの各種データを記憶する。
外部インタフェース部（以下、「外部Ｉ／Ｆ部」と記載する。）４１７は、ＬＡＮ（Local Area Network）などのホームネットワークなどに接続される機器８との間でデータを送受信する。機器８は、受信機４と連携動作する端末であり、例えば、パーソナルコンピュータ、携帯電話、タブレット、スマートフォン、ＰＤＡである。
【０１９５】
なお、受信機４がセットトップボックスなどの場合、映像表示部４０８及び音声出力部４１０は、受信機４と接続される外部装置とする。
【０１９６】
図２０は、アプリケーション実行制御部４１２の詳細な構成を示すブロック図である。
図２０に示すように、アプリケーション実行制御部４１２は、アプリケーション記憶部４３１、アプリケーション認証部４３２、アプリケーション管理部４３３、アプリケーション制御部４３４、アプリケーション実行部４３５、リソースアクセス制御部４３８及びリソース制御部４３９を備える。
【０１９７】
アプリケーション記憶部４３１は、通信入出力部４１１が通信網９を介して受信したアプリケーションファイル、あるいは、データ放送実行部４０６がデータ放送から取得したアプリケーションファイル、または、分離部４０２が放送信号から分離したアプリケーションファイルを記憶する。アプリケーションファイルは出荷時などに予めアプリケーション記憶部４３１に記憶されていてもよい。アプリケーション記憶部４３１は、主記憶装置及びディスク等の補助記憶装置からなり、例えば、アプリケーションファイルはディスクに記憶され、実行時に主記憶装置に読み出される。この場合、オンザフライで実行されるアプリケーションのアプリケーションファイルは、ディスクには記憶されずに主記憶装置のみに記憶され、実行が終了した場合は主記憶装置から削除される。
【０１９８】
アプリケーション認証部４３２は、リポジトリサーバ３から電子署名の認証に必要なデータを受信し、受信したデータを用いてアプリケーションファイル（アプリケーションプログラム）に付加された電子署名の検証を行う。例えば、アプリケーション認証部４３２は、リポジトリサーバ３から受信した公開鍵を用いて、電子署名されたアプリケーションファイルを復号する。その結果、所定のデータ列が得られた場合、アプリケーション認証部４３２は、電子署名の検証が成功したと判断する。アプリケーション認証部４３２は、電子署名の検証が成功した場合、公式アプリケーションであると判断し、電子署名の検証が不成功である場合、あるいは、電子署名が付加されていない場合、非公式アプリケーションであると判断する。
【０１９９】
アプリケーション管理部４３３は、アプリケーション実行部４３５によるアプリケーションの起動または停止の状態、起動しているアプリケーションの出力状況を管理する。出力状況とは、動作中のアプリケーションから画像や音声が出力されているか否かの情報である。アプリケーション管理部４３３は、提示制御部４１３からの問い合わせを受け、起動されているアプリケーションの出力状況や、起動されているアプリケーションが公式アプリケーションであるか非公式アプリケーションであるかの応答を返送する。
【０２００】
アプリケーション制御部４３４は、番組にバウンドされているアプリケーションに対する制御コードや、操作入力部４１４により入力されたアプリケーションに対する指示に従って、アプリケーション実行部４３５におけるアプリケーションの起動や停止などを制御する。また、アプリケーション制御部４３４は、データ放送実行部４０６から起動が指示されたアプリケーションの起動をアプリケーション実行部４３５に指示する。アプリケーション制御部４３４は、操作入力部４１４からの入力に従ってチャンネルが変更される場合、変更前のチャンネルの番組にバウンドされているアプリケーションの終了と、変更後のチャンネルの番組にバウンドされているアプリケーションの起動をアプリケーション実行部４３５に指示する。なお、アプリケーション制御部４３４は、番組にバウンドされているアプリケーションや、バウンドされているアプリケーションに対する制御コードを、放送信号の独立ＥＳもしくはデータ放送に含まれるＡＩＴ、放送信号のＥＩＴから得られるＡＩＴと同等の情報、または、通信入出力部４１１を介して通知サーバ１８もしくは通知サーバ２４から受信したＡＩＴから取得する。また、アプリケーション制御部４３４は、ＡＩＴに設定されているロケーション情報を宛先としてアプリケーションファイルのダウンロード要求を送信する。受信機４からダウンロード要求を受信したリポジトリサーバ３、または、受信機アプリサーバ２１は、アプリケーションファイルを受信機４に配信する。
【０２０１】
アプリケーション実行部４３５は、受信機ＡＰＩ部４３６及び端末連携ＡＰＩ部４３７を備える。アプリケーション実行部４３５は、アプリケーション制御部４３４からの指示に従って、起動が指示されたアプリケーションのアプリケーションプログラムをアプリケーション記憶部４３１から読み出して実行する。アプリケーション実行部４３５がアプリケーションプログラムを実行することにより、受信機４上でアプリケーションが動作し、アプリケーション実行部４３５は通信網９を経由してコンテンツをコンテンツ配信サーバ１６やコンテンツ配信サーバ２３に要求したり、サービスをサービスサーバ２２に要求したりする。また、アプリケーションプログラムを実行することにより、アプリケーション実行部４３５は、映像制御部４０７へグラフィックデータや映像制御指示を出力したり、音声制御部４０９に音声データや音声制御指示を出力したりする。
【０２０２】
受信機ＡＰＩ部４３６は、アプリケーション実行部４３５がアプリケーションを実行するにあたって受信機４内の各リソースを利用するためのＡＰＩである受信機ＡＰＩを実行する。受信機ＡＰＩ部４３６が受信機ＡＰＩを実行することにより、アプリケーション実行部４３５が実行しているアプリケーションプログラムから受信機４内のリソースが利用可能となる。
端末連携ＡＰＩ部４３７は、外部Ｉ／Ｆ部４１７により通信可能なホームネットワーク上の機器８や、通信網９を介して接続される機器が受信機４の機能を利用するためのＡＰＩである端末連携ＡＰＩを実行する。端末連携ＡＰＩ部４３７が端末連携ＡＰＩを実行することにより、ホームネットワークを介して接続される機器８や通信網９を介して接続される機器から受信機４内のリソースが利用可能となる。
【０２０３】
リソース制御部４３９は、受信機ＡＰＩ部４３６や端末連携ＡＰＩ部４３７から受信機４内のリソースである各機能部へのアクセスを制御する。
リソースアクセス制御部４３８は、受信機ＡＰＩ部４３６や端末連携ＡＰＩ部４３７から受信機４内の各機能部へのアクセスを許可するか否かを制御する。リソースアクセス制御部４３８は、この制御を、受信機ＡＰＩ部４３６や端末連携ＡＰＩ部４３７が実行する各ＡＰＩの呼び出し元であるアプリケーションが公式アプリケーションであるか非公式アプリケーションであるかに従って行なう。
【０２０４】
図２１は、提示制御部４１３の詳細な構成を示すブロック図である。図２１に示すように、提示制御部４１３は、ポリシーデータ管理部４５１、ポリシーデータ記憶部４５２、イベント解釈部４５３、ポリシーレベル照合部４５４、イベント制御部４５５、番組ポリシー記憶部４５６、ポリシー調停部４５７及びポリシーレベル記憶部４５８を備える。
【０２０５】
ポリシーデータ記憶部４５２は、提示ルールデータ及びポリシーレベルテーブルを含むポリシーデータを記憶する。ポリシーデータ管理部４５１は、ポリシーデータ記憶部４５２に記憶されるポリシーデータを管理する。ポリシーデータ管理部４５１は、ポリシーデータ記憶部４５２から読み出したポリシーレベルテーブルをポリシーレベル照合部４５４に出力し、ポリシーデータ記憶部４５２から読み出した提示ルールデータをポリシー調停部４５７に出力する。また、ポリシーデータ管理部４５１は、放送により送信されたポリシーデータを分離部４０２あるいはデータ放送実行部４０６から受信し、通信により送信されたポリシーデータを通信入出力部４１１から受信する。ポリシーデータ管理部４５１は、ポリシーデータ記憶部４５２に記憶されているポリシーデータを、放送または通信により送信されたポリシーデータにより更新する。
【０２０６】
イベント解釈部４５３は、放送受信部４０１が受信した放送信号や、分離部４０２が分離したデータ放送や字幕データを解析し、イベントの発生または終了を検出する。イベント解釈部４５３は、イベントの発生または終了を検出（解釈）すると、その検出したイベントのイベント番号と、発生または終了を示すステータスデータとをポリシーレベル照合部４５４に出力する。
【０２０７】
ポリシーレベル照合部４５４は、ポリシーレベルテーブルを参照して、ＥＩＴにより示される各番組のジャンルに対応したポリシーレベルと、イベント番号により特定されるイベントに対応したポリシーレベルを決定（照合）する。ポリシーレベル照合部４５４は、分離部４０２から入力されたＳＩより取得した番組の放送開始時刻及び放送終了時刻のデータと、当該番組のポリシーレベル（以下、「番組ポリシーレベル」と記載する。）をイベント制御部４５５に出力する。なお、番組ポリシーレベルがＥＩＴに設定されている場合、ポリシーレベル照合部４５４は、番組の放送開始時刻及び放送終了時刻のデータと、ＥＩＴから取得した当該番組の番組ポリシーレベルをイベント制御部４５５に出力する。
また、ポリシーレベル照合部４５４は、ＡＩＴから番組ポリシーレベルを取得した場合、取得した番組ポリシーレベルをポリシー調停部４５７に出力する。また、ポリシーレベル照合部４５４は、イベント番号に対応して決定したポリシーレベル（以下、「トリガーポリシーレベル」と記載する。）をポリシー調停部４５７に出力する。
【０２０８】
番組ポリシー記憶部４５６は、番組開始時刻及び番組終了時刻と、番組ポリシーレベルを対応付けて記憶する。イベント制御部４５５は、ポリシーレベル照合部４５４から入力された番組開始時刻及び番組終了時刻のデータと、番組ポリシーレベルとを対応付けて番組ポリシー記憶部４５６に書き込み、番組ポリシー記憶部４５６に記憶されているこれらの情報を基に、表示制御を実行する時刻を管理する。イベント制御部４５５は、番組ポリシー記憶部４５６に記憶されている番組開始時刻のデータを参照し、実行時刻を通知すべき時刻となったことを検出した場合、実行時刻と、その実行時刻に対応した番組ポリシーレベルをポリシー調停部４５７に出力する。
【０２０９】
ポリシーレベル記憶部４５８は、ポリシー調停部４５７に入力された実行時刻及び番組ポリシーレベルと、トリガーポリシーレベル及びステータスデータを記憶する。ポリシー調停部４５７は、イベント制御部４５５から入力された実行時刻及び番組ポリシーレベルと、ポリシーレベル照合部４５４から入力されたトリガーポリシーレベルとからポリシーレベルを決定する。例えば、トリガーポリシーレベルをポリシーレベルとして決定してもよく、番組ポリシーレベルとトリガーポリシーレベルのうちより高いほうをポリシーレベルとして決定してもよい。
【０２１０】
なお、ポリシーレベル照合部４５４からＡＩＴにより取得した番組ポリシーレベルが入力された場合、ポリシー調停部４５７は、イベント制御部４５５から入力された番組ポリシーレベルよりも、ポリシーレベル照合部４５４から入力された番組ポリシーレベルを優先する。つまり、ポリシー調停部４５７は、ＡＩＴより得られた番組ポリシーレベルと、トリガーポリシーレベルとからポリシーレベルを決定する。ポリシー調停部４５７は、提示ルールデータを参照し、決定したポリシーレベルと、アプリケーション管理部４３３から取得した動作中のアプリケーションが公式であるか否かの情報や出力状況から、画面表示方法及び音声出力方法（提示方法）を決定する。ポリシー調停部４５７は、決定した画面表示方法を映像制御部４０７に出力し、決定した音声出力方法を音声制御部４０９に出力する。
【０２１１】
以下、図１についてさらに説明する。
図１において、放送受信部４０１は、放送信号を受信する。ここで、放送受信部４０１が受信する放送信号は、ＡＩＴまたは拡張されたＥＩＴなどの各種データを含む。上述したように、ＡＩＴは、受信機４が実行するアプリケーションの起動を指示する情報として用いられる。また、放送受信部４０１が受信する放送信号は、所定のパケットにポリシーを含む。
ここでいう、「ポリシー」は、図２４および図２５Ａ〜図２５Ｄを用いて後述するように、目的データへのアクセス可否の判定基準を示すデータである。このポリシーは、アクセス可否の判定基準を含み、当該判定基準と外部から入力されるデータとを比較し、比較結果に応じてデータへのアクセス可否を判定することを表すデータである。
ポリシーを含めて送信する所定のパケットとしては、様々なものを用いることができる。例えば、ＡＩＴおよびＥＩＴと異なるパケットにポリシーが含まれるようにしてもよいし、あるいは、ＡＩＴまたはＥＩＴが拡張され、当該拡張されたＡＩＴまたは拡張されたＥＩＴにポリシーが含まれるようにしてもよい。ポリシーの送信方法については、例えば、ＤＭＳＳ−ＣＣデータカルーセルが用いられる。
【０２１２】
分離部４０２は、放送受信部４０１が受信した放送信号から各種データを分離する。特に、分離部４０２は、放送信号からＡＩＴと拡張されたＥＩＴとを分離する。さらに、ＡＩＴおよびＥＩＴと異なるパケットにポリシーが含まれる場合、分離部４０２は、当該ポリシーが含まれるパケットを放送信号から分離する。
【０２１３】
アプリケーション制御部４３４は、分離部４０２が分離するＡＩＴ、または、通信入出力部からの起動指示に基づいて、アプリケーション実行部４３５を制御する。特に、アプリケーション制御部４３４は、ＡＩＴに基づいて、アプリケーション実行指令をアプリケーション実行部４３５に出力する。
【０２１４】
外部Ｉ／Ｆ部４１７は、端末装置と通信を行って、当該端末装置が受け付ける、ユーザの操作入力を取得する。特に、外部Ｉ／Ｆ部４１７は、ユーザ入力データを、端末装置から取得してアプリケーション実行装置４３５に出力する。また、外部Ｉ／Ｆ部４１７は、端末装置と通信を行ってユーザの識別情報を取得する。
ここでいう「ユーザ入力データ」は、ユーザが端末装置を用いて入力するデータである。ユーザ入力データとしては、例えば、ユーザ名、性別、年齢などがある。例えば、端末装置は、アプリケーション実行装置４３５が実行するアプリケーションからの要求に応じて、ユーザによって入力されたこれらのデータを外部Ｉ／Ｆ部４１７に送信する。
また、外部Ｉ／Ｆ部４１７が取得するユーザの識別情報は、端末装置を用いて受信機４にログインするユーザを識別する情報である。このユーザの識別情報は、ユーザによって端末装置に入力される。あるいは、端末装置の識別情報と、このユーザの識別情報とが対応付けられてローカル情報記憶部４１２が予め記憶しておいてもよい。
【０２１５】
アプリケーション記憶部４３１は、各種アプリケーションプログラムを記憶する。このアプリケーションプログラムは、例えば、放送信号のＡＩＴに記述された情報を基にして取得され、アプリケーション記憶部４３１に予め記憶されている。
【０２１６】
アプリケーション実行部４３５は、アプリケーション制御部４３４から出力されるアプリケーション起動指令に従って、アプリケーション記憶部４３１からアプリケーションプログラムを読み出して実行することで、アプリケーションを起動して実行する。
そして、アプリケーション実行部４３５は、実行するアプリケーションの処理に応じて、ユーザに関連するデータの保存要求を、リソース制御部４３９に出力する。
ここでいう「ユーザに関連するデータ」とは、受信機４のユーザの各々に関連する情報である。このユーザに関連するデータには、上述したユーザ入力データと、アプリケーションがユーザに対応付けて生成するデータとがある。アプリケーションがユーザに対応付けて生成するデータとしては、例えば、クイズ番組と同期して実行されるアプリケーションがユーザに対応付けて生成する、正解率情報や、クイズに正解して得られるポイントの情報などがある。
アプリケーション実行部４３５は、端末に関連する情報を書き込む要求をした要求元を表す要求元情報と、ポリシーと、キー情報とを対応付けて、ユーザに関連するデータの保存要求に含めて、リソース制御部４３９に出力する。
ここでいう「キー情報」とは、ユーザに関連するデータを読み出す際に検索キーとなる情報である。キー情報としては、例えば、ユーザの属性の項目を示す情報が用いられる。
ユーザの属性の項目を示す情報は、例えば、「氏名」、「性別」、「年齢」等の項目名である。また、例えば、ユーザに関連するデータが、アプリケーションがユーザに対応付けて生成するデータである場合、独自の項目名が用いられてもよい。
また、要求元情報は、アプリケーションが保存要求をした場合には、当該アプリケーションの提供元の識別情報であり、一方、ユーザ入力を受けた端末装置が保存要求をした場合には、ユーザが要求元であることを示す値「ｏｗｎ」である。
【０２１７】
また、アプリケーション実行部４３５は、放送信号に含まれるアプリケーション起動指令に従ってアプリケーションを起動し、リソース制御部４３９が読み出したデータを用いてアプリケーションを実行する。
アプリケーション実行部４３５が実行するアプリケーションは、例えば、放送受信部４０１の受信する放送信号に関連して、放送信号から得られるデータに対する処理、あるいは、放送番組の内容に関連する処理を行う。この、放送信号に関連した処理には、放送番組の視聴に関連してアプリケーションが実行するサービスや、放送信号に含まれるメタデータに関連してアプリケーションが実行するサービスや、放送番組の内容に関連してアプリケーションが実行するサービスがある。
【０２１８】
放送番組の視聴に関連してアプリケーションが実行するサービスとして、例えば、番組の視聴に対する年齢制限がある。年齢制限のある番組の視聴に際して、アプリケーション実行部４３５の実行するアプリケーションは、目的データのうち、ユーザの年齢データに基づいて、ユーザが当該番組を視聴可能か否かを判定する。
また、メタデータに関連してアプリケーションが実行するサービスとしては、例えば、データ放送で送信される情報のフィルタリングがある。受信機４がデータ放送を受信して各種情報を表示する際、アプリケーション実行部４３５が実行するアプリケーションは、目的データのうち、例えばユーザの住所情報に基づいて、その地域に関連した情報を選択し、映像表示部４０８（図１９）に表示させる。
また、放送番組の内容に関連してアプリケーションが実行するサービスとしては、例えば、テレビショッピングにおけるクレジットカード決済がある。テレビショッピングを視聴中のユーザが、受信機４を用いてオンラインでクレジットカード決済を行う際、アプリケーション実行部４３５が実行するアプリケーションは、目的データのうち、クレジットカード番号を読み出し、読み出したクレジットカード番号を含むクレジットカード決済要求情報を生成し、通信入出力部４１１を介して、ネットワーク上のクレジットカード決済サーバ装置に送信する。
【０２１９】
ログイン処理部４６１は、ユーザの操作に従って、当該ユーザのログインおよびログアウトを行う。
ここでいう「ログイン」は、ローカル情報記憶部４１６の記憶するログインユーザ情報に、ユーザの識別情報を書き込む処理である。一方、「ログアウト」は、ローカル情報記憶部４１６の記憶するログインユーザ情報から、ユーザの識別情報を削除する処理である。また、ここでいう「ユーザの識別情報」は、ユーザを一意に識別する情報である。また、ここでいう「ログインユーザ情報」は、ログイン状態であることを示す情報と、ユーザの識別情報とが対応付けられた情報である。
【０２２０】
例えば、ローカル情報記憶部４１６が、ユーザによって入力された、ユーザの識別情報とパスワードとを対応付けて予め記憶しておく。そして、ログイン処理部４６１は、ログイン要求を示す操作入力を、ユーザの識別情報およびパスワードと共に端末装置から取得すると、ローカル情報記憶部４１６を参照してユーザ認証を行う。そして、ログイン処理部４６１は、端末装置から取得したユーザの識別情報およびパスワードと、ローカル情報記憶部４１６に記憶されたユーザの識別情報およびパスワードとが一致する場合に、認証が成立すると判定し、一致しない場合には、認証が成立しないと判定する。そして、認証が成立すると判定すると、ログイン処理部４６１は、端末装置から取得したユーザの識別情報を含むログインユーザ情報をローカル情報記憶部４１６に書き込む。また、ログイン処理部４６１は、ログアウト要求を示す操作入力を、ユーザの識別情報と共に端末装置から取得すると、端末装置から取得したユーザの識別情報を含むログインユーザ情報をローカル情報記憶部４１６から削除する。
【０２２１】
あるいは、各ユーザが端末装置を所持し、端末装置毎に当該端末装置を識別する端末装置識別情報が割り当てられている場合、ログイン処理部４６１が、パスワードではなく、この端末装置識別情報を用いてログインの認証を行うようにしてもよい。例えば、各ユーザが携帯電話機を所持し、この携帯電話機を端末装置として用いる場合、ローカル情報記憶部４１６は、ユーザの識別情報と、当該ユーザがログインに用いる携帯電話機のＩＭＳＩ（International Mobile Subscriber Identity）とを対応付けて予め記憶しておく。このユーザの識別情報とＩＭＳＩとは、ユーザが、当該携帯電話機を用いてユーザの識別情報を登録することによって、対応付けられてローカル情報記憶部４１６に記憶される。
そして、ログイン処理部４６１は、携帯電話機から、ログイン要求を示す操作入力を当該携帯電話機のＩＭＳＩと共に取得すると、ローカル情報記憶部４１６を参照してユーザ認証を行う。そして、ログイン処理部４６１は、携帯電話機から取得したＩＭＳＩと、ローカル情報記憶部４１６に記憶されたＩＭＳＩとが一致する場合に、認証が成立すると判定し、一致しない場合には、認証が成立しないと判定する。そして、認証が成立すると判定すると、ログイン処理部４６１は、携帯電話機から取得したＩＭＳＩに対応付けられたユーザの識別情報をローカル情報記憶部４１６から読み出し、当該ユーザの識別情報を含むログインユーザ情報をローカル情報記憶部に書き込む。また、ログイン処理部４６１は、携帯電話機から、ログアウト要求を示す操作入力を当該携帯電話機のＩＭＳＩと共に取得すると、携帯電話機から取得したＩＭＳＩに対応付けられたユーザの識別情報をローカル情報記憶部４１６から読み出して、当該ユーザの識別情報を含むログインユーザ情報をローカル情報記憶部４１６から削除する。
なお、上述したＩＭＳＩに代えて、携帯電話機が有する通信インタフェースの物理アドレスを用いるようにしてもよい。
【０２２２】
上述したログインユーザ情報を参照することにより、受信機４は、ログイン状態にあるユーザを示すユーザの識別情報を特定可能となる。これによって、後述するように、アプリケーション実行部４３５が実行するアプリケーションは、ローカル情報記憶部４１６が記憶する、ユーザに関連するデータのうち、ログイン状態にあるユーザに対応付けられたものを取得しうる。そして、アプリケーション実行部４３５が実行するアプリケーションは、取得したユーザに関連するデータを用いて、ユーザ毎に個別のサービスを提供することができる。
【０２２３】
また、ローカル情報記憶部４１６は、端末装置を用いて受信機４にログインしている状態にあるユーザを示すユーザの識別情報を、上述したログインユーザ情報として記憶する。なお、この端末装置は、ユーザのログイン操作を受け付けて受信機４に出力する装置であればよく、受信機４と端末装置とが一体になっていてもよい。
【０２２４】
利用状態判定部４６４は、ログインユーザ情報に基づいて、利用状態情報を生成し、アクセス制御部４６２に出力する。ここでいう「利用状態情報」とは、ログイン状態にあるユーザに応じたユーザの識別情報を示す情報であり、ログインユーザ情報を参照して、ログイン状態にあるユーザが１人の場合（ログインユーザ情報から得られるユーザの識別情報が１つである場合）には、そのユーザの識別情報、または、ログイン状態にあるユーザが１人以外（０人または複数）である場合（ログインユーザ情報から得られるユーザの識別情報がない、あるいは複数である場合）には、ログイン状態にあるユーザが１人以外であることを示す情報（例えば、値「ｆａｍｉｌｙ」）である。
【０２２５】
リソース制御部４３９は、ログイン状態にあるユーザを示すユーザの識別情報と、ユーザに関連するデータと、キー情報と、要求元情報と、ポリシーとが対応付けられた、ユーザに関連するデータの保存要求を受けると、ユーザの識別情報と、ユーザに関連するデータと、キー情報と、要求元情報と、ポリシーとを対応付けて、ローカル情報記憶部４１６に書き込む。
その際、リソース制御部４３９は、利用状態判定部４６４から、利用状態情報を取得し、この利用状態情報に応じて書き込む。例えば、リソース制御部４３９は、利用状態情報が１人のユーザの識別情報を示す場合、当該ユーザの識別情報と、ユーザに関連するデータと、キー情報と、要求元情報と、ポリシーとを対応付けて書き込む。一方、リソース制御部４３９は、利用状態情報が値「ｆａｍｉｌｙ」を示す場合、この値「ｆａｍｉｌｙ」と、ユーザに関連するデータと、キー情報と、要求元情報と、ポリシーとを対応付けて書き込む。
【０２２６】
また、リソース制御部４３９は、後述するポリシー判定部４６３がアクセスを許可した場合に、利用状態判定部４６４から出力される利用者状態情報に対応するデータをローカル情報記憶部４１６から読み出す。すなわち、利用者状態情報が１つのユーザの識別情報を示す場合は、当該ユーザの識別情報に対応付けられたデータをローカル情報記憶部４１６から読み出す。また、利用者状態情報が値「ｆａｍｉｌｙ」示す場合は、「ｆａｍｉｌｙ」に対応付けられた、ユーザに関連するデータをローカル情報記憶部４１６から読み出す。
また、リソース制御部４３９は、アプリケーション実行部４３５から指定されるキー情報に基づいて、利用状態判定部４６４から出力される利用者状態情報と当該キー情報との両方に対応する、ユーザに関連するデータを、ローカル情報記憶部４１６から読み出す。
【０２２７】
ローカル情報記憶部４１６は、ユーザの識別情報と、当該ユーザに関連するデータと、データへのアクセス可否の判定基準を示すポリシーとを対応付けて記憶する（後述する）。
また、ローカル情報記憶部４１６は、ユーザに関連するデータと、ユーザに関連するデータへのアクセス可否の判定基準を示すポリシーとに対して、さらに要求元情報を対応付けて記憶する。
また、ローカル情報記憶部４１６は、１つのユーザの識別情報に対して、当該ユーザに関連するデータが複数対応付けられる場合には、ユーザに関連するデータと、当該ユーザに関連するデータへのアクセス可否の判定基準を示すポリシーと、要求元情報と、キー情報とを対応付けて記憶する。特に、ローカル情報記憶部４１６は、キー情報毎に対応して、ユーザに関連するデータを記憶する。
【０２２８】
アクセス制御部４６２は、リソース制御部４３９が行うデータアクセスを制御する。特に、アクセス制御部４６２は、ユーザに関連するデータの保存要求を受けると、利用状態判定部４６４から利用状態情報を取得してリソース制御部４３９に出力する。また、アクセス制御部４６２は、ユーザに関連するデータの取得要求受けると、利用状態判定部４６４から利用状態情報を取得してポリシー判定部４６３に出力する。
【０２２９】
ポリシー判定部４６３は、利用状態判定部４６４が生成する利用状態情報が示すユーザの識別情報に対応付けられたポリシーを、ローカル情報記憶部４１６から読み出し、読み出されたポリシーに基づいて、ユーザの識別情報に対応するデータへのアクセスを許可するか否かを判定する。
より具体的には、ポリシー判定部４６３は、読み出したポリシーに基づき、読み出し要求に含まれる識別情報が示すユーザに関連するデータに対応付けられたデータ書込要求元情報と、読出要求を出力したアプリケーションの識別情報とを比較して、一致する場合にアクセスを許可すると判定する。
また、ポリシー判定部は４６３、読み出したポリシーに基づき、読み出し要求に含まれる識別情報が示すユーザに関連するデータへのアクセスを許可するか否かを示す操作入力に従って、アクセスを許可するか否かを判定する。
【０２３０】
通信入出力部４１１は、アプリケーションの起動指示をアプリケーション制御部４３４に出力する。例えば、通信入出力部４１１は、通信網９を介してサーバ装置から送信されるアプリケーションの起動指示を受信して、アプリケーション制御部４３４に出力する。
【０２３１】
次に、本発明の一例においてローカル情報記憶部４１６の記憶するデータの構造、および、当該データにアクセスする際の受信機４の動作について説明する。
図２２は、ローカル情報記憶部４１６の記憶するユーザ関連情報のデータ構造を示すデータ構造図である。図２２において、項目＜ｕｓｒ＞の値は、ユーザの識別情報を示す。ローカル情報記憶部４１６は、ユーザに関連する情報をユーザの識別情報と対応付けて記憶することで、ユーザ毎に、各ユーザに関連する情報を記憶する。
ログイン状態にあるユーザの識別情報を示す。なお、項目＜ｕｓｒ＞の値「ｆａｍｌｙ」は、ログイン状態にあるユーザを特定できない状態を示す。上述したように、ログイン状態にあるユーザを特定できない状態とは、例えば、ログイン状態にあるユーザがいない状態、および、ログイン状態にあるユーザが２人以上存在する場合である。
【０２３２】
また、項目＜ｖａｌｕｅ＞には、ユーザ名、性別、年齢など、項目＜ｕｓｒ＞の値によって識別されるユーザに関連するデータが格納される。以下、項目＜ｖａｌｕｅ＞に格納されているデータを「目的データ」と称する。アプリケーション実行部４３５は、この目的データを用いてサービスを提供する。
また、項目＜ｋｅｙ＞には、目的データを特定するためのキー情報が格納される。
【０２３３】
図２２に示すように、ローカル情報記憶部４１６は、目的データを、項目＜ｋｅｙ＞と対応付け、さらに、項目＜ｕｓｒ＞と対応付けて記憶している。すなわち、ローカル情報記憶部４１６は、目的データをユーザの識別情報と対応付けて記憶している。
【０２３４】
図２３は、アプリケーション実行部４３５が、その実行するアプリケーションの処理に応じて目的データを取得する際の、受信機４の動作の例を示すシーケンス図である。
まず、アプリケーション制御部４３４が、上述のＡＩＴを、分離部４０２または通信入出力部４１１から取得し（シーケンスＳ１０１）、当該ＡＩＴに従って、「アプリ００１」という名称のアプリケーションの起動指令を、アプリケーション実行部４３５に出力する（シーケンスＳ１０２）。そして、アプリケーション実行部４３５は、アプリケーション制御部４３４から出力された起動指令に従って、アプリ００１を起動して実行する（シーケンスＳ１０３）。
【０２３５】
その後、アプリ００１における処理に伴って、アプリケーション実行部４３５は、データ取得要求をアクセス制御部４６２に出力する（シーケンスＳ１１１）。このデータ取得要求は、目的データを要求する信号であり、要求する目的データを特定するための情報として、項目＜ｋｅｙ＞を含む。図２３の例では、アプリケーション実行部４３５は、項目＜ｋｅｙ＞の値「ｎａｍｅ」をデータ取得要求に含めて出力している。この項目＜ｋｅｙ＞の値「ｎａｍｅ」は、ローカル情報記憶部４１６の記憶するユーザ関連情報において、ユーザ名と対応付けられている。
【０２３６】
データ取得要求の出力を受けたアクセス制御部４６２は、まず、利用状態判定要求を利用状態判定部４６４に出力する（シーケンスＳ１２１）。利用状態判定要求とは、ログイン状態にあるユーザの識別番号を問い合わせる要求である。そして、利用状態判定部４６４は、当該利用状態判定要求に従って、利用状態情報をアクセス制御部４６２に出力する（シーケンスＳ１２２）。
この利用状態情報は、ユーザのログイン状態を示す情報である。ここで、受信機４のユーザは、例えば、受信機４の使用開始時にログインし、受信機４の使用終了時にログアウトする。ユーザは、ログインすることによって、ユーザ毎に個別のサービスを受けることができる。ログイン状態にあるユーザが１人の場合は、利用状態情報は、当該ユーザを示すユーザの識別情報を含む。また、ログイン状態にあるユーザがいない場合または２人以上の場合、利用者状態情報は、不特定のユーザを示すユーザの識別情報「ｆａｍｉｌｙ」を含む。
【０２３７】
そして、利用状態判定部４６４は、利用状態判定要求の出力を受けると、ローカル情報記憶部４１６がログインユーザ情報を読み出す。ログインユーザ情報が示すユーザの識別情報が１つである場合、利用状態判定部４６４は、利用状態情報として当該識別情報を出力する。一方、ログインユーザ情報が示すユーザの識別情報がない場合、あるいは、ログインユーザ情報が示すユーザの識別情報が複数ある場合、利用状態判定部４６４は、値を「ｆａｍｉｌｙ」とする利用状態情報を出力する。この利用状態情報の値「ｆａｍｉｌｙ」は、上述した項目＜ｕｓｒ＞の値「ｆａｍｌｙ」と同様、ログイン状態にあるユーザを特定できない状態を示す。
図２３に示す例では、１人のユーザがログイン状態になっており、利用状態判定部４６４は、当該ユーザの識別情報「ｕｓｒ００１」をアクセス制御部４６２に出力している。
【０２３８】
次に、アクセス制御部４６２は、読出要求をリソース制御部４３９に出力する（シーケンスＳ１３１）。この読出要求は、目的データの読出を要求する信号であり、要求する目的データを特定するための情報として利用状態判定部４６４から取得した項目＜ｕｓｒ＞の値と、項目＜ｋｅｙ＞の値とを含む。ここでは、アクセス制御部４６２は、項目＜ｕｓｒ＞の値として、利用状態情報の値「ｕｓｒ００１」を含み、また、データ取得要求に含まれていた項目＜ｋｅｙ＞の値「ｎａｍｅ」を含む読出要求を出力している。
そして、リソース制御部４３９は、当該読出要求から項目＜ｕｓｒ＞の値と、項目＜ｋｅｙ＞の値とを読み出し、これらの値に対応付けられている目的データを、ローカル情報記憶部４１６から読み出す（シーケンスＳ１３２）。ここでは、図２２に示すように、ローカル情報記憶部４１６は、目的データ「山田花子」を、項目＜ｕｓｒ＞の値「ｕｓｒ００１」および項目＜ｋｅｙ＞の値「ｎａｍｅ」と対応付けて記憶している。そこで、リソース制御部４３９は、目的データ「山田花子」を読み出す。
そして、リソース制御部４３９は、読み出した目的データを、アプリケーション実行部４３５に出力する（シーケンスＳ１３３）。
【０２３９】
以上により、アプリケーション実行部４３５は、外部Ｉ／Ｆ部４１７と通信可能なユーザの識別情報に対応付けられた目的データを取得する。ここで、利用状態判定部４６４がログイン状態にあるユーザを示すユーザの識別情報を取得して、利用状態情報を生成することで、受信機４を使用しているユーザが識別される。また、特定のユーザが受信機４を占有して利用しているか否かを判定することで、個々のユーザに関連するデータにアクセスするか、または受信機４の各ユーザに共通のデータにアクセスするかを制御することができる。従って、アプリケーション実行部４３５は、受信機４を使用しているユーザに応じたデータを取得することができ、当該データを用いて、受信機４を使用しているユーザに応じたサービスを提供することができる。
【０２４０】
例えば、アプリケーション実行部４３５がユーザ名「山田花子」を取得した場合、受信機４の具備する表示部が当該ユーザ名を表示することで、ユーザに、自らがログインしているか否かを確認させることができる。ここで、他のユーザがログイン状態にある場合、受信機４が、当該他のユーザの識別情報と対応付けて、ログイン状態にあるユーザに関連する目的データを記憶する誤登録のおそれがある。ユーザ自らがログインしているか否かを確認させることで、かかる誤登録を防止することができる。
【０２４１】
また、年齢制限のある番組の視聴に際して、アプリケーション実行部４３５が、ユーザの年齢データを取得し、アプリケーション実行部４３５の実行するアプリケーションが、当該データに基づいて、ユーザが当該番組を視聴可能か否かを判定することができる。
【０２４２】
また、受信機４が情報を表示する際に、受信機４を使用しているユーザに応じて情報をフィルタリングすることもできる。例えば、アプリケーション実行部４３５が、その実行するアプリケーションの処理において、受信機４の具備する表示画面に広告を表示させる際、アプリケーション実行部４３５は、図２３で説明した方法で、受信機４を使用しているユーザの年齢データや性別データを取得する。そして、アプリケーション実行部４３５は、表示候補として取得する広告を、ユーザの年齢や性別に基づいてフィルタリングする。
このように、受信機４が、当該受信機４を使用しているユーザに応じて情報をフィルタリングして提供することで、ユーザにとって有益な情報をより的確に提供し得る。
【０２４３】
なお、ローカル情報記憶部４１６の記憶するデータを更新する場合も、図２３で説明したのと同様、アプリケーション実行部４３５は、データ取得要求に項目＜ｋｅｙ＞を含めて出力し、リソース制御部４３９は、当該データ取得要求に含まれる項目＜ｋｅｙ＞の値と、利用状態判定部４６４が出力する利用状態情報とに基づいて目的データを特定して、データを更新する。
また、目的データを新たに保存する場合、アプリケーション実行部４３５は、目的データと、項目＜ｋｅｙ＞とをデータ保存要求に含めて出力する。そして、リソース制御部４３９は、当該データ保存要求に含まれる項目＜ｋｅｙ＞の値を読み出し、また、利用状態判定部４６４が出力する利用状態情報を、アクセス制御部４６２を介して取得する。そして、リソース制御部４３９は、目的データの値を、この項目＜ｋｅｙ＞の値と、項目＜ｕｓｒ＞の値としての利用状態情報と対応付けて、ローカル情報記憶部４１６に書き込む。
【０２４４】
なお、目的データへのアクセスを要求するアプリケーション、あるいは、当該アプリケーションの提供元に応じて、利用可能なデータを制限するようにしてもよい。
図２４は、ローカル情報記憶部４１６の記憶するユーザ関連情報の、もう１つのデータ構造を示すデータ構造図である。図２４に示すデータ構造では、図２２で説明したデータ構造に加えて、項目＜ｓｒｃ＞および項目＜ｐｏｌｉｃｙ＞が追加されている。
【０２４５】
項目＜ｓｒｃ＞には、目的データへのアクセス要求元を示すデータが格納される。項目＜ｓｒｃ＞の値「ｏｗｎ」は、ユーザ自身が目的データの格納を要求したことを示す。その他、項目＜ｓｒｃ＞には、目的データの格納を要求したアプリケーションの識別情報、あるいは、当該アプリケーションの提供者の識別情報などが格納される。
【０２４６】
また、項目＜ｐｏｌｉｃｙ＞には、ポリシーへのリンクとしてポリシー名が格納されている。
【０２４７】
例えば、ポリシーがＡＩＴに含まれて送信される場合、放送受信部４０１が放送信号を受信すると、分離部４０２が放送信号からＡＩＴを分離して、アプリケーション実行制御部４１２に出力する。そして、アプリケーション実行制御部４１２は、ＡＩＴからポリシーを読み出して、ローカル情報記憶部４１６に書き込む。ポリシーが拡張されたＥＩＴに含まれて送信される場合も同様である。
また、例えば、ポリシー判定部４６３が、ユーザの識別情報「ｕｓｒ００１」と、キー情報「１２３４５６」とを出力して、ポリシーと、要求元情報とを要求すると、リソース制御部４３９は、「ｕｓｒ００１」と「１２３４５６」とに対応したポリシー名「ｏｎｌｙ＿ｕｓｅ＿ｐｏｌｉｃｙ」に応じたポリシーと、要求元情報「アプリ１０１」とを、ローカル情報記憶部４１６から読み出してポリシー判定部４６３に出力する。
また、例えば、アプリケーション実行部４３５が、キー情報「１２３４５６」と、アプリケーション提供者の識別情報「アプリ１０１」とを出力してデータの読出を要求し、ポリシー判定部４６３が、データの読み出しを許可すると、リソース制御部４３９は、キー情報「ｎａｍｅ」と、利用状態判定部４６４から出力されるユーザの識別情報「ｕｓｒ００１」と、に応じた目的データ「山田花子」を、ローカル情報記憶部４１６から読み出してアプリケーション実行部４３５に出力する。
【０２４８】
図２５Ａ〜図２５Ｄは、ローカル情報記憶部４１６の記憶するポリシー情報のデータ構造を示すデータ構造図である。図２５Ａ〜図２５Ｄに示すように、ローカル情報記憶部４１６は、ポリシー名とポリシー本体とが対応付けられたポリシーを記憶している。ローカル情報記憶部４１６は、ポリシーとして、ｄｅｆａｕｌｔ＿ｐｏｌｉｃｙと、ｏｎｌｙ＿ｕｓｅ＿ｐｏｌｉｃｙと、ａｌｌｏｗ＿ａｌｌ＿ｐｏｌｉｃｙと、ｓｒｃ＿ｏｒ＿ｐｏｐｕｐ＿ｐｏｌｉｃｙとを記憶している。
【０２４９】
図２５Ａに示すコードＣ１１は、ｏｎｌｙ＿ｕｓｅ＿ｐｏｌｉｃｙを示すコードである。
このｏｎｌｙ＿ｕｓｅ＿ｐｏｌｉｃｙは、目的データの登録を要求したアプリケーションと同一の提供者の提供するアプリケーションのみ、アクセス可能とするポリシーである。
なお、ｏｎｌｙ＿ｕｓｅ＿Ｐｏｌｉｃｙが、アプリケーションの登録者に換えてアプリケーションに基づいて判定を行い、目的データの登録を要求したアプリケーションと同一アプリケーションのみ、アクセス可能とするようにしてもよい。
【０２５０】
コードＣ１１において、ポリシー名「ｏｎｌｙ＿ｕｓｅ＿ｐｏｌｉｃｙ」が、コード本体と対応付けられている。コード本体の変数「ｓｕｂｊｅｃｔ」には、目的データの取得を要求するアプリケーションの提供者の識別情報が格納される。また、変数「ｓｒｃ」には、図２４で説明した項目＜ｓｒｃ＞に格納されている、目的データの格納を要求したアプリケーションの提供者の識別情報が格納される。
ポリシー判定部４６３は、ｏｎｌｙ＿ｕｓｅ＿ｐｏｌｉｃｙの実行において、目的データの取得を要求するアプリケーションの提供者の識別情報と、目的データの格納を要求したアプリケーションの提供者の識別情報とが一致する場合は、条件「ｓｕｂｊｅｃｔ  ＝
ｓｒｃ」が満たされたと判定する。そして、ポリシー判定部４６３は、条件文「ｉｆ  ・・・  ｔｈｅｎ  ・・・  ｅｌｓｅ  ・・・」における「ｔｈｅｎ」への分岐によって、アクセス可と回答するコード「ａｌｌｏｗ＿ｒｅａｄ」を実行する。これにより、ポリシー判定部４６３は、アクセス可を示す判定結果をアクセス制御部４６２に出力する。
【０２５１】
一方、目的データの取得を要求するアプリケーションの提供者の識別情報と、目的データの格納を要求したアプリケーションの提供者の識別情報とが一致しない場合、ポリシー判定部４６３は、条件「ｓｕｂｊｅｃｔ  ＝  ｓｒｃ」が満たされないと判定する。そして、ポリシー判定部４６３は、条件文「ｉｆ  ・・・  ｔｈｅｎ  ・・・  ｅｌｓｅ  ・・・」における「ｅｌｓｅ」への分岐によって、アクセス不可と回答するコード「ｄｅｎｙ＿ｒｅａｄ」を実行する。これにより、ポリシー判定部４６３は、アクセス不可を示す判定結果をアクセス制御部４６２に出力する。
【０２５２】
図２５Ｂに示すコードＣ１２は、ａｌｌｏｗ＿ａｌｌ＿ｐｏｌｉｃｙを示すコードである。このａｌｌｏｗ＿ａｌｌ＿ｐｏｌｉｃｙは、全てのアクセス要求元についてアクセス可とするポリシーである。
コードＣ１２において、ポリシー名「ａｌｌｏｗ＿ａｌｌ＿ｐｏｌｉｃｙ」が、コード本体に対応付けられている。コード本体のコード「ａｌｌｏｗ＿ｒｅａｄ」によって、ポリシー判定部４６３は、アクセス可を示す判定結果をアクセス制御部４６２に出力する。
【０２５３】
図２５Ｃに示すコードＣ１３は、ｓｒｃ＿ｏｒ＿ｐｏｐｕｐ＿ｐｏｌｉｃｙを示すコードである。このｓｒｃ＿ｏｒ＿ｐｏｐｕｐ＿ｐｏｌｉｃｙは、まず、アクセス要求元に応じてアクセス可否を判定し、アクセス不可と判定した場合は、目的データへのアクセスを許可するか否かをユーザに問い合わせるポリシーである。
コードＣ１３において、ポリシー名「ｓｒｃ＿ｏｒ＿ｐｏｐｕｐ＿ｐｏｌｉｃｙ」が、コード本体に対応付けられている。コードＣ１１の場合と同様、目的データの格納を要求したアプリケーションの提供者の識別情報とが一致する場合は、条件「ｓｕｂｊｅｃｔ  ＝  ｓｒｃ」が満たされ、ポリシー判定部４６３は、アクセス可を示す判定結果をアクセス制御部４６２に出力する。
【０２５４】
一方、目的データの取得を要求するアプリケーションの提供者の識別情報と、目的データの格納を要求したアプリケーションの提供者の識別情報とが一致しない場合、ポリシー判定部４６３は、条件「ｓｕｂｊｅｃｔ  ＝  ｓｒｃ」が満たされないと判定する。そして、ポリシー判定部４６３は、条件文「ｉｆ  ・・・  ｔｈｅｎ  ・・・  ｅｌｓｅ  ｉｆ・・・」における「ｅｌｓｅ  ｉｆ」への分岐によって、コード「ｐｏｐｕｐ−ｓｅｌｅｃｔ」を実行する。このコード「ｐｏｐｕｐ−ｓｅｌｅｃｔ」は、データへのアクセスを許可するか否かを問い合わせるポップアップウィンドウを端末装置に表示させて、ユーザの選択を取得するコードである。
コード「ｐｏｐｕｐ−ｓｅｌｅｃｔ」において、データへのアクセスを許可するユーザ選択を取得すると、ポリシー判定部４６３は、条件文「ｅｌｓｅ  ｉｆ  ・・・  ｔｈｅｎ  ・・・  ｅｌｓｅ  ・・・」における「ｔｈｅｎ」への分岐によって、アクセス可を回答するコード「ａｌｌｏｗ＿ｒｅａｄ」を実行する。これにより、ポリシー判定部４６３は、アクセス可を示す判定結果をアクセス制御部４６２に出力する。
【０２５５】
一方、コード「ｐｏｐｕｐ−ｓｅｌｅｃｔ」において、データへのアクセスを拒絶するユーザ選択をポリシー判定部４６３が取得すると、ポリシー判定部４６３は、条件文「ｅｌｓｅ  ｉｆ  ・・・  ｔｈｅｎ  ・・・  ｅｌｓｅ  ・・・」における「ｅｌｓｅ」への分岐によって、アクセス不可を回答するコード「ｄｅｎｙ＿ｒｅａｄ」を実行する。これにより、ポリシー判定部４６３は、アクセス不可を示す判定結果をアクセス制御部４６２に出力する。
【０２５６】
図２５Ｄに示すコードＣ１４は、ｄｅｆａｕｌｔ＿ｐｏｌｉｃｙを示すコードである。このｄｅｆａｕｌｔ＿ｐｏｌｉｃｙは、目的データへのアクセスを許可するか否かをユーザに問い合わせるポリシーである。このｄｅｆａｕｌｔ＿ｐｏｌｉｃｙの場合、ポリシー判定部４６３は、例えば目的データの可否を問い合わせるポップアップ画面を端末装置に表示させ、端末装置の受け付けるユーザの選択を取得して、当該ユーザの選択に従ってアクセス可否を判定する。
コードＣ１３で説明したように、コード「ｐｏｐｕｐ−ｓｅｌｅｃｔ」は、データへのアクセスを許可するか否かを問い合わせるポップアップウィンドウを端末装置に表示させて、ユーザの選択を取得するコードである。
コード「ｐｏｐｕｐ−ｓｅｌｅｃｔ」において、データへのアクセスを許可するユーザ選択をポリシー判定部４６３が取得すると、ポリシー判定部４６３は、条件文「ｉｆ  ・・・  ｔｈｅｎ  ・・・  ｅｌｓｅ  ・・・」における「ｔｈｅｎ」への分岐によって、アクセス可を回答するコード「ａｌｌｏｗ＿ｒｅａｄ」を実行する。これにより、ポリシー判定部４６３は、アクセス可を示す判定結果をアクセス制御部４６２に出力する。
【０２５７】
一方、コード「ｐｏｐｕｐ−ｓｅｌｅｃｔ」において、データへのアクセスを拒絶するユーザ選択をポリシー判定部４６３が取得すると、ポリシー判定部４６３は、条件文「ｉｆ  ・・・  ｔｈｅｎ  ・・・  ｅｌｓｅ  ・・・」における「ｅｌｓｅ」への分岐によって、アクセス不可を回答するコード「ｄｅｎｙ＿ｒｅａｄ」を実行する。これにより、ポリシー判定部４６３は、アクセス不可を示す判定結果をアクセス制御部４６２に出力する。
【０２５８】
図２６は、アプリケーション実行部４３５が、その実行するアプリケーションの処理に応じて目的データを取得する際に、ポリシー判定部４６３がポリシー判定を行う場合の、受信機４の動作の第１例を示すシーケンス図である。
まず、アプリケーション制御部４３４が、上述のＡＩＴを、分離部４０２または通信入出力部４１１から取得し（シーケンスＳ２０１）、当該ＡＩＴに従って、アプリ００２という名称のアプリケーションの起動指令を、アプリケーション実行部４３５に出力する（シーケンスＳ２０２）。そして、アプリケーション実行部４３５は、アプリケーション制御部４３４から出力された起動指令に従って、アプリ００２を起動して実行する（シーケンスＳ２０３）。
【０２５９】
その後、アプリ００２における処理に伴って、アプリケーション実行部４３５は、データ取得要求をアクセス制御部４６２に出力する（シーケンスＳ２１１）。この場合のデータ取得要求は、要求する目的データを特定するための情報として、ステップＳ１１１（図２３）の場合における、項目＜ｋｅｙ＞に加えて、項目＜ｓｕｂｊｅｃｔ＞を含む。この項目＜ｓｕｂｊｅｃｔ＞には、アクセス要求元を示す情報が格納されている。ポリシー判定において、データ取得要求元に応じてアクセス可否を決定できるようにするためである。
図２６に示す例では、アプリケーション実行部４３５は、データ取得要求の項目＜ｓｕｂｊｅｃｔ＞にアプリ０００２提供者の識別情報を格納し、項目＜ｋｅｙ＞に値「ｎａｍｅ」を格納して出力している。
【０２６０】
データ取得要求の出力を受けたアクセス制御部４６２は、まず、利用状態判定要求を利用状態判定部４６４に出力する（シーケンスＳ２２１）。そして、利用状態判定部４６４は、当該利用状態判定要求に従って、利用状態情報をアクセス制御部４６２に出力する（シーケンスＳ２２２）。図２６に示す例ではステップＳ１２２（図２３）の場合と同様、利用状態判定部４６４は、ユーザの識別情報「ｕｓｒ００１」をアクセス制御部４６２に出力している。
【０２６１】
次に、アクセス制御部４６２は、ポリシー判定要求をポリシー判定部４６３に出力する（シーケンスＳ２３１）。このポリシー判定要求は、ポリシー判定部４６３に対してポリシー判定を要求する信号であり、項目＜ｓｕｂｊｅｃｔ＞と、項目＜ｕｓｒ＞と、項目＜ｋｅｙ＞とを含む。
ポリシー判定要求の出力を受けたポリシー判定部４６３は、当該ポリシー判定要求から項目＜ｕｓｒ＞の値と、項目＜ｋｅｙ＞の値とを読み出し、これらの値を含むポリシー読出要求をリソース制御部４３９に出力する（シーケンスＳ２３２）。このポリシー読出要求は、ローカル情報記憶部４１６の記憶するポリシーと、ポリシー判定に用いるための項目＜ｓｒｃ＞の値との読出しを要求する信号であり、ポリシーを特定するための情報として、項目＜ｕｓｒ＞と、項目＜ｋｅｙ＞とを含む。
そして、リソース制御部４３９は、当該ポリシー読出要求から項目＜ｕｓｒ＞の値と、項目＜ｋｅｙ＞の値とを読み出し、これらの値に対応付けられている項目＜ｓｒｃ＞の値とポリシー名とを、ローカル情報記憶部４１６から読み出す。さらに、リソース制御部４３９は、読み出したポリシー名に対応付けられているポリシーを、ローカル情報記憶部４１６から読み出し（シーケンスＳ２３３）、読み出したポリシーと項目＜ｓｒｃ＞の値とを、ポリシー判定部４６３に出力する（シーケンスＳ２３４）。図２６に示す例では、リソース制御部４３９は、ｄｅｆａｕｌｔ＿ｐｏｌｉｃｙと、項目＜ｓｒｃ＞の値「ｏｗｎ」とを、ポリシー判定部４６３に出力している。
【０２６２】
次に、ポリシー判定部４６３は、リソース制御部４３９から出力されるポリシーに従ってアクセス可否を判定する（シーケンスＳ２３５）。ここでは、ポリシー判定部４６３は、ｄｅｆａｕｌｔ＿ｐｏｌｉｃｙに従って、端末装置に問合せのポップアップ画面を表示させ、端末装置が受け付ける選択操作に従って、アクセス可と判定している。そして、ポリシー判定部４６３は、判定結果をアクセス制御部４６２に出力する（シーケンスＳ２３６）。
以下、シーケンスＳ２４１〜Ｓ２４３は、図２３のシーケンスＳ１３１〜Ｓ１３３と同様である。なお、ポリシー判定部４６３がアクセス不可と判定した場合、アクセス制御部４６２は、目的データの取得を行わずに、アプリケーション実行部４３５にエラーコードを出力する。
【０２６３】
図２７は、アプリケーション実行部４３５が、その実行するアプリケーションの処理に応じて目的データを書き込む際に、ポリシー判定部４６３がポリシー判定を行う場合の、受信機４の動作の例を示すシーケンス図である。
まず、アプリケーション制御部４３４が、上述のＡＩＴを、分離部４０２または通信入出力部４１１から取得し（シーケンスＳ３０１）、当該ＡＩＴに従って、アプリ００３という名称のアプリケーションの起動指令を、アプリケーション実行部４３５に出力する（シーケンスＳ３０２）。そして、アプリケーション実行部４３５は、アプリケーション制御部４３４から出力された起動指令に従って、アプリ００３を起動して実行する（シーケンスＳ３０３）。
【０２６４】
その後、アプリ００３における処理に伴って、アプリケーション実行部４３５は、データ保存要求をアクセス制御部４６２に出力する（シーケンスＳ３１１）。このデータ保存要求は、目的データの保存を要求する信号であり、目的データと、当該目的データと対応付けて保存する項目＜ｋｅｙ＞、＜ｓｒｃ＞および＜ｐｏｌｉｃｙ＞とを含む。
【０２６５】
データ保存要求の出力を受けたアクセス制御部４６２は、まず、利用状態判定要求を利用状態判定部４６４に出力する（シーケンスＳ３２１）。そして、利用状態判定部４６４は、当該利用状態判定要求に従って、利用状態情報をアクセス制御部４６２に出力する（シーケンスＳ３２２）。図２７に示す例では、利用状態判定部４６４は、受信機４を使用しているユーザを特定できない状態を示す値「ｆａｍｉｌｙ」をアクセス制御部４６２に出力している。
【０２６６】
次に、アクセス制御部４６２は、書込要求をリソース制御部４３９に出力する（シーケンスＳ３３１）。この書込要求は、目的データの書込を要求する信号であり、データ保存要求に含まれる、目的データ、ならびに、当該目的データと対応付けて保存する項目＜ｋｅｙ＞、＜ｓｒｃ＞および＜ｐｏｌｉｃｙ＞に加えて、利用状態判定部４６４から取得した値「ｆａｍｉｌｙ」を項目＜ｕｓｒ＞の値として含む。
【０２６７】
書込要求の出力を受けたリソース制御部４３９は、当該書込要求に含まれる目的データを各項目に対応付けて、ローカル情報記憶部４１６に書き込む（シーケンスＳ３３２）。
図２８は、シーケンスＳ３３２でリソース制御部４３９がデータを書き込んだ後の、ローカル情報記憶部４１６が記憶するユーザ関連情報の例を示す図である。図２８に示すように、ローカル情報記憶部４１６は、書込要求に含まれる目的データを、項目＜ｕｓｒ＞、＜ｋｅｙ＞、＜ｓｒｃ＞および＜ｐｏｌｉｃｙ＞に対応付けて記憶している。
【０２６８】
データの書込を完了すると、リソース制御部４３９は、書込に成功したことを示す書込完了通知をアプリケーション実行部４３５に出力する（シーケンスＳ３３３）。
【０２６９】
図２９は、アプリケーション実行部４３５が、その実行するアプリケーションの処理に応じて目的データを取得する際に、ポリシー判定部４６３がポリシー判定を行う場合の、受信機４の動作の第２例を示すシーケンス図である。
まず、アプリケーション制御部４３４が、上述のＡＩＴを、分離部４０２または通信入出力部４１１から取得し（シーケンスＳ４０１）、当該ＡＩＴに従って、アプリ００４という名称のアプリケーションの起動指令を、アプリケーション実行部４３５に出力する（シーケンスＳ４０２）。そして、アプリケーション実行部４３５は、アプリケーション制御部４３４から出力された起動指令に従って、アプリ００４を起動して実行する（シーケンスＳ４０３）。
【０２７０】
その後、アプリ００２における処理に伴って、アプリケーション実行部４３５は、データ取得要求をアクセス制御部４６２に出力する（シーケンスＳ４１１）。図２９に示す例では、アプリケーション実行部４３５は、データ取得要求の項目＜ｓｕｂｊｅｃｔ＞にアプリ０００４提供者の識別情報を格納し、項目＜ｋｅｙ＞に値「２０９８４７２１」を格納して出力している。
【０２７１】
データ取得要求の出力を受けたアクセス制御部４６２は、まず、利用状態判定要求を利用状態判定部４６４に出力する（シーケンスＳ４２１）。そして、利用状態判定部４６４は、当該利用状態判定要求に従って、利用状態情報をアクセス制御部４６２に出力する（シーケンスＳ４２２）。図２９に示す例ではステップＳ３２２（図２７）の場合と同様、利用状態判定部４６４は、ユーザの識別情報「ｆａｍｉｌｙ」をアクセス制御部４６２に出力している。
【０２７２】
次に、アクセス制御部４６２は、ポリシー判定要求をポリシー判定部４６３に出力する（シーケンスＳ４３１）。ポリシー判定要求の出力を受けたポリシー判定部４６３は、当該ポリシー判定要求から項目＜ｕｓｒ＞の値と、項目＜ｋｅｙ＞の値とを読み出し、これらの値を含むポリシー読出要求をリソース制御部４３９に出力する（シーケンスＳ４３２）。
そして、リソース制御部４３９は、当該ポリシー読出要求から項目＜ｕｓｒ＞の値と、項目＜ｋｅｙ＞の値とを読み出し、これらの値に対応付けられている項目＜ｓｒｃ＞の値とポリシー名とを、ローカル情報記憶部４１６から読み出す。さらに、リソース制御部４３９は、読み出したポリシー名に対応付けられているポリシーを、ローカル情報記憶部４１６から読み出し（シーケンスＳ４３３）、読み出したポリシーと項目＜ｓｒｃ＞の値とを、ポリシー判定部４６３に出力する（シーケンスＳ４３４）。図２９に示す例では、リソース制御部４３９は、ｏｎｙ＿ｕｓｅ＿ｐｏｌｉｃｙと、項目＜ｓｒｃ＞の値「ｆａｍｉｌｙ」とを、ポリシー判定部４６３に出力している。
【０２７３】
次に、ポリシー判定部４６３は、リソース制御部４３９から出力されるポリシーに従ってアクセス可否を判定する（シーケンスＳ４３５）。ここでは、ポリシー判定部４６３は、ｏｎｙ＿ｕｓｅ＿ｐｏｌｉｃｙに従って、ポリシー判定要求に含まれる項目＜ｓｕｂｊｅｃｔ＞の値と、リソース制御部４３９から出力される項目＜ｓｒｃ＞の値とを比較し、両者が異なることから、アクセス不可と判定している。そして、ポリシー判定部４６３は、判定結果をアクセス制御部４６２に出力する（シーケンスＳ４３６）。
アクセス不可の判定結果の出力を受けたアクセス制御部４６２は、ポリシーに基づいてアクセスを拒否されたことを示すエラーコードをアプリケーション実行部４３５に出力する（シーケンスＳ４４１）。
【０２７４】
このように、ポリシー判定部４６３がポリシー判定を行い、アクセス可と判定された場合のみリソース制御部４３９が目的データを読み出すことで、目的データにアクセス可能なアクセス要求元を制限することができ、ユーザのプライバシー保護を図ることができる。
例えば、ローカル情報記憶部４が、クレジットカード番号を記憶しておく。そして、テレビショッピングの放送時など、ユーザがクレジット決済を行おうとする場合に、ユーザが許可するアプリケーションのみがクレジットカード番号を取得できるようにすることで、ユーザがクレジットカード番号を入力する手間を省き、かつ、クレジットカード番号の不正取得を防止し得る。
【０２７５】
以上説明したように、アプリケーション実行部４３５は、外部Ｉ／Ｆ部４１７と通信可能なユーザの識別情報に対応付けられた目的データを取得することで、受信機４を使用しているユーザに応じたデータを取得する。これにより、受信機４は、当該データを用いて、当該受信機４を使用しているユーザ毎に個別のサービスを提供することができる。
また、ポリシー判定部４６３がポリシー判定を行い、アクセス可と判定された場合のみリソース制御部４３９が目的データを読み出すことで、受信機を使用しているユーザに関連するデータへのアクセスを管理してユーザのプライバシー保護を図ることができる。
【０２７６】
また、ローカル情報記憶部４１６は、目的データとポリシーとに対して、さらにアプリケーションの識別情報を対応付けて記憶し、ポリシー判定部４６３は、読み出したポリシーに基づき、目的データに対応付けられたアプリケーションの識別情報と、読出要求を出力したアプリケーションの識別情報とを比較して、一致する場合にアクセスを許可する。
あるいは、ローカル情報記憶部４１６は、目的データとポリシーとに対して、さらにアプリケーションの提供元の識別情報を対応付けて記憶し、ポリシー判定部４６３は、読み出したポリシーに基づき、目的データに対応付けられたアプリケーションの提供元の識別情報と、読出要求を出力したアプリケーションの提供元の識別情報とを比較して、一致する場合にアクセスを許可する。
これによって、受信機４が、アプリケーション毎、あるいは、アプリケーションを提供する事業者毎に、ユーザに関連するデータへのアクセスを許可するか否かを判定して、ユーザのプライバシー保護を図ることができる。
【０２７７】
また、ポリシー判定部４６３は、目的データへのアクセスを許可するか否を示す操作入力に従って、アクセスを許可するか否かを判定する。これによって、アクセスを許可するか否かの判定に際して、ユーザの意図を直接的に反映させることができる。
【０２７８】
また、ローカル情報記憶部４１６は、キー情報毎に対応してデータを記憶し、リソース制御部４３９は、アプリケーション実行部４３５から指定されるキー情報に基づいて、ユーザの識別情報とキー情報との両方に対応付けられた目的データを読み出す。これによって、リソース制御部４３９は、ローカル情報記憶部４１６が１つのユーザの識別情報に対応付けて複数記憶する目的データの中から、所望の目的データを読み出すことができる。
【０２７９】
上述した受信機４のアプリケーション実行制御部４１２及び提示制御部４１３は、内部にコンピュータシステムを有している。そして、受信機４のアプリケーション実行制御部４１２及び提示制御部４１３の動作の過程は、プログラムの形式でコンピュータ読み取り可能な記録媒体に記憶されており、このプログラムをコンピュータシステムが読み出して実行することによって、上記処理が行われる。ここでいうコンピュータシステムとは、ＣＰＵ及び各種メモリやＯＳ、周辺機器等のハードウェアを含む。
【０２８０】
また、「コンピュータ読み取り可能な記録媒体」とは、非一時的に記憶する機能を有する記憶装置のことをいう。例えば、磁気ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ、半導体ディスク（ＳＳＤ）、半導体メモリ等をいうが、必ずしもこれらに限定されるものではない。
また、「記録媒体」とは、サーバやクライアントとなるコンピュータシステム内部の揮発性メモリのようにＤＲＡＭやＳＲＡＭ等の揮発性媒体を含むが、必ずしもこれらに限定されるものではない。
さらに「記録媒体」とは、インターネット等のネットワークや電話回線等の通信回線を介してプログラムを送信する場合の受信・送信装置、転送装置のように、短時間プログラムを保持するものを含むが、必ずしもこれらに限定されるものではない。
また、このコンピュータプログラムを放送や通信回線によってコンピュータに配信し、この配信を受けたコンピュータが当該プログラムを実行するようにしてもよい。また上記プログラムは、上記処理の一部を実現するためのものであってもよく、さらに前述した処理をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるものであってもよい。
【産業上の利用可能性】
【０２８１】
本発明は、ユーザ毎に個別のサービスを提供しつつ、受信機を使用しているユーザに関連するデータへのアクセスを管理できる受信機、プログラム及び受信方法などに適用できる。
【符号の説明】
【０２８２】
１…放送事業者装置
１１…放送送出装置
１１１…放送関連データ管理部
１１２…信号設定部
１１３…放送送出部
１２…放送局サーバ群
１３…コンテンツ管理サーバ
１４…番組管理サーバ
１５…メタデータ管理サーバ
１６…コンテンツ配信サーバ
１７…放送局サービスサーバ
１８…通知サーバ
２…サービス事業者サーバ群
２１…受信機アプリサーバ
２２…サービスサーバ
２３…コンテンツ配信サーバ
２４…通知サーバ
３…リポジトリサーバ
４…受信機
４０１…放送受信部
４０２…分離部
４０３…時計
４０４−１…第１同期用バッファ
４０４−２…第２同期用バッファ
４０５−１…第１デコーダ
４０５−２…第２デコーダ
４０６…データ放送実行部
４０７…映像制御部
４０８…映像表示部
４０９…音声制御部
４１０…音声出力部
４１１…通信入出力部
４１２…アプリケーション実行制御部
４１３…提示制御部
４１４…操作入力部
４１５…選局部
４１６…ローカル情報記憶部
４１７…外部Ｉ／Ｆ部
４３１…アプリケーション記憶部
４３２…アプリケーション認証部
４３３…アプリケーション管理部
４３４…アプリケーション制御部
４３５…アプリケーション実行部
４３６…受信機ＡＰＩ部
４３７…端末連携ＡＰＩ部
４３８…リソースアクセス制御部
４３９…リソース制御部
４５１…ポリシーデータ管理部
４５２…ポリシーデータ記憶部
４５３…イベント解釈部
４５４…ポリシーレベル照合部
４５５…イベント制御部
４５６…番組ポリシー記憶部
４５７…ポリシー調停部
４５８…ポリシーレベル記憶部
４６１…ログイン処理部
４６２…アクセス制御部
４６３…ポリシー判定部
４６４…利用状態判定部
９…通信網
【図１】
2012161125.tif 000014
【図２】
2012161125.tif 000015
【図３】
2012161125.tif 000016
【図４】
2012161125.tif 000017
【図５】
2012161125.tif 000018
【図６】
2012161125.tif 000019
【図７】
2012161125.tif 000020
【図８】
2012161125.tif 000021
【図９】
2012161125.tif 000022
【図１０】
2012161125.tif 000023
【図１１】
2012161125.tif 000024
【図１２】
2012161125.tif 000025
【図１３】
2012161125.tif 000026
【図１４】
2012161125.tif 000027
【図１５】
2012161125.tif 000028
【図１６】
2012161125.tif 000029
【図１７】
2012161125.tif 000030
【図１８】
2012161125.tif 000031
【図１９】
2012161125.tif 000032
【図２０】
2012161125.tif 000033
【図２１】
2012161125.tif 000034
【図２２】
2012161125.tif 000035
【図２３】
2012161125.tif 000036
【図２４】
2012161125.tif 000037
【図２５Ａ】
2012161125.tif 000038
【図２５Ｂ】
2012161125.tif 000039
【図２５Ｃ】
2012161125.tif 000040
【図２５Ｄ】
2012161125.tif 000041
【図２６】
2012161125.tif 000042
【図２７】
2012161125.tif 000043
【図２８】
2012161125.tif 000044
【図２９】
2012161125.tif 000045
【国際調査報告】
2012161125.tif 000046
2012161125.tif 000047