(57)【特許請求の範囲】
【請求項１】
複数の選択対象のオブジェクトを表示装置の表示画面に表示し、操作者により選択されたオブジェクトに従った処理を行う情報処理装置であって、
前記表示画面に対する操作者のタッチがあるか否かを判定でき、並びに、タッチ位置を少なくとも２つ検出可能な検出手段と、
該検出手段によって、第１のタッチを検出した場合、前記複数の選択対象のオブジェクトのそれぞれを、前記第１のタッチの位置に対する予め設定された位置に、予め設定された向きに配置して表示する第１の表示制御手段と、
該第１の表示制御手段で前記複数の選択対象のオブジェクトを表示した後、前記検出手段が前記第１のタッチを継続して検出しつつ、第２のタッチを検出した場合、前記第２のタッチの位置から前記第１のタッチの位置に向かう方向を各オブジェクトの上方向であるものとして決定し、各オブジェクトを前記上方向に向くように回転し、表示する第２の表示制御手段と、
を備え、前記第１の表示制御手段、又は、前記第２の表示制御手段にて表示された、前記複数の選択対象のオブジェクトの１つが選択された場合、選択したオブジェクトに従った処理を実行することを特徴とする情報処理装置。
【請求項２】
前記第１の表示制御手段は、前記第１のタッチの位置を予め設定された半径を持つ円の中心とし、前記円の円周上に等間隔で、且つ、前記中心から離れる方向を前記上方向として、前記複数の選択対象のオブジェクトそれぞれを配置して表示し、
前記第２の表示制御手段は、前記第１の表示制御手段で表示した際の各オブジェクトの間隔よりも狭く、且つ、互いに重ならない間隔で前記複数の選択対象のオブジェクトを前記円周上に配置し、且つ、前記複数の選択対象のオブジェクトの並びの中央位置が、前記第１のタッチの位置と前記第２のタッチの位置とを結ぶ線と前記円周とが交差する２つの交点のうち、前記第２のタッチの位置から遠い交点と一致するように、前記複数の選択対象のオブジェクトを配置して表示する
ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記第２の表示制御手段が前記複数の選択対象のオブジェクトを表示した後、前記第１のタッチ、及び、前記第２のタッチが共にタッチ状態のままで、少なくともいずれかの位置が移動した場合、移動後の前記第１，第２のタッチの位置に従って前記複数の選択対象のオブジェクトの配置を更新する更新手段を備え、
当該更新手段は、前記第１のタッチの位置と前記第２のタッチの位置との距離に応じて前記円の半径と前記複数の選択対象のオブジェクトのサイズを変更する手段を含むことを特徴とする請求項２に記載の情報処理装置。
【請求項４】
複数の選択対象のオブジェクトを表示装置の表示画面に表示し、前記表示画面に対する操作者のタッチがあるか否かを判定でき、並びに、タッチ位置を少なくとも２つ検出可能な検出手段を有し、操作者により選択されたオブジェクトに従った処理を行う情報処理装置の制御方法であって、
前記検出手段によって、第１のタッチを検出した場合、第１の表示制御手段が、前記複数の選択対象のオブジェクトのそれぞれを、前記第１のタッチの位置に対する予め設定された位置に、予め設定された向きに配置して表示する第１の表示制御工程と、
該第１の表示制御工程で前記複数の選択対象のオブジェクトを表示した後、前記検出手段が前記第１のタッチを継続して検出しつつ、第２のタッチを検出した場合、第２の表示制御手段が、前記第２のタッチの位置から前記第１のタッチの位置に向かう方向を各オブジェクトの上方向であるものとして決定し、各オブジェクトを前記上方向に向くように回転し、表示する第２の表示制御工程と、
を備え、前記第１の表示制御工程、又は、前記第２の表示制御工程にて表示された、前記複数の選択対象のオブジェクトの１つが選択された場合、選択したオブジェクトに従った処理を実行することを特徴とする情報処理装置の制御方法。
【請求項５】
表示手段と、当該表示手段の表示画面に対する操作者のタッチがあるか否か、並びに、タッチ位置を少なくとも２つ検出可能な検出手段とを有するコンピュータを、
前記検出手段によって、第１のタッチを検出した場合、前記複数の選択対象のオブジェクトのそれぞれを、前記第１のタッチの位置に対する予め設定された位置に、予め設定された向きに配置して表示する第１の表示制御手段と、
該第１の表示制御手段で前記複数の選択対象のオブジェクトを表示した後、前記検出手段が前記第１のタッチを継続して検出しつつ、第２のタッチを検出した場合、前記第２のタッチの位置から前記第１のタッチの位置に向かう方向を各オブジェクトの上方向であるものとして決定し、各オブジェクトを前記上方向に向くように回転し、表示する第２の表示制御手段として機能させ、
前記第１の表示制御手段、又は、前記第２の表示制御手段にて表示された、前記複数の選択対象のオブジェクトの１つが選択された場合、前記コンピュータに、選択したオブジェクトに従った処理を実行させることを特徴とするプログラム。
【請求項６】
請求項５に記載のプログラムを記録したことを特徴とするコンピュータが読み込み可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、座標検出に伴うメニューの表示技術に関するものである。
【背景技術】
【０００２】
従来、コンテンツ上にユーザが配置したオブジェクトを整列させる機能を有する描画ツール等が知られている。一般的に、複数のオブジェクトを整列させる場合、まずマウスをドラッグして複数のオブジェクトを選択し、次にマウス右クリックして整列用のメニューを表示させる。そしてメニューに示された項目の中からユーザが所望する種類の整列様式を選択するという一連の手順を踏むのが通例である。
【０００３】
また、直接画面をタッチする事で操作を行うインタラクティブディスプレイも知られている。このインタラクティブディスプレイは表示装置と位置検出装置である所のタッチパネル、あるいは座標入力装置とを一体化したものである。操作者は表示画面を直接タッチする事で表示制御を行え、例えば『紙と鉛筆』のような直感的操作環境が提供される。
【０００４】
この種のタッチパネル、あるいは座標入力装置で、複数の指示位置を検出可能な装置も知られている。
【０００５】
特許文献１には、指示された２点の距離変化、あるいは角度変化に基づき、オブジェクトを拡大、縮小、回転させる技術が開示されている。
【０００６】
特許文献２には、表示手段上の複数の位置が指定されたことを認識する認識手段を有し、第１の指示操作により、複数のオブジェクトを選択できる事が記載されている。更には、その状態で第２の指示操作が同時に行われ、第１の位置又は前記第２の位置の移動が検出されると、移動軌跡に応じて、前記表示手段上の複数のオブジェクトを整列させる整列手段が開示されている。
【０００７】
また特許文献３には第一の指示操作によるオブジェクト選択、第二の指示操作によるスクロール操作が、選択されたオブジェクト以外に作用することが開示されている。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開２００１-２９０５８５号公報
【特許文献２】特開２０１０-０４００２９号公報
【特許文献３】特開２０１０-０８６５１９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
この種のインタラクティブディスプレイは、机の上に垂直に設けられる、あるいは壁に掛けて使うのが通例である。従って、表示するオブジェクトの上下方向を天地方向と一致させる事で、操作者にとって何ら違和感の無い操作環境を提供する事が可能となる。
【００１０】
しかしながら、表示画面が机上にあって複数の操作者がその表示画面の周囲に位置する場合（図７（Ａ））、一方の操作者にとって快適な操作環境は、対向する操作者の好適な操作環境とはならない（図７（Ｂ））。つまり、対向する操作者にとっては、オブジェクトの表示が上下反転した状態となり、瞬時の理解の妨げとなる。
【００１１】
本発明は上述した問題を解決するためになされたものであり、操作者が表示装置の表示画面のどの方向から操作しても、その操作者にとって、選択対象のオブジェクトが正立して表示でき、操作性に優れたユーザインタフェース技術を提供しようとするものである。
【課題を解決するための手段】
【００１２】
この課題を解決するため、例えば本発明の情報処理装置は以下の構成を備える。すなわち、
複数の選択対象のオブジェクトを表示装置の表示画面に表示し、操作者により選択されたオブジェクトに従った処理を行う情報処理装置であって、
前記表示画面に対する操作者のタッチがあるか否かを判定でき、並びに、タッチ位置を少なくとも２つ検出可能な検出手段と、
該検出手段によって、第１のタッチを検出した場合、前記複数の選択対象のオブジェクトのそれぞれを、前記第１のタッチの位置に対する予め設定された位置に、予め設定された向きに配置して表示する第１の表示制御手段と、
該第１の表示制御手段で前記複数の選択対象のオブジェクトを表示した後、前記検出手段が前記第１のタッチを継続して検出しつつ、第２のタッチを検出した場合、前記第２のタッチの位置から前記第１のタッチの位置に向かう方向を各オブジェクトの上方向であるものとして決定し、各オブジェクトを前記上方向に向くように回転し、表示する第２の表示制御手段と、
を備え、前記第１の表示制御手段、又は、前記第２の表示制御手段にて表示された、前記複数の選択対象のオブジェクトの１つが選択された場合、選択したオブジェクトに従った処理を実行する。
【発明の効果】
【００１３】
本発明によれば、操作者が表示装置の表示画面のどの方向から操作しても、その操作者にとって、選択対象のオブジェクトが正立して表示でき、操作性に優れたユーザインタフェース技術を提供することが可能になる。
【図面の簡単な説明】
【００１４】
【図１】実施形態の描画モードとメニューモード遷移を示すフローチャート。
【図２】メニューモードのフローチャート。
【図３】第１、２の実施形態のオブジェクト配列モードのフローチャート。
【図４】メニューモードの初期状態を説明する説明図。
【図５】第１の実施形態を説明する説明図。
【図６】第２の実施形態を説明する説明図。
【図７】操作環境を説明する説明図。
【図８】実施形態の情報処理装置のブロック構成図。
【発明を実施するための形態】
【００１５】
以下、添付の図面を参照して、本発明をその好適な実施形態に基づいて詳細に説明する。なお、以下の実施形態において示す構成は一例に過ぎず、本発明は図示された構成に限定されるものではない。
【００１６】
図８は、実施形態における情報処理装置のブロック構成図を示している。本装置は、装置全体の制御を司るＣＰＵ１００を有する。また、本装置は、ＢＩＯＳやブートプログラムを記憶しているＲＯＭ１０１、ＣＰＵ１００が実行するＯＳ（オペレーティングシステム）やアプリケーション（詳細後述）をロードするため、並びに、ワークエリアとして使用するＲＡＭ１０２を備える。また、本装置は、ＯＳやアプリケーション、各種データファイルを記憶するハードディスクドライブ（ＨＤＤ）１０３、液晶等のディスプレイ１０４等への像の表示制御を行う表示制御部１０５、表示画面の前面に設けられた透明なタッチパネル１０６へのタッチ位置を検出する座標検出部１０６、更にはネットワークインタフェース１０８を有する。
【００１７】
なお、ディスプレイ１０４は、図７（Ａ）と同様に、複数の操作者が取り囲めるように、水平なテーブルの上面に設けられているものとする。なお、複数の操作者が水平な面に表示された像を目視できれば良いので、例えば、投影テーブルの上方から映像をその投影テーブルに投影するタイプであっても良いので、上記の構成で本発明が限定されるものではない。また、実施形態では、表示画面上に対する操作者による、少なくとも２つの指示（タッチ）位置が検出可能であれば良く、その座標検出方式は如何なるものであっても良く、その種類は問わない。
【００１８】
上記構成において、本装置の電源がＯＮになると、ＣＰＵ１００はＲＯＭ１０１のブートプログラムに従って、ＨＤＤ１０３からＯＳをＲＡＭ１０２にロードする。次いで、ＣＰＵ１００は、ＨＤＤ１０３から以下に説明するアプリケーションプログラムをＲＡＭ１０２にロードして実行することで、本装置が以下に説明する、複数の操作者で操作を共有する情報処理装置として機能することとなる。説明を簡単なものとするため、本実施形態の装置は、複数の操作者それぞれが表示画面をタッチしたときに、描画に関するメニュー項目を表示して、その１つを選択させ、選択したメニュー項目に従った処理（描画や編集）を行う例を説明する。
【００１９】
［第１の実施形態］
図７で説明した通り、表示画面が机上にあって複数の操作者がその表示画面の周囲に位置する場合、一方の操作者にとって快適な操作環境は、対向する操作者の好適な操作環境とはならない。なぜなら、操作者に対向する位置の者にとっては、選択対象のオブジェクトの表示が上下反転した状態となり、その理解の妨げとなるからである。
【００２０】
本第１の実施形態では、上述した問題を解決するためになされたものであり、机上に表示されたディスプレイを複数人で取り囲んで、それぞれが操作する場合であっても、それぞれの操作者に好適な操作環境を提供する。
【００２１】
図４（Ａ）は、操作者による第１のタッチ操作により、そのタッチ位置10をタッチし続ける事でメニューモードとなる例を示している。また、図４（Ａ）は、第１のタッチ位置１０を中心とする予め設定した半径を持つ円周上に、均等にメニューアイコン１１乃至１６を配置して表示された状態を示している。この時点で、操作者がディスプレイのどの方向に位置するのかは判別できないので、円周上に沿って等間隔にメニューアイコンを表示させる事は合理的と言える。ここで、図４（Ａ）の矢印方向に操作者の視線の先が有るものとすれば、少なくともアイコン１１、及びアイコン１２、１６は即座に表示内容を把握することは可能であろう。つまり、この例にあっては、視線方向がどの方向に有っても、６個のアイコンの内、３個程度のアイコンについては、操作者が認識できると考えてよい。換言すれば、図４（Ａ）におけるアイコン１３、１４、１５は、操作者から見て上下が反転した表示となり、瞬時に理解するのは難しいと言える。
【００２２】
このことを解決するために、文字を使ったアイコンから、図４（Ｂ）に示すように、グラフィカルイメージのアイコンとする事で、上下反転による瞬時の理解を寄り容易にする方法も考えられる。しかしながらグラフィカルイメージによるアイコン表示は、文字によるアイコン表示に比べ、大雑把な情報しか操作者に伝える事が出来ないので、詳細な作業を行うためのメニュー表示としては不向きである。
【００２３】
更には、円周上に均等にアイコンを整列させたために、操作者の腕により、例えばアイコン１４、或いは、アイコン２４を視認する事が出来なくなると言う不具合もある。
【００２４】
本第１の実施形態では、図５（Ａ）に示すように、まず第１のタッチ操作として、所望の位置１０を人差し指でタッチし、その位置を維持しながら所定時間（例えば１、２秒程度）、指示し続ける事によって、メニューモードに遷移する。メニューモードに遷移すると、第１のタッチ位置を略中心として、複数のメニューアイコンを円周上に等間隔に表示する。先に説明した通り、この場合に合っては、図５（Ａ）の矢印方向が操作者の視線方向とすれば、アイコン１２、１４は上下が略逆さまであり、アイコン１３にあっては手、或いは腕によって視認する事が出来ない。
【００２５】
そこで、本第１の実施形態では、上記第１のタッチ位置１０が継続されている状態で、図５（Ｂ）に示すが如く、第２のタッチ位置２０に対する親指によるタッチを検出すると、第１のタッチ位置１０から第２のタッチ位置２０に向かう方向に操作者が存在するのとして認定し、その認定した操作者の位置から見て正立したメニューアイコンを表示する。すなわち、第２のタッチ位置２０から第１のタッチ位置１０に向かう、図示の矢印１７が表示する文字の上方向として、各メニュー項目を表示する。これにより、全メニューアイコンが、操作者にとって都合の良い方向にでき、判読性を高めることができる。更に、本実施形態では、第１のタッチ位置１０を中心とする円周上であり、かつ、第２のタッチ位置２０から離れる方向にその間隔を狭めたアイコン１１’乃至１６’を表示する。
【００２６】
なお、図５（Ｂ）の表示は、具体的に次のような処理に従うものとした。第１の表示制御処理（図５（Ａ））で表示した際の各オブジェクトの間隔よりも狭く、且つ、互いに重ならない間隔で、複数の選択対象のメニューアイコンを円周上に配置する。ただし、それら複数の選択対象のメニューアイコンの並びの中央位置が、第１のタッチの位置と第２のタッチの位置とを結ぶ延長線上と円周とが交差する２つの交点のうち、第２のタッチの位置から遠い交点と一致するように配置する。
【００２７】
さて、一旦、図５（Ｂ）の表示がされたあと、操作者はそのメニューアイコンの１つがタッチすることで選択を行う。このメニューアイコンの選択を検出すると、そのメニュー表示をやめ、その該当する処理を行うものとする。また、タッチされないまま予め設定した時間経過した場合もメニュー表示は終了し、従前のモードに戻るものとする。
【００２８】
上記のように機能させるためには、第１のタッチ位置１０へのタッチと第２のタッチ位置２０へのタッチが同一人物による操作であることが必要となる。本実施形態では、第１のタッチ位置１０へのタッチを検出して、メニューモードに移行したとき、第１のタッチ位置１０から予め設定された距離以内（２０ｃｍ程度で十分であろう）の位置のタッチを検出したとき、そのタッチは上記第２のタッチ操作であって、同一人物と見なし、上記処理を行うようにした。
【００２９】
以上の結果、操作者がどの方向から操作しても、手や腕に隠れる事無く全てのアイコンを認識可能であるし、かつ視線方向に適した配置に再配列されているので、操作者の理解を容易にする事が可能となる。しかも、人差し指でまずタッチしてメニューアイコンを表示させ、同時に親指によるタッチでこのような再配列を直感的に行う事が出来るので、ストレスの無い、誰でも扱う事が出来る優れた操作性を実現している。
【００３０】
図１乃至図３はこの一連の流れを説明するフローチャートであり、ＣＰＵ１００が実行するアプリケーションプログラムの一部の処理を示している。なお、以下で説明するフラグや変数は、ＲＡＭ１０３に確保されるものとして説明する。
【００３１】
まずＳ101にて、座標検出部１０７からのタッチ検出／非検出を示す信号を監視し、座標検出がなければフラグModeを0に設定して、Ｓ101に戻る。座標検出を知らせる信号を受信すると、S102にて、その際に通知された座標位置をＲＡＭ１０２に記憶して、Ｓ103にてフラグModeが0であるかどうかを判定する。フラグMode=0の場合、最初の座標指示を検出したことになるので、Ｓ105にてタイマ変数Ｔを0クリアし、フラグModeを1に設定した上で、Ｓ101に戻す。
【００３２】
上記の通りなので、操作者が表示画面の或る位置をタッチしつづけると、Ｓ103の判定はＮｏとなり、処理はＳ106に進む。このＳ106ではＳ102で記憶された座標位置と、現在の座標位置とが比較され、両者が同一値とみなされる場合はＳ107に進み、同一でない場合には、タッチ位置が変化しているものとして、Ｓ109で通常動作モードとしてフラグMode=3とする。
【００３３】
図１（Ｂ）に示すように通常モード（Ｓ201）の場合、連続的にタッチ動作が行われると、タッチ動作が終了するまで、Ｓ202、Ｓ203のフローが繰り返され、検出された一連の座標値に基づき情報処理装置による編集処理が実行される。例えば現在使用しているアプリケーションソフトがお絵描きソフトであれば、一連の座標値に従って操作者のタッチ動作により、その軌跡が筆跡として描画される事になる。
【００３４】
一方、図１（Ａ）におけるＳ106にて、前回検出された座標値と略同一の範囲の座標値が検出された場合には、Ｓ107にてカウンタ変数Ｔをインクリメントして、Ｓ108でカウンタ変数Ｔが予め設定した値Ｔ０を超えたか否か、すなわち、閾値Ｔ０に相当する所定時間以上、同じ位置をタッチし続けたか否かを判定する。所定時間以上、同一位置をタッチ室づけたと判定した場合、Ｓ110に進み、メニューモードに遷移して、フラグModeを４にセットする。
【００３５】
以下、このメニューモードに移行した際の処理を図２のフローチャートに従って説明する。
【００３６】
ＣＰＵ１００は、Ｓ302にて、先のＳ102で記憶した座標位置を第１のタッチ位置として記憶する。そしてＳ303にて第１のタッチ位置を略中心として、メニューとして必要な複数のアイコン（メニューアイテム）を円周上に均等に表示する（第１の表示制御処理）。つまりタッチ位置と表示画面上の表示は図４（Ａ）、（Ｂ）、或いは図５（Ａ）の状態となる。この状態でＳ304で、第１のタッチ入力が継続して行われているかを判定する。一旦、第１のタッチ入力が解除された（非タッチ状態にした）と判定すると、処理はＳ305に進む。この状態は、図４（Ａ）の状態で、例えば操作者が、ちょうど正立して表示されたメニューアイコン１１をタッチしようとして、指を表示画面から離した状態と言えば、わかりやすい。Ｓ305では、表示されたメニューアイコンのいずれかがタッチされたのかを判定する。そして、いずれかのメニューアイコンがタッチされたと判定した場合には、Ｓ306でそのアイコンに割り付けられた動作を実行し、Ｓ307でフラグMode=0として、表示されたメニューアイコンを表示画面から消去し、メニューモードを終了する。またＳ305でメニューアイコンを選択してないと判定した場合には、Ｓ310に進み、メニュー表示されてから所定時間経過したか否かを判定し、否の場合にはメニューアイコンの選択を待ち、その時間が経過したと判定した場合にはＳ307にてメニューモードを終了する。
【００３７】
さて、Ｓ303にて、その第１のタッチ位置を中心とし、複数のメニューアイコンを表示した後、Ｓ304にて、その第１のタッチ位置の入力が継続していると判定した場合には処理はＳ308に進む。ここでは、第２のタッチ入力が行われたかを判定する。この第２のタッチ入力は、先に説明したように、第１のタッチ位置として認定された座標位置から、予め設定された距離以内に対するタッチであり、その領域外へのタッチは第２のタッチ入力とは見なさない。座標検出が３つ以上検出できるのであれば、そのタッチ入力は別の操作者の第１のタッチ入力の判定を行えば良い。また、座標検出が２点までの場合、そのタッチ入力があったことで、処理が継続できないので、本メニューモードを終了すればよい。
【００３８】
さて、第１のタッチ入力に続けて、その第１のタッチ入力位置から予め設定された距離以内の第２のタッチ入力を検出した場合、同一人物によるタッチ入力と見なせる。そこで、ＣＰＵ１００は、第２の表示制御処理であるＳ309に進め、表示された複数のメニューアイコンの配列処理を行う（オブジェクト配列制御モードに移行する）ことで、図５（Ａ）の状態から図５（Ｂ）の状態にする（詳細後述）。操作者は、図５（Ｂ）の表示画面を目視し、目的とするメニューアイコンを選択するため、一旦、指を表示画面から離すことになる。従って、この後の処理は、Ｓ308→Ｓ304→Ｓ305へと進め、メニューアイコンを選択することになる。
【００３９】
第１の実施形態における上記Ｓ309のオブジェクト配列制御モードの動作を図３（Ａ）のフローチャートに従って説明する。
【００４０】
ＣＰＵ１００は、先ずＳ402にて、先のＳ302で記憶されている第１のタッチ位置と、今回検出された第２のタッチ位置に基づき、操作者が、第１のタッチ位置と第２のタッチ位置とを結ぶ延長線の一方向（第１のタッチ位置から第２のタッチ位置側に向かう延長線方向）に存在するものとし、表示するメニューアイコンの「上」をその逆（図５（Ｂ）における矢印１７の方向）として決定する。そして。Ｓ403で、第１のタッチ位置に関して第２のタッチ位置と反対側に、メニューアイコンを再配列して表示する。具体的には、第１のタッチ位置１０を中心とする円周上の、第１のタッチ位置と第２のタッチ位置とを結ぶ延長線との２つの交点のうち、第２のタッチ位置から遠い方の交点の位置を、表示すべき複数のメニューアイコンの中央のメニューアイコンの表示位置とし、その中心位置から両方に、予め設定した等間隔に各メニューアイコンを表示する。このときの間隔は、勿論、第２のラッチ位置検出される以前のメニューアイコンの表示間隔よりも小さく、各メニューアイコンが互いに重なり合わない程度までに近接させた距離である。また、このとき、ＣＰＵ１００は、各メニューアイコンを、矢印１７が示す方向が操作者から見た場合の「上」になるように表示する。上記の結果、図５（Ｂ）の状態でメニューアイコンが表示されることになる。そして、Ｓ405にて、オブジェクト配列制御モードを終了して、フラグMode=4としてＳ308に戻る事になる。
【００４１】
以上の結果、図５（Ａ）の状態から図５（Ｂ）の状態へ、メニューアイコンを再配列する事が可能であり、操作者はどの方向から操作しても、オブジェクトの内容を瞬時に理解することが可能となる。また操作者の直感的操作で実現しているので、特別な訓練を必要とする事無く、誰もが簡単に使える優れた操作環境を提供する事が可能となる。更には、机の天板を表示面として、表示面を複数人で囲んで操作する好適な情報処理装置を提供する事が出来るようになる。
【００４２】
［第２の実施形態］
以下、図６（Ａ）乃至（Ｃ）に従い、本願発明に係る第２の実施形態を説明する。
【００４３】
図６（Ａ）は第１の実施形態で説明した図５（Ｂ）の状態を示したものであり、第１のタッチ位置１０、及び第２のタッチ位置２０のタッチ動作が継続して行われているものとする。この状態で腕を動かして第１、第２のタッチ位置を平行移動したものとすれば、図６（Ａ）に示されるアイコンの表示状態が、その移動動作に伴ってリアルタイムに再配列されて更新表示するようにしても良い。
【００４４】
また図６（Ｂ）に示されるように、矢印方向１７に沿って親指を移動、つまり第１のタッチ位置と第２のタッチ位置間の距離が変化した場合、移動後の第１，第２のタッチの位置に従い、メニューアイコンの姿勢を保持したまま、メニューアイコンの大きさをリアルタイムに変化できるように更新表示しても良い（第１のタッチ位置と第２のタッチ位置との距離に比例して、アイコンのサイズを変更する）。更には、その動作に伴うメニューアイコンの重なりを避けるために、アイコンが配列されている円周の半径を変更できるようにしても良い。
【００４５】
更には、図６（Ｃ）に示されるように、第２のタッチ位置（親指）を動かす事によって、第１のタッチ位置と第２のタッチ位置によって定義される方向を矢印１７から矢印１８の方向に変化させたとする。そのように操作する事で、表示されているアイコンを円周方向に回転させる、或いはアイコンの姿勢を変える事により、姿勢の調整が行える様にしても良い。
【００４６】
このように構成する事で、操作者にとってより好適な操作環境を提供できる優れた効果が得られるようになる。
【００４７】
図３（Ｂ）は、本第２の実施形態におけるオブジェクト配列制御モード（図２のＳ309）の処理である。他の処理は、第１の実施形態と同じとして、その説明は省略する。
【００４８】
ＣＰＵ１００は、先ずＳ501にて、第２の実施形態におけるオブジェクト配列制御モードを開始する。そして、Ｓ502では、先に示したＳ302で記憶されている第１のタッチ位置と、今回検出された第１のタッチ位置との差分を計算する。Ｓ503では第２のタッチ位置に基づき、今検出された第１のタッチ位置と今検出された第２のタッチ位置とで定義される方向を算出して記憶する。Ｓ504では、両者間の距離を算出する。Ｓ505ではＳ502で算出された第１のタッチ位置の移動量に基づき、メニューアイコンを図６（Ａ）の状態で平行移動させて再々表示する。更にはＳ505にて、Ｓ503で計算された方向に基づき、図６（Ｃ）に示されるようにメニューアイコンの姿勢を調整して再々表示する。更にはＳ505にて、Ｓ504で計算された距離情報に基づき、図６（Ｂ）に示されるようなメニューアイコンの大きさを調整して再々表示する。Ｓ506では第１の入力、第２の入力が継続しているかを判定し、継続している場合はＳ502に戻る。そして第１、及び、第２のタッチ位置の変化に基づき、Ｓ502、Ｓ503、Ｓ504で演算が実行され、Ｓ505でメニューアイコンの再配置が行われる。またＳ506で第１，第２のタッチが解除されたと判定した場合、操作者が、その時点で表示＆配列されたメニューアイコン中から目的とする１つを選択するために、タッチを解除したものと見なし、オブジェクト配列制御モードを終了してフラグMode=4とセットする。
【００４９】
以上の動作により、図６（Ａ）乃至（Ｃ）で示されるようなメニューアイコンの再配置、再表示を行う事が可能となる。
【００５０】
なお、以上の実施形態においては、メニューアイコンの再配列、再表示が完了して、操作者にとって好適な表示が行われると、操作者が目的とするメニューアイコンを選択するために、一旦、指を表示画面から離すものとして説明した。しかしながらこれに限定されるものではなく、例えば、図２において、操作者がＳ304，Ｓ308、Ｓ309、Ｓ308の操作を経て好適なメニュー表示形態にすると、Ｓ304に戻るが、この時、第二の入力を中断し、継続して第一の入力のみを行っていれば、以後Ｓ304、Ｓ308をループする。そして第一の入力を中断すると、最後に出力された第一の入力の位置情報に基づき、Ｓ305でアイコンを選択したかの判定が行われる。アイコンを選択した場合には、割りつけられたコマンドを実行する事になるし、アイコンの選択が行われなかった場合には、Ｓ307へ移行し、メニューモードを終了するように動作しても良い。
【００５１】
［第３の実施形態］
以上の説明にあっては、第１のタッチを同一点で長押しすることで、そのタッチ位置を略中心としてメニューアイコンが円周上に表示される例（メニュー表示モードに遷移）で説明したがこれに限定されるものではない。つまり、円周状とは限らず第１のタッチ位置を内包する周囲にメニュ−アイコンが表示されても良い。
【００５２】
更には、第１のタッチに基づき、複数のオブジェクトが選択された状態になれば本願発明の適用は可能であり、本願発明の実施形態で説明したメニュー表示のユースケースに限定されるものでもない。
【００５３】
具体的には例えば、第１のタッチに基づき閉ループを描く事により、閉ループ内に配置されているオブジェクトを選択する。そして第１のタッチが行われている状態で、第２のタッチを行う事で、第１のタッチ位置を略中心として、円周上にオブジェクトが再配置される。しかもそのオブジェクトは第１のタッチ位置に関して第２のタッチ位置と反対側に、かつ、第１のタッチ位置と第２のタッチ位置で定義されるベクトルに基づき、オブジェクトの上下方向が決定されている。
【００５４】
このように構成する事で、操作者がどの方向から操作しても、オブジェクトの内容を瞬時に理解し、直感的で操作性に優れた環境を提供する事が可能となる。
【００５５】
更には、オブジェクト配列制御処理では、以上の説明にあっては第１のタッチ値を略中心とした円弧状に再配列すると説明してきたが、これに限定されるものではない。第１のタッチ位置に関して、第２のタッチ位置と反対側に、直線状に配置しても良い事は言うまでも無い。
【００５６】
さらには本発明は例えば、システム、装置、方法、プログラム若しくは記録媒体(記憶媒体)等としての実施態様をとることが可能である。具体的には、複数の機器（例えば、ホストコンピュータ、インタフェース機器、撮像装置、webアプリケーション等）から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。
【００５７】
以上の説明のように、本実施形態によれば、机やテーブルの天板に設けられたディスプレイを取り囲むようにして操作者が共同作業を行うような場合であっても、各々の操作者にとってオブジェクトを最適な形態で表示させる事が可能となる。しかも人差し指、親指による操作のみで直感的に実現できるので、ストレスフリーな操作環境を提供できる優れた効果が得られる。
【００５８】
なお、実施形態では、操作者が人差し指、次いで、親指をタッチするものとして説明したが、タッチする順番はこの順番でなくても構わない。要するに、第１のタッチに後続して第２のタッチによって操作者の存在する方向、換言すれば、メニューアイコン等のオブジェクトを上と下の向かう方向を特定して、操作者から正立して表示させれば良い。また、実施形態では、机等の複数の人間が取り囲むシステムを前提にして説明したが、例えば、形態端末等の表示装置に適用しても構わない。
【００５９】
（その他の実施例）
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【図１】
0005580694.tif 000002
【図２】
0005580694.tif 000003
【図３】
0005580694.tif 000004
【図４】
0005580694.tif 000005
【図５】
0005580694.tif 000006
【図６】
0005580694.tif 000007
【図７】
0005580694.tif 000008
【図８】
0005580694.tif 000009