(57)【要約】【課題】キャリブレーションの際、ユーザーが正しく目標マークをタッチした際のタッチを有効なタッチとして確実に受け付け、かつ精度よくキャリブレーションを行う。【解決手段】ＣＰＵは複数の目標マークを表示した座標とタッチパネルでタッチが検知された座標とのズレを補正するための変換係数を更新する際、複数の座標の各々に目標マークを表示して、目標マークに関してタッチが検知された座標を、変換係数を用いてＬＣＤパネルにおける座標に変換する。ＣＰＵは変換の結果得られた座標が目標マークの各々の表示位置で規定された有効範囲のうちにある場合に当該座標を有効なタッチ座標とし、当該有効なタッチ座標を用いてタッチ位置検知に用いる新たな変換係数を算出する。この際、ＣＰＵは有効範囲を所定の条件に基づいて変更する。【選択図】図２
2014102627.tif 000002
【特許請求の範囲】
【請求項１】
表示手段に表示した複数の目標マークをユーザーにタッチパネルを介してタッチさせることによって、前記複数の目標マークを表示した座標と前記タッチパネルでタッチが検知された座標とのズレを補正するための変換係数を更新する情報処理装置であって、
前記表示手段において複数の座標の各々に目標マークを表示する表示制御手段と、
前記目標マークに関してタッチが検知された座標を、予め定められた変換係数を用いて前記表示手段における座標に変換する変換手段と、
前記変換手段によって得られた座標が前記目標マークの各々の表示位置で規定された有効範囲のうちにある場合に当該座標を有効なタッチ座標とし、前記目標マークの各々に対する有効なタッチ座標を用いて前記タッチパネルのタッチ位置検知に用いる新たな変換係数を算出して変換係数の更新を行う更新手段と、
前記有効範囲を所定の条件に基づいて変更するように制御する制御手段と、
を有することを特徴とする情報処理装置。
【請求項２】
前記制御手段は、測定の結果得られた前記タッチパネルの端子間抵抗値と予め設定された端子間抵抗値との変化量を前記所定の条件として用いることを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記制御手段は前記変化量に応じて前記有効範囲の大きさを変更することを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記制御手段は、前記変化量に応じた検出位置のズレ量が所定の閾値未満であると、前記有効範囲として所定の有効範囲を設定することを特徴とする請求項２又は３に記載の情報処理装置。
【請求項５】
前記制御手段は、前記ズレ量が前記所定の閾値以上であると、前記有効範囲として、前記ズレ量と前記所定の閾値とによって決定される範囲を前記所定の有効範囲に加えた範囲を設定することを特徴とする請求項４に記載の情報処理装置。
【請求項６】
前記端子間抵抗値の増減に応じて検出位置のズレ方向を検出する検出手段を有し、
前記制御手段は、前記ズレ方向に前記有効範囲をシフトすることを特徴とする請求項５に記載の情報処理装置。
【請求項７】
前記制御手段は前記ズレ量と前記所定の閾値とによって得られる変化分、前記有効範囲をシフトすることを特徴とする請求項６に記載の情報処理装置。
【請求項８】
前記制御手段は、前記表示手段に表示されたアイコンを前記タッチパネルでタッチ操作する都度、前記アイコンの中心座標とタッチ座標との座標ズレ量を測定しており、
前記更新手段によって前記変換係数の更新を行うモードとなると、前記制御手段は前記座標ズレ量の平均値を前記所定の条件として用いて前記有効範囲を変更することを特徴とする請求項１に記載の情報処理装置。
【請求項９】
前記制御手段は、測定の結果得られた前記タッチパネルの端子間抵抗値と予め設定された端子間抵抗値との変化量を求めて、当該変化量に応じたズレ量と前記平均値との差が所定の閾値未満であると、前記有効範囲として前記変化量に応じた範囲を設定することを特徴とする請求項８に記載の情報処理装置。
【請求項１０】
前記制御手段は、前記差が前記所定の閾値以上であると、前記有効範囲として、前記変化量に応じた範囲から前記平均値に応じた所定の範囲を除外した範囲を設定することを特徴とする請求項９に記載の情報処理装置。
【請求項１１】
前記制御手段は、前記所定の範囲を前記平均値を中心とする範囲とすることを特徴とする請求項１０に記載の情報処理装置。
【請求項１２】
前記制御手段は、前記所定の範囲の大きさを、前記ズレ量のバラツキに応じて設定することを特徴とする請求項１１に記載の情報処理装置。
【請求項１３】
前記制御手段は前記表示手段に表示された目標マークがタッチ操作される都度、当該タッチ操作された目標マークの全ての座標と前記タッチ操作のタッチ座標との座標ズレ量を前記所定の条件として次の目標マークの有効範囲を変更することを特徴とする請求項１に記載の情報処理装置。
【請求項１４】
前記制御手段は、測定の結果得られた前記タッチパネルの端子間抵抗値と予め設定された端子間抵抗値との変化量を求めて、当該変化量に応じたズレ量と前記座標ズレ量との差が所定の閾値未満であると、前記座標ズレ量に応じて次の目標マークの有効範囲を設定することを特徴とする請求項１３に記載の情報処理装置。
【請求項１５】
前記制御手段は、前記差が所定の閾値以上であると、次の目標マークの有効範囲として所定の有効範囲を設定することを特徴とする請求項１４に記載の情報処理装置。
【請求項１６】
表示手段に表示した複数の目標マークをユーザーにタッチパネルを介してタッチさせることによって、前記複数の目標マークを表示した座標と前記タッチパネルでタッチが検知された座標とのズレを補正するための変換係数を更新する情報処理装置であって、
前記表示手段において複数の座標の各々に目標マークを表示する表示制御手段と、
前記目標マークに関してタッチが検知された座標を、予め定められた変換係数を用いて前記表示手段における座標に変換する変換手段と、
前記変換手段によって得られた座標が前記目標マークの各々の表示位置で規定された有効範囲のうちにある場合に当該座標を有効なタッチ座標とし、前記目標マークの各々に対する有効なタッチ座標を用いて前記タッチパネルのタッチ位置検知に用いる新たな変換係数を算出して変換係数の更新を行う更新手段と、
測定の結果得られた前記タッチパネルの端子間抵抗値と予め設定された端子間抵抗値との変化量に応じて前記有効範囲を変更するように制御する制御手段と、
を有することを特徴とする情報処理装置。
【請求項１７】
表示手段に表示した複数の目標マークをユーザーにタッチパネルを介してタッチさせることによって、前記複数の目標マークを表示した座標と前記タッチパネルでタッチが検知された座標とのズレを補正するための変換係数を更新する情報処理装置であって、
前記表示手段において複数の座標の各々に目標マークを表示する表示制御手段と、
前記目標マークに関してタッチが検知された座標を、予め定められた変換係数を用いて前記表示手段における座標に変換する変換手段と、
前記変換手段によって得られた座標が前記目標マークの各々の表示位置で規定された有効範囲のうちにある場合に当該座標を有効なタッチ座標とし、前記目標マークの各々に対する有効なタッチ座標を用いて前記タッチパネルのタッチ位置検知に用いる新たな変換係数を算出して変換係数の更新を行う更新手段と、
前記表示手段に表示されたアイコンを前記タッチパネルでタッチ操作する都度、前記アイコンの中心座標とタッチ座標との座標ズレ量を測定し、前記更新手段によって前記変換係数の更新を行うモードとなると、前記座標ズレ量の平均値に応じて前記有効範囲を変更するように制御する制御手段と、
を有することを特徴とする情報処理装置。
【請求項１８】
表示手段に表示した複数の目標マークをユーザーにタッチパネルを介してタッチさせることによって、前記複数の目標マークを表示した座標と前記タッチパネルでタッチが検知された座標とのズレを補正するための変換係数を更新する情報処理装置であって、
前記表示手段において複数の座標の各々に目標マークを表示する表示制御手段と、
前記目標マークに関してタッチが検知された座標を、予め定められた変換係数を用いて前記表示手段における座標に変換する変換手段と、
前記変換手段によって得られた座標が前記目標マークの各々の表示位置で規定された有効範囲のうちにある場合に当該座標を有効なタッチ座標とし、前記目標マークの各々に対する有効なタッチ座標を用いて前記タッチパネルのタッチ位置検知に用いる新たな変換係数を算出して変換係数の更新を行う更新手段と、
前記表示手段に表示された目標マークがタッチ操作される都度、当該タッチ操作された目標マークの全ての座標と前記タッチ操作のタッチ座標との座標ズレ量に応じて前記有効範囲を変更するように制御する制御手段と、
を有することを特徴とする情報処理装置。
【請求項１９】
表示手段に表示した複数の目標マークをユーザーにタッチパネルを介してタッチさせることによって、前記複数の目標マークを表示した座標と前記タッチパネルでタッチが検知された座標とのズレを補正するための変換係数を更新する情報処理装置の制御方法であって、
前記表示手段において複数の座標の各々に目標マークを表示する表示制御ステップと、
前記目標マークに関してタッチが検知された座標を、予め定められた変換係数を用いて前記表示手段における座標に変換する変換ステップと、
前記変換ステップで得られた座標が前記目標マークの各々の表示位置で規定された有効範囲のうちにある場合に当該座標を有効なタッチ座標とし、前記目標マークの各々に対する有効なタッチ座標を用いて前記タッチパネルのタッチ位置検知に用いる新たな変換係数を算出して変換係数の更新を行う更新ステップと、
前記有効範囲を所定の条件に基づいて変更するように制御する制御ステップと、
を有することを特徴とする制御方法。
【請求項２０】
表示手段に表示した複数の目標マークをユーザーにタッチパネルを介してタッチさせることによって、前記複数の目標マークを表示した座標と前記タッチパネルでタッチが検知された座標とのズレを補正するための変換係数を更新する情報処理装置で用いられるプログラムであって、
前記情報処理装置が備えるコンピュータに、
前記表示手段において複数の座標の各々に目標マークを表示する表示制御ステップと、
前記目標マークに関してタッチが検知された座標を、予め定められた変換係数を用いて前記表示手段における座標に変換する変換ステップと、
前記変換ステップで得られた座標が前記目標マークの各々の表示位置で規定された有効範囲のうちにある場合に当該座標を有効なタッチ座標とし、前記目標マークの各々に対する有効なタッチ座標を用いて前記タッチパネルのタッチ位置検知に用いる新たな変換係数を算出して変換係数の更新を行う更新ステップと、
前記有効範囲を所定の条件に基づいて変更するように制御する制御ステップと、
を実行させることを特徴とするプログラム。
【請求項２１】
請求項２０に記載のプログラムが記録されたコンピュータに読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、その制御方法、およびプログラム、並びに記録媒体に関し、特に、入力装置としてタッチパネルが用いられた情報処理装置に関する。
【背景技術】
【０００２】
一般に、情報処理装置において、入力装置として所謂タッチパネルを用いたものが知られている。タッチパネルの一つに抵抗膜方式を用いたものがあり、この抵抗膜方式のタッチパネルでは、タッチパネル１００と表示画面であるＬＣＤパネル２００とが重ね合わされている。そして、タッチパネル１００上の座標とＬＣＤパネル２００上の座標との整合性を得るためには、タッチパネル上の座標からＬＣＤパネル上の座標へ座標変換を行う座標変換処理（以下キャリブレーションと呼ぶ）が必要となる。
【０００３】
キャリブレーションを行う際の手法として、例えば、ＬＣＤパネル２００に目標位置を表示して、ユーザーが当該目標位置を押圧する（タッチ操作する）。そして、タッチパネル上の座標とＬＣＤパネル上の座標との関係に応じて、座標変換係数を求める。
【０００４】
従来、キャリブレーションの精度を向上させるため、タッチパネル内の端子間抵抗値の変化を求めて、当該端子間抵抗値の変化に応じて、座標変換係数（キャリブレーション係数ともいう）を更新する手法が知られている（特許文献１参照）。
【０００５】
さらに、キャリブレーションの際、ユーザーによるタッチ操作の手間を省くため、アイコン中心からのタッチ位置のズレ量をメモリに記憶して、ズレ量が所定の量に達すると、メモリに記憶したズレ量に応じてキャリブレーションを行うようにした手法がある（特許文献２参照）。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００１−２６５５１２号報
【特許文献２】特開平１１−１６１４２７号報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
ところで、抵抗膜方式のタッチパネルにおいてキャリブレーションを行う際、目標マークに対するタッチ有効範囲を広く取り過ぎると、ユーザーが目標マークに対して正しくタッチしていない場合のタッチ位置座標もキャリブレーションに用いられてしまうことになる。このため、タッチ有効範囲を広く取り過ぎると、精度よくキャリブレーションを行うことができない。
【０００８】
一方、目標マークに対するタッチ有効範囲を狭くし過ぎると、ユーザーが目標マークに対して正しくタッチしていても、当該タッチがキャリブレーションのタッチとして有効なものとして受け付けられないことがある。
【０００９】
そこで、本発明の目的は、キャリブレーションの際、ユーザーが正しく目標マークをタッチした際のタッチを有効なタッチとして確実に受け付け、かつ精度よくキャリブレーションを行うことができる情報処理装置、その制御方法、およびプログラム、並びに記録媒体を提供することにある。
【課題を解決するための手段】
【００１０】
上記の目的を達成するため、本発明による情報処理装置は、表示手段に表示した複数の目標マークをユーザーにタッチパネルを介してタッチさせることによって、前記複数の目標マークを表示した座標と前記タッチパネルでタッチが検知された座標とのズレを補正するための変換係数を更新する情報処理装置であって、前記表示手段において複数の座標の各々に目標マークを表示する表示制御手段と、前記目標マークに関してタッチが検知された座標を、予め定められた変換係数を用いて前記表示手段における座標に変換する変換手段と、前記変換手段によって得られた座標が前記目標マークの各々の表示位置で規定された有効範囲のうちにある場合に当該座標を有効なタッチ座標とし、前記目標マークの各々に対する有効なタッチ座標を用いて前記タッチパネルのタッチ位置検知に用いる新たな変換係数を算出して変換係数の更新を行う更新手段と、前記有効範囲を所定の条件に基づいて変更するように制御する制御手段と、を有することを特徴とする。
【発明の効果】
【００１１】
本発明によれば、キャリブレーションの際に、ユーザーが正しく目標マークをタッチした場合のタッチを有効なタッチとして受け付けて、かつ精度のよいキャリブレーションを行うことができる。
【図面の簡単な説明】
【００１２】
【図１】本発明の第１の実施形態による情報処理装置の一例についてその構成を示すブロック図である。
【図２】図１に示す情報処理装置で行われる座標変換処理を説明するためのフローチャートである。
【図３】図１に示すＬＣＤパネルおよびタッチパネルの構成を示す斜視図である。
【図４】図１に示すＣＰＵによって設定される有効範囲を説明するための図であり、（ａ）は第１の有効範囲を示す図、（ｂ）は第２の有効範囲を示す図、（ｃ）は第３の有効範囲を示す図である。
【図５】図１に示すタッチパネルの端子間抵抗値の測定を説明するための図である。
【図６】本発明の第２の実施形態による情報処理装置における有効範囲の設定を説明するための図であり、（ａ）は第１の有効範囲を示す図、（ｂ）は第２の有効範囲を示す図、（ｃ）は第３の有効範囲を示す図である。
【図７】本発明の第３の実施形態による情報処理装置で行われるキャリブレーションを説明するためのフローチャートである。
【図８】本発明の第３の実施形態による情報処理装置においてタッチ位置とアイコン中心とのズレを示す図である。
【図９】本発明の第３の実施形態による情報処理装置においてＣＰＵによって設定される有効範囲を説明するための図であり、（ａ）は第１の有効範囲を示す図、（ｂ）は第２の有効範囲を示す図である。
【図１０】本発明の第４の実施形態による情報処理装置で行われるキャリブレーションを説明するためのフローチャートである。
【図１１】本発明の第４の実施形態で行われる目標位置の有効範囲の設定を説明するための図である。
【発明を実施するための形態】
【００１３】
以下、本発明の実施の形態による情報処理装置について図面を参照して説明する。
【００１４】
［第１の実施形態］
図１は、本発明の第１の実施形態による情報処理装置の一例についてその構成を示すブロック図である。
【００１５】
図示の情報処理装置は、ＣＰＵ１０１を備えており、このＣＰＵ１０１には表示装置であるＬＥＤパネル１０２、入力装置であるタッチパネル１０３、不揮発性メモリ１０４、およびＲＡＭ１０５が接続されている。
【００１６】
なお、情報処理装置は、他の周辺機器を備えていてもよい。また、図１においては、ＬＥＤパネル１０２とタッチパネル１０３とは独立的に示されているが、実際には、ＬＥＤパネル１０２の表示面上にタッチパネル１０３が位置づけられており、タッチパネル１０３は所謂抵抗膜方式のタッチパネルである。
【００１７】
不揮発性メモリ１０４には、ＣＰＵ１０１上で動作する制御プログラムが格納されるとともに、後述する各種データが記録されている。また、ＲＡＭ１０５はＣＰＵ１０１のワークメモリとして用いられる。
【００１８】
ＣＰＵ１０１はタッチパネル１１０３のタッチ操作に応じてユーザーから指示を受け付け、当該指示に応じて、後述する各種プログラムを実行する。そして、ＣＰＵ１０１はＬＣＤパネル（表示手段）１０２の表示制御を行う。
【００１９】
また、ＣＰＵ１０１はＬＣＤパネル１０２に表示した複数の目標マークをユーザーにタッチパネル１０３を介してタッチさせることによって、複数の目標マークを表示した座標とタッチパネル１０３でタッチが検知された座標とのズレを補正するための変換係数を更新する。そして、ＣＰＵ１０１は変換係数をタッチ位置検知の際に用いる。
【００２０】
図２は、図１に示す情報処理装置で行われる座標変換処理（キャリブレーション）を説明するためのフローチャートである。
【００２１】
いま、情報処理装置がキャリブレーションモードとなると、ＣＰＵ１０１はタッチパネル１００における端子間抵抗値を測定する（ステップＳ２０１）。なお、端子間抵抗値を測定する手法については後述する。
【００２２】
続いて、ＣＰＵ１０１は測定の結果得られた検出した端子間抵抗値（以下測定端子間抵抗値と呼ぶ）と、予め不揮発性メモリ１０４に記録された端子間抵抗値（以下初期端子間抵抗値と呼ぶ）とを比較して、端子間抵抗値の変化量（抵抗値変化量）を算出する（ステップＳ２０２）。そして、ＣＰＵ１０１は抵抗値変化量の変化に応じて検出位置のズレ量ＰｘおよびＰｙと検出位置のズレ方向ＢｘおよびＢｙとを算出する（ステップＳ２０３）。
【００２３】
ここで、ステップＳ２０３で行われる検出位置のズレ量Ｐと検出位置のズレ方向ＢｘおよびＢｙとの算出について説明する。
【００２４】
図３は、図１に示すＬＣＤパネル１０２およびタッチパネル１０３の構成を示す斜視図である。
【００２５】
図３において、端子間抵抗は、タッチパネル１０３の動作可能範囲内にある抵抗であり、図示の例では、Ｘ方向の端子間抵抗はＲｘ１＋Ｒｘ２、Ｙ方向の端子間抵抗はＲｙ１＋Ｒｙ２である。また、配線抵抗は、タッチパネル１０３の動作可能範囲外において、主にタッチパネル１０３から引き出された配線の抵抗であり、Ｘ方向の配線抵抗はｒｘ１＋ｒｘ２、Ｙ方向の配線抵抗はｒｙ１＋ｒｙ２である。
【００２６】
いま、Ｘ方向における初期の端子間抵抗値をＲｘ０、Ｙ方向における初期の端子間抵抗値をＲｙ０、Ｘ方向における現在の端子間抵抗値をＲｘｎ、Ｙ方向における現在の端子間抵抗値をＲｙｎとする。また、Ｘ方向における配線抵抗値をｒｘＦ、Ｙ方向における配線抵抗値をｒｙＦ、そして、Ｘ方向およびＹ方向のドット数をそれぞれＤｘおよびＤｙとする。
【００２７】
この場合、キャリブレーションの目標位置と検出位置とのズレ量ＰｘおよびＰｙ（ドット）は、次の式（１）および式（２）によって算出される。但し、キャリブレーションの目標位置はドット数をＫ分割した座標位置とする。
【００２８】
Ｐｘ＝｜（ｒｘＦ＋Ｒｘ０／Ｋ）／Ｒｘ０−（ｒｘＦ＋Ｒｘｎ／Ｋ）／Ｒｘｎ｜×Ｄｘ      （１）
Ｐｙ＝｜（ｒｙＦ＋Ｒｙ０／Ｋ）／Ｒｙ０−（ｒｙＦ＋Ｒｙｎ／Ｋ）／Ｒｙｎ｜×Ｄｙ      （２）
そして、Ｘ方向およびＹ方向のトータルの検出位置のズレ量は次の式（３）で算出される。
【００２９】
Ｐ＝√（Ｐｘ＋Ｐｘ）      （３）
一方、Ｘ方向およびＹ方向における検出位置のズレ方向ＢｘおよびＢｙは、初期の端子間抵抗値Ｒｘ０およびＲｙ０と現在の端子間抵抗値ＲｘｎおよびＲｙｎとの大小関係（つまり、増減）で決定される。例えば、Ｂｘ＝Ｒｘ０−Ｒｘｎ＞０であると、ズレ方向Ｂｘはタッチパネル１０３の内側方向となる。Ｂｘ＝Ｒｘ０−Ｒｘｎ＜０であれば、ズレ方向Ｂｘはタッチパネル１０３の外側方向となる。ズレ方向Ｂｙについても同様である。
【００３０】
再び、図２を参照して、上述のようにして算出した検出位置のズレ量Ｐに応じて、ＣＰＵ１０１はキャリブレーションの際の有効範囲を決定する。ここで、キャリブレーションにおいて、ユーザーが目標マーク（以下目標位置ともいう）を押圧した際に得られたＬＣＤパネル１０２の座標が目標マークの表示位置で規定された有効範囲にある場合に、当該座標が有効なタッチ座標とされる。
【００３１】
図４は、図１に示すＣＰＵ１０１によって設定される有効範囲を説明するための図である。そして、図４（ａ）は第１の有効範囲を示す図であり、図４（ｂ）は第２の有効範囲を示す図である。また、図４（ｃ）は第３の有効範囲を示す図である。
【００３２】
まず、ＣＰＵ１０１はズレ量Ｐと所定の閾値ＴＨとを比較して、Ｐ＜ＴＨであるか否かを判定する（ステップＳ２０４）。ズレ量Ｐが閾値ＴＨよりも小さいと、つまり、閾値未満であると（ステップＳ２０４において、ＹＥＳ）、ＣＰＵ１０１は目標位置を中心として有効範囲を第１の有効範囲として第１の所定範囲Ｌ１に設定する（ステップＳ２０５）。この第１の有効範囲４０１は、図４（ａ）に示すように、目標位置４０２を中心する一辺がＬ１の正方形である。
【００３３】
一方、ズレ量Ｐが閾値ＴＨ以上（閾値以上）であると（ステップＳ２０４において、ＮＯ）、ＣＰＵ１０１はズレ方向ＢｘおよびＢｙの各々が０よりも大きいか否かを判定する（ステップＳ２０６）。ズレ方向ＢｘおよびＢｙの各々が０よりも大きいと（ステップＳ２０６において、ＹＥＳ）、ＣＰＵ１０１は目標位置を中心とする第１の所定範囲Ｌ１に、タッチパネル１０３の内側方向にズレ量Ｐから閾値ＴＨを除算した結果得られる残りのドット数分Ｌ２を加算して、第２の有効範囲として設定する（ステップＳ２０７）。この第２の有効範囲４０３では、図４（ｂ）に示すように、目標位置４０２が第１の有効範囲４０２の中心となる。そして、第２の有効範囲４０３は一辺が（Ｌ１＋Ｌ２）の正方形である。
【００３４】
ズレ方向ＢｘおよびＢｙのいずれかが０以下であると（ステップＳ２０６において、ＮＯ）、ＣＰＵ１０１は目標位置を中心とする第１の所定範囲Ｌ１に、タッチパネル１０３の外側方向にズレ量Ｐから閾値ＴＨを除算した結果得られる残りのドット数分Ｌ２を加算して、第３の有効範囲として設定する（ステップＳ２０８）。この第３の有効範囲４０４では、図４（ｃ）に示すように、目標位置４０２が第１の有効範囲の中心となる。そして、第３の有効範囲４０４は一辺が（Ｌ１＋Ｌ２）の正方形である。
【００３５】
ステップＳ２０５、Ｓ２０７、又はＳ２０８の処理に続いて、ＣＰＵ１０１はＬＣＤパネル１０２に目標位置を表示する（ステップＳ２０９）。ユーザーが目標位置においてタッチパネル１０３をタッチ操作すると、タッチパネル１０３からタッチ位置を示すタッチ座標がＣＰＵ１０１に与えられる（ステップＳ２１０）。このタッチ座標は一旦ＲＡＭ１０５に格納される。
【００３６】
ＣＰＵ１０１は、タッチ座標が有効範囲内にあるか否かを判定する（ステップＳ２１１）。タッチ座標が有効範囲内にないと（ステップＳ２１１において、ＮＯ）、ＣＰＵ１０１はステップＳ１０９の処理に戻って、再度同一の目標位置をＬＣＤパネル１０２に表示してユーザーに目標位置のタッチ操作を促す。一方、タッチ座標が有効範囲内であると（ステップＳ２１１において、ＹＥＳ）、ＣＰＵ１０１は当該タッチ座標をＲＡＭ１０５に保存する（ステップＳ２１２）。
【００３７】
続いて、ＣＰＵ１０１は、目標位置の異なるタッチ座標を所定の回数取得したか否かを判定する（ステップＳ２１３）。タッチ座標の取得回数が所定の回数未満であると（ステップＳ２１３において、ＮＯ）、ＣＰＵ１０１はステップＳ２０９の処理に戻って、次の目標位置をＬＣＤパネル１０２に表示してユーザーに目標位置のタッチ操作を促す。
【００３８】
タッチ座標の取得回数が所定の回数に達すると（ステップＳ２１３において、ＹＥＳ）、ＣＰＵ１０１はＲＡＭ１０５に保存した所定回数分のタッチ座標に応じてキャリブレーション係数を算出して（ステップＳ２１４）、キャリブレーション係数を不揮発性メモリ１０４に保存してキャリブレーション係数を更新する。そして、ＣＰＵ１０１はキャリブレーションモードを終了する。
【００３９】
ここで、キャリブレーション係数（変換係数）の算出について具体的に説明する。
【００４０】
目標位置の座標が（Ｘｎ、Ｙｎ）であり、タッチ座標が（ｘｎ、ｙｎ）であるとする。なお、ここでは、所定回数を４回とした。つまり、ｎは１〜４まで変化するものとし、ここでは、キャリブレーション係数ａ、ｂ、ｃ、ｄ、ｅ、ｆ、ｇ、およびｈを算出するものとする。
【００４１】
目標位置の座標（Ｘ，Ｙ）とタッチ座標（ｘ，ｙ）との関係は、キャリブレーション係数ａ、ｂ、ｃ、ｄ、ｅ、ｆ、ｇ、およびｈを用いると、次の式（４）および（５）で表される。なお、式（４）および（５）では、サフィックスは省略されている。
【００４２】
Ｘ＝ａｘ＋ｂｙ＋ｃｘｙ＋ｄ      （４）
Ｙ＝ｅｘ＋ｆｙ＋ｇｘｙ＋ｈ      （５）
式（４）および（５）に基づいて、キャリブレーション係数ａ〜ｈは次の式（６）〜（１３）によって求められる。
【００４３】
ａ＝Ａ１／Ａ２      （６）
ｂ＝Ｂ／Ａ２      （７）
ｃ＝Ｃ／Ａ２      （８）
ｄ＝Ｘ３−ａｘ１−ｂｙ１−ｃｘ１ｙ１      （９）
ｅ＝Ｅ１／Ｅ２      （１０）
ｆ＝Ｆ／Ｅ２      （１１）
ｇ＝Ｇ／Ｅ２      （１２）
ｈ＝Ｙ３−ｅｘ１−ｆｙ１−ｇｘ１ｙ１      （１３）
但し、上記のＡ１、Ａ２、Ｂ、Ｃ、Ｅ１、Ｅ２、Ｆ、およびＧはそれぞれ次の式（１４）〜（２１）で表される。
【００４４】
Ａ１＝（Ｘ２−Ｘ４）｛（ｙ１−ｙ２）（ｘ３ｙ３−ｘ４ｙ４）−（ｙ３−ｙ４）（ｘ１ｙ１−ｘ２ｙ２）｝      （１４）
Ａ２＝（ｘ１−ｘ２）｛（ｙ２−ｙ３）（ｘ３ｙ３−ｘ４ｙ４）−（ｙ３−ｙ４）（ｘ２ｙ２−ｘ３ｙ３）｝＋（ｘ３−ｘ２）｛（ｙ１−ｙ２）（ｘ３ｙ３−ｘ４ｙ４）−（ｙ３−ｙ４）（ｘ１ｙ１−ｘ２ｙ２）｝＋（ｘ３−ｘ４）｛（ｙ１−ｙ２）（ｘ２ｙ２−ｘ３ｙ３）−（ｙ２−ｙ３）（ｘ１ｙ１−ｘ２ｙ２）｝      （１５）
Ｂ＝（Ｘ３−Ｘ１）｛（ｘ１−ｘ２）（ｘ３ｙ３−ｘ４ｙ４）−（ｘ３−ｘ４）（ｘ１ｙ１−ｘ２ｙ２）｝      （１６）
Ｃ＝（Ｘ２−Ｘ４）｛（ｘ１−ｘ２）（ｙ３−ｙ４）−（ｘ３−ｘ４）（ｙ１−ｙ２）｝      （１７）
Ｅ１＝（Ｙ２−Ｙ４）｛（ｙ２−ｙ３）（ｘ４ｙ４−ｘ１ｙ１）−（ｙ４−ｙ１）（ｘ２ｙ２−ｘ３ｙ３）｝      （１８）
Ｅ２＝（ｘ１−ｘ２）｛（ｙ２−ｙ３）（ｘ４ｙ４−ｘ１ｙ１）−（ｙ４−ｙ１）（ｘ２ｙ２−ｘ３ｙ３）｝＋（ｘ３−ｘ２）｛（ｙ１−ｙ２）（ｘ４ｙ４−ｘ１ｙ１）−（ｙ４−ｙ１）（ｘ１ｙ１−ｘ２ｙ２）｝＋（ｘ４−ｘ１）｛（ｙ１−ｙ２）（ｘ２ｙ２−ｘ３ｙ３）−（ｙ２−ｙ３）（ｘ１ｙ１−ｘ２ｙ２）｝      （１９）
Ｆ＝（Ｙ３−Ｙ１）｛（ｘ２−ｘ３）（ｘ４ｙ４−ｘ１ｙ１）−（ｘ４−ｘ１）（ｘ２ｙ２−ｘ３ｙ３）｝      （２０）
Ｇ＝（Ｙ２−Ｙ４）｛（ｘ２−ｘ３）（ｙ４−ｙ１）−（ｘ４−ｘ１）（ｙ２−ｙ３）｝      （２１）
図５は、図１に示すタッチパネル１０３の端子間抵抗値の測定を説明するための図である。なお、図１においては、図５に示すスイッチ、抵抗、およびアナログデジタル変換器（ＡＤＣ）などは省略されており、ＡＤＣの出力がＣＰＵ１０１に与えられる。
【００４５】
タッチパネル１０３は、Ｙ方向の位置を検出するための端子間抵抗を有する上シート１０３ａとＸ方向の位置を検出するための端子間抵抗を有する下シート１０３ｂとを備えている。
【００４６】
Ｘ方向の端子間抵抗値を測定する際には、ＣＰＵ１０１（図１）は、スイッチ５０６をオンするとともに、スイッチ５０４ををＨ側、スイッチ５０２をＣ側、その他のスイッチ５０１、５０３、および５０５をオープンに切り替える。これによって、Ｘ方向の端子間抵抗Ｒｔｘと固定抵抗Ｒｘとによって、基準電圧ＶＣＣが抵抗分圧された電圧値ＶＡ／ＤがＡＤＣ５０７に入力される。
【００４７】
従って、ＣＰＵ１０１は次の式（２２）によってＸ方向の端子間抵抗値Ｒｔｘを算出することができる。
【００４８】
Ｒｔｘ＝Ｒｘ（Ｖｃｃ−ＶＡ／Ｄ）／ＶＡ／Ｄ      （２２）
続いて、Ｙ方向の端子間抵抗値を測定する際には、ＣＰＵ１０１はスイッチ５０５をオンするとともに、スイッチ５０３をＥ側、スイッチ５０１をＢ側、その他のスイッチ５０２、５０４、および５０６をオープンに切り替える。これによって、Ｙ方向の端子間抵抗Ｒｔｙと固定抵抗Ｒｙとによって、喜寿電圧ＶＣＣが抵抗分圧された電圧値ＶＡ／ＤがＡＤＣ５０７に入力される。
【００４９】
従って、ＣＰＵ１０１は次の式（２３）によってＹ方向の端子間抵抗値Ｒｔｙを算出することができる。
【００５０】
Ｒｔｙ＝Ｒｙ（Ｖｃｃ−ＶＡ／Ｄ）／ＶＡ／Ｄ      （２３）
第１の実施形態では、検出位置のズレ量Ｐと所定の閾値ＴＨとを比較して有効範囲を決定するようにしたが、所定の閾値ＴＨと比較することなく、検出位置のズレ量におけるドット数を有効範囲として設定するようにしてもよい。この場合には、閾値ＴＨと比較する処理が不必要となるので、演算負荷を低減することができる。
【００５１】
また、上述の第１の実施形態では、キャリブレーションの際に設定する有効範囲を端子間抵抗値の変化に応じて設定するようにしたので、検出位置のズレ量およびズレ方向から外れた位置をユーザーがタッチ操作した際には、図２に説明したステップＳ２１１の処理で当該タッチ操作を排除することができる。そして、経時変化又は温度変化によって生じる端子間抵抗値の変化に伴って生じる検出位置のズレの有無に拘わらず、必要最低限の有効範囲を設定することでできるので、ユーザーが有効範囲からズレた位置をタッチ操作した場合には、当該タッチ操作を排除した上でキャリブレーション係数が算出されることになる。よって、キャリブレーションを誤ることがない。
【００５２】
従って、タッチ座標とＬＣＤパネルの座標との座標変換を正確に行なうことができ、有効範囲（つまり、アイコン）の中心をタッチ操作しているにも拘らずキャリブレーション動作が行われない事態を回避することができる。
【００５３】
［第２の実施形態］
続いて、本発明の第２の実施形態による情報処理装置について説明する。なお、第２の実施形態による情報処理装置の構成は、図１に示す情報処理装置と同様であるので説明を省略する。また、第２の実施形態では有効範囲の設定が第１の実施形態と異なるだけで他の処理は同様である。
【００５４】
図６は、本発明の第２の実施形態による情報処理装置における有効範囲の設定を説明するための図である。そして、図６（ａ）は第１の有効範囲を示す図であり、図６（ｂ）は第２の有効範囲を示す図である。また、図６（ｃ）は第３の有効範囲を示す図である。
【００５５】
図２および図６を参照して、いまステップＳ２０４において、検出位置のズレ量Ｐが閾値ＴＨよりも小さいと、ＣＰＵ１０１は、ステップＳ２０５において、図６（ａ）に示す第１の有効範囲４０１を設定する。図６（ａ）に示す第１の有効範囲４０１は図４（ａ）に示す第１の有効範囲４０１と同様である。
【００５６】
ステップＳ２０６において、検出位置のズレ方向ＢｘおよびＢｙがともに０よりも大きいと、ＣＰＵ１０１は、第２の有効範囲６０１として、第１の所定範囲Ｌ１にズレ量Ｐから閾値ＴＨを減算した結果得られる残りのドット数分Ｌ３を加算した範囲を設定する。そして、ＣＰＵ１０１は目標位置４０２の中心からタッチパネル１００の内側方向にズレ量Ｐに相当するドット数分Ｌ４だけシフトさせた位置を中心に設定する（図６（ｂ）参照）。
【００５７】
一方、検出位置のズレ方向ＢｘおよびＢｙのいずれかが０以下であると、ＣＰＵ１０１は、第３の有効範囲６０２として、第１の所定範囲Ｌ１にズレ量Ｐから閾値ＴＨを減算した結果得られる残りのドット数分Ｌ３を加算した範囲を設定する。そして、ＣＰＵ１０１は目標位置４０２の中心からタッチパネル１００の外側方向に、検出位置のズレ量Ｐに相当するドット数分Ｌ４（つまり、変化分）だけシフトさせた位置を中心に設定する（図６（ｃ）参照）。
【００５８】
なお、第２の実施形態では、検出位置のズレ量Ｐと閾値ＴＨとを比較した結果に応じて有効範囲を決定して中心をシフトさせるようにしたが、閾値ＴＨと比較することなく、ズレ量のドット数をシフト量および有効範囲として設定するようにしてもよい。
【００５９】
上述のようにして、有効範囲を設定すれば、より有効範囲を絞ることができる。このため、ユーザーが有効範囲からズレた位置をタッチ操作した場合には、当該タッチ操作を排除した上でキャリブレーション係数が算出されることになる。よって、キャリブレーションを誤ることがない。
【００６０】
［第３の実施形態］
次に、本発明の第３の実施形態による情報処理装置の一例について説明する。なお、第３の実施形態による情報処理装置の構成は、図１に示す情報処理装置と同様であるので説明を省略する。また、第３の実施形態よる情報処理装置におけるＬＣＤパネルおよびタッチパネルの構成は、図３に示す例と同様である。
【００６１】
図７は、本発明の第３の実施形態による情報処理装置で行われるキャリブレーションを説明するためのフローチャートである。なお、図７において、図２で説明したステップと同一のステップについては同一の参照符号を付して説明を省略する。
【００６２】
ここでは、情報処理装置が通常動作（通常の処理）を行っている際、ＣＰＵ１０１はアイコンの中心（中心座標）からの押し位置（タッチ位置）のズレ量（つまり、座標ズレ量）をＲＡＭ１０４に保存する。
【００６３】
図８は、本発明の第３の実施形態による情報処理装置においてタッチ位置とアイコン中心とのズレを示す図である。
【００６４】
ここで、ＬＣＤパネル１０２には、例えば、コマ送りボタン（アイコン）８０３および８０４とズームボタン８０５が表示される。そして、ＣＰＵ１０１はコマ送りボタン８０３又は８０４又はズームボタン８０５をユーザーがタッチ操作する都度、Ｘ方向およびＹ方向の各々についてアイコン中心８０１からのタッチ位置８０２のズレ量ＰｘｎおよびＰｙｎをＲＡＭ１０５に記録する。
【００６５】
情報処理装置のモードが通常モードからキャリブレーションモードに切り替わると、ＣＰＵ１０１はＲＡＭ１０５に記録されたズレ量ＰｘｎおよびＰｙｎに応じて、Ｘ方向およびＹ方向の各々についてズレ量の平均値Ｐｘ０およびＰｙ０を求める（Ｓ８０１）。つまり、ＣＰＵ１０１はズレ量ＰｘｎおよびＰｙｎをその数（メモリ回数）ｎで除算して平均値Ｐｘ０およびＰｙ０を算出する。そして、ＣＰＵ１０１は平均値Ｐｘ０およびＰｙ０を一旦ＲＡＭ１０５に格納する。
【００６６】
さらに、ＣＰＵ１０１はズレ量ＰｘｎおよびＰｙｎに応じて、Ｘ方向およびＹ方向の各々についてズレ量のバラツキσｘおよびσｙを算出する（ステップＳ８０２）。そして、ＣＰＵ１０１はバラツキσｘおよびσｙを一旦ＲＡＭ１０５に保存する。その後、ＣＰＵ１０１は、図２に関連して説明したステップＳ２０１〜Ｓ２０３の処理を行って、検出位置のズレ量ＰｘおよびＰｙを求める。
【００６７】
次に、ＣＰＵ１０１は平均値Ｐｘ０およびＰｙ０とズレ量ＰｘおよびＰｙとを比較して、癖量ＨｘおよびＨｙを算出する（ステップＳ８０３）。例えば、ＣＰＵ１０１は、次の式（２４）および（２５）によって癖量ＨｘおよびＨｙを算出する。
【００６８】
Ｈｘ＝Ｐｘ０−Ｐｘ      （２４）
Ｈｙ＝Ｐｙ０−Ｐｙ      （２５）
そして、ＣＰＵ１０１は癖量ＨｘおよびＨｙのトータルの癖量Ｈを次の式（２６）に基づいて算出し、当該癖量Ｈを不揮発性メモリ１０４に保存する。
【００６９】
Ｈ＝√（Ｈｘ２＋Ｈｙ２）      （２６）
続いて、ＣＰＵ１０１は癖量Ｈを予め設定された閾値ＴＨ１と比較して、癖量Ｈ＜閾値ＴＨ１であるか否かを判定する（ステップＳ８０４）。そして、ＣＰＵ１０１はキャリブレーションの際に用いられる有効範囲を決定する処理を行う。なお、前述したように、ャリブレーションにおいて、ユーザーが目標位置を押圧した際に得られたＬＣＤパネル１０２の座標が所定の範囲内にある場合を、有効範囲という。
【００７０】
図９は、本発明の第３の実施形態による情報処理装置においてＣＰＵによって設定される有効範囲を説明するための図である。そして、図９（ａ）は第１の有効範囲を示す図であり、図９（ｂ）は第２の有効範囲を示す図である。
【００７１】
癖量Ｈ＜閾値ＴＨ１であると（ステップＳ８０４において、ＹＥＳ）、ＣＰＵ１０１は、ユーザーのタッチ癖はほとんどないと看做して、キャリブレーションの際の有効範囲を、端子間抵抗値の変化に応じたズレ量ＰｘおよびＰｙを中心点として所定範囲Ｌ１に設定し、第１の有効範囲とする（ステップＳ８０５）。
【００７２】
図９（ａ）に示すように、第１の有効範囲９０３は、ズレ量ＰｘおよびＰｙを中心９０１する一辺がＬ１の正方形であり、この中心９０１は目標位置９０２から上記のズレ量だけずれている。
【００７３】
一方、癖量Ｈ≧閾値ＴＨ１であると（ステップＳ８０４において、ＮＯ）、ＣＰＵ１０１はユーザーのタッチ癖があると看做して、キャリブレーション際の有効範囲を、端子間抵抗値の変化に応じたズレ量ＰｘおよびＰｙを中心点とする所定範囲Ｌ１からズレ量の平均値Ｐｘ０およびＰｙ０を中心９０４とする所定範囲９０５（Ｌ２）を除外した所定範囲Ｌ３に設定する（ステップＳ８０６）。そして、ＣＰＵ１０１は所定範囲Ｌ３を第２の有効範囲９０６とする。
【００７４】
図９（ｂ）に示すように、所定範囲９０５（Ｌ２）は一辺がＬ２の正方形であり、第２の有効範囲９０６は、所定範囲９０３（Ｌ１）と所定範囲９０５（Ｌ２）とが重なる部分が除外された所定範囲Ｌ１の範囲である。
【００７５】
所定範囲９０５（Ｌ２）を求める際には、ＣＰＵ１０１は平均値Ｐｘ０およびＰｙ０を中心９０４として、Ｘ方向の一辺をバラツキσｘとし、Ｙ方向の一辺をバラツキσｙに設定する。なお、図９（ｂ）に示すように、第２の有効範囲９０６を設定すれば、キャリブレーションの際に、ユーザー固有のタッチ癖を排除してキャリブレーションを行うことができる。
【００７６】
ステップＳ８０５又はＳ８０６に続いて、ＣＰＵ１０１は、図２で説明したステップＳ２０９〜Ｓ２１４の処理を行って、キャリブレーションモードを終了する。
【００７７】
なお、キャリブレーション係数の算出は、第１の実施形態で説明したように前述の式（４）〜（２１）を用いて行われる。また、端子間抵抗値の測定については、前述の図５で説明したようにして行われる。
【００７８】
第３の実施形態では、第１の実施形態と同様に、４箇所の目標位置をユーザーにタッチ操作させる場合について説明したが、目標位置の数は４つ以上であってもよく、多いほど検出位置精度が向上する。また、目標位置の数は４つよりも少なくてもよい。目標位置の数が少なければ、ユーザーはキャリブレーションの際のタッチ操作を少なくすることができ、その結果、演算負荷を低減することができる。
【００７９】
さらに、第３の実施形態では、アイコン中心からのタッチ位置のズレ量を算出する際には、目標位置周辺に表示されるアイコンがタッチ操作された場合のみズレ量を算出するようにしてもよい。この場合には、目標位置におけるユーザーのタッチ癖のみが判定されるので、より正確にユーザー特有のタッチ癖を得ることができる。
【００８０】
また、バラツキσｘおよびσｙを求める際には、ズレ量ＰｘｎおよびＰｙｎのうち、ズレ量ＰｘおよびＰｙから所定の量以上ズレているズレ量ＰｘｎおよびＰｙｎを抜きだして、これら抜き出したズレ量に応じてバラツキσｘおよびσｙを算出するようにしてもよい。この場合、ユーザー固有のタッチ癖が毎回出ない場合又は途中で他のユーザーが操作した場合に、タッチ癖が出た場合のみの結果を抜き出してバラツキを算出することができるので、タッチ癖に起因するタッチ位置のズレ量を排除して、より正確にキャリブレーションを行なうことができる。
【００８１】
加えて、第３の実施形態では、キャリブレーションの際に設定する有効範囲を端子間抵抗値の変化に応じて設定するようにして癖量Ｈが閾値ＴＨ１以上であると、癖量Ｈに応じて有効範囲を除外する。よって、ユーザーに特有の癖が出てタッチ操作した場合でも当該タッチ操作を排除することができる。そして、経時変化又は温度変化によって生じる端子間抵抗値の変化に伴って生じる検出位置のズレの有無に拘わらず、必要最低限の有効範囲を設定することでできるので、ユーザーが有効範囲からズレた位置をタッチ操作した場合には、当該タッチ操作を排除した上でキャリブレーション係数が算出されることになる。よって、キャリブレーションを誤ることがない。さらには、ユーザー特有のタッチ癖によって偏った位置でキャリブレーション係数の算出が行われることがなく、複数のユーザーが不便なくタッチパネルを使用することができる。
【００８２】
このように、本発明の第３の実施形態では、タッチ座標とＬＣＤパネルの座標との座標変換を正確に行なうことができ、有効範囲（つまり、アイコン）の中心をタッチ操作しているにも拘らずキャリブレーション動作が行われない事態を回避することができる。
【００８３】
なお、第３の実施形態では、キャリブレーションの際の有効範囲を端子間抵抗値の変化に応じて設定して、当該有効範囲から癖量に応じた範囲を除外するようにしたが、端子間抵抗値の変化を用いることなく、キャリブレーションの際の目標位置を中心とした有効範囲から、癖量に応じた範囲を除外するようにしてもよい。これによって、端子間抵抗値を測定する処理が不要となる。
【００８４】
［第４の実施形態］
次に、本発明の第４の実施形態による情報処理装置の一例について説明する。なお、第４の実施形態による情報処理装置の構成は、図１に示す情報処理装置と同様であるので説明を省略する。また、第４の実施形態よる情報処理装置におけるＬＣＤパネルおよびタッチパネルの構成は、図３に示す例と同様である。
【００８５】
図１０は、本発明の第４の実施形態による情報処理装置で行われるキャリブレーションを説明するためのフローチャートである。なお、図１０において、図２で説明したステップと同一のステップについては同一の参照符号を付して説明を省略する。
【００８６】
図２に関連して説明したように、キャリブレーションモードとなると、ＣＰＵ１０１はステップＳ２０１において端子間抵抗値を測定し、ステップＳ２０２において端子間抵抗値の変化量を算出する。
【００８７】
そして、ＣＰＵ１０１は、前述の図３で説明した条件においてＸ方向およびＹ方向の検出位置のズレ量（検出ズレ量）ＰＲｘおよびＰＲｙ（ドット）を、次の式（２７）および（２８）によって算出する（ステップＳ１００１）。
【００８８】
ＰＲｘ＝（ｒｘＦ＋Ｒｘ０／Ｋ）／Ｒｘ０−（ｒｘＦ＋Ｒｘｎ／Ｋ）／Ｒｘｎ×Ｄｘ      （２７）
ＰＲｙ＝（ｒｙＦ＋Ｒｙ０／Ｋ）／Ｒｙ０−（ｒｙＦ＋Ｒｙｎ／Ｋ）／Ｒｙｎ×Ｄｙ      （２８）
続いて、ＣＰＵ１０１はＬＣＤパネル１０２に、予め設定された有効範囲の第１の目標位置（Ｘ１，Ｙ１）を表示して、ユーザーに第１の目標位置のタッチ操作を促す（Ｓ１００２）。ここでは、ユーザーが第１の目標位置を押した際のタッチ座標（タッチ位置）を（ｘＣ１、ｙＣ１）とする。そして、ＣＰＵ１０１は第１の目標位置１１０１とタッチ座標とのズレ量ＰＣ１ｘ、およびＰＣ１ｙ（第１のタッチズレ量）を、次の式（２９）および（３０）に応じて算出する（Ｓ１００３）。
【００８９】
ＰＣ１ｘ＝Ｘ１−ｘＣ１      （２９）
ＰＣ１ｙ＝Ｙ１−ｙＣ１      （３０）
次に、ＣＰＵ１０１は検出ズレ量ＰＲｘおよびＰＲｙと第１のタッチズレ量ＰＣ１ｘおよびＰＣ１ｙとの第１の差分ＰΔＲＣ１ｘおよびＰΔＲＣ１ｙを、式（３１）および（３２）に基づいて算出する。そして、ＣＰＵ１０１は第１の差分ＰΔＲＣ１ｘおよびＰΔＲＣ１ｙの各々が所定値未満であるか否かを判定する（ステップＳ１００４）。
【００９０】
ＰΔＲＣ１ｘ＝｜ＰＲｘ−ＰＣ１ｘ｜      （３１）
ＰΔＲＣ１ｙ＝｜ＰＲｙ−ＰＣ１ｙ｜      （３２）
第１の差分ＰΔＲＣ１ｘおよびＰΔＲＣ１ｙの各々が所定値未満であると（ステップＳ１００４において、ＹＥＳ）、ＣＰＵ１０１はステップＳ１００３で得られた結果に応じて、第２の目標位置（Ｘ２、Ｙ２）の有効範囲を設定する（ステップＳ１００５）。
【００９１】
第２の目標位置（Ｘ２、Ｙ２）の有効範囲を設定する際には、ＣＰＵ１０１は第１のタッチズレ量ＰＣ１ｘおよびＰＣ１ｙに予め設定された所定係数αを乗算して、第１の乗算結果を得る。そして、ＣＰＵ１０１は第１の乗算結果と第２の目標位置（Ｘ２、Ｙ２）とに基づいて第２の目標位置の有効範囲を設定する。
【００９２】
図１１は、本発明の第４の実施形態で行われる目標位置の有効範囲の設定を説明するための図である。
【００９３】
図１１に示すように、第２の目標位置１１０２の有効範囲を設定する際には、ＣＰＵ１０１は、座標（Ｘ２−αＰＣ１ｘ、Ｙ２−αＰＣ１ｙ）、（Ｘ２−αＰＣ１ｘ、Ｙ２＋αＰＣ１ｙ）、（Ｘ２＋αＰＣ１ｘ、Ｙ２−αＰＣ１ｙ）、および（Ｘ２＋αＰＣ１ｘ、Ｙ２＋αＰＣ１ｙ）をそれぞれ頂点とする矩形（破線で示す）を規定し、当該矩形内を第２の目標位置の有効範囲１１０５に設定する。
【００９４】
なお、第１の目標位置１１０２がタッチされた後、ＣＰＵ１０１は、前述の式（４）〜式（２１）に応じてキャリブレーション係数ａ、ｂ、ｃ、ｄ、ｅ、ｆ、ｇ、およびｈを求めるようにしてもよい。この際、式（４）〜（２１）においては、ｘＣ１はｘ１〜ｘ４で示され、ｙＣ１はそれぞれｙ１で示される。また、Ｘ２＝ｘ２、Ｙ２＝ｙ２、Ｘ３＝ｘ３、Ｙ３＝ｙ３、Ｘ４＝ｘ４、Ｙ４＝ｙ４とされる。
【００９５】
第１の差分ＰΔＲＣ１ｘおよびＰΔＲＣ１ｙのいずれかが所定値以上であると（ステップＳ１００４において、ＮＯ）、ＣＰＵ１０１はＬＣＤパネル１０２に全ての目標位置（ここでは、第１の目標位置に加えて第２〜第４の目標位置）を表示して、ユーザーに第２〜第４の目標位置に対するタッチ操作を促す。この際、ＣＰＵ１０１は第２〜第４の目標位置の有効範囲を予め設定された有効範囲とする。ＣＰＵ１０１は第１〜第４の目標位置に対するタッチ操作に基づいて、第１の実施形態で説明したようにしてキャリブレーション係数を算出する（通常のキャリブレーション動作：ステップＳ１００６）。そして、ＣＰＵ１０１はキャリブレーションモードを終了する。
【００９６】
ステップＳ１００５に続いて、ＣＰＵ１０１はステップＳ１００５で設定された有効範囲を有する第２の目標位置（Ｘ２、Ｙ２）をＬＣＤパネル１０２に表示して（ステップＳ１００７）、ユーザーに第２の目標位置のタッチ操作を促す。ここでは、ユーザーが第２の目標位置を押した際のタッチ座標を（ｘＣ２、ｙＣ２）とする。そして、ＣＰＵ１０１は第２の目標位置とタッチ座標（ｘＣ２、ｙＣ２）とのズレ量ＰＣ２ｘおよびＰＣ２ｙ（第２のタッチズレ量）を、次の式（３３）および（３４）に応じて算出する（Ｓ１００８）。
【００９７】
ＰＣ２ｘ＝Ｘ２−ｘＣ２      （３３）
ＰＣ２ｙ＝Ｙ２−ｙＣ２      （３４）
続いて、ＣＰＵ１０１は第１のタッチズレ量（ＰＣ１ｘ、ＰＣ１ｙ）と第２のタッチズレ量（ＰＣ２ｘ、ＰＣ２ｙ）とに応じて、第３の目標位置（Ｘ３、Ｙ３）の有効範囲を設定する（ステップＳ１００９）。
【００９８】
第３の目標位置（Ｘ３，Ｙ３）の有効範囲を設定する際には、まず、ＣＰＵ１０１は第１のタッチズレ量ＰＣ１ｘおよびＰＣ１ｙと第２のタッチズレ量ＰＣ２ｘおよびＰＣ２ｙとを加算した加算結果を得る。次に、ＣＰＵ１０１は当該加算結果を２で除算結果した除算結果ＰＣ１２ｘ＝（ＰＣ１ｘ＋ＰＣ２ｘ）／２とＰＣ１２ｘ＝（ＰＣ１ｙ＋ＰＣ２ｙ）／２に予め設定された所定係数βを乗算して、第２の乗算結果を得る。そして、ＣＰＵ１０１は第２の乗算結果と第３の目標位置３（Ｘ３、Ｙ３）とに基づいて、第３の目標位置の有効範囲を設定する。
【００９９】
図１１に示すように、第３の目標位置１１０３の有効範囲を設定する際には、ＣＰＵ１０１は、座標（Ｘ３−βＰＣ１２ｘ、Ｙ３−βＰＣ１２ｙ）、（Ｘ３−βＰＣ１２ｘ、Ｙ３＋βＰＣ１２ｙ）、（Ｘ３＋βＰＣ１２ｘ、Ｙ３−βＰＣ１２ｙ）、および（Ｘ３＋βＰＣ１２ｘ、Ｙ３＋βＰＣ１２ｙ）をそれぞれ頂点とする矩形（破線で示す）を規定し、当該矩形内を第３の目標位置１１０３の有効範囲１１０６に設定する。
【０１００】
なお、第２の目標位置１１０２がタッチされた後、ＣＰＵ１０１は、前述の式（４）〜式（２１）に応じてキャリブレーション係数ａ、ｂ、ｃ、ｄ、ｅ、ｆ、ｇ、およびｈを求めるようにしてもよい。この際、式（４）〜（２１）においては、ｘＣ１およびｘｃ２はそれぞれｘ１およびｘ２で示され、ｙＣ１およびｙｃ２はそれぞれｙ１およびｙ２示される。また、Ｘ３＝ｘ３、Ｙ３＝ｙ３、Ｘ４＝ｘ４、Ｙ４＝ｙ４とされる。
【０１０１】
続いて、ＣＰＵ１０１はステップＳ１００９で設定された有効範囲を有する第３の目標位置（Ｘ３，Ｙ３）をＬＣＤパネル１０２に表示して（ステップＳ１０１０）、ユーザーに第３の目標位置のタッチ操作を促す。ここでは、ユーザーが第３の目標位置を押した際のタッチ座標を（ｘＣ３、ｙＣ３）とする。そして、ＣＰＵ１０１は第３の目標位置とタッチ座標（ｘＣ３２、ｙＣ３）とのズレ量ＰＣ３ｘおよびＰＣ３ｙ（第３のタッチズレ量）を、次の式（３５）および（３６）に応じて算出する（Ｓ１０１１）。
【０１０２】
ＰＣ３ｘ＝Ｘ３−ｘＣ３      （３５）
ＰＣ３ｙ＝Ｙ３−ｙＣ３      （３６）
続いて、ＣＰＵ１０１は第１のタッチズレ量（ＰＣ１ｘ、ＰＣ１ｙ）、第２のタッチズレ量（ＰＣ２ｘ、ＰＣ２ｙ）、および第３のタッチズレ量（ＰＣ３ｘ、ＰＣ３ｙ）に応じて、第４の目標位置（Ｘ４，Ｙ４）の有効範囲を設定する（ステップＳ１０１２）。
【０１０３】
第４の目標位置（Ｘ４，Ｙ４）の有効範囲を設定する際には、まず、ＣＰＵ１０１は第１のタッチズレ量ＰＣ１ｘおよびＰＣ１ｙ、第２のタッチズレ量ＰＣ２ｘおよびＰＣ２ｙ、および第３のタッチズレ量ＰＣ３ｘおよびＰＣ３ｙを加算して加算結果を得る。次に、ＣＰＵ１０１は当該加算結果を３で除算結果した除算結果ＰＣ１２３ｘ＝（ＰＣ１ｘ＋ＰＣ２ｘ＋ＰＣ３ｘ）／３とＰＣ１２３ｘ＝（ＰＣ１ｙ＋ＰＣ２ｙ＋ＰＣ３ｙ）／３に予め設定された所定係数γを乗算して、第３の乗算結果を得る。そして、ＣＰＵ１０１は第３の乗算結果と第４の目標位置（Ｘ４，Ｙ４）とに基づいて、第４の目標位置の有効範囲を設定する。
【０１０４】
図１１に示すように、第４の目標位置１１０４の有効範囲を設定する際には、ＣＰＵ１０１は、座標（Ｘ４−γＰＣ１２３ｘ、Ｙ４−γＰＣ１２３ｙ）、（Ｘ４−γＰＣ１２３ｘ、Ｙ４＋γＰＣ１２３ｙ）、（Ｘ４＋γＰＣ１２３ｘ、Ｙ４−γＰＣ１２３ｙ）、および（Ｘ４＋γＰＣ１２３ｘ、Ｙ４＋γＰＣ１２３ｙ）をそれぞれ頂点とする矩形（破線で示す）を規定し、当該矩形内を第４の目標位置１１０４の有効範囲１１０７に設定する。
【０１０５】
なお、第３の目標位置１１０３がタッチされた後、ＣＰＵ１０１は、前述の式（４）〜式（２１）に応じてキャリブレーション係数ａ、ｂ、ｃ、ｄ、ｅ、ｆ、ｇ、およびｈを求めるようにしてもよい。この際、式（４）〜（２１）においては、ｘＣ１〜ｘｃ３はそれぞれｘ１〜ｘ３で示され、ｙＣ１〜ｙｃ３それぞれｙ１〜ｙ３示される。また、Ｘ４＝ｘ４、Ｙ４＝ｙ４とされる。
【０１０６】
続いて、ＣＰＵ１０１はステップＳ１０１２で設定された有効範囲を有する第４の目標位置（Ｘ４，Ｙ４）をＬＣＤパネル１０２に表示して（ステップＳ１０１３）、ユーザーに第４の目標位置のタッチ操作を促す。ここでは、ユーザーが第４の目標位置を押した際のタッチ座標を（ｘＣ４、ｙＣ４）とする。そして、ＣＰＵ１０１は第４の目標位置とタッチ座標（ｘＣ４、ｙＣ４）とのズレ量ＰＣ４ｘおよびＰＣ４ｙ（第４のタッチズレ量）を、次の式（３７）および（３８）に応じて算出する（Ｓ１０１４）。
【０１０７】
ＰＣ４ｘ＝Ｘ４−ｘＣ４      （３７）
ＰＣ４ｙ＝Ｙ４−ｙＣ４      （３８）
次に、ＣＰＵ１０１は第１のタッチズレ量（ＰＣ１ｘ、ＰＣ１ｙ）、第２のタッチズレ量（ＰＣ２ｘ、ＰＣ２ｙ）、第３のタッチズレ量（ＰＣ３ｘ、ＰＣ３ｙ）、および第４のタッチズレ量（ＰＣ４ｘ、ＰＣ４ｙ）に応じて、キャリブレーション係数ａ、ｂ、ｃ、ｄ、ｅ、ｆ、ｇ、およびｈを設定する（ステップＳ１０１５）。
【０１０８】
つまり、ＣＰＵ１０１は前述の式（４）から式（２１）に応じてキャリブレーション係数ａ、ｂ、ｃ、ｄ、ｅ、ｆ、ｇ、およびｈを求めることになる。なお、式（４）〜（２１）においては、ｘＣ１〜ｘＣ４はそれぞれｘ１〜ｘ４で示され、ｙＣ１〜ｙＣ４はそれぞれｙ１〜ｙ４で示されている。そして、ＣＰＵ１０１は算出したキャリブレーション係数を不揮発性メモリ１０４に格納してキャリブレーション係数の更新を行って、キャリブレーションモードを終了する。
【０１０９】
なお、第４の実施形態において、端子間抵抗値の測定は、前述の図５で説明したようにして行われる。
【０１１０】
上述のように、本発明の第４の実施形態では、ユーザーが目標位置をタッチ操作した結果に応じて、続く目標位置の有効範囲を設定するようにしたので、ユーザーが適当に目標位置をタッチ操作した場合には、有効範囲が変更されない。その結果、タッチパネルの座標とＬＣＤパネルの座標との座標変換を正確に行なうことができる。
【０１１１】
なお、上述の第１〜第４の実施形態では、４箇所の目標位置をユーザーにタッチ操作させる場合について説明したが、目標位置の数は４つ以上であってもよく、多いほど検出位置精度が向上する。また、目標位置の数は４つよりも少なくてもよい。目標位置の数が少なければ、ユーザーはキャリブレーションの際のタッチ操作を少なくすることができ、その結果、演算負荷を低減することができる。
【０１１２】
上述の説明から明らかなように、図１において、ＣＰＵ１０１が表示制御手段、変換手段、更新手段、および制御手段として機能する。
【０１１３】
また、上述のＣＰＵ１０１による制御は１つのハードウェアが行ってもよいし、複数のハードウェアが処理を分担することで、装置全体の制御を行ってもよい。
【０１１４】
さらに、上記の実施の形態の機能を制御方法として、この制御方法を情報処理装置に実行させるようにすればよい。また、上述の実施の形態の機能を有するプログラムを情報処理装置が備えるコンピュータに実行させるようにしてもよい。なお、プログラムは、例えば、コンピュータに読み取り可能な記録媒体に記録される。
【０１１５】
上記の制御方法およびプログラムの各々は、少なくとも表示制御ステップ、変換ステップ、更新ステップ、および制御ステップを有している。
【０１１６】
本発明をその好適な実施形態に基づいて詳述してきたが、本発明はこれら特定の実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲の様々な形態も本発明に含まれる。さらに、上述した各実施形態は本発明の一実施形態を示すものにすぎず、各実施形態を適宜組み合わせることも可能である。
【０１１７】
また、上述した実施の形態において、情報処理装置として、例えば、パーソナルコンピュータやＰＤＡ、携帯電話端末や携帯型の画像ビューワ、ディスプレイを備えるプリンタ装置、デジタルフォトフレーム、音楽プレーヤー、ゲーム機、電子ブックリーダーなどを挙げることができる。
【０１１８】
［他の実施形態］
本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）をネットワーク又は各種記録媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ等）がプログラムコードを読み出して実行する処理である。この場合、そのプログラム、及び該プログラムを記憶した記録媒体は本発明を構成することになる。
【符号の説明】
【０１１９】
１０１  ＣＰＵ
１０２  ＬＣＤパネル
１０３  タッチパネル
１０４  不揮発性メモリ
１０５  ＲＡＭ
１０３ａ  上シート
１０３ｂ  下シート
５０１，５０２，５０３，５０４，５０５，５０６  スイッチ
５０７  アナログデジタル変換回路（ＡＤＣ）
【図１】
2014102627.tif 000003
【図２】
2014102627.tif 000004
【図３】
2014102627.tif 000005
【図４】
2014102627.tif 000006
【図５】
2014102627.tif 000007
【図６】
2014102627.tif 000008
【図７】
2014102627.tif 000009
【図８】
2014102627.tif 000010
【図９】
2014102627.tif 000011
【図１０】
2014102627.tif 000012
【図１１】
2014102627.tif 000013