(57)【要約】【課題】より高い精度で補正を行い、ユーザの操作性を向上することができるタッチパネル入力装置及びタッチパネル入力制御方法を提供する。【解決手段】表示部１５に対応させて設けられたタッチパネル１２により、ＧＵＩ部品３１に対するタッチ入力４１を検知し、このタッチ入力４１に対応した入力座標（ｘ，ｙ）を検出して、前記ＧＵＩ部品３１に対するタッチ入力４１の有効・無効にかかわらず、この入力座標履歴４１−１〜４１−ｎを記憶する。この入力座標履歴４１−１〜４１−ｎから、前記表示部１５に表示されたＧＵＩ部品３１に対するタッチ入力４１の傾向を分析し、この分析結果に基づいて、前記表示部１５に表示されたＧＵＩ部品３１に対するタッチ入力４１の補正を行う。【選択図】  図１
2004280590.tif 000002
【特許請求の範囲】
【請求項１】
グラフィカルユーザーインターフェースを表示する表示手段と、
該表示手段に対応させて設けられ、該表示手段に表示されたグラフィカルユーザーインターフェースに対するタッチ入力を検知するためのタッチパネルと、
該タッチパネルによって検知された、前記表示手段に表示されたグラフィカルユーザーインターフェースに対するタッチ入力に対応する入力座標を検出する入力座標検出手段と、
前記表示手段に表示されたグラフィカルユーザーインターフェースに対するタッチ入力の有効・無効にかかわらず、該入力座標検出手段によって検出された入力座標の履歴を記憶する入力座標履歴記憶手段と、
該入力座標履歴記憶手段に記憶されている入力座標の履歴から、前記表示手段に表示されたグラフィカルユーザーインターフェースに対するタッチ入力の傾向を分析する分析手段と、
該分析手段による分析結果に基づいて、前記表示手段に表示されたグラフィカルユーザーインターフェースに対するタッチ入力の補正を行う補正手段と
を備えていることを特徴とするタッチパネル入力装置。
【請求項２】
グラフィカルユーザーインターフェースを表示手段に表示する表示ステップと、
前記表示手段に対応させて設けられたタッチパネルにより、前記表示手段に表示されたグラフィカルユーザーインターフェースに対するタッチ入力を検知するタッチ入力検知ステップと、
該タッチ入力検知ステップによって検知された、前記表示手段に表示されたグラフィカルユーザーインターフェースに対するタッチ入力に対応した入力座標を検出する入力座標検出ステップと、
前記表示手段に表示されたグラフィカルユーザーインターフェースに対するタッチ入力の有効・無効にかかわらず、該入力座標検出ステップによって検出された入力座標の履歴を記憶する入力座標履歴記憶ステップと、
該入力座標履歴記憶ステップによって記憶された入力座標の履歴から、前記表示手段に表示されたグラフィカルユーザーインターフェースに対するタッチ入力の傾向を分析する分析ステップと、
該分析ステップの分析結果に基づいて、前記表示手段に表示されたグラフィカルユーザーインターフェースに対するタッチ入力の補正を行う補正ステップと
を備えていることを特徴とするタッチパネル入力制御方法。
【請求項３】
前記分析ステップは、前記入力座標履歴保存ステップによって記憶された入力座標の履歴の重心を用いる
ことを特徴とする請求項２記載のタッチパネル入力制御方法。
【請求項４】
前記補正ステップは、前記分析ステップの分析結果に基づいて、前記入力座標検出ステップによって検出された入力座標をずらす
ことを特徴とする請求項２又は３記載のタッチパネル入力制御方法。
【請求項５】
前記補正ステップは、前記分析ステップの分析結果に基づいて、前記表示ステップによって表示手段に表示されるグラフィカルユーザーインターフェースの反応領域をずらす
ことを特徴とする請求項２又は３記載のタッチパネル入力制御方法。
【請求項６】
前記補正ステップは、前記分析ステップの分析結果に基づいて、前記表示ステップによって表示手段に表示されるグラフィカルユーザーインターフェースの反応領域を拡大する
ことを特徴とする請求項２又は３記載のタッチパネル入力制御方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔ）、電子手帳等において、ＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）等の表示部に重ねて設けられ、ペンや指先等の押圧位置に反応して画面上の座標を得るタッチパネルを使用したタッチパネル入力装置及びタッチパネル入力制御方法に関する。
【０００２】
【従来の技術】
従来、タッチパネル入力装置においては、表示装置に表示するグラフィカルユーザーインターフェース（Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ、以下、ＧＵＩと略称する）のパターンが複雑になるにつれ、各ＧＵＩ部品のタッチパネル上の入力可能領域が狭くなり、隣接する別のＧＵＩ部品や、無反応領域に対する誤入力が発生し易くなっていた。
【０００３】
特開平６−１７５７６８号公報には、ユーザの操作を必要とせずに、基準点入力手段から複数の基準点を入力することによって、この入力された基準点の座標情報に基づき、校正手段が入力検出領域における検出座標のキャリブレーション（校正）を自動的に行うことが可能なタッチパネル入力装置が記載されている。
【０００４】
また、特開平７−３１１６５５号公報には、表示部に表示される所定の表示パターンに対し、タッチパネルによるタッチ入力を行った際に、タッチパネルからの出力値の変化が検出された場合には、その出力変化値に基づきタッチパネルと表示部との位置合わせ調整を行い、所定表示パターンに対するタッチ入力操作時にキャリブレーション調整を行うタッチパネル入力装置が記載されている。
【０００５】
また、特開２００１−６７１８６号公報には、意図されない座標データが入力された場合に、これを想定されている一番近い座標が入力されたものとして、自動キャリブレーションを行う、タッチパネルのキャリブレーション方法が記載されている。
【０００６】
【特許文献１】
特開平６−１７５７６８号公報
【特許文献２】
特開平７−３１１６５５号公報
【特許文献３】
特開２００１−６７１８６号公報
【０００７】
【発明が解決しようとする課題】
しかしながら、特開平６−１７５７６８号記載の座標入力装置では、入力領域の表示（のユーザに対する見え方）とタッチパネルの位置関係については考慮されていないため、これらの間にずれがあった場合には校正することができないという問題があった。また、この方式を用いない場合の従来構成に比べ、基準点入力手段を構成するマイクロソレノイド等といった追加のハードウェアが必要となる問題もあった。
【０００８】
また、特開平７−３１１６５５号記載のタッチパネル入力装置では、ユーザが有効操作をした場合にのみ入力履歴を保存するため、無効操作の入力値を活かすことができなかった。また、入力領域の形状は固定されたものとしているため、この形状をユーザに的確に把握させるようなアイコン（ＧＵＩ部品）を用いる必要があった。
【０００９】
また、特開２００１−６７１８６号記載のタッチパネルのキャリブレーション方法では、意図されない座標データが入力された場合に限り再キャリブレーションが行われるため、想定されている範囲の座標が入力されている限りは微調整が行われないという制限がある。
【００１０】
本発明は、上記問題点に鑑み、ユーザの入力毎に補正を行う場合に比べて、複数の入力座標値をもとに、統計的な手段を用いて補正値を算出することができ、より高い精度で補正を行い、ユーザの操作性を向上することができるタッチパネル入力装置及びタッチパネル入力制御方法を提供することを目的とする。
【００１１】
また、本発明は、有効・無効に関わらず全ての入力座標を履歴として保存した上で、補正の材料とするため、より自由度の高い補正を行うことができるタッチパネル入力装置及びタッチパネル入力制御方法を提供することを目的とする。
【００１２】
【課題を解決するための手段】
上記目的を達成するために、本発明の請求項１記載のタッチパネル入力制御方式は、グラフィカルユーザーインターフェースを表示する表示手段と、該表示手段に対応させて設けられ、該表示手段に表示されたグラフィカルユーザーインターフェースに対するタッチ入力を検知するためのタッチパネルと、該タッチパネルによって検知された、前記表示手段に表示されたグラフィカルユーザーインターフェースに対するタッチ入力に対応する入力座標を検出する入力座標検出手段と、前記表示手段に表示されたグラフィカルユーザーインターフェースに対するタッチ入力の有効・無効にかかわらず、該入力座標検出手段によって検出された入力座標の履歴を記憶する入力座標履歴記憶手段と、該入力座標履歴記憶手段に記憶されている入力座標の履歴から、前記表示手段に表示されたグラフィカルユーザーインターフェースに対するタッチ入力の傾向を分析する分析手段と、該分析手段による分析結果に基づいて、前記表示手段に表示されたグラフィカルユーザーインターフェースに対するタッチ入力の補正を行う補正手段とを備えていることを特徴とする。
【００１３】
また、本発明の請求項２記載のタッチパネル入力制御方法は、グラフィカルユーザーインターフェースを表示手段に表示する表示ステップと、前記表示手段に対応させて設けられたタッチパネルにより、前記表示手段に表示されたグラフィカルユーザーインターフェースに対するタッチ入力を検知するタッチ入力検知ステップと、該タッチ入力検知ステップによって検知された、前記表示手段に表示されたグラフィカルユーザーインターフェースに対するタッチ入力に対応した入力座標を検出する入力座標検出ステップと、前記表示手段に表示されたグラフィカルユーザーインターフェースに対するタッチ入力の有効・無効にかかわらず、該入力座標検出ステップによって検出された入力座標の履歴を記憶する入力座標履歴記憶ステップと、該入力座標履歴記憶ステップによって記憶された入力座標の履歴から、前記表示手段に表示されたグラフィカルユーザーインターフェースに対するタッチ入力の傾向を分析する分析ステップと、該分析ステップの分析結果に基づいて、前記表示手段に表示されたグラフィカルユーザーインターフェースに対するタッチ入力の補正を行う補正ステップとを備えていることを特徴とする。
【００１４】
また、本発明のタッチパネル入力制御方法では、前記分析ステップは、前記入力座標履歴保存ステップによって記憶された入力座標の履歴の重心を用いることを特徴とする。
また、本発明のタッチパネル入力制御方法では、前記補正ステップは、前記分析ステップの分析結果に基づいて、前記入力座標検出ステップによって検出された入力座標をずらすことを特徴とする。
【００１５】
また、本発明のタッチパネル入力制御方法では、前記補正ステップは、前記分析ステップの分析結果に基づいて、前記表示ステップによって表示手段に表示されるグラフィカルユーザーインターフェースの反応領域をずらすことを特徴とする。
また、本発明のタッチパネル入力制御方法では、前記補正ステップは、前記分析ステップの分析結果に基づいて、前記表示ステップによって表示手段に表示されるグラフィカルユーザーインターフェースの反応領域を拡大することを特徴とする。
【００１６】
これら本発明によれば、保存された入力座標履歴とグラフィカルユーザーインターフェースの配置パターンをもとに、グラフィカルユーザーインターフェースに対するタッチ入力の無効を減少させるように、その入力座標をずらすことができる。
これら本発明によれば、保存された入力座標履歴とグラフィカルユーザーインターフェースの配置パターンをもとに、グラフィカルユーザーインターフェースのより望ましい反応領域を再生成することができる。
【００１７】
【発明の実施の形態】
以下、添付図面を参照しながら本発明の好適な実施の形態について詳細に説明する。
図１は、本発明の一実施の形態によるタッチパネル入力装置の構成を示すブロック図である。
図１において、本実施の形態によるタッチパネル入力装置１は、ＣＰＵ１１、タッチパネル１２、タッチパネル制御部１３、座標検出部１４、表示部１５、表示制御部１６、表示メモリ１７、及び記憶装置１８を備えている。そして、記憶装置１８には、制御プログラム２１、ＧＵＩ部品座標テーブル２２、入力座標履歴記憶部２３を備えている。
【００１８】
ＣＰＵ１１は、記憶装置１８に記憶されている制御プログラム２１に基づき、タッチパネル入力装置１のタッチパネル入力制御処理を行う。
ＣＰＵ１１は、ユーザに対して入力情報を伝える際は、表示メモリ１７に蓄えられるＧＵＩパターンの情報を適宜変更して表示制御部１６を駆動することにより、表示部１５に入力情報としてのＧＵＩパターンの表示を行う。その際、ＣＰＵ１１は、ＧＵＩパターンを構成するＧＵＩ部品の表示を、記憶装置１８のＧＵＩ部品座標テーブル２２に蓄えられた情報をもとにして行う。
【００１９】
一方、ユーザが、表示部１５に表示されたＧＵＩパターンのＧＵＩ部品に対して、タッチパネル１２から入力操作を行うと、タッチパネル制御部１３がこれを検知し、座標検出部１４に伝える。座標検出部１４は、タッチパネル制御部１３による検知出力をタッチパネル１２のタブレット座標系上の入力座標（ｖ，ｗ）に変換し、この変換した入力座標（ｖ，ｗ）をＣＰＵ１１に伝える。ＣＰＵ１１は、座標検出部１４によって検出されたタッチパネル１２上の入力座標（ｖ，ｗ）を、記憶装置１８に蓄えられた補正値に基づいて、表示部１５の表示座標系上上の表示座標（ｘ，ｙ）に変換する。
前記ユーザによる入力操作の結果、得られた表示座標（ｘ，ｙ）は、逐一記憶装置１８内の入力座標履歴記憶部２３に入力座標履歴として蓄えられる。
【００２０】
次に、本実施の形態によるタッチパネル入力装置１のタッチパネル入力制御方法（キャリブレーション方法）について、実施例毎に分けて詳細に説明する。
［第一の実施例］
図２は、本実施の形態のタッチパネル入力装置による表示部の表示座標系上における一のＧＵＩ部品の反応領域と、このＧＵＩ部品に対するタッチ入力に対応した入力座標との関係例を示した図である。
図２においては、太実線で示された反応領域３１ａを有する一のＧＵＩ部品３１及びその近傍の無効操作領域３１ｂに対して行われた入力座標履歴４１が、塗りつぶし又は中抜きの各点４１−１〜４１−ｎで表されている。
【００２１】
この各点４１−１〜４１−ｎの中、塗りつぶした各点に対応する、ＧＵＩ部品３１の反応領域３１ａに含まれる入力座標履歴４１ａは、当該ＧＵＩ部品３１に対するＧＵＩ操作としては有効であったことを意味する。これに対し、中抜きの各点に対応する、ＧＵＩ部品３１の反応領域３１ａの外側の無効操作領域３１ｂに位置する入力座標履歴４１ｂは、当該ＧＵＩ部品３１に対するＧＵＩ操作としては無効であったことを意味する。
【００２２】
図２の例では、ＧＵＩ部品３１の反応領域３１ａに対して、図中右下方向に位置する無効操作領域３１ｂ部分の無効入力４１ｂが多かったことが分かる。結果として、このＧＵＩ部品３１に関しては、タッチパネル１２のタブレット座標系上の入力座標（ｖ，ｗ）全体を当該座標系上の左上方向に補正する必要があるのではないか、と予測される。望ましい補正が行われた場合、結果として、タブレット座標系上の入力座標（ｖ，ｗ）それぞれを表示座標系上の入力座標（ｘ，ｙ）それぞれに変換した入力座標履歴４１−１〜４１−ｎは、図２において、図中左上方向にずれ、この入力座標履歴４１−１〜４１−ｎの中、前述の反応領域３１ａの右下方向に位置する無効操作領域３１ｂ部分の無効入力４１ｂが有効入力４１ａに換わり、有効に処理できるようになる。
【００２３】
以下に、上述した補正処理を行うためのアルゴリズムの一例を示す。
図３は、表示部の表示座標系上における一のＧＵＩ部品の反応領域に関して、その入力座標の補正処理を説明するための、当該ＧＵＩ部品の反応領域と入力座標との関係例を示した図である。
図３において、図中左上に原点Ｏを設定し、ｘ軸の正を右向き、ｙ軸の正を下向きとした表示座標系上で、ある方形ＧＵＩ部品３１の反応領域３１ａが、記憶装置１８のＧＵＩ部品座標テーブル２２をもとに、左上座標３１Ｌｈが（ａｘ，ａｙ）、右下座標３１Ｒｌが（Ａｘ，Ａｙ）として、表示メモリ１７上に記憶されているものとする。
【００２４】
また、タッチパネル１２のタブレット座標系上の入力座標（ｖ，ｗ）は、記憶装置１８の制御プログラム２１によって、補正値ｐ，ｑ，ｒ，ｓを用いて、次に示す式（１），式（２）により、表示座標系上の入力座標（ｘ，ｙ）に変換されるものとする。なお、補正値ｐ，ｒは、両座標間の変換のための倍率を表し、補正値ｑ，ｓは、両座標間の変換のためのオフセット値を表すものとする。
ｘ＝ｐｖ＋ｑ，  ｙ＝ｒｗ＋ｓ                                  式（１），式（２）
【００２５】
その上で、補正処理によって、着目するＧＵＩ部品３１以外の別の図示せぬＧＵＩ部品等への入力の影響を除くため、入力座標履歴４１−１〜４１−ｎの中、補正処理に利用する入力４１ｅ−１〜４１ｅ−ｍを、まず選別する。
【００２６】
ここでは、各入力４１−ｉ（ただし、ｉは１〜ｎのいずれか）の表示座標系上における入力座標を（ｘｉ，ｙｉ）とし、選別判定値として、例えば正の数値ｄを用い、
ａｘ−ｄ  ＜  ｘｉ  ＜  Ａｘ＋ｄ、ａｙ−ｄ＜ｙｉ＜Ａｙ＋ｄ    式（３）
という条件を満たす入力４１ｅ−１〜４１ｅ−ｍのみを補正処理に用いることにする。すなわち、式（３）によれば、前述の正の数値ｄはＧＵＩ部品３１に対する入力４１−１〜４１−ｎの校正対象範囲を規定する。
【００２７】
ここでは、この校正対象範囲内の入力４１ｅ−１〜４１ｅ−ｍそれぞれの表示座標系上における入力座標を、（ｘ１，ｙ１），（ｘ２，ｙ２），．．．，（ｘｍ，ｙｍ）として、これらも入力座標履歴記憶部２３に記憶されているものとする（ただし、ｍ＜ｎとする）。
【００２８】
図４は、本実施例による補正処理を実行するためのアルゴリズム（手順）を示したフローチャートである。
図４に示したアルゴリズムは、本実施の形態のタッチパネル入力装置１では、記憶装置１８における制御プログラム２１の一部として構成され、記憶装置１８におけるＧＵＩ部品座標テーブル２２及び入力座標履歴記憶部２３に含まれる記憶データ（ｘ１，ｙ１），（ｘ２，ｙ２），．．．，（ｘｍ，ｙｍ）をもとにして、ＣＰＵ１１によって実行される。
【００２９】
まず、ＣＰＵ１１は、前述した式（３）に示す、校正対象範囲内の入力４１ｅ−１〜４１ｅ−ｍにそれぞれ対応する表示座標系上の入力座標（ｘ１，ｙ１），．．．，（ｘｍ，ｙｍ）の重心４１ｅｇの座標（ｇｘ，ｇｙ）を求める（ステップＳ４０１）。
【００３０】
ただし、
ｇｘ＝（ｘ１＋ｘ２＋．．．＋ｘｍ）／ｍ                式（４）
ｇｙ＝（ｙ１＋ｙ２＋．．．＋ｙｍ）／ｍ                式（５）
である。
【００３１】
そして、ＣＰＵ１１は、上記重心４１ｅｇの座標（ｇｘ，ｇｙ）と、ＧＵＩ部品３１の中心３１ｃの座標（Ｃｘ，Ｃｙ）との差分Ｆを求める（ステップＳ４０２）。なお、この差分Ｆは、ｘ軸，ｙ軸方向それぞれに関しての差分（Ｆｘ，Ｆｙ）で表されるものとする。
【００３２】
したがって、本実施例では、ＧＵＩ部品３１の中心３１ｃの座標（Ｃｘ，Ｃｙ）は、
Ｃｘ＝（ａｘ＋Ａｘ）／２，  Ｃｙ＝（ａｙ＋Ａｙ）／２式（６），式（７）
であり、差分Ｆは、表示座標系上で
Ｆｘ＝ｇｘ−Ｃｘ，  Ｆｙ＝ｇｙ−Ｃｙ              式（８），式（９）
で表される。
【００３３】
そして、ＣＰＵ１１は、もし、この差分Ｆのｘ軸方向又はｙ軸方向に関しての距離｜Ｆｘ｜、｜Ｆｙ｜のいずれもが、予め設定した校正実行条件としての所定値Ｄ１以下の場合には、補正処理を実行しない。すなわち、タッチパネル１２のタブレット座標系上の入力座標（ｖ，ｗ）を表示座標系上の入力座標（ｘ，ｙ）への変換する場合に用いられる、前述の式（１），式（２）で示した変換式の補正値ｐ，ｑ，ｒ，ｓについて、その更新の必要はないと判定し（ステップＳ４０３）、その更新を中止する。
【００３４】
これに対し、ＣＰＵ１１は、この差分Ｆのｘ軸方向又はｙ軸方向に関しての距離｜Ｆｘ｜、｜Ｆｙ｜の中、少なくともいずれ一方が校正実行条件としての所定値Ｄ１よりも大きい場合には、補正処理を実行する。すなわち、前述の式（１），式（２）で示した変換式の補正値ｐ，ｑ，ｒ，ｓについて、更新の必要があると判定し（ステップＳ４０３）、次の手順に進む。
【００３５】
この場合、ＣＰＵ１１は、差分（Ｆｘ，Ｆｙ）の値に応じて、タッチパネル１２のタブレット座標系上の入力座標（ｖ，ｗ）の、表示座標系上の入力座標（ｘ，ｙ）への変換式（前述の式（１），式（２））における補正値ｐ，ｑ，ｒ，ｓを、新しい補正値ｐ’，  ｑ’，  ｒ’，  ｓ’に更新する。（ステップＳ４０４）
【００３６】
この新しい補正値ｐ’，  ｑ’，  ｒ’，  ｓ’の求め方は、オフセットを変更する場合は、
2004280590.tif 000003
となる。
【００３７】
したがって、変換された表示座標系上の入力座標（ｘ，ｙ）は、
ｘ＝ｐ’ｖ＋ｑ’＝ｐｖ＋（ｑ−Ｆｘ）                                            式（１２）
ｙ＝ｒ’ｗ＋ｓ’＝ｒｗ＋（ｓ−Ｆｙ）                                            式（１３）
となる。
【００３８】
この結果、重心４１ｅｇの座標（ｇｘ，ｇｙ）と、ＧＵＩ部品３１の中心３１ｃの座標（Ｃｘ，Ｃｙ）との差分（Ｆｘ，Ｆｙ）だけ、表示座標系上の入力座標（ｘ，ｙ）がオフセットされる。
【００３９】
一方、倍率を変更する場合の新しい補正値ｐ’，  ｑ’，  ｒ’，  ｓ’の求め方は、
2004280590.tif 000004
である。
【００４０】
したがって、変換された表示座標系上の入力座標（ｘ，ｙ）は、
2004280590.tif 000005
となる。
【００４１】
この結果、重心４１ｅｇの座標（ｇｘ，ｇｙ）と、ＧＵＩ部品３１の中心３１ｃの座標（Ｃｘ，Ｃｙ）との比だけ、表示座標系上の入力座標（ｘ，ｙ）への変換のための倍率ｐ，ｒが変更される。
【００４２】
［第二の実施例］
第一の実施例によるタッチパネル入力装置１のタッチパネル入力制御方法によるキャリブレーションでは、タブレット座標、すなわちタッチパネル１２のタブレット座標系上の入力座標（ｖ，ｗ）から表示座標系上の表示座標（ｘ，ｙ）への変換式における補正値ｐ，ｑ，ｒ，ｓを変更して、入力のずれに対応した。
【００４３】
これに代えて、方形ＧＵＩ部品３１の表示座標系上の反応領域３１ａの更新、すなわち、左上座標３１Ｌｈが（ａｘ，ａｙ）、右下座標３１Ｒｌが（Ａｘ，Ａｙ）によって規定された反応領域３１ａの更新によって対応することもできる。
【００４４】
まず、方形ＧＵＩ部品３１の新しい反応領域３１ａ’における左上座標３１Ｌｈを（ａ’ｘ，  ａ’ｙ）、右下座標３１Ｒｌを（Ａ’ｘ，  Ａ’ｙ）とすると、方形ＧＵＩ部品３１の反応領域３１ａを領域の大きさはそのままでシフトする場合、校正対象範囲内の入力４１ｅ−１〜４１ｅ−ｍの表示座標系上における重心４１ｅｇの座標（ｇｖ，ｇｗ）と、ＧＵＩ部品３１の中心３１ｃの座標（Ｃｘ，Ｃｙ）との差分（Ｆｘ、Ｆｙ）を用いて、例えば、次式（１８）のように更新する。
ａ’ｘ＝ａｘ＋Ｆｘｖ，  ａ’ｙ＝ａｙ＋Ｆｙｗ，  Ａ’ｘ＝ＡＸ＋Ｆｘｖ，  Ａ’ｙ＝Ａｙ＋Ｆｙｗ                                    式（１８）
【００４５】
この結果として、ＧＵＩ部品３１の反応領域３１ａの位置は、図２に示すように、入力各点４１−１〜４１−ｎに対して相対的に右下方向にずれ、反応領域３１ａ’になる。これにより、反応領域３１ａの右下方向に位置する無効操作領域３１ｂ部分が反応領域３１ａ’の範囲内となり、有効に処理できるようになる。
【００４６】
また、方形ＧＵＩ部品３１の反応領域３１ａを広げる場合は、例えば、次式（１９）のように更新する。
ａ’ｘ＝ａｘ＋ｍｉｎ（０，  Ｆｘ），  ａ’ｙ＝ａｙ＋ｍｉｎ（０，  Ｆｙ），  Ａ’ｘ＝Ａｘ＋ｍａｘ（０，Ｆｘ），    Ａ’ｙ＝Ａｙ＋ｍａｘ（０，  Ｆｙ）    式（１９）
（ただし、ｍｉｎ（Ａ，Ｂ）はＡ，  Ｂの中の最小値、ｍａｘ（Ａ，  Ｂ）はＡ，  Ｂの中の最大値を表す）
【００４７】
この結果として、ＧＵＩ部品３１の反応領域３１ａは、差分（Ｆｘ、Ｆｙ）に対応して、反応領域３１ａがｘ軸，ｙ軸方向に沿って拡大し、反応領域３１ａは、当該反応領域３１ａを含む、より大きな反応領域３１ａ’になる。
【００４８】
［第三の実施例］
第二の実施例によるタッチパネル入力装置１のタッチパネル入力制御方法によるキャリブレーションでは、例えば、方形ＧＵＩ部品３１の反応領域３１ａの大きさがある程度以上に大きく、元々ユーザや使用状況によって、校正対象範囲内と判定された入力座標履歴４１ｅ−１〜４１ｅ−ｍの重心４１ｅｇに偏りがある場合も考えられる。
【００４９】
このような場合に対応するため、第一の実施例において、式（４），式（５）で表した、校正対象範囲内と判定された入力座標履歴４１ｅ−１〜４１ｅ−ｍの重心４１ｇの座標（ｇｘ，  ｇｙ）の代わりに、図３に示すように、無効操作領域３１ｂに対する入力４１ｂと判定された入力座標履歴４１ｂ−１〜４１ｂ−ｍ’の重心４１ｂｇの座標（Ｇｘ，  Ｇｙ）を用いる方法がある（ただし、ｍ’＜ｎ）。
【００５０】
この重心４１ｂｇの座標（Ｇｘ，  Ｇｙ）を含むように、方形ＧＵＩ部品３１の、左上座標３１Ｌｈが（ａｘ，ａｙ）、右下座標３１Ｒｌが（Ａｘ，Ａｙ）となった反応領域３１ａを広げる場合、新しい反応領域３１ａ’における左上座標３１Ｌｈを（ａ’ｘ，  ａ’ｙ）、右下座標３１Ｒｌを（Ａ’ｘ，  Ａ’ｙ）とすると、例えば、次式（２０）のように更新する。
ａ’ｘ＝ｍｉｎ（ａｘ，  Ｇｖ），  ａ’ｙ＝ｍｉｎ（ａｙ，  Ｇｗ），
Ａ’ｘ＝ｍａｘ（Ａｘ，  Ｇｖ），  Ａ’ｙ＝ｍａｘ（Ａｙ，  Ｇｗ）  式（２０）
【００５１】
［第四の実施例］
第一の実施例によるタッチパネル入力装置１のタッチパネル入力制御方法によるキャリブレーションで説明したような判定を、複数あるＧＵＩ部品３１−１，３１−２，．．．，３１−ｎにそれぞれに対してキャリブレーションを総合的に行うことにより、より判定の精度を向上させることが可能となる。
【００５２】
すなわち、どのＧＵＩ部品３１−１，３１−２，．．．，３１−ｎについても、それぞれの反応領域３１ａに対して右下方向に位置する無効操作領域３１ｂ部分に対する無効入力４１ｂが多いという結果が得られれば、すなわちタッチパネル１２の入力値である入力座標（ｖ，ｗ）は、タッチパネル１２のタブレット座標系上を左上方向に補正が必要だと判断することができる。又は、表示座標系上の複数あるＧＵＩ部品３１−１，３１−２，．．．，３１−ｎそれぞれの反応領域３１ａを、右下方向に補正が必要だと判断することができる。
【００５３】
以下に、そのアルゴリズムの一例を示す。
第一の実施例で示したようなＧＵＩ部品３１が、ＧＵＩ部品３１−１，３１−２，．．．，３１−ｎといったように複数あり、それぞれのＧＵＩ部品３１−１，３１−２，．．．，３１−ｎの座標が（ａｘ１，ａｙ１），（Ａｘ１，Ａｙ１）、  ．．．、（ａｘｎ，ａｙｎ），（Ａｘｎ，Ａｙｎ）と記憶されているとする。
【００５４】
第一の実施例と同様に、各ＧＵＩ部品３１−１，３１−２，．．．，３１−ｎの差分（Ｆｘ１，Ｆｙ１），．．．，（Ｆｘｎ，Ｆｙｎ）を求める。
その上で、差分（Ｆｘ１，Ｆｙ１），．．．，（Ｆｘｎ，Ｆｙｎ）それぞれの校正実行条件としての所定値Ｄ１に対する関係から、補正値ｐ，ｑ，ｒ，ｓの更新の必要があるか否かを判定する。
【００５５】
この場合、例えば、各ＧＵＩ部品３１−１，３１−２，．．．，３１−ｎそれぞれの中央の座標が（Ｃｘ１，Ｃｙ１），．．．，（Ｃｘｎ，Ｃｙｎ）と表されるとして、上記（Ｆｘ１，Ｆｙ１），．．．，（Ｆｘｎ，Ｆｙｎ）相互の相関関係、例えばＦｘ１／Ｃｘ１，Ｆｘ２／Ｃｘ２，．．．，Ｆｘｎ／Ｃｘｎ、及びＦｙ１／Ｃｙ１，Ｆｙ２／Ｃｙ２，．．．，Ｆｙｎ／Ｃｙｎの相互関係から、補正値ｐ，ｒの更新の必要があるか否かを判定する。
【００５６】
また、別例として、各ＧＵＩ部品３１−１，３１−２，．．．，３１−ｎそれぞれの中央の座標（Ｃｘ１，Ｃｙ１），．．．，（Ｃｘｎ，Ｃｙｎ）の座標の大小に関わらず、それぞれの差分（Ｆｘ１，Ｆｙ１），．．．，（Ｆｘｎ，Ｆｙｎ）それぞれが、正の一定の範囲の所定値を持っている場合には、補正値ｐ，ｑ，ｒ，ｓとして、タッチパネル１２のタブレット座標系上の入力座標（ｖ，ｗ）の、表示座標系上の入力座標（ｘ，ｙ）への変換を、現在よりも小さい値（ｘ’，ｙ’）に変換する必要があると判断できる。
【００５７】
［第五の実施例］
図５は、ＧＵＩ部品の一種としてのスクロールバーに関する入力座標と反応領域との関係例を示した図である。
図５は、ＧＵＩ部品３１の一種類である、スクロールバー３２の反応領域３２ａ、及びその近傍で行われた入力座標履歴４２−１〜４２−ｎを、図２と同様の形式で示している。スクロールバー３２の形状の特性上、スクロールバー３２の移動可能な方向（図５においては、図中、左右方向（横方向））には、表示座標系上に対応する入力座標（ｘｉ，ｙｉ）のばらつきが大きい。これは、ユーザ又はその他の使用条件によって、スクロールバー３２のどの部分を使うかが異なるため、図５での横方向、すなわちスクロールバー３２の移動可能な方向の入力位置ｘ１，ｘ２，．．．，ｘｎには、個人差があるものと考えられる。
【００５８】
しかし、縦方向、すなわちスクロールバー３２の移動可能な方向に対して垂直な入力位置ｙ１，ｙ２，．．．，ｙｎに対しては、比較的精度の高い入力が求められるため、得られた入力座標履歴４２−１〜４２−ｎの入力座標（ｘｉ，ｙｉ）の中のｙｉを、補正情報の更新のために用いることができる。
【００５９】
図５の例では、入力が上方向にずれている傾向が見られるため、入力座標履歴４２−１〜４２−ｎの表示座標系上のｙ軸成分を用いて、補正値の更新を行うことができる。
つまり、入力座標履歴４２−１〜４２−ｎを用いて、校正対象範囲内の入力４２ｅ−１〜４２ｅ−ｍにそれぞれ対応する表示座標系上の座標（ｘ１，ｙ１），．．．，（ｘｍ，ｙｍ）に係り、ｙ軸方向に関する重心座標ｇｙを、第一の実施例の式（５）で示したように、ｇｙ＝（ｙ１＋ｙ２＋．．．＋ｙｍ）／ｍとし、同じく第一の実施例の式（２）で示した、ｙ＝ｒｗ＋ｓにおける補正値ｒ，ｓの更新等を行ったり、第三の実施例で示したように、スクロールバー３２の反応領域３２ａをはじめとする同じ表示画面上のＧＵＩ部品３１の反応領域３１ａの縦方向（表示座標系のｙ軸方向）の位置の更新を行ったりすることができる。
【００６０】
［第六の実施例］
図６は、表示座標系上におけるＧＵＩ部品の表示形状と反応領域形状が異なる場合の入力座標と当該ＧＵＩ部品の反応領域との関係例を示した図である。
図６において、ＧＵＩ部品３１は、楕円で示した表示形状３１’と、この表示形状３１’と異なる太線で示した方形反応領域３１ａを有し、このＧＵＩ部品３１に対する入力座標履歴４１−１〜４１−ｎを、図２と同様な形式で示している。
【００６１】
本実施例では、タッチパネル入力制御処理の簡便化のために反応領域３１ａは方形であるものとして処理されていため、楕円形の表示形状３１’を元にユーザが操作したことによって無効操作と判定された入力座標履歴４１ｂが多いことが分かる。
【００６２】
しかし、第一の実施例で用いた、校正対象範囲内の入力４２ｅ−１〜４２ｅ−ｍにそれぞれ対応する表示座標系上の座標（ｘ１，ｙ１），．．．，（ｘｍ，ｙｍ）の重心（ｇｘ，  ｇｙ）は、反応領域３１ａの中心３１ｃの座標（Ｃｘ，  Ｃｙ）とほぼ一致しており、補正値ｐ，ｑ，ｒ，ｓ、反応領域３１ａの更新の必要はないかのように見える。
【００６３】
このような場合に、反応領域３１ａを校正対象範囲内の個々の入力履歴４２ｅ−１〜４２ｅ−ｍを全て含むような形状に更新（６０７）することで、以降の無効操作と判定される入力座標履歴４１ｂを減らすことができる。
【００６４】
例えば、入力履歴（ｘ１，  ｙ１），  （ｘ２，  ｙ２），  ．．．，  （ｘｍ，  ｙｍ）とした場合に、新たな反応領域  （ａ’ｘ，  ａ’ｙ），．．．，（Ａ’ｘ，  Ａ’ｙ）を、次式（２１）のように、
ａ’ｘ＝ｍｉｎ（ａｘ，  ｘ１，  ｘ２，  ．．．，  ｘｎ），  ａ’ｙ＝ｍｉｎ（ａｙ，  ｙ１，  ｙ２，  ．．．，  ｙｎ）
Ａ’ｘ＝ｍａｘ（Ａｘ，  ｘ１，  ｘ２，  ．．．，  ｘｎ），  Ａ’ｙ＝ｍａｘ（Ａｙ，  ｙ１，  ｙ２，  ．．．，  ｙｎ）                                    式（２１）
として更新する。
【００６５】
本発明のタッチパネル入力装置及びタッチパネル入力制御方法の実施の形態及び実施例は、以上説明したとおりであるが、本発明の実施の形態及び実施例は、これらに限定されるものではない。
【００６６】
例えば、上記説明した実施の形態では、表示座標系上で、入力座標履歴を作成し、補正処理を行うように構成したが、タッチパネルのタブレット座標系上で入力座標履歴を作成し、補正処理を行うこともできる。この場合には、例えば、ＧＵＩ部品の表示座標系上の反応領域をタッチパネルのタブレット座標系上に変換して、同様に行うことで可能である。
【００６７】
【発明の効果】
以上のように、本発明によれば、ユーザの入力毎に補正を行う場合に比べて、複数の入力座標値、及び複数の入力領域情報を元に、統計的な手段を用いて補正値を算出することができ、より高い精度で補正を行い、ユーザの操作性を向上することができる。
また、有効・無効に関わらず全ての入力座標を履歴として保存した上で、補正の材料とするため、より自由度の高い補正を行うことができる。
【図面の簡単な説明】
【図１】本発明の一実施の形態によるタッチパネル入力装置の構成を示すブロック図である。
【図２】本実施の形態のタッチパネル入力装置による表示部の表示座標系上における一のＧＵＩ部品の反応領域と、このＧＵＩ部品に対するタッチ入力に対応した入力座標との関係例を示した図である。
【図３】表示部の表示座標系上における一のＧＵＩ部品の反応領域に関して、その入力座標の補正処理を説明するための、入力座標と当該ＧＵＩ部品の反応領域との関係例を示した図である。
【図４】本実施の形態のタッチパネル入力装置による補正処理の一実施例を実行するためのアルゴリズム（手順）を示したフローチャートである。
【図５】ＧＵＩ部品の一種としてのスクロールバーに関する入力座標と反応領域との関係例を示した図である。
【図６】表示座標系上におけるＧＵＩ部品の表示形状と反応領域形状が異なる場合の入力座標と当該ＧＵＩ部品の反応領域との関係例を示した図である。
【符号の説明】
１  タッチパネル入力装置
１１  ＣＰＵ
１２  タッチパネル
１３  タッチパネル制御部
１４  座標検出部
１５  表示部
１６  表示制御部
１７  表示メモリ
１８  記憶装置
２１  制御プログラム
２２  ＧＵＩ部品座標テーブル
２３  入力座標履歴記憶部
３１  ＧＵＩ部品
３１ａ  反応領域
３１ｂ  無効操作領域
４１，４１−１〜４１−ｎ  入力座標履歴
４１ａ  入力として有効な入力座標履歴
４１ｂ  入力として無効な座標履歴
【図１】
2004280590.tif 000006
【図２】
2004280590.tif 000007
【図３】
2004280590.tif 000008
【図４】
2004280590.tif 000009
【図５】
2004280590.tif 000010
【図６】
2004280590.tif 000011