(57)【特許請求の範囲】
【請求項１】
入射光を再帰的に反射する再帰反射部材へ投光する投光手段と、前記再帰反射部材からの反射光を受光する受光手段とを備え、指示物体により生じる遮光から当該指示物体の位置を算出する座標入力装置であって、
遮光幅がゼロに変化した後に第１の遮光幅となり当該第１の遮光幅よりも広い第２の遮光幅へさらに変化したことに応じて、前記指示物体により指示された位置でのダブルクリック機能としての指示入力を判定することを特徴とする座標入力装置。
【請求項２】
入射光を再帰的に反射する再帰反射部材へ投光する投光手段と、前記再帰反射部材からの反射光を受光する受光手段とを備え、指示物体により生じる遮光から当該指示物体の位置を算出する座標入力装置であって、
遮光幅が第１の遮光幅から当該第１の遮光幅よりも広い第２の遮光幅へ変化し、さらに前記第１の遮光幅へ変化したことに応じて、前記指示物体により指示された位置でのダブルクリック機能としての指示入力を判定することを特徴とする座標入力装置。
【請求項３】
入射光を再帰的に反射する再帰反射部材へ投光する投光手段と、前記再帰反射部材からの反射光を受光する受光手段とを備え、指示物体により生じる遮光から当該指示物体の位置を算出する座標入力装置の制御方法であって、
遮光幅が第１の遮光幅から当該第１の遮光幅よりも広い第２の遮光幅へ変化し、さらに前記第１の遮光幅へ変化したこと応じて、前記指示物体により指示された位置でのダブルクリック機能としての指示入力を判定することを特徴とする座標入力装置の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、座標入力装置、座標入力装置の制御方法、およびプログラムに関する。
【背景技術】
【０００２】
従来から、指や指示具を用いて情報処理装置へ入力指示を行う装置として、タッチパネル式の入力装置が知られている。タッチパネル式の指示位置座標検出方式には、透明導電シートによるマトリクス電極方式、縦横に並べた光ビームの遮断を検出する方式などがある。
【０００３】
特許文献１では、表示画面の両側枠に再帰性反射部材を配置し、角的に走査した光線が再帰性反射部材へ入射し、入射光と同じ方向に反射して戻ってきた光を検出し、指または指示具などによって光線を遮断されるタイミングから、指または指示具などの存在角度を求め、求めた角度から三角測量の原理によって指や指示具の位置座標を検出する技術が開示されている。
【０００４】
特許文献２では、タッチされた指示具の位置および大きさに対応して、画像表示方法を異ならせるタッチ入力技術が開示されている。すなわち、指示具の大きさに応じて一本の描画途中で線の太さを変えたりできる技術である。
【０００５】
特許文献３では、指示具の遮光深さ（入力面上の光が遮られる遮光部分の位置）および遮光幅から遮光量を算出し、遮光量の比較をすることによりペンアップ、ペンダウンの判定をする技術が開示されている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開昭６２−５４２８号公報
【特許文献２】特開平１１−８５３７７号公報
【特許文献３】特許第４４２９０８３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、従来のタッチパネルでは、カーソルのダブルクリックの操作を行うために、指や指示具などで一定時間内に２回遮光させる（すなわち、２回表示面を叩く）必要がある。この操作を行う場合、例えばアイコンが小さいとアイコンが指で隠れてしまい、同じ場所を２回タッチするつもりでも、意図した位置から外れてタッチしてしまうことがある。この場合、ダブルタッチ機能として認識されない可能性が高くなる。したがって、同じ場所を２回タッチさせることは困難であり、ユーザにとって負担の大きい動作である。また、２回タッチするタッチ操作の仕方によっては、座標入力面を叩くことによる衝撃音が発生し、座標入力面の振動、揺れなどを引き起こしたりする。すなわち、同じ位置を複数回タッチする場合、動作の不具合が生じる可能性があるという課題がある。
【０００８】
上記の課題に鑑み、本発明は、タッチ位置のズレに起因する動作の不具合を解消することを目的とする。
【課題を解決するための手段】
【０００９】
上記の目的を達成する本発明に係る座標入力装置は、
入射光を再帰的に反射する再帰反射部材へ投光する投光手段と、前記再帰反射部材からの反射光を受光する受光手段とを備え、指示物体により生じる遮光から当該指示物体の位置を算出する座標入力装置であって、
遮光幅がゼロに変化した後に第１の遮光幅となり当該第１の遮光幅よりも広い第２の遮光幅へさらに変化したことに応じて、前記指示物体により指示された位置でのダブルクリック機能としての指示入力を判定することを特徴とする。
【発明の効果】
【００１０】
本発明によれば、タッチ位置のズレに起因する動作の不具合を解消することができる。
【図面の簡単な説明】
【００１１】
【図１】第１実施形態に係る座標入力装置の処理手順を示すフローチャート。
【図２】第１実施形態に係るダブルクリック機能の割り付け例を示す図。
【図３】第１実施形態に係るダブルクリック機能の別の割り付け例を示す図。
【図４】第２実施形態に係る座標入力装置の処理手順を示すフローチャート。
【図５】第２実施形態に係るダブルクリック機能の割り付け例を示す図。
【図６】指示具の説明図。
【図７】指示物体（指）により形成される遮光幅の説明図。
【図８】指示物体（指示具）により形成される遮光幅の説明図。
【図９】座標入力装置の概略構成図。
【図１０】座標入力装置におけるセンサユニットの分解斜視図。
【図１１】座標入力装置におけるセンサユニットの投光部および受光部の構成図。
【図１２】座標入力装置におけるセンサユニット中の検出部の構成図。
【図１３】座標入力装置における画素番号Ｎと角度θとの関係を示す図。
【図１４】座標入力装置における制御・演算ユニットの構成を示すブロック図。
【図１５】座標入力装置における投光部の発光タイミングを示すタイミングチャート。
【図１６】座標入力装置における検出部の光量分布の一例を示す図。
【発明を実施するための形態】
【００１２】
（第１実施形態）
まず図９乃至図１６を参照して、本発明に係る座標入力装置の構成および座標位置算出処理について説明する。その後、図１乃至図３、図６乃至８を参照して、第１実施形態に係る座標入力装置の処理を説明する。
【００１３】
図９を参照して、座標入力装置の概略構成を説明する。センサユニット２００１Ｌ、２００１Ｒは、左右のセンサユニットであり、それぞれ投光部（発光部）および受光部（検出部）を有する。センサユニット２００１Ｌ、２００１Ｒは、後述する制御・演算ユニット２０から制御信号を受け取ると共に、自身が検出した信号を制御・演算ユニット２０へ送信する。制御・演算ユニット２０は、光学式の座標入力装置全体を制御する。座標入力有効領域３００はで、座標入力装置が指や指示具等の指示物体により入力指示した位置を検出するための領域である。再帰反射部４００は、座標入力有効領域３００の外側３辺を囲むような形（コの字形状）で配置されている。
【００１４】
再帰反射部４００は、入射光を到来方向に再帰的に反射する再帰反射面を有する。再帰反射部４００は、左右それぞれのセンサユニット２００１Ｌ、２００１Ｒからθ°（略９０°）の範囲に投光された光を、センサユニット２００１Ｌ、２００１Ｒに向けて再帰反射する。再帰反射部４００により再帰反射された光は、集光光学系とラインＣＣＤ等によって構成されたセンサユニット２００１Ｌ、２００１Ｒが有する受光部によって１次元的に検出され、その光量分布を示す信号が制御・演算ユニット２０へ送られる。
【００１５】
このように構成することで、座標入力有効領域３００に指や指示具等の指示物体による入力指示がなされると、センサユニット２００１Ｌ、２００１Ｒの投光部から投光された光が指や指示具等の指示物体によって遮られる。そして、センサユニット２００１Ｌ、２００１Ｒの受光部は、指や指示具等の指示物体によって遮られた部位の光（再帰反射による反射光）のみを検出することができなくなり、その結果、どの方向から到来した光が検出できなかったかを識別することが可能となる。
【００１６】
つまり、制御・演算ユニット２０は、左右のセンサユニット２００１Ｌ、２００１Ｒの投光部の光量変化から、指や指示具等の指示物体により入力指示された部分の遮光範囲を検出し、その遮光範囲の情報から遮光位置の方向（角度）をそれぞれ導出する。この遮光範囲の検出・演算方法に関しては後に詳述する。さらに、導出された方向（角度）およびセンサユニット２００１Ｌ、２００１Ｒ相互間の距離情報等から遮光位置（座標）を幾何学的に算出する。それと共に、不図示の表示部に接続されているＰＣ（パーソナルコンピュータ）等に、ＵＳＢ等のインタフェースを経由して座標値を出力する。
【００１７】
ここで用いられている再帰反射部４００を構成する再帰反射部材としては、球体のビーズを反射面上に並べて配置することで再帰反射特性を有するビーズタイプの再帰反射シートを用いる。また、光学反射面であるコーナキューブを機械加工等により規則正しく配列することで再帰反射現象を起こす再帰反射シートを用いてもよい。
【００１８】
なお、図９において、水平線はＸ軸を、垂直線はＹ軸を、ＯはＸ軸とＹ軸との交点座標（０，０）を、それぞれ示す。そして、センサユニット２００１Ｌ、２００１Ｒは、座標入力有効領域３００のＸ軸に平行な位置に、且つＹ軸に対称な位置に、互いに所定距離離間して配置されている。
【００１９】
また、図９に示した座標入力装置の座標入力有効領域３００を構成する座標入力面は、座標入力装置と組み合わされる表示装置の表示面あるいはその前面板として使用される透明のガラス板あるいは透明樹脂板である。例えば、表示装置としては、液晶、プラズマ、またはリアプロジェクションを用いることができ、または、座標入力面がプロジェクターのスクリーンとした構成であってもよい。表示装置との一体的な構成によりインタラクティブな座標入力装置として利用可能できる。
【００２０】
＜センサユニット２００１Ｌ、２００１Ｒの構成＞
図１０は、センサユニット２００１Ｌ、２００１Ｒの分解斜視図であり、センサユニット２００１Ｌ、２００１Ｒが有する投光部３０および受光部４０の構成例を示している。
【００２１】
図１０において、投光部３０は、赤外光を発光する赤外ＬＥＤ（発光ダイオード）３１と、投光レンズ３２とを備える。赤外ＬＥＤ３１で発光した光は、投光レンズ３２によって、座標入力有効領域３００の面と略平行に、座標入力有効領域３００の面内方向に扇状に投光される。
【００２２】
図１１において、正面図１１０１は、センサユニット２００１Ｌ、２００１Ｒの組み立て状態における正面図を示す。正面図１１０１における各矢印は、投光部３０による光が座標入力有効領域３００の面内方向に扇状に分布している様子を示している。また、側面図１１０２は、正面図１１０１を側面から観察した際の図を示す。同様に座標入力有効領域３００の面に略平行に、上下方向に制限された光束として投光され、主に再帰反射部４００に対して光が投光されている様子を示している。背面図１１０３は、正面図１１０１を背面側から観察した際の図を示す。
【００２３】
再び図１０に戻って説明すると、受光部４０は、一次元のラインＣＣＤ４１と、集光光学系としての集光レンズ４２と、入射光の入射方向を概略制限する絞り４３と、可視光等の余分な光の入射を防止する赤外フィルタ４４とを備える。そして、投光部３０により投光された光は、再帰反射部４００によって再帰反射され、赤外フィルタ４４および絞り４３を介して集光レンズ４２により、ラインＣＣＤ４１内の検出素子群の面上に集光される。
【００２４】
また、図１０において、絞り４３、上筐体５２、および下筐体５１は、再帰反射部４００からの再帰反射光のみを通過させるように、主に高さ方向（座標入力有効領域３００の面と鉛直な高さ方向）の視野を制限している。そして、座標入力有効領域３００の面内方向の視野は、概略的に制限する構成となっている。なお、本実施形態においては、下筐体５１と絞り４３とは、互いに一体に成型されているが、これらを別部材として構成してもよい。
【００２５】
図１２を参照して、センサユニット２００１Ｌ、２００１Ｒの投光部３０により投光された光が再帰反射部４００により再帰反射して、受光部４０が有するラインＣＣＤ４１により検出されるまでの光路を説明する。図１２は、座標入力有効領域３００の面に対して垂直方向から観察した場合の正面図１２０１と、その側面図１２０２である。図１２において、前述した略９０°の範囲内の方向に投光された投光部３０の光は、光透過部材を介して再帰反射部４００によって再帰反射される。そして、赤外フィルタ４４および絞り４３を介して集光レンズ４２に入射することになるが、その光は、集光レンズ４２に対する入射角に応じてラインＣＣＤ４１の画素４５上に結像する。従って、ラインＣＣＤ４１は、再帰反射光の入射角に応じた光量分布を信号として出力することになるので、ラインＣＣＤ４１の画素番号が角度情報を示すことになる。
【００２６】
また、本実施形態では、投光部３０と、検出部として機能する受光部４０とは、互いに重ねて配置されている。従って、それらの距離Ｌ（図１１の側面図１１０２参照）は、投光部３０から再帰反射部４００までの距離に比べて十分に小さな値であり、距離Ｌを有していても十分な再帰反射光を検出部として機能する受光部４０が検知することが可能な構成となっている。
【００２７】
図１３は、座標入力装置における受光光学系で観測されるラインＣＣＤ４１の画素番号Ｎと導出すべき角度θとの関係を示す。図１３において、縦軸は導出すべき角度θであり、横軸はラインＣＣＤ４１の画素番号である。
【００２８】
ここでは、ラインＣＣＤ４１の法線方向と受光光学系の対称軸とを互いに一致させ、その方向を角度０°と定義する。この時、測定角度範囲が小さければ、ラインＣＣＤ４１の画素番号Ｎと測定角度θとが良好な線形関係を有する集光レンズ４２を設計、製造することは容易である。しかし、測定角度範囲が大きくなると、集光レンズ４２の端部で発生する光学的歪を除去することが困難となり、測定角度に大きな誤差が発生するようになる。そのため、光学的歪の影響を受けないＣＣＤ有効画素範囲を信頼性の高いデータとして用いるとよい。
【００２９】
なお、本実施形態に係る座標入力装置は、表示ディスプレイ（表示装置）、或いは、フロントプロジェクタ用スクリーンと重ねて配置することによって、指や指示具等の指示物体による筆跡を表示ディスプレイに表示させる。これにより、紙と鉛筆の様な使い勝手を実現できる。
【００３０】
＜制御・演算ユニット２０の構成＞
図９において、制御・演算ユニット２０と、センサユニット２００１Ｌ、２００１Ｒとの間では、ラインＣＣＤ４１の制御信号、ＣＣＤ用クロック信号、ラインＣＣＤ４１の出力信号、およびＬＥＤ３１の駆動信号がやり取りされている。図１４を参照して、この制御・演算ユニット２０の構成を説明する。制御・演算ユニット２０は、Ａ／Ｄコンバータ８１Ｌ、８１Ｒと、メモリ８２と、ワンチップマイコン等で構成されるＣＰＵ８３と、ＬＥＤ駆動回路８４Ｌ，８４Ｒと、ＣＰＵ制御用の動作クロック８５と、ＣＣＤ制御用の動作クロック８６（ＣＬＫ８６）と、シリアルインタフェース８７と、を備える。また制御・演算ユニット２０は、センサユニット２００１Ｌ，２００１Ｒと接続されている。
【００３１】
ＣＣＤ制御信号は、ＣＰＵ８３から出力されており、ラインＣＣＤ４１のシャッタタイミングや、データの出力制御等を行っている。ラインＣＣＤ４１用のクロックは、ＣＬＫ８６からセンサユニット２００１Ｌ、２００１Ｒへ送られると共に、ラインＣＣＤ４１との同期をとって、各種制御を行うために、ＣＰＵ８３にも入力されている。ＬＥＤ駆動信号は、ＣＰＵ８３からＬＥＤ駆動回路８４Ｌ，８４Ｒを経由して、センサユニット２００１Ｌ、２００１Ｒが有する赤外ＬＥＤ３１に供給されている。
【００３２】
センサユニット２００１Ｌ、２００１Ｒが有する検出部として機能するラインＣＣＤ４１からの検出信号は、制御・演算ユニット２０が有するＡ／Ｄコンバータ８１Ｌ、８１Ｒに入力され、ＣＰＵ８３からの制御によってデジタル値に変換される。変換されたデジタル値は、必要に応じてメモリ８２に記憶され、後述する方法で角度算出、さらには座標値が求められ、その算出結果は外部ＰＣ（パーソナルコンピュータ）等にシリアルインタフェース８７等を介して出力される。
【００３３】
＜光量分布検出処理＞
図１５は、制御信号のタイミングチャートである。制御信号９１、９２、９３は、ラインＣＣＤ４１制御用の制御信号であり、制御信号９１（Ｓｈ信号）による間隔でラインＣＣＤ４１のシャッタ解放時間が決定される。制御信号９２（ＩＣＧＬ９２）、制御信号９３（ＩＣＧＲ９３）は、それぞれ左右のセンサユニット２００１Ｌ、２００１Ｒへのゲート信号であり、ラインＣＣＤ４１内部の光電変換部の電荷を読み出して転送するための信号である。制御信号９４（ＬＥＤＬ９４）、制御信号９５（ＬＥＤＲ９５）は、左右のセンサユニット２００１Ｌ、２００１ＲのＬＥＤ３１を駆動するための駆動信号である。
【００３４】
まず、制御信号９１の最初の周期で、一方のＬＥＤ３１（この場合は、センサユニット２００１Ｌが有するＬＥＤ）を点灯するために、制御信号９４がＬＥＤ駆動回路（この場合は、ＬＥＤ駆動回路８４Ｌ）を経由してＬＥＤ３１へ供給される。そして、次の周期で他方のＬＥＤ（この場合は、センサユニット２００１Ｒが有するＬＥＤ）が駆動される。双方のＬＥＤ３１の駆動が終了した後に、ラインＣＣＤ４１の信号が左右のセンサユニット２００１Ｌ、２００１Ｒから読み出される。指または指示具等の指示物体による入力が無い場合、つまり、遮光部分が無い場合には、それぞれのセンサユニット２００１Ｌ、２００１Ｒから読み出される信号の出力として、図１６（ａ）に示されるような光量分布が得られる。
【００３５】
図１６（ａ）において、Ｂが最大光量を検出した時のレベルであり、Ａが最低レベルであるものとする。従って、反射光のない状態では、得られるレベルはＡ付近になり、反射光量が増えるほどＢのレベルに近づく。ラインＣＣＤ４１から出力されたデータは、逐次Ａ／ＤコンバータによりＡ／Ｄ変換された後、ＣＰＵ８３によりデジタルデータとして取り込まれる。図１６（ｂ）は、指等で入力を行った場合、つまり、再帰反射部４００の反射光を遮った場合の出力の例を示す。図１６（ｂ）において、Ｃの部分が指等によって再帰反射部４００の反射光が遮られない、２本の指の隙間部分であるため、その部分のみ光量の低下がない。
【００３６】
光量分布の検出処理は、この光量分布の変化を検知して行うものであり、まず、図１６（ａ）のような入力が無い初期状態のデータ（以下、初期状態で得られたデータを「初期データ」と称する）を予めメモリ８２に記憶しておき、それぞれのサンプル期間で得られるデータと予めメモリ８２に記憶しておいた初期データとの差分を算出することで、図１６（ｂ）のような変化があるか否かを判別することができる。
【００３７】
以下、図１のフローチャートを参照して、第１実施形態に係る座標入力装置の処理手順を説明する。
【００３８】
ステップＳ１０１において、ＣＰＵ８３は、遮光が有るか否かを判定する。すなわち、指や指示具などによって座標入力面にタッチすることにより生じる遮光の有無を判定している。遮光が有ると判定された場合（Ｓ１０１；ＹＥＳ）、ステップＳ１０３へ進む。一方、遮光が無いと判定された場合（Ｓ１０１；ＮＯ）、ステップＳ１０２へ進む。
【００３９】
ステップＳ１０２において、ＣＰＵ８３は、遮光がない場合は座標入力面にタッチしてないということを意味するので、Ｆｌａｇ＝０としてステップＳ１０１へ戻る。ステップＳ１０３において、ＣＰＵ８３は、遮光が有る場合は座標入力面にタッチしたことを意味するので、タッチされた位置座標算出を行う、
ステップＳ１０４において、ＣＰＵ８３は、遮光幅を検出してメモリ８２に記憶する。ステップＳ１０５において、ＣＰＵ８３は、Ｆｌａｇ＝０であるか否かを判定する。Ｆｌａｇ＝０であると判定された場合（Ｓ１０５；ＹＥＳ）、ステップＳ１０６へ進む。一方、Ｆｌａｇ＝１であると判定された場合（Ｓ１０５；ＮＯ）、ステップＳ１０８へ進む。
【００４０】
ステップＳ１０６において、ＣＰＵ８３は、Ｆｌａｇ＝１としてステップＳ１０７へ進む。ステップＳ１０７において、ＣＰＵ８３は、位置座標をワンクリック機能（例えばマウスの左クリック機能）として出力する。その後、ステップＳ１１１へ進む。
【００４１】
ステップＳ１０８において、ＣＰＵ８３は、遮光幅を比較する。ステップＳ１０９において、ＣＰＵ８３は、遮光物が停止状態である時に遮光幅に変化があるか否かを判定する。例えば、遮光物が所定時間（例えば０．５秒）以上停止している場合に位置停止状態であると判定すればよい。遮光幅に変化があると判定された場合（Ｓ１０９；ＹＥＳ）、ステップＳ１１０へ進む。一方、遮光幅に変化がないと判定された場合（Ｓ１０９；ＮＯ）、ステップＳ１０７へ進む。
【００４２】
ステップＳ１１０において、ＣＰＵ８３は、ダブルクリック機能として受付けて出力する。ダブルクリック機能の動作により指示物体により指示されたオブジェクトの起動操作などが実行される。
【００４３】
ステップＳ１１１において、ＣＰＵ８３は、ユーザから処理の終了指示を受け付けたか否かを判定する。終了指示を受け付けたと判定された場合（Ｓ１１１；ＹＥＳ）、処理を終了する。一方、終了指示を受け付けていないと判定された場合（Ｓ１１１；ＮＯ）、ステップＳ１０１へ戻り処理を継続する。
【００４４】
ここで図７（ａ）および図７（ｂ）を参照して、指による遮光状態について説明する。図７（ａ）は指１本の遮光状態を示しており、エリア６ａ、エリア６ｂが指により遮光されていないエリアである。幅Ａ’が指１本の遮光幅に相当している。これに対して、図７（ｂ）は指２本の遮光状態を示しており、エリア７ａ、エリア７ｂ、エリア８は指で遮光されていないエリアであり、エリア８は２本の指の隙間から受光された光量分布が得られている。幅Ｂ’が指２本の遮光幅に相当している。従って、幅Ｂ’と幅Ａ’の各遮光幅の差が、ステップＳ９で判定される遮光幅の変化に相当する。
【００４５】
図６を参照して、指示具の例について説明する。指示具４は、指示具４から延び縮み可能な指示具先端部５を有している。指示具先端部５は光２を遮光し、遮光幅Ｃが形成される。指示具４をＥ方向に押し込むと、指示具先端部５は指示具４の中に入り込み、状態６０１のようになる。状態６０１では、遮光幅Ｄが形成される。そして、指示具４をＦ方向に戻すと、指示具先端部５は指示具４から現れ、状態６０２のようになる。状態６０２では、再び遮光幅Ｃが形成される。
【００４６】
ここで図８（ａ）および図８（ｂ）を参照して、図６に示した指示具による遮光状態について説明する。図８（ａ）は指示具先端部５の遮光状態（状態６０２に相当）を示しており、エリア９ａ、エリア９ｂが指示具先端部５により遮光されていないエリアである。幅Ｃ’が指示具先端部５の遮光幅に相当している。これに対して、図８（ｂ）は指示具４の遮光状態（状態６０１に相当）を示しており、エリア１０ａ、エリア１０ｂは指示具４で遮光されていないエリアである。幅Ｄ’が指示具４の遮光幅に相当している。従って、幅Ｃ’および幅Ｄ’の各遮光幅の差が、ステップＳ９で判定される遮光幅の変化に相当する。
【００４７】
また、図１のフローチャートに従ったダブルクリック機能の割り付け例に関しては、図２の状態２０１に示すように、指３で座標入力面１を走査し、アイコンなどのダブルクリックによって起動するオブジェクト上で、指３を状態２０２のようにした時に、ダブルクリック機能が動作するように構成する。すなわち、遮光幅が第１の遮光幅から当該第１の遮光幅よりも広い第２の遮光幅へ変化したことに応じて、指示物体により指示された位置でダブルクリック機能としての指示入力を受付ける。
【００４８】
またダブルクリック機能の他の割り付けに関しては、図３の状態３０１に示すように、指３が１本で座標入力面１を走査（タッチ）している状態であり、一旦タッチ状態を解除した解除状態（状態３０２）にし、再度アイコンなどのダブルクリックによって起動するオブジェクト上で、指３を指１本のタッチ状態（状態３０３）から指２本のタッチ状態（状態３０４）にすることによって、ダブルクリック機能が動作するように構成してもよい。すなわち、遮光幅がゼロに変化した後に第１の遮光幅となり当該第１の遮光幅よりも広い第２の遮光幅へさらに変化したことに応じて、指示物体により指示された位置でダブルクリック機能としての指示入力を受付ける。なお、また指１本と指２本の形態を全く逆にして上記動作を構成してもよい。
【００４９】
本実施形態によれば、ダブルクリック操作をする場合に発生する、１回目のタッチ位置と２回目のタッチ位置とのタッチ位置のズレに起因する動作の不具合を解消することが可能となる。
【００５０】
（第２実施形態）
図４および図５を参照して、第２実施形態に係る座標入力装置の処理を説明する。まずは、図４のフローチャートを参照して、第２実施形態に係る座標入力装置の処理手順を説明する。座標入力装置の構成については第１実施形態と同様である。また、ステップＳ４０１乃至ステップＳ４０８の各処理は、第１実施形態で説明したステップＳ１０１乃至ステップＳ１０８の各処理と同様である。
【００５１】
ステップＳ４０９において、ＣＰＵ８３は、遮光物が停止状態である時に遮光幅が太くなったか否かを判定する。例えば、遮光物が所定時間（例えば０．５秒）以上停止している場合に停止状態であると判定すればよい。遮光幅が太くなったと判定された場合（４０９；ＹＥＳ）、ステップＳ４１５へ進む。一方、遮光幅が太くなっていないと判定された場合（Ｓ４０９；ＮＯ）、ステップＳ４１０へ進む。
【００５２】
ステップＳ４１０において、ＣＰＵ８３は、遮光物が停止状態である時に遮光幅が細くなったか否かを判定する。遮光幅が細くなったと判定された場合（４１０；ＹＥＳ）、ステップＳ４１２へ進む。一方、遮光幅が細くなっていないと判定された場合（Ｓ４１０；ＮＯ）、ステップＳ４１１へ進む。
【００５３】
ステップＳ４１１において、ＣＰＵ８３は、Ｆｌａｇ＝１であるか否かを判定する。Ｆｌａｇ＝１であると判定された場合（Ｓ４１１；ＹＥＳ）、ステップＳ４０７へ進む。一方、Ｆｌａｇ＝１でないと判定された場合（Ｓ４１１；ＮＯ）、ステップＳ４１５へ進む。
【００５４】
ステップＳ４１２において、ＣＰＵ８３は、Ｆｌａｇ＝２であるか否かを判定する。Ｆｌａｇ＝２であると判定された場合（Ｓ４１２；ＹＥＳ）、ステップＳ４１３へ進む。一方、Ｆｌａｇ＝２でないと判定された場合（Ｓ４１２；ＮＯ）、ステップＳ４０７へ進む。
【００５５】
ステップＳ４１３において、ＣＰＵ８３は、Ｆｌａｇ＝１とする。ステップＳ４１４において、ＣＰＵ８３は、ダブルクリック機能を動作させる。その後、ステップＳ４１７へ進む。ステップＳ４１５において、ＣＰＵ８３は、Ｆｌａｇ＝２とする。ステップＳ４１６において、ＣＰＵ８３は、ワンクリック機能を動作させる。ステップＳ４１７の処理は、ステップＳ１１１の処理と同様である。
【００５６】
ここで図５を参照して、指でタッチ動作をする例を説明する。図５において、まず座標入力面１に指３を１本タッチする（状態５０１）。状態５０１は、マウスのカーソル移動機能の状態に対応する。次に、まず座標入力面１に指３を２本タッチする（状態５０２）。状態５０２は、ワンクリック（マウスの左ボタン）機能の状態に対応する。さらに、指３を２本タッチした状態のまま、ダブルクリックによって起動するアイコンなどのオブジェクト上にカーソルを移動させる。その後、指１本のタッチ状態（状態５０３）に変化させると、ダブルクリック動作として機能し、アイコンを起動することができる。すなわち、遮光幅が第１の遮光幅から当該第１の遮光幅よりも広い第２の遮光幅へ変化し、さらに第１の遮光幅へ変化したことに応じて、指示物体により指示された位置でダブルクリック機能としての指示入力を受付ける。なお、また指１本と指２本の形態を全く逆にして上記動作を構成してもよい。また、図６に示す指示具を使用して同様の機能を割り当ててもよい。
【００５７】
本実施形態によれば、ダブルクリック操作をする場合に発生する、１回目のタッチ位置と２回目のタッチ位置とのタッチ位置のズレに起因する動作の不具合を解消することが可能となる。
【００５８】
（その他の実施形態）
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【図１】
0005865053.tif 000002
【図２】
0005865053.tif 000003
【図３】
0005865053.tif 000004
【図４】
0005865053.tif 000005
【図５】
0005865053.tif 000006
【図６】
0005865053.tif 000007
【図７】
0005865053.tif 000008
【図８】
0005865053.tif 000009
【図９】
0005865053.tif 000010
【図１０】
0005865053.tif 000011
【図１１】
0005865053.tif 000012
【図１２】
0005865053.tif 000013
【図１３】
0005865053.tif 000014
【図１４】
0005865053.tif 000015
【図１５】
0005865053.tif 000016
【図１６】
0005865053.tif 000017