(57)【特許請求の範囲】
【請求項１】
タッチパネル上の位置を指定するためのタッチ操作を受付け、受付けた操作に対応した情報を入力する操作受付部を備え、
前記タッチパネルは、
第１エリアと、前記第１エリアと隣り合う第２エリアとを含み、
前記第１エリアは、前記第２エリアと隣り合う部分に境界エリアを有し、
前記操作受付部は、
前記タッチパネル上の指定された位置を示す位置情報を検出する検出部を、含み、
前記検出部から出力される検出順に従う前記位置情報から、前記第１エリアおよび前記第２エリアのうち先に指定された方を判定し、前記先に指定された方が前記第２エリアであるとき、前記第１エリアのうち前記境界エリアで受付けた操作に対応した情報の入力を無効にする、情報入力装置。
【請求項２】
前記境界エリアのサイズは、可変に変更可能である、請求項１に記載の情報入力装置。
【請求項３】
前記境界エリアのサイズを可変に調整するための調整部を、さらに備え、
前記タッチパネル上の位置を指定するための操作は、前記タッチパネル上にユーザが指をタッチする操作を示し、
前記調整部は、
前記検出部から、前記検出順に従う時系列の位置情報を取得する取得部と、
取得される前記時系列の位置情報から、前記第２エリアから前記第１エリアにまで指がスライド移動する間に指が前記第２エリアを離れるか否かを判定する判定部と、
前記離れたと判定されたときに取得されている前記時系列の位置情報から代表の位置情報を取得する情報取得部と、
前記代表の位置情報と前記第２エリアの位置情報とから前記境界エリアのサイズを決定するサイズ決定部と、を含む、請求項１または２に記載の情報入力装置。
【請求項４】
前記操作受付部は、
前記検出部からの前記検出順に従う時系列の位置情報に基づき、前記第２エリア内でタッチ操作が開始されて、タッチによる指定位置を前記第２エリアから前記境界エリアを通り前記第１エリア内にまでタッチパネル上でスライド移動させる操作を検出したとき、当該操作を予め定めた種類の操作として受付ける、請求項１から３のいずれかに記載の情報入力装置。
【請求項５】
前記受付けた操作に対応した情報は、当該操作により指定された位置を示す位置情報を含む、請求項１から４のいずれかに記載の情報入力装置。
【請求項６】
前記操作受付部は、前記受付けた操作に対応した情報の入力を無効にするとき、当該情報に無効であることを示すための無効データを含める、請求項１から５のいずれかに記載の情報入力装置。
【請求項７】
前記タッチパネルは表示面上に設けられる、請求項１から６のいずれかに記載の情報入力装置。
【請求項８】
タッチパネル上の位置を指定するためのタッチ操作を受付け、受付けた操作に対応した情報を入力する情報入力方法であって、
前記タッチパネルは、
第１エリアと、前記第１エリアと隣り合う第２エリアとを含み、
前記第１エリアは、前記第２エリアと隣り合う部分に境界エリアを有し、
前記情報入力方法は、
前記タッチパネル上の指定された位置を示す位置情報を検出するステップと、
前記検出するステップにおける検出順に従う前記位置情報から、前記第１エリアおよび前記第２エリアのうち先に指定された方を判定するステップと、
前記先に指定された方が前記第２エリアであるとき、前記第１エリアのうち前記境界エリアで受付けた操作に対応した情報の入力を無効にするステップとを備える、情報入力方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は情報入力装置に関し、特に、表示一体型入力部の表示面上で位置を指定するための操作を受付けることにより情報を入力する情報入力装置に関する。
【背景技術】
【０００２】
情報処理端末として、タッチパネルとＬＣＤ（Liquid  Crystal  Display）を一体的に備えた表示一体型入力部を情報入力装置として有する端末が普及している。このような情報入力装置では、タッチパネルのタッチ操作により感覚的に情報を入力することができる一方で、ユーザの意図しない誤入力が発生する。これを防止するために、たとえば特許文献１（特開２０１２−８９２３号公報）の情報入力装置が提供される。
【０００３】
特許文献１の情報入力装置では、表示部上に設けられたタッチパネルは表示部の有効表示領域に対応する第１の検出領域と、第１の表示領域の周囲を囲う第２の検出領域とを有する。この第２の検出領域を操作入力の対象としない領域とすることで（特許文献１の段落００２１参照）、動作において、第２の検出領域での座標入力を検出した場合に、第１の検出領域の一部または全部を、座標入力を無効とする入力無効領域に設定するように構成されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１２−８９２３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
タッチパネルとＬＣＤを一体的に備えた情報入力装置には、タッチパネル上に操作ボタンなどが表示されるタッチエリアと、主に画像などの情報を表示し画像をタッチすることで情報を入力するための表示エリアとを有するものがある。
【０００６】
タッチエリアは機械的ボタンの代わりとして機能する。しかし、物理的に押下できるボタンではないので、ユーザはタッチした領域がタッチエリアであるか否かを判別しづらい。そのため、タッチエリアだけをタッチするつもりが、意図せずに表示エリアにも触れてしまうことがある。その場合には、情報入力装置は表示エリアのタッチ操作を受付け、受付けた操作に対応した処理が実行されることになり、ユーザが意図しない処理が実行されるとの課題があった。
【０００７】
ここで、特許文献１は第２の検出領域を操作入力の対象としないことから、上記のタッチエリアを備える構成とはならない。したがって、特許文献１によっては、当該課題を解消することはできない。
【０００８】
それゆえに本発明の目的は、タッチパネルを介したユーザ操作による誤入力を防止することのできる情報入力装置を提供することである。
【課題を解決するための手段】
【０００９】
この発明のある局面に従う情報入力装置は、タッチパネル上の位置を指定するためのタッチ操作を受付け、受付けた操作に対応した情報を入力する操作受付部を備え、タッチパネルは、第１エリアと、第１エリアと隣り合う第２エリアとを含む。
【００１０】
操作受付部は、タッチパネル上の指定された位置を示す位置情報を検出する検出部を、含み、検出部から出力される検出順に従う位置情報から、第１エリアおよび第２エリアのうち先に指定された方を判定し、先に指定された方のエリアで受付けた操作に対応した情報を入力し、先に指定された方とは異なる方のエリアで受付けた操作に対応した情報の入力を無効にする。
【００１１】
好ましくは、第１エリアは、第２エリアと隣り合う部分に境界エリアを有し、操作受付部は、第１エリアおよび第２エリアのうち、先に指定された方が第２エリアであるとき、第１エリアのうち境界エリアで受付けた操作に対応した情報の入力を無効にする。
【００１２】
好ましくは、境界エリアのサイズは、可変に変更可能である。
好ましくは、境界エリアのサイズを可変に調整するための調整部を、さらに備え、タッチパネル上の位置を指定するための操作は、タッチパネル上にユーザが指をタッチする操作を示す。
【００１３】
調整部は、検出部から、検出順に従う時系列の位置情報を取得する取得部と、取得される時系列の位置情報から、第２エリアから第１エリアにまで指がスライド移動する間に指が第２エリアを離れるか否かを判定する判定部と、離れたと判定されたときに取得されている時系列の位置情報から代表の位置情報を取得する情報取得部と、代表の位置情報と第２エリアの位置情報とから境界エリアのサイズを決定するサイズ決定部と、を含む。
【００１４】
好ましくは、操作受付部は、検出部からの検出順に従う時系列の位置情報に基づき、第２エリア内でタッチ操作が開始されて、タッチによる指定位置を第２エリアから前境界エリアを通り第１エリア内にまでタッチパネル上でスライド移動させる操作を検出したとき、当該操作を予め定めた種類の操作として受付ける。
【００１５】
好ましくは、受付けた操作に対応した情報は、当該操作により指定された位置を示す位置情報を含む。
【００１６】
好ましくは、操作受付部は、受付けた操作に対応した情報の入力を無効にするとき、当該情報に無効であることを示すための無効データを含める。
【００１７】
好ましくは、タッチパネルは表示面上に設けられる。
この発明の他の局面に従う情報入力方法は、タッチパネル上の位置を指定するためのタッチ操作を受付け、受付けた操作に対応した情報を入力する情報入力方法であって、タッチパネルに設けられた第１のエリアが先に指定された場合には、第１のエリアで受付けた操作に対応した情報を入力するステップと、第１のエリアと隣り合うように設けられた第２エリアで受付けた操作に対応した情報の入力を無効にするステップとを備える。
【発明の効果】
【００１８】
本発明によれば、先に指定された方のエリアで受付けた操作に対応した情報を入力し、先に指定された方とは異なる方のエリアで受付けた操作に対応した情報の入力を無効にすることで、誤って第１および第２エリアの両方をタッチ操作しても、ユーザ操作による誤入力を防止できる。
【図面の簡単な説明】
【００１９】
【図１】本発明の実施の形態に係る端末の外観を表わす図である。
【図２】本発明の実施の形態に係る端末のハードウェア構成を表わすブロック図である。
【図３】本実施の形態に係る情報入力装置の概念図である。
【図４】本発明の実施の形態に係るプロセッサの機能構成を示す図である。
【図５】本発明の実施の形態による入力有効決定部の決定方法を説明するための図である。
【図６】本発明の実施の形態による入力有効決定部の決定方法を説明するための図である。
【図７】本発明の実施の形態による入力有効決定部の決定方法を説明するための図である。
【図８】本発明の実施の形態に係る第１決定方法に従う処理のフローチャートである。
【図９】本発明の実施の形態に係る第２決定方法に従う処理のフローチャートである。
【図１０】本実施の形態に係るキャリブレーション処理のフローチャートである。
【図１１】本実施の形態に係る操作を検出する処理を示す状態遷移図である。
【図１２】本発明の実施の形態に係る第２決定方法に従う他の処理のフローチャートである。
【発明を実施するための形態】
【００２０】
以下、本発明の実施の形態について図面を参照し詳細に説明する。なお、同一の構成要素には各図において同一の符号を付し、詳細な説明は繰返さない。
【００２１】
＜ハードウェア構成＞
図１および図２を参照して、本実施の形態に係る携帯型情報処理端末（以下、単に端末という）１００の構成について説明する。図１は、端末１００の外観を表わす図である。端末１００は、筐体１１０、アンテナ１２０、スピーカ１３０、周知の抵抗膜方式のタッチパネル１４０、電源ボタン１５０、マイク１６０およびＬＥＤ（Light  Emitting  Diode）１７０を備える。ここでは、タッチパネル１４０は抵抗膜方式を採用したが、この方式に限定されず、たとえば周知の静電容量方式、または光センサ方式であってもよい。
【００２２】
端末１００には、カード状の記録媒体であるメモリカード１５２が外部から着脱自在に装着される。
【００２３】
ある局面において、端末１００は、タッチパネル１４０を備える情報処理端末、たとえばノートブック型パーソナルコンピュータ、携帯電話、ＰＤＡ（Personal  Digital  Assistant）その他の携帯型の情報処理端末、あるいは、ＡＴＭ（Automated  Teller  Machine）、クレジットカードの認証装置その他の商業施設に配置される情報処理装置としても実現される。
【００２４】
図２は端末１００のハードウェア構成を表わすブロック図である。端末１００は、図１に示される構成に加えて、表示部２１０、プロセッサ２３０、表示ドライバ２１４、フラッシュメモリ２５０、ＲＡＭ（Random  Access  Memory）２５２、グラフィックメモリ２５４、ＲＯＭ（Read  Only  Memory）２５６、通信回路２６０、信号処理回路２７０、バイブレータ２８０および装着されたメモリカード１５２をプロセッサ２３０の制御のもとにアクセスするためのメモリドライバ１５１を備える。プロセッサ２３０はＣＰＵ（Central  Processing  Unit）１種のカウンタである計時のためのタイマなどを含む。
【００２５】
表示部２１０は、タッチパネル１４０と表示装置２１２とを一体的に含む表示一体型入力装置の一部を構成する。表示部２１０はＬＣＤ（Liquid  Crystal  Display）パネルであって、表示面上にはタッチパネル１４０が載置される。したがって、ユーザはＬＣＤパネルによる表示画像を透明部材からなるタッチパネル１４０を介して外部から視認することができる。
【００２６】
表示部２１０の表示パネルには上記のＬＣＤに限定されず、有機ＥＬディスプレイ（organic  electroluminescence  display）、ＦＥＤ（Field  Emission  Display：電界放出型ディスプレイ）などを用いてもよい。
【００２７】
タッチパネル１４０は、表面上を指または専用のペン（図示せず）によりタッチなどの操作がされると、操作位置に応じた電気信号を出力することにより操作位置を検出する。操作位置を示す電気信号はプロセッサ２３０に出力される。ここでは、指による操作を想定する。タッチパネル１４０は、透明のガラス板および当該ガラス板の全面を覆う樹脂材料のフィルムを含み、両者は透明な電極格子を挟むようにして配置される。電極格子は、複数の電極が格子状に配列された２次元配列面を表す。電極格子はＬＣＤパネルの表示領域のサイズに整合したサイズを有する。
【００２８】
ユーザは、指でタッチパネル１４０上のフィルムの点をタッチ（押圧操作）すると、圧力によりフィルムがたわみ、ガラス面側の電極と接触し、接触した電極を介して電気信号が出力される。プロセッサ２３０は、出力される電気信号に基づきガラス面およびフィルム面それぞれの透明電極の抵抗による分圧比を測定することで、電極格子におけるタッチ（押圧）位置を２次元座標値（Ｘ０，Ｙ０）として検出する。したがって、タッチパネル１４０から出力される電気信号レベルが所定のレベルを示すと判定することにより、タッチパネル１４０上からタッチしていた指が離れたことを検出できる。
【００２９】
このようにタッチパネル１４０は、ユーザ操作による入力を受け付けるための操作入力受付部の一部を構成する。
【００３０】
ＬＣＤパネルは、複数の電極素子が２次元配列されて構成される。したがって、各電極素子を２次元座標値（Ｘ１，Ｙ１）により特定することができる。グラフィックメモリ２５４には、プロセッサ２３０により表示部２１０に表示される画像データが格納される。画像データは、ＬＣＤパネルの表示領域のサイズに整合するサイズを有した２次元配列のビットマップデータを表す。表示ドライバ２１４は当該画像データの各ビット値に基づく電気信号を生成し、生成した電気信号をＬＣＤパネルの当該ビットの座標値（Ｘ０、Ｙ０）に対応した座標値（Ｘ１，Ｙ１）の電極素子に印加する。これにより、表示装置２１２には、グラフィックメモリ２５４の画像データに従う画像が表示される。
【００３１】
プロセッサ２３０は端末１００の動作を制御する。プロセッサ２３０はタッチパネル１４０と協同して、タッチパネル１４０上のユーザ操作により指定された位置情報、より特定的には座標情報を入力する。
【００３２】
具体的には、プロセッサ２３０は、タッチパネル１４０からの電気信号に基づき、電極格子上のタッチされた電極の位置を検出し、検出した電極位置を予め定めた変換係数を用いてタッチパネル１４０上の対応する点の座標値に変換することにより座標データを取得する座標データ取得部を有する。また、プロセッサ２３０は、時系列に入力する電気信号に基づく時系列状の座標データに基づき、タッチパネル１４０における操作の始点から終点までのストロークの軌跡を表すストロークデータを算出するストローク抽出部を有する。なお、電極位置から座標値に変換する方法は、変換係数を用いる方法に限定されず、テーブルを検索してテーブルから対応する座標データを読出すとしてもよい。
【００３３】
フラッシュメモリ２５０は、端末１００に対して与えられたデータあるいはプロセッサ２３０によって生成されたデータを不揮発的に保持する。
【００３４】
ＲＡＭ２５２は、プロセッサ２３０によって生成されたデータを一時的に保持する。
グラフィックメモリ２５４は、表示装置２１２において画像を表示するためのデータを格納する。なお、他の局面において、ＲＡＭ２５２とグラフィックメモリ２５４とが一体として構成されていてもよい。
【００３５】
ＲＯＭ２５６は端末１００を作動させるためのファームウェア、上述の操作入力受付のためのプログラムその他の各種プログラムと、端末１００に固有の動作を実行させるために設定値として予め入力されたデータとを保持している。
【００３６】
表示ドライバ２１４は、グラフィックメモリ２５４に格納されているデータに基づく描画動作を表示装置２１２に対して実行する。表示装置２１２は、その動作に従って画像を表示する。
【００３７】
通信回路２６０は、アンテナ１２０によって受信された信号を変換し、変換後の信号をプロセッサ２３０に送出する。また他の局面において、通信回路２６０は、プロセッサ２３０から送られた信号を送信用の信号に変換し、変換後の信号をアンテナ１２０に送出する。
【００３８】
信号処理回路２７０は、マイク１６０から送られる電気信号を変換し変換後の信号をプロセッサ２３０に送出する。また、端末１００が音声を出力する場合には、信号処理回路２７０は、プロセッサ２３０から送られた信号を音声出力用の信号に変換し、その変換後の信号をスピーカ１３０に送出する。スピーカ１３０は、その信号に基づき音声を出力する。
【００３９】
バイブレータ２８０は、プロセッサ２３０から送られる信号に基づいて予め規定された振動パターンで発振する。
【００４０】
なお、プロセッサ２３０が受付ける操作は、タッチパネル１４０を介したユーザ操作に限定されず、電源ボタン１５０などの物理的ボタンを押下するなどの操作も含む。
【００４１】
図３は、本実施の形態に係る情報入力装置の概念図である。図３を参照して、情報入力装置は、タッチパネル１４０および表示装置２１２を含む表示部２１０、およびタッチパネル１４０の出力する電気信号からタッチされ位置の座標値を検出するための位置検出部４１０を備える。図３では、情報入力装置に関連して、表示制御部６００、グラフィックメモリ２５４および表示ドライバ２１４が示される。グラフィックメモリ２５４にはプロセッサ２３０によってプログラムの実行結果または表示されるべき画像などのデータが格納されるとともに、表示制御部６００が位置検出部４１０からの情報に基づき生成したデータが格納される。したがって、表示ドライバ２１４はグラフィックメモリ２５４のデータに基づき表示装置２１２もＬＣＤパネルを駆動することにより、表示部２１０では画像に重畳してユーザ操作による画像（ストロークの軌跡など）が表示される。
【００４２】
本実施の形態では、表示装置２１２のＬＣＤパネルの表示面と、その上に載置されるタッチパネル１４０の全面（操作面）とは同じ形状および面積としているが、少なくともタッチパネル１４０の操作可能な面内に表示有効領域が収まればよい。このように、タッチパネル１４０の操作入力を受付可能な領域は、ＬＣＤパネルの有効表示領域に対応しており、ここでは、ＬＣＤパネルの全面が有効表示領域である。したがって、各種メニュー、アイコン、ボタン、キーボード、サムネイルなどのオブジェクト画像を指で選択するユーザ操作（タッチなど）を、オブジェクト画像の表示位置にかかわらず、タッチパネル１４０を介して受付けることができる。なお、タッチパネル１４０を介し受付けられるユーザ操作には、タッチパネル１４０の表面に指の腹をタッチしたまま指をスライド移動させる操作も含まれる。この操作は、たとえば画面のスクロール操作、スワイプ操作、ドラッグ操作、フリック操作などである。フリック操作は、タッチパネル１４０の表面を指の腹で軽く撫でる操作を示す。
【００４３】
＜タッチパネル１４０のエリア＞
本実施の形態では、タッチパネル１４０は、ユーザ操作を受付けるためのエリアとして、図１に示す第１エリア２０と、境界４０を挟んで第１エリア２０と隣り合う第２エリア３０Ａ、３０Ｂおよび３０Ｃとを備える。第２エリア３０Ａ、３０Ｂおよび３０Ｃを総称する場合には、第２エリア３０と呼ぶ。ここでは、第２エリア３０は３個の領域に分割しているが分割しなくてもよく、または、分割数も３個に限定されない。
【００４４】
また、タッチパネル１４０において第１エリア２０と第２エリア３０が隣り合えば配置態様は図１に示す態様に限定されない。たとえば、第１エリア２０の周囲に第２エリア３０を配置してもよい。
【００４５】
第１エリア２０には、プロセッサ２３０のプログラム処理の結果表示のための画像、メニュー画像、テンキー画像などが表示されるのに対して、第２エリア３０Ａ、３０Ｂおよび３０Ｃには操作用ボタンの画像であって、たとえば、プロセッサ２３０に対して電話発信の指示を入力するために操作されるボタン、電源ＯＮ／ＯＦＦの指示を入力するために操作されるボタンなどの画像である。
【００４６】
本実施の形態では、上述したように第１エリア２０および第２エリア３０のいずれにおける操作も受付けの対象であって、プロセッサ２３０は受付けた操作による情報を入力する。
【００４７】
＜機能構成＞
図４は、本発明の実施の形態に係るプロセッサ２３０の機能構成を示す図である。図４においては、プロセッサ２３０とその周辺回路の一部が示される。
【００４８】
図４を参照してプロセッサ２３０は、タッチパネル１４０を介したユーザ操作による入力を受付けるための操作入力受付部４００、操作入力受付部４００により受付けられた操作の種類に対応の指令に従って処理を実行するための処理部５００、表示装置２１２による画像表示を制御するための表示制御部６００、およびキャリブレーション部７００を備える。
【００４９】
処理部５００は、操作受付部４００からの出力に基づきユーザ操作の種類を判定する。たとえば、操作受付け部４００からの出力に含まれる操作位置を示す座標データと第２エリア３０の操作ボタンの表示位置（座標データ）とを比較し、操作されたボタンの種類を判定する。または、時系列の座標データが表すストロークパターンを判別し、当該ストロークパターンと予め定めた操作のストロークパターンとを比較し、比較結果に基づき操作の種類を判定する。
【００５０】
操作入力受付部４００は、前述の位置検出部４１０、入力有効決定部４２０およびタッチ期間カウント部４３０を含む。入力有効決定部４２０は、タッチパネル１４０を介して受付けた操作による情報入力が有効であるか否かを決定する。タッチ期間カウント部４３０は、タッチパネル１４０におけるタッチ操作の継続期間をプロセッサ２３０のタイマによるカウント値を用いて計測する。
【００５１】
キャリブレーション部７００は、距離決定部７１０およびメッセージ出力部７２０を含む。距離決定部７１０は、後述する境界エリア２０１のサイズを決定するための距離を算出し、算出した距離を示す距離データ３５２をＲＡＭ２５２に格納する。メッセージ出力部７２０は、ユーザに対し、キャリブレーション処理のガイダンスメッセージを表示する。なお、メッセージはスピーカ１３０から音声で出力されてもよい。
【００５２】
図４の各機能は、ここではプログラムにより実現されると想定している。すなわち、これらプログラムはＲＯＭ２５６に予め格納されており、プロセッサ２３０がプログラムを読出し、プログラムの命令を実行することにより機能が実現される。なお、各機能はプログラムのみで構成されるものに限定されず、回路とプログラムとの組合せで構成されるとしてもよい。
【００５３】
＜入力有効決定の方法＞
図５、図６および図７は、本実施の形態による入力有効決定部４２０の決定方法を説明するための図である。図示されるように、第１エリア２０と第２エリア３０とはわずかな領域の境界４０を挟んで隣り合っている。ここでは、境界４０は第２エリア３０側の領域に含まれるとしているが、第１エリア２０側の領域としてもよい。
【００５４】
図５を参照して、ユーザが第２エリア３０Ａのボタンを操作するつもりでタッチしたとしても、第２エリア３０Ａ付近の第１エリア２０の部分にも指が触れてしまう場合がある。この場合には、第２エリア３０Ａのボタン操作による処理が実行開始された直後又は直前に、第１エリア２０の画像をタッチしたことによる別の処理が実行開始される。もしくは、第２エリア３０Ａのボタン操作による処理が実行開始されずに、第１エリア２０の画像をタッチしたことによる別の処理が実行開始される。
【００５５】
ユーザの意図しない処理が実行されるのを防止するために、入力有効決定部４２０は、図６に示すように、先にタッチ操作された方の第２エリア３０Ａで受付けた操作による情報入力のみを有効とする。したがって、第２エリア３０Ａよりも後にタッチされた第１エリア２０の全領域を対象にして当該領域で受付けた操作による情報入力は禁止、いわゆる無効（有効ではない）として無視する。これを『第１決定方法』という。
【００５６】
位置検出部４１０は、操作された位置を検出すると検出順に従って時系列に座標データを出力する。したがって、入力有効決定部４２０は、位置検出部４１０から時系列に入力する座標データのうち最先に入力する座標データが第２エリア３０の座標を示すと判定したときは、第２エリア３０の方が先にタッチ操作されたと判定することができる。
【００５７】
同様に、先に操作された方が第１エリア２０と判定された場合には、後に操作された方の第２エリア３０の全領域を対象にして当該領域で受付けた操作による情報入力は禁止する、いわゆる無効（有効ではない）として無視する。
【００５８】
ここでは、第１エリア２０および第２エリア３０を示す座標データは、予めＲＯＭ２５６に格納されていると想定する。したがって、入力有効決定部４２０は、位置検出部４１０から入力する座標データと、ＲＯＭ２５６の座標データとを比較し、比較結果に基づき、第１エリア２０および第２エリア３０のいずれがタッチ操作されているかを判定することができる。
【００５９】
また、図７に示すように、第２エリア３０が先にタッチされた場合は、後でタッチされた第１エリア２０のタッチ操作による情報入力を操作された位置で選択的に無効にする。つまり、後で境界４０付近の境界エリア２０１がタッチされた場合には当該タッチよる情報入力を無効とし、第１エリア２０の他の領域がタッチされた場合の情報入力は有効とする。これを『第２決定方法』という。
【００６０】
したがって、第２の決定方法によれば、第２エリア３０をタッチしたつもりが誤って第１エリア２０の境界エリア２０１まで指が届いてしまった場合は、境界エリア２０１の操作による情報入力は無効とされるから、意図しない処理が開始されるのを回避できる。境界エリア２０１の座標Ｘ方向の範囲は、エリア３０ＡのＸ方向の範囲と同じ範囲としてもよいし、エリア２０のＸ方向の範囲と同じ範囲としてもよい。
【００６１】
本実施の形態では、境界エリア２０１は距離データ３５２を用いて算出される。距離データ３５２は境界４０から第１エリア２０側へ略垂直に延びる予め定めた長さの直線距離の値を示す。予め定めた長さとは、出荷時に定められていてもよいし、メニュー等からユーザーが入力または選択することによって定めた長さでもよい。ここでは、境界４０の座標値は予め取得されるので、入力有効決定部４２０は、境界４０の座標値と距離データ３５２とから所定の係数を用いて境界エリア２０１内の座標データを算出することができる。
【００６２】
なお、距離データ３５２に代替して、境界エリア２０１の座標値を算出して格納するようにしてもよい。
【００６３】
入力有効決定部４２０は、位置検出部４１０から時系列に入力する座標データのうち最先に入力する座標データが第２エリア３０または境界エリア２０１の座標を示すと判定したときは、第２エリア３０が先にタッチ操作されたと判定する。
【００６４】
第１および第２決定方法のいずれにおいても、第２エリア３０Ａ、３０Ｂおよび３０Ｃのうち先にタッチ操作されたと判定されたエリアを除く他のエリアも情報入力は無効とされる。
【００６５】
なお、第１および第２決定方法のいずれにおいても、情報入力の無効が解除されるタイミングは、タッチされた指がタッチパネル１４０から離れたことが検出されたとき、またはタッチを検出したときから予め定めた時間が経ったときとする。
【００６６】
＜第１決定方法のフローチャート＞
図８は、本発明の実施の形態に係る第１決定方法に従う処理のフローチャートである。図８の処理は、電源ＯＮの期間においてはプロセッサ２３０により周期的に繰り返される。
【００６７】
図８を参照して、プロセッサ２３０の操作入力受付部４００はユーザがタッチパネル１４０上をタッチ操作するまで（ステップＳ３でＮＯ）、ステップＳ３を繰り返すことで操作入力の待機状態とする。
【００６８】
タッチパネル１４０がタッチ操作されて、位置検出部４１０からタッチ位置の座標データが出力開始されるとプロセッサ２３０はタッチ操作されたことを検出する（ステップＳ３でＹＥＳ）。
【００６９】
入力有効決定部４２０は、位置検出部４１０からの座標データに基づき、上述の第１決定方法に従って先にタッチされた位置を判定する（ステップＳ５）。続いて操作入力受付部４００は、判定結果に基づきタッチ操作された位置が第１エリア２０および第２エリア３０のいずれの位置に該当するかを判定する（ステップＳ７）。
【００７０】
“第２エリア”と判定されると、操作入力受付部４００は処理部５００に処理の開始指令を出力する（ステップＳ９）。この指令には、上記の先にタッチされた第２エリア３０のタッチ位置の座標データが含まれる。
【００７１】
処理部５００は、指令に含まれる座標データから第２エリア３０Ａ、３０Ｂおよび３０Ｃのうちいずれのボタンが操作されたかを判定し、判定したボタンに対応付けされた処理（プログラム実行）を開始する。これにより、ユーザが最初にタッチしたボタンに対応の処理、すなわちユーザ所望の処理を開始させることができる。
【００７２】
指令を出力した後に、操作入力受付部４００は、位置検出部４１０からの出力に基づきタッチした指がタッチパネル１４０から離れたか否かを判定する（ステップＳ１１）。離れていないと判定される間は（ステップＳ１１でＮＯ）、ステップＳ１１の処理が繰返されるが、離れたと判定されると（ステップＳ１１でＹＥＳ）、操作入力受付部４００は離れたことを検出したときの処理を開始する（ステップＳ１３）。たとえば、タッチが離れたことをトリガーにして、それまでタッチしていたエリアをユーザーが選択したと判定する場合、タッチをしていたエリアを選択した処理を開始する。その後、図８の処理は終了する。
【００７３】
ステップＳ７に戻り、操作入力受付部４００は、入力有効決定部４２０の判定結果に基づきタッチ操作された位置が“第１エリア”であると判定すると、処理部５００に処理の開始指令を出力する（ステップＳ１５）。この指令には、上記の先にタッチされた第１エリア２０の位置座標データが含まれる。
【００７４】
処理部５００は、指令に含まれる座標データから第１エリア２０のうちのいずれの位置が操作されたかを判定し、判定した操作位置に対応付けされた処理（プログラム実行）を開始する。これにより、ユーザが最初にタッチした第１エリア２０の位置で表示されるアイコンなどに対応の処理、すなわちユーザ所望の処理を開始させることができる。
【００７５】
指令を出力した後に、操作入力受付部４００は、位置検出部４１０からの出力に基づきタッチした指がタッチパネル１４０から離れたか否かを判定する（ステップＳ１７）。離れていないと判定される間は（ステップＳ１７でＮＯ）、ステップＳ１７の処理が繰返されるが、離れたと判定されると（ステップＳ１７でＹＥＳ）、離れたことを検出したときの処理が開始される（ステップＳ１９）。たとえば、タッチが離れたことをトリガーにして、それまでタッチしていたエリアをユーザーが選択したと判定する場合、タッチをしていたエリアを選択した処理を開始する。その後、図８の処理は終了する。
【００７６】
＜第２決定方法のフローチャート＞
図９は、本発明の実施の形態に係る第２決定方法に従う処理のフローチャートである。図９では、（Ａ）の処理と（Ｂ）の処理とはプロセッサ２３０により別スレッドとして並行して実行される（マルチスレッド）。
【００７７】
図９の（Ａ）の処理は、第２エリア３０がタッチされた場合に実行され、図９の（Ｂ）の処理は、第１エリア２０がタッチされた場合に実行される。プロセッサ２３０は両方の処理を同時に実行開始する。処理は端末１００が電源ＯＮの期間は定期的に繰り返される。
【００７８】
図９の（Ａ）を参照して、プロセッサ２３０の操作入力受付部４００はユーザがタッチパネル１４０上を第２エリア３０をタッチ操作するまで（ステップＳ２４でＮＯ）、ステップＳ２４を繰り返すことで操作入力の待機状態とする。
【００７９】
タッチパネル１４０の第２エリア３０がタッチ操作されて、位置検出部４１０からタッチ位置の座標データが出力開始されるとプロセッサ２３０は第２エリア３０のタッチ操作を検出する（ステップＳ２４でＹＥＳ）。
【００８０】
入力有効決定部４２０は、第２エリア３０がタッチされたことを検出すると境界エリア２０１の操作による情報入力を無効にするためにフラッシュメモリ２５０の禁止フラグ２５１に“１”をセットする（ステップＳ２７）。ここで、フラッシュメモリ２５０の禁止フラグ２５１の初期値は“０”にセットされているものとする。
【００８１】
“第２エリア”と判定されると、操作入力受付部４００は処理部５００に処理の開始指令を出力する（ステップＳ２９）。この指令には、上記のタッチされた第２エリア３０の位置座標データが含まれる。
【００８２】
処理部５００は、指令に含まれる座標データから第２エリア３０Ａ、３０Ｂおよび３０Ｃのうちいずれのボタンが操作されたかを判定し、判定したボタンに対応付けされた処理（プログラム実行）を開始する。これにより、ユーザが最初にタッチしたボタンに対応の処理、すなわちユーザ所望の処理を開始させることができる。
【００８３】
指令を出力した後に、操作入力受付部４００は、位置検出部４１０からの出力に基づきタッチした指がタッチパネル１４０から離れたか否かを判定する（ステップＳ３１）。離れていないと判定される間は（ステップＳ３１でＮＯ）、ステップＳ３１の処理が繰返される。
【００８４】
離れたと判定されると（ステップＳ３１でＹＥＳ）、境界エリア２０１の操作による情報入力無効を解除、すなわち無効から有効に変更するためにフラッシュメモリ２５０の禁止フラグ２５１をリセットする。すなわち、“０”をセットする（ステップＳ３３）。
【００８５】
また、操作入力受付部４００は離れたことを検出したときの処理を開始する（ステップＳ３５）。その後、図９の（Ａ）の処理は終了する。
【００８６】
図９の（Ａ）の処理と同時に開始される図９の（Ｂ）の処理を説明する。図９の（Ｂ）を参照して、プロセッサ２３０の操作入力受付部４００はユーザがタッチパネル１４０上を第１エリア２０をタッチ操作するまで（ステップＳ３７でＮＯ）、ステップＳ３７を繰り返すことで操作入力の待機状態とする。
【００８７】
タッチパネル１４０の第１エリア２０がタッチ操作されて、位置検出部４１０からタッチ位置の座標データが出力開始されるとプロセッサ２３０は第１エリア２０のタッチ操作を検出する（ステップＳ３７でＹＥＳ）。
【００８８】
操作入力受付部４００は、フラッシュメモリ２５０の禁止フラグ２５１を参照（読出）する（ステップＳ３９）。そして、“禁止フラグ２５１が“１”を示し、且つステップＳ３７で取得した座標データが境界エリア２０１の座標を示す”との条件が成立するか否かを判定する（ステップＳ４１）。すなわち、第１エリア２０のタッチ操作された位置が境界エリア２０１の場合において、先に第２エリア３０の方がタッチされていたか否かを判定する。
【００８９】
上記の条件が成立すると判定されると（ステップＳ４１でＹＥＳ）、情報入力を無効とするために処理部５００に指令を出力することなく、処理はステップＳ３７に戻る。一方、条件は成立しないと判定されると（ステップＳ４１でＮＯ）、操作入力受付部４００は処理部５００に第１エリア向けの処理の開始の指令を出力する（ステップＳ４３）。この指令には、上記のタッチされた第１エリア２０の位置座標データが含まれる。
【００９０】
処理部５００は、指令に含まれる座標データから第１エリア２０のうちのいずれの位置が操作されたかを判定し、判定した操作位置に予め対応付けされた処理（プログラムの実行）を開始する。これにより、ユーザがタッチした第１エリア２０の位置で表示されるアイコンなどに対応の処理、すなわちユーザ所望の処理を開始させることができる。
【００９１】
指令を出力した後に、操作入力受付部４００は、位置検出部４１０からの出力に基づきタッチした指がタッチパネル１４０から離れたか否かを判定する（ステップＳ４５）。離れていないと判定される間は（ステップＳ４５でＮＯ）、ステップＳ４５の処理が繰返されるが、離れたと判定されると（ステップＳ４５でＹＥＳ）、離れたことを検出したときの処理が開始される（ステップＳ４７）。その後、図９の（Ｂ）の処理は終了する。
【００９２】
このように、図９の処理では、第２エリア３０が、先にタッチ操作された場合、第２エリア３０の情報入力を有効とし、第１エリア２０は両エリアの境界付近（境界エリア２０１）のタッチ操作による情報入力のみを無効とする。
【００９３】
なお、情報入力無効の場合に、操作受付部４００は処理部５００に対する指令である情報を無視する、すなわち処理部５００に当該指令を出力しないとしているが、情報入力無効の実現方法はこれに限定されない。たとえば、操作受付部４００は指令を処理部５００に出力するが、処理部５００は当該指令を無視する（入力しない、または入力したとしても処理を実行しない）ことで実現するとしてもよい。この場合には、操作受付部４００が、処理部５００に出力する指令に無効データを含める。たとえば指令に“無効ビット”を含めて、当該指令は無効であることを処理部５００に通知するようにしてもよい。
【００９４】
ここでは、タッチパネル１４０から指が離れたとき対応の処理を開始するとしたが、タッチ開始からタッチが継続する期間を計時し、予め定めた時間を超えたと判定したときに、当該対応の処理を開始するとしてもよい。
【００９５】
＜キャリブレーション＞
本実施の形態では、距離データ３５２によって境界エリア２０１の位置およびサイズを決定する。本実施の形態では、距離データ３５２をタッチパネル１４０を介して受付けたユーザ操作により可変に変更する。このような距離データ３５２の調整をキャリブレーション（校正）と呼ぶ。
【００９６】
境界エリア２０１を、境界４０から第１エリア２０の垂直方向に直線距離ａ１以内と定義する。距離ａ１を算出するために、キャリブレーション処理では、ユーザは指を意図的に第２エリア３０Ａから第１エリア２０の方向に垂直にゆっくりとスライド移動させる。スライド移動を開始してから、第２エリア３０Ａでタッチした指が離れるまでの期間において、第１エリア２０で検出された位置座標を取得する。そして、取得した位置座標と第２エリア３０の座標、より特定的には境界４０の座標との間の距離を算出し、距離ａ１と定義する。キャリブレーションでは、ユーザは指先から第１関節くらいまでの指の腹でスライド操作すると想定する。
【００９７】
図１０は、本実施の形態に係るキャリブレーション処理のフローチャートである。本実施の形態では、キャリブレーション処理は、ユーザの指示が入力されたときに開始されるものと想定する。
【００９８】
まず、キャリブレーション処理が開始されると、キャリブレーション部７００のメッセージ出力部７２０は、タッチパネル１４０上にユーザの指をタッチするよう促すメッセージを、表示制御部６００を介して表示装置２１２に表示する（ステップＳ５１）。
【００９９】
メッセージ出力後、操作入力受付部４００では位置検出部４１０の出力に基づきタッチ操作がされたか否かを判定する（ステップＳ５３）。タッチ操作がされたと判定すると（ステップＳ５３でＹＥＳ）、操作入力受付部４００によって、タッチされた位置が第１エリア２０および第２エリア３０のいずれの方であるかが判定される（ステップＳ５５）。
【０１００】
タッチされた位置が“第１エリア”と判定されると（ステップＳ５７で“第１エリア”）、操作入力受付部４００は、処理部５００に対し処理開始の指令を出力する（ステップＳ７１）。
【０１０１】
処理部５００は、指令を入力すると、受付けられたユーザ操作の種類を入力する指令の座標データから判別する。判別結果、操作種類はキャリブレーション処理の“再開”操作であると判定すると（ステップＳ７３で“再開”）、処理はステップＳ５１に移行する。一方、“終了”操作であると判定すると（ステップＳ７３で“終了”）、キャリブレーション処理を終了する。
【０１０２】
“終了”操作とは、タッチパネル１４０内に表示される終了ボタン、キャンセルボタン等のサムネイル画像をユーザがタッチしたような場合を想定し、また、“再開”操作とは、メッセージ出力部７２０が「タッチパネルが先にタッチされました、キャリブレーションを再開しますか？」といったメッセージを出力し、それに対して、ユーザが「はい」を選択して入力した場合を想定する。
【０１０３】
一方、ステップＳ５７において“第２エリア”と判定されると（ステップＳ５７で“第２エリア”）、キャリブレーション部７００は位置検出部４１０の出力から時系列の座標データを取得し、これに基づき依然としてタッチが継続しているか否かを判定する（ステップＳ５９）。タッチが継続してない、すなわち指が離れたと判定すると（ステップＳ５９でＮＯ）、処理はステップＳ５３に戻り、タッチされるのを待機する。
【０１０４】
一方、タッチが継続していると判定されるとき（ステップＳ５９でＹＥＳ）、キャリブレーション部７００は、位置検出部４１０からの時系列の座標データに基づきタッチされた位置が第１エリア２０であるか、または指が離れたかを判定する（ステップＳ６１）。
【０１０５】
判定結果に基づき、“離れた”と判定すると（ステップＳ６１で“離れた”）、処理はステップＳ５３に戻り、タッチされるのを待機する。一方、“第１エリア”のタッチであると判定すると（ステップＳ６１で“第１エリア”）、つまりスライドにより指先部が第２エリア３０から第１エリア２０にまで移動したことが検出されたときは、処理はステップＳ６５に移行する。
【０１０６】
ステップＳ６５では、キャリブレーション部７００は位置検出部４１０からの時系列の座標データに基づき第１エリア２０でのタッチが継続しているか否かを判定する（ステップＳ６５）。“第１エリア”から指が離れたと判定すると（ステップＳ６５で“第１エリアから離れた”）、処理はステップＳ６３に戻る。一方、“第２エリア”から指が離れたと判定すると（ステップＳ６５で“第２エリアから離れた”）、すなわち指が第１エリア２０側に十分にスライド移動し、その間に指の腹が第２エリア３０から離れたと判定したときは、処理はステップＳ６７に移行する。
【０１０７】
ステップＳ６７では、距離決定部７１０は、垂直距離ａ１を算出する。具体的には、位置検出部４１０の出力に基づき時系列の座標データから第１エリア２０におけるタッチ位置の座標を検出し、検出した座標値と境界４０までの垂直距離ａ１を算出し、算出した垂直距離ａ１を距離データ３５２としてＲＡＭ２５２に格納する。ここでは、境界４０の座標値は予め取得されていると想定する。
【０１０８】
その後、メッセージ出力部７２０はキャリブレーション処理が完了した旨のメッセージを出力し（ステップＳ６９）、キャリブレーション処理は終了する。
【０１０９】
このように、キャリブレーションでは、ユーザが指を意図的に第２エリア３０Ａから第１エリア２０の方向に垂直にゆっくりとスライドさせる間において、キャリブレーション部７００は第２エリア３０Ａにおいてタッチした指が離れたときの、第１エリア２０でタッチされた座標位置と境界４０との間の距離を検出することで、距離データ３５２を取得する。
【０１１０】
ここでは、タッチパネル１４０およびＬＣＤパネルは矩形状のＸＹ２次元座標領域を有し、その領域は、たとえば図１または図５に示すようにアンテナ１２０の取り付け側を、すなわち第２エリア３０側とは反対側に原点を設けている。したがって、距離決定部７１０は、第２エリア３０で指が離れたときに検出されている第１エリア２０でタッチ位置の座標のうちＹ座標値が最小である座標を抽出し、抽出した座標と境界４０との間の座標間距離を検出することで、距離データ３５２を取得している。距離データ３５２は、当該座標間距離を示すものに限定されず、当該座標間距離から所定係数を用いて換算した距離であってもよい。
【０１１１】
ここでは、説明を簡単にするために、座標原点をアンテナ１２０の取り付け位置に対応してとったが、この位置に限定されるものではない。
【０１１２】
なお、境界エリア２０１のサイズを決定する距離データ３５２を取得するために、第１エリア２０でのタッチ位置の座標のうちＹ座標値が最小である座標を用いたが、これに限定されない。つまり、第１エリア２０でのタッチ位置の座標のうち予め定めた代表位置を示す座標であればよい。代表位置としては、第１エリア２０でのタッチ位置の座標のうちＹ座標値の中央値となる座標、または最小ではなくｎ（ｎ＞１）番目に小さいＹ座標値を示す座標などとしてもよい。
【０１１３】
本実施の形態では、位置検出部４１０から出力される時系列の座標データにより操作はスライド操作であると判定し、判定したスライド操作の指の移動軌跡を示す座標データから距離ａ１を取得し、距離データ３５２を決定する。したがって、指サイズ、または１回のスライド操作の移動量などユーザ毎のばらつきに応じて、距離データ３５２を決定できる。したがって、端末１００を複数のユーザで共用する場合であっても、ユーザ毎に距離データ３５２を決定することができる。
【０１１４】
＜境界エリア２０１を考慮した操作＞
距離データ３５２を取得し、境界エリア２０１が定義できた場合において、第２エリア３０内から第１エリア２０内へ指をスライドさせる操作を情報入力のための新たな操作として定義する。ここでは、このような種類の操作を操作ＡＦと呼ぶ。
【０１１５】
図１１は、本実施の形態に係る操作ＡＦを検出する処理を示す状態遷移図であり、より特定的には操作入力受付部４００の状態遷移を示す。
【０１１６】
図１１では、遷移する状態には状態ＳＴ３、ＳＴ５、ＳＴ７、ＳＴ９、ＳＴ１１、ＳＴ１３およびＳＴ１５を含み、状態間を遷移させるための契機としてイベントＥ３〜Ｅ２１が示される。状態ＳＴ３、ＳＴ５、ＳＴ７、ＳＴ９およびＳＴ１１はタッチパネル１４０を介したユーザ操作を待機する操作待ち状態を示し、状態ＳＴ１３はタッチパネル１４０を介したユーザ操作を受付ける操作受付状態を示し、状態ＳＴ１５は受付けた操作に対応の処理を起動する状態を示す。
【０１１７】
さらに、図１１では操作ＡＦを判別するために、操作開始から完了までの時間を示す制限時間の変数Ｔと、操作開始からの経過時間を示す変数ｔとが用いられる。タッチ期間カウント部４３０は変数ｔに０をセットすると、その後はタイマからのカウント値を用いて変数ｔの値をインクリメントする。
【０１１８】
まず、操作入力受付部４００の状態はタッチパネル１４０が操作されるのを待機する状態ＳＴ３であると想定する。状態ＳＴ３において、操作入力受付部４００は位置検出部４１０からの出力によりタッチパネル１４０がタッチされていないと判定すると（イベントＥ３）、次位の状態ＳＴ５に移行する。
【０１１９】
状態ＳＴ５の待機中に、操作入力受付部４００は位置検出部４１０からの出力によりタッチパネル１４０の第１エリア２０がタッチされたと判定すると（イベントＥ５）、先の状態ＳＴ３に移行するが、第２エリア３０がタッチされたと判定すると（イベントＥ９）、操作入力受付部４００は変数ｔに“０”をセットし、状態をＳＴ７に移行する。
【０１２０】
状態ＳＴ７において、操作入力受付部４００は位置検出部４１０の出力から第２エリア３０においてタッチした指が離れたと判定すると（イベントＥ７）、変数ｔに０をセットして先の状態ＳＴ５に戻るが、第２エリア３０のタッチが継続する場合には状態ＳＴ７を継続する。
【０１２１】
一方、状態ＳＴ７において、操作入力受付部４００は位置検出部４１０の出力に基づき境界エリア２０１がタッチされていることを検出すると（イベントＥ１１）、状態ＳＴ９に移行するが、第１エリア２０（ただし、境界エリア２０１を除く）のタッチを検出すると、または（ｔ＜Ｔ）の条件成立を判定すると（イベントＥ１３）、状態ＳＴ１５に移行する。この状態ＳＴ１５では、状態ＳＴ７においてイベントＥ１３が発生した場合の予め定めた処理を開始させるための指令を処理部５００に出力する。
【０１２２】
また、状態ＳＴ９では、第１エリア２０（ただし、境界エリア２０１を除く）のタッチを検出すると（イベントＥ１５）、状態ＳＴ１１に移行するが、（Ｔ＜ｔ）の条件成立を判定すると（イベントＥ１７）、状態ＳＴ１５に移行する。この状態ＳＴ１５では、状態ＳＴ９においてイベントＥ１７が発生した場合の予め定めた処理を開始させるための指令を処理部５００に出力する。
【０１２３】
また、状態ＳＴ１１では、操作入力受付部４００は位置検出部４１０の出力に基づき指が第２エリア３０から離れたこと、または指が第２エリア３０にタッチしていることを検出すると（イベントＥ２１）状態ＳＴ１３に移行するが、（Ｔ＜ｔ）の条件成立を判定すると（イベントＥ１９）、状態ＳＴ１５に移行する。この状態ＳＴ１５では、状態ＳＴ１１においてイベントＥ１９が発生した場合の予め定めた処理を開始させるための指令を処理部５００に出力する。
【０１２４】
状態ＳＴ１３では、イベントＥ１９が発生しない、すなわち変数ｔが示す操作経過の時間ｔが変数Ｔが示す制限時間Ｔ以内であって、第２エリア３０においてタッチしていた指が離れた又は第２エリア３０内で指のタッチがされていると判定されることから、操作入力受付部４００は、変数ｔの時間内で検出された操作を操作ＡＦとして受付ける（イベント２３）。イベント２３により、状態は状態ＳＴ１５に移行する。この状態ＳＴ１５では、操作入力受付部４００は、“ＡＦ”を示す操作種類データを含む処理開始の指令を処理部５００に出力する。
【０１２５】
このように図１１によれば、操作待ち状態ＳＴ１５において、第２エリア３０内でのタッチ操作が検出されてから計時開始されて制限時間内に、指が第２エリア３０から境界エリア２０１に移動し、さらに境界エリア２０１を越えて第１エリア２０内までスライド移動したことが検出される（状態ＳＴ５→ＳＴ７→ＳＴ９→ＳＴ１１→ＳＴ１３と遷移する）とき、ユーザ操作の種類を“ＡＦ”と判定することができる。
【０１２６】
＜変形例１＞
上述の実施の形態では第１エリア２０と第２エリア３０では、表示装置２１２により画像が表示されるとしたが、これらエリアで提示されるものは表示画像に限定されない。たとえば、タッチパネル１４０のフィルム上に絵柄が印刷されていてもよい。この場合に、第２エリア３０では操作ボタンの絵柄がタッチパネル１４０のフィルム上に印刷され、または絵柄が印刷されたシールがフィルム上に貼られるなどであっても、上述の実施の形態を適用することができる。
【０１２７】
＜変形例２＞
上述のキャリブレーション処理は、ユーザの指示が入力されると開始（起動）されるとしたが、指示なしに自動で開始させるとしてもよい。
【０１２８】
自動で開始するための条件には、図９の（Ａ）のフローチャートの禁止フラグ２５１をセット（ステップＳ２７）し境界エリア２０１からの情報入力を禁止してから、禁止フラグ２５１をリセットして禁止を解除するまでの間に、境界エリア２０１においてタッチ操作が検出されたとの条件を含める。
【０１２９】
たとえば、上記の境界エリア２０１においてタッチ操作が検出されたと同時にキャリブレーション処理を開始する。あるいは、上記の境界エリア２０１におけるタッチ操作の検出回数をカウントし、カウント値が一定回数を示すときキャリブレーション処理を開始する。あるいは、当該カウント値が一定回数になった後、ユーザ操作により表示装置２１２の画面がホーム画面に切り替えられた時に、キャリブレーション処理を開始する、または端末１００の起動時にキャリブレーション処理を開始する、などとしてもよい。
【０１３０】
＜変形例３＞
図９では、第１エリア２０が先にタッチされた場合に、第２エリア３０の入力を無効とする処理を含んでいないが、図１２のように、この処理を含めるようにしてもよい。すなわち、図９で説明したフラグの処理を各スレッドにおいて等価となるように、処理を追加した場合には、図９の（Ａ）と（Ｂ）のフローチャートは図１２の（Ａ）と（Ｂ）に示すようにそれぞれ変更される。
【０１３１】
図１２の（Ａ）と（Ｂ）のフローチャートによれば、第１エリア２０および第２エリア３０のうち、先にタッチ操作された方の情報入力を有効とし、他方は両エリアの境界付近（境界エリア２０１）のタッチ操作による情報入力のみを無効とすることが可能である。  
【０１３２】
図１２は、図９のフローチャートを一部変更したものであり、ここでは、変更部分について説明する。つまり、図９のフラグセット処理（ステップＳ２７）を図１２の（Ｂ）ではステップＳ４１とＳ４３の間にステップＳ４２として追加し、フラグリセット処理（ステップＳ３３）を図１２の（Ｂ）のステップＳ４５とＳ４７の間に追加し、フラグ参照のための処理（ステップＳ３９とＳ４１）を図１２の（Ａ）のステップＳ２４とＳ２７の間にステップＳＳ２５とＳ２６として追加することにより、図１２では、両スレッドのフラグ処理を等価にすることができる。
【０１３３】
＜変形例４＞
上述の実施の形態では、タッチパネル１４０における第１エリア２０と第２エリア３０とが近接していることによる、ユーザ操作に従う意図しない情報入力を防止する場合を説明したが、同様にして、第２エリア３０Ａ、３０Ｂおよび３０Ｃのそれぞれ間でユーザ操作に従う意図しない情報入力を防止するようにしてもよい。
【０１３４】
（他の実施の形態）
上述した実施の形態では、各フローチャートおよび状態遷移図に従うプログラムは予めＲＯＭ２５６に格納されており、プロセッサ２３０が当該プログラムをＲＯＭ２５６から読出し、プログラムの命令を実行することにより処理が実現される。このようなプログラムは、端末１００に付属するメモリカード１５２などのように、プロセッサ２３０のＣＰＵが読取り可能な記録媒体に記録させて、プログラム製品として端末１００に提供することもできる。あるいは、ネットワークを介してアンテナ１２０により受信しＲＡＭ２５２の記憶領域へのダウンロードによって、プログラムを提供することもできる。
【０１３５】
提供されるプログラム製品は、プログラム自体と、プログラムが記録された記録媒体とを含む。
【０１３６】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【符号の説明】
【０１３７】
２０  第１エリア、３０，３０Ａ  第２エリア、４０  境界、１００  端末、１４０  タッチパネル、２０１  境界エリア、２１０  表示部、２１２  表示装置、２３０  プロセッサ、２５１  禁止フラグ、３５２  距離データ、４００  操作入力受付部、４１０  位置検出部、４２０  入力有効決定部、４３０  タッチ期間カウント部、５００  処理部、６００  表示制御部、７００  キャリブレーション部、７１０  距離決定部、７２０  メッセージ出力部。
【図１】
0005808705.tif 000002
【図２】
0005808705.tif 000003
【図３】
0005808705.tif 000004
【図４】
0005808705.tif 000005
【図５】
0005808705.tif 000006
【図６】
0005808705.tif 000007
【図７】
0005808705.tif 000008
【図８】
0005808705.tif 000009
【図９】
0005808705.tif 000010
【図１０】
0005808705.tif 000011
【図１１】
0005808705.tif 000012
【図１２】
0005808705.tif 000013