(57)【特許請求の範囲】
【請求項１】
一端に第１電極、他端に第２電極を有する矩形状に形成された第１及び第２の抵抗膜を、各抵抗膜の前記第１及び第２電極の配列方向が互いに直交するように重ね合わせてなるタッチパネルを駆動するタッチパネル駆動回路であって、
前記第１及び第２の抵抗膜のいずれか一方の第１及び第２電極間に、選択的に電流を流す電流供給回路と、
前記第１の抵抗膜の前記第１電極の電圧である第１検出電圧、及び前記第２の抵抗膜の前記第１電極の電圧である第２検出電圧を検出する出力回路と、
前記各抵抗膜の前記第２電極間を導通，遮断するバイパススイッチと、
を備えることを特徴とするタッチパネル駆動回路。
【請求項２】
前記出力回路は、
前記第１検出電圧及び前記第２検出電圧のうち、いずれか一方を択一的に出力する出力選択スイッチを備えることを特徴とする請求項１に記載のタッチパネル駆動回路。
【請求項３】
前記出力回路は、前記出力選択スイッチを二つ備えることを特徴とする請求項２に記載のタッチパネル駆動回路。
【請求項４】
請求項１ないし請求項３のいずれかに記載のタッチパネル駆動回路と、
予め設定された開始条件が成立すると、前記バイパススイッチがオフし且つ前記電流供給回路が前記第１の抵抗膜に電流を流すように前記タッチパネル駆動回路を設定して、前記出力回路を介して前記第１検出電圧を検出することにより、前記第１の抵抗膜の第１電極の電圧を表す第１基準電圧を検出する第１基準測定制御と、前記バイパススイッチがオンし且つ前記電流供給回路が前記第１の抵抗膜に電流を流すように前記タッチパネル駆動回路を設定して、前記出力回路を介して前記第２検出電圧を検出することにより、前記第１の抵抗膜の第２電極の電圧を表す第２基準電圧を検出する第２基準測定制御と、前記バイパススイッチがオフし且つ前記電流供給回路が前記第２の抵抗膜に電流を流すように前記タッチパネル駆動回路を設定して、前記出力回路を介して前記第２検出電圧を検出することにより、前記第２の抵抗膜の第１電極の電圧である第３基準電圧を検出する第３基準測定制御と、前記バイパススイッチがオンし且つ前記電流供給回路が前記第２の抵抗膜に電流を流すように前記タッチパネル駆動回路を設定して、前記出力回路を介して前記第１検出電圧を検出することにより、前記第２の抵抗膜の第２電極の電圧である第４基準電圧を検出する第４基準測定制御とを実行する校正測定手段と、
を備えることを特徴とする座標入力装置。
【請求項５】
前記第１の抵抗膜と前記第２の抵抗膜の接触を検出する接触検出回路と、
前記接触検出回路が接触を検出すると、前記バイパススイッチがオフし且つ前記電流供給回路が前記第１の抵抗膜に電流を流すように前記タッチパネル駆動回路を設定し、前記出力回路を介して前記第２検出電圧を検出することにより、前記第１の抵抗膜上での前記第２の抵抗膜との接触点の位置に対応した第１軸電圧を検出する第１座標測定制御と、前記バイパススイッチがオフし且つ前記電流供給回路が前記第２の抵抗膜に電流を流すように前記タッチパネル駆動回路を設定し、前記出力回路を介して前記第１検出電圧を検出することにより、前記第２抵抗膜上での前記１の抵抗膜との接触点の位置に対応した第２軸電圧を検出する第２座標測定制御とを実行する通常測定手段と、
前記第１及び第２軸電圧と前記接触点の位置座標との対応関係を前記第１〜第４基準電圧を用いて規定した変換式を用いて、前記通常測定手段にて検出された前記第１及び第２軸電圧から前記接触点の位置座標を求める座標生成手段と、
を備えることを特徴とする請求項４に記載の座標入力装置。
【請求項６】
前記校正測定手段は、検出した前記第１〜第４基準電圧が予め規定された許容範囲から外れている場合に、その検出結果を破棄し、
前記座標生成手段は、前記校正測定手段にて最後に正常に検出された前記第１〜第４基準電圧を用いて前記変換式を規定することを特徴とする請求項５に記載の座標入力装置。
【請求項７】
周囲温度を検出する温度検出手段と、
時間を計測する計時手段と、
前記校正測定手段での検出結果を、前記温度検出手段及び前記計時手段での検出結果に対応づけたものを履歴値として記憶する履歴値記憶手段と、
を備え、
前記座標生成手段は、前記第１〜第４基準電圧が最後に正常に検出された時の温度と、前記温度検出手段にて検出した現在温度との温度差が予め設定された許容温度差を超える場合は、前記履歴値記憶手段に過去一定期間内に記憶された前記履歴値の中で、前記現在温度との温度差が最も小さい履歴値を用いて、前記変換式を規定することを特徴とする請求項６に記載の座標入力装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、重ね合わせて配置された一対の抵抗膜を備えたタッチパネルを駆動するタッチパネル駆動回路、及びそのタッチパネル駆動回路を用いて両抵抗膜の接触点の座標を検出する座標入力装置に関する。
【背景技術】
【０００２】
従来より、重ね合わせて配置された一対の抵抗膜を備えた抵抗膜方式のタッチパネルを使用して、タッチパネルを押下することで形成される両抵抗膜の接触点の座標を検出する座標入力装置が知られている。
【０００３】
ここで、図１０は、この種のタッチパネル１１０を駆動するタッチパネル駆動回路１２０の主要部の構成を示す回路図である。
図１０に示すように、タッチパネル１１０を構成する抵抗膜Ｍ１，Ｍ２は矩形状に形成され、各抵抗膜Ｍｉ（ｉ＝１，２）の両端に第１電極Ｄi1及び第２電極Ｄi2が形成されている。
【０００４】
また、各抵抗膜Ｍ１，Ｍ２の第１電極Ｄ11，Ｄ21は、それぞれスイッチング用のトランジスタＴ１，Ｔ４を介して正電源（電圧ＶＤＤ）に接続され、各抵抗膜Ｍ１，Ｍ２の第２電極Ｄ12，Ｄ22は、それぞれスイッチング用のトランジスタＴ２，Ｔ３を介してグランド（ＧＮＤ）に接続されている。
【０００５】
そして、座標入力装置は、タッチパネル１１０を押下することで生じる抵抗膜Ｍ１，Ｍ２の接触点の座標に対応した電圧（Ｖｘ，Ｖｙ）を、次のようにタッチパネル駆動回路１２０を駆動することで検出する。
【０００６】
即ち、トランジスタＴ１，Ｔ２をオン、トランジスタＴ３，Ｔ４をオフにして、抵抗膜Ｍ１に電流を流した状態で、抵抗膜Ｍ１上での抵抗膜Ｍ２との接触点の電圧Ｖｘを抵抗膜Ｍ２の電極Ｄ21（又はＤ22）を介して検出し、次に、トランジスタＴ１，Ｔ２をオフ、トランジスタＴ３，Ｔ４をオンにして、抵抗膜Ｍ２に電流を流した状態で、抵抗膜Ｍ２上での抵抗膜Ｍ１との接触点の電圧Ｖｙを抵抗膜Ｍ１の電極Ｄ11（又はＤ12）を介して検出する。
【０００７】
そして、検出電圧（Ｖｘ，Ｖｙ）を接触点の位置を表す座標（Ｘ，Ｙ）に変換する際には、抵抗膜Ｍｉに電流を流した時に得られる各電極Ｄij（ｊ＝１，２）の電圧（以下、基準電圧という）Ｖijとして、次の変換式（１）（２）が用いられている。
【０００８】
Ｘ＝(Ｖｘ−Ｖ11)／(Ｖ12−Ｖ11)×(Ｘmax)                       （１）
Ｙ＝(Ｖｙ−Ｖ21)／(Ｖ22−Ｖ21)×(Ｙmax)                       （２）
但し、図９（ａ）に示すように、基準電圧Ｖ11に対応するＸ座標を０、基準電圧Ｖ12に対応するＸ座標をＸmax 、基準電圧Ｖ21に対応するＹ座標を０，基準電圧Ｖ22に対応するＹ座標をＹmax とする。
【０００９】
ところで、基準電圧Ｖijは、抵抗膜Ｍ１，Ｍ２や回路の経年変化および使用環境（例えば温度）の変化等が要因となって変動するため、検出精度を維持するためには、必要に応じて基準電圧Ｖijを再測定（キャリブレーションともいう）する必要がある。
【００１０】
しかし、このような座標入力装置を、例えば、家庭用電子機器等に適用する場合を考えると、手動操作でキャリブレーションを実行することは、ユーザに操作を強いることになり望ましくない。
【００１１】
そこで、自動的にキャリブレーションを実行可能とするために、抵抗膜Ｍ１，Ｍ２の全ての電極Ｄijに電圧を取り出すための出力端を設け、そのそれぞれにＡ／Ｄ変換器を接続して、いつでも基準電圧Ｖijを検出できるような構成としたものが提案されている（例えば、特許文献１参照）。
【００１２】
特に、この特許文献１に記載の装置（以下、従来装置という）では、検出電圧Ｖｘの検出時に基準電圧Ｖ11，Ｖ12も検出し、検出電圧Ｖｙの検出時に基準電圧Ｖ21，Ｖ22も検出することにより、１回の測定毎に、上述の変換式（１）（２）を規定する６個の電圧を全て取得するようにされている。
【特許文献１】特許３０７２７５０号公報
【発明の開示】
【発明が解決しようとする課題】
【００１３】
しかし、従来装置では、電極Ｄij毎に出力端、ひいてはＡ／Ｄ変換器を設けているため、回路構成が大型化してしまうという問題があった。
また、検出電圧Ｖｘとその変換に必要な基準電圧Ｖ11，Ｖ12（Ｖｙとその変換に必要なＶ21，Ｖ22の場合も同様）とを、異なったＡ／Ｄ変換器で測定すると、Ａ／Ｄ変換器のオフセット電圧の影響を受けて、検出精度が低下してしまうという問題もあった。
【００１４】
なお、電極Ｄij毎にＡ／Ｄ変換器を設けるのではなく、各電極Ｄijからの出力を選択的に切り替えてＡ／Ｄ変換器に供給する切替スイッチを用いて、Ａ／Ｄ変換器の数を削減することも考えられるが、この場合、多くの切替スイッチが必要となり構成が大型化するという問題があった。特に従来装置では、Ａ／Ｄ変換器を減らすことによって、複数の電圧を同時に測定することができなくなるため、一度の測定に要する測定時間が増大するという問題もあった。
【００１５】
更に、基準電圧の変動が、急激に大きく変動することのない用途（例えば、家庭内で使用する機器に適用した場合など）では、基準電圧Ｖijを毎回測定するのは、処理に時間を要するだけで無駄であるという問題もあった。
【００１６】
本発明は、上記問題点を解決するために、タッチパネルを駆動するタッチパネル駆動回路において、構成の追加を必要最小限に抑え且つ検出精度を維持しつつＡ／Ｄ変換器を削減可能な構成とすること、更には、そのタッチパネル駆動回路を用いた座標入力装置を提供することを目的とする。
【課題を解決するための手段】
【００１７】
上記目的を達成するためになされた発明である請求項１に記載のタッチパネル駆動回路は、一端に第１電極、他端に第２電極を有する矩形状に形成された第１及び第２の抵抗膜を、各抵抗膜の第１及び第２電極の配列方向が互いに直交するように重ね合わせてなるタッチパネルを駆動する。
【００１８】
そして、電流供給回路が、第１及び第２の抵抗膜のいずれか一方の第１及び第２電極間に、選択的に電流を流し、出力回路が、第１の抵抗膜の第１電極の電圧である第１検出電圧、及び第２の抵抗膜の第１電極の電圧である第２検出電圧を検出する。
【００１９】
更に、本発明では、バイパススイッチが、各抵抗膜の第２電極間を導通，遮断するように構成されている。
このように構成されたタッチパネル駆動回路では、バイパススイッチを導通させることによって、第１の抵抗膜の第２電極の電圧を、第２の抵抗膜の第１電極を介して検出でき、また、第２の抵抗膜の第２電極の電圧を、第１の抵抗膜の第１電極を介して検出できる。
【００２０】
つまり、本発明のタッチパネル駆動回路によれば、バイパススイッチを一つ設けただけで、第２電極の電圧を検出する専用の出力端（ひいてはその出力端に接続するＡ／Ｄ変換器や切替スイッチ）を省略することができ、当該タッチパネル駆動回路の出力をデジタル的に処理する装置の装置構成を小型化することができる。
【００２１】
なお、出力回路は、例えば、請求項２に記載のように、第１検出電圧及び第２検出電圧のうち、いずれか一方を択一的に出力する出力選択スイッチを備えていることが望ましい。
【００２２】
この場合、第１検出電圧及び第２検出電圧を単一の出力端を介して出力すること、ひいては単一のＡ／Ｄ変換器によりＡ／Ｄ変換することが可能となる。
従って、本発明によれば、当該タッチパネル駆動回路の出力をデジタル的に処理する装置の装置構成をより小型化できるだけでなく、一つの抵抗膜についての第１電極の電圧、第２電極の電圧、検出電圧を、単一の出力端を介して出力し、これに接続された単一のＡ／Ｄ変換器を用いてＡ／Ｄ変換することが可能となるため、Ａ／Ｄ変換器のオフセットの影響による検出精度の低下を防止することができる。
【００２３】
なお、出力回路は、請求項３に記載のように、出力選択スイッチを二つ備えていてもよい。この場合、請求項２の効果に加えて、一方の出力選択スイッチの出力に、第１の抵抗膜に関する電圧、他方の出力選択スイッチの出力に、第２の抵抗膜に関する電圧が出力されるように制御することにより、当該タッチパネル駆動回路の出力に対する処理を簡略化することができる。
【００２４】
即ち、いずれの出力選択スイッチから出力された電圧であるかがわかれば、いずれの抵抗膜についての電圧であるかが判るため、これを識別するために別途情報を付与する必要がなく処理を簡略化できる。
【００２５】
次に、請求項４に記載の発明は、請求項１ないし請求項３のいずれかに記載のタッチパネル駆動回路を用いて構成された座標入力装置であって、予め設定された開始条件が成立すると、校正測定手段が、第１〜第４基準測定制御を実行する。
【００２６】
その第１基準測定制御では、バイパススイッチがオフし且つ電流供給回路が第１の抵抗膜に電流を流すようにタッチパネル駆動回路を設定して、出力回路を介して第１検出電圧を検出することにより、第１の抵抗膜の第１電極の電圧を表す第１基準電圧を検出する。
【００２７】
第２基準測定制御では、バイパススイッチがオンし且つ電流供給回路が第１の抵抗膜に電流を流すようにタッチパネル駆動回路を設定して、出力回路を介して第２検出電圧を検出することにより、第１の抵抗膜の第２電極の電圧を表す第２基準電圧を検出する。
【００２８】
第３基準測定制御では、バイパススイッチがオフし且つ電流供給回路が第２の抵抗膜に電流を流すようにタッチパネル駆動回路を設定して、出力回路を介して第２検出電圧を検出することにより、第２の抵抗膜の第１電極の電圧である第３基準電圧を検出する。
【００２９】
第４基準測定制御では、バイパススイッチがオンし且つ電流供給回路が第２の抵抗膜に電流を流すようにタッチパネル駆動回路を設定して、出力回路を介して第１検出電圧を検出することにより、第２の抵抗膜の第２電極の電圧である第４基準電圧を検出する。
【００３０】
このように構成された本発明の座標入力装置では、請求項１〜３のいずれかに記載のタッチパネル駆動回路を用いて構成されているため、これと同様の効果を得ることができる。
【００３１】
更に、請求項５記載の座標入力装置では、接触検出回路が第１の抵抗膜と第２の抵抗膜との接触を検出すると、通常測定手段が、第１及び第２座標測定制御を実行する。
その第１座標測定制御では、バイパススイッチがオフし且つ電流供給回路が第１の抵抗膜に電流を流すようにタッチパネル駆動回路を設定し、出力回路を介して第２検出電圧を検出することにより、第１の抵抗膜上での第２の抵抗膜との接触点の位置に対応した第１軸電圧を検出する。
【００３２】
第２座標測定制御では、バイパススイッチがオフし且つ電流供給回路が第２の抵抗膜に電流を流すようにタッチパネル駆動回路を設定し、出力回路を介して第１検出電圧を検出することにより、第２抵抗膜上での第１の抵抗膜との接触点の位置に対応した第２軸電圧を検出する。
【００３３】
そして、座標生成手段が、第１及び第２軸電圧と接触点の位置座標との対応関係を第１〜第４基準電圧を用いて規定した変換式を用いて、通常測定手段にて検出された第１及び第２軸電圧から接触点の位置座標を求める。
【００３４】
このように構成された本発明の座標入力装置では、第１及び第２軸電圧の測定を、第１〜第４基準電圧の測定とは異なるタイミングで実行しており、タッチパネルの操作に応じた座標を求める時には、第１及び第２軸電圧だけを検出すればよいため、速やかに座標を求めることができる。
【００３５】
また、本発明の座標入力装置において、校正測定手段は、請求項６に記載のように、検出した前記第１〜第４基準電圧が予め規定された許容範囲から外れている場合に、その検出結果を破棄し、座標生成手段は、校正測定手段にて最後に正常に検出された第１〜第４基準電圧を用いて変換式を規定することが望ましい。
【００３６】
この場合、第１〜第４基準電圧の検出結果が明らかに異常な値を示しているときに、これを用いて不正確な座標が算出されてしまうことを確実に防止することができる。
更に、請求項７に記載のように、周囲温度を検出する温度検出手段と、時間を計測する計時手段と、校正測定手段での検出結果を、温度検出手段及び計時手段での検出結果に対応づけたものを履歴値として記憶する履歴値記憶手段とを備えている場合、座標生成手段は、第１〜第４基準電圧が最後に正常に検出された時の温度と、温度検出手段にて検出した現在温度との温度差が予め設定された許容温度差を超える場合は、履歴値記憶手段に過去一定期間内に記憶された履歴値の中で、現在温度との温度差が最も小さい履歴値を用いて、変換式を規定するように構成してもよい。
【００３７】
つまり、第１〜第４基準電圧の検出結果が異常であっても、現在温度に近い温度で正常に検出された履歴値を用いて変換式が規定されるため、その変換式を用いて算出される座標の精度を大きく劣化させてしまうことがなく、検出の信頼性を維持することができる。
【発明を実施するための最良の形態】
【００３８】
以下に本発明の実施形態を図面と共に説明する。
＜全体構成＞
図１は、本発明を適用した座標入力装置が組み込まれた複合機の外観を示す斜視図である。
【００３９】
複合機１は、下部にプリンタ部２を、上部にスキャナ部３を一体的に有する本体１ａと、本体１ａの側面に設けられた受話器１ｂとを備えた多機能装置（ＭＦＤ：Multi Function Device ）であり、プリンタ機能、スキャナ機能、コピー機能、ファクシミリ機能、電話機能などを有する。なお、複合機１において、プリンタ機能以外の機能が省略されていてもよく、例えば、単機能のプリンタとして構成されていてもよい。
【００４０】
複合機１は、主にコンピュータ等の外部情報機器や通信回線等と接続されて、これら外部機器や通信回線を介して受信する画像データや文書データを含む印刷データに基づいて、記録用紙に画像や文書を記録する。なお、複合機１は、デジタルカメラ等が接続されて、デジタルカメラ等から出力される画像データを記録用紙に記録したり、メモリカード等の各種記憶媒体が装填されて、該記憶媒体に記録された画像データ等を記録用紙に記録したりすることも可能である。
【００４１】
図１に示すように、本体１ａは高さより横幅及び奥行きが大きい幅広薄型の概ね直方体の外形を有している。そして、本体１ａの上部に位置するスキャナ部３は、複合機１の天板として開閉自在に設けられた原稿カバー３ａの下側に設けられ、画像読取りの対象となる原稿が載置されるプラテンガラスと、そのプラテンガラスに載置された原稿を光学的に読み取るイメージセンサとからなり、所謂フラットベッドスキャナとして構成されている。
【００４２】
本体１ａの下部に位置するプリンタ部２には、その正面に開口４が形成されており、この開口４の内側に給紙トレイ及び排紙トレイが上下２段に設けられている。また、開口４の上部には、記憶媒体である各種小型メモリカードを装填可能なスロット部５が設けられている。
【００４３】
本体１ａの上面正面側には、各種操作ボタン７と表示パネル８とで構成され、プリンタ部２，スキャナ部３，受話器１ｂ，スロット部５を操作するための操作パネル６が設けられている。なお、表示パネル８の表面には、後述する座標入力装置１０（図３参照）を構成するタッチパネル１１が設けられている。
【００４４】
この座標入力装置１０は、例えば、図２に示すように、表示パネル８上に、操作手順についての説明文等と共に、ソフトキーが表示されている時に、使用者がタッチした位置の座標を検出して、どのソフトキーが操作されたかの特定などを行う。
【００４５】
＜座標入力装置＞
図３は、座標入力装置１０の構成を説明するための回路図を含んだブロック図である。
図３に示すように、座標入力装置１０は、重ね合わせて配置された一対の抵抗膜Ｍ１，Ｍ２をからなる抵抗膜方式のタッチパネル１１と、タッチパネル１１を駆動するタッチパネル駆動回路２０と、タッチパネル駆動回路２０の動作を制御し、タッチパネル駆動回路２０からの出力に基づいて、使用者の押下により両抵抗膜Ｍ１，Ｍ２が接触した接触点の位置を表す位置座標を求める制御部３０とからなる。
【００４６】
なお、タッチパネル１１を構成する抵抗膜Ｍ１，Ｍ２は矩形状に形成され、各抵抗膜Ｍｉ（ｉ＝１，２）の両端には、それぞれ第１電極Ｄi1及び第２電極Ｄi2が形成されている。
【００４７】
＜タッチパネル駆動回路＞
タッチパネル駆動回路２０は、各抵抗膜Ｍ１，Ｍ２の第１電極Ｄ11，Ｄ21と正電源（電圧ＶＤＤ）との間に接続されたスイッチング用のトランジスタＴ１，Ｔ４と、各抵抗膜Ｍ１，Ｍ２の第２電極Ｄ12，Ｄ22とグランド（ＧＮＤ）との間に接続されたスイッチング用のトランジスタＴ２，Ｔ３と、抵抗膜Ｍ１の第１電極Ｄ11の電圧（本発明における第１検出電圧），抵抗膜Ｍ２の第１電極Ｄ21の電圧（本発明における第２検出電圧）のいずれか一方を択一的に出力するようにそれぞれ構成された一対の出力回路２１，２２と、抵抗膜Ｍ１の第２電極Ｄ12と抵抗膜Ｍ２の第２電極Ｄ22との間を導通／遮断するバイパススイッチＳＷ３とを備えている。
【００４８】
なお、以下では、抵抗膜Ｍ１の両電極Ｄ11，Ｄ12の配列方向（図中では上下方向）をＸ軸方向とし、抵抗膜Ｍ２の両電極Ｄ21，Ｄ22の配列方向（図中では左右方向）をＹ軸方向とする。
【００４９】
また、出力回路２１は、Ｘ軸座標の算出に必要な電圧値の検出に用いられ、出力回路２２は、Ｙ軸座標の算出に必要な電圧値の検出に用いられる。
そして、出力回路２１は、両抵抗膜Ｍ１，Ｍ２の第１電極Ｄ11，Ｄ21の電圧のいずれかを択一的に出力する出力選択スイッチＳＷ１と、出力選択スイッチＳＷ１からの出力をハイインピーダンスで受けるバッファ２３と、バッファ２３の出力から不要なノイズ成分を除去するローパスフィルタ（ＬＰＦ）２５とを備えている。
【００５０】
一方、出力回路２２も、出力回路２１と同様に、出力選択スイッチＳＷ２，バッファ２４，ＬＰＦ２６を備えている。
そして、出力回路２１，２２には、スイッチＳＷ１，ＳＷ２の出力（即ち、バッファ２３，２４の入力）をそれぞれ電源電圧ＶＤＤにプルアップする抵抗２７，２８が接続されている。なお、これらの抵抗２７，２８の抵抗値は、抵抗膜Ｍｉの両電極Ｄi1，Ｄi2間の抵抗より十分大きな値（例えば、１００倍以上）に設定される。
【００５１】
このように構成されたタッチパネル駆動回路２０は、以下で説明する７種類の設定（接触検出設定、Ｘ軸検出設定、Ｙ軸検出設定、第１基準電圧検出設定、第２基準電圧検出設定、第３基準電圧検出設定、第４基準電圧検出設定）で動作する。
【００５２】
なお、以下では、トランジスタＴ１〜Ｔ４の設定を｛Ｔ１，Ｔ２，Ｔ３，Ｔ４｝で表し、スイッチＳＷ１〜ＳＷ３の設定を｛ＳＷ１，ＳＷ２，ＳＷ３｝で表すものとする。また、第１及び第２電極Ｄijを、単に電極Ｄijと呼ぶ。
【００５３】
<<接触検出設定>>
接触検出設定では、｛Ｔ１，Ｔ２，Ｔ３，Ｔ４｝＝｛オフ，オン，オフ，オフ｝、｛ＳＷ１，ＳＷ２，ＳＷ３｝＝｛Ｄ21側，−，オフ｝に設定する。但し、スイッチＳＷ１，ＳＷ２の設定において｛−｝は、どちら側に接続されていても良いことを示す。
【００５４】
これにより、抵抗２７，スイッチＳＷ１を介して電極Ｄ21に電源電圧ＶＤＤが印加された状態となる。
ここで、抵抗膜Ｍ１，Ｍ２が非接触（タッチパネル１１が操作されていない）状態であれば、トランジスタＴ３がオフされていることから、抵抗膜Ｍ２に電流が流れないため、スイッチＳＷ１により電極Ｄ21側に設定された出力回路２１の出力は電源電圧ＶＤＤに保持される。
【００５５】
一方、抵抗膜Ｍ１，Ｍ２が接触（タッチパネル１１が操作された）状態になると、電極Ｄ21から、接触点を経由して、オン設定のトランジスタＴ２に接続された電極Ｄ12に電流が流れることにより、電極Ｄ21の出力、ひいては出力回路２１の出力は、抵抗２７での電圧降下分だけ電源電圧ＶＤＤより低下する。
【００５６】
つまり、タッチパネル駆動回路２０を接触検出設定で駆動した場合、出力回路２１の出力電圧レベルを監視することにより、タッチパネル１１が操作されたか否かを判定することが可能となる。
【００５７】
<<Ｘ軸検出設定>>
Ｘ軸検出設定では、｛Ｔ１，Ｔ２，Ｔ３，Ｔ４｝＝｛オン，オン，オフ，オフ｝、｛ＳＷ１，ＳＷ２，ＳＷ３｝＝｛Ｄ21側，−，オフ｝に設定する。
【００５８】
これにより、オン設定のトランジスタＴ１，Ｔ２、電極Ｄ11，Ｄ12を介して抵抗膜Ｍ１に電流が流れている状態となる。
ここで、抵抗膜Ｍ１，Ｍ２が接触状態にあれば、その接触点の電圧が電極Ｄ21に現れるため、電極Ｄ21側に設定された出力回路２１の出力は、抵抗膜Ｍ１（即ち、座標のＸ軸）上の接触点の位置に対応したＸ軸電圧Ｖｘとなる。
【００５９】
<<Ｙ軸検出設定>>
Ｙ軸検出設定では、｛Ｔ１，Ｔ２，Ｔ３，Ｔ４｝＝｛オフ，オフ，オン，オン｝、｛ＳＷ１，ＳＷ２，ＳＷ３｝＝｛−，Ｄ11側，オフ｝に設定する。
【００６０】
これにより、オン設定のトランジスタＴ３，Ｔ４、電極Ｄ21，Ｄ22を介して抵抗膜Ｍ２に電流が流れている状態となる。
ここで、抵抗膜Ｍ１，Ｍ２が接触状態にあれば、その接触点の電圧が電極Ｄ11に現れるため、電極Ｄ11側に設定された出力回路２２の出力は、抵抗膜Ｍ２（即ち、座標のＹ軸）上の接触点の位置に対応したＹ軸電圧Ｖｙとなる。
【００６１】
<<第１基準電圧検出設定>>
第１基準電圧検出設定では、｛Ｔ１，Ｔ２，Ｔ３，Ｔ４｝＝｛オン，オン，オフ，オフ｝、｛ＳＷ１，ＳＷ２，ＳＷ３｝＝｛Ｄ11側，−，オフ｝に設定する。つまり、スイッチＳＷ１の設定のみが、Ｘ軸検出設定とは異なる。
【００６２】
これにより、オン設定のトランジスタＴ１，Ｔ２、電極Ｄ11，Ｄ12を介して抵抗膜Ｍ１に電流が流れている状態となる。また、電極Ｄ11側に設定された出力回路２１の出力電圧レベルは、電極Ｄ11，Ｄ12間（即ち、抵抗膜Ｍ１）に電流が流れている時の電極Ｄ11の電圧である第１基準電圧Ｖ11となる。
【００６３】
<<第２基準電圧検出設定>>
第２基準電圧検出設定では、｛Ｔ１，Ｔ２，Ｔ３，Ｔ４｝＝｛オン，オン，オフ，オフ｝、｛ＳＷ１，ＳＷ２，ＳＷ３｝＝｛Ｄ21側，−，オン｝に設定する。つまり、スイッチＳＷ１，ＳＷ３の設定のみが第１基準電圧検出設定とは異なる。
【００６４】
これにより、オン設定のトランジスタＴ１，Ｔ２、電極Ｄ11，Ｄ12を介して抵抗膜Ｍ１に電流が流れている状態となる。また、電極Ｄ21には、スイッチＳＷ３，電極Ｄ22，抵抗膜Ｍ２を介して電極Ｄ12の電圧が現れる。
【００６５】
従って、電極Ｄ12側に設定された出力回路２１の出力電圧レベルは、電極Ｄ11，Ｄ12間（即ち、抵抗膜Ｍ１）に電流が流れている時の電極Ｄ12の電圧である第２基準電圧Ｖ12となる。
【００６６】
<<第３基準電圧検出設定>>
第３基準電圧検出設定では、｛Ｔ１，Ｔ２，Ｔ３，Ｔ４｝＝｛オフ，オフ，オン，オン｝、｛ＳＷ１，ＳＷ２，ＳＷ３｝＝｛−，Ｄ21側，オフ｝に設定する。つまり、スイッチＳＷ２の設定のみが、Ｙ軸検出設定とは異なる。
【００６７】
これにより、オン設定のトランジスタＴ３，Ｔ４、電極Ｄ21，Ｄ22を介して抵抗膜Ｍ２に電流が流れている状態となる。また、電極Ｄ21側に設定された出力回路２２の出力電圧レベルは、電極Ｄ21，Ｄ22間（即ち、抵抗膜Ｍ２）に電流が流れている時の電極Ｄ21の電圧である第３基準電圧Ｖ21となる。
【００６８】
<<第４基準電圧検出設定>>
第４基準電圧検出設定では、｛Ｔ１，Ｔ２，Ｔ３，Ｔ４｝＝｛オフ，オフ，オン，オン｝、｛ＳＷ１，ＳＷ２，ＳＷ３｝＝｛−，Ｄ11側，オン｝に設定する。つまり、スイッチＳＷ２，ＳＷ３の設定のみが第３基準電圧検出設定とは異なる。
【００６９】
これにより、オン設定のトランジスタＴ３，Ｔ４、電極Ｄ21，Ｄ22を介して抵抗膜Ｍ２に電流が流れている状態となる。また、電極Ｄ11には、スイッチＳＷ３，電極Ｄ12，抵抗膜Ｍ１を介して電極Ｄ22の電圧が現れる。
【００７０】
従って、電極Ｄ11側に設定された出力回路２２の出力電圧レベルは、電極Ｄ21，Ｄ22間（即ち、抵抗膜Ｍ２）に電流が流れている時の電極Ｄ22の電圧である第４基準電圧Ｖ22となる。
【００７１】
＜制御部＞
次に、制御部３０は、一方のチャンネルＣＨ１にＸ軸用の出力回路２１が接続され、他方のチャンネルＣＨ２にＹ軸用の出力回路２２が接続された２チャンネルのＡ／Ｄ変換器（ＡＤＣ）３１と、タッチパネル駆動回路２０を構成するトランジスタＴ１〜Ｔ４、スイッチＳＷ１〜ＳＷ３を駆動する駆動信号を生成すると共に、ＡＤＣ３１の出力を取り込んでメモリ３５に保存する制御を実行する制御回路３３と、制御回路３３に対して動作モード（通常測定モード／キャリブレーション測定モード／待機モード）の指定を行うと共に、制御回路３３によってメモリ３５に保存されたＡＤ変換データに基づいて、タッチパネル１１上の操作（タッチ）された位置を表す座標を求める座標入力処理を実行するＣＰＵ３７とを備えている。
【００７２】
また、制御部３０は、タッチパネル１１やタッチパネル駆動回路２０の周囲の温度を検知する温度センサ３８と、日時を計測する計時用タイマ３９とを備えている。更に、メモリ３５の少なくとも一部（以下、不揮発性領域という）は、電源断時にも記憶内容を保持可能な不揮発性メモリ、又は、補助電源等でバックアップされたメモリからなる。そのメモリ３５の不揮発性領域には、座標Ｘ，Ｙの算出に使用する算出用パラメータ（後述のＳ７５０又はＳ７６０で更新される第１〜第４基準電圧Ｖ11，Ｖ12，Ｖ21，Ｖ22、後述のＳ８２０で更新される座標のオフセット値ＴＸmin ，ＴＸmax ，ＴＹmin ，ＴＹmax ）の他、図８に示すように、後述するキャリブレーション処理によって取得される第１〜第４基準電圧Ｖ11，Ｖ12，Ｖ21，Ｖ22の測定結果を、その測定された時の温度や日時、検出値の異常の有無の判定結果等と対応づけたもの（以下、履歴値）を記憶する履歴値テーブルが格納されている。
【００７３】
なお、これまでの記述では、タッチパネル駆動回路２０の出力回路２１，２２を介して供給される電圧をＶij、Ｖｘ，Ｖｙで表しているが、以下の記述では、Ａ／Ｄ変換器３１にてＡ／Ｄ変換されたこれらの電圧に対応する測定データも、同じ記号を用いて表すものとする。
【００７４】
＜通常測定モード＞
ここで動作モードが通常測定モードに設定された時に、制御回路３３が実行する制御を、図４に示すフローチャートに沿って説明する。
【００７５】
通常測定モードに設定された制御回路３３は、図４に示すように、まず、Ｓ１１０では、タッチパネル駆動回路２０のトランジスタＴ１〜Ｔ４，スイッチＳＷ１〜ＳＷ３を接触検出設定とし、続くＳ１２０では、ＡＤＣ３１からチャンネルＣＨ１のＡ／Ｄ変換データ、即ち、電極Ｄ21の電圧ＶＲを読み込む。
【００７６】
そして、Ｓ１３０では、読み込んだ電圧ＶＲが、予め設定された閾値Ｖthより大きいか否かを判断する。なお、閾値Ｖthは、抵抗２７の抵抗値Ｒ１、抵抗膜Ｍ１，Ｍ２の合計抵抗の最大値Ｒ２、トランジスタＴ２のオン抵抗Ｒ３による電源電圧ＶＤＤの分圧値（ＶＤＤ×（Ｒ２＋Ｒ３）／（Ｒ１＋Ｒ２＋Ｒ３））より大きな値（例えば、ＶＤＤ／２）に設定されている。
【００７７】
Ｓ１３０にて、電圧ＶＲが閾値Ｖth以上であると判断した場合は、タッチパネル１１は操作されていないものとしてＳ２２０に移行する。
Ｓ２２０では、本動作モード（ここでは通常測定モード）を継続するか否かを判断し、継続しないのであれば、本制御を終了し、継続するのであればＳ１２０に戻る。なお、この判断は、例えば、動作モードが通常測定モード以外に切り替えられている場合に、測定を継続しないものと判断する。
【００７８】
一方、Ｓ１３０にて、電圧ＶＲが閾値Ｖthより小さいと判断した場合は、タッチパネル１１が操作されているものとして、Ｓ１４０に進む。
Ｓ１４０では、タッチパネル駆動回路２０のトランジスタＴ１〜Ｔ４，スイッチＳＷ１〜ＳＷ３をＸ軸検出設定とし、続くＳ１５０では、ＡＤＣ３１からチャンネルＣＨ１のＡ／Ｄ変換データ、即ち、Ｘ軸電圧Ｖｘを読み込んで、メモリ３５に格納する。
【００７９】
なお、Ｓ１５０では、Ａ／Ｄ変換データを複数回（例えば８回）連続して読み込み、その最大値、及び最小値を除去した残りのデータの平均値を算出し、その平均値を測定データとしてメモリ３５に格納する等してもよい（後述するＳ１７０，Ｓ３２０，Ｓ３４０，Ｓ３６０，Ｓ３８０でも同様）。
【００８０】
Ｓ１６０では、タッチパネル駆動回路２０のトランジスタＴ１〜Ｔ４，スイッチＳＷ１〜ＳＷ３をＹ軸検出設定とし、続くＳ１７０では、ＡＤＣ３１からチャンネルＣＨ２のＡ／Ｄ変換データ、即ち、Ｙ軸電圧Ｖｙを読み込んで、メモリ３５に格納する。
【００８１】
Ｓ１８０では、タッチパネル駆動回路２０のトランジスタＴ１〜Ｔ４，スイッチＳＷ１〜ＳＷ３を再び接触検出設定とし、続くＳ１９０では、ＡＤＣ３１からチャンネルＣＨ１のＡ／Ｄ変換データ、即ち、電極Ｄ21の電圧ＶＲを読み込み、更に、Ｓ２００では、その読み込んだ電圧ＶＲが閾値Ｖth以上であるか否かを判断する。
【００８２】
そして、電圧ＶＲが閾値Ｖthより小さいと判断した場合は、タッチパネル１１への操作が続いているものとして、Ｓ１９０に戻りＳ１９０〜Ｓ２００を繰り返すことで待機する。一方、電圧ＶＲが閾値Ｖth以上であると判断した場合は、タッチパネル１１への操作が解除されたものとして、Ｓ２１０に進む。
【００８３】
Ｓ２１０では、メモリ３５に測定データ、即ちＸ軸電圧Ｖｘ，Ｙ軸電圧ＶｙのＡ／Ｄ変換データが格納されていることをＣＰＵ３７に通知して、Ｓ１２０に戻る。
つまり、制御回路３３を通常測定モードで動作させると、タッチパネル１１に対する操作が行われる毎に、Ｘ軸電圧Ｖｘ，Ｙ軸電圧Ｖｙが測定（Ａ／Ｄ変換）され、その測定データがメモリ３５に格納されると共に、その旨（測定データあり）がＣＰＵ３７に通知されることになる。
【００８４】
＜キャリブレーション測定モード＞
次に、動作モードがキャリブレーション測定モードに設定された時に、制御回路３３が実行する制御を、図５に示すフローチャートに沿って説明する。
【００８５】
キャリブレーション測定モードに設定された制御回路３３は、図５に示すように、まず、Ｓ３１０では、タッチパネル駆動回路２０のトランジスタＴ１〜Ｔ４，スイッチＳＷ１〜ＳＷ３を第１基準電圧検出設定とし、続くＳ３２０では、ＡＤＣ３１からチャンネルＣＨ１のＡ／Ｄ変換データ、即ち、第１基準電圧Ｖ11を読み込んで、メモリ３５に格納する。
【００８６】
Ｓ３３０では、タッチパネル駆動回路２０のトランジスタＴ１〜Ｔ４，スイッチＳＷ１〜ＳＷ３を第２基準電圧検出設定とし、続くＳ３４０では、ＡＤＣ３１からチャンネルＣＨ１のＡ／Ｄ変換データ、即ち、第２基準電圧Ｖ12を読み込んで、メモリ３５に格納する。
【００８７】
Ｓ３５０では、タッチパネル駆動回路２０のトランジスタＴ１〜Ｔ４，スイッチＳＷ１〜ＳＷ３を第３基準電圧検出設定とし、続くＳ３６０では、ＡＤＣ３１からチャンネルＣＨ２のＡ／Ｄ変換データ、即ち、第３基準電圧Ｖ21を読み込んで、メモリ３５に格納する。
【００８８】
Ｓ３７０では、タッチパネル駆動回路２０のトランジスタＴ１〜Ｔ４，スイッチＳＷ１〜ＳＷ３を第４基準電圧検出設定とし、続くＳ３８０では、ＡＤＣ３１からチャンネルＣＨ２のＡ／Ｄ変換データ、即ち、第４基準電圧Ｖ22を読み込んで、メモリ３５に格納する。
【００８９】
Ｓ３９０では、第１〜第４基準電圧Ｖ11，Ｖ12，Ｖ21，Ｖ22の測定が終了し、その測定結果であるＡ／Ｄ変換データがメモリ３５に格納されていることをＣＰＵ３７に通知して、本制御を終了する。
【００９０】
つまり、制御回路３３をキャリブレーション測定モードで動作させると、第１〜第４基準電圧Ｖ11，Ｖ12，Ｖ21，Ｖ22が自動的に測定され、その測定データがメモリ３５に格納されると共に、その旨（測定終了）がＣＰＵ３７に通知されることになる。
【００９１】
＜待機モード＞
次に、動作モードが待機モードに設定された時に、制御回路３３が実行する制御を、図１１に示すフローチャートに沿って説明する。
【００９２】
待機モードに設定された制御回路３３は、Ｓ９１０〜Ｓ９３０にて、通常測定モードのＳ１１０〜Ｓ１３０と同様に動作し、タッチパネル１１が操作されるまで待機する。
そして、タッチパネル１１が操作され、Ｓ９３０にて肯定判断された時には、Ｓ９４０に進み、タッチパネル１１が操作されたことをＣＰＵ３７に通知して本制御を終了する。
【００９３】
＜座標入力処理＞
次に、ＣＰＵ３７が実行する座標入力処理を、図６に示すフローチャートに沿って説明する。
【００９４】
なお、ここでは、図９（ｂ）に示すように、表示パネル８の表示領域のサイズが、タッチパネル１１の検出領域のサイズより小さく、かつ、表示パネル８の表示領域がタッチパネル１１の検出領域の中心付近に配置され、しかも、両領域のＸ軸方向及びＹ軸方向が正確に一致するように、両パネル８，１１は固定されているものとする。
【００９５】
また、本処理は、当該複合機１に電源が投入された時に起動する。
本処理が起動すると、まず、Ｓ５１０では、Ｘ軸電圧Ｖｘ，Ｙ軸電圧Ｖｙからタッチパネル１１が操作された位置を表す座標Ｘ，Ｙに変換する変換式の設定に必要な第１〜第４基準電圧Ｖ11，Ｖ12，Ｖ21，Ｖ22を（場合によってはＸ座標のオフセット値ＴＸmin ，ＴＸmax 、Ｙ座標のオフセット値ＴＹmin ，ＴＹmaxも）求めるキャリブレーション処理（後述する）を実行する。
【００９６】
Ｓ５２０では、制御回路３３の動作モードを通常測定モードに設定し、続くＳ５３０では、制御回路３３から測定データありの通知（Ｓ２１０の通知）を受け取ったか否かを判断し、通知を受け取った場合は、Ｓ５４０に進む。
【００９７】
Ｓ５４０では、メモリ３５に記憶されている測定データＶｘ，Ｖｙと、キャリブレーション処理Ｓ５１０で求められメモリ３５の不揮発性領域に記憶されている算出用パラメータ（第１〜第４基準電圧Ｖ11，Ｖ12，Ｖ21，Ｖ22、及びオフセット値ＴＸmin ，ＴＸmax ，ＴＹmin ，ＴＹmax ）とに基づいて、次の（３）（４）式を用いてタッチパネル１１（ひいては表示パネル８）上でタッチされた位置の座標を算出する。
【００９８】
Ｘ＝［(Ｖｘ−Ｖ11)／(Ｖ12−Ｖ11)×(ＴＸmax−ＴＸmin)］＋ＴＸmin （３）
Ｙ＝［(Ｖｙ−Ｖ21)／(Ｖ22−Ｖ21)×(ＴＹmax−ＴＹmin)］＋ＴＹmin （４）
続くＳ５５０では、算出した結果を、別途実行される表示パネル８の表示制御処理に渡してＳ５２０に戻る。
【００９９】
なお、図９（ｂ）に示すように、第１〜第４基準電圧Ｖ11，Ｖ12，Ｖ21，Ｖ22は、タッチパネル１１の検出領域の領域端が接触点となった時に検出される電圧を表す。また、オフセット値ＴＸmin ，ＴＸmax ，ＴＹmin ，ＴＹmax は、表示パネル８の座標系によって各基準電圧Ｖ11，Ｖ12，Ｖ21，Ｖ22に対応するＸ座標，Ｙ座標を表したものである。
【０１００】
一方、先のＳ５３０にて、制御回路３３から測定データを受け取っていないと判断した場合は、Ｓ５６０にて、スリープ条件が成立したか否かを判断し、スリープ条件が成立していなければＳ５３０に戻り、スリープ条件が成立していればＳ５７０に進む。
【０１０１】
具体的には、操作パネル６に対する操作を含む当該装置１への入力が、予め設定された一定時間以上継続して行われなかった場合に、スリープ条件が成立したものとする。
Ｓ５７０では、制御回路３３の動作モードを待機モードに設定し、続くＳ５８０では、スリープ解除条件が成立するまで待機し、スリープ解除条件が成立すると、Ｓ５１０に戻る。なお、スリープ解除条件には、少なくともタッチパネル１１の操作、即ち、待機モードで動作する制御回路３３からの通知を受けた場合が含まれている。
【０１０２】
つまり、本処理では、装置の起動時、及びスリープ状態からの復帰時にのみキャリブレーションを実行し、そのキャリブレーションを終了してから座標算出のための測定を繰り返し実行するようにされている。
【０１０３】
＜キャリブレーション処理＞
次に、先のＳ５１０で実行するキャリブレーション処理を、図７に示すフローチャートに沿って説明する。
【０１０４】
本処理では、まず、Ｓ７１０にて、制御回路３３の動作モードをキャリブレーション測定モードに設定し、続くＳ７２０では、制御回路３３から測定終了の通知（Ｓ３９０の通知）を受け取るまで待機する。
【０１０５】
制御回路３３から測定終了の通知を受け取ると、Ｓ７３０にて、温度センサ３８から現在温度を、計時用タイマ３９から現在日時を取得し、続くＳ７４０では、制御回路３３がメモリ３５に格納した測定結果（第１〜第４基準電圧Ｖ11，Ｖ12，Ｖ21，Ｖ22）が正常な値であるか否かを、各基準電圧Ｖijが、それぞれ予め設定された許容範囲内の値であるか否かによって判定する。この時、この判定結果を、Ｓ７３０にて取得した現在温度、現在日時と共に、履歴値テーブル（図８参照）に保存する。
【０１０６】
そして、Ｓ７４０にて測定結果は全て正常な値であると判断した場合は、Ｓ７５０に進み、メモリ３５の不揮発性領域に記憶されている算出用パラメータ（第１〜第４基準電圧Ｖ11，Ｖ12，Ｖ21，Ｖ22）を、測定結果により更新してＳ７７０に進む。
【０１０７】
一方、Ｓ７４０にて、測定結果のうち、一つでも異常な値があると判断した場合は、履歴値テーブルに記憶された履歴値に基づいて、メモリ３５の不揮発性領域に記憶されている算出用パラメータ（第１〜第４基準電圧Ｖ11，Ｖ12，Ｖ21，Ｖ22）を更新してＳ７７０に進む。
【０１０８】
具体的には、履歴値テーブルに記憶されている履歴値の中から、判定結果が正常とされた最も新しい履歴値を抽出し、その抽出した履歴値の検出時温度と、Ｓ７３０で取得した現在温度との温度差が予め設定された許容温度差以内である場合には、その抽出した履歴値を更新値とする。
【０１０９】
また、上述の温度差が許容温度差を超えている場合には、過去一定期間内に履歴値テーブルに記憶された履歴値の中で、現在温度との温度差が最も小さい履歴値を抽出し、その改めて抽出した履歴値を更新値とする。
【０１１０】
Ｓ７７０では、手動キャリブレーションを実施するか否かを判断し、実施しない場合はそのまま本処理を終了し、実施する場合はＳ７８０に進む。
なお、手動キャリブレーションは、例えば、電源投入直後に予め規定された特殊な操作が加えられた場合に実施する。その特殊な操作は、操作パネル６を介して加えられるものであってもよいし、別途、専用のスイッチ等が設けられていてもよい。
【０１１１】
そして、Ｓ７８０では、制御回路３３の動作モードを通常測定モードに設定すると共に、表示パネル８上に基準座標（Ｘａ，Ｙａ），（Ｘａ，Ｙｂ），（Ｘｂ，Ｙａ），（Ｘｂ，Ｙｂ）を表す４地点の表示を行い、その４地点を使用者にタッチさせることで、座標値Ｘａ，Ｙａ，Ｘｂ，Ｙｂに対応する四つの測定データ（Ｘ軸電圧，Ｙ軸電圧）Ｖxa，Ｖya，Ｖxb，Ｖybを取得する。
【０１１２】
但し、Ｘａ，Ｘｂ，Ｙａ，Ｙｂは、Ｘａ＜Ｘｂ，Ｙａ＜Ｙｂの関係を有する既知の値であり、例えば、基準座標表示パネル８の表示領域に付与されているＸ座標の下限値：０，上限値：Ｘmax 、Ｙ座標の下限値：０，上限値：Ｙmax から特定される（図９（ｂ）参照）。
【０１１３】
続くＳ７９０では、Ｓ７８０で取得した測定データＶxa，Ｖya，Ｖxb，Ｖyb、及びＳ７５０又はＳ７６０で更新された第１〜第４基準電圧Ｖ11，Ｖ12，Ｖ21，Ｖ22に基づき、次の（５）〜（８）式を用いて、Ｘ座標のオフセット値ＴＸmin ，ＴＸmax 、Ｙ座標のオフセット値ＴＹmin ，ＴＹmax を算出する。
【０１１４】
ＴＸmin＝Ｘａ−｛(Ｖxa−Ｖ11)／(Ｖxb−Ｖxa)×(Ｘｂ−Ｘａ)｝     （５）
ＴＸman＝Ｘｂ＋｛(Ｖ12−Ｖxb)／(Ｖxb−Ｖxa)×(Ｘｂ−Ｘａ)｝     （６）
ＴＹmin＝Ｙａ−｛(Ｖya−Ｖ21)／(Ｖyb−Ｖya)×(Ｙｂ−Ｙａ)｝     （７）
ＴＹman＝Ｙｂ＋｛(Ｖ22−Ｖyb)／(Ｖyb−Ｖya)×(Ｙｂ−Ｙａ)｝     （８）
Ｓ８００では、表示パネル８上に既知の確認用座標（例えば、表示パネル８の中心座標や上記基準座標のいずれか）を表す確認地点の表示を行い、その確認地点を使用者にタッチさせることで、確認地点に対応するＸ軸電圧Ｖｘ，Ｙ軸電圧Ｖｙを取得する。
【０１１５】
Ｓ８１０では、先のＳ７５０又はＳ７６０で更新された第１〜第４基準電圧Ｖ11，Ｖ12，Ｖ21，Ｖ22（即ち、算出用パラメータ）、先のＳ７９０で算出されたオフセット値ＴＸmin ，ＴＸmax ，ＴＹmin ，ＴＹmax により定義された上述の変換式（３）（４）を用い、Ｓ８００で取得したＸ軸電圧Ｖｘ，Ｙ軸電圧Ｖｙに基づいて、座標（Ｘ，Ｙ）を算出し、その座標（Ｘ，Ｙ）の確認用座標に対する誤差が、予め設定された許容誤差以内にあるか否かを判断する。
【０１１６】
そして、上記誤差が許容誤差より大きければ、Ｓ７９０にて算出されたオフセット値を破棄してＳ７８０に戻り、手動キャリブレーション（Ｓ７８０〜Ｓ８１０）を再度実行し、一方、上記誤差が許容誤差以内であれば、Ｓ８２０に進み、Ｓ７９０での算出値により、メモリ３５の不揮発性領域に記憶されている算出用パラメータ（オフセット値ＴＸmin ，ＴＸmax ，ＴＹmin ，ＴＹmax ）を更新して、本処理を終了する。
【０１１７】
＜効果＞
以上説明したように座標入力装置１０では、タッチパネル駆動回路２０が、抵抗膜Ｍ１，Ｍ２の電極Ｄ12，Ｄ22を導通／遮断するスイッチＳＷ３を備えており、抵抗膜Ｍ１の電極Ｄ12の電圧を、スイッチＳＷ３，電極Ｄ22，抵抗膜Ｍ２，電極Ｄ21を介して検出でき、また、抵抗膜Ｍ２の電極Ｄ22の電圧を、スイッチＳＷ３，電極Ｄ12，抵抗膜Ｍ１，電極Ｄ11を介して検出できるようにされている。
【０１１８】
従って、座標入力装置１０によれば、電極Ｄ12，Ｄ22の電圧を検出するために、専用の出力回路やＡ／Ｄ変換器を設ける必要がなく、装置構成を簡易化することができる。
また、座標入力装置１０では、電極Ｄ11，Ｄ21の電圧を択一的に出力する二つの出力回路２１，２２を備え、一方の出力回路２１を介してＸ座標の算出に必要な基準電圧Ｖ11，Ｖ12、Ｘ軸電圧Ｖｘを検出し、他方の出力回路２２を介してＹ座標の算出に必要な基準電圧Ｖ21，Ｖ22、Ｙ軸電圧Ｖｙを検出し、しかも、それぞれをＡ／Ｄ変換器３１の互いに異なるチャンネルで検出するようにされている。
【０１１９】
従って、座標入力装置１０によれば、出力回路２１，２２や、Ａ／Ｄ変換器３１の各チャンネルがそれぞれ異なったオフセットを有していたとしても、座標を算出する過程でその影響が相殺されるため、精度よく座標を求めることができる。
【０１２０】
また、座標入力装置１０では、基準電圧Ｖijの測定（キャリブレーション）を、当該装置の電源投入時やスリープ状態からの復帰時に実行し、その後の通常測定モードでの動作時にタッチパネル１１が操作された時には、Ｘ軸電圧Ｖｘ，Ｙ軸電圧Ｖｙの測定のみを実行するようにされている。
【０１２１】
即ち、複合機１等のように、室内で使用される機器に内蔵された座標入力装置１０は、その使用中に急激に温度変化する等して、基準電圧Ｖijの誤差が無視できないほど大きく変化する可能性は極めて低く、タッチパネル１１が操作される毎にキャリブレーションを行う必要がないためである。
【０１２２】
従って、座標入力装置１０によれば、タッチパネル１１が操作される毎に、Ｘ軸電圧Ｖｘ，Ｙ軸電圧Ｖｙだけでなく、基準電圧Ｖijの測定も行う従来装置と比較して、座標Ｘ，Ｙの算出に要する処理量を軽減できると共に、その処理に要する時間も短縮することができる。
【０１２３】
また、座標入力装置１０によれば、測定された基準電圧Ｖijがいずれか一つでも、予め設定された許容範囲内にない場合は、過去の測定結果である履歴値の中から、検出時温度と現在温度との温度差が許容温度以下である最新の履歴値、或いは、温度差が許容温度以下となる履歴値が存在しない場合には、過去一定期間内に記憶された履歴値の中から温度差が最も小さい履歴値によって、基準電圧Ｖijを更新するようにされているため、異常な基準電圧Ｖijによって精度の低い座標Ｘ，Ｙが算出されてしまうことを防止することができる。
［他の実施形態］
上記実施形態では、二つの出力回路２１，２２を設け、Ｘ軸座標Ｘの算出に使用する電圧Ｖｘ，Ｖ11，Ｖ12と、Ｙ軸座標Ｙの算出に使用する電圧Ｖｙ，Ｖ21，Ｖ22とを、出力回路２１，２２を介して、それぞれＡ／Ｄ変換器３１の異なるチャンネルに供給して、Ａ／Ｄ変換を行うように構成されているが、出力回路２２を省略して、これらをＡ／Ｄ変換器３１の一つのチャンネルでＡ／Ｄ変換するように構成してもよい。
【０１２４】
上記実施形態では、変換式に用いるオフセット値ＴＸmin ，ＴＸmax ，ＴＹmin ，ＴＹmax を手動キャリブレーションによって求めているが、図９（ａ）に示すように、タッチパネル１１の検出領域サイズと表示パネル８の表示領域サイズとが一致している場合には、これらのオフセット値は既知（ＴＸmin ＝０，ＴＸmax ＝Ｘmax ，ＴＹmin ＝０，ＴＹmax ＝Ｙmax ）となるため、Ｓ７７０〜Ｓ８２０の処理を省略した構成としてもよい。この場合、式（５）〜（８）は不要となり、また、式（３）（４）の代わりに式（１）（２）を用いることができる。
【０１２５】
また、これらの式に限らず、例えば、タッチパネル１１の検出領域と表示パネル８の表示領域とで、Ｘ軸，Ｙ軸の方向が不一致となるようなずれを生じる場合がある時には、それに応じた算出式を用いればよい。
【０１２６】
上記実施形態では、キャリブレーションを実行する条件として、電源投入時、スリープ状態からの復帰時を用いているが、これに限らず、例えば、スリープ状態に入る直前や、操作パネル６を介したユーザからの指令等を条件としてもよい。
【０１２７】
上記実施形態では、電極Ｄ11，Ｄ21と正電源との間をトランジスタＴ１，Ｔ４により、電極Ｄ12，Ｄ22とグランドとの間をトランジスタＴ２，Ｔ３により導通／遮断するように構成したが、これら二組のトランジスタ対の代わりに、例えば、１入力３出力のスイッチを用いて、入力側に電源またはグランドを接続し、出力側の一つを未接続として残り二つの出力に電極Ｄ11，Ｄ21または電極Ｄ12，Ｄ22を接続するように構成してもよい。
【０１２８】
上記実施形態では、出力回路２１，２２（スイッチＳＷ１，ＳＷ２）を電極Ｄ11，D21に接続し、スイッチＳＷ３を電極Ｄ12，Ｄ22の間に接続しているが、反対に、出力回路２１，２２を電極Ｄ12，Ｄ22に接続し、スイッチＳＷ３を電極Ｄ11，Ｄ21の間に接続するように構成してもよい。但し、この場合、抵抗２７，２８は、電源ＶＤＤではなくグランドＧＮＤに接続すればよい。
【０１２９】
上記実施形態では、抵抗２７，２８の一端が直接電源ＶＤＤに接続されているが、抵抗２７，２８の影響による検出電圧の降下が無視できない時には、これら抵抗２７，２８を、スイッチを介して電源ＶＤＤに接続し、これらのスイッチを接触検出の時だけオンにして使用するように構成してもよい。
【図面の簡単な説明】
【０１３０】
【図１】座標入力装置が組み込まれた複合機の外観を示す斜視図。
【図２】表示パネルの表示例を示す説明図。
【図３】座標入力装置の構成を示す回路図を含んだブロック図。
【図４】通常測定モード時に制御回路が実行する制御の内容を示すフローチャート。
【図５】キャリブレーション測定モード時に制御回路が実行する制御の内容を示すフローチャート。
【図６】ＣＰＵが実行する座標入力処理の内容を示すフローチャート。
【図７】キャリブレーション処理の内容を示すフローチャート。
【図８】履歴値テーブルの内容を示す説明図。
【図９】タッチパネルの検出領域及びその検出値と、表示パネルの表示領域及びその座標との関係を示す説明図。
【図１０】従来のタッチパネル駆動回路の構成を示す回路図。
【図１１】待機モード時に制御回路が実行する制御の内容を示すフローチャート。
【符号の説明】
【０１３１】
１…複合機  １ａ…本体  １ｂ…受話器  ２…プリンタ部  ３…スキャナ部  ３ａ…原稿カバー  ４…開口  ５…スロット部  ６…操作パネル  ８…表示パネル  １０…座標入力装置  １１…タッチパネル  ２０…タッチパネル駆動回路  ２１，２２…出力回路  ２３，２４…バッファ  ２５，２６…ローパスフィルタ（ＬＰＦ）  ２７，２８…抵抗  ３０…制御部  ３１…Ａ／Ｄ変換器  ３３…制御回路  ３５…メモリ  ３７…ＣＰＵ  ３８…温度センサ  ３９…計時用タイマ  Ｍ１，Ｍ２…抵抗膜  ＳＷ１，ＳＷ２…出力選択スイッチ  ＳＷ３…バイパススイッチ  Ｔ１〜Ｔ４…トランジスタ
【図１】
0004656141.tif 000002
【図３】
0004656141.tif 000003
【図４】
0004656141.tif 000004
【図５】
0004656141.tif 000005
【図６】
0004656141.tif 000006
【図７】
0004656141.tif 000007
【図８】
0004656141.tif 000008
【図９】
0004656141.tif 000009
【図１０】
0004656141.tif 000010
【図１１】
0004656141.tif 000011
【図２】
0004656141.tif 000012