(57)【特許請求の範囲】
【請求項１】
外部デバイスを接続可能な接続部と、
放送コンテンツを受信し処理する放送コンテンツ処理部と、
前記放送コンテンツに関連するアプリケーションの対応デバイスを指定する対応機種記述子が設定されたアプリケーション情報テーブルを取得し、当該対応機種記述子をもとに、当該アプリケーションが、前記接続部に接続された外部デバイスに対応するアプリケーションであるかを判定するコントローラと
を具備する情報処理装置。
【請求項２】
請求項１に記載の情報処理装置であって、
前記コントローラは、前記アプリケーションが前記外部デバイスに対応するアプリケーションであることを判定した場合、当該アプリケーションを前記接続部に接続された外部デバイスに転送する
情報処理装置。
【請求項３】
請求項２に記載の情報処理装置であって、
前記コントローラは、前記アプリケーションが前記外部デバイスに対応するアプリケーションであることを判定した場合、前記取得したアプリケーション情報テーブルに記述されたアプリケーション制御コードを前記外部デバイスの環境において解釈して実行可能な形式の外部デバイス制御情報に変換し、前記外部デバイスに前記アプリケーションとともに転送する
情報処理装置。
【請求項４】
請求項３に記載の情報処理装置であって、
前記コントローラは、前記アプリケーションの有効期限を指定する有効期限記述子が設定されたアプリケーション情報テーブルを取得し、当該有効期限記述子をもとに、当該アプリケーションの有効期限を管理する
情報処理装置。
【請求項５】
請求項４に記載の情報処理装置であって、
前記コントローラは、前記有効期限を超過したアプリケーションを削除するための処理を行う
情報処理装置。
【請求項６】
放送コンテンツ処理部が、放送コンテンツを受信して処理し、
コントローラが、前記放送コンテンツに関連するアプリケーションの対応デバイスを指定する対応機種記述子が設定されたアプリケーション情報テーブルを取得し、当該対応機種記述子をもとに、当該アプリケーションが接続された外部デバイスに対応するアプリケーションであるかを判定する
情報処理方法。
【請求項７】
放送コンテンツに関連するアプリケーションの対応デバイスを指定する対応機種記述子が設定されたアプリケーション情報テーブルを取得し、当該対応機種記述子をもとに、当該アプリケーションが接続された外部デバイスに対応するアプリケーションであるかを判定するコントローラ
としてコンピュータを機能させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本技術は、アプリケーション管理テーブルを用いて放送コンテンツに関連するアプリケーションを実行することが可能な情報処理装置、情報処理方法及びプログラムに関する。
【背景技術】
【０００２】
近年、放送コンテンツの再生と同時に、インターネット等のネットワークを通じて配信されるアプリケーションの実行を行うことを可能とする技術が知られている。このような技術として、ハイブリッドブロードバンド放送（Hybrid Broadcast Broadband TV、以下「ＨｂｂＴＶ」と称する。）と呼ばれる技術が知られている。ＨｂｂＴＶの標準規格として、欧州では「ETSI TS 102 796」（非特許文献１参照。）が策定されている。また、我が国でもこれに準拠した標準規格「ARIB STD-B23」（非特許文献２参照。）が策定されている。
【先行技術文献】
【非特許文献】
【０００３】
【非特許文献１】ETSI（European Telecommunications Standards Institute）「ETSI TS 102 796 V1.1.1 （2010-06)」http://www.etsi.org/deliver/etsi_ts/102700_102799/102796/01.01.01_60/ts_102796v010101p.pdf（平成２３年１０月２１日閲覧）
【非特許文献２】社団法人電波産業会「デジタル放送におけるアプリケーション実行環境  標準規格  ARIB STD-B23 1.2版」http://www.arib.or.jp/english/html/overview/doc/2-STD-B23v1_2.pdf（平成２３年１０月２１日閲覧）
【発明の概要】
【発明が解決しようとする課題】
【０００４】
例えばＨｂｂＴＶなどのように、放送コンテンツの再生と同時にアプリケーションが実行されるシステムでは、アプリケーションの起動から終了までのライフサイクルが、放送コンテンツに重畳されたＡＩＴ（Application Information Table）と呼ばれるデータ構造によって管理される。ＡＩＴを取得した情報端末は、ＡＩＴに含まれるアプリケーション制御用のコードをもとにアプリケーションの制御を行う。
【０００５】
しかしながら、従来のＡＩＴによるアプリケーションに関する情報の伝送では、当該ＡＩＴを直接受信した受信機がアプリケーションを受信かつ利用することが想定されているため、受信機から外部のデバイスに移動させて利用することが考えられていない。アプリケーションを受信する受信機とそれに接続されるデバイスとでは、例えば、オペレーティングシステムなどの実行環境や画面サイズなどの条件が相違する場合があるため、仮に、受信機からこれに接続されるデバイスにアプリケーションを移動させることができたとしても、そのアプリケーションがデバイス上で動作するとは限らない。あるいは、動作したとしても、アプリケーション制作者の意図にあった提示ができないという課題があった。
【０００６】
また、従来のＡＩＴによるアプリケーションに関する情報の伝送では、受信機内部の記録装置に蓄積したアプリケーションが利用される期間が記載されていないため、受信機はアプリケーションを削除する適切なタイミングがわからない。そのため、利用されないまま受信機内に記録され続けたり、利用される可能性があるにもかかわらず削除されてしまう可能性があった。
【０００７】
以上のような事情に鑑み、本技術の目的は、ＡＩＴによるアプリケーションの制御を拡張することのできる情報処理装置、情報処理方法およびプログラムを提供することにある。より具体的には、外部デバイスへのアプリケーションの転送をサポートする情報処理装置、情報処理方法およびプログラムを提供することにある。また、アプリケーションの有効期限の管理をサポートする情報処理装置、情報処理方法およびプログラムを提供することにある。
【課題を解決するための手段】
【０００８】
上記の課題を解決するために、本技術に係る情報処理装置は、外部デバイスを接続可能な接続部と、放送コンテンツを受信し処理する放送コンテンツ処理部と、前記放送コンテンツに関連するアプリケーションの対応デバイスを指定する対応機種記述子が設定されたアプリケーション情報テーブルを取得し、当該対応機種記述子をもとに、当該アプリケーションが、前記接続部に接続された外部デバイスに対応するアプリケーションであるかを判定するコントローラとを具備する。
【０００９】
前記コントローラは、前記アプリケーションが前記外部デバイスに対応するアプリケーションであることを判定した場合、当該アプリケーションを前記接続部に接続された外部デバイスに転送するものであってよい。
【００１０】
前記コントローラは、前記アプリケーションが前記外部デバイスに対応するアプリケーションであることを判定した場合、前記取得したアプリケーション情報テーブルに記述されたアプリケーション制御コードを前記外部デバイスの環境において解釈して実行可能な形式の外部デバイス制御情報に変換し、前記外部デバイスに前記アプリケーションとともに転送するものであってよい。
【００１１】
前記コントローラは、前記アプリケーションの有効期限を指定する有効期限記述子が設定されたアプリケーション情報テーブルを取得し、当該有効期限記述子をもとに、当該アプリケーションの有効期限を管理するものであってよい。
【００１２】
前記コントローラは、前記有効期限を超過したアプリケーションを削除するための処理を行うものであってよい。
【００１３】
本技術の情報処理方法は、放送コンテンツを受信して処理し、コントローラが、前記再生された放送コンテンツに関連するアプリケーションの対応デバイスを指定する対応機種記述子が設定されたアプリケーション情報テーブルを取得し、当該対応機種記述子をもとに、当該アプリケーションが、接続された外部デバイスに対応するアプリケーションであるかを判定するものである。
【００１４】
本技術のプログラムは、放送コンテンツに関連するアプリケーションの対応デバイスを指定する対応機種記述子が設定されたアプリケーション情報テーブルを取得し、当該対応機種記述子をもとに、当該アプリケーションが、接続された外部デバイスに対応するアプリケーションであるかを判定するコントローラとしてコンピュータを機能させるものである。
【発明の効果】
【００１５】
以上のように、本技術によれば、ＡＩＴによるアプリケーションの制御を拡張することができる。
【図面の簡単な説明】
【００１６】
【図１】本実施形態の情報処理システムの概要を示す図である。
【図２】ＡＩＴのデータ構造を示す図である。
【図３】対応機種記述子の構成を示す図である。
【図４】有効期限記述子の構成を示す図である。
【図５】ＸＭＬ−ＡＩＴのデータ構造を示す図である。
【図６】ＡＩＴに格納されるアプリケーション制御コードの定義を示す図である。
【図７】本実施形態の情報処理装置（第１の情報処理装置）の構成を示すブロック図である。
【図８】本実施形態の外部デバイス（第２の情報処理装置）の構成を示すブロック図である。
【図９】アプリケーションの起動及び終了の動作例を示す図である。
【図１０】アプリケーションの起動及び終了の処理に関するフローチャートである。
【図１１】外部デバイスへのアプリケーション転送処理に関するフローチャートである。
【図１２】外部デバイスへのアプリケーション転送の動作例を説明する。
【図１３】アプリケーションの有効期限管理における有効期限終了日の登録に関するフローチャートである。
【図１４】アプリケーションの有効期限管理に基づくアプリケーションの削除に関するフローチャートである。
【図１５】アプリケーションの有効期限管理の処理の動作例を説明する。
【発明を実施するための形態】
【００１７】
以下、本技術の実施の形態を図面をもとに説明する。
＜第１の実施形態＞
［情報処理システム］
図１は、本実施形態の情報処理システムの概要を示す図である。
本実施形態の情報処理システム１は、インターネットなどの第１のネットワーク１００と、アプリケーションサーバ２００と、エッジルータ３００と、ＬＡＮ（Local Area Network）などの第２のネットワーク４００と、第１の情報処理装置５００と、放送局６００とを有する。また、第１の情報処理装置５００にはインタフェースを通じて第２の情報処理装置７００の接続が可能とされる。
【００１８】
放送局６００は、例えば、地上波、衛星波、ＩＰ（Internet Protocol）ネットワークなどの通信媒体を介してデジタル放送信号を送信する。放送局６００は、放送コンテンツのストリームパケットと、放送コンテンツの再生と連携して同時に実行されるアプリケーションのパケットと、現在放送中の放送コンテンツ及び当該アプリケーションに関する各種情報を含むＰＳＩ／ＳＩ（Program Specific Information/Service Information）のパケットとを多重化して送信することが可能である。ＰＳＩ／ＳＩには、当該アプリケーションを管理するための情報からなるデータ構造であるアプリケーション情報テーブル（Application Information Table、以下「ＡＩＴ」と呼ぶ。）などが含まれる。
【００１９】
アプリケーションサーバ２００は、第１のネットワーク１００に接続可能とされ、第１のネットワーク１００を通じて第１の情報処理装置５００に、放送コンテンツの再生と関連して実行させるアプリケーションのファイルおよびこのアプリケーションを管理するための情報からなるデータ構造が記述されたＸＭＬ（Extensible Markup Language）−ＡＩＴをそれぞれ配信可能である。
【００２０】
エッジルータ３００は、第１のネットワーク１００と第２のネットワーク４００とを接続するためのルータである。第２のネットワーク４００は有線、無線を問わない。
【００２１】
第１の情報処理装置５００および第２の情報処理装置７００は、例えば、パーソナルコンピュータ、携帯電話、スマートフォン、テレビジョン装置、ゲーム機、タブレット端末、オーディオ・ビデオ再生機器などであるが、具体的に製品形態は問わない。
第１の情報処理装置５００は、放送局６００からデジタル放送信号を受信し、復調してトランスポートストリームを得ることが可能である。第１の情報処理装置５００は、このトランスポートストリームから放送コンテンツを分離し、デコードして第１の情報処理装置５００に接続される表示部（図示せず）及びスピーカ部（図示せず）や、記録装置に出力することが可能である。第１の情報処理装置５００と第２の情報処理装置７００とは、例えば、ＵＳＢ（Universal Serial Bus）、ＨＤＭＩ（High-Definition Multimedia Interface）などの有線型インタフェースや、Ｗｉ−Ｆｉ（登録商標） Ｄｉｒｅｃｔなどの機器間無線ＬＡＮなどの無線型インタフェースを通じて互いに通信自在に接続される。
【００２２】
なお、表示部、スピーカ部および記録装置はそれぞれ、第１の情報処理装置５００と一体であってもよいし、互いに独立した機器として直接又は第２のネットワーク４００を介して第１の情報処理装置５００に接続されていてもよい。あるいは、表示部及びスピーカ部を有する機器（図示せず）が直接又は第２のネットワーク４００を介して第１の情報処理装置５００に接続されていてもよい。
【００２３】
また、第１の情報処理装置５００は、取得したトランスポートストリームからアプリケーションや、ＡＩＴを含むＰＳＩ／ＳＩを抽出し、当該ＡＩＴを解釈してアプリケーションの制御を行うことが可能である。第１の情報処理装置５００は、アプリケーションが可視的なアプリケーションである場合には、このアプリケーションの実行により生成された映像信号を、上記放送コンテンツの映像信号及び字幕信号と合成して表示部に出力することが可能である。
【００２４】
さらに、第１の情報処理装置５００は、第１のネットワーク１００、エッジルータ３００及び第２のネットワーク４００を通じて、アプリケーションサーバ２００からアプリケーション及びＸＭＬ−ＡＩＴのファイルをダウンロードなどにより取得することができる。第１の情報処理装置５００は、取得したＸＭＬ−ＡＩＴを解釈して、アプリケーションサーバ２００から取得したアプリケーションを制御することが可能である。
【００２５】
さらに、第１の情報処理装置５００は、外部接続端末向けのアプリケーションを取得した場合には、インタフェースを通じて第２の情報処理装置７００にそのアプリケーションと、そのアプリケーションに対する起動、終了などの制御情報を伝送することが可能である。
【００２６】
第２の情報処理装置７００は、第１の情報処理装置５００よりインタフェースを通じて外部接続端末向けのアプリケーションと制御情報を受け取り、当該アプリケーションを制御情報に従って実行することができる。
【００２７】
［アプリケーション］
ここで、アプリケーションについて説明する。アプリケーションは、放送局６００およびアプリケーションサーバ２００から第１の情報処理装置５００に提供される。アプリケーションは、例えばＨＴＭＬ文書、Ｊａｖａ（登録商標）スクリプト、静止画ファイル、動画ファイルなどで構成される。
【００２８】
アプリケーションは可視的なものであっても不可視的なものであってもよい。可視的なアプリケーションとは、画面を通じてその状態をユーザが観察することのできるアプリケーションである。不可視的なアプリケーションは、画面を通じてその状態をユーザが観察することのできないアプリケーションであり、例えば、視聴率調査などを目的として、情報処理装置にて視聴された放送コンテンツを特定するための情報や視聴時間を記録して特定のサーバに配信するような機能が考えられる。
【００２９】
また、アプリケーションは、第１の情報処理装置５００のユーザの操作に従って提示する情報や機能を変えることができる双方向型アプリケーションでもよいし、ユーザに対して一方向に情報を提示するアプリケーションでもよい。
【００３０】
アプリケーションには、第１の情報処理装置５００の実行環境（オペレーティングシステム、画面サイズなど）に対応させて最適化された第１の情報処理装置用のアプリケーションと、第２の情報処理装置７００の仕様や実行環境（オペレーティングシステム、画面サイズなど）に対応させて最適化された第２の情報処理装置用のアプリケーション（外部接続端末向けのアプリケーション）がある。したがって、第２の情報処理装置として仕様や実行環境が異なる様々な機器を対応機器として想定した場合には、第２の情報処理装置用のアプリケーションの対応機器を識別する情報をＡＩＴを用いて通知する必要がある。
【００３１】
［ＡＩＴ及びＸＭＬ−ＡＩＴのデータ構造］
ここで、放送局６００から提供されるＡＩＴのデータ構造と、アプリケーションサーバ２００から提供されるＸＭＬ−ＡＩＴのデータ構造について説明する。なお、本明細書で単に「ＡＩＴ」と記述するときは、放送局６００から提供されるＡＩＴのことを言う。
【００３２】
図２は、ＡＩＴのデータ構造を示す図である。
ＡＩＴ１０は、放送連動型アプリケーションに関する種々の情報や、放送連動型アプリケーションを制御するためのアプリケーション制御コード等が格納されるテーブルである。具体的には、ＡＩＴ１０には、テーブルＩＤ、セクションシンタックス指示、セクション長、アプリケーション形式、バージョン番号、カレントネクスト指示、セクション番号、最終セクション番号、共通記述子ループ長、アプリケーション情報ループ長、アプリケーション識別子、アプリケーション制御コード１１、アプリケーション記述子ループ長、アプリケーション記述子１２等が格納される。
【００３３】
アプリケーション記述子１２には、対応機種記述子（Application_destination_discriptor）と有効期限記述子（Application_validity_period_descriptor）の2つの記述子を定義することができる。
【００３４】
図３は対応機種記述子の構成を示す図である。対応機種記述子には、当該アプリケーションの対応デバイスを指定する情報であるデバイスタイプ（destination_device_type）が記述される。デバイスタイプとして、メインデバイス（第１の情報処理装置５００）を指定する場合には"main receiver"と記述され、外部デバイス（例えば第２の情報処理装置７００など）を指定する場合には"main receiver"以外が記述される。
【００３５】
図４は有効期限記述子の構成を示す図である。有効期限記述子には、当該アプリケーションが使用可能な期間の終了日を指定する情報である有効期限形式（validity_period_format）と、当該アプリケーションを利用可能な期間の終了日（validity_period_length）が記述される。
【００３６】
図５は、ＸＭＬ−ＡＩＴのデータ構造を示す図である。
ＸＭＬ−ＡＩＴ２０は、放送非連動型アプリケーションに関する種々の情報や、放送非連動型アプリケーションを制御するためのアプリケーション制御コード等が格納されるテーブルである。具体的には、ＸＭＬ−ＡＩＴ２０には、アプリケーション名、アプリケーション識別子、アプリケーション記述子２２、アプリケーションタイプ、アプリケーション制御コード２１、アプリケーションの可視性、現在のサービス内でのみ有効かを示すフラグ、アプリケーションの優先度、アプリケーションのバージョン、プラットフォームプロファイルにあわせたバージョン、アイコン、ストレージ機能の性能、トランスポートプロトコル記述子、アプリケーションロケーション記述子、アプリケーションバウンダリ記述子、アプリケーションスペシフィック記述子、アプリケーションユーセジ記述子等が格納される。
このＸＭＬ−ＡＩＴのアプリケーション記述子２２にも、対応機種記述子および有効期限記述子と同様の２つの記述子を記述することができる。
【００３７】
［アプリケーション制御コードの定義］
アプリケーションのライフサイクルは、ＡＩＴ１０及びＸＭＬ−ＡＩＴ２０に格納されるアプリケーション制御コード１１、２１をもとに、第１の情報処理装置５００によって動的に制御される。
【００３８】
図６はＡＩＴ１０及びＸＭＬ−ＡＩＴ２０に格納されるアプリケーション制御コード１１、２１の定義を示す図である。
同図に示すように、アプリケーション制御コードとしては、"AUTOSTART"、"PRESENT"、"DESTROY"、"KILL"、"PREFETCH"、"REMOTE"、"DISABLED"、"PLAYBACK_AUTOSTART"が標準規格上存在する。本実施形態では、新たに"SUSPEND"が追加される。これらアプリケーション制御コードの定義は以下のとおりである。
【００３９】
"AUTOSTART"は、サービスの選択に伴いアプリケーションを自動で起動することを指示するコードである。アプリケーションが既に実行されている場合にはこの限りでない。
"PRESENT"は、サービスが選択されている間、アプリケーションを実行可能な状態とすることを指示するコードである。但し、対象のアプリケーションは、サービスの選択に伴って自動的にアプリケーションは起動されず、ユーザからの起動の指示を受けて起動される。
"DESTROY"は、アプリケーションの終了の許可を指示するコードである。
"KILL"は、アプリケーションの強制的な終了を指示するコードである。
"PREFETCH"は、アプリケーションのキャッシュを指示するコードである。
"REMOTE"は、現在のトランスポートストリームでは取得できないアプリケーションであることを示すコードである。そのアプリケーションは、別のトランスポートストリームあるいはキャッシュから取得して利用可能となる。
"DISABLED"は、アプリケーションの起動を禁止することを示すコードである。
"PLAYBACK_AUTOSTART"は、ストレージ（記録装置）に録画された放送コンテンツの再生に伴いアプリケーションを起動させるためのコードである。
【００４０】
［第１の情報処理装置の構成］
図７は本実施形態の第１の情報処理装置５００の構成を示すブロック図である。
第１の情報処理装置５００は、放送インタフェース５０１、デマルチプレクサ５０２、出力処理部５０３、映像デコーダ５０４、音声デコーダ５０５、字幕デコーダ５０６、通信インタフェース５０７、アプリケーションコントローラ５０８（コントローラ）、キャッシュバッファ５０９、外部機器インタフェース５１０（接続部）を有する。
【００４１】
放送インタフェース５０１は、アンテナ及びチューナを有し、これらを用いてユーザにより選局されたデジタル放送信号を受信する。放送インタフェース５０１は、受信したデジタル放送信号に対して復調処理などを施して得たトランスポートストリームをデマルチプレクサ５０２に出力する。
【００４２】
デマルチプレクサ５０２は、トランスポートストリームから放送コンテンツのストリームパケット、アプリケーションのパケット、ＡＩＴのパケットをそれぞれ分離する。デマルチプレクサ５０２は、放送コンテンツのストリームパケットから映像ＥＳ（Elementary Stream）、音声ＥＳ、字幕ＥＳを分離する。デマルチプレクサ５０２は、映像ＥＳを映像デコーダ５０４に、音声ＥＳを音声デコーダ５０５に、字幕ＥＳを字幕デコーダ５０６に、そしてアプリケーションのパケット、およびＡＩＴを含むＰＳＩ／ＳＩ（Program Specific Information/Service Information）のパケットをアプリケーションコントローラ５０８にそれぞれ分配する。
【００４３】
映像デコーダ５０４は、映像ＥＳをデコードして映像信号を生成し、生成した映像信号を出力処理部５０３に出力する。音声デコーダ５０５は、音声ＥＳをデコードして音声信号を生成し、生成した音声信号を出力処理部５０３に出力する。
字幕デコーダ５０６は、字幕ＥＳをデコードして字幕信号を生成し、生成した字幕信号を出力処理部５０３に出力する。
【００４４】
放送インタフェース５０１、デマルチプレクサ５０２、出力処理部５０３、映像デコーダ５０４、音声デコーダ５０５、字幕デコーダ５０６は、放送コンテンツを受信して処理する放送コンテンツ処理部である。
【００４５】
通信インタフェース５０７は、ＬＡＮなどの第２のネットワーク４００を通じて外部の機器と通信を行うためのインタフェースである。通信インタフェース５０７は無線による通信、有線による通信を問わない。
【００４６】
アプリケーションコントローラ５０８は、アプリケーションの制御に関する処理を行うコントローラである。
【００４７】
キャッシュバッファ５０９は、取得したアプリケーションを一時的に保存する記憶部である。
【００４８】
出力処理部５０３は、映像デコーダ５０４からの映像信号、音声デコーダ５０５からの音声信号、字幕デコーダ５０６からの字幕信号及びアプリケーションコントローラ５０８からの映像信号や音声信号等を合成し、第１の情報処理装置５００に接続された記録装置、表示部及びスピーカ部（図示せず）に出力する。
【００４９】
外部機器インタフェース５１０は、第２の情報処理装置７００との接続用のインタフェースである。
【００５０】
上記の第１の情報処理装置５００の少なくともアプリケーションコントローラ５０８を含む構成の一部または全ては、ＣＰＵ（Central Processing Unit）およびメモリを有するコンピュータとプログラムとにより提供することが可能である。
【００５１】
［第２の情報処理装置（外部デバイス）の構成］
図８は第２の情報処理装置７００の構成を示すブロック図である。
第２の情報処理装置７００は、外部機器インタフェース７０１、ユーザ操作部７０２、アプリケーションコントローラ７０３、映像デコーダ７０４、音声デコーダ７０５、字幕デコーダ７０６、出力処理部７０７、表示・スピーカ部７０８を有する。
【００５２】
外部機器インタフェース７０１は、第１の情報処理装置５００との接続用のインタフェースである。
【００５３】
ユーザ操作部７０２は、ユーザからのデータや操作指令などの入力を受け付ける入力装置である。
【００５４】
映像デコーダ７０４は、映像ＥＳをデコードして映像信号を生成し、生成した映像信号を出力処理部７０７に出力する。音声デコーダ７０５は、音声ＥＳをデコードして音声信号を生成し、生成した音声信号を出力処理部７０７に出力する。字幕デコーダ７０６は、字幕ＥＳをデコードして字幕信号を生成し、生成した字幕信号を出力処理部７０７に出力する。
【００５５】
出力処理部７０７は、映像デコーダ７０４からの映像信号、音声デコーダ７０５からの音声信号、字幕デコーダ７０６からの字幕信号及びアプリケーションコントローラ７０３からの映像信号や音声信号等を合成し、表示・スピーカ部７０８に出力する。
【００５６】
アプリケーションコントローラ７０３は、アプリケーションの制御に関する処理を行うコントローラである。
【００５７】
上記の第２の情報処理装置７００の少なくともアプリケーションコントローラ７０３を含む構成の一部または全ては、ＣＰＵ（Central Processing Unit）およびメモリを有するコンピュータとプログラムとにより提供することが可能である。
【００５８】
［情報処理システム１の動作］
次に、本実施形態の情報処理システム１の動作を説明する。
なお、動作の説明は、
１．アプリケーションの起動及び終了
２．アプリケーションの外部デバイスへの転送
３．アプリケーションの有効期限管理
の順で行う。
【００５９】
（１．アプリケーションの起動及び終了）
図９はアプリケーションの起動及び終了の動作例を示す図である。
図１０は第１の情報処理装置５００のアプリケーションの起動及び終了の処理に関するフローチャートである。
【００６０】
第１の情報処理装置５００は、例えばリモコンなどを使ってユーザにより選局された放送局６００からの放送コンテンツ（放送Ａ）を受信し、映像データ、音声データ、字幕データなどのデコード処理などを行って、第１の情報処理装置５００に接続された表示部及びスピーカ部に放送コンテンツ（放送Ａ）を出力する（ステップＳ１０１）。
【００６１】
具体的には、放送インタフェース５０１が、ユーザにより選局された放送局６００から放送コンテンツ（放送Ａ）のデジタル放送信号を受信し、復調処理などを施して得たトランスポートストリームをデマルチプレクサ５０２に出力する。デマルチプレクサ５０２はトランスポートストリームから放送コンテンツのストリームパケットを分離し、さらに放送コンテンツのストリームパケットを映像ＥＳ、音声ＥＳ、字幕ＥＳに分離する。分離された映像ＥＳ、音声ＥＳ、字幕ＥＳはそれぞれ、映像デコーダ５０４、音声デコーダ５０５、字幕デコーダ５０６にてデコードされ、出力処理部５０３にて合成されて表示部及びスピーカ部に出力される。
【００６２】
この例では、放送局６００から時刻Ｔ１にアプリケーション（以下「第１のアプリケーション」と呼ぶ。）とこの第１のアプリケーションに関するＡＩＴが放送コンテンツに重畳して放送されるものとする。このＡＩＴには第１のアプリケーションの起動を指示するアプリケーション制御コード"AUTOSTART"が格納されていることとする。
【００６３】
デマルチプレクサ５０２はトランスポートストリームから第１のアプリケーションのパケットとＡＩＴのパケットを分離してアプリケーションコントローラ５０８に供給する。アプリケーションコントローラ５０８はＡＩＴを取得すると（ステップＳ１０２）、このＡＩＴをもとに第１のアプリケーションを取得する（ステップＳ１０３）。続いて、アプリケーションコントローラ５０８は、当該ＡＩＴに記述されたアプリケーション制御コード"AUTOSTART"に従って第１のアプリケーションを起動させる（ステップＳ１０４のＹ、ステップＳ１０５）。起動された第１のアプリケーションは、例えば、表示部に表示された放送コンテンツＡの映像の上に重畳されたウィンドウとして可視化される。
【００６４】
続いて、放送局６００から時刻Ｔ２に、第１のアプリケーションの終了を指示するアプリケーション制御コード"DESTROY"または"KILL"と、別のアプリケーション（以下「第２のアプリケーション」と呼ぶ。）の起動を指示するアプリケーション制御コード"AUTOSTART"を含む新たなＡＩＴが放送コンテンツに重畳して放送されるものとする。
【００６５】
第１の情報処理装置５００のアプリケーションコントローラ５０８は、この新たなＡＩＴを取得すると（ステップＳ１０２）、このＡＩＴに第１のアプリケーションに対するアプリケーション制御コードとして格納された"DESTROY"または"KILL"に従って第１のアプリケーションを終了させるとともに（ステップＳ１０４のＮ、ステップＳ１０６、ステップＳ１０７）、当該ＡＩＴに第２のアプリケーションに対するアプリケーション制御コードとして格納された"AUTOSTART"に従って第２のアプリケーションを取得し（ステップＳ１０３）、これを起動させる（ステップＳ１０５）。なお、このＡＩＴには、アプリケーションサーバ２００にアクセスして第２のアプリケーションを取得するために必要な、例えば、通信プロトコルに関する情報とロケーション情報などが設定されている。
【００６６】
（２．アプリケーションの外部デバイスへの転送）
次に、本実施形態の情報処理システム１における外部デバイスへのアプリケーション転送処理について説明する。
外部デバイスへのアプリケーション転送処理とは、第１の情報処理装置５００が放送や通信より取得したアプリケーションを、第１の情報処理装置５００に外部デバイスとして接続された第２の情報処理装置７００に転送する処理である。
この処理をサポートするために、図３に示したように、ＡＩＴのアプリケーション記述子１２に、アプリケーションの対応デバイスを指定する情報である対応機種記述子（Application_destination_discriptor）が新たに定義された。
【００６７】
図１１は第１の情報処理装置５００による外部デバイスへのアプリケーション転送処理に関するフローチャートである。
【００６８】
前提として、メインデバイスである第１の情報処理装置５００には外部デバイスとして第２の情報処理装置７００が接続されている。第１の情報処理装置５００は接続された第２の情報処理装置７００との接続処理を通じて第２の情報処理装置７００のデバイスタイプを識別可能なデバイスタイプ識別子を取得し、保存しているものとする。
【００６９】
第１の情報処理装置５００のアプリケーションコントローラ５０８は、ユーザによるリモコン操作などによって選局（ステップＳ２０１）された放送波よりＡＩＴを取得し（ステップＳ２０２）、これを解析する（ステップＳ２０３）。
【００７０】
アプリケーションコントローラ５０８は、取得したＡＩＴの対応機種記述子（図３）に記述されたデバイスタイプを参照して、当該ＡＩＴが指定するアプリケーションがメインデバイス向けのアプリケーションであるか外部デバイス向けのアプリケーションであるかを判定する（ステップＳ２０４）。ここで、デバイスタイプが"main receiver"であればメインデバイス向け、"main receiver"以外であれば外部デバイス向けと判定される。メインデバイス向けアプリケーションとは、例えば、そのメインデバイスのオペレーティングシステム、画面サイズなどの環境に合わせて作成されたプログラムなどであり、メインデバイス対応のアプリケーションと呼ぶこともできる。外部デバイス向けアプリケーションとは、例えば、その外部デバイスのオペレーティングシステム、画面サイズなどの環境に合わせて作成されたプログラムなどであり、外部デバイス対応のアプリケーションとも呼ぶことができる。
【００７１】
アプリケーションがメインデバイス向けであれば（ステップＳ２０４のＮ）、アプリケーションコントローラ５０８は、そのＡＩＴによって指定されるアプリケーションを取得してメモリに展開し（ステップＳ２０５）、そのＡＩＴに記述されるアプリケーション制御コードに従って、アプリケーションの起動、終了などの制御を行う（ステップＳ２０６−２０９）。
【００７２】
なお、ＡＩＴに記述されるアプリケーション制御コードが、実行中のメインデバイス向けアプリケーションに対するアプリケーション制御コード（例えば終了、状態の遷移など）である場合には、そのメインデバイス向けアプリケーションを取得する処理（ステップＳ２０５）はスキップされる。
【００７３】
また、そのアプリケーションが外部デバイス向けであれば（ステップＳ２０４のＹ）、アプリケーションコントローラ５０８は、ＡＩＴで指定されたデバイスタイプの外部デバイスが接続されているかどうかを判定する（ステップＳ２１０）。第１の情報処理装置５００には、第２の情報処理装置７００の接続処理時に当該第２の情報処理装置７００のデバイスタイプ識別子を既に取得していたので、アプリケーションコントローラ５０８は、即座に、この第２の情報処理装置７００のデバイスタイプ識別子とＡＩＴで指定されたデバイスタイプとを比較して、ＡＩＴで指定されたデバイスタイプの外部デバイスが接続されているかどうかを判定することができる。
【００７４】
もし、ＡＩＴで指定されたデバイスタイプが示す外部デバイスが接続されていないことが判定された場合は（ステップＳ２１０のＮ）、アプリケーションコントローラ５０８は何もせずに次のＡＩＴの到着を待つ。ＡＩＴで指定されたデバイスタイプの外部デバイスが接続されている場合（ステップＳ２１０のＹ）、アプリケーションコントローラ５０８は、そのＡＩＴによって指定される外部デバイス向けのアプリケーションをキャッシュバッファ５０９などに保存し（ステップＳ２１１）、そのＡＩＴに記述されるアプリケーション制御コードを、第２の情報処理装置７００のオペレーティングシステムなどの環境において解釈して実行可能な形式の制御情報に変換する（ステップＳ２１２）。そして、アプリケーションコントローラ５０８は、キャッシュバッファ５０９などに保存された外部デバイス向けのアプリケーションと変換された制御情報を第２の情報処理装置７００に転送する（ステップＳ２１３）。
【００７５】
なお、外部デバイス（第２の情報処理装置７００）に転送されたアプリケーションに対するアプリケーション制御コード（終了など）を含むＡＩＴをアプリケーションコントローラ５０８が取得した場合には、その外部デバイス向けアプリケーションを取得する処理（ステップＳ２１１）はスキップされ、制御情報のみが外部デバイス（第２の情報処理装置７００）に転送される。
【００７６】
次に、図１２を参照して、アプリケーションの外部デバイスへの転送の動作例を説明する。
まず、第１の情報処理装置５００は、例えばリモコンなどを使ってユーザにより選局された放送局６００からの放送コンテンツ（放送Ａ）を受信し、映像データ、音声データ、字幕データなどのデコード処理などを行って、第１の情報処理装置５００に接続された表示部及びスピーカ部に放送コンテンツ（放送Ａ）を出力する。
【００７７】
この例では、放送局６００から時刻Ｔ１にメインデバイス向けアプリケーションとこのメインデバイス向けアプリケーションに関するＡＩＴが放送コンテンツに重畳して放送されるものとする。このＡＩＴにはメインデバイス向けアプリケーションの起動を指示するアプリケーション制御コード"AUTOSTART"が格納され、対応機種記述子（Application_destination_discriptor）にはデバイスタイプとして"main receiver"が指定されている。
【００７８】
アプリケーションコントローラ５０８は、放送波よりＡＩＴを取得すると、このＡＩＴのデバイスタイプとして"main receiver"が指定されていることから、取得したメインデバイス向けアプリケーションを第１の情報処理装置５００のメモリに展開する。そしてアプリケーションコントローラ５０８は、ＡＩＴに記述されたアプリケーション制御コード"AUTOSTART"に従ってメインデバイス向けアプリケーションを起動させる。起動されたメインデバイス向けアプリケーションは、例えば、表示部に表示された放送コンテンツＡの映像の上に重畳されたウィンドウとして可視化される。
【００７９】
続いて、放送局６００から時刻Ｔ２に、メインデバイス向けアプリケーションに対して終了を指示するアプリケーション制御コード"DESTROY"または"KILL"を含むとともに、外部デバイス向けアプリケーションに対して起動を指示するアプリケーション制御コード"AUTOSTART"を含み、かつ対応機種記述子（Application_destination_discriptor）にはデバイスタイプとして"portable device"が指定された新たなＡＩＴが放送コンテンツに重畳して放送されるものとする。
【００８０】
第１の情報処理装置５００のアプリケーションコントローラ５０８は、上記新たなＡＩＴを取得すると、このＡＩＴにメインデバイス向けアプリケーションに対するアプリケーション制御コードとして格納された"DESTROY"または"KILL"に従ってメインデバイス向けアプリケーションを終了させる。
【００８１】
さらに、アプリケーションコントローラ５０８は、このＡＩＴに外部デバイス向けアプリケーションに対するデバイスタイプとして"portable device"が指定されていることから、これを第２の情報処理装置７００のデバイスタイプ識別子と比較する。ここで、第２の情報処理装置７００のデバイスタイプ識別子も"portable device"であり、ＡＩＴで指定されたデバイスタイプと同じであるとする。この場合、アプリケーションコントローラ５０８は、当該ＡＩＴをもとに外部デバイス向けアプリケーションを取得し、キャッシュバッファ５０９などに保存する。
【００８２】
なお、図１２の動作例では、外部デバイス向けアプリケーションをアプリケーションサーバ２００からダウンロードにより取得する場合を想定している。この場合、ＡＩＴには、その外部デバイス向けアプリケーションのファイルをアプリケーションサーバ２００からダウンロードにより取得するために必要な情報（例えば、ＨＴＴＰ(Hypertext Transfer Protocol)などの通信プロトコル情報、ＵＲＬ（Uniform Resource Locator）などのロケーション情報）が記述される。あるいは、ＡＩＴには、その外部デバイス向けアプリケーションのライフサイクルを管理する上記のＸＭＬ−ＡＩＴをアプリケーションサーバ２００からダウンロードにより取得するために必要な情報が記述される場合もある。
【００８３】
次に、アプリケーションコントローラ５０８は、ＡＩＴに記述されるアプリケーション制御コード"AUTOSTART"から、第２の情報処理装置７００のオペーティングシステムなどの環境下において解釈して実行可能な形式の制御情報を生成する。そしてアプリケーションコントローラ５０８は、キャッシュバッファ５０９に保存された外部デバイス向けアプリケーションと生成された制御情報を第２の情報処理装置７００に転送する。
【００８４】
第２の情報処理装置７００は、第１の情報処理装置５００より転送された外部デバイス向けアプリケーションをメモリに展開し、制御情報に従って、外部デバイス向けアプリケーションを起動させる。よれ具体的には、第２の情報処理装置７００は、外部機器インタフェース７０１を通じて第１の情報処理装置５００より外部デバイス向けアプリケーションとその制御情報を受け取る。第２の情報処理装置７００のアプリケーションコントローラ７０３は、受け取った外部デバイス向けアプリケーションをメモリに展開し、組み込まれたオペレーティングシステムの下、制御情報を解釈して、その外部デバイス向けアプリケーションの起動などの制御を行う。
【００８５】
（３．アプリケーションの有効期限管理）
次に、本実施形態の情報処理システム１におけるアプリケーションの有効期限管理について説明する。
アプリケーションの有効期限管理とは、第１の情報処理装置５００に存在するアプリケーションの有効期限の管理である。この管理は、有効期限を越えたアプリケーションをその状態（実行中、一時停止中、停止中）に関わらず第１の情報処理装置５００から削除したり、削除することをユーザに促したりすることを目的とするものである。
この処理をサポートするために、図５に示したように、ＡＩＴのアプリケーション記述子１２にアプリケーションを利用可能な期間の終了日を指定する有効期限記述子（Application_validity_period_descriptor）が新たに定義された。
【００８６】
図１３および図１４は図１の情報処理システム１におけるアプリケーションの有効期限管理の処理に関するフローチャートである。
【００８７】
このアプリケーションの有効期限管理の処理において、ステップＳ３０１からステップＳ３０６までの処理は、上記の（１．アプリケーションの起動及び終了）の図１０のステップＳ１０１からステップＳ１０６までの処理と同様であるため説明を省く。
【００８８】
第１の情報処理装置５００のアプリケーションコントローラ５０８は、ＡＩＴに記述されたアプリケーション制御コードに従ってアプリケーションの起動、状態の遷移などの制御を行った後（ステップＳ３０５、ステップＳ３０６）、次のような処理を実行する。
【００８９】
アプリケーションコントローラ５０８は、取得したＡＩＴに有効期限記述子が記述されているかどうかを判定する（ステップＳ３０７）。アプリケーションコントローラ５０８は、有効期限記述子が記述されている場合（ステップＳ３０７のＹ）、その有効期限記述子が示す利用可能期間の終了日を当該アプリケーションに対して設定する（ステップＳ３０８）。すなわち、アプリケーションコントローラ５０８は、取得したそれぞれのアプリケーションの識別子とその利用可能期間の終了日を対応付けた情報を例えばキャッシュバッファ５０９などの記憶部に保存する。
【００９０】
アプリケーションコントローラ５０８は、図１４に示すように、例えば、一定時間置き、第１の情報処理装置５００の電源がオンになるたびなど、周期的に、記憶部に保存されたアプリケーションの識別子と利用可能期間の終了日とを対応付けた情報をもとに次のような処理を行う。
【００９１】
アプリケーションコントローラ５０８は、第１の情報処理装置５００に存在するアプリケーションを判定する（ステップＳ４０１）。ここで、第１の情報処理装置５００に存在するアプリケーションとは、実行中、一時停止中、停止中など、その状態を問わず、第１の情報処理装置５００内に保存されたアプリケーションのことである。より具体的には、存在するアプリケーションはキャッシュバッファ５０９に保存され、実行中のアプリケーションおよび一時停止中のアプリケーションはメモリに保持される。
【００９２】
アプリケーションが存在しない場合には何もせずに終了する。アプリケーションが存在する場合、アプリケーションコントローラ５０８は、アプリケーションの利用可能期間の終了日と現在の日時とを比較して、そのアプリケーションが有効期限を超過しているかどうかを判定する（ステップＳ４０２）。有効期限を超過していない場合、アプリケーションコントローラ５０８は、次のアプリケーションについて同様に有効期限を超過しているかどうかの判定を行う。
【００９３】
アプリケーションコントローラ５０８は、有効期限を超過したアプリケーションが検出された場合の削除処理の方法を予めユーザに設定させることが可能である。有効期限を超過したアプリケーションが発見された場合、アプリケーションコントローラ５０８は、予めユーザなどにより設定された削除処理の方法に従ってそのアプリケーションを削除する処理が行われる。例えば、削除処理の方法としては、該当するアプリケーションが発見されればユーザにアプリケーションの有効期限切れであることを表示などにより提示し、ユーザからの確認の操作を受けてアプリケーションを実際に削除する方法、ユーザの確認無しにアプリケーションを削除する方法等が挙げられる。
【００９４】
次に、図１５を参照して、アプリケーションの有効期限管理の処理の動作例を説明する。
まず、第１の情報処理装置５００は、例えばリモコンなどを使ってユーザにより選局された放送局６００からの放送コンテンツ（放送Ａ）を受信し、映像データ、音声データ、字幕データなどのデコード処理などを行って、第１の情報処理装置５００に接続された表示部及びスピーカ部に放送コンテンツ（放送Ａ）を出力する。
【００９５】
この例では、放送局６００から時刻Ｔ１にアプリケーション（以下「第１のアプリケーション」と呼ぶ。）とこの第１のアプリケーションに関するＡＩＴが放送コンテンツに重畳して放送されるものとする。このＡＩＴには第１のアプリケーションの起動を指示するアプリケーション制御コード"AUTOSTART"が格納され、有効期限記述子（Application_validity_period_descriptor）には、そのアプリケーションを利用可能な期間の終了日として"Time X"が指定されていることとする。
【００９６】
アプリケーションコントローラ５０８はＡＩＴを取得すると、当該ＡＩＴに記述されたアプリケーション制御コード"AUTOSTART"に従って第１のアプリケーションを起動させる。また、アプリケーションコントローラ５０８は、取得したＡＩＴに有効期限記述子として記述された"Time X"を第１のアプリケーションの識別子と対応付けた情報を生成し、この情報をキャッシュバッファ５０９などの記憶部に保存する。
【００９７】
続いて、放送局６００から時刻Ｔ２に、第１のアプリケーションに対して終了を指示するアプリケーション制御コード"DESTROY"または"KILL"を含むとともに、別のアプリケーション（以下「第２のアプリケーション」と呼ぶ。）に関するＡＩＴが放送コンテンツに重畳して放送されるものとする。このＡＩＴには第２のアプリケーションの起動を指示するアプリケーション制御コード"AUTOSTART"が格納され、有効期限記述子として"TimeY"が指定されている。
【００９８】
第１の情報処理装置５００のアプリケーションコントローラ５０８は、この新たなＡＩＴを取得すると、このＡＩＴに第１のアプリケーションに対するアプリケーション制御コードとして格納された"DESTROY"または"KILL"に従って第１のアプリケーションを終了させるとともに、当該ＡＩＴに第２のアプリケーションに対するアプリケーション制御コードとして格納された"AUTOSTART"に従って第２のアプリケーションを取得し、これを起動させる（ステップＳ１０５）。なお、このＡＩＴには、アプリケーションサーバ２００にアクセスして第２のアプリケーションを取得するために必要な、例えば、通信プロトコルに関する情報とロケーション情報などが設定されている。また、アプリケーションコントローラ５０８は、取得したＡＩＴに記述された有効期限記述子"Time Y"を第２のアプリケーションの識別子と対応付けた情報を生成し、この情報をキャッシュバッファ５０９などの記憶部に保存する。
【００９９】
アプリケーションコントローラ５０８は、上記キャッシュバッファ５０９などの記憶部に記憶された、アプリケーションの識別子と利用可能な期間の終了日との対応関係をもとに有効期限を超過したアプリケーションを判断し、そのアプリケーションを削除したり、ユーザに有効期限の超過を掲示したりする。すなわち、アプリケーションコントローラ５０８は、現在の日時が"Time X"になったところで第１のアプリケーションを、さらに現在の日時が"Time Y"になったところで第２のアプリケーションをそれぞれ有効期限切れのアプリケーションとして判定し、削除するなどの処理を実行する。
【０１００】
［実施形態の効果等］
以上のように本実施形態では、ＡＩＴによるアプリケーションの制御を拡張することができる。
特に、本実施形態では、ＡＩＴのアプリケーション記述子にアプリケーションの対応デバイスを指定する対応機種記述子（Application_destination_discriptor）が新たに定義された。第１の情報処理装置５００は、この対応機種記述子をもとに、アプリケーションが自デバイス向けであるか外部デバイス向けであるかを判定し、外部デバイス向けである場合にはそのアプリケーションを外部デバイスに転送して起動させることができる。
【０１０１】
また、本実施形態では、ＡＩＴのアプリケーション記述子にアプリケーションを利用可能な期間の終了日を指定する有効期限記述子（Application_validity_period_descriptor）が新たに定義された。第１の情報処理装置５００は、この有効期限記述子をもとに、自装置内に存在するアプリケーションの有効期限を管理して、有効期限が切れたアプリケーションを削除したりすることができる。
【０１０２】
＜変形例等＞
なお、上記の実施形態によるアプリケーションの有効期限管理では、有効期限を越えたアプリケーションをその状態（実行中、一時停止中、停止中）に関わらず削除したり、削除することをユーザに促したりするようにしたが、その状態に応じて、異なる処理が行われるようにしてもよい。例えば、一時停止中か停止中のアプリケーションについては速度に削除またはユーザへの通知を実行し、実行中のアプリケーションについてはそのアプリケーションのユーザからの操作等による終了後に削除またはユーザへの通知を行うようにしてもよい。
【０１０３】
また、上記のアプリケーションの有効期限管理では、ＡＩＴに利用可能な期間の終了日を定義できるようにしたが、相対時間を定義するといった変形も考えられる。
【０１０４】
図９、図１２、図１５の動作例では、２つ目のアプリケーション（第２のアプリケーション、外部デバイス向けアプリケーションがアプリケーションサーバ２００より取得する場合について説明したが、放送から取得されるものとしてもよい。
【０１０５】
ＨｂｂＴＶの標準規格を前提とした実施形態を説明したが、本技術は、ＨｂｂＴＶの標準規格を前提とすることに必ずしも限定されるものではない。
【０１０６】
その他、本技術は、上述の実施形態にのみ限定されるものではなく、本発明の要旨を逸脱しない範囲内において種々変更を加え得ることは勿論である。
【０１０７】
なお、本技術は以下のような構成も採ることができる。
（１）外部デバイスを接続可能な接続部と、
放送コンテンツを受信し処理する放送コンテンツ処理部と、
前記放送コンテンツに関連するアプリケーションの対応デバイスを指定する対応機種記述子が設定されたアプリケーション情報テーブルを取得し、当該対応機種記述子をもとに、当該アプリケーションが、前記接続部に接続された外部デバイスに対応するアプリケーションであるかを判定するコントローラと
を具備する情報処理装置。
（２）前記（１）に記載の情報処理装置であって、
前記コントローラは、前記アプリケーションが前記外部デバイスに対応するアプリケーションであることを判定した場合、当該アプリケーションを前記接続部に接続された外部デバイスに転送する
情報処理装置。
（３）前記（１）または（２）のいずれか１つに記載の情報処理装置であって、
前記コントローラは、前記アプリケーションが前記外部デバイスに対応するアプリケーションであることを判定した場合、前記取得したアプリケーション情報テーブルに記述されたアプリケーション制御コードを前記外部デバイスの環境において解釈して実行可能な形式の外部デバイス制御情報に変換し、前記外部デバイスに前記アプリケーションとともに転送する
情報処理装置。
（４）前記（１）または（３）のいずれか１つに記載の情報処理装置であって、
前記コントローラは、前記アプリケーションの有効期限を指定する有効期限記述子が設定されたアプリケーション情報テーブルを取得し、当該有効期限記述子をもとに、当該アプリケーションの有効期限を管理する
情報処理装置。
【符号の説明】
【０１０８】
１…情報処理システム
１０…ＡＩＴ
２００…アプリケーションサーバ
５００…第１の情報処理装置（メインデバイス）
５０１…放送インタフェース
５０２…デマルチプレクサ
５０３…出力処理部
５０４…映像デコーダ
５０５…音声デコーダ
５０６…字幕デコーダ
５０７…通信インタフェース
５０８…アプリケーションコントローラ
５０９…キャッシュバッファ
５１０…外部機器インタフェース
６００…放送局
７００…第２の情報処理装置（外部デバイス）
７０１…外部機器インタフェース
７０３…アプリケーションコントローラ
【図１】
0005857636.tif 000002
【図２】
0005857636.tif 000003
【図３】
0005857636.tif 000004
【図４】
0005857636.tif 000005
【図５】
0005857636.tif 000006
【図６】
0005857636.tif 000007
【図７】
0005857636.tif 000008
【図８】
0005857636.tif 000009
【図９】
0005857636.tif 000010
【図１０】
0005857636.tif 000011
【図１１】
0005857636.tif 000012
【図１２】
0005857636.tif 000013
【図１３】
0005857636.tif 000014
【図１４】
0005857636.tif 000015
【図１５】
0005857636.tif 000016