(57)【要約】  内外判定手段７１は、画像オブジェクトの表示位置に対して定められる領域であって接触体のタッチ位置の内外判定の対象となる領域である内外判定対象領域について、接触体のタッチ位置が外側に位置するか内側に位置するかを判定する。信号生成手段７２は、接触体のタッチ位置が内外判定対象領域の外側であると判定されたときに、画像オブジェクトの操作を表す信号を生成する。
2010032354.tif 000002
【特許請求の範囲】
【請求項１】
画像オブジェクトの表示位置に対して定められる領域であって接触体のタッチ位置の内外判定の対象となる領域である内外判定対象領域について、接触体のタッチ位置が外側に位置するか内側に位置するかを判定する内外判定手段と、
接触体のタッチ位置が前記内外判定対象領域の外側であると判定されたときに、前記画像オブジェクトの操作を表す信号を生成する信号生成手段と、を備える
ことを特徴とする画像オブジェクト制御システム。
【請求項２】
前記信号生成手段は、接触体のタッチ位置が内外判定対象領域の外側であると判定されたときに、画像オブジェクトの操作を表す信号として、画像オブジェクトの移動を指示する信号を生成する
請求項１に記載の画像オブジェクト制御システム。
【請求項３】
前記内外判定手段は、接触体のタッチ位置が内外判定対象領域の外側であると判定され、前記タッチ位置が移動したときに、前記タッチ位置の移動に合わせて、画像オブジェクトの移動を指示する信号を生成する
請求項２に記載の画像オブジェクト制御システム。
【請求項４】
前記内外判定手段は、接触体のタッチ位置が内外判定対象領域の外側であると判定され、前記タッチ位置の移動量が所定量以上であるときに、画像オブジェクトを当該画像オブジェクトの表示位置を起点として、前記タッチ位置の移動と同一の軌跡で移動させることを指示する信号を生成する、
請求項２または請求項３に記載の画像オブジェクト制御システム。
【請求項５】
前記内外判定手段は、接触体のタッチ位置が内外判定対象領域の外側であると判定され、前記タッチ位置の移動量が所定量未満であるときに、画像オブジェクトを前記タッチ位置に移動させることを指示する信号を生成する
請求項２から請求項４のいずれか１項に記載の画像オブジェクト制御システム。
【請求項６】
前記内外判定手段は、接触体のタッチ位置が内外判定対象領域の外側であると判定され、前記タッチ位置の移動量が０であるときに、画像オブジェクトを前記タッチ位置に移動させることを指示する信号を生成する
請求項２から請求項４のうちのいずれか１項に記載の画像オブジェクト制御システム。
【請求項７】
前記信号生成手段は、接触体のタッチ位置が内外判定対象領域の内側であると判定されたときに、画像オブジェクトの操作を表す信号であって、接触体のタッチ位置が前記内外判定対象領域の外側であると判定されたときとは異なる操作を表す信号を生成する
請求項１から請求項６のうちのいずれか１項に記載の画像オブジェクト制御システム。
【請求項８】
前記信号生成手段は、接触体のタッチ位置が内外判定対象領域の内側であると判定され、接触体のタッチ位置が当該内外判定対象領域の外側に移動することなくタッチ状態が解除された場合、画像オブジェクトの操作を表す信号として、クリックを表す信号を生成する
請求項７に記載の画像オブジェクト制御システム。
【請求項９】
前記信号生成手段は、接触体のタッチ位置が内外判定対象領域の内側であると判定され、前記タッチ位置が前記内外判定領域の外縁まで移動しさらに前記前記内外判定領域の外側に向けて移動する場合、前記タッチ位置の移動に合わせて、画像オブジェクトのドラッグを指示する信号を生成する
請求項７または請求項８に記載の画像オブジェクト制御システム。
【請求項１０】
前記信号生成手段は、前記ドラッグを指示する信号を生成すると共に当該ドラッグを維持する信号を生成し、その後、接触体のタッチ位置が内外判定対象領域の外側であると判定され、前記タッチ位置が移動したときに、画像オブジェクトのドラッグを維持しながら、前記タッチ位置の移動に合わせて、前記画像オブジェクトの移動を指示する信号を生成する
請求項９に記載の画像オブジェクト制御システム。
【請求項１１】
前記信号生成手段は、前記ドラッグを指示する信号を生成すると共に当該ドラッグを維持する信号を生成し、その後、接触体のタッチ位置が内外判定対象領域の内側であると判定され、接触体のタッチ位置が当該内外判定対象領域の外側に移動することなくタッチ状態が解除された場合、画像オブジェクトのドラッグを解除する
請求項９または請求項１０に記載の画像オブジェクト制御システム。
【請求項１２】
内外判定対象領域の外縁が視認可能となるように内外判定対象領域を表示する内外判定対象領域表示手段を備える
請求項１から請求項１１のうちのいずれか１項に記載の画像オブジェクト制御システム。
【請求項１３】
画像オブジェクトはカーソルである請求項１から請求項１２のうちのいずれか１項に記載の画像オブジェクト制御システム。
【請求項１４】
画像オブジェクトの表示位置に対して定められる領域であって接触体のタッチ位置の内外判定の対象となる領域である内外判定対象領域について、接触体のタッチ位置が外側に位置するか内側に位置するかを判定し、
接触体のタッチ位置が前記内外判定対象領域の外側であると判定されたときに、前記画像オブジェクトの操作を表す信号を生成する、
ことを特徴とする画像オブジェクト制御方法。
【請求項１５】
接触体のタッチ位置が内外判定対象領域の外側であると判定されたときに、前記画像オブジェクトの操作を表す信号として、画像オブジェクトの移動を指示する信号を生成する
請求項１４に記載の画像オブジェクト制御方法。
【請求項１６】
コンピュータに、
画像オブジェクトの表示位置に対して定められる領域であって接触体のタッチ位置の内外判定の対象となる領域である内外判定対象領域について、接触体のタッチ位置が外側に位置するか内側に位置するかを判定する内外判定処理、および、
接触体のタッチ位置が前記内外判定対象領域の外側であると判定されたときに、前記画像オブジェクトの操作を表す信号を生成する信号生成処理
を実行させるための画像オブジェクト制御プログラム。
【請求項１７】
コンピュータに、
接触体のタッチ位置が内外判定対象領域の外側であると判定されたときに、前記信号生成処理で、画像オブジェクトの操作を表す信号として、画像オブジェクトの移動を指示する信号を生成させる
請求項１６に記載の画像オブジェクト制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ペンまたは指によってタッチセンサ上での操作が行われたときに、表示されている画像オブジェクトを制御する画像オブジェクト制御システム、画像オブジェクト制御方法および画像オブジェクト制御プログラムに関する。
【背景技術】
【０００２】
ペン（スタイラス）や指で表示画面上の位置を直接指示可能なポインティングデバイスを用いることにより、表示パネル上に表示されたＧＵＩ（Graphical User Interface）を直感的に分かりやすく操作することができる。例えば、表示されているＧＵＩ部品がペンや指でタッチされると、ボタン押下としたり、ＧＵＩ部品として表示されたスライダがドラッグされるとスライダ値を変更したりすることができる。【０００３】
また、特許文献１には、指等のポインタでカーソル位置を移動させることができるカーソル位置のタッチ制御方法が記載されている。特許文献１に記載されたカーソル位置のタッチ制御方法では、指等のポインタがスクリーンにタッチされると、表示スクリーン上の接触点とカーソルとが一致したかどうかを判定する。そして、カーソルと接触点とが一致し、ポインタをスクリーンに接触させたまま移動させると、ポインタの接触点に対応する位置にカーソル位置を更新する。特許文献１に記載された方法により、カーソルを移動させる操作を直感的に行えるようにすることができる。【０００４】
また、マウスと同様の操作を指で実現するためのタッチパッドと呼ばれるデバイスも知られている。ノート型のパーソナルコンピュータは、タッチパッドを備えていることが多い。表示パネルとは別の位置に設けられたタッチパッド上で指をスライドさせると、スライド量に応じてカーソルを動かすことができ、マウスでの相対的な座標移動と同様の移動を行うことができる。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開平７−１９１８０７号公報（段落０００６−００１２）
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、特許文献１に記載された方法のように指等によって表示パネル上の位置を指定する操作では、マウス等の相対的な動きでカーソルの動きを規定する場合に比べて、ユーザが所望の位置を正確に指定することが困難であった。この理由として、以下のような理由が挙げられる。【０００７】
ペンや指で位置を指定することが可能なタッチパネル等は、例えば、液晶表示パネル等の表示パネル上にタッチセンサを設けて、表示パネルとタッチセンサとを一体化した構成となっている。従って、例えばカーソル等の画像オブジェクトは表示パネルに表示されるが、ペンや指はその上層のタッチセンサに接触する。そのため、表示パネル表面とタッチセンサ表面との視差により、ユーザは所望の位置を正確に指定することが困難であった。一方、予めキャリブレーションと呼ばれる補正操作を行うことで、ユーザが指定しようとする位置とペン等のタッチ位置とのずれを少なくすることができるが、上記の視差や、タッチセンサの安定性の問題により、ずれを完全になくすことはできない。【０００８】
また、特に、指で操作を行う場合には、指が太いために接触面積が大きくなり、どの位置を指し示しているのかが曖昧になってしまい、正確な位置指定や位置判定が困難となる。【０００９】
さらに、ペンや指で操作を行う場合、そのペンや指が邪魔になって表示パネルに表示された画像オブジェクトが見えにくくなり、操作がしにくくなってしまう。【００１０】
このように、ペンや指では、ユーザが所望の位置を正確に指定することが困難となっていた。そのため、例えば、表示パネルに表示されたウィンドウの角を指定してドラッグすることでウィンドウの大きさを変える等の操作を行う場合に、指やペンでウィンドウの角を指定する操作が行いにくくなってしまう。ここでは、ウィンドウの角を指定する操作を例に挙げたが、他の操作を行う場合にも、所望の位置を正確に指定することが困難であるという問題が生じる。【００１１】
また、どうしても正確な操作が要求される状況では、指ではなくペンを使うことで操作しやすくすることができるが、その場合にでも、視差によるずれが生じてしまっていた。【００１２】
このような問題を防ぐために、ＧＵＩ部品を大きく表示して所望の位置をタッチしやすくしたりする必要があったが、表示領域が制限されている場合には、ＧＵＩ部品を大きく表示することが困難である。【００１３】
そこで、本発明は、画像オブジェクトに対する正確な操作をペンまたは指等の接触体で行うことができる画像オブジェクト制御システム、画像オブジェクト制御方法および画像オブジェクト制御プログラムを提供することを目的とする。
【課題を解決するための手段】
【００１４】
本発明による画像オブジェクト制御システムは、画像オブジェクトの表示位置に対して定められる領域であって接触体のタッチ位置の内外判定の対象となる領域である内外判定対象領域について、接触体のタッチ位置が外側に位置するか内側に位置するかを判定する内外判定手段と、接触体のタッチ位置が内外判定対象領域の外側であると判定されたときに、画像オブジェクトの操作を表す信号を生成する信号生成手段と、を備えることを特徴とする。【００１５】
本発明による画像オブジェクト制御方法は、画像オブジェクトの表示位置に対して定められる領域であって接触体のタッチ位置の内外判定の対象となる領域である内外判定対象領域について、接触体のタッチ位置が外側に位置するか内側に位置するかを判定し、接触体のタッチ位置が内外判定対象領域の外側であると判定されたときに、画像オブジェクトの操作を表す信号を生成する、ことを特徴とする。【００１６】
本発明による画像オブジェクト制御プログラムは、コンピュータに、画像オブジェクトの表示位置に対して定められる領域であって接触体のタッチ位置の内外判定の対象となる領域である内外判定対象領域について、接触体のタッチ位置が外側に位置するか内側に位置するかを判定する内外判定処理、および、接触体のタッチ位置が内外判定対象領域の外側であると判定されたときに、画像オブジェクトの操作を表す信号を生成する信号生成処理を実行させることを特徴とする。
【発明の効果】
【００１７】
本発明によれば、画像オブジェクトに対する正確な操作をペンまたは指等の接触体で行
うことができる。
【図面の簡単な説明】
【００１８】
【図１】本発明の画像オブジェクト制御システムの構成例を示すブロック図である。
【図２】画像オブジェクト制御システムの処理状態の遷移を示す説明図である。
【図３】本実施形態の処理経過の例を示すフローチャートである。
【図４】相対ムーブ／絶対ムーブ判定処理の例を示すフローチャートである。
【図５】クリック／ドラッグ判定処理の例を示すフローチャートである。
【図６】相対ムーブの例を示す説明図である。
【図７】絶対ムーブの例を示す説明図である。
【図８】カーソルのドラッグの例を示す説明図である。
【図９】クリックの種類が２種類である場合のクリック／ドラッグ判定の例を示すフローチャートである。
【図１０】カーソルの外周に囲まれた領域の画像を拡大表示した例を示す説明図である。
【図１１】カーソルの外縁と内外判定領域の外縁とが一致していない場合の例を示す説明図である。
【図１２】外縁が囲まれていない図形をカーソルとする場合の例を示す説明図である。
【図１３】画像オブジェクト制御システムがサーバと端末とを備える場合の構成例を示す説明図である。
【図１４】サーバおよびシンクライアントが表示する画像の例を示す説明図である。
【図１５】本発明の概要を示すブロック図である。
【発明を実施するための形態】
【００１９】
以下、本発明の実施形態を、図面を参照して説明する。以下の説明では、画像オブジェクトとしてカーソルを表示し、接触体を用いてカーソルに対する正確な操作を実現する画像オブジェクト制御システムを例にして説明する。また、以下の説明では、操作時に用いられる接触体の例として、ペンや指を例示して説明するが、ペンや指以外の接触体が用いられてもよい。
【００２０】
＜実施形態１＞
図１は、本発明の実施形態１における画像オブジェクト制御システムの構成例を示すブロック図である。本発明の画像オブジェクト制御システム１は、イベント生成手段１１と、カーソル内外判定手段１２と、カーソル描画手段１３と、状態記憶手段１４と、タッチセンサ１５と、表示パネル１６とを備える。
【００２１】
また、画像オブジェクト制御システム１とともに、アプリケーションプログラム（以下、単にアプリケーションと記す。）に従って処理を行うアプリケーション実行手段１７が設けられる。アプリケーションの処理内容は特に限定されない。
【００２２】
表示パネル１６は、アプリケーションの実行に伴って表示すべき画像や、カーソル等を表示する表示装置である。
【００２３】
タッチセンサ１５は、表示パネル１６の上面に配置され、ペンや指でタッチされたときにそのタッチ位置の座標をカーソル内外判定手段１２およびイベント生成手段１１に出力する装置である。タッチセンサ１５は透明であり、タッチセンサ１５が表示パネル１６の上面に配置されても、表示パネル１６に表示されたカーソル等の位置をユーザは視認できる。
【００２４】
カーソル描画手段１３は、カーソルを表示パネル１６に表示させるとともに、そのカーソルの表示位置に応じた内外判定対象領域を定める。内外判定対象領域は、画像オブジェクト（本実施形態ではカーソル）の表示位置に対して定められる領域であって、ペンや指のタッチ位置の内外判定の対象となる領域である。本実施形態では、カーソルが、外縁を視認可能に表示される大きさのあるカーソルである場合を例に説明する。例えば、カーソル描画手段１３は、一定の大きさの円としてカーソルを表示してもよい。また、本実施形態では、そのカーソルの外縁に囲まれた領域を内外判定対象領域とする場合を例にして説明する。カーソルの外縁を視認可能に表示し、その外縁に囲まれた領域を内外判定対象領域とするということは、内外判定対象領域の外縁が視認可能となるように内外判定対象領域を表示することを意味する。ただし、カーソルの外縁と内外判定領域の外縁とが一致していなくてもよい。また、カーソル描画手段１３は、本実施形態のように、外縁を視認可能に表示される図形をカーソルとして表示パネル１６に表示させる場合、外縁の内側にある他の画像オブジェクトを視認可能となるようにカーソルを表示させる。例えば、外縁のみを表示したり、外縁で囲まれる領域を半透過として表示したりすればよい。
【００２５】
カーソル内外判定手段１２は、ペンや指がタッチセンサ１５にタッチされ、タッチセンサ１５からそのタッチ位置の情報（座標）が出力されると、そのタッチ位置が内外判定対象領域（本実施形態ではカーソルの外縁に囲まれた領域）の外側に位置するのか内側に位置するのかを判定する。内外判定対象領域に対するペンや指のタッチ位置の内外判定結果を以下、単に内外判定結果と記す。
【００２６】
イベント生成手段１１は、タッチ位置が内外判定対象領域の外側であるか内側であるかによって、異なるイベントを生成する。より具体的には、イベント生成手段１１は、カーソル内外判定手段１２によって判定された内外判定結果と、表示されたカーソルに対してペンや指で行われる操作の状態とに応じて、イベントを生成する。イベントとは、画像オブジェクト（本実施形態ではカーソル）の操作を表す信号であり、アプリケーション実行手段１７に出力される。イベント（信号）が生成されると、アプリケーション実行手段１７は、そのイベントに応じた処理を実行する。
【００２７】
また、イベント生成手段１１は、画像オブジェクト制御システム１の処理状態を状態記憶手段１４に記憶させる。画像オブジェクト制御システム１の処理状態の例として、ペンや指によるタッチが行われていない初期状態、内外判定結果と表示されたカーソルに対して行われる操作とに応じてイベントを判定する各種状態、カーソルを移動させていることを表す各種状態（後述の、「ドラッグ」状態や「相対ムーブ」状態）が挙げられる。
【００２８】
状態記憶手段１４は、画像オブジェクト制御システム１の処理状態を記憶する記憶装置である。
【００２９】
カーソル描画手段１３、カーソル内外判定手段１２およびイベント生成手段１１は、例えば、プログラム（画像オブジェクト制御プログラム）に従って動作するＣＰＵによって実現される。
【００３０】
また、アプリケーション実行手段１７も、アプリケーションに従って動作するＣＰＵによって実現される。
【００３１】
例えば、画像オブジェクト制御プログラムおよびアプリケーションが、画像オブジェクト制御システム１が備えるプログラム記憶装置（図示せず）に記憶されていてもよい。そして、ＣＰＵがその画像オブジェクト制御プログラムおよびアプリケーションを読み込み、画像オブジェクト制御プログラムに従ってカーソル描画手段１３、カーソル内外判定手段１２およびイベント生成手段１１として動作し、アプリケーションに従ってアプリケーション実行手段１７として動作してもよい。
【００３２】
次に、動作について説明する。なお、以下の説明では、ペンをタッチセンサ１５にタッチさせて操作を行う場合を例にして説明するが、指をタッチセンサ１５にタッチさせる場合の動作も同様である。
【００３３】
図２は、画像オブジェクト制御システム１の処理状態の遷移を示す説明図である。図２において四角形のブロックで示した各状態２１〜２５は、それぞれ画像オブジェクト制御システム１の処理状態を表している。また、図２中に図示した各楕円は、それぞれイベント（信号）を表している。また、図３は、本実施形態の処理経過の例を示すフローチャートである。図４は、図３に示すステップＳ２（相対ムーブ／絶対ムーブ判定処理）の例を示すフローチャートである。図５は、図３に示すステップＳ３（クリック／ドラッグ判定処理）の例を示すフローチャートである。
【００３４】
図２に示す初期状態２１は、カーソル描画手段１３が表示パネル１６にカーソルを表示させて、ペンがタッチセンサ１５にタッチされるのを待っている状態である。なお、初期状態２１である場合、イベント生成手段１１は、初期状態２１である旨を状態記憶手段１４に記憶させる。
【００３５】
初期状態においてペンがタッチセンサ１５にタッチされると、タッチセンサ１５は、そのタッチ位置の座標をイベント生成手段１１およびカーソル内外判定手段１２に出力する。そして、カーソル内外判定手段１２は、状態記憶手段１４に記憶された状態が初期状態２１である場合、タッチセンサ１５からのタッチ位置の座標の入力を待ち、ペンのタッチ位置の座標が入力されると、ペンのタッチ位置がカーソルの内外判定対象領域の外側と内側のどちらに位置しているかを判定する（ステップＳ１、図３参照）。なお、内外判定対象領域は、カーソル描画手段１３がカーソルを表示させるときに、カーソル描画手段１３によって決められている。本例では、カーソル描画手段１３がカーソルとして円の外周を表示させ、その外周に囲まれた円形の領域を内外判定対象領域としているものとする。
【００３６】
カーソル内外判定手段１２が内外判定を行うと、イベント生成手段１１は内外判定結果を参照し、タッチ位置が内外判定対象領域の外側である場合、相対ムーブ／絶対ムーブ判定状態２２（図２参照）である旨を状態記憶手段１４に記憶させ、相対ムーブ／絶対ムーブ判定処理（ステップＳ２、図３参照）を実行する。この結果、図２に示す初期状態２１から相対ムーブ／絶対ムーブ判定状態２２に移行することになる。
【００３７】
相対ムーブ／絶対ムーブ判定処理は、カーソルの移動態様を相対ムーブとするか絶対ムーブとするかを判定する処理である。また、相対ムーブは、内外判定対象領域の外側におけるペンのタッチ位置の移動（換言すればペンの移動）に応じて、カーソルを移動させる移動態様である。すなわち、ペンタッチ開始時のタッチ位置を起点とするタッチ位置の変化と同様に、初期状態２１におけるカーソルの表示位置を起点として、その起点からカーソルを移動させる移動態様である。また、タッチ位置の移動に応じてカーソルを移動させるときに、タッチ位置の移動の加速度に応じてカーソル移動量を変化させてもよい。図６は、相対ムーブの例を示す説明図である。例えば、図６に示すようにカーソル４１が表示され、タッチセンサ１５において、カーソル４１の外側（内外判定対象領域の外側）にペン４２がタッチされたとする。相対ムーブでは、初期状態でのカーソル４１の表示位置を起点として、ペン４２のタッチ位置の移動の軌跡４３と同様の軌跡４４に沿って、カーソル４１を移動させる。また、上記のように、タッチ位置の移動の加速度に応じてカーソル４１の移動量を変化させてもよい。また、絶対ムーブは、カーソルの位置をペンのタッチ位置に移動させる移動態様である。図７は、絶対ムーブの例を示す説明図である。例えば、図７において位置４０は、初期状態におけるカーソルの表示位置である。図７に示すように、絶対ムーブでは、初期状態におけるカーソルの位置４０から、ペン４２のタッチ位置までカーソル４１を移動させる。
【００３８】
図４を参照して相対ムーブ／絶対ムーブ判定処理の例を説明する。相対ムーブ／絶対ムーブ判定処理に移行した場合、ペンのタッチ位置は内外判定対象領域の外側である。イベント生成手段１１は、ペンのタッチ状態が解除となったか否かを判定する（ステップＳ２１）。すなわち、ペンがタッチセンサ１５から離れたか否かを判定する。イベント生成手段１１は、例えば、ペンがタッチしていないことを示す情報がタッチセンサ１５から入力されたならば、ペンがタッチセンサ１５から離れた（すなわちタッチ状態解除になった）と判定し、タッチセンサ１５からペンのタッチ位置の座標が入力されているならば、ペンが未だ離れていないと判定すればよい。
【００３９】
ペンがタッチセンサ１５から離れていない場合（ステップＳ２１におけるＮｏ）、イベント生成手段１１は、ペンのタッチ開始時におけるタッチ位置からのタッチ位置の移動量が所定量以上であるか否かを判定する（ステップＳ２２）。タッチ位置の移動量が所定量以上であるならば（ステップＳ２２におけるＹｅｓ）、イベント生成手段１１は、相対ムーブであると判定し、タッチ位置の移動に合わせて、カーソルの移動を指示するイベントを生成する（ステップＳ２３）。また、イベント生成手段１１は、相対ムーブ実行状態２３（図２参照）である旨を表す情報を状態記憶手段１４に記憶させる。相対ムーブ実行状態２３である場合、タッチ位置の移動が継続している間、タッチ位置の移動に合わせて、カーソルの移動を指示するイベントを生成する動作を継続する。このイベントに応じて、アプリケーション実行手段１７はカーソル移動に伴う処理を行い、カーソル描画手段１３は、ペンのタッチ位置の移動に合わせてカーソルを移動させる。ステップＳ２４において、ペンがタッチセンサ１５から離れると、初期状態である旨を状態記憶手段１４に記憶させ、初期状態に戻る。
【００４０】
タッチ位置の移動量が所定量未満であるならば（ステップＳ２２におけるＮｏ）、イベント生成手段１１は、ペンのタッチ開始時から所定時間経過しているか否かを判定する（ステップＳ２４）。タッチ開始時から所定時間経過しているならば（ステップＳ２４におけるＹｅｓ）、イベント生成手段１１は、絶対ムーブを行うと判定し、タッチ位置にカーソルを移動させることを指示するイベントを生成する（ステップＳ２５）。このイベントに応じて、アプリケーション実行手段１７はカーソル移動に伴う処理を行い、カーソル描画手段１３はペンのタッチ位置にカーソルを移動させる。そして、イベント生成手段１１は、初期状態である旨を状態記憶手段１４に記憶させ、初期状態に戻る。
【００４１】
ペンのタッチ開始時から所定時間経過していない場合（ステップＳ２４におけるＮｏ）、イベント生成手段１１は、ステップＳ２１以降の処理を繰り返す。タッチ位置の移動量が所定量未満のままであり、ペンのタッチ開始時から所定時間経過する前に、ペンがタッチセンサ１５から離れた場合（ステップＳ２１におけるＹｅｓ）、イベント生成手段１１は、相対ムーブ／絶対ムーブ判定処理を終了する。そして、イベント生成手段１１は、初期状態である旨を状態記憶手段１４に記憶させて、初期状態に戻る。
【００４２】
上記の所定量は、相対ムーブ／絶対ムーブ判定用の移動量に関する閾値であるということができる。また、上記の所定時間は、相対ムーブ／絶対ムーブ判定用の時間に関する閾値であるということができる。上記の所定量および所定時間（相対ムーブ／絶対ムーブ判定用の移動量、時間に関する閾値）は、固定値ではなく可変であってもよい。例えば、アプリケーション実行手段１７が実行するアプリケーションや、付近の画像オブジェクトに応じて値が変更されてもよい。
【００４３】
また、ステップＳ１においてタッチ位置が内外判定対象領域の内側である場合、クリック／ドラッグ判定状態２４（図２参照）である旨を状態記憶手段１４に記憶させ、クリック／ドラッグ判定処理（ステップＳ３、図３参照）を実行する。この結果、図２に示す初期状態２１からクリック／ドラック判定状態２４に移行することになる。
【００４４】
クリック／ドラッグ判定処理は、カーソルに対する操作がドラッグ操作であるか、クリック操作であるかを判定する処理である。ドラッグは、操作対象である画像オブジェクトを特定の状態（以下、特定状態と記す。）としながら画像オブジェクトを移動することである。特定状態は、単なるカーソルの移動ではないことを表す状態であればよい。カーソルのドラッグにより、例えば、タッチセンサ１５上の範囲を指定することができ、このような指定等のためにカーソルを移動させる場合に、ユーザはカーソルをドラッグする。ただし、範囲指定は一例であり、範囲指定以外の目的のためにカーソルをドラッグしてもよい。なお、特定状態は、例えば、一般的なボタン付きのマウスでドラッグ操作を行う場合におけるボタンをクリックした状態に相当する。本発明では、このようなボタン操作なしで、タッチ位置とそのタッチ位置の動きから、ドラッグ操作となるかを判定する。
【００４５】
図５を参照して、クリック／ドラック判定処理の例を説明する。クリック／ドラック判定処理に移行した場合、ペンのタッチ位置は内外判定対象領域の内側である。イベント生成手段１１は、まず、ペンのタッチ状態が解除となったか否かを判定する（ステップＳ３１）。この判定は、ステップＳ２１（図４参照）と同様に行えばよい。
【００４６】
ステップＳ３１においてペンがタッチセンサ１５から離れたと判定した場合（ステップＳ３１におけるＹｅｓ）、イベント生成手段１１は、カーソル位置におけるクリックを表すイベントを生成する（ステップＳ３２）。このイベントに応じて、アプリケーション実行手段１７はカーソル位置におけるクリックに伴う処理を実行し、カーソル描画手段１３は、同じ位置におけるカーソルの描画を継続する。また、イベント生成手段１１は、初期状態である旨を状態記憶手段１４に記憶させ、初期状態に戻る。
【００４７】
ペンがタッチセンサ１５から離れていない場合（ステップＳ３１におけるＮｏ）、イベント生成手段１１は、タッチセンサ１５から入力されるペンのタッチ位置の座標の変化を参照して、ペンのタッチ位置が内外判定対象領域の外縁まで移動し、さらに内外判定対象領域の外側まで移動しているか否かを判定する（ステップＳ３３）。タッチ位置が内外判定対象領域の外縁まで移動し、さらに内外判定対象領域の外側まで移動している場合（ステップＳ３３におけるＹｅｓ）、イベント生成手段１１は、ドラッグ実行状態２５（図２参照）であると判定し、タッチ位置の移動に合わせて、ドラッグを指示するイベントを生成する（ステップＳ３４）。また、イベント生成手段１１は、ドラッグ実行状態２５である旨を状態記憶手段１４に記憶させる。ドラッグ実行状態２５である場合、タッチ位置の移動が継続している間、タッチ位置の移動に合わせて、ドラッグを指示するイベントを生成する動作を継続する。このイベントに応じて、アプリケーション実行手段１７はカーソルのドラッグに伴う処理を行い、カーソル描画手段１３は、ペンのタッチ位置の移動に合わせてカーソルを移動させる。
【００４８】
図８は、カーソルのドラッグの例を示す説明図である。図８（ａ）に示すように、カーソル４１の外周の範囲内（すなわち、内外判定対象領域の内部）にペン４２がタッチされ、ステップＳ３３に移行したとする。この場合、図８（ｂ）に示すように、タッチ位置が内外判定領域の外周に達するまでは、イベント生成手段１１は、ドラッグ操作でのカーソルの移動を指示するイベントを生成しない。その後、タッチ位置が内外判定領域の外側に移動すると、イベント生成手段１１は、ドラッグ操作でのカーソルの移動を指示するイベントを生成し、その結果、図８（ｃ）に示すように、タッチ位置の移動に合わせてカーソル４１も移動する。
【００４９】
ステップＳ３４において、ペンがタッチセンサ１５から離れると、イベント生成手段１１は、初期状態である旨を状態記憶手段１４に記憶させ、初期状態に戻る。
【００５０】
また、ステップＳ３３においてタッチ位置が内外判定対象領域の外側まで移動していない場合（ステップＳ３３におけるＮｏ）、ステップＳ３１に戻り、イベント生成手段１１は、ステップＳ３１以降の処理を繰り返す。
【００５１】
上記のクリック／ドラック判定処理により、内外判定対象領域の内側にペンがタッチされ、タッチ位置が内外判定対象領域の外縁まで移動し、さらに内外判定対象領域の外側まで移動したならば、ドラッグを指示するイベントを生成する。一方、ペンのタッチ位置が内外判定対象領域の外側まで移動することなくペンがタッチセンサ１５から離れたならば、クリックを表すイベントを生成する。
【００５２】
本実施形態によれば、内外判定対象領域（例えば、カーソルの外周に囲まれた領域）の外側にペンがタッチされ、ペンのタッチ位置の移動量が所定量（相対ムーブ／絶対ムーブ判定用の移動量に関する閾値）以上となった場合、イベント生成手段１１が、タッチ位置の移動に合わせて、カーソルの移動を指示するイベントを生成する。例えば、カーソルの現在の表示位置を起点として、タッチ位置の移動と同一の軌跡で、カーソルを移動させることを指示するイベントを生成する。従って、内外判定対象領域の外側でのペンの動きに応じて、カーソルを移動させることができる。従って、ユーザは、カーソルから離れた広い領域でのペン操作によってカーソルを移動させることができるので、移動量を適切に調整しやすくなる。その結果、カーソルに対する操作（本例ではカーソルを移動させる操作）を正確に行うことができる。また、カーソルから離れた場所でのペン操作を行ってカーソルを動かすことができるので、ユーザの注目領域であるカーソルの近辺がペンによって見えにくくなるということがなく、ユーザの操作性が向上する。
【００５３】
また、内外判定対象領域の外側にペンがタッチされ、ペンのタッチ位置の移動量が所定量未満のまま、所定時間が経過した場合、イベント生成手段１１は、ペンのタッチ位置にカーソルを移動させることを指示するイベントを生成する。従って、離れた位置にカーソルを移動させる操作を、所望の位置にペンをタッチしてそのまま所定時間の経過を待つ（すなわち、所望の位置でペンを長押しする）という簡単な操作だけで実現することができ、離れた位置にカーソルを移動させる際のストレスを解消することができる。また、所望の位置にカーソルを移動させるという操作の直感性を向上させることができる。
【００５４】
また、内外判定対象領域の内側にペンがタッチされ、ペンのタッチ位置が内外判定対象領域の外側まで移動することなくペンがタッチセンサ１５から離れた場合、イベント生成手段１１は、カーソル位置におけるクリックを表すイベントを生成する。イベント生成手段１１は、内外判定対象領域の内側であればタッチ位置がどの位置であっても同様に、このイベントを生成する。従って、ユーザは、クリック操作を行いたい場合、内外判定対象領域の内側にペンをタッチさせて離せばよい。このように、ある限られた極狭い一点のみを正確にタッチしなければならない等の制約がなく、ユーザの操作性を向上させることができる。また、内外判定対象領域の範囲内にペンをタッチさせて離すという直感的な操作でクリックを実現することができ、操作が分かり易い。
【００５５】
また、内外判定対象領域の内側にペンがタッチされ、タッチ位置が内外判定対象領域の外縁まで移動し、さらに内外判定対象領域の外側まで移動している場合、イベント生成手段１１は、タッチ位置の移動に合わせて、ドラッグを指示するイベントを生成する。従って、カーソルをドラッグする操作と、ユーザの直感とを一致させることができる。また、タッチ位置が内外判定対象領域の外縁まで移動した後に、ドラッグ操作でのカーソル移動を開始するので、言わばカーソルの内側と外側の境界を引っ張るような操作となり、カーソル直上にペンがあることによるカーソル近辺の見えにくさを軽減することができる。
【００５６】
タッチパッドと本実施形態の画像オブジェクト制御システムとを比較すると、タッチパッドでは、クリックやドラッグを行うために、別途ボタンを操作するか、特殊なジェスチャを行わなければならないため、直感的な操作とは言えなかった。それに対し、本実施形態によれば、上記のように、直感的な操作でクリックやドラッグを行うことができる。
【００５７】
以上のように本実施形態では、相対ムーブでカーソルを正確に操作することができる。また、直感的な分かりやすい操作で、クリック、移動、ドラッグ等を実現することができる。このように、操作の精度（正確性）と分かりやすさを両立することができる。
【００５８】
次に、本実施形態の変形例を説明する。上述したシステムにおいて、ドラッグを維持したまま、絶対ムーブおよび相対ムーブを行えるようにしてもよい。すなわち、ペンをタッチパネルから離しても、そのカーソルを特定状態のままとし、そのまま絶対ムーブや相対ムーブを可能としてもよい。以下、ペンや指をタッチパネルから離しても、ドラッグできることをドラッグロックと記す。
【００５９】
ドラッグロックを行うには、上述した図５のステップＳ３４に移行してイベント生成手段１１がドラッグを指示する信号を生成してドラッグ実行状態となったときに、当該イベント生成手段１１は、さらにドラッグを維持する信号を生成して、ドラッグロックフラグをオンとして、上述のステップＳ３４の動作を行えばよい。イベント生成手段１１は、ドラッグロックフラグがオンの状態でペンがタッチセンサから離れた場合にでも、ドラッグロックフラグをオンのままにし、ドラッグ状態を維持する。
【００６０】
ドラッグロックフラグがオフであるときにおけるステップＳ２１（図４参照）以降の動作は、既に説明した動作と同様である。
【００６１】
ドラッグロックフラグがオンのまま初期状態となり、その後、内外判定対象領域の外側にペンタッチが行われ、ステップＳ２１（図４参照）以降の処理によって、相対ムーブを行うと判定した場合、タッチ位置の移動に合わせて、特定状態のカーソルの移動を指示するイベントを生成すればよい（図４のステップＳ２３）。また、絶対ムーブを行うと判定した場合、特定状態のカーソルをタッチ位置に移動するイベントを生成すればよい（図４のステップＳ２５）。これにより、カーソルのドラッグ状態を維持したまま、内外判定対象領域の外側でのペンの軌跡に沿ってカーソルを移動させたり（相対ムーブ）、内外判定対象領域の外側でのペンのタッチ位置にカーソルを移動させることができる（絶対ムーブ）。
【００６２】
また、ドラッグロックフラグがオンであるときに、ステップＳ３２（図５参照）に移行した場合、イベント生成手段１１は、カーソルがクリックされたことを表すイベントを生成する代わりに、イベント生成手段１１は、ドラッグロックフラグをオフに変更する。つまり、イベント生成手段１１は、カーソルのドラッグ状態が維持されているときに、内外判定対象領域の内側にペンがタッチされ、ペンのタッチ位置が内外判定対象領域の外側まで移動することなくペンがタッチセンサ１５から離れた場合、カーソルのドラッグ状態を解除する。従って、ユーザは、カーソルのドラッグ状態を解除したい場合には、内外判定対象領域の内側にペンをタッチさせて離せばよい。
【００６３】
ドラッグロックフラグがオンである場合、カーソル描画手段１３は、カーソルの色を変える等してカーソルの表示態様を変更することが好ましい。その場合、ユーザは、ペン等をタッチセンサから離しているときでも、カーソルの表示状態によって、カーソルがドラッグされている状態か否かを識別できる。
【００６４】
このような構成では、ドラッグロックを実現することができる。すなわち、ユーザはドラッグ操作していたカーソルからペン等を離しても、そのドラッグ操作されているカーソルに対して相対ムーブや絶対ムーブを行うことができる。また、ドラッグロックを解除する場合には、カーソルの内外判定対象領域の内部をクリックすればよい。
【００６５】
また、上記では、イベント生成手段１１は、ペンタッチ開始時のタッチ位置からのタッチ位置の移動量が所定量未満であり、かつ、ペンがタッチセンサ１５にタッチして所定時間が経過した場合に（ステップＳ２２におけるＹｅｓ）、タッチ位置にカーソルを移動させること（絶対ムーブ）を指示するイベントを生成する（ステップＳ２３）。この判定において、絶対ムーブとするためのタッチ位置の移動量に関する条件を、「タッチ位置の移動量が０であること」としてもよい。この場合、イベント生成手段１１は、ステップＳ２２において、タッチ位置の移動量が０を超えているか否かを判定し、タッチ位置の移動量が０を超えていればステップＳ２３に移行すればよい。そして、タッチ位置の移動量が０であれば、タッチ開始時から所定時間が経過したか否かを判定し（ステップＳ２４）、タッチ位置の移動量が０であり所定時間経過している場合にステップＳ２５に移行し、絶対ムーブを指示する信号を生成すればよい。すなわち、タッチ位置が全く変わらないまま所定時間が経過した場合に、タッチ位置にカーソルを移動させることを指示するイベントを生成するようにしてもよい。
【００６６】
また、ペンがタッチセンサ１５にタッチしてからの時間経過は考慮せずに、タッチ位置の移動量に基づいて相対ムーブか絶対ムーブかを判定してもよい。この場合、内外判定対象領域の外側にペンがタッチされ、タッチ位置の移動量が所定量以上となったとき（または０を超えたとき）に、タッチ位置の移動に合わせて、位相を指示するイベントを生成する（相対ムーブ）。また、タッチ位置の移動量が所定量未満である場合（または０である場合）には、ペンがタッチセンサ１５から離れるまで待って、ペンがタッチセンサ１５から離れた時点において、タッチ位置の移動量が所定量未満であること（または０であること）が確定した時点で、タッチ位置へのカーソル移動を指示するイベントを生成する（絶対ムーブ）。
【００６７】
また、上記の実施形態では、クリックを表すイベントが一種類である場合を示した。複数のボタンを備えるマウス等でカーソルを操作する場合には、左クリック、右クリックのように複数のクリック操作が可能となる。本発明においても、クリックを表すイベントを複数種類生成してもよい。以下、クリックの種類が２種類である場合を例にし、一方を第１クリック、他方を第２クリックと記す。第１クリックは、例えばマウス操作における左クリックに相当し、第２クリックは、例えばマウス操作における右クリックに相当する。
【００６８】
図９は、クリックの種類が２種類である場合のクリック／ドラッグ判定の例を示すフローチャートである。図５と同様のステップについては、図５と同一の符号を付し、詳細な説明を省略する。この場合、クリック／ドラッグ判定において、ペンのタッチ位置が内外判定対象領域の外側まで移動していない場合（ステップＳ３３におけるＮｏ）、イベント生成手段１１は、ペンのタッチ開始時から第２クリック判定用の所定時間が経過したか否かを判定する（ステップＳ３５）。タッチ開始時から第２クリック判定用の所定時間が経過している場合（ステップＳ３５におけるＹｅｓ）、カーソル位置における第２クリックを表すイベントを生成する（ステップＳ３６）。このイベントに応じて、アプリケーション実行手段１７はカーソル位置における第２クリックに伴う処理を実行し、カーソル描画手段１３は、同じ位置におけるカーソルの描画を継続する。なお、第２クリック判定用の所定時間は、第２クリック判定用時間閾値であるということができる。タッチ開始時から第２クリック判定用の所定時間が経過していない場合（ステップＳ３５におけるＮｏ）、イベント生成部１１は、ステップＳ３１以降の処理を繰り返す。
【００６９】
また、タッチ位置が内外判定対象領域の外側まで移動せず、第２クリック判定用の所定時間が経過する前に、ペンがタッチセンサ１５から離れたならば（ステップＳ３１におけるＹｅｓ）、イベント生成手段１１は、カーソル位置における第１クリックを表すイベントを生成する。この処理は、既に説明したステップＳ３２（図５参照）と同様である。
【００７０】
上記の例では、カーソルに対するタッチ時間が短ければ第１クリック（例えば、左クリックに相当）とし、カーソルに対するタッチ時間が長ければ第２クリックとして、複数のクリックをアプリケーション実行手段１７（図１参照）に伝えることができる。
【００７１】
また、ダブルクリックを行う場合には、ユーザは、カーソルの内外判定対象範囲内に対して、ペンをタッチして離す操作を２回繰り返せばよい。この結果、イベント生成手段１１は、同じカーソル位置におけるクリックを表すイベントを２回続けて生成する。アプリケーション実行手段１７は、同じカーソル位置におけるクリックを表すイベントが、ダブルクリック判定用の時間閾値よりも短い時間内に生成されたときに、ダブルクリックに応じた処理を実行すればよい。あるいは、イベント生成手段１１は、ステップＳ３２に移行してから再度ステップＳ３２に移行するまでの間隔が、ダブルクリック判定用の時間閾値よりも短い場合に、カーソル位置におけるダブルクリックを表すイベントを生成してもよい。
【００７２】
全く同じ座標に対してペンタッチを繰り返すことは困難であるが、内外判定対象範囲内に対するペンタッチであれば、タッチ位置を全く同じ位置とする必要がない。従って、容易にダブルクリックを実現することができる。
【００７３】
また、上述したシステムにおいて、ペンがタッチセンサから離れ、再度タッチセンサにタッチした場合、ペンがタッチセンサから離れている時間が誤操作判定用の閾値よりも短ければ、ペンがタッチセンサから離れていないを判定してもよい。例えば、図２に示すドラッグ実行状態２５において、ペンがタッチセンサから離れ、誤操作判定用の閾値よりも短い時間内に再度、内外判定対象範囲内に対するペンタッチを確認したならば、そのままドラッグ実行状態２５を中断せずに継続してもよい。そして、ドラッグ実行状態２５において、ペンがタッチセンサから離れ、誤操作判定用の閾値となる時間が経過しても、再度のペンタッチがない場合に、初期状態２１に戻ってもよい。
【００７４】
また、上記の実施形態において、カーソル描画手段１３は、カーソルの外周に囲まれた領域の画像を拡大して表示してもよい。図１０は、カーソルの外周に囲まれた領域の画像を拡大表示した例を示す説明図である。図１０では、“１”から“５”までの数字が表示され、そのうち“３”の位置にカーソル４１が存在している場合を例示している。この場合、カーソル描画手段１３は、図１０に示すように“３”を拡大して表示してもよい。カーソル４１が他の数字の位置に移動した場合、カーソル描画手段１３は、その数字を拡大して、“３”を元の大きさで表示する。なお、拡大した図形のうち、カーソルの外周の中に収まらない部分については表示しない。このようにカーソル内部の画像を拡大すれば、相対ムーブを行うときに、カーソル位置の画像を詳しくユーザに提示することができるので、ユーザはより正確にカーソルを操作しやすくなる。特に、表示パネル１６（図１参照）の面積が小さく、表示される個々のアイコン等が小さい場合に、それらのアイコンの画像等を詳しくユーザに伝えることができる。
【００７５】
また、タッチセンサに対するペンタッチが一定時間行われていない場合、カーソル描画手段１３は、カーソルの表示を停止してもよい。すなわち、表示パネル１６からカーソルを消去してもよい。カーソルを消去している状態で、タッチセンサに対するペンのタッチがあった場合、カーソル描画手段１３は、そのタッチ位置にカーソルを表示してもよい。このような構成の場合、一定時間操作が行われていない場合に、表示パネル１６からカーソルを消去して表示パネル１６の画像を見やすくすることができる。表示パネル１６の面積が小さく、カーソルが目立ってしまう場合に、この効果は特に大きい。カーソルを消去する代わりに、カーソルを小さくする等して、目立たなくなるようにカーソルを変形してもよい。
【００７６】
また、上記の実施形態では、カーソルの外縁と内外判定領域の外縁とが一致している場合を例にして説明したが、既に述べたように、カーソルの外縁と内外判定領域の外縁とは一致していなくてもよい。図１１は、カーソルの外縁と内外判定領域の外縁とが一致していない場合の例を示す説明図である。例えば、カーソル描画手段１３は、カーソル４１を表示し、その時に、カーソル４１の表示位置に応じた内外判定対象領域として、カーソル４１より大きい内外判定対象領域５１を定めてもよい。あるいは、内外判定対象領域５１は、カーソル４１よりも小さくてもよい。図１１において、カーソル４１は表示されるが、内外判定対象領域５１は表示されない。内外判定対象領域５１を直感的にユーザに伝えるために、カーソル４１の外縁と内外判定対象領域５１の外縁とを一致させることが好ましい。
【００７７】
また、カーソルは、外縁が囲まれている図形でなくてもよい。図１２は、外縁が囲まれていない「×」型の図形をカーソルとする場合の例を示す。このような図形をカーソルとする場合であっても、カーソル描画手段１３は、カーソル４１を表示するときに、カーソル４１の表示位置に応じた内外判定対象領域５１を定める（図１２参照）。ただし、内外判定対象領域５１を直感的にユーザに伝えるために、外縁が囲まれている図形をカーソルとして用い、カーソル４１の外縁と内外判定対象領域５１の外縁とを一致させることが好ましい。
【００７８】
また、画像オブジェクト制御システムが、サーバと端末とを備える構成であってもよい。図１３は、画像オブジェクト制御システムがサーバと端末とを備える場合の構成例を示す説明図である。図１に示す構成要素と同様の構成要素については、図１と同一の符号を付して詳細な説明を省略する。図１３に示すように、シンクライアント（端末）６２が表示パネル１６とタッチセンサ１５とを備え、サーバ６１が、イベント生成手段１１と、カーソル内外判定手段１２と、カーソル描画手段１３と、状態記憶手段１４と、アプリケーション実行手段１７とを備える構成であってもよい。
【００７９】
また、サーバとシンクライアントがそれぞれ表示パネルを備え、サーバとシンクライアントで同様の画面を表示してもよい。図１４は、サーバおよびシンクライアントが表示する画像の例を示す説明図である。サーバは、カーソル６３を含む画像を表示する。シンクライアントは、カーソル６３を含むサーバと同様の画像を表示する。さらに、シンクライアントは、サーバ側に表示されるカーソル６３を移動させるための第２のカーソル６４を表示する。上記の実施形態で説明した方法で、シンクライアント側で第２のカーソル６４を移動させるように表示し、サーバは、シンクライアント側での第２のカーソル６４の移動に合わせてカーソル６３を移動させてもよい。
【００８０】
上記の実施形態やその変形例では、ペンタッチが行わる場合を例にして説明したが、ペンではなく指をタッチセンサにタッチさせてカーソルを移動する操作を行ってもよい。また、ペンや指以外の接触体をタッチセンサにタッチさせて操作を行ってもよい。ペン以外の接触体を用いる場合であっても、画像オブジェクト制御システムの動作は、ペンを用いる場合と同様である。
【００８１】
また、以上の説明では、画像オブジェクトの例としてカーソルを挙げて説明したが、カーソル以外の画像オブジェクトに対する操作を、上記の実施形態やその変形例と同様に行ってもよい。例えば、予めアイコン等を選択しているときに、そのアイコンに対する相対ムーブ、絶対ムーブ、クリック、およびドラッグを、既に説明した方法と同様の方法で行ってもよい。
【００８２】
＜実施形態２＞
次に、本発明の第２の実施形態を、図１５を参照して説明する。図１５は、本発明の概要を示すブロック図である。なお、本実施形態では、画像オブジェクト制御システムの概要について説明する。
【００８３】
まず、本実施形態における画像オブジェクト制御システム１は、図１５に示すように、内外判定手段７１と、信号生成手段７２とを備える。
【００８４】
内外判定手段７１（例えばカーソル内外判定手段１２）は、画像オブジェクト（例えばカーソル）の表示位置に対して定められる領域であって接触体のタッチ位置の内外判定の対象となる領域である内外判定対象領域について、接触体のタッチ位置が外側に位置するか内側に位置するかを判定する。
【００８５】
信号生成手段７２は、接触体のタッチ位置が内外判定対象領域の外側であると判定されたときに、画像オブジェクトの操作を表す信号（例えば、イベント）を生成する。
【００８６】
そのような構成によれば、画像オブジェクトから離れた広い領域内での接触体の動きで、画像オブジェクトを操作することができるので、画像オブジェクトの操作を正確に行うことができる。また、ユーザの注目領域である画像オブジェクトの近辺が接触体によって見えにくくなることがないので、操作性を向上させることができる。
【００８７】
また、上記の実施形態には、信号生成手段７２が、接触体のタッチ位置が内外判定対象領域の外側であると判定されたときに、画像オブジェクトの操作を表す信号として、画像オブジェクトの移動を指示する信号を生成する構成が開示されている。
【００８８】
また、上記の実施形態には、内外判定手段７２が、接触体のタッチ位置が内外判定対象領域の外側であると判定され、タッチ位置が移動したときに、タッチ位置の移動に合わせて、画像オブジェクトの移動を指示する信号を生成する構成が開示されている。特に、内外判定手段は、接触体のタッチ位置が内外判定対象領域の外側であると判定され、タッチ位置の移動量が所定量以上であるときに、画像オブジェクトを当該画像オブジェクトの表示位置を起点として、タッチ位置の移動と同一の軌跡で移動させることを指示する信号を生成する。そのような構成によれば、画像オブジェクトから離れた広い領域内での接触体の動きで、画像オブジェクトを移動させる操作を行えるので、移動量を適切に調整しやすくなり、画像オブジェクトを所望の位置に正確に移動させることができる。
【００８９】
また、上記の実施形態には、内外判定手段７２が、接触体のタッチ位置が内外判定対象領域の外側であると判定され、タッチ位置の移動量が所定量未満であるときに、画像オブジェクトをタッチ位置に移動させることを指示する信号を生成する構成が開示されている。また、内外判定手段７２が、接触体のタッチ位置が内外判定対象領域の外側であると判定され、タッチ位置の移動量が０であるときに、画像オブジェクトをタッチ位置に移動させることを指示する信号を生成する構成も開示されている。そのような構成によれば、離れた位置に画像オブジェクトを移動させる際のストレスを解消することができる。また、直感的操作で所望の位置に画像オブジェクトを移動させることができる。
【００９０】
また、上記の実施形態には、信号生成手段７２が、接触体のタッチ位置が内外判定対象領域の内側であると判定されたときに、画像オブジェクトの操作を表す信号であって、接触体のタッチ位置が内外判定対象領域の外側であると判定されたときとは異なる操作を表す信号を生成する構成が開示されている。
【００９１】
また、上記の実施形態には、信号生成手段７２が、接触体のタッチ位置が内外判定対象領域の内側であると判定され、接触体のタッチ位置が内外判定対象領域の外側に移動することなくタッチ状態が解除された場合、画像オブジェクトの操作を表す信号として、クリックを表す信号を生成する構成が開示されている。そのような構成によれば、内外判定対象領域内のいずれかの位置をタッチすればよいのでクリックのための操作性を向上させることができる。また、直感的なクリック操作を実現することができる。
【００９２】
また、上記の実施形態には、信号生成手段７２が、接触体のタッチ位置が内外判定対象領域の内側であると判定され、タッチ位置が内外判定領域の外縁まで移動しさらに内外判定領域の外側に向けて移動する場合、タッチ位置の移動に合わせて、画像オブジェクトのドラッグを指示する信号を生成する構成が開示されている。そのような構成によれば、直感的な画像オブジェクトの移動操作を実現することができる。また、画像オブジェクトの直上に接触体があることによる画像オブジェクト近辺の見えにくさを軽減することができる。
【００９３】
また、上記の実施形態には、信号生成手段７２が、ドラッグを指示する信号を生成すると共に当該ドラッグを維持する信号を生成し、その後、接触体のタッチ位置が内外判定対象領域の外側であると判定され、タッチ位置が移動したときに、画像オブジェクトのドラッグを維持しながら、タッチ位置の移動に合わせて、画像オブジェクトの移動を指示する信号を生成する構成が開示されている。さらに、上記の実施形態には、信号生成手段７２は、ドラッグを指示する信号を生成すると共に当該ドラッグを維持する信号を生成し、その後、接触体のタッチ位置が内外判定対象領域の内側であると判定され、接触体のタッチ位置が当該内外判定対象領域の外側に移動することなくタッチ状態が解除された場合、画像オブジェクトのドラッグを解除する構成が開示されている。そのような構成によれば、ユーザはドラッグ操作していた画像オブジェクトから接触体を離して、この画像オブジェクトから離れた広い領域内での接触体を動かし、ドラッグ状態を維持したまま画像オブジェクトを移動させることができる。また、ドラッグ状態の解除操作も容易である。
【００９４】
また、上記の実施形態には、内外判定対象領域の外縁が視認可能となるように内外判定対象領域を表示する内外判定対象領域表示手段（例えば、カーソル描画手段１３）を備える構成が開示されている。そのような構成によれば、内外判定対象領域をユーザに分かりやすく提示することができる。
【００９５】
また、上記の実施形態には、画像オブジェクトはカーソルである場合が開示されている。
【００９６】
ここで、上述した画像オブジェクト制御システムは、コンピュータに、画像オブジェクト制御プログラムが組み込まれることによって実現される。
具体的に、画像オブジェクト制御プログラムは、
コンピュータに、
画像オブジェクトの表示位置に対して定められる領域であって接触体のタッチ位置の内外判定の対象となる領域である内外判定対象領域について、接触体のタッチ位置が外側に位置するか内側に位置するかを判定する内外判定処理、および、
接触体のタッチ位置が前記内外判定対象領域の外側であると判定されたときに、前記画像オブジェクトの操作を表す信号を生成する信号生成処理、
を実行させるためのプログラムである。
【００９７】
また、上記画像オブジェクト制御プログラムは、
コンピュータに、
接触体のタッチ位置が内外判定対象領域の外側であると判定されたときに、前記信号生成処理で、画像オブジェクトの操作を表す信号として、画像オブジェクトの移動を指示する信号を生成させる、プログラムである。
【００９８】
そして、上記画像オブジェクト制御システムが作動することにより、画像オブジェクト制御方法が実行される。
具体的に、画像オブジェクト制御方法は、
画像オブジェクトの表示位置に対して定められる領域であって接触体のタッチ位置の内外判定の対象となる領域である内外判定対象領域について、接触体のタッチ位置が外側に位置するか内側に位置するかを判定し、
接触体のタッチ位置が前記内外判定対象領域の外側であると判定されたときに、前記画像オブジェクトの操作を表す信号を生成する、
という方法である。
【００９９】
また、上記画像オブジェクト制御方法は、接触体のタッチ位置が内外判定対象領域の外側であると判定されたときに、画像オブジェクトの操作を表す信号として、画像オブジェクトの移動を指示する信号を生成する。
【０１００】
以上、上記各実施形態を参照して本願発明を説明したが、本願発明は、上述した実施形態に限定されるものではない。本願発明の構成や詳細には、本願発明の範囲内で当業者が理解しうる様々な変更をすることができる。
【０１０１】
なお、本発明は、日本国にて２００８年９月２２日に特許出願された特願２００８−２４２９９５の特許出願に基づく優先権主張の利益を享受するものであり、当該特許出願に記載された内容は、全て本明細書に含まれるものとする。
【産業上の利用可能性】
【０１０２】
本発明は、カーソル等の画像オブジェクトに対する操作を行う画像オブジェクト制御システムに好適に適用可能である。
【符号の説明】
【０１０３】
１  画像オブジェクト制御システム
１１  イベント生成手段
１２  カーソル内外判定手段
１３  カーソル描画手段
１４  状態記憶手段
１５  タッチセンサ
１６  表示パネル
７１  内外判定手段
７２  信号生成手段
【図１】
2010032354.tif 000003
【図２】
2010032354.tif 000004
【図３】
2010032354.tif 000005
【図４】
2010032354.tif 000006
【図５】
2010032354.tif 000007
【図６】
2010032354.tif 000008
【図７】
2010032354.tif 000009
【図８】
2010032354.tif 000010
【図９】
2010032354.tif 000011
【図１０】
2010032354.tif 000012
【図１１】
2010032354.tif 000013
【図１２】
2010032354.tif 000014
【図１３】
2010032354.tif 000015
【図１４】
2010032354.tif 000016
【図１５】
2010032354.tif 000017
【国際調査報告】
2010032354.tif 000018
2010032354.tif 000019
2010032354.tif 000020