(57)【要約】【課題】  座標入力を用いて小さなオブジェクトを移動させる際の操作性を向上させるようにした技術を提供する。【解決手段】  情報処理装置は、表示画面に対して指示された座標を入力し、入力座標に対応する座標位置に表示されたオブジェクトを選択する。選択手段により選択されたオブジェクトに対するドラッグ操作が検出された場合、当該選択されたオブジェクトの座標位置とドラッグ操作が検出された後の入力座標との距離が、所定の距離を越えているか否かを判定する。そして、その距離が所定の距離を越えていなければ、オブジェクトの移動量をドラッグ操作の移動量よりも小さくする。【選択図】  図４
2011145779.tif 000002
【特許請求の範囲】
【請求項１】
表示画面に表示されたオブジェクトを該表示画面上で移動させる情報処理装置であって、
前記表示画面に対して指示された座標を入力する入力手段と、
前記入力手段により入力された入力座標に対応する前記表示画面上の座標位置に表示されたオブジェクトを選択する選択手段と、
前記入力座標に基づいて、前記選択手段により選択されたオブジェクトに対するドラッグ操作を検出する検出手段と、
前記検出手段により前記ドラッグ操作が検出された場合、前記選択手段により選択された前記オブジェクトの座標位置と前記ドラッグ操作が検出された後の入力座標との距離が、所定の距離を越えているか否かを判定する判定手段と、
前記選択手段により選択されたオブジェクトを前記ドラッグ操作に追従させて移動させる移動制御手段と
を具備し、
前記移動制御手段は、
前記距離が前記所定の距離を越えていなければ、前記選択手段により選択されたオブジェクトの移動量を前記ドラッグ操作の移動量よりも小さく
することを特徴とする情報処理装置。
【請求項２】
前記移動制御手段は、
前記判定手段により前記距離が前記所定の距離を越えていないと判定された場合に、前記選択手段により選択されたオブジェクトを移動させず、前記判定手段により前記距離が前記所定の距離を越えていると判定された場合に、前記選択手段により選択されたオブジェクトの座標位置と前記入力座標との距離を前記所定の距離に維持した状態で前記ドラッグ操作に追従して前記選択手段により選択されたオブジェクトを移動させる
ことを特徴とする請求項１記載の情報処理装置。
【請求項３】
前記移動制御手段は、
前記判定手段により前記距離が前記所定の距離を越えていないと判定された場合に、前記ドラッグ操作の移動量よりも小さい移動量で前記選択手段により選択されたオブジェクトを追従して移動させ、前記判定手段により前記距離が前記所定の距離を越えていると判定された場合、前記選択手段により選択されたオブジェクトの座標位置と前記入力座標との距離を前記所定の距離に維持した状態で前記ドラッグ操作に追従して前記選択手段により選択されたオブジェクトを移動させる
ことを特徴とする請求項１記載の情報処理装置。
【請求項４】
前記選択手段により選択されたオブジェクトのサイズが、所定の大きさを越えているか否かを判定するサイズ判定手段
を更に具備し、
前記移動制御手段は、
前記オブジェクトが前記所定の大きさを越えていると判定された場合、前記距離が前記所定の距離を越えていない場合であっても、前記ドラッグ操作に追従して前記選択手段により選択されたオブジェクトを移動させる
ことを特徴とする請求項１乃至３のいずれか１項に記載の情報処理装置。
【請求項５】
前記オブジェクトが前記所定の大きさを越えていないと判定された場合、前記検出手段により前記ドラッグ操作が検出されている間、前記オブジェクトの中心から前記所定の距離を半径とした円の図形を表示する
ことを特徴とする請求項４記載の情報処理装置。
【請求項６】
前記表示画面において前記オブジェクトの移動可能な領域は、前記表示画面において前記入力手段により座標が入力される領域に比べ上下左右に少なくとも前記所定の距離小さい
ことを特徴とする請求項１乃至５のいずれか１項に記載の情報処理装置。
【請求項７】
表示画面に表示されたオブジェクトを該表示画面上で移動させる情報処理方法であって、
前記表示画面に対して指示された座標を入力する入力工程と、
前記入力工程において入力された入力座標に対応する前記表示画面上の座標位置に表示されたオブジェクトを選択する選択工程と、
前記入力座標に基づいて、前記選択工程において選択されたオブジェクトに対するドラッグ操作を検出する検出工程と、
前記検出工程において前記ドラッグ操作が検出された場合、前記選択工程において選択された前記オブジェクトの座標位置と前記ドラッグ操作が検出された後の入力座標との距離が、所定の距離を越えているか否かを判定する判定工程と、
前記選択工程において選択されたオブジェクトを前記ドラッグ操作に追従して移動させる移動制御工程と
を含み、
前記移動制御工程では、
前記距離が前記所定の距離を越えていなければ、前記選択工程において選択されたオブジェクトの移動量を前記ドラッグ操作の移動量よりも小さく
することを特徴とする情報処理方法。
【請求項８】
コンピュータに請求項７記載の情報処理方法を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、その情報処理方法及びプログラムに関する。
【背景技術】
【０００２】
従来、座標入力装置（タッチパネル等）からの入力を受ける情報処理装置が知られている。このような情報処理装置では、ユーザが、ディスプレイ画面において、対象物（オブジェクト）に指又は指示体（例えば、ペン）で触れると、当該オブジェクトが選択され、指等の移動に追従してオブジェクトが移動する。ところが、この場合、オブジェクトが小さければ、指で隠れてしまう場合がある。
【０００３】
そこで、例えば、特許文献１には、オブジェクトが指で隠れないように、タッチした位置から所定間隔ずらしてカーソルを表示させ、そのカーソルの位置に表示されているオブジェクトを選択して、移動させる技術が開示される。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平０６−０５１９０８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
上述した特許文献１の技術では、指の位置とずれた位置にカーソルが表示されるため、ユーザは、カーソルの位置をオブジェクトに合わせた後、オブジェクトの移動操作を行なう必要がある。つまり、オブジェクトをドラッグ操作により移動させる場合、ユーザは、まず、カーソルをオブジェクトの表示された位置に移動させた後、当該オブジェクトの選択を決定しなければならない。そのため、オブジェクト自体にタッチしてオブジェクトを選択する方法に比べて、操作が煩雑になる。
【０００６】
そこで、本発明は、上記課題に鑑みてなされたものであり、座標入力を用いて小さなオブジェクトを移動させる際の操作性を向上させるようにした技術を提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記課題を解決するため、本発明の一態様は、表示画面に表示されたオブジェクトを該表示画面上で移動させる情報処理装置であって、前記表示画面に対して指示された座標を入力する入力手段と、前記入力手段により入力された入力座標に対応する前記表示画面上の座標位置に表示されたオブジェクトを選択する選択手段と、前記入力座標に基づいて、前記選択手段により選択されたオブジェクトに対するドラッグ操作を検出する検出手段と、前記検出手段により前記ドラッグ操作が検出された場合、前記選択手段により選択された前記オブジェクトの座標位置と前記ドラッグ操作が検出された後の入力座標との距離が、所定の距離を越えているか否かを判定する判定手段と、前記選択手段により選択されたオブジェクトを前記ドラッグ操作に追従させて移動させる移動制御手段とを具備し、前記移動制御手段は、前記距離が前記所定の距離を越えていなければ、前記選択手段により選択されたオブジェクトの移動量を前記ドラッグ操作の移動量よりも小さくすることを特徴とする。
【発明の効果】
【０００８】
本発明によれば、座標入力を用いて小さなオブジェクトを移動させる際の操作性を向上させられる。
【図面の簡単な説明】
【０００９】
【図１】本発明の一実施の形態に係わる情報処理装置の構成の一例を示す図。
【図２】図１に示す情報処理装置１０における機能的な構成の一例を示す図。
【図３】オブジェクトの一例を示す図。
【図４】図１及び図２に示す情報処理装置１０における処理の概要の一例を示す図。
【図５】図１及び図２に示す情報処理装置における処理の流れの一例を示すフローチャート。
【図６】図１及び図２に示す情報処理装置１０における処理の概要の一例を示す図。
【図７】実施形態２に係わるオブジェクトの一例を示す図。
【図８】実施形態２に係わる情報処理装置１０における処理の流れの一例を示すフローチャート。
【図９】変形実施形態の一例を示す図。
【図１０】変形実施形態の一例を示す図。
【図１１】変形実施形態の一例を示す図。
【発明を実施するための形態】
【００１０】
以下、本発明の一実施の形態について添付図面を参照して詳細に説明する。
【００１１】
（実施形態１）
図１は、本発明の一実施の形態に係わる情報処理装置における構成の一例を示す図である。図１（ａ）は、外観斜視図であり、図１（ｂ）は、断面図である。
【００１２】
情報処理装置１０には、表示装置３とタッチパネル１とが一体で構成されるユーザインターフェースが設けられる。表示装置３は、表示パネルを有し、各種画面を表示する。タッチパネル１は、座標入力装置として機能する。タッチパネル１は、表示装置３の画面上に設けられており、座標入力面に対して押圧された指又は指示体の領域の座標を装置内に入力する。
【００１３】
図２は、図１に示す情報処理装置１０における機能的な構成の一例を示す図である。
【００１４】
ここで、情報処理装置１０は、タッチパネル１と、タッチパネル制御部２と、表示装置３と、表示制御部４と、操作部５と、操作制御部６と、ＣＰＵ７と、ＲＡＭ８と、ＲＯＭ９とを具備して構成される。
【００１５】
タッチパネル制御部２は、タッチパネル１を制御し、タッチパネル１上の押圧された位置（以下、入力座標と称す）を検出する。すなわち、表示画面上を指し示す指の座標位置を検出する座標検出手段として機能する。
【００１６】
表示制御部４は、各種画面を表示装置３上に表示させる。例えば、移動するオブジェクト等を含む画面を表示画面上に表示制御する。操作部５は、例えば、テンキーや機能ボタン等のハードキーであり、操作制御部６は、操作部５を介したユーザ指示を装置内に入力する。
【００１７】
ＲＯＭ（Read Only Memory）９は、プログラムや各種データを記憶する。ＲＡＭ（Random Access Memory）８は、ＣＰＵ７によるプログラムの実行にワークエリアとして使用され、各種演算結果や座標データ等を一時的に記憶する。
【００１８】
ここで、ＲＯＭ９には、図３（ａ）に示すようなオブジェクト（データ）が格納される。オブジェクトは、例えば、表示画面上を移動するビットマップデータであり、図３（ｂ）の点線枠（矩形状）で示した領域に対応するデータを持つ。なお、ビットマップデータの１画素は、表示装置３の１画素に相当するものとする。
【００１９】
ここで、オブジェクトの大きさの計算方法について説明する。ここでは、説明の便宜上、表示装置３の大きさが横８０ｍｍ、縦６０ｍｍであり、その表示画素数が横３２０画素、縦２４０画素であるものとする。すなわち、１画素当たり０．２５ｍｍの大きさとなる。ここで、例えば、オブジェクトの横方向が８０画素、縦方向が４０画素のデータであれば、当該縦方向及び横方向の画素に対してそれぞれに０．２５を掛けた値がオブジェクトの大きさとなる。すなわち、この場合におけるオブジェクトの大きさは、横２０ｍｍ、縦１０ｍｍの大きさとなる。
【００２０】
次に、ＣＰＵ７により実現される機能的な構成の一例について説明する。ＣＰＵ７により実現される機能は、例えば、ＣＰＵ７がＲＯＭ９等に格納されたプログラムを実行することにより実現される。なお、サイズ判定部２５については、実施形態１では触れず、実施形態２において説明する。
【００２１】
ＣＰＵ７には、オブジェクト選択部２１と、ドラッグ操作検出部２２と、移動可否判定部２３と、移動制御部２４と、サイズ判定部２５とが具備される。
【００２２】
オブジェクト選択部２１は、移動対象となるオブジェクトを選択する。具体的には、ユーザの指により指示された入力座標に対応する表示画面上の座標位置に表示されたオブジェクトを移動対象オブジェクトとして選択する。
【００２３】
ドラッグ操作検出部２２は、オブジェクト選択部２１により選択されたオブジェクトに対するドラッグ操作を検出する。この検出は、タッチパネル１及びタッチパネル制御部２により検出された入力座標に基づいて行なわれる。
【００２４】
移動可否判定部２３は、ドラッグ操作検出部２２によりオブジェクトに対するドラッグ操作が検出された場合に、当該ドラッグ操作に追従したオブジェクトの移動を許可するか否かの判定を行なう。この判定は、追従移動フラグに基づいて行なわれる（許可の場合、フラグ＝１、禁止の場合、フラグ＝０）。
【００２５】
移動制御部２４は、ドラッグ操作が検出されている間、オブジェクト選択部２１により選択されたオブジェクトの移動を制御する。なお、移動制御部２４によるオブジェクトの移動制御については後述する。上述した表示制御部４においては、この移動制御部２４からの指示に基づいて表示画面上におけるオブジェクトを移動等させて表示する。以上が、情報処理装置１０の構成についての説明であるが、図１及び図２に示した構成はあくまで一例であり、適宜変更できる。
【００２６】
次に、図４を用いて、図１及び図２に示す情報処理装置１０における動作の概要の一例について説明する。
【００２７】
Ｓ１０１は、移動対象となるオブジェクトを示している。ここで、オブジェクトの大きさは、横１０ｍｍ、縦５ｍｍとする。この大きさは、一般的に、指に隠れる大きさを想定している。なお、Ｘは、縦方向におけるオブジェクトの中心位置を示しており、Ｚは、指により指示された位置（すなわち、入力座標）を示している。
【００２８】
Ｓ１０２は、指によってオブジェクトが選択された状態を示している。オブジェクトの表示画面上における座標位置は、ＣＰＵ７により管理されており、Ｓ１０２においては、当該オブジェクトの領域内を指でタッチされた状態を示している。ここでは、説明を簡単にするため、オブジェクトの位置Ｘと指による入力座標Ｚとが等しいものとする。なお、入力座標がオブジェクトの領域内であれば、オブジェクトを選択できるため、オブジェクトの中心Ｘと入力座標Ｚとは多少ずれている場合が多い。このずれは、本実施形態の要部ではないため、その説明については省略する。
【００２９】
Ｓ１０３は、Ｓ１０２の状態においてユーザが指を下方向にドラッグした後のオブジェクト及び指の状態を示している。このときの指の位置（入力座標）とオブジェクトの位置との距離の差は「Ｚ−Ｘ」である。この差「Ｚ−Ｘ」が、距離ａ（第１の値）よりも小さければ、オブジェクトがドラッグ操作されても、オブジェクトはそれに追従して移動しない。距離ａは、オブジェクトの中心位置と入力座標との間の距離を示す。距離ａには、指を用いた座標入力によるオブジェクトのドラッグ操作時に、指に隠れず（すなわち、指に重ならない）オブジェクトの動きが視認可能となるような値を経験則等から求め予め設定しておく。距離ａとしては、例えば、２０ｍｍ程度を想定している。
【００３０】
Ｓ１０４は、Ｓ１０３の状態からユーザが指を更に下方向にドラッグした状態を示している。Ｓ１０４では、Ｓ１０３よりもユーザの指が下方向に移動しているため、オブジェクトが徐々に視認可能な状態となっている。この時点においても、指の位置（入力座標）とオブジェクトの位置との差「Ｚ−Ｘ」は、距離ａに達していないため、依然、オブジェクトは移動しない。
【００３１】
Ｓ１０５は、Ｓ１０４の状態からユーザが指を更に下方向にドラッグした状態を示している。Ｓ１０５では、指の位置（入力座標）とオブジェクトの位置との差「Ｚ−Ｘ」が、距離ａに達している。この後、差「Ｚ−Ｘ」が距離ａを越えると、指の動きに追従してオブジェクトは移動を始める。すなわち、指がどの方向に移動しようと、指が動いた分だけオブジェクトも移動する。Ｓ１０６及びＳ１０７には、指の位置（入力座標）とオブジェクトの位置との距離の差が距離ａを維持したまま、オブジェクトが指の位置（入力座標）に追従して移動している状態が示される。
【００３２】
ここで、図５を用いて、図１及び図２に示す情報処理装置における処理の流れの一例について説明する。ここでは、図４のＳ１０２以降の処理（オブジェクトが選択される処理以降）について説明する。
【００３３】
この処理が開始すると、情報処理装置１０は、オブジェクト選択部２１において、ユーザによる指により指示された入力座標に対応するオブジェクトを選択するとともに（Ｓ２０１）、初期処理を行なう（Ｓ２０２）。初期処理では、追従移動フラグが「０（追従移動禁止）」に初期化されるとともに、ＲＡＭ８に保持された前回の入力座標（Ｘ０，Ｙ０）が入力座標（Ｘ１，Ｙ１）で初期化される。また、情報処理装置１０は、これと同様に、オブジェクトの座標位置（ｘ、ｙ）を入力座標（Ｘ１，Ｙ１）で初期化する。なお、オブジェクトは、矩形状の領域を持っているが、ここでは、その中心をオブジェクトの位置とする。
【００３４】
ここで、情報処理装置１０は、ドラッグ操作検出部２２において、オブジェクト選択部２１により選択されたオブジェクトに対してドラッグ操作が行なわれているか否かを検出する。この処理ではまず、入力座標が継続して検出されているか否かを判定する。なお、この判定は、タッチパネル１及びタッチパネル制御部２により検出される入力座標の検出ピッチに依存して行なわれる。すなわち、ドラッグ操作検出部２２による検出並びに判定処理は、所定時間間隔毎に行なわれる。
【００３５】
判定の結果、入力座標を継続して検出していれば（Ｓ２０３でＹＥＳ）、当該入力座標の値が変化しているか否かを検出する。この検出は、タッチパネル１及びタッチパネル制御部２により検出された入力座標に基づいて行なわれる。座標の入力が継続して検出されない、すなわち、指が非接触となっていれば（Ｓ２０３でＮＯ）、この処理は終了する。
【００３６】
一方、入力座標が継続して検出されているが（Ｓ２０３でＹＥＳ）、入力座標の値が変化していない場合（Ｓ２０４でＮＯ）、ドラッグ操作が行なわれていないため、情報処理装置１０は、再度、Ｓ２０３の処理に戻り、上記同様の検出を継続して行なう。
【００３７】
また、入力座標が継続して検出されており（Ｓ２０３でＹＥＳ）、更に入力座標の値が変化した場合（Ｓ２０４でＹＥＳ）、すなわち、ドラッグ操作が行なわれている場合、情報処理装置１０は、移動可否判定部２３において、追従移動フラグを確認する。すなわち、ドラッグ操作に追従したオブジェクトの移動を許可するか否かを判定する。
【００３８】
確認の結果、追従移動フラグが「０（追従移動禁止）」であれば（Ｓ２０５でＮＯ）、情報処理装置１０は、移動可否判定部２３において、入力座標とオブジェクトの位置との距離の差ｄを求める（Ｓ２０５）。なお、距離の差ｄの求め方は、２次元座標系のベクトル演算と同様であるので、その説明についてはここでは省略する。
【００３９】
距離の差ｄの算出が済むと、情報処理装置１０は、移動可否判定部２３において、当該算出した距離の差ｄと上述した距離ａとを比較する。比較の結果、距離の差ｄが距離ａを越えていれば（Ｓ２０７でＹＥＳ）、情報処理装置１０は、ＣＰＵ７において、追従移動フラグに「１（追従移動許可）」を設定する（Ｓ２０８）。このとき、情報処理装置１０は、移動制御部２４において、距離ａを越した移動量分、オブジェクトを移動させるべく表示制御部４に指示する。これにより、表示制御部４は、当該指示に基づいてオブジェクトを移動して表示する（Ｓ２０９）。なお、オブジェクトの移動量は、前回の入力座標から現在の入力座標へのベクトルと、オブジェクトを中心とした半径（距離ａに相当する大きさの半径）の円との交点（Ｌ、Ｍ）を求めれば、算出できる。これにより、新たなオブジェクトの中心は（ｘ＋Ｘ１−Ｌ、ｙ＋Ｙ１−Ｍ）となる。その後、情報処理装置１０は、ＣＰＵ７において、前回の入力座標を現在の入力座標で更新するとともに、Ｓ２０９における移動量に対応して、オブジェクトの座標位置（ｘ、ｙ）を更新する（Ｓ２１２）。その後、情報処理装置１０は、再度、Ｓ２０３の処理に戻り、上記同様の検出を継続して行なう。
【００４０】
一方、Ｓ２０７の判定において、距離の差ｄが距離ａを越えていなければ（Ｓ２０７でＮＯ）、情報処理装置１０は、ＣＰＵ７において、前回の入力座標を現在の入力座標で更新した後（Ｓ２１０）、再度、Ｓ２０３の処理に戻る。
【００４１】
また、Ｓ２０５の判定において、追従移動フラグが「１（追従移動許可）」であれば（Ｓ２０５でＹＥＳ）、情報処理装置１０は、移動制御部２４において、前回と現在の入力座標の差に対応した移動量分、オブジェクトを移動させるべく表示制御部４に指示する。これにより、表示制御部４は、当該指示に基づいてオブジェクトを移動して表示する（Ｓ２１１）すなわち、指の移動量分だけオブジェクトが移動して表示される。この処理では、まず、前回の入力座標と現在の入力座標の差（Ｘ１−Ｘ０、Ｙ１−Ｙ０）を算出し、オブジェクトの新たな位置（ｘ＋Ｘ１−Ｘ０、ｙ＋Ｙ１−Ｙ０）を求める。当該求めた値によりオブジェクトを移動させる。
【００４２】
その後、情報処理装置１０は、ＣＰＵ７において、前回の入力座標を現在の入力座標で更新するとともに、Ｓ２１１における移動量に対応して、オブジェクトの座標位置（ｘ、ｙ）を更新する（Ｓ２１２）。その後、情報処理装置１０は、再度、Ｓ２０３の処理に戻り、上記同様の検出を継続して行なう。
【００４３】
なお、上述した処理では、指の位置（入力座標）とオブジェクトの位置との差が距離ａになるまで、オブジェクトの動きを禁止していたが、必ずしもこのように制御する必要はない。例えば、図６に示すように、前回の入力座標と現在の入力座標との差に基づいて、当該差を越えない範囲内（この場合、３分の１）でオブジェクトを移動させるようにしてもよい。なお、ここでは、当該差を越えない範囲内が、当該差の３分の１である場合を例に挙げているが、これに限られない。指の移動量よりも少なく且つある一定割合であればよく、例えば、２分の１あっても、４分の１であってもよい。
【００４４】
ここで、Ｓ３０２においては、ユーザの指によってオブジェクトが選択された最初の状態が示されており、この場合、Ｘ（オブジェクトの最初の中心位置）、Ｙ（オブジェクトの中心位置）、Ｚ（入力座標）が同じ位置にある。ここで、Ｓ３０３〜Ｓ３０５においては、指の位置（入力座標）とオブジェクトの位置との差が距離ａを越えていないが、ユーザの指の位置（入力座標）に追従してオブジェクトも下方向に移動している。但し、オブジェクトは、指の移動量よりも小さい範囲で移動している。Ｓ３０６においては、入力座標とオブジェクトの位置との差Ｚ−Ｙが、距離ａに達している。これ以降の処理は、上述した図４同様の処理となる。
【００４５】
これにより、指の位置とオブジェクトの位置との距離を距離ａに保ったままオブジェクトが移動するとともに、操作の初期段階（距離ａを越えていない段階）であっても、オブジェクトは移動する。そのため、ユーザは、オブジェクトを移動させる操作の初期段階であっても、オブジェクトが移動対象として選択され移動されるため、オブジェクト移動処理が行なわれていることを認識できる。
【００４６】
以上説明したように実施形態１によれば、オブジェクトと指（入力座標）との距離がある距離（第１の値）を越えるまで、オブジェクトの移動を禁止したり、オブジェクトの移動量を指の移動量に対して小さくする。そのため、移動すべきオブジェクトの大きさが小さく指で隠れてしまうような場合であっても、オブジェクトを移動させる時の操作性が向上する。これにより、例えば、オブジェクトが指の下に隠れたまま移動されることがなくなるので、オブジェクトのサイズが小さくても、ユーザは、所望の位置に細かくオブジェクトを移動させることができる。
【００４７】
（実施形態２）
次に、実施形態２について説明する。実施形態１においては、移動対象となるオブジェクトが指に隠れる大きさを想定していたのに対して、実施形態２においては、比較的な大きなオブジェクトを移動させる場合について説明する。
【００４８】
図７には、実施形態２に係わるオブジェクトの一例が示される。ここでは、オブジェクトの大きさが横２５ｍｍ、縦１２ｍｍであるものとする。すなわち、ユーザの指に隠れない程度の大きさを想定したオブジェクトである。図７に示すオブジェクトの大きさは、一般に、指の大きさよりも大きいので、図４のＳ１０３〜Ｓ１０６で行った制御は行わず、最初から指の位置に追従させて指が動いた分だけオブジェクトも移動させるようにする。
【００４９】
ここで、図２に示すように、実施形態２に係わるＣＰＵ７の構成には、サイズ判定部２５が設けられる。サイズ判定部２５では、オブジェクト選択部２１により選択されたオブジェクトのサイズを判定する。この判定は、タッチパネル１への指の接触面の横幅に相当する大きさを示す第２の値と、縦幅に相当する大きさを示す第３の値とに基づいて行なわれる。
【００５０】
次に、図８を用いて、実施形態２に係わる情報処理装置１０における処理の流れの一例について説明する。なお、実施形態１を説明した図５と同様の処理には、同じ符号を付しており、その説明については省略する。ここでは、処理が相違する点を重点的に説明する。相違点としては、Ｓ２０２において、初期処理を実施した後、Ｓ２０３において、入力座標の継続検出を判定するまでの間に、Ｓ４０１〜Ｓ４０３に示す処理を実施する点にある。
【００５１】
オブジェクトの選択及び初期処理が済むと（Ｓ２０１及びＳ２０２）、情報処理装置１０は、サイズ判定部２５において、Ｓ２０１で選択されたオブジェクトの大きさを判定する。判定の結果、オブジェクトの横幅が第２の値（例えば、１０ｍｍ）を越えていれば（Ｓ４０１でＹＥＳ）、情報処理装置１０は、ＣＰＵ７において、追従移動フラグに「１（追従移動許可）」を設定する（Ｓ４０３）。これにより、入力座標が変化した場合には、それに追従してオブジェクトが移動して表示される。
【００５２】
一方、オブジェクトの横幅が第２の値を越えていなければ（Ｓ４０１でＮＯ）、情報処理装置１０は、サイズ判定部２５において、オブジェクトの縦幅が第３の値（例えば、１０ｍｍ）を越えているか否かを判定する。当該第３の値を越えていれば（Ｓ４０２でＹＥＳ）、情報処理装置１０は、ＣＰＵ７において、追従移動フラグに「１（追従移動許可）」を設定する（Ｓ４０３）。これにより、入力座標が変化した場合には、それに追従してオブジェクトが移動して表示される。なお、オブジェクトの縦幅が第３の値を越えていなければ（Ｓ４０２でＮＯ）、実施形態１同様の処理を行なうことになる。
【００５３】
以上説明したように実施形態２によれば、オブジェクトの大きさを判定し、オブジェクトが指に隠れるか否かを判断する。そして、オブジェクトの大きさが指に隠れと予想される場合には、実施形態１同様の処理を行なうが、そうでない場合には、指の移動に追従してオブジェクトを移動させる。これにより、実施形態１よりも更に操作性が向上する。
【００５４】
なお、上述した説明では、指に隠れると予想されるオブジェクトの大きさとして、固定値（第２の値、第３の値）を用いてオブジェクトのサイズを判定していたが、これに限られない。例えば、指の大きさとオブジェクトの大きさとを比較して、第２の値及び第３の値を決めるようにしてもよい。ここで、指の大きさの検出方法について簡単に説明する。例えば、タッチパネルが抵抗値検出方式により構成されていれば、そのタッチパネルは、図９に示すように、ＸＹ方向に抵抗体がマトリクス状に一定間隔で配置されて構成されている。そして、オペレータがタッチパネル１上をタッチすると、そのタッチした位置に該当する抵抗体の交差点（例えば、Ｘ１とＹ２）をスキャンニングする。これにより、入力座標を見いだすことが可能になる。この場合、指の大きさより小さい間隔でマトリクスを構成すれば、疑似的に指の大きさを判定することができる。
【００５５】
以上が本発明の代表的な実施形態の一例であるが、本発明は、上記及び図面に示す実施形態に限定することなく、その要旨を変更しない範囲内で適宜変形して実施できるものである。
【００５６】
例えば、オブジェクトの横幅及び縦幅が第２の値及び第３の値をいずれも越えていない場合に、オブジェクトの領域が入力座標に指示されたときには、図１０（ａ）に示すように、オブジェクトの周りに円周の図形を表示するようにしてもよい。この円の中心はオブジェクトの中心であり、その半径は、実施形態１で説明した距離ａ、すなわち、指の動きに対してオブジェクトの動きが追従し始める距離とする。この円周の表示により、ユーザは、指がオブジェクトからどの程度離れたら指に追従してオブジェクトが移動するかが視認可能になる。なお、図１０（ｃ）に示すように、指とオブジェクトとが距離ａ分、離れた後は、円周の表示を続けても、また消去してもよい。
【００５７】
また、例えば、図１１に示すように、表示画面上において、オブジェクトの移動可能領域４１と、指の移動可能領域４２とを表示するようにしてもよい。オブジェクトと指の移動可能領域が同じであると、図中の右上隅のオブジェクトを左下隅に移動する場合、オブジェクト及び指の距離を所定の距離ａを維持して移動させると、一度のドラッグ操作では移動させることができない。
【００５８】
そこで、指の移動可能領域４２（座標入力面）をオブジェクトの移動可能領域４１に対して、上下左右に少なくとも距離ａよりも大きくする。これは、図１の側面図に示すように、表示装置３に対しタッチパネル１を上下左右に距離ａ以上大きくすることにより実現してもよい。また、表示装置３とタッチパネル１とが同じ大きさのものを使用した場合には、表示装置内で枠等を表示しオブジェクトの移動可能領域を制限し、指の移動領域とオブジェクトの移動領域とを変えるようにしてもよい。すなわち、オブジェクトの移動可能領域４１は、指の移動可能領域４２に比べ上下左右に少なくとも距離ａ分、小さい（所定の距離小さい）のが望ましい。
【００５９】
また、上述した実施形態においては、指を用いて座標を入力する場合について説明したが、必ずしも指を用いて座標を入力しなくてもよい。例えば、指同様に所定の横幅及び縦幅を有する指示体（例えば、ペン等）を用いた座標の入力時であってもよい。例えば、ペンの先が太く、オブジェクトが隠れてしまう場合などには、上記同様の効果が得られる。
【００６０】
また、上述した実施形態においては、タッチパネルに接触することで座標を入力する場合について説明したが、座標を入力する方法は、これに限られない。例えば、マウス等のポインティングデバイスで座標を入力し、またドラッグ操作する方法で座標が入力されてもよい。例えば、マウスにより指定される座標を示すカーソルにオブジェクトが隠れてしまう場合であっても、上記同様の効果が得られる。
【００６１】
また、本発明は、例えば、システム、装置、方法、プログラム若しくは記憶媒体等としての実施態様を採ることもできる。具体的には、複数の機器から構成されるシステムに適用してもよいし、また、一つの機器からなる装置に適用してもよい。例えば、コンピュータを内蔵した情報処理装置を用いて、上述した処理を行なうようにしてもよい。
【００６２】
更に、上述した実施形態においては、１つのＣＰＵがプログラムを実行して処理を行なう場合について説明したが、本発明は、複数のプロセッサが分担して処理を行なう場合であっても実現されるものである。
【図１】
2011145779.tif 000003
【図２】
2011145779.tif 000004
【図３】
2011145779.tif 000005
【図４】
2011145779.tif 000006
【図５】
2011145779.tif 000007
【図６】
2011145779.tif 000008
【図７】
2011145779.tif 000009
【図８】
2011145779.tif 000010
【図９】
2011145779.tif 000011
【図１０】
2011145779.tif 000012
【図１１】
2011145779.tif 000013