(57)【要約】【課題】  互いに操作入力装置の操作情報の種別が異なるコンピュータ間で、管理対象コンピュータの負荷の増加を抑えた遠隔操作を可能とする遠隔操作コンピュータシステムを提供する。【解決手段】  管理コンピュータ１１は、遠隔操作の開始時に、管理対象コンピュータ１５に問い合わせて管理対象コンピュータ１５の操作情報の種別を取得する。また、管理コンピュータ１１は、遠隔操作の実行中、自身の操作入力装置から入力された操作情報を、管理対象コンピュータ１５の操作情報の種別に変換して管理対象コンピュータ１５に送る。管理対象コンピュータ１５は、通信ネットワークを介して操作情報を受けると、操作情報に従って動作する。【選択図】      図１
2006115120.tif 000002
【特許請求の範囲】
【請求項１】
互いに操作入力装置の操作情報の種別が異なるコンピュータ間で遠隔操作を行う遠隔操作コンピュータシステムであって、
通信ネットワークを介して操作情報の種別の問い合わせを受けると、自身の操作入力装置で用いる操作情報の種別を応答し、通信ネットワークを介して操作情報を受けると、該操作情報に従って動作する管理対象コンピュータと、
遠隔操作の開始時に、前記管理対象コンピュータに問い合わせて該管理対象コンピュータの操作情報の種別を取得し、遠隔操作の実行中は、自身の操作入力装置から入力された操作情報を、前記管理対象コンピュータの前記操作情報の種別に変換して前記管理対象コンピュータに送る管理コンピュータとを有する遠隔操作コンピュータシステム。
【請求項２】
前記管理コンピュータは、前記操作情報の種別間相互の操作情報の対応を示すテーブルを予め記憶しており、該テーブルを参照することにより前記操作情報の種別の変換を行う、請求項１に記載の遠隔操作コンピュータシステム。
【請求項３】
前記管理コンピュータは、前記操作情報の種別毎の操作情報作成ロジックを予め記憶しており、自身の操作入力装置から入力された操作情報を元に、前記操作情報作成ロジックを用いて、前記管理対象コンピュータの前記操作情報の種別による操作情報を作成する、請求項１記載の遠隔操作コンピュータシステム。
【請求項４】
前記操作入力装置がキーボードである、請求項１から３のいずれか１項に記載の遠隔操作コンピュータシステム。
【請求項５】
前記操作入力装置がマウスである、請求項１から３のいずれか１項に記載の遠隔操作コンピュータシステム。
【請求項６】
互いに操作入力装置の操作情報の種別が異なる管理コンピュータと管理対象コンピュータの間で遠隔操作を行うための遠隔操作方法であって、
遠隔操作の開始時に、前記管理コンピュータが前記管理対象コンピュータに問い合わせて該管理対象コンピュータの操作情報の種別を取得するステップと、
遠隔操作の実行中に、前記管理コンピュータが自身の操作入力装置から入力された操作情報を、前記管理対象コンピュータの前記操作情報の種別に変換して前記管理対象コンピュータに送るステップと、
前記管理対象コンンピュータが、前記管理コンピュータから操作情報を受けると、該操作情報に従って動作するステップとを有する遠隔操作方法。
【請求項７】
前記管理コンピュータは、前記操作情報の種別間相互の操作情報の対応を示すテーブルを予め記憶しており、該テーブルを参照することにより前記操作情報の種別の変換を行う、請求項６に記載の遠隔操作方法。
【請求項８】
前記管理コンピュータは、前記操作情報の種別毎の操作情報作成ロジックを予め記憶しており、自身の操作入力装置から入力された操作情報を元に、前記操作情報作成ロジックを用いて、前記管理対象コンピュータの前記操作情報の種別による操作情報を作成する、請求項６記載の遠隔操作方法。
【請求項９】
前記操作入力装置がキーボードである、請求項６から８のいずれか１項に記載の遠隔操作方法。
【請求項１０】
前記操作入力装置がマウスである、請求項６から８のいずれか１項に記載の遠隔操作方法。
【請求項１１】
操作入力装置の操作情報の種別が異なる管理対象コンピュータの遠隔操作を行う遠隔操作装置であって、
前記管理対象コンピュータの操作情報の種別による操作情報を作成するための変換情報を有する変換情報記憶部と、
遠隔操作の開始時に、前記管理対象コンピュータに問い合わせて該管理対象コンピュータの操作情報の種別を取得し、遠隔操作の実行中に、自身の操作入力装置から入力された操作情報に基づき、前記変換情報記憶部に記憶された前記変換情報を用いて、前記管理対象コンピュータの前記操作情報の種別による操作情報を作成して前記管理対象コンピュータに送る管理部とを有する遠隔操作装置。
【請求項１２】
コンピュータに、操作入力装置の操作情報の種別が異なる管理対象コンピュータの遠隔操作を行わせるためのプログラムであって、
遠隔操作の開始時に、前記管理対象コンピュータに問い合わせて該管理対象コンピュータの操作情報の種別を取得する手順と、
遠隔操作の実行中に、自身の操作入力装置から入力された操作情報を、前記管理対象コンピュータの前記操作情報の種別に変換して前記管理対象コンピュータに送る手順とを前記コンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、キーボードやマウスなど操作入力装置の操作を遠隔のコンピュータから行うコンピュータシステムに関する。
【背景技術】
【０００２】
管理対象コンピュータの操作を、遠隔の管理コンピュータからネットワーク経由で行うことのできるコンピュータシステムがある。管理コンピュータ側のキーボードやマウスなどの操作入力装置が操作されると、管理コンピュータが操作情報を管理対象コンピュータに送り、管理対象コンピュータがそれに従って動作することで実現できる。具体例として、管理コンピュータのキーボードが操作されると、管理コンピュータがスキャンコードを管理対象コンピュータに送り、管理対象コンピュータがそのスキャンコードに従って動作すればよい。
【０００３】
しかし、管理コンピュータと管理対象コンピュータのキーボードのスキャンコードが必ずしも一致しているとは限らない。管理コンピュータと管理対象コンピュータのキーボードのスキャンコードが異なる場合には、遠隔操作を実現するためにスキャンコードの変換が必要になる。
【０００４】
従来、管理コンピュータと管理対象コンピュータの間でスキャンコードを変換するために、中間コードを用いる方法が提案されている（例えば、特許文献１参照）。図５は、中間コードを用いる従来の遠隔操作コンピュータシステムの概略構成を示すブロック図である。図５を参照すると、従来の遠隔操作コンピュータシステムは管理コンピュータ９１と管理対象コンピュータ９５を有している。
【０００５】
管理コンピュータ９１は、キーボードコントローラ９２、管理部９３、および中間コードテーブル９４を有している。管理対象コンピュータ９５は、中間コードレシーバ９６、スキャンコードテーブル９７、およびキーボードコントローラ９８を有している。
【０００６】
管理コンピュータ９１の中間コードテーブル９４は、管理コンピュータ９１のキーボード（不図示）のスキャンコードと中間コードの対応を示す情報を予め記憶している。
【０００７】
管理対象コンピュータ９５のスキャンコードテーブル９７は、中間コードと管理対象コンピュータ９５のキーボード（不図示）のスキャンコードとの対応を示す情報を予め記憶している。
【０００８】
管理コンピュータ９１のキーボードコントローラ９２は、ユーザの操作を受けたキーボードから送られてきたスキャンコードを管理部９３に送る。
【０００９】
管理部９３は、キーボードコントローラ９２からスキャンコードを受けると、中間コードテーブル９４を参照してスキャンコードを中間コードに変換し、中間コードを管理対象コンピュータ９５に送る。
【００１０】
管理対象コンピュータ９５の中間コードレシーバ９６は、管理コンピュータ９１の管理部９３から中間コードを受けると、スキャンコードテーブル９７を参照して中間コードを自身のキーボード（不図示）のスキャンコードに変換し、キーボードコントローラ９８に送る。
【００１１】
キーボードコントローラ９８は、中間コードレシーバ９６から受けたスキャンコードに従って動作する。
【特許文献１】特開２０００−２５０６９６号公報
【発明の開示】
【発明が解決しようとする課題】
【００１２】
上述したように、従来の遠隔操作コンピュータシステムにより、スキャンコードの異なるキーボードを有するコンピュータ間で遠隔操作を実現することができる。しかし、管理コンピュータ９１と管理対象コンピュータ９５の双方にスキャンコードを変換する処理が必要とされる。そのため、与えられた操作情報に従って実際に処理を実行する管理対象コンピュータ９５は、与えられた実際の処理の他に、スキャンコードを変換するという処理も行う必要があり、負荷が増えることとなっていた。
【００１３】
そのため、管理対象コンピュータ９５にコード変換処理を行うのに十分なリソースがなければ、操作に対する反応が遅れる等の性能上の問題が生じ、十分な操作性が確保されないことがあった。
【００１４】
本発明の目的は、互いに操作入力装置の操作情報の種別が異なるコンピュータ間で、管理対象コンピュータの負荷の増加を抑えた遠隔操作を可能とする遠隔操作コンピュータシステムを提供することである。
【課題を解決するための手段】
【００１５】
上記目的を達成するために、本発明の遠隔操作コンピュータシステムは、
互いに操作入力装置の操作情報の種別が異なるコンピュータ間で遠隔操作を行う遠隔操作コンピュータシステムであって、
通信ネットワークを介して操作情報の種別の問い合わせを受けると、自身の操作入力装置で用いる操作情報の種別を応答し、通信ネットワークを介して操作情報を受けると、該操作情報に従って動作する管理対象コンピュータと、
遠隔操作の開始時に、前記管理対象コンピュータに問い合わせて該管理対象コンピュータの操作情報の種別を取得し、遠隔操作の実行中は、自身の操作入力装置から入力された操作情報を、前記管理対象コンピュータの前記操作情報の種別に変換して前記管理対象コンピュータに送る管理コンピュータとを有している。
【００１６】
したがって、管理コンピュータが、操作入力装置から与えられた操作情報を、自身の操作情報の種別から管理対象コンピュータの種別に変換して、管理対象コンピュータに送ることができる。
【発明の効果】
【００１７】
本発明によれば、管理コンピュータが、操作入力装置から与えられた操作情報を、自身の操作情報の種別から管理対象コンピュータの種別に変換して、管理対象コンピュータに送るので、操作情報の種別変換に必要なハードウェア資源を管理対象コンピュータに備える必要が無く、また種別変換による処理負荷を管理対象コンピュータに与えることなく、操作入力装置の操作情報の種別が異なるコンピュータ間で遠隔操作を行うことができる。
【発明を実施するための最良の形態】
【００１８】
本発明の一実施形態について図面を参照して詳細に説明する。
【００１９】
図１は、本実施形態の遠隔操作コンピュータシステムの構成を示すブロック図である。図１を参照すると、本実施形態の遠隔操作コンピュータシステムは管理コンピュータ１１と管理対象コンピュータ１５を有している。
【００２０】
管理コンピュータ１１は、キーボードコントローラ１２、管理部１３、およびスキャンコードテーブル１４を有している。管理対象コンピュータ１５は、スキャンコードレシーバ１６およびキーボードコントローラ１７を有している。
【００２１】
管理コンピュータ１１のスキャンコードテーブル１４は、複数あるスキャンコードタイプ間相互のスキャンコードの対応を示す情報を予め記憶している。
【００２２】
管理コンピュータ１１のキーボードコントローラ１２は、ユーザの操作を受けたキーボード（不図示）からのスキャンコードを管理部１３に送る。
【００２３】
管理部１３は、遠隔操作の開始時に、管理対象コンピュータ１５にスキャンコードタイプを問い合わせて取得し、記憶する。
【００２４】
管理対象コンピュータ１５のスキャンコードタイプが管理コンピュータ１１のスキャンコードと異なる場合、その後、管理部１３は、キーボードコントローラ１２からスキャンコードを受けると、スキャンコードテーブル１４を参照して、管理対象コンピュータ１５のスキャンコードタイプのスキャンコードに変換し、変換後のスキャンコードを管理対象コンピュータ１５に送る。
【００２５】
また、管理対象コンピュータ１５のスキャンコードタイプが管理コンピュータ１１のスキャンコードタイプと同じ場合、その後、管理部１３は、キーボードコントローラ１２からスキャンコードを受けると、スキャンコードテーブル１４を参照することなく、そのスキャンコードをそのまま管理対象コンピュータ１５に送る。
【００２６】
管理対象コンピュータ１５のスキャンコードレシーバ１６は、遠隔操作の開始時に、管理コンピュータ１１からスキャンコードタイプの問い合わせを受けると、自身のキーボードのスキャンコードタイプを応答する。
【００２７】
その後、スキャンコードレシーバ１６は、管理コンピュータ１１の管理部１３からスキャンコードを受けると、キーボードコントローラ１７に送る。
【００２８】
キーボードコントローラ１７は、スキャンコードレシーバ１６から受けたスキャンコードに従って動作する。
【００２９】
図２は、本実施形態の遠隔操作コンピュータシステムにおける遠隔操作の開始時の動作を示すシーケンス図である。図２を参照すると、まず、管理コンピュータ１１の管理部１３が管理対象コンピュータ１５にスキャンコードタイプを問い合わせる。
【００３０】
それを受けた管理対象コンピュータ１５のスキャンコードレシーバ１６がキーボードコントローラ１７から取得したスキャンコードタイプを管理コンピュータ１１に応答する。そして、管理コンピュータ１１の管理部１３は管理対象コンピュータ１５から受けたスキャンコードタイプを記憶する。
【００３１】
以上の動作により、管理コンピュータ１１から管理対象コンピュータ１５の遠隔操作を行う準備が整う。
【００３２】
図３は、本実施形態の遠隔操作コンピュータシステムにおける遠隔操作時の動作を示すシーケンス図である。ここでは、管理コンピュータ１１のスキャンコードタイプ（タイプ＃１）と管理対象コンピュータ１５のスキャンコードタイプ（タイプ＃２）が異なるものとする。
【００３３】
図３を参照すると、まず、管理コンピュータ１１にてユーザによるキー入力がされると、スキャンコードがキーボード（不図示）からキーボードコントローラ１２に与えられ、そのスキャンコードがキーボードコントローラ１２から管理部１３に送られる。このスキャンコードのスキャンコードタイプはタイプ＃１である。管理部１３は、スキャンコードテーブル１４を参照して、タイプ＃１のスキャンコードをタイプ＃２のスキャンコードに変換し、管理対象コンピュータ１５に送る。
【００３４】
管理対象コンピュータ１５のスキャンコードレシーバ１６は、管理コンピュータ１１からの受けたタイプ＃２のスキャンコードをキーボードコントローラ１７に送る。キーボードコントローラ１７は、そのスキャンコードに従って動作する。
【００３５】
以上説明したように、本実施形態の遠隔操作コンピュータシステムによれば、管理コンピュータ１１の管理部１３が、ユーザ入力により与えられたスキャンコードを、自身のスキャンコードタイプから管理対象コンピュータ１５のスキャンコードタイプに変換して、管理対象コンピュータ１５に送るので、スキャンコードタイプの変換に必要なハードウェア資源を管理対象コンピュータ１５に備える必要が無く、またスキャンコードタイプの変換による処理負荷を管理対象コンピュータ１５に与えることなく、スキャンコードタイプの異なるコンピュータ間で遠隔操作を行うことができる。
【００３６】
本発明の他の実施形態について説明する。
【００３７】
図４は、本発明の他の実施形態による遠隔操作コンピュータシステムの構成を示すブロック図である。図４を参照すると、本実施形態の遠隔操作コンピュータシステムは管理コンピュータ２１と管理対象コンピュータ２５を有している。
【００３８】
管理コンピュータ２１は、マウスコントローラ２２、管理部２３、およびマウスパケット変換ロジック２４を有している。管理対象コンピュータ２５は、マウスパケットレシーバ２６、マウス２７、およびマウスコントローラ２８を有している。
【００３９】
管理コンピュータ２１のマウスコントローラ２２は、ユーザの操作による入力がマウス（不図示）にあると、マウスカーソルの位置を示すマウスカーソル位置情報を取得し、操作状態とマウスカーソル位置情報を管理部２３に送る。
【００４０】
管理部２３は、遠隔操作の開始時に、管理対象コンピュータ２５にマウス種別を問い合わせて取得し、マウスパケット変換ロジック２４に与える。
【００４１】
その後、管理部２３は、マウスコントローラ２２から操作状態およびマウスカーソル位置情報を受けると、それをマウスパケット変換ロジック２４に送ってマウスパケットを作成させ、得られたマウスパケットを管理対象コンピュータ２５に送る。
【００４２】
管理コンピュータ２１のマウスパケット変換ロジック２４は、マウス種別毎のマウスパケット作成ロジックを予め記憶しており、管理部２３から受信した操作状態およびマウスカーソル位置情報を元に、管理部２３から予め指定されたマウス種別のマウスパケットを作成する。
【００４３】
管理対象コンピュータ２５のマウスパケットレシーバ２６は、遠隔操作の開始時に、管理コンピュータ２１からマウス種別の問い合わせを受けると、自身のマウス２７のマウス種別を応答する。
【００４４】
その後、マウスパケットレシーバ２６は、管理コンピュータ２１の管理部２３からマウスパケットを受けると、それをマウスコントローラ２８に送る。
【００４５】
マウスコントローラ２８は、マウスレシーバ２６から受けたマウスパケットに従って動作する。
【００４６】
以上説明したように、本実施形態の遠隔操作コンピュータシステムによれば、管理コンピュータ２１の管理部２３が、管理対象コンピュータ２５のマウス種別に合ったマウスパケットを管理対象コンピュータ２５に送るので、マウス種別の変換に必要なハードウェア資源を管理対象コンピュータ２５に備える必要が無く、またマウス種別の変換による処理負荷を管理対象コンピュータ２５に与えることなく、マウス種別の異なるコンピュータ間で遠隔操作を行うことができる。
【００４７】
なお、マウスコントローラ２２がマウスパケットを作成して管理部２３に送ることとしてもよい。その場合、管理部２３は、そのマウスパケットをマウスパケット変換ロジック２４に送ればよい。また、マウスパケット変換ロジック２４は、マウスパケットを新たに作成する必要がなく、マウスコントローラ２２が作成したマウスパケットに、マウス種別毎の差分を付加すればよい。
【００４８】
また、マウス種別毎のマウスパケットの差分が付加情報だけであり、マウス種別の判断処理の負荷が小さければ、管理部２３は、マウスコントローラ２２が作成したマウスパケットをそのまま管理対象コンピュータ２５に送ることとしてもよい。その場合、管理対象コンピュータ２５のマウスパケットレシーバ２６がマウス種別を判断し、必要に応じて負荷の軽い変換処理を行った後に、マウスパケットをマウスコントローラ２８に送ることとすればよい。
【図面の簡単な説明】
【００４９】
【図１】本実施形態の遠隔操作コンピュータシステムの構成を示すブロック図である。
【図２】本実施形態の遠隔操作コンピュータシステムにおける遠隔操作の開始時の動作を示すシーケンス図である。
【図３】本実施形態の遠隔操作コンピュータシステムにおける遠隔操作時の動作を示すシーケンス図である。
【図４】本発明の他の実施形態による遠隔操作コンピュータシステムの構成を示すブロック図である。
【図５】中間コードを用いる従来の遠隔操作コンピュータシステムの概略構成を示すブロック図である。
【符号の説明】
【００５０】
１１    管理コンピュータ
１２    キーボードコントローラ
１３    管理部
１４    スキャンコードテーブル
１５    管理対象コンピュータ
１６    スキャンコードレシーバ
１７    キーボードコントローラ
２１    管理コンピュータ
２２    マウスコントローラ
２３    管理部
２４    マウスパケット変換ロジック
２５    管理対象コンピュータ
２６    マウスパケットレシーバ
２７    マウス
２８    マウスコントローラ
【図１】
2006115120.tif 000003
【図２】
2006115120.tif 000004
【図３】
2006115120.tif 000005
【図４】
2006115120.tif 000006
【図５】
2006115120.tif 000007