(57)【特許請求の範囲】
【請求項１】
情報を表示する表示部と、
前記表示部の表示面に設置され、タッチ位置を検出するタッチパネルと、
前記タッチ位置に応じてカーソルを前記表示部に表示し、前記タッチ位置でのタッチが継続している間、前記カーソルを一定方向に移動させる制御手段と、
を備えることを特徴とする情報処理装置。
【請求項２】
前記制御手段は、前記タッチパネルに対するタッチの解除に応じて、前記カーソルの移動を停止させ、前記カーソルの座標位置を確定させることを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記タッチパネルはタッチを検出する複数の検出面に区分され、前記制御手段は前記各検出面に応じて異なる方向に前記カーソルを移動させることを特徴とする請求項１または２に記載の情報処理装置。
【請求項４】
前記タッチパネルはタッチ位置のスライドを検出し、前記制御手段は前記カーソルの軌道に対し、前記タッチ位置のスライド量に応じて前記カーソルを前記軌道から他の軌道にシフトさせることを特徴とする請求項１、２または３の何れかに記載の情報処理装置。
【請求項５】
前記タッチパネルはタッチ位置のスライドを検出し、前記タッチ位置のスライド量に応じて表示画面をスクロールさせることを特徴とする請求項１、２または３の何れかに記載の情報処理装置。
【請求項６】
前記制御手段は、前記カーソルが画面端に到達した際、前記カーソルの移動方向を前記画面端で反転させることを特徴とする請求項１、２、３、４または５の何れかに記載の情報処理装置。
【請求項７】
前記制御手段は、前記カーソルのターゲット位置を包含するキャプチャ範囲を設定し、該キャプチャ範囲に進入した前記カーソルを前記ターゲット位置に誘導することを特徴とする請求項１、２、３、４、５または６の何れかに記載の情報処理装置。
【請求項８】
前記制御手段は、前記ターゲット位置にある前記カーソルを前記キャプチャ範囲外の軌道上に復帰させることを特徴とする請求項７に記載の情報処理装置。
【請求項９】
情報処理装置に実行される入力制御プログラムであって、
情報を表示する表示部の表示面のタッチ位置を検出し、
前記タッチ位置に応じてカーソルを前記表示部に表示し、
前記タッチ位置でのタッチが継続している間、前記カーソルを一定方向に移動させる、
処理を前記情報処理装置に実行させる入力制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、タッチパネルを用いた携帯情報端末などの情報処理装置およびその入力制御プログラムに関する。
【背景技術】
【０００２】
携帯情報端末などの情報処理装置では、キーやマウスなどの入力デバイスと、モニタなどの表示デバイスが別個に構成されていたが、表示デバイスにタッチパネルを一体化する構成が普及している。表示デバイスに一体化されたタッチパネルでは、パネル面に指をタッチ、リリース、スライド、はじく（flick ）、ピンチなどの操作をすれば、その位置検出に基づき、画面上の座標に対するクリック動作を行うことができる。つまり、タッチパネルでは表示位置に指などをタッチしながら、所望の情報入力や情報選択などを簡易に行うことができる。
【０００３】
このタッチパネルを用いた入力検出に関し、特許文献１にはタッチパネルに接近または接触させた指の方向を検出し、その指から離れた位置にあるアイコンを選択することが記載されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１０−１２２９７２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ところで、アイコンから離れた位置をタッチする指やタッチペンなどの検出（特許文献１）では、表示情報の視認性に優れるものの、指やタッチペンなどを画面上で捉えるために、指向性に優れる光源や光センサを必要としている。つまりタッチパネルの検出機能に指やタッチペンの方向性を検出するためのセンサ機能が必要である。
【０００６】
また、アイコンの方向性が検出されても、選択する対象との誤差や選択ミスを補完するための対処が必要であり、ユーザに対し、再操作を要求するなどの不都合がある。
【０００７】
そこで、本開示の情報処理装置およびその入力制御プログラムの目的は、上記課題に鑑み、タッチ操作の利便性を高めることにある。
【課題を解決するための手段】
【０００８】
上記目的を達成するため、本開示の情報処理装置およびその入力制御プログラムは、情報を表示する表示部の表示面のタッチ位置を検出し、前記タッチ位置に応じてカーソルを前記表示部に表示し、前記タッチ位置でのタッチが継続している間、前記カーソルを一定方向に移動させる。
【発明の効果】
【０００９】
本開示の情報処理装置またはその入力制御プログラムによれば、タッチ操作の利便性を高めることができる。また、画面の視認性低下を防止できる。
【００１０】
そして、本発明の他の目的、特徴及び利点は、添付図面及び各実施の形態を参照することにより、一層明確になるであろう。
【図面の簡単な説明】
【００１１】
【図１】第１の実施の形態に係る情報処理端末を示す図である。
【図２】情報処理端末の一例を示す図である。
【図３】タッチおよびポインタの生成および移動を示す図である。
【図４】ポインタ位置の確定を示す図である。
【図５】ポインタ制御の処理手順を示すフローチャートである。
【図６】第２の実施の形態に係る情報処理端末を示す図である。
【図７】情報処理端末の使用形態を示す図である。
【図８】タッチパネルの検出区分の一例を示す図である。
【図９】タッチ検出およびポインタ生成の一例を示す図である。
【図１０】タッチ検出およびポインタ生成の一例を示す図である。
【図１１】タッチ検出およびポインタ生成の一例を示す図である。
【図１２】移動中のポインタの位置補正を示す図である。
【図１３】移動中のポインタの位置補正を示す図である。
【図１４】ターゲット位置に対するポインタの位置補正を示す図である。
【図１５】ターゲット位置に対するポインタの位置補正を示す図である。
【図１６】移動前のポインタの位置補正を示す図である。
【図１７】移動後のポインタの位置補正を示す図である。
【図１８】画面スクロールの一例を示す図である。
【図１９】画面スクロールの一例を示す図である。
【図２０】Ｘ座標処理の一例を示す図である。
【図２１】Ｘ座標処理の一例を示す図である。
【図２２】ポインタの消去操作を示す図である。
【図２３】各状態および状態遷移を示す図である。
【図２４】ポインタ制御の処理手順を示すフローチャートである。
【図２５】Ｙ座標処理の一例を示すフローチャートである。
【図２６】Ｘ座標処理の他の例を示すフローチャートである。
【図２７】タッチパネルの検出区分に応じた処理手順の一例を示すフローチャートである。
【図２８】タッチパネルの検出区分に応じた処理手順の一例を示すフローチャートである。
【図２９】タッチパネルの検出区分に応じた処理手順の一例を示すフローチャートである。
【図３０】情報選択の一例を示す図である。
【図３１】情報選択の他の例を示す図である。
【図３２】情報選択の他の例を示す図である。
【図３３】情報選択の他の例を示す図である。
【図３４】第３の実施の形態に係る各状態および状態遷移を示す図である。
【図３５】Ｙ座標処理の他の例を示すフローチャートである。
【図３６】タッチパネルの検出区分に応じた処理手順の一例を示すフローチャートである。
【図３７】情報選択の一例を示す図である。
【図３８】情報選択の一例を示す図である。
【図３９】第４の実施の形態に係るポインタ制御を示す図である。
【図４０】図３９に続くポインタ制御を示す図である。
【図４１】第４の実施の形態に係るポインタ制御の処理手順を示すフローチャートである。
【図４２】第５の実施の形態に係るポインタ制御を示す図である。
【図４３】図４２に続くポインタ制御を示す図である。
【図４４】第５の実施の形態に係るポインタ制御の処理手順を示すフローチャートである。
【図４５】他の実施の形態に係るタッチパネルの検出区分を示す図である。
【図４６】他の実施の形態に係るポインタ制御を示す図である。
【図４７】他の実施の形態に係るポインタを示す図である。
【図４８】他の実施の形態に係るパーソナルコンピュータのポインタ制御を示す図である。
【発明を実施するための形態】
【００１２】
〔第１の実施の形態〕
【００１３】
図１は第１の実施の形態に係る情報処理端末を示している。図１に示す構成は一例であって、斯かる構成に本開示の情報処理装置およびその入力制御プログラムが限定されるものではない。
【００１４】
この情報処理端末２は図１に示すように、表示部４、タッチパネル６および制御部８を備えている。表示部４は、制御部８によって制御され、画像によって情報を表示する。この表示部４はたとえば、ＬＣＤ（Liquid Crystal Display）装置で構成される。タッチパネル６は表示部４の表示面上に設置され、表示部４の表示内容を視認できるとともに、指１０や、図示しないタッチペン（たとえば、スタイラスペン）のタッチ位置（座標）を検出する。このタッチ位置の検出情報は制御部８に取り込まれる。制御部８は、画像表示、タッチ位置の座標演算、ポインタ生成およびその移動、画面スクロールなどの制御を行う。制御部８はタッチを契機とするポインタの生成、その移動および位置確定を制御する制御手段の一例である。
【００１５】
この情報処理端末２はたとえば、図２に示すように、長方形状で偏平な筐体１２を備え、この筐体１２に表示部４およびタッチパネル６が設定されている。タッチパネル６は、表示部４の表示画面１４を覆って設置されている。したがって、表示画面１４の画像情報１６やポインタ１８などの表示情報２０はタッチパネル６上から視認可能である。図２において、破線で示す矢印は、間欠的または連続的に移動するポインタ１８の移動およびその方向を示している。
【００１６】
この情報処理端末２のポインタ制御について、図３および図４を参照する。図３および図４はタッチ検出、ポインタ生成、移動およびその位置確定の一例を示している。
【００１７】
図３に示すように、表示画面１４にはターゲット位置（座標）Ｐｔの存在を仮定する。この座標Ｐｔに対し、タッチパネル６に指１０をタッチすると、そのタッチおよびそのタッチ位置（座標）Ｐｉが検出される。破線で示す指１０は、タッチ前の状態を示している。実線で示すように指１０のタッチを契機に、基準座標として横座標（ｘ座標）が決定され、ｘ座標上にポインタ１８が生成され、表示される。このポインタ１８はカーソルの一例であり、カーソルは表示画面１４上の位置表示である記号や図形を示す。このポインタ１８は、タッチ位置Ｐｉにある指１０と重ならない位置に生成され、表示される。
【００１８】
指１０のタッチがタッチ位置Ｐｉで継続すると、ポインタ１８はｘ座標上をタッチ位置Ｐｉから横方向（図中矢印で示す方向）、つまりターゲット位置Ｐｔに向かって移動する。
【００１９】
このポインタ１８は図４に示すように、ターゲット位置Ｐｔに到達したとき、タッチ位置Ｐｉから指１０を離すと（破線はタッチ解除前を示す）、ターゲット位置Ｐｔで停止する。そのリリース位置で、ターゲット位置Ｐｔにポインタ１８の位置を確定させることができる。
【００２０】
次に、図５はポインタ制御の処理手順の一例を示している。図５に示す処理手順は入力制御プログラムの一例であり、これに本開示の情報処理装置およびその入力制御プログラムが限定されるものではない。
【００２１】
図５に示す処理手順（ステップ）では、タッチパネル６に指１０をタッチすると、そのタッチが検出され（Ｓ１１）、タッチおよびそのタッチ位置Ｐｉがタッチパネル６から制御部８に取り込まれる。タッチ位置Ｐｉを表す基準座標としてｘ座標が演算により決定され（Ｓ１２）、このｘ座標上にポインタ１８が生成され、表示画面１４に表示される（Ｓ１３）。
【００２２】
ポインタ１８の表示の後、タッチ継続の判定を行う（Ｓ１４）。このタッチ継続の判定では、タッチが継続しているか否かの判定を行い（Ｓ１５）、タッチが継続していれば（Ｓ１５のＹＥＳ）、ポインタ１８がｘ座標上を移動する（Ｓ１６）。この移動とともに、タッチの継続が監視され（Ｓ１５）、タッチが継続している限り（Ｓ１５のＹＥＳ）、ポインタ１８がｘ座標上を継続的に移動する。このポインタ１８は、タッチの継続に応じて移動を継続する。
【００２３】
ポインタ１８が既述のターゲット位置Ｐｔに到達時点でタッチを止めると（Ｓ１５のＮＯ）、移動していたポインタ１８がターゲット位置Ｐｔで停止し、ポインタ１８の位置が確定する（Ｓ１７）。つまり、クリック動作となる。
【００２４】
このような構成では、ユーザが表示画面１４のターゲット位置Ｐｔを見定め、タッチパネル６をタッチすれば、ポインタ１８を所定の座標に移動させ、その位置を確定させることができる。つまり、タッチ位置と異なる位置に表示したポインタ１８を継続的なタッチで、簡易な操作で目標位置にポインタ１８を移動させることができる。
【００２５】
ポインタ１８はタッチ位置Ｐｉと異なる基準座標に表示されるので、指１０で覆い隠されることがない。また、指１０を目標位置である座標上にタッチする必要がなく、表示情報の視認性を損なうこともない。
【００２６】
〔第２の実施の形態〕
【００２７】
〈情報処理端末のハードウェア構成〉
【００２８】
図６は、第２の実施の形態に係る情報処理端末のハードウェア構成を示している。図６に示す構成は本開示の情報処理装置の一例であり、斯かる構成に本開示の情報処理装置が限定されるものではない。
【００２９】
この情報処理端末２には図６に示すように、タッチパネル６、ＬＣＤ（Liquid Crystal Display）２２、タッチパネルドライバ２４、ＬＣＤドライバ２６、プロセッサ２８が備えられている。ＬＣＤ２２は、ＬＣＤドライバ２６及びプロセッサ２８によって制御され、既述の表示情報が表示される。
【００３０】
情報処理端末２には、ＲＯＭ（Read-Only Memory）３０、ＲＡＭ（Random-Access Memory）３２が備えられている。プロセッサ２８、ＲＯＭ３０およびＲＡＭ３２はバス３４で接続されている。タッチパネルドライバ２４、ＬＣＤドライバ２６、プロセッサ２８、ＲＯＭ３０およびＲＡＭ３２は図示しない回路基板に搭載され、既述の筐体１２（図２）内に搭載されたバッテリより給電されている。
【００３１】
タッチパネルドライバ２４は、プロセッサ２８によって制御され、タッチパネル６に対する指１０やタッチペンのタッチ位置の検出を行う。ＬＣＤドライバ２６は、プロセッサ２８によって制御され、ＬＣＤ２２の表示画面１４に画像などの情報表示を行う。画像には図形、文字、記号などの各種の表示情報が含まれる。
【００３２】
プロセッサ２８はＲＯＭ３０に格納されたＯＳ（Operating System）、ファームウェアプログラム、本開示の入力制御プログラムなど、各種のプログラムの処理を行う。このプロセッサ２８は、既述の制御部８（図１）の一例である。この処理には、タッチパネル６から検出情報の取込み、基準座標の算出、ＬＣＤ２２による情報表示、ポインタ生成およびその移動などが含まれる。ＲＯＭ３０は記憶部の一例であり、ハードディスク装置やフラッシュメモリ（Flash memory）などの記録媒体であってもよく、既述のＯＳなどのプログラム、制御データが格納されている。また、ＲＡＭ３２は記憶部の一例であり、情報処理のワークエリアを構成するとともに、ポインタ１８の移動位置や停止位置などの座標情報を格納する。
【００３３】
〈情報処理端末２の使用形態〉
【００３４】
図７は使用形態の一例を示している。図７において図２と同一部分には同一符号を付してある。
【００３５】
図７に示す情報処理端末２では、既述したように（図２）、偏平な直方体形状の筐体１２を備え、この筐体１２の前面には中央にタッチパネル６および表示画面１４を備えている。このような情報処理端末２では、ひとつの使用形態として、図７の（Ａ）に示すように、右手の掌で筐体１２を握れば、タッチパネル６を覆う親指３６によるタッチ操作が可能である。他の使用形態として、図７の（Ｂ）に示すように、左手の掌で筐体１２を握れば、同様に左手の親指３６でタッチ操作が可能である。
【００３６】
また、図７の（Ｃ）に示すように、左手で筐体１２を支持すれば、右手の指１０でのタッチ操作も可能である。これとは逆に右手で筐体１２を支持すれば、左手の指１０でのタッチ操作が可能であろう。
【００３７】
〈タッチパネル６の検出区分〉
【００３８】
図８はタッチパネル６の検出区分を示している。図８に示す検出区分は一例であり、この区分形態に本開示の情報処理装置およびその入力制御プログラムが限定されるものではない。
【００３９】
図８に示す情報処理端末２では、タッチパネル６の左右と上下の３つのエリアに検出面３８Ｌ、３８Ｒ、３８Ｂが区分されている。この実施の形態では、検出面３８Ｂをタッチパネル６のボトム側の狭範囲に設定し、検出面３８Ｌ、３８Ｒを広い範囲に設定している。各検出面３８Ｌ、３８Ｒは検出面３８Ｂを除いてタッチパネル６を中心で二分する範囲に設定されている。図８では、検出面３８Ｌ、３８Ｒ、３８Ｂを区分する区分線４０を記載しているが、この区分線４０は表示してもよいし、非表示としてもよい。
【００４０】
〈タッチ、ポインタの生成および移動〉
【００４１】
図９は検出面３８Ｒにタッチした場合のポインタ生成および移動を示している。検出面３８Ｒに親指３６をタッチすると、タッチ位置の近傍にポインタ１８が表示される。このポインタ１８は、タッチが継続している間、検出面３８Ｒから検出面３８Ｌに向かって移動する。
【００４２】
図１０は検出面３８Ｌにタッチした場合のポインタ生成および移動を示している。検出面３８Ｌに親指３６をタッチすると、タッチ位置の近傍にポインタ１８が表示される。このポインタ１８は、タッチが継続している間、検出面３８Ｌから検出面３８Ｒに向かって移動する。
【００４３】
図１１は検出面３８Ｂにタッチした場合のポインタ生成および移動を示している。検出面３８Ｂに指１０をタッチすると、タッチ位置の近傍にポインタ１８が表示される。このポインタ１８は、タッチが継続している間、検出面３８Ｂから表示画面１４のトップに向かって移動する。
【００４４】
このように、区分された検出面３８Ｌ、３８Ｒ、３８Ｂを選択してタッチすれば、その検出区分に応じてポインタ１８を生成、表示させ、移動させることができる。つまり、ポインタ１８の移動方向は、検出面３８Ｌ、３８Ｒ、３８Ｂにより選択できる。
【００４５】
〈移動中のポインタ１８の位置補正〉
【００４６】
図１２の（Ａ）は移動中のポインタ１８を示している。このポインタ１８の移動に対し、図１２の（Ｂ）に示すように、タッチパネル６のトップ側に指１０をスライドさせると、ポインタ１８が移動していた基準座標がｘ１座標からｘ２座標に変更される。ｘ２座標は、タッチのスライド量により決定され、これを契機に、ポインタ１８はｘ２座標にシフトし、タッチが継続している限り、ｘ２座標上を移動する。
【００４７】
また、図１３に示すように、移動中のポインタ１８に対し、タッチパネル６のボトム側に指１０をスライドさせると、ポインタ１８が移動していた基準座標がｘ１座標からｘ３座標に変更される。ｘ３座標は、同様にタッチのスライド量により決定され、これを契機に、ポインタ１８はｘ３座標にシフトし、タッチが継続している限り、ｘ３座標上を移動する。
【００４８】
〈移動中のポインタ１８のシフト操作〉
【００４９】
図１４は、移動中のポインタ１８をｘ１座標からターゲット位置Ｐｔのｘ２座標にシフトさせる場合を示している。つまり、移動中のポインタ１８に対し、ユーザがターゲット位置Ｐｔとの違いに気付いた場合である。指１０のタッチを維持しながら、図１４に示すように、ターゲット位置Ｐｔに対応するタッチ位置にタッチをスライドさせると、ポインタ１８がｘ２座標にシフトする。これにより、移動中のポインタ１８をｘ１座標からｘ２座標上を移動させ、ターゲット位置Ｐｔに到達させることができる。
【００５０】
図１５は、移動中のポインタ１８をｘ１座標からターゲット位置Ｐｔのｘ３座標にシフトさせる場合を示している。この場合も指１０のタッチを維持しながら、図１５に示すように、ターゲット位置Ｐｔに対応するタッチ位置にタッチをスライドさせると、ポインタ１８がｘ３座標にシフトする。これにより、移動中のポインタ１８をｘ１座標からｘ３座標上を移動させ、ターゲット位置Ｐｔに到達させることができる。
【００５１】
〈移動前のポインタ１８の位置補正〉
【００５２】
図１６は、指１０のタッチ位置で生成されたポインタ１８の移動前すなわち、生成直後のポインタ１８の位置補正を示している。図１６に示すように、ポインタ１８の生成直後、指１０のタッチ位置をターゲット位置Ｐｔのｙ座標方向（この場合、画面のトップ方向）にスライドさせれば、生成直後のｘ１座標からターゲット位置Ｐｔのｘ２座標にシフトさせることができる。これにより、ポインタ１８をｘ２座標で移動し、ターゲット位置Ｐｔに到達させることができる。これとは逆に、画面のボトム方向にタッチをスライドさせれば、画面のボトム方向にあるターゲット位置Ｐｔにポインタ１８を到達させることができる。
【００５３】
〈位置確定前のポインタ１８の位置補正〉
【００５４】
図１７は、ポインタ１８をターゲット位置Ｐｔのｙ座標上に到達させた後のポインタ１８の位置補正を示している。図１７に示すように、ポインタ１８をターゲット位置Ｐｔのｙ座標上に到達直後、指１０のタッチ位置をターゲット位置Ｐｔのｙ座標方向（この場合、画面のトップ方向）にスライドさせれば、移動してきたｘ１座標からターゲット位置Ｐｔのｘ２座標にシフトさせることができる。これにより、ポインタ１８をターゲット位置Ｐｔにジャンプさせることができる。これとは逆に、画面のボトム方向にタッチをスライドさせれば、画面のボトム方向にあるターゲット位置Ｐｔにポインタ１８を到達させることができる。
【００５５】
〈ポインタ１８と画面スクロール〉
【００５６】
図１８はポインタと上方向への画面スクロールを示している。図１８の（Ａ）に示すように、ポインタ１８がｘ１座標を移動し、ターゲット位置Ｐｔのｙ座標上に到達した場合を示している。つまり、ポインタ１８がｘ１座標上でターゲット位置Ｐｔのｙ座標上に到達しているが、画面のボトム側にあるｘ２座標にない場合である。
【００５７】
この場合、図１８の（Ｂ）に示すように、タッチ位置を表示画面１４のトップ方向にスライドさせれば、そのスライド量Δｙだけトップ側に画面スクロールが行える。これにより、停止しているポインタ１８に画面上のターゲット位置Ｐｔを重ね、ポインタ１８にターゲット位置Ｐｔを確定させることができる。
【００５８】
また、図１９の（Ａ）に示すように、ポインタ１８がｘ１座標上でターゲット位置Ｐｔのｙ座標上に到達しているが、トップ側にあるｘ３座標にない場合を示している。この場合、図１９の（Ｂ）に示すように、タッチ位置を表示画面１４のボトム方向にスライドさせれば、そのスライド量Δｙだけボトム側に画面スクロールが行える。これにより、停止しているポインタ１８にターゲット位置Ｐｔを重ね、ポインタ１８にターゲット位置Ｐｔを確定させることができる。
【００５９】
〈ポインタ１８のＸ座標処理〉
【００６０】
図２０はタッチ位置から表示画面１４の画面端に向かって移動するポインタ１８のＸ座標処理を示している。
【００６１】
ポインタ１８がタッチ位置から表示画面１４の画面端に向かう場合の移動は、ポインタ１８の位置ｘに（ｘ＋ａ）を代入することにより、ポインタ１８の移動量が決定される。ａはポインタ１８の移動量である。
【００６２】
図２１は表示画面１４の画面端１４Ｌ（または１４Ｒ）からタッチ位置に向かって移動するポインタ１８のＸ座標処理を示している。
【００６３】
ポインタ１８が表示画面１４の画面端１４Ｌに到達した後、その画面端１４Ｌからタッチ位置側に向かう場合の移動は、ポインタ１８の位置ｘに（ｘ−ａ）を代入することにより、ポインタ１８の移動量が決定される。−ａはポインタ１８の画面端１４Ｌからの反対方向の移動量である。つまり、表示画面１４の画面端１４Ｌに衝突したポインタ１８は、画面端１４Ｌへの到達を契機に移動してきた方向と逆方向に同一の移動量で移動することになる。
【００６４】
ユーザは、指１０のタッチ位置とポインタ１８の移動方向から、そのポインタ１８が画面端１４Ｌに衝突前か衝突後かを知ることができる。つまり、タッチ位置から離れる方向にポインタ１８が移動している場合には画面端に衝突前の移動であり、タッチ位置に近づく方向にポインタ１８が移動している場合には画面端１４Ｌに衝突後の移動である。このような処理はポインタ１８が画面端１４Ｒに到達した場合にも同様である。
【００６５】
〈ポインタ１８の消去〉
【００６６】
図２２の（Ａ）は消去前のポインタ１８の移動、図２２の（Ｂ）はポインタ１８の消去を示している。図２２の（Ａ）に示すように、指１０のタッチで生成されたポインタ１８は、図２２の（Ｂ）に示すように、指１０をフリック（flick : はじく) 操作をすることにより消去することができる。
【００６７】
このフリック操作は矢印Ｆで示すようにたとえば、指１０をタッチパネル６に擦りつけながら離す（リリース操作）。これにより、ポインタ１８を消去することができる。図２２の（Ｂ）に破線で示すポインタ１８は、消去されたポインタ１８を示している。このポインタ１８の消去操作およびその処理は、ポインタ１８の生成時、移動時、停止時、位置確定時のいずれでも可能である。図２２ではポインタ消去に親指３６を用いているが、他の指１０であってもよい。
【００６８】
〈状態およびその遷移〉
【００６９】
図２３は各種の状態およびその遷移を示している。図２３に示す状態およびその遷移は一例であり、この構成に本開示の情報処理装置の動作または入力制御プログラムが限定されるものではない。
【００７０】
この情報処理端末２では、タッチパネル６に対するタッチが一定時間以上継続した際に任意方向へポインタ１８が連続して移動し、指１０を離したタイミング（タッチ解除）で位置の確定動作（クリック動作）を行う。つまり、表示画面１４の視認性に影響の少ない位置へのタッチをすれば、その位置に対応してポインタ１８が表示され、移動させたポインタ１８の位置でたとえば、アイコンをクリックすることができる。この処理手順では、ポインティングされた地点に対応する位置にポインタ１８を表示し、任意の時間τを設け、その時間τ以内に指が離れたならばクリック動作とし、その時間よりも長くタッチが継続したならばポインタ１８を移動する動作を行う。その後、指１０が離れた時点で、ポインタ１８が存在する点でクリック動作を行う。この状態およびその遷移では、タッチ開始場所によって相違する動作の違いを含めて示している。
【００７１】
初期状態（Ｓ２１）では、タッチパネル６にタッチすると、待機状態でポインタ１８の表示状態（Ｓ２２）に遷移する。この待機状態から一定の待機時間τ〔秒〕が経過すると、ポインタ１８の移動状態（Ｓ２３）に遷移する。
【００７２】
このポインタ１８の移動中、タッチ位置で指１０をスライドさせると、スライド方向に対応してポインタ１８が移動状態（Ｓ２４）に遷移する。スライドを停止すると、ポインタ１８の移動状態（Ｓ２３）に遷移する。
【００７３】
ポインタ１８の移動が継続し、ポインタ１８が画面端に当たると、ポインタ１８は衝突した画面端から衝突前の移動方向と反対方向の移動状態（Ｓ２５）となる。つまり、反転して移動状態（Ｓ２３）に遷移する。
【００７４】
ポインタ１８の表示状態（Ｓ２２）からタッチ位置で指１０をスライドさせると、画面スクロール（Ｓ２６）に遷移し、タッチ位置から指１０を離すと、ポインタ１８の消去（Ｓ２８）を経て初期状態（Ｓ２１）に戻る。
【００７５】
ポインタ１８の表示状態（Ｓ２２）またはポインタ１８の移動状態（Ｓ２３）でタッチ位置から指１０を離すと、ポインタ１８の表示位置のクリック状態（Ｓ２７）に遷移し、ポインタ１８の消去（Ｓ２８）に遷移する。つまり、クリックしたことに伴うプログラム処理またはポインタ１８の消去（Ｓ２８）により初期状態（Ｓ２１）に戻る。
【００７６】
ポインタ１８の移動状態（Ｓ２３）で指１０をフリック操作するとポインタ１８の消去（Ｓ２８）に遷移する。
【００７７】
〈メインルーチン〉
【００７８】
図２４はポインタ制御のメインルーチンを示している。このメインルーチンは処理手順の一例であり、斯かる処理手順に本開示の情報処理装置の入力制御プログラムが限定されるものではない。
【００７９】
このメインルーチンの処理手順（ステップ）では、タッチパネル６のタッチ位置の座標を検出し（Ｓ３１）、この座標検出を契機にポインタ１８を表示する（Ｓ３２）。
【００８０】
タッチ状態を監視し、指１０がタッチ位置から離れたか否かを判断する（Ｓ３３）。タッチ位置から指１０が離れていなければ（Ｓ３３のＮＯ）、スライド動作の有無を判断する（Ｓ３４）。スライド動作がなければ（Ｓ３４のＮＯ）、タッチ開始からの継続時間を監視し、一定時間τ〔秒〕が経過したか否かを判断する（Ｓ３５）。
【００８１】
タッチ開始からの継続時間がτ〔秒〕未満であれば（Ｓ３５のＮＯ）、Ｓ３３、Ｓ３４およびＳ３５の処理を継続する。タッチ開始からの継続時間がτ〔秒〕経過すれば（Ｓ３５のＹＥＳ）、Ｙ座標処理（Ｓ３６：図２５）、Ｘ座標処理（Ｓ３７：図２６）の各処理を実行し、ターゲット位置（目標位置）の座標にポインタ１８を表示する（Ｓ３８）。
【００８２】
この位置で、タッチ状態を監視し、指１０がタッチ位置から離れたか否かを判断する（Ｓ３９）。指１０が離れていなければ（Ｓ３９のＮＯ）、Ｓ３６、Ｓ３７、Ｓ３８およびＳ３９の処理を継続的に実行する。
【００８３】
指１０が離れていれば（Ｓ３９のＹＥＳ）、フリック動作の有無を判断する（Ｓ４０）。フリック動作があれば（Ｓ４０のＹＥＳ）、ポインタの消去（Ｓ４１）を経て、この処理を終了する。
【００８４】
ステップＳ３３において、指１０が離れていれば（Ｓ３３のＹＥＳ）、クリック処理を行ない（Ｓ４２）、ポインタの消去（Ｓ４１）を経て、この処理を終了する。
【００８５】
ステップＳ３４において、スライド動作があれば（Ｓ３３のＹＥＳ）、画面スクロール動作を行ない（Ｓ４３）、ポインタの消去（Ｓ４１）を経て、この処理を終了する。
【００８６】
また、ステップＳ４０において、フリック動作がなければ（Ｓ４０のＮＯ）、ポインタ１８の箇所のクリックを行ない（Ｓ４４）、ポインタの消去（Ｓ４１）を経て、この処理を終了する。
【００８７】
〈サブルーチン：Ｙ座標処理〉
【００８８】
図２５は既述のＹ座標処理（Ｓ３６）の処理手順を示している。図２５に示す処理手順では、タッチ位置のｙ座標を検出する（Ｓ５１）。検出したｙ座標を取得し（Ｓ５２）、ｙ座標情報を記憶部のＲＡＭ３２に格納し、メインルーチン（Ｓ３６：図２４）に戻る。
【００８９】
〈サブルーチン：Ｘ座標処理〉
【００９０】
また、図２６は、Ｘ座標処理（Ｓ３７）の処理手順を示している。図２６の処理手順では、ｘ座標の値ｘの値を取得し（Ｓ７１）、ポインタ１８が画面端（１４Ｌまたは１４Ｒ）に有るか否かを判断する（Ｓ７２）。ポインタ１８が画面端になければ（Ｓ７２のＮＯ）、ポインタ１８の移動座標ｘに（ｘ＋ａ）を代入し（Ｓ７３）、メインルーチン（Ｓ３７：図２４）に戻る。
【００９１】
また、ステップＳ７２において、ポインタ１８が画面端にあれば（Ｓ７２のＹＥＳ）、ポインタ１８の移動座標ｘに（ｘ−ａ）を代入つまり、ａを−ａに変更し（Ｓ７４）、メインルーチン（Ｓ３７：図２４）に戻る。
【００９２】
〈検出区分に応じた処理〉
【００９３】
図２７、図２８および図２９は、検出区分に応じたポインタ制御の処理手順を示している。この処理手順は一例であり、斯かる処理手順に本開示の情報処理装置の入力制御プログラムが限定されるものではない。図２７、図２８および図２９において、Ａ、Ｂはフローチャート間の連結部を示している。
【００９４】
この処理手順では、タッチ位置の座標に既述の検出面３８Ｌ、３８Ｒ、３８Ｂの３つの範囲を想定し、検出面３８Ｒ、３８Ｌ、３８Ｂの座標に応じて、右範囲フローＲＦ（図２７）、左範囲フローＬＦ（図２８）、下範囲フローＢＦ（図２９）を含んでいる。
【００９５】
図２７に示す処理手順では、初期状態ではタッチの有無が監視されており、指１０がタッチされると、そのタッチ位置の座標を検出する（Ｓ８１）。このタッチ座標からタッチ位置が何れの範囲であるかを判断する。すなわち、タッチ位置が右の範囲（検出面３８Ｒ）かを判断する（Ｓ８２）。右の範囲であれば（Ｓ８２のＹＥＳ）、右範囲フローＲＦに入る。
【００９６】
右範囲フローＲＦに入った場合には、タッチの行われた座標にポインタ１８を表示し（Ｓ８３ａ）、ＬＯＯＰ１（Ｓ８４ａ）に入る。ＬＯＯＰ１では、タッチが任意の一定時間τ〔秒〕の経過を監視し、一定時間τ〔秒〕以内に指が離れたか否かが判定される（Ｓ８５ａ）。一定時間τ〔秒〕以内に指１０が離れれば（Ｓ８５ａのＹＥＳ）、タッチ位置をクリックする動作を行う（Ｓ８６ａ）。一定時間τ〔秒〕以内に指１０が離れなければ（Ｓ８５ａのＮＯ）、一定時間τ〔秒〕以内にスライド動作が行われたか否か判定され（Ｓ８７ａ）、スライド動作が行われれば（Ｓ８７ａのＹＥＳ）、画面のスクロール動作を行う（Ｓ８８ａ）。
【００９７】
一定時間τ〔秒〕以上、同一位置でタッチが継続すると、ＬＯＯＰ１からＬＯＯＰ２に移行する（Ｓ８９ａ）。このＬＯＯＰ２（Ｓ８９ａ）では、ポインタ１８は左方向へ移動する。この移動中に、スライド動作か否かが判定される（Ｓ９０ａ）。スライド動作が加われば（Ｓ９０ａのＹＥＳ）、ポインタ１８の移動が行われ（Ｓ９１ａ）、ポインタ１８が画面端に到達したか否かの判定を行う（Ｓ９２ａ）。ポインタ１８が画面端に到達すれば、座標変更を行う（Ｓ９３ａ）。そして左へポインタ１８を移動し（Ｓ９４ａ）、ＬＯＯＰ２を脱する。
【００９８】
このＬＯＯＰ２を経て、タッチが離れた場合にはポインタ１８を表示している座標のクリック動作を行う（Ｓ９５ａ）。
【００９９】
指１０がタッチ位置から離れれば、ポインタ１８を消去し（Ｓ９６ａ）、この処理を終了し、初期状態に戻る。ポインタ１８の消去（Ｓ９６ａ）は、クリック動作（Ｓ８６ａ）、スクロール動作（Ｓ８８ａ）の後にも同様に実行される。
【０１００】
この処理手順において、タッチ位置が右の範囲でない場合には（Ｓ８２のＮＯ）、左の範囲か否かが判定される（Ｓ９７）。タッチ位置が左の範囲であれば（Ｓ９７のＹＥＳ）、左範囲フローＬＦに入る。
【０１０１】
この左範囲フローＬＦでは、ポインタ１８が右方向に移動することが相違するが、それ以外は右範囲フローＲＦと同様の処理となる。そこで、図中、右範囲フローＲＦのＳ８３ａないしＳ９６ａに対応するステップにＳ８３ｂないしＳ９６ｂを付しその説明を割愛する。
【０１０２】
この処理手順において、タッチ位置が左の範囲でない場合には（Ｓ９７のＮＯ）、下の範囲と判定し（Ｓ９８）、下範囲フローＢＦに入る。
【０１０３】
この下範囲フローＢＦでは、ポインタ１８が下方向に移動することが相違するが、それ以外は左範囲フローＬＦまたは右範囲フローＲＦと同様の処理となる。そこで、図中、右範囲フローＲＦのＳ８３ａないしＳ９６ａに対応するステップにＳ８３ｃないしＳ９６ｃを付しその説明を割愛する。
【０１０４】
なお、これらの処理手順（図２７、図２８、図２９）において、ポインタ１８の移動を続ければ、ポインタ１８を表示している座標を任意の場所へ飛ばす動作をタッチが離れるまで行うようにしてもよい。
【０１０５】
〈アクティブ・ポインティング〉
【０１０６】
この情報処理端末２および入力制御プログラムを用いれば、ポインタ１８の生成および移動により必要な情報選択が行える。タッチパネル６が備えられた情報処理端末２において、ユーザがたとえば、右手で筐体１２を保持し、右手の親指３６で操作を行う場合、タッチを行う場所として視認性に影響の少ない位置へのタッチのみで、画面左側および中央部へのクリックが可能である。この場合、タッチパネル６の画面端へのタッチが継続した場合、ポインタ１８を左へ移動させ、画面左端や中央部にある任意のボタン上にポインタ１８を合わせ、親指３６を離す（タッチ終了）ことにより、クリック動作が行うことができる。この操作について、図３０、図３１、図３２および図３３を参照する。
【０１０７】
図３０は、ウェブページのリンクなど、ページ上に存在するリンクボタンをポインタで選択する場合を示している。図３０に示す表示画面１４には、表示情報２０に「ＹＥＳ」と「ＮＯ」の二つのリンクボタン４２、４４が同一のｘ軸上に併置して表示されている。リンクボタン４２、４４の何れか一方にポインタ１８を重ねてクリック動作をすれば、ポインタ１８が重ねられた一方を選択できる。
【０１０８】
この場合、ユーザは情報処理端末２を握っている右手の指１０をリンクボタン４２、４４が同一のｘ軸上の位置でタッチすれば、ポインタ１８をそのｘ軸上に表示させることができる。タッチを継続すれば、ポインタ１８をリンクボタン４２内に移動させることができる。リンクボタン４２にポインタ１８を重ねた状態で、指１０を破線で示す状態から実線で示す状態にタッチパネル６から離せば、ポインタ１８の位置が確定し、リンクボタン４２が選択される。つまり、この場合ユーザは「ＹＥＳ」を選択することになる。
【０１０９】
また、図３１は、同様にウェブページのリンクなど、ページ上に存在するリンクボタンをポインタで選択する場合を示している。図３１に示す表示画面１４には、表示情報２０に「Ａ」、「Ｃ」、「Ｄ」、「Ｅ」の四つのリンクボタン４６ａ、４６ｃ、４６ｄ、４６ｅが異なる二つのｘ軸上に併置し、密集している場合である。リンクボタン４６ａ、４６ｃ、４６ｄ、４６ｅの何れかにポインタ１８を重ねてクリック動作をすれば、「Ａ」、「Ｃ」、「Ｄ」、「Ｅ」の何れかを選択できる。
【０１１０】
この場合、リンクボタン４６ａ、４６ｄと、リンクボタン４６ｃ、４６ｅとは異なるｘ軸上に存在するので、ユーザがリンクボタン４６ａを選択するには、リンクボタン４６ａ、４６ｄ側のｘ軸上の位置をタッチすればよい。つまり、情報処理端末２を握っている右手の指１０をリンクボタン４６ａ、４６ｄ側のｘ軸上の位置でタッチし、ポインタ１８をそのｘ軸上に表示させる。そして、タッチを継続すれば、ポインタ１８をリンクボタン４６ａ内に移動させることができる。同様に、リンクボタン４６ａにポインタ１８を重ねた状態で、指１０を破線で示す状態から実線で示す状態にタッチパネル６から離すと、ポインタ１８の位置がリンクボタン４６ａで確定し、リンクボタン４６ａが選択される。
【０１１１】
また、図３２はスライド操作（ポインタ移動）前の状態を示している。表示画面１４には図３３に示すように、リンクボタン４８を含む表示情報２０が展開されている。親指３６のタッチにより生成されたポインタ１８はｘ１軸上を移動している。リンクボタン４８はｘ１軸と異なる座標ｘ２上に存在している。
【０１１２】
この場合、図３３に示すように、親指３６を上方つまり、座標ｘ２上にスライドさせれば、ポインタ１８を座標ｘ２上にあるリンクボタン４８に移動させることができる。この位置で、タッチを離せば、リンクボタン４８にポインタ１８の位置を確定させることができる。
【０１１３】
〈第２の実施の形態の効果〉
【０１１４】
(1) 複数の対象物を含む表示情報を表示させ、ユーザのタッチ位置に応じて基準座標として横座標（または縦座標）を決定し、その横座標（または縦座標）にポインタ１８を表示させてたとえば、横方向に移動させることができる。ポインタ１８を移動させ、タッチリリースに応じて、リリース位置に対応するポインタ１８の座標位置を確定し、実行中のプログラム処理に対し、確定位置に応じた処理を実行させることができる。
【０１１５】
(2) タッチパネル６に対するタッチ位置（場所）に応じてポインタ１８の移動方向を任意に変更でき、情報処理端末２を左手で持つ左持ち、右手で持つ右持ち、下持ち、机上設置など、使用形態に対応できる。
【０１１６】
(3) タッチしている指１０のタッチを継続しながらスライドさせれば、スライド方向にポインタ１８を所望の位置に移動つまり、シフトまたはジャンプさせることができる。つまり、タッチ場所によってポインタ１８の移動方向を変更でき、タッチ位置がターゲット位置とずれた場合には、タッチ位置をスライドしてポインタ位置を操作でき、目的位置にポインタを補正することができる。
【０１１７】
(4) タッチしている指１０をスライドさせれば、ポインタ１８のｙ座標上の位置を変更することなく、指１０のスライド方向に画面スクロールを行うことができ、停止または移動中のポインタ１８に画面上の所望の位置を合せることができる。目的の位置にリンクボタンを補正することができる。
【０１１８】
(5) ポインタが移動を続け、画面端まで移動した際は、ポインタの移動方向の反転を行うか、任意の場所から任意の方向へ移動させることができる。
【０１１９】
(6) ポインタ１８の生成および移動は、画面端のタッチのみで画面上全ての位置にポインタ１８を操作することができる。画面端でのタッチのみで画面上全てを選択することができる。
【０１２０】
(7) 視認性に影響しない画面端をタッチすればよいので、画面中心部へのタッチが不要となり、情報表示の視認性の低下を防止できる。また、すばやくタッチすれば、ポインタ１８を移動させずに、ポインタ位置をクリックすることができ、直感的なタッチ操作を損なうことが無い。
【０１２１】
(8)   画面上に新規メニューなどの表示は不要であるから表示画面を損なうことが無く、画面上の全ての位置でポインタ１８を操作でき、所望の情報選択を行うことができる。ポインタ動作を自由に設定でき、汎用性の高いポインディング法を実現できる。
【０１２２】
〈第２の実施の形態の変形例〉
【０１２３】
(1) ポインタの移動速度を任意の速度、加速度に変更してもよい。たとえば、タッチが継続していれば、タッチ当初の速度に対してタッチ時間の継続により速度を増加させる処理を行ってもよい。
【０１２４】
(2) ポインタ１８の表示や移動などの動作のキャンセルには、タッチパネル６のパネル面をフリック（はじく）すればよく、動作キャンセルを容易に行うことができる。
【０１２５】
(3)   ポインタ１８の出現や移動時には着色やフラッシュなどのエフェクト処理を付加してもよい。ボタンをクリックするまでの待ち時間に入っていることをエフェクト処理で告知でき、目的位置にポインタ１８を到達させるまでのもどかしさや退屈感を軽減できる。
【０１２６】
(4)ポインタが移動を続け画面端まで移動した際、ポインタの消去を行ってもよい。
【０１２７】
〔第３の実施の形態〕
【０１２８】
〈状態およびその遷移〉
【０１２９】
図３４は第３の実施の形態に係る状態およびその遷移を示している。第２の実施の形態では、ポインタ１８の移動（Ｓ２４）を設定しているが、このポインタ１８の移動（Ｓ２４）に代え、画面の移動（Ｓ２９）を設定してもよい。
【０１３０】
この場合、ポインタ１８の移動中に、タッチ位置で指１０をスライドさせると、画面の移動（画面スクロール）の状態（Ｓ２９）に遷移する。スライドを停止すると、ポインタ１８の移動状態（Ｓ２３）に遷移する。
【０１３１】
〈サブルーチン：Ｙ座標処理〉
【０１３２】
図３５は第３の実施の形態に係るＹ座標処理（サブルーチン）を示している。第２の実施の形態のメインルーチン（図２４）において、このＹ座標処理では、図３５に示すように、タッチ位置でのスライド動作の有無を判断する（Ｓ６１）。スライド動作がなければ（Ｓ６１のＮＯ）、メインルーチン（Ｓ３６：図２４）に戻る。また、タッチ位置でスライド動作があれば（Ｓ６１のＹＥＳ）、画面スクロールを実行し（Ｓ６２）、メインルーチン（Ｓ３６：図２４）に戻る。
【０１３３】
斯かる構成によれば、移動または停止しているポインタ１８に画面スクロールにより画面の所定位置を合わせ、確定させることができる。
【０１３４】
〈検出区分に応じた処理〉
【０１３５】
既述の図２７、図２８および図２９には検出区分に応じたポインタ制御の処理手順を示しているが、この処理手順ではタッチスライドによりポインタ１８の移動（Ｓ９１ａ、Ｓ９１ｂ、Ｓ９１ｃ）を行うことを示している。
【０１３６】
この実施の形態では、図３６に示すように、右範囲フローＲＦでタッチスライドにより画面の移動（Ｓ９１ａ）を行ってもよい。この場合には同様に、左範囲フローＬＦ、下範囲フローＢＦにおいても、タッチスライドにより画面の移動（Ｓ９１ｂ、Ｓ９１ｃ）を行う。
【０１３７】
〈タッチスライドに応じた処理〉
【０１３８】
図３７は画面スクロール前の状態を示している。表示画面１４には図３７に示すように、リンクボタン４８を含む表示情報２０が展開されている。ポインタ１８はｘ１軸上を移動しているのに対し、リンクボタン４８は座標ｘ３上に存在している。つまり、リンクボタン４８は、座標ｘ１より下方に存在している。
【０１３９】
この場合、図３８に示すように、親指３６を上方にスライドさせれば、表示画面１４をスクロールすることができ、ポインタ１８の位置にスクロールにより座標ｘ３上のリンクボタン４８を移動させることができる。この位置で、タッチを離せば、リンクボタン４８にポインタ１８の位置を確定させることができる。
【０１４０】
このように、既述の状態遷移、Ｙ座標処理または検出区分に応じた処理によれば、画面スクロールを併用してポインタ１８の位置に所望の画面位置を合わせることができる。
【０１４１】
〔第４の実施の形態〕
【０１４２】
図３９および図４０は、第４の実施の形態に係るポインタ制御を示している。図３９および図４０において、図２と同一部分には同一符号を付してある。
【０１４３】
この実施の形態では、リンクボタンなどの情報選択を容易にするため、ボタンの周囲に範囲を取り、ポインタ１８の位置とリンクボタンとの位置関係に冗長度を持たせ、ポインタ位置の確定動作を容易化する機能を備えている。
【０１４４】
表示画面１４には図３９に示すように、複数のリンクボタン５０、５２、５４が表示され、リンクボタン５０、５２は共通のｘ座標上の位置であるのに対し、リンクボタン５４はリンクボタン５０、５２とは異なるｘ座標上にある。一例としてのリンクボタン５０、５２、５４は長方形であり、各リンクボタン５０、５２、５４には中心点Ａｏ、Ｂｏ、Ｃｏを備えている。各リンクボタン５０、５２、５４をポインタ１８のターゲット範囲としてターゲットの領域とすれば、このターゲット領域の周囲には、ターゲット領域を包含してキャプチャ領域５６、５８、６０が設定されている。各キャプチャ領域５６、５８、６０は、ポインタ１８を捕獲（キャプチャ）する範囲である。
【０１４５】
この場合、親指３６のタッチ位置により、そのタッチ位置の近傍に破線で示すポインタ１８が生成され、ｘ１座標上がポインタ１８の当初の移動座標となる。ポインタ１８が生成位置からこの実施の形態では右方向に移動し、リンクボタン５２のキャプチャ領域５８に到達する。キャプチャ領域５８に当たると、座標の演算結果により、ポインタ１８がリンクボタン５２の中心点Ｂｏにジャンプする。タッチが継続していれば、座標の演算結果により、ポインタ１８がリンクボタン５２の中心点Ｂｏからキャプチャ領域５８とｘ１座標の交点にジャンプし、再びｘ１座標を右方向に移動する。太い破線はポインタ１８の移動軌跡を示し、キャプチャ領域５８内の矢印はジャンプ軌跡を示し、破線は座標の演算結果を示している。
【０１４６】
キャプチャ領域５８とｘ１座標の交点にジャンプしたポインタ１８は、タッチが継続している限り移動し続け、リンクボタン５０のキャプチャ領域５６に到達する。キャプチャ領域５６に当たると、同様に座標の演算結果により、ポインタ１８がリンクボタン５０の中心点Ａｏにジャンプする。タッチが継続していれば、座標の演算結果により、ポインタ１８がリンクボタン５０の中心点Ａｏからキャプチャ領域５６とｘ１座標の交点にジャンプし、再びｘ１座標を右方向に移動する。
【０１４７】
画面端に到達したポインタ１８は図４０に示すように、たとえば、ｘ２座標にシフトして移動する。そして、リンクボタン５４のキャプチャ領域６０に到達する。このキャプチャ領域６０にポインタ１８が当たると、同様に座標の演算結果により、ポインタ１８がリンクボタン５４の中心点Ｃｏにジャンプし、この位置で親指３６のタッチを解除すれば、リンクボタン５４にポインタ１８の位置が決定され、確定する。つまり、リンクボタン５４が選択され、所定の処理が実行される。なお、この実施の形態では、説明のためにリンクボタン５２の近傍に親指３６をタッチしているが、リンクボタン５４の近傍に親指３６をタッチすることにより、ポインタ１８をキャプチャ領域６０内に到達させてもよいことは勿論である。
【０１４８】
そして、リンクボタン５４にポインタ１８の位置を確定させることなく、タッチを継続させれば、他の座標にポインタ１８を移動させ、その移動を表示することができる。
【０１４９】
このようなポインタ制御について、図４１を参照する。図４１はポインタ制御の処理手順の一例を示している。
【０１５０】
この処理手順では、ポインタ表示の後、ポインタ１８が移動を開始すると、ポインタ１８の座標位置が監視され、ポインタ１８の座標がどこにあるかが判定される。ポインタ１８が既述の中心点Ａｏ、Ｂｏ、Ｃｏまたはその他の点かの判定は、座標がキャプチャ領域５６内か（Ｓ１０１）、キャプチャ領域５８内か（Ｓ１０２）およびキャプチャ領域６０内か（Ｓ１０３）の１つ又は複数を判定することで行う。
【０１５１】
キャプチャ領域５６内にポインタ１８があれば（Ｓ１０１のＹＥＳ）、ポインタ１８を中心点Ａｏに表示する（Ｓ１０４）。キャプチャ領域５８内にポインタ１８があれば（Ｓ１０２のＹＥＳ）、ポインタ１８を中心点Ｂｏに表示する（Ｓ１０５）。キャプチャ領域６０内にポインタ１８があれば（Ｓ１０３のＹＥＳ）、ポインタ１８を中心点Ｃｏに表示する（Ｓ１０６）。また、その他の位置にポインタ１８があれば（Ｓ１０１、Ｓ１０２及びＳ１０３のＮＯ）、ポインタ１８が中心点Ａｏ、Ｂｏ、Ｃｏのいずれにも表示されない。すなわち、ポインタ１８の座標にポインタ１８を表示する。移動が終了したかを判断し、移動が終了していない場合（Ｓ１０７のＮＯ）、座標位置の監視及び判定を繰り返し、ポインタ１８を中心点Ａｏ、Ｂｏ、Ｃｏまたはポインタ１８の座標に表示する。移動が終了すると（Ｓ１０７のＹＥＳ）、処理を終了する。
【０１５２】
〔第５の実施の形態〕
【０１５３】
図４２および図４３は第５の実施の形態に係るポインタ制御を示している。図４２および図４３において、図３９と同一部分には同一符号を付してある。
【０１５４】
この実施の形態では、リンクボタンなどの情報選択を容易にするため、第４の実施の形態と同様にボタンの周囲に範囲を取り、ポインタ１８の位置とリンクボタンとの位置関係に冗長度を持たせている。さらに、この実施の形態では、軌道修正の制御を加えてポインタ位置の確定動作を容易化している。
【０１５５】
表示画面１４には図４２に示すように、複数のリンクボタン５０、５２、５４が表示され、これらの座標位置の関係は図３９と同様である。また、各リンクボタン５０、５２、５４をポインタ１８のターゲット範囲としてターゲットの領域とすれば、このターゲット領域の周囲には、ターゲット領域を包含してキャプチャ領域５６、５８、６０が設定された点も同様である。
【０１５６】
この場合、親指３６のタッチ位置により、そのタッチ位置の近傍に破線で示すポインタ１８が生成され、ｘ１座標上がポインタ１８の当初の移動座標となる。ポインタ１８が生成位置から右方向に移動し、リンクボタン５２のキャプチャ領域５８に到達する。ポインタ１８がキャプチャ領域５８に当たると、座標の演算結果により、ポインタ１８がリンクボタン５２の中心点Ｂｏにジャンプする。タッチが継続していれば、座標の演算結果により、ポインタ１８がリンクボタン５２の中心点Ｂｏのｘ３座標から右方向に移動する。太い破線はポインタ１８の移動軌跡を示し、キャプチャ領域５８内の矢印はジャンプ軌跡を示し、破線は座標の演算結果を示している。
【０１５７】
ポインタ１８は、タッチが継続している限り移動し続け、リンクボタン５０のキャプチャ領域５６に入り、リンクボタン５０の中心点Ａｏに到達する。タッチが継続していれば、座標の演算結果により、ポインタ１８がリンクボタン５０の中心点Ａｏから再びｘ３座標を右方向に移動する。
【０１５８】
画面端に到達したポインタ１８は、図４３に示すように、たとえば、ｘ４座標にシフトして移動し、リンクボタン５４のキャプチャ領域６０に入りリンクボタン５４の中心点Ｃｏに到達する。この位置で親指３６のタッチを解除すれば、リンクボタン５４にポインタ１８の位置が決定され、確定する。つまり、リンクボタン５４が選択され、所定の処理が実行される。なお、この実施の形態においても、説明のためにリンクボタン５２の近傍に親指３６をタッチしているが、リンクボタン５４の近傍に親指３６をタッチすることにより、ポインタ１８をキャプチャ領域６０内に到達させてもよいことは勿論である。
【０１５９】
そして、リンクボタン５４にポインタ１８の位置を確定させることなく、タッチを継続させれば、他の座標にポインタ１８を移動させ、その移動を表示することができる。
【０１６０】
このようなポインタ１８の制御について、図４４を参照する。図４４はポインタ制御の処理手順の一例を示している。
【０１６１】
この処理手順では、ポインタ表示の後、ポインタ１８が移動を開始すると、ポインタ１８の座標位置が監視され、ポインタ１８の座標がどこにあるかが判定される。ポインタ１８が既述の中心点Ａｏ、Ｂｏ、Ｃｏまたはその他の点かの判定は、座標がキャプチャ領域５６内か（Ｓ２０１）、キャプチャ領域５８内か（Ｓ２０２）およびキャプチャ領域６０内か（Ｓ２０３）の１つ又は複数を判定することで行う。
【０１６２】
キャプチャ領域５６内にポインタ１８があれば（Ｓ２０１のＹＥＳ）、ポインタ１８を中心点Ａｏに表示する（Ｓ２０４）。キャプチャ領域５８内にポインタ１８があれば（Ｓ２０２のＹＥＳ）、ポインタ１８を中心点Ｂｏに表示する（Ｓ２０５）。キャプチャ領域６０内にポインタ１８があれば（Ｓ２０３のＹＥＳ）、ポインタ１８を中心点Ｃｏに表示する（Ｓ２０６）。また、その他の位置にポインタ１８があれば（Ｓ２０１、Ｓ２０２及びＳ２０３のＮＯ）、ポインタ１８が中心点Ａｏ、Ｂｏ、Ｃｏのいずれにも表示されない。すなわち、ポインタ１８の座標にポインタ１８を表示する。移動が終了したかを判断し、移動が終了していない場合（Ｓ２０７のＮＯ）、座標位置の監視及び判定を繰り返し、ポインタ１８を中心点Ａｏ、Ｂｏ、Ｃｏまたはポインタ１８の座標に表示する。
【０１６３】
このような表示と連動し、ポインタ１８を中心点Ａｏ、Ｂｏ、Ｃｏのいずれかに表示すると、ポインタ１８の表示位置のｘ座標を取得し、ＲＡＭ３２に格納し（Ｓ２０８）、ポインタ１８の表示位置のｘ座標を固定する。
【０１６４】
中心点Ａｏ、Ｂｏ、Ｃｏ以外の他の位置にポインタ１８がある場合、ポインタ１８の座標にポインタ１８を表示する。ポインタ１８の表示位置のｘ座標を格納した後であれば、格納したｘ座標に基づいてポインタ１８は表示される。移動が終了すると（Ｓ２０７のＹＥＳ）、処理を終了する。
【０１６５】
〔他の実施の形態〕
【０１６６】
(1) 第２の実施の形態で示した検出区分（図８）について、図４５に示すように、表示画面１４のトップ側に検出面３８Ｔを備え、この検出面３８Ｔでタッチを検出してもよい。この場合、検出面３８Ｔのタッチ検出に基づき、検出面３８Ｔが割り当てられた画面上ポインタ１８を生成し、表示画面１４のトップ側からボトム側に移動する構成としてもよい。
【０１６７】
(2) ポインタ１８のキャプチャ領域について、図４６に示すように、円形のリンクボタン６２の中心点Ｄｏを中心にリンクボタン６２と同心円状のキャプチャ領域６４を設定し、ポインタ１８を中心点Ｄｏに導くようにしてもよい。なお、キャプチャ領域６４の形状は任意であり、リンクボタンと異ならせてもよい。
【０１６８】
(3) ポインタ１８の形態について、上記実施の形態では図４７の（Ａ）に示すように、ポインタ１８がアローヘッド６６と、このアローヘッド６６の後部にシャフト６８とを備えている。この場合、アローヘッド６６の頂点に位置を明示する座標７０を備えてもよい。アローヘッド６６は、一例として示唆方向に鋭角の頂角を持つ二等辺三角形であるが、斯かる形状に限定されない。示唆方向を明示できればどのような形状でもよい。シャフト６８の形状も任意に設定すればよい。また、ポインタ１８は、図４７の（Ｂ）に示すように、座標部７２を中心に菱形部７４を備えた形態であってもよい。
【０１６９】
(4) 上記実施の形態では、情報処理端末２を例示したが、本開示の情報処理装置は図４８に示すように表示部４にタッチパネル６を備えるパーソナルコンピュータ７６であってもよいし、電子ゲーム機であってもよい。さらには、情報処理機能を備えた機器であればどのようなものでもよい。
【０１７０】
(5) 第４の実施の形態および第５の実施の形態では、ポインタ制御に際し、座標がキャプチャ領域５６内か、キャプチャ領域５８内かおよびキャプチャ領域６０内かを順に確認した。確認の順番に制限はなく、例えば、キャプチャ領域５８内かまたはキャプチャ領域６０内かのいずれかを最初に確認するようにしてもよい。
【０１７１】
以上説明したように、本発明の情報処理装置およびその入力制御プログラムの最も好ましい実施の形態等について説明したが、本発明は、上記記載に限定されるものではなく、特許請求の範囲に記載され、又は発明を実施するための形態に開示された発明の要旨に基づき、当業者において様々な変形や変更が可能であることは勿論であり、斯かる変形や変更が、本発明の範囲に含まれることは言うまでもない。
【符号の説明】
【０１７２】
２  情報処理端末
４  表示部
６  タッチパネル
８  制御部
１０  指
１２  筐体
１４  表示画面
１４Ｌ、１４Ｒ  画面端
１６  画像情報
１８  ポインタ
２０  表示情報
２２  ＬＣＤ
２４  タッチパネルドライバ
２６  ＬＣＤドライバ
２８  プロセッサ
３０  ＲＯＭ
３２  ＲＡＭ
３４  バス
３６  親指
３８Ｌ、３８Ｒ、３８Ｂ、３８Ｔ  検出面
４０  区分線
４２、４４、４６ａ、４６ｃ、４６ｄ、４６ｅ、４８、５０、５２、５４、６０  リンクボタン
【図１】
0005811780.tif 000002
【図２】
0005811780.tif 000003
【図３】
0005811780.tif 000004
【図４】
0005811780.tif 000005
【図５】
0005811780.tif 000006
【図６】
0005811780.tif 000007
【図７】
0005811780.tif 000008
【図８】
0005811780.tif 000009
【図９】
0005811780.tif 000010
【図１０】
0005811780.tif 000011
【図１１】
0005811780.tif 000012
【図１２】
0005811780.tif 000013
【図１３】
0005811780.tif 000014
【図１４】
0005811780.tif 000015
【図１５】
0005811780.tif 000016
【図１６】
0005811780.tif 000017
【図１７】
0005811780.tif 000018
【図１８】
0005811780.tif 000019
【図１９】
0005811780.tif 000020
【図２０】
0005811780.tif 000021
【図２１】
0005811780.tif 000022
【図２２】
0005811780.tif 000023
【図２３】
0005811780.tif 000024
【図２４】
0005811780.tif 000025
【図２５】
0005811780.tif 000026
【図２６】
0005811780.tif 000027
【図２７】
0005811780.tif 000028
【図２８】
0005811780.tif 000029
【図２９】
0005811780.tif 000030
【図３０】
0005811780.tif 000031
【図３１】
0005811780.tif 000032
【図３２】
0005811780.tif 000033
【図３３】
0005811780.tif 000034
【図３４】
0005811780.tif 000035
【図３５】
0005811780.tif 000036
【図３６】
0005811780.tif 000037
【図３７】
0005811780.tif 000038
【図３８】
0005811780.tif 000039
【図３９】
0005811780.tif 000040
【図４０】
0005811780.tif 000041
【図４１】
0005811780.tif 000042
【図４２】
0005811780.tif 000043
【図４３】
0005811780.tif 000044
【図４４】
0005811780.tif 000045
【図４５】
0005811780.tif 000046
【図４６】
0005811780.tif 000047
【図４７】
0005811780.tif 000048
【図４８】
0005811780.tif 000049