(57)【要約】【課題】操作者の負担を軽減して、部分的に生じた検出位置のずれを調整することができるタッチパネル装置における検出位置のずれの補正方法、タッチパネル装置及びプログラムを提供する。【解決手段】タッチパネル装置における検出位置のずれの補正方法では、全体補正を実行し（Ｓ３）、全体補正の結果確認用の線又は点を表示し（Ｓ４）、当該線又は点をなぞって入力された入力座標を取得し（Ｓ６）、全体補正の結果確認用の線又は点の理論座標及び上記取得された入力座標に閾値以上のずれがある場合に、ずれを含む領域に追加補正点を設定し（Ｓ９）、部分補正を実行する（Ｓ１０）。【選択図】図６
2015230518.tif 000002
【特許請求の範囲】
【請求項１】
タッチパネル上の複数の補正点の座標に、前記タッチパネルの操作により入力された前記複数の補正点に対応する入力座標を一致させる第１補正を実行し、
前記第１補正の結果に基づいて、画像をタッチパネル上に表示し、
前記画像をなぞって入力された入力座標を取得し、
前記画像の座標及び前記画像をなぞって取得された入力座標に閾値以上のずれがある場合に追加補正点をタッチパネル上に設定し、
前記補正点及び追加補正点の座標に、前記タッチパネルから入力された補正点及び追加補正点に対応する入力座標を一致させる第２補正を実行する
ことを特徴とするタッチパネル装置における検出位置のずれの補正方法。
【請求項２】
前記画像の座標及び前記画像をなぞって取得された入力座標に閾値以上のずれがある場合、前記第１補正で使用される前記複数の補正点と同一の配置関係且つ同一の個数になるように、前記追加補正点を設定することを特徴とする請求項１に記載のタッチパネル装置における検出位置のずれの補正方法。
【請求項３】
前記画像は、隣接する補正点の中間に位置する線又は点であることを特徴とする請求項１又は２に記載のタッチパネル装置における検出位置のずれの補正方法。
【請求項４】
前記表示された画像と、前記画像をなぞった際の入力座標に対応する画像とが同一画面上に表示されることを特徴とする請求項１乃至３のいずれか１項に記載のタッチパネル装置における検出位置のずれの補正方法。
【請求項５】
前記追加補正点は、隣接する補正点の中間に位置する点であることを特徴とする請求項１乃至４のいずれか１項に記載のタッチパネル装置における検出位置のずれの補正方法。
【請求項６】
前記タッチパネルの押下を検出するための検出領域を複数に分割し、
前記画像の座標及び前記画像をなぞって取得された入力座標に閾値以上のずれがある場合、複数に分割された前記タッチパネルの押下を検出する検出領域から前記ずれを含む領域を特定し、
前記特定された領域に前記追加補正点を設定することを特徴とする請求項１乃至５のいずれか１項に記載のタッチパネル装置における検出位置のずれの補正方法。
【請求項７】
タッチパネル上の複数の補正点の座標に、前記タッチパネルの操作により入力された前記複数の補正点に対応する入力座標を一致させる第１補正を実行する第１手段と、
前記第１補正の結果に基づいて、画像をタッチパネル上に表示する第２手段と、
前記画像をなぞって入力された入力座標を取得する第３手段と、
前記画像の座標及び前記画像をなぞって取得された入力座標に閾値以上のずれがある場合に、追加補正点をタッチパネル上に設定する第４手段と、
前記補正点及び追加補正点の座標に、前記タッチパネルから入力された補正点及び追加補正点に対応する入力座標を一致させる第２補正を実行する第５手段と
を備えることを特徴とするタッチパネル装置。
【請求項８】
コンピュータを、
タッチパネル上の複数の補正点の座標に、前記タッチパネルの操作により入力された前記複数の補正点に対応する入力座標を一致させる第１補正を実行する第１手段、
前記第１補正の結果に基づいて、画像をタッチパネル上に表示する第２手段、
前記画像をなぞって入力された入力座標を取得する第３手段、
前記画像の座標及び前記画像をなぞって取得された入力座標に閾値以上のずれがある場合に、追加補正点をタッチパネル上に設定する第４手段、及び
前記補正点及び追加補正点の座標に、前記タッチパネルから入力された補正点及び追加補正点に対応する入力座標を一致させる第２補正を実行する第５手段
として機能させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、タッチパネル装置における検出位置のずれの補正方法、タッチパネル装置及びプログラムに関する。
【背景技術】
【０００２】
従来より、タッチパネル上のタッチ入力位置と画面上の表示位置とを一致させるタッチパネル自動補正装置が知られている（例えば、特許文献１参照）。このタッチパネル自動補正装置では、タッチ入力位置と画面上の表示位置とを一致させる自動補正ができるが、カメラなどの撮影装置、加圧治具、及び加圧治具を移動させる機構などが必要であり、装置が大型になっている。
【０００３】
また、従来より、検出領域の全体のずれを調整し且つ部分的に生じた検出位置のずれを調整することができるタッチパネル装置の補正方法が知られている（例えば、特許文献２参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００６−４０８９号公報
【０００５】
【特許文献２】特開２０１３−１５２６４９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
上記特許文献２の補正方法では、部分的に生じた検出位置のずれを調整することができるが、操作者自身がずれの判定や補正範囲の決定を行う必要があるため、操作者に専門的な知識や技術が要求されて、操作者の負担が大きいという問題がある。
【０００７】
本発明は、操作者の負担を軽減して、部分的に生じた検出位置のずれを調整することができるタッチパネル装置における検出位置のずれの補正方法、タッチパネル装置及びプログラムを提供することにある。
【課題を解決するための手段】
【０００８】
上記目的を達成するため、明細書に開示されたタッチパネル装置における検出位置のずれの補正方法は、タッチパネル上の複数の補正点の座標に、前記タッチパネルの操作により入力された前記複数の補正点に対応する入力座標を一致させる第１補正を実行し、前記第１補正の結果に基づいて、画像をタッチパネル上に表示し、前記画像をなぞって入力された入力座標を取得し、前記画像の座標及び前記画像をなぞって取得された入力座標に閾値以上のずれがある場合に追加補正点をタッチパネル上に設定し、前記補正点及び追加補正点の座標に、前記タッチパネルから入力された補正点及び追加補正点に対応する入力座標を一致させる第２補正を実行することを特徴とする。
【０００９】
明細書に開示されたタッチパネル装置は、タッチパネル上の複数の補正点の座標に、前記タッチパネルの操作により入力された前記複数の補正点に対応する入力座標を一致させる第１補正を実行する第１手段と、前記第１補正の結果に基づいて、画像をタッチパネル上に表示する第２手段と、前記画像をなぞって入力された入力座標を取得する第３手段と、前記画像の座標及び前記画像をなぞって取得された入力座標に閾値以上のずれがある場合に、追加補正点をタッチパネル上に設定する第４手段と、前記補正点及び追加補正点の座標に、前記タッチパネルから入力された補正点及び追加補正点に対応する入力座標を一致させる第２補正を実行する第５手段とを備えることを特徴とする。
【００１０】
明細書に開示されたプログラムは、コンピュータを、タッチパネル上の複数の補正点の座標に、前記タッチパネルの操作により入力された前記複数の補正点に対応する入力座標を一致させる第１補正を実行する第１手段、前記第１補正の結果に基づいて、画像をタッチパネル上に表示する第２手段、前記画像をなぞって入力された入力座標を取得する第３手段、前記画像の座標及び前記画像をなぞって取得された入力座標に閾値以上のずれがある場合に、追加補正点をタッチパネル上に設定する第４手段、及び前記補正点及び追加補正点の座標に、前記タッチパネルから入力された補正点及び追加補正点に対応する入力座標を一致させる第２補正を実行する第５手段として機能させることを特徴とする。
【発明の効果】
【００１１】
本発明によれば、従来よりも操作者の負担を軽減して、部分的に生じた検出位置のずれを調整することができる。
【図面の簡単な説明】
【００１２】
【図１】図１は、本実施の形態にかかるタッチパネル装置の構成図である。
【図２】（Ａ）〜（Ｆ）は、タッチパネルにおけるタッチ検出位置のずれを説明する図である。
【図３】（Ａ）及び（Ｂ）は、タッチ検出位置のずれを補正する方法を説明する図である。
【図４】（Ａ）は、補正点の入力画面の一例を示す図である。（Ｂ）は、タッチ検出位置のずれが補正された場合の補正結果の一例を示す図である。（Ｃ）は、タッチ検出位置のずれが補正された場合の補正結果の他の例を示す図である。
【図５】（Ａ）は、追加補正点が必要か否かを判定するために設定される領域を示す図である。（Ｂ）は、補正結果確認用の線をなぞることによってタッチパネルドライバに入力された線を示す図である。（Ｃ）は、補正結果確認用の点をなぞることによってタッチパネルドライバに入力された点を示す図である。（Ｄ）は、ディスプレイに表示される追加補正点の例を示す図である。（Ｅ）は、ディスプレイに表示される追加補正点の他の例を示す図である。
【図６】タッチパネル装置で実行される処理を示すフローチャートである。
【発明を実施するための形態】
【００１３】
以下、図面を参照しながら本発明の実施の形態を説明する。
【００１４】
図１は、本実施の形態にかかるタッチパネル装置の構成図である。図１のタッチパネル装置３０は、ディスプレイ５０上に配置されるタッチパネル１、タッチパネルコントローラ２及びコンピュータ３を備えている。タッチパネルコントローラ２はタッチパネル１の動作を制御すると共に、タッチ位置の座標データをコンピュータ３へ送信する。コンピュータ３は、ＣＰＵ（Central Processing Unit）１１、ＲＡＭ（Random Access Memory）１２、ハードディスクドライブ（ＨＤＤ）１３、インターフェース（ＩＦ）１４Ａ及びビデオインターフェース（ＩＦ）１４Ｂを備えている。ＩＦ１４はタッチパネルコントローラ２と接続される。
【００１５】
ＨＤＤ１３は、アプリケーションプログラム１５、オペレーティングシステム（ＯＳ）１６、及びタッチパネルドライバ１７を備えている。アプリケーションプログラム１５、オペレーティングシステム（ＯＳ）１６、及びタッチパネルドライバ１７はＣＰＵ１１により適宜ＲＡＭ１２に読み出されて、実行される。例えば、タッチパネルドライバ１７を実行するＣＰＵ１１が、第１手段〜第５手段に対応する。
【００１６】
アプリケーションプログラム１５は、タッチが検出される位置（以下、タッチ検出位置という）のずれを補正する補正プログラムである。ＯＳ１６は、各種のデータ、後述する補正点の座標データ、及び補正プログラムで設定された、タッチ検出位置のずれを補正するための変換式のデータを保存するデータ保存領域１６Ａを有する。データ保存領域１６Ａとして、ＨＤＤ１３又はＲＡＭ１２の記憶領域の一部が割り当てられている。タッチパネルドライバ１７は、補正プログラムで実行される補正の計算処理や、座標の変換処理などを行う。
【００１７】
タッチパネル１において指又はペンで入力された情報は、タッチパネルコントローラ２を介してコンピュータ３に入力される。また、補正プログラムにおける操作者のタッチ入力を求める情報は、ビデオＩＦ１４Ｂを介してディスプレイ５０に表示される。タッチパネル１の接触領域（操作者がタッチする領域）は、透明な部材で構成されているので、ディスプレイ５０に表示される操作者のタッチ入力を求める情報は、あたかもタッチパネル１上に表示されているように見える。
【００１８】
図２（Ａ）〜（Ｆ）は、タッチパネル１におけるタッチ検出位置のずれを説明する図である。図２（Ａ）は、タッチパネル１の正常状態（タッチ位置にずれが生じない状態）を示す。タッチパネル１の中央には、タッチパネル１の接触領域１００及び検出領域１０１が配置されている。接触領域１００は、指又はペンが接触する領域であり、一点鎖線で示されている。検出領域１０１は、実際に、接触領域１００に指又はペンを接触させた際に、座標位置として検出された領域であり、点線で示されている。タッチパネル１が正常であれば、接触領域１００と検出領域１０１とは一致している。しかしながら、タッチ検出位置（検出領域１０１）のずれが生じている場合には、接触領域１００は検出領域１０１と一致しなくなる。
【００１９】
例えば、図２（Ｂ）〜（Ｆ）は、タッチ検出位置のずれが生じている場合を示す。図２（Ｂ）では、検出領域１０１は接触領域１００に対して上方向にずれている。図２（Ｃ）では、検出領域１０１は接触領域１００に対して下方向にずれている。図２（Ｄ）では、検出領域１０１は接触領域１００に対して左方向にずれている。図２（Ｅ）では、検出領域１０１は接触領域１００に対して右方向にずれている。図２（Ｆ）では、検出領域１０１の一部１０１Ａが部分的に歪み、検出領域１０１は接触領域１００に対してずれが生じている。ここで、図２（Ｂ）〜図２（Ｅ）の場合には、検出領域１０１に対して全体補正を行うことにより（即ち、検出領域１０１を接触領域１００に一致するように移動させる）、タッチ検出位置のずれを解消することができる。
【００２０】
しかしながら、図２（Ｆ）に示す場合には、検出領域１０１に対して全体補正を行なっただけでは、歪んでいる検出領域の一部１０１Ａを、十分に調整することができない。即ち、全体補正を行なっただけでは、検出領域の一部１０１Ａにおけるずれは解消されず、タッチ検出位置のずれは残ったままとなる。本実施の形態におけるタッチ検出位置のずれの補正方法は、検出領域の一部１０１Ａのように、部分的に歪んだタッチ検出位置のずれを補正することができる。
【００２１】
図３（Ａ）及び（Ｂ）は、タッチ検出位置のずれを補正する方法を説明する図である。この補正方法は、拡縮補正という方法であるが、補正方法の一例であり、本実施形態は、この補正方法に限定されるものではない。
【００２２】
拡縮補正では、画面上に設定された補正点（図３（Ａ）の例では２点）の理論座標及び補正点に対応する入力座標から、タッチ検出位置のずれを補正するための座標の補正計算式を求める。理論座標は、アプリケーションプログラム１５が予め保持している座標（即ち、コンピュータ３で管理される、補正点が設定されているタッチパネル１上の絶対値座標）であり、入力座標は、操作者がタッチパネル１を押下した際に操作位置として検出された座標である。
【００２３】
まず、アプリケーションプログラム１５が図３（Ａ）に示す２つの補正点Ａ１，Ａ２の理論座標及び操作者のタッチにより検出された入力座標を取得し、取得した２つの補正点Ａ１，Ａ２の理論座標及び入力座標をデータ保存領域１６Ａに保持する。補正点Ａ１，Ａ２の理論座標はアプリケーションプログラム１５が予め保持しており、補正点Ａ１，Ａ２の入力座標は、操作者のタッチ入力によってタッチパネル１からタッチパネルコントローラ２を介して取得される。ここでは、補正点Ａ１の理論座標が（Ｘ１，Ｙ１）であり、補正点Ａ１の入力座標が（ｘ１，ｙ１）であるとする。また、補正点Ａ２の理論座標が（Ｘ２，Ｙ２）であり、補正点Ａ２の入力座標が（ｘ２，ｙ２）であるとする。
【００２４】
タッチパネルドライバ１７は、補正点Ａ１，Ａ２の理論座標及び入力座標に基づいて、入力座標系を理論座標系に一致させるためのＸ座標及びＹ座標の倍率（ａ，ｂ）を算出する。Ｘ座標の倍率ａ及びＹ座標の倍率ｂは以下の式（１）及び（２）によりそれぞれ算出される。
ａ＝（Ｘ２−Ｘ１）／（ｘ２−ｘ１）  …（１）
ｂ＝（Ｙ２−Ｙ１）／（ｙ２−ｙ１）  …（２）
【００２５】
次に、タッチパネルドライバ１７は、検出領域１０１（つまりタッチ検出位置）が接触領域１００に対して上下左右にずれている場合に対処するため、入力座標のずれ量（ｃ，ｄ）を以下の式（３）及び（４）により算出する。
ｃ＝ｘ１−（Ｘ１＊ａ）  …（３）
ｄ＝ｙ１−（Ｙ１＊ｂ）  …（４）
【００２６】
以上の算出により、補正計算用の係数「ａ」〜「ｄ」が算出される。タッチパネルドライバ１７は、係数「ａ」〜「ｄ」を使用した下記の補正計算式（５）及び（６）を作成し、係数「ａ」〜「ｄ」と共に補正計算式（５）及び（６）をデータ保存領域１６Ａに格納する。そして、タッチパネルドライバ１７が入力座標の補正計算を行う場合には、タッチパネルドライバ１７は、補正計算式（５）及び（６）をデータ保存領域１６Ａから読み出して、入力座標の補正を行う。ここで、補正前の入力座標を（Ｘ’，Ｙ’）とし、補正後の入力座標を（Ｘ，Ｙ）とする。
Ｘ＝ａＸ’−ｃ  …（５）
Ｙ＝ｂＹ’−ｄ  …（６）
【００２７】
ここでは、拡縮補正の原理を説明するために、２点補正を例に挙げている。図３（Ｂ）に示す９点補正などの場合も、拡縮補正の原理は適用でき、タッチパネルドライバ１７がタッチパネル１の検出領域１０１を４つに分けて、それぞれの領域で補正計算用の係数「ａ」〜「ｄ」を算出し、補正計算式を作成することで、それぞれの領域で入力座標の補正計算を行うことができる。また、補正計算用の係数を算出するための補正点を増やすことにより、精度の高い補正係数を作成することができる。
【００２８】
次に、タッチ検出位置のずれが補正された場合に、補正結果を表示する方法を説明する。図４（Ａ）は、補正点の入力画面の一例を示す図である。図４（Ｂ）は、タッチ検出位置のずれが補正された場合の補正結果の一例を示す図である。図４（Ｃ）は、タッチ検出位置のずれが補正された場合の補正結果の他の例を示す図である。尚、図４（Ａ）〜（Ｃ）では、水平方向がＸ軸であり、垂直方向がＹ軸である。
【００２９】
まず、タッチ検出位置のずれを補正するために、アプリケーションプログラム１５は、図４（Ａ）に示すような、補正点Ｂ１〜Ｂ９の入力を要求するデータをビデオＩＦ１４Ｂを介してディスプレイ５０に出力する。操作者は、タッチパネル１に表示された補正点Ｂ１〜Ｂ９に対応する位置を押下する。タッチ入力された各補正点のデータ（即ち、補正点Ｂ１〜Ｂ９に対応する入力座標）はタッチパネルコントローラ２を介してアプリケーションプログラム１５に通知される。補正点Ｂ１〜Ｂ９の理論座標及び補正点Ｂ１〜Ｂ９に対応する入力座標は、データ保存領域１６Ａに保存される。尚、図４（Ａ）の補正点Ｂ１〜Ｂ９は、後述する全体補正の実行前の補正点である。
【００３０】
タッチパネルドライバ１７は、図３（Ｂ）に示すように、タッチパネル１の検出領域を４つに分けて、それぞれの領域で補正計算用の係数を算出し、補正計算式を作成し、補正計算式及び補正点Ｂ１〜Ｂ９に対応する入力座標を用いて、補正を行う。ここでは、補正点Ｂ１〜Ｂ９の理論座標に補正点Ｂ１〜Ｂ９に対応する入力座標を一致させる補正が行われる。この補正は、第１補正又は全体補正といわれる場合がある。
【００３１】
タッチパネルドライバ１７は、全体補正の完了後に、操作者が補正結果を確認できるように、図４（Ｂ）又は図４（Ｃ）に示すような補正結果確認用の線又は点をビデオＩＦ１４Ｂを介してディスプレイ５０に出力する。補正結果確認用の線又は点は、補正点を用いた補正の効果が一番弱い部分、即ち、隣接する補正点の中間位置に表示される点又は線とする。これにより、補正結果確認用の線又は点の理論座標及び入力座標のずれの発生が検出しやすくなり、後述する部分補正が必要かどうかの判断が容易になる。
【００３２】
図４（Ｂ）は、補正結果確認用の線Ｌ１〜Ｌ４を示す。タッチパネルドライバ１７は、下記の計算式（７）で補正点Ｂ４と補正点Ｂ５との中間位置のＸ座標を算出し、当該Ｘ座標を通過する垂直な直線を補正結果確認用の線Ｌ１とする。
線Ｌ１のＸ座標＝（補正点Ｂ５のＸ座標−補正点Ｂ４のＸ座標）／２＋（補正点Ｂ４のＸ座標）  …（７）
【００３３】
また、タッチパネルドライバ１７は、下記の計算式（８）で補正点Ｂ６と補正点Ｂ５との中間位置のＸ座標を算出し、当該Ｘ座標を通過する垂直な直線を補正結果確認用の線Ｌ２とする。
線Ｌ２のＸ座標＝（補正点Ｂ６のＸ座標−補正点Ｂ５のＸ座標）／２＋（補正点Ｂ５のＸ座標）  …（８）
【００３４】
また、タッチパネルドライバ１７は、下記の計算式（９）で補正点Ｂ５と補正点Ｂ２との中間位置のＹ座標を算出し、当該Ｙ座標を通過する水平な直線を補正結果確認用の線Ｌ３とする。
線Ｌ３のＹ座標＝（補正点Ｂ５のＹ座標−補正点Ｂ２のＹ座標）／２＋（補正点Ｂ２のＹ座標）  …（９）
【００３５】
また、タッチパネルドライバ１７は、下記の計算式（１０）で補正点Ｂ８と補正点Ｂ５との中間位置のＹ座標を算出し、当該Ｙ座標を通過する水平な直線を補正結果確認用の線Ｌ４とする。
線Ｌ４のＹ座標＝（補正点Ｂ８のＹ座標−補正点Ｂ５のＹ座標）／２＋（補正点Ｂ５のＹ座標）  …（１０）
尚、計算式（７）〜（１０）の各補正点のＸ座標及びＹ座標は、補正後の座標である。      
【００３６】
図４（Ｃ）は、補正結果確認用の点Ｃ１〜Ｃ１２を示す。
タッチパネルドライバ１７は、下記の計算式（１１）及び（１２）によって点Ｃ１の座標を算出する。
点Ｃ１のＸ座標＝（補正点Ｂ２のＸ座標−補正点Ｂ１のＸ座標）／２＋（補正点Ｂ１のＸ座標）  …（１１）
点Ｃ１のＹ座標＝補正点Ｂ２のＹ座標  …（１２）
【００３７】
タッチパネルドライバ１７は、下記の計算式（１３）及び（１４）によって点Ｃ２の座標を算出する。
点Ｃ２のＸ座標＝（補正点Ｂ３のＸ座標−補正点Ｂ２のＸ座標）／２＋（補正点Ｂ２のＸ座標）  …（１３）
点Ｃ２のＹ座標＝補正点Ｂ２のＹ座標  …（１４）
【００３８】
タッチパネルドライバ１７は、下記の計算式（１５）及び（１６）によって点Ｃ３の座標を算出する。
点Ｃ３のＸ座標＝補正点Ｂ４のＸ座標  …（１５）
点Ｃ３のＹ座標＝（補正点Ｂ４のＹ座標−補正点Ｂ１のＹ座標）／２＋（補正点Ｂ１のＹ座標）  …（１６）
【００３９】
タッチパネルドライバ１７は、下記の計算式（１７）及び（１８）によって点Ｃ４の座標を算出する。
点Ｃ４のＸ座標＝（補正点Ｂ５のＸ座標−補正点Ｂ４のＸ座標）／２＋（補正点Ｂ４のＸ座標）  …（１７）
点Ｃ４のＹ座標＝（補正点Ｂ５のＹ座標−補正点Ｂ２のＹ座標）／２＋（補正点Ｂ２のＹ座標）  …（１８）
【００４０】
タッチパネルドライバ１７は、下記の計算式（１９）及び（２０）によって点Ｃ５の座標を算出する。
点Ｃ５のＸ座標＝（補正点Ｂ６のＸ座標−補正点Ｂ５のＸ座標）／２＋（補正点Ｂ５のＸ座標）  …（１９）
点Ｃ５のＹ座標＝（補正点Ｂ５のＹ座標−補正点Ｂ２のＹ座標）／２＋（補正点Ｂ２のＹ座標）  …（２０）
【００４１】
タッチパネルドライバ１７は、下記の計算式（２１）及び（２２）によって点Ｃ６の座標を算出する。
点Ｃ６のＸ座標＝補正点Ｂ６のＸ座標  …（２１）
点Ｃ６のＹ座標＝（補正点Ｂ６のＹ座標−補正点Ｂ３のＹ座標）／２＋（補正点Ｂ３のＹ座標）  …（２２）
【００４２】
タッチパネルドライバ１７は、下記の計算式（２３）及び（２４）によって点Ｃ７の座標を算出する。
点Ｃ７のＸ座標＝補正点Ｂ４のＸ座標  …（２３）
点Ｃ７のＹ座標＝（補正点Ｂ７のＹ座標−補正点Ｂ４のＹ座標）／２＋（補正点Ｂ４のＹ座標）  …（２４）
【００４３】
タッチパネルドライバ１７は、下記の計算式（２５）及び（２６）によって点Ｃ８の座標を算出する。
点Ｃ８のＸ座標＝（補正点Ｂ５のＸ座標−補正点Ｂ４のＸ座標）／２＋（補正点Ｂ４のＸ座標）  …（２５）
点Ｃ８のＹ座標＝（補正点Ｂ８のＹ座標−補正点Ｂ５のＹ座標）／２＋（補正点Ｂ５のＹ座標）  …（２６）
【００４４】
タッチパネルドライバ１７は、下記の計算式（２７）及び（２８）によって点Ｃ９の座標を算出する。
点Ｃ９のＸ座標＝（補正点Ｂ６のＸ座標−補正点Ｂ５のＸ座標）／２＋（補正点Ｂ５のＸ座標）  …（２７）
点Ｃ９のＹ座標＝（補正点Ｂ８のＹ座標−補正点Ｂ５のＹ座標）／２＋（補正点Ｂ５のＹ座標）  …（２８）
【００４５】
タッチパネルドライバ１７は、下記の計算式（２９）及び（３０）によって点Ｃ１０の座標を算出する。
点Ｃ１０のＸ座標＝補正点Ｂ６のＸ座標  …（２９）
点Ｃ１０のＹ座標＝（補正点Ｂ９のＹ座標−補正点Ｂ６のＹ座標）／２＋（補正点Ｂ６のＹ座標）  …（３０）
【００４６】
タッチパネルドライバ１７は、下記の計算式（３１）及び（３２）によって点Ｃ１１の座標を算出する。
点Ｃ１１のＸ座標＝（補正点Ｂ８のＸ座標−補正点Ｂ７のＸ座標）／２＋（補正点Ｂ７のＸ座標）  …（３１）
点Ｃ１１のＹ座標＝補正点Ｂ８のＹ座標  …（３２）
【００４７】
タッチパネルドライバ１７は、下記の計算式（３３）及び（３４）によって点Ｃ１２の座標を算出する。
点Ｃ１２のＸ座標＝（補正点Ｂ９のＸ座標−補正点Ｂ８のＸ座標）／２＋（補正点Ｂ８のＸ座標）  …（３３）
点Ｃ１２のＹ座標＝補正点Ｂ８のＹ座標  …（３４）
尚、計算式（１１）〜（３４）の各補正点のＸ座標及びＹ座標は、全体補正による補正後の座標である。
【００４８】
次に、タッチパネルドライバ１７が（第２補正に相当する）部分補正に必要な追加補正点をディスプレイ５０に表示させる方法を説明する。図５（Ａ）は、追加補正点が必要か否かを判定するために設定される領域を示す図である。図５（Ｂ）は、補正結果確認用の線をなぞることによってタッチパネルドライバ１７に入力された線を示す図である。図５（Ｃ）は、補正結果確認用の点をなぞることによってタッチパネルドライバ１７に入力された点を示す図である。図５（Ｄ）は、ディスプレイ５０に表示される追加補正点の例を示す図である。図５（Ｅ）は、ディスプレイ５０に表示される追加補正点の他の例を示す図である。尚、図５（Ａ）、図５（Ｄ）及び図５（Ｅ）の補正点Ｂ１〜Ｂ９は、全体補正を実行した後の補正点であり、全体補正により図４（Ａ）の補正点Ｂ１〜Ｂ９のそれぞれを同一方向に一定量だけ移動している点を示す。
【００４９】
まず、図５（Ａ）に示すように、タッチパネルドライバ１７は、追加補正点が必要か否かを判定するために、補正点Ｂ２及び補正点Ｂ８を結ぶ直線と、補正点Ｂ４及び補正点Ｂ６を結ぶ直線とによって、タッチパネル１の検出領域を４つに分割し、分割された領域を追加補正点の要否判別用の領域として設定する。
【００５０】
次に、図５（Ｂ）に示すように、操作者が、図４（Ｂ）の補正結果確認用の線をなぞることによってタッチ入力された座標がタッチパネルドライバ１７に入力される。図５（Ｂ）では、細い点線が図４（Ｂ）の補正結果確認用の線を示し、太い点線が図４（Ｂ）の補正結果確認用の線をなぞることによってタッチパネルドライバ１７に入力された入力座標の軌跡を示す線を示す。図５（Ｂ）では、補正結果確認用の線をなぞることによってタッチパネルドライバ１７に入力された入力座標の軌跡を示す線が補正結果確認用の線とともに示されているが、入力座標の軌跡を示す線はディスプレイ５０に表示されてもよいし、又は表示されなくてもよい。補正結果確認用の線をなぞることによって入力座標の軌跡を示す線をディスプレイ５０に表示する場合には、操作者がずれを確認することができる。尚、補正結果確認用の線をなぞることによってタッチパネルドライバ１７に入力された線をディスプレイ５０に表示するか否かは、操作者がタッチパネルドライバ１７で設定できる。
【００５１】
また、図５（Ｃ）に示すように、操作者が、図４（Ｃ）の補正結果確認用の点をなぞる（タッチする）ことによって、タッチ入力の座標がタッチパネルドライバ１７に入力されてもよい。図５（Ｃ）では、小さい円が図４（Ｃ）の補正結果確認用の点を示し、大きい円が図４（Ｃ）の補正結果確認用の点をなぞることによってタッチパネルドライバ１７に入力された入力座標に対応する点を示す。図５（Ｃ）では、図４（Ｃ）の補正結果確認用の点をなぞることによってタッチパネルドライバ１７に入力された入力座標に対応する点が補正結果確認用の点とともに示されているが、入力座標に対応する点はディスプレイ５０に表示されてもよいし、又は表示されなくてもよい。補正結果確認用の点をなぞることによってタッチパネルドライバ１７に入力された点をディスプレイ５０に表示する場合には、操作者がずれを確認することができる。尚、補正結果確認用の点をなぞることによってタッチパネルドライバ１７に入力された点をディスプレイ５０に表示するか否かは、操作者がタッチパネルドライバ１７で設定できる。
【００５２】
タッチパネルドライバ１７は、補正結果確認用の線又は点をなぞることによって入力された座標を補正結果確認用の線又は点の座標と比較することによって、閾値以上のずれが発生しているか否かを判別する。尚、ずれを検出するための閾値は、タッチパネルドライバ１７を編集することで任意の値に設定することができる。閾値以上のずれが発生していない場合には、部分補正は必要ないので、タッチパネルドライバ１７は追加補正点をディスプレイ５０に表示させることなく、処理を終了する。
【００５３】
閾値以上のずれが発生している場合には、部分補正が必要であるので、タッチパネルドライバ１７は、ずれが発生している追加補正点の要否判別用の領域を特定する。例えば、図５（Ｂ），（Ｃ）では、タッチパネルドライバ１７は、領域４にずれが発生していることが分かるので、図５（Ｄ）に示すように、タッチパネルドライバ１７は、領域４に追加補正点Ｄ１〜Ｄ５を設定し、追加補正点Ｄ１〜Ｄ５をディスプレイ５０に表示させる。
【００５４】
タッチパネルドライバ１７は、追加補正点Ｄ１を補正点Ｂ５及びＢ６の中間に設定し、追加補正点Ｄ２を補正点Ｂ５及びＢ８の中間に設定し、追加補正点Ｄ３を補正点Ｂ５及びＢ９の中間に設定し、追加補正点Ｄ４を補正点Ｂ６及びＢ９の中間に設定し、追加補正点Ｄ５を補正点Ｂ８及びＢ９の中間に設定する。このように、追加補正点を隣接する補正点の中間に設定するので、タッチパネルドライバ１７は、補正点の座標の平均値を算出することで追加補正点の座標を自動的に算出することができる。
【００５５】
また、タッチパネルドライバ１７は、追加補正点Ｄ１〜Ｄ５及び補正点Ｂ５，Ｂ６，Ｂ８及びＢ９を用いて、領域４をさらに４分割することで、図３（Ａ），（Ｂ）で説明したタッチ検出位置のずれを補正する方法を実行することができる。つまり、タッチパネルドライバ１７は、領域４に含まれる補正点及び追加補正点がタッチパネル１の検出領域全体に対する補正で使用する９つの補正点と同一の配置関係になり且つ同一の個数になるように、５つの追加補正点を領域４に設定するので、全体補正と同様の方法（つまり同一の方式）で領域４に対する部分補正を実行することができる。尚、上記同一の配置関係とは、領域４を拡大したときに、領域４に含まれる４つ補正点及び５つの追加補正点がタッチパネル１の全体補正で使用する９つの補正点と重なることを意味する。
【００５６】
図５（Ｄ）では、タッチパネルドライバ１７は、領域４に追加補正点Ｄ１〜Ｄ５を設定し、追加補正点Ｄ１〜Ｄ５をディスプレイ５０に表示させたが、図５（Ｅ）に示すように、タッチパネルドライバ１７は、領域４に追加補正点Ｄ３のみを設定し、追加補正点Ｄ３をディスプレイ５０に表示させてもよい。上述したように２点あれば拡縮補正が実行できるので、追加補正点が１つでも部分補正を実行できる。この場合、タッチパネルドライバ１７は、領域４を４分割し、補正点Ｂ５と追加補正点Ｄ３の組み合わせ、補正点Ｂ６と追加補正点Ｄ３の組み合わせ、補正点Ｂ８と追加補正点Ｄ３の組み合わせ、及び補正点Ｂ９と追加補正点Ｄ３の組み合わせのそれぞれで部分補正（拡縮補正）を実行する。
【００５７】
図６は、タッチパネル装置３０で実行される処理を示すフローチャートである。
【００５８】
まず、アプリケーションプログラム１５は、図４（Ａ）に示すような、補正点Ｂ１〜Ｂ９の入力を要求するデータを、ビデオＩＦ１４Ｂを介してディスプレイ５０に表示する（ステップＳ１）。これにより、操作者は、タッチパネル１に表示された補正点Ｂ１〜Ｂ９に対応する位置を押下する。補正点Ｂ１〜Ｂ９の理論座標は、データ保存領域１６Ａに保存されている。
【００５９】
タッチパネルドライバ１７は、タッチ入力されたデータ（即ち、補正点Ｂ１〜Ｂ９に対応する入力座標）を取得し（ステップＳ２）、補正点Ｂ１〜Ｂ９の理論座標に補正点Ｂ１〜Ｂ９に対応する入力座標を一致させる全体補正を行う（ステップＳ３）。ここでは、タッチパネル１の検出領域全体をディスプレイ５０の画面に位置合わせする補正が行われている。
【００６０】
ついで、タッチパネルドライバ１７は、全体補正の完了後に、補正結果確認用の線又は点をビデオＩＦ１４Ｂを介してディスプレイ５０に表示する（ステップＳ４）。タッチパネルドライバ１７は、補正点Ｂ２及び補正点Ｂ８を結ぶ直線と、補正点Ｂ４及び補正点Ｂ６を結ぶ直線とによって、タッチパネル１の検出領域を４つに分割し、分割された領域を追加補正点の要否判別用の領域として設定する（ステップＳ５）。タッチパネルドライバ１７は、操作者が補正結果確認用の線又は点をなぞることによって入力された線又は点の座標を取得する（ステップＳ６）。
【００６１】
タッチパネルドライバ１７は、補正結果確認用の線又は点をなぞることによって入力された座標を補正結果確認用の線又は点の理論座標と比較することによって、両座標に閾値以上のずれが発生しているか否かを判別する（ステップＳ７）。入力座標と理論座標との間に閾値以上のずれが発生していない場合には（ステップＳ７でＮＯ）、本処理を終了する。閾値以上のずれが発生している場合には（ステップＳ７でＹＥＳ）、タッチパネルドライバ１７は、閾値以上の座標のずれが発生している追加補正点の要否判別用の領域を特定する（ステップＳ８）。
【００６２】
タッチパネルドライバ１７は、特定された追加補正点の要否判別用の領域に追加補正点を設定し、ディスプレイ５０に表示する（ステップＳ９）。その後、操作者が、追加補正点を押下する。これによって、追加補正点の入力座標が取得される。タッチパネルドライバ１７は、特定された追加補正点の要否判別用の領域に含まれる補正点及び追加補正点の理論座標に、当該領域に含まれる補正点の入力座標（上記全体補正時に既に入力済み）及び追加補正点の入力座標を一致させる部分補正を行い（ステップＳ１０）、本処理を終了する。
【００６３】
以上説明したように、本実施の形態によれば、タッチパネルドライバ１７は、予め保持されたタッチパネル１上の複数の補正点の理論座標に、タッチパネル１から入力された複数の補正点に対応する入力座標を一致させる全体補正を実行し（ステップＳ３）、全体補正の結果確認用の線又は点を表示し（ステップＳ４）、全体補正の結果確認用の線又は点をなぞって入力された入力座標を取得する（ステップＳ６）。さらに、タッチパネルドライバ１７は、全体補正の結果確認用の線又は点の理論座標及びステップＳ６で取得された入力座標に閾値以上のずれがある場合に（ステップＳ７でＹＥＳ）、ずれを含む領域に追加補正点を設定し（ステップＳ９）、ずれを含む領域に含まれる補正点及び追加補正点の理論座標に、タッチパネル１から入力された、当該補正点及び追加補正点に対応する入力座標を一致させる部分補正を実行する（ステップＳ１０）。
【００６４】
このように、タッチパネルドライバ１７がずれの判定を行い、ずれを含む領域に追加補正点を設定して、部分補正を実行するので、従来のように、操作者自身がずれの判定や補正範囲の決定を行う必要がなくなる。従って、操作者の負担を軽減して、部分的に生じた検出位置のずれを調整することができる。
【００６５】
タッチパネル装置３０の機能を実現するためのソフトウェアのプログラムを、コンピュータ３に供給し、ＣＰＵ１１が当該プログラムを読み出し実行することによっても、上記実施の形態と同様の効果を奏する。
【００６６】
尚、本発明は、上述した実施の形態に限定されるものではなく、その要旨を逸脱しない範囲内で種々変形して実施することが可能である。
【符号の説明】
【００６７】
１  タッチパネル
２  タッチパネルコントローラ
３  コンピュータ
１１  ＣＰＵ
１２  ＲＡＭ
１３  ハードディスクドライブ（ＨＤＤ）
１４Ａ  インターフェース（ＩＦ）
１４Ｂ  ビデオインターフェース（ＩＦ）
１５  アプリケーションプログラム
１６  オペレーティングシステム（ＯＳ）
１７  タッチパネルドライバ
３０  タッチパネル装置
５０  ディスプレイ
【図１】
2015230518.tif 000003
【図２】
2015230518.tif 000004
【図３】
2015230518.tif 000005
【図４】
2015230518.tif 000006
【図５】
2015230518.tif 000007
【図６】
2015230518.tif 000008