"座標入力有効領域に対する複数の指示具によるそれぞれの位置座標を算出する座標入力装置であって、前記複数の指示具それぞれは、複数のスイッチ手段と、前記複数の指示具との間で互いに識別するための固有の識別情報を記憶する記憶手段と、前記複数のスイッチ手段の状態を示すスイッチ情報と前記識別情報を含む送信信号を、該識別情報に固有に設定されている繰返周期で生成する生成手段とを備え、前記座標入力装置は、前記生成手段で生成された送信信号を受信する受信手段と、前記受信手段で受信した送信信号から検出される識別情報に基づいて、該受信した信号の繰返周期を特定し、該繰返周期に同期した、該識別情報に対応する指示具からの送信信号のタイミング情報を生成するタイミング情報生成手段とを備えることを特徴とする座標入力装置。前記タイミング情報に基づきゲート信号を生成するゲート信号生成手段を更に備えることを特徴とする請求項1に記載の座標入力装置。前記複数の指示具毎に設定されている前記繰返周期は、前記送信信号の有効信号幅の倍の時間以上の差をもった周期に設定されていることを特徴とする請求項1に記載の座標入力装置。前記タイミング情報生成手段によって生成された前記複数の指示具からの送信信号それぞれに対するタイミング情報から、前記複数の指示具からの送信信号の衝突の有無を判定する判定手段を更に備えることを特徴とする請求項1に記載の座標入力装置。前記指示具からの送信信号は、発光部の駆動によって生成され、前記ゲート信号生成手段は、前記発光部の発光タイミングを示す前記タイミング情報に基づいて、該タイミング情報に同期する前記ゲート信号を生成することを特徴とする請求項2に記載の座標入力装置。前記ゲート信号に基づいて、前記指示具の指示位置を検出する検出手段を更に備えることを特徴とする請求項5に記載の座標入力装置。座標入力有効領域に対する複数の指示具によるそれぞれの位置座標を算出する座標入力装置の制御方法であって、前記複数の指示具それぞれは、複数のスイッチ手段と、前記複数の指示具との間で互いに識別するための固有の識別情報を記憶する記憶手段と、前記複数のスイッチ手段の状態を示すスイッチ情報と前記識別情報を含む送信信号を、該識別情報に固有に設定されている繰返周期で生成する生成手段とを備え、前記座標入力装置の制御方法は、受信手段が、前記生成手段で生成された送信信号を受信する受信工程と、タイミング情報生成手段が、前記受信工程で受信した送信信号から検出される識別情報に基づいて、該受信した信号の繰返周期を特定し、該繰返周期に同期した、該識別情報に対応する指示具からの送信信号のタイミング情報を生成するタイミング情報生成工程とを備えることを特徴とする座標入力装置の制御方法。座標入力有効領域に対する複数の指示具によるそれぞれの位置座標を算出する座標入力装置の制御をコンピュータに機能させるためのプログラムであって、前記複数の指示具それぞれは、複数のスイッチ手段と、前記複数の指示具との間で互いに識別するための固有の識別情報を記憶する記憶手段と、前記複数のスイッチ手段の状態を示すスイッチ情報と前記識別情報を含む送信信号を、該識別情報に固有に設定されている繰返周期で生成する生成手段とを備え、前記プログラムは、前記コンピュータを、前記生成手段で生成された送信信号を受信する受信手段と、前記受信手段で受信した送信信号から検出される識別情報に基づいて、該受信した信号の繰返周期を特定し、該繰返周期に同期した、該識別情報に対応する指示具からの送信信号のタイミング情報を生成するタイミング情報生成手段として機能させることを特徴とするプログラム。しかしながら、特許文献5のように、検出された順番で座標値の識別子を付与する構成の場合には、ペンダウンからペンアップまでの一筆での連続性は確保されるものの、アップ後の入力の順番によっては、異なる識別子が割り当てられることになる。ホワイトボードのようなアプリケーションの際に、それぞれの指示具に、色の属性等を割り当てて、異なる色での描画を許容するような場合には、一筆の連続性だけでなく、指示具毎に連続性を確保することが望ましい。そのために、各指示具に異なる識別子を付与し、指示具のスイッチ情報と共に、ID情報識別情報を本体座標入力装置に対して送信する構成が考えられる。通信には、電波や赤外線等を用いた無線通信が考えられるが、複数の指示具を同時に利用するため、信号の衝突コリジョンが発生することが容易に想定される。そして、この衝突による、誤検出を回避し、確実に複数の指示具のID情報とスイッチ情報を検出する必要がある。本発明は上記の課題を解決するためになされたものであり、複数の指示具による座標入力を高精度に検出することができる座標入力装置及びその制御方法、プログラムを提供することを目的とする。上記の目的を達成するための本発明による座標入力装置は以下の構成を備える。即ち、座標入力有効領域に対する複数の指示具によるそれぞれの位置座標を算出する座標入力装置であって、前記複数の指示具それぞれは、複数のスイッチ手段と、前記複数の指示具との間で互いに識別するための固有の識別情報を記憶する記憶手段と、前記複数のスイッチ手段の状態を示すスイッチ情報と前記識別情報を含む送信信号を、該識別情報に固有に設定されている繰返周期で生成する生成手段とを備え、前記座標入力装置は、前記生成手段で生成された送信信号を受信する受信手段と、前記受信手段で受信した送信信号から検出される識別情報に基づいて、該受信した信号の繰返周期を特定し、該繰返周期に同期した、該識別情報に対応する指示具からの送信信号のタイミング情報を生成するタイミング情報生成手段とを備える。本発明によれば、複数の指示具による座標入力を高精度に検出することができる座標入力装置及びその制御方法、プログラムを提供できる。以下、本発明の実施の形態について図面を用いて詳細に説明する。<装置構成の概略説明>まず、図1を用いて、座標入力装置全体の概略構成を説明する。図1は本発明の実施形態の遮光方式の座標入力装置の概略構成を示す図である。図1において、1L、1Rは投光部および受光部を有するセンサユニットであり、本実施形態の場合、図示の如く座標入力面であるところの座標入力有効領域3のX軸に平行に、かつY軸に対称な位置に、所定距離離れて配置されている。センサユニット1L及び1Rは、制御演算ユニット2に接続され、制御信号を制御演算ユニット2から受信すると共に、検出した信号を制御演算ユニット2に送信する。4は入射光を到来方向に反射する再帰反射面を有する再帰反射部であり、座標入力有効領域3の外側3辺に配置され、左右それぞれのセンサユニット1L及び1Rから略90°範囲に投光された光を、センサユニット1L及び1Rに向けて再帰反射する。尚、再帰反射部4は、ミクロ的に見て3次元的な構造を有し、現在では、主にビーズタイプの再帰反射テープ、或いはコーナキューブを機械加工等により規則正しく配列することで再帰現象を起こす再帰反射テープが知られている。再帰反射部4で再帰反射された光は、センサユニット1L及び1Rによって1次元的に検出され、その光量分布が制御演算ユニット2に送信される。座標入力有効領域3は、PDPやリアプロジェクタ、LCDパネルなどの表示装置の表示画面で構成することで、インタラクティブな入力装置として、利用可能となっている。このような構成において、座標入力有効領域3に指示具による入力指示がなされると、センサユニット1L及び1Rの投光部から投光された光が遮られる遮光部分。この場合、センサユニット1L及び1Rの受光部ではその遮光部分の光再帰反射による反射光を検出できないので、その結果、どの方向からの光が検出できなかったかを判別することが可能となる。そこで、制御演算ユニット2は、左右のセンサユニット1L及び1Rが検出する光量変化から、指示具によって入力指示された部分の複数の遮光範囲を検出する。そして、その遮光範囲の端部情報から、センサユニット1L及び1Rそれぞれに対する遮光範囲の端部の方向角度をそれぞれ算出する。そして、検出された遮光範囲の数に基づいて、座標算出に用いる遮光範囲から得られるデータを決定し、それぞれ算出された方向角度、及びセンサユニット1L及び1R間の距離情報等から、座標入力有効領域3上の指示具の遮光位置を幾何学的に算出する。指示具からのスイッチ情報およびID情報識別情報はペン信号送信信号として、信号受信部5にて検出され、ペン信号を復調したデジタル信号が出力される。次に、信号受信制御部としてのサブCPU24図4に入力され、ペン信号が解析された後、その解析結果としてのスイッチ情報とID情報が演算制御回路CPU21に出力される。演算制御回路21では、算出された座標値と、スイッチ情報とID情報を組にして、表示装置に接続されているホストコンピュータ等の外部端末に、インタフェース7例えば、USB、IEEE1394等を経由してその座標値を出力する。このようにして、指示具によって、画面上に線を描画したり、表示装置に表示されるアイコンを操作する等の外部端末の操作が可能になる。<センサユニット1の詳細説明>次に、センサユニット1L及び1R内の構成について、図2を用いて説明する。尚、センサユニット1L及び1Rは、大きく分けて投光部と受光部から構成される。図2は本発明の実施形態のセンサユニットの詳細構成を示す図である。図2において、101A及び101Bは、赤外光を発する赤外LEDであり、各々投光レンズ102A及び102Bによって、再帰反射部4に向けて略90°範囲に光を投光する。ここで、センサユニット1L及び1R中の投光部は、この赤外LED101A及び101Bと、投光レンズ102A及び102Bによって実現される。これにより、センサユニット1L及び1Rには、それぞれ2つの投光部が構成されることになる。そして、投光部より投光された赤外光は、再帰反射部4により到来方向に再帰反射され、センサユニット1L及び1R中の受光部によって、その光を検出する。受光部は、光線の視野を制限すると共に電気的なシールドをになうシールド部材105を設けた1次元のラインCCD104、集光光学系としての受光用レンズ106A及び106Bを備える。更に、受光部は、入射光の入射方向を概略制限する絞り108A及び108B、及び可視光等の余分な光外乱光の入射を防止する赤外フィルター107A及び107Bを備える。そして、再帰反射部4によって反射された光は、赤外フィルター107A及び107B、絞り108A及び108Bを抜けて受光用レンズ106A及び106Bによって、ラインCCD104の検出素子110面上に集光される。これにより、センサユニット1L及び1Rには、それぞれ2つの受光部が構成されることになる。部材103及び部材109は、投光部及び受光部を構成する光学部品を配置するとともに、投光部で投光した光が直接受光部に入射することを防ぐ、あるいは外来光をカットするための上フード103、下フード109として機能する。尚、本実施形態においては、絞り108A及び108Bは下フード109に一体で成型されているが、別部品であってもよいことはいうまでもない。さらには、上フード103側に、絞り108A及び108Bと受光用レンズ106A及び106Bの位置決め部を設けることで、投光部の発光中心に対する受光部の位置決めを容易にする構成に実現することも可能である。つまり、上フード103のみで、すべての主要な光学部品が配置される構成に実現することも可能である。図3Aは、図2の状態のセンサユニット1L1Rを組み上げた状態を、正面方向座標入力面に対し垂直方向から見た図である。図3Aに示すように、センサユニット1L1R中の2つの投光部は所定距離d離れた状態で、それぞれの主光線方向が略平行となるように配置され、各々の投光レンズ102A及び102Bによってそれぞれ略90°範囲に光を投光するように構成している。図3Bは、図3Aの太矢印で示される部分の断面図であり、赤外LED101A101Bからの光は、投光レンズ102A102Bにより、座標入力面に略平行に制限された光束として、主に再帰反射部4に対して光が投光されるように構成している。一方、図3Cは、図3Aにおける赤外LED101A及び101B、投光レンズ102A及び102B、上フード103を取り除いた状態を、正面方向座標入力面に対し垂直方向から見た図である。ここで、本実施形態の場合、投光部と受光部は、座標入力面である座標入力有効領域3の垂直方向に対し重ねた配置構成図3B参照となっている。そして、正面方向座標入力面に対し垂直方向から見て、投光部の発光中心と受光部の基準位置が一致する構造となっている。つまり、投光部の発光中心と受光部の基準位置が、角度を計測するための基準点位置に相当し、本実施形態にあっては絞り108A108Bの位置であって、図中の光線が交差する点となる。従って、前述した通り、2つの投光部は所定距離d離れた状態で、それぞれの主光線方向略平行となるように配置されているので、2つの受光部も同様に所定距離d離れた状態で、かつ各々の光軸光学的な対称軸が略平行となるように構成されている。また、投光部により投光された座標入力面に略平行な光束であって、面内方向に略90°方向に投光されている光は、再帰反射部4により光の到来方向に再帰反射される。そして、その光は、赤外フィルター107A107B、絞り108A108B、受光用レンズ106A106Bを経て、ラインCCD104の検出素子110面上に集光、結像することになる。従って、ラインCCD104の出力信号は、反射光の入射角に応じた光量分布を出力することになるので、ラインCCD104を構成する各画素の画素番号が角度情報を示すことになる。尚、図3Bに示す投光部と受光部の距離Lは、投光部から再帰反射部4までの距離に比べて十分に小さな値であり、距離Lを有していても十分な再帰反射光を受光部で検出することが可能な構成となっている。以上説明したように、センサユニット1L1Rは、少なくとも2つの投光部と、各々の投光部で投光された光を各々検出する2つの受光部本実施形態の場合、投光部が2組、受光部が2組を有する構成である。また、本実施形態にあっては、受光部の一部であるラインCCD104におけるライン状に配置された検出素子110の左側部分を第1受光部の集光領域、右側部分を第2受光部の集光領域とする。これにより、部品の共通化を図っているが、これに限定されるものでなく、各受光部毎に個別にラインCCDを設けてもよいことは言うまでもない。<制御演算ユニットの説明>制御演算ユニット2とセンサユニット1L及び1Rの間では、主に、受光部内のラインCCD104用のCCD制御信号、CCD用クロック信号と出力信号、及び投光部内の赤外LED101A及び101Bの駆動信号がやり取りされている。ここで、制御演算ユニット2の詳細構成について、図4を用いて説明する。図4は本発明の実施形態の制御演算ユニットの詳細構成を示すブロック図である。CCD制御信号は、ワンチップマイコン等で構成される演算制御回路CPU21から出力され、ラインCCD104のシャッタタイミングやデータの出力制御等が行われる。尚、この演算制御回路21は、クロック発生回路CLK22からのクロック信号に従って動作する。また、CCD用のクロック信号は、クロック発生回路CLK22からセンサユニット1L及び1Rに送信されると共に、各センサユニット内部のラインCCD104との同期をとって各種制御を行うために、演算制御回路21にも入力されている。投光部の赤外LED101A及び101Bを駆動するためのLED駆動信号は、演算制御回路21からLED駆動回路不図示を介して、対応するセンサユニット1L及び1Rの投光部内の赤外LED101A及び101Bに供給されている。センサユニット1L及び1Rそれぞれの受光部内のラインCCD104からの検出信号は、A/Dコンバータ23に入力され、演算制御回路21からの制御によって、デジタル値に変換される。この変換されたデジタル値は、メモリ132に記憶され、指示具の角度計算に用いられる。そして、この計算された角度から座標値が算出され、外部端末にインタフェース7例えば、USB、IEEE1394、RS232Cインタフェース等を介して出力される。また、指示具としてペンを用いる場合、ペンからのペン信号を受信する信号受信部5からは、ペン信号を復調したデジタル信号が出力され、ペン信号検出回路としてのサブCPU24に入力され、ペン信号が解析される。その後、その解析結果が演算制御回路21に出力される。<光量分布検出の説明>図5は本発明の実施形態の制御信号のタイミングチャートである。特に、図5では、センサユニット1L1R中の一つの受光部およびそれに対応する照明としての赤外LED101A101Bへの制御信号のタイミングチャートを示している。71、72はCCD制御用の制御信号であり、SH信号71の間隔で、ラインCCD104のシャッタ開放時間が決定される。ICG信号72はセンサユニット1L1Rへのゲート信号であり、内部のラインCCD104の光電変換部の電荷を読出部へ転送する信号である。73は赤外LED101A101Bの駆動信号であり、ここで、SH信号71の周期で、赤外LED101A101Bを点灯するために、LED信号73が赤外LED101A101Bに供給される。そして、センサユニット1L及び1Rの双方の投光部の駆動が終了した後に、センサユニット1L及び1Rの双方の受光部ラインCCD104の検出信号が読み出される。ここで、センサユニット1L及び1Rの双方から読み出される検出信号は、座標入力有効領域3への指示具による入力がない場合には、それぞれのセンサユニットからの出力として、図6のような光量分布が得られる。もちろん、このような光量分布がどのシステムでも必ず得られるわけではなく、再帰反射部4の再帰反射特性や投光部の特性、また、経時変化反射面の汚れなどによって、光量分布は変化する。図6においては、レベルAが最大光量であり、レベルBが最低光量となっている。つまり、再帰反射部4からの反射光がない状態では、センサユニット1L及び1Rで得られる光量レベルがレベルB付近になり、反射光量が増えるほど、レベルAに光量レベルが遷移する。このようにして、センサユニット1L及び1Rから出力された検出信号は、逐次、対応するA/Dコンバータ23でA/D変換され、演算制御回路21にデジタルデータとして取り込まれる。これに対し、座標入力有効領域3への指示具による入力がある場合には、センサユニット1L及び1Rからの出力として、図7のような光量分布が得られる。この光量分布のC1及びC2部分では、指示具によって再帰反射部4からの反射光が遮られているため、その部分遮光範囲のみ反射光量が低下していることがわかる。特に、図7では、複数の指示具によって、指示具によって再帰反射部4からの反射光が遮られているため、複数の遮光範囲が検出される。そして、本実施形態では、指示具による入力がない場合の図6の光量分布と、指示具による入力がある場合の図7の光量分布の変化に基づいて、センサユニット1L及び1Rに対する指示具の角度を算出する。具体的には、図6の光量分布として、投光部による投光照明がない状態の光量分布データ81と、投光照明中で指示具による入力がない遮蔽物がない状態状態の光量分布82を初期状態として予めメモリ132に記憶しておく。そして、センサユニット1L及び1Rそれぞれの検出信号のサンプル期間に、図7のような光量分布の変化があるか否かを、そのサンプル期間中の光量分布と、メモリ132に記憶されている初期状態の光量分布との差分によって検出する。そして、光量分布に変化がある場合には、その変化部分を指示具の入力点として、その入力角度を決定する遮光範囲の端部を決定する演算を行う。上述したように、本願発明では、1つのラインCCD104に対して、複数の受光部が設けられ、その各々に対して投光部が設けられている。従って、各々の受光部もしくは投光部を別のタイミングで駆動する場合には、各々を上記のような信号タイミングで駆動すればよい。図8はその信号のタイミングチャート例である。まず、センサユニット1L中のラインCCD104の読出先頭側で、センサユニット1L中の一方の受光部による検出を行うために、61信号に対して、信号63のタイミングで、赤外LED例えば、赤外LED101Aが駆動される。信号ICG62によって、ラインCCD104の信号が読み出されるが、このときは、ラインCCDの先頭側の受光範囲の画素データが読み出される信号65中のA部分。次に、同じ、ラインCCD104に対して、SH信号61が与えられ、センサユニット1L中の他方の受光部により検出を行うために、赤外LED例えば、赤外LED101Bに駆動信号64が供給される。この出力は、信号65のB部分のように、先に検出した先頭部分の信号破線部と重ならない領域に、受光された信号が出力される。別のタイミングで、もう一方のセンサユニット1Rを同様に駆動することで、CCDの信号が各々のセンサから読み出され、本願発明では、最大4つの受光部による検出信号を取得することになる。尚、本実施形態では、左右のセンサユニット1L及び1Rで合わせて4つの受光部に対して、別々のタイミングで駆動しているが、これに限定されるものではない。お互いの発光が影響しないのであれば、同時に駆動してもかまわないし、各々の任意の組み合わせで駆動してもかまわない。<角度計算出の説明>センサユニット1L及び1Rに対する指示具の角度計算にあたっては、まず、指示具による遮光範囲を検出する必要がある。以下、センサユニット1L及び1Rの一方例えば、センサユニット1Lによる指示具の角度計算について説明するが、他方センサユニット1Rでも同様の角度計算を行うことは言うまでもない。電源投入時の光量分布として、図6の光量分布データ81及び光量分布データ82をメモリ132に記憶しておき、その信号と、実際の指示具による入力によって得られる光量分布との比較から、指示具の入力範囲遮光範囲を検出する。図7のように、C1、C2を有する光量分布からなる入力がある場合は、その光量分布と、メモリ132に記憶されている光量分布データ82との差を計算する。そして、その計算結果と、光量分布データ82と光量分布データ81の光量差を用いて、遮光入力がない場合との光量変化率を計算する。このように、光量変化率を計算することによって、部分的な光量分布の不均一等の影響を除去できる。計算された光量変化率に対して、閾値を用いて、光量が変化しているラインCCD104上の画素番号を特定する。この時、検出信号レベルの情報等を用いることで、画素番号より細かい画素情報が特定可能になる。これらの画素番号から、遮光範囲の端部を決定でき、例えば、その遮光範囲の中央値ラインCCD104の画素番号を指示具の角度情報として導出する。得られた画素番号から、実際の座標値を計算するためには、角度情報θに変換する必要がある。角度情報への変換は、例えば、多項式を用いて実現することができる。例えば、CCD画素番号をe、次数をn、各次数の係数をTnとすると、角度θは、θTnenTeTe、、T01のようにして、算出することができる。尚、各次数の係数は、実測値や設計値等から決定できる。また、次数は必要とされる座標精度等を鑑みて決定すれば良い。<座標算出方法の説明>次に、画素番号から変換された角度情報θから、指示具の位置座標を算出する座標算出方法について説明する。尚、指示具の入力が1点である場合には、センサユニット1L及び1Rの出力結果に基づいて得られる遮光範囲の中央の角度を用いることで座標算出が可能である。ここで、座標入力有効領域3上に定義する座標とセンサユニット1L及び1Lとの位置関係及び座標系について、図9を用いて説明する。図9は本発明の実施形態の座標入力有効領域上に定義する座標とセンサユニット1L及び1Lとの位置関係を示す図である。図9では、座標入力有効領域3の水平方向にX軸、垂直方向にY軸を定義し、座標入力有効領域3の中央を原点位置O0,0に定義している。そして、座標入力有効領域3の座標入力範囲の上辺左右に、それぞれのセンサユニット1L及び1RをY軸に対称に取り付け、その間の距離はDLRである。また、センサユニット1L及び1Rそれぞれの受光面は、その法線方向がX軸と45度の角度を成すように配置され、その法線方向を0度と定義している。この時、角度の符号は、左側に配置されたセンサユニット1Lの場合には、時計回りの方向を方向に、また、右側に配置されたセンサユニット1Rの場合には、反時計回りの方向を方向と定義している。さらには、P0はセンサユニット1L及び1Rの法線方向の交点位置、つまり、基準角度の交点となる。また、センサユニット1L1Rの位置から原点までのY座標距離をDYとする。この時、基準角度から、それぞれのセンサユニット1L及び1Rで得られた角度をθL、θRとすると、検出すべき点Pの座標Pは、tanθL、tanθRを用いて、xDLR22yDLR2DY3で計算される。ここでの、角度データのとり方は、基準角度からの角度としている。これは、このように角度を設定することで、tanθのとる値が±π/4の範囲にあるため、座標算出が不安定にならないという効果がある。他の算出において、θの値がπ/2値をとっても、不安定ならないようであれば、同一高さ同一レベルにある、受光部を結ぶラインに対する角度を用いて、算出を行っても良い。例えば、以下に示す補正計算に関しては、そのような角度定義で計算することができる。ここで、各センサユニット1LRの2つの受光部は、実際には座標入力領域に対して同一ライン上には設けられていない。そのため、座標算出時に、異なる位置の受光部のデータを用いる場合には、この位置のずれ分の補正を行う必要がある。図10に示すように、センサユニット1Lの2つの受光部の瞳位置をそれぞれL1及びL2、センサユニット1Rの2つの受光部の瞳位置をそれぞれR1、R2とする。また、L1とL2とのx軸方向の差であるx軸方向距離Δxs、L1とL2とのy軸方向の差であるy軸方向距離Δysとする。L2で検出されたデータがθL2である場合、X軸方向にR1と同一高さで見ると、仮想的にVL2の位置にセンサユニット1Lがあるとして、ΔvxsをθL2を用いて算出することができる。そして、R1と同一高さに換算するには、高さ方向の距離Δysと得られた角度θL2とから、Δvxs=Δys/tanθL2となる。よって、式2、3のセンサユニット間距離DLRを、受光部の瞳位置L1及びL2間のX方向距離Δxsと、算出されたΔvxsで補正し、仮の座標値を計算することが可能となる。計算されたこの仮の座標値におけるx座標は、VL2とR1の中間を原点として計算されるので、そのX座標からΔxsΔvxs/2をさらに補正すれば、異なる位置にある受光部のデータを用いて座標算出が可能になる。入力が一点であるような場合には、遮光幅遮光範囲の中央の角度を用いても座標算出が可能である。但し、図11の上部のように、複数の指示具からの入力があり、受光部と複数の指示具の位置関係が、センサユニット1L中の2つの受光部での検出信号光量分布遮光範囲が共に重なってしまうような場合には、このような方法では計算できない。例えば、図11の上部での状態では、センサユニット1L中の図面左側の受光部L1では、指示具Bは指示具Aの影に完全に隠れてしまっており、またもう一方の受光部L2では、指示具Bと指示具Aの遮光範囲が連続してしまっている。そして、図11の下部はその時の出力信号であり、受光部L1での出力信号は指示具Aの遮光範囲Aのみで構成され、受光部L2での出力信号は、指示具Aと指示具Bの遮光範囲ABがつながった状態として出力される。このような場合には、遮光範囲の中央を用いた計算では正確な入力座標は計算できない。そこで、このような場合には、センサユニット1L及び1Rの夫々のセンサユニットで検出された遮光範囲の端部の角度情報を用いて座標算出を行う。まず、指示具の入力形状を略円形とし、図12のように、センサユニット1L中の1つの受光部L1に対して、指示具Aと指示具Bが一部重なった状態にあるとする。つまり、この受光部L1では、θL1とθL2で規定される遮光範囲が観測されている状態であるとする。一方、センサユニット1R中の、例えば、受光部R1で観測される角度は、夫々の指示具の遮光範囲で形成される遮光範囲の端部であり、θR11からθR22までの4つの角度が観測される。図13はこのような遮光範囲の端部を用いた場合の座標算出を説明するための図である。今、例えば、P点に入力がなされたとした場合、θL1とθR1、θR2の交点を夫々P1x1,x1、P2x2,x2とすると、入力位置の座標Pは、夫々の交点における角度2θ1、2θ2の2等分線の交点として計算可能となる。P1及びP2の座標値は、上述のそれぞれの角度の交点の座標を計算するのと同様の式2及び3によって計算可能であるので、この座標値と角度情報を用いることにより入力座標Px,yを算出することができる。このように、左右のセンサユニット1L及び1Rで検出される遮光範囲の端部情報を用いることで、遮光範囲の中央値を用いることなく、入力に対する入力座標の算出が可能となる。図14はその算出手順の一例を説明するための図である。図のように、P1x1,y1とP2x2,y2の間の距離をL、夫々の点における角の2等分線の角度をθ1、θ2とすれば、L=x2x122054θ1=π25θ2=θLθR226ここで、L1tanθ1=L2tanθ27である。よって、L2=Ltanθ1tanθ1tanθ2但し、tanθ1tanθ2≠08La=L2cosθ2但し、cosθ2≠09これから、Δx、ΔyとしてΔx=Lacos10Δy=Lasin11入力座標として、Px,yはx=x2Δx12y=y2Δy13と計算できる。ここで、図12のように、例えば、センサユニット1Lからみて後ろ側の入力点が、完全に影に隠れてしまう状態皆既食状態でない状態、つまり、部分食状態である場合には、影が分離して入力された場合と同様に、虚実の点が計算される。その実際の入力点は、Pa及びPb、またはPa’及びPb’のどちらかの組み合わせになる。そこで、θL1、θL2、θR11、θR12、θR21そしてθR22の組み合わせについて、上記のような2等分線の交点に相当する計算を行う。そして、それぞれPa及びPb、またはPa’及びPb’の座標を計算し、どちらの組み合わせが正しい入力座標であるかの判定を行う。この組み合わせの判定は、もう一方の受光部のデータを用いて行うことができる。例えば、図15のように、もう一方の受光部のデータθL21及びθL22と、θR11及びθR12による座標算出結果と、先の受光部での座標算出結果を比較する。そして、比較の結果、Paと重なるのか、あるいはPa’と重るのかを双方の距離等から判定して、PaかPa’のどちらが正しいかの判定を行うことができる。ここで、Paが採用されれば、その組み合わせとして、Pbが自動的に採用されることになる。より確実に判定するためには、θR21とθR22での座標算出結果を用いて、Pbについて計算を行っても良い。このように、センサユニット1L1Rで検出される2つの遮光範囲が部分的に隠れてしまう部分食状態をいつでも得られるように構成してあれば、夫々の遮光範囲の端部の角度を検出し、その交点における2等分線に相当する情報を得ることができる。これにより、複数の入力指示位置を特定することが可能になる。ここで、遮光範囲の端部情報を用いたとしても、いわゆる皆既食状態では、その影に隠れた側の指示具の入力の位置を特定することができなくなる。この皆既食状態を回避し、どちらかのセンサユニット1L1Rにおいて、部分食状態を検出するためには、入力指示具の大きさに対して、各センサユニット1L1Rにおける複数の受光部間の距離を最適値に決定する。これによって、どちらかの光学系では領域が部分的に重なった部分食状態とすることが可能となる。従って、複数の指示具がどの領域にあっても、センサユニット1L1R中の2組の受光部の内、少なくとも一方の受光部で、必ず部分食状態、あるいは2つの遮光範囲の分離状態で検出できるように、その光学的配置を設定している。実際の計算については、まず、上述説明したように、各々受光部からの光量分布データの取得を行う。得られた各光量分布データから、遮光範囲の数を閾値等を用いて算出する。遮光範囲の数により、入力がない場合入力なしと、一箇所に対して入力単一点入力が行われた場合と、少なくとも2箇所に対して入力複数点入力が行われた場合の入力状態を判定が可能になるとともに、演算に用いるデータを選択することができる。各センサユニットで検出される遮光範囲が、一つしかない単一点入力の場合には、遮光範囲の端部情報を用いた座標算出方法で座標算出を行ってもよいし、あるいは、従来とおりの遮光範囲の中央を計算して、座標算出を行ってもかまわない。また、この場合には、虚実判定が不要であることは、言うまでも無い。ここで、虚実判定とは、以下の処理を意味する。例えば、2点入力の場合には、入力座標候補として最大4点の座標を算出し、この4点の内、実際に入力した座標2点を判定し、出力する。つまり、この判定は、複数の入力座標候補の中から、実際の入力座標と虚偽の入力座標を選別して、最終的な入力座標を判定する。そして、この判定を、虚実判定と呼んでいて、従来より様々な方法が存在する。複数点入力の場合、入力が各々独立に検出できている遮光範囲が2つのものと、センサユニットに対して入力位置の関係が食状態にあるような、1つの場合とが混在することになる。このような場合に、どの遮光範囲の組み合わせで座標算出を行うかについては、夫々の遮光範囲の数から決定すれば良い。夫々のセンサユニットにおいて、すべてが複数の遮光範囲を検出するような場合には、どのような組み合わせでも座標算出が可能である。そのような場合には、あらかじめ優先順位をつけた組み合わせで、虚実を含めた座標値を算出し、上述の虚実判定を行って座標を決定する。また、一方のセンサユニットにおいて、食状態と複数の遮光範囲が検出された場合には、複数の遮光範囲を優先し、同様に座標算出が可能である。一方のセンサユニットで、二つの受光部からの出力が、双方とも食状態であると判定された場合には、皆既食でない側の受光部からの検出結果を用いて、遮光範囲の端部情報を用いて座標算出を行う。算出された座標値に対して、上述の虚実判定を行って座標を確定する。皆既食、部分食の状態判定は、両側の遮光端で計算した、座標値の比較から行っても良いし、より簡便な方法を用いてもかまわない。<座標算出処理フローの説明>図16は本発明の実施形態の座標入力装置が実行する座標算出処理を示すフローチャートである。図16では、センサユニットでのデータ取得から座標算出までの手順を示している。電源が投入されると、ステップS101で、制御演算ユニット2のポート設定、タイマ設定等の座標入力装置に係る各種初期化を行う。その後に、不揮発メモリ等から基準データや補正用の定数等の初期データをそれぞれ読み出し、演算制御ユニット2のメモリ132に格納する。また、各センサユニット毎に、図6のような、照明無しの時の光量分布データ81と、初期入力が無いときの光量分布データ82を、初期データとして取り込み、メモリ132に記憶する。ここまでの処理が、電源投入時の初期設定動作になる。この初期設定動作は、座標入力装置に構成されているリセットスイッチ等により操作者の意図によって動作するように構成しても良いことはいうまでも無く、この初期設定動作を経て、通常の指示具による座標入力動作状態に移行することになる。ステップS102で、座標入力が連続して行われているか否かを示す連続フラグを初期化クリアする。ステップS103で、各センサユニットの投光部を点灯させ、光量分布データを受光部より取得する。取得した光量分布データは、先の初期データに対して差分及び比を計算し、ステップS104で、例えば、閾値を越えるものがあるか否かの判定などによって、遮光範囲の検出を実行する。ステップS105で、遮光範囲の検出結果に基づいて、指示具による入力の有無を判定する。入力がない場合ステップS105でNO、ステップS102に戻る。一方、入力がある場合ステップS105でYES、ステップS106に進む。ステップS106で、遮光範囲の検出結果に基づいて、センサユニットの各受光部毎の遮光範囲の数を検出する。ステップS107で、遮光範囲の数の検出結果に基づいて、指示具による入力が複数点入力であるか否かを判定する。複数点入力でない場合ステップS107でNO、つまり、単一点入力である場合、ステップS108に進み、単一点入力における座標算出を実行する。このときの座標算出は、遮光範囲の端部情報を用いた計算でも良いし、遮光範囲の中央を用いたものでもかまわない。一方、複数点入力である場合ステップS107でYES、ステップS109に進み、その遮光範囲の数に従って、座標算出用データをあらかじめ決めておいた優先順位やテーブル等を参照して決定する。そして、これらのデータをメモリ132に記憶する。各データを決定したら、ステップS110で、夫々の遮光範囲の端部データを算出し、その端部データから虚実を含む4座標の算出を行う。ステップS111で、虚実判定に用いるセンサユニットを決定する。この決定は、座標算出にどのデータを用いるかによって、決定すればよい。例えば、皆既食、部分食と判定されたような場合には、そちらのセンサユニットを用い、食状態にない場合には、遮光範囲同士の角度条件が大きいほうを採用するなどする。ステップS112で、決定されたセンサユニットを用いて、虚実判定を実行する。虚実判定によって、実座標が判定されたら、ステップS113で、連続入力の有無を判定する。尚、この判定は、連続入力の有無を示す連続フラグに基づいて実行する。連続入力がない場合ステップS113でNO、ステップS115に進む。一方、連続入力がある場合ステップS113でYES、ステップS114に進む。ステップS114で、それ以前に記憶されている座標値前回の座標値等との差分等から、連続性判定を実行する。連続性判定がなされたら、ステップS115で、連続フラグをセットし、また、今の座標値を次の連続性判定のためにメモリ132に記憶する。次に、ステップS116で、ID情報等の付帯情報を座標値に付加する。特に、連続していると判定された座標値には、前回と同じID情報を付加し、新規に検出された座標値に対しては、未使用のID情報を付加することになる。また、スイッチ情報等がある場合には、その情報も付加する。このように、付帯情報を有する座標値を、ステップS117で、外部端末に出力する。その後、データ取得のループを、電源OFFまで繰り返すことになる。<指示具の構成の説明>入力に用いられる指示具6は、図17に示すような構成になっている。指示具6の先端には、スクリーンに対して指示が成されたときにONするスイッチとしてペン先SW160、マウスの右ボタンのような操作を行うためのスイッチとしてサイドSW162が用意されている。163は発光部例えば、LEDである。指示具6の内部構成は、図18のようになっており、各スイッチの状態は制御部164に入力され、スイッチが押下されたときには、そのスイッチ情報および、指示具6にあらかじめ設定されているID情報ペンIDが、発光部163を駆動する。これにより、ペン信号指示具として本体座標入力装置に送信される。尚、図中、166は電源としての電池、165は電池電圧を昇圧するコンバータである。送信されるペン信号の構成としては、図19に示すようなパルス列にて行われる。夫々のパルスは外乱等の影響を避けるため、特定の周波数で変調されている。図の例では、ペン先SW信号及びサイドSW信号としてSW0及びSW1、指示具6のID情報としてID0、ID1が生成されている。このとき、信号の安定性を向上させる目的で、各ビットの反転情報を付加しても構わない。反転情報を一緒に送信することで、例えば、外来ノイズが重なった場合でも、各ビット毎の論理の整合性を判定することで、信号の正当性を判断することが可能になり、誤動作を防止できる。また、パリティビットの付加等も有効である。尚、この例では、ID情報は、2ビットで表されているが、もちろんシステムによっては何ビットで構成されていてもかまわない。ID情報は指示具毎に設定される。設定方法は、指示具に内蔵される不揮発メモリに書き込んでも良いし、指示具に設けられるSWやショート端子を用いて設定する等、設計事項としてシステムで最適な手法を選択すればよい。各ID情報毎に異なった繰り返し周期を設定することで、複数の指示具を同時に使った場合に、ペン信号の衝突コリジョンが連続で発生しないようにすることができる。例えば、図20のようなペン信号の全パルスの長さTが、例えば、1[msec]であるとすると、4種類の各ID情報に対する繰返周期をID0:7[msec]ID1:9[msec]ID2:11[msec]ID3:13[msec]のように、2TT=有効信号幅以上有効信号幅の倍の時間以上の差をもち、互いに、倍数とならない固有の繰返周期に設定する。これにより、2つの指示具が同時に使われた際に、図21の様に、最初の周期で、ペン信号の衝突が発生した場合でも、次の周期では必ず単独で検出することが可能にすることができる。図22は本発明の実施形態のID情報の設定と周期設定を行う場合のフローチャートである。まず、電源が投入されると、ステップS202で、初期設定として、不揮発メモリに記憶されているID情報を読み込む。そして、そのID情報に従って、ID情報と周期とを対応付けて管理するテーブル参照を行い、ID情報に対応する周期を決定する。このテーブルも、例えば、不揮発性メモリに記憶されている。ステップS203で、決定された周期に対応して、タイマにカウント値をセットする。ステップS204で、スイッチ操作の有無を判定する。スイッチ操作がない場合ステップS204でNO、スイッチ操作があるまで待機する。一方、スイッチ操作がある場合ステップS204でYES、ステップS205で、スイッチ状態及びID情報に対応するパスルパターンを生成する。ステップS206で、発光部163を駆動し、ペン信号の送信を行う。その後、ステップS207で、先にセットされたカウンタの減算を行うために、タイマをスタートする。ステップS208で、所定時間経過したか否かを判定する。所定時間経過していない場合ステップS208でNO、所定時間経過するまで待機する。一方、所定時間経過した場合ステップS208でYES、ステップS203に戻り、再度、カウンタ値をセットし、スイッチ状態の監視を行い、押下されていれば、同様に駆動する。このように制御することで、ID情報毎に指示具の発光部163の発光周期を設定できる。送信されたペン信号は、本体座標入力装置側の信号受信部5にて検出、復調され、図21のようなパルス列として検出され、各信号データにデコードされて、本体の演算制御回路21にて利用される。<信号受信部の説明>図23は信号受信部の構成を示す図である。信号受信部5は、指示具からの光信号であるペン信号を検出し、スイッチ情報、ID情報をデコードし、そのデコードによって得られる信号データを制御演算ユニット2に出力する。より具体的には、指示具からの変調された光信号は、受光素子51にて、復調されパルス列として出力される。出力されたパルス列は、制御演算ユニット2において、信号受信制御部として機能するサブCPU24に入力される。ここで、信号受信部5は、指示具の径に基づいて決定された距離d離された、複数の受光素子51により構成される。図中、Aの組及びBの組にて、座標入力有効領域3をカバーしている。各受光素子51の出力は、各組ごとに論理的に合成されて、発光素子52を介してサブCPU24に入力される。このように、指示具の径よりも離間させて、ペン信号を検出することで、複数の指示具が直線状に並んだ場合でも、皆既状態にならず、その並びにある後ろ側の指示具のペン信号を受信することができる。サブCPU24では、復調されたパルス列のスタートパルスに同期し、一定周期にてパルス信号の取込を行いSW信号の状態およびID情報ペンIDの取込を行う。取り込まれた信号は、ポート等を介して、演算制御回路21に渡される。図23の例では、同時に2本の指示具からのペン信号に対応するように、各指示具のスイッチ情報とID情報がそれぞれPen0、Pen1の組で出力されている。また、後述する、指示具の発光タイミングに同期したゲート信号Gate0、1もそれぞれ出力されている。サブCPU24では、信号の検出結果であるID情報ペンIDに基づいて、ペン信号の繰返周期を特定し、各指示具毎のペン信号のタイミング情報を生成するタイミング情報生成部として機能する。このタイミング情報から、複数のペン信号の衝突コリジョンの有無の判定や、また、このタイミング情報からゲート信号を生成することで、制御演算ユニット2にて、各ID情報に対応する指示具の位置を特定するためのペン信号の検出を行っている。コリジョン判定は、各ID情報を含むペン信号の繰返周期が事前に決定してある。そのため、一回信号が検出されれば、その信号のタイミングを開始タイミングとして、カウンタ等に相応のカウント値をセットすることで、各ID情報毎の繰返タイミングを決定することができる。検出されている複数のID情報毎の繰返タイミングを発生させ、その一致の度合いを判定する構成を設けておけば、一致していると判定されているタイミングでは、ペン信号の検出を行わない等の手法を講じることができる。これにより、コリジョンによる誤ったペン信号を検出することがなく、安定した検出が可能になる。開始タイミングについては、カウンタの精度に鑑みて、適当な時間間隔で信号検出の際に再設定するのが望ましい。例えば、一筆書の最初には必ず、再設定する等の方法が考えられる。図24はタイミング信号から生成されるゲート信号の例である。このように各指示具の発光タイミングに同期するゲート信号を生成することで、例えば、制御演算ユニット2で、各指示具の座標入力有効領域3内の位置情報検出に用いることができる。遮光範囲を検出する際に、複数の指示具がほぼ同時に入力されたような場合に、ペン信号がID情報を伴って検出されたとしても、どの遮光範囲の座標値に割り付けてよいのか判断ができない場合がある。このような場合に、発光タイミングがわかっていれば、その発光タイミングで、座標検出用のセンサユニットで、指示具からの発光の検出を行うように構成することで、ペン信号と遮光範囲の対応を図ることが可能になる。また、このように、指示具の発光を検出する構成にしておくことで、座標の虚実判定が不確実と思われるようなときに、発光に対応する遮光範囲の組み合わせを特定でき、間違った組み合わせによる、不正な座標値出力を抑制することが可能になる。図25は信号受信制御部が実行する処理を示すフローチャートである。本例では、同時使用される指示具の数を2本とした場合の例で説明する。ステップS302で、初期設定として、各種タイマ等の設定をするとともに、検出されたID情報ペンIDを格納する変数であるID0及びID1をクリアする。ステップS303で、指示具のスタートパルスを検出したか否かを判定する。検出していない場合ステップS303でNO、ステップS311に進む。一方、検出した場合ステップS303でYES、ステップS304に進む。スタートパルスを検出したら、ステップS304で、信号検出を行う。ステップS305で、スイッチ情報とID情報をデコードする。ステップS306で、デコードしたスイッチ情報とID情報は、演算制御回路21に出力するために、ポートに、スイッチSWデータ、IDデータとして出力する。尚、出力に供されるポート数は、システムの規模などによって設定されればよく、例えば、8bit幅のポートに4bitで一本の指示具に対するペン信号を表すように出力する等の構成が考えられる。ステップS307で、今回検出したID情報がすでに検出済のID情報であるか否かを判定する。検出済のID情報でない場合ステップS307でNO、つまり、初めて検出したID情報である場合、ステップS308に進む。ステップS308で、変数ID0に検出したID情報が示すID番号をセットするとともに、ID番号に固有の繰返周期をタイマ0にセットし、タイマ0をスタートする。一方、検出済のID情報である場合ステップS307でYES、ステップS309で、変数ID0にセットされているID番号と検出されたID情報が示すID番号との比較を、一致するか否かを判定する。一致する場合ステップS309でYES、ステップS308に進み。一方、一致しない場合ステップS309でNO、ステップS310で、変数ID1に検出したID情報が示すID番号をセットするとともに、ID番号に固有の繰返周期をタイマ1にセットし、タイマ1をスタートする。それぞれスタートしたタイマは、セットした時間が経過した後に、後述する割込処理を起動し、ゲート信号の生成等を行うことになる。指示具からの入力が続いている間は、上記処理を繰り返すことになるが、入力が途絶えると、つまり、スタートパルスが検出されない場合ステップS303でNO、ステップS303からステップS311の処理に移行する。ステップS311で、変数ID0に対するID情報が検出されてから、ペンアップ状態であるか否かを判定するための所定のペンアップ判定時間を経過したか否かを判定する。ペンアップ判定時間を経過している場合ステップS311でYES、ステップS312で、ペンアップ状態にあると判定して、タイマ0をストップし、変数ID0にセットしているID番号をクリアする。一方、ペンアップ判定時間を経過していない場合ステップS311でNO、ステップS314に進む。尚、ペンアップ判定時間の判定には、変数ID0及びID1に、ID番号をセットする時にフラグをセット経過時間判定用のフラグをセットする等の操作をしておけばよい。その後、ステップS313で、ポートに出力していた、SWデータとIDデータをクリアをする。一方、ペンアップ判定時間を経過していない場合ステップS311でNO、あるいはSWデータとIDデータをクリアした後は、ステップS314に進む。ステップS314で、変数ID1に対するID情報が検出されてから、ペンアップ状態であるか否かを判定するための所定のペンアップ判定時間を経過したか否かを判定する。ペンアップ判定時間を経過している場合ステップS314でYES、ステップS315で、ペンアップ状態にあると判定して、タイマ1をストップし、変数ID1にセットしているID番号をクリアする。一方、ペンアップ判定時間を経過していない場合ステップS314でNO、ステップS330に戻る。各タイマの割込処理は図26A、Bに示されるとおりである。図26A、Bはそれぞれのタイマに対する処理であるが、対象とするタイマが異なるだけで処理内容は同一であるので、図26Aについてのみ説明する。まず、ステップS402で、割込が発生すると、タイマ0をストップすると共に、ID0に関わるIDOゲート信号をONにする。その後、ステップS403で、IDOゲート信号をONしておくのに必要なゲートON時間をタイマ0にセットする。このゲートON時間は、ペン信号の全パルスの長さTに相当する時間にセットしておくことで、他の指示具でのゲート信号との比較によって、コリジョンの発生を判断することが可能になる。ステップS404で、ゲートON時間が経過したか否かを判定する。ゲートON時間が経過していない場合ステップS404でNO、経過するまで待機する。一方、ゲートON時間が経過した場合ステップS404でYES、ステップ405で、IDOゲート信号をOFFにする。ステップS406で、再度、ID0に固有の繰返周期に相当するカウンタ値をタイマ0にセットして、割込処理を終了する。このような構成することにより、指示具のID情報毎にタイミング管理を行うことができ、ゲート信号生成等により、コリジョンの防止や、指示具のID情報と遮光範囲の特定等が可能になる。以上説明したように、本実施形態によれば、複数の指示具により、複数の座標を同時に入力した場合であっても、高精度で複数の指示具の位置と各指示具のスイッチ情報、ID情報を信号の衝突による後検出を回避して検出することができる。具体的には、複数の指示具の識別情報を検出し、そのタイミング情報を生成することで、信号の衝突を検知し、指示具のスイッチ信号を正確に検出することができる。また、同期したタイミング信号を出力することで、各指示具とID、スイッチ情報の割付が簡便に行うことが可能になり、複数の指示具を同時に使う際の使用感を向上することができる。また、複数の指示具の指示操作によって、センサユニットで検出される遮光範囲の組み合わせを正しく判断できるため、誤った座標値の出力を抑制し、高精度な座標入力装置を提供することができる。尚、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェアプログラムを、ネットワーク又は各種記憶媒体を介してシステムまたは装置に供給し、そのシステムまたは装置のコンピュータまたはCPUやMPU等がプログラムを読み出して実行する処理である。"