(57)【特許請求の範囲】
【請求項１】
画面内に設定された三次元画像表示領域に三次元画像を表示可能な裸眼三次元ディスプレイを備えた情報処理装置であって、
第１のアプリケーションプログラムのウィンドウに対応する前記画面内の第１領域に前記第１のアプリケーションプログラムによって扱われるコンテンツに対応する複数の視差画像に基づく三次元画像が表示されるように、前記画面内の前記第１領域を前記三次元画像表示領域に設定する設定手段と、
第２のアプリケーションプログラムから三次元画像を表示するための要求を受けた場合、前記第２のアプリケーションプログラムのウィンドウに対応する前記画面内の第２領域に前記第２のアプリケーションプログラムによって扱われるコンテンツに対応する複数の視差画像に基づく三次元画像が表示されるように、前記三次元画像表示領域を前記第１領域から前記第２領域に変更すると共に、前記第１領域に前記第１のアプリケーションプログラムによって扱われるコンテンツに対応する一つの二次元画像が表示されるように制御する制御手段とを具備する情報処理装置。
【請求項２】
前記制御手段は、前記第１領域に前記第１のアプリケーションプログラムによって扱われるコンテンツに対応する一つの二次元画像が表示されるように、前記第１のアプリケーションプログラムに前記第１のアプリケーションプログラムによって扱われるコンテンツに対応する一つの二次元画像を描画させる請求項１記載の情報処理装置。
【請求項３】
前記制御手段は、前記第２のアプリケーションプログラムから三次元画像を表示するための前記要求に応答して、前記第１のアプリケーションプログラムに前記第１のアプリケーションプログラムによって扱われるコンテンツに対応する一つの二次元画像を描画させるために、前記第１のアプリケーションプログラムに前記複数の視差画像を描画する動作の終了を要求し、前記第１のアプリケーションプログラムによって前記要求が受諾された場合、前記三次元画像表示領域を前記第１領域から前記第２領域に変更するように構成されている請求項２記載の情報処理装置。
【請求項４】
前記制御手段は、前記第１のアプリケーションプログラムによって前記要求が受諾されなかった場合、前記三次元画像表示領域を前記第１領域から前記第２領域に変更せずに、前記第２のアプリケーションプログラムに前記第２のアプリケーションプログラムによって扱われるコンテンツに対応する一つの二次元画像の描画を要求するように構成されている請求項３記載の情報処理装置。
【請求項５】
前記第１のアプリケーションプログラムは、前記第１のアプリケーションプログラムが三次元モードの間は前記第１のアプリケーションプログラムによって扱われるコンテンツに対応する複数の視差画像を描画し、前記第１のアプリケーションプログラムが二次元モードの間は前記第１のアプリケーションプログラムによって扱われるコンテンツに対応する一つの二次元画像を描画するように構成され、
前記制御手段は、前記第１領域に前記第１のアプリケーションプログラムによって扱われるコンテンツに対応する一つの二次元画像が表示されるように、前記第１のアプリケーションプログラムに前記二次元モードで動作するように要求するように構成されている請求項１記載の情報処理装置。
【請求項６】
画面内に設定された三次元画像表示領域に三次元画像を表示可能な裸眼三次元ディスプレイを備えた情報処理装置に適用される表示制御方法であって、
第１のアプリケーションプログラムのウィンドウに対応する前記画面内の第１領域に前記第１のアプリケーションプログラムによって扱われるコンテンツに対応する複数の視差画像に基づく三次元画像が表示されるように、前記画面内の前記第１領域を前記三次元画像表示領域に設定し、
第２のアプリケーションプログラムから三次元画像を表示するための要求を受けた場合、前記第２のアプリケーションプログラムのウィンドウに対応する前記画面内の第２領域に前記第２のアプリケーションプログラムによって扱われるコンテンツに対応する複数の視差画像に基づく三次元画像が表示されるように、前記三次元画像表示領域を前記第１領域から前記第２領域に変更し、
前記第１領域に前記第１のアプリケーションプログラムによって扱われるコンテンツに対応する一つの二次元画像が表示されるように制御する表示制御方法。
【請求項７】
前記制御することは、前記第１領域に前記第１のアプリケーションプログラムによって扱われるコンテンツに対応する一つの二次元画像が表示されるように、前記第１のアプリケーションプログラムに前記第１のアプリケーションプログラムによって扱われるコンテンツに対応する一つの二次元画像を描画させる請求項６記載の表示制御方法。
【請求項８】
前記第２のアプリケーションプログラムから三次元画像を表示するための前記要求に応答して、前記第１のアプリケーションプログラムに前記第１のアプリケーションプログラムによって扱われるコンテンツに対応する一つの二次元画像を描画させるために、前記第１のアプリケーションプログラムに前記複数の視差画像を描画する動作の終了を要求することをさらに具備し、
前記三次元画像表示領域を前記第１領域から前記第２領域に変更することは、前記第１のアプリケーションプログラムによって前記要求が受諾された場合、前記三次元画像表示領域を前記第１の領域から前記第２の領域に変更することを含む請求項７記載の表示制御方法。
【請求項９】
画面内に設定された三次元画像表示領域に三次元画像を表示可能な裸眼三次元ディスプレイを備えたコンピュータに、
第１のアプリケーションプログラムのウィンドウに対応する前記画面内の第１領域に前記第１のアプリケーションプログラムによって扱われるコンテンツに対応する複数の視差画像に基づく三次元画像が表示されるように、前記画面内の前記第１領域を前記三次元画像表示領域に設定する手順と、
第２のアプリケーションプログラムから三次元画像を表示するための要求を受けた場合、前記第２のアプリケーションプログラムのウィンドウに対応する前記画面内の第２領域に前記第２のアプリケーションプログラムによって扱われるコンテンツに対応する複数の視差画像に基づく三次元画像が表示されるように、前記三次元画像表示領域を前記第１領域から前記第２領域に変更する手順と、
前記第１領域に前記第１のアプリケーションプログラムによって扱われるコンテンツに対応する一つの二次元画像が表示されるように制御する手順とを実行させるためのプログラム。
【請求項１０】
前記制御する手順は、前記第１領域に前記第１のアプリケーションプログラムによって扱われるコンテンツに対応する一つの二次元画像が表示されるように、前記第１のアプリケーションプログラムに前記第１のアプリケーションプログラムによって扱われるコンテンツに対応する一つの二次元画像を描画させる手順を含む請求項９記載のプログラム。
【請求項１１】
前記第２のアプリケーションプログラムから三次元画像を表示するための前記要求に応答して、前記第１のアプリケーションプログラムに前記第１のアプリケーションプログラムによって扱われるコンテンツに対応する一つの二次元画像を描画させるために、前記第１のアプリケーションプログラムに前記複数の視差画像を描画する動作の終了を要求する手順を前記コンピュータにさらに実行させ、
前記三次元画像表示領域を前記第１の領域から前記第２の領域に変更する手順は、前記第１のアプリケーションプログラムによって前記要求が受諾された場合、前記三次元画像表示領域を前記第１の領域から前記第２の領域に変更する手順を含む請求項１０記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、裸眼三次元ディスプレイを備えた情報処理装置、同装置に適用される表示制御方法に関する。
【背景技術】
【０００２】
近年、立体画像（三次元画像）を観賞するための様々な表示装置が提供されている。このような表示装置の一つに、裸眼立体視方式（裸眼３Ｄ方式）による表示装置がある。裸眼立体視方式では、例えば、液晶ディスプレイ（ＬＣＤ）上に左眼用画像と右眼用画像とを同時に表示し（空間分割方式）、ＬＣＤ上に配置されたレンチキュラレンズによって、それら画像内の画素に対応する光線が射出される方向を制御する（レンチキュラ方式）。これによりユーザは、左眼用画像の画素を左眼で、右眼用画像の画素を右眼で見ることができるので、三次元画像を知覚することができる。
【０００３】
最近では、三次元画像と二次元画像を同じ画面上に表示可能な裸眼三次元ディスプレイが開発されている。この裸眼三次元ディスプレイにおいては、画面内の一部の領域を、三次元画像を表示するための三次元画像表示領域（裸眼３Ｄ領域）にすることができる。
【０００４】
裸眼三次元ディスプレイを備えたパーソナルコンピュータも開発されている。このコンピュータでは、画面に２次元の画像を表示しながら、画面内の一部の領域（裸眼３Ｄ領域）に３次元の画像を表示することができる。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１０−７８６５３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
ところで、画面内の複数の領域を同時に裸眼３Ｄ領域に設定できるようにすることは、コストアップなどの問題から実現することが難しい。このため、従来では、同時に実行可能な３Ｄ対応アプリケーションプログラムを１つに制限するという排他制御が利用されている。
【０００７】
この排他制御では、ある３Ｄ対応アプリケーションプログラムが既に実行されている場合には、たとえユーザが別の３Ｄ対応アプリケーションプログラムを起動するための操作を行っても、この別の３Ｄ対応アプリケーションプログラムは起動されない。
【０００８】
しかし、このように、ユーザが起動しようとしたアプリケーションプログラムの起動そのものを禁止するという従来の排他制御は、ユーザに違和感を与える可能性がある。ユーザはコンピュータに故障が発生したと勘違いするかもしれない。アプリケーションプログラムが起動されない原因をユーザに通知するためのエラーメッセージを表示するという対策を行ってもよい。しかし、このようなメッセージを表示することは、処理の煩雑化を招く可能性もある。
【０００９】
本発明は、三次元画像の表示に対応したアプリケーションプログラム間の競合に対処することができる情報処理装置および表示制御方法を提供することを目的とする。
【課題を解決するための手段】
【００１０】
実施形態によれば、情報処理装置は、画面内に設定された三次元画像表示領域に三次元画像を表示可能な裸眼三次元ディスプレイを備える。前記情報処理装置は、設定手段と制御手段とを具備する。前記設定手段は、第１のアプリケーションプログラムのウィンドウに対応する前記画面内の第１領域に前記第１のアプリケーションプログラムによって扱われるコンテンツに対応する複数の視差画像に基づく三次元画像が表示されるように、前記画面内の前記第１領域を前記三次元画像表示領域に設定する。前記制御手段は、第２のアプリケーションプログラムから三次元画像を表示するための要求を受けた場合、前記第２のアプリケーションプログラムのウィンドウに対応する前記画面内の第２領域に前記第２のアプリケーションプログラムによって扱われるコンテンツに対応する複数の視差画像に基づく三次元画像が表示されるように、前記三次元画像表示領域を前記第１領域から前記第２領域に変更すると共に、前記第１領域に前記第１のアプリケーションプログラムによって扱われるコンテンツに対応する一つの二次元画像が表示されるように制御する。
【図面の簡単な説明】
【００１１】
【図１】実施形態に係る情報処理装置の外観を示す斜視図。
【図２】同実施形態の情報処理装置のシステム構成を示すブロック図。
【図３】３Ｄ対応アプリケーション間の競合を防止するための通常の排他制御の例を説明するための図。
【図４】３Ｄ対応アプリケーション間の競合を防止するための改良された排他制御の例を説明するため図。
【図５】３Ｄ対応アプリケーション間の競合を防止するためのさらに改良された排他制御の例を説明するため図。
【図６】同実施形態の情報処理装置で用いられる３Ｄ表示システムの構成例を示すブロック図。
【図７】同実施形態の情報処理装置によって実行される裸眼３Ｄ領域排他制御処理の手順を示すフローチャート。
【発明を実施するための形態】
【００１２】
以下、実施の形態について図面を参照して説明する。  
図１は、一実施形態に係る情報処理装置の外観を示す斜視図である。この情報処理装置は、例えばノートブックタイプのパーソナルコンピュータ１として実現される。また、この情報処理装置は、タブレットＰＣ、ＰＤＡ、スマートフォン等として実現され得る。
【００１３】
図１に示すように、本コンピュータ１は、コンピュータ本体２と、ディスプレイユニット３とから構成される。  
ディスプレイユニット３には、画面内に設定された三次元画像表示領域に三次元画像を表示可能な裸眼三次元ディスプレイ（裸眼３Ｄディスプレイ）１５が組み込まれている。裸眼３Ｄディスプレイ１５においては、三次元画像の表示に、裸眼立体視方式（例えば、インテグラルイメージング方式、レンチキュラ方式、パララックスバリア方式等）が用いられる。ユーザは、裸眼３Ｄディスプレイ１５に表示された画像を見ることにより、三次元画像を裸眼で知覚することができる。
【００１４】
ディスプレイユニット３は、コンピュータ本体２の上面が露出される開放位置とコンピュータ本体２の上面を覆う閉塞位置との間を回動自在にコンピュータ本体２に取り付けられている。また、裸眼３Ｄディスプレイ１５は、ＬＣＤ（liquid crystal display）１５Ａとレンズユニット１５Ｂとを備える。レンズユニット１５Ｂは、ＬＣＤ１５Ａ上にはり合わせられている。レンズユニット１５Ｂは、ＬＣＤ１５Ａに表示される画像に含まれる複数の画素に対応する複数の光線をそれぞれ所定の方向に射出するための複数のレンズ機構を含む。レンズユニット１５Ｂは、例えば、三次元画像表示に必要な機能を電気的にスイッチングできる液晶ＧＲＩＮ（gradient index）レンズである。この液晶ＧＲＩＮレンズでは、平坦な液晶層を用いて電極で屈折率分布を作るので、例えば、画面内の指定した領域で三次元画像を表示し、他の領域で二次元画像を表示することができる。つまり、三次元画像を表示する領域と二次元画像を表示する領域とでレンズの屈折率を変えることにより、三次元画像を表示するための三次元画像表示領域（裸眼３Ｄ領域）と、二次元画像を表示するための二次元画像表示領域とを、画面内で部分的に切り替えることができる。
【００１５】
画面内の裸眼３Ｄ領域では、例えば、左眼用画像と右眼用画像が水平方向に画素単位で交互に表示される。そして、交互に表示される左眼用画像の画素それぞれと右眼用画像の画素それぞれが左目および右目にそれぞれ届くように、裸眼３Ｄ領域に対応するレンズ部によって左眼用画像の画素それぞれに対応する光と右眼用画像の画素それぞれに対応する光が屈折される。一方、二次元画像表示領域（２Ｄ領域）では、その２Ｄ領域に表示される二次元画像の各画素に対応する光は、２Ｄ領域に対応するレンズ部によって屈折されることなくそのまま出射される。裸眼３Ｄ領域として設定すべき画面内の領域の位置およびサイズは任意に指定することができる。裸眼３Ｄ領域以外の画面内の他の領域は２Ｄ領域となる。
【００１６】
コンピュータ本体２は、薄い箱形の筐体を有しており、その上面には、キーボード２６、本コンピュータ１を電源オン／電源オフするためのパワーボタン２８、入力操作パネル２９、タッチパッド２７、スピーカ１８Ａ，１８Ｂなどが配置されている。入力操作パネル２９上には、各種操作ボタンが設けられている。これらボタン群には、ＴＶ機能（視聴、録画、録画された放送番組データ／ビデオデータの再生）を制御するための操作ボタン群も含まれている。
【００１７】
コンピュータ本体２の例えば右側面には、ＴＶ放送用のアンテナ端子３０Ａが設けられている。また、コンピュータ本体２の例えば背面には、例えばＨＤＭＩ（high-definition multimedia interface）規格に対応した外部ディスプレイ接続端子が設けられている。この外部ディスプレイ接続端子は、放送番組データのような画像コンテンツデータに含まれる画像データ（動画像データ）を外部ディスプレイに出力するために用いられる。
【００１８】
図２は、本コンピュータ１のシステム構成を示す図である。  
本コンピュータ１は、図２に示すように、ＣＰＵ１１、ノースブリッジ１２、主メモリ１３、グラフィクスプロセッシングユニット（ＧＰＵ）１４、ビデオメモリ（ＶＲＡＭ）１４Ａ、裸眼３Ｄディスプレイ１５、サウスブリッジ１６、サウンドコントローラ１７、スピーカ１８Ａ，１８Ｂ、ＢＩＯＳ−ＲＯＭ１９、ＬＡＮコントローラ２０、ハードディスクドライブ（ＨＤＤ）２１、光ディスクドライブ（ＯＤＤ）２２、無線ＬＡＮコントローラ２３、ＵＳＢコントローラ２４、エンベデッドコントローラ／キーボードコントローラ（ＥＣ／ＫＢＣ）２５、キーボード（ＫＢ）２６、ポインティングデバイス２７、ＴＶチューナ３０、制御ＩＣ３１等を備えている。
【００１９】
ＣＰＵ１１は、本コンピュータ１の動作を制御するプロセッサである。ＣＰＵ１１は、ＨＤＤ２１から主メモリ１３にロードされる、オペレーティングシステム（ＯＳ）１３Ａ、制御プログラム１３Ｂ、および各種アプリケーションプログラムを実行する。アプリケーションプログラムには、３Ｄ対応の幾つかのアプリケーションプログラム（以下、３Ｄアプリケーションプログラムと称する）が含まれている。３Ｄアプリケーションプログラムには、例えば、ＴＶアプリケーションプログラム、プレーヤアプリケーションプログラム、ゲームアプリケーションプログラム等がある。
【００２０】
ＴＶアプリケーションプログラムは放送コンテンツの視聴および録画等を実行するためのプログラムであり、２Ｄフォーマットの放送番組データおよび３Ｄフォーマットの放送番組データの双方を扱うことができる。３Ｄフォーマットとしては、サイドバイサイドフォーマットまたはトップアンドボトムフォーマット、等が知られている。
【００２１】
ＴＶアプリケーションプログラムは、２Ｄフォーマットの放送番組データ内の各フレームの二次元画像データを３次元画像データにリアルタイムに変換する２Ｄ−３Ｄ変換機能も有している。２Ｄ−３Ｄ変換では、二次元画像データの画素毎に奥行き値が推定され、この推定された画素それぞれの奥行き値に基づいて、複数の視差画像、例えば、左眼用画像と右眼用画像とを含む２つの視差画像が生成される。
【００２２】
プレーヤアプリケーションプログラムはＤＶＤのような記憶メディアに格納されたビデオコンテンツを再生するためのプログラムであり、２Ｄコンテンツおよび３Ｄコンテンツの双方を扱うことができる。プレーヤアプリケーションプログラムも上述の２Ｄ−３Ｄ変換機能を有していてもよい。
【００２３】
制御プログラム１３Ｂは、３Ｄアプリケーションプログラムそれぞれを制御するためのプログラムである。通常のシステム設計では、コストアップを避けるために、裸眼３Ｄ領域に設定することができる画面内の領域は例えば一つに制限されることが多い。画面内の複数の領域それぞれに異なる三次元画像を同時に表示するためには多くのハードウェア資源が必要とされ、これによってコストアップが引き起こされるからである。
【００２４】
しかし、同時に起動可能な３Ｄアプリケーションプログラムを一つに制限するという従来の排他制御を単純に用いると、上述したように、ユーザが起動しようとした３Ｄアプリケーションプログラムの起動そのものが禁止されてしまう。このため、ユーザはコンピュータに故障が発生したと勘違いする可能性がある。そこで、制御プログラム１３Ｂは、同時に起動可能な３Ｄアプリケーションプログラムを一つに制限するのではなく、複数の３Ｄアプリケーションプログラムが同時に実行されることを許可する。そして、制御プログラム１３Ｂは、複数の３Ｄアプリケーションプログラムの一つの３Ｄアプリケーションプログラムに対して裸眼３Ｄ領域の使用を許可し、その一つの３Ｄアプリケーションプログラムによって描画される複数の視差画像（例えば、左眼用画像と右眼用画像とを含む２つの視差画像）に基づく三次元画像を、裸眼３Ｄ領域に表示する。制御プログラム１３Ｂは、他の各３Ｄアプリケーションプログラムに対しては二次元画像表示領域を割り当てる。これにより、複数の３Ｄアプリケーションプログラムを共存させることができる。
【００２５】
さらに、制御プログラム１３Ｂは、裸眼３Ｄ領域の使用状況に応じて３Ｄアプリケーションプログラムの各々の表示モード（２Ｄモード、３Ｄモード）を適応的に制御する機能も有している。
【００２６】
また、ＣＰＵ１１は、ＢＩＯＳ−ＲＯＭ１９に格納されたＢＩＯＳ（Basic Input/Output System）も実行する。ＢＩＯＳは、ハードウェア制御のためのプログラムである。
【００２７】
ノースブリッジ１２は、ＣＰＵ１１のローカルバスとサウスブリッジ１６との間を接続するブリッジデバイスである。ノースブリッジ１２には、主メモリ１３をアクセス制御するメモリコントローラも内蔵されている。また、ノースブリッジ１２は、表示コントローラ１４との通信を実行する機能も有している。
【００２８】
ＧＰＵ１４は、本コンピュータ１のディスプレイとして使用されるＬＣＤ１５を制御するデバイスである。この表示コントローラ１４によって生成される表示信号はＬＣＤ１５に送られる。ＬＣＤ１５は、表示信号に基づいて画像を表示する。
【００２９】
サウスブリッジ１６は、ＰＣＩ（Peripheral Component Interconnect）バス上及びＬＰＣ（Low Pin Count）バス上の各デバイスを制御する。また、サウスブリッジ１６は、ＨＤＤ２１及びＯＤＤ２２を制御するためのＩＤＥ（Integrated Drive Electronics）コントローラ、及びＢＩＯＳ−ＲＯＭ１９をアクセス制御するメモリコントローラが内蔵されている。さらに、サウスブリッジ１６は、サウンドコントローラ１７及びＬＡＮコントローラ２０との通信を実行する機能も有している。
【００３０】
サウンドコントローラ１７は音源デバイスであり、再生対象のオーディオデータをスピーカ１８Ａ，１８Ｂに出力する。ＬＡＮコントローラ２０は、例えばＥｔｈｅｒｎｅｔ（登録商標）規格の有線通信を実行する有線通信デバイスであり、無線ＬＡＮコントローラ２３は、例えばＩＥＥＥ  ８０２．１１規格の無線通信を実行する無線通信デバイスである。また、ＵＳＢコントローラ２４は、例えばＵＳＢ２．０規格のケーブルを介して外部機器との通信を実行する。
【００３１】
ＥＣ／ＫＢＣ２５は、電力管理を行うためのエンベデッドコントローラと、キーボード（ＫＢ）２６、及びポインティングデバイス２７を制御するためのキーボードコントローラとが集積された１チップマイクロコンピュータである。このＥＣ／ＫＢＣ２５は、ユーザの操作に応じて本コンピュータ１をパワーオン／パワーオフする機能を有している。
【００３２】
ＴＶチューナ３０はテレビジョン（ＴＶ）放送信号によって放送される放送番組データを受信する受信装置であり、アンテナ端子３０Ａに接続されている。このＴＶチューナ３０は、例えば、地上波デジタルＴＶ放送のようなデジタル放送番組データを受信可能なデジタルＴＶチューナとして実現されている。また、ＴＶチューナ３０は、外部機器から入力されるビデオデータをキャプチャする機能も有している。
【００３３】
制御ＩＣ３１は、制御プログラム１３Ｂによる要求に応じて、裸眼３Ｄ領域に複数の視差画像が水平方向に画素単位で交互に配置されるように、裸眼３Ｄ領域に表示されるべき画素の並びを変換する。左眼用画像と右眼用画像とを含む２つの視差画像を使用して３Ｄ画像を表示する場合には、左眼用画像と右眼用画像が水平方向に画素単位で交互に裸眼３Ｄ領域に表示されるように、裸眼３Ｄ領域に表示されるべき画素の並びが変換される。
【００３４】
さらに、制御ＩＣ３１は、制御プログラム１３Ｂによる要求に応じて、裸眼３Ｄ領域に対応するレンズユニット１５Ｂ内の一部分が３Ｄ表示のための所定の屈折率分布を有するように、レンズユニット１５Ｂ内の一部分を制御する。これにより、レンズユニット１５Ｂ内のこの一部分においては、レンズ効果が現れる。よって、裸眼３Ｄ領域では、左眼用画像の各画素および右眼用画像の各画素が左目および右目にそれぞれ届くように、左眼用画像の画素それぞれに対応する光の出射方向と右眼用画像の画素それぞれに対応する光の出射方向が制御される。この場合、左眼用画像および右眼用画像を左目および右目で正しく観察可能な観察位置は限られた位置に制限される可能性がある。
【００３５】
このため、必要に応じて、フェイストラッキングを利用してもよい。フェイストラッキングでは、観察者の観察位置（例えば、観察者の顔の位置、または観察者の左目および右目それぞれの位置）に応じて、左眼用画像の画素それぞれに対応する光が左目に届き、右眼用画像の画素それぞれに対応する光が右目に届くように、左眼用画像の画素それぞれに対応する光の出射方向と右眼用画像の画素それぞれに対応する光の出射方向が適応的に制御される。これにより、三次元画像を知覚可能な視域を広げることができる。
【００３６】
フェイストラッキングを使用する代わりに、三次元画像を知覚可能な視域を広げるために、インテグラルイメージング方式で多数の視差画像を表示するようにしてもよい。
【００３７】
次に、図３〜図５を参照して、３Ｄアプリケーションプログラム間の競合を防止するための排他制御について説明する。  
図３は、同時に実行可能な３Ｄ対応アプリケーションプログラムを１つに制限するという従来の排他制御を説明するため図である。上述したように、裸眼３Ｄディスプレイ１５の表示画面上には、三次元画像と二次元画像を同時に表示することができる。図３では、第１の３ＤアプリケーションプログラムのウィンドウＷ１に三次元画像が表示され、他のウィンドウＷｎおよびデスクトップ画面にそれぞれ二次元画像が表示されている。ウィンドウＷ１に対応する表示画面上の領域は裸眼３Ｄ領域に設定されている。
【００３８】
この状態で、ユーザ操作よって第２の３Ｄアプリムーションプログラムの起動が要求されたならば、この第２の３Ｄアプリムーションプログラムの起動そのものが禁止される。このため、第２の３Ｄアプリムーションプログラムに対応するウィンドウは表示画面上に表示されない。
【００３９】
図４は、３Ｄ対応アプリケーション間の競合を防止するための改良された排他制御の例を説明するため図である。図４の排他制御では、第１の３ＤアプリケーションプログラムのウィンドウＷ１に三次元画像が表示されている状態で、ユーザ操作よって第２の３Ｄアプリムーションプログラムの起動が要求されると、第２の３Ｄアプリムーションプログラムの起動が許可される。
【００４０】
この場合、第１の３ＤアプリケーションプログラムのウィンドウＷ１および第２の３ＤアプリムーションプログラムのウィンドウＷ２のいずれか一方のウィンドウに対応する表示画面上の領域が裸眼３Ｄ領域に設定され、他のウィンドウに対応する表示画面上の領域は二次元画像表示領域に設定される。図４では、第１の３ＤアプリケーションプログラムのウィンドウＷ１に対応する表示画面上の領域が裸眼３Ｄ領域に設定されている。このように、改良された排他制御は、同時に起動可能な３Ｄアプリケーションプログラムを一つに制限するのではなく、裸眼３Ｄ領域を使用する３Ｄアプリケーションプログラムを一つに制限する。
【００４１】
しかし、第２の３Ｄアプリムーションプログラムは３Ｄモードで動作するかもしれない。３Ｄモードにおいては、第２の３Ｄアプリムーションプログラムは、複数の視差画像、例えば、左眼用画像と右眼用画像とを含む２つの視差画像をＶＲＡＭ１４Ａに描画する。しかし、第２の３ＤアプリムーションプログラムのウィンドウＷ２に対応する表示画面上の領域は裸眼３Ｄ領域ではないので、描画された２つの視差画像がそのままウィンドウＷ２に対応する表示画面上の領域に表示される。さらに、これら２つの視差画像に対応する光は屈折されずに、そのまま観察者に届く。このため、第２の３Ｄアプリムーションプログラムが図４に示すように２つの視差画像をサイドバイサイドフォーマットで描画した場合には、観察者はそれら２つの画像をそのまま観察することになる。このように、同じコンテンツに対応する２つの画像（左眼用画像と右眼用画像）が同時に観察者によって視認されるという現象は、観察者つまりユーザに違和感を与える可能性がある。
【００４２】
そこで、本実施形態では、同じコンテンツに対応する２つの画像（左眼用画像と右眼用画像）が同時に視認されるという現象を防止するために、図５に示すさらに改良された排他制御が実行される。
【００４３】
図５の排他制御では、制御プログラム１３Ｂは、第１の３ＤアプリケーションプログラムのウィンドウＷ１に三次元画像が表示されている状態で、第２の３Ｄアプリムーションプログラムから三次元画像を表示するための要求（３Ｄ要求）を受信したならば、第１の３Ｄアプリケーションプログラムまたは第２の３Ｄアプリムーションプログラムの一方に裸眼３Ｄエリアを割り当て、第１の３Ｄアプリケーションプログラムまたは第２の３Ｄアプリムーションプログラムの他方を２Ｄモードで動作させる。
【００４４】
図５の左下は、第１の３Ｄアプリケーションプログラムに対する裸眼３Ｄエリアの割り当てが継続され、第２の３Ｄアプリムーションプログラムが２Ｄモードで動作するように制御された場合の表示画面を示している。制御プログラム１３Ｂは、第２の３Ｄアプリムーションプログラムに３Ｄ要求の不許可を通知して、第２の３Ｄアプリムーションプログラムを２Ｄモードで動作させる。２Ｄモードでは、第２の３Ｄアプリムーションプログラムは、第２の３Ｄアプリムーションプログラムによって扱われるコンテンツに対応する一つの二次元画像（例えば、一つの二次元ビデオ）をＶＲＡＭ１４Ａに描画する。したがって、第２の３ＤアプリムーションプログラムのウィンドウＷ２には一つの二次元画像が表示されるので、同じコンテンツに対応する２つの画像（左眼用画像と右眼用画像）が同時にウィンドウＷ２上に表示されるという現象の発生を防止することができる。
【００４５】
図５の右下は、第１の３Ｄアプリケーションプログラムに対する裸眼３Ｄエリアの割り当てが終了され、第２の３Ｄアプリムーションプログラムに対して裸眼３Ｄエリアが新たに割り当てられた場合の表示画面を示している。制御プログラム１３Ｂは、第１の３Ｄアプリケーションプログラムを２Ｄモードで動作させると共に、第２の３Ｄアプリムーションプログラムに３Ｄ要求の許可を通知する。
【００４６】
制御プログラム１３Ｂは、裸眼３Ｄ領域に設定されるべき表示画面上の領域を、第１の３ＤアプリケーションプログラムのウィンドウＷ１に対応する領域から第２の３ＤアプリケーションプログラムのウィンドウＷ２に対応する領域に変更する。第２の３ＤアプリケーションプログラムのウィンドウＷ２には、第２の３Ｄアプリケーションプログラムによって描画される複数の視差画像（例えば、左眼用画像と右眼用画像とを含む２つの視差画像）に基づく三次元画像が表示される。
【００４７】
一方、第１の３Ｄアプリムーションプログラムの動作モードは３Ｄモードから２Ｄモードに切り換えられる。したがって、第１の３Ｄアプリムーションプログラムは第１の３Ｄアプリムーションプログラムによって扱われるコンテンツに対応する一つの二次元画像（例えば、一つの二次元ビデオ）をＶＲＡＭ１４Ａに描画する。したがって、第１の３ＤアプリムーションプログラムのウィンドウＷ１には一つの二次元画像が表示されるので、同じコンテンツに対応する２つの画像（左眼用画像と右眼用画像）が同時に視認されるという現象の発生を防止することができる。
【００４８】
このように、本実施形態では、２つの３Ｄアプリケーションプログラムの内のいずれか一方の３Ｄアプリケーションプログラムのウィンドウに三次元画像が表示され、他方の３Ｄアプリケーションプログラムのウィンドウに一つの二次元画像が表示されるように、これら３Ｄアプリケーションプログラムの各々の表示モード（２Ｄモード、３Ｄモード）が制御される。
【００４９】
次に、図６を参照して、本実施形態で用いられる３Ｄ表示システムの構成例を説明する。  
ここでは、本実施形態のコンピュータ１によって実行される複数の３Ｄ対応アプリケーションプログラムとして、第１の３Ｄ対応アプリケーションプログラム５１と第２の３Ｄ対応アプリケーションプログラム５２を例示する。
【００５０】
第１の３Ｄ対応アプリケーションプログラム５１は、第１の３Ｄ対応アプリケーションプログラム５１によって扱われるコンテンツを３Ｄモードおよび２Ｄモードの一方でユーザに提示するための機能を有している。第１の３Ｄ対応アプリケーションプログラム５１が３Ｄモードの間は、第１の３Ｄ対応アプリケーションプログラム５１は、第１の３Ｄ対応アプリケーションプログラム５１によって扱われるコンテンツに対応する複数の視差画像（例えば、左眼画像と右眼画像とを含む２つの視差画像）をＶＲＡＭ１４Ａに描画する。この場合、第１の３Ｄ対応アプリケーションプログラム５１は、左眼画像と右眼画像とをサイドバイサイドフォーマット等でＶＲＡＭ１４Ａに描画してもよい。第１の３Ｄ対応アプリケーションプログラム５１が２Ｄモードの間は、第１の３Ｄ対応アプリケーションプログラム５１は、第１の３Ｄ対応アプリケーションプログラム５１によって扱われるコンテンツに対応する一つの二次元画像をＶＲＡＭ１４Ａに描画する。
【００５１】
第１の３Ｄ対応アプリケーションプログラム５１が起動された場合、または第１の３Ｄ対応アプリケーションプログラム５１の画面上の３Ｄボタンが押された場合に、第１の３Ｄ対応アプリケーションプログラム５１は三次元画像を表示するための要求（３Ｄ要求）を制御プログラム１３Ｂに送信する。３Ｄ要求が制御プログラム１３Ｂによって許可された場合、第１の３Ｄ対応アプリケーションプログラム５１は３Ｄモードで動作することができる。
【００５２】
同様に、第２のアプリケーションプログラム５２も第２の３Ｄ対応アプリケーションプログラム５２によって扱われるコンテンツを３Ｄモードおよび２Ｄモードの一方でユーザに提示するための機能を有している。第２の３Ｄ対応アプリケーションプログラム５２が３Ｄモードの間は、第２の３Ｄ対応アプリケーションプログラム５２は、第２の３Ｄ対応アプリケーションプログラム５２によって扱われるコンテンツに対応する複数の視差画像（例えば、左眼画像と右眼画像とを含む２つの視差画像）をＶＲＡＭ１４Ａに描画する。この場合、第２の３Ｄ対応アプリケーションプログラム５２は、左眼画像と右眼画像とをサイドバイサイドフォーマット等でＶＲＡＭ１４Ａに描画してもよい。第２の３Ｄ対応アプリケーションプログラム５２が２Ｄモードの間は、第２の３Ｄ対応アプリケーションプログラム５２は、第２の３Ｄ対応アプリケーションプログラム５２によって扱われるコンテンツに対応する一つの二次元画像をＶＲＡＭ１４Ａに描画する。
【００５３】
第２の３Ｄ対応アプリケーションプログラム５２が起動された場合または第２の３Ｄ対応アプリケーションプログラム５２の画面上の３Ｄボタンが押された場合に、第２の３Ｄ対応アプリケーションプログラム５２は三次元画像を表示するための要求（３Ｄ要求）を制御プログラム１３Ｂに送信する。３Ｄ要求が制御プログラム１３Ｂによって許可された場合、第２の３Ｄ対応アプリケーションプログラム５２は３Ｄモードで動作することができる。
【００５４】
制御プログラム１３Ｂは、三次元画像表示領域設定部６１と制御部６２とを含む。三次元画像表示領域設定部６１は、ある３Ｄアプリケーションプログラムによって描画される複数の視差画像に基づく三次元画像を表示するための処理を実行する。
【００５５】
いま、裸眼３Ｄディスプレイ１５の画面内に裸眼３Ｄ領域が設定されていない状態で、制御プログラム１３Ｂが第１の３Ｄ対応アプリケーションプログラム５１からの３Ｄ要求を受けた場合を想定する。
【００５６】
三次元画像表示領域設定部６１は、第１の３Ｄアプリケーションプログラム５１のウィンドウに対応する画面内の第１領域に第１の３Ｄアプリケーションプログラム５１によって扱われるコンテンツに対応する複数の視差画像に基づく三次元画像が表示されるように、画面内の第１領域を裸眼３Ｄ領域に設定する。この場合、三次元画像表示領域設定部６１は、画面内の第１領域を裸眼３Ｄ領域に設定するために、第１領域を指定する座標情報を制御ＩＣ３１に送信してもよい。
【００５７】
制御部６２は、第１の３Ｄアプリケーションプログラム５１のウィンドウに対応する画面内の第１領域に三次元画像が表示されている状態で第２の３Ｄアプリケーションプログラム６２から３Ｄ要求を受けた場合、この３Ｄ要求を許可または非許可にするための制御を実行する。３Ｄ要求が許可されたならば、３Ｄアプリケーションプログラム６２は３Ｄモードで動作する。一方、３Ｄ要求が非許可の場合には、３Ｄアプリケーションプログラム６２は２Ｄモードで動作する。
【００５８】
より詳しくは、制御部６２は、第１の３Ｄアプリケーションプログラム５１のウィンドウに対応する画面内の第１領域または第２の３Ｄアプリケーションプログラム５２のウィンドウに対応する画面内の第２領域のいずれか一方に、第１および第２の３Ｄアプリケーションプログラム５１，５２のいずれか一方によって扱われるコンテンツに対応する複数の視差画像に基づく三次元画像が表示されるように、第１および第２の領域のいずれか一方を裸眼３Ｄ領域に設定する。さらに、制御部６２は、第１および第２の領域の他方に第１および第２の３Ｄアプリケーションプログラム５１，５２の他方によって扱われるコンテンツに対応する一つの二次元画像が表示されるように、第１および第２の３Ｄアプリケーションプログラム５１，５２の他方に２Ｄモードで動作すべくことを指示することによって、第１および第２の３Ｄアプリケーションプログラム５１，５２の他方に第１および第２の３Ｄアプリケーションプログラム５１，５２の他方によって扱われるコンテンツに対応する一つの二次元画像を描画させる。
【００５９】
ＧＰＵ１４は、ＶＲＡＭ１４Ａに描画された画像データに基づいて、画面イメージを形成する映像信号を生成する。制御ＩＣ３１は、画素配置変換部３１Ａおよびレンズ制御部３１Ｂを備える。画素配置変換部３１ＡはＧＰＵ１４から映像信号を受信すると共に、制御プログラム１３Ｂから３Ｄエリア情報を受信する。３Ｄエリア情報は、裸眼３Ｄ領域に設定されるべき画面内の領域（例えば、矩形領域）を示す座標情報である。３Ｄエリア情報は、矩形領域の４つの頂点の位置を示す４つの座標情報を含んでいてもよい。
【００６０】
画素配置変換部３１Ａは、３Ｄエリア情報に基づき、受信された映像信号に対応する画面全体の画像から裸眼３Ｄ領域に対応する画像部を取り出す。そして、画素配置変換部３１Ａは、その取り出した画像部に画素配置変換処理を施す。画素配置変換処理では、取り出された画像部内に含まれる複数の視差画像が水平方向に画素単位で交互に配置されるようにそれら複数の視差画像が並べ替えられる。例えば、複数の視差画像として、左眼用画像と右眼用画像とを含む２つの視差画像を使用する場合においては、左眼用画像と右眼用画像とが水平方向に画素単位で交互に配置されるように、それら左眼用画像と右眼用画像とが並べ替えられる。これにより、ＬＣＤ１５Ａの画面上の裸眼３Ｄ領域に対応する領域には左眼用画像と右眼用画像とが水平方向に画素単位で交互に表示される。一方、裸眼３Ｄ領域に対応する画像部以外の他の画像部は画素配置変換されずに、ＬＣＤ１５Ａに表示される。
【００６１】
レンズ制御部３１Ｂは、３Ｄエリア情報に基づき、裸眼３Ｄ領域に対応するレンズユニット１５Ｂ内の一部分が所定の屈折率分布を有するようにレンズユニット１５Ｂを制御する。
【００６２】
次に、図７のフローチャートを参照して、制御プログラム１３Ｂによって実行される裸眼３Ｄ領域排他制御処理の手順を説明する。  
制御プログラム１３Ｂは、３Ｄアプリケーションプログラムから３Ｄ要求を受信する（ステップＳ１１）。３Ｄ要求は、上述したように、３Ｄアプリケーションプログラムが起動されたことに応答して、この３Ｄアプリケーションプログラムから制御プログラム１３Ｂに送られてもよい。あるいは、３Ｄ要求は、この３Ｄアプリケーションプログラムによって表示されるグラフィカルユーザインタフェース（ＧＵＩ）上の３Ｄボタンがユーザによって操作されたことに応答して、この３Ｄアプリケーションプログラムから制御プログラム１３Ｂに送られてもよい。３Ｄボタンを含むＧＵＩは、この３Ｄアプリケーションプログラムのウィンドウ内に表示してもよいし、この３Ｄアプリケーションプログラムのウィンドウではなく、デスクトップ画面上に表示してもよい。
【００６３】
ある３Ｄアプリケーションプログラムから３Ｄ要求を受信したならば、制御プログラム１３Ｂは、他の３Ｄアプリケーションプログラムによって裸眼３Ｄ領域（３Ｄウィンドウ）が使用されているか否か、つまり裸眼３Ｄディスプレイ１５の画面上のいずれかの領域が裸眼３Ｄ領域に設定されているか否かを判定する（ステップＳ１２）。
【００６４】
他の３Ｄアプリケーションプログラムによって裸眼３Ｄ領域（３Ｄウィンドウ）が使用されていないならば、つまり裸眼３Ｄディスプレイ１５の画面上のいずれの領域も裸眼３Ｄ領域に設定されていないならば（ステップＳ１２のＮＯ）、制御プログラム１３Ｂは、３Ｄ要求を許可、つまり、３Ｄ要求を送信した３Ｄアプリケーションプログラムに３Ｄ要求の許可を通知する（ステップＳ１５）。このステップＳ１５では、制御プログラム１３Ｂは、３Ｄ要求を送信した３Ｄアプリケーションプログラムのウィンドウに、この３Ｄアプリケーションプログラムによって描画される複数の視差画像に基づく三次元画像が表示されるように、このウィンドウに対応する画面上の領域を裸眼３Ｄ領域に設定する。この場合、制御プログラム１３Ｂは、３Ｄ要求を送信した３Ｄアプリケーションプログラムのウィンドウに対応する画面上の領域を指定する３Ｄエリア情報を制御ＩＣ３１に送信する。３Ｄエリア情報は３Ｄ要求内に含まれていてもよい。制御ＩＣ３１は、３Ｄエリア情報によって指定される画面内の領域に三次元画像が表示されるように、上述の画素配置変換およびレンズ制御を実行する。
【００６５】
他の３Ｄアプリケーションプログラムによって裸眼３Ｄ領域（３Ｄウィンドウ）が既に使用されているならば、つまり裸眼３Ｄディスプレイ１５の画面上のいずれか一つの領域が裸眼３Ｄ領域に既に設定されているならば（ステップＳ１２のＹＥＳ）、制御プログラム１３Ｂは、裸眼３Ｄ領域（３Ｄウィンドウ）を使用中の３Ｄアプリケーションプログラムの動作モードを２Ｄモードに変更するために、裸眼３Ｄ領域（３Ｄウィンドウ）を使用中の３Ｄアプリケーションプログラムに３Ｄモードの終了、つまり複数の視差画像を描画する動作を終了を要求する（ステップＳ１３）。
【００６６】
裸眼３Ｄ領域（３Ｄウィンドウ）を使用中の３Ｄアプリケーションプログラムによって３Ｄモードの終了要求が受諾されたならば、つまり、裸眼３Ｄ領域（３Ｄウィンドウ）を使用していた３Ｄアプリケーションプログラムが３Ｄモードを終了したならば（ステップＳ１４のＹＥＳ）、制御プログラム１３Ｂは、３Ｄ要求を許可する処理、つまり、３Ｄ要求を送信した３Ｄアプリケーションプログラムに３Ｄ要求の許可を通知する処理を実行する（ステップＳ１５）。
【００６７】
このステップＳ１５では、制御プログラム１３Ｂは、３Ｄ要求を送信した３Ｄアプリケーションプログラムのウィンドウに、この３Ｄアプリケーションプログラムによって描画される複数の視差画像に基づく三次元画像が表示されるように、このウィンドウに対応する画面上の領域を裸眼３Ｄ領域に設定する。さらに、制御プログラム１３Ｂは、裸眼３Ｄ領域（３Ｄウィンドウ）を使用していた３Ｄアプリケーションプログラムを一つの二次元画像を描画する２Ｄモードで動作させるために、この３Ｄアプリケーションプログラムに２Ｄモードを要求してもよい。裸眼３Ｄ領域（３Ｄウィンドウ）を使用していた３Ｄアプリケーションプログラムが３Ｄモードの終了要求を受託した段階で、この３Ｄアプリケーションプログラムが２Ｄモードに自動的に移行するように構成されていてもよい。この場合には、この３Ｄアプリケーションプログラムに２Ｄモードを明示的に要求する処理の実行は省略してもよい。
【００６８】
このように、裸眼３Ｄ領域（３Ｄウィンドウ）を使用中の３Ｄアプリケーションプログラムに対して３Ｄモードの終了を要求することにより、後から３Ｄ要求を送信した３Ｄアプリケーションプログラムに対して優先的に裸眼３Ｄ領域を使用させることができる。後から３Ｄ要求を送信した３Ｄアプリケーションプログラムはユーザがより利用したいと考えているアプリケーションプログラムであると想定することができる。したがって、後から３Ｄ要求を送信した３Ｄアプリケーションプログラムに対して優先的に裸眼３Ｄ領域を使用させることにより、ユーザの意図にあった排他制御を実現することができる。
【００６９】
裸眼３Ｄ領域（３Ｄウィンドウ）を使用中の３Ｄアプリケーションプログラムが３Ｄモードの終了要求を受諾しない、つまり、裸眼３Ｄ領域（３Ｄウィンドウ）を使用していた３Ｄアプリケーションプログラムが３Ｄモードを終了しない場合もある。たとえば、２Ｄモードをサポートしていない３Ｄアプリケーションプログラムは３Ｄモードを終了しないかもしれない。また、２Ｄモードおよび３Ｄモードの双方をサポートしている３Ｄアプリケーションプログラムであっても、現在扱っているコンテンツによっては、動作モードを２Ｄモードに変更できない可能性もある。この場合、３Ｄアプリケーションプログラムは３Ｄモードの終了要求を受諾しないかもしれない。
【００７０】
裸眼３Ｄ領域（３Ｄウィンドウ）を使用中の３Ｄアプリケーションプログラムによって３Ｄモードの終了要求が受諾されなかったならば、つまり、裸眼３Ｄ領域（３Ｄウィンドウ）を使用していた３Ｄアプリケーションプログラムが３Ｄモードを終了しなかったならば（ステップＳ１４のＮＯ）、制御プログラム１３Ｂは、３Ｄ要求を不許可にする処理、つまり、３Ｄ要求を送信した３Ｄアプリケーションプログラムに３Ｄ要求の不許可を通知する処理を実行する（ステップＳ１６）。
【００７１】
このステップＳ１６では、制御プログラム１３Ｂは、３Ｄ要求を送信した３Ｄアプリケーションプログラムを２Ｄモードで動作させるために、この３Ｄアプリケーションプログラムに２Ｄモードを要求してもよい。３Ｄ要求を送信した３Ｄアプリケーションプログラムが２Ｄモードで動作可能であれば、３Ｄ要求を送信した３Ｄアプリケーションプログラムは２Ｄモードで動作する。なお、３Ｄ要求を送信した３Ｄアプリケーションプログラムが３Ｄ要求が不許可された段階で自動的に２Ｄモードに移行するように構成されているならば、この３Ｄアプリケーションプログラムに２Ｄモードを要求する処理の実行は省略してもよい。制御プログラム１３Ｂは、裸眼３Ｄ領域（３Ｄウィンドウ）を使用中の３Ｄアプリケーションプログラムのウィンドウを裸眼３Ｄ領域に維持する。
【００７２】
なお、ここでは、３Ｄアプリケーションプログラムそれぞれに優先順位が割り当てられていない場合を想定したが、３Ｄアプリケーションプログラムそれぞれに予め割り当てられた優先度に基づいて、裸眼３Ｄ領域（３Ｄウィンドウ）を使用中の３Ｄアプリケーションプログラムまたは３Ｄ要求を新たに送信した３Ｄアプリケーションプログラムのいずれか一方に裸眼３Ｄ領域を割り当て、他方を、一つの二次元画像を描画するための２Ｄモードで動作させるようにしてもよい。
【００７３】
たとえば、高い優性度を有する３Ｄアプリケーションプログラムに裸眼３Ｄ領域を優先的に割り当て、低い優性度を有する３Ｄアプリケーションプログラムを２Ｄモードで動作させるようにしてもよい。もし、裸眼３Ｄ領域（３Ｄウィンドウ）を使用中の３Ｄアプリケーションプログラムと３Ｄ要求を新たに送信した３Ｄアプリケーションプログラムが同じ優先度であるならば、３Ｄ要求を新たに送信した３Ｄアプリケーションプログラムに裸眼３Ｄ領域を優先的に割り当ててもよい。
【００７４】
以上説明したように、本実施形態によれば、第１のアプリケーションプログラムのウィンドウに対応する画面内の第１領域に前記第１のアプリケーションプログラムによって扱われるコンテンツに対応する複数の視差画像に基づく三次元画像が表示されるように、前記画面内の第１領域が三次元画像表示領域（裸眼３Ｄ領域）に設定される。そして、この状態で、第２のアプリケーションプログラムから三次元画像を表示するための要求を受けると、前記画面内の第１領域または前記第２のアプリケーションプログラムのウィンドウに対応する前記画面内の第２領域のいずれか一方に前記第１および第２のアプリケーションプログラムのいずれか一方によって扱われるコンテンツに対応する複数の視差画像に基づく三次元画像が表示されるように、前記第１および第２の領域のいずれか一方が前記三次元画像表示領域に設定される。さらに、前記第１および第２の領域の他方に前記第１および第２のアプリケーションプログラムの他方によって扱われるコンテンツに対応する一つの二次元画像が表示されるように、前記第１および第２のアプリケーションプログラムの他方に前記第１および第２のアプリケーションプログラムの他方によって扱われるコンテンツに対応する一つの二次元画像を描画させる処理が実行される。
【００７５】
したがって、起動可能な３Ｄアプリケーションプログラムを一つに制限すること無く、３Ｄアプリケーションプログラム間の競合に対処することができる。  
さらに、裸眼３Ｄ領域が割り当てられなかった３Ｄアプリケーションプログラムは複数の視差画像では無く一つの二次元画像を描画する２Ｄモードで動作するように制御されるので、同じコンテンツに対応する複数の視差画像が同時に表示されてしまうという現象の発生を防止することができる。
【００７６】
なお、以上の説明では、裸眼３Ｄディスプレイ１５が２眼式裸眼３Ｄディスプレイである場合を主として説明したが、裸眼３Ｄディスプレイ１５は多眼式裸眼３Ｄディスプレイであってもよい。
【００７７】
なお、本実施形態の排他制御処理の手順は全てソフトウェアによって実行することができるので、本実施形態の排他制御処理の手順を実行するプログラムを格納したコンピュータ読み取り可能な記憶媒体を通じてこのプログラムを、画面内に設定された三次元画像表示領域に三次元画像を表示可能な裸眼３Ｄディスプレイを備えたコンピュータにインストールして実行するだけで、本実施形態と同様の効果を容易に実現することができる。
【００７８】
本発明のいくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら新規な実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【符号の説明】
【００７９】
１３Ｂ…制御プログラム、１５…裸眼３Ｄディスプレイ、１５Ａ…ＬＣＤ、１５Ｂ…レンズユニット、３１…制御ＩＣ、３１Ａ…画素配置変換部、３１Ｂ…レンズ制御部、６１…三次元画像表示領域設定部、６２…制御部。
【図１】
0005319796.tif 000002
【図２】
0005319796.tif 000003
【図３】
0005319796.tif 000004
【図４】
0005319796.tif 000005
【図５】
0005319796.tif 000006
【図６】
0005319796.tif 000007
【図７】
0005319796.tif 000008