(57)【特許請求の範囲】
【請求項１】
座標入力面の２つの角部にそれぞれ配置されたセンサユニットの投光部により投光された光が、該座標入力面の周囲に配置された再帰反射部材で再帰反射され、前記センサユニットの受光部でその光を検出することで、該座標入力面に対する指示具による入力位置の座標値を算出する座標入力装置であって、
入力のない状態である初期状態における前記受光部が出力した出力信号を第１のリファレンスデータとして記憶する第１の記憶手段と、
座標入力サンプリング状態における前記受光部が出力した出力信号であるサンプリングデータと前記第１の記憶手段に記憶される第１のリファレンスデータとを比較する比較手段と、
前記比較手段の比較の結果に基づいて、前記座標入力面におけるシート状物体の有無を判定する判定手段と、
前記判定手段の判定の結果、前記シート状物体が前記座標入力面に有ると判定された場合、前記サンプリングデータを第２のリファレンスデータとして記憶する第２の記憶手段と、
前記判定手段の判定の結果に応じて、前記サンプリングデータと、前記第１のリファレンスデータあるいは前記第２のリファレンスデータとを用いて、前記座標入力面に対する前記指示具による入力位置の座標値を算出する算出手段と
を備えることを特徴とする座標入力装置。
【請求項２】
前記判定手段は、
前記第１のリファレンスデータと前記サンプリングデータとを用いて、前記受光部が出力する出力信号の変化比信号を算出する変化比算出手段と、
前記変化比算出手段で算出された変化比信号を複数の異なる閾値で比較する閾値比較手段と、
を備え、
前記判定手段は、前記閾値比較手段によって、複数の異なる閾値で規定される複数の閾値範囲の内、どの閾値範囲で前記変化比信号が存在するか否かを判定することで、前記シート状物体の有無を判定し、かつ該シート状物体が有ると判定する場合には、更に、該シート状物体の移動の有無を判定する
ことを特徴とする請求項１に記載の座標入力装置。
【請求項３】
前記判定手段の判定の結果として、前記シート状物体の有無を示すフラグを設定する設定手段を更に備え、
前記算出手段は、前記設定手段で設定されているフラグが前記シート状物体が前記座標入力面に無いことを示す場合には、前記第１のリファレンスデータと前記サンプリングデータとを用いて、前記座標入力面に対する前記指示具による入力位置の座標値を算出し、前記設定手段で設定されているフラグが前記シート状物体が前記座標入力面に有ることを示す場合には、前記第２のリファレンスデータと前記サンプリングデータとを用いて、前記座標入力面に対する前記指示具による入力位置の座標値を算出する
ことを特徴とする請求項１または２に記載の座標入力装置。
【請求項４】
前記判定手段は、更に、前記比較手段の比較の結果に基づいて、前記座標入力面の入力の有無を判定し、
前記判定手段が、前記座標入力面の入力が無いと判定した上で、更に、前記シート状物体が前記座標入力面に有ると判定した場合には、前記記憶手段は、当該記憶手段に記憶されている前記第１のリファレンスデータを、前記サンプリングデータで更新して記憶する
ことを特徴とする請求項１または２に記載の座標入力装置。
【請求項５】
前記複数の異なる閾値は、
指示具による入力の有無を判定するための第１の閾値と、
前記シート状物体が有ることを判定するための第２の閾値と、
前記シート状物体が無いことを判定するための第３の閾値と
を備える
ことを特徴とする請求項２に記載の座標入力装置。
【請求項６】
前記シート状物体を前記座標入力面に置くための領域を指定する指定手段と、
前記指定手段で前記領域が指定されている場合に、前記算出手段で算出した座標値が、前記領域内にあるか否かを判定する領域判定手段と、
前記領域判定手段の判定の結果に基づいて、前記座標値の出力形態を制御する出力制御手段と
を更に備えることを特徴とする請求項２に記載の座標入力装置。
【請求項７】
前記出力制御手段は、
前記算出手段で算出した座標値が領域内にある場合には、第１の出力形態として、前記座標値と、前記座標入力面に対して前記指示具による入力がなされたことを示すダウン信号を出力し、
前記領域判定手段の判定の結果、前記算出手段で算出した座標値が領域内にない場合には、第２の出力形態として、前記座標値を出力する
ことを特徴とする請求項６に記載の座標入力装置。
【請求項８】
前記受光部が出力した出力信号から、当該受光部で受光する光の内、光が遮られた遮光範囲に基づいて、前記算出手段で算出した座標値が前記指示具による入力のものであるか否かを識別する識別手段を更に備え、
前記出力制御手段は、前記領域判定手段の判定の結果と、前記識別手段の識別の結果に基づいて、前記座標値の出力形態を制御する
ことを特徴とする請求項６または７に記載の座標入力装置。
【請求項９】
座標入力面の２つの角部にそれぞれ配置されたセンサユニットの受光部それぞれが出力した出力信号に基づき、前記算出手段が算出した２つの座標値に基づいて、前記座標入力面に前記シート状物体を置くための領域を算出する領域算出手段を更に備える
ことを特徴とする請求項６乃至８のいずれか１項に記載の座標入力装置。
【請求項１０】
前記座標入力面の配下に重ねて配置された表示部と、
前記表示部に、前記シート状物体を置くための領域と、その領域外にメニューアイコンを表示制御する表示制御手段と、
所定時間が経過するまで、前記判定手段の判定の結果、前記シート状物体を置くための領域に前記シート状物体が有ると判定された場合には、前記メニューアイコンがタッチされることで、該メニューアイコンに割り付けられたコマンドの実行を有効にするコマンド制御手段と
を更に備えることを特徴とする請求項９に記載の座標入力装置。
【請求項１１】
前記表示制御手段及び前記コマンド制御手段は、当該座標入力装置を制御する情報処理装置にインストールされているアプリケーションプログラムによって実現される
ことを特徴とする請求項１０に記載の座標入力装置。
【請求項１２】
座標入力面の２つの角部にそれぞれ配置されたセンサユニットの投光部により投光された光が、該座標入力面の周囲に配置された再帰反射部材で再帰反射され、前記センサユニットの受光部でその光を検出することで、該座標入力面に対する指示具による入力位置の座標値を算出する座標入力装置の制御方法であって、
入力のない状態である初期状態における前記受光部が出力した出力信号を第１のリファレンスデータとして記憶媒体に記憶する第１の記憶工程と、
座標入力サンプリング状態における前記受光部が出力した出力信号であるサンプリングデータと前記記憶媒体に記憶される第１のリファレンスデータとを比較する比較工程と、
前記比較工程の比較の結果に基づいて、前記座標入力面におけるシート状物体の有無を判定する判定工程と、
前記判定工程の判定の結果、前記シート状物体が前記座標入力面に有ると判定された場合、前記サンプリングデータを第２のリファレンスデータとして前記記憶媒体に記憶する第２の記憶工程と、
前記判定工程の判定の結果に応じて、前記サンプリングデータと、前記第１のリファレンスデータあるいは前記第２のリファレンスデータとを用いて、前記座標入力面に対する前記指示具による入力位置の座標値を算出する算出工程と
を備えることを特徴とする座標入力装置の制御方法。
【請求項１３】
座標入力面の２つの角部にそれぞれ配置されたセンサユニットの投光部により投光された光が、該座標入力面の周囲に配置された再帰反射部材で再帰反射され、前記センサユニットの受光部でその光を検出することで、該座標入力面に対する指示具による入力位置の座標値を算出する座標入力装置の制御をコンピュータに機能させるためのプログラムであって、
前記コンピュータを、
入力のない状態である初期状態における前記受光部が出力した出力信号を第１のリファレンスデータとして記憶する第１の記憶手段と、
座標入力サンプリング状態における前記受光部が出力した出力信号であるサンプリングデータと前記第１の記憶手段に記憶される第１のリファレンスデータとを比較する比較手段と、
前記比較手段の比較の結果に基づいて、前記座標入力面におけるシート状物体の有無を判定する判定手段と、
前記判定手段の判定の結果、前記シート状物体が前記座標入力面に有ると判定された場合、前記サンプリングデータを第２のリファレンスデータとして記憶する第２の記憶手段と、
前記判定手段の判定の結果に応じて、前記サンプリングデータと、前記第１のリファレンスデータあるいは前記第２のリファレンスデータとを用いて、前記座標入力面に対する前記指示具による入力位置の座標値を算出する算出手段と
して機能させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、座標入力装置に関するものである。より詳しくは、入力面に指示具や指によって指示して座標を入力することにより、接続されたコンピュータを制御したり、文字や図形などを書き込むために用いられる座標入力装置であって、その性能を改善する技術に関するものである。
【背景技術】
【０００２】
従来より、この種の装置として各種方式のタッチパネルや座標入力装置が提案、または製品化されており、特殊な器具などを用いずに、画面上でＰＣ等の端末の操作が簡単にできるため、広く用いられている。
【０００３】
座標入力方式としては、抵抗膜を用いたもの、また、超音波や電磁波、光を利用したもの等、様々な方式がある。例えば、専用の筆記具であるところの指示具の先端部に発光部を設け、この指示具によるタッチ入力操作により、指示具の発光から光を放射する。そして、座標入力有効領域の周囲角部に設けられた受光部によりその光を検出することによって、指示具のタッチ入力位置を演算する座標入力装置が知られている（例えば、特許文献１参照）。
【０００４】
また、座標入力面外側に再帰性反射シートを設け、光を照明する投光部３０からの光を再帰反射部材で再帰反射し、受光部によりその光量分布を検出する構成も知られている。また、座標入力有効領域内を指等の指示具で指示することにより、その光路を遮断することで、遮蔽された領域の方向を検出し、幾何学的に入力位置の座標を決定するものが、知られている（例えば特許文献２参照）。さらには、遮光された方向を検知するために、センサ出力信号を微分等の波形処理演算して検出する方式もある（例えば、特許文献３参照）。さらには、センサ出力信号を特定のレベルパターンとの比較することによって方向を検知する構成も知られている（例えば、特許文献４参照）。
【０００５】
また、初期状態における投光部からの投光無しの受光分布と投光部からの投光有りの２つの受光分布を予め記憶する。そして、座標検出時に検出される受光分布と記憶されている２つの受光分布とを用いて、反射光量の変化量と変化率を用いて座標を精度良く算出する方法も示されている（例えば、特許文献５参照）。
【０００６】
さらには、検出信号波形の中で入力状態が検知できている方向以外の信号のみを、予め記憶されている信号と置き換える方法（例えば、特許文献６参照）も知られている。また、所定時間の指示動作が行われていないことを検知して、予め記憶されている信号を検出された信号で置き換える構成（例えば、特許文献７参照）も知られている。
【０００７】
さらには、タッチ位置を検出することが可能な座標入力装置であって、検出した座標値に基づき、タッチした領域を判定し、その判定結果に基づき座標入力装置の出力モードを制御する方法も知られている（例えば、特許文献８参照）。具体的には、ある領域で操作をしていると判定した場合には、専用指示具の発光信号に基づき、指示具が座標入力面をタッチしたか否かを判定する。また、特定のある領域で操作をしていると判定した場合には、専用指示具の発光信号に頼ること無く、座標入力面をタッチしたか否かを判定する。前者の制御状態をペンモード、後者の制御状態をタッチモード（各々のモードについては、本願発明の実施形態で詳細を説明する）と呼ぶとする。このように構成することで、通常は、ペンモードで動作している座標入力装置が、特定領域のみ操作することで、タッチモードとして動作することになる。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開２００５−７８４３３号公報
【特許文献２】米国特許第４５０７５５７号明細書
【特許文献３】特開２００１−１０５６７１号公報
【特許文献４】特開２００１−１４７２６４２号公報
【特許文献５】特開２００４−１８５２８３号公報
【特許文献６】特開２００５-２１５８６０号公報
【特許文献７】特開２００６-０１８５６６号公報
【特許文献８】特開２００５−２５４５５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
本願発明に関わる座標入力装置は、座標入力面外側に再帰性反射シートを設け、光を投光する投光部からの光を再帰反射部材４で再帰反射し、受光部４０によりその光量分布を検出する方式である。そして、座標入力動作を行うことによってその光路が遮られ、その方向を複数の受光部４０で検出することにより指示位置を算出する。
【００１０】
そして、指示位置を高精度に検出するために、指示動作の無い状態で投光部３０の照明無しの状態での受光部４０が検出するベースデータＢａｓ＿ｄａｔａ［Ｎ］（整数ＮはＣＣＤ画素の画素番号に相当する）を検出して記憶する。次いで、投光部３０で照明したときの初期光量分布に相当するリファレンスデータＲｅｆ＿ｄａｔａ［Ｎ］を取得して記憶する。遮光位置を検出するための光量分布サンプリングデータＮｏｒｍ＿ｄａｔａ［Ｎ］を取り込み、先に記憶されているベースデータＢａｓ＿ｄａｔａ［Ｎ］とリファレンスデータＲｅｆ＿ｄａｔａ［Ｎ］を用いて、遮光位置を高精度に算出する。
【００１１】
詳細は本願発明の実施形態で説明するが、指示具による座標入力動作（光を遮る物体が存在しない状態）が行われていない、例えば、電源投入時にベースデータＢａｓ＿ｄａｔａ［Ｎ］とリファレンスデータＲｅｆ＿ｄａｔａ［Ｎ］を取り込む。このように構成することで、受光部を構成するＣＣＤ画素の個体間差を吸収する、設置環境の周囲光の影響を排除する、装置の経年変化による特性変化を吸収する、あるいは経年変化によるゴミの付着による影響を排除する効果等々が得られる。
【００１２】
しかしながら、このベースデータＢａｓ＿ｄａｔａ［Ｎ］とリファレンスデータＲｅｆ＿ｄａｔａ［Ｎ］取得後、使用中に、この信号が何らかの影響で変化するようなことが起こると、座標算出精度劣化、あるいは致命的な誤動作を引き起こす。
【００１３】
特に、投光部３０から再帰反射部材４に向けて投光された光は、扇状に略９０°の範囲を座標入力面沿って投光される。しかしながら、その光は完全にコリメートされた平行光にすることは困難であり、その光の一部は入力面で反射して再帰反射部材に到達する。すなわち、座標入力面で反射した光の一部も受光部４０は検出してしまう。従って、座標入力面の状態が変化すると、リファレンスデータＲｅｆ＿ｄａｔａ［Ｎ］が変化する。換言すれば、座標入力面にシート状の媒体（例えば、紙）を搭載した場合、リファレンスデータＲｅｆ＿ｄａｔａ［Ｎ］は大きく変化する。
【００１４】
本願発明のこの種の座標入力装置を机上に配置して、シート状のポストイット、あるいはパンフレット等のシート状物体を机上に置いたりして、複数人で議論するようなユースケースを想定する。議論の途中で、ユーザがパンフレットを提示して、机上に置いた場合、座標入力面の状態が変化するので、その間、正確に座標入力装置は位置算出ができない状態となる。逆に言えば、この種の座標入力装置を使う場合には、座標入力面状態を初期状態と同一状態に保つ必要があり、このように、パンフレットや書類等のシート状物体を机上に置くことができない。
【００１５】
上記は、シート状物体が置かれている状態での課題を説明した。
【００１６】
当然の如くこの種の光を利用した座標入力装置にあっては、シート状物体を置く、あるいは除去する段階で、シート状物体が光路を遮る。さらには、シート状物体を移動させるための操作者の手、腕等も、光路を遮る可能性が十分にある。従って、操作者は、シート状物体を置く、あるいは除去することを意図しただけなのに、光路を遮ったことによって座標入力装置は何らかの座標を出力するはずであり、操作者の意図しない誤動作が発生する可能性がある。
【００１７】
さらには、シート状物体、とりわけパンフレット等の薄紙上をタッチ操作しようとする場合は、薄紙が移動しないように、利き腕と反対の手で紙を抑えて操作する場合が起こる。つまり、紙を抑える動作に座標入力装置が反応してしまうと、やはり操作者が意図しない誤動作へと結びつくことになる。
【００１８】
図１４は、これらの紙を『置く』、『剥がす』動作で発生する不具合について説明する図である。
【００１９】
図１４（Ａ）は、紙を座標入力面に『置く』、『剥がす』動作の際に、紙がめくれることによって、本願発明の座標入力装置の光線６２を必ず遮ることを示している。更には、その紙を持つことによる操作者の手、手首等も光線６２を遮ることを示唆している。操作者は紙を『置く』、『剥がす』ことを意図しているだけであるので、座標入力装置は、この動作に対して何ら動作しないことが好ましい。つまり、このような動作により座標を検出して出力してしまうと、操作者の意図しない誤動作が発生する可能性が生じる。
【００２０】
図１４（Ｂ）は、操作者のタッチにより筆跡が表示される、情報処理装置にインストールされているアプリケーションの例を説明する図である。位置７１で指によるタッチが行われ、そのままタッチした状態で手を軌跡７８に添って移動して位置７２に移動したとする。座標入力装置の座標入力面の配下に重ねて配置されたディスプレイ（表示部）には、タッチによる移動を軌跡７８として表示することができる。
【００２１】
そのようなアプリケーションを動作させている状態で、シート状物体である紙６４が置かれ、その紙が移動しないように左手人差し指で位置７３で抑えたとする。その動作により、座標入力装置は左手人差し指の位置７３を出力することになり、ディスプレイ上にはその位置に筆跡としての点が表示されてしまう。つまり、操作者の意図は紙を抑えることで有り、その位置に点を表示させることではない。つまり、この動作では座標入力装置は何も出力しないのが好ましい形態であり、出力してしまえば、操作者の意図しない動作を実行してしまうのである。
【００２２】
図１４（Ｃ）は、何らかの手段あるいは方法により、シート状物体を置く位置を規定する枠７４を予め設定できるようなシステム例である。例えば、この枠７４は、シート状物体の大きさにあわせて、シート状物体を置きたい領域に、例えば、その対角線位置をタッチすることで領域を定義し、ディスプレイにその枠７４を表示させることができる。枠７４の表示にあわせて、動作を指示するためのアイコン７５、７６、７７を同時に表示する。これらのアイコンは、例えば、枠７４の表示を消す等のコマンドが割り付けられる。
【００２３】
さらには、置かれたシート状物体の情報を取得、電子化するために、カメラ部が設けられているようなシステムに有っては、アイコンをタッチすることで、カメラ部を用いてシート状物体を撮影することが可能である。例えば、アイコン７６タッチすることで、シート状物体であるパンフレットを撮影して、そのパンフレットに関する画像情報を電子情報として取り込むことができる。しかしながら、この撮影は操作者の不用意な操作によって動作してしまうことが起こる。つまり、シート状物体が置かれてない状態でも、その部分の情報を取り込み、不要な電子データを蓄積あるいいはその情報削除のために操作者に不要な作業を強いることになる。
【００２４】
本発明は上記の課題を解決するためになされたものであり、座標入力面のシート状物体の有無に応じて、適応的に高精度な入力座標を算出することができる座標入力装置及びその制御方法、プログラムを提供することを目的とする。
【課題を解決するための手段】
【００２５】
上記の目的を達成するための本発明による座標入力装置は以下の構成を備える。即ち、
座標入力面の２つの角部にそれぞれ配置されたセンサユニットの投光部により投光された光が、該座標入力面の周囲に配置された再帰反射部材で再帰反射され、前記センサユニットの受光部でその光を検出することで、該座標入力面に対する指示具による入力位置の座標値を算出する座標入力装置であって、
入力のない状態である初期状態における前記受光部が出力した出力信号を第１のリファレンスデータとして記憶する第１の記憶手段と、
座標入力サンプリング状態における前記受光部が出力した出力信号であるサンプリングデータと前記第１の記憶手段に記憶される第１のリファレンスデータとを比較する比較手段と、
前記比較手段の比較の結果に基づいて、前記座標入力面におけるシート状物体の有無を判定する判定手段と、
前記判定手段の判定の結果、前記シート状物体が前記座標入力面に有ると判定された場合、前記サンプリングデータを第２のリファレンスデータとして記憶する第２の記憶手段と、
前記判定手段の判定の結果に応じて、前記サンプリングデータと、前記第１のリファレンスデータあるいは前記第２のリファレンスデータとを用いて、前記座標入力面に対する前記指示具による入力位置の座標値を算出する算出手段と
を備える。
【発明の効果】
【００２６】
以上説明したように、本発明によれば、座標入力面のシート状物体の有無に応じて、適応的に高精度な入力座標を算出することができる座標入力装置及びその制御方法、プログラムを提供できる。
【図面の簡単な説明】
【００２７】
【図１】実施形態１の座標入力装置の概略構成を示す図である。
【図２】実施形態１のセンサユニットの構成を示す図である。
【図３】実施形態１の制御・演算ユニットの構成とタイミングチャートを示す図である。
【図４】実施形態１の光量分布を示す図である。
【図５】実施形態１の光路を説明するための図である。
【図６】実施形態１のシート状物体がある場合の光量分布を示す図である。
【図７】実施形態１のシート状物体が移動した場合の光量分布を示す図である。
【図８】実施形態１の初期設定動作を示すフローチャートである。
【図９】実施形態１の座標算出処理を示すフローチャートである。
【図１０】実施形態２の座標算出処理を示すフローチャートである。
【図１１】実施形態３の座標算出処理を示すフローチャートである。
【図１２】実施形態４のシート状物体の位置検出を説明する説明図
【図１３】実施形態４の座標算出処理を示すフローチャートである。
【図１４】紙を置いて操作する場合の課題を説明するための図である。
【発明を実施するための形態】
【００２８】
以下、添付の図面を参照して、本発明をその好適な実施形態に基づいて詳細に説明する。尚、以下の実施形態において示す構成は一例に過ぎず、本発明は図示された構成に限定されるものではない。
【００２９】
＜実施形態１＞
まず、本発明に係る座標入力装置の概略構成について、図１を用いて説明する。
【００３０】
１Ｌ及び１Ｒは投光部３０及び受光部４０を有するセンサユニットである。実施形態１の場合、センサユニット１Ｌ及び１Ｒは、座標入力有効領域３のＸ軸に平行に、かつＹ軸に対称な位置（座標入力有効領域３の角部）に所定距離離れて配置されている。センサユニット１Ｌ及び１Ｒは、制御・演算ユニット２に接続され、制御信号を制御・演算ユニット２から受信すると共に、検出した信号を制御・演算ユニット２に送信する。
【００３１】
４は入射光を到来方向に反射する再帰反射面を有する再帰反射部材である。再帰反射部材４は、座標入力面５上の座標入力有効領域３の周囲３辺に配置され、左右それぞれのセンサユニット１Ｌ及び１Ｒから略９０°範囲に投光された光を、センサユニット１Ｌ及び１Ｒに向けて再帰反射する。
【００３２】
６は特定の波長のみの光を透過することができる光透過部材であって、再帰反射部材４が直接外観に露出することを防止し、製品外観の一部を構成する保護カバーである。このように構成することで、製品として使われている際に堆積する『ほこり』、『ゴミ』の類は、保護カバー６に堆積する。従って、保護カバー６をユーザが『拭く』等の動作により、ほこりを簡単に除去できるので、その結果として再帰反射部材４の光学特性を半永久的に維持することが容易となり、信頼性の高い装置を実現することが可能となる。
【００３３】
再帰反射部材４で再帰反射された光は、集光光学系とラインＣＣＤ等の光学系によって構成されたセンサユニット１Ｌ及び１Ｒの受光部４０によって１次元的に検出され、その光量分布が制御・演算ユニット２に送信される。
【００３４】
座標入力有効領域３は、ＰＤＰやリアプロジェクタ、ＬＣＤパネル等の表示装置の表示画面で構成することで、インタラクティブな座標入力装置として、利用可能となる。この場合、例えば、座標入力面５の配下に表示装置が重ねて配置されることになる。
【００３５】
このように構成することで、座標入力有効領域３に指等の指示具による入力指示がなされると、投光部３０から投光された光が指示具によって遮られる。従って、センサユニット１Ｌ及び１Ｒの受光部４０では、その遮光範囲のみの光（再帰反射による反射光）を検出することができなくなり、その結果、どの方向からの光が検出できなかったかを判定することが可能となる。
【００３６】
制御・演算ユニット２は、左右のセンサユニット１Ｌ及び１Ｒの光量変化から入力指示された部分の遮光範囲を検出し、その遮光範囲の情報から遮光位置の方向（角度）をそれぞれ導出する。さらに、導出された方向（角度）、及びセンサユニット１Ｌ及び１Ｒ間の距離情報等から、座標入力有効領域３上の座標位置を算出する。そして、表示装置に接続されているＰＣ等の端末に、ＵＳＢ等の通信インタフェースを経由して座標値を出力する。このようにして、指等の指示具によって、画面上に線を描画したり、表示画面上のアイコン操作によりＰＣの制御が可能となる。
【００３７】
＜センサユニット１Ｌ及び１Ｒの詳細説明＞
図２はセンサユニット１Ｌ及び１Ｒ中における投光部３０及び受光部４０の構成例を示す図である。
【００３８】
図２（Ａ）は投光部３０を正面方向（座標入力面５に対し垂直方向）から見た図であり、３１は赤外光を発する赤外ＬＥＤであり、発光した光は投光レンズ３２によって、略９０°範囲に光を投光する。一方、図２（Ｃ）は同じ構成を横から見た側面図であり（座標入力面５に対し水平方向）、この方向では、赤外ＬＥＤ３１からの光は上下方向に制限された光束として投光され、主に、再帰反射部材４に対して光が投光されるように構成されている。
【００３９】
図２（Ｂ）は受光部４０の正面方向（座標入力面５に対して垂直方向）から見た図であり、図２（Ｃ）はその側面図である。尚、図２（Ｂ）中の破線部分は、図２（Ｃ）に示されるセンサユニット１Ｌ及び１Ｒ中の投光部３０の配置を示すものである。実施形態１の場合、投光部３０と受光部４０を重ねて配置しており、その光軸間の距離Ｌは、投光部３０から再帰反射部材４までの距離に比べて十分に小さな値に設定される。従って、距離Ｌを有していても十分な再帰反射光を受光部４０で検知することが可能な構成となっている。
【００４０】
また、図２（Ｂ）において、受光部４０は、１次元のラインＣＣＤ４１及び集光光学系としてのレンズ４２、入射光の入射方向を概略制限する絞り４３、可視光等の余分な光の入射を防止する赤外フィルター４４からなる。従って、投光部３０で投光された光は、再帰反射部材４によって再帰反射され、赤外フィルター４４、絞り４３を抜けてレンズ４２によって、ラインＣＣＤ４１の検出面上に集光される。従って、ラインＣＣＤ４１の出力信号は、再帰反射光の入射角に応じた光量分布を出力することになるので、ラインＣＣＤ４１を構成する画素群の各画素番号が角度情報を示すことになる。
【００４１】
＜制御・演算ユニットの説明＞
図１の制御・演算ユニット２とセンサユニット１Ｌ及び１Ｒの間では、ラインＣＣＤ４１用の制御信号、ラインＣＣＤ４１用のクロック信号、ラインＣＣＤ４１用の出力信号、及び赤外ＬＥＤ３１用の駆動信号が送受信されている。
【００４２】
図３（Ａ）は制御・演算ユニット２の構成を示すブロック図である。
【００４３】
ラインＣＣＤ４１用の制御信号は、ワンチップマイコン等で構成される演算制御回路（ＣＰＵ）８３から出力されており、ラインＣＣＤ４１のシャッタタイミングやデータの出力制御等の各種制御を行っている。ラインＣＣＤ４１用のクロック信号は、クロック発生回路（ＣＬＫ）８７からセンサユニット１Ｌ及び１Ｒに送信されると共に、ラインＣＣＤ４１との同期をとって、各種制御を行うために、演算制御回路８３にも入力されている。この演算制御回路８３は、メインクロック発生回路８６からのクロック信号に従って動作する。尚、符号の末尾についているＬ、Ｒは、左右に配置されたセンサユニット１Ｌ及び１Ｒを各々の制御していることを意味する。
【００４４】
赤外ＬＥＤ３１用の駆動信号は、演算制御回路８３からＬＥＤ駆動回路８４Ｌ及び８４Ｒを経て、センサユニット１Ｌ及び１Ｒの赤外ＬＥＤ３１に各々供給されている。
【００４５】
センサユニット１Ｌ及び１Ｒの受光部４０であるラインＣＣＤ４１からの検出信号（アナログ信号）は、制御・演算ユニット２中のＡ／Ｄコンバータ８１Ｌ及び８１Ｒに入力され、演算制御回路８３からの制御によって、デジタル信号に変換される。変換されたデジタル信号は必要に応じてメモリ８２に記憶され、後述する方法で角度算出、さらには座標値が算出され、その結果を外部端末にシリアルインタフェース８８を介して出力される。
【００４６】
＜光量分布検出の説明＞
図３（Ｂ）は制御信号、クロック信号、駆動信号等の各種信号のタイミングチャートである。
【００４７】
９１、９２、９３がラインＣＣＤ４１用の制御信号であり、Ｓｈ信号９１の間隔で、ラインＣＣＤ４１のシャッタ解放時間が決定される。ＩＣＧＬ信号９２及びＩＣＧＲ信号９３は、センサユニット１Ｌ及び１Ｒそれぞれへのゲート信号であり、それぞれのラインＣＣＤ４１内部の光電変換部の電荷を読出部へ転送する信号である。
【００４８】
ＬＥＤＬ駆動信号９４及びＬＥＤＲ駆動信号９５は、センサユニット１Ｌ及び１Ｒの赤外ＬＥＤ３１の駆動信号である。ここで、Ｓｈ信号９１の最初の周期で一方のＬＥＤ（センサユニット１Ｌ中の赤外ＬＥＤ３１）を点灯するためにＬＥＤＬ駆動信号９４が、ＬＥＤ駆動回路（この場合、ＬＥＤ駆動回路８４Ｌ）を経て投光部３０に供給される。次の周期で、もう一方のＬＥＤ（センサユニット１Ｒ中の赤外ＬＥＤ３１）を点灯するためにＬＥＤＲ駆動信号９５が、ＬＥＤ駆動回路（この場合、ＬＥＤ駆動回路８４Ｒ）を経て投光部３０に供給される。センサユニット１Ｌ及び１Ｒの双方の投光部３０の駆動が終了した後に、センサユニット１Ｌ及び１Ｒの双方の受光部４０（ラインＣＣＤ４１）から検出信号が読み出される。
【００４９】
ここで、センサユニット１Ｌ及び１Ｒの双方から読み出される検出信号は、座標入力有効領域３への指示具による入力がない場合（遮光範囲がない場合）、それぞれのセンサユニット１Ｌ及び１Ｒからの出力として、図４（Ａ）のような光量分布が検出される。この光量分布は、再帰反射部材４の特性（再帰反射部材４の入射角による再帰反射特性）や、赤外ＬＥＤ３１を含む投光部３０やレンズ４２を含む受光部４０の特性、または経時変化（反射面の汚れ等）によって、この光量分布は変化する。
【００５０】
図４（Ａ）において、レベルＡが最高光量を検出した時のレベルであり、レベルＢが最低光量を検出した時のレベルを示している。従って、再帰反射光が検出されない状態では、検出されるレベルはレベルＢ付近になり、反射光量が増えるほどレベルＡに近づくことになる。このように、センサユニット１Ｌ及び１ＲそれぞれのラインＣＣＤ４１から出力された検出信号は、逐次、対応するＡ／Ｄコンバータ８１Ｌ及び８１ＲでＡ／Ｄ変換されて、演算制御回路８３にデジタル信号として取り込まれる。
【００５１】
図４（Ｂ）は、指等の指示具で入力を行った、つまり、反射光を指示具で遮った場合の出力の例である。Ｃの部分が指示具で反射光が遮られたため、その部分のみ光量が低下している。
【００５２】
座標の検出は、この光量分布の変化を検知して行うものであり、具体的に説明すれば、まず、図４（Ａ）のような入力のない状態（以後、この状態（初期状態）で検出されるデータを初期データと呼ぶ）を、まず、予めメモリ８２に記憶する。そして、センサユニット１Ｌ及び１Ｒそれぞれの検出信号のサンプル期間で検出されるデータと、予め記憶しておいた初期データとの差分を算出することで、図４（Ｂ）のような光量分布の変化があるか否かを判定する。
【００５３】
＜角度計算の説明＞
センサユニット１Ｌ及び１Ｒに対する指示具の角度計算にあたっては、まず、指示具による遮光範囲を検出する必要がある。
【００５４】
上述のように、センサユニット１Ｌ及び１Ｒが検出する光量分布は、経時変化等の要因で一定ではないため、システムの起動時等に上述の初期データをメモリ８２に記憶することが望ましい。仮に、工場等の出荷時に初期データを設定し、その初期データの更新が行われないと仮定する。このような状態で、例えば、市場での使用中に所定の位置の再帰反射部材４にゴミが付着してしまった場合を考える。そのゴミが付着した部分では再帰反射効率が低下するので、その方向から帰ってくる再帰反射光は工場出荷時より低下する。従って、あたかもその位置（センサユニット１Ｌあるいは１Ｒから見た方向）で座標入力動作が行われた、すなわち、誤検出してしまうと言う重大な結果を引き起こす可能性がある。
【００５５】
従って、システムの起動時等に初期データを逐次記憶することで、再帰反射面が経時的にほこり等の要因で汚れて再帰反射効率が落ちていても、その状態を初期状態として設定しなおすことができる。更には、使用による経年変化により、例えば、光電変換素子の光変換効率が劣化したような場合であっても、誤動作を防止できる。従って、安定した品位の装置を、継続的に提供することができる優れた利点が得られるようになる。無論、ゴミ等の要因による影響で、再帰反射部材４からの信号がその付着した部分で全く受け取ることができなくなれば、座標検出不能の事態となり、何らかの方法で、そのゴミ等を除去することが好ましい。
【００５６】
さて、電源投入時、入力のない（遮光範囲がない）状態で、まず、センサユニット１Ｌ及び１Ｒの投光部３０から照明無しの状態で、受光部４０からの出力（光量分布）をＡ／Ｄ変換して、ベースデータＢａｓ＿ｄａｔａ［Ｎ］としてメモリ８２に記憶する。これは、受光部４０（ラインＣＣＤ４１）のバイアスのばらつき等を含んだデータとなり、図４（Ａ）のレベルＢ付近のデータとなる。ここで、ＮはラインＣＣＤ４１を構成する画素の画素番号であり、有効な入力範囲に対応する画素番号が用いられる。次に、投光部３０から照明有りの状態で、受光部４０からの出力である光量分布をＡ／Ｄ変換して、この値を、リファレンスデータＲｅｆ＿ｄａｔａ［Ｎ］としてメモリ８２（第１の記憶部）に記憶する。これは、図４（Ａ）の実線で表されたデータとなる。以上の処理によって、初期データの記憶を完了する。
【００５７】
これらのデータを用いて、まず、入力が成されたか、換言すると、指示具により光路が遮られて、光を検出することができない遮光範囲があるか否かを判定する。あるサンプル期間において、ラインＣＣＤ４１のＮ番目の画素の画素データをサンプリングデータＮｏｒｍ＿ｄａｔａ［Ｎ］とする。まず、遮光範囲を特定するために、画素データの変化の絶対量によって、遮光範囲の有無を判定する（図４（Ｂ）参照）。これは、ノイズ等による誤判定を防止し、所定量の確実な変化を検出するためである。画素データの変化の絶対量を、ラインＣＣＤ４１の各々の画素において以下の計算を行い、予め決定してある閾値Ｖｔｈａと比較する。
【００５８】
Norm_data_a[N] = Norm_data[N] - Ref_data[N]            （１）
従って、Ｎｏｒｍ＿ｄａｔａ＿ａ［Ｎ］は、ラインＣＣＤ４１の各画素における絶対変化量に相当することになる。この処理は、ラインＣＣＤの各画素の絶対変化量Ｎｏｒｍ＿ｄａｔａ＿ａ［Ｎ］を算出し、それを閾値Ｖｔｈａと比較するだけである。従って、処理時間をさほど必要とせず、入力の有無の判定を高速に行うことが可能である。そして、特に、閾値Ｖｔｈａを初めて超えた画素が所定数を超えて検出された場合に、指示具の入力があると判定する（図４（Ｂ）における矢印Ｃの部分の信号）。
【００５９】
次に、より高精度に検出するために、画素データの変化の比Ｎｏｒｍ＿ｄａｔａ＿ｒ［Ｎ］を算出して、座標入力点の決定を行う。
【００６０】
Norm_data_r[N] = Norm_data_a[N] / （Bas_data[N] - Ref_data[N]）  （２）
この算出結果は、出力信号（光量分布）の変動比（変化比信号）であらわされるため、閾値Ｖｔｈｒと比較することで、遮光範囲に対応する画素データ分布の立上がり部と立下がり部に対応する画素番号を取得することができる。そして、この両者の中央を指示具による入力に対応する画素の画素番号とすることで、高精度に指示具の入力位置を決定することができる（図４（Ｄ）参照）。
【００６１】
＜画素情報（画素番号）から角度情報への変換、及び指示位置算出の説明＞
さて、遮光範囲の中心点を示す中央画素番号から、実際の指示具の座標値を算出するためには、この中心画素番号を角度情報に変換する必要がある。画素番号と角度θの関係を、例えば、工場出荷時等に予め測定して設定しておけば、算出された画素番号に基づき、角度θは、次式で算出される。
【００６２】
θ＝ｆ（N）                            （３）
本願発明では、１次近似式を用いて近似できるように、センサユニット１Ｌ及び１Ｒの受光部４０のレンズ群を構成する。しかしながら、これに限定されるものではなく、レンズ群の光学的収差等の要因により、より高次な近似式を用いたほうが、より高精度に角度情報を算出することが可能となる場合がある。どのようなレンズ群を採用するかは、製造コストと密接に関連し、レンズ群の製造原価を下げることによって一般的に発生する光学的な歪を、より高次の近似式を用いて補正する仕様も考えられる。その場合には、それなりの演算能力（演算速度）や近似式の導出に作業工数がかかるので、目的とする製品に要求される座標算出精度や製造数量を鑑みながら、最適な構成を選択すれば良い。
【００６３】
図１に戻り、センサユニット１Ｌ及び１Ｒからは各々の指示位置Ｐの角度情報θＬ及びθＲが算出される。センサユニット１Ｌ及び１Ｒ間の距離Ｄｓは既知であり、これらの情報を用いて幾何学的に指示位置Ｐの座標を算出することが可能となる
＜座標入力面に紙を置いた時の現象説明＞
本願発明の座標入力装置の位置検出方法について説明してきたが、ここで、座標入力面に紙を置いて操作する場合について考えてみる。つまり、この種の座標入力装置とディスプレイ（表示部）を一体化したインタラクティブディスプレイを、机の天板に重ね置き、あるいは机と一体化して使う場合を想定する。座標入力面の法線方向は略天地方向となるので、座標入力面に紙等の物体を置くことが物理的に可能となる。実際に、書類等をその座標入力面に置いた状態であっても、座標入力面をタッチすることにより操作することが可能となれば、ユーザの利便性は向上する。
【００６４】
具体的には、操作者が座標入力面に書類を置き、書類に描かれている図形を書類の上からなぞることで、その一連の操作を本願発明の座標入力装置で検出できるので、図形情報を正確に電子化することが可能となる。図形、写真等を扱うデザイナーにとっては、特に有益な操作環境が提供される。更には、カメラ等の撮像部により頭上から座標入力面を撮影できるようなシステムに有っては、座標入力面上に置かれた書類上の一部分を四角形等の閉ループで囲むことにより、その四角形内の部分のみをトリミングして電子化することも可能となる。
【００６５】
さて、本願発明の座標入力装置で、座標入力面上に紙を置いた場合に起こる物理現象を説明する。
【００６６】
図５（Ａ）は座標入力装置の光路を説明するための断面図であり、投光部３０、受光部４０を内蔵するセンサユニット１（センサユニット１Ｌあるいは１Ｒ）、及び再帰反射部材４、座標入力面５を示している。投光部３０からの光は対向する辺に設けられた再帰反射部材４に向けられて投光することになる（光線６１）が、その光線６１は図５（Ａ）に示されるが如く、断面方向に広がった光線となる。勿論、断面方向にコリメートされた光源を採用する（例えば、レーザー、あるいは視野絞りや複数のレンズ群を用いた光学系）ことは可能であるが、高価な装置構成とならざるを得ない。
【００６７】
広がった光線として投光部３０から投光された光の一部は、座標入力面５で正反射（図中、位置６３）して、対向する辺に設けられた再帰反射部材４に到達する（光線６２）。再帰反射部材４は、その光線６２を元の方向へと再帰反射させるので、その光の一部は受光部４０で検出されることになる。
【００６８】
ここで、正反射した光を受光部４０が検出できるポイントは、正反射位置がセンサユニット１と再帰反射部材４間の距離の中点付近（図中、位置６３）のみとはならない。それは、再帰反射部材４が縦方向に有限の距離を有すること、再帰反射面で全ての光が正反射するのでなく、多かれ少なかれ乱反射することで拡散光が発生するためである。
【００６９】
このような状態で、座標入力面５に、例えば、書類である所の紙を置いたものとする。図５（Ｂ）はその状態を示したものであり、座標入力面５に紙６４が置かれている。従って、紙６４が置かれた部分では、座標入力面５の反射面の物理的反射特性が変化することになる。
【００７０】
また、ここでは、紙６４として説明しているが、薄板状の物体であって、座標入力面５と表面の状態が異なる物体であれば、同様の現象が起こるはずであり、紙６４に限定されるものではない。つまり、図５（Ａ）のような光学系を有する座標入力装置に有っては、たとえ紙状の物体を座標入力面５に置いたとしても、光線６１は紙６４を置くことによって遮られることは無い。従って、その紙６４の上をタッチすることによって光線６１を遮った場合に、その位置を高精度に算出できる。つまり、本願発明の座標入力装置では、紙６４が置かれた状態であっても、その紙６４の上から、あるいはその紙６４の周囲でタッチしても、高精度にその位置検出が行えるようにすることを目的としている。
【００７１】
＜紙の有無判定に関する説明＞
この現象をセンサユニット１Ｌあるいは１Ｒの受光部４０が出力した信号波形で説明すると、図４（Ｃ）の光量分布の状態になる。つまり、本来、出力されるべきリファレンスデータＲｅｆ＿ｄａｔａ［Ｎ］（図４（Ａ）の実線の波形）よりも、画素番号の有効範囲の内、範囲Ｄの区間で、出力が低下する。この状態における変化の比Ｎｏｒｍ＿ｄａｔａ＿ｒ［Ｎ］は、判定する閾値Ｖｔｈｒより低いので座標入力装置は何ら出力することはない。しかしながら、今、紙６４は、座標入力面５に置かれた状態にあり、紙６４が取り除かれるまで、操作者によるタッチ操作がなければセンサユニット１Ｌあるいは１Ｒからの出力信号は、図４（Ｃ）の状態のままである。
【００７２】
さて、図６（Ａ）は初期状態の光量分布を示し、図６（Ｂ）は座標入力面５に紙状の物体が置かれた時の光量分布であり、図６（Ｃ）は紙状の物体が置かれ、その紙上を操作者がタッチした時に検出される光量分布である。先に説明した通り、入力がない状態の信号（図６（Ａ））をリファレンスデータＲｅｆ＿ｄａｔａ［Ｎ］として演算することによって、正確にタッチ位置の算出が可能となる。同様に、このリファレンスデータＲｅｆ＿ｄａｔａ［Ｎ］を用いて、紙６４をただ置いた状態（この状態は、入力がない状態として扱われる）で、紙６４上をタッチした時の信号を処理すれば、当然のことながら、タッチ位置の算出に誤差が生じる。つまり、紙６４を置いた状態でのタッチ操作は、その操作位置が紙６４の上であろうとなかろうと、正確な位置算出は行えない。
【００７３】
一方、紙６４をただ置いた状態の信号をリファレンスデータＲｅｆ＿ｄａｔａ［Ｎ］として採用（図６（Ｂ）の信号）することを考える。紙６４をただ置いた状態とは、操作者はタッチ操作を行っておらず、入力がない状態として扱われる。この状態で、紙６４上でタッチ操作を行えば、信号は図６（Ｃ）が検出され、リファレンスデータＲｅｆ＿ｄａｔａ［Ｎ］を図６（Ｂ）の信号とすれば、算出される比は図６（Ｆ）の状態となりタッチ位置を正確に算出できる。
【００７４】
先の説明に適用すれば、電源投入時に既に紙６４が置かれていれば、電源投入時に検出されるリファレンスデータＲｅｆ＿ｄａｔａ［Ｎ］は、図６（Ｂ）の信号であり、紙６４がその位置に置かれている限り、タッチ位置は正確に算出可能となる筈である。本願発明は、この点に着目する。
【００７５】
具体的に説明すると、電源投入時に紙６４が置かれていなければ、リファレンスデータＲｅｆ＿ｄａｔａ［Ｎ］は図６（Ａ）である。その後、使用途中に紙６４が置かれたものとすると、出力信号は図６（Ｂ）となる。つまり、紙６４が置かれた角度範囲（図中、範囲Ｄ）の出力信号レベルが低下するが、この範囲Ｄや位置は、紙６４の大きさや、紙が置かれた位置に依存する。しかしながら、先に説明した通り、算出される比は、図４（Ｅ）もしくは図６（Ｄ）に示すように、第１の閾値Ｖｔｈｒよりは十分低い値となる。そこで、第２の閾値Ｖｔｈｒ２を用いて、所定の範囲で連続的に第１の閾値Ｖｔｈｒと第２の閾値Ｖｔｈｒ２を超えたかを判定する。そして、所定の範囲で連続的に閾値を超えたと判定した時には、紙６４が座標入力面５に置かれたものと判定して、以後の計算では、リファレンスデータＲｅｆ＿ｄａｔａ［Ｎ］として図６（Ｂ）の信号を採用する。
【００７６】
尚、紙６４を置いて反射波が影響を受ける範囲は、指や指示具の直径、つまり、それらのタッチ操作により光路が遮られる遮光範囲よりは十分大きいはずである。従って、『所定の範囲で連続的』と言う条件をつけることで、指等によるタッチ操作との区別をより信頼性を持って判定することが可能となる。
【００７７】
さて、紙６４を置いた状態と判定され、リファレンスデータＲｅｆ＿ｄａｔａ［Ｎ］として、図６（Ｂ）の状態の信号が採用されていると仮定する。この状態で、座標入力面５に置いてある紙６４を取り除いたとする。その時、検出される信号は、当然のことながら紙６４も無く、入力もない状態である所の信号（図６（Ａ））の状態となる筈である。従って、算出される比は、リファレンスデータＲｅｆ＿ｄａｔａ［Ｎ］が図６（Ｂ）、サンプリングデータが図６（Ａ）、従って、算出される比は図６（Ｅ）となる。従って、この場合、第３の閾値Ｖｔｈｒ３を用いて、所定の範囲で連続的に第２の閾値Ｖｔｈｒ２と第３の閾値Ｖｔｈｒ３を超えたかを判定することで、紙６４が取り除かれたかを判定することが可能となる。従って、紙６４が取り除かれたと判定した時には、リファレンスデータＲｅｆ＿ｄａｔａ［Ｎ］を図６（Ｂ）から図６（Ａ）の信号に変更することで、紙６４の無い状態でのタッチ操作を高精度で検出することが可能となる。
【００７８】
＜紙の位置がずれた時の判定に関する説明＞
図７（Ａ）の信号は、図４（Ｃ）もしくは図６（Ｂ）の再掲である。紙の有無判定について説明したが、操作者の操作等、何らかの原因で置かれている紙６４の位置がずれた場合を考える。その場合、図７（Ｂ）に示すとおり、正反射が受ける影響の範囲がずれるので、信号変化のある範囲は範囲Ｄから範囲Ｄ’へと移動する。今、図７（Ａ）は紙がある状態の信号であり、その状態では図７（Ａ）の信号がリファレンスデータＲｅｆ＿ｄａｔａ［Ｎ］として採用されている。その時、図７（Ｂ）の信号が検出されたとすると、算出される比は、図７（Ｃ）の信号が検出されるはずである。つまり、紙の移動により、紙が無くなった領域はα部の信号として、そして、新たに紙が置かれた領域はβ部の信号となる。そして、α部とβ部の間の信号領域（計算される比はほぼゼロ）は、紙の移動によっても、紙がありつづけた領域と言うことになる。つまり、第２の閾値Ｖｔｈｒ２、第３の閾値Ｖｔｈｒ３により、図７（Ｃ）の信号状態にあるかを判定することによって、紙の移動を検出することが可能となる。
【００７９】
従って、紙が移動したと判定した場合には、リファレンスデータＲｅｆ＿ｄａｔａ［Ｎ］を図７（Ａ）から図７（Ｂ）に変更することで、そのような場合であってもタッチ位置を高精度に算出することが可能となる。
【００８０】
＜座標算出処理についての説明＞
さて、図８及び図９はデータ取得から座標算出までの座標算出処理を示すフローチャートである。尚、この座標算出処理は、制御・演算ユニット２の制御によって実行される。
【００８１】
まず、図８において、電源投入が行われると、ステップＳ１０２で、制御・演算ユニット２のポート設定、タイマ設定、Ｆｌａｇ＝０等の座標入力装置に係る各種初期化を行う。ステップＳ１０３で、受光素子であるところのラインＣＣＤ４１の画素有効範囲や動作条件（シャッタ開放時間等）、あるいはラインＣＣＤ４１の電源投入時のみの動作を設定する。また、ラインＣＣＤ４１の初期読込動作の初期読込回数を設定する。例えば、メモリ８２に予め記憶されている設定値から設定する。また、ラインＣＣＤの初期読込動作の初期読込回数を設定する。
【００８２】
尚、この初期読込動作は、座標入力装置の起動時におけるラインＣＣＤの不要電荷除去を行うのための動作である。ラインＣＣＤでは、動作させていないときに不要な電荷を蓄積している場合があり、その電荷が蓄積されている状態で座標入力動作を実行すると、検出不能になったり、誤検出の原因となる。そこで、これを避けるために、ステップＳ１０４で、投光部３０による投光を停止している状態で、所定回数の読込動作を実行する。これにより、不要電荷の除去を行う。
【００８３】
ステップＳ１０４で、ラインＣＣＤの読込動作を実行する。ステップＳ１０５で、所定回数以上の読込を実行したか否かを判定する。所定回数以上の読込を実行していない場合（ステップＳ１０５でＮＯ）、ステップＳ１０５に戻る。一方、所定回数以上の読込を実行した場合（ステップＳ１０５でＹＥＳ）、ステップＳ１０６に進む。
【００８４】
ステップＳ１０６で、投光部３０の照明なしの状態で、ベースデータＢａｓ＿ｄａｔａ［Ｎ］を取り込む。ステップＳ１０７で、ベースデータＢａｓ＿ｄａｔａ［Ｎ］をメモリ８２に記憶する。ステップＳ１０８で、投光部３０の照明ありの状態で、初期光量分布に相当するリファレンスデータＲｅｆ＿ｄａｔａ［Ｎ］を取り込む。ステップＳ１０９で、リファレンスデータＲｅｆ＿ｄａｔａ［Ｎ］をメモリ８２に記憶する。
【００８５】
以上の動作により、電源投入時、あるいはシステムリセット時の初期設定動作を完了する。この初期設定動作は、座標入力装置に構成されているリセットスイッチ等により操作者の意図によって動作するように構成しても良いことは言うまでも無い。この初期設定動作を経て、指示具による通常の座標入力動作状態（座標入力サンプリング状態）に移行することになる。
【００８６】
初期設定動作を完了すると、図９において、ステップＳ１１０で、座標入力サンプリング状態で、通常データとしてのサンプリングデータＮｏｒｍ＿ｄａｔａ［Ｎ］を取り込む。ステップＳ１１１で、Ｆｌａｇの参照として、Ｆｌａｇ＝０であるか否かを判定する。Ｆｌａｇ＝０であると判定した場合（ステップＳ１１１でＹＥＳ）、リファレンスデータとして、ステップＳ１０８及びステップＳ１０９で検出済のデータを採用する。そして、ステップＳ１１２で、ステップＳ１１０で検出されたサンプリングデータＮｏｒｍ＿ｄａｔａ［Ｎ］とリファレンスデータＲｅｆ＿ｄａｔａ［Ｎ］を用いて、式（２）より出力信号の変化比信号を算出する（制御・演算ユニット２による変化比算出機能）。ステップＳ１１４で、図４及び図６のような信号変化があるか否かを閾値を用いて判定する（制御・演算ユニット２による閾値比較機能）。
【００８７】
ここで用いられる閾値は、第１の閾値Ｖｔｈｒ、第２の閾値Ｖｔｈｒ２もしくは第３の閾値Ｖｔｈｒ３である。第１の閾値Ｖｔｈｒはタッチ動作が行われているかを判定するものであり、第２の閾値Ｖｔｈｒ２もしくは第３の閾値Ｖｔｈｒ３は紙６４の有無を判定する閾値である。つまり、タッチ動作が行われておらず、紙６４が無い状態から有る状態に変化した時には、第１の閾値Ｖｔｈｒでは信号が検出されず、第２の閾値Ｖｔｈｒ２で、所定の範囲で連続的に信号が検出（生成）されることになる。
【００８８】
これらの３つの異なる閾値により信号が検出されない場合、つまり、信号変化がない場合（ステップＳ１１４でＮＯ）、タッチ操作や紙６４の状態変化がないものとして、ステップＳ１１０に戻って、サンプリングデータＮｏｒｍ＿ｄａｔａ［Ｎ］を取り込む。いずれかの閾値で信号が検出されると、ステップＳ１１５で、各々の閾値で規定される複数の閾値範囲の内、どの閾値範囲での信号変化（変化比信号）が存在するか否かを判定する。ステップＳ１１６で、その判定結果に基づいて、紙６４が無い状態から有る状態、または紙６４が有る状態から無い状態になったか、つまり、紙６４の状態変化の有無を判定する。つまり、第１の閾値Ｖｔｈｒで信号は検出されないものの、第２の閾値Ｖｔｈｒ２および第３の閾値Ｖｔｈｒ３のいずれかの閾値で信号が検出される場合は、紙６４の有無状態あるいは紙６４の位置が変化（移動）した状態（紙６４の状態変化）と判定できる。
【００８９】
逆に、紙６４の状態変化がない状態とは、第２の閾値Ｖｔｈｒ２および第３の閾値Ｖｔｈｒ３のいずれかで検出される信号は、所定の範囲で連続的に検出される信号とはなっておらず、かつ第１の閾値Ｖｔｈｒで信号が検出されている状態である。換言すると、紙６４の状態変化はないが、操作者のタッチ操作が行われている状態と言える。従って、ステップＳ１１６で、紙６４の状態変化がないと判定した場合（ステップＳ１１６でＮＯ）、ステップＳ１１７で、式（３）を用いて、ラインＣＣＤ４１が出力する画素情報から角度を算出する。そして、ステップＳ１１８で、入力位置（タッチ位置）を算出／出力して、ステップＳ１１０に戻る。
【００９０】
ステップＳ１１６で、紙６４の状態変化があると判定した場合（ステップＳ１１６でＹＥＳ）、第２の閾値Ｖｔｈｒ２もしくは第３の閾値Ｖｔｈｒ３で信号が検出される。そして、紙６４が無い状態から紙６４が有る（置かれている）状態になったなら図６（Ｄ）の信号が検出されるはずである。つまり、第２の閾値Ｖｔｈｒ２により、所定の範囲で連続的に信号が検出される。次に、ステップＳ１２０で、紙６４の移動の有無を判定する。紙６４の移動が有ると判定した場合（ステップＳ１２０でＹＥＳ）、ステップＳ１２２に進む。一方、紙６４の移動が無いと判定した場合（ステップＳ１２０でＮＯ）、ステップＳ１２１に進む。
【００９１】
紙６４が無い状態から紙６４が有る状態になった場合で、紙６４の移動が無いと判定した場合（ステップＳ１２０でＮＯ）、ステップＳ１２１で、Ｆｌａｇ＝０であるか否かを判定する。Ｆｌａｇ＝０であると判定した場合（ステップＳ１２１でＹＥＳ）、ステップＳ１２２に進む。一方、Ｆｌａｇ＝０でないと判定した場合（ステップＳ１２１でＮＯ）、ステップＳ１２３に進む。
【００９２】
ここで、今、算出に使用しているリファレンスデータ（第１のリファレンスデータ）は、図６（Ａ）の信号で、かつＦｌａｇ＝０であるので、Ｆｌａｇ＝０であると判定される（ステップＳ１２１でＹＥＳ）ので、ステップＳ１２２で、Ｆｌａｇ＝１に設定する。そして、ステップＳ１２４で、ステップＳ１１０で取り込んだサンプリングデータＮｏｒｍ＿ｄａｔａ［Ｎ］を第２のリファレンスデータＲｅｆ＿ｄａｔａ２［Ｎ］としてメモリ８２（第２の記憶部）に記憶して、ステップＳ１１０に戻る。
【００９３】
紙６４が座標入力面５にそのまま置かれている状態で、タッチ操作も行われてなければ、ステップＳ１１０で、新たに検出されるサンプリングデータＮｏｒｍ＿ｄａｔａ［Ｎ］と、第２のリファレンスデータＲｅｆ＿ｄａｔａ２［Ｎ］は略同一の信号である。従って、今は、Ｆｌａｇ＝１の状態である。この場合、Ｆｌａｇ＝０でないと判定されるので（ステップＳ１１１でＮＯ）、ステップＳ１１３に進む。そして、ステップＳ１１３で、ステップＳ１１０で取り込んだサンプリングデータＮｏｒｍ＿ｄａｔａ［Ｎ］と第２のリファレンスデータＲｅｆ＿ｄａｔａ２［Ｎ］を用いて、式（２）より出力信号の変化比信号を算出する。この場合、信号変化はない状態と判定されるので（ステップＳ１１４でＮＯ）、ステップＳ１１０に戻ることになる。
【００９４】
一方、紙６４が置かれている状態でタッチ操作を行えば、信号変化が有ると判定されるので（ステップＳ１１４でＹＥＳ）、ステップＳ１１５に進む。そして、ステップＳ１１５で、ステップＳ１１１の判定に基づき選択されたリファレンスデータ（Ｒｅｆ＿ｄａｔａ［Ｎ］あるいはＲｅｆ＿ｄａｔａ２［Ｎ］）を使用して、閾値範囲での信号変化の有無を判定する。
【００９５】
次に、紙６４が置かれた状態（紙６４が有る状態）から紙６４が取り除かれた状態（紙６４が無い状態）の処理について説明する。
【００９６】
今、紙６４が置かれた状態であるので、Ｆｌａｇ＝１であって、第２のリファレンスデータＲｅｆ＿ｄａｔａ２［Ｎ］（図６（Ｂ）の信号）が選択されている。その状態から紙６４を取り除くと、検出されるサンプリングデータＮｏｒｍ＿ｄａｔａ［Ｎ］は図６（Ａ）であるから、信号変化が有ると判定される（ステップＳ１１４でＹＥＳ）。そして、ステップＳ１１５を経て、紙６４の状態変化が有ると判定される（ステップＳ１１６でＹＥＳ）。つまり、ステップＳ１１５で、算出される信号変化の比の値は図６（Ｅ）であり、第３の閾値Ｖｔｈｒ３により、所定の範囲で連続的な信号が検出されている。そして、紙６４の移動は無いと判定され（ステップＳ１２０でＮＯ）、また、現状、Ｆｌａｇ＝１に設定されているので（ステップＳ１２１でＮＯ）、ステップＳ１２３で、Ｆｌａｇ＝０に設定する。
【００９７】
また、紙６４が有る状態で、その紙６４の位置が移動した場合を考える。その場合のサンプリングデータＮｏｒｍ＿ｄａｔａ［Ｎ］は図７（Ｂ）であり、ステップＳ１１５における閾値範囲での信号変化の有無の判定で、第２の閾値Ｖｔｈｒ２かつ第３の閾値Ｖｔｈｒ３で信号が検出されるはずである（図７（Ｃ）参照）。従って、紙の状態変化が有ると判定され（ステップＳ１１６でＹＥＳ）、ステップＳ１２０に移行する。
【００９８】
先に説明した通り、紙６４の状態変化が有る場合には、第２のＶｔｈｒ２もしくは第３の閾値Ｖｔｈｒ３で検出される出力信号は、所定の範囲で連続的でなければならない。しかしながら、紙６４の位置が移動した場合には、図７（Ｃ）に示すが如く、第２の閾値Ｖｔｈｒ２かつ第３の閾値Ｖｔｈｒ３の両者により信号が検出されるはずである。つまり、紙６４の状態変化の有無を判定するだけでなく、紙６４の位置が移動したかを判定することも可能である。従って、ステップＳ１２０で、紙６４の移動が有ると判定した場合（ステップＳ１２０でＹＥＳ）、ステップＳ１２２で、紙が置かれていることを示すフラグをＦｌａｇ＝１のままとして設定する。そして、ステップＳ１２４で、今、検出されたサンプリングデータＮｏｒｍ＿ｄａｔａ［Ｎ］を第２のリファレンスデータＲｅｆ＿ｄａｔａ２［Ｎ］として更新する。
【００９９】
以上のように構成することで、紙６４が置かれようと置かれまいと、あるいは紙６４の位置が移動したような場合であっても、その影響を受けること無く、高精度にタッチ位置を算出することができる。
【０１００】
以上説明したように、実施形態１によれば、操作者が紙等のシート状物体を座標入力面上に配置したかを否か判定することにより、シート状物体が配置された状態でも、高精度な位置検出が可能となる。
【０１０１】
具体的には、座標入力装置と表示装置を一体に構成したインタラクティブディスプレイを机上に配置して、机を取り囲んで議論や会議をする場面を想定する。操作者は、机上に表示されているオブジェクトを直接タッチすることで、オブジェクトの選択や、オブジェクトに割り付けられた動作を制御することができる。その際、本願発明の座標入力装置によって指示位置を検出することができる。さらには、操作者が指示した軌跡を筆跡としてディスプレイに表示することも可能であり、議事録を作成したり、議論を集約するために用いられる。
【０１０２】
また、会議中、操作者が議論を円滑に進めるために、資料としての、例えば、パンフレットを机上に置いて、その内容を参加者に提示、説明することが日常的に行われる。その資料が座標入力有効領域内に置かれたとしても、その影響を受けることなく、例えば、表示されているオブジェクトをタッチして、別の資料を呼び出したりすることも可能となる。
【０１０３】
さらには、その資料の範囲内をタッチすることにより指示、あるいは資料内の必要な情報部分の範囲を指示することで、資料の上からであっても座標入力操作することが可能となる。このようにして、座標入力装置が検出したその指示範囲を使って、例えば、撮像部でその指示範囲（領域）のみを撮影して電子化する等の操作も行え、操作性を大幅に向上させることができる。
【０１０４】
＜実施形態２＞
実施形態１においては、紙６４の有無、あるいは位置の移動を検知するために、第１のリファレンスデータＲｅｆ＿ｄａｔａ［Ｎ］と第２のリファレンスデータＲｅｆ＿ｄａｔａ２［Ｎ］を記憶し、状態に応じてそのどちらかを選択する構成としている。そして、選択したリファレンスデータを用いてサンプリングデータＮｏｒｍ＿ｄａｔａ［Ｎ］との変化比信号を算出し、複数の閾値で比較した時に検出される信号に基づき、その時の紙６４の状態を判定する。さらには、紙６４の位置が移動した場合にも、第２のリファレンスデータＲｅｆ＿ｄａｔａ２［Ｎ］を更新する構成としている。
【０１０５】
しかしながら、これに限定されるものではない。例えば、第１の閾値Ｖｔｈｒによる信号が検出されない状態（タッチ操作が行われてない状態）で、以下に示す場合に、第１のリファレンスデータＲｅｆ＿ｄａｔａ［Ｎ］を、今、検出されたサンプリングデータＮｏｒｍ＿ｄａｔａ［Ｎ］で更新しても良い。
【０１０６】
第１の場合は、第２の閾値Ｖｔｈｒ２もしくは第３の閾値Ｖｔｈｒ３いずれかにより、所定の範囲で連続的な信号が検出された場合である。つまり、図６（Ｄ）あるいは図６（Ｅ）のいずれかの信号が検出された場合であって、紙６４が状態変化した（無い状態から有る状態、または有る状態から無い状態）場合である。
【０１０７】
第２の場合は、第２の閾値Ｖｔｈｒ２かつ第３の閾値Ｖｔｈｒ３で、連続的な信号が検出された場合である。つまり、図７（Ｃ）の信号が検出された場合であって、紙６４の位置がずれた（移動）した場合である。
【０１０８】
具体的に、図１０を用いて説明すれば、初期動作を完了して、ステップＳ２１０で、サンプリングデータＮｏｒｍ＿ｄａｔａ［Ｎ］を取り込む。ステップＳ２１１で、サンプリングデータＮｏｒｍ＿ｄａｔａ［Ｎ］と、記憶されているリファレンスデータＲｅｆ＿ｄａｔａ［Ｎ］とを用いて、式（２）より出力信号の変化比信号を算出する。ステップＳ２１２で、信号変化の有無を判定する。そして、ステップＳ２１３で、閾値範囲での信号変化の有無を判定する。
【０１０９】
ステップＳ２１４で、その判定結果に基づいて、タッチ入力の有無を判定する。つまり、第１の閾値Ｖｔｈｒによる信号が検出されたか否かを判定する。第１の閾値Ｖｔｈｒによる信号が検出されたと判定した場合（ステップＳ２１４でＹＥＳ）、ステップＳ２１５で、式（３）を用いて、ラインＣＣＤ４１が出力する画素情報から角度を算出する。そして、ステップＳ２１６で、入力位置（タッチ位置）を算出／出力して、ステップＳ２１０に戻る。
【０１１０】
一方、第１の閾値Ｖｔｈｒによる信号が検出されないと判定した場合（ステプＳ２１４でＮＯ）、ステップＳ２１７で、紙６４の状態変化の有無を判定する。つまり、紙６４が無い状態から有る状態に変化すれば、無い状態の信号（図６（Ａ）の信号）をリファレンスデータとしているので、図６（Ｄ）の信号が検出される。また、紙６４が有る状態から無い状態に変化すれば、有る状態の信号（図６（Ｂ）の信号）をリファレンスデータととしているので、図６（Ｅ）の信号が検出される。そして、紙６４の状態変化があると判定した場合（ステップＳ２１７でＹＥＳ）、ステップＳ２１９で、今、検出されたサンプリングデータＮｏｒｍ＿ｄａｔａ［Ｎ］をリファレンスデータＲｅｆ＿ｄａｔａ［Ｎ］として更新する。
【０１１１】
一方、紙６４の状態変化が無いと判定した場合（ステップＳ２１７でＮＯ）、紙６４の移動が有無を判定する。紙６４の移動が無いと判定した場合（ステップＳ２１８でＮＯ）、ステップＳ２１０に戻る。一方、紙６４の移動が有ると判定した場合（ステップＳ２１８でＹＥＳ）、図７（Ｃ）の信号が検出されるはずである。この場合、ステップＳ２１９で、今、検出されたサンプリングＮｏｒｍ＿ｄａｔａ［Ｎ］をリファレンスデータＲｅｆ＿ｄａｔａ［Ｎ］として更新する。
【０１１２】
以上説明したように、実施形態２によれば、電源投入時に検出したリファレンスデータは消去されるが、実施形態１と同様に、紙があっても正確にタッチ位置を算出することが可能となる。
【０１１３】
＜実施形態３＞
実施形態１及び２は、光を利用した座標入力装置の説明、及び座標入力面にシート状物体が置かれたか否かを判定する方法について説明している。
【０１１４】
しかしながら、紙が有る状態に移行することは、紙を置く動作が必ず発生するし、紙が無い状態とは、紙を取り除く動作が必ず発生することになる。この種の光を利用した座標入力装置にあっては、シート状物体を置く、あるいは取り除く段階で、シート状物体が光路を遮る。さらには、シート状物体を移動させるための操作者の手、腕等も、光路を遮る可能性が十分にある。従って、操作者は紙を置く、あるいは取り除くことを意図しただけなのに、光路を遮ったことによって座標入力装置は何らかの座標を出力するはずであり、操作者の意図しない誤動作が発生する可能性がある。
【０１１５】
さらには、シート状物体、とりわけパンフレット等の薄紙上をタッチ操作しようとする場合は、薄紙が移動しないように、利き腕と反対の手で紙を抑えて操作する。つまり、紙を抑える動作に座標入力装置が反応してしまうと、やはり、操作者が意図しない誤動作へと結びつくことになる。
【０１１６】
実施形態３は、これらの課題を解決するものである。
【０１１７】
まず、実施形態３では、座標入力面５上にシート状物体を置く場所（特定領域）を操作者が先ず設定して、その領域にシート状物体を置いて作業をする構成を想定する。シート状物体を置く方法は、まず、座標入力装置を制御する情報処理装置にインストールされているアプリケーションプログラムがディスプレイ上に表示されたメニューアイコンを選択する等の操作で、シート状物体位置設定モードに移行する。そして、操作者が所望する位置をタッチすることで、そのタッチ位置を中心に領域を自動的に設定する。あるいは、操作者が所望する領域をタッチ操作しながら囲む（閉ループを描く）、あるいは所望する領域の対角線の両端をタッチする等、種々の操作方法が考えられるが、本願発明は、この領域設定方法に限定されるものではない。
【０１１８】
図１１は実施形態３の座標算出処理を示すフローチャートである。
【０１１９】
ステップＳ３０１で、シート状物体を置くための領域が指定されているか否かを示すフラグ（Ａ−Ｆｌａｇ）、その領域にシート状物体が置かれているか否かを示すフラグ（Ｍ−Ｆｌａｇ）を判定するフラグを初期化する。ここでは、初期値として、領域が指定されていないことを示すＡ−Ｆｌａｇ＝０、領域にシート状物体が置かれていないことを示すＭ−Ｆｌａｇ＝０に設定する。
【０１２０】
ステップＳ３０２で、タッチ入力の有無を判定する。つまり、図６（Ｄ）もしくは図６（Ｅ）で示される第１の閾値Ｖｔｈｒによる信号が検出されたか否かを判定する。タッチ入力が有ると判定した場合（ステップＳ３０２でＹＥＳ）、ステップＳ３０３で、その操作がシート状物体を置くための領域を指定するための領域指定操作であるか否かを判定する。その判定は、先に説明したメニューアイコンの選択状態、あるいは特定の操作を実行（例えば、ジェスチャー）したことで、領域指定の動作モードになっているかを判定することで実現される。
【０１２１】
ステップＳ３０３で、領域指定操作であると判定した（例えば、図１４（Ｃ）の枠７４がディスプレイに表示される）場合（ステップＳ３０３でＹＥＳ）、ステップＳ３０４で、領域が指定されたことを示すフラグＡ−Ｆｌａｇ＝１に設定する。そして、ステップＳ３０５で、座標入力装置のセンサユニット１Ｌ及び１Ｒからみて、その領域がどの角度範囲にあるのかを算出して、記憶する。
【０１２２】
そして、再び、ステップＳ３０２に戻り、タッチ入力の有無を判定する。タッチ入力が有ると判定した場合（ステップＳ３０２でＹＥＳ）、その時は、領域指定操作が完了しているので、領域指定操作がないと判定され（ステップＳ３０３でＮＯ）、ステップＳ３０６で、Ａ−Ｆｌａｇ＝１であるか否かを判定する。Ａ−Ｆｌａｇ＝１でないと判定した場合（ステップＳ３０６でＮＯ）、ステップＳ３０９に進む。一方、Ａ−Ｆｌａｇ＝１であると判定した場合（ステップＳ３０６でＹＥＳ）、ステップＳ３０７に進む。
【０１２３】
領域指定操作が完了している場合、ステップＳ３０３を経て、Ａ−Ｆｌａｇ＝１と判定されるので（ステップＳ３０６でＹＥＳ）、ステップＳ３０７に進む。そして、ステップＳ３０７で、今、入力され算出された位置座標が、ステップＳ３０３で指定された領域内であるか否かを判定する（制御・演算ユニット２による領域判定機能）。
【０１２４】
そして、その入力が領域内でないと判定した場合（ステップＳ３０７でＮＯ）、ステップＳ３０９で、入力された座標をタッチモードとして動作するように設定する（詳細は後述）。一方、ステップＳ３０７で、その入力が領域内であると判定した場合（ステップＳ３０７でＹＥＳ）、ステップＳ３０８で、Ｍ−Ｆｌａｇ＝１であるか否かを判定する。Ｍ−Ｆｌａｇ＝１でないと判定した場合（ステップＳ３０８でＮＯ）、ステップＳ３０２に戻る。一方、Ｍ−Ｆｌａｇ＝１であると判定した場合（ステップＳ３０８でＹＥＳ）、ステップＳ３１０に進む。
【０１２５】
つまり、ステップＳ３０８で、領域にシート状物体が置かれているか否かを示すフラグＭ−Ｆｌａｇを参照することになる。ここで、現状のＭ−Ｆｌａｇは初期状態（Ｍ−Ｆｌａｇ＝０）であり、Ｍ−Ｆｌａｇ＝１でないと判定され（ステップＳ３０８でＮＯ）、ステップＳ３０２へと戻る。
【０１２６】
ここまでの動作は、操作者が、領域に紙であるシート状物体を置くための領域を指定し、その領域に紙を置こうとしている状態、つまり、図１４（Ｃ）の状態である。換言すれば、シート状物体、あるいはそれを保持している操作者の手によって光線６２が遮られ、枠７４の領域のいずれかの座標を検出している状態である。しかしながら、本願発明の座標入力装置は、出力される位置座標が指定した領域内であること、シート状物体はまだ置かれてないことを識別できるので、座標入力装置は検出した座標値を出力することなく、新たに位置検出動作を開始する。
【０１２７】
操作者による紙を置く動作が完了すると、紙のめくれや操作者の手による光線６２の遮断がなくなるので、座標入力装置はタッチ位置を検出することが一旦は無くなる。
【０１２８】
再び、図１１に戻り、今、入力が途切れたので、ステップＳ３０２を経て、ステップＳ３１１で、Ａ−Ｆｌａｇ＝１であるか否かを判定する。Ａ−Ｆｌａｇ＝１でないと判定した場合（ステップＳ３１１でＮＯ）、ステップＳ３０２に戻る。一方、Ａ−Ｆｌａｇ＝１であると判定した場合（ステップＳ３１１でＹＥＳ）、ステップＳ３１２へ進む。
【０１２９】
ステップＳ３１２で、背景光の変化が、ステップＳ３０５で算出された各々のセンサユニット１の角度範囲で、図６（Ｂ）もしくは図６（Ｄ）のような波形変化があるかを判定する。ここで、実施形態３における背景光とは、図６（Ａ）の信号であり、判定に用いられる閾値は、図６（Ｄ）に示される第２の閾値Ｖｔｈｒ２、もしくは図６（Ｅ）に示される第３の閾値Ｖｔｈｒ３である。波形変化があると判定した場合（ステップＳ３１２でＹＥＳ）、ステップＳ３１７で、シート状物体が置かれたとして、Ｍ−Ｆｌａｇ＝１に設定して、ステップＳ３０２に戻る。
【０１３０】
その状態で、ステップＳ３０２で、入力が有ると判定すれば（ステップＳ３０２でＹＥＳ）、ステップＳ３０３及びステップＳ３０６を経て、ステップＳ３０７で、その入力が指定された領域内であるか否かを判定する。その入力が指定された領域内であると判定した場合（ステップＳ３０７でＹＥＳ）、図８（Ｃ）のような信号が、各々のセンサユニット１で検出されているはずである。そのため、この場合、ステップＳ３０８（Ｍ−Ｆｌａｇ＝１である）を経て、ステップＳ３１０で、入力された座標をペンモードとして動作するように設定し（詳細を後述）、ステップＳ３０２に戻る。一方、その入力が領域内でないと判定した場合（ステップＳ３０７でＮＯ）、ステップＳ３０９で、入力された座標をタッチモードとして動作するように設定し、ステップＳ３０２に戻る。
【０１３１】
従って、図１４（Ｂ）において、紙６４が枠７４の範囲に置かれている状態とすれば、枠の範囲外である所の位置７１から７２までの出力は、ステップＳ３０９のタッチモードとして動作する。一方、位置７３は枠７４の範囲内であるから、ステップＳ３１０のペンモードとして動作し、位置７３でのタッチによる出力は成されない。
【０１３２】
また、ステップＳ３１７で、シート状物体が置かれたことを出力することによって、図１４（Ｃ）に示されるアイコン７５〜７７をアクティブ状態に制御することで、操作者の意図しない誤操作を防止することも可能となる。尚、アイコン７５〜７７は、シート状物体である紙６４を置く位置を規定する枠（特定領域）７４の外に表示制御される。
【０１３３】
さて、シート状物体を置いた状態で、操作者が意図する操作を完了したものとし、シート状物体を取り除く動作をしたとする。この場合、取り除く動作（図１４（Ｃ）参照）により光線６２は遮られるので、ステップＳ３０３及びステップＳ３０６を経て、入力が指定された領域でないと判定される（ステップＳ３０７でＹＥＳ）。そして、ステップＳ３０８を経て、ステップＳ３１０で、ペンモードとして動作するように設定（検出された座標値は出力されない）し、この一連のフローを繰り返す。
【０１３４】
シート状物体が取り除かれると、ステップＳ３０２で、タッチ入力が一旦停止することになる。この場合、Ａ−Ｆｌａｇ＝１、Ｍ−Ｆｌａｇ＝１であり、ステップＳ３１２で、背景光の波形変化の有無を判定する。シート状物体が取り除かれている場合、図６（Ａ）の信号が検出されるはずである。従って、ステップＳ３１２で、背景光が元の状態に戻っているので、ステップＳ３１３で、Ｍ−Ｆｌａｇ＝１であるか否かを判定する。Ｍ−Ｆｌａｇ＝１であると判定した場合（ステップＳ３１３でＹＥＳ）、ステップＳ３１６へ進む。一方、Ｍ−Ｆｌａｇ＝１でないと判定した場合（ステップＳ３１３でＮＯ）、ステップＳ３１４へ進む。
【０１３５】
この場合、Ｍ−Ｆｌａｇ＝１であるので（ステップＳ３１３でＹＥＳ）、ステップＳ３１６に進む。ステップＳ３１６で、Ｍ−Ｆｌａｇ＝０に設定する。そして、ステップＳ３１５で、領域指定が解除されたことを示すために、Ａ−Ｆｌａｇ＝０に設定して、ステップＳ３０２に戻る。
【０１３６】
以上の説明は、置いてあったシート状物体を取り除いた場合の動作である。しかしながら、操作者はシート状物体を取り除こうとしたが、その動作途中でその動作を中断した場合、あるいは、操作者がシート状物体の移動を意図した場合を考える。
【０１３７】
同様に移動させる動作により、光線６２は遮られ、ステップＳ３０３及びステップＳ３０６を経て、ステップＳ３０７で、入力が領域内であると判定される。そして、紙の取り除きの中断、あるいは移動動作が完了すると、ステップＳ３０２で、タッチ出力が一旦停止することになる。この時、Ａ−Ｆｌａｇ＝１、Ｍ−Ｆｌａｇ＝１であり、ステップＳ３１２で、背景光の波形変化の有無を判定する。シート状物体が移動している場合、図７（Ｂ）の信号が検出されるはずである。ステップＳ３１２では、シート状物体が無い状態の信号と比較するので、この場合、背景光りの波形変化が有ると判定して（ステップＳ３１２でＹＥＳ）、ステップＳ３１７で、Ｍ−Ｆｌａｇ＝１に設定して、ステップＳ３０２に戻る。
【０１３８】
一方、ステップＳ３０２で、入力が有るものの、Ａ−Ｆｌａｇ＝０の状態では、常に。ステップＳ３０６を経てステップＳ３０９のタッチモードとして動作している。更には、Ａ−Ｆｌａｇ＝１の状態であっても、ステップＳ３１１〜ステップＳ３１４を経て、ステップＳ３０２に戻るルーチンを所定時間繰り返しても何ら入力が検出されない場合（ステップＳ３１４でＹＥＳ）、ステップＳ３１５に進む。そして、ステップＳ３１５で、Ｍ−Ｆｌａｇ＝０に設定し、指定された領域を解除する。
【０１３９】
以上説明したとおり、シート状物体が無い状態では通常の動作モードとして、タッチモードが選択されている。そして、操作者がシート状物体を置いて操作したい場合には、シート状物体を置く位置、領域を先ず設定する動作を行う。そして、その領域内で検出された位置情報、及びシート状物体の有無を判定することで、シート状物体を置く、あるいは取り除く動作によって出力された位置情報なのか、操作者の意図した操作により出力されたかを判定する。そして、シート状物体が置かれ、かつシート状物体の領域内を操作している場合は、ペンモードとして動作するように構成する。このように構成することで、シート状物体を置く、取り除くことによる誤動作を防止、あるいはシート状物体の有無によりアクティブとするアイコンを選択できるようになる。さらには、シート状物体が動かないように、そのシート状物体を抑えつけることも可能となる。
【０１４０】
＜タッチモードとペンモードの説明＞
光を遮ることによって、その位置を検出する座標入力装置は、指等の光を遮ることが可能な指示具であれば、そのタッチ位置を検出することが可能である。この種の光を用いた座標入力装置では、実際に指示具がタッチしたか否かの判定は、指示具によって光がどの程度遮光されたか否かで判定する。つまり、簡潔に概略的に述べれば、センサユニットで、検出される光の量が半分となれば、光路を半分遮ったと言える。つまり、光路が、座標入力面からの高さ１０ｍｍまでの範囲に設定されているものとすれば、半分の光量になったと言うことは、座標入力面からの高さ約５ｍｍの位置に指示具が有ると言える。また、光路が完全に遮られ、その方向からの光が全く検出できない状態とは、指示具が座標入力面をタッチした状態と言うこともできる。しかしながら、この判定は、受光光学系のピントの問題等による精度良く判定することは困難である。
【０１４１】
そこで、本願発明では、専用指示具として、そのペン先部分には、その先端部が座標入力面をタッチしたかを判定するための圧力検知部が設けられている。その圧力検知部の検知結果は、専用指示具内に設けられた通信部を介して、例えば、制御・演算ユニット２に送信される。
【０１４２】
圧力検知部を有する専用指示具からの信号に基づき、専用指示具が座標入力面をタッチ（入力）されたか否かを判定して、タッチされたことを示すダウン信号を生成する。そして、そのダウン信号と共に指示位置（座標値）を出力するモード（第１の出力形態）を、上述のペンモードと称する。これに対し、光量がどの程度遮光されたかによって、指等の指示具が座標入力面をタッチした否かを判定して、その指示位置（座標値）と共に出力するモード（第２の出力形態）を、上述のタッチモードと称する。つまり、このタッチモードでは、光量がどの程度遮光されたかによって、タッチしたか否かの判定をするダウン信号を生成する。
【０１４３】
両者のモードの特徴を比較すれば、ペンモードは、座標入力面を正確にタッチしたか否かを判定できるので、文字や図形の入力、すなわち、細かい作業に適している。一方、タッチモードでは、正確にタッチしたか否かを判定できないので、細かい作業には不適である。一方、前者は専用指示具での操作しかできないが、後者は専用指示具を必要とせず、指による操作も行える利点を有する。
【０１４４】
そこで、本願発明に有っては、通常は、タッチモードとして動作させているが、パンフレット等のシート状物体を置いた時は、そのパンフレットに情報を書き込んだり、トリミング等の細かい作業が必要になることを想定する。そして、細かい作業を行おうとすれば、そのパンフレットが移動しないように、手（指）で抑えつけようとするのは、自然な動作となる。その抑えつける動作により、その位置の座標を出力してしまえば、誤動作の原因となるのは明白である。
【０１４５】
この課題を回避するために、パンフレットを置いた領域をペンモードとする。つまり、手（指）によるタッチで抑えつけた位置は当然領域内であり、専用指示具に設けられた圧力検知部の出力は検出されないので、座標を検知してもダウン信号は生成されない。つまり、手（指）による操作を無効として、何ら出力をすることが無い。
【０１４６】
一方、パンフレットを抑えつけ、専用指示具を利き腕で操作すれば、専用指示具がタッチすることで圧力検知部の出力が制御・演算ユニット２に送信され、ダウン信号が生成される。つまり、細かい作業をする時に便利な専用指示具の位置情報とダウン信号が生成され、出力信号として有効となるのである。
【０１４７】
尚、ダウン信号を生成する専用指示具を用いた場合であっても、その信号を無視して、専用指示具による遮光状態に基づきタッチしたかの判定を行えば、それはタッチモードで動作したことになる。
【０１４８】
以上説明したように、実施形態３によれば、検出された座標値が、シート状物体が置かれている範囲内であるか否かを判定し、その領域内外で座標入力装置の動作を制御する。検出された座標値がシート状物体が置かれている領域外であると判定した場合には、検出された座標値をタッチモードで制御する。一方、検出された座標値がシート状物体が置かれている領域内であると判定した場合には、検出された座標値をペンモードで制御する。
【０１４９】
このように制御することで、例えば、シート状物体を抑えながらシート状物体上を操作することで、所望の操作をすることができる。また、更には、検出された座標値が、指や指示具による入力であるか否かを判定することで、シート状物体を置く、あるいは取り除く際に発生する座標値を出力しない、つまり、誤動作しないようすることができる。更にには、シート状物体を置く位置（領域）をあらかじめ設定し、シート状物体が置かれたことを検知して初めてアクティブとなる、例えば、メニューアイコン等のコントロールを表示できる。
【０１５０】
＜実施形態４＞
実施形態４は、実施形態３と同様に、紙の有無に関する操作性向上を目的とする構成について説明する。
【０１５１】
図１２は、センサユニット１Ｌ及び１Ｒと座標入力有効領域３の位置関係を示すとともに、シート状物体である紙６４が座標入力有効領域３内に設けられたことを示す図である。従って、センサユニット１Ｌにあっては角度範囲θWLの範囲で、センサユニット１Ｒにあっては角度範囲θWRの範囲で、図６（Ｂ）の範囲Ｄのような信号の変化が観測されるはずである。逆に言えば、センサユニット１Ｌにあっては角度方向１７３及び角度方向１７４の範囲内であって、センサユニット１Ｒにあっては角度方向１７１及び角度方向１７２の範囲内に紙６４が置かれていると判定が可能である。つまり、図中の領域ａｂｃｄの範囲に紙６４が置かれていることが検知可能となる。
【０１５２】
この領域ａｂｃｄと実際に紙６４が置かれている範囲は、完全には一致しない。しかしながら、センサユニットの数を増す（座標入力有効領域３の４頂点にセンサユニットを各々設置する等）、あるいは、紙６４の大きさが既知（例えば、Ａ４シート）ならば、両者の領域をより一致させることができる。ここで言う紙６４の大きさが既知とは、例えば、ユーザがＢ５シートを使うのであれば、メニューアイコン等を操作者がタッチすることで、Ｂ５シートがこれから置かれる、ということをシステムが事前に検知している状態を意味する。換言すれば、メニューアイコンをタッチすることで、そのアイコンに割り付けられたコマンドの実行を有効とする（情報処理装置のアプリケーションプログラムによる表示制御機能及びコマンド制御機能）。つまり、紙６４が座標入力有効領域３内のどの範囲に置かれたかを、本願発明の座標入力は検知することが可能な構成となっている。
【０１５３】
図１３は、紙６４の位置検出と、紙６４の有無によってなされる制御の一連のフローを示したものである。
【０１５４】
まず、ステップＳ４０１で、カウンタＴ＝０、フラグＦｌａｇ＝０に初期化する。ステップＳ４０２で、入力の有無を判定する。ここで用いる閾値は、図６（Ｅ）に示されるＶｔｈｒ、Ｖｔｈｒ２、Ｖｔｈｒ３である。いずれかの閾値により信号が検出されない場合（ステップＳ４０２でＮＯ）、検出されるまで待機する。一方、いずれかの閾値により信号が検出される場合（ステップＳ４０２でＹＥＳ）、ステップＳ４０３で、タッチ入力の有無を判定する。
【０１５５】
タッチ入力が有ると判定した場合（ステップＳ４０３でＹＥＳ）、閾値Ｖｔｈｒにより信号が検出されているはずであるが、シート状物体である紙６４を置く、あるいは取り除く際も光路を遮るので、この場合も、閾値Ｖｔｈｒにより信号が検出されてしまう。そこで、ここでは検出された信号の幅、つまり、遮光されている光の範囲（遮光範囲）を観測（識別）する。操作者による指、もしくは専用指示具によって操作している状態の遮光範囲に比べ、紙６４を置く、もしくは取り除く際、検出される遮光範囲は格段に大きい。従って、遮光範囲を観測（識別）することで、その識別結果に基づいて、操作者の指示に基づくタッチ入力の有無を判定することができる。
【０１５６】
また、ステップＳ４０３において、閾値Ｖｔｈｒでは信号が検出されないが、閾値Ｖｔｈｒ２、もしくは閾値Ｖｔｈｒ３で信号が検出されている場合も、タッチ入力は行われてないと判定される。
【０１５７】
タッチ入力が無いと判定した場合（ステップＳ４０３でＮＯ）、ステップＳ４１０に進む。ステップＳ４１０で、入力に対するサンプリングデータと直前のサンプリングデータを比較して、両者の信号変化の有無を判定する。信号変化が有ると判定した場合（ステップＳ４１０でＹＥＳ）、この状態は、紙６４を置く、あるいは取り除く動作がまだ完了してない状態と言えるので、ステップＳ４１５で、カウンタＴ＝０にリセットして、ステップＳ４０２に戻る。
【０１５８】
ステップＳ４０２、ステップＳ４０３、ステップＳ４１０、ステップＳ４１５のルーチンを繰り返して、紙を置く、取り除く動作が完了すると、ステップＳ４１０で、直前に検出したサンプリングデータと今、検出したサンプリングデータが同一の状態になる。この場合、信号変化が無いと判定されるので（ステップＳ４１０でＮＯ）、ステップＳ４１１で、カウンタＴを１インクリメント（Ｔ＝Ｔ＋１）する。ステップＳ４１２で、所定時間Ｔ０をその状態のまま経過したか否かを判定する。所定時間Ｔ０を経過していない場合（ステップＳ４１２でＮＯ）、ステップＳ４０２に戻る。一方、所定時間Ｔ０を経過している場合（ステップＳ４１２でＹＥＳ）、ステップＳ４１３に進む。
【０１５９】
ステップＳ４０２、ステップＳ４０３、ステップＳ４１０、ステップＳ４１１、ステップＳ４１２のルーチンを繰り返す。そして、所定時間Ｔ０その状態が経過する（ステップＳ４１２でＹＥＳ）まで、ステップＳ４１３で、シート状物体が置かれた状態であるか否かを判定する。シート状物体が置かれている状態であると判定した場合（ステップＳ４１３でＹＥＳ）、図６（Ｂ）の信号が検出されているはずであるので、ステップＳ４１４で、シート状物体が有ることを示すフラグＦｌａｇ＝１に設定する。一方、シート状物体が置かれた状態でないと判定した場合（ステップＳ４１３でＮＯ）、図６（Ａ）の信号が検出されるはずであるので、ステップＳ４１６で、シート状物体が無いことを示すフラグＦｌａｇ＝０に設定する。
【０１６０】
更に、シート状物体が有る場合には、ステップＳ４１７で、センサユニット１Ｌ及び１Ｒからそのシート状物体が有る角度範囲θWL、θWRを各々算出する。次に、ステップＳ４１８で、シート状物体の領域ａｂｃｄ（特定領域）を算出する（制御・演算ユニット２による領域算出機能）。そして、ステップＳ４１９で、算出した領域ａｂｃｄから得られるシート状物体の形状及び大きさ情報から、シート状物体の領域ａｂｃｄの位置を算出する。
【０１６１】
一方、ステップＳ４０３で、タッチ入力が有ると判定した場合（ステップＳ４０３でＹＥＳ）、ステップＳ４０４で、式（３）を用いて、ラインＣＣＤ４１が出力する画素情報から角度情報を算出する。そして、ステップＳ４０５で、入力位置（タッチ位置）を算出する。ステップＳ４０６で、Ｆｌａｇ＝１であるか否かを判定する。つまり、シート状物体である紙６４の有無を判定する。
【０１６２】
Ｆｌａｇ＝１でないと判定した場合（ステップＳ４０６でＮＯ）、つまり、紙６４が無い場合、ステップＳ４０８で、常にタッチモードとして動作して、そのタッチ位置を出力する（ステップＳ４０８）。一方、Ｆｌａｇ＝１であると判定した場合（ステップＳ４０６でＹＥＳ）、つまり、紙６４が有る場合、ステップＳ４０７で、そのタッチ位置がシート状物体の領域内であるか否かを判定する。
【０１６３】
タッチ位置がシート状物体の領域内でないと判定した場合（ステップＳ４０７でＮＯ）、ステップＳ４０８に進み、タッチモードとして動作してタッチ位置を出力する。一方、タッチ位置がシート状物体の領域内であると判定した場合（ステップＳ４０７でＹＥＳ）、ステップＳ４０９に進み、ペンモードとして動作してタッチ位置を出力する。つまり、シート状物体内を操作している時は、指による操作の場合には出力が行われず、専用指示具によるタッチ信号が検出（識別）された場合のみ、その指示位置を出力することになる。
【０１６４】
以上説明したように、実施形態４によれば、実施形態３で説明した効果に加えて、シート状物体の有無を判定して、座標値の出力形態の動作機能を制限したり、動作制御することで、操作者にとって使い勝手の良い操作環境を提供できる。
【０１６５】
尚、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステムまたは装置に供給し、そのシステムまたは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出し実行する処理である。
【図１】
0005517834.tif 000002
【図２】
0005517834.tif 000003
【図３】
0005517834.tif 000004
【図４】
0005517834.tif 000005
【図５】
0005517834.tif 000006
【図６】
0005517834.tif 000007
【図７】
0005517834.tif 000008
【図８】
0005517834.tif 000009
【図９】
0005517834.tif 000010
【図１０】
0005517834.tif 000011
【図１１】
0005517834.tif 000012
【図１２】
0005517834.tif 000013
【図１３】
0005517834.tif 000014
【図１４】
0005517834.tif 000015