(57)【要約】【課題】情報処理装置で使用するデバイスをサーバ上にあるかのように操作でき、更にネットワーク機能を使わずにサーバと情報処理端末間のデータの送受信が可能となり、システムのテストを容易にする遠隔操作システムを提供すること。【解決手段】信号処理装置２が仮想デバイスを有し、サーバ１はデバイスインターフェースにより信号処理装置２に対して周辺デバイスの入出力を要求し、ＰＣは通信処理部インターフェースにより信号処理装置２に対して周辺デバイス機能を提供し、サーバ１の遠隔操作においてＰＣ３側にてサーバ１の周辺デバイスの入出力をエミュレートする。【選択図】図１
2008217272.tif 000002
【特許請求の範囲】
【請求項１】
信号処理装置が仮想デバイスを有し、サーバはデバイスインターフェースにより前記信号処理装置に対して周辺デバイスの入出力を要求し、ＰＣは通信処理部インターフェースにより前記信号処理装置に対して周辺デバイス機能を提供し、前記サーバの遠隔操作においてＰＣ側にてサーバの周辺デバイスの入出力をエミュレートすることを特徴とする遠隔操作システム。
【請求項２】
前記信号処理装置と前記ＰＣ間で差分データをやりとりすることを特徴とする請求項１記載の遠隔操作システム。
【請求項３】
複数の前記サーバと前記信号処理装置の組を切り換える手段を備えることを特徴とする請求項１または２記載の遠隔操作システム。
【請求項４】
信号処理装置が仮想デバイスを有し、サーバはデバイスインターフェースにより前記信号処理装置に対して周辺デバイスの入出力を要求し、ＰＣは通信処理部インターフェースにより前記信号処理装置に対して周辺デバイス機能を提供し、前記サーバの遠隔操作においてＰＣ側にてサーバの周辺デバイスの入出力をエミュレートすることを特徴とする遠隔操作方法。
【請求項５】
前記信号処理装置と前記ＰＣ間で差分データをやりとりすることを特徴とする請求項４記載の遠隔操作方法。
【請求項６】
複数の前記サーバと前記信号処理装置の組を切り換える手段を備えることを特徴とする請求項４または５記載の遠隔操作方法。
【請求項７】
コンピュータシステムに請求項１から３のいずれか１項に記載の機能を実現させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、サーバの入出力信号を信号処理装置経由でＰＣ（Personal Computer）などの情報処理装置と通信することで、サーバの遠隔操作をする技術に関する。
【背景技術】
【０００２】
従来、ネットワーク上のサーバを直接的に遠隔操作するための技術が存在する（例えば特許文献１参照）。このような技術を用いて構築した遠隔操作システムの一例を図９に示す。
【０００３】
図９に示す遠隔操作システムでは、サーバ１と信号処理装置２とは、表示画面を出力するディスプレイコネクタやシリアルコネクタ、キーボードコネクタ及びマウスコネクタ等を介して接続される。信号処理装置はＬＡＮ（Local Area Network）やインターネットなどのＬＡＮ３と接続されており、このＬＡＮ３を介してパーソナルコンピュータ（以下、ＰＣという）やワークステーションである情報処理装置５と通信可能に構成される。
【０００４】
信号処理装置２は、サーバ１のディスプレイコネクタ等から出力されたディスプレイ信号Ｄに基づいてイメージデータに生成、ＩＰパケットＰに変換し、ＬＡＮ３を介して情報処理装置５へ送信する。情報処理装置５は、信号処理装置２から送信されたＩＰパケットＰを、ＬＡＮ３を介して受信し、これに基づいてサーバ１の表示画面をディスプレイ５上に表示する。また、情報処理装置５は、上記の表示画面に対し、キーボード６やマウス７から入力された操作情報をＩＰパケットに変換して信号処理装置２へ送信する。信号処理装置２は、ＬＡＮ３からＩＰアドレスに基づいて操作情報であるＩＰパケットを受信し、これからキーボード信号Ｋとマウス信号Ｍを抽出後、これらの信号をサーバ１のキーボードコネクタ又はマウスコネクタへ入力する。
【０００５】
すなわち、信号処理装置２は、情報処理装置５をサーバ１に接続されているディスプレイやキーボードやマウス等の入出力装置として機能させることを可能にする。これにより、ディスプレイ５、キーボード６、マウス７などの入出力装置があたかもサーバと直接接続されているかのような環境を操作者に提供することが可能となる。
【特許文献１】特開２００５−０４４１９８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、従来の遠隔操作システムにおいては、次のような課題がある。第１の課題は、遠隔からサーバ上の情報を送受信するためには情報処理装置５とサーバ１がネットワークで接続され、かつデータの送受信が可能となるＯＳ（Operating System）と通信用のアプリケーションが実行されている必要がある。また、サーバ自身のネットワーク機能やソフトウェアに障害が発生した場合、データの送受信は不可能となる。
【０００７】
第２の課題は、情報処理装置からは単にサーバの操作をするだけで、情報処理装置から例えばＣＤ−ＲＯＭやＤＶＤ−ＲＯＭなどのメディアをサーバ上で使用することができなかった。このためインストールメディアなどを遠隔からシステムのテストを行う場合にはＰＸＥ（Preboot Execution Environment）サーバなどインストール用の専用サーバを用意するか、直接マシンにメディアを挿入する必要があり、遠隔地にあるシステムにインストール作業を行うことが困難であった。
【０００８】
本発明は、以上説明した問題点を解決するためになされたものである。その目的は、情報処理装置で使用するデバイスをサーバ上にあるかのように操作でき、更にネットワーク機能を使わずにサーバと情報処理端末間のデータの送受信が可能となり、システムのテストを容易にする遠隔操作システムを提供することにある。
【課題を解決するための手段】
【０００９】
本発明は、信号処理装置が仮想デバイスを有し、サーバはデバイスインターフェースにより前記信号処理装置に対して周辺デバイスの入出力を要求し、ＰＣは通信処理部インターフェースにより前記信号処理装置に対して周辺デバイス機能を提供し、前記サーバの遠隔操作においてＰＣ側にてサーバの周辺デバイスの入出力をエミュレートする遠隔操作システムを提供する。
【００１０】
また、本発明は、信号処理装置が仮想デバイスを有し、サーバはデバイスインターフェースにより前記信号処理装置に対して周辺デバイスの入出力を要求し、ＰＣは通信処理部インターフェースにより前記信号処理装置に対して周辺デバイス機能を提供し、前記サーバの遠隔操作においてＰＣ側にてサーバの周辺デバイスの入出力をエミュレートする遠隔操作方法を提供する。
【発明の効果】
【００１１】
本発明によれば、サーバの遠隔操作に加え、信号処理装置とサーバ間が接続されているだけで、サーバ上でシステムやアプリケーションが未起動の場合でも操作やデータの送受信が可能で、遠隔から操作元の情報処理装置の周辺機器が利用できる遠隔操作システムによって、サーバのテスト、構築及び管理を容易化することを可能とする。
【００１２】
また、仮想的にエミュレートするデバイスを使用するため、ハードウェアを変更することなくデバイスを容易に追加でき、システムの汎用性を向上させることができる。
【発明を実施するための最良の形態】
【００１３】
以下、本発明の第１の実施の形態について図面を参照して詳細に説明する。本実施の形態における遠隔操作システムは図１のように構成されている。
【００１４】
サーバ１と信号処理装置２はディスプレイコネクタやデバイスコネクタを介して接続される。接続の形態として想定されるのはＵＳＢ（Universal Serial Bus）接続であるが、これは本発明の最良の形態であり、ＩＥＥＥ１３９４（Institute of Electrical and Electronic Engineers 1394）接続など他の接続方式を用いても構わない。
【００１５】
信号処理装置２はＰＣ３とも接続されており、サーバ１から取得されたビデオ信号と、サーバ１から出力されるデバイス信号をＰＣ３に送信する。また、ＰＣ３から送信される通信データをデバイス信号に変換してサーバへ入力する。
【００１６】
また、ＰＣ３では、信号処理装置２から送信される通信データを変換し、ディスプレイ４上にサーバ１のディスプレイ映像やシリアルコンソールを表示する。さらに、サーバ１に対するキーボード５、マウス６からの入力情報や、周辺機器７のデータを信号処理装置２に送信する。
【００１７】
したがって、操作者はＰＣ３から信号処理装置２を介してサーバ１を遠隔操作でき、サーバ１と周辺機器７の間でデータのやり取りすることが可能となる。なお、ＰＣ３内にあるデータを仮想的に周辺機器とすることで、サーバ１とＰＣ３との間でデータのやり取りを可能となる。
【００１８】
次にブロック図２を用いて本発明の詳細な構成を説明する。
信号処理装置２の仮想デバイス管理テーブル２７は、仮想デバイス処理部２４で管理されている仮想デバイスとその状態が管理されている。信号処理装置制御部２５は仮想デバイス管理テーブル２７の情報に基づいて、通信処理部２６が受信したデータの宛先を判別し、画像処理部２３や仮想デバイス処理部２４へデータを受け渡す。また、画像処理部２３からはイメージデータを、仮想デバイス処理部２４からはデータや出力信号を受け取り、通信処理部２６へデータを受け渡す。通信処理部２６はＰＣ３の通信処理部３１と通信データをやり取りする。通信処理部２６に使用しているインターフェースの容量に応じてデータ転送速度を高速化できる。例えば、イーサネット（登録商標）やＩＥＥＥ１３９４等の接続方法がある。
【００１９】
ビデオ信号処理部２１は、サーバ１のディスプレイコネクタ１１と接続され、ビデオ信号Ｖを映像に変換し、画像処理部２３に映像を受け渡す。画像処理部２３は受け取った映像をイメージデータに変換し、信号処理装置制御部２５へデータを受け渡す。受け渡されたデータは通信処理部２６を介してＰＣ３へ送信される。画像処理部２３は受け取ったデータを単純にイメージデータに変換するだけでなく、先に送信した画像との差分だけを送信することによりデータ容量を削減することが可能である。また、信号処理装置制御部２５はＰＣ３から送信された要求に従い、画像処理部２３に対して指定する解像度の画像を送信するように指示することが可能である。なお、ビデオ信号処理部２１、及び画像処理部２３はサーバ１のディスプレイの映像が必要なくシリアルコンソールのみで操作できる場合は、省略しても構わない。
【００２０】
仮想デバイス処理部２４は、サーバ１のデバイスコネクタ１２と接続され、サーバ１からの要求を受け、仮想デバイス内のデータを仮想デバイス信号処理部２２でデバイス信号に変換し、サーバ１のデバイスコネクタへ入力する。仮想デバイス処理部２４に要求されるデータが存在しなかった場合、データを取得するように信号処理装置制御部２５へ要求する。信号処理装置制御部２５は要求を受け、通信処理部２６を通してＰＣ３へデータを要求する。
【００２１】
次に、仮想デバイス処理部２４の詳細な構成を説明する。
仮想デバイス処理部２４は図３のように仮想デバイス信号処理部と送受信するデータの整理を行う仮想デバイス分岐部２４１と、周辺機器を擬似的に提供する仮想ＣＤ・ＤＶＤドライブ２４２、仮想フロッピー（登録商標）ディスク２４３、仮想ハードディスク２４４、仮想キーボード２４５、仮想マウス２４６、仮想シリアル２４７、これらを制御する仮想デバイス制御部２４８からなる。仮想デバイス制御部２４８は、信号処理装置制御部２５からの要求を受け、該当する仮想デバイスをサーバ１に接続させる。接続される仮想デバイスは複数個同時に接続してもよく、仮想デバイス分岐部２４１が通信を制御する役目を果たす。なお、仮想デバイスはソフトウェアで提供され、実際の処理を行うハードウェアをそれぞれ用意しなくてもサーバ１にデバイスがあるかのように認識させることができる。また、新しい仮想デバイスを後から追加することが容易になる。
【００２２】
ＰＣ３の仮想デバイス対応テーブル３３は、ＰＣ３が信号処理装置２に接続した際に作成され、デバイスの情報が変更された際に更新される。このテーブルはＰＣ３上のデバイスと信号処理装置内の仮想デバイス処理部２４内の仮想デバイスとの対応を表すテーブルである。遠隔操作制御部３２は入力があった場合、仮想デバイス対応テーブル３３を参照して、デバイスの情報を付加して信号処理装置２に送信するデータを作成する。また、データを受信した場合は、仮想デバイス対応テーブル３３を参照してＰＣ３に接続されている各デバイスにデータを送信する。
【００２３】
次に、本実施の形態における遠隔操作システムの動作について、図２のブロック図とフローチャートを用いて説明する。
【００２４】
まず、ＰＣ３から遠隔操作システムの利用を開始するときの動作について図４のフローチャートを用いて説明する。オペレータがサーバ１の利用開始要求を行ったとき、ＰＣ３の遠隔操作制御部３２は通信処理部３１に接続要求を送信させる（Ｓ４１）。
【００２５】
信号処理装置２の通信処理部２６はデータを受信すると、信号処理装置制御部２５に受け渡す。信号処理装置制御部２５は仮想デバイス管理テーブル２５の情報をＰＣ３の仮想デバイス対応テーブル３３へ情報を受け渡し（Ｓ４２）、画像処理部２２にイメージデータのキャプチャを開始するように指示する（Ｓ４３）。また、ＰＣ３に仮想デバイス管理ビデオ信号処理部２１はディスプレイコネクタ１１からビデオ信号Ｖを受信して変換し、表示映像を画像処理部２２に受け渡す。
【００２６】
画像処理部２２は表示映像をキャプチャして映像データに変換し、信号処理装置制御部２５に受け渡す。信号処理装置制御部２５では受け取った映像データを通信処理部２６からＰＣ３へ送信させる。（Ｓ４４）。以降、ＰＣ３が接続を切断するまでこの処理を繰り返す（Ｓ４５）。
【００２７】
次に、ＰＣ３のキーボード５、マウス６からサーバ１を操作する場合の動作について図５のフローチャートを用いて説明する。キーボード５、マウス６の入力は遠隔操作制御部３２へ送られ、通信処理部３１を通じて信号処理装置２へ送信される（Ｓ５１）。
【００２８】
信号処理装置２６でデータを受け取るとキーボード・マウス信号を解析し、仮想デバイス処理部２４へ送信する（Ｓ５２）。
【００２９】
受け取ったデータを仮想デバイス処理部２４で変換し、仮想デバイス信号処理部を介してサーバへ入力される（Ｓ５３）。以降、切断されるまで入力データを受け付けるたびにこの処理を繰り返し、切断された場合は処理を終了する（Ｓ５４）。
【００３０】
次に、周辺機器７を利用する場合の動作について図６のフローチャートを用いて説明する。サーバ１から周辺機器の利用要求があった場合（Ｓ６１）、仮想デバイス信号処理部２２で信号を受信し、仮想デバイス処理部２４内にデータが存在する場合、仮想デバイス信号処理部経由でデータを入力する。
【００３１】
存在しない場合は、ＰＣ３にデータを要求する。（Ｓ６２）ＰＣ３は要求を受け取ると、仮想デバイス対応テーブル３３を参照し、該当する周辺機器から仮想デバイス処理部２４にデータを送信する（Ｓ６３）。
【００３２】
ＰＣ３は信号処理装置２から要求があった場合、周辺機器７からデータを取得し、信号処理装置２に向かってデータを送信する（Ｓ６４）。
【００３３】
信号処理装置２はデータを受信して仮想デバイスにコピーしてキャッシュを残しておき（Ｓ６５）、要求されたデータを仮想デバイス信号処理部に送信する（Ｓ６６）。
【００３４】
内部データ３４のデータを送受信する場合は、内部データ３４を擬似的に仮想的にストレージ装置として扱い、周辺機器７と同じように処理を行うことでデータの送受信を行う。
【００３５】
以上説明したように、本実施の形態においては、以下に記載するような効果を奏する。
第１の効果は、遠隔からサーバ上の情報を採取するためには情報処理装置とサーバがネットワークで接続されていなくても、データの送受信が可能となった。
【００３６】
第２の効果は、遠隔操作用の情報処理装置のデバイスからは単にサーバの操作をするだけでなく、情報処理装置から例えばＣＤ−ＲＯＭやＤＶＤ−ＲＯＭなどのメディアをサーバに直接挿入するかのように使用することができる。このため遠隔地にあるシステムのテストなどを容易にした。
【００３７】
第３は、仮想デバイスのデータを信号処理装置内にキャッシュとして残しておくことにより、遠隔からのデータ通信の回数を削減し、効率化を図る。
【００３８】
第４の効果は．仮想デバイスをソフトウェアで提供することにより、拡張が容易で後から新しいハードウェアを追加することが可能にした。
【００３９】
次に、本発明の第２の実施の形態を図面によって説明する。図７は本実施の形態による遠隔操作システムである。この構成では複数の信号処理装置２Ａ、２Ｂ，２Ｃを切換え装置９で接続した点で上記の第１の実施の形態と異なる。各サーバ１Ａ、１Ｂ、１Ｃは実施例１によるサーバ１と同じ構成であり、これ以外の構成は同様である。
【００４０】
切換え装置８は接続された信号処理装置から得たサーバの情報を保持し、ＰＣ３からの要求に応じて選択的に信号処理装置２Ａ、２Ｂ、２Ｃを通してサーバ１Ａ、１Ｂ、１ＣのいずれかとＰＣ３を接続させる。
【００４１】
切替え装置の詳細な構成を、ブロック図８を用いて説明する。
切換え装置制御部８２は、ＰＣ３からの要求があった場合、切換え装置８に接続されているサーバの情報の一覧をサーバ管理部８４から受け取り、通信処理部８１からＰＣ３へ送信する。ＰＣ３では通信処理部３１で受信したデータを取り出して遠隔操作制御部３２に受け渡し、ディスプレイ４上にサーバ一覧を表示する。また、ＰＣ３からのサーバの操作要求を受け、選択された操作対象のサーバの信号処理装置へ通信データを転送するようにし、信号処理装置からの通信データをＰＣ３に送信する。
【００４２】
デバイスデータ格納部８３には仮想デバイス処理部２４内の仮想デバイスのキャッシュデータが保存される。信号処理装置２からＰＣ３に要求があった場合、デバイスデータ格納部にキャッシュが存在する場合、信号処理装置２にデータを送信する。要求されるデータが無かった場合、通信処理部８１からＰＣ３に周辺機器のデータを要求する。ＰＣ３から送信されたデータを受け取り、デバイスデータ格納部８３にコピーし、キャッシュとして残してから、信号処理装置２に送信する。次から同じデータを要求された場合はＰＣ３から直接データを要求するのではなく、デバイスデータ格納部８３に存在するデータを信号処理装置２に送信する。
【００４３】
デバイスデータ格納部８３に保存されているデータは他のサーバを操作する場合でも利用可能で、同じデータを複数のマシンで利用する場合にＰＣ３と切換え装置８間の通信を削減することができ、より効率的にデータの送受信が可能となる。
【００４４】
また、切換え装置８の機能をソフトウェアとしてＰＣ３上で提供することにより、切り替え装置８を物理的に配置せずに、ＰＣ３が複数のデバイスを切り替えて使用することが可能となる。
【００４５】
なお、上述する実施の形態は、本発明の好適な実施の形態であり、本発明の要旨を逸脱しない範囲内において種々変更実施が可能である。例えば、サーバ１、信号処理装置２、ＰＣ３等の機能を実現するためのプログラムを各装置に読込ませて実行することにより各装置の機能を実現する処理を行ってもよい。さらに、そのプログラムは、コンピュータ読み取り可能な記録媒体であるＣＤ−ＲＯＭまたは光磁気ディスクなどを介して、または伝送媒体であるインターネット、電話回線などを介して伝送波により他のコンピュータシステムに伝送されてもよい。
【００４６】
本発明は、遠隔地にあるシステムのテストや管理などに適用できる。特に、メディアによるインストールテストなども行えることになる。
【図面の簡単な説明】
【００４７】
【図１】本発明の第１の実施の形態のシステム構成を示す構成図である。
【図２】本発明の第１の実施の形態の遠隔操作システムのブロック図である。
【図３】本発明の第１の実施の形態の仮想デバイスのブロック図である。
【図４】本発明の第１の実施の形態のサーバの利用開始要求を受けた場合のフローチャートである。
【図５】本発明の第１の実施の形態のキーボード・マウスから入力した場合のフローチャートである。
【図６】本発明の第１の実施の形態のＵＳＢ装置を使用する場合のフローチャートである。
【図７】本発明の第２の実施の形態のシステム構成を示す構成図である。
【図８】本発明の第２の実施の形態の遠隔操作システムのブロック図である。
【図９】従来の遠隔操作システムの概要を示す図である。
【符号の説明】
【００４８】
１、１Ａ、１Ｂ、１Ｃ    サーバ
２Ａ、２Ｂ、２Ｃ    信号処理装置
３    ＰＣ
４    ディスプレイ
５    キーボード
６    マウス
７    周辺機器
１１    ディスプレイコネクタ
１２    デバイスコネクタ
２１    ビデオ信号処理部
２２    仮想デバイス信号処理部
２３    画像処理部
２４    仮想デバイス処理部
２５    信号処理装置制御部
２６    通信処理部
２７    仮想デバイス管理テーブル
３１    通信処理部
３２    遠隔操作制御部
３３    仮想デバイス対応テーブル
３４    内部データ
８１    通信処理部
８２    切換え装置制御部
８３    デバイスデータ格納部
８４    サーバ管理部
２４１    仮想デバイスハ分岐部
２４２    仮想ＣＤ・ＤＶＤドライブ
２４３    仮想フロッピー（登録商標）ディスクドライブ
２４４    仮想ハードディスクドライブ
２４５    仮想キーボード
２４６    仮想マウス
２４７    仮想シリアル
２４８    仮想デバイス制御部
【図１】
2008217272.tif 000003
【図２】
2008217272.tif 000004
【図３】
2008217272.tif 000005
【図４】
2008217272.tif 000006
【図５】
2008217272.tif 000007
【図６】
2008217272.tif 000008
【図７】
2008217272.tif 000009
【図８】
2008217272.tif 000010
【図９】
2008217272.tif 000011