"表示部と、前記表示部上に配置されたタッチセンサと、前記タッチセンサのタッチ面を振動させる振動発生部と、アプリケーションを実行し当該アプリケーションの実行画面を前記表示部に表示させる制御部と、前記アプリケーションと同一のアプリケーションを擬似アプリケーションとして実行する擬似アプリケーション実行部と、前記表示部上に複数の試行点を設定して当該各試行点を擬似押下した際の、前記擬似アプリケーションの当該擬似押下による出力変化に基づいて、前記実行画面上のボタン領域を判定するボタン領域判定部とを備え、前記制御部は、前記ボタン領域判定部によりボタン領域であると判定された前記ボタン領域に対応する前記タッチ面への押下を検知すると、前記振動発生部により前記タッチ面を振動させることを特徴とする通信端末。請求項1に記載の通信端末において、前記ボタン領域判定部は、前記擬似アプリケーションの前記擬似押下による出力変化を当該出力変化が得られた試行点と関連付けて記憶する状態保持部と、前記出力変化が同一であり、かつ、前記試行点の位置が隣接している領域を同一ボタン領域と判定する領域判定部とを備えることを特徴とする通信端末。請求項1に記載の通信端末において、前記ボタン領域判定部は、前記アプリケーションへ入力された入力データを所定の試行期間分記憶する入力データ保持部と、前記試行期間分の入力データに対応する前記アプリケーションの出力データを当該試行期間分記憶する出力データ保持部と、前記試行期間分の入力データが与えられていたときの前記アプリケーションの状態を擬似アプリケーション状態として当該試行期間分記憶するアプリケーション状態保持部と、前記擬似アプリケーションの前記擬似押下による出力変化を当該出力変化が得られた試行点と関連付けて記憶する状態保持部と、前記出力変化が同一であり、かつ、前記試行点の位置が隣接している領域を同一ボタン領域と判定する領域判定部と、を備え、前記制御部は、前記擬似アプリケーション状態を用いて前記擬似アプリケーション実行部を実行させ、前記擬似アプリケーション状態に対応するタイミングで、前記試行期間分の入力データを前記擬似アプリケーション状態で実行中の前記擬似アプリケーションに入力し、前記入力データを前記擬似アプリケーションに入力している間に前記擬似押下を実行して、当該擬似押下に対応する出力と、前記出力データ保持部に記憶されている前記出力データの対応するタイミングの出力とを比較して、前記擬似アプリケーションの当該擬似押下による出力変化を前記状態保持部に与えることを特徴とする通信端末。請求項1~3のいずれかに記載の通信端末において、さらに、前記同一ボタン領域に表示される文字を抽出する文字抽出部と、前記文字に対応する振動情報を記憶する記憶部とを備え、前記制御部は、抽出された前記文字に対応する振動情報を用いて前記振動発生部により前記タッチ面を振動させることを特徴とする通信端末。請求項4に記載の通信端末において、さらに、前記タッチ面への押下が閾値を超える押下に相当するか否かを判定する荷重検出部を備え、前記記憶部は、前記タッチ面への押下が閾値を超えるか否かによって異なる振動情報を記憶し、前記制御部は、前記タッチ面への押下が閾値を超える押下であるか否かに応じて、対応する振動情報を用いて前記振動発生部により前記タッチ面を振動させることを特徴とする通信端末。上記特許文献1の装置によれば、タッチセンサを利用したインターフェースに表示されるボタンに対するタッチ操作を受け付けた際に、ユーザの指などに振動を与えることができる。これにより、ユーザはクリック感のような感覚を得ることができ、ブラインドタッチのような操作も可能となる。しかしながら、上記のような振動を提供するためには、通信端末上で実行されているアプリケーションにおいて、画面上に表示される操作ボタンにユーザに提供する振動が対応付けされている必要がある。近年、Webページからダウンロードするアプリケーションのように、特定の通信端末に特化されないアプリケーションが増えている。これらのアプリケーションに対し、あらゆる種類の端末に対して、操作ボタンとユーザに与える振動との対応付けがなされることを期待することは現実的でない。その結果、使用するアプリケーションによって、操作ボタンとユーザに与える触覚フィードバックとの対応付けがされているものといないものとが混在することになり、アプリケーションによって操作感が異なることによりユーザに不快感を与えることが想定される。したがって、かかる点に鑑みてなされた本発明の目的は、操作ボタンとユーザに与える触覚フィードバックとが対応付けられていないアプリケーションに対しても、ボタン領域を判定しユーザに触覚フィードバックを与えることができる通信端末を提供することにある。上記目的を達成する第1の観点に係る通信端末は、表示部と、前記表示部上に配置されたタッチセンサと、前記タッチセンサのタッチ面を振動させる振動発生部と、アプリケーションを実行し当該アプリケーションの実行画面を前記表示部に表示させる制御部と、前記アプリケーションと同一のアプリケーションを擬似アプリケーションとして実行する擬似アプリケーション実行部と、前記表示部上に複数の試行点を設定して当該各試行点を擬似押下した際の、前記擬似アプリケーションの当該擬似押下による出力変化に基づいて、前記実行画面上のボタン領域を判定するボタン領域判定部とを備え、前記制御部は、前記ボタン領域判定部によりボタン領域であると判定された前記ボタン領域に対応する前記タッチ面への押下を検知すると、前記振動発生部により前記タッチ面を振動させることを特徴とするものである。第2の観点に係る通信端末は、第1の観点に係る通信端末において、前記ボタン領域判定部は、前記擬似アプリケーションの前記擬似押下による出力変化を当該出力変化が得られた試行点と関連付けて記憶する状態保持部と、前記出力変化が同一であり、かつ、前記試行点の位置が隣接している領域を同一ボタン領域と判定する領域判定部とを備えるものである。第3の観点に係る通信端末は、第1の観点に係る通信端末において、前記ボタン領域判定部は、前記アプリケーションへ入力された入力データを所定の試行期間分記憶する入力データ保持部と、前記試行期間分の入力データに対応する前記アプリケーションの出力データを当該試行期間分記憶する出力データ保持部と、前記試行期間分の入力データが与えられていたときの前記アプリケーションの状態を擬似アプリケーション状態として当該試行期間分記憶するアプリケーション状態保持部と、前記擬似アプリケーションの前記擬似押下による出力変化を当該出力変化が得られた試行点と関連付けて記憶する状態保持部と、前記出力変化が同一であり、かつ、前記試行点の位置が隣接している領域を同一ボタン領域と判定する領域判定部と、を備え、前記制御部は、前記擬似アプリケーション状態を用いて前記擬似アプリケーション実行部を実行させ、前記擬似アプリケーション状態に対応するタイミングで、前記試行期間分の入力データを前記擬似アプリケーション状態で実行中の前記擬似アプリケーションに入力し、前記入力データを前記擬似アプリケーションに入力している間に前記擬似押下を実行して、当該擬似押下に対応する出力と、前記出力データ保持部に記憶されている前記出力データの対応するタイミングの出力とを比較して、前記擬似アプリケーションの当該擬似押下による出力変化を前記状態保持部に与えることを特徴とするものである。第4の観点に係る通信端末は、第1~3のいずれかの観点に係る通信端末において、さらに、前記同一ボタン領域に表示される文字を抽出する文字抽出部と、前記文字に対応する振動情報を記憶する記憶部とを備え、前記制御部は、抽出された前記文字に対応する振動情報を用いて前記振動発生部により前記タッチ面を振動させることを特徴とするものである。第5の観点に係る通信端末は、第4の観点に係る通信端末において、さらに、前記タッチ面への押下が閾値を超える押下に相当するか否かを判定する荷重検出部を備え、前記記憶部は、前記タッチ面への押下が閾値を超えるか否かによって異なる振動情報を記憶し、前記制御部は、前記タッチ面への押下が閾値を超える押下であるか否かに応じて、対応する振動情報を用いて前記振動発生部により前記タッチ面を振動させることを特徴とするものである。上述したように本発明の解決手段を装置として説明してきたが、本発明はこれらに実質的に相当する方法、プログラム、プログラムを記録した記憶媒体としても実現し得るものであり、本発明の範囲にはこれらも包含されるものと理解されたい。本発明によれば、操作ボタンとユーザに与える触覚フィードバックとが対応付けられていないアプリケーションに対しても、ボタン領域を判定しユーザに触覚フィードバックを与えることができる。以下、本発明に係る通信端末の実施形態について、図面を参照して説明する。第1実施形態図1は、通信端末1の概略構成を示す機能ブロック図である。通信端末1は、制御部12、表示部14、タッチセンサ16、荷重検出部18、振動発生部20、記憶部22、通信部24およびボタン領域判定部26を備える。制御部12は、通信端末1の各機能部をはじめとして通信端末1の全体を制御および管理するものであり、CPU等の好適なプロセッサによって構成される。表示部14は、例えば液晶ディスプレイLCDまたは有機ELディスプレイなどで構成される。表示部14の前面には、ユーザの指などによるタッチ面16A図2参照への入力を検出するタッチセンサ16が配設される。タッチセンサ16は、そのタッチ面16Aに対する指やスタイラスペンなどによる押下を検出するもので、抵抗膜方式、静電容量方式、光学式等のタッチ位置の二次元位置情報を出力する公知の透明なタッチセンサからなり、表示部14の前面に配設される。このタッチセンサ16からの位置情報は、制御部12に供給される。ユーザの指やスタイラスなどのタッチ面16Aに押下する対象のことを、以下押下対象と称する。また、これ以後、押下対象としてユーザの指を例に説明するが、これは一例であり、押下対象をユーザの指に限定するものではない。なお、タッチセンサ16が入力を検出する上で、ユーザの指等がタッチセンサ16を物理的に押下することは必須ではない。例えば、タッチセンサ16が光学式である場合には、タッチセンサ16は、赤外線が指等により遮られた位置を検出するため、物理的な押下がない場合でも入力を検出することができる。荷重検出部18は、タッチセンサ16のタッチ面16Aに対する押圧荷重を検出するもので、例えば圧電素子、歪みゲージセンサなどを用いて構成する。荷重検出部18は、検出した押圧荷重のデータを制御部12に対して出力する。なお、例えば、振動発生部20および荷重検出部18を共に圧電素子を用いて構成する場合は、振動発生部20および荷重検出部18を共通の圧電素子により一体化して構成することができる。圧電素子は、圧力が加えられると電力を発生し、電力が加えられると変形するという性質を有するためである。振動発生部20は、タッチセンサ16のタッチ面16Aに振動を伝えるもので、例えば、圧電素子または超音波振動子などを用いて構成する。この振動発生部20が振動することにより、タッチセンサ16を押圧しているユーザの指などに対して振動を与えることができる。なお、本発明における振動発生部は、タッチセンサ16のタッチ面16Aを直接的または間接的に振動させるものであればよく、例えば、振動発生部を振動モータ偏心モータとし、タッチセンサ16のタッチ面16Aを直接的に振動させたり、タッチセンサ16を保持する保持部材や通信端末の筐体を振動させてタッチ面16Aを間接的に振動させたりするように構成してもよい。また、振動発生部20は、制御部12が圧電素子に印加する駆動電圧を変化させると、ユーザの指に異なる振動を与える。制御部12は、駆動電圧の周波数、振幅、波形などを変化させることができる。周波数および振幅は、大小を変化させることができ、波形は、サイン波、矩形波または三角波などとすることができる。記憶部22は、振動発生部20が呈示する振動パターンなどを記憶するとともに、ワークメモリなどとしても機能する。ここで、振動パターンとは、振動の仕方周波数、位相、振動間隔、振動回数などや振動の強さ振幅など等により規定されるものである。通信部24は、無線通信ネットワークと無線接続して、電話、電子メール、インターネット等の通信を実行する。ボタン領域判定部26は、表示部14に表示されているアプリケーションの実行画面におけるボタン領域を判定する。ボタン領域判定部26の詳細については、別途説明する。図2は、図1に示したタッチセンサ16、振動発生部20および表示部14の実装構造の概略構成例を示すもので、図2aは要部断面図、図2bは要部平面図である。表示部14は、筐体61内に収納保持される。表示部14上には、弾性部材からなるインシュレータ62を介して、タッチセンサ16が保持される。なお、タッチセンサ16は、図2bに仮想線で示す表示部14の表示領域Aから外れた4隅に配設されたインシュレータ62を介して表示部14上に保持されている。また、筐体61には、表示部14の表示領域Aから外れたタッチセンサ16の表面領域を覆うようにアッパカバー63が設けられ、このアッパカバー63とタッチセンサ16との間に、弾性部材からなる防塵用のインシュレータ64が配設されている。なお、タッチセンサ16は、タッチ面16Aを有する表面部材が、例えば透明フィルムやガラスで構成され、裏面部材がガラスやアクリルで構成されて、インシュレータ64を介してタッチ面16Aが押圧されると、押圧部分が押圧力に応じて微少量撓む歪むとともに、裏面部材を含むタッチセンサ16の全体が微少量撓む構造となっている。振動発生部20は、2つの圧電素子71を有する。圧電素子71は、タッチセンサ16を湾曲変位させるように、タッチセンサ16の裏面上で、アッパカバー63で覆われる対向する2辺の近傍にそれぞれ装着する。なお、圧電素子71は、好適には、タッチセンサ16の押下による撓み方向と、圧電素子71の湾曲方向とが一致するようにタッチセンサ16に装着する。図2では、タッチセンサ16が平面視で長方形状を有しているので、2つの圧電素子71は、対向する2つの長辺の近傍で長辺に沿って装着されている。なお、図2bにおいては、図2aに示した筐体61、アッパカバー63およびインシュレータ64の図示を省略している。図3は、ボタン領域判定部26の概略構成を示す機能ブロック図である。ボタン領域判定部26は、擬似アプリケーション実行部102、擬似押下部104、擬似出力部106、擬似送信部108、状態保持部110、領域判定部112および文字抽出部114を備える。擬似アプリケーション実行部102は、制御部12が実行するアプリケーションと同一のアプリケーションを実行する。以下、擬似アプリケーション実行部102が実行するアプリケーションを擬似アプリケーションと称する。擬似アプリケーション実行部102は、制御部12が実行するアプリケーションと同じタイミングで並行して擬似アプリケーションを実行することもできるし、制御部12がアプリケーションを実行するタイミングから遅れて、擬似アプリケーションを実行することもできる。擬似押下部104は、表示部14内に複数の試行点を設定し、当該試行点を擬似的に押下したとする情報を擬似アプリケーションに与える。以下、擬似押下部104が試行点を擬似的に押下することを擬似押下と称する。擬似出力部106は、擬似押下部104が擬似押下したときに擬似アプリケーションが出力するデータ以下、擬似出力データと称するを受け取って記憶する。擬似出力データは、例えば、表示データなどである以下、擬似表示データと称する。擬似表示データは擬似出力部106にデータとして記憶されるのみであり、実際に表示部14には表示されない。擬似送信部108は、擬似押下部104が擬似押下したときに擬似アプリケーションが出力する送信データ以下、擬似送信データと称するを受け取って記憶する。擬似送信データは擬似送信部108にデータとして記憶されるのみであり、実際に通信部24からは送信されない。状態保持部110は、擬似押下部104の擬似押下により生じた変化を試行点の座標と関連付けて記憶する。状態保持部110は、例えば、擬似表示データと表示部14に表示されている表示とが異なると判定した場合、擬似表示データを試行点の座標と関連付けて記憶する。また、状態保持部110は、擬似押下部104の擬似押下により擬似送信部108に擬似送信データが記憶されたと判定した場合、擬似送信データを試行点の座標と関連付けて記憶する。領域判定部112は、状態保持部110に記憶されている擬似出力データが同一であり、かつ、試行点の座標が隣接している場合、同一ボタンを構成する領域であると判定し、当該領域が同一ボタンを構成する領域であると判定する。文字抽出部114は、同一ボタン領域であると判定された領域に対して文字認識を行い、認識率が所定の閾値以上となる文字列が存在する場合、その中で最も認識率が高い文字列を当該同一ボタン領域に表示されている文字列であるとして記憶する。図4~図6に示すフローチャートを参照しながら、アプリケーションを実行中に表示部14に表示されているアプリケーション実行画面中のボタン領域を判定する手順を説明する。図4~図6は1つのフローチャートを3つの図に分けて記載したものである。図4に示す部分のフローチャートについて説明する。制御部12は、アプリケーションを実行するステップS101。続いて、擬似アプリケーション実行部102は、擬似アプリケーションを実行するステップS102。制御部12は、現在実行中のアプリケーションにおいて、ボタン領域判定部26によって、すでにボタン領域が判定されているか否かを判定するステップS103。制御部12は、ステップS103において、まだボタン領域が判定されていないと判定した場合、アプリケーションの実行がまだ継続中であるか否かを判定するステップS104。制御部12は、ステップS104において、アプリケーションの実行がすでに終了していると判定した場合、擬似アプリケーション実行部102が実行中の擬似アプリケーションを終了させるステップS105。制御部12は、ステップS104において、アプリケーションの実行が継続していると判定した場合、状態保持部110が記憶しているデータをクリアするステップS106。続いて、ボタン領域判定部26は、擬似押下の繰り返し処理を実行する。本実施形態においては、試行点がNmax個の場合を例に挙げて説明するステップS107。制御部12は、アプリケーションの状態が更新されているか否かを判定し、アプリケーションの状態が更新されていないと判定した場合は、擬似押下の繰り返し処理を抜けてステップS104に戻るステップS108。制御部12は、ステップS108において、アプリケーションの状態が更新されていないと判定した場合、アプリケーションの状態を擬似アプリケーション実行部102が実行している擬似アプリケーションにコピーするステップS109。擬似押下部104は、最初の試行点を擬似押下するステップS110。制御部12は、擬似押下の結果、擬似出力部106に出力された擬似表示データと表示部14に表示されている表示データとを比較するステップS111。制御部12は、ステップS111において、擬似表示データと表示部14に表示されている表示データとの間に差がないと判定した場合、擬似送信部108に外部アクセス要求のデータが記憶されているかどうかを判定するステップS112。制御部12は、ステップS112において、外部アクセス要求のデータが記憶されていないと判定した場合は、繰り返し処理の1回目を終了し、ステップS107に戻るステップS114。制御部12は、ステップS11において擬似表示データと表示部14に表示されている表示データとに差があると判定した場合、または、ステップS112において外部アクセス要求のデータが記憶されていると判定した場合は、擬似アプリケーションの状態を試行点の座標と関連付けて状態保持部110に記憶し、また、制御部12は、擬似アプリケーションの状態と試行点の座標との組み合わせに登録数Mを付けて状態保持部110に記憶する。制御部12は、登録数Mを1つ増やす。ステップS114にすすむステップS113。図5に示す部分のフローチャートについて説明する。ステップS107~S114までの繰り返し処理が終了すると、領域判定部112は、状態保持部110に登録されている登録数Mを確認する。なお、登録数Mは、ステップS111またはステップS112において、Yesと判定された試行点の個数に対応する。領域判定部112は、登録数Mが0である場合は、ステップS103に戻るステップS121。領域判定部112は、ステップS121において、登録数Mが0より大きいと判定した場合は、領域情報をクリアしPcnt=0とするステップS122。領域判定部112は、繰り返し処理の変数をLとして、登録数Mの分だけ繰り返し処理を実行するステップS123~ステップS131。領域判定部112は、状態保持部110から状態Pを順次読み出して状態Lと比較するステップS125。領域判定部112は、ステップS125において、状態Lと状態Pが等しいと判定した場合は、試行点Lと領域Pとの距離を計算しステップS126、計算した距離が閾値LNGthより小さいか否かを判定するステップS127。領域判定部112は、ステップS127において計算した距離が閾値LNGthより小さいと判定したときは、試行点Lの位置は領域Pの近傍であると判断し試行点Lの位置を領域Pへ統合するステップS128。領域判定部112は、ステップS127において、状態Lと状態Pとが等しくないと判定した場合は、状態Pの番号を1つ増やしステップS125の処理を繰り返す。領域判定部112は、状態Lがいずれの統合中の領域にも等しくないと判定した場合は、当該状態Lを新たな領域として追加し、領域個数Pを1つ増やすステップS130。領域判定部112は、この繰り返し処理を状態保持部110に記憶されている全ての試行点について実行する。図6に示す部分のフローチャートについて説明する。文字抽出部114は、統合されたボタン領域に対して文字の抽出を実行するステップS141~ステップS146。文字抽出部114は、ボタン領域内から文字を抽出し、候補となる文字の認識率Qを得るステップS142。文字抽出部114は、文字の認識率Qが閾値Qthより大きいか否かを判定するステップS143。文字抽出部114は、ステップS143において認識率Qが閾値Qthより大きいと判定した場合は、候補となる文字がボタン領域内に記載されている文字であるとし、ボタン領域に当該文字に対応する振動情報を割り当てるステップS144。文字抽出部114は、ステップS143において認識率Qが閾値Qthより小さいと判定した場合は、ボタン領域に汎用の振動情報を割り当てるステップS145。図7a~図7cは、通信端末1がボタン領域を判定する様子を示す。図7aには、表示部14に3つのボタン領域B1~B3がある場合が示されている。図7bは、表示部14に対し、擬似押下部104が83点の試行点Tを設定した様子を示す。図7cは、擬似押下部104が図7bに示す試行点Tを設定した状態で、図7aのボタン領域が存在する表示部14に対して、ボタン領域判定を実行した結果を示す。図7cにおいては、ボタン領域判定部26によって、ボタンB4~ボタンB6の3つの領域がボタン領域であると判定されている。ボタンB4~ボタンB6の領域は、それぞれ、ボタンB1~ボタンB3に対応し、タッチセンサ16がボタンB4~ボタンB6のいずれかの領域で押下を検知したときは、振動発生部20によって、それぞれのボタン領域内の文字に応じた振動を与える。図8に示すフローチャートを参照しながら、通信端末1がボタン領域を判定し、押下の強さに応じてボタン領域内に表示された文字に対応する振動を与える手順を説明する。制御部12は、アプリケーションを実行するステップS201。ボタン領域判定部26は、表示部14の表示画面中のボタン領域を判定するステップS202。制御部12は、アプリケーションの実行がまだ継続中であるか否かを判定するステップS203。制御部12は、ステップS203において、アプリケーションの実行が継続していると判定した場合、表示部14に表示されているアプリケーション実行画面の更新があったか否かを判定するステップS204。ステップS204において、アプリケーション実行画面の更新があったと判定された場合、ボタン領域判定部26は、更新された実行画面についてボタン領域判定を実行するステップS205。制御部12は、荷重検出部18が閾値を超える押下を検出したか否かを判定するステップS206。制御部12は、ステップS206にて荷重検出部18が閾値を超える押下を検出した場合、検出した押下位置がボタン領域内に含まれているか否かを判定するステップS207。ステップS207において、押下位置がボタン領域内に含まれていると判定された場合、文字抽出部114は、ボタン領域内の文字を抽出し抽出した文字に対応する振動情報を記憶部22から読み出す。文字抽出部114は、抽出した文字に所定の閾値Qth以上で合致する文字がない場合は、汎用の振動情報を記憶部22から読み出すステップS208。振動発生部20は、当該振動情報により振動を与えるステップS209。制御部12は、ステップS206にて荷重検出部18が閾値を超える押下を検出しなかった場合、タッチセンサ16が押下を検出したか否かを判定する。ここで、荷重検出部18により閾値以下の押下と判定され、タッチセンサ16により押下を検出されるような押下は、接触であると判定するステップS210。制御部12は、ステップS210にてタッチセンサ16が接触を検出した場合、検出した接触位置がボタン領域内に含まれているか否かを判定するステップS211。ステップS211において、接触位置がボタン領域内に含まれていると判定された場合、文字抽出部114は、ボタン領域内の文字を抽出し抽出した文字に対応する振動情報を記憶部22から読み出す。文字抽出部114は、抽出した文字に所定の閾値Qth以上で合致する文字がない場合は、汎用の振動情報を記憶部22から読み出すステップS212。振動発生部20は、当該振動情報により振動を与えるステップS213。このように、通信端末1は、任意のアプリケーションに対して、アプリケーション実行中のボタン領域を判定し、当該ボタン領域にユーザの指等が押下したときに、ボタン領域内に表示されている文字に対応する振動をユーザの指等に与えることができる。第2実施形態第2実施形態では、映像配信サーバから配信される映像を受信して再生するIPTVInternetProtocolTVや、リアルタイムに音声データ、映像データを送受信して通話するテレビ電話などのように、押下の有無に関らず表示画面が変化するようなアプリケーションの実行中においてもボタン領域を判定することができる通信端末について説明する。図9は、通信端末2の概略構成を示す機能ブロック図である。通信端末2は、制御部32、表示部34、タッチセンサ36、荷重検出部38、振動発生部40、記憶部42、通信部44およびボタン領域判定部46を備える。表示部34、タッチセンサ36、荷重検出部38、振動発生部40、記憶部42および通信部44については、第1実施形態の対応する機能ブロックと同様の機能であるため説明を省略する。制御部32は、通信端末2の各機能部をはじめとして通信端末2の全体を制御および管理するものであり、CPU等の好適なプロセッサによって構成される。詳細については、別途説明する。ボタン領域判定部46は、表示部34に表示されているアプリケーションの実行画面におけるボタン領域を判定する。詳細については、図10を用いて説明する。図10は、ボタン領域判定部46の概略構成を示す機能ブロック図である。ボタン領域判定部46は、擬似アプリケーション実行部202、擬似押下部204、擬似出力部206、擬似送信部208、状態保持部210、領域判定部212、文字抽出部214、擬似時間制御部216、アプリケーション状態保持部218、入力データ保持部220および出力データ保持部222を備える。擬似アプリケーション実行部202、擬似押下部204、擬似出力部206、擬似送信部208、状態保持部210、領域判定部212および文字抽出部214については、第1実施形態の対応する機能ブロックと同様の機能であるため説明を省略する。擬似時間制御部216は、擬似アプリケーション実行部202が擬似アプリケーションを実行する際に擬似時間を制御し,入力データ保持部220が記憶する時間入力データを擬似アプリケーションに入力する際に、アプリケーションの状態と時間入力データのタイミングを合わせて入力させる。アプリケーション状態保持部218は、制御部32が実行するアプリケーションの状態を試行期間分だけ記憶する。入力データ保持部220は、アプリケーション状態保持部218に記憶されているアプリケーションの状態に対応する入力データを予め設定された試行期間、すなわち、全ての試行点についての変化を記憶する時間分だけ記憶する。出力データ保持部222は、入力データ保持部220に記憶されるデータがアプリケーション状態保持部218に記憶されるアプリケーション状態に入力されていたときの出力データを試行期間分だけ記憶する。図11~図15に示すフローチャートを参照しながら、アプリケーションを実行中に表示部34に表示されているアプリケーション実行画面中のボタン領域を判定する手順を説明する。図11~図15は1つのフローチャートを5つの図に分けて記載したものである。図11に示す部分のフローチャートについて説明する。制御部32は、アプリケーションを実行するステップS301。続いて、擬似アプリケーション実行部202は、擬似アプリケーションを実行するステップS302。制御部32は、現在実行中のアプリケーションにおいて、ボタン領域判定部46によって、すでにボタン領域が判定されているか否かを判定するステップS303。ステップS303において、まだボタン領域が判定されていないと判定された場合、擬似押下部204は、押下の試行開始タイミングTtを決定するステップS304。制御部32は、状態保持部210のメモリを初期化し、状態保持部210の登録数MをM=0とするステップS305。制御部32は、アプリケーションの実行がまだ継続中であるか否かを判定するステップS306。制御部32は、ステップS306において、アプリケーションの実行がすでに終了していると判定した場合、擬似アプリケーション実行部202が実行中の擬似アプリケーションを終了させるステップS307。制御部32は、ステップS306において、アプリケーションの実行が継続していると判定した場合、ステップS304において設定した試行開始タイミングTtになっているか否かを判定するステップS308。制御部32は、試行開始タイミングTtから試行期間Ts間分、アプリケーションに入力された入力データを入力データ保持部220に記憶し、また、アプリケーションから出力された出力データを出力データ保持部222に記憶するステップS309。図12に示す部分のフローチャートについて説明する。擬似時間制御部216は、擬似時間制御部216の時間を試行開始タイミングTtに設定するステップS321。擬似時間制御部216は、擬似アプリケーション実行部202が実行する擬似アプリケーションの状態を試行開始タイミングTtの状態に設定するステップS322。この状態から、擬似時間制御部216は、計時を開始するステップS323。制御部32は、試行期間Ts間、計時時間に対応する入力データを入力データ保持部220から読み出し、擬似アプリケーションに入力させるステップS324。制御部32は、擬似アプリケーションから出力される対応する出力データを擬似出力部206に記憶させるステップ325。制御部32は、出力データ保持部222に記憶した出力データと擬似出力部206に記憶した出力データとの間に差があるか否かを判定するステップS326。制御部32は、ステップS326において差があると判定した場合は、差があると判定された試行点Tをボタン領域判定部46によりボタン領域を判定する範囲から外すステップS327。図13に示す部分のフローチャートについて説明する。擬似時間制御部216は、擬似時間制御部216の時間を試行開始タイミングTtに設定するステップS342。擬似時間制御部216は、擬似アプリケーション実行部202が実行する擬似アプリケーションの状態を試行開始タイミングTtの状態に設定するステップS343。この状態から、擬似時間制御部216は、計時を開始するステップS344。擬似押下部204は、擬似押下を実行し、擬似押下の座標情報を擬似アプリケーションに与えるステップS345。制御部32は、試行期間Ts間、計時時刻に対応した入力データを入力データ保持部220から読み出して擬似アプリケーションに与えるステップS346。制御部32は、擬似アプリケーションから出力される対応する出力データを擬似出力部206に記憶させるステップS347。制御部32は、出力データ保持部222に記憶した出力データと擬似出力部206に記憶した出力データとの間に差があるか否かを判定するステップS348。制御部32は、ステップS348において差があると判定した場合は、差があると判定された試行点Tおよび出力データを状態保持部210に記憶し、登録数Mの値を1つ増やすステップS349。制御部32は、ステップS341~S350までのステップをNmax番目の試行点Tになるまで繰り返す。制御部32は、ステップS341~S350までの繰り返し処理が終了したら、登録数MがM=0であるか否かを確認するステップS351。制御部32は、登録がある場合、すなわち登録数M>0である場合は、領域情報をクリアするPcnt=0ステップS352。図14に示す部分のフローチャートについて説明する。領域判定部212は、状態保持部210に記憶されている状態を読み出し、読み出した状態STATLとボタン領域として結合中の領域の状態STATPとを比較するステップS363。領域判定部212は、ステップS363において、STATL=STATPであった場合は、読み出した座標POINTLと統合中の領域AREAPとの距離を計算するステップS364。領域判定部212は、計算した距離が閾値LNGthより小さいか否かを判定するステップS365。領域判定部212は、ステップS365において、計算した距離が閾値LNGthより小さいと判定した場合は、読み出した座標POINTLを統合中の領域AREAPに統合する。領域判定部212は、読み出した座標POINTLがいずれの統合中の領域にも統合されない場合は、その読み出した座標POINTLを新たな領域として追加し領域個数Pcntを更新するPcntステップS368。領域判定部212は、ステップS362~S368までの処理を状態保持部210に登録されている全ての試行点Tについて行うステップS361~S369。また、状態保持部210に登録されている全ての試行点Tについての処理が終了したら、ボタン領域同士により領域の統合ができなくなるまで繰り返し領域の統合判定を繰り返す。図15に示す部分のフローチャートについて説明する。文字抽出部214は、統合されたボタン領域に対して文字の抽出を実行するステップS381~ステップS386。文字抽出部214は、ボタン領域内から文字を抽出し、候補となる文字の認識率Qを得るステップS382。文字抽出部214は、文字の認識率Qが閾値Qthより大きいか否かを判定するステップS383。文字抽出部214は、ステップS383において認識率Qが閾値Qthより大きいと判定した場合は、候補となる文字がボタン領域内に記載されている文字であるとし、ボタン領域に当該文字に対応する振動情報を割り当てるステップS384。文字抽出部214は、ステップS383において認識率Qが閾値Qthより小さいと判定した場合は、ボタン領域に汎用の振動情報を割り当てるステップS385。図16は、第2実施形態においてボタン領域を判定する様子を示す図である。図16aは表示画面を、図16bは試行点を、図16cはボタン領域判定を実行した結果を示している。図16aは、表示画面が上段、中段および下段の3つの領域に分けられている例を示す。この例においては、上段には、電池マークやアンテナマークなどが表示されている。また、中段には、TV電話の映像画面であり相手の映像が表示されている。相手の映像は、ポーズボタンを押すなどの操作が行われない限り、常に更新されている。また、下段には、オフフックボタンB4、オンフックボタンB1、音量大ボタンB2および音量小ボタンB3の4つの操作ボタンが表示されている。図16bは、擬似押下部204が表示部34に試行点Tを設定した様子を示す。この例においては、擬似押下部204は83点の試行点Tを表示部34に設定している。図16cは、ボタン領域判定部46によるボタン領域判定の結果、ボタンB5~ボタンB8の4つのボタン領域が判定された様子を示す。ボタンB5は、オフフックボタンB4に対応するボタン領域であり、ボタンB6は、音量大ボタンB2に対応するボタン領域であり、ボタンB7は、音量小ボタンB3に対応するボタン領域であり、ボタンB8は、オンフックボタンB1に対応するボタン領域である。図17に示すフローチャートを参照しながら、通信端末2がボタン領域を判定し、接押下の強さに応じてボタン領域内に表示された文字に対応する振動を与える手順を説明する。制御部32は、アプリケーションを実行するステップS401。ボタン領域判定部46は、表示部34の表示画面中のボタン領域を判定するステップS402。制御部32は、アプリケーションの実行がまだ継続中であるか否かを判定するステップS403。制御部32は、ステップS403において、アプリケーションの実行が継続していると判定した場合、表示部34に表示されているアプリケーション実行画面の更新があったか否かを判定するステップS404。ステップS404において、アプリケーション実行画面の更新があったと判定された場合、ボタン領域判定部46は、更新された実行画面についてボタン領域判定を実行するステップS405。制御部32は、荷重検出部38が閾値を超える押下を検出したか否かを判定するステップS406。制御部32は、ステップS406にて荷重検出部38が閾値を超える押下を検出した場合、検出した押下位置がボタン領域内に含まれているか否かを判定するステップS407。ステップS407において、押下位置がボタン領域内に含まれていると判定された場合、文字抽出部214は、ボタン領域内の文字を抽出し抽出した文字に対応する振動情報を記憶部42から読み出す。文字抽出部214は、抽出した文字に所定の閾値Qth以上で合致する文字がない場合は、汎用の振動情報を記憶部42から読み出すステップS408。振動発生部40は、当該振動情報により振動を与えるステップS409。制御部32は、ステップS406にて荷重検出部38が閾値を超える押下を検出しなかった場合、タッチセンサ36が押下を検出したか否かを判定する。ここで、荷重検出部38により閾値以下の押下と判定され、タッチセンサ36により押下を検出されるような押下は、接触であると判定するステップS410。制御部32は、ステップS410にてタッチセンサ36が接触を検出した場合、検出した接触位置がボタン領域内に含まれているか否かを判定するステップS411。ステップS411において、接触位置がボタン領域内に含まれていると判定された場合、文字抽出部214は、ボタン領域内の文字を抽出し抽出した文字に対応する振動情報を記憶部42から読み出す。文字抽出部214は、抽出した文字に所定の閾値Qth以上で合致する文字がない場合は、汎用の振動情報を記憶部42から読み出すステップS412。振動発生部40は、当該振動情報により振動を与えるステップS413。このように、第2実施形態によれば、通信端末2は、時間Ttから時間TtTsの間の出力データと擬似アプリケーション実行部202を擬似時間制御部216により擬似時間制御したときの擬似出力データとの差異を判定することにより、ユーザによる表示部34への押下がなくてもアプリケーション実行画面が更新されてしまうようなアプリケーションであっても、ボタン領域を判定することができる。例えばシューティングゲームのように、ユーザの操作に関りなく画面更新が常に行われているようなアプリケーションであっても、第2実施形態に係る通信端末2はボタン領域を判定することができる。また、通信端末2は、時間Ttから時間TtTsの間の入力データを入力データ保持部220に記憶し、ボタン領域判定を実行中に当該入力データを擬似アプリケーション実行部202に与える。これにより、外部からの入力データが途切れた場合例えば、フリーズや切断などに、実行画面に変化が現れるようなアプリケーション例えば、TV電話やIPTVなどのようなアプリケーションに対しても、ボタン領域の判定を実行することができる。本発明を諸図面や実施例に基づき説明してきたが、当業者であれば本開示に基づき種々の変形や修正を行うことが容易であることに注意されたい。従って、これらの変形や修正は本発明の範囲に含まれることに留意されたい。例えば、各部材、各手段、各ステップなどに含まれる機能などは論理的に矛盾しないように再配置可能であり、複数の手段やステップなどを1つに組み合わせたり、或いは分割したりすることが可能である。また、上記実施の形態の説明における表示部14、34およびタッチセンサ16、36は、表示部14、34とタッチセンサ16、36との両機能を共通の基板に持たせる等により、一体化した装置によって構成されるようにしてもよい。このように表示部14、34とタッチセンサ16、36との両機能を一体化した装置の構成の一例としては、液晶パネルが有するマトリクス状配列の画素電極群に、フォトダイオード等の複数の光電変換素子を規則的に混在させたものを挙げることができる。この装置は、液晶パネル構造によって画像を表示する一方で、パネル表面の所望位置をタッチ入力するペンの先端で液晶表示用のバックライトの光を反射し、この反射光を周辺の光電変換素子が受光することによって、タッチ位置を検出することができる。また、本発明における押圧や押下とは、ユーザの指等による押圧荷重が所定閾値を超える場合であってもよく、軽く触れた接触の場合であってもよい。特に、光学式のタッチセンサを用いた場合は、タッチセンサ上の赤外線が指やスタイラスペン等で遮られた位置を検出するため、指等によりタッチセンサを押下することは不要である。また、本発明における、閾値を超える押下を検出のような表現の技術的思想が意味する内容は必ずしも厳密な意味ではなく、閾値を含む場合または含まない場合の両方の意味を包含するものとする。例えば、閾値を超える押下とは、押下が閾値より大きい場合だけでなく閾値と等しい場合も含意し得るものとする。"