(57)【特許請求の範囲】
【請求項１】
表示物を立体的に表示する表示部と、
前記表示物が表示される立体視空間において第１の物体および第２の物体を検出する検出部と、
前記立体視空間において前記第１の物体と前記第２の物体の間に前記表示物が位置することが検出されたときに、前記表示物を変化させる制御部と
を備え、
前記検出部は、前記第１の物体と前記第２の物体の間に前記表示物が位置してから、前記第１の物体あるいは前記第２の物体の少なくとも一方が移動し、かつ、所定時間以上、前記第１の物体と前記第２の物体間の距離が開かない第４の状態を検出し、
前記制御部は、前記移動を検出したときから前記表示物を変化させ始めるとともに、
前記制御部は、前記第１の物体と前記第２の物体の間に前記表示物が位置してから、前記第１の物体あるいは前記第２の物体の少なくとも一方が移動し、かつ、前記所定時間の経過前に前記第１の物体と前記第２の物体間の距離が開いたことが検出されたときには、前記表示物の変化を元に戻す逆変化の表示を行うことを特徴とする表示機器。
【請求項２】
前記第１の物体と前記第２の物体の間に前記表示物が位置するときには、前記第１の物体と前記第２の物体とを結ぶ直線が前記表示部の表示面と交差するときを含むことを特徴とする請求項１に記載の表示機器。
【請求項３】
前記制御部は、前記変化に要した時間よりも短い時間で前記逆変化の表示を行うことを特徴とする請求項１または２に記載の表示機器。
【請求項４】
前記制御部は、前記第１の物体あるいは前記第２の物体の移動にともなって、前記表示物を移動させ、回転させ、またはこれらを組み合わせることにより、前記表示物を変化させることを特徴とする請求項１から３のいずれか１項に記載の表示機器。
【請求項５】
前記制御部は、前記第１の物体あるいは前記第２の物体の移動にともなって、前記表示物を変形させることにより、前記表示物を変化させることを特徴とする請求項１から３のいずれか１項に記載の表示機器。
【請求項６】
前記制御部は、前記第１の物体あるいは前記第２の物体の移動にともなって、前記表示物を消失させることにより、前記表示物を変化させることを特徴とする請求項１から３のいずれか１項に記載の表示機器。
【請求項７】
表示物を立体的に表示する表示部と、
前記表示物が表示される立体視空間において第１の物体および第２の物体を検出する検出部と、
前記立体視空間において前記第１の物体または前記第２の物体の少なくとも一方が前記表示物と接触する位置にあることが検出されたときに、前記表示物を変化させる制御部と
を備え、
前記検出部は、前記第１の物体または前記第２の物体の少なくとも一方が前記表示物と接触してから、前記第１の物体あるいは前記第２の物体の少なくとも一方が移動し、かつ、所定時間以上、前記第１の物体と前記第２の物体間の距離が開かない第３の状態を検出し、
前記制御部は、前記移動を検出したときから前記表示物を変化させ始めるとともに、
前記制御部は、前記第１の物体または前記第２の物体の少なくとも一方が前記表示物と接触してから、前記第１の物体あるいは前記第２の物体の少なくとも一方が移動し、かつ、前記所定時間の経過前に前記第１の物体と前記第２の物体間の距離が開いたことが検出されたときには、前記表示物の変化を元に戻す逆変化の表示を行うことを特徴とする表示機器。
【請求項８】
前記立体視空間において前記第１の物体または前記第２の物体の少なくとも一方が前記表示物と接触する位置にあることが検出されたときには、前記第１の物体と前記第２の物体とを結ぶ直線が前記表示部の表示面と交差するときを含むことを特徴とする請求項７に記載の表示機器。
【請求項９】
前記制御部は、前記変化に要した時間よりも短い時間で前記逆変化の表示を行うことを特徴とする請求項７または８に記載の表示機器。
【請求項１０】
前記制御部は、前記第１の物体あるいは前記第２の物体の移動にともなって、前記表示物を移動させ、回転させ、またはこれらを組み合わせることにより、前記表示物を変化させることを特徴とする請求項７から９のいずれか１項に記載の表示機器。
【請求項１１】
前記制御部は、前記第１の物体あるいは前記第２の物体の移動にともなって、前記表示物を変形させることにより、前記表示物を変化させることを特徴とする請求項７から９のいずれか１項に記載の表示機器。
【請求項１２】
前記制御部は、前記第１の物体あるいは前記第２の物体の移動にともなって、前記表示物を消失させることにより、前記表示物を変化させることを特徴とする請求項７から９のいずれか１項に記載の表示機器。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、表示機器に関する。
【背景技術】
【０００２】
携帯電話端末等の表示部を備える表示機器には、画像等を立体表示することができるものがある（例えば、特許文献１参照）。立体表示は、両眼の視差を利用して実現される。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１１−９５５４７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
立体表示は利用者にとって親しみやすい表示形式であるにも関わらず、従来の表示機器では、立体表示は視聴目的でしか利用されず、操作の利便性を向上させるためには利用されてこなかった。本発明は、利用者に対して利便性の高い操作方法を提供することができる表示機器を提供することを目的とする。
【課題を解決するための手段】
【０００５】
本発明に係る表示機器は、表示物を立体的に表示する表示部と、前記表示物が表示される立体視空間において第１の物体および第２の物体を検出する検出部と、前記立体視空間において前記第１の物体と前記第２の物体の間に前記表示物が位置することが検出されたときに、前記表示物を変化させる制御部とを備える。
【０００６】
また、本発明に係る表示機器は、他の態様において、表示物を立体的に表示する表示部と、前記表示物が表示される立体視空間において第１の物体および第２の物体を検出する検出部と、前記立体視空間において前記第１の物体または前記第２の物体の少なくとも一方が前記表示物と接触する位置にあることが検出されたときに、前記表示物を変化させる制御部とを備える。
【０００７】
また、本発明に係る表示機器は、他の態様において、表示物を立体的に表示する表示部と、前記表示物が表示される立体視空間において第１の物体と第２の物体とが前記表示物を挟む位置にあるときに、前記表示物を変化させる制御部とを備える。
【０００８】
また、本発明に係る表示機器は、他の態様において、表示物を表示面に表示する表示部と、前記表示面において第１の物体および第２の物体を検出する検出部と、前記表示面において前記第１の物体と前記第２の物体の間に前記表示物が位置することが検出されたときに、前記表示物を変化させる制御部とを備える。
【０００９】
また、本発明に係る表示機器は、他の態様において、表示物を表示面に表示する表示部と、前記表示面において第１の物体および第２の物体を検出する検出部と、前記表示面において前記第１の物体または前記第２の物体の少なくとも一方が前記表示物と接触する位置にあることが検出されたときに、前記表示物を変化させる制御部とを備える。
【発明の効果】
【００１０】
本発明は、利用者に対して利便性の高い操作方法を提供することができるという効果を奏する。
【図面の簡単な説明】
【００１１】
【図１】図１は、第１の実施例に係る携帯電話端末の外観を示す正面図である。
【図２】図２は、第１の実施例に係る携帯電話端末の機能的な構成を示すブロック図である。
【図３】図３は、第１の実施例における３次元オブジェクトに対する操作の検出について説明するための図である。
【図４】図４は、選択検出処理の処理手順を示すフローチャートである。
【図５】図５は、操作検出処理の処理手順を示すフローチャートである。
【図６】図６は、３次元オブジェクトに対する操作の検出の他の例について説明するための図である。
【図７】図７は、３次元オブジェクトへの接触を選択の条件とする場合の選択検出処理の処理手順を示すフローチャートである。
【図８】図８は、第２の実施例における３次元オブジェクトに対する操作の検出について説明するための図である。
【図９】図９は、選択検出処理の処理手順を示すフローチャートである。
【図１０】図１０は、３次元オブジェクトに対する操作の検出の他の例について説明するための図である。
【図１１】図１１は、３次元オブジェクトへの接触を選択の条件とする場合の選択検出処理の処理手順を示すフローチャートである。
【図１２】図１２は、第３の実施例における３次元オブジェクトに対する操作の検出について説明するための図である。
【図１３】図１３は、第３の実施例における３次元オブジェクトに対する操作の検出について説明するための図である。
【図１４】図１４は、選択検出処理の処理手順を示すフローチャートである。
【図１５】図１５は、操作検出処理の処理手順を示すフローチャートである。
【図１６】図１６は、３次元オブジェクトに対する操作の検出の他の例について説明するための図である。
【図１７】図１７は、３次元オブジェクトへの接触を選択の条件とする場合の選択検出処理の処理手順を示すフローチャートである。
【図１８】図１８は、第４の実施例に係る携帯電話端末の外観を示す正面図である。
【図１９】図１９は、第４の実施例に係る携帯電話端末の機能的な構成を示すブロック図である。
【図２０】図２０は、第４の実施例における３次元オブジェクトに対する操作の検出について説明するための図である。
【図２１】図２１は、第４の実施例に係る携帯電話端末の変形例を示す図である。
【発明を実施するための形態】
【００１２】
以下、本発明につき図面を参照しつつ詳細に説明する。なお、以下の説明により本発明が限定されるものではない。また、以下の説明における構成要素には、当業者が容易に想定できるもの、実質的に同一のもの、いわゆる均等の範囲のものが含まれる。以下においては、表示機器の一例として携帯電話端末について説明するが、本発明の適用対象は携帯電話端末に限定されるものではなく、例えば、ＰＨＳ（Personal  Handyphone  System）、ＰＤＡ、ポータブルナビゲーション装置、ノートパソコン、ゲーム機等に対しても本発明は適用できる。
【実施例１】
【００１３】
まず、図１および図２を参照しながら、第１の実施例に係る携帯電話端末（表示機器）１の構成について説明する。図１は、携帯電話端末１の外観を示す正面図である。図２は、携帯電話端末１の機能的な構成を示すブロック図である。
【００１４】
図１および図２に示すように、携帯電話端末１は、操作部１３と、マイク１５と、レシーバ１６と、制御部２２と、記憶部２４と、通信部２６と、音声処理部３０と、タッチパネル３２と、撮影部４０と、撮影部４２とを有する。操作部１３、マイク１５、レシーバ１６、タッチパネル３２および撮影部４０は、携帯電話端末１の正面に一部が露出する。
【００１５】
操作部１３は、物理的なボタンを有し、押下されたボタンに対応する信号を制御部２２へ出力する。なお、図１に示す例では、操作部１３はボタンを１つしか有していないが、操作部１３は複数のボタンを有していてもよい。
【００１６】
マイク１５は、外部の音声を取得する。レシーバ１６は、通話時に通話相手の音声を出力する。音声処理部３０は、マイク１５から入力される音声をデジタル信号化して制御部２２へ出力する。また、音声処理部３０は、制御部２２から入力されるデジタル信号を復号してレシーバ１６へ出力する。
【００１７】
通信部２６は、アンテナ２６ａを有し、基地局によって割り当てられるチャネルを介して、基地局との間にＣＤＭＡ（Code  Division  Multiple  Access）方式などによる無線信号回線を確立する。通信部２６は、基地局との間に確立された無線信号回線を通じて、他の装置との間で電話通信および情報通信を行う。
【００１８】
タッチパネル３２は、文字、図形、画像等の各種の情報を表示するとともに、表示されたアイコン、ボタン、文字入力領域等の所定領域に対する入力操作を検出する。タッチパネル３２は、表示部３２ａと、タッチセンサ３２ｂとを重畳して構成される。
【００１９】
表示部３２ａは、液晶ディスプレイ（Liquid  Crystal  Display）や有機ＥＬ（Organic  Electro−Luminescence）パネル等の表示装置を備え、制御部２２から入力される制御信号に従って各種の情報を表示する。タッチセンサ３２ｂは、タッチパネル３２の表面に対して行われる入力操作を検出し、検出した入力操作に応じた信号を制御部２２へ出力する。タッチセンサ３２ｂが各種操作を検出する方式は、静電容量式、抵抗膜式、感圧式等の任意の方式でよい。
【００２０】
また、タッチパネル３２は、３次元オブジェクトを表示できる。３次元オブジェクトは、視差を利用して立体的に見えるように作成された画像や形状等の表示物である。なお、３次元オブジェクトを表示する方式は、眼鏡等の器具を用いて立体視を実現する方式であってもよいし、裸眼で立体視を実現する方式であってもよい。
【００２１】
撮影部４０および４２は、ＣＣＤ（Charge  Coupled  Device  Image Sensor）やＣＭＯＳ（Complementary  Metal  Oxide  Semiconductor）等のイメージセンサを用いて電子的に画像を撮影する。そして、撮影部４０および４２は、撮影した画像を信号に変換して制御部２２へ出力する。撮影部４０および４２は、３次元オブジェクトが立体的に表示される空間（以下、「立体視空間」という）において３次元オブジェクトを選択して操作する物体を検出する検出部としても機能する。
【００２２】
なお、撮影部４０および４２は、立体視空間内のどこに指等の物体が位置していてもその物体を撮影することができるように画角や配置が設定されていることが好ましい。また、撮影部４０および４２は、可視光の画像を取得する装置であってもよいし、赤外線等の不可視光の画像を取得する装置であってもよい。
【００２３】
制御部２２は、演算手段であるＣＰＵ（Central  Processing  Unit）と、記憶手段であるメモリとを備え、これらのハードウェア資源を用いてプログラムを実行することによって各種の機能を実現する。具体的には、制御部２２は、記憶部２４に記憶されているプログラムやデータを読み出してメモリに展開し、メモリに展開されたプログラムに含まれる命令をＣＰＵに実行させる。そして、制御部２２は、ＣＰＵによる命令の実行結果に応じて、メモリおよび記憶部２４に対してデータの読み書きを行ったり、通信部２６や表示部３２ａ等の動作を制御したりする。ＣＰＵが命令を実行するに際しては、メモリに展開されているデータやタッチセンサ３２ｂ等から入力される信号がパラメータや判定条件の一部として利用される。
【００２４】
記憶部２４は、フラッシュメモリ等の不揮発性を有する記憶装置からなり、各種のプログラムやデータを記憶する。記憶部２４に記憶されるプログラムには、制御プログラム２４ａが含まれる。なお、記憶部２４は、メモリカード等の可搬の記憶媒体と、記憶媒体に対して読み書きを行う読み書き装置との組み合わせによって構成されてもよい。この場合、制御プログラム２４ａは、記憶媒体に記憶されていてもよい。また、制御プログラム２４ａは、通信部２６による無線通信によってサーバ装置等の他の装置から取得することとしてもよい。
【００２５】
制御プログラム２４ａは、携帯電話端末１を稼働させるための各種制御に関する機能を提供する。制御プログラム２４ａが提供する機能には、タッチパネル３２での３次元オブジェクトの表示を制御する機能や、タッチパネル３２によって表示される３次元オブジェクトに対する利用者の操作を検出する機能が含まれる。
【００２６】
次に、図３を参照しながら、３次元オブジェクトに対する操作の検出について説明する。図３は、３次元オブジェクトに対する操作の検出について説明するための図である。図３に示すステップＳ１１では、タッチパネル３２によって、立体視空間５０中に、３次元オブジェクトＯＢ１が立体的に表示されている。３次元オブジェクトＯＢ１は、例えば、ボールを模したオブジェクトである。
【００２７】
ここで、利用者が３次元オブジェクトＯＢ１に対して何らかの操作を行いたいものとする。３次元オブジェクトＯＢ１に対して何らかの操作を行うには、まず、操作の対象として３次元オブジェクトＯＢ１を選択する必要がある。３次元オブジェクトＯＢ１を選択するために、利用者は、ステップＳ１２に示すように、指Ｆ１と指Ｆ２の間に３次元オブジェクトＯＢ１が位置するように指Ｆ１および指Ｆ２を移動させ、その状態を所定時間以上維持する。
【００２８】
携帯電話端末１は、立体視空間内で２つの物体が検出され、かつ、それらの２つの物体の間に３次元オブジェクトＯＢ１が位置する状態が所定時間以上継続した場合、３次元オブジェクトＯＢ１が選択されたと判定し、３次元オブジェクトＯＢ１を選択状態にする。そして、携帯電話端末１は、３次元オブジェクトＯＢ１の表示態様を変更する等して、３次元オブジェクトＯＢ１が選択状態になったことを利用者に通知する。
【００２９】
２つの物体の間に３次元オブジェクトＯＢ１が位置しているかの判定は、立体視空間における２つの物体の現実の位置と、立体視空間における３次元オブジェクトＯＢ１の計算上の位置とに基づいて行われる。
【００３０】
２つの物体の位置は、撮影部４０および４２が撮影する画像に基づいて算出される。２つの物体の位置の算出は、予め登録されているそれぞれの物体の大きさと画像中の物体の大きさおよび位置とに基づいて行ってもよい。また、２つの物体の位置の算出は、撮影部４０が撮影した画像における物体の大きさおよび位置と撮影部４２が撮影した画像における物体の大きさおよび位置とを照合して行ってもよい。なお、指等の物体の検出は、周知の技術を用いて実現してよい。また、指が物体の場合、指のつま先の位置を物体の位置として処理することが好ましい。
【００３１】
立体視空間における３次元オブジェクトＯＢ１の計算上の位置は、タッチパネル３２の表示面上での３次元オブジェクトＯＢ１の位置と、立体視空間内での３次元オブジェクトＯＢ１の浮き上がり量とに基づいて算出される。立体視空間内での３次元オブジェクトＯＢ１の浮き上がり量は、例えば、３次元オブジェクトＯＢ１を立体的に表示するために用いられる右目用の画像と左目用の画像における３次元オブジェクトＯＢ１の位置の差から算出される。
【００３２】
また、選択状態になったことの通知は、例えば、３次元オブジェクトＯＢ１の全体の色を変更することや、３次元オブジェクトＯＢ１の表面のうち、２つの物体を結ぶ直線と交わる位置の近傍の色を変更することによって実現される。このような視覚的な通知に代えて、あるいは、このような視覚的な通知に加えて、音や振動による通知を行ってもよい。
【００３３】
このように、携帯電話端末１は、指等の現実の物体の間に３次元オブジェクトＯＢ１が位置する状態が所定時間以上継続して検出された場合に、３次元オブジェクトＯＢ１が選択されたと判定する。指の間に３次元オブジェクトＯＢ１を挟むように指を配置するという操作は、人間が現実のオブジェクトを選択するためにオブジェクトを摘む操作と類似している。そのため、かかる操作は、３次元オブジェクトを選択するための操作として、直感的で分かりやすい。また、状態が所定時間以上継続して検出されることを条件として付加することにより、他の３次元オブジェクトを選択するために指を移動させる過程で、意図しない３次元オブジェクトが選択されることを抑止できる。
【００３４】
なお、３次元オブジェクトを操作するために用いられる物体は、指に限定されず、手、足、棒、虫ピン等であってもよい。また、携帯電話端末１は、２つの物体がタッチパネル３２の表示面と平行でない場合、すなわち、２つの物体を結ぶ直線がタッチパネル３２の表示面または表示面と水平な平面と交わる場合にも上記の条件に基づいて３次元オブジェクトを選択状態にする。このように、３次元オブジェクトが選択されたか否かを立体的に判定することにより、３次元オブジェクトの形状に合わせて選択操作を行い易くなる。
【００３５】
３次元オブジェクトが選択されたか否かを立体的に判定するためには、障害物が死角を作らないように、複数の撮影部を用意して異なる方向から指Ｆ１および指Ｆ２等を撮影することが望ましい。
【００３６】
携帯電話端末１は、３次元オブジェクトＯＢ１が選択状態になったと判定した後、指Ｆ１および指Ｆ２の動きに応じて、３次元オブジェクトＯＢ１に移動、変形、消失等の変化を加える。
【００３７】
次に、図４および図５を参照しながら、３次元オブジェクトの操作に関して携帯電話端末１が実行する処理手順について説明する。図４は、３次元オブジェクトの選択検出処理の処理手順を示すフローチャートである。図４に示す処理手順は、所定の操作が検出されたこと等を契機として、制御部２２が制御プログラム２４ａを実行することによって実現される。
【００３８】
図４に示すように、制御部２２は、まず、ステップＳ１０１として、３次元オブジェクトを立体的に表示する。３次元オブジェクトを表示するためのデータは、予め記憶部２４に記憶されていてもよいし、通信部２６による無線通信によってサーバ装置等の他の装置から取得してもよい。
【００３９】
続いて、制御部２２は、ステップＳ１０２として、検出部、すなわち、撮影部４０および４２によって第１の物体および第２の物体が検出されたかを判定する。第１の物体および第２の物体は、例えば、利用者の指である。第１の物体および第２の物体が検出されない場合（ステップＳ１０２，Ｎｏ）、制御部２２は、ステップＳ１１０として、操作終了が検出されたかを判定する。
【００４０】
操作終了は、例えば、操作部１３に対する所定の操作が行われた場合に検出されてもよいし、タッチパネル３２に対する所定の操作が行われた場合に検出されてもよい。また、操作終了は、撮影部４０または４２の少なくとも一方で利用者の手による所定のジェスチャーが撮影された場合に検出されてもよい。操作終了が検出された場合（ステップＳ１１０，Ｙｅｓ）、制御部２２は、選択検出処理を終了させる。操作終了が検出されない場合（ステップＳ１１０，Ｎｏ）、制御部２２は、ステップＳ１０２以降を再実行する。
【００４１】
第１の物体および第２の物体が検出された場合（ステップＳ１０２，Ｙｅｓ）、制御部２２は、ステップＳ１０３として、表示されている３次元オブジェクトの中から第１の物体と第２の物体との間に表示されている３次元オブジェクトを探す。該当する３次元オブジェクトがない場合（ステップＳ１０４，Ｎｏ）、制御部２２は、ステップＳ１１０として、操作終了が検出されたかを判定する。操作終了が検出された場合（ステップＳ１１０，Ｙｅｓ）、制御部２２は、選択検出処理を終了させる。操作終了が検出されない場合（ステップＳ１１０，Ｎｏ）、制御部２２は、ステップＳ１０２以降を再実行する。
【００４２】
第１の物体と第２の物体との間に表示されている３次元オブジェクトがみつかった場合（ステップＳ１０４，Ｙｅｓ）、制御部２２は、ステップＳ１０５として、第１の物体と第２の物体との間に３次元オブジェクトが位置している時間を取得する。取得した時間が所定時間未満の場合（ステップＳ１０６，Ｎｏ）、制御部２２は、ステップＳ１１０として、操作終了が検出されたかを判定する。操作終了が検出された場合（ステップＳ１１０，Ｙｅｓ）、制御部２２は、選択検出処理を終了させる。操作終了が検出されない場合（ステップＳ１１０，Ｎｏ）、制御部２２は、ステップＳ１０２以降を再実行する。
【００４３】
取得した時間が所定時間以上の場合（ステップＳ１０６，Ｙｅｓ）、制御部２２は、ステップＳ１０７として、第１の物体と第２の物体の距離を算出する。また、制御部２２は、ステップＳ１０８として、第１の物体と第２の物体との間に表示されている３次元オブジェクトを選択状態にする。そして、制御部２２は、ステップＳ１０９として、後述する操作検出処理を実行し、その中で、選択状態にある３次元オブジェクトを検出された操作に応じて変化させる。操作検出処理が終了した後、制御部２２は、ステップＳ１１０として、操作終了が検出されたかを判定する。操作終了が検出された場合（ステップＳ１１０，Ｙｅｓ）、制御部２２は、選択検出処理を終了させる。操作終了が検出されない場合（ステップＳ１１０，Ｎｏ）、制御部２２は、ステップＳ１０２以降を再実行する。
【００４４】
図５は、操作検出処理の処理手順を示すフローチャートである。図５に示す処理手順は、制御部２２が制御プログラム２４ａを実行することによって実現される。
【００４５】
図５に示すように、制御部２２は、まず、ステップＳ２０１として、第１の物体と第２の物体の距離を算出する。そして、制御部２２は、ステップＳ２０２として、操作検出処理の開始時点以降の第１の物体と第２の物体の距離がほぼ一定であるかを判定する。距離がほぼ一定とは、例えば、現時点での第１の物体と第２の物体の距離の変化量が、操作検出処理の開始時点の距離と比較して、所定の範囲（第１の物体および第２の物体が通常の速度で移動した場合の距離の最大変化量の±１０％等）以内に収まっていることを意味する。また、第１の物体と第２の物体の距離が操作検出処理の開始時点以降縮まり続けている場合（第１の物体および第２の物体が３次元オブジェクトを押しつぶす方向に移動している場合）に、距離がほぼ一定であると判定してもよい。また、手振れ等の範囲内でしか両者の距離が変化していない場合に、距離がほぼ一定であると判定してもよい。
【００４６】
第１の物体と第２の物体の距離がほぼ一定の場合（ステップＳ２０２，Ｙｅｓ）、制御部２２は、ステップＳ２０３として、第１の物体および第２の物体の移動速度を算出する。続いて、制御部２２は、ステップＳ２０４として、算出した移動速度が閾値以下であるかを判定する。ここで用いられる閾値は、例えば、人がものを放り投げるときの指先の移動速度である。また、閾値と比較される移動速度は、第１の物体の移動速度と第２の物体の移動速度の平均であってもよし、いずれか速い方であってもよいし、いずれか遅い方であってもよい。
【００４７】
移動速度が閾値以下の場合（ステップＳ２０４，Ｙｅｓ）、制御部２２は、ステップＳ２０５として、検出された第１の物体および第２の物体の動きに応じて３次元オブジェクトを移動させたり回転させたりする。例えば、第１の物体および第２の物体の右方向への移動が検出された場合、制御部２２は、第１の物体および第２の物体の移動に合わせて３次元オブジェクトを右方向へ移動させる。また、第１の物体および第２の物体の左回りでの回転が検出された場合、制御部２２は、第１の物体および第２の物体の回転に合わせて３次元オブジェクトを左回りで回転させる。また、移動と回転が同時に検出された場合、移動と回転が同時に実行される。なお、３次元オブジェクトの移動や回転に対する障害物がある場合、３次元オブジェクトが障害物に接触した時点で３次元オブジェクトの移動や回転を停止させてもよい。そして、制御部２２は、ステップＳ２０１以降を再実行する。
【００４８】
移動速度が閾値より速い場合（ステップＳ２０４，Ｎｏ）、制御部２２は、ステップＳ２０６として、３次元オブジェクトを消去する。３次元オブジェクトを消去するに際して、３次元オブジェクトが第１の物体および第２の物体の移動方向へ向けて飛んでいくようにアニメーション表示してもよい。そして、制御部２２は、操作検出処理を終了させる。このように、３次元オブジェクトを放り投げるように第１の物体および第２の物体が高速で移動した場合に３次元オブジェクトを消去することにより、直感的な操作によって３次元オブジェクトの消去を実現することができる。なお、第１の物体および第２の物体を高速で移動させる操作ではなく、例えば、３次元オブジェクトを握りつぶす操作に３次元オブジェクトの消去を割り当ててもよい。また、３次元オブジェクトを消去する代わりに、３次元オブジェクトを当初の配置場所に戻すこととしてもよい。
【００４９】
第１の物体と第２の物体の距離がほぼ一定でない場合（ステップＳ２０２，Ｎｏ）、制御部２２は、ステップＳ２０７として、距離が、３次元オブジェクトの選択時、すなわち、操作検出処理の開始時点よりも拡大しているかを判定する。距離が拡大している場合（ステップＳ２０７，Ｙｅｓ）、制御部２２は、ステップＳ２０８として、３次元オブジェクトの選択状態を解除する。第１の物体と第２の物体の距離を拡大するという操作は、摘んでいる現実のオブジェクトを放す操作と類似している。そのため、かかる操作は、３次元オブジェクトの選択を解除するための操作として、直感的で分かりやすい。
【００５０】
続いて、制御部２２は、ステップＳ２０９として、選択状態を解除した３次元オブジェクトを重力等に従って移動させる。そして、制御部２２は、操作検出処理を終了させる。ここでの移動は、例えば、３次元オブジェクトが重力に従って落下し、床やテーブルの上で停止するように表示される。３次元オブジェクトの動きを停止させる前に、３次元オブジェクトの弾性や床やテーブルの硬度に応じて３次元オブジェクトをバウンドさせてもよい。３次元オブジェクトが床やテーブルに衝突するときの衝撃の大きさを算出し、衝撃が所定の値よりも大きい場合には３次元オブジェクトを破損したように表示してもよい。また、実際の重力が働く場合よりも３次元オブジェクトをゆっくりと移動させてもよい。
【００５１】
第１の物体と第２の物体の距離が３次元オブジェクトの選択時よりも縮まっている場合（ステップＳ２０７，Ｎｏ）、制御部２２は、ステップＳ２１０として、距離に応じて３次元オブジェクトを変形させる。そして、制御部２２は、ステップＳ２０１以降を再実行する。３次元オブジェクトを変形させる程度は、例えば、３次元オブジェクトに属性として設定されている弾性に応じて変更してもよい。制御部２２は、ゴムボールを模した３次元オブジェクトのように属性として低い硬度を設定されているオブジェクトについては、第１の物体と第２の物体の距離が縮まるに応じて変形の度合いを高めてよい。また、制御部２２は、積み木を模した３次元オブジェクトのように属性として高い硬度を設定されているオブジェクトについては、第１の物体と第２の物体の距離が縮まっても変形の度合いを小さく保ってよい。
【００５２】
なお、第１の物体と第２の物体の距離が３次元オブジェクトの選択時よりも縮まっている場合に、３次元オブジェクトを変形させるのではなく縮小させてもよい。また、第１の物体と第２の物体の距離が所定の値以下になった場合に、３次元オブジェクトを破損したように表示してもよい。
【００５３】
上述してきたように、第１の実施例では、指等の物体の間に３次元オブジェクトが位置する状態が所定時間以上継続した場合に３次元オブジェクトが選択されることとしたので、３次元オブジェクトの選択を直感的で分かりやすい操作により実現することができる。
【００５４】
なお、図６に示すように、第１の物体と第２の物体のうち少なくとも一方が３次元オブジェクトに接触している状態が所定時間以上継続することを、３次元オブジェクトを選択する条件としてもよい。３次元オブジェクトへの接触を選択の条件とすることにより、複数の３次元オブジェクトが近接して表示されている場合に、利用者が所望の３次元オブジェクトを選択し易くなる。
【００５５】
図７は、３次元オブジェクトへの接触を選択の条件とする場合の選択検出処理の処理手順を示すフローチャートである。図７に示すように、制御部２２は、まず、ステップＳ３０１として、３次元オブジェクトを立体的に表示する。続いて、制御部２２は、検出部によって第１の物体および第２の物体が検出されたかを判定する。第１の物体および第２の物体が検出されない場合（ステップＳ３０２，Ｎｏ）、制御部２２は、ステップＳ３１０として、操作終了が検出されたかを判定する。操作終了が検出された場合（ステップＳ３１０，Ｙｅｓ）、制御部２２は、選択検出処理を終了させる。操作終了が検出されない場合（ステップＳ３１０，Ｎｏ）、制御部２２は、ステップＳ３０２以降を再実行する。
【００５６】
第１の物体および第２の物体が検出された場合（ステップＳ３０２，Ｙｅｓ）、制御部２２は、ステップＳ３０３として、表示されている３次元オブジェクトの中から第１の物体または第２の物体の少なくとも一方に接触している３次元オブジェクトを探す。該当する３次元オブジェクトがない場合（ステップＳ３０４，Ｎｏ）、制御部２２は、ステップＳ３１０として、操作終了が検出されたかを判定する。操作終了が検出された場合（ステップＳ３１０，Ｙｅｓ）、制御部２２は、選択検出処理を終了させる。操作終了が検出されない場合（ステップＳ３１０，Ｎｏ）、制御部２２は、ステップＳ３０２以降を再実行する。
【００５７】
第１の物体または第２の物体の少なくとも一方に接触している３次元オブジェクトがみつかった場合（ステップＳ３０４，Ｙｅｓ）、制御部２２は、ステップＳ３０５として、第１の物体と第２の物体との間に３次元オブジェクトが位置している時間を取得する。取得した時間が所定時間未満の場合（ステップＳ３０６，Ｎｏ）、制御部２２は、ステップＳ３１０として、操作終了が検出されたかを判定する。操作終了が検出された場合（ステップＳ３１０，Ｙｅｓ）、制御部２２は、選択検出処理を終了させる。操作終了が検出されない場合（ステップＳ３１０，Ｎｏ）、制御部２２は、ステップＳ３０２以降を再実行する。
【００５８】
取得した時間が所定時間以上の場合（ステップＳ３０６，Ｙｅｓ）、制御部２２は、ステップＳ３０７として、第１の物体と第２の物体の距離を算出する。また、制御部２２は、ステップＳ３０８として、第１の物体と第２の物体との間に表示されている３次元オブジェクトを選択状態にする。そして、制御部２２は、ステップＳ３０９として、上述した操作検出処理を実行し、その中で、選択状態にある３次元オブジェクトを検出された操作に応じて変化させる。操作検出処理が終了した後、制御部２２は、ステップＳ３１０として、操作終了が検出されたかを判定する。操作終了が検出された場合（ステップＳ３１０，Ｙｅｓ）、制御部２２は、選択検出処理を終了させる。操作終了が検出されない場合（ステップＳ３１０，Ｎｏ）、制御部２２は、ステップＳ３０２以降を再実行する。
【実施例２】
【００５９】
以下に、第２の実施例について説明する。第２の実施例に係る携帯電話端末１は、制御プログラム２４ａが提供する機能に基づいて実行する選択検出処理の処理手順が第１の実施例と異なるものの、ハードウェアとして見ると、第１の実施例に係る携帯電話端末１と同一の構成を有する。そこで、第２の実施例では、第１の実施例と重複する説明は省略し、主として、選択検出処理について説明する。
【００６０】
まず、図８を参照しながら、３次元オブジェクトに対する操作の検出について説明する。図８は、３次元オブジェクトに対する操作の検出について説明するための図である。図８に示すステップＳ２１では、タッチパネル３２によって、立体視空間中に、３次元オブジェクトＯＢ１が立体的に表示されている。また、３次元オブジェクトＯＢ１を選択するために、利用者は、指Ｆ１と指Ｆ２の間に３次元オブジェクトＯＢ１が位置するように指Ｆ１および指Ｆ２を移動させている。
【００６１】
携帯電話端末１は、立体視空間内で２つの物体が検出され、かつ、それらの２つの物体の間に３次元オブジェクトＯＢ１が位置する場合、２つの物体の距離の変化を監視する。そして、距離が所定時間以上ほぼ一定であれば、３次元オブジェクトＯＢ１が選択されたと判定し、３次元オブジェクトＯＢ１を選択状態にする。そして、携帯電話端末１は、３次元オブジェクトＯＢ１の表示態様を変更する等して、３次元オブジェクトＯＢ１が選択状態になったことを利用者に通知する。
【００６２】
携帯電話端末１が２つの物体の距離の変化を監視している間、２つの物体は、３次元オブジェクトＯＢ１を挟む位置に留まる必要はない。すなわち、利用者は、ステップＳ２１に示したように指Ｆ１と指Ｆ２の間に３次元オブジェクトＯＢ１が位置するように指Ｆ１および指Ｆ２を移動させた後、その状態を保つことなく、指Ｆ１および指Ｆ２を他の位置へ移動させて構わない。
【００６３】
ステップＳ２１の状態から、ステップＳ２２に示すように、利用者が、指Ｆ１と指Ｆ２の距離Ｄ１をほぼ一定に保ったまま移動させたものとする。この場合、携帯電話端末１は、ステップＳ２３に示すように、指Ｆ１と指Ｆ２の距離Ｄ１がほぼ一定に保たれた状態が所定時間以上継続した段階で、３次元オブジェクトＯＢ１を選択状態にする。そして、携帯電話端末１は、３次元オブジェクトＯＢ１を、あたかもステップＳ２１の段階で既に選択されていたかのように、指Ｆ１および指Ｆ２の間に移動させる。ステップＳ２１からステップＳ２３までの指Ｆ１と指Ｆ２の動きを記憶しておき、記憶しておいて動きに合わせて３次元オブジェクトＯＢ１を回転等させてもよい。その後、携帯電話端末１は、指Ｆ１および指Ｆ２の動きに応じて、３次元オブジェクトＯＢ１に移動、変形、消失等の変化を加える。
【００６４】
このように、２つの物体が３次元オブジェクトを挟む位置に一旦移動した後は、物体がその場に留まらなくても３次元オブジェクトを選択可能にすることにより、利用者は、３次元オブジェクトを選択した後の操作を迅速に開始することができる。
【００６５】
次に、図９を参照しながら、３次元オブジェクトの操作に関して携帯電話端末１が実行する処理手順について説明する。図９は、３次元オブジェクトの選択検出処理の処理手順を示すフローチャートである。図９に示す処理手順は、所定の操作が検出されたこと等を契機として、制御部２２が制御プログラム２４ａを実行することによって実現される。
【００６６】
図９に示すように、制御部２２は、まず、ステップＳ４０１として、３次元オブジェクトを立体的に表示する。続いて、制御部２２は、ステップＳ４０２として、検出部、すなわち、撮影部４０および４２によって第１の物体および第２の物体が検出されたかを判定する。第１の物体および第２の物体が検出されない場合（ステップＳ４０２，Ｎｏ）、制御部２２は、ステップＳ４１４として、仮選択状態の３次元オブジェクトがあれば、その３次元オブジェクトの仮選択状態を解除する。仮選択状態とは、２つの物体の間に３次元オブジェクトが表示されている状態が検出された後、２つの物体の距離がほぼ一定に保たれているかが監視されている状態である。
【００６７】
そして、制御部２２は、ステップＳ４１５として、操作終了が検出されたかを判定する。操作終了が検出された場合（ステップＳ４１５，Ｙｅｓ）、制御部２２は、選択検出処理を終了させる。操作終了が検出されない場合（ステップＳ４１５，Ｎｏ）、制御部２２は、ステップＳ４０２以降を再実行する。
【００６８】
第１の物体および第２の物体が検出された場合（ステップＳ４０２，Ｙｅｓ）、制御部２２は、ステップＳ４０３として、仮選択状態の３次元オブジェクトがあるか否かを判定する。仮選択状態の３次元オブジェクトがない場合（ステップＳ４０３，Ｎｏ）、制御部２２は、ステップＳ４０４として、表示されている３次元オブジェクトの中から第１の物体と第２の物体との間に表示されている３次元オブジェクトを探す。
【００６９】
該当する３次元オブジェクトがない場合（ステップＳ４０５，Ｎｏ）、制御部２２は、ステップＳ４１５として、操作終了が検出されたかを判定する。操作終了が検出された場合（ステップＳ４１５，Ｙｅｓ）、制御部２２は、選択検出処理を終了させる。操作終了が検出されない場合（ステップＳ４１５，Ｎｏ）、制御部２２は、ステップＳ４０２以降を再実行する。
【００７０】
第１の物体と第２の物体との間に表示されている３次元オブジェクトがみつかった場合（ステップＳ４０５，Ｙｅｓ）、制御部２２は、ステップＳ４０６として、第１の物体と第２の物体との間に表示されている３次元オブジェクトを仮選択状態にする。また、制御部２２は、ステップＳ４０７として、第１の物体と第２の物体の距離を算出する。
【００７１】
そして、制御部２２は、ステップＳ４１５として、操作終了が検出されたかを判定する。操作終了が検出された場合（ステップＳ４１５，Ｙｅｓ）、制御部２２は、選択検出処理を終了させる。操作終了が検出されない場合（ステップＳ４１５，Ｎｏ）、制御部２２は、ステップＳ４０２以降を再実行する。
【００７２】
第１の物体および第２の物体が検出され、かつ、仮選択状態の３次元オブジェクトがある場合（ステップＳ４０３，Ｙｅｓ）、制御部２２は、ステップＳ４０８として、第１の物体と第２の物体の距離を算出する。そして、制御部２２は、ステップＳ４０９として、距離がほぼ一定であるかを判定する。距離がほぼ一定でない場合（ステップＳ４０９，Ｎｏ）、制御部２２は、ステップＳ４１４として、仮選択状態の３次元オブジェクトの仮選択状態を解除する。
【００７３】
そして、制御部２２は、ステップＳ４１５として、操作終了が検出されたかを判定する。操作終了が検出された場合（ステップＳ４１５，Ｙｅｓ）、制御部２２は、選択検出処理を終了させる。操作終了が検出されない場合（ステップＳ４１５，Ｎｏ）、制御部２２は、ステップＳ４０２以降を再実行する。
【００７４】
第１の物体と第２の物体の距離がほぼ一定の場合（ステップＳ４０９，Ｙｅｓ）、制御部２２は、ステップＳ４１０として、距離がほぼ一定に保たれている期間が所定時間以上であるかを判定する。距離がほぼ一定に保たれている期間が所定時間未満の場合（ステップＳ４１０，Ｎｏ）、制御部２２は、ステップＳ４１５として、操作終了が検出されたかを判定する。操作終了が検出された場合（ステップＳ４１５，Ｙｅｓ）、制御部２２は、選択検出処理を終了させる。操作終了が検出されない場合（ステップＳ４１５，Ｎｏ）、制御部２２は、ステップＳ４０２以降を再実行する。
【００７５】
距離がほぼ一定に保たれている期間が所定時間以上の場合（ステップＳ４１０，Ｙｅｓ）、制御部２２は、ステップＳ４１１として、第１の物体と第２の物体との間に表示されている３次元オブジェクトを選択状態にする。また、制御部２２は、ステップＳ４１２として、第１の物体と第２の物体との間に３次元オブジェクトを移動させる。そして、制御部２２は、ステップＳ４１３として、図５に示した操作検出処理を実行し、その中で、選択状態にある３次元オブジェクトを検出された操作に応じて変化させる。
【００７６】
操作検出処理が終了した後、制御部２２は、ステップＳ４１５として、操作終了が検出されたかを判定する。操作終了が検出された場合（ステップＳ４１５，Ｙｅｓ）、制御部２２は、選択検出処理を終了させる。操作終了が検出されない場合（ステップＳ４１５，Ｎｏ）、制御部２２は、ステップＳ４０２以降を再実行する。
【００７７】
上述してきたように、第２の実施例では、指等の物体の間に３次元オブジェクトが位置した後、物体の距離が所定時間以上ほぼ一定に保たれた場合に３次元オブジェクトが選択されることとしたので、利用者は、３次元オブジェクトの選択後の操作を迅速に開始することができる。
【００７８】
なお、図１０に示すステップＳ３１からステップＳ３３のように、第１の物体と第２の物体のうち少なくとも一方が３次元オブジェクトに接触した後に第１の物体と第２の物体の距離が所定時間以上ほぼ一定に保たれることを、３次元オブジェクトを選択する条件としてもよい。３次元オブジェクトへの接触を選択の条件とすることにより、複数の３次元オブジェクトが近接して表示されている場合に、利用者が所望の３次元オブジェクトを選択し易くなる。
【００７９】
図１１は、３次元オブジェクトへの接触を選択の条件とする場合の選択検出処理の処理手順を示すフローチャートである。図１１に示すように、制御部２２は、まず、ステップＳ５０１として、３次元オブジェクトを立体的に表示する。続いて、制御部２２は、ステップＳ５０２として、検出部、すなわち、撮影部４０および４２によって第１の物体および第２の物体が検出されたかを判定する。第１の物体および第２の物体が検出されない場合（ステップＳ５０２，Ｎｏ）、制御部２２は、ステップＳ５１４として、仮選択状態の３次元オブジェクトがあれば、その３次元オブジェクトの仮選択状態を解除する。仮選択状態とは、２つの物体の間に３次元オブジェクトが表示されている状態が検出された後、２つの物体の距離がほぼ一定に保たれているかが監視されている状態である。
【００８０】
そして、制御部２２は、ステップＳ５１５として、操作終了が検出されたかを判定する。操作終了が検出された場合（ステップＳ５１５，Ｙｅｓ）、制御部２２は、選択検出処理を終了させる。操作終了が検出されない場合（ステップＳ５１５，Ｎｏ）、制御部２２は、ステップＳ５０２以降を再実行する。
【００８１】
第１の物体および第２の物体が検出された場合（ステップＳ５０２，Ｙｅｓ）、制御部２２は、ステップＳ５０３として、仮選択状態の３次元オブジェクトがあるか否かを判定する。仮選択状態の３次元オブジェクトがない場合（ステップＳ５０３，Ｎｏ）、制御部２２は、ステップＳ５０４として、表示されている３次元オブジェクトの中から第１の物体または第２の物体の少なくとも一方に接触している３次元オブジェクトを探す。
【００８２】
該当する３次元オブジェクトがない場合（ステップＳ５０５，Ｎｏ）、制御部２２は、ステップＳ５１５として、操作終了が検出されたかを判定する。操作終了が検出された場合（ステップＳ５１５，Ｙｅｓ）、制御部２２は、選択検出処理を終了させる。操作終了が検出されない場合（ステップＳ５１５，Ｎｏ）、制御部２２は、ステップＳ５０２以降を再実行する。
【００８３】
第１の物体または第２の物体の少なくとも一方に接触している３次元オブジェクトがみつかった場合（ステップＳ５０５，Ｙｅｓ）、制御部２２は、ステップＳ５０６として、第１の物体と第２の物体との間に表示されている３次元オブジェクトを仮選択状態にする。また、制御部２２は、ステップＳ５０７として、第１の物体と第２の物体の距離を算出する。
【００８４】
そして、制御部２２は、ステップＳ５１５として、操作終了が検出されたかを判定する。操作終了が検出された場合（ステップＳ５１５，Ｙｅｓ）、制御部２２は、選択検出処理を終了させる。操作終了が検出されない場合（ステップＳ５１５，Ｎｏ）、制御部２２は、ステップＳ５０２以降を再実行する。
【００８５】
第１の物体および第２の物体が検出され、かつ、仮選択状態の３次元オブジェクトがある場合（ステップＳ５０３，Ｙｅｓ）、制御部２２は、ステップＳ５０８として、第１の物体と第２の物体の距離を算出する。そして、制御部２２は、ステップＳ５０９として、距離がほぼ一定であるかを判定する。距離がほぼ一定でない場合（ステップＳ５０９，Ｎｏ）、制御部２２は、ステップＳ５１４として、仮選択状態の３次元オブジェクトの仮選択状態を解除する。
【００８６】
そして、制御部２２は、ステップＳ５１５として、操作終了が検出されたかを判定する。操作終了が検出された場合（ステップＳ５１５，Ｙｅｓ）、制御部２２は、選択検出処理を終了させる。操作終了が検出されない場合（ステップＳ５１５，Ｎｏ）、制御部２２は、ステップＳ５０２以降を再実行する。
【００８７】
第１の物体と第２の物体の距離がほぼ一定の場合（ステップＳ５０９，Ｙｅｓ）、制御部２２は、ステップＳ５１０として、距離がほぼ一定に保たれている期間が所定時間以上であるかを判定する。距離がほぼ一定に保たれている期間が所定時間未満の場合（ステップＳ５１０，Ｎｏ）、制御部２２は、ステップＳ５１５として、操作終了が検出されたかを判定する。操作終了が検出された場合（ステップＳ５１５，Ｙｅｓ）、制御部２２は、選択検出処理を終了させる。操作終了が検出されない場合（ステップＳ５１５，Ｎｏ）、制御部２２は、ステップＳ５０２以降を再実行する。
【００８８】
距離がほぼ一定に保たれている期間が所定時間以上の場合（ステップＳ５１０，Ｙｅｓ）、制御部２２は、ステップＳ５１１として、第１の物体と第２の物体との間に表示されている３次元オブジェクトを選択状態にする。また、制御部２２は、ステップＳ５１２として、第１の物体と第２の物体との間に３次元オブジェクトを移動させる。そして、制御部２２は、ステップＳ５１３として、図５に示した操作検出処理を実行し、その中で、選択状態にある３次元オブジェクトを検出された操作に応じて変化させる。
【００８９】
操作検出処理が終了した後、制御部２２は、ステップＳ５１５として、操作終了が検出されたかを判定する。操作終了が検出された場合（ステップＳ５１５，Ｙｅｓ）、制御部２２は、選択検出処理を終了させる。操作終了が検出されない場合（ステップＳ５１５，Ｎｏ）、制御部２２は、ステップＳ５０２以降を再実行する。
【実施例３】
【００９０】
以下に、第３の実施例について説明する。第３の実施例に係る携帯電話端末１は、制御プログラム２４ａが提供する機能に基づいて実行する選択検出処理および操作検出処理の処理手順が第１の実施例と異なるものの、ハードウェアとして見ると、第１の実施例に係る携帯電話端末１と同一の構成を有する。そこで、第３の実施例では、第１の実施例と重複する説明は省略し、主として、選択検出処理および操作検出処理について説明する。
【００９１】
まず、図１２および図１３を参照しながら、３次元オブジェクトに対する操作の検出について説明する。図１２および図１３は、３次元オブジェクトに対する操作の検出について説明するための図である。図１２に示すステップＳ４１では、タッチパネル３２によって、立体視空間中に、３次元オブジェクトＯＢ１が立体的に表示されている。また、３次元オブジェクトＯＢ１を選択するために、利用者は、指Ｆ１と指Ｆ２の間に３次元オブジェクトＯＢ１が位置するように指Ｆ１および指Ｆ２を移動させている。
【００９２】
携帯電話端末１は、立体視空間内で２つの物体が検出され、かつ、それらの２つの物体の間に３次元オブジェクトＯＢ１が位置する場合、２つの物体の距離の変化を監視する。そして、距離が所定時間以上ほぼ一定であれば、３次元オブジェクトＯＢ１が選択されたと判定し、３次元オブジェクトＯＢ１を選択状態にする。そして、携帯電話端末１は、３次元オブジェクトＯＢ１の表示態様を変更する等して、３次元オブジェクトＯＢ１が選択状態になったことを利用者に通知する。
【００９３】
携帯電話端末１が２つの物体の距離の変化を監視している間、２つの物体は、３次元オブジェクトＯＢ１を挟む位置に留まる必要はない。すなわち、利用者は、ステップＳ４１に示したように指Ｆ１と指Ｆ２の間に３次元オブジェクトＯＢ１が位置するように指Ｆ１および指Ｆ２を移動させた後、その状態を保つことなく、指Ｆ１および指Ｆ２を他の位置へ移動させて構わない。
【００９４】
ステップＳ４１の状態から、ステップＳ４２に示すように、利用者が、指Ｆ１と指Ｆ２の距離Ｄ１をほぼ一定に保ったまま移動させたものとする。この場合、携帯電話端末１は、指Ｆ１と指Ｆ２の間に３次元オブジェクトＯＢ１が表示されていることが検出された段階、すなわち、ステップＳ４１の段階から、指Ｆ１および指Ｆ２の動きに応じて、３次元オブジェクトＯＢ１に移動、変形、消失等の変化を加える。そして、携帯電話端末１は、ステップＳ４３に示すように、指Ｆ１と指Ｆ２の距離Ｄ１がほぼ一定に保たれた状態が所定時間以上継続した段階で、３次元オブジェクトＯＢ１を選択状態にする。
【００９５】
なお、図１３のステップＳ５１からステップＳ５３に示すように、所定時間が経過する前に指Ｆ１と指Ｆ２の距離Ｄ１が離れた場合、すなわち、選択が行われなかった場合、携帯電話端末１は、それまでに加えた変化と逆の変化を３次元オブジェクトＯＢ１に加える。その結果、３次元オブジェクトＯＢ１は、ステップＳ５１の段階と同じ位置に同じ状態で表示される。逆の変化を３次元オブジェクトＯＢ１に加える速度は、それまでに３次元オブジェクトＯＢ１に変化が加えられた速度よりも速くてもよい。すなわち、高速に逆再生しているかのように３次元オブジェクトＯＢ１を逆変化させてもよい。
【００９６】
このように、２つの物体の間に３次元オブジェクトが表示されていることが検出された段階から３次元オブジェクトに変化を加え始めることにより、利用者は、３次元オブジェクトが選択されつつあることを選択が確定する前から認識することができる。その結果、利用者は、意図した３次元オブジェクトが選択されたか否かを早期に知ることができる。なお、２つの物体の距離がほぼ一定に保たれた状態が所定時間以上継続するまでは、変化を加えられている３次元オブジェクトを通常時とも選択状態とも異なる態様（例えば、半透明）で表示することにより、利用者が３次元オブジェクトの状態を判別しやすくしてもよい。
【００９７】
次に、図１４および図１５を参照しながら、３次元オブジェクトの操作に関して携帯電話端末１が実行する処理手順について説明する。図１４は、３次元オブジェクトの選択検出処理の処理手順を示すフローチャートである。図１４に示す処理手順は、所定の操作が検出されたこと等を契機として、制御部２２が制御プログラム２４ａを実行することによって実現される。
【００９８】
図１４に示すように、制御部２２は、まず、ステップＳ６０１として、３次元オブジェクトを立体的に表示する。続いて、制御部２２は、ステップＳ６０２として、検出部、すなわち、撮影部４０および４２によって第１の物体および第２の物体が検出されたかを判定する。第１の物体および第２の物体が検出されない場合（ステップＳ６０２，Ｎｏ）、制御部２２は、ステップＳ６１０として、仮選択状態の３次元オブジェクトがあれば、その３次元オブジェクトの仮選択状態を解除する。
【００９９】
そして、制御部２２は、ステップＳ６１１として、操作終了が検出されたかを判定する。操作終了が検出された場合（ステップＳ６１１，Ｙｅｓ）、制御部２２は、選択検出処理を終了させる。操作終了が検出されない場合（ステップＳ６１１，Ｎｏ）、制御部２２は、ステップＳ６０２以降を再実行する。
【０１００】
第１の物体および第２の物体が検出された場合（ステップＳ６０２，Ｙｅｓ）、制御部２２は、ステップＳ６０３として、仮選択状態の３次元オブジェクトがあるか否かを判定する。仮選択状態の３次元オブジェクトがない場合（ステップＳ６０３，Ｎｏ）、制御部２２は、ステップＳ６０４として、表示されている３次元オブジェクトの中から第１の物体と第２の物体との間に表示されている３次元オブジェクトを探す。
【０１０１】
該当する３次元オブジェクトがない場合（ステップＳ６０５，Ｎｏ）、制御部２２は、ステップＳ６１１として、操作終了が検出されたかを判定する。操作終了が検出された場合（ステップＳ６１１，Ｙｅｓ）、制御部２２は、選択検出処理を終了させる。操作終了が検出されない場合（ステップＳ６１１，Ｎｏ）、制御部２２は、ステップＳ６０２以降を再実行する。
【０１０２】
第１の物体と第２の物体との間に表示されている３次元オブジェクトがみつかった場合（ステップＳ６０５，Ｙｅｓ）、制御部２２は、ステップＳ６０６として、第１の物体と第２の物体との間に表示されている３次元オブジェクトを仮選択状態にする。また、制御部２２は、ステップＳ６０７として、第１の物体と第２の物体の距離を算出する。
【０１０３】
そして、制御部２２は、ステップＳ６１１として、操作終了が検出されたかを判定する。操作終了が検出された場合（ステップＳ６１１，Ｙｅｓ）、制御部２２は、選択検出処理を終了させる。操作終了が検出されない場合（ステップＳ６１１，Ｎｏ）、制御部２２は、ステップＳ６０２以降を再実行する。
【０１０４】
第１の物体および第２の物体が検出され、かつ、仮選択状態の３次元オブジェクトがある場合（ステップＳ６０３，Ｙｅｓ）、制御部２２は、ステップＳ６０８として、第１の物体と第２の物体の少なくとも一方が移動しているかを判定する。第１の物体と第２の物体のいずれも移動していない場合（ステップＳ６０８，Ｎｏ）、制御部２２は、ステップＳ６１１として、操作終了が検出されたかを判定する。操作終了が検出された場合（ステップＳ６１１，Ｙｅｓ）、制御部２２は、選択検出処理を終了させる。操作終了が検出されない場合（ステップＳ６１１，Ｎｏ）、制御部２２は、ステップＳ６０２以降を再実行する。
【０１０５】
第１の物体と第２の物体の少なくとも一方が移動している場合（ステップＳ６０８，Ｙｅｓ）、制御部２２は、ステップＳ６０９として、図１５に示す操作検出処理を実行し、その中で、選択状態にある３次元オブジェクトを検出された操作に応じて変化させる。
【０１０６】
操作検出処理が終了した後、制御部２２は、ステップＳ６１１として、操作終了が検出されたかを判定する。操作終了が検出された場合（ステップＳ６１１，Ｙｅｓ）、制御部２２は、選択検出処理を終了させる。操作終了が検出されない場合（ステップＳ６１１，Ｎｏ）、制御部２２は、ステップＳ６０２以降を再実行する。
【０１０７】
図１５は、操作検出処理の処理手順を示すフローチャートである。図１５に示す処理手順は、制御部２２が制御プログラム２４ａを実行することによって実現される。図１５に示すように、制御部２２は、まず、ステップＳ７０１として、第１の物体と第２の物体の距離を算出する。そして、制御部２２は、ステップＳ７０２として、操作検出処理の開始時点以降の第１の物体と第２の物体の距離がほぼ一定であるかを判定する。
【０１０８】
第１の物体と第２の物体の距離がほぼ一定の場合（ステップＳ７０２，Ｙｅｓ）、制御部２２は、ステップＳ７０３として、操作検出処理が開始されてから所定時間が経過したかを判定する。所定時間が経過していた場合（ステップＳ７０３，Ｙｅｓ）、制御部２２は、ステップＳ７０４として、仮選択状態の３次元オブジェクトがあれば、その３次元オブジェクトを選択状態にする。所定時間が経過していない場合（ステップＳ７０３，Ｎｏ）、ステップＳ７０４は実行されない。
【０１０９】
続いて、制御部２２は、ステップＳ７０５として、第１の物体および第２の物体の移動速度を算出する。そして、制御部２２は、ステップＳ７０６として、算出した移動速度が閾値以下であるかを判定する。移動速度が閾値以下の場合（ステップＳ７０６，Ｙｅｓ）、制御部２２は、ステップＳ７０７として、検出された第１の物体および第２の物体の動きに応じて３次元オブジェクトを移動させたり回転させたりする。そして、制御部２２は、ステップＳ７０１以降を再実行する。
【０１１０】
移動速度が閾値より速い場合（ステップ７０６，Ｎｏ）、制御部２２は、ステップＳ７０８として、３次元オブジェクトを消去する。３次元オブジェクトを消去するに際して、３次元オブジェクトが第１の物体および第２の物体の移動方向へ向けて飛んでいくようにアニメーション表示してもよい。そして、制御部２２は、操作検出処理を終了させる。なお、第１の物体および第２の物体を高速で移動させる操作ではなく、例えば、３次元オブジェクトを握りつぶす操作に３次元オブジェクトの消去を割り当ててもよい。また、３次元オブジェクトを消去する代わりに、３次元オブジェクトを当初の配置場所に戻すこととしてもよい。
【０１１１】
第１の物体と第２の物体の距離がほぼ一定でない場合（ステップＳ７０２，Ｎｏ）、制御部２２は、ステップＳ７０９として、距離が、３次元オブジェクトの選択時、すなわち、操作検出処理の開始時点よりも拡大しているかを判定する。距離が拡大している場合（ステップＳ７０９，Ｙｅｓ）、制御部２２は、ステップＳ７１０として、第１の物体と第２の物体の間に表示されていた３次元オブジェクトが仮選択状態であるかを判定する。
【０１１２】
３次元オブジェクトが仮選択状態である場合（ステップＳ７１０，Ｙｅｓ）、制御部２２は、ステップＳ７１１として、３次元オブジェクトの仮選択状態を解除する。また、制御部２２は、ステップＳ７１２として、３次元オブジェクトを逆変化させて元の状態に戻す。そして、制御部２２は、操作検出処理を終了させる。
【０１１３】
３次元オブジェクトが仮選択状態でない場合、すなわち、選択状態の場合（ステップＳ７１０，Ｎｏ）、制御部２２は、ステップＳ７１３として、３次元オブジェクトの選択状態を解除する。また、制御部２２は、ステップＳ７１４として、選択状態を解除した３次元オブジェクトを重力等に従って移動させる。そして、制御部２２は、操作検出処理を終了させる。ここでの移動は、例えば、３次元オブジェクトが重力に従って落下し、床やテーブルの上で停止するように表示される。３次元オブジェクトの動きを停止させる前に、３次元オブジェクトの弾性や床やテーブルの硬度に応じて３次元オブジェクトをバウンドさせてもよい。３次元オブジェクトが床やテーブルに衝突するときの衝撃の大きさを算出し、衝撃が所定の値よりも大きい場合には３次元オブジェクトを破損したように表示してもよい。また、実際の重力が働く場合よりも３次元オブジェクトをゆっくりと移動させてもよい。
【０１１４】
第１の物体と第２の物体の距離が３次元オブジェクトの選択時よりも縮まっている場合（ステップＳ７０９，Ｎｏ）、制御部２２は、ステップＳ７１５として、距離に応じて３次元オブジェクトを変形させる。そして、制御部２２は、ステップＳ７０１以降を再実行する。３次元オブジェクトを変形させる程度は、例えば、３次元オブジェクトに属性として設定されている硬度に応じて変更してもよい。
【０１１５】
上述してきたように、第３の実施例では、指等の物体の間に３次元オブジェクトが位置していることが検出された時点から、操作に応じて３次元オブジェクトを変化させることとしたので、利用者が３次元オブジェクトの選択を認識しやすい。
【０１１６】
なお、図１６に示すステップＳ６１からステップＳ６３のように、第１の物体と第２の物体のうち少なくとも一方が３次元オブジェクトに接触した後に第１の物体と第２の物体の距離が所定時間以上ほぼ一定に保たれることを、３次元オブジェクトを選択する条件としてもよい。３次元オブジェクトへの接触を選択の条件とすることにより、複数の３次元オブジェクトが近接して表示されている場合に、利用者が所望の３次元オブジェクトを選択し易くなる。
【０１１７】
図１７は、３次元オブジェクトへの接触を選択の条件とする場合の選択検出処理の処理手順を示すフローチャートである。図１７に示すように、制御部２２は、まず、ステップＳ８０１として、３次元オブジェクトを立体的に表示する。続いて、制御部２２は、ステップＳ８０２として、検出部、すなわち、撮影部４０および４２によって第１の物体および第２の物体が検出されたかを判定する。第１の物体および第２の物体が検出されない場合（ステップＳ８０２，Ｎｏ）、制御部２２は、ステップＳ８１０として、仮選択状態の３次元オブジェクトがあれば、その３次元オブジェクトの仮選択状態を解除する。
【０１１８】
そして、制御部２２は、ステップＳ８１１として、操作終了が検出されたかを判定する。操作終了が検出された場合（ステップＳ８１１，Ｙｅｓ）、制御部２２は、選択検出処理を終了させる。操作終了が検出されない場合（ステップＳ８１１，Ｎｏ）、制御部２２は、ステップＳ８０２以降を再実行する。
【０１１９】
第１の物体および第２の物体が検出された場合（ステップＳ８０２，Ｙｅｓ）、制御部２２は、ステップＳ８０３として、仮選択状態の３次元オブジェクトがあるか否かを判定する。仮選択状態の３次元オブジェクトがない場合（ステップＳ８０３，Ｎｏ）、制御部２２は、ステップＳ８０４として、表示されている３次元オブジェクトの中から第１の物体または第２の物体の少なくとも一方に接触している３次元オブジェクトを探す。
【０１２０】
該当する３次元オブジェクトがない場合（ステップＳ８０５，Ｎｏ）、制御部２２は、ステップＳ８１１として、操作終了が検出されたかを判定する。操作終了が検出された場合（ステップＳ８１１，Ｙｅｓ）、制御部２２は、選択検出処理を終了させる。操作終了が検出されない場合（ステップＳ８１１，Ｎｏ）、制御部２２は、ステップＳ８０２以降を再実行する。
【０１２１】
第１の物体または第２の物体の少なくとも一方に接触している３次元オブジェクトがみつかった場合（ステップＳ８０５，Ｙｅｓ）、制御部２２は、ステップＳ８０６として、第１の物体と第２の物体との間に表示されている３次元オブジェクトを仮選択状態にする。また、制御部２２は、ステップＳ８０７として、第１の物体と第２の物体の距離を算出する。
【０１２２】
そして、制御部２２は、ステップＳ８１１として、操作終了が検出されたかを判定する。操作終了が検出された場合（ステップＳ８１１，Ｙｅｓ）、制御部２２は、選択検出処理を終了させる。操作終了が検出されない場合（ステップＳ８１１，Ｎｏ）、制御部２２は、ステップＳ８０２以降を再実行する。
【０１２３】
第１の物体および第２の物体が検出され、かつ、仮選択状態の３次元オブジェクトがある場合（ステップＳ８０３，Ｙｅｓ）、制御部２２は、ステップＳ８０８として、第１の物体と第２の物体の少なくとも一方が移動しているかを判定する。第１の物体と第２の物体のいずれも移動していない場合（ステップＳ８０８，Ｎｏ）、制御部２２は、ステップＳ８１１として、操作終了が検出されたかを判定する。操作終了が検出された場合（ステップＳ８１１，Ｙｅｓ）、制御部２２は、選択検出処理を終了させる。操作終了が検出されない場合（ステップＳ８１１，Ｎｏ）、制御部２２は、ステップＳ８０２以降を再実行する。
【０１２４】
第１の物体と第２の物体の少なくとも一方が移動している場合（ステップＳ８０８，Ｙｅｓ）、制御部２２は、ステップＳ８０９として、図１５に示す操作検出処理を実行し、その中で、選択状態にある３次元オブジェクトを検出された操作に応じて変化させる。
【０１２５】
操作検出処理が終了した後、制御部２２は、ステップＳ８１１として、操作終了が検出されたかを判定する。操作終了が検出された場合（ステップＳ８１１，Ｙｅｓ）、制御部２２は、選択検出処理を終了させる。操作終了が検出されない場合（ステップＳ８１１，Ｎｏ）、制御部２２は、ステップＳ８０２以降を再実行する。
【実施例４】
【０１２６】
以下に、第４の実施例について説明する。上記の各実施例では、３次元オブジェクトを操作する物体を撮影部が撮影する画像に基づいて検出することとしたが、他の検出方式を用いてもよい。例えば、静電容量式のタッチセンサは、感度を上げることにより、タッチセンサに接触していない指の位置を検出することができる。そこで、第４の実施例では、タッチセンサを、３次元オブジェクトを操作する物体を検出する検出部として活用する例を示す。なお、以下の説明では、既に説明した部分と同様の部分には既に説明した部分と同一の符号を付す。また、重複する説明については、説明を省略することがある。
【０１２７】
まず、図１８および図１９を参照しながら、第４の実施例に係る携帯電話端末（表示機器）２の構成について説明する。図１８は、携帯電話端末２の外観を示す正面図である。図１９は、携帯電話端末２の機能的な構成を示すブロック図である。
【０１２８】
図１８および図１９に示すように、携帯電話端末２は、操作部１３と、マイク１５と、レシーバ１６と、制御部２２と、記憶部２４と、通信部２６と、音声処理部３０と、タッチパネル３２とを有する。
【０１２９】
タッチパネル３２は、文字、図形、画像等の各種の情報を表示するとともに、表示されたアイコン、ボタン、文字入力領域等の所定領域に対する入力操作を検出する。タッチパネル３２は、表示部３２ａと、タッチセンサ３２ｂとを重畳して構成される。本実施例において、タッチセンサ３２ｂは、静電容量式のタッチセンサである。タッチセンサ３２ｂは、３次元オブジェクトを操作する指を検出する検出部としても機能する。
【０１３０】
次に、図２０を参照しながら、３次元オブジェクトに対する操作の検出について説明する。図２０は、３次元オブジェクトに対する操作の検出について説明するための図である。図２０では、タッチパネル３２によって、立体視空間中に、３次元オブジェクトＯＢ１が立体的に表示されている。
【０１３１】
ここで、利用者が３次元オブジェクトＯＢ１に対して何らかの操作を行いたいものとする。３次元オブジェクトＯＢ１に対して何らかの操作を行うには、まず、操作の対象として３次元オブジェクトＯＢ１を選択する必要がある。３次元オブジェクトＯＢ１を選択するために、利用者は、図２０に示すように、指Ｆ１と指Ｆ２の間に３次元オブジェクトＯＢ１が位置するように指Ｆ１および指Ｆ２を移動させる。
【０１３２】
携帯電話端末２は、指Ｆ１および指Ｆ２の位置を、タッチセンサ３２ｂを用いて検出する。タッチセンサ３２ｂは、感度を高めることで、例えば、指Ｆ１および指Ｆ２とタッチパネル３２の表面からのＺ軸方向の距離が１０ｃｍ程度ある場合でも、指Ｆ１および指Ｆ２のＸ軸方向およびＹ軸方向の位置を検出することができる。また、タッチセンサ３２ｂは、静電容量の大きさに基づいて、指Ｆ１のタッチパネル３２の表面からのＺ軸方向の距離Ｄ２および指Ｆ２のタッチパネル３２の表面からのＺ軸方向の距離Ｄ３を検出することができる。
【０１３３】
こうして検出された指Ｆ１および指Ｆ２の立体視空間での位置に基づいて、携帯電話端末２は、指Ｆ１および指Ｆ２間の距離Ｄ１を算出したり、指Ｆ１および指Ｆ２の間に３次元オブジェクトが表示されているかを判定したりすることができる。指Ｆ１および指Ｆ２の間に３次元オブジェクトが表示されていることが検出された後の制御については、上述した第１ないし第３の実施例のいずれかにおいて説明した処理手順に従って実行される。
【０１３４】
上述してきたように、第４の実施例では、タッチセンサを検出部として用いることとしたので、撮影部を備えない表示装置であっても、３次元オブジェクトに対する操作を検出することができる。
【０１３５】
なお、３次元オブジェクトに対する操作を検出するために撮影部およびタッチセンサを併用してもよい。撮影部およびタッチセンサを併用する場合、それぞれの検出結果を平均して指Ｆ１および指Ｆ２の位置を特定してもよい。また、タッチパネル３２と近い領域では、撮影部４０は指Ｆ１および指Ｆ２の画像を取得し難いのでタッチセンサの検出結果の重みづけを大きくし、タッチパネル３２と遠い領域では、タッチセンサの検出精度が低くなるので撮影部４０の検出結果の重みづけを大きくした加重平均を用いてもよい。
【０１３６】
また、他の指等が障害となってタッチセンサが指の位置を精度よく検出できないことが生じにくいように、３次元オブジェクトに対する操作を複数のタッチセンサを用いて検出してもよい。図２１は、３次元オブジェクトに対する操作を複数のタッチセンサを用いて検出する携帯電話端末３の構成の一例を示す図である。
【０１３７】
携帯電話端末３は、第１の筐体３ａと、第２の筐体３ｂと、ヒンジ部３ｃとを有する。ヒンジ部３ｃは、第１の筐体３ａおよび第２の筐体３ｂを開閉可能に連結する。そして、第１の筐体３ａは、タッチセンサ３２ｂを有するタッチパネル３２を備え、第２の筐体３ｂは、タッチセンサ３４ｂを有するタッチパネル３４を備える。タッチセンサ３２ｂおよびタッチセンサ３４ｂは、図２１に示すように、第１の筐体３ａおよび第２の筐体３ｂが約９０度の角度をもって固定された場合に、立体視空間に異なる角度で接する。
【０１３８】
タッチセンサ３２ｂは、指Ｆ１および指Ｆ２のＸ軸方向およびＹ軸方向の位置を検出することができる。また、タッチセンサ３２ｂは、静電容量の大きさに基づいて、指Ｆ１のタッチパネル３２の表面からのＺ軸方向の距離Ｄ２および指Ｆ２のタッチパネル３２の表面からのＺ軸方向の距離Ｄ３を検出することができる。
【０１３９】
タッチセンサ３４ｂは、指Ｆ１および指Ｆ２のＸ軸方向およびＺ軸方向の位置を検出することができる。また、タッチセンサ３４ｂは、静電容量の大きさに基づいて、指Ｆ１のタッチパネル３４の表面からのＹ軸方向の距離Ｄ４および指Ｆ２のタッチパネル３４の表面からのＹ軸方向の距離Ｄ５を検出することができる。
【０１４０】
このように、異なる方向から指Ｆ１および指Ｆ２を検出することにより、何らかの障害物がある場合でもいずれかの方向から指Ｆ１および指Ｆ２の位置を検出することができる。なお、異なる方向から指Ｆ１および指Ｆ２を検出する場合、一方のタッチパネルが３次元オブジェクトを表示し、他方のタッチパネルは非表示とするか、２次元でガイダンス等を表示してもよい。また、３次元オブジェクトを表示しない方のタッチパネルを単なるタッチセンサとしてもよい。
【実施例５】
【０１４１】
以下に、上記の各実施例において説明した表示装置の適用例および変形例について説明する。操作の対象となる３次元オブジェクト（表示物）は、例えば、本、積み木、スプーン、箸、トランプ、粘土、楽器のように現実に存在するものを模したオブジェクトであってもよいし、仮想のアバター、ゲームのキャラクター、仮想現実のＡＲタグのように実在はしないオブジェクトであってもよい。また、検出された操作に応じて３次元オブジェクトに加えられる変化は、上記の移動、変形、消失等に限定されない。操作検出処理において検出される操作と、操作に応じて３次元オブジェクトに加えられる変化は、上記の実施例に限定されず、３次元オブジェクトの種類に応じて変更してよい。
【０１４２】
例えば、本を模した３次元オブジェクト（以下、単に「本」という）を操作対象とする場合、選択検出処理によって操作対象の本が選択される。選択される本は、閉じた状態でも開いた状態でもよい。そして、本が選択された後、表示装置は、検出された操作に応じて、本の移動やページめくり等を実行し、本の外観を変化させる。ページめくりと連動して、立体視空間のどこかに現在のページ番号を表示してもよい。
【０１４３】
また、トランプを模した３次元オブジェクト（以下、単に「トランプ」という）を操作対象とする場合、選択検出処理によって操作対象のトランプが選択される。選択検出処理において、操作に応じて選択されるトランプの枚数を制御してもよい。例えば、最も上のトランプと最も下のトランプを挟むような操作が検出された場合、トランプの束全体を選択状態にしてよい。また、トランプを側面から挟むような操作が検出された場合、トランプを挟む物体の位置に応じて、トランプの束の一部を選択状態にしてよい。そして、トランプが選択された後、表示装置は、検出された操作に応じて、トランプのシャッフル等を実行し、トランプの外観を変化させる。
【０１４４】
なお、上記の実施例で示した本発明の態様は、本発明の要旨を逸脱しない範囲で任意に変更することができる。また、上記の実施例を適宜組み合わせてもよい。例えば、上記の実施例で示した制御プログラム２４ａは、複数のモジュールに分割されていてもよいし、他のプログラムと統合されていてもよい。また、上記の実施例では、３次元オブジェクトに対して指で操作を行うこととしたが、先端に静電気を帯びた棒状の物等を指の代わりに用いてもよい。
【０１４５】
また、上記実施例では、３次元オブジェクトを検出するために撮影部やタッチセンサを検出部として用いる例を示したが、検出部はこれに限られない。例えば、撮影部に代えて、ＴＯＦ（Time-of-Flight）法を用いたセンサでもよい。また、立体視空間における面方向の移動を検出できる近接センサ等を、物体の移動方向とほぼ水平に配置すると、物体の変位が非接触でも検出できることから、もちろんこれらを用いてもよい。なお、物体にセンサ等を配置することなく、物体の変位の検出ができることが好ましい。物体にセンサ等を配置しないことにより、指にわざわざ加速度センサを取り付けたり、加速度を備えた表示機器そのものを移動させたりする必要がないので、コスト低減が図れる。
【０１４６】
また、上述の実施例では、３次元オブジェクトが利用者側に飛び出す場合について記載したが、表示部よりも奥側に３次元オブジェクトが存在するように見せる場合でも本発明を適用できる。この場合、表示部の裏面側にセンサやカメラを配置すればよい。表示機器が携帯電話端末の場合、利用者自身を撮影するためのインカメラと、風景等を撮影するためのアウトカメラとを備えていることが多い。そこで、このアウトカメラを用いることで裏面側における物体の変位を捕捉することができるようにしてもよい。
【０１４７】
また、上記の実施例では、３次元オブジェクトに対する操作を検出する例について説明したが、本発明は、２次元オブジェクトに対する操作を検出するためにも用いることができる。例えば、タッチパネル上に表示されているアイコンの両側において指の接触が検出され、その後、その状態が所定時間以上維持された場合や、指の距離が所定時間以上ほぼ一定に保たれた場合にそのアイコンを選択状態にしてもよい。
【０１４８】
また、上記の実施例では、表示機器が単独で３次元オブジェクトに対する操作を検出することとしたが、表示機器がサーバ装置と協業して３次元オブジェクトに対する操作を検出することとしてもよい。この場合、表示機器は、検出部の検出した情報をサーバ装置へ逐次送信し、サーバ装置が操作を検出して検出結果を表示機器へ通知する。このような構成とすることにより、表示機器の負荷を低減することができる。
【符号の説明】
【０１４９】
１、２、３  携帯電話端末
２２  制御部
２４  記憶部
２４ａ  制御プログラム
２６  通信部
３２、３４  タッチパネル
３２ａ  表示部
３２ｂ、３４ｂ  タッチセンサ（検出部）
４０、４２  撮影部（検出部）
【図１】
0005670255.tif 000002
【図２】
0005670255.tif 000003
【図３】
0005670255.tif 000004
【図４】
0005670255.tif 000005
【図５】
0005670255.tif 000006
【図６】
0005670255.tif 000007
【図７】
0005670255.tif 000008
【図８】
0005670255.tif 000009
【図９】
0005670255.tif 000010
【図１０】
0005670255.tif 000011
【図１１】
0005670255.tif 000012
【図１２】
0005670255.tif 000013
【図１３】
0005670255.tif 000014
【図１４】
0005670255.tif 000015
【図１５】
0005670255.tif 000016
【図１６】
0005670255.tif 000017
【図１７】
0005670255.tif 000018
【図１８】
0005670255.tif 000019
【図１９】
0005670255.tif 000020
【図２０】
0005670255.tif 000021
【図２１】
0005670255.tif 000022