(57)【要約】【課題】同一入力装置において略同時に２点の指示座標を確定する場合に、操作エリアを固定することなく連続的に移動する指示位置を確定できるようにすること。【解決手段】Ｘ軸とＹ軸の方向に順次スキャンした光線を互いに交差させ、目的の位置を遮光物で遮光して座標位置を検出する入力装置の制御装置において、コンピュータに、Ｘ軸とＹ軸の方向に交互にスキャンする手段と、略同時に２点の位置指定をした場合における先に位置指定した１点目のＸ軸とＹ軸の座標を検出する手段と、後に位置指定した２点目のＸ軸とＹ軸の座標を検出する手段として機能させるためのプログラムを具備したものである。【選択図】図１
2009301250.tif 000002
【特許請求の範囲】
【請求項１】
操作領域部の上で、Ｘ軸とＹ軸の方向にそれぞれスキャンするように所定間隔で配置した発光素子と受光素子の間で順次スキャンした光線を互いに交差させ、前記操作領域部の目的の位置を遮光物で遮光して座標位置を検出するように制御するコンピュータを具備した入力装置の制御装置において、
前記コンピュータに、
Ｘ軸とＹ軸の方向に交互にスキャンする手段、
前記１つの操作領域部に略同時に２点の位置指定をした場合における先に位置指定した１点目のＸ軸とＹ軸の座標を検出する手段、
後に位置指定した２点目のＸ軸とＹ軸の座標を検出する手段
として機能させるためのプログラムを具備したことを特徴とする入力装置の複数指示位置の制御装置。
【請求項２】
操作領域部の上で、Ｘ軸とＹ軸の方向にそれぞれスキャンするように所定間隔で配置した発光素子と受光素子の間で順次スキャンした光線を互いに交差させ、前記操作領域部の目的の位置を遮光物で遮光して座標位置を検出するように制御するコンピュータを具備した入力装置の制御装置において、
前記コンピュータに、
Ｘ軸とＹ軸の方向に交互にスキャンする手段、
前記１つの操作領域部に略同時に２点の位置指定をした場合における先に位置指定した１点目のＸ軸とＹ軸の座標を検出し、１点位置検出の座標出力とは別なフラグを設けて異なる出力をする手段、
後に位置指定した２点目のＸ軸とＹ軸の座標を検出したとき、予め記憶しておいた１点目のＸ軸とＹ軸の遮光範囲の位置と比較し、２点目がどの位置にあるかを判定し、２点目のＸ軸とＹ軸の遮光範囲を記憶する手段
として機能させるためのプログラムを具備したことを特徴とする入力装置の複数指示位置の制御装置。
【請求項３】
操作領域部の上で、Ｘ軸とＹ軸の方向にそれぞれスキャンするように所定間隔で配置した発光素子と受光素子の間で順次スキャンした光線を互いに交差させ、前記操作領域部の目的の位置を遮光物で遮光して座標位置を検出するように制御するコンピュータを具備した入力装置の制御装置において、
前記コンピュータに、
Ｘ軸とＹ軸の方向に交互にスキャンする手段、
前記１つの操作領域部に略同時に２点の位置指定をした場合における先に位置指定した１点目のＸ軸とＹ軸の座標を検出し、１点位置検出の座標出力とは別なフラグを設けて異なる出力をする手段、
後に位置指定した２点目のＸ軸とＹ軸の座標を検出したとき、予め記憶しておいた１点目のＸ軸とＹ軸の遮光範囲の位置と比較し、２点目がどの位置にあるかを判定し、２点目のＸ軸とＹ軸の遮光範囲を記憶する手段、
２点目が入力された場合、
｛Ｘ軸側の（１）ｏｒ（２−１）ｏｒ（２−２）ｏｒ（３）｝＆｛Ｙ軸側の（１）ｏｒ（２−１）ｏｒ（２−２）ｏｒ（３）｝の計算式により、２点目が１点目に対し右上、左上、左下、右下のいずれの方向かを記憶する手段
として機能させるためのプログラムを具備したことを特徴とする入力装置の複数指示位置の制御装置。
ただし、現在の位置を
Ｘ軸：Ｘ１ａ−Ｘ１ｂ  又は  Ｘ２ａ−Ｘ２ｂ
Ｙ軸：Ｙ１ａ−Ｙ１ｂ  又は  Ｙ２ａ−Ｙ２ｂ
とし、前回の位置を
Ｘ軸：Ｘ１ａ´−Ｘ１ｂ´
Ｙ軸：Ｙ１ａ´−Ｙ１ｂ´
とし、
Ｘ軸側の
（１）式は、Ｘ１ａ´≦Ｘ１ｂ
（２−１）式は、Ｘ１ｂ＜Ｘ１ａ´  ＆  Ｘ２ａ＞Ｘ１ｂ´で、かつ、
（Ｘ１ａ´−Ｘ１ｂ）＞（Ｘ２ａ−Ｘ１ｂ´）
（２−２）式は、Ｘ１ｂ＜Ｘ１ａ´  ＆  Ｘ２ａ＞Ｘ１ｂ´で、かつ、
（Ｘ１ａ´−Ｘ１ｂ）＜（Ｘ２ａ−Ｘ１ｂ´）
（３）式は、Ｘ１ｂ´＞Ｘ２ａ
とし、
Ｙ軸側の
（１）式は、Ｙ２ａ＜Ｙ１ｂ´
（２−１）式は、Ｙ２ａ＞Ｙ１ｂ´  ＆  Ｙ１ｂ＜Ｙ１ａ´で、かつ、
（Ｙ２ａ-Ｙ１ｂ´）＞（Ｙ１ａ´−Ｙ１ｂ）
（２−２）式は、Ｙ２ａ＞Ｙ１ｂ´  ＆  Ｙ１ｂ＜Ｙ１ａ´で、かつ、
（Ｙ２ａ-Ｙ１ｂ´）＜（Ｙ１ａ´−Ｙ１ｂ）
（３）式は、Ｙ１ｂ≧Ｙ１ａ´
とする。
【請求項４】
操作領域部の上で、Ｘ軸とＹ軸の方向にそれぞれスキャンするように所定間隔で配置した発光素子と受光素子の間で順次スキャンした光線を互いに交差させ、前記操作領域部の目的の位置を遮光物で遮光して座標位置を検出するように制御する入力装置の制御方法において、
Ｘ軸とＹ軸の方向に交互にスキャンするステップと、
前記１つの操作領域部に略同時に２点の位置指定をした場合における先に位置指定した１点目のＸ軸とＹ軸の座標を検出し、１点位置検出の座標出力とは別なフラグを設けて異なる出力をするステップと、
後に位置指定した２点目のＸ軸とＹ軸の座標を検出したとき、予め記憶しておいた１点目のＸ軸とＹ軸の遮光範囲の位置と比較し、２点目がどの位置にあるかを判定し、２点目のＸ軸とＹ軸の遮光範囲を記憶するステップと
を具備したことを特徴とする入力装置の複数指示位置の制御方法。
【請求項５】
コンピュータに請求項１乃至４のいずれか１に記載の機能を実現するための入力装置の複数指示位置の制御プログラムを記載した記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、光学式タッチパネルなどの入力装置において、１枚の指示入力エリア内で少なくとも２点指示をした場合の指示位置を取得できるようにした入力装置の複数指示位置の制御装置、その方法及びその記録媒体に関するものである。
【背景技術】
【０００２】
従来から図１０（ａ）（ｂ）に示すような入力装置１０が知られている（特許文献１）。この入力装置１０は、タッチパネルと呼ばれ、平たいハウジング１２の周辺部１３におけるＸ軸スキャン方向の相対向する位置にＸ軸発光部１９とＸ軸受光部２０が設けられ、同様に、Ｙ軸スキャン方向の相対向する位置にＹ軸発光部２１とＹ軸受光部２２が設けられている。前記周辺部１３より内側の操作領域部１４には、液晶表示パネル１７と透明保護板１８が積層されている。
前記Ｘ軸発光部１９とＹ軸発光部２１は、所定（例えば６．６ｍｍ）間隔でＬＥＤ（ライトエミッティングダイオード）などの発光素子１５が配置され、また、前記Ｘ軸受光部２０とＹ軸受光部２２は、同一間隔でＰＴｒ（フォトトランジスタ）などの受光素子１６が配置されている。そして、Ｘ軸発光部１９の発光素子１５とＸ軸受光部２０の受光素子１６がそれぞれ１個ずつ対をなし、同様に、Ｙ軸発光部２１の発光素子１５とＹ軸受光部２２の受光素子１６がそれぞれ１個ずつ対をなして、前記操作領域部１４の上面でやや隙間をもってＸ軸の光線３９とＹ軸の光線３９が直角に順次スキャンしている。
【０００３】
このような構成において、Ｘ軸方向側の発光素子１５から受光素子１６へｘ１，ｘ２…ｘｎの順にＸ軸方向にスキャンし、続いてＹ軸方向側の発光素子１５から受光素子１６へｙ１，ｙ２…ｙｎの順にＹ軸方向にスキャンし、以後、交互に繰り返しスキャンする。
この状態において、指、ペンなどの遮光物１１で、例えば、図１０の左上のＡ１点をタッチすると、ｘ１，ｙ１の座標出力で操作領域部１４の位置情報が得られ、液晶表示パネル１７のＡ１点に表示された指示入力の出力が得られる。同様に、図１０の右下のＢ１点をタッチすると、ｘｎ，ｙｎの座標出力で操作領域部１４の位置情報が得られ、液晶表示パネル１７のＢ１点に表示された指示入力の出力が得られる。
【０００４】
しかるに、操作領域部１４の中で略同時に２点の位置を指示した場合、例えば、Ａ１点を指示したままでＢ１点を指示した場合、Ａ１（ｘ１，ｙ１）、Ａ２（ｘ１，ｙｎ）、Ｂ２（ｘｎ，ｙ１）、Ｂ１
（ｘｎ，ｙｎ）の４点の位置情報が得られ、目的とする２点の位置情報が確定できない。
【０００５】
そこで、本出願人は、略同時に２点指示の可能な入力装置と方法についてすでに提案した（特許文献２）。
この装置及び方法を示す図１１において、入力装置１０は、Ｘ軸方向にＸ軸発光部１５とＸ軸受光部１６が設けられ、Ｙ軸方向にもＹ軸発光部１５とＹ軸受光部１６が設けられ、内側が操作領域部１４を構成している。そして、Ｘ軸方向にスキャンし、続いてＹ軸方向にスキャンし、以後、交互に繰り返しスキャンするもので、原理的には、図１０に示したものと変わるところはない。
しかし、この方法では、操作領域部１４の中に、第１操作エリア２と第２操作エリア３とを互いに重ならないようにして固定的に設定し、第１操作エリア２の中のいずれかの操作点４を指示し、第１操作エリア２の第１指示位置のＸ、Ｙ座標を検出した後、第１指示位置で遮断されたＸ、Ｙスキャン光路（図中の斜線部分）を除くＸ、Ｙスキャン光路の操作点６を指示し、その遮断位置から第２指示位置を検出し、第１指示位置と第２指示位置の２種類の指示位置情報を同時に出力するようにしたものである。
【特許文献１】特開２００４−１２７０７３号公報。
【特許文献２】特開２００４−３１８２５７号公報。
【発明の開示】
【発明が解決しようとする課題】
【０００６】
特許文献２に示す２点指示方法は、１枚のパネルの中に、第１操作エリア２と第２操作エリア３とを互いに重ならないようにして固定的に設定しものであり、これらのエリアでスキャンを共有していても実質的に２枚のパネルからなる。このため、例えば、２点の指示位置のうち、少なくともいずれか一方の指示位置を連続的に移動するような場合、固定的なエリア内で移動できても他のエリアまで移動することができず、操作エリアの自由度を持たせることができない、という問題があった。
本発明は、第１操作エリアと第２操作エリアなどのエリアを固定することなく連続的に移動する指示位置を確定できるようにすることを目的とするものである。
【課題を解決するための手段】
【０００７】
本発明は、操作領域部の上で、Ｘ軸とＹ軸の方向にそれぞれスキャンするように所定間隔で配置した発光素子と受光素子の間で順次スキャンした光線を互いに交差させ、前記操作領域部の目的の位置を遮光物で遮光して座標位置を検出するように制御するコンピュータを具備した入力装置の制御装置において、
前記コンピュータに、
Ｘ軸とＹ軸の方向に交互にスキャンする手段と、
前記１つの操作領域部に略同時に２点の位置指定をした場合における先に位置指定した１点目のＸ軸とＹ軸の座標を検出し、１点位置検出の座標出力とは別なフラグを設けて異なる出力をする手段と、
後に位置指定した２点目のＸ軸とＹ軸の座標を検出したとき、予め記憶しておいた１点目のＸ軸とＹ軸の遮光範囲の位置と比較し、２点目がどの位置にあるかを判定し、２点目のＸ軸とＹ軸の遮光範囲を記憶する手段と
として機能させるためのプログラムを具備したことを特徴とする。
【発明の効果】
【０００８】
本発明は、上述のように構成したので以下の効果を有する。
（１）２点の指示位置のうち、少なくともいずれか一方の指示位置を連続的に移動するような場合、それぞれの指示位置における操作エリアを固定することなく連続的に移動でき、入力装置としての利用範囲を拡張できる。
（２）入力装置に１点目が入力し、さらに２点目が入力された場合、１点目に対し、２点目が右上、左上、左下、右下のいずれの方向かを指示することができる。
【発明を実施するための最良の形態】
【０００９】
本発明による入力装置の複数指示位置の制御装置は、操作領域部の上で、Ｘ軸とＹ軸の方向にそれぞれスキャンするように所定間隔で配置した発光素子と受光素子の間で順次スキャンした光線を互いに交差させ、前記操作領域部の目的の位置を遮光物で遮光して座標位置を検出するように制御するコンピュータを具備した入力装置の制御装置において、
前記コンピュータに、
Ｘ軸とＹ軸の方向に交互にスキャンする手段と、
前記１つの操作領域部に略同時に２点の位置指定をした場合における先に位置指定した１点目のＸ軸とＹ軸の座標を検出し、１点位置検出の座標出力とは別なフラグを設けて異なる出力をする手段と、
後に位置指定した２点目のＸ軸とＹ軸の座標を検出したとき、予め記憶しておいた１点目のＸ軸とＹ軸の遮光範囲の位置と比較し、２点目がどの位置にあるかを判定し、２点目のＸ軸とＹ軸の遮光範囲を記憶する手段と
として機能させるプログラムを具備している。
【００１０】
さらに、本発明は、２点目が入力された場合、
｛Ｘ軸側の（１）ｏｒ（２−１）ｏｒ（２−２）ｏｒ（３）｝＆｛Ｙ軸側の（１）ｏｒ（２−１）ｏｒ（２−２）ｏｒ（３）｝の計算式により、２点目が１点目に対し右上、左上、左下、右下のいずれの方向かを記憶する手段
として機能させるためのプログラムを具備している。
ただし、現在の位置を
Ｘ軸：Ｘ１ａ−Ｘ１ｂ  又は  Ｘ２ａ−Ｘ２ｂ
Ｙ軸：Ｙ１ａ−Ｙ１ｂ  又は  Ｙ２ａ−Ｙ２ｂ
とし、前回の位置を
Ｘ軸：Ｘ１ａ´−Ｘ１ｂ´
Ｙ軸：Ｙ１ａ´−Ｙ１ｂ´
とし、
Ｘ軸側の
（１）式は、Ｘ１ａ´≦Ｘ１ｂ
（２−１）式は、Ｘ１ｂ＜Ｘ１ａ´  ＆  Ｘ２ａ＞Ｘ１ｂ´で、かつ、
（Ｘ１ａ´−Ｘ１ｂ）＞（Ｘ２ａ−Ｘ１ｂ´）
（２−２）式は、Ｘ１ｂ＜Ｘ１ａ´  ＆  Ｘ２ａ＞Ｘ１ｂ´で、かつ、
（Ｘ１ａ´−Ｘ１ｂ）＜（Ｘ２ａ−Ｘ１ｂ´）
（３）式は、Ｘ１ｂ´＞Ｘ２ａ
とし、
Ｙ軸側の
（１）式は、Ｙ２ａ＜Ｙ１ｂ´
（２−１）式は、Ｙ２ａ＞Ｙ１ｂ´  ＆  Ｙ１ｂ＜Ｙ１ａ´で、かつ、
（Ｙ２ａ-Ｙ１ｂ´）＞（Ｙ１ａ´−Ｙ１ｂ）
（２−２）式は、Ｙ２ａ＞Ｙ１ｂ´  ＆  Ｙ１ｂ＜Ｙ１ａ´で、かつ、
（Ｙ２ａ-Ｙ１ｂ´）＜（Ｙ１ａ´−Ｙ１ｂ）
（３）式は、Ｙ１ｂ≧Ｙ１ａ´
とする。
【実施例１】
【００１１】
本発明の実施例１を図１に基づき説明する。
入力装置１０は、図１０と同様、平たいハウジング１２の周辺部１３におけるＸ軸スキャン方向の相対向する位置にＸ軸発光部１９とＸ軸受光部２０が設けられ、同様に、Ｙ軸スキャン方向の相対向する位置にＹ軸発光部２１とＹ軸受光部２２が設けられている。前記周辺部１３より内側の操作領域部１４には、液晶表示パネルと透明保護板が積層されている。
前記Ｘ軸発光部１９とＹ軸発光部２１は、所定（例えば６．６ｍｍ）間隔でＬＥＤ（ライトエミッティングダイオード）などの複数個の発光素子１５が配置され、また、前記Ｘ軸受光部２０とＹ軸受光部２２は、同一間隔でＰＴｒ（フォトトランジスタ）などの複数個の受光素子１６が配置されている。そして、Ｘ軸発光部１９の発光素子１５とＸ軸受光部２０の受光素子１６がそれぞれ１個ずつ対をなし、同様に、Ｙ軸発光部２１の発光素子１５とＹ軸受光部２２の受光素子１６がそれぞれ１個ずつ対をなして、前記操作領域部１４の上面でやや隙間をもってＸ軸の光線３９とＹ軸の光線３９が直角に順次スキャンしている。
【００１２】
このような構成において、Ｘ軸方向側の発光素子１５から受光素子１６へｘ１，ｘ２…ｘｎの順にＸ軸方向にスキャンし、続いてＹ軸方向側の発光素子１５から受光素子１６へｙ１，ｙ２…ｙｎの順にＹ軸方向にスキャンし、以後、交互に繰り返しスキャンする。Ｘ軸からＹ軸までの１回のスキャン時間は約１５ｍｓｅｃである。
操作領域部１４には、従来の方法と異なり第１操作エリアや第２操作エリアが固定的に設定されず、Ａ１とＢ１の２点を略同時に指示し、これらの２点をどのように移動するかによって第１操作エリアや第２操作エリアが刻々と変化する。詳細は後述する。
【００１３】
つぎに、Ａ１とＢ１の２点を略同時に指示したときの位置情報の確定方法を説明する。
従来の１点指示では、Ｘ軸側の位置を確定した後、Ｙ軸側の位置を確定している。
本発明の２点を略同時に指示するとは、Ｘ軸からＹ軸のスキャンの１サイクルが約１５ｍｓｅｃであるが、人間の応答動作速度から１点目と２点目の指示に１５ｍｓｅｃ以上のタイムラグがあるのが通常であり、１５ｍｓｅｃ以上かかるのを略同時として扱う。ただし、タイムラグが１サイクル以内の時は判定できないのでエラーとして処理するものとする。
このような条件のもとで、本発明の２点指示では、先に１点目が指示された状態において２点目が入力された場合にのみ以下の判定方法を用いて動作させることで２点指示の判定を行う。
【００１４】
（１）まず、通常通りスキャンし、１点目の入力を検出する。
この場合においては、通常の座標出力ではなく、別なフラグを設けて通常の座標とは異なる出力をする。
すなわち、通常の座標出力は、タッチフラグ＋Ｘ軸座標＋Ｙ軸座標
タッチフラグ：タッチオン、タッチオフ、タッチ移動
２点指示の場合の座標出力は、
Ｎｏ．１タッチフラグ＋Ｎｏ．１Ｘ軸座標＋Ｎｏ．１Ｙ軸座標＋
Ｎｏ．２タッチフラグ＋Ｎｏ．２Ｘ軸座標＋Ｎｏ．２Ｙ軸座標
【００１５】
（２）次に、２点目を検出した場合、１点目の位置と比較し、２点目がどの位置にあるかを判定する。判定するために、１点目のＸ軸の遮光範囲（Ｘ軸の遮光素子）とＹ軸の遮光範囲（Ｙ軸の遮光素子）を記憶しておく。
２点目の位置を検出した場合、１点目の記憶していた位置と比較し判定を行う。
２点目の位置を検出した場合は、２点目のＸ軸の遮光範囲（Ｘ軸の遮光素子）とＹ軸の遮光範囲（Ｙ軸の遮光素子）も記憶しておく。
また、２点目が入力された場合、１点目に対し、右上、左上、左下、右下の方向も記憶しておく。
記憶した内容から図２（ａ）（ｂ）（ｃ）（ｄ）のように、Ｘ軸又はＹ軸において重なるまでは２点の位置を出力可能とする。ただし、同軸において重なった場合は両点をタッチオフとする。
なお、重なっている時間をカウントし、短時間であれば遮光物１１（指など）が交差したものとして処理することもできる。
【００１６】
例えば、図２（ａ）に示すように、略同時に指示した２点のＡ１とＢ１のうち、Ｂ１を固定し、Ａ１のみを移動するものとすると、Ｂ１に接するＡ１側のＸ軸境界線４０とＹ軸境界線４１とで区切られた第１操作エリア２がＡ１の操作エリアとなり、第２操作エリア３がＢ１の操作エリアとなる。
図２（ｂ）に示すように、略同時に指示した２点のＡ１とＢ１のうち、Ａ１を固定し、Ｂ１のみを移動するものとすると、Ａ１に接するＢ１側のＸ軸境界線４０とＹ軸境界線４１とで区切られた第１操作エリア２がＡ１の操作エリアとなり、第２操作エリア３がＢ１の操作エリアとなる。
図２（ｃ）に示すように、略同時に指示した２点のＡ１とＢ１をともに移動するものとすると、Ａ１とＢ１が接した時のＸ軸境界線４０とＹ軸境界線４１とで区切られた第１操作エリア２がＡ１の操作エリアとなり、第２操作エリア３がＢ１の操作エリアとなる。
図２（ｄ）に示すように、略同時に指示した２点のＡ１とＢ１をともに移動するものとすると、Ａ１とＢ１がＸ軸境界線４０で接し、Ａ１がＹ軸境界線４１Ａで接し、Ｂ１がＹ軸境界線４１Ｂで接しているときは、Ｙ軸境界線４１Ａと４１Ｂの間は、これらＹ軸境界線４１Ａと４１Ｂが一致するまでは、Ａ１とＢ１のいずれの操作エリアにもなり得る。
【００１７】
位置確定に先立ち、遮光物１１で１ないし複数の光線３９を遮断した場合の座標情報の設定について説明する。
光線３９は、一定間隔、例えば、６．６ｍｍ間隔で順次スキャンするようになっているので、遮光物１１が指先である場合には、１ないし複数の光線３９を遮断することになる。図３（ａ）に示すように、Ｘ軸側の遮光された最初の光線３９の座標位置がＸ１ａとし、最後の光線３９の座標位置がＸ１ｂとすると、図３（ｂ）に示すように、Ｘ軸の出力は、（Ｘａ１＋Ｘｂ１）／２となる。Ｙ軸側でも同様である。なお、図３（ｄ）（ｅ）に示すように、光線３９が奇数である場合には、中間の値を採用するが、偶数の場合、４捨５入し、また、１本の時は、２倍して２分の１にする。
【００１８】
図７は、２点指示した場合の動作の全体的な流れを示し、動作をスタートして初期化後、スキャン（受発光）する。２点の位置を指定するとこれらの座標を算出し、算出した座標情報を送信する。送信後、再びスキャン（受発光）に戻り、以上の動作を繰り返す。
【００１９】
図８は、図７におけるスキャン（受発光）の詳細な流れを示している。
図１において、略同時に２点を指示した現在の位置座標と前回の位置座標を図３（ｃ）に示すように、つぎの通りとする。
前回の位置Ａ（Ｘ１ａ´−Ｘ１ｂ´，Ｙ１ａ´−Ｙ１ｂ´）
現在の位置Ａ１（Ｘ１ａ−Ｘ１ｂ，Ｙ１ａ−Ｙ１ｂ）
現在の位置Ｂ１（Ｘ２ａ−Ｘ２ｂ，Ｙ２ａ−Ｙ２ｂ）
【００２０】
図８において、
（１）Ｘ軸のスキャンを開始する。
（２）発光素子１５と受光素子１６の間で各素子の発光と受光が順次行われる。
（３）遮光物１１による遮光があるかどうかが判断される。
（４）遮光がない状態がｎ個（素子の数だけ）以上継続すると、終了する。
（５）前記（３）において、遮光があると何個目か（１点目Ａ１か２点目Ｂ１か）が判断される。
（６−１）１点目（Ａ１とする）であると、最初の遮光位置Ｘ１ａをメモリに保存する。
（６−２）１点目が既に保存され、２点目（Ｂ１とする）であると、最初の遮光位置Ｘ２ａをメモリに保存する。
（６−３）３点目であると、エラーの処理をして元に戻る。
（７）最初の遮光位置Ｘ１ａ（又はＸ２ａ）をメモリに保存すると、各素子の発光と受光が順次行われる。
（８）遮光物１１による遮光があるかどうかが判断され、遮光がある間前記（７）（８）が繰り返される。
（９）前記（８）において、遮光なしになると何個目か（１点目Ａ１か２点目Ｂ１か）が判断される。
（１０−１）１点目（Ａ１とする）であると、最後の遮光位置Ｘ１ｂをメモリに保存する。
（１０−２）１点目が既に保存され、２点目（Ｂ１とする）であると、最後の遮光位置Ｘ２ｂをメモリに保存する。
（１１）最後の遮光位置Ｘ１ｂ（又はＸ２ｂ）をメモリに保存すると、遮光物１１による遮光があるかどうかが判断され、遮光がなければ、元に戻って繰り返す。
（１２）遮光がない状態がｎ個（素子の数だけ）以上継続すると、終了する。
以上の動作により、１点目と２点目のＸ座標情報の位置Ａ１（Ｘ１ａ−Ｘ１ｂ）と位置Ｂ１（Ｘ２ａ−Ｘ２ｂ）が検出される。
【００２１】
以上は、Ｘ軸座標情報の検出であるが、Ｙ軸座標情報についても図８のフローチャートで同様に検出できる。
【００２２】
２点目が入力された場合、１点目に対し、以下の計算式により２点目の位置が右上、左上、左下、右下の方向も求めることができる。
前述のように、１点目の指示から２点目の指示まで１５ｍｓｅｃ以上かかると、１点目の座標は確定する。１点目の座標は確定に伴い、以下の計算式、すなわち
Ｘ軸側の（１）ｏｒ（２−１）ｏｒ（２−２）ｏｒ（３）と
Ｙ軸側の（１）ｏｒ（２−１）ｏｒ（２−２）ｏｒ（３）とのａｎｄ
により２点目の位置を求めることができる。
ここで、現在の位置を
Ｘ軸：Ｘ１ａ−Ｘ１ｂ  又は  Ｘ２ａ−Ｘ２ｂ
Ｙ軸：Ｙ１ａ−Ｙ１ｂ  又は  Ｙ２ａ−Ｙ２ｂ
とし、前回の位置を
Ｘ軸：Ｘ１ａ´−Ｘ１ｂ´
Ｙ軸：Ｙ１ａ´−Ｙ１ｂ´
とする。
【００２３】
Ｘ軸側の計算式（図４）
（図１及び図４において、点線の丸は前回位置、実線の白丸は１点目、実線の斜線丸は２点目とする）
（１）Ｘ１ａ´≦Ｘ１ｂの場合
１点目が左側のＡ１（Ｘ１ａ−Ｘ１ｂ）、２点目が右側のＢ１（Ｘ２ａ−Ｘ２ｂ）
となる。なお、＝は、図４（１）において、Ａ１がわずかに左に移動して
Ｘ１ａ´＝Ｘ１ｂの状態を表す。
（２−１）Ｘ１ｂ＜Ｘ１ａ´  ＆  Ｘ２ａ＞Ｘ１ｂ´で、かつ、
⇒（Ｘ１ａ´−Ｘ１ｂ）＞（Ｘ２ａ−Ｘ１ｂ´）の条件を満たす場合、
１点目が右側のＡ１（Ｘ２ａ−Ｘ２ｂ）、２点目が右側のＢ１（Ｘ１ａ−Ｘ１ｂ）
（２−２）上記（２−１）以外の場合、すなわち
Ｘ１ｂ＜Ｘ１ａ´  ＆  Ｘ２ａ＞Ｘ１ｂ´で、かつ、
⇒（Ｘ１ａ´−Ｘ１ｂ）＜（Ｘ２ａ−Ｘ１ｂ´）の条件を満たす場合、
１点目が左側のＡ１（Ｘ１ａ−Ｘ１ｂ）、２点目が右側のＢ１（Ｘ２ａ−Ｘ２ｂ）
（３）Ｘ１ｂ´＞Ｘ２ａの場合
１点目が右側のＡ１（Ｘ２ａ−Ｘ２ｂ）、２点目が左側のＢ１（Ｘ１ａ−Ｘ１ｂ）
【００２４】
Ｙ軸側の計算式（図５）
（１）Ｙ２ａ＜Ｙ１ｂ´の場合
１点目が下側のＡ１（Ｘ１ａ−Ｘ１ｂ）、２点目が上側のＢ１（Ｘ２ａ−Ｘ２ｂ）
（２−１）Ｙ２ａ＞Ｙ１ｂ´  ＆  Ｙ１ｂ＜Ｙ１ａ´で、かつ、
⇒（Ｙ２ａ-Ｙ１ｂ´）＞（Ｙ１ａ´−Ｙ１ｂ）の条件を満たす場合、
１点目が上側のＡ１（Ｙ１ａ−Ｙ１ｂ）、２点目が下側のＢ１（Ｙ２ａ−Ｙ２ｂ）
（２−２）上記（２−１）以外の場合、すなわち
Ｙ２ａ＞Ｙ１ｂ´  ＆  Ｙ１ｂ＜Ｙ１ａ´で、かつ、
⇒（Ｙ２ａ-Ｙ１ｂ´）＜（Ｙ１ａ´−Ｙ１ｂ）の条件を満たす場合、
１点目が下側のＡ１（Ｙ２ａ−Ｙ２ｂ）、２点目が上側のＢ１（Ｙ１ａ−Ｙ１ｂ）
（３）Ｙ１ｂ≧Ｙ１ａ´の場合
１点目が上側のＡ１（Ｙ１ａ−Ｙ１ｂ）、２点目が下側のＢ１（Ｙ２ａ−Ｙ２ｂ）
となる。なお、＝は、図５（３）において、Ａ１がわずかに上に移動して
Ｙ１ａ´＝Ｙ１ｂの状態を表す。
【００２５】
前記Ｘ軸側の計算式（図４）とＹ軸側の計算式（図５）のａｎｄをとることにより、図６に示すように１６通りの組み合わせが得られ、１点目に対し、２点目の位置が右上、左上、左下、右下の方向を求めることができる。
｛Ｘ軸側の（１）ｏｒ（２−１）ｏｒ（２−２）ｏｒ（３）｝ａｎｄ｛Ｙ軸側の（１）ｏｒ（２−１）ｏｒ（２−２）ｏｒ（３）｝
【００２６】
次の条件で２点の位置検出がクリアされる。
（１）Ｘ軸とＹ軸のいずれか一方で３点検出された場合。
（２）Ｘ軸：１点、Ｙ軸：２点が２回連続してスキャンで検出された場合。
（３）Ｘ軸：２点、Ｙ軸：１点が２回連続してスキャンで検出された場合。
（４）Ｘ軸、Ｙ軸の距離から、どちらの点がオフされたか判定できない場合。
【００２７】
次に、以上の実行をするための回路構成が図９に示される。
図９において、制御回路２３は、前記入力装置１０の２点のタッチ位置を座標として確定し、ホストコンピュータ３６に出力する。
【００２８】
前記制御回路２３は、コンピュータを構成するマイクロプロセッサ２４を主体として包含し、このマイクロプロセッサ２４には、ＣＰＵ２５を中心にして、Ａ／Ｄ変換部２６、Ｄ／Ａ変換部２７、ＲＯＭ２８、ＲＡＭ２９を内蔵している。また、前記制御回路２３には、ドライバ／レシーバ３０、発光用マルチプレクサ３１、受光用マルチプレクサ３２、定電流回路３３、積分回路３４、ＥＥＰＲＯＭ３５を具備している。
前記ＣＰＵ２５は、発光用マルチプレクサ３１、定電流回路３３を介して入力装置１０のＸ軸発光部１９とＹ軸発光部２１に接続されるとともに、受光用マルチプレクサ３２を介して入力装置１０のＸ軸受光部２０とＹ軸受光部２２に接続される。前記ドライバ／レシーバ３０は、シリアルＩ／Ｆ３８を介してホストコンピュータ３６に接続され、また、このホストコンピュータ３６は、ＵＳＢＩ／Ｆ３７を介してＣＰＵ２５に接続されている。
【００２９】
次に、本発明による入力装置の複数指示位置の制御方法を説明する。
図７及び図８に示されたフローチャートと図４及び図５に示された計算式とこれらの計算式の演算のためのプログラムがＲＯＭ２８に記憶されている。このプログラムがＣＰＵ２５へ送られ、このＣＰＵ２５から送られてきたスキャニングのための複数のデジタルデータを発光用マルチプレクサ３１で転送し、定電流回路３３を介してＸ軸発光部１９とＹ軸発光部２１の発光素子１５へ入力し、ｘ１，ｘ２，…ｘｎの順でＸ軸方向にスキャンされ、次に、ｙ１，ｙ２，…ｙｎの順でＹ軸方向にスキャンされ、かつ、Ｘ軸方向とＹ軸方向に交互にスキャンされて発光する。発光した光線３９は、対応するＸ軸受光部２０の受光素子１６とＹ軸受光部２２の受光素子１６で順次受光する。
受光した光線３９を電気信号に変換して受光用マルチプレクサ３２を介してＣＰＵ２５に送ると共に積分回路３４に送る。この積分回路３４の出力は、Ａ／Ｄ変換部２６でＡ／Ｄ変換されてＣＰＵ２５へ入力され、操作領域部１４における遮光物１１での指示入力がなく、光線が遮断されない限り、積分回路３４からＣＰＵ２５へ受光信号が送られてくる。
【００３０】
ここで、操作領域部１４における２つの遮光物１１で例えば図１のＡ１点とＢ１点を略同時にタッチすると、わずかに先にタッチした位置のＸ軸方向とＹ軸方向の光線３９が遮断されて、遮断された信号が受光用マルチプレクサ３２を介してＣＰＵ２５へ送られ、Ｘ軸方向とＹ軸方向のスキャン終了と同時に操作領域部１４の１点目の座標が確定し、ＣＰＵ２５は、指示入力としてのタッチ座標信号を出力する。
１点目の座標が確定すると、これに伴い、図７及び図８に示されたフローチャートと図４及び図５に示された計算式とこれらの計算式の演算のためのＲＯＭ２８に記憶されているプログラムに基づき、前述の方法で２点目の座標が確定し、ＣＰＵ２５は、指示入力としての２つの指示位置の座標信号を出力する。
このＣＰＵ２５の出力は、ＵＳＢＩ／Ｆ３７を介して又はドライバ／レシーバ３０とシリアルＩ／Ｆ３８を介してホストコンピュータ３６に送られる。ホストコンピュータ３６は、ゲーム機、現金自動引出し機、その他の機器の表示パネルに表示制御信号を送り、目的の命令を実行させる。
なお、ＲＡＭ２９は、データの一時的な記憶を行い、また、ＥＥＰＲＯＭ３５は、プログラム内容を消去したり、再書き込みを行ったりするためのものである。
【００３１】
このような構成において、Ｘ軸方向側の発光素子１５から受光素子１６へｘ１，ｘ２…ｘｎの順にＸ軸方向にスキャンし、続いてＹ軸方向側の発光素子１５から受光素子１６へｙ１，ｙ２…ｙｎの順にＹ軸方向にスキャンし、以後、交互に繰り返しスキャンする。
この状態において、指、ペンなどの遮光物１１で、例えば、図１０の左上のＡ１点をタッチすると、ｘ１，ｙ１の座標出力で操作領域部１４の位置情報が得られ、液晶表示パネル１７のＡ１点に表示された指示入力の出力が得られる。同様に、図１０の右下のＢ１点をタッチすると、ｘｎ，ｙｎの座標出力で操作領域部１４の位置情報が得られ、液晶表示パネル１７のＢ１点に表示された指示入力の出力が得られる。
【図面の簡単な説明】
【００３２】
【図１】本発明による入力装置の複数指示位置の制御装置の２点指示の一例を示す説明図である。
【図２】図１において、１点目と２点目の移動により操作エリアが変化する状態を示す説明図である。
【図３】１点目と２点目の遮光範囲の説明図である。
【図４】２点目を確定するためのＸ軸側の計算式を示す説明図である。
【図５】２点目を確定するためのＹ軸側の計算式を示す説明図である。
【図６】図４のＸ軸側の計算式と図５のＹ軸側の計算式の＆の組み合わせの説明図である。
【図７】座標算出の概略を示すフローチャートである。
【図８】図７におけるスキャンの詳細なフローチャートである。
【図９】本発明による入力装置の複数指示位置の制御装置の一例を示すブロック図である。
【図１０】従来の入力装置の説明図である。
【図１１】従来の２点指示の入力装置の説明図である。
【符号の説明】
【００３３】
２…第１操作エリア、３…第２操作エリア、４…操作点、６…操作点、１０…入力装置、１１…遮光物、１２…ハウジング、１３…周辺部、１４…操作領域部、１５…発光素子、１６…受光素子、１７…液晶表示パネル、１８…透明保護板、１９…Ｘ軸発光部、２０…Ｘ軸受光部、２１…Ｙ軸発光部、２２…Ｙ軸受光部、２３…制御回路、２４…マイクロプロセッサ、２５…ＣＰＵ、２６…Ａ／Ｄ変換部、２７…Ｄ／Ａ変換部、２８…ＲＯＭ、２９…ＲＡＭ、３０…ドライバ／レシーバ、３１…発光用マルチプレクサ、３２…受光用マルチプレクサ、３３…定電流回路、３４…積分回路、３５…ＥＥＰＲＯＭ、３６…ホストコンピュータ、３７…ＵＳＢＩ／Ｆ、３８…シリアルＩ／Ｆ、３９…光線、４０…Ｘ軸境界線、４１…Ｙ軸境界線。
【図１】
2009301250.tif 000003
【図２】
2009301250.tif 000004
【図３】
2009301250.tif 000005
【図４】
2009301250.tif 000006
【図５】
2009301250.tif 000007
【図６】
2009301250.tif 000008
【図７】
2009301250.tif 000009
【図８】
2009301250.tif 000010
【図９】
2009301250.tif 000011
【図１０】
2009301250.tif 000012
【図１１】
2009301250.tif 000013