(57)【特許請求の範囲】
【請求項１】
操作入力を受け付ける入力手段と、
二次元映像と三次元映像とを表示可能な表示部に映像を表示させる表示制御手段であって、
前記表示部内の第１の領域に、再生された三次元映像を第１のサイズで表示し、前記表示部内の第２の領域に、操作入力のための第１の二次元映像を表示し、前記入力手段によって前記第１の二次元映像上での操作入力を受け付けた場合、前記第１の領域内の第３の領域に、操作入力のための第２の二次元映像を表示し、前記第１の領域から前記第３の領域を除いた第４の領域内に、前記再生された三次元映像を前記第１のサイズよりも小さい第２のサイズで表示する表示制御手段とを具備し、
前記第３の領域は、前記第２の領域と前記第４の領域との間に位置する電子機器。
【請求項２】
前記表示制御手段は、前記第１の二次元映像上での操作入力をさらに受け付けた場合、前記第１の領域に、前記三次元映像を前記第１のサイズで表示する請求項１記載の電子機器。
【請求項３】
前記表示制御手段は、さらに、前記第４の領域内に、前記三次元映像の一部を前記第２のサイズで切り出して表示する請求項１記載の電子機器。
【請求項４】
前記表示部は、映像に含まれる複数の画素に対応する複数の光線をそれぞれ所定の方向に射出するための複数のレンズを含むレンズユニットを備え、当該レンズユニットを用いて、前記二次元映像と前記三次元映像とを表示可能である請求項１記載の電子機器。
【請求項５】
操作入力を受け付けることと、
二次元映像と三次元映像とを表示可能な表示部に映像を表示させることとを具備し、
前記映像を表示させることは、前記表示部内の第１の領域に、再生された三次元映像を第１のサイズで表示し、前記表示部内の第２の領域に、操作入力のための第１の二次元映像を表示し、前記操作入力を受け付けることによって前記第１の二次元映像上での操作入力を受け付けた場合、前記第１の領域内の第３の領域に、操作入力のための第２の二次元映像を表示し、前記第１の領域から前記第３の領域を除いた第４の領域内に、前記再生された三次元映像を前記第１のサイズよりも小さい第２のサイズで表示し、
前記第３の領域は、前記第２の領域と前記第４の領域との間に位置する表示制御方法。
【請求項６】
操作入力を受け付ける手順と、
二次元映像と三次元映像とを表示可能な表示部に映像を表示させる手順とをコンピュータに実行させるプログラムであって、
前記映像を表示させる手順は、前記表示部内の第１の領域に、再生された三次元映像を第１のサイズで表示し、前記表示部内の第２の領域に、操作入力のための第１の二次元映像を表示し、前記操作入力を受け付ける手順によって前記前記第１の二次元映像上での操作入力を受け付けた場合、前記第１の領域内の第３の領域に、操作入力のための第２の二次元映像を表示し、前記第１の領域から前記第３の領域を除いた第４の領域内に、前記再生された三次元映像を前記第１のサイズよりも小さい第２のサイズで表示する手順を含み、
前記第３の領域は、前記第２の領域と前記第４の領域との間に位置するプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、三次元映像コンテンツを再生する電子機器、該機器に適用される表示制御方法及び表示制御プログラムに関する。
【背景技術】
【０００２】
近年、三次元映像を観賞するための様々な映像表示装置が提供されている。このような映像表示装置の一つに、裸眼立体視方式（裸眼３Ｄ方式）による映像表示装置がある。裸眼立体視方式では、例えば、液晶ディスプレイ（ＬＣＤ）上に左眼用映像と右眼用映像とを同時に表示し（空間分割方式）、ＬＣＤ上に配置されたレンチキュラレンズによって、それら映像内の画素に対応する光線が射出される方向を制御する（レンチキュラ方式）。これによりユーザは、左眼用映像の画素を左眼で、右眼用映像の画素を右眼で見ることができるので、三次元映像（立体映像）を知覚することができる。
【０００３】
三次元映像を観賞するとき、画面には、例えばエラーメッセージやユーザによる入力のための操作画面等のような二次元映像が表示される可能性がある。裸眼立体視方式による映像表示装置では、例えば、メッセージやメニューに対応する二次元映像を用いて左眼用映像と右眼用映像とが生成される。具体的には、例えば、メッセージやメニューに対応する二次元映像が走査線毎にインタリーブされた映像が、左眼用映像と右眼用映像の両方に用いられる。ユーザは、画面上に表示された左眼用映像と右眼用映像とを見ることにより、擬似的に二次元に表現されたメッセージやメニューを知覚することができる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特表２００９−５１６２０５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかし、二次元映像として表示されるべきメッセージやメニューが、インタリーブされた左眼用映像と右眼用映像として表示されるので、ユーザは、元の二次元映像よりも低い解像度の映像を知覚し、メッセージやメニューを視認しづらく感じる可能性がある。例えば、上述の方法で表示されるメッセージでは、解像度が低下することにより、該メッセージに含まれる文字の一部が欠落しているように見える可能性がある。
【０００６】
本発明は、裸眼立体視方式で三次元映像が表示されるとき、ユーザが視認しやすいメッセージ及びメニューを表示できる電子機器、表示制御方法及び表示制御プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
一実施形態によれば、電子機器は、入力手段及び表示制御手段を具備する。入力手段は、操作入力を受け付ける。表示制御手段は、二次元映像と三次元映像とを表示可能な表示部に映像を表示させる表示制御手段であって、前記表示部内の第１の領域に、再生された三次元映像を第１のサイズで表示し、前記表示部内の第２の領域に、操作入力のための第１の二次元映像を表示し、前記入力手段によって前記第１の二次元映像上での操作入力を受け付けた場合、前記第１の領域内の第３の領域に、操作入力のための第２の二次元映像を表示し、前記第１の領域から前記第３の領域を除いた第４の領域内に、前記再生された三次元映像を前記第１のサイズよりも小さい第２のサイズで表示する。前記第３の領域は、前記第２の領域と前記第４の領域との間に位置する。
【図面の簡単な説明】
【０００８】
【図１】第１実施形態に係る電子機器の外観を示す斜視図。
【図２】同実施形態の電子機器の構成を示すブロック図。
【図３】同実施形態の電子機器によって実行される映像コンテンツ再生プログラムの機能構成を示すブロック図。
【図４】同実施形態の電子機器によって実行される映像コンテンツ再生プログラムが用いる候補領域情報の一構成例を示す図。
【図５】同実施形態の電子機器によって表示されるメッセージの例を示す図。
【図６】同実施形態の電子機器によって表示されるメッセージの別の例を示す図。
【図７】同実施形態の電子機器によって表示されるメッセージのさらに別の例を示す図。
【図８】同実施形態の電子機器によって表示されるメッセージの他の例を示す図。
【図９】同実施形態の電子機器によって実行される映像再生処理の手順の例を示すフローチャート。
【図１０】同実施形態の電子機器によって実行されるメッセージ表示制御処理の手順の例を示すフローチャート。
【図１１】第２実施形態の電子機器によって実行される映像コンテンツ再生プログラムの機能構成を示すブロック図。
【図１２】同実施形態の電子機器によって表示される画面の第１の例を示す図。
【図１３】同実施形態の電子機器によって表示される画面の第２の例を示す図。
【図１４】同実施形態の電子機器によって表示される画面の第３の例を示す図。
【図１５】同実施形態の電子機器によって表示される画面の第４の例を示す図。
【図１６】同実施形態の電子機器によって表示される画面の第５の例を示す図。
【図１７】同実施形態の電子機器によって表示される画面の第６の例を示す図。
【図１８】同実施形態の電子機器によって表示される画面の第７の例を示す図。
【図１９】同実施形態の電子機器によって表示される画面の遷移を説明するための図。
【図２０】同実施形態の電子機器によって実行される映像再生処理の手順の例を示すフローチャート。
【図２１】同実施形態の電子機器によって実行されるメニュー表示制御処理の手順の例を示すフローチャート。
【図２２】同実施形態の電子機器によって実行されるコントロールメニューを含むウィンドウ表示処理の手順の例を示すフローチャート。
【図２３】同実施形態の電子機器によって実行されるトップメニューを含むウィンドウ表示処理の手順の例を示すフローチャート。
【図２４】同実施形態の電子機器による画面構成の決定について説明するための図。
【図２５】同実施形態の電子機器による画面構成の決定について説明するための別の図。
【図２６】同実施形態の電子機器によって実行される画面構成決定処理の手順の例を示すフローチャート。
【発明を実施するための形態】
【０００９】
以下、実施の形態について図面を参照して説明する。  
図１は、第１実施形態に係る電子機器の外観を示す斜視図である。この電子機器は、例えばノートブックタイプのパーソナルコンピュータ１として実現される。また、この電子機器は、テレビジョン受信機、映像データを保存するためのレコーダ（例えば、ハードディスクレコーダ、ＤＶＤレコーダ）、タブレットＰＣ、スレートＰＣ、ＰＤＡ、カーナビゲーション装置、スマートフォン等として実現され得る。
【００１０】
図１に示すように、本コンピュータ１は、コンピュータ本体２と、ディスプレイユニット３とから構成される。  
ディスプレイユニット３には、三次元ディスプレイ（３Ｄディスプレイ）１５が組み込まれている。ディスプレイユニット３は、コンピュータ本体２の上面が露出される開放位置とコンピュータ本体２の上面を覆う閉塞位置との間を回動自在にコンピュータ本体２に取り付けられている。また、３Ｄディスプレイ１５は、ＬＣＤ（liquid crystal display）１５Ａとレンズユニット１５Ｂとを備える。レンズユニット１５Ｂは、ＬＣＤ１５Ａ上にはり合わせられている。レンズユニット１５Ｂは、ＬＣＤ１５Ａに表示される映像に含まれる複数の画素に対応する複数の光線をそれぞれ所定の方向に射出するための複数のレンズ機構を含む。レンズユニット１５Ｂは、例えば、三次元映像表示に必要な機能を電気的にスイッチングできる液晶ＧＲＩＮ（gradient index）レンズである。この液晶ＧＲＩＮレンズでは、平坦な液晶層を用いて電極で屈折率分布を作るので、例えば、画面内の指定した領域で三次元映像を表示し、他の領域で二次元映像を表示することができる。つまり、三次元映像を表示する領域と二次元映像を表示する領域とでレンズの屈折率を変えることにより、三次元映像を表示するための三次元映像表示モードと、二次元映像を表示するための二次元映像表示モードとを、画面内で部分的に切り替えることができる。三次元映像表示モードに設定された領域では、その領域に表示される左眼用映像と右眼用映像とを含む三次元映像が眼間距離や観視距離等に応じた視差を有するように、屈折率が変更される。二次元映像表示モードに設定された領域では、その領域に表示される二次元映像が屈折されることなくそのまま表示されるように、屈折率が変更される。３Ｄディスプレイ１５では、画面内に設定された、任意の位置及びサイズを有する複数の領域それぞれを、三次元映像表示モードと二次元映像表示モードのいずれか一方に設定できる。
【００１１】
３Ｄディスプレイ１５は、三次元映像表示モードの領域では左眼用映像と右眼用画像とを表示し、二次元映像表示モードの領域では二次元映像を表示する。そのためユーザは、画面内の三次元映像表示モードに設定された領域を見たとき三次元映像を知覚し、二次元映像表示モードに設定された領域を見たとき二次元映像を知覚することができる。
【００１２】
コンピュータ本体２は、薄い箱形の筐体を有しており、その上面には、キーボード２６、本コンピュータ１を電源オン／電源オフするためのパワーボタン２８、入力操作パネル２９、タッチパッド２７、スピーカ１８Ａ，１８Ｂなどが配置されている。入力操作パネル２９上には、各種操作ボタンが設けられている。これらボタン群には、ＴＶ機能（視聴、録画、録画された放送番組データ／ビデオデータの再生）を制御するための操作ボタン群も含まれている。
【００１３】
コンピュータ本体２の例えば右側面には、ＴＶ放送用のアンテナ端子３０Ａが設けられている。また、コンピュータ本体２の例えば背面には、例えばＨＤＭＩ（high-definition multimedia interface）規格に対応した外部ディスプレイ接続端子が設けられている。この外部ディスプレイ接続端子は、放送番組データのような映像コンテンツデータに含まれる映像データ（動画像データ）を外部ディスプレイに出力するために用いられる。
【００１４】
図２は、本コンピュータ１のシステム構成を示す図である。  
本コンピュータ１は、図２に示すように、ＣＰＵ１１、ノースブリッジ１２、主メモリ１３、表示コントローラ１４、ビデオメモリ（ＶＲＡＭ）１４Ａ、３Ｄディスプレイ１５、サウスブリッジ１６、サウンドコントローラ１７、スピーカ１８Ａ，１８Ｂ、ＢＩＯＳ−ＲＯＭ１９、ＬＡＮコントローラ２０、ハードディスクドライブ（ＨＤＤ）２１、光ディスクドライブ（ＯＤＤ）２２、無線ＬＡＮコントローラ２３、ＵＳＢコントローラ２４、エンベデッドコントローラ／キーボードコントローラ（ＥＣ／ＫＢＣ）２５、キーボード（ＫＢ）２６、ポインティングデバイス２７、ＴＶチューナ３０等を備えている。
【００１５】
ＣＰＵ１１は、本コンピュータ１の動作を制御するプロセッサである。ＣＰＵ１１は、ＨＤＤ２１から主メモリ１３にロードされる、オペレーティングシステム（ＯＳ）１３Ａ、及び映像コンテンツ再生プログラム１３Ｂ等のようなアプリケーションプログラムを実行する。映像コンテンツ再生プログラム１３Ｂは、映像コンテンツデータを視聴するための機能を有するソフトウェアである。この映像コンテンツ再生プログラム１３Ｂは、ＴＶチューナ３０によって受信された放送番組データを視聴するためのライブ再生処理、受信された放送番組データをＨＤＤ２１に記録する録画処理、ＨＤＤ２１に記録された放送番組データ／ビデオデータを再生する再生処理、ネットワークを介して受信された映像コンテンツデータを再生する再生処理等を実行する。また、映像コンテンツ再生プログラム１３Ｂは、ＤＶＤのような記憶メディアやハードディスクのような記憶装置に格納された映像コンテンツデータを再生することもできる。
【００１６】
さらに、映像コンテンツ再生プログラム１３Ｂは、三次元映像を視聴するための機能も有する。映像コンテンツ再生プログラム１３Ｂは、映像コンテンツデータに含まれる二次元映像を三次元映像にリアルタイムで変換して画面（３Ｄディスプレイの画面）１５上に表示する。映像コンテンツ再生プログラム１３Ｂは、様々な映像コンテンツデータ（たとえば、放送番組データ、記憶メディアや記憶装置に格納されたビデオデータ、インターネット上のサーバから受信したビデオデータ、等）を２Ｄ−３Ｄ変換することができる。
【００１７】
三次元映像の表示には、裸眼立体視方式（例えば、インテグラルイメージング方式、レンチキュラ方式、パララックスバリア方式等）による３Ｄディスプレイ１５が用いられる。ユーザは、裸眼立体視方式による３Ｄディスプレイ１５に表示された映像を見ることにより、三次元映像を裸眼で知覚することができる。
【００１８】
また、映像コンテンツ再生プログラム１３Ｂは、映像コンテンツデータが観賞される間に、ユーザに提示されるメッセージの表示を制御するメッセージ表示制御機能を有する。このメッセージは、例えば、ＯＳ１３Ａや映像コンテンツ再生プログラム１３Ｂ等の各種のアプリケーションプログラムによって表示が要求される、エラーやステータスを通知するためのメッセージ、テロップ、クローズドキャプション、操作のためのコントロールパネル等である。
【００１９】
裸眼立体視方式による映像表示装置では、例えば、メッセージに対応する二次元画像を用いて左眼用メッセージ画像と右眼用メッセージ画像とが生成される。具体的には、例えば、メッセージに対応する二次元画像が走査線毎にインタリーブされた画像が、左眼用メッセージ画像と右眼用メッセージ画像の両方に用いられる。すなわち、同一のインタリーブ画像が、左眼用メッセージ画像と右眼用メッセージ画像として用いられる。ユーザは、画面上に表示された左眼用メッセージ画像と右眼用メッセージ画像とを見ることにより、擬似的に二次元に表現されたメッセージを知覚することができる。しかし、二次元画像として表示されるべきメッセージが、インタリーブされた左眼用メッセージ画像と右眼用メッセージ画像として表示されるので、ユーザは、元の二次元画像よりも低い解像度の画像を知覚し、メッセージを視認しづらく感じる可能性がある。例えば、上述の方法で表示されるメッセージでは、解像度が低下することにより、該メッセージに含まれる文字の一部が欠落しているように見える可能性がある。また、メッセージは、画面１５の中央や観賞中の映像上等、映像の観賞を妨げる位置に表示されることがある。
【００２０】
そのため、映像コンテンツ再生プログラム１３Ｂは、メッセージ表示制御機能により、ユーザが三次元映像を観賞しているとき、メッセージを二次元映像（すなわち、二次元の画像フレーム）として表示する。また、映像コンテンツ再生プログラム１３Ｂは、三次元映像の観賞中に、その観賞の妨げとなりにくく、且つ視認しやすい位置にメッセージを表示する。
【００２１】
また、ＣＰＵ１１は、ＢＩＯＳ−ＲＯＭ１９に格納されたＢＩＯＳ（Basic Input/Output System）も実行する。ＢＩＯＳは、ハードウェア制御のためのプログラムである。
【００２２】
ノースブリッジ１２は、ＣＰＵ１１のローカルバスとサウスブリッジ１６との間を接続するブリッジデバイスである。ノースブリッジ１２には、主メモリ１３をアクセス制御するメモリコントローラも内蔵されている。また、ノースブリッジ１２は、表示コントローラ１４との通信を実行する機能も有している。
【００２３】
表示コントローラ１４は、本コンピュータ１のディスプレイとして使用されるＬＣＤ１５を制御するデバイスである。この表示コントローラ１４によって生成される表示信号はＬＣＤ１５に送られる。ＬＣＤ１５は、表示信号に基づいて映像を表示する。
【００２４】
サウスブリッジ１６は、ＰＣＩ（Peripheral Component Interconnect）バス上及びＬＰＣ（Low Pin Count）バス上の各デバイスを制御する。また、サウスブリッジ１６は、ＨＤＤ２１及びＯＤＤ２２を制御するためのＩＤＥ（Integrated Drive Electronics）コントローラ、及びＢＩＯＳ−ＲＯＭ１９をアクセス制御するメモリコントローラが内蔵されている。さらに、サウスブリッジ１６は、サウンドコントローラ１７及びＬＡＮコントローラ２０との通信を実行する機能も有している。
【００２５】
また、サウスブリッジ１６は、映像コンテンツ再生プログラム１３Ｂによる要求等に応じて、レンズユニット１５Ｂ内の複数の領域がそれぞれ三次元映像表示モードと二次元映像表示モードのいずれか一方に設定されるように制御するための制御信号を、レンズユニット１５Ｂに出力することができる。レンズユニット１５Ｂは、サウスブリッジ１６によって出力された制御信号に応じて、例えば、複数の領域それぞれに対応する液晶層内の部分の屈折率を変更することにより、その領域を三次元映像表示モードと二次元映像表示モードのいずれか一方に設定する。
【００２６】
サウンドコントローラ１７は音源デバイスであり、再生対象のオーディオデータをスピーカ１８Ａ，１８Ｂに出力する。ＬＡＮコントローラ２０は、例えばＥｔｈｅｒｎｅｔ（登録商標）規格の有線通信を実行する有線通信デバイスであり、無線ＬＡＮコントローラ２３は、例えばＩＥＥＥ  ８０２．１１規格の無線通信を実行する無線通信デバイスである。また、ＵＳＢコントローラ２４は、例えばＵＳＢ２．０規格のケーブルを介して外部機器との通信を実行する。
【００２７】
ＥＣ／ＫＢＣ２５は、電力管理を行うためのエンベデッドコントローラと、キーボード（ＫＢ）２６、及びポインティングデバイス２７を制御するためのキーボードコントローラとが集積された１チップマイクロコンピュータである。このＥＣ／ＫＢＣ２５は、ユーザの操作に応じて本コンピュータ１をパワーオン／パワーオフする機能を有している。
【００２８】
ＴＶチューナ３０はテレビジョン（ＴＶ）放送信号によって放送される放送番組データを受信する受信装置であり、アンテナ端子３０Ａに接続されている。このＴＶチューナ３０は、例えば、地上波デジタルＴＶ放送のようなデジタル放送番組データを受信可能なデジタルＴＶチューナとして実現されている。また、ＴＶチューナ３０は、外部機器から入力されるビデオデータをキャプチャする機能も有している。
【００２９】
図３は、映像コンテンツ再生プログラム１３Ｂの機能構成の例を示すブロック図である。映像コンテンツ再生プログラム１３Ｂは、映像コンテンツデータ６１を三次元映像又は二次元映像として再生するための映像再生機能を有する。また、映像コンテンツ再生プログラム１３Ｂは、映像が再生されている期間内に表示される各種のメッセージを、ユーザが視認しやすいように表示するためのメッセージ表示制御機能も有する。
【００３０】
映像コンテンツ再生プログラム１３Ｂは、映像リード部５１、映像処理部５２、映像表示部５３、２Ｄ／３Ｄ切替部５４、イベント検出部５５、メッセージ画像生成部５６、領域選択部５７、及びメッセージ表示部５８を備える。映像リード部５１、映像処理部５２、映像表示部５３、及び２Ｄ／３Ｄ切替部５４は、映像再生機能を実現する。イベント検出部５５、メッセージ画像生成部５６、領域選択部５７、メッセージ表示部５８、及び２Ｄ／３Ｄ切替部５４は、メッセージ表示制御機能を実現する。以下では、映像再生機能のための構成とメッセージ表示制御機能のための構成とを説明する。
【００３１】
まず、映像再生機能のための構成について説明する。  
映像リード部５１は、例えば、ＤＶＤのような記憶メディアやＨＤＤ２１のような記憶装置から、映像コンテンツデータ６１を読み出す。なお、映像リード部５１は、ＴＶチューナ３０やＬＡＮコントローラ２０，２３等を介して、映像コンテンツデータ６１を受信してもよい。映像コンテンツデータ６１は、二次元映像を表示するための二次元映像データ、又は三次元映像を表示するための三次元映像データを含む。これら映像データは、例えば、圧縮符号化された映像データ（例えば、ＭＰＥＧ）である。その場合、映像データは復号して用いられる。また、映像コンテンツデータ６１は、各種のメタデータを含んでもよい。映像リード部５１は、読み出した（受信した）映像コンテンツデータ６１を映像処理部５２に出力する。
【００３２】
映像処理部５２は、映像リード部５１によって出力された映像コンテンツデータ６１を用いて、映像データを生成する。具体的には、映像処理部５２は、まず、映像が二次元映像表示モードと三次元映像表示モードのいずれで表示されるかを決定する。映像処理部５２は、例えば、映像コンテンツデータ６１に三次元映像データが含まれるとき、映像を三次元映像表示モードで表示することを決定する。また、映像処理部５２は、例えば、ユーザによって指定された表示モードで映像を表示することを決定する。ユーザは、例えば、二次元映像表示モードと三次元映像表示モードのいずれかを選択するためのボタンを含む操作画面を用いて、映像表示モードを選択する。
【００３３】
映像処理部５２は、三次元映像表示モードで映像を表示することが決定され、且つ映像コンテンツデータ６１に三次元映像データが含まれるとき、その三次元映像データを用いて、左眼用映像データと右眼用映像データとを生成する。映像処理部５２は、眼間距離や観視距離等に基づく両眼視差を考慮して、左眼用映像データと右眼用映像データとを生成する。映像処理部５２は、２Ｄ／３Ｄ切替部５４に、３Ｄディスプレイ１５内の映像表示領域を三次元映像表示モードに設定することを要求する。より具体的には、映像処理部５２は、映像表示領域を示す情報（座標等）と、指定した領域（すなわち、映像表示領域）を三次元映像表示モードに設定することを示す情報とを２Ｄ／３Ｄ切替部５４に出力する。映像表示領域は、例えば、映像コンテンツデータ６１に基づく映像を表示するためのウィンドウ領域である。そして、映像処理部５２は、生成した左眼用映像データと右眼用映像データとを映像表示部５３に出力する。
【００３４】
また、映像処理部５２は、三次元映像表示モードで映像を表示することが決定され、且つ映像コンテンツデータ６１に二次元映像データが含まれるとき、その二次元映像データに２Ｄｔｏ３Ｄ変換を施す。２Ｄｔｏ３Ｄ変換により、二次元映像内の各画像フレームに含まれる複数の画素に対応する複数の奥行き値が推定され、眼間距離や観視距離等に基づく両眼視差を考慮して、推定された複数の奥行き値に対応する複数の視差が算出される。つまり、画像フレームに含まれる複数の画素に対応する複数の視差が算出される。映像処理部５２は、算出された視差に基づいて、左眼用映像データと右眼用映像データとを生成する。映像処理部５２は、２Ｄ／３Ｄ切替部５４に、３Ｄディスプレイ１５内の映像表示領域を三次元映像表示モードに設定することを要求する。そして、映像処理部５２は、生成した左眼用映像データと右眼用映像データとを映像表示部５３に出力する。
【００３５】
さらに、映像処理部５２は、二次元映像表示モードで映像を表示することが決定され、且つ映像コンテンツデータ６１に二次元映像データが含まれるとき、２Ｄ／３Ｄ切替部５４に、３Ｄディスプレイ１５内の映像表示領域を二次元映像表示モードに設定することを要求する。そして、映像処理部５２は、二次元映像データを映像表示部５３に出力する。
【００３６】
２Ｄ／３Ｄ切替部５４は、映像処理部５２による要求に応じて、映像表示領域の映像表示モードを切り替える。具体的には、２Ｄ／３Ｄ切替部５４は、映像処理部５２によって出力された情報に基づいて、指定された領域を指定された映像表示モードに設定する。例えば、映像処理部５２によって映像表示領域を三次元映像表示モードに設定することが要求され、且つ映像表示領域が二次元映像表示モードに設定されているとき、２Ｄ／３Ｄ切替部５４は、映像表示領域を二次元映像表示モードから三次元映像表示モードに切り替える。また、映像処理部５２によって二次元映像表示モードに設定することが要求され、且つ映像表示領域が三次元映像表示モードに設定されているとき、２Ｄ／３Ｄ切替部５４は、映像表示領域を三次元映像表示モードから二次元映像表示モードに切り替える。三次元映像表示モードでは、レンズユニット１５Ｂ内の映像表示領域に対応する部分が、三次元映像表示に必要なレンズ機能（屈折率）を有するように制御される。二次元映像表示モードでは、レンズユニット１５Ｂ内の映像表示領域に対応する部分が、二次元映像表示に必要なレンズ機能を有するように（すなわち、二次元映像が偏光されることなくそのまま表示されるように）制御される。
【００３７】
映像表示部５３は、ＬＣＤ１５Ａ内の映像表示領域に映像を表示する。具体的には、映像処理部５２によって左眼用映像データと右眼用映像データとが出力されているとき、映像表示部５３は、それら左眼用映像データと右眼用映像データとを用いて、左眼用映像と右眼用映像とをＬＣＤ１５Ａ内の映像表示領域に表示する。また、映像処理部５２によって二次元映像データが出力されているとき、映像表示部５３は、二次元映像データを用いて、二次元映像をＬＣＤ１５Ａ内の映像表示領域に表示する。
【００３８】
以上の映像再生機能のための構成により、ユーザは、３Ｄディスプレイ１５（映像表示領域）に表示された三次元映像又は二次元映像を観賞することができる。なお、３Ｄディスプレイ１５に三次元映像が表示されるとき、ＬＣＤ１５Ａ内の映像表示領域に表示された左眼用映像と右眼用映像とは、レンズユニット１５Ｂ内の映像表示領域に対応する部分によって各画素の射出方向が制御される。これによりユーザは、映像を裸眼で立体的に知覚することができる。
【００３９】
次いで、メッセージ表示制御機能のための構成について説明する。  
イベント検出部５５は、メッセージが表示されるイベントを検出する。換言すると、イベント検出部５５は、メッセージを表示するための要求を受け取る。イベントは、例えば、映像コンテンツ再生プログラム１３Ｂによるメッセージ（エラーやステータスを示すメッセージ、テロップ、クローズドキャプション等）を表示するためのイベント、映像コンテンツ再生プログラム１３Ｂを操作するためのコントロールパネルを表示するイベントである。より具体的には、例えば、映像の再生中に、再生すべき映像に不具合（例えば、映像コンテンツデータ６１のリード時のエラーや復号時のエラー等）があるとき、ユーザにエラーを通知するためのイベントが発生する。また、例えば、映像の再生中に、ユーザがコントロールパネル（例えば、映像の再生の開始、一時停止、早送り等を指示するため操作パネル）を表示するための操作を行ったとき、該コントロールパネルを表示するためのイベントが発生する。なお、イベントは、映像コンテンツ再生プログラム１３Ｂによる処理に応じて発生するイベントだけでなく、ＯＳ１３Ａや各種のアプリケーションプログラムによる処理に応じて発生するイベントであってもよい。したがって上述のイベントには、例えば、ＯＳ１３Ａ又は各種アプリケーションプログラムの更新、メーラプログラムによる新規メールの受信、リムーバブルメディア／リムーバブルデバイスのコンピュータ１への接続等、画面１５にメッセージが表示（通知）される各種のイベントが含まれ得る。
【００４０】
イベント検出部５５は、検出されたイベントに応じて、表示すべきメッセージ（メッセージデータ）３２を決定する。メッセージデータ６２は、上述のように、エラーやステータスを示すメッセージ、テロップ、クローズドキャプション、コントロールパネル等を表示するためのデータを含む。メッセージデータ６２は、テキストデータだけでなく、ボタン、メニュー、アイコン等の画像データを含んでもよい。イベント検出部５５は、例えば、検出されたイベントに対応するメッセージデータ６２をＨＤＤ２１等の記憶装置から読み出すことにより、表示すべきメッセージを決定する。また、イベント検出部５５は、例えば、イベントの発生に伴って、ＯＳ１３Ａや各種のアプリケーションプログラムによって読み出されたメッセージデータ６２を検出することにより、表示すべきメッセージを決定する。イベント検出部５５は、メッセージデータ６２をメッセージ画像生成部５６に出力する。
【００４１】
メッセージ画像生成部５６は、イベント検出部５５によって出力されたメッセージデータ６２を用いて、メッセージ画像を生成する。メッセージ画像は、例えば、ユーザに通知するメッセージを含むウィンドウ（ダイアログ）である。また、メッセージ画像は、例えば、映像コンテンツ再生プログラム１３Ｂを操作するためのコントロールパネルである。メッセージ画像生成部５６は、生成したメッセージ画像を領域選択部５７に出力する。
【００４２】
領域選択部５７は、候補領域情報６３に示される１以上のメッセージ表示候補領域から、メッセージ画像を表示するための領域を選択する。領域選択部５７は、候補領域算出部５７Ａと候補領域判定部５７Ｂとを備える。
【００４３】
候補領域算出部５７Ａは、ＨＤＤ２１等の記憶装置に格納された候補領域情報６３を用いて、現在の映像表示領域の座標（すなわち、位置及びサイズ）に応じたメッセージ表示候補領域（以下、候補領域とも云う）を算出する。
【００４４】
図４は候補領域情報６３の一構成例を示す。候補領域情報６３は、１以上のメッセージ表示候補領域に対応する１以上のエントリを含む。各エントリは、例えば、優先順位、領域情報を含む。あるメッセージ表示候補領域に対応するエントリにおいて、「優先順位」は、その候補領域を優先的に使用する順位を示す。例えば、「優先順位」に設定された値が小さい候補領域ほど、優先的に使用される。そして例えば、「優先順位」に設定された値が小さい方から順に、その候補領域にメッセージを表示するか否かが判定される。「領域情報」は、その候補領域の座標を決定するための情報を示す。「領域情報」は、例えば、映像表示領域に対する相対的な位置を表す。したがって、「領域情報」に設定された情報と映像表示領域の座標とを用いて、候補領域の座標が算出される。
【００４５】
各エントリの「領域情報」には、例えば、映像を観賞しているユーザがメッセージを視認しやすい領域が規定される。そして、より視認しやすいと想定される領域ほど、そのエントリの「優先順位」が高く設定される。ユーザが視認しやすい領域は、例えば、映像の観賞の妨げとなりにくく、且つ映像表示領域に近い領域である。
【００４６】
例えば、図４に示す「優先順位」が“１”である候補領域情報６３Ａでは、図５及び図６に示す画面例のように、映像表示領域４０内の下部に候補領域Ａ４１が設けられる。候補領域情報６３Ａの「領域情報」は、映像表示領域４０の左上の頂点を原点とし、水平方向の右向きを正とし、垂直方向の下向きを正とする座標系における、映像表示領域４０の幅と高さに対する割合（％）を示している。したがって、候補領域Ａ４１は、映像表示領域４０の幅の内の４０％から６０％まで、且つ映像表示領域４０の高さの内の７５％から８５％までの領域である。
【００４７】
「優先順位」が“２”である候補領域情報６３Ｂでは、映像表示領域４０に隣接する下側に候補領域Ｂ４２が設けられる。候補領域Ｂ４２は、画面１５の高さの１０％の高さを有する。また、「優先順位」が“３”である候補領域情報６３Ｃでは、映像表示領域４０に隣接する左側に候補領域Ｃ４３が設けられる。候補領域Ｃ４３は、画面１５の幅の１５％の幅を有する。他の候補領域情報６３Ｄ，３３Ｅに対しても、同様に候補領域が設けられる。
【００４８】
候補領域算出部５７Ａは、候補領域情報６３に含まれる１以上のエントリを、「優先順位」に従って読み出す。つまり、候補領域算出部５７Ａは、優先順位が高いエントリから低いエントリの順に、１エントリずつ読み出す。そして、候補領域算出部５７Ａは、読み出されたエントリに示される「領域情報」と、映像表示領域４０の座標とに基づいて、候補領域を示すディスプレイ１５上の座標を算出する。候補領域を示す座標は、例えば矩形を表す４つの頂点を示す４つの座標（例えば、（５００，７００），（６００，７００），（６００，７２０），（５００，７２０））を含む。候補領域算出部５７Ａは、算出された候補領域を示す座標を候補領域判定部５７Ｂに出力する。
【００４９】
候補領域判定部５７Ｂは、候補領域算出部５７Ａによって出力された候補領域を示す座標と、その候補領域に設定されている表示モードとに基づいて、当該候補領域にメッセージ画像を表示するか否かを判定する。候補領域判定部５７Ｂは、例えば、候補領域が画面１５内に収まっており、且つ候補領域内が二次元映像表示モードに設定されているとき、その候補領域を、メッセージ画像を表示するための二次元映像領域（以下、メッセージ表示領域とも称する）に用いることを決定する。また、候補領域判定部５７Ｂは、候補領域が画面１５内に収まっており、候補領域内が二次元映像表示モードに設定され、且つメッセージ画像が候補領域内に収まるとき、その候補領域をメッセージ表示領域に用いることを決定してもよい。
【００５０】
より具体的には、候補領域判定部５７Ｂは、まず、候補領域が画面１５内に収まっているか否かを判定する。候補領域が画面１５内に収まっているとき、候補領域判定部５７Ｂは、候補領域内が二次元映像表示モードに設定されているか否かを判定する。候補領域内が二次元映像表示モードに設定されているとき、候補領域判定部５７Ｂは、その候補領域をメッセージ表示領域に決定する。そして、候補領域判定部５７Ｂは、決定されたメッセージ表示領域を示す情報（座標等）とメッセージ画像とをメッセージ表示部５８に出力する。
【００５１】
候補領域が画面１５内に収まっていないとき、候補領域判定部５７Ｂは、候補領域算出部５７Ａに、次の候補領域を算出すること（すなわち、後続する優先順位を有する候補領域を算出すること）を要求する。
【００５２】
また、候補領域が画面１５内に収まっており、且つ候補領域内が三次元映像表示モードに設定されているとき、候補領域判定部５７Ｂは、仮のメッセージ表示領域情報３４が格納されているか否かを判定する。この仮のメッセージ表示領域情報３４は、例えば、主メモリ１３内に格納され、イベント検出部５５によってイベントが検出される毎に（すなわち、新たなメッセージが表示される毎に）初期化（リセット）される。仮のメッセージ表示領域情報３４が格納されていないとき、候補領域判定部５７Ｂは、候補領域を示す情報を仮のメッセージ表示領域情報３４として格納（保存）する。そして、候補領域判定部５７Ｂは、候補領域算出部５７Ａに、次の候補領域を算出することを要求する。したがって、仮のメッセージ表示領域情報３４には、全ての候補領域の内、画面１５内に収まっており、且つ三次元映像表示モードに設定されている候補領域の内の優先順位が最も高い候補領域が保存される。保存された仮のメッセージ表示領域情報３４により、全ての候補領域が、画面１５内に収まっていないことと三次元映像表示モードに設定されていることの少なくとも一方に該当するときでも、保存された仮のメッセージ候補領域を二次元映像表示モードに切り替えて、その候補領域をメッセージ表示領域として用いることができる。つまり、仮のメッセージ候補領域を用いて、メッセージを表示するための、二次元映像表示モードのメッセージ表示領域が作成される。
【００５３】
また、候補領域算出部５７Ａは、候補領域判定部５７Ｂによって次の候補領域の算出が要求されたとき、候補領域情報６３を参照して、未処理の候補領域（すなわち、未処理のエントリ）があるか否かを判定する。例えば、候補領域算出部５７Ａは、「優先順位」が “１”であるエントリに対する判定が完了したとき、「優先順位」が“２”であるエントリが候補領域情報６３に含まれているか否かを判定する。未処理のエントリがある場合、候補領域算出部５７Ａは、候補領域を算出し、算出された候補領域を候補領域判定部５７Ｂに出力する。そして、候補領域判定部５７Ｂは、上述の通り、その候補領域にメッセージ画像を表示するか否かを判定する。つまり、候補領域情報６３に未処理のエントリが含まれている間、候補領域算出部５７Ａによって候補領域を算出する処理と、候補領域判定部５７Ｂによってその算出された候補領域にメッセージを表示するか否かを判定する処理とが、メッセージ表示領域が決定されるまで繰り返し実行される。
【００５４】
一方、未処理のエントリがない場合、候補領域算出部５７Ａは、さらなる候補領域がないことを候補領域判定部５７Ｂに通知する。  
候補領域判定部５７Ｂは、候補領域算出部５７Ａによる通知に応じて、仮のメッセージ表示領域を示す情報３４をメモリ１３から読み出す。候補領域判定部５７Ｂは、その仮のメッセージ表示領域６４をメッセージ表示領域に決定する。すなわち、画面１５内に収まっており、且つ三次元映像表示モードに設定されている候補領域がメッセージ表示領域に決定される。そして、候補領域判定部５７Ｂは、決定されたメッセージ表示領域を二次元映像表示モードに設定することを２Ｄ／３Ｄ切替部５４に要求する。より具体的には、候補領域判定部５７Ｂは、メッセージ表示領域を示す情報（座標等）と、指定した領域（すなわち、メッセージ表示領域）を二次元映像表示モードに設定することを示す情報とを２Ｄ／３Ｄ切替部５４に出力する。また、候補領域判定部５７Ｂは、決定されたメッセージ表示領域を示す情報（座標等）とメッセージ画像とをメッセージ表示部５８に出力する。
【００５５】
２Ｄ／３Ｄ切替部５４は、候補領域判定部５７Ｂによる要求に応じて、メッセージ表示領域の映像表示モードを切り替える。具体的には、２Ｄ／３Ｄ切替部５４は、候補領域判定部５７Ｂによって出力された情報に基づいて、指定された領域を指定された表示モードに設定する。例えば、候補領域判定部５７Ｂによってメッセージ表示領域を二次元映像表示モードに設定することが要求されているとき、２Ｄ／３Ｄ切替部５４は、メッセージ表示領域を三次元映像表示モードから二次元映像表示モードに切り替える。また、例えば、候補領域判定部５７Ｂによってメッセージ表示領域を三次元映像表示モードに設定することが要求されているとき、２Ｄ／３Ｄ切替部５４は、メッセージ表示領域を二次元映像表示モードから三次元映像表示モードに切り替える。
【００５６】
メッセージ表示部５８は、候補領域判定部５７Ｂによって出力された情報を用いて、ＬＣＤ１５内のメッセージ表示領域にメッセージ画像を表示する。
【００５７】
以上のメッセージ表示制御機能のための構成により、ユーザは、３Ｄディスプレイ１５（メッセージ表示領域）に表示された二次元映像によるメッセージを視認することができる。メッセージは、映像表示領域４０の座標や表示モードに応じて決定されるメッセージ表示領域に表示され、例えば、三次元映像が表示される映像表示領域４０に近い領域や、映像表示領域４０内の一部の領域に表示される。これにより、ユーザは、三次元映像の観賞を妨げにくく、且つ目につきやすい位置で、メッセージを確認することができる。
【００５８】
なお、２Ｄ／３Ｄ切替部５４は、表示されたメッセージが消されたとき（例えば、メッセージのウィンドウが閉じられたとき）、メッセージ表示領域の表示モードを、メッセージを表示する前のモードに戻してもよい。例えば、メッセージを表示するために三次元映像表示モードから二次元映像表示モードに切り替えられていたとき、２Ｄ／３Ｄ切替部５４は、メッセージ表示領域の表示モードを二次元映像表示モードから三次元映像表示モードに切り替える。
【００５９】
また、候補領域判定部５７Ｂは、映像表示領域４０に二次元映像と三次元映像のいずれの映像が表示されているかに応じて、メッセージ表示領域を決定してもよい。例えば、映像表示領域４０に二次元映像が表示されているとき（ユーザが二次元映像を観賞しているとき）には、画面１５全体が二次元映像表示モードに設定されていることが想定される。そのため、映像表示領域４０に二次元映像が表示されているとき、候補領域判定部５７Ｂは、候補領域算出部５７Ａによって算出された最初の候補領域（例えば、優先順位が“１”である候補領域）を、上述の判定を行うことなくメッセージ表示領域に決定することができる。つまり、候補領域判定部５７Ｂは、映像表示領域４０に二次元映像と三次元映像のいずれの映像が表示されているかを判定することにより、判定処理を省略し、処理量を低減できる可能性がある。
【００６０】
図５から図８は、メッセージが表示される画面の例を示す。  
図５及び図６に示す例では、画面（３Ｄディスプレイ）１５内に映像表示領域４０が設けられている。映像表示領域４０は三次元映像表示モードに設定されている（すなわち、映像表示領域４０には三次元映像が表示されている）。また、画面１５内の映像表示領域４０を除く領域４９は、二次元映像表示モードに設定されている（すなわち、画面１５内の映像表示領域４０を除く領域４９には二次元映像が表示されている）。
【００６１】
図５に示す例では、映像表示領域４０の座標と候補領域情報６３とに基づいて、３つのメッセージ表示候補領域４１，４２，４３が設けられることを想定する。  
候補領域判定部５７Ｂは、まず、優先順位が“１”である候補領域Ａ４１が、画面１５１内に収まっていて、三次元映像表示モードに設定されているので、仮のメッセージ表示領域６４として保存する。次いで、候補領域判定部５７Ｂは、優先順位が“２”である候補領域Ｂ４２が、画面１５１内に収まっており、且つ二次元映像表示モードに設定されているので、メッセージ表示領域に決定する。したがって、画面１５２に示すように、映像表示部５３は映像表示領域４０に三次元映像（左眼用映像及び右眼用映像）４０Ａを表示し、メッセージ表示部５８は候補領域Ｂ４２にメッセージ４２Ａを表示する。
【００６２】
また、図６に示す例でも、映像表示領域４０の座標と候補領域情報６３とに基づいて、３つのメッセージ表示候補領域４１，４２，４３が設けられることを想定する。  
候補領域判定部５７Ｂは、まず、優先順位が“１”である候補領域Ａ４１が、画面１５３内に収まっていて、三次元映像表示モードに設定されているので、仮のメッセージ表示領域６４として保存する。次いで、候補領域判定部５７Ｂは、優先順位が“２”である候補領域Ｂ４２が画面１５３内に収まっていないので、候補から除外する。同様に、候補領域判定部５７Ｂは、優先順位が“３”である候補領域Ｃ４３も画面１５３内に収まっていないので、候補から除外する。そして、候補領域判定部５７Ｂは、全ての候補領域に対する判定が完了したため、仮のメッセージ表示領域６４として保存されている候補領域Ａ４１をメッセージ表示領域に決定し、２Ｄ／３Ｄ切替部５４に対して、候補領域Ａ４１を二次元映像表示モードに切り替えることを要求する。２Ｄ／３Ｄ切替部５４は、この要求に応じて、候補領域Ａ４１を二次元映像表示モードに切り替える。したがって、画面１５４に示すように、映像表示部５３は映像表示領域４０に三次元映像（左眼用映像及び右眼用映像）４０Ａを表示し、メッセージ表示部５８は候補領域Ａ４１にメッセージ４１Ａを表示する。
【００６３】
図７及び図８に示す例では、画面１５全体に映像表示領域４０が設けられている。この映像表示領域４０は三次元映像表示モードに設定されている。
【００６４】
図７に示す例では、映像表示領域４０の座標と候補領域情報６３とに基づくメッセージ表示候補領域４１が、画面１５５の下部に設けられることを想定する。  
候補領域判定部５７Ｂは、まず、優先順位が“１”である候補領域４１が、画面１５５内に収まっていて、三次元映像表示モードに設定されているので、仮のメッセージ表示領域６４として保存する。そして、候補領域判定部５７Ｂは、全ての候補領域に対する判定が完了したため、仮のメッセージ表示領域６４として保存されている候補領域４１をメッセージ表示領域に決定し、２Ｄ／３Ｄ切替部５４に対して、候補領域４１を二次元映像表示モードに切り替えることを要求する。２Ｄ／３Ｄ切替部５４は、この要求に応じて、候補領域４１を二次元映像表示モードに切り替える。したがって、画面１５６に示すように、映像表示部５３は映像表示領域４０に三次元映像（左眼用映像及び右眼用映像）４０Ａを表示し、メッセージ表示部５８は候補領域（メッセージ表示領域）４１にメッセージ４１Ａを表示する。なお、映像表示部５３は、メッセージ表示領域４１によって映像表示領域４０が狭くなったことに応じて、三次元映像をスケーリングしたり、三次元映像の一部を切り出して表示してもよい。
【００６５】
また、図８に示す画面１５７，１５８のように、メッセージ表示候補領域４１を、画面１５７の下端や上端に限らず、映像表示領域４０を分断する位置に設けてもよい。画面１５８に示すように、映像表示部５３は映像表示領域４０に三次元映像（左眼用映像及び右眼用映像）４０Ａを表示し、メッセージ表示部５８は候補領域（メッセージ表示領域）４１にメッセージ４１Ａを表示する。なお、映像表示部５３は、メッセージ表示領域４１によって映像表示領域４０が分断されたことに応じて、三次元映像の一部を切り出して表示してもよい。
【００６６】
次いで、図９のフローチャートを参照して、映像再生処理の手順の例について説明する。映像コンテンツ再生プログラム１３Ｂは、映像コンテンツデータ６１を用いて、三次元映像又は二次元映像を映像表示領域４０に表示する。
【００６７】
まず、映像リード部５１は、例えばＨＤＤ２１のような記憶装置から映像コンテンツデータ６１を読み出す（ブロックＢ１０１）。映像コンテンツデータ６１は、二次元映像データ又は三次元映像データを含む。映像リード部５１は、読み出された映像コンテンツデータ６１を映像処理部５２に出力する。
【００６８】
次いで、映像処理部５２は、映像リード部５１によって出力された映像コンテンツデータ６１が三次元映像として再生されるか否かを判定する（ブロックＢ１０２）。例えば映像コンテンツデータ６１が三次元映像データを含むとき、映像処理部５２は映像コンテンツデータ６１が三次元映像として再生されると判定する。また、例えばユーザによって映像コンテンツデータ６１を三次元映像として再生することが指示されているとき、映像処理部５２は、映像コンテンツデータ６１が三次元映像として再生されると判定する。
【００６９】
映像コンテンツデータ６１が三次元映像として再生されると判定されたとき（ブロックＢ１０２のＹＥＳ）、映像処理部５２は、映像コンテンツデータ６１を用いて左眼用映像データと右眼用映像データとを生成する（ブロックＢ１０３）。具体的には、映像コンテンツデータ６１が三次元映像データを含む場合、映像処理部５２は、その三次元映像データを用いて左眼用映像データと右眼用映像データとを生成する。また、映像コンテンツデータ６１が二次元映像データを含む場合、映像処理部５２は、その二次元映像データに２Ｄｔｏ３Ｄ変換を施すことにより、左眼用映像データと右眼用映像データとを生成する。
【００７０】
そして、２Ｄ／３Ｄ切替部５４は、左眼用映像データと右眼用映像データとが表示される映像表示領域４０が三次元映像表示モードに設定されているか否かを判定する（ブロックＢ１０４）。映像表示領域４０が三次元映像表示モードに設定されているとき（ブロックＢ１０４のＹＥＳ）、映像表示部５３は、左眼用映像データと右眼用映像データとを用いて、映像表示領域４０に左眼用映像と右眼用映像とを表示する（ブロックＢ１０６）。
【００７１】
また、映像表示領域４０が三次元映像表示モードに設定されていないとき（ブロックＢ１０４のＮＯ）、すなわち、二次元映像表示モードに設定されているとき、２Ｄ／３Ｄ切替部５４は、映像表示領域４０（映像表示領域４０に対応するレンズユニット１５Ｂ内の部分）を二次元映像表示モードから三次元映像表示モードに切り替える（ブロックＢ１０５）。そして、映像表示部５３は、左眼用映像データと右眼用映像データとを用いて、映像表示領域４０に左眼用映像と右眼用映像とを表示する（ブロックＢ１０６）。
【００７２】
一方、映像コンテンツデータ６１が三次元映像として再生されないと判定されたとき（ブロックＢ１０２のＮＯ）、すなわち、二次元映像として再生されると判定されたとき、映像処理部５２は、映像コンテンツデータ６１を用いて二次元映像データを生成する（ブロックＢ１０７）。そして、２Ｄ／３Ｄ切替部５４は、映像表示領域４０が二次元映像表示モードに設定されているか否かを判定する（ブロックＢ１０８）。映像表示領域４０が二次元映像表示モードに設定されているとき（ブロックＢ１０８のＹＥＳ）、映像表示部５３は、二次元映像データを用いて、映像表示領域４０に二次元映像を表示する（ブロックＢ１０９）。
【００７３】
また、映像表示領域４０が二次元映像表示モードに設定されていないとき（ブロックＢ１０８のＮＯ）、すなわち、三次元映像表示モードに設定されているとき、２Ｄ／３Ｄ切替部５４は、映像表示領域４０を三次元映像表示モードから二次元映像表示モードに切り替える（ブロックＢ１０９）。そして、映像表示部５３は、二次元映像データを用いて、映像表示領域４０に二次元映像を表示する（ブロックＢ１１０）。
【００７４】
以上の処理により、映像コンテンツデータ６１を用いて、映像表示領域４０に二次元映像又は三次元映像が表示される。映像コンテンツデータ６１は、フレーム毎に順次再生される。そして、映像表示領域４０に二次元映像又は三次元映像が表示されている間に、画面上に各種のメッセージが表示されるとき、そのメッセージの表示が制御される。
【００７５】
図１０は、メッセージ表示制御処理の手順の例を示すフローチャートである。  
まず、イベント検出部５５は、メッセージを表示するためのイベントが検出されたか否かを判定する（ブロックＢ２０１）。メッセージを表示するためのイベントが検出されたとき（ブロックＢ２０１のＹＥＳ）、候補領域情報６３に示される１以上のメッセージ表示候補領域の内、未処理のメッセージ表示候補領域があるか否かを判定する（ブロックＢ２０２）。候補領域情報６３に示される１以上のメッセージ表示候補領域は、候補領域情報６３に含まれる候補領域の優先順位に従って処理される。つまり、優先順位が高い候補領域から順に処理対象の候補領域に設定される。したがって例えば、未処理の候補領域として最初に処理が施される候補領域は、優先順位が“１”である候補領域である。
【００７６】
未処理の候補領域があるとき（ブロックＢ２０２のＹＥＳ）、候補領域算出部５７Ａは、映像表示領域４０の座標と候補領域情報６３とに基づき、その未処理の候補領域を示す座標を算出する（ブロックＢ２０３）。そして、候補領域判定部５７Ｂは、算出された候補領域を示す座標が画面１５内に収まっているか否かを判定する（ブロックＢ２０４）。算出された候補領域を示す座標が画面内に収まっていない場合（ブロックＢ２０４のＮＯ）、ブロックＢ２０２に戻り、別の未処理の候補領域に対して処理を施す。
【００７７】
また、算出された候補領域を示す座標が画面内に収まっている場合（ブロックＢ２０４のＹＥＳ）、候補領域判定部５７Ｂは、仮のメッセージ表示領域６４が未登録であるか否かを判定する（ブロックＢ２０５）。仮のメッセージ表示領域６４が未登録である場合（ブロックＢ２０５のＹＥＳ）、算出された候補領域を仮のメッセージ表示領域６４として登録し（ブロックＢ２０６）、ブロックＢ２０７に進む。仮のメッセージ表示領域６４が未登録でない場合（ブロックＢ２０５のＮＯ）、ブロックＢ２０７に進む。この仮のメッセージ表示領域６４には、例えば、座標が画面１５内に収まっている候補領域の内の最も優先順位が高い候補領域が設定される。
【００７８】
次いで、ブロックＢ２０３で算出された候補領域が二次元映像表示モードに設定されているか否かを判定する（ブロックＢ２０７）。算出された候補領域が二次元映像表示モードに設定されているとき（ブロックＢ２０７のＹＥＳ）、候補領域判定部５７Ｂは、当該候補領域をメッセージ表示領域に決定する（ブロックＢ２０８）。そして、メッセージ表示部５８は、メッセージ表示領域にメッセージを表示する（ブロックＢ２０９）。一方、算出された候補領域が二次元映像表示モードに設定されていないとき（ブロックＢ２０７のＮＯ）、ブロックＢ２０２に戻り、別の未処理の候補領域に対して処理を施す。
【００７９】
また、未処理のメッセージ表示候補領域がない場合（ブロックＢ２０２のＮＯ）、候補領域判定部５７Ｂは、仮のメッセージ表示領域をメッセージ表示領域に決定する（ブロックＢ２１０）。そして、２Ｄ／３Ｄ切替部５４は、ブロックＢ２０６で登録された仮のメッセージ表示領域を三次元映像表示モードから二次元映像表示モードに切り替える（ブロックＢ２１１）。なお、２Ｄ／３Ｄ切替部５４は、メッセージ表示領域の内、メッセージを表示するために必要な領域（例えば、メッセージに対応するサイズの領域、メッセージに対応するサイズに所定のマージンを加えた領域等）だけを二次元映像表示モードに切り替えてもよい。メッセージ表示部５８は、決定されたメッセージ表示領域にメッセージを表示する（ブロックＢ２１２）。そして、２Ｄ／３Ｄ切替部５４は、メッセージが消えたとき、メッセージ表示領域を二次元映像表示モードから三次元映像表示モードに切り替える（ブロックＢ２１３）。これにより、メッセージ表示領域の表示モードが、元の三次元映像表示モードに戻される。
【００８０】
以上の処理により、映像コンテンツ再生プログラム１３Ｂは、ユーザに提示される、二次元映像によるメッセージの表示を制御することができる。メッセージは、映像表示領域４０の位置及びサイズや表示モードに応じて決定されるメッセージ表示領域に表示され、例えば、三次元映像が表示される映像表示領域４０に近い領域や、映像表示領域４０内の一部の領域に表示される。これにより、ユーザは、三次元映像の観賞を妨げにくく、且つ視認しやすい位置で、メッセージを確認することができる。
【００８１】
次いで、図１１は、第２実施形態に係る電子機器によって実行される映像コンテンツ再生プログラム１３Ｃの機能構成の例を示すブロック図である。第２実施形態の電子機器は、第１実施形態において図１及び図２を参照して説明した電子機器１と同様の構成を有する。すなわち、電子機器１のＣＰＵ１１は、ＨＤＤ２１から主メモリ１３にロードされる、映像コンテンツ再生プログラム１３Ｃを実行する。また、電子機器１の３Ｄディスプレイ１５は、画面内に設定された、任意の位置及びサイズを有する複数の領域それぞれを、三次元映像表示モードと二次元映像表示モードのいずれか一方に設定できる。
【００８２】
映像コンテンツ再生プログラム１３Ｃは、映像コンテンツデータ８１を三次元映像又は二次元映像として再生するための映像再生機能を有する。また、映像コンテンツ再生プログラム１３Ｃは、映像が再生されている期間内に表示される各種のメニューを、ユーザが視認しやすいように表示するためのメニュー表示制御機能も有する。
【００８３】
映像コンテンツ再生プログラム１３Ｃは、映像リード部７１、映像処理部７２、映像表示部７３、２Ｄ／３Ｄ切替部７４、イベント検出部７５、メニュー画像生成部７６、領域選択部７７、及びメニュー表示部７８を備える。映像リード部７１、映像処理部７２、映像表示部７３、及び２Ｄ／３Ｄ切替部７４は、映像再生機能を実現する。イベント検出部７５、メニュー画像生成部７６、領域選択部７７、メニュー表示部７８、及び２Ｄ／３Ｄ切替部７４は、メニュー表示制御機能を実現する。以下では、映像再生機能のための構成とメニュー表示制御機能のための構成とを説明する。
【００８４】
まず、映像再生機能のための構成について説明する。映像は、例えば、図１２に示すように、ウィンドウ１６１内に設けられた映像表示領域９１Ａに表示される。このウィンドウ１６１は、画面（ディスプレイ）１５上に表示される所定の矩形領域であり、画面全体に表示（全画面表示）されてもよい。
【００８５】
映像リード部７１は、例えば、ＤＶＤのような記憶メディアやＨＤＤ２１のような記憶装置から、映像コンテンツデータ８１を読み出す。なお、映像リード部７１は、ＴＶチューナ３０やＬＡＮコントローラ２０，２３等を介して、映像コンテンツデータ８１を受信してもよい。映像コンテンツデータ８１は、二次元映像を表示するための二次元映像データ、又は三次元映像を表示するための三次元映像データを含む。これら映像データは、例えば、圧縮符号化された映像データ（例えば、ＭＰＥＧ）である。その場合、映像データは復号して用いられる。また、映像コンテンツデータ８１は、各種のメタデータを含んでもよい。映像リード部７１は、読み出した（受信した）映像コンテンツデータ８１を映像処理部７２に出力する。
【００８６】
映像処理部７２は、映像リード部７１によって出力された映像コンテンツデータ８１を用いて、映像データを生成する。具体的には、映像処理部７２は、まず、映像が二次元映像表示モードと三次元映像表示モードのいずれで表示されるかを決定する。映像処理部７２は、例えば、映像コンテンツデータ８１に三次元映像データが含まれるとき、映像を三次元映像表示モードで表示することを決定する。また、映像処理部７２は、例えば、ユーザによって指定された表示モードで映像を表示することを決定する。ユーザは、例えば、二次元映像表示モードと三次元映像表示モードのいずれかを選択するためのボタンを含む操作画面を用いて、映像表示モードを選択する。
【００８７】
映像処理部７２は、三次元映像表示モードで映像を表示することが決定され、且つ映像コンテンツデータ８１に三次元映像データが含まれるとき、その三次元映像データを用いて、左眼用映像データと右眼用映像データとを生成する。映像処理部７２は、眼間距離や観視距離等に基づく両眼視差を考慮して、左眼用映像データと右眼用映像データとを生成する。映像処理部７２は、２Ｄ／３Ｄ切替部７４に、３Ｄディスプレイ１５内の映像表示領域９１Ａを三次元映像表示モードに設定することを要求する。より具体的には、映像処理部７２は、映像表示領域９１Ａを示す情報（座標等）と、指定した領域（すなわち、映像表示領域９１Ａ）を三次元映像表示モードに設定することを示す情報とを２Ｄ／３Ｄ切替部７４に出力する。映像表示領域９１Ａは、例えば、映像コンテンツデータ８１に基づく映像を表示するためのウィンドウ内の領域である。そして、映像処理部７２は、生成した左眼用映像データと右眼用映像データとを映像表示部７３に出力する。
【００８８】
また、映像処理部７２は、三次元映像表示モードで映像を表示することが決定され、且つ映像コンテンツデータ８１に二次元映像データが含まれるとき、その二次元映像データに２Ｄｔｏ３Ｄ変換を施す。２Ｄｔｏ３Ｄ変換により、二次元映像内の各画像フレームに含まれる複数の画素に対応する複数の奥行き値が推定され、眼間距離や観視距離等に基づく両眼視差を考慮して、推定された複数の奥行き値に対応する複数の視差が算出される。つまり、画像フレームに含まれる複数の画素に対応する複数の視差が算出される。映像処理部７２は、算出された視差に基づいて、左眼用映像データと右眼用映像データとを生成する。映像処理部７２は、２Ｄ／３Ｄ切替部７４に、３Ｄディスプレイ１５内の映像表示領域９１Ａを三次元映像表示モードに設定することを要求する。そして、映像処理部７２は、生成した左眼用映像データと右眼用映像データとを映像表示部７３に出力する。
【００８９】
さらに、映像処理部７２は、二次元映像表示モードで映像を表示することが決定され、且つ映像コンテンツデータ８１に二次元映像データが含まれるとき、２Ｄ／３Ｄ切替部７４に、３Ｄディスプレイ１５内の映像表示領域９１Ａを二次元映像表示モードに設定することを要求する。そして、映像処理部７２は、二次元映像データを映像表示部７３に出力する。
【００９０】
２Ｄ／３Ｄ切替部７４は、映像処理部７２による要求に応じて、映像表示領域９１Ａの映像表示モードを切り替える。具体的には、２Ｄ／３Ｄ切替部７４は、映像処理部７２によって出力された情報に基づいて、指定された領域を指定された映像表示モードに設定する。例えば、映像処理部７２によって映像表示領域９１Ａを三次元映像表示モードに設定することが要求され、且つ映像表示領域９１Ａが二次元映像表示モードに設定されているとき、２Ｄ／３Ｄ切替部７４は、映像表示領域９１Ａを二次元映像表示モードから三次元映像表示モードに切り替える。また、映像処理部７２によって二次元映像表示モードに設定することが要求され、且つ映像表示領域９１Ａが三次元映像表示モードに設定されているとき、２Ｄ／３Ｄ切替部７４は、映像表示領域９１Ａを三次元映像表示モードから二次元映像表示モードに切り替える。三次元映像表示モードでは、レンズユニット１５Ｂ内の映像表示領域９１Ａに対応する部分が、三次元映像表示に必要なレンズ機能（屈折率）を有するように制御される。二次元映像表示モードでは、レンズユニット１５Ｂ内の映像表示領域９１Ａに対応する部分が、二次元映像表示に必要なレンズ機能を有するように（すなわち、二次元映像が偏光されることなくそのまま表示されるように）制御される。
【００９１】
映像表示部７３は、ＬＣＤ１５Ａ内の映像表示領域９１Ａに映像を表示する。具体的には、映像処理部７２によって左眼用映像データと右眼用映像データとが出力されているとき、映像表示部７３は、それら左眼用映像データと右眼用映像データとを用いて、左眼用映像と右眼用映像とをＬＣＤ１５Ａ内の映像表示領域９１Ａに表示する。また、映像処理部７２によって二次元映像データが出力されているとき、映像表示部７３は、二次元映像データを用いて、二次元映像をＬＣＤ１５Ａ内の映像表示領域９１Ａに表示する。
【００９２】
以上の映像再生機能のための構成により、ユーザは、３Ｄディスプレイ１５（映像表示領域９１Ａ）に表示された三次元映像又は二次元映像を観賞することができる。なお、３Ｄディスプレイ１５に三次元映像が表示されるとき、ＬＣＤ１５Ａ内の映像表示領域９１Ａに表示された左眼用映像と右眼用映像とは、レンズユニット１５Ｂ内の映像表示領域９１Ａに対応する部分によって各画素の射出方向が制御される。これによりユーザは、映像を裸眼で立体的に知覚することができる。
【００９３】
次いで、メニュー表示制御機能のための構成について説明する。なお以下では、説明を容易にするため、ウィンドウ１６１内の映像表示領域９１Ａに三次元映像が表示されていることを想定する。また、このメニュー表示機能によって表示されるメニューは二次元映像であることを想定する。
【００９４】
イベント検出部７５は、ユーザによる操作情報８２に基づいて、各種のメニューを表示するためのイベントを検出する。換言すると、イベント検出部７５は、メニューを表示するための要求を受け取る。ユーザによる操作情報８２は、例えば、ＯＳ１３Ａによって出力される。
【００９５】
イベントは、例えば、映像コンテンツ再生プログラム１３Ｃを操作するためのメニューを表示するイベントである。より具体的には、例えば、映像の再生中に、ユーザがコントロールメニューを表示するための操作を行ったとき、該コントロールメニューを表示するためのイベントが発生する。コントロールメニューを表示するための操作は、例えば所定の領域内でのマウスオーバー操作である。例えば図１２に示すように、ウィンドウ１６１には、マウスオーバー操作が検出されるマウスオーバー検出領域９１Ｆが設けられる。マウスオーバー検出領域９１Ｆでは、例えば、マウスやタッチパッド２７、タッチパネル等を用いて指示された位置を示すカーソル（マウスカーソル）が、この領域９１Ｆ内に入ったことが検出されることにより、イベントが発生する。また、例えば図１３に示すように、コントロールメニュー９１Ｃは、映像表示領域９１Ａに隣接する下部に表示される。コントロールメニュー９１Ｃは、映像の再生を制御するための各種のボタンや、再生の状態（例えば、再生位置、音量等）を示す表示エリア等を含む。ユーザは、コントロールメニュー９１Ｃ上のボタンを用いて、映像の再生の開始、停止、一時停止、早送り、巻戻し、スキップ、リプレイ、スロー再生等を指示することができる。
【００９６】
また、例えば、映像の再生中に、ユーザがトップメニューを表示するための操作を行ったとき、該トップメニューを表示するためのイベントが発生する。トップメニューを表示するための操作は、例えば所定のボタンを押す操作である。例えば図１４に示すように、トップメニュー９１Ｄは、映像表示領域９１Ａに隣接する上部に表示される。トップメニュー９１Ｄは、映像の再生形態を制御するための各種のボタン等を含む。ユーザは、トップメニュー９１Ｄ上のボタンを用いて、例えば、二次元映像再生／三次元映像再生の切り替え、繰り返し再生等を指示することができる。
【００９７】
さらに、例えば、ユーザが映像コンテンツ再生プログラム１３Ｃを起動するための操作を行ったとき、タイトルバーを表示するためのイベントが発生する。例えば図１２に示すように、タイトルバー９１Ｂは、ウィンドウ１６１内の最上部に表示される。タイトルバー９１Ｂは、アプリケーションの名称等を示すテキストやウィンドウを操作するための各種のボタンを含む。例えば、タイトルバー９１Ｂには、ウィンドウを閉じるためのボタン、ウィンドウを最大化するためのボタン、ウィンドウを最小化するためのボタン、設定画面を表示するためのボタン、ヘルプを表示するためのボタン、ウィンドウ内にトップメニューを表示するためのボタン（トップメニュー表示ボタン）９１Ｅ等が設けられる。
【００９８】
イベント検出部７５は、検出されたイベントに応じて、表示すべきメニュー（メニューデータ）８３を決定する。メニューデータ８３は、上述のコントロールメニュー９１Ｃやトップメニュー９１Ｄ、タイトルバー９１Ｂ等の各種のメニューを表示するためのデータを含む。メニューデータ８３は、テキストデータだけでなく、ボタン、アイコン、スライダー、リスト等の画像データを含んでもよい。イベント検出部７５は、例えば、検出されたイベントに対応するメニューデータ８３をＨＤＤ２１等の記憶装置から読み出すことにより、表示すべきメニューを決定する。また、イベント検出部７５は、例えば、イベントの発生に伴って、ＯＳ１３Ａや各種のアプリケーションプログラムによって読み出されたメニューデータ８３を検出することにより、表示すべきメニューを決定する。イベント検出部７５は、メニューデータ８３をメニュー画像生成部７６に出力する。
【００９９】
なお、イベント検出部７５は、表示されているメニューを非表示にするためのイベントを検出してもよい。このイベントは、例えば、メニューが表示された後に、操作が行われないまま所定の期間（例えば、５秒）が経過したことにより発生するイベントや、メニューが表示された後に、そのメニューを非表示にするためのボタンが押されたことにより発生するイベント、メニューが表示された後に所定の領域がクリックされたことにより発生するイベント等である。そのようなイベントが検出されたことによって、表示されているメニューが非表示にされる（隠される）。
【０１００】
メニュー画像生成部７６は、イベント検出部７５によって出力されたメニューデータ８３を用いて、メニュー画像を生成する。メニュー画像は、例えば、映像コンテンツ再生プログラム１３Ｃを操作するためのコントロールパネル（例えば、コントロールメニュー９１Ｃ、トップメニュー９１Ｄ、タイトルバー９１Ｂ）である。メニュー画像生成部７６は、生成したメニュー画像を領域選択部７７に出力する。
【０１０１】
領域選択部７７は、候補領域情報８４に示される１以上のメニュー表示候補領域から、メニュー画像を表示するための領域を選択する。領域選択部７７は、候補領域算出部７７Ａと候補領域判定部７７Ｂとを備える。
【０１０２】
候補領域算出部７７Ａは、ＨＤＤ２１等の記憶装置に格納された候補領域情報８４を用いて、現在の映像表示領域の座標（すなわち、位置及びサイズ）に応じたメニュー表示候補領域（以下、候補領域とも云う）を算出する。
【０１０３】
候補領域算出部７７Ａは、候補領域情報６３に含まれる１以上のエントリの内、メニューの種類に応じたエントリを選択し、読み出す。例えば、候補領域情報６３は、コントロールメニュー９１Ｃ、トップメニュー９１Ｄ、タイトルバー９１Ｂに対応する複数のエントリを含む。各エントリは、例えば、メニュー名、領域情報を含む。あるメニューに対応するエントリにおいて、「メニュー名」は、その候補領域が用いられるべきメニューの名称（例えば、“コントロールメニュー”）を示す。「領域情報」は、その候補領域の座標を決定するための情報を示す。「領域情報」は、例えば、映像表示領域９１Ａに対する相対的な位置を表す。したがって、「領域情報」に設定された情報と映像表示領域の座標とを用いて、候補領域の座標が算出される。
【０１０４】
候補領域算出部７７Ａは、読み出されたエントリに示される「領域情報」と、映像表示領域（三次元映像表示領域）９１Ａの座標とに基づいて、候補領域を示すディスプレイ１５上の座標を算出する。候補領域を示す座標は、例えば矩形を表す４つの頂点を示す４つの座標（例えば、（５００，７００），（６００，７００），（６００，７２０），（５００，７２０））を含む。候補領域算出部７７Ａは、算出された候補領域を示す座標を候補領域判定部７７Ｂに出力する。
【０１０５】
候補領域判定部７７Ｂは、候補領域算出部７７Ａによって出力された候補領域を示す座標と、その候補領域に設定されている表示モードとに基づいて、当該候補領域にメニュー画像を表示するか否かを判定する。候補領域判定部７７Ｂは、候補領域が画面１５内に収まっており、且つ候補領域内が二次元映像表示モードに設定されているとき、その候補領域を、メニュー画像を表示するための二次元映像領域（以下、メニュー表示領域とも称する）に用いることを決定する。例えば図１２に示すように、候補領域算出部７７Ａが、タイトルバーを表示するために、ウィンドウ１６１内の映像表示領域９１Ａの上部に隣接した領域９１Ｂを算出したことを想定する。候補領域判定部７７Ｂは、この領域９１Ｂが、候補領域が画面１５内に収まっており、且つ候補領域内が二次元映像表示モードに設定されているとき、領域９１Ｂを、タイトルバーを表示するための領域に決定する。そして、候補領域判定部７７Ｂは、決定されたメニュー表示領域を示す情報（座標等）とメニュー画像とをメニュー表示部７８に出力する。
【０１０６】
また、候補領域判定部７７Ｂは、候補領域が画面１５内に収まっており、且つ候補領域内が三次元映像表示モードに設定されているとき、その候補領域を、メニュー画像を表示するための領域（以下、メニュー表示領域とも称する）に用いることを決定する。例えば図１３に示すように、候補領域算出部７７Ａが、コントロールメニューを表示するために、ウィンドウ１６１内の下部の領域９１Ｃを算出したことを想定する。候補領域判定部７７Ｂは、この領域９１Ｃが、候補領域が画面１５内に収まっており、且つ候補領域内が三次元映像表示モードに設定されているとき、領域９１Ｃを、コントロールメニューを表示するための領域に決定する。そして、候補領域判定部７７Ｂは、決定されたメニュー表示領域を示す情報（座標等）とメニュー画像とをメニュー表示部７８に出力する。また、候補領域判定部７７Ｂは、決定されたメニュー表示領域を二次元映像表示モードに設定することを２Ｄ／３Ｄ切替部７４に要求する。より具体的には、候補領域判定部７７Ｂは、メニュー表示領域を示す情報（座標等）と、指定した領域（すなわち、メニュー表示領域）を二次元映像表示モードに設定することを示す情報とを２Ｄ／３Ｄ切替部７４に出力する。
【０１０７】
また、候補領域判定部７７Ｂは、算出されたメニュー表示領域に基づいて、映像表示領域９１Ａを変更する。具体的には、メニュー表示領域が映像表示領域９１Ａ内の一部に重複して設定されるとき、候補領域判定部７７Ｂは、その重複した領域に基づいて映像表示領域９１Ａを新たに設定する。例えば、候補領域判定部７７Ｂは、映像表示領域９１Ａに、元の映像表示領域９１Ａからその重複した領域を除いた領域を設定する。その際、映像表示領域９１Ａはアスペクト比を維持したまま縮小して設定されてもよい。例えば、図１２のウィンドウ１６１が表示されているときに、図１３のウィンドウ１６２に示すコントロールメニュー表示領域９１Ｃがさらに表示されるとき、ウィンドウ１６１内の映像表示領域９１Ａとウィンドウ１６２内のコントロールメニュー表示領域９１Ｃとは重複する。そのため、候補領域判定部７７Ｂは、図１３に示す映像表示領域９１Ａのように、映像表示領域９１Ａを、当該映像表示領域９１Ａからその重複した領域を除いた領域に縮小して設定する。そして、候補領域判定部７７Ｂは、変更された映像表示領域９１Ａを示す情報（座標等）を映像表示部７３に出力する。また、候補領域判定部７７Ｂは、変更された映像表示領域９１Ａを三次元映像表示モードに設定することを２Ｄ／３Ｄ切替部７４に要求する。より具体的には、候補領域判定部７７Ｂは、映像表示領域９１Ａを示す情報（座標等）と、指定した領域（すなわち、映像表示領域）を三次元映像表示モードに設定することを示す情報とを２Ｄ／３Ｄ切替部７４に出力する。
【０１０８】
２Ｄ／３Ｄ切替部７４は、候補領域判定部７７Ｂによる要求に応じて、メニュー表示領域の映像表示モードを設定する。具体的には、２Ｄ／３Ｄ切替部７４は、候補領域判定部７７Ｂによって出力された情報に基づいて、指定された領域を指定された表示モードに設定する。例えば、候補領域判定部７７Ｂによってメニュー表示領域を二次元映像表示モードに設定することが要求されているとき、２Ｄ／３Ｄ切替部７４は、メニュー表示領域を二次元映像表示モードに設定する。
【０１０９】
また、２Ｄ／３Ｄ切替部７４は、候補領域判定部７７Ｂによる要求に応じて、変更された映像表示領域９１Ａの映像表示モードを設定する。具体的には、２Ｄ／３Ｄ切替部７４は、候補領域判定部７７Ｂによって出力された情報に基づいて、指定された領域を指定された表示モードに設定する。例えば、候補領域判定部７７Ｂによって、変更された映像表示領域９１Ａを三次元映像表示モードに設定することが要求されているとき、２Ｄ／３Ｄ切替部７４は、変更された映像表示領域９１Ａを三次元映像表示モードに設定する。
【０１１０】
メニュー表示部７８は、候補領域判定部７７Ｂによって出力された情報を用いて、ＬＣＤ１５内のメニュー表示領域にメニュー画像を表示する。例えば、メニュー表示部７８は、コントロールメニュー表示領域９１Ｃにコントロールメニューを表示する。
【０１１１】
また、映像表示部７３は、候補領域判定部７７Ｂによって出力された、変更された映像表示領域９１Ａの情報と、映像処理部７２によって出力された左眼用映像データと右眼用映像データとを用いて、変更された映像表示領域９１Ａに映像（左眼用映像及び右眼用映像）を表示する。映像表示部７３は、例えば、変更された映像表示領域９１Ａに応じて、映像をトリミングして表示する。映像表示部７３は、例えば、変更された映像表示領域９１Ａに応じて、映像をスケーリング（縮小）して表示してもよい。また、映像表示部７３が、変更された映像表示領域９１Ａに映像を表示した後に、メニュー表示部７８がメニュー画像を上書きすることにより、三次元映像上に二次元のメニュー画像が表示されるようにしてもよい。
【０１１２】
以上のメニュー表示制御機能のための構成により、ユーザは、３Ｄディスプレイ１５（メニュー表示領域）に表示された二次元映像によるメニューを視認することができる。メニューは、映像表示領域９１Ａの座標や表示モードに応じて決定されるメニュー表示領域に表示され、例えば、三次元映像が表示される映像表示領域９１Ａに近い領域に表示される。これにより、ユーザは、三次元映像の観賞を妨げにくく、且つ目につきやすい位置で、メニューを確認することができる。
【０１１３】
次いで、図１２から図１８を参照して、メニューが表示されるウィンドウの例について説明する。  
図１２は、三次元映像を含むウィンドウ１６１の例を示す。  
ウィンドウ１６１は、三次元映像表示領域９１Ａとタイトルバー表示領域９１Ｂとを含む。三次元映像表示領域９１Ａには三次元映像が表示される。タイトルバー表示領域９１Ｂには、ウィンドウ１６１を操作するための各種のボタンを含む二次元映像が表示される。タイトルバー領域９１Ｂには、例えば、ウィンドウ１６１内にトップメニューを表示するためのトップメニュー表示ボタン９１Ｅ等が設けられる。トップメニュー表示ボタン９１Ｅが押された場合、ウィンドウ１６１にトップメニューがさらに表示される。また、ウィンドウ１６１には、マウスオーバー操作が検出されるマウスオーバー検出領域９１Ｆが設けられる。マウスオーバー検出領域９１Ｆ内でのマウスオーバー操作が検出された場合、ウィンドウ１６１にコントロールメニューがさらに表示される。
【０１１４】
図１３は、三次元映像とコントロールメニューを含むウィンドウ１６２の例を示す。  
ウィンドウ１６２は、三次元映像表示領域９１Ａ、タイトルバー表示領域９１Ｂ及びコントロールメニュー表示領域９１Ｃを含む。コントロールメニュー表示領域９１Ｃには、三次元映像の再生を制御するための各種のボタンや、再生の状態（例えば、再生位置、音量等）を示す表示エリア等を含むコントロールメニュー（二次元映像）が表示される。ユーザは、コントロールメニュー上のボタンを用いて、三次元映像の再生の開始、停止、一時停止、早送り、巻戻し、スキップ等を指示することができる。
【０１１５】
ウィンドウ１６２は、例えば、図１２に示すウィンドウ１６１が表示されている期間中に、マウスオーバー検出領域９１Ｆ内でのマウスオーバー操作が検出された際に表示される。ウィンドウ１６２では、コントロールメニュー表示領域９１Ｃが設けられることによって、三次元映像表示領域９１Ａがアスペクト比を維持したまま縮小されている。つまり、元の三次元映像表示領域９１Ａ（すなわち、ウィンドウ１６１での三次元映像表示領域９１Ａ）とコントロールメニュー表示領域９１Ｃとが重複している場合、元の三次元映像表示領域９１Ａから、その重複している領域を除いた領域が、新たな三次元映像表示領域９１Ａとして設定されている。
【０１１６】
また、図１４は、三次元映像とトップメニューを含むウィンドウ１６３の例を示す。  
ウィンドウ１６３は、三次元映像表示領域９１Ａ、タイトルバー表示領域９１Ｂ及びトップメニュー表示領域９１Ｄを含む。トップメニュー表示領域９１Ｄには、映像の再生形態を制御するための各種のボタン等を含むトップメニュー（二次元映像）が表示される。ユーザは、トップメニュー上のボタンを用いて、二次元映像再生／三次元映像再生の切り替え、繰り返し再生等を指示することができる。
【０１１７】
ウィンドウ１６３は、例えば、図１２に示すウィンドウ１６１上でトップメニュー表示ボタン９１Ｅが押されたとき（すなわち、トップメニューが表示されていない期間中にボタン９１Ｅが押されたとき）に表示される。ウィンドウ１６３では、トップメニュー表示領域９１Ｄが設けられることによって、三次元映像表示領域９１Ａがアスペクト比を維持したまま縮小されている。つまり、元の三次元映像表示領域９１Ａとトップメニュー表示領域９１Ｄとが重複している場合、元の三次元映像表示領域９１Ａから、その重複している領域を除いた領域が、新たな三次元映像表示領域９１Ａとして設定されている。
【０１１８】
図１５は、三次元映像とコントロールメニューとトップメニューとを含むウィンドウ１６４の例を示す。  
ウィンドウ１６４は、三次元映像表示領域９１Ａ、タイトルバー表示領域９１Ｂ、トップメニュー表示領域９１Ｄ、及びコントロールメニュー表示領域９１Ｃを含む。ウィンドウ１６４は、例えば、図１３に示すウィンドウ１６２上でトップメニュー表示ボタン９１Ｅが押されたときに表示される。また、ウィンドウ１６４は、例えば、図１４に示すウィンドウ１６３上で、マウスオーバー検出領域９１Ｆ内でのマウスオーバー操作が検出された際に表示される。ウィンドウ１６４では、コントロールメニュー表示領域９１Ｃとトップメニュー表示領域９１Ｄとが設けられることによって、三次元映像表示領域９１Ａがアスペクト比を維持したまま縮小されている。つまり、元の三次元映像表示領域９１Ａと、コントロールメニュー表示領域９１Ｃ及びトップメニュー表示領域９１Ｄとが重複している場合、元の三次元映像表示領域９１Ａから、その重複している領域を除いた領域が、新たな三次元映像表示領域９１Ａとして設定されている。
【０１１９】
次いで、図１６は、三次元映像とコントロールメニューとを含むウィンドウ１６５の別の例を示す。  
ウィンドウ１６５は、三次元映像表示領域９１Ａ、タイトルバー表示領域９１Ｂ及びコントロールメニュー表示領域９１Ｃを含む。ウィンドウ１６５は、例えば、図１２に示すウィンドウ１６１が表示されている期間中に、マウスオーバー検出領域９１Ｆ内でのマウスオーバー操作が検出された際に表示される。ウィンドウ１６５では、コントロールメニュー表示領域９１Ｃが設けられることによって、そのコントロールメニュー表示領域９１Ｃに対応する領域だけ、三次元映像表示領域９１Ａが狭くなっている（トリミングされている）。つまり、元の三次元映像表示領域９１Ａとコントロールメニュー表示領域９１Ｃとが重複している場合、元の三次元映像表示領域９１Ａから、その重複している領域を除いた領域が、新たな三次元映像表示領域９１Ａとして設定されている。
【０１２０】
図１７は、三次元映像とトップメニューとを含むウィンドウ１６６の別の例を示す。  
ウィンドウ１６６は、三次元映像表示領域９１Ａ、タイトルバー表示領域９１Ｂ及びトップメニュー表示領域９１Ｄを含む。ウィンドウ１６６は、例えば、図１２に示すウィンドウ１６１上でトップメニュー表示ボタン９１Ｅが押されたとき（すなわち、トップメニューが表示されていない期間中にボタン９１Ｅが押されたとき）に表示される。ウィンドウ１６６では、トップメニュー表示領域９１Ｄが設けられることによって、そのトップメニュー表示領域９１Ｄに対応する領域だけ、三次元映像表示領域９１Ａが狭くなっている。つまり、元の三次元映像表示領域９１Ａとコントロールメニュー表示領域９１Ｄとが重複している場合、元の三次元映像表示領域９１Ａから、その重複している領域を除いた領域が、新たな三次元映像表示領域９１Ａとして設定されている。
【０１２１】
図１８は、三次元映像とコントロールメニューとトップメニューとを含むウィンドウ１６７の別の例を示す。  
ウィンドウ１６７は、三次元映像表示領域９１Ａ、タイトルバー表示領域９１Ｂ、トップメニュー表示領域９１Ｄ、及びコントロールメニュー表示領域９１Ｃを含む。ウィンドウ１６７は、例えば、図１３に示すウィンドウ１６２上でトップメニュー表示ボタン９１Ｅが押されたときに表示される。また、ウィンドウ１６７は、例えば、図１４に示すウィンドウ１６３上で、マウスオーバー検出領域９１Ｆ内でのマウスオーバー操作が検出された際に表示される。ウィンドウ１６４では、コントロールメニュー表示領域９１Ｃとトップメニュー表示領域９１Ｄとが設けられることによって、それらコントロールメニュー表示領域９１及びトップメニュー表示領域９１Ｄに対応する領域だけ、三次元映像表示領域９１Ａが狭くなっている。つまり、元の三次元映像表示領域９１Ａと、コントロールメニュー表示領域９１Ｄ及びトップメニュー表示領域９１Ｄとが重複している場合、元の三次元映像表示領域９１Ａから、その重複している領域を除いた領域が、新たな三次元映像表示領域９１Ａとして設定されている。
【０１２２】
また、図１９は、ユーザによる操作に応じてウィンドウ１６１，１６２，１６３，１６４が遷移する例を示す。  
まず、三次元映像表示領域９１Ａを含むウィンドウ１６１が表示されている間に、マウスオーバー検出領域９１Ｆ内でマウスオーバー操作が検出された場合、ウィンドウ１６１から、三次元映像表示領域９１Ａとコントロールメニュー表示領域９１Ｃとを含むウィンドウ１６２に遷移する（Ａ１）。  
ウィンドウ１６２が表示されている間に、所定の期間（例えば、５秒）だけコントロールメニューが操作されなかった場合、ウィンドウ１６２からウィンドウ１６１に遷移する（Ａ２）。すなわち、コントロールメニューを自動的に隠す。  
ウィンドウ１６２が表示されている間に、トップメニュー表示ボタン９１Ｅが押された場合、ウィンドウ１６２から、三次元映像表示領域９１Ａとコントロールメニュー表示領域９１Ｃとトップメニュー表示領域９１Ｄとを含むウィンドウ１６４に遷移する（Ａ３）。  
ウィンドウ１６４が表示されている間に、トップメニュー表示ボタン９１Ｅが押された場合、ウィンドウ１６４からウィンドウ１６２に遷移する（Ａ４）。  
ウィンドウ１６１が表示されている間に、トップメニュー表示ボタン９１Ｅが押された場合、ウィンドウ１６１から、三次元映像表示領域９１Ａとトップメニュー表示領域９１Ｄとを含むウィンドウ１６３に遷移する（Ａ５）。  
ウィンドウ１６３が表示されている間に、トップメニュー表示ボタン９１Ｅが押された場合、ウィンドウ１６３からウィンドウ１６１に遷移する（Ａ６）。  
ウィンドウ１６３が表示されている間に、マウスオーバー検出領域９１Ｆ内でマウスオーバー操作が検出された場合、ウィンドウ１６３からウィンドウ１６４に遷移する（Ａ７）。  
ウィンドウ１６４が表示されている間に、所定の期間だけコントロールメニューが操作されなかった場合、ウィンドウ１６４からウィンドウ１６３に遷移する（Ａ８）。すなわち、コントロールメニューを自動的に隠す。
【０１２３】
以上の遷移により、ユーザによる操作に応じてウィンドウが遷移する。なお、ここでは、ウィンドウ１６１，１６２，１６３，１６４間での遷移の例について説明したが、ウィンドウ１６１，１６５，１６６，１６７はそれぞれウィンドウ１６１，１６２，１６３，１６４に対応し、同様に遷移する。
【０１２４】
次いで、図２０のフローチャートを参照して、映像再生処理の手順の例について説明する。以下では、映像コンテンツ再生プログラム１３Ｃが、映像コンテンツデータ８１を用いて、三次元映像を映像表示領域９１Ａに表示することを想定する。
【０１２５】
まず、映像リード部７１は、例えばＨＤＤ２１のような記憶装置から映像コンテンツデータ８１を読み出す（ブロックＢ３１）。映像コンテンツデータ８１は、二次元映像データ又は三次元映像データを含む。映像リード部７１は、読み出された映像コンテンツデータ８１を映像処理部７２に出力する。
【０１２６】
映像処理部７２は、映像コンテンツデータ８１を用いて三次元映像データを生成する（ブロックＢ３２）。具体的には、映像コンテンツデータ８１が三次元映像データを含む場合、映像処理部７２は、その三次元映像データを用いて左眼用映像データと右眼用映像データとを生成する。また、映像コンテンツデータ８１が二次元映像データを含む場合、映像処理部７２は、その二次元映像データに２Ｄｔｏ３Ｄ変換を施すことにより、左眼用映像データと右眼用映像データとを生成する。
【０１２７】
次いで、映像処理部７２は、三次元映像を表示するための映像表示領域（すなわち、三次元映像表示領域）９１Ａを算出する（ブロックＢ３３）。映像処理部７２は、例えば、生成した左眼用映像データ及び右眼用映像データに基づいて、映像表示領域９１Ａの位置及びサイズを算出する。
【０１２８】
そして、２Ｄ／３Ｄ切替部７４は、算出された映像表示領域９１Ａ（映像表示領域９１Ａに対応するレンズユニット１５Ｂ内の部分）を、三次元映像表示モードに設定する（ブロックＢ３４）。そして、映像表示部７３は、左眼用映像データと右眼用映像データとを用いて、映像表示領域９１Ａに左眼用映像と右眼用映像とを表示する（ブロックＢ３５）。
【０１２９】
以上の処理により、映像コンテンツデータ８１を用いて、映像表示領域９１Ａに三次元映像が表示される。映像コンテンツデータ８１は、画像フレーム毎に順次再生される。そして、映像表示領域９１Ａに三次元映像が表示されている間に、ウィンドウ内に各種のメニューを表示するための要求を受けたとき、そのメニューの表示が制御される。
【０１３０】
図２１は、メニュー表示制御処理の手順の例を示すフローチャートである。  
まず、イベント検出部７５は、ＯＳ１３Ａ等によって出力される、ユーザによる操作情報８２に基づいて、所定領域内でのマウスオーバー操作が検出されたか否かを判定する（ブロックＢ４０１）。この所定領域は、例えば、ウィンドウ１６１下部の、所定の高さを有する水平領域９１Ｆである。イベント検出部７５は、例えば、マウスやタッチパッド２７を用いて指示された位置を示すマウスカーソルが、この水平領域９１Ｆ内に入ったことを、所定領域内でのマウスオーバー操作として検出する。
【０１３１】
所定領域内でのマウスオーバー操作が検出されている場合（ブロックＢ４０１のＹＥＳ）、イベント検出部７５は、コントロールメニュー９１Ｃが既に表示されているか否かを判定する（ブロックＢ４０２）。コントロールメニュー９１Ｃが既に表示されている場合（ブロックＢ４０２のＹＥＳ）、ブロックＢ４０１に戻る。コントロールメニュー９１Ｃが表示されていない場合（ブロックＢ４０２のＮＯ）、イベント検出部７５は、トップメニュー９１Ｄが既に表示されているか否かを判定する（ブロックＢ４０３）。
【０１３２】
トップメニュー９１Ｄが表示されていない場合（ブロックＢ４０３のＮＯ）、メニュー画像生成部７６、領域選択部７７及びメニュー表示部７８は、コントロールメニュー９１Ｃを含むウィンドウ表示処理を行う（ブロックＢ４０４）。すなわち、三次元映像９１Ａとコントロールメニュー９１Ｃとを含むウィンドウ（画面）１６２，１６５が表示される。
【０１３３】
一方、トップメニュー９１Ｄが表示されている場合（ブロックＢ４０３のＹＥＳ）、メニュー画像生成部７６、領域選択部７７及びメニュー表示部７８は、コントロールメニュー９１Ｃ及びトップメニュー９１Ｄを含むウィンドウ表示処理を行う（ブロックＢ４０５）。すなわち、三次元映像９１Ａ、コントロールメニュー９１Ｃ及びトップメニュー９１Ｄを含むウィンドウ１６４，１６６が表示される。
【０１３４】
また、所定領域内でのマウスオーバー操作が検出されていないとき（ブロックＢ４０１のＮＯ）、イベント検出部７５は、ユーザによる操作情報８２に基づいて、トップメニュー表示ボタン９１Ｅが押されたか否かを判定する（ブロックＢ４０６）。トップメニュー表示ボタン９１Ｅが押されていない場合（ブロックＢ４０６のＮＯ）、ブロックＢ４０１に戻る。
【０１３５】
トップメニュー表示ボタン９１Ｅが押されている場合（ブロックＢ４０６のＹＥＳ）、イベント検出部７５は、トップメニュー９１Ｄが既に表示されているか否かを判定する（ブロックＢ４０７）。そして、トップメニュー９１Ｄが既に表示されている場合（ブロックＢ４０７のＹＥＳ）、イベント検出部７５は、コントロールメニュー９１Ｃが既に表示されているか否かを判定する（ブロックＢ４０８）。コントロールメニュー９１Ｃが既に表示されている場合（ブロックＢ４０８のＹＥＳ）、メニュー画像生成部７６、領域選択部７７及びメニュー表示部７８は、コントロールメニュー９１Ｃを含むウィンドウ表示処理を行う（ブロックＢ４０４）。すなわち、三次元映像９１Ａとコントロールメニュー９１Ｃとを含むウィンドウ１６２，１６５が表示される。コントロールメニュー９１Ｃを含むウィンドウ表示処理の手順については、図２２のフローチャートを参照して後述する。
【０１３６】
コントロールメニュー９１Ｃが表示されていない場合（ブロックＢ４０８のＮＯ）、メニュー画像生成部７６、領域選択部７７及びメニュー表示部７８は、メニューを含まないウィンドウ１６１を表示する（ブロックＢ４０９）。すなわち、三次元映像９１Ａを含むウィンドウ１６１が表示される。したがって、図２０を参照して説明した映像再生処理と同様の手順によって、三次元映像９１Ａを含むウィンドウ１６１がディスプレイ１５に表示される。
【０１３７】
また、トップメニュー９１Ｄが表示されていない場合（ブロックＢ４０７のＮＯ）、イベント検出部７５は、コントロールメニュー９１Ｃが既に表示されているか否かを判定する（ブロックＢ４１０）。コントロールメニュー９１Ｃが表示されている場合（ブロックＢ４１０のＹＥＳ）、メニュー画像生成部７６、領域選択部７７及びメニュー表示部７８は、コントロールメニュー９１Ｃ及びトップメニュー９１Ｄを含むウィンドウ表示処理を行う（ブロックＢ４０５）。すなわち、三次元映像９１Ａ、コントロールメニュー９１Ｃ及びトップメニュー９１Ｄを含むウィンドウ１６４，１６７が表示される。
【０１３８】
一方、コントロールメニュー９１Ｃが表示されていない場合（ブロックＢ４１０のＮＯ）、メニュー画像生成部７６、領域選択部７７及びメニュー表示部７８は、トップメニュー９１Ｄを含むウィンドウ表示処理を行う（ブロックＢ４１１）。すなわち、三次元映像９１Ａとトップメニュー９１Ｄとを含むウィンドウ１６３，１６６が表示される。三次元映像９１Ａとトップメニュー９１Ｄとを含むウィンドウ表示処理の手順については、図２３のフローチャートを参照して後述する。
【０１３９】
図２２のフローチャートは、コントロールメニュー９１Ｃを含むウィンドウ表示処理の手順の例を示す。  
まず、メニュー画像生成部７６は、メニューデータ８３を用いて、コントロールメニュー画像データを生成する（ブロックＢ５１）。そして、候補領域算出部７７Ａは、メニュー領域情報８４と映像表示領域９１Ａとに基づいて、コントロールメニュー表示領域９１Ｃを算出する（ブロックＢ５２）。候補領域判定部７７Ｂは、算出されたコントロールメニュー表示領域９１Ｃに基づいて、映像表示領域９１Ａを変更する（ブロックＢ５３）。例えば、コントロールメニュー表示領域９１Ｃが映像表示領域９１Ａ内の一部に重複して設定されるとき、映像表示領域９１Ａは、当該映像表示領域９１Ａから、その重複した領域を除いた領域に設定される。その際、映像表示領域９１Ａはアスペクト比を維持したまま縮小して設定されてもよい。
【０１４０】
次いで、２Ｄ／３Ｄ切替部７４は、変更された三次元映像表示領域９１Ａを三次元映像表示モードに設定する（ブロックＢ５４）。また、２Ｄ／３Ｄ切替部７４は、コントロールメニュー表示領域９１Ｃを二次元映像表示モードに設定する（ブロックＢ５５）。
【０１４１】
そして、映像表示部７３は、変更された三次元映像表示領域９１Ａに三次元映像を表示する（ブロックＢ５６）。映像表示部７３は、変更された三次元映像表示領域９１Ａに応じて、三次元映像を表示する。映像表示部７３は、例えば、三次元映像表示領域９１Ａのサイズに応じて、三次元映像の一部を切り出して三次元映像表示領域９１Ａに表示する。また、映像表示部７３は、三次元映像表示領域９１Ａのサイズに応じて、三次元映像を縮小して表示してもよい。
【０１４２】
また、メニュー表示部７８は、生成されたコントロールメニュー画像データを用いて、コントロールメニュー表示領域９１Ｃにコントロールメニューを表示する（ブロックＢ５７）。なお、ブロックＢ５６において、映像表示部７３が変更前の三次元映像表示領域９１Ａに三次元映像を表示した後に、ブロックＢ５７において、メニュー表示部７８がコントロールメニューを上書きすることにより、変更された三次元映像表示領域９１Ａに三次元映像が表示されるようにしてもよい。  
以上の処理により、コントロールメニュー９１Ｃを含むウィンドウ１６２が画面（ディスプレイ）１５に表示される。
【０１４３】
また、図２３は、トップメニュー９１Ｄを含むウィンドウ表示処理の手順の例を示す。
【０１４４】
まず、メニュー画像生成部７６は、メニューデータ８３を用いて、トップメニュー画像データを生成する（ブロックＢ６１）。そして、候補領域算出部７７Ａは、メニュー領域情報８４と映像表示領域９１Ａとに基づいて、トップメニュー表示領域９１Ｄを算出する（ブロックＢ６２）。候補領域判定部７７Ｂは、算出されたトップメニュー表示領域９１Ｄに基づいて、映像表示領域９１Ａを変更する（ブロックＢ６３）。例えば、トップメニュー表示領域９１Ｄが映像表示領域９１Ａ内の一部に重複して設定されるとき、映像表示領域９１Ａは、当該映像表示領域９１Ａからその重複した領域を除いた領域に設定される。その際、映像表示領域９１Ａはアスペクト比を維持したまま縮小して設定されてもよい。
【０１４５】
次いで、２Ｄ／３Ｄ切替部７４は、変更された三次元映像表示領域９１Ａを三次元映像表示モードに設定する（ブロックＢ６４）。また、２Ｄ／３Ｄ切替部７４は、トップメニュー表示領域９１Ｄを二次元映像表示モードに設定する（ブロックＢ６５）。
【０１４６】
そして、映像表示部７３は、変更された三次元映像表示領域９１Ａに三次元映像を表示する（ブロックＢ６６）。具体的には、映像表示部７３は、三次元映像の一部を切り出して、三次元映像表示領域９１Ａに表示する。また、映像表示部７３は、三次元映像表示領域９１Ａのサイズに応じて、三次元映像を縮小して表示してもよい。
【０１４７】
また、メニュー表示部７８は、生成されたトップメニュー画像データを用いて、トップメニュー表示領域９１Ｄにトップメニューを表示する（ブロックＢ６７）。  
以上の処理により、トップメニュー９１Ｄを含むウィンドウ１６３が画面（ディスプレイ）１５に表示される。
【０１４８】
なお、コントロールメニュー９１Ｃとトップメニュー９１Ｄとを含むウィンドウ１６４，１６７を表示する場合には、図２２及び図２３に示す処理と同様にして、コントロールメニュー表示領域９１Ｃとトップメニュー表示領域９１Ｄとが算出される。そして、算出したコントロールメニュー表示領域９１Ｃとトップメニュー表示領域９１Ｄとに基づいて、映像表示領域９１Ａが変更される。これにより、コントロールメニュー９１Ｃとトップメニュー９１Ｄとを含むウィンドウ１６４，１６７が画面（ディスプレイ）１５に表示される。
【０１４９】
以上、図２１〜図２３を参照して説明した処理により、ユーザによる操作に応じて、三次元映像表示領域９１Ａを含むウィンドウ内に、二次元映像であるメニューを表示することができる。その際、ウィンドウ内の三次元映像表示領域９１Ａを、表示されるメニューに応じて変更し、三次元映像表示領域９１Ａに表示される三次元映像の大きさや部分も変更することができる。ユーザは、３Ｄディスプレイ１５に表示された二次元映像によるメニューを視認することができる。メニューは、映像表示領域９１Ａの座標や表示モードに応じて決定されるメニュー表示領域に表示され、例えば、三次元映像が表示される映像表示領域９１Ａに近い領域に表示される。これにより、ユーザは、三次元映像の観賞を妨げにくく、且つ目につきやすい位置で、メニューを操作することができる。
【０１５０】
また、三次元映像９１Ａを含むウィンドウには、コンテキストメニューが表示されてもよい。コンテキストメニューは、ユーザによる使用状況（操作状況）に応じて変化するメニューである。コンテキストメニューは、例えば、画面１５上でのユーザによる操作が検出されたとき、その操作の位置（例えば、マウス、タッチパネル、タッチパッド２７等のポインティングデバイスを用いた指示位置）に応じた位置に表示される。
【０１５１】
図２４及び図２５を参照して、ユーザによる操作の位置に応じて、表示される位置が変更されるコンテキストメニューの例について説明する。  
図２４は、ユーザによる操作の位置とコンテキストメニューが表示される位置との関係を説明するための模式図８５である。模式図８５では、ウィンドウが所定数（例えば、６つ）の領域に分割される。そして、それら所定数の領域の内のいずれの領域内で、ユーザによる操作が行われたかに応じて、コンテキストメニュー表示領域と三次元映像表示領域９１Ａとの配置が変更される。
【０１５２】
図２５に示すように、模式図８５の領域“１”又は領域“６”内でユーザによる操作が検出された場合（タイプ１）、ウィンドウ１６８が表示される。ウィンドウ１６８では、水平方向に２つの領域が設けられ、左側の領域９１Ｅにコンテキストメニューが表示され、右側の領域（映像表示領域）９１Ａに三次元映像が表示される。つまり、ユーザが画面１５の左側で操作を行った場合、２Ｄ／３Ｄ切替部７４は、左側の領域９１Ｅを二次元映像表示モードに設定し、右側の領域９１Ａを三次元映像表示モードに設定する。そして、メニュー表示部７８は画面１５の左側の領域９１Ｅにコンテキストメニューを表示し、映像表示部７３は画面の右側の領域９１Ａに三次元映像を表示する。
【０１５３】
模式図８５の領域“３”又は領域“４”内でユーザによる操作が検出された場合（タイプ２）、ウィンドウ１６９が表示される。ウィンドウ１６９では、水平方向に２つの領域が設けられ、右側の領域９１Ｅにコンテキストメニューが表示され、左側の領域（映像表示領域）９１Ａに三次元映像が表示される。つまり、ユーザが画面１５の右側で操作を行った場合、２Ｄ／３Ｄ切替部７４は、右側の領域９１Ｅを二次元映像表示モードに設定し、左側の領域９１Ａを三次元映像表示モードに設定する。そして、メニュー表示部７８は画面１５の右側の領域９１Ｅにコンテキストメニューを表示し、映像表示部７３は画面の左側の領域９１Ａに三次元映像を表示する。
【０１５４】
模式図８５の領域“２”内でユーザによる操作が検出された場合（タイプ３）、ウィンドウ１７０が表示される。ウィンドウ１７０では、垂直方向に２つの領域が設けられ、上側の領域９１Ｅにコンテキストメニューが表示され、下側の領域（映像表示領域）９１Ａに三次元映像が表示される。つまり、ユーザが画面１５の上側で操作を行った場合、２Ｄ／３Ｄ切替部７４は、上側の領域９１Ｅを二次元映像表示モードに設定し、下側の領域９１Ａを三次元映像表示モードに設定する。そして、メニュー表示部７８は画面１５の上側の領域９１Ｅにコンテキストメニューを表示し、映像表示部７３は画面の下側の領域９１Ａに三次元映像を表示する。
【０１５５】
また、模式図８５の領域“５”内でユーザによる操作が検出された場合（タイプ４）、ウィンドウ１７１が表示される。ウィンドウ１７１では、垂直方向に２つの領域が設けられ、下側の領域９１Ｅにコンテキストメニューが表示され、上側の領域（映像表示領域）９１Ａに三次元映像が表示される。つまり、ユーザが画面１５の下側で操作を行った場合、２Ｄ／３Ｄ切替部７４は、下側の領域９１Ｅを二次元映像表示モードに設定し、上側の領域９１Ａを三次元映像表示モードに設定する。そして、メニュー表示部７８は画面１５の下側の領域９１Ｅにコンテキストメニューを表示し、映像表示部７３は画面の上側の領域９１Ａに三次元映像を表示する。
【０１５６】
なお、映像表示部７３は、領域９１Ａに三次元映像を表示するために、領域９１Ａの位置やサイズに応じて、三次元映像の一部を表示する。そのため、映像表示部７３は、領域９１Ａの位置やサイズに応じて、三次元映像をトリミングして表示してもよい。また、映像表示部７３が三次元映像を表示した後に、メニュー表示部７８がコンテキストメニューを上書きして表示してもよい。また、映像表示部７３は、領域９１Ａのサイズに応じて三次元映像を縮小して表示してもよい。
【０１５７】
このように、ユーザによる操作が行われた位置に応じて、ウィンドウ内に表示される三次元映像とコンテキストメニューとの配置を変更することができる。なお、この配置の変更は、コンテキストメニューに限らず、上述のコントロールメニュー、トップメニュー、メッセージ等の他の二次元映像にも適用され得る。
【０１５８】
図２６のフローチャートを参照して、ユーザによる操作が行われた位置に応じて、ウィンドウ内に表示される三次元映像とコンテキストメニューとの配置を制御する表示制御処理の手順について説明する。  
まず、映像表示部７３等によって三次元映像が再生されている期間中（ブロックＢ７０１）、イベント検出部７５は、メニュー（コンテキストメニュー）を表示するための操作が検出されたか否かを判定する（ブロックＢ７０２）。メニューを表示するための操作が検出されていない場合（ブロックＢ７０２のＮＯ）、三次元映像の再生を続行する（ブロックＢ７１１）。
【０１５９】
メニューを表示するための操作が検出されている場合（ブロックＢ７０２のＹＥＳ）、イベント検出部７５は、その操作が検出された位置が領域“１”又は領域“６”内であるか否かを判定する（ブロックＢ７０３）。操作が検出された位置が領域“１”又は領域“６”内である場合（ブロックＢ７０３のＹＥＳ）、領域選択部７７は、ウィンドウ内の表示構成をタイプ１に変更する（ブロックＢ７０４）。すなわち、ウィンドウ１６８内に、水平方向に２つの領域が設けられ、左側の領域９１Ｅにコンテキストメニューが表示され、右側の領域（映像表示領域）９１Ａに三次元映像が表示されるように制御される。
【０１６０】
操作が検出された位置が領域“１”又は領域“６”内でない場合（ブロックＢ７０３のＮＯ）、イベント検出部７５は、操作が検出された位置が領域“３”又は領域“４”内であるか否かを判定する（ブロックＢ７０５）。操作が検出された位置が領域“３”又は領域“４”内である場合（ブロックＢ７０５のＹＥＳ）、領域選択部７７は、ウィンドウ内の表示構成をタイプ２に変更する（ブロックＢ７０６）。すなわち、ウィンドウ１６９内に、水平方向に２つの領域が設けられ、右側の領域９１Ｅにコンテキストメニューが表示され、左側の領域９１Ａに三次元映像が表示されるように制御される。
【０１６１】
操作が検出された位置が領域“３”又は領域“４”内でない場合（ブロックＢ７０５のＮＯ）、イベント検出部７５は、操作が検出された位置が領域“２”内であるか否かを判定する（ブロックＢ７０７）。操作が検出された位置が領域“２”内である場合（ブロックＢ７０７のＹＥＳ）、領域選択部７７は、ウィンドウ内の表示構成をタイプ３に変更する（ブロックＢ７０８）。すなわち、ウィンドウ１７０内に、垂直方向に２つの領域が設けられ、上側の領域９１Ｅにコンテキストメニューが表示され、下側の領域９１Ａに三次元映像が表示されるように制御される。
【０１６２】
また、操作が検出された位置が領域“２”内でない場合（ブロックＢ７０７のＮＯ）、イベント検出部７５は、操作が検出された位置が領域“５”内であるか否かを判定する（ブロックＢ７０９）。操作が検出された位置が領域“５”内である場合（ブロックＢ７０９のＹＥＳ）、領域選択部７７は、ウィンドウ内の表示構成をタイプ４に変更する（ブロックＢ７１０）。すなわち、ウィンドウ１７０内に、垂直方向に２つの領域が設けられ、下側の領域９１Ｅにコンテキストメニューが表示され、上側の領域９１Ａに三次元映像が表示されるように制御される。
【０１６３】
そして、ブロックＢ７０４，Ｂ７０６，Ｂ７０８，Ｂ７１０での処理の後、三次元映像の再生を続行する（ブロックＢ７１１）。  
以上の処理により、ユーザによる操作位置に応じて、ウィンドウ内の表示構成を制御される。これによりユーザは、操作した位置付近で、引き続き入力を行うことができる。
【０１６４】
以上説明したように、第１及び第２実施形態によれば、三次元映像が表示されるとき、ユーザが視認しやすい二次元映像を表示できる。映像コンテンツ再生プログラム１３Ｂ，１３Ｃは、ユーザに提示される、二次元映像によるメッセージやメニュー等の表示を制御することができる。メッセージやメニューは、映像表示領域４０，９１Ａの位置及びサイズや表示モードに応じて決定される二次元映像表示領域に表示され、例えば、三次元映像が表示される映像表示領域４０，９１Ａに近い領域や、映像表示領域４０，９１Ａ内の一部の領域に表示される。これにより、ユーザは、三次元映像の観賞を妨げにくく、且つ視認しやすい位置で、メッセージを確認することができる。
【０１６５】
なお、第１実施形態の映像再生処理及びメッセージ表示制御処理、並びに第２実施形態の映像再生処理及びメニュー表示制御処理の手順は全てソフトウェアによって実行することができる。このため、第１実施形態の映像再生処理及びメッセージ表示制御処理、並びに第２実施形態の映像再生処理及びメニュー表示制御処理の手順を実行するプログラムを格納したコンピュータ読み取り可能な記憶媒体を通じてこのプログラムを通常のコンピュータにインストールして実行するだけで、本実施形態と同様の効果を容易に実現することができる。
【０１６６】
本発明のいくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら新規な実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【符号の説明】
【０１６７】
１３Ｂ…映像コンテンツ再生プログラム、１５…３Ｄディスプレイ、１５Ａ…ＬＣＤ、１５Ｂ…レンズユニット、５１…映像リード部、５２…映像処理部、５３…映像表示部、５４…２Ｄ／３Ｄ切替部、５５…イベント検出部、５６…メッセージ画像生成部、５７…領域選択部、５７Ａ…候補領域算出部、５７Ｂ…候補領域判定部、５８…メッセージ表示部、６１…映像コンテンツデータ、６２…メッセージデータ、６３…候補領域情報、６４…仮のメッセージ表示領域情報。
【図１】
0005492269.tif 000002
【図２】
0005492269.tif 000003
【図３】
0005492269.tif 000004
【図４】
0005492269.tif 000005
【図５】
0005492269.tif 000006
【図６】
0005492269.tif 000007
【図７】
0005492269.tif 000008
【図８】
0005492269.tif 000009
【図９】
0005492269.tif 000010
【図１０】
0005492269.tif 000011
【図１１】
0005492269.tif 000012
【図１２】
0005492269.tif 000013
【図１３】
0005492269.tif 000014
【図１４】
0005492269.tif 000015
【図１５】
0005492269.tif 000016
【図１６】
0005492269.tif 000017
【図１７】
0005492269.tif 000018
【図１８】
0005492269.tif 000019
【図１９】
0005492269.tif 000020
【図２０】
0005492269.tif 000021
【図２１】
0005492269.tif 000022
【図２２】
0005492269.tif 000023
【図２３】
0005492269.tif 000024
【図２４】
0005492269.tif 000025
【図２５】
0005492269.tif 000026
【図２６】
0005492269.tif 000027