(57)【要約】【課題】  現在の状況に合った仮想ネットワークによる通信を速やかに開始できるようにする。【解決手段】  ネットワーク端末装置３００Ａ、３００Ｂが建物の３階フロアに入ると、そのことがＲＦＩＤタグ読取装置６２１で検出され、ネットワークセッション制御装置９００の制御の下に、ネットワーク管理装置４００、４００'が提供する会議室３０１、３０２用の仮想ネットワークにネットワーク端末装置３００Ａ、３００Ｂが接続される。その後、ネットワーク端末装置３００Ａ、３００Ｂが何れかの会議室に入ると、そのことが状況情報取得手段６０２で検出され、ネットワーク端末装置３００Ａ、３００Ｂは、パケットデータの送受信時、入った会議室用の仮想ネットワークを自動的に選択する。【選択図】  図１２
2005006294.tif 000002
【特許請求の範囲】
【請求項１】
仮想ネットワークを提供する複数のネットワーク管理装置と、前記複数のネットワーク管理装置が提供する複数の仮想ネットワークに接続する複数のネットワーク端末装置とで構成され、前記ネットワーク端末装置は、アプリケーションプログラムから送信要求された通信データの送信に使用する仮想ネットワークを、その時点における仮想ネットワーク選択用状況情報に応じて前記複数の仮想ネットワークの内から選択するものであることを特徴とする仮想ネットワーク制御システム。
【請求項２】
仮想ネットワークを提供する複数のネットワーク管理装置と、前記複数のネットワーク管理装置が提供する複数の仮想ネットワークに接続する複数のネットワーク端末装置とで構成され、
前記ネットワーク端末装置は、
接続している仮想ネットワーク毎に、仮想ネットワーク識別情報と仮想ネットワークを選択する条件を示す選択情報とを含む仮想ネットワーク選択情報を記憶するノードセッション情報記憶手段と、
仮想ネットワーク選択用状況情報を検知し、該検知した仮想ネットワーク選択用状況情報に合致する選択情報が含まれる仮想ネットワーク選択情報を前記ノードセッション情報記憶手段から取得するセッション切替情報検知手段と、
アプリケーションプログラムから送信要求された通信データを前記セッション切替情報検知手段で取得された仮想ネットワーク選択情報中の仮想ネットワーク識別情報で特定される仮想ネットワークに送信するネットワークセッション切替手段とを備えることを特徴とする仮想ネットワーク制御システム。
【請求項３】
前記ネットワークセッション切替手段は、前記セッション切替情報検知手段で取得された仮想ネットワーク選択情報中の仮想ネットワーク識別情報で特定される仮想ネットワーク以外の仮想ネットワークから受信した通信データは前記アプリケーションプログラムに通知しないことを特徴とする請求項２記載の仮想ネットワーク制御システム。
【請求項４】
前記ネットワークセッション切替手段は、前記検知された仮想ネットワーク選択用状況情報に合致する選択情報を含む仮想ネットワーク選択情報が前記ノードセッション情報記憶手段に存在しない場合、既定のネットワークに前記アプリケーションプログラムから送信要求された通信データを送信し、前記既定のネットワークから受信した通信データは、その時点の前記仮想ネットワーク選択用状況情報にかかわらず、前記アプリケーションプログラムに通知するものであることを特徴とする請求項３記載の仮想ネットワーク制御システム。
【請求項５】
セッション切替情報検知手段は、仮想ネットワーク選択用状況情報を取得する状況情報取得手段と、前記取得された仮想ネットワーク選択用状況情報に合致する選択情報を含む仮想ネットワーク選択情報を前記ノードセッション情報記憶手段から取得する仮想ネットワーク選択情報評価手段とを含むことを特徴とする請求項２、３または４記載の仮想ネットワーク制御システム。
【請求項６】
前記ネットワーク端末装置の前記複数の仮想ネットワークに対する接続および切断を、前記ネットワーク端末装置のセッション確立用状況情報に応じて制御するネットワークセッション制御装置を備えることを特徴とする請求項２または３記載の仮想ネットワーク制御システム。
【請求項７】
前記ネットワーク端末装置の前記接続する仮想ネットワーク毎に、前記ネットワーク端末装置の識別情報、前記仮想ネットワークに接続する条件であるセッション確立情報、仮想ネットワークを選択する条件を示す選択情報、前記仮想ネットワークへの接続状況および前記仮想ネットワークを提供する前記ネットワーク管理装置の識別情報を含む仮想ネットワーク制御情報を記憶するネットワークセッション情報記憶手段と、
前記ネットワーク端末装置のセッション確立用状況情報を取得するセッション確立用状況情報取得手段と、
前記ネットワークセッション情報記憶手段に記憶された仮想ネットワーク制御情報毎に、前記ネットワーク端末装置の識別情報で特定される前記ネットワーク端末装置について前記セッション確立用状況情報取得手段によって取得されたセッション確立用状況情報が前記セッション確立情報を満足しており、かつ、仮想ネットワークへの接続状況が未接続となっている場合に、前記ネットワーク管理装置の識別情報および前記選択情報を付加した仮想ネットワーク接続指示を送信するネットワークセッション制御手段とを備え、かつ、
前記各ネットワーク端末装置に、前記ネットワークセッション制御手段から仮想ネットワーク接続指示を受信したとき、付加された識別情報で特定される前記ネットワーク管理装置との間にセッションを確立することにより前記仮想ネットワークに接続し、接続した仮想ネットワークを識別する仮想ネットワーク識別情報と前記通知された選択情報を含む仮想ネットワーク選択情報を前記ノードセッション情報記憶手段に記憶するネットワークセッション確立手段を備えることを特徴とする請求項２または３記載の仮想ネットワーク制御システム。
【請求項８】
前記ネットワークセッション制御手段は、前記セッション確立用状況情報が前記セッション確立情報を満足しておらず、かつ、仮想ネットワークへの接続状況が接続中になっている場合に、前記選択情報を付加した仮想ネットワーク切断指示を前記ネットワーク端末装置に送信するものであり、かつ、
前記各ネットワーク端末装置の前記ネットワークセッション確立手段は、前記ネットワークセッション制御手段から仮想ネットワーク切断指示を受信したとき、付加された選択情報を含む仮想ネットワーク選択情報を前記ノードセッション情報記憶手段から検索し、該検索した仮想ネットワーク選択情報中の仮想ネットワーク識別情報で特定される仮想ネットワークとの接続を切断し、且つ前記検索した仮想ネットワーク選択情報を削除するものであることを特徴とする請求項７記載の仮想ネットワーク制御システム。
【請求項９】
前記仮想ネットワーク制御情報中の選択情報および前記仮想ネットワーク選択用状況情報は、前記ネットワーク端末装置の位置に関する情報を含み、前記ネットワーク端末装置の位置に応じて複数の仮想ネットワークの内から１つの仮想ネットワークを選択することを特徴とする請求項１乃至８の何れか１項に記載の仮想ネットワーク制御システム。
【請求項１０】
前記仮想ネットワーク制御情報中の選択情報および前記仮想ネットワーク選択用状況情報は、前記通信データであるパケットデータのパケット識別情報を含み、前記パケット識別情報に応じて複数の仮想ネットワークの内から１つの仮想ネットワークを選択することを特徴とする請求項１乃至８の何れか１項に記載の仮想ネットワーク制御システム。
【請求項１１】
複数のネットワーク端末装置が、複数のネットワーク管理装置により提供される複数の仮想ネットワークに接続するステップ、
前記ネットワーク端末装置が、アプリケーションプログラムから送信要求された通信データの送信に使用する仮想ネットワークを、仮想ネットワーク選択用状況情報に応じて前記複数の仮想ネットワークの内から選択するステップ、
を含むことを特徴とする仮想ネットワーク制御方法。
【請求項１２】
複数のネットワーク端末装置が、複数のネットワーク管理装置により提供される複数の仮想ネットワークに接続するステップ、
前記ネットワーク端末装置が、仮想ネットワーク選択用状況情報を検知し、接続している仮想ネットワーク毎に仮想ネットワーク識別情報と仮想ネットワークを選択する条件を示す選択情報とを含む仮想ネットワーク選択情報を記憶するノードセッション情報記憶手段から、前記検知した仮想ネットワーク選択用状況情報に合致する選択情報を含む仮想ネットワーク選択情報を取得するステップ、
前記ネットワーク端末装置が、前記アプリケーションプログラムから送信要求された通信データを前記取得された仮想ネットワーク選択情報中の仮想ネットワーク識別情報で特定される仮想ネットワークに送信するステップ、
を含むことを特徴とする仮想ネットワーク制御方法。
【請求項１３】
前記ネットワーク端末装置が、仮想ネットワーク選択用状況情報を検知し、検知した仮想ネットワーク選択用状況情報に合致する選択情報を含む仮想ネットワーク選択情報を前記ノードセッション情報記憶手段から取得するステップ、
前記ネットワーク端末装置が、前記取得した仮想ネットワーク選択情報中の仮想ネットワーク識別情報で特定される仮想ネットワーク以外の仮想ネットワークから受信した通信データは前記アプリケーションプログラムに通知しないことを特徴とする請求項１２記載の仮想ネットワーク制御方法。
【請求項１４】
前記ネットワーク端末装置は、前記検知された仮想ネットワーク選択用状況情報に合致する選択情報を含む仮想ネットワーク選択情報が前記ノードセッション情報記憶手段に存在しない場合、既定のネットワークに前記アプリケーションプログラムから送信要求された通信データを送信し、前記既定のネットワークから受信した通信データは、その時点の前記仮想ネットワーク選択用状況情報にかかわらず、前記アプリケーションプログラムに通知することを特徴とする請求項１３記載の仮想ネットワーク制御方法。
【請求項１５】
ネットワークセッション制御装置が、前記ネットワーク端末装置の前記複数の仮想ネットワークに対する接続および切断を、前記ネットワーク端末装置のセッション確立用状況情報に応じて制御するステップ、
を含むことを特徴とする請求項１２または１３記載の仮想ネットワーク制御方法。
【請求項１６】
前記ネットワーク端末装置の前記接続する仮想ネットワーク毎に、前記ネットワーク端末装置の識別情報、前記仮想ネットワークに接続する条件であるセッション確立情報、仮想ネットワークを選択する条件を示す選択情報、前記仮想ネットワークへの接続状況および前記仮想ネットワークを提供する前記ネットワーク管理装置の識別情報を含む仮想ネットワーク制御情報を記憶するネットワークセッション情報記憶手段を有するネットワークセッション制御装置が、前記ネットワークセッション情報記憶手段に記憶された仮想ネットワーク制御情報毎に、前記ネットワーク端末装置の識別情報で特定される前記ネットワーク端末装置についてセッション確立用状況情報取得装置を通じて取得したセッション確立用状況情報が前記セッション確立情報を満足しており、かつ、仮想ネットワークへの接続状況が未接続となっている場合に、前記ネットワーク管理装置の識別情報および前記選択情報を付加した仮想ネットワーク接続指示を送信するステップ、
前記ネットワーク端末装置が、前記ネットワークセッション制御装置から仮想ネットワーク接続指示を受信したとき、付加された識別情報で特定される前記ネットワーク管理装置との間にセッションを確立することにより前記仮想ネットワークに接続し、接続した仮想ネットワークを識別する仮想ネットワーク識別情報と前記通知された選択情報を含む仮想ネットワーク選択情報を前記ノードセッション情報記憶手段に記憶するステップ、
を含むことを特徴とする請求項１２または１３記載の仮想ネットワーク制御方法。
【請求項１７】
前記ネットワークセッション制御装置が、前記セッション確立用状況情報が前記セッション確立情報を満足しておらず、かつ、仮想ネットワークへの接続状況が接続中になっている場合に、前記選択情報を付加した仮想ネットワーク切断指示を前記ネットワーク端末装置に送信するステップ、
前記ネットワーク端末装置が、前記ネットワークセッション制御装置から仮想ネットワーク切断指示を受信したとき、付加された選択情報を含む仮想ネットワーク選択情報を前記ノードセッション情報記憶手段から検索し、該検索した仮想ネットワーク選択情報中の仮想ネットワーク識別情報で特定される仮想ネットワークとの接続を切断し、且つ前記検索した仮想ネットワーク選択情報を削除するステップ、
を含むことを特徴とする請求項１６記載の仮想ネットワーク制御方法。
【請求項１８】
前記仮想ネットワーク制御情報中の選択情報および前記仮想ネットワーク選択用状況情報は、前記ネットワーク端末装置の位置に関する情報を含み、前記ネットワーク端末装置の位置に応じて複数の仮想ネットワークの内から１つの仮想ネットワークを選択することを特徴とする請求項１１乃至１７の何れか１項に記載の仮想ネットワーク制御方法。
【請求項１９】
前記仮想ネットワーク制御情報中の選択情報および前記仮想ネットワーク選択用状況情報は、前記通信データであるパケットデータのパケット識別情報を含み、前記パケット識別情報に応じて複数の仮想ネットワークの内から１つの仮想ネットワークを選択することを特徴とする請求項１１乃至１７の何れか１項に記載の仮想ネットワーク制御方法。
【請求項２０】
複数のネットワーク管理装置が提供するそれぞれ異なる複数の仮想ネットワークに接続するネットワーク端末装置において、
接続している仮想ネットワーク毎に、仮想ネットワーク識別情報と仮想ネットワークを選択する条件を示す選択情報とを含む仮想ネットワーク選択情報を記憶するノードセッション情報記憶手段と、
仮想ネットワーク選択用状況情報を検知し、該検知した仮想ネットワーク選択用状況情報に合致する選択情報を含む仮想ネットワーク選択情報を前記ノードセッション情報記憶手段から取得するセッション切替情報検知手段と、
前記アプリケーションプログラムから送信要求された通信データを前記セッション切替情報検知手段で取得された仮想ネットワーク選択情報中の仮想ネットワーク識別情報で特定される仮想ネットワークに送信するネットワークセッション切替手段とを備えることを特徴とするネットワーク端末装置。
【請求項２１】
前記ネットワークセッション切替手段は、前記セッション切替情報検知手段で取得された仮想ネットワーク選択情報中の仮想ネットワーク識別情報で特定される仮想ネットワーク以外の仮想ネットワークから受信した通信データは前記アプリケーションプログラムに通知しないことを特徴とする請求項２０記載のネットワーク端末装置。
【請求項２２】
複数のネットワーク管理装置が提供する複数の仮想ネットワークに接続するネットワーク端末装置を構成するコンピュータであって、接続している仮想ネットワーク毎に、仮想ネットワーク識別情報と仮想ネットワークを選択する条件を示す選択情報とを含む仮想ネットワーク選択情報を記憶するノードセッション情報記憶手段を有するコンピュータを、
仮想ネットワーク選択用状況情報を検知し、該検知した仮想ネットワーク選択用状況情報に合致する選択情報を含む仮想ネットワーク選択情報を前記ノードセッション情報記憶手段から取得するセッション切替情報検知手段、
前記アプリケーションプログラムから送信要求された通信データを前記セッション切替情報検知手段で取得された仮想ネットワーク選択情報中の仮想ネットワーク識別情報で特定される仮想ネットワークに送信するネットワークセッション切替手段、
として機能させることを特徴とするプログラム。
【請求項２３】
前記ネットワークセッション切替手段は、前記セッション切替情報検知手段で取得された仮想ネットワーク選択情報中の仮想ネットワーク識別情報で特定される仮想ネットワーク以外の仮想ネットワークから受信した通信データは前記アプリケーションプログラムに通知しないことを特徴とする請求項２２記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は仮想ネットワークを使って通信するシステムに関し、特に事前に生成された複数の仮想ネットワークの内から適切な仮想ネットワークを適宜選択して通信を行う仮想ネットワーク制御システムに関する。
【背景技術】
【０００２】
仮想ネットワークとは、実際のネットワーク上に生成された論理的なネットワークのことを指し、実際の物理的なネットワークにおけるアドレッシングやルーティングとは独立したアドレッシングおよびルーティング管理が行える。仮想ネットワークを用いることで、実際の物理的なネットワーク構成を直接操作することなくネットワーク設定の変更が行えるため、遠隔地からネットワーク設定の変更作業を行えるなどの利点がある。
【０００３】
仮想ネットワークを構築する技術にトンネリングがある。トンネリングとは、上位層のプロトコルに、下位層のプロトコルのデータをカプセル化し、インターネット上の２点間で透過的な通信を可能にする技術である。トンネリングプロトコルとしては、Ｌ２ＴＰ（Ｌａｙｅｒ  ２  ＴｕｎｎｅｌｉｎｇＰｒｏｔｏｃｏｌ）やＬ２Ｆ（Ｌａｙｅｒ−２  Ｆｏｒｗａｒｄｉｎｇ）、ＰＰＴＰ（Ｐｏｉｎｔ  ｔｏ  Ｐｏｉｎｔ  Ｔｕｎｎｅｌｉｎｇ  Ｐｒｏｔｏｃｏｌ）などのＯＳＩ参照モデル第２層のネットワークとして仮想化されるものの他、ＯＳＩ参照モデル第３層のネットワークとして仮想化されるＩＰＳｅｃ、ＯＳＩ参照モデル第４層のネットワークとして仮想化されるＳＳＬ（Ｓｅｃｕｒｅ  Ｓｏｃｋｅｔ  Ｌａｙｅｒ）などが知られている。
【０００４】
通信機器などのノード間において、トンネリングによって確立された通信路をトンネリングセッションと呼ぶ。複数のノード間でトンネリングセッションを確立することで、それらのノードはトンネリングセッションを利用して互いに通信を行うことができる。また、トンネリングセッションの確立を制御することで、仮想ネットワークを利用するノードの範囲などを制御することができる。以下では、前記の複数のノード間に確立された複数のトンネリングセッションによって構築されるネットワークを仮想ネットワークと表現する。また、仮想ネットワークへの接続および仮想ネットワークからの切断とは、前記トンネリングをネットワーク上の２点間で確立および破棄することを指す。
【０００５】
従来の仮想ネットワーク制御システムの一例が特許文献１に記載されている。同文献１に記載された仮想ネットワーク制御システムでは、制御サーバであるＶＰＮサーバが、複数のユーザサイト間に仮想ネットワークを確立する。その際、サービスを利用するユーザがユーザ端末のコンソールからＶＰＮサーバに対して、仮想ネットワークが満たすべき条件として所望のネットワーク品質を伝達し、ＶＰＮサーバはユーザからの要求を受信してから、この要求を満たすためのルータの制御等を行い、適切な品質の仮想ネットワークを構築する。これにより、使用するアプリケーションの種別毎に、品質の異なる仮想ネットワークを適宜生成して使い分けること等を可能にしている。
【特許文献１】特開２００２−３１４５８７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
特許文献１に見られるように、従来は、仮想ネットワークを使って通信する場合、現在の状況に合った仮想ネットワークをその都度生成し、この生成した仮想ネットワークを使って通信している。このため、通信を開始するまでに時間がかかるという課題があった。
【０００７】
本発明はこのような事情に鑑みて提案されたものであり、その目的は、現在の状況に合った仮想ネットワークによる通信を速やかに開始できるようにすることにある。
【課題を解決するための手段】
【０００８】
第１の発明にかかる仮想ネットワーク制御システムは、仮想ネットワークを提供する複数のネットワーク管理装置と、前記複数のネットワーク管理装置が提供する複数の仮想ネットワークに接続する複数のネットワーク端末装置とで構成され、前記ネットワーク端末装置は、アプリケーションプログラムから送信要求された通信データの送信に使用する仮想ネットワークを、その時点における仮想ネットワーク選択用状況情報に応じて前記複数の仮想ネットワークの内から選択するものであることを特徴とする。
【０００９】
第２の発明にかかる仮想ネットワーク制御システムは、仮想ネットワークを提供する複数のネットワーク管理装置と、前記複数のネットワーク管理装置が提供する複数の仮想ネットワークに接続する複数のネットワーク端末装置とで構成され、前記ネットワーク端末装置は、接続している仮想ネットワーク毎に、仮想ネットワーク識別情報と仮想ネットワークを選択する条件を示す選択情報とを含む仮想ネットワーク選択情報を記憶するノードセッション情報記憶手段と、仮想ネットワーク選択用状況情報を検知し、該検知した仮想ネットワーク選択用状況情報に合致する選択情報が含まれる仮想ネットワーク選択情報を前記ノードセッション情報記憶手段から取得するセッション切替情報検知手段と、アプリケーションプログラムから送信要求された通信データを前記セッション切替情報検知手段で取得された仮想ネットワーク選択情報中の仮想ネットワーク識別情報で特定される仮想ネットワークに送信するネットワークセッション切替手段とを備えることを特徴とする。
【００１０】
第３の発明にかかる仮想ネットワーク制御システムは、第２の発明にかかる仮想ネットワーク制御システムにおいて、前記ネットワークセッション切替手段は、前記セッション切替情報検知手段で取得された仮想ネットワーク選択情報中の仮想ネットワーク識別情報で特定される仮想ネットワーク以外の仮想ネットワークから受信した通信データは前記アプリケーションプログラムに通知しないことを特徴とする。
【００１１】
第４の発明にかかる仮想ネットワーク制御システムは、第３の発明にかかる仮想ネットワーク制御システムにおいて、前記ネットワークセッション切替手段は、前記検知された仮想ネットワーク選択用状況情報に合致する選択情報を含む仮想ネットワーク選択情報が前記ノードセッション情報記憶手段に存在しない場合、既定のネットワークに前記アプリケーションプログラムから送信要求された通信データを送信し、前記既定のネットワークから受信した通信データは、その時点の前記仮想ネットワーク選択用状況情報にかかわらず、前記アプリケーションプログラムに通知するものであることを特徴とする。
【００１２】
第５の発明にかかる仮想ネットワーク制御システムは、第２、第３または第４の発明にかかる仮想ネットワーク制御システムにおいて、セッション切替情報検知手段は、仮想ネットワーク選択用状況情報を取得する状況情報取得手段と、前記取得された仮想ネットワーク選択用状況情報に合致する選択情報を含む仮想ネットワーク選択情報を前記ノードセッション情報記憶手段から取得する仮想ネットワーク選択情報評価手段とを含むことを特徴とする。
【００１３】
第６の発明にかかる仮想ネットワーク制御システムは、第２または第３の仮想ネットワーク制御システムにおいて、前記ネットワーク端末装置の前記複数の仮想ネットワークに対する接続および切断を、前記ネットワーク端末装置のセッション確立用状況情報に応じて制御するネットワークセッション制御装置を備えることを特徴とする。
【００１４】
第７の発明にかかる仮想ネットワーク制御システムは、第２または第３の仮想ネットワーク制御システムにおいて、前記ネットワーク端末装置の前記接続する仮想ネットワーク毎に、前記ネットワーク端末装置の識別情報、前記仮想ネットワークに接続する条件であるセッション確立情報、仮想ネットワークを選択する条件を示す選択情報、前記仮想ネットワークへの接続状況および前記仮想ネットワークを提供する前記ネットワーク管理装置の識別情報を含む仮想ネットワーク制御情報を記憶するネットワークセッション情報記憶手段と、前記ネットワーク端末装置のセッション確立用状況情報を取得するセッション確立用状況情報取得手段と、前記ネットワークセッション情報記憶手段に記憶された仮想ネットワーク制御情報毎に、前記ネットワーク端末装置の識別情報で特定される前記ネットワーク端末装置について前記セッション確立用状況情報取得手段によって取得されたセッション確立用状況情報が前記セッション確立情報を満足しており、かつ、仮想ネットワークへの接続状況が未接続となっている場合に、前記ネットワーク管理装置の識別情報および前記選択情報を付加した仮想ネットワーク接続指示を送信するネットワークセッション制御手段とを備え、かつ、前記各ネットワーク端末装置に、前記ネットワークセッション制御手段から仮想ネットワーク接続指示を受信したとき、付加された識別情報で特定される前記ネットワーク管理装置との間にセッションを確立することにより前記仮想ネットワークに接続し、接続した仮想ネットワークを識別する仮想ネットワーク識別情報と前記通知された選択情報を含む仮想ネットワーク選択情報を前記ノードセッション情報記憶手段に記憶するネットワークセッション確立手段を備えることを特徴とする。
【００１５】
第８の発明にかかる仮想ネットワーク制御システムは、第７の仮想ネットワーク制御システムにおいて、前記ネットワークセッション制御手段は、前記セッション確立用状況情報が前記セッション確立情報を満足しておらず、かつ、仮想ネットワークへの接続状況が接続中になっている場合に、前記選択情報を付加した仮想ネットワーク切断指示を前記ネットワーク端末装置に送信するものであり、かつ、前記各ネットワーク端末装置の前記ネットワークセッション確立手段は、前記ネットワークセッション制御手段から仮想ネットワーク切断指示を受信したとき、付加された選択情報を含む仮想ネットワーク選択情報を前記ノードセッション情報記憶手段から検索し、該検索した仮想ネットワーク選択情報中の仮想ネットワーク識別情報で特定される仮想ネットワークとの接続を切断し、且つ前記検索した仮想ネットワーク選択情報を削除するものであることを特徴とする。
【００１６】
第９の発明にかかる仮想ネットワーク制御システムは、第１乃至第８の仮想ネットワーク制御システムにおいて、前記仮想ネットワーク制御情報中の選択情報および前記仮想ネットワーク選択用状況情報は、前記ネットワーク端末装置の位置に関する情報を含み、前記ネットワーク端末装置の位置に応じて複数の仮想ネットワークの内から１つの仮想ネットワークを選択することを特徴とする。
【００１７】
第１０の発明にかかる仮想ネットワーク制御システムは、第１乃至第８の仮想ネットワーク制御システムにおいて、前記仮想ネットワーク制御情報中の選択情報および前記仮想ネットワーク選択用状況情報は、前記通信データであるパケットデータのパケット識別情報を含み、前記パケット識別情報に応じて複数の仮想ネットワークの内から１つの仮想ネットワークを選択することを特徴とする。
【００１８】
第１１の発明にかかる仮想ネットワーク制御方法は、複数のネットワーク端末装置が、複数のネットワーク管理装置により提供される複数の仮想ネットワークに接続するステップ、前記ネットワーク端末装置が、アプリケーションプログラムから送信要求された通信データの送信に使用する仮想ネットワークを、仮想ネットワーク選択用状況情報に応じて前記複数の仮想ネットワークの内から選択するステップ、を含むことを特徴とする。
【００１９】
第１２の発明にかかる仮想ネットワーク制御方法は、複数のネットワーク端末装置が、複数のネットワーク管理装置により提供される複数の仮想ネットワークに接続するステップ、前記ネットワーク端末装置が、仮想ネットワーク選択用状況情報を検知し、接続している仮想ネットワーク毎に仮想ネットワーク識別情報と仮想ネットワークを選択する条件を示す選択情報とを含む仮想ネットワーク選択情報を記憶するノードセッション情報記憶手段から、前記検知した仮想ネットワーク選択用状況情報に合致する選択情報を含む仮想ネットワーク選択情報を取得するステップ、前記ネットワーク端末装置が、前記アプリケーションプログラムから送信要求された通信データを前記取得された仮想ネットワーク選択情報中の仮想ネットワーク識別情報で特定される仮想ネットワークに送信するステップ、を含むことを特徴とする。
【００２０】
第１３の発明にかかる仮想ネットワーク制御方法は、第１２の発明にかかる仮想ネットワーク制御方法において、前記ネットワーク端末装置が、仮想ネットワーク選択用状況情報を検知し、検知した仮想ネットワーク選択用状況情報に合致する選択情報を含む仮想ネットワーク選択情報を前記ノードセッション情報記憶手段から取得するステップ、前記ネットワーク端末装置が、前記取得した仮想ネットワーク選択情報中の仮想ネットワーク識別情報で特定される仮想ネットワーク以外の仮想ネットワークから受信した通信データは前記アプリケーションプログラムに通知しないことを特徴とする。
【００２１】
第１４の発明にかかる仮想ネットワーク制御方法は、第１３の発明にかかる仮想ネットワーク制御方法において、前記ネットワーク端末装置は、前記検知された仮想ネットワーク選択用状況情報に合致する選択情報を含む仮想ネットワーク選択情報が前記ノードセッション情報記憶手段に存在しない場合、既定のネットワークに前記アプリケーションプログラムから送信要求された通信データを送信し、前記既定のネットワークから受信した通信データは、その時点の前記仮想ネットワーク選択用状況情報にかかわらず、前記アプリケーションプログラムに通知することを特徴とする。
【００２２】
第１５の発明にかかる仮想ネットワーク制御方法は、第１２または第１３の仮想ネットワーク制御方法において、ネットワークセッション制御装置が、前記ネットワーク端末装置の前記複数の仮想ネットワークに対する接続および切断を、前記ネットワーク端末装置のセッション確立用状況情報に応じて制御するステップ、を含むことを特徴とする。
【００２３】
第１６の発明にかかる仮想ネットワーク制御方法は、第１２または第１３の仮想ネットワーク制御方法において、前記ネットワーク端末装置の前記接続する仮想ネットワーク毎に、前記ネットワーク端末装置の識別情報、前記仮想ネットワークに接続する条件であるセッション確立情報、仮想ネットワークを選択する条件を示す選択情報、前記仮想ネットワークへの接続状況および前記仮想ネットワークを提供する前記ネットワーク管理装置の識別情報を含む仮想ネットワーク制御情報を記憶するネットワークセッション情報記憶手段を有するネットワークセッション制御装置が、前記ネットワークセッション情報記憶手段に記憶された仮想ネットワーク制御情報毎に、前記ネットワーク端末装置の識別情報で特定される前記ネットワーク端末装置についてセッション確立用状況情報取得装置を通じて取得したセッション確立用状況情報が前記セッション確立情報を満足しており、かつ、仮想ネットワークへの接続状況が未接続となっている場合に、前記ネットワーク管理装置の識別情報および前記選択情報を付加した仮想ネットワーク接続指示を送信するステップ、前記ネットワーク端末装置が、前記ネットワークセッション制御装置から仮想ネットワーク接続指示を受信したとき、付加された識別情報で特定される前記ネットワーク管理装置との間にセッションを確立することにより前記仮想ネットワークに接続し、接続した仮想ネットワークを識別する仮想ネットワーク識別情報と前記通知された選択情報を含む仮想ネットワーク選択情報を前記ノードセッション情報記憶手段に記憶するステップ、を含むことを特徴とする。
【００２４】
第１７の発明にかかる仮想ネットワーク制御方法は、第１６の発明にかかる仮想ネットワーク制御方法において、前記ネットワークセッション制御装置が、前記セッション確立用状況情報が前記セッション確立情報を満足しておらず、かつ、仮想ネットワークへの接続状況が接続中になっている場合に、前記選択情報を付加した仮想ネットワーク切断指示を前記ネットワーク端末装置に送信するステップ、前記ネットワーク端末装置が、前記ネットワークセッション制御装置から仮想ネットワーク切断指示を受信したとき、付加された選択情報を含む仮想ネットワーク選択情報を前記ノードセッション情報記憶手段から検索し、該検索した仮想ネットワーク選択情報中の仮想ネットワーク識別情報で特定される仮想ネットワークとの接続を切断し、且つ前記検索した仮想ネットワーク選択情報を削除するステップ、を含むことを特徴とする。
【００２５】
第１８の発明にかかる仮想ネットワーク制御方法は、第１１乃至第１７にかかる仮想ネットワーク制御方法において、前記仮想ネットワーク制御情報中の選択情報および前記仮想ネットワーク選択用状況情報は、前記ネットワーク端末装置の位置に関する情報を含み、前記ネットワーク端末装置の位置に応じて複数の仮想ネットワークの内から１つの仮想ネットワークを選択することを特徴とする。
【００２６】
第１９の発明にかかる仮想ネットワーク制御方法は、第１１乃至第１７にかかる仮想ネットワーク制御方法において、前記仮想ネットワーク制御情報中の選択情報および前記仮想ネットワーク選択用状況情報は、前記通信データであるパケットデータのパケット識別情報を含み、前記パケット識別情報に応じて複数の仮想ネットワークの内から１つの仮想ネットワークを選択することを特徴とする。
【発明の効果】
【００２７】
本発明によれば、各ネットワーク端末装置は、現在の状況に合った仮想ネットワークによる通信を速やかに開始することができる。その理由は、ネットワーク端末装置は複数の仮想ネットワークに事前に同時に接続しており、通信データを送信する場合、既に接続している複数の仮想ネットワークの中から、現在の状況に合った１つの仮想ネットワークを選択するだけでよいためである。
【発明を実施するための最良の形態】
【００２８】
『第１の実施の形態』
図１を参照すると、本発明の第１の実施の形態は、それぞれ異なる仮想ネットワークを提供する複数のネットワーク管理装置４００、４００'と、複数のネットワーク管理装置４００、４００'が提供する複数の仮想ネットワークの中から適切な仮想ネットワークを適宜選択して通信を行う複数のネットワーク端末装置３００、３００'とを含んで構成される。
【００２９】
ネットワーク管理装置４００、４００'は、仮想ネットワークをトンネリングによって実現する際、複数のトンネリングセッション間でパケットを転送する機能を有する。複数のネットワーク端末装置３００、３００'は、このような機能を持つ複数のネットワーク管理装置４００、４００'との間でトンネリングセッションを確立することで、複数の仮想ネットワークに予め接続している。そして、各ネットワーク端末装置３００、３００'は、送受信処理を行う際に、接続している複数の仮想ネットワークの内から、現在の状況に合った１つを選択する。
【００３０】
このように各ネットワーク端末装置３００、３００'は、既に接続している複数の仮想ネットワークの内から、現在の状況に合った１つの仮想ネットワークを送受信時に選択するだけなので、現在の状況に合った仮想ネットワークによる通信を速やかに開始することができる。
【００３１】
以下、本実施の形態の構成と動作をより詳しく説明する。複数のネットワーク管理装置４００、４００'は基本的な構成および動作が同じであり、複数のネットワーク端末装置３００、３００'も基本的な構成および動作が同じなので、以下では、ネットワーク管理装置４００、ネットワーク端末装置３００を代表にして説明する。
【００３２】
ネットワーク管理装置４００は、図示しないインターネット等のネットワークを介して通信を行う通信手段４０１と、仮想ネットワークを実現するセッションデータ中継手段４０３とを備えている。
【００３３】
セッションデータ中継手段４０３は、トンネリングによって仮想ネットワークを実現する。同一のセッションデータ中継手段４０３にトンネリングセッションを確立しているネットワーク端末装置３００が、同一の仮想ネットワークに属するように設定することができる。同一の仮想ネットワークに属している複数のネットワーク端末装置３００、３００'どうしは、トンネリングセッションを用いて通信データの送受信を行える。
【００３４】
ネットワーク端末装置３００は、図示しないインターネット等のネットワークを介して通信を行う通信手段３０１と、接続している仮想ネットワーク毎に仮想ネットワーク識別情報と仮想ネットワークを選択する条件を示す選択情報とを含む仮想ネットワーク選択情報を記憶するノードセッション情報データベース７００と、他のネットワーク端末装置などとパケットの送受信を行うアプリケーションプログラム８００と、仮想ネットワークを選択するために用いる情報として予め定められた状況情報（仮想ネットワーク選択用状況情報）を検知し、検知した状況情報に合致する選択情報を含む仮想ネットワーク選択情報をノードセッション情報データベース７００から取得するセッション切替情報検知手段６００と、アプリケーションプログラム８００から送信要求されたパケットをセッション切替情報検知手段６００で取得された仮想ネットワーク選択情報中の仮想ネットワーク識別情報で特定される仮想ネットワークに送信し、セッション切替情報検知手段６００で取得された仮想ネットワーク選択情報中の仮想ネットワーク識別情報で特定される仮想ネットワーク以外の仮想ネットワークから受信したパケットはアプリケーションプログラム８００に送信せず、セッション切替情報検知手段６００で取得された仮想ネットワーク選択情報中の仮想ネットワーク識別情報で特定される仮想ネットワークから受信したパケットはアプリケーションプログラム８００に送信するネットワークセッション切替手段５００とを備えている。
【００３５】
図２を参照すると、セッション切替情報検知手段６００は、仮想ネットワーク選択情報評価手段６０１と状況情報取得手段６０２とを備えている。状況情報取得手段６０２は、自ネットワーク端末装置３００の位置など、仮想ネットワークを選択するために用いる情報として予め定められた状況情報を取得する。仮想ネットワーク選択情報評価手段６０１は、状況情報取得手段６０２で取得された状況情報に合致する選択情報を含む仮想ネットワーク選択情報をノードセッション情報データベース７００から取得し、ネットワークセッション切替手段５００に提供する。ネットワークセッション切替手段５００は、この提供された仮想ネットワーク選択情報に基づいて、アプリケーションプログラム８００から送信要求されたパケットを送信する仮想ネットワークの選択、及び仮想ネットワークから受信したパケットのアプリケーションプログラム８００への送信可否を判断する。このような判断を仮想ネットワーク選択情報評価手段６０１で行って、判断結果をネットワークセッション切替手段５００に通知し、ネットワークセッション切替手段５００は通知された判断結果に従う構成とすることも可能である。以下では、後者の構成を前提に説明する。
【００３６】
次に、図１ないし図３を参照して本実施の形態の動作について詳細に説明する。
【００３７】
［送信時］
まず、アプリケーションプログラム８００が仮想ネットワークを経由してパケットデータを送信する場合の動作について説明する。
【００３８】
アプリケーションプログラム８００が送信したパケットデータは、ネットワークセッション切替手段５００によって一旦受信される（ステップＡ３０２）。ネットワークセッション切替手段５００は、パケットデータをアプリケーションプログラム８００から受信すると、その旨をセッション切替情報検知手段６００の仮想ネットワーク選択情報評価手段６０１に通知する（ステップＡ３０３）。
【００３９】
仮想ネットワーク選択情報評価手段６０１は、ネットワークセッション切替手段５００からパケットデータを受信した旨の通知を受け取ると、状況情報取得手段６０２により現時点の状況情報を取得し（ステップＡ３０４）、この取得した状況情報をキーにノードセッション情報データベース７００をアクセスし、その状況情報に合致する選択情報を含む仮想ネットワーク選択情報を検索し、その仮想ネットワーク選択情報中の仮想ネットワーク識別情報を取得する（ステップＡ３０５）。
【００４０】
仮想ネットワーク選択情報評価手段６０１は、上記検索の結果、仮想ネットワーク識別情報が取得できた場合（ステップＡ３０６でイエス）、取得した仮想ネットワーク識別情報をネットワークセッション切替手段５００に通知し、その通知した仮想ネットワーク識別情報で識別される仮想ネットワークに、受信したパケットデータを送信するように指示する。ネットワークセッション切替手段５００は、この指示に従い、通信手段３０１を用いて、通知された仮想ネットワーク識別情報で識別される仮想ネットワークに対してパケットデータを送信する（ステップＡ３０７）。
【００４１】
他方、仮想ネットワーク選択情報評価手段６０１は、上記検索の結果、仮想ネットワーク識別情報が取得できなかった場合（ステップＡ３０６でノー）、ネットワークセッション切替手段５００に対して、受信したパケットデータを破棄するように指示する。ネットワークセッション切替手段５００は、この指示に従いパケットデータを破棄する（ステップＡ３０８）。
【００４２】
［受信時］
次に、ネットワーク端末装置３００が、接続中の仮想ネットワークを経由してパケットを受信した場合の動作について説明する。
【００４３】
接続中の仮想ネットワークを通じて他のネットワーク端末装置などからパケットデータが送られてくると、そのパケットデータは通信手段３０１を通じてネットワークセッション切替手段５００で一旦受信される（ステップＡ３１２）。
【００４４】
ネットワークセッション切替手段５００は、通信手段３０１を通じてパケットデータを受信すると、その旨をセッション切替情報検知手段６００の仮想ネットワーク選択情報評価手段６０１に通知する（ステップＡ３１３）。
【００４５】
仮想ネットワーク情報評価手段６０１は、ネットワークセッション切替手段５００からパケットデータを通信手段３０１を通じて受信した旨の通知を受けると、まず、パケットデータを受信した際に用いた仮想ネットワークを識別する情報をネットワークセッション切替手段５００から取得し（ステップＡ３１４）、この取得した仮想ネットワーク識別情報をキーにノードセッション情報データベース７００をアクセスし、その仮想ネットワーク識別情報を含む仮想ネットワーク選択情報を検索し、検索した仮想ネットワーク選択情報中の選択情報を取得する（ステップＡ３１５）。次に、状況情報取得手段６０２により現時点の状況情報を取得する（ステップＡ３１６）。そして、ステップＡ３１５で取得した選択情報とステップＡ３１６で取得した状況情報とが合致するかどうかを判定する（ステップＡ３１７）。
【００４６】
選択情報と状況情報とが合致した場合（ステップＡ３１７でイエス）、仮想ネットワーク選択情報評価手段６０１は、ネットワークセッション切替手段５００に対して、受信したパケットデータをアプリケーションプログラム８００に送信するように指示し、ネットワークセッション切替手段５００は、この指示に従って、受信したパケットデータをアプリケーションプログラム８００に送信する（ステップＡ３１８）。
【００４７】
他方、選択情報と状況情報とが合致しない場合（ステップＡ３１７でノー）、仮想ネットワーク選択情報評価手段６０１は、ネットワークセッション切替手段５００に対して、受信したパケットデータを破棄するように指示し、ネットワークセッション切替手段５００は、この指示に従って、受信したパケットデータを破棄する（ステップＡ３１９）。
【００４８】
次に、本実施の形態の効果について説明する。
【００４９】
従来は、ネットワーク端末装置３００が仮想ネットワークを使ってパケットデータを送信する場合、現在の状況を考慮して１つの仮想ネットワークに接続し、この接続した仮想ネットワークを使ってパケットデータを送信する必要がある。このため、送信を開始するまでに時間がかかっていた。これに対して本実施の形態では、ネットワーク端末装置３００は複数の仮想ネットワークに事前に同時に接続しており、パケットデータを送信する場合、既に接続している複数の仮想ネットワークの中から、状況情報取得手段６０２によって取得される現在の状況に合った１つの仮想ネットワークを選択するだけでよいので、速やかに送信を開始することができる。また、複数の仮想ネットワークに同時に接続しているものの、現在の状況に合致しない仮想ネットワークを使ったパケットデータの送受信が禁止されているため、実質的に、現在の状況を考慮して１つの仮想ネットワークに接続したのと等価である。
『実施例１』
【００５０】
次に、本発明の第１の実施の形態の一実施例について図面を参照して詳細に説明する。
【００５１】
図４を参照すると、本実施例は、それぞれ異なる会議室用の仮想ネットワークを提供する複数のネットワーク管理装置４００、４００'と、複数の会議室用の仮想ネットワークのうち、自装置が現在存在する会議室用の仮想ネットワークを自動的に選択して通信を行う複数のネットワーク端末装置３００Ａ、３００Ｂとを含んで構成される。
【００５２】
本実施例の場合、それぞれのネットワーク端末装置３００Ａ、３００Ｂがどの会議室に存在するのかは、各会議室に設けられた赤外線ビーコン３１１、３１２から会議室情報を送信し、各ネットワーク端末装置３００Ａ、３００Ｂの状況情報取得手段６０２を構成する赤外線通信装置がその会議室情報を状況情報として受信することで実現する。
【００５３】
ネットワーク端末装置３００Ａ、３００Ｂは例えば可搬型のパーソナルコンピュータであり、あらかじめ会議室３０１用の仮想ネットワークおよび会議室３０２用の仮想ネットワークに接続している。利用者がネットワーク端末装置３００Ａ、３００Ｂであるパーソナルコンピュータを会議室３０１に持ち込むと、会議室３０１用の仮想ネットワークによる通信が可能になり、別の会議室３０２に持ち込むと、その会議室３０２用の仮想ネットワークによる通信が可能になる。
【００５４】
ネットワーク管理装置４００、４００'におけるセッション中継手段４０３として、本実施例の場合、ＯＳＩ参照モデル第２層のネットワークとして仮想化されるトンネリングプロトコル「ＰＰＴＰ」に対応したＶＰＮサーバを備えている。また、本実施例において、仮想ネットワークは、セッションデータ中継手段４０３に、ネットワーク端末装置３００Ａ、３００Ｂ内のネットワークセッション切替手段５００がＰＰＴＰなどのプロトコルを用いて接続することによって実現される。また、本実施例では、仮想ネットワークを用いて送受信されるパケットデータがＩＰパケットである場合について説明する。
【００５５】
次に、本実施例におけるネットワーク端末装置３００Ａ、３００Ｂの動作について説明する。ネットワーク端末装置３００Ａと３００Ｂは、基本的な動作が同じなので、以下ではネットワーク端末装置３００Ａを代表して説明する。
【００５６】
本実施例では、ネットワーク端末装置３００Ａ内のノードセッション情報データベース７００内に、図５に示すような選択情報と仮想ネットワーク識別情報を含む仮想ネットワーク選択情報が記録されている。仮想ネットワーク選択情報中の仮想ネットワーク識別情報は、ネットワーク管理装置４００、４００'との間に確立されている仮想ネットワークをネットワーク端末装置３００Ａにおいて一意に識別するための情報であり、本実施例の場合、仮想ネットワークインタフェース「ｐｐｐ０」および「ｐｐｐ１」が設定されている。図６を参照すると、仮想ネットワークインタフェース「ｐｐｐ０」は、ネットワーク端末装置３００Ａとネットワーク管理装置４００のセッションデータ中継手段４０３との間に確立された会議室３０１用の仮想ネットワークを識別し、仮想ネットワークインタフェース「ｐｐｐ１」は、ネットワーク端末装置３００Ａとネットワーク管理装置４００'のセッションデータ中継手段４０３との間に確立された会議室３０２用の仮想ネットワークを識別する。
【００５７】
また図５において、仮想ネットワーク選択情報中の選択情報は、同じ仮想ネットワーク選択情報中の仮想ネットワーク識別情報で特定される仮想ネットワークを選択するための条件を定めるものであり、本実施例の場合、名前と値の組で構成される。具体的には、名前はユーザの位置であることを表す「ｕｓｅｒ  ｌｏｃａｔｉｏｎ」、値は会議室３０１を表す「Ｒｏｏｍ＿３０１」あるいは会議室３０２を表す「Ｒｏｏｍ＿３０２」である。
【００５８】
つまり、図５に示した仮想ネットワーク識別情報は、ネットワーク端末装置３００Ａの現在の状況が「会議室３０１に存在」ならｐｐｐ０で識別される会議室３０１用の仮想ネットワークを選択すること、および、ネットワーク端末装置３００Ａの現在の状況が「会議室３０２に存在」ならｐｐｐ１で識別される会議室３０２用の仮想ネットワークを選択することを示している。
【００５９】
以下、ネットワーク端末装置３００Ａが自装置の位置に応じた仮想ネットワークを適宜選択してＩＰパケットを送受信する場合の動作について説明する。
【００６０】
［パケット送信］
まず、ネットワーク端末装置３００Ａのアプリケーションプログラム８００が仮想ネットワークを経由してＩＰパケットを送信する場合について、図７を参照して説明する。なお、図７は、図３（Ａ）の各ステップの動作が該当する箇所を図２の構成図に追加した動作説明図である。
【００６１】
まず、ネットワーク端末装置３００Ａのネットワークセッション切替手段５００が、アプリケーションプログラム８００からＩＰパケットを一旦受信する（ステップＡ３０２）。ネットワークセッション切替手段５００の実現形式の例としては、マイクロソフト社製の通信ミドルウェアＷｉｎＳｏｃｋのバージョン２．０以降におけるサービスプロバイダ等がある。
【００６２】
次に、ネットワークセッション切替手段５００は、パケットデータを受信したことを、仮想ネットワーク選択情報評価手段６０１に通知する（ステップＡ３０３）。
【００６３】
次に、仮想ネットワーク選択情報評価手段６０１は、状況情報取得手段６０２により状況情報を取得する（ステップＡ３０４）。前述したように本実施例では、状況情報取得手段６０２は、ネットワーク端末装置３００Ａであるパーソナルコンピュータ上の赤外線通信装置として実現されている。また、図４に示したように会議室３０１および３０２には、前記赤外線通信装置と通信が可能な赤外線ビーコン３１１および３１２が備え付けられている。会議室３０１にある赤外線ビーコン３１１からは「Ｒｏｏｍ＿３０１」という文字列が、会議室３０２にある赤外線ビーコン３１２からは「Ｒｏｏｍ＿３０２」という文字列が、それぞれ赤外線信号によって送られている。状況情報取得手段６０２である赤外線通信装置は、前記文字列を受信し、仮想ネットワーク選択情報評価手段６０１に状況情報を提供する。状況情報は、「ｕｓｅｒ  ｌｏｃａｔｉｏｎ」という文字列を名前として、状況情報取得手段６０２である赤外線装置が受信した「Ｒｏｏｍ＿３０１」等の文字列を値として提供される。
【００６４】
今、ネットワーク端末装置３００Ａが会議室３０１内に存在する場合、仮想ネットワーク選択情報評価手段６０１は、名前が「ｕｓｅｒ  ｌｏｃａｔｉｏｎ」、値が「Ｒｏｏｍ＿３０１」である状況情報を状況情報取得手段６０２から取得することになる。
【００６５】
次に、仮想ネットワーク選択情報評価手段６０１は、ノードセッション情報データベース７００に記録された仮想ネットワーク選択情報から、前記状況情報に合致する選択情報を持つ仮想ネットワークインターフェースを検索する（ステップＡ３０５）。図５に示すような仮想ネットワーク選択情報の場合、仮想ネットワーク選択情報評価手段６０１は、名前が「ｕｓｅｒ  ｌｏｃａｔｉｏｎ」、値が「Ｒｏｏｍ＿３０１」である一行目の選択情報が、状況情報取得手段６０２で取得された状況情報に一致するので、その行における仮想ネットワークインターフェース「ｐｐｐ０」を取得する（ステップＡ３０６でイエス）。
【００６６】
次に、仮想ネットワーク選択情報評価手段６０１は、ネットワークセッション切替手段５００に対して、アプリケーションプログラム８００から受信したパケットデータを、仮想ネットワークインターフェース「ｐｐｐ０」を用いて送信するように指示し、ネットワークセッション切替手段５００は、この指示に従いパケットデータを仮想ネットワークインターフェース「ｐｐｐ０」を用いて送信するためのカプセル化されたパケットデータをイーサネット（登録商標）等の通信手段３０１に送信する（ステップＡ３０７）。
【００６７】
また、ネットワーク端末装置３００Ａが会議室３０１および会議室３０２の何れにも存在しないため、ステップＡ３０５およびステップＡ３０６において仮想ネットワークインターフェースが取得できなかった場合（ステップＡ３０６でノー）、仮想ネットワーク選択情報評価手段６０１は、アプリケーションプログラム８００から受信したパケットデータを破棄するようにネットワークセッション切替手段５００に指示し、ネットワークセッション切替手段５００はこの指示に従いパケットデータを破棄する（ステップＡ３０８）。
【００６８】
こうして、ネットワーク端末装置３００Ａのアプリケーションプログラム８００は、自装置３００Ａが会議室３０１に存在するのであれば、ＩＰパケットを会議室３０１用の仮想ネットワークを経由して送信することができ、自装置３００Ａが会議室３０２に存在するのであれば、ＩＰパケットを会議室３０２用の仮想ネットワークを経由して送信することができる。また、自装置３００Ａが会議室３０１にも、会議室３０２にも居なければ、それら用の仮想ネットワークに無用なＩＰパケットを送信してしまうことがない。
【００６９】
［パケット受信］
次に、ネットワーク端末装置３００Ａのアプリケーションプログラム８００が仮想ネットワークを経由してＩＰパケットを受信する場合について、図８を参照して説明する。なお、図８は、図３（Ｂ）の各ステップの動作に関連する箇所を図２の構成図に追加した動作説明図である。
【００７０】
まず、ネットワーク端末装置３００Ａのネットワークセッション切替手段５００は、イーサネット（登録商標）等の通信手段３０１からパケットデータを受信する（ステップＡ３１２）。
【００７１】
次に、ネットワークセッション切替手段５００は、通信手段３０１からパケットデータを受信したことを、仮想ネットワーク選択情報評価手段６０１に通知する（ステップＡ３１３）。
【００７２】
次に、仮想ネットワーク情報評価手段６０１は、ネットワークセッション切替手段５００から、パケットデータを受信した際に用いた仮想ネットワークインターフェースを取得する（ステップＡ３１４）。若し、パケットデータが会議室３０１用の仮想ネットワークを経由して受信された場合には「ｐｐｐ０」が取得され、会議室３０２用の仮想ネットワークを経由して受信された場合には「ｐｐｐ１」が取得される。また、その他のネットワーク経由であれば、「ｐｐｐ０」および「ｐｐｐ１」以外の仮想ネットワークインタフェースが取得されることになる。
【００７３】
次に、仮想ネットワーク選択情報評価手段６０１は、ノードセッション情報データベース７００に記録された仮想ネットワーク選択情報から、ステップＡ３１４で取得した仮想ネットワークインターフェースと同じ仮想ネットワークインタフェースを持つ仮想ネットワーク選択情報を検索し、その仮想ネットワーク選択情報中の選択情報を取得する（ステップＡ３１５）。図５に示すような仮想ネットワーク選択情報がノードセッション情報データベース７００に記録されていた場合、例えば、取得された仮想ネットワークインタフェースが「ｐｐｐ０」であれば、１行目の仮想ネットワーク選択情報中の選択情報が取得されることになる。
【００７４】
次に、仮想ネットワーク選択情報評価手段６０１は、状況情報取得手段６０２から状況情報を取得する（ステップＡ３１６）。例えば、ネットワーク端末装置３００Ａが会議室３０１に存在する場合、会議室３０１用の赤外線ビーコン３１１が送信する「Ｒｏｏｍ＿３０１」を状況情報取得手段６０２が受信しているので、仮想ネットワーク選択情報評価手段６０１は、名前が「ｕｓｅｒ  ｌｏｃａｔｉｏｎ」、値が「Ｒｏｏｍ＿３０１」である状況情報を状況情報取得手段６０２から取得することになる。
【００７５】
次に、仮想ネットワーク選択情報評価手段６０１は、ステップＡ３１５で取得した選択情報とステップＡ３１６で取得した状況情報とが一致するかどうかを調べ（ステップＡ３１７）、一致していれば、ネットワークセッション切替手段５００に対して、通信手段３０１から受信したＩＰパケットをアプリケーションプログラム８００に送信するよう指示し（Ａ３１８）、不一致であれば、ネットワークセッション切替手段５００に対して、通信手段３０１から受信したＩＰパケットを破棄するよう指示する（Ａ３１９）。
【００７６】
従って、例えばネットワーク端末装置３００Ａが会議室３０１に存在する場合に、会議室３０１用の仮想ネットワークを経由してＩＰパケットを受信すると、ＩＰパケットを受信した仮想ネットワークの仮想ネットワークインタフェースは「ｐｐｐ０」、この「ｐｐｐ０」を含む仮想ネットワーク選択情報中の選択情報は名前が「ｕｓｅｒ  ｌｏｃａｔｉｏｎ」、値が「Ｒｏｏｍ＿３０１」であり、また、状況情報取得手段６０２が取得する状況情報も名前が「ｕｓｅｒ  ｌｏｃａｔｉｏｎ」、値が「Ｒｏｏｍ＿３０１」で、両者が一致するので、受信したＩＰパケットがアプリケーションプログラム８００に伝達されることになる。
【００７７】
これに対して、ネットワーク端末装置３００Ａが会議室３０１に存在する場合に、会議室３０１用の仮想ネットワーク以外の会議室３０２用の仮想ネットワークを経由してＩＰパケットを受信したときや、ネットワーク端末装置３００Ａが会議室３０１に存在しない場合に、会議室３０１用の仮想ネットワークを経由してＩＰパケットを受信したときは、ステップＡ３１７において選択情報と状況情報との不一致が検出されるため、受信したＩＰパケットはアプリケーションプログラム８００に渡されず、破棄されることになる。
【００７８】
こうして、ネットワーク端末装置３００Ａのアプリケーションプログラム８００は、自装置３００Ａが現在存在する会議室用の仮想ネットワークを経由したＩＰパケットを受信することができ、自装置３００Ａが存在しない他の会議室用の仮想ネットワークを経由したＩＰパケットを受信してしまうことがない。
【００７９】
以上、本実施例では、仮想ネットワークとしてデータリンク層のＰＰＴＰについて説明したが、ＯＳＩ参照モデル第２層のネットワークとして仮想化されるその他のトンネリングプロトコルであるＬ２ＴＰや、ＯＳＩ参照モデル第３層のネットワークとして仮想化されるＩＰＳｅｃや、ＯＳＩ参照モデル第４層のネットワークとして仮想化されるＳＳＬ等にも適用可能である。また、パケットデータとしてＩＰパケットについて説明したが、ＴＣＰあるいはＵＤＰパケットや、ＨＴＴＰ等のアプリケーションプロトコルのデータに対しても適用可能である。
【００８０】
『第２の実施の形態』
第１の実施の形態においては、各ネットワーク端末装置３００、３００'が複数の仮想ネットワークに接続する方法および時期については特に限定せず、少なくともアプリケーションプログラムによるパケットの送受信を行う前に任意の方法で複数の仮想ネットワークに接続していればよい。しかし、例えば各ネットワーク端末装置３００、３００'のユーザ自身に複数の仮想ネットワークへの接続操作を担わせるようにすると、ユーザの負担が大きくなると共に正確さに欠ける。そこで本実施の形態では、各ネットワーク端末装置３００、３００'における複数の仮想ネットワークへの接続および切断を自動化する。
【００８１】
図９を参照すると、本発明の第２の実施の形態は、複数のネットワーク端末装置３００、３００'に共通なネットワークセッション制御装置９００およびセッション確立用状況情報取得装置１０００を備え、各ネットワーク端末装置３００、３００'にネットワークセッション確立手段２００を備えている点で、第１の実施の形態と相違する。
【００８２】
セッション確立用状況情報取得装置１０００は、ネットワーク端末装置３００、３００'のセッション確立用状況情報を取得する装置である。セッション確立用状況情報とは、仮想ネットワークに接続する条件が成立しているか否かを判定するために調べる情報のことで、例えば各ネットワーク端末装置３００、３００'の位置などの情報である。ネットワークセッション制御装置９００は、セッション確立用状況情報取得装置１０００を用いて、各ネットワーク端末装置３００、３００'が接続すべき仮想ネットワーク毎に、その仮想ネットワークに接続する条件が成立しているかどうかを定期的に調査し、若し、成立しており現在未接続なら、ネットワーク端末装置３００、３００'に仮想ネットワークへの接続を指示する。また反対に、若し不成立で現在が接続中なら、ネットワーク端末装置３００、３００'に仮想ネットワークからの切断を指示する。各ネットワーク端末装置３００、３００'のネットワークセッション確立手段２００は、ネットワークセッション制御装置９００から送られてくる仮想ネットワーク接続指示および仮想ネットワーク切断指示に従って、仮想ネットワークへの接続および仮想ネットワークからの切断を実施する。
【００８３】
より具体的には、ネットワークセッション制御装置９００は、ネットワークセッション情報データベース９０１とネットワークセッション制御手段９０２とを備える。ネットワークセッション情報データベース９０１には、ネットワーク端末装置３００、３００'の接続する仮想ネットワーク毎に、その仮想ネットワークへの接続および切断を制御するための仮想ネットワーク制御情報が記憶されている。個々の仮想ネットワーク制御情報には、ネットワーク端末装置３００、３００'の識別情報、仮想ネットワークに接続する条件であるセッション確立情報、仮想ネットワークを選択する条件を示す選択情報、仮想ネットワークへの接続状況であるセッション状態および仮想ネットワークを提供するネットワーク管理装置４００、４００'の識別情報（セッションデータ中継手段４０３のアドレス等）が含まれる。ここで、仮想ネットワーク制御情報中のセッション状態は、その仮想ネットワーク制御情報中の識別情報によって識別されるネットワーク端末装置３００、３００'とその仮想ネットワーク制御情報中の識別情報によって識別されるネットワーク管理装置４００、４００'との間のトンネリングセッションの状態を表している。
【００８４】
ネットワークセッション制御手段９０２は、ネットワークセッション情報データベース９０１に記憶された仮想ネットワーク制御情報毎に、その情報中のネットワーク端末装置の識別情報で特定されるネットワーク端末装置３００、３００'について、そのセッション確立用状況情報をセッション確立用状況情報取得装置１０００により取得し、この取得したセッション確立用状況情報が仮想ネットワーク制御情報中のセッション確立情報を満足しており、かつ、仮想ネットワークへの接続状況であるセッション状態が未接続となっている場合に、仮想ネットワーク制御情報中のネットワーク管理装置の識別情報および選択情報を付加した仮想ネットワーク接続指示であるトンネリングセッション接続情報を、仮想ネットワーク制御情報中のネットワーク端末装置の識別情報で特定されるネットワーク端末装置３００、３００'に送信する。また、ネットワークセッション制御手段９０２は、前記取得したセッション確立用状況情報がセッション確立情報を満足しておらず、かつ、仮想ネットワークへの接続状況であるセッション状態が接続中になっている場合には、仮想ネットワーク制御情報中の選択情報を付加した仮想ネットワーク切断指示であるトンネリングセッション切断情報を、仮想ネットワーク制御情報中のネットワーク端末装置の識別情報で特定されるネットワーク端末装置３００、３００'に送信する。
【００８５】
各ネットワーク端末装置３００、３００'のネットワークセッション確立手段２００は、ネットワークセッション制御手段９０２から仮想ネットワーク接続指示であるトンネリングセッション接続情報を受信したときは、付加されたネットワーク管理装置の識別情報で特定されるネットワーク管理装置４００、４００'との間にトンネリングセッションを確立することにより仮想ネットワークに接続し、接続した仮想ネットワークを識別する仮想ネットワーク識別情報と前記通知された選択情報を含む仮想ネットワーク選択情報をノードセッション情報データベース７００に記憶する。また、ネットワークセッション確立手段２００は、ネットワークセッション制御手段９０２から仮想ネットワーク切断指示であるトンネリングセッション切断情報を受信したときは、付加された選択情報を含む仮想ネットワーク選択情報をノードセッション情報データベース７００から検索し、検索した仮想ネットワーク選択情報中の仮想ネットワーク識別情報で特定されるトンネリングセッションを破棄することにより仮想ネットワークとの接続を切断し、且つノードセッション情報データベース７００中の前記検索した仮想ネットワーク選択情報を無効にする。
【００８６】
このように、ネットワークセッション制御装置９００、セッション確立用状況情報取得装置１０００および各ネットワーク端末装置３００、３００'内のネットワークセッション確立手段２００によって、各ネットワーク端末装置３００、３００'における複数の仮想ネットワークへの接続（トンネリングセッションの確立）および切断（トンネリングセッションの破棄）が自動的に行われる。
【００８７】
以下、本実施の形態の構成と動作をより詳しく説明する。複数のネットワーク管理装置４００、４００'は基本的な構成および動作が同じであり、複数のネットワーク端末装置３００、３００'も基本的な構成および動作が同じなので、以下では、ネットワーク管理装置４００、ネットワーク端末装置３００を代表にして説明する。また、トンネリングセッション確立後の仮想ネットワーク選択動作に関しては、第１の実施の形態と同じであるので、その説明は省略する。
【００８８】
図１０は本実施の形態において実行されるトンネリングセッション確立および切断処理の概要を示すフローチャート、図１１はステップＡ２０３のセッション制御処理の詳細を示すフローチャートである。以下、各図を参照して、本実施の形態におけるセッション確立用状況情報取得装置１０００、ネットワークセッション制御装置９００およびネットワークセッション確立手段２００によって行われるトンネリングセッション確立および破棄処理の動作について詳細に説明する。
【００８９】
まず、ネットワークセッション制御手段９０２は、ネットワークセッション情報データベース９０１に記憶された複数の仮想ネットワーク制御情報のうちの例えば先頭の１つの仮想ネットワーク制御情報に注目する（ステップＡ２０１）。次に、ネットワークセッション制御手段９０２は、注目中の仮想ネットワーク制御情報におけるネットワーク端末装置の識別情報で特定されるネットワーク端末装置３００のセッション確立用状況情報を、セッション確立用状況情報取得装置１０００から取得する（ステップＡ２０２）。この後、取得したセッション確立用状況情報を用いたセッション制御処理が実行される（ステップＡ２０３）。ステップＡ２０３のセッション制御処理の詳細は図１１を参照して後に説明するが、このセッション制御処理により必要に応じてトンネリングセッションの確立または破棄が行われる。
【００９０】
ネットワークセッション制御手段９０２は、ネットワークセッション情報データベース９０１に記憶された先頭の１つの仮想ネットワーク制御情報に注目してステップＡ２０２、Ａ２０３の処理を実行し終えると、次の１つの仮想ネットワーク制御情報に注目を移し（ステップＡ２０４）、ステップＡ２０２に戻って上述と同様の処理を繰り返す。ネットワークセッション制御手段９０２は、ネットワークセッション情報データベース９０１に記憶された全ての仮想ネットワーク制御情報に注目し終えると（ステップＡ２０５でイエス）、予め定められた一定期間だけ待ち合わせを行い（ステップＡ２０６）、その後、ステップＡ２０１に戻って、前回の周期と同様の処理を再度繰り返す。
【００９１】
図１１を参照して、ステップＡ２０３のセッション制御処理の詳細を説明する。
【００９２】
まず、ネットワークセッション制御手段９０２は、注目中の仮想ネットワーク制御情報中からセッション確立情報を取得し（ステップＡ１０２）、ステップＡ２０２で取得したセッション確立用状況情報とステップＡ１０２で取得したセッション確立情報とが一致するかどうかを調べる（ステップＡ１０３）。
【００９３】
セッション確立用状況情報とセッション確立情報とが一致している場合（ステップＡ１０３でイエス）、注目中の仮想ネットワーク制御情報におけるセッション状態が未接続かどうかを判定し（ステップＡ１０４）、若し未接続でなく既に接続されていれば（ステップＡ１０４でノー）、図１１の処理を終えるが、未接続であれば（ステップＡ１０４でイエス）、以下のような手順でネットワーク端末装置３００とネットワーク管理装置４００との間にトンネリングセッションを確立する。
【００９４】
まず、ネットワークセッション制御手段９０２は、注目中の仮想ネットワーク制御情報中からネットワーク管理装置の識別情報と選択情報とを取得し、これらを付加したトンネリングセッション接続情報を、注目中の仮想ネットワーク制御情報中のネットワーク端末装置の識別情報で特定されるネットワーク端末装置３００へ送信する（ステップＡ１０５）。
【００９５】
ネットワーク端末装置３００の通信手段３０１は、ネットワークセッション制御手段９０２からトンネリングセッション接続情報を受信すると、ネットワークセッション確立手段２００に伝達し、ネットワークセッション確立手段２００は、受信したトンネリングセッション接続情報を用いて、トンネリングセッションを確立し、ノードセッション情報データベース７００を更新する（ステップＡ１０６）。具体的には、受信したトンネリングセッション接続情報に付加されたネットワーク管理装置の識別情報により特定されるネットワーク管理装置４００のセッションデータ中継手段４０３に対してトンネリングセッションを確立し、この確立したトンネリングセッション（仮想ネットワーク）の識別情報と受信したトンネリングセッション接続情報に付加された選択情報とを含む仮想ネットワーク選択情報をノードセッション情報データベース７００に登録する。そして、ネットワークセッション確立手段２００は、トンネリングセッション接続完了メッセージをネットワークセッション制御手段９０２に送信する（ステップＡ１０７）。
【００９６】
ネットワークセッション制御手段９０２は、ネットワークセッション確立手段２００からトンネリングセッション接続完了メッセージを受信すると、注目中の仮想ネットワーク制御情報におけるセッション状態を未接続から接続中に変更する（ステップＡ１０８）。
【００９７】
他方、セッション確立用状況情報とセッション確立情報とが一致していない場合（ステップＡ１０３でノー）、注目中の仮想ネットワーク制御情報におけるセッション状態が接続中かどうかを判定し（ステップＡ１１４）、若し接続中でなく既に切断されている未接続であれば（ステップＡ１１４でノー）、図１１の処理を終えるが、接続中であれば、以下のような手順でトンネリングセッションを破棄する。
【００９８】
まず、ネットワークセッション制御手段９０２は、注目中の仮想ネットワーク制御情報中から選択情報を取得し、これを付加したトンネリングセッション切断情報を、注目中の仮想ネットワーク制御情報中のネットワーク端末装置の識別情報で特定されるネットワーク端末装置３００へ送信する（ステップＡ１１５）。
【００９９】
ネットワーク端末装置３００の通信手段３０１は、ネットワークセッション制御手段９０２からトンネリングセッション切断情報を受信すると、ネットワークセッション確立手段２００に伝達し、ネットワークセッション確立手段２００は、受信したトンネリングセッション切断情報を用いて、トンネリングセッションを破棄し、ノードセッション情報データベース７００を更新する（ステップＡ１１６）。具体的には、受信したトンネリングセッション切断情報に付加された選択情報を含む仮想ネットワーク選択情報をノードセッション情報データベース７００から検索し、その仮想ネットワーク選択情報に含まれる仮想ネットワーク識別情報で特定されるトンネリングセッションを破棄することにより仮想ネットワークとの接続を切断し、前記検索した仮想ネットワーク選択情報をノードセッション情報データベース７００から削除することにより無効にする。そして、ネットワークセッション確立手段２００は、トンネリングセッション切断完了メッセージをネットワークセッション制御手段９０２に送信する（ステップＡ１１７）。
【０１００】
ネットワークセッション制御手段９０２は、ネットワークセッション確立手段２００からトンネリングセッション切断完了メッセージを受信すると、注目中の仮想ネットワーク制御情報におけるセッション状態を未接続に更新する（ステップＡ１１８）。
【０１０１】
このように本実施の形態によれば、各ネットワーク端末装置３００、３００'における複数の仮想ネットワークへの接続および切断を自動化することができる。また、仮想ネットワーク接続指示（トンネリングセッション接続情報）にトンネリングセッションを確立すべきネットワーク管理装置４００、４００'の識別情報を含ませてあるため、ネットワーク端末装置３００、３００'は、あらかじめネットワーク管理装置の識別情報を知っている必要がない。このため、ネットワーク端末装置にトンネリングセッションを確立するネットワーク管理装置４００、４００'の識別情報を事前に設定しておく方法に比べて、ネットワーク端末装置側で事前に行う処理を減らすことができる。
『実施例２』
【０１０２】
次に、本発明の第２の実施の形態の一実施例について図面を参照して詳細に説明する。
【０１０３】
図１２を参照すると、本実施例は、図４に示した第１の実施の形態の一実施例（実施例１）において、ネットワーク端末装置３００Ａ、３００Ｂが建物の３階フロアに入ったときに、３階フロアにある会議室３０１および３０２用の仮想ネットワークを実現するトンネリングセッションがネットワーク端末装置３００Ａ、３００Ｂとネットワーク管理装置４００、４００'との間に確立され、また、ネットワーク端末装置３００Ａ、３００Ｂが３階フロアから別の階に移動すると、３階フロアにある会議室３０１および３０２用の仮想ネットワークを実現するトンネリングセッションが破棄されるようにしたものである。
【０１０４】
本実施例の場合、セッション確立用状況情報取得装置１０００が取得する各ネットワーク端末装置３００Ａ、３００Ｂのセッション確立用情報は、ネットワーク端末装置の位置、具体的には３階フロアに存在するかどうかを示す情報である。このようなセッション確立用情報は、以下のようにして取得される。
【０１０５】
各ネットワーク端末装置３００Ａ、３００Ｂには、ＲＦＩＤタグ６１１、６１２が取り付けられており、ＲＦＩＤタグ６１１、６１２には自装置に割り当てられたＩＰアドレスが記録されている。一方、３階フロアへは専用の入口のみから入ることができ、退出する際には専用の出口のみから出るようになっており、その専用入口と専用出口に、入口用ＲＦＩＤタグ読取装置６２１と出口用ＲＦＩＤタグ読取装置６２２とが設けられている。入口用ＲＦＩＤタグ読取装置６２１は、専用入口から３階フロアに入ってくるネットワーク端末装置３００Ａ、３００Ｂに付いたＲＦＩＤタグ６１１、６１２の内容を無線で読み取り、自装置の識別情報を付加してセッション確立用状況情報取得装置１０００へ送信する。また、出口用ＲＦＩＤタグ読取装置６２２は、３階フロアより専用出口から出て行くネットワーク端末装置３００Ａ、３００Ｂに付いたＲＦＩＤタグ６１１、６１２の内容を無線で読み取り、自装置の識別情報を付加してセッション確立用状況情報取得装置１０００へ送信する。
【０１０６】
セッション確立用状況情報取得装置１０００には、３階フロアに存在するネットワーク端末装置のＩＰアドレスの一覧を記憶するＩＰアドレス記憶部（図示せず）が設けられている。セッション確立用状況情報取得装置１０００は、入口用ＲＦＩＤタグ読取装置６２１からネットワーク端末装置のＩＰアドレスを受信すると、受信したＩＰアドレスをＩＰアドレス記憶部に登録し、出口用ＲＦＩＤタグ読取装置６２２からネットワーク端末装置のＩＰアドレスを受信すると、受信したＩＰアドレスをＩＰアドレス記憶部から削除する。そして、セッション確立用状況情報取得装置１０００は、ネットワークセッション制御装置９００からＩＰアドレスを指定してネットワーク端末装置３００Ａ、３００Ｂのセッション確立用状況情報の取得が要求されると、指定されたＩＰアドレスがＩＰアドレス記憶部に登録されていれば、「ｕｓｅｒ  ｌｏｃａｔｉｏｎ」という名前と「３Ｆ」という値から構成されるセッション確立用状況情報をネットワークセッション制御装置９００に応答し、指定されたＩＰアドレスがＩＰアドレス記憶部に登録されていなければ、「ｕｓｅｒ  ｌｏｃａｔｉｏｎ」という名前と「Ｎｏｔ  ｆｏｕｎｄ」という値から構成されるセッション確立用状況情報をネットワークセッション制御装置９００に応答する。
【０１０７】
なお、ネットワーク端末装置３００Ａ、３００Ｂが３階フロアに存在するかどうかを検知する仕組みは、上述した例に限られず、任意の他の方法を使用することができる。例えば、以下のような方法でもよい。
【０１０８】
入口と出口で兼用される出入口がある場合、出入口の内側と外側に互いに検知エリアが重ならない２台のＲＦＩＤタグ読取装置を設け、セッション確立用状況情報取得装置１０００は、出入口の外側に設けたＲＦＩＤタグ読取装置、内側に設けたＲＦＩＤタグ読取装置の順に同じＩＰアドレスが読み取られた場合には、３階フロアに入ってきたネットワーク端末装置のＩＰアドレスと認識し、その逆の順に同じＩＰアドレスが読み取られた場合には、３階フロアから出て行くネットワーク端末装置のＩＰアドレスと認識する。
【０１０９】
３階フロア全体をカバーするように１台以上のＲＦＩＤタグ読取装置を設置し、セッション確立用状況情報取得装置１０００は、何れかのＲＦＩＤタグ読取装置でＩＰアドレスが読み取られているネットワーク端末装置は３階フロアに存在すると認識し、何れのＲＦＩＤタグ読取装置でもＩＰアドレスが読み取られないネットワーク端末装置は３階フロアに存在しないと認識する。
【０１１０】
次に、ネットワークセッション制御装置９００内のネットワークセッション情報データベース９０１に記録される仮想ネットワーク制御情報の具体例について図１３を参照して説明する。
【０１１１】
図１３を参照すると、ネットワークセッション情報データベース９０１に記録される個々の仮想ネットワーク制御情報は、ネットワーク端末装置識別情報、セッション状態、セッション確立情報、選択情報およびネットワーク管理装置識別情報で構成される。
【０１１２】
ネットワーク端末装置識別情報には、本実施例の場合、ネットワーク端末装置に割り当てられたＩＰアドレスを使用する。図１２では、ネットワーク端末装置３００ＡにはＩＰアドレス”１９２．１６８．１．１”が、ネットワーク端末装置３００ＢにはＩＰアドレス”１９２．１６８．１．２”が、それぞれ割り当てられている。従って、図１３の１行目と２行目はネットワーク端末装置３００Ａ用の仮想ネットワーク制御情報であり、３行目と４行目はネットワーク端末装置３００Ｂ用の仮想ネットワーク制御情報である。
【０１１３】
セッション状態は、未接続と接続中の何れかの値をとる。図１３のネットワークセッション情報データベース９０１は、ネットワーク端末装置３００Ａ、３００Ｂが３階フロアに存在しない状態のものであるため、それらの仮想ネットワーク制御情報のセッション状態はすべて未接続になっている。
【０１１４】
セッション確立情報は、トンネリングセッションを確立する条件を名前と値とで表現する。本実施例では、ネットワーク端末装置３００Ａ、３００Ｂが３階フロアに入ったら、会議室３０１用と会議室３０２用の仮想ネットワークに接続させるため、名前に「ｕｓｅｒ  ｌｏｃａｔｉｏｎ」、値に「３Ｆ」が設定されている。
【０１１５】
選択情報は、仮想ネットワークを選択する条件を名前と値とで表現する。この選択情報は第１の実施の形態の実施例（実施例１）の説明に用いた図５の仮想ネットワーク選択情報中の選択情報と同じである。
【０１１６】
ネットワーク管理装置識別情報には、本実施例の場合、ネットワーク管理装置に割り当てられたＩＰアドレスと、そのネットワーク管理装置内のセッションデータ中継手段であるＶＰＮサーバが使用するトンネリングプロトコルの名称とを「／」で結合した文字列を使用する。図１２では、会議室３０１用の仮想ネットワークを提供するネットワーク管理装置４００にはＩＰアドレス”１９２．１６８．０．１”が、会議室３０２用の仮想ネットワークを提供するネットワーク管理装置４００'にはＩＰアドレス”１９２．１６８．０．２”が、それぞれ割り当てられている。従って、図１３の１行目はネットワーク端末装置３００Ａの会議室３０１用の仮想ネットワークを制御するための情報、２行目はネットワーク端末装置３００Ａの会議室３０２用の仮想ネットワークを制御するための情報、３行目はネットワーク端末装置３００Ｂの会議室３０１用の仮想ネットワークを制御するための情報、４行目はネットワーク端末装置３００Ｂの会議室３０２用の仮想ネットワークを制御するための情報である。また、「／」の後の文字列ｐｐｔｐは、ＯＳＩ参照モデル第２層のネットワークとして仮想化されるトンネリングプロトコル「ＰＰＴＰ」を示している。
【０１１７】
以下、本実施例におけるセッション確立用状況情報取得装置１０００、ネットワークセッション制御装置９００およびネットワーク端末装置内のネットワークセッション確立手段２００によって行われるトンネリングセッション確立および破棄処理の動作について詳細に説明する。
【０１１８】
まず、何れのネットワーク端末装置３００Ａ、３００Ｂも３階フロアに存在しない状況を想定する。この場合、ネットワークセッション情報データベース９０１中の仮想ネットワーク制御情報は図１３に示した内容になっている。この状況の下に、図１０の処理が開始されると、ネットワークセッション制御手段９０２は、ネットワークセッション情報データベース９０１に記憶された仮想ネットワーク制御情報を１つずつ注目し（ステップＡ２０１）、注目中の仮想ネットワーク制御情報におけるネットワーク端末装置の識別情報で特定されるネットワーク端末装置のセッション確立用状況情報を、セッション確立用状況情報取得装置１０００から取得していく（ステップＡ２０２）。しかし、取得されるセッション確立用状況情報は、すべて、「ｕｓｅｒ  ｌｏｃａｔｉｏｎ」という名前と「Ｎｏｔ  ｆｏｕｎｄ」という値から構成されるセッション確立用状況情報になり、仮想ネットワーク制御情報中のセッション確立情報である「ｕｓｅｒ  ｌｏｃａｔｉｏｎ」という名前と「３Ｆ」に一致しないため、各ネットワーク端末装置３００Ａ、３００Ｂとネットワーク管理装置４００、４００'との間には会議室３０１用および会議室３０２用のトンネリングセッション（仮想ネットワーク）は確立されない。ネットワーク端末装置３００Ａ、３００Ｂが３階フロアに入ってこない限り、この状態が続く。
【０１１９】
こうして、ネットワーク端末装置３００Ａ、３００Ｂが会議室３０１用および会議室３０２用の仮想ネットワークを必要としない状況の下では、それらの仮想ネットワークが無駄に生成されることがない。
【０１２０】
次に、或るネットワーク端末装置、たとえばネットワーク端末装置３００Ａが３階フロアに入ってきた状況を想定する。ネットワーク端末装置３００Ａが３階フロアに入る直前では、ネットワークセッション情報データベース９０１中の仮想ネットワーク制御情報は図１３に示した内容になっている。この状況の下に、図１０の処理が開始され、ネットワークセッション制御手段９０２が、ネットワークセッション情報データベース９０１に記憶された仮想ネットワーク制御情報のうち１行目に注目し（ステップＡ２０１）、セッション確立用状況情報取得装置１０００にネットワーク端末装置３００ＡのＩＰアドレスを指定してそのセッション確立用状況情報を要求すると、ネットワーク端末装置３００Ａが３階フロアに居ることを示す「ｕｓｅｒ  ｌｏｃａｔｉｏｎ」という名前と「３Ｆ」という値から構成されるセッション確立用状況情報が返ってくる。次に、ネットワークセッション制御手段９０２が、注目中の仮想ネットワーク制御情報中からセッション確立情報を取得し（ステップＡ１０２）、前記取得したセッション確立用状況情報と比較すると（ステップＡ１０３）、双方が一致する。また、注目中の仮想ネットワーク制御情報におけるセッション状態は未接続である（ステップＡ１０４）。従って、以下のような手順でネットワーク端末装置３００Ａとネットワーク管理装置４００との間に会議室３０１用のトンネリングセッションが確立される。
【０１２１】
まず、ネットワークセッション制御手段９０２は、注目中の仮想ネットワーク制御情報中からネットワーク管理装置識別情報「１９２．１６８．０．１／ｐｐｔｐ」と選択情報「ｕｓｅｒ  ｌｏｃａｔｉｏｎ、Ｒｏｏｍ＿３０１」とを取得し、これらを付加したトンネリングセッション接続情報を生成して、注目中の仮想ネットワーク制御情報中のネットワーク端末装置識別情報「１９２．１６８．１．１」で特定されるネットワーク端末装置３００Ａへ送信する（ステップＡ１０５）。
【０１２２】
図１４（ａ）を参照すると、トンネリングセッション接続情報の一例は、当該情報がトンネリングセッションの接続の要求であることを示す文字列「ＣＯＭＭＡＮＤ：ＣＯＮＮＥＣＴ」を含んでいる。また、仮想ネットワーク制御情報中の選択情報における名前と値の内容がそれぞれ「ＮＡＭＥ：」および「ＶＡＬＵＥ：」という文字列の後に記載され、仮想ネットワーク制御情報中のネットワーク管理装置識別情報の内容が「ＶＮＳ：」という文字列の後に記載されている。
【０１２３】
ネットワーク端末装置３００Ａのネットワークセッション確立手段２００は、ネットワークセッション制御手段９０２から図１４（ａ）に示したようなトンネリングセッション接続情報を受信すると、受信したトンネリングセッション接続情報中の「ＶＮＳ：」という文字列の後に記載されたネットワーク管理装置識別情報を用いて、ＩＰアドレス「１９２．１６８．０．１」に対してトンネリングプロトコル「ＰＰＴＰ」によってトンネリングセッションを確立する（ステップＡ１０６）。このトンネリングセッションの確立にはネットワーク端末装置３００Ａで動作するオペレーティングシステム（基本ソフトウェア）が関与し、確立したトンネリングセッションを一意に識別するための識別情報としての仮想ネットワークインタフェースが付与される。仮に、付与された仮想ネットワークインタフェースを「ｐｐｐ０」とする。ネットワーク確立手段２００は、この仮想ネットワークインタフェース「ｐｐｐ０」と、受信したトンネリングセッション接続情報中の文字列「ＮＡＭＥ：」、「ＶＡＬＵＥ：」の後に記載された選択情報「ｕｓｅｒ  ｌｏｃａｔｉｏｎ、Ｒｏｏｍ＿３０１」とを含む仮想ネットワーク選択情報を生成し、ノードセッション情報データベース７００に登録する（ステップＡ１０６）。これにより、実施例１で参照した図５の１行目のような仮想ネットワーク選択情報がノードセッション情報データベース７００に登録されることになる。続いてネットワークセッション確立手段２００は、トンネリングセッション接続完了メッセージをネットワークセッション制御手段９０２に送信する（ステップＡ１０７）。
【０１２４】
図１５（ａ）を参照すると、トンネリングセッション接続完了メッセージの一例は、当該メッセージがトンネリングセッションの接続完了の通知であることを示す文字列「ＣＯＭＭＡＮＤ：ＣＯＮＮＥＣＴ＿ＡＣＫ」を含んでいる。また、トンネリングセッション接続情報に含まれていた「ＮＡＭＥ：」および「ＶＡＬＵＥ：」で始まる情報が記載され、さらに、「ＮＯＤＥ：」という文字列の後に自ネットワーク端末装置３００ＡのＩＰアドレス”１９２．１６８．１．１」が記載されている。
【０１２５】
ネットワークセッション制御手段９０２は、ネットワークセッション確立手段２００から図１５（ａ）に示したようなトンネリングセッション接続完了メッセージを受信すると、受信したトンネリングセッション接続完了メッセージ中の文字列「ＮＡＭＥ：」および「ＶＡＬＵＥ：」の後に続く情報が示す選択情報を含み、且つ、文字列「ＮＯＤＥ：」の後に続く情報が示すＩＰアドレスをネットワーク端末装置識別情報として含む仮想ネットワーク制御情報を、ネットワークセッション情報データベース９０１から検索し、この検索した仮想ネットワーク制御情報、つまり図１３の１行目の仮想ネットワーク制御情報のセッション状態を図１６に示すように接続中に変更する（ステップＡ１０８）。
【０１２６】
続いて、ネットワークセッション制御手段９０２が、ネットワークセッション情報データベース９０１に記憶された２行目の仮想ネットワーク制御情報に注目を移し（ステップＡ２０４）、セッション確立用状況情報取得装置１０００にネットワーク端末装置３００ＡのＩＰアドレスを指定してそのセッション確立用状況情報を要求すると、ネットワーク端末装置３００Ａが３階フロアに存在することを示す「ｕｓｅｒ  ｌｏｃａｔｉｏｎ」という名前と「３Ｆ」という値から構成されるセッション確立用状況情報が再び返ってくる。またネットワークセッション制御手段９０２が、その仮想ネットワーク制御情報中からセッション確立情報を取得し（ステップＡ１０２）、前記取得したセッション確立用状況情報と比較すると（ステップＡ１０３）、双方が一致し、さらにその仮想ネットワーク制御情報におけるセッション状態は未接続であることが検出される（ステップＡ１０４）。従って、１行目の仮想ネットワーク制御情報を用いてネットワーク端末装置３００Ａとネットワーク管理装置４００との間に会議室３０１用のトンネリングセッション（仮想ネットワーク）を確立した場合と同様の手順により、２行目の仮想ネットワーク制御情報を用いてネットワーク端末装置３００Ａとネットワーク管理装置４００'との間に会議室３０２用のトンネリングセッション（仮想ネットワーク）が確立される。
【０１２７】
他のネットワーク端末装置３００Ｂが３階フロアに入ってきた場合も同様にして、図１３の３行目の仮想ネットワーク制御情報を用いてネットワーク端末装置３００Ｂとネットワーク管理装置４００との間に会議室３０１用のトンネリングセッション（仮想ネットワーク）が確立され、４行目の仮想ネットワーク制御情報を用いてネットワーク端末装置３００Ｂとネットワーク管理装置４００'との間に会議室３０２用のトンネリングセッション（仮想ネットワーク）が確立される。
【０１２８】
こうして、ネットワーク端末装置３００Ａ、３００Ｂが３階フロアに入ると、換言すれば、会議室３０１用および会議室３０２用の仮想ネットワークが近い将来使われる可能性が高くなると、その準備のために仮想ネットワークが速やかに生成される。生成されたこれらの仮想ネットワークは、ネットワーク端末装置３００Ａ、３００Ｂが３階フロアにある限り確立されたまま維持される。そして、ネットワーク端末装置３００Ａおよび３００Ｂが同じ会議室、たとえば３０１に入ると、実施例１で説明したようにパケットデータの送受信時に会議室３０１用の仮想ネットワークが自動的に選択され、ネットワーク端末装置３００Ａと３００Ｂとの間で会議室３０１用の仮想ネットワークを経由した通信が可能となる。このとき、同様な他のネットワーク端末装置が別の会議室３０２にあったとしても、ネットワーク端末装置３００Ａ、３００Ｂから仮想ネットワークに送信したパケットデータが他の会議室３０２にあるネットワーク端末装置のアプリケーションプログラムで受信されることはなく、また、他の会議室３０２にあるネットワーク端末装置のアプリケーションプログラムから送信されたパケットデータが会議室３０１にあるネットワーク端末装置３００Ａ、３００Ｂのアプリケーションプログラムで受信されることはない。
【０１２９】
次に、会議室３０１にあったネットワーク端末装置３００Ａが会議室３０１から退室し、さらに３階フロア以外の階に移動した場合を想定する。ネットワーク端末装置３００Ａが３階フロア以外の階に移動する直前では、ネットワークセッション情報データベース９０１中の仮想ネットワーク制御情報は図１６に示した内容になっている。この状況の下に、図１０の処理が開始され、ネットワークセッション制御手段９０２が、ネットワークセッション情報データベース９０１に記憶された仮想ネットワーク制御情報のうち１行目に注目し（ステップＡ２０１）、セッション確立用状況情報取得装置１０００にネットワーク端末装置３００ＡのＩＰアドレスを指定してそのセッション確立用状況情報を要求すると、ネットワーク端末装置３００Ａが３階フロアに存在しないことを示す「ｕｓｅｒ  ｌｏｃａｔｉｏｎ」という名前と「Ｎｏｔ  ｆｏｕｎｄ」という値から構成されるセッション確立用状況情報が返ってくる。次に、ネットワークセッション制御手段９０２が、注目中の仮想ネットワーク制御情報中からセッション確立情報を取得し（ステップＡ１０２）、前記取得したセッション確立用状況情報と比較すると（ステップＡ１０３）、双方が相違する。また、注目中の仮想ネットワーク制御情報におけるセッション状態は接続中である（ステップＡ１１４でイエス）。従って、以下のような手順でネットワーク端末装置３００Ａとネットワーク管理装置４００との間に確立された会議室３０１用のトンネリングセッションが破棄される。
【０１３０】
まず、ネットワークセッション制御手段９０２は、注目中の仮想ネットワーク制御情報中から選択情報「ｕｓｅｒ  ｌｏｃａｔｉｏｎ、Ｒｏｏｍ＿３０１」を取得し、これを付加したトンネリングセッション切断情報を生成して、注目中の仮想ネットワーク制御情報中のネットワーク端末装置識別情報「１９２．１６８．１．１」で特定されるネットワーク端末装置３００Ａへ送信する（ステップＡ１１５）。
【０１３１】
図１４（ｂ）を参照すると、トンネリングセッション切断情報の一例は、当該情報がトンネリングセッションの切断の要求であることを示す文字列「ＣＯＭＭＡＮＤ：ＣＬＯＳＥ」を含んでいる。また、仮想ネットワーク制御情報中の選択情報における名前と値の内容がそれぞれ「ＮＡＭＥ：」および「ＶＡＬＵＥ：」という文字列の後に記載されている。
【０１３２】
ネットワーク端末装置３００Ａのネットワークセッション確立手段２００は、ネットワークセッション制御手段９０２から図１４（ｂ）に示したようなトンネリングセッション切断情報を受信すると、まず、受信したトンネリングセッション切断情報中の文字列「ＮＡＭＥ：」、「ＶＡＬＵＥ：」の後に記載された選択情報「ｕｓｅｒ  ｌｏｃａｔｉｏｎ、Ｒｏｏｍ＿３０１」を含む仮想ネットワーク選択情報を図５に示したようなノードセッション情報データベース７００から検索し、この検索した仮想ネットワーク選択情報中の仮想ネットワークインタフェースを取得する。今の場合、仮想ネットワークインタフェース「ｐｐｐ０」が取得される。そしてネットワークセッション確立手段２００は、仮想ネットワークインタフェース「ｐｐｐ０」で識別されるトンネリングセッションを破棄する（ステップＡ１１６）。同時に、ネットワークセッション確立手段２００は、前記検索した仮想ネットワーク選択情報をノードセッション情報データベース７００から削除する。続いてネットワークセッション確立手段２００は、トンネリングセッション切断完了メッセージをネットワークセッション制御手段９０２に送信する（ステップＡ１１７）。
【０１３３】
図１５（ｂ）を参照すると、トンネリングセッション切断完了メッセージの一例は、当該メッセージがトンネリングセッションの切断完了の通知であることを示す文字列「ＣＯＭＭＡＮＤ：ＣＬＯＳＥ＿ＡＣＫ」を含んでいる。また、トンネリングセッション切断情報に含まれていた「ＮＡＭＥ：」および「ＶＡＬＵＥ：」で始まる情報が記載され、さらに、「ＮＯＤＥ：」という文字列の後に自ネットワーク端末装置３００ＡのＩＰアドレス”１９２．１６８．１．１」が記載されている。
【０１３４】
ネットワークセッション制御手段９０２は、ネットワークセッション確立手段２００から図１５（ｂ）に示したようなトンネリングセッション切断完了メッセージを受信すると、受信したトンネリングセッション切断完了メッセージ中の文字列「ＮＡＭＥ：」および「ＶＡＬＵＥ：」の後に続く情報が示す選択情報を含み、且つ、文字列「ＮＯＤＥ：」の後に続く情報が示すＩＰアドレスをネットワーク端末装置識別情報として含む仮想ネットワーク制御情報を、ネットワークセッション情報データベース９０１から検索し、この検索した仮想ネットワーク制御情報、つまり図１６の１行目の仮想ネットワーク制御情報のセッション状態を未接続に変更する（ステップＡ１１８）。
【０１３５】
続いて、ネットワークセッション制御手段９０２が、ネットワークセッション情報データベース９０１に記憶された２行目の仮想ネットワーク制御情報に注目を移し（ステップＡ２０４）、セッション確立用状況情報取得装置１０００にネットワーク端末装置３００ＡのＩＰアドレスを指定してそのセッション確立用状況情報を要求すると、ネットワーク端末装置３００Ａが３階フロアに存在しないことを示す「ｕｓｅｒ  ｌｏｃａｔｉｏｎ」という名前と「Ｎｏｔ  ｆｏｕｎｄ」という値から構成されるセッション確立用状況情報が再び返ってくる。またネットワークセッション制御手段９０２が、その仮想ネットワーク制御情報中からセッション確立情報を取得し（ステップＡ１０２）、前記取得したセッション確立用状況情報と比較すると（ステップＡ１０３）、双方が相違し、さらにその仮想ネットワーク制御情報におけるセッション状態は接続中であることが検出される（ステップＡ１０４）。従って、２行目の仮想ネットワーク制御情報を用いてネットワーク端末装置３００Ａとネットワーク管理装置４００との間に確立された会議室３０１用のトンネリングセッション（仮想ネットワーク）を破棄した場合と同様の手順により、２行目の仮想ネットワーク制御情報を用いてネットワーク端末装置３００Ａとネットワーク管理装置４００'との間に確立された会議室３０２用のトンネリングセッション（仮想ネットワーク）が破棄される。
【０１３６】
他のネットワーク端末装置３００Ｂが３階フロア以外の階に移動した場合も同様にして、図１６の３行目の仮想ネットワーク制御情報を用いてネットワーク端末装置３００Ｂとネットワーク管理装置４００との間に確立された会議室３０１用のトンネリングセッション（仮想ネットワーク）が破棄され、４行目の仮想ネットワーク制御情報を用いてネットワーク端末装置３００Ｂとネットワーク管理装置４００'との間に確立された会議室３０２用のトンネリングセッション（仮想ネットワーク）が破棄される。
【０１３７】
こうして、ネットワーク端末装置３００Ａ、３００Ｂが３階フロア以外の階に移動すると、換言すれば、会議室３０１用および会議室３０２用の仮想ネットワークを必要としない状況に至ると、確立されていたトンネリングセッション（仮想ネットワーク）が速やかに破棄される。
【０１３８】
以上の実施例２では、ネットワーク端末装置３００Ａ、３００Ｂが建物の３階フロアに入ったときに、３階フロアにある会議室３０１および３０２用の仮想ネットワークを実現するトンネリングセッションを確立し、また、ネットワーク端末装置３００Ａ、３００Ｂが３階フロアから別の階に移動したときに、前記仮想ネットワークを実現するトンネリングセッションを破棄したが、ネットワーク端末装置３００Ａ、３００Ｂの位置によらずにトンネリングセッションの確立、破棄を制御することも可能である。たとえば、或る日の午後１時から午後３時までの２時間、３階フロアの何れかの会議室で会議を行う予定がある場合、その参加予定者のネットワーク端末装置の各会議室用の仮想ネットワーク制御情報におけるセッション確立情報として、たとえば会議が行われる時間帯を設定し、その日の午後１時になったタイミングで会議室３０１および３０２用の仮想ネットワークを実現するトンネリングセッションを確立し、その日の午後３時になったタイミングで前記トンネリングセッションを破棄する。この場合、セッション確立用状況情報取得装置１０００は現在時刻を返す時計に相当する。
【０１３９】
また、以上の実施例２では、ネットワーク端末装置３００Ａ、３００Ｂが建物の３階フロアに入ったときに、無条件に、３階フロアにある会議室３０１および３０２用の仮想ネットワークを実現するトンネリングセッションを確立し、また、ネットワーク端末装置３００Ａ、３００Ｂが３階フロアから別の階に移動したときに、無条件に、前記仮想ネットワークを実現するトンネリングセッションを破棄したが、ネットワーク端末装置３００Ａ、３００Ｂのユーザの状況を参照して、トンネリングセッションの確立、破棄を制御することも可能である。たとえば、ネットワーク端末装置のユーザに対してトンネリングセッションを確立してよいかどうかを問い合わせ、確立してよいとの許可が得られた場合に限り、トンネリングセッションを確立する。破棄する場合も同様にしてよい。
【０１４０】
また、トンネリングセッションを確立するネットワーク端末装置のユーザと仮想ネットワークを通じて通信する他のネットワーク端末装置のユーザとの関係（上司と部下など）に基づいて、ネットワーク端末装置毎のトンネリングセッション確立に優先度を設定し、優先度の最も高いネットワーク端末装置のユーザだけにトンネリングセッションの確立、破棄の許可を得るようにするなど、同じセッションに参加するネットワーク端末装置のユーザ間の関係に基づいて複数のネットワーク端末装置間にセッションを確立するようにしてもよい。このように同じセッションに参加するネットワーク端末装置のユーザ間の関係に基づいて複数のネットワーク端末装置間にセッションを確立するネットワークセッション制御システムを記載した文献としては、本出願人による特願２００３−１３２８８４号明細書がある。
【０１４１】
次に、本発明の第１および第２の実施の形態の別の実施例について幾つか説明する。
『実施例３』
【０１４２】
前述した実施例１では、事前に接続された複数の仮想ネットワークの内からネットワーク端末装置の位置に応じた１つの仮想ネットワークを選択したが、本実施例は、ＵＤＰ／１９００などの如きパケット識別情報に基づいて仮想ネットワークを選択する。
【０１４３】
図１７を参照すると、本実施例は、セッション切替情報検知手段６００内の状況情報取得手段６０２がネットワークセッション切替手段５００に接続されており、ネットワークセッション切替手段５００で一旦受信された送受信パケットデータのパケット識別情報を状況情報として取得して仮想ネットワーク選択情報評価手段６０１に出力する点で、実施例１と相違する。
【０１４４】
また、ノードセッション情報データベース７００には、実施例１の図５と同様に選択情報と仮想ネットワーク識別情報を含む仮想ネットワーク選択情報が記録されるが、選択情報の内容が図５とは異なる。本実施例のネットワーク端末装置３００のノードセッション情報データベース７００に設定されている仮想ネットワーク選択情報の例を図１８に示す。
【０１４５】
図１８を参照すると、本実施例の場合、選択情報における名前は、パケット識別情報であることを表す「ｐａｃｋｅｔ  ｔｙｐｅ」、値は、ＯＳＩ参照モデルの第４層のプロトコルを識別する名前と第４層のプロトコルで用いられるポート番号とを「／」で連結した文字列である。具体的には、１行目の仮想ネットワーク選択情報には「ＵＤＰ／１９００」が設定され、２行目の仮想ネットワーク選択情報には「ＴＣＴ／８０」が設定されている。なお、１行目の仮想ネットワーク選択情報中の仮想ネットワーク識別情報ｐｐｐ０は、パケット識別情報「ＵＤＰ／１９００」によって特定されるネットワーク上で提供されるサービスに適合する帯域を持つものとして事前に確立された仮想ネットワークを識別する仮想ネットワークインタフェースであり、２行目の仮想ネットワーク選択情報中の仮想ネットワーク識別情報ｐｐｐ１は、パケット識別情報「ＴＣＰ／８０」によって特定されるネットワーク上で提供されるサービスに適合する帯域を持つものとして事前に確立された仮想ネットワークを識別する仮想ネットワークインタフェースである。
【０１４６】
つまり、図１８に示した仮想ネットワーク識別情報は、アプリケーションプログラム８００の送受信パケットのパケット識別情報が「ＵＤＰ／１９００」ならｐｐｐ０で識別される仮想ネットワークを選択すること、および、そのパケット識別情報が「ＴＣＰ／８０」ならならｐｐｐ１で識別される仮想ネットワークを選択することを示している。
【０１４７】
以下、本実施例の動作を実施例１との相違点を中心に説明する。
【０１４８】
［送信時］
まず、アプリケーションプログラム８００が仮想ネットワークを経由してパケットデータを送信する場合の動作について説明する。
【０１４９】
アプリケーションプログラム８００が送信したパケットデータは、ネットワークセッション切替手段５００によって一旦受信され（図３のステップＡ３０２）、パケットデータをアプリケーションプログラム８００から受信した旨が、セッション切替情報検知手段６００の仮想ネットワーク選択情報評価手段６０１に通知される（ステップＡ３０３）。仮想ネットワーク選択情報評価手段６０１は、状況情報取得手段６０２により現時点の状況情報を取得する（ステップＡ３０４）。このとき、状況情報取得手段６０２は、ネットワークセッション切替手段５００が受信したパケットデータからパケット識別情報を取得し、状況情報として仮想ネットワーク選択情報評価手段６０１に通知する。たとえば、アプリケーションプログラムが送信したパケットデータのパケット識別情報がＵＰＤ／１９００であれば、名前「ｐａｃｋｅｔ  ｔｙｐｅ」と値「ＵＰＤ／１９００」とから構成される状況情報が通知される。
【０１５０】
次に仮想ネットワーク選択情報評価手段６０１は、この取得した状況情報をキーにノードセッション情報データベース７００をアクセスし、その状況情報に一致する選択情報を含む仮想ネットワーク選択情報を検索し、その仮想ネットワーク選択情報中の仮想ネットワーク識別情報を取得する（ステップＡ３０５）。次に、仮想ネットワーク選択情報評価手段６０１は、上記検索の結果、仮想ネットワーク識別情報が取得できた場合（ステップＡ３０６でイエス）、取得した仮想ネットワーク識別情報をネットワークセッション切替手段５００に通知し、その通知した仮想ネットワーク識別情報で識別される仮想ネットワークに、受信したパケットデータを送信するように指示する。ネットワークセッション切替手段５００は、この指示に従い、通信手段３０１を用いて、通知された仮想ネットワーク識別情報で識別される仮想ネットワークに対してパケットデータを送信する（ステップＡ３０７）。
【０１５１】
他方、仮想ネットワーク選択情報評価手段６０１は、上記検索の結果、仮想ネットワーク識別情報が取得できなかった場合（ステップＡ３０６でノー）、ネットワークセッション切替手段５００に対して、受信したパケットデータを破棄するように指示する。ネットワークセッション切替手段５００は、この指示に従いパケットデータを破棄する（ステップＡ３０８）。
【０１５２】
従って、たとえば、名前「ｐａｃｋｅｔ  ｔｙｐｅ」と値「ＵＰＤ／１９００」とから構成される状況情報が取得された場合、図１８の１行目の仮想ネットワーク選択情報が検索され、アプリケーションプログラム８００が送信したパケットデータは、仮想ネットワークインタフェースｐｐｐ０で識別される仮想ネットワークに送信される。また、名前「ｐａｃｋｅｔ  ｔｙｐｅ」と値「ＴＣＰ／８０」とから構成される状況情報が取得された場合、図１８の２行目の仮想ネットワーク選択情報が検索され、アプリケーションプログラム８００が送信したパケットデータは、仮想ネットワークインタフェースｐｐｐ１で識別される仮想ネットワークに送信される。他方、取得された状況情報と一致する選択情報を持つ仮想ネットワーク選択情報が存在しない場合、アプリケーションプログラム８００から送信されたパケットデータは破棄される。
【０１５３】
［受信時］
次に、ネットワーク端末装置３００が、接続中の仮想ネットワークを経由してパケットを受信した場合の動作について説明する。
【０１５４】
接続中の仮想ネットワークを通じて他のネットワーク端末装置などからパケットデータが送られてくると、そのパケットデータは通信手段３０１を通じてネットワークセッション切替手段５００で一旦受信され（ステップＡ３１２）、その旨がセッション切替情報検知手段６００の仮想ネットワーク選択情報評価手段６０１に通知される（ステップＡ３１３）。仮想ネットワーク情報評価手段６０１は、パケットデータを受信した際に用いた仮想ネットワークを識別する情報をネットワークセッション切替手段５００から取得し（ステップＡ３１４）、この取得した仮想ネットワーク識別情報をキーにノードセッション情報データベース７００をアクセスし、その仮想ネットワーク識別情報を含む仮想ネットワーク選択情報を検索し、検索した仮想ネットワーク選択情報中の選択情報を取得する（ステップＡ３１５）。次に、状況情報取得手段６０２により、ネットワークセッション切替手段５００が受信したパケットデータからパケット識別情報を取得し、状況情報として仮想ネットワーク選択情報評価手段６０１に通知する（ステップＡ３１６）。そして、ステップＡ３１５で取得した選択情報とステップＡ３１６で取得した状況情報とが一致するかどうかを判定する（ステップＡ３１７）。
【０１５５】
選択情報と状況情報とが一致した場合（ステップＡ３１７でイエス）、仮想ネットワーク選択情報評価手段６０１は、ネットワークセッション切替手段５００に対して、受信したパケットデータをアプリケーションプログラム８００に送信するように指示し、ネットワークセッション切替手段５００は、この指示に従って、受信したパケットデータをアプリケーションプログラム８００に送信する（ステップＡ３１８）。他方、選択情報と状況情報とが一致しない場合（ステップＡ３１７でノー）、仮想ネットワーク選択情報評価手段６０１は、ネットワークセッション切替手段５００に対して、受信したパケットデータを破棄するように指示し、ネットワークセッション切替手段５００は、この指示に従って、受信したパケットデータを破棄する（ステップＡ３１９）。
【０１５６】
従って、仮想ネットワークインタフェースｐｐｐ０で識別される仮想ネットワークからは実質的にパケット識別情報「ＵＰＤ／１９００」を持つパケットデータのみが受信されてアプリケーションプログラム８００に伝達され、仮想ネットワークインタフェースｐｐｐ１で識別される仮想ネットワークからは実質的にパケット識別情報「ＴＣＰ／８０」を持つパケットデータのみが受信されてアプリケーションプログラム８００に伝達される。
【０１５７】
本実施例は上述したように動作するので、パケット識別情報「ＵＰＤ／１９００」のパケットデータを送受信するアプリケーションプログラム８００が稼働する複数のネットワーク端末装置から構成されるグループ１と、パケット識別情報「ＴＣＰ／８０」のパケットデータを送受信するアプリケーションプログラム８００が稼働する複数のネットワーク端末装置から構成されるグループ２とで、異なる帯域の仮想ネットワークを使い分けるといったことが可能となる。
【０１５８】
なお、本実施例３に第２の実施の形態で説明した仮想ネットワークへの接続および切断（トンネリングセッションの確立および破棄）の仕組みを適用し、たとえば、ネットワーク端末装置３００が建物の３階フロアに入ったときに、パケット識別情報が「ＵＤＰ／１９００」であるパケットデータ用の仮想ネットワークとパケット識別情報が「ＴＣＰ／８０」であるパケットデータ用の仮想ネットワークとに自動的に接続させ、３階フロア以外の階に移動したときにそれらの仮想ネットワークの接続を切断するようにしてもよい。
【０１５９】
また、実施例１と実施例３とを組合せ、会議室３０１用の仮想ネットワークとして、パケット識別情報が「ＵＤＰ／１９００」であるパケットデータ用の仮想ネットワークとパケット識別情報が「ＴＣＰ／８０」であるパケットデータ用の仮想ネットワークとの２つの仮想ネットワークを生成し、会議室３０２用の仮想ネットワークとして、パケット識別情報が「ＵＤＰ／１９００」であるパケットデータ用の仮想ネットワークとパケット識別情報が「ＴＣＰ／８０」であるパケットデータ用の仮想ネットワークとの２つの仮想ネットワークを生成し、ネットワーク端末装置が現在いる会議室とパケット識別情報との組合せにより、何れか一つの仮想ネットワークを選択するようにしてもよい。この場合、ノードセッション情報データベース７００には、選択情報として、名前が「ｕｓｅｒ  ｌｏｃａｔｉｏｎ」のものと、名前が「ｐａｃｋｅｔ  ｔｙｐｅ」のものとの２種類が定義され、状況情報取得手段６０２においては、ネットワーク端末装置の位置と送受信パケットのパケット識別情報の２種類の情報が状況情報として取得される。
『実施例４』
【０１６０】
第１の実施の形態および実施例１では、ネットワーク端末装置のアプリケーションプログラムからのパケットデータの送信時、その時点の当該ネットワーク端末装置の状況情報に合致する選択情報を含む仮想ネットワーク選択情報がノードセッション情報データベース７００に存在せず、仮想ネットワーク識別情報を取得できなかったとき、当該パケットデータを破棄した（図３のステップＡ３０８）。本実施例では、同様な状況が発生した場合に、事前に登録しておいた規定の仮想ネットワークにパケットデータを送信する。また、規定の仮想ネットワークから受信したパケットデータについては、その時点の状況情報などを考慮せずにアプリケーションプログラムに伝達する。
【０１６１】
本実施例におけるパケット送受信時のネットワーク端末装置の処理例を図１９に示す。図３のステップＡ３０８に代えてステップＡ３０８２があり、ステップＡ３１４２が新たに追加されている点で、図３のフローチャートと相違する。
【０１６２】
本実施例におけるネットワーク端末装置のノードセッション情報データベース７００に記録されている仮想ネットワーク選択情報の例を図２０に示す。名前が「ｄｅｆａｕｌｔ」で値が「ｎｕｌｌ」である選択情報および仮想ネットワークインタフェースｅｔｈ０である仮想ネットワーク識別情報から構成される仮想ネットワーク選択情報が追加されている点で、図５に示した実施例１のものと相違する。前記追加された仮想ネットワーク選択情報は、仮想ネットワークインタフェース「ｅｔｈ０」によって識別されるネットワークを既定のネットワークとして扱うことを表している。
【０１６３】
以下、図２、図１９および図２０を参照して、本実施例の動作を第１の実施の形態の実施例１との相違点を中心に説明する。
【０１６４】
［パケット送信］
ネットワーク端末装置３００のアプリケーションプログラム８００が仮想ネットワークを経由してパケットデータを送信する場合の動作は、ステップＡ３０８２を除き、実施例１と同じである。本実施例の場合、仮想ネットワーク選択情報評価手段６０１は、ネットワーク端末装置の状況情報に合致する選択情報を含む仮想ネットワーク選択情報がノードセッション情報データベース７００に存在せず、仮想ネットワーク識別情報を取得できなかったとき（ステップＡ３０６でノー）、ノードセッション情報データベース７００から名前が「ｄｅｆａｕｌｔ」で値が「ｎｕｌｌ」である選択情報を含む仮想ネットワーク選択情報を検索し、その仮想ネットワーク選択情報中の仮想ネットワーク識別情報で特定される既定のネットワークにパケットデータを送信するようネットワークセッション切替手段５００に通知し、ネットワークセッション切替手段５００は通知された既定のネットワークに対してアプリケーションプログラム８００から受信したパケットデータを送信する（ステップＡ３０８２）。
【０１６５】
［パケット受信］
本実施例では、上述したようにネットワーク端末装置３００が既定のネットワーク経由でパケットデータを送信することがあるため、通信相手である他のネットワーク端末装置３００は既定のネットワーク経由でパケットデータを受信した場合、パケットデータをその時点の状況情報とは無関係にアプリケーションプログラム８００に受信させるようにしている。具体的には、仮想ネットワーク選択情報評価手段６０１は、受信パケットの受信に用いた仮想ネットワークを識別する情報である仮想ネットワークインタフェースをネットワークセッション切替手段５００から取得すると（ステップＡ３１４）、この取得した仮想ネットワークインタフェースを含み且つ選択情報の名前が「ｄｅｆａｕｌｔ」で値が「ｎｕｌｌ」の仮想ネットワーク選択情報がノードセッション情報データベース７００に登録されているかどうかを判定し（ステップＡ３１４２）、登録されていない場合にはステップＡ３１５へ進んで、以降、実施例１と同様の処理を続行し、登録されていた場合には既定のネットワークから受信したものと判断して、ネットワークセッション切替手段５００により受信パケットデータをアプリケーションプログラム８００に送信させる（ステップＡ３１８）。
【０１６６】
このように本実施例によれば、その時点の状況情報と関係なくパケットデータを既定のネットワーク経由で送受信できるため、たとえば実施例１において、３階のフロアに入っているが、会議室３０１および会議室３０２の何れにも入っていないネットワーク端末装置どうしが、既定のネットワーク経由で通信できるようになる。
【０１６７】
なお、本実施例４に第２の実施の形態で説明した仮想ネットワークへの接続および切断（トンネリングセッションの確立および破棄）の仕組みを適用し、たとえば、ネットワーク端末装置３００が建物の３階フロアに入ったときに、会議室３０１用の仮想ネットワーク、会議室３０２用の仮想ネットワーク、既定の仮想ネットワークに自動的に接続させ、３階フロア以外の階に移動したときにそれらの仮想ネットワークとの接続を切断するようにしてもよい。
『実施例５』
【０１６８】
実施例１では、図４に示したように各会議室に設けた赤外線ビーコン３１１、３１２から会議室情報を送信し、各ネットワーク端末装置の状況情報取得手段６０２を構成する赤外線通信装置がその会議室情報を状況情報として受信した。本実施例では、各ネットワーク端末装置の位置を監視する位置監視装置を設け、各ネットワーク端末装置の状況情報取得手段は、位置監視装置から自ネットワーク端末装置の位置を示す状況情報を取得する。
【０１６９】
図２１を参照すると、それぞれのネットワーク端末装置３００Ａ、３００Ｂには、自装置に割り当てられたＩＰアドレスを例えば一定周期で送信する赤外線通信装置１１０１、１１０２が設けられている。また、会議室３０１には会議室３０１用通信装置１１１１が、会議室３０２には会議室３０２用通信装置１１１２がそれぞれ設けられている。会議室３０１用通信装置１１１１は、会議室３０１内に存在するネットワーク端末装置３００Ａの赤外線通信装置１１０１から送信されるＩＰアドレスを受信すると、自通信装置１１１１の識別情報（例えば通信装置１１１１に割り当てられたＩＰアドレス）と、受信したネットワーク端末装置３００ＡのＩＰアドレスとを含む位置通知情報を位置監視装置１２００に送信する。同様に、会議室３０２用通信装置１１１２は、会議室３０２内に存在するネットワーク端末装置３００Ｂの赤外線通信装置１１０２から送信されるＩＰアドレスを受信すると、自通信装置１１１１の識別情報と、受信したネットワーク端末装置３００ＢのＩＰアドレスとを含む位置通知情報を位置監視装置１２００に送信する。
【０１７０】
パーソナルコンピュータなどで構成される位置監視装置１２００は、会議室３０１用通信装置１１１１の識別情報に対応して「Ｒｏｏｍ＿３０１」という文字列を記憶し、会議室３０２用通信装置１１１２の識別情報に対応して「Ｒｏｏｍ＿３０２」という文字列を記憶した対応テーブル（図示せず）を有している。また、各ネットワーク端末装置毎にそのＩＰアドレスとその位置情報との対応を記憶する位置テーブル（図示せず）を有している。位置監視装置１２００は、会議室３０１用通信装置１１１１および会議室３０２用通信装置１１１２から位置通知情報を受信すると、位置通知情報に含まれる会議室用通信装置の識別情報識別情報に対応する文字列を前記対応テーブルから取得し、位置通知情報に含まれるネットワーク端末装置のＩＰアドレスに対応して前記位置テーブルに記憶されている位置情報に、前記対応テーブルから取得した文字列を書き込む。例えば、会議室３０１用通信装置１１１から、その通信装置１１１の識別情報とネットワーク端末装置３００ＡのＩＰアドレスとを含む位置通知情報を受信したとき、通信装置１１１の識別情報に対応する文字列「Ｒｏｏｍ＿３０１」を対応テーブルから読み出し、位置テーブル中のネットワーク端末装置３００ＡのＩＰアドレスに対応する位置情報をその文字列「Ｒｏｏｍ＿３０１」で書き換える。
【０１７１】
各ネットワーク端末装置３００Ａ、３００Ｂ内の状況情報取得手段６０２は、位置監視装置１２００に対して、自ネットワーク端末装置のＩＰアドレスを付加して位置情報を問い合わせる。位置監視装置１２００は、問い合わされたＩＰアドレスに対応して位置テーブルに記憶されている位置情報、つまり文字列「Ｒｏｏｍ＿３０１」あるいは「Ｒｏｏｍ＿３０２」を応答する。状況情報取得手段６０２は、「ｕｓｅｒ  ｌｏｃａｔｉｏｎ」という文字列を名前として、位置監視装置１２００から応答された「Ｒｏｏｍ＿３０１」等の文字列を値とする状況情報を仮想ネットワーク選択情報評価手段６０１に提供する。
【０１７２】
その他の動作は、実施例１と同様であるので詳細は省略する。
【０１７３】
このように本実施例によれば、複数のネットワーク端末装置の最新の位置情報を位置監視装置１２００において集中して監視することができ、各ネットワーク端末装置の状況情報取得手段６０２は位置監視装置１２００に自己の位置を問い合わせることで現在の状況情報を取得することができる。
【０１７４】
なお、本実施例５に第２の実施の形態で説明した仮想ネットワークへの接続および切断（トンネリングセッションの確立および破棄）の仕組みを適用し、たとえば、ネットワーク端末装置が建物の３階フロアに入ったときに、会議室３０１用の仮想ネットワーク、会議室３０２用の仮想ネットワークに自動的に接続させ、３階フロア以外の階に移動したときにそれらの仮想ネットワークとの接続を切断するようにしてもよい。この場合、以下のようにすれば、位置監視装置１２００を使ってセッション確立用状況情報を取得することも可能である。
【０１７５】
まず、図１２の３階フロア入口および出口用ＲＦＩＤタグ読取装置６２１、６２２の代わりに、会議室３０１および会議室３０２以外の３階フロアのエリアに居るネットワーク端末装置の赤外線通信装置１１０１、１１０２から送信されるＩＰアドレスを受信し、自装置の識別情報を付加した位置通知情報を位置監視装置１２００に送信する１台以上の３階フロア用通信装置を設置する。位置監視装置１２００は、３階フロア用通信装置からＩＰアドレスが通知されたネットワーク端末装置は、会議室３０１、３０２以外の３階フロアに居ると判断して、そのネットワーク端末装置のＩＰアドレスに対応する位置情報に文字列「３Ｆ」を書き込む。
【０１７６】
図１２に示したセッション確立用状況取得装置１０００は、ネットワークセッション制御装置９００からＩＰアドレスを指定してネットワーク端末装置３００Ａ、３００Ｂのセッション確立用状況情報の取得が要求されると、指定されたＩＰアドレスを付加した問い合わせを位置監視装置１２００に行い、応答として、「３Ｆ」、「Ｒｏｏｍ＿３０１」あるいは「Ｒｏｏｍ＿３０２」が得られた場合には、「ｕｓｅｒ  ｌｏｃａｔｉｏｎ」という名前と「３Ｆ」という値から構成されるセッション確立用状況情報をネットワークセッション制御装置９００に応答し、それ以外の応答が得られた場合には、「ｕｓｅｒ  ｌｏｃａｔｉｏｎ」という名前と「Ｎｏｔ  ｆｏｕｎｄ」という値から構成されるセッション確立用状況情報をネットワークセッション制御装置９００に応答する。
『実施例６』
【０１７７】
実施例１では、図４に示したように各会議室に設けた赤外線ビーコン３１１、３１２から会議室情報を送信し、各ネットワーク端末装置の状況情報取得手段６０２を構成する赤外線通信装置がその会議室情報を状況情報として受信した。本実施例では、各ネットワーク端末装置に自装置の位置を検出するＧＰＳ装置を設け、各ネットワーク端末装置の状況情報取得手段は、自装置に設けられたＧＰＳ装置から自ネットワーク端末装置の位置を示す状況情報を取得する。
【０１７８】
図２２を参照すると、それぞれのネットワーク端末装置３００Ａ、３００Ｂには、自装置の地理的位置情報をＧＰＳ衛星から取得するＧＰＳ装置１３０１、１３０２が設けられている。また、各ネットワーク端末装置３００Ａ、３００Ｂのノードセッション情報データベース７００には、実施例１の図５と同様に選択情報と仮想ネットワーク識別情報を含む仮想ネットワーク選択情報が記録されるが、選択情報の値が図５とは異なる。本実施例のネットワーク端末装置のノードセッション情報データベース７００に設定されている仮想ネットワーク選択情報の例を図２３に示す。
【０１７９】
図２３を参照すると、本実施例の場合、選択情報における値は、地理的位置情報とされる。具体的には、会議室３０１用の仮想ネットワーク制御情報である１行目の選択情報の値には、会議室３０１の緯度および経度の範囲が設定され、会議室３０２用の仮想ネットワーク制御情報である２行目の選択情報の値には、会議室３０２の緯度および経度の範囲が設定される。なお、正確性を高めるために、高度も含む地理的位置情報を使用するようにしてもよい。
【０１８０】
以下、図２、図３、図２２および図２３を参照して、本実施例の動作を実施例１との相違点を中心に説明する。
【０１８１】
［送信時］
まず、ネットワーク端末装置３００Ａのアプリケーションプログラム８００が仮想ネットワークを経由してパケットデータを送信する場合の動作について説明する。
【０１８２】
アプリケーションプログラム８００が送信したパケットデータは、ネットワークセッション切替手段５００によって一旦受信され（図３のステップＡ３０２）、パケットデータをアプリケーションプログラム８００から受信した旨が、セッション切替情報検知手段６００の仮想ネットワーク選択情報評価手段６０１に通知される（ステップＡ３０３）。仮想ネットワーク選択情報評価手段６０１は、状況情報取得手段６０２により現時点の状況情報を取得する（ステップＡ３０４）。このとき、状況情報取得手段６０２は、自ネットワーク端末装置３００に設けられたＧＰＳ装置１３０１から地理的位置情報を取得し、状況情報として仮想ネットワーク選択情報評価手段６０１に通知する。
【０１８３】
次に仮想ネットワーク選択情報評価手段６０１は、この取得した状況情報に合致する選択情報を含む仮想ネットワーク選択情報をノードセッション情報データベース７００から検索し、その仮想ネットワーク選択情報中の仮想ネットワーク識別情報を取得する（ステップＡ３０５）。以降、上記検索の結果、仮想ネットワーク識別情報が取得できたかどうかに応じて、実施例１と同様の動作が行われる。
【０１８４】
［受信時］
次に、ネットワーク端末装置３００Ａが、接続中の仮想ネットワークを経由してパケットを受信した場合の動作について説明する。
【０１８５】
接続中の仮想ネットワークを通じて他のネットワーク端末装置などからパケットデータが送られてくると、そのパケットデータは通信手段３０１を通じてネットワークセッション切替手段５００で一旦受信され（ステップＡ３１２）、その旨がセッション切替情報検知手段６００の仮想ネットワーク選択情報評価手段６０１に通知される（ステップＡ３１３）。仮想ネットワーク情報評価手段６０１は、パケットデータを受信した際に用いた仮想ネットワークを識別する情報をネットワークセッション切替手段５００から取得し（ステップＡ３１４）、この取得した仮想ネットワーク識別情報をキーにノードセッション情報データベース７００をアクセスし、その仮想ネットワーク識別情報を含む仮想ネットワーク選択情報を検索し、検索した仮想ネットワーク選択情報中の選択情報を取得する（ステップＡ３１５）。次に、状況情報取得手段６０２により、自ネットワーク端末装置３００ＡのＧＰＳ装置１３０１から地理的位置情報を取得し、状況情報として仮想ネットワーク選択情報評価手段６０１に通知する（ステップＡ３１６）。そして、ステップＡ３１５で取得した選択情報とステップＡ３１６で取得した状況情報とが合致するかどうかを判定し（ステップＡ３１７）、その判定結果に応じて実施例１と同様の動作を行う。
【０１８６】
このように本実施例によれば、各ネットワーク端末装置の最新の位置情報を個々のネットワーク端末装置に設けたＧＰＳ装置１３０１、１３０２において取得することができ、各ネットワーク端末装置の状況情報取得手段６０２は自端末装置のＧＰＳ１３０１、１３０２から現在の状況情報を取得することができる。
【０１８７】
なお、本実施例６に第２の実施の形態で説明した仮想ネットワークへの接続および切断（トンネリングセッションの確立および破棄）の仕組みを適用し、たとえば、ネットワーク端末装置が建物の３階フロアに入ったときに、会議室３０１用の仮想ネットワーク、会議室３０２用の仮想ネットワークに自動的に接続させ、３階フロア以外の階に移動したときにそれらの仮想ネットワークとの接続を切断するようにしてもよい。この場合、以下のようにすれば、各ネットワーク端末装置に設けられたＧＰＳ装置を使ってセッション確立用状況情報を取得することも可能である。
【０１８８】
図１２に示したセッション確立用状況情報取得装置１０００は、ネットワークセッション制御装置９００からＩＰアドレスを指定してネットワーク端末装置３００Ａ、３００Ｂのセッション確立用状況情報の取得が要求されると、指定されたＩＰアドレスを持つネットワーク端末装置３００に対して地理的位置情報を問い合わる。各ネットワーク端末装置はこの問い合わせに応じて自装置に設けられたＧＰＳ装置１３０１、１３０２から地理的位置情報を取得し、応答する。セッション確立用状況情報取得装置１０００は、応答されてきた地理的位置情報と、予め設定されている３階フロアの地理的位置情報とを比較してそのネットワーク端末装置が３階フロアに存在するかどうかを判定し、存在すると判定すれば、「ｕｓｅｒ  ｌｏｃａｔｉｏｎ」という名前と「３Ｆ」という値から構成されるセッション確立用状況情報をネットワークセッション制御装置９００に応答し、存在しないと判定すれば、「ｕｓｅｒ  ｌｏｃａｔｉｏｎ」という名前と「Ｎｏｔ  ｆｏｕｎｄ」という値から構成されるセッション確立用状況情報をネットワークセッション制御装置９００に応答する。
【０１８９】
以上本発明を幾つかの実施の形態および実施例を挙げて説明したが、本発明は以上の実施の形態および実施例にのみ限定されず、その他各種の付加変更が可能である。また、前述したネットワーク端末装置、ネットワーク管理装置、ネットワークセッション制御装置の有する各機能は、ハードウェア的に実現してもよいし、コンピュータとプログラムとで実現することができる。ネットワーク端末装置用プログラム、ネットワーク管理装置用プログラム、ネットワークセッション制御装置用プログラムは、磁気ディスクや半導体メモリ等のコンピュータ可読記録媒体に記録されて提供され、ネットワーク端末装置を構成するコンピュータ、ネットワーク管理装置を構成するコンピュータ、ネットワークセッション制御装置を構成するコンピュータの立ち上げ時などに、それらのコンピュータに読み取られ、それらのコンピュータの動作を制御することにより、それらのコンピュータを前述した各実施の形態におけるネットワーク端末装置、ネットワーク管理装置、ネットワークセッション制御装置内の機能手段として機能させる。
【図面の簡単な説明】
【０１９０】
【図１】本発明の第１の実施の形態のブロック図である。
【図２】本発明の第１の実施の形態におけるネットワーク端末装置のブロック図である。
【図３】本発明の第１の実施の形態におけるネットワーク端末装置のパケット送受信時の処理例を示すフローチャートである。
【図４】本発明の実施例１のブロック図である。
【図５】本発明の実施例１におけるネットワーク端末装置のノードセッション情報データベースに記憶されている仮想ネットワーク選択情報の例を示す図である。
【図６】本発明の実施例１における仮想ネットワークインタフェースｐｐｐ０、ｐｐｐ１とそれによって識別される仮想ネットワークとの関係を示す図である。
【図７】本発明の実施例１におけるパケット送信時の動作説明用のブロック図である。
【図８】本発明の実施例１におけるパケット受信時の動作説明用のブロック図である。
【図９】本発明の第２の実施の形態のブロック図である。
【図１０】本発明の第２の実施の形態において実行されるトンネリングセッション確立および切断処理の概要を示すフローチャートである。
【図１１】図１０のステップＡ２０３のセッション制御処理の詳細を示すフローチャートである。
【図１２】本発明の実施例２のブロック図である。
【図１３】本発明の実施例２におけるネットワークセッション制御装置のネットワークセッション情報データベースに記憶されている仮想ネットワーク制御情報の例を示す図である。
【図１４】本発明の実施例２で使用されるトンネリングセッション接続情報およびトンネリングセッション切断情報の例を示す図である。
【図１５】本発明の実施例２で使用されるトンネリングセッション接続完了メッセージおよびトンネリングセッション切断完了メッセージの例を示す図である。
【図１６】本発明の実施例２におけるネットワークセッション制御装置のネットワークセッション情報データベースに記憶されている仮想ネットワーク制御情報の更新例を示す図である。
【図１７】本発明の実施例３におけるネットワーク端末装置のブロック図である。
【図１８】本発明の実施例３におけるネットワーク端末装置のノードセッション情報データベースに記憶されている仮想ネットワーク選択情報の例を示す図である。
【図１９】本発明の実施例４におけるネットワーク端末装置のパケット送受信時の処理例を示すフローチャートである。
【図２０】本発明の実施例４におけるネットワーク端末装置のノードセッション情報データベースに記憶されている仮想ネットワーク選択情報の例を示す図である。
【図２１】本発明の実施例５のブロック図である。
【図２２】本発明の実施例６のブロック図である。
【図２３】本発明の実施例６におけるネットワーク端末装置のノードセッション情報データベースに記憶されている仮想ネットワーク選択情報の例を示す図である。
【符号の説明】
【０１９１】
３００、３００'、３００Ａ、３００Ｂ…ネットワーク端末装置
３０１…通信手段
３１１…会議室３０１用赤外線ビーコン
３１２…会議室３０２用赤外線ビーコン
４００、４００'…ネットワーク管理装置
４０１…通信手段
４０３…セッションデータ中継手段
５００…ネットワークセッション切替手段
６００…セッション切替情報検知手段
６０１…仮想ネットワーク選択情報評価手段
６０２…状況情報取得手段
６１１、６１２…ＲＦＩＤタグ
６２１…３階フロア入口用ＲＦＩＤタグ読取装置
６２２…３階フロア出口用ＲＦＩＤタグ読取装置
７００…ノードセッション情報データベース
８００…アプリケーションプログラム
９００…ネットワークセッション制御装置
９０１…ネットワークセッション情報データベース
９０２…ネットワークセッション制御手段
１０００…セッション確立用状況情報取得装置
１１０１、１１０２…赤外線通信装置
１１１１…会議室３０１用通信装置
１１１２…会議室３０２用通信装置
１２００…位置監視装置
１３０１、１３０２…ＧＰＳ装置
【図１】
2005006294.tif 000003
【図２】
2005006294.tif 000004
【図３】
2005006294.tif 000005
【図４】
2005006294.tif 000006
【図５】
2005006294.tif 000007
【図６】
2005006294.tif 000008
【図７】
2005006294.tif 000009
【図８】
2005006294.tif 000010
【図９】
2005006294.tif 000011
【図１０】
2005006294.tif 000012
【図１１】
2005006294.tif 000013
【図１２】
2005006294.tif 000014
【図１３】
2005006294.tif 000015
【図１４】
2005006294.tif 000016
【図１５】
2005006294.tif 000017
【図１６】
2005006294.tif 000018
【図１７】
2005006294.tif 000019
【図１８】
2005006294.tif 000020
【図１９】
2005006294.tif 000021
【図２０】
2005006294.tif 000022
【図２１】
2005006294.tif 000023
【図２２】
2005006294.tif 000024
【図２３】
2005006294.tif 000025