(57)【要約】【課題】画像を立体視表示する場合に、その画像の視認性を損なう可能性を小さくしつつ、立体視で表示するときの度合いをユーザが調整することができる仕組みを提供する【解決手段】ユーザが指３００ａ及び３００ｂを用いてアイコン５００ａを挟むようにタッチスクリーン２００をタッチすると、制御部１０は、指３００ａ及び３００ｂに応じた操作点４００ａ及び４００ｂを特定する。ユーザが指３００ａ及び３００ｂの距離を縮める操作（ピンチイン）を行うと、制御部１０は、アイコン５００ａが縮小され、且つ奥に引っ込んで見えるようなアイコン５００ｂとして表示させる。ユーザが指３００ａ及び３００ｂの距離を広げる操作（ピンチアウト）を行うと、制御部１０は、アイコン５００ａが拡大され、且つ飛び出して見えるようなアイコン５００ｃとして表示させる。【選択図】図３
2012203879.tif 000002
【特許請求の範囲】
【請求項１】
画像が表示される表示面と、
ユーザの複数の指により前記表示面に対してそれぞれ指定された複数の位置を検出する指定位置検出手段と、
前記表示面に表示された画像のうち、前記指定位置検出手段により検出された複数の位置の間に挟まれた領域にある画像を特定する特定手段と、
前記特定手段により特定された画像を前記複数の位置で挟むようにして指定した前記ユーザの指による操作に基づいて、当該特定された画像を前記表示面に立体的に表示させるときの当該画像の飛び出しまたは奥行きに関する立体視度合い量を決定する決定手段と、
前記決定手段により決定された立体視度合い量に応じて、前記特定手段により特定された画像を立体的に表示するように制御する表示制御手段と
を備えることを特徴とする表示装置。
【請求項２】
前記決定手段は、
前記複数の位置が最初に検出された後に前記指定位置検出手段によって検出される位置に基づいて、最初に検出された複数の位置の間の距離が小さくなったと判断した場合には、前記飛び出し量を小さく又は前記奥行き量が大きくなるような前記立体視度合い量を決定し、
前記複数の位置が最初に検出された後に前記指定位置検出手段によって検出される位置に基づいて、最初に検出された複数の位置の間の距離が大きくなったと判断した場合には、前記飛び出し量を大きく又は前記奥行き量が小さくなるような前記立体視度合い量を決定する
ことを特徴とする請求項１記載の表示装置。
【請求項３】
前記決定手段は、
前記特定手段により特定された画像を前記複数の位置で挟むようにして指定した前記ユーザの指による前記表示面に対する押圧の大きさを検出する押圧検出手段を備え、
前記複数の位置が最初に検出された後に前記押圧検出手段によって検出された押圧の大きさに応じて、前記飛び出し量が大きくなるような前記立体視度合い量を決定する
ことを特徴とする請求項１記載の表示装置。
【請求項４】
前記決定手段は、
前記表示面に対する前記ユーザの指の傾きを検出する傾き検出手段を備え、
前記複数の位置が最初に検出された後に前記傾き検出手段によって検出される指の傾きに基づいて、最初に検出された指の傾きが大きくなったと判断した場合には、前記飛び出し量を小さく又は前記奥行き量が大きくなるような前記立体視度合い量を決定し、
前記複数の位置が最初に検出された後に前記傾き検出手段によって検出される指の傾きに基づいて、最初に検出された指の傾きが小さくなったと判断した場合には、前記飛び出し量を大きく又は前記奥行き量が小さくなるような前記立体視度合い量を決定する
ことを特徴とする請求項１記載の表示装置。
【請求項５】
ユーザの指による前記表示面に対する押圧の大きさを検出する押圧検出手段を備え、
前記表示制御手段は、前記検出された押圧の大きさが閾値を超えたことを契機として、前記立体視度合い量に応じて前記画像の立体的な表示を行う動作モードと、立体的な表示を行わない動作モードとを切り替える
ことを特徴とする請求項１〜４のいずれか１項に記載の表示装置。
【請求項６】
前記決定手段は、
前記立体視度合いに加えて、前記特定手段により特定された画像を前記複数の位置で挟むようにして指定した前記ユーザの指による操作に基づいて、当該特定された画像を表示するときの大きさを決定し、
前記表示制御手段は、
前記決定手段により決定された前記立体視度合い及び前記大きさに応じて、前記特定手段により特定された画像の表示制御を行う
ことを特徴とする請求項１〜５のいずれか１項に記載の表示装置。
【請求項７】
前記決定手段は、
起動中のアプリケーションプログラムからの指定によって、前記３次元で表示させる度合いについて、段階的に変化するように決定するか又は連続的に変化するように決定するかを切り替える
ことを特徴とする請求項１〜６のいずれか１項に記載の表示装置。
【請求項８】
前記決定手段は、前記立体視度合いを、予め決められた上限及び下限の範囲内で決定する
ことを特徴とする請求項１〜７のいずれか１項に記載の表示装置。
【請求項９】
画像が表示される表示面を備えた表示装置が行う表示制御方法であって、
ユーザの複数の指により前記表示面に対してそれぞれ指定された複数の位置を検出する指定位置検出工程と、
前記表示面に表示された画像のうち、前記指定位置検出工程により検出された複数の位置の間に挟まれた領域にある画像を特定する特定工程と、
前記特定工程により特定された画像を前記複数の位置で挟むようにして指定した前記ユーザの指による操作に基づいて、当該特定された画像を前記表示面に立体的に表示させるときの当該画像の飛び出しまたは奥行きに関する立体視度合い量を決定する決定工程と、
前記決定工程により決定された立体視度合い量に応じて、前記特定工程により特定された画像を立体的に表示するように制御する表示制御工程と
を備えることを特徴とする表示制御方法。
【請求項１０】
コンピュータを、
画像が表示される表示面に表示された画像のうち、ユーザの複数の指により前記表示面に対してそれぞれ指定された複数の位置を検出する指定位置検出手段により検出された複数の位置の間に挟まれた領域にある画像を特定する特定手段と、
前記特定手段により特定された画像を前記複数の位置で挟むようにして指定した前記ユーザの指による操作に基づいて、当該特定された画像を前記表示面に立体的に表示させるときの当該画像の飛び出しまたは奥行きに関する立体視度合い量を決定する決定手段と、
前記決定手段により決定された立体視度合い量に応じて、前記特定手段により特定された画像を立体的に表示するように制御する表示制御手段
として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、表示装置における表示内容を操作に応じて制御する技術に関する。
【背景技術】
【０００２】
表示装置において、表示面において平面的に見えるように表示されている画像を、ユーザによる操作に応じて、立体的に見えるように表示させる技術が提案されている。以下、前者を平面視表示、後者を立体視表示という。特許文献１には、表示面に対するユーザによる接触を検出するタッチセンサを備えた表示装置において、ユーザがその表示面をタッチすると、表示面に表示されている画像について平面視表示と立体視表示とを切り替える仕組みが開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１０−１０７６８５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら特許文献１に記載の技術では、表示を切り替える対象となる画像そのものの上にユーザが指を置いて対象を指定するため、対象となる画像が指で隠れてしまい、視認性が損なわれることがある。また、特許文献１に記載の技術では、ユーザが指定した領域に表示される画像について、平面視表示と立体視表示とを択一的に切り替えることは可能であるが、立体視表示において表示面からあたかも飛び出しているように見える量や表示面の奥のほうに引っ込んでいるように見える量、すなわち立体視表示の度合いに関する制御は行えない。
本発明は上述の背景に鑑みてなされたものであり、画像を立体視表示する場合に、その画像の視認性を損なう可能性を小さくしつつ、立体視で表示するときの度合いをユーザが調整することができる仕組みを提供することを目的とする。
【課題を解決するための手段】
【０００５】
上述した課題を解決するために、本発明は、画像が表示される表示面と、ユーザの複数の指により前記表示面に対してそれぞれ指定された複数の位置を検出する指定位置検出手段と、前記表示面に表示された画像のうち、前記指定位置検出手段により検出された複数の位置の間に挟まれた領域にある画像を特定する特定手段と、前記特定手段により特定された画像を前記複数の位置で挟むようにして指定した前記ユーザの指による操作に基づいて、当該特定された画像を前記表示面に立体的に表示させるときの当該画像の飛び出しまたは奥行きに関する立体視度合い量を決定する決定手段と、前記決定手段により決定された立体視度合い量に応じて、前記特定手段により特定された画像を立体的に表示するように制御する表示制御手段とを備えることを特徴とする表示装置を提供する。
【０００６】
また、好ましい態様において、前記決定手段は、前記複数の位置が最初に検出された後に前記指定位置検出手段によって検出される位置に基づいて、最初に検出された複数の位置の間の距離が小さくなったと判断した場合には、前記飛び出し量を小さく又は前記奥行き量が大きくなるような前記立体視度合い量を決定し、前記複数の位置が最初に検出された後に前記指定位置検出手段によって検出される位置に基づいて、最初に検出された複数の位置の間の距離が大きくなったと判断した場合には、前記飛び出し量を大きく又は前記奥行き量が小さくなるような前記立体視度合い量を決定する。
【０００７】
また、好ましい態様において、前記決定手段は、前記特定手段により特定された画像を前記複数の位置で挟むようにして指定した前記ユーザの指による前記表示面に対する押圧の大きさを検出する押圧検出手段を備え、前記複数の位置が最初に検出された後に前記押圧検出手段によって検出された押圧の大きさに応じて、前記飛び出し量が大きくなるような前記立体視度合い量を決定する。
【０００８】
また、好ましい態様において、前記決定手段は、前記表示面に対する前記ユーザの指の傾きを検出する傾き検出手段を備え、前記複数の位置が最初に検出された後に前記傾き検出手段によって検出される指の傾きに基づいて、最初に検出された指の傾きが大きくなったと判断した場合には、前記飛び出し量を小さく又は前記奥行き量が大きくなるような前記立体視度合い量を決定し、前記複数の位置が最初に検出された後に前記傾き検出手段によって検出される指の傾きに基づいて、最初に検出された指の傾きが小さくなったと判断した場合には、前記飛び出し量を大きく又は前記奥行き量が小さくなるような前記立体視度合い量を決定する。
【０００９】
また、好ましい態様において、ユーザの指による前記表示面に対する押圧の大きさを検出する押圧検出手段を備え、前記表示制御手段は、前記検出された押圧の大きさが閾値を超えたことを契機として、前記立体視度合い量に応じて前記画像の立体的な表示を行う動作モードと、立体的な表示を行わない動作モードとを切り替える。
【００１０】
また、好ましい態様において、前記決定手段は、前記立体視度合いに加えて、前記特定手段により特定された画像を前記複数の位置で挟むようにして指定した前記ユーザの指による操作に基づいて、当該特定された画像を表示するときの大きさを決定し、前記表示制御手段は、前記決定手段により決定された前記立体視度合い及び前記大きさに応じて、前記特定手段により特定された画像の表示制御を行う。
【００１１】
また、好ましい態様において、前記決定手段は、起動中のアプリケーションプログラムからの指定によって、前記３次元で表示させる度合いについて、段階的に変化するように決定するか又は連続的に変化するように決定するかを切り替える。
【００１２】
また、好ましい態様において、前記決定手段は、前記立体視度合いを、予め決められた上限及び下限の範囲内で決定する。
【００１３】
また、本発明は、画像が表示される表示面を備えた表示装置が行う表示制御方法であって、ユーザの複数の指により前記表示面に対してそれぞれ指定された複数の位置を検出する指定位置検出工程と、前記表示面に表示された画像のうち、前記指定位置検出工程により検出された複数の位置の間に挟まれた領域にある画像を特定する特定工程と、前記特定工程により特定された画像を前記複数の位置で挟むようにして指定した前記ユーザの指による操作に基づいて、当該特定された画像を前記表示面に立体的に表示させるときの当該画像の飛び出しまたは奥行きに関する立体視度合い量を決定する決定工程と、前記決定工程により決定された立体視度合い量に応じて、前記特定工程により特定された画像を立体的に表示するように制御する表示制御工程とを備えることを特徴とする表示制御方法を提供する。
【００１４】
また、本発明は、コンピュータを、画像が表示される表示面に表示された画像のうち、ユーザの複数の指により前記表示面に対してそれぞれ指定された複数の位置を検出する指定位置検出手段により検出された複数の位置の間に挟まれた領域にある画像を特定する特定手段と、前記特定手段により特定された画像を前記複数の位置で挟むようにして指定した前記ユーザの指による操作に基づいて、当該特定された画像を前記表示面に立体的に表示させるときの当該画像の飛び出しまたは奥行きに関する立体視度合い量を決定する決定手段と、前記決定手段により決定された立体視度合い量に応じて、前記特定手段により特定された画像を立体的に表示するように制御する表示制御手段として機能させるためのプログラムとしても提供し得る。
【発明の効果】
【００１５】
本発明によれば、画像を立体視表示する場合に、その画像の視認性を損なう可能性を小さくしつつ、立体視で表示するときの度合いをユーザが調整することができる仕組みを提供することが可能となる。
【図面の簡単な説明】
【００１６】
【図１】表示装置の外観を表す正面図
【図２】表示装置のハードウェア構成を表すブロック図
【図３】ユーザの操作に応じて画像の立体視度合い量を調整する様子を説明するための模式図
【図４】立体視制御テーブルの内容を表す図
【図５】快適立体視範囲を説明する模式図
【図６】表示装置における処理の流れを示すフローチャート
【図７】制御部による立体視度合い量の制御を説明するための模式図
【図８】制御部の機能的構成を表すブロック図
【図９】変形例１に係る拡大縮小制御テーブルの内容を表す図
【図１０Ａ】変形例２に係る表示装置における処理の流れを示すフローチャート
【図１０Ｂ】変形例２に係る表示装置における処理の流れを示すフローチャート
【図１１】変形例３に係る表示装置における処理の流れを示すフローチャート
【図１２】変形例３における制御部による立体視度合い量の制御を説明するための模式図
【図１３】変形例３における立体視制御テーブルの内容を表す図
【図１４】変形例４に係る表示装置における処理の流れを示すフローチャート
【図１５】変形例４における指の傾きの算出方法を説明するための模式図
【図１６】変形例４における立体視制御テーブルの内容を表す図
【図１７】変形例５に係る表示装置における処理の流れを示すフローチャート
【図１８】変形例５における高輝度領域の面積の算出方法を説明するための模式図
【図１９】変形例５における立体視制御テーブルの内容を表す図
【発明を実施するための形態】
【００１７】
以下、本発明の実施形態について説明する。
＜実施形態＞
＜構成＞
図１は、表示装置１００の外観を表す正面図である。表示装置１００は、長方形のタッチスクリーン２００と、タッチスクリーン２００の周囲に設けられた操作子３１とを有するコンピュータであり、例えば、スマートフォン、ＰＤＡ（Personal Digital Assistant）、無線ＬＡＮ（Local Area Network）機能を有する情報端末、ゲーム機及びパーソナルコンピュータなどの電子機器である。ユーザは、タッチスクリーン２００及び操作子３１を指や操作具で触れたり押したりすることで表示装置１００を操作することができるようになっている。
【００１８】
図２は、表示装置１００のハードウェア構成を表すブロック図である。表示装置１００は、制御部１０、記憶部２０、操作部３０、表示部４０、検出部５０、及び通信部６０を有し、これらの各部はバス７０を介して接続されている。制御部１０は、ＣＰＵ（Central Processing Unit）などの演算装置と、ＲＡＭ（Random Access Memory）やＲＯＭ（Read Only Memory）等のメモリを有している。制御部１０において、ＣＰＵが、ＲＯＭや記憶部２０に記憶されているコンピュータプログラムを読み出しＲＡＭにロードして実行することにより、表示装置１００の各部を制御する。操作部３０は、操作子３１を備えており、ユーザによる操作内容を表す操作信号を制御部１０に出力する。
【００１９】
表示部４０は、３Ｄ（Dimension）ディスプレイ４１を備え、制御部１０による制御の下で、ユーザの操作に応じた画像やメニュー画像等の各種画像を表示する。３Ｄディスプレイ４１は、２次元の画像を表示するとともに、３次元の画像を表示するディスプレイである。３次元の画像の表示方式としては、視差バリア方式や、レンチキュラーレンズ方式、或いは時分割方式などが知られている。この３Ｄディスプレイ４１には、上述の方式うち、どれを用いてもよいが、ここでは、視差バリア方式、つまり、スリットを利用して左右の眼に視差を持つ映像を入射させることでユーザがあたかも立体的な画像を見ていると感じられるような仕組みを用いている。つまり、ユーザは、３Ｄディスプレイ４１に表示される画像が３Ｄディスプレイ４１表示面から飛び出しているかのように見えたり、反対に、３Ｄディスプレイ４１表示面の奥のほうに引っ込んでいるかのように見えたりする。以降において、３Ｄディスプレイ４１に表示される画像について、飛び出しているかのように見えたり、反対に、奥に引っ込んでいるかのように見えたりする、その度合いのことを、画像の立体視度合い量という。また、立体視度合い量のなかでも、画像の飛び出しに関する度合いのことを、画像の飛び出し量といい、画像の引っ込みに関する度合いのことを、画像の奥行き量という。すなわち、ユーザは、立体視度合い量が０の値をとるときには、画像が飛び出しも引っ込みもない平面的な画像に見え、立体視度合い量が０より大きい正の値を取る（すなわち、飛び出し量が正の値を取る）ときには、画像が飛び出しているかのように見え、立体視度合い量が０より小さい負の値をとる（すなわち、奥行き量が正の値を取る）ときには、画像が奥に引っ込んでいるかのように見える。
【００２０】
この３Ｄディスプレイ４１は、長方形の形状であり、ＸＹ直交座標系が設定されている。このＸＹ直交座標系の原点Ｐは、３Ｄディスプレイ４１の４隅のうちのいずれか（図１においては左上隅）に位置している。この原点Ｐを含む、３Ｄディスプレイ４１の２辺のうち、一方の辺（ここでは３Ｄディスプレイ４１の短手方向の辺）がＸ軸に対応し、他方の辺（ここでは３Ｄディスプレイ４１の長手方向の辺）がＹ軸に対応している。これらＸ軸及びＹ軸と直交する直線をＺ軸とする。つまり、Ｘ軸及びＹ軸で表される平面に対して、Ｚ軸は飛び出し方向及び奥行き方向の座標軸に相当する。図１に示す座標記号のうち、内側が白い円の中に黒い円を描いた記号は、紙面奥側から手前側に向かう矢印を表している。つまり、Ｚ軸は、手前側が正方向であり、奥側が負方向である。３Ｄディスプレイ４１の表示面は、画像が表示される表示面に相当する。
【００２１】
検出部５０は、タッチセンサ５１を備えており、タッチセンサ５１が検出した結果を表す検出信号を制御部１０に出力する。タッチセンサ５１は、図１におけるタッチスクリーン２００において、３Ｄディスプレイ４１の上に積層され、且つ、３Ｄディスプレイ４１の全体を覆うように重ねられた状態で配置されており、その大きさ及び形状は前述した３Ｄディスプレイ４１の大きさ及び形状とほぼ同じである。このタッチセンサ５１は、光を透過する材料で構成されており、３Ｄディスプレイ４１に表示された画像はタッチセンサ５１を透過してユーザに視認されるようになっている。前述した３Ｄディスプレイ４１と同様に、このタッチセンサ５１にも、ＸＹ直交座標系が設定されている。つまり、ＸＹ直交座標系の原点Ｐは、タッチセンサ５１の４隅のうちのいずれか（ここでは図１の左上隅）に位置している。この原点Ｐを含む、タッチセンサ５１の２辺のうち、一方の辺（ここではタッチセンサ５１の短手方向の辺）がＸ軸に対応し、他方の辺（ここではタッチセンサ５１の長手方向の辺）がＹ軸に対応している。タッチセンサ５１は、指が接触したか否かを所定のサンプリング周期で検出し、その接触位置（操作点という）を示す座標を検出結果として制御部１０へ出力する。以下、ユーザがタッチスクリーン２００（より正確にはユーザから見て最も手前側に設けられているタッチセンサ５１）に触れて行う操作のことを、タッチ操作という。このタッチ操作は、ユーザがタッチスクリーン２００上の任意の位置を指定する操作である。タッチセンサ５１は、ユーザの複数の指により表示面に対してそれぞれ指定された複数の位置を検出する指定位置検出手段に相当する。
【００２２】
このように、タッチセンサ５１及び３Ｄディスプレイ４１には、共通のＸＹ直交座標系が設定されており、タッチセンサ５１によって出力される操作点の位置及び３Ｄディスプレイ４１によって表示される画像の位置のいずれもが、共通のＸＹ直交座標系で規定されるようになっている。これら３Ｄディスプレイ４１及びタッチセンサ５１によってタッチスクリーン２００が構成されている。なお、３Ｄディスプレイ自体にタッチセンサの機能が組み込まれて構成される態様もあり、本発明はこれらの態様も含むものであるが、本実施形態では上述したように３Ｄディスプレイ及びタッチセンサが、それぞれ分離している構成を例に挙げて説明を行う。なお、タッチセンサには指以外の操作具（スタイラスペンなど）の接触を検出するものもあるが、以下では指によるタッチ操作を例に上げて説明を行う。
【００２３】
図３は、ユーザの操作に応じて画像の立体視度合い量を調整する様子を説明するための模式図である。図３（ａ）、図３（ｂ）及び図３（ｃ）は、表示装置１００を側面から見た様子を表している。図３（ａ）において、タッチスクリーン２００が存在する方向をＺ軸正方向とし、その反対方向をＺ軸負方向とする。これは、図３（ｂ）及び図３（ｃ）においても同様である。図３（ａ）において、タッチスクリーン２００にはアイコン５００ａが表示されている。このときアイコン５００ａは、何も操作が行われていない状態であり、予め決められた基準となる大きさでタッチスクリーン２００に平面視表示されている。つまり、図３（ａ）では、アイコン５００ａの立体視度合い量が「０」の状態である。アイコン５００ａは、ユーザの人差し指及び中指などの２本の指によってタッチされた各操作点、つまり指３００ａによってタッチされた操作点４００ａと、指３００ｂによってタッチされた操作点４００ｂとに挟まれている。この状態から、ユーザが、ピンチイン及びピンチアウトなる操作（ピンチ操作という）を行うと、制御部１０は、アイコン５００ａの立体視度合い量を制御する。ここで、ピンチインとは、ユーザが２本の指をタッチスクリーン２００上に載せて、その指と指との間隔を縮める動作のことをいう。ユーザが、アイコン５００ａを指３００ａ及び指３００ｂで挟んで、指同士の間隔を縮めると、すなわちピンチインを行うと、制御部１０は、立体視度合い量を負の値として、アイコン５００ａが奥に引っ込んで見えるように表示させる。一方、ピンチアウトとは、ユーザが２本の指をタッチスクリーン２００上に載せて、その指と指との間隔を広げる動作のことをいう。ユーザが、アイコン５００ａを指３００ａ及び指３００ｂで挟んで、指同士の間隔を広げる、すなわちピンチアウトを行うと、制御部１０は、立体視度合い量を正の値として、画像を飛び出して見えるように表示させる。
【００２４】
また、ユーザがピンチ操作を行うと、制御部１０は、立体視度合い量の調整に加えて、ＸＹ座標における２次元の平面上において、アイコン５００ａの大きさそのものを縮小させたり拡大させたりして表示させる。ここで、制御部１０は、ピンチインがなされたときに縮小表示を行い、ピンチアウトがなされたときに拡大表示を行う。以降、２次元の平面上において画像を拡大させたり縮小させたりする表示のことを、拡大縮小表示といい、その拡大または縮小の度合いのことを拡大縮小度合い量という。
【００２５】
図３（ｂ）は、図３（ａ）の状態からユーザがピンチインを行った状態を表している。ここでは、アイコン５００ｂの立体視度合い量が負の値を取っており、アイコン５００ｂが表示装置１００の奥に引っ込んで見えている様子を表している。図３（ｂ）においては、便宜上、アイコン５００ｂを表示装置１００の裏側に描いているが、これは、ユーザから表示装置１００の奥に引っ込んで見えていることを表現したものである。一方、図３（ｃ）は、図３（ａ）の状態からユーザがピンチアウトを行った状態を表している。ここでは、アイコン５００ｃの立体視度合い量が正の値を取っており、アイコン５００ｃが表示装置１００から飛び出して見えている様子を表している。
【００２６】
制御部１０は、タッチスクリーン２００に対してユーザがピンチ操作を行ったときの操作量（ピンチ操作量という）に基づいて、アイコン５００ａに対する立体視度合い量及び拡大縮小度合い量の制御の度合い（立体視度合い制御量及び拡大縮小度合い制御量という）を変える。図３（ａ）においてユーザが指３００ａ及び３００ｂでタッチスクリーン２００をタッチしたときの操作点４００ａ及び４００ｂとの距離を基準として、ピンチ操作量は、当該距離が縮まった場合に負の値を取り、当該距離が広がった場合に正の値を取る。例えば図３（ｂ）は、図３（ａ）の状態からユーザがピンチインを行った状態であるから、操作点４００ａ及び４００ｂの距離と比べて操作点４００ｃ及び４００ｄの距離は短くなっている。従って、この場合、制御部１０は、操作点４００ａ及び４００ｂの距離と、操作点４００ｃ及び４００ｄの距離との差分を、負のピンチ操作量とする。一方、図３（ｃ）は、図３（ａ）の状態からユーザがピンチアウトを行った状態であるから、操作点４００ａ及び４００ｂの距離と比べて操作点４００ｅ及び４００ｆの距離は長くなっている。従って、この場合、制御部１０は、操作点４００ａ及び４００ｂの距離と、操作点４００ｅ及び４００ｆの距離との差分を、正のピンチ操作量とする。
【００２７】
再び図２の説明に戻る。通信部６０は、ネットワークを介して通信ノード（図示せず）とデータ通信を行う。記憶部２０は、例えばフラッシュメモリやハードディスク等の不揮発性の記憶手段であり、各種のデータを記憶している。記憶部２０に記憶されているデータには、制御部１０が実行するプログラムに加え、立体視制御テーブル２１ａ、立体視制御テーブル２１ｂ、及び各種の閾値が含まれる。立体視制御テーブル２１ａ及び立体視制御テーブル２１ｂは、ピンチ操作量と、画像の立体視度合い制御量とが対応付けて記述されたものである。立体視制御テーブル２１ａと立体視制御テーブル２１ｂとは、データ構成は同一であるが、データの内容が異なっている。立体視制御テーブル２１ａは、ピンチ操作量に応じて立体視度合い制御量が段階的、すなわち非連続的な値を取るのに対して、立体視制御テーブル２１ｂは、ピンチ操作量に応じて立体視度合い制御量が連続的な値を取る。制御部１０は、起動中のアプリケーションプログラムからの指定に応じて、立体視制御テーブル２１ａと立体視制御テーブル２１ｂのどちらを参照するかを決定する。ここで、立体視制御テーブル２１ａを指定するアプリケーションプログラムとは、例えばディレクトリなどのアイコンを表示する場合のように、複数のアイコンが表示される際に、これらのアイコンの立体視度合い量が足並みを揃えることが望ましいアプリケーションプログラムである。また、立体視制御テーブル２１ｂを指定するアプリケーションプログラムとは、例えばタッチスクリーン２００の待ちうけ画面に表示されるキャラクター（いわゆる「待ちキャラ」）を表示する場合のように、単一のアイコンが表示されるようなアプリケーションプログラムである。制御部１０は、ユーザによりピンチ操作が行われると、立体視制御テーブル２１ａ又は立体視制御テーブル２１ｂを参照し、そのピンチ操作量に対応する立体視度合い制御量を特定すると、特定した立体視度合い制御量に応じて表示内容を制御する。
【００２８】
図４は、立体視制御テーブルの内容を表す図である。立体視制御テーブル２１ａ及び立体視制御テーブル２１ｂは、「ピンチ操作量」及び「立体視度合い制御量」といった複数の項目からなる。「ピンチ操作量」は、上述した、ユーザがピンチ操作を行ったときの指を広げたり縮めたりしたその距離に応じた値、すなわちピンチ操作における操作量を表す。図４において、「Ｐ」はピンチ操作量を表している。「立体視度合い制御量」は、制御部１０が、ピンチ操作量に応じて画像の立体視度合い量を変更するときの量を表している。図４において「Ｚ」は、制御部１０が制御する画像の立体視度合い量であって、図１及び図３の座標系におけるＺ軸方向の値を表している。ここで、「Ｐ」及び「Ｚ」の単位は、例えば「ｃｍ」である。
【００２９】
立体視制御テーブル２１ａでは、「立体視度合い制御量」が段階的な値を取る。例えば、ピンチ操作量が「０≦Ｐ＜１」のときには、立体視度合い制御量が「Ｚ＝０」であるから、制御部１０は、指定されたアイコンの立体視度合い量を変更して表示させることはない。つまり、このとき、ユーザにとって、指定したアイコンは、操作前の表示状態と同じように見える。また、ピンチ操作量が「１≦Ｐ＜２」のときには、立体視度合い制御量が「Ｚ＝１」であるから、制御部１０は、指定されたアイコンに対して「Ｚ＝１」に応じた量だけ立体視度合い量を変更して表示させる。従って、ユーザにとって指定したアイコンは、操作前の表示状態から「Ｚ＝１」に応じた量だけ飛び出して表示されているように見える。一方、ピンチ操作量が「−２≦Ｐ＜−１」のときには、立体視度合い制御量が「Ｚ＝−１」であるから、制御部１０は、指定されたアイコンを「Ｚ＝−１」に応じた量だけ立体視度合い量を変更して表示させる。従って、ユーザにとって、指定したアイコンは、操作前の表示状態から「Ｚ＝−１」に応じた量だけ奥に引っ込んで表示されているように見える。このように、立体視制御テーブル２１ａでは、ピンチ操作量の取る値に応じて段階的に立体視度合い制御量が決定される。ここで、制御部１０は、ユーザによるピンチ操作が行われる都度、立体視度合い制御量を新たに決定する。例えば、ユーザがピンチアウトを行うことで、制御部１０が、「Ｚ＝２」の立体視度合い制御量を決定し、この立体視度合い制御量に応じてアイコンを飛び出して見えるように表示させたとする。その後、ユーザがピンチインを行うことで、制御部１０が、「Ｚ＝−１」の立体視度合い制御量を決定した場合、制御部１０は、「Ｚ＝２」のときと比較すると「Ｚ＝−１」分だけ奥に引っ込んで見えるように表示させる。つまり、このとき制御部１０は、「Ｚ＝２−１」、すなわち「Ｚ＝１」の立体視度合い制御量に応じて、アイコンを飛び出して見えるように表示させる。なお、図４に示したピンチ操作量の範囲設定及び立体視度合い制御量の取る値は一例に過ぎず、より細かい、或いは、より大きい範囲でピンチ操作量が設定されてもよいし、立体視度合い制御量の取る値についても、より細かく分けられてもよいし、より大きく分けられてもよい。
【００３０】
一方、立体視制御テーブル２１ｂでは、「立体視度合い制御量」が連続的な値を取る。図４に示すように、立体視制御テーブル２１ｂでは、ピンチ操作量が「２≦Ｐ」から「Ｐ＜−２」までのいずれの範囲であっても、一律「Ｚ＝ｎ×Ｐ」の値を取る。ここで定数ｎは、予め決められた正の整数である。従って、ピンチ操作量が「１」のときには、立体視度合い制御量は「ｎ」となるし、ピンチ操作量が「−１．５」のときには、立体視度合い制御量は「−１．５ｎ」となる。このように、立体視制御テーブル２１ｂでは、ピンチ操作量の取る値に応じて連続的に立体視度合い制御量が決まっている。
【００３１】
次に、ユーザが３Ｄ画像を快適に視認できるとされている快適立体視範囲について説明する。図５は、快適立体視範囲を説明する模式図であり、表示装置１００をタッチスクリーン２００に平行な方向から見たときの様子を表している。ここで、ユーザの視点から見たときのタッチスクリーン２００の水平方向のサイズをｓ[cm]、ディスプレイの水平方向の解像度をr[pixel]、左右の目の間隔（眼間距離）をｅ[cm]、タッチスクリーン２００から左右の目を結んだ線分までの距離（視距離）をｄ[cm]、左右の目でそれぞれ知覚される映像間の水平方向のズレ（視差）における最大視差をＤｍａｘ[Pixel]、最小視差をＤｍｉｎ[Pixel]とする。そして、仮想的な3次元空間において、最も大きい飛び出し量を持つ点と、最も大きい奥行き量を持つ点と、タッチスクリーン２００上の点とに対する、左右の目の輻輳角をそれぞれα、β、γとする。
【００３２】
快適立体視範囲の定義は様々であるが、一般的に最もよく用いられる定義としては、３ＤＣ安全ガイドラインで述べられている、「視差角｜α―γ｜及び｜β−γ｜が1度以内であること」が挙げられる。従って、この定義に則ると、眼間距離ｅ及び視距離ｄが決まれば、最大飛び出し量ｐ及び最大奥行き量ｑが求まる。具体的な求め方は、以下のようなものである。まず、図５からも明らかなように、以下の数式（ａ）及び（ｂ）が成り立つ。
（ａ）γ＝２ｔａｎ-1（ｅ／２ｄ）
（ｂ）α＝２ｔａｎ-1（ｅ／（２ｄ−２ｐ））
従って、α＝γ＋１を快適立体視範囲の飛び出し上限として、これを上記の数式に代入することで最大飛び出し量ｐが求まる。最大奥行き量ｑも同様に求めることができる。ここで、最大飛び出し量ｐは正の値で表され、最大奥行き量ｑは負の値で表される。つまり、このときの最大飛び出し量ｐ〜最大奥行き量ｑの範囲が、快適立体視範囲であるから、表示装置１００においては、制御部１０が、この快適立体視範囲の範囲内で、画像の立体視度合い量を制御することとなる。なお、この最大飛び出し量ｐ及び最大奥行き量ｑは、一般的には記憶部２０に記憶されているプログラムに記述されているが、ユーザの眼間距離eや視距離dをリアルタイムで取得できる場合は、上記数式に則って、制御部１０が動的に変化させてもよい。
【００３３】
なお、最大飛び出し量ｐと最大視差Dmaxの関係としては、以下の数式（ｃ）が成り立つ。
（ｃ）２ｐｔａｎ（α／２）＝Ｄｍａｘ×s／ｒ
従って、最大飛び出し量ｐを求めることで、最大視差Ｄｍａｘを求めることができる。同様に最小視差Ｄｍｉｎを求めることも可能である。
【００３４】
なお、立体視度合い量の制御とは、実際には左右の目でそれぞれ知覚される映像の視差を制御することに相当するので、記憶部２０には最大飛び出し量ｐ、最大奥行き量ｑに代えて、 最大視差Ｄｍａｘ、最小視差Ｄｍｉｎを記憶させてもよい。同様に、図４で示される立体視制御テーブル２１a，２１ｂにおける「立体視度合い制御量」も、Z軸方向の物理量（単位はｃｍなど）に代えて、左右の目でそれぞれ知覚される映像の視差（単位はpixel）としてもよい。ただし、以後は説明の簡略化のため、Z軸方向の物理量（単位はｃｍなど）を「立体視度合い制御量」として説明を行う。
【００３５】
＜動作＞
次に、図６及び図７を用いて、制御部１０による処理内容について説明を行う。
図６は、表示装置１００における処理の流れを示すフローチャートである。タッチスクリーン２００に対してタッチ操作が行われた場合（ステップＳ１０；ＹＥＳ）、制御部１０は、ユーザによるタッチ操作から操作点を特定し、特定した操作点をＲＡＭに記憶させる（ステップＳ２０）。ここで、特定した操作点が１つである場合、すなわち1本の指で触れられており、複数の指でタッチスクリーン２００を触れる、いわゆるマルチタッチではないこと意味している場合（ステップＳ３０；ＮＯ）、制御部１０は、タッチスクリーン２００に表示されている内容及び操作点の位置等に基づいて予め決められた対応処理を行い（ステップＳ６０）、ステップＳ１０に戻る。ここで、制御部１０が行う対応処理の内容には、例えば、操作内容を特定できないといった旨のエラーメッセージをタッチスクリーン２００に表示させたり、或いは、各操作点の位置に表示されている項目を選択したり、さらには何も処理を行わない、といったものが含まれる。一方、ステップＳ２０で特定した操作点が２つであり、マルチタッチでタッチ操作が行われたことを意味している場合（ステップＳ３０；ＹＥＳ）、制御部１０は、各操作点の間の線分の始点及び終点を特定するとともに当該線分の長さを算出する（ステップＳ４０）。ここで、ステップＳ４０について、図７を用いて説明する。
【００３６】
図７は、制御部１０による立体視度合い量の制御を説明するための模式図である。図７（ａ）、図７（ｂ）及び図７（ｃ）は、表示装置１００を正面から見た様子を表している。図７（ａ）は、ユーザがタッチスクリーン２００を２本の指でタッチした状態を表す。つまり、ユーザが指３００ａ及び指３００ｂを用いてタッチスクリーン２００に対してタッチ操作を行うと、ステップＳ２０において制御部１０は操作点４００ａ及び４００ｂを特定する。ここで、ユーザによるタッチ操作がマルチタッチであるため、ステップＳ４０で、制御部１０は、操作点４００ａと操作点４００ｂ（すなわち始点と終点）とを直線で結んだ線分Ｌ１の長さを算出する。この算出は、各操作点におけるＸＹ座標に基づいて、三角関数を用いて行われればよい。制御部１０は、特定した各操作点のＸＹ座標及び算出した線分の長さをＲＡＭに記憶させると、処理をステップＳ５０へ進める。
【００３７】
ステップＳ４０の次に、制御部１０は、算出した線分Ｌ１上に立体視表示の制御対象があるか否かを判定する（ステップＳ５０）。図７（ａ）においては、線分Ｌ１上に立体視表示の制御対象となるアイコン５００ａが存在しているため、このとき制御部１０は、ステップＳ５０でＹＥＳと判定する。ここで、アイコン５００ａが立体視表示の制御対象であるか否かは、アイコン５００ａを表示するための画像情報に予め含まれている。ここで、立体視表示の制御対象となるようなアイコンとは、例えば「待ちキャラ」などであり、立体視表示の制御対象とならないようなアイコンとは、例えばタッチスクリーン２００の上部などに表示される時計などである。また、ステップＳ５０において、具体的には、アイコン５００ａの周囲を囲んだ矩形で表されるアイコン表示領域６００ａが、操作点４００ａと操作点４００ｂとを対角とした矩形の領域内に収まっている場合に、制御部１０は、線分Ｌ１上に立体視表示の制御対象がある、と判定する。反対に、制御部１０は、アイコン表示領域６００ａが上記矩形の領域内に収まっていない場合、又は、アイコン５００ａが立体視表示の制御対象でない場合、線分Ｌ１上に立体視表示の制御対象がないと判定すると、（ステップＳ５０；ＮＯ）、対応処理を行い（ステップＳ６０）、ステップＳ１０に戻る。線分Ｌ１上に立体視表示の制御対象がない場合には、制御部１０は、立体視表示の制御を行う必要がないため、上述のような対応処理を行う。なお、線分Ｌ１上にアイコンなどの画像が複数ある場合には、それらの画像の各々について上記のステップＳ５０の判定がなされ、そのうち少なくとも１つの画像が立体視表示の制御対象であれば、ステップＳ５０で肯定的な判定結果となり、その画像について以下の処理がなされることになる。
【００３８】
制御部１０は、線分Ｌ１上に立体視表示の制御対象があると判定すると、（ステップＳ５０；ＹＥＳ）、ピンチ操作が行われたか否かを判定する（ステップＳ７０）。ステップＳ７０において、制御部１０は、ステップＳ２０で特定した２つの操作点を始点とした、これらの操作点とは異なる新たな２つの操作点を特定できた場合には、ピンチ操作が行われたと判定する。このとき、新たな２つの操作点は、ユーザが、始点となるステップＳ２０で特定した２つの操作点（基準操作点という）からそのまま指をスライドさせ、スライドさせる動きを停止した位置を指し示すものである。ここで、ユーザが基準操作点をタッチした後に、タッチスクリーン２００から指を予め決められた時間（例えば数ミリ秒）以上離した場合、基準操作点とは異なる位置に再度タッチ操作を行っても、制御部１０は、この動作をピンチ操作が行われたとは判定しない。制御部１０は、ピンチ操作が行われなかったと判定した場合（ステップＳ７０；ＮＯ）、ステップＳ６０に進み、上述した対応処理を行う。
【００３９】
一方、制御部１０は、ピンチ操作が行われたと判定すると（ステップＳ７０；ＹＥＳ）、当該ピンチ操作におけるピンチ操作量を計算する（ステップＳ８０）。ステップＳ８０の処理は次のようにして行われる。制御部１０は、ステップＳ４０において、基準操作点間における線分Ｌ１を算出済みである。そして制御部１０は、ステップＳ７０で特定した新たな操作点間における線分を算出する。例えば、図７（ｂ）は図７（ａ）の状態からユーザがピンチインを行った状態を表している。この場合、制御部１０は、操作点４００ｃ及び４００ｄにおけるＸＹ座標から、線分Ｌ２を算出する。図７（ｃ）は図７（ａ）の状態からユーザがピンチアウトを行った状態を表している。この場合、制御部１０は、操作点４００ｅ及び４００ｆにおけるＸＹ座標から、線分Ｌ３を算出する。そして制御部１０は、基準操作点に基づく線分Ｌ１とピンチ操作後の操作点に基づく線分Ｌ２又はＬ３との差分を求めると、上記差分に対して「−１」を乗算した値をピンチ操作量として算出する。ここで、ピンチインが行われた場合、上記差分が正の値となるから立体視度合い制御量は負の値となる。一方、ピンチアウトが行われた場合、上記差分が負の値となるから立体視度合い制御量は正の値となる。従って、ピンチ操作量と立体視度合い制御量の正負を揃えるために、制御部１０は、上記差分に対して「−１」を乗算している。制御部１０は、算出したピンチ操作量をＲＡＭに記憶させると、処理をステップＳ９０へ進める。
【００４０】
ステップＳ８０の次に、制御部１０は、ピンチ操作量に基づいて、立体視制御テーブル２１ａ又は立体視制御テーブル２１ｂを参照し、立体視度合い制御量を特定する（ステップＳ９０）。例えば、起動中のアプリケーションプログラムが、参照先として立体視制御テーブル２１ａを指定している場合を考える。この場合、例えばユーザによって、ピンチ操作量が「１」のピンチアウトが行われると、図４に示すように、制御部１０は、立体視度合い制御量を「Ｚ＝１」として特定する。また、例えばユーザによって、ピンチ操作量が「−２．２」のピンチインが行われると、図４に示すように、制御部１０は、立体視度合い制御量を「Ｚ＝−２」として特定する。一方、起動中のアプリケーションプログラムが、参照先として立体視制御テーブル２１ｂを指定している場合を考える。この場合、例えばユーザによって、ピンチ操作量が「１．５」のピンチアウトが行われると、図４に示すように、制御部１０は、立体視度合い制御量を「Ｚ＝１．５ｎ」として特定する。また、例えばユーザによって、ピンチ操作量が「−２」のピンチインが行われると、図４に示すように、制御部１０は、立体視度合い制御量を「Ｚ＝−２ｎ」として特定する。制御部１０は、特定した立体視度合い制御量をＲＡＭに記憶させると、処理をステップＳ１００に進める。
【００４１】
ステップＳ９０の次に、制御部１０は、立体視度合い制御量が快適立体視範囲内であるか否かを判定する（ステップＳ１００）。上述したように、快適立体視範囲内を表す最大飛び出し量ｐ及び最大奥行き量ｑは、ＲＯＭや記憶部２０に予め記憶されている。従って、制御部１０は、ステップＳ９０で特定した立体視度合い制御量が正の値を取るときには、立体視度合い制御量が最大飛び出し量ｐを超えていないか比較し、超えている場合、立体視度合い制御量が快適立体視の範囲外であると判定して（ステップＳ１００；ＮＯ）、処理をステップＳ６０へ進める。また、制御部１０は、ステップＳ９０で特定した立体視度合い制御量が負の値を取るときには、立体視度合い制御量が最大奥行き量ｑを超えていないか比較し、超えている場合、立体視度合い制御量が快適立体視の範囲外であると判定して（ステップＳ１００；ＮＯ）、処理をステップＳ６０へ進める。一方、制御部１０は、立体視度合い制御量が正の値を取るときに、立体視度合い制御量が最大飛び出し量ｐを超えておらず、快適立体視の範囲内であると判定すると（ステップＳ１００；ＹＥＳ）、処理をステップＳ１１０へ進める。同様に、制御部１０は、立体視度合い制御量が負の値を取るときに、立体視度合い制御量が最大奥行き量ｑを超えておらず、快適立体視の範囲内であると判定すると（ステップＳ１００；ＹＥＳ）、処理をステップＳ１１０へ進める。
【００４２】
ステップＳ１００の次に、制御部１０は、ピンチ操作量が負の値を取る場合、すなわちピンチ操作がピンチインであった場合（ステップＳ１１０；ＹＥＳ）、制御対象のアイコンを縮小させて表示させるとともに、奥行き量を立体視度合い制御量に応じて大きくして、当該アイコンを奥に引っ込んで見えるように表示させる（ステップＳ１２０）。ここで制御部１０は、縮小させる割合を、ピンチ操作量に比例したものとして算出する。算出の方法は、ピンチ操作量に予め決められた定数を乗算してもよいし、ピンチ操作量の絶対値の逆数を、縮小させる倍率として用いてもよい。例えば図７（ｂ）ではアイコン５００ｂが、アイコン５００ａから縮小されて表示されている。一方、ステップＳ１００の次に、制御部１０は、ピンチ操作量が正の値を取る場合、すなわちピンチ操作がピンチアウトであった場合（ステップＳ１１０；ＮＯ）、制御対象のアイコンを拡大させて表示させるとともに、飛び出し量を立体視度合い制御量に応じて大きくして、当該アイコンを飛び出して見えるように表示させる（ステップＳ１３０）。ここで制御部１０は、拡大させる割合を、ピンチ操作量に比例したものとして算出する。算出の方法は、ピンチ操作量に予め決められた定数を乗算してもよいし、ピンチ操作量をそのまま拡大させる倍率として用いてもよい。制御部１０は、ステップＳ１２０又はステップＳ１３０の処理を行うと、処理をステップＳ１０へ進める。
【００４３】
図８は、制御部１０の機能的構成を表すブロック図である。図８に表されるように、制御部１０は、プログラムを実行することにより、特定手段１１、決定手段１２、及び表示制御手段１３として機能する。特定手段１１は、表示面である３Ｄディスプレイ４１に表示された画像のうち、指定位置検出手段であるタッチセンサ５１により検出された複数の位置の間に挟まれた領域にある画像を特定する。決定手段１２は、特定手段１１により特定された画像を上記複数の位置で挟むようにして指定したユーザの指による操作に基づいて、当該特定された画像を３Ｄディスプレイ４１に立体的に表示させるときの当該画像の飛び出しまたは奥行きに関する立体視度合い量を決定する。具体的には決定手段１２は、上記複数の位置が最初に検出された後に、タッチセンサ５１によって検出される位置に基づいて、最初に検出された複数の位置の間の距離が小さくなったと判断した場合には、飛び出し量を小さく又は奥行き量が大きくなるような立体視度合い量を決定し、上記複数の位置が最初に検出された後に、タッチセンサ５１によって検出される位置に基づいて、最初に検出された複数の位置の間の距離が大きくなったと判断した場合には、飛び出し量を大きく又は奥行き量が小さくなるような立体視度合い量を決定する。表示制御手段１３は、決定手段１２により決定された立体視度合い量に応じて、特定手段１１により特定された画像を立体的に表示するように制御する。
【００４４】
このように、本実施形態によれば、画像を立体視表示する場合に、その画像の視認性を損なうことなく、立体視で表示するときの度合いをユーザが調整することができる仕組みを提供することが可能となる。また、ユーザは、ピンチ操作によって、タッチした指を広げることで画像を飛び出して見えるように表示させ、指を縮めることで画像を奥に引っ込んで見えるように表示させることで、視認性を損なう可能性を小さくしつつ、直感的な操作によって、指定した画像の飛び出し量及び奥行き量を制御させることが可能となる。また、制御部１０が、快適立体視範囲内において画像の飛び出し量及び奥行き量を制御するため、ユーザは、3次元で表示される画像を視認したときに不快な気分になることが少ないものとなる。
【００４５】
＜変形例＞
以上の実施形態は次のように変形可能である。尚、以下の変形例は適宜組み合わせて実施してもよい。
【００４６】
＜変形例１＞
実施形態においては、制御部１０が制御対象であるアイコンを拡大縮小表示させる際の制御の度合いを、飛び出し量及び奥行き量に基づくものとしていたが、これに限らず、拡大縮小表示に関する制御量のテーブルを用意してもよい。図９は、変形例１に係る拡大縮小制御テーブルの内容を表す図である。拡大縮小制御テーブル２２ａ及び拡大縮小制御テーブル２２ｂは、「ピンチ操作量」及び「拡大縮小度合い制御量」といった複数の項目からなる。「ピンチ操作量」は、上述したとおりである。「拡大縮小度合い制御量」は、制御部１０が、ピンチ操作量に応じて画像の拡大縮小を制御するときの制御の量（度合い）を表している。図９における「Ｐ」及び「Ｚ」の意味は、図４と同一である。
【００４７】
拡大縮小制御テーブル２１ａでは、「拡大縮小度合い制御量」が段階的な値を取る。例えば、「ピンチ操作量」が「０≦Ｐ＜１」のときには、「拡大縮小度合い制御量」は「表示変更なし」であるから、制御部１０は、指定されたアイコンの拡大縮小の度合いを変更して表示させることはない。つまり、このとき、指定したアイコンは、その画像情報に含まれる大きさで表示される。また、例えば、「ピンチ操作量」が「１≦Ｐ＜２」のときには、「拡大縮小度合い制御量」が「１．５倍表示」であるから、制御部１０は、指定されたアイコンを、ピンチ操作が行われる前の「１．５倍」に拡大して表示させる。また、例えば、「ピンチ操作量」が「−２≦Ｐ＜−１」のときには、「拡大縮小度合い制御量」が「０．７５倍表示」であるから、制御部１０は、指定されたアイコンを、ピンチ操作が行われる前の「０．７５倍」に縮小して表示させる。このように、拡大縮小制御テーブル２２ａでは、ピンチ操作量の取る値に応じて段階的に拡大縮小度合い制御量が決定される。なお、図７に示したピンチ操作量の範囲設定及び拡大縮小度合い制御量の取る値は一例に過ぎず、より細かい、或いは、より大きい範囲でピンチ操作量が設定されてもよいし、拡大縮小度合い制御量の取る値についても、より細かく分けられてもよいし、より大きく分けられてもよい。
【００４８】
一方、拡大縮小制御テーブル２２ｂでは、「拡大縮小度合い制御量」が連続的な値を取る。例えば、「ピンチ操作量」が「０≦Ｐ」、つまり０以上の正の値を取るときには、「拡大縮小度合い制御量」は「ｎ’×（Ｐ＋１）倍表示」となる。ここで、「ｎ’」は正の整数で表される、予め決められた定数である。ピンチ操作量「Ｐ」に１を加算している理由は、ピンチ操作量が０以上1未満の値を取ったときにも、ピンチ操作に応じて拡大表示が行われるようにするためである。また、「ピンチ操作量」が「Ｐ＜０」、つまり０より小さい負の値を取るときには、「拡大縮小度合い制御量」は「１／（ｎ’’×（−Ｐ＋１））倍表示」となる。ここで、「ｎ’’」は正の整数で表される、予め決められた定数である。ピンチ操作量「Ｐ」に１を加算している理由は、ピンチ操作量が０未満で−１より大きい値を取ったときにも、ピンチ操作に応じて縮小表示が行われるようにするためである。例えば、「Ｐ＝０．５」の場合、拡大縮小度合い制御量は、「１．５ｎ」となる。また、例えば「Ｐ＝１．２の場合、拡大縮小度合い制御量は、「２．２ｎ」となるし、「Ｐ＝−１」の場合、拡大縮小度合い制御量は、「０．５／ｎ」となる。このように、拡大縮小制御テーブル２２ｂでは、ピンチ操作量の取る値に応じて連続的に拡大縮小度合い制御量が決定される。
【００４９】
このようにすれば、例えば、立体視認制御量と同様に、個別に拡大縮小度合い制御量が指定されることが望ましいアプリケーションプログラムにおいて、最適な拡大縮小表示が行われるようにすることが可能となる。
【００５０】
＜変形例２＞
実施形態においては、ピンチ操作が行われると、拡大縮小度合い量及び立体視度合い量の制御が同時に行われていた。しかし、このようにすると、ユーザが、指定した画像に対して、拡大縮小表示の制御のみを望んでいた場合などに都合が悪い。このような場合に備えて、次のようにしてもよい。変形例２において、表示装置１００は、画像の表示を制御するモード（表示制御モードという）として、立体視表示と拡大縮小表示の両方を制御する立体視モードと、拡大縮小表示のみを制御する拡大縮小モードの２種類を備えている。また、変形例２における表示装置１００は、タッチセンサ５１に代えて、押圧を検出するタッチセンサを備えている。従って、ユーザが指を用いてタッチスクリーン２００に対してタッチ操作を行うと、タッチセンサは、操作点における押圧を検出し、検出信号を制御部１０に出力する。つまり、上記押圧を検出するタッチセンサは、ユーザの指による表示面に対する押圧の大きさを検出する押圧検出手段に相当する。制御部１０は、この検出信号の値（押圧検出値という）が予め決められた第1の閾値以上である場合、上記２種類のモードを切り替える。すなわち、制御部１０は、拡大縮小モードにおいて押圧検出値が第1の閾値以上である場合、立体視モードに切り替えるし、立体視モードにおいて押圧検出値が第1の閾値以上である場合、拡大縮小モードに切り替える。表示制御モードの内容は、制御部１０によってＲＡＭに記憶されている。
【００５１】
図１０Ａ及び図１０Ｂは、変形例２に係る表示装置における処理の流れを示すフローチャートである。図１０Ａ及び図１０Ｂにおいて、図６と同一の符号を付したステップは、図６におけるステップと処理内容が同一である。制御部１０は、ユーザによるタッチ操作がマルチタッチであると判定すると（図１０ＡステップＳ３０；ＹＥＳ）、押圧検出値が第1の閾値以上である場合（図１０ＡステップＳ３２；ＹＥＳ）、表示制御モードの切り替えを行う（図１０ＡステップＳ３４）。すなわち、上述したように、制御部１０は、拡大縮小モードにおいて押圧検出値が第1の閾値以上である場合、立体視モードに切り替えるし、立体視モードにおいて押圧検出値が第1の閾値以上である場合、拡大縮小モードに切り替える。図１０ＡステップＳ３４において、制御部１０はＲＡＭに記憶された表示制御モードの内容を、切り替え後のもので更新すると、図１０ＡステップＳ１０へ戻る。
【００５２】
一方、押圧検出値が第1の閾値以上でない場合（図１０ＡステップＳ３２；ＮＯ）、制御部１０は、処理を図１０ＡステップＳ４０へ進める。以降の処理において、ステップ図１０ＡＳ３４で表示制御モードの切り替えが行われるまで、制御部１０は、ＲＡＭに記憶された表示制御モードに従って処理を行う。以降、図１０ＡステップＳ８０までの処理は図６と同様である。制御部１０は、図１０ＡステップＳ８０においてピンチ操作量を特定すると、表示制御モードの内容が立体視モードである場合（図１０ＡステップＳ８５；ＹＥＳ）、処理を図１０ＡステップＳ９０へ進める。以降の図１０ＡステップＳ９０〜図１０ＢステップＳ１１０までの処理は図６と同様である。そして制御部１０は、ピンチ操作がピンチインであった場合（図１０ＢステップＳ１１０；ＹＥＳ）、制御対象のアイコンの奥行き量を立体視度合い制御量に応じて大きくして、当該アイコンを奥に引っ込んで見えるように表示させる（図１０ＢステップＳ１２５）。一方、制御部１０は、ピンチ操作がピンチアウトであった場合（図１０ＢステップＳ１１０；ＮＯ）、制御対象のアイコンの飛び出し量を立体視度合い制御量に応じて大きくして、当該アイコンを飛び出して見えるように表示させる（図１０ＢステップＳ１３５）。制御部１０は、図１０ＢステップＳ１２５又は図１０ＢステップＳ１３５の処理を行うと、処理を図１０ＢステップＳ１４０へ進める。また、制御部１０は、表示制御モードの内容が立体視モードでない、すなわち拡大縮小表示モードである場合（図１０ＡステップＳ８５；ＮＯ）、処理を図１０ＢステップＳ１４０へ進める。
【００５３】
図１０ＢステップＳ１４０において、制御部１０は、拡大縮小度合い制御量を特定する。ここで、実施形態のように、拡大縮小度合い制御量がピンチ操作量に基づいて変動する場合、制御部１０は、上述した算出方法によって拡大縮小度合い制御量を算出する。また、変形例１のように、拡大縮小度合い制御量に関するテーブルを記憶部２０が記憶している場合、制御部１０は、ピンチ操作量に基づいて、拡大縮小制御テーブル２２ａ又は拡大縮小制御テーブル２２ｂを参照して、拡大縮小度合い制御量を特定する。そして制御部１０は、ピンチ操作がピンチインであった場合（図１０ＢステップＳ１５０；ＹＥＳ）、制御対象のアイコンを2次元平面上で縮小させて表示させる（図１０ＢステップＳ１６０）。一方、制御部１０は、ピンチ操作がピンチアウトであった場合（図１０ＢステップＳ１５０；ＮＯ）、制御対象のアイコンを2次元平面上で拡大させて表示させる（図１０ＢステップＳ１７０）。制御部１０は、図１０ＢステップＳ１６０又は図１０ＢステップＳ１７０の処理を行うと、図１０ＡステップＳ１０へ戻る。
【００５４】
このようにすることで、ユーザは、そのときの気分や状況に応じて表示制御モードを切り替えることで、表示装置１００に最適な表示内容を表示させることが可能となる。
【００５５】
＜変形例３＞
実施形態においては、ピンチ操作量によって立体視度合い制御量が決定されていたが、これに限らず、次のようにしてもよい。変形例３の表示装置１００は、タッチセンサ５１に代えて、変形例２と同様の、押圧の大きさを検出するタッチセンサを備えている。これを利用して、制御部１０は、タッチセンサが検出する押圧の大きさの大小に基づいて、立体視度合い制御量、（具体的には飛出し量の制御）を決定する。
【００５６】
図１１〜図１３を用いて、変形例３における制御部１０による処理内容について説明を行う。図１１は、変形例３に係る表示装置１００における処理の流れを示すフローチャートである。図６と同一の符号を付したステップは、図６におけるステップと処理内容が同一である。また、図１２は、変形例３における制御部１０による立体視度合い量の制御を説明するための模式図である。図１２（ａ）及び図１２（ｂ）は、表示装置１００を正面から見た様子を表している。図１２（ａ）において、Ｘ軸及びＹ軸で表される平面に対して、Ｚ軸は高さ方向（奥行き方向）の座標軸に相当する。これは、図１２（ｂ）においても同様である。ユーザが指３００ｇ及び指３００ｈを用いてタッチスクリーン２００に対してタッチ操作を行うと、ステップＳ２０において制御部１０は操作点４００ｇ及び４００ｈを特定する。そして制御部１０は、線分Ｌ４上に立体視表示の制御対象があると判定すると、（ステップＳ５０；ＹＥＳ）、押圧が検出されたか否かを判定する（ステップＳ７０ｂ）。ステップＳ７０ｂにおいて、制御部１０は、タッチセンサからの検出信号に基づいて判定を行う。ここで、検出信号における押圧検出値が、予め決められた第２の閾値以上である場合、制御部１０は、押圧を検出し（ステップＳ７０ｂ；ＹＥＳ）、処理をステップＳ８０ｂへ進める。一方、検出信号における押圧検出値が、第２の閾値未満である場合、制御部１０は、押圧を検出せず（ステップＳ７０ｂ；ＮＯ）、処理をステップＳ６０へ進める。この第２の閾値は、上述した第１の閾値よりも小さい値である。以降、ユーザがタッチスクリーン２００に対して押圧をかける操作のことを、押圧操作という。
【００５７】
ステップＳ８０ｂにおいて、制御部１０は、押圧検出値に基づく、押圧の度合いを表す押圧量を算出する。この算出方法は、例えば、制御部１０が予め決められた関数に押圧検出値を引数として代入する方法が考えられるが、押圧量が押圧検出値に比例して０以上の正の値を取る算出方法であればよい。ステップＳ８０ｂの次に、制御部１０は、算出した押圧量に基づいて立体視度合い制御量を特定する（ステップＳ９０ｂ）。図１３は、変形例３における立体視制御テーブルの内容を表す図である。図１３における「ＰＦ」は、算出された押圧量を表す。また、図１３における「Ｚ」及び「ｎ」の意味は、図４と同一である。ステップＳ９０ｂにおいて、制御部１０は、押圧量に基づいて、立体視制御テーブル２１ａｘ又は立体視制御テーブル２１ｂｘを参照し、立体視度合い制御量を特定する。図１３に示されるとおり、実施形態と異なって、立体視制御テーブル２１ａｘ及び立体視制御テーブル２１ｂｘでは、立体視度合い制御量が負の値を取ることがない。これは、変形例３における立体視度合い量を制御する操作の種類が、押圧操作であるところによる。つまり、タッチスクリーン２００に対する押圧操作は、当該押圧操作が行われていない状態を基準とすると、基準と比較して「押す」ことで、制御対象のアイコンを飛び出して見えるように表示させることは可能であるが、基準以上に「引く」ことで、制御対象のアイコンを奥に引っ込んで見えるように表示させることは難しいからである。従って、変形例３における立体視制御テーブル２１ａｘ及び立体視制御テーブル２１ｂｘでは、立体視度合い制御量が０以上の正の値を取るわけである。
【００５８】
ここで、例えば、起動中のアプリケーションプログラムが、参照先として立体視制御テーブル２１ａｘを指定している場合を考える。この場合、ユーザによって、押圧量が「０．５」の押圧操作が行われると、図１３に示すように、制御部１０は、立体視度合い制御量を「Ｚ＝０」として特定する。また、ユーザによって、押圧量が「２」の押圧操作が行われると、図１３に示すように、制御部１０は、立体視度合い制御量を「Ｚ＝２」として特定する。一方、起動中のアプリケーションプログラムが、参照先として立体視制御テーブル２１ｂｘを指定している場合を考える。この場合、ユーザによって、押圧量が「１．２」の押圧操作が行われると、図１３に示すように、制御部１０は、立体視度合い制御量を「Ｚ＝１．２ｎ」として特定する。また、ユーザによって、押圧量が「１．８」の押圧操作が行われると、図１３に示すように、制御部１０は、立体視度合い制御量を「Ｚ＝１．８ｎ」として特定する。制御部１０は、特定した立体視度合い制御量をＲＡＭに記憶させると、処理をステップＳ１００に進める。
【００５９】
立体視度合い制御量が快適立体視範囲内である場合（ステップＳ１００；ＹＥＳ）、制御部１０は、制御対象のアイコンを拡大させて表示させるとともに、ステップＳ９０ｂで特定した立体視度合い制御量に基づいて、制御対象のアイコンの立体視度合い量を制御する（ステップＳ１８０）。ここで制御部１０は、拡大縮小度合い量を、押圧量に比例したものとして算出する。算出の方法は、押圧量に予め決められた定数を乗算してもよいし、押圧量をそのまま拡大させる倍率として用いてもよい。また、アイコンの視認性を保つために、制御部１０が、拡大縮小を行わずに立体視度合いの制御のみを行うようにしてもよい。図１２（ｂ）は、図１２（ａ）の状態からユーザが押圧操作を行った状態を表している。図１２（ｂ）に示されるとおり、押圧操作が行われた後のアイコン５００ｅは、押圧操作が行われる前のアイコン５００ｄよりも拡大され、且つ飛び出して見えるように表示されている。変形例３においては、上述したように、画像を奥に引っ込んで見えるように表示させること、すなわち立体視度合い制御量が負の値を取ることは不可能であるが、正の値の範囲内で立体視度合い制御量を調整すること、すなわち画像の飛び出し量を調整することは可能である。この場合、ユーザが初めに押圧操作を行い押圧量が算出されることで、立体視度合い制御量が特定された後に、ユーザが押圧操作の強弱を変更すると、それに伴って算出される押圧量も変動することとなり、結果として特定される立体視度合い制御量も変化することとなる。
【００６０】
このようにしても、ユーザは、指で押圧をかけるという直感的な操作によって、視認性を損なうことなく、指定した画像の飛び出し量を制御させることが可能となる。
【００６１】
＜変形例４＞
また、立体視度合い制御量の決定方法は、上述したものに限らず、次のようにしてもよい。変形例４の表示装置１００は、実施形態におけるタッチセンサ５１に加えて、距離を測定する対象物（ここでは指）とタッチスクリーン２００との距離（近接距離という）を検出する近接センサを備えている。これを利用して、近接センサが検出する近接距離から求められる指の傾きに基づいて立体視度合い制御量が決定されるようにしてもよい。変形例４において制御部１０は、ユーザがタッチ操作を行った後に指を傾ける、すなわち指の傾きを変える操作（傾け操作という）に基づいて、制御対象のアイコンの立体視度合い量を制御する。
【００６２】
近接センサは、図１におけるタッチスクリーン２００において、タッチセンサ５１の上に積層され、且つ、タッチセンサ５１の全体を覆うように重ねられた状態で配置されており、その大きさ及び形状は、前述したタッチセンサ５１及び３Ｄディスプレイ４１の大きさ及び形状とほぼ同じである。前述した３Ｄディスプレイ４１及びタッチセンサ５１と同様に、この近接センサにも、ＸＹ直交座標系が設定されている。つまり、ＸＹ直交座標系の原点Ｐは、近接センサの４隅のうちのいずれか（ここでは図１の左上隅）に位置している。この原点Ｐを含む、近接センサの２辺のうち、一方の辺（ここでは近接センサの短手方向の辺）がＸ軸に対応し、他方の辺（ここでは近接センサの長手方向の辺）がＹ軸に対応している。近接センサは、例えば赤外線型のセンサであり、赤外線を発する複数の発光素子と、光を受けとって電気信号に変換する複数の受光素子を備えており、これらがＸＹ直交座標系に従って配置されている。発光素子から発せられた赤外線が、距離の測定対象物（近接物という）に当たって反射してくると、受光素子は、反射した赤外線を受光する。近接物が近いほど反射光の強度が増すため、近接センサは、受光素子の受光強度に基づいて表示装置１００と対象物との距離、つまりＺ座標値を測ると、Ｘ座標、Ｙ座標及びＺ座標の各座標値を検出結果として制御部１０に出力する。近接センサは、Ｘ座標、Ｙ座標及びＺ座標の各座標値を検出結果として出力できるものであれば、ほかの方式のものであってもよい。
【００６３】
図１４〜図１６を用いて、変形例４における制御部１０による処理内容について説明を行う。図１４は、変形例４に係る表示装置１００における処理の流れを示すフローチャートである。図６と同一の符号を付したステップは、図６におけるステップと処理内容が同一である。また、図１５は、変形例４における指の傾きの算出方法を説明するための模式図である。図１５は、表示装置１００を、タッチスクリーン２００に平行な方向から見た様子を表している。図１５において、Ｙ軸で表される表示装置１００の長手方向に対して、Ｚ軸は高さ方向（奥行き方向）の座標軸に相当する。図１４において、制御部１０は、算出した線分上に立体視表示の制御対象が存在している場合（ステップＳ５０；ＹＥＳ）、基準傾きなるものを算出する（ステップＳ６５ａ）。ここで、基準傾きとは、ユーザが２本の指でタッチ操作を行ったときの、この指のタッチスクリーン２００に対する傾きであって、傾け操作が行われる前の指の傾きを表す。
【００６４】
図１５において、指３００ｉは、ユーザがタッチスクリーン２００にタッチ操作を行った状態であって、傾け操作を行っていない状態を表す。図１５では、タッチスクリーン２００をユーザが指３００ｉでタッチすることで、操作点４００ｉが特定されている。白い円で表された操作点４００ｉに対し、黒い円は、近接センサによる操作点以外の検出結果（近接検出結果という）を表しており、各々が（Ｘ，Ｙ，Ｚ）で表される三次元の座標値を持っている。ステップＳ６５ａにおいて、制御部１０は、近接検出結果に含まれる三次元の座標値を三次元の座標系にプロットすると、操作点４００ｉと、三次元の座標値で表される近接検出結果とを検出時期に従って半直線で結ぶことで、半直線の傾き（基準傾き）を算出する。ここで、検出時期に従って半直線を結ぶとは、より小さいＺ座標値を持つ座標から、より大きいＺ座標値を持つ座標に向かって順番に座標を半直線で結ぶことを意味する。これは、近接物において、座標におけるＺ座標値がより小さいほど、Ｚ座標値がより大きい場合と比較して、時系列においてより早くタッチスクリーン２００に近づいた部位を表しているためである。ここで、基準傾きの算出方法として、例えば、制御部１０は、近接検出結果どうしを結ぶ線分における各々の傾き求め、その平均の傾きを持つように操作点４００ｉを始点とした半直線ＨＬ１を求める。また、制御部１０は、操作点４００ｉを始点として、取得可能な最も大きいＺ座標値を持つ近接検出結果を通るように半直線ＨＬ１を求めてもよいし、操作点４００ｉを始点として、近接検出結果の各々に対してほぼ均等な距離を持つ半直線ＨＬ１の傾きを、最小二乗法を用いて求めてもよい。なお、タッチ操作は２本の指で行われるので、制御部１０が、半直線ＨＬ１の傾きを求める際には、どちらか1本の指の傾きから求めてもよいし、それぞれ取得した指の傾きの和の平均を半直線ＨＬ１の傾きとしてもよい。制御部１０は、算出した基準傾きをＲＡＭに記憶させると、処理をステップＳ７０へ進める。このように、制御部１０は、近接センサの検出信号に基づいて、表示面に対するユーザの指の傾きを検出する傾き検出手段として機能する。
【００６５】
制御部１０は、基準傾きを算出すると、傾け操作が行われたか否かを判定する（ステップＳ７０ｃ）。ステップＳ７０ｃの判定は次のようにして行われる。制御部１０は、予め決められた周期で傾きを算出する。このときの算出方法は、上述した方法と同様のものである。そして制御部１０は、基準傾きから新たに算出した傾きを減算した傾き変動量を求めると、この傾き変動量の絶対値が予め決められた第３の閾値を超える場合に、傾け操作が行われた、と判定し、上記閾値を超えない場合に、傾け操作が行われていない、と判定する。図１５には、ユーザが指３００ｉの状態から傾きを変更することで、タッチスクリーン２００に対して、より「立った」状態となった指３００ｊと、より「寝た」状態となった指３００ｋとが表されている。指３００ｊの操作点４００ｊに基づく半直線ＨＬ２は、半直線ＨＬ１よりも傾きが大きいため、半直線ＨＬ１の傾きである基準傾きから、半直線ＨＬ２の傾きを減算した傾き変動量は、負の値を取ることになる。一方、指３００ｋの操作点４００ｋに基づく半直線ＨＬ３は、半直線ＨＬ１よりも傾きが小さいため、半直線ＨＬ１の傾きである基準傾きから、半直線ＨＬ３の傾きを減算した傾き変動量は、正の値を取ることになる。制御部１０は、求めた傾き変動量をＲＡＭに記憶させる。
【００６６】
制御部１０は、傾け操作が行われていないと判定すると（ステップＳ７０ｃ；ＮＯ）、処理をステップＳ６０へ進める。一方、制御部１０は、傾け操作が行われたと判定すると（ステップＳ７０ｃ；ＹＥＳ）、傾き変動量に基づいて立体視度合い制御量を特定する（ステップＳ９０ｃ）。図１６は、変形例４における立体視制御テーブルの内容を表す図である。図１６における「Ｉ」は、傾き変動量を表す。また、図１６における「Ｚ」及び「ｎ」の意味は、図４と同一である。ステップＳ９０ｃにおいて、制御部１０は、傾き変動量に基づいて、立体視制御テーブル２１ａｙ又は立体視制御テーブル２１ｂｙを参照し、立体視度合い制御量を特定する。
【００６７】
ここで、例えば、起動中のアプリケーションプログラムが、参照先として立体視制御テーブル２１ａｙを指定している場合を考える。この場合、ユーザによって、傾き変動量が「０．５」の傾け操作が行われると、図１６に示すように、制御部１０は、立体視度合い制御量を「Ｚ＝１」として特定する。また、ユーザによって、傾き変動量が「―２」の傾け操作が行われると、図１６に示すように、制御部１０は、立体視度合い制御量を「Ｚ＝−１」として特定する。一方、起動中のアプリケーションプログラムが、参照先として立体視制御テーブル２１ｂｙを指定している場合を考える。この場合、ユーザによって、傾き変動量が「０．５」の傾け操作が行われると、図１６に示すように、制御部１０は、立体視度合い制御量を「Ｚ＝０．５ｎ」として特定する。また、ユーザによって、傾き変動量が「−２」の傾け操作が行われると、図１６に示すように、制御部１０は、立体視度合い制御量を「Ｚ＝−２ｎ」として特定する。制御部１０は、特定した立体視度合い制御量をＲＡＭに記憶させると、処理をステップＳ１００に進める。
【００６８】
立体視度合い制御量が快適立体視範囲内である場合（ステップＳ１００；ＹＥＳ）、制御部１０は、ステップＳ７０ｃで求めた傾き変動量が正の値であるか負の値であるかを判定する（ステップＳ１１０ｃ）。ここで、傾き変動量が正の値であることは、指の傾きが小さくなったことを表しており、傾き変動量が負の値であることは、指の傾きが大きくなったことを表している。制御部１０は、傾き変動量が負の値を取る場合、（ステップＳ１１０ｃ；ＹＥＳ）、制御対象のアイコンを２次元平面上で縮小させて表示させるとともに、奥行き量を立体視度合い制御量に応じて大きくして、当該アイコンを奥に引っ込んで見えるように表示させる（ステップＳ１２０）。一方、制御部１０は、傾き変動量が正の値を取る場合（ステップＳ１１０ｃ；ＮＯ）、制御対象のアイコンを２次元平面上で拡大させて表示させるとともに、飛び出し量を立体視度合い制御量に応じて大きくして、当該アイコンを飛び出して見えるように表示させる（ステップＳ１３０）。制御部１０は、ステップＳ１２０又はステップＳ１３０の処理を行うと、ステップＳ１０へ戻る。
【００６９】
なお、本変形例において立体視表示の制御対象を指定するにあたり、ユーザが、上述のように２本の指で挟むことで指定してもよいし、１本の指で制御対象を指定してもよい。ユーザが１本の指で制御対象を指定する場合、図１４におけるステップＳ３０及びＳ４０の処理は省略され、ステップＳ５０において制御部１０は、操作点位置に立体視表示の制御対象があるか否かを判定する。
【００７０】
このようにしても、ユーザは、タッチした指を傾けるという直感的な操作によって、視認性を損なうことなく、指定した画像の飛び出し量及び奥行き量を制御させることが可能となる。
【００７１】
＜変形例５＞
さらに、立体視度合い制御量の決定方法は、次のようにしてもよい。変形例５の表示装置１００は、タッチスクリーン２００の裏面側に、赤外光の撮像カメラを備え、制御部１０は、タッチ操作がなされたときの撮像画像を解析する。ここで、指先は赤外光が反射して輝度が高くなり、指先以外は影になって輝度が低くなるから、制御部１０は、この輝度が高い領域（高輝度領域という）の面積に基づいて立体視度合い制御量を決定するようにしてもよい。つまり、変形例５において、制御部１０は、ユーザによる傾け操作に応じて変動する高輝度領域の面積に基づいて、制御対象のアイコンの立体視度合い量を制御する。
【００７２】
図１７〜図１９を用いて、変形例５における制御部１０による処理内容について説明を行う。図１７は、変形例５に係る表示装置１００における処理の流れを示すフローチャートである。図６と同一の符号を付したステップは、図６におけるステップと処理内容が同一である。また、図１８は、変形例５における高輝度領域の面積の算出方法を説明するための模式図である。図１８上段は、表示装置１００を、タッチスクリーン２００に平行な方向から見た様子を表している。図１８上段において、縦軸をＺ方向とし、横軸をＸ方向とし、奥行きをＹ軸方向とした三次元の座標系が示されている。また、指３００ｌ〜３００ｎによってタッチされたときの操作点４００ｌ〜４００ｎが表されている。図１７において、制御部１０は、算出した線分上に立体視表示の制御対象が存在している場合（ステップＳ５０；ＹＥＳ）、高輝度領域の基準面積なるものを算出する（ステップＳ６５ａ）。ここで、高輝度領域の基準面積とは、ユーザが２本の指でタッチ操作を行ったときの、この指を撮像カメラが撮像したときの画像における輝度が高い領域の面積であって、傾け操作が行われる前の当該領域の面積を表す。
【００７３】
図１８において、指３００ｌは、ユーザがタッチスクリーン２００にタッチ操作を行った状態であって、傾け操作を行っていない状態を表す。図１８では、タッチスクリーン２００をユーザが指３００ｌでタッチすることで、操作点４００ｌが特定されている。図１８下段は、縦軸をＸ方向とし、横軸をＹ方向とした座標系における、撮像カメラによる撮像画像を表している。図８下段において、指３００ｌに対する撮像画像には、斜めの縞で表された領域と、格子状の模様で表された領域とが存在する。このうち、斜めの縞で表された領域が、最も輝度が高い領域Ａ１ａを表し、格子状の模様で表された領域は、Ａ１ａの次に輝度が高い領域Ａ２ａを表す。以降、これらの領域のことを輝度領域という。ステップＳ６５ａにおいて、制御部１０は、撮像画像のうち、最も輝度が高い輝度領域Ａ１ａがタッチスクリーン２００のＸＹ座標系において占める面積を算出する。この算出は、例えば、タッチスクリーン２００にはＸＹ座標系が設定されており、撮像画像には、ＸＹ座標値が含まれているから、制御部１０は、輝度領域Ａ１ａを三角形の集合に展開し、各三角形の面積をヘロンの公式を用いることで求め、求めた面積を合計すればよい。なお、タッチ操作は２本の指で行われるので、制御部１０が上述した合計面積を求める際には、どちらか1本の指によって得られた１つの輝度領域の面積から求めてもよいし、２本の指によって得られた２つの輝度領域における合計面積の和の平均を合計面積としてもよい。制御部１０は、このようにして算出した高輝度領域の基準面積をＲＡＭに記憶させると、処理をステップＳ７０ｄへ進める。
【００７４】
制御部１０は、高輝度領域の基準面積を算出すると、傾け操作が行われたか否かを判定する（ステップＳ７０ｄ）。ステップＳ７０ｄの判定は次のようにして行われる。制御部１０は、予め決められた周期で高輝度領域の面積を算出する。このときの算出方法は、上述した方法と同様のものである。そして制御部１０は、高輝度領域の基準面積から、新たに算出した高輝度領域の面積を減算した面積変動量を求めると、この面積変動量の絶対値が予め決められた第４の閾値を超える場合に、傾け操作が行われた、と判定し、上記閾値を超えない場合に、傾け操作が行われていない、と判定する。図１８には、ユーザが指３００ｌの状態から傾きを変更することで、タッチスクリーン２００に対して、より「立った」状態となった指３００ｍと、より「寝た」状態となった指３００ｎとが表されている。指３００ｍの操作点４００ｍに基づく最も輝度が高い領域Ａ１ｂは、輝度領域Ａ１ａよりも面積が小さいため、高輝度領域の基準面積を表す輝度領域Ａ１ａの面積から、輝度領域Ａ１ｂの面積を減算した差分は、正の値を取ることになる。一方、指３００ｎの操作点４００ｎに基づく最も輝度が高い領域Ａ１ｃは、輝度領域Ａ１ａよりも面積が大きいため、高輝度領域の基準面積を表す輝度領域Ａ１ａの面積から、輝度領域Ａ１ｃの面積を減算した差分は、負の値を取ることになる。制御部１０は、上記差分に対して「−１」を乗算した値を面積変動量としてＲＡＭに記憶させる。ここで、指３００ｌが、より「立った」状態となった場合、上記差分が正の値となるから、立体視度合い制御量は負の値となる。また、指３００ｌが、より「寝た」状態となった場合、上記差分が負の値となるから立体視度合い制御量は正の値となる。従って、面積変動量と立体視度合い制御量の正負を揃えるために、制御部１０は、上記差分に対して「−１」を乗算している。このように、制御部１０は、撮像カメラによる撮像画像に基づいて、表示面に対するユーザの指の傾きを検出する傾き検出手段として機能する。
【００７５】
制御部１０は、傾け操作が行われていないと判定すると（ステップＳ７０ｄ；ＮＯ）、処理をステップＳ６０へ進める。一方、制御部１０は、傾け操作が行われたと判定すると（ステップＳ７０ｄ；ＹＥＳ）、面積変動量に基づいて立体視度合い制御量を特定する（ステップＳ９０ｄ）。図１９は、変形例５における立体視制御テーブル２１ａｚ及び立体視制御テーブル２１ｂｚの内容を表す図である。図１９における「Ａ」は、面積変動量を表す。また、図１９における「Ｚ」及び「ｎ」の意味は、図４と同一である。ステップＳ９０ｄにおいて、制御部１０は、面積変動量に基づいて、立体視制御テーブル２１ａｚ又は立体視制御テーブル２１ｂｚを参照し、立体視度合い制御量を特定する。
【００７６】
ここで、例えば、起動中のアプリケーションプログラムが、参照先として立体視制御テーブル２１ａｚを指定している場合を考える。この場合、ユーザによって、面積変動量が「１」の傾け操作が行われると、図１６に示すように、制御部１０は、立体視度合い制御量を「Ｚ＝１」として特定する。また、ユーザによって、面積変動量が「−１．５」の傾け操作が行われると、図１６に示すように、制御部１０は、立体視度合い制御量を「Ｚ＝−１」として特定する。一方、起動中のアプリケーションプログラムが、参照先として立体視制御テーブル２１ｂｚを指定している場合を考える。この場合、ユーザによって、面積変動量が「０．８」の傾け操作が行われると、図１６に示すように、制御部１０は、立体視度合い制御量を「Ｚ＝０．８ｎ」として特定する。また、ユーザによって、面積変動量が「−１．２」の傾け操作が行われると、図１６に示すように、制御部１０は、立体視度合い制御量を「Ｚ＝−１．２ｎ」として特定する。制御部１０は、特定した立体視度合い制御量をＲＡＭに記憶させると、処理をステップＳ１００に進める。
【００７７】
立体視度合い制御量が快適立体視範囲内である場合（ステップＳ１００；ＹＥＳ）、制御部１０は、ステップＳ７０ｄで求めた面積変動量が正の値であるか負の値であるかを判定する（ステップＳ１１０ｃ）。ここで、面積変動量が正の値であることは、指の傾きが小さくなったことを表しており、面積変動量が負の値であることは、指の傾きが大きくなったことを表している。制御部１０は、面積変動量が負の値を取る場合、（ステップＳ１１０ｄ；ＹＥＳ）、制御対象のアイコンを縮小させて表示させるとともに、奥行き量を立体視度合い制御量に応じて大きくして、当該アイコンを奥に引っ込んで見えるように表示させる（ステップＳ１２０）。一方、制御部１０は、面積変動量が正の値を取る場合（ステップＳ１１０ｄ；ＮＯ）、制御対象のアイコンを拡大させて表示させるとともに、飛び出し量を立体視度合い制御量に応じて大きくして、当該アイコンを飛び出して見えるように表示させる（ステップＳ１３０）。制御部１０は、ステップＳ１２０又はステップＳ１３０の処理を行うと、ステップＳ１０へ戻る。
【００７８】
なお、本変形例において立体視表示の制御対象を指定するにあたり、ユーザが、上述のように２本の指で挟むことで指定してもよいし、１本の指で制御対象を指定してもよい。ユーザが１本の指で制御対象を指定する場合、図１７におけるステップＳ３０及びＳ４０の処理は省略され、ステップＳ５０において制御部１０は、操作点位置に立体視表示の制御対象があるか否かを判定する。
【００７９】
このようにしても、ユーザは、タッチした指を傾けるという直感的な操作によって、視認性を損なうことなく、指定した画像の飛び出し量及び奥行き量を制御させることが可能となる。
【００８０】
＜変形例６＞
実施形態においては、指定したアイコンが立体視表示の制御対象であるか否かは、当該アイコンの画像情報に予め含まれているものとした。これに代えて、ユーザが操作部３０を介して、立体視表示の制御対象であるか否かの設定を、アイコン毎に変更可能としてもよい。例えば、実施形態においては、時計の画像を立体視表示の制御対象でないものとしたが、ユーザは、これを設定により立体視表示の制御対象と変更することが可能である。このようにすれば、時計の画像が立体視表示されるようになるため、時計の画像が小さく、ユーザの視力が悪い場合などに、ユーザにとって利便性が高まる。
【００８１】
＜変形例７＞
実施形態において、ユーザは、同一の手における２本の指を用いて操作を行うことを想定していたが、これに限らず、右手の指と左手の指とを用いて操作を行ってもよい。また、ユーザは、２本の指に限らず、３本以上の指を用いて操作を行ってもよい。例えばユーザが３本の指を用いて操作を行う場合、ステップＳ２０において制御部１０は、３つの操作点を特定する。そして制御部１０は、ステップＳ４０において、各操作点間の線分（すなわち３つの線分）の長さを算出するとともに、各操作点を結んだ三角形の領域を特定する。制御部１０は、ステップＳ５０において、上記三角形の領域に制御対象のアイコンが含まれているか否か（つまり、操作点の間に制御対象のアイコンが含まれているか否か）を判定する。制御部１０は、ステップＳ８０において、上記算出した３つの線分の長さについてのそれぞれの変動量を合計したものを３で除算した値、つまり変動量の平均値を、ピンチ操作量として算出する。このようにしても、実施形態と同様の効果を奏することが可能となる。
【００８２】
＜変形例８＞
本発明は、表示装置以外にも、これらを実現するための方法、及びコンピュータに表示機能を実現させるためのプログラムとしても把握される。かかるプログラムは、これを記憶させた光ディスク等の記録媒体の形態で提供されたり、インターネット等を介して、コンピュータにダウンロードさせ、これをインストールして利用させるなどの形態でも提供されたりする。
【符号の説明】
【００８３】
１０…制御部、２０…記憶部、２１ａ，２１ａｘ，２１ａｙ，２１ａｚ，２１ｂ，２１ｂｘ，２１ｂｙ，２１ｂｚ…立体視制御テーブル、２２ａ，２２ｂ…拡大縮小制御テーブル、３０…操作部、３１…操作子、４０…表示部、４１…３Ｄディスプレイ、５０…検出部、５１…タッチセンサ、６０…通信部、７０…バス、１００…表示装置、２００…タッチスクリーン、３００，３００ａ〜ｎ…指、４００ａ〜４００ｎ…操作点、５００ａ〜５００ｅ…アイコン、６００ａ〜６００ｅ…アイコン表示領域、Ａ１ａ，Ａ１ｂ，Ａ１ｃ，Ａ２ａ，Ａ２ｂ，Ａ３…輝度領域
【図１】
2012203879.tif 000003
【図２】
2012203879.tif 000004
【図３】
2012203879.tif 000005
【図４】
2012203879.tif 000006
【図５】
2012203879.tif 000007
【図６】
2012203879.tif 000008
【図７】
2012203879.tif 000009
【図８】
2012203879.tif 000010
【図９】
2012203879.tif 000011
【図１０Ａ】
2012203879.tif 000012
【図１０Ｂ】
2012203879.tif 000013
【図１１】
2012203879.tif 000014
【図１２】
2012203879.tif 000015
【図１３】
2012203879.tif 000016
【図１４】
2012203879.tif 000017
【図１５】
2012203879.tif 000018
【図１６】
2012203879.tif 000019
【図１７】
2012203879.tif 000020
【図１８】
2012203879.tif 000021
【図１９】
2012203879.tif 000022