(57)【特許請求の範囲】
【請求項１】
ディスプレイにオブジェクトを立体視可能に表示することにより前記オブジェクトの立体画像をユーザに視認させる表示装置において、
当該表示装置に対して操作入力を行うための操作入力体の位置を検出する操作入力体位置検出手段と、
前記オブジェクトの立体画像がユーザによって視認される視認位置を、ある基準点からの３次元位置として表されるユーザの左目の位置とユーザの右目の位置とから、特定する視認位置特定手段と、
前記操作入力体の位置と前記視認位置とが予め定められた近接関係にあるか否かを判断し、前記操作入力体の位置と前記視認位置とが予め定められた近接関係にあると判断した場合、前記オブジェクトを操作受付状態へと切り替える判断手段と、
前記操作入力体の動作を検出する操作入力体動作検出手段と、
前記オブジェクトが操作受付状態にあり、且つ、前記操作入力体動作検出手段によって前記操作入力体の動作が検出された場合、当該操作入力体の動作に予め対応付けられている処理を、処理実行部に実行させる処理実行制御手段とを備え、
前記操作入力体位置検出手段は、予め定められた形状または色を有する前記操作入力体を認識し、認識した前記操作入力体の位置を検出することを特徴とする表示装置。
【請求項２】
前記判断手段は、
前記操作入力体の位置と前記視認位置とが一致している場合に、前記操作入力体の位置と前記視認位置とが前記近接関係にあると判断する
ことを特徴とする請求項１に記載の表示装置。
【請求項３】
前記判断手段は、
前記操作入力体の位置と前記視認位置との距離が予め定められた距離よりも短い場合に、前記操作入力体の位置と前記視認位置とが前記近接関係にあると判断する
ことを特徴とする請求項１または２に記載の表示装置。
【請求項４】
前記判断手段は、
前記操作入力体の位置と前記視認位置とが予め定められた近接関係にあると判断し、且つ、前記オブジェクトを操作受付状態とするための第１の動作が検出された場合に、前記オブジェクトを操作受付状態へと切り替え、
前記処理実行制御手段は、
前記オブジェクトが操作受付状態にあり、且つ、前記オブジェクトの操作内容を示す第２の動作が検出された場合、当該第２の動作に予め対応付けられている処理を、処理実行部に実行させる
ことを特徴とする請求項１から３のいずれか一項に記載の表示装置。
【請求項５】
前記オブジェクトが操作受付状態にある場合と、前記オブジェクトが操作受付状態にない場合とで、前記オブジェクトの表示形態を異ならせる表示制御手段
をさらに備えることを特徴とする請求項４に記載の表示装置。
【請求項６】
前記操作入力体が複数の部位から構成されているとき、
前記操作入力体位置検出手段は、
前記操作入力体の複数の部位のそれぞれの位置を検出し、
前記操作入力体動作検出手段は、
前記複数の部位のそれぞれの位置に基づいて、前記操作入力体による動作を検出する
ことを特徴とする請求項１から５のいずれか一項に記載の表示装置。
【請求項７】
前記表示装置は、さらに、カメラを備えており、
前記操作入力体動作検出手段はカメラから得られた情報に基づいて、操作入力体の位置を検出することを特徴とする請求項１から６のいずれか一項に記載の表示装置。
【請求項８】
ディスプレイにオブジェクトを立体視可能に表示することにより前記オブジェクトの立体画像をユーザに視認させる表示装置に対する操作入力方法であって、
前記表示装置に対して操作入力を行うための操作入力体の位置を検出する操作入力体位置検出工程と、
前記オブジェクトの立体画像がユーザによって視認される視認位置を、ある基準点からの３次元位置として表されるユーザの左目の位置とユーザの右目の位置とから、特定する視認位置特定工程と、
前記操作入力体の位置と前記視認位置とが予め定められた近接関係にあるか否かを判断し、前記操作入力体の位置と前記視認位置とが予め定められた近接関係にあると判断した場合、前記オブジェクトを操作受付状態へと切り替える判断工程と、
前記操作入力体の動作を検出する操作入力体動作検出工程と、
前記オブジェクトが操作受付状態にあり、且つ、前記操作入力体動作検出工程によって前記操作入力体の動作が検出された場合、当該操作入力体の動作に予め対応付けられている処理を、処理実行部に実行させる処理実行制御工程とを含み、
前記操作入力体位置検出工程において、予め定められた形状または色を有する前記操作入力体を認識し、認識した前記操作入力体の位置を検出することを特徴とする操作入力方法。
【請求項９】
請求項１から７のいずれか一項に記載の表示装置を動作させるための操作入力プログラムであって、コンピュータを上記の各手段として機能させるための操作入力プログラム。
【請求項１０】
請求項９に記載の操作入力プログラムを記録しているコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ディスプレイにオブジェクトを立体視可能に表示することにより、オブジェクトの立体画像をユーザに視認させる表示装置に関する。また、本発明は、上記表示装置に対して操作入力を行うための操作入力方法、操作入力プログラム、及び記録媒体に関する。
【背景技術】
【０００２】
近年、ディスプレイに表示されたオブジェクトを立体視可能に表示することにより、オブジェクトの立体画像をユーザに視認させることができる表示装置が普及している。ユーザは、このような表示装置が表示したオブジェクトを立体視することにより、あたかもそのオブジェクトの立体画像が表示装置の前方の空間に存在しているかのように、該オブジェクトを視認することができる。
【０００３】
また、特許文献１に開示されている技術のように、近年の表示装置の中には、様々な操作入力をユーザが直感的に行うことができるように、タッチパネルを入力デバイスとして採用しているものがある。
【０００４】
一般的に、タッチパネルは、ユーザがその表面上の所望の位置に指先等を接触させることにより、その接触位置に応じた操作入力を行うことができるように構成されている。
【０００５】
このため、ユーザの指先が汚れている場合には、その汚れによりタッチパネルが汚れてしまう恐れがある。また、タッチパネルの接触操作が繰り返し行われたり、強く行われたりすることにより、タッチパネルの表面が損傷する恐れがある。
【０００６】
そこで、例えば、特許文献２には、このような問題が生じさせないことを目的として、操作パネルとこの操作パネルに対する入力操作を行うための物体とが接触していない状態で、物体の３次元位置情報を取得し、取得した３次元位置情報に基づいて、物体による入力操作内容を認識する技術が開示されている。この技術によれば、物体を操作パネルに接触させずに、操作パネルの操作ができるので、タッチパネルの汚染や損傷を防止することができるとされている。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００６−２９３８７８号公報（２００６年１０月２６日公開）
【特許文献２】特開２０１０−１２１５８号公報（２０１０年１月２１日公開）
【発明の概要】
【発明が解決しようとする課題】
【０００８】
しかしながら、特許文献２に記載の技術は、オブジェクトを立体視可能に表示できない装置に関するものである。このため、オブジェクトを立体視可能に表示する表示装置において、特許文献２に記載の技術を適用した場合、ユーザに多くの違和感を与えてしまう。
【０００９】
具体的に説明すると、特許文献２に記載の技術によると、ユーザは、ディスプレイに表示されたオブジェクトを操作するための指などの操作入力体を、ディスプレイに近づけることにより、このオブジェクトに対する操作入力を行うことができる。すなわち、ユーザは、操作入力体をオブジェクトの立体画像の表示位置に近づけることにより、オブジェクトに対する操作入力を行うことができる。このため、オブジェクトを立体視可能に表示できない表示装置において、特許文献２に記載の技術を適用した場合は、ユーザに与える違和感は少ない。
【００１０】
しかしながら、オブジェクトを立体視可能に表示する表示装置において、特許文献２に記載の技術を適用した場合、ユーザは、ディスプレイから前方に離れた位置を、オブジェクトの立体画像の表示位置として視認するのに対し、このオブジェクトに対する操作入力を行うには、このオブジェクトを操作するための操作入力体をディスプレイに近づける必要がある。操作入力体をディスプレイに近づけることにより、操作入力体とオブジェクトの立体画像の表示位置と離れることになる。すなわち、ユーザは、オブジェクトの立体画像の表示位置から離れた位置に対して、オブジェクトに対する操作入力を行う必要がある。このため、オブジェクトを立体視可能に表示する表示装置において、特許文献２に記載の技術を適用した場合は、ユーザに与える違和感が多くなる。
【００１１】
本発明の目的は、立体視可能に表示されたオブジェクトに対して、ユーザが操作入力を行う際に、ユーザに与える違和感を軽減することにある。
【課題を解決するための手段】
【００１２】
上記課題を解決するために、本発明に係る表示装置は、ディスプレイにオブジェクトを立体視可能に表示することにより前記オブジェクトの立体画像をユーザに視認させる表示装置において、当該表示装置に対して操作入力を行うための操作入力体の位置を検出する操作入力体位置検出手段と、前記オブジェクトの立体画像がユーザによって視認される視認位置を特定する視認位置特定手段と、前記操作入力体の位置と前記視認位置とが予め定められた近接関係にあるか否かを判断し、前記操作入力体の位置と前記視認位置とが予め定められた近接関係にあると判断した場合、前記オブジェクトを操作受付状態へと切り替える判断手段と、前記操作入力体の動作を検出する操作入力体動作検出手段と、前記オブジェクトが操作受付状態にあり、且つ、前記操作入力体動作検出手段によって前記操作入力体の動作が検出された場合、当該操作入力体の動作に予め対応付けられている処理を、処理実行部に実行させる処理実行制御手段とを備えることを特徴とする。
【００１３】
本発明に係る表示装置によれば、ユーザは、操作入力体を、オブジェクトの立体画像の視認位置に近接させることにより、オブジェクトの操作入力を行うことができる。これにより、ユーザは、あたかも操作入力体でオブジェクトの立体画像を操作しているかのように、オブジェクトの立体画像の視認位置に近接する位置において、操作入力体を動作させることにより、オブジェクトに対する操作入力を行うことができる。したがって、本発明に係る表示装置によれば、立体視可能に表示されたオブジェクトに対して、ユーザが操作入力を行う際に、ユーザに与える違和感を軽減することができる。
【００１４】
なお、上記操作入力体の例としては、ユーザの指、ユーザの指以外の部位、および、ユーザによる保持及び動作が可能な物体等が挙げられる。
【００１５】
また、本発明に係る表示装置において、前記判断手段は、前記操作入力体の位置と前記視認位置とが一致している場合に、前記操作入力体の位置と前記視認位置とが前記近接関係にあると判断することが好ましい。
【００１６】
上記の構成によれば、ユーザは、操作入力体の位置を、オブジェクトの立体画像の視認位置に一致させることにより、オブジェクトの操作入力を行うことができる。これにより、ユーザは、あたかも操作入力体をオブジェクトに接触させてオブジェクトの立体画像を操作しているかのように、オブジェクトに対する操作入力を行うことができる。したがって、本発明に係る表示装置によれば、立体視可能に表示されたオブジェクトに対して、ユーザが操作入力を行う際に、ユーザに与える違和感をより軽減することができる。
【００１７】
また、本発明に係る表示装置において、前記判断手段は、前記操作入力体の位置と前記視認位置との距離が予め定められた距離よりも短い場合に、前記操作入力体の位置と前記視認位置とが前記近接関係にあると判断することが好ましい。
【００１８】
上記の構成によれば、ユーザは、操作入力体をオブジェクトの立体画像の視認位置に接触させなくとも、操作入力体をオブジェクトの立体画像の視認位置に近づけることにより、オブジェクトに対する操作入力を行うことができる。これにより、ユーザは、あたかもオブジェクトの立体画像の視認位置から僅かに離れた位置から、オブジェクトの立体画像を操作しているかのように、オブジェクトに対する操作入力を行うことができる。したがって、本発明に係る表示装置によれば、立体視可能に表示されたオブジェクトに対して、ユーザが操作入力を行う際に、ユーザに与える違和感をより軽減することができる。また、オブジェクトの立体画像の視認位置と、操作入力体の位置とが僅かに離れていても、オブジェクトに対する操作入力が可能なため、ユーザ操作の利便性を高めることができる。
【００１９】
また、本発明に係る表示装置において、前記判断手段は、前記操作入力体の位置と前記視認位置とが予め定められた近接関係にあると判断し、且つ、前記オブジェクトを操作受付状態とするための第１の動作が検出された場合に、前記オブジェクトを操作受付状態へと切り替え、前記処理実行制御手段は、前記オブジェクトが操作受付状態にあり、且つ、前記オブジェクトの操作内容を示す第２の動作が検出された場合、当該第２の動作に予め対応付けられている処理を、処理実行部に実行させることが好ましい。
【００２０】
上記の構成によれば、第１の動作が検出されることによって、オブジェクトが操作受付状態となるため、オブジェクトの操作が開始されるタイミングを明確にすることができ、操作入力の確実性を高めることができる。
【００２１】
また、本発明に係る表示装置において、前記オブジェクトが操作受付状態にある場合と、前記オブジェクトが操作受付状態にない場合とで、前記オブジェクトの表示形態を異ならせる表示制御手段を備えることが好ましい。
【００２２】
上記の構成によれば、オブジェクトが操作受付状態にあるかをユーザが容易に判断することができる。これにより、ユーザは、どのタイミングでオブジェクトの操作を開始すれば良いか容易に判断することができる。したがって、本発明によれば、操作入力の確実性を高めることができる。
【００２３】
また、本発明に係る表示装置において、前記操作入力体が複数の部位から構成されているとき、前記操作入力体位置検出手段は、前記操作入力体の複数の部位のそれぞれの位置を検出し、前記操作入力体動作検出手段は、前記複数の部位のそれぞれの位置に基づいて、前記操作入力体による動作を検出することが好ましい。
【００２４】
上記の構成によれば、複数の操作入力体に位置に基づいて、これら複数の操作入力体による動作を検出するため、動作のバリエーションをより多く設定することができる。
【００２５】
また、本発明に係る操作入力方法は、ディスプレイにオブジェクトを立体視可能に表示することにより前記オブジェクトの立体画像をユーザに視認させる表示装置に対する操作入力方法であって、前記表示装置に対して操作入力を行うための操作入力体の位置を検出する操作入力体位置検出工程と、前記オブジェクトの立体画像がユーザによって視認される視認位置を特定する視認位置特定工程と、前記操作入力体の位置と前記視認位置とが予め定められた近接関係にあるか否かを判断し、前記操作入力体の位置と前記視認位置とが予め定められた近接関係にあると判断した場合、前記オブジェクトを操作受付状態へと切り替える判断工程と、前記操作入力体の動作を検出する操作入力体動作検出工程と、前記オブジェクトが操作受付状態にあり、且つ、前記操作入力体動作検出工程によって前記操作入力体の動作が検出された場合、当該操作入力体の動作に予め対応付けられている処理を、処理実行部に実行させる処理実行制御工程とを含むことを特徴とする。
【００２６】
本発明に係る操作入力方法によれば、本発明に係る表示装置と同様の効果を奏することができる。すなわち、本発明に係る操作入力方法によれば、立体視可能に表示されたオブジェクトに対して、ユーザが操作入力を行う際に、ユーザに与える違和感を軽減することができる。
【００２７】
また、本発明に係る操作入力プログラムは、上記のいずれかに記載の表示装置を動作させるための操作入力プログラムであって、コンピュータを上記の各手段として機能させるための操作入力プログラムである。
【００２８】
本発明に係る操作入力プログラムによれば、本発明に係る表示装置と同様の効果を奏することができる。すなわち、本発明に係る操作入力プログラムによれば、立体視可能に表示されたオブジェクトに対して、ユーザが操作入力を行う際に、ユーザに与える違和感を軽減することができる。
【００２９】
また、本発明に係る記録媒体は、上記操作入力プログラムを記録しているコンピュータ読み取り可能な記録媒体である。
【００３０】
本発明に係る記録媒体によれば、本発明に係る表示装置と同様の効果を奏することができる。すなわち、本発明に係る記録媒体によれば、立体視可能に表示されたオブジェクトに対して、ユーザが操作入力を行う際に、ユーザに与える違和感を軽減することができる。
【発明の効果】
【００３１】
以上のように、本発明は、ディスプレイにオブジェクトを立体視可能に表示することにより前記オブジェクトの立体画像をユーザに視認させる表示装置において、当該表示装置に対して操作入力を行うための操作入力体の位置を検出し、前記オブジェクトの立体画像がユーザによって視認される視認位置を特定し、前記操作入力体の位置と前記視認位置とが予め定められた近接関係にあるか否かを判断し、前記操作入力体の位置と前記視認位置とが予め定められた近接関係にあると判断した場合、前記オブジェクトを操作受付状態へと切り替え、前記オブジェクトが操作受付状態にあり、且つ、前記操作入力体の動作が検出された場合、当該操作入力体の動作に予め対応付けられている処理を、処理実行部に実行させることを特徴とする。
【００３２】
本発明によれば、ユーザは、ディスプレイの前方の空間において、あたかもこの空間に存在するオブジェクトを実際に操作するかのように、このオブジェクトの視認位置に近接する位置で操作入力体を動作させることにより、この画像に対する操作入力を行うことができる。
【００３３】
すなわち、ユーザは、ディスプレイに表示されたオブジェクトに対する操作入力を行う際、操作入力体をオブジェクトの視認位置に近づければ良いのであって、操作入力体をディスプレイに近づける必要はない。
【００３４】
したがって、本発明によれば、立体視可能に表示されたオブジェクトに対して、ユーザが操作入力を行う際に、ユーザに与える違和感を軽減することができるのである。
【図面の簡単な説明】
【００３５】
【図１】実施形態１に係る表示装置１００の外観を示す図である。
【図２】ディスプレイ１０２に表示されたオブジェクトが立体視される様子を示す図である。
【図３】表示装置１００の機能構成を示すブロック図である。
【図４】表示装置１００による操作入力処理の手順を示すフローチャートである。
【図５】操作入力体動作検出部２０８によって検出される操作入力体の状態の一例を示す図である。
【図６】操作入力体動作検出部２０８によって検出される操作入力体の状態の一例を示す図である。
【図７】操作入力体動作検出部２０８によって検出される操作入力体の動作（第１の動作）の一例を示す図である。
【図８】操作入力体動作検出部２０８によって検出される操作入力体の動作（第３の動作）の一例を示す図である。
【図９】操作入力体動作検出部２０８によって検出される操作入力体の動作（第２の動作）の一例を示す図である。
【図１０】操作入力体動作検出部２０８によって検出される操作入力体の動作（第２の動作）の一例を示す図である。
【図１１】操作入力体動作検出部２０８によって検出される操作入力体の動作（第２の動作）の一例を示す図である。
【図１２】操作入力体動作検出部２０８によって検出される操作入力体の動作（第２の動作）の一例を示す図である。
【図１３】操作入力体動作検出部２０８によって検出される操作入力体の動作（第２の動作）の一例を示す図である。
【図１４】判断部２０６による判断処理を具体的に説明するための図である。
【図１５】オブジェクトの立体画像の表示位置を算出する処理を具体的に説明するための図である。
【発明を実施するための形態】
【００３６】
以下、本発明の一実施形態に係る表示装置について、図面を用いて説明する。
（実施形態１）
（表示装置１００の概要）
まず、本発明に係る表示装置の実施形態１について説明する。図１は、実施形態１に係る表示装置１００の外観を示す図である。
【００３７】
（ディスプレイ１０２）
表示装置１００は、ディスプレイ１０２を備えている。表示装置１００は、文字、図形、写真、映像等の、何らかの画像を、ディスプレイ１０２に表示することができる装置である。表示装置１００としては、例えば、テレビジョン受像機、コンピュータ本体とは別体に設けられたモニタ、コンピュータ本体とモニタとが一体に設けられた装置等が挙げられる。また、ディスプレイ１０２としては、液晶ディスプレイ、プラズマディスプレイ、有機ＥＬディスプレイ、ブラウン管ディスプレイ等が挙げられる。
【００３８】
図示は省略するが、ディスプレイ１０２は、当該ディスプレイ１０２を駆動するための、ディスプレイ駆動回路を備えている。表示装置１００において、ある画像をディスプレイ１０２に表示させる場合、まず、この画像の画像データがディスプレイ駆動回路に入力される。ディスプレイ駆動回路は、入力された画像データに基づいて、ディスプレイ１０２を駆動する。これにより、ディスプレイ１０２の表示面において、上記画像が表示される。
【００３９】
（カメラ１０４）
表示装置１００は、カメラ１０４を備えている。カメラ１０４は、表示装置１００の前方を撮像方向としている。すなわち、カメラ１０４は、表示装置１００の前方の空間を撮像する。図１に示す例では、カメラ１０４は、ディスプレイ１０２の上方、且つ表示装置１００の左右方向における略中央に設けられている。なお、カメラ１０４の設置位置は、これに限らない。カメラ１０４は、少なくともディスプレイ１０２の前方の空間を撮像できれば良く、どのような位置に設けられても良い。また、カメラ１０４は、表示装置１００と一体に設けられているものであっても良く、表示装置１００とは別体に設けられているものであっても良い。また、カメラ１０４は、複数設けられていても良い。
【００４０】
なお、本実施形態において、「左右方向」とは、表示装置１００の横幅方向（ｘ方向、ディスプレイ１０２の水平走査線方向）を示す。また、本実施形態において、「上下方向」とは、表示装置１００の高さ方向（ｙ方向、ディスプレイ１０２の垂直走査線方向）を示す。また、本実施形態において、「前後方向」とは、表示装置１００の奥行き方向（ｚ方向）を示す。特に、「前方」とは、ディスプレイ１０２に表示された画像を視聴するユーザが存在する方向（ｚ＋方向）を示す。
【００４１】
（オブジェクトが立体視される様子）
ここで、ディスプレイ１０２に表示されたオブジェクトが立体視される様子について説明する。図２は、ディスプレイ１０２に表示されたオブジェクトが立体視される様子を示す図である。表示装置１００は、オブジェクトを立体視可能に表示することにより、オブジェクトの立体画像をユーザに視認させることができる装置である。
【００４２】
具体的には、表示装置１００は、オブジェクトの左目用画像と右目用画像とを、ディスプレイ１０２に表示させる。これにより、ユーザは、両眼視差の原理に基づいて、オブジェクトの立体画像を視認することができる。すなわち、「オブジェクトを立体視可能に表示する」とは、オブジェクトの左目用画像と右目用画像とを表示するという意味である。
【００４３】
なお、オブジェクトを立体視可能に表示する表示方式としては、アクティブシャッター方式、裸眼レンチキュラー（lenticular）方式、及び、Patterned Retarder方式（偏光方式、PR方式とも呼ぶ）等を用いることができる。但し、本実施形態は、具体的な表示方式に限定されるものではない。
【００４４】
例えば、図２に示す例では、表示装置１００は、オブジェクトの左目用画像１５０Ｌと右目用画像１５０Ｒとを、ディスプレイ１０２に表示させる。これにより、ユーザは、ディスプレイ１０２の前方の空間において、オブジェクトの仮想的な立体画像である、立体画像１５０Ｖを視認することができる。
【００４５】
ここでいうオブジェクトとは、例えば、ＧＵＩ（グラフィカル・ユーザ・インターフェース）を構成する画像のうち、ユーザによる操作対象となる部品の画像を示す。オブジェクトとしては、例えば、ボタンやスイッチ等が挙げられる。
【００４６】
表示装置１００は、例えば、上記左目用画像及び右目用画像を、メモリ等の記録媒体から読み出して、ディスプレイ１０２に表示する。これに限らず、例えば、表示装置１００は、この左目用画像及び右目用画像を、オブジェクトの平面画像から生成して、ディスプレイ１０２に表示しても良い。
【００４７】
なお、以降の説明では、オブジェクトの仮想的な立体画像を、単に「オブジェクトの立体画像」と示す。また、オブジェクトの立体画像の仮想的な表示位置を、単に「オブジェクトの立体画像の表示位置」と示す。
【００４８】
（オブジェクトに対する操作入力）
ここで、ユーザは、ディスプレイ１０２に表示されたオブジェクトに対する、操作入力を行うことができる。オブジェクトに対する操作としては、例えば、押下、移動、拡大、縮小、回転などが挙げられる。オブジェクトに対して予め定められた操作が行われると、表示装置１００においては、この操作に予め対応付けられているイベントが発生する。これに応じて、表示装置１００は、オブジェクトに対して、発生したイベントに応じた処理を実行するのである。
【００４９】
特に、表示装置１００は、ユーザが物理的な入力デバイスを使用せずに、オブジェクトに対する操作入力を行うことができる構成となっている。
【００５０】
具体的に説明すると、ユーザは、ディスプレイ１０２の前方の空間において、ディスプレイに表示されたオブジェクトを立体視する。すなわち、ユーザは、ディスプレイ１０２の前方の空間において、あたかもオブジェクトが現実的に存在しているかのように、当該オブジェクトの立体画像を視認する。そして、ユーザは、ディスプレイ１０２の前方の空間において、あたかもこのオブジェクトの立体画像を実際に操作するかのように、指をオブジェクトの立体画像の表示位置に近づけて、指を動作させる。なお、ユーザの指は、表示装置１００に対して操作入力を行うための操作入力体の一例である。
【００５１】
このとき、表示装置１００は、カメラ１０４から得られた情報に基づいて、指の位置及び動作を検出する。これにより、表示装置１００においては、検出した動作に予め対応付けられているイベントが発生する。これに応じて、表示装置１００は、検出した位置に応じたオブジェクトに対して、発生したイベントに応じた処理を実行する。
【００５２】
このように、本実施形態の表示装置１００によれば、ユーザは、ディスプレイ１０２の前方の空間において、あたかもこの空間に存在するオブジェクトの立体画像を実際に操作するかのように、このオブジェクトの立体画像の表示位置に近接する位置で指を動作させることにより、このオブジェクトに対する操作入力を行うことができる。
【００５３】
すなわち、ユーザは、オブジェクトに対する操作入力を行う際、指をオブジェクトの立体画像に近づければ良いのであって、指をディスプレイ１０２に近づける必要はない。
【００５４】
例えば、図２に示す例で言えば、操作入力体は、ユーザの人差し指４０２および親指４０４から構成されている。すなわち、操作入力体は、操作入力体が複数の部位から構成されている。表示装置１００は、ユーザの人差し指４０２の位置Ｐ１（ｘ１，ｙ１，ｚ１）及び親指４０４の位置Ｐ２（ｘ２，ｙ２，ｚ２）を、操作入力体の位置として検出する構成を採用している。この場合、ユーザは、オブジェクトに対する操作入力を行う際、人差し指４０２及び親指４０４をオブジェクトの立体画像１５０Ｖの表示位置Ｐ３（ｘ３，ｙ３，ｚ３）に近づければ良いのであって、人差し指４０２及び親指４０４をディスプレイ１０２に近づける必要はない。
【００５５】
したがって、本実施形態の表示装置１００によれば、立体視可能に表示されたオブジェクトに対して、ユーザが操作入力を行う際に、ユーザに与える違和感を軽減することができるのである。
【００５６】
（表示装置１００の機能）
ここで、表示装置１００の機能構成について説明する。ここでは、表示装置１００が備える機能のうち、表示装置１００に対する操作入力を行うための操作入力部２００及びこれに関連する機能について説明する。その他の機能については、表示装置が備える一般的な機能であるため、図示及び説明を省略する。
【００５７】
図３は、表示装置１００の機能構成を示すブロック図である。図３に示すように、表示装置１００は、操作入力部２００を備えている。操作入力部２００は、操作入力体位置検出部２０２、視認位置特定部２０４、判断部２０６、操作入力体動作検出部２０８、処理実行制御部２１０、表示制御部２１２、及び処理実行部２１４を有している。
【００５８】
（操作入力体位置検出部２０２）
操作入力体位置検出部２０２は、表示装置１００に対して操作入力を行うための操作入力体の位置を検出する。具体的には、操作入力体位置検出部２０２は、カメラ１０４から得られた情報に基づいて、操作入力体の位置を検出する。
【００５９】
ここで、操作入力体の位置とは、ある基準点からの３次元位置を示す。本実施形態では、上記基準点として、ディスプレイ１０２の画面表面の最左下の位置を採用している。また、本実施形態では、操作入力体の位置は、上記基準点を（ｘ，ｙ，ｚ）＝（０，０，０）とする、座標値によって示される。
【００６０】
例えば、操作入力体位置検出部２０２は、ある基準点から操作入力体までの距離及び方向が分かれば、操作入力体の位置を算出することができる。
【００６１】
操作入力体の方向の検出方法としては、例えば、カメラ１０４によって撮像された画像における操作入力体が写し出されている位置から、操作入力体の方向を求める方法が挙げられる。この場合、例えば、画像の中心に操作入力体が撮像されていれば、操作入力体位置検出部２０２は、カメラ１０４の真正面の方向に、操作入力体が位置していると算出することができる。
【００６２】
他の例として、カメラ１０４が可動式のものであれば、操作入力体が画像の中心に位置するようにカメラ１０４の撮像方向を移動させ、その時のカメラの撮像方向によって、操作入力体の方向を求めるようにしても良い。この場合、例えば、カメラ０１４の撮像方向を斜め４５度に傾けたときに、画像の中心に操作入力体が撮像されていれば、操作入力体位置検出部２０２は、カメラ１０４の真正面の方向に対する、斜め４５度の方向に、操作入力体が位置していると算出することができる。
【００６３】
また、操作入力体までの距離の検出方法としては、例えば、カメラ１０４のオートフォーカス機能により、操作入力体にピントを合わせ、この時のカメラの各種設定値（焦点距離、ズーム倍率、絞り値等）から、算出することができる。他の例として、カメラ１０４によって撮像された画像における操作入力体の画像の大きさから、操作入力体の方向を求める方法が挙げられる。
【００６４】
また、表示装置１００が２つのカメラ１０４を備えている場合、操作入力体位置検出部２０２は、この２つのカメラ１０４によって撮像された複数の画像（ステレオ画像）における、操作入力体のある特徴点の位置の視差に基づき、いわゆるステレオ計測を行うことにより、操作入力体までの距離を算出しても良い。さらに、表示装置１００が３つ以上のカメラ１０４を備えている場合は、この３つ以上のカメラ１０４によって撮像された複数の画像に基づいて操作入力体までの距離を算出することで、当該距離の算出精度をより高めるようにしても良い。
【００６５】
なお、操作入力体位置検出部２０２は、操作入力体の距離及び方向のいずれを算出する際に関しても、赤外線センサ、超音波センサ、レーザセンサなどからの情報を補足的に利用し、その算出精度をより高めるようにしても良い。
【００６６】
また、操作入力体位置検出部２０２は、予め定められた形状、色等を有する操作入力体の位置のみを検出するようにしても良い。具体的には、表示装置１００に対して、予め定められた操作入力体の形状、色等に関する情報を格納しておく。操作入力体位置検出部２０２は、カメラ１０４によって撮像された画像に対するパターンマッチング等の画像処理を行うことにより、カメラ１０４によって撮像された画像において、予め定められた操作入力体を認識し、認識した操作入力体の位置のみを検出する。このような構成を採用することにより、操作入力体位置検出部２０２は、ディスプレイ１０２の前方に操作入力体と間違え易い物体が存在していたとしても、これを排除して、より適確に、操作入力体の位置を検出することができる。
【００６７】
（視認位置特定部２０４）
視認位置特定部２０４は、オブジェクトの立体画像の表示位置（すなわち、ディスプレイ１０２に表示されたオブジェクトの立体画像がユーザによって視認される視認位置）を特定する。
【００６８】
具体的には、オブジェクトの立体画像の表示位置のうちｘ，ｙ方向の位置については、ディスプレイ１０２の表示面上における、当該オブジェクトの画像の表示位置と同じ位置が適用される。
【００６９】
既に説明したとおり、ディスプレイ１０２には、オブジェクトの左目用画像と、右目用画像とが表示される。このため、視認位置特定部２０４は、これら２つの画像の代表点の位置を、オブジェクトの立体画像のｘ，ｙ方向の表示位置とする。例えば、ディスプレイ１０２の表示面上において、（ｘ，ｙ）＝（５０，５０）を代表点として、オブジェクトの左目用画像と、右目用画像とが表示されている場合、オブジェクトの立体画像の表示位置は、同じく（ｘ，ｙ）＝（５０，５０）となる。すなわち、オブジェクトの立体画像のｘ，ｙ方向の表示位置は、上記代表点の真正面の位置となる。
【００７０】
例えば、代表点としては、オブジェクトの左目用画像の中心点と、オブジェクトの右目用画像の中心点との、中間点が採用されるが、これに限らない。
【００７１】
既に説明したとおり、表示装置１００では、ディスプレイ駆動回路が、入力された画像データに基づいて、ディスプレイ１０２を駆動することにより、ディスプレイ１０２の表示面において、画像が表示される。したがって、現在位置特定部２０４は、ディスプレイ駆動回路に入力される画像データ等から、オブジェクトの立体画像のｘ，ｙ方向の表示位置を特定することができる。
【００７２】
一方、オブジェクトの立体画像の表示位置のうちｚ方向の表示位置については、予め定められた距離分、ディスプレイ１０２の表面から離れた位置が適用される。例えば、上記予め定められた距離が５０ｃｍの場合、オブジェクトの立体画像のｚ方向の表示位置は、ディスプレイの表面から５０ｃｍ離れた位置となる。
【００７３】
以上のとおり、視認位置特定部２０４によって特定される、オブジェクトの立体画像の表示位置は、オブジェクトの左目用画像と右目用画像との代表点の真正面の位置であり、且つ、ディスプレイ１０２の表面から予め定められた距離分離れた位置となる。
【００７４】
（判断部２０６）
判断部２０６は、操作入力体の位置とオブジェクトの立体画像の表示位置とが予め定められた近接関係を有しているか否かを判断する。そして、判断部２０６は、操作入力体の位置とオブジェクトの立体画像の表示位置とが予め定められた近接関係を有していると判断した場合、オブジェクトを操作可能な状態（操作受付状態）へと切り替える。具体的には、判断部２０６は、操作入力体位置検出部２０２によって検出された操作入力体の位置と、視認位置特定部２０４によって特定されたオブジェクトの立体画像の表示位置とが、一致している場合、これら位置が近接関係を有していると判断する。また、判断部２０６は、上記操作入力体の位置と、上記オブジェクトの立体画像の表示位置と位置とが、一致していなくとも、これら位置間の距離が予め定められた距離よりも短い場合には、これら位置が近接関係を有していると判断する。
【００７５】
（操作入力体動作検出部２０８）
操作入力体動作検出部２０８は、操作入力体の動作を検出する。具体的には、操作入力体動作検出部２０８は、カメラ１０４から得られた情報に基づいて、操作入力体の動作を検出する。
【００７６】
操作入力体の動作は、操作入力体の位置の時間的な変化と捉えることができる。したがって、操作入力体動作検出部２０８は、操作入力体の位置を複数の異なる時刻にて特定することにより、操作入力体の動作を特定することができる。例えば、操作入力体動作検出部２０８は、操作入力体位置検出部２０２と同様の方法により、操作入力体の連続する位置の各々を検出することができる。すなわち、操作入力体動作検出部２０８は、この操作入力体の位置を検出する処理を繰り返し行うことにより、操作入力体の位置を連続して検出することができる。
【００７７】
そして、操作入力体動作検出部２０８が、特定した複数の位置からなる動作パターンが、予め定められている動作パターンに合致するかを判断することにより、操作入力体により、予め定められた動作が行われたかを判断する。
【００７８】
操作入力体動作検出部２０８によって検出される動作には、オブジェクトを操作可能な状態とするための第１の動作が含まれる。本実施形態では、後述する「ＣＡＴＣＨ」動作が、オブジェクトを操作可能な状態とするための第１の動作となっている。
【００７９】
また、操作入力体動作検出部２０８によって検出される動作には、オブジェクトの操作内容を示す第２の動作が含まれる。本実施形態では、後述する「ＭＯＶＥ」動作、「ＲＯＵＮＤ」動作、「ＴＨＲＯＷ」動作、「ＳＥＬＥＣＴ」動作、及び「ＥＸＥＣＵＴＥ」動作が、オブジェクトの操作内容を示す第２の動作となっている。
【００８０】
また、操作入力体動作検出部２０８によって検出される動作には、オブジェクトを操作不可能な状態（操作受付状態にない状態）とするための第３の動作が含まれる。本実施形態では、後述する「ＲＥＬＥＡＳＥ」動作が、オブジェクトを操作不可能な状態とするための第３の動作となっている。
【００８１】
（処理実行制御部２１０）
処理実行制御部２１０は、オブジェクトが操作可能な状態において、操作入力体動作検出部２０８によって操作入力体の動作が検出された場合、当該操作入力体の動作に予め対応付けられている処理を、処理実行部２１４に実行させる。具体的には、処理実行制御部２１０は、オブジェクトに対する操作入力イベントであって、操作入力体の動作に予め対応付けられている操作入力イベントを発生させる。これにより、処理実行制御部２１０は、操作入力体の動作に予め対応付けられている処理を、処理実行部に実行させる。
【００８２】
（表示制御部２１２）
表示制御部２１２は、オブジェクトが操作可能な状態にある場合と、オブジェクトが操作可能な状態にない場合とで、オブジェクトの表示形態を異ならせる。ここでいうオブジェクトの表示形態とは、色、明るさ、形状、向き、大きさ、模様等である。
【００８３】
（処理実行部２１４）
処理実行部２１４は、操作入力体の動作に予め対応付けられている処理を実行する。具体的には、処理実行部２１４は、操作対象のオブジェクトに対して、処理実行制御部２１０が発生させた操作入力イベントに応じた処理を実行する。ここでいう、処理実行部２１４が実行する処理は、どのようなものであっても良い。例えば、処理実行部２１４が実行する処理としては、オブジェクトの表示位置や表示形態等を変更する処理等が挙げられる。他の例として、オブジェクトの表示位置や表示形態等の変更に伴って、何らかのアプリケーションプログラムを実行する処理や、オブジェクトの表示位置や表示形態等の変更を伴わず、何らかのアプリケーションプログラムを実行する処理等が挙げられる。
【００８４】
（表示装置１００による操作入力処理の手順）
続いて、表示装置１００による操作入力処理の手順について説明する。図４は、表示装置１００による操作入力処理の手順を示すフローチャートである。ここでは、既に、オブジェクトがディスプレイ１０２に表示されているものとして、表示装置１００による操作入力処理の手順を説明する。
【００８５】
まず、視認位置特定部２０４が、オブジェクトの立体画像の表示位置を特定する（ステップＳ４０２）。
【００８６】
次に、操作入力体位置検出部２０２が、ユーザの指の位置を検出する（ステップＳ４０４）。ステップＳ４０４において、ユーザの指の位置が検出できなかった場合（ステップＳ４０４：Ｎｏ）、操作入力体位置検出部２０２は、ユーザの指の位置を検出するまで、ステップＳ４０４の処理を繰り返し行う。一方、ステップＳ４０４において、ユーザの指の位置が検出できた場合（ステップＳ４０４：Ｎｏ）、表示装置１００は、ステップＳ４０６へ処理を進める。
【００８７】
ステップＳ４０６では、判断部２０６が、ステップＳ４０４で検出された指の位置と、ステップＳ４０２で特定されたオブジェクトの立体画像の表示位置とが予め定められた近接関係を有しているか否かを判断する（ステップＳ４０６）。
【００８８】
ステップＳ４０６において、「ステップＳ４０４で検出された指の位置と、ステップＳ４０２で特定されたオブジェクトの立体画像の表示位置とが予め定められた近接関係を有していない」と判断された場合（ステップＳ４０６：Ｎｏ）、表示装置１００は、処理をステップＳ４０４へ戻す。
【００８９】
一方、ステップＳ４０６において、「ステップＳ４０４で検出された指の位置と、ステップＳ４０２で特定されたオブジェクトの立体画像の表示位置とが予め定められた近接関係を有している」と判断された場合（ステップＳ４０６：Ｙｅｓ）、表示装置１００は、処理をステップＳ４０８へ進める。
【００９０】
ステップＳ４０８では、操作入力体動作検出部２０８が、オブジェクトを操作可能な状態とするための第１の動作（「ＣＡＴＣＨ」動作）を検出する（ステップＳ４０８）。ステップＳ４０８において、上記第１の動作が検出されなかった場合（ステップＳ４０８：Ｎｏ）、表示装置１００は、処理をステップＳ４０４へ戻す。一方、ステップＳ４０８において、上記第１の動作が検出された場合（ステップＳ４０８：Ｙｅｓ）、判断部２０６が、オブジェクトを操作可能な状態へと切り替える（ステップＳ４０９）。その後、表示制御部２１２が、オブジェクトの表示形態を異ならせる（ステップＳ４１０）。これにより、表示装置１００は、オブジェクトの操作入力が可能な状態であることを、ユーザに認識させるのである。そして、表示装置１００は、処理をステップＳ４１１へ進める。
【００９１】
ここまでの処理を要約すると、表示装置１００は、ユーザの指の位置とオブジェクトの立体画像の表示位置とが予め定められた近接関係を有しているという条件（ステップＳ４０６）、及びユーザの指による第１の動作を検出するという条件（ステップＳ４０８）の双方が満たされることにより、オブジェクトの操作入力が可能な状態となり、ステップＳ４１１以降の処理（オブジェクトの操作入力を受け付ける処理）を行う。
【００９２】
一方、表示装置１００は、上記複数の条件のうちのいずれかが満たされていなければ、オブジェクトの操作入力が可能な状態とはならず、ステップＳ４１１以降の処理を行わない。そして、表示装置１００は、上記複数の条件の全てが満たされるまで、ステップＳ４０４〜ステップＳ４０８の処理を繰り返し行う。
【００９３】
続いて、オブジェクトの操作入力が可能な状態における処理である、ステップＳ４１１以降の処理について説明する。ステップＳ４１１では、操作入力体動作検出部２０８が、オブジェクトを操作不可能な状態とするための第３の動作（「ＲＥＬＥＡＳＥ」動作）を検出する（ステップＳ４１１）。ステップＳ４１１において、上記第３の動作が検出されなかった場合（ステップＳ４１１：Ｎｏ）、表示装置１００は、処理をステップＳ４１２へ進める。一方、ステップＳ４１１において、上記第３の動作が検出された場合（ステップＳ４１１：Ｙｅｓ）、表示装置１００は、処理をステップＳ４０４へ戻す。このとき、表示装置１００は、オブジェクトを操作不可能な状態へと切り替える。
【００９４】
ステップＳ４１２では、操作入力体動作検出部２０８が、オブジェクトの操作内容を示す第２の動作（「ＭＯＶＥ」動作、「ＲＯＵＮＤ」動作、「ＴＨＲＯＷ」動作、「ＳＥＬＥＣＴ」動作、または「ＥＸＥＣＵＴＥ」動作）を検出する（ステップＳ４１２）。ステップＳ４１２において、上記第２の動作が検出されなかった場合（ステップＳ４１２：Ｎｏ）、表示装置１００は、処理をステップＳ４１１へ戻す。一方、ステップＳ４１２において、上記第２の動作が検出された場合（ステップＳ４１２：Ｙｅｓ）、表示装置１００は、処理をステップＳ４１４へ進める。
【００９５】
ステップＳ４１４では、処理実行制御部２１０が、ステップＳ４１２で検出された第２の動作に予め対応付けられている操作入力イベントを発生させる（ステップＳ４１４）。そして、処理実行部２１４が、オブジェクトに対して、ステップＳ４１４で発生された操作入力イベントに応じた処理を実行する（ステップＳ４１６）。
【００９６】
ステップＳ４１６で実行される処理は、例えば、「ＭＯＶＥ」動作に応じてオブジェクトの表示位置を移動させる処理、「ＲＯＵＮＤ」動作に応じてオブジェクトの向きを回転させる処理、「ＴＨＲＯＷ」動作に応じてオブジェクトの表示位置を移動させる処理、「ＳＥＬＥＣＴ」動作に応じてオブジェクトを選択する処理、「ＥＸＥＣＵＴＥ」動作に応じてオブジェクトに対応付けられたプログラムを実行する処理である。
【００９７】
ステップＳ４１６で実行された処理が、ディスプレイ１０２の表示内容の変更を伴うものであれば（ステップＳ４１８：Ｙｅｓ）、表示制御部２１２が、ディスプレイ１０２の表示内容を変更して（ステップＳ４２０）、表示装置１００は、操作入力処理を終了する。
【００９８】
ディスプレイ１０２の表示内容の変更を伴う処理とは、オブジェクトの表示形態や表示位置を変更する処理も含まれる。すなわち、ステップＳ４１６で実行された処理が、オブジェクトの表示形態や表示位置を変更する処理であれば、ステップＳ４２０では、表示制御部２１２は、当該処理に応じて、オブジェクトの表示形態や表示位置を変更する。
【００９９】
一方、ステップＳ４１６で実行された処理が、ディスプレイ１０２の表示内容の変更を伴うものでなければ（ステップＳ４１８：Ｎｏ）、表示装置１００は、操作入力処理を終了する。
【０１００】
実際には、表示装置１００は、上記した操作入力処理を繰り返し行う。これにより、表示装置１００は、オブジェクトに対する操作入力を、継続してユーザに行わせることができる。そして、表示装置１００は、オブジェクトに対する操作入力が行われる度に、操作入力に応じた処理を実行することができる。
【０１０１】
（操作入力体の状態）
ここで、操作入力体動作検出部２０８によって検出される、操作入力体の状態の具体的な例について説明する。
【０１０２】
図５及び図６は、操作入力体動作検出部２０８によって検出される操作入力体の状態の一例を示す図である。
【０１０３】
ここでは、操作入力体の状態である「ＯＰＥＮ」状態及び「ＣＬＯＳＥ」状態について説明する。「ＯＰＥＮ」状態とは、ユーザがオブジェクトの操作を行っていないときの、操作入力体の状態を意味する。「ＣＬＯＳＥ」状態とは、ユーザがオブジェクトの操作を行っているときの、操作入力体の状態を意味する。
【０１０４】
図５に示すように、「ＯＰＥＮ」状態では、ユーザの人差し指４０２の先端と、親指４０４の先端とが離れている。これをもって、操作入力体動作検出部２０８は、操作入力体が「ＯＰＥＮ」状態であると判断する。
【０１０５】
一方、図６に示すように、「ＣＬＯＳＥ」状態では、ユーザの人差し指４０２の先端と、親指４０４の先端とが近接している。これをもって、操作入力体動作検出部２０８は、操作入力体が「ＣＬＯＳＥ」状態であると判断する。
【０１０６】
具体的には、表示装置１００には、操作入力体が「ＯＰＥＮ」状態であるか「ＣＬＯＳＥ」状態であるかを判断する際に使用する、閾値が予め設定されている。
【０１０７】
操作入力体位置検出部２０２は、操作入力体であるユーザの人差し指４０２の先端の位置と、同じく操作入力体である親指４０４の先端の位置とを、それぞれ検出する。
【０１０８】
操作入力体動作検出部２０８は、人差し指４０２の先端の位置と、親指４０４の先端の位置とから、人差し指４０２の先端の位置と、親指４０４の先端の位置との間の距離Ｄ１を算出する。
【０１０９】
そして、操作入力体動作検出部２０８は、算出した距離Ｄ１と、閾値とに基づいて、操作入力体が「ＯＰＥＮ」状態であるか「ＣＬＯＳＥ」状態であるかを判断する。
【０１１０】
例えば、操作入力体動作検出部２０８は、算出した距離Ｄ１が、閾値よりも大きい場合、操作入力体が「ＯＰＥＮ」状態にあると判断する。
【０１１１】
一方、操作入力体動作検出部２０８は、算出した距離Ｄ１が、閾値よりも小さい場合、操作入力体が「ＣＬＯＳＥ」状態にあると判断する。
【０１１２】
（操作入力体の動作（第１の動作））
続いて、操作入力体動作検出部２０８によって検出される、操作入力体の動作（第１の動作）の具体的な例について説明する。
【０１１３】
図７は、操作入力体動作検出部２０８によって検出される操作入力体の動作（第１の動作）の一例を示す図である。
【０１１４】
ここでは、操作入力体の動作である「ＣＡＴＣＨ」動作について説明する。
【０１１５】
「ＣＡＴＣＨ」動作とは、ユーザがオブジェクトを捕捉する動作を意味する。ユーザは、「ＣＡＴＣＨ」動作を行うことにより、オブジェクトを捕捉し、オブジェクトの操作を開始することができる。すなわち、「ＣＡＴＣＨ」動作は、オブジェクトを操作可能な状態とするための第１の動作である。
【０１１６】
ここで、操作入力体の動作は、図５及び図６を用いて説明した、「ＯＰＥＮ」状態及び「ＣＬＯＳＥ」状態の組み合わせからなる。
【０１１７】
例えば、図７に示す例では、操作入力体は、「ＯＰＥＮ」状態から、「ＣＬＯＳＥ」状態へと遷移している。これをもって、操作入力体動作検出部２０８は、操作入力体によって「ＣＡＴＣＨ」動作が行われたと判断する。
【０１１８】
（操作入力体の動作（第３の動作））
続いて、操作入力体動作検出部２０８によって検出される、操作入力体の動作（第３の動作）の具体的な例について説明する。
【０１１９】
図８は、操作入力体動作検出部２０８によって検出される操作入力体の動作（第３の動作）の一例を示す図である。
【０１２０】
ここでは、操作入力体の動作である「ＲＥＬＥＡＳＥ」動作について説明する。「ＲＥＬＥＡＳＥ」動作とは、ユーザがオブジェクトを開放する動作を意味する。ユーザは、「ＲＥＬＥＡＳＥ」動作を行うことにより、オブジェクトを開放し、オブジェクトの操作を終了することができる。すなわち、「ＲＥＬＥＡＳＥ」動作は、オブジェクトを操作不可能な状態とするための第３の動作である。
【０１２１】
図８に示す例では、操作入力体は、「ＣＬＯＳＥ」状態から、「ＯＰＥＮ」状態へと遷移している。これをもって、操作入力体動作検出部２０８は、操作入力体によって「ＲＥＬＥＡＳＥ」動作が行われたと判断する。
【０１２２】
（操作入力体の動作（第２の動作））
続いて、操作入力体動作検出部２０８によって検出される、操作入力体の動作（第２の動作）の具体的な例について説明する。
【０１２３】
図９〜図１３は、操作入力体動作検出部２０８によって検出される操作入力体の動作（第２の動作）の一例を示す図である。
【０１２４】
（「ＭＯＶＥ」動作）
図９は、操作入力体の動作である「ＭＯＶＥ」動作を示す。「ＭＯＶＥ」動作とは、オブジェクトの表示位置を移動させる動作を意味する。ユーザは、操作入力体の状態を「ＣＬＯＳＥ」状態としたまま、操作入力体の位置を移動させる。すなわち、操作入力体の位置が連続して変化することになる。これにより、操作入力体動作検出部２０８は、操作入力体によって「ＭＯＶＥ」動作が行われたと判断する。表示装置１００は、この「ＭＯＶＥ」動作に応じて、オブジェクトの表示位置を移動する。
【０１２５】
（「ＲＯＵＮＤ」動作）
図１０は、操作入力体の動作である「ＲＯＵＮＤ」動作を示す。「ＲＯＵＮＤ」動作とは、オブジェクトの向きを回転させる動作を意味する。ユーザは、操作入力体の状態を「ＣＬＯＳＥ」状態としたまま、手４００を回転させる。このときの回転軸は、操作入力体位置検出部２０２によって識別することができる。このとき、Ｐ１及びＰ２は、上記回転軸を中心とした円弧上を移動することになる。これにより、操作入力体動作検出部２０８は、操作入力体によって「ＲＯＵＮＤ」動作が行われたと判断する。そして、操作入力体位置検出部２０２は、Ｐ１及びＰ２の移動前の位置と、Ｐ１及びＰ２の移動後の位置とがなす角度を算出する。表示装置１００は、この「ＲＯＵＮＤ」動作に応じて、オブジェクトを回転させる。
【０１２６】
（「ＴＨＲＯＷ」動作）
図１１は、操作入力体の動作である「ＴＨＲＯＷ」動作を示す。「ＴＨＲＯＷ」動作とは、オブジェクトの位置を移動させながら、オブジェクトを開放する動作を意味する。ユーザは、操作入力体の状態を「ＣＬＯＳＥ」状態としたまま、操作入力体の位置を移動させると同時に、「ＲＥＬＥＡＳＥ」動作を行う。すなわち、ユーザは、「ＭＯＶＥ」動作を行うと同時に、「ＲＥＬＥＡＳＥ」動作を行う。操作入力体動作検出部２０８は、この時の移動速度を算出する。そして、算出された移動速度が、予め定められている速度よりも速い場合、操作入力体動作検出部２０８は、操作入力体によって「ＴＨＲＯＷ」動作が行われたと判断する。表示装置１００は、この「ＴＨＲＯＷ」動作に応じて、オブジェクトの位置を移動する。具体的には、「ＭＯＶＥ」動作を行われている間、表示装置１００は、その「ＭＯＶＥ」動作に応じた方向にオブジェクトを移動させる。そして、「ＲＥＬＥＡＳＥ」動作が行われた後も、表示装置１００は、「ＭＯＶＥ」動作に応じた方向に、オブジェクトを移動させる。このとき、表示装置１００は、徐々に移動速度を減衰させながら、オブジェクトを移動させる。そして、表示装置１００は、移動速度が０になって時点で、オブジェクトを停止させる。すなわち、表示装置１００は、あたかも「ＭＯＶＥ」動作の惰性によりオブジェクトが移動するかのように、オブジェクトを移動させる。
【０１２７】
（「ＳＥＬＥＣＴ」動作）
図１２は、操作入力体の動作である「ＳＥＬＥＣＴ」動作を示す。「ＳＥＬＥＣＴ」動作とは、オブジェクトを選択する動作を意味する。ユーザは、オブジェクトが操作可能な状態のときに、操作入力体の状態を、順に、「ＯＰＥＮ」状態、「ＣＬＯＳＥ」状態、「ＯＰＥＮ」状態へと変化させる。表示装置１００は、この「ＳＥＬＥＣＴ」動作に応じて、オブジェクトを選択する。すなわち、表示装置１００は、オブジェクトがフォーカスされている状態とする。このとき、表示装置１００は、オブジェクトの表示形態を変化させる等により、オブジェクトがフォーカスされていることを、ユーザが容易に認識できるようにしても良い。
【０１２８】
（「ＥＸＥＣＵＴＥ」動作）
図１３は、操作入力体の動作である「ＥＸＥＣＵＴＥ」動作を示す。「ＥＸＥＣＵＴＥ」動作とは、オブジェクトに対応付けられたプログラムの実行を指示する動作を意味する。ユーザは、オブジェクトが操作可能な状態のとき、あるいは、オブジェクトがフォーカスされている状態のときに、操作入力体の状態を、順に、「ＯＰＥＮ」状態、「ＣＬＯＳＥ」状態、「ＯＰＥＮ」状態、「ＣＬＯＳＥ」状態、「ＯＰＥＮ」状態へと変化させる。表示装置１００は、この「ＥＸＥＣＵＴＥ」動作に応じて、オブジェクトに対応付けられたプログラムを実行する。このとき、表示装置１００は、オブジェクトの表示形態を変化させる等により、オブジェクトに対応付けられたプログラムが実行されたことを、ユーザが容易に認識できるようにしても良い。
（判断部による判断処理）
続いて、判断部２０６による判断処理の具体的な例について説明する。図１４は、判断部２０６による判断処理を具体的に説明するための図である。既に説明したとおり、判断部２０６は、操作入力体の位置とオブジェクトの立体画像の表示位置とが予め定められた近接関係を有しているか否かを判断する。
【０１２９】
図１４では、判断部２０６は、オブジェクトの立体画像の代表点Ｐ３と、操作入力体の代表点Ｐ４とが予め定められた近接関係を有しているか否かを判断する例が示されている。
【０１３０】
立体画像の代表点Ｐ３は、オブジェクトの立体画像の表示位置の一例である。図１４に示す例では、立体画像の代表点Ｐ３として、オブジェクトの立体画像の表示位置の中心点を採用している。
【０１３１】
操作入力体の代表点Ｐ４は、操作入力体の位置の一例である。図１４に示す例では、操作入力体の代表点Ｐ４として、ユーザの人差し指４０２の先端の位置Ｐ１と、ユーザの親指４０４の先端の位置Ｐ２との中間点を採用している。
【０１３２】
判断部２０６は、立体画像の代表点Ｐ３と、操作入力体の代表点Ｐ４とが一致している場合に、操作入力体の位置とオブジェクトの立体画像の表示位置とが予め定められた近接関係を有していると判断する。
【０１３３】
また、判断部２０６は、立体画像の代表点Ｐ３と、操作入力体の代表点Ｐ４との距離Ｄ２が、予め定められた距離よりも短い場合にも、操作入力体の位置とオブジェクトの立体画像の表示位置とが予め定められた近接関係を有していると判断する。
【０１３４】
なお、図１４に示す例では、判断処理に用いられる操作入力体の位置として、操作入力体の代表点Ｐ４を採用したが、これに限らない。例えば、判断処理に用いられる操作入力体の位置は、ユーザの人差し指４０２の先端の位置Ｐ１や、ユーザの親指４０４の先端の位置Ｐ２等であっても良い。要するに、判断処理に用いられる操作入力体の位置は、操作入力体の代表的な位置であれば、どのような位置であっても良い。
【０１３５】
また、図１４に示す例では、判断処理に用いられるオブジェクトの立体画像の表示位置として、立体画像の代表点Ｐ３を採用したが、これに限らない。例えば、判断処理に用いられるオブジェクトの立体画像の表示位置は、オブジェクトの立体画像の外周上の位置や、オブジェクトの立体画像の予め定められた位置等であっても良い。要するに、判断処理に用いられるオブジェクトの立体画像の表示位置は、オブジェクトの立体画像の代表的な表示位置であれば、どのような位置であっても良い。
【０１３６】
また、図１４に示す例では、判断処理に用いられる操作入力体の位置、及び判断処理に用いられるオブジェクトの立体画像の表示位置として、それぞれ、代表的なある一点を採用したが、複数点を採用しても良く、ある程度の範囲を有する領域を採用しても良い。
【０１３７】
（表示装置１００が奏する効果）
以上説明したように、本実施形態の表示装置１００は、操作入力体の位置とオブジェクトの立体画像の視認位置とが予め定められた近接関係を有しており、且つ、操作入力体による所定の動作を検出した場合に、オブジェクトに対する操作入力が行われる構成を採用している。
【０１３８】
これにより、ユーザは、あたかも操作入力体でオブジェクトの立体画像を操作しているかのように、オブジェクトの立体画像の視認位置に近接する位置で、オブジェクトに対する操作入力を行うことができる。
【０１３９】
また、本実施形態の表示装置１００は、操作入力体の位置とオブジェクトの立体画像の視認位置とが一致している場合に、オブジェクトに対する操作入力が可能となる構成を採用している。
【０１４０】
これにより、ユーザは、あたかも操作入力体をオブジェクトに接触させて、オブジェクトの立体画像を操作しているかのように、オブジェクトに対する操作入力を行うことができる。
【０１４１】
また、本実施形態の表示装置１００は、操作入力体の位置とオブジェクトの立体画像の視認位置との距離が予め定められた距離よりも短い場合にも、オブジェクトに対する操作入力が可能となる構成を採用している。
【０１４２】
これにより、ユーザは、オブジェクトの立体画像の視認位置から僅かに離れた位置からでも、あたかもオブジェクトの立体画像を操作しているかのように、オブジェクトに対する操作入力を行うことができる。
【０１４３】
また、本実施形態の表示装置１００は、第１の動作が検出されると、オブジェクトが操作可能な状態となる構成を採用している。これにより、オブジェクトの操作が開始されるタイミングを明確にすることができ、操作入力の確実性を高めることができる。
【０１４４】
また、本実施形態の表示装置１００は、オブジェクトが操作可能な状態にある場合と、オブジェクトが操作可能な状態にない場合とで、オブジェクトの表示形態を異ならせる構成を採用している。これにより、ユーザは、オブジェクトが操作可能な状態にあるかを容易に判断することができる。すなわち、ユーザは、どのタイミングでオブジェクトの操作を開始すれば良いか容易に判断することができる。
【０１４５】
また、本実施形態の表示装置１００は、複数の操作入力体に位置に基づいて、これら複数の操作入力体による動作を検出する構成を採用している。これにより、動作のバリエーションをより多く設定することができる。
【０１４６】
以下、実施形態の変形例について説明する。
【０１４７】
（変形例１）
実施形態では、操作入力体の一例として、ユーザの指を採用した。特に、操作入力体の一例として、ユーザの人差し指及び親指を採用した。これに限らず、操作入力体として、ユーザの他の指や、ユーザの指以外の部位や、ユーザによる保持及び動作が可能な何らかの物体を採用しても良い。
【０１４８】
（変形例２）
実施形態では、２つの操作入力体（ユーザの人差し指及び親指）によって操作入力を行う構成を採用した。これに限らず、１つの操作入力体、あるいは３つ以上の操作入力体によって、操作入力を行う構成を採用しても良い。
【０１４９】
（変形例３）
実施形態で説明した表示装置１００は、２つの操作入力体（ユーザの人差し指及び親指）によって、オブジェクトに対する操作入力を行うことができるので、リモコンやタッチパネル等の物理的な入力デバイスを備えていなくても良い。但し、表示装置１００は、リモコンやタッチパネル等の物理的な入力デバイスを備えていても良い。この場合、表示装置１００は、これら入力デバイスによっても、オブジェクトに対する操作入力を行うことができるものであっても良い。
【０１５０】
（変形例４）
実施形態では、カメラ１０４から得られた情報に基づいて、操作入力体の位置を検出する構成を採用した。これに限らず、他の検出方法により、操作入力体の位置を検出する構成を採用しても良い。例えば、赤外線センサ、超音波センサ、レーザセンサ等によって、操作入力体の位置を検出する構成を採用しても良い。
【０１５１】
（変形例５）
実施形態では、オブジェクトの操作が可能な状態と、オブジェクトの操作が不可能な状態とで、オブジェクトの表示形態を異ならせる構成を採用している。これにより、オブジェクトの操作が可能な状態か否かについて、ユーザが容易に認識できるようになっている。これに限らず、他の方法によって、オブジェクトの操作が可能な状態か否かを、ユーザに認識させることが可能な構成を採用しても良い。例えば、オブジェクトの操作が可能な状態と、オブジェクトの操作が不可能な状態とで、異なる音を発する構成を採用しても良い。
【０１５２】
（変形例６）
実施形態では、オブジェクトの操作が可能な状態と、オブジェクトの操作が不可能な状態とで、オブジェクトの表示形態を異ならせる構成を採用している。これ以外の場合にも、オブジェクトの表示形態を異ならせるようにしても良い。例えば、操作入力体の位置と視認位置とが近接関係を有していると判断されている状態と、判断されていない状態とで、オブジェクトの表示形態を異ならせるようにしても良い。また、オブジェクトのある動作（例えば、「ＯＰＥＮ」動作）が検出されている状態と、検出されていない状態とで、オブジェクトの表示形態を異ならせるようにしても良い。
【０１５３】
（変形例７）
実施形態では、視認位置特定部２０４によって特定される、オブジェクトの立体画像の表示位置を、オブジェクト画像の表示位置（オブジェクトの左目用画像と右目用画像との代表点の位置）の真正面の位置であり、且つ、ディスプレイ１０２の表面から予め定められた距離分離れた位置としている。
【０１５４】
すなわち、実施形態では、オブジェクトの画像の位置の真正面の位置であり、且つ、ディスプレイ１０２の表面から予め定められた距離分離れた位置に、ユーザがオブジェクトの立体画像を認識しているものとして、オブジェクトの立体画像の表示位置を特定することとしている。
【０１５５】
ここで、ユーザが認識するオブジェクトの表示位置は、オブジェクトの画像の位置の真正面の位置とは限らない。また、ユーザが認識するオブジェクトの表示位置は、ディスプレイ１０２の表面から予め定められた距離分離れた位置とも限らない。
【０１５６】
例えば、ユーザがオブジェクトの画像の真正面以外の位置から、オブジェクトを見ている場合、ユーザが認識するオブジェクトの表示位置が、オブジェクトの画像の位置の真正面の位置とはならない場合がある。
【０１５７】
また、オブジェクトの表示位置からユーザまでの距離によっては、ユーザが認識するオブジェクトの表示位置が、ディスプレイ１０２の表面から予め定められた距離分離れた位置とはならない場合がある。
【０１５８】
このように、ユーザの位置によって、ユーザが認識するオブジェクトの表示位置が異なり得る。
【０１５９】
そこで、表示装置１００は、ユーザの位置を検出するユーザ位置検出部をさらに設け、視認位置特定部２０４は、オブジェクトの表示位置とユーザの位置とに応じて、オブジェクトの立体画像の表示位置を算出するようにしても良い。
【０１６０】
以下、オブジェクトの立体画像の表示位置を算出する処理の具体例について説明する。図１５は、オブジェクトの立体画像の表示位置を算出する処理を具体的に説明するための図である。
【０１６１】
まず、ユーザ位置検出部が、ユーザの左目の位置Ｐ５Ｌと、ユーザの右目の位置Ｐ５Ｒとをそれぞれ検出する。例えば、ユーザ位置検出部は、実施形態で説明した操作入力体の位置を検出する方法と同様の方法を用いることにより、ユーザの左目の位置Ｐ５Ｌと、ユーザの右目の位置Ｐ５Ｒとを検出することができる。
【０１６２】
次に、視認位置特定部２０４は、検出されたユーザの左目の位置Ｐ５Ｌと、ディスプレイ１０２に表示された左目用画像１５０Ｌの代表点Ｐ６Ｌとを接続する直線Ａを定義する。ここでは、左目用画像１５０Ｌの中心点を代表点Ｐ６Ｌとしているが、これに限らない。
【０１６３】
また、視認位置特定部２０４は、検出されたユーザの右目の位置Ｐ５Ｒと、ディスプレイ１０２に表示された右目用画像１５０Ｒの代表点Ｐ６Ｒとを接続する直線Ｂを定義する。ここでは、左目用画像１５０Ｒの中心点を代表点Ｐ６Ｒとしているが、これに限らない。
【０１６４】
そして、視認位置特定部２０４は、直線Ａと直線Ｂとの交点となる位置Ｐ７を算出し、この位置Ｐ７を、ユーザがオブジェクトの立体画像を視認する位置である、オブジェクトの立体画像の表示位置として特定する。
【０１６５】
表示装置１００は、このような方法により特定した、オブジェクトの立体画像の表示位置を、操作入力体の位置とオブジェクトの立体画像の表示位置とが近接関係になるか否かを判断する判断処理に用いることにより、当該判断処理の精度をより高めることができる。したがって、本変形例の表示装置１００によれば、立体視可能に表示されたオブジェクトに対して、ユーザが操作入力を行う際に、ユーザに与える違和感をより軽減することができる。なお、オブジェクトの立体画像の表示位置を算出する方法は、上記に限らない。
【０１６６】
（変形例８）
表示装置１００は、オブジェクトの立体画像の視認位置が、ディスプレイ１０２の後方（ｚ−方向）の空間上となるように、オブジェクトを表示することができものであっても良い。この場合、表示装置１００は、オブジェクトの立体画像の視認位置が、ディスプレイ１０２の後方の空間上となるようにオブジェクトを表示した場合に、実施形態の構成（ディスププレイ１０２の前方の空間上で、操作入力体による操作入力を行う構成）と同様の構成により、ディスプレイ１０２の後方の空間上で、操作入力体による操作入力が可能な構成を有していても良い。
【０１６７】
すなわち、ディスプレイ１０２の後方の空間上において、操作入力体の位置とオブジェクトの立体画像の視認位置とが予め定められた近接関係を有しており、且つ、操作入力体による所定の動作を検出した場合に、オブジェクトに対する操作入力が行われる構成を採用しても良い。
（プログラム、記憶媒体）
実施形態および実施形態の各変形例で説明した表示装置１００の各機能は、集積回路（ＩＣチップ）上に形成された論理回路によってハードウェア的に実現してもよいし、ＣＰＵ（Central Processing Unit）を用いてソフトウェア的に実現してもよい。
【０１６８】
例えば、表示装置１００は、各機能を実現するプログラムの命令を実行するＣＰＵ、上記プログラムを格納したＲＯＭ（Read Only Memory）、上記プログラムを展開するＲＡＭ（Random Access Memory）、上記プログラム及び各種データを格納するメモリ等の各種記憶装置（記録媒体）を備えている。そして、上記ＣＰＵが、上記各種記憶装置に格納されているプログラムを読み出し、このプログラムを実行することによって、表示装置１００の各機能を実現することができる。
【０１６９】
上記記録媒体としては、例えば、磁気テープやカセットテープ等のテープ類、フロッピー（登録商標）ディスク／ハードディスク等の磁気ディスクやＣＤ−ＲＯＭ／ＭＯ／ＭＤ／ＤＶＤ／ＣＤ−Ｒ等の光ディスクを含むディスク類、ＩＣカード（メモリカードを含む）／光カード等のカード類、マスクＲＯＭ／ＥＰＲＯＭ／ＥＥＰＲＯＭ／フラッシュＲＯＭ等の半導体メモリ類、あるいはＰＬＤ（Programmable logic device）やＦＰＧＡ（Field Programmable Gate Array）等の論理回路類等を用いることができる。
【０１７０】
なお、上記プログラムは、通信ネットワークを介して表示装置１００に供給されてもよい。この通信ネットワークは、少なくとも上記プログラムを表示装置１００に伝送可能であればよく、その種類はどのようなものであっても良い。例えば、通信ネットワークとしては、インターネット、イントラネット、エキストラネット、ＬＡＮ、ＩＳＤＮ、ＶＡＮ、ＣＡＴＶ通信網、仮想専用網（Virtual Private Network）、電話回線網、移動体通信網、衛星通信網等が利用可能である。
【０１７１】
また、上記プログラムを表示装置１００に供給するための伝送媒体としても、どのような種類のものを利用しても良い。例えば、伝送媒体として、ＩＥＥＥ１３９４、ＵＳＢ、電力線搬送、ケーブルＴＶ回線、電話線、ＡＤＳＬ（Asymmetric Digital Subscriber Line）回線等の有線によるものを利用しても良い。また、伝送媒体として、ＩｒＤＡやリモコンのような赤外線、Ｂｌｕｅｔｏｏｔｈ（登録商標）、ＩＥＥＥ８０２１１無線、ＨＤＲ（High Data Rate）、ＮＦＣ（Near Field Communication）、ＤＬＮＡ、携帯電話網、衛星回線、地上波デジタル網等の無線によるもを利用しても良い。
【０１７２】
本発明は上述した各実施形態に限定されるものではなく、請求項に示した範囲で種々の変更が可能であり、異なる実施形態にそれぞれ開示された技術的手段を適宜組み合わせて得られる実施形態についても本発明の技術的範囲に含まれる。
【産業上の利用可能性】
【０１７３】
本発明は、ディスプレイにオブジェクトを立体視可能に表示することにより、オブジェクトの立体画像をユーザに視認させる表示装置に適用することができる。また、本発明は、上記表示装置に対して操作入力を行なうための操作入力方法、操作入力プログラム、及び記録媒体に適用することができる。
【符号の説明】
【０１７４】
１００  表示装置
１０２  ディスプレイ
１０４  カメラ
２００  操作入力部
２０２  操作入力体位置検出部（操作入力体位置検出手段）
２０４  視認位置特定部（視認位置特定手段）
２０６  判断部（判断手段）
２０８  操作入力体動作検出部（操作入力体動作検出手段）
２１０  処理実行制御部（処理実行制御手段）
２１２  表示制御部（表示制御手段）
【図１】
0005864043.tif 000002
【図２】
0005864043.tif 000003
【図３】
0005864043.tif 000004
【図４】
0005864043.tif 000005
【図５】
0005864043.tif 000006
【図６】
0005864043.tif 000007
【図７】
0005864043.tif 000008
【図８】
0005864043.tif 000009
【図９】
0005864043.tif 000010
【図１０】
0005864043.tif 000011
【図１１】
0005864043.tif 000012
【図１２】
0005864043.tif 000013
【図１３】
0005864043.tif 000014
【図１４】
0005864043.tif 000015
【図１５】
0005864043.tif 000016