(57)【要約】【課題】操作体がより速く移動する場合に、振動と振動との間隔を空けることができる入力デバイスを提供する。【解決手段】入力デバイスとしてのタッチパネル１１１は、操作面に接触する操作体の接触位置を検出し、その接触位置を出力するタッチパッド部１１１ａ、前記接触位置を用いて、前記操作体の接触移動速度を算出する速度算出部１１１ｄ、バイブレータ１１１ｆ、前記接触移動速度が第一閾値以上である場合に、初期領域より小さい反応領域を設定する領域設定部１１１ｃ及び前記接触位置の軌跡が前記反応領域内を通過する場合、バイブレータ１１１ｆに対して振動するように制御する振動制御部１１１ｅとを備える。【選択図】図２
2014006755.tif 000002
【特許請求の範囲】
【請求項１】
操作面に接触する操作体の接触位置を検出し、その接触位置を出力する入力検出部と、
前記接触位置を用いて、前記操作体の接触移動速度を算出する速度算出部と、
バイブレータと、
前記接触移動速度が第一閾値以上である場合に、初期領域より小さい反応領域を設定する領域設定部と、
前記接触位置の軌跡が前記反応領域内を通過する場合、前記バイブレータに対して振動するように制御する振動制御部と
を備えることを特徴とする入力デバイス。
【請求項２】
前記領域設定部は、前記操作面における初期領域を保持しており、前記接触移動速度が第一閾値以上である場合に、前記初期領域を接触位置の移動方向に縮小し、得られた領域を前記反応領域として設定する
ことを特徴とする請求項１に記載の入力デバイス。
【請求項３】
第二閾値は、前記第一閾値より大きく、
前記接触移動速度が前記第一閾値以上である場合、前記領域設定部は、前記接触移動速度が第二閾値より小さいとき、前記初期領域に対して、第一の縮小を行って前記反応領域を設定し、前記接触移動速度が第二閾値より大きい又は等しいとき、前記初期領域に対して、第二の縮小を行って前記反応領域を設定し、
第二の縮小の度合いは、第一の縮小の度合いより大きい
ことを特徴とする請求項２に記載の入力デバイス。
【請求項４】
前記領域設定部は、前記第二の縮小において、前記初期領域内において、接触位置の移動方向と垂直となる線分からなる領域を、前記反応領域として設定する
ことを特徴とする請求項３に記載の入力デバイス。
【請求項５】
前記領域設定部は、さらに、前記操作面における複数の初期領域を保持しており、前記操作体がたどると想定される予測軌跡と交差する第一及び第二初期領域を特定し、
前記振動制御部は、さらに、第一初期領域及び第二初期領域の間隔を算出し、算出した間隔に応じて、前記バイブレータに対する振動を制御する
ことを特徴とする請求項１に記載の入力デバイス。
【請求項６】
前記領域設定部は、前記複数の初期領域をそれぞれ示す複数の初期領域情報を記憶しており、前記予測軌跡と交差する第一及び第二初期領域を示す第一及び第二初期領域情報を出力し、
前記振動制御部は、
前記第一初期領域情報を用いて、第一初期領域と予測軌跡との交差点のうち、予測軌跡方向、下流側の終了位置を取得し、前記第二初期領域情報を用いて、第二初期領域と予測軌跡との交差点のうち、予測軌跡方向、上流側の開始位置を取得し、
前記間隔として、前記開始位置と前記終了位置との間の距離を算出し、
算出した距離が、差分閾値より大きい場合、前記開始位置において、前記バイブレータに対して振動するように制御し、
算出した距離が、差分閾値より小さいか又は差分閾値に等しい場合、前記開始位置において、前記バイブレータに対して振動しないように制御する
ことを特徴とする請求項５に記載の入力デバイス。
【請求項７】
前記振動制御部は、算出した距離が、差分閾値より小さいか又は差分閾値に等しい場合、さらに、前記終了位置に前記差分閾値を加算して振動位置を算出し、算出した前記振動位置において、前記バイブレータに対して振動するように制御する
ことを特徴とする請求項６に記載の入力デバイス。
【請求項８】
入力デバイスを制御する制御方法であって、
前記入力デバイスは、操作面に接触する操作体の接触位置を検出し、その接触位置を出力する入力検出部と、前記接触位置を用いて、前記操作体の接触移動速度を算出する速度算出部と、バイブレータとを備え、
前記制御方法は、
前記接触移動速度が第一閾値以上である場合に、初期領域より小さい反応領域を設定する領域設定ステップと、
前記接触位置の軌跡が前記反応領域内を通過する場合、前記バイブレータに対して振動するように制御する振動制御ステップと
を含むことを特徴とする制御方法。
【請求項９】
接触により操作される携帯端末装置であって、
操作面に接触する操作体の接触位置を検出し、その接触位置を出力する入力検出部と、
前記接触位置を用いて、前記操作体の接触移動速度を算出する速度算出部と、
バイブレータと、
前記接触移動速度が第一閾値以上である場合に、初期領域より小さい反応領域を設定する領域設定部と、
前記接触位置の軌跡が前記反応領域内を通過する場合、前記バイブレータに対して振動するように制御する振動制御部と
を備えることを特徴とする携帯端末装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、接触により入力を受け付ける入力技術に関する。
【背景技術】
【０００２】
近年、携帯電話機等の携帯端末装置、家電製品、産業用機器等において、利用者の入力操作を受け付ける入力デバイスとして、タッチセンサを備えるタッチパネルが広く使用されている（特許文献１）。
特許文献２には、入力検出面において、利用者の指等の操作体による接触を検出した場合に、振動を発生させる技術が開示されている。
【０００３】
この開示によると、入力検出面に接触させながら、操作体を移動させた場合に、入力検出面の検出区間において、操作体が移動する速度を検出し、検出した速度に応じた振動パターンを演算する。振動パターンは、第１段階から第４段階までの異なる波形を含む。
速度がＶ０である場合に、第１段階の波形は、周波数Ｈ１、振幅Ａ１、回数ｎ１により定まり、第２段階の波形は、周波数Ｈ２、振幅Ａ２、回数ｎ２により定まり、第３段階の波形は、周波数Ｈ３、振幅Ａ３、回数ｎ３により定まり、第４段階の波形は、周波数Ｈ４、振幅Ａ４、回数ｎ４により定まる。また、速度がＶｘである場合に、第１段階の波形は、周波数Ｈ１、振幅Ａ１、回数ｎ１×Ｖ０／Ｖｘにより定まり、第２段階の波形は、周波数Ｈ２、振幅Ａ２、回数ｎ２×Ｖ０／Ｖｘにより定まり、第３段階の波形は、周波数Ｈ３、振幅Ａ３、回数ｎ３×Ｖ０／Ｖｘにより定まり、第４段階の波形は、周波数Ｈ４、振幅Ａ４、回数ｎ４×Ｖ０／Ｖｘにより定まる。
【０００４】
操作体が検出区間に接触して移動中に、検出区間の全範囲において、得られた振動パターンに基づいて、入力検出面を振動させる。
上記のように、速度がＶ０である場合及びＶｘである場合の両方において、振動パターンは、それぞれ４段階からなり、各々の場合における各波形の周波数及び振幅は、同一である。異なるのは、各段階の波形の振動回数である。例えば、速度がＶ０である場合の第１段階の波形の振動の回数は、ｎ１である。これに対し、速度がＶｘである場合の第１段階の波形の振動の回数は、ｎ１×Ｖ０／Ｖｘである。これは、操作体の移動が速くなると、各段階の波形の振動の回数が減るということを意味している。
【０００５】
このため、速度がＶ０である場合及びＶｘである場合の両方において、検出区間の全範囲において、第１段階から第４段階までの波形を含む振動パターンにより、振動させることができる。
従って、操作体の移動する速度が異なる場合であっても、検出区間の全範囲において、利用者に対して同等の触覚イメージを与えることができる。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特許第４８０８８０４号公報
【特許文献２】特許第４０４６０９５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
ところで、携帯端末装置、家電製品、産業用機器等における入力デバイスにおいて、間隔をおいて複数の検出区間が配される場合がある。
このような入力デバイスにおいて、特許文献２により開示された技術を適用すると、操作体の移動する速度が異なる場合であっても、各検出区間において、利用者に対して同等の触覚イメージを与えることができる。
【０００８】
しかし、操作体の移動が速くなると、第１検出区間と、第１検出区間に隣接する第２検出区間の間を通過する時間が短くなる。そのため、第１検出区間における第１振動が終了する時点と、第２検出区間における第２振動が開始される時点とが近接する。これにより、利用者は、第１振動と第２振動とを区別することが困難となるという問題がある。
このような問題を解決するため、操作体がより速く移動する場合に、振動と振動との間隔を空けることができる入力デバイス、制御方法及び携帯端末装置を提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記目的を達成するために、本発明の一態様は、入力デバイスであって、操作面に接触する操作体の接触位置を検出し、その接触位置を出力する入力検出部と、前記接触位置を用いて、前記操作体の接触移動速度を算出する速度算出部と、バイブレータと、前記接触移動速度が第一閾値以上である場合に、初期領域より小さい反応領域を設定する領域設定部と、前記接触位置の軌跡が前記反応領域内を通過する場合、前記バイブレータに対して振動するように制御する振動制御部とを備えることを特徴とする。
【発明の効果】
【００１０】
上記の態様によると、前記接触移動速度が第一閾値以上である場合に、初期領域より小さい反応領域を設定するので、操作体がより速く移動するときに、反応領域による振動と他の領域による振動との間隔を空けることができる。
【図面の簡単な説明】
【００１１】
【図１】本発明に係る一の実施の形態としての携帯端末装置１００の外観斜視図である。
【図２】携帯端末装置１００の構成を示すブロック図である。
【図３】初期領域テーブル１２０ａのデータ構造の一例である。
【図４】接触移動速度ｖが第一閾値ｖ１より小さい場合について、（ａ）タッチパネル１１１の反応領域の一例を示す。（ｂ）接触移動速度ｖの時間経過に伴う変化と各閾値との関係の一例を示す。（ｃ）接触位置の変化に伴う振動の変化の一例を示す。（ｄ）時間経過に伴う振動の変化の一例を示す。
【図５】（ａ）初期領域を、操作体の接触移動方向に、１／３だけ縮小して、生成した反応領域の一例を示す。（ｂ）初期領域を、操作体の接触移動方向に、２／３だけ縮小して、生成した反応領域の一例を示す。（ｃ）初期領域を、操作体の接触移動方向に縮小して、線分として、生成した反応領域の一例を示す。
【図６】接触移動速度ｖが第一閾値ｖ１より大きいか、又は、第一閾値ｖ１に等しく、かつ、接触移動速度ｖが第二閾値ｖ２より小さい場合について、（ａ）タッチパネル１１１の反応領域の一例を示す。（ｂ）接触移動速度ｖの時間経過に伴う変化と各閾値との関係の一例を示す。（ｃ）接触位置の変化に伴う振動の変化の一例を示す。（ｄ）時間経過に伴う振動の変化の一例を示す。
【図７】接触移動速度ｖが第二閾値ｖ２より大きいか、又は、第二閾値ｖ２に等しく、かつ、接触移動速度ｖが第三閾値ｖ３より小さい場合について、（ａ）タッチパネル１１１の反応領域の一例を示す。（ｂ）接触移動速度ｖの時間経過に伴う変化と各閾値との関係の一例を示す。（ｃ）接触位置の変化に伴う振動の変化の一例を示す。（ｄ）時間経過に伴う振動の変化の一例を示す。
【図８】接触移動速度ｖが第三閾値ｖ３より大きいか、又は、第三閾値ｖ３に等しい場合について、（ａ）タッチパネル１１１の反応領域の一例を示す。（ｂ）接触移動速度ｖの時間経過に伴う変化と各閾値との関係の一例を示す。（ｃ）接触位置の変化に伴う振動の変化の一例を示す。（ｄ）時間経過に伴う振動の変化の一例を示す。
【図９】携帯端末装置１００の動作を示すシーケンス図（その１）である。図１０へ続く。
【図１０】携帯端末装置１００の動作を示すシーケンス図（その２）である。図１１へ続く。
【図１１】携帯端末装置１００の動作を示すシーケンス図（その３）である。図１０から続く。
【図１２】初期領域を、操作体の接触移動方向、移動元側に、縮小して、反応領域を生成する場合の例を示す。（ａ）接触移動速度ｖが第一閾値ｖ１より小さい場合についての反応領域の一例を示す。（ｂ）接触移動速度ｖが第一閾値ｖ１より大きいか、又は、第一閾値ｖ１に等しく、かつ、接触移動速度ｖが第二閾値ｖ２より小さい場合についての反応領域の一例を示す。（ｃ）接触移動速度ｖが第二閾値ｖ２より大きいか、又は、第二閾値ｖ２に等しく、かつ、接触移動速度ｖが第三閾値ｖ３より小さい場合についての反応領域の一例を示す。（ｄ）接触移動速度ｖが第三閾値ｖ３より大きいか、又は、第三閾値ｖ３に等しい場合についての反応領域の一例を示す。
【図１３】初期領域を、操作体の接触移動方向、移動先側に、縮小して、反応領域を生成する場合の例を示す。（ａ）接触移動速度ｖが第一閾値ｖ１より小さい場合についての反応領域の一例を示す。（ｂ）接触移動速度ｖが第一閾値ｖ１より大きいか、又は、第一閾値ｖ１に等しく、かつ、接触移動速度ｖが第二閾値ｖ２より小さい場合についての反応領域の一例を示す。（ｃ）接触移動速度ｖが第二閾値ｖ２より大きいか、又は、第二閾値ｖ２に等しく、かつ、接触移動速度ｖが第三閾値ｖ３より小さい場合についての反応領域の一例を示す。（ｄ）接触移動速度ｖが第三閾値ｖ３より大きいか、又は、第三閾値ｖ３に等しい場合についての反応領域の一例を示す。
【図１４】操作体の接触位置の軌跡の変形例を示す。（ａ）操作体の接触位置の軌跡が、初期領域の一側辺から対向する側辺へ向かう場合の一例を示す。（ｂ）操作体の接触位置の軌跡が、初期領域の上辺から側辺へ向かう場合の一例を示す。（ｃ）操作体の接触位置の軌跡が、初期領域の上辺から下辺へ向かう場合の一例を示す。
【図１５】操作体の接触位置の軌跡が、Ｘ軸方向に並ぶ４個の初期領域と交差する場合における反応領域の生成の一例を示す。
【図１６】操作体の接触移動速度が、初期領域の途中において、閾値を上回って変化する場合について、（ａ）タッチパネル１１１の反応領域の一例を示す。（ｂ）接触移動速度ｖの時間経過に伴う変化と各閾値との関係の一例を示す。（ｃ）接触位置の変化に伴う振動の変化の一例を示す。
【図１７】操作体の接触移動速度が、初期領域の途中において、閾値を下回って変化する場合について、（ａ）タッチパネル１１１の反応領域の一例を示す。（ｂ）接触移動速度ｖの時間経過に伴う変化と各閾値との関係の一例を示す。（ｃ）接触位置の変化に伴う振動の変化の一例を示す。
【図１８】終了点ｄ１と開始点ｄ２との距離が、区間閾値ｄｍ以下である場合について、（ａ）第一初期領域５０１及び第二初期領域５０２の配置を示す。（ｂ）振動の変化の一例を示す。
【図１９】終了点ｄ１と開始点ｄ２との距離が、区間閾値ｄｍより大きい場合について、（ａ）第一反応領域５１１及び第二反応領域５１２の配置を示す。（ｂ）振動の変化の一例を示す。
【図２０】変形例としてのタッチパネル１１１ｘの動作を示すフローチャートである。
【発明を実施するための形態】
【００１２】
１．実施の形態
本発明に係る一の実施の形態としての携帯端末装置１００について説明する。
携帯端末装置１００は、図示していない基地局及び携帯電話網を介して、他の携帯端末装置や携帯電話機との間で、通話又は電子メールの送受信が可能となるように構成されている。また、携帯端末装置１００は、アプリケーションプログラムを実行させることにより、そのアプリケーションプログラムが有する機能を果たすことができる。アプリケーションプログラムの機能は、例えば、音楽の再生、映画の再生、カレンダーの表示、アラームの設定及び警告、辞書の検索、文書の表示及び入力などである。
【００１３】
携帯端末装置１００は、図１に示すように、その正面において、表示面が露出するように、タッチパネル１１１が配置されている。タッチパネル１１１には、この図に示すように、複数のアイコン（処理画像）が表示されている。各アイコンは、携帯端末装置１００において動作するアプリケーションプログラムを起動させるために用いられる。各アイコンに対応して、反応領域が設定されている。
【００１４】
利用者は、タッチパネル１１１の操作面上に指先等の操作体を接触させながら、操作面上を滑らすように、接触させた操作体を移動させる。操作体の接触位置が各アイコンに対応する反応領域内に存在するとき、携帯端末装置１００が振動する。利用者は、振動しているか否かにより、操作体がアイコン上に位置しているか、アイコン外に位置しているかを知ることができる。利用者は、所望のアイコン上をタップすることにより、アプリケーションプログラムを起動させる。
【００１５】
１．１  携帯端末装置１００の構成
携帯端末装置１００は、図２に示すように、アンテナ１０１、通信回路１０２、音声処理部１０３、スピーカ１０４、マイクロホン１０５、通信制御部１０６、音声制御部１０７、主制御部１０８、入出力制御部１０９、記憶部１１０、タッチパネル１１１、ボタン操作部１１２及び電源ランプ１１３から構成されている。
【００１６】
（１）記憶部１１０
記憶部１１０は、図２に示すように、複数の初期領域テーブル１２０ａ、１２０ｂ、１２０ｃ、・・・を記憶している。また、アプリケーションプログラム、画像データ、その他のデータを記憶している。
（初期領域テーブル１２０ａ、１２０ｂ、１２０ｃ、・・・）
初期領域テーブル１２０ａ、１２０ｂ、１２０ｃ、・・・は、それぞれ、アイコンに対応する初期領域を定義するためのデータテーブルである。ここで、初期領域は、アイコンに対応する反応領域の初期値である。各初期領域テーブルにおいて定義された初期領域を基にして、反応領域が生成される。なお、後述するように、反応領域の生成においては、初期領域を縮小して反応領域とする場合と、初期領域をそのまま反応領域とする場合とがある。
【００１７】
初期領域テーブル１２０ａ、１２０ｂ、１２０ｃ、・・・のそれぞれは、複数のアイコンメニューのそれぞれに対応している。例えば、初期領域テーブル１２０ａは、携帯端末装置１００の電源が投入された直後に表示されるアイコンメニューに対応している。また、初期領域テーブル１２０ｂは、電子メールの送信、受信、設定等の操作をするためのアイコンメニューに対応している。さらに、初期領域テーブル１２０ｃは、携帯端末装置１００における各種の設定を行うためのアイコンメニューに対応している。それぞれのアイコンメニューには、１個又は複数個のアイコンが含まれている。
【００１８】
また、タッチパネル１１１上に１個又は複数個のアイコンが表示される場合、１個のアイコンにつき、１個の反応領域が存在する。
初期領域テーブル１２０ａのデータ構造の一例を図３に示す。なお、その他の初期領域テーブル１２０ｂ、１２０ｃ、・・・も、初期領域テーブル１２０ａと同一のデータ構造を有しているので、これらについての説明を省略する。
【００１９】
初期領域テーブル１２０ａは、複数個の初期領域情報を有している。各初期領域情報は、対応するアイコンメニューに含まれる各アイコンの初期領域に対応している。言い換えると、初期領域テーブル１２０ａが有する初期領域情報の数は、初期領域テーブル１２０ａに対応するアイコンメニューに含まれるアイコンの数と等しい。各初期領域情報は、初期領域識別子、位置及び大きさから構成されている。
【００２０】
初期領域識別子は、対応する初期領域を識別する識別情報である。位置は、対応する初期領域の左上位置を示し、Ｘ座標値及びＹ座標値を含む。大きさは、高さ及び幅を含む。高さは、対応する初期領域のＹ軸方向の長さを示す。幅は、対応する初期領域のＸ軸方向の長さを示す。
ここでは、初期領域は、矩形であるとしている。しかし、これには限定されない。例えば、多角形、円、楕円などの形状であってもよい。また、対応するアイコンの形状と同一の形状であってもよい。これらの形状の場合、初期領域テーブルの各初期領域情報は、初期領域の位置及び形状を特定するための情報を含むとすればよい。
【００２１】
図３に一例として示すように、初期領域テーブル１２０ａは、初期領域情報１２１及び１２２を含む。
初期領域情報１２１は、初期領域識別子「ＩＤ１」、位置（５０、１００）、並びに、大きさとしての高さ「３２」及び幅「３２」を含む。つまり、初期領域識別子「ＩＤ１」により識別される初期領域の左上の位置は、（５０、１００）であり、高さが３２ドットであり、幅が３２ドットである。
【００２２】
また、初期領域情報１２２は、初期領域識別子「ＩＤ２」、位置（１００、１００）、並びに、大きさとしての高さ「３２」及び幅「３２」を含む。つまり、初期領域識別子「ＩＤ２」により識別される初期領域の左上の位置は、（１００、１００）であり、高さが３２ドットであり、幅が３２ドットである。
（２）タッチパネル１１１
タッチパネル１１１は、タッチパッド部１１１ａ、表示パネル部１１１ｂ、領域設定部１１１ｃ、速度算出部１１１ｄ、振動制御部１１１ｅ及びバイブレータ１１１ｆから構成されている。表示パネル部１１１ｂは、矩形の表示面を有し、表示面には、タッチパッド部１１１ａが取り付けられている。また、バイブレータ１１１ｆは、表示パネル部１１１ｂの裏面において、表示パネル部１１１ｂに接触する態様で、設けられている。
【００２３】
ここで、表示面の短辺に沿って、Ｘ軸を定義し、Ｘ軸と直交するように、表示面の長辺に沿って、Ｙ軸を定義する。
（２−１）表示パネル部１１１ｂ
表示パネル部１１１ｂは、一例として、液晶ディスプレイである。
表示パネル部１１１ｂは、主制御部１０８から、入出力制御部１０９を介して、１個又は複数個の画像及びこれらの画像の表示位置を示す位置データを受け取る。次に、受け取った位置データにより示される位置において、受け取った画像を表示する。
【００２４】
前記画像の一例は、アイコンである。アイコンは、携帯端末装置１００上で動作するアプリケーションプログラムを起動させるために用いられる。なお、前記画像は、電子メールの受信を表す画像、設定時刻の到来を表す画像、携帯端末装置１００において現在選択されている機能を表す画像などである、としてもよい。
（２−２）タッチパッド部１１１ａ
タッチパッド部１１１ａの操作面に操作体が接触すると、タッチパッド部１１１ａは、所定の時間間隔毎に、一例として、５０ｍ秒毎に、その接触位置を検出する。なお、５０ｍ秒毎に接触位置を検出することには、限定されない。例えば、タッチパッド部１１１ａは、７５ｍ秒毎に、又は、１００ｍ秒毎に、接触位置を検出してもよい。次に、接触位置を検出するたびに、接触位置を示す位置情報（Ｘ座標値及びＹ座標値）を生成する。
【００２５】
利用者がタッチパッド部１１１ａに操作体を接触させながら、接触させた操作体をタッチパッド部１１１ａ上を滑らすように移動させる。そうすると、タッチパッド部１１１ａは、連続的に操作体の接触位置を検出し、接触位置を示す位置情報を連続的に生成する。
次に、タッチパッド部１１１ａは、接触位置を検出するたびに、接触位置を検出した検出時刻及び生成した位置情報を速度算出部１１１ｄに対して出力する。また、生成した位置情報を、入力信号として、それぞれ、領域設定部１１１ｃ、振動制御部１１１ｅ及び入出力制御部１０９に対して出力する。
【００２６】
このように、タッチパッド部１１１ａは、操作面に接触する操作体の接触位置を繰り返し検出し、検出するたびに、その接触位置を出力する。
（２−３）速度算出部１１１ｄ
速度算出部１１１ｄは、最大で５組の検出時刻及び位置情報を記憶するための位置情報記憶領域を有する。なお、これには、限定されない。位置情報記憶領域は、６組以上の検出時刻及び位置情報を記憶するとしてもよい。また、位置情報記憶領域は、２組以上、５組未満の検出時刻及び位置情報を記憶するとしてもよい。
【００２７】
速度算出部１１１ｄは、以下に示すようにして、操作体の接触移動速度を算出する。
速度算出部１１１ｄは、タッチパッド部１１１ａから、接触位置が検出されるたびに、検出時刻及び位置情報を受け取り、受け取った検出時刻及び位置情報を、位置情報記憶領域に書き込む。位置情報記憶領域は、５組の検出時刻及び位置情報を記憶するための領域を備えているので、位置情報記憶領域の全ての領域に既に、検出時刻及び位置情報が記憶されている場合には、最も古い検出時刻及びそれに対応する位置情報に、受け取った検出時刻及び位置情報を上書きする。
【００２８】
次に、速度算出部１１１ｄは、位置情報記憶領域に記憶されている検出時刻及び位置情報の全ての組を用いて、次式により、操作体の接触移動速度ｖを算出する。なお、算出される接触移動速度ｖは、最新の検出時刻及びそれに対応する位置情報を受け取った時点におけるものである。
接触移動速度ｖ＝移動距離／所要時間
ここで、移動距離は、位置情報記憶領域に記憶されている組のうち、最も古い検出時刻と対応する位置情報が示す位置と、最も新しい検出時刻と対応する位置情報が示す位置との間の距離である。また、所要時間は、最も古い検出時刻と、最も新しい検出時刻との差分時間である。
【００２９】
なお、最も新しい検出時刻から、一例として、３００ｍ秒以上、古い検出時刻及びそれに対応する位置情報については、上記の演算から除外する。仮に、最も新しい検出時刻から、３００ｍ秒以上、古い検出時刻及びそれに対応する位置情報を接触移動速度の算出に用いると、検出時刻及び位置情報を受け取った時点における操作体の接触移動速度を正確に把握できない可能性があるからである。
【００３０】
次に、速度算出部１１１ｄは、算出した接触移動速度ｖを領域設定部１１１ｃに対して出力する。
（２−４）領域設定部１１１ｃ
（ａ）領域設定部１１１ｃは、領域記憶部１１１ｇを備えている。領域記憶部１１１ｇは、一個の初期領域テーブル１３０を記憶するための領域を有している。
【００３１】
また、領域設定部１１１ｃは、第一閾値ｖ１、第二閾値ｖ２及び第三閾値ｖ３を記憶している。第一閾値ｖ１、第二閾値ｖ２及び第三閾値ｖ３は、それぞれ、操作体の接触移動速度の比較対象となる速度閾値である。第一閾値ｖ１は、第二閾値ｖ２より小さく、第二閾値ｖ２は、第三閾値ｖ３より小さい。
（ｂ）領域設定部１１１ｃは、入出力制御部１０９から、一個の初期領域テーブルを受け取る。また、速度算出部１１１ｄにおいて接触移動速度ｖが算出されるたびに、速度算出部１１１ｄから、接触移動速度ｖを受け取る。さらに、タッチパッド部１１１ａにおいて接触位置が検出されるたびに、タッチパッド部１１１ａから、位置情報を受け取る。
【００３２】
（ｃ）入出力制御部１０９から、一個の初期領域テーブルを受け取ると、領域設定部１１１ｃは、受け取った初期領域テーブルを、初期領域テーブル１３０として、領域記憶部１１１ｇに書き込む。
（ｄ）位置情報及び接触移動速度ｖを受け取ると、領域設定部１１１ｃは、次に示すようにして、初期領域テーブル１３０から初期領域情報を読み出す。
【００３３】
領域設定部１１１ｃは、上記のように、タッチパッド部１１１ａにおいて接触位置が検出されるたびに、タッチパッド部１１１ａから、位置情報を受け取る。利用者は、タッチパッド部１１１ａに操作体を接触させながら、操作体をタッチパッド部１１１ａ上を滑らすように移動させる。このような場合には、タッチパッド部１１１ａは、連続して複数の位置情報を出力する。この場合に、領域設定部１１１ｃは、連続して複数の位置情報を受け取る。
【００３４】
次に、領域設定部１１１ｃは、受け取った複数の位置情報を用いて、最後に受け取った位置情報により示される接触位置以降、操作体がたどると想定される予測軌跡を示す予測軌跡情報を算出する。ここで、操作体の予測軌跡は、直線を描くものと想定する。この想定の元に、受け取った複数の位置情報により示される接触位置を、直線近似し、その延長上にある予測軌跡を求める。なお、直線近似には、限定されない。曲線により近似してもよい。
【００３５】
次に、領域設定部１１１ｃは、予測軌跡と交差する初期領域を定義する初期領域情報を初期領域テーブル１３０から読み出す。従って、操作体が接触して移動する方向に、複数個のアイコンが存在する場合には、これらのアイコンと同じ数の初期領域情報を読み出す。
（ｅ）次に、領域設定部１１１ｃは、記憶している第一閾値ｖ１、第二閾値ｖ２及び第三閾値ｖ３のそれぞれと、受け取った接触移動速度ｖとを比較する。
【００３６】
（ア）接触移動速度ｖが第一閾値ｖ１より小さい場合
この場合、領域設定部１１１ｃは、読み出した初期領域情報により示される初期領域を、そのまま、反応領域として生成する。
この場合について、図４に示す具体例を用いて説明する。
図４（ａ）は、タッチパネル１１１の表示面の一部を示している。この図において、横軸は、タッチパネル１１１の表示面のＸ軸の方向に一致している。また、縦軸は、Ｙ軸の方向に一致している。図４（ａ）には、初期領域テーブル１３０から読み出した第一及び第二の初期領域情報により、それぞれ示される初期領域２０１及び２０２を表している。初期領域２０１及び２０２は、それぞれ、矩形である。また、この図において、時刻ｔ０、ｔ１、・・・、ｔ１６の各々において検出された接触位置Ｔ０、Ｔ１、・・・、Ｔ１６を示している。接触位置Ｔ０、Ｔ１、・・・、Ｔ１６は、操作体の軌跡２００を形成する。軌跡２００は、図４（ａ）に示すように、初期領域２０１及び２０２と交差している。
【００３７】
また、図４（ｂ）に、接触移動速度ｖの時間経過に伴う変化と第一閾値ｖ１、第二閾値ｖ２及び第三閾値ｖ３の関係を、一例として示す。この図において、横軸は、タッチパネル１１１の表示面のＸ軸の方向に一致し、縦軸は、操作体の接触移動速度を示す。なお、図４（ｂ）の横軸は、図４（ａ）の横軸と一致している。また、図４（ｂ）に、接触移動速度ｖの時間経過に伴う変化２０５を表している。この図に示すように、接触移動速度ｖは、操作体の移動開始直後を除いて、一定値を維持し、常に、第一閾値ｖ１より小さい。
【００３８】
従って、この場合には、領域設定部１１１ｃは、読み出した初期領域情報が示す初期領域２０１及び２０２をそれぞれ、そのまま、反応領域として生成する。
（イ）接触移動速度ｖが第一閾値ｖ１より大きいか、又は、第一閾値ｖ１に等しく、かつ、接触移動速度ｖが第二閾値ｖ２より小さい場合
この場合、領域設定部１１１ｃは、読み出した初期領域情報が示す初期領域を、操作体の接触移動方向に、１／３だけ縮小して、反応領域として生成する。
【００３９】
詳細には、領域設定部１１１ｃは、以下に示すようにして、反応領域を生成する。
領域設定部１１１ｃは、図５（ａ）に示すように、操作体による軌跡６１１のうち、初期領域６００内に含まれる部分を、初期領域内軌跡６１２として仮想的に求める。次に、初期領域内軌跡６１２を６等分する。これにより、初期領域内軌跡６１２上の第一等分点６０２、第二等分点６０３、第三等分点６０４、第四等分点６０５及び第五等分点６０６が求められる。次に、第一等分点６０２を通過し、初期領域内軌跡６１２に垂直となる第一垂直線６０８を仮想的に求める。また、第五等分点６０６を通過し、初期領域内軌跡６１２に垂直となる第二垂直線６０９を仮想的に求める。次に、初期領域６００のうち、第一垂直線６０８及び第二垂直線６０９により囲まれる領域を、反応領域６１０として求める。
【００４０】
このように、領域設定部１１１ｃは、初期領域６００を、軌跡６１１により示される操作体の接触移動方向、初期領域６００の内側に、１／３だけ縮小して、反応領域６１０を生成する。
この場合について、図６に示す具体例を用いて説明する。
図６（ａ）は、タッチパネル１１１の表示面の一部を示している。この図において、横軸は、タッチパネル１１１の表示面のＸ軸の方向に一致している。また、縦軸は、Ｙ軸の方向に一致している。
【００４１】
図６（ａ）には、初期領域テーブル１３０から読み出した第一及び第二の初期領域情報により示される初期領域２２１及び２２２を表している。初期領域２２１及び２２２は、それぞれ、矩形である。また、この図において、時刻ｔ２０、ｔ２１、・・・、ｔ３２の各々において検出された接触位置Ｔ２０、Ｔ２１、・・・、Ｔ３２を示している。接触位置Ｔ２０、Ｔ２１、・・・、Ｔ３２は、軌跡２２０を形成する。軌跡２２０は、図６（ａ）に示すように、初期領域２２１及び２２２と交差している。
【００４２】
また、図６（ｂ）に、接触移動速度ｖの時間経過に伴う変化と第一閾値ｖ１、第二閾値ｖ２及び第三閾値ｖ３の関係を、一例として示す。この図において、横軸は、タッチパネル１１１の表示面のＸ軸の方向に一致し、縦軸は、操作体の接触移動速度を示す。図６（ｂ）の横軸は、図６（ａ）の横軸と一致している。また、図６（ｂ）に、接触移動速度ｖの時間経過に伴う変化２２５を表している。この図に示すように、接触移動速度ｖは、操作体の移動開始直後を除いて、一定値を維持し、常に、第一閾値ｖ１より大きく、第二閾値ｖ２より小さい。
【００４３】
この場合、領域設定部１１１ｃは、読み出した第一の初期領域情報が示す初期領域２２１を、接触移動方向に、１／３だけ縮小して、矩形の反応領域２２３を生成する。また、領域設定部１１１ｃは、読み出した第二の初期領域情報が示す初期領域２２２を、接触移動方向に、１／３だけ縮小して、矩形の反応領域２２４を生成する。
（ウ）接触移動速度ｖが第二閾値ｖ２より大きいか、又は、第二閾値ｖ２に等しく、かつ、接触移動速度ｖが第三閾値ｖ３より小さい場合
この場合、領域設定部１１１ｃは、読み出した初期領域情報が示す初期領域を、操作体の接触移動方向に、２／３だけ縮小して、反応領域として生成する。
【００４４】
詳細には、領域設定部１１１ｃは、以下に示すようにして、反応領域を生成する。
領域設定部１１１ｃは、図５（ｂ）に示すように、操作体による軌跡６２８のうち、初期領域６２０内に含まれる部分を、初期領域内軌跡６２９として仮想的に求める。次に、初期領域内軌跡６２９を３等分する。これにより、初期領域内軌跡６２９上の第一等分点６２２及び第二等分点６２３が求められる。次に、第一等分点６２２を通過し、初期領域内軌跡６２９に垂直となる第一垂直線６２５を仮想的に求める。また、第二等分点６２３を通過し、初期領域内軌跡６２９に垂直となる第二垂直線６２６を仮想的に求める。次に、初期領域６２０のうち、第一垂直線６２５及び第二垂直線６２６により囲まれる領域を、反応領域６２７として求める。
【００４５】
このように、領域設定部１１１ｃは、初期領域６２０を、軌跡６２８により示される操作体の接触移動方向に、２／３だけ縮小して、反応領域６２７を生成する。
この場合について、図７に示す具体例を用いて説明する。
図７（ａ）は、タッチパネル１１１の表示面の一部を示している。この図において、横軸は、タッチパネル１１１の表示面のＸ軸の方向に一致している。また、縦軸は、Ｙ軸の方向に一致している。
【００４６】
図７（ａ）には、初期領域テーブル１３０から読み出した第一及び第二の初期領域情報により示される初期領域２４１及び２４２を表している。初期領域２４１及び２４２は、それぞれ、矩形である。また、この図において、時刻ｔ４０、ｔ４１、・・・、ｔ５０の各々において検出された接触位置Ｔ４０、Ｔ４１、・・・、Ｔ５０を示している。接触位置Ｔ４０、Ｔ４１、・・・、Ｔ５０は、軌跡２４０を形成する。軌跡２４０は、図７（ａ）に示すように、初期領域２４１及び２４２と交差している。
【００４７】
また、図７（ｂ）に、接触移動速度ｖの時間経過に伴う変化と第一閾値ｖ１、第二閾値ｖ２及び第三閾値ｖ３の関係を、一例として示す。この図において、横軸は、タッチパネル１１１の表示面のＸ軸の方向と一致し、縦軸は、操作体の接触移動速度を示す。図７（ｂ）の横軸は、図７（ａ）の横軸と一致している。また、図７（ｂ）に、接触移動速度ｖの時間経過に伴う変化２４５を表している。この図に示すように、接触移動速度ｖは、操作体の移動開始直後を除いて、一定値を維持し、常に、第二閾値ｖ２より大きく、第三閾値ｖ３より小さい。
【００４８】
この場合、領域設定部１１１ｃは、読み出した第一の初期領域情報が示す初期領域２４１を、接触移動方向に、２／３だけ縮小して、矩形の反応領域２４３を生成する。また、領域設定部１１１ｃは、読み出した第二の初期領域情報が示す初期領域２４２を、接触移動方向に、２／３だけ縮小して、矩形の反応領域２４４を生成する。
（エ）接触移動速度ｖが第三閾値ｖ３より大きいか、又は、第三閾値ｖ３に等しい場合
この場合、領域設定部１１１ｃは、読み出した初期領域情報が示す初期領域を、操作体の接触移動方向に縮小して、線分とし、反応領域として生成する。
【００４９】
詳細には、領域設定部１１１ｃは、以下に示すようにして、反応領域を生成する。
領域設定部１１１ｃは、図５（ｃ）に示すように、操作体による軌跡６３５のうち、初期領域６３０内に含まれる部分を、初期領域内軌跡６３６として仮想的に求める。次に、初期領域内軌跡６３６を２等分する。これにより、初期領域内軌跡６３６の中点６３２が求められる。次に、中点６３２を通過し、初期領域内軌跡６３６に垂直となる垂直線６３４を仮想的に求める。次に、初期領域６３０のうち、垂直線６３４に一致する部分を、反応領域６３７として求める。ここで、反応領域６３７は、線分である。
【００５０】
このように、領域設定部１１１ｃは、初期領域６３０を、軌跡６３５により示される操作体の接触移動方向に縮小して、線分とし、この線分を反応領域６３７として生成する。
この場合について、図８に示す具体例を用いて説明する。
図８（ａ）は、タッチパネル１１１の表示面の一部を示している。この図において、横軸は、タッチパネル１１１の表示面のＸ軸の方向に一致している。また、縦軸は、Ｙ軸の方向に一致している。
【００５１】
図８（ａ）には、初期領域テーブル１３０から読み出した第一及び第二の初期領域情報により示される初期領域２６１及び２６２を表している。初期領域２６１及び２６２は、それぞれ、矩形である。また、この図において、時刻ｔ６０、ｔ６１、・・・、ｔ６６の各々において検出された接触位置Ｔ６０、Ｔ６１、・・・、Ｔ６６を示している。接触位置Ｔ６０、Ｔ６１、・・・、Ｔ６６は、軌跡２６０を形成する。軌跡２６０は、図８（ａ）に示すように、初期領域２６１及び２６２と交差している。
【００５２】
また、図８（ｂ）に、接触移動速度ｖの時間経過に伴う変化と第一閾値ｖ１、第二閾値ｖ２及び第三閾値ｖ３の関係を、一例として示す。この図において、横軸は、タッチパネル１１１の表示面のＸ軸の方向に一致し、縦軸は、操作体の接触移動速度を示す。図８（ｂ）の横軸は、図８（ａ）の横軸と一致している。また、図８（ｂ）に、接触移動速度ｖの時間経過に伴う変化２６５を示す。この図に示すように、接触移動速度ｖは、操作体の移動開始直後を除いて、一定値を維持し、常に、第三閾値ｖ３より大きい。
【００５３】
この場合には、領域設定部１１１ｃは、読み出した初期領域情報が示す初期領域２６１及び２６２を、接触移動方向に縮小して、線分である反応領域２６３及び２６４を生成する。
（ｆ）次に、領域設定部１１１ｃは、生成した反応領域の位置及び大きさを振動制御部１１１ｅに対して出力する。
【００５４】
（２−５）振動制御部１１１ｅ
振動制御部１１１ｅは、領域設定部１１１ｃから、生成された反応領域の位置及び大きさを受け取る。また、振動制御部１１１ｅは、タッチパッド部１１１ａから位置情報を受け取る。
次に、振動制御部１１１ｅは、受け取った反応領域の大きさにより、反応領域が矩形や多角形であるか、又は、反応領域が線分であるかを判断する。
【００５５】
なお、接触移動速度ｖが第三閾値ｖ３より小さい場合には、（２−４）（ｅ）（ア）、（イ）及び（ウ）に説明したように、反応領域は矩形や多角形などになる。一方、接触移動速度ｖが第三閾値ｖ３より大きいか、又は、第三閾値ｖ３に等しい場合には、（２−４）（ｅ）（エ）に説明したように、反応領域は線分となる。
反応領域が矩形や多角形である場合、位置情報を受け取ると、振動制御部１１１ｅは、位置情報により定まる接触位置が、受け取った位置及び大きさにより定まる反応領域内に存在するか否かを判断する。位置情報により定まる接触位置が、受け取った反応領域内に存在すると判断する場合、振動制御部１１１ｅは、バイブレータ１１１ｆに対して、一例として、５０ｍ秒間、振動するように制御する。位置情報により定まる接触位置が、受け取った反応領域内に存在しないと判断する場合、振動制御部１１１ｅは、バイブレータ１１１ｆに対して、何もしない。
【００５６】
一方、反応領域が線分である場合には、次のようにする。位置情報を受け取ると、振動制御部１１１ｅは、受け取った位置情報により定まる接触位置と、直前に受け取った位置情報により定まる接触位置とを、仮想的に結ぶ。こうして、線分を形成する。次に、形成した線分が受け取った反応領域と交差するか否かを判断する。形成した線分が反応領域と交差すると判断する場合、振動制御部１１１ｅは、バイブレータ１１１ｆに対して、一例として、５０ｍ秒間、振動するように制御する。形成した線分が反応領域と交差しないと判断する場合、振動制御部１１１ｅは、バイブレータ１１１ｆに対して、何もしない。
【００５７】
（ア）接触移動速度ｖが第一閾値ｖ１より小さい場合について、図４に示す具体例を用いて、振動制御部１１１ｅによる振動制御について説明する。
操作体の接触する位置の変化に伴うバイブレータ１１１ｆの振動の変化を、一例として、図４（ｃ）に示す。この図において、横軸は、タッチパネル１１１の表示面のＸ軸の方向に一致し、縦軸は、振動のＯＮ及びＯＦＦを示す。ここで、ＯＮは、バイブレータ１１１ｆが振動している状態を示す。また、ＯＦＦは、バイブレータ１１１ｆが振動していない状態を示す。また、図４（ｃ）の横軸は、図４（ａ）及び図４（ｂ）の横軸と一致している。
【００５８】
図４（ａ）に示す接触位置Ｔ０は、どの反応領域の内部にも存在しないので、接触位置Ｔ０において、振動制御部１１１ｅは、バイブレータ１１１ｆを振動させない。また、接触位置Ｔ１においても、同様に、振動制御部１１１ｅは、バイブレータ１１１ｆを振動させない。
図４（ａ）に示す接触位置Ｔ２は、反応領域２０１の内部に存在するので、接触位置Ｔ２において、振動制御部１１１ｅは、バイブレータ１１１ｆに振動を開始させる。バイブレータ１１１ｆの振動は、５０ｍ秒間、継続する。接触位置Ｔ３、Ｔ４、・・・、Ｔ７も、反応領域２０１の内部に存在するので、接触位置Ｔ３、Ｔ４、・・・、Ｔ７においても、同様に、振動制御部１１１ｅは、バイブレータ１１１ｆに振動を開始させる。こうして、図４（ｃ）に示すように、振動区間２０６において、バイブレータ１１１ｆが振動する。振動区間２０６は、接触位置Ｔ２から始まり、接触位置Ｔ７による振動の終了時点で、終わる。
【００５９】
図４（ａ）に示す接触位置Ｔ８及びＴ９は、それぞれ、どの反応領域の内部にも存在しない。従って、接触位置Ｔ８及びＴ９において、振動制御部１１１ｅは、バイブレータ１１１ｆを振動させない。
さらに、図４（ａ）に示す接触位置Ｔ１０、Ｔ１１、Ｔ１２、・・・、Ｔ１５は、それぞれ、反応領域２０２の内部に存在する。従って、接触位置Ｔ１０、Ｔ１１、Ｔ１２、・・・、Ｔ１５において、振動制御部１１１ｅは、バイブレータ１１１ｆに振動を開始させる。こうして、図４（ｃ）に示すように、振動区間２０７において、バイブレータ１１１ｆが振動する。振動区間２０７は、接触位置Ｔ１０から始まり、接触位置Ｔ１５による振動の終了時点で、終わる。
【００６０】
図４（ａ）に示す接触位置Ｔ１６は、どの反応領域の内部にも存在しないので、接触位置Ｔ１６において、振動制御部１１１ｅは、バイブレータ１１１ｆを振動させない。
また、時間経過に伴うバイブレータ１１１ｆの振動の変化を、一例として、図４（ｄ）に示す。この図において、横軸は、時間の経過を示し、縦軸は、振動のＯＮ及びＯＦＦを示す。
【００６１】
時刻ｔ０、ｔ１における接触位置Ｔ０、Ｔ１は、それぞれ、どの反応領域の内部にも存在しないので、時刻ｔ０、ｔ１において、振動制御部１１１ｅは、バイブレータ１１１ｆを振動させない。
時刻ｔ２、ｔ３、ｔ４、・・・、ｔ７における接触位置Ｔ２、Ｔ３、Ｔ４、・・・、Ｔ７は、それぞれ、反応領域２０１の内部に存在する。従って、時刻ｔ２、ｔ３、ｔ４、・・・、ｔ７において、振動制御部１１１ｅは、バイブレータ１１１ｆに振動を開始させる。こうして、バイブレータ１１１ｆは、振動期間２０８において、振動を継続する。振動期間２０８は、時刻ｔ２から始まり、時刻ｔ８において終了する。
【００６２】
時刻ｔ８、ｔ９における接触位置Ｔ８、Ｔ９は、それぞれ、どの反応領域の内部にも存在しないので、時刻ｔ８、ｔ９において、振動制御部１１１ｅは、バイブレータ１１１ｆを振動させない。
また、時刻ｔ１０、ｔ１１、ｔ１２、・・・、ｔ１５における接触位置Ｔ１０、Ｔ１１、Ｔ１２、・・・、Ｔ１５は、それぞれ、反応領域２０２の内部に存在する。従って、時刻ｔ１０、ｔ１１、ｔ１２、・・・、ｔ１５において、振動制御部１１１ｅは、バイブレータ１１１ｆに振動を開始させる。こうして、バイブレータ１１１ｆは、振動期間２０９において、振動を継続する。振動期間２０９は、時刻ｔ１０から始まり、時刻ｔ１６において終了する。
【００６３】
（イ）接触移動速度ｖが第一閾値ｖ１より大きいか、又は、第一閾値ｖ１に等しく、かつ、接触移動速度ｖが第二閾値ｖ２より小さい場合
この場合について、図６に示す具体例を用いて、振動制御部１１１ｅによる振動制御について説明する。
操作体の接触する位置の変化に伴うバイブレータ１１１ｆの振動の変化を、一例として、図６（ｃ）に示す。この図において、横軸は、タッチパネル１１１の表示面のＸ軸の方向に一致し、縦軸は、振動のＯＮ及びＯＦＦを示す。図６（ｃ）の横軸は、図６（ａ）及び図６（ｂ）の横軸と一致している。
【００６４】
図６（ａ）に示す接触位置Ｔ２０、Ｔ２１、Ｔ２５、Ｔ２６、Ｔ２７、Ｔ３１、Ｔ３２は、それぞれ、どの反応領域の内部にも存在しない。従って、接触位置Ｔ２０、Ｔ２１、Ｔ２５、Ｔ２６、Ｔ２７、Ｔ３１、Ｔ３２において、振動制御部１１１ｅは、バイブレータ１１１ｆを振動させない。
図６（ａ）に示す接触位置Ｔ２２、Ｔ２３、Ｔ２４は、それぞれ、反応領域２２３の内部に存在する。従って、接触位置Ｔ２２、Ｔ２３、Ｔ２４において、振動制御部１１１ｅは、バイブレータ１１１ｆに振動を開始させる。バイブレータ１１１ｆの一回の振動は、５０ｍ秒間、継続する。こうして、図６（ｃ）に示すように、振動区間２２６において、バイブレータ１１１ｆが継続して振動する。振動区間２２６は、接触位置Ｔ２２から始まり、接触位置Ｔ２４による振動の終了時点で、終わる。
【００６５】
また、図６（ａ）に示す接触位置Ｔ２８、Ｔ２９、Ｔ３０は、それぞれ、反応領域２２４の内部に存在する。従って、接触位置Ｔ２８、Ｔ２９、Ｔ３０において、振動制御部１１１ｅは、バイブレータ１１１ｆに振動を開始させる。こうして、図６（ｃ）に示す振動区間２２７において、バイブレータ１１１ｆが継続して振動する。振動区間２２７は、接触位置Ｔ２８から始まり、接触位置Ｔ３０による振動の終了時点で、終わる。
【００６６】
また、時間経過に伴うバイブレータ１１１ｆの振動の変化を、一例として、図６（ｄ）に示す。この図において、横軸は、時間の経過を示し、縦軸は、振動のＯＮ及びＯＦＦを示す。
時刻ｔ２２、ｔ２３、ｔ２４における接触位置Ｔ２２、Ｔ２３、Ｔ２４は、それぞれ、反応領域２２３の内部に存在する。従って、時刻ｔ２２、ｔ２３、ｔ２４において、それぞれ、振動制御部１１１ｅは、バイブレータ１１１ｆに振動を開始させる。こうして、バイブレータ１１１ｆは、振動期間２２８において、継続して振動する。振動期間２２８は、時刻ｔ２２から始まり、時刻ｔ２５において終了する。
【００６７】
また、時刻ｔ２８、ｔ２９、ｔ３０における接触位置Ｔ２８、Ｔ２９、Ｔ３０は、それぞれ、反応領域２２４の内部に存在する。従って、時刻ｔ２８、ｔ２９、ｔ３０において、振動制御部１１１ｅは、バイブレータ１１１ｆに振動を開始させる。こうして、バイブレータ１１１ｆは、振動期間２２９において、振動を継続する。振動期間２２９は、時刻ｔ２８から始まり、時刻ｔ３１において終了する。
【００６８】
（ウ）接触移動速度ｖが第二閾値ｖ２より大きいか、又は、第二閾値ｖ２に等しく、かつ、接触移動速度ｖが第三閾値ｖ３より小さい場合
この場合について、図７に示す具体例を用いて、振動制御部１１１ｅによる振動制御について説明する。
操作体の接触する位置の変化に伴うバイブレータ１１１ｆの振動の変化を、一例として、図７（ｃ）に示す。この図において、横軸は、タッチパネル１１１の表示面のＸ軸の方向に一致し、縦軸は、振動のＯＮ及びＯＦＦを示す。図７（ｃ）の横軸は、図７（ａ）及び図７（ｂ）の横軸と一致している。
【００６９】
図７（ａ）に示す接触位置Ｔ４０、Ｔ４１、Ｔ４４、Ｔ４５、Ｔ４６、Ｔ４８、Ｔ４９、Ｔ５０は、それぞれ、どの反応領域の内部にも存在しない。従って、接触位置Ｔ４０、Ｔ４１、Ｔ４４、Ｔ４５、Ｔ４６、Ｔ４８、Ｔ４９、Ｔ５０において、振動制御部１１１ｅは、バイブレータ１１１ｆを振動させない。
図７（ａ）に示す接触位置Ｔ４２、Ｔ４３は、それぞれ、反応領域２４３の内部に存在する。従って、接触位置Ｔ４２、Ｔ４３において、振動制御部１１１ｅは、バイブレータ１１１ｆに振動を開始させる。バイブレータ１１１ｆの振動は、５０ｍ秒間、継続する。こうして、図７（ｃ）に示すように、振動区間２４６において、バイブレータ１１１ｆが継続して振動する。振動区間２４６は、接触位置Ｔ４２から始まり、接触位置Ｔ４３による振動の終了時点で、終わる。
【００７０】
また、図７（ａ）に示す接触位置Ｔ４７は、反応領域２４４の内部に存在する。従って、接触位置Ｔ４７において、振動制御部１１１ｅは、バイブレータ１１１ｆに振動を開始させる。こうして、図７（ｃ）に示すように、振動区間２４７において、バイブレータ１１１ｆが継続して振動する。振動区間２４７は、接触位置Ｔ４７から始まり、接触位置Ｔ４７による振動の終了時点で、終わる。
【００７１】
また、時間経過に伴うバイブレータ１１１ｆの振動の変化を、一例として、図７（ｄ）に示す。この図において、横軸は、時間の経過を示し、縦軸は、振動のＯＮ及びＯＦＦを示す。
時刻ｔ４２、ｔ４３における接触位置Ｔ４２、Ｔ４３は、それぞれ、反応領域２４３の内部に存在するので、時刻ｔ４２、ｔ４３において、振動制御部１１１ｅは、バイブレータ１１１ｆに振動を開始させる。こうして、バイブレータ１１１ｆは、振動期間２４８において、継続して振動する。振動期間２４８は、時刻ｔ４２から始まり、時刻ｔ４４において終了する。
【００７２】
また、時刻ｔ４７における接触位置Ｔ４７は、反応領域２４４の内部に存在するので、時刻ｔ４７において、振動制御部１１１ｅは、バイブレータ１１１ｆに振動を開始させる。こうして、バイブレータ１１１ｆは、振動期間２４９において、継続して振動する。振動期間２４９は、時刻ｔ４７から始まり、時刻ｔ４８において終了する。
（エ）接触移動速度ｖが第三閾値ｖ３より大きいか、又は、第三閾値ｖ３に等しい場合
この場合について、図８に示す具体例を用いて、振動制御部１１１ｅによる振動制御について説明する。
【００７３】
操作体の接触する位置の変化に伴うバイブレータ１１１ｆの振動の変化を、一例として、図８（ｃ）に示す。この図において、横軸は、タッチパネル１１１の表示面のＸ軸の方向に一致し、縦軸は、振動のＯＮ及びＯＦＦを示す。図８（ｃ）の横軸は、図８（ａ）及び図８（ｂ）の横軸と一致している。
図８（ａ）に示すように、反応領域２６３及び２６４は、それぞれ、線分である。
【００７４】
振動制御部１１１ｅは、時刻ｔ６１において、位置情報を受け取る。次に、振動制御部１１１ｅは、受け取った位置情報により定まる接触位置Ｔ６１と、直前の時刻ｔ６０において、受け取った位置情報により定まる接触位置Ｔ６０とを、仮想的に結ぶ。これにより、仮想的に線分Ｔ６０−Ｔ６１を形成する。次に、形成した線分Ｔ６０−Ｔ６１が反応領域２６３と交差するか否かを判断する。形成した線分Ｔ６０−Ｔ６１は、反応領域２６３と交差しないので、振動制御部１１１ｅは、バイブレータ１１１ｆに対して、何もしない。言い換えると、バイブレータ１１１ｆを振動させない。
【００７５】
次に、振動制御部１１１ｅは、時刻ｔ６２において、位置情報を受け取る。次に、振動制御部１１１ｅは、受け取った位置情報により定まる接触位置Ｔ６２と、直前の時刻ｔ６１において、受け取った位置情報により定まる接触位置Ｔ６１とを、仮想的に結ぶ。これにより、仮想的に線分Ｔ６１−Ｔ６２を形成する。次に、形成した線分Ｔ６１−Ｔ６２が反応領域２６３と交差するか否かを判断する。形成した線分Ｔ６１−Ｔ６２は、反応領域２６３と交差するので、振動制御部１１１ｅは、バイブレータ１１１ｆに対して、一例として、５０ｍ秒間、振動するように制御する。
【００７６】
こうして、図８（ｃ）に示すように、振動区間２６６において、バイブレータ１１１ｆが振動する。振動区間２６６は、接触位置Ｔ６２から始まり、接触位置Ｔ６２による振動の終了時点で、終わる。
さらに、振動制御部１１１ｅは、時刻ｔ６５において、位置情報を受け取る。次に、振動制御部１１１ｅは、受け取った位置情報により定まる接触位置Ｔ６５と、直前の時刻ｔ６４において、受け取った位置情報により定まる接触位置Ｔ６４とを、仮想的に結ぶ。これにより、仮想的に線分Ｔ６４−Ｔ６５を形成する。次に、形成した線分Ｔ６４−Ｔ６５が反応領域２６４と交差するか否かを判断する。形成した線分Ｔ６４−Ｔ６５は、反応領域２６４と交差するので、振動制御部１１１ｅは、バイブレータ１１１ｆに対して、一例として、５０ｍ秒間、振動するように制御する。
【００７７】
こうして、図８（ｃ）に示すように、振動区間２６７において、バイブレータ１１１ｆが振動する。振動区間２６７は、接触位置Ｔ６５から始まり、接触位置Ｔ６５による振動の終了時点で、終わる。
また、時間経過に伴うバイブレータ１１１ｆの振動の変化を、一例として、図８（ｄ）に示す。この図において、横軸は、時間の経過を示し、縦軸は、振動のＯＮ及びＯＦＦを示す。
【００７８】
この図に示すように、時刻ｔ６２において、振動制御部１１１ｅは、バイブレータ１１１ｆに振動を開始させる。バイブレータ１１１ｆの振動は、５０ｍ秒間、継続する。こうして、バイブレータ１１１ｆは、振動期間２６８において、継続して振動する。振動期間２６８は、時刻ｔ６２から始まり、時刻ｔ６３において終了する。
また、時刻ｔ６５において、振動制御部１１１ｅは、バイブレータ１１１ｆに振動を開始させる。バイブレータ１１１ｆの振動は、５０ｍ秒間、継続する。こうして、バイブレータ１１１ｆは、振動期間２６９において、継続して振動する。振動期間２６９は、時刻ｔ６５から始まり、時刻ｔ６６において終了する。
【００７９】
（２−６）バイブレータ１１１ｆ
バイブレータ１１１ｆは、一例として、モーターの軸に重心を偏らせた重りを取り付けて構成されている。また、バイブレータ１１１ｆは、表示パネル部１１１ｂの裏面において、表示パネル部１１１ｂに接触する態様で、設けられている。バイブレータ１１１ｆは、振動制御部１１１ｅによる制御により、振動し、また、その振動を停止する。なお、バイブレータ１１１ｆは、圧電素子から構成されている、としてもよい。
【００８０】
（３）ボタン操作部１１２
ボタン操作部１１２は、ボタン１１２ａ、１１２ｂ、１１２ｃ、１１２ｄ、１１２ｅ及び１１２ｆを備える。各ボタンは、それぞれ、一つの操作を受け付けるために、利用者に押下されることにより、操作される。
ボタン１１２ａは、一例として、オプションのメニューを表示するために用いられるボタンである。また、ボタン１１２ｂは、一例として、デスクトップを表示するために用いられるボタンである。さらに、ボタン１１２ｄは、一例として、電源をＯＮ又はＯＦＦにするために用いられるボタンである。
【００８１】
各ボタンが操作されると、ボタン操作部１１２は、各ボタンに対する操作を示す操作信号を、入力信号として、入出力制御部１０９を介して、主制御部１０８に対して出力する。
（４）入出力制御部１０９
入出力制御部１０９は、タッチパネル１１１と、主制御部１０８との間で、情報の入出力を中継する。また、入出力制御部１０９は、ボタン操作部１１２から入力信号を受け取り、受け取った入力信号を主制御部１０８に対して出力する。さらに、入出力制御部１０９は、電源ランプ１１３の発光、又は、点滅を制御する。
【００８２】
また、入出力制御部１０９は、主制御部１０８から１個の初期領域テーブルを受け取り、受け取った初期領域テーブルを領域設定部１１１ｃに対して出力する。
（５）主制御部１０８
主制御部１０８は、タッチパネル１１１のタッチパッド部１１１ａ及びボタン操作部１１２から、入出力制御部１０９を介して、入力信号を受け取る。次に、受け取った入力信号に対応する処理を行う。
【００８３】
また、主制御部１０８は、入出力制御部１０９を介して、タッチパネル１１１の表示パネル部１１１ｂに対して、１個又は複数個の画像及びこれらの画像の表示位置を示す位置データを出力する。
また、主制御部１０８は、記憶部１１０から１個の初期領域テーブルを読み出し、読み出した初期領域テーブルを入出力制御部１０９に対して出力する。
【００８４】
さらに、主制御部１０８は、携帯端末装置１００を構成する各構成要素を制御する。
（６）アンテナ１０１、通信回路１０２及び通信制御部１０６
アンテナ１０１は、図示していない基地局との間で無線回線を介して無線信号を送受信する。通信回路１０２は、アンテナ１０１により送受信される無線信号の周波数選択や周波数変換等を行う。通信制御部１０６は、通信回路１０２と主制御部１０８との間で情報の送受信を中継する。
【００８５】
（７）音声処理部１０３、スピーカ１０４、マイクロホン１０５、音声制御部１０７及び電源ランプ１１３
音声処理部１０３は、通信回路１０２により受信された音声信号を復調してスピーカ１０４に対して音響信号として出力する。また、マイクロホン１０５より入力された音響信号に対応して電気信号に変換された音声信号を変調し、通信回路１０２により送信させる。スピーカ１０４は、音声等の音響を出力する。マイクロホン１０５は、音声等の音響を入力する。音声制御部１０７は、音声処理部１０３における音声処理を制御する。電源ランプ１１３は、入出力制御部１０９の制御により、発光、又は、点滅する。
【００８６】
１．２  携帯端末装置１００の動作
携帯端末装置１００の動作について、図９〜図１１に示すシーケンス図を用いて説明する。
利用者によるボタン１１２ｄの押下により、電源をＯＮとする操作がされる（ステップＳ１０１）。又は、利用者によるボタン１１２ａの押下により、オプションのメニューの表示の操作がされる（ステップＳ１０２）。
【００８７】
次に、主制御部１０８は、表示されるべきアイコンメニューに対応する１個の初期領域テーブルを、記憶部１１０に記憶されている複数の初期領域テーブル１２０ａ、１２０ｂ、１２０ｃ、・・・から選択し、選択した初期領域テーブルを読み出す（ステップＳ１０３）。次に、主制御部１０８は、読み出した初期領域テーブルを入出力制御部１０９に対して出力する（ステップＳ１０４）。次に、入出力制御部１０９は、初期領域テーブルを領域設定部１１１ｃに対して出力する（ステップＳ１０５）。
【００８８】
領域設定部１１１ｃは、受け取った初期領域テーブルを、初期領域テーブル１３０として、領域記憶部１１１ｇに書き込む（ステップＳ１０６）。
タッチパッド部１１１ａに操作体が接触すると、タッチパッド部１１１ａは、５０ｍ秒毎に、その接触位置を検出する。次に、接触位置を検出するたびに、接触位置を示す位置情報を生成する（ステップＳ１１０）。次に、タッチパッド部１１１ａは、生成した位置情報を速度算出部１１１ｄ、領域設定部１１１ｃ及び振動制御部１１１ｅに対して出力する（ステップＳ１１１、Ｓ１１２、Ｓ１１３）。次に、タッチパッド部１１１ａは、ステップＳ１１０へ戻って、接触位置の検出を繰り返す。
【００８９】
速度算出部１１１ｄは、接触移動速度ｖを算出し（ステップＳ１１４）、算出した接触移動速度ｖを領域設定部１１１ｃに対して出力する（ステップＳ１１５）。
領域設定部１１１ｃは、接触位置の移動方向に最も近い位置の初期領域情報を、言い換えると、予測軌跡と交差する初期領域を定義する初期領域情報を初期領域テーブル１３０から読み出す（ステップＳ１１６）。
【００９０】
次に、領域設定部１１１ｃは、記憶している第一閾値ｖ１、第二閾値ｖ２及び第三閾値ｖ３のそれぞれと、受け取った接触移動速度ｖとを比較する（ステップＳ１１７）。
接触移動速度ｖが第一閾値ｖ１より小さい場合（ステップＳ１１７で、ｖ＜ｖ１）、領域設定部１１１ｃは、読み出した初期領域情報により示される初期領域を、そのまま、反応領域として生成する（ステップＳ１１８）。
【００９１】
接触移動速度ｖが第一閾値ｖ１より大きいか、又は、第一閾値ｖ１に等しく、かつ、接触移動速度ｖが第二閾値ｖ２より小さい場合（ステップＳ１１７で、ｖ１＜＝ｖ＜ｖ２）、領域設定部１１１ｃは、読み出した初期領域情報が示す初期領域を、操作体の接触移動方向に、１／３だけ縮小して、反応領域として生成する（ステップＳ１１９）。
接触移動速度ｖが第二閾値ｖ２より大きいか、又は、第二閾値ｖ２に等しく、かつ、接触移動速度ｖが第三閾値ｖ３より小さい場合（ステップＳ１１７で、ｖ２＜＝ｖ＜ｖ３）、領域設定部１１１ｃは、読み出した初期領域情報が示す領域を、接触移動方向に、２／３だけ縮小して、反応領域として生成する（ステップＳ１２０）。
【００９２】
接触移動速度ｖが第三閾値ｖ３より大きいか、又は、第三閾値ｖ３に等しい場合（ステップＳ１１７で、ｖ＞＝ｖ３）、領域設定部１１１ｃは、読み出した初期領域情報が示す領域を、接触移動方向に縮小して、線分とし、反応領域として生成する（ステップＳ１２１）。
次に、反応領域の位置及び大きさを振動制御部１１１ｅに対して出力する（ステップＳ１２２）。
【００９３】
振動制御部１１１ｅは、接触位置の軌跡が反応領域内を通過するか否かを判断する（ステップＳ１２３）。通過する場合（ステップＳ１２４でＹＥＳ）、振動制御部１１１ｅは、バイブレータ１１１ｆに対して、５０ｍ秒間、振動するように制御する（ステップＳ１２５）。通過しない場合（ステップＳ１２４でＮＯ）、振動制御部１１１ｅは、何もしない。言い換えると、振動制御部１１１ｅは、バイブレータ１１１ｆに対して、振動を抑制するように制御する。
【００９４】
１．３  まとめ
携帯端末装置１００の入力デバイスとしてのタッチパネル１１１は、操作体がより速く移動する場合に、複数の振動を区別することが困難となるという課題を解決する。
本発明の一態様である入力デバイスとしてのタッチパネル１１１は、操作面に接触する操作体の接触位置を検出し、その接触位置を出力する入力検出部としてのタッチパッド部１１１ａと、前記接触位置を用いて、前記操作体の接触移動速度を算出する速度算出部１１１ｄと、バイブレータ１１１ｆと、前記接触移動速度が第一閾値以上である場合に、初期領域より小さい反応領域を設定する領域設定部１１１ｃと、前記接触位置の軌跡が前記反応領域内を通過する場合、前記バイブレータに対して振動するように制御する振動制御部１１１ｅとを備えることを特徴とする。
【００９５】
この構成により、前記接触移動速度が第一閾値以上である場合に、初期領域より小さい反応領域を設定するので、操作体がより速く移動するときに、反応領域による振動と他の領域による振動との間隔を空けることができるという効果を奏する。こうして、利用者は、反応領域による振動と、他の領域による振動とを区別することができる。
２．その他の変形例
なお、本発明を上記の実施の形態に基づいて説明してきたが、本発明は、上記の実施の形態に限定されないのはもちろんである。以下のような場合も本発明に含まれる。
【００９６】
（１）上記の実施の形態によると、図５（ａ）、（ｂ）及び（ｃ）に示すように、領域設定部１１１ｃは、操作体の接触移動方向に、初期領域を縮小して、反応領域を生成する。この場合、初期領域の縮小は、初期領域において、移動先側の端部及び移動元側の端部の両方を除去することにより、行われる。しかし、これには限定されない。
領域設定部１１１ｃは、以下に示すように、初期領域を、操作体の接触移動方向、移動元側に、言い換えると、操作体の接触移動方向、上流側に、縮小して、反応領域を生成してもよい。さらに言い換えると、初期領域の縮小は、初期領域において、移動先側の端部を除去することにより、行われる。
【００９７】
図１２（ａ）〜（ｄ）は、それぞれ、タッチパネル１１１の表示面の一部を示している。これらの図において、横軸は、タッチパネル１１１の表示面のＸ軸の方向に一致している。また、縦軸は、Ｙ軸の方向に一致している。
（ア）図１２（ａ）に、接触移動速度ｖが第一閾値ｖ１より小さい場合についての反応領域の一例を示す。
【００９８】
この図に示すように、領域設定部１１１ｃは、初期領域３０２及び３０３を、それぞれ、縮小することなく、そのまま、反応領域３０２及び３０３とする。この場合、上記の実施の形態における反応領域の縮小方法と同一である。操作体の軌跡３０１は、反応領域３０２及び３０３を通過する。
（イ）図１２（ｂ）に、接触移動速度ｖが第一閾値ｖ１より大きいか、又は、第一閾値ｖ１に等しく、かつ、接触移動速度ｖが第二閾値ｖ２より小さい場合についての反応領域の一例を示す。
【００９９】
領域設定部１１１ｃは、図１２（ｂ）に示すように、操作体による軌跡３１１のうち、初期領域３１２内に含まれる部分を、初期領域内軌跡３１６として仮想的に求める。次に、初期領域内軌跡３１６を３等分する。これにより、初期領域内軌跡３１６上の第一等分点３１８及び第二等分点３１９が求められる。また、初期領域３１２を形成する４辺のうち、軌跡３１１と交差し、軌跡３１１により示される操作体の接触移動方向、移動元側の辺３２０を求める。次に、移動元側の辺３２０と軌跡３１１とが交差してできる交差点３１７を仮想的に求める。次に、交差点３１７を通過し、初期領域内軌跡３１６に垂直となる第一垂直線３２０を仮想的に求める。この場合、初期領域３１２の移動元側の辺３２０と第一垂直線３２０とは、一致している。また、第二等分点３１９を通過し、初期領域内軌跡３１６に垂直となる第二垂直線３１０を仮想的に求める。次に、初期領域３１２のうち、第一垂直線３２０及び第二垂直線３１０により囲まれる領域を、反応領域３１４として求める。
【０１００】
このように、領域設定部１１１ｃは、初期領域３１２を、軌跡３１１により示される操作体の接触移動方向、移動元側に、１／３だけ縮小して、反応領域３１４を生成する。
また、領域設定部１１１ｃは、初期領域３１３についても、初期領域３１２の場合と同様にして、軌跡３１１により示される操作体の接触移動方向、移動元側に、１／３だけ縮小して、反応領域３１５を生成する。
【０１０１】
（ウ）接触移動速度ｖが第二閾値ｖ２より大きいか、又は、第二閾値ｖ２に等しく、かつ、接触移動速度ｖが第三閾値ｖ３より小さい場合についての反応領域の一例を示す。
領域設定部１１１ｃは、図１２（ｃ）に示すように、操作体による軌跡３２１のうち、初期領域３２２内に含まれる部分を、初期領域内軌跡３２６として仮想的に求める。次に、初期領域内軌跡３２６を３等分する。これにより、初期領域内軌跡３２６上の第一等分点３２８及び第二等分点３２９が求められる。また、初期領域３２２を形成する４辺のうち、軌跡３２１と交差し、軌跡３２１により示される操作体の接触移動方向、移動元側の辺３３０を求める。次に、移動元側の辺３３０と軌跡３２１とが交差してできる交差点３２７を仮想的に求める。次に、交差点３２７を通過し、初期領域内軌跡３２６に垂直となる第一垂直線３３０を仮想的に求める。この場合、初期領域３２２の移動元側の辺３３０と第一垂直線３３０とは、一致している。また、第一等分点３２８を通過し、初期領域内軌跡３２６に垂直となる第二垂直線３３９を仮想的に求める。次に、初期領域３２２のうち、第一垂直線３３０及び第二垂直線３３９により囲まれる領域を、反応領域３２４として求める。
【０１０２】
このように、領域設定部１１１ｃは、初期領域３２２を、軌跡３２１により示される操作体の接触移動方向、移動元側に、２／３だけ縮小して、反応領域３２４を生成する。
また、領域設定部１１１ｃは、初期領域３２３についても、初期領域３２２の場合と同様にして、軌跡３２１により示される操作体の接触移動方向、移動元側に、２／３だけ縮小して、反応領域３２５を生成する。
【０１０３】
（エ）接触移動速度ｖが第三閾値ｖ３より大きいか、又は、第三閾値ｖ３に等しい場合についての反応領域の一例を示す。
領域設定部１１１ｃは、図１２（ｃ）に示すように、初期領域３３２を形成する４辺のうち、軌跡３３１と交差し、軌跡３３１により示される操作体の接触移動方向、移動元側の辺３３４を仮想的に求める。次に、移動元側の辺３３４と軌跡３３１とが交差してできる交差点３３６を仮想的に求める。次に、交差点３３６を通過し、軌跡３３１に垂直となる垂直線３３４を仮想的に求める。この場合、初期領域３３２の移動元側の辺３３４と垂直線３３４とは、一致する。垂直線３３４のうち、初期領域３３２内に存在する部分を反応領域３３４とする。反応領域３３４は、線分により形成されている。
【０１０４】
また、領域設定部１１１ｃは、初期領域３３３についても、初期領域３３２の場合と同様にして、反応領域３３５を生成する。反応領域３３５も、線分により形成されている。  （まとめ）上記（イ）、（ウ）及び（エ）に説明したように、領域設定部１１１ｃは、初期領域を、操作体の接触移動方向、移動元側に、縮小して、反応領域を生成する。これにより、後続する反応領域との間を空けることができる。
【０１０５】
また、領域設定部１１１ｃは、初期領域を、操作体の接触移動方向、移動元側に、縮小して、反応領域を生成するので、初期領域の開始点と、反応領域の開始点とが一致する。言い換えると、アイコンの開始位置と反応領域の開始点とが一致する。このため、利用者は、アイコンの開始位置を認識しやすくなる。
（２）領域設定部１１１ｃは、以下に示すように、初期領域を、操作体の接触移動方向、移動先側に、言い換えると、操作体の接触移動方向、下流側に、縮小して、反応領域を生成してもよい。さらに言い換えると、初期領域の縮小は、初期領域において、移動元側の端部を除去することにより、行われる。
【０１０６】
図１３（ａ）〜（ｄ）は、それぞれ、タッチパネル１１１の表示面の一部を示している。これらの図において、横軸は、タッチパネル１１１の表示面のＸ軸の方向に一致している。また、縦軸は、Ｙ軸の方向に一致している。
（ア）図１３（ａ）に、接触移動速度ｖが第一閾値ｖ１より小さい場合についての反応領域の一例を示す。
【０１０７】
この図に示すように、領域設定部１１１ｃは、初期領域３４２及び３４３を、それぞれ、縮小することなく、そのまま、反応領域３４２及び３４３とする。この場合、上記の実施の形態における反応領域の縮小方法と同一である。操作体の軌跡３４１は、反応領域３４２及び３４３を通過する。
（イ）図１３（ｂ）に、接触移動速度ｖが第一閾値ｖ１より大きいか、又は、第一閾値ｖ１に等しく、かつ、接触移動速度ｖが第二閾値ｖ２より小さい場合についての反応領域の一例を示す。
【０１０８】
領域設定部１１１ｃは、図１３（ｂ）に示すように、操作体による軌跡３５１のうち、初期領域３５２内に含まれる部分を、初期領域内軌跡３５６として仮想的に求める。次に、初期領域内軌跡３５６を３等分する。これにより、初期領域内軌跡３５６上の第一等分点３５８及び第二等分点３５９が求められる。また、初期領域３５２を形成する４辺のうち、軌跡３５１と交差し、軌跡３５１により示される操作体の接触移動方向、移動先側の辺３６０を求める。次に、移動先側の辺３６０と軌跡３５１とが交差してできる交差点３５７を仮想的に求める。次に、交差点３５７を通過し、初期領域内軌跡３５６に垂直となる第一垂直線３６０を仮想的に求める。この場合、初期領域３５２の移動先側の辺３６０と第一垂直線３６０とは、一致している。また、第二等分点３５９を通過し、初期領域内軌跡３５６に垂直となる第二垂直線３５０を仮想的に求める。次に、初期領域３５２のうち、第一垂直線３６０及び第二垂直線３５０により囲まれる領域を、反応領域３５４として求める。
【０１０９】
このように、領域設定部１１１ｃは、初期領域３５２を、軌跡３５１により示される操作体の接触移動方向、移動先側に、１／３だけ縮小して、反応領域３５４を生成する。
また、領域設定部１１１ｃは、初期領域３５３についても、初期領域３５２の場合と同様にして、軌跡３５１により示される操作体の接触移動方向、移動先側に、１／３だけ縮小して、反応領域３５５を生成する。
【０１１０】
（ウ）接触移動速度ｖが第二閾値ｖ２より大きいか、又は、第二閾値ｖ２に等しく、かつ、接触移動速度ｖが第三閾値ｖ３より小さい場合についての反応領域の一例を示す。
領域設定部１１１ｃは、図１３（ｃ）に示すように、操作体による軌跡３６１のうち、初期領域３６２内に含まれる部分を、初期領域内軌跡３６６として仮想的に求める。次に、初期領域内軌跡３６６を３等分する。これにより、初期領域内軌跡３６６上の第一等分点３６８及び第二等分点３６９が求められる。また、初期領域３６２を形成する４辺のうち、軌跡３６１と交差し、軌跡３６１により示される操作体の接触移動方向、移動先側の辺３７０を求める。次に、移動先側の辺３７０と軌跡３６１とが交差してできる交差点３６７を仮想的に求める。次に、交差点３６７を通過し、初期領域内軌跡３６６に垂直となる第一垂直線３７０を仮想的に求める。この場合、初期領域３６２の移動先側の辺３７０と第一垂直線３７０とは、一致している。また、第一等分点３６８を通過し、初期領域内軌跡３６６に垂直となる第二垂直線３７９を仮想的に求める。次に、初期領域３６２のうち、第一垂直線３７０及び第二垂直線３７９により囲まれる領域を、反応領域３６４として求める。
【０１１１】
このように、領域設定部１１１ｃは、初期領域３６２を、軌跡３６１により示される操作体の接触移動方向、移動先側に、２／３だけ縮小して、反応領域３６４を生成する。
また、領域設定部１１１ｃは、初期領域３６３についても、初期領域３６２の場合と同様にして、軌跡３６１により示される操作体の接触移動方向、移動先側に、２／３だけ縮小して、反応領域３６５を生成する。
【０１１２】
（エ）接触移動速度ｖが第三閾値ｖ３より大きいか、又は、第三閾値ｖ３に等しい場合についての反応領域の一例を示す。
領域設定部１１１ｃは、図１３（ｄ）に示すように、初期領域３７２を形成する４辺のうち、軌跡３７１と交差し、軌跡３７１により示される操作体の接触移動方向、移動先側の辺３７４を仮想的に求める。次に、移動先側の辺３７４と軌跡３７１とが交差してできる交差点３７６を仮想的に求める。次に、交差点３７６を通過し、軌跡３７１に垂直となる垂直線３７４を仮想的に求める。この場合、初期領域３７２の移動先側の辺３７４と垂直線３７４とは、一致する。垂直線３７４のうち、初期領域３７２内に存在する部分を反応領域３７４とする。反応領域３７４は、線分により形成されている。
【０１１３】
また、領域設定部１１１ｃは、初期領域３７３についても、初期領域３７２の場合と同様にして、反応領域３７５を生成する。反応領域３７５も、線分により形成されている。  （まとめ）上記（イ）、（ウ）及び（エ）に説明したように、領域設定部１１１ｃは、初期領域を、操作体の接触移動方向、移動先側に、縮小して、反応領域を生成する。これにより、先行する反応領域との間を空けることができる。
【０１１４】
（３）初期領域に対する操作体の接触位置の軌跡の変形例を以下に示す。
図１４（ａ）、（ｂ）及び（ｃ）に、一例として、タッチパネル１１１の表示面の一部を示す。これらの図において、横軸は、タッチパネル１１１の表示面のＸ軸の方向に一致している。また、縦軸は、Ｙ軸の方向に一致している。
（ア）操作体の接触位置の軌跡３８１が、初期領域３８２の一側辺３８４から対向する側辺３８５へ向かう場合の一例を、図１４（ａ）に示す。この場合、上記の実施の形態において述べたように、領域設定部１１１ｃは、軌跡３８１の方向に、初期領域３８２を縮小して反応領域３８３を生成する。
【０１１５】
（イ）操作体の接触位置の軌跡３９１が、初期領域３９２の上辺３９４から側辺３９５へ向かう場合の一例を、図１４（ｂ）に示す。この場合、上記の実施の形態において述べたように、領域設定部１１１ｃは、軌跡３９１の方向に、初期領域３９２を縮小して反応領域３９３を生成する。
（ウ）操作体の接触位置の軌跡４０１が、初期領域４０２の上辺４０４から下辺４０５へ向かう場合の一例を、図１４（ｃ）に示す。この場合、上記の実施の形態において述べたように、領域設定部１１１ｃは、軌跡４０１の方向に、初期領域４０２を縮小して反応領域４０３を生成する。
【０１１６】
（まとめ）上記（ア）、（イ）及び（ウ）に説明したように、初期領域に対して、様々な角度により、操作体の接触が行われた場合であっても、領域設定部１１１ｃは、初期領域を、操作体の接触移動方向に、縮小して、反応領域を生成する。これにより、操作体の接触移動方向に隣接する反応領域との間を空けることができる。
（４）図１５に、一例として、タッチパネル１１１の表示面の一部を示す。この図において、横軸は、タッチパネル１１１の表示面のＸ軸の方向に一致している。また、縦軸は、Ｙ軸の方向に一致している。
【０１１７】
図１５に示すように、Ｘ軸方向に４個の初期領域４１２、４１３、４１４及び４１５が並んでいる場合を想定する。操作体の接触位置の軌跡４１１は、４個の初期領域４１２、４１３、４１４及び４１５と交差する。また、操作体の接触位置は、初期領域４１２、４１３、４１４及び４１５の順序で、それぞれの初期領域上を通過する。
複数の初期領域がこのように配置されている場合に、領域設定部１１１ｃは、次に示すようにして、初期領域の相互の位置関係に応じて、縮小方法を変更して、反応領域を生成してもよい。
【０１１８】
操作体の接触移動方向の移動元に近い位置に存在する初期領域４１２については、図１２（ｂ）〜（ｄ）に示す場合と同様に、初期領域を移動元側に縮小して反応領域４１６を生成する。
また、操作体の接触移動方向の移動先に近い位置に存在する初期領域４１５については、図１３（ｂ）〜（ｄ）に示す場合と同様に、初期領域を移動先側に縮小して反応領域４１９を生成する。
【０１１９】
さらに、初期領域４１２と初期領域４１５の間に位置する初期領域４１３及び４１４については、図５（ａ）〜（ｃ）に示す場合と同様にして、それぞれ、初期領域を、初期領域の両端側から内部側に、縮小して反応領域４１７及び４１８を生成する。
なお、Ｘ軸方向に３個の複数の初期領域が並んでいる場合、また、Ｘ軸方向に５個以上の複数の初期領域が並んでいる場合においても、同様である。さらに、Ｙ軸方向に３個以上の初期領域が並んでいる場合においても、同様である。
【０１２０】
以上説明したように、領域設定部１１１ｃは、操作面における第一初期領域を示す第一初期領域情報、第二初期領域を示す第二初期領域情報及び第三初期領域を示す第三初期領域情報を記憶している。第一初期領域、第二初期領域及び第三初期領域は、前記操作面においてこの順序で、配置される。
領域設定部１１１ｃは、接触移動速度が第一閾値以上である場合に、前記第一初期領域情報により示される第一初期領域を接触位置の移動方向に縮小し、得られた領域を第一反応領域として設定する。また、前記第二初期領域情報により示される第二初期領域を接触位置の移動方向に縮小し、得られた領域を第二反応領域として設定する。さらに、前記第三初期領域情報により示される第三初期領域を接触位置の移動方向に縮小し、得られた領域を第三反応領域として設定する。
【０１２１】
このとき、第一初期領域の縮小において、領域設定部１１１ｃは、第一初期領域内における接触位置の移動先側の端部を除去するように、縮小する。
また、第二初期領域の縮小において、領域設定部１１１ｃは、第二初期領域内における接触位置の移動元側の端部及び移動先側の端部を除去するように、縮小する。
さらに、第三初期領域の縮小において、領域設定部１１１ｃは、前記第三初期領域内における接触位置の移動先側の端部を除去するように、縮小する。
【０１２２】
（まとめ）このように、複数の初期領域の相互の位置関係に応じて、縮小方法を変更して、反応領域を生成することにより、一つの反応領域と、それと隣接する反応領域との間の距離を、より広く確保できるという利点がある。
（５）タッチパネル１１１に接触した状態で、一つの初期領域内を移動中の操作体の接触移動速度ｖが、当該初期領域の途中において、閾値を上回って変化する場合について、以下に説明する。
【０１２３】
一例として、図１６（ａ）にタッチパネル１１１の表示面の一部を示す。この図において、横軸は、タッチパネル１１１の表示面のＸ軸の方向に一致している。また、縦軸は、Ｙ軸の方向に一致している。
図１６（ａ）には、初期領域テーブル１３０から読み出した第一及び第二の初期領域情報により、それぞれ示される初期領域４３１及び４３２を表している。初期領域４３１及び４３２は、それぞれ、矩形である。また、操作体の接触位置の軌跡４３０を示す。軌跡４３０は、この図に示すように、初期領域４３１及び４３２と交差している。
【０１２４】
また、図１６（ｂ）に、接触移動速度ｖの時間経過に伴う変化と第一閾値ｖ１、第二閾値ｖ２及び第三閾値ｖ３の関係を、一例として示す。この図において、横軸は、タッチパネル１１１の表示面のＸ軸の方向に一致し、縦軸は、操作体の接触移動速度を示す。図１６（ｂ）の横軸は、図１６（ａ）の横軸と一致している。また、図１６（ｂ）に、接触移動速度ｖの時間経過に伴う変化４３５を表している。
【０１２５】
図１６（ｂ）に示すように、操作体の移動開始直後の位置Ｔ７０において、接触移動速度ｖは、第一閾値ｖ１より小さい。移動に伴って、接触移動速度ｖは、増加するが、初期領域４３１の開始位置Ｔ７１において、接触移動速度ｖは、第一閾値ｖ１より小さい。接触移動速度ｖは、さらに増加し、初期領域４３１内の位置Ｔ７２において、第一閾値ｖ１と等しくなる。位置Ｔ７２以降において、接触移動速度ｖは、さらに増加して、第一閾値ｖ１を超える。初期領域４３１の終了位置Ｔ７４、初期領域４３２の開始位置Ｔ７５及び初期領域４３２の終了位置Ｔ７８において、接触移動速度ｖは、一定値を維持し、第一閾値ｖ１より大きく、第二閾値ｖ２より小さくなっている。
【０１２６】
この場合、初期領域４３１の開始位置Ｔ７１において、接触移動速度ｖが第一閾値ｖ１より小さいので、領域設定部１１１ｃは、初期領域４３１をそのまま反応領域として生成する。
次に、初期領域４３１内の位置Ｔ７２において、接触移動速度ｖが第一閾値ｖ１を超えるので、位置Ｔ７２以降において、領域設定部１１１ｃは、初期領域４３１を縮小して反応領域を生成する。反応領域の終端は、位置Ｔ７３となる。
【０１２７】
このように、初期領域４３１の途中において、接触移動速度ｖが第一閾値ｖ１を超える場合、領域設定部１１１ｃは、接触移動速度ｖが第一閾値ｖ１より小さい範囲内においては、初期領域４３１をそのまま反応領域とする。一方、接触移動速度ｖが第一閾値ｖ１より大きいか又は等しく、かつ、接触移動速度ｖが第二閾値ｖ２より小さい範囲内においては、領域設定部１１１ｃは、図５（ａ）に示す場合と同様に、初期領域４３１を縮小して反応領域とする。
【０１２８】
このため、時間の経過を考慮すると、領域設定部１１１ｃは、図１６（ａ）に示す反応領域４３３を生成する。反応領域４３３は、初期領域４３１と同一の位置Ｔ７１から始まり、位置Ｔ７３において終了する。
次に、位置Ｔ７５から位置Ｔ７８までの間においては、接触移動速度ｖが第一閾値ｖ１を超え、第二閾値ｖ２より小さいので、領域設定部１１１ｃは、接触移動方向に、１／３だけ縮小して、矩形の反応領域４３４を生成する。この場合には、図５（ａ）に示す場合と同様である。反応領域４３４は、位置Ｔ７６から始まり、位置Ｔ７７において終了する。
【０１２９】
振動制御部１１１ｅは、位置Ｔ７１の直後に、バイブレータ１１１ｆに対して振動するように制御し、バイブレータ１１１ｆの振動は、位置Ｔ７３の直後まで、継続する。また、振動制御部１１１ｅは、位置Ｔ７６の直後に、バイブレータ１１１ｆに対して振動するように制御し、バイブレータ１１１ｆの振動は、位置Ｔ７７の直後まで、継続する。
こうして、図１６（ｃ）に示す振動区間４３６において、バイブレータ１１１ｆが継続して振動する。振動区間４３６は、位置Ｔ７１の直後から始まり、位置Ｔ７３の直後に終了する。また、図１６（ｃ）に示す振動区間４３７において、バイブレータ１１１ｆが継続して振動する。振動区間４３７は、位置Ｔ７６の直後から始まり、位置Ｔ７７の直後に終了する。
【０１３０】
（まとめ）タッチパネル１１１に接触した状態で、一つの初期領域内を移動中の操作体の接触移動速度ｖが、当該初期領域の途中において、閾値を上回って変化する場合において、領域設定部１１１ｃは、当該初期領域の途中において、反応領域の生成方法を変更して、振動と振動の間隔を空けることができる。
（６）タッチパネル１１１に接触した状態で、一つの初期領域内を移動中の操作体の接触移動速度ｖが、当該初期領域の途中において、閾値を下回って変化する場合について、以下に説明する。
【０１３１】
一例として、図１７（ａ）にタッチパネル１１１の表示面の一部を示す。この図において、横軸は、タッチパネル１１１の表示面のＸ軸の方向に一致している。また、縦軸は、Ｙ軸の方向に一致している。
図１７（ａ）には、初期領域テーブル１３０から読み出した第一及び第二の初期領域情報により、それぞれ示される初期領域４４１及び４４２を表している。初期領域４４１及び４４２は、それぞれ、矩形である。また、操作体の接触位置の軌跡４４０を示す。軌跡４４０は、この図に示すように、初期領域４４１及び４４２と交差している。
【０１３２】
また、図１７（ｂ）に、接触移動速度ｖの時間経過に伴う変化と第一閾値ｖ１、第二閾値ｖ２及び第三閾値ｖ３の関係を、一例として示す。この図において、横軸は、タッチパネル１１１の表示面のＸ軸の方向に一致し、縦軸は、操作体の接触移動速度を示す。図１７（ｂ）の横軸は、図１７（ａ）の横軸と一致している。また、図１７（ｂ）に、接触移動速度ｖの時間経過に伴う変化４４５を表している。
【０１３３】
図１７（ｂ）に示すように、操作体の移動開始直後の位置Ｔ８０において、接触移動速度ｖは、第一閾値ｖ１より大きく、第二閾値ｖ２より小さい。位置Ｔ８０以降、初期領域４４１の開始位置Ｔ８１から終了位置Ｔ８４までの区間内において、接触移動速度ｖは、一定値を維持し、第一閾値ｖ１より大きく、第二閾値ｖ２より小さい。その後も、初期領域４４４の開始位置Ｔ８５から位置Ｔ８６まで、接触移動速度ｖは、一定値を維持し、第一閾値ｖ１より大きく、第二閾値ｖ２より小さい。位置Ｔ８６以降、接触移動速度ｖは、減少し、初期領域４４２内の位置Ｔ８７において、接触移動速度ｖは、第一閾値ｖ１と等しくなる。接触移動速度ｖは、さらに、減少する。初期領域４４１の終了位置Ｔ８８において、接触移動速度ｖは、第一閾値ｖ１より小さくなり、その後、一定値を維持する。
【０１３４】
この場合、初期領域４４１内の全域において、接触移動速度ｖは、第一閾値ｖ１より大きく、第二閾値ｖ２より小さいので、領域設定部１１１ｃは、図５（ａ）に示す場合と同様に、軌跡４４０の方向に、初期領域４４１を１／３だけ縮小して反応領域４４３を生成する。反応領域４４３は、位置Ｔ８２から開始し、位置Ｔ８３において終了する。
次に、位置Ｔ８７に至るまで、接触移動速度ｖは、第一閾値ｖ１より大きく、第二閾値ｖ２より小さいので、領域設定部１１１ｃは、図５（ａ）に示す場合と同様に、軌跡４４０の方向に、初期領域４４２を１／３だけ縮小して反応領域を生成する。この反応領域は、位置Ｔ８６から開始する。次に、初期領域４４２内の位置Ｔ８７において、接触移動速度ｖが第一閾値ｖ１を下回るので、位置Ｔ８７以降において、領域設定部１１１ｃは、初期領域４４２をそのまま、反応領域として生成する。この反応領域の終端は、位置Ｔ８８となる。
【０１３５】
このように、初期領域４４２の途中において、接触移動速度ｖが第一閾値ｖ１を下回る場合、領域設定部１１１ｃは、接触移動速度ｖが第一閾値ｖ１より大きいか又は等しく、かつ、接触移動速度ｖが第二閾値ｖ２より小さい範囲内においては、図５（ａ）に示す場合と同様に、初期領域４４２を縮小して反応領域とする。一方、接触移動速度ｖが第一閾値ｖ１より小さい範囲内においては、領域設定部１１１ｃは、初期領域４４２をそのまま反応領域とする。
【０１３６】
このため、時間の経過を考慮すると、領域設定部１１１ｃは、図１７（ａ）に示す反応領域４４４を生成する。反応領域４４４は、位置Ｔ８６から始まり、初期領域４４１と同一の位置Ｔ８８において終了する。
振動制御部１１１ｅは、位置Ｔ８２の直後に、バイブレータ１１１ｆに対して振動するように制御し、バイブレータ１１１ｆの振動は、位置Ｔ８３の直後まで、継続する。また、振動制御部１１１ｅは、位置Ｔ８６の直後に、バイブレータ１１１ｆに対して振動するように制御し、バイブレータ１１１ｆの振動は、位置Ｔ８８の直後まで、継続する。
【０１３７】
こうして、図１７（ｃ）に示す振動区間４４６において、バイブレータ１１１ｆが継続して振動する。振動区間４４６は、位置Ｔ８２の直後から始まり、位置Ｔ８３の直後に終了する。また、図１７（ｃ）に示す振動区間４４７において、バイブレータ１１１ｆが継続して振動する。振動区間４４７は、位置Ｔ８６の直後から始まり、位置Ｔ８８の直後に終了する。
【０１３８】
（まとめ）タッチパネル１１１に接触した状態で、一つの初期領域内を移動中の操作体の接触移動速度ｖが、当該初期領域の途中において、閾値を下回って変化する場合において、領域設定部１１１ｃは、当該初期領域の途中において、反応領域の生成方法を変更して、振動と振動の間隔をより狭くすることができる。
（７）変形例としてのタッチパネル１１１ｘ（図示していない）は、上記の実施の形態のタッチパネル１１１と類似した構成を有する。ここでは、タッチパネル１１１との差分を中心として説明する。
【０１３９】
（タッチパネル１１１ｘ）
（ア）領域設定部１１１ｃは、実施の形態において述べたように、操作体がたどると想定される予測軌跡を示す予測軌跡情報を算出する。また、予測軌跡と交差する初期領域を定義する複数の初期領域情報を初期領域テーブル１３０から読み出す。
次に、領域設定部１１１ｃは、読み出した複数の初期領域情報を振動制御部１１１ｅに対して出力する。また、予測軌跡情報を振動制御部１１１ｅに対して出力する。
【０１４０】
（イ）振動制御部１１１ｅは、区間閾値ｄｍを記憶している。
振動制御部１１１ｅは、複数の初期領域情報を受け取り、予測軌跡情報を受け取る。
複数の初期領域情報を受け取ると、振動制御部１１１ｅは、受け取った複数の初期領域情報から、第一初期領域及びこれに隣接する第二初期領域をそれぞれ定義する第一初期領域情報及び第二初期領域情報を抽出する。ここで、第二初期領域は、予測軌跡の進行方向に、第一初期領域に後続して、隣接する。第一初期領域と第二初期領域との間に、他の初期領域は、存在しない。
【０１４１】
図１８（ａ）に、一例として、タッチパネル１１１の表示面の一部を示す。この図において、横軸は、タッチパネル１１１の表示面のＸ軸の方向に一致している。また、縦軸は、Ｙ軸の方向に一致している。
図１８（ａ）には、初期領域テーブル１３０から読み出した第一及び第二初期領域情報により、それぞれ示される第一初期領域５０１及び第二初期領域５０２を表している。第一初期領域５０１及び第二初期領域５０２は、それぞれ、矩形である。また、操作体の予測軌跡５００を示す。予測軌跡５００は、この図に示すように、第一初期領域５０１及び第二初期領域５０２と交差している。
【０１４２】
図１９（ａ）に、別の一例として、タッチパネル１１１の表示面の一部を示す。この図において、横軸は、タッチパネル１１１の表示面のＸ軸の方向に一致している。また、縦軸は、Ｙ軸の方向に一致している。
図１９（ａ）には、初期領域テーブル１３０から読み出した第一及び第二初期領域情報により、それぞれ示される第一初期領域５１１及び第二初期領域５１２を表している。第一初期領域５１１及び第二初期領域５１２は、それぞれ、矩形である。また、操作体の予測軌跡５１０を示す。予測軌跡５１０は、この図に示すように、第一初期領域５１１及び第二初期領域５１２と交差している。
【０１４３】
（ウ）次に、振動制御部１１１ｅは、第一初期領域情報により示される第一初期領域の終了点ｄ１を求める。ここで、第一初期領域の終了点ｄ１とは、第一初期領域の境界と予測軌跡とが交差してできる２個の交差点のうち、予測軌跡の進行方向、下流側に存在する交差点をいう。終了点ｄ１は、Ｘ座標値及びＹ座標値から構成される。
次に、振動制御部１１１ｅは、第二初期領域情報により示される第二初期領域の開始点ｄ２を求める。ここで、第二初期領域の開始点ｄ２とは、第二初期領域の境界と予測軌跡とが交差してできる２個の交差点のうち、予測軌跡の進行方向、上流側に存在する交差点をいう。開始点ｄ２は、Ｘ座標値及びＹ座標値から構成される。
【０１４４】
図１８（ａ）に、第一初期領域５０１の終了点ｄ１（Ｔ９１）及び第二初期領域５０２の開始点ｄ２（Ｔ９２）を示す。また、図１９（ａ）に、第一初期領域５１１の終了点ｄ１（Ｔ９４）及び第二初期領域５１２の開始点ｄ２（Ｔ９５）を示す。
（エ）次に、振動制御部１１１ｅは、次式により、開始点ｄ２と終了点ｄ１の差の絶対値である差分Δｄを算出する。
【０１４５】
Δｄ＝｜ｄ２−ｄ１｜
図１８（ａ）に示す終了点ｄ１（Ｔ９１）と開始点ｄ２（Ｔ９２）との差分Δｄは、区間閾値ｄｍより、小さい。一方、図１９（ａ）に示す終了点ｄ１（Ｔ９４）と開始点ｄ２（Ｔ９５）との差分Δｄは、区間閾値ｄｍより、大きい。
（オ）次に、振動制御部１１１ｅは、差分Δｄと区間閾値ｄｍとを比較する。
【０１４６】
（オ−１）差分Δｄが区間閾値ｄｍより大きい場合、振動制御部１１１ｅは、開始点ｄ２の直後から、振動するように、バイブレータ１１１ｆを制御する。バイブレータ１１１ｆは、開始点ｄ２の直後から振動する。
図１９（ａ）に示す場合、バイブレータ１１１ｆは、開始点ｄ２（Ｔ９５）の直後から振動する。また、図１９（ｂ）に示すように、振動区間５１３において、バイブレータ１１１ｆは、振動する。振動区間５１３は、開始点ｄ２（Ｔ９５）の直後から開始する。
【０１４７】
（オ−２）差分Δｄが区間閾値ｄｍより小さい場合、又は、差分Δｄが区間閾値ｄｍと等しい場合、振動制御部１１１ｅは、次式により、振動点ｄ３を算出する。
ｄ３＝ｄ１＋ｄｍ
振動制御部１１１ｅは、振動点ｄ３の直後から、振動するように、バイブレータ１１１ｆを制御する。バイブレータ１１１ｆは、振動点ｄ３の直後から振動する。
【０１４８】
図１８（ａ）に示す場合、バイブレータ１１１ｆは、振動点ｄ３（Ｔ９３）の直後から振動する。また、図１８（ｂ）に示すように、振動区間５０３において、バイブレータ１１１ｆは、振動する。振動区間５０３は、開始点ｄ３（Ｔ９３）の直後から開始する。
（タッチパネル１１１ｘの動作）
次に、タッチパネル１１１ｘの動作について、図２０に示すフローチャートを用いて説明する。
【０１４９】
振動制御部１１１ｅは、複数の初期領域情報を受け取り、予測軌跡を受け取る（ステップＳ２０１）。次に、複数の初期領域情報から、第一初期領域情報及び第二初期領域情報を抽出する（ステップＳ２０２）。
次に、振動制御部１１１ｅは、第一初期領域情報により示される第一初期領域の終了点ｄ１を求める（ステップＳ２０３）。また、第二初期領域情報により示される第二初期領域の開始点ｄ２を求める（ステップＳ２０４）。
【０１５０】
次に、振動制御部１１１ｅは、開始点ｄ２と終了点ｄ１との差の絶対値である差分Δｄを算出する（ステップＳ２０５）。
次に、振動制御部１１１ｅは、差分Δｄと区間閾値ｄｍとを比較する（ステップＳ２０６）。
差分Δｄが区間閾値ｄｍより大きい場合（ステップＳ２０６で「ＹＥＳ」）、振動制御部１１１ｅは、開始点ｄ２の直後から、振動するように、バイブレータ１１１ｆを制御する。バイブレータ１１１ｆは、開始点ｄ２の直後から振動する（ステップＳ２０９）。
【０１５１】
差分Δｄが区間閾値ｄｍより小さい場合、又は、差分Δｄが区間閾値ｄｍと等しい場合（ステップＳ２０６で「ＮＯ」）、振動制御部１１１ｅは、振動点ｄ３＝ｄ１＋ｄｍを算出する（ステップＳ２０７）。次に、振動点ｄ３の直後から、振動するように、バイブレータ１１１ｆを制御する。バイブレータ１１１ｆは、振動点ｄ３の直後から振動する（ステップＳ２０８）。
【０１５２】
（まとめ）２個の初期領域の間隔に応じて、振動開始点を変更するので、適切な振動間隔を設定し、振動と振動の間隔を空けることができる。
（８）上記の実施の形態及び各変形例において、操作体の接触位置が反応領域内に存在する場合に、振動制御部１１１ｅは、バイブレータ１１１ｆに対して振動するように制御するとともに、さらに、電源ランプ１１３を点滅させてもよい。
【０１５３】
（９）上記の実施の形態においては、領域設定部１１１ｃは、第一閾値ｖ１、第二閾値ｖ２及び第三閾値ｖ３を記憶している。第一閾値ｖ１、第二閾値ｖ２及び第三閾値ｖ３は、それぞれ、操作体の接触移動速度ｖと比較される。しかし、これには限定されない。
領域設定部１１１ｃは、第一閾値ｖ１及び第三閾値ｖ３を記憶してもよい。言い換えると、第二閾値ｖ２を記憶していないとしてもよい。この場合、第一閾値ｖ１及び第三閾値ｖ３は、それぞれ、操作体の接触移動速度ｖと比較される。
【０１５４】
また、領域設定部１１１ｃは、第一閾値ｖ１と第三閾値ｖ３との間に、第二閾値ｖ２に加えて、さらに、１個又は複数個のその他の閾値を記憶してもよい。この場合、第一閾値ｖ１、第二閾値ｖ２、第三閾値ｖ３及びその他の閾値が、操作体の接触移動速度ｖと比較される。
（１０）本発明の一態様は、上記の携帯端末装置において用いられる制御方法であるとしてもよい。また、これらの制御方法をコンピュータにより実現するコンピュータプログラムであるとしてもよい。ここで、コンピュータプログラムは、所定の機能を達成するために、コンピュータに対する指令を示す命令コードが複数個組み合わされて構成されたものである。
【０１５５】
また、本発明の一態様は、前記コンピュータプログラムをコンピュータ読み取り可能な記録媒体、例えば、フレキシブルディスク、ハードディスク、ＣＤ―ＲＯＭ、ＭＯ、ＤＶＤ、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ、ＢＤ（Ｂｌｕ−ｒａｙ  Ｄｉｓｃ）、半導体メモリなど、に記録したものとしてもよい。また、これらの記録媒体に記録されている前記コンピュータプログラムであるとしてもよい。
【０１５６】
また、本発明の一態様は、前記コンピュータプログラムを、電気通信回線、無線又は有線通信回線、インターネットを代表とするネットワーク、データ放送等を経由して伝送するものとしてもよい。
また、上記の各装置は、マイクロプロセッサとメモリとを備えたコンピュータシステムであって、前記メモリは、上記コンピュータプログラムを記憶しており、前記マイクロプロセッサは、前記コンピュータプログラムに従って動作するとしてもよい。
【０１５７】
また、前記プログラムを前記記録媒体に記録して移送することにより、又は前記プログラムを前記ネットワーク等を経由して移送することにより、独立した他のコンピュータシステムにより実施するとしてもよい。
（１１）上記実施の形態及び上記変形例をそれぞれ組み合わせるとしてもよい。
（１２）本発明の実施形態の一態様は、入力デバイスであって、操作面に接触する操作体の接触位置を検出し、その接触位置を出力する入力検出部と、前記接触位置を用いて、前記操作体の接触移動速度を算出する速度算出部と、バイブレータと、前記接触移動速度が第一閾値以上である場合に、初期領域より小さい反応領域を設定する領域設定部と、前記接触位置の軌跡が前記反応領域内を通過する場合、前記バイブレータに対して振動するように制御する振動制御部とを備えることを特徴とする。
【０１５８】
この態様によると、前記接触移動速度が第一閾値以上である場合に、初期領域より小さい反応領域を設定するので、操作体がより速く移動するときに、反応領域による振動と他の領域による振動との間隔を空けることができる。
ここで、前記領域設定部は、前記操作面における初期領域を保持しており、前記接触移動速度が第一閾値以上である場合に、前記初期領域を接触位置の移動方向に縮小し、得られた領域を前記反応領域として設定するとしてもよい。
【０１５９】
この態様によると、接触移動速度が第一閾値以上である場合に、初期領域を接触位置の移動方向に縮小して反応領域として設定するので、移動方向に隣接する他の領域との間隔を空けることができる。
ここで、第二閾値は、前記第一閾値より大きく、前記接触移動速度が前記第一閾値以上である場合、前記領域設定部は、前記接触移動速度が第二閾値より小さいとき、前記初期領域に対して、第一の縮小を行って前記反応領域を設定し、前記接触移動速度が第二閾値より大きい又は等しいとき、前記初期領域に対して、第二の縮小を行って前記反応領域を設定し、第二の縮小の度合いは、第一の縮小の度合いより大きいとしてもよい。
【０１６０】
この態様によると、接触移動速度が前記第一閾値以上である場合、接触移動速度が第二閾値より小さいとき、第一の縮小を行い、接触移動速度が第二閾値より大きい又は等しいとき、第二の縮小を行う。ここで、第二の縮小の度合いは、第一の縮小の度合いより大きい。このため、操作体がさらに速く移動するときに、反応領域をさらに小さくして、隣接する他の領域との間隔をさらに空けることができる。
【０１６１】
ここで、前記領域設定部は、前記第二の縮小において、前記初期領域内において、接触位置の移動方向と垂直となる線分からなる領域を、前記反応領域として設定してもよい。
この態様によると、接触位置の移動方向と垂直となる線分からなる領域を、前記反応領域として設定するので、隣接する他の領域との間隔をさらに空けることができる。
ここで、前記領域設定部は、さらに、前記操作面における複数の初期領域を保持しており、前記操作体がたどると想定される予測軌跡と交差する第一及び第二初期領域を特定し、前記振動制御部は、さらに、第一初期領域及び第二初期領域の間隔を算出し、算出した間隔に応じて、前記バイブレータに対する振動を制御してもよい。
【０１６２】
この態様によると、第一初期領域と第二初期領域との間隔に応じて、前記バイブレータに対する振動を制御するので、振動の間隔を空けることができる。
ここで、前記領域設定部は、前記複数の初期領域をそれぞれ示す複数の初期領域情報を記憶しており、前記予測軌跡と交差する第一及び第二初期領域を示す第一及び第二初期領域情報を出力し、前記振動制御部は、前記第一初期領域情報を用いて、第一初期領域と予測軌跡との交差点のうち、予測軌跡方向、下流側の終了位置を取得し、前記第二初期領域情報を用いて、第二初期領域と予測軌跡との交差点のうち、予測軌跡方向、上流側の開始位置を取得し、前記間隔として、前記開始位置と前記終了位置との間の距離を算出し、算出した距離が、差分閾値より大きい場合、前記開始位置において、前記バイブレータに対して振動するように制御し、算出した距離が、差分閾値より小さいか又は差分閾値に等しい場合、前記開始位置において、前記バイブレータに対して振動しないように制御してもよい。
【０１６３】
この態様によると、間隔としての距離が、差分閾値より小さいか又は差分閾値に等しい場合、前記開始位置において、前記バイブレータに対して振動しないように制御するので、振動間隔を空けることができる。
ここで、前記振動制御部は、算出した距離が、差分閾値より小さいか又は差分閾値に等しい場合、さらに、前記終了位置に前記差分閾値を加算して振動位置を算出し、算出した前記振動位置において、前記バイブレータに対して振動するように制御してもよい。
【０１６４】
この態様によると、前記終了位置に前記差分閾値を加算して算出した振動位置において、前記バイブレータに対して振動するように制御するので、振動間隔を空けた後で、振動させることができる。
また、本発明の別の態様は、入力デバイスを制御する制御方法であって、前記入力デバイスは、操作面に接触する操作体の接触位置を検出し、その接触位置を出力する入力検出部と、前記接触位置を用いて、前記操作体の接触移動速度を算出する速度算出部と、バイブレータとを備える。前記制御方法は、前記接触移動速度が第一閾値以上である場合に、初期領域より小さい反応領域を設定する領域設定ステップと、前記接触位置の軌跡が前記反応領域内を通過する場合、前記バイブレータに対して振動するように制御する振動制御ステップとを含むことを特徴とする。
【０１６５】
この態様によると、前記接触移動速度が第一閾値以上である場合に、初期領域より小さい反応領域を設定することにより、操作体がより速く移動するときに、反応領域による振動と他の領域による振動との間隔を空けるように、入力デバイスを制御することができる。
また、本発明の別の態様は、接触により操作される携帯端末装置であって、操作面に接触する操作体の接触位置を検出し、その接触位置を出力する入力検出部と、前記接触位置を用いて、前記操作体の接触移動速度を算出する速度算出部と、バイブレータと、前記接触移動速度が第一閾値以上である場合に、初期領域より小さい反応領域を設定する領域設定部と、前記接触位置の軌跡が前記反応領域内を通過する場合、前記バイブレータに対して振動するように制御する振動制御部とを備えることを特徴とする。
【０１６６】
この態様によると、前記接触移動速度が第一閾値以上である場合に、初期領域より小さい反応領域を設定するので、操作体がより速く移動するときに、反応領域による振動と他の領域による振動との間隔を空けることができる。
【産業上の利用可能性】
【０１６７】
本発明に係る入力デバイスは、操作体がより速く移動する場合に、反応領域による振動と他の領域による振動との間隔を空けることができるという効果を奏し、接触により入力を受け付ける入力技術として有用である。
【符号の説明】
【０１６８】
１００    携帯端末装置
１０１    アンテナ
１０２    通信回路
１０３    音声処理部
１０４    スピーカ
１０５    マイクロホン
１０６    通信制御部
１０７    音声制御部
１０８    主制御部
１０９    入出力制御部
１１０    記憶部
１１１    タッチパネル
１１１ａ  タッチパッド部
１１１ｂ  表示パネル部
１１１ｃ  領域設定部
１１１ｄ  速度算出部
１１１ｅ  振動制御部
１１１ｆ  バイブレータ
１１１ｇ  領域記憶部
１１２    ボタン操作部
１１３    電源ランプ
【図１】
2014006755.tif 000003
【図２】
2014006755.tif 000004
【図３】
2014006755.tif 000005
【図４】
2014006755.tif 000006
【図５】
2014006755.tif 000007
【図６】
2014006755.tif 000008
【図７】
2014006755.tif 000009
【図８】
2014006755.tif 000010
【図９】
2014006755.tif 000011
【図１０】
2014006755.tif 000012
【図１１】
2014006755.tif 000013
【図１２】
2014006755.tif 000014
【図１３】
2014006755.tif 000015
【図１４】
2014006755.tif 000016
【図１５】
2014006755.tif 000017
【図１６】
2014006755.tif 000018
【図１７】
2014006755.tif 000019
【図１８】
2014006755.tif 000020
【図１９】
2014006755.tif 000021
【図２０】
2014006755.tif 000022