(57)【要約】【課題】ホスト端末をリモート制御可能なシステムにおいて、効率良くかつ簡単に該ホスト端末に係る入力制御を実現することができる情報処理装置及びその方法、プログラムを提供する。【解決手段】入力部を有する外部端末とネットワークを介して接続され、該外部端末の入力部からの入力を受付可能とし、かつ自身に入力部を有する情報処理装置において、排他管理部２３は、外部端末の入力部からの入力と、当該情報処理装置の入力部からの入力を監視する。そして、その監視の結果、ある入力部による入力が発生した場合、その入力が終了するまで、他の入力部からの入力を禁止する排他制御を行う。【選択図】　図２
2004005430.tif 000002
【特許請求の範囲】
【請求項１】
入力部を有する外部端末とネットワークを介して接続され、該外部端末の入力部からの入力を受付可能とし、かつ自身に入力部を有する情報処理装置であって、
前記外部端末の入力部からの入力と、当該情報処理装置の入力部からの入力を監視する監視手段と、
前記監視手段による監視の結果、ある入力部による入力が発生した場合、その入力が終了するまで、他の入力部からの入力を禁止する排他制御を行う排他管理手段と
を備えることを特徴とする情報処理装置。
【請求項２】
前記監視手段は、当該情報処理装置の入力部からの入力を該入力部を制御するドライバを介して監視し、前記外部端末の入力部からの入力を前記ドライバを介さずに監視する
ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記ドライバは、マウスドライバ及びキーボードドライバの少なくとも一方を含む
ことを特徴とする請求項１に記載の情報処理装置。
【請求項４】
前記外部端末及び当該情報処理装置の入力部はそれぞれ、座標情報を入力可能な入力装置及びキー情報を入力可能な入力装置の少なくとも一方を含む
ことを特徴とする請求項１に記載の情報処理装置。
【請求項５】
前記ネットワークは、有線／無線ネットワークのどちらかである
ことを特徴とする請求項１に記載の情報処理装置。
【請求項６】
前記排他管理手段は、前記監視手段による監視の結果、当該情報処理装置の１つの入力部による入力が発生した場合、その入力が終了するまでの間は、該入力部以外の当該情報処理装置の入力部からの入力は許可し、前記外部端末の入力部からの入力を禁止する
ことを特徴とする請求項１に記載の情報処理装置。
【請求項７】
前記排他管理手段は、前記監視手段による監視の結果、前記外部端末の１つの入力部による入力が発生した場合、その入力が終了するまでの間は、該入力部以外の該端末の入力部からの入力は許可し、当該情報処理装置からの入力部からの入力を禁止する
ことを特徴とする請求項１に記載の情報処理装置。
【請求項８】
前記外部端末及び当該情報処理装置の入力部はそれぞれ、キーボードであり、
前記排他管理手段は、前記監視手段による監視の結果、前記外部端末及び当該情報処理装置の一方のキーボードのキー入力が発生した場合、そのキー入力が終了するまで、もう一方のキーボードからの入力を禁止する排他制御を行う
ことを特徴とする請求項１に記載の情報処理装置。
【請求項９】
前記外部端末及び当該情報処理装置の入力部はそれぞれ、マウスであり、
前記排他管理手段は、前記監視手段による監視の結果、前記外部端末及び当該情報処理装置の一方のマウスのマウス入力が発生した場合、そのマウス入力が終了するまで、もう一方のマウスからの入力を禁止する排他制御を行う
ことを特徴とする請求項１に記載の情報処理装置。
【請求項１０】
入力部を有する外部端末とネットワークを介して接続され、該外部端末の入力部からの入力を受付可能とし、かつ自身に入力部を有する情報処理装置の制御方法であって、
前記外部端末の入力部からの入力と、当該情報処理装置の入力部からの入力を監視する監視工程と、
前記監視工程による監視の結果、ある入力部による入力が発生した場合、その入力が終了するまで、他の入力部からの入力を禁止する排他制御を行う排他管理工程と
を備えることを特徴とする情報処理装置の制御方法。
【請求項１１】
前記監視工程は、当該情報処理装置の入力部からの入力を該入力部を制御するドライバを介して監視し、前記外部端末の入力部からの入力を前記ドライバを介さずに監視する
ことを特徴とする請求項１０に記載の情報処理装置の制御方法。
【請求項１２】
前記ドライバは、マウスドライバ及びキーボードドライバの少なくとも一方を含む
ことを特徴とする請求項１０に記載の情報処理装置の制御方法。
【請求項１３】
前記外部端末及び当該情報処理装置の入力部はそれぞれ、座標情報を入力可能な入力装置及びキー情報を入力可能な入力装置の少なくとも一方を含む
ことを特徴とする請求項１０に記載の情報処理装置の制御方法。
【請求項１４】
前記ネットワークは、有線／無線ネットワークのどちらかである
ことを特徴とする請求項１０に記載の情報処理装置の制御方法。
【請求項１５】
前記排他管理工程は、前記監視工程による監視の結果、当該情報処理装置の１つの入力部による入力が発生した場合、その入力が終了するまでの間は、該入力部以外の当該情報処理装置の入力部からの入力は許可し、前記外部端末の入力部からの入力を禁止する
ことを特徴とする請求項１０に記載の情報処理装置の制御方法。
【請求項１６】
前記排他管理工程は、前記監視工程による監視の結果、前記外部端末の１つの入力部による入力が発生した場合、その入力が終了するまでの間は、該入力部以外の該端末の入力部からの入力は許可し、当該情報処理装置からの入力部からの入力を禁止する
ことを特徴とする請求項１０に記載の情報処理装置の制御方法。
【請求項１７】
前記外部端末及び当該情報処理装置の入力部はそれぞれ、キーボードであり、
前記排他管理工程は、前記監視工程による監視の結果、前記外部端末及び当該情報処理装置の一方のキーボードのキー入力が発生した場合、そのキー入力が終了するまで、もう一方のキーボードからの入力を禁止する排他制御を行う
ことを特徴とする請求項１０に記載の情報処理装置の制御方法。
【請求項１８】
前記外部端末及び当該情報処理装置の入力部はそれぞれ、マウスであり、
前記排他管理工程は、前記監視工程による監視の結果、前記外部端末及び当該情報処理装置の一方のマウスのマウス入力が発生した場合、そのマウス入力が終了するまで、もう一方のマウスからの入力を禁止する排他制御を行う
ことを特徴とする請求項１０に記載の情報処理装置の制御方法。
【請求項１９】
入力部を有する外部端末とネットワークを介して接続され、該外部端末の入力部からの入力を受付可能とし、かつ自身に入力部を有する情報処理をコンピュータに機能させるためのプログラムであって、
前記外部端末の入力部からの入力と、当該情報処理装置の入力部からの入力を監視する監視工程のプログラムコードと、
前記監視工程による監視の結果、ある入力部による入力が発生した場合、その入力が終了するまで、他の入力部からの入力を禁止する排他制御を行う排他管理工程のプログラムコードと
を備えることを特徴とするプログラム。
【請求項２０】
ホスト端末とネットワークを介して接続され、表示画面上にデジタイザ機能を有する情報処理装置であって、
前記表示画面上のデジタイザ領域を複数の領域に分割し、各分割領域を異なる入力形態の入力領域として機能させる制御手段と、
前記入力領域で入力された入力情報を前記ホスト端末に対する入力情報として、前記ホスト端末へ送信する送信手段と
を備えることを特徴とする情報処理装置。
【請求項２１】
前記入力領域は、タッチパッド部、手書き文字入力部、テキスト入力部及びソフトキーボード入力部のいずれかの入力領域である
ことを特徴とする請求項２０に記載の情報処理装置。
【請求項２２】
前記入力領域がタッチパッド部である場合、前記タッチパッド部で入力された座標情報を、前記ホスト端末の座標情報に変換する変換手段と
を更に備えることを特徴とする請求項２１に記載の情報処理装置。
【請求項２３】
前記入力領域が手書き文字入力部である場合、前記手書き文字部で入力されたストロークを文字認識して、文字コードに変換する変換手段と
を更に備えることを特徴とする請求項２１に記載の情報処理装置。
【請求項２４】
前記ホスト端末は、前記ネットワークを介して複数の情報処理装置と接続し、
前記複数の情報処理装置それぞれからの入力情報と、前記ホスト端末の入力部からの入力情報を監視する監視手段と、
前記監視手段による監視の結果、ある情報処理装置による入力情報を入力した場合、その入力が終了するまで、他の情報処理装置からの入力情報の入力を禁止する排他制御を行う排他管理手段と
を備えることを特徴とする請求項２０に記載の情報処理装置。
【請求項２５】
ホスト端末とネットワークを介して接続され、表示画面上にデジタイザ機能を有する情報処理装置の制御方法であって、
前記表示画面上のデジタイザ領域を複数の領域に分割し、各分割領域を異なる入力形態の入力領域として機能させる制御工程と、
前記入力領域で入力された入力情報を前記ホスト端末に対する入力情報として、前記ホスト端末へ送信する送信工程と
を備えることを特徴とする情報処理装置の制御方法。
【請求項２６】
ホスト端末とネットワークを介して接続され、表示画面上にデジタイザ機能を有する情報処理装置の制御を実現するプログラムであって、前記表示画面上のデジタイザ領域を複数の領域に分割し、各分割領域を異なる入力形態の入力領域として機能させる制御工程のプログラムコードと、
前記入力領域で入力された入力情報を前記ホスト端末に対する入力情報として、前記ホスト端末へ送信する送信工程のプログラムコードと
を備えることを特徴とするプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、入力部を有する外部端末とネットワークを介して接続され、該外部端末の入力部からの入力を受付可能とし、かつ自身に入力部を有する情報処理装置及びその制御方法、プログラムに関するものである。
【０００２】
【従来の技術】
近年、コンピュータシステムを利用した電子会議システムが普及してきている。特に、大画面表示装置を利用した電子会議システムなどでは、処理内容（メニュー）や処理内容に対応した指示を行う座標入力装置として、マウス、デジタイザ等が使用されている。
【０００３】
マウスは、小型で取り扱いが簡単なこともあり、コンピュータの表示画面にマウスの動きに連動したポインタを表示して表示画面における任意の位置をボタンで指示する場合や、画面表示したメニューを選択する操作に適している。しかし、その反面、表示画面に線分等の画像を描画する場合のような高精度の操作には適していない。
【０００４】
デジタイザは、慣用的な筆記具の操作と同様であるため画面描画に適しており、電子会議システムなどにおいて、手書きで入力するのに適している。
【０００５】
しかし、文字情報の入力に関しては、キーボードを使用することになる。
【０００６】
電子会議システムにおいて、参加者がテレビ会議システムを操作する際に、複数のマウス、デジタイザ、キーボードを使用する場合が考えられる。
【０００７】
しかしながら、参加者の近くにキーボードやマウスがあるとは限らず、また、デジタイザを使用するために画面の前まで移動しなければならないという欠点があった。
【０００８】
この欠点を解決する手段として、例えば、特開平１１−１９１０２７公報に開示された「コンピュータ・プレゼンテーションシステム」において、手元のデジタイザ付属の携帯情報端末をテレビ会議システムの座標入力装置として使用する手段について提案がなされている。
【０００９】
また、特開平１０−２９３８１３公報に開示された「手書き入力認識システムおよびその制御方法」において、手元のデジタイザ付属の携帯情報端末により入力された手書き文字のイメージをホストＰＣに送信するという提案がなされている。
【００１０】
さらに、特開平７−４９８３４公報に開示された「遠隔共同システム」において、複数のコンピュータによる遠隔操作を可能とする会議システムが提案されている。
【００１１】
特開平１１−１９１０２７公報に開示された「コンピュータ・プレゼンテーションシステム」では、テレビ会議システムの画面の情報を縮小し、参加者の手元にあるデジタイザ付属の携帯情報端末に転送し、該携帯情報端末の画面上を該携帯端末のデジタイザで指示する。これにより、その画面上の相対座標をテレビ会議システムの画面上の座標に変換する座標入力装置として使用する手段についての提案がなされている。しかしながら、画面情報をリアルタイムに送り続けるのは転送されるデータ量も多く、該携帯端末装置とホストＰＣとの双方の処理の負荷も多いという欠点がある。また、文字を入力するためにキーボードを用意しなければならないという欠点もある。
【００１２】
また、特開平１０−２９３８１３公報に開示された「手書き入力認識システムおよびその制御方法」では、手元のデジタイザ付属の携帯情報端末により入力された手書き文字のイメージをホストＰＣに送信し、ホストＰＣでそのイメージを元に文字認識する。しかしながら、手書き文字をイメージとしてホストＰＣに送信するため、転送するデータ量が多くなり、ホストＰＣの負荷も増大するという欠点がある。
【００１３】
更に、特開平７−４９８３４公報に開示された「遠隔共同システム」は、複数のコンピュータによる遠隔操作を可能とする会議システムである。しかしながら、各コンピュータを、観察者、添え書き者、制御者に分類することでお互いを排他しているため、役割を変更するための手順が必要になるという欠点がある。
【００１４】
また、コンピュータに複数のマウスを直接接続し、それぞれのマウスからコンピュータの遠隔操作を行う手段として、特許第２５４３２７２号公報に開示されている「マウスの延長・増設装置」が知られている。特許第２５４３２７２号公報「マウスの延長・増設装置」は、マウスドライバを介して複数のマウスによる遠隔操作を実現する手段を開示している。しかしながら、特許第２５４３２７２号公報「マウスの延長・増設装置」は、ディスプレイとマウスだけによる遠隔操作であり、キー入力ができない。また、新たに装置を追加しなくてならないという欠点があった。
【００１５】
近年、ネットワークを経由し、ホストＰＣ上の入力デバイスドライバを介さずに、コンピュータシステムをリモートでコントロールするソフトウェア製品が発売されるようになった。これは、リモートＰＣが、マウス情報およびキー情報をＴＣＰ／ＩＰパケットに変換してホストＰＣに送信し、ホストＰＣのリモートコントロールプログラムが受信したＴＣＰ／ＩＰパケットを解析し、マウスおよび、キーのイベントとしてＯＳに対して出力することで、ホストＰＣ上で動作しているアプリケーションを操作することができるようになっている。
【００１６】
このようなリモートコントロールを行うソフトウェアにより、特許第２５４３２７２号公報「マウスの延長・増設装置」のディスプレイとマウスだけの処理であるという欠点と、新たな装置の追加という欠点については解決されている。
【００１７】
尚、リモートコントロールを行うソフトウェアにおいて、リモートＰＣ間の排他制御は行われているため、特許第２５４３２７２号公報「マウスの延長・増設装置」で開示されているマウスの排他制御に関しては、リモートコントロールにより実現されている。
【００１８】
【発明が解決しようとする課題】
上記のような従来のリモートコントロールによるマウス及びキー入力と、マウスドライバ及びキーボードドライバからの入力とは、マウス情報あるいはキー情報をアプリケーションが受信するまでの経路が違うため、アプリケーションが双方のマウス情報あるいはキー情報を同時に受信してしまい、入力デバイス使用上の競合、即ち、同時使用による不都合が生じてしまう。
【００１９】
例えば、ホストＰＣに接続されているマウスを操作しているときに、リモートＰＣからマウスを操作してしまうと、その操作が有効になってしまうという欠点があった。
【００２０】
また、ホストＰＣに接続されているキーボードからキー入力しているときに、リモートＰＣからキー入力をしてしまうと、そのキー入力が有効になってしまうという欠点があった。
【００２１】
このような不都合が生じる場合には、ホストＰＣ優先モード、あるいは、リモートＰＣ優先モードを設定することにより、上記の欠点を回避することも可能ではあるが、ユーザの操作中にいちいち動作モードを替えねばならず、操作が煩雑になるという欠点がある。
【００２２】
本発明は上記の課題を解決するためになされたものであり、ホスト端末をリモート制御可能なシステムにおいて、効率良くかつ簡単に該ホスト端末に係る入力制御を実現することができる情報処理装置及びその制御方法、プログラムを提供することを目的とする。
【００２３】
【課題を解決するための手段】
上記の目的を達成するための本発明による情報処理装置は以下の構成を備える。即ち、
また、好ましくは、入力部を有する外部端末とネットワークを介して接続され、該外部端末の入力部からの入力を受付可能とし、かつ自身に入力部を有する情報処理装置であって、
前記外部端末の入力部からの入力と、当該情報処理装置の入力部からの入力を監視する監視手段と、
前記監視手段による監視の結果、ある入力部による入力が発生した場合、その入力が終了するまで、他の入力部からの入力を禁止する排他制御を行う排他管理手段と
を備える。
【００２４】
また、好ましくは、前記監視手段は、当該情報処理装置の入力部からの入力を該入力部を制御するドライバを介して監視し、前記外部端末の入力部からの入力を前記ドライバを介さずに監視する。
【００２５】
また、好ましくは、前記ドライバは、マウスドライバ及びキーボードドライバの少なくとも一方を含む。
【００２６】
また、好ましくは、前記外部端末及び当該情報処理装置の入力部はそれぞれ、座標情報を入力可能な入力装置及びキー情報を入力可能な入力装置の少なくとも一方を含む。
【００２７】
また、好ましくは、前記ネットワークは、有線／無線ネットワークのどちらかである。
【００２８】
また、好ましくは、前記排他管理手段は、前記監視手段による監視の結果、当該情報処理装置の１つの入力部による入力が発生した場合、その入力が終了するまでの間は、該入力部以外の当該情報処理装置の入力部からの入力は許可し、前記外部端末の入力部からの入力を禁止する。
【００２９】
また、好ましくは、前記排他管理手段は、前記監視手段による監視の結果、前記外部端末の１つの入力部による入力が発生した場合、その入力が終了するまでの間は、該入力部以外の該端末の入力部からの入力は許可し、当該情報処理装置からの入力部からの入力を禁止する。
【００３０】
また、好ましくは、前記外部端末及び当該情報処理装置の入力部はそれぞれ、キーボードであり、
前記排他管理手段は、前記監視手段による監視の結果、前記外部端末及び当該情報処理装置の一方のキーボードのキー入力が発生した場合、そのキー入力が終了するまで、もう一方のキーボードからの入力を禁止する排他制御を行う。
【００３１】
また、好ましくは、前記外部端末及び当該情報処理装置の入力部はそれぞれ、マウスであり、
前記排他管理手段は、前記監視手段による監視の結果、前記外部端末及び当該情報処理装置の一方のマウスのマウス入力が発生した場合、そのマウス入力が終了するまで、もう一方のマウスからの入力を禁止する排他制御を行う。
【００３２】
上記の目的を達成するための本発明による情報処理装置の制御方法は以下の構成を備える。即ち、
入力部を有する外部端末とネットワークを介して接続され、該外部端末の入力部からの入力を受付可能とし、かつ自身に入力部を有する情報処理装置の制御方法であって、
前記外部端末の入力部からの入力と、当該情報処理装置の入力部からの入力を監視する監視工程と、
前記監視工程による監視の結果、ある入力部による入力が発生した場合、その入力が終了するまで、他の入力部からの入力を禁止する排他制御を行う排他管理工程と
を備える。
【００３３】
上記の目的を達成するための本発明によるプログラムは以下の構成を備える。即ち、
入力部を有する外部端末とネットワークを介して接続され、該外部端末の入力部からの入力を受付可能とし、かつ自身に入力部を有する情報処理をコンピュータに機能させるためのプログラムであって、
前記外部端末の入力部からの入力と、当該情報処理装置の入力部からの入力を監視する監視工程のプログラムコードと、
前記監視工程による監視の結果、ある入力部による入力が発生した場合、その入力が終了するまで、他の入力部からの入力を禁止する排他制御を行う排他管理程のプログラムコードと
を備える。
【００３４】
上記の目的を達成するための本発明による情報処理装置は以下の構成を備える。即ち、
ホスト端末とネットワークを介して接続され、表示画面上にデジタイザ機能を有する情報処理装置であって、
前記表示画面上のデジタイザ領域を複数の領域に分割し、各分割領域を異なる入力形態の入力領域として機能させる制御手段と、
前記入力領域で入力された入力情報を前記ホスト端末に対する入力情報として、前記ホスト端末へ送信する送信手段と
を備える。
【００３５】
また、好ましくは、前記入力領域は、タッチパッド部、手書き文字入力部、テキスト入力部及びソフトキーボード入力部のいずれかの入力領域である。
【００３６】
また、好ましくは、前記入力領域がタッチパッド部である場合、前記タッチパッド部で入力された座標情報を、前記ホスト端末の座標情報に変換する変換手段と
を更に備える。
【００３７】
また、好ましくは、前記入力領域が手書き文字入力部である場合、前記手書き文字部で入力されたストロークを文字認識して、文字コードに変換する変換手段と
を更に備える。
【００３８】
また、好ましくは、前記ホスト端末は、前記ネットワークを介して複数の情報処理装置と接続し、
前記複数の情報処理装置それぞれからの入力情報と、前記ホスト端末の入力部からの入力情報を監視する監視手段と、
前記監視手段による監視の結果、ある情報処理装置による入力情報を入力した場合、その入力が終了するまで、他の情報処理装置からの入力情報の入力を禁止する排他制御を行う排他管理手段と
を備える。
【００３９】
上記の目的を達成するための本発明による情報処理装置の制御方法は以下の構成を備える。即ち、
ホスト端末とネットワークを介して接続され、表示画面上にデジタイザ機能を有する情報処理装置の制御方法であって、
前記表示画面上のデジタイザ領域を複数の領域に分割し、各分割領域を異なる入力形態の入力領域として機能させる制御工程と、
前記入力領域で入力された入力情報を前記ホスト端末に対する入力情報として、前記ホスト端末へ送信する送信工程と
を備える。
【００４０】
上記の目的を達成するための本発明によるプログラムは以下の構成を備える。即ち、
ホスト端末とネットワークを介して接続され、表示画面上にデジタイザ機能を有する情報処理装置の制御を実現するプログラムであって、
前記表示画面上のデジタイザ領域を複数の領域に分割し、各分割領域を異なる入力形態の入力領域として機能させる制御工程のプログラムコードと、
前記入力領域で入力された入力情報を前記ホスト端末に対する入力情報として、前記ホスト端末へ送信する送信工程のプログラムコードと
を備える。
【００４１】
【発明の実施の形態】
以下、図面を参照して本発明の各実施形態を詳細に説明する。
【００４２】
＜＜システム概要＞＞
図１は本発明の各実施形態に適用できる情報処理システムの構成を示す概念図である。
【００４３】
図１において、１は本発明を実現するホストＰＣ（パーソナルコンピュータ）である。２はＬＡＮ等のネットワークである。３〜６はホストＰＣ１を遠隔操作するリモートＰＣである。ホストＰＣ１に接続されているマウス及びキーボードと、リモートＰＣ３〜６からの遠隔操作によるマウス及びキーの入力の双方が有効となっている。
【００４４】
尚、図１では、詳細には示していないが、ホストＰＣ１とリモートＰＣ３〜６はそれぞれ、汎用コンピュータに搭載される標準的な構成要素（例えば、ＣＰＵ、ＲＡＭ、ＲＯＭ、ハードディスク、外部記憶装置、ネットワークインタフェース、ディスプレイ、キーボード、マウス等）を有している。また、各ＰＣには、例えば、固有のＩＰアドレスが割り当てられているとする。
【００４５】
図２は本発明の各実施形態で実現される情報処理システムの機能構成図である。
【００４６】
尚、図２の機能構成で実現される各種機能は、ホストＰＣ１内部のＲＯＭや外部記憶装置に記憶されるプログラムがＣＰＵによって実行されることによって実現されても良いし、専用のハードウエアで実現されても良い。
【００４７】
ホストＰＣ１は、以下に説明する各実施形態の排他制御の機能を実現する装置である。１１は、ホストＰＣ１上で動作し、特に、マウス１６による操作を受付可能なアプリケーション群である。１２は、ホストＰＣ１上で動作し、キーボード２０による操作を受付可能なアプリケーション群である。アプリケーション群１１及び１２は同じものである場合もあり、また、リモートＰＣ３〜６からの遠隔操作も受け付ける。
【００４８】
１３０は、マウスドライバ部品１３〜１５からなるマウスドライバ本体であり、マウス１６の操作によって発生するマウスイベントをホストＰＣ１のＯＳ（不図示）に出力する。１３はマウスドライバのアプリケーションインタフェース（ＡＰＩ）である。１４は本発明の実施形態の一つであるマウスの排他制御を行うマウス排他制御部である。１５はマウスドライバのハードウェア制御部（Ｈ／Ｗ
Ｃｏｎｔｒｏｌ）であり、マウス１６からのマウス入力を受信する。
【００４９】
尚、マウス入力とは、マウスカーソルの移動及びマウスの操作ボタンの押下を含むものとする。
【００５０】
１７０は、キーボードドライバ部品１７〜１９からなるキーボードドライバ本体であり、キーボード２０の操作によって発生するキーイベントをホストＰＣ１のＯＳに出力する。１７はキーボードドライバのアプリケーションインタフェース（ＡＰＩ）である。１８は本発明の実施形態の一つであるキーボードの排他制御を行うキーボード排他制御部である。１９はキーボードドライバのハードウェア制御部（Ｈ／Ｗ　Ｃｏｎｔｒｏｌ）であり、キーボード２０からのキー入力を受信する。
【００５１】
尚、以下の各実施形態で説明するマウス入力やキー入力の終了の判断は、例えば、マウス入力やキー入力が発生後、所定時間が経過した場合をマウス入力やキー入力の終了と判断する。また、以下の各実施形態で説明するマウス入力やキー入力の排他制御は、あるマウス入力やキー入力が発生後、所定時間が経過するまでは、他のマウス入力やキー入力を禁止する。
【００５２】
２１０は、リモートＰＣ３〜６からのマウス及びキー入力を処理する入力処理部である。入力処理部２１０において、２１はＴＣＰ／ＩＰパケットを分析し、ＩＰアドレスからどのリモートＰＣからのパケットであるかを分析し、ポート番号からマウス入力か、キー入力かを判定する入力デバイスプロキシである。
【００５３】
また、入力デバイスプロキシ２１による判定の結果、リモートＰＣからのマウス入力が判定された場合、入力デバイスプロキシ２１は、そのマウス入力に対応するマウスイベントとして、ホストＰＣ１のマウス１６によるマウスイベントと同等のマウスイベントをホストＰＣ１のＯＳに対して出力する。
【００５４】
一方、入力デバイスプロキシ２１による判定の結果、リモートＰＣからのキー入力が判定された場合、入力デバイスプロキシ２１は、そのキー入力に対応するキーイベントとして、ホストＰＣ１のキーボード２０によるキーイベントと同等のキーイベントをホストＰＣ１のＯＳに対して出力する。
【００５５】
尚、入力デバイスプロキシ２１におけるリモートＰＣ間の排他制御については、従来の手法が用いられる。
【００５６】
２２はホストＰＣ１が、リモートＰＣとＴＣＰ／ＩＰにより通信を行うためのＴＣＰ／ＩＰドライバである。
【００５７】
２３はホストＰＣ１のマウス１６及びキーボード２０と、リモートＰＣからのマウス及びキー入力との排他制御の調停を行う排他管理部（Ｅｘｃｌｕｓｉｏｎ　Ｍａｎａｇｅｒ）である。排他管理部２３は、入力デバイスプロキシ２１、マウス排他制御部１４及びキーボード排他制御部１８との間でプロセス間のメッセージ交換手段により通信を行う。
【００５８】
リモートＰＣ３〜６は、遠隔操作によりホストＰＣ１上で動作するアプリケーション１１及び１２を操作する。遠隔操作によるマウス及びキー入力は、ＴＣＰ／ＩＰパケットに変換し、ネットワークポートから送信する。
【００５９】
ネットワーク２は、ホストＰＣ１とリモートＰＣ３〜６との間で、ＴＣＰ／ＩＰにより通信を行うためのネットワークである。ネットワーク２は、有線ＬＡＮ、ＩＥＥＥ１３９４、ＵＳＢ等の有線接続であっても、無線ＬＡＮ、Ｂｌｕｅｔｏｏｔｈ、移動通信網等の無線接続であっても構わない。
【００６０】
また、ホストＰＣ１とリモートＰＣ３〜６との通信に、ＴＣＰ／ＩＰプロトコルを使用しているが、他のプロトコルであっても構わない。
【００６１】
尚、図２では、排他管理部２３は独立したプロセスとして構成されるが、入力デバイスプロキシ２１、マウス排他制御部１４、キーボード排他制御部１８内のモジュールとして構成されていても良い。
【００６２】
また、ホストＰＣ１やリモートＰＣ３〜６は、（座標情報）入力装置としてマウスを採用しているが、タブレット、タッチパッド、ペン等の入力装置、これに加えて、座標情報を発生可能な入力装置（例えば、ＰＤＡ等の携帯端末、携帯電話）であれば、どのようなものでも構わない。
【００６３】
また、ホストＰＣ１やリモートＰＣ３〜６は、（文字情報）入力装置としてキーボードを採用しているが、手書き文字認識による入力、ソフトキーボード等の入力装置、これに加えて、文字情報を発生可能な入力装置（例えば、ＰＤＡ等の携帯端末、携帯電話）であれば、どのようなものでも構わない。
【００６４】
＜＜実施形態１＞＞
図３は実施形態１に係る排他管理部２３と、入力デバイスプロキシ２１と、マウス排他制御部１４との間の通信のチャート図である。特に、図３では、ホストＰＣ１に接続されたマウス１６が制御権を得る手順を示している。
【００６５】
ホストＰＣ１に接続されているマウス１６から入力があると、ステップＳ１において、マウス排他制御部１４から排他管理部２３へ、マウス資源占有宣言メッセージが送信される。
【００６６】
排他管理部２３は、マウス資源占有宣言メッセージを受信すると、マウス資源の占有状況を調査し、どのプロセスにも占有されていない場合、ステップＳ２において、マウス排他制御部１４に対して、マウス資源占有許可メッセージを送信する。そして、ステップＳ３において、入力デバイスプロキシ２１に対してマウス入力停止メッセージを送信する。
【００６７】
ホストＰＣ１に接続されているマウス１６からの入力が終了すると、ステップＳ４において、マウス排他制御部１４から排他管理部２３へ、マウス資源占有終了メッセージが送信される。
【００６８】
排他管理部２３は、マウス資源占有終了メッセージを受信すると、ステップＳ５及びステップＳ６において、マウス排他制御部１４と入力デバイスプロキシ２１に対して、マウス資源解放メッセージを送信し、マウス入力の排他制御を終了する。
【００６９】
マウス排他制御部１４と入力デバイスプロキシ２１は、マウス資源解放メッセージを受信すると、それぞれマウスの入力を許可する処理を行う。
【００７０】
図４は実施形態１に係る排他管理部２３と、入力デバイスプロキシ２１と、マウス排他制御部１４との間の通信のチャート図である。特に、図４では、リモートＰＣ（例えば、リモートＰＣ３）のマウス操作が制御権を得る手順を示している。
【００７１】
リモートＰＣ３からマウス操作の入力があると、ステップＳ１１において、入力デバイスプロキシ２１から排他管理部２３へ、マウス資源占有宣言メッセージが送信される。
【００７２】
排他管理部２３は、マウス資源占有宣言メッセージを受信すると、マウス資源の占有状況を調査し、どのプロセスにも占有されていない場合、ステップＳ１２において、入力デバイスプロキシ２１に対して、マウス資源占有許可メッセージを送信する。そして、ステップＳ１３において、マウス排他制御部１４に対してマウス入力停止メッセージを送信する。
【００７３】
リモートＰＣ３からのマウス入力が終了すると、ステップＳ１４において、入力デバイスプロキシ２１から排他管理部２３へ、マウス資源占有終了メッセージが送信される。
【００７４】
排他管理部２３は、マウス資源占有終了メッセージを受信すると、ステップＳ１５及びステップＳ１６において、入力デバイスプロキシ２１とマウス排他制御部１４に対して、マウス資源解放メッセージを送信し、マウス入力の排他制御を終了する。
【００７５】
入力デバイスプロキシ２１とマウス排他制御部１４は、マウス資源解放メッセージを受信すると、それぞれマウスの入力を許可する処理を行う。
【００７６】
図５は実施形態１に係る排他管理部２３と、入力デバイスプロキシ２１と、マウス排他制御部１４との間の通信のチャート図である。特に、図５では、リモートＰＣ（例えば、リモートＰＣ３）のマウス操作の入力とホストＰＣ１に接続されたマウス１６からの入力が競合し、調停の結果、リモートＰＣのマウス操作の入力が制御権を得る手順を示している。
【００７７】
リモートＰＣ３からマウス操作の入力があると、ステップＳ２１において、入力デバイスプロキシ２１から排他管理部２３へ、マウス資源占有宣言メッセージが送信される。
【００７８】
排他管理部２３は、マウス資源占有宣言メッセージを受信すると、マウス資源の占有状況を調査し、どのプロセスにも占有されていない場合、ステップＳ２２において、入力デバイスプロキシ２１に対して、マウス資源占有許可メッセージを送信する。そして、ステップＳ２３において、マウス排他制御部１４に対してマウス入力停止メッセージを送信する。
【００７９】
このとき、マウス排他制御部１４が、マウス入力停止メッセージを受信する前に、排他管理部２３に対してマウス資源占有宣言メッセージを送信していた場合、排他管理部２３は、ステップＳ２４において、マウス排他制御部１４からのマウス資源占有宣言メッセージを受信すると、マウス資源の占有状況を調べる。この場合、入力デバイスプロキシ２１がマウス資源を占有しているので、排他管理部２３は、ステップＳ２５において、マウス排他制御部１４に対してマウス資源占有拒否メッセージを送信する。更に、排他管理部２３は、ステップＳ２６において、マウス排他制御部１４に対してマウス入力停止メッセージを再送信する。
【００８０】
プロセス間のメッセージ交換は論理的に同時というのは有り得ず、各メッセージはメッセージキューに入れられる。メッセージキューに入ったメッセージはＦＩＦＯ（先入れ先出し）により取り出される。つまり、図５の例では、入力デバイスプロキシ２１からのメッセージの方が、マウス排他制御部１４からのメッセージより先にメッセージキューに入れられたことを示している。
【００８１】
また、メッセージは一つずつ処理されるため、排他管理部２３は、ステップＳ２１のメッセージを受信した後、ステップＳ２３のメッセージを送信した後で、ステップＳ２４のメッセージを受信することになる。
【００８２】
リモートＰＣ３からのマウス入力が終了すると、ステップＳ２７において、入力デバイスプロキシ２１から排他管理部２３へ、マウス資源占有終了メッセージが送信される。
【００８３】
排他管理部２３は、マウス資源占有終了メッセージを受信すると、ステップＳ２８及びステップＳ２９において、入力デバイスプロキシ２１と、マウス排他制御部１４に対して、マウス資源解放メッセージを送信し、マウス入力の排他制御を終了する。
【００８４】
入力デバイスプロキシ２１と、マウス排他制御部１４は、マウス資源解放メッセージを受信すると、それぞれマウスの入力を許可する処理を行う。
【００８５】
図６は実施形態１に係る排他管理部２３と、マウス排他制御部１４と、入力デバイスプロキシ２１との間の通信のチャート図である。特に、図６では、ホストＰＣ１に接続されたマウス１６からの入力とリモートＰＣ（例えば、リモートＰＣ３）のマウス操作の入力が競合し、調停の結果、ホストＰＣ１のマウス入力が制御権を得る手順を示している。
【００８６】
ホストＰＣ１に接続されているマウス１６から入力があると、ステップＳ３１において、マウス排他制御部１４から排他管理部２３へ、マウス資源占有宣言メッセージが送信される。
【００８７】
排他管理部２３は、マウス資源占有宣言メッセージを受信すると、マウス資源の占有状況を調査し、どのプロセスにも占有されていない場合、ステップＳ３２において、マウス排他制御部１４に対して、マウス資源占有許可メッセージを送信する。そして、ステップＳ３３において、入力デバイスプロキシ２１に対してマウス入力停止メッセージを送信する。
【００８８】
このとき、入力デバイスプロキシ２１が、マウス入力停止メッセージを受信する前に、排他管理部２３に対してマウス資源占有宣言メッセージを送信していた場合、排他管理部２３は、ステップＳ３４において、入力デバイスプロキシ２１からのマウス資源占有宣言メッセージを受信すると、マウス資源の占有状況を調べる。この場合、入力デバイスプロキシ２１がマウス資源を占有しているので、排他管理部２３は、ステップＳ３５において、入力デバイスプロキシ２１に対してマウス資源占有拒否メッセージを送信する。更に、排他管理部２３は、ステップＳ３６において、入力デバイスプロキシ２１に対してマウス入力停止メッセージを再送信する。
【００８９】
プロセス間のメッセージ交換は論理的に同時というのは有り得ず、各メッセージはメッセージキューに入れられる。メッセージキューに入ったメッセージはＦＩＦＯ（先入れ先出し）により取り出される。つまり、図６の例では、マウス排他制御部１４からのメッセージの方が、入力デバイスプロキシ２１からのメッセージより先にメッセージキューに入れられたことを示している。
【００９０】
また、メッセージは一つずつ処理されるため、排他管理部２３は、ステップＳ３１のメッセージを受信した後、ステップＳ３３のメッセージを送信した後で、ステップＳ３４のメッセージを受信することになる。
【００９１】
ホストＰＣ１からのマウス入力が終了すると、ステップＳ３７において、マウス排他制御部１４から排他管理部２３へ、マウス資源占有終了メッセージが送信される。
【００９２】
排他管理部２３は、マウス資源占有終了メッセージを受信すると、ステップＳ３８及びステップＳ３９において、マウス排他制御部１４と、入力デバイスプロキシ２１に対して、マウス資源解放メッセージを送信し、マウス入力の排他制御を終了する。
【００９３】
マウス排他制御部１４と、入力デバイスプロキシ２１は、マウス資源解放メッセージを受信すると、それぞれマウスの入力を許可する処理を行う。
【００９４】
＜実施形態１の効果＞
以上説明したように、実施形態１によれば、ホストＰＣ１に接続されているマウス１６を操作しているときには、他のマウス入力、例えば、リモートＰＣからのマウス入力を禁止する。また、リモートＰＣからのマウス入力が発生しているときには、ホストＰＣ１に接続されているマウス１６の操作を禁止する。つまり、あるＰＣでのマウス入力が発生した場合には、他のＰＣからのマウス入力を拒否する排他制御を行うことで、他のマウス入力を無効にすることができる。
【００９５】
また、この排他制御は、特別なモード設定操作を必要とすることなく、使用中のマウスからのマウス入力を自動的に優先させることができる。
【００９６】
＜＜実施形態２＞＞
図７は実施形態２に係る排他管理部２３と、入力デバイスプロキシ２１と、キーボード排他制御部１８との間の通信のチャート図である。特に、図７では、ホストＰＣ１のキーボード２０が制御権を得る手順を示している。
【００９７】
ホストＰＣ１に接続されているキーボード２０から入力があると、ステップＳ４１において、キーボード排他制御部１８から排他管理部２３へ、キー資源占有宣言メッセージが送信される。
【００９８】
排他管理部２３は、キー資源占有宣言メッセージを受信すると、キー資源の占有状況を調査し、どのプロセスにも占有されていない場合、ステップＳ４２において、キーボード排他制御部１８に対して、キー資源占有許可メッセージを送信する。そして、ステップＳ４３において、入力デバイスプロキシ２１に対してキー入力停止メッセージを送信する。
【００９９】
ホストＰＣ１に接続されているキーボード２０からの入力が終了すると、ステップＳ４４において、キーボード排他制御部１８から排他管理部２３へ、キー資源占有を終了するメッセージが送信される。
【０１００】
排他管理部２３は、キー資源占有終了メッセージを受信すると、ステップＳ４５及びステップＳ４６において、キーボード排他制御部１８と入力デバイスプロキシ２１に対して、キー資源解放メッセージを送信し、キー入力の排他制御を終了する。
【０１０１】
キーボード排他制御部１８と、入力デバイスプロキシ２１は、キー資源解放メッセージを受信すると、それぞれキーの入力を許可する処理を行う。
【０１０２】
図８は実施形態２に係る排他管理部２３と、入力デバイスプロキシ２１と、キーボード排他制御部１８との間の通信のチャート図である。特に、図８では、リモートＰＣ（例えば、リモートＰＣ３）のキー操作が制御権を得る手順を示している。
【０１０３】
リモートＰＣ３からキーの入力があると、ステップＳ５１において、入力デバイスプロキシ２１から排他管理部２３へ、キー資源占有宣言メッセージが送信される。
【０１０４】
排他管理部２３は、キー資源占有宣言メッセージを受信すると、キーの占有状況を調査し、どのプロセスにも占有されていない場合、ステップＳ５２において、入力デバイスプロキシ２１に対して、キー資源占有許可メッセージを送信する。そして、ステップＳ５３において、キーボード排他制御部１８に対してキー入力停止メッセージを送信する。
【０１０５】
リモートＰＣ３からのキーの入力が終了すると、ステップＳ５４において、入力デバイスプロキシ２１から排他管理部２３へキー資源占有終了メッセージが送信される。
【０１０６】
排他管理部２３は、キー資源占有終了メッセージを受信すると、ステップＳ５５及びステップＳ５６において、入力デバイスプロキシ２１とキーボード排他制御部１８に対して、キー資源解放メッセージを送信し、キー入力の排他制御を終了する。
【０１０７】
入力デバイスプロキシ２１とキーボード排他制御部１８は、キー資源解放メッセージを受信すると、それぞれマウスの入力を許可する処理を行う。
【０１０８】
図９は実施形態２に係る排他管理部２３と、入力デバイスプロキシ２１と、キーボード排他制御部１８との間の通信のチャート図である。特に、図９では、リモートＰＣ（例えば、リモートＰＣ３）のキー入力とホストＰＣ１のキー入力が競合し、調停の結果、リモートＰＣ３のキー入力が制御権を得る手順を示している。
【０１０９】
リモートＰＣ３からのキー入力があると、ステップＳ６１において、入力デバイスプロキシ２１から排他管理部２３へ、キー資源占有宣言メッセージが送信される。
【０１１０】
排他管理部２３は、キー資源占有宣言メッセージを受信すると、キー資源の占有状況を調査し、どのプロセスにも占有されていない場合、ステップＳ６２において、入力デバイスプロキシ２１に対して、キー資源占有許可メッセージを送信する。そして、ステップＳ６３において、キーボ−ド排他制御部１８に対してキー入力停止メッセージを送信する。
【０１１１】
このとき、キーボード排他制御部１８が、キー入力停止メッセージを受信する前に、排他管理部２３に対してキー資源占有宣言メッセージを送信していた場合、排他管理部２３は、ステップＳ６４において、キーボード排他制御部１８からのキー資源占有宣言メッセージを受信すると、キー資源の占有状況を調べる。この場合、入力デバイスプロキシ２１がキー資源を占有しているので、排他管理部２３は、ステップＳ６５において、キーボード排他制御部１８に対してキー資源占有拒否メッセージを送信する。更に、排他管理部２３は、ステップＳ６６において、キーボード排他制御部１８に対してキー入力停止メッセージを再送信する。
【０１１２】
プロセス間のメッセージ交換は論理的に同時というのは有り得ず、各メッセージはメッセージキューに入れられる。メッセージキューに入ったメッセージはＦＩＦＯ（先入れ先出し）により取り出される。つまり、図９の例では、入力デバイスプロキシ２１からのメッセージの方が、キーボード排他制御部１８からのメッセージより先にメッセージキューに入れられたことを示している。
【０１１３】
また、メッセージは一つずつ処理されるため、排他管理部２３は、ステップＳ６１のメッセージを受信した後、ステップＳ６３のメッセージを送信した後で、ステップＳ６４のメッセージを受信することになる。
【０１１４】
リモートＰＣからのキー入力が終了すると、ステップＳ６７において、入力デバイスプロキシ２１から排他管理部２３へ、キー資源占有終了メッセージが送信される。
【０１１５】
排他管理部２３は、キー資源占有終了メッセージを受信すると、ステップＳ６８及びステップＳ６９において、入力デバイスプロキシ２１とキーボード排他制御部１８に対して、キー資源解放メッセージを送信し、キー入力の排他制御を終了する。
【０１１６】
入力デバイスプロキシ２１とキーボード排他制御部１８は、キー資源解放メッセージを受信すると、それぞれキーの入力を許可する処理を行う。
【０１１７】
図１０は実施形態２に係る排他管理部２３と、キーボード排他制御部１８と、入力デバイスプロキシ２１との間の通信のチャート図である。特に、図１０では、ホストＰＣ１に接続されたキーボード２０からの入力とリモートＰＣ（例えば、リモートＰＣ３）のキー入力が競合し、調停の結果、ホストＰＣ１に接続されたキーボード２０からのキー入力が制御権を得る手順を示している。
【０１１８】
ホストＰＣ１に接続されているキーボード２０からキー入力があると、ステップＳ７１において、キーボード排他制御部１８から排他管理部２３へ、キー資源占有宣言メッセージが送信される。
【０１１９】
排他管理部２３は、キー資源占有宣言メッセージを受信すると、キー資源の占有状況を調査し、どのプロセスにも占有されていない場合、ステップＳ７２において、キーボード排他制御部１８に対して、キー資源占有許可メッセージを送信する。そして、ステップＳ７３において、入力デバイスプロキシ２１に対してキー入力停止メッセージを送信する。
【０１２０】
このとき、入力デバイスプロキシ２１が、キー入力停止メッセージを受信する前に、排他管理部２３に対してキー資源占有宣言メッセージを送信していた場合、排他管理部２３は、ステップＳ７４において、入力デバイスプロキシ２１からのキー資源占有宣言メッセージを受信すると、キー資源の占有状況を調べる。この場合、入力デバイスプロキシ２１がキー資源を占有しているので、排他管理部２３は、ステップＳ７５において、入力デバイスプロキシ２１に対してキー資源占有拒否メッセージを送信する。更に、排他管理部２３は、ステップＳ７６において、入力デバイスプロキシ２１に対してキー入力停止メッセージを再送信する。
【０１２１】
プロセス間のメッセージ交換は論理的に同時というのは有り得ず、各メッセージはメッセージキューに入れられる。メッセージキューに入ったメッセージはＦＩＦＯ（先入れ先出し）により取り出される。つまり、図１０の例では、キーボード排他制御部１８からのメッセージの方が、入力デバイスプロキシ２１からのメッセージより先にメッセージキューに入れられたことを示している。
【０１２２】
また、メッセージは一つずつ処理されるため、排他管理部２３は、ステップＳ７１のメッセージを受信した後、ステップＳ７３のメッセージを送信した後で、ステップＳ７４のメッセージを受信することになる。
【０１２３】
ホストＰＣ１からのキー入力が終了すると、ステップＳ７７において、キーボード排他制御部１８から排他管理部２３へ、キー資源占有終了メッセージが送信される。
【０１２４】
排他管理部２３は、キー資源占有終了メッセージを受信すると、ステップＳ７８及びステップＳ７９において、キーボード排他制御部１８と入力デバイスプロキシ２１に対して、キー資源解放メッセージを送信し、キー入力の排他制御を終了する。
【０１２５】
キーボード排他制御部１８と入力デバイスプロキシ２１は、キー資源解放メッセージを受信すると、それぞれキーの入力を許可する処理を行う。
【０１２６】
＜実施形態２の効果＞
以上説明したように、実施形態２によれば、ホストＰＣ１に接続されているキーボード２０を操作しているときには、他のキー入力、例えば、リモートＰＣからのキー入力を禁止する。また、リモートＰＣからのキー入力が発生しているときには、ホストＰＣ１に接続されているキーボード２０の操作を禁止する。つまり、あるＰＣ上でのキー入力が発生した場合には、他のＰＣからのキー入力を拒否する排他制御を行うことで、他のキー入力を無効にすることができる。
【０１２７】
また、この排他制御は、特別なモード設定操作を必要とすることなく、使用中のキーボードからのキー入力を自動的に優先させることができる。
【０１２８】
＜＜実施形態３＞＞
図１１は実施形態３に係る排他管理部２３と、入力デバイスプロキシ２１と、マウス排他制御部１４と、キーボード排他制御部１８との間の通信のチャート図である。特に、図１１では、ホストＰＣ１がマウス入力とキー入力の制御権を得る手順を示している。
【０１２９】
ホストＰＣ１に接続されているマウス１６から入力があると、ステップＳ１０１において、マウス排他制御部１４から排他管理部２３へ、マウス資源占有宣言メッセージが送信される。
【０１３０】
排他管理部２３は、マウス資源占有宣言メッセージを受信すると、マウス入力及びキー入力の占有状況を調査し、どのプロセスにも占有されていない場合、ステップＳ１０２において、マウス排他制御部１４に対して、マウス資源占有許可メッセージを送信する。そして、ステップＳ１０３において、入力デバイスプロキシ２１に対してマウス入力停止メッセージを送信する。
【０１３１】
更に、排他管理部２３は、ステップＳ１０４において、キーボード排他制御部１８に対して、キー資源占有許可メッセージを送信する。そして、ステップＳ１０５において、入力デバイスプロキシ２１に対してキー入力停止メッセージを送信する。
【０１３２】
ホストＰＣ１に接続されているマウス１６及びキーボード２０からの入力が終了すると、ステップＳ１０６において、マウス排他制御部１４から排他管理部２３へ、マウス資源占有終了メッセージが送信される。同時に、ステップＳ１０７において、キーボード排他制御部１８から排他管理部２３へ、キー資源占有終了メッセージが送信される。
【０１３３】
排他管理部２３は、マウス資源占有終了メッセージとキー資源占有終了メッセージを受信すると、ステップＳ１０８及びステップＳ１０９において、マウス排他制御部１４と入力デバイスプロキシ２１に対して、マウス資源解放メッセージを送信し、マウス入力の排他制御を終了する。同時に、ステップＳ１１０及びステップＳ１１１において、キーボード排他制御部１８と入力デバイスプロキシ２１に対して、キー資源解放メッセージを送信し、キー入力の排他制御を終了する。
【０１３４】
マウス排他制御部１４と入力デバイスプロキシ２１は、マウス資源解放メッセージを受信すると、それぞれマウスの入力を許可する処理を行う。また、キーボード排他制御部１８と入力デバイスプロキシ２１は、キー資源解放メッセージを受信すると、それぞれキーの入力を許可する処理を行う。
【０１３５】
図１２は実施形態３に係る排他管理部２３と、入力デバイスプロキシ２１と、マウス排他制御部１４と、キーボード排他制御部１８との間の通信のチャート図である。特に、図１２では、リモートＰＣ（例えば、リモートＰＣ３）がマウス入力とキー入力の制御権を得る手順を示している。
【０１３６】
リモートＰＣ３からマウス入力があると、ステップＳ１２１において、入力デバイスプロキシ２１から排他管理部２３へ、マウス資源占有宣言メッセージが送信される。
【０１３７】
排他管理部２３は、マウス資源占有宣言メッセージを受信すると、マウス入力及びキー入力の占有状況を調査し、どのプロセスにも占有されていない場合、ステップＳ１２２において、入力デバイスプロキシ２１に対して、マウス資源占有許可メッセージを送信する。そして、ステップＳ１２３において、マウス排他制御部１４に対してマウス入力停止メッセージを送信する。
【０１３８】
更に、排他管理部２３は、ステップＳ１２４において、入力デバイスプロキシ２１に対して、キー資源占有許可メッセージを送信する。そして、ステップＳ１２５において、キーボード排他制御部１８に対してキー入力停止メッセージを送信する。
【０１３９】
リモートＰＣからのマウス及びキーの入力が終了すると、ステップＳ１２６において、入力デバイスプロキシ２１から排他管理部２３へ、マウス資源・キー資源占有終了メッセージが送信される。
【０１４０】
排他管理部２３は、マウス資源・キー資源占有終了メッセージを受信すると、ステップＳ１２７及びステップＳ１２８において、マウス排他制御部１４と入力デバイスプロキシ２１に対して、マウス資源解放メッセージを送信し、マウス入力の排他制御を終了する。同時に、ステップＳ１２９及びステップＳ１３０において、キーボード排他制御部１８と入力デバイスプロキシ２１に対して、キー資源解放メッセージを送信し、キー入力の排他制御を終了する。
【０１４１】
マウス排他制御部１４と入力デバイスプロキシ２１は、マウス資源解放メッセージを受信すると、それぞれマウスの入力を許可する処理を行う。また、キーボード排他制御部１８と入力デバイスプロキシ２１は、キー資源解放メッセージを受信すると、それぞれキーの入力を許可する処理を行う。
【０１４２】
図１３は実施形態３に係る排他管理部２３と、入力デバイスプロキシ２１と、マウス排他制御部１４と、キーボード排他制御部１８との間の通信のチャート図である。特に、図１３では、リモートＰＣ（例えば、リモートＰＣ３）のマウス操作の入力とホストＰＣ１に接続されたマウス１６からの入力が競合し、調停の結果、リモートＰＣ３がマウス入力とキー入力の制御権を得る手順を示している。
【０１４３】
リモートＰＣ３からマウス入力があると、ステップＳ１４１において、入力デバイスプロキシ２１から排他管理部２３へ、マウス資源占有宣言メッセージが送信される。
【０１４４】
排他管理部２３は、マウス資源占有宣言メッセージを受信すると、マウス入力及びキー入力の占有状況を調査し、どのプロセスにも占有されていない場合、ステップＳ１４２において、入力デバイスプロキシ２１に対して、マウス資源占有許可メッセージを送信する。そして、ステップＳ１４３において、マウス排他制御部１４に対してマウス入力停止メッセージを送信する。
【０１４５】
更に、排他管理部２３は、ステップＳ１４４において、入力デバイスプロキシ２１に対して、キー資源占有許可メッセージを送信する。そして、ステップＳ１４５において、キーボード排他制御部１８に対してキー入力停止メッセージを送信する。
【０１４６】
このとき、マウス排他制御部１４が、マウス入力停止メッセージを受信する前に、排他管理部２３に対してマウス資源占有宣言メッセージを送信していた場合、排他管理部２３は、ステップＳ１４６において、マウス排他制御部１４からのマウス資源占有宣言メッセージを受信すると、マウス資源の占有状況を調べる。この場合、入力デバイスプロキシ２１がマウス資源を占有しているので、排他管理部２３は、ステップＳ１４７において、マウス排他制御部１４に対してマウス資源占有拒否メッセージを送信する。更に、排他管理部２３は、ステップＳ１４８において、マウス排他制御部１４に対してマウス入力停止メッセージを再送信する。
【０１４７】
プロセス間のメッセージ交換は論理的に同時というのは有り得ず、各メッセージはメッセージキューに入れられる。メッセージキューに入ったメッセージはＦＩＦＯ（先入れ先出し）により取り出される。つまり、図１３の例では、入力デバイスプロキシ２１からのメッセージの方が、マウス排他制御部１４からのメッセージより先にメッセージキューに入れられたことを示している。
【０１４８】
また、メッセージは一つずつ処理されるため、排他管理部２３は、ステップＳ１４１のメッセージを受信した後、ステップＳ１４３のメッセージを送信した後で、ステップＳ１４６のメッセージを受信することになる。
【０１４９】
リモートＰＣ３からのマウス及びキーの入力が終了すると、ステップＳ１４９において、入力デバイスプロキシ２１から排他管理部２３へ、マウス資源・キー資源占有終了メッセージが送信される。
【０１５０】
排他管理部２３は、マウス資源・キー資源占有終了メッセージを受信すると、ステップＳ１５０及びステップＳ１５１において、入力デバイスプロキシ２１とマウス排他制御部１４に対して、マウス資源解放メッセージを送信し、マウス入力の排他制御を終了する。同時に、ステップＳ１５２及びステップＳ１５３において、入力デバイスプロキシ２１とキーボード排他制御部１８に対して、キー資源解放メッセージを送信し、キー入力の排他制御を終了する。
【０１５１】
マウス排他制御部１４と入力デバイスプロキシ２１は、マウス資源解放メッセージを受信すると、それぞれマウスの入力を許可する処理を行う。また、キーボード排他制御部１８と入力デバイスプロキシ２１は、キー資源解放メッセージを受信すると、それぞれキーの入力を許可する処理を行う。
【０１５２】
図１４は実施形態３に係る排他管理部２３と、入力デバイスプロキシ２１と、マウス排他制御部１４と、キーボード排他制御部１８との間の通信のチャート図である。特に、図１４では、ホストＰＣ１に接続されたマウス１６からの入力とリモートＰＣ（例えば、リモートＰＣ３）のマウス操作の入力が競合し、調停の結果、ホストＰＣ１のマウス入力とキー入力が制御権を得る手順を示している。
【０１５３】
ホストＰＣ１からマウス入力があると、ステップＳ１６１において、マウス排他制御部１４から排他管理部２３へ、マウス資源占有宣言メッセージが送信される。
【０１５４】
排他管理部２３は、マウス資源占有宣言メッセージを受信すると、マウス入力及びキー入力の占有状況を調査し、どのプロセスにも占有されていない場合、ステップＳ１６２において、マウス排他制御部１４に対して、マウス資源占有許可メッセージを送信する。そして、ステップＳ１６３において、入力デバイスプロキシ２１に対してマウス入力停止メッセージを送信する。
【０１５５】
更に、排他管理部２３は、ステップＳ１６４において、キーボード排他制御部１８に対して、キー資源占有許可メッセージを送信する。そして、ステップＳ１６５において、入力デバイスプロキシ２１に対してキー入力停止メッセージを送信する。
【０１５６】
このとき、入力デバイスプロキシ２１が、マウス入力停止メッセージを受信する前に、排他管理部２３に対してマウス資源占有宣言メッセージを送信していた場合、排他管理部２３は、ステップＳ１６６において、入力デバイスプロキシ２１からのマウス資源占有を宣言するメッセージを受信すると、マウス資源の占有状況を調べる。この場合、マウス排他制御部１４がマウス資源を占有しているので、排他管理部２３は、ステップＳ１６７において、入力デバイスプロキシ２１に対してマウス資源占有拒否メッセージを送信する。更に、排他管理部２３は、ステップＳ１６８において、入力デバイスプロキシ２１に対してマウス入力停止メッセージを再送信する。
【０１５７】
プロセス間のメッセージ交換は論理的に同時というのは有り得ず、各メッセージはメッセージキューに入れられる。メッセージキューに入ったメッセージはＦＩＦＯ（先入れ先出し）により取り出される。つまり、図１４の例では、マウス排他制御部１４からのメッセージの方が、入力デバイスプロキシ２１からのメッセージより先にメッセージキューに入れられたことを示している。
【０１５８】
また、メッセージは一つずつ処理されるため、排他管理部２３は、ステップＳ１６１のメッセージを受信した後、ステップＳ１６３のメッセージを送信した後で、ステップＳ１６６のメッセージを受信することになる。
【０１５９】
ホストＰＣ１に接続されているマウス１６及びキーボード２０からの入力が終了すると、ステップＳ１６９において、マウス排他制御部１４から排他管理部２３へ、マウス資源占有終了メッセージが送信される。同時に、ステップＳ１７０において、キーボード排他制御部１８から排他管理部２３へ、キー資源占有終了メッセージが送信される。
【０１６０】
排他管理部２３は、マウス資源占有終了メッセージとキー資源占有終了メッセージを受信すると、ステップＳ１７１及びステップＳ１７２において、入力デバイスプロキシ２１とマウス排他制御部１４に対して、マウス資源解放メッセージを送信し、マウス入力の排他制御を終了する。同時に、ステップＳ１７３及びステップＳ１７４において、入力デバイスプロキシ２１とキーボード排他制御部１８に対して、キー資源解放メッセージを送信し、キー入力の排他制御を終了する。
【０１６１】
マウス排他制御部１４と入力デバイスプロキシ２１は、マウス資源解放メッセージを受信すると、それぞれマウスの入力を許可する処理を行う。また、キーボード排他制御部１８と入力デバイスプロキシ２１は、キー資源解放メッセージを受信すると、それぞれキーの入力を許可する処理を行う。
【０１６２】
＜実施形態３の効果＞
以上説明したように、実施形態３によれば、ホストＰＣ１に接続されているマウス１６のマウス入力の排他制御を行う場合には、更に、キーボード２０のキー入力の排他制御を行う。また、リモートＰＣのマウス入力の排他制御を行う場合には、更に、キー入力の排他制御を行う。これにより、実施形態１で説明した効果に加えて、例えば、ホストＰＣ１あるいはリモートＰＣにおいて、あるＰＣのマウスによりテキストの入力する位置を示してから、キーボードでテキスト入力を行うような場合でも、他のＰＣからのキー入力を無効にすることができる。
【０１６３】
また、この排他制御は、特別なモード設定操作を必要とすることなく、使用中のキーボードからのキー入力を自動的に優先させることができる。
【０１６４】
＜＜実施形態４＞＞
図１５は実施形態４に係る排他管理部２３と、入力デバイスプロキシ２１と、マウス排他制御部１４と、キーボード排他制御部１８との間の通信のチャート図である。特に、図１５では、ホストＰＣ１がマウス入力とキー入力の制御権を得る手順を示している。
【０１６５】
ホストＰＣ１に接続されているキーボード２０から入力があると、ステップＳ２０１において、キーボード排他制御部１８から排他管理部２３へ、キー資源占有宣言メッセージが送信される。
【０１６６】
排他管理部２３は、キー資源占有宣言メッセージを受信すると、キー入力及びマウス入力の占有状況を調査し、どのプロセスにも占有されていない場合、ステップＳ２０２において、キーボード排他制御部１８に対して、キー資源占有許可メッセージを送信する。そして、ステップＳ２０３において、入力デバイスプロキシ２１に対してキー入力停止メッセージを送信する。
【０１６７】
更に、排他管理部２３は、ステップＳ２０４において、マウス排他制御部１４に対して、マウス資源占有許可メッセージを送信する。そして、ステップＳ２０５において、入力デバイスプロキシ２１に対してマウス入力停止メッセージを送信する。
【０１６８】
ホストＰＣ１に接続されているキーボード１６及びマウス２０からの入力が終了すると、ステップＳ２０６において、キーボード排他制御部１８から排他管理部２３へ、キー資源占有終了メッセージが送信される。同時に、ステップＳ２０７において、マウス排他制御部１４から排他管理部２３へ、マウス資源占有終了メッセージが送信される。
【０１６９】
排他管理部２３は、キー資源占有終了メッセージとマウス資源占有終了メッセージを受信すると、ステップＳ２０８及びステップＳ２０９において、キーボード排他制御部１８と入力デバイスプロキシ２１に対して、キー資源解放メッセージを送信し、キー入力の排他制御を終了する。同時に、ステップＳ２１０及びステップＳ２１１において、マウス排他制御部１４と入力デバイスプロキシ２１に対して、マウス資源解放メッセージを送信し、マウス入力の排他制御を終了する。
【０１７０】
キーボード排他制御部１８と入力デバイスプロキシ２１は、キー資源解放メッセージを受信すると、それぞれキーの入力を許可する処理を行う。また、マウス排他制御部１４と入力デバイスプロキシ２１は、マウス資源解放メッセージを受信すると、それぞれマウスの入力を許可する処理を行う。
【０１７１】
図１６は実施形態４に係る排他管理部２３と、入力デバイスプロキシ２１と、マウス排他制御部１４と、キーボード排他制御部１８との間の通信のチャート図である。特に、図１６では、リモートＰＣ（例えば、リモートＰＣ３）がマウス入力とキー入力の制御権を得る手順を示している。
【０１７２】
リモートＰＣ３からキー入力があると、ステップＳ２２１において、入力デバイスプロキシ２１から排他管理部２３へ、キー資源占有宣言メッセージが送信される。
【０１７３】
排他管理部２３は、キー資源占有宣言メッセージを受信すると、キー入力及びマウス入力の占有状況を調査し、どのプロセスにも占有されていない場合、ステップＳ２２２において、入力デバイスプロキシ２１に対して、キー資源占有許可メッセージを送信する。そして、ステップＳ２２３において、キーボード排他制御部１８に対してキー入力停止メッセージを送信する。
【０１７４】
更に、排他管理部２３は、ステップＳ２２４において、入力デバイスプロキシ２１に対して、マウス資源占有許可メッセージを送信する。そして、ステップＳ２２５において、マウス排他制御部１４に対してマウス入力停止メッセージを送信する。
【０１７５】
リモートＰＣ３からのキー及びマウスの入力が終了すると、ステップＳ２２６において、入力デバイスプロキシ２１から排他管理部２３へ、マウス資源・キー資源占有終了メッセージが送信される。
【０１７６】
排他管理部２３は、マウス資源・キー資源占有終了メッセージを受信すると、ステップＳ２２７及びステップＳ２２８において、キーボード排他制御部１８と入力デバイスプロキシ２１に対して、キー資源解放メッセージを送信し、キー入力の排他制御を終了する。同時に、ステップＳ２２９及びステップＳ２３０において、マウス排他制御部１４と入力デバイスプロキシ２１に対して、マウス資源解放メッセージを送信し、マウス入力の排他制御を終了する。
【０１７７】
キーボード排他制御部１８と、入力デバイスプロキシ２１は、キー資源解放メッセージを受信すると、それぞれキーの入力を許可する処理を行う。また、マウス排他制御部１４と入力デバイスプロキシ２１は、マウス資源解放メッセージを受信すると、それぞれマウスの入力を許可する処理を行う。
【０１７８】
図１７は実施形態４に係る排他管理部２３と、入力デバイスプロキシ２１と、キーボード排他制御部１８と、マウス排他制御部１４との間の通信のチャート図である。特に、図１７では、リモートＰＣ（例えば、リモートＰＣ３）のキー入力とホストＰＣ１に接続されたキーボード２０からの入力が競合し、調停の結果、リモートＰＣ３がキー入力とマウス入力の制御権を得る手順を示している。
【０１７９】
リモートＰＣ３からキー入力があると、ステップＳ２４１において、入力デバイスプロキシ２１から排他管理部２３へ、キー資源占有宣言メッセージが送信される。
【０１８０】
排他管理部２３は、キー資源占有宣言メッセージを受信すると、キー入力及びマウス入力の占有状況を調査し、どのプロセスにも占有されていない場合、ステップＳ２４２において、入力デバイスプロキシ２１に対して、キー資源占有許可メッセージを送信する。そして、ステップＳ２４３において、キーボード排他制御部１８に対してキー入力停止メッセージを送信する。
【０１８１】
更に、排他管理部２３は、ステップＳ２４４において、入力デバイスプロキシ２１に対して、マウス資源占有許可メッセージを送信する。そして、ステップＳ２４５において、マウス排他制御部１４に対してマウス入力停止メッセージを送信する。
【０１８２】
このとき、キーボード排他制御部１８が、キー入力停止メッセージを受信する前に、排他管理部２３に対してキー資源占有宣言メッセージを送信していた場合、排他管理部２３は、ステップＳ２４６において、キーボード排他制御部１８からのキー資源占有宣言メッセージを受信すると、キー資源の占有状況を調べる。この場合、入力デバイスプロキシ２１がキー資源を占有しているので、排他管理部２３は、ステップＳ２４７において、キーボード排他制御部１８に対してキー資源占有拒否メッセージを送信する。更に、排他管理部２３は、ステップＳ２４８において、キーボード排他制御部１８に対してキー入力停止メッセージを再送信する。
【０１８３】
プロセス間のメッセージ交換は論理的に同時というのは有り得ず、各メッセージはメッセージキューに入れられる。メッセージキューに入ったメッセージはＦＩＦＯ（先入れ先出し）により取り出される。つまり、図１７の例では、入力デバイスプロキシ２１からのメッセージの方が、キーボード排他制御部１８からのメッセージより先にメッセージキューに入れられたことを示している。
【０１８４】
また、メッセージは一つずつ処理されるため、排他管理部２３は、ステップＳ２４１のメッセージを受信した後、ステップＳ２４３のメッセージを送信した後で、ステップＳ２４６のメッセージを受信することになる。
【０１８５】
リモートＰＣからのキー及びマウスの入力が終了すると、ステップＳ２４９において、入力デバイスプロキシ２１から排他管理部２３へ、マウス資源・キー資源占有終了メッセージが送信される。
【０１８６】
排他管理部２３は、マウス資源・キー資源占有終了メッセージを受信すると、ステップＳ２５０及びステップＳ１５１において、入力デバイスプロキシ２１とキーボード排他制御部１８に対して、キー資源解放メッセージを送信し、キー入力の排他制御を終了する。同時に、ステップＳ２５２及びステップＳ２５３において、入力デバイスプロキシ２１とマウス排他制御部１４に対して、マウス資源解放メッセージを送信し、マウス入力の排他制御を終了する。
【０１８７】
キーボード排他制御部１８と入力デバイスプロキシ２１は、キー資源解放メッセージを受信すると、それぞれキーの入力を許可する処理を行う。また、マウス排他制御部１４と、入力デバイスプロキシ２１は、マウス資源解放メッセージを受信すると、それぞれマウスの入力を許可する処理を行う。
【０１８８】
図１８は実施形態４に係る排他管理部２３と、入力デバイスプロキシ２１と、キーボード排他制御部１８と、マウス排他制御部１４との間の通信のチャート図である。特に、図１８では、ホストＰＣ１に接続されたキーボード２０からの入力とリモートＰＣ（例えば、リモートＰＣ３）のキー入力が競合し、調停の結果、ホストＰＣ１のキー入力とマウス入力が制御権を得る手順を示している。
【０１８９】
ホストＰＣ１からキー入力があると、ステップＳ２６１において、キーボード排他制御部１８から排他管理部２３へ、キー資源占有宣言メッセージが送信される。
【０１９０】
排他管理部２３は、キー資源占有宣言メッセージを受信すると、キー入力及びマウス入力の占有状況を調査し、どのプロセスにも占有されていない場合、ステップＳ２６２において、キーボード排他制御部１８に対して、キー資源占有許可メッセージを送信する。そして、ステップＳ２６３において、入力デバイスプロキシ２１に対してキー入力停止メッセージを送信する。
【０１９１】
更に、排他管理部２３は、ステップＳ２６４において、マウス排他制御部１４に対して、マウス資源占有許可メッセージを送信する。そして、ステップＳ２６５において、入力デバイスプロキシ２１に対してマウス入力停止メッセージを送信する。
【０１９２】
このとき、入力デバイスプロキシ２１が、キー入力停止メッセージを受信する前に、排他管理部２３に対してキー資源占有宣言メッセージを送信していた場合、排他管理部２３は、ステップＳ２６６において、入力デバイスプロキシ２１からのキー資源占有宣言メッセージを受信すると、キー資源の占有状況を調べる。この場合、キーボード排他制御部１８がキー資源を占有しているので、排他管理部２３は、ステップＳ２６７において、入力デバイスプロキシ２１に対してキー資源占有拒否メッセージを送信する。更に、排他管理部２３は、ステップＳ２６８において、入力デバイスプロキシ２１に対してキー入力停止メッセージを再送信する。
【０１９３】
プロセス間のメッセージ交換は論理的に同時というのは有り得ず、各メッセージはメッセージキューに入れられる。メッセージキューに入ったメッセージはＦＩＦＯ（先入れ先出し）により取り出される。つまり、図１８の例では、キーボード排他制御部１８からのメッセージの方が、入力デバイスプロキシ２１からのメッセージより先にメッセージキューに入れられたことを示している。
【０１９４】
また、メッセージは一つずつ処理されるため、排他管理部２３は、ステップＳ２６１のメッセージを受信した後、ステップＳ２６３のメッセージを送信した後で、ステップＳ２６６のメッセージを受信することになる。
【０１９５】
ホストＰＣ１に接続されているキーボード２０及びマウス１６の入力が終了すると、ステップＳ２６９において、キーボード排他制御部１８から排他管理部２３へ、キー資源占有終了メッセージが送信される。同時に、ステップＳ２７０において、マウス排他制御部１４から排他管理部２３へ、マウス資源占有終了メッセージが送信される。
【０１９６】
排他管理部２３は、キー資源占有終了メッセージとマウス資源占有終了メッセージを受信すると、ステップＳ２７１及びステップＳ２７２において、入力デバイスプロキシ２１とキーボード排他制御部１８に対して、キー資源解放メッセージを送信し、キー入力の排他制御を終了する。同時に、ステップＳ２７３及びステップＳ２７４において、入力デバイスプロキシ２１とマウス排他制御部１４に対して、マウス資源解放メッセージを送信し、マウス入力の排他制御を終了する。
【０１９７】
キーボード排他制御部１８と入力デバイスプロキシ２１は、キー資源解放メッセージを受信すると、それぞれキーの入力を許可する処理を行う。また、マウス排他制御部１４と入力デバイスプロキシ２１は、マウス資源解放メッセージを受信すると、それぞれマウスの入力を許可する処理を行う。
【０１９８】
＜実施形態４の効果＞
以上説明したように、実施形態４によれば、ホストＰＣ１に接続されているキーボード２０のキー入力の排他制御を行う場合に、更に、マウス１６のマウス入力の排他制御を行う。また、リモートＰＣのキー入力の排他制御を行う場合に、更に、マウス入力の排他制御を行う。これにより、実施形態２で説明した効果に加えて、例えば、ホストＰＣ１あるいはリモートＰＣにおいて、あるＰＣでのキーの入力中に、他のＰＣからのマウス入力によって文字入力カーソルを移動される等の他のＰＣからのマウス入力を無効にすることができる。
【０１９９】
また、この排他制御は、特別なモード設定操作を必要とすることなく、使用中のキーボードからのキー入力を自動的に優先させることができる。
【０２００】
＜＜実施形態５＞＞
図１９は実施形態５に係る排他管理部２３と、入力デバイスプロキシ２１と、マウス排他制御部１４と、キーボード排他制御部１８との間の通信のチャート図である。特に、図１９では、リモートＰＣ（例えば、リモートＰＣ３）のキー入力とホストＰＣ１に接続されたマウス１６からの入力が競合し、調停の結果、リモートＰＣ３がマウス入力とキー入力の制御権を得る手順を示している。
【０２０１】
リモートＰＣ３からキー入力があると、ステップＳ３０１において、入力デバイスプロキシ２１から排他管理部２３へ、キー資源占有宣言メッセージが送信される。
【０２０２】
排他管理部２３は、キー資源占有宣言メッセージを受信すると、キー入力及びマウス入力の占有状況を調査し、どのプロセスにも占有されていない場合、ステップＳ３０２において、入力デバイスプロキシ２１に対して、キー資源占有許可メッセージを送信する。そして、ステップＳ３０３において、キーボード排他制御部１８に対してキー入力停止メッセージを送信する。
【０２０３】
更に、排他管理部２３は、ステップＳ３０４において、入力デバイスプロキシ２１に対して、マウス資源占有許可メッセージを送信する。そして、ステップＳ３０５において、マウス排他制御部１４に対してマウス入力停止メッセージを送信する。
【０２０４】
このとき、マウス排他制御部１４が、マウス入力停止メッセージを受信する前に、排他管理部２３に対してマウス資源占有宣言メッセージを送信していた場合、排他管理部２３は、ステップＳ３０６において、マウス排他制御部１４からのマウス資源占有宣言メッセージを受信すると、マウス資源の占有状況を調べる。
【０２０５】
この場合、入力デバイスプロキシ２１がマウス資源を占有しているので、排他管理部２３は、ステップＳ３０７において、マウス排他制御部１４に対してマウス資源占有拒否メッセージを送信する。更に、排他管理部２３は、ステップＳ３０８において、マウス排他制御部１４に対してマウス入力停止メッセージを再送信する。
【０２０６】
プロセス間のメッセージ交換は論理的に同時というのは有り得ず、各メッセージはメッセージキューに入れられる。メッセージキューに入ったメッセージはＦＩＦＯ（先入れ先出し）により取り出される。つまり、図１９の例では、入力デバイスプロキシ２１からのメッセージの方が、マウス排他制御部１４からのメッセージより先にメッセージキューに入れられたことを示している。
【０２０７】
また、メッセージは一つずつ処理されるため、排他管理部２３は、ステップＳ３０１のメッセージを受信した後、ステップＳ３０３及びステップＳ３０５のメッセージを送信した後で、ステップＳ３０６のメッセージを受信することになる。
【０２０８】
リモートＰＣ３からのキー及びマウスの入力が終了すると、ステップＳ３０９において、入力デバイスプロキシ２１から排他管理部２３へ、マウス資源・キー資源占有終了メッセージが送信される。
【０２０９】
排他管理部２３は、マウス資源・キー資源占有終了メッセージを受信すると、ステップＳ３１０及びステップＳ３１１において、入力デバイスプロキシ２１とマウス排他制御部１４に対して、マウス資源解放メッセージを送信し、マウス入力の排他制御を終了する。同時に、ステップＳ３１２及びステップＳ３１３において、入力デバイスプロキシ２１とキーボード排他制御部１８に対して、キー資源解放メッセージを送信し、キー入力の排他制御を終了する。
【０２１０】
マウス排他制御部１４と入力デバイスプロキシ２１は、マウス資源解放メッセージを受信すると、それぞれマウスの入力を許可する処理を行う。また、キーボード排他制御部１８と、入力デバイスプロキシ２１は、キー資源解放メッセージを受信すると、それぞれキーの入力を許可する処理を行う。
【０２１１】
図２０は実施形態５に係る排他管理部２３と、入力デバイスプロキシ２１と、マウス排他制御部１４と、キーボード排他制御部１８との間の通信のチャート図である。特に、図２０では、ホストＰＣ１に接続されたマウス１６からの入力とリモートＰＣ（例えば、リモートＰＣ３）のキー入力が競合し、調停の結果、ホストＰＣ１のマウス入力とキー入力が制御権を得る手順を示している。
【０２１２】
ホストＰＣ１からマウス入力があると、ステップＳ３２１において、マウス排他制御部１４から排他管理部２３へ、マウス資源占有宣言メッセージが送信される。
【０２１３】
排他管理部２３は、マウス資源占有宣言メッセージを受信すると、マウス入力及びキー入力の占有状況を調査し、どのプロセスにも占有されていない場合、ステップＳ３２２において、マウス排他制御部１４に対して、マウス資源占有許可メッセージを送信する。そして、ステップＳ３２３において、入力デバイスプロキシ２１に対してマウス入力停止メッセージを送信する。
【０２１４】
更に、排他管理部２３は、ステップＳ３２４において、キーボード排他制御部１８に対して、キー資源占有許可メッセージを送信する。そして、ステップＳ３２５において、入力デバイスプロキシ２１に対してキー入力停止メッセージを送信する。
【０２１５】
このとき、入力デバイスプロキシ２１が、マウス入力停止メッセージを受信する前に、排他管理部２３に対してキー資源占有宣言メッセージを送信していた場合、排他管理部２３は、ステップＳ３２６において、入力デバイスプロキシ２１からのキー資源占有宣言メッセージを受信すると、キー資源の占有状況を調べる。この場合、マウス排他制御部１４がキー資源を占有しているので、排他管理部２３は、ステップＳ３２７において、入力デバイスプロキシ２１に対してキー資源占有拒否メッセージを送信する。更に、排他管理部２３は、ステップＳ３２８において、入力デバイスプロキシ２１に対してキー入力停止メッセージを再送信する。
【０２１６】
プロセス間のメッセージ交換は論理的に同時というのは有り得ず、各メッセージはメッセージキューに入れられる。メッセージキューに入ったメッセージはＦＩＦＯ（先入れ先出し）により取り出される。つまり、図２０の例では、マウス排他制御部１４からのメッセージの方が、入力デバイスプロキシ２１からのメッセージより先にメッセージキューに入れられたことを示している。
【０２１７】
また、メッセージは一つずつ処理されるため、排他管理部２３は、ステップＳ３２１のメッセージを受信した後、ステップＳ３２３及びステップＳ３２５のメッセージを送信した後で、ステップＳ３２６のメッセージを受信することになる。
【０２１８】
ホストＰＣ１に接続されているマウス１６及びキーボード２０からの入力が終了すると、ステップＳ３２９において、マウス排他制御部１４から排他管理部２３へ、マウス資源占有終了メッセージが送信される。同時に、ステップＳ３３０において、キーボード排他制御部１８から排他管理部２３へ、キー資源占有終了メッセージが送信される。
【０２１９】
排他管理部２３は、マウス資源占有終了メッセージとキー資源占有終了メッセージを受信すると、ステップＳ３３１及びステップＳ３３２において、マウス排他制御部１４と入力デバイスプロキシ２１に対して、マウス資源解放メッセージを送信し、マウス入力の排他制御を終了する。同時に、ステップＳ３３３及びステップＳ３３４において、キーボード排他制御部１８と入力デバイスプロキシ２１に対して、キー資源解放メッセージを送信し、キー入力の排他制御を終了する。
【０２２０】
マウス排他制御部１４と入力デバイスプロキシ２１は、マウス資源解放メッセージを受信すると、それぞれマウスの入力を許可する処理を行う。また、キーボード排他制御部１８と入力デバイスプロキシ２１は、キー資源解放メッセージを受信すると、それぞれキーの入力を許可する処理を行う。
【０２２１】
図２１は実施形態５に係る排他管理部２３と、入力デバイスプロキシ２１と、キーボード排他制御部１８と、マウス排他制御部１４との間の通信のチャート図である。特に、図２１では、リモートＰＣ（例えば、リモートＰＣ３）のマウス入力とホストＰＣ１に接続されたキーボード２０からの入力が競合し、調停の結果、リモートＰＣ３がマウス入力とキー入力の制御権を得る手順を示している。
【０２２２】
リモートＰＣ３からマウス入力があると、ステップＳ３４１において、入力デバイスプロキシ２１から排他管理部２３へ、マウス資源占有宣言メッセージが送信される。
【０２２３】
排他管理部２３は、マウス資源占有宣言メッセージを受信すると、マウス入力及びキー入力の占有状況を調査し、どのプロセスにも占有されていない場合、ステップＳ３４２において、入力デバイスプロキシ２１に対して、マウス資源の占有許可メッセージを送信する。そして、ステップＳ３４３において、マウス排他制御部１４に対してマウス入力停止メッセージを送信する。
【０２２４】
更に、排他管理部２３は、ステップＳ３４４において、入力デバイスプロキシ２１に対して、キー資源占有許可メッセージを送信する。そして、ステップＳ３４５において、キーボード排他制御部１８に対してキー入力停止メッセージを送信する。
【０２２５】
このとき、キーボード排他制御部１８が、キー入力停止メッセージを受信する前に、排他管理部２３に対してキー資源占有宣言メッセージを送信していた場合、排他管理部２３は、ステップＳ３４６において、キーボード排他制御部１８からのキー資源占有宣言メッセージを受信すると、キー資源の占有状況を調べる。この場合、入力デバイスプロキシ２１がキー資源を占有しているので、排他管理部２３は、ステップＳ３４７において、キーボード排他制御部１８に対してキー資源占有拒否メッセージを送信する。更に、排他管理部２３は、ステップＳ３４８において、キーボード排他制御部１８に対してキー入力停止メッセージを再送信する。
【０２２６】
プロセス間のメッセージ交換は論理的に同時というのは有り得ず、各メッセージはメッセージキューに入れられる。メッセージキューに入ったメッセージはＦＩＦＯ（先入れ先出し）により取り出される。つまり、図２１の例では、入力デバイスプロキシ２１からのメッセージの方が、キーボード排他制御部１８からのメッセージより先にメッセージキューに入れられたことを示している。
【０２２７】
また、メッセージは一つずつ処理されるため、排他管理部２３は、ステップＳ３４１のメッセージを受信した後、ステップＳ３４３及びステップＳ３４５のメッセージを送信した後で、ステップＳ３４６のメッセージを受信することになる。
【０２２８】
リモートＰＣ３からのマウス及びキーの入力が終了すると、ステップＳ３４９において、入力デバイスプロキシ２１から排他管理部２３へ、マウス資源・キー資源占有終了メッセージが送信される。
【０２２９】
排他管理部２３は、マウス資源・キー資源占有終了メッセージを受信すると、ステップＳ３５０及びステップＳ３５１において、入力デバイスプロキシ２１とキーボード排他制御部１８に対して、キー資源解放メッセージを送信し、キー入力の排他制御を終了する。同時に、ステップＳ３５２及びステップＳ３５３において、入力デバイスプロキシ２１とマウス排他制御部１４に対して、マウス資源解放メッセージを送信し、マウス入力の排他制御を終了する。
【０２３０】
キーボード排他制御部１８と入力デバイスプロキシ２１は、キー資源解放メッセージを受信すると、それぞれキーの入力を許可する処理を行う。また、マウス排他制御部１４と入力デバイスプロキシ２１は、マウス資源解放メッセージを受信すると、それぞれマウスの入力を許可する処理を行う。
【０２３１】
図２２は実施形態５に係る排他管理部２３と、入力デバイスプロキシ２１と、キーボード排他制御部１８と、マウス排他制御部１４との間の通信のチャート図である。特に、図２２では、ホストＰＣ１に接続されたキーボード２０からの入力とリモートＰＣ（例えば、リモートＰＣ３）のマウス入力が競合し、調停の結果、ホストＰＣ１のキー入力とマウス入力が制御権を得る手順を示している。
【０２３２】
ホストＰＣ１からキー入力があると、ステップＳ３６１において、キーボード排他制御部１８から排他管理部２３へ、キー資源占有宣言メッセージが送信される。
【０２３３】
排他管理部２３は、キー資源占有宣言メッセージを受信すると、キー入力及びマウス入力の占有状況を調査し、どのプロセスにも占有されていない場合、ステップＳ３６２において、キーボード排他制御部１８に対して、キー資源占有許可メッセージを送信する。そして、ステップＳ３６３において、入力デバイスプロキシ２１に対してキー入力停止メッセージを送信する。
【０２３４】
更に、排他管理部２３は、ステップＳ３６４において、マウス排他制御部１４に対して、マウス資源占有許可メッセージを送信する。そして、ステップＳ３６５において、入力デバイスプロキシ２１に対してマウス入力停止メッセージを送信する。
【０２３５】
このとき、入力デバイスプロキシ２１が、マウス入力停止メッセージを受信する前に、排他管理部２３に対してマウス資源占有宣言メッセージを送信していた場合、排他管理部２３は、ステップＳ３６６において、入力デバイスプロキシ２１からのマウス資源占有宣言メッセージを受信すると、マウス資源の占有状況を調べる。この場合、マウス排他制御部１４がマウス資源を占有しているので、排他管理部２３は、ステップＳ３６７において、入力デバイスプロキシ２１に対してマウス資源占有拒否メッセージを送信する。更に、排他管理部２３は、ステップＳ３６８において、入力デバイスプロキシ２１に対してマウス入力停止メッセージを再送信する。
【０２３６】
プロセス間のメッセージ交換は論理的に同時というのは有り得ず、各メッセージはメッセージキューに入れられる。メッセージキューに入ったメッセージはＦＩＦＯ（先入れ先出し）により取り出される。つまり、図２２の例では、キーボード排他制御部１４からのメッセージの方が、入力デバイスプロキシ２１からのメッセージより先にメッセージキューに入れられたことを示している。
【０２３７】
また、メッセージは一つずつ処理されるため、排他管理部２３は、ステップＳ３６１のメッセージを受信した後、ステップＳ３６３のメッセージを送信した後で、ステップＳ３６６のメッセージを受信することになる。
【０２３８】
ホストＰＣ１に接続されているキーボード及びマウスの入力が終了すると、ステップＳ３６９において、キーボード排他制御部１８から排他管理部２３へ、キー資源占有終了メッセージが送信される。同時に、ステップＳ３７０において、マウス排他制御部１４から排他管理部２３へ、マウス資源占有終了メッセージが送信される。
【０２３９】
排他管理部２３は、キー資源占有終了メッセージとマウス資源占有終了メッセージを受信すると、ステップ３７１及びステップＳ３７２において、入力デバイスプロキシ２１とキーボード排他制御部１８に対して、キー資源解放メッセージを送信し、キー入力の排他制御を終了する。同時に、ステップＳ３７３及びステップＳ３７４において、入力デバイスプロキシ２１とマウス排他制御部１４に対して、マウス資源解放メッセージを送信し、マウス入力の排他制御を終了する。
【０２４０】
キーボード排他制御部１８と入力デバイスプロキシ２１は、キー資源解放メッセージを受信すると、それぞれキーの入力を許可する処理を行う。また、マウス排他制御部１４と入力デバイスプロキシ２１は、マウス資源解放メッセージを受信すると、それぞれマウスの入力を許可する処理を行う。
【０２４１】
＜実施形態５の効果＞
以上説明したように、実施形態５によれば、ホストＰＣ１に接続されているキーボード２０のキー入力あるいはマウス１６のマウス入力の排他制御の一方を行う場合に、更に、もう一方の排他制御も行う。また、リモートＰＣのキー入力あるいはマウス入力の排他制御の一方を行う場合に、更に、もう一方の排他制御も行う。
【０２４２】
これにより、実施形態３及び実施形態４で説明される効果に加えて、例えば、ホストＰＣ１あるいはリモートＰＣにおいて、あるＰＣからのテキスト入力をする位置を指示するためのマウス入力中に、他のＰＣからのキー入力により、そのマウス操作により指示した位置に、他のＰＣからのキー入力が有効になってしまい、正しくテキスト入力ができないという等の他のＰＣからのキー入力を無効にすることができる。
【０２４３】
また、あるＰＣからのキー入力中に、他のＰＣからのマウス入力により、そのマウス操作により指示した位置に対してのキー入力が有効になってしまい、正しくテキスト入力ができない等の他のＰＣからのマウス入力を無効にすることができる。
【０２４４】
また、この排他制御は、特別なモード設定操作を必要とすることなく、使用中のキーボードからのキー入力を自動的に優先させることができる。
【０２４５】
＜＜別のシステム概要＞＞
上述の図１の情報処理システムは、ホストＰＣ１と複数のリモートＰＣ３〜６がネットワーク２を介して相互に接続されて構成される場合について説明したが、このリモートＰＣ３〜６以外に、ＰＤＡや携帯電話等の携帯情報端末をネットワーク２に接続して、ホストＰＣ１に対する各種入力を実現することも可能である。
【０２４６】
そこで、実施形態６では、特に、ホストＰＣ１と複数の携帯情報端末１０３〜１０６がネットワーク２を介して相互に接続される情報処理システムについて説明する。
【０２４７】
図２３は本発明の各実施形態に適用できる情報処理システムの構成を示す概念図である。
【０２４８】
図２３において、１は本発明を実現するホストＰＣ（パーソナルコンピュータ）である。２はＬＡＮ等のネットワークである。１０３〜１０６はホストＰＣ１を遠隔操作する携帯情報端末である。ホストＰＣ１に接続されているマウス及びキーボードと、携帯情報端末１０３〜１０６からの遠隔操作によるマウス及びキーの入力の双方が有効となっている。
【０２４９】
尚、図２３では、詳細には示していないが、ホストＰＣ１と携帯情報端末１０３〜１０６はそれぞれ、汎用コンピュータに搭載される標準的な構成要素（例えば、ＣＰＵ、ＲＡＭ、ＲＯＭ、ハードディスク、外部記憶装置、ネットワークインタフェース、ディスプレイ、キーボード、マウス等）を有している。また、ホストＰＣ１および各携帯情報端末には、例えば、固有のＩＰアドレスが割り当てられているとする。
【０２５０】
また、携帯情報端末１０３〜１０６の内、携帯情報端末１０３及び１０４は、ネットワーク２に対して無線接続しており、携帯情報端末１０５及び１０６はネットワーク２に対して有線接続している。
【０２５１】
図２４は本発明の各実施形態で実現される情報処理システムの機能構成図である。
【０２５２】
尚、図２４の機能構成で実現される各種機能は、ホストＰＣ１内部のＲＯＭや外部記憶装置に記憶されるプログラムがＣＰＵによって実行されることによって実現されても良いし、専用のハードウェアで実現されても良い。
【０２５３】
また、図２と同じ構成要素には、同一の参照番号を付加し、その詳細については省略する。
【０２５４】
２１０は、携帯情報端末１０３〜１０６からのマウス及びキー入力を処理する入力処理部である。入力処理部２１０において、２１はＴＣＰ／ＩＰパケットを分析し、ＩＰアドレスからどの携帯情報端末からのパケットであるかを分析し、ポート番号からマウス入力か、キー入力かを判定する入力デバイスプロキシである。
【０２５５】
また、入力デバイスプロキシ２１による判定の結果、携帯情報端末からのマウス入力が判定された場合、入力デバイスプロキシ２１は、そのマウス入力に対応するマウスイベントとして、ホストＰＣ１のマウス１６によるマウスイベントと同等のマウスイベントをホストＰＣ１のＯＳに対して出力する。
【０２５６】
一方、入力デバイスプロキシ２１による判定の結果、携帯情報端末からのキー入力が判定された場合、入力デバイスプロキシ２１は、そのキー入力に対応するキーイベントとして、ホストＰＣ１のキーボード２０によるキーイベントと同等のキーイベントをホストＰＣ１のＯＳに対して出力する。
【０２５７】
２４は携帯情報端末制御部であり、携帯情報端末から送られてきたＴＣＰ／ＩＰパケットを解析し、入力デバイスのＴＣＰ／ＩＰパケットであるか、その他のコマンドのＴＣＰ／ＩＰパケットであるかを判定する。判定の結果、コマンドである場合は、そのコマンドを、コマンドを処理するコマンド用アプリケーション２５に送信する。一方、入力デバイスのＴＣＰ／ＩＰパケットである場合は、携帯情報端末間の入力デバイスの排他制御を行った上で、そのＴＣＰ／ＩＰパケットを入力デバイスプロキシ２１に送信する。
【０２５８】
尚、携帯情報端末制御部２４は、本発明の排他制御にかかわる部分であり、携帯情報端末からの入力の終了を判断する手段を有する。
【０２５９】
そして、以下の各実施形態で説明するマウス入力やキー入力の終了の判定は、例えば、マウス入力やキー入力が発生後、該入力が無い状態で所定時間が経過した場合をマウス入力やキー入力の終了と判定する。また、以下の各実施形態で説明するマウス入力やキー入力の排他制御は、マウス入力やキー入力が発生した場合、その入力の終了から所定時間が経過するまでは、他の携帯情報端末からのマウス入力やキー入力を禁止する。この所定時間を計時する占有タイマは、携帯情報端末制御部２４内で使用する。
【０２６０】
２２はホストＰＣ１が、携帯情報端末とＴＣＰ／ＩＰにより通信を行うためのＴＣＰ／ＩＰドライバである。
【０２６１】
２３はホストＰＣ１のマウス１６及びキーボード２０と、携帯情報端末からのマウス及びキー入力との排他制御の調停を行う排他管理部（Ｅｘｃｌｕｓｉｏｎ　Ｍａｎａｇｅｒ）である。排他管理部２３は、入力デバイスプロキシ２１、マウス排他制御部１４及びキーボード排他制御部１８との間でプロセス間のメッセージ交換手段により通信を行う。
【０２６２】
携帯情報端末１０３〜１０６は、遠隔操作によりホストＰＣ１上で動作するアプリケーション１１及び１２を操作する。遠隔操作によるマウス及びキー入力は、ＴＣＰ／ＩＰパケットに変換し、ネットワークポートから送信する。
【０２６３】
ネットワーク２は、ホストＰＣ１と携帯情報端末１０３〜１０６との間で、ＴＣＰ／ＩＰにより通信を行うためのネットワークである。ネットワーク２は、有線ＬＡＮ、ＩＥＥＥ１３９４、ＵＳＢ等の有線接続であっても、無線ＬＡＮ、Ｂｌｕｅｔｏｏｔｈ、移動通信網等の無線接続であっても構わない。
【０２６４】
また、ホストＰＣ１と携帯情報端末１０３〜１０６との通信に、ＴＣＰ／ＩＰプロトコルを使用しているが、他のプロトコルであっても構わない。
【０２６５】
尚、図２４において、携帯情報端末制御部２４は独立したプロセスとして構成されるが、入力デバイスプロキシ２１、ＴＣＰ／ＩＰドライバ部２３内のモジュールとして構成されていても良い。
【０２６６】
次に、携帯情報端末１０３〜１０６の構成例について、図２５〜図２８を用いて説明する。
【０２６７】
尚、携帯情報端末１０３〜１０６の画面上には、デジタイザ機能を実現するデジタイザ領域を有している。そして、このデジタイザ領域は、複数種類の入力形態（タッチパッド入力、手書き文字入力、ソフトキーボードキー入力等）を実現するために、複数の領域に分割され、各分割領域に対して複数種類の入力形態のいずれかの入力形態が実現できるように構成されている。
【０２６８】
図２５は本発明を適用した携帯情報端末の構成図である。
【０２６９】
図２５において、５０は携帯情報端末１０３〜１０６の一例であり、図２５では、特に、画面が縦方向に長い縦形の携帯情報端末の例を示している。
【０２７０】
５１は携帯情報端末５０の画面内に用意されたタッチパッド部であり、このタッチパッド部５１で入力された内容（座標情報）がホストＰＣ１の座標（マウス）情報としてホストＰＣ１に送信される。５２は携帯情報端末５０の画面内に用意されたテキスト入力部であり、このテキスト入力部５２に入力された内容（テキストデータ）がホストＰＣ１に送信される。
【０２７１】
５３は携帯情報端末５０の画面内に用意された手書き文字入力部であり、この手書き文字入力部５３で入力された手書きストロークが認識された文字が、テキスト入力部５２に転送される。
【０２７２】
５４は入力ペンであり、タッチパッド部５１や手書き文字入力部５３に対する入力操作を行うための指示具である。実際の入力は、画面の上に装着されているデジタイザに接触し、その接触位置に応じて、タッチパッド部５１や手書き文字入力部５３が機能する。
【０２７３】
図２６は本発明を適用した携帯情報端末の構成図である。
【０２７４】
図２６において、６０は携帯情報端末１０３〜１０６の一例であり、図２６では、特に、画面が横方向に長い横形の携帯情報端末の例を示している。
【０２７５】
６１は携帯情報端末５０の画面内に用意されたタッチパッド部であり、このタッチパッド部５１で入力された内容（座標情報）がホストＰＣ１の座標（マウス）情報としてホストＰＣ１に送信される。６２は携帯情報端末５０の画面内に用意されたテキスト入力部であり、このテキスト入力部６２に入力された内容（テキストデータ）がホストＰＣ１に送信される。
【０２７６】
６３は携帯情報端末５０の画面内に用意された手書き文字入力部であり、この手書き文字入力部６３で入力された手書きストロークが認識された文字が、テキスト入力部６２に転送される。
【０２７７】
６４は入力ペンであり、タッチパッド部５１や手書き文字入力部５３に対する入力操作を行うための指示具である。
【０２７８】
図２７は本発明を適用した携帯情報端末の構成図である。
【０２７９】
尚、図２７は、図２５の携帯情報端末の別の構成例であり、図２５と同一の構成要素については、同一の参照番号を付加している。
【０２８０】
図２７において、５５は携帯情報端末５０の画面内に用意されたソフトキーボード入力部であり、ソフトキーボード入力部５５で選択されたキーのキーコードがホストＰＣ１に送信される。
【０２８１】
図２８は本発明を適用した携帯情報端末の構成図である。
【０２８２】
尚、図２８は、図２６の携帯情報端末の別の構成例であり、図２６と同一の構成要素については、同一の参照番号を付加している。
【０２８３】
図２８において、６５は携帯情報端末６０の画面内に用意されたソフトキーボード入力部であり、ソフトキーボード入力部６５で選択されたキーのキーコードがホストＰＣ１に送信される。
【０２８４】
尚、上述の図２５〜図２８それぞれの携帯情報端末の構成は一例であり、これらの構成以外にも、例えば、携帯情報端末の画面に、タッチパッド部、手書き文字入力部、テキスト入力部及びソフトキーボード入力部を有する携帯情報端末も構成することができる。
【０２８５】
加えて、携帯情報端末上に構成される物理的な操作ボタンや、携帯情報端末のＧＵＩを実現するプログラムが提供する操作メニューによって、タッチパッド部、手書き文字入力部、テキスト入力部及びソフトキーボード入力部の任意の組み合わせを画面上に構成することも可能である。
【０２８６】
＜＜実施形態６＞＞
実施形態６では、携帯情報端末１０３〜１０６で入力した入力情報を、ホストＰＣ１の入力情報として機能させる、つまり、携帯情報端末１０３〜１０６をホストＰＣ１の入力デバイスとして機能させる例について説明する。
【０２８７】
但し、携帯情報端末１０３〜１０６で入力した入力情報をホストＰＣ１の入力情報として機能させる以外に、携帯情報端末１０３〜１０６で入力した入力情報を自身の入力情報として機能できることは言うまでもない。
【０２８８】
また、携帯情報端末１０３〜１０６それぞれで入力した入力情報を、ホストＰＣ１の入力情報として機能させるか、自身の入力情報として機能させるかの切替は、例えば、携帯情報端末上に構成される物理的な操作ボタンや、携帯情報端末のＧＵＩを実現するプログラムが提供する操作メニューによって実現しても良い。あるいは、ホストＰＣ１との接続の認証が完了後は、自動的に携帯情報端末１０３〜１０６それぞれで入力した入力情報を、ホストＰＣ１の入力情報として機能させるようにしても良い。
【０２８９】
図２９は本発明の実施形態６の携帯情報端末が実行する処理を示すフローチャートである。
【０２９０】
まず、ステップＳ１００１において、携帯情報端末のタッチパッド部、手書き文字入力部、ソフトキーボード入力部、テキスト入力部それぞれの機能を実現するタッチパッドプログラム、手書き文字入力プログラム、ソフトキーボード入力プログラム及びテキスト入力プログラムの初期化処理を実行する。尚、これらの各種プログラムは、携帯情報端末のメモリ内に記憶されている。
【０２９１】
この初期化処理では、上記各種プログラム起動の一連の手続きと、ホストＰＣ１に対してタッチパッドプログラム、手書き文字入力プログラム、ソフトキーボード入力プログラム及びテキスト入力プログラムが有効であることを通知する処理を行う。
【０２９２】
ステップＳ１００２において、携帯情報端末の入力ペンによる入力の有無を判定する。入力がない場合（ステップＳ１００２でＮＯ）、入力があるまで待機する。一方、入力がある場合（ステップＳ１００２でＹＥＳ）、ステップＳ１００３に進み、その入力の入力位置がタッチパッド部のタッチパッド領域内であるか否かを判定する。
【０２９３】
入力位置がタッチパッド領域内である場合（ステップＳ１００３でＹＥＳ）、ステップＳ１００４に進み、タッチパッド領域内の入力ペンの入力位置の座標を取得する。次に、ステップＳ１００５で、取得した座標（絶対座標）をホストＰＣ１の座標情報（マウス１６に対する相対座標）に変換し、その座標情報をネットワーク２を経由してホストＰＣ１のＴＣＰ／ＩＰドライバ部２３に送信する。その後、ステップＳ１００２に戻る。
【０２９４】
一方、ステップＳ１００３において、入力位置がタッチパッド領域外である場合（ステップＳ１００３でＮＯ）、ステップＳ１００６に進み、その入力位置が手書き文字入力部の手書き文字入力領域内であるか否かを判定する。
【０２９５】
入力位置が手書き文字入力領域内である場合（ステップＳ１００６でＹＥＳ）、ステップＳ１００７に進み、手書き文字入力プログラムのメモ作成機能を利用して、入力されたストロークを認識してテキストデータを生成し、そのテキストデータをメモリに保存する。
【０２９６】
尚、このメモ作成機能は携帯情報端末に搭載されている機能をそのまま使用することもできる。
【０２９７】
次に、ステップＳ１００８において、メモリに保存したテキストデータをネットワーク２を経由してホストＰＣ１のＴＣＰ／ＩＰドライバ部２３に送信し、ステップＳ１００２に戻る。
【０２９８】
一方、ステップＳ１００６において、入力位置が手書き文字入力領域外である場合（ステップＳ１００６でＮＯ）、ステップＳ１００９に進み、その入力位置がソフトキーボード入力部のソフトキーボード入力領域内であるか否かを判定する。
【０２９９】
入力位置がソフトキーボード領域内である場合（ステップＳ１００９でＹＥＳ）、ステップＳ１０１０に進み、その入力位置に対応するソフトキーボード上のキーのキーコードを生成し、そのキーコードをメモリに保存する。次に、ステップＳ１０１１において、メモリに保存したキーコードをネットワーク２を経由してホストＰＣのＴＣＰ／ＩＰドライバ部２３に送信する。
【０３００】
一方、ステップＳ１００９において、入力位置がソフトキーボード領域外である場合（ステップＳ１００９でＮＯ）、ステップＳ１０１２に進み、コマンド入力の有無を判定する。
【０３０１】
尚、このコマンド入力とは、携帯情報端末のＧＵＩによって画面に表示される各種操作メニューに対する操作によって発生するコマンドである。このコマンドには、例えば、ホストＰＣ１上で動作するアプリケーションプログラムの起動や終了、起動されているアプリケーションプログラムが管理するファイルの各種操作等がある。
【０３０２】
ステップＳ１０１２において、入力がコマンド入力でない場合（ステップＳ１０１２でＮＯ）、その入力に対応する携帯情報端末の処理を実行し、ステップＳ１００２に戻る。
【０３０３】
一方、入力がコマンド入力である場合（ステップＳ１０１２でＹＥＳ）、ステップＳ１０１３に進み、コマンド入力プログラムによって入力されたコマンド及びパラメータをメモリに保存する。次に、ステップＳ１０１４において、メモリに保存したコマンド及びパラメータをネットワーク２を経由してホストＰＣ１のＴＣＰ／ＩＰドライバ部２３に送信し、ステップＳ１００２に戻る。
【０３０４】
次に、ホストＰＣ１のデバイスドライバとして機能する携帯情報端末制御部２４が実行する処理について、図３０を用いて説明する。
【０３０５】
図３０は本発明の実施形態６のホストＰＣの携帯情報端末制御部が実行する処理を示すフローチャートである。
【０３０６】
まず、ステップＳ１０２１において、携帯情報端末制御部２４の初期化処理を行う。この初期化処理は、従来から知られているデバイスドライバの初期化処理と同等の処理と、携帯情報端末からのタッチパッドプログラム、テキスト入力プログラム、キー入力プグラム及びコマンド入力プログラムの各種プログラムが有効であるか否かの確認処理を行う。
【０３０７】
ステップＳ１０２２において、携帯情報端末からの入力の有無を判定する。入力がない場合（ステップＳ１０２２でＮＯ）、入力があるまで待機する。一方、入力がある場合（ステップＳ１０２２でＹＥＳ）、ステップＳ１０２３に進み、その入力がコマンド入力であるか否かを判定する。
【０３０８】
コマンド入力である場合（ステップＳ１０２３でＹＥＳ）、ステップＳ１０２４に進み、コマンド入力処理（サブルーチン）を実行し、ステップＳ１０２２に戻る。一方、コマンド入力でない場合（ステップＳ１０２３でＮＯ）、ステップＳ１０２５に進む。
【０３０９】
ステップＳ１０２５において、現在、占有中の携帯情報端末の有無を判定する。占有中の携帯情報端末がない場合（ステップＳ１０２５でＮＯ）、ステップＳ１０２７に進む。一方、占有中の携帯情報端末がある場合（ステップＳ１０２５でＹＥＳ）、ステップＳ１０２６に進み、ステップＳ１０２２での入力が、占有中の携帯情報端末からの入力であるか否かを判定する。
【０３１０】
尚、この判定は、入力によって計時を開始する占有タイマにより、入力の終了から状態が所定時間経過しているか否かで判定する。
【０３１１】
ステップＳ１０２６において、占有中の携帯情報端末からの入力でない場合（ステップＳ１０２６でＮＯ）、ステップＳ１０２２に戻る。一方、占有中の携帯情報端末からの入力である場合（ステップＳ１０２６でＹＥＳ）、ステップＳ１０２７に進む。
【０３１２】
ステップＳ１０２７において、携帯情報端末からのマウス入力やテキスト入力を排他的に占有するための占有タイマを再設定する。
【０３１３】
ステップＳ１０２８において、携帯情報端末からの入力データをパラメータとして入力デバイスプロキシ２１をコールし、ステップＳ１０２２に戻る。
【０３１４】
次に、ステップＳ１０２４のコマンド入力処理の詳細について、図３１を用いて説明する。
【０３１５】
図３１は本発明の実施形態６のコマンド入力処理の詳細を示すフローチャートである。
【０３１６】
まず、ステップＳ１０３１において、携帯情報端末制御部２４からコマンドとパラメータを受信する。ステップＳ１０３２において、受信したコマンドが有効であるか否かを判定する。有効なコマンドでない場合（ステップＳ１０３２でＮＯ）、ステップＳ１０３８に進む。一方、有効なコマンドである場合（ステップＳ１０３２でＹＥＳ）、ステップＳ１０３３に進む。
【０３１７】
ステップＳ１０３３において、受信したコマンドが端末認証コマンドであるか否かを判定する。端末認証コマンドである場合（ステップＳ１０３３でＹＥＳ）、ステップＳ１０３４に進み、ホストＰＣ１上のアプリケーションプログラムの使用を可否を認証する端末認証処理を行ない。その後、ステップＳ１０３８に進む。一方、ステップＳ１０３３において、端末認証コマンドでない場合（ステップＳ１０３３でＮＯ）、ステップＳ１０３５に進む。
【０３１８】
ステップＳ１０３５において、受信したコマンドがファイル管理関連コマンドであるか否かを判定する。ファイル管理関連コマンドである場合（ステップＳ１０３５でＹＥＳ）、ステップＳ１０３６に進み、ファイルのコピー、移動等のファイル管理関連コマンド処理を行い、ステップＳ１０３８に進む。一方、ファイル管理関連コマンドでない場合（ステップＳ１０３５でＮＯ）、ステップＳ１０３７に進み、その他のコマンド処理を行なう。その後、ステップＳ１０３８に進む。
【０３１９】
ステップＳ１０３８において、コマンド入力処理を終了し、図３０のステップＳ１０２２に戻る。このとき、コマンド入力処理の処理ステータスを返却するようにしても良い。
【０３２０】
次に、ステップＳ１０２８の入力デバイスプロキシが実行する処理の詳細にについて、図３２を用いて説明する。
【０３２１】
図３２は本発明の実施形態の入力デバイスプロキシが実行する処理の詳細を示すフローチャートである。
【０３２２】
ステップＳ１０４１において、座標情報、キーコード及びテキストデータ等の入力情報を携帯情報端末制御部２４から受信する。ステップＳ１０４２において、入力情報が携帯情報端末のタッチパッド部による座標入力であるか否かを判定する。座標入力である場合（ステップＳ１０４２でＹＥＳ）、ステップＳ１０４３に進み、タッチパッドデバイスドライバまたはマウスドライバ１３０において、座標入力処理を行う。尚、タッチパッドデバイスドライバまたはマウスドライバは既存のものを使用しても良い。
ステップＳ１０４２において、座標入力でない場合（ステップＳ１０４２でＮＯ）、ステップＳ１０４４に進み、入力情報がテキストデータ入力であるか否かを判定する。テキストデータ入力である場合（ステップＳ１０４４でＹＥＳ）、ステップＳ１０４５に進み、テキストデータ入力処理（サブルーチン）を実行する。その後、ステップＳ１０４９に進む。
【０３２３】
一方、ステップＳ１０４６において、テキストデータ入力でない場合（ステップＳ１０４４でＮＯ）、ステップＳ１０４６に進み、入力情報がキーコード入力であるか否かを判定する。キーコード入力でない場合（ステップＳ１０４６でＮＯ）、ステップＳ１０４８に進み、その他の処理を行う。その後、ステップＳ１０４９に進む。
【０３２４】
一方、キーコード入力である場合（ステップＳ１０４６でＹＥＳ）、ステップＳ１０４７に進み、キーコード入力処理（サブルーチン）を実行する。その後、ステップＳ１０４９に進む。
【０３２５】
ステップＳ１０４９で、入力デバイスプロキシによる処理を終了し、図３０のステップＳ１０２２に戻る。このとき、入力デバイスプロキシによる処理の処理ステータスを返却するようにしても良い。
【０３２６】
次に、ステップＳ１０４５のテキストデータ入力処理の詳細について、図３３を用いて説明する。
【０３２７】
図３３は本発明の実施形態６のテキストデータ入力処理の詳細を示すフローチャートである。
【０３２８】
まず、ステップＳ１０５１において、テキストデータを受信する。ステップＳ１０５１において、受信したテキストデータをメモリの一時待避エリア（例えば、Ｍｉｃｒｏｓｏｆｔ　Ｗｉｎｄｏｗｓ（登録商標）におけるクリップボード等）にコピーする。
【０３２９】
ステップＳ１０５３において、ホストＰＣ１上のアクティブなアプリケーションプログラム等が文字入力状態であり、文字カーソルが文字入力待機中であるか否かを判定する。文字入力待機中でない場合（ステップＳ１０５３でＮＯ）、ステップＳ１０５５に進み、一時待避エリア内のテキストデータを削除する。
【０３３０】
一方、文字入力待機中である場合（ステップＳ１０５３でＹＥＳ）、ステップＳ１０５４に進み、一時待避エリア内のテキストデータを文字カーソルの位置に貼り付ける。そして、ステップＳ１０５５において、一時待避エリア内のテキストデータを削除する。
【０３３１】
ステップＳ１０５６において、テキストデータ入力処理を終了し、図３２のステップＳ１０４９に戻る。このとき、でキスとデータ入力処理の処理ステータスを返却するようにしても良い。
【０３３２】
次に、ステップＳ１０４７のキーコード入力処理の詳細について、図３４を用いて説明する。
【０３３３】
図３４は本発明の実施形態のキーコード入力処理の詳細を示すフローチャートである。
【０３３４】
まず、ステップＳ１０６１において、キーコードを受信する。ステップＳ１０６２において、受信したキーコードがカーソルキーのキーコードであるか否かを判定する。カーソルキーのキーコードである場合（ステップＳ１０６２でＹＥＳ）、ステップＳ１０６３に進み、キーボードドライバ１７０によるそのキーコードに対応するカーソルキー入力処理を行う。その後、ステップＳ１０６７に進む。
【０３３５】
一方、ステップＳ１０６２において、受信したキーコードがカーソルキーのキーコードでない場合（ステップＳ１０６２でＮＯ）、ステップＳ１０６４に進み、受信したキーコードが英数記号等のキャラクタキーのキーコードであるか否かを判定する。キャラクタキーのキーコードである場合（ステップＳ１０６４でＹＥＳ）、ステップＳ１０６５に進み、キーボードドライバ１７０によるキャラクタキー入力処理を行う。その後、ステップＳ１０６７に進む。
【０３３６】
ステップＳ１０６４において、受信したキーコードがキャラクタキーのキーコードでない場合（ステップＳ１０６４でＮＯ）、ステップＳ１０６６に進み、キーボードドライバ１７０によるその他のキー入力処理を行う。その後、ステップＳ１０６７に進む。
【０３３７】
ステップＳ１０６７において、キー入力処理を終了し、図３２のステップＳ１０４９に戻る。このとき、キー入力処理の処理ステータスを返却するようにしても良い。
【０３３８】
尚、ホストＰＣ１では、携帯情報端末１０３〜１０６の内、ある携帯情報端末がホストＰＣ１に対して入力操作している場合には、他の携帯情報端末からの入力操作を禁止するために、上述の実施形態１〜５で説明したような排他制御を適用できることは言うまでもない。
【０３３９】
また、ネットワーク２に、リモートＰＣ３〜６と携帯情報端末１０３〜１０６が混在して構成されても良く、その場合にも、上述の実施形態１〜５で説明したような排他制御を適用できることは言うまでもない。
【０３４０】
＜実施形態６の効果＞
実施形態６によれば、携帯情報端末により、ホストＰＣ１に対するマウス入力やテキスト入力を実行することできる。
【０３４１】
また、ホストＰＣ１においては、ある携帯情報端末からのマウス入力やテキスト入力、キー入力があった場合に、他の携帯情報端末からのマウス入力やテキスト入力、キー入力を禁止する。つまり、ある携帯情報端末からのマウス入力やテキスト入力、キー入力がある場合には、他の携帯情報端末からのマウス入力やテキスト入力、キー入力を拒否する排他制御を行うことで、他の携帯情報端末からのマウス入力やテキスト入力、キー入力を無効にすることができる。
【０３４２】
以上、実施形態例を詳述したが、本発明は、例えば、システム、装置、方法、プログラムもしくは記憶媒体等としての実施態様をとることが可能であり、具体的には、複数の機器から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。
【０３４３】
尚、本発明は、前述した実施形態の機能を実現するソフトウェアのプログラム（実施形態では図に示すフローチャートに対応したプログラム）を、システムあるいは装置に直接あるいは遠隔から供給し、そのシステムあるいは装置のコンピュータが該供給されたプログラムコードを読み出して実行することによっても達成される場合を含む。
【０３４４】
従って、本発明の機能処理をコンピュータで実現するために、該コンピュータにインストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明は、本発明の機能処理を実現するためのコンピュータプログラム自体も含まれる。
【０３４５】
その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等の形態であっても良い。
【０３４６】
プログラムを供給するための記録媒体としては、例えば、フロッピー（登録商標）ディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤ（ＤＶＤ−ＲＯＭ，ＤＶＤ−Ｒ）などがある。
【０３４７】
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続し、該ホームページから本発明のコンピュータプログラムそのもの、もしくは圧縮され自動インストール機能を含むファイルをハードディスク等の記録媒体にダウンロードすることによっても供給できる。また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバも、本発明に含まれるものである。
【０３４８】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布し、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせ、その鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。
【０３４９】
また、コンピュータが、読み出したプログラムを実行することによって、前述した実施形態の機能が実現される他、そのプログラムの指示に基づき、コンピュータ上で稼動しているＯＳなどが、実際の処理の一部または全部を行ない、その処理によっても前述した実施形態の機能が実現され得る。
【０３５０】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行ない、その処理によっても前述した実施形態の機能が実現される。
【０３５１】
【発明の効果】
以上説明したように、本発明によれば、ホスト端末をリモート制御可能なシステムにおいて、効率良くかつ簡単に該ホスト端末に係る入力制御を実現することができる情報処理装置及びその制御方法、プログラムを提供できる。
【図面の簡単な説明】
【図１】本発明の各実施形態に適用できる情報処理システムの構成を示す概念図である。
【図２】本発明の各実施形態で実現される情報処理システムの機能構成図である。
【図３】実施形態１のホストＰＣのマウスが制御権を得る手順を示すチャート図である。
【図４】実施形態１のリモートＰＣがマウスの制御権を得る手順を示すチャート図である。
【図５】実施形態１のリモートＰＣがホストＰＣとの競合の末、マウスの制御権を得る手順を示すチャート図である。
【図６】実施形態１のホストＰＣがリモートホストＰＣとの競合の末、マウスの制御権を得る手順を示すチャート図である。
【図７】実施形態２のホストＰＣのキー入力が制御権を得る手順を示すチャート図である。
【図８】実施形態２のリモートＰＣのキー入力が制御権を得る手順を示すチャート図である。
【図９】実施形態２のリモートＰＣがホストＰＣとの競合の末、キー入力の制御権を得る手順を示すチャート図である。
【図１０】実施形態２のホストＰＣがリモートホストＰＣとの競合の末、キー入力の制御権を得る手順を示すチャート図である。
【図１１】実施形態３のホストＰＣのマウス入力により、ホストＰＣがマウスとキー入力の制御権を得る手順を示すチャート図である。
【図１２】実施形態３のリモートＰＣのマウス入力により、リモートＰＣがマウスとキー入力の制御権を得る手順を示すチャート図である。
【図１３】実施形態３のリモートＰＣとホストＰＣとのマウス入力の競合の末、リモートＰＣがマウスとキー入力の制御権を得る手順を示すチャート図である。
【図１４】実施形態３のリモートＰＣとホストＰＣとのマウス入力の競合の末、ホストＰＣがマウスとキー入力の制御権を得る手順を示すチャート図である。
【図１５】実施形態４のホストＰＣのキー入力により、ホストＰＣがマウスとキー入力の制御権を得る手順を示すチャート図である。
【図１６】実施形態４のリモートＰＣのキー入力により、リモートＰＣがマウスとキー入力の制御権を得る手順を示すチャート図である。
【図１７】実施形態４のリモートＰＣとホストＰＣとのキー入力の競合の末、リモートＰＣがマウスとキー入力の制御権を得る手順を示すチャート図である。
【図１８】実施形態４のリモートＰＣとホストＰＣとのキー入力の競合の末、ホストＰＣがマウスとキー入力の制御権を得る手順を示すチャート図である。
【図１９】実施形態５のリモートＰＣのキー入力とホストＰＣのマウス入力との競合の末、リモートＰＣがマウスとキー入力の制御権を得る手順を示すチャート図である。
【図２０】実施形態５のホストＰＣのマウス入力とリモートＰＣのキー入力との競合の末、ホストＰＣがマウスとキー入力の制御権を得る手順を示すチャート図である。
【図２１】実施形態５のリモートＰＣのマウス入力とホストＰＣのキー入力との競合の末、リモートＰＣがマウスとキー入力の制御権を得る手順を示すチャート図である。
【図２２】実施形態５のホストＰＣのキー入力とリモートＰＣのマウス入力との競合の末、ホストＰＣがマウスとキー入力の制御権を得る手順を示すチャート図である。
【図２３】本発明の各実施形態に適用できる情報処理システムの構成を示す概念図である。
【図２４】本発明の各実施形態で実現される情報処理システムの機能構成図である。
【図２５】本発明を適用した携帯情報端末の構成図である。
【図２６】本発明を適用した携帯情報端末の構成図である。
【図２７】本発明を適用した携帯情報端末の構成図である。
【図２８】本発明を適用した携帯情報端末の構成図である。
【図２９】本発明の実施形態６の携帯情報端末が実行する処理を示すフローチャートである。
【図３０】本発明の実施形態６のホストＰＣの携帯情報端末制御部が実行する処理を示すフローチャートである。
【図３１】本発明の実施形態６のコマンド入力処理の詳細を示すフローチャートである。
【図３２】本発明の実施形態の入力デバイスプロキシが実行する処理の詳細を示すフローチャートである。
【図３３】本発明の実施形態６のテキストデータ入力処理の詳細を示すフローチャートである。
【図３４】本発明の実施形態のキーコード入力処理の詳細を示すフローチャートである。
【符号の説明】
１　ホストＰＣ
２　ネットワーク
３〜６　　リモートＰＣ
１１　マウス用アプリケーション群
１２　キーボード用アプリケーション群
１３０　マウスドライバ本体
１３　ＡＰＩ
１４　マウス排他制御部
１５　ハードウエア制御部
１６　マウス
１７０　キーボードドライバ本体
１７　ＡＰＩ
１８　キーボード排他制御部
１９　ハードウエア制御部
２０　キーボード
２１　入力デバイスプロキシ
２２　ＴＣＰ／ＩＰドライバ
２３　排他管理部
２４　携帯情報端末制御部
２５　コマンド用アプリケーション
【図１】
2004005430.tif 000003
【図２】
2004005430.tif 000004
【図３】
2004005430.tif 000005
【図４】
2004005430.tif 000006
【図５】
2004005430.tif 000007
【図６】
2004005430.tif 000008
【図７】
2004005430.tif 000009
【図８】
2004005430.tif 000010
【図９】
2004005430.tif 000011
【図１０】
2004005430.tif 000012
【図１１】
2004005430.tif 000013
【図１２】
2004005430.tif 000014
【図１３】
2004005430.tif 000015
【図１４】
2004005430.tif 000016
【図１５】
2004005430.tif 000017
【図１６】
2004005430.tif 000018
【図１７】
2004005430.tif 000019
【図１８】
2004005430.tif 000020
【図１９】
2004005430.tif 000021
【図２０】
2004005430.tif 000022
【図２１】
2004005430.tif 000023
【図２２】
2004005430.tif 000024
【図２３】
2004005430.tif 000025
【図２４】
2004005430.tif 000026
【図２５】
2004005430.tif 000027
【図２６】
2004005430.tif 000028
【図２７】
2004005430.tif 000029
【図２８】
2004005430.tif 000030
【図２９】
2004005430.tif 000031
【図３０】
2004005430.tif 000032
【図３１】
2004005430.tif 000033
【図３２】
2004005430.tif 000034
【図３３】
2004005430.tif 000035
【図３４】
2004005430.tif 000036