(57)【特許請求の範囲】
【請求項１】
座標入力装置および表示装置を複数具備し、座標入力装置に入力された座標に基づく処理内容を表示装置に表示する座標入力・表示システムであって、
接続された座標入力装置固有の識別子を記憶する識別子記憶装置と、
接続する座標入力装置ごとに、仮想座標を割り当てる仮想座標割当装置と、
前記仮想座標割当装置によって割り当てられた仮想座標に関する仮想座標情報を、該当する座標入力装置に通知する座標通知装置と、
前記座標入力装置において、座標入力装置に入力した物理座標を前記座標通知装置によって通知された仮想座標情報に基づいて仮想座標に変換し、座標入力装置から出力する座標変換出力装置と、
前記座標変換出力装置から出力された仮想座標に基づいて、前記表示装置の表示内容を制御する表示制御装置と、
を有し、
前記仮想座標割当装置は、接続する座標入力装置の識別子を前記識別子記憶装置に記憶されている識別子と対照し、接続する座標入力装置の識別子が前記識別子記憶装置に記憶されていない場合、当該座標入力装置に仮想座標を割り当てることを特徴とする座標入力・表示システム。
【請求項２】
座標入力装置および表示装置を複数具備し、座標入力装置に入力された座標に基づく処理内容を表示装置に表示する座標入力・表示システムであって、
前記座標入力装置に接続された表示装置の数を記憶する表示装置数記憶装置と、
接続する座標入力装置ごとに、仮想座標を割り当てる仮想座標割当装置と、
前記仮想座標割当装置によって割り当てられた仮想座標に関する仮想座標情報を、該当する座標入力装置に通知する座標通知装置と、
前記座標入力装置において、座標入力装置に入力した物理座標を前記座標通知装置によって通知された仮想座標情報に基づいて仮想座標に変換し、座標入力装置から出力する座標変換出力装置と、
前記座標変換出力装置から出力された仮想座標に基づいて、前記表示装置の表示内容を制御する表示制御装置と、
を有し、
前記仮想座標割当装置は、接続されている前記表示装置の数と前記表示装置数記憶装置に記憶されている表示装置の数とを対照して接続されている前記表示装置の増減を検出し、前記表示装置数に増減があった場合には、接続されている座標入力装置に対して仮想座標の割り当てを行うことを特徴とする座標入力・表示システム。
【請求項３】
前記座標入力装置と前記表示装置とが１対１に対応してなり、
前記表示装置は、それぞれ対応する座標入力装置を制御するためのコントロール画面を表示することを特徴とする請求項１又２に記載の座標入力・表示システム。
【請求項４】
座標入力装置に入力された座標に基づく処理内容を表示装置に表示するよう制御する座標制御装置であって、
接続された座標入力装置固有の識別子を記憶する識別子記憶手段と、
接続する座標入力装置ごとに、仮想座標を割り当てる仮想座標割当手段と、
前記仮想座標割当手段によって割り当てられた仮想座標に関する仮想座標情報を該当する座標入力装置に通知し、前記座標入力装置において、座標入力装置に入力した物理座標を通知した仮想座標情報に基づいて仮想座標に変換させる変換制御手段と、
前記座標変換制御手段によって変換された仮想座標に基づいて、前記表示装置の表示内容を制御する表示制御手段と、
を有し、
前記仮想座標割当手段は、接続する座標入力装置の識別子を前記識別子記憶手段に記憶されている識別子と対照し、接続する座標入力装置の識別子が前記識別子記憶手段に記憶されていない場合、当該座標入力装置に仮想座標を割り当てることを特徴とする座標制御装置。
【請求項５】
座標入力装置に入力された座標に基づく処理内容を表示装置に表示するよう制御する座標制御装置であって、
前記座標入力装置に接続された表示装置の数を記憶する表示装置数記憶手段と、
接続する座標入力装置ごとに、仮想座標を割り当てる仮想座標割当手段と、
前記仮想座標割当手段によって割り当てられた仮想座標に関する仮想座標情報を該当する座標入力装置に通知し、前記座標入力装置において、座標入力装置に入力した物理座標を通知した仮想座標情報に基づいて仮想座標に変換させる変換制御手段と、
前記座標変換制御手段によって変換された仮想座標に基づいて、前記表示装置の表示内容を制御する表示制御手段と、
を有し、
前記仮想座標割当手段は、接続されている前記表示装置の数と前記表示装置数記憶手段に記憶されている表示装置の数とを対照して接続されている前記表示装置の増減を検出し、前記表示装置数に増減があった場合には、接続されている座標入力装置に対して仮想座標の割り当てを行うことを特徴とする座標制御装置。
【請求項６】
入力した座標に基づく処理内容を表示装置に表示するよう制御する座標制御装置と接続する座標入力装置であって、
前記座標制御装置が、接続される座標入力装置の識別子と、当該座標制御装置内に記憶した過去に接続された座標入力装置の識別子と、を対照し、接続される座標入力装置の識別子が記憶されていないと判断した場合に割り当てた仮想座標に関する仮想座標情報の通知を入力する仮想座標通知入力手段と、
前記仮想座標通知入力手段が入力した仮想座標情報に基づいて、入力した物理座標を仮想座標に変換する座標変換手段と、
前記座標変換手段が変換した仮想座標を前記座標制御装置に出力する仮想座標出力手段と、
を有することを特徴とする座標入力装置。
【請求項７】
入力した座標に基づく処理内容を表示装置に表示するよう制御する座標制御装置と接続する座標入力装置であって、
前記座標制御装置が、前記座標入力装置に接続されている表示装置の数と、当該座標制御装置内に記憶した前記座標入力装置に過去接続された表示装置の数と、を対照して接続されている前記表示装置の増減を検出し、前記表示装置数に増減があったと判断した場合に割り当てた仮想座標に関する仮想座標情報の通知を入力する仮想座標通知入力手段と、
前記仮想座標通知入力手段が入力した仮想座標情報に基づいて、入力した物理座標を仮想座標に変換する座標変換手段と、
前記座標変換手段が変換した仮想座標を前記座標制御装置に出力する仮想座標出力手段と、
を有することを特徴とする座標入力装置。
【請求項８】
座標入力装置で入力された座標に基づく処理内容を表示装置に表示する座標入力・表示方法であって、
接続された座標入力装置固有の識別子を記憶する識別子記憶工程と、
接続する座標入力装置ごとに、仮想座標を割り当てる仮想座標割当工程と、
前記仮想座標割当工程で割り当てられた仮想座標に関する仮想座標情報を、該当する座標入力装置に通知する座標通知工程と、
座標入力装置に入力した物理座標を前記座標通知工程で通知された仮想座標情報に基づいて仮想座標に変換し、前記座標入力装置から出力する座標変換出力工程と、
前記座標変換出力工程で出力される仮想座標に基づいて、前記表示装置の表示内容を制御する表示制御工程と、
を含み、
前記仮想座標割当工程は、接続する座標入力装置の識別子を前記識別子記憶工程で記憶された識別子と対照し、接続する座標入力装置の識別子が前記識別子記憶工程で記憶されていない場合、当該座標入力装置に仮想座標を割り当てることを特徴とする座標入力・表示方法。
【請求項９】
座標入力装置で入力された座標に基づく処理内容を表示装置に表示する座標入力・表示方法であって、
前記座標入力装置に接続された表示装置の数を記憶する表示装置数記憶工程と、
接続する座標入力装置ごとに、仮想座標を割り当てる仮想座標割当工程と
前記仮想座標割当工程で割り当てられた仮想座標に関する仮想座標情報を、該当する座標入力装置に通知する座標通知工程と、
座標入力装置に入力した物理座標を前記座標通知工程で通知された仮想座標情報に基づいて仮想座標に変換し、前記座標入力装置から出力する座標変換出力工程と、
前記座標変換出力工程で出力される仮想座標に基づいて、前記表示装置の表示内容を制御する表示制御工程と、
を含み、
前記仮想座標割当工程は、接続されている前記表示装置の数と前記表示装置数記憶工程で記憶されている表示装置の数とを対照して接続されている前記表示装置の増減を検出し、前記表示装置数に増減があった場合には、接続されている座標入力装置に対して仮想座標の割り当てを行うことを特徴とする座標入力・表示方法。
【請求項１０】
請求項８又は９に記載された方法をコンピュータに実行させるプログラムを記憶したことを特徴とするコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、座標入力・表示装置システム、座標制御装置、座標入力装置、座標入力・表示方法およびその方法をコンピュータに実行させるプログラムを記録したコンピュータ読み取り可能な記録媒体に関する。
【０００２】
【従来の技術】
現在、１台のパーソナルコンピュータ（パソコン）に複数のモニタを接続し、各モニタの表示制御が行えるようにする、いわゆるマルチモニタ機能をサポートするソフトウェア（たとえばWindows社製、９台のモニタ接続が可能）がある。このため、この各モニタにタッチパネル、タブレット、デジタイザといった座標入力装置をそれぞれ取り付け、各座標入力装置から入力される座標をパソコンが統括して制御し、この結果を各モニタに表示できる座標入力・表示システムが開発されている。
【０００３】
このような座標入力・表示システムとしては、たとえば、特開平１１―１６１４２６号公報に記載されたものがある。この特開平１１―１６１４２６号公報に記載された座標入力・表示システムでは、座標入力装置に入力された物理座標（座標入力装置の入力面上で定義される物理的な座標）を、座標入力装置からパソコンに入力し、パソコン側にある座標入力装置のドライバで仮想座標（パソコンの処理上定義された仮想的な座標）に変換する。そして、パソコンがこの仮想座標に基づいて座標入力装置に入力した座標を検出し、この座標に応じた処理を実行して実行結果をモニタに表示させている。
【０００４】
上記した特開平１１−１６１４２６号公報に記載された座標入力・表示システムの他、複数の座標入力装置をパソコンで統括的に制御できるシステムには、座標入力装置に入力した物理座標を座標入力装置側で仮想座標に変換し、パソコンに出力するものがある。
【０００５】
座標入力装置に入力した物理座標をパソコン側で仮想座標に変換する座標入力・表示システムでは、一般的に物理座標が座標入力装置によらず同様に定義されている。このため、ある座標入力装置に入力された座標（ｘ1，ｙ1）と他の座標入力装置に入力された座標（ｘ1，ｙ1）とを識別することが必要となる。特開平１１−１６１４２６号に記載された座標入力・表示装置では、この識別を、座標入力装置が接続されているシリアルポートの番号、あるいは座標入力装置に付与された機器アドレスを使用して行っている。
【０００６】
一方、座標入力装置で物理座標を仮想座標に変換し、パソコン側に出力する座標入力・表示システムでは、座標入力装置側でモニタの数などのモニタ環境を知ることが必要となる。このため、このような座標入力・表示システムの座標入力装置には、オペレータが操作して座標入力装置にモニタ環境を入力するためのディップスイッチなどが設けられている。
【０００７】
また、一般的に、タッチパネルなどは、座標入力装置とモニタとの組み付け精度に製造の歩留まり上許容できるばらつき有している。このようなばらつきは、タッチパネルが入力された座標を検出する処理において補正される。このため、タッチパネルには、補正用の座標が予め設けてあって、オペレータがこの座標にタッチすることによって各タッチパネルの補正に必要な情報が取得できるようになっている。
【０００８】
【発明が解決しようとする課題】
しかしながら、座標入力装置を識別し、入力する物理座標をこの識別結果に応じて仮想座標に変換する場合、パソコン側は、座標を示すデータと、このデータに付されたシリアルポートの番号などのデータとを１セットとして処理することが必要になる。つまり、パソコン側に設けられた座標の変換装置は、座標入力装置から入力した物理座標を、この座標の１つ１つに付されたシリアルポート番号などに基づいてどの座標入力装置から入力されたものか識別し、この識別結果に応じて異なる仮想座標に変換することになる。
【０００９】
このような変換の処理は、当然のことながら、どの座標入力装置から入力した物理座標であるかを意識することなく座標変換する処理に比べて処理時間が長くなる。このため、座標入力装置への座標入力からこの入力に応じたモニタの表示までにかかる時間をできるだけ短縮し、オペレータにペン入力の違和感を与えないようにすることが望まれる座標入力・表示システムにとって、このような変換処理は、さらなる改善の余地を残すものであった。
【００１０】
一方、各座標入力装置側で物理座標を仮想座標に変換する従来の座標入力・表示システムでは、座標の変換に際して変換すべき物理座標がどの座標入力装置から入力されたものかを識別する必要はないものの、前述したようにモニタ環境を知るためのハードウェア（ディップスイッチなど）が必要となる。座標入力装置に対するこのようなハードウェアの追加は、座標入力装置のレイアウトに制限を加えることになり、望ましいものではない。その上、座標入力・表示システムの座標入力装置、あるいはモニタの数に増減があったようなとき、これに応じてオペレータがスイッチを切り替えることが必要となり、座標入力・表示システムの操作性をも損なう虞がある。
【００１１】
また、一般的な座標入力・表示システムでは、パソコンに備えられる１つのモニタを、タッチパネルなどのコントロール画面を表示するコントロールパネルとして使用している。このため、前述した座標補正処理を行う場合には、１つのコントロールパネルから複数のタッチパネルを制御することになり、制御の対象となるタッチパネルのコントロール画面に応じてパソコンのモニタに表示されるコントロール画面を切り替えていた。このような切り替えも、座標入力・表示システムの操作性を損なうものであり、いまだ改善の余地を残すものであった。
【００１２】
本願発明は、上記した点に鑑みてなされたものであって、複数の座標入力装置を備える座標入力・表示システムにあって、座標が入力された座標入力装置を識別する必要がなく、また、座標入力装置側にハードウェアを追加する必要がなく、このためにより座標変換の処理時間が短い上に操作性の良い座標入力・表示システム、座標制御装置、座標入力装置、座標入力・表示方法およびその方法をコンピュータに実行させるプログラムを記録したコンピュータ読み取り可能な記録媒体を提供することを目的とする。
【００１３】
また、本発明は、座標入力装置を制御するためのコントロール画面を各座標入力装置ごとに設け、コントロール画面を切り替える必要がなく、より操作性の高い座標入力・表示システムを提供することを目的とする。
【００１４】
【課題を解決するための手段】
以上の課題は、以下の手段によって解決できる、すなわち請求項１記載の座標入力・表示システムは、座標入力装置および表示装置を複数具備し、座標入力装置に入力された座標に基づく処理内容を表示装置に表示する座標入力・表示システムであって、接続された座標入力装置固有の識別子を記憶する識別子記憶装置と、接続する座標入力装置ごとに、仮想座標を割り当てる仮想座標割当装置と、前記仮想座標割当装置によって割り当てられた仮想座標に関する仮想座標情報を、該当する座標入力装置に通知する座標通知装置と、前記座標入力装置において、座標入力装置に入力した物理座標を前記座標通知装置によって通知された仮想座標情報に基づいて仮想座標に変換し、座標入力装置から出力する座標変換出力装置と、前記座標変換出力装置から出力された仮想座標に基づいて、前記表示装置の表示内容を制御する表示制御装置と、を有し、前記仮想座標割当装置は、接続する座標入力装置の識別子を前記識別子記憶装置に記憶されている識別子と対照し、接続する座標入力装置の識別子が前記識別子記憶装置に記憶されていない場合、当該座標入力装置に仮想座標を割り当てることを特徴とするものである。
【００１５】
このように構成することにより、仮想座標割当装置によって具備される座標入力装置ごとに予め仮想座標を割り当てることができる。そして、座標通知装置によって仮想座標割当装置で割り当てられた仮想座標に関する仮想座標情報を該当する座標入力装置に通知し、座標入力装置に入力した物理座標を座標変換出力装置で仮想座標情報に基づいて変換し、仮想座標として座標入力装置から出力することができる。また、識別子記憶装置に記憶されている識別子と接続された座標入力装置固有の識別子を対照し、接続する座標入力装置が仮想座標に仮想座標が割り振られているか否かを判定することができる。また、識別子が識別子記憶装置に記憶されていない、すなわち、この座標入力装置に仮想座標が割り振られていない場合には、この座標入力装置に仮想座標を割り振ることにより、座標入力・表示システムに新たな座標入力装置を備えた場合にも、この座標入力装置に仮想座標を割り振ることができる。
【００１６】
請求項２記載の座標入力・表示システムは、座標入力装置および表示装置を複数具備し、座標入力装置に入力された座標に基づく処理内容を表示装置に表示する座標入力・表示システムであって、前記座標入力装置に接続された表示装置の数を記憶する表示装置数記憶装置と、接続する座標入力装置ごとに、仮想座標を割り当てる仮想座標割当装置と、前記仮想座標割当装置によって割り当てられた仮想座標に関する仮想座標情報を、該当する座標入力装置に通知する座標通知装置と、前記座標入力装置において、座標入力装置に入力した物理座標を前記座標通知装置によって通知された仮想座標情報に基づいて仮想座標に変換し、座標入力装置から出力する座標変換出力装置と、前記座標変換出力装置から出力された仮想座標に基づいて、前記表示装置の表示内容を制御する表示制御装置と、を有し、前記仮想座標割当装置は、接続されている前記表示装置の数と前記表示装置数記憶装置に記憶されている表示装置の数とを対照して接続されている前記表示装置の増減を検出し、前記表示装置数に増減があった場合には、接続されている座標入力装置に対して仮想座標の割り当てを行うことを特徴とするものである。
【００１７】
このように構成することにより、仮想座標割当装置によって具備される座標入力装置ごとに予め仮想座標を割り当てることができる。そして、座標通知装置によって仮想座標割当装置で割り当てられた仮想座標に関する仮想座標情報を該当する座標入力装置に通知し、座標入力装置に入力した物理座標を座標変換出力装置で仮想座標情報に基づいて変換し、仮想座標として座標入力装置から出力することができる。また、座標入力装置に接続された表示装置の数を表示装置数記憶装置に記憶しておくことができる。そして、座標割当装置が、接続されている表示装置の数と表示装置数記憶装置に記憶されている表示装置の数とを対照して、表示装置の増減を検出することができる。また、表示装置数に増減があった場合には、接続されている座標入力装置に対して仮想座標の割り当てを行うことにより、表示装置の増減によらず、座標入力装置に対して適切な仮想座標を割り振ることができる。
【００１８】
請求項３記載の座標入力・表示システムは、前記座標入力装置と前記表示装置とが１対１に対応してなり、前記表示装置は、それぞれ対応する座標入力装置を制御するためのコントロール画面を表示することを特徴とするものである。
【００１９】
このように構成することにより、複数の座標入力装置と表示装置とを１対１に対応させ、表示装置を、それぞれ対応する座標入力装置に専用のコントロールパネルとして使用することができる。
【００２０】
請求項４記載の座標制御装置は、座標入力装置に入力された座標に基づく処理内容を表示装置に表示するよう制御する座標制御装置であって、接続された座標入力装置固有の識別子を記憶する識別子記憶手段と、接続する座標入力装置ごとに、仮想座標を割り当てる仮想座標割当手段と、前記仮想座標割当手段によって割り当てられた仮想座標に関する仮想座標情報を該当する座標入力装置に通知し、前記座標入力装置において、座標入力装置に入力した物理座標を通知した仮想座標情報に基づいて仮想座標に変換させる変換制御手段と、前記座標変換制御手段によって変換された仮想座標に基づいて、前記表示装置の表示内容を制御する表示制御手段と、を有し、前記仮想座標割当手段は、接続する座標入力装置の識別子を前記識別子記憶手段に記憶されている識別子と対照し、接続する座標入力装置の識別子が前記識別子記憶手段に記憶されていない場合、当該座標入力装置に仮想座標を割り当てることを特徴とするものである。
【００２１】
このように構成することにより、仮想座標割当手段によって座標入力装置ごとに仮想座標を割り当て、割り当てられた仮想座標に関する仮想座標情報を該当する座標入力装置に通知すると共に、座標入力装置において物理座標を通知した仮想座標情報に基づいて仮想座標に変換させ、座標入力装置に入力した物理座標を仮想座標として受け取ることができる。また、識別子記憶手段に記憶されている識別子と接続された座標入力装置固有の識別子を対照し、接続する座標入力装置が仮想座標に仮想座標が割り振られているか否かを判定することができる。また、識別子が識別子記憶手段に記憶されていない、すなわち、この座標入力装置に仮想座標が割り振られていない場合には、この座標入力装置に仮想座標を割り振ることにより、座標入力・表示システムに新たな座標入力装置を備えた場合にも、この座標入力装置に仮想座標を割り振ることができる。
【００２２】
請求項５記載の座標制御装置は、座標入力装置に入力された座標に基づく処理内容を表示装置に表示するよう制御する座標制御装置であって、前記座標入力装置に接続された表示装置の数を記憶する表示装置数記憶手段と、接続する座標入力装置ごとに、仮想座標を割り当てる仮想座標割当手段と、前記仮想座標割当手段によって割り当てられた仮想座標に関する仮想座標情報を該当する座標入力装置に通知し、前記座標入力装置において、座標入力装置に入力した物理座標を通知した仮想座標情報に基づいて仮想座標に変換させる変換制御手段と、前記座標変換制御手段によって変換された仮想座標に基づいて、前記表示装置の表示内容を制御する表示制御手段と、を有し、前記仮想座標割当手段は、接続されている前記表示装置の数と前記表示装置数記憶手段に記憶されている表示装置の数とを対照して接続されている前記表示装置の増減を検出し、前記表示装置数に増減があった場合には、接続されている座標入力装置に対して仮想座標の割り当てを行うことを特徴とするものである。
【００２３】
このように構成することにより、仮想座標割当手段によって座標入力装置ごとに仮想座標を割り当て、割り当てられた仮想座標に関する仮想座標情報を該当する座標入力装置に通知すると共に、座標入力装置において物理座標を通知した仮想座標情報に基づいて仮想座標に変換させ、座標入力装置に入力した物理座標を仮想座標として受け取ることができる。また、座標入力装置に接続された表示装置の数を表示装置数記憶手段に記憶しておくことができる。そして、座標割当装置が、接続されている表示装置の数と表示装置数記憶手段に記憶されている表示装置の数とを対照して、表示装置の増減を検出することができる。また、表示装置数に増減があった場合には、接続されている座標入力装置に対して仮想座標の割り当てを行うことにより、表示装置の増減によらず、座標入力装置に対して適切な仮想座標を割り振ることができる。
【００２４】
請求項６記載の座標入力装置は、入力した座標に基づく処理内容を表示装置に表示するよう制御する座標制御装置と接続する座標入力装置であって、前記座標制御装置が、接続される座標入力装置の識別子と、当該座標制御装置内に記憶した過去に接続された座標入力装置の識別子と、を対照し、接続される座標入力装置の識別子が記憶されていないと判断した場合に割り当てた仮想座標に関する仮想座標情報の通知を入力する仮想座標通知入力手段と、前記仮想座標通知入力手段が入力した仮想座標情報に基づいて、入力した物理座標を仮想座標に変換する座標変換手段と、前記座標変換手段が変換した仮想座標を前記座標制御装置に出力する仮想座標出力手段と、を有することを特徴とするものである。このように構成することによって、座標制御装置によって割り振られた仮想座標に関する仮想座標情報の通知を仮想座標通知入力手段で入力し、入力した仮想座標に基づいて、入力した物理座標を座標入力装置側で仮想座標に変換することができる。
【００２５】
請求項７記載の座標入力装置は、入力した座標に基づく処理内容を表示装置に表示するよう制御する座標制御装置と接続する座標入力装置であって、前記座標制御装置が、前記座標入力装置に接続されている表示装置の数と、当該座標制御装置内に記憶した前記座標入力装置に過去接続された表示装置の数と、を対照して接続されている前記表示装置の増減を検出し、前記表示装置数に増減があったと判断した場合に割り当てた仮想座標に関する仮想座標情報の通知を入力する仮想座標通知入力手段と、前記仮想座標通知入力手段が入力した仮想座標情報に基づいて、入力した物理座標を仮想座標に変換する座標変換手段と、前記座標変換手段が変換した仮想座標を前記座標制御装置に出力する仮想座標出力手段と、を有することを特徴とするものである。このように構成することによって、座標制御装置によって割り振られた仮想座標に関する仮想座標情報の通知を仮想座標通知入力手段で入力し、入力した仮想座標に基づいて、入力した物理座標を座標入力装置側で仮想座標に変換することができる。
【００２６】
請求項８記載の座標入力・表示方法は、座標入力装置で入力された座標に基づく処理内容を表示装置に表示する座標入力・表示方法であって、接続された座標入力装置固有の識別子を記憶する識別子記憶工程と、接続する座標入力装置ごとに、仮想座標を割り当てる仮想座標割当工程と、前記仮想座標割当工程で割り当てられた仮想座標に関する仮想座標情報を、該当する座標入力装置に通知する座標通知工程と、座標入力装置に入力した物理座標を前記座標通知工程で通知された仮想座標情報に基づいて仮想座標に変換し、前記座標入力装置から出力する座標変換出力工程と、前記座標変換出力工程で出力される仮想座標に基づいて、前記表示装置の表示内容を制御する表示制御工程と、を含み、前記仮想座標割当工程は、接続する座標入力装置の識別子を前記識別子記憶工程で記憶された識別子と対照し、接続する座標入力装置の識別子が前記識別子記憶工程で記憶されていない場合、当該座標入力装置に仮想座標を割り当てることを特徴とするものである。このように構成することにより、座標入力装置ごとに予め仮想座標を割り当てることができる。そして、仮想座標割当工程で割り当てられた仮想座標に関する仮想座標情報を該当する座標入力装置に通知し、座標入力装置に入力した物理座標を座標変換出力工程で仮想座標情報に基づいて変換し、仮想座標として座標入力装置から出力することができる。また、識別子記憶工程で記憶された識別子と接続された座標入力装置固有の識別子を対照し、接続する座標入力装置が仮想座標に仮想座標が割り振られているか否かを判定することができる。また、識別子が識別子記憶工程で記憶されていない、すなわち、この座標入力装置に仮想座標が割り振られていない場合には、この座標入力装置に仮想座標を割り振ることにより、座標入力・表示システムに新たな座標入力装置を備えた場合にも、この座標入力装置に仮想座標を割り振ることができる。
【００２７】
請求項９記載の座標入力・表示方法は、座標入力装置で入力された座標に基づく処理内容を表示装置に表示する座標入力・表示方法であって、前記座標入力装置に接続された表示装置の数を記憶する表示装置数記憶工程と、接続する座標入力装置ごとに、仮想座標を割り当てる仮想座標割当工程と前記仮想座標割当工程で割り当てられた仮想座標に関する仮想座標情報を、該当する座標入力装置に通知する座標通知工程と、座標入力装置に入力した物理座標を前記座標通知工程で通知された仮想座標情報に基づいて仮想座標に変換し、前記座標入力装置から出力する座標変換出力工程と、前記座標変換出力工程で出力される仮想座標に基づいて、前記表示装置の表示内容を制御する表示制御工程と、を含み、前記仮想座標割当工程は、接続されている前記表示装置の数と前記表示装置数記憶工程で記憶されている表示装置の数とを対照して接続されている前記表示装置の増減を検出し、前記表示装置数に増減があった場合には、接続されている座標入力装置に対して仮想座標の割り当てを行うことを特徴とするものである。このように構成することにより、座標入力装置ごとに予め仮想座標を割り当てることができる。そして、仮想座標割当工程で割り当てられた仮想座標に関する仮想座標情報を該当する座標入力装置に通知し、座標入力装置に入力した物理座標を座標変換出力工程で仮想座標情報に基づいて変換し、仮想座標として座標入力装置から出力することができる。また、座標入力装置に接続された表示装置の数を表示装置数記憶工程により記憶しておくことができる。そして、座標割当装置が、接続されている表示装置の数と表示装置数記憶工程で記憶された表示装置の数とを対照して、表示装置の増減を検出することができる。また、表示装置数に増減があった場合には、接続されている座標入力装置に対して仮想座標の割り当てを行うことにより、表示装置の増減によらず、座標入力装置に対して適切な仮想座標を割り振ることができる。
【００２８】
請求項１０記載のコンピュータ読み取り可能な記録媒体は、請求項８又は９に記載された方法をコンピュータに実行させるプログラムを記録したことで、そのプログラムを機械読み取りすることが可能になる。そして、請求項８又は９に記載した方法による動作をコンピュータで実現することができる。
【００２９】
【発明の実施の形態】
以下、本発明の実施の形態について説明する。本実施の形態の座標入力・表示システムは、座標入力装置および表示装置（モニタ）を複数具備し、この座標入力装置に入力された物理座標に基づく処理内容をモニタに表示する座標入力・表示システムである。
【００３０】
図１は、本実施の形態の座標入力・表示システムのブロック図である。図１の座標入力・表示システムは、複数の座標入力装置１Ａ、１Ｂ、１Ｃと、複数のモニタ８Ａ、８Ｂ、８Ｃとを備えている。また、図１の座標入力・表示システムは、各座標入力装置１Ａ、１Ｂ、１Ｃごとに仮想座標を割り当て、割り当てられた仮想座標に関する仮想座標情報を該当する座標入力装置１Ａ、１Ｂ、１Ｃに通知し、座標入力装置１Ａ、１Ｂ、１Ｃにおいて入力した物理座標を通知した仮想座標に基づいて仮想座標に変換させ、変換された仮想座標に基づいて、モニタ８Ａ、８Ｂ、８Ｃの表示内容を制御する座標制御装置１０を有している。
【００３１】
この座標制御装置１０は、上記した制御を行うため、座標入力装置１Ａ、１Ｂ、１Ｃに仮想座標を割り当て、割り当てられた仮想座標を通信制御部２Ａ、２Ｂ、２Ｃを介して座標入力装置１Ａ、１Ｂ、１Ｃのうちの該当するものに通知すると共に、さらに仮想座標に変換された座標を入力するデバイスドライバ７Ａ、７Ｂ、７Ｃ（図中では、便宜上ブロックとして図示する）と、入力した仮想座標に基づいてモニタ８Ａ、８Ｂ、８Ｃの表示内容を制御する表示制御部４と、表示制御部４の制御の結果作成された画像データをモニタ８Ａ、８Ｂ、８Ｃに出力する前にいったん記憶する画像メモリ６とを有している。
【００３２】
一方、座標入力装置１Ａ、１Ｂ、１Ｃは、座標制御装置１０が割り振った仮想座標の通知を入力する通信制御部５Ａ、５Ｂ、５Ｃと、通信制御部５Ａ、５Ｂ、５Ｃが入力した仮想座標に基づいて、入力した物理座標を変換する座標変換部３Ａ、３Ｂ、３Ｃとを有している。本実施の形態の座標入力装置１Ａ、１Ｂ、１Ｃにおいては、通信制御部５Ａ、５Ｂ、５Ｃが、座標変換部３Ａ、３Ｂ、３Ｃの変換した仮想座標を座標制御部１０に出力する制御をも行っている。
【００３３】
本実施の形態では、モニタ８Ａ、８Ｂ、８Ｃに対して座標入力装置１Ａ、１Ｂ、１Ｃを１対１に取り付け、いわゆるタッチパネル、あるいはタブレットといった座標入力・表示装置を構成している。座標入力装置１Ａ、１Ｂ、１Ｃとしては、入力された座標を光学的に検出するもの、あるいは入力用のペンとモニタとの間に発生する電気的な変化によって入力された座標を検出するもののいずれであっても良い。
【００３４】
また、本実施の形態のモニタ８Ａ、８Ｂ、８Ｃには、電子的に画像を表示する、ＣＲＴ（Cathode Ray Tube）ディスプレイ、ＬＣＤ（Liquid Crystal Device）ディスプレイ、プラズマディスプレイといった構成を用いることが考えられる。さらに、本実施の形態では、座標制御装置１０としてパソコンを使用している。
【００３５】
本実施の形態では、モニタ８Ａ、８Ｂ、８Ｃを、それぞれ１対１に対応する座標入力装置１Ａ、１Ｂ、１Ｃを制御するためのコントロール画面を表示するコントロールパネルとして動作させている。なお、モニタ８Ａ、８Ｂ、８Ｃと座標入力装置１Ａ、１Ｂ、１Ｃとの対応関係は、オペレータによって決定される。このためのより詳細な処理については後述するものとする。
【００３６】
モニタ８Ａ、８Ｂ、８Ｃに表示されるコントロール画面を、図２（ａ）、（ｂ）に例示する。この例では、モニタ８Ａ、８Ｂ、８Ｃのうちの１つだけに図２（ａ）の上図のように「ＭＥＤＩＡＳＩＴＥ」のアイコンを表示し、他のモニタには、（ｂ）上図のように何の表示もさせない。そして、オペレータがアイコンをクリックすると、（ａ）に示したモニタ、（ｂ）に示したモニタの両方に（ａ）下図、（ｂ）下図に示すコントロール画面が表示される。
【００３７】
このような処理により、本実施の形態は、１つのモニタに表示されたアイコンをクリックするだけですべてのモニタにコントロール画面を表示することができる。このため、各モニタにコントロール画面を表示させる指示を入力する構成よりも高い操作性を得ることができる。
【００３８】
また、本実施の形態の座標入力・表示システムは、各座標入力装置を各座標入力装置に対応するモニタから制御することができる。このため、従来のように、１つのコントロールパネルで制御対象となる座標入力装置を切り替える操作が必要なくなり、座標入力・表示システムの操作性を高めることができる。さらに、コントロール画面がコントロールパネルと各モニタの間を行き来する必要がなくなって、コントロールにかかる処理時間を短縮する効果をも得ることができる。
【００３９】
つぎに、本実施の形態の座標入力・表示システムでおこなわれる処理について説明する。座標制御装置１０に座標入力装置１Ａ、１Ｂ、１Ｃを接続すると、座標入力装置１Ａ、１Ｂ、１Ｃの各々に対応するデバイスドライバ７Ａ、７Ｂ、７Ｃが座標制御装置１０にインストールされる。そして、このインストールによってデバイスドライバ７Ａ、７Ｂ、７Ｃごとのコントロールパネル情報が作成される。
【００４０】
図３に、このコントロールパネル情報を例示する。コントロールパネル情報とは、座標入力・表示システムの制御に必要な情報を保存するものであって、ＯＳ（Operating System）が提供するＡＰＩ（Application Program Interface）を通じて取得される座標制御装置１０に接続されたモニタのモニタのｘ軸、ｙ軸の原点やｘ軸方向、ｙ軸方向の解像度の情報も保存されている。なお、コントロールパネル情報に保存されている情報の個数により、座標制御装置１０に接続されたモニタの個数を検出することもできる。
【００４１】
座標制御装置１０の通信制御部２Ａ、２Ｂ、２Ｃと、座標入力装置１Ａ、１Ｂ、１Ｃの通信制御部５Ａ、５Ｂ、５Ｃとは、ＲＳ２３２ＣやＵＳＢ（universal Serial Bus）などを用いて接続されている。一般的に座標入力装置１Ａ、１Ｂ、１Ｃがそれぞれ固有のＩＤ番号を有していることから、通信制御部２Ａ、２Ｂ、２Ｃは、このような接続により座標入力装置１Ａ、１Ｂ、１Ｃから各座標入力装置のＩＤ番号を座標制御装置１０に入力している。
【００４２】
座標入力装置１Ａ、１Ｂ、１Ｃは、パワーオン時、ＵＳＢケーブルの接続時など、座標入力装置の初期化が必要なときに座標制御装置１０に向けて自らのＩＤ番号を出力する。なお、座標入力装置のＩＤ番号には、通常１以上の番号が割り当てられることから、入力したＩＤ番号が０であるとき、座標制御装置１０は、コントロールパネル情報を初期化する。
【００４３】
また、デバイスドライバ７Ａ、７Ｂ、７Ｃは、入力したＩＤ番号を現在接続する座標入力装置のＩＤ番号としてコントロールパネル情報に記憶されているＩＤ番号と対照し、接続する座標入力装置のＩＤ番号がコントロールパネル情報に保存されているものと相違する場合、座標制御装置１０が、この座標入力装置に仮想座標を割り当てるように動作する。
【００４４】
さらに、コントロールパネル情報は、前述したように、座標制御装置１０に接続されたモニタの数などをＡＰＩを通じて取得できる。座標制御装置１０は、コントロールパネル情報を参照し、現在接続されているモニタの数とコントロールパネル情報に記憶されているモニタの数とを対照し、モニタの増減を検出する。そして、モニタ数に増減があった場合には、座標入力装置に対して仮想座標の割り当てをおこなっている。
【００４５】
本実施の形態では、仮想座標割り当ての処理に先立って、座標入力装置とモニタとを対応付ける処理をおこなう。以下、この処理を、図４（ａ）〜（ｃ）を用いて説明する。座標制御装置１０は、たとえば、モニタ８Ａ、８Ｂ、８Ｃのうちのモニタ８Ａに、図４（ａ）のような「座標入力装置の座標設定を行います  座標を入力してください。」のメッセージを表示させる。
【００４６】
このとき、オペレータがモニタ８Ａに座標を入力するのに使用する座標入力装置（座標入力装置１Ａとする）を用いて座標入力装置１から座標入力できる面領域（座標入力面）上の任意の点を入力すると、座標制御装置１０は、座標入力した座標入力装置をそのＩＤ番号から特定し、メッセージを表示したモニタと対応付ける。一方、オペレータが座標入力を行わない場合、座標制御装置１０は、図４（ｂ）のように同様のメッセージを他のモニタ、たとえばモニタ８Ｂに表示させる。
【００４７】
オペレータによる座標入力がなされた場合、座標制御装置１０は、図４（ｃ）のように「仮想座標の設定が完了しました  設定を保存しますか」のメッセージを表示する。そして、オペレータがこのメッセージに対して「リトライ」、「ＯＫ」、「キャンセル」のいずれかを選択すると、この選択に応じてモニタと座標入力装置とを対応付ける処理が完了する。
【００４８】
つぎに、本実施の形態の座標入力・表示システムで使用される仮想座標割り当ての処理について説明する。図５（ａ）ないし（ｃ）は、本実施の形態の座標入力・表示システムの仮想座標を説明するための図である。図示した仮想座標は、本実施の形態の座標制御装置１０のうちのデバイスドライバ７Ａ、７Ｂ、７Ｃによって管理されていて、図５（ａ）のように、横軸（ｘ軸）、縦軸（ｙ軸）が共に６５５３６の数値で管理されている。このような仮想座標を、本明細書中では、（０,０）〜（６５５３６，６５５３６）の仮想座標空間を持つともいう。この仮想座標空間は、座標入力・表示システムが備えるモニタの数、モニタの解像度、あるいはモニタの接続方法に応じて各座標入力装置に割り当てられる。
【００４９】
すなわち、座標制御装置１０のデバイスドライバ７Ａ、７Ｂ、７Ｃは、コントロールパネル情報に基づいてモニタ数を検出する。そして、この検出の結果、座標入力・表示システムが１個のモニタ８Ａだけを備えていると判断した場合、このモニタ８Ａに取り付けられた座標入力装置１Ａに、（０，０）〜（６５５３６，６５５３６）の仮想座標空間を割り当てる。
【００５０】
また、図５（ｂ）のように、座標入力・表示システムが２個のモニタ８Ａ、モニタ８Ｂ（いずれもｘ軸方向の解像度１０２４，ｙ軸方向の解像度７６８）を備える場合、モニタ８Ａ、モニタ８Ｂに取り付けられる座標入力装置１Ａ、１Ｂに、それぞれ（０，０）〜（３２７６７，６５５３５）、（３２７６８,０）〜（６５５３５，６５５３５）の仮想座標空間を割り当てる。
【００５１】
なお、図５では、各モニタの原点がいずれも（０,０）である。ただし、本実施の形態では、後述するようにモニタ全体における各モニタの原点をモニタの解像度に応じて別に定めるものとする。また、各モニタおよび座標入力装置対する仮想座標の割り当てのより具体的な方法については後述する。
【００５２】
また、図５（ｃ）のように、座標入力・表示システムが３個のモニタ８Ａ、モニタ８Ｂ、モニタ８Ｃ（いずれもｘ軸方向の解像度１０２４，ｙ軸方向の解像度７６８）を備える場合、モニタ８Ａに取り付けられた座標入力装置１Ａ、モニタ８Ｂに取り付けられた座標入力装置１Ｂ、モニタ８Ｃに取り付けられた座標入力装置１Ｃに、それぞれ（０，０）〜（２１８４４，６５５３５）、（２１８４５，０）〜（４３６８９，６５５３５）、（４３６９０，０）〜（６５５３６，６５５３６）の仮想座標空間が割り当てられる。
【００５３】
さらに、仮想座標の割り付けでは、上記したｘ軸方向のみに仮想座標を分割する他、同様にｙ軸方向にも仮想座標を分割しても良い。このようにした場合、図６のように、９個のモニタを備える座標入力・表示システムを構成することも可能である。
【００５４】
ここで、座標入力装置１Ａ、１Ｂ、１Ｃに割り当てる座標空間を算出する処理について、具体的に説明する。デバイスドライバ７Ａ、７Ｂ、７Ｃがコントロールパネル情報からモニタの数や解像度を取得すると、まず、モニタ８Ａ、８Ｂ、８Ｃのすべてに対し、各モニタの原点のｘ座標とｘ軸方向の解像度を足し合わせた値（ＸS）、各モニタの原点のｙ座標とｙ軸方向の解像度を足し合わせた値（ＹS）を算出する。
【００５５】
なお、図５に示したモニタ８Ａ、８Ｂ、８ＣのＸS、ＹSは、いずれのモニタでも、
ＸS＝（０＋１０２３７）    …（１）
ＹS＝（０＋７６７）        …（２）
となる。
【００５６】
つぎに、デバイスドライバ７Ａ、７Ｂ、７Ｃは、モニタ８ＡのＸS（ＸSA）、８ＢのＸS（ＸSB）、８ＣのＸS（ＸSC）をすべて足し合わせたＸL、モニタ８ＡのＹS（ＹSA）、８ＢのＹS（ＹSB）、８ＣのＹS（ＹSC）をすべて足し合わせたＹLを算出する。
ＸL＝ＸSA＋ＸSB＋ＸSC        …（３）
ＹL＝ＹSA＋ＹSB＋ＹSC        …（４）
【００５７】
つぎに、表示制御部４は、モニタ全体におけるモニタ８Ａ、モニタ８Ｂの原点を求める。なお、本実施の形態では、図５（ｃ）に示したようにモニタ８Ａ、８Ｂ、８Ｃをｘ軸方向に配置し、この全体に仮想座標を割り当てている。このことから、図７のように、モニタ８Ａの原点（０,０）をモニタ全体における座標（０,０）とし、モニタ８Ｂの原点を（０,０）をモニタ全体における座標（１０２３,０）とし、モニタ８Ｃの原点を（０,０）をモニタ全体における座標（２０４６,０）とした。このような処理により、本実施の形態では、各モニタにおいて同じ座標を有する点に、異なる仮想座標を割り当てることができるようになる。
【００５８】
以上のように定められた各モニタの原点のモニタ全体におけるｘ座標をＰｘ、ｙ座標をＰｙとすると、各モニタに割り当てられる仮想座標空間の原点のＸ座標Ｏｘ、Ｏｙは、
Ｏｘ＝仮想座標のｘ軸方向の解像度×Ｐｘ／ＸL      …（５）
Ｏｙ＝仮想座標のｙ軸方向の解像度×Ｐｙ／ＹL      …（６）
と表すことができる。
【００５９】
以上の式（５）、（６）を、図５（ｃ）で説明した例に適用すれば、モニタ８Ａに割り当てられる仮想座標の原点（０,０）、モニタ８Ｂに割り当てられる仮想座標の原点（２１８４５,０）、モニタ８Ｃに割り当てられる仮想座標の原点（４３６９０,０）を得ることができる。
【００６０】
また、各モニタに割り当てられる仮想座標における、ｘ軸方向の解像度Ｑｘ、ｙ軸方向の解像度Ｑｙは、
Ｑｘ＝仮想座標のｘ軸方向の解像度×（各モニタのｘ軸方向の解像度／ＸL）…（７）
Ｑｙ＝仮想座標のｙ軸方向の解像度×（各モニタのｙ軸方向の解像度／ＹL）…（８）
と表すことができる。
以上の式（７）、（８）を、図５（ｃ）で説明した例に適用すれば、各モニタに割り当てられる仮想座標における、ｘ軸方向の解像度２１８４５、Ｙ軸方向の解像度６５５３５を得ることができる。
【００６１】
以上の処理により、本実施の形態の座標入力装置１Ａに対する（０，０）〜（２１８４４，６５５３５）の仮想座標空間の割り当てが、また、座標入力装置１Ｂに対する（２１８４５，０）〜（４３６８９，６５５３５）の仮想座標空間の割り当てが、座標入力装置１Ｃに対する（４３６９０，０）〜（６５５３６，６５５３６）の仮想座標空間の割り当てが完了する。
【００６２】
座標制御装置１０は、各座標入力装置に対し、通信制御部２Ａ、２Ｂ、２Ｃおよびデバイスドライバ７Ａ、７Ｂ、７Ｃを通じて該当する仮想座標の原点（Ｏｘ,Ｏｙ）と、Ｘ軸方向の解像度Ｑｘ、ｙ軸方向の解像度Ｑｙを通知する。したがって、仮想座標の原点（Ｏｘ,Ｏｙ）と、Ｘ軸方向の解像度Ｑｘ、ｙ軸方向の解像度Ｑｙとが、本実施の形態における仮想座標情報となる。
【００６３】
各座標入力装置の座標変換部では、通知された仮想座標情報に基づいて、以下に示す式（９）、（１０）により座標入力面に入力した物理座標を仮想座標に変換する。
仮想座標のｘ座標をＩｘ、仮想座標のｙ座標をＩｙ
物理座標のｘ座標をＲｘ、物理座標のｙ座標をＲｙ
物理座標のｘ軸方向の解像度をＳｘ、物理座標のｙ軸方向の解像度をＳｙとすると、
Ｉｘ＝Ｏｘ＋Ｑｘ（Ｒｘ／Ｓｘ）      …（９）
Ｉｙ＝Ｏｙ＋Ｑｙ（Ｒｙ／Ｓｙ）    …（１０）
【００６４】
式（９）、（１０）を用いて変換された仮想座標は、通信制御部５Ａ、５Ｂ、５Ｃを介して再び座標制御装置１０に出力される。座標制御装置１０は、座標入力装置１Ａ、１Ｂ、１Ｃから仮想座標を入力し、この仮想座標に割り付けられている処理（ダイアログ・ボックスの表示、ページ切り替えなど）、あるいは前回入力した仮想座標と今回入力した仮想座標とを線で結ぶ描画処理、カーソルの移動処理などを表示制御部４で実行する。このような処理によって得られた画像データは画像メモリ６にいったん記憶され、さらにモニタ８Ａ、８Ｂ、８Ｃに出力されて表示される。
【００６５】
つぎに、以上説明した本実施の形態の座標入力・表示システムでおこなわれる処理を、図８、図９に示したフローチャートを用いて説明する。図８は、本実施の形態の座標制御システムのうち、座標制御装置１０でおこなわれる自動仮想座標割り当ての処理を説明するフローチャートである。また、図９は、座標制御装置１０でおこなわれるコントロールパネルに関する制御の処理を説明するフローチャートである。
【００６６】
なお、図８、図９のフローチャートは、座標制御装置１０のうちの各デバイスドライバごとにおこなわれる処理を示すものである。そして、この処理が、いずれのデバイスドライバでも同様のものであることから、図８、図９では、このうちのデバイスドライバ７Ａについての処理を説明するものとする。
【００６７】
図８のフローチャートでは、座標制御装置１０が、処理の開始（スイッチオン）直後にデバイスドライバ７Ａを起動する（Ｓ１）。デバイスドライバ７Ａの起動により、デバイスドライバ７Ａによって駆動する座標入力装置１Ａが初期化される（Ｓ２）。
【００６８】
デバイスドライバ７Ａは、座標入力装置１ＡからＩＤ番号を取得する（Ｓ３）。また、デバイスドライバ７Ａは、接続する全モニタのｘ軸、ｙ軸の原点（モニタＸ軸座標原点、モニタＹ軸座標原点）やｘ軸方向、ｙ軸方向の解像度（モニタＸ軸解像度、モニタＹ軸解像度）をＡＰＩから取得し、コントロールパネル情報として保存する（Ｓ４）。なお、本実施の形態では、このとき保存されているモニタ数の記録を消去することなく、後で今回取得したモニタ数と比較し、モニタ数の増減を検出することができるようにするものとする。
【００６９】
つぎに、座標制御装置１０は、以降の処理のためにカウンタでカウントされる数値Ｎを０にリセットする（Ｓ５）。なお、この数値Ｎは、座標制御装置１０に接続するモニタ数を示す値である。座標制御装置１０は、カウンタのリセット後、Ｎ、つまりモニタ数が１であるか否か判断する（Ｓ６）。
【００７０】
この判断の結果、モニタ数が１でない場合には（Ｓ６：Ｎｏ）、デバイスドライバ７Ａが、ステップＳ３で取得されたＩＤ番号をこの時点でコントロールパネル情報に記憶されていない新座標入力装置のＩＤ番号であるか否か判断する（Ｓ７）。また、モニタ数が１であった場合には（Ｓ６：Ｙｅｓ）、入力した座標入力装置のＩＤ番号を、コントロールパネル情報に保存する（Ｓ１７）。
【００７１】
ステップＳ７の判断の結果、入力したＩＤ番号が新しいものでなかった場合には（Ｓ７：Ｎｏ）、デバイスドライバ７Ａは、コントロールパネル情報に基づいて現在接続しているモニタ数が減少したか否かを判断する（Ｓ８）。一方、新しいＩＤ番号があった場合には（Ｓ７：Ｙｅｓ）、モニタ数の減少を判断することなく以降の座標入力装置とモニタとの対応を設定する処理に移る。
【００７２】
ステップＳ８の判断の結果、モニタ数が減少していた場合（Ｓ８：Ｙｅｓ）、以下に述べるモニタと座標入力装置との対応の設定、さらには各座標入力装置に対する仮想座標の処理を実行する。すなわち、本実施の形態では、座標制御装置１０に対する新規な座標入力装置の接続、あるいは接続するモニタ数の増減が、仮想座標割り当ての条件となる。また、モニタ数の増加および減少のいずれもがない場合には（Ｓ８：Ｎｏ）、すでに各座標入力装置に割り当てられている仮想座標を変更することなく各座標入力装置に通知する（Ｓ１９）。
【００７３】
仮想座標割り当て条件が発生すると、本フローチャートでは、まず、モニタ画面が最初にタッチされるまで待機する（Ｓ９）、（Ｓ９：Ｎｏ）。この処理は、座標の入力がいわゆるタイムアウト処理によって制御されていることから、座標入力装置側で座標入力の準備ができていないうちに以降の処理に入り、座標入力装置とモニタとの対応を設定する処理をリトライすることを防ぐためになされるものである。
【００７４】
モニタ画面がタッチされた場合（Ｓ９：Ｙｅｓ）、座標制御装置１０は、接続されているモニタのうちの第Ｎ番目のモニタの画面に対し、たとえば図４に示したような、座標入力するよう指示するダイアログ・ボックスを表示する（Ｓ１０）。この後、デバイスドライバ７Ａが、座標入力装置１Ａからの座標入力があったか否か判断する（Ｓ１１）。モニタのコントロール画面への座標入力が所定の時間内におこなわれず（Ｓ１１：Ｎｏ）、タイムアウトとなった場合には（Ｓ１２：Ｙｅｓ）、座標制御装置１０がこのコントロール画面のダイアログ・ボックスを消去する（Ｓ１３）。
【００７５】
そして、Ｎの数値を１カウントアップし（Ｓ１４）、カウントアップ後の数値Ｎがモニタ数に等しいか否か判断する（Ｓ１５）。ステップＳ１５の判断の結果、Ｎがモニタ数と相違する場合には（Ｓ１５：Ｎｏ）、カウントアップ後のＮ番目のモニタに座標入力を指示するダイアログ・ボックスを表示し（Ｓ１０）、モニタに図４のダイアログ・ボックスを表示する処理を、Ｎを1つずつカウントアップしながら繰り返す（（Ｓ１０）〜（Ｓ１５））。
【００７６】
このとき、座標入力装置１Ａからの座標入力がないままＮがモニタ数に等しくなった場合（Ｓ１５：Ｙｅｓ）には、Ｎを０にリセットし（Ｓ１６）、座標入力がなされるまでモニタにダイアログ・ボックスを表示する処理を継続する（（Ｓ１０）〜（Ｓ１６））。
【００７７】
一方、ステップＳ１０〜ステップＳ１５の処理の間に、ダイアログ・ボックスが表示されたモニタに対して座標入力装置１Ａによる座標入力があった場合（Ｓ１１：Ｙｅｓ）、デバイスドライバ７Ａが、座標入力装置１ＡのＩＤ番号をダイアログ・ボックスが表示されたモニタ（モニタ８Ａ）と対応付けてコントロールパネル情報に保存する（Ｓ１７）。このとき、コントロールパネル情報の作成が完了する。
【００７８】
以上の処理により、座標入力装置１Ａとモニタ８Ａとの対応がつくと、デバイスドライバ７Ａは、モニタ８Ａに関するコントロールパネル情報に基づき、先に説明した方法によって座標入力装置１Ａに仮想座標を割り当てる（Ｓ１８）。
【００７９】
つぎに、デバイスドライバ７Ａは、割り当てられた仮想座標を、通信制御部２Ａを介して座標入力装置１Ａに通知する（Ｓ１９）。この後、座標入力装置１Ａから仮想座標が入力されたか否か判断し（Ｓ２０）、仮想座標が入力されない場合には（Ｓ２０：Ｎｏ）、入力されるまで待機する。そして、座標入力装置１Ａ、１Ｂ、１Ｃから仮想座標が入力された場合には（Ｓ２０：Ｙｅｓ）、この仮想座標をＡＰＬに通知する（Ｓ２１）。この処理により、仮想座標に割り当てられた処理が実行され、この結果得られた画像データが画像メモリ６に記憶される。
【００８０】
また、制御装置１０は、デバイスドライバ７Ａによって座標入力装置１Ａからの仮想座標の入力が終了したか否か判断する（Ｓ２２）。この判断の結果、入力が終了していない場合には（Ｓ２２：Ｎｏ）つぎの仮想座標入力に備え（Ｓ２０）、入力が終了した場合には（Ｓ２２：Ｙｅｓ）、すべての処理を終了する。
【００８１】
また、座標制御装置１０は、図９のように、コントロールパネルを制御する。すなわち、座標制御装置１０は、たとえば、図２の（ａ）上図のようなアイコンをクリックすることにより、コントロールパネルのアプリケーションを起動する（Ｓ３１）。そして、コントロールパネル情報から接続するモニタの数を取得し（Ｓ３２）、モニタ数Ｎをカウントするカウンタを０にリセットする（Ｓ３３）。続いて、Ｎ番目のモニタにコントロール画面を表示し（Ｓ３４）ながらＮの数値を１つずつカウントアップし（Ｓ３５）、Ｎがモニタ数に等しいか否か判断する（Ｓ３６）。
【００８２】
ステップＳ３６の判断の結果、Ｎがモニタ数と相違する場合には（Ｓ３６：Ｎｏ）、再びＮ番目のモニタにコントロール画面を表示する処理を実行する（Ｓ３４）。一方、ステップＳ３６の判断の結果、Ｎがモニタ数と等しくなった場合には（Ｓ３６：Ｙｅｓ）、すべてのモニタ８Ａ、８Ｂ、８Ｃがコントロール画面を表示し、コントロールパネルとして動作できるようになる。
【００８３】
つぎに、座標制御装置１０は、デバイスドライバ７Ａによって座標入力装置１Ａからの座標入力（Ｓ３７）がなされたか判断する。この判断の結果、座標入力がなされたと判断された場合には（Ｓ３７：Ｙｅｓ）、ただちに座標入力がなされたコントロールパネル（モニタ８Ａ）を選択し（Ｓ３９）、このコントロールパネルを制御する（Ｓ４０）。そして、ステップＳ４０の制御の後、この制御が終了したか判断し（Ｓ４１）、制御が終了していない場合には（Ｓ４１：Ｎｏ）、ステップＳ３７の処理に戻ってつぎの座標入力に備える。
【００８４】
また、ステップＳ３７の判断の結果、座標入力がなされていない場合には（Ｓ３７：Ｎｏ）、続いてデバイスドライバ７Ａが、座標入力装置１Ａに設けられているテンキーなどによるキー入力がなされたか否か判断する（Ｓ３８）。この判断の結果、キー入力がなされたと判断された場合には（Ｓ３８：Ｙｅｓ）、キー入力がなされたコントロールパネル（モニタ８Ａ）を選択し（Ｓ３９）、このコントロールパネルを制御する（Ｓ４０）。そして、ステップＳ４０の制御の後、この制御が終了したか判断し（Ｓ４１）、制御が終了していない場合には（Ｓ４１：Ｎｏ）、ステップＳ３７の処理に戻ってつぎの座標入力に備える。
【００８５】
一方、ステップＳ４１の判断で、コントロールパネルに対する制御が終了したと判断された場合には（Ｓ４１：Ｙｅｓ）、コントロールパネルをクローズし（Ｓ４２）、コントロールパネルオープンの指示があるか否か判断する（Ｓ４３）。この判断の結果、オープンの指示がない場合には処理を終了し（Ｓ４３：Ｎｏ）、オープンの指示があった場合には（Ｓ４３：Ｙｅｓ）、ステップＳ３７の処理に戻ってつぎの座標入力に備える。
【００８６】
なお、本実施の形態の仮想座標割り当ての処理は、図８のフローチャートに示した自動割り当ての例に限るものではなく、コントロールパネルからマニュアルでおこなうこともできる。このようなマニュアルの仮想座標の割り当て処理は、たとえば座標制御装置１０と座標入力装置およびモニタとの接続コネクタを変更しただけで、モニタの数や座標入力装置のＩＤ番号に変更がない場合に適用されるものである。
【００８７】
このような他の仮想座標割り当て処理を、図１０にフローチャートとして示し、説明する。なお、このフローチャートも、デバイスドライバ７Ａについておこなわれる処理を説明するものである。図１０のフローチャートによれば、座標制御装置１０は、まず、モニタ８Ａのコントロールパネルのアプリケーションを起動する（Ｓ５１）。そして、仮想座標を設定するか否か判断する（Ｓ５２）。この判断の結果、仮想座標の設定をおこなわない場合には（Ｓ５２：Ｎｏ）、すでに設定されている仮想座標空間を座標入力装置１Ａに通知する（Ｓ６５）。
【００８８】
一方、仮想座標を設定する場合には（Ｓ５２：Ｙｅｓ）、デバイスドライバ７Ａがコントロールパネル情報から接続するモニタの数を取得し（Ｓ５３）、さらにこのモニタのすべてについてモニタのｘ軸方向、ｙ軸方向の解像度などのモニタ情報を取得する（Ｓ５４）。そして、モニタ数Ｎをカウントするカウンタを０にリセットし（Ｓ５５）、続いて、処理のリトライを防ぐためにモニタ画面が最初にタッチされるまで待機する（Ｓ５６）、（Ｓ５６：Ｎｏ）。
【００８９】
モニタ画面がタッチされた場合（Ｓ５６：Ｙｅｓ）、座標制御装置１０は、接続されているモニタのうちの第Ｎ番目のモニタの画面に対し、座標入力するよう指示するダイアログ・ボックスを表示する（Ｓ５７）。この後、デバイスドライバ７Ａが、座標入力装置１Ａから座標入力があったか否か判断する（Ｓ５８）。この判断の結果、座標入力が所定の時間内におこなわれず（Ｓ５８：Ｎｏ）、タイムアウトとなった場合には（Ｓ５９：Ｙｅｓ）、座標制御装置１０が、このモニタのダイアログ・ボックスを消去する（Ｓ６０）。
【００９０】
そして、Ｎの数値を１カウントアップし（Ｓ６１）、カウントアップ後の数値Ｎがモニタ数に等しいか否か判断する（Ｓ６２）。ステップＳ６２の判断の結果、Ｎがモニタ数と相違する場合には（Ｓ６２：Ｎｏ）、カウントアップ後のＮ番目のモニタに座標入力を指示するダイアログ・ボックスを表示する処理を、Ｎを1つずつカウントアップしながら繰り返す（（Ｓ５７）〜（Ｓ６２））。
【００９１】
このとき、座標入力装置１Ａからの座標入力がないままＮがモニタ数に等しくなった場合（Ｓ６２：Ｙｅｓ）には、Ｎを０にリセットし（Ｓ５５）、座標入力がなされるまでモニタにダイアログ・ボックスを表示する処理を継続する（（Ｓ５７）〜（Ｓ６２））。
【００９２】
一方、ステップＳ５７〜ステップＳ６２の処理の間に、ダイアログ・ボックスが表示されたモニタに座標入力装置１Ａによる座標入力があった場合には（Ｓ５８：Ｙｅｓ）、デバイスドライバ７Ａが、座標入力装置１ＡのＩＤ番号をコントロールパネル情報にダイアログ・ボックスを表示したモニタ（モニタ８Ａ）と対応付けて保存する（Ｓ６７）。
【００９３】
以上の処理により、座標入力装置１Ａとモニタ８Ａとの対応がつくと、デバイスドライバ７Ａは、モニタ８Ａに関するコントロールパネル情報に基づき、先に説明した方法によって座標入力装置１Ａに仮想座標を割り当てる処理を実行する（Ｓ６４）。
【００９４】
つぎに、デバイスドライバ７Ａは、通信制御部２Ａを介して割り当てられた仮想座標を座標入力装置１Ａに通知する（Ｓ６５）。この後、座標制御装置１０は、モニタ８Ａに仮想座標割り当て終了を示すダイアログ・ボックスを表示する（Ｓ６６）。そして、仮想座標割り当ての処理が終了したか否か判断し（Ｓ６７）、この判断の結果、仮想座標割り当て処理が終了していない場合には（Ｓ６７：Ｎｏ）つぎの仮想座標割り当てに備え（Ｓ５５）、仮想座標割り当て処理が終了した場合には（Ｓ６７：Ｙｅｓ）、すべての処理を終了する。
【００９５】
以上述べた本実施の形態によれば、物理座標から仮想座標への変換処理が各座標入力装置でおこなわれることになる。したがって、座標の変換に際して物理座標がどの座標入力装置に入力したかを意識する必要がなく、より短時間のうちに物理座標を仮想座標に変換することができる。また、予め各座標入力装置に割り当てられた仮想座標空間を座標入力装置１Ａ、１Ｂ、１Ｃに通知しておくことにより、座標入力装置側にモニタ環境を設定するハードウェアを設ける必要もない。このため、座標入力装置１Ａ、１Ｂ、１Ｃのレイアウトに新たな制限を設けることがなく、座標入力装置の操作性をも損なうことがない。
【００９６】
さらに、本発明によれば、各座標入力装置のコントロールパネルとして座標入力装置に対応するモニタを使用することができる。したがって、部材を追加することなく各座標入力装置専用のコントロールパネルを設けることができ、１つのコントロールパネルで各座標入力装置に対する制御を切り替える必要がなくなる。このような本発明によれば、座標入力・表示システムの操作性をより高めることができる。
【００９７】
また、本実施の形態で説明した座標入力・表示方法は、予め用意されたプログラムをパソコンやワークステーションなどのコンピュータで実行することにより実現できる。このプログラムは、ハードディスク、フロッピーディスク、ＣＤ−ＲＯＭ、ＭＯ、ＤＶＤなどのコンピュータで読み取り可能な記録媒体に記録され、記録媒体からコンピュータによって読み出されることによって実行される。また、このプログラムは、上記記録媒体を介してインターネットなどのネットワークによって配布することができる。
【００９８】
なお、本発明は、上記した実施の形態に限定されるものではない。たとえば、本実施の形態では、座標制御装置１０に同じ解像度を持ったモニタ８Ａ、８Ｂ、８Ｃを接続し、各モニタに取り付けられた座標入力装置に等しい規模の仮想座標空間を割り当てている。しかし、本発明は、解像度の異なる複数のモニタに対してそれぞれの解像度に応じた仮想座標空間を割り当てるようにすることも可能である。
【００９９】
【発明の効果】
以上説明した本発明は、以下の効果を奏するものである。すなわち、請求項１および請求項８に記載の発明によれば、座標入力装置に入力した物理座標を座標変換出力装置で仮想座標情報に基づいて変換し、仮想座標として座標入力装置から出力することができる。このため、物理座標から仮想座標への変換処理に際し、物理座標を入力した座標入力装置を識別する必要がなくなり、仮想座標への変換処理時間を短縮することができる。また、座標入力装置が表示装置の環境を知ることなく物理座標を仮想座標に変換でき、座標入力装置側にハードウェアを追加する必要がない。このため、より座標入力・表示システムの操作性を高めることができる。さらに、座標入力・表示システムに新たな座標入力装置を備えた場合にも、この座標入力装置に仮想座標を割り振ることができる。このため、座標入力装置の交換、増設に関わらず、自動的に各座標入力装置に仮想座標表を割り振ることができ、座標入力・表示システムの操作を簡易化することができる。
【０１００】
請求項２および請求項９に記載の発明によれば、座標入力装置に入力した物理座標を座標変換出力装置で仮想座標情報に基づいて変換し、仮想座標として座標入力装置から出力することができる。このため、物理座標から仮想座標への変換処理に際し、物理座標を入力した座標入力装置を識別する必要がなくなり、仮想座標への変換処理時間を短縮することができる。また、座標入力装置が表示装置の環境を知ることなく物理座標を仮想座標に変換でき、座標入力装置側にハードウェアを追加する必要がない。このため、より座標入力・表示システムの操作性を高めることができる。さらに、表示装置の増減によらず、座標入力装置に対して適切な仮想座標を割り振ることができる。このため、座標入力装置の増設、取り外しに関わらず、自動的に各座標入力装置に仮想座標表を割り振ることができ、座標入力・表示システムの操作を簡易化することができる。
【０１０１】
請求項３記載の発明は、表示装置を、それぞれ対応する座標入力装置に専用のコントロールパネルとして使用することができる。このため、１つのコントロール画面を複数の座標入力装置に応じて切り替える必要をなくし、より操作性の高い座標入力・表示システムを提供することができる。
【０１０２】
請求項４記載の発明は、座標入力装置に入力した物理座標を仮想座標として受け取ることができる。このため、受け取った座標がどの座標入力装置から入力したものかを識別することなく以降の処理に使用することができ、以降の処理時間を短縮することができる。さらに、新たな座標入力装置を備えた場合にも、この座標入力装置に仮想座標を割り振ることができる。このため、座標入力装置の交換、増設に関わらず、自動的に各座標入力装置に仮想座標表を割り振ることができる。
【０１０３】
請求項５記載の発明は、座標入力装置に入力した物理座標を仮想座標として受け取ることができる。このため、受け取った座標がどの座標入力装置から入力したものかを識別することなく以降の処理に使用することができ、以降の処理時間を短縮することができる。さらに、表示装置の増減によらず、座標入力装置に対して適切な仮想座標を割り振ることができる。このため、座標入力装置の増設、取り外しに関わらず、自動的に各座標入力装置に仮想座標表を割り振ることができる。
【０１０４】
請求項６記載の発明は、入力した物理座標を座標入力装置側で仮想座標に変換することができる。このため、座標入力装置ごとに入力した物理座標を仮想座標に変換でき、物理座標が入力した座標入力装置を識別する必要がなくなる。このため、物理座標を仮想座標へ変換する処理時間を短縮することができる。
【０１０５】
請求項７記載の発明は、入力した物理座標を座標入力装置側で仮想座標に変換することができる。このため、座標入力装置ごとに入力した物理座標を仮想座標に変換でき、物理座標が入力した座標入力装置を識別する必要がなくなる。このため、物理座標を仮想座標へ変換する処理時間を短縮することができる。
【０１０６】
請求項１０記載の発明は、請求項８又は９に記載された方法をコンピュータに実行させるプログラムを記録したことで、そのプログラムを機械読み取りすることが可能になる。このため、請求項８又は９に記載した方法による動作をコンピュータで実現することができるという効果が得られる。
【図面の簡単な説明】
【図１】本発明の一実施の形態の座標入力・表示システムのブロック図である。
【図２】図１に示したモニタに表示されるコントロール画面を例示する図である。
【図３】本発明の一実施の形態のコントロールパネル情報を示す図である。
【図４】本発明の一実施の形態の座標入力装置とモニタとを対応付ける処理を説明する図である。
【図５】本実施の一実施の形態の座標入力・表示システムの仮想座標を説明するための図である。
【図６】本発明の一実施の形態で９個のモニタを備える座標入力・表示システムを構成した例である。
【図７】本発明の一実施の形態のモニタ全体における各モニタの原点を説明するための図である。
【図８】本発明の一実施の形態の座標制御システムのうち、座標制御装置でおこなわれる自動仮想座標割り当ての処理を説明するフローチャートである。
【図９】本発明の一実施の形態の座標制御装置でおこなわれるモニタ制御の処理を説明するフローチャートである。
【図１０】本発明の一実施の形態の座標制御システムのうち、座標制御装置でおこなわれる自動仮想座標割り当ての他の処理を説明するフローチャートである。
【符号の説明】
１Ａ、１Ｂ、１Ｃ  座標入力装置
２Ａ、２Ｂ、２Ｃ  通信制御部
３Ａ、３Ｂ、３Ｃ  座標変換部
４  表示制御部
６  画像メモリ
５Ａ、５Ｂ、５Ｃ  通信制御部
７Ａ、７Ｂ、７Ｃ  デバイスドライバ
８Ａ、８Ｂ、８Ｃ  モニタ
１０  座標制御装置
【図１】
0003967052.tif 000002
【図２】
0003967052.tif 000003
【図３】
0003967052.tif 000004
【図４】
0003967052.tif 000005
【図５】
0003967052.tif 000006
【図６】
0003967052.tif 000007
【図７】
0003967052.tif 000008
【図８】
0003967052.tif 000009
【図９】
0003967052.tif 000010
【図１０】
0003967052.tif 000011