(57)【要約】      （修正有）【課題】仮想環境下でＶＰＮを利用する端末とＶＰＮ接続先ネットワークとの間でルーティング情報を適切に生成して、端末を確実にＶＰＮ接続する。【解決手段】複数のクライアント端末が仮想端末群に接続されるときに取得することができる複数の固有のデフォルトゲートウェイＩＰアドレスが付与され、クライアント端末が接続されたネットワークのアドレスとサービスの提供対象を定義した情報を格納するＩＰセグメントテーブルと、ルーティング情報を保持するルーティングテーブルと、複数の仮想端末のＩＰアドレス情報を取得するＩＰアドレス情報取得部と、ＩＰセグメントテーブルを基にルーティングテーブルを作成するコマンドを生成するルーティングコマンド生成部と、生成されたコマンドを用いてルーティングテーブルを生成するルーティングテーブル生成部と、ルーティングテーブルの情報を用いて、仮想端末をＶＰＮ接続するＶＰＮ接続処理部を有する。【選択図】図１
2013021423.tif 000002
【特許請求の範囲】
【請求項１】
複数のクライアント端末からのアクセスに従い、ＶＰＮインタフェースを介して外部の拠点とＶＰＮ接続を行うＶＰＮ管理サーバを含むＶＰＮ接続システムであって、
該ＶＰＮ管理サーバによって構築される複数の仮想端末を含む仮想端末群であって、該仮想端末群は該複数のクライアント端末が該仮想端末群に接続されるときに取得することができる複数の固有のデフォルトゲートウェイＩＰアドレスが付与され、
該仮想端末がＶＰＮ接続することができる、該クライアント端末が接続されたネットワークのアドレスを格納するＩＰセグメントテーブルと、
生成されたルーティング情報を保持するルーティングテーブルと、
該複数の仮想端末のＩＰアドレス情報を取得するＩＰアドレス情報取得部と、
該ＩＰセグメントテーブルを基にルーティングテーブルを作成するコマンドを生成するルーティングコマンド生成部と、
該ルーティングコマンド生成部で生成されたコマンドを用いて該ルーティングテーブルを生成するルーティングテーブル生成部と、
該ルーティングテーブル生成部で生成された該ルーティングテーブルの情報を用いて、該仮想端末をＶＰＮ接続するＶＰＮ接続処理部と
を有することを特徴とするＶＰＮ接続システム。
【請求項２】
前記ＩＰアドレス情報取得部は、前記仮想端末が起動される度に、該仮想端末が使用するＯＳ（Operating System）のＩＰアドレス確認コマンドを発行し、該仮想端末から受ける応答中に該デフォルトゲートウェイＩＰアドレスが有るか否かを判定し、
該応答結果中にデフォルトゲートウェイＩＰアドレスが正しく設定されていると判定した場合、それをデフォルトゲートウェイＩＰアドレスのパラメータ値として取得してメモリに保持すること
を特徴とする請求項１のＶＰＮ接続システム。
【請求項３】
前記ルーティングコマンド生成部は、前記ＩＰアドレス情報取得部の処理によって取得されたデフォルトゲートウェイＩＰアドレスと、前記ＩＰセグメントテーブルの情報を用いて、「クライアント端末が接続されたネットワークアドレス,ｍａｓｋ,サブネットマスク,デフォルトゲートウェイＩＰアドレス, ｍｅｔｒｉｃ」を含むコマンドを生成し、
前記ルーティングコマンド生成部の処理によって生成された該コマンドを格納するＷＯＲＫファイルを有し、
前記ルーティングテーブル生成部は、該ＷＯＲＫファイルに格納されたコマンドを用いて該ルーティングテーブルを生成する
を特徴とする請求項１又は２のＶＰＮ接続システム。
【請求項４】
前記ルーティングテーブル生成部は、コマンドを実行して、該仮想端末から取得した応答にデフォルトゲートウェイＩＰアドレスが有るか否かの判定を行い、
該判定の結果、デフォルトゲートウェイＩＰアドレスに値が返信されてきた場合、デフォルトゲートウェイ疎通確認処理を行い、対象ＩＰアドレスに対してＰＩＮＧコマンドを発行し、該仮想端末からの疎通応答が正常かを判定し、該判定の結果正常な場合、該ルーティングテーブルの生成が正常に実施されたと判断すること
を特徴とする請求項１乃至３のいずれかの項記載のＶＰＮ接続システム。
【請求項５】
複数のクライアント端末からのアクセスに従い、ＶＰＮインタフェースを介して外部の拠点とＶＰＮ接続を行うＶＰＮ管理サーバを含むシステムにおけるＶＰＮ接続方法であって、
該ＶＰＮ管理サーバによって構築される複数の仮想端末を含む仮想端末群であって、該仮想端末群は該複数のクライアント端末が該仮想端末群に接続されるときに取得することができる複数の固有のデフォルトゲートウェイＩＰアドレスが付与され、
該複数の仮想端末のＩＰアドレス情報を取得するＩＰアドレス情報取得ステップと、
該仮想端末がＶＰＮ接続することができる、該クライアント端末が接続されたネットワークのアドレスと、サービスの提供対象を定義した情報を格納する該ＩＰセグメントテーブルを基に、ルーティング情報を保持するルーティングテーブルを作成するコマンドを生成するルーティングコマンド生成ステップと、
該ルーティングコマンド生成部で生成されたコマンドを用いて該ルーティングテーブルを生成するルーティングテーブル生成ステップと、
該ルーティングテーブル生成部で生成された該ルーティングテーブルの情報を用いて、該仮想端末をＶＰＮ接続するＶＰＮ接続処理ステップと
を有することを特徴とするＶＰＮ接続方法。
【請求項６】
複数のクライアント端末からのアクセスに従い、ＶＰＮインタフェースを介して外部の拠点とＶＰＮ接続を行うＶＰＮ管理サーバで実行されるＶＰＮ接続用のプログラムであって、
該ＶＰＮ管理サーバによって構築される複数の仮想端末を含む仮想端末群であって、該仮想端末群は該複数のクライアント端末が該仮想端末群に接続されるときに取得することができる複数の固有のデフォルトゲートウェイＩＰアドレスが付与され、
該複数の仮想端末のＩＰアドレス情報を取得するＩＰアドレス情報取得部と、
該仮想端末がＶＰＮ接続することができる、該クライアント端末が接続されたネットワークのアドレスと、サービスの提供対象を定義した情報を格納する該ＩＰセグメントテーブルを基に、ルーティング情報を保持するルーティングテーブルを作成するコマンドを生成するルーティングコマンド生成部と、
該ルーティングコマンド生成部で生成されたコマンドを用いて該ルーティングテーブルを生成するルーティングテーブル生成部と、
該ルーティングテーブル生成部で生成された該ルーティングテーブルの情報を用いて、該仮想端末をＶＰＮ接続するＶＰＮ接続処理部と
を有することを特徴とするＶＰＮ接続用プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＶＰＮ接続システム及びその接続方法、そのプログラムに係り、特に、仮想環境上に構築された利用者の端末と遠隔拠点を、ＶＰＮ（Virtual Private Network）技術を用いて接続するネットワークシステムにおいて、端末と接続先のネットワークとの最適なルーティング情報を生成してＶＰＮ接続する技術に関するものである。
【背景技術】
【０００２】
利用者のＰＣ（パーソナルコンピュータ）等の端末を、ＶＰＮ技術を用いて遠隔拠点にあるサーバ等に接続して、サーバから種々のサービスの提供を受けるネットワークシステムが実用化されている。最近では、可用性の向上及び運用コストの利点から、物理サーバ上にクライアントＯＳ（ゲストＯＳ）をセットアップした仮想マシンに、リモートデスクトップでアクセスできる仮想ＰＣ（又は仮想端末という）環境を構築して、社外の端末からＶＰＮ接続によって仮想環境下の仮想ＰＣを利用することが提唱されている。
【０００３】
仮想化技術を適用したサーバに対してネットワーク設定を行う技術に関していろいろと提案されている。例えば、特許文献１には、仮想オペレーションシステム（ＯＳ）上におけるネットワーク設定作業の負担軽減に関して、利用者の操作端末から仮想マシン環境に対しゲストＯＳを起動した際に、事前に設定された接続方針テーブルおよび業務プログラムが設定された業務テーブルを参照し、ゲストＯＳが起動されたホストサーバと通信を行う接続先サーバを、ホストサーバで実行される業務プログラムに応じて決定され、仮想ネットワーク通信を行うのに必要な接続情報を取得し設定するネットワーク設定方法及び装置が開示されている。
【０００４】
最近では、利用者が使用する端末の形態も多種多様化しており、例えば、ローカルＨＤＤ（ハードディスク）にて動作する一般的なＰＣや、サーバベース、ブレードＰＣ、仮想ＰＣなどの画面転送方式を採用するシンクライアント、およびネットワークブート方式を採用するシンクライアントなどが使用されている。そのため、ＶＰＮ技術を用いたネットワークシステムにおいても、多種多様の端末の形態に対応して共通のＶＰＮ環境を構築することが重要となっている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１０−３９６２６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
多種多様の端末の形態に対応して共通のＶＰＮ環境を構築する場合、以下のような課題が存在する。
ローカルＨＤＤＰＣでは、日々の業務で利用されるソフトウェア（例えばウィルススキャン等のプログラム）のインストール等により、ＶＰＮソフトウェアの動作環境に影響が及び、場合によってはＶＰＮソフトウェアが起動しなくなる事態が生じる。これはＶＰＮ接続上問題である。
また、ネットワークブート方式を採用するシンクライアント環境においては、クライアントＯＳをホスティングするシステムの仕様により、ＶＰＮソフトウェアのインストールが出来ない場合が発生する。これではＶＰＮ接続ができない。
【０００７】
また、画面転送機能を採用するシンクライアント環境において、クライアントＯＳ上でＶＰＮソフトウェアを利用する場合、画面受信装置であるシンクライアント端末とクライアントＯＳをホスティングしているシステム間のルーティング情報が変更されてしまい、クライアントＯＳを利用できない不具合がある。この場合も、クライアントＯＳ上のＶＰＮソフトウェアが起動されないので、ＶＰＮ接続が困難となる。
【０００８】
そこで、本発明の目的は、仮想環境下でＶＰＮを利用する端末とＶＰＮ接続先ネットワークとの間でルーティング情報を適切に生成して、端末を確実にＶＰＮ接続することにある。
【課題を解決するための手段】
【０００９】
本発明に係るＶＰＮ接続システムは、好ましくは、複数のクライアント端末からのアクセスに従い、ＶＰＮインタフェースを介して外部の拠点とＶＰＮ接続を行うＶＰＮ管理サーバを含むＶＰＮ接続システムであって、
該ＶＰＮ管理サーバによって構築される複数の仮想端末を含む仮想端末群であって、該仮想端末群は該複数のクライアント端末が該仮想端末群に接続されるときに取得することができる複数の固有のデフォルトゲートウェイＩＰアドレスが付与され、
該仮想端末がＶＰＮ接続することができる、該クライアント端末が接続されたネットワークのアドレスと、サービスの提供対象を定義した情報を格納するＩＰセグメントテーブルと、
生成されたルーティング情報を保持するルーティングテーブルと、
該複数の仮想端末のＩＰアドレス情報を取得するＩＰアドレス情報取得部と、
該ＩＰセグメントテーブルを基にルーティングテーブルを作成するコマンドを生成するルーティングコマンド生成部と、
該ルーティングコマンド生成部で生成されたコマンドを用いて該ルーティングテーブルを生成するルーティングテーブル生成部と、
該ルーティングテーブル生成部で生成された該ルーティングテーブルの情報を用いて、該仮想端末をＶＰＮ接続するＶＰＮ接続処理部を有することを特徴とするＶＰＮ接続システムとして構成される。
【００１０】
好ましい例では、前記ＩＰアドレス情報取得部は、前記仮想端末が起動される度に、該仮想端末が使用するＯＳ（Operating System）のＩＰアドレス確認コマンドを発行し、該仮想端末から受ける応答中に該デフォルトゲートウェイＩＰアドレスが有るか否かを判定し、
該応答結果中にデフォルトゲートウェイＩＰアドレスが正しく設定されていると判定した場合、それをデフォルトゲートウェイＩＰアドレスのパラメータ値として取得してメモリに保持する前記ＶＰＮ接続システムである。
【００１１】
また好ましくは、前記ルーティングコマンド生成部は、前記ＩＰアドレス情報取得部の処理によって取得されたデフォルトゲートウェイＩＰアドレスと、前記ＩＰセグメントテーブルの情報を用いて、「クライアント端末が接続されたネットワークアドレス，ｍａｓｋ，サブネットマスク，デフォルトゲートウェイＩＰアドレス，ｍｅｔｒｉｃ」を含むコマンドを生成し、
前記ルーティングコマンド生成部の処理によって生成された該コマンドを格納するＷＯＲＫファイルを有し、
前記ルーティングテーブル生成部は、該ＷＯＲＫファイルに格納されたコマンドを用いて該ルーティングテーブルを生成する前記ＶＰＮ接続システムである。
【００１２】
また好ましくは、前記ルーティングテーブル生成部は、コマンドを実行して、該仮想端末から取得した応答にデフォルトゲートウェイＩＰアドレスが有るか否かの判定を行い、
該判定の結果、デフォルトゲートウェイＩＰアドレスに値が返信されてきた場合、デフォルトゲートウェイ疎通確認処理を行い、対象ＩＰアドレスに対してＰＩＮＧコマンドを発行し、該仮想端末からの疎通応答が正常かを判定し、該判定の結果正常な場合、該ルーティングテーブルの生成が正常に実施されたと判断する前記ＶＰＮ接続システムである。
【００１３】
本発明に係るＶＰＮ接続方法は、好ましくは、複数のクライアント端末からのアクセスに従い、ＶＰＮインタフェースを介して外部の拠点とＶＰＮ接続を行うＶＰＮ管理サーバを含むシステムにおけるＶＰＮ接続方法であって、
該ＶＰＮ管理サーバによって構築される複数の仮想端末を含む仮想端末群であって、該仮想端末群は該複数のクライアント端末が該仮想端末群に接続されるときに取得することができる複数の固有のデフォルトゲートウェイＩＰアドレスが付与され、
該複数の仮想端末のＩＰアドレス情報を取得するＩＰアドレス情報取得ステップと、
該仮想端末がＶＰＮ接続することができる、該クライアント端末が接続されたネットワークのアドレスと、サービスの提供対象を定義した情報を格納する該ＩＰセグメントテーブルを基に、ルーティング情報を保持するルーティングテーブルを作成するコマンドを生成するルーティングコマンド生成ステップと、
該ルーティングコマンド生成部で生成されたコマンドを用いて該ルーティングテーブルを生成するルーティングテーブル生成ステップと、
該ルーティングテーブル生成部で生成された該ルーティングテーブルの情報を用いて、該仮想端末をＶＰＮ接続するＶＰＮ接続処理ステップを有することを特徴とするＶＰＮ接続方法として構成される。
【００１４】
本発明に係るＶＰＮ接続用プログラムは、好ましくは、複数のクライアント端末からのアクセスに従い、ＶＰＮインタフェースを介して外部の拠点とＶＰＮ接続を行うＶＰＮ管理サーバで実行されるＶＰＮ接続用のプログラムであって、
該ＶＰＮ管理サーバによって構築される複数の仮想端末を含む仮想端末群であって、該仮想端末群は該複数のクライアント端末が該仮想端末群に接続されるときに取得することができる複数の固有のデフォルトゲートウェイＩＰアドレスが付与され、
該複数の仮想端末のＩＰアドレス情報を取得するＩＰアドレス情報取得部と、
該仮想端末がＶＰＮ接続することができる、該クライアント端末が接続されたネットワークのアドレスと、サービスの提供対象を定義した情報を格納する該ＩＰセグメントテーブルを基に、ルーティング情報を保持するルーティングテーブルを作成するコマンドを生成するルーティングコマンド生成部と、
該ルーティングコマンド生成部で生成されたコマンドを用いて該ルーティングテーブルを生成するルーティングテーブル生成部と、
該ルーティングテーブル生成部で生成された該ルーティングテーブルの情報を用いて、該仮想端末をＶＰＮ接続するＶＰＮ接続処理部を有することを特徴とするＶＰＮ接続用プログラムとして構成される。
【発明の効果】
【００１５】
本発明によれば、仮想環境下でＶＰＮを利用する端末とＶＰＮ接続先ネットワークとの間のルーティング情報を適切に生成して、端末を確実にＶＰＮ接続することが可能となる。
また、物理端末の形態や動作環境が異なっても、ＶＰＮ環境下で複数の端末を仮想化して一元管理し、ＶＰＮ接続の度に仮想端末に対するルーティング情報を生成してＶＰＮ接続に使用するので、物理端末の形態や状態に拘わらず、確実にＶＰＮ接続することが可能となる。
【図面の簡単な説明】
【００１６】
【図１】一実施例におけるＶＰＮ接続システムの全体構成を示す図。
【図２】一実施例のＶＰＮ管理サーバにおけるルーティング情報処理システムの構成を示す図。
【図３】一実施例におけるＩＰセグメントテーブルの構成例を示す図。
【図４】一実施例におけるＷＯＲＫファイルの構成例を示す図。
【図５】一実施例におけるルーティングテーブルの構成例を示す図。
【図６】一実施例におけるＩＰアドレス情報取得部の処理動作を示すフローチャート。
【図７】一実施例におけるルーティングコマンド生成部の処理動作を示すフローチャート。
【図８】一実施例におけるルーティングテーブル生成部の処理動作を示すフローチャート。
【発明を実施するための形態】
【００１７】
以下、図面を参照して本発明の一実施例について説明する。
【００１８】
図１は、ＶＰＮ接続システムの全体構成を示す。
このシステムは、ＶＰＮサービス管理サーバ１０７上に、多数のＶＰＮクライアント仮想端末（以下単に仮想端末という）１１１〜１１ｎ（総じて代表的に１１１と示すことがある）から成るＶＰＮクライアント仮想端末群１１を構築し、各仮想端末１１１はＶＰＮ技術を利用して遠隔の拠点と接続することができる。
物理的なクライアント端末である端末１０１〜１０３（総じて１０と示す）としては、例えばシンクライアント１０１１の利用をサポートするシンクライアントＯＳ環境１０１、ネットブートＰＣストレージ１０２１にて稼動するネットワークＰＣ１０２、ローカルＨＤＤＰＣ１０３等があり、これらの物理端末１０はネットワークを介して、接続ポイントであるゲートウェイ１２１〜１２３に付与されたデフォルトゲートウェイＩＰアドレスを用いて、仮想端末群１１にあるいずれかの仮想端末と接続することができる。各仮想端末１１１は、ＶＰＮ管理サーバ２が有するホストＯＳ上に形成されるゲストＯＳ（Operating System）を用いてそれぞれ仮想化される。
仮想端末群１１の各仮想端末１１１は、ＶＰＮ仮想インタフェース１３を用いて遠隔事業拠点にあるサーバ等のＶＰＮゲートウェイに接続して、そのサーバから種々のサービスの提供を受けることができる。
【００１９】
ところで、従来は仮想端末群１１の概念が無く、端末（物理端末）のＶＰＮ接続を実現する場合、各端末にＶＰＮソフトウェアをインストールし、またネットワーク環境によっては端末の個別設定が必要となる場合があり、利用者にとっては作業工数が増える要因となっていた。また、シンクライアント系の端末では、その特性上、ＶＰＮを利用できないという問題があり、更にローカルＨＤＤＰＣでは、各利用者のＶＰＮソフトウェアインストール時点での不備による接続不可となる事象も発生することがあった。このような問題に対して、本発明によれば、仮想端末１１のＶＰＮ接続を一元管理して、かつ仮想端末１１１ごとにＶＰＮ接続のためのＶＰＮ仮想インターフェースルーティングを生成して、端末１０の種類や状態に起因するＶＰＮ接続の不可となる課題を解決することができる。これにより、従来のような利用者のＶＰＮ接続作業の負担軽減およびＶＰＮ接続の安定的な稼動を実現することができる。
【００２０】
次に、図２を参照して、ＶＰＮ管理サーバ２の内部構成について説明する。
ＶＰＮ管理サーバ２は、ハードウェアとして、プログラムを事項するプロセッサ、種々のプログラムやデータを記憶するメモリ及び記憶装置を有する。ＶＰＮ管理サーバ７で起動されるホストＯＳ上には各端末用のゲストＯＳが形成される。例えば、各端末のゲストＯＳは、例えばWindows(Micro Soft社の登録商標)のような共通のＯＳである。
【００２１】
このゲストＯＳの稼働により各仮想端末１１１には、以下の各機能が実現される。即ち、各仮想端末１１１のＩＰアドレス情報を取得するＩＰアドレス情報取得部２０１と、ＩＰセグメントテーブル２１２を基にルーティングテーブル編集コマンドを生成するルーティングコマンド生成部２０２と、ＷＯＲＫファイル２１４を用いてルーティングテーブルを生成するルーティングテーブル生成部２１１と、生成されたルーティングテーブルの情報を基にＶＰＮソフトウェアを起動してＶＰＮ接続するＶＰＮ接続処理部２０４を有する。
また、記憶装置には、取得したＩＰアドレス情報とサービスの提供対象を定義した情報を格納するＩＰセグメントテーブル２１２と、ルーティングテーブル生成用のコマンドを格納したＷＯＲＫファイル２１３と、生成されたルーティング情報を保持するルーティングテーブル２１４が管理される。
【００２２】
このＶＰＮ端末の仮想端末群１１を利用するには、各クライアント環境のゲストＯＳよりＶＰＮクライアント仮想端末群１１へリモートデスクトップ接続を実施し、ＬＤＡＰにてアカウント認証を行う。その際にログインスクリプトの一部としてＶＰＮ仮想インタフェース１３を用いることができるルーティングテーブルを生成する機能（２０１〜２０３）を稼動させる。この機能を用いることにより、従来のＶＰＮ接続システムで各利用者が行っていたクライアントＰＣ環境の各種設定作業（ＶＰＮソフトウェアのインストールや、プロファイル設定及びバージョンアップ等）が不要となり、ＶＰＮ管理サーバ２での一括管理が可能となる。
なお、各機能部２０１〜２０３の処理動作については、図６〜図８を参照して後述する。
【００２３】
次に、図３〜図５を参照して各種のテーブルやファイルについて説明する。
ＩＰセグメントテーブル、ＷＯＲＫファイル、ルーティングテーブルは、仮想端末ごとに形成される。
図３は、ＩＰセグメントテーブルの構成を示す。
ＩＰセグメントテーブル２１２は、仮想端末１１１がＶＰＮ接続することができるネットワークを識別して登録するものであり、クライアント端末１０１〜１０３が接続されるネットワーク１４１〜１４３を識別するネットワークアドレスと、ネットワーク内のホストアドレス部分を識別するサブネットマスクと、該当するネットワークに到達するために通過するネットワークの数を示すメトリックの各エントリー項目から構成される。
【００２４】
図４は、ＷＯＲＫファイルの構成を示す。
ＷＯＲＫファイルは、仮想端末ごとにルーティングテーブルを生成するためのコマンドを格納する。即ち、ルーティングコマンドｒｏｕｔｅ ａｄｄと、ネットワーク１４１〜１４３を識別するネットワークアドレスと、サブネットマスクと、ＩＰアドレス確認コマンドにて取得したゲートウェイアドレス（デフォルトゲートウェイＩＰアドレス）と、上記メトリックの各エントリー項目から構成される。
【００２５】
図５は、ルーティングテーブルの構成を示す。
ルーティングテーブルは、ＷＯＲＫファイルからルーティングコマンド（Ｒｏｕｔｅ ａｄｄ）を除いた、ネットワーク１４１〜１４３を識別するネットワークアドレスと、上記サブネットマスクと、ＩＰアドレス確認コマンドにて取得したゲートウェイアドレス（デフォルトゲートウェイＩＰアドレス）と、上記メトリックの各エントリー項目から構成される。
【００２６】
図６は、ＩＰアドレス情報取得部２０１の処理動作を示すフローチャートである。
この処理は、各仮想端末１１１が起動される時に実行される。仮想端末１１１はクライアント端末１０よりリモートデスクトップを利用して接続を行う。各クライアント端末１０から仮想端末１１１に対してログインされた際、その割り当てされた仮想端末１１１に対してＯＳ（仮想端末が使用するゲストＯＳ）のＩＰアドレス確認コマンド（例：ｉｐｃｏｎｆｉｇ）を発行する（Ｓ２０２）。仮想端末１１１は、ＩＰアドレス確認コマンドを受けると、その応答結果を返信する（Ｓ２０３）。応答結果には、通常、自仮想端末１１１のＩＰアドレス及びデフォルトゲートウェイＩＰアドレスが含まれるが、異常な場合はデフォルトゲートウェイＩＰアドレスが無いことがある。異常な場合は、クライアント端末１０は仮想端末群１１に接続されないので、ＶＰＮ接続が困難である。
【００２７】
ＩＰアドレス情報取得部２０１は、応答結果を受信すると（Ｓ２０４）、デフォルトゲートウェイＩＰアドレスの有無を判定する（Ｓ２０６）。この判定とは、仮想端末１１１にてＩＰアドレスパラメータが正常に設定されているか及びそれが正しく認識されているかを判断するものである。応答結果のアドレス中にデフォルトゲートウェイＩＰアドレス値が正しく設定されていると判定した場合、その値をデフォルトゲートウェイＩＰアドレスパラメータ値として取得してメモリに格納する（Ｓ２０７）。この場合、その仮想端末１１１はＶＰＮ接続可能である。
一方、応答結果のアドレス中にデフォルトゲートウェイＩＰアドレスに値が無かった場合は、仮想端末１１１でのＩＰアドレス設定に不具合あり（ＶＰＮ接続が不可能）として処理を終了する。
【００２８】
図７は、ルーティングコマンド生成部２０２の処理動作を示すフローチャートである。
ＩＰアドレス情報取得部２０１の処理によってデフォルトゲートウェイＩＰアドレスの値は取得済みである。ネットワークアドレス取得３０１は、ＩＰセグメントテーブル２１２より、アクセス許可セグメント情報、即ちネットワークアドレス、サブネットマスク及びメトリックのデータを取得する（Ｓ７０２）。そして、このＩＰセグメント情報と、前記処理（図６）で取得されたデフォルトゲートウェイＩＰアドレスを使用して、ルーティングテーブル２１４を生成するためのコマンドを作成する（Ｓ７０４）。生成されるルーティングコマンドは、例えば、「ｒｏｕｔｅ ａｄｄ，ネットワークアドレス，ｍａｓｋ，サブネットマスク，ゲートウェイアドレス，ｍｅｔｒｉｃ１」のフォーマットにて生成される。生成されたコマンドは、ＷＯＲＫファイル２１３に１レコードずつ格納される（Ｓ７０６）。この処理は、ＩＰセグメントテーブルに登録されたレコードが終了するまで繰り返し実行される（Ｓ７０８）。
【００２９】
図８は、ルーティングテーブル生成部の処理動作を示すフローチャートである。
ＷＯＲＫファイル２１３にはルーティングコマンド生成部１１０の処理によって生成されたルーティングコマンドが格納されている。
まず、ＷＯＲＫファイル２１３の内容を読み込んで（Ｓ８０１）、仮想端末１１１に対してｒｏｕｔｅコマンドの発行を行う（Ｓ８０２）。仮想端末１１１は応答結果を送信する（Ｓ８０３）。この応答結果にはルーティングテーブル２１４の内容が含まれる。
【００３０】
ルーティングテーブル生成部２０３は、応答結果を受信すると（Ｓ８０４）、そのルーティングテーブルが有するデフォルトゲートウェイＩＰアドレスの有無判定を行う（Ｓ８０５）。判定の結果、デフォルトゲートウェイＩＰアドレスに値が返信されてきた場合（Ｓ８０５、Yes）、デフォルトゲートウェイ疎通確認処理（Ｓ８０６）にて、対象ＩＰアドレスに対してＰＩＮＧコマンドを発行する。
【００３１】
仮想端末１１１は、ＰＩＮＧコマンドの応答結果を返信する（Ｓ８０７）。ルーティングテーブル生成部２０３は、応答結果を受信すると、疎通応答にて正常（‘ＯＫ’）か否かを判定する（Ｓ８０９）。判定結果が‘ＯＫ’の場合、ルーティングテーブルの生成が正常に実施されてため本処理を終了する。一方、判定結果が‘ＮＯ’であった場合、ルーティングコマンド発行の処理（Ｓ８０２）にて、仮想端末１１１のルーティングテーブルへのレコード追加が正常に行われなかったと判定して、追加処理を行ったルーティング情報のレコードを削除して（Ｓ８１０）、処理を終了する。
また、デフォルトゲートウェイＩＰアドレスの有無判定（Ｓ８０５）における判定結果が‘ＮＯ’であった場合も、疎通応答の判定結果が‘ＮＯ’の場合と同様に、ルーティングテーブルのレコードを削除して、本処理を終了する。
【００３２】
以上の処理によって、ルーティングテーブル２１４には正常なルーティング情報が格納された。その後、ＶＰＮ接続処理部２０４は、クライアント端末１０から紐付けられた仮想端末１１１のルーティングテーブル２１４のルーティング情報を用いて、ＶＰＮ仮想インタフェース１３を介して遠隔事業拠点にあるサーバ等（サブネットマスクにより識別される）と接続することができる。
【００３３】
なお、本発明は上記実施例に限定されず、種々変形、応用して実施し得る。
例えば、上記実施例では、ＶＰＮサービス管理サーバ２の諸機能２０１〜２０４、及びＩＰセグメントテーブル２１２、WORKファイル２１３、ルーティングテーブル２１４等は仮想端末ごとに有すると説明した。しかし、他の例によれば、これらの機能やテーブル類は、仮想端末ごとに設けずに、ＶＰＮクライアント仮想端末群ごとに設定してシステムを構築することも可能であり、これでも特に問題はない。
【符号の説明】
【００３４】
１０、１０１〜１０３：クライアント端末
１１１〜１１ｎ：仮想端末            １１：仮想端末群
２：ＶＰＮ管理サーバ                １２１〜１２３：ゲートウェイ
１３：ＶＰＮ仮想インタフェース
２０１：ＩＰアドレス情報取得部      ２０２：ルーティングコマンド生成部
２０３：ルーティングテーブル生成部  ２０４：ＶＰＮ接続処理部
２１２：ＩＰセグメントテーブル      ２１３：Ｗｏｒｋファイル
２１４：ルーティングテーブル
【図１】
2013021423.tif 000003
【図２】
2013021423.tif 000004
【図３】
2013021423.tif 000005
【図４】
2013021423.tif 000006
【図５】
2013021423.tif 000007
【図６】
2013021423.tif 000008
【図７】
2013021423.tif 000009
【図８】
2013021423.tif 000010