(57)【要約】【課題】タッチスクリーン上への複数の押圧の圧力差を利用して、より使い勝手のよいユーザインターフェースを提供する。【解決手段】操作者によるタッチ入力を検出するタッチスクリーンを備えた情報処理装置は、タッチスクリーン上の、同時に存在する複数のタッチ入力に対応した複数の押圧点の各々の位置と圧力を検出する。そして、タッチスクリーン上に表示されている複数のオブジェクトの重なりの前後関係を、検出された複数の押圧点の圧力差に基づいて変更する。【選択図】  図９
2010033455.tif 000002
【特許請求の範囲】
【請求項１】
操作者によるタッチ入力を検出するタッチスクリーンを備えた情報処理装置による情報処理方法であって、
前記タッチスクリーン上の、同時に存在する複数のタッチ入力に対応した複数の押圧点の各々の位置と圧力を検出する検出工程と、
前記タッチスクリーン上に表示されている複数のオブジェクトの重なりの前後関係を、前記検出工程で検出された前記複数の押圧点の圧力差に基づいて変更する変更工程とを備えることを特徴とする情報処理方法。
【請求項２】
前記タッチスクリーンに表示されているオブジェクトから、前記タッチスクリーンへのタッチ入力に応じて複数のオブジェクトを選択する選択工程をさらに備え、
前記変更工程では、
前記検出工程において前記複数のオブジェクトの表示範囲に検出された２つの押圧点が移動した場合に、移動後の前記２つの押圧点を結ぶ直線または曲線上に前記選択工程で選択された複数のオブジェクトを等間隔に配置し、
前記複数のオブジェクトの重なりの方向を、前記２つの押圧点の圧力差の方向に応じて決定することを特徴とする請求項１に記載の情報処理方法。
【請求項３】
前記変更工程では、圧力の大きい押圧点から圧力の小さい押圧点に向かってオブジェクトが手前に表示されるように、オブジェクトの重なりを変更することを特徴とする請求項２に記載の情報処理方法。
【請求項４】
前記変更工程では、前記選択工程において、ランダムに配置された複数のオブジェクトが選択された場合に、移動後の前記２つの押圧点を結ぶ直線または曲線上に、前記複数のオブジェクトを所定のソート基準で並べて配置することを特徴とする請求項２または３に記載の情報処理方法。
【請求項５】
前記変更工程では、前記選択工程において複数のオブジェクトが並んだオブジェクト列が選択された場合に、移動後の前記２つの押圧点を結ぶ直線または曲線上に、前記複数のオブジェクトを前記オブジェクト列における並び順を維持して配置することを特徴とする請求項２乃至４のいずれか１項に記載の情報処理方法。
【請求項６】
前記変更工程では、複数のオブジェクトが重なりを持って並んでいるオブジェクト列において２つの押圧点が検出された場合に、前記２つの押圧点の圧力差の方向に従って前記オブジェクト列を構成する前記複数のオブジェクトの重なりの方向を変更することを特徴とする請求項１に記載の情報処理方法。
【請求項７】
前記変更工程では、２つの押圧点により複数のオブジェクトのうち互いに重なる部分を有する２つのオブジェクトが選択された場合に、当該２つのオブジェクトのうち小さい圧力を有する押圧点に対応するオブジェクトを手前に表示することを特徴とする請求項１に記載の情報処理方法。
【請求項８】
前記検出工程で検出された、前記複数の押圧点の圧力をユーザが認識できるように、圧力に応じて表示形態を変化させて押圧点を表示する表示工程を更に備えることを特徴とする請求項１乃至７のいずれか１項に記載の情報処理方法。
【請求項９】
前記変更工程では、前記２つの押圧点の圧力差が予め定めた圧力差の閾値を超えた場合に、オブジェクトの重なり表示に関わる処理を実行することを特徴とする請求項２乃至８のいずれか１項に記載の情報処理方法。
【請求項１０】
前記変更工程では、前記２つの押圧点の圧力差が、前記圧力差の閾値を超えた状態で、予め定められた時間の閾値を超えて継続した場合に、オブジェクトの重なり表示に関わる処理を実行することを特徴とする請求項９に記載の情報処理方法。
【請求項１１】
操作者によるタッチ入力を検出するタッチスクリーンを備えた情報処理装置であって、
前記タッチスクリーン上の、同時に存在する複数のタッチ入力に対応した複数の押圧点の各々の位置と圧力を検出する検出手段と、
前記タッチスクリーン上に表示されている複数のオブジェクトの重なりの前後関係を、前記検出手段で検出された前記複数の押圧点の圧力差に基づいて変更する変更手段とを備えることを特徴とする情報処理装置。
【請求項１２】
請求項１乃至１０のいずれか１項に記載の情報処理方法をコンピュータに実行させるためのプログラム。
【請求項１３】
請求項１乃至１０のいずれか１項に記載の情報処理方法をコンピュータに実行させるためのプログラムを格納したコンピュータ読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、タッチスクリーンを用いたユーザインターフェースを提供する情報処理装置及び方法に関する。
【背景技術】
【０００２】
近年、タッチスクリーン上のハンドジェスチャにより画面上のオブジェクトを操作するインタフェースが注目されている。タッチスクリーン上の入力はマウスやキーボードなどの入力デバイスを使用したインタフェースと比較してより直感的な操作が可能である。また近年の接触検出デバイスの進歩により、タッチスクリーン上での直感的な操作を可能とする複雑なジェスチャを認識することが可能になってきている。
【０００３】
特許文献１では、同時に移動する２個以上の指示位置の複雑な軌跡を検知し、検知されたそれぞれの軌跡に応じてタッチスクリーン上に表示されるオブジェクトの操作を行なう方法が提案されている。
【特許文献１】特開２００１-２９０５８５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
特許文献１には、タッチスクリーンを押下する圧力に応じて画面上のオブジェクトの操作を行なう方法が記載されている。特許文献１によれば、圧力が強くなるにつれてページ送り操作量や拡大・縮小の変化量を大きくすること、圧力が一定以上になった場合にこれらの操作量を最大とすること、圧力が一定以上になった場合にこれらの操作を繰り返すことが記載されている。
【０００５】
しかしながら、特許文献１ではタッチスクリーン上の複数の押圧による操作でありながら、複数の押圧の圧力差に応じた操作指示については記載されていない。
【０００６】
本発明は、このような事情を考慮してなされたものであり、タッチスクリーン上への複数の押圧の圧力差を利用して、より使い勝手のよいユーザインターフェースを提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記課題を解決するための本発明の一態様による情報処理方法は、
操作者によるタッチ入力を検出するタッチスクリーンを備えた情報処理装置による情報処理方法であって、
前記タッチスクリーン上の、同時に存在する複数のタッチ入力に対応した複数の押圧点の各々の位置と圧力を検出する検出工程と、
前記タッチスクリーン上に表示されている複数のオブジェクトの重なりの前後関係を、前記検出工程で検出された前記複数の押圧点の圧力差に基づいて変更する変更工程とを備える。
【０００８】
また、上記課題を解決するための本発明の一態様による情報処理装置は以下の構成を備える。即ち、
操作者によるタッチ入力を検出するタッチスクリーンを備えた情報処理装置であって、
前記タッチスクリーン上の、同時に存在する複数のタッチ入力に対応した複数の押圧点の各々の位置と圧力を検出する検出手段と、
前記タッチスクリーン上に表示されている複数のオブジェクトの重なりの前後関係を、前記検出手段で検出された前記複数の押圧点の圧力差に基づいて変更する変更手段とを備える。
【発明の効果】
【０００９】
本発明によれば、タッチスクリーンを押下して複数のオブジェクトを選択する圧力の差を利用して画面上のオブジェクトを直感的に操作可能とする環境を提供することができる。
【発明を実施するための最良の形態】
【００１０】
以下、本発明の好適な実施形態を、添付の図面を参照して説明する。
【００１１】
［第１実施形態］
図１は、本実施形態に係る情報処理装置１００のハードウェア構成例を概略的に示すブロック図である。
【００１２】
図１において、マイクロプロセッサ（ＣＰＵ）１１は、情報処理装置１００の各構成要素を制御すると共に、各種演算、論理判断等を行う。固定メモリ（ＲＯＭ）１２は、ＣＰＵ１１が実行する処理プログラム等の制御プログラムコードを記憶する読出し専用のメモリである。ランダムアクセスメモリ（ＲＡＭ）１３は、各構成要素から送られた各種データの一時記憶に用いられる書き込み可能なメモリである。記憶装置１４は、ハードディスク等の各種ディスク機器やフラッシュメモリ等から構成され、処理中のデータや画像ファイル、メタデータ等を格納する。入力装置１５は、画面を接触することにより操作入力を行なうタッチスクリーンを備える。通信装置１６は、ＵＳＢ等の外部入出力機器やモデム等の有線あるいは無線通信機器から構成され、外部機器とのデータ交換を行なう。上述した各構成は、アドレスバスＡＢ、コントロールバスＣＢ、及びデータバスＤＢを介して互いに接続されている。
【００１３】
アドレスバスＡＢは、ＣＰＵ１１が制御の対象とする構成要素を指定するためのアドレス信号を転送するためのバスである。コントロールバスＣＢは、ＣＰＵ１１が制御の対象とする各構成要素に対してＣＰＵ１１から印加されるコントロール信号を転送するためのバスである。データバスＤＢは、各構成要素相互間のデータ転送を行うためのバスである。
【００１４】
情報処理装置１００は、入力装置１５からの各種の入力及び通信装置１６から供給されるネットワーク経由の各種の入力に応じて作動する。入力装置１５からの入力又は通信装置１６からの入力が供給されると、インタラプト信号がＣＰＵ１１に送られる。ＣＰＵ１１は、インタラプト信号に応じて記憶装置１４内に記憶してある各種の制御信号を読み出し、それらの制御信号に従って各種の制御を実行する。
【００１５】
図２は、本実施形態の情報処理装置１００における入力装置１５が具備するタッチスクリーン２００を示す図である。タッチスクリーン２００は、オペレータ（操作者）からの操作を入力するタッチ入力部２０１と、画像を表示する表示部２０２とを有する。更に、タッチスクリーンは、画面上における複数のタッチ入力に対応した複数の押圧点の各々位置（座標）を検出する押圧位置検出部２０３と、複数の押圧点の各々の圧力を検出する押圧圧力検出部２０４を備えている。図２では左右の手の指で同時に画面を押圧した例が示されている。
【００１６】
タッチスクリーン２００において、画面の左下から右方向にＸ軸、上方向にＹ軸を取り、画面上押圧された複数の点の座標位置及び押圧強度を検出する。図２ではある時刻ｔにおいて左手の指で押圧した座標がＡt(x,y)、右手の指で押圧した座標がＢt(x,y)として検出された様子が示されている。また、左右の指の押圧点には、圧力が大きいほど面積が大きくなる影が表示されており、ユーザは各押圧点における圧力の大きさ（差）を認識することができる。即ち、本実施形態のタッチスクリーン２００は、検出された複数の押圧点の圧力（或いは圧力差）をユーザが認識できるように、圧力に応じて表示形態を変化させて押圧点を表示する。
【００１７】
図３は、図２で示す押圧の際にタッチスクリーン２００により検出された各押圧位置の接触圧力を示すデータテーブルである。ＣＰＵ１１は、タッチスクリーン２００（押圧位置検出部２０３及び押圧圧力検出部２０４）で検出されたある時刻ｔにおける複数の押圧点の圧力を、例えばＲＡＭ１３にテーブル３００のように記録する。
【００１８】
図４、図５、図６は、タッチスクリーン上の押圧点がスライドされた場合の軌跡を追跡する処理を説明する図である。
【００１９】
図４は、時刻ｔ1に位置Ａt1、Ｂt1にあった押圧点のそれぞれが、時刻ｔ2、ｔ3、ｔ4を経て、時刻ｔ5においてそれぞれＡt5、Ｂt5まで画面上をスライドされたことを示す。また、このとき、ＣＰＵ１１は、図５に示すように押圧位置検出部２０３によって検出された各点の位置座標（基準時刻ｔ1、ｔ2、ｔ3、ｔ4、ｔ5に対する点Ａ、点Ｂそれぞれの軌跡として各点の位置座標）を、例えばＲＡＭ１３に記録する。同時に、ＣＰＵ１１は、押圧圧力検出部２０４によって検出された、各位置座標における各点の圧力を、図６に示すように例えばＲＡＭ１３に記録する。
【００２０】
このようにしてオペレータが画面上を複数の指で接触してから離すまでの軌跡を記録する。本実施形態では、このようにして得られたタッチスクリーン上の押圧力の位置と圧力の軌跡に応じて画面上におけるオブジェクトの操作を解釈し実行する。以下では、取得された２個以上の押圧力における位置と圧力の軌跡から行なうべき操作を解釈する処理について具体的に説明する。
【００２１】
図７は、本実施形態の処理の流れを示すフローチャートである。なお、図７に示される処理は、ＣＰＵ１１がＲＯＭ１２に格納されているプログラム、或いはＲＡＭ１３にロードされたプログラムを実行することにより実現される。
【００２２】
ステップＳ７０１において、ＣＰＵ１１は、タッチスクリーン２００により押圧入力が検知されたか否かを判定する。押圧入力が検知されなければ検知されるまで待機する。押圧入力が検出された場合、ステップＳ７０２において、ＣＰＵ１１は、終了操作が行なわれたかどうかを判定する。本実施形態では、タッチスクリーン２００のタッチ入力部２０１上の押圧が解除された場合に終了操作が行われたと判定する。終了操作が行なわれたと判定される場合は、ＣＰＵ１１は本処理を終了する。
【００２３】
ステップＳ７０２において終了操作が行われていないと判定されると、処理はステップＳ７０３へ進む。ステップＳ７０３において、ＣＰＵ１１は、タッチスクリーン２００において検出された押圧位置と押圧圧力に基づいて、タッチスクリーン２００上の入力がどの操作を指示する入力であるかを解釈する。そして、ステップＳ７０４において、ＣＰＵ１１は、ステップＳ７０３で解釈された操作を実行する。以上のように、終了操作が行なわれない場合は次の入力まで待機し、入力が検知された場合にその入力を解釈、実行する処理が繰り返される。
【００２４】
図８は、２点の押圧力の位置の軌跡及び圧力の軌跡に基づいて画面上のオブジェクトを整列する処理の一実施形態を説明する図である。
【００２５】
時刻ｔ1において、図８の（ａ）に示すようにオブジェクト集合８０１がタッチスクリーン２００に表示され、このオブジェクト集合８０１が当該タッチスクリーン２００への所定の操作により選択されているとする（後述のステップＳ９０１）。そして、このオブジェクト集合８０１上の２点（Ａt1及びＢt1）が図８の（ａ）に示すように押圧されているとする。この状態から時刻ｔnに至るまでＡ，Ｂの２点の押圧点を互いに遠ざかる向きにスライドさせ、点Ａが座標Ａtnに、点Ｂが座標Ｂtnへ移動した状態が図８の（ｂ）である。
【００２６】
画面上のこのような操作によりオブジェクト集合８０１内の各オブジェクトが点Ａと点Ｂの間に、オブジェクト列８０２の如く整列される。また、点Ａと点Ｂの圧力差に基づいて圧力の小さい点Ｂの方向のオブジェクトほど前面に表示されるように整列される。このため、指で強く押すほどオブジェクトが下（画面奥）へ沈むように表示されることになり、ユーザに直感的な操作環境を提供できる。
【００２７】
図９を用いて、上述の整列操作を実現するＣＰＵ１１の処理を説明する。図９は、図７のステップＳ７０３における入力解釈処理及びステップＳ７０４における操作実行処理に対応するフローチャートである。
【００２８】
ステップＳ９０１において、ＣＰＵ１１はタッチスクリーン２００における所定の操作入力により画面上に表示されている複数のオブジェクトを選択状態とする。例えば選択すべきオブジェクト集合の周辺を指で円状に囲うループと呼ばれるジェスチャにより円の内部のオブジェクトを選択状態とする。もちろん選択方法はこの操作に限定されるものではない。例えば、１つのオブジェクトを指示することで、当該指示されたオブジェクトを含み、少なくとも１部分が重なりあって連なるオブジェクト群を選択するようにしてもよい。こうして、ステップＳ９０１では、タッチスクリーン２００に表示されているオブジェクトから、当該タッチスクリーン２００へのタッチ入力に応じて複数のオブジェクトが選択される。
【００２９】
ステップＳ９０２において、ＣＰＵ１１は、タッチスクリーン２００で２点の押圧力が同時に検出されたか（存在するか）どうかを判定する（押圧のタイミングは同時でなくてもよい）。検出された場合は次のステップＳ９０３へ進む。所定時間が経過してもそのような押圧力が検出されなかった場合、或いは別の操作を意図する押圧力が検出された場合は本操作を終了する。別の操作を意図する押圧力としては、１点の押圧のみが存在し、それが移動を開始した場合等が挙げられる。
【００３０】
ステップＳ９０３において、ＣＰＵ１１は、ステップＳ９０２で検出された２点の押圧力が両方ともステップＳ９０１で選択したオブジェクト集合を同時に押圧しているかどうかを判定する。ＣＰＵ１１は、オブジェクト集合の位置座標（オブジェクト集合の存在する範囲）と押圧力の位置座標とを比較し、両者に重なりがあるかどうかを調べることにより、上述の判定を行う。図８におけるＡt1、Ｂt1のように、選択されたオブジェクト集合上に２点の押圧力がある場合は次のステップＳ９０４へ進む。そうでない場合は別の操作であると判断し、本操作を終了する。
【００３１】
ステップＳ９０４において、ＣＰＵ１１は、ステップＳ９０３の判断により２点の押圧力が同時に選択オブジェクト上にあることで、これから行なわれるオペレータの操作が選択したオブジェクトを整列する操作であると解釈する。
【００３２】
ステップＳ９０５において、ＣＰＵ１１は、２点の押圧力の相対距離が変化するかどうかを検出する。２点の押圧力の相対距離が変化しなかった場合には操作を行なわない。相対距離の変化が検出された場合には、処理は次のステップＳ９０６へ移動する。
【００３３】
ステップＳ９０６において、ＣＰＵ１１は、ステップＳ９０４で解釈された整列指示に基づいて移動後の２点の押圧力の間にオブジェクトを整列する。即ち、ＣＰＵ１１は、図８の（ｂ）のオブジェクト列８０２に示されるように、移動後の２点の押圧力の座標ＡtnとＢtnを両端とし、オブジェクトの重心が等間隔になるように、指示されたオブジェクト集合８０１の各オブジェクトを整列する。なお、本実施形態では押圧点の相対的移動方向が直線となっており、ＡtnとＢtnを両端とした直線上にオブジェクトを配置しているが、整列方法はこれに限定されるものではない。例えば２つの押圧点を円弧状にスライドさせることにより、トランプを開いたように円弧上にオブジェクトを整列しても良い。この場合、円弧状の押圧点の軌跡から、これにフィットする円を算出し、算出された円における座標ＡtnとＢtnを両端とした円弧上にオブジェクトを配置する。以上のように、ステップＳ９０１で選択された複数のオブジェクトの表示範囲において検出された２つの押圧点が移動した場合に、移動後の２つの押圧点を結ぶ直線または曲線上に、当該選択された複数のオブジェクトが等間隔に配置される。
【００３４】
ステップＳ９０７において、ＣＰＵ１１は、整列された、隣り合うオブジェクトに重なりが検出されるかどうかを判定する。ＡtnとＢtnの距離が小さければ図８の（ｂ）のオブジェクト列８０２に示されるように隣同士のオブジェクトが重なって整列される。重なりが検出された場合には、処理はステップＳ９０８へ進む。検出されなければ本操作は終了する。
【００３５】
ステップＳ９０８では、２点の押圧力の圧力差を計算する。２点の圧力差は例えば２点それぞれについて図５における押圧力の軌跡の平均を取ったものを比較する。図５においては、全時刻にわたって各点の押圧力は一定であり、点Ａの押圧力の平均は１５０、点Ｂの押圧力の平均は１００となり、点Ａの押圧力が点Ｂの押圧力より５０大きい。ただし、ここで比較する圧力は、軌跡の平均に限定するものではない。始点の時刻ｔ1における圧力同士、或いは終点のｔ5における圧力同士を比較するようにしてもよい。
【００３６】
ステップＳ９０９において、ＣＰＵ１１は、ステップＳ９０８で計算した圧力が小さい側にあるオブジェクト程前面に表示されるように重なりの方向を揃えて整列する。図８の（ｂ）におけるオブジェクト列８０２では、点Ａと点Ｂの押圧力のうち、点Ｂの押圧力が小さい場合を示している。即ち、オブジェクト列８０２は、整列後の点Ａtn側にある画像に対し、押圧力の小さいＢtn側にある画像の方が前面に表示されるように整列される。
【００３７】
以上のように、本実施形態では、タッチスクリーン２００上にランダムに配置された複数のオブジェクトが選択された場合に、移動後の２つの押圧点を結ぶ直線または曲線上に、それら複数のオブジェクトが所定のソート基準で並ぶように配置される。ここで、それら２つの押圧点の間に配置された複数のオブジェクトの重なりの前後関係は、検出された複数の押圧点の圧力差に基づいて変更される。即ち、複数のオブジェクトの重なりの方向が、２つの押圧点の圧力差の方向に応じて決定される。より具体的には、圧力の大きい押圧点から圧力の小さい押圧点に向かってオブジェクトが手前に表示されるようにオブジェクトの重なりが変更され、直感的な操作が可能となる。なお、ソート基準としては、オブジェクトのファイル名順、オブジェクトのタイムスタンプ順等が挙げられる。
【００３８】
図１０は、図８が整列されていないオブジェクトを整列させる例であったのに対し、整列されたオブジェクトに対する操作を示す図である。即ち、複数のオブジェクトが並んだオブジェクト列が選択された場合には、移動後の２つの押圧点を結ぶ直線または曲線上に、それら複数のオブジェクトが当該オブジェクト列における並び順を維持して配置される。以下では、重なりなくオブジェクトが配置されたオブジェクト列を操作した場合を説明するが、複数のオブジェクトが一部が重なるように配置されたオブジェクト列を操作対象としても同様の処理を行えることは明らかである。
【００３９】
時刻ｔ1において、図１０の（ａ）に示されるように、オブジェクトが互いに重なりなく規則正しく整列されたオブジェクト列１００１が表示されている。なお、操作の対象となるオブジェクト列１００１は、前述のステップＳ９０１の処理により選択されたものである。
【００４０】
ステップＳ９０３において２点の押圧点が整列オブジェクト上であると判定された場合、２点の押圧点を直線で結んだ軌跡上にあるオブジェクトを選択状態とする。即ち、図１０の（ａ）に示されるように、押圧点Ａt1とＢt1で選択しているオブジェクトと共に、Ａt1とＢt1を結ぶ直線上にある２つのオブジェクトもオブジェクト列１００１に属するオブジェクトとして選択される。なお、「押圧点が整列オブジェクト上である」とは、選択された整列オブジェクトのうちのいずれか１つ以上のオブジェクトの範囲において検出された押圧点のことである。
【００４１】
図１０の（ｂ）に示すように、時刻ｔ1からｔnにかけて点Ａを座標Ａt1からＡtnに、点Ｂを座標Ｂt1からＢtnへスライドさせたとする。すると図９のステップＳ９０６において、ＣＰＵ１１は選択されたオブジェクトをＡtnとＢtnの間に整列する。ここで、ＡtnとＢtnの距離がある一定値を下回ると、ＣＰＵ１１はオブジェクトの重なりを検出する（図９のステップＳ９０７）。そして、ＣＰＵ１１は、圧力が小さい側にあるオブジェクトほど前面になるようにオブジェクトを重ねて整列し、表示する（ステップＳ９０９）。
【００４２】
なお、図１０では、図８とは逆に点Ａの押圧力よりも点Ｂの押圧力が大きい場合を示している。従って、ステップＳ９０９の処理により、オブジェクト列１００２に示すようにＡtnに近いオブジェクトほど前面に表示されるように整列される。
【００４３】
以上のように、第１実施形態によれば、複数の押圧力の圧力差に基づいた整列方法を導入することにより、従来オブジェクトを整列し、その後重ね合わせの方向を変えるという２ステップで行なっていた操作を、１ステップで実行できるという効果がある。
【００４４】
［第２実施形態］
図１１は、第２実施形態によるオブジェクト操作例を示す図である。
【００４５】
時刻ｔ1においてオブジェクト列１１０１に示すように複数のオブジェクトが扇形に重なりを持って整列されているとする。また、オブジェクト列１１０１において、オブジェクトは、右側ほど前面に出るように規則正しく整列されているとする。また、時刻ｔ1において、整列オブジェクト上の点Ａt1とＢt1が同時に押圧されており、点Ａと点Ｂの押圧の圧力は点Ａ＜点Ｂである。この場合、ＣＰＵ１１は、当該押圧操作を整列オブジェクトの重なりの方向を変更する指示であると解釈する。そして、図１１の（ｂ）のオブジェクト列１１０２に示すように、押圧圧力が小さい押圧点に向かって前面にオブジェクトが表示されるように、オブジェクト列におけるオブジェクトの重なりを変更する。
【００４６】
図１２は、第２実施形態による整列操作処理を説明するフローチャートである。なお、図１２は、図７のステップＳ７０３（入力解釈処理）及びステップＳ７０４（操作実行処理）に相当する。
【００４７】
ステップＳ１２０１において、ＣＰＵ１１は、タッチスクリーン２００上で２点の押圧力が同時に検出されたかどうかを判定する。検出されたならば、処理をステップＳ１２０２へ進める。所定時間が経過してもそのような押圧力が検出されなかった場合、或いは別の操作を意図する押圧力が検出された場合は本操作を終了する。別の操作を意図する押圧力としては、１点の押圧のみが存在し、それが移動を開始した場合等が挙げられる。
【００４８】
ステップＳ１２０２において、ＣＰＵ１１は、ステップＳ１２０１で検出された２点の押圧力が同一の整列オブジェクト上にあるかどうかを判定する。同一の整列オブジェクト上にあると判定された場合は、処理はステップＳ１２０３へ進む。そうでなければ処理を終了する。なお、「ステップＳ１２０１で検出された２点の押圧力が同一の整列オブジェクト上にあるかどうかを判定する」において、同一の整列オブジェクト上か否かはたとえば次のように判断される。（１）整列オブジェクトをループ操作で選択しておく（但し、その場合、ステップＳ１２０３は不要となる）。（２）整列オブジェクトには必ずその前に図９の整列操作が行われるので、整列操作時に複数のオブジェクトが同一の整列オブジェクトに属するという情報（例えばグループＩＤ）をＲＡＭに格納しておく。個の場合、２点の押圧力それぞれの下にある単一オブジェクトが同じグループＩＤの場合に、該当整列オブジェクト全体への操作であると判定される。
【００４９】
ステップＳ１２０３において、ＣＰＵ１１は、整列オブジェクトに含まれる全てのオブジェクトを選択する。例えば、図１１のように扇形に整列された整列オブジェクトの両端にあるオブジェクトの位置Ａt1、Ｂt1を同時に押下した場合、当該整列オブジェクト（オブジェクト列１１０１）を構成する全てのオブジェクトが選択状態となる。
【００５０】
ステップＳ１２０４において、ＣＰＵ１１は、ステップＳ１２０３で選択した整列オブジェクト内のオブジェクトが互いに重なり合っているかどうかを判定する。オブジェクト間に重なりが検出された場合、処理はステップＳ１２０５へ進む。検出されなければ本処理を終了する。
【００５１】
ステップＳ１２０５において、ＣＰＵ１１は、２点の押圧力の圧力差を計算する。例えば、ＣＰＵ１１は、図６のように記録されている２点の圧力から、圧力差を計算する。
【００５２】
ステップＳ１２０６において、ＣＰＵ１１は、ステップＳ１２０５で計算した圧力差が予め定めた閾値（圧力差の閾値）を超えるかどうか判定する。これは、オペレータが同じ強さで２点を押圧したつもりでも厳密には２点の圧力に差が出てしまうため、オペレータが意図して２点の押圧の圧力を変えた場合のみ操作が行なわれるようにするための処理である。なお、上記閾値をユーザが設定できるようにしてもよい。検出した２点の圧力差が閾値を超えれている判定された場合、処理はステップＳ１２０７へすすむ。一方、超えなければ、本処理を終了する。
【００５３】
ステップＳ１２０７において、ＣＰＵ１１は、整列オブジェクト上の２点の押圧がステップＳ１２０６で検出した圧力差（閾値を越える圧力差）を保ったまま、予め定めた時間を超えて継続したかどうかを判定する。予め定めた時間を超えて上記圧力差が維持された場合は、処理はステップＳ１２０８へ進み、他の場合には、本処理を終了する。
【００５４】
ステップＳ１２０８において、ＣＰＵ１１は、圧力が小さい側にあるオブジェクト程前面になるように整列オブジェクトの表示様態を変更する。図１１の（ａ）において、右側のオブジェクト程前面になるように整列表示されたオブジェクトに対し、時刻ｔ1からｔnにかけて圧力差が点Ａ＜点Ｂとなる押圧が検出されている。ここで、時間ｔn−ｔ1が予め定められた時間の閾値を超え、かつ点Ａと点Ｂの圧力差が予め定められた圧力差の閾値を超える場合、ＣＰＵ１１はこれら押圧力を整列オブジェクトの重ね合わせの方向を変える操作であると解釈する。そして、ＣＰＵ１１は、図８の（ｂ）におけるオブジェクト列１１０２に示すように、押圧圧力が小さい側、つまり点Ａに近い側にあるオブジェクトほど手前になるように整列オブジェクトの重ね合わせの方向を変更する。
【００５５】
以上のように、第２実施形態では、複数のオブジェクトが重なりを持って並んでいるオブジェクト列において２つの押圧点が検出された場合に、それら２つの押圧点の圧力差の方向に従ってオブジェクト列を構成するオブジェクトの重なりの方向が変更される。なお、上記説明では、オブジェクト列の両端のオブジェクト上に押圧点が指示されているが、これに限られるものではない。オブジェクト列の表示範囲内或いはオブジェクト列の近傍を含む範囲において指示された２つの押圧点の圧力差の方向に従って、オブジェクトの重なりを変更するようにしてもよい。例えば、図１４の（ａ）に示すように、Ａt1及びＢt1を指定し、時刻ｔnまでこれを維持した場合、図１４の（ｂ）に示すように、重なりの方向が変更される。即ち、圧力差の方向１４０１に応じて、オブジェクト列の重なりの方向が変更され、図１１と同様の結果が得られることになる。
【００５６】
このようにして２点の押圧の圧力差を利用することにより整列オブジェクト全体の重なりの方向を１ステップで変更することができる。
【００５７】
図１３は、第２実施形態における変形例を示す図である。
時刻ｔ1において図１３の（ａ）に示すように、オブジェクト同士が重なりを持ったオブジェクト集合１３０１があり、時刻ｔ1においてＡt1とＢt1を同時に押圧されたとする。ここで、点Ａと点Ｂの押圧点の圧力は点Ａ＜点Ｂである。すると、ＣＰＵ１１は、当該押圧の入力を、オブジェクト集合１３０１内で点Ａと点Ｂで押圧されたオブジェクトの重なりの方向を変更する指示であると解釈する。そして、ＣＰＵ１１は、図１３の（ｂ）のオブジェクト集合１３０２に示すように、点Ａと点Ｂで押圧されたオブジェクトについてのみ、圧力が小さい押圧点で指定されたオブジェクトが手前に表示されるように重なりの方向を変更する。
【００５８】
以上のように、上記変形例では、２つの押圧点により複数のオブジェクトのうち互いに重なる部分を有する２つのオブジェクトが選択された場合に、両オブジェクトの表示の前後関係が両押圧点の圧力差に基づいて変更される。より具体的には、２つの押圧点によい選択された２つのオブジェクトうち、小さい圧力を有する押圧点に対応するオブジェクトが手前に表示される。このような制御によれば、２点の押圧の圧力差を利用することによりオブジェクト集合内の任意のオブジェクト同士の重なりの方向を１ステップで変更することができるので、操作性を向上させることができる。
【００５９】
以上、実施形態を詳述したが、本発明は、例えば、システム、装置、方法、プログラムもしくは記憶媒体等としての実施態様をとることが可能である。具体的には、複数の機器から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。
【００６０】
尚、本発明は、ソフトウェアのプログラムをシステム或いは装置に直接或いは遠隔から供給し、そのシステム或いは装置のコンピュータが該供給されたプログラムコードを読み出して実行することによって前述した実施形態の機能が達成される場合を含む。この場合、供給されるプログラムは実施形態で図に示したフローチャートに対応したコンピュータプログラムである。
【００６１】
従って、本発明の機能処理をコンピュータで実現するために、該コンピュータにインストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明は、本発明の機能処理を実現するためのコンピュータプログラム自体も含まれる。
【００６２】
その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等の形態であっても良い。
【００６３】
コンピュータプログラムを供給するためのコンピュータ読み取り可能な記憶媒体としては以下が挙げられる。例えば、フロッピー（登録商標）ディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤ（ＤＶＤ−ＲＯＭ，ＤＶＤ−Ｒ）などである。
【００６４】
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続し、該ホームページから本発明のコンピュータプログラムをハードディスク等の記録媒体にダウンロードすることが挙げられる。この場合、ダウンロードされるプログラムは、圧縮され自動インストール機能を含むファイルであってもよい。また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバも、本発明に含まれるものである。
【００６５】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布するという形態をとることもできる。この場合、所定の条件をクリアしたユーザに、インターネットを介してホームページから暗号を解く鍵情報をダウンロードさせ、その鍵情報を使用して暗号化されたプログラムを実行し、プログラムをコンピュータにインストールさせるようにもできる。
【００６６】
また、コンピュータが、読み出したプログラムを実行することによって、前述した実施形態の機能が実現される他、そのプログラムの指示に基づき、コンピュータ上で稼動しているＯＳなどとの協働で実施形態の機能が実現されてもよい。この場合、ＯＳなどが、実際の処理の一部または全部を行ない、その処理によって前述した実施形態の機能が実現される。
【００６７】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれて前述の実施形態の機能の一部或いは全てが実現されてもよい。この場合、機能拡張ボードや機能拡張ユニットにプログラムが書き込まれた後、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行なう。
【図面の簡単な説明】
【００６８】
【図１】実施形態に係る情報処理装置の構成例を示すブロック図である。
【図２】実施形態に係る入力装置が有するタッチスクリーンの構成例を表す図である。
【図３】実施形態に係るシステムの押圧点の圧力を記憶するテーブルのデータ記録例を示す図である。
【図４】第１実施形態に係る入力装置への入力操作の例を示す図である。
【図５】第１実施形態に係る情報処理装置における、入力の位置の軌跡を記憶するテーブルのデータ記録例を示す図である。
【図６】第１実施形態に係る情報処理装置における、入力の圧力の軌跡を記憶するテーブルのデータ記録例を示す図である。
【図７】第１実施形態に係る情報処理装置の処理の流れを示すフローチャートである。
【図８】第１実施形態に係る情報処理装置によるオブジェクト整列操作の例を示す図である。
【図９】第１実施形態に係る情報処理装置によるオブジェクト整列操作の処理を示すフローチャートである。
【図１０】第１実施形態に係る情報処理装置によるオブジェクト整列操作の他の例を示す図である。
【図１１】第２実施形態に係るオブジェクト整列操作の例を示す図である。
【図１２】第２実施形態に係る情報処理装置によるオブジェクト整列操作の処理を示すフローチャートである。
【図１３】第２実施形態の変形例に係る情報処理装置によるオブジェクト整列操作の他の例を示す図である。
【図１４】第２実施形態に係るオブジェクト整列操作の他の例を示す図である。
【図１】
2010033455.tif 000003
【図２】
2010033455.tif 000004
【図３】
2010033455.tif 000005
【図４】
2010033455.tif 000006
【図５】
2010033455.tif 000007
【図６】
2010033455.tif 000008
【図７】
2010033455.tif 000009
【図８】
2010033455.tif 000010
【図９】
2010033455.tif 000011
【図１０】
2010033455.tif 000012
【図１１】
2010033455.tif 000013
【図１２】
2010033455.tif 000014
【図１３】
2010033455.tif 000015
【図１４】
2010033455.tif 000016