(57)【要約】【課題】複数のオブジェクトを重ねて表示する場合に、背面に表示されたオブジェクトを容易に視認できるようにする。【解決手段】変形部は、ユーザが表示部を視認する方向に応じて、ディスプレイの表示画面に対して異なる奥行きをそれぞれ有する複数のオブジェクト毎に、オブジェクトの水平方向及び垂直方向の位置を表す２次元位置を変更し、透明度調整部は、複数のオブジェクト毎に、オブジェクトの透明度を調整し、表示制御部は、２次元位置が変更され、透明度が調整された複数のオブジェクトを重ね合わせてディスプレイに表示させる。本開示は、例えば、ウインドウ等のオブジェクトを表示させる表示制御装置等に適用することができる。【選択図】図６
2012215913.tif 000002
【特許請求の範囲】
【請求項１】
ユーザが表示部を視認する方向に応じて、前記表示部の表示画面に対して異なる奥行きをそれぞれ有する複数のオブジェクト毎に、前記オブジェクトの水平方向及び垂直方向の位置を表す２次元位置を変更する変更部と、
前記複数のオブジェクト毎に、前記オブジェクトの透明度を調整する透明度調整部と、
前記２次元位置が変更され、前記透明度が調整された前記複数のオブジェクトを重ね合わせて前記表示部に表示させる表示制御部と
を含む表示制御装置。
【請求項２】
前記複数のオブジェクトのうち、前記ユーザにより注目されている前記オブジェクトを検出する検出部をさらに含み、
前記透明度調整部は、ユーザにより注目されている前記オブジェクトの透明度を、前記ユーザにより注目されていない前記オブジェクトの透明度よりも低く調整する
請求項１に記載の表示制御装置。
【請求項３】
前記透明度調整部は、前記複数のオブジェクト毎の透明度を、それぞれ異なる透明度に調整する
請求項２に記載の表示制御装置。
【請求項４】
表示部にオブジェクトを表示させる表示制御装置の表示制御方法において、
前記表示制御装置による、
ユーザが表示部を視認する方向に応じて、前記表示部の表示画面に対して異なる奥行きをそれぞれ有する複数のオブジェクト毎に、前記オブジェクトの水平方向及び垂直方向の位置を表す２次元位置を変更する変更ステップと、
前記複数のオブジェクト毎に、前記オブジェクトの透明度を調整する透明度調整ステップと、
前記２次元位置が変更され、前記透明度が調整された前記複数のオブジェクトを重ね合わせて前記表示部に表示させる表示制御ステップと
を含む表示制御方法。
【請求項５】
コンピュータを、
ユーザが表示部を視認する方向に応じて、前記表示部の表示画面に対して異なる奥行きをそれぞれ有する複数のオブジェクト毎に、前記オブジェクトの水平方向及び垂直方向の位置を表す２次元位置を変更する変更部と、
前記複数のオブジェクト毎に、前記オブジェクトの透明度を調整する透明度調整部と、
前記２次元位置が変更され、前記透明度が調整された前記複数のオブジェクトを重ね合わせて前記表示部に表示させる表示制御部と
して機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、表示制御装置、表示制御方法、及びプログラムに関し、特に、例えば、画面上にウインドウ等のオブジェクトを重ねて表示する場合に、背面に表示されたオブジェクトを容易に視認できるようにした表示制御装置、表示制御方法、及びプログラムに関する。
【背景技術】
【０００２】
例えば、パーソナルコンピュータでは、ディスプレイ上に複数のウインドウを表示することができる（例えば、特許文献１参照）。
【０００３】
このパーソナルコンピュータでは、例えば、ユーザ操作に応じて、複数のウインドウを重ねて表示させるようにして、他のウインドウを表示するための領域をディスプレイ上に確保することができる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０００−１５５６３５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、上述のパーソナルコンピュータでは、複数のウインドウを重ねて表示させるようにした場合、前面に表示されたウインドウにより、背面に表示されたウインドウを視認することができなくなってしまう。
【０００６】
本開示は、このような状況に鑑みてなされたものであり、ウインドウ等のオブジェクトを重ねて表示する場合に、背面に表示されたオブジェクトを容易に視認できるようにするものである。
【課題を解決するための手段】
【０００７】
本開示の一側面の表示制御装置は、ユーザが表示部を視認する方向に応じて、前記表示部の表示画面に対して異なる奥行きをそれぞれ有する複数のオブジェクト毎に、前記オブジェクトの水平方向及び垂直方向の位置を表す２次元位置を変更する変更部と、前記複数のオブジェクト毎に、前記オブジェクトの透明度を調整する透明度調整部と、前記２次元位置が変更され、前記透明度が調整された前記複数のオブジェクトを重ね合わせて前記表示部に表示させる表示制御部とを含む表示制御装置である。
【０００８】
前記複数のオブジェクトのうち、前記ユーザにより注目されている前記オブジェクトを検出する検出部をさらに設けることができ、前記透明度調整部には、ユーザにより注目されている前記オブジェクトの透明度を、前記ユーザにより注目されていない前記オブジェクトの透明度よりも低く調整させることができる。
【０００９】
前記透明度調整部には、前記複数のオブジェクト毎の透明度を、それぞれ異なる透明度に調整させることができる。
【００１０】
本開示の一側面の表示制御方法は、表示部にオブジェクトを表示させる表示制御装置の表示制御方法であって、前記表示制御装置による、ユーザが表示部を視認する方向に応じて、前記表示部の表示画面に対して異なる奥行きをそれぞれ有する複数のオブジェクト毎に、前記オブジェクトの水平方向及び垂直方向の位置を表す２次元位置を変更する変更ステップと、前記複数のオブジェクト毎に、前記オブジェクトの透明度を調整する透明度調整ステップと、前記２次元位置が変更され、前記透明度が調整された前記複数のオブジェクトを重ね合わせて前記表示部に表示させる表示制御ステップとを含む表示制御方法である。
【００１１】
本開示の一側面のプログラムは、コンピュータを、ユーザが表示部を視認する方向に応じて、前記表示部の表示画面に対して異なる奥行きをそれぞれ有する複数のオブジェクト毎に、前記オブジェクトの水平方向及び垂直方向の位置を表す２次元位置を変更する変更部と、前記複数のオブジェクト毎に、前記オブジェクトの透明度を調整する透明度調整部と、前記２次元位置が変更され、前記透明度が調整された前記複数のオブジェクトを重ね合わせて前記表示部に表示させる表示制御部として機能させるためのプログラムである。
【００１２】
本開示の一側面によれば、ユーザが表示部を視認する方向に応じて、前記表示部の表示画面に対して異なる奥行きをそれぞれ有する複数のオブジェクト毎に、前記オブジェクトの水平方向及び垂直方向の位置を表す２次元位置が変更され、前記複数のオブジェクト毎に、前記オブジェクトの透明度が調整され、前記２次元位置が変更され、前記透明度が調整された前記複数のオブジェクトが重ね合わされて前記表示部に表示される。
【発明の効果】
【００１３】
本開示によれば、ウインドウ等のオブジェクトを重ねて表示する場合に、背面に表示されたオブジェクトを容易に視認することが可能となる。
【図面の簡単な説明】
【００１４】
【図１】第１の実施の形態であるパーソナルコンピュータの構成例を示すブロック図である。
【図２】ディスプレイに複数のオブジェクトを重ね合わせて表示させるときの一例を示す図である。
【図３】図１のパーソナルコンピュータが行うオブジェクト表示処理を説明するためのフローチャートである。
【図４】背面のオブジェクトを視認するときの一例を示す図である。
【図５】第２の実施の形態であるパーソナルコンピュータの構成例を示す図である。
【図６】図５の本体の構成例を示すブロック図である。
【図７】顔検出部及び角度算出部が行う処理の詳細を説明するための図である。
【図８】変形部が行う処理の詳細を説明するための図である。
【図９】図５のパーソナルコンピュータが行うオブジェクト変形処理を説明するためのフローチャートである。
【図１０】変形部が行う処理の詳細を説明するための他の図である。
【図１１】コンピュータの構成例を示すブロック図である。
【発明を実施するための形態】
【００１５】
以下、本開示における実施の形態（以下、実施の形態という）について説明する。なお、説明は以下の順序で行う。
１．第１の実施の形態（ディスプレイに表示するオブジェクトの透明度を調整するようにして、背面のオブジェクトを視認できるようにする場合の一例）
２．第２の実施の形態（オブジェクトの透明度を調整するとともに、ユーザが視認する方向に応じて、オブジェクトの位置を変更させる場合の一例）
３．変形例
【００１６】
<１．第１の実施の形態>
[パーソナルコンピュータ１の構成例]
図１は、第１の実施の形態であるパーソナルコンピュータ１の構成例を示している。
【００１７】
このパーソナルコンピュータ１は、本体２１、ディスプレイ２２、及び操作部２３から構成される。
【００１８】
なお、このパーソナルコンピュータ１は、ディスプレイ２２に表示させるウインドウ等のオブジェクトの透明度を調整するようにして、オブジェクトが重なった状態でも、背面のオブジェクトを容易に視認できるようにするものである。なお、オブジェクトとしては、ディスプレイ２２に表示可能なものであれば、どのようなものでもよく、ウインドウの他、例えば、文書、写真、動画等のコンテンツをオブジェクトとして表示することができる。
【００１９】
本体２１は、操作部２３からの操作信号に応じて、ディスプレイ２２に表示させる複数のオブジェクト毎に、オブジェクトの透明度を調整する。そして、本体２１は、透明度を調整した複数のオブジェクトを重ね合わせて、ディスプレイ２２に表示させる。
【００２０】
ディスプレイ２２は、本体２１から供給される複数のオブジェクトを重ね合わせて表示させる。
【００２１】
操作部２３は、操作ボタンなどからなり、ユーザにより操作される。操作部２３は、ユーザの操作に応じて、対応する操作信号を本体２１に供給する。
【００２２】
本体２１は、記憶部４１、透明度調整部４２、表示制御部４３、及び制御部４４から構成される。
【００２３】
記憶部４１は、例えば、ディスプレイ２２に表示される複数のオブジェクトを予め記憶（保持）している。
【００２４】
透明度調整部４２は、記憶部４１から複数のオブジェクトを読み出す。そして、透明度調整部４２は、例えばαブレンディング等を用いて、読み出した複数のオブジェクトの透明度をそれぞれ調整し、透明度が調整された複数のオブジェクトを表示制御部４３に供給する。
【００２５】
なお、透明度調整部４２は、例えば、複数のオブジェクトの透明度を、それぞれ、均等に調整する。すなわち、例えば、透明度調整部４２は、複数のオブジェクトの透明度を、それぞれ、半透明に調整する。その他、例えば、透明度調整部４２は、複数のオブジェクトの透明度を、それぞれ、異なる透明度に調整するようにしてもよい。
【００２６】
表示制御部４３は、透明度調整部４２からの複数のオブジェクトを、ディスプレイ２２に供給して、重ね合わせた状態で表示させる。
【００２７】
制御部４４は、操作部２３からの操作信号に応じて、透明度調整部４２及び表示制御部４３を制御する。
【００２８】
すなわち、例えば、ユーザが、重ね合わせて表示される複数のオブジェクトのうち、所定のオブジェクトに注目するように操作部２３を操作した場合、制御部４４は、操作部２３からの操作信号に応じて、注目されている所定のオブジェクトを検出して、以下のような処理を透明度調整部４２に行わせる。
【００２９】
具体的には、例えば、透明度調整部４２は、制御部４４からの制御にしたがって、複数のオブジェクトのうち、例えば、ユーザにより注目されている所定のオブジェクトの透明度を、他のオブジェクトの透明度と比較して低く調整する。
【００３０】
また、例えば、ユーザが、複数のオブジェクト毎に、注目している度合いを表す注目度を設定するように操作部２３を操作した場合、制御部４４は、操作部２３からの操作信号に応じて、各オブジェクト毎の注目度を検出し、以下のような処理を透明度調整部４２に行わせる。
【００３１】
具体的には、例えば、透明度調整部４２は、制御部４４からの制御にしたがって、複数のオブジェクト毎に、オブジェクトの透明度を、ユーザの注目度に応じた透明度（例えば、注目度が低いほど、透明度を高くする等）に調整する。
【００３２】
なお、パーソナルコンピュータ１において、ディスプレイ２２の表示画面に対するユーザの視線を検出するようにし、検出した視線に基づいて、ユーザが注目しているオブジェクトを検出するように構成することもできる。このことは、後述するパーソナルコンピュータ８１についても同様である。
【００３３】
次に、図２は、ディスプレイ２２に、複数のオブジェクトを重ね合わせて表示させたときの一例を示している。
【００３４】
ディスプレイ２２は、例えば、図２に示されるように、それぞれ重ね合わされた複数のオブジェクト６１乃至６３を、背景６４の前面に表示する。
【００３５】
複数のオブジェクト６１乃至６３は、それぞれ、３次元画像であり、ディスプレイ２２の表示画面（表示面）に対してそれぞれ異なる奥行きを有している。
【００３６】
また、例えば、ユーザが、操作部２３を操作して、複数のオブジェクト６１乃至６３のうち、オブジェクト６３を選択した場合、操作部２３は、対応する操作信号を制御部４４に供給する。制御部４４は、操作部２３からの操作信号に応じて、透明度調整部４２及び表示制御部４３を制御する。
【００３７】
すなわち、透明度調整部４２は、記憶部４１から複数のオブジェクト６１乃至６３を読み出す。そして、透明度調整部４２は、読み出したオブジェクト６１及び６２の透明度と比較して、読み出したオブジェクト６３の透明度を低めに調整し、透明度が調整された複数のオブジェクト６１乃至６３を表示制御部４３に供給する。
【００３８】
表示制御部４３は、透明度調整部４２からのオブジェクト６１乃至６３を、ディスプレイ２２に供給し、重ね合わせて表示させる。これにより、オブジェクト６３が透明度の低い状態（濃い状態）で表示され、他のオブジェクト６１及び６２が透明度の高い状態（薄い状態）で表示されることになるので、ユーザは、選択（注目）しているオブジェクト６３を容易に視認できるようになる。
【００３９】
[パーソナルコンピュータ１の動作説明]
次に、図３のフローチャートを参照して、パーソナルコンピュータ１が行うオブジェクト表示処理について説明する。
【００４０】
このオブジェクト表示処理は、例えば、ディスプレイ２２に複数のオブジェクト６１乃至６３を重ねて表示させるように、操作部２３が操作されたときに開始される。このとき、制御部４４は、操作部２３からの操作信号に応じて、透明度調整部４２及び表示制御部４３を制御する。
【００４１】
すなわち、ステップＳ２１において、透明度調整部４２は、記憶部４１から、複数のオブジェクト６１乃至６３を読み出す。そして、透明度調整部４２は、例えばαブレンディング等を用いて、読み出した複数のオブジェクト６１乃至６３の透明度を調整し、透明度が調整された複数のオブジェクト６１乃至６３を、表示制御部４３に供給する。
【００４２】
ステップＳ２２において、表示制御部４３は、透明度調整部４２からのオブジェクト６１乃至６３を、ディスプレイ２２に供給し、重ね合わせて表示させる。以上でオブジェクト表示処理は終了される。
【００４３】
以上説明したように、オブジェクト表示処理によれば、ディスプレイ２２の表示画面に対して異なる奥行きをそれぞれ有するオブジェクト６１乃至６３の透明度を調整し、調整後のオブジェクト６１乃至６３を重ね合わせるようにして表示するようにした。このため、ディスプレイ２２において、画像を表示するための表示領域を有効に活用することが可能となる。
【００４４】
また、透明度が調整され、それぞれ異なる奥行きを有するオブジェクト６１乃至６３を表示させるようにしたので、オブジェクト６１乃至６３が重なって表示される場合でも、いずれのオブジェクト６１乃至６３を容易に視認することができる。
【００４５】
次に、図４は、複数のオブジェクト６１乃至６３のうち、例えばオブジェクト６２上の表示領域６２a及び６２bを容易に視認できることを示している。
【００４６】
なお、図４に示されるように、オブジェクト６１上の表示領域６１aには、例えば、非常に多くの文字等が記載されており、比較的、透明度が低い状態となっているものとする。
【００４７】
この場合、ユーザは、オブジェクト６１上の表示領域６１aを通して、オブジェクト６２上の表示領域６２a及び６２bを視認しにくくなるものの、表示領域６１a以外の、オブジェクト６１上の表示領域を通して、表示領域６２a及び６２bを容易に視認できるようになる。
【００４８】
これは、複数のオブジェクト６１乃至６３を、それぞれ、奥行きの異なる３次元画像として表示していることによる。なお、ディスプレイ２２において、奥行きが同一である複数のオブジェクト６１乃至６３を、重ね合わせて表示することも可能であるが、この場合、それぞれのオブジェクト６１乃至６３の少なくとも１つを小刻みに動かすようにして表示することが望ましい。
【００４９】
これにより、奥行きが同一である複数のオブジェクト６１乃至６３を表示する場合でも、小刻みに動かすことにより、背面のオブジェクトをより視認し易くできるようになる。
【００５０】
なお、複数のオブジェクト６１乃至６３を、それぞれ、異なるパターンで動かすようにすれば、オブジェクト６１乃至６３それぞれを容易に識別することができるようになる。
【００５１】
<２．第２の実施の形態>
[パーソナルコンピュータ８１の構成例]
次に、図５は、第２の実施の形態であるパーソナルコンピュータ８１の構成例を示している。
【００５２】
このパーソナルコンピュータ８１は、カメラ１０１、本体１０２、ディスプレイ１０３、及び操作部１０４から構成される。
【００５３】
カメラ１０１は、ディスプレイ１０３の前でディスプレイ１０３上のオブジェクト６１乃至６３を視認するユーザを撮像し、その撮像により得られる撮像画像を、本体１０２に供給する。
【００５４】
本体１０２は、カメラ１０１からの撮像画像に基づいて、その撮像画像上に表示されるユーザの位置（例えば、ユーザの顔の位置等）を検出する。
【００５５】
また、本体１０２は、複数のオブジェクト６１乃至６３を、検出したユーザの位置に応じてせん断変形する。
【００５６】
そして、本体１０２は、せん断変形後のオブジェクト６１乃至６３の透明度を調整し、透明度が調整されたオブジェクト６１乃至６３を、ディスプレイ１０３に供給し、重ね合わせて表示させる。
【００５７】
なお、第２の実施の形態では、例えばオブジェクト６１乃至６３を変形する際に、せん断変形を行うものとして説明するが、オブジェクト６１乃至６３を変形する際の変形方法は、これに限定されない。
【００５８】
ディスプレイ１０３は、本体１０２から供給される複数のオブジェクト６１乃至６３を、重ね合わせて表示する。なお、第２の実施の形態では、説明の便宜のため、図５に示されるようなXYZ座標空間を定義する。このXYZ座標空間は、例えば、ディスプレイ１０３の表示画面の中心（重心）を原点Oとし、ディスプレイ１０３の水平方向、垂直方向、及び正面方向(奥行き方向)をそれぞれ表すX軸、Y軸、及びZ軸により定義される。
【００５９】
なお、カメラ１０１の光軸は、X軸方向においてZ軸と一致し、Y軸方向において、所定の距離Dyだけ上にZ軸とずれているものとする。
【００６０】
[本体１０２の構成例]
図６は、本体１０２の構成例を示している。
【００６１】
なお、図６の本体１０２において、図１の本体２１と同様に構成される部分については、同一の符号を付すようにしたので、以下において、それらの説明は適宜省略する。
【００６２】
すなわち、本体１０２は、新たに顔検出部１２１、角度算出部１２２、及び変形部１２３が設けられているとともに、制御部４４に代えて制御部１２４が設けられている他は、図１の場合と同様に構成される。
【００６３】
顔検出部１２１には、カメラ１０１から撮像画像が供給される。顔検出部１２１は、カメラ１０１からの撮像画像に基づいて、撮像画像上に表示されたユーザの顔を検出する。具体的には、例えば、顔検出部１２１は、撮像画像上の全領域のうち、肌色部分の領域を、ユーザの顔を表す顔領域として検出する。
【００６４】
そして、顔検出部１２１は、検出した顔領域に基づいて、撮像画像上の、ユーザの顔の位置を表す顔位置(Ax,Ay)を検出し、角度算出部１２２に供給する。なお、顔位置(Ax,Ay)は、例えば顔領域の重心とされる。また、顔位置(Ax,Ay)は、例えば撮像画像上の中心を原点（0,0）とし、原点(0,0)で直交するX軸及びY軸により定義される。
【００６５】
なお、撮像画像上に定義されるX軸及びY軸を、図５に示されるX軸及びY軸と区別するために、以下、X'軸及びY'軸という。
【００６６】
角度算出部１２２は、顔検出部１２１からの顔位置(Ax,Ay)に基づいて、XYZ座標空間上のユーザの顔の位置を表す顔位置(x,y)と、予め決められたZ軸（図５）とのずれを表す角度θを算出し、変形部１２３に供給する。
【００６７】
すなわち、例えば、角度算出部１２２は、角度θとして、X軸方向における、顔位置(x,y)とZ軸とのずれを表す角度θx、及びY軸方向における、顔位置(x,y)とZ軸とのずれを表す角度θyを算出し、変形部１２３に供給する。なお、顔検出部１２１及び角度算出部１２２が行う処理は、図７を参照して詳述する。
【００６８】
変形部１２３は、記憶部４１から、複数のオブジェクト６１乃至６３を読み出す。そして、変形部１２３は、角度算出部１２２からの角度θx及び角度θyに基づいて、記憶部４１から読み出した複数のオブジェクト６１乃至６３をせん断変形し、せん断変形後のオブジェクト６１乃至６３を、透明度調整部４２に供給する。なお、変形部１２３が行う処理は、図８を参照して詳述する。
【００６９】
制御部１２４は、例えば、操作部１０４からの操作信号に応じて、図１の制御部４４と同様の処理を行う。また、制御部１２４は、例えば、操作部１０４からの操作信号に応じて、カメラ１０１、顔検出部１２１、角度算出部１２２、及び変形部１２３を制御する。
【００７０】
[顔検出部１２１及び角度算出部１２２の詳細]
次に、図７を参照して、顔検出部１２１及び角度算出部１２２が行う処理の詳細を説明する。
【００７１】
顔検出部１２１は、カメラ１０１から供給される、図７右側に示されるような撮像画像１３１から、顔領域１３１aを検出する。そして、顔検出部１２１は、撮像画像１３１上の顔位置(Ax,Ay)として、例えば、顔領域１３１aの重心を検出し、角度算出部１２２に供給する。なお、顔位置(Ax,Ay)は、例えば撮像画像上の中心を原点（0,0）とし、原点(0,0)で直交するX'軸及びY'軸により定義される。
【００７２】
角度算出部１２２は、図７右側に示されるように、顔検出部１２１からの顔位置(Ax,Ay)のAxを、撮像画像１３１の横幅で正規化（除算）して値dに変換する。なお、撮像画像１３１の右端部分を示すX'軸上の位置Axを、撮像画像１３１の横幅で正規化すると0.5に変換される。
【００７３】
また、角度算出部１２２は、図７左側に示されるように、正規化により得られる値dと、カメラ１０１における水平方向（X軸方向）の半画角αとに基づいて、次式（１）により角度θxを算出し、変形部１２３に供給する。なお、角度算出部１２２は、内蔵するメモリ（図示せず）に、角度αを予め保持しているものとする。
θx = arctan{d/(0.5/tanα)} ・・・（１）
【００７４】
なお、角度θxは、X軸方向における、顔位置（x,y）とカメラ１０１の光軸（撮像方向）とのずれを表す。
【００７５】
ここで、カメラ１０１の光軸とZ軸とはX軸方向において一致している。したがって、角度θxは、X軸方向における、顔位置（x,y）とZ軸とのずれを表すものであるとも言える。
【００７６】
ところで、式（１）は、次のようにして求められる。すなわち、Z軸上における、ユーザの顔の位置zに応じて変化する値をf(z)とすれば、次式（２）及び（３）が導出される。
tanθx = d/f(z)            ・・・（２）
tanα = 0.5/f(z)           ・・・（３）
【００７７】
式（３）からf(z) = 0.5/tanαが導出され、これを、式（２）に代入すると、次式（４）が導出される。
tanθx = d/(0.5/tanα)    ・・・（４）
【００７８】
そして、式（４）において、tanθxの逆関数をとると、上述の式（１）が導出される。
【００７９】
また、例えば、角度算出部１２２は、顔検出部１２１からの顔位置(Ax,Ay)のAyを、撮像画像１３１の縦幅で正規化（除算）し、その結果得られる値d''に、距離Dyに対応するオフセット値を加算する。そして、角度算出部１２２は、その加算により得られる値d'と、カメラ１０１の垂直方向（Y軸方向）の半画角βに基づいて、次式（５）により角度θyを算出し、変形部１２３に供給する。
θy = arctan{d’/(0.5/tanβ)}・・・（５）
【００８０】
なお、値d''に、距離Dyに対応するオフセット値を加算して値d'を算出するのは、カメラ１０１の光軸が、Y軸方向において、距離DyだけZ軸とずれていることによる。すなわち、角度算出部１２２は、角度θxを算出した場合と同様にして、角度θyを算出する場合、角度θyは、Y軸方向における、顔位置（x,y）とZ軸とのずれを表すものにはならない。
【００８１】
したがって、角度算出部１２２は、Y軸方向における、カメラ１０１の光軸とZ軸とのずれを考慮して、値d''にオフセット値を加算するようにして値d'を算出し、式（５）により角度θyを算出するようにしている。なお、撮像画像１３１において、XYZ座標空間上の３次元位置（0,0,z）に対応する位置(0,y)（y<0）から原点(0,0)までの距離が、距離Dyに対応する距離となり、オフセット値は、撮像画像１３１における位置(0,y)から原点(0,0)までの距離を、撮像画像１３１の縦幅で正規化して得られる値とされる。
【００８２】
[変形部１２３の詳細]
次に、図８を参照して、変形部１２３が行う処理の詳細を説明する。
【００８３】
変形部１２３は、記憶部４１に記憶されている複数のオブジェクト６１乃至６３を読み出し、読み出したオブジェクト６１乃至６３を、角度算出部１２２からの角度θx及びθyに基づいて変形する。なお、図８では、図面が煩雑になるのを避けるために、オブジェクト６１のみを記載するようにしている。
【００８４】
すなわち、例えば、変形部１２３は、図８に示されるように、オブジェクト６１乃至６３それぞれの位置zを定義するZ軸において、Z軸を、角度算出部１２２からの角度θxだけX軸に対して傾斜させる。これにより、例えば、オブジェクト６１の３次元位置p(x,y,z)におけるxは、x+ztanθxとされる。
【００８５】
また、例えば、変形部１２３は、同様にして、Z軸を、角度算出部１２２からの角度θyだけY軸に対して傾斜させる。これにより、オブジェクト６１の３次元位置p(x,y,z)におけるyは、y+ztanθyとされる。
【００８６】
このようにして、変形部１２３は、オブジェクト６１の３次元位置p(x,y,z)を、オブジェクト６１の３次元位置p’(x+ztanθx,y+ztanθy,z)にアフィン変換するようにして、オブジェクト６１の形状をせん断変形する。
【００８７】
なお、実際には、変形部１２３は、３次元画像としてのオブジェクト６１を構成する左眼用２次元画像及び右眼用２次元画像を、それぞれ、アフィン変換するようにして、オブジェクト６１の形状をせん断変形する。ここで、左眼用２次元画像と右眼用２次元画像との間には、ユーザにより視認されるオブジェクト６１が立体的に見えるように視差が設けられている。
【００８８】
また、変形部１２３は、同様にして、オブジェクト６２及び６３をせん断変形する。
【００８９】
変形部１２３は、せん断変形後のオブジェクト６１乃至６３を、透明度調整部４２に供給する。
【００９０】
[パーソナルコンピュータ８１の動作説明]
次に、図９のフローチャートを参照して、パーソナルコンピュータ８１が行うオブジェクト変形処理について説明する。
【００９１】
なお、このオブジェクト変形処理は、例えば、ディスプレイ１０３に複数のオブジェクト６１乃至６３を重ねて表示させるように、操作部１０４が操作されたときに開始される。このとき、制御部１２４は、操作部１０４からの操作信号に応じて、顔検出部１２１、角度算出部１２２、変形部１２３、透明度調整部４２、表示制御部４３、及びカメラ１０１を制御する。カメラ１０１は、制御部１２４からの制御にしたがって撮像を行い、その撮像により得られる撮像画像１３１を、顔検出部１２１に供給する。
【００９２】
ステップＳ４１において、顔検出部１２１は、カメラ１０１からの撮像画像１３１に基づいて、撮像画像１３１上に表示されたユーザの顔を検出する。具体的には、例えば、顔検出部１２１は、撮像画像１３１上の全領域のうち、肌色部分の領域を、ユーザの顔を表す顔領域１３１aとして検出する。
【００９３】
そして、顔検出部１２１は、検出した顔領域１３１aに基づいて、撮像画像１３１上の顔位置(Ax,Ay)を検出し、角度算出部１２２に供給する。
【００９４】
ステップＳ４２において、角度算出部１２２は、顔検出部１２１からの顔位置(Ax,Ay)のAxを、撮像画像１３１の横幅で正規化して値dに変換する。そして、角度算出部１２２は、正規化により得られる値dと、カメラ１０１における水平方向（X軸方向）の半画角αとに基づいて、式（１）により角度θxを算出し、変形部１２３に供給する。
【００９５】
ステップＳ４３において、角度算出部１２２は、顔検出部１２１からの顔位置(Ax,Ay)のAyを、撮像画像１３１の縦幅で正規化して値d''に変換する。そして、角度算出部１２２は、正規化により得られる値d''にオフセット値を加算して得られる値d'と、カメラ１０１における垂直方向（Y軸方向）の半画角βとに基づいて、式（５）により角度θyを算出し、変形部１２３に供給する。
【００９６】
ステップＳ４４において、変形部１２３は、記憶部４１に記憶されている複数のオブジェクト６１乃至６３を、記憶部４１から読み出す。そして、変形部１２３は、角度算出部１２２からの角度θx及びθyに基づいて、読み出した複数のオブジェクト６１乃至６３をせん断変形し、透明度調整部４２に供給する。
【００９７】
すなわち、例えば、変形部１２３は、複数のオブジェクト６１乃至６３の３次元位置を定義するXYZ座標空間上のZ軸を、角度算出部１２２からの角度θxだけX軸に対して傾斜させる。また、変形部１２３は、Z軸を、角度算出部１２２からの角度θyだけY軸に対して傾斜させる。これにより、XYZ座標空間が変形され、XYZ座標空間の変形に応じて、複数のオブジェクト６１乃至６３も変形される。
【００９８】
ステップＳ４５において、透明度調整部４２は、変形部１２３からの複数のオブジェクト６１乃至６３の透明度を調整し、透明度が調整された複数のオブジェクト６１乃至６３を、表示制御部４３に供給する。
【００９９】
ステップＳ４６において、表示制御部４３は、透明度調整部４２からのオブジェクト６１乃至６３を、ディスプレイ２２に供給し、重ね合わせて表示させる。以上でオブジェクト変形処理は終了される。
【０１００】
以上説明したように、オブジェクト変形処理によれば、ディスプレイ１０３の表示画面の法線であるＺ軸と、ユーザが表示画面を視認する方向との成す角度θとして、角度θx及びθyを算出した。そして、Z軸を水平方向に角度θxだけ傾斜させ、垂直方向に角度θyだけ傾斜させるアフィン変換により、複数のオブジェクト６１乃至６３を変形するようにした。
【０１０１】
このため、ユーザが表示画面を視認する方向に拘らず、オブジェクト６１乃至６３を実空間上で視認しているかのように表示することが可能となる。したがって、ユーザは、ディスプレイ１０３に表示されるオブジェクト６１乃至６３において、例えばオブジェクト６２を上から覗き込むようにして確認することができる。
【０１０２】
また、例えば、オブジェクト６１乃至６３を重ねて表示するようにしたので、画像を表示するディスプレイ１０３上の表示領域を有効に活用することができる。
【０１０３】
さらに、例えば、オブジェクト変形処理によれば、XYZ座標空間上のZ軸を変更するようにして、XYZ座標空間上のオブジェクト６１乃至６３をせん断変形するようにした。したがって、例えば、XYZ座標空間上に存在するオブジェクト６１乃至６３を個別にせん断変形する場合と比較して、変形部１２３による処理をより迅速に行うことが可能となる。
【０１０４】
＜３．変形例＞
第２の実施の形態では、図８に示されたように、Z軸を傾斜させるようにしてオブジェクト６１乃至６３の座標を変換するようにしたが、その他、例えば、Z軸を傾斜させることなく、オブジェクト６１乃至６３の座標を変換することができる。
【０１０５】
すなわち、例えば、変形部１２３は、図１０に示されるように、例えばオブジェクト６１の３次元位置p(x,y,z)の位置x(=ztanθp)を、角度算出部１２２からの角度θxに基づいて、位置x’(=ztan(θp+θx))に変換する。なお、角度θpは、図１０に示されるように、X軸及びZ軸により定義されるXZ平面上において、３次元位置p(x,y,z)の(x,z)及び原点Oを結ぶ線分とZ軸との成す角度を表す。
【０１０６】
また、例えば、変形部１２３は、同様にして、例えばオブジェクト６１の３次元位置p(x,y,z)の位置y(=ztanθq)を、角度算出部１２２からの角度θyに基づいて、位置y’(=ztan(θq+θy))に変換する。なお、角度θqは、Y軸及びZ軸により定義されるYZ平面上において、３次元位置p(x,y,z)の(y,z)及び原点Oを結ぶ線分とZ軸との成す角度を表す。
【０１０７】
これにより、変形部１２３は、オブジェクト６１の３次元位置p（x,y,z）を３次元位置p’（x’,y’,z）に変換するようにして、オブジェクト６１をせん断変形することができる。このことは、オブジェクト６２及び６３についても同様のことが言える。
【０１０８】
第２の実施の形態では、Z軸が延びる方向を、ディスプレイ１０３の表示画面の法線方向と一致させるようにしたが、Z軸が延びる方向は、これに限定されず、XYZ座標空間の定義によって異なるものとなる。
【０１０９】
第２の実施の形態では、オブジェクト６１乃至６３の３次元位置p(x,y,z)が既知である場合について説明したが、３次元位置p(x,y,z)が既知でない場合（例えば立体写真等の場合）でも、３次元位置p(x,y,z)を算出できるときには、本技術を適用することができる。
【０１１０】
また、変形部１２３は、例えば、２視点用の２次元画像（左眼用２次元画像及び右眼用２次元画像）から構成される３次元画像を対象として、せん断変形するようにした。しかしながら、その他、例えば、変形部１２３は、３視点以上の２次元画像から構成される３次元画像を対象としてせん断変形することができる。
【０１１１】
第２の実施の形態では、１台のカメラ１０１を用いるようにしたが、ユーザの顔位置を検出可能な範囲を広げるために、カメラ１０１の画角を広くするようにしたり、複数台のカメラを用いるようにしてもよい。
【０１１２】
また、例えば、第２の実施の形態では、カメラ１０１から得られた撮像画像１３１上の顔位置（Ax,Ay）から値d及びd'を算出するようにして、式（１）及び（５）により角度θx及びθyを算出するようにした。
【０１１３】
しかしながら、その他、例えば、XYZ座標空間上の３次元位置としての顔位置（x,y,z）を検出し、検出した顔位置（x,y,z）とカメラ１０１の半画角α及びβに基づいて、角度θx及びθyを算出してもよい。すなわち、例えば、検出した顔位置（x,y,z）のx及びzから、tanθx = x/z・・・（２'）とtanα = g(z)/z・・・（３'）が導出される。そして、式（２'）及び（３'）からtanθx = x/(g(z)/tanα)・・・（４'）が導出され、式（４'）においてtanθxの逆関数をとると、θx = arctan(x/(g(z)/tanα))・・・（１'）が導出される。よって、角度θxは、式（１'）を用いて算出される。また、角度θyは、同様にして、θy = arctan(y/(g(z)/tanβ))・・・（５'）により算出される。
【０１１４】
なお、３次元位置としての顔位置（x,y,z）の検出には、例えば、２台のカメラの視差を用いて顔位置（x,y,z）を検出するステレオカメラや、ユーザの顔等に赤外線等を照射するようにして顔位置（x,y,z）を検出する赤外線センサ等が用いられる。
【０１１５】
第１の実施の形態では、透明度調整部４２は、オブジェクト全体の透明度を調整するようにしたが、オブジェクトの一部分のみの透明度を調整するようにしてもよい。
【０１１６】
すなわち、例えば、パーソナルコンピュータ１において、ディスプレイ２２の表示画面に対するユーザの視線を検出できるようにし、検出された視線に応じて、ユーザが注目している表示画面上の領域を判別する。そして、透明度調整部４２は、判別された領域に対応する、オブジェクト６１乃至６３の一部分のみの透明度を調整するようにしてもよい。このことは、第２の実施の形態でも同様である。
【０１１７】
また、第１及び第２の実施の形態では、それぞれ、パーソナルコンピュータ１及び８１について説明したが、画像を表示させる電子機器であればどのようなものでも、本技術を適用できる。すなわち、例えば、本技術は、画像を放送電波により受信して表示させるテレビジョン受像機や、録画した動画を表示させるハードディスクレコーダ等に適用することができる。
【０１１８】
なお、本技術は以下のような構成もとることができる。
（１）ユーザが表示部を視認する方向に応じて、前記表示部の表示画面に対して異なる奥行きをそれぞれ有する複数のオブジェクト毎に、前記オブジェクトの水平方向及び垂直方向の位置を表す２次元位置を変更する変更部と、前記複数のオブジェクト毎に、前記オブジェクトの透明度を調整する透明度調整部と、前記２次元位置が変更され、前記透明度が調整された前記複数のオブジェクトを重ね合わせて前記表示部に表示させる表示制御部とを含む表示制御装置。
（２）前記複数のオブジェクトのうち、前記ユーザにより注目されている前記オブジェクトを検出する検出部をさらに含み、前記透明度調整部は、ユーザにより注目されている前記オブジェクトの透明度を、前記ユーザにより注目されていない前記オブジェクトの透明度よりも低く調整する前記（１）に記載の表示制御装置。
（３）前記透明度調整部は、前記複数のオブジェクト毎の透明度を、それぞれ異なる透明度に調整する前記(１)又は(２)に記載の表示制御装置。
【０１１９】
ところで、上述した一連の処理は、ハードウェアにより実行することもできるし、ソフトウェアにより実行することもできる。一連の処理をソフトウェアにより実行する場合には、そのソフトウェアを構成するプログラムが、専用のハードウェアに組み込まれているコンピュータ、又は、各種のプログラムをインストールすることで、各種の機能を実行することが可能な、例えば汎用のコンピュータなどに、プログラム記録媒体からインストールされる。
【０１２０】
[コンピュータの構成例]
図１１は、上述した一連の処理をプログラムにより実行するコンピュータのハードウェアの構成例を示している。
【０１２１】
CPU（Central Processing Unit）１４１は、ROM（Read Only Memory）１４２、又は記憶部１４８に記憶されているプログラムに従って各種の処理を実行する。RAM（Random Access Memory）１４３には、CPU１４１が実行するプログラムやデータ等が適宜記憶される。これらのCPU１４１、ROM１４２、及びRAM１４３は、バス１４４により相互に接続されている。
【０１２２】
CPU１４１にはまた、バス１４４を介して入出力インタフェース１４５が接続されている。入出力インタフェース１４５には、キーボード、マウス、マイクロホン等よりなる入力部１４６、ディスプレイ、スピーカ等よりなる出力部１４７が接続されている。CPU１４１は、入力部１４６から入力される指令に対応して各種の処理を実行する。そして、CPU１４１は、処理の結果を出力部１４７に出力する。
【０１２３】
入出力インタフェース１４５に接続されている記憶部１４８は、例えばハードディスクからなり、CPU１４１が実行するプログラムや各種のデータを記憶する。通信部１４９は、ネットワークやローカルエリアネットワーク等のネットワークを介して外部の装置と通信する。
【０１２４】
また、通信部１４９を介してプログラムを取得し、記憶部１４８に記憶してもよい。
【０１２５】
入出力インタフェース１４５に接続されているドライブ１５０は、磁気ディスク、光ディスク、光磁気ディスク、或いは半導体メモリ等のリムーバブルメディア１５１が装着されたとき、それらを駆動し、そこに記録されているプログラムやデータ等を取得する。取得されたプログラムやデータは、必要に応じて記憶部１４８に転送され、記憶される。
【０１２６】
コンピュータにインストールされ、コンピュータによって実行可能な状態とされるプログラムを記録（記憶）する記録媒体は、図１１に示すように、磁気ディスク（フレキシブルディスクを含む）、光ディスク（CD-ROM(Compact Disc-Read Only Memory),DVD(Digital Versatile Disc)を含む）、光磁気ディスク（ＭＤ（Mini-Disc）を含む）、もしくは半導体メモリ等よりなるパッケージメディアであるリムーバブルメディア１５１、又は、プログラムが一時的もしくは永続的に格納されるROM１４２や、記憶部１４８を構成するハードディスク等により構成される。記録媒体へのプログラムの記録は、必要に応じてルータ、モデム等のインタフェースである通信部１４９を介して、ローカルエリアネットワーク、ネットワーク、デジタル衛星放送といった、有線又は無線の通信媒体を利用して行われる。
【０１２７】
なお、本明細書において、上述した一連の処理を記述するステップは、記載された順序に沿って時系列的に行われる処理はもちろん、必ずしも時系列的に処理されなくとも、並列的あるいは個別に実行される処理をも含むものである。
【０１２８】
また、本開示の実施の形態は、上述した第１及び第２の実施の形態に限定されるものではなく、本開示の要旨を逸脱しない範囲において種々の変更が可能である。
【符号の説明】
【０１２９】
１  パーソナルコンピュータ,  ２１  本体，  ２２  ディスプレイ，  ２３  操作部，  ４１  記憶部，  ４２  透明度調整部，  ４３  表示制御部，  ８１  パーソナルコンピュータ，  １０１  カメラ,  １０２  本体,  １０３  ディスプレイ,  １０４  操作部，  １２１  顔検出部,  １２２  角度算出部,  １２３  変形部,  １２４  制御部
【図１】
2012215913.tif 000003
【図２】
2012215913.tif 000004
【図３】
2012215913.tif 000005
【図４】
2012215913.tif 000006
【図５】
2012215913.tif 000007
【図６】
2012215913.tif 000008
【図７】
2012215913.tif 000009
【図８】
2012215913.tif 000010
【図９】
2012215913.tif 000011
【図１０】
2012215913.tif 000012
【図１１】
2012215913.tif 000013