(57)【特許請求の範囲】
【請求項１】
接触動作を検出するタッチパネルと、
それぞれが文字と対応づけられた複数のボタンを前記タッチパネル上に表示させる制御部と、
前記タッチパネルを振動させる振動部とを備え、
前記制御部は、前記複数のボタンが表示されている前記タッチパネル上の第１の位置で接触が開始されてから前記タッチパネルに対する接触が継続した状態で所定の接触動作が検出された場合に、当該所定の接触動作が検出された位置に表示されているボタンに対応する文字を入力として受け付けるとともに、前記タッチパネルによって検出される接触の移動速度によって、前記振動部による前記タッチパネルに対する振動の強度を変化させることを特徴とする文字入力装置。
【請求項２】
前記制御部は、前記第１の位置で接触が開始されてから、前記所定の接触動作が検出されて、前記タッチパネル上の第２の位置で接触が終了するまで、前記振動部に前記タッチパネルを振動させ続けることを特徴とする請求項１に記載の文字入力装置。
【請求項３】
前記制御部は、前記所定の接触動作が検出されてから、当該所定の接触動作が検出された位置に表示されているボタンの外に出るまでの間に、前記振動部による前記タッチパネルに対する振動の強度を変化させることを特徴とする請求項１または２に記載の文字入力装置。
【請求項４】
前記制御部は、前記所定の接触動作が検出された位置に表示されているボタンの外に出て当該ボタンとは異なる他のボタンに入る際に、前記振動部による前記タッチパネルに対する振動の強度を変化させることを特徴とする請求項１または２に記載の文字入力装置。
【請求項５】
前記制御部は、前記タッチパネルによって検出される接触の移動速度が所定の速度よりも遅い場合は、前記所定の接触動作が検出されてから、前記所定の接触動作が検出された位置に表示されているボタンの外に出るまでの第１のタイミングで前記振動部による前記タッチパネルに対する振動の強度を変化させ、前記接触の移動速度が前記所定の速度よりも速い場合は、前記所定の接触動作が検出された位置に表示されているボタンの外に出て当該ボタンとは異なる他のボタンに入る第２のタイミングで前記振動部による前記タッチパネルに対する振動の強度を変化させることを特徴とする請求項１または２に記載の文字入力装置。
【請求項６】
前記制御部は、前記第１のタイミングでは、前記振動部による前記タッチパネルに対する振動の強度を強める方向または弱める方向のいずれか一方の方向で変化させ、前記第２のタイミングでは、前記振動部による前記タッチパネルに対する振動の強度を前記第１のタイミングと異なる方向で変化させることを特徴とする請求項５に記載の文字入力装置。
【請求項７】
前記制御部は、前記第１の位置で接触が開始されてから前記第２の位置で接触が終了するまでは、前記所定の接触動作が検出されてから、当該所定の接触動作の検出された位置に表示されているボタンの外に出るまでの間のみ、前記振動部に前記タッチパネルを振動させることを特徴とする請求項２に記載の文字入力装置。
【請求項８】
前記制御部は、前記所定の接触動作が検出された位置に表示されているボタンの色または明るさの少なくとも一方を変化させることを特徴とする請求項１から７のいずれか１項に記載の文字入力装置。
【請求項９】
接触動作を検出するタッチパネルと、
前記タッチパネルを振動させる振動部とを備える文字入力装置によって実行される文字入力制御方法であって、
それぞれが文字と対応づけられた複数のボタンを前記タッチパネル上に表示させるステップと、
前記複数のボタンが表示されている前記タッチパネル上の第１の位置での接触の開始を検出するステップと、
前記第１の位置で接触が開始されてから当該接触が継続した状態で所定の接触動作が検出された場合に、当該所定の接触動作が検出された位置に表示されているボタンに対応する文字を入力として受け付けるステップと、
前記所定の接触動作が検出された場合に、前記タッチパネルによって検出される接触の移動速度によって、前記振動部による前記タッチパネルに対する振動の強度を変化させるステップと
を含むことを特徴とする文字入力制御方法。
【請求項１０】
接触動作を検出するタッチパネルと、
前記タッチパネルを振動させる振動部とを備える文字入力装置に、
それぞれが文字と対応づけられた複数のボタンを前記タッチパネル上に表示させるステップと、
前記複数のボタンが表示されている前記タッチパネル上の第１の位置での接触の開始を検出するステップと、
前記第１の位置で接触が開始されてから当該接触が継続した状態で所定の接触動作が検出された場合に、当該所定の接触動作が検出された位置に表示されているボタンに対応する文字を入力として受け付けるステップと、
前記所定の接触動作が検出された場合に、前記タッチパネルによって検出される接触の移動速度によって、前記振動部による前記タッチパネルに対する振動の強度を変化させるステップと
を実行させることを特徴とする文字入力プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、文字入力装置、文字入力制御方法および文字入力プログラムに関する。
【背景技術】
【０００２】
近年、直感的な操作を可能にするとともに、キーボードのように物理的に大きな面積を必要とするデバイスを具備しない小型の文字入力装置を実現するために、タッチパネルが広く利用されるようになっている。タッチパネルを用いて文字を入力するための技術として、タッチパネル上に表示された仮想的なキーボード（以下、「仮想キーボード」という）を用いて文字を入力する技術（例えば、特許文献１）が知られている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００８−１０８２３３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
仮想キーボードを用いて文字を入力する従来技術には、物理的なキーボードを用いて文字を入力する場合のような押下感を得られないため、利用者が、いかなる文字が入力されたかを認識し難いという問題があった。
【０００５】
本発明は、上記に鑑みてなされたものであって、タッチパネル上での操作によっていかなる文字が入力されたかを利用者が認識することができる文字入力装置、文字入力制御方法および文字入力プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
上述した課題を解決し、目的を達成するために、本発明は、文字入力装置であって、接触動作を検出するタッチパネルと、それぞれが文字と対応づけられた複数のボタンを前記タッチパネル上に表示させる制御部と、前記タッチパネルを振動させる振動部とを備え、前記制御部は、前記複数のボタンが表示されている前記タッチパネル上の第１の位置で接触が開始されてから前記タッチパネルに対する接触が継続した状態で所定の接触動作が検出された場合に、当該所定の接触動作が検出された位置に表示されているボタンに対応する文字を入力として受け付けるとともに、前記振動部による前記タッチパネルに対する振動の動作を変化させる。
【０００７】
ここで、前記制御部は、前記第１の位置で接触が開始されてから、前記所定の接触動作が検出されて、前記タッチパネル上の第２の位置で接触が終了するまで、前記振動部に前記タッチパネルを振動させ続けることが好ましい。
【０００８】
また、前記制御部は、前記所定の接触動作が検出されてから、当該所定の接触動作が検出された位置に表示されているボタンの外に出るまでの間に、前記振動部による前記タッチパネルに対する振動の強度を変化させることが好ましい。
【０００９】
また、前記制御部は、前記所定の接触動作が検出された位置に表示されているボタンの外に出て当該ボタンとは異なる他のボタンに入る際に、前記振動部による前記タッチパネルに対する振動の強度を変化させることが好ましい。
【００１０】
また、前記制御部は、前記タッチパネルによって検出される接触の移動速度が所定の速度よりも遅い場合は、前記所定の接触動作が検出されてから、前記所定の接触動作が検出された位置に表示されているボタンの外に出るまでの第１のタイミングで前記振動部による前記タッチパネルに対する振動の強度を変化させ、前記接触の移動速度が前記所定の速度よりも速い場合は、前記所定の接触動作が検出された位置に表示されているボタンの外に出て当該ボタンとは異なる他のボタンに入る第２のタイミングで前記振動部による前記タッチパネルに対する振動の強度を変化させることが好ましい。
【００１１】
また、前記制御部は、前記第１のタイミングでは、前記振動部による前記タッチパネルに対する振動の強度を強める方向または弱める方向のいずれか一方の方向で変化させ、前記第２のタイミングでは、前記振動部による前記タッチパネルに対する振動の強度を前記第１のタイミングと異なる方向で変化させることが好ましい。
【００１２】
また、前記制御部は、前記第１の位置で接触が開始されてから前記第２の位置で接触が終了するまでは、前記所定の接触動作が検出されてから、当該所定の接触動作の検出された位置に表示されているボタンの外に出るまでの間のみ、前記振動部に前記タッチパネルを振動させることが好ましい。
【００１３】
また、前記制御部は、前記所定の接触動作が検出された位置に表示されているボタンの色または明るさの少なくとも一方を変化させることが好ましい。
【００１４】
また、上述した課題を解決し、目的を達成するために、本発明は、接触動作を検出するタッチパネルと、前記タッチパネルを振動させる振動部とを備える文字入力装置によって実行される文字入力制御方法であって、それぞれが文字と対応づけられた複数のボタンを前記タッチパネル上に表示させるステップと、前記複数のボタンが表示されている前記タッチパネル上の第１の位置での接触の開始を検出するステップと、前記第１の位置で接触が開始されてから当該接触が継続した状態で所定の接触動作が検出された場合に、当該所定の接触動作が検出された位置に表示されているボタンに対応する文字を入力として受け付けるステップと、前記所定の接触動作が検出された場合に前記振動部による前記タッチパネルに対する振動の動作を変化させるステップとを含む。
【００１５】
また、上述した課題を解決し、目的を達成するために、本発明は、文字入力プログラムであって、接触動作を検出するタッチパネルと、前記タッチパネルを振動させる振動部とを備える文字入力装置それぞれが文字と対応づけられた複数のボタンを前記タッチパネル上に表示させるステップと、前記複数のボタンが表示されている前記タッチパネル上の第１の位置での接触の開始を検出するステップと、前記第１の位置で接触が開始されてから当該接触が継続した状態で所定の接触動作が検出された場合に、当該所定の接触動作が検出された位置に表示されているボタンに対応する文字を入力として受け付けるステップと、前記所定の接触動作が検出された場合に前記振動部による前記タッチパネルに対する振動の動作を変化させるステップとを実行させる。
【発明の効果】
【００１６】
本発明に係る文字入力装置、文字入力制御方法および文字入力プログラムは、タッチパネル上での操作によっていかなる文字が入力されたかを利用者が認識することができるという効果を奏する。
【図面の簡単な説明】
【００１７】
【図１】図１は、携帯電話端末の外観を示す正面図である。
【図２】図２は、タッチパネル上に表示される仮想キーボードを示す図である。
【図３】図３は、ボタン領域内を指が通過した例を示す図である。
【図４】図４は、ボタン領域内で指の移動方向が変化した例を示す図である。
【図５】図５は、ボタン領域内で指が回転する軌跡を描いた例を示す図である。
【図６】図６は、候補を選択する場合の操作例を示す図である。
【図７】図７は、連続方式での文字時におけるタッチパネルの振動の制御の一例を示す図である。
【図８】図８は、指が高速で移動している場合のタッチパネルの振動の制御の一例を示す図である。
【図９】図９は、携帯電話端末の機能の概略構成を示すブロック図である。
【図１０】図１０は、仮想キーボードデータの一例を示す図である。
【図１１】図１１は、携帯電話端末による文字入力処理の処理手順を示すフロー図である。
【図１２】図１２は、連続方式での文字時におけるタッチパネルの振動の制御の他の例を示す図である。
【図１３】図１３は、指の移動速度に関する閾値の決定の仕方の一例を示す図である。
【発明を実施するための形態】
【００１８】
以下、本発明につき図面を参照しつつ詳細に説明する。なお、以下の説明により本発明が限定されるものではない。また、以下の説明における構成要素には、当業者が容易に想定できるもの、実質的に同一のもの、いわゆる均等の範囲のものが含まれる。以下においては、文字入力装置として携帯電話端末を例として説明するが、本発明の適用対象は携帯電話端末に限定されるものではなく、タッチパネルを備える各種装置、例えば、ＰＨＳ（Personal  Handyphone  System）、ＰＤＡ、ポータブルナビゲーション装置、パーソナルコンピュータ、ゲーム機等に対しても本発明は適用できる。
【００１９】
（実施形態）
図１は、本発明に係る文字入力装置の一実施形態である携帯電話端末１の外観を示す正面図である。携帯電話端末１は、タッチパネル２と、ボタン３Ａ、ボタン３Ｂおよびボタン３Ｃからなる入力部３とを備える。タッチパネル２は、文字、図形、画像等を表示するとともに、指、スタイラス、ペン等（以下、単に「指」という）を用いてタッチパネル２に対して行われる各種動作を検出する。入力部３は、いずれかのボタンが押下された場合に、押下されたボタンに対応する機能を起動させる。
【００２０】
携帯電話端末１は、利用者から文字の入力を受け付ける場合に、図２に示すように、タッチパネル２上に入力文字列候補表示領域１４とテキスト表示領域１５とを設けるとともに、仮想キーボード１６を表示させる。入力文字列候補表示領域１４は、仮想キーボード１６を用いて入力された文字を含む単語等が、利用者が入力しようとしている文字列の候補として表示される領域である。テキスト表示領域１５は、入力された文字からなるテキストが表示される領域である。
【００２１】
仮想キーボード１６は、物理的なキーボードのキーを模した複数の仮想的なボタンを含む。例えば、利用者が仮想キーボード１６内の「Ｑ」のボタンに指を置いて（接触して）離す動作をすると、その動作がタッチパネル２によって検出され、携帯電話端末１は、「Ｑ」という文字を入力として受け付ける。なお、図２では、仮想キーボード１６上に各アルファベットに対応するボタンがＱＷＥＲＹ配列で配置されているが、ボタンの配置は任意でよい。また、仮想キーボード１６上に、０から９の各数字に対応するボタンがテンキー配列で表示されていてもよい。
【００２２】
携帯電話端末１は、さらに、仮想キーボード１６上での連続方式による文字の入力を受け付ける。連続方式とは、利用者が指をタッチパネル２に接触させたまま仮想キーボード１６上を移動させることによって複数の文字を連続して入力することを可能にする方式である。連続方式では、利用者は、例えば、指をタッチパネル２に接触させたままで、「Ｗ」のボタン、「Ｅ」のボタン、「Ｔ」のボタンの順に滑るように移動させることで「ＷＥＴ」という文字列を入力することができる。
【００２３】
このように、連続方式では、ボタン毎に指を上げ下げする動作を行わずに、タッチパネル２上で指を滑るように移動させるだけで複数の文字を入力することができるため、非常に高速に文字を入力することができる。
【００２４】
ただし、連続方式では、利用者が指を移動させた軌跡上にある各ボタンについて、利用者がそのボタンに対応する文字を入力するために意図的に触れたのか、あるいは、利用者が他のボタン上へ指を移動させるために単にその上を通過させたに過ぎないのかを判定する必要がある。例えば、仮想キーボード１６の配列がＱＷＥＲＴＹ配列であり、利用者が上記の「ＷＥＴ」という単語を入力したいものとする。この場合、利用者の指は「Ｅ」のボタンから「Ｔ」のボタンへ移動する際に、それらのボタンの間にある「Ｒ」のボタン上を通過することになる。このため、「Ｒ」のボタンについては意図的に触れたわけではないと判定できなかった場合には、利用者の意図に反して「ＷＥＲＴ」という文字列が入力として受け付けられてしまう。
【００２５】
そこで、携帯電話端末１は、利用者が指を移動させた軌跡上にあるボタンのうち、特定の動作（所定の接触動作）がタッチパネル２によって検出された位置に表示されているボタンを、利用者が文字を入力するために意図的に触れたものであると判定する。具体的には、携帯電話端末１は、指の接触を開始する動作がタッチパネル２によって検出された場合、接触の開始が検出された位置にボタンがあれば、そのボタンは意図的に触れられたと判定する。また、携帯電話端末１は、指の移動が終了しタッチパネル２から離れる動作がタッチパネル２によって検出された場合、接触の終了が検出された位置にボタンがあれば、そのボタンは意図的に触れられたと判定する。
【００２６】
また、携帯電話端末１は、指がタッチパネル２に触れたまま移動方向を変更する動作がタッチパネル２によって検出された場合、移動方向の変更が検出された位置にボタンがあれば、そのボタンは意図的に触れられたと判定する。具体的には、携帯電話端末１は、指の移動方向を監視して、所定時間内に移動方向が所定角度以上に変化し、かつ、移動方向が変化した位置がボタン内であれば、利用者が意図的にそのボタンに触れたと判定する。
【００２７】
これは、他のボタンへの移動中において、単に通過するに過ぎない場合、指はボタン上を一定方向へ移動し、図３に示すように進入時の移動方向（ベクトル）を示すＶ１と脱出時の移動方向を示すＶ２の角度差は小さくなると考えられるためである。また、図４に示すようにボタン内で進行方向が大きく変化し、進入時の移動方向を示すＶ３と脱出時の移動方向を示すＶ４の角度差が大きい場合、利用者が意図的にそのボタンに触れた後に他のボタンに触れるために移動方向を変更した可能性が高いためである。つまり、このボタンが目的ボタンの一つであったと判定できる。
【００２８】
また、携帯電話端末１は、図５に示すように、指がタッチパネル２に触れたままあるボタン領域内で回転する軌跡を描いて移動する動作がタッチパネル２によって検出された場合に、利用者が意図的にそのボタンに触れたと判定する。単に通過するに過ぎない場合に指がこのような軌跡を描いて移動することはないと考えられるためである。なお、回転する軌跡に限らずに、山型や波状等の特徴的な形状の軌跡が指によってボタン領域内で描かれた場合に、利用者が意図的にそのボタンに触れたと判定することとしてもよい。
【００２９】
このようにボタン領域内で特徴的な形状の軌跡を描く指の移動が検出された場合にそのボタンが意図的に触れられたと判定することにより、利用者は同じ文字を容易に連続して入力することが可能になる。例えば、「Ｗ」という文字を３回連続して入力したい場合、利用者は「Ｗ」のボタン領域内で円を３回描くように指を移動させればよい。ここで、例えば、ボタン領域内での指の移動ベクトルの角度の総計が３６０度を超える度に１回転とカウントすることにより、回転数をカウントすることができる。
【００３０】
また、携帯電話端末１は、指がタッチパネル２に触れたままあるボタン領域内に所定以上の期間留まった場合に、利用者が意図的にそのボタンに触れたと判定する。ここでいう所定以上の期間は、単に指がボタン領域を通過する場合に要する時間よりも十分に長い時間であり、例えば、０．５秒程度の期間でよい。
【００３１】
このように利用者が意図する位置を特定の動作の検出によって特定する技術は、図６に示すように、候補を選択する場合にも利用される。なお、以下に示す例は、ローマ字入力によって日本語が入力される場合の例である。
【００３２】
図６は、候補を選択する場合の操作例を示す図である。ステップＳ１１では、「Ｅ」のボタン領域内に指が置かれた後、指がタッチパネル２に触れたまま、「Ｒ」、「Ｅ」、「Ｈ」、「Ｊ」、「Ｋ」の順にボタン領域を通過し、「Ｕ」のボタン領域に所定以上の期間留まっている。この場合、携帯電話端末１は、指が置かれた「Ｅ」のボタンと、領域内で指の進行方向が所定角度以上に変化した「Ｒ」、「Ｅ」および「Ｋ」のボタンと、滞在期間が所定以上である「Ｕ」のボタンとが意図的に触れられたと判定する。
【００３３】
そして、携帯電話端末１は、これらのボタンに対応する文字を連結した「ＥＲＥＫＵ」をローマ字変換して得られる「えれく」をテキスト表示領域１５に表示する。この表示は、どのボタンが意図的に触れられたと判定したかを利用者に示すために行われ、「えれく」には、この文字列が未確定な文字列であることを表す下線が付される。このとき、テキスト表示領域１５では、新たに文字が追加される位置を示すカーソル（図中では黒塗りの三角形として表示）が、「えれく」の直前に表示される。また、改行位置を示す改行記号が、「えれく」の直後に表示される。
【００３４】
また、携帯電話端末１は、「えれく」を予測変換して得られた「エレクトリカル」および「エレクトロニクス」という２つの文字列を入力文字列の候補として、入力文字列候補表示領域１４に表示する。予測変換とは、入力済みの文字との結びつきの強さや使用頻度等に基づいて、入力途中の文字から、利用者が入力しようとしている文字列を予測する技術である。
【００３５】
続いて、ステップＳ１２では、指がタッチパネル２に触れたまま、入力文字列候補表示領域１４内の「エレクトロニクス」の表示領域に入った後、進行方向を変更して表示領域の外部へ移動している。この場合、携帯電話端末１は、「エレクトロニクス」の表示領域において指の進行方向が所定角度以上に変化したため、「エレクトロニクス」が選択されたと判定する。
【００３６】
そして、ステップＳ１３において、携帯電話端末１は、未確定な文字列であった「えれく」を消去して、選択された「エレクトロニクス」をカーソルの直後に表示させる。そして、携帯電話端末１は、新たに入力される文字が「エレクトロニクス」の後に追加されることを示すために、カーソルを「エレクトロニクス」の直後に移動させる。
【００３７】
このように、入力文字列候補表示領域１４に表示されている入力文字列の候補のいずれが選択されたかを特定の動作が検出された位置に基づいて判定することにより、利用者は、指をタッチパネル２に触れさせたままで、入力文字列をスムーズに選択することができる。
【００３８】
携帯電話端末１は、連続方式での文字の入力中に所定の接触動作が検出されるたびに、所定の接触動作を検出したことを、タッチパネル２の振動の動作を変化させることによって利用者に通知する。このようなフィードバックを行うことにより、利用者は、いかなる文字が入力されているかを確認しながら操作を行うことができる。ここで、振動の動作を変化させることの一例として、振動の強度を変化させることが挙げられる。振動の強度を変化させるということは、振動の周波数を変化させることであってもよいし、振動の振幅を変化させることであってもよいし、振動の周波数と振幅の両方を変化させることであってもよい。なお、振動の動作を変化させることには、例えば、振動していない状態から振動している状態へ変化させることや、振動している状態から振動していない状態へ変化させることも含まれる。
【００３９】
ここで、タッチパネル２の振動の強度を変化させる際に、利用者にボタンの操作感を提供することとしてもよい。タッチパネル２の振動の強度を強めると指とタッチパネル２の間の摩擦が減少し、タッチパネル２の振動の強度を弱めると指とタッチパネル２の間の摩擦が増大する現象が知られている。この現象を利用することにより、物理的なボタンを押下しているような操作感を利用者に提供することができる。この場合、タッチパネル２の振動の強度を弱めることを可能にするために、連続方式での文字の入力中は一定以上の強度でタッチパネル２を振動させ続けることが好ましい。
【００４０】
図７は、連続方式での文字時におけるタッチパネル２の振動の制御の一例を示す図である。図７に示す例は、「Ｗ」、「Ｅ」、「Ｔ」という３つの文字を連続方式で入力する場合の制御の例を示している。まず、利用者が指を「Ｗ」のボタン領域に接触させると、携帯電話端末１は、所定の接触動作を検出して「Ｗ」の入力を受け付けるとともに、タッチパネル２を強度Ｎで振動させ始める。
【００４１】
続いて、利用者が指をタッチパネル２に接触させたままで移動させ、「Ｅ」のボタン領域内で移動方向を所定角度以上に変化させると、携帯電話端末１は、所定の接触動作を検出して「Ｅ」の入力を受け付けるとともに、タッチパネル２の振動の強度をＮ＋Ｋに変更する。利用者が指をさらに移動させ、「Ｒ」のボタン領域を単に通過させた場合、所定の接触動作は検出されず、タッチパネル２の振動の強度はそのまま保たれる。そして、利用者が指をさらに移動させ、「Ｔ」のボタン領域内で移動方向を所定角度以上に変化させると、携帯電話端末１は、所定の接触動作を検出して「Ｔ」の入力を受け付けるとともに、タッチパネル２の振動の強度をＮ＋２Ｋに変更する。
【００４２】
このように、利用者が指をタッチパネル２に接触させたままの状態で所定の接触動作が検出されるとタッチパネル２の振動の強度を変化させ、次に所定の接触動作が検出されるまでの間のタッチパネル２の振動の強度を一定に保つことにより、利用者は、連続入力による文字の入力を行いながら、文字の入力が受け付けられたことを確認することができる。また、このような制御により、振動に伴う消費電力を省くことができる。すなわち、次の所定の接触動作が検出されるまでタッチパネル２の振動の強度を一定に保つことで振動の強度を度々変更する必要がないので消費電力が省かれる。また、図７においては、所定の接触動作を検出するたびにタッチパネル２の振動の強度をＫずつ変化させることとしたが、Ｋは正の値であってもよいし、負の値であってもよい。すなわち、所定の接触動作を検出するたびにタッチパネル２の振動の強度を強めてもよいし、弱めてもよい。
【００４３】
ところで、利用者が指を移動させる速度が高速な場合、制御が間に合わずに、タッチパネル２の振動の強度が変更される前に、所定の接触動作が検出されたボタン領域から指が出てしまうおそれがある。そこで、携帯電話端末１は、利用者が指を移動させる速度が所定の閾値以上である場合、タッチパネル２の振動の強度を変更するタイミングを切り替える。
【００４４】
図８は、指が高速で移動している場合のタッチパネル２の振動の制御の一例を示す図である。図８に示す例は、図７に示した例と同様に、「Ｗ」、「Ｅ」、「Ｔ」という３つの文字を連続方式で入力する場合の制御の例を示している。まず、利用者が指を「Ｗ」のボタン領域に接触させると、携帯電話端末１は、所定の接触動作を検出して「Ｗ」の入力を受け付けるとともに、タッチパネル２を強度Ｎで振動させ始める。
【００４５】
続いて、利用者が指をタッチパネル２に接触させたままで移動させ、「Ｅ」のボタン領域内で移動方向を所定角度以上に変化させると、携帯電話端末１は、所定の接触動作を検出して「Ｅ」の入力を受け付ける。このとき、携帯電話端末１は、所定の接触動作を検出した際の指の移動速度が閾値以上であると、指が「Ｅ」のボタン領域を出て、次の「Ｒ」のボタン領域に入るタイミングで、タッチパネル２の振動の強度をＮ−Ｋに変更する。利用者が指をさらに移動させ、「Ｒ」のボタン領域を単に通過させた場合、所定の接触動作は検出されず、タッチパネル２の振動の強度はそのまま保たれる。
【００４６】
そして、利用者が指をさらに移動させ、「Ｔ」のボタン領域内で移動方向を所定角度以上に変化させると、携帯電話端末１は、所定の接触動作を検出して「Ｔ」の入力を受け付ける。このとき、携帯電話端末１は、所定の接触動作を検出した際の指の移動速度が閾値以上であると、指が「Ｔ」のボタン領域を出て、次のボタン領域に入るタイミングで、タッチパネル２の振動の強度をＮ−２Ｋに変更する。なお、図８の例に限られず、所定の接触動作が検出された場合に、所定の接触動作が検出された位置に表示されているボタンとは異なるボタンに入る際にのみタッチパネル２の振動の強度をＮ−Ｋに変更し、その後はタッチパネル２の振動の強度をＮに戻してもよい。
【００４７】
このように、所定の接触動作を検出した際の指の移動速度が閾値以上である場合には、指が次のボタンに入るタイミングでタッチパネル２の振動の強度を変化させ、次に所定の接触動作が検出された位置に表示されているボタンの外に出るまでの間のタッチパネル２の振動の強度を一定に保つことにより、所定の接触動作を検出した領域内での通知が間に合わない場合でも、利用者が次に所定の接触動作を行う前に通知を実行することができる。また、このような制御により、振動に伴う消費電力を省くことができる。すなわち、次の所定の接触動作が検出されるまでタッチパネル２の振動の強度を一定に保つことで振動の強度を度々変更する必要がないので消費電力が省かれる。
【００４８】
また、図８に示した例では、所定の接触動作を検出した際の指の移動速度が閾値以上である場合には、Ｋの符号を反転させている。このように、タッチパネル２の振動の強度を変化させる方向を切り替えることにより、指の移動速度が遅い場合とは異なるタイミングで通知が行われていることを利用者に認識させることができる。なお、図７および図８においては、タッチパネル２の振動の強度をＫずつ変化させることとしたが、Ｋは正の値であってもよいし、負の値であってもよい。すなわち、移動速度が閾値未満であれば、所定の接触動作が検出されるたびにタッチパネル２の振動の強度を強め、移動速度が閾値以上であれば、所定の接触動作が検出されるたびにタッチパネル２の振動の強度を弱めることとしてもよい。また、逆に、移動速度が閾値未満であれば、所定の接触動作が検出されるたびにタッチパネル２の振動の強度を弱め、移動速度が閾値以上であれば、所定の接触動作が検出されるたびにタッチパネル２の振動の強度を強めることとしてもよい。
【００４９】
タッチパネル２の振動の強度を変化させることで利用者にボタンの操作感を提供する場合、このように、指の移動速度に応じて、振動の強度を変化させるタイミングおよび方向を切り替えることにより、利用者に自然な操作感を提供することができる。例えば、移動速度が閾値よりも遅い場合には、所定の接触動作が行われたボタン領域内で振動の強度を強めることにより、ボタンを押下した感覚を提供することができる。また、移動速度が閾値以上の場合には、次のボタン領域に入るタイミングで振動の強度を弱めることにより、直前のボタンを押下していた感覚を提供することができる。
【００５０】
なお、図７では指の移動速度が閾値よりも遅い場合の例を示し、図８では指の移動速度が閾値以上の場合の例を示したが、連続方式での入力中に指の移動速度が変化した場合には、振動の強度を変化させるタイミングおよび方向を随時切り替えることが好ましい。
【００５１】
また、指の移動速度に関する閾値は、例えば、以下の式（１）によって決定することができる。
【００５２】
【数１】
0005697521.tif 000002
【００５３】
ここで、Ｖｔが、指の移動速度に関する閾値である。ｌは、指の進行方向におけるボタン領域の長さである。ｔは、所定の接触動作が検出されてから、タッチパネル２の振動の強度が変化するまでに要する時間である。式（１）は、図１３に示すように、ボタン領域の中央で所定の接触動作が検出され、指がボタン領域から出るまでにｌの半分の距離を移動する必要があることを前提としている。
【００５４】
次に、携帯電話端末１の機能と制御部との関係を説明する。図９は、図１に示す携帯電話端末１の機能の概略構成を示すブロック図である。図９に示すように携帯電話端末１は、タッチパネル２と、入力部３と、振動部４と、電源部５と、通信部６と、スピーカ７と、マイク８と、記憶部９と、制御部１０と、ＲＡＭ（Random  Access  Memory）１１とを有する。
【００５５】
タッチパネル２は、表示部２Ｂと、表示部２Ｂに重畳されたタッチセンサ２Ａとを有する。タッチセンサ２Ａは、指を用いてタッチパネル２に対して行われた各種動作を、動作が行われた場所のタッチパネル２上での位置とともに検出する。タッチセンサ２Ａによって検出される動作には、指をタッチパネル２の表面に接触させる動作や、指をタッチパネル２の表面に接触させたまま移動させる動作や、指をタッチパネル２の表面から離す動作が含まれる。なお、タッチセンサ２Ａは、感圧式、静電式等のいずれの検出方式を採用していてもよい。表示部２Ｂは、例えば、液晶ディスプレイ（ＬＣＤ、Liquid  Crystal  Display）や、有機ＥＬ（Organic  Electro−Luminescence）パネルなどで構成され、文字、図形、画像等を表示する。
【００５６】
入力部３は、物理的なボタン等を通じて利用者の操作を受け付け、受け付けた操作に対応する信号を制御部１０へ送信する。振動部４は、制御部から入力される制御信号に従った強度でタッチパネル２を振動させる。電源部５は、蓄電池または外部電源から得られる電力を、制御部１０を含む携帯電話端末１の各機能部へ供給する。通信部６は、基地局によって割り当てられるチャネルを介し、基地局との間でＣＤＭＡ方式などによる無線信号回線を確立し、基地局との間で電話通信及び情報通信を行う。スピーカ７は、電話通信における相手側の音声や着信音等を出力する。マイク８は、利用者等の音声を電気的な信号へ変換する。
【００５７】
記憶部９は、例えば、不揮発性メモリや磁気記憶装置であり、制御部１０での処理に利用されるプログラムやデータを保存する。具体的には、記憶部９は、メールの送受信や閲覧のためのメールプログラム９Ａや、ＷＥＢページの閲覧のためのブラウザプログラム９Ｂや、上述した連続方式での文字入力処理と特定の動作による位置指定に基づく編集処理とを実行する文字入力プログラム９Ｃや、文字入力時にタッチパネル２に表示される仮想キーボードに関する定義を含む仮想キーボードデータ９Ｄや、正当な文字列が登録された辞書データ９Ｅを記憶する。記憶部９には、携帯電話端末１の基本的な機能を実現するオペレーティングシステムプログラムや、氏名、電話番号、メールアドレス等が登録されたアドレス帳データ等の他のプログラムやデータも記憶される。
【００５８】
制御部１０は、例えば、ＣＰＵ（Central  Processing  Unit）であり、携帯電話端末１の動作を統括的に制御する。具体的には、制御部１０は、記憶部９に記憶されているデータを必要に応じて参照しつつ、記憶部９に記憶されているプログラムを実行して、タッチパネル２、通信部６等を制御することによって各種処理を実行する。制御部１０は、記憶部９に記憶されているプログラムや、処理を実行することによって取得／生成／加工されたデータを、一時的な記憶領域を提供するＲＡＭ１１に必要に応じて展開する。なお、制御部１０が実行するプログラムや参照するデータは、通信部６による無線通信でサーバ装置からダウンロードすることとしてもよい。
【００５９】
ここで、記憶部９が記憶する仮想キーボードデータ９Ｄの一例を図１０に示す。図１０の例に示すように、仮想キーボードデータ９Ｄには、仮想キーボードに含まれるボタン毎に、ボタンに対応する文字、ボタンの位置（例えば、左上座標）、幅、高さ等が登録される。図１０に示す例では、あるボタンに対応する文字が「Ｑ」であり、そのボタンの左上座標がＸ＝１０、Ｙ＝１０であり、そのボタンの幅と高さが２０と４０であること等が登録されている。
【００６０】
次に、携帯電話端末１による文字入力処理の処理手順について説明する。図１１は、携帯電話端末１による文字入力処理の処理手順を示すフロー図である。図１１に示す文字入力処理は、制御部１０が記憶部９から文字入力プログラム９Ｃを読み出して実行することにより実現され、仮想キーボード１６がタッチパネル２上に表示されている間、繰り返し実行される。なお、仮想キーボード１６は、制御部１０が文字入力プログラム９Ｃまたは他のプログラムを実行することにより、タッチパネル２上に表示される。
【００６１】
図１１に示すように、制御部１０は、まず、ステップＳ１０１として、タッチパネル２の検出結果を取得する。そして、制御部１０は、ステップＳ１０２として、指の接触が検出されたかを判定する。指の接触が検出されていない場合（ステップＳ１０２，Ｎｏ）、制御部１０は、ステップＳ１０１以降を再実行する。
【００６２】
指の接触が検出されている場合（ステップＳ１０２，Ｙｅｓ）、制御部１０は、ステップＳ１０３として、振動部４に、強度Ｎでタッチパネル２（表示部２Ｂ）を振動させる。そして、制御部１０は、ステップＳ１０４として、タッチパネル２の検出結果を取得し、ステップＳ１０５として、指の接触が解除されたかを判定する。指の接触が解除された場合（ステップＳ１０５，Ｙｅｓ）、制御部１０は、文字入力処理を終了させる。
【００６３】
指の接触が解除されていない場合、すなわち、指の接触が継続している場合（ステップＳ１０５，Ｎｏ）、制御部１０は、ステップＳ１０６として、所定の接触動作が検出されたかを判定する。所定の接触動作が検出されない場合（ステップＳ１０６，Ｎｏ）、制御部１０は、ステップＳ１０４以降を再実行する。
【００６４】
所定の接触動作が検出された場合（ステップＳ１０６，Ｙｅｓ）、制御部１０は、ステップＳ１０７として、所定の接触動作が検出されたときの指の移動速度を算出する。そして、移動速度が閾値よりも遅い場合（ステップＳ１０８，Ｙｅｓ）、制御部１０は、ステップＳ１０９として、タッチパネル２の振動の強度にＫを加算する。こうして振動の強度を変更した後、制御部１０は、ステップＳ１０４以降を再実行する。
【００６５】
移動速度が閾値よりも速い場合（ステップＳ１０８，Ｎｏ）、制御部１０は、ステップＳ１１０として、タッチパネル２の検出結果を取得する。そして、制御部１０は、ステップＳ１１１として、取得した検出結果に基づいて、指の接触が解除されたかを判定する。指の接触が解除された場合（ステップＳ１１１，Ｙｅｓ）、制御部１０は、文字入力処理を終了させる。
【００６６】
指の接触が解除されていない場合（ステップＳ１１１，Ｎｏ）、制御部１０は、ステップＳ１１２として、取得した検出結果に基づいて、指がいずれかのボタン領域に侵入したかを判定する。指がいずれかのボタン領域に侵入していない場合（ステップＳ１１２，Ｎｏ）、制御部１０は、ステップＳ１１０以降を再実行する。指がいずれかのボタン領域に侵入した場合（ステップＳ１１２，Ｙｅｓ）、制御部１０は、ステップＳ１１３として、タッチパネル２の振動の強度からＫを減算する。こうして振動の強度を変更した後、制御部１０は、ステップＳ１０４以降を再実行する。
【００６７】
上述してきたように、携帯電話端末１は、所定の接触動作が検出されるたびにタッチパネル２の振動の強度を変化させて利用者にフィードバックを行うこととしたので、タッチパネル２上での操作によっていかなる文字が入力されたかを利用者が認識することができる。
【００６８】
なお、上記の実施形態で示した本発明の態様は、本発明の要旨を逸脱しない範囲で任意に変更することができる。例えば、上記の実施形態で示したタッチパネル２の振動の強度の変更の仕方は一例であり、所定の接触動作が検出されたことを利用者にフィードバックできれば、振動の強度をどのように変更してもよい。例えば、図１２に示すように、所定の接触動作が検出された場合に、所定の接触動作が検出されたボタン領域内でのみタッチパネル２を所定の強度で振動させ、指がボタン領域から出た後は振動を停止させてもよい。また、所定の接触動作が検出された場合に、所定の接触動作が検出された位置に表示されているボタン領域内でのみタッチパネル２の振動を停止させ、指が所定の接触動作が検出された位置に表示されているボタン領域から出た後は振動を再開させてもよい。
【００６９】
また、上記の実施例では、文字入力のための所定の接触動作が検出された場合にフィードバックを行うこととしたが、図６のステップＳ１２のように、入力文字列の候補を選択するための所定の接触動作が検出された場合にもタッチパネル２の振動によるフィードバックを行ってもよい。
【００７０】
また、所定の接触動作が検出された場合に、タッチパネル２を振動させる強度を変更するだけでなく、所定の接触動作が検出されたボタン領域の色または明るさの少なくとも一方を変更してもよい。このように視覚的なフィードバックを加えることにより、利用者は、いかなる文字が入力されたかをより確実に認識することができる。
【００７１】
また、所定の接触動作が検出されたときの指の移動速度が閾値以上の場合、指が他のボタン領域に入ったことを検出してから振動の強度を変更するのではなく、指の移動方向と移動速度とに基づいて指が他のボタン領域に入るタイミングを予測し、予測したタイミングで振動の強度が変更されるように制御してもよい。すなわち、指が他のボタン領域に入るタイミングよりも、制御部１０が制御信号を出力してから振動部４が振動の強度を変更するのに要する時間分だけ先行して、制御部１０が振動部４に振動の強度の変更を指示することとしてもよい。このように制御することにより、利用者にとってより自然なタイミングでフィードバックを提供することができる。
【符号の説明】
【００７２】
１  携帯電話端末
２  タッチパネル
２Ａ  タッチセンサ
２Ｂ  表示部
３  入力部
３Ａ、３Ｂ、３Ｃ  ボタン
４  振動部
５  電源部
６  通信部
７  スピーカ
８  マイク
９  記憶部
９Ａ  メールプログラム
９Ｂ  ブラウザプログラム
９Ｃ  文字入力プログラム
９Ｄ  仮想キーボードデータ
９Ｅ  辞書データ
１０  制御部
１１  ＲＡＭ
１４  入力文字列候補表示領域
１５  テキスト表示領域
１６  仮想キーボード
【図１】
0005697521.tif 000003
【図２】
0005697521.tif 000004
【図３】
0005697521.tif 000005
【図４】
0005697521.tif 000006
【図５】
0005697521.tif 000007
【図６】
0005697521.tif 000008
【図７】
0005697521.tif 000009
【図８】
0005697521.tif 000010
【図９】
0005697521.tif 000011
【図１０】
0005697521.tif 000012
【図１１】
0005697521.tif 000013
【図１２】
0005697521.tif 000014
【図１３】
0005697521.tif 000015