(57)【要約】【課題】  タッチパネルからの入力操作に基づくユーザによる操作内容や操作意図の判別を容易にし、タッチパネルの調整作業などの利便性を向上することができる情報処理装置、制御プログラム、及び制御方法を提供する。【解決手段】  情報処理装置は、タッチパネルと、前記タッチパネルの入力面内のタッチ入力の座標を取得するとともに、タッチ入力の方向及びタッチ入力の始点から終点までの移動距離を判定する制御部と、を有し、前記制御部は、前記判定したタッチ入力の方向及び移動距離の少なくとも一方に基づき、前記タッチパネルに対する操作内容を判別する。【選択図】図４
2020091795.tif 000002
【特許請求の範囲】
【請求項１】
タッチパネルと、
前記タッチパネルの入力面内のタッチ入力の座標を取得するとともに、タッチ入力の方向及びタッチ入力の始点から終点までの移動距離を判定する制御部と、を有し、
前記制御部は、前記判定したタッチ入力の方向及び移動距離の少なくとも一方に基づき、前記タッチパネルに対する操作内容を判別することを特徴とする情報処理装置。
【請求項２】
前記タッチパネルに重なるモニタと、
複数の入力点に応じた前記入力面内のタッチ入力の座標を取得することにより、前記入力面内の座標の補正値を算出する算出部とをさらに有し、
前記制御部は、
前記複数の入力点から１つの入力点を選択して前記モニタに表示し、
前記操作内容を判別した結果に基づき、該タッチ入力の座標を前記算出部に取得させ、もしくは入力点の選択を変更することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記制御部は、前記移動距離が所定値より大きいとき、前記複数の入力点から他の入力点を選択して前記モニタに表示し、前記他の入力点に応じたタッチ入力の座標を前記算出部に取得させることを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記入力面は、前記複数の入力点をそれぞれ含む複数の領域に分かれており、
前記制御部は、前記移動距離が前記所定値以下であるとき、前記選択した入力点に応じたタッチ入力が、前記複数の領域のうち、前記選択した入力点を含む領域内であるとき、前記選択した入力点に応じたタッチ入力の座標を前記算出部に取得させ、前記選択した入力点に応じたタッチ入力が、前記複数の領域のうち、前記選択した入力点を含む領域外であるとき、前記選択した入力点に応じたタッチ入力の座標を前記算出部に取得させないことを特徴とする請求項３に記載の情報処理装置。
【請求項５】
前記制御部は、前記移動距離が前記入力面内の２方向において閾値を超える場合、前記複数の入力点から１つの入力点を選択することを中断することを特徴とする請求項２乃至４の何れかに記載の情報処理装置。
【請求項６】
タッチパネルに重なるモニタと、前記タッチパネルの入力面内の複数の入力点の各々に応じたタッチ入力の座標を取得することにより、前記入力面内の座標の補正値を算出する算出装置とを制御する制御プログラムにおいて、
前記複数の入力点から１つの入力点を選択して前記モニタに表示し、
前記選択した入力点に応じたタッチ入力の方向、及び該タッチ入力の始点から終点までの移動距離の少なくとも一方に基づき、前記複数の入力点のうち、選択した入力点に応じたタッチ入力の座標を前記算出装置に取得させ、もしくは入力点の選択を変更する、処理を、コンピュータに実行させることを特徴とする制御プログラム。
【請求項７】
タッチパネルに重なるモニタと、前記タッチパネルの入力面内の複数の入力点の各々に応じたタッチ入力の座標を取得することにより、前記入力面内の座標の補正値を算出する算出装置とを制御する制御方法において、
前記複数の入力点から１つの入力点を選択して前記モニタに表示する工程と、
前記選択した入力点に応じたタッチ入力の方向、及び該タッチ入力の始点から終点までの移動距離の少なくとも一方に基づき、前記複数の入力点のうち、選択した入力点に応じたタッチ入力の座標を前記算出装置に取得させ、もしくは入力点の選択を変更する工程とを、コンピュータが実行することを特徴とする制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本件は、情報処理装置、制御プログラム、及び制御方法に関する。
【背景技術】
【０００２】
例えばノート型パーソナルコンピュータや携帯型ゲーム機にはタッチパネルを備え、タッチ入力された座標（以下、「入力座標」という）を検出する（例えば特許文献１及び２参照）ものがある。４線式や５線式などの抵抗膜方式のタッチパネルにおいては、入力座標はタッチパネルの入力面内の押下点に対応する抵抗膜の電位に基づいて検出される。
【０００３】
しかし、抵抗膜内の等電位線が、例えば抵抗膜の端部に設けられた電極の抵抗値の影響によって湾曲するように歪むため、検出された入力座標と押下点の真の座標との間に誤差が生ずる可能性がある。このため、入力座標は、事前のタッチパネルの調整作業により得られた補正値により補正される。
【０００４】
タッチパネルの調整作業では、タッチ入力の目標位置となる複数の入力点がモニタに表示される。入力点の表示座標と入力座標との誤差が入力面内の位置に応じてばらつくため、入力点は入力面内で偏らないように配置される。ユーザはタッチペンなどを用いて各入力点にタッチ入力し、入力座標と入力点の真の座標のずれに基づき補正値が算出される。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１０−２１１２６４号公報
【特許文献２】特開２０１７−１１７０１４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
調整作業において、入力座標と入力点座標との誤差が規定範囲を超えている場合、入力が不正であると判断されて同一の入力点に再びタッチ入力することが求められる。
【０００７】
一方、タッチパネルの歩留まりを向上させるなどの理由により、抵抗膜の等電位線の歪みが大きなタッチパネルでも実用上問題のない範囲で入力座標が補正可能となるように、タッチ入力が正常であると判定するための規定範囲を広く設定する場合がある。この場合、例えばユーザが誤って入力点から離れた位置にタッチ入力したときでも、その入力座標が規定範囲内であれば正常なタッチ入力と判定されてしまい、再度のタッチ入力は求められない。
【０００８】
しかし、入力座標を補正するための補正値は調整作業時のタッチ入力座標に基づいて算出されるため、入力点から離れた位置にタッチ入力されると、抵抗膜の等電位線の歪みに応じた値より大きな補正値が算出され、入力座標の補正精度がかえって低下するおそれがある。このため、ユーザは、誤ったタッチ入力などを行ったとき、キーボードなどのタッチパネル以外の操作手段を操作して、誤ったタッチ入力が行われた入力点を再び選択してタッチ入力をやり直す。
【０００９】
しかし、タブレット端末のようにタッチパネル以外の操作手段がない場合、ユーザは、タッチ入力が完了した入力点を再び選択してタッチ入力をやり直すことができない。このため、ユーザはいったん全ての入力点のタッチ入力を完了した後、調整作業を最初からやり直すことで全ての入力点に再びタッチ入力する必要があり、手間がかかるという問題がある。
【００１０】
上記の調整作業時の入力点の選択に限らず、この他の目的でも、タッチパネル以外の入力手段を持たない装置では、タッチパネル操作のみに基づいてユーザの操作内容や操作意図を判別しなければならないケースが多々ある。しかし、これまでの装置では、タッチパネル操作のみに基づいてユーザの操作意図を判別することが難しく、ユーザの意図していない処理が行われてしまう可能性がある。
【００１１】
そこで本発明は上記の課題に鑑みてなされたものであり、タッチパネルからの入力操作に基づくユーザによる操作内容や操作意図の判別を容易にし、タッチパネルの調整作業などの利便性を向上することができる情報処理装置、制御プログラム、及び制御方法を提供することを目的とする。
【課題を解決するための手段】
【００１２】
本明細書に記載の情報処理装置は、タッチパネルと、前記タッチパネルの入力面内のタッチ入力の座標を取得するとともに、タッチ入力の方向及びタッチ入力の始点から終点までの移動距離を判定する制御部と、を有し、前記制御部は、前記判定したタッチ入力の方向及び移動距離の少なくとも一方に基づき、前記タッチパネルに対する操作内容を判別する。
【００１３】
本明細書に記載の制御プログラムは、タッチパネルに重なるモニタと、前記タッチパネルの入力面内の複数の入力点の各々に応じたタッチ入力の座標を取得することにより、前記入力面内の座標の補正値を算出する算出装置とを制御する制御プログラムにおいて、前記複数の入力点から１つの入力点を選択して前記モニタに表示し、前記選択した入力点に応じたタッチ入力の方向、及び該タッチ入力の始点から終点までの移動距離の少なくとも一方に基づき、前記複数の入力点のうち、選択した入力点に応じたタッチ入力の座標を前記算出装置に取得させ、もしくは入力点の選択を変更する、処理を、コンピュータに実行させるプログラムである。
【００１４】
本明細書に記載の制御方法は、タッチパネルに重なるモニタと、前記入力面内の複数の入力点の各々に応じたタッチ入力の座標を取得することにより、前記タッチパネルの入力面内の座標の補正値を算出する算出装置とを制御する制御方法において、前記複数の入力点から１つの入力点を選択して前記モニタに表示する工程と、前記選択した入力点に応じたタッチ入力の方向、及び該タッチ入力の始点から終点までの移動距離の少なくとも一方に基づき、前記複数の入力点のうち、選択した入力点に応じたタッチ入力の座標を前記算出装置に取得させ、もしくは入力点の選択を変更する工程とを、コンピュータが実行する方法である。
【発明の効果】
【００１５】
本発明によると、タッチパネルからの入力操作に基づくユーザによる操作内容や操作意図の判別を容易にし、タッチパネルの調整作業などの利便性を向上することができることができる。
【図面の簡単な説明】
【００１６】
【図１】情報処理装置の一例を示す構成図である。
【図２】入力点の配置及び入力点情報テーブルの一例を示す図である。
【図３】タッチ入力による入力点の表示の変化の一例を示す図である。
【図４】Ｘ軸方向において入力点を変更する操作の一例を示す図である。
【図５】Ｙ軸方向において入力点を変更する操作の一例を示す図である。
【図６】調整作業の中断操作の一例を示す図である。
【図７】制御プログラムの処理の一例を示すフローチャートである（その１）。
【図８】制御プログラムの処理の一例を示すフローチャートである（その２）。
【図９】入力点判定処理の一例を示すフローチャートである。
【図１０】タッチパネルコントローラの調整モードの動作の一例を示すフローチャートである。
【図１１】タッチパネルコントローラの通常モードの動作の一例を示すフローチャートである。
【発明を実施するための形態】
【００１７】
図１は、情報処理装置の一例を示す構成図である。情報処理装置としては例えばタブレット端末が挙げられるが、これに限定されない。
【００１８】
情報処理装置は、ＣＰＵ（Central Processing Unit）１０、ＲＯＭ（Read Only Memory）１１、ＲＡＭ（Random Access Memory）１２、ストレージメモリ１３、タッチパネルコントローラ１４、タッチパネル１５、及びモニタ１６を有する。ＣＰＵ１０は、互いに信号の入出力ができるように、ＲＯＭ１１、ＲＡＭ１２、及びストレージメモリ１３とバス１９を介して接続されている。
【００１９】
ＣＰＵ１０は、制御プログラム及び制御方法を実行するコンピュータの一例である。ＲＯＭ１１には、ＣＰＵ１０で実行されるプログラムが格納されている。プログラムにはＯＳ（Operating System）、制御プログラム、及びタッチパネル１５を用いるアプリケーションが含まれる。ＲＡＭ１２はＣＰＵ１０のワーキングメモリである。
【００２０】
タッチパネル１５はユーザから入力面へのタッチ入力を受け付ける。タッチパネル１５としては抵抗膜方式のものに限定されず、静電容量方式などの他の方式のものであってもよい。
【００２１】
タッチパネルコントローラ１４はタッチパネル１５へのタッチ入力を検出する。抵抗膜方式のタッチパネル１５の場合、タッチパネルコントローラ１４は入力面内の押下点に対応する抵抗膜の電位に基づいて入力座標を検出する。
【００２２】
しかし、検出された入力座標は、抵抗膜内の等電位線が、例えば抵抗膜の端部に設けられた電極の抵抗値の影響によって湾曲するように歪むため、押下点の真の座標との間に誤差がある。このため、タッチパネルコントローラ１４は、事前のタッチパネルの調整作業により得られた補正係数により入力座標を補正する。
【００２３】
タッチパネルコントローラ１４は、入力座標の検出、補正係数の算出、及び入力座標の補正などの各種の処理を実行するプロセッサ１４０及びメモリ１４１を有する。プロセッサ１４０は、ＣＰＵ１０と連携することによりタッチパネルコントローラ１４の動作モードを通常モードと調整モードの間で切り替える。プロセッサ１４０としてはＣＰＵが挙げられるが、これに限定されない。
【００２４】
調整モードにおいてプロセッサ１４０は、ＣＰＵ１０からのコマンドに従い複数の入力点に対応する入力座標をメモリ１４１に記憶して、各入力座標から補正係数を算出する。このとき、プロセッサ１４０は、検出した入力座標を示す入力情報をＣＰＵ１０に送信する。入力座標には、タッチ入力の始点の座標（Ｘ１，Ｙ１）及び終点の座標（Ｘ２，Ｙ２）が含まれる。始点は入力面のタッチを開始した位置を、終点は入力面から指などが離れた位置をそれぞれ示し、始点と終点との距離が移動距離に相当する。
【００２５】
タッチパネルコントローラ１４は、入力面内の各入力点に応じて取得したタッチ入力の座標に基づいて、入力面内の入力座標を補正するための補正値を算出する。補正係数は、タッチパネル１５の特性などに応じて適宜に算出される。タッチパネルコントローラ１４は算出部の一例である。なお、調整モードではプロセッサ１４０は入力座標の補正を行わない。
【００２６】
タッチパネル１５を通常の情報入力に使用するための通常モードでは、プロセッサ１４０は入力座標を検出して補正係数に基づき補正する。プロセッサ１４０は補正済みの入力座標を示す入力座標の情報をＣＰＵ１０に送信する。
【００２７】
モニタ１６は例えば液晶ディスプレイであり、ＣＰＵ１０から入力される画像情報を画面に表示する。モニタ１６はタッチパネル１５の入力面の反対側の面に重なるように設けられており、ユーザはタッチパネル１５の光透過性の膜を介してモニタ１６の画面を見ることができる。
【００２８】
ＣＰＵ１０は、ＲＯＭ１１からプログラムを読み込むと、機能としてシーケンス処理部１００、表示処理部１０１、入力判定部１０２、及びコマンド生成部１０３を形成する。また、ストレージメモリ１３には入力点情報テーブル１３０が格納されている。
【００２９】
ＣＰＵ１０は制御部の一例であり、制御プログラムに従ってタッチパネルコントローラ１４及びモニタ１６を制御する。シーケンス処理部１００は、表示処理部１０１、入力判定部１０２、及びコマンド生成部１０３との間で各種の情報を入出力することによりタッチパネル１５の調整作業のシーケンスを実行する。
【００３０】
シーケンス処理部１００は、調整作業におけるタッチ入力の目標位置である複数の入力点を入力点情報テーブル１３０に基づき規定する。シーケンス処理部１００は入力点を１つずつ順次に選択し、選択した入力点を表示処理部１０１及びコマンド生成部１０３に通知する。
【００３１】
表示処理部１０１は、シーケンス処理部１００から通知された入力点をモニタ１６に表示する。このとき、入力点を示す画像情報が表示処理部１０１からモニタ１６に出力される。なお、以下の例では、表示処理部１０１は、１つの入力点をモニタ１６に表示するが、タッチパネル１５がマルチタッチに対応する場合、２以上の入力点を同時に表示してもよい。
【００３２】
入力判定部１０２は、表示された入力点に応じたタッチ入力座標を示す入力情報をタッチパネルコントローラ１４から受信する。入力判定部１０２は入力情報から入力面上のタッチ入力の始点から終点までの移動距離を算出し、移動距離に基づきタッチ入力の操作内容を判別する。入力判定部１０２は、移動距離が短い場合、入力点を目標とするタッチ操作であると判定する。一方、移動距離が入力面の横方向または縦方向（Ｘ方向またはＹ方向）において長い場合、入力判定部１０２は、その移動方向に応じて選択される入力点を変更する変更操作であると判定する。
【００３３】
また、入力判定部１０２は、移動距離が入力面の横方向及び縦方向の両方において長い場合、調整作業を中断する中断操作であると判定する。両方向の移動距離が長くなるのであれば、横方向あるいは縦方向の一方に一定量以上移動させた後に他方に一定量以上移動させる操作、斜め方向に一定量以上移動させる操作など、ここではその操作の仕方は問わないものとするが、特定の仕方による操作を中断操作判定の条件としてもよい。入力判定部１０２は、判定結果をシーケンス処理部１００に通知する。
【００３４】
シーケンス処理部１００は、判定結果に応じた指示をコマンド生成部１０３に出力する。コマンド生成部１０３は各種のコマンドを生成してタッチパネルコントローラ１４に出力する。コマンド生成部１０３は、開始コマンドを送信することにより、調整モードの開始をタッチパネルコントローラ１４に指示する。
【００３５】
また、コマンド生成部１０３は、タッチ操作が行われた場合、タッチパネルコントローラ１４に取得コマンドを送信することにより入力座標の取得を指示する。一方、変更操作が行われた場合、コマンド生成部１０３は取得コマンドの送信を保留する。このため、タッチパネルコントローラ１４は、入力座標を検出しても、取得コマンドを受信しなければ入力座標をメモリ１４１に記録しない。また、コマンド生成部１０３は、中断操作が行われた場合、タッチパネルコントローラ１４に終了コマンドを送信することにより調整モードの終了を指示する。
【００３６】
シーケンス処理部１００は、変更操作が行われた場合、タッチ入力の始点から終点までの移動方向に応じて他の入力点を選択する。表示処理部１０１は、シーケンス処理部１００の指示に応じて現在の入力点の表示を中止して新たに選択された入力点をモニタ１６に表示する。
【００３７】
このように、ＣＰＵ１０はタッチ入力操作の内容をタッチ入力の方向や移動距離に基づいて判別することができるため、ユーザの操作の意図、つまり本例ではタッチ操作、変更操作、及び中断操作の区別を容易に把握することが可能である。例えば入力点を変更するための変更操作をタッチパネル１５から受け付けることができるため、ユーザは、タッチ入力を誤った場合に同じ入力点へのタッチ入力をタッチパネル１５以外の操作手段を用いることなくやり直すことなどができる。この場合、表示処理部１０１は、再度のタッチ入力であることをユーザが認識しやすいように、例えば入力点の表示色や表示形状などの表示形態を初回のタッチ入力から変更することができる。
【００３８】
ＣＰＵ１０は、入力点情報テーブル１３０を読み込むことにより、入力面内に各入力点を表示する座標を取得する。なお、入力点情報テーブル１３０はストレージメモリ１３に予め記憶されていてもよいし、制御プログラムに従ってＣＰＵ１０が生成してもよい。
【００３９】
図２は、入力点の配置及び入力点情報テーブル１３０の一例を示す図である。タッチパネル１５の入力面１５ａには一例として９個の入力点＃１〜＃９が入力点情報テーブル１３０に基づき規定される。入力点数には限定はないが、入力点＃１〜＃９は入力面１５ａ内で偏らないように例えば均等な間隔をおいて配置される。
【００４０】
入力面１５ａは、ユーザがタッチ入力を行うときに指やタッチペンなどで触れる面である。タッチパネル１５の入力面１５ａの反対側の面にはモニタ１６の画面が重なっており、表示処理部１０１は、各入力点＃１〜＃９をモニタ１６の画面内の該当する位置に十字マークとして表示する。なお、モニタ１６の画面及びタッチパネル１５の入力面１５ａは例えば長方形の形状を有し、その長辺方向をＸ方向と規定し、短辺方向をＹ方向と規定する。
【００４１】
入力点情報テーブル１３０には、入力点番号＃１〜＃９に対応して入力点＃１〜＃９が表示される座標（Ｐｘ，Ｐｙ）及び入力範囲が登録されている。入力範囲は、入力面１５ａを境界線（点線参照）で分けた、入力点＃１〜＃９を含む領域Ｓ＃１〜Ｓ＃９の範囲を示す。なお、境界線は、例えばＸ方向及びＹ方向において隣接する２つの入力点＃１〜＃９の中間を通る。
【００４２】
入力点＃１〜＃９はＸ方向及びＹ方向において３個ずつが同列になるように配置されている。このため、入力点＃１〜＃９のＸ座標Ｐｘは３つの所定値Ｘｐ［１］〜Ｘｐ［３］の何れかであり、Ｙ座標Ｐｙは３つの所定値Ｙｐ［１］〜Ｙｐ［３］の何れかとなる。例えば入力点＃１，＃４，＃７はＸ座標Ｐｘが共通のＸｐ［１］であり、入力点＃１〜＃３はＹ座標が共通のＹｐ［３］である。なお、Ｘｐ［１］＜Ｘｐ［２］＜Ｘｐ［３］及びＹｐ［１］＜Ｙｐ［２］＜Ｙｐ［３］の関係が成立する。
【００４３】
入力範囲は、例えば領域Ｓ＃１〜Ｓ＃９のＸ座標及びＹ座標の範囲として入力点情報テーブル１３０に登録されている。なお、各領域のＸ座標及びＹ座標の範囲に代えて、領域Ｓ＃１〜Ｓ＃９を画定する長方形の向かい合う角の座標などが登録されてもよい。
【００４４】
次にタッチパネル１５の調整作業における情報処理装置の動作を説明する。
【００４５】
図３は、タッチ入力による入力点＃５，＃６の表示の変化の一例を示す図である。図３において図２と共通する構成には同一の符号を付し、その説明は省略する。
【００４６】
符号Ｇａは変化前の入力点＃５が表示されたモニタ１６の画面の一例を示し、符号Ｇｂは変化後の入力点＃６が表示されたモニタ１６の画面の一例を示す。なお、表示処理部１０１は、変更操作がない場合、入力点＃１〜＃９を番号順に表示する。
【００４７】
表示処理部１０１は、入力点＃４のタッチ入力が完了すると、次に入力点＃５の調整のためにＧａのように入力点＃５をモニタ１６に表示する。ユーザは入力点＃５を目標としてタッチ入力する。入力判定部１０２は、入力点＃５に対応するタッチ入力の開始から終了までのタッチ位置のＸ方向及びＹ方向への移動距離を判定する。移動距離はＸ方向及びＹ方向においてそれぞれ所定値より小さい場合、入力判定部１０２は、タッチ入力が入力点＃５を目標とするタッチ操作であると判定する。
【００４８】
また、入力判定部１０２は、タッチ入力の位置が領域Ｓ＃５内であるか否かを判定する。入力判定部１０２は、タッチ入力の入力座標がＨである場合、タッチ入力の位置が領域Ｓ＃５内であるので入力点＃５を目標とする正常なタッチ入力（ＯＫ）と判定し、タッチ入力の入力座標がＨ’である場合、タッチ入力の位置が領域Ｓ＃５外であるので異常なタッチ入力（ＮＧ）と判定する。
【００４９】
タッチ入力が正常である場合、コマンド生成部１０３は、入力点番号「＃５」を含む取得コマンドをタッチパネルコントローラ１４に送信する。これにより、タッチパネルコントローラ１４は、入力点＃５の入力座標としてＨをメモリ１４１に記憶する。表示処理部１０１は、符号Ｇｂで示されるように次の入力点＃６をモニタ１６に表示する。
【００５０】
このように、ＣＰＵ１０は、複数の入力点＃１〜＃９から１つの入力点を順次に選択してモニタ１６に表示し、タッチ入力が正常であった場合には、選択した入力点に応じたタッチ入力の座標をタッチパネルコントローラ１４に取得させる。タッチパネルコントローラ１４は、入力点＃１〜＃９ごとに取得したタッチ入力の座標から補正係数を算出することができる。なお、補正係数は、タッチ入力の座標の補正値の一例である。
【００５１】
タッチ入力が異常である場合、表示処理部１０１は現在の入力点＃５の表示を継続して再度のコマンドを待ち、また、コマンド生成部１０３は取得コマンドを送信しない。このため、タッチパネルコントローラ１４は入力座標Ｈ’を検出してもメモリ１４１に記憶しない。
【００５２】
このように、ＣＰＵ１０は、選択した入力点＃１〜＃９に応じたタッチ入力が入力範囲内であるとき、判別した入力座標をタッチパネルコントローラ１４に取得させ、タッチ入力が入力範囲外であるときは入力座標をタッチパネルコントローラ１４に取得させない。したがって、ユーザが誤って入力点＃１〜＃９から離れた位置にタッチ入力しても、その入力座標をタッチパネルコントローラ１４が補正係数の算出に用いることが抑制される。
【００５３】
また、ユーザは、入力範囲内にタッチ入力した場合でも、それが誤ったタッチ入力であるとき、あるいは意に反したタッチ入力であるとき、所定値以上の移動距離だけＸ方向またはＹ方向にタッチ入力を移動させることにより、選択する入力点を変更してタッチ入力をやり直すことができる。
【００５４】
図４は、Ｘ軸方向において入力点を変更する操作の一例を示す図である。図４において、図２と共通する構成には同一の符号を付し、その説明は省略する。符号Ｇｃは、入力点の変更前に表示される入力点＃６のモニタ１６の画面を示し、符号Ｇｄは、入力点の変更後に表示される入力点＃５のモニタ１６の画面を示す。また、始点から終点に延びる矢印はタッチ入力の軌跡を表す。
【００５５】
入力点＃５のタッチ入力後、入力点＃６がモニタ１６に表示される。この状態で直前の入力点＃５のタッチ入力をやり直す場合、入力点＃５を再度表示するための操作が行われる。図４では、入力点＃５が入力点＃６の−Ｘ側に隣接するため、領域＃６から−Ｘ方向に指が移動するようにタッチ入力が行われる。
【００５６】
入力判定部１０２は、タッチ入力の始点の座標（Ｘ１，Ｙ１）と終点の座標（Ｘ２，Ｙ２）の間のＸ軸方向の移動距離Ｄｘ（以下、「Ｘ距離」と表記）及びＹ軸方向の移動距離Ｄｙ（以下、「Ｙ距離」と表記）を算出する。Ｘ距離Ｄｘが所定値以上である場合、入力判定部１０２は、この操作が、入力点＃６を目標としたタッチ操作ではなく、表示される入力点を変更するための操作であると判定する。図４の例ではＸ２＜Ｘ１であるため、入力判定部１０２は、変更後の入力点が、選択中の入力点＃６の−Ｘ側に隣接する入力点＃５であると判定する。なお、図４の例ではＹ距離は実質的に０である。
【００５７】
この判定後、表示処理部１０１は、入力点＃６の表示を消去して入力点＃５を表示する。このとき、表示される入力点＃５がタッチ入力の完了した入力点、つまり再度のタッチ入力の対象となる入力点であるため、表示処理部１０１は、入力点＃５の表示色を前回の表示色から変更する。このため、ユーザは再度のタッチ入力を入力点の表示色に基づき認識することができる。
【００５８】
また、コマンド生成部１０３は、タッチ入力の結果に応じて入力点番号「＃５」を含む取得コマンドをタッチパネルコントローラ１４に送信することにより、タッチパネルコントローラ１４に再度選択された入力点＃５のタッチ入力の座標を取得させる。このため、ユーザは入力点＃５のタッチ入力をやり直し、入力点＃５の調整作業を再度行うことができる。
【００５９】
図４の例では、タッチ入力を−Ｘ方向（Ｘ２＜Ｘ１）に移動させて選択中の入力点＃６を−Ｘ側に隣接する入力点＃５に変更する場合を挙げたが、タッチ入力を＋Ｘ方向（Ｘ２＞Ｘ１）に移動させることで、表示される入力点を＋Ｘ側に隣接する入力点に変更することもできる。例えば選択中の入力点＃５に応じたタッチ入力の移動方向が＋Ｘ方向である場合、タッチ入力が未完了である入力点＃６が選択される。この場合、入力点＃６の表示色は変更されない。
【００６０】
また、タッチ入力の移動方向がＹ軸方向である場合も、上記と同様に入力点を変更することが可能である。
【００６１】
図５は、Ｙ軸方向において入力点を変更する操作の一例を示す図である。図５において、図２と共通する構成には同一の符号を付し、その説明は省略する。符号Ｇｅは表示の変更前の入力点＃６のモニタ１６の画面を示し、符号Ｇｆは表示の変更後の入力点＃３のモニタ１６の画面を示す。
【００６２】
ユーザは、入力点＃６が表示されている状態で入力点＃３のタッチ入力をやり直す場合、入力点＃３が入力点＃６の＋Ｙ側に隣接するため、＋Ｘ方向に指を移動するようにタッチ入力する。このとき、タッチ入力は領域Ｓ＃６の内側でも外側でもよい。
【００６３】
入力判定部１０２は、Ｙ距離Ｄｙが所定値を超えている場合、タッチ入力が入力点を変更する操作であると判定する。さらに入力判定部１０２は、Ｙ２＜Ｙ１である場合、変更後の入力点が選択中の入力点＃６の＋Ｙ側に隣接する入力点＃３であると判定する。
【００６４】
このため、表示処理部１０１は、入力点＃６の表示を消去して入力点＃３を表示する。また、コマンド生成部１０３は、タッチ入力の結果に応じて入力点番号「＃３」を含む取得コマンドをタッチパネルコントローラ１４に送信することにより、タッチパネルコントローラ１４に変更後の入力点＃３の入力座標を取得させる。したがって、ユーザは入力点＃３のタッチ入力をやり直すことができる。
【００６５】
図５の例では、タッチ入力が−Ｙ方向（Ｙ２＞Ｙ１）に移動して、選択中の入力点＃６を＋Ｙ側に隣接する入力点＃３に変更する場合を挙げたが、タッチ入力を−Ｙ方向（Ｙ１＞Ｙ２）に移動させ、表示される入力点を−Ｙ側に隣接する入力点に変更することもできる。例えば選択中の入力点＃６に応じたタッチ入力の移動方向が−Ｙ方向である場合、タッチ入力が未完了である入力点＃９が選択される。
【００６６】
このように、ＣＰＵ１０は、タッチ入力の移動距離に基づき入力点の変更操作を受け付け、変更操作に応じて他の入力点を選択してモニタに表示し、その入力点のタッチ入力の座標をタッチパネルコントローラ１４に取得させる。
【００６７】
このため、情報処理装置にタッチパネル１５以外の操作手段がない場合でも、ユーザは、タッチジェスチャーとして移動距離の長いタッチ入力を行うことにより、タッチ入力の対象となる入力点を変更することができる。したがって、タッチパネル１５の調整作業の利便性が向上する。
【００６８】
ＣＰＵ１０は、Ｘ距離及びＹ距離に基づきタッチ入力の移動方向を判定し、移動方向に応じて変更後の入力点を選択する。この場合、始点座標と終点座標がわかればＸ距離とＹ距離を求めることができる。ユーザの操作が蛇行あるいは斜行した場合、あるいはユーザが直線状に操作をしたにも関わらずタッチパネル１５の特性などの問題で操作軌跡が蛇行したと判定された場合、ＣＰＵ１０がユーザの操作を正しく判定できない可能性がある。しかし、本実施形態によれば、このような場合でも蛇行などの影響を排除して、始点と終点との位置関係からユーザによる操作方向および移動距離を特定することができ、入力点を変更する操作であると判別することが可能である。なお、Ｘ距離及びＹ距離は、タッチ入力の移動距離の入力面１５ａ内の２方向における値の一例である。
【００６９】
また、ＣＰＵ１０は、変更操作に応じて一度タッチ入力が完了した入力点の入力座標を再びタッチパネルコントローラ１４に取得させる場合、モニタ１６に表示する入力点の表示形態を変更する。本例では表示形態として表示色を挙げたが、これに限定されず、入力点のシンボルなどが変更されてもよい。
【００７０】
ユーザは、Ｘ方向及びＹ方向の両方に延びるようにタッチ入力することにより調整作業を中断することができる。
【００７１】
図６は、調整作業の中断操作の一例を示す図である。図６において、図２と共通する構成には同一の符号を付し、その説明は省略する。
【００７２】
ユーザは、調整作業を中断する場合、例えば＋Ｘ方向及び＋Ｙ方向に移動するようにタッチ入力する。このとき、タッチ入力は領域Ｓ＃６の内側でも外側でもよい。
【００７３】
入力判定部１０２は、Ｘ距離Ｄｘ及びＹ距離Ｄｙがそれぞれ所定の閾値を超えている場合、タッチ入力が調整作業の中断操作であると判定する。このため、シーケンス処理部１００は入力点の選択を停止する。なお、中断操作のタッチ入力の方向に限定はなく、入力判定部１０２は、Ｘ距離Ｄｘ及びＹ距離Ｄｙがそれぞれ閾値を超えるとタッチ入力が中断操作であると判定する。
【００７４】
このように、ＣＰＵ１０は、タッチ入力の移動距離がＸ方向及びＹ方向において閾値を超える場合、調整作業を中断する。このため、ユーザは、情報処理装置にタッチパネル１５以外の操作手段がなくても調整作業を中断することができる。
【００７５】
次にＣＰＵ１０が実行する制御プログラムの処理を述べる。
【００７６】
図７及び図８は制御プログラムの処理の一例を示すフローチャートである。図７及び図８の各フローチャートは符号Ａ〜Ｄにおいて連結することにより１つの処理を構成する。
【００７７】
制御プログラムが実行されると、コマンド生成部１０３は開始コマンドを生成してタッチパネルコントローラ１４に送信する（Ｓ１）。タッチパネルコントローラ１４は、開始コマンドを受信すると動作モードを通常モードから調整モードに切り替える。調整モードの作業中は、タッチパネルコントローラ１４は入力座標を補正せずにＣＰＵ１０に送信する。
【００７８】
次にシーケンス処理部１００は、初期設定として入力点番号「ｉ」（ｉ＝１，２，・・・，９）を「＃１」に設定し、入力点＃１に対する再入力フラグを「０」に設定する（Ｓ２）。再入力フラグは、選択中の入力点＃ｉへのタッチ入力が完了しているか否か（０：未完了、１：完了）を示す。選択中の入力点＃１〜＃９に再度のタッチ入力が行われる場合、再入力フラグは「１」を示す。なお、はじめに設定する入力点番号には限定がなく、入力点＃２またはこれ以外の入力点を設定することもできる。
【００７９】
シーケンス処理部１００は再入力フラグの値を判定する（Ｓ３）。表示処理部１０１は、再入力フラグが「１」である場合（Ｓ３のＹｅｓ）、入力点＃ｉの表示色の設定を変更する（Ｓ４）。その後、シーケンス処理部１００は再入力フラグを「０」に戻す（Ｓ５）。また、Ｓ３にて入力フラグが「０」である場合（Ｓ３のＮｏ）、Ｓ４及びＳ５の各処理は実行されず、表示色は変更前の色に設定されたままである。
【００８０】
次に表示処理部１０１は、設定された表示色で入力点＃ｉをモニタ１６の画面に表示する（Ｓ６）。入力点＃ｉの座標（Ｐｘ，Ｐｙ）は入力点情報テーブル１３０から取得される。これにより、表示処理部１０１は、タッチ入力が未完了である入力点を変更前の例えば赤色で表示し、一旦タッチ入力が完了している入力点をＳ４で変更された表示色に従って例えば緑色で表示する。このため、ユーザは入力点が緑色で表示されている場合、その入力点に対するタッチ入力をやり直すことを認識することができる。なお、Ｓ４で変更された表示色の設定は、Ｓ６での入力点＃ｉの表示後に変更前の色に戻る。
【００８１】
次に入力判定部１０２は、タッチパネルコントローラ１４から入力情報を受信したか否かを判定する（Ｓ７）。入力判定部１０２は、入力情報を受信していない場合（Ｓ７のＮｏ）、再びＳ７の処理を実行する。
【００８２】
また、入力判定部１０２は、入力情報を受信した場合（Ｓ７のＹｅｓ）、入力情報に含まれるタッチ入力の始点の座標（Ｘ１，Ｙ１）及び終点の座標（Ｘ２，Ｙ２）からＸ距離Ｄｘ及びＹ距離Ｄｙを算出する（Ｓ８）。
【００８３】
次に入力判定部１０２は、Ｘ距離Ｄｘ及びＹ距離Ｄｙを所定値Ｈｘ，Ｈｙとそれぞれ比較する（Ｓ９）。入力判定部１０２は、Ｄｘ＜ＨｘかつＤｙ＜Ｈｙが成立する場合（Ｓ９のＹｅｓ）、タッチ入力が入力点＃ｉを目標とするタッチ操作であると判定し、タッチ入力が入力範囲内であるか否かを判定する（Ｓ１０）。例えば入力判定部１０２は、タッチ入力の始点の座標（Ｘ１，Ｙ１）及び終点の座標（Ｘ２，Ｙ２）が領域Ｓ＃ｉ内であるか否かを判定する。このとき、入力判定部１０２は、領域＃ｉの範囲を入力点情報テーブル１３０から取得する。
【００８４】
入力判定部１０２は、タッチ入力が入力範囲外であると判定した場合（Ｓ１０のＮｏ）、再入力フラグを「１」として（Ｓ１９）、再びＳ３の処理を実行する。この場合、タッチパネルコントローラ１４には取得コマンドが送信されず、タッチパネルコントローラ１４は再びタッチ入力されるまで入力座標を取得しない。
【００８５】
タッチ入力が入力範囲内であると入力判定部１０２が判定した場合（Ｓ１０のＹｅｓ）、コマンド生成部１０３は取得コマンドを生成してタッチパネルコントローラ１４に送信する（Ｓ１１）。符号Ｍは取得コマンドの一例を示す。取得コマンドＭには、その識別子であるコマンドＩＤとタッチ入力された入力点番号が含まれる。タッチパネルコントローラ１４のプロセッサ１４０は取得コマンドＭを受信するとコマンドＩＤにより取得コマンドＭであることを識別し、取得コマンドＭに示された入力点番号に対応する入力座標として、タッチ入力された座標をメモリ１４１に記憶する。
【００８６】
次にシーケンス処理部１００は、入力点番号「ｉ」が最大番号Ｎ（本例では９）に一致するか否かを判定する（Ｓ１２）。つまり、シーケンス処理部１００は最後の入力点＃９に応じたタッチ入力が完了したか否かを判定する。
【００８７】
シーケンス処理部１００は、入力点番号「ｉ」が最大番号Ｎではない場合（Ｓ１２のＮｏ）、入力点番号「ｉ」に１を加算する（Ｓ１４）。その後、Ｓ３以降の各処理が実行される。これにより、次に入力点＃（ｉ＋１）に応じたタッチ入力の入力座標が取得される。なお、入力点＃（ｉ＋１）がまだタッチ入力されていない入力点である場合、このときの入力点＃（ｉ＋１）に対する再入力フラグは「０」である。
【００８８】
また、入力点番号「ｉ」が最大番号Ｎである場合（Ｓ１２のＹｅｓ）、コマンド生成部１０３は終了コマンドを生成してタッチパネルコントローラ１４に送信する（Ｓ１３）。タッチパネルコントローラ１４は、終了コマンドを受信すると動作モードを通常モードに戻す。その後、制御プログラムの処理は終了する。なお、全ての入力点が選択されるのであれば、Ｓ１２のように入力点番号「ｉ」が最大番号Ｎになったことを処理終了の判断基準としなくてもよい。
【００８９】
このように、ＣＰＵ１０は、調整モード時には入力点＃１〜＃９を順次に選択してモニタ１６に表示し、選択した入力点＃１〜＃９に応じたタッチ入力の座標をタッチパネルコントローラ１４に取得させる。
【００９０】
また、入力判定部１０２は、Ｄｘ≧Ｈｘ及びＤｙ≧Ｈｙの少なくとも一方が成立する場合（Ｓ９のＮｏ）、タッチ入力が入力点＃ｉを目標とするタッチ操作ではないと判定し、Ｘ距離Ｄｘ及びＹ距離Ｄｙを閾値Ａｘ，Ａｙとそれぞれ比較する（Ｓ１５）。入力判定部１０２は、Ｄｘ＞ＡｘかつＤｙ＞Ａｙが成立する場合（Ｓ１５のＹｅｓ）、タッチ入力が調整作業の中断操作であると判定し、判定結果に従って、コマンド生成部１０３は終了コマンドをタッチパネルコントローラ１４に送信する（Ｓ１３）。その後、制御プログラムの処理は終了する。
【００９１】
また、入力判定部１０２は、Ｄｘ＞Ａｘ及びＤｙ＞Ａｙの一方のみが成立する場合（Ｓ（Ｓ１５のＮｏ）、タッチ入力が表示されている入力点＃ｉを変更する操作であると判定し、入力点判定処理を実行する（Ｓ１７）ことにより、変更後に表示すべき入力点＃Ｋを判定する。なお、入力点判定処理については後述する。
【００９２】
次にシーケンス処理部１００は、入力点判定処理で判定された入力点＃Ｋの入力点番号「Ｋ」と選択中の入力点＃ｉの現在の入力点番号「ｉ」を比較する（Ｓ１７ａ）。シーケンス処理部１００は、ｉ＞Ｋが成立する場合（Ｓ１７ａのＹｅｓ）、一度入力判定が行われた入力点が再度選択されたものとして、入力点＃Ｋに対する再入力フラグを「１」に設定する（Ｓ１６）。つまり、シーケンス処理部１００は、入力点＃Ｋに対するタッチ入力が一旦完了している場合、再入力フラグを「１」とする。また、シーケンス処理部１００は、ｉ＜Ｋが成立する場合（Ｓ１７ａのＮｏ）、タッチ入力の完了していない入力点が選択されたものとして、再入力フラグを「０」のままとする。ここで、同一の入力点が再度選択されることはないため、ｉ＝Ｋは成立しない。
【００９３】
次にシーケンス処理部１００は、選択中の入力点＃ｉを、入力点判定処理で判定された入力点＃Ｋとする（Ｓ１８）。これにより、変更操作に応じて表示される入力点が入力点＃ｉから入力点＃Ｋに変更される。このようにして、制御プログラムの処理は実行される。
【００９４】
図９は、入力点判定処理の一例を示すフローチャートである。入力点判定処理はＳ１７において実行される。以下において、選択中の入力点を＃ｉとし、変更後の入力点を＃Ｋとする。
【００９５】
入力判定部１０２は、選択中の入力点＃ｉの座標（Ｐｘ，Ｐｙ）＝（Ｘｐ［ｊｘ］，Ｙｐ［ｊｙ］）（ｊｘ，ｊｙ＝１，２，３）を特定する（Ｓ２０）。例えば入力判定部１０２は、入力点情報テーブル１３０から入力点＃ｉの座標（Ｐｘ，Ｐｙ）を取得し、座標（Ｐｘ，Ｐｙ）に応じた変数ｊｘ，ｊｙを取得する。例えば入力点＃５５の座標は（Ｐｘ，Ｐｙ）＝（Ｘｐ［２］，Ｙｐ［２］）なので、入力判定部１０２は入力点＃５の変数としてｊｘ＝２及びｊｙ＝２を取得する。
【００９６】
次に入力判定部１０２は、Ｘ距離Ｄｘ及びＹ距離Ｄｙを閾値Ａｘ，Ａｙとそれぞれ比較する（Ｓ２１）。入力判定部１０２は、Ｄｘ＞ＡｘかつＤｙ≦Ａｙが成立する場合（Ｓ２１のＹｅｓ）、タッチ入力の移動方向をＸ方向と判定し、さらに＋Ｘ方向及び−Ｘ方向の何れであるかを特定するため、始点のＸ座標Ｘ１と終点のＸ座標Ｘ２同士を比較する（Ｓ２２）。
【００９７】
入力判定部１０２は、Ｘ１＞Ｘ２が成立する場合（Ｓ２２のＹｅｓ）、タッチ入力の移動方向を−Ｘ方向と判定し、入力点＃ｉのＸ座標ＰｘがＸｐ［１］であるか否かを判定する（Ｓ２３）。入力判定部１０２は、入力点＃ｉのＸ座標ＰｘがＸｐ［１］である場合（Ｓ２３のＹｅｓ）、入力点＃ｉの−Ｘ側には入力点が隣接していないため、Ｘ座標の変数ｊｘが「３」である入力点を選択する操作であると判断し、変更後の入力点＃ＫのＸ座標ＰｘをＸｐ［３］とする（Ｓ２４）。
【００９８】
次に入力判定部１０２は、座標（Ｐｘ，Ｐｙ）が（Ｘｐ［３］，Ｙｐ［ｊｙ］）である入力点＃Ｋを入力点情報テーブル１３０から特定する（Ｓ２５）。例えば入力点＃ｉが入力点＃４（Ｘｐ［１］、Ｙｐ［２］）である場合、入力点＃Ｋは入力点＃６（Ｘｐ［３］、Ｙｐ［２］）と特定される。
【００９９】
また、入力判定部１０２は、入力点＃ｉのＸ座標ＰｘがＸｐ［１］ではない場合（Ｓ２３のＮｏ）、入力点＃ｉの−Ｘ側に隣接する入力点＃Ｋが選択されるようにＸ座標ＰｘをＸｐ［ｊｘ−１］とする（Ｓ２６）。
【０１００】
次に入力判定部１０２は、座標（Ｐｘ，Ｐｙ）が（Ｘｐ［ｊｘ−１］，Ｙｐ［ｊｙ］）である入力点＃Ｋを入力点情報テーブル１３０から特定する（Ｓ２５）。例えば入力点＃ｉが入力点＃５（Ｘｐ［２］、Ｙｐ［２］）である場合、入力点＃Ｋは入力点＃４（Ｘｐ［１］、Ｙｐ［２］）と特定される。
【０１０１】
また、入力判定部１０２は、Ｘ１＜Ｘ２が成立する場合（Ｓ２２のＮｏ）、タッチ入力が＋Ｘ方向に向かうと判定し、入力点＃ｉのＸ座標ＰｘがＸｐ［３］であるか否かを判定する（Ｓ２７）。入力判定部１０２は、入力点＃ｉのＸ座標ＰｘがＸｐ［３］である場合（Ｓ２７のＹｅｓ）、入力点＃ｉの＋Ｘ側には入力点が隣接しないため、入力点＃ＫのＸ座標ＰｘをＸｐ［１］とする（Ｓ２８）。なお、同一の入力点＃ｉが再度選択されることはないため、Ｘ１＝Ｘ２は成立しない。
【０１０２】
次に入力判定部１０２は、座標（Ｐｘ，Ｐｙ）が（Ｘｐ［１］，Ｙｐ［ｊｙ］）である入力点＃Ｋを入力点情報テーブル１３０から特定する（Ｓ２５）。入力点＃ｉが入力点＃４である場合、入力点＃Ｋは入力点＃５と特定される。
【０１０３】
また、入力判定部１０２は、入力点＃ｉのＸ座標ＰｘがＸｐ［３］ではない場合（Ｓ２７のＮｏ）、入力点＃ｉの＋Ｘ側に隣接する入力点＃Ｋが選択されるようにＸ座標ＰｘをＸｐ［ｊｘ＋１］とする（Ｓ２９）。
【０１０４】
次に入力判定部１０２は、座標（Ｐｘ，Ｐｙ）が（Ｘｐ［ｊｘ＋１］，Ｙｐ［ｊｙ］）である入力点＃Ｋを入力点情報テーブル１３０から特定する（Ｓ２５）。入力点＃ｉが入力点＃５である場合、入力点＃Ｋは入力点＃６と特定される。
【０１０５】
また、入力判定部１０２は、Ｄｘ≦ＡｘかつＤｙ＞Ａｙが成立する場合（Ｓ２１のＮｏ）、タッチ入力の移動方向をＹ軸方向と判定し、さらに＋Ｙ方向または−Ｙ方向の何れであるかを特定するため、始点のＹ座標Ｙ１と終点のＹ座標Ｙ２を比較する（Ｓ３０）。
【０１０６】
入力判定部１０２は、Ｙ１＞Ｙ２が成立する場合（Ｓ３０のＹｅｓ）、タッチ入力の移動方向を−Ｙ方向と判定し、入力点＃ｉのＹ座標ＰｙがＹｐ［１］であるか否かを判定する（Ｓ３１）。入力判定部１０２は、入力点＃ｉのＹ座標ＰｙがＹｐ［１］である場合（Ｓ３１のＹｅｓ）、入力点＃ｉの−Ｙ側には入力点が隣接しないため、入力点＃ＫのＹ座標ＰｙをＹｐ［３］とする（Ｓ３２）。
【０１０７】
次に入力判定部１０２は、座標（Ｐｘ，Ｐｙ）が（Ｘｐ［ｊｘ］，Ｙｐ［３］）である入力点＃Ｋを入力点情報テーブル１３０から特定する（Ｓ２５）。入力点＃ｉが入力点＃７である場合、入力点＃Ｋは入力点＃１と特定される。
【０１０８】
また、入力判定部１０２は、入力点＃ｉのＹ座標ＰｙがＹｐ［１］ではない場合（Ｓ３１のＮｏ）、入力点＃ｉの−Ｙ側に隣接する入力点＃Ｋが選択されるようにＹ座標ＰｙをＹｐ［ｊｙ−１］とする（Ｓ３３）。
【０１０９】
次に入力判定部１０２は、座標（Ｐｘ，Ｐｙ）が（Ｘｐ［ｊｘ］，Ｙｐ［ｊｙ−１］）である入力点＃Ｋを入力点情報テーブル１３０から特定する（Ｓ２５）。入力点＃ｉが入力点＃４である場合、入力点＃Ｋは入力点＃７と特定される。
【０１１０】
また、入力判定部１０２は、Ｙ１＜Ｙ２が成立する場合（Ｓ３０のＮｏ）、タッチ入力が＋Ｙ方向に向かうと判定し、入力点＃ｉのＹ座標ＰｙがＹｐ［３］であるか否かを判定する（Ｓ３４）。入力判定部１０２は、入力点＃ｉのＹ座標ＰｙがＹｐ［３］である場合（Ｓ３４のＹｅｓ）、入力点＃ｉの＋Ｙ側には入力点が隣接しないため、入力点＃ＫのＹ座標ＰｙをＹｐ［１］とする（Ｓ３５）。なお、同一の入力点＃ｉが再度選択されることはないため、Ｙ１＝Ｙ２は成立しない。
【０１１１】
次に入力判定部１０２は、座標（Ｐｘ，Ｐｙ）が（Ｘｐ［ｊｘ］，Ｙｐ［１］）である入力点＃Ｋを入力点情報テーブル１３０から特定する（Ｓ２５）。入力点＃ｉが入力点＃１である場合、入力点＃Ｋは入力点＃７と特定される。
【０１１２】
また、入力判定部１０２は、入力点＃ｉのＹ座標ＰｙがＹｐ［３］ではない場合（Ｓ３４のＮｏ）、入力点＃ｉの＋Ｙ側に隣接する入力点＃Ｋが選択されるようにＹ座標ＰｙをＹｐ［ｊｙ＋１］とする（Ｓ３６）。
【０１１３】
次に入力判定部１０２は、座標（Ｐｘ，Ｐｙ）が（Ｘｐ［ｊｘ］，Ｙｐ［ｊｙ＋１］）である入力点＃Ｋを入力点情報テーブル１３０から特定する（Ｓ２５）。入力点＃ｉが入力点＃４である場合、入力点＃Ｋは入力点＃１と特定される。このようにして、入力点判定処理は実行される。
【０１１４】
このように、ＣＰＵ１０は、選択した入力点に応じたタッチ入力の開始から終了までの移動距離に基づき入力点の選択の変更操作を受け付け、変更操作に応じて他の入力点を選択してモニタ１６の画面に表示し、その入力点の入力座標をタッチパネルコントローラ１４に取得させる。
【０１１５】
また、ＣＰＵ１０は、Ｘ距離Ｄｘ及びＹ距離Ｄｙに基づきタッチ入力の移動方向を判定し、移動方向に応じて入力点を選択する。このとき、ＣＰＵ１０は、Ｘ距離Ｄｘ及びＹ距離Ｄｙを閾値Ａｘ，Ａｙとそれぞれ比較するため、ユーザのタッチ入力が蛇行または斜行してもタッチ入力の移動方向を高精度に判定することができる。
【０１１６】
図１０は、タッチパネルコントローラ１４の調整モードの動作の一例を示すフローチャートである。プロセッサ１４０はＣＰＵ１０から開始コマンドを受信したか否かを判定する（Ｓ４１）。プロセッサ１４０は、開始コマンドが未受信である場合（ステップＳ４１のＮｏ）、再びＳ４１の処理を実行する。
【０１１７】
プロセッサ１４０は、開始コマンドを受信した場合（Ｓ４１のＹｅｓ）、動作モードを調整モードに移行させる（Ｓ４２）。次にプロセッサ１４０はタッチ入力が検出されたか否かを判定する（Ｓ４３）。プロセッサ１４０は、タッチ入力が検出された場合（Ｓ４３のＹｅｓ）、タッチ入力された入力座標を得た後、入力座標を含む入力情報をＣＰＵ１０に送信する（Ｓ４４）。なお、入力情報内の入力座標は未補正である。
【０１１８】
次にプロセッサ１４０は、ＣＰＵ１０から取得コマンドを受信したか否かを判定する（Ｓ４５）。プロセッサ１４０は、取得コマンドを受信した場合（Ｓ４５のＹｅｓ）、入力座標を取得コマンド内の入力点番号に対応させてメモリ１４１に記憶する（Ｓ４６）。
【０１１９】
次にプロセッサ１４０は、ＣＰＵ１０から終了コマンドを受信したか否かを判定する（Ｓ４７）。また、タッチ入力が検出されていない場合（Ｓ４３のＮｏ）、または取得コマンドが受信されていない場合（Ｓ４５のＮｏ）もＳ４７の処理が実行される。終了コマンドが受信されていない場合（Ｓ４７のＮｏ）、再びＳ４３以降の各処理が実行される。
【０１２０】
次にプロセッサ１４０は、メモリ１４１に記憶した入力点＃１〜＃９の各入力座標から補正係数を算出する（Ｓ４８）。次にプロセッサ１４０は、補正係数をメモリ１４１に記憶する（Ｓ４９）。次にプロセッサ１４０は動作モードを通常モードに移行させる（Ｓ５０）。このようにして、タッチパネルコントローラ１４は調整モードの動作を実行する。
【０１２１】
このように、タッチパネルコントローラ１４は、入力面１５ａ内の各入力点＃１〜＃９に応じたタッチ入力の座標を取得することにより、入力面１５ａ内の座標の補正係数を算出する。
【０１２２】
図１１は、タッチパネルコントローラ１４の通常モードの動作の一例を示すフローチャートである。プロセッサ１４０は、動作モードが通常モード及び調整モードの何れであるかを判定する（Ｓ６１）。動作モードが調整モードである場合（Ｓ６１のＮｏ）、Ｓ６１の処理が再び実行される。
【０１２３】
プロセッサ１４０は、動作モードが通常モードである場合（Ｓ６１のＹｅｓ）、タッチ入力が検出されたか否かを判定する（Ｓ６２）。タッチ入力が検出されていない場合（Ｓ６２のＮｏ）、Ｓ６１の処理が再び実行される。
【０１２４】
プロセッサ１４０は、タッチ入力が検出された場合（Ｓ６２のＹｅｓ）、タッチ入力された入力座標を得て、メモリ１４１に記憶した補正係数に基づき入力座標を補正する（Ｓ６３）。次にプロセッサ１４０は、補正された入力座標を含む入力情報をＣＰＵ１０に送信する（Ｓ６４）。このため、ＣＰＵ１０は、タッチ入力を用いたアプリケーションを実行することができる。その後、再びＳ６１以降の処理が実行される。
【０１２５】
これまで述べたように、実施例の情報処理装置において、ＣＰＵ１０は、タッチパネル１５の入力面１５ａ内のタッチ入力の座標を取得するとともに、タッチ入力の方向及び移動距離を判定し、判定したタッチ入力の方向及び移動距離の少なくとも一方に基づき、タッチパネル１５に対する操作内容を判別する。情報処理装置がタッチパネル以外の入力手段を持たない場合でも、タッチパネル１５からの入力操作に基づくユーザによる操作内容や操作意図の判別を容易にし、タッチパネル１５の調整作業などの利便性を向上することができる。
【０１２６】
また、ＣＰＵ１０は、複数の入力点から１つの入力点を選択してモニタ１６に表示し、操作内容を判別した結果に基づき、タッチ入力の座標をタッチパネルコントローラ１４に取得させ、もしくは入力点の選択を変更する。このため、情報処理装置は、ユーザによる操作内容や操作意図に従って、入力点を目標とするタッチ操作と、入力点を変更する変更操作とを区別して受け付けることができる。
【０１２７】
なお、上記の処理機能は、コンピュータによって実現することができる。その場合、処理装置が有すべき機能の処理内容を記述したプログラムが提供される。そのプログラムをコンピュータで実行することにより、上記処理機能がコンピュータ上で実現される。処理内容を記述したプログラムは、コンピュータで読み取り可能な記録媒体（ただし、搬送波は除く）に記録しておくことができる。
【０１２８】
プログラムを流通させる場合には、例えば、そのプログラムが記録されたＤＶＤ（Digital Versatile Disc）、ＣＤ−ＲＯＭ（Compact Disc Read Only Memory）などの可搬型記録媒体の形態で販売される。また、プログラムをサーバコンピュータの記憶装置に格納しておき、ネットワークを介して、サーバコンピュータから他のコンピュータにそのプログラムを転送することもできる。
【０１２９】
プログラムを実行するコンピュータは、例えば、可搬型記録媒体に記録されたプログラムもしくはサーバコンピュータから転送されたプログラムを、自己の記憶装置に格納する。そして、コンピュータは、自己の記憶装置からプログラムを読み取り、プログラムに従った処理を実行する。なお、コンピュータは、可搬型記録媒体から直接プログラムを読み取り、そのプログラムに従った処理を実行することもできる。また、コンピュータは、サーバコンピュータからプログラムが転送されるごとに、逐次、受け取ったプログラムに従った処理を実行することもできる。
【０１３０】
上述した実施形態は本発明の好適な実施の例である。但し、これに限定されるものではなく、本発明の要旨を逸脱しない範囲内において種々変形実施可能である。
【符号の説明】
【０１３１】
１０      ＣＰＵ
１４      タッチパネルコントローラ
１５      タッチパネル
１６      モニタ
【図１】
2020091795.tif 000003
【図２】
2020091795.tif 000004
【図３】
2020091795.tif 000005
【図４】
2020091795.tif 000006
【図５】
2020091795.tif 000007
【図６】
2020091795.tif 000008
【図７】
2020091795.tif 000009
【図８】
2020091795.tif 000010
【図９】
2020091795.tif 000011
【図１０】
2020091795.tif 000012
【図１１】
2020091795.tif 000013