(57)【要約】  本技術は、所望のコンテンツをブックマークするための共通の制御方式を提供することができるようにする受信装置、受信方法、送信装置、及び、送信方法に関する。関数実行部は、AVコンテンツに連動して実行されるアプリケーションプログラムに含まれる制御情報に基づいて、AVコンテンツに関連する関連コンテンツを登録し、提示制御部は、登録済みの関連コンテンツが選択された場合、選択された関連コンテンツが提示されるように制御する。本技術は、例えば、デジタルテレビジョン放送信号を受信するテレビジョン受像機に適用することができる。
2014084071.tif 000002
【特許請求の範囲】
【請求項１】
AVコンテンツを受信する受信部と、
前記AVコンテンツに連動して実行されるアプリケーションプログラムに含まれる制御情報に基づいて、前記AVコンテンツに関連する関連コンテンツを登録する登録部と、
登録済みの前記関連コンテンツが選択された場合、選択された前記関連コンテンツが提示されるように制御する提示制御部と
を備える受信装置。
【請求項２】
前記登録部は、前記アプリケーションプログラムの実行中に、所定のイベントが発生した場合、前記関連コンテンツを登録する
請求項１に記載の受信装置。
【請求項３】
前記登録部は、登録対象の前記関連コンテンツに関する登録情報を記録部に登録し、
前記提示制御部は、前記登録情報に応じたリストから選択された前記関連コンテンツを提示する
請求項２に記載の受信装置。
【請求項４】
前記関連コンテンツは、ウェブページであり、
前記登録部は、前記登録情報として、前記ウェブページのURL（Uniform Resource Locator）を登録し、
前記提示制御部は、前記URLに応じて取得された前記ウェブページを表示する
請求項３に記載の受信装置。
【請求項５】
前記関連コンテンツは、前記AVコンテンツを録画した録画コンテンツであり、
前記登録部は、前記登録情報として、前記録画コンテンツの識別情報を登録し、
前記提示制御部は、前記識別情報により指定される前記録画コンテンツを再生する
請求項３に記載の受信装置。
【請求項６】
前記登録部は、前記登録情報として、前記識別情報とともに、前記録画コンテンツの再生の開始時刻を示す時刻情報を登録し、
前記提示制御部は、前記識別情報により指定される前記録画コンテンツを、前記時刻情報の示す時刻から再生する
請求項５に記載の受信装置。
【請求項７】
前記関連コンテンツは、VOD（Video On Demand）コンテンツであり、
前記登録部は、前記登録情報として、前記VODコンテンツの識別情報を登録し、
前記提示制御部は、前記識別情報に応じて取得された前記VODコンテンツを再生する
請求項３に記載の受信装置。
【請求項８】
前記登録部は、前記登録情報として、前記識別情報とともに、前記VODコンテンツの再生の開始時刻を示す時刻情報を登録し、
前記提示制御部は、前記識別情報により指定される前記VODコンテンツを、前記時刻情報の示す時刻から再生する
請求項７に記載の受信装置。
【請求項９】
前記制御情報は、前記関連コンテンツの登録を実行するための関数であり、
前記登録部は、前記関連コンテンツの登録が指示された場合、前記関数を実行する
請求項２に記載の受信装置。
【請求項１０】
前記アプリケーションプログラムは、HTML（Hyper Text Markup Language）により記述されたHTML文書であり、
前記制御情報は、前記HTML文書にスクリプトとして記述される関数である
請求項９に記載の受信装置。
【請求項１１】
前記AVコンテンツは放送波によって送信され、
前記アプリケーションプログラムはインターネットを介して配信される
請求項１に記載の受信装置。
【請求項１２】
受信装置の受信方法において、
前記受信装置が、
AVコンテンツを受信し、
前記AVコンテンツに連動して実行されるアプリケーションプログラムに含まれる制御情報に基づいて、前記AVコンテンツに関連する関連コンテンツを登録し、
登録済みの前記関連コンテンツが選択された場合、選択された前記関連コンテンツが提示されるように制御する
ステップを含む受信方法。
【請求項１３】
AVコンテンツに連動して実行されるアプリケーションプログラムを取得する取得部と、
前記アプリケーションプログラムを送信する送信部と
を備え、
前記アプリケーションプログラムは、前記AVコンテンツに関連する関連コンテンツを登録するための制御情報を含む
送信装置。
【請求項１４】
送信装置の送信方法において、
前記送信装置が、
AVコンテンツに連動して実行されるアプリケーションプログラムを取得し、
前記アプリケーションプログラムを送信する
ステップを含み、
前記アプリケーションプログラムは、前記AVコンテンツに関連する関連コンテンツを登録するための制御情報を含む
送信方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本技術は、受信装置、受信方法、送信装置、及び、送信方法に関し、特に、所望のコンテンツをブックマークするための共通の制御方式を提供することができるようにした受信装置、受信方法、送信装置、及び、送信方法に関する。
【背景技術】
【０００２】
近年、デジタル放送の放送波だけでなく通信を利用することにより、インターネットを介して配信されるアプリケーションプログラムを、放送コンテンツに連動して実行させる放送と通信の連携サービスの導入が検討されている。【０００３】
また、OIPF（Open IPTV Forum）によりIPTVの仕様標準化が行われている。OIPFでは、DAEの仕様が策定されている。DAE（Declarative Application Environment）は、宣言型アプリケーションの開発環境全体を広く定義し、放送サービスに関する各種の機能を提供するものである（非特許文献１参照）。
【先行技術文献】
【非特許文献】
【０００４】
【非特許文献１】OIPF Release 1 Specification Volume 5 - Declarative Application Environment [online]. Open IPTV Forum 2009-10-08 [retrieved on 2012-11-21]. Retrieved from the Internet: <URL:http://www.oipf.tv/docs/Release1/Release1_1/OIPF-T1-R1-Specification-Volume-2-Media-Formats-V1_1-2009-10-08.pdf>
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ところで、放送と通信の連携サービスにおいては、放送コンテンツに関連する関連コンテンツをブックマークしておくことで、後からブックマークされた関連コンテンツを確認するといった運用が想定されている。しかしながら、OIPFのDAEの仕様では、そのような運用に対応した技術方式は確立されておらず、関連コンテンツをブックマークするための共通の制御方式を提供することが求められている。【０００６】
本技術はこのような状況に鑑みてなされたものであり、所望のコンテンツをブックマークするための共通の制御方式を提供することができるようにするものである。
【課題を解決するための手段】
【０００７】
本技術の第１の側面の受信装置は、AVコンテンツを受信する受信部と、前記AVコンテンツに連動して実行されるアプリケーションプログラムに含まれる制御情報に基づいて、前記AVコンテンツに関連する関連コンテンツを登録する登録部と、登録済みの前記関連コンテンツが選択された場合、選択された前記関連コンテンツが提示されるように制御する提示制御部とを備える。【０００８】
前記登録部は、前記アプリケーションプログラムの実行中に、所定のイベントが発生した場合、前記関連コンテンツを登録する。【０００９】
前記登録部は、登録対象の前記関連コンテンツに関する登録情報を記録部に登録し、前記提示制御部は、前記登録情報に応じたリストから選択された前記関連コンテンツを提示する。【００１０】
前記関連コンテンツは、ウェブページであり、前記登録部は、前記登録情報として、前記ウェブページのURL（Uniform Resource Locator）を登録し、前記提示制御部は、前記URLに応じて取得された前記ウェブページを表示する。【００１１】
前記関連コンテンツは、前記AVコンテンツを録画した録画コンテンツであり、前記登録部は、前記登録情報として、前記録画コンテンツの識別情報を登録し、前記提示制御部は、前記識別情報により指定される前記録画コンテンツを再生する。【００１２】
前記登録部は、前記登録情報として、前記識別情報とともに、前記録画コンテンツの再生の開始時刻を示す時刻情報を登録し、前記提示制御部は、前記識別情報により指定される前記録画コンテンツを、前記時刻情報の示す時刻から再生する。【００１３】
前記関連コンテンツは、VOD（Video On Demand）コンテンツであり、前記登録部は、前記登録情報として、前記VODコンテンツの識別情報を登録し、前記提示制御部は、前記識別情報に応じて取得された前記VODコンテンツを再生する。【００１４】
前記登録部は、前記登録情報として、前記識別情報とともに、前記VODコンテンツの再生の開始時刻を示す時刻情報を登録し、前記提示制御部は、前記識別情報により指定される前記VODコンテンツを、前記時刻情報の示す時刻から再生する。【００１５】
前記制御情報は、前記関連コンテンツの登録を実行するための関数であり、前記登録部は、前記関連コンテンツの登録が指示された場合、前記関数を実行する。【００１６】
前記アプリケーションプログラムは、HTML（Hyper Text Markup Language）により記述されたHTML文書であり、前記制御情報は、前記HTML文書にスクリプトとして記述される関数である。【００１７】
前記AVコンテンツは放送波によって送信され、前記アプリケーションプログラムはインターネットを介して配信される。【００１８】
受信装置は、独立した装置であってもよいし、１つの装置を構成している内部ブロックであってもよい。【００１９】
本技術の第１の側面の受信方法は、上述した本技術の第１の側面の受信装置に対応する受信方法である。【００２０】
本技術の第１の側面の受信装置及び受信方法においては、AVコンテンツが受信され、前記AVコンテンツに連動して実行されるアプリケーションプログラムに含まれる制御情報に基づいて、前記AVコンテンツに関連する関連コンテンツが登録され、登録済みの前記関連コンテンツが選択された場合、選択された前記関連コンテンツの提示が制御される。【００２１】
本技術の第２の側面の送信装置は、AVコンテンツに連動して実行されるアプリケーションプログラムを取得する取得部と、前記アプリケーションプログラムを送信する送信部とを備え、前記アプリケーションプログラムは、前記AVコンテンツに関連する関連コンテンツを登録するための制御情報を含む。【００２２】
送信装置は、独立した装置であってもよいし、１つの装置を構成している内部ブロックであってもよい。【００２３】
本技術の第２の側面の送信方法は、上述した本技術の第２の側面の送信装置に対応する送信方法である。【００２４】
本技術の第２の側面の送信装置及び送信方法においては、AVコンテンツに連動して実行されるアプリケーションプログラムが取得され、前記アプリケーションプログラムが送信され、前記アプリケーションプログラムは、前記AVコンテンツに関連する関連コンテンツを登録するための制御情報を含む。
【発明の効果】
【００２５】
本技術の第１の側面及び第２の側面によれば、所望のコンテンツをブックマークするための共通の制御方式を提供することができる。
【図面の簡単な説明】
【００２６】
【図１】本技術を適用した放送通信連携システムの一実施の形態の構成を示す図である。
【図２】本技術を適用した送信装置の一実施の形態の構成を示す図である。
【図３】本技術を適用した受信装置の一実施の形態の構成を示す図である。
【図４】制御部及びブラウザの機能的な構成例を示す図である。
【図５】アプリケーションサーバの構成例を示す図である。
【図６】ブックマーク関数を用いた第１の運用形態を説明するための図である。
【図７】第１の運用形態のブックマーク関数を説明するための図である。
【図８】ブックマーク関数を用いた第２の運用形態を説明するための図である。
【図９】第２の運用形態のブックマーク関数を説明するための図である。
【図１０】ブックマーク関数を用いた第３の運用形態を説明するための図である。
【図１１】ビデオアングル変更／オーディオトラック変更の関数を説明するための図である。
【図１２】ビデオアングル変更／オーディオトラック変更の関数を説明するための図である。
【図１３】チャンネル変更の関数を説明するための図である。
【図１４】チャンネル情報の関数を説明するための図である。
【図１５】チャンネル情報の関数を説明するための図である。
【図１６】画面サイズと解像度の関数を説明するための図である。
【図１７】字幕制御の関数を説明するための図である。
【図１８】オーディオトラック情報の関数を説明するための図である。
【図１９】PVRの関数を説明するための図である。
【図２０】NRTコンテンツの関数を説明するための図である。
【図２１】NRTコンテンツの関数を説明するための図である。
【図２２】NRTコンテンツの関数を説明するための図である。
【図２３】NRTコンテンツの関数を説明するための図である。
【図２４】送信処理を説明するためのフローチャートである。
【図２５】受信処理を説明するためのフローチャートである。
【図２６】イベント判定処理を説明するためのフローチャートである。
【図２７】イベント対応処理を説明するためのフローチャートである。
【図２８】関連コンテンツ提示処理を説明するためのフローチャートである。
【図２９】TDOアプリケーション配信処理を説明するためのフローチャートである。
【図３０】コンピュータの構成例を示す図である。
【発明を実施するための形態】
【００２７】
以下、図面を参照しながら本技術の実施の形態について説明する。
【００２８】
＜放送通信連携システムの構成例＞
【００２９】
図１は、本技術を適用した放送通信連携システムの一実施の形態の構成を示す図である。
【００３０】
図１に示すように、放送通信連携システム１は、送信装置１０、受信装置２０、アプリケーションサーバ３０、ウェブサーバ４０、及び、配信サーバ５０から構成される。また、受信装置２０と、アプリケーションサーバ３０、ウェブサーバ４０、及び、配信サーバ５０とは、インターネット９０を介して相互に接続されている。
【００３１】
送信装置１０は、放送コンテンツ（以下、「放送番組」ともいう）を、デジタルテレビジョン放送信号により送信する。
【００３２】
また、送信装置１０は、トリガ情報を、放送信号に含めて送信する。ここで、トリガ情報とは、放送コンテンツに連動して実行されるアプリケーションプログラムの動作を制御するための情報である。
【００３３】
以下、トリガ情報に応じて実行されるアプリケーションプログラムを、TDO（Triggered Declarative Object）アプリケーションと称して説明する。TDOアプリケーションは、HTML（Hyper Text Markup Language）文書から構成される。
【００３４】
受信装置２０は、テレビジョン受像機等の受信機である。受信装置２０は、送信装置１０から送信された放送信号を受信して、放送コンテンツの映像及び音声を取得する。受信装置２０は、放送コンテンツの映像をディスプレイに表示し、音声をスピーカから出力する。
【００３５】
なお、受信装置２０は、リモートコントローラ２０Ｒを使用することで、遠隔操作することが可能である。
【００３６】
アプリケーションサーバ３０は、TDOアプリケーションを管理している。アプリケーションサーバ３０は、受信装置２０からの要求に応じて、インターネット９０を介してTDOアプリケーションを提供する。
【００３７】
受信装置２０は、送信装置１０からのトリガ情報に応じて、アプリケーションサーバ３０からTDOアプリケーションを取得する。また、受信装置２０は、送信装置１０からのトリガ情報に応じて、取得済みのTDOアプリケーションの動作を制御する。
【００３８】
ウェブサーバ４０は、ウェブサイトを管理している。ウェブサイトは、HTML文書からなる複数のウェブページから構成される。ウェブサーバ４０は、受信装置２０からの要求に応じて、インターネット９０を介してウェブページを提供する。
【００３９】
受信装置２０は、インターネット９０を介してウェブサーバ４０にアクセスして、ウェブページを取得し、表示する。
【００４０】
配信サーバ５０は、VOD（Video On Demand）により配信可能なVODコンテンツ（以下、「VOD番組」ともいう）を蓄積している。VODコンテンツとしては、例えば、放送済の放送番組や公開済の映画などがある。配信サーバ５０は、受信装置２０からの要求に応じて、インターネット９０を介してVODコンテンツを配信する。
【００４１】
受信装置２０は、配信サーバ５０から配信されるVODコンテンツの映像及び音声を取得する。受信装置２０は、VODコンテンツの映像をディスプレイに表示し、音声をスピーカから出力する。
【００４２】
なお、図１の放送通信連携システム１では、説明を簡略化するため、１台の受信装置２０のみを図示しているが、実際には、複数台の受信装置２０を含むようにして構成され、それらの受信装置２０が、送信装置１０からの放送コンテンツを受信することになる。
【００４３】
同様にまた、図１の放送通信連携システム１では、１台の送信装置１０と、１台のアプリケーションサーバ３０を図示しているが、実際には、放送事業者ごとに複数台の送信装置１０とアプリケーションサーバ３０が設けられる。さらにまた、ウェブサーバ４０、及び、配信サーバ５０についても、事業者ごとに複数台設けられる。
【００４４】
放送通信連携システム１は、以上のように構成される。
【００４５】
＜送信装置の構成例＞
【００４６】
図２は、本技術を適用した送信装置の一実施の形態の構成を示す図である。
【００４７】
図２に示すように、送信装置１０は、音声取得部１１１、オーディオエンコーダ１１２、映像取得部１１３、トリガ情報生成部１１４、ビデオエンコーダ１１５、多重化部１１６、及び、送信部１１７から構成される。
【００４８】
音声取得部１１１は、外部のサーバ、マイクロフォン、又は記録媒体等から、放送コンテンツのオーディオ信号を取得し、オーディオエンコーダ１１２に供給する。
【００４９】
オーディオエンコーダ１１２は、音声取得部１１１から供給されるオーディオ信号を、MPEG（Moving Picture Experts Group）2等の符号化方式に準拠して符号化し、その結果得られるオーディオストリームを、多重化部１１６に供給する。
【００５０】
映像取得部１１３は、外部のサーバ、カメラ、又は記録媒体等から、放送コンテンツのビデオ信号を取得し、トリガ情報生成部１１４及びビデオエンコーダ１１５に供給する。
【００５１】
トリガ情報生成部１１４は、トリガ情報を生成し、ビデオエンコーダ１１５に供給する。例えば、トリガ情報は、映像取得部１１３から供給されるビデオ信号に対応する放送コンテンツの進行に応じて生成される。
【００５２】
ビデオエンコーダ１１５は、映像取得部１１３から供給されるビデオ信号を、MPEG2等の符号化方式に準拠して符号化する。また、ビデオエンコーダ１１５は、符号化により得られるビデオストリーム内にトリガ情報を配置する。例えば、トリガ情報は、ビデオストリームのユーザデータ領域の字幕データ内に配置される。
【００５３】
トリガ情報を含むビデオストリームは、多重化部１１６に供給される。
【００５４】
多重化部１１６には、オーディオエンコーダ１１２からのオーディオストリームと、ビデオエンコーダ１１５からのビデオストリームとが供給される。多重化部１１６は、オーディオストリームと、ビデオストリームとを多重化し、その結果得られるトランスポートストリームを、送信部１１７に供給する。
【００５５】
送信部１１７は、多重化部１１６から供給されるトランスポートストリームを、アンテナ１１８を介して、放送信号として送信する。
【００５６】
送信装置１０は、以上のように構成される。
【００５７】
＜受信装置の構成例＞
【００５８】
図３は、本技術を適用した受信装置の一実施の形態の構成を示す図である。
【００５９】
図３に示すように、受信装置２０は、チューナ２１２、多重分離部２１３、オーディオデコーダ２１４、オーディオ出力部２１５、スピーカ２１６、ビデオデコーダ２１７、ビデオ出力部２１８、ディスプレイ２１９、トリガ情報抽出部２２０、制御部２２１、メモリ２２２、赤外線受信部２２３、記録部２２４、通信I/F２２５、ブラウザ２２６、及び、ストリーミング処理部２２７から構成される。
【００６０】
チューナ２１２は、アンテナ２１１を介して受信された放送信号を復調し、その結果得られるトランスポートストリームを多重分離部２１３に供給する。
【００６１】
多重分離部２１３は、放送信号が受信された場合、チューナ２１２から供給されるトランスポートストリームを、オーディオストリームと、ビデオストリームに分離し、それぞれをオーディオデコーダ２１４と、ビデオデコーダ２１７に供給する。また、多重分離部２１３は、制御部２２１からの制御に従い、放送コンテンツの録画が行われる場合、分離したオーディオストリームと、ビデオストリームを、記録部２２４に供給する。
【００６２】
オーディオデコーダ２１４は、多重分離部２１３から供給されるオーディオストリームを、MPEG2等のオーディオエンコーダ１１２（図２）による符号化方式に対応する復号方式で復号し、その結果得られるオーディオ信号を、オーディオ出力部２１５に供給する。
【００６３】
オーディオ出力部２１５は、オーディオデコーダ２１４から供給されるオーディオ信号を、スピーカ２１６に供給する。スピーカ２１６は、オーディオ出力部２１５から供給されるオーディオ信号に対応する音声を出力する。
【００６４】
ビデオデコーダ２１７は、多重分離部２１３から供給されるビデオストリームを、MPEG2等のビデオエンコーダ１１５（図２）による符号化方式に対応する復号方式で復号し、その結果得られるビデオ信号を、ビデオ出力部２１８に供給する。
【００６５】
ビデオ出力部２１８は、ビデオデコーダ２１７から供給されるビデオ信号を、ディスプレイ２１９に供給する。ディスプレイ２１９は、ビデオ出力部２１８から供給されるビデオ信号に対応する映像を表示する。
【００６６】
トリガ情報抽出部２２０は、多重分離部２１３により分離されるビデオストリームを常に監視してトリガ情報を抽出し、制御部２２１に供給する。
【００６７】
制御部２２１は、受信装置２０の各部の動作を制御する。また、メモリ２２２は、制御部２２１からの制御に従い、各種の情報を記録する。
【００６８】
赤外線受信部２２３は、リモートコントローラ２０Ｒ（図１）から赤外線による無線通信を用いて送信される操作信号を受信して、制御部２２１に通知する。制御部２２１は、赤外線受信部２２３から供給された操作信号に基づいて、受信装置２０の各部の動作を制御する。
【００６９】
記録部２２４は、HDD（Hard Disk Drive）等の大容量のストレージからなる。
【００７０】
記録部２２４には、放送コンテンツの録画が行われる場合、多重分離部２１３からオーディオストリームと、ビデオストリームが供給される。記録部２２４は、制御部２２１からの制御に従い、多重分離部２１３からのオーディオストリームと、ビデオストリームのデータを記録する。これにより、記録部２２４には、録画コンテンツ（以下、「録画番組」ともいう）が記録されることになる。
【００７１】
録画コンテンツの再生が行われる場合には、記録部２２４は、制御部２２１からの制御に従い、録画コンテンツのオーディオストリームと、ビデオストリームを、それぞれオーディオデコーダ２１４と、ビデオデコーダ２１７に供給する。そして、オーディオデコーダ２１４やビデオデコーダ２１７において上述した処理が行われることで、録画コンテンツの再生が行われる。
【００７２】
また、記録部２２４には、ブックマーク情報を格納するためのブックマークテーブルが記録される。ここで、ブックマーク情報とは、ブックマークの対象となる関連コンテンツに関する情報である。ブックマーク情報は、ブラウザ２２６によってブックマークテーブルに格納される。また、関連コンテンツとは、ウェブページ、録画コンテンツ、又はVODコンテンツなどの放送コンテンツに関連するコンテンツである。
【００７３】
制御部２２１は、トリガ情報抽出部２２０によりトリガ情報が抽出された場合、ブラウザ２２６を制御して、TDOアプリケーションの動作を制御する。
【００７４】
通信I/F２２５は、ブラウザ２２６からの制御に従い、インターネット９０を介してアプリケーションサーバ３０にアクセスして、TDOアプリケーションを受信する。通信I/F２２５は、TDOアプリケーションを、ブラウザ２２６に供給する。
【００７５】
ブラウザ２２６は、制御部２２１からの制御に従い、通信I/F２２５からのTDOアプリケーションの動作を制御する。ブラウザ２２６は、TDOアプリケーションのビデオ信号を生成し、ビデオ出力部２１８に供給する。
【００７６】
また、通信I/F２２５は、ブラウザ２２６からの制御に従い、インターネット９０を介してウェブサーバ４０にアクセスして、ウェブページを受信する。通信I/F２２５は、ウェブページを、ブラウザ２２６に供給する。
【００７７】
ブラウザ２２６は、制御部２２１からの制御に従い、通信I/F２２５からのウェブページのビデオ信号を生成し、ビデオ出力部２１８に供給する。ビデオ出力部２１８は、ビデオデコーダ２１７から供給されるビデオ信号と、ブラウザ２２６から供給されるビデオ信号とを合成して、ディスプレイ２１９に表示させる。
【００７８】
また、制御部２２１は、ブックマークテーブルに格納されたブックマーク情報を読み出し、ブックマークリストを生成する。ビデオ出力部２１８は、制御部２２１からの制御に従い、ブックマークリストを、ディスプレイ２１９に表示させる。
【００７９】
ストリーミング処理部２２７は、制御部２２１からの制御に従い、VODコンテンツ等の通信コンテンツのストリーミング再生を行うための各種の処理を行う。
【００８０】
通信I/F２２５は、ストリーミング処理部２２７からの制御に従い、インターネット９０を介して配信サーバ５０にアクセスして、VODコンテンツのストリームを受信する。
【００８１】
ストリーミング処理部２２７は、通信I/F２２５により受信されたVODコンテンツのストリームを、オーディオストリームとビデオストリームに分離して、オーディオデコーダ２１４と、ビデオデコーダ２１７に供給する。これにより、VODコンテンツの再生が行われる。
【００８２】
受信装置２０は、以上のように構成される。
【００８３】
＜制御部、ブラウザの機能的な構成例＞
【００８４】
図４は、図３の制御部２２１及びブラウザ２２６の機能的な構成例を示す図である。なお、図４では、説明の簡略化のため、ブックマークに関する機能を実現するためのブロックのみを図示している。
【００８５】
制御部２２１は、操作信号入力部２５１、ブックマークリスト表示制御部２５２、及び、提示制御部２５３を含むようにして構成される。
【００８６】
操作信号入力部２５１は、赤外線受信部２２３からの操作信号を、ブックマークリスト表示制御部２５２又は提示制御部２５３に供給する。また、操作信号入力部２５１は、TDOアプリケーションに対する操作が行われた場合、赤外線受信部２２３からの操作信号をブラウザ２２６に供給する。
【００８７】
ブックマークリスト表示制御部２５２は、操作信号入力部２５１からの操作信号に基づき、ブックマークリストの表示が指示された場合、ブックマークテーブル２２４Ａに格納されたブックマーク情報を読み出す。ブックマークリスト表示制御部２５２は、読み出されたブックマーク情報に基づいて、ブックマークリストを生成し、ビデオ出力部２１８に供給する。これにより、ディスプレイ２１９には、ブックマークリストが表示される。
【００８８】
提示制御部２５３は、操作信号入力部２５１からの操作信号に基づいて、関連コンテンツの提示を制御する。
【００８９】
すなわち、提示制御部２５３は、関連コンテンツがウェブページである場合、関連コンテンツの提示を制御するための制御信号を、ブラウザ２２６に供給する。ブラウザ２２６は、提示制御部２５３からの制御信号に従い、ウェブページを取得して表示させる。
【００９０】
また、提示制御部２５３は、関連コンテンツが録画コンテンツである場合、制御信号を記録部２２４に供給する。記録部２２４は、提示制御部２５３からの制御信号に従い、録画コンテンツのオーディオストリームと、ビデオストリームを、それぞれオーディオデコーダ２１４と、ビデオデコーダ２１７に供給する。これにより、録画コンテンツの再生が行われる。
【００９１】
さらに、提示制御部２５３は、関連コンテンツがVODコンテンツである場合、制御信号をストリーミング処理部２２７に供給する。ストリーミング処理部２２７は、通信I/F２２５により受信されたVODコンテンツのストリームを、オーディオストリームとビデオストリームに分離して、オーディオデコーダ２１４と、ビデオデコーダ２１７に供給する。これにより、VODコンテンツの再生が行われる。
【００９２】
ブラウザ２２６は、イベント判定部２７１及び関数実行部２７２を含むようにして構成される。
【００９３】
イベント判定部２７１は、制御部２２１の操作信号入力部２５１からの操作信号に基づき、TDOアプリケーションの実行中に、所定のイベントが発生したか否かを判定する。イベント判定部２７１は、イベントの判定結果を、関数実行部２７２に供給する。
【００９４】
関数実行部２７２は、イベント判定部２７１からのイベント判定結果に応じて、実行中のTDOアプリケーションに、スクリプトとして記述された関数を実行する。例えば、関数実行部２７２は、ブックマークが指示された場合、ブックマーク関数を実行することで、対象の関連コンテンツのブックマーク情報を、ブックマークテーブル２２４Ａに登録する。
【００９５】
なお、スクリプトには、例えばJavaScript（登録商標）等の所定のスクリプト言語によって、所定の関数などが定義されている。また、これらの関数は、API（Application Programming Interface）によって提供される。これらの関数の詳細については、図６乃至図２３を参照して後述する。
【００９６】
制御部２２１及びブラウザ２２６は、以上のように構成される。
【００９７】
＜アプリケーションサーバの構成例＞
【００９８】
図５は、図１のアプリケーションサーバ３０の構成例を示している。
【００９９】
アプリケーションサーバ３０は、制御部３１１、アプリケーション生成部３１２、記録部３１３、及び、通信I/F３１４から構成される。
【０１００】
制御部３１１は、アプリケーションサーバ３０の各部の動作を制御する。
【０１０１】
アプリケーション生成部３１２は、制御部３１１からの制御に従い、TDOアプリケーションを生成し、記録部３１３に記録する。
【０１０２】
制御部３１１は、受信装置２０からTDOアプリケーションが要求された場合、記録部３１３からTDOアプリケーションを読み出して取得する。
【０１０３】
通信I/F３１４は、制御部３１１からの制御に従い、TDOアプリケーションを、インターネット９０を介して受信装置２０に送信する。
【０１０４】
アプリケーションサーバ３０は、以上のように構成される。
【０１０５】
＜TDOアプリケーションのHTML文書に記述される関数＞
【０１０６】
次に、図６乃至図２３を参照して、TDOアプリケーションのHTML文書にスクリプトとして記述される関数について説明する。
【０１０７】
（１．ブックマーク）
まず、図６乃至図１０を参照してブックマーク関数について説明する。ここでは、ブックマーク関数の詳細を、具体的な運用形態を例示しながら説明する。
【０１０８】
図６は、ブックマーク関数を用いた第１の運用形態を説明するための図である。
【０１０９】
図６において、受信装置２０は、放送番組Ａ（program A）を受信中であり（Ｓ１１）、ディスプレイ２１９には、放送番組Ａの映像Ｐ１が表示されている。また、受信装置２０では、トリガ情報に応じてTDOアプリケーションが実行中であり、その映像App1が、映像Ｐ１に重畳して表示されている。
【０１１０】
また、実行中のTDOアプリケーションのHTML文書には、スクリプトとして、ブックマーク関数が記述されている。ここで、受信装置２０において、ユーザによって、放送番組Ａに関連するウェブページに対するブックマーク操作が行われた場合（Ｓ１２）、対象のウェブページのブックマーク情報が、ブックマークテーブル２２４Ａに登録される（Ｓ１３）。例えば、ブックマーク情報には、放送番組Ａ又はウェブページのタイトル（name）と、ウェブページのURL（Uniform Resource Locator）とが含まれる。
【０１１１】
すなわち、受信装置２０においては、放送番組Ａに連動したTDOアプリケーションの実行中に、ブックマーク操作が行われると、放送番組Ａに関連するウェブページのタイトルとURLとが対応付けられ、ブックマークテーブル２２４Ａに登録されることになる。
【０１１２】
その後、受信装置２０において、ユーザによってブックマークリストの表示操作が行われた場合（Ｓ１４）、ブックマークテーブル２２４Ａに格納されたブックマーク情報が読み出される（Ｓ１５）。これにより、ディスプレイ２１９には、ブックマークリストＬ１が表示される（Ｓ１６）。ブックマークリストＬ１には、ウェブページのタイトルとURLが表示されている。
【０１１３】
そして、ユーザによって、ブックマークリストＬ１のブックマーク済みのタイトル一覧から所望のタイトルが選択された場合（Ｓ１７）、受信装置２０は、そのタイトルに対応付けられたURLに従い、インターネット９０を介してウェブサーバ４０にアクセスし、対象のウェブページを要求する（Ｓ１８）。これにより、ウェブサーバ４０からウェブページが受信され（Ｓ１９）、ディスプレイ２１９には、ウェブページの映像Ｗ１が表示される（Ｓ２０）。
【０１１４】
例えば、図６の受信装置２０において、天気予報の番組を視聴中のユーザに対して、ある地域における台風の被害に関する詳細な情報をウェブサイトから提供する場合、ブックマーク関数の実行に応じて、その放送番組又はウェブページのタイトルと、ウェブページのURLとが対応付けられ、ブックマークテーブル２２４Ａに登録される。
【０１１５】
図６の例では、放送番組Ａのタイトルａと、「http://zzz.com/progA/a.html」であるウェブページのURLが登録される。その後、ユーザは、台風の被害に関する詳細な情報を確認したい場合には、事前に登録しておいたブックマークをブックマークリストＬ１から選択してウェブページの映像Ｗ１を表示させることで、所望の情報を確認することが可能となる。
【０１１６】
なお、第１の運用形態において、タイトルとURLは、ブックマーク情報の一例であって、その他の項目が登録されるようにしてもよい。
【０１１７】
図７は、第１の運用形態で用いられるブックマーク関数を説明するための図である。
【０１１８】
Bookmark Collection Classでは、メソッドとして、addbookmark()が定義される。また、addbookmark()の引数としては、name，uri，iconが指定される。
【０１１９】
nameには、プログラムやコンテンツのタイトルが指定される。第１の運用形態の場合、プログラムとしては放送番組Ａが、コンテンツとしてはウェブページがそれぞれ該当し、それらのいずれかのタイトルが指定される。
【０１２０】
uriには、アプリケーションサーバのURI（Uniform Resource Identifier）が指定される。第１の運用形態の場合、URIとしては、ウェブサーバ４０のURLが指定される。
【０１２１】
iconには、所定の画像データが指定される。第１の運用形態の場合、ブックマーク操作（図６のＳ１２）の直前に表示されていた放送番組Ａの映像Ｐ１からキャプチャされた画像のデータが指定される。キャプチャされた画像は、ブックマークリストＬ１を表示する際に、タイトル等とともに表示される（図６のＳ１６）。
【０１２２】
以上、第１の運用形態について説明した。
【０１２３】
図８は、ブックマーク関数を用いた第２の運用形態を説明するための図である。
【０１２４】
図８において、受信装置２０は、放送番組Ａ（program A）を受信中であり（Ｓ３１）、ディスプレイ２１９には、放送番組Ａの映像Ｐ２が表示されている。また、受信装置２０では、トリガ情報に応じてTDOアプリケーションが実行中であり、その映像App2が、映像Ｐ２に重畳して表示されている。
【０１２５】
ここで、受信装置２０において、ユーザによって、視聴中の放送番組Ａに対するブックマーク操作が行われた場合（Ｓ３２）、TDOアプリケーションのHTML文書に記述されたブックマーク関数が実行され、録画番組Ａ（program A）のブックマーク情報が、ブックマークテーブル２２４Ａに登録される（Ｓ３３）。また、放送番組Ａの録画が開始され、その録画番組Ａの録画データが記録部２２４に記録される（Ｓ３４）。例えば、ブックマーク情報には、録画番組Ａのタイトル（name）、識別情報（ID）、及び、再生開始時刻情報（time）が含まれる。
【０１２６】
すなわち、受信装置２０においては、放送番組Ａに連動したTDOアプリケーションの実行中に、ブックマーク操作が行われると、録画番組Ａのタイトル、識別情報、及び、再生開始時刻情報が対応付けられ、ブックマークテーブル２２４Ａに登録され、さらに、録画番組Ａの録画データが記録部２２４に記録される。
【０１２７】
その後、受信装置２０において、ユーザによってブックマークリストの表示操作が行われた場合（Ｓ３５）、ブックマークテーブル２２４Ａに格納されたブックマーク情報が読み出される（Ｓ３６）。これにより、ディスプレイ２１９には、ブックマークリストＬ２が表示される（Ｓ３７）。ブックマークリストＬ２には、録画番組Ａのタイトル、識別情報、及び、再生開始時刻が表示されている。
【０１２８】
そして、受信装置２０において、ユーザによって、ブックマークリストＬ２のブックマーク済みのタイトル一覧の中から所望のタイトルが選択された場合（Ｓ３８）、その識別情報と再生開始時刻情報が特定され（Ｓ３９）、識別情報により識別される録画番組Ａの録画データが記録部２２４から読み出される（Ｓ４０）。そして、再生開始時刻情報により指定される時刻から、録画番組Ａがレジューム再生され、その映像Ｐ２がディスプレイ２１９に表示される（Ｓ４１）。
【０１２９】
例えば、図８の受信装置２０において、ユーザが視聴中の放送番組Ａを途中で中断する場合、ブックマーク関数の実行に応じて、放送番組Ａの録画が開始されるとともに、その録画番組Ａのタイトル、識別情報、及び、再生開始時刻情報が対応付けられ、ブックマークテーブル２２４Ａに登録される。その後、ユーザが中断していた放送番組Ａを再開させる場合には、事前に登録しておいたブックマークをブックマークリストＬ２から選択することで、録画番組Ａを、放送番組Ａが中断された場面（シーン）から再開させることができる。
【０１３０】
なお、第２の運用形態において、タイトル、識別情報、及び、再生開始時刻情報は、ブックマーク情報の一例であって、その他の項目が登録されるようにしてもよい。
【０１３１】
図９は、第２の運用形態で用いられるブックマーク関数を説明するための図である。
【０１３２】
Bookmark Collection Classでは、メソッドとして、addbookmark()が定義される。また、addbookmark()の引数としては、time，name，uri，icon，majorChannel，minorChannelが指定される。
【０１３３】
すなわち、図７と図９に示したメソッドを比較すれば、addbookmark()の引数として、name，uri，iconは共通するが、図９の引数では、time，majorChannel，minorChannelが指定可能な点で異なる。
【０１３４】
timeには、プログラムやコンテンツの再生開始時刻が指定される。第２の運用形態の場合、放送番組Ａ又は録画番組Ａがプログラムに該当し、その再生開始時刻としては例えば、録画番組Ａの再生時間軸上における、ブックマーク操作（図８のＳ３２）が行われた時点に対応する時刻が指定される。
【０１３５】
nameには、プログラム等のタイトルが指定される。第２の運用形態の場合、放送番組Ａ又は録画番組Ａがプログラムに該当し、放送番組Ａ又は録画番組Ａのタイトルが指定される。
【０１３６】
uriには、VODサーバ又はローカルストレージのURIが指定される。第２の運用形態の場合、例えば、記録部２２４に記録される録画番組Ａの録画データを示すURIが指定される。
【０１３７】
iconには、所定の画像データが指定される。第２の運用形態の場合、ブックマーク操作（図８のＳ３２）の直前に表示されていた放送番組Ａの映像Ｐ２からキャプチャされた画像のデータが指定される。キャプチャされた画像は、ブックマークリストＬ２を表示する際に、タイトル等とともに表示される（図８のＳ３７）。
【０１３８】
majorChannelには、対象となるメジャーチャンネルの番号が指定される。また、minorChannelには、対象となるマイナーチャンネルの番号が指定される。第２の運用形態の場合、majorChannelとminorChannelには、例えば、放送番組Ａのチャンネルの番号を識別情報（ID）として指定することができる。
【０１３９】
以上、第２の運用形態について説明した。
【０１４０】
図１０は、ブックマーク関数を用いた第３の運用形態を説明するための図である。
【０１４１】
図１０において、受信装置２０は、放送番組Ａ（program A）を受信中であり（Ｓ５１）、ディスプレイ２１９には、放送番組Ａの映像Ｐ３が表示されている。また、受信装置２０ではトリガ情報に応じて、TDOアプリケーションが実行中であり、その映像App3が、映像Ｐ３に重畳して表示されている。
【０１４２】
ここで、受信装置２０において、ユーザによって、視聴中の放送番組Ａのブックマーク操作が行われた場合（Ｓ５２）、TDOアプリケーションのHTML文書に記述されたブックマーク関数が実行され、VOD番組Ａ（program A）のブックマーク情報が、ブックマークテーブル２２４Ａに登録される（Ｓ５３）。例えば、ブックマーク情報には、VOD番組Ａのタイトル（name）、URI、識別情報（ID）、及び、再生開始時刻情報（time）が含まれる。
【０１４３】
すなわち、受信装置２０においては、放送番組Ａに連動したTDOアプリケーションの実行中に、ブックマーク操作が行われると、VOD番組Ａのタイトル、URI、識別情報、及び、再生開始時刻情報が対応付けられ、ブックマークテーブル２２４Ａに登録される。
【０１４４】
その後、受信装置２０において、ユーザによってブックマークリストの表示操作が行われた場合（Ｓ５４）、ブックマークテーブル２２４Ａに格納されたブックマーク情報が読み出される（Ｓ５５）。これにより、ディスプレイ２１９には、ブックマークリストＬ３が表示される（Ｓ５６）。ブックマークリストＬ３には、VOD番組Ａのタイトル、URI、識別情報、再生開始時刻が表示されている。
【０１４５】
そして、受信装置２０において、ユーザによって、ブックマークリストＬ３のブックマーク済みのタイトル一覧の中から所望のタイトルが選択された場合（Ｓ５７）、受信装置２０は、ブックマーク情報に含まれるURIに従い、インターネット９０を介して配信サーバ５０にアクセスして、識別情報に応じたprogram IDのVOD番組Ａの配信を要求する（Ｓ５８）。また、ここでは、再生開始時刻情報により指定される時刻からのVOD番組Ａの配信が要求される。これにより、受信装置２０では、配信サーバ５０から配信されるVOD番組Ａの受信が開始されて（Ｓ５９）、再生開始時刻情報により指定される時刻から、VOD番組Ａがレジューム再生され、その映像Ｐ３がディスプレイ２１９に表示される（Ｓ６０）。
【０１４６】
例えば、図１０の受信装置２０において、ユーザが視聴中の放送番組Ａを途中で中断する場合、ブックマーク関数の実行に応じて、VOD番組Ａのタイトル、URI、識別情報、及び、再生開始時刻情報が対応付けられ、ブックマークテーブル２２４Ａに登録される。その後、ユーザが中断した放送番組Ａを再開させる場合には、事前に登録しておいたブックマークをブックマークリストＬ３から選択することで、配信サーバ５０から配信されるVOD番組Ａを、放送番組Ａが中断された場面（シーン）から再開させることができる。
【０１４７】
なお、第３の運用形態において、タイトル、URI、識別情報、及び、再生開始時刻情報は、ブックマーク情報の一例であって、その他の項目が登録されるようにしてもよい。
【０１４８】
また、第３の運用形態で用いられるブックマーク関数は、第２の運用形態で説明した図９と同様であるため、図示は省略するが、addbookmark()の引数としては、第３の運用形態の場合、以下に示す引数が指定される。
【０１４９】
timeには、例えば、VOD番組Ａの再生時間軸上における、ブックマーク操作（図１０のＳ５２）が行われた時点に対応する時刻が指定される。
【０１５０】
nameには、例えば、放送番組Ａ又はVOD番組Ａのタイトルが指定される。
【０１５１】
uriには、例えば、配信サーバ５０のURIが指定される。
【０１５２】
iconには、ブックマーク操作（図１０のＳ５２）の直前に表示されていた放送番組Ａの映像Ｐ３からキャプチャされた画像のデータが指定される。キャプチャされた画像は、ブックマークリストＬ３を表示する際に、タイトル等とともに表示される（図１０のＳ５６）。
【０１５３】
majorChannelとminorChannelには、例えば、放送番組Ａのチャンネルの番号を識別情報（ID）として指定することができる。
【０１５４】
以上、第３の運用形態について説明した。
【０１５５】
以上のように、ブックマーク関数を定義することで、ウェブページ、録画コンテンツ、又は、VODコンテンツなどの関連コンテンツをブックマークするための共通の制御方式を提供することができる。
【０１５６】
なお、図６、図８、図１０には、「FLUTE」を図示しているが、送信装置１０からの放送信号は、通常放送又はNRT放送として送信するようになされており、NRT放送の場合にはFLUTE（File Delivery over Unidirectional Transport）セッションが用いられるため、それを想定している。FLUTEの詳細は、RFC3926として規定されている。ここで、NRT（Non Real Time）放送とは、リアルタイムでの視聴を前提としない放送であって、NRTコンテンツのデータを放送信号により送信するものである。第１の運用形態乃至第３の運用形態では説明していないが、NRTコンテンツが、放送コンテンツ又は関連コンテンツとされるようにしてもよい。
【０１５７】
次に、ブックマーク関数以外の関数について説明する。
【０１５８】
（２．ビデオアングル変更／３．オーディオトラック変更）
図１１には、Media playback extensions to video/broadcastとして、メソッドとその引数が定義されている。また、図１２には、The AVComponent classによって、各種のプロパティが定義されている。
【０１５９】
（４．チャンネル変更）
図１３には、The video/broadcast embedded objectとして、メソッドとその引数が定義されている。
【０１６０】
（５．チャンネル情報）
図１４には、The video/broadcast embedded objectとして、メソッドとその引数が定義されている。また、The Channel config classによって、アトリビュートが定義されている。さらに、The ChannelList classによって、メソッドとその引数が定義されている。
【０１６１】
また、図１５には、The Channel classによって、各種のプロパティが定義されている。
【０１６２】
（６．画面サイズと解像度）
図１６に示すように、画面サイズは、ビデオオブジェクトのプロパティから直接取得することができる。ただし、この場合、当該プロパティとして、画面サイズを追加する必要がある。
【０１６３】
（７．字幕制御）
図１７には、Media playback extensions to video/broadcastとして、メソッドとその引数が定義されている。
【０１６４】
（８．オーディオトラック情報）
図１８に示すように、オーディオトラック情報のAPIは、「７．字幕制御」と同様である。
【０１６５】
（９．PVR）
図１９には、Scheduled Recording APIsとして、メソッドとその引数などが定義されている。
【０１６６】
（１０．NRTコンテンツ）
図２０乃至図２３には、NRTコンテンツに関する関数が図示されている。
【０１６７】
図２０は、NRTコンテンツのダウンロード予約を実行する関数を示している。図２０には、registerNRTContentメソッドと、その引数が定義されている。
【０１６８】
図２１は、NRTコンテンツのダウンロード予約のキャンセルを実行する関数を示している。図２１には、removeメソッドと、その引数が定義されている。
【０１６９】
図２２は、ダウンロード予約されたNRTコンテンツのダウンロード状況を取得する関数を示している。図２２には、getNRTContentsメソッドとその引数、itemメソッドとその引数が定義されている。
【０１７０】
図２３には、図２０乃至図２２に示した関数以外のNRTコンテンツに関する関数が例示されている。
【０１７１】
Start NRT download instantlyは、NRTコンテンツのダウンロードを実行する関数である。Terminate NRT download instantlyは、NRTコンテンツのダウンロードを終了する関数である。Delete local NRT contentは、ダウンロード済みのNRTコンテンツ及びその関連情報を削除する関数である。Get Information of NRT contentは、ダウンロード済みのNRTコンテンツの詳細情報を取得する関数である。
【０１７２】
以上、TDOアプリケーションのHTML文書にスクリプトとして記述される関数について説明した。
【０１７３】
＜各装置で行われる具体的な処理の内容＞
【０１７４】
次に、図１の放送通信連携システム１を構成する各装置で実行される具体的な処理の内容について説明する。
【０１７５】
（送信処理）
まず、図２４のフローチャートを参照して、送信装置１０が実行する送信処理について説明する。
【０１７６】
ステップＳ１１１において、音声取得部１１１は、外部のサーバ等から、放送コンテンツの音声に対応するオーディオ信号を取得する。また、ステップＳ１１２において、映像取得部１１３は、外部のサーバ等から、放送コンテンツの映像に対応するビデオ信号を取得する。
【０１７７】
ステップＳ１１３において、トリガ情報生成部１１４は、トリガ情報を送信するか否かを判定する。ステップＳ１１３において、トリガ情報を送信すると判定された場合、処理は、ステップＳ１１４に進められる。
【０１７８】
ステップＳ１１４において、トリガ情報生成部１１４は、映像取得部１１３により取得されたビデオ信号の映像の進行に応じたトリガ情報を生成する。一方、ステップＳ１１３において、トリガ情報を送信しないと判定された場合、ステップＳ１１４の処理はスキップされ、処理は、ステップＳ１１５に進められる。
【０１７９】
ステップＳ１１５において、オーディオエンコーダ１１２は、音声取得部１１１により取得されたオーディオ信号を符号化し、オーディオストリームを生成する。
【０１８０】
ステップＳ１１６において、ビデオエンコーダ１１５は、映像取得部１１３により取得されたビデオ信号を符号化し、ビデオストリームを生成する。また、ビデオエンコーダ１１５は、ステップＳ１１４にてトリガ情報が生成された場合、ビデオストリームのユーザデータ領域の字幕データ内にトリガ情報を配置する。
【０１８１】
ステップＳ１１７において、多重化部１１６は、オーディオエンコーダ１１２からのオーディオストリームと、ビデオエンコーダ１１５からのビデオストリームを多重化して、トランスポートストリームを生成する。
【０１８２】
ステップＳ１１８において、送信部１１７は、多重化部１１６により生成されたトランスポートストリームを、アンテナ１１８を介して、放送信号として送信する。この後、処理はステップＳ１１１に戻され、それ以降の処理が繰り返されることになる。
【０１８３】
以上で、送信処理の説明を終了する。
【０１８４】
（受信処理）
次に、図２５のフローチャートを参照して、受信装置２０が実行する受信処理について説明する。
【０１８５】
ステップＳ２１１において、チューナ２１２は、アンテナ２１１を介して放送信号を受信して、復調する。
【０１８６】
ステップＳ２１２において、多重分離部２１３は、チューナ２１２により復調されたトランスポートストリームを、オーディオストリームと、ビデオストリームに分離する。
【０１８７】
ステップＳ２１３において、オーディオデコーダ２１４は、多重分離部２１３により分離されたオーディオストリームを復号し、オーディオ信号を生成する。
【０１８８】
ステップＳ２１４において、ビデオデコーダ２１７は、多重分離部２１３により分離されたビデオストリームを復号し、ビデオ信号を生成する。
【０１８９】
ステップＳ２１５において、スピーカ２１６は、オーディオ信号に対応する音声を出力する。また、ディスプレイ２１９は、ビデオ信号に対応する映像を表示する。これにより、ディスプレイ２１９には、放送番組等の放送コンテンツの映像が表示され、スピーカ２１６からは、当該映像に対応する音声が出力される。
【０１９０】
ステップＳ２１６において、制御部２２１は、送信装置１０からのトリガ情報を受信したか否かを判定する。ステップＳ２１６においてトリガ情報を受信したと判定された場合、処理は、ステップＳ２１７に進められる。
【０１９１】
ステップＳ２１７において、制御部２２１は、トリガ情報抽出部２２０により抽出されるトリガ情報に基づいて、ブラウザ２２６を制御して、トリガ情報対応処理を行う。具体的には、ブラウザ２２６は、制御部２２１からの制御に従い、TDOアプリケーションの取得、実行（起動）、イベント発火、又は終了などの動作を制御する。
【０１９２】
一方、ステップＳ２１６においてトリガ情報を受信していないと判定された場合、ステップＳ２１７はスキップされる。その後、処理はステップＳ２１１に戻され、それ以降の処理が繰り返される。
【０１９３】
以上で、受信処理の説明を終了する。
【０１９４】
（イベント判定処理）
次に、図２６のフローチャートを参照して、ブラウザ２２６が実行するイベント判定処理について説明する。
【０１９５】
ステップＳ２３１において、ブラウザ２２６は、TDOアプリケーションが起動中であるか否かを判定する。ステップＳ２３１において、TDOアプリケーションが起動中であると判定された場合、処理はステップＳ２３２に進められる。
【０１９６】
ステップＳ２３２において、イベント判定部２７１は、所定のイベントが発生したか否かを判定する。ステップＳ２３２において、所定のイベントが発生したと判定された場合、処理は、ステップＳ２３３に進められる。
【０１９７】
ステップＳ２３３において、イベント判定部２７１及び関数実行部２７２は、イベント対応処理を行う。イベント対応処理では、発生したイベントに対応する関数を実行する処理が行われる。なお、イベント対応処理の詳細については、図２７のフローチャートを参照して後述する。
【０１９８】
ステップＳ２３３のイベント対応処理が終了すると、処理はステップＳ２３４に進められる。また、ステップＳ２３２において所定のイベントが発生していないと判定された場合、ステップＳ２３３のイベント対応処理はスキップされ、処理はステップＳ２３４に進められる。
【０１９９】
ステップＳ２３４において、ブラウザ２２６は、TDOアプリケーションが終了したか否かを判定する。
【０２００】
ステップＳ２３４においてTDOアプリケーションが起動中であると判定された場合、処理はステップＳ２３２に戻され、それ以降の処理が繰り返される。また、ステップＳ２３４においてTDOアプリケーションが終了したと判定された場合、ステップＳ２３１に戻され、それ以降の処理が繰り返される。
【０２０１】
以上で、イベント判定処理の説明を終了する。
【０２０２】
（イベント対応処理）
次に、図２７のフローチャートを参照して、図２６のステップＳ２３３に対応するイベント対応処理について説明する。
【０２０３】
ステップＳ２５１において、イベント判定部２７１は、操作信号入力部２５１からの操作信号に基づき、ブックマークが指示されたか否かを判定する。ステップＳ２５１において、ブックマークが指示されたと判定された場合、処理は、ステップＳ２５２に進められる。
【０２０４】
ステップＳ２５２において、関数実行部２７２は、実行中のTDOアプリケーション（HTML文書）にスクリプトとして記述されたBookmark Collection Classのaddbookmarkメソッド（関数）を実行する。このブックマーク関数の実行によって、対象の関連コンテンツのブックマーク情報がブックマークテーブル２２４Ａに登録される。
【０２０５】
一方、ステップＳ２５１において、ブックマークが指示されていない、すなわち、ブックマーク操作以外のイベントが発生したと判定された場合、処理はステップＳ２５３に進められる。
【０２０６】
ステップＳ２５３において、関数実行部２７２は、イベント判定部２７１からのイベント判定結果に応じて、図２６のステップＳ２３２にて発生したイベントに応じた関数（メソッド）を実行する。
【０２０７】
すなわち、図２７のイベント対応処理では、説明の簡略化のため、ブックマーク関数が実行される場合についてのみ説明しているが、ここでは説明していない、例えば、上述した図１１乃至図２３に示した関数などについても、各種のイベントに応じて実行されることになる。
【０２０８】
ステップＳ２５２又はＳ２５３の処理が終了すると、イベント対応処理は終了する。その後、処理は、図２６のステップＳ２３３に戻され、それ以降の処理が実行される。
【０２０９】
以上で、イベント対応処理の説明を終了する。
【０２１０】
（関連コンテンツ提示処理）
次に、図２８のフローチャートを参照して、制御部２２１が実行する関連コンテンツ提示処理について説明する。
【０２１１】
ステップＳ２７１において、ブックマークリスト表示制御部２５２は、操作信号入力部２５１からの操作信号等に基づいて、ブックマークリストの表示が指示されたか否かを判定する。ステップＳ２７１において、ブックマークリストの表示が指示されたと判定された場合、処理は、ステップＳ２７２に進められる。
【０２１２】
ステップＳ２７２において、ブックマークリスト表示制御部２５２は、ブックマークテーブル２２４Ａに格納されたブックマーク情報を読み出す。
【０２１３】
ステップＳ２７３において、ブックマークリスト表示制御部２５２は、ビデオ出力部２１８を制御して、ブックマークリストをディスプレイ２１９に表示させる。なお、ブックマークリストは、ブラウザ２２６によって表示されるようにしてもよい。
【０２１４】
ステップＳ２７４において、提示制御部２５３は、操作信号入力部２５１からの操作信号等に基づいて、ブックマークリストのブックマーク済みのタイトル一覧から所望のタイトルが選択されたか否かを判定する。ステップＳ２７４において、所望のタイトルが選択されるのを待って、処理は、ステップＳ２７５に進められる。
【０２１５】
ステップＳ２７５において、提示制御部２５３は、操作信号入力部２５１からの操作信号に基づいて、選択されたタイトルに応じた関連コンテンツの提示を制御する。ここでは、関連コンテンツとして、ウェブページ、録画コンテンツ、又は、VODコンテンツなどの放送コンテンツに関連したコンテンツが提示されることは上述したとおりである。
【０２１６】
以上で、関連コンテンツ提示処理の説明を終了する。
【０２１７】
（TDOアプリケーション配信処理）
次に、図２９のフローチャートを参照して、アプリケーションサーバ３０が実行するTDOアプリケーション配信処理について説明する。
【０２１８】
ステップＳ３１１において、アプリケーション生成部３１２は、制御部３１１からの制御に従い、TDOアプリケーションを生成する。ステップＳ３１２において、アプリケーション生成部３１２は、制御部３１１からの制御に従い、生成されたTDOアプリケーションを、記録部３１３に記録する。
【０２１９】
具体的には、TDOアプリケーションは、各種のテキストや素材データ等からなるHTML文書として作成され、さらにその用途に応じて、ブックマーク関数等の関数がスクリプトとして埋め込まれる。つまり、TDOアプリケーションの制作者は、ブックマークを実行する処理を組み込みたい場合には、共通の制御方式として定義された関数を利用することで、その機能を実現させることができる。
【０２２０】
ステップＳ３１３において、制御部３１１は、通信I/F３１４を監視することで、受信装置２０からTDOアプリケーションが要求されたか否かを判定する。ステップＳ３１３においては、受信装置２０からの要求を待って、処理は、ステップＳ３１４に進められる。
【０２２１】
ステップＳ３１４において、制御部３１１は、受信装置２０からの要求に応じたTDOアプリケーションを、記録部３１３から取得する。ステップＳ３１５において、制御部３１１は、通信I/F３１４を制御して、取得されたTDOアプリケーションを、受信装置２０に送信する。
【０２２２】
ステップＳ３１５の送信処理が終了すると、処理は、ステップＳ３１３に戻され、それ以降の処理が繰り返される。
【０２２３】
以上で、TDOアプリケーション配信処理の説明を終了する。
【０２２４】
以上のように、本技術では、図６乃至図２３に示した関数を定義することで、各種の共通の制御方式を提供することができる。特に、図６乃至図１０に示したブックマーク関数を定義することで、関連コンテンツをブックマークするための共通の制御方式を提供することができる。
【０２２５】
＜変形例＞
【０２２６】
なお、上述の説明では、図６乃至図２３の関数は、TDOアプリケーション（HTML文書）にスクリプトとして記述されるとして説明したが、NDOアプリケーション又はPDOアプリケーション等の他のHTML文書にスクリプトとして記述された場合も同様の機能を提供することができる。
【０２２７】
ここで、NDO（NRT Declarative Object）アプリケーションは、NRTコンテンツに関連する処理を提供するためのアプリケーションプログラムである。NDOアプリケーションは、TDOアプリケーションとは異なり、トリガ情報に応じて実行されるものではない。また、PDO（Plain Declarative Object）アプリケーションは、特定のブラウザでのみ実行可能なアプリケーションプログラムである。ただし、TDO、NDO、及びPDOの「DO」は、Declarative Objectの略語であると説明したが、Downloadable Objectの略語を意味する場合もある。
【０２２８】
また、上述の説明では、スクリプト言語としてJavaScript（登録商標）を例に説明したが、他のスクリプト言語やコンピュータ言語が用いられるようにしてもよい。さらに、上述の説明では、TDO，NDO，PDOは、HTML文書からなるとして説明したが、他のコンピュータ言語により記述された記述文書からなるようにしてもよい。
【０２２９】
また、上述の説明では、TDOアプリケーションがアプリケーションサーバ３０からインターネット９０を介して提供される例を説明したが、FLUTEセッションを利用して放送波により送信されるようにしてもよい。NDOアプリケーション及びPDOアプリケーションについても同様である。また、送信装置１０から送信される放送コンテンツは、インターネット９０に接続された配信サーバ５０などから、通信コンテンツとしてインターネット配信されるようにしてもよい。
【０２３０】
さらに、上述の説明では、受信装置２０は、テレビジョン受像機であるとして説明したが、それに限らず、例えば、ディスプレイやスピーカを有さない構成とすることで、その機能が、ビデオレコーダ等の電子機器に内蔵されるようにしてもよい。また、本技術は、テレビジョン受像機に限らず、例えば、パーソナルコンピュータやタブレット端末装置、携帯電話機などのコンテンツを取得可能な電子機器に適用することができる。
【０２３１】
＜本技術を適用したコンピュータの説明＞
【０２３２】
上述した一連の処理は、ハードウェアにより実行することもできるし、ソフトウェアにより実行することもできる。一連の処理をソフトウェアにより実行する場合には、そのソフトウェアを構成するプログラムが、コンピュータにインストールされる。ここで、コンピュータには、専用のハードウェアに組み込まれているコンピュータや、各種のプログラムをインストールすることで、各種の機能を実行することが可能な、例えば汎用のパーソナルコンピュータなどが含まれる。
【０２３３】
図３０は、上述した一連の処理をプログラムにより実行するコンピュータのハードウェアの構成例を示すブロック図である。
【０２３４】
コンピュータ９００において、CPU（Central Processing Unit）９０１，ROM（Read Only Memory）９０２，RAM（Random Access Memory）９０３は、バス９０４により相互に接続されている。
【０２３５】
バス９０４には、さらに、入出力インタフェース９０５が接続されている。入出力インタフェース９０５には、入力部９０６、出力部９０７、記憶部９０８、通信部９０９、及びドライブ９１０が接続されている。
【０２３６】
入力部９０６は、キーボード、マウス、マイクロフォンなどよりなる。出力部９０７は、ディスプレイ、スピーカなどよりなる。記憶部９０８は、ハードディスクや不揮発性のメモリなどよりなる。通信部９０９は、ネットワークインタフェースなどよりなる。ドライブ９１０は、磁気ディスク、光ディスク、光磁気ディスク、又は半導体メモリなどのリムーバブルメディア９１１を駆動する。
【０２３７】
以上のように構成されるコンピュータ９００では、CPU９０１が、例えば、記憶部９０８に記憶されているプログラムを、入出力インタフェース９０５及びバス９０４を介して、RAM９０３にロードして実行することにより、上述した一連の処理が行われる。
【０２３８】
コンピュータ９００（CPU９０１）が実行するプログラムは、例えば、パッケージメディア等としてのリムーバブルメディア９１１に記録して提供することができる。また、プログラムは、ローカルエリアネットワーク、インターネット、デジタル衛星放送といった、有線又は無線の伝送媒体を介して提供することができる。
【０２３９】
コンピュータ９００では、プログラムは、リムーバブルメディア９１１をドライブ９１０に装着することにより、入出力インタフェース９０５を介して、記憶部９０８にインストールすることができる。また、プログラムは、有線又は無線の伝送媒体を介して、通信部９０９で受信し、記憶部９０８にインストールすることができる。その他、プログラムは、ROM９０２や記憶部９０８に、あらかじめインストールしておくことができる。
【０２４０】
なお、コンピュータ９００が実行するプログラムは、本明細書で説明する順序に沿って時系列に処理が行われるプログラムであっても良いし、並列に、あるいは呼び出しが行われたとき等の必要なタイミングで処理が行われるプログラムであっても良い。
【０２４１】
ここで、本明細書において、コンピュータ９００に各種の処理を行わせるためのプログラムを記述する処理ステップは、必ずしもフローチャートとして記載された順序に沿って時系列に処理する必要はなく、並列的あるいは個別に実行される処理（例えば、並列処理あるいはオブジェクトによる処理）も含むものである。
【０２４２】
また、プログラムは、１のコンピュータにより処理されるものであってもよいし、複数のコンピュータによって分散処理されるものであってもよい。さらに、プログラムは、遠方のコンピュータに転送されて実行されるものであってもよい。
【０２４３】
さらに、本明細書において、システムとは、複数の構成要素（装置、モジュール（部品）等）の集合を意味し、全ての構成要素が同一筐体中にあるか否かは問わない。したがって、別個の筐体に収納され、ネットワークを介して接続されている複数の装置、及び、１つの筐体の中に複数のモジュールが収納されている１つの装置は、いずれも、システムである。
【０２４４】
なお、本技術の実施の形態は、上述した実施の形態に限定されるものではなく、本技術の要旨を逸脱しない範囲において種々の変更が可能である。
【０２４５】
例えば、本技術は、１つの機能を、ネットワークを介して複数の装置で分担、共同して処理するクラウドコンピューティングの構成をとることができる。
【０２４６】
また、上述のフローチャートで説明した各ステップは、１つの装置で実行する他、複数の装置で分担して実行することができる。
【０２４７】
さらに、１つのステップに複数の処理が含まれる場合には、その１つのステップに含まれる複数の処理は、１つの装置で実行する他、複数の装置で分担して実行することができる。
【０２４８】
なお、本技術は、以下のような構成をとることができる。
【０２４９】
（１）
AVコンテンツを受信する受信部と、
前記AVコンテンツに連動して実行されるアプリケーションプログラムに含まれる制御情報に基づいて、前記AVコンテンツに関連する関連コンテンツを登録する登録部と、
登録済みの前記関連コンテンツが選択された場合、選択された前記関連コンテンツが提示されるように制御する提示制御部と
を備える受信装置。
（２）
前記登録部は、前記アプリケーションプログラムの実行中に、所定のイベントが発生した場合、前記関連コンテンツを登録する
（１）に記載の受信装置。
（３）
前記登録部は、登録対象の前記関連コンテンツに関する登録情報を記録部に登録し、
前記提示制御部は、前記登録情報に応じたリストから選択された前記関連コンテンツを提示する
（１）又は（２）に記載の受信装置。
（４）
前記関連コンテンツは、ウェブページであり、
前記登録部は、前記登録情報として、前記ウェブページのURL（Uniform Resource Locator）を登録し、
前記提示制御部は、前記URLに応じて取得された前記ウェブページを表示する
（３）に記載の受信装置。
（５）
前記関連コンテンツは、前記AVコンテンツを録画した録画コンテンツであり、
前記登録部は、前記登録情報として、前記録画コンテンツの識別情報を登録し、
前記提示制御部は、前記識別情報により指定される前記録画コンテンツを再生する
（３）に記載の受信装置。
（６）
前記登録部は、前記登録情報として、前記識別情報とともに、前記録画コンテンツの再生の開始時刻を示す時刻情報を登録し、
前記提示制御部は、前記識別情報により指定される前記録画コンテンツを、前記時刻情報の示す時刻から再生する
（５）に記載の受信装置。
（７）
前記関連コンテンツは、VOD（Video On Demand）コンテンツであり、
前記登録部は、前記登録情報として、前記VODコンテンツの識別情報を登録し、
前記提示制御部は、前記識別情報に応じて取得された前記VODコンテンツを再生する
（３）に記載の受信装置。
（８）
前記登録部は、前記登録情報として、前記識別情報とともに、前記VODコンテンツの再生の開始時刻を示す時刻情報を登録し、
前記提示制御部は、前記識別情報により指定される前記VODコンテンツを、前記時刻情報の示す時刻から再生する
（７）に記載の受信装置。
（９）
前記制御情報は、前記関連コンテンツの登録を実行するための関数であり、
前記登録部は、前記関連コンテンツの登録が指示された場合、前記関数を実行する
（１）乃至（８）のいずれか一項に記載の受信装置。
（１０）
前記アプリケーションプログラムは、HTML（Hyper Text Markup Language）により記述されたHTML文書であり、
前記制御情報は、前記HTML文書にスクリプトとして記述される関数である
（１）乃至（９）のいずれか一項に記載の受信装置。
（１１）
前記AVコンテンツは放送波によって送信され、
前記アプリケーションプログラムはインターネットを介して配信される
（１）乃至（１０）のいずれか一項に記載の受信装置。
（１２）
受信装置の受信方法において、
前記受信装置が、
AVコンテンツを受信し、
前記AVコンテンツに連動して実行されるアプリケーションプログラムに含まれる制御情報に基づいて、前記AVコンテンツに関連する関連コンテンツを登録し、
登録済みの前記関連コンテンツが選択された場合、選択された前記関連コンテンツが提示されるように制御する
ステップを含む受信方法。
（１３）
AVコンテンツに連動して実行されるアプリケーションプログラムを取得する取得部と、
前記アプリケーションプログラムを送信する送信部と
を備え、
前記アプリケーションプログラムは、前記AVコンテンツに関連する関連コンテンツを登録するための制御情報を含む
送信装置。
（１４）
送信装置の送信方法において、
前記送信装置が、
AVコンテンツに連動して実行されるアプリケーションプログラムを取得し、
前記アプリケーションプログラムを送信する
ステップを含み、
前記アプリケーションプログラムは、前記AVコンテンツに関連する関連コンテンツを登録するための制御情報を含む
送信方法。
【符号の説明】
【０２５０】
１  放送通信連携システム，  １０  送信装置，  ２０  受信装置，  ２０Ｒ  リモートコントローラ，  ３０  アプリケーションサーバ，  ４０  ウェブサーバ，  ５０  配信サーバ，  ９０  インターネット，  ２１２  チューナ，  ２１９  ディスプレイ，  ２２１  制御部，  ２２４  記録部，  ２２４Ａ  ブックマークテーブル，  ２２５  通信I/F，  ２２６  ブラウザ，  ２５１  操作信号入力部，  ２５２  ブックマークリスト表示制御部，  ２５３  提示制御部，  ２７１  イベント判定部，  ２７２  関数実行部，  ９００  コンピュータ，  ９０１  CPU
【図１】
2014084071.tif 000003
【図２】
2014084071.tif 000004
【図３】
2014084071.tif 000005
【図４】
2014084071.tif 000006
【図５】
2014084071.tif 000007
【図６】
2014084071.tif 000008
【図７】
2014084071.tif 000009
【図８】
2014084071.tif 000010
【図９】
2014084071.tif 000011
【図１０】
2014084071.tif 000012
【図１１】
2014084071.tif 000013
【図１２】
2014084071.tif 000014
【図１３】
2014084071.tif 000015
【図１４】
2014084071.tif 000016
【図１５】
2014084071.tif 000017
【図１６】
2014084071.tif 000018
【図１７】
2014084071.tif 000019
【図１８】
2014084071.tif 000020
【図１９】
2014084071.tif 000021
【図２０】
2014084071.tif 000022
【図２１】
2014084071.tif 000023
【図２２】
2014084071.tif 000024
【図２３】
2014084071.tif 000025
【図２４】
2014084071.tif 000026
【図２５】
2014084071.tif 000027
【図２６】
2014084071.tif 000028
【図２７】
2014084071.tif 000029
【図２８】
2014084071.tif 000030
【図２９】
2014084071.tif 000031
【図３０】
2014084071.tif 000032
【国際調査報告】
2014084071.tif 000033
2014084071.tif 000034