(57)【要約】【課題】多点出力可能なパネルが適用されるアプリケーションの開発を効率的に行う。【解決手段】サーバとしてのコンピュータ６１と、クライアントとしての１以上のコンピュータ７１1及び７１2とによって、パネルエミュレータシステムを構成し、１以上のコンピュータ７１1及び７１2では、マウス情報をサーバに送信し、コンピュータ６１では、１以上のコンピュータ７１1及び７１2から送信されてくるマウス情報を受信し、そのマウス情報に基づいて、多点出力可能なパネルが適用されるアプリケーションが必要とする必要情報を生成する。本発明は、例えば、パネル上の点に関する情報を、複数の点について出力可能な、多点出力可能な表示パネルが適用されるディジタルカメラのエミュレーションを行う場合等に適用できる。【選択図】図９
2008117270.tif 000002
【特許請求の範囲】
【請求項１】
サーバと、
１以上のクライアントと
を備え、
パネル上の点に関する情報を、複数の点について出力可能な前記パネルのエミュレーションを行う情報処理システムにおいて、
前記クライアントは、ポインティングデバイスが指示する点に関するポインティングデバイス情報を、前記サーバに送信する送信手段を有し、
前記サーバは、
１以上の前記クライアントから送信されてくるポインティングデバイス情報を受信する受信手段と、
前記ポインティングデバイス情報に基づいて、前記パネルが適用されるアプリケーションが必要とする必要情報を生成する生成手段と
を有する
情報処理システム。
【請求項２】
パネル上の点に関する情報を、複数の点について出力可能な前記パネルのエミュレーションを行う情報処理システムを構成する情報処理装置において、
前記情報処理システムを構成する１以上のクライアントから送信されてくる、ポインティングデバイスが指示する点に関するポインティングデバイス情報を受信する受信手段と、
前記ポインティングデバイス情報に基づいて、前記パネルが適用されるアプリケーションが必要とする必要情報を生成する生成手段と
を備える情報処理装置。
【請求項３】
前記ポインティングデバイス情報は、ポインティングデバイスが指示する点の位置を表す情報と、ポインティングデバイスが指示する点を含む所定の領域の情報とを含む
請求項２に記載の情報処理装置。
【請求項４】
前記所定の領域の情報は、前記クライアントで設定される
請求項３に記載の情報処理装置。
【請求項５】
前記所定の領域の情報を設定し、その所定の領域の情報を、１以上の前記クライアントから送信されてくる前記ポインティングデバイス情報に含める
請求項３に記載の情報処理装置。
【請求項６】
前記ポインティングデバイス情報に基づいて、前記ポインティングデバイスが指示する点を、ウインドウに表示させる
請求項２に記載の情報処理装置。
【請求項７】
前記パネルが、前記アプリケーションから供給されるデータに応じて表示を行い、前記アプリケーションが、前記必要情報に基づいて、前記パネルが表示する画像に対応する表示データを生成する場合において、
前記アプリケーションが生成した表示データに対応する画像が、ウインドウに表示されるとき、
前記ポインティングデバイスが指示する点が表示されるウインドウと、前記表示データに対応する画像が表示されるウインドウとが異なる
請求項６に記載の情報処理装置。
【請求項８】
前記ポインティングデバイスが指示する点が表示されるウインドウの一部又は全部が、透明である
請求項７に記載の情報処理装置。
【請求項９】
前記ポインティングデバイスが指示する点が表示されるウインドウの一部又は全部の透明の度合いが設定可能である
請求項８に記載の情報処理装置。
【請求項１０】
１以上のクライアントから送信されてくる前記ポインティングデバイス情報を記憶する記憶手段をさらに備え、
前記生成手段は、前記記憶手段に記憶された前記ポインティングデバイス情報から、必要情報を生成する
請求項２に記載の情報処理装置。
【請求項１１】
パネル上の点に関する情報を、複数の点について出力可能な前記パネルのエミュレーションを行う情報処理システムを構成する情報処理装置の情報処理方法において、
前記情報処理システムを構成する１以上のクライアントから送信されてくる、ポインティングデバイスが指示する点に関するポインティングデバイス情報を受信し、
前記ポインティングデバイス情報に基づいて、前記パネルが適用されるアプリケーションが必要とする必要情報を生成する
ステップを含む情報処理方法。
【請求項１２】
パネル上の点に関する情報を、複数の点について出力可能な前記パネルのエミュレーションを行う情報処理システムを構成するコンピュータに、情報処理を実行させるプログラムにおいて、
前記情報処理システムを構成する１以上のクライアントから送信されてくる、ポインティングデバイスが指示する点に関するポインティングデバイス情報を受信し、
前記ポインティングデバイス情報に基づいて、前記パネルが適用されるアプリケーションが必要とする必要情報を生成する
ステップを含む情報処理を、コンピュータに実行させるプログラム。
【請求項１３】
パネル上の点に関する情報を、複数の点について出力可能な前記パネルのエミュレーションを行う情報処理システムを構成する情報処理装置において、
前記情報処理システムを構成する１以上の情報処理装置から送信されてくる、ポインティングデバイスが指示する点に関するポインティングデバイス情報を受信し、前記ポインティングデバイス情報に基づいて、前記パネルが適用されるアプリケーションが必要とする必要情報を生成する
サーバに対して、前記ポインティングデバイス情報を送信する送信手段を備える
情報処理装置。
【請求項１４】
前記ポインティングデバイス情報は、ポインティングデバイスが指示する点の位置を表す情報と、ポインティングデバイスが指示する点を含む所定の領域の情報とを含む
請求項１３に記載の情報処理装置。
【請求項１５】
前記所定の領域の情報を設定し、前記ポインティングデバイス情報に含める
請求項１４に記載の情報処理装置。
【請求項１６】
前記所定の領域の情報は、前記サーバで設定される
請求項１４に記載の情報処理装置。
【請求項１７】
パネル上の点に関する情報を、複数の点について出力可能な前記パネルのエミュレーションを行う情報処理システムを構成する情報処理装置の情報処理方法において、
前記情報処理システムを構成する１以上の情報処理装置から送信されてくる、ポインティングデバイスが指示する点に関するポインティングデバイス情報を受信し、前記ポインティングデバイス情報に基づいて、前記パネルが適用されるアプリケーションが必要とする必要情報を生成する
サーバに対して、前記ポインティングデバイス情報を送信するステップを含む
情報処理方法。
【請求項１８】
パネル上の点に関する情報を、複数の点について出力可能な前記パネルのエミュレーションを行う情報処理システムを構成するコンピュータに、情報処理を実行させるプログラムにおいて、
前記情報処理システムを構成する１以上のコンピュータから送信されてくる、ポインティングデバイスが指示する点に関するポインティングデバイス情報を受信し、前記ポインティングデバイス情報に基づいて、前記パネルが適用されるアプリケーションが必要とする必要情報を生成する
サーバに対して、前記ポインティングデバイス情報を送信するステップを含む
情報処理をコンピュータに実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理システム、情報処理装置、情報処理方法、及びプログラムに関し、特に、パネル上の点に関する情報を、複数の点について出力可能なパネルが適用されるアプリケーションの開発を効率的に行うことができるようにする情報処理システム、情報処理装置、情報処理方法、及びプログラムに関する。
【背景技術】
【０００２】
パネル上の点に関する情報を、複数の点について出力可能なパネル（以下、多点出力パネルともいう）として、例えば、液晶表示装置に光センサを内蔵させ、外部からの光の入力を光センサで検出することにより、光による入力が可能な表示パネル（以下、入力表示パネルともいう）が提案されている（例えば、特許文献１や２を参照）。
【０００３】
入力表示パネル（を含む多点出力パネル）において、外部からの入力を検出する方法としては、大きく分けて、LED(Light Emitting Diode)等の外部光源を持つ物体（例えば、ペンなど）を用いて入力を行ってもらい、その物体が発する光を光センサで検出する方法と、そのような外部光源を持たない指やペン等で入力を行ってもらい、液晶表示装置が発する光、つまり、液晶表示装置のバックライトの透過光が、液晶表示装置の表示面に触れている指やペンで反射して液晶表示装置の内部に戻ってきた光を光センサで検出する方法とがある。
【０００４】
ここで、従来の、静電式や感圧式のタッチパネルでは、外部からの入力に対して、その入力があったタッチパネル上の点に関する情報であるパネル情報が出力されるが、そのパネル情報は、１つの点についてのみ出力可能であった。
【０００５】
すなわち、例えば、ユーザが、タッチパネル上の２つの点にタッチしても、タッチパネルでは、その２つの点のうちの、圧力が強い方の点や、先にタッチされた方の点等の１つの点のみについて、パネル情報が出力される。
【０００６】
これに対して、入力表示パネルでは、複数の点についてのパネル情報を出力することができ、今後、従来のタッチパネルが適用されていた製品等のアプリケーションへの適用が期待されている。
【０００７】
【特許文献１】特開2000-019478号公報
【特許文献２】特開2004-127272号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
入力表示パネルは、新たなデバイスであるため、そのような入力表示パネルを適用したアプリケーションの開発を効率的に行うことが困難なことがある。
【０００９】
すなわち、入力表示パネルを適用したアプリケーションのソフトウェアは、入力表示パネルが出力可能な複数の点についてのパネル情報に基づいて各種の処理を行うように設計する必要がある。
【００１０】
しかしながら、アプリケーションの開発の初期段階においては、必要なハードウェア、すなわち、例えば、入力表示パネル自体が完成していないことが多く、この場合、現物のハードウェアを用いて、アプリケーションのソフトウェアの開発を行うことはできない。
【００１１】
また、現物のハードウェアの完成を待って、ソフトウェアの開発を開始するのでは、開発の期間が長期にわたることになる。
【００１２】
さらに、ソフトウェアに問題が生じた場合に、その問題の原因が、入力表示パネルのソフトウェアにあるのか、又は、それ以外の、例えば、アプリケーション全体を制御する制御部（としての上位のソフトウェア）等にあるのか、といった切り分けが困難である。
【００１３】
そこで、複数の点の入力が可能で、かつ、その複数の点についてのパネル情報の出力が可能（以下、適宜、多点出力可能という）なエミュレータを用いて、入力表示パネルを適用したアプリケーションの開発を行う方法がある。
【００１４】
しかしながら、例えば、Windows(登録商標)やLinux(登録商標)等の一般的なOS(Operating System)が搭載されたコンピュータ(以下、適宜、PCともいう)では、ポインティングデバイスとしてのマウス等を複数接続した場合であっても、点を入力（指示）することができるマウスカーソルは、１つしか表示されない。
【００１５】
したがって、一般的なOSが搭載されたPCを、そのOSを変更せずに、多点出力可能なエミュレータとして機能させることは困難である。
【００１６】
一方、一般的なOSが搭載されたPCを、そのOSを変更することにより、多点出力可能なエミュレータとして機能させるのでは、エミュレータの作成に、膨大なコストがかかる。
【００１７】
本発明は、このような状況に鑑みてなされたものであり、多点出力可能なパネルが適用されるアプリケーションの開発を効率的に行うことができるようにするものである。
【課題を解決するための手段】
【００１８】
本発明の第１の側面の情報処理システムは、サーバと、１以上のクライアントとを備え、パネル上の点に関する情報を、複数の点について出力可能な前記パネルのエミュレーションを行う情報処理システムであり、前記クライアントが、ポインティングデバイスが指示する点に関するポインティングデバイス情報を、前記サーバに送信する送信手段を有し、前記サーバが、１以上の前記クライアントから送信されてくるポインティングデバイス情報を受信する受信手段と、前記ポインティングデバイス情報に基づいて、前記パネルが適用されるアプリケーションが必要とする必要情報を生成する生成手段とを有する。
【００１９】
以上のような第１の側面においては、前記クライアントが、ポインティングデバイスが指示する点に関するポインティングデバイス情報を、前記サーバに送信する。一方、前記サーバは、１以上の前記クライアントから送信されてくるポインティングデバイス情報を受信し、前記ポインティングデバイス情報に基づいて、前記パネルが適用されるアプリケーションが必要とする必要情報を生成する。
【００２０】
本発明の第２の側面の情報処理装置は、パネル上の点に関する情報を、複数の点について出力可能な前記パネルのエミュレーションを行う情報処理システムを構成する情報処理装置であり、前記情報処理システムを構成する１以上のクライアントから送信されてくる、ポインティングデバイスが指示する点に関するポインティングデバイス情報を受信する受信手段と、前記ポインティングデバイス情報に基づいて、前記パネルが適用されるアプリケーションが必要とする必要情報を生成する生成手段とを備える。
【００２１】
本発明の第２の側面の情報処理方法、又はプログラムは、パネル上の点に関する情報を、複数の点について出力可能な前記パネルのエミュレーションを行う情報処理システムを構成する情報処理装置の情報処理方法、又は情報処理システムを構成するコンピュータに、情報処理を実行させるプログラムであり、前記情報処理システムを構成する１以上のクライアントから送信されてくる、ポインティングデバイスが指示する点に関するポインティングデバイス情報を受信し、前記ポインティングデバイス情報に基づいて、前記パネルが適用されるアプリケーションが必要とする必要情報を生成するステップを含む。
【００２２】
以上のような第２の側面においては、前記情報処理システムを構成する１以上のクライアントから送信されてくる、ポインティングデバイスが指示する点に関するポインティングデバイス情報が受信される。そして、前記ポインティングデバイス情報に基づいて、前記パネルが適用されるアプリケーションが必要とする必要情報が生成される。
【００２３】
本発明の第３の側面の情報処理装置は、パネル上の点に関する情報を、複数の点について出力可能な前記パネルのエミュレーションを行う情報処理システムを構成する情報処理装置であり、前記情報処理システムを構成する１以上の情報処理装置から送信されてくる、ポインティングデバイスが指示する点に関するポインティングデバイス情報を受信し、前記ポインティングデバイス情報に基づいて、前記パネルが適用されるアプリケーションが必要とする必要情報を生成するサーバに対して、前記ポインティングデバイス情報を送信する送信手段を備える。
【００２４】
本発明の第３の側面の情報処理方法、又はプログラムは、パネル上の点に関する情報を、複数の点について出力可能な前記パネルのエミュレーションを行う情報処理システムを構成する情報処理装置の情報処理方法、又は情報処理システムを構成するコンピュータに、情報処理を実行させるプログラムであり、前記情報処理システムを構成する１以上の情報処理装置、又はコンピュータから送信されてくる、ポインティングデバイスが指示する点に関するポインティングデバイス情報を受信し、前記ポインティングデバイス情報に基づいて、前記パネルが適用されるアプリケーションが必要とする必要情報を生成するサーバに対して、前記ポインティングデバイス情報を送信するステップを含む。
【００２５】
以上のような第３の側面においては、前記情報処理システムを構成する１以上の情報処理装置、又はコンピュータから送信されてくる、ポインティングデバイスが指示する点に関するポインティングデバイス情報に基づいて、前記パネルが適用されるアプリケーションが必要とする必要情報を生成するサーバに対して、前記ポインティングデバイス情報が送信される。
【００２６】
なお、プログラムは、伝送媒体を介して伝送することもできるし、記録媒体に記録することもできる。
【発明の効果】
【００２７】
本発明の第１ないし第３の側面によれば、多点出力可能なパネルが適用されるアプリケーションの開発を効率的に行うことができる。
【発明を実施するための最良の形態】
【００２８】
以下に本発明の実施の形態を説明するが、本発明の構成要件と、明細書又は図面に記載の実施の形態との対応関係を例示すると、次のようになる。この記載は、本発明をサポートする実施の形態が、明細書又は図面に記載されていることを確認するためのものである。従って、明細書又は図面中には記載されているが、本発明の構成要件に対応する実施の形態として、ここには記載されていない実施の形態があったとしても、そのことは、その実施の形態が、その構成要件に対応するものではないことを意味するものではない。逆に、実施の形態が構成要件に対応するものとしてここに記載されていたとしても、そのことは、その実施の形態が、その構成要件以外の構成要件には対応しないものであることを意味するものでもない。
【００２９】
本発明の第１の側面の情報処理システムは、
サーバ（例えば、図５のサーバコンピュータ６１）と、
１以上のクライアント（例えば、図５のクライアントコンピュータ７１1と７１2）と
を備え、
パネル上の点に関する情報を、複数の点について出力可能な前記パネル（例えば、図１ないし図３の入力表示パネル２）のエミュレーションを行う情報処理システム（例えば、図５のパネルエミュレータシステム）であり、
前記クライアントは、ポインティングデバイス（例えば、図８のマウス２０７Ａ）が指示する点に関するポインティングデバイス情報を、前記サーバに送信する送信手段（例えば、図１０の送信部３０３）を有し、
前記サーバは、
１以上の前記クライアントから送信されてくるポインティングデバイス情報を受信する受信手段（例えば、図１０の取得部３１２）と、
前記ポインティングデバイス情報に基づいて、前記パネルが適用されるアプリケーションが必要とする必要情報を生成する生成手段（例えば、図１０の生成部３１３）と
を有する。
【００３０】
本発明の第２の側面の情報処理装置は、
パネル上の点に関する情報を、複数の点について出力可能な前記パネル（例えば、図１ないし図３の入力表示パネル２）のエミュレーションを行う情報処理システム（例えば、図５のパネルエミュレータシステム）を構成する情報処理装置（例えば、図５のサーバコンピュータ６１）であり、
前記情報処理システムを構成する１以上のクライアント（例えば、図５のクライアントコンピュータ７１1と７１2）から送信されてくる、ポインティングデバイス（例えば、図８のマウス２０７Ａ）が指示する点に関するポインティングデバイス情報を受信する受信手段（例えば、図１０の取得部３１２）と、
前記ポインティングデバイス情報に基づいて、前記パネルが適用されるアプリケーションが必要とする必要情報を生成する生成手段（例えば、図１０の生成部３１３）と
を備える。
【００３１】
第２の側面の情報処理装置には、
１以上のクライアントから送信されてくる前記ポインティングデバイス情報を記憶する記憶手段（例えば、図１６の記憶部３１４）をさらに設けることができ、
この場合、前記生成手段には、前記記憶手段に記憶された前記ポインティングデバイス情報から、必要情報を生成させることができる。
【００３２】
本発明の第２の側面の情報処理方法、又はプログラムは、
パネル上の点に関する情報を、複数の点について出力可能な前記パネル（例えば、図１ないし図３の入力表示パネル２）のエミュレーションを行う情報処理システム（例えば、図５のパネルエミュレータシステム）を構成する情報処理装置（例えば、図５のサーバコンピュータ６１）の情報処理方法、又は情報処理システムを構成するコンピュータに、情報処理を実行させるプログラムであり、
前記情報処理システムを構成する１以上のクライアントから送信されてくる、ポインティングデバイス（例えば、図８のマウス２０７Ａ）が指示する点に関するポインティングデバイス情報を受信し（例えば、図１１のステップＳ２２）、
前記ポインティングデバイス情報に基づいて、前記パネルが適用されるアプリケーションが必要とする必要情報を生成する（例えば、図１１のステップＳ２３）
ステップを含む。
【００３３】
本発明の第３の側面の情報処理装置は、
パネル上の点に関する情報を、複数の点について出力可能な前記パネル（例えば、図１ないし図３の入力表示パネル２）のエミュレーションを行う情報処理システム（例えば、図５のパネルエミュレータシステム）を構成する情報処理装置（例えば、図５のクライアントコンピュータ７１1や７１2）であり、
前記情報処理システムを構成する１以上の情報処理装置から送信されてくる、ポインティングデバイス（例えば、図８のマウス２０７Ａ）が指示する点に関するポインティングデバイス情報を受信し、前記ポインティングデバイス情報に基づいて、前記パネルが適用されるアプリケーションが必要とする必要情報を生成する
サーバ（例えば、図５のサーバコンピュータ６１）に対して、前記ポインティングデバイス情報を送信する送信手段（例えば、図１０の送信部３０３）を備える。
【００３４】
本発明の第３の側面の情報処理方法、又はプログラムは、
パネル上の点に関する情報を、複数の点について出力可能な前記パネル（例えば、図１ないし図３の入力表示パネル２）のエミュレーションを行う情報処理システム（例えば、図５のパネルエミュレータシステム）を構成する情報処理装置（例えば、図５のクライアントコンピュータ７１1や７１2）の情報処理方法、又は情報処理システムを構成するコンピュータに、情報処理を実行させるプログラムであり、
前記情報処理システムを構成する１以上の情報処理装置、又はコンピュータから送信されてくる、ポインティングデバイス（例えば、図８のマウス２０７Ａ）が指示する点に関するポインティングデバイス情報を受信し、前記ポインティングデバイス情報に基づいて、前記パネルが適用されるアプリケーションが必要とする必要情報を生成する
サーバ（例えば、図５のサーバコンピュータ６１）に対して、前記ポインティングデバイス情報を送信するステップ（例えば、図１１のステップＳ１３）を含む。
【００３５】
以下、図面を参照して、本発明の実施の形態について説明する。
【００３６】
図１ないし図３は、エミュレーションの対象となる入力表示システム（システムとは、複数の装置が論理的に集合した物をいい、各構成の装置が同一筐体中にあるか否かは、問わない）の構成例を示している。
【００３７】
すなわち、図１は、入力表示パネルが適用されたアプリケーションとしての入力表示システムの第１の構成例を示している。
【００３８】
ここで、入力表示パネルが適用されたアプリケーションとしての入力表示システムとしては、例えば、ディジタルカメラ等がある。この場合、入力表示パネルは、例えば、いわゆるスルー画や記録済みの画像等を表示する表示手段、かつ、ユーザが操作入力を行うための入力手段として機能する。
【００３９】
図１において、入力表示システムは、アプリケーション部１と入力表示パネル２とから構成される。
【００４０】
さらに、図１では、アプリケーション部１は、制御部１１から構成され、入力表示パネル２を含む入力表示システム全体を制御する。
【００４１】
すなわち、制御部１１は、入力表示システムを構成する入力表示パネル２その他の図示せぬブロックを制御する。さらに、制御部１１は、入力表示パネル２から供給される情報に基づき、各種の処理を行う。具体的には、制御部１１は、入力表示パネル２から供給される情報に基づき、例えば、入力表示パネル２に表示させる画像に対応する表示データを生成し、入力表示パネル２に供給する。
【００４２】
入力表示パネル２は、ディスプレイ表示データ処理部２１、入出力ディスプレイ２２、受光データ処理部２３、画像処理部２４、及び生成部２５から構成され、アプリケーション部１（の制御部１１）から供給される表示データに基づき、画像を表示する。さらに、入力表示パネル２は、画像が表示される表示面に、指やペンが接触した場合に、その接触があった１以上の点に関する情報を、アプリケーション部１（の制御部１１）に供給する。
【００４３】
すなわち、ディスプレイ表示データ処理部２１には、アプリケーション部１からの表示データが供給される。ディスプレイ表示データ処理部２１は、アプリケーション部１からの表示データに基づき、入出力ディスプレイ２２を制御し、これにより、表示データに対応する画像を、入出力ディスプレイ２２に表示させる。
【００４４】
入出力ディスプレイ２２は、例えば、液晶表示装置及び光センサ等で構成され、ディスプレイ表示データ処理部２１からの制御にしたがい、画像を表示する。また、入出力ディスプレイ２２は、画像を表示する表示面に対する、外部からの光の入力を、例えば、所定のフレーム周期で検出し、その検出結果としての受光データを、受光データ処理部２３に供給する。
【００４５】
受光データ処理部２３は、入出力ディスプレイ２２から供給される受光データに対して増幅処理やフィルタ処理を施すことにより、例えば、入出力ディスプレイ２２の表示面全体について、指やペンが接触している部分と、何も接触していない部分との輝度が異なる画像データ（以下、接触点検出用画像データとも言う）を所定のフレーム周期で生成し、画像処理部２４に供給する。
【００４６】
画像処理部２４は、受光データ処理部２３からの接触点検出用画像データに対して、フレームごとに、２値化処理、ノイズ除去処理、ラベリングの処理等を施すことにより、入出力ディスプレイ２２の表示面上の点に関する点情報を、外部からの入力（タッチ入力）としての指やペンが接触している表示面上の１以上の点について、フレームごとに生成し、生成部２５に供給する。
【００４７】
ここで、点情報には、表示面上の、指やペンが接触している領域（以下、タッチ領域ともいう）上の点の位置を表す位置情報（例えば、タッチ領域の重心の座標や、タッチ領域を囲む最小の長方形の左上の点の座標など）や、タッチ領域の大きさを表す大きさ情報（例えば、タッチ領域の面積や、タッチ領域を囲む最小の長方形の左右それぞれの辺のx座標、及び上下それぞれの辺のy座標など）が含まれる。
【００４８】
生成部２５は、画像処理部２４からの点情報から、アプリケーション部１（の制御部１１）が必要とする必要情報を生成し、アプリケーション部１に供給する。
【００４９】
ここで、アプリケーション部１が、例えば、入出力ディスプレイ２２（の表示面）に接触している指が描く軌跡に応じて、入出力ディスプレイ２２に表示される画像を変更する場合には、入出力ディスプレイ２２に接触している指が描く軌跡を認識することができる情報が、必要情報となる。
【００５０】
具体的には、例えば、入出力ディスプレイ２２への、指の接触が開始されてから、その接触が解除されるまでに、その指が描いた軌跡をストロークということとすると、ストロークを認識するには、例えば、指の接触が開始されたことや、その指の接触が解除されたこと、あるフレームのあるタッチ領域が、その１フレーム前のフレームの、どのタッチ領域が移動することによって生じたのか（あるフレームのタッチ領域と、その１フレーム前フレームのタッチ領域との対応関係）、といった情報が必要となるので、これらの情報が必要情報となる。
【００５１】
次に、図２は、入力表示パネルが適用されたアプリケーションとしての入力表示システムの第２の構成例を示している。
【００５２】
図２の入力表示システムは、生成部２５が、入力表示パネル２ではなく、アプリケーション部１に設けられている他は、図１の入力表示システムと同様に構成される。
【００５３】
したがって、図１の入力表示システムでは、入力表示パネル２から、アプリケーション部１に対して、生成部２５が出力する必要情報が供給されるようになっていたが、図２の入力表示システムでは、入力表示パネル２から、アプリケーション部１に対して、画像処理部２４が生成部２５に出力する点情報が供給されるようになっている。
【００５４】
次に、図３は、入力表示パネルが適用されたアプリケーションとしての入力表示システムの第３の構成例を示している。
【００５５】
図３の入力表示システムは、画像処理部２４及び生成部２５が、入力表示パネル２ではなく、アプリケーション部１に設けられている他は、図１の入力表示システムと同様に構成される。
【００５６】
したがって、図１の入力表示システムでは、入力表示パネル２から、アプリケーション部１に対して、生成部２５が出力する必要情報が供給されるようになっていたが、図３の入力表示システムでは、入力表示パネル２から、アプリケーション部１に対して、受光データ処理部２３が画像処理部２４に出力する接触点検出用画像データが供給されるようになっている。
【００５７】
ここで、入力表示パネル２が、入出力ディスプレイ２２への指の接触等の、外部からの入力に対して出力する、その入力があった入出力ディスプレイ２２上の点に関する情報を、パネル情報ということとすると、図１では、必要情報が、図２では、点情報が、図３では、接触点検出用画像データが、それぞれ、パネル情報である。
【００５８】
そして、入力表示パネル２は、入出力ディスプレイ２２上の複数の点についてのパネル情報を出力することができる。
【００５９】
次に、図４を参照して、図１ないし図３の入力表示システムの処理について説明する。
【００６０】
入力表示システムが、例えば、ディジタルカメラであるとすると、制御部１１は、例えば、記録（撮影）済みのある画像を、所定のサイズで表示するための画像データを生成し、表示データとして、ディスプレイ表示データ処理部２１に供給する。
【００６１】
ディスプレイ表示データ処理部２１は、制御部１１からの画像データを受信し、その画像データに対応した画像を、入出力ディスプレイ２２に表示させる。
【００６２】
一方、入出力ディスプレイ２２は、画像を表示する表示面に対する、外部からの光の入力を、所定のフレーム周期で検出し、その検出結果としての受光データを、受光データ処理部２３に供給する。
【００６３】
受光データ処理部２３は、入出力ディスプレイ２２から供給される受光データから、接触点検出用画像データを、所定のフレーム周期で生成し、画像処理部２４に供給する。
【００６４】
画像処理部２４は、受光データ処理部２３からの接触点検出用画像データから、入出力ディスプレイ２２の表示面上の、指やペンが接触している点（タッチ領域）の点情報を、フレームごとに生成し、生成部２５に供給する。
【００６５】
生成部２５は、画像処理部２４からの点情報から、制御部１１が必要とする必要情報を生成し、制御部１１に供給する。
【００６６】
制御部１１は、生成部２５から供給される必要情報に応じて、例えば、入出力ディスプレイ２２に現在表示されている画像を、拡大、縮小、回転、又は移動した画像を表示するための画像データ、あるいは、入出力ディスプレイ２２に現在表示されている画像の次、又は前に記録された画像を所定のサイズで表示するための画像データ等を生成し、表示データとして、入力表示パネル２に供給する。
【００６７】
これにより、入出力ディスプレイ２２の表示が、入出力ディスプレイ２２に対する入力（接触）に応じて更新（変更）される。
【００６８】
この場合、例えば、ユーザが、入出力ディスプレイ２２に表示された画像に対して、次に記録された画像の表示に進むように、入出力ディスプレイ２２に接触させた指を右から左に移動させたときに、入出力ディスプレイ２２の表示が、次に記録された画像に変更するようなユーザインタフェースを実現することができる。
【００６９】
次に、図５は、図１ないし図３の入力表示システムのエミュレーションを行うパネルエミュレータシステムの一実施の形態の構成例を示している。
【００７０】
図５において、パネルエミュレータシステムは、サーバとなる１つのコンピュータ（以下、サーバコンピュータともいう）６１と、クライアントとなる、１以上としての、例えば、２つのコンピュータ（以下、クライアントコンピュータともいう）７１1及び７１2から構成され、サーバコンピュータ６１と、クライアントコンピュータ７１1又は７１2それぞれとは、ネットワーク８１を介して、通信を行うことができるようになっている。
【００７１】
なお、図５では、クライアントとなるコンピュータとして、２つのコンピュータ７１1及び７１2が設けられているが、クライアントとするコンピュータは、１つであっても良いし、３以上であっても良い。クライアント（とするコンピュータ）を何台にするかは、例えば、制御部１１が、エミュレーションの対象の入力表示パネル２から出力される幾つの点（タッチ領域）のパネル情報を処理することができるのか等による。
【００７２】
また、サーバコンピュータ６１と、クライアントコンピュータ７１1又は７１2それぞれとが行う通信の方式は、特に限定されるものではなく、無線LAN(Local Area Network)や、有線LAN、シリアル通信、赤外線を利用した通信その他を採用することができる。
【００７３】
図５のパネルエミュレータシステムでは、サーバコンピュータ３１、並びにクライアントコンピュータ７１1及び７１2が各種のプログラムを実行し、必要に応じて、サーバコンピュータ３１と、クライアントコンピュータ７１1又は７１2との間で、データ（情報）をやりとりすることにより、入力表示システムのエミュレーションが行われる。
【００７４】
ここで、以下、適宜、クライアントコンピュータ７１1と７１2を、まとめて、クライアントコンピュータ７１という。
【００７５】
図６は、図５のサーバコンピュータ３１、並びにクライアントコンピュータ７１1及び７１2を、パネルエミュレータシステムとして機能させるためのプログラムを示している。
【００７６】
パネルエミュレータシステムとしてのプログラムは、パネルエミュレータ５１、制御部プログラム５２、及び表示プログラム５３から構成される。
【００７７】
パネルエミュレータ５１は、サーバプログラム５１Ａとクライアントプログラム５１Ｂとから構成され、パネル上の点に関する情報を、複数の点について出力可能なパネルのエミュレーション、具体的には、例えば、入力表示パネル２のエミュレーションを行う。
【００７８】
すなわち、サーバプログラム５１Ａ（正確には、サーバプログラム５１Ａを実行しているコンピュータであるサーバ）は、１以上のクライアントプログラム５１Ｂ（正確には、クライアントプログラム５１Ｂを実行しているコンピュータであるクライアント）から送信されてくる、ポインティングデバイスが指示する点に関するポインティングデバイス情報を受信し、そのポインティングデバイス情報に基づいて、入力表示パネル２が適用されるアプリケーション、具体的には、例えば、図１ないし図３の入力表示システムのアプリケーション部１を構成する制御部１１が必要とする必要情報を生成し、制御部プログラム５２に供給する。
【００７９】
クライアントプログラム５１Ｂは、ポインティングデバイスが指示する点に関するポインティングデバイス情報を、サーバプログラム５１Ａに送信する。
【００８０】
制御部プログラム５２（正確には、制御部プログラム５２を実行しているコンピュータ）は、入力表示パネル２が適用されるアプリケーションである、例えば、図１ないし図３の入力表示システムのアプリケーション部１を構成する制御部１１のエミュレーションを行う。
【００８１】
すなわち、制御部プログラム５２は、パネルエミュレータ５１のサーバプログラム５１Ａから供給される必要情報に基づき、入力表示パネル２に表示させる画像に対応する表示データを、制御部１１（図１ないし図３）と同様にして生成し、表示プログラム５３に供給する。
【００８２】
表示プログラム５３（正確には、表示プログラム５３を実行しているコンピュータ）は、入力表示パネル２の入出力ディスプレイ２２が、アプリケーション部１から供給される表示データに対応して表示する画像と同様の画像を、制御部プログラム５２から供給される表示データに対応して表示させる。
【００８３】
次に、図７は、図５のパネルエミュレータシステムのサーバコンピュータ６１のハードウェアの構成例を示している。
【００８４】
サーバコンピュータ６１は、CPU(Central Processing Unit)１０２を内蔵している。CPU１０２には、バス１０１を介して、入出力インタフェース１１０が接続されており、CPU１０２は、入出力インタフェース１１０を介して、ユーザによって、マウス１０７Ａやキーボード１０７Ｂ等で構成される入力部１０７が操作等されることにより指令が入力されると、それにしたがって、ROM(Read Only Memory)１０３に格納されているプログラムを実行する。あるいは、また、CPU１０２は、ハードディスク１０５に格納されているプログラム、衛星若しくはネットワークから転送され、通信部１０８で受信されてハードディスク１０５にインストールされたプログラム、またはドライブ１０９に装着されたリムーバブル記録媒体１１１から読み出されてハードディスク１０５にインストールされたプログラムを、RAM(Random Access Memory)１０４にロードして実行する。これにより、CPU１０２は、後述するフローチャートにしたがった処理、あるいは後述するブロック図の構成により行われる処理を行う。そして、CPU１０２は、その処理結果を、必要に応じて、例えば、入出力インタフェース１１０を介して、LCD(Liquid Crystal Display)やスピーカ等で構成される出力部１０６から出力（表示）、あるいは、通信部１０８から送信、さらには、ハードディスク１０５に記録等させる。
【００８５】
なお、サーバコンピュータ６１のハードディスク１０５には、OS、サーバプログラム５１Ａ、制御部プログラム５２、及び表示プログラム５３が少なくともインストールされている。
【００８６】
ここで、各種のプログラムは、サーバコンピュータ６１に内蔵されている記録媒体としてのハードディスク１０５やROM１０３に予め記録しておくことができる。
【００８７】
あるいはまた、プログラムは、フレキシブルディスク、CD-ROM(Compact Disc Read Only Memory)，MO(Magneto Optical)ディスク，DVD(Digital Versatile Disc)、磁気ディスク、半導体メモリなどのリムーバブル記録媒体１１１に、一時的あるいは永続的に格納（記録）しておくことができる。このようなリムーバブル記録媒体１１１は、いわゆるパッケージソフトウエアとして提供することができる。
【００８８】
なお、プログラムは、上述したようなリムーバブル記録媒体１１１からサーバコンピュータ６１にインストールする他、ダウンロードサイトから、ディジタル衛星放送用の人工衛星を介して、サーバコンピュータ６１に無線で転送したり、LAN(Local Area Network)、インターネットといったネットワークを介して、サーバコンピュータ６１に有線で転送し、サーバコンピュータ６１では、そのようにして転送されてくるプログラムを、通信部１０８で受信し、内蔵するハードディスク１０５にインストールすることができる。
【００８９】
図８は、図５のパネルエミュレータシステムのクライアントコンピュータ７１のハードウェアの構成例を示している。
【００９０】
クライアントコンピュータ７１は、バス２０１，CPU２０２，ROM２０３，RAM２０４、ハードディスク２０５、出力部２０６、マウス２０７Ａ及びキーボード２０７Ｂ等で構成される入力部２０７、通信部２０８、ドライブ２０９、入出力インタフェース２１０、並びにリムーバブル記録媒体２１１を有する。
【００９１】
なお、クライアントコンピュータ７１のバス２０１ないしリムーバブル記録媒体２１１は、図７のサーバコンピュータ６１のバス１０１ないしリムーバブル記録媒体１１１とそれぞれ同様に構成されるため、その説明は省略する。
【００９２】
但し、クライアントコンピュータ７１のハードディスク２０５には、OS、及びクライアントプログラム５１Ｂが少なくともインストールされている。
【００９３】
次に、図９を参照して、サーバコンピュータ６１においてOS、サーバプログラム５１Ａ、制御部プログラム５２、及び表示プログラム５３が実行されるとともに、クライアントコンピュータ７１においてOS及びクライアントプログラム５１Ｂが実行された場合の、サーバコンピュータ６１、及びクライアントコンピュータ７１の処理について説明する。
【００９４】
なお、処理を行う主体は、プログラムを実行しているコンピュータであるが、以下、適宜、説明の便宜上、処理を行う主体を、プログラムとも記載する。
【００９５】
クライアントコンピュータ７１1では、クライアントウインドウ７２1及びカーソル７３1が表示される。
【００９６】
ここで、クライアントウインドウ７２1は、クライアントプログラム５１Ｂ（図６）によって表示され、カーソル７３1はOSによって表示される。
【００９７】
クライアントコンピュータ７１1において、カーソル７３1は、ポインティングデバイスである、例えば、マウス２０７Ａの操作にしたがって移動する。
【００９８】
クライアントコンピュータ７１1は、サーバコンピュータ６１からの要求に応じて、ポインティングデバイスであるマウス２０７Ａが指示する点、すなわち、マウス２０７Ａの操作にしたがって移動するカーソル７３1が指示するクライアントウインドウ７２1上の点に関するマウス情報をポインティングデバイス情報として取得し、サーバコンピュータ６１に送信する。
【００９９】
クライアントコンピュータ７１2でも、クライアントコンピュータ７１1と同様に、クライアントウインドウ７２2及びカーソル７３2が表示され、カーソル７３2は、ポインティングデバイスであるマウス２０７Ａの操作にしたがって移動する。
【０１００】
そして、クライアントコンピュータ７１2は、クライアントコンピュータ７１1と同様に、マウス２０７Ａが指示する点、すなわち、マウス２０７Ａの操作にしたがって移動するカーソル７３2が指示するクライアントウインドウ７２2上の点に関するマウス情報を、サーバコンピュータ６１からの要求に応じて、サーバコンピュータ６１に送信する。
【０１０１】
一方、サーバコンピュータ６１では、サーバウインドウ６２、表示ウインドウ６３、及びカーソル６５が表示される。
【０１０２】
ここで、サーバウインドウ６２は、サーバプログラム５１Ａ（図６）によって表示され、表示ウインドウ６３は表示プログラムによって表示される。また、カーソル６５はOSによって表示される。
【０１０３】
サーバコンピュータ６１は、クライアントコンピュータ７１に対して、マウス情報を要求し、その要求に応じて、クライアントコンピュータ７１から送信されてくるマウス情報を受信する。
【０１０４】
そして、サーバコンピュータ６１では、クライアントコンピュータ７１1からのマウス情報と、クライアントコンピュータ７１2からのマウス情報とが、入力表示パネル２の入出力ディスプレイ２２へのタッチ入力があった点（タッチ領域）の情報として扱われる。
【０１０５】
すなわち、サーバコンピュータ６１は、クライアントコンピュータ７１1と７１2からのマウス情報に基づいて、クライアントコンピュータ７１1と７１2のマウス２０７Ａが指示する点それぞれを表すカーソル６６1と６６2を、サーバウインドウ６２上に表示する。
【０１０６】
具体的には、サーバコンピュータ６１は、クライアントコンピュータ７１1からのマウス情報に基づいて、クライアントウインドウ７２1上のカーソル７３1の位置に相当するサーバウインドウ６２上の位置に、カーソル７３1に対応するカーソル６６1を表示する。さらに、サーバコンピュータ６１は、クライアントコンピュータ７１2からのマウス情報に基づいて、クライアントウインドウ７２2上のカーソル７３2の位置に相当するサーバウインドウ６２上の位置に、カーソル７３2に対応するカーソル６６2を表示する。
【０１０７】
また、サーバコンピュータ６１は、表示データに対応する画像を、表示ウインドウ６３に表示する。
【０１０８】
すなわち、サーバコンピュータ６１では、サーバプログラム５１Ａ（図６）が、クライアントコンピュータ７１からのマウス情報を受信し、そのマウス情報に基づいて、制御部１１（図１ないし図３）が必要とする必要情報を生成して、制御部プログラム５２（図６）に供給する。
【０１０９】
ここで、サーバウインドウ６２に表示される、カーソル７３1に対応するカーソル６６1と、カーソル７３2に対応するカーソル６６2は、入出力ディスプレイ２２へのタッチ入力を表すので、カーソル６６1、又は６６2を、それぞれ、タッチカーソル６６1、又は６６2ともいう。
【０１１０】
制御部プログラム５２は、サーバプログラム５１Ａから供給される必要情報に基づき、入力表示パネル２に表示させる画像に対応する表示データを生成し、表示プログラム５３（図６）に供給する。
【０１１１】
そして、表示プログラム５３は、制御部プログラム５２から供給される表示データに対応する画像を、表示ウインドウ６３に表示する。
【０１１２】
なお、図９では（後述する図１３ないし図１５でも同様）、表示ウインドウ６３には、表示データに対応する画像の他、サーバウインドウ６２に表示されているタッチカーソル６６1と６６2に対応するカーソル６７1と６７2が、それぞれ、サーバウインドウ６２上のタッチカーソル６６1と６６2の位置に対応する表示ウインドウ６３上の位置に表示されている。
【０１１３】
したがって、表示ウインドウ６３に表示されているカーソル６７1と６７2は、それぞれ、クライアントコンピュータ７１1と７１2において、タッチ入力があった点としての、マウス２０７Ａが指示する点を表すから、開発者は、表示ウインドウ６３を参照することにより、表示ウインドウ６３に、ある画像が表示されている場合において、カーソル６７1と６７2が表す点にタッチ入力があったときに、表示ウインドウ６３の表示が、どのように変更されるかを確認することができる。
【０１１４】
ここで、以下、適宜、クライアントウインドウ７２1と７２2を、まとめて、クライアントウインドウともいう。同様に、カーソル７３1と７３2を、まとめて、カーソル７３ともいい、タッチカーソル６６1と６６2を、まとめて、タッチカーソル６６ともいう。
【０１１５】
次に、図１０は、図５のパネルエミュレータシステムの機能的構成例を示している。
【０１１６】
なお、図１０の機能的構成例は（後述する図１６の機能的構成例も同様）、サーバコンピュータ６１においてサーバプログラム５１Ａ、制御部プログラム５２、及び表示プログラム５３が実行されるとともに、クライアントコンピュータ７１においてクライアントプログラム５１Ｂが実行されることにより（概念的に）実現される。
【０１１７】
図１０において、クライアントコンピュータ７１で実行されるクライアントプログラム５１Ｂは、表示部３０１、取得部３０２、及び送信部３０３から構成される。
【０１１８】
また、図１０において、サーバコンピュータ６１で実行されるサーバプログラム５１Ａは、表示部３１１、取得部３１２、及び生成部３１３から構成される。さらに、サーバコンピュータ６１で実行される制御部プログラム５２は、制御部３２１から構成され、サーバコンピュータ６１で実行される表示プログラム５３は、表示部３３１から構成される。
【０１１９】
クライアントプログラム５１Ｂにおいて、表示部３０１は、クライアントウインドウ７２（図９）を表示させ、さらに、取得部３０２から供給されるマウス情報に基づき、マウス２０７Ａの操作にしたがって移動するカーソル７３（図９）その他を、クライアントウインドウ７２上に表示する。
【０１２０】
取得部３０２は、マウス２０７Ａの操作にしたがって移動するカーソル７３が指示するクライアントウインドウ７２上の点に関するマウス情報を、マウス２０７Ａ等から供給される信号に基づいて生成することにより取得し、表示部３０１と送信部３０３に供給する。
【０１２１】
ここで、マウス情報には、マウス２０７Ａのボタンがオンされているか、又はオフされているかを表す（マウス２０７Ａのボタンが操作（押圧）されているか否かを表す）オンオフ情報が含まれる。マウス２０７Ａのボタンのオンは、入力表示パネル２の入出力ディスプレイ２２にタッチ入力がされていることを表し、ボタンのオフは、入出力ディスプレイ２２にタッチ入力がされていないことを表す。
【０１２２】
また、マウス情報には、マウス２０７Ａが指示する点、つまり、マウス２０７Ａの操作にしたがって移動するカーソル７３の、クライアントウインドウ７２上の位置を表す、例えば、座標(x,y)が含まれる。この座標(x,y)は、入力表示パネル２の入出力ディスプレイ２２にタッチ入力がされている場合の、そのタッチ入力の位置の座標、すなわち、例えば、タッチ領域の重心の座標を表す。
【０１２３】
なお、マウス情報には、その他、例えば、マウス２０７Ａが指示する点、つまり、マウス２０７Ａの操作にしたがって移動するカーソル７３の位置を含む所定の領域の情報を含めることができる。
【０１２４】
すなわち、入力表示パネル２の入出力ディスプレイ２２に、指やペンが接触し、入出力ディスプレイ２２にタッチ入力がされている場合、その指やペンと入出力ディスプレイ２２との接触部分は、無限小の大きさの点ではなく、有限の大きさの領域（タッチ領域）となる。マウス情報には、その有限の大きさのタッチ領域の情報（以下、適宜、タッチ領域情報という）として、タッチ領域の面積や、タッチ領域を囲む最小の長方形の左右それぞれの辺のx座標、及び上下それぞれの辺のy座標などを含めることができる。
【０１２５】
なお、マウス２０７Ａが指示する点は、タッチ領域のような有限の大きさの領域ではないので、マウス２０７Ａが指示する点だけから、タッチ領域情報を得ることは困難である。このため、タッチ領域情報は、サーバプログラム５１Ａ、又はクライアントプログラム５１Ｂで設定することができるようになっている。タッチ領域情報の設定についての詳細は、後述する。
【０１２６】
送信部３０３は、サーバプログラム５１Ａ（の取得部３１２）からの要求に応じて、取得部３０２からのマウス情報を、サーバプログラム５１Ａに送信する。
【０１２７】
サーバプログラム５１Ａにおいて、表示部３１１は、サーバウインドウ６２（図９）を表示させる。また、表示部３１１は、取得部３１２から供給されるマウス情報に基づいて、カーソル７３1に対応するタッチカーソル６６1、及びカーソル７３2に対応するタッチカーソル６６2を、サーバウインドウ６２上に表示する。
【０１２８】
取得部３１２は、クライアントプログラム５１Ｂ（の送信部３０３）に対して、マウス情報を要求する。さらに、取得部３１２は、マウス情報の要求に応じて、クライアントプログラム５１Ｂから送信されてくるマウス情報を受信することにより取得し、表示部３１１、及び生成部３１３に供給する。
【０１２９】
生成部３１３は、取得部３１２からのマウス情報から、アプリケーション部１の制御部１１（図１ないし図３）が必要とする必要情報を生成し、制御部プログラム５２（の制御部３２１）に供給する。
【０１３０】
制御部プログラム５２において、制御部３２１は、制御部１１と同様の処理を行う。すなわち、制御部３２１は、生成部３１３から供給される必要情報に応じて、表示データを生成し、表示プログラム５３（の表示部３３１）に供給する。
【０１３１】
表示プログラム５３において、表示部３３１は、表示ウインドウ６３（図９）を表示させる。また、表示部３３１は、表示ウインドウ６３上に、制御部３２１からの表示データに対応する画像、さらには、カーソル６７1及び６７2を表示する。
【０１３２】
次に、図１１のフローチャートを参照して、図１０のパネルエミュレータシステムの処理について説明する。
【０１３３】
まず最初に、図１１右から１番目のフローチャートを参照して、クライアントプログラム５１Ｂの処理について説明する。
【０１３４】
クライアントプログラム５１Ｂでは、ステップＳ１１において、送信部３０３は、サーバプログラム５１Ａ（の取得部３１２）から、マウス情報の要求があったかどうかを判定する。
【０１３５】
ステップＳ１１において、サーバプログラム５１Ａからマウス情報の要求がなかったと判定された場合、ステップＳ１１に戻る。
【０１３６】
また、ステップＳ１１において、サーバプログラム５１Ａからマウス情報の要求があったと判定された場合、送信部３０３は、そのマウス情報の要求を、取得部３０２に供給して、ステップＳ１２に進む。
【０１３７】
ステップＳ１２では、取得部３０２は、送信部３０３からのマウス情報の要求に応じて、マウス２０７Ａの操作にしたがって移動するカーソル７３が指示するクライアントウインドウ７２上の点に関するマウス情報を取得し、送信部３０３に供給して、ステップＳ１３に進む。
【０１３８】
ステップＳ１３では、送信部３０３は、取得部３０２からのマウス情報を、サーバプログラム５１Ａに送信して、ステップＳ１１に戻り、以下、同様の処理が繰り返される。
【０１３９】
次に、図１１右から２番目のフローチャートを参照して、サーバプログラム５１Ａの処理について説明する。
【０１４０】
サーバプログラム５１Ａでは、ステップＳ２１において、取得部３１２が、クライアントプログラム５１Ｂ（の送信部３０３）に対して、マウス情報を要求する。そして、取得部３１２は、クライアントプログラム５１Ｂからマウス情報が送信されてくるのを待って、ステップＳ２１からＳ２２に進み、クライアントプログラム５１Ｂからのマウス情報を取得（受信）して、表示部３１１及び生成部３１３に供給し、ステップＳ２３に進む。
【０１４１】
ステップＳ２３では、生成部３１３が、取得部３１２からのマウス情報から、必要情報を生成し、ステップＳ２４に進む。ステップＳ２４では、生成部３１３が、ステップＳ２３で生成した必要情報を、制御部プログラム５２（の制御部３２１）に供給して、ステップＳ２１に戻り、以下、同様の処理が繰り返される。
【０１４２】
なお、ステップＳ２１ないしＳ２４の処理は、パネルエミュレータシステムを構成するすべてのクライアント（例えば、図５では、クライアントコンピュータ７１1と７１2）について行われる。
【０１４３】
また、サーバプログラム５１Ａの表示部３１１は、サーバウインドウ６２に、取得部３１２からステップＳ２２で供給されるマウス情報に基づいて、カーソル７３1に対応するタッチカーソル６６1や、カーソル７３2に対応するタッチカーソル６６2を、サーバウインドウ６２に表示させる。但し、表示部３１１は、カーソル７３1と７３2の中で、マウス情報に含まれるオンオフ情報がオンになっているカーソルに対応するタッチカーソル６６を表示させる（描画する）。したがって、サーバウインドウ６２では、カーソル７３1と７３2の中で、マウス情報に含まれるオンオフ情報がオフになっているカーソルに対応するタッチカーソル６６は表示されない。
【０１４４】
以上のように、サーバウインドウ６２において、カーソル７３1と７３2の中で、マウス情報に含まれるオンオフ情報がオンになっているカーソルに対応するタッチカーソル６６だけを表示することにより、入力表示パネル２の入出力ディスプレイ２２にタッチ入力がされている状態を表現することができる。
【０１４５】
次に、図１１右から３番目のフローチャートを参照して、制御部プログラム５２の処理について説明する。
【０１４６】
制御部プログラム５２では、制御部３２１が、ステップＳ３１において、サーバプログラム５１Ａ（の生成部３１３）から、必要情報が供給（送信）されてきたかどうかを判定する。
【０１４７】
ステップＳ３１において、必要情報が供給されてきていないと判定された場合、ステップＳ３１に戻る。
【０１４８】
また、ステップＳ３１において、必要情報が供給されてきたと判定された場合、ステップＳ３２に進み、制御部３２１は、その必要情報に応じて、表示データを生成して、ステップＳ３３に進む。
【０１４９】
ステップＳ３３では、制御部３２１は、ステップＳ３２で生成した表示データを、表示プログラム５３（の表示部３３１）に供給して、ステップＳ３１に戻り、以下、同様の処理が繰り返される。
【０１５０】
次に、図１１右から３番目（左から１番目）のフローチャートを参照して、表示プログラム５３の処理について説明する。
【０１５１】
表示プログラム５３では、表示部３３１が、ステップＳ４１において、制御部プログラム５２（の制御部３２１）から、表示データが供給（送信）されてきたかどうかを判定する。
【０１５２】
ステップＳ４１において、表示データが供給されてきていないと判定された場合、ステップＳ４１に戻る。
【０１５３】
また、ステップＳ４１において、表示データが供給されてきたと判定された場合、ステップＳ４２に進み、表示部３３１は、その表示データに対応する画像に、表示ウインドウ６３（図９）の表示を更新して、ステップＳ４１に戻り、以下、同様の処理が繰り返される。
【０１５４】
以上のように、サーバコンピュータ６１と、１以上のクライアントコンピュータ７１とによって、パネルエミュレータシステムを構成し、１以上のクライアントコンピュータ７１では、マウス情報をサーバに送信し、サーバコンピュータ６１では、１以上のクライアントコンピュータ７１から送信されてくるマウス情報を受信し、そのマウス情報に基づいて、入力表示パネル２が適用される入力表示システムの制御部１１が必要とする必要情報を生成するようにしたので、マウスカーソルが１つしか表示されない一般的なOSを変更することなく、そのまま利用して、入力表示パネル２のエミュレーションを、容易に行うことができ、その結果、多点出力可能な入力表示パネル２（を含む多点出力パネル）が適用されるアプリケーションの開発を効率的に行うことができる。
【０１５５】
なお、サーバコンピュータ６１とクライアントコンピュータ７１のOSは、同一のOSである必要はない。
【０１５６】
また、クライアントコンピュータ７１からサーバコンピュータ６１に送信されるマウス情報に含まれる情報は、オンオフ情報、及び、タッチ領域の重心の座標(x,y)としてのカーソル７３の座標(x,y)、さらには、タッチ領域情報といったデータ量の少ない情報であるため、ネットワーク８１（図５）に大きな負荷をかけずに済む。
【０１５７】
ところで、図９の実施の形態では、表示ウインドウ６３において、表示データに対応する画像とともに、タッチ入力を表すタッチカーソル６６1と６６2に対応するカーソル６７1と６７2を表示するようにしたが、表示ウインドウ６３には、カーソル６７1と６７2を表示しないようにすることができ、この場合、表示プログラム５３による処理の負担を軽減することができる。
【０１５８】
しかしながら、表示ウインドウ６３に、カーソル６７1と６７2を表示しない場合には、開発者が、表示ウインドウ６３に表示された画像のどの部分にタッチ入力があったときに、その表示ウインドウ６３の表示が、どのように更新（変更）されるのかを確認しにくくなる。
【０１５９】
すなわち、サーバウインドウ６２において、タッチ入力があった点としての、マウス２０７Ａが指示する点を表すタッチカーソル６６を表示するとともに、表示ウインドウ６３において、表示データに対応する画像を表示する場合において、サーバウインドウ６２と、表示ウインドウ６３とが異なるウインドウであるときには、表示ウインドウ６３において、カーソル６７1と６７2を表示しないと、表示ウインドウ６３に表示された画像のどの部分にタッチ入力があったのかが確認しにくくなる。
【０１６０】
そこで、表示ウインドウ６３において、カーソル６７1と６７2を表示しない場合には、サーバウインドウ６２と表示ウインドウ６３を、例えば、図１２に示すように表示することができる。
【０１６１】
すなわち、図１２は、サーバウインドウ６２と表示ウインドウ６３の表示例を示している。
【０１６２】
図１２では、サーバウインドウ６２と表示ウインドウ６３とが同一の大きさ（合同な形）で表示され、かつ、サーバウインドウ６２は、全部、又は、例えば、タッチカーソル６６が表示されうる部分などの一部が、半透明で表示されている。
【０１６３】
このように、サーバウインドウ６２と表示ウインドウ６３とを同一の大きさで表示し、かつ、サーバウインドウ６２を半透明で表示する場合には、サーバウインドウ６２、又は表示ウインドウ６３を、サーバウインドウ６２と表示ウインドウ６３との全体が重なるように移動することにより、表示ウインドウ６３に表示された画像のどの部分にタッチ入力があったのかを、半透明のサーバウインドウ６２上のタッチカーソル６６によって容易に確認し、さらには、タッチ入力による操作感の調整を容易に行うことができる。
【０１６４】
なお、サーバウインドウ６２を半透明にする透明の度合いは、例えば、キーボード１０７Ｂ（図７）等を操作することにより設定可能とすることができる。また、サーバウインドウ６２は、完全に透明にすることが可能である。
【０１６５】
次に、図１３ないし図１５を参照して、マウス情報に含ませることができるタッチ領域情報の設定について説明する。
【０１６６】
上述したように、マウス情報には、タッチ入力がされているかどうかを表すオンオフ情報と、タッチ入力がされている入出力ディスプレイ２２の部分（指やペンが接触している部分）であるタッチ領域の重心などのタッチ入力の位置の座標(x,y)が含まれ、さらには、タッチ領域の面積や、タッチ領域を囲む最小の長方形の左右それぞれの辺のx座標、及び上下それぞれの辺のy座標などのタッチ領域情報を含めることができる。
【０１６７】
このタッチ領域情報は、サーバプログラム５１Ａ、又はクライアントプログラム５１Ｂで設定することができる。
【０１６８】
そこで、まず、図１３を参照して、タッチ領域情報をクライアントプログラム５１Ｂで設定する場合について説明する。
【０１６９】
なお、以下では、タッチ領域情報におけるタッチ領域の面積を、タッチ面積ともいう。また、タッチ領域情報における、タッチ領域を囲む最小の長方形の左右それぞれの辺のx座標、及び上下それぞれの辺のy座標を、例えば、タッチ入力の位置としてのタッチ領域の重心の座標(x,y)を基準として表すこととし、タッチ領域を囲む最小の長方形の左右それぞれの辺のx座標を、それぞれLeft座標とRight座標というとともに、上下それぞれの辺のy座標を、それぞれTop座標とBottom座標という。
【０１７０】
図１３左側では、クライアントコンピュータ７１1において、タッチ領域情報のTop座標が-10に、Bottom座標が+10に、Right座標が+10に、Left座標が-10に、タッチ面積が400に、それぞれ設定されている。また、クライアントコンピュータ７１2では、タッチ領域情報のTop座標が-5に、Bottom座標が+5に、Right座標が+5に、Left座標が-5に、タッチ面積が100に、それぞれ設定されている。
【０１７１】
以上のようなタッチ領域情報が、クライアントコンピュータ７１に設定されている場合、クライアントコンピュータ７１は、そのタッチ領域情報を、マウス情報に含めて、サーバコンピュータ６１に送信する。この場合、サーバコンピュータ６１では、カーソル７３に対応するタッチカーソル６６を、マウス情報に含まれるタッチ領域情報から特定される大きさで、サーバウインドウ６２に表示することができる。
【０１７２】
クライアントコンピュータ７１に設定するタッチ領域情報は、開発者が、例えば、キーボード２０７Ｂ（図８）等を操作することで、例えば、図１３左側に示す状態から、図１３右側に示す状態に変更することができる。
【０１７３】
ここで、図１３右側では、クライアントコンピュータ７１1において、タッチ領域情報のTop座標が-5に、Bottom座標が+5に、Right座標が+5に、Left座標が-5に、タッチ面積が100に、それぞれ設定されている。また、クライアントコンピュータ７１2では、タッチ領域情報のTop座標が-15に、Bottom座標が+15に、Right座標が+15に、Left座標が-15に、タッチ面積が900に、それぞれ設定されている。
【０１７４】
以上のようなタッチ領域情報を含むマウス情報が、クライアントコンピュータ７１からサーバコンピュータ６１に送信されると、サーバコンピュータ６１では、図１３右側に示すように、カーソル７３に対応するタッチカーソル６６が、マウス情報に含まれるタッチ領域情報から特定される大きさで、サーバウインドウ６２に表示される。
【０１７５】
次に、図１４及び図１５を参照して、タッチ領域情報をサーバプログラム５１Ａで設定する場合について説明する。
【０１７６】
タッチ領域情報をサーバプログラム５１Ａで設定する場合には、クライアントコンピュータ７１1と７１2のすべてについて共通のタッチ領域情報を設定することもできるし、クライアントコンピュータ７１1と７１2のそれぞれについて、個別のタッチ領域情報を設定することもできる。
【０１７７】
図１４は、サーバプログラム５１Ａにおいて、クライアントコンピュータ７１1と７１2のすべてについて共通のタッチ領域情報を設定する場合を示している。
【０１７８】
図１４左側では、サーバコンピュータ６１において、タッチ領域情報のTop座標が-10に、Bottom座標が+10に、Right座標が+10に、Left座標が-10に、タッチ面積が400に、それぞれ設定されている。
【０１７９】
サーバコンピュータ６１において、タッチ領域情報が設定される場合、サーバコンピュータ６１は、クライアントコンピュータ７１から送信されてくるマウス情報に、タッチ情報を含め、その後、マウス情報に基づいて、タッチカーソル６６を、サーバウインドウ６２に表示する。
【０１８０】
マウス情報に、タッチ情報が含まれる場合には、図１３で説明したように、サーバコンピュータ６１では、カーソル７３に対応するタッチカーソル６６を、マウス情報に含まれるタッチ領域情報から特定される大きさで、サーバウインドウ６２に表示することができる。
【０１８１】
サーバコンピュータ６１に設定するタッチ領域情報は、開発者が、例えば、キーボード１０７Ｂ（図８）等を操作することで、例えば、図１４左側に示す状態から、図１４右側に示す状態に変更することができる。
【０１８２】
ここで、図１４右側では、サーバコンピュータ６１において、タッチ領域情報のTop座標が-5に、Bottom座標が+5に、Right座標が+5に、Left座標が-5に、タッチ面積が100に、それぞれ設定されている。
【０１８３】
以上のようなタッチ領域情報が、サーバコンピュータ６１で設定されると、サーバコンピュータ６１では、図１４右側に示すように、カーソル７３に対応するタッチカーソル６６が、マウス情報に含まれるタッチ領域情報から特定される大きさで、サーバウインドウ６２に表示される。
【０１８４】
次に、図１５は、サーバプログラム５１Ａにおいて、クライアントコンピュータ７１1と７１2のそれぞれについて、個別のタッチ領域情報を設定する場合を示している。
【０１８５】
図１５左側では、サーバコンピュータ６１において、クライアントコンピュータ７１1のタッチ領域情報Client0として、Top座標が-10に、Bottom座標が+10に、Right座標が+10に、Left座標が-10に、タッチ面積が400に、それぞれ設定されている。さらに、サーバコンピュータ６１では、クライアントコンピュータ７１2のタッチ領域情報Client1として、Top座標が-5に、Bottom座標が+5に、Right座標が+5に、Left座標が-5に、タッチ面積が100に、それぞれ設定されている。
【０１８６】
サーバコンピュータ６１において、タッチ領域情報が設定される場合、図１４で説明したように、サーバコンピュータ６１は、クライアントコンピュータ７１から送信されてくるマウス情報に、タッチ情報を含め、その後、マウス情報に基づいて、タッチカーソル６６を、サーバウインドウ６２に表示する。したがって、クライアントコンピュータ７１1のカーソル７３1に対応するタッチカーソル６６1は、タッチ領域情報Client0を含むマウス情報に基づいて表示され、クライアントコンピュータ７１2のカーソル７３2に対応するタッチカーソル６６2は、タッチ領域情報Client1を含むマウス情報に基づいて表示される。
【０１８７】
なお、マウス情報に、タッチ情報が含まれる場合には、図１３で説明したように、サーバコンピュータ６１では、カーソル７３に対応するタッチカーソル６６を、マウス情報に含まれるタッチ領域情報から特定される大きさで、サーバウインドウ６２に表示することができる。
【０１８８】
サーバコンピュータ６１に設定するタッチ領域情報は、開発者が、例えば、キーボード１０７Ｂ（図８）等を操作することで、例えば、図１５左側に示す状態から、図１５右側に示す状態に変更することができる。
【０１８９】
ここで、図１５右側では、サーバコンピュータ６１において、タッチ領域情報Client0のTop座標が-5に、Bottom座標が+5に、Right座標が+5に、Left座標が-5に、タッチ面積が100に、それぞれ設定されている。また、タッチ領域情報Client1のTop座標が-15に、Bottom座標が+15に、Right座標が+15に、Left座標が-15に、タッチ面積が900に、それぞれ設定されている。
【０１９０】
以上のようなタッチ領域情報が、サーバコンピュータ６１で設定されると、サーバコンピュータ６１では、図１５右側に示すように、カーソル７３に対応するタッチカーソル６６が、マウス情報に含まれるタッチ領域情報から特定される大きさで、サーバウインドウ６２に表示される。
【０１９１】
なお、タッチ領域情報が、サーバコンピュータ６１とクライアントコンピュータ７１との両方に設定されている場合、いずれのタッチ領域情報を有効とするかは、開発者（パネルエミュレータシステムを用いてエミュレーションを行うユーザ）が選択可能とすることができる。
【０１９２】
次に、図１６は、図５のパネルエミュレータシステムの他の機能的構成例を示している。
【０１９３】
なお、図中、図１０の場合と対応する部分については、同一の符号を付してあり、以下では、その説明は、適宜省略する。
【０１９４】
すなわち、図１６のパネルエミュレータシステムは、表示部３０１、取得部３０２、送信部３０３、表示部３１１、取得部３１２、生成部３１３、制御部３２１、及び表示部３３１を有する点で、図１０のパネルエミュレータシステムと共通し、記憶部３１４が新たに設けられている点で、図１０のパネルエミュレータシステムと相違している。
【０１９５】
つまり、図１０のパネルエミュレータシステムでは、サーバプログラム５１Ａが、表示部３１１、取得部３１２、及び生成部３１３を有していたが、図１６のパネルエミュレータシステムでは、サーバプログラム５１Ａが、さらに、記憶部３１４を有している。
【０１９６】
記憶部３１４には、取得部３１２からマウス情報が供給される。記憶部３１４は、取得部３１２から供給されるマウス情報を記憶する。
【０１９７】
すなわち、取得部３１２は、クライアントプログラム５１Ｂからのマウス情報を、表示部３１１、生成部３１３、及び記憶部３１４に供給する。
【０１９８】
上述したように、表示部３１１では、取得部３１２から供給されるマウス情報に基づいて、タッチカーソル６６（図９）が、サーバウインドウ６２に表示される。
【０１９９】
また、生成部３１３では、取得部３１２からのマウス情報から、アプリケーション部１の制御部１１（図１ないし図３）が必要とする必要情報が生成され、制御部プログラム５２（の制御部３２１）に供給される。
【０２００】
そして、記憶部３１４では、生成部３１３での必要情報の生成と同一のタイミングで、取得部３１２からのマウス情報が、所定のフォーマットでファイルに書き込まれる。
【０２０１】
ここで、図１７は、記憶部３１４においてマウス情報が書き込まれるファイル（以下、適宜、マウス情報ファイルという）のフォーマットを示している。
【０２０２】
マウス情報は、サーバコンピュータ６１がマウス情報を要求することにより、その要求に応じてクライアントコンピュータ７１から送信されてくるが、１回の要求に対して、クライアントコンピュータ７１からサーバコンピュータ６１に送信されてくるマウス情報が、マウス情報ファイルの１レコード（エントリ）に書き込まれる。
【０２０３】
レコードの先頭には、サーバコンピュータ６１がマウス情報を要求した時刻の情報と、その時刻の情報の終わり（区切り）を表すコロン(:)とが配置され、続けて、マウス情報の有効数と、その有効数の終わりを表すコロンとが配置される。
【０２０４】
ここで、有効数とは、マウス情報に含まれるオンオフ情報が、マウス２０７Ａのボタンのオンを表しているマウス情報の数である。例えば、図５に示したように、パネルエミュレータシステムが、２台のクライアントコンピュータ７１1及び７１2を有する場合には、有効数の最小値は0であり、最大値は2である。
【０２０５】
有効数の終わりを表すコロンの後には、マウス情報に含まれるタッチ領域の重心の座標(x,y)、さらには、タッチ領域情報であるタッチ面積、Top座標、Bottom座標、Left座標、及びRight座標と、区切りの記号であるセミコロン(;)とが、有効数だけ繰り返し配置される。
【０２０６】
すなわち、有効数の終わりを表すコロンの後には、オンオフ情報がマウス２０７Ａのボタンのオンを表しているマウス情報に含まれるタッチ領域の重心の座標(x,y)、タッチ面積、Top座標、Bottom座標、Left座標、Right座標、及び区切りの記号であるセミコロンが繰り返し配置される。
【０２０７】
以上のように、記憶部３１４（図１６）において、取得部３１２からのマウス情報が記憶される場合には、生成部３１３は、取得部３１２から供給されるマウス情報から、必要情報を生成する他、例えば、サーバコンピュータ６１のキーボード１０７Ｂ（図７）等の操作に応じて、記憶部３１４に記憶されたマウス情報から、必要情報を順次生成し、制御部プログラム５２に供給する。この場合、同一のタッチ入力のシーケンスを繰り返し用いたデバッグ等を容易に行うことができる。
【０２０８】
次に、図９のパネルエミュレータシステムでは、サーバコンピュータ６１において、サーバウインドウ６２と表示ウインドウ６３とを表示し、サーバウインドウ６２において、タッチ入力に対応したタッチカーソル６６を表示するとともに、表示ウインドウ６３において、表示データに対応する画像を表示するようにしたが、サーバコンピュータ６１では、サーバウインドウ６２と表示ウインドウ６３とを同一のウインドウで兼用して、すなわち、例えば、サーバウインドウ６２に、表示ウインドウ６３の機能を取り込み、サーバウインドウ６２だけを表示して、サーバウインドウ６２において、タッチ入力に対応したタッチカーソル６６と、表示データに対応する画像とを表示することが可能である。
【０２０９】
図１８は、そのようなパネルエミュレータシステムの構成例を示している。
【０２１０】
図１８では、サーバコンピュータ６１において、サーバウインドウ６２だけが表示されており、そのサーバウインドウ６２において、タッチ入力に対応したタッチカーソル６６と、表示データに対応する画像とが表示されている。
【０２１１】
以上のように、サーバウインドウ６２に、表示ウインドウ６３の機能を取り込み、サーバウインドウ６２だけを表示する場合には、表示プログラム５３が不要となるが、サーバプログラム５１Ａ（図６）が、表示プログラム５３の処理も行う必要がある。
【０２１２】
そこで、図１９のフローチャートを参照して、サーバプログラム５１Ａが表示プログラム５３の処理も行う、図１８のパネルエミュレーションシステムの処理について説明する。
【０２１３】
図１９右から１番目は、クライアントコンピュータ７１で実行されるクライアントプログラム５１Ｂの処理を説明するフローチャートである。
【０２１４】
クライアントプログラム５１Ｂでは、ステップＳ１１１ないしＳ１１３において、図１１のステップＳ１１ないしＳ１３とそれぞれ同様の処理が行われる。
【０２１５】
図１９右から２番目は、サーバコンピュータ６１で実行されるサーバプログラム５１Ａの処理を説明するフローチャートである。
【０２１６】
サーバプログラム５１Ａは、ステップＳ１２１において、クライアントプログラム５１Ｂに対して、マウス情報を要求する。そして、サーバプログラム５１Ａは、クライアントプログラム５１Ｂからマウス情報が送信されてくるのを待って、ステップＳ１２１からＳ１２２に進み、クライアントプログラム５１Ｂからのマウス情報を取得（受信）して、ステップＳ１２３に進む。
【０２１７】
ステップＳ１２３では、サーバプログラム５１Ａが、マウス情報から、必要情報を生成し、ステップＳ１２４に進む。ステップＳ１２４では、サーバプログラム５１Ａが、ステップＳ１２３で生成した必要情報を、制御部プログラム５２に供給（送信）して、ステップＳ１２５に進む。
【０２１８】
ステップＳ１２５では、サーバプログラム５１Ａが、制御部プログラム５２から、表示データが供給（送信）されてきたかどうかを判定する。すなわち、制御部プログラム５２は、後述するように、ステップＳ１２４でサーバプログラム５１Ａが制御部プログラム５２に供給した必要情報から表示データを生成し、サーバプログラム５１Ａに供給してくるので、ステップＳ１２５では、そのようにして、制御部プログラム５２から、表示データが供給されてきたかどうかが判定される。
【０２１９】
ステップＳ１２５において、表示データが供給されてきていないと判定された場合、ステップＳ１２５に戻る。
【０２２０】
また、ステップＳ１２５において、表示データが供給されてきたと判定された場合、ステップＳ１２６に進み、サーバプログラム５１Ａは、その表示データに対応する画像に、サーバウインドウ６２（図１８）の表示を更新して、ステップＳ１２１に戻り、以下、同様の処理が繰り返される。
【０２２１】
図１９右から３番目は、サーバコンピュータ６１で実行される制御部プログラム５２の処理を説明するフローチャートである。
【０２２２】
制御部プログラム５２は、ステップＳ１３１において、サーバプログラム５１Ａから、必要情報が供給されてきたかどうかを判定する。
【０２２３】
ステップＳ１３１において、必要情報が供給されてきていないと判定された場合、ステップＳ１３１に戻る。
【０２２４】
また、ステップＳ１３１において、必要情報が供給されてきたと判定された場合、ステップＳ１３２に進み、制御部プログラム５２は、その必要情報に応じて、表示データを生成して、ステップＳ１３３に進む。
【０２２５】
ステップＳ１３３では、制御部プログラム５２は、ステップＳ１３２で生成した表示データを、サーバプログラム５１Ａに供給して、ステップＳ１３１に戻り、以下、同様の処理が繰り返される。
【０２２６】
ここで、以上の実施の形態では、一連の処理を、コンピュータにソフトウェア（プログラム）を実行させることにより行うようにしたが、一連の処理は、専用のハードウェアによって行うことも可能である。
【０２２７】
また、本明細書において、コンピュータに各種の処理を行わせるためのプログラムを記述する処理ステップは、必ずしもフローチャートとして記載された順序に沿って時系列に処理する必要はなく、並列的あるいは個別に実行される処理（例えば、並列処理あるいはオブジェクトによる処理）も含むものである。
【０２２８】
なお、本発明の実施の形態は、上述した実施の形態に限定されるものではなく、本発明の要旨を逸脱しない範囲において種々の変更が可能である。
【０２２９】
すなわち、本実施の形態では、サーバウインドウ６２において、タッチ入力に対応するタッチカーソル６６を表示するようにしたが、タッチカーソル６６は、表示しないようにすることができる。
【０２３０】
また、本実施の形態では、サーバプログラム５１Ａがインストールされるコンピュータ６１とは異なるコンピュータ７１に、クライアントプログラム５１Ｂをインストールするようにしたが、クライアントプログラム５１Ｂは、サーバプログラム５１Ａがインストールされるコンピュータ６１にもインストールすることが可能である。この場合、サーバプログラム５１Ａとクライアントプログラム５１Ｂの両方がインストールされたコンピュータ６１は、サーバとクライアントとの両方として機能する。
【０２３１】
さらに、本実施の形態では、サーバプログラム５１Ａからクライアントプログラム５１Ｂに対して、マウス情報を要求し、その要求に応じて、クライアントプログラム５１Ｂからサーバプログラム５１Ａに対して、マウス情報を送信するようにしたが、クライアントプログラム５１Ｂからサーバプログラム５１Ａに対するマウス情報の送信は、サーバプログラム５１Ａからの要求なしで、クライアントプログラム５１Ｂから、定期的又は不定期に行うことが可能である。
【０２３２】
また、本実施の形態では、ポインティングデバイスとして、マウス２０７Ａを採用したが、ポインティングデバイスとしては、その他、例えば、ペンやトラックボール等を採用することが可能である。
【図面の簡単な説明】
【０２３３】
【図１】エミュレーションの対象となる入力表示システムの第１の構成例を示すブロック図である。
【図２】エミュレーションの対象となる入力表示システムの第２の構成例を示すブロック図である。
【図３】エミュレーションの対象となる入力表示システムの第３の構成例を示すブロック図である。
【図４】入力表示システムの処理を説明するための図である。
【図５】本発明を適用したパネルエミュレータシステムの一実施の形態の構成例を示す図である。
【図６】コンピュータをパネルエミュレータシステムとして機能させるプログラムを説明する図である。
【図７】サーバコンピュータ６１のハードウェアの構成例を示すブロック図である。
【図８】クライアントコンピュータ７１のハードウェアの構成例を示すブロック図である。
【図９】サーバコンピュータ６１、及びクライアントコンピュータ７１の処理を説明するための図である。
【図１０】パネルエミュレータシステムの機能的構成例を示すブロック図である。
【図１１】パネルエミュレータシステムの処理を説明するフローチャートである。
【図１２】サーバウインドウ６２と表示ウインドウ６３の表示例を示す図である。
【図１３】クライアントコンピュータ７１でのタッチ領域情報の設定を説明するための図である。
【図１４】サーバコンピュータ６１でのタッチ領域情報の設定を説明するための図である。
【図１５】サーバコンピュータ６１でのタッチ領域情報の設定を説明するための図である。
【図１６】パネルエミュレータシステムの他の機能的構成例を示すブロック図である。
【図１７】マウス情報を記憶するファイルのフォーマットを示す図である。
【図１８】サーバウインドウ６２においてタッチカーソル６６と表示データに対応する画像とを表示するパネルエミュレータシステムの構成例を示す図である。
【図１９】サーバウインドウ６２においてタッチカーソル６６と表示データに対応する画像とを表示するパネルエミュレータシステムの処理を説明するフローチャートである。
【符号の説明】
【０２３４】
１  アプリケーション部，  ２  入力表示パネル，  １１  制御部，  ２１  ディスプレイ表示データ処理部，  ２２  入出力ディスプレイ，  ２３  受光データ処理部，  ２４  画像処理部，  ２５  生成部，  ５１  パネルエミュレータ，  ５１Ａ  サーバプログラム，  ５１Ｂ  クライアントプログラム，  ５２  制御部プログラム，  ５３  表示プログラム，  ６１  コンピュータ，  ６２  サーバウインドウ，  ６３  表示ウインドウ，  ６５，６６1，６６2，６７1，６７2  カーソル，  ７１1，７１2  コンピュータ，  ７２1，７２2  クライアントウインドウ，  ７３1，７３2  カーソル，  ８１  ネットワーク，  １０１  バス，  １０２  CPU，  １０３  ROM，  １０４  RAM，  １０５  ハードディスク，  １０６  出力部，  １０７  入力部，  １０７Ａ  マウス，  １０７Ｂ  キーボード，  １０８  通信部，  １０９  ドライブ，  １１０  入出力インタフェース，  １１１  リムーバブル記録媒体，  ２０１  バス，  ２０２  CPU，  ２０３  ROM，  ２０４  RAM，  ２０５  ハードディスク，  ２０６  出力部，  ２０７  入力部，  ２０７Ａ  マウス，  ２０７Ｂ  キーボード，  ２０８  通信部，  ２０９  ドライブ，  ２１０  入出力インタフェース，  ２１１  リムーバブル記録媒体，  ３０１  表示部，  ３０２  取得部，  ３０３  送信部，  ３１１  表示部，  ３１２  取得部，  ３１３  生成部，  ３１４  記憶部，  ３２１  制御部，  ３３１  表示部
【図１】
2008117270.tif 000003
【図２】
2008117270.tif 000004
【図３】
2008117270.tif 000005
【図４】
2008117270.tif 000006
【図５】
2008117270.tif 000007
【図６】
2008117270.tif 000008
【図７】
2008117270.tif 000009
【図８】
2008117270.tif 000010
【図９】
2008117270.tif 000011
【図１０】
2008117270.tif 000012
【図１１】
2008117270.tif 000013
【図１２】
2008117270.tif 000014
【図１３】
2008117270.tif 000015
【図１４】
2008117270.tif 000016
【図１５】
2008117270.tif 000017
【図１６】
2008117270.tif 000018
【図１７】
2008117270.tif 000019
【図１８】
2008117270.tif 000020
【図１９】
2008117270.tif 000021