(57)【要約】      （修正有）【課題】ユーザが三次元映像を視聴可能であるかどうかを判断した後、モニタに三次元映像を表示させる放送受信装置を提供する。【解決手段】放送局が配信した、所定の番組の二次元映像を表す第１映像ストリームと、当該番組の三次元映像を表す第２映像ストリームと、イベントメッセージとを受信する放送受信装置であって、前記第１映像ストリーム又は前記第２映像ストリームを再生する再生手段と、前記三次元映像を観るために必要な三次元用装置をユーザが装着しているか否かを判定する判定手段と、前記放送局が前記第２映像ストリームの配信を開始することを示す配信開始イベントメッセージを受信した場合に、前記ユーザが前記三次元用装置を装着している場合は前記第２映像ストリームを再生させ、前記三次元用装置を装着していない場合は前記第１映像ストリームを再生させる制御を実行する制御手段と、を備える。【選択図】図７
2010245648.tif 000002
【特許請求の範囲】
【請求項１】
放送局が配信した、所定の番組の二次元映像を表す第１映像ストリームと、前記所定の番組の三次元映像を表す第２映像ストリームと、イベントメッセージとを受信する受信手段を備える放送受信装置であって、
前記第１映像ストリーム又は前記第２映像ストリームを再生する再生手段と、
前記三次元映像を観るために必要な三次元用装置をユーザが装着しているか否かを判定する判定手段と、
前記放送局が前記第２映像ストリームの配信を開始することを示す配信開始イベントメッセージを前記受信手段が受信した場合に、前記判定手段に前記判定を実行させ、前記ユーザが前記三次元用装置を装着している場合は前記再生手段に前記第２映像ストリームを再生させ、前記ユーザが前記三次元用装置を装着していない場合は前記再生手段に前記第１映像ストリームを再生させる制御を実行する制御手段と、
を備えることを特徴とする放送受信装置。
【請求項２】
前記制御手段は、前記配信開始イベントメッセージを前記受信手段が受信した後、前記放送局が前記第２映像ストリームの配信を終了することを示す配信終了イベントメッセージを前記受信手段が受信するまで、前記制御を繰り返し実行することを特徴とする請求項１に記載の放送受信装置。
【請求項３】
前記放送局は、前記配信開始イベントメッセージと前記制御とを関連付けるデータを配信し、
前記受信手段は、前記放送局が配信した前記データを受信するように構成され、
前記制御手段は、前記データが示す関連付けに従って前記制御を実行する
ことを特徴とする請求項１又は２に記載の放送受信装置。
【請求項４】
前記制御手段は、アプリケーションプログラムを実行することにより、前記配信開始イベントメッセージを前記受信手段が受信したことを検知して前記制御を実行するように構成され、
前記放送局は、前記アプリケーションプログラムを配信し、
前記受信手段は、前記放送局が配信した前記アプリケーションプログラムを受信するように構成される
ことを特徴とする請求項１又は２に記載の放送受信装置。
【請求項５】
放送局が配信した、所定の番組の二次元映像を表す第１映像ストリームと、前記所定の番組の三次元映像を表す第２映像ストリームと、イベントメッセージとを受信する受信手段と、前記第１映像ストリーム又は前記第２映像ストリームを再生する再生手段と、を備える放送受信装置の制御方法であって、
前記三次元映像を観るために必要な三次元用装置をユーザが装着しているか否かを判定する判定工程と、
前記放送局が前記第２映像ストリームの配信を開始することを示す配信開始イベントメッセージを前記受信手段が受信した場合に、前記判定工程による前記判定を実行し、前記ユーザが前記三次元用装置を装着している場合は前記再生手段に前記第２映像ストリームを再生させ、前記ユーザが前記三次元用装置を装着していない場合は前記再生手段に前記第１映像ストリームを再生させる制御を実行する制御工程と、
を備えることを特徴とする制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、放送受信装置、及びその制御方法に関する。
【背景技術】
【０００２】
現在、三次元映像（３Ｄ映像）を表示する技術が知られている（特許文献１）。３Ｄ映像の表示方式としては、例えば、フィールドやフレーム毎に左目用及び右目用の映像を交互に表示するシーケンシャル方式、及び、偏向フィルタを用いた偏向方式が挙げられる。また、これらの表示方式を採用した場合にユーザが３Ｄ映像を観るためには、ユーザはシャッタ方式メガネや偏向フィルタ方式メガネを装着する必要がある。
【０００３】
また、現在、デジタル放送が普及しており、デジタル放送により３Ｄ映像を放送することが行われている（例えば、日本の放送局ＢＳ１１）。デジタル放送に関する規格として、社団法人電波産業会が定めた規格が存在する。現存する規格として、例えば、「デジタル放送におけるデータ放送符号化方式と伝送方式」  ＡＲＩＢ  ＳＴＤ−Ｂ２４  ５．２版や、「デジタル放送におけるアプリケーション実行環境」  ＡＲＩＢ  ＳＴＤ−Ｂ２３  １．１版が挙げられる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０００−４４５３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
特許文献１の場合、ユーザが３Ｄ映像視聴用のメガネを装着している場合、入力された２Ｄ映像を３Ｄ映像に変換してモニタに出力する。従って、３Ｄ映像の表示の可否は視聴者がメガネを装着するか否かに応じて決定されるため、３Ｄ映像を表示するか否かを放送局が制御することができない。また、特許文献１の方式は表示装置によって３Ｄ映像処理を行う構成が必要となるが、こうした構成を設けることなく、２Ｄ映像ストリームと３Ｄ映像ストリームをそれぞれ並列に放送し、そのストリームを切り替えることで２Ｄ映像と３Ｄ映像との表示を切り替えるような方式には適用できない。
【０００６】
一方で、前述した放送局ＢＳ１１のように放送局が自らの意思により３Ｄ映像を放送すると、３Ｄ映像視聴用のメガネを装着していないユーザは、放送された映像を正しく見ることができない。
【０００７】
本発明はこのような状況に鑑みてなされたものであり、３Ｄ映像を提供するか否かを放送局が決定可能であり、更に、ユーザが３Ｄ映像を視聴可能であると判断した場合にモニタに３Ｄ映像を表示させる技術を提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記課題を解決するために、第１の本発明は、放送局が配信した、所定の番組の二次元映像を表す第１映像ストリームと、前記所定の番組の三次元映像を表す第２映像ストリームと、イベントメッセージとを受信する受信手段を備える放送受信装置であって、前記第１映像ストリーム又は前記第２映像ストリームを再生する再生手段と、前記三次元映像を観るために必要な三次元用装置をユーザが装着しているか否かを判定する判定手段と、前記放送局が前記第２映像ストリームの配信を開始することを示す配信開始イベントメッセージを前記受信手段が受信した場合に、前記判定手段に前記判定を実行させ、前記ユーザが前記三次元用装置を装着している場合は前記再生手段に前記第２映像ストリームを再生させ、前記ユーザが前記三次元用装置を装着していない場合は前記再生手段に前記第１映像ストリームを再生させる制御を実行する制御手段と、を備えることを特徴とする放送受信装置を提供する。
【０００９】
なお、その他の本発明の特徴は、添付図面及び以下の発明を実施するための形態における記載によって更に明らかになるものである。
【発明の効果】
【００１０】
以上の構成により、本発明によれば、３Ｄ映像を提供するか否かを放送局が決定可能であり、更に、ユーザが３Ｄ映像を視聴可能であると判断した場合にモニタに３Ｄ映像を表示させることが可能となる。
【図面の簡単な説明】
【００１１】
【図１】実施例１に係る放送受信装置１００の構成を示すブロック図。
【図２】実施例１に係る放送ストリームの一例を示す図。
【図３】実施例１に係る放送受信装置１００のメインフローチャート。
【図４】実施例１に係る割り込み事象制御のためのＢＭＬ文書の一例を示す図。
【図５】実施例１に係る割り込み処理テーブルの一例を示す図。
【図６】イベントメッセージのデータ構造を示す図。
【図７】実施例１に係る３Ｄストリーム配信開始時の処理を示すフローチャート。
【図８】実施例２に係る割り込み事象制御のためのＢＭＬ文書の一例を示す図。
【図９】実施例２に係る３Ｄストリーム配信開始時の処理を示すフローチャート。
【図１０】その他の実施例に係る放送受信装置３００の構成を示すブロック図。
【図１１】その他の実施例に係る放送受信装置３００のメインフローチャート。
【図１２】ａｒｉｂ＿ｊ＿ｉｎｆｏのデータ構造を示す図。
【図１３】ａｄｄｉｓｉｔｏｎａｌ＿ａｒｉｂ＿ｊ＿ｉｎｆｏのデータ構造を示す図。
【発明を実施するための形態】
【００１２】
以下、添付図面を参照して、本発明の実施例を説明する。なお、本発明の技術的範囲は、特許請求の範囲によって確定されるのであって、以下の個別の実施例によって限定されるわけではない。また、実施例の中で説明されている特徴の組み合わせすべてが、本発明に必須とは限らない。
【実施例１】
【００１３】
図１は、実施例１に係る放送受信装置１００の構成を示すブロック図である。放送受信装置１００は、アンテナ１０１より放送波を受信する。放送波はチューナ部１０２に入力される。チューナ部１０２は放送波に対して復調などの処理を施し、トランスポートストリーム（ＴＳ）形式のデジタルデータを生成する。ＴＳデータは、ＴＳデータ処理部１０３に入力される。ＴＳデータ処理部１０３は、ＴＳデータを映像データ、音声データ、及び各種情報データに分離する。
【００１４】
各種情報データには、番組情報データ、及びデータ放送データが含まれる。なお、データ放送データはＩＳＯ／ＩＥＣ１２８１８−６やＡＲＩＢ  ＳＴＤ−Ｂ２４によって規定されているＤＳＭ−ＣＣのデータカルーセル方式により放送局から繰り返し送出される。ＤＳＭ−ＣＣは、Ｄｉｇｉｔａｌ  Ｓｔｏｒａｇｅ  Ｍｅｄｉａ  Ｃｏｍｍａｎｄ  ａｎｄ  Ｃｏｎｔｒｏｌの略である。
【００１５】
デスクランブル処理部１０４は、映像データ及び音声データのスクランブルを解除する。ＭＰＥＧデコード処理部１０５は、映像データ及び音声データを復号化する。音声データは、音声出力制御部１０６を介して、スピーカ１０７に出力される。また、映像データは、Ｇｆｘ合成部１０８で、グラフィックスを合成された後、映像出力制御部１０９を介して、表示部１１０に出力される。
【００１６】
ＴＳデータ処理部１０３で分離されたデータ放送データはデータ放送制御部１２０に入力される。データ放送制御部１２０は、データ放送データの内容を解析し、データ放送データ記憶部１２１に格納する。また、データ放送制御部１２０は、データ放送データの制御情報や、割り込み制御情報に応じて各種処理を実行する。
【００１７】
ストリーム切替部１２２は、再生対象の映像ストリーム及び音声ストリームを切り替える。ストリーム情報記憶部１２３は、ストリームを特定するストリーム情報（ＰＩＤなど）を記憶する。
【００１８】
メガネ装着判定部１２４は、３Ｄ用メガネ２００の通信部２０２を介してセンサ部２０１の情報を取得し、取得した情報に基づいて、ユーザが３Ｄ用メガネ２００を装着しているか否かを判定する。３Ｄ用メガネ２００（三次元用装置）は、ユーザが３Ｄ映像を観るために必要なものである。
【００１９】
センサ部２０１は、エリアセンサを持ち、３Ｄ用メガネ２００の周囲の物体情報を提供する。なお、センサ部２０１が持つセンサは、３Ｄ用メガネ２００の装着状態の判定に利用可能な情報を取得できるものであればよく、エリアセンサに限定されない。例えば、温度センサや接触センサなども採用可能である。
【００２０】
通信部２０２は、放送受信装置１００のメガネ装着判定部１２４と通信し、センサ部２０１の情報をメガネ装着判定部１２４に提供する。メガネ装着判定部１２４と通信部２０２との間の通信方式は、特に限定されるものではなく、例えば、赤外線通信、有線ＬＡＮ、又は無線ＬＡＮなどが用いられる。
【００２１】
図２は、実施例１において放送局（不図示）が送出する放送ストリームの一例を示す図である。図２の放送ストリームは、所定の番組（例えば、サッカー中継）の放送ストリームであるものとする。サッカー中継は基本的に２Ｄ映像（二次元映像）により行われるが、ハーフタイムに３Ｄ映像（三次元映像）によるダイジェスト映像を提供する。そのために、ハーフタイムの間、２Ｄ映像用のストリーム（第１映像ストリーム）に加えて、３Ｄ映像用のストリーム（第２映像ストリーム）が配信される。（厳密には、映像ストリームに加えて音声ストリームも配信される）。また、３Ｄストリームの配信開始時、及び配信終了時にそれぞれ、３Ｄストリームの配信開始及び配信終了を通知するイベントメッセージが配信される。
【００２２】
以下、図２で示したような放送ストリームを放送受信装置１００が受信するものとして、実施例１を説明する。
【００２３】
図３は、放送受信装置１００がデータ放送データを受信して処理する動作の流れを示すフローチャートである。Ｓ３０１で、データ放送制御部１２０は、ＴＳデータ処理部１０３から、データ放送データを取得する。
【００２４】
Ｓ３０２で、データ放送制御部１２０は、データ放送データを解析する。データ放送には、イベントメッセージが発生したタイミングで、割り込み処理を行う割り込み事象制御方法があり（ＡＲＩＢ  ＳＴＤ−Ｂ２４参照）、本実施例では、割り込み事象制御方法を用いる。データ放送制御部１２０は、データ放送データを解析し、イベントメッセージを用いた割り込み事象制御に係る情報（例えば、図４に示すＢＭＬ文書）を検索する。この情報を発見すると、データ放送制御部１２０は、イベントメッセージの種類（ＩＤ）と割り込み処理とを対応付けた割り込み処理テーブル（例えば、図５に示すテーブル）を作成し、データ放送データ記憶部１２１に格納する。
【００２５】
データ放送制御部１２０は、ＢＭＬ文書（図４）において、＜ｂｅｉｔｅｍ＞要素の＜ｅｖｅｎｔ＿ｍｓｇ＿ｉｄ＞属性により、イベントメッセージを特定する。また、データ放送制御部１２０は、＜ｏｎｏｃｃｕｒ＞属性により、実行する割り込み処理を特定する。換言すれば、ＢＭＬ文書は、イベントメッセージと割り込み処理とを関連付ける。データ放送制御部１２０は、ＢＭＬ文書から特定したイベントメッセージＩＤ、実行関数、及び引数を対応付けて、割り込み処理テーブル（図５）を作成する。例えば、３Ｄストリーム配信開始を示すイベントメッセージが発生した場合、データ放送制御部１２０は、３ＤＴｕｎｅ（）という、ストリーム切替を制御する関数を実行する。なお、実行関数を実装するプログラムは、例えば、データ放送制御部１２０のＲＯＭ（不図示）に格納されている。
【００２６】
Ｓ３０３で、データ放送制御部１２０は、イベントメッセージが発生したか否かを判定する。イベントメッセージは、放送受信装置で動作しているアプリケーションに対して放送局から即座に、或いは指定した時刻に、特定のメッセージを伝えるためのものである。イベントメッセージの伝送方式については、ＡＲＩＢ  ＳＴＤ−Ｂ２４に規定されている（図６参照）。図６から理解できるように、イベントメッセージからは、イベントメッセージ種別（ｅｖｅｎｔ＿ｍｓｇ＿ｉｄ）やイベントメッセージ発生タイミング（ｔｉｍｅ＿ｍｏｄｅ）を取得できる。イベントメッセージ発生タイミングには、即時発生（非同期）と、指定時刻発生（同期）の二種類がある。本実施例では、放送受信装置１００は、イベントメッセージ受信と同時に発生する即時発生タイプのイベントメッセージを受信するものとする。
【００２７】
Ｓ３０３において「ＮＯ」と判定された場合はＳ３０１に戻り、データ放送制御部１２０は同様の処理を繰り返す。Ｓ３０３において「ＹＥＳ」と判定された場合はＳ３０４に進む。
【００２８】
Ｓ３０４で、データ放送制御部１２０は、Ｓ３０３で受信したイベントメッセージに対応するエントリがデータ放送データ記憶部１２１内の割り込み処理テーブル（図５）に存在するか否か（即ち、割り込み処理を実行すべきか否か）を判定する。「ＮＯ」と判定された場合はＳ３０１に戻り、データ放送制御部１２０は同様の処理を繰り返す。「ＹＥＳ」と判定された場合はＳ３０５に進む。
【００２９】
Ｓ３０５で、データ放送制御部１２０は、Ｓ３０３で受信したイベントメッセージに対応する関数を実行し、Ｓ３０１に戻る。データ放送データ記憶部１２１に格納された割り込み処理テーブルに基づき、対応する処理を実行する。
【００３０】
図７は、３Ｄストリーム配信開始イベントが発生した場合にデータ放送制御部１２０が実行する処理（即ち、３ＤＴｕｎｅ（）関数の処理）の流れを示すフローチャートである。
【００３１】
Ｓ７０１で、データ放送制御部１２０は、３ＤＴｕｎｅ（）関数実行時に渡される引数であるｓｅｒｖｉｃｅ＿ｉｄ（図４参照）に含まれる３Ｄストリームのストリーム情報をストリーム情報記憶部１２３に格納する。データ放送制御部１２０はまた、現在視聴している２Ｄストリームのストリーム情報もストリーム情報記憶部１２３に格納する。
【００３２】
Ｓ７０２で、メガネ装着判定部１２４は、通信部２０２を介して、センサ部２０１から距離情報を取得する。距離情報は、センサ部２０１のエリアセンサと周囲の物体との距離を示す。
【００３３】
Ｓ７０３で、メガネ装着判定部１２４は、Ｓ７０２で取得した距離情報に基づき、ユーザが３Ｄ用メガネ２００を装着しているか否かを判定する。ユーザが３Ｄ用メガネ２００を装着している場合、センサ部２０１のエリアセンサとユーザの頭部（或いは、耳など）との距離が近いため、距離情報は小さな値を示す。そこで、距離情報が閾値以下の場合、メガネ装着判定部１２４はユーザが３Ｄ用メガネ２００を装着していると判定し、処理はＳ７０４に進む。一方、距離情報が閾値より大きい場合、メガネ装着判定部１２４はユーザが３Ｄ用メガネ２００を装着していないと判定し、処理はＳ７０５に進む。
【００３４】
Ｓ７０４で、データ放送制御部１２０は、ストリーム切替部１２２に対して、３Ｄストリームへの切替を要求する。ストリーム切替部１２２は、ストリーム情報記憶部１２３に格納された３Ｄストリーム情報に基づき、再生対象のストリームを３Ｄストリームに切り替える。
【００３５】
Ｓ７０５で、データ放送制御部１２０は、ストリーム切替部１２２に対して、２Ｄストリームへの切替を要求する。ストリーム切替部１２２は、ストリーム情報記憶部１２３に格納された２Ｄストリーム情報に基づき、再生対象のストリームを２Ｄストリームに切り替える。
【００３６】
Ｓ７０６で、データ放送制御部１２０は、３Ｄストリーム配信終了イベントメッセージが発生したか否かを判定する。判定結果が「ＮＯ」であれば、Ｓ７０２に戻り、同様の処理が繰り返される。即ち、３Ｄストリーム配信終了イベントメッセージが発生するまで、３ＤＴｕｎｅ（）関数の実行が継続する。Ｓ７０２乃至Ｓ７０６の処理が繰り返されることにより、３Ｄストリームの開始後にユーザが３Ｄ用メガネ２００を装着した場合でも再生対象のストリームが３Ｄストリームに切り替わる。また、３Ｄストリームの配信中にユーザが３Ｄ用メガネ２００を外した場合は、再生対象のストリームが２Ｄストリームに切り替わる。
【００３７】
Ｓ７０６における判定結果が「ＹＥＳ」であれば、３ＤＴｕｎｅ（）関数の実行が終了する。また、図示しないが、データ放送制御部１２０は３ＤＳｔｒｅａｍＦｉｎｉｓｈ（）関数（図４参照）を実行し、現在の再生対象のストリームが３Ｄストリームであれば、再生対象のストリームを２Ｄストリームに切り替える。
【００３８】
以上説明したように、実施例１によれば、放送受信装置１００は、３Ｄストリームの配信開始及び配信終了を通知するイベントメッセージを受信する。また、３Ｄストリームの配信中は、放送受信装置１００は、ユーザが３Ｄ用メガネ２００を装着している場合は３Ｄストリームを再生し、装着していない場合は２Ｄストリームを再生する。
【００３９】
これにより、３Ｄ映像を提供するか否かを放送局が決定可能であり、更に、ユーザが３Ｄ映像を視聴可能な場合にのみモニタに３Ｄ映像を表示させることが可能となる。
【００４０】
また、放送局は、３Ｄストリームの配信が間もなく開始する旨を示すテロップを埋め込んだ放送ストリームを送出してもよい。これにより、ユーザは、３Ｄ用メガネ２００を装着すべきタイミングを容易に知ることができる。
【実施例２】
【００４１】
実施例１では、放送受信装置１００が、３Ｄストリームの配信開始時及び配信終了時に実行する関数を実装するプログラムを保持していた。実施例２では、このプログラムの一部を、放送局が配信するＢＭＬ文書の中に含める。これにより、放送受信装置１００が保持すべきプログラムの量が削減される。実施例２において、放送受信装置１００及び放送ストリームの構成は実施例１と同様である（図１及び図２参照）。また、データ放送データの取得及び解析に関する処理も実施例１と同様である（図３のＳ３０１及びＳ３０２参照）。
【００４２】
図８は、実施例２に係る割り込み事象制御のためのＢＭＬ文書の一例を示す図である。３Ｄストリーム配信開始イベントメッセージが発生した際には、「３ＤＳｔｒｅａｍＳｔａｒｔ（）」スクリプト関数が実行され、その関数内で「Ｃｈｅｃｋ＿３ＤＧｌａｓｓ＿Ｓｔａｔｅ（）」関数や「ｅｐｇＴｕｎｅ（）」関数が実行される。また、３Ｄストリーム配信終了イベントメッセージが発生した際には、「３ＤＳｔｒｅａｍＦｉｎｉｓｈ（）」スクリプト関数が実行され、その関数内で「ｅｐｇＴｕｎｅ（）」関数が実行される。「Ｃｈｅｃｋ＿３ＤＧｌａｓｓ＿Ｓｔａｔｅ（）」関数、及び「ｅｐｇＴｕｎｅ（）」関数を実装するプログラムは、例えば、データ放送制御部１２０のＲＯＭ（不図示）内に格納される。また、「ｅｐｇＴｕｎｅ（）」関数は、ＡＲＩＢ  ＳＴＤ−Ｂ２４に記載された特定サービスを選局するための拡張関数である。
【００４３】
図９は、実施例２に係る３Ｄストリーム配信開始時の処理を示すフローチャートである。Ｓ９０１で、データ放送制御部１２０は、３Ｄストリーム配信開始イベントメッセージ発生時の割り込み処理のための３ＤＳｔｒｅａｍＳｔａｒｔ（）関数を実行する。
【００４４】
Ｓ９０２で、データ放送制御部１２０は、３Ｄ用メガネ２００の装着状態を確認するためのＣｈｅｃｋ＿３Ｄｇｌａｓｓ＿Ｓｔａｔｅ（）関数を実行する。Ｓ９０３で、データ放送制御部１２０は、ユーザが３Ｄ用メガネ２００を装着しているか否かを判定する（判定方法は実施例１と同様）。判定結果が「ＹＥＳ」であればＳ９０４に進み、データ放送制御部１２０は、ｅｐｇＴｕｎｅ（）関数を実行することにより再生対象のストリームを３Ｄストリームに切り替える（引数は、３Ｄストリームを示すｓｅｒｖｉｃｅ＿ｉｄ）。判定結果が「ＮＯ」であれば処理を終了する。
【００４５】
また、３Ｄストリーム配信終了イベントメッセージが発生した場合、データ放送制御部１２０は、ｅｐｇＴｕｎｅ（）関数を実行することにより再生対象のストリームを２Ｄストリームに切り替える（引数は、２Ｄストリームを示すｓｅｒｖｉｃｅ＿ｉｄ）。
【００４６】
また、実施例２では、３Ｄストリームの配信開始後にユーザが３Ｄ用メガネ２００を着用した場合に３Ｄストリームへの切替を可能とするために、放送局は、３Ｄストリームの配信中に、３Ｄストリーム配信開始イベントメッセージを定期的に配信する。
【００４７】
また、３Ｄストリームの配信開始及び配信終了をユーザに通知可能なように、図８のＢＭＬ文書を変形してもよい。例えば、３ＤＳｔｒｅａｍＳｔａｒｔ（）スクリプト関数内、及び３ＤＳｔｒｅａｍＦｉｎｉｓｈ（）スクリプト関数内に、ＧＵＩＤｉｓｐｌａｙ（）関数を呼び出すコードを含める。３ＤＳｔｒｅａｍＳｔａｒｔ（）スクリプト関数内の場合の引数は例えば“３Ｄ配信開始”であり、３ＤＳｔｒｅａｍＦｉｎｉｓｈ（）スクリプト関数内の場合の引数は例えば“３Ｄ配信終了”である。ＧＵＩＤｉｓｐｌａｙ（）関数が実行されると、データ放送制御部１２０は、引数が示すメッセージを表すＧＵＩを生成し、Ｇｆｘ合成部１０８に送信する。Ｇｆｘ合成部１０８は受信したＧＵＩを映像に合成して表示部１１０に表示するので、ユーザは３Ｄストリームの配信開始及び配信終了をＧＵＩで確認することができる。
【００４８】
［その他の実施例］
上述した各実施例では、ストリームの切り替えのために割り込み事象制御方法が使用されていた。しかし、例えばＡＲＩＢ  ＳＴＤ−Ｂ２３に規定されるアプリケーションプログラム（以下、「アプリケーション」）によっても、上述した各実施例と同様の制御を実現可能である。
【００４９】
図１０の放送受信装置３００は、図１の放送受信装置１００にアプリケーション実行制御部１２６を追加したものである。放送受信装置３００において、ＴＳデータ処理部１０３は、セクションデータを解析し、アプリケーションデータとアプリケーションに関する情報とをアプリケーション実行制御部１２６に送信する。アプリケーション実行制御部１２６は、アプリケーションデータとアプリケーションに関する情報とに基づき、アプリケーションを実行すると共に制御する。
【００５０】
放送受信装置３００は、図１１に示すフローチャートに従って動作する。Ｓ１１０１で、ＴＳデータ処理部１０３は、アプリケーションデータとアプリケーション実行制御に関する情報とを取得し、アプリケーション実行制御部１２６に送信する。アプリケーションデータ（以下、「３Ｄストリーム切替アプリケーション」と呼ぶ）は、３Ｄストリームの配信開始及び配信終了を通知するイベントメッセージの発生を検知する機能を持つ。そして、そのタイミングと同期して、ユーザが３Ｄ用メガネ２００を装着しているか否かに応じて、再生対象のストリームを切り替える機能を持つ。
【００５１】
ここで、アプリケーション実行制御に関する情報とは、アプリケーションの実行タイミングや、アプリケーションの実行条件を示した情報であり、ＡＲＩＢ  ＳＴＤ−Ｂ２３に規定されている。この情報には、ａｄｄｉｔｉｏｎａｌ＿ａｒｉｂ＿ｊ＿ｉｎｆｏ（アプリケーション用文書解像度、イベントメッセージ配信有無などを含む）やａｒｉｂ＿ｊ＿ｉｎｆｏ（アプリケーション実行のための、受信機プロファイル情報などを含む）がある。アプリケーション実行制御に関する情報のデータ構造を、図１２（ａｒｉｂ＿ｊ＿ｉｎｆｏ）、及び図１３（ａｄｄｉｓｉｔｏｎａｌ＿ａｒｉｂ＿ｊ＿ｉｎｆｏ）に示す。
【００５２】
Ｓ１１０２で、アプリケーション実行制御部１２６は、３Ｄストリーム切替アプリケーションの実行制御に関する情報に基づき、取得した３Ｄストリーム切替アプリケーションを実行する。
【００５３】
Ｓ１１０３で、３Ｄストリーム切替アプリケーションは、３Ｄストリーム配信開始イベントメッセージが発生したか否かを確認し、発生を検知するとＳ１１０４に進む。Ｓ１１０４で、３Ｄストリーム切替アプリケーションは、ユーザが３Ｄ用メガネ２００を装着しているか否かを判定する（図７のＳ７０３と同様）。判定結果が「ＹＥＳ」であればＳ１１０５に進み、判定結果が「ＮＯ」であればＳ１１０６に進む。
【００５４】
Ｓ１１０５で、３Ｄストリーム切替アプリケーションは、自らが保持する３Ｄストリーム情報に基づき、ストリーム切替部１２２に再生対象のストリームの切り替えを要求する。ストリーム切替部１２２は、要求に基づき、再生対象のストリームを３Ｄストリームに切り替える。
【００５５】
Ｓ１１０６で、３Ｄストリーム切替アプリケーションは、自らが保持する２Ｄストリーム情報に基づき、ストリーム切替部１２２に再生対象のストリームの切り替えを要求する。ストリーム切替部１２２は、要求に基づき、再生対象のストリームを２Ｄストリームに切り替える。
Ｓ１１０７で、３Ｄストリーム切替アプリケーションは、３Ｄストリーム配信終了イベントメッセージが発生したか否かを確認する。判定結果が「ＮＯ」であればＳ１１０４に戻り、同様の処理を繰り返す。判定結果が「ＹＥＳ」であればＳ１１０８に進む。
【００５６】
Ｓ１８０８で、３Ｄストリーム切替アプリケーションは、Ｓ１１０６と同様に、再生対象のストリームを２Ｄストリームに切り替える。
【００５７】
以上の各実施例で説明した構成要素及び処理は、ハードウェアで実装してもよいし、ソフトウェアで実装してもよいし、その組み合わせで実装してもよい。これらの構成要素及び処理の一部又は全部を実装するソフトウェア（プログラム）、及びこれを格納した記憶媒体も、本発明の範囲に含まれる。
【図１】
2010245648.tif 000003
【図２】
2010245648.tif 000004
【図３】
2010245648.tif 000005
【図４】
2010245648.tif 000006
【図５】
2010245648.tif 000007
【図６】
2010245648.tif 000008
【図７】
2010245648.tif 000009
【図８】
2010245648.tif 000010
【図９】
2010245648.tif 000011
【図１０】
2010245648.tif 000012
【図１１】
2010245648.tif 000013
【図１２】
2010245648.tif 000014
【図１３】
2010245648.tif 000015