(57)【要約】【課題】カーソルなどの画像の移動動作を安定させ、より精度の高い表示処理を行うことができる携帯端末を提供する。【解決手段】所定の画像を表示する表示部と、画像を移動させるための指示を受け付ける操作部と、指示を受け付けた操作部上の接触点に関する情報を検出する検出部と、検出部により連続して検出された複数の接触点に関する情報より、接触点間の移動速度を求める速度算出部と、速度算出部により算出された移動速度が閾値より大きい場合、移動速度が閾値より大きい接触点間の移動を無効とした接触点に関する情報に基づいて、画像の表示制御を行う制御部とを備えた。【選択図】  図６
2012141650.tif 000002
【特許請求の範囲】
【請求項１】
所定の画像を表示する表示部と、
前記画像を移動させるための指示を受け付ける操作部と、
前記指示を受け付けた前記操作部上の接触点に関する情報を検出する検出部と、
前記検出部により連続して検出された複数の前記接触点に関する情報より、前記接触点間の移動速度を求める速度算出部と、
前記速度算出部により算出された前記移動速度が閾値より大きい場合、前記移動速度が前記閾値より大きい前記接触点間の移動を無効とした前記接触点に関する情報に基づいて、前記画像の表示制御を行う制御部とを備えたことを特徴とする携帯端末。
【請求項２】
前記制御部は、最新の前記接触点間の前記移動速度が前記閾値より大きく、かつ前記最新の前記接触点間の前に取得された少なくとも一の前記接触点間の移動速度が前記閾値以下である場合に、前記最新の接触点間の移動を無効とした前記接触点に関する情報に基づいて、前記画像の表示制御を行う請求項１記載の携帯端末。
【請求項３】
前記制御部は、移動が無効にされた前記接触点に関する情報を含む前記接触点に関する情報を参照して前記画像の表示制御を行う請求項１記載の携帯端末。
【請求項４】
所定の画像を表示する表示部と、
前記画像を移動させるための指示を受け付ける操作部と、
前記指示を受け付けた前記操作部上の接触点に関する情報を検出する検出部と、
前記検出部が前記接触点に関する情報の検出を終了した場合、検出が終了する直前に連続して検出された複数の前記接触点に関する情報より、各前記接触点間の複数の移動方向を求める方向算出部と、
前記方向算出部により算出された各前記接触点間の複数の前記移動方向が一致しない場合、少なくとも前記移動方向が変化した前記接触点間の移動を無効とした前記接触点に関する情報に基づいて、前記画像の表示制御を行う制御部とを備えたことを特徴とする携帯端末。
【請求項５】
前記制御部は、前記方向算出部により算出された各前記接触点間の複数の前記移動方向が一致する場合、少なくとも最後に検出された前記接触点間の移動を無効とした前記接触点に関する情報に基づいて、前記画像の表示制御を行う請求項４記載の携帯端末。
【請求項６】
前記制御部は、前記方向算出部により算出された各前記接触点間の複数の前記移動方向が一致する場合、最後に検出された前記接触点間の移動を無効とし、各前記接触点間の複数の前記移動方向が一致しない場合、前記移動方向が一致する場合よりも多い所定数の前記接触点間の移動を無効とする請求項４記載の携帯端末。
【請求項７】
前記所定の画像は、前記表示部に表示された画面の少なくとも一部を移動するカーソルであり、
前記操作部が受け付ける前記指示は、前記カーソルを前記画面上で移動させる指示である請求項１または４記載の携帯端末。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、タッチパッドやタッチパネルなどのポインティングデバイスを備えた携帯端末に関する。
【背景技術】
【０００２】
携帯電話機をはじめとする携帯端末には、ユーザからの操作指示を受け付けるための種々の入力装置が搭載されている。この入力装置のうち、タッチパッドやタッチパネルなどの直感的な動作で操作指示を入力することができるものが知られている（例えば、特許文献１参照）。このタッチパッドやタッチパネルは、操作面に対する接触に伴う静電容量や接触圧力の変化を感知するタッチセンサにより得られた入力位置情報に基づいて、操作指示を受け付けるようになっている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００８−２５８８０５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
タッチパネルやタッチパッドなどに操作指示を入力する動作を行う場合、一般的にはスタイラスペンや指などが用いられる。
【０００５】
スタイラスペンは、操作面に対する接触面積が極めて小さく、ユーザの保持の仕方により操作面に対する接触点が変わる可能性が少ない。このため、ユーザが意図した操作指示と一致した入力動作をタッチセンサに検出させることができる。
【０００６】
これに対し、指は、スタイラスペンとは異なり操作面に対する接触面積が大きい。このため、タッチセンサは、指の微妙な力加減が影響し、指の接触範囲内に分散して入力位置情報を検出してしまう可能性がある。
【０００７】
携帯端末は、タッチセンサより検出された入力位置情報に基づいて表示処理など種々の処理を実行する。しかし、上述したように指の微妙な力加減が影響しタッチセンサにより検出される入力位置情報が変化してしまう場合、ユーザが意図した操作指示とは異なった処理を実行してしまう可能性がある。このため、ユーザは、指を用いた入力動作を行った場合には、十分な操作性を得ることができなかった。
【０００８】
本発明はこのような事情を考慮してなされたもので、カーソルなどの画像の移動動作を安定させ、より精度の高い表示処理を行うことができる携帯端末を提供することを目的とする。
【課題を解決するための手段】
【０００９】
本発明に係る携帯端末は、上述した課題を解決するために、所定の画像を表示する表示部と、前記画像を移動させるための指示を受け付ける操作部と、前記指示を受け付けた前記操作部上の接触点に関する情報を検出する検出部と、前記検出部により連続して検出された複数の前記接触点に関する情報より、前記接触点間の移動速度を求める速度算出部と、前記速度算出部により算出された前記移動速度が閾値より大きい場合、前記移動速度が前記閾値より大きい前記接触点間の移動を無効とした前記接触点に関する情報に基づいて、前記画像の表示制御を行う制御部とを備えたことを特徴とする。
【００１０】
また、本発明に係る携帯端末は、所定の画像を表示する表示部と、前記画像を移動させるための指示を受け付ける操作部と、前記指示を受け付けた前記操作部上の接触点に関する情報を検出する検出部と、前記検出部が前記接触点に関する情報の検出を終了した場合、検出が終了する直前に連続して検出された複数の前記接触点に関する情報より、各前記接触点間の複数の移動方向を求める方向算出部と、前記方向算出部により算出された各前記接触点間の複数の前記移動方向が一致しない場合、少なくとも前記移動方向が変化した前記接触点間の移動を無効とした前記接触点に関する情報に基づいて、前記画像の表示制御を行う制御部とを備えたことを特徴とする。
【発明の効果】
【００１１】
本発明に係る携帯端末はカーソルなどの画像の移動動作を安定させ、より精度の高い表示処理を行うことができる。
【図面の簡単な説明】
【００１２】
【図１】本発明に係る携帯端末の実施形態を示す外観斜視図。
【図２】本実施形態における携帯端末の主な機能構成を示す概略的な機能ブロック図。
【図３】タッチパネルに表示されたカーソルに対する操作指示を行う場合の一例を示す図。
【図４】入力動作に対してタッチセンサが検出する入力位置情報を概念的に示す図。
【図５】指による入力動作を介して受け付けた操作指示に基づくカーソルの表示処理の一例を示す図。
【図６】本実施形態における携帯端末の主制御部により実行される移動を伴う操作指示の無効処理を説明するフローチャート。
【図７】所定時間毎に実行される表示制御処理のうち、二回分の表示制御処理において参照される入力位置情報から求められた移動距離の一例を示す表。
【図８】一回目の表示制御処理において参照される入力位置情報より主制御部が得た入力動作の軌跡を示す図。
【図９】図８の入力動作に基づくカーソルの移動軌跡を示す図。
【図１０】二回目の表示制御処理において参照される入力位置情報より主制御部が得た入力動作の軌跡を示す図。
【図１１】図１０の入力動作に基づくカーソルの移動軌跡を示す図。
【図１２】親指の腹を用いた入力動作で検出された操作指示に基づく入力位置情報と、この入力動作情報に伴うカーソルの移動軌跡を示す図。
【図１３】本実施形態における携帯端末の主制御部により実行されるリリースを伴う操作指示の無効処理を説明するフローチャート。
【図１４】所定数の接触点間の各移動方向が一致している場合の入力動作に基づく入力位置情報より主制御部が得た入力動作の軌跡を示す図。
【図１５】図１４の入力動作に基づくカーソルの移動軌跡を示す図。
【図１６】所定数の接触点間の移動方向が一致していない場合の入力動作に基づく入力位置情報より主制御部が得た入力動作の軌跡を示す図。
【図１７】図１６の入力動作に基づくカーソルの移動軌跡を示す図。
【発明を実施するための形態】
【００１３】
本発明に係る携帯端末の実施形態を添付図面に基づいて説明する。本発明を適用する携帯端末として、カード型に形成され、ユーザがディスプレイを指で触れることで操作指示を入力することができる携帯端末を例に挙げて説明する。
【００１４】
図１は、本発明に係る携帯端末の実施形態を示す外観斜視図である。
【００１５】
携帯端末１は、矩形の板状の筐体１１を備える。この筐体１１の一方の表面には、タッチパネル１４が大部分を占めて構成される。
【００１６】
このタッチパネル１４は、表示部と検出部との双方の機能を備える。
【００１７】
表示部としてのタッチパネル１４は、文字や画像などからなる表示画面を表示する領域が設けられたディスプレイ（図２のディスプレイ３５）である。このディスプレイは、例えばＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）、有機ＥＬ（ＥｌｅｃｔｒｏＬｕｍｉｎｅｓｃｅｎｃｅ）ディスプレイ、無機ＥＬディスプレイで構成される。
【００１８】
検出部としてのタッチパネル１４は、操作面に対する接触動作を入力位置情報として検出するタッチセンサ（図２のタッチセンサ３３）である。タッチセンサは、ディスプレイの上面に複数配置された接触動作を検出するための素子と、さらにその上に積層された透明な操作面で構成される。なお、タッチパネル１４上で接触動作を検知する方法は、圧力の変化を感知する感圧式、静電気による電気信号を感知する静電式、その他の方法を適用することができる。
【００１９】
入力位置情報は、接触動作が行われた位置を示す座標の情報である。入力位置情報は、例えばタッチパネル１４の短辺方向をＸ軸、長手方向をＹ軸方向として、二軸上の座標値で表わされる。
【００２０】
また、筐体１１の長手方向における対向位置には、音声を出力するためのレシーバ１５と、音声を入力するためのマイクロフォン１６とがそれぞれ配置される。
【００２１】
図２は、本実施形態における携帯端末１の主な機能構成を示す概略的な機能ブロック図である。携帯端末１は、主制御部３０、電源回路部３１、入力制御部３２、表示制御部３４、音声制御部３６、通信制御部３７、記憶部３９がバスによって相互に通信可能に接続されて構成されている。
【００２２】
主制御部３０は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）を具備する。主制御部３０は、記憶部３９に記憶された各種プログラムに基づき動作して、携帯端末１の総括的な制御を行う。
【００２３】
電源回路部３１は、電力供給源（図示せず）を備える。電源回路部３１は、電源をＯＮする操作に基づいて携帯端末１の電源のＯＮ／ＯＦＦ状態を切り替える。電源回路部３１は、電源がＯＮ状態の場合に電力供給源から各部に対して電力を供給して、携帯端末１を動作可能にする。
【００２４】
入力制御部３２はタッチセンサ３３に対する入力インタフェースを備える。入力制御部３２は、所定時間毎（例えば７ｍｓ毎）にタッチセンサ３３からの検知信号を入力位置の座標を示す入力位置情報として受け取り、その入力を示す信号を生成して主制御部３０に伝送する。
【００２５】
表示制御部３４はディスプレイ３５に対する表示インタフェースを備える。表示制御部３４は、主制御部３０の制御に基づいて、文書データや画像信号に基づいた画像をディスプレイ３５に表示させる。
【００２６】
音声制御部３６は、主制御部３０の制御に基づいて、マイクロフォン１６で集音された音声からアナログ音声信号を生成し、このアナログ音声信号をデジタル音声信号に変換する。また音声制御部３６は、デジタル音声信号を取得すると、主制御部３０の制御に基づいて、このデジタル音声信号をアナログ音声信号に変換し、レシーバ１５から音声として出力する。
【００２７】
通信制御部３７は、主制御部３０の制御に基づいて、基地局からアンテナ３８を介して受信した受信信号をスペクトラム逆拡散処理してデータを復元する。このデータは、主制御部３０の指示により、音声制御部３６に伝送されてレシーバ１５から出力されたり、表示制御部３４に伝送されてディスプレイ３５に表示されたり、または記憶部３９に記録されたりする。また通信制御部３７は、主制御部３０の制御に基づいて、マイクロフォン１６で集音された音声データやタッチパネル１４を介して入力されたデータや記憶部３９に記憶されたデータを取得すると、これらのデータに対してスペクトラム拡散処理を行い、基地局に対してアンテナ３８を介して送信する。
【００２８】
記憶部３９は、主制御部３０が行う処理についての処理プログラムや処理に必要なデータなどを格納するＲＯＭ（ＲｅａｄＯｎｌｙＭｅｍｏｒｙ）やハードディスク、不揮発性メモリ、データベース、主制御部３０が処理を行う際に使用されるデータを一時的に記憶するＲＡＭ（ＲａｎｄｏｍＡｃｃｅｓｓＭｅｍｏｒｙ）などから構成される。
【００２９】
本実施形態における携帯端末１は、上述したようにタッチパネル１４を備える。このタッチパネル１４は、操作面を介してタッチパネル１４のディスプレイ３５に表示された画像などに対する指示を受け付ける。タッチパネル１４は、ユーザの指やスタイラスペンなどを介して、このタッチパネルに対して入力動作を行うようになっている。例えば、ユーザは筐体１１を一方の手で保持し、他方の手の指または筐体１１を保持した手の指を用いてタッチパネル１４に対して入力動作を行うことが可能なように構成される。
【００３０】
図３は、タッチパネル１４に表示されたカーソルに対する操作指示を行う場合の一例を示す図である。
【００３１】
タッチパネル１４には、操作の対象を指し示すために用いられる画像であるカーソル４１が表示されるようになっている。また、タッチパネル１４の所定位置には、カーソル４１に対する操作指示を専用に受け付ける操作パッド１４ａとして割り当てられた領域が表示される。入力制御部３２は、指Ｆを接触させて移動させるユーザの入力動作に基づいて、入力位置情報を所定時間毎（例えば７ｍｓ）に検出する。主制御部３０は、検出された入力位置情報に基づいて、カーソル４１を移動させる表示処理を行うようになっている。
【００３２】
例えば、携帯端末１は、操作パッド１４ａ上で図示矢印Ａの方向に移動する指Ｆの動作を検出すると、カーソル４１はこれに対応して図示矢印Ｂの方向に移動するようになっている。
【００３３】
ここで、指を用いてタッチパネル１４（操作パッド１４ａ）に入力を行った場合、指の操作パッド１４ａに対する接触面積が大きいことから、操作性に関する問題点があった。
【００３４】
図４は、入力動作に対してタッチセンサが検出する入力位置情報を概念的に示す図である。図４（Ａ）は、スタイラスペンを用いて入力動作を行った場合に検出された入力位置情報を示す。図４（Ｂ）は、指を用いて入力動作を行った場合に検出された入力位置情報を示す。図４は、タッチパネルに対して一定時間、ほぼ同一の位置で接触が継続された場合に、タッチセンサによる入力位置情報の検出点を×印として示したものである。
【００３５】
スタイラスペンは、操作面に対する接触面積が極めて小さく、ユーザの保持の仕方により操作面に対する接触点が変わる可能性が少ない。例えば、図４（Ａ）に示すように、タッチセンサはおおむね一の接触点より入力位置情報を検出することができる。このため、ユーザが意図した操作指示と一致した操作指示をタッチセンサに検出させることができる。
【００３６】
これに対し、指を用いて入力動作を行う場合、一般的には指先や指の腹が用いられる。指は、スタイラスペンとは異なり操作面に対する接触面積が大きい。このため、タッチセンサは、微妙な力加減が影響し、指の接触範囲内に四散して入力位置情報を検出してしまう可能性がある。例えば、図４（Ｂ）に示すように、タッチセンサは指の力加減に応じて多数の接触点が四散して検出されてしまうため、ユーザが期待する本来の操作指示とは異なる入力位置情報を検出してしまう。これに伴い、携帯端末は、ユーザが意図した操作指示とは異なった処理を実行してしまう可能性がある。
【００３７】
図５は、指による入力動作を介して受け付けた操作指示に基づくカーソルの表示処理の一例を示す図である。
【００３８】
指Ｆを操作パッド１４ａ上で図示矢印Ｃの方向に動かして操作指示を入力すると、これに対応してカーソル４１が図示矢印Ｄの方向に移動する表示処理が行われる。しかし、上述したように、指の微妙な力加減により、接触範囲内で入力位置情報が多数検出されてしまう。このため、図５に示すように、四散して検出された入力位置情報に応じて、カーソル４１も四散した状態で表示されながら移動することになる。
【００３９】
また、ユーザは操作指示の入力を終了する場合、操作パッド１４ａより指Ｆを離す（リリース）動作を行う。このリリース動作において、ユーザは単に指Ｆを離したつもりであっても、大きい接触面積を有する指Ｆのいずれかの箇所が、微妙な力加減で操作パッド１４ａに触れてしまう場合がある。このため、操作パッド１４ａ上でリリース動作が行われた場合には、意図しない動作に基づく入力位置情報を検出してしまい、ユーザにとって精度の低いカーソル４１の表示処理が行われてしまう。
【００４０】
本実施形態における携帯端末１は、指のように接触面積が大きいものを介して受け付けた操作指示であってもユーザの意図しない操作指示を好適に無効とすることで、精度よく表示処理を実現し、タッチパネルの視認性、操作性を向上させることができるようになっている。以下、移動を伴う操作指示の無効処理およびリリースを伴う操作指示の無効処理について具体的に説明する。
【００４１】
図６は、本実施形態における携帯端末１の主制御部３０により実行される移動を伴う操作指示の無効処理を説明するフローチャートである。
【００４２】
ステップＳ１において、主制御部３０は、タッチパネル１４上に表示された操作部としての操作パッド１４ａよりカーソルを移動させるための指示を検出する。主制御部３０は、操作パッド１４ａ上の接触点に関する情報である入力位置情報より、連続して検出された二つの接触点間の距離を取得する。
【００４３】
タッチパネル１４は、入力位置情報を所定時間毎（例えば７ｍｓ毎）に取得するようになっている。このため、速度算出部としての主制御部３０は、接触点間の距離を求めることにより、接触点間の移動が速い動作か、遅い動作かがわかるようになっている。すなわち、接触点間の距離が大きい場合は接触点間の移動が速く、接触点間の距離が小さい場合は接触点間の移動が遅いといえる。
【００４４】
ステップＳ２において、主制御部３０は、取得された二つの接触点間の距離が閾値以下であるか否かを判定する。このとき判定に用いられる閾値は予め決められた所定値である。この閾値は、接触点間の移動がユーザの指の微妙な力加減により、意図せず検出されてしまった速い動作であるとみなすことができる値に設定される。
【００４５】
主制御部３０は、接触点間の距離が閾値より大きいと判定した場合（ステップＳ２のＮＯ）、ステップＳ３において、距離が閾値より大きいと判定された接触点間の前に取得された少なくとも一の接触点間の距離が閾値以下であるか否かの判定を行う。すなわち、主制御部３０は、距離が閾値より大きいと判定された速い動作が、遅い動作の後に行われたか否かの判定を行う。携帯端末１は、遅い動作の後の速い動作のみを、ユーザの意図しない唐突な速い動作とみなすことができるためである。
【００４６】
このとき、動作判定ステップＳ３の判定で考慮される、速い動作の前に行われた動作の数については、特に限定しない。例えば、速い動作の一つ前の動作の速度のみを考慮してもよいし、二つ前、またはそれ以上前の動作の速度まで考慮してもよい。
【００４７】
なお、この動作判定ステップＳ３は、操作無効処理においては省略してもよい。
【００４８】
主制御部３０は、遅い動作の後の速い動作であると判定した場合（ステップＳ３のＹＥＳ）、ステップＳ４において、距離取得ステップＳ１において対象となった二つの接触点間の移動を無効とする。すなわち、接触点間の移動が唐突な速い動作に伴うものであるため、ユーザの意図しない入力動作に伴い検出された入力位置情報であるとみなす。このため、この速い動作を無効としてカーソルの表示処理を行う際には参考にしないものとする。
【００４９】
ステップＳ５において、入力位置情報に基づいてタッチパネル１４においてカーソルの表示処理を行う。距離判定ステップＳ２において接触点間の距離が閾値以下であった場合（ステップＳ２のＹＥＳ）および、動作判定ステップＳ３において遅い動作の後の速い動作ではなかった場合（ステップＳ３のＮＯ）には、主制御部３０は、検出された入力位置情報に対応したカーソルの表示制御を行う。すなわち、接触点間の移動が遅いため、または唐突な速い動作に基づく移動ではないため、ユーザの意図した入力動作に伴い検出された入力位置情報であるとみなすことができる。このため、この遅い動作を有効としてカーソルの表示制御を行う。
【００５０】
これに対し、距離判定ステップＳ２において接触点間の距離が閾値より大きく（ステップＳ２のＮＯ）、かつ動作判定ステップＳ３において遅い動作の後の速い動作であると判定され（ステップＳ３のＹＥＳ）、無効ステップＳ４において接触点間の移動が無効にされた場合には、主制御部３０は、この接触点間の移動を無効にした入力位置情報に対応したカーソル４１の表示制御を行う。
【００５１】
以上で図６の移動を伴う操作指示の無効処理の説明を終了する。
【００５２】
次に、図６の移動を伴う操作指示の無効処理における表示ステップＳ５の表示制御処理を説明する。この表示制御処理は、所定時間毎（例えば１４ｍｓ毎）に実行される。すなわち、カーソルは、所定時間毎に移動して表示されるものとする。
【００５３】
図７は、所定時間毎に実行される表示制御処理のうち、二回分の表示制御処理において参照される入力位置情報から求められた移動距離の一例を示す表である。図８は、一回目の表示制御処理において参照される入力位置情報より主制御部３０が得た入力動作の軌跡を示す図である。図９は、図８の入力動作に基づくカーソル４１の移動軌跡を示す図である。図１０は、二回目の表示制御処理において参照される入力位置情報より主制御部３０が得た入力動作の軌跡を示す図である。図１１は、図１０の入力動作に基づくカーソル４１の移動軌跡を示す図である。
【００５４】
図８および１０は、操作パッド１４ａ上で行われた入力動作に基づく入力位置情報から主制御部３０が得た入力動作の軌跡を示す図である。図９および１１は、タッチパネル１４のディスプレイ３５に表示されたカーソルの軌跡である。
【００５５】
以下に説明する表示制御処理では、最新の入力位置情報からこの最新の入力位置情報より前に取得された三つ目までの入力位置情報の計四つの入力位置情報が用いられる。図７の表示制御処理は、例えば１４ｍｓ毎に新たに検出された入力位置情報を取得して実行される。主制御部３０は、例えば７ｍｓ毎に入力位置情報が検出される場合には、二回分の入力位置情報の平均値を新たに検出された入力位置情報として取得して、表示制御処理に用いるようになっている。
【００５６】
図７は、各回の右側には最新の入力位置情報から求められた移動距離が示されており、左側の移動距離ほど古いものが示されている。また、図８〜１１に示す入力位置情報から求められた移動距離のうち、距離「ＣｕｒｒｅｎｔＤｉｓｔ」は各回の表示制御処理において最新の入力位置情報から求められた移動距離を示す。また、距離「Ｄｉｓｔ２」は、距離「ＣｕｒｒｅｎｔＤｉｓｔ」の一つ前に検出された入力位置情報から求められた移動距離を示す。距離「Ｄｉｓｔ１」は、距離「ＣｕｒｒｅｎｔＤｉｓｔ」の二つ前に検出された入力位置情報から求められた移動距離を示す。
【００５７】
主制御部３０は、各入力位置情報より求まる移動距離が閾値としての５以下であるか否かを判定する（図６の距離判定ステップＳ２）。主制御部３０は、この移動距離が閾値５以下である場合にはユーザの入力動作は移動速度が遅い動作であり、有効な動作であるとみなし、得られた入力位置情報に従ってカーソルの表示処理を行う。一方、主制御部３０は、移動距離が閾値５よりも大きく、ユーザの入力動作は移動速度が速い動作であり、かつ遅い動作の後の速い動作に基づく移動であった場合には、無効な動作であるとみなし、この入力位置情報に基づくカーソルの移動を無効として表示処理を行う。
【００５８】
図７、８に示す一回目の表示制御処理において、主制御部３０は、最古の移動距離Ｄｉｓｔ１が３（Ｄｉｓｔ１＝３）であるため、ユーザの入力動作は遅い動作であると判定した。また、主制御部３０は、距離Ｄｉｓｔ２が４（Ｄｉｓｔ２＝４）であるため、ユーザの入力動作は遅い動作であると判定した。また、主制御部３０は、最新の移動距離ＣｕｒｒｅｎｔＤｉｓｔが６（ＣｕｒｒｅｎｔＤｉｓｔ＝６）であるため、ユーザの入力動作は速い動作であると判定した（ステップＳ２のＮＯ）。また、主制御部３０は、最新の移動距離ＣｕｒｒｅｎｔＤｉｓｔは、遅い動作であるＤｉｓｔ２の後の速い動作であると判定した（ステップＳ３のＹＥＳ）。
【００５９】
主制御部３０はこれらの判定に基づき、距離ＣｕｒｒｅｎｔＤｉｓｔの移動を無効とし（ステップＳ４）、距離Ｄｉｓｔ１および距離Ｄｉｓｔ２の移動を有効としてカーソルの表示処理を行った（図９、ステップＳ５）。なお、図９の点線で示された部分は、無効とされたカーソルの軌跡を示す。
【００６０】
主制御部３０は、二回目の表示制御処理において、新たに検出された入力位置情報より求まる移動距離である距離ＣｕｒｒｅｎｔＤｉｓｔを取得した。図７、図１０に示す二回目の表示制御処理において、主制御部３０は、距離ＣｕｒｒｅｎｔＤｉｓｔが５であるため、ユーザの入力動作は遅い動作であると判定した（ステップＳ２のＹＥＳ）。
【００６１】
このとき主制御部３０は、二回目の表示制御処理においては、移動が無効にされた入力位置情報を含む入力位置情報、すなわち一回目の表示制御処理において無効にされたＣｕｒｒｅｎｔＤｉｓｔ＝６を得た点Ａ、Ｂ（図１０参照）の入力位置情報を参照して、カーソルの表示処理を行う。
【００６２】
主制御部３０は、図１０に示すように、一回目の表示制御処理で表示されたカーソルの最後の軌跡（一回目のＤｉｓｔ２の軌跡）を示す直線と、二回目の表示制御処理で有効として扱われるカーソルの軌跡（２回目のＣｕｒｒｅｎｔＤｉｓｔ）を示す直線とで形成される角度αを取得する。主制御部３０は、図１１に示すように、一回目の表示制御処理で表示されたカーソルの最後の軌跡（一回目のＤｉｓｔ２の軌跡）と、二回目の表示制御処理で有効として扱われるカーソルの軌跡（２回目のＣｕｒｒｅｎｔＤｉｓｔ）とが、角度αを形成するように、カーソルの表示処理を行う。
【００６３】
なお、図７〜図１１を用いて説明した表示制御処理においては、７ｍｓ毎に検出された入力位置情報の二回分の平均値を用いて、各回の表示制御処理を１４ｍｓ毎に行う例を説明したが、例えば７ｍｓ毎に取得された接触点より求まる入力位置情報を表示制御処理にそのまま用いてもよい。
【００６４】
この携帯端末１によれば、移動を伴う操作指示の無効処理を実行することで、上述した速度の速い指の移動を無視することができ、図５に示すようなカーソル４１の四散を抑制することができる。
【００６５】
図１２は、親指の腹を用いた操作指示の入力動作の軌跡と、この入力動作に基づくカーソルの移動軌跡を示す図である。図１２に示すタッチパネル１４は、例えば縦８８ｍｍ、横５２ｍｍの寸法で構成されたものを示した。また、図１２においては、入力動作を行った指と、カーソルの表示は省略した。
【００６６】
親指の腹を用いてカーソルを移動させる操作指示を操作パッド１４ａ上で図示矢印Ｅ方向に入力した場合、親指の腹の接触面積が大きいために、微妙な力加減で接触範囲内で入力位置情報が多数検出されてしまう。しかし、本実施形態における移動を伴う操作指示の無効処理を実行することで、好適にユーザの入力動作のうち速い動作を無視し、カーソルをユーザの意図する図示矢印Ｆ方向にほぼ直線的な軌跡を描いて移動させることができる。
【００６７】
次に、リリースを伴う操作指示の無効処理について説明する。
【００６８】
図１３は、本実施形態における携帯端末１の主制御部３０により実行されるリリースを伴う操作指示の無効処理を説明するフローチャートである。
【００６９】
ステップＳ１１において、主制御部３０は、入力位置情報の検出を終了したか否かの判定を行う。主制御部３０は、入力位置情報の検出がいまだ継続されていると判定した場合、終了するまで待機する。
【００７０】
一方、入力位置情報の検出が終了したと判定された場合、ステップＳ１２において、主制御部３０は方向算出部として、検出が終了する直前に連続して検出された所定数（例えば三点）の接触点の入力位置情報より、各接触点間の複数の移動方向を取得する。この移動方向が取得される接触点の数は、三点以上であればよい。
【００７１】
主制御部３０は、接触点の移動方向を、例えばタッチパネル１４の短辺方向と一致するＸ軸、または長手方向と一致するＹ軸の方向を用いて求める。具体的には、主制御部３０は、連続して検出された所定数の接触点に基づく入力位置情報から各点のＸ軸またはＹ軸の座標値を参照し、各接触点間の移動のＸ軸またはＹ軸に対する方向を求める。
【００７２】
なお、接触点の移動方向を取得する際には、Ｘ軸またはＹ軸のどちらか一方の軸が用いられる。
【００７３】
ステップＳ１３において、主制御部３０は、所定数の各接触点間の複数の移動方向が一致しているか否かの判定を行う。移動方向が一致している場合は、各接触点の移動に伴って、Ｘ座標値またはＹ座標値が大きくなる方向または小さくなる方向に一様に移動している場合である。移動方向が一致していない場合は、各接触点の移動に伴って、各接触点のＸ座標値またはＹ座標値が一様に移動せず、大きくなる方向および小さくなる方向の両者に移動している場合である。
【００７４】
主制御部３０は、ステップＳ１３において所定数の各接触点間の複数の移動方向が一致していないと判定した場合（ステップＳ１３のＮＯ）、ステップＳ１４において、移動方向取得ステップＳ１２において移動方向が取得された所定数の接触点間の移動を無効とする。リリース時に急激に接触点の移動方向が変化したため、リリース動作に伴う意図しない動作に基づく移動指示であるとみなし得るためである。
【００７５】
なお、無効にする接触点間の移動はこの例に限らず、最後の接触点間の移動のみを無効としてもよい。
【００７６】
一方、主制御部３０は、ステップＳ１３において所定数の各接触点間の複数の移動方向が一致していると判定した場合（ステップＳ１３のＹＥＳ）、ステップＳ１５において、移動方向取得ステップＳ１２において移動方向が取得された所定数の接触点間の移動のうち、最後に検出された接触点間の移動を無効とする。接触点の移動方向が一致している場合であっても、リリース動作が行われた際の指の微妙な力加減が影響し、ユーザの意図しない動作を検出してしまう可能性が高いからである。
【００７７】
ステップＳ１６において、主制御部３０は、無効ステップＳ１４および１５において無効とされた移動を考慮して、入力位置情報に基づいてカーソルの表示制御を行う。
【００７８】
以上で、図１３のリリースを伴う操作指示の無効処理の説明を終了する。
【００７９】
次に、図１３のリリースを伴う操作指示の無効処理における表示ステップＳ１６の表示制御処理を説明する。入力位置情報より主制御部３０が得た入力動作の軌跡を示す図である。
【００８０】
図１４は、所定数の接触点間の各移動方向が一致している場合の入力動作に基づく入力位置情報より主制御部３０が得た入力動作の軌跡を示す図である。図１５は、図１４の入力動作に基づくカーソルの移動軌跡を示す図である。図１６は、所定数の接触点間の移動方向が一致していない場合の入力動作に基づく入力位置情報より主制御部３０が得た入力動作の軌跡を示す図である。図１７は、図１６の入力動作に基づくカーソルの移動軌跡を示す図である。
【００８１】
図１４および１６は、操作パッド１４ａ上で行われた入力動作に基づく入力位置情報より主制御部３０が得た入力動作の軌跡を示す図である。図１５および１７は、タッチパネル１４のディスプレイ３５に表示されたカーソルの軌跡である。
【００８２】
なお、図１４〜１７で動作の移動方向を取得する際に用いられる入力位置情報は、上述した図７と同様に、例えば７ｍｓ毎に取得された入力位置情報の二回分の平均値とする。
【００８３】
図１４〜１７に示す表示制御処理の説明においては、移動方向の取得に用いられる入力位置情報の数を三点とした場合を適用して説明する。また、図１４〜１７に示す点のうち、点「Ｃｕｒｒ」はリリース動作の直前であり、最後に検出された入力位置情報を示す。点「Ｐｒｅｖ１」は、点「Ｃｕｒｒ」の一つ前に検出された入力位置情報を示す。点「Ｐｒｅｖ２」は、点「Ｃｕｒｒ」の二つ前に検出された入力位置情報を示す。また、図１４〜１７では、移動方向を判断するため、各入力位置情報のＸ座標の値を用いた。
【００８４】
図１４に示すように、点Ｐｒｅｖ２のＸ座標の値が５（ｘ＝５）であった。また、点Ｐｒｅｖ１のＸ座標の値が８（ｘ＝８）であった。さらに、点ＣｕｒｒのＸ座標の値が９（ｘ＝９）であった。各点のＸ座標値が大きくなる方向に移動しているため、主制御部３０は接触点間の移動方向がＸ軸方向に全て一致していると判定する（ステップＳ１３のＹＥＳ）。
【００８５】
このため、主制御部３０は、各接触点のうち、最後に検出された点Ｐｒｅｖ１と点Ｃｕｒｒ間の移動を無効とする（ステップＳ１５）。主制御部３０は、無効とされた移動を考慮して、図１５に示すようにカーソルをタッチパネル１４（ディスプレイ３５）上で移動させる（ステップＳ１６）。なお、点線で示された部分は、無効とされたカーソルの軌道を示す。
【００８６】
図１６に示すように、点Ｐｒｅｖ２のＸ座標の値が６（ｘ＝６）であった。また、点Ｐｒｅｖ１のＸ座標の値が７（ｘ＝７）であった。さらに、点ＣｕｒｒのＸ座標の値が５（ｘ＝５）であった。各点のＸ座標値が大きくなる方向と小さくなる方向の両者に移動しているため、主制御部３０は接触点間の移動方向がＸ軸方向に一致していないと判定する（ステップＳ１３のＮＯ）。
【００８７】
このため、主制御部３０は、各接触点のうち、三点（点Ｐｒｅｖ２、点Ｐｒｅｖ１、点Ｃｕｒｒ）間の移動を無効とする（ステップＳ１５）。主制御部３０は、無効とされた移動を考慮して、図１７に示すようにカーソルをタッチパネル１４上で移動させる（ステップＳ１６）。
【００８８】
携帯端末１は、上述した処理を実行することで、リリースを伴う動作において発生した指の微妙な力加減の影響により発生した動作を無効とすることができ、より操作指示の検出精度を向上させることができる。
【００８９】
また、接触点の移動方向が一軸上で全て一致している場合は、ユーザの指は、入力動作の進行方向に向かいながら操作パッド１４ａより離れたと考えられる。このため、携帯端末１は、最後に検出された接触点間の移動を無効とすることで、ユーザの操作感に近付けたカーソルの表示処理を行うことができる。
【００９０】
さらに、接触点の移動方向が一軸上で一致しない場合は、ユーザの指は、操作パッド１４ａより垂直に離れたと考えられる。このため、携帯端末１は、移動方向が一致した場合よりも多い移動、すなわち最後に検出された接触点間の移動に加えてさらにその前に検出された接触点間の移動をも無効とすることで、ユーザの操作感に近づけたカーソルの表示処理を行うことができる。
【００９１】
なお、リリースを伴う操作指示の無効処理において用いられる接触点の入力位置情報は、三点に限らず、三点以上の入力位置情報を用いてもよい。また、リリース動作の直前に取得された接触点の移動方向が一致する場合には、リリース直前の最後に検出された接触点間の移動を、移動方向が一致しない場合には、移動方向が一致した場合よりも多い移動を無効にする例を説明したが、無効にする接触点間の移動はこの例に限らず、より多いまたは少ない接触点間の移動を無効としてもよい。
【００９２】
この携帯端末１によれば、上述した移動を伴う操作指示およびリリースを伴う操作指示の無効処理を実行するため、カーソルの移動動作を安定させることができ、より精度の高いカーソルを移動させる表示処理を行うことができる。
【００９３】
なお、本実施形態においては、操作パッド１４ａに対して指Ｆで操作指示を入力する例を説明したが、指Ｆ以外の接触面積が大きいものを介して操作指示を入力する場合に適用してもよい。
【００９４】
また、本実施形態における携帯端末１は、ディスプレイ３５とタッチセンサ３３が一体となったタッチパネル１４を備えた構成合を適用して説明したが、タッチセンサ３３はディスプレイ３５と個別に構成されたタッチパッドなどのポインティングデバイスであってもよい。
【００９５】
さらに、本発明に係る携帯端末は、携帯電話機、ＰＤＡ（ＰｅｒｓｏｎａｌＤｉｇｉｔａｌＡｓｓｉｓｔａｎｔ）、パーソナルコンピュータ、携帯型ゲーム機、携帯型音楽再生機、携帯型動画再生機、その他の携帯端末にも適用することができる。
【符号の説明】
【００９６】
１  携帯端末
１１  筐体
１４  タッチパネル
１４ａ  操作パッド
１５  レシーバ
１６  マイクロフォン
３０  主制御部
３１  電源回路部
３２  入力制御部
３３  タッチセンサ
３４  表示制御部
３５  ディスプレイ
３６  音声制御部
３７  通信制御部
３８  アンテナ
３９  記憶部
４１  カーソル
【図１】
2012141650.tif 000003
【図２】
2012141650.tif 000004
【図３】
2012141650.tif 000005
【図４】
2012141650.tif 000006
【図５】
2012141650.tif 000007
【図６】
2012141650.tif 000008
【図７】
2012141650.tif 000009
【図８】
2012141650.tif 000010
【図９】
2012141650.tif 000011
【図１０】
2012141650.tif 000012
【図１１】
2012141650.tif 000013
【図１２】
2012141650.tif 000014
【図１３】
2012141650.tif 000015
【図１４】
2012141650.tif 000016
【図１５】
2012141650.tif 000017
【図１６】
2012141650.tif 000018
【図１７】
2012141650.tif 000019