(57)【要約】【課題】  離れた拠点間や異なる企業間での情報共有を容易かつ柔軟に行えるネットワーク構築方法、ネットワーク構築装置、およびネットワーク構築プログラムを提供する。【解決手段】  図１に示すネットワークシステム１００は、仮想ネットワーク（以後、ブラウザ・ベースド・ネットワーク（Browsed Based Network）ともいう）を構築するＢＢＮ構築装置５、ＢＢＮ構築装置５で構築された仮想ネットワークの仮想クライアントであるＶクライアント２ｉ（ｉ＝ａ，…，ｎ）、仮想サーバであるＶサーバ３ｉ（ｉ＝ａ，…，ｎ）、および上記ノードを接続するインターネット網などのコンピュータネットワーク４を備えたコンピュータシステムであり、仮想ネットワークのネットワークトポロジに従って上記ノード間の通信を可能としているため、容易かつ柔軟なネットワークを構築することができるようになっている。【選択図】      図１
2005086445.tif 000002
【特許請求の範囲】
【請求項１】
複数のノードと、該複数のノードとコンピュータネットワークを介して接続されており、少なくとも１以上の仮想ネットワークに関するネットワークトポロジを記憶し、管理しているネットワーク構築装置と、を備えるネットワークシステムにおいて、ＯＳＩ参照モデルの第７層の通信プロトコルにより、前記ノードを前記仮想ネットワークの構成要素である仮想ノードに割り当てるともに、前記ネットワークトポロジに基づいて前記ノード間の通信を制御するネットワーク構築方法であって、
前記ネットワーク構築装置が、
前記仮想ネットワークに関するネットワークトポロジを前記ネットワーク構築装置の記憶部に記憶するステップと、
いずれかの前記仮想ネットワークのいずれかの仮想ノードを選択する選択情報及び該選択情報に対する認証情報を前記ノードから前記コンピュータネットワークを介して受信するステップと、
受信した前記認証情報が、前記記憶部に記憶された認証情報に従って正しい場合には、前記選択情報及び前記認証情報を送信した前記ノード又は指示された前記ノードを、選択された前記仮想ネットワークの仮想ノードと認証するステップと、
前記選択された前記仮想ネットワークの仮想ノードに隣接する隣接ノード情報を前記記憶部から取得して、認証された前記ノードに前記コンピュータネットワークを介して送信するステップと、
を有し、認証された前記ノードは、前記隣接ノード情報に基づいてノード間の通信を行うことを特徴とするネットワーク構築方法。
【請求項２】
前記ノード間の通信は、前記ネットワーク構築装置を介してデータの送受信を行うことを特徴とする請求項１記載のネットワーク構築方法。
【請求項３】
前記隣接ノード情報は、前記ネットワーク構築装置が認証したノードに対して生成した識別ＩＤを有し、前記ノード間の通信は、前記識別ＩＤを用いて通信相手の認証確認をすることにより、前記ノード間で直接データの送受信を行うことを特徴とする請求項１記載のネットワーク構築方法。
【請求項４】
前記複数のノードは、前記仮想ネットワークにおいてサーバとしてのアプリケーションを備える仮想サーバ、及びクライアントとしてブラウザを備える仮想クライアントの少なくともいずれか一方として前記ネットワーク構築装置に認証されることを特徴とする請求項１乃至３のいずれか１項に記載のネットワーク構築方法。
【請求項５】
前記仮想サーバ及び前記仮想クライアントの認証は、前記ブラウザ上で動作するそれぞれの認証プログラムを、前記ネットワーク構築装置の記憶部から取得し、前記ノードに送信することにより、実行されることを特徴とする請求項４記載のネットワーク構築方法。
【請求項６】
前記仮想クライアントは、前記仮想サーバから前記ブラウザ上で動作する所定のプログラムをダウンロードすることにより、前記仮想サーバの備える情報資源を共有し、前記仮想サーバの備えるアプリケーションを使用することを特徴とする請求項４又は５記載のネットワーク構築方法。
【請求項７】
複数のノードとコンピュータネットワークを介して接続されており、少なくとも１以上の仮想ネットワークに関するネットワークトポロジを記憶し、ＯＳＩ参照モデルの第７層の通信プロトコルにより、前記ノードを前記仮想ネットワークの構成要素である仮想ノードに割り当てるともに、前記ネットワークトポロジに基づいて前記ノード間の通信を制御するネットワーク構築装置であって、
前記仮想ネットワークに関するネットワークトポロジを前記ネットワーク構築装置の記憶部に記憶する手段と、
いずれかの前記仮想ネットワークのいずれかの仮想ノードを選択する選択情報及び該選択情報に対する認証情報を前記ノードから前記コンピュータネットワークを介して受信する手段と、
受信した前記認証情報が、前記記憶部に記憶された認証情報に従って正しい場合には、前記選択情報及び前記認証情報を送信した前記ノード又は指示された前記ノードを、選択された前記仮想ネットワークの仮想ノードと認証する手段と、
前記選択された前記仮想ネットワークの仮想ノードに隣接する隣接ノード情報を前記記憶部から取得して、認証された前記ノードに前記コンピュータネットワークを介して送信する手段と、
を有し、認証された前記ノードは、前記隣接ノード情報に基づいてノード間の通信を行うことを特徴とするネットワーク構築装置。
【請求項８】
前記ノード間の通信は、前記ネットワーク構築装置を介してデータの送受信を行うことを特徴とする請求項７記載のネットワーク構築装置。
【請求項９】
前記隣接ノード情報は、前記ネットワーク構築装置が認証したノードに対して生成した識別ＩＤを有し、前記ノード間の通信は、前記識別ＩＤを用いて通信相手の認証確認をすることにより、前記ノード間で直接データの送受信を行うことを特徴とする請求項７記載のネットワーク構築装置。
【請求項１０】
前記複数のノードを、前記仮想ネットワークにおいてサーバとしてのアプリケーションを備える仮想サーバ、及びクライアントとしてブラウザを備える仮想クライアントの少なくともいずれか一方として認証することを特徴とする請求項７乃至９のいずれか１項に記載のネットワーク構築装置。
【請求項１１】
前記仮想サーバ及び前記仮想クライアントの認証は、前記ブラウザ上で動作するそれぞれの認証プログラムを、前記ネットワーク構築装置の記憶部から取得し、前記ノードに送信することにより、実行されることを特徴とする請求項１０記載のネットワーク構築装置。
【請求項１２】
前記仮想クライアントは、前記仮想サーバから前記ブラウザ上で動作する所定のプログラムをダウンロードすることにより、前記仮想サーバの備える情報資源を共有し、前記仮想サーバの備えるアプリケーションを使用することを特徴とする請求項１０又は１１記載のネットワーク構築装置。
【請求項１３】
請求項１乃至６記載のネットワーク構築方法を前記ネットワーク構築装置に実行させることを特徴とするネットワーク構築プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワーク構築技術に関し、特に、ＯＳＩ（Open Systems Interconnection）参照モデルの第７層の通信プロトコルを用いたネットワーク構築技術に関する。
【背景技術】
【０００２】
近年の企業プロジェクトではＳＯＨＯ（Small Office・Home Office）や経済活動のグローバル化により、離れた拠点間での情報共有が盛んに行われている。また、異なる企業間での共同作業が多く、他企業とのネットワークを介した情報共有が求められている。ネットワークは組織やプロジェクトごとに異なるものであるが、容易かつ柔軟に情報共有を行えるように構築する必要がある。このような場合においては、例えば、インターネットを通信媒体として離れた拠点間の接続及びリモートアクセスを行う技術としてインターネットＶＰＮ(Virtual Private Network)があり、他にもリモートアクセスを行う技術としてＳＳＬ（Secure Socket Layer）-ＶＰＮがある。
【０００３】
インターネットＶＰＮは、異なるＬＡＮ（Local Area Network）間の接続を行う場合と、端末がインターネットを介してＬＡＮ内に接続するリモートアクセスをする場合とがある。ＶＰＮを利用して通信を行うには、接続点にＶＰＮ機能を備えた専用装置が必要となるため、ＬＡＮ間接続を行う場合は、専用装置間で暗号化を行い、接続先の専用装置で復号化する。また、リモートアクセスの場合は、端末側のハードウェア又はソフトウェアにより暗号化し、インターネットを介して接続先のＬＡＮにある専用装置で復号化する。ＳＳＬ−ＶＰＮに関しても、サーバ側に専用装置が必要となり、接続先の物理ネットワーク内にあるサーバを利用する場合は、そのサーバプログラムに合わせて専用装置がデータを変換する必要がある。
【０００４】
尚、この出願に関連する先行技術文献情報としては、次のものがある。
【非特許文献１】丸山  龍一郎、“インターネットＶＰＮの導入メリット（前編）、［online］、アットマーク・アイティ、［平成１５年８月１日検索］、インターネット＜ＵＲＬ：http://www.atmarkit.co.jp/fsecurity/special/33vpn/vpn01.html＞
【非特許文献２】丸山  龍一郎、“管理者のためのインターネットＶＰＮの接続環境とその機能（前編）、［online］、アットマーク・アイティ、［平成１５年８月１日検索］、インターネット＜ＵＲＬ：http://www.atmarkit.co.jp/fsecurity/special/38vpn/vpn01.html＞
【発明の開示】
【発明が解決しようとする課題】
【０００５】
上述したように、インターネットＶＰＮ又はＳＳＬ−ＶＰＮを構築するには、専用装置が必要となるが、専用装置には物理的な制約が多いため、ネットワーク構成を変更するのが容易ではない。即ち、企業や組織の形態に応じて柔軟かつ容易にネットワーク構築を行うことができないという課題がある。例えば、インターネットＶＰＮ又はＳＳＬ−ＶＰＮにおいて、ＬＡＮ間接続を行う場合、ネットワーク全体でＩＰアドレスを重複させないようにする必要があり、重複する場合はＩＰアドレス体系を改めなければならない。
【０００６】
本発明は、上記の課題を解決するためになされたものであり、離れた拠点間や異なる企業間での情報共有を柔軟かつ容易に行えるネットワーク構築方法、ネットワーク構築装置、およびネットワーク構築プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記目的を達成するため、請求項１記載の本発明は、複数のノードと、該複数のノードとコンピュータネットワークを介して接続されており、少なくとも１以上の仮想ネットワークに関するネットワークトポロジを記憶し、管理しているネットワーク構築装置と、を備えるネットワークシステムにおいて、ＯＳＩ参照モデルの第７層の通信プロトコルにより、前記ノードを前記仮想ネットワークの構成要素である仮想ノードに割り当てるともに、前記ネットワークトポロジに基づいて前記ノード間の通信を制御するネットワーク構築方法であって、前記ネットワーク構築装置が、前記仮想ネットワークに関するネットワークトポロジを前記ネットワーク構築装置の記憶部に記憶するステップと、いずれかの前記仮想ネットワークのいずれかの仮想ノードを選択する選択情報及び該選択情報に対する認証情報を前記ノードから前記コンピュータネットワークを介して受信するステップと、受信した前記認証情報が、前記記憶部に記憶された認証情報に従って正しい場合には、前記選択情報及び前記認証情報を送信した前記ノード又は指示された前記ノードを、選択された前記仮想ネットワークの仮想ノードと認証するステップと、前記選択された前記仮想ネットワークの仮想ノードに隣接する隣接ノード情報を前記記憶部から取得して、認証された前記ノードに前記コンピュータネットワークを介して送信するステップと、を有し、認証された前記ノードは、前記隣接ノード情報に基づいてノード間の通信を行うことを要旨とする。
【０００８】
請求項２記載の本発明は、請求項１記載の発明において、前記ノード間の通信は、前記ネットワーク構築装置を介してデータの送受信を行うことを要旨とする。
【０００９】
請求項３記載の本発明は、請求項１記載の発明において、前記隣接ノード情報は、前記ネットワーク構築装置が認証したノードに対して生成した識別ＩＤを有し、前記ノード間の通信は、前記識別ＩＤを用いて通信相手の認証確認をすることにより、前記ノード間で直接データの送受信を行うことを要旨とする。
【００１０】
請求項４記載の本発明は、請求項１乃至３のいずれか１項に記載の発明において、前記複数のノードは、前記仮想ネットワークにおいてサーバとしてのアプリケーションを備える仮想サーバ、及びクライアントとしてブラウザを備える仮想クライアントの少なくともいずれか一方として前記ネットワーク構築装置に認証されることを要旨とする。
【００１１】
請求項５記載の本発明は、請求項４記載の発明において、前記仮想サーバ及び前記仮想クライアントの認証は、前記ブラウザ上で動作するそれぞれの認証プログラムを、前記ネットワーク構築装置の記憶部から取得し、前記ノードに送信することにより、実行されることを要旨とする。
【００１２】
請求項６記載の本発明は、請求項４又は５記載の発明において、前記仮想クライアントは、前記仮想サーバから前記ブラウザ上で動作する所定のプログラムをダウンロードすることにより、前記仮想サーバの備える情報資源を共有し、前記仮想サーバの備えるアプリケーションを使用することを要旨とする。
【００１３】
請求項７記載の本発明は、複数のノードとコンピュータネットワークを介して接続されており、少なくとも１以上の仮想ネットワークに関するネットワークトポロジを記憶し、ＯＳＩ参照モデルの第７層の通信プロトコルにより、前記ノードを前記仮想ネットワークの構成要素である仮想ノードに割り当てるともに、前記ネットワークトポロジに基づいて前記ノード間の通信を制御するネットワーク構築装置であって、前記仮想ネットワークに関するネットワークトポロジを前記ネットワーク構築装置の記憶部に記憶する手段と、いずれかの前記仮想ネットワークのいずれかの仮想ノードを選択する選択情報及び該選択情報に対する認証情報を前記ノードから前記コンピュータネットワークを介して受信する手段と、受信した前記認証情報が、前記記憶部に記憶された認証情報に従って正しい場合には、前記選択情報及び前記認証情報を送信した前記ノード又は指示された前記ノードを、選択された前記仮想ネットワークの仮想ノードと認証する手段と、前記選択された前記仮想ネットワークの仮想ノードに隣接する隣接ノード情報を前記記憶部から取得して、認証された前記ノードに前記コンピュータネットワークを介して送信する手段と、を有し、認証された前記ノードは、前記隣接ノード情報に基づいてノード間の通信を行うことを要旨とする。
【００１４】
請求項８記載の本発明は、請求項７記載の発明において、前記ノード間の通信は、前記ネットワーク構築装置を介してデータの送受信を行うことを要旨とする。
【００１５】
請求項９記載の本発明は、請求項７記載の発明において、前記隣接ノード情報は、前記ネットワーク構築装置が認証したノードに対して生成した識別ＩＤを有し、前記ノード間の通信は、前記識別ＩＤを用いて通信相手の認証確認をすることにより、前記ノード間で直接データの送受信を行うことを要旨とする。
【００１６】
請求項１０記載の本発明は、請求項７乃至９のいずれか１項に記載の発明において、前記複数のノードを、前記仮想ネットワークにおいてサーバとしてのアプリケーションを備える仮想サーバ、及びクライアントとしてブラウザを備える仮想クライアントの少なくともいずれか一方として認証することを要旨とする。
【００１７】
請求項１１記載の本発明は、請求項１０記載の発明において、前記仮想サーバ及び前記仮想クライアントの認証は、前記ブラウザ上で動作するそれぞれの認証プログラムを、前記ネットワーク構築装置の記憶部から取得し、前記ノードに送信することにより、実行されることを要旨とする。
【００１８】
請求項１２記載の本発明は、請求項１０又は１１記載の発明において、前記仮想クライアントは、前記仮想サーバから前記ブラウザ上で動作する所定のプログラムをダウンロードすることにより、前記仮想サーバの備える情報資源を共有し、前記仮想サーバの備えるアプリケーションを使用することを要旨とする。
【００１９】
請求項１３記載の本発明は、請求項１乃至６記載のネットワーク構築方法を前記ネットワーク構築装置に実行させるプログラムであることを要旨とする。
【発明の効果】
【００２０】
本発明によれば、仮想的なネットワークトポロジを構築し、このネットワークトポロジに従って、柔軟かつ容易にネットワークを構築することができるので、離れた拠点間や異なる企業間での情報共有を柔軟かつ容易に行うことができる。
【発明を実施するための最良の形態】
【００２１】
以下、本発明の実施の形態を図面を用いて説明する。
【００２２】
（第１の実施の形態）
図１は、本発明の第１の実施の形態に係るネットワークシステム１００の概略構成図である。図１に示すネットワークシステム１００は、仮想ネットワーク（以後、ブラウザ・ベースド・ネットワーク（Browsed Based Network）ともいう）を構築するＢＢＮ構築装置５、ＢＢＮ構築装置５で構築された仮想ネットワークの仮想クライアントであるＶクライアント２ｉ（ｉ＝ａ，…，ｎ）、仮想サーバであるＶサーバ３ｉ（ｉ＝ａ，…，ｎ）、および上記ノードを接続するインターネット網などのコンピュータネットワーク４を備えたコンピュータシステムであり、仮想ネットワークのネットワークトポロジに従って上記ノード間の通信を可能としているため、容易かつ柔軟なネットワークを構築することができるようになっている。尚、第１の実施の形態においては、後述するようにＢＢＮ構築装置５が、Ｖクライアント２ｉとＶサーバ３ｉ間のデータの送受信を仲介する通信形態を採用しているものである。また、ノード間の通信には、暗号化技術を用いているため、インターネット網などのコンピュータネットワーク４は、専用線接続と同じようなセキュリティを保っているものである。
【００２３】
ここで、上記各ノード（ＢＢＮ構築装置５、Ｖクライアント２ｉ、及びＶサーバ３ｉ）は、少なくとも演算機能および制御機能を備えた中央演算装置（ＣＰＵ）、プログラムやデータを格納する機能を有するＲＡＭ等からなる主記憶装置（メモリ）を有する電子的な装置から構成されているものである。また、上記各ノードは、主記憶装置の他、ハードディスクなどの補助記憶装置を具備していてもよい。
【００２４】
また、本実施の形態に係る各種処理を実行するプログラムは、前述した主記憶装置またはハードディスクに格納されているものである。そして、このプログラムは、ハードディスク、フレキシブルディスク、ＣＤ−ＲＯＭ、ＭＯ、ＤＶＤ−ＲＯＭなどのコンピュータ読み取り可能な記録媒体に記録することも、通信ネットワークを介して配信することも可能である。
【００２５】
尚、図１はネットワークシステム１００の論理的な機能構成を示しているものであるため、図示したＶクライアント２ｉ、Ｖサーバ３ｉ、及びＢＢＮ構築装置５の各装置がネットワーク接続された構成の他、物理的にＢＢＮ構築装置５とＶサーバ３ｉとが一つからなる装置であってもよいし、また、物理的にＶクライアント２ｉとＶサーバ３ｉとが一つからなる装置であってもよく、物理的な構成は限定されないものである。
【００２６】
図２は、本実施の形態における通信プロトコルの階層を示す図である。図２に示す通信プロトコルの階層構造によれば、ＴＣＰ／ＩＰ（Transmission Control Protocol/Internet Protocol）の層ｌａｙ１上に仮想的なネットワークトポロジ（バーチャルネットワークトポロジともいう。ここで、ネットワークトポロジとは、ネットワークの接続形態をいい、コンピュータネットワーク上にノードがどのような形態で接続されているかを示す情報である）５２３を構築するブラウザ・ベースド・ネットワーク層ｌａｙ２を設け、さらにこのブラウザ・ベースド・ネットワーク層ｌａｙ２上にＶクライアントアプリケーション（以下、Ｖクライアントアプリという）及びＶサーバアプリケーション（以下、Ｖサーバアプリという）層ｌａｙ３を設けている。ここで、Ｖクライアントアプリは、Ｖクライアント２ｉが搭載するアプリケーションであり、Ｖサーバアプリは、Ｖサーバ３ｉが搭載するアプリケーションである。尚、ブラウザ・ベースド・ネットワーク層ｌａｙ２、並びにＶクライアントアプリ及びＶサーバアプリ層ｌａｙ３は、ＯＳＩ参照モデルの第７層であるアプリケーション層に相当する層である。
【００２７】
以下、Ｖクライアント２ｉ、Ｖサーバ３ｉ、及びＢＢＮ構築装置５について詳しく説明する。
【００２８】
ユーザは、ブラウザ（Ｗｅｂ閲覧ソフト）２１がインストールされたコンピュータ１をＢＢＮ構築装置５にアクセスさせて認証させ、Ｖサーバ３ｉからＶクライアントアプリ２２ｉ（ｉ＝ａ，…，ｎ）をダウンロードすることにより、該コンピュータ１をＶクライアント２ｉとすることができる。ここで、Ｖクライアントアプリ２２ｉは、ブラウザ２１上で動作可能なプログラムで実装されており、また、Ｖクライアント２ｉが必要な情報資源は、Ｖクライアントアプリ２２ｉにより後述するＶサーバ３ｉのＲＭＳ（Resource Management System；リソース・マネジメント・システム）から取得するようになっている。また、Ｖクライアント２ｉは、Ｖサーバ３ｉ（ＲＭＳを備えるＶサーバ３ｉ以外）のアプリケーションを利用して、種々のサービスを受けることができるようになっている。
【００２９】
また、ユーザは、Ｖサーバアプリ３１ｉ（ｉ＝ａ，…，ｎ）を備えるコンピュータ１をＢＢＮ構築装置５にアクセスさせて認証させることにより、Ｖサーバ３１とすることができる。ここで、Ｖサーバ３ｉのＶサーバアプリ３１ｉには、大別してネットワークシステム１００で用いる情報資源を管理するＲＭＳのアプリケーションと、その他のアプリケーションがあり、図１においては、Ｖサーバ３ａが、その他のアプリケーションを備えるＶサーバであり、Ｖサーバ３ｂが、ＲＭＳのアプリケーションを備えるＶサーバとなっている。
【００３０】
また、ＲＭＳは、Ｖクライアント２ｉのアカウント管理を行い、個人用ファイル、共有用ファイルなどのファイル資源３２１、ブラウザ２１上で動作するアプリケーション（Ｖクライアントアプリ２２ｉ）などのプログラム資源３２２をリソース３２として格納するとともに、Ｖクライアント２ｉに提供するようになっている。尚、ファイルの管理はディレクトリ構造となっており、個人用ディレクトリ、共有用ディレクトリなどがあり、これらディレクトリへのアクセスはユーザのアクセス権限に従っている。
【００３１】
ＢＢＮ構築装置５は、仮想ネットワーク（ブラウザ・ベースド・ネットワーク）のネットワークトポロジ、即ち、バーチャルネットワークトポロジ５２３を構築するとともに、該バーチャルネットワークトポロジ５２３のノードにコンピュータ１を割り当てて、Ｖサーバ３ｉ又はＶクライアント２ｉとするので、バーチャルネットワークトポロジ５２３に基づいてノード間の接続を制御することができるようになっている。具体的には、例えば、図１に示すネットワークトポロジＮ１においては、ノードＡはノードＣ及びノードＤと接続可能であり、また、ノードＢはノードＣのみに接続可能となっている。尚、図１においては、ＢＢＮ構築装置５は、１つのネットワークトポロジＮ１を備えているが、一般には複数のネットワークトポロジＮ１，…，Ｎｋ（ｋは自然数）を備えるようになっており、その場合にはそれぞれのネットワークトポロジＮｋを独立して管理できるようになっている。
【００３２】
そして、ＢＢＮ構築装置５は、認証情報５２１、ブート先情報５２２、上述したバーチャルネットワークトポロジ５２３、ユーザ認証オブジェクト５２４、サーバ認証オブジェクト５２５、ブートオブジェクト５２６、ＢＢＮ管理オブジェクト５２７などをＢＢＮリソース５２として格納するとともに、該ＢＢＮリソース５２を用いてＢＢＮテクノロジ・コントローラ５１がＶサーバ３ｉ又はＶクライアント２ｉとなるノードと通信を行うようになっている。尚、ユーザ認証オブジェクト５２４、サーバ認証オブジェクト５２５、ブートオブジェクト５２６、及びＢＢＮ管理オブジェクト５２７は、ブラウザ２１上で動作するプログラムで実装されているものである。
【００３３】
認証情報５２１は、仮想ネットワークを管理するための認証情報、及び仮想ネットワークのノード（Ｖサーバ又はＶクライアント）になるときの認証情報をいい、後者に関しては各ネットワークトポロジＮｋのノードごとに定められている。また、ブート先情報５２２は、Ｖクライアント２ｉが初めにアクセスするＶサーバ３ｉに関する情報である。また、ユーザ認証オブジェクト５２４は、Ｖクライアント２ｉとなるノードから認証情報５２１を取得して、ＢＢＮ構築装置５に送信し、認証を確立させるオブジェクトであり、サーバ認証オブジェクト５２５は、Ｖサーバ３ｉとなるノードから認証情報を取得し、ＢＢＮ構築装置５に送信し、認証を確立させるオブジェクトである。また、ブートオブジェクト５２６は、Ｖクライアント２ｉをＶサーバ３ｉに接続するためのオブジェクトであり、ＢＢＮ管理オブジェクト５２７は、バーチャルネットワークトポロジ５２３を管理（追加・修正・削除）することができるオブジェクトである。
【００３４】
次に、Ｖクライアントアプリ２２ｉ、Ｖサーバアプリ３１ｉを通信プロトコルの階層から詳しく説明する。図３は、Ｖクライアントアプリ２２ｉ、Ｖサーバアプリ３１ｉの階層を示す図である。図３によれば、Ｖクライアントアプリ２２ｉは、Ｖクライアントインターフェース２２ｉ-１（ｉ＝ａ，…，ｎ）及びクライアントアプリケーション２２ｉ-２（ｉ＝ａ，…，ｎ）の層に分けることができ、また、Ｖサーバアプリ３１ｉは、Ｖサーバインターフェース３１ｉ-１（ｉ＝ａ，…，ｎ）及びサーバアプリケーション３１ｉ-２（ｉ＝ａ，…，ｎ）の層に分けることができる。ここで、Ｖクライアントインターフェース２２ｉ-１及びＶサーバインターフェース３１ｉ-１の層は、図２におけるブラウザ・ベースド・ネットワーク層ｌａｙ２に相当し、クライアントアプリケーション２２ｉ-２及びサーバアプリケーション３１ｉ-２の層は、Ｖクライアントアプリ及びＶサーバアプリ層ｌａｙ３に相当し、また、図示していないが、ＢＢＮ構築装置５のＢＢＮテクノロジ・コントローラ５１は、ブラウザ・ベースド・ネットワーク層ｌａｙ２に相当するものである。また、Ｖサーバアプリ３１ｉのサーバアプリケーション３１ｉ-２の１つとしてＲＭＳアプリケーション３１ｂ-２があり、Ｖクライアントアプリ２２ｉのクライアントアプリケーション２２ｉ-２がＲＭＳを利用するために、ＲＭＳＡｃｃ（リソース・マネジメント・システム・アクセスオブジェクト）２２ｉ-３（ｉ＝ａ，…，ｎ）がある。
【００３５】
そして、ネットワークシステム１００ 上にメッセージが流れるときは、Ｖクライアントアプリ２２ｉは、Ｖクライアントインターフェース２２ｉ-１を介し、Ｖサーバアプリ３１ｉは、Ｖサーバインターフェース３１ｉ-１を介して通信を行う。即ち、Ｖクライアントインターフェース２２ｉ-１及びＶサーバインターフェース３１ｉ-１は、コンピュータ１をバーチャルネットワークトポロジ５２３のノードとして維持すべくＢＢＮ構築装置５と同期をとっており、また、ノード間のデータの送受信を行うようになっている。さらに詳しくは、サーバアプリケーション３１ｉ-２は、Ｖサーバインターフェース３１ｉ-１から要求（データ）を待ち、Ｖサーバインターフェース３１ｉ-１は、ＢＢＮ構築装置５のＢＢＮテクノロジ・コントローラ５１からの要求を待っている。このような状況のもと、クライアントアプリケーション２２ｉ-２は、Ｖクライアントインターフェース２２ｉ-１に接続先ノード及び接続要求を出力し、Ｖクライアントインターフェース２２ｉ-１は、接続先ノード及び接続要求に暗号化を施して、ＢＢＮテクノロジ・コントローラ５１に送信する。このようにして、ＢＢＮテクノロジ・コントローラ５１は、Ｖクライアントインターフェース２２ｉ-１から接続先ノード及び接続要求を受信すると、該接続要求に暗号化を施したものを接続先ノードであるＶサーバ３ｉのＶサーバインターフェース３１ｉ-１に送信するようになっている。
【００３６】
尚、ＲＭＳＡｃｃ２２ｉ-３は、ＲＭＳを備えるＶサーバ３ｉのリソース３２をＶクライアント２ｉが利用できるように、Ｖクライアントインターフェース２２ｉ-１にメッセージを出力し、ＲＭＳとの間でバイナリ及びテキストファイル送受信を行うようになっている。
【００３７】
以上から、Ｖクライアントインターフェース２２ｉ-１及びＶサーバインターフェース３１ｉ-１を提供することにより、ネットワークシステム１００ の利用形態に合ったアプリケーションを流通し、使用することが可能となる。また、Ｖクライアントアプリ２２ｉ-２を提供することにより、ネットワークシステム１００の情報資源の管理を行い易くなる。
【００３８】
次に、本実施の形態に係るネットワークシステム１００の動作を図４乃至８を用いて説明する。ここで、図４は、ＢＢＮ構築装置５に仮想ネットワークを構築する動作を説明するシーケンス図であり、図５は、サーバを仮想ネットワークのノードに割り当て、仮想ネットワークに組み込むシーケンス図である。また、図６及び図７は、クライアントを仮想ネットワークのノードに割り当て、仮想ネットワークに取り込むシーケンス図であり、図８は、ＶサーバのＲＭＳを管理するシーケンス図である。
【００３９】
まず、ＢＢＮ構築装置５に仮想ネットワークを構築する動作について説明する。ネットワーク構築システム１００のシステム管理者は、コンピュータ１のブラウザ２１を立ち上げ、ＢＢＮ構築装置５のＵＲＬ（ＢＢＮ管理オブジェクト５２７取得に該当するＵＲＬ０１）を指示する（ステップＳ１０，Ｓ２０）。ＢＢＮ構築装置５は、ＵＲＬ情報（ＵＲＬ０１）を受信すると、ＢＢＮ管理オブジェクト５２７をコンピュータ１に送信する（ステップＳ３０）。コンピュータ１は、ＢＢＮ管理オブジェクト５２７をブラウザ２１上にダウンロードすると、ＢＢＮ管理オブジェクト５２７は、ＢＢＮ構築装置５の仮想ネットワークを管理するための認証情報ＣＥＲＴ０１を要求するので、システム管理者は、認証情報ＣＥＲＴ０１を入力する（ステップＳ４０，Ｓ５０）。これにより、ＢＢＮ管理オブジェクト５２７は、認証情報ＣＥＲＴ０１をＢＢＮ構築装置５に送信し、ＢＢＮ構築装置５は、認証情報ＣＥＲＴ０１が正しければ、現在の仮想ネットワークの一覧情報をＢＢＮ管理オブジェクト５２７に送信する（ステップＳ６０，Ｓ７０，Ｓ８０）。尚、認証情報ＣＥＲＴ０１が正しくない場合には、認証情報の再入力を促す（ステップＳ７０，Ｓ５０）。
【００４０】
ＢＢＮ管理オブジェクト５２７は、仮想ネットワークの一覧情報を表示するので、システム管理者は、ＢＢＮ管理オブジェクト５２７を使用して、仮想ネットワークの管理（追加・修正・削除）を行う（ステップＳ９０，Ｓ１００）。以下、仮想ネットワークの管理を具体的に説明するが、システム管理者による入力は、ＢＢＮ管理オブジェクト５２７に対して行い、ＢＢＮ管理オブジェクト５２７はＢＢＮ構築装置５にＢＢＮテクノロジ・コントローラ５１を介してメッセージを出力するものである。また、ＢＢＮ構築装置５は該メッセージに対する結果をＢＢＮテクノロジ・コントローラ５１を介してＢＢＮ管理オブジェクト５２７に出力し、システム管理者に表示するものである。
【００４１】
仮想ネットワークを追加するとき、システム管理者はＢＢＮ管理オブジェクト５２７に追加される仮想ネットワークの名前及び該仮想ネットワークに対する認証情報を登録する。また、仮想ネットワークの削除をするとき、システム管理者は削除される仮想ネットワークの名前を指定し、該仮想ネットワークに対する認証情報を入力して削除する。また、仮想ネットワークの修正をするとき（例えば、仮想ネットワークの名前の修正、認証情報の修正など）、システム管理者は修正する仮想ネットワークの名前を選び、該仮想ネットワークに対する認証情報を入力する。これにより、ＢＢＮ管理オブジェクト５２７は、指示された仮想ネットワークの現在のバーチャルネットワークトポロジの状態を表示するので、仮想ネットワークの修正をする。
【００４２】
また、仮想ネットワークのバーチャルネットワークトポロジにノードの追加をするときは、修正する仮想ネットワークに対して（修正する仮想ネットワークに対する認証後）、システム管理者は、追加するノードの名前及び該ノードに対する認証情報を入力する。そして、ノードを追加した後に、ブート先情報５２２を登録する。また、仮想ネットワークのバーチャルネットワークトポロジのノードを削除するときは、修正する仮想ネットワークに対して（修正する仮想ネットワークに対する認証後）、システム管理者は、削除するノードの名前を選び、削除命令を入力するとノードは削除される。また、仮想ネットワークのバーチャルネットワークトポロジのノードを修正するときは（例えば、ノードの名前の修正、ノードの認証情報の修正、どのノードに接続されているかという接続形態、ブート先情報の変更など）、修正する仮想ネットワークに対して（修正する仮想ネットワークに対する認証後）、システム管理者は、修正するノードの名前を選び、修正命令を入力する。
【００４３】
このように、システム管理者は、ＢＢＮ構築装置５のバーチャルネットワークトポロジ５２３を操作することにより、仮想ネットワークを構築することができる。
【００４４】
次に、サーバを仮想ネットワークのノードに割り当て、仮想ネットワークに組み込む動作について説明する。サーバの管理者（システム管理者）は、コンピュータ１のブラウザ２１を立ち上げ、ＢＢＮ構築装置５のＵＲＬ（サーバ認証オブジェクト５２５取得に該当するＵＲＬ０２）を指示する（ステップＳ１１０，Ｓ１２０）。ＢＢＮ構築装置５は、ＵＲＬ情報（ＵＲＬ０２）を受信すると、サーバ認証オブジェクト５２５をコンピュータ１に送信する（ステップＳ１３０）。コンピュータ１は、サーバ認証オブジェクト５２５をブラウザ２１上にダウンロードすると、サーバ認証オブジェクト５２５は、仮想ネットワーク選択画面を表示するので、サーバの管理者は、仮想ネットワーク及びノードを選択し、選択した仮想ネットワーク及びノードに対する認証情報ＣＥＲＴ０２を入力する（ステップＳ１４０，Ｓ１５０，Ｓ１６０）。これにより、サーバ認証オブジェクト５２５は、認証情報ＣＥＲＴ０２をＢＢＮ構築装置５のＢＢＮテクノロジ・コントローラ５１に送信し、ＢＢＮ構築装置５は、認証情報ＣＥＲＴ０２が正しければ、サーバのＵＲＬ入力画面をブラウザ２１上に表示する（ステップＳ１７０，Ｓ１８０，Ｓ１９０，Ｓ２００）。尚、認証情報ＣＥＲＴ０２が正しくない場合には、認証情報ＣＥＲＴ０２の再入力を促す（ステップＳ１８０，Ｓ１６０）。サーバの管理者は、Ｖサーバ３ｉとなるサーバのＵＲＬ情報（ＵＲＬ０３）を入力すると、サーバ認証オブジェクト５２５は、ＢＢＮ構築装置５のＢＢＮテクノロジ・コントローラ５１に該ＵＲＬ情報（ＵＲＬ０３）を送信する（ステップＳ２１０）。
【００４５】
ＢＢＮ構築装置５のＢＢＮテクノロジ・コントローラ５１は、ＵＲＬ情報（ＵＲＬ０３）を受信すると、ＵＲＬ情報（ＵＲＬ０３）をもとにサーバにアクセスし、サーバへの接続が確立できれば、選択された仮想ネットワークのネットワークトポロジ５２３に従って、サーバが割り当てられるノードに隣接しているすべてのノード情報（ノードの名前）をサーバに送信し、また、サーバのＵＲＬ情報（ＵＲＬ０３）を選択された仮想ネットワークのネットワークトポロジ５２３に保存する（ステップＳ２２０，Ｓ２３０，Ｓ２４０，Ｓ２５０，Ｓ２６０）。
【００４６】
そして、ＢＢＮ構築装置５のＢＢＮテクノロジ・コントローラ５１は、サーバと正常に接続が確立したメッセージをサーバ認証オブジェクト５２５に送信し、サーバ認証オブジェクト５２５は、サーバを仮想ネットワークのノードに割り当て、仮想ネットワークに組み込んだことをブラウザ２１上に表示する（ステップＳ２７０，Ｓ２８０）。これにより、サーバの管理者は、ブラウザ２１を備えたコンピュータ１さえあれば、所持するサーバを仮想ネットワークのＶサーバ３ｉとすることができる。一方、サーバへの接続が確立できない場合には、サーバと接続が確立しないメッセージをコンピュータ１に送信し、ブラウザ２１上に表示する（ステップＳ２７０，Ｓ２８０）。
【００４７】
次に、クライアントを仮想ネットワークのノードに割り当て、仮想ネットワークに取り込む動作について説明する。ユーザは、コンピュータ（クライアント）１のブラウザを立ち上げ、ＢＢＮ構築装置５のＵＲＬ（ユーザ認証オブジェクト５２４取得に該当するＵＲＬ０４）を指示する（ステップＳ３１０，Ｓ３２０）。ＢＢＮ構築装置５は、ＵＲＬ情報（ＵＲＬ０４）を受信すると、ユーザ認証オブジェクト５２４をコンピュータ１に送信する（ステップＳ３３０）。コンピュータ１は、ユーザ認証オブジェクト５２４をブラウザ２１上にダウンロードすると、ユーザ認証オブジェクト５２４は、仮想ネットワーク選択画面を表示するので、ユーザは、仮想ネットワーク及びノードを選択し、選択した仮想ネットワーク及びノードに対する認証情報ＣＥＲＴ０３を入力する（ステップＳ３４０，Ｓ３５０，Ｓ３６０）。これにより、ユーザ認証オブジェクト５２４は、認証情報ＣＥＲＴ０３をＢＢＮ構築装置５のＢＢＮテクノロジ・コントローラ５１に送信し、ＢＢＮ構築装置５は、認証情報ＣＥＲＴ０３が正しければ、ブートオブジェクト５２６を送信し、コンピュータ１はブートオブジェクト５２６を受信する（ステップＳ３７０，Ｓ３８０，Ｓ３９０，Ｓ４００）。尚、認証情報ＣＥＲＴ０３が正しくない場合には、認証情報の再入力を促す（ステップ３８０，Ｓ３６０）。
【００４８】
次に、ブートオブジェクト５２６は、ＢＢＮ構築装置５のＢＢＮテクノロジ・コントローラ５１にＢＢＮイニシャライズ要求（Ｖクライアント２ｉとなるために必要な情報を要求）を送信する（ステップＳ４１０）。ＢＢＮ構築装置５のＢＢＮテクノロジ・コントローラ５１は、ＢＢＮイニシャライズ要求を受け付けると、選択された仮想ネットワークのネットワークトポロジ５２３に従って、クライアントが割り当てられるノードに隣接しているすべてのノード情報（ノードの名前）及びクライアントのブート先情報５２２をブートオブジェクト５２６に送信する（ステップＳ４２０，Ｓ４３０）。
【００４９】
次に、ブートオブジェクト５２６は、受信したブート先情報５２２に含まれるノード名（サーバ）とＶサーバイニシャライズ要求（Ｖクライアント２ｉがＶサーバ３ｉにサービスを要求）をＢＢＮ構築装置５のＢＢＮテクノロジ・コントローラ５１に送信する（ステップＳ４４０，Ｓ４５０）。ＢＢＮ構築装置５のＢＢＮテクノロジ・コントローラ５１は、受信したノード名からＵＲＬ情報（Ｖサーバ３ｉのＵＲＬ０３）をもとにＶサーバ３ｉにアクセスし、コンピュータ１からのＶサーバイニシャライズ要求を送信する（ステップＳ４６０，Ｓ４７０）。
【００５０】
Ｖサーバイニシャライズ要求を受信したＶサーバ３ｉは、コンピュータ１に送信すべきＶクライアントアプリ２２ｉをＢＢＮ構築装置５のＢＢＮテクノロジ・コントローラ５１に送信する（ステップＳ４８０，Ｓ４９０）。これにより、ＢＢＮ構築装置５のＢＢＮテクノロジ・コントローラ５１は、受信したＶクライアントアプリ２２ｉをコンピュータ１に送信するので、ユーザは受信したＶクライアントアプリ２２ｉを使用して、所望の処理をすることができる（ステップＳ５００，Ｓ５１０，Ｓ５２０，Ｓ５３０）。即ち、Ｖクライアント２ｉは、バーチャルネットワークトポロジ５２３の隣接するノードにＢＢＮテクノロジ・コントローラ５１を介して接続することができ、また、ＲＭＳＡｃｃ２２ｉ-３を含むＶクライアントアプリ２２ｉを使用した場合には、ＲＭＳが管理するリソース３２を利用することができる。これにより、ユーザは、ブラウザ２１を備えたコンピュータ１さえあれば、該コンピュータ１を仮想ネットワークのＶクライアント２ｉとすることができる。
【００５１】
次に、Ｖサーバ３ｉのＲＭＳを管理する動作について説明する。上述したコンピュータ（クライアント）１を仮想ネットワークのＶクライアント２ｉにする動作において、ユーザがシステム管理者である場合には、ＲＭＳを備えるＶサーバ３ｉのリソース３２のシステム管理者用ディレクトリをアクセスすることが可能となるので、システム管理者用ディレクトリにあるＲＭＳ管理オブジェクト３２２-１をＶクライアントアプリ２２ｉとしてダウンロードし、使用することができる。尚、Ｖクライアントアプリ２２ｉを使用するまでの動作は、図６及び図７に示すシーケンスと同様であるので、以下においては、Ｖクライアントアプリ２２ｉであるＲＭＳ管理オブジェクト３２２-１を取得後の動作について説明する。
【００５２】
まず、ＲＭＳ管理オブジェクト３２２-１は、ＢＢＮ構築装置５のＢＢＮテクノロジ・コントローラ５１を介して、ＲＭＳを備えるＶサーバ３ｉにアクセスし、現在のＲＭＳの状態（例えば、Ｖクライアント２ｉのアカウント情報、個人用ディレクトリ、共有用ディレクトリの状態など）を得て、表示する（ステップＳ６１０〜Ｓ６７０）。次に、システム管理者は、ＲＭＳの設定（例えば、Ｖクライアント２ｉのアカウント情報の追加・変更・削除、個人用ディレクトリ及び共有用ディレクトリの追加・変更・削除など）を行う（ステップＳ６７０）。これにより、ＲＭＳ管理オブジェクト３２２-１は、ＢＢＮ構築装置５のＢＢＮテクノロジ・コントローラ５１を介して、設定情報をＶサーバ３ｉに送信する（ステップＳ６８０，Ｓ６９０）。
【００５３】
ＲＭＳを備えるＶサーバ３ｉは、設定情報をもとにＶクライアント２ｉのアカウント情報、個人用ディレクトリ及び共有用ディレクトリなどを再構築して、正常に再構築できた旨をＢＢＮ構築装置５のＢＢＮテクノロジ・コントローラ５１を介して、ＲＭＳ管理オブジェクト３２２-１に送信する（ステップＳ７００，Ｓ７１０，Ｓ７２０）。これにより、ＲＭＳ管理オブジェクト３２２-１はブラウザ２１上にＲＭＳの設定が正常に終了したメッセージを表示する（ステップＳ７３０）。
【００５４】
以上から、本実施の形態のネットワークシステム１００によれば、ユーザはブラウザ２１を備えたコンピュータ１を使って、ＢＢＮ構築装置５上に仮想的なネットワークトポロジ５２３を構築することができ、また、コンピュータ１を該ネットワークトポロジ５２３のノードとして仮想クライアント２ｉ及び仮想サーバ３ｉとすることができるので、インターネット網をバックボーンとするコンピュータネットワーク４を用いて、このネットワークトポロジ５２３に従った柔軟なネットワークシステムを簡単に構築することができる。これにより、ユーザは、物理的な制約のないネットワーク環境を簡単に手に入れるとともに、離れた拠点間や異なる企業間での情報共有を柔軟かつ容易に行うことが可能となる。
【００５５】
（第２の実施の形態）
図９は、本発明の第２の実施の形態に係るネットワークシステム２００の概略構成図である。図９に示す通り、本発明の第２の実施の形態に係るネットワークシステム２００は、第１の実施の形態のネットワークシステム１００と同様のシステム構成を採用しているが、第１の実施の形態と通信形態が異なっており、Ｖサーバ３ｉとＶクライアント２ｉ間のデータの送受信を直接行っているコンピュータシステムである。そのため、第１の実施の形態とは異なるＢＢＮ構築装置及びＢＢＮ構築装置の一部の構成要素に関しては、第１の実施の形態の同一部分に’を追加した符号を付している。尚、本実施の形態においては、第１の実施の形態と異なる構成及び機能のみ説明し、その他の構成及び機能に関しては同一部分には同一符号を付して説明を省略する。
【００５６】
図１０は、本発明の第２の実施の形態に係る通信プロトコルの階層を示す図である。図１０に示す通信プロトコルの階層構造によれば、ＳＳＬを使用したＨＴＴＰ（HyperText Transfer Protocol）により通信を行うため、ＴＣＰ／ＩＰの層ｌａｙ１上にＳＳＬ層ｌａｙ１．１、及びＨＴＴＰ層ｌａｙ１．２を設け、その上に仮想的なネットワークトポロジを構築するブラウザ・ベースド・ネットワーク層ｌａｙ２を設け、さらにこのブラウザ・ベースド・ネットワーク層ｌａｙ２上にＶクライアントアプリ及びＶサーバアプリ層ｌａｙ３を設けている。
【００５７】
尚、本実施の形態においては、ブラウザ２１上で動作するプログラムとして、Ｊａｖａ（登録商標）アプレットを用いており、また、ＢＢＮ管理装置５のバーチャルネットワークトポロジ５２３’には、Ｖクライアント２ｉの識別ＩＤとＶサーバ３ｉの識別ＩＤに関する情報も含まれている。以上より、本発明の第２の実施の形態は、第１の実施の形態と比べて、より具体的なシステム構成となっており、現在のハードウェア環境等を踏まえて好適な実現形態の１つを示したものである。
【００５８】
次に、本実施の形態に係るネットワークシステム２００の動作を図１１及び図１２を用いて説明する。ここで、図１１及び図１２は、クライアントを仮想ネットワークのノードに割り当て、仮想ネットワークに取り込むシーケンス図である。尚、ＢＢＮ構築装置５’に仮想ネットワークを構築する動作については第１の実施の形態と同じであるため、説明を省略する。また、サーバを仮想ネットワークのノードに割り当て、仮想ネットワークに組み込む動作に関しては、第１の実施の形態とステップＳ２５０を除いて同一であるため、説明を省略する。尚、本実施の形態におけるステップＳ２５０においては、ＢＢＮ構築装置５’のＢＢＮテクノロジ・コントローラ５１’は、サーバに隣接するノード情報に加えて、ランダムに生成されたサーバの識別ＩＤをサーバに送信するようになっている。また、Ｖサーバ３ｉのＲＭＳを管理する動作に関しても、ＢＢＮ構築装置５’を介さずに、Ｖクライアント２ｉとＶサーバ３ｉとが直接にデータをやりとりする点だけが異なるので、説明を省略する。
【００５９】
クライアントを仮想ネットワークのノードに割り当て、仮想ネットワークに取り込む動作について説明する。ユーザは、コンピュータ（クライアント）１のブラウザ２１を立ち上げ、ＢＢＮ構築装置５’のＵＲＬ（ユーザ認証オブジェクト５２４取得に該当するＵＲＬ０４）を指示する（ステップＳ１０１０，Ｓ１０２０）。ＢＢＮ構築装置５’は、ＵＲＬ情報（ＵＲＬ０４）を受信すると、ユーザ認証オブジェクト５２４をコンピュータ１に送信する（ステップＳ１０３０）。コンピュータ１は、ユーザ認証オブジェクト５２４をブラウザ２１上にダウンロードすると、ユーザ認証オブジェクト５２４は、仮想ネットワーク選択画面を表示するので、ユーザは、仮想ネットワーク及びノードを選択し、選択した仮想ネットワーク及びノードに対する認証情報ＣＥＲＴ０３を入力する（ステップＳ１０４０，Ｓ１０５０，Ｓ１０６０）。これにより、ユーザ認証オブジェクト５２４は、認証情報ＣＥＲＴ０３をＢＢＮ構築装置５’のＢＢＮテクノロジ・コントローラ５１’に送信し、ＢＢＮ構築装置５’は、認証情報ＣＥＲＴ０３が正しければ、ブートオブジェクト５２６を送信し、コンピュータ１はブートオブジェクト５２６を受信する（ステップＳ１０７０，Ｓ１０８０，Ｓ１０９０，Ｓ１１００）。尚、認証情報ＣＥＲＴ０３が正しくない場合には、認証情報の再入力を促す（ステップ１０８０，Ｓ１０６０）。
【００６０】
次に、ブートオブジェクト５２６は、ＢＢＮ構築装置５’のＢＢＮテクノロジ・コントローラ５１’にＢＢＮイニシャライズ要求（Ｖクライアントとなるための情報を要求）を送信する（ステップＳ１１１０）。ＢＢＮ構築装置５’のＢＢＮテクノロジ・コントローラ５１’は、ＢＢＮイニシャライズ要求を受け付けると、クライアントの識別ＩＤをランダム生成し、選択された仮想ネットワークのネットワークトポロジ５２３’に従って、クライアントが割り当てられるノードに隣接しているすべてのノード情報（ノードの名前）及びクライアントのブート先情報５２２、並びに生成した識別ＩＤをブートオブジェクト５２６に送信する（ステップＳ１１２０，Ｓ１１３０，Ｓ１１４０）。
【００６１】
次に、ブートオブジェクト５２６は、受信したブート先情報５２２に含まれるノード名（サーバ）とＶサーバイニシャライズ要求（ＶクライアントがＶサーバにサービスを要求）をＢＢＮ構築装置５’のＢＢＮテクノロジ・コントローラ５１’に送信する（ステップＳ１１５０，Ｓ１１６０）。ＢＢＮ構築装置５’のＢＢＮテクノロジ・コントローラ５１’は、受信したノード名からＵＲＬ情報（Ｖサーバ３ｉのＵＲＬ０３）をブートオブジェクト５２６に送信する（ステップＳ１１７０，Ｓ１１８０）。
【００６２】
Ｖサーバ３ｉのＵＲＬ情報を受信したブートオブジェクト５２６は、ＵＲＬ情報をもとにＶサーバ３ｉにアクセスし、Ｖサーバイニシャライズ要求及び自己の識別ＩＤを送信する（ステップＳ１１９０，Ｓ１２００）。Ｖサーバイニシャライズ要求及びクライアントの識別ＩＤを受信したＶサーバ３ｉは、ＢＢＮ構築装置５’のＢＢＮテクノロジ・コントローラ５１’にアクセスして、Ｖクライアント２ｉの識別ＩＤが正しいか確認する（ステップＳ１２１０，Ｓ１２２０，Ｓ１２３０）。これは、Ｖサーバ３ｉが受信したクライアントの識別ＩＤとＢＢＮ構築装置５’が作成し、保存しているクライアントの識別ＩＤが一致することを確認するものである。そして、識別ＩＤが正しい場合には、Ｖサーバ３ｉは、コンピュータ１をＶクライアント２ｉとして認識し、Ｖクライアントアプリ２２ｉをコンピュータ１に送信するので、ユーザは受信したＶクライアントアプリ２２ｉを使用して、所望の処理をすることができる（ステップＳ１２４０，Ｓ１２５０，Ｓ１２６０）。即ち、Ｖクライアント２ｉは、バーチャルネットワークトポロジ５２３’上において隣接するノードのＵＲＬ情報を得ることができるので、隣接するノードと接続することができ、また、ＲＭＳＡｃｃ２２ｉ−３を含むＶクライアントアプリ２２ｉを使用した場合には、ＲＭＳが管理するリソース３２を利用することができる。これにより、ユーザは、ブラウザ２１を備えたコンピュータ１さえあれば、該コンピュータ１を仮想ネットワークのＶクライアント２ｉとすることができる。
【００６３】
従って、本実施の形態のネットワークシステム２００によれば、第１の実施の形態と同様の効果を得ることができる。また、これに加えて、第１の実施の形態よりＢＢＮ構築装置５’の負荷を軽減することできる。
【００６４】
尚、第２の実施の形態において用いられたＪａｖａアプレットは、すべて署名付きのＪａｖａアプレットとなっている。これにより、該署名付きのＪａｖａアプレットが格納されているＷｅｂサーバ（Ｖサーバ３ｉ）とは別のＷｅｂサーバ（Ｖサーバ３ｉ）にアクセスすることも可能となるものである。また、署名付きのＪａｖａアプレットによるローカル資源へのアクセスは、Ｖクライアントアプリ２２ｉによって許すか否かを決めることができる。
【００６５】
また、上記実施の形態に係るネットワークシステム１００及び２００は、仮想ネットワークのノードの形態を利用目的に応じて定めることが可能である。例えば、図１３は、異なる組織間におけるネットワークトポロジの一例を示す図であるが（組織をノードとみなす）、（１）各組織Ａ〜Ｅが、それぞれＶサーバ３ｉとＶクライアント２ｉを持つ形態、（２）組織Ａ，Ｄ及びＥは、Ｖクライアント２ｉ、組織Ｂ及びＣは、Ｖサーバを持つ形態などが考えられ、それぞれの形態において各組織は線で結ばれている組織間でのみ情報共有をすることが可能である。
【００６６】
（応用事例）
次に、上記実施の形態におけるネットワーク構築システムを歯科医療システムに適用した応用事例について説明する。図１４は、歯科医療システム３００の概略構成図である。図１４に示すように、Ｖクライアントアプリ２２ｉには、医師用と会計用のＶクライアントアプリ２２ａ及び２２ｂがある。ここで、電子カルテには、患者氏名、性別、生年月日などの個人情報と、保険者番号、保険種別などの保険情報、レントゲン画像、治療ログなどの治療情報があり、医師用のＶクライアントアプリ２２ａは電子カルテの情報全てを取り扱うことができ（制限をかけることも可能）、会計用のＶクライアントアプリ２２ｂは電子カルテの一部の情報を扱うことができる。また、複数の歯科医院が電子カルテを共有する場合には、電子カルテ検索システム３１ａが電子カルテを検索し、Ｖクライアント２ｉが該当する電子カルテ内のどの情報を取り扱って良いか否かをチェックする。
【００６７】
このような歯科医療システム３００によれば、以下の効果を奏することができる。
【００６８】
１．今まで使用していた紙のカルテを電子カルテ化し、異なる歯科医院との間で電子カルテを共有できる。
【００６９】
２．ＲＭＳを備えるＶサーバ３ｂで、Ｖクライアント２ｉ側で使用するＶクライアントアプリ２２ｉのバージョンを一括管理することができる。
【００７０】
３．どの歯科医院とネットワークで繋げるかをＢＢＮ構築装置５のバーチャルネットワークトポロジ５２３の操作により自由に構成できる。
【００７１】
４．患者の情報（電子カルテ）が何処にあり、誰が参照して良いのかを電子カルテ検索システム（Ｖサーバアプリ）３１ａで一括管理することができる。
【００７２】
ここで、複数の歯科医院が電子カルテを共有し、保険診療報酬支払基金を歯科医療システム３００に接続させた場合の具体的なシステム構成例１を図１５に示す。医院Ａにおいては、コンピュータを３台使用し、コンピュータＣＰ１及びＣＰ２をそれぞれＶクライアント２ａ及び２ｂとして利用する。また、コンピュータＣＰ５をＶサーバ３ａとして利用し、電子カルテをコンピュータＣＰ５に保存する。医院Ｂにおいては、コンピュータを２台使用し、コンピュータＣＰ３及びＣＰ４をそれぞれＶクライアント２ｃ及び２ｄとして利用する。また、コンピュータＣＰ４をＶサーバ３ｂとしても利用し、電子カルテをコンピュータＣＰ４に保存する。医院Ｘにおいては、コンピュータＣＰ６をＶクライアント２ｅ及びＶサーバ３ｃとして利用する。歯科システム提供業者においては、コンピュータＣＰ７をカルテ検索システム（Ｖサーバ３ｄ）として利用する。そして、コンピュータＣＰ７（電子カルテ検索システム）は、医院Ａ、Ｂ、及びＸで受けた患者のリストを持っており、該当する患者の電子カルテがどのノードに存在するのかわかるようになっている。例えば、患者ｉが医院Ｘで診療を受ける際、この患者ｉが以前に医院Ａで診療を受けていた場合には、医院ＡのコンピュータＣＰ５に患者ｉの電子カルテがあることを把握できる。また、保険診療報酬支払基金は患者によって異なるので、本来であれば複数存在するが、ここでは保険診療報酬支払基金に備えられるコンピュータをコンピュータＣＰ８（Ｖサーバ３ｅ）としてまとめて示している。尚、コンピュータＣＰ４、ＣＰ５、ＣＰ６、ＣＰ７、ＣＰ８はインターネット網４に直接接続されており、インターネット網４からのアクセスが可能となっている。また、ＢＢＮ構築装置５は図１５においては省略されている。
【００７３】
図１６は、図１５で説明した歯科医療システム３００のシステム構成例におけるバーチャルネットワークトポロジ５２３を示している。ここで、ノードＡは、医院ＡのコンピュータＣＰ５に相当し、Ｖサーバ３ａであり、ノードａ１及びａ２は、コンピュータＣＰ１及びＣＰ２に相当し、Ｖクライアント２ａ及び２ｂである。また、ノードＢは医院ＢのコンピュータＣＰ４に相当し、Ｖサーバ３ｂであり、ノードｂ１及びｂ２は、コンピュータＣＰ３及びコンピュータＣＰ４に相当し、Ｖクライアント２ｃ及び２ｄである。また、ノードＥは歯科システム提供業者のコンピュータＣＰ７に相当し、Ｖサーバ３ｄである。ノードＦは複数存在するが、ここでは１つにまとめてコンピュータＣＰ８に相当し、Ｖサーバ３ｅである。また、ノードＸは、医院ＸのコンピュータＣＰ６に相当し、Ｖサーバ３ｃであり、ノードｘ１は、コンピュータＣＰ６に相当し、Ｖクライアント２ｅである。
【００７４】
このバーチャルネットワークトポロジに従えば、例えば、患者ｉが医院Ｘで診療を受ける際、この患者ｉが以前に医院Ａで診療を受けていた場合には、以下のような動作となる。医院Ｘのノードｘ１はノードＥにアクセスし、患者ｉの電子カルテ内の情報を要求する。次に、ノードＥは該当する情報がノードＡにあることがわかると、ノードＥはノードＡに存在する電子カルテ内のアクセス権情報を読み取り、要求した情報に対するアクセス権が認められていれば、ノードＥはノードＡから情報を得てｘ１に渡す。従って、歯科医院は、分散された電子カルテを許される範囲で共有することができる。
【００７５】
これに対して、歯科医療システム３００のＶサーバアプリ３１ｉを歯科システム提供業者側に持たせ、医院ではＶクライアントアプリ２２ｉのみを使用する場合のシステム構成例２を図１７に示す。医院Ｃではコンピュータを１台使用し、医院Ｄではコンピュータを２台使用しており、コンピュータＣＰ１０乃至ＣＰ１２は、Ｖクライアント２ａ乃至２ｃとなる。歯科システム提供業者に配置されているコンピュータＣＰ９は、医院Ｃ及び医院ＤのＶサーバ３ａとなる。図１７で示したシステム構成例におけるバーチャルネットワークトポロジを図１８に示す。ノードＣ及びＤは歯科システム提供業者のコンピュータＣＰ９に相当し、Ｖサーバ３ａである。また、ノードｃ１は医院ＣのコンピュータＣＰ１０に相当し、Ｖクライアント２ａであり、ノードｄ１及びｄ２はそれぞれ、医院ＤのコンピュータＣＰ１１及びＣＰ１２に相当し、Ｖクライアント２ｂ及び２ｃである。また、ノードＥは歯科システム提供業者のコンピュータＣＰ７（電子カルテ検索システム）に相当し、Ｖサーバ３ｂである。
【００７６】
尚、図１５及び１６で示したシステム構成例１と図１７及び図１８で示したシステム構成例２を混ぜたシステムを構成としてもよい。
【００７７】
以上、本発明の実施の形態について説明してきたが、本発明の要旨を逸脱しない範囲において、本発明の実施の形態に対して種々の変形や変更を施すことができる。例えば、上記実施の形態においては、ブラウザ上で動作するプログラム、より具体的にはＪａｖａアプレットを使用した場合について説明したが、本発明はこのような場合に限定されるわけではなく、Ｊａｖａアプリケーション等の異なる環境でも実現可能である。即ち、実行環境がＷｅｂブラウザに限定されるものではない。例えば、Ｖクライアント２ｉにＪａｖａアプリケーションを用いた場合においては、Ｖクライアントアプリ２２ｉにユーザ認証オブジェクト５２４が組み込まれた形となり、ブートオブジェクト５２６は不要となるので、ＢＢＮ構築装置５及び５’は、ブートオブジェクト５２６、ユーザ認証オブジェクト５２４、サーバ認証オブジェクト５２５をＶクライアント２ｉに提供しないだけで、その他の役割は変わらないものである。
【００７８】
尚、上記実施の形態においては、コンピュータネットワーク４の具体例としてインターネット網を挙げたが、本発明はインターネット網に限定されるわけではなく、イントラネットなどの閉じたＴＣＰ／ＩＰのコンピュータネットワークに適用できることはもちろんである。
【図面の簡単な説明】
【００７９】
【図１】本発明の第１の実施の形態に係るネットワークシステムの概略構成図である。
【図２】本発明の第１の実施の形態に係るネットワークシステムの通信プロトコルの階層図である。
【図３】本発明の第１の実施の形態に係るネットワークシステムのＶクライアントアプリとＶサーバアプリの内部構造を説明する図である。
【図４】本発明の第１の実施の形態に係るネットワークシステムのＢＢＮ構築装置に仮想ネットワークを構築する動作を説明するシーケンス図である。
【図５】本発明の第１の実施の形態に係るネットワークシステムにおいてサーバを仮想ネットワークのノードに割り当て、仮想ネットワークに組み込むシーケンス図である。
【図６】本発明の第１の実施の形態に係るネットワークシステムにおいてクライアントを仮想ネットワークのノードに割り当て、仮想ネットワークに取り込むシーケンス図である。
【図７】本発明の第１の実施の形態に係るネットワークシステムにおいてクライアントを仮想ネットワークのノードに割り当て、仮想ネットワークに取り込むシーケンス図である。
【図８】本発明の第１の実施の形態に係るネットワークシステムにおいてＶサーバのＲＭＳを管理するシーケンス図である。
【図９】本発明の第２の実施の形態に係るネットワークシステムの概略構成図である。
【図１０】本発明の第２の実施の形態に係るネットワークシステムの通信プロトコルの階層図である。
【図１１】本発明の第２の実施の形態に係るネットワークシステムにおいてクライアントを仮想ネットワークのノードに割り当て、仮想ネットワークに取り込むシーケンス図である。
【図１２】本発明の第２の実施の形態に係るネットワークシステムにおいてクライアントを仮想ネットワークのノードに割り当て、仮想ネットワークに取り込むシーケンス図である。
【図１３】異なる組織間における情報共有の具体的形態を説明する図である。
【図１４】本発明の実施の形態に係るネットワークシステムを適用した歯科医療システムの概略構成図である。
【図１５】歯科医療システムのシステム構成例１を説明する図である。
【図１６】歯科医療システムのシステム構成例１のネットワークトポロジを説明する図である。
【図１７】歯科医療システムのシステム構成例２を説明する図である。
【図１８】歯科医療システムのシステム構成例２のネットワークトポロジを説明する図である。
【符号の説明】
【００８０】
１  コンピュータ（サーバ、クライアント）
２ｉ  Ｖクライアント
３ｉ  Ｖサーバ
４  コンピュータネットワーク
５  ＢＢＮ構築装置（ネットワーク構築装置の一例）
２１  ブラウザ
２２ｉ  Ｖクライアントアプリ
２２ｉ-１  Ｖクライアントインターフェース
２２ｉ-２  クライアントアプリケーション
２２ｉ-３  ＲＭＳＡｃｃ
３１ｉ  Ｖサーバアプリ
３１ｉ-１  Ｖサーバインターフェース
３１ｉ-２  サーバアプリケーション
３２  リソース
５１  ＢＢＮテクノロジ・コントローラ
５２  ＢＢＮリソース
１００，２００  ネットワークシステム
３００  歯科医療システム
３２１  ファイル
３２２  アプリケーション
５２１  認証情報
５２２  ブート先情報
５２３  バーチャルネットワークトポロジ
５２４  ユーザ認証オブジェクト
５２５  サーバ認証オブジェクト
５２６  ブートオブジェクト
５２７  ＢＢＮ管理オブジェクト
【図１】
2005086445.tif 000003
【図２】
2005086445.tif 000004
【図３】
2005086445.tif 000005
【図４】
2005086445.tif 000006
【図５】
2005086445.tif 000007
【図６】
2005086445.tif 000008
【図７】
2005086445.tif 000009
【図８】
2005086445.tif 000010
【図９】
2005086445.tif 000011
【図１０】
2005086445.tif 000012
【図１１】
2005086445.tif 000013
【図１２】
2005086445.tif 000014
【図１３】
2005086445.tif 000015
【図１４】
2005086445.tif 000016
【図１５】
2005086445.tif 000017
【図１６】
2005086445.tif 000018
【図１７】
2005086445.tif 000019
【図１８】
2005086445.tif 000020