(57)【要約】【課題】ユーザに操作の面白みを感じさせることができるユーザインタフェースを持つ表示装置を提供すること。【解決手段】表示装置１０の制御部１１０は、まず、渦巻きの特徴を特定する。制御部１１０は、交点座標の数を数えて、これを渦巻きの特徴として特定する。次に、制御部１１０は、処理テーブル１２１を参照して渦巻きの特徴に応じた処理の内容を特定し、これを実行する。例えば、制御部１１０が渦巻きの特徴が１であると特定した場合には、視点のＺ位置を１単位分、奥行き方向（Ｚ軸方向）に移動する処理を行う。つまり、制御部１１０は、Ｚ軸の周りを周回するような渦巻き描画の操作により、奥行き感のある仮想的な３次元空間における視点の位置を奥行き方向に移動させる。【選択図】図７
2012108799.tif 000002
【特許請求の範囲】
【請求項１】
画像を表示する表示面に重ねられ当該画像を透過してユーザに視認させるとともに、前記ユーザの操作を受け付ける操作手段と、
渦巻き図形を描く操作が前記操作手段によって受け付けられた場合に、描かれた渦巻き図形の特徴を特定する特定手段と、
前記特定手段によって特定された前記渦巻き図形の特徴に応じて、当該渦巻き図形を描く操作が受け付けられたときに表示されていた前記画像の内容を変更して、前記表示面に表示させる表示制御手段と
を備えることを特徴とする表示装置。
【請求項２】
前記表示制御手段は、
前記渦巻き図形を描く操作が受け付けられたときに表示されていた画像が、奥行きを表現した３次元空間内の画像である場合には、前記特定手段によって特定された前記渦巻き図形の特徴に応じて、前記３次元空間内において表示されている前記画像の位置を奥行き方向又はその逆方向に移動させる
ことを特徴とする請求項１記載の表示装置。
【請求項３】
前記表示制御手段は、
前記渦巻き図形を描く操作が受け付けられたときに表示されていた画像が、階層化された画像群の１つである場合には、前記特定手段によって特定された前記渦巻き図形の特徴に応じて、前記表示されていた画像とは階層が異なる画像に変更する
ことを特徴とする請求項１記載の表示装置。
【請求項４】
前記特定手段は、
前記渦巻き図形の中心と、前記渦巻き図形を描く操作が開始された始点とを特定し、当該中心及び当該始点を通る直線と前記渦巻き図形とが重なる交点の数を、前記渦巻き図形の特徴として特定する
ことを特徴とする請求項１〜３のいずれか１項に記載の表示装置。
【請求項５】
前記特定手段は、
前記渦巻き図形の大きさ、当該渦巻き図形が描かれる方向、又は、前記渦巻き図形が描かれる速さのうち少なくともいずれか１つを、前記渦巻き図形の特徴として特定する
ことを特徴とする請求項１〜３のいずれか１項に記載の表示装置。
【請求項６】
前記特定手段は、
前記渦巻き図形の中心と、前記渦巻き図形を描く操作が開始された始点とを特定し、当該中心及び当該始点を通る直線と前記渦巻き図形とが重なる交点を特定し、当該交点と前記始点との間の距離を、前記渦巻き図形の特徴として特定する
ことを特徴とする請求項１〜３のいずれか１項に記載の表示装置。
【請求項７】
前記特定手段は、
前記渦巻き図形の中心と、前記渦巻き図形を描く操作が開始された始点と、当該操作が終了した終点とを特定し、
前記中心及び前記始点を通る直線と前記渦巻き図形とが重なる交点と、前記終点との間の距離を、前記渦巻き図形の特徴として特定する
ことを特徴とする請求項１〜３のいずれか１項に記載の表示装置。
【請求項８】
前記渦巻き図形の中心と、前記渦巻き図形を描く操作が開始された始点とを特定し、当該中心及び当該始点を通る直線と前記渦巻き図形とが重なる交点を特定し、当該交点と前記始点との間の距離が閾値以上である場合に、渦巻き図形を描く操作が前記操作手段によって受け付けられたと判断する判断手段
を備えることを特徴とする請求項１〜７のいずれか１項に記載の表示装置。
【請求項９】
前記判断手段は、前記操作手段においてユーザが描いた図形、又は、ユーザが図形を描くときに前記操作手段に触れる面積が大きいほど、大きな値の前記閾値を用いて前記判断を行う
ことを特徴とする請求項８に記載の表示装置。
【請求項１０】
画像を表示する表示面に重ねられた、当該画像を透過してユーザに視認させるとともに、前記ユーザの操作を受け付ける操作手段を有するコンピュータを、
渦巻き図形を描く操作が前記操作手段によって受け付けられた場合に、描かれた渦巻き図形の特徴を特定する特定手段と、
前記特定手段によって特定された前記渦巻き図形の特徴に応じて、当該渦巻き図形を描く操作が受け付けられたときに表示されていた前記画像の内容を変更して、前記表示面に表示させる表示制御手段と
して機能させるためのプログラム。
【請求項１１】
画像を表示する表示面に重ねられた、当該画像を透過してユーザに視認させるとともに、前記ユーザの操作を受け付ける操作手段を有する表示装置における表示方法であって、
渦巻き図形を描く操作が前記操作手段によって受け付けられた場合に、描かれた渦巻き図形の特徴を特定する特定ステップと、
前記特定ステップによって特定された前記渦巻き図形の特徴に応じて、当該渦巻き図形を描く操作が受け付けられたときに表示されていた前記画像の内容を変更して、前記表示面に表示させる表示制御ステップと
を有することを特徴とする表示方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像の表示を制御する技術に関する。
【背景技術】
【０００２】
タッチスクリーンを有する表示装置は、そのスクリーン上でのユーザの操作を検知し、検知した操作の内容に応じて各種処理を実行する。特許文献１には、タッチスクリーン方式のナビゲーション画面において地図を表示しているとき、ユーザが円を描く操作を行うと、その円で囲まれたエリアを画面の中央にして拡大表示する技術が記載されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００２−２８０７４５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、近年は、表示装置のユーザインタフェースをユーザに対してどのように魅せるかということが重要だと考えられている。このため、ほかにはない独自の操作感や視覚効果など、何らかの面白みを感じさせるようなユーザインタフェースの開発が活発化している。
そこで、本発明は、ユーザに操作の面白みを感じさせることができるユーザインタフェースを持つ表示装置を提供することを目的とする。
【課題を解決するための手段】
【０００５】
上述した課題を解決するため、本発明は、画像を表示する表示面に重ねられ当該画像を透過してユーザに視認させるとともに、前記ユーザの操作を受け付ける操作手段と、渦巻き図形を描く操作が前記操作手段によって受け付けられた場合に、描かれた渦巻き図形の特徴を特定する特定手段と、前記特定手段によって特定された前記渦巻き図形の特徴に応じて、当該渦巻き図形を描く操作が受け付けられたときに表示されていた前記画像の内容を変更して、前記表示面に表示させる表示制御手段とを備えることを特徴とする表示装置を提供する。
【０００６】
上記表示装置において、前記表示制御手段は、前記渦巻き図形を描く操作が受け付けられたときに表示されていた画像が、奥行きを表現した３次元空間内の画像である場合には、前記特定手段によって特定された前記渦巻き図形の特徴に応じて、前記３次元空間内において表示されている前記画像の位置を奥行き方向又はその逆方向に移動させるようにしてもよい。
【０００７】
上記表示装置において、前記表示制御手段は、前記渦巻き図形を描く操作が受け付けられたときに表示されていた画像が、階層化された画像群の１つである場合には、前記特定手段によって特定された前記渦巻き図形の特徴に応じて、前記表示されていた画像とは階層が異なる画像に変更するようにしてもよい。
【０００８】
上記表示装置において、前記特定手段は、前記渦巻き図形の中心と、前記渦巻き図形を描く操作が開始された始点とを特定し、当該中心及び当該始点を通る直線と前記渦巻き図形とが重なる交点の数を、前記渦巻き図形の特徴として特定するようにしてもよい。
【０００９】
上記表示装置において、前記特定手段は、前記渦巻き図形の大きさ、当該渦巻き図形が描かれる方向、又は、前記渦巻き図形が描かれる速さのうち少なくともいずれか１つを、前記渦巻き図形の特徴として特定するようにしてもよい。
【００１０】
上記表示装置において、前記特定手段は、前記渦巻き図形の中心と、前記渦巻き図形を描く操作が開始された始点とを特定し、当該中心及び当該始点を通る直線と前記渦巻き図形とが重なる交点を特定し、当該交点と前記始点との間の距離を、前記渦巻き図形の特徴として特定するようにしてもよい。
【００１１】
上記表示装置において、前記特定手段は、前記渦巻き図形の中心と、前記渦巻き図形を描く操作が開始された始点と、当該操作が終了した終点とを特定し、前記中心及び前記始点を通る直線と前記渦巻き図形とが重なる交点と、前記終点との間の距離を、前記渦巻き図形の特徴として特定するようにしてもよい。
【００１２】
上記表示装置において、前記渦巻き図形の中心と、前記渦巻き図形を描く操作が開始された始点とを特定し、当該中心及び当該始点を通る直線と前記渦巻き図形とが重なる交点を特定し、当該交点と前記始点との間の距離が閾値以上である場合に、渦巻き図形を描く操作が前記操作手段によって受け付けられたと判断する判断手段を備えるようにしてもよい。
【００１３】
上記表示装置において、前記判断手段は、前記操作手段においてユーザが描いた図形、又は、ユーザが図形を描くときに前記操作手段に触れる面積が大きいほど、大きな値の前記閾値を用いて前記判断を行うようにしてもよい。
【００１４】
また、本発明は、画像を表示する表示面に重ねられた、当該画像を透過してユーザに視認させるとともに、前記ユーザの操作を受け付ける操作手段を有するコンピュータを、渦巻き図形を描く操作が前記操作手段によって受け付けられた場合に、描かれた渦巻き図形の特徴を特定する特定手段と、前記特定手段によって特定された前記渦巻き図形の特徴に応じて、当該渦巻き図形を描く操作が受け付けられたときに表示されていた前記画像の内容を変更して、前記表示面に表示させる表示制御手段として機能させるためのプログラムを提供する。
【００１５】
また、本発明は、画像を表示する表示面に重ねられた、当該画像を透過してユーザに視認させるとともに、前記ユーザの操作を受け付ける操作手段を有する表示装置における表示方法であって、渦巻き図形を描く操作が前記操作手段によって受け付けられた場合に、描かれた渦巻き図形の特徴を特定する特定ステップと、前記特定ステップによって特定された前記渦巻き図形の特徴に応じて、当該渦巻き図形を描く操作が受け付けられたときに表示されていた前記画像の内容を変更して、前記表示面に表示させる表示制御ステップとを有することを特徴とする表示方法を提供する。
【発明の効果】
【００１６】
本発明によれば、ユーザに操作の面白みを感じさせることができるユーザインタフェースを持つ表示装置を提供することが可能となる。
【図面の簡単な説明】
【００１７】
【図１】本発明の第１実施形態に係る表示装置の外観を示した正面図である。
【図２】同実施形態に係る表示装置のハードウェア構成を示したブロック図である。
【図３】同実施形態に係る処理テーブルの一例を示した図である。
【図４】同実施形態においてタッチスクリーンに表示された複数のフォルダを例示する図である。
【図５】同実施形態において制御部の処理の手順を示すフローチャートである。
【図６】同実施形態においてタッチスクリーン上でユーザが描いた軌跡の一例を示す図である。
【図７】同実施形態において渦巻きを描く操作がなされたときの制御部の処理の手順を示すフローチャートである。
【図８】第２実施形態に係る処理テーブルの一例を示した図である。
【図９】同実施形態においてタッチスクリーンに表示されたメニュー画面を例示する図である。
【図１０】第３実施形態においてタッチスクリーンに表示された仮想空間の画像を例示する図である。
【図１１】変形例に係る軌跡の一例を示す図である。
【図１２】変形例に係る軌跡の一例を示す図である。
【図１３】変形例に係る仮想空間の画像の一例を示す図である。
【発明を実施するための形態】
【００１８】
以下、本発明の実施形態について説明する。
（第１実施形態）
＜構成＞
図１は、本発明の第１実施形態に係る表示装置１０の外観を示した正面図である。表示装置１０は、表示面１３１及びタッチセンサ１４１Ｄからなる長方形のタッチスクリーン１１Ｄを有するコンピュータであり、例えば携帯電話機、ＰＤＡ（Personal Digital Assistant）、無線ＬＡＮ（Local Area Network）端末、スマートフォン、ゲーム機又はパーソナルコンピュータなどである。ユーザは、タッチスクリーン１１Ｄを指やスタイラスペンで触れることで表示装置１０を操作することができるようになっている。
【００１９】
図２は、表示装置１０のハードウェア構成を示したブロック図である。同図に示すように、表示装置１０は、制御部１１０と、記憶部１２０と、表示部１３０と、操作部１４０と、通信部１５０とを備えている。制御部１１０は、ＣＰＵ（Central Processing Unit）などの演算処理装置と、ＲＯＭ（Read Only Memory）及びＲＡＭ（Random Access Memory）などの記憶装置とを備える。制御部１１０のＣＰＵがＲＡＭをワークエリアとして用いてＲＯＭや記憶部１２０などに記憶されたプログラム実行することによって、表示装置１０の各部の動作が制御される。また、制御部１１０は、システムクロックに基づいて現在時刻を計測する計時機能なども備えている。通信部１５０は、アンテナや無線通信回路を備えており、無線通信を行う。これにより、表示装置１０は、例えば電子メールなどのデータを送受信することができるようになっている。
【００２０】
表示部１３０は、例えば液晶ディスプレイ等の表示面１３１と、表示面１３１の制御を行う制御回路を有しており、制御部１１０から供給されるデータに応じた画像を表示面１３１に表示させる。この表示面１３１は、長方形の形状であり、ＸＹ直交座標系が設定されている。このＸＹ直交座標系の原点Ｐは、表示面１３１の４隅のうちのいずれか（ここでは図の左上隅）に位置している。この原点Ｐを含む、表示面１３１の２辺のうち、一方の辺（ここでは表示面１３１の短手方向の辺）がＸ軸に対応し、他方の辺（ここでは表示面１３１の長手方向の辺）がＹ軸に対応している。
【００２１】
操作部１４０は、ユーザの操作を受け付ける操作子１４１Ａ〜１４１Ｃ及びタッチセンサ１４１Ｄを有している。操作子１４１Ａ〜１４１Ｃは、表示装置１０の正面側にＸ軸方向に並べて配置されており、ユーザの操作に応じた信号を制御部１１０へ出力する。
タッチセンサ１４１Ｄは、表示部１３０の表示面１３１の全体を覆うようにその表示面１３１に重ねられた状態で配置されており、その大きさ及び形状は前述した表示面１３１の大きさ及び形状とほぼ同じである。このタッチセンサ１４１Ｄは光を透過する材料で構成されており、表示面１３１に表示された画像はタッチセンサ１４１Ｄを透過してユーザに視認されるようになっている。前述した表示面１３１と同様に、このタッチセンサ１４１Ｄにも、ＸＹ直交座標系が設定されている。つまり、ＸＹ直交座標系の原点Ｐは、タッチセンサ１４１Ｄの４隅のうちのいずれか（ここでは図の左上隅）に位置している。この原点Ｐを含む、タッチセンサ１４１Ｄの２辺のうち、一方の辺（ここではタッチセンサ１４１Ｄの短手方向の辺）がＸ軸に対応し、他方の辺（ここではタッチセンサ１４１Ｄの長手方向の辺）がＹ軸に対応している。
【００２２】
また、タッチセンサ１４１Ｄは、指やスタイラスペンの先端が接触したか否かを所定のサンプリング周期で検知し、その接触位置（操作点）を示す座標を制御部１１０へ出力する。ここで、タッチセンサ１４１Ｄの表面をユーザが指などで１回触れる操作をタップ操作と称し、タッチセンサ１４１Ｄの表面を指で触れた状態でその指をスライドさせる操作をスライド操作と称する。ユーザはスライド操作によって任意の図形をタッチスクリーン上で描くことができる。なお、本実施形態の説明において、図形を描くとは、その図形が現実に表示面１３１に表示されることを意味するのではなく、ユーザが指をタッチスクリーン１１Ｄ上であたかも図形を描くように動かすことを言う。制御部１１０は、タッチセンサ１４１Ｄから出力される座標から、タッチスクリーン１１Ｄ上で動かされた指の軌跡、つまりユーザが描いた図形を特定する。このタッチセンサ１４１Ｄは、画像を表示する表示面に重ねられその画像を透過してユーザに視認させるとともに、ユーザの操作を受け付ける操作手段として機能する。
【００２３】
このように、タッチセンサ１４１Ｄ及び表示面１３１には、共通のＸＹ直交座標系が設定されており、タッチセンサ１４１Ｄによって出力される操作点の位置及び表示面１３１によって表示される画像の位置のいずれもが、共通のＸＹ直交座標系で規定されるようになっている。これら表示面１３１及びタッチセンサ１４１Ｄによってタッチスクリーン１１Ｄが構成されている。なお、以下の説明においては、矢印Ｘが指す方向をＸ軸方向といい、矢印Ｙが指す方向をＹ軸方向というものとする。
【００２４】
記憶部１２０は、例えばフラッシュメモリやハードディスク等の不揮発性の記憶手段であり、各種のデータを記憶している。記憶部１２０に記憶されているデータには、制御部１１０が実行するプログラムに加え、タッチスクリーン１１Ｄに対するユーザの操作の内容と表示装置１０が行う処理の内容とを対応付けた処理テーブル１２１などが含まれる。図３は、処理テーブル１２１の一例を示した図である。処理テーブル１２１は、「操作内容」及び「処理内容」というフィールドを有している。「処理の内容」のフィールドには、表示装置１０によって実行される処理であり、特に、表示面１３１の表示の制御に関する処理の内容が記述されている。「操作内容」のフィールドには、「処理内容」に記述された処理を表示装置１０に実行させるトリガとなる操作の内容が記述されている。
【００２５】
この表示装置１０は、ユーザが「渦巻き」に相当する図形（以下、渦巻き又は渦巻き図形という）をタッチスクリーン１１Ｄ上で描くようなスライド操作を検知し、その渦巻きという図形からユーザが感覚的に想起しやすい内容の処理を行う。ここで、渦巻きとは、渦が巻くように周回する曲線によって表現された図形であり、その図形上を辿っていくと徐々に図形の中心部分から遠ざかる（あるいは逆向きに辿れば中心部分に近づく）ような形状である。さらに、ここでは渦巻きの特徴として、渦巻きの巻き数なるものを想定し、図３において操作の特徴の具体例として、渦巻きの巻き数が１、２、３の場合を例示している。そして、これらの操作内容に対し、「視点のＺ位置を１単位分、奥に移動する」、「視点のＺ位置を２単位分、奥に移動する」、「視点のＺ位置を３単位分、奥に移動する」という処理の内容が対応付けられている。
【００２６】
ここで、処理テーブル１２１に記述された処理内容の意味について、図４を用いて説明する。図４は、ユーザから見て奥行きを表現した仮想的な３次元空間において、複数のフォルダのアイコン（以下このアイコンのことを単にフォルダという）が手前から奥に１列に配置された様子がタッチスクリーン１１Ｄに表示されている例を示している。この図４に示すような画像は、記憶部１２０に記憶されているフォルダ群をユーザに提示するようなときに表示される。この仮想的な３次元空間は、Ｘ軸方向・Ｙ軸方向・Ｚ軸方向によって規定されている。Ｚ軸方向とは、Ｘ軸方向及びＹ軸方向に直交する方向であり、ユーザから見てタッチスクリーン１１Ｄの手前側から奥側に向かう方向である。例えば図４（ａ）では、４つのフォルダがＺ軸方向に「Ａ」，「Ｂ」，「Ｃ」，「Ｄ」という順序で並べられた様子がタッチスクリーン１１Ｄに表示されている。つまり、この仮想的な３次元空間において、これらのフォルダ群を見ている視点はフォルダ「Ａ」よりもさらに手前に位置しているということになる。
【００２７】
ここで、図３に示した「視点のＺ位置を１単位分、奥に移動する」という処理が行われると、図４（ｂ）に示すように、仮想的な３次元空間においてフォルダ群を見ている視点がフォルダ「Ａ」とフォルダ「Ｂ」との間に移動する。つまり、タッチスクリーン１１Ｄには、フォルダ「Ｂ」、「Ｃ」、「Ｄ」のみが表示され、フォルダ「Ａ」は表示されない。ここで、視点のＺ位置の「１単位分」とは、或るフォルダ間から、それに隣り合うフォルダ間へと、視点がＺ軸方向へ移動するときの移動量のことを言う。よって、図４（ａ）において例えば「視点のＺ位置を２単位分、奥に移動する」という処理が行われると、図４（ｃ）に示すように、フォルダ群を見ている視点がフォルダ「Ｂ」とフォルダ「Ｃ」との間に移動するということになる。
【００２８】
このように、表示装置１０は、タッチスクリーン１１Ｄ上で渦巻きが描かれると、その渦巻きの特徴を特定し、さらに、タッチスクリーン１１Ｄに表示された仮想的な３次元空間の視点の位置を、その渦巻きの特徴に応じた量だけＺ軸方向（奥行き方向）に移動させる。つまり、渦巻き図形を描く操作が受け付けられたときに表示されていた画像が、奥行きを表現した３次元空間内の画像である場合には、渦巻き図形の特徴に応じて、３次元空間内において表示されている画像の位置が奥行き方向又はその逆方向に移動することになる。ユーザがタッチスクリーン１１Ｄ上で渦巻きを描くときには、Ｚ軸の周りを指などを周回させる動きになるから、そのような動きに応じて視点の位置をＺ軸方向に移動させることは、ユーザの動きと感覚的に一致することになり、ユーザにとっては魅力的な操作感ないし視覚効果になり得る。上記のような処理は表示装置１０の制御部１１０によって行われる。つまり、制御部１１０は、図形を描く操作が受け付けられた場合に、描かれた図形の特徴を特定する特定手段と、その図形の特徴に応じて、表示面における画像の内容を変更して表示させる表示制御手段として機能することになる。
【００２９】
なお、図３に例示した処理テーブル１２１においては、渦巻きを描くという操作内容に対応付けて上記のような処理内容が対応付けられているほか、例えば円を描く操作に対応付けて画像を拡大するという処理内容が対応付けられていたり、また、タッチスクリーン１１Ｄを指などで払う、いわゆるフリックという操作内容に画像のスクロールという処理内容が対応付けられていたりする。
【００３０】
＜動作＞
次に図５を用いて実施形態の動作を説明する。表示装置１０の制御部１１０は、記憶部１２０に記憶されているプログラムを実行することで以下の動作を行う。タッチスクリーン１１Ｄは、指やスタイラスペンの先端が接触すると、その接触位置（操作点）を示す座標を制御部１１０へ出力する。制御部１１０は、タッチスクリーン１１Ｄから出力された座標を、そのときのサンプリングナンバとともにＲＡＭに記憶させる（ステップＳ１００）。サンプリングナンバは、操作点が最初に検知されたときのサンプリングを第１回目とし、以降、サンプリングのたびに１ずつ増加する値である。制御部１１０は自身の計時機能によって現在時刻を計測しながらこのサンプリングナンバを数える。操作点の座標は、タッチスクリーン１１Ｄが指などで触られているかぎり、所定のサンプリング周期でタッチスクリーン１１Ｄから制御部１１０に出力され続けるから、制御部１１０は、タッチスクリーン１１Ｄから座標の出力が終了するまではユーザの操作が継続していると判断し（ステップＳ１１０；ＮＯ）、ステップＳ１００の処理を繰り返す。これにより、制御部１１０のＲＡＭには、タッチスクリーン１１Ｄから出力された座標が時間に応じて変化していく様子、すなわち各座標をサンプリング順序で連ねた軌跡が記憶されることになる。この軌跡は、点Ｚｎ（Ｘｎ，Ｙｎ）の集合である。ただし、ｎは１以上の整数をとるサンプリングナンバである。
【００３１】
制御部１１０は、タッチスクリーン１１Ｄから座標の出力が途絶えたことを検知すると、ユーザの操作が終了したものと判断する（ステップＳ１１０；ＹＥＳ）。ここで、制御部１１０のＲＡＭには、図６（ａ）に示すような渦巻きに相当する軌跡が記憶されているものとする。図６は、タッチスクリーン１１Ｄ上でユーザが描いた軌跡の一例を示す図である。次に、制御部１１０は、ＲＡＭに記憶された軌跡を参照して、ユーザが操作を開始した座標、つまり第１回目のサンプリングにより得られた座標を、「始点座標」として特定する（ステップＳ１２０）。図６（ａ）において、この始点座標は、点Ｓ（Ｘ１，Ｙ１）に相当する。
【００３２】
次に、制御部１１０は、ＲＡＭに記憶された軌跡を微分し、その微分値（傾き）が正から負へと変化する位置の座標を、始点座標に近い方から順に２点特定する。図６（ａ）において、この座標は、点ｍ１（Ｘ２１，Ｙ２１）、及び点ｍ２（ｘ２２，ｙ２２）に相当する。このとき、ＲＡＭに記憶されている軌跡は点Ｚｎ（Ｘｎ，Ｙｎ）の集合であるから、制御部１１０はこの微分を行うために各点の間を補間するなどの処理を行う。そして、制御部１１０は、点ｍ１（Ｘ２１，Ｙ２１）と点ｍ２（ｘ２２，ｙ２２）とを線分で結び、その中点の座標を「中心座標」として特定する処理を試みる。図６（ａ）において、この中心座標は、点Ｍ（Ｘ２，Ｙ２）に相当する。このような中心座標は、ＲＡＭに記憶された軌跡が渦巻きや円に相当する図形であれば、上記のような求め方により特定されるはずであり、渦巻きや円の中心の位置を表すものである。制御部１１０は、このような中心座標を特定できなかった場合には（ステップＳ１３０；ＮＯ）、ＲＡＭに記憶された軌跡が渦巻き又は円に相当する図形ではないと判断する。この場合、制御部１１０は、そのような図形を描く操作に応じた所定の処理を実行する（ステップＳ１８０）。例えば、ユーザ操作が前述したフリックである場合には、制御部１１０は、処理テーブル１２１においてそのフリックという操作内容に対応付けられた処理内容、つまり画像のスクロールを行う。
【００３３】
制御部１１０は中心座標を特定することができれば（ステップＳ１３０；ＹＥＳ）、中心座標を始点座標と中心座標とを通る半直線を判断直線Ｌとし、この判断直線Ｌが始点座標以外の軌跡と重なるか否かを判断する。ここで、判断直線Ｌと始点座標以外の軌跡とが重なる位置の座標を「交点座標」と称する。図６（ａ）において、この交点座標は、点Ｃ（Ｘ３，Ｙ３）に相当する。ここで、制御部１１０は、判断直線Ｌに交点座標が含まれていないと判断した場合には（ステップＳ１４０；ＮＯ）、ステップＳ１３０においてＮＯと判断したときと同様に、ＲＡＭに記憶された軌跡が渦巻き又は円に相当する図形ではないということになるから、その操作内容に応じた処理を実行する（ステップＳ１８０）。
【００３４】
一方、制御部１１０は、判断直線Ｌに交点座標が含まれていると判断した場合には（ステップＳ１４０；ＹＥＳ）、この交点座標と始点座標との距離Ｄ（図６参照）を算出する（ステップＳ１５０）。そして、制御部１１０は、算出された距離Ｄが閾値以上か否かを特定する（ステップＳ１６０）。この閾値は、軌跡が渦巻きを示しているのか、円を示しているのかを区別するために用いられる。つまり、ステップＳ１６０で算出された距離Ｄが閾値よりも小さいような場合には、その軌跡は円を示していることになり、ステップＳ１６０で算出された距離Ｄが閾値以上である場合には、その軌跡は渦巻きを示していることになる。よって、制御部１１０は、距離Ｄが閾値以上である場合に、渦巻き図形を描く操作がタッチセンサ１４１Ｄによって受け付けられたと判断する判断手段として機能する。この閾値は、制御部１１０が実行するプログラムに予め記述されているか、ユーザによって予め定められて記憶部１２０又はＲＡＭに記憶されている。なお、図６（ｂ）に示したように、交点座標として、点Ｃ１（Ｘ３１，Ｙ３１）と点Ｃ２（Ｘ３２，Ｙ３２）のように複数の点が特定される場合もある。このような場合には、制御部１１０は、始点座標から最も近い交点座標（点Ｃ１）と始点座標との距離Ｄを算出すればよい。
【００３５】
制御部１１０は、距離Ｄが閾値未満であると判断した場合には（ステップＳ１６０；ＮＯ）、ＲＡＭに記憶された軌跡が、渦巻きに相当する軌跡ではなく、円に相当する軌跡であると判断する。この場合、制御部１１０は、処理テーブル１２１において、円を描くという操作内容に対応付けられた処理、つまり画像の拡大を行う（ステップＳ１９０）。
【００３６】
一方、制御部１１０は、距離Ｄが閾値以上であると特定した場合には（ステップＳ１６０；ＹＥＳ）、ＲＡＭに記憶された軌跡が、渦巻きに相当する軌跡であると判断する。この場合、制御部１１０は、渦巻きの特徴と処理テーブル１２１の内容とに従って、視点のＺ位置を移動させる処理を行う（ステップＳ１７０）。
【００３７】
ここで、このステップＳ１７０の処理の内容を詳述する。図７は、ステップＳ１７０の処理の内容を示すフローチャートである。ここで、タッチスクリーン１１Ｄには、図４（ａ）に示すように、Ｚ軸方向に沿って「Ａ」、「Ｂ」、「Ｃ」、「Ｄ」の順序で各フォルダが表示されているものとする。
【００３８】
表示装置１０の制御部１１０は、まず、渦巻きの特徴を特定する。ここでいう渦巻きの特徴とは、図３に示したように渦巻きの巻き数であるが、この巻き数は前述した交点座標の数と同じである。従って、制御部１１０は、交点座標の数を数えて、これを渦巻きの特徴として特定する（ステップＳ２００）。例えば、図６（ａ）に示された軌跡座標においては、交点座標はＣ（Ｘ３，Ｙ３）の１点であるから渦巻きの特徴（巻き数）は１であり、図６（ｂ）に示された軌跡座標においては、交点座標はＣ１（Ｘ３１，Ｙ３１）、及びＣ２（Ｘ３２，Ｙ３２）の２点であるから、渦巻きの特徴（巻き数）は２である。
【００３９】
次に、制御部１１０は、処理テーブル１２１を参照して渦巻きの特徴に応じた処理の内容を特定し（ステップＳ２１０）、これを実行する（ステップＳ２２０）。例えば、ステップＳ２００の処理において、制御部１１０が渦巻きの特徴が１であると特定した場合には、視点のＺ位置を１単位分、奥行き方向（Ｚ軸方向）に移動する処理を行う。つまり、制御部１１０は、図４（ｂ）に示すように、フォルダ群を見ている視点をフォルダ「Ａ」とフォルダ「Ｂ」の間に移動させ、フォルダ「Ｂ」を最前面に表示させる。また、例えば、ステップＳ２００の処理において、制御部１１０が、渦巻きの特徴が２であると特定した場合には、視点のＺ位置を２単位分、奥行き方向（Ｚ軸方向）に移動する処理を行う。つまり、制御部１１０は、図４（ｃ）に示すように、フォルダ群を見ている視点をフォルダ「Ｂ」とフォルダ「Ｃ」の間に移動させ、フォルダ「Ｃ」を最前面に表示させる。
【００４０】
以上説明した第１実施形態によれば、Ｚ軸の周りを周回するような渦巻き描画の操作により、奥行き感のある仮想的な３次元空間における視点の位置を奥行き方向に移動させる。このような操作感ないし視覚効果はユーザの動きと感覚的に一致することになり、ユーザは今までにない魅力をこの表示装置１０に感じることができる。さらに、渦巻きの巻き数という図形の特徴に応じて、視点の奥行き方向の移動量を変えられるから、これもユーザにとっては新しい操作感ないし視覚効果になり得る。
【００４１】
（第２実施形態）
次に、第２実施形態について説明する。第１実施形態では、タッチスクリーン１１Ｄに表示されている画像が奥行きのある仮想的な３次元空間の画像であったが、この第２実施形態では、論理的に階層化された画像群のいずれかが選択的にタッチスクリーン１１Ｄに表示される例について説明する。論理的に階層化された画像群とは、例えば、複数のアプリケーションを提示する１つのメニュー画面に対し、それぞれのアプリケーションの専用画面が関連付けられているような構造の画像群を意味する。このような階層構造を採る画像群がＲＡＭ又は記憶部１２０に記憶されている。この第２実施形態では、主に処理テーブル１２１に記述された内容が第１実施形態と異なり、それ以外の構成は第１実施形態と共通である。以下では、第１実施形態と異なる点を中心に説明を行い、第１実施形態と共通する点についての詳細な説明は省略する。
【００４２】
図８は、第２実施形態に係る処理テーブル１２１Ａの一例を示した図である。図に示すように、巻き数が１つの渦巻きを描くという操作に、渦巻きで囲まれた画像の階層を１つ下に移動するという処理内容が対応付けられている。同様に、巻き数が２つの渦巻きを描くという操作には階層を２つ下に移動するという処理内容が、巻き数が３つの渦巻きを描くという操作には階層を３つ下に移動するという処理内容がそれぞれ対応付けられている。
【００４３】
図９は、ユーザに対して各種の機能を提示するメニュー画面Ｇ８１をタッチスクリーン１１Ｄに表示している様子を例示している。図９（ａ）に示すように、このメニュー画面Ｇ８１として、「メール」ボタンＢ８１１、「カメラ」ボタンＢ８１２、「通話」ボタンＢ８１３、「カレンダー」ボタンＢ８１４、「音楽」ボタンＢ８１５などのソフトボタンが含まれている。ここで、ユーザが、巻き数が１つの渦巻きで「メール」ボタンＢ８１１を囲むような操作を行ったとする。この場合、制御部１１０は、処理テーブル１２１Ａに記述されている内容に基づいて、図９（ｂ）に示すように、タッチスクリーン１１Ｄに表示させる画面を、メニュー画面Ｇ８１からメールボックス画面Ｇ８２に変える処理を実行する。ここで、メニュー画面Ｇ８１の画像とメールボックス画面Ｇ８２の画像とは階層が異なっており、メニュー画面Ｇ８１の画像はメールボックス画面Ｇ８２よりも１つだけ上の階層に属する。よって、タッチスクリーン１１Ｄに表示させる画面をメニュー画面Ｇ８１からメールボックス画面Ｇ８２に変える処理は、処理テーブル１２１Ａに記述された「渦巻きで囲まれた画像の階層を１つ下に移動する」という処理に相当する。
【００４４】
ここで、ユーザが上記のような階層が異なる画像を表示するよう表示装置１０に指示しようとした場合、例えば、タッチスクリーン１１Ｄの「メール」ボタンＢ８１１をタップ操作することでも成し得る。ただし、この第２実施形態では、渦巻きの巻き数で移動する階層数を指定することができるので、例えばユーザがメニュー画面Ｇ８１において、巻き数が２つの渦巻きで「メール」ボタンＢ８１１を囲むという操作を行った場合、制御部１１０は、処理テーブル１２１に記述されている内容に基づいて、渦巻きで囲まれた画像の階層を２つ下に移動する。つまり、制御部１１０は、図９（ｃ）に示すように、タッチスクリーン１１Ｄに表示させる画面を、メニュー画面Ｇ８１から受信メールボックス画面Ｇ８３に変える処理を実行する。このように２階層を移動するような画面遷移をタップ操作で表示装置１０に指示しようとした場合、ユーザは、タッチスクリーン１１Ｄの「メール」ボタンをタップ操作し、さらに、「受信メール」ボタンをタップ操作しなければならず、操作に手間がかかる。つまり、この第２実施形態によれば、ユーザは、従来の操作方法においては２回に亘るタップ操作により始めて成し得ていた操作を、１回の描画操作で実現することが可能となる。
【００４５】
また、この第２実施形態では、渦巻きで囲んだ画像が処理の対象となるので、例えばユーザがメニュー画面Ｇ８１において、巻き数が１つの渦巻きで「メール」Ｂ８１１ボタンと「カメラ」ボタンＢ８１２とを囲む操作を行うと、制御部１１０は、メールとカメラという２つの機能について、メニュー画面Ｇ８１から階層を１つ下に移動する処理を実行する。例えば、制御部１１０は、タッチスクリーン１１Ｄの半分の領域に、上述した受信メールボックス画面Ｇ８３に相当する画像を表示し、さらに、別の半分の領域に、カメラの撮影や再生などのサブメニュー画面に相当する画像を表示する。もちろん、２つの機能について同時に階層を移動する例に限らず、３つ以上の機能について同時に階層を移動することも実現可能である。なお、ソフトボタンが渦巻きによって囲まれているか否かを如何にして特定するかということについては、制御部１１０は、前掲した図６に示す渦巻きの外縁と判断曲線Ｌとによって閉じられる閉領域に、各ソフトボタンの一定割合以上の面積が含まれている場合には、そのソフトボタンが渦巻きによって囲まれていると判断するし、そうでない場合にはそのソフトボタンが渦巻きによって囲まれていないと判断する、などの手法を用いればよい。
【００４６】
このように、２つの機能について異なる階層を移動するような画面遷移をタップ操作で表示装置１０に指示しようとした場合、ユーザは、タッチスクリーン１１Ｄの「メール」ボタンをタップ操作して受信メールボックス画面を表示させ、さらにそれを閉じたあとに、「カメラ」ボタンをタップ操作してサブメニュー画面を表示させる、という操作を行わなければならない。これに対して、この第２実施形態によれば１回の描画操作でこれが可能となる。なお、いわゆる複数の操作点を同時に検知し得るマルチタッチ方式のタッチスクリーンも開発されているが、このようなマルチタッチ方式を採用していないタッチスクリーンにおいては、この第２実施形態のような、渦巻きによる処理対象の指定が有効である。
【００４７】
以上説明した第２実施形態によれば、巻き数が１つの渦巻きを描くという操作により、論理的に階層化された画像群のいずれかが選択的にタッチスクリーン１１Ｄに表示される。このような操作感ないし視覚効果はユーザの動きと感覚的に一致することになり、ユーザは今までにない魅力をこの表示装置１０に感じることができる。さらに、渦巻きの巻き数という図形の特徴に応じて、論理的に階層化された画像群のいずれかが選択的にタッチスクリーン１１Ｄに表示されるから、これもユーザにとっては新しい操作感ないし視覚効果になり得る。つまり、表示装置においてユーザに操作の面白みを感じさせることが可能となる。
【００４８】
（第３実施形態）
次に、第３実施形態について説明する。第３実施形態では、論理的に階層化された画像群の別の態様、つまり、ロールプレイングゲームの仮想空間やインターネット上にコミュニケーション用として設けられた仮想空間でユーザがキャラクタを操作するときの態様について説明する。このような仮想空間においても画像群が階層構造を採っており、表示装置１０は、ユーザが描いた渦巻きの特徴に応じて、表示対象となる画像の階層を変更する。この第３実施形態に係る表示装置１０の構成は、第２実施形態と共通であり、その動作が少し異なる。
【００４９】
図１０は、タッチスクリーン１１Ｄに表示された操作画面Ｇ９１を示す図である。図１０（ａ）に示すように、タッチスクリーン１１Ｄには、操作画面Ｇ９１として、ユーザが操作するキャラクタを模した画像Ｇ９１１と、ごみ箱を模した画像Ｇ９１２とがそれぞれ表示されている。ここで、ユーザが、巻き数が１つの渦巻きでごみ箱の画像Ｇ９１２を囲む操作を行ったとする。この場合、制御部１１０は、図１０（ｂ）に示すように、ごみ箱を模した画像Ｇ９１２に代えて、宝の入った袋を模した画像Ｇ９１３を含む操作画面Ｇ９２をタッチスクリーン１１Ｄに表示させる。さらに、ユーザが、巻き数が１つの渦巻きで、宝の入った袋を模した画像Ｇ９１３を囲む操作を行ったとする。この場合、制御部１１０は、図１０（ｃ）に示すように、宝の入った袋の画像Ｇ９１３に代えて、複数の金貨を模した画像Ｇ９１４を含む操作画面Ｇ９３をタッチスクリーン１１Ｄに表示させる。また、ユーザが、巻き数が２つの渦巻きでごみ箱を模した画像Ｇ９１２を囲む操作を行った場合には、制御部１１０は、図１０（ａ）から図１０（ｃ）に示す内容へとタッチスクリーン１１Ｄの表示内容を変化させる。この場合、ごみ箱を模した画像Ｇ９１２が最上層の階層に属し、宝の入った袋を模した画像Ｇ９１３が最上層よりも１つ下の階層に属し、複数の金貨を模した画像Ｇ９１４が最上層よりも２つ下の階層に属しているということになる。
【００５０】
以上説明した第３実施形態においても、第２実施形態と同様に、渦巻きを描く操作が受け付けられたときに表示されていた画像が、階層化された画像群の１つである場合には、渦巻きの特徴に応じて、表示されていた画像とは階層が異なる画像に変更する。よって第３実施形態によれば第２実施形態と同様の効果を奏する。
【００５１】
＜変形例＞
上述した実施形態の内容を以下のように変形してもよい。以下に示す各変形例は、必要に応じて組み合わせて実施されてもよい。
【００５２】
＜変形例１＞
渦巻きの特徴は、実施形態で説明した渦巻きの巻き数、つまり交点座標の数に限らず、例えば次のようなものを渦巻きの特徴として捉えることもできる。
＜変形例１−１＞
例えば渦巻きの大きさを渦巻きの特徴としてもよい。具体的には、表示装置１０の制御部１１０は、前掲した図６に示す渦巻きの外縁と判断曲線Ｌとによって閉じられる閉領域の面積を求め、これを渦巻きの大きさとしてもよい。また、制御部１１０は、前掲した図６において点ｍ１（Ｘ２１，Ｙ２１）と点ｍ２（ｘ２２，ｙ２２）とを結ぶ線分の長さを求め、これを渦巻きの大きさとしてもよい。そして、処理テーブルには、渦巻きが大きいほど視点のＺ位置の移動量も大きいことを意味する内容が記述されていたり（第１実施形態の変形）、また、渦巻きが大きいほど移動する階層数も大きいことを意味する内容が記述されていたりする（第２，３実施形態の変形）。制御部１１０は、処理テーブルにおいて、求めた渦巻きの大きさに対応する処理の内容を実行する。
【００５３】
＜変形例１−２＞
また、渦巻き図形が描かれる方向を渦巻きの特徴としてもよい。渦巻き図形が描かれる方向とは、例えば渦巻きが時計回り又は反時計回りのどちらの方向に進行して描かれるかということである。表示装置１０の制御部１１０は、軌跡座標が時計回りか反時計回りかを特定し、その方向の違いに応じて、実行する処理を変える。まず、制御部１１０は、渦巻きに相当する軌跡に含まれるＸ座標の時系列の変化量及びＹ座標の時系列の変化量から、渦巻きが時計回りか反時計回りかを特定する。例えば（Ｘ座標の変化量，Ｙ座標の変化量）と表現した場合、制御部１１０は（マイナス，マイナス）→（プラス，マイナス）→（プラス，プラス）→（マイナス，プラス）→以下繰り返し、というサイクルで各々の変化量が遷移する場合には、渦巻きが時計回りと判断する。一方、（プラス，マイナス）→（マイナス，マイナス）→（マイナス，プラス）→（プラス，プラス）→以下繰り返し、というサイクルで各々の変化量が遷移する場合には、制御部１１０は渦巻きが反時計回りと判断する。これを図示すると、制御部１１０は、図１１（ａ）に示された渦巻きについては時計回りと判断し、図１１（ｂ）に示された渦巻きについては反時計回りとして判断する。なお、図１１において渦巻きに付した矢印は、その渦巻きが描かれる方向を意味している。そして、処理テーブルには、渦巻きが時計回りであれば視点のＺ位置を奥行き方向に移動し、渦巻きが反時計回りであれば視点のＺ位置を奥行き方向の逆方向に移動することを意味する内容が記述されている（第１実施形態の変形）。また、処理テーブルには、渦巻きが時計回りであれば画像の階層を下に移動し、渦巻きが反時計回りであれば画像の階層を上に移動することを意味する内容が記述されている（第２，３実施形態の変形）。制御部１１０は、処理テーブルにおいて、求めた渦巻きの方向に対応する処理の内容を実行する。
【００５４】
＜変形例１−３＞
また、渦巻き図形が描かれる方向は、渦巻きがその中心部分に近づく方向に向かって描かれるのか又は渦巻きがその中心部分から遠ざかる方向に向かって描かれるのかということであってもよい。以下、前者の渦巻きを内巻きの渦巻きと称し、後者の渦巻きを外巻きの渦巻きと称する。制御部１１０は、図１１（ａ）、（ｂ）のように、始点座標よりも交点座標が中心座標に近い場合には、渦巻きが内巻きだと判断する一方、図１１（ｃ）、（ｄ）のように、始点座標よりも交点座標が中心座標から遠い場合には、渦巻きが外巻きだと判断する。そして、処理テーブルには、渦巻きが内巻きであれば視点のＺ位置を奥行き方向に移動し、渦巻きが外巻きであれば視点のＺ位置を奥行き方向の逆方向に移動することを意味する内容が記述されている（第１実施形態の変形）。また、処理テーブルには、渦巻きが内巻きであれば画像の階層を下に移動し、渦巻きが外巻きであれば画像の階層を上に移動することを意味する内容が記述されている（第２，３実施形態の変形）。制御部１１０は、処理テーブルにおいて、渦巻きの内巻き又は外巻きの別に対応する処理の内容を実行する。
【００５５】
＜変形例１−４＞
また、渦巻きが描かれる速さを渦巻きの特徴としてもよい。具体的には、制御部１１０は、自身の計時機能を用いて、図５のステップＳ１００の処理を開始した日時と、ステップＳ１１０の処理を終了した日時とを計測する。そして、制御部１１０は、渦巻きの全長を、これらの日時の差で除算した値を、渦巻きが描かれた速さとして特定する。そして、処理テーブルには、渦巻きが描かれる速さが大きいほど視点のＺ位置の移動量も大きいことを意味する内容が記述されていたり（第１実施形態の変形）、また、渦巻きが描かれる速さが大きいほど移動する階層数も大きいことを意味する内容が記述されている（第２，３実施形態の変形）。制御部１１０は、処理テーブルにおいて、求めた速さに対応する処理の内容を実行する。
【００５６】
＜変形例１−５＞
また、渦巻きの幅なるものを定義し、これを渦巻きの特徴としてもよい。具体的には、制御部１１０は、図６に示した始点座標と交点座標との間の距離を算出する。この距離が渦巻きの幅に相当する。そして、処理テーブルには、渦巻きの幅が大きいほど視点のＺ位置の移動量も大きいことを意味する内容が記述されていたり（第１実施形態の変形）、また、渦巻きの幅が大きいほど移動する階層数も大きいことを意味する内容が記述されていたりする（第２，３実施形態の変形）。制御部１１０は、処理テーブルにおいて、求めた渦巻きの幅に対応する処理の内容を実行する。
【００５７】
＜変形例１−６＞
また、制御部１１０は、渦巻きの描画が終了した点の位置を終点座標とし、この終点座標と交点座標との間の距離を、渦巻きの特徴としてもよい。図１２を用いてこの変形例を説明する。制御部１１０は、実施形態で述べた処理により、始点座標として点Ｓ（Ｘ１，Ｙ１）、中心座標として点Ｍ（Ｘ２，Ｙ２）、交点座標として点Ｃ（Ｘ３，Ｙ３）を特定する。さらに、制御部１１０は、渦巻きに相当する軌跡において、始点座標とは異なる端点の座標を「終点座標」として特定する。図１２において、この終点座標は、点Ｅ（Ｘ４，Ｙ４）に相当する。そして、制御部１１０は、交点座標から終点座標までの距離Ｄ２を、渦巻きの特徴として特定する。ここでいう距離は、交点座標から終点座標までの最短距離であってもよいし、交点座標から渦巻きに相当する軌跡に沿って終点座標に至るまでの距離であってもよい。そして、処理テーブルには、この距離が大きいほど視点のＺ位置の移動量も大きいことを意味する内容が記述されている。この場合におけるＺ位置の移動量の一単位は、第１実施形態のように、フォルダ間という段階的な単位ではなく、もっと小さい単位である。例えば、現実の都会の風景を模した仮想的な３次元空間の画像がタッチスクリーン１１Ｄに表示されている場合に、制御部１１０は、その風景を見る視点を、上記の距離に応じてＺ軸方向に移動させる。
【００５８】
＜変形例１−７＞
また、制御部１１０は、巻き数が２以上の渦巻きが描かれた場合において、ある巻目に相当する渦巻きにおいて特定した交点座標を、次の巻目に相当する渦巻きの始点座標として再定義してもよい。これにより、処理テーブル１２１に記述される処理内容を簡素化することが可能である。
図６（ｂ）を用いてこの変形例を説明する。制御部１１０は、実施形態で述べた処理により、渦巻きの１巻目が描かれた段階で、点Ｓ（Ｘ１，Ｙ１）を始点座標として特定し、点Ｃ１（Ｘ３１，Ｙ３１）を交点座標として特定する。そして、タッチスクリーン１１Ｄに指ないしスタイラスペンが触れたままの状態で渦巻きの２巻目が描かれた場合、制御部１１０は、先に交点座標として特定した点Ｃ１（Ｘ３１，Ｙ３１）を新たな始点座標として再定義する。つまり、制御部１１０は、渦巻きの２巻目の始点座標を点Ｓ２（Ｘ３１，Ｙ３１）として特定する。これにより、制御部１１０は、渦巻きの２巻目においても、始点座標の点Ｓ２（Ｘ３１，Ｙ３１）と交点座標のＣ２（Ｘ３２，Ｙ３２）の距離を算出するなどして、渦巻きの特徴を特定することが可能となる。このようにすると次のような効果がある。図３に示した処理テーブル１２１においては、描かれた渦巻きの巻き数のそれぞれに応じた処理内容を予め記述しておかなければならない。一方、前述のように、ある巻き目の交点座標を次の巻き目の始点座標として再定義した場合には、それぞれの巻き目に相当する渦巻きを全て巻き数１の渦巻きとして捉えることができる。よって、処理テーブルにおいて、巻き数１の場合の「視点のＺ位置を１単位分、奥に移動する」という処理内容が記述されているだけであっても、それぞれ巻き目に相当する渦巻きに応じてＺ位置を１単位分ずつ奥に移動するという処理がなされることになる。例えば、巻き数２の渦巻きの場合には、「始点のＺ位置を１単位分、奥に移動する」という処理が２回繰り返されることにより、結局、「視点のＺ位置を２単位分、奥に移動する」という処理がなされることになる。つまり、図３に示すような処理テーブル１２１と同様の振る舞いを示すことになる。これは、巻き数に応じた処理内容が、奥行きや階層を制御するときの単位に比例して変化する場合に有効である。
【００５９】
以上の変形例１−１〜１−７で述べたように、渦巻きという図形は、例えば円と比較して、特徴のあるものを描きやすい。例えば円の場合には、せいぜいその大きさや描画速度くらいしか特徴が出せないが、渦巻きの場合には、上記のように渦巻きの大きさ、方向、速さ、渦巻きの幅、交点座標と始点座標との距離、交点座標と終点座標との距離、などというように多様な観点において特徴を出せる。このため、１つの渦巻き図形で多様な特徴を同時に表現して、複数の処理を同時に表示装置１０に指示することも可能となるから、これもユーザにとっては新しい操作感ないし視覚効果になり得る。つまり、表示装置においてユーザに操作の面白みを感じさせることが可能となる。
【００６０】
＜変形例２＞
処理テーブル１２１に記述された処理内容は一例に過ぎず、これに限定されるものではない。例えば、渦巻きの特徴を意味する操作内容に対応付けて、画像の拡大や縮小という処理が対応付けられていたり、機能の実行や終了という処理が対応付けられていたりしてもよい。いずれにせよ、ユーザは、従来にはない「渦巻き」という新しい操作により表示装置１０に指示を与えることができるので、この点で、他の表示装置では体感できない、独自の面白さを感じることが可能である。
例えば、第３実施形態において、制御部１１０は、図１０（ａ）のごみ箱を模した画像Ｇ９１２に代えて、図１０（ｂ）の宝の入った袋を模した画像Ｇ９１３を表示させる処理を行っていた。ここで、制御部１１０は、中心座標と始点座標との距離に応じた処理を行ってもよい。例えば、制御部１１０は、ごみ箱を模した画像Ｇ９１２を、図１３のように、宝の入った袋を模した画像Ｇ１１１のように、上記距離の大きさに応じた倍率で拡大させてもよい。より具体的には、図１３において、宝の入った袋を模した画像Ｇ１１１は、上記距離の２倍の長さとタッチスクリーン１１Ｄの短辺の長さとが等しくなるように、画像拡大をしたものである。
【００６１】
＜変形例３＞
実施形態では、渦巻きと円とを区別するために閾値を用いていたが、制御部１１０はこの閾値の大きさを決められた条件に応じて変更してもよい。
例えばタッチスクリーン１１Ｄが、ユーザの指など接触している面積（以降、接触面積）を算出可能な構成を有している場合、制御部１１０は、この接触面積が大きくなるにつれて閾値が大きくなるように変更してもよい。これは、接触面積の大きい指の先端でタッチスクリーン１１Ｄを操作した場合に比べて、接触面積の小さいスタイラスペンの先端でタッチスクリーン１１Ｄを操作した場合の方が、タッチスクリーン１１Ｄに対する正確かつ細やかな操作がしやすくなるということに基づく。より具体的には、接触面積の基準となる値と、閾値の基準となる値とを、予め記憶部１２０などが記憶しておく。そして、制御部１１０は、タッチスクリーン１１Ｄにより算出された接触面積を、接触面積の基準となる値で除することで得た値を、閾値の基準となる値に乗じることで、渦巻きと円とを区別するために用いる閾値を算出する。これにより、ユーザの操作性が向上することになる。
また、制御部１１０は、前述した変形例１−１で説明した方法により渦巻きの大きさを特定し、それが大きいほど大きな閾値を用いてもよい。より具体的には、渦巻きの基準となる大きさと、閾値の基準となる値とを、予め記憶部１２０などが記憶しておく。そして、制御部１１０は、タッチスクリーン１１Ｄ上で描かれた渦巻きの大きさを、接触面積の基準となる値で除することで得た値を、閾値の基準となる値に乗じることで、渦巻きと円とを区別するために用いる閾値を算出する。これにより、円と渦巻きとを区別する精度が増すことになる。
【００６２】
＜変形例４＞
実施形態では、奥行きを表現した仮想的な３次元空間の画像の例を示したが、この３次元空間の画像はいわゆる３Ｄ（Dimensional）の表示技術を用いて、あたかも現実の３次元に表示対象物があるかのような画像であってもよい。
【００６３】
＜変形例５＞
本発明は、タッチスクリーン等を有するコンピュータに本発明を実現させるためのプログラムや、かかるプログラムを記憶させた光ディスク等の記録媒体としても特定され得る。本発明に係るプログラムは、インターネット等のネットワークを介して、コンピュータにダウンロードさせ、これをインストールして利用可能にするなどの形態でも提供され得る。
【００６４】
＜変形例６＞
実施形態では、制御部１１０は、タッチスクリーン１１Ｄから出力された座標をＲＡＭに記憶させ、座標の出力が途絶えたことを検知すると、ユーザの操作が終了したものと判断して、ユーザが描いた軌跡の特徴を特定した。しかしながら、制御部１１０は、座標の出力が途絶えたことを検知する前、つまり、ユーザが軌跡を描くのと同時に、この描かれた軌跡に応じた特徴を特定し、特定した特徴に応じた処理をおこなってもよい。この場合、渦巻きを描くという操作と略同時に、渦巻きの特徴に応じた処理の結果が選択的にタッチスクリーン１１Ｄに表示されることになる。このような操作感ないし視覚効果はユーザの動きと感覚的に一致することになるから、ユーザは今までにない魅力をこの表示装置１０に感じることができる。
【符号の説明】
【００６５】
１０…表示装置、１１Ｄ…タッチスクリーン、１１０…制御部、１２０…記憶部、１２１…処理テーブル、１３０…表示部、１３１…表示面、１４０…操作部、１４１Ａ〜１４１Ｃ…操作子、１４１Ｄ…タッチセンサ、１５０…通信部
【図１】
2012108799.tif 000003
【図２】
2012108799.tif 000004
【図３】
2012108799.tif 000005
【図４】
2012108799.tif 000006
【図５】
2012108799.tif 000007
【図６】
2012108799.tif 000008
【図７】
2012108799.tif 000009
【図８】
2012108799.tif 000010
【図９】
2012108799.tif 000011
【図１０】
2012108799.tif 000012
【図１１】
2012108799.tif 000013
【図１２】
2012108799.tif 000014
【図１３】
2012108799.tif 000015