(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）と呼ばれるデータ構造によって管理される。ＡＩＴを取得した情報端末は、ＡＩＴに含まれるアプリケーション制御用のコードをもとにアプリケーションの制御を行う。
【０００５】
また、上記ＥＴＳＩの標準規格によれば、放送コンテンツの再生と同時に実行されるアプリケーションを切り替えが次のように可能である。例えば、アプリケーションＡからアプリケーションＢへの切り替えは、実行中のアプリケーションＡを"DESTROY"または"KILL"のアプリケーション制御コードにより終了させ、新たなアプリケーションＢを"AUTOSTART"のアプリケーション制御コードにより起動させることによって行われる。
【０００６】
しかしながら、アプリケーションが"DESTROY"または"KILL"のアプリケーション制御コードにより終了すると、そのアプリケーションおよびそのアプリケーションの実行中の状態ごとメモリから消去させる。すなわち、これはアプリケーションは毎回初期状態からしか起動されないということを意味する。しかしながら、要求される処理によっては、アプリケーションの終了時点までの処理結果を保持し、次回そのアプリケーションが起動されたとき過去の処理結果を引き継いだ状態で処理を再開させたい場合もある。例えば、表示画面をユーザの操作によって変えることのできるアプリケーションの場合、終了直前にユーザが見ていた画面をアプリケーションの次回の起動時の初期画面として表示させることができれば、ユーザが見たい画面を起動時毎にいちいち探し出すような操作の手間を省くことができる。しかし、上記ＥＴＳＩの標準規格では、アプリケーションの終了時点までの処理結果を保持し、次回そのアプリケーションが起動されたとき過去の処理結果を引き継いだ状態で処理を再開させるような制御は想定されていない。
【０００７】
以上のような事情に鑑み、本技術の目的は、放送コンテンツに関連するアプリケーションの終了制御を拡張することのできる情報処理装置、情報処理方法およびプログラムを提供することにある。
【課題を解決するための手段】
【０００８】
上記の課題を解決するために、本技術に係る情報処理装置は、放送コンテンツを受信し処理する放送コンテンツ処理部と、前記放送コンテンツに関連するアプリケーションを制御するための制御情報としてサスペンド情報を設定することが可能なアプリケーション情報テーブルを取得し、前記サスペンド情報を含む前記アプリケーション情報テーブルが取得されたとき、当該サスペンド制御情報に従って実行中のアプリケーションを一時停止状態にするコントローラとを具備する。
【０００９】
上記の情報処理装置は、情報を記憶することが可能なメモリをさらに具備し、前記コントローラは、前記実行中のアプリケーションを実行中の状態ごと前記メモリに保持させることによって前記実行中のアプリケーションを一時停止状態にするとしてもよい。
【００１０】
上記の情報処理装置において、前記コントローラは、所定の制御情報を含む前記アプリケーション情報テーブルが取得されたとき、当該所定の制御情報に従って、前記アプリケーションの一時停止状態を解除する。
【００１１】
本技術の情報処理方法は、放送コンテンツを受信して処理し、コントローラが、前記放送コンテンツに関連するアプリケーションを制御するための制御情報としてサスペンド情報を設定することが可能なアプリケーション情報テーブルを取得し、前記サスペンド情報を含む前記アプリケーション情報テーブルが取得されたとき、当該サスペンド制御情報に従って実行中のアプリケーションを一時停止状態にするものである。
【００１２】
本技術のプログラムは、放送コンテンツに関連するアプリケーションを制御するための制御情報としてサスペンド情報を設定することが可能なアプリケーション情報テーブルを取得し、前記サスペンド情報を含む前記アプリケーション情報テーブルが取得されたとき、当該サスペンド制御情報に従って実行中のアプリケーションを一時停止状態にするコントローラとしてコンピュータを機能させるプログラムである。
【発明の効果】
【００１３】
以上のように、本技術によれば、放送コンテンツに関連するアプリケーションの終了制御を拡張することができる。
【図面の簡単な説明】
【００１４】
【図１】本実施形態の情報処理システムの概要を示す図である。
【図２】ＡＩＴのデータ構造を示す図である。
【図３】ＸＭＬ−ＡＩＴのデータ構造を示す図である。
【図４】ＡＩＴに格納されるアプリケーション制御コードの定義を示す図である。
【図５】本実施形態の情報処理装置の構成を示すブロック図である。
【図６】放送のポータル画面からのアプリケーションの起動方法を示す図である。
【図７】サーバのポータル画面からのアプリケーションの起動方法を示す図である。
【図８】図６及び図７のポータル画面からのアプリケーションの起動方法の手順を示すローチャートである。
【図９】放送のＡＩＴに基づくアプリケーションの起動方法を示す図である。
【図１０】放送のＡＩＴに基づくアプリケーションの起動方法の手順を示すローチャートである。
【図１１】アプリケーションリストからのアプリケーションの起動方法を示す図である。
【図１２】アプリケーションリストからのアプリケーションの起動方法の手順を示すローチャートである。
【図１３】本実施形態の情報処理システムにおける典型的な動作例を示す図である。
【図１４】典型的な情報処理システムによる標準規格に則った動作例を示す図である。
【図１５】本実施形態の情報処理システムにおけるアプリケーション切り替え動作を示す図である。
【発明を実施するための形態】
【００１５】
以下、本技術の実施の形態を図面をもとに説明する。
［情報処理システム］
図１は、本実施形態の情報処理システムの概要を示す図である。
本実施形態の情報処理システム１は、インターネットなどの第１のネットワーク１００と、アプリケーションサーバ２００と、エッジルータ３００と、ＬＡＮ（Local Area Network）などの第２のネットワーク４００と、情報処理装置５００と、放送局６００とを有する。
【００１６】
放送局６００は、例えば、地上波、衛星波、ＩＰ（Internet Protocol）ネットワークなどの通信媒体を介してデジタル放送信号を送信する。放送局６００は、放送コンテンツのストリームパケットと、放送コンテンツの再生と連携して同時に実行されるアプリケーションのパケットと、現在放送中の放送コンテンツ及び当該アプリケーションに関する各種情報を含むＰＳＩ／ＳＩ（Program Specific Information/Service Information）のパケットとを多重化して送信することが可能である。ＰＳＩ／ＳＩには、当該アプリケーションを管理するための情報からなるデータ構造であるアプリケーション情報テーブル（Application Information Table、以下「ＡＩＴ」と呼ぶ。）などが含まれる。
【００１７】
アプリケーションサーバ２００は、第１のネットワーク１００に接続可能とされ、第１のネットワーク１００を通じて情報処理装置５００に、放送コンテンツの再生と関連して実行させるアプリケーションのファイルおよびこのアプリケーションを管理するための情報からなるデータ構造が記述されたＸＭＬ（Extensible Markup Language）−ＡＩＴをそれぞれ配信可能である。
【００１８】
エッジルータ３００は、第１のネットワーク１００と第２のネットワーク４００とを接続するためのルータである。第２のネットワーク４００は有線、無線を問わない。
【００１９】
情報処理装置５００は、例えば、パーソナルコンピュータ、携帯電話、スマートフォン、テレビジョン装置、ゲーム機などであるが、具体的に製品形態は問わない。
情報処理装置５００は、放送局６００からデジタル放送信号を受信し、復調してトランスポートストリームを得ることが可能である。情報処理装置５００は、このトランスポートストリームから放送コンテンツを分離し、デコードして情報処理装置５００に接続される表示部（図示せず）及びスピーカ部（図示せず）や、記録装置に出力することが可能である。
【００２０】
なお、表示部、スピーカ部および記録装置はそれぞれ、情報処理装置５００と一体であってもよいし、互いに独立した機器として直接又は第２のネットワーク４００を介して情報処理装置５００に接続されていてもよい。あるいは、表示部及びスピーカ部を有する機器（図示せず）が直接又は第２のネットワーク４００を介して情報処理装置５００に接続されていてもよい。
【００２１】
また、情報処理装置５００は、取得したトランスポートストリームからアプリケーションや、ＡＩＴを含むＰＳＩ／ＳＩを抽出し、当該ＡＩＴを解釈してアプリケーションの制御を行うことが可能である。情報処理装置５００は、アプリケーションが可視的なアプリケーションである場合には、このアプリケーションの実行により生成された映像信号を、上記放送コンテンツの映像信号及び字幕信号と合成して表示部に出力することが可能である。
【００２２】
さらに、情報処理装置５００は、第１のネットワーク１００、エッジルータ３００及び第２のネットワーク４００を通じて、アプリケーションサーバ２００からアプリケーション及びＸＭＬ−ＡＩＴのファイルをダウンロードなどにより取得することができる。情報処理装置５００は、取得したＸＭＬ−ＡＩＴを解釈して、アプリケーションサーバ２００から取得したアプリケーションを制御することが可能である。
【００２３】
［アプリケーション］
ここで、アプリケーションについて説明する。アプリケーションは、放送局６００およびアプリケーションサーバ２００から情報処理装置５００に提供される。アプリケーションは、例えばＨＴＭＬ文書、Ｊａｖａ（登録商標）スクリプト、静止画ファイル、動画ファイルなどで構成される。
【００２４】
アプリケーションは可視的なものであっても不可視的なものであってもよい。可視的なアプリケーションとは、画面を通じてその状態をユーザが観察することのできるアプリケーションである。不可視的なアプリケーションは、画面を通じてその状態をユーザが観察することのできないアプリケーションであり、例えば、視聴率調査などを目的として、情報処理装置にて視聴された放送コンテンツを特定するための情報や視聴時間を記録して特定のサーバに配信するような機能が考えられる。
【００２５】
また、アプリケーションは、情報処理装置５００のユーザの操作に従って提示する情報や機能を変えることができる双方向型アプリケーションでもよいし、ユーザに対して一方向に情報を提示するアプリケーションでもよい。
【００２６】
［ＡＩＴ及びＸＭＬ−ＡＩＴのデータ構造］
ここで、放送局６００から提供されるＡＩＴのデータ構造と、アプリケーションサーバ２００から提供されるＸＭＬ−ＡＩＴのデータ構造について説明する。なお、本明細書で単に「ＡＩＴ」と記述するときは、放送局６００から提供されるＡＩＴのことを言う。
【００２７】
図２は、ＡＩＴのデータ構造を示す図である。
ＡＩＴ１０は、放送連動型アプリケーションに関する種々の情報や、放送連動型アプリケーションを制御するためのアプリケーション制御コード等が格納されるテーブルである。具体的には、ＡＩＴ１０には、テーブルＩＤ、セクションシンタックス指示、セクション長、アプリケーション形式、バージョン番号、カレントネクスト指示、セクション番号、最終セクション番号、共通記述子ループ長、アプリケーション情報ループ長、アプリケーション識別子、アプリケーション制御コード１１、アプリケーション情報記述子ループ長、記述子等が格納される。
【００２８】
図３は、ＸＭＬ−ＡＩＴのデータ構造を示す図である。
ＸＭＬ−ＡＩＴ２０は、放送非連動型アプリケーションに関する種々の情報や、放送非連動型アプリケーションを制御するためのアプリケーション制御コード等が格納されるテーブルである。具体的には、ＸＭＬ−ＡＩＴ２０には、アプリケーション名、アプリケーション識別子、アプリケーション記述子、アプリケーションタイプ、アプリケーション制御コード２１、アプリケーションの可視性、現在のサービス内でのみ有効かを示すフラグ、アプリケーションの優先度、アプリケーションのバージョン、プラットフォームプロファイルにあわせたバージョン、アイコン、ストレージ機能の性能、トランスポートプロトコル記述子、アプリケーションロケーション記述子、アプリケーションバウンダリ記述子、アプリケーションスペシフィック記述子、アプリケーションユーセジ記述子等が格納される。
【００２９】
［アプリケーション制御コードの定義］
アプリケーションのライフサイクルは、ＡＩＴ１０及びＸＭＬ−ＡＩＴ２０に格納されるアプリケーション制御コード１１、２１をもとに、情報処理装置５００によって動的に制御される。
【００３０】
図４はＡＩＴ１０及びＸＭＬ−ＡＩＴ２０に格納されるアプリケーション制御コード１１、２１の定義を示す図である。
同図に示すように、アプリケーション制御コードとしては、"AUTOSTART"、"PRESENT"、"DESTROY"、"KILL"、"PREFETCH"、"REMOTE"、"DISABLED"、"PLAYBACK_AUTOSTART"が標準規格上存在する。本実施形態では、新たに"SUSPEND"が追加される。これらアプリケーション制御コードの定義は以下のとおりである。
【００３１】
"AUTOSTART"は、サービスの選択に伴いアプリケーションを自動で起動することを指示するコードである。アプリケーションが既に実行されている場合にはこの限りでない。
"PRESENT"は、サービスが選択されている間、アプリケーションを実行可能な状態とすることを指示するコードである。但し、対象のアプリケーションは、サービスの選択に伴って自動的にアプリケーションは起動されず、ユーザからの起動の指示を受けて起動される。
"DESTROY"は、アプリケーションの終了の許可を指示するコードである。
"KILL"は、アプリケーションの強制的な終了を指示するコードである。
"PREFETCH"は、アプリケーションのキャッシュを指示するコードである。
"REMOTE"は、現在のトランスポートストリームでは取得できないアプリケーションであることを示すコードである。そのアプリケーションは、別のトランスポートストリームあるいはキャッシュから取得して利用可能となる。
"DISABLED"は、アプリケーションの起動を禁止することを示すコードである。
"PLAYBACK_AUTOSTART"は、ストレージ（記録装置）に録画された放送コンテンツの再生に伴いアプリケーションを起動させるためのコードである。
"SUSPEND"は、本実施形態で新規に導入されたコードであり、実行中のアプリケーションを実行中の状態を記憶したまま実行を一時停止することを指示するコードである。
【００３２】
［アプリケーションの起動］
アプリケーションの起動方法としては、例えば、以下がある。
【００３３】
１．図６および図７に示すように、情報処理装置５００のユーザによる所定のリモコン操作を契機に、放送もしくはアプリケーションサーバ２００よりアプリケーションのポータル画面を取得して表示させ、このポータル画面でユーザにより選択されたアプリケーションを起動させる方法。アプリケーションのポータル画面には利用可能な１以上のアプリケーション情報が提示される。提示されるアプリケーション情報には、そのアプリケーションの実体ファイルや、そのアプリケーションのＸＭＬ−ＡＩＴを取得するために必要な通信プロトコルやロケーション情報が紐付けられている。図８に示すように、情報処理装置５００のユーザによる所定のリモコン操作などによってポータル画面の起動が指示されると（ステップＳ１１）、情報処理装置５００は放送もしくはアプリケーションサーバ２００よりアプリケーションのポータル画面を取得して表示する（ステップＳ１２）。ポータル画面でユーザによって所望のアプリケーション情報が選択されると（ステップＳ１３）、そのアプリケーション情報にアプリケーションの実体ファイルを取得するために必要な情報が紐付けられている場合には（ステップＳ１４のＮＯ）、情報処理装置５００はその情報をもとにアプリケーションの実体ファイルを取得し（ステップＳ１６のＹＥＳ）、これを起動させる（ステップＳ１７）。また選択されたアプリケーション情報にそのアプリケーションのＸＭＬ−ＡＩＴを取得するために必要な情報が紐付けられている場合には情報処理装置５００はその情報をもとにＸＭＬ−ＡＩＴを取得して解析し、（ステップＳ１４のＹＥＳ）、ＸＭＬ−ＡＩＴをもとにアプリケーションの実体ファイルを取得し（ステップＳ１５）、これを起動させる（ステップＳ１７）。ＸＭＬ−ＡＩＴを取得またはアプリケーションの実体ファイルの取得に失敗した場合には、その旨をユーザに掲示するなどのエラー処理が行われる（ステップＳ１８）。
【００３４】
２．図９に示すように、ＡＩＴのアプリケーション制御コード"AUTOSTART"をもとに自動的にアプリケーションを起動させる方法。図１０に示すように、情報処理装置５００のユーザによる所定のリモコン操作などによりチャンネルが選択されると（ステップＳ２１）、情報処理装置５００はそのチャンネルの放送波に放送コンテンツに重畳されて送られてくるＡＩＴを取得する（ステップＳ２２）。情報処理装置５００は、取得したＡＩＴを解析し、その中のアプリケーションを取得するための情報をもとにアプリケーションを取得し（ステップＳ２３）、アプリケーション制御コード"AUTOSTART"をもとに自動的にそのアプリケーションを起動させる（ステップＳ２４）。
【００３５】
３．図１１に示すように、所定のリモコン操作を契機に、ＡＩＴをもとに現在利用することが可能なアプリケーションのアイコンやリストを作成して表示し、その中から起動させるアプリケーションをユーザに選択させる方法。図１２に示すように、情報処理装置５００のユーザによる所定のリモコン操作などによりチャンネルが選択されると（ステップＳ３１）、情報処理装置５００はそのチャンネルの放送波に放送コンテンツに重畳されて送られてくるＡＩＴを取得する（ステップＳ３２）。ユーザによる所定のリモコン操作などによって利用可能なアプリケーションのリストの表示が指示されると、情報処理装置５００は取得されたＡＩＴをもとにアプリケーションのリストを表示する（ステップＳ３３）。アプリケーションのリストでユーザによって所望のアプリケーションが選択されると（ステップＳ３４）、そのアプリケーションのＡＩＴをもとにアプリケーションを起動させる（ステップＳ３５）。
【００３６】
［情報処理システム１の典型的な動作例］
次に、本実施形態の情報処理システム１の動作例を説明する。
図１３は図１の情報処理システム１における典型的な動作を示す図である。
【００３７】
情報処理装置５００は、例えばリモコンなどを使ってユーザにより選局された放送局６００からの放送コンテンツ（放送Ａ）を受信し、映像データ、音声データ、字幕データなどのデコード処理などを行って、情報処理装置５００に接続された表示部及びスピーカ部に放送コンテンツ（放送Ａ）を出力する。
【００３８】
この例では、放送局６００から時刻Ｔ１に放送連動型アプリケーション（以下「第１のアプリケーション」と呼ぶ。）とこの第１のアプリケーションに関するＡＩＴが放送コンテンツに重畳して放送されるものとする。
【００３９】
このＡＩＴには第１のアプリケーションの起動を指示するアプリケーション制御コード"AUTOSTART"が格納されている。情報処理装置５００は、第１のアプリケーションとＡＩＴを受信すると、このＡＩＴに記述されたアプリケーション制御コード"AUTOSTART"に従って第１のアプリケーションを起動させる。起動された第１のアプリケーションは、例えば、表示部に表示された放送コンテンツＡの映像の上に重畳されたウィンドウとして可視化される。
【００４０】
続いて、放送局６００から時刻Ｔ２に、放送非連動型アプリケーション（以下「第２のアプリケーション」と呼ぶ。）の起動を指示するアプリケーション制御コード"AUTOSTART"を含む新たなＡＩＴが放送コンテンツに重畳して放送されるものとする。
【００４１】
情報処理装置５００は、新たなＡＩＴを受信すると、この新たなＡＩＴに記述されたアプリケーション制御コード"AUTOSTART"に従って第２のアプリケーションを取得し、これを起動する。ここで、第２のアプリケーションは不可視の属性を有するアプリケーションであり、情報処理装置５００の表示部には第１のアプリケーションがそのまま表示される。
【００４２】
続いて、放送局６００から時刻Ｔ３に、第１のアプリケーションと第２のアプリケーションの終了を指示するアプリケーション制御コード"DESTROY"または"KILL"と、別の放送非連動型アプリケーション（以下「第３のアプリケーション」と呼ぶ。）の起動を指示するアプリケーション制御コード"AUTOSTART"を含む新たなＡＩＴが放送コンテンツに重畳して放送される。
【００４３】
情報処理装置５００は、新たなＡＩＴを取得すると、このＡＩＴに従って第１のアプリケーションと第２のアプリケーションの終了させるとともに、第３のアプリケーションを取得し、これを起動させる。
【００４４】
［典型的な情報処理システムによる標準規格に則った動作例］
図１４は典型的な情報処理システムによる標準規格に則った動作例を示す図である。
情報処理装置は、ユーザにより選局された放送局からの放送コンテンツ（放送Ａ）を受信し、映像データ、音声データ、字幕データなどのデコード処理などを行って、情報処理装置に接続された表示部及びスピーカ部に放送コンテンツ（放送Ａ）を出力する。
【００４５】
放送局から時刻Ｔ１に放送連動型アプリケーション（以下「第１のアプリケーション」と呼ぶ。）とこの第１のアプリケーションに関するＡＩＴが放送で送信されるものとする。このＡＩＴには第１のアプリケーションの起動を指示するアプリケーション制御コード"AUTOSTART"が格納されている。情報処理装置は、第１のアプリケーションとＡＩＴを受信すると、このＡＩＴに記述されたアプリケーション制御コード"AUTOSTART"に従って第１のアプリケーションを起動させる。起動された第１のアプリケーションは、例えば、表示部に表示された放送コンテンツＡの映像の上に重畳されたウィンドウとして可視化される。
【００４６】
続いて時刻Ｔ２に、放送局から、第１のアプリケーションの終了を指示するアプリケーション制御コード"DESTROY"または"KILL"と、放送非連動型アプリケーション（以下「第２のアプリケーション」と呼ぶ。）の起動を指示するアプリケーション制御コード"AUTOSTART"を含む新たなＡＩＴが放送されるものとする。情報処理装置は、この新たなＡＩＴを受信すると、このＡＩＴに記述されたアプリケーション制御コード"DESTROY"または"KILL"に従って実行中の第１のアプリケーションを終了させるとともに、アプリケーション制御コード"AUTOSTART"に従って第２のアプリケーションを起動させる。このようにして実行されるアプリケーションが切り替えられる。
【００４７】
アプリケーションが終了されると、そのアプリケーションは実行中の状態の情報を含めて情報処理装置のメモリから消去される。このため、時刻Ｔ３に情報処理装置は、再び第１のアプリケーションの起動を指示するアプリケーション制御コード"AUTOSTART"を含む新たなＡＩＴを取得し、そのＡＩＴをもとに第１のアプリケーションを起動しても、その第１のアプリケーションは初期状態からしか起動されない。
【００４８】
本実施形態では、このような課題を解決するために、図３に示したように、ＡＩＴの標準のアプリケーション制御コードのセットに"SUSPEND"（図３の符号２６）が新たに追加されている。この"SUSPEND"は、実行中のアプリケーションを実行中の状態をメモリに保存したまま実行を一時停止することを指示するアプリケーション制御コードである。
【００４９】
［情報処理装置の構成］
図５は本実施形態の情報処理装置５００の構成を示すブロック図である。
情報処理装置５００は、放送インタフェース５０１、デマルチプレクサ５０２、出力処理部５０３、映像デコーダ５０４、音声デコーダ５０５、字幕デコーダ５０６、通信インタフェース５０７、アプリケーションコントローラ５０８およびアプリケーション・状態記憶部５０９を有する。
【００５０】
放送インタフェース５０１は、アンテナ及びチューナを有し、これらを用いてユーザにより選局されたデジタル放送信号を受信する。放送インタフェース５０１は、受信したデジタル放送信号に対して復調処理などを施して得たトランスポートストリームをデマルチプレクサ５０２に出力する。
【００５１】
デマルチプレクサ５０２は、トランスポートストリームから放送コンテンツのストリームパケット、アプリケーションのパケット、ＡＩＴのパケットをそれぞれ分離する。デマルチプレクサ５０２は、放送コンテンツのストリームパケットから映像ＥＳ（Elementary Stream）、音声ＥＳ、字幕ＥＳを分離する。デマルチプレクサ５０２は、映像ＥＳを映像デコーダ５０４に、音声ＥＳを音声デコーダ５０５に、字幕ＥＳを字幕デコーダ５０６に、そしてアプリケーションのパケットおよびＡＩＴのパケットをアプリケーションコントローラ５０８にそれぞれ分配する。
【００５２】
映像デコーダ５０４は、映像ＥＳをデコードして映像信号を生成し、生成した映像信号を出力処理部５０３に出力する。音声デコーダ５０５は、音声ＥＳをデコードして音声信号を生成し、生成した音声信号を出力処理部５０３に出力する。字幕デコーダ５０６は、字幕ＥＳをデコードして字幕信号を生成し、生成した字幕信号を出力処理部５０３に出力する。
【００５３】
通信インタフェース５０７は、ＬＡＮなどの第２のネットワーク４００を通じて外部の機器と通信を行うためのインタフェースである。通信インタフェース５０７は無線による通信、有線による通信を問わない。
【００５４】
アプリケーションコントローラ５０８は、アプリケーションの制御に関する処理を行うコントローラである。
【００５５】
アプリケーション・状態記憶部５０９（メモリ）は、取得したアプリケーション、実行中のアプリケーションとその状態、一時停止中のアプリケーションとその実行中の状態などを保持する記憶部である。
【００５６】
出力処理部５０３は、映像デコーダ５０４からの映像信号、音声デコーダ５０５からの音声信号、字幕デコーダ５０６からの字幕信号及びアプリケーションコントローラ５０８からの映像信号や音声信号等を合成し、情報処理装置５００に接続された記録装置、表示部及びスピーカ部（図示せず）に出力する。
【００５７】
上記の情報処理装置５００の少なくともアプリケーションコントローラ５０８およびアプリケーション・状態記憶部５０９を含む構成の一部または全ては、ＣＰＵ（Central Processing Unit）およびメモリを有するコンピュータとプログラムとにより提供することが可能である。
【００５８】
［本実施形態の情報処理システム１のアプリケーション切り替え動作］
図１５は本実施形態の情報処理システム１におけるアプリケーション切り替え動作を示す図である。
【００５９】
情報処理装置５００は、例えばリモコンなどを使ってユーザにより選局された放送局６００からの放送コンテンツ（放送Ａ）を受信し、映像データ、音声データ、字幕データなどのデコード処理などを行って、情報処理装置５００に接続された表示部及びスピーカ部に放送コンテンツ（放送Ａ）を出力する。
【００６０】
具体的には、放送インタフェース５０１が、ユーザにより選局された放送局６００から放送コンテンツ（放送Ａ）のデジタル放送信号を受信し、復調処理などを施して得たトランスポートストリームをデマルチプレクサ５０２に出力する。デマルチプレクサ５０２はトランスポートストリームから放送コンテンツのストリームパケットを分離し、さらに放送コンテンツのストリームパケットを映像ＥＳ、音声ＥＳ、字幕ＥＳに分離する。分離された映像ＥＳ、音声ＥＳ、字幕ＥＳはそれぞれ、映像デコーダ５０４、音声デコーダ５０５、字幕デコーダ５０６にてデコードされ、出力処理部５０３にて合成されて表示部及びスピーカ部に出力される。
【００６１】
この動作例では、放送局６００から時刻Ｔ１に放送連動型アプリケーション（以下「第１のアプリケーション」と呼ぶ。）とこの第１のアプリケーションに関するＡＩＴが放送コンテンツに重畳して放送されるものとする。このＡＩＴには第１のアプリケーションの起動を指示するアプリケーション制御コード"AUTOSTART"が格納されている。
【００６２】
デマルチプレクサ５０２はトランスポートストリームから第１のアプリケーションのパケットとＡＩＴのパケットを分離してアプリケーションコントローラ５０８に供給する。アプリケーションコントローラ５０８は、放送連動型アプリケーションとＡＩＴを取得すると、このＡＩＴに記述されたアプリケーション制御コード"AUTOSTART"に従って第１のアプリケーションを起動させる。すなわち、アプリケーションコントローラ５０８は取得したアプリケーションを、システムのメモリであるアプリケーション・状態記憶部５０９に展開して実行状態とする。起動された第１のアプリケーションは、例えば、表示部に表示された放送コンテンツＡの映像の上に重畳されたウィンドウとして可視化される。
【００６３】
続いて、放送局６００から時刻Ｔ２に、第１のアプリケーションの一時停止を指示する"SUSPEND"のアプリケーション制御コードと、例えば放送非連動型アプリケーション（以下「第２のアプリケーション」と呼ぶ。）の起動を指示する"AUTOSTART"を含む新たなＡＩＴが放送されるものとする。
【００６４】
情報処理装置５００のアプリケーションコントローラ５０８は、この新たなＡＩＴを取得すると、このＡＩＴに第１のアプリケーションに対するアプリケーション制御コードとして格納された"SUSPEND"に従って、実行中の第１のアプリケーションを実行中の状態を保持したまま一時停止状態にする。すなわち、アプリケーションコントローラ５０８は、アプリケーション・状態記憶部５０９に展開された第１のアプリケーションを実行中の状態のまま一時停止状態にする。続いてアプリケーションコントローラ５０８は、取得したＡＩＴに第２のアプリケーションに対するアプリケーション制御コードとして記述された"AUTOSTART"に従って第２のアプリケーションを起動させる。なお、このＡＩＴには、アプリケーションサーバ２００にアクセスして放送非連動型アプリケーションを取得するために必要な、例えば、通信プロトコルに関する情報とロケーション情報などが設定されている。
【００６５】
続いて、時刻Ｔ３に、放送局６００から、第２のアプリケーションの終了を指示する"DESTROY"または"KILL"のアプリケーション制御コードと、一時停止状態にある第１のアプリケーションの起動を指示する"AUTOSTART"またはその第１のアプリケーションを実行可能な状態とすることを指示する"PRESENT"のアプリケーション制御コードを含む新たなＡＩＴが放送されるものとする。
【００６６】
情報処理装置５００のアプリケーションコントローラ５０８は、この新たなＡＩＴを取得すると、このＡＩＴに第２のアプリケーションに対するアプリケーション制御コードとして記述された"DESTROY"または"KILL"に従って第２のアプリケーションを終了させる。さらに、アプリケーションコントローラ５０８は、取得したＡＩＴに第１のアプリケーションに対するアプリケーション制御コードとして記述された"AUTOSTART"または"PRESENT"に従って、第１のアプリケーションを一時停止状態から復帰させる。これにより、第１のアプリケーションは前回一時停止とされた直前の状態から起動される。
【００６７】
以上のように、本実施形態によれば、放送コンテンツに関連するアプリケーションをＡＩＴにより制御可能な情報処理システムにおいて、ＥＴＳＩ標準のアプリケーション制御コードのセットに新たに"SUSPEND"を追加した。この"SUSPEND"を実行することによりアプリケーションを実行状態から一時停止状態にすることができるという新規な機能を追加することができる。これにより、アプリケーションの終了時点までの処理結果を保持し、次回そのアプリケーションが起動されたとき過去の処理結果を引き継いだ状態で処理を再開させるような制御を実現することができる。
また、アプリケーションの一時停止状態から復帰の際には、そのアプリケーションを取得する必要がないので、より高速にアプリケーションが起動されて利用できるようになる。
【００６８】
なお、上記の実施形態では、放送から取得した第１のアプリケーションを一時停止状態にする場合について説明したが、アプリケーションサーバ２００より取得したアプリケーション（第２のアプリケーション）を同様に一時停止状態にできることは言うまでもない。
【００６９】
また、上記の実施形態では、１つのアプリケーションを一時停止状態にする場合について説明したが、複数のアプリケーションを一時停止状態にできることは勿論である。
【００７０】
本技術は、上述の実施形態にのみ限定されるものではなく、本発明の要旨を逸脱しない範囲内において種々変更を加え得ることは勿論である。
ＨｂｂＴＶの標準規格を前提とした実施形態を説明したが、本技術は、ＨｂｂＴＶの標準規格を前提とすることに必ずしも限定されるものではない。
【００７１】
なお、本技術は以下のような構成も採ることができる。
（１）放送コンテンツを受信し処理する放送コンテンツ処理部と、
前記放送コンテンツに関連するアプリケーションを制御するための制御情報としてサスペンド情報を設定することが可能なアプリケーション情報テーブルを取得し、前記サスペンド情報を含む前記アプリケーション情報テーブルが取得されたとき、当該サスペンド制御情報に従って実行中のアプリケーションを一時停止状態にするコントローラと
を具備する情報処理装置。
（２）前記（１）に記載の情報処理装置であって、
情報を記憶することが可能なメモリをさらに具備し、
前記コントローラは、前記実行中のアプリケーションを実行中の状態ごと前記メモリに保持させることによって前記実行中のアプリケーションを一時停止状態にする
情報処理装置。
（３）前記（１）または（２）のいずれか１つに記載の情報処理装置であって、
前記コントローラは、所定の制御情報を含む前記アプリケーション情報テーブルが取得されたとき、当該所定の制御情報に従って、前記アプリケーションの一時停止状態を解除する
情報処理装置。
【符号の説明】
【００７２】
１…情報処理システム
１０…ＡＩＴ
１２…アプリケーション制御コード
２０…ＡＩＴ
２１…アプリケーション制御コード
２００…アプリケーションサーバ
５００…情報処理装置
５０１…放送インタフェース
５０２…デマルチプレクサ
５０３…出力処理部
５０４…映像デコーダ
５０５…音声デコーダ
５０６…字幕デコーダ
５０７…通信インタフェース
５０８…アプリケーションコントローラ
５０９…アプリケーション・状態記憶部
６００…放送局
【図１】
0005957204.tif 000002
【図２】
0005957204.tif 000003
【図３】
0005957204.tif 000004
【図４】
0005957204.tif 000005
【図５】
0005957204.tif 000006
【図６】
0005957204.tif 000007
【図７】
0005957204.tif 000008
【図８】
0005957204.tif 000009
【図９】
0005957204.tif 000010
【図１０】
0005957204.tif 000011
【図１１】
0005957204.tif 000012
【図１２】
0005957204.tif 000013
【図１３】
0005957204.tif 000014
【図１４】
0005957204.tif 000015
【図１５】
0005957204.tif 000016