(57)【要約】【課題】再帰反射光量の経時変化や部分的な光量の不均一にかかわりなく、安定な検出を行う。【解決手段】再帰反射部材から反射光量分布の変化量（差分）と変化率（比）から遮光範囲を検出して座標を決定する。変化量、変化率は初期状態の照明無しの時のデータと照明時の光量分布を記憶しておき、これらのデータからそれぞれを計算する。また、初期データとして得られたデータに所定レベル以下の変化点が検出された場合には異常データとして報知を行う。【選択図】        図１
2004185283.tif 000002
【特許請求の範囲】
【請求項１】
入力領域の任意の位置を指または指示具等にて、座標入力する座標入力装置において、
入力領域の角部に設けられた複数の受光検出手段と、
前記入力領域の周辺部に設けられ再帰的に入射光を反射する再帰反射手段と
該再帰性反射手段に光を投影する投光手段と、
前記受光検出手段から得られる光量分布の変化量と
前記受光検出手段から得られる光量分布の変化率とから
指または指示具にて遮光された前記入力領域の遮光部分を検知する事を特徴とする座標入力装置。
【請求項２】
前記第一項記載の座標入力装置において、
前記受光検出手段から得られる光量分布を記憶する記憶手段と
該記憶手段に、前記投光手段からの投光が無い状態の光量分布を記憶するとともに、
前記投光手段から投光された状態の光量分布をも記憶することを特徴とする座標入力装置。
【請求項３】
前記第２項記載の座標入力装置において、
前記記憶される光量分布は電源投入後の初期データであることを特徴とする座標入力装置。
【請求項４】
前記第２項記載の座標入力装置において、
前記投光の無い状態の光量分布と前記投光手段から投光された状態の光量分布の差が、所定の値以下である場合に、その位置で異常発生したとみなして、報知することを特徴とする。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、座標入力装置、より詳しくは、入力面に指示具や指によって指示して座標を入力することにより、接続されたコンピュータを制御したり、文字や図形などを書き込むために用いられる座標入力装置であって、その性能を改善する技術に関するものである。
【０００２】
【従来の技術】
従来より、この種の装置としてはタッチパネルとして、各種方式のものが提案、または製品化されており、特殊な器具などを用いずに、画面上でＰＣなどの操作が簡単にできるため、広く用いられている。
【０００３】
方式としては、抵抗膜を用いたもの、また、超音波を用いたものなど、さまざまなものがあるが、光を用いたものとして米国特許ＵＳＰ４５０７５５７などに見られるように、座標入力面外側に再帰性反射シートを設け、光を照明する手段からの光を再帰反射シートで反射し、受光手段により光量分布を検出する構成において、入力領域内にある、指などで遮蔽された領域の角度を検出し、遮蔽位置つまり入力位置の座標を決定するものが、知られている。
【０００４】
【発明が解決しようとする課題】
また、国内件においても特開２０００−１０５６７１号公報や、特開２００１−１４７２６４２号公報などにあるように、再帰反射部材を入力領域周辺に構成し、再帰反射光が遮光される部分の座標を検出する装置が開示されている。
【０００５】
これらの装置において、例えば特開２０００−１０５６７１号公報では、微分などの波形処理演算によって遮光部分のピークを検出することにより、遮光部分の角度を検出し、また、特開２００１−１４７２６４２号公報では、特定のレベルパターンとの比較によって遮光部位の一方の端と他方の端を検出しそれらの座標の中心を検出する構成が示されている。
【０００６】
また、先のＵＳＰ４５０７５５７においては、ＲＡＭイメージャーの各画素を読み出し、コンパレータで比較する事で、遮光部分を検出し、一定幅以上の遮光部位があった場合に、その両端の画素の中心（１／２位置）を検出する検知方式が示されている。
【０００７】
しかし、実際には遮光データがピークを持たず、平坦であったり、また、部品ばらつきや再帰反射面の汚れなどの経時変化などで、反射強度が低下する等すると、固定閾値では正確な検出ができなくなるなどの不具合があった。
【０００８】
また、汚れや、障害物などで極端に反射率が低下した場合、正常な入力ができなくなるなどの問題があった。
【０００９】
【課題を解決するための手段】
本発明では、入力領域の任意の位置を指または指示具等にて、座標入力する座標入力装置において、入力領域の角部に設けられた複数の受光検出手段と、前記入力領域の周辺部に設けられ再帰的に入射光を反射する再帰反射手段と該再帰性反射手段に光を投影する投光手段と、前記受光検出手段から得られる光量分布の変化量と前記受光検出手段から得られる光量分布の変化率とから指または指示具にて遮光された前記入力領域の遮光部分を検知する事で経時変化やばらつきに対応可能であるとともに、前記受光検出手段から得られる光量分布を記憶する記憶手段と該記憶手段に、前記投光手段からの投光が無い状態の光量分布を記憶するとともに、前記投光手段から投光された状態の光量分布をも記憶し、前期記憶される光量分布は電源投入後の初期データであることで、計時変化に対応可能であり、前期投光の無い状態の光量分布と前記投光手段から投光された状態の光量分布の差が、所定の値以下である場合に、その位置で異常発生したとみなして、報知することにより、異常個所を知らしめることが可能になる。
【００１０】
【発明の実施の形態】
以下、図面を参照して、本発明の実施の形態を詳細に説明する。
【００１１】
（第一の実施形態）
本発明に係る座標入力装置の概略構成について図１を用いて説明する。
【００１２】
図中１Ｌ、１Ｒは投光手段および検出手段を有するセンサユニットであり、所定の距離はなれて設置されている。センサユニットは制御・演算を行う制御・演算ユニット２に接続され、制御信号を制御・演算ユニットから受け取ると共に、検出した信号を制御・演算ユニットに送信する。３は図２のように入射光を到来方向に反射する再帰反射面を有する反射手段であり、左右それぞれのセンサユニットから略９０°範囲に投光された光を、センサユニットに向けて再帰反射する。
【００１３】
反射された光は、集光光学系とラインＣＣＤ等によって構成されたセンサユニットの検出手段によって１次元的に検出され、その光量分布が制御・演算ユニットに送られる。
【００１４】
５は入力領域であり、ＰＤＰやリアプロジェクタ、ＬＣＤパネルなどの表示装置の表示画面で構成されることで、インタラクティブな入力装置として、利用可能となっている。
【００１５】
このような構成において、入力領域に指などによる入力指示がなされると、上記投光手段から投光された光が遮られ、再帰反射による反射光が得られなくなるため、入力指示位置のみ光量が得られなくなる。
【００１６】
メインユニットの演算制御手段は、左右のセンサユニットの光量変化から、入力支持された部分の遮光範囲を検出し、同範囲内での検出点を特定してそれぞれの角度を算出する。算出された角度および、センサユニット間の距離等から、入力エリア上の座標位置を算出し、表示装置に接続されているＰＣなどに、ＵＳＢなどのインタフェースを経由して座標値を出力する。
【００１７】
このようにして、指などによって、画面上に線を描画したり、アイコンの操作するなどＰＣの操作が可能になる。
【００１８】
以降各部分毎に詳細説明を行う。
【００１９】
〈センサユニットの詳細説明〉
図３はセンサユニットにおける投光手段の構成例である。
【００２０】
３−１は投光手段を上から（入力面に対し垂直方向）から見た図である。図中３１は赤外光を発する赤外ＬＥＤであり、発光した光は投光レンズ３２によって、略９０°範囲に光を投光する。一方、３−２は同じ構成を横から見た図であり、（入力面に対し水平方向）この方向では、赤外ＬＥＤ３１からの光は上下方向に制限された光束として投光され、主に、再帰反射手段４に対して光が投光されるようになっている。
【００２１】
図４はセンサユニットにおける検出手段を入力面に対して垂直方向から見た図である。
【００２２】
検出手段は、１次元のラインＣＣＤ４１および集光光学系としてのレンズ４２，４３および、入射光の入射方向を制限する絞り４４、可視光など余分な光の入射を防止する赤外フィルター４５からなっている。
【００２３】
投光手段からの光は再帰反射部材によって反射され、赤外フィルター４５、絞り４４を抜けて、集光用レンズ４２，４３によって入力面の略９０°範囲の光がＣＣＤの検出面にその入射角に依存した画素上に結像され、角度ごとの光量分布を示している。つまり画素番号が角度情報を表すことになる。
【００２４】
図５は入力面と水平方向からの見たときの、上記投光手段と検出手段を重ねて、センサユニット１としたときの構成である。
【００２５】
投光手段と検出手段の光軸間の距離は再帰反射部材の角度特性から充分検出可能な範囲に設定されていればよい。
【００２６】
〈反射部材について〉
図１の再帰反射部材３は入射角度に対する反射特性を有してる。
【００２７】
図６にあるように再帰性反射テープが平坦に構成されたばあいには、反射部材からの角度が４５度を超えるあたりから得られる反射光量が減少し、遮蔽物があったばあいにその変化が充分に取れない事になる。
【００２８】
反射光量は、光量分布（照明強度および距離）、反射部材の反射率（入射角度、反射部材の幅）、結像系照度（ｃｏｓｉｎｅ  ４乗則）によって決まる。
【００２９】
光量が足りない場合に、照明強度を上げることが考えられるが、反射分布が均一で無い場合には、強い部分の光を受光したときに、受光手段である、ＣＣＤでその部分が飽和することがあり、照明強度を上げるには限界がある。
【００３０】
裏返せば反射部材の反射の分布をなるべく均一にする事で低光量部分への入射光量の増大も望む事ができる。
【００３１】
角度方向に対して均一化を計るために、再帰反射部材３を貼り付ける部材を図７のように三角柱を並べた形とし、この上に再帰反射部材３を設置している。このようにする事で、角度特性を改善する事ができる。尚三角柱の角度は再帰反射部材の反射特性から決定すればよく、また、そのピッチはＣＣＤでの検出分解能以下に設定するのが、望ましい。
【００３２】
〈制御・演算ユニットの説明〉
図１の制御・演算ユニットとセンサユニット１Ｌ，１Ｒの間では、ＣＣＤの制御信号、ＣＣＤ用クロック信号とＣＣＤの出力信号、および、ＬＥＤの駆動信号がやり取りされている。
【００３３】
図８は制御・演算ユニットのブロック図である。ＣＣＤ制御信号は、ワンチップマイコンなどで構成される演算制御回路８３から出力されており、ＣＣＤのシャッタタイミングや、データの出力制御などをおこなっている。ＣＣＤ用のクロックはクロック発生回路８７からセンサユニットに送られると共に、ＣＣＤとの同期をとって、各種制御を行うために、演算制御回路８３にも入力されている。
【００３４】
ＬＥＤ駆動信号は演算制御回路８３からＬＥＤ駆動回路８４Ｌ，８４Ｒをへて、センサユニットの赤外ＬＥＤに供給されている。
【００３５】
センサユニットの検出手段であるＣＣＤからの検出信号は、制御・演算ユニットのＡＤコンバータ８１Ｌ，８１Ｒに入力され、演算制御回路からの制御によって、デジタル値に変換される。
【００３６】
変換されたデジタル値は８２メモリに記憶され、角度計算に用いられる。
【００３７】
計算された角度から、座標値が求められ外部ＰＣなどにシリアルインタフェース８８などを介して出力される。
【００３８】
〈光量分布検出の説明〉
図９は制御信号のタイミングチャートである。
【００３９】
９１，９２，９３がＣＣＤ制御用の制御信号であり、９１ＳＨ信号の間隔で、ＣＣＤのシャッタ解放時間が決定される。９２、９３はそれぞれ左右のセンサへのゲート信号であり、ＣＣＤ内部の光電変換部の電荷を読み出し部へ転送する信号である。
【００４０】
９４、９５は左右のＬＥＤの駆動信号であり、ＳＨの最初の周期で一方のＬＥＤを点灯するために９４の駆動信号がＬＥＤ駆動回路を経てＬＥＤに供給される。次の周期でもう一方のＬＥＤが駆動される。双方のＬＥＤの駆動が終了した後に、ＣＣＤの信号が左右のセンサから読み出される。
【００４１】
読み出される信号は、入力がない場合には、それぞれのセンサからの出力として、図１０のような光量分布が得られる。もちろん、このような分布がどのシステムでも必ず得られるわけではなく、再帰反射シートの特性やＬＥＤの特性、また、計時変化（反射面の汚れなど）によって、分布は変化する。
【００４２】
同図においては、Ａのレベルが最大光量であり、Ｂのレベルが最低のレベルとなる。
【００４３】
つまり反射光のない状態では、得られるレベルがＢ付近になり、反射光量が増えるほどＡのレベルの方向になっている。この様にＣＣＤから出力されたデータは、逐次ＡＤ変換されＣＰＵにデジタルデータとして取り込まれる。
【００４４】
図１１は指などで入力を行った、つまり、反射光を遮った場合の出力の例である。
【００４５】
Ｃの部分が指などで反射光が遮られたためその部分のみ、光量が低下している。
【００４６】
検出は、この光量分布の変化から行う。
【００４７】
具体的には、図１０のような入力の無い初期状態を予め記憶しておいて、それぞれのサンプル期間に図１１のような変化があるか初期状態との差分によって検出し、変化があったらその部分を入力点として入力角度を決定する演算を行う。
【００４８】
〈角度計算出の説明〉
角度計算にあたっては、まず、遮光範囲を検出する必要がある。
【００４９】
先にも述べた用に、光量分布は計時変化などで一定ではないため、システムの起動時などに記憶する事が望ましい。そうする事で、例えば、再帰反射面がほこりなどで汚れていても、完全に反射しないような場合を除いて使用可能になる。
【００５０】
以降一方のセンサのデータについて説明するが、他方でも同様の処理を行っている。
【００５１】
電源投入時、入力の無い状態で、まず投光手段から照明すること無しにＣＣＤの出力をＡＤ変換して、これをＢａｓ＿ｄａｔａ［Ｎ］として、メモリに記憶する。これは、ＣＣＤのバイアスのばらつき等を含んだデータとなり、図１０のＢのレベル付近のデータとなる。ここで、Ｎは画素番号であり、有効な入力範囲に対応する画素番号がもちいられる。
【００５２】
次に、投光手段から照明した状態での光量分布を記憶する。図１０の実線で表されたデータであり、Ｒｅｆ＿ｄａｔａ［Ｎ］とする。
【００５３】
これらのデータを用いてまずは入力が成されたか、遮光範囲があるかどうかの判定を行う。
【００５４】
あるサンプル期間のデータをＮｏｒｍ＿ｄａｔａ［Ｎ］とする。
【００５５】
まず遮光範囲を特定するために、データの変化の絶対量によって、有無を判定する。これは、ノイズなどによる誤判定を防止し、所定量の確実な変化を検出するためである。
【００５６】
変化の絶対量をおのおのの画素において以下の計算を行い、予め決定してある閾値Ｖｔｈａと比較する。
【００５７】
2004185283.tif 000003
ここで、Ｎｏｒｍ＿ｄａｔａ＿ａ［Ｎ］は各画素における絶対変化量である。
【００５８】
この処理は、差をとり比較するだけなので、処理時間をさほど使わないので、入力の有無の判定を高速に行う事が可能である。
【００５９】
Ｖｔｈａを初めて超えた画素が所定数を超えて検出されたときに入力があったと判定する。
【００６０】
次により高精度に検出するために、変化の比を計算して入力点の決定を行う。
【００６１】
図１２で１２１を再帰反射面とする。ここでＡ領域が汚れなどにより反射率が低下していたとすると、このときのＲｅｆ＿ｄａｔａ［Ｎ］の分布は、図１３の１３−１のように、Ａ領域の反射光量が少なくなる。この状態で、図１２のように指などの指示具が挿入され、ほぼ再帰反射部材の半分を覆ったとすると、反射光量は略半分となるため、図１３，１３−２の太線で示した分布Ｎｏｒｍ＿ｄａｔａ［Ｎ］が観測される。
【００６２】
この状態に対して、（１）を適用すると、図１４の１４−１のようになる。ここで、縦軸は初期状態との差分電圧になっている。
【００６３】
このデータに対して、閾値を適用すると、本来の入力範囲をはずれてしまうような場合がある。もちろん、閾値を下げればある程度検出可能であるが、ノイズなどの影響を受ける可能性がある。
【００６４】
そこで、変化の比を計算することとすると、Ａ領域  Ｂ領域とも反射光量は最初の半分であるので、次式で比を計算する。
【００６５】
Ｎｏｒｍ＿ｄａｔａ＿ｒ［Ｎ］＝Ｎｏｒｍ＿ｄａｔａ＿ａ［Ｎ］／（Ｂａｓ＿ｄａｔａ［Ｎ］−Ｒｅｆ＿ｄａｔａ［Ｎ］）  （２）
この計算結果を示すと、図１４，１４−２のようになり、変動比であらわされるため、反射率が異なる場合でも、等しく扱う事が可能になり、高精度に検出が可能になる。
【００６６】
このデータに対して、閾値Ｖｔｈｒを適用して、その立ち上がり部と立下り部の画素番号から、両者の中央を入力画素として、角度を求める。
【００６７】
図１４−２は説明のために模式的に描いたもので、実際にはこのような立ち上がりにはなっておらず、画素ごとに異なるレベルを示している。
【００６８】
図１５は比計算を終わったあとの検出の例である。いま閾値Ｖｔｈｒで検出すると遮光領域の立ちあがり部分は、Ｎｒ番目の画素で閾値を越えたとする。さらに、Ｎｆ番の画素でＶｔｈｒを下まわったとする。
【００６９】
このまま中心画素Ｎｐを
Ｎｐ＝Ｎｒ＋（ＮｆＮｒ）／２  （３）
のように計算してもよいが、そうすると、画素間隔が最小の分解能になってしまう。
【００７０】
より細かく検出するために、それぞれの画素のレベルとその一つ前の画素のレベルを用い閾値を横切った仮想の画素番号を計算する。
【００７１】
今ＮｒのレベルをＬｒ  Ｎｒ１番画素のレベルをＬｒ１とする。また、ＮｆのレベルをＬｆ、Ｎｆ１番がそのレベルをＬｆ−１とすれば、それぞれの仮想画素番号Ｎｒｖ，Ｎｆｖは、
Ｎｒｖ＝Ｎｒ１＋（Ｖｔｈｒ−Ｌｒ１）／（Ｌｒ−Ｌｒ１）  （４）
Ｎｆｖ＝Ｎｆ１＋（Ｖｔｈｒ−Ｌｆ１）／（ｆ−Ｌｆ１）  （５）
と計算でき、仮想中心画素Ｎｐｖ
Ｎｐｖ＝Ｎｒｖ＋（ＮｆｖＮｒｖ）／２  （６）
で決定される。
【００７２】
このように、画素番号とそのレベルから仮想的な画素番号を計算することで、より分解能の高い検出ができる。
【００７３】
得られた中央画素番号から、実際の座標値を計算するためには、角度情報に変換する必要がある。
【００７４】
後述する実際の座標計算では、角度そのものよりもその角度における正接（ｔａｎｇｅｎｔ）の値を求めるほうが都合がよい。
【００７５】
画素番号から、ｔａｎθへの変換には、テーブル参照や変換式を用いる。光学系の収差が無い場合は一次変換などで可能であるが、収差などがある場合は高次の多項式を用いる事で、収差の誤差を取り除く事ができる。
【００７６】
図１６は、画素番号に対するｔａｎθ値をプロットしたものである。このデータに対して近似式を求め、その近似式を用いて画素番号、ｔａｎθ変換を行う。
【００７７】
変換式はより高次の多項式を用いると精度を確保できるが次数などは計算能力および精度スペック等を鑑みて決定すればよい。
【００７８】
５次多項式を用いる場合には係数が６個必要になるので、出荷時などにこのデータを不揮発性メモリーなどに記憶しておけばよい。
【００７９】
今５次多項式の係数をＬ５，Ｌ４，Ｌ３，Ｌ２，Ｌ１，Ｌ０としたとき、ｔａｎθは
ｔａｎθ＝（Ｌ５＊Ｎｐｒ＋Ｌ４）＊Ｎｐｒ＋Ｌ３）＊Ｎｐｒ＋Ｌ２）＊Ｎｐｒ＋Ｌ１）＊Ｎｐｒ＋Ｌ０  （７）
であらわす事ができる。
【００８０】
同様なことを各々のセンサに対して行えば、それぞれの角度データを決定できる。
【００８１】
もちろん、上記例ではｔａｎθを求めているが、角度そのものを求め、その後ｔａｎθを求めても構わない。
【００８２】
〈座標計算方法の説明〉
得られた角度データから座標を算出する。
【００８３】
図１７が画面座標との位置関係を示す図である。
【００８４】
入力範囲の下辺左右にそれぞれのセンサユニットが取り付けられており、その間の距離はＤｓであらわされている。
【００８５】
画面中央が画面の原点位置であり、Ｐ０はそれぞれのセンサユニットの角度０の交点である。
【００８６】
それぞれの角度をθＬ、θＲとして、それぞれｔａｎθＬ，ｔａｎθＲを上記多項式を用いて算出する。
【００８７】
このとき点Ｐのｘ、ｙ座標は
ｘ＝Ｄｓ＊（ｔａｎθＬ＋ｔａｎθＲ）／（１＋（ｔａｎθＬ＊ｔａｎθＲ））  （８）
ｙ＝Ｄｓ＊（ｔａｎθＲ−ｔａｎθＬ−（２＊ｔａｎθＬ＊ｔａｎθＲ））／（１＋（ｔａｎθＬ＊ｔａｎθＲ））＋Ｐ０Ｙ  （９）
で計算される。
【００８８】
図１８はデータ取得から座標計算までの工程をしめした、フローチャートである。
【００８９】
Ｓ１０１で、電源投入されると、演算制御回路などのポート設定、タイマ設定などさまざまな初期化が行われるＳ１０２。Ｓ１０３は立ち上げ時のみに行う不要電荷除去のための準備である。ＣＣＤなどの光電変換素子において、動作させていないときに不要な電荷が蓄積している場合があり、そのデータをそのままリファレンスデータとして用いると、検出不能になったり、誤検出の原因となる。それを避けるために、最初に照明無しで、複数回データの読み出しを行っている。Ｓ１０３ではその読み込み回数を設定しており、Ｓ１０４で照明無しで、所定回数データを読み出すことで、不要電荷の除去を行っている。
【００９０】
Ｓ１０５は所定回数繰り返すための判断文である。
【００９１】
Ｓ１０６はリファレンスデータとしての照明無しでのデータの取り込みであり、上記Ｂａｓ＿ｄａｔａに相当する。
【００９２】
ここで取り込んだデータは、メモリに記憶され、以降計算に用いられる。
【００９３】
これともう一つのリファレンスデータである、照明したときの初期光量分布に相当するデータＲｅｆ＿ｄａｔａを取り込みＳ１０８，これもメモリーに記憶する。
【００９４】
このステップまでが、電源投入時の初期設定動作になり、次から通常の取り込み動作になる。Ｓ１１０で上記説明したように光量分布を取り込み、Ｓ１１１でＲｅｆ＿ｄａｔａとの差分値で遮光部分の有無を判定する。無いと判定されたときには、Ｓ１１０にもどりまた取り込みを行う。
【００９５】
このとき、この繰り返し周期を１０［ｍｓｅｃ］程度に設定すれば、１００回／秒のサンプリングになる。
【００９６】
Ｓ１１２で遮光領域が有りと判定されたら、Ｓ１１３で式（２）の処理により比を計算する。得られた比に対して閾値で立ち上がり部、立下り部を決定し、（４）、（５）、（６）式で中心を計算するＳ１１４。得られた中心値から近似多項式よりＴａｎθを計算しＳ１１５、左右のセンサユニットでのＴａｎθ値からｘ、ｙ座標を（８）、（９）式を用いて算出するＳ１１６。次にＳ１１７にてタッチされたか否かの判定を行う。これは、例えばマウスのボタンを押下せずにカーソルを移動させてる状態のような近接入力状態と、左ボタンを押した状態であるタッチダウン状態の判定を行っている。実際には、先に得られた比の最大値が、ある所定値例えば０．５などの値を超えていればダウンと判定し、それ以下なら近接入力状態と判定する。この結果にしたがって、ダウンフラグのセットＳ１１８あるいはリセットＳ１１９を行う。
【００９７】
座標値とダウン状態が決定されたので、そのデータをホストＰＣへ送信するＳ１２０。これは、ＵＳＢ、ＲＳ２３２などのシリアル通信で送っても良いし、任意のインタフェースで送ればよいい。送られたＰＣ側では、ドライバーがデータを解釈し、カーソルの移動、マウスボタン状態の変更などを座標値、フラグなどを参照しておこないう事で、ＰＣ画面の操作が可能になる。
【００９８】
Ｓ１２０の処理が終了したら、Ｓ１１０の動作に戻り、以降電源ＯＦＦまでこの処理を繰り返す事になる。
【００９９】
（その他の実施形態）
再帰反射面の傾きや汚れがかなりひどい場合、障害物がある場合など、反射光強度が取れない場合、ノイズによってその場所が遮光範囲と判定されたり、また、その部分の入力ができなくなるなどのことが発生する。
【０１００】
図１９のようにたとえばある一辺の再帰反射板が外力等によって、傾いてしまった場合など再帰反射強度が極端に低下してしまう。
【０１０１】
光量が差分変化量の閾値以下になってしまえば検出はできなくなる。
【０１０２】
そこで、初期データ取得時にこのようなことが発生していないか検査を行う。
【０１０３】
例えば、Ｂａｓ＿ｄａｔａ［Ｎ］とＲｅｆ＿ｄａｔａ［Ｎ］の差分を、各画素ごとに計算し、その差分が所定の値以下であれば、異常があるとして、例えばＰＣのドライバーにエラーのある旨を報知して、ユーザの注意を喚起し、汚れや異物の場合にはそれを取り除いてもらうなどの処置を促すかサービスへの連絡を依頼する。
【０１０４】
差分の計算により、異常な範囲がどこであるか、画素番号でわかるので、画面上でどの当たりであるのか表示すると判りやすくなり、対処も早くできる。
【０１０５】
図２０はその例であり、左右それぞれのセンサユニットからどの角度方向の光量が閾値以下になったかを示すものである。
【０１０６】
このような報知を行えばユーザ自身で対処したり、あるいはサービスへ連絡するなのどの対処がスムーズに行える。
【０１０７】
上述実施形態では、照明していない状態での分布を記憶している例をしめしたが、それぞれの画素のばらつきが大きくない場合は、例えば平均値のような代表値を求めて、その値を用いて変化量や変化率を求める事も可能である。
【０１０８】
このような場合にはメモリの節約にもなり、また計算速度の向上も図れる。
【０１０９】
【発明の効果】
本発明では、入力領域の任意の位置を指または指示具等にて、座標入力する座標入力装置において、投光手段からの光と再帰的に反射する反射手段からの光を検出し、その初期時の光量分布を記憶し、その記憶情報に対する、光量分布の変化量と変化率とから入力領域の遮光部分を判定することによって、経時時変化などにより光量分布が変化しても安定して検出でき、また、故障や不要物による遮光を検出可能となり、安定した入力装置を提供可能となる。
【図面の簡単な説明】
【図１】本発明の構成を説明する平面図。
【図２】再帰反射の説明図。
【図３】投光手段の構成の説明図。
【図４】受光手段の構成。
【図５】センサユニットの構成の説明図。
【図６】入射角度に対する再帰反射特性の例。
【図７】再帰反射部材の添付部材の構成例。
【図８】制御ユニットのブロック図。
【図９】発光のタイミングチャート。
【図１０】光量分布の例。
【図１１】入力が成された場合の光量分布の例。
【図１２】経時変化の例の説明図。
【図１３】光量変化の説明図。
【図１４】光量変化量と光量変化率の説明図。
【図１５】遮光範囲の検出例。
【図１６】補正のためのデータの例。
【図１７】座標算出の説明図。
【図１８】制御のフローチャート。
【図１９】ある一辺の再帰反射板が外力等によって、傾いてしまった場合の図。
【図２０】左右それぞれのセンサユニットからどの角度方向の光量が閾値以下になったかを示す図。
【符号の説明】
１Ｌ，１Ｒ  センサユニット
２  制御ユニット
３  再帰反射部材
４  入力領域
【図１】
2004185283.tif 000004
【図２】
2004185283.tif 000005
【図３】
2004185283.tif 000006
【図４】
2004185283.tif 000007
【図５】
2004185283.tif 000008
【図６】
2004185283.tif 000009
【図７】
2004185283.tif 000010
【図８】
2004185283.tif 000011
【図９】
2004185283.tif 000012
【図１０】
2004185283.tif 000013
【図１１】
2004185283.tif 000014
【図１２】
2004185283.tif 000015
【図１３】
2004185283.tif 000016
【図１４】
2004185283.tif 000017
【図１５】
2004185283.tif 000018
【図１６】
2004185283.tif 000019
【図１７】
2004185283.tif 000020
【図１８】
2004185283.tif 000021
【図１９】
2004185283.tif 000022
【図２０】
2004185283.tif 000023