(57)【要約】【課題】外乱光やシェーディング補正を考慮してタッチ検出をおこなうための閾値を決定することができる座標入力装置を提供する。【解決手段】それぞれタッチパネルの異なる位置に設置され、タッチパネル面１にほぼ平行に、且つ設置位置を中心に扇状に光を射出する二つの光学ユニット２内の各光源と、タッチパネルに設置され前記光源からの光をその光源に向けて反射させる反射部３と、前記光学ユニット２内にそれぞれ設置され、前記反射部３からの反射光を受光する受光部とを備え、遮蔽物で前記光を遮蔽したときにその遮蔽位置の座標を検出する座標入力装置において、システム制御部４は、遮蔽により生じるディップを検出するための信号レベルの閾値を、前記光源を点灯していないときに前記受光部を介して取り込まれたシェーディング補正前の値の黒波形データに応じて決定する構成にした。【選択図】　　　図１
2004062409.tif 000002
【特許請求の範囲】
【請求項１】
それぞれタッチパネルの異なる位置に設置され、タッチパネル面に略平行に、且つ設置位置を中心に扇状に光を射出する複数の光源部と、前期タッチパネルに設置され前記光源部からの光を該光源部に向けて反射させる反射部と、前記光源部の設置位置にそれぞれ設置され、前記反射部からの反射光を受光する受光部と、を備え、遮蔽物で前記光源部からの光を遮蔽した際に、その遮蔽位置の座標を検出する座標入力装置において、
遮蔽により生じるディップを検出するための信号レベルの閾値を、前記光源部を点灯していないときに前記受光部を介して取り込まれたシェーディング補正前の値の黒波形データに応じて決定することを特徴とする座標入力装置。
【請求項２】
請求項１記載の座標入力装置において、前記受光部を介して取り込まれた前記黒波形データを含むデータのシェーディング補正をおこなうシェーディング補正手段と、該シェーディング補正手段によりシェーディング補正された黒波形データをシェーディング補正前のデータに変換するデータ変換手段と、を備えたことを特徴とする座標入力装置。
【請求項３】
請求項２記載の座標入力装置において、前記黒波形データをシェーディング補正前のデータへの変換を部分的におこなうことを特徴とする座標入力装置。
【請求項４】
請求項３記載の座標入力装置において、前記黒波形データをシェーディング補正前のデータへ変換する部分をシェーディング補正前の白波形データから決定することを特徴とする座標入力装置。
【請求項５】
請求項１乃至請求項４のいずれか１項に記載の座標入力装置において、前記黒波形データに応じた閾値の変更を、周期的または座標入力操作の発生ごとにおこなうことを特徴とする座標入力装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、電子黒板システムや情報処理装置などの座標入力機能付き表示装置として用いられる、画面上において指などで指示した位置の座標を入力することができる座標入力装置に係わり、特に、座標を求めるために用いる信号レベルの閾値を設定する技術に関するものである。
【０００２】
【従来の技術】
前記したような座標入力装置を用いたシステムとして、近年、電子黒板の書き込み面に手書きで書き込んだ情報をリアルタイムでコンピュータシステムに入力することを可能にした電子黒板システムなどが提供されている。
例えば、マイクロフィールド・グラフィックス社（Ｍｉｃｒｏｆｉｅｌｄ　Ｇｒａｐｈｉｃｓ　Ｉｎｃ．）製のソフトボードはホワイトボード上に座標入力装置を配設して構成され、ホワイトボード上に書かれた文字や絵などのビジュアルデータをコンピュータにリアルタイムで取り込む。このソフトボードを用いて構成された電子黒板システムでは、取り込んだビジュアルデータをＣＲＴに表示したり、液晶プロジェクタを用いて大型のスクリーンに表示したり、プリンタにより記録紙に出力したりすることができる。また、ソフトボードが接続されたコンピュータの画面を液晶プロジェクタでソフトボード上に投影し、ソフトボード上でコンピュータを操作することも可能である。
また、文字および画像を表示する表示装置と、その画面の前面に配設した座標入力装置と、その座標入力装置からの入力に基づいて表示装置の表示制御を行う制御装置とを備え、それらを用いて電子黒板の表示面および書き込み面を構成した電子黒板システムも提供されている。
例えば、スマート・テクノロジズ社（ＳＭＡＲＴ　Ｔｅｃｈｎｏｌｏｇｉｅｓ　Ｉｎｃ．）製のスマート２０００では、コンピュータに接続された液晶プロジェクタを用いて、文字、絵、図形、グラフィックの画像をパネルに投影した状態で、パネルの投影面（表示面）の前面に配設した座標入力装置を用いて手書きの情報をコンピュータに取り込む。そして、コンピュータ内で手書きの情報と画像情報とを合成し、再度、液晶プロジェクタを介して表示する。
【０００３】
なお、本発明に係わる前記した座標入力機能付表示装置の座標入力装置としては、以下のようなものが知られている。
一つは特開昭５７−２１１６３７号公報に示された座標入力装置であり、この従来技術では、回転多面鏡を介して光ビームを二つの光出射部から出射して座標入力面を走査し、ペンの軸先に設けられた反射部材からの反射光を二つの受光部により検出して、ペンの挿入位置を検出する。二つの受光部により受光し、３角測量の原理を利用して指示された位置の座標を算出するのである。なお、この座標入力／検出装置における座標入力面は第１および第２の例の座標入力／検出装置における座標入力面のような物理的な面ではなく、光出射部から出射される光ビームによって形成される面である。
また、特開平９−９１０９４号公報に示された従来技術では、座標入力面の例えば下方左右の隅に光出射・受光部を設け、それぞれの光出射・受光部から出射方向（出射角度）を変えながら光ビームを出射して座標入力面を走査し、その光ビームをパネルの上辺および左右辺に設けたコーナキューブアレイ（光再帰性反射手段）で折り返させ（戻る方向に反射させ）、それぞれの光出射・受光部により戻ってきた光ビームを検出する。これにより、指などで光ビームが遮られる左右の光出射・受光部の走査角度を検出することができ、３角測量の原理を利用して指示された位置の座標を算出することができる。
また、特開平１１−１１０１１６号公報に示された従来技術では、座標入力面の例えば上方左右の隅に光出射・受光部を設け、それぞれの光出射・受光部から出射方向（出射角度）を変えながら光ビームを出射して座標入力面を走査し、その光ビームをパネルの下辺および左右辺に設けた光再帰性反射手段で折り返させ（戻る方向に反射させ）、それぞれの光出射・受光部により戻ってきた光ビームを検出する。これにより、指などで光ビームが遮られる左右の光出射・受光部の走査角度の光遮断範囲を検出して指示された位置の座標を算出する。
【０００４】
ところで、このような光学式の座標入力装置では、タッチパネル面へのタッチがあったかどうかの検出（以下、タッチ検出と称する）を、光源を点灯したときに受光部において受光した受光部分のデータ（以下、白波形データと称する）と遮光部分（ディップ部分）のデータとを用いておこなっているが、タッチパネル面の周囲の光（照明光、太陽光など）が受光部に入ってしまうと、タッチパネル面上のタッチ位置のディップ量が減少してしまい、そのため、検出ができなくなってしまうことがあった。
そこで、特開２００２−９１６８５公報に示された従来技術では、光源を点灯していないときに受光部により受光した黒波形データを取り込み、その黒波形データの値に応じてディップ検出のための信号レベルの閾値を異ならせるという方法をとった。なお、この従来技術では、タッチ検出はシェーディング補正されたデータを用いておこなっているので、白波形・黒波形ともにシェーディング補正されたデータを取り込んでいる。また、このシェーディング補正では、白波形データをシェーディング補正のための基準データとして取り込み、シェーディング補正後データを画素毎に以下の式により算出している。
シェーディング補正後データ＝（入力データ÷基準データ）×２５５
しかし、このようなシェーディング補正を黒波形データに対しておこなうと、基準データである白波形データ中のレベルの下がった部分に対応した黒波形データが持ち上げられてしまうという問題がある（図９〜図１１参照）。図１０に示した黒波形データを図９に示した白波形データを用いてシェーディング補正をおこなった場合、図１１に示したように補正されてしまうのである。
【０００５】
【発明が解決しようとする課題】
前記したように、従来技術においては、周囲の光（外乱光）が受光部に入ると、タッチパネル面上のタッチ位置のディップ量が減少してしまい、タッチ検出ができなくなってしまうという問題があるし、黒波形データの値に応じてディップ検出のための信号レベルの閾値を異ならせるという特開２００２−９１６８５公報に示された従来技術でも、シェーディング補正により黒波形データの一部が持ち上げられてしまうと、その持ち上げられた部分は外乱光と同じような状況となってしまい、その結果、タッチパネル面に触っていないにもかかわらず、触っていると判定してしまうという不具合が発生する。
本発明の目的は、このような従来技術の問題を解決することにあり、具体的には、外乱光やシェーディング補正を考慮して、タッチ検出をおこなうための閾値を決定することができるとともに、併せて、その実現のためのハードウェアのコストアップや応答速度の低下を防ぐことや、機械毎のバラツキをなくすこともできる座標入力装置を提供することにある。
【０００６】
【課題を解決するための手段】
前記の課題を解決するために、請求項１記載の発明では、それぞれタッチパネルの異なる位置に設置され、タッチパネル面に略平行に、且つ設置位置を中心に扇状に光を射出する複数の光源部と、前期タッチパネルに設置され前記光源部からの光を該光源部に向けて反射させる反射部と、前記光源部の設置位置にそれぞれ設置され、前記反射部からの反射光を受光する受光部と、を備え、遮蔽物で前記光源部からの光を遮蔽した際に、その遮蔽位置の座標を検出する座標入力装置において、遮蔽により生じるディップを検出するための信号レベルの閾値を、前記光源部を点灯していないときに前記受光部を介して取り込まれたシェーディング補正前の値の黒波形データに応じて決定することを特徴とする。
また、請求項２記載の発明では、請求項１記載の発明において、前記受光部を介して取り込まれた前記黒波形データを含むデータのシェーディング補正をおこなうシェーディング補正手段と、該シェーディング補正手段によりシェーディング補正された黒波形データをシェーディング補正前のデータに変換するデータ変換手段と、を備えたことを特徴とする。
また、請求項３記載の発明では、請求項２記載の座標入力装置において、前記黒波形データをシェーディング補正前のデータへの変換を部分的におこなうことを特徴とする。
また、請求項４記載の発明では、請求項３記載の発明において、前記黒波形データをシェーディング補正前のデータへ変換する部分をシェーディング補正前の白波形データから決定することを特徴とする。
また、請求項５記載の発明では、請求項１乃至請求項４のいずれか１項に記載の発明において、前記黒波形データに応じた閾値の変更を、周期的または座標入力操作の発生ごとにおこなうことを特徴とする。
【０００７】
【発明の実施の形態】
以下、図面により本発明の実施の形態を詳細に説明する。
図１は本発明の一実施例を示す座標入力装置の構成図である。図示したように、この実施例の座標入力装置は、タッチパネル面１、そのタッチパネル面１の下部左右端に設けた光学ユニット２（２Ｌ、２Ｒ）、タッチパネル面１の左右および上側に配置され、光学ユニット２内の光源から射出され扇状に拡散される光を射出された光学ユニット２に向かって反射させる反射部３（３Ａ、３Ｂ、３Ｃ）、光学ユニット２に駆動信号を与えたり、光学ユニット２内の受光部からの信号を受け取って座標値を求める演算をおこなったり、座標入力装置全体を制御したりするシステム制御部４、そのシステム制御部４により演算された座標値をこの座標入力装置に接続された外部のパーソナルコンピュータ（以下、ＰＣと称す）へ出力したり、そのＰＣから動作の指示を受けたりするインターフェース部５などを備える。なお、光学ユニット２および反射部３はタッチパネル面１の外枠７内に配し、外部からは見えない構造となっている。
図２に、光学ユニット２の構成を示す。図示したように、この光学ユニット２は、光源１１、その光源１１から射出された光を扇状に拡散するレンズ１２、反射部３からの反射光を受光するレンズ１３、受光部１４、および光学軸上に配置したハーフミラー１５などから構成される。
【０００８】
図３は、前記システム制御部４の詳細構成とその周辺の構成を示す構成ブロック図である。図示したように、システム制御部４は、プログラムに従って動作するＣＰＵ２１、そのプログラムを記憶しているＲＯＭ２２、ワークエリアとして各種データを一時的に記憶するＲＡＭ２３、光学ユニット２Ｌ、２Ｒに対応しており、アナログ信号をデジタル信号に変換したり、画像処理をしたりする画像処理部２４（２４Ｌ、２４Ｒ）、その二つの画像処理部２４Ｌ、２４Ｒに対応しており、それぞれのデータを格納しておくデータ格納メモリ２５（２５Ｌ、２５Ｒ）、同様に二つの画像処理部２４Ｌ、２４Ｒに対応しており、シェーディング補正を行う基準となるデータを格納しておくシェーディングメモリ２６（２６Ｌ、２６Ｒ）などを備えている。なお、ここでは、ワークエリアとして使用しているＲＡＭ２３、データ格納メモリ２５Ｌ、２５Ｒをわけているが、一つのメモリ内で領域を分割して使用しても問題ない。
また、図３に示したように、左側の光源であるレーザーダイオード（ＬＤ）３２Ｌはレーザーダイオードユニット（ＬＤＵ）３１Ｌに搭載され、左側の受光部であるＣＣＤ３４Ｌはセンサ基板ユニット（ＳＢＵ）３３Ｌに搭載され、そのＬＤＵ３１ＬおよびＳＢＵ３３Ｌは光学ユニット２Ｌ内に配置されている。同様に、右側の光源であるＬＤ３２ＲはＬＤＵ３１Ｒに搭載され、右側の受光部であるＣＣＤ３４ＲはＳＢＵ３３Ｒに搭載され、そのＬＤＵ３１ＲおよびＳＢＵ３３Ｒは光学ユニット２Ｒ内に配置されている。
なお、この実施例では、請求項２記載のシェーディング補正手段が画像処理部２４およびシェーディングメモリ２６により実現され、データ変換手段がＣＰＵ２１、プログラムを内蔵したＲＯＭ２２、ＲＡＭ２３、およびデータ格納メモリ２５などにより実現される。
【０００９】
次に、座標入力装置の基本的な動作を説明する。
まず、ＲＯＭ２２に内蔵されたプログラムに従って（以下、同様）、ＣＰＵ２１がＬＤ点灯信号をＬＤＵ３１Ｌ、３１Ｒへ送信し、これにより、ＬＤＵ３１Ｌ、３１Ｒ内のＬＤ３２Ｌ、３２Ｒが点灯する。
こうして、ＳＢＵ３３Ｌ、３３Ｒ内のＣＣＤ３４Ｌ、３４Ｒにより反射光が受光され、取り込まれた信号が画像処理部２４Ｌ、２４Ｒに入力され、画像処理部２４Ｌ、２４Ｒは受取った信号をデジタルデータに変換し、シェーディングメモリ２６Ｌ、２６Ｒに格納されている基準データを用いてシェーディング補正を実行し、補正されたデータをデータ格納メモリ２５Ｌ、２５Ｒに格納する。さらに、そのデータはＣＰＵ２１により読み出され、ディップ検出（指などで光が遮られて暗い信号レベルを示している部分の検出）を行い、それにより座標値を算出し、算出した座標値をインターフェース部５を介してＰＣへ送出する。
以上がこの座標入力装置の基本的な動作フローである。なお、前記において、指など遮蔽物で遮られた座標値（ディップ箇所の座標値）は以下の式１および式２を用いて算出する。
Ｘ＝（Ｗ×ｔａｎθＲ）／（ｔａｎθＬ＋ｔａｎθＲ）…式１
Ｙ＝（Ｗ×ｔａｎθＲ×ｔａｎθＬ）／（ｔａｎθＬ＋ｔａｎθＲ）…式２
（各符号については図４参照）
前記において、光源１１から照射する光は、点灯／消灯を交互に同じ周期で繰り返している。そして、光源１１が点灯しているときに受光部１４により受光された白波形データに対して予め設定している閾値（基準とする固定値）よりも小さくなるデータが存在しているかどうかによりタッチを検出する。しかし、受光部１４が光源１１により照射された光以外の外乱光を受光していた場合は、外乱光を受光している部分のデータが本来のデータよりも明るくなってしまい、その位置のディップ量も本来のディップ量より明るくなってしまうので、予め設定している閾値よりも小さくならず、そのため、タッチを検出できなくなることがある（図５参照）。
そこで、この実施例では、光源１１を点灯していないときに受光部１４により受光された黒波形データから外乱光を検出できることを利用して、画素毎に黒波形データのレベルを検出し、黒波形データのレベルが所定のレベル以上になった場合、予め設定してある閾値を黒波形データのレベルに応じて明るい方向（検出しやすい方向）に上げてタッチ検出をおこなう。これにより、外乱光が受光部１４に入った場合に、タッチパネル面１に触られているにもかかわらず、タッチされていないと判断してしまうことがなくなる。図６に、外乱光に対して設定する閾値の例を示す。
【００１０】
外乱光の様子は時間経過とともに逐次変化するので、タッチ検出では、白波形データと黒波形データを常に順次取り込み、外乱光に対してリアルタイムに対応して検出をおこなう。また、この白波形データは図９に示したように明るい部分と暗い部分があるので、シェーディング補正をおこない、１ラインを均一化させて用いている。
ところが、このように、取り込んだ白波形データを基準として黒波形データにシェーディング補正をおこなった場合、白波形データ中のレベルが落ちている部分に対応した黒波形データを持ち上げてしまうことになる（図１１参照）。そうすると、黒波形データ中のその持ち上げられた部分は外乱光が受光部１４に入っている場合と同じ状況となり、その持ち上げられた部分の閾値をレベルに応じて明るい方向（検出しやすい方向）に上げて、タッチ検出をおこなってしまう。その結果、触っていないのに触られたと判断してしまい、勝手に座標が移動（座標とび）してしまう不具合となることがある。そこで、この実施例では、黒波形データはシェーディング補正をおこなっていないデータを使用して閾値を決定する。これによって、シェーディング補正により黒波形データが持ち上げられることによる誤検出をなくすことができ、タッチパネル面に触っていないにもかかわらず、勝手に座標が移動してしまうという不具合がなくなる。
このように黒波形データのみシェーディング補正をおこなっていないデータを使用する際、この実施例では、ハードウェア切替スイッチを用いずに切り替えをおこなう。例えば、黒波形データのシェーディング補正では、シェーディングメモリ２６に記憶しておく基準データを１ライン分すべて２５５に書き換えるのである。
【００１１】
また、もう一つの方法では、シェーディングメモリ２６にシェーディング補正のための基準データを格納した後、白波形／黒波形データとも共通の基準データを用いてシェーディング補正をおこない、シェーディング補正後のデータを取り込み、取り込んだ黒波形データと格納しておいた基準データからシェーディング補正前の黒波形データを算出・変換する。変換式は以下の通りである。
シェーディング補正前の黒波形データ＝シェーディング補正後のデータ×基準データ÷２５５…式３
こうして、この実施例では、ハードウェア（回路）を追加することなくシェーディング補正をおこなっていない黒波形データおよびシェーディング補正をおこなった白波形データを得ることができる。
しかし、シェーディング補正をおこなった黒波形データをシェーディング補正前のデータに算出・変換するには、その分だけ余分に処理時間を要してしまうので、全画素について変換していると数ライン取り込む分の時間を要してしまうこともあり、応答速度が遅くなってしまうこともある。
そこで、シェーディング補正の基準となる白波形データのうちで明るい部分については、シェーディング補正をおこなった黒波形データとシェーディング補正をおこなっていない黒波形データとの間に違いがないので（図７参照）、予めシェーディング補正の基準となる白波形データのうちで暗くなる部分（レベルが落ちる部分）を抽出しておき、抽出した部分のみ黒波形データをシェーディング補正前のデータに変換するようにする。これにより、黒波形データをシェーディング補正前のデータに変換するために要する時間を少なくでき、応答速度が遅くなるのを防ぐことができる。
また、シェーディング補正の基準となる白波形データのうちで暗くなる部分は機械毎に異なるので、基準データを機械毎に取り込み、予め設定している基準レベルよりも暗くなる部分を抽出し、抽出した部分のみ黒波形データをシェーディング補正前のデータに変換するようにする。これにより、機械毎に必要な部分のみシェーディング補正前のデータに変換することになり、機械間のバラツキを吸収することができる。
【００１２】
図８に、シェーディング補正前のデータに変換する部分を抽出する動作フローを示す。以下、図８に従って、この動作フローを説明する。
まず、ＣＰＵ２１がＬＤ３２を点灯させる（Ｓ１）。そして、受光部１４がそのときの白波形データを取り込み、画像処理部２４が取り込まれた白波形データのシェーディング補正をおこなう（Ｓ２）。
次に、白波形データ中の暗い部分、つまり、白波形データが基準レベル（所定値）Ｌｎよりも小さい（低い）部分を抽出するに際して、その基準レベルＬｎを設定する（Ｓ３）。そして、画素位置を示すカウンタの値をｎにして（最初はＣＣＤ３４の先頭位置を示すｎ＝１）、その画素位置のシェーディング補正された白波形データ（シェーディングデータと称す）Ｄｎをデータ格納メモリ２５から読み出す（Ｓ５）。
続いて、読み出したシェーディングデータＤｎを基準レベルＬｎと比較し（Ｓ６）、シェーディングデータＤｎの方が小さいならば（Ｓ６でｙｅｓ）、そのときのスタートフラグが０か否かを判定する（Ｓ７）。このスタートフラグは白波形データ中の暗い部分のスタート（始まり）の位置で１に設定されるものであり、スタートフラグが０であったならば（Ｓ７でｙｅｓ）、少なくともその直前までは暗い部分でなかったわけであるから、シェーディングデータＤｎの方が小さいと判定されたその位置を暗い部分の始まりと判断し、そのときの画素位置をスタート位置情報としてＲＡＭ２３に保存（記憶）する（Ｓ８）。さらに、スタートフラグを１に設定し（Ｓ９）、カウンタの値ｎを１増やし、次の画素に移る（Ｓ１０）。
それに対して、既にスタートフラグが１になっていれば（Ｓ７でｎｏ）、暗い部分の途中であると判断し、直ちにカウンタの値ｎを１増やし、次の画素に移る（Ｓ１０）。
【００１３】
一方、ステップＳ６において、シェーディングデータＤｎの方が大きいか、同じと判定されたならば（Ｓ６でｎｏ）、そのときのスタートフラグが１か否かを判定する（Ｓ１２）。そして、スタートフラグが１であったならば（Ｓ１２でｙｅｓ）、少なくともその直前までは暗い部分であったわけであるから、その位置が暗い部分の終わりと判断し、そのときの画素位置をエンド位置情報としてＲＡＭ２３に保存（記憶）する（Ｓ１３）。さらに、スタートフラグを０に設定し（Ｓ１４）、カウンタの値ｎを１増やし、次の画素に移る（Ｓ１０）。
カウンタの値を１増やした後は、それによりカウンタの値が最終画素位置を超えたか否かを判定し（Ｓ１１）、超えていなければ（Ｓ１１でｎｏ）、次の画素位置（ｎ＋１の画素位置）についてステップＳ５から繰り返す。そして、最終画素位置を超えたならば（Ｓ１１でｙｅｓ）、この動作フローを終了させる。
その結果、抽出された暗い部分を示す一つまたは複数の領域情報（スタート位置情報とエンド位置情報の組）がＲＡＭ２３に記憶されるのである。
こうして、この実施例によれば、応答速度を低下させずに、正しいタッチ検出を実現することができる。
なお、前記したように、外乱光の影響は時間とともに変化するので、黒波形データも時間とともに変化する。したがって、この実施例では、黒波形データに応じた画素位置ごとの閾値の変更を周期的または座標入力操作の発生ごとにおこなう。
【００１４】
【発明の効果】
以上説明したように、本発明によれば、遮蔽物で光を遮蔽したときの遮蔽位置の座標を検出するに際して、遮蔽により生じるディップを検出するための信号レベルの閾値が、光源を点灯していないときに受光部を介して取り込まれたシェーディング補正前の値の黒波形データに応じて決定されるので、周囲の光（外乱光）によりディップ量が減少してしまい、タッチ検出ができなくなってしまうという問題や、シェーディング補正により黒波形データの一部が持ち上げられ、その持ち上げられた部分が外乱光と同じような状況となってしまうという問題を解消することができる。
また、請求項２記載の発明では、請求項１記載の発明において、受光部を介して取り込まれた黒波形データを含むデータのシェーディング補正がおこなわれ、シェーディング補正された黒波形データがシェーディング補正前のデータに変換されるので、シェーディング補正をおこなったりおこなわなかったりする切り替えのための回路を追加することなくシェーディング補正をおこなう前の値の黒波形データおよびシェーディング補正をおこなった白波形データを取り込むことができ、したがってコストアップにならずに請求項１記載の発明の効果を実現することができる。
また、請求項３記載の発明では、請求項２記載の発明において、黒波形データをシェーディング補正前のデータへ変換する変換が部分的におこなわれるので、黒波形データをシェーディング補正前のデータに変換するために要する時間を短縮することができ、したがって、この変換のために応答速度が遅くならずに済む。
また、請求項４記載の発明では、請求項３記載の発明において、黒波形データをシェーディング補正前のデータへ変換する部分がシェーディング補正前の白波形データから決定されるので、機械毎に必要な部分のみシェーディング補正前のデータに変換することが可能となり、機械間のバラツキを吸収することができる。
また、請求項５記載の発明では、請求項１乃至請求項４のいずれか１項に記載の発明において、黒波形データに応じた閾値の変更が周期的または座標入力操作の発生ごとにおこなわれるので、時間とともに変動する外乱光に対応して適切な閾値を設定することができる。
【図面の簡単な説明】
【図１】本発明の一実施例を示す座標入力装置の構成図である。
【図２】本発明の一実施例を示す座標入力装置要部の構成図である。
【図３】本発明の一実施例を示す座標入力装置要部の構成ブロック図である。
【図４】本発明の一実施例を示す座標入力装置要部の説明図である。
【図５】本発明の一実施例を示す座標入力装置要部の他の説明図である。
【図６】本発明の一実施例を示す座標入力装置要部の他の説明図である。
【図７】本発明の一実施例を示す座標入力装置要部の他の説明図である。
【図８】本発明の一実施例を示す座標入力装置要部の動作フロー図である。
【図９】従来技術の一例を示す座標入力装置の説明図である。
【図１０】従来技術の一例を示す座標入力装置の他の説明図である。
【図１１】従来技術の一例を示す座標入力装置の他の説明図である。
【符号の説明】
１　タッチパネル面、２　光学ユニット、３　反射部、４　システム制御部、５　インターフェース部、１１　光源、１４　受光部、２１　ＣＰＵ、２２　ＲＯＭ、２３　ＲＡＭ、２４　画像処理部、２５　データ格納メモリ、２６　シェーディングメモリ、３２　レーザーダイオード、３３　ＣＣＤ
【図１】
2004062409.tif 000003
【図２】
2004062409.tif 000004
【図３】
2004062409.tif 000005
【図４】
2004062409.tif 000006
【図５】
2004062409.tif 000007
【図６】
2004062409.tif 000008
【図７】
2004062409.tif 000009
【図８】
2004062409.tif 000010
【図９】
2004062409.tif 000011
【図１０】
2004062409.tif 000012
【図１１】
2004062409.tif 000013