(57)【特許請求の範囲】
【請求項１】
座標を入力する座標入力手段と前記座標入力手段が入力した座標に基づいてアプリケーションなどの各種処理の処理結果を表示する表示面とを有する座標入力装置を複数組み合わせて一つの座標入力面を形成した座標入力システムにおいて、
前記座標入力手段が入力した座標の前記座標入力面における座標位置を算出する座標位置算出手段と、
前記座標入力手段が入力した座標に基づいて前記各種処理をおこなう処理手段と、
前記座標位置算出手段が算出した座標位置と前記処理手段がおこなう各種処理のうち当該座標位置に座標が入力されていることに係る処理の処理状態とからなる状態情報を保持する状態情報保持手段と、
前記状態情報保持手段が保持した状態情報を引き継ぐ状態情報引継手段と、前記状態情報引継手段が引き継いだ状態情報に基づく処理状態から当該処理を続行する続行手段と、
前記座標入力手段が入力した座標が所定の位置において所定の時間停留したか否かを判断する停留判断手段とを備え、
前記状態情報保持手段は、前記停留判断手段が前記座標入力手段の入力した座標が所定の位置において所定の時間停留したと判断した場合に前記状態情報を保持し、前記所定の位置は前記表示面の端部の何れかの位置である
ことを特徴とする座標入力システム。
【請求項２】
前記停留判断手段が判断する所定の時間もしくは前記入力判断手段が判断する所定の時間を変更する所定時間変更手段を具備したことを特徴とする請求項１に記載の座標入力システム。
【請求項３】
領域指定や描画などの各種処理の処理結果を表示する表示面に対して指や指示棒などを用いて座標を入力する座標入力装置を複数組み合わせて一つの座標入力面を形成した座標入力システムの制御方法において、
複数の座標入力装置のいずれか一つの座標入力装置において座標を入力しつつ当該入力している座標の位置を移動するドラッグ工程と、
前記ドラッグ工程で入力した座標および移動した座標の位置に基づいて前記各種処理をおこなう処理工程と、
前記ドラッグ工程で移動した座標の位置と前記処理工程でおこなわれている処理の処理状態とからなる状態情報を保持する状態情報保持工程と、
前記状態情報保持工程で保持した状態情報を引き継ぐ状態情報引継工程と、
前記状態情報引継工程で引き継いだ状態情報に基づく処理状態から当該処理を続行する続行工程と、
前記ドラッグ工程で移動した座標の位置が所定の場所において所定の時間停留したか否かを判断する停留判断工程とを含み、
前記状態情報保持工程では、前記停留判断工程で前記ドラッグ工程により移動された座標の位置が所定の場所において所定の時間停留したと判断した場合に前記状態情報を保持し、前記所定の場所は前記表示面の端部の何れかの場所である
ことを特徴とする座標入力システムの制御方法。
【請求項４】
前記停留判断工程で判断する所定の時間もしくは前記入力判断工程で判断する所定の時間を変更する所定時間変更工程を含んだことを特徴とする請求項３に記載の座標入力システムの制御方法。
【請求項５】
前記請求項３又は４に記載の方法をコンピュータに実行させるプログラムを記録したことを特徴とするコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、座標入力システム、座標入力システムの制御方法およびその方法をコンピュータに実行させるプログラムを記録したコンピュータ読み取り可能な記録媒体に関し、特に、複数の座標入力装置間でドラッグ操作をとぎれることなくおこなう座標入力システム、座標入力システムの制御方法およびその方法をコンピュータに実行させるプログラムを記録したコンピュータ読み取り可能な記録媒体に関する。
【０００２】
【従来の技術】
従来、座標入力装置は、指や指示棒などにより座標を入力し、図形を描画したり、アプリケーションを操作したりすることができた。このとき領域指定等については座標を入力しつつその位置を移動する、いわゆるドラッグ操作によりおこなっていた。
【０００３】
たとえば、複数のファイルを移動する際、ユーザは所望の領域をドラッグ操作で指定して、その後ファイルを別のフォルダに移動していた。ドラッグ操作は領域指定に限らず、たとえば、四角形の描画、罫線の描画などでも使用される。従来は座標入力装置の画面を直接指でなぞるなどして直感的な操作を可能とし、その利便性を高めていた。
【０００４】
特に、近年では液晶ディスプレイやプラズマディスプレイなど薄型・軽量の表示画面が安価に提供されるようになっている。したがって、これらの画面を備えた電子黒板システムを用いて、会議や授業に役立てることが可能となっている。また、座標入力装置に使用するＯＳを、たとえばWindows98（マイクロソフト社の登録商標）などマルチモニタをサポートするものとした場合は、複数の座標入力装置を組み合わせて一画面として利用可能となり、更に利便性を高めることが可能となる。
【０００５】
【発明が解決しようとする課題】
しかしながら、従来の技術では以下の問題点があった。複数の座標入力装置を用いて一画面として使用する場合、換言すると、複数の座用入力装置を組み合わせて一画面として使用して座標を入力し、一画面として処理結果を表示する場合において、座標入力装置間にわたるドラッグ操作ができないという問題点があった。
【０００６】
すなわち、座標入力面が物理的に独立しているので、複数の座標入力面を用いてドラッグ操作をしたい場合であっても、一つの座標入力面の端部で一旦デタッチ（指などが座標入力面から離れること）が発生してしまい、ドラッグ操作がとぎれて（終了して）しまうという問題点があった。換言すると、従来の座標入力装置では、複数の座標入力装置を用いて座標を入力する際の操作性が低下する場合があるという問題点があった。
【０００７】
本発明は上記に鑑みてなされたものであって、複数の座標入力装置を用いて座標を入力する際の操作性を向上する座標入力システム、座標入力システムの制御方法およびその方法をコンピュータに実行させるプログラムを記録したコンピュータ読み取り可能な記録媒体を提供することを目的とする。
【０００８】
【課題を解決するための手段】
上記の目的を達成するため、請求項１に記載の座標入力システムは、座標を入力する座標入力手段と前記座標入力手段が入力した座標に基づいてアプリケーションなどの各種処理の処理結果を表示する表示面とを有する座標入力装置を複数組み合わせて一つの座標入力面を形成した座標入力システムにおいて、前記座標入力手段が入力した座標の前記座標入力面における座標位置を算出する座標位置算出手段と、前記座標入力手段が入力した座標に基づいて前記各種処理をおこなう処理手段と、前記座標位置算出手段が算出した座標位置と前記処理手段がおこなう各種処理のうち当該座標位置に座標が入力されていることに係る処理の処理状態とからなる状態情報を保持する状態情報保持手段と、前記状態情報保持手段が保持した状態情報を引き継ぐ状態情報引継手段と、前記状態情報引継手段が引き継いだ状態情報に基づく処理状態から当該処理を続行する続行手段と、前記座標入力手段が入力した座標が所定の位置において所定の時間停留したか否かを判断する停留判断手段とを備え、前記状態情報保持手段は、前記停留判断手段が前記座標入力手段の入力した座標が所定の位置において所定の時間停留したと判断した場合に前記状態情報を保持し、前記所定の位置は前記表示面の端部の何れかの位置であることを特徴とする。
【０００９】
すなわち、請求項１に係る発明は、座標の入力の中断があっても、中断前の座標の入力の状態を引き継ぐことができる。また、所定の位置、即ち、前記表示面の端部の何れかの位置において、所定の時間停留したか否かを判断することにより、自然な操作感を得ることができるように、状態情報を保持するか否かを判断することができる。
【００１８】
また、請求項２に記載の座標入力システムは、請求項１に記載の座標入力システムにおいて、前記停留判断手段が判断する所定の時間もしくは前記入力判断手段が判断する所定の時間を変更する所定時間変更手段を具備したことを特徴とする。
【００１９】
すなわち、請求項２に係る発明は、状態情報を保持する時間間隔および状態情報を引き継ぐ時間間隔を調整することができる。
【００２０】
また、請求項３に記載の座標入力システムの制御方法は、領域指定や描画などの各種処理の処理結果を表示する表示面に対して指や指示棒などを用いて座標を入力する座標入力装置を複数組み合わせて一つの座標入力面を形成した座標入力システムの制御方法において、複数の座標入力装置のいずれか一つの座標入力装置において座標を入力しつつ当該入力している座標の位置を移動するドラッグ工程と、前記ドラッグ工程で入力した座標および移動した座標の位置に基づいて前記各種処理をおこなう処理工程と、前記ドラッグ工程で移動した座標の位置と前記処理工程でおこなわれている処理の処理状態とからなる状態情報を保持する状態情報保持工程と、前記状態情報保持工程で保持した状態情報を引き継ぐ状態情報引継工程と、前記状態情報引継工程で引き継いだ状態情報に基づく処理状態から当該処理を続行する続行工程と、前記ドラッグ工程で移動した座標の位置が所定の場所において所定の時間停留したか否かを判断する停留判断工程とを含み、前記状態情報保持工程では、前記停留判断工程で前記ドラッグ工程により移動された座標の位置が所定の場所において所定の時間停留したと判断した場合に前記状態情報を保持し、前記所定の場所は前記表示面の端部の何れかの場所であることを特徴とする。
【００２１】
すなわち、請求項３に係る発明は、座標入力装置間でドラッグ操作の中断があっても、中断前のドラッグ操作を引き継ぐことができる。また、所定の位置、即ち、前記表示面の端部の何れかの位置において、所定の時間停留したか否かを判断することにより、自然な操作感を得ることができるように、状態情報を保持するか否かを判断することができる。
【００３０】
また、請求項４に記載の座標入力システムの制御方法は、請求項３に記載の座標入力システムの制御方法において、前記停留判断工程で判断する所定の時間もしくは前記入力判断工程で判断する所定の時間を変更する所定時間変更工程を含んだことを特徴とする。
【００３１】
すなわち、請求項４に係る発明は、状態情報を保持する時間間隔および状態情報を引き継ぐ時間間隔を調整することができる。
【００３２】
また、請求項５に記載の記録媒体は、請求項３又は４に記載の方法をコンピュータに実行させるプログラムを記録したことで、そのプログラムを機械読み取り可能となり、これによって、請求項３又は４に記載の動作をコンピュータによって実現することが可能となる。
【００３３】
【発明の実施の形態】
以下、本発明の実施の形態を図面を参照しながら詳細に説明する。ここでは複数の座標入力装置を用いて一つの座標面を構成し、複数の座標入力装置にまたがってドラッグ操作を可能とする座標入力システムおよびその制御方法について説明する。
【００３４】
図１は本実施の形態における座標入力システムの一構成例を示した概略構成図である。図において、座標入力システム１００は、座標を入力し各種処理結果を表示する二つの座標入力装置１０１と、座標入力装置１０１に入力された座標の位置を算出する位置算出部１０２と、位置算出部１０２が算出した座標位置に基づいて各種処理をおこなう処理装置１０３と、から構成される。
【００３５】
なお、図では説明の簡単のため、二つの座標入力装置１０１を左右に隣り合わせることにより一つの座標入力面を形成した座標入力システム１００を示したが、これに限ることなく上下左右に複数の座標入力装置１０１を組み合わせたものであってもよい。また、位置算出部１０２は座標入力装置１０１のそれぞれに設けて、処理装置１０３において全体における座標位置の関係を把握してもよい。なお、処理装置１０３は特別な処理装置である必要はなく、マルチモニタを制御可能なＯＳ、たとえばWindows98（マイクロソフト社の登録商標）が搭載されたパーソナルコンピュータを使用するものとする。
【００３６】
まず、座標入力装置１０１の構成および座標検出の原理について説明する。座標入力装置１０１は、ペン等の指示棒や指などにより座標を入力する座標入力面１１１と、座標入力面１１１に略平行に扇形の照射光を発し、また、反射光を受光する光学ユニット１１２（そのうち左側にある光学ユニットを１１２Ｌと、右側にある光学ユニットを１１２Ｒとする）と、座標入力装置１０１の外縁に配置され光学ユニット１１２が発した照射光を、その入光方向に再帰的に反射する再帰性反射部１１３等とからなる。
【００３７】
また、座標入力面１１１は、座標を入力する面であると同時に、パソコンディスプレイのように各種の処理結果を表示する表示画面となっている。したがって、以降においては座標入力面１１１を適宜表示画面１１１と表す。本実施の形態においては表示画面１１１はプラズマディスプレイにより構成されており、これにより、軽量薄型の座標入力装置１０１を実現している。
【００３８】
再帰性反射部１１３は、光を再帰的に反射する部材で表面が覆われている。一例として、コーナーキューブリフレクタが挙げられる。図２は、コーナーキューブリフレクタを示した図である。同図（ａ）は斜視図を、同図（ｂ）は、頂点と底面の円の中心とを通る直線における断面図である。コーナーキューブリフレクタは円錐形状で、内面をアルミ蒸着などして反射効率を高めている。図に示したとおり、コーナーキューブリフレクタは、錐角が９０度であるため、入射光を再帰的に反射する。
【００３９】
次に、光学ユニット１１２を詳細に説明する。図３は、光学ユニット１１２の発光部の内部構造を示した概略構成図であり、同図（ａ）は、発光部を座標入力面１１１に平行な面内で照射光の進行方向に直交する向き（図のｙ軸方向から）見た図であり、同図（ｂ）は、発光部を照射光の進行方向から（図のｘ軸方向から）見た図を示す。発光部３００は、照射光を発する発光素子３０１と、発光素子３０１が発した照射光を所定方向に偏向するシリンドリカルレンズ３０２ａ〜シリンドリカルレンズ３０２ｃと、スリット３０３とからなる。なお、ハーフミラー３０４は、スリット３０３を通過した照射光を再帰性反射部１１３に向けて反射する鏡である。
【００４０】
発光素子３０１は、たとえば、レーザーダイオードやピンポイントＬＥＤなどからなる。発光素子３０１が発した照射光はシリンドリカルレンズ３０２ａで絞り込まれ、ｚ軸に平行な光線となる（図３（ａ）参照）。つづいて、照射光は二つのシリンドリカルレンズ３０２ｂおよびシリンドリカルレンズ３０２ｃを経て、ｙ軸方向に絞り込まれ、スリット３０３の位置に集光する（図３（ｂ）参照）。スリット３０３はｘ軸に平行に細長い微少空隙が設けられおり、照射光はｙ軸方向に扇形に広がる。すなわち、スリット３０３はいわば線光源を形成し、照射光の均一性を高める。
【００４１】
図４は、光学ユニット１１２の受光部の内部構造を座標入力面１１１に垂直な方向から示した概略構成図である。ここでは簡単のため、座標入力面１１１に平行な２次元平面内における反射光の検出についての説明をおこなう。受光部４００は、再帰性反射部１１３で反射された反射光を集光する受光レンズ４０１と、フォトセンサなどの受光強度を検知する複数の受光素子からなるラインセンサ４０２とから構成される。また、図では、発光素子３０１と反射光を透過するハーフミラー３０４もそれぞれ表している。
【００４２】
なお、発光素子３０１は、ハーフミラー３０４の上部（図における座標系においてｚ＞０の位置）にあるので、ここでは点で表示する。発光素子３０１から照射され再帰性反射部１１３で反射され、同じ経路を戻ってきた反射光は、受光レンズ４０１によってラインセンサ４０２上のそれぞれ異なる位置に到達する。
【００４３】
したがって、座標入力面１１１上のある位置Ａに指示棒や指等が挿入され照射光が遮断されると、その方向に対応するラインセンサ４０２上の点に反射光が到達しなくなる。座標入力面１１１上に遮光物がない場合は、ラインセンサ４０２上の受光強度分布はほぼ一定となる。しかし、図に示したように座標入力面１１１上の位置Ａに光を遮る指示棒や指等が挿入された場合、ここを通過する光は遮られ、ラインセンサ４０２上では位置Ｄにおいて受光強度の弱い領域（暗点）が生じる。ラインセンサ４０２はこの暗点の信号を位置算出部１０２に送出し、送られてきた信号をもとに位置算出部１０２で座標位置を算出する。
【００４４】
なお、ここでは座標入力装置１０１は、扇形の照射光を発するものとしたが、光学ユニットの形態はこれに限られるものではない。図５は、光学ユニットの他の例を示した図であり、同図（ａ）は平面図を、同図（ｂ）は正面図を示す。図に示したように、光学ユニット１１２Ｌは、発光部５０１と受光部５０２とからなり、発光部５０１はビーム状の光を発する発光素子５１１と、このビーム状の光を偏向するポリゴンミラー５１２とから構成される。ビーム状の光は、ポリゴンミラー５１２の回転により出射面５３１から出射され、座標入力面１１１を走査する。
【００４５】
受光部５０２は、再帰性反射部１１３で再帰的に反射して戻ってきた光を集光する受光レンズ５２１と、受光レンズで集光した光の強度を検知するラインセンサ５２２とから構成される。光学ユニット１１２の受光部４００と同様に、受光部５０２ではラインセンサ５２２の暗点の信号を位置算出部１０２に送出し、送られてきた信号をもとに位置算出部１０２で座標位置を算出する。
【００４６】
このほかにも、座標入力装置１０１は、発光素子列および受光素子列を座標入力面１１１端部に配して座標の信号を送出するものであってもよい。図６は発光素子列および受光素子列を用いた座標入力装置の一例を示した図である。図に示したように、座標入力装置１０１は光学ユニットを用いるのではなく、座標入力面１１１の四辺に発光素子６０１とそれに対応する受光素子６０２の組を配し、縦の座標と横の座標の光の遮蔽を検出する構成となっている。座標入力装置１０１は暗点を検出した行（横座標）と列（縦座標）の受光素子の信号を位置算出部１０２に送出し、送られてきた信号をもとに位置算出部で座標位置を算出する。
【００４７】
なお、ここでは詳述しないが、座標入力システム１００は、座標入力装置１０１に表面弾性波を検知できる座標入力面を採用して、これにより座標位置を算出するものであってもよい。
【００４８】
次に、位置算出部１０２について説明する。位置算出部１０２は、座標入力装置１０１から送出された信号を元に座標位置を算出する。ここでは光学ユニット１１２から送出された信号を元に座標位置を算出する場合を説明する。図４において、暗点の位置Ｄは遮られた光の角度、すなわち、指示棒や指等の光軸から測定した検出角度θｄと１対１に対応しており、ラインセンサ４０２上の暗点の位置Ｄがわかれば検出角度θｄを知ることができる。受光レンズ４０１からラインセンサ４０２までの距離をｆとして、θｄはＤの関数として式（１）で与えられる。
θｄ＝ａｒｃｔａｎ（Ｄ／ｆ）              ・・・（１）
【００４９】
なお、厳密には、受光レンズ４０１による光の屈折により、ｔａｎ（θｄ）＝Ｄ／ｆとならないが、θｄとＤ／ｆとの関係は一意に決まるので、ここでは、簡単のため式（１）が成立するものとして取り扱う。なお、光軸とは受光レンズ４０１の光軸をいうものとする。
【００５０】
図７は、座標位置Ａと、光学ユニット１１２間の距離ｗと、座標位置Ａを計算する際に使用する右側計算角度θｃＲおよび左側計算角度θｃＬとの関係を示した図である。詳細な計算過程は省略するが、座標位置Ａ（ｘ，ｙ）は、式（２）によって与えられる。
0004094796.tif 000002
【００５１】
したがって、ラインセンサ４０２上の暗点の位置Ｄがわかれば、検出角度θｄをもとに計算角度θｃを算出でき、式（２）により座標位置を算出できる。なお、位置算出部１０２は図１においては、座標入力装置１０１や処理装置１０３と独立の構成をなすものとして示したが、座標入力装置１０１に内蔵されてもよいし、処理装置１０３に内蔵されてもよい。
【００５２】
次に処理装置１０３について説明する。図８は、処理装置１０３の一例を示したブロック構成図である。処理装置１０３は、汎用のパーソナルコンピュータであり、座標入力システム１００全体を制御するＣＰＵ８００と、ブートプログラム等を記憶したＲＯＭ８０１と、ＣＰＵ８００のワークエリアとして使用されるＲＡＭ８０２と、文字、数値、各種指示等の入力をおこなうためのキーボード８０３と、ハードディスク８０９と、カーソルの移動や範囲選択等をおこなうためのマウス８０４と、座標入力装置１０１と接続され、座標入力装置１０１の画面に対する画像の表示を制御するグラフィックス・ボード８１０と、位置算出部１０２に接続し算出された座標位置を入力するインターフェイス（Ｉ／Ｆ）８１１と、上記各部を接続するためのバス８１２と、を備えている。
【００５３】
また、ハードディスク８０９は、マルチモニタ（図１の場合においては二つの座標入力装置１０１それぞれの表示画面１１１）を制御するオペレーティング・システム（ＯＳ）８０５と、座標入力システム１００を電子黒板として機能させる（例えば手書きで罫線引きや領域指定を可能とする）電子黒板ソフト８０６と、座標入力装置１０１および位置算出部１０２を処理装置１０３上で動作させるデバイスドライバ８０７およびワードプロセッサ・表計算ソフト等の各種アプリケーションプログラム８０８等を記憶している。
【００５４】
処理装置１０３は、位置算出部１０２から入力した座標位置に基づいてＯＳ８０５とデバイスドライバ８０７を介して、電子黒板ソフト８０６もしくは各種アプリケーションプログラム８０８により各種処理をおこない、その結果をグラフィックス・ボード８１０を通じて座標入力装置１０１の表示画面１１１に表示する。
【００５５】
換言すると、座標入力面１１１に指などで入力する操作は、デバイスドライバ８０７等を介することによりマウス８０４で入力する操作と同一視することが可能となる。すなわち、座標入力システム１００は、表示画面１１１に表示されたアイコン等のクリック、ダブルクリックといった各種操作を、指などで直接表示画面１１１を操作（座標入力）することによりおこなうことが可能となる。
【００５６】
ここで、複数の座標入力装置１０１にわたってドラッグ操作をおこなう場合について説明する。座標入力装置１０１に座標を入力する操作は、原則的に座標入力面１１１に触れて（タッチして）いることが条件となる。したがって、複数の座標入力面１１１にわたってドラッグ操作をおこなう場合は、座標入力面１１１端部で座標の入力が一旦終了してしまわないようにすることが必要である。図９は、複数の座標入力装置１０１にわたってドラッグ操作をおこなう場合の処理流れの一例を示したフローチャートである。
【００５７】
なお、以降の説明においては図１に示した二つの座標入力装置１０１間でドラッグ操作がおこなわれる場合を説明するものとし、便宜上左側の座標入力装置１０１を座標入力装置１０１Ｌと、右側の座標入力装置１０１を座標入力装置１０１Ｒと表すこととする。また、座標入力装置１０１Ｌの座標入力面１１１を座標入力面１１１Ｌ、座標入力装置１０１Ｒの座標入力面１１１を座標入力面１１１Ｒと表示するものとする。
【００５８】
ユーザがドラッグ操作を開始する（ステップＳ９０１）。具体的にはユーザが座標入力面１１１Ｌに指を触れ、指が触れたままその指を移動する操作をおこなう。このとき座標入力装置１０１Ｌは順次入力された座標が移動したとの信号を位置算出部１０２に送出し、位置算出部１０２では座標位置としてどのように座標が連続移動しているかを算出し、処理装置１０３に座標位置を伝達する。
【００５９】
つづいて、ドラッグ操作が終了したか否かを判定する（ステップＳ９０２）。ドラッグ操作が終了したか否かは、座標入力面１１１Ｌから指が離脱（デタッチ）したことで判断する。光学ユニット１１２の出射光は座標入力面１１１から若干隔てた距離にその扇型の照射面を形成するが、この場合はこのデタッチ操作は照射光の遮蔽が検知されなくなったことをドラッグ操作の終了とする。すなわち、光の遮蔽をラインセンサ４０２で検知しなくなったことにより判断する。
【００６０】
ドラッグが終了した場合（ステップＳ９０２：ＹＥＳ）、ドラッグ操作に応じた処理をおこなう（ステップＳ９０３）。ドラッグ操作が終了していない場合（ステップＳ９０２：ＮＯ）、座標入力面１１１Ｌの端部に座標が到達したか否かを判断する（ステップＳ９０４）。この判断は処理装置１０３がおこなう。すなわち、入力された座標の位置は位置算出部１０２から伝達されるので、この情報を元に処理装置１０３が入力された座標が座標入力面１１１Ｌ端部であるか否かを判断する。
【００６１】
なお、座標入力面１１１Ｌ端部とは、座標入力面１１１Ｌの境界線に限らず、境界線を含んだ所定領域、たとえば、内側５ｃｍ以内といった領域をいう。座標入力面１１１Ｌ端部でない場合（ステップＳ９０４：ＮＯ）、ステップＳ９０２からステップＳ９０４を繰り返す。
【００６２】
ドラッグした位置が座標入力面１１１Ｌ端部である場合（ステップＳ９０４：ＹＥＳ）、入力されている座標が所定の時間停留したか否かを判断する（ステップＳ９０５）。停留とは同一位置の座標の入力が続いたことを意味し、ユーザの操作としては座標入力面１１１Ｌに指を触れさせつつその指を移動させない操作を意味する。この所定時間は可変なものとし、電子黒板ソフト８０６やデバイスドライバ８０７等により設定する。たとえば２秒間の停留があったか否かを判断する。所定時間停留しなかった場合（ステップＳ９０５：ＮＯ）、ステップＳ９０２からステップＳ９０５までを繰り返す。
【００６３】
所定時間の停留があった場合（ステップＳ９０５：ＹＥＳ）、座標入力システム１００は、ドラッグ操作の状態および停留した座標位置を状態情報としてＲＡＭ８０２に格納する（ステップＳ９０６）。状態情報とは、座標入力装置１０１Ｌにおけるドラッグ操作を座標入力装置１０１Ｒに引き渡す際に使用する情報である。
【００６４】
つづいて、ＯＳ８０５およびデバイスドライバ８０７の制御の下、座標入力装置１０１Ｒの対応する表示画面１１１Ｒに、操作を引き継ぐ目印である引継ポインタを表示する（ステップＳ９０７）。図１０は、引継ポインタを表示する様子を示した説明図であり、同図（ａ）は座標入力面１１１Ｒの端部までドラッグがあった状態を示し、同図（ｂ）は所定時間の停留後引継ポインタ１００１を停留位置に対応した表示画面１１１Ｒに表示した様子を示し、同図（ｃ）は引継ポインタ１００１を押下して引き続きドラッグ操作をおこなう様子を示した図である。
【００６５】
座標入力システム１００は、表示画面１１１Ｒに表示された引継ポインタ１００１の位置に座標入力があったか否かを判断する（ステップＳ９０８）。引継ポインタ１００１の位置に座標入力があった場合（ステップＳ９０８：ＹＥＳ、図１０（ｂ）参照）、座標入力システム１００は、当該入力に対して状態情報の引継をおこない、座標入力面１１１Ｌでおこなわれたドラッグ操作を引き続いておこなう（ステップＳ９０９、図１０（ｃ）参照）。
【００６６】
一方、引継ポインタ１００１の位置に座標入力がない場合であっても（ステップＳ９０８：ＮＯ）、所定時間が経過したか否かを判定し（ステップＳ９１０）、所定時間が経過していない場合は（ステップＳ９１０：ＮＯ）、ステップＳ９０８からステップＳ９１０までを繰り返す。
【００６７】
所定の時間を経過しても引継ポインタの座標位置に入力がない場合（ステップＳ９１０：ＹＥＳ）、引継はないものとしてドラッグ操作を終了し（ステップＳ９１１）、ステップＳ９０３に移行してドラッグ操作に応じた処理を実行する。ドラッグ操作に応じた処理とは、たとえば、領域指定、ファイルの移動などをいう。
【００６８】
以上説明したように、座標入力システム１００は、原理的にデタッチが発生し座標入力面１１１Ｌから座標入力面１１１Ｒに入力を維持したままの操作（上述の説明ではドラッグ）をおこなうことができない場合であっても、座標入力面１１１Ｌからデタッチする前に必要に応じて状態情報を格納することにより、座標入力面１１１Ｒでデタッチ前の操作を維持することを可能とする。このような制御をおこなうことにより複数の座標入力面１１１を用いて一つの座標入力面を形成する場合の座標入力の操作性を高めることが可能となる。
【００６９】
次に、状態情報を格納し、座標入力システム１００の操作性を高める他の例を示す。具体的には、二つの座標入力装置１０１間にわたって罫線を引く操作について説明する。図１１および図１２は、座標入力システム１００を用いて二つの座標入力装置１０１間で罫線を引く操作の流れを示したフローチャートである。なお、罫線を引くソフトは電子黒板ソフト８０６であるとする。
【００７０】
ここでは説明の便宜のため、図１に示した座標入力システム１００と同様に横に隣接する二つの座標入力装置１０１Ｌおよび１０１Ｒを用いて、３本の横線を引く場合について説明し、縦線を引く処理については説明を省略するものとする。なお、図１３は、３本の横線を引く場合の座標入力面１１１端部の様子を示した外観図である。
【００７１】
ユーザは第１の横線入力を開始する（ステップＳ１１０１）。これはユーザが座標入力面１１１Ｌ上のある位置に指を挿入し、横にドラッグすることによりおこなう。ドラッグに伴って電子黒板ソフト８０６はＯＳ８０５およびデバイスドライバ８０７を介して座標入力面１１１Ｌ上に軌跡を描いていく。次に第１の横線入力において、座標位置が座標入力面１１１Ｌ端部に達したか否かを判断する（ステップＳ１１０２）。
【００７２】
座標入力面１１１Ｌ端部とは、前述したように座標入力面１１１Ｌの境界線のみならず、境界線を含んだ領域をいうものとする。また、端部に達したか否かは位置算出部１０２による位置計算に基づいて処理装置１０３が判断する。
【００７３】
座標入力面１１１Ｌ端部に達しない場合（ステップＳ１１０２：ＮＯ）、入力を続行する（ステップＳ１１０３）。一方、座標入力面１１１Ｌ端部に達した場合（ステップＳ１１０２：ＹＥＳ）、第１の横線入力の状態情報をＲＡＭ８０２に格納する（ステップＳ１１０４）。つづいて、この状態情報に基づいて座標入力面１１１Ｒの対応する位置に第１の引継ポインタを表示する（ステップＳ１１０５、図１３（ａ）参照）。
【００７４】
なお、ステップＳ１１０２で端部に達したと判断してからステップＳ１１０５の引継ポインタの表示までは、所定時間の「まち」を入れることなく、即座に処理するものとする。すなわち、図９に示したフローチャートにおけるステップＳ９０５に相当する所定時間の停留判断はおこなわない。これは、現在のアプリケーション処理が罫線を引くというものであるので、座標入力面１１１Ｌ端部に指が達した場合は、右側の座標入力面１１１Ｒにおいて引き続き座標入力がおこなわれると考えられるからである。ただし、使用の態様によっては、ステップＳ９０５に相当する判断をおこなってもよい。
【００７５】
つづいて、第２の横線入力を開始し（ステップＳ１１０６）、第２の横線入力に関し、第１の横線入力におけるステップＳ１１０２からステップＳ１１０５までに相当するステップＳ１１０７からステップＳ１１１０の処理をおこなう。ここでは処理内容が第１の横線入力と同様であるので説明を省略する。なお、ステップＳ１１１０が終了した際の様子を図１３（ｂ）に示した。
【００７６】
同様にして、第３の横線入力を開始し（ステップＳ１１１１）、第３の引継ポインタを表示する処理（ステップＳ１１１５）までをおこなう。第３の引継ポインタが表示された様子を図１３（ｃ）に示した。
【００７７】
以上の操作により座標入力面１１１Ｌにおける３本の横線入力が終了したので、つづいて右側の座標入力面１１１Ｒにおいてこの罫線引きの処理を引き継ぐ操作をおこなう。ユーザは表示画面１１１Ｒに表示された第１の引継ポインタの表示されている部分に指を触れて座標を入力し、第１の状態情報を引き継ぐ（ステップＳ１２０１）。つづいて、そのままドラッグをおこない所望の位置まで入力して第１の横線を引く操作を終了する（ステップＳ１２０２）。
【００７８】
ステップＳ１２０１およびステップＳ１２０２において、図９に示したステップＳ９１０に相当する所定時間内に引継ポインタ位置への入力あったか否かの判断はおこなわない。これは、罫線の横線の数は処理装置１０３側では予めわからないので、所定時間以内の入力を定める意味がないからである。ただし現実的には、３分以上も引継ポインタの入力がないとは考えられないので、この値を設定しておいてもよい。
【００７９】
次に、ユーザは、第２の引継ポインタの表示されている部分に指を触れて座標を入力し、第２の状態情報を引き継ぐ（ステップＳ１２０３）。つづいて、そのままドラッグをおこない所望の位置まで入力して第２の横線を引く操作を終了する（ステップＳ１２０４）。第３の横線についても同様にしてステップＳ１２０５およびステップＳ１２０６に示した処理をおこない、３本の横線を持つ罫線の描画を終了する。
【００８０】
以上説明したように、罫線の入力操作においては、状態情報を複数格納することにより、座標入力装置１０１間を行ったり来たりせずに罫線の入力をおこなうことができる。これにより操作性の高い座標入力システムを提供することが可能となる。
【００８１】
なお、以上の説明においては座標入力装置は複数としたが、単一の座標入力装置であっても、一旦入力を中断したいときに適宜状態情報を格納してもよい。これにより、座標の入力を再開する際に状態情報を引き継ぐことにより状態情報格納前の処理を引き続き行うことが可能となる。
【００８２】
なお、本実施の形態で説明した座標入力システムの制御方法は、あらかじめ用意されたプログラムをパーソナル・コンピューターやワークステーション等のコンピュータで実行することにより実現することができる。このプログラムは、ハードディスク、フロッピーディスク、ＣＤ−ＲＯＭ、ＭＯ、ＤＶＤ等のコンピュータで読み取り可能な記録媒体に記録され、コンピュータによって記録媒体から読み出されることによって実行される。またこのプログラムは、上記記録媒体を介して、インターネット等のネットワークを介して配布することができる。
【００８３】
【発明の効果】
以上説明したように、本発明の座標入力システム（請求項１）は、複数の座標入力装置を組み合わせて一つの座標入力面を形成し、座標入力装置が座標入力手段と表示面を有し、座標入力手段が座標を入力し、表示面が前記座標入力手段の入力した座標に基づいてアプリケーションなどの各種処理の処理結果を表示し、座標位置算出手段が前記座標入力手段の入力した座標の前記座標入力面における座標位置を算出し、処理手段が前記座標入力手段の入力した座標に基づいて前記各種処理をおこない、状態情報保持手段が前記座標位置算出手段の算出した座標位置と前記処理手段のおこなう各種処理のうち当該座標位置に座標が入力されていることに係る処理の処理状態とからなる状態情報を保持し、状態情報引継手段が前記状態情報保持手段の保持した状態情報を引き継ぎ、続行手段が前記状態情報引継手段の引き継いだ状態情報に基づく処理状態から当該処理を続行するので、座標の入力の中断があっても、中断前の座標の入力の状態を引き継ぐことができ、これにより、複数の座標入力装置を用いて座標を入力する際の操作性を向上することが可能となる。また、所定の位置、即ち、前記表示面の端部の何れかの位置において、所定の時間停留したか否かを判断することにより、自然な操作感を得ることができるように、状態情報を保持するか否かを判断することができる。
【００８８】
また、本発明の座標入力システム（請求項２）は、請求項１に記載の座標入力システムにおいて、所定時間変更手段が前記停留判断手段の判断する所定の時間もしくは前記入力判断手段の判断する所定の時間を変更するので、状態情報を保持する時間間隔および状態情報を引き継ぐ時間間隔を調整することができ、これにより、複数の座標入力装置を用いて座標を入力する際の操作性を向上することが可能となる。
【００８９】
また、本発明の座標入力システムの制御方法（請求項３）は、領域指定や描画などの各種処理の処理結果を表示する表示面に対して指や指示棒などを用いて座標を入力する座標入力装置を複数組み合わせて一つの座標入力面を形成した座標入力システムの制御方法であって、ドラッグ工程では複数の座標入力装置のいずれか一つの座標入力装置において座標を入力しつつ当該入力している座標の位置を移動し、処理工程では前記ドラッグ工程で入力した座標および移動した座標の位置に基づいて前記各種処理をおこない、状態情報保持工程では前記ドラッグ工程で移動した座標の位置と前記処理工程でおこなわれている処理の処理状態とからなる状態情報を保持し、状態情報引継工程では前記状態情報保持工程で保持した状態情報を引き継ぎ、続行工程では前記状態情報引継工程で引き継いだ状態情報に基づく処理状態から当該処理を続行するので、座標入力装置間でドラッグ操作の中断があっても、中断前のドラッグ操作を引き継ぐことができ、これにより、複数の座標入力装置を用いて座標を入力する際の操作性を向上することが可能となる。
【００９４】
また、本発明の座標入力システムの制御方法（請求項４）は、請求項３に記載の座標入力システムの制御方法において、所定時間変更工程では前記停留判断工程で判断する所定の時間もしくは前記入力判断工程で判断する所定の時間を変更するので、状態情報を保持する時間間隔および状態情報を引き継ぐ時間間隔を調整することができ、これにより、複数の座標入力装置を用いて座標を入力する際の操作性を向上することが可能となる。
【００９５】
また、本発明の記録媒体（請求項５）は、請求項３又は４に記載の方法をコンピュータに実行させるプログラムを記録したことで、そのプログラムを機械読み取り可能となり、これによって、請求項３又は４に記載の動作をコンピュータによって実現することが可能な記録媒体を得ることができる。
【図面の簡単な説明】
【図１】本実施の形態における座標入力システムの一構成例を示した概略構成図である。
【図２】本実施の形態の座標入力システムにおける再帰性反射部のコーナーキューブリフレクタを示した図である。
【図３】本実施の形態の座標入力システムにおける光学ユニットの発光部の内部構造を示した概略構成図である。
【図４】本実施の形態の座標入力システムにおける光学ユニットの受光部の内部構造を座標入力面に垂直な方向から示した概略構成図である。
【図５】座標入力装置の光学ユニットの他の例を示した図である。
【図６】発光素子列および受光素子列を用いた座標入力装置の一例を示した図である。
【図７】座標位置Ａと、光学ユニット間の距離ｗと、座標位置Ａを計算する際に使用する右側計算角度θｃＲおよび左側計算角度θｃＬとの関係を示した図である。
【図８】本実施の形態の座標入力システムにおける処理装置の一例を示したブロック構成図である。
【図９】複数の座標入力装置にわたってドラッグ操作をおこなう場合の処理流れの一例を示したフローチャートである。
【図１０】本実施の形態の座標入力システムにおいて引継ポインタを表示する様子を示した説明図である。
【図１１】本実施の形態の座標入力システムを用いて二つの座標入力装置間で罫線を引く操作の流れを示したフローチャートである。
【図１２】本実施の形態の座標入力システムを用いて二つの座標入力装置間で罫線を引く操作の流れを示したフローチャートである。
【図１３】本実施の形態の座標入力システムを用いて３本の横線を引く場合の座標入力面端部の様子を示した外観図である。
【符号の説明】
１００  座標入力システム
１０１、１０１Ｌ、１０１Ｒ  座標入力装置
１０２  位置算出部
１０３  処理装置
１１１、１１１Ｌ、１１１Ｒ  座標入力面（表示画面）
１１２  光学ユニット
１１３  再帰性反射部
３００、５０１  発光部
３０１、５１１、６０１  発光素子
３０２ａ、３０２ｂ、３０２ｃ  シリンドリカルレンズ
３０３  スリット
３０４  ハーフミラー
４００、５０２  受光部
４０１、５２１  受光レンズ
４０２、５２２  ラインセンサ
５１２  ポリゴンミラー
６０２  受光素子
８０３  キーボード
８０４  マウス
８０６  電子黒板ソフト
８０７  デバイスドライバ
８０８  各種アプリケーションプログラム
８０９  ハードディスク
８１０  グラフィックス・ボード
８１２  バス
１００１  引継ポインタ
【図１】
0004094796.tif 000003
【図２】
0004094796.tif 000004
【図３】
0004094796.tif 000005
【図４】
0004094796.tif 000006
【図５】
0004094796.tif 000007
【図６】
0004094796.tif 000008
【図７】
0004094796.tif 000009
【図８】
0004094796.tif 000010
【図９】
0004094796.tif 000011
【図１０】
0004094796.tif 000012
【図１１】
0004094796.tif 000013
【図１２】
0004094796.tif 000014
【図１３】
0004094796.tif 000015