(57)【要約】      （修正有）【課題】リモート接続環境の違いによって生じる利便性を低下させない。【解決手段】クライアント端末は、リモート接続（ＲＤＰ）クライアント処理部と仮想サーバの選択を受け付ける入力部と仮想サーバＩＤを送信するクライアント処理部とを備える。ファイアウォールサーバ１１０は、自装置のグローバルアドレスである第１のアドレスをリモート接続サーバに送信する第１の通信制御部とを備える。仮想サーバは、ＲＤＰサービス処理部とエージェント処理部とを備える。ファイアウォールサーバ３１０は、自装置のグローバルアドレスである第２のアドレスをリモート接続サーバに送信する第２の通信制御部とを備える。リモート接続サーバは、仮想サーバＩＤ及び第１のアドレス、仮想サーバＩＤ及び第２のアドレスとを対応付けたアドレス管理データ基づいてコネクションを確認し、クライアント端末と仮想サーバとをリモート接続するリモート接続制御部を備える。【選択図】図１
2019109796.tif 000002
【特許請求の範囲】
【請求項１】
クライアント端末と仮想サーバとの間でリモート接続するリモート接続サーバを有し、前記クライアント端末と前記リモート接続サーバとの間で通信を制御する第１のファイアウォールサーバと、前記仮想サーバと前記リモート接続サーバとの間で通信を制御する第２のファイアウォールサーバとを有した仮想サーバリモート接続システムであって、
前記クライアント端末は、
前記仮想サーバとの間でリモート接続を行うリモート接続クライアント処理部と、
前記クライアント端末が接続可能な仮想サーバの中から前記リモート接続する仮想サーバの選択を受け付ける入力部と、
前記選択された仮想サーバの仮想サーバＩＤを送信するクライアント処理部と、を備え、
前記第１のファイアウォールサーバは、
自装置のグローバルアドレスである第１のアドレスを前記リモート接続サーバに送信する第１の通信制御部と、を備え、
前記仮想サーバは、
前記クライアント端末との間でリモート接続を行うリモート接続サービス処理部と、
前記リモート接続を行う自サーバの仮想サーバＩＤを送信するエージェント処理部と、を備え、
前記第２のファイアウォールサーバは、
自装置のグローバルアドレスである第２のアドレスを前記リモート接続サーバに送信する第２の通信制御部と、を備え、
前記リモート接続サーバは、
前記選択された仮想サーバの仮想サーバＩＤおよび前記第１のアドレスと、前記自サーバの仮想サーバＩＤおよび前記第２のアドレスとを対応付けたアドレス管理データを登録し、登録した前記アドレス管理データに基づいてコネクションを確認し、前記クライアント端末と前記仮想サーバとをリモート接続するリモート接続制御部、
を備えることを特徴とする仮想サーバリモート接続システム。
【請求項２】
前記クライアント端末は、
前記入力部が、前記リモート接続するためのユーザＩＤおよびパスワードの入力を受け付け、
前記リモート接続サーバは、
前記リモート接続制御部が、あらかじめ登録されている登録ユーザＩＤおよび登録パスワードと、前記クライアント端末から受信した前記ユーザＩＤおよびパスワードとに基づいてユーザが認証できた場合に、前記ユーザと前記ユーザが接続可能な仮想サーバの仮想サーバＩＤを対応付けて記憶するリモート接続管理データの中から当該認証したユーザＩＤと同じユーザＩＤに対応付けて記憶されている仮想サーバＩＤを読み取り、前記アドレス管理データの中から、読み取った仮想サーバＩＤと同じ仮想サーバＩＤが記憶されているレコードを検索し、検索した仮想サーバＩＤの一覧リストを生成し、当該一覧リストを前記クライアント端末に送信する、
ことを特徴とする請求項１に記載の仮想サーバリモート接続システム。
【請求項３】
クライアント端末と仮想サーバとの間でリモート接続するリモート接続サーバを有し、前記クライアント端末と前記リモート接続サーバとの間で通信を制御する第１のファイアウォールサーバと、前記仮想サーバと前記リモート接続サーバとの間で通信を制御する第２のファイアウォールサーバとを有した仮想サーバリモート接続システムで行われる仮想サーバリモート接続方法であって、
前記仮想サーバが、前記クライアント端末との間でリモート接続を開始し、
前記仮想サーバが、前記リモート接続を行う自サーバの仮想サーバＩＤを送信し、
前記第２のファイアウォールサーバが、自装置のグローバルアドレスである第２のアドレスを前記リモート接続サーバに送信し、
前記リモート接続サーバが、前記第２のアドレスを対応付けてアドレス管理データに登録し、
前記クライアント端末が、前記仮想サーバとの間でリモート接続を開始し、
前記クライアント端末が、前記クライアント端末が接続可能な仮想サーバの中から前記リモート接続する仮想サーバの選択を受け付け、
前記クライアント端末が、前記選択された仮想サーバの仮想サーバＩＤを送信し、
前記第１のファイアウォールサーバが、自装置のグローバルアドレスである第１のアドレスを前記リモート接続サーバに送信し、
前記リモート接続サーバが、前記選択された仮想サーバの仮想サーバＩＤおよび前記第１のアドレスを、前記自サーバの仮想サーバＩＤと前記第２のアドレスに対応付けて前記アドレス管理データに登録し、
前記リモート接続サーバが、登録した前記アドレス管理データに基づいてコネクションを確認し、前記クライアント端末と前記仮想サーバとをリモート接続する、
ことを特徴とする仮想サーバリモート接続方法。
【請求項４】
前記クライアント端末が、前記リモート接続するためのユーザＩＤおよびパスワードの入力を受け付け、
前記リモート接続サーバが、あらかじめ登録されている登録ユーザＩＤおよび登録パスワードと、前記クライアント端末から受信した前記ユーザＩＤおよびパスワードとに基づいてユーザが認証できた場合に、前記ユーザと前記ユーザが接続可能な仮想サーバの仮想サーバＩＤを対応付けて記憶するリモート接続管理データの中から当該認証したユーザＩＤと同じユーザＩＤに対応付けて記憶されている仮想サーバＩＤを読み取り、
前記リモート接続サーバが、前記アドレス管理データの中から、読み取った仮想サーバＩＤと同じ仮想サーバＩＤが記憶されているレコードを検索し、
前記リモート接続サーバが、検索した仮想サーバＩＤの一覧リストを生成し、当該一覧リストを前記クライアント端末に送信する、
ことを特徴とする請求項３に記載の仮想サーバリモート接続方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、仮想サーバリモート接続システムおよび仮想サーバリモート接続方法に関する。
【背景技術】
【０００２】
昨今、仮想化環境にあるシステムを運用するための技術開発が盛んである。例えば、ゲートウェイ装置でアプリケーションごとのソフトウェアを追加することなく、ブラウザがＷｅｂプロトコルだけを使用する技術が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１５−１１４８４３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上記特許文献１では、ブラウザ内のＧＵＩプログラムがゲートウェイ装置にコンテンツを要求し、ゲートウェイ装置が仮想マシンイメージとブラウザの利用に適したプログラミング言語をＧＵＩプログラムに応答し、ブラウザの仮想マシン内のクライアントプログラムがサービスサーバとの通信を確立しているが、クライアント側やサーバ側の環境ごとに接続手順が異なるためその操作が煩雑になったり、これらの環境の違いにより、仮想サーバに接続できない場合があった。例えば、ＲＤＰプロトコルとＳＳＨプロトコルとでは、クライアント側の環境の違いによってリモート接続の手順が異なるため、それぞれのプロトコルに対応した手順によりリモート接続する必要があり、ユーザにとって利便性の低いものとなっていた。
【０００５】
本発明は、上記に鑑みてなされたものであって、リモート接続環境の違いによって生じるユーザに対する利便性を低下させることのない仮想サーバリモート接続システムおよび仮想サーバリモート接続方法を提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記課題を解決し、目的を達成するために、本発明にかかる仮想サーバリモート接続システムは、クライアント端末と仮想サーバとの間でリモート接続するリモート接続サーバを有し、前記クライアント端末と前記リモート接続サーバとの間で通信を制御する第１のファイアウォールサーバと、前記仮想サーバと前記リモート接続サーバとの間で通信を制御する第２のファイアウォールサーバとを有した仮想サーバリモート接続システムであって、前記クライアント端末は、前記仮想サーバとの間でリモート接続を行うリモート接続クライアント処理部と、前記クライアント端末が接続可能な仮想サーバの中から前記リモート接続する仮想サーバの選択を受け付ける入力部と、前記選択された仮想サーバの仮想サーバＩＤを送信するクライアント処理部と、を備え、前記第１のファイアウォールサーバは、自装置のグローバルアドレスである第１のアドレスを前記リモート接続サーバに送信する第１の通信制御部と、を備え、前記仮想サーバは、前記クライアント端末との間でリモート接続を行うリモート接続サービス処理部と、前記リモート接続を行う自サーバの仮想サーバＩＤを送信するエージェント処理部と、を備え、前記第２のファイアウォールサーバは、自装置のグローバルアドレスである第２のアドレスを前記リモート接続サーバに送信する第２の通信制御部と、を備え、前記リモート接続サーバは、前記選択された仮想サーバの仮想サーバＩＤおよび前記第１のアドレスと、前記自サーバの仮想サーバＩＤおよび前記第２のアドレスとを対応付けたアドレス管理データを登録し、登録した前記アドレス管理データに基づいてコネクションを確認し、前記クライアント端末と前記仮想サーバとをリモート接続するリモート接続制御部、を備えることを特徴とする仮想サーバリモート接続システムとして構成される。
【０００７】
また、本発明は、上記仮想サーバリモート接続システムで用いられる仮想サーバリモート接続方法としても把握される。
【発明の効果】
【０００８】
本発明によれば、リモート接続環境の違いによって生じるユーザに対する利便性を低下させることがなくなる。
【図面の簡単な説明】
【０００９】
【図１】本実施の形態における仮想サーバリモート接続システムの構成例を示す図である。
【図２】接続サーバ記憶部が記憶する情報の例を示す図である。
【図３】リモート接続管理データの例を示す図である。
【図４】アドレス管理データの例を示す図である。
【図５】本システムで行われる仮想サーバリモート接続処理の処理手順を示すフローチャートである。
【発明を実施するための形態】
【００１０】
以下に添付図面を参照して、本発明にかかる仮想サーバリモート接続システムおよび仮想サーバリモート接続方法の実施の形態を詳細に説明する。
【００１１】
図１は、本実施の形態における仮想サーバリモート接続システムの構成例を示す図である。図１に示すように、仮想サーバリモート接続システムは、クライアントＰＣ１００と、ファイアウォールサーバ１１０と、リモート接続サーバ２００と、ファイアウォールサーバ３１０と、仮想サーバ３００とを有して構成されている。クライアントＰＣ１００、リモート接続サーバ２００、仮想サーバ３００、ファイアウォールサーバ１１０、ファイアウォールサーバ３１０は、ハードウェアとしては一般的なコンピュータから構成されている。また、ファイアウォールサーバ１１０とリモート接続サーバ２００との間、ファイアウォールサーバ３１０とリモート接続サーバ２００との間は、それぞれ、インターネット等の一般的な通信回線網であるネットワークＮ１、Ｎ２により接続される。
【００１２】
クライアントＰＣ１００は、ユーザが仮想サーバ３００を利用するための端末である。図１に示すように、クライアントＰＣ１００は、入力部１０１と、表示部１０２と、ＲＤＰ（Remote Desktop Protocol）クライアント処理部１０３と、記憶部１０４と、クライアント処理部１０５と、制御部１０６とを有して構成されている。
【００１３】
入力部１０１は、キーボード等の入力装置である。入力部１０１は、操作者であるユーザから、仮想サーバの選択等、本システムで必要な各種情報の入力を受け付ける。
【００１４】
表示部１０２は、ＬＣＤ（Liquid Crystal Display）等のディスプレイ装置である。表示部１０２は、リモート接続サーバ２００から送信された各種情報、上記入力部１０１が入力を受け付けた各種情報を表示する。
【００１５】
ＲＤＰクライアント処理部１０３は、Ｗｉｎｄｏｗｓ（登録商標）上で動作するＲＤＰプロトコルを用いて、リモート接続サーバ２００にリモート接続し、当該リモート接続サーバ２００を経由して仮想サーバ３００にデータを送信する処理部である。なお、以下では、クライアントＰＣ１００がＲＤＰ接続する場合について例示しているが、ＳＳＨ（Secure Shell）接続する場合も同様に考えることができる。
【００１６】
記憶部１０４は、クライアントＰＣ１００自身のローカルＩＰアドレスのほか、本システムにおける通信を行うための各種情報を記憶する。
【００１７】
クライアント処理部１０５は、クライアントＰＣ１００のユーザが認証されると、その時にクライアントＰＣ１００が接続可能な仮想サーバ３００を提示し、その中から選択された仮想サーバ３００を宛先とした接続要求やデータを、リモート接続サーバ２００に送信する。
【００１８】
制御部１０６は、クライアントＰＣ１００全体および上記各部の動作を制御する。クライアントＰＣ１００の具体的な動作についてはフローチャートを用いて後述する。続いて、リモート接続サーバ２００について説明する。
【００１９】
ファイアウォールサーバ１１０は、クライアントＰＣ１００とリモート接続サーバ２００との間の通信を制御するためのサーバである。図１に示すように、ファイアウォールサーバ１１０は、記憶部１１１と、通信制御部１１２とを有して構成されている。
【００２０】
記憶部１１１は、ファイアウォールサーバ１１０自身のグローバルＩＰアドレスを記憶する。通信制御部１１２は、クライアントＰＣ１００から仮想サーバ３００への接続要求を受けた場合に、当該接続要求とともに自身のグローバルアドレスをリモート接続サーバ２００に通知したり、クライアントＰＣ１００から受信したデータをリモート接続サーバ２００に転送する等、クライアントＰＣ１００とリモート接続サーバ２００との間の通信を制御する。
【００２１】
リモート接続サーバ２００は、グローバルネットワーク環境において、クライアントＰＣ１００と仮想サーバ３００との間でリモート接続するサーバである。図１に示すように、リモート接続サーバ２００は、接続サーバ記憶部２０１と、リモート接続制御部２０２と、制御部２０３とを有して構成されている。
【００２２】
接続サーバ記憶部２０１は、ＨＤＤ（Hard Disc Drive）、ＳＳＤ（Solid State Drive）等の記憶装置から構成され、本システムで利用される各種情報を記憶する。
【００２３】
図２は、接続サーバ記憶部２０１が記憶する情報の例を示す図である。図２に示すように、接続サーバ記憶部２０１は、リモート接続管理データ２０１１と、アドレス管理データ２０１２とを記憶する。
【００２４】
リモート接続管理データ２０１１は、リモート接続で接続されるクライアントＰＣ１００を操作するユーザおよび仮想サーバ３００の接続情報を記憶するデータである。
【００２５】
図３は、リモート接続管理データ２０１１の例を示す図である。図３に示すように、リモート接続管理データ２０１１は、クライアントＰＣ１００から接続可能な仮想サーバ３００と、その仮想サーバ３００に接続するクライアントＰＣ１００を操作するユーザのユーザＩＤとが、仮想サーバ３００ごとにあらかじめ対応付けて記憶されている。図３では、例えば、ＳＶ０００１で識別される仮想サーバ３００は、Ｕ０００１、Ｕ０００２で識別されるユーザが接続可能であり、ＳＶ０００２で識別される仮想サーバ３００は、Ｕ０００３で識別されるユーザが接続可能であることを示している。
【００２６】
アドレス管理データ２０１２は、リモート接続で接続されるファイアウォールサーバのアドレスと仮想サーバ３００との間の対応関係を記憶するデータである。
【００２７】
図４は、アドレス管理データ２０１２の例を示す図である。図４に示すように、アドレス管理データ２０１２は、ファイアウォールサーバ１１０のグローバルＩＰアドレスを示すファイアウォールグローバルアドレス１と、クライアントＰＣ１００から接続する仮想サーバ３００を示す仮想サーバＩＤ１と、ファイアウォールサーバ３１０のグローバルＩＰアドレスを示すファイアウォールグローバルアドレス２と、接続される仮想サーバ３００を示す仮想サーバＩＤ１とが対応付けて記憶されている。図４では、例えば、クライアントＰＣ１００が、グローバルアドレスが２００．１００．５０．６０であるファイアウォールサーバ１１０を介して仮想サーバＳＶ０００１に接続するようにＩＰアドレスおよび仮想サーバＩＤが管理されていることを示している。同様に、仮想サーバ３００が、グローバルアドレスが２００．１００．３０．４０であるファイアウォールサーバ３１０を介して仮想サーバＳＶ０００１が接続されるようにＩＰアドレスおよび自身の仮想サーバＩＤが管理されていることを示している。
【００２８】
リモート接続制御部２０２は、仮想サーバ３００のＲＤＰサービス処理部３０１およびエージェント処理部３０３が起動され、ＨＴＴＰＳ（Hypertext Transfer Protocol Secure）のコネクションを使用して当該仮想サーバから仮想サーバＩＤ（例えば、ＳＶ０００１）およびファイアウォールサーバ３１０のグローバルアドレスの通知を受けると、図４に示したアドレス管理データ２０１２の仮想サーバＩＤ２に上記通知を受けた仮想サーバＩＤを登録するとともに、ファイアウォールアドレス２にファイアウォールサーバ３１０から通知された当該ファイアウォールサーバのグローバルアドレスを対応付けて登録する。
【００２９】
また、リモート接続制御部２０２は、クライアントＰＣ１００から、クライアントＰＣ１００のユーザが認証され、接続する仮想サーバとして選択された仮想サーバ３００との通信を開始するための宣言を含む接続要求を受信すると、上記選択された仮想サーバ３００の仮想サーバＩＤをキーにして、図４に示したアドレス管理データ２０１２の中から同じ仮想サーバＩＤを有したレコードを検索する。リモート接続制御部２０２は、検索した上記レコードに対応付けて、上記選択された仮想サーバの仮想サーバＩＤを仮想サーバＩＤ１に登録するとともに、ファイアウォールアドレス１に、ファイアウォールサーバ１１０から通知された当該ファイアウォールサーバのグローバルアドレスを対応付けて登録する。
【００３０】
制御部２０３は、リモート接続サーバ２００全体および上記各部の動作を制御する。リモート接続サーバ２００の具体的な動作についてはフローチャートを用いて後述する。続いて、図１に戻って、仮想サーバ３００について説明する。
【００３１】
仮想サーバ３００は、クライアントＰＣ１００から接続対象となるサーバである。図１では、１台の仮想サーバ３００が示されているが、実際には、１または複数のハードウェア上に、１または複数の仮想サーバ３００が構築されていてよい。
【００３２】
図１に示すように、仮想サーバ３００は、ＲＤＰサービス処理部３０１と、記憶部３０２と、エージェント処理部３０３と、制御部３０４とを有して構成されている。
【００３３】
ＲＤＰサービス処理部３０１は、あらかじめ定められたタイミングで（例えば、仮想サーバ３００の起動時に）起動され、そのタイミングでエージェント処理部３０３を起動する。なお、以下では、仮想サーバ３００がＲＤＰ接続する場合について例示しているが、ＳＳＨ接続する場合も同様に考えることができる。
【００３４】
記憶部３０２は、仮想サーバ３００自身のローカルＩＰアドレスのほか、本システムにおける通信を行うための各種情報を記憶する。
【００３５】
エージェント処理部３０３は、ＲＤＰサービス処理部３０１により起動されると、ＨＴＴＰＳを使用してリモート接続サーバ２００にコネクションをオープンし、自身の仮想サーバＩＤを通知する。
【００３６】
制御部３０４は、仮想サーバ３００全体および上記各部の動作を制御する。仮想サーバ３００の具体的な動作についてはフローチャートを用いて後述する。
【００３７】
ファイアウォールサーバ３１０は、仮想サーバ３００とリモート接続サーバ２００との間の通信を制御するためのサーバである。図１に示すように、ファイアウォールサーバ３１０は、記憶部３１１と、通信制御部３１２とを有して構成されている。
【００３８】
記憶部３１１は、ファイアウォールサーバ３１０自身のグローバルＩＰアドレスを記憶する。通信制御部３１２は、自身のグローバルアドレスをリモート接続サーバ２００に通知したり、仮想サーバ３００から受信したデータをリモート接続サーバ２００に転送する等、ク仮想サーバ３００とリモート接続サーバ２００との間の通信を制御する。続いて、本システムで行われる処理について説明する。
【００３９】
図５は、本システムで行われる仮想サーバリモート接続処理の処理手順を示すフローチャートである。図５に示すように、仮想サーバ３００が起動されると、制御部３０４はＲＤＰサービス処理部３０１を起動、開始し、ＲＤＰサービス処理部３０１がエージェント処理部３０３を起動する（ステップＳ５０１）。エージェント処理部３０３は、起動された仮想サーバ３００の仮想サーバＩＤを読み出し、ＨＴＴＰＳを使用してコネクションをオープンし（ステップＳ５０２）、読み出した仮想サーバＩＤを、リモート接続サーバ２００に通知する（ステップＳ５０３）。
【００４０】
リモート接続サーバ２００のリモート接続制御部２０２は、ステップＳ５０３において、仮想サーバ３００から仮想サーバＩＤおよびファイアウォールサーバ３１０のグローバスアドレスを受信すると、図４に示したアドレス管理データ２０１２の仮想サーバＩＤ２に仮想サーバＩＤを登録するとともに、ファイアウォールアドレス２に当該ファイアウォールサーバのグローバルアドレスを対応付けて登録する（ステップＳ５０４）。
【００４１】
クライアントＰＣ１００では、ユーザからの操作によりクライアント処理部１０５が起動されると（ステップＳ５０５）、表示部１０２に、リモート接続するためのユーザＩＤ、パスワードの入力画面を表示する（ステップＳ５０６）。
【００４２】
入力部１０１がユーザからユーザＩＤ、パスワードの入力を受け付けると、クライアント処理部１０５は、これらの情報を、リモート接続サーバ２００に送信する（ステップＳ５０７）。
【００４３】
リモート接続サーバ２００では、リモート接続制御部２０２が、あらかじめ登録されているユーザＩＤ、パスワードと、クライアントＰＣ１００から受信したこれらの情報とを比較し、一致しているか否かを判定することにより、ユーザを認証する（ステップＳ５０８）。さらに、上記ユーザが正しく認証された場合、リモート接続制御部２０２は、リモート接続管理データ２０１１にアクセスし、そのユーザＩＤとそのユーザＩＤが接続可能な仮想サーバ３００の一覧を、そのユーザの接続仮想サーバデータとしてクライアントＰＣ１００に送信する（ステップＳ５０９）。
【００４４】
具体的には、リモート接続制御部２０２は、ステップＳ５０８で認証したユーザのユーザＩＤをキーにして、図３に示したリモート接続管理データ２０１１の中から当該ユーザＩＤと同じユーザＩＤに対応付けて記憶されている仮想サーバＩＤを読み取る。さらに、リモート接続制御部２０２は、読み取った仮想サーバＩＤをキーにして、図４に示したアドレス管理データ２０１２の中から当該仮想サーバＩＤと同じ仮想サーバＩＤが記憶されているレコードを検索し、検索した仮想サーバＩＤの一覧リストを生成し、当該一覧リストを接続仮想サーバデータとしてクライアントＰＣ１００に送信する。すなわち、このとき送信される一覧リストは、クライアントＰＣ１００が接続可能な仮想サーバ（図３）のうち、その時点で起動している仮想サーバ３００の一覧である。
【００４５】
クライアントＰＣ１００のクライアント処理部１０５は、リモート接続サーバ２００から受信した上記接続仮想サーバデータを表示部１０２に表示する（ステップＳ５１０）。入力部１０１は、ユーザから、表示部１０２に表示されている上記接続仮想サーバデータのいずれかの選択を受け付ける。
【００４６】
接続対象となる仮想サーバ３００が選択されると、クライアント処理部１０５は、選択された仮想サーバ３００との通信を開始するための宣言を、リモート接続サーバ２００に送信する（ステップＳ５１１）。
【００４７】
リモート接続サーバ２００のリモート接続制御部２０２は、ステップＳ５１１において、クライアントＰＣ１００から上記選択された仮想サーバの仮想サーバＩＤおよびファイアウォールサーバ１１０のグローバルアドレスを受信すると、図４に示したアドレス管理データ２０１２の仮想サーバＩＤ１に上記選択された仮想サーバの仮想サーバＩＤを登録するとともに、ファイアウォールアドレス１に当該ファイアウォールサーバのグローバルアドレスを対応付けて登録する（ステップＳ５１２）。
【００４８】
その後、クライアントＰＣ１００のクライアント処理部１０５は、ＲＤＰクライアント処理部１０３を起動し（ステップＳ５１３）、ユーザからの操作によりＲＤＰクライアント処理部１０３が操作されると、クライアント処理部１０５にデータが送信され、クライアント処理部１０５は、そのデータをリモート接続サーバ２００に送信する（ステップＳ５１４）。
【００４９】
リモート接続サーバ２００のリモート接続制御部２０２は、クライアントＰＣ１００からデータを受信すると、図４に示したアドレス管理データ２０１２を参照し、当該クライアントＰＣ１００と仮想サーバ３００との間のコネクションを確認する（ステップＳ５１５）。
【００５０】
具体的には、ファイアウォールサーバ１１０の通信制御部１１２が、クライアントＰＣ１００から上記データを受信すると、当該データとともに自身のグローバルアドレスをリモート接続サーバ２００に通知する。そして、リモート接続サーバ２００のリモート接続制御部２０２は、通知されたグローバルアドレスをキーにして、図４に示したアドレス管理データ２０１２の中から当該グローバルアドレスと同じアドレスがファイアウォールアドレス１に記憶されているレコードを検索し、検索したレコードの上記ファイアウォールアドレス１に対応付けて記憶されているファイアウォールアドレス２と、当該アドレスに対応付けて記憶されている仮想サーバの仮想サーバＩＤとを読み出すことにより、クライアントＰＣ１００が、仮想サーバ３００との間でコネクションが確立されていることを確認する。リモート接続制御部２０２は、上記コネクションを確認すると、クライアントＰＣ１００から受信した上記データをコネクションが確認された仮想サーバ３００に転送する（ステップＳ５１６）。
【００５１】
仮想サーバ３００からデータが送信される場合は、ステップＳ５１３〜Ｓ５１６までの各処理を逆の手順で行えばよい。すなわち、仮想サーバ３００のＲＤＰサービス処理部３０１がデータ処理を実行し、処理したデータがエージェント処理部３０３に送信されると（ステップＳ５１７）、エージェント処理部３０３は、そのデータをリモート接続サーバ２００に送信する（ステップＳ５１８）。
【００５２】
リモート接続サーバ２００のリモート接続制御部２０２は、仮想サーバ３００から上記処理したデータを受信すると、図４に示したアドレス管理データ２０１２を参照し、当該仮想サーバ３００とクライアントＰＣ１００との間のコネクションを確認する（ステップＳ５１９）。
【００５３】
具体的には、ファイアウォールサーバ３１０の通信制御部３１２が、仮想サーバ３００から上記処理したデータを受信すると、当該データとともに自身のグローバルアドレスをリモート接続サーバ２００に通知する。そして、リモート接続サーバ２００のリモート接続制御部２０２は、通知されたグローバルアドレスをキーにして、図４に示したアドレス管理データ２０１２の中から当該グローバルアドレスと同じアドレスがファイアウォールアドレス２に記憶されているレコードを検索し、検索したレコードの上記ファイアウォールアドレス２に対応付けて記憶されているファイアウォールアドレス１と、当該アドレスに対応付けて記憶されている仮想サーバの仮想サーバＩＤとを読み出すことにより、仮想サーバ３００が、クライアントＰＣ１００との間でコネクションが確立されていることを確認する。リモート接続制御部２０２は、上記コネクションを確認すると、仮想サーバ３００から受信した上記処理したデータをコネクションが確認されたクライアントＰＣ１００に転送する（ステップＳ５２０）。
【００５４】
このように、本システムでは、クライアントＰＣ１００と仮想サーバ３００との間でリモート接続するリモート接続サーバ２００を有し、クライアントＰＣ１００とリモート接続サーバ２００との間で通信を制御するファイアウォールサーバ１１０（第１のファイアウォールサーバ）と、仮想サーバ３００とリモート接続サーバ２００との間で通信を制御するファイアウォールサーバ３１０（第２のファイアウォールサーバ）とを有した仮想サーバリモート接続システムで行われる仮想サーバリモート接続方法において、仮想サーバ３００が、クライアントＰＣ１００との間でリモート接続を開始し、リモート接続を行う自サーバの仮想サーバＩＤを送信し、上記第２のファイアウォールサーバが、自装置のグローバルアドレスである第２のアドレスをリモート接続サーバ２００に送信し、リモート接続サーバ２００が、上記自サーバの仮想サーバＩＤおよび上記第２のアドレスを対応付けてアドレス管理データに登録し、クライアントＰＣ１００が、仮想サーバ３００との間でリモート接続を開始し、クライアントＰＣ１００が、クライアントＰＣ１００が接続可能な仮想サーバの中からリモート接続する仮想サーバ３００の選択を受け付け、クライアントＰＣ１００が、選択された仮想サーバの仮想サーバＩＤを送信し、上記第１のファイアウォールサーバが、自装置のグローバルアドレスである第１のアドレスをリモート接続サーバ２００に送信し、リモート接続サーバ２００が、上記選択された仮想サーバ３００の仮想サーバＩＤおよび上記第１のアドレスを、仮想サーバ３００から受信した自サーバの仮想サーバＩＤと上記第２のアドレスに対応付けてアドレス管理データに登録し、リモート接続サーバ２００が、登録したアドレス管理データに基づいてコネクションを確認し、クライアントＰＣ１００と仮想サーバ３００とをリモート接続するので、例えば、ユーザがＲＤＰプロトコル、ＳＳＨプロトコルのどちらのプロトコルを用いた場合であっても、同じ手順で仮想サーバとリモート接続することができ、そのようなリモート接続環境の違いによって生じるユーザに対する利便性を低下させることができる。
【００５５】
なお、本例では、ＲＤＰプロトコル、ＳＳＨプロトコル、ＨＴＴＰＳによるリモート接続について説明したが、これに限らず、様々なプロトコルによるリモート接続に適用することができる。
【００５６】
本システムで実行される各処理は、実際には、各装置にインストールされたプログラムを実行することにより実現される。上記プログラムは、ＲＯＭ等に予め組み込まれて提供されたり、インストール可能な形式又は実行可能な形式のファイルで記録媒体に記録して提供したり、配布してもよい。
【符号の説明】
【００５７】
１００              クライアントＰＣ
１０１              入力部
１０２              表示部
１０３              ＲＤＰクライアント処理部
１０４              記憶部
１０５              クライアント処理部
１０６              制御部
１１０              ファイアウォールサーバ
１１１              記憶部
１１２              通信制御部
２００              リモート接続サーバ
２０１              接続サーバ記憶部
２０１１            リモート接続管理データ
２０１２            アドレス管理データ
２０２              リモート接続制御部
２０３              制御部
３００              仮想サーバ
３０１              ＲＤＰサービス処理部
３０２              記憶部
３０３              エージェント処理部
３０４              制御部
３１０              ファイアウォールサーバ
３１１              記憶部
３１２              通信制御部
Ｎ１、Ｎ２          ネットワーク。
【図１】
2019109796.tif 000003
【図２】
2019109796.tif 000004
【図３】
2019109796.tif 000005
【図４】
2019109796.tif 000006
【図５】
2019109796.tif 000007