(57)【要約】【課題】仮想プライベートネットワークにおける装置の処理負荷を軽減すること。【解決手段】接続管理情報生成部ｃ１２１は、通信装置が他の通信装置との間に通信装置間仮想プライベートネットワークを生成し、生成した通信装置間仮想プライベートネットワークを介して他の通信装置との通信を行うことを、通信装置に対して命令する通信装置間接続通知を生成する。通信部ｃ１１は、接続管理情報生成部が生成した通信装置間接続通知を通信装置に対して送信する。【選択図】図５
2010239394.tif 000002
【特許請求の範囲】
【請求項１】
通信装置との間に生成した仮想プライベートネットワークを介して、通信装置各々と通信を行うネットワーク管理装置において、
前記通信装置が他の通信装置との間に通信装置間仮想プライベートネットワークを生成し、生成した通信装置間仮想プライベートネットワークを介して前記他の通信装置との通信を行うことを、前記通信装置に対して命令する通信装置間接続通知を生成する接続管理情報生成部と、
前記接続管理情報生成部が生成した通信装置間接続通知を前記通信装置に対して送信する接続通知送信部と、
を備えることを特徴とするネットワーク管理装置。  
【請求項２】
前記仮想プライベートネットワークは、前記仮想プライベートネットワークでの通信先を示す第１の通信アドレスを含む通信データに、第２のネットワークでの通信先を示す第２の通信アドレスを含む情報を付加した通信データを、第２のネットワークで送受信するネットワークであり、
前記接続管理情報生成部は、前記通信装置から前記他の通信装置への接続要求であって前記他の通信装置の第１の通信アドレスを含む接続要求に対し、前記他の通信装置の第２の通信アドレスを含む通信装置間接続通知を生成することを特徴とする請求項１に記載のネットワーク管理装置。
【請求項３】
前記接続通知送信部が送信した通信装置間接続通知に従って前記通信装置が生成した通信装置間仮想プライベートネットワークでの通信状態を示す通信状態情報を、前記通信装置から受信して通信装置情報記憶部に記憶させる通信状態データ受信部と、
を備えることを特徴とする請求項１又は２に記載のネットワーク管理装置。  
【請求項４】
前記通信状態情報は、通信装置間仮想プライベートネットワークを介した通信を行う通信装置を識別する通信装置識別情報、通信装置間仮想プライベートネットワークを介した通信の開始或いは切断を示す接続状態情報、又は、通信装置或いは通信装置間仮想プライベートネットワークを介した通信の負荷状態を示す負荷情報、であることを特徴とする請求項３に記載のネットワーク管理装置。  
【請求項５】
前記通信装置は、通信装置間接続通知を受信した場合、前記通信装置間仮想プライベートネットワークの生成を要求する通信装置間接続要求を他の通信装置に送信する通信装置であり、
前記通信装置には、第１の前記通信装置と、前記通信装置間接続要求を前記第１の通信装置へ送信することができるがＦｉｒｅＷａｌｌ装置により前記第１の通信装置から受信することができない第２の前記通信装置と、が含まれ、
前記第２の通信装置に対する前記接続要求を前記第１の通信装置から受信した場合、前記第２の通信装置が前記通信装置間接続要求を生成して前記第１の通信装置へ送信することを、前記第２の通信装置に対して命令するコールバック要求通知を生成するコールバック管理部を備え、
コールバック管理部が生成したコールバック要求通知を前記第２の通信装置に対して送信するコールバック要求通知送信部と、
を備えることを特徴とする請求項１乃至４のいずれかの項に記載のネットワーク管理装置。  
【請求項６】
前記通信装置には、同一の情報データを記憶する通信装置が複数含まれ、
前記通信装置を識別する通信装置識別情報と、前記通信装置が記憶する情報データを識別する情報データ識別情報と、前記通信装置から受信した前記通信装置或いは通信の負荷状態を示す負荷情報と、を対応付けた通信装置負荷情報を記憶する通信装置情報記憶部と、
前記通信装置から、該通信装置が受信を要求する情報データの情報データ識別情報を受信する負荷情報受信部と、
前記通信装置情報記憶部から、前記負荷情報受信部が受信した情報データ識別情報を含む通信装置負荷情報を読み出し、読み出した通信装置負荷情報の通信装置識別情報のうち対応付けられた負荷情報が負荷状態が最も低いことを示す負荷情報である通信装置識別情報を選択する通信装置選択部と、
を備え、
接続管理情報生成部は、前記通信部が受信した情報データ識別情報を送信した通信装置と、前記通信装置選択部が選択した通信装置識別情報が示す通信装置と、の間の前記通信装置間接続通知を生成することを特徴とする請求項１乃至５のいずれかの項に記載のネットワーク管理装置。  
【請求項７】
複数の通信装置と、通信装置との間に生成した仮想プライベートネットワークを介して、通信装置各々と通信を行うネットワーク管理装置と、を具備する通信システムおいて、
前記ネットワーク管理装置は、
前記通信装置が他の通信装置との間に通信装置間仮想プライベートネットワークを生成し、生成した通信装置間仮想プライベートネットワークを介して前記他の通信装置との通信を行うことを、前記通信装置に対して命令する通信装置間接続通知を生成する第１の接続管理情報生成部と、
前記第１の接続管理情報生成部が生成した通信装置間接続通知を前記通信装置に対して送信する接続通知送信部と、
前記接続通知送信部が送信した通信装置間接続通知に従って前記通信装置が生成した通信装置間仮想プライベートネットワークでの通信状態を示す通信状態情報を、前記通信装置から受信して通信装置情報記憶部に記憶させる通信状態データ受信部と、
を備え、
前記通信装置は、
前記ネットワーク管理装置から受信した通信装置間接続通知が示す他の通信装置と自装置との間に、前記通信装置間仮想プライベートネットワークの生成を要求する通信装置間接続要求を生成し、生成した通信装置間接続要求を前記他の通信装置へ送信する第２の接続管理情報生成部と、
前記第２の接続管理情報生成部が送信した通信装置間接続要求に基づいて他の通信装置との間の通信装置間仮想プライベートネットワークを生成し、生成した通信装置間仮想プライベートネットワークを介して前記他の通信装置との通信を行う通信部と、
前記通信部が生成した通信装置間仮想プライベートネットワークでの通信状態を示す通信状態情報を生成し、前記ネットワーク管理装置へ送信する通信状態データ生成部と、
を備えることを特徴とする通信システム。
【請求項８】
ネットワーク管理装置との間に生成した仮想プライベートネットワークを介して、前記ネットワーク管理装置と通信を行う通信装置において、
前記ネットワーク管理装置から受信した通信装置間接続通知が示す他の通信装置と自装置との間に、通信装置間仮想プライベートネットワークの生成を要求する接続要求を生成し、生成した接続要求を前記他の通信装置へ送信する接続管理情報生成部と、
前記接続管理情報生成部が送信した接続要求に基づいて他の通信装置との間の通信装置間仮想プライベートネットワークを生成し、生成した通信装置間仮想プライベートネットワークを介して前記他の通信装置との通信を行う通信部と、
前記通信部が生成した通信装置間仮想プライベートネットワークでの通信状態を示す通信状態情報を生成し、前記ネットワーク管理装置に送信する通信状態データ生成部と、
を備えることを特徴とする通信装置。
【請求項９】
通信装置との間に生成した仮想プライベートネットワークを介して、通信装置各々と通信を行うネットワーク管理装置のコンピュータを、
前記通信装置が他の通信装置との間に通信装置間仮想プライベートネットワークを生成し、生成した通信装置間仮想プライベートネットワークを介して前記他の通信装置との通信を行うことを、前記通信装置に対して命令する通信装置間接続通知を生成する接続管理情報生成手段、
前記接続管理情報生成手段にて生成した通信装置間接続通知を前記通信装置に対して送信する接続通知送信手段、
として機能させるネットワーク管理プログラム。  
【請求項１０】
ネットワーク管理装置との間に生成した仮想プライベートネットワークを介して、前記ネットワーク管理装置と通信を行う通信装置のコンピュータを、
前記ネットワーク管理装置から受信した通信装置間接続通知が示す他の通信装置と自装置との間に、通信装置間仮想プライベートネットワークの生成を要求する接続要求を生成し、生成した接続要求を前記他の通信装置へ送信する接続管理情報生成手段、
前記接続管理情報生成手段にて送信した接続要求に基づいて他の通信装置との間の通信装置間仮想プライベートネットワークを生成し、生成した通信装置間仮想プライベートネットワークを介して前記他の通信装置との通信を行う通信手段、
前記通信手段にて生成した通信装置間仮想プライベートネットワークでの通信状態を示す通信状態情報を生成し、前記ネットワーク管理装置に送信する通信状態データ生成手段、
として機能させる通信プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワーク管理装置、通信システム、通信装置、ネットワーク管理プログラム、及び通信プログラムに関する。
【背景技術】
【０００２】
近年、インターネットなどの情報ネットワークでの通信において、第三者による進入・盗聴・改竄等を防止するためのセキュリティ技術が知られている。例えば、セキュリティ技術として、ＶＰＮ（Ｖｉｒｔｕａｌ  Ｐｒｉｖａｔｅ  Ｎｅｔｗｏｒｋ；仮想プライベートネットワーク）を利用した通信が知られている。
ＶＰＮは、多数の加入者で帯域共用する通信網を利用してＬＡＮ間などを接続する技術である。インターネットを介した複数の拠点間でのＶＰＮにおいて、ある拠点の通信装置は、データを暗号化してカプセル化する。カプセル化された暗号化データは、仮想的な通信経路であるトンネルを介して他の拠点の通信装置に送信される（トンネリング）。これにより、通信装置は、通信データの盗聴・改竄を抑えながら通信を行うことができる。このＶＰＮでの暗号化には、ＩＰｓｅｃ（ＩＰ  ｓｅｃｕｒｉｔｙ  ｐｒｏｔｏｃｏｌ）やＰＰＴＰ（Ｐｏｉｎｔ−ｔｏ−Ｐｏｉｎｔ  Ｔｕｎｎｅｌｉｎｇ  Ｐｒｏｔｏｃｏｌ）、ＳＳＬ等が利用される。例えば、ＳＳＬ（Ｓｅｃｕｒｅ  Ｓｏｃｋｅｔｓ  Ｌａｙｅｒ：セキュアソケットレイヤ）を利用したＶＰＮをＳＳＬ−ＶＰＮという。
【０００３】
図３８は、従来技術に係るＳＳＬ−ＶＰＮを用いた通信システムの概念図である。この図において、通信システムは、利用者端末Ｘ１、Ｙ１、及びＳＳＬ−ＶＰＮ管理装置Ｚ１を具備する。
この図の利用者端末Ｘ１、Ｙ１、及びＳＳＬ−ＶＰＮ管理装置Ｚ１にはＳＳＬ−ＶＰＮソフトウェアがインストールされている。利用者端末Ｘ１、Ｙ１、及びＳＳＬ−ＶＰＮ管理装置Ｚ１は、インストールされたＳＳＬ−ＶＰＮソフトウェアの機能により、送信するデータを暗号化してカプセル化する。カプセル化された暗号化データは、仮想的な通信経路であるトンネルを介して他の通信装置に送信される。トンネルを介してデータを受信した通信装置は、受信した通信データを復号化してデータを抽出する。
【０００４】
図３８において、鎖線はトンネルを示し、トンネルＸＺは利用者端末Ｘ１とＳＳＬ−ＶＰＮ管理装置Ｚ１と間の通信に用いられ、トンネルＹＺは利用者端末Ｙ１とＳＳＬ−ＶＰＮ管理装置Ｚ１と間の通信に用いられることを示す。
利用者端末Ｘ１、Ｙ１各々は、ＳＳＬ−ＶＰＮ管理装置Ｚ１との通信開始時に、暗号化（復号化）及びカプセル化に必要な接続情報を送受信する。利用者端末Ｘ１、Ｙ１、及びＳＳＬ−ＶＰＮ管理装置Ｚ１は、受信した接続情報に基づいてデータを暗号化、カプセル化、復号化することにより、トンネルＸＺ、ＹＺを介して通信を行う。
【０００５】
この図は、利用者端末Ｘ１と利用者端末Ｙ１とが、トンネルＸＺ、ＹＺを介して、つまり、ＳＳＬ−ＶＰＮ管理装置Ｚ１を介して通信をすることを示す。以下、図３８を用いて、利用者端末Ｘ１から利用者端末Ｙ１へデータを送信する場合について説明をする。
利用者端末Ｘ１は、利用者端末Ｙ１へのデータを暗号化してカプセル化し、ＳＳＬ−ＶＰＮ管理装置Ｚ１宛の通信データを生成する。利用者端末Ｘ１は、生成したＳＳＬ−ＶＰＮ管理装置Ｚ１宛の通信データを、トンネルＸＺを介してトンネリングしてＳＳＬ−ＶＰＮ管理装置Ｚ１へ送信する。
ＳＳＬ−ＶＰＮ管理装置Ｚ１は、受信した通信データを復号化し、利用者端末Ｙ１へのデータを抽出する。ＳＳＬ−ＶＰＮ管理装置Ｚ１は、復号した利用者端末Ｙ１へのデータを暗号化してカプセル化し、利用者端末Ｙ１宛の通信データを生成する。ＳＳＬ−ＶＰＮ管理装置Ｚ１は、トンネルＹＺを介して、生成した利用者端末Ｙ１宛の通信データをトンネリングして利用者端末Ｙ１へ送信する。利用者端末Ｙ１は、受信した通信データを復号化して自装置へのデータを抽出する。
このようなＳＳＬ−ＶＰＮ管理装置Ｚ１として、例えば、非特許文献１記載の装置が知られている。
【先行技術文献】
【非特許文献】
【０００６】
【非特許文献１】“ＦｉｒｅＰａｓｓ−仕様”（「ＦｉｒｅＰａｓｓ」は登録商標）、Ｆ５  Ｎｅｔｗｏｒｋｓ  Ｊａｐａｎ  Ｋ．Ｋ．、平成２１年３月３日検索、ｈｔｔｐ：／／ｗｗｗ．ｆ５ｎｅｔｗｏｒｋｓ．ｃｏ．ｊｐ／ｐｒｏｄｕｃｔ／ｆｉｒｅｐａｓｓ／ｓｐｅｃ．ｈｔｍｌ
【発明の概要】
【発明が解決しようとする課題】
【０００７】
ところで、近年、インターネットなどの情報ネットワークの普及により、通信量が急激に増加している。このような情報ネットワークにおいて、図３８に示したようなＶＰＮを用いた場合、増加した通信データを中継する管理装置における処理負荷が増大するという欠点があった。
【０００８】
本発明は上記の点に鑑みてなされたものであり、その目的は、仮想プライベートネットワークにおける装置の処理負荷を軽減することができるネットワーク管理装置、通信システム、通信装置、ネットワーク管理プログラム、及び通信プログラムを提供することにある。
【課題を解決するための手段】
【０００９】
本発明は上記の課題を解決するためになされたものであり、本発明は、通信装置との間に生成した仮想プライベートネットワークを介して、通信装置各々と通信を行うネットワーク管理装置において、前記通信装置が他の通信装置との間に通信装置間仮想プライベートネットワークを生成し、生成した通信装置間仮想プライベートネットワークを介して前記他の通信装置との通信を行うことを、前記通信装置に対して命令する通信装置間接続通知を生成する接続管理情報生成部と、前記接続管理情報生成部が生成した通信装置間接続通知を前記通信装置に対して送信する接続通知送信部と、を備えることを特徴とするネットワーク管理装置である。
【００１０】
また、本発明は、上記のネットワーク管理装置において、前記仮想プライベートネットワークは、前記仮想プライベートネットワークでの通信先を示す第１の通信アドレスを含む通信データに、第２のネットワークでの通信先を示す第２の通信アドレスを含む情報を付加した通信データを、第２のネットワークで送受信するネットワークであり、前記接続管理情報生成部は、前記通信装置から前記他の通信装置への接続要求であって前記他の通信装置の第１の通信アドレスを含む接続要求に対し、前記他の通信装置の第２の通信アドレスを含む通信装置間接続通知を生成することを特徴とする。
【００１１】
また、本発明は、上記のネットワーク管理装置において、前記接続通知送信部が送信した通信装置間接続通知に従って前記通信装置が生成した通信装置間仮想プライベートネットワークでの通信状態を示す通信状態情報を、前記通信装置から受信して通信装置情報記憶部に記憶させる通信状態データ受信部と、を備えることを特徴とする。
【００１２】
また、本発明は、上記のネットワーク管理装置において、前記通信状態情報は、通信装置間仮想プライベートネットワークを介した通信を行う通信装置を識別する通信装置識別情報、通信装置間仮想プライベートネットワークを介した通信の開始或いは切断を示す接続状態情報、又は、通信装置或いは通信装置間仮想プライベートネットワークを介した通信の負荷状態を示す負荷情報、であることを特徴とする。
【００１３】
また、本発明は、上記のネットワーク管理装置において、前記通信装置は、通信装置間接続通知を受信した場合、前記通信装置間仮想プライベートネットワークの生成を要求する接続要求を他の通信装置に送信する通信装置であり、前記複数の通信装置には、第１の前記通信装置と、前記接続要求を前記第１の通信装置へ送信することができるがＦｉｒｅＷａｌｌ装置により前記第１の通信装置から受信することができない第２の前記通信装置と、が含まれ、前記第２の通信装置に対する前記接続要求を前記第１の通信装置から受信した場合、前記第２の通信装置が前記接続要求を生成して前記第１の通信装置へ送信することを、前記第２の通信装置に対して命令するコールバック要求通知を生成するコールバック管理部を備え、コールバック管理部が生成したコールバック要求通知を前記第２の通信装置に対して送信するコールバック要求通知送信部と、を備えることを特徴とする。
【００１４】
また、本発明は、上記のネットワーク管理装置において、前記複数の通信装置には、同一の情報データを記憶する通信装置が複数含まれ、前記通信装置を識別する通信装置識別情報と、前記通信装置が記憶する情報データを識別する情報データ識別情報と、前記通信装置から受信した前記通信装置或いは通信の負荷状態を示す負荷情報と、を対応付けた通信装置負荷情報を記憶する通信装置情報記憶部と、前記通信装置から、該通信装置が受信を要求する情報データの情報データ識別情報を受信する接続管理情報受信部と、前記通信装置情報記憶部から、前記通接続管理情報受信部が受信した情報データ識別情報を含む通信装置負荷情報を読み出し、読み出した通信装置負荷情報の通信装置識別情報のうち対応付けられた負荷情報が負荷状態が最も低いことを示す負荷情報である通信装置識別情報を選択する通信装置選択部と、を備え、接続管理情報生成部は、前記通信部が受信した情報データ識別情報を送信した通信装置と、前記通信装置選択部が選択した通信装置識別情報が示す通信装置と、の間の前記通信装置間接続通知を生成することを特徴とする。
【００１５】
また、本発明は、複数の通信装置と、通信装置との間に生成した仮想プライベートネットワークを介して、通信装置各々と通信を行うネットワーク管理装置と、を具備する通信システムおいて、前記ネットワーク管理装置は、前記通信装置が他の通信装置との間に通信装置間仮想プライベートネットワークを生成し、生成した通信装置間仮想プライベートネットワークを介して前記他の通信装置との通信を行うことを、前記通信装置に対して命令する通信装置間接続通知を生成する第１の接続管理情報生成部と、前記第１の接続管理情報生成部が生成した通信装置間接続通知を前記通信装置に対して送信する接続通知送信部と、前記接続通知送信部が送信した通信装置間接続通知に従って前記通信装置が生成した通信装置間仮想プライベートネットワークでの通信状態を示す通信状態情報を、前記通信装置から受信して通信装置情報記憶部に記憶させる通信状態データ受信部と、を備え、前記通信装置は、前記ネットワーク管理装置から受信した通信装置間接続通知が示す他の通信装置と自装置との間に、前記通信装置間仮想プライベートネットワークの生成を要求する通信装置間接続要求を生成し、生成した通信装置間接続要求を前記他の通信装置へ送信する第２の接続管理情報生成部と、前記第２の接続管理情報生成部が送信した通信装置間接続要求に基づいて他の通信装置との間の通信装置間仮想プライベートネットワークを生成し、生成した通信装置間仮想プライベートネットワークを介して前記他の通信装置との通信を行う通信部と、前記通信部が生成した通信装置間仮想プライベートネットワークでの通信状態を示す通信状態情報を生成し、前記ネットワーク管理装置へ送信する通信状態データ生成部と、を備えることを特徴とする通信システムである。
【００１６】
また、本発明は、ネットワーク管理装置との間に生成した仮想プライベートネットワークを介して、前記ネットワーク管理装置と通信を行う通信装置において、前記ネットワーク管理装置から受信した通信装置間接続通知が示す他の通信装置と自装置との間に、通信装置間仮想プライベートネットワークの生成を要求する接続要求を生成し、生成した接続要求を前記他の通信装置へ送信する接続管理情報生成部と、前記接続管理情報生成部が送信した接続要求に基づいて他の通信装置との間の通信装置間仮想プライベートネットワークを生成し、生成した通信装置間仮想プライベートネットワークを介して前記他の通信装置との通信を行う通信部と、前記通信部が生成した通信装置間仮想プライベートネットワークでの通信状態を示す通信状態情報を生成し、前記ネットワーク管理装置に送信する通信状態データ生成部と、を備えることを特徴とする通信装置である。
【００１７】
また、本発明は、通信装置との間に生成した仮想プライベートネットワークを介して、通信装置各々と通信を行うネットワーク管理装置のコンピュータを、前記通信装置が他の通信装置との間に通信装置間仮想プライベートネットワークを生成し、生成した通信装置間仮想プライベートネットワークを介して前記他の通信装置との通信を行うことを、前記通信装置に対して命令する通信装置間接続通知を生成する接続管理情報生成手段、前記接続管理情報生成手段にて生成した通信装置間接続通知を前記通信装置に対して送信する接続通知送信手段、として機能させるネットワーク管理プログラムである。
【００１８】
また、本発明は、ネットワーク管理装置との間に生成した仮想プライベートネットワークを介して、前記ネットワーク管理装置と通信を行う通信装置のコンピュータを、前記ネットワーク管理装置から受信した通信装置間接続通知が示す他の通信装置と自装置との間に、通信装置間仮想プライベートネットワークの生成を要求する接続要求を生成し、生成した接続要求を前記他の通信装置へ送信する接続管理情報生成手段、前記接続管理情報生成手段にて送信した接続要求に基づいて他の通信装置との間の通信装置間仮想プライベートネットワークを生成し、生成した通信装置間仮想プライベートネットワークを介して前記他の通信装置との通信を行う通信手段、前記通信手段にて生成した通信装置間仮想プライベートネットワークでの通信状態を示す通信状態情報を生成し、前記ネットワーク管理装置に送信する通信状態データ生成手段、として機能させる通信プログラムである。
【発明の効果】
【００１９】
本発明によれば、ネットワーク管理装置が通信装置間接続通知を生成して送信するので、通信装置が他の通信装置との間に通信装置間仮想プライベートネットワークを生成し、生成した通信装置間仮想プライベートネットワークを介して通信装置が他の通信装置との通信を行うことができる。これにより、ネットワーク管理装置は、自装置と通信装置各々との間に生成した仮想プライベートネットワークを介して通信装置間の通信データを中継することを抑制することができ、通信装置間の通信データを中継する場合と比較して自装置の処理負荷を軽減することができる。
また、本発明によれば、ネットワーク管理装置が前記通信装置から受信した通信状態情報を記憶するので、通信装置間仮想プライベートネットワークでの通信状態を管理することができる。
また、本発明によれば、ネットワーク管理装置が前記接続要求を前記第１の通信装置から受信した場合、前記コールバック要求通知を生成して前記第２の通信装置に対して送信する。これにより、前記第１の通信装置から前記第１の通信装置への接続要求に通信制限がある場合であっても、前記第１の通信装置が第２の前記通信装置からコールバック要求通知に基づく接続要求を受信し、第２の前記通信装置との間の通信装置間仮想プライベートネットワークを生成することができる。
また、本発明によれば、ネットワーク管理装置が受信した情報データ識別情報を含む通信装置負荷情報を読み出し、読み出した通信装置負荷情報の通信装置識別情報のうち対応付けられた負荷情報が負荷状態が最も低いことを示す負荷情報である通信装置識別情報を選択し、選択した通信装置識別情報が示す通信装置との間の前記通信装置間接続通知を生成して送信する。これにより、通信装置は、最も低い負荷状態の通信装置から情報データを受信することができ、通信装置の負荷を分散して通信装置の処理負荷を軽減することができる。
【図面の簡単な説明】
【００２０】
【図１】この発明の第１の実施形態に係る通信システムの概念図である。
【図２】本実施形態に係る利用者端末の構成を示す概略ブロック図である。
【図３】本実施形態に係る管理装置接続情報テーブルの一例を示す概略図である。
【図４】本実施形態に係る利用者端末接続情報テーブルの一例を示す概略図である。
【図５】本実施形態に係るＳＳＬ−ＶＰＮ管理装置の構成を示す概略ブロック図である。
【図６】本実施形態に係る通信システムの動作の一例を示すフロー図である。
【図７】本実施形態に係る利用者端末情報テーブルの一例を示す概略図である。
【図８】本実施形態に係る通信システムの別の動作の一例を示すフロー図である。
【図９】本実施形態に係る利用者端末情報テーブルの別の一例を示す概略図である。
【図１０】本実施形態に係る通信システムの別の動作の一例を示すフロー図である。
【図１１】本実施形態に係る利用者端末情報テーブルの別の一例を示す概略図である。
【図１２】この発明の第２の実施形態に係る通信システムの概念図である。
【図１３】本実施形態に係る利用者端末の構成を示す概略ブロック図である。
【図１４】本実施形態に係るＳＳＬ−ＶＰＮ管理装置の構成を示す概略ブロック図である。
【図１５】本実施形態に係る通信システムの動作の一例を示すフロー図である。
【図１６】本実施形態に係る利用者端末情報テーブルの別の一例を示す概略図である。
【図１７】本実施形態に係る通信システムの別の動作の一例を示すフロー図である。
【図１８】本実施形態に係る通信システムの別の動作の一例を示すフロー図である。
【図１９】本実施形態に係る利用者端末情報テーブルの別の一例を示す概略図である。
【図２０】本実施形態に係る通信システムの別の動作の一例を示すフロー図である。
【図２１】本実施形態に係る利用者端末情報テーブルの別の一例を示す概略図である。
【図２２】この発明の第３の実施形態に係る通信システムの概念図である。
【図２３】本実施形態に係る利用者端末の構成を示す概略ブロック図である。
【図２４】本実施形態に係るＳＳＬ−ＶＰＮ管理装置の構成を示す概略ブロック図である。
【図２５】本実施形態に係る通信システムの動作の一例を示すフロー図である。
【図２６】本実施形態に係る利用者端末情報テーブルの一例を示す概略図である。
【図２７】本実施形態に係る通信システムの別の動作の一例を示すフロー図である。
【図２８】本実施形態に係る利用者端末情報テーブルの別の一例を示す概略図である。
【図２９】本実施形態に係る通信システムの別の動作の一例を示すフロー図である。
【図３０】本実施形態に係る利用者端末情報テーブルの一例を示す概略図である。
【図３１】本実施形態の変形例１に係る通信システムの概念図である。
【図３２】本実施形態の変形例２に係る通信システムの概念図である。
【図３３】本実施形態の変形例２に係る利用者端末の構成を示す概略ブロック図である。
【図３４】本実施形態の変形例２に係るＳＳＬ−ＶＰＮ管理装置の構成を示す概略ブロック図である。
【図３５】本実施形態の変形例２に係る利用者端末情報テーブルの一例を示す概略図である。
【図３６】本実施形態の変形例３に係る利用者端末情報テーブルの一例を示す概略図である。
【図３７】本実施形態の変形例４に係る利用者端末情報テーブルの一例を示す概略図である。
【図３８】従来技術に係るＳＳＬ−ＶＰＮを用いた通信システムの概念図である。
【発明を実施するための形態】
【００２１】
（第１の実施形態）
＜通信システム１について＞
以下、図面を参照しながら本発明の実施形態について詳しく説明する。図１は、この発明の第１の実施形態に係る通信システム１の概念図である。
通信システム１は、利用者端末Ａ１、Ｂ１（通信装置）、及びＳＳＬ−ＶＰＮ管理装置Ｃ１（ネットワーク管理装置）を具備する。利用者端末Ａ１は、ネットワークＭ１及びネットワークＭ２を介してＳＳＬ−ＶＰＮ管理装置Ｃ１と通信を行う。また、利用者端末Ｂ１は、ネットワークＭ２を介してＳＳＬ−ＶＰＮ管理装置Ｃ１と通信を行う。これらの通信は、ＳＳＬを利用したＶＰＮ（以下、ＳＳＬ−ＶＰＮという）を用いて行われる。
【００２２】
また、図１は、利用者端末Ａ１のＩＰアドレス（第２の通信アドレス）が「ＡＡ」であり、ポート番号「ａａａ」のＴＣＰ（Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ）ポート及び「４４３」のＴＣＰポートが利用可能であることを示す。なお、ポート番号「４４３」は、ＳＳＬを利用した通信（以下、ＳＳＬ通信という）に用いられるポートである。また、この図は、利用者端末Ｂ１のＩＰアドレスが「ＢＢ」であり、ポート番号「ｂｂｂ」及び「４４３」のＴＣＰポートが利用可能であることを示す。また、この図は、ＳＳＬ−ＶＰＮ管理装置Ｃ１のＩＰアドレスが「ＣＣ」であり、ポート番号「ｃｃｃ」及び「４４３」のＴＣＰポートが利用可能であることを示す。なお、ＶＰＮでの利用者端末Ａ１、Ｂ１、ＳＳＬ−ＶＰＮ管理装置Ｃ１の識別情報（第１の通信アドレス；例えば、ＶＰＮでのＩＰアドレス）は、それぞれ、識別情報「Ａ１」、「Ｂ１」、「Ｃ１」である。
【００２３】
利用者端末Ａ１、Ｂ１、及びＳＳＬ−ＶＰＮ管理装置Ｃ１にはＳＳＬ−ＶＰＮソフトウェアがインストールされている。利用者端末Ａ１、Ｂ１、及びＳＳＬ−ＶＰＮ管理装置Ｃ１は、インストールされたＳＳＬ−ＶＰＮソフトウェアの機能により、ＶＰＮでの通信データを暗号化してカプセル化する。カプセル化された暗号化データは、仮想的な通信経路であるトンネルを介して他の通信装置に送信される。トンネルを介してデータを受信した通信装置は、受信した通信データを復号化し、ＶＰＮでの通信データを抽出する。このように、利用者端末Ａ１、Ｂ１、及びＳＳＬ−ＶＰＮ管理装置Ｃ１は、トンネルを介した通信によって、ＶＰＮを実現する。
【００２４】
図１において、点線及び鎖線はトンネルを示す。トンネルＡＣ、ＢＣは、それぞれ、利用者端末Ａ１とＳＳＬ−ＶＰＮ管理装置Ｃ１との間の通信、利用者端末Ｂ１とＳＳＬ−ＶＰＮ管理装置Ｃ１との間の通信に用いられる。また、トンネルＡＢ（通信装置間仮想プライベートネットワーク）は、利用者端末Ａ１と利用者端末Ｂ１との間の通信に用いられる。この図において、点線で示すトンネルＡＣ、ＢＣでは、通信状態（後述する負荷、接続状況）を示す通信状態データの送受信が行われる。また、鎖線で示すトンネルＡＢでは、通信データの送受信が行われる。
このように、本実施形態では、利用者端末Ａ１は、他の利用者端末Ｂ１への通信データを、トンネルＡＢを介して直接利用者端末Ｂ１へ送信する。また、利用者端末Ａ１は、時自装置の通信状態データを、トンネルＡＣを介してＳＳＬ−ＶＰＮ管理装置Ｃ１へ送信する。なお、利用者端末Ｂ１についても利用者端末Ａ１と同様である。
以下、利用者端末Ａ１、及びＳＳＬ−ＶＰＮ管理装置Ｃ１の構成について説明をする。なお、利用者端末Ｂ１の構成は、利用者端末Ａ１の構成と同じであるので、説明は省略する。
【００２５】
＜利用者端末Ａ１の構成について＞
図２は、本実施形態に係る利用者端末Ａ１の構成を示す概略ブロック図である。この図において、利用者端末Ａ１は、入力部ａ１１、接続制御部ａ１２、通信部ａ１３、接続情報記憶部ａ１４、データ生成部ａ１５、通信データ受信部ａ１６、及び出力部ａ１７を含んで構成される。また、接続制御部ａ１２は、接続管理情報生成部ａ１２１及び接続管理情報受信部ａ１２２を含んで構成される。接続情報記憶部ａ１４は、管理装置接続情報記憶部ａ１４１及び利用者端末接続情報記憶部ａ１４２を含んで構成される。データ生成部ａ１５は、通信状態データ生成部ａ１５１、通信データ生成部ａ１５２、及び情報データ記憶部ａ１５３を含んで構成される。
【００２６】
入力部ａ１１は、キーボードやマウス等の入力デバイスから、指示情報の入力を受け付ける。例えば、利用者端末Ａ１の入力部ａ１１では、利用者端末Ｂ１が記憶する情報データをダウンロードする指示を示す指示情報の入力を受け付ける。入力部ａ１１は、受け付けた指示情報を接続管理情報生成部ａ１２１に出力する。
【００２７】
接続管理情報生成部ａ１２１は、ＳＳＬ−ＶＰＮを用いた通信を要求する接続要求を、他の装置に対して送信する。例えば、接続管理情報生成部ａ１２１は、自装置がネットワークＭ１に接続されたとき、自装置と図１のＳＳＬ−ＶＰＮ管理装置Ｃ１との間（以下、Ａ−Ｃ間という）の接続要求を生成する。また、例えば、接続管理情報生成部ａ１２１は、入力部ａ１１から利用者端末Ｂ１が記憶する情報データをダウンロードする指示を示す指示情報が入力されたとき、自装置と利用者端末Ｂ１との間（以下、Ａ−Ｂ間という）の接続要求を生成する。接続管理情報生成部ａ１２１は、生成した接続要求を、通信部ａ１３を介してＳＳＬ−ＶＰＮ管理装置Ｃ１へ送信する。
【００２８】
また、接続管理情報生成部ａ１２１は、ＳＳＬ−ＶＰＮ管理装置Ｃ１から受信した他の装置（ＳＳＬ−ＶＰＮ管理装置Ｃ１又は利用者端末Ｂ１）から接続要求に対して、接続可否を示す情報を含む接続応答、及び予め記憶する自装置への接続情報（接続先ＩＰアドレス、接続先ＴＣＰポート番号、接続鍵）を含む接続情報通知を生成する。なお、接続管理情報生成部ａ１２１が生成する通知等の詳細は、通信システム１の動作において後述する。
接続管理情報生成部ａ１２１は、生成した接続応答及び接続情報通知を、通信部ａ１３を介してＳＳＬ−ＶＰＮ管理装置Ｃ１へ送信する。
【００２９】
接続管理情報受信部ａ１２２は、他の装置への接続情報を、ＳＳＬ−ＶＰＮ管理装置Ｃ１から通信部ａ１３を介して受信する。例えば、接続管理情報受信部ａ１２２は、ＳＳＬ−ＶＰＮ管理装置Ｃ１への接続情報（管理装置接続情報；図３）を受信し、管理装置接続情報記憶部ａ１４１に記憶させる。また、例えば、接続管理情報受信部ａ１２２は、利用者端末Ｂ１への接続情報（利用者端末接続情報；図４）を受信し、利用者端末接続情報記憶部ａ１４２に記憶させる。なお、これらの接続情報には、接続先の他の装置（接続先装置という）のＩＰアドレス、ポート番号、及び接続先装置とのＳＳＬ通信に用いる接続先装置の接続鍵の情報が含まれる。
【００３０】
通信部ａ１３は、接続情報記憶部ａ１４が記憶する接続情報に基づき、送信するデータをトンネリングさせて接続先装置に送信する。具体的に、まず、通信部ａ１３は、送信するデータに対してＶＰＮでの通信データ（例えば、ＶＰＮでのＩＰアドレスを含むＩＰヘッダを付加する）を生成する。通信部ａ１３は、接続情報記憶部ａ１４が記憶する接続先装置の接続鍵を読み出し、読み出した接続鍵を用いてＶＰＮでの通信データを暗号化する。通信部ａ１３は、暗号化したデータに接続先ＩＰアドレスを含むＩＰヘッダ等を追加する（カプセル化）。通信部ａ１３は、カプセル化した暗号化データをトンネリングさせて接続先装置へ送信する。
【００３１】
以下、このトンネリングにより行う一連のＳＳＬ通信をＳＳＬセッションという。また、利用者端末Ａ１とＳＳＬ−ＶＰＮ管理装置Ｃ１との間のＳＳＬセッションをＡ−Ｃ間セッション（利用者端末Ｂ１とＳＳＬ−ＶＰＮ管理装置Ｃ１との間のＳＳＬセッションをＢ−Ｃ間セッション）、利用者端末Ａ１と利用者端末Ｂ１との間のＳＳＬセッションをＡ−Ｂ間セッションという。このＡ−Ｃ間セッション、Ｂ−Ｃ間セッション、Ａ−Ｂ間セッションは、それぞれ、図１中のトンネルＡＣ、ＢＣ、ＢＣを介して行われる。なお、このＳＳＬセッションは、接続要求を契機に確立される。
【００３２】
また、通信部ａ１３は、Ａ−Ｂ間セッションにより利用者端末装置Ｂ１からトンネリングにより受信した通信データを、復号化する。なお、この復号化には、利用者端末装置Ｂ１に予め送信した自装置の接続鍵が用いられる。
【００３３】
通信状態データ生成部ａ１５１は、自装置が他の利用者端末装置Ｂ１と接続を開始（後述するＳＳＬセッションを確立）したことを示すＡ−Ｂ間接続開始通知、他の利用者端末装置Ｂ１と接続を切断（後述するＳＳＬセッションを切断）したことを示すＡ−Ｂ間接続切断通知を生成する。
また、通信状態データ生成部ａ１５１は、自装置の負荷情報を検出する。ここで、負荷情報は、自装置のＣＰＵ（中央演算装置）の使用率である。なお、この負荷情報は、自装置のメモリの使用率、通信速度、通信帯域の利用率であってもよい。
通信状態データ生成部ａ１５１は、生成したＡ−Ｂ間接続開始通知、Ａ−Ｂ間接続切断通知、及び検出した負荷情報を、通信状態データとして、通信部ａ１３を介してＳＳＬ−ＶＰＮ管理装置Ｃ１に送信する。この通信状態データは、Ａ−Ｃ間セッションにより送信される。
【００３４】
通信データ生成部ａ１５２は、入力部ａ１１等からの指示情報に基づき、他の利用者端末Ｂ１に情報データを要求する情報データ要求を生成する。例えば、通信データ生成部ａ１５２は、入力部ａ１１から利用者端末Ｂ１が記憶する情報データをダウンロードする指示を示す指示情報が入力されたとき、利用者端末Ｂ１への情報データ要求を生成する。
【００３５】
また、通信データ生成部ａ１５２は、他の利用者端末Ｂ１からの情報データ要求であって、後述する通信データ受信部ａ１６から入力された情報データ要求に応じて、情報データ記憶部ａ１５３が記憶する情報データを読み出す。
通信データ生成部ａ１５２は、生成した情報データ要求、又は読み出した情報データを、通信データとして、通信部ａ１３を介して利用者端末Ｂ１に送信する。この通信データは、Ａ−Ｂ間セッションにより直接、利用者端末Ｂ１に送信される。
【００３６】
通信データ受信部ａ１６は、通信部ａ１３から入力された通信データのうち、情報データ要求を通信データ生成部ａ１５２に出力し、情報データを出力部ａ１７に出力する。
出力部ａ１７は、ディスプレイ等の表示デバイスであり、通信データ受信部ａ１６から出力された情報データに基づき、画像等を表示する。
【００３７】
＜管理装置接続情報、利用者端末接続情報＞
以下、管理装置接続情報記憶部ａ１４１が記憶する管理装置接続情報、及び利用者端末接続情報記憶部ａ１４２が記憶する利用者端末接続情報について説明をする。
図３は、本実施形態に係る管理装置接続情報テーブルの一例を示す概略図である。図示するように管理装置接続情報テーブルは、接続先の管理装置の識別情報である接続先管理装置識別、接続先ＩＰアドレス、接続先ＴＣＰポート番号、及び接続鍵の各項目の列を有している。
例えば、図３の管理装置接続情報は、利用者端末装置Ａ１が接続先管理装置識別「Ｃ１」が示すＳＳＬ−ＶＰＮ管理装置Ｃ１に接続するときに、接続先ＩＰアドレス「ＣＣ」、接続先ＴＣＰポート番号「４４３」に接続することを示す。また、図３の管理装置接続情報は、利用者端末Ａ１がデータをＳＳＬ−ＶＰＮ管理装置「Ｃ１」へ送信するときは、ファイル「／ｓｓｌｋｅｙ／Ｃ１」の接続鍵、つまり、ＳＳＬ−ＶＰＮ管理装置Ｃ１の接続鍵を用いて暗号化を行うことを示す。
【００３８】
図４は、本実施形態に係る利用者端末接続情報テーブルの一例を示す概略図である。図示するように利用者端末接続情報テーブルは、接続先の利用者端末の識別情報である接続先利用者端末識別、接続先ＩＰアドレス、接続先ＴＣＰポート番号、及び接続鍵の各項目の列を有している。利用者端末接続情報テーブルは、接続先利用者端末識別毎に利用者端末接続情報が格納される行と列からなる２次元の表形式のデータである。
例えば、図４の１行目の利用者端末接続情報は、利用者端末Ａ１が接続先利用者端末識別「Ｂ１」が示す利用者端末Ｂ１に接続するときに、接続先ＩＰアドレス「ＢＢ」、接続先ＴＣＰポート番号「４４３」に接続することを示す。また、図４の利用者端末接続情報は、利用者端末Ａ１がデータを利用者端末「Ｂ１」へ送信するときは、ファイル「／ｓｓｌｋｅｙ／Ｂ１」の接続鍵、つまり、利用者端末Ｂ１の接続鍵を用いて暗号化を行うことを示す。
なお、この利用者端末接続情報テーブルには、接続先の利用者端末が複数ある場合には、複数の利用者端末接続情報が記憶される。
【００３９】
＜ＳＳＬ−ＶＰＮ管理装置Ｃ１の構成について＞
図５は、本実施形態に係るＳＳＬ−ＶＰＮ管理装置Ｃ１の構成を示す概略ブロック図である。この図において、ＳＳＬ−ＶＰＮ管理装置Ｃ１は、通信部ｃ１１、接続管理部ｃ１２、接続情報記憶部ｃ１３、通信状態データ受信部ｃ１４、及び利用者端末情報記憶部ｃ１５を含んで構成される。接続管理部ｃ１２は、接続管理情報生成部ｃ１２１、及び接続管理情報受信部ｃ１２２を含んで構成される。
【００４０】
通信部ｃ１１は、利用者端末Ａ１、Ｂ１と通信を行う。例えば、通信部ｃ１１は、Ａ−Ｃ間セッションを確立した場合、接続情報記憶部ｃ１３が記憶する利用者端末Ａ１への接続情報に基づき、送信するデータをトンネリングさせて接続先装置に送信する。また、この場合、通信部ｃ１１は、利用者端末Ａ１への接続情報に含まれる利用者端末Ａ１の接続鍵を用いて利用者端末装置Ａ１からトンネリングにより受信した通信データを、復号化する。
【００４１】
接続管理情報生成部ｃ１２１は、後述する接続管理情報受信部ｃ１２２から入力されたＡ−Ｃ間又はＢ−Ｃ間接続要求に対して予め記憶する自装置への接続情報（管理装置接続情報；図３）を読み出す。接続管理情報生成部ｃ１２１は、読み出した管理装置接続情報を含むＡ−Ｃ間又はＢ−Ｃ間接続情報通知を、通信部ｃ１１（接続通知送信部）を介して利用者端末Ａ１又はＢ１へ送信する。
また、接続管理情報生成部ｃ１２１は、接続管理情報受信部ｃ１２２から入力された利用者端末Ａ１又はＢ１からのＡ−Ｂ間接続要求、及びＡ−Ｂ間接続情報通知を、それぞれ、利用者端末Ｂ１又はＡ１へのＡ−Ｂ間接続要求、及びＡ−Ｂ間接続情報通知（通信装置間接続通知）として生成する。また、接続管理情報生成部ｃ１２１は、接続管理情報受信部ｃ１２２から入力されたＡ−Ｂ間接続応答に対して、接続情報を要求するＡ−Ｂ間接続情報要求を生成する。なお、接続管理情報生成部ｃ１２１が生成する要求等の詳細については、通信システム１の動作とあわせて後述する。
接続管理情報生成部ｃ１２１が生成したＡ−Ｂ間接続要求、Ａ−Ｂ間接続情報通知、及びＡ−Ｂ間接続応答は、これらに含まれる情報が示す要求先及び通知先の装置へ送信される。
【００４２】
接続管理情報受信部ｃ１２２は、Ａ−Ｃ間又はＢ−Ｃ間接続要求、利用者端末Ａ１或いはＢ１からのＡ−Ｂ間接続要求、Ａ−Ｂ間接続情報通知、及びＡ−Ｂ間接続情報応答を、通信部ｃ１１を介して受信する。接続管理情報受信部ｃ１２２は、受信したこれらの要求等を接続管理情報生成部ｃ１２１に出力する。また、接続管理情報受信部ｃ１２２は、利用者端末Ａ１及びＢ１から、それぞれ、利用者端末Ａ１及びＢ１への接続情報を受信し、接続情報記憶部ｃ１３に記憶させる。
【００４３】
通信状態データ受信部ｃ１４は、通信部ｃ１１がＡ−Ｃ間又はＢ−Ｃ間セッションにより受信した通信状態データ（負荷情報）を、利用者端末情報記憶部ｃ１５に記憶させる。
また、通信状態データ受信部ｃ１４は、Ａ−Ｂ間接続開始通知及びＡ−Ｂ間接続切断通知を受信し、受信した通知に含まれるＡ−Ｂ間セッションを用いた通信を行う利用者端末を識別する利用者端末識別、Ａ−Ｂ間セッションを用いた通信の開始或いは切断を示す接続状態情報を利用者端末情報記憶部ｃ１５に記憶させる。
利用者端末情報記憶部ｃ１５が記憶する利用者端末情報については、後述する。
【００４４】
＜通信システム１の動作、利用者端末情報について＞
以下、通信システム１（利用者端末Ａ１、Ｂ１、ＳＳＬ−ＶＰＮ管理装置Ｃ１）の動作、及び利用者端末情報記憶部ｃ１５が記憶する利用者端末情報について説明をする。
図６は、本実施形態に係る通信システム１の動作の一例を示すフロー図である。この図は、通信システム１がＡ−Ｃ間及びＢ−Ｃ間セッションを確立するまでの動作を示す。なお、この図において、山括弧「＜・・・＞」内の情報はＳＳＬセッションの種類、丸括弧「（・・・）」内の情報は送信するデータの内容を示す。また、ステップＳ１０１〜Ｓ１０３の動作、ステップＳ１０４〜Ｓ１０６の動作は、それぞれ、利用者端末Ａ１をネットワークＭ１に接続した際、利用者端末Ｂ１をネットワークＭ２に接続した際に行われる動作である。
【００４５】
（ステップＳ１０１）利用者端末Ａ１は、Ａ−Ｃ間接続要求をＳＳＬ−ＶＰＮ管理装置Ｃ１へ送信する。また、利用者端末Ａ１は、ＳＳＬ−ＶＰＮ管理装置Ｃ１から、ＳＳＬ−ＶＰＮ管理装置Ｃ１への接続情報を受信する。その後、利用者端末Ａ１とＳＳＬ−ＶＰＮ管理装置Ｃ１とは、予め定められた通信手順によって利用者端末Ａ１の接続鍵の送受信等を行う。これにより、利用者端末Ａ１は、ＩＰアドレス「ＡＡ」及びＴＣＰポート番号「ａａａ」から、ＩＰアドレス「ＣＣ」及びＴＣＰポート番号「４４３」（ＳＳＬ−ＶＰＮ管理装置Ｃ１）へＳＳＬセッション（Ａ−Ｃ間セッション）を確立する。つまり、利用者端末Ａ１は、利用者端末Ａ１とＳＳＬ−ＶＰＮ管理装置Ｃ１との間に仮想プライベートネットワークを生成する。その後、ステップＳ１０２に進む。
【００４６】
（ステップＳ１０２）利用者端末Ａ１は、確立したＡ−Ｃ間セッションにより、利用者端末Ａ１の通信状態データをＳＳＬ−ＶＰＮ管理装置Ｃ１へ通知する。この通信状態データには、データの種類が通信状態データであることを示す「状態通知」、利用者端末識別「Ａ１」、ＩＰアドレス「ＡＡ」、負荷情報（例えば、「１５％」）が含まれる。すなわち、利用者端末Ａ１は、利用者端末Ａ１の負荷状態を示す負荷情報を生成し、ＳＳＬ−ＶＰＮ管理装置Ｃ１へ送信する。その後、ステップＳ１０３に進む。
なお、利用者端末Ａ１は、Ａ−Ｃ間セッションの切断まで、この通信状態データを定期的にＳＳＬ−ＶＰＮ管理装置Ｃ１に通知する。
【００４７】
（ステップＳ１０３）ＳＳＬ−ＶＰＮ管理装置Ｃ１は、利用者端末Ａ１に接続要求を送信し、ＩＰアドレス「ＣＣ」及びＴＣＰポート番号「ｃｃｃ」から、ＩＰアドレス「ＡＡ」及びＴＣＰポート番号「４４３」（利用者端末Ａ１）へＳＳＬセッションを確立する。その後、ステップＳ１０４に進む。
【００４８】
（ステップＳ１０４）利用者端末Ｂ１は、ステップＳ１０１と同様にして、ＩＰアドレス「ＢＢ」及びＴＣＰポート番号「ｂｂｂ」から、ＩＰアドレス「ＣＣ」及びＴＣＰポート番号「４４３」（ＳＳＬ−ＶＰＮ管理装置Ｃ１）へＳＳＬセッション（Ｂ−Ｃ間セッション）を確立する。つまり、利用者端末Ｂ１は、利用者端末Ｂ１とＳＳＬ−ＶＰＮ管理装置Ｃ１との間に仮想プライベートネットワークを生成する。
その後、ステップＳ１０５に進む。
【００４９】
（ステップＳ１０５）利用者端末Ｂ１は、確立したＢ−Ｃ間セッションにより、利用者端末Ａ１の通信状態データを通知する。この通信状態データには、データの種類が通信状態データであることを示す「状態通知」、利用者端末識別「Ｂ１」、ＩＰアドレス「ＢＢ」、負荷情報（例えば、「１０％」）が含まれる。その後、ステップＳ１０６に進む。
なお、利用者端末Ｂ１は、Ｂ−Ｃ間セッションの切断まで、この通信状態データを定期的にＳＳＬ−ＶＰＮ管理装置Ｃ１に通知する。
【００５０】
（ステップＳ１０６）ＳＳＬ−ＶＰＮ管理装置Ｃ１は、ＩＰアドレス「ＣＣ」及びＴＣＰポート番号「ｃｃｃ」から、ＩＰアドレス「ＢＢ」及びＴＣＰポート番号「４４３」（利用者端末Ｂ１）へＳＳＬセッションを確立する。
【００５１】
図７は、本実施形態に係る利用者端末情報テーブルの一例を示す概略図である。この図は、図６の動作が完了したときに利用者端末情報記憶部ｃ１５が記憶する利用者端末情報テーブルを示す。図示するように、利用者端末情報テーブルは、行と列からなる２次元の表形式のデータであり、利用者端末を識別する利用者端末識別、ＩＰアドレス、負荷情報、及び接続状況情報の各項目の列を有している。
例えば、図７中の１行目の利用者端末情報は、利用者端末識別「Ａ１」のＩＰアドレスが「ＡＡ」であり、負荷情報が「１５％」、接続している他の利用者端末が「なし」であることを示す。ここで、利用者端末識別とＩＰアドレスの情報は、図６中のステップＳ１０１又はＳ１０４にて書き込まれる。また、負荷情報は、ステップＳ１０２又はＳ１０５にて書き込まれる。
【００５２】
図８は、本実施形態に係る通信システム１の動作の別の一例を示すフロー図である。この図は、通信システム１が図６の動作が完了した後、Ａ−Ｂ間セッションを確立して通信を行うまでの動作を示す。なお、この図において、山括弧「＜・・・＞」内の情報はＳＳＬセッションの種類、丸括弧「（・・・）」内の情報は送信するデータの内容を示す。
【００５３】
（ステップＳ２０１）利用者端末Ａ１は、Ａ−Ｃ間セッションにより、Ａ−Ｂ間接続要求をＳＳＬ−ＶＰＮ管理装置Ｃ１へ送信する。このＡ−Ｂ間接続要求には、データの種類を示す「接続要求」、接続の要求元を示す要求元「Ａ１」、接続の要求先を示す要求先「Ｂ１」が含まれる。その後ステップＳ２０２に進む。
（ステップＳ２０２）ＳＳＬ−ＶＰＮ管理装置Ｃ１は、ステップＳ２０１のＡ−Ｂ間接続要求と同じデータのＡ−Ｂ間接続要求を生成する。ＳＳＬ−ＶＰＮ管理装置Ｃ１は、Ｂ−Ｃ間セッションにより、生成したＡ−Ｂ間接続要求を、接続の要求先である利用者端末Ｂ１へ送信する。その後ステップＳ２０３に進む。
【００５４】
（ステップＳ２０３）利用者端末Ｂ１は、Ａ−Ｂ間の接続可否を判定する。過負荷状態にある等の接続不可とする要因がなく接続可と判定した場合、利用者端末Ｂ１は、Ｂ−Ｃ間セッションにより、接続可を示すＡ−Ｂ間接続応答をＳＳＬ−ＶＰＮ管理装置Ｃ１へ送信する。このＡ−Ｂ間接続応答には、データの種類を示す「接続応答」、接続可否が接続可であることを示す「ＯＫ」、要求元「Ａ１」、要求先「Ｂ１」が含まれる。その後ステップＳ２０４に進む。
なお、利用者端末Ｂ１は、接続可否が接続否を示す場合は、「ＯＫ」に代えて「ＮＧ」を送信する。図８は、接続可の場合の図である。
【００５５】
（ステップＳ２０４）ＳＳＬ−ＶＰＮ管理装置Ｃ１は、Ｂ−Ｃ間セッションにより、Ａ−Ｂ間接続情報要求を利用者端末Ｂ１へ送信する。このＡ−Ｂ間接続情報要求には、データの種類を示す「接続情報要求」、要求元「Ａ１」、要求先「Ｂ１」が含まれる。その後ステップＳ２０５に進む。
【００５６】
（ステップＳ２０５）利用者端末Ｂ１は、Ｂ−Ｃ間セッションにより、Ａ−Ｂ間接続情報通知をＳＳＬ−ＶＰＮ管理装置Ｃ１へ送信する。このＡ−Ｂ間接続情報通知には、データの種類を示す「接続情報通知」、接続情報の通知元を示す通知元「Ｂ１」、接続情報の通知先を示す通知先「Ａ１」、接続鍵が含まれる。なお、Ａ−Ｂ間接続情報通知の通知先「Ａ１」は、ステップＳ２０４のＡ−Ｂ間接続情報要求の要求元「Ａ１」である。その後ステップＳ２０６に進む。
【００５７】
（ステップＳ２０６）ＳＳＬ−ＶＰＮ管理装置Ｃ１は、Ａ−Ｂ間接続情報通知に含まれる情報に、通知元「Ｂ１」についての接続先ＩＰアドレス及び接続先ＴＣＰポートを示す接続先「ＢＢ」及び「４４３」の情報を付加する。なお、この接続先ＩＰアドレス及び接続先ＴＣＰポートは、接続情報記憶部ｃ１３が記憶する利用者端末Ｂ１への接続情報を読み出した情報である。ＳＳＬ−ＶＰＮ管理装置Ｃ１は、Ａ−Ｃ間セッションにより、情報を付加したＡ−Ｂ間接続情報通知（通信装置間接続通知）を利用者端末Ａ１へ送信する。その後、ステップＳ２０７に進む。
なお、このＡ−Ｂ間接続情報通知を受信した利用者端末Ａ１は、利用者端末Ｂ１とＡ−Ｂ間セッションを確立し（ステップＳ２０７）、Ａ−Ｂ間セッションにより利用者端末Ｂ１と通信を行う。すなわち、このステップＳ２０６のＡ−Ｂ間接続情報通知は、利用者端末Ａ１が他の利用者端末Ｂ１との間にＳＳＬ−ＶＰＮ管理装置Ｃ１を介さないＳＳＬ−ＶＰＮを生成し、生成したＳＳＬ−ＶＰＮを介して他の利用者端末Ｂ１との通信を行うことを、利用者端末Ａ１に対して命令する通知である。
【００５８】
（ステップＳ２０７）利用者端末Ａ１は、利用者端末Ｂ１にセッション要求を送信し、予め定められた通信手順によって利用者端末Ａ１の接続鍵の送受信等を行う。すなわち、ＳＳＬ−ＶＰＮ管理装置Ｃ１から受信したＡ−Ｂ間接続情報通知が示す他の利用者端末Ｂ１と自装置との間に、ＳＳＬ−ＶＰＮの生成を要求するＡ−Ｂ間セッション要求（通信装置間接続要求）を生成し、生成したＡ−Ｂ間セッション要求を他の利用者端末Ｂ１へ送信する。
これにより、利用者端末Ａ１と利用者端末Ｂ１とは、ＩＰアドレス「ＡＡ」及びＴＣＰポート番号「ａａａ」から、Ａ−Ｂ間接続情報通知に含まれる接続先ＩＰアドレス「ＢＢ」及びＴＣＰポート番号「４４３」（利用者端末Ｂ１）へＳＳＬセッションを確立する。その後、ステップＳ２０８に進む。
【００５９】
なお、図６中のステップＳ１０２で説明したように、利用者端末Ａ１は、通信状態データを定期的にＳＳＬ−ＶＰＮ管理装置Ｃ１に通知する。利用者端末Ａ１は、図８中のステップＳ２０７にてセッション確立後、確立したＡ−Ｂ間のＳＳＬ−ＶＰＮを介した通信の負荷状態（通信速度又は通信帯域の利用率）を含む通信状態データをＳＳＬ−ＶＰＮ管理装置Ｃ１に送信する。
【００６０】
（ステップＳ２０８）利用者端末Ａ１は、Ａ−Ｃ間セッションにより、Ａ−Ｂ間接続開始通知をＳＳＬ−ＶＰＮ管理装置Ｃ１に送信する。このＡ−Ｂ間接続開始通知には、Ａ−Ｂ間セッションが確立され、Ａ−Ｂが接続を開始したことを示す「Ａ−Ｂ接続開始」が含まれる。すなわち、利用者端末Ａ１は、Ａ−Ｂ間のＳＳＬ−ＶＰＮを介した通信の開始を示す接続状態情報を生成し、ＳＳＬ−ＶＰＮ管理装置Ｃ１へ送信する。その後、ステップＳ２０９に進む。
【００６１】
（ステップＳ２０９）利用者端末Ｂ１は、Ｂ−Ｃ間セッションにより、Ａ−Ｂ間接続開始通知をＳＳＬ−ＶＰＮ管理装置Ｃ１に送信する。このＡ−Ｂ間接続開始通知には、「Ａ−Ｂ接続開始」が含まれる。その後、ステップＳ２１０に進む。
【００６２】
（ステップＳ２１０）利用者端末Ａ１と利用者端末Ｂ１とは、Ａ−Ｂ間セッションにより、通信データの送受信を行う。例えば、利用者端末Ａ１は、利用者端末Ｂ１へのデータ（情報データ要求又は情報データ）を、受信した利用者端末Ｂ１への接続情報に基づき暗号化してカプセル化する。利用者端末Ａ１は、カプセル化した暗号化データを通信データとして、Ａ−Ｂ間セッションにより、利用者端末Ｂ１へ送信する。すなわち、利用者端末Ａ１は、Ａ−Ｂ間接続要求に基づいて他の利用者端末Ｂ１との間のＳＳＬ−ＶＰＮを生成し、生成したＳＳＬ−ＶＰＮを介して他の利用者端末Ｂ１との通信を行う。
【００６３】
図９は、本実施形態に係る利用者端末情報テーブルの一例を示す概略図である。この図は、図８の動作が完了したときに利用者端末情報記憶部ｃ１５が記憶する利用者端末情報テーブルを示す。
図示するように、利用者端末情報テーブルは、行と列からなる２次元の表形式のデータであり、利用者端末識別、ＩＰアドレス、負荷情報、及び接続状況情報の各項目の列を有している。
例えば、図９中の１行目の利用者端末情報は、利用者端末「Ａ１」のＩＰアドレスが「ＡＡ」であり、負荷情報が「２０％」であることを示す。この負荷情報は、定期的な通信状態データの通知（図６参照；ステップＳ１０２）により通知された値である。
また、図９中の１行目の利用者端末情報は、利用者端末「Ａ１」が接続状況「Ｂ１」、つまり、利用者端末「Ｂ１」と接続をしていることを示す。この接続状況の値は、ＳＳＬ−ＶＰＮ管理装置Ｃ１が図８中のステップＳ２０８又はＳ２０９のＡ−Ｂ間接続開始通知を受信したとき、ＳＳＬ−ＶＰＮ管理装置Ｃ１によって、通知元の利用者端末の利用者端末情報に対して、接続状況の項目に接続先の利用者端末識別が書き込まれたものである。例えば、ＳＳＬ−ＶＰＮ管理装置Ｃ１は、図８中のステップＳ２０８にて利用者端末Ａ１からＡ−Ｂ間接続開始通知を受信した場合、図９において、通知元の利用者端末「Ａ１」の利用者端末情報に対して、接続状況の項目に接続先の利用者端末識別「Ｂ１」を書き込む。
【００６４】
図１０は、本実施形態に係る通信システム１の動作の別の一例を示すフロー図である。この図は、通信システム１が図８の動作が完了した後、Ａ−Ｂ間セッションを切断したときの動作を示す。なお、この図において、山括弧「＜・・・＞」内の情報はＳＳＬセッションの種類、丸括弧「（・・・）」内の情報は送信するデータの内容を示す。また、この図において、ステップＳ２１０は、図９のステップＳ２１０と同じであるので、説明は省略する。
【００６５】
（ステップＳ３０１）利用者端末Ａ１又はＢ１は、Ａ−Ｂ間セッションにより、Ａ−Ｂ間接続切断要求を接続先の利用者端末Ｂ１又はＡ１へ送信する。これにより、利用者端末Ａ１と利用者端末Ｂ１は、ＩＰアドレス「ＡＡ」及びＴＣＰポート番号「ａａａ」と、ＩＰアドレス「ＢＢ」及びＴＣＰポート番号「４４３」と、のＳＳＬセッション（Ａ−Ｂ間セッション）を切断する。その後、ステップＳ３０２に進む。
【００６６】
（ステップＳ３０２）利用者端末Ａ１は、Ａ−Ｃ間セッションにより、Ａ−Ｂ間接続切断通知をＳＳＬ−ＶＰＮ管理装置Ｃ１に送信する。このＡ−Ｂ間接続切断通知には、Ａ−Ｂ間セッションを切断し、Ａ−Ｂが接続を終了したことを示す「Ａ−Ｂ接続切断」が含まれる。すなわち、利用者端末Ａ１は、Ａ−Ｂ間のＳＳＬ−ＶＰＮを介した通信の切断を示す接続状態情報を生成し、ＳＳＬ−ＶＰＮ管理装置Ｃ１へ送信する。その後、ステップＳ３０３に進む。
（ステップＳ３０３）利用者端末Ｂ１は、Ｂ−Ｃ間セッションにより、Ａ−Ｂ間接続切断通知をＳＳＬ−ＶＰＮ管理装置Ｃ１に送信する。このＡ−Ｂ間接続切断通知には、「Ａ−Ｂ接続切断」が含まれる。その後、ステップＳ３０３に進む。
【００６７】
図１１は、本実施形態に係る利用者端末情報テーブルの一例を示す概略図である。この図は、図１０の動作が完了したときに利用者端末情報記憶部ｃ１５が記憶する利用者端末情報テーブルを示す。
図示するように、利用者端末情報テーブルは、行と列からなる２次元の表形式のデータであり、利用者端末識別、ＩＰアドレス、負荷情報、及び接続状況情報の各項目の列を有している。
例えば、図１１中の１行目の利用者端末情報の１列目から３列目は、利用者端末「Ａ１」のＩＰアドレスが「ＡＡ」であり、負荷情報が「１０％」であることを示す。この負荷情報は、各利用者端末からの定期的な通信状態データの通知により取得した値である。
また、図１１中の１行目の利用者端末情報の３列目は、利用者端末「Ａ１」が接続している他の利用者端末が「なし」であることを示す。この接続状況情報の値は、ＳＳＬ−ＶＰＮ管理装置Ｃ１が図１０中のステップＳ３０２又はＳ３０３のＡ−Ｂ間接続切断通知を受信すると、ＳＳＬ−ＶＰＮ管理装置Ｃ１によって、通知元の利用者端末のデータの接続状況の項目に書き込まれている接続先の利用者端末識別が削除されたものである。例えば、ＳＳＬ−ＶＰＮ管理装置Ｃ１は、図１０中のステップＳ３０２にて利用者端末Ａ１からＡ−Ｂ間接続切断通知を受信した場合、図９の利用者端末「Ａ１」のデータに書き込まれた接続状況「Ｂ１」を削除する。
【００６８】
このように、本実施形態によれば、ＳＳＬ−ＶＰＮ管理装置Ｃ１がＡ−Ｂ間接続情報通知を生成して送信するので、利用者端末Ａ１が他の利用者端末Ｂ１との間にＳＳＬ−ＶＰＮ管理装置Ｃ１を介さないＡ−Ｂ間のＳＳＬ−ＶＰＮを生成し、生成したＡ−Ｂ間のＳＳＬ−ＶＰＮを介して利用者端末Ａ１が他の利用者端末Ｂ１との通信を行うことができる。これにより、ＳＳＬ−ＶＰＮ管理装置Ｃ１は、Ａ−Ｃ間及びＢ−Ｃ間のＳＳＬ−ＶＰＮを介して利用者端末Ａ１とＢ１との間の通信データを中継することを抑制することができ、利用者端末Ａ１とＢ１との間の通信データを中継する場合と比較して自装置の処理負荷を軽減することができる。
また、ＳＳＬ−ＶＰＮ管理装置Ｃ１が利用者端末Ａ１、Ｂ１から受信した通信状態情報を記憶するので、Ａ−Ｂ間のＳＳＬ−ＶＰＮでの通信状態を管理することができる。
【００６９】
（第２の実施形態）
以下、図面を参照しながら本発明の実施形態について詳しく説明する。本実施形態では、利用者端末は、ＦｉｒｅＷａｌｌ（ファイアウォール）装置が接続されたネットワークに接続される。利用者端末は、ＦｉｒｅＷａｌｌ装置の機能により、ＳＳＬ−ＶＰＮ管理装置及び他の利用者端末との通信が制限される場合について説明をする。
【００７０】
＜通信システム２について＞
図１２は、この発明の第２の実施形態に係る通信システム２の概念図である。
通信システム２は、利用者端末Ａ２、Ｂ２、及びＳＳＬ−ＶＰＮ管理装置Ｃ２を具備する。本実施形態に係る通信システム２（図１２）と、第１の実施形態に係る通信システム１（図１）とを比較すると、ＦｉｒｅＷａｌｌ装置Ｄ２の有無が異なる。以下、第１の実施形態と異なる構成について説明し、第１の実施形態と同じ構成については説明を省略する。
【００７１】
ＦｉｒｅＷａｌｌ装置Ｄ２は、内部ネットワークＭ１と外部ネットワークＭ２との通信を制御する。具体的に、ＦｉｒｅＷａｌｌ装置Ｄ２は、内部ネットワークＭ１に接続された利用者端末Ａ２のＴＣＰポート「ａａａ」と外部ネットワークＭ２の装置（ＳＳＬ−ＶＰＮ管理装置Ｃ２、利用者端末Ｂ２）のＴＣＰポート「４４３」との通信は許可するが、他のＴＣＰポートでの通信は許可せず遮断する。また、ＦｉｒｅＷａｌｌ装置Ｄ２は、利用者端末Ａ２から外部ネットワークＭ２の装置のＴＣＰポート「４４３」への接続要求は許可するが、外部ネットワークＭ２の装置から利用者端末Ａ２への接続要求は許可せず遮断する。すなわち、利用者端末Ａ２は、Ａ−Ｂ間セッション要求を利用者端末Ｂ１へ送信することができるが、利用者端末Ｂ１から受信することができない。
【００７２】
本実施形態では、利用者端末Ｂ２から利用者端末Ａ２への接続要求があった場合、ＳＳＬ−ＶＰＮ管理装置Ｃ２は、利用者端末Ａ２に利用者端末Ｂ２へコールバックさせることで、利用者端末Ａ２と利用者端末Ｂ２との間のＳＳＬセッションを確立させる。
以下、利用者端末Ａ２、及びＳＳＬ−ＶＰＮ管理装置Ｃ２の構成について説明をする。なお、利用者端末Ｂ２の構成は、利用者端末Ａ２の構成と同じであるので、説明は省略する。また、本実施形態では、利用者端末Ａ２とＳＳＬ−ＶＰＮ管理装置Ｃ２との間をＡ−Ｃ間といい、利用者端末Ｂ２とＳＳＬ−ＶＰＮ管理装置Ｃ２との間をＢ−Ｃ間といい、利用者端末Ａ２と利用者端末Ｂ２との間をＡ−Ｂ間という。
【００７３】
＜利用者端末Ａ２の構成について＞
図１３は、本実施形態に係る利用者端末Ａ２の構成を示す概略ブロック図である。本実施形態に係る利用者端末Ａ２（図１３）と第１の実施形態に係る利用者端末Ａ１（図２）とを比較すると、接続管理情報受信部ａ２２２、コールバック制御部ａ２２３及び接続管理情報生成部ａ２２１が異なる。しかし、他の構成要素（入力部ａ１１、通信部ａ１３、管理装置接続情報記憶部ａ１４１、利用者端末接続情報記憶部ａ１４２、通信状態データ生成部ａ１５１、通信データ生成部ａ１５２、情報データ記憶部ａ１５３、通信データ受信部ａ１６、及び出力部ａ１７）が持つ機能は第１の実施形態と同じである。第１の実施形態と同じ機能の説明は省略する。
【００７４】
接続管理情報受信部ａ２２２は、通信部ａ１３からコールバック要求通知が入力されると、接続情報通知が入力されたときと同様に、利用者端末Ｂ１への接続情報を利用者端末接続情報記憶部ａ１４２に記憶させる。また、接続管理情報受信部ａ２２２は、コールバック要求通知をコールバック制御部ａ２２３に出力する。接続管理情報受信部ａ２２２は、その他、第１の実施形態の接続管理情報受信部ａ１２２と同様の機能を有する。
【００７５】
コールバック制御部ａ２２３は、接続管理情報受信部ａ２２２からコールバック要求通知が入力されると、コールバック要求通知に含まれる利用者端末Ｂ１への接続情報に基づき、接続先装置とＳＳＬセッションを確立させる制御を、接続管理情報生成部ａ２２１に対して行う。
接続管理情報生成部ａ２２１は、コールバック制御部ａ２２３からの制御に従い、自装置と接続先装置とのＳＳＬセッションを確立する。
例えば、コールバック制御部ａ２２３に接続先ＩＰアドレス「ＢＢ」及び接続先ＴＣＰポート番号「４４３」の接続情報を含むコールバック要求通知が入力されると、接続管理情報生成部ａ２２１は、Ａ−Ｂ間セッション要求を生成する。このＡ−Ｂ間セッション要求により、利用者端末Ａ２は、接続先ＩＰアドレス「ＢＢ」及び接続先ＴＣＰポート番号「４４３」へ、予め定められた通信手順によって利用者端末Ａ２の接続鍵の送受信等を行い、ＳＳＬセッションを確立する。
【００７６】
また、接続管理情報生成部ａ２２１は、接続管理情報受信部ａ１２２から自装置へのコールバック情報要求が入力されると、予め記憶する自装置への接続情報（例えば、接続先利用者端末識別「Ｂ２」、接続先ＩＰアドレス「ＢＢ」、接続先ＴＣＰポート番号「４４３」、接続鍵「／ｓｓｌｋｅｙ／Ｂ２）を含むコールバック情報通知を生成する。
接続管理情報生成部ａ２２１は、その他、第１の実施形態の接続管理情報生成部ａ１２１と同様の機能を有する。
【００７７】
＜ＳＳＬ−ＶＰＮ管理装置Ｃ２の構成について＞
図１４は、本実施形態に係るＳＳＬ−ＶＰＮ管理装置Ｃ２の構成を示す概略ブロック図である。本実施形態に係るＳＳＬ−ＶＰＮ管理装置Ｃ２（図１４）と第１の実施形態に係るＳＳＬ−ＶＰＮ管理装置Ｃ１（図５）とを比較すると、コールバック管理部ｃ２２３、接続管理情報生成部ｃ２２１、及び利用者端末情報記憶部ｃ２５が異なる。しかし、他の構成要素（通信部ｃ１１、接続管理情報受信部ｃ１２２、接続情報記憶部ｃ１３、及び、通信状態データ受信部ｃ１４）が持つ機能は第１の実施形態と同じである。第１の実施形態と同じ機能の説明は省略する。
【００７８】
接続管理情報生成部ｃ２２１は、利用者端末Ａ２又はＢ２から自装置へのＳＳＬセッションが確立されると、それぞれ、自装置から利用者端末Ａ２又はＢ２へのＳＳＬセッション確立処理を行う。このＳＳＬセッション確立処理の結果により、コールバック管理部ｃ２２３は、利用者端末Ａ２からＢ２、又はＢ２からＡ２へのＳＳＬセッションが確立可能か否かを判定することができる。例えば、図１２中のネットワーク構成の場合、接続管理情報生成部ｃ２２１による利用者端末Ａ２へのＳＳＬセッション確立処理は失敗する。この場合、コールバック管理部ｃ２２３は、利用者端末Ａ２が、外部からの通信ができない装置であると判定する。
コールバック管理部ｃ２２３は、利用者端末情報記憶部ｃ２５の利用者端末情報に、この判定結果（図１６の「外部からの通信可否」の情報）を書き込む。
【００７９】
また、コールバック管理部ｃ２２３は、Ａ−Ｂ間接続要求が入力されると、この要求の要求先である利用者端末Ａ２又はＢ２についての利用者端末情報を、利用者端末情報記憶部ｃ２５から読み出す。コールバック管理部ｃ２２３は、読み出した利用者端末情報が外部からの通信ができない装置であることを示す場合、要求先の利用者端末Ａ２又はＢ２へのコールバック要求通知を生成させる制御を、接続管理情報生成部ｃ２２１に対して行う。
接続管理情報生成部ｃ２２１は、コールバック管理部ｃ２２３からの制御に従い、利用者端末Ａ２又はＢ２へのコールバック要求通知を生成する。このコールバック要求通知には、接続要求元の利用者端末Ｂ２又はＡ２から受信した利用者端末Ｂ２又はＡ２への接続情報が含まれる。
接続管理情報生成部ｃ２２１は、その他、第１の実施形態の接続管理情報生成部ａ１２１と同様の機能を有する。
【００８０】
＜通信システム２の動作、利用者端末情報について＞
以下、通信システム２（利用者端末Ａ２、Ｂ２、ＳＳＬ−ＶＰＮ管理装置Ｃ２）の動作、及び利用者端末情報記憶部ｃ２５が記憶する利用者端末情報について説明をする。本実施形態では、利用者端末Ａ２から利用者端末Ｂ２への接続要求によりＡ−Ｂ間セッションを確立する場合（図１７）と、利用者端末Ｂ２から利用者端末Ａ２への接続要求によりＡ−Ｂ間セッションを確立する場合（図１８）と、では、通信システム２の動作が異なるので、これらの場合を分けて説明をする。
【００８１】
図１５は、本実施形態に係る通信システム２の動作の一例を示すフロー図である。この図は、通信システム２がＡ−Ｃ間及びＢ−Ｃ間セッションを確立するまでの動作を示す。
本実施形態に係る通信システム２の動作（図１５）と第１の実施形態に係る通信システム１の動作（図６）とを比較すると、ステップＳ４０３での動作が異なる。しかし、ステップＳ１０１、Ｓ１０２においてＦｉｒｅＷａｌｌ装置Ｄ２が通信データを中継する点のみが異なるが、動作内容は第１の実施形態と同じである。また、他のステップ（ステップＳ１０４〜Ｓ１０６）での動作は第１の実施形態と同じである。第１の実施形態と同じ動作（ステップＳ１０１、Ｓ１０２、ステップＳ１０４〜Ｓ１０６）の説明については省略する。なお、この図において、山括弧「＜・・・＞」内の情報はＳＳＬセッションの種類、丸括弧「（・・・）」内の情報は送信するデータの内容を示す。
【００８２】
（ステップＳ４０３）ＳＳＬ−ＶＰＮ管理装置Ｃ２は、ＩＰアドレス「ＣＣ」及びＴＣＰポート番号「ｃｃｃ」から、ＩＰアドレス「ＡＡ」及びＴＣＰポート番号「４４３」（利用者端末Ａ２）へＳＳＬセッションを確立するための接続要求を送信する。この接続要求はＦｉｒｅＷａｌｌ装置Ｄ２に遮断され、ＳＳＬ−ＶＰＮ管理装置Ｃ２からのＳＳＬセッション確立処理は失敗する。その後、ステップＳ１０４に進む。
【００８３】
図１６は、本実施形態に係る利用者端末情報テーブルの一例を示す概略図である。この図は、図１５の動作が完了したときに利用者端末情報記憶部ｃ２５が記憶する利用者端末情報テーブルを示す。図示するように、利用者端末情報テーブルは、行と列からなる２次元の表形式のデータであり、利用者端末識別、ＩＰアドレス、外部からの通信可否、負荷情報、及び接続状況情報の各項目の列を有している。
例えば、図１６中の１行目の利用者端末情報は、利用者端末「Ａ２」のＩＰアドレスが「ＡＡ」であり、外部からの通信可否が「不可」、負荷情報が「１５％」、接続している他の利用者端末が「なし」であることを示す。ここで、外部からの通信可否「不可」とは、利用者端末「Ａ２」が、自装置が接続されているネットワーク以外のネットワークからＳＳＬセッションを確立することができないことを示す。なお、外部からの通信可否「可」とは、利用者端末「Ａ２」が、自装置が接続されているネットワーク以外のネットワークからＳＳＬセッションを確立することができることを示す。
【００８４】
図１７は、本実施形態に係る通信システム２の動作の別の一例を示すフロー図である。この図は、通信システム２が図１５の動作が完了した後、利用者端末Ａ２から利用者端末Ｂ２への接続要求により、Ａ−Ｂ間セッションを確立して通信を行うまでの動作を示す。
本実施形態に係る通信システム２の動作（図１７）と第１の実施形態に係る通信システム１の動作（図８）とを比較すると、ステップＳ５０４での動作が異なる。しかし、ステップＳ２０１、Ｓ２０６〜Ｓ２０８においてＦｉｒｅＷａｌｌ装置Ｄ２が通信データを中継する点のみが異なるが、動作内容は第１の実施形態と同じである。また、他のステップ（ステップＳ２０２、Ｓ２０４、Ｓ２０５、Ｓ２０９）での動作は第１の実施形態と同じである。第１の実施形態と同じ動作（ステップＳ２０２〜Ｓ２０３、Ｓ２０５〜Ｓ２１０）の説明については省略する。なお、この図において、山括弧「＜・・・＞」内の情報はＳＳＬセッションの種類、丸括弧「（・・・）」内の情報は送信するデータの内容を示す。
【００８５】
（ステップＳ５０４）ＳＳＬ−ＶＰＮ管理装置Ｃ２は、ステップＳ２０３のＡ−Ｂ間接続応答を受信すると、利用者端末の項目が、Ａ−Ｂ間接続応答に含まれる要求先「Ｂ２」の利用者端末情報を、利用者端末情報記憶部ｃ１５から読み出す（図１６中の２行目の利用者端末情報）。図１６のように外部からの通信可否が「可」場合、ＳＳＬ−ＶＰＮ管理装置Ｃ２は、利用者端末Ｂ２が、外部からの通信可否が可であると判定する。
可であると判定したときは、ＳＳＬ−ＶＰＮ管理装置Ｃ２は、Ｂ−Ｃ間セッションにより、Ａ−Ｂ間接続情報要求を利用者端末Ｂ２へ送信する。このＡ−Ｂ間接続情報要求には、データの種類を示す「接続情報要求」、要求元「Ａ２」、要求先「Ｂ２」が含まれる。その後ステップＳ２０５に進む。
【００８６】
図１８は、本実施形態に係る通信システム２の動作の別の一例を示すフロー図である。この図は、通信システム２が図１５の動作が完了した後、利用者端末Ｂ２から利用者端末Ａ２への接続要求により、Ａ−Ｂ間セッションを確立して通信を行うまでの動作を示す。
【００８７】
（ステップＳ６０１）利用者端末Ｂ２は、Ｂ−Ｃ間セッションにより、Ａ−Ｂ間接続要求をＳＳＬ−ＶＰＮ管理装置Ｃ２へ送信する。このＡ−Ｂ間接続要求には、データの種類を示す「接続要求」、接続の要求元を示す要求元「Ｂ２」、接続の要求先を示す要求先「Ａ２」が含まれる。その後ステップＳ６０２に進む。
（ステップＳ６０２）ＳＳＬ−ＶＰＮ管理装置Ｃ２は、Ａ−Ｂ間接続要求を複製する。ＳＳＬ−ＶＰＮ管理装置Ｃ２は、Ａ−Ｃ間セッションにより、複製したＡ−Ｂ間接続要求を利用者端末Ａ２へ送信する。その後ステップＳ６０３に進む。
なお、ＦｉｒｅＷａｌｌ装置Ｄ２は、このＡ−Ｂ間接続要求を中継する。以下、ＦｉｒｅＷａｌｌ装置Ｄ２による中継についての説明は省略する
【００８８】
（ステップＳ６０３）利用者端末Ａ２は、図８のステップＳ２０３と同様にＡ−Ｂ間の接続可否を判定する。接続可と判定した場合、利用者端末Ａ２は、Ａ−Ｃ間セッションにより、接続可を示すＡ−Ｂ間接続応答をＳＳＬ−ＶＰＮ管理装置Ｃ２へ送信する。このＡ−Ｂ間接続応答には、データの種類を示す「接続応答」、接続可否が接続可であることを示す「ＯＫ」、要求元「Ｂ２」、要求先「Ａ２」が含まれる。その後ステップＳ６０４に進む。
なお、利用者端末Ａ２は、接続可否が接続否を示す場合は、「ＯＫ」に代えて「ＮＧ」を送信する。図１８は、接続可の場合の図である。
【００８９】
（ステップＳ６０４）ＳＳＬ−ＶＰＮ管理装置Ｃ２は、Ａ−Ｂ間接続応答を受信すると、利用者端末の項目が、Ａ−Ｂ間接続応答に含まれる要求先「Ａ２」の利用者端末情報を、利用者端末情報記憶部ｃ２５から読み出す（図１６中の１行目の利用者端末情報）。図１６のように外部からの通信可否が「不可」場合、ＳＳＬ−ＶＰＮ管理装置Ｃ２は、利用者端末Ａ２が外部からの通信が不可であると判定する。
不可であると判定したときは、ＳＳＬ−ＶＰＮ管理装置Ｃ２は、Ｂ−Ｃ間セッションにより、コールバック情報要求を利用者端末Ｂ２へ送信する。このコールバック情報要求には、データの種類を示す「コールバック情報要求」、要求元「Ａ２」、要求先「Ｂ２」が含まれる。その後ステップＳ６０５に進む。
【００９０】
（ステップＳ６０５）利用者端末Ｂ２は、Ｂ−Ｃ間セッションにより、コールバック情報通知をＳＳＬ−ＶＰＮ管理装置Ｃ２へ送信する。このコールバック情報通知には、データの種類を示す「コールバック情報通知」、通知元「Ｂ２」、通知先「Ａ２」、接続鍵が含まれる。なお、コールバック情報通知の応答先「Ａ２」は、コールバック情報要求の要求元「Ａ２」である。その後ステップＳ６０６に進む。
【００９１】
（ステップＳ６０６）ＳＳＬ−ＶＰＮ管理装置Ｃ２は、コールバック情報通知に含まれる情報に、通知元「Ｂ２」についての接続先ＩＰアドレス及び接続先ＴＣＰポートを示す接続先「ＢＢ」及び「４４３」の情報を付加する。なお、この接続先ＩＰアドレス及び接続先ＴＣＰポートは、接続情報記憶部ｃ１３が記憶する利用者端末Ｂ２への接続情報を読み出した情報である。ＳＳＬ−ＶＰＮ管理装置Ｃ２は、Ａ−Ｃ間セッションにより、情報を付加したコールバック要求通知を利用者端末Ａ２へ送信する。このコールバック要求通知には、データの種類を示す「コールバック要求通知」、通知元「Ｂ２」、通知先「Ａ２」、接続鍵が含まれる。その後ステップＳ６０５に進む。
【００９２】
（ステップＳ６０７）利用者端末Ａ２は、利用者端末Ｂ２と、予め定められた通信手順によって利用者端末Ａ２の接続鍵の送受信等を行う。これにより、利用者端末Ａ２と利用者端末Ｂ２とは、ＩＰアドレス「ＡＡ」及びＴＣＰポート番号「ａａａ」から、Ａ−Ｂ間接続情報通知に含まれる接続先ＩＰアドレス「ＢＢ」及びＴＣＰポート番号「４４３」（利用者端末Ｂ２）へのＳＳＬセッションを確立する。その後、ステップＳ６０８に進む。
【００９３】
（ステップＳ６０８）利用者端末Ａ２は、Ａ−Ｃ間セッションにより、Ａ−Ｂ間接続開始通知をＳＳＬ−ＶＰＮ管理装置Ｃ２に送信する。このＡ−Ｂ間接続開始通知には、「Ａ−Ｂ接続開始」が含まれる。その後、ステップＳ６０９に進む。
（ステップＳ６０９）利用者端末Ｂ２は、Ｂ−Ｃ間セッションにより、Ａ−Ｂ間接続開始通知をＳＳＬ−ＶＰＮ管理装置Ｃ２に送信する。このＡ−Ｂ間接続開始通知には、「Ａ−Ｂ接続開始」が含まれる。その後、ステップＳ６１０に進む。
【００９４】
（ステップＳ６１０）利用者端末Ａ２と利用者端末Ｂ２とは、Ａ−Ｂ間セッションにより、通信データの送受信を行う。例えば、利用者端末Ａ２は、利用者端末Ｂ２へのデータ（情報データ要求又は情報データ）を、受信した利用者端末Ｂ２への接続情報に基づき暗号化してカプセル化する。利用者端末Ａ２は、カプセル化した暗号化データを通信データとして、Ａ−Ｂ間セッションにより、利用者端末Ｂ２へ送信する。
【００９５】
図１９は、本実施形態に係る利用者端末情報テーブルの一例を示す概略図である。この図は、図１８の動作が完了したときに利用者端末情報記憶部ｃ２５が記憶する利用者端末情報テーブルを示す。
図示するように、利用者端末情報テーブルは、行と列からなる２次元の表形式のデータであり、利用者端末識別、ＩＰアドレス、外部からの通信可否、負荷情報、及び接続状況情報の各項目の列を有している。
例えば、図１９中の１行目の利用者端末情報は、利用者端末「Ａ１」のＩＰアドレスが「ＡＡ」であり、負荷情報が「２０％」であることを示す。この負荷情報は、各利用者端末からの定期的な通信状態データの通知により取得した値である。
また、図１９中の１行目の利用者端末情報は、利用者端末「Ａ２」が、外部からの通信可否が「不可」であり、利用者端末「Ｂ２」と接続をしていることを示す。この接続状況の値は、ＳＳＬ−ＶＰＮ管理装置Ｃ２が図１８中のステップＳ６０８又はＳ６０９のＡ−Ｂ間接続開始通知を受信したとき、ＳＳＬ−ＶＰＮ管理装置Ｃ２によって、通知元の利用者端末の利用者端末情報に対して、接続状況の項目に接続先の利用者端末識別が書き込まれたものである。
【００９６】
図２０は、本実施形態に係る通信システム２の動作の別の一例を示すフロー図である。この図は、通信システム２が図１８の動作が完了した後、Ａ−Ｂ間セッションを切断するまでの動作を示す。
本実施形態に係る通信システム２の動作（図２０）と第１の実施形態に係る通信システム１の動作（図１０）とを比較すると、ステップＳ２１０、Ｓ３０１、Ｓ３０２においてＦｉｒｅＷａｌｌ装置Ｄ２が通信データを中継する点のみが異なるが、動作内容は第１の実施形態と同じである。また、他のステップ（ステップＳ３０３）での動作は第１の実施形態と同じである。全てのステップでの動作が、第１の実施形態と同じ動作であるので、これらの説明については省略する。なお、この図において、山括弧「＜・・・＞」内の情報はＳＳＬセッションの種類、丸括弧「（・・・）」内の情報は送信するデータの内容を示す。
【００９７】
図２１は、本実施形態に係る利用者端末情報テーブルの一例を示す概略図である。この図は、図２０の動作が完了したときに利用者端末情報記憶部ｃ２５が記憶する利用者端末情報テーブルを示す。
図示するように、利用者端末情報テーブルは、行と列からなる２次元の表形式のデータであり、利用者端末識別、ＩＰアドレス、外部からの通信可否、負荷情報、及び接続状況情報の各項目の列を有している。
例えば、図２１中の１行目の利用者端末情報は、利用者端末「Ａ２」のＩＰアドレスが「ＡＡ」であり、負荷情報が「１０％」であることを示す。この負荷情報は、各利用者端末からの定期的な通信状態データの通知により取得した値である。
また、このデータの接続状況は、利用者端末「Ａ２」が接続している他の利用者端末が「なし」であることを示す。この接続状況情報の値は、ＳＳＬ−ＶＰＮ管理装置Ｃ２がＡ−Ｂ間接続切断通知を受信すると、ＳＳＬ−ＶＰＮ管理装置Ｃ２によって、通知元の利用者端末のデータの接続状況の項目に書き込まれている接続先の利用者端末識別が削除されたものである。
【００９８】
このように、本実施形態によれば、ＳＳＬ−ＶＰＮ管理装置Ｃ２が接続要求を利用者端末Ｂ２から受信した場合、コールバック要求通知を生成して利用者端末Ａ２に対して送信する。これにより、利用者端末Ｂ２からＡ２への接続要求に通信制限がある場合であっても、利用者端末Ｂ２が利用者端末Ａ２からコールバック要求通知に基づく接続要求を受信し、利用者端末Ａ２との間のＶＰＮを生成することができる。
【００９９】
（第３の実施形態）
以下、図面を参照しながら本発明の実施形態について詳しく説明する。本実施形態では、ある同じコンテンツデータ（上記の情報データ）を記憶する利用者端末が複数あり、ある利用者端末がＳＳＬセッションを用いてこのコンテンツデータをダウンロードする場合について説明をする。
【０１００】
＜通信システム３について＞
図２２は、この発明の第３の実施形態に係る通信システム３の概念図である。
通信システム３は、利用者端末Ａ３、Ｂ３ｎ（ｎ＝１、２、・・・、Ｎ）、及びＳＳＬ−ＶＰＮ管理装置Ｃ３を具備する。また、利用者端末Ｂ３１〜Ｂ３Ｎは、ある同じコンテンツデータＣＢを記憶する。なお、利用者端末Ｂ３１〜Ｂ３Ｎをまとめてコンテンツ装置群Ｂ３という。なお、利用者端末Ａ３はコンテンツデータＣＡを記憶する。また、利用者端末Ａ１、Ｂ３ｎが記憶するコンテンツデータは複数あってもよい。
【０１０１】
図２２は、利用者端末Ａ３がＳＳＬセッションを用いてコンテンツデータＣＢをダウンロードする場合の概略図である。
本実施形態では、ＳＳＬ−ＶＰＮ管理装置Ｃ３は、利用者端末Ａ３からのコンテンツＣＢの要求に対して、コンテンツ装置群Ｂ３のうち利用者端末Ｂ３１〜Ｂ３Ｎのいずれかの利用者端末を選択する。この図は、ＳＳＬ−ＶＰＮ管理装置Ｃ３が利用者端末Ｂ３１を選択した場合を示す。つまり、この図における鎖線は、利用者端末Ａ３とＳＳＬ−ＶＰＮ管理装置Ｃ３が選択した利用者端末Ｂ３１とを結んでいる。
【０１０２】
図２２において、点線及び鎖線はトンネルを示す。トンネルＡＣ、ＢｎＣ、ＡＢｎ（この図では、ｎ＝１）は、それぞれ、利用者端末Ａ３とＳＳＬ−ＶＰＮ管理装置Ｃ３との間の通信、利用者端末Ｂ３ｎとＳＳＬ−ＶＰＮ管理装置Ｃ３との間の通信、利用者端末Ａ３と利用者端末Ｂ３ｎ（この図では、ｎ＝１）との間の通信に用いられる。この図において、点線で示すトンネルＡＣ、ＢｎＣでは、通信状態を示す通信状態データの送受信が行われる。また、鎖線で示すトンネルＡＢｎでは、通信データの送受信が行われる。
【０１０３】
なお、図２２は、利用者端末Ａ３のＩＰアドレスが「ＡＡ」であり、ポート番号「ａａａ」のＴＣＰ（Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ）ポート及び「４４３」のＴＣＰポートが利用可能であることを示す。また、この図は、利用者端末Ｂ３ｎのＩＰアドレスが「ＢＢｎ」であり、ポート番号「ｂｂｂｎ」及び「４４３」のＴＣＰポートが利用可能であることを示す。また、この図は、ＳＳＬ−ＶＰＮ管理装置Ｃ３のＩＰアドレスが「ＣＣ」であり、ポート番号「ｃｃｃ」及び「４４３」のＴＣＰポートが利用可能であることを示す。
以下、利用者端末Ａ３、及びＳＳＬ−ＶＰＮ管理装置Ｃ３の構成について説明をする。なお、利用者端末Ｂ３ｎの構成は、利用者端末Ａ３の構成と同じであるので、説明は省略する。また、本実施形態では、利用者端末Ａ３とＳＳＬ−ＶＰＮ管理装置Ｃ３との間をＡ−Ｃ間といい、利用者端末Ｂ３ｎとＳＳＬ−ＶＰＮ管理装置Ｃ３との間をＢ３ｎ−Ｃ間といい、利用者端末Ａ３と利用者端末Ｂ３ｎとの間をＡ−Ｂ３ｎ間という。
【０１０４】
＜利用者端末Ａ３の構成について＞
図２３は、本実施形態に係る利用者端末Ａ３の構成を示す概略ブロック図である。本実施形態に係る利用者端末Ａ３（図２３）と第１の実施形態に係る利用者端末Ａ１（図２）とを比較すると、通信状態データ生成部ａ３５１が異なる。しかし、他の構成要素（入力部ａ１１、接続管理情報生成部ａ１２１、接続管理情報受信部ａ１２２、通信部ａ１３、管理装置接続情報記憶部ａ１４１、利用者端末接続情報記憶部ａ１４２、通信状態データ生成部ａ３５１、通信データ生成部ａ１５２、情報データ記憶部ａ１５３、通信データ受信部ａ１６、及び出力部ａ１７）が持つ機能は第１の実施形態と同じである。第１の実施形態と同じ機能の説明は省略する。
【０１０５】
通信状態データ生成部ａ３５１は、情報データ記憶部ａ１５３が記憶するコンテンツ（上記の情報データ）の識別情報（以下、コンテンツ識別という。例えば、コンテンツ「ＣＢ」）を抽出する。また、通信状態データ生成部ａ３５１は、自装置の負荷情報を検出する。
通信状態データ生成部ａ３５１は、検出した負荷情報及び抽出したコンテンツ識別を、通信状態データとして、通信部ａ１３を介してＳＳＬ−ＶＰＮ管理装置Ｃ３に送信する。この通信状態データは、Ａ−Ｃ間セッションにより送信される。
【０１０６】
＜ＳＳＬ−ＶＰＮ管理装置Ｃ３の構成について＞
図２４は、本実施形態に係るＳＳＬ−ＶＰＮ管理装置Ｃ３の構成を示す概略ブロック図である。本実施形態に係るＳＳＬ−ＶＰＮ管理装置Ｃ３（図２３）と第１の実施形態に係るＳＳＬ−ＶＰＮ管理装置Ｃ１（図５）とを比較すると、利用者端末選択部ｃ３２４、接続管理情報生成部ｃ３２１、及び利用者端末情報記憶部ｃ３５が異なる。しかし、他の構成要素（通信部ｃ１１、接続管理情報受信部ｃ１２２、接続情報記憶部ｃ１３、及び、通信状態データ受信部ｃ１４）が持つ機能は第１の実施形態と同じである。第１の実施形態と同じ機能の説明は省略する。
【０１０７】
利用者端末情報記憶部ｃ３５には、通信状態データ受信部ｃ１４（負荷情報受信部）が受信した通信状態データに含まれる利用者端末識別、負荷情報、及びコンテンツ識別（情報データ識別情報）が、利用者端末情報（通信装置負荷情報；図２６）として記憶される。ここで、コンテンツ識別は、利用者端末識別が示す利用者端末が記憶するコンテンツデータを識別する識別子である。
【０１０８】
利用者端末選択部ｃ３２４は、利用者端末Ａ３からの要求であって、コンテンツデータＣＸの受信を要求するコンテンツＣＸの要求（Ａ−ＣＸ間接続要求という）が入力されると、利用者端末情報記憶部ｃ３５が記憶する利用者端末情報テーブルから、コンテンツ識別が「ＣＸ」の利用者端末情報を読み出す。利用者端末選択部ｃ３２４は、読み出した利用者端末情報のうち、負荷情報の値が最も小さい利用者端末情報の利用者端末識別が示す利用者端末を選択する。すなわち、利用者端末選択部ｃ３２４は、利用者端末情報記憶部ｃ３５から、通信状態データ受信部ｃ１４が受信したＡ−ＣＸ間接続要求により要求されたコンテンツデータＣＸのコンテンツ識別「ＣＸ」を含む利用者端末情報を読み出し、読み出した利用者端末情報の利用者端末識別のうち対応付けられた負荷情報が負荷状態が最も低いことを示す負荷情報である利用者端末識別を選択する。
【０１０９】
利用者端末選択部ｃ３２４は、Ａ−ＣＸ間接続要求の要求元（利用者端末Ａ３）と選択した利用者端末Ｂ３Ｍとの間のセッション要求（Ａ−Ｂ３Ｍ間セッション要求）を生成させる制御を、接続管理情報生成部ｃ３２１に対して行う。
接続管理情報生成部ｃ３２１は、利用者端末選択部ｃ３２４からの制御に従い、Ａ−Ｂ３Ｍ間セッション要求を生成する。接続管理情報生成部ｃ３２１は、その他、第１の実施形態の接続管理情報生成部ａ１２１と同様の機能を有する。
【０１１０】
＜通信システム３の動作、利用者端末情報について＞
以下、通信システム３（利用者端末Ａ３、Ｂ３ｎ、ＳＳＬ−ＶＰＮ管理装置Ｃ３）の動作、及び利用者端末情報記憶部ｃ３５が記憶する利用者端末情報について説明をする
【０１１１】
図２５は、本実施形態に係る通信システム３の動作の一例を示すフロー図である。この図は、通信システム３がＡ−Ｃ間及びＢ−Ｃ間セッションを確立するまでの動作を示す。
本実施形態に係る通信システム３の動作（図２５）と第１の実施形態に係る通信システム１の動作（図６）とを比較すると、ステップＳ８０２、Ｓ８０５、Ｓ８０８での動作が異なる。しかし、利用者端末Ｂ３ＮのステップＳ１０７、Ｓ１０９での動作は、利用者端末Ｂ３１のステップＳ１０４、Ｓ１０６での動作と同じである。また、他のステップ（ステップＳ１０１、Ｓ１０３〜Ｓ１０６）での動作は第１の実施形態と同じである。第１の実施形態と同じ動作（ステップＳ１０１、Ｓ１０３、Ｓ１０４、Ｓ１０６、Ｓ１０７、Ｓ１０９）の説明については省略する。なお、この図において、山括弧「＜・・・＞」内の情報はＳＳＬセッションの種類、丸括弧「（・・・）」内の情報は送信するデータの内容を示す。
【０１１２】
（ステップＳ８０２）利用者端末Ａ３は、確立したＡ−Ｃ間セッションにより、利用者端末Ａ３の通信状態データをＳＳＬ−ＶＰＮ管理装置Ｃ３へ通知する。この通信状態データには、データの種類が通信状態データであることを示す「状態通知」、利用者端末識別「Ａ３」、ＩＰアドレス「ＡＡ」、負荷情報（例えば、「１５％」）、自装置が記憶するコンテンツＣＡのコンテンツ識別「ＣＡ」が含まれる。その後、ステップＳ１０３に進む。なお、利用者端末Ａ３は、Ａ−Ｃ間セッションの切断まで、この通信状態データを定期的にＳＳＬ−ＶＰＮ管理装置Ｃ３に通知する。
【０１１３】
（ステップＳ８０５）利用者端末Ｂ３は、確立したＢ３１−Ｃ間セッションにより、利用者端末Ｂ３１の通信状態データをＳＳＬ−ＶＰＮ管理装置Ｃ３へ通知する。この通信状態データには、データの種類が通信状態データであることを示す「状態通知」、利用者端末識別「Ｂ３１」、ＩＰアドレス「ＢＢ１」、負荷情報（例えば、「１０％」）、自装置が記憶するコンテンツＣＢのコンテンツ識別「ＣＢ」が含まれる。その後、ステップＳ１０６に進む。なお、利用者端末Ｂ３１は、Ｂ３１−Ｃ間セッションの切断まで、この通信状態データを定期的にＳＳＬ−ＶＰＮ管理装置Ｃ３に通知する。
利用者端末Ｂ３ＮのステップＳ８０８での動作は、利用者端末Ｂ３１のステップＳ８０５での動作と同じであるので、説明は省略する。
【０１１４】
図２６は、本実施形態に係る利用者端末情報テーブルの一例を示す概略図である。この図は、図２５の動作が完了したときに利用者端末情報記憶部ｃ３５が記憶する利用者端末情報テーブルを示す。図示するように、利用者端末情報テーブルは、行と列からなる２次元の表形式のデータであり、利用者端末識別、ＩＰアドレス、負荷情報、接続状況情報、及びコンテンツ識別の各項目の列を有している。
例えば、図２６中の利用者端末の値が「Ｂ３Ｍ」の行の利用者端末情報は、利用者端末Ｂ３ＭのＩＰアドレスが「ＢＢＭ」であり、負荷情報が「５％」、接続している他の利用者端末が「なし」であることを示し、利用者端末Ｂ３Ｍが記憶するコンテンツデータのコンテンツ識別が「ＣＢ」であることを示す。
【０１１５】
図２７は、本実施形態に係る通信システム３の動作の別の一例を示すフロー図である。この図は、通信システム３が図２５の動作が完了した後、利用者端末Ａ３から利用者端末Ｂ３Ｍへの接続要求により、Ａ−Ｂ間セッションを確立して通信を行うまでの動作を示す。
本実施形態に係る通信システム３の動作（図２７）と第１の実施形態に係る通信システム１の動作（図８）とを比較すると、ステップＳ９０１、Ｓ９０２での動作が異なる。しかし、他のステップ（Ｓ２０３〜２１０）での動作は第１の実施形態と同じである。第１の実施形態と同じ動作の説明については省略する。なお、この図において、山括弧「＜・・・＞」内の情報はＳＳＬセッションの種類、丸括弧「（・・・）」内の情報は送信するデータの内容を示す。
【０１１６】
（ステップＳ９０１）利用者端末Ａ３は、Ａ−Ｃ間セッションにより、Ａ−ＣＢ間接続要求をＳＳＬ−ＶＰＮ管理装置Ｃ１へ送信する。このＡ−Ｂ間接続要求には、データの種類を示す「接続要求」、接続の要求元を示す要求元「Ａ１」、受信を要求するコンテンツデータＣＢのコンテンツ識別「Ｂ１」が含まれる。その後ステップＳ２０２に進む。
（ステップＳ９０２）ＳＳＬ−ＶＰＮ管理装置Ｃ３は、Ａ−ＣＢ間接続要求を受信すると、利用者端末情報記憶部ｃ３５が記憶する利用者端末情報テーブルから、コンテンツ識別が「ＣＢ」の利用者端末情報を読み出す。ＳＳＬ−ＶＰＮ管理装置Ｃ３は、利用者端末選択部ｃ３２４は、読み出した利用者端末情報のうち、負荷情報の値が最も小さい利用者端末情報の利用者端末識別が示す利用者端末を選択する。
例えば、利用者端末情報テーブルが図２６で示す例の場合、ＳＳＬ−ＶＰＮ管理装置Ｃ３は、利用者端末情報が「Ｂ３１」〜「Ｂ３Ｎ」の行の利用者端末情報を読み出す。ＳＳＬ−ＶＰＮ管理装置Ｃ３は、読み出した利用者端末情報をのうち、負荷情報の値が最も小さい「５％」であるデータを選択し、このデータの利用者端末識別「Ｂ３Ｍ」が示す利用者端末Ｂ３Ｍを選択する。
この場合、ＳＳＬ−ＶＰＮ管理装置Ｃ３は、Ｃ−Ｂ３Ｍ間セッションにより、Ａ−Ｂ３Ｍ間接続要求を利用者端末Ｂ３Ｍへ送信する。このＡ−Ｂ３Ｍ間接続要求には、データの種類を示す「接続情報要求」、要求元「Ａ３」、要求先「Ｂ３Ｍ」、要求コンテンツ「ＣＢ」が含まれる。その後ステップＳ２０３に進む。
【０１１７】
図２８は、本実施形態に係る利用者端末情報テーブルの一例を示す概略図である。この図は、図２７の動作が完了したときに利用者端末情報記憶部ｃ３５が記憶する利用者端末情報テーブルを示す。
図示するように、利用者端末情報テーブルは、行と列からなる２次元の表形式のデータであり、利用者端末識別、ＩＰアドレス、負荷情報、接続状況情報、及びコンテンツ識別の各項目の列を有している。
例えば、図２８中の利用者端末の値が「Ｂ３Ｍ」の行の利用者端末情報は、利用者端末Ｂ３ＭのＩＰアドレスが「ＢＢＭ」、負荷情報が「１５％」、利用者端末Ｂ３Ｍが記憶するコンテンツデータのコンテンツ識別が「ＣＢ」であることを示す。この負荷情報は、各利用者端末からの定期的な通信状態データの通知により取得した値である。
また、このデータの接続状況情報は、利用者端末Ｂ３Ｍが、利用者端末「Ａ３」と接続をしていることを示す。
【０１１８】
図２９は、本実施形態に係る通信システム３の動作の別の一例を示すフロー図である。この図は、通信システム３が図２７の動作が完了した後、Ａ−Ｂ間セッションを切断するまでの動作を示す。
本実施形態に係る通信システム３の動作（図２７）と第１の実施形態に係る通信システム１の動作（図１０）とを比較すると、全てのステップでの動作が、第１の実施形態と同じ動作であるので、これらの説明については省略する。なお、この図において、山括弧「＜・・・＞」内の情報はＳＳＬセッションの種類、丸括弧「（・・・）」内の情報は送信するデータの内容を示す。
【０１１９】
図３０は、本実施形態に係る利用者端末情報テーブルの一例を示す概略図である。この図は、図２９の動作が完了したときに利用者端末情報記憶部ｃ３５が記憶する利用者端末情報テーブルを示す。
図示するように、利用者端末情報テーブルは、行と列からなる２次元の表形式のデータであり、利用者端末識別、ＩＰアドレス、負荷情報、接続状況情報及びコンテンツ識別の各項目の列を有している。
例えば、図３０中の利用者端末の値が「Ｂ３Ｍ」の行の利用者端末情報は、利用者端末Ｂ３ＭのＩＰアドレスが「ＢＢＭ」、負荷情報が「５％」、利用者端末Ｂ３Ｍがが記憶するコンテンツデータのコンテンツ識別が「ＣＢ」であることを示す。この負荷情報は、各利用者端末からの定期的な通信状態データの通知により取得した値である。
また、このデータの接続状況情報は、利用者端末Ｂ３Ｍが接続している他の利用者端末が「なし」であることを示す。
【０１２０】
このように、本実施形態によれば、ＳＳＬ−ＶＰＮ管理装置Ｃ３が受信したコンテンツ識別を含む利用者端末情報を読み出し、読み出した利用者端末情報のうち対応付けられた負荷情報が負荷状態が最も低いことを示す負荷情報である利用者端末識別を選択し、選択した利用者端末識別が示す利用者端末との間のセッション要求を生成して送信する。これにより、利用者端末Ａ３は、最も低い負荷状態の利用者端末Ｂ３Ｍからコンテンツを受信することができ、利用者端末Ｂ３１〜Ｂ３Ｎの負荷を分散して利用者端末Ｂ３１〜Ｂ３Ｎの処理負荷を軽減することができる。
【０１２１】
＜変形例＞
以下、上記実施形態の変形例について説明をする。
変形例１では、第３の実施形態におけるコンテンツ装置群が複数あり、相互にＳＳＬセッションを用いた通信を行う場合の例について説明をする。
図３１は、この発明の変形例１に係る通信システム４の概念図である。
通信システム４は、利用者端末Ａ４ｓ（ｓ＝１、２、・・・、Ｓ）、Ｂ３ｎ（ｎ＝１、２、・・・、Ｎ）、及びＳＳＬ−ＶＰＮ管理装置Ｃ３を具備する。また、利用者端末Ｂ３１〜Ｎは、ある同じコンテンツデータＣＢを記憶し、利用者端末Ａ４１〜Ａ４Ｓは、別の同じコンテンツデータＣＡを記憶する。なお、利用者端末Ａ４１〜Ａ４Ｓをまとめてコンテンツ装置群Ａ４といい、利用者端末Ｂ３１〜Ｂ３Ｎをまとめてコンテンツ装置群Ｂ３という。
利用者端末Ａ４ｓ及び利用者端末Ｂ３ｎの構成は、第３の実施形態の利用者端末Ｂ３ｎと同じである。また、ＳＳＬ−ＶＰＮ管理装置Ｃ３の構成は、第３の実施形態のＳＳＬ−ＶＰＮ管理装置Ｃ３と同じである。
【０１２２】
図３１は、利用者端末Ａ４ｓのいずれかがＳＳＬセッションを用いてコンテンツデータＣＢをダウンロードする場合、又は、利用者端末Ｂ３ｎのいずれかがＳＳＬセッションを用いてコンテンツデータＣＡをダウンロードする場合の概略図である。
【０１２３】
本変形例では、ＳＳＬ−ＶＰＮ管理装置Ｃ３は、利用者端末Ａ４ｓのいずれかからのコンテンツＣＢの要求に対して、コンテンツ装置群Ｂ３のうち利用者端末Ｂ３１〜Ｂ３Ｎのいずれかの利用者端末を選択する。また、ＳＳＬ−ＶＰＮ管理装置Ｃ３は、利用者端末Ｂ３ｎのいずれかからのコンテンツＣＡの要求に対して、コンテンツ装置群Ａ４のうち利用者端末Ａ４１〜Ａ４Ｓのいずれかの利用者端末を選択する。
図３１は、利用者端末Ａ４２からのコンテンツＣＢの要求に対して、ＳＳＬ−ＶＰＮ管理装置Ｃ３が利用者端末Ｂ３１を選択した場合を示す。また、この図は、利用者端末Ｂ３ＮからのコンテンツＣＡの要求に対して、ＳＳＬ−ＶＰＮ管理装置Ｃ３が利用者端末Ａ４Ｓを選択した場合を示す。つまり、この図における鎖線は、利用者端末Ａ４２とＳＳＬ−ＶＰＮ管理装置Ｃ３が選択した利用者端末Ｂ３１とを結び、また、利用者端末Ｂ３ＮとＳＳＬ−ＶＰＮ管理装置Ｃ３が選択した利用者端末Ａ４Ｓとを結んでいる。
【０１２４】
図３１において、点線及び鎖線はトンネルを示す。トンネルＡｓＣ、ＢｎＣ、ＡｓＢｎは、それぞれ、利用者端末Ａ４ｓとＳＳＬ−ＶＰＮ管理装置Ｃ３との間の通信、利用者端末Ｂ３ｎとＳＳＬ−ＶＰＮ管理装置Ｃ３との間の通信、利用者端末Ａ４ｓと利用者端末Ｂ３ｎとの間の通信に用いられる。の図において、点線で示すトンネルＡＣ、ＢｎＣでは、通信状態を示す通信状態データの送受信が行われる。また、鎖線で示すトンネルＡｓＢｎでは、通信データの送受信が行われる。
【０１２５】
変形例２では、変形例１におけるネットワークＭ１に第２の実施形態に係るＦｉｒｅＷａｌｌ装置Ｄ２が接続されている場合の例について説明をする。
図３２は、この発明の変形例２に係る通信システム５の概念図である。通信システム５は、利用者端末Ａ５ｓ（ｓ＝１、２、・・・、Ｓ）、Ｂ５ｎ（ｎ＝１、２、・・・、Ｎ）、及びＳＳＬ−ＶＰＮ管理装置Ｃ５を具備する。変形例１に係る通信システム５（図３２）と変形例２に係る通信システム４（図３１）とを比較すると、ＦｉｒｅＷａｌｌ装置Ｄ２の有無が異なる。
また、利用者端末Ｂ５１〜Ｂ５Ｎは、ある同じコンテンツデータＣＢを記憶し、利用者端末Ａ５１〜Ａ５Ｓは、別の同じコンテンツデータＣＡを記憶する。なお、利用者端末Ａ５１〜Ａ５Ｓをまとめてコンテンツ装置群Ａ５といい、利用者端末Ｂ５１〜Ｂ５Ｎをまとめてコンテンツ装置群Ｂ５という。
以下、利用者端末Ａ５ｓを利用者端末Ａ５として、利用者端末Ａ５及びＳＳＬ−ＶＰＮ管理装置Ｃ５の構成について説明をする。なお、利用者端末Ｂ５ｎの構成は、利用者端末Ａ５ｓの構成と同じであるので、説明は省略する。
【０１２６】
図３３は、本実施形態に係る利用者端末Ａ５の構成を示す概略ブロック図である。本実施形態に係る利用者端末Ａ５（図３３）は、第２の実施形態に係る利用者端末Ａ２（図１３）の構成のうち、通信状態データ生成部ａ１５１を、第３の実施形態に係る利用者端末Ａ３の通信状態データ生成部ａ３５１に変更した構成である。利用者端末Ａ５が持つ構成の説明は、上記各実施形態において説明をしたので、省略する。
【０１２７】
図３４は、本実施形態に係るＳＳＬ−ＶＰＮ管理装置Ｃ５の構成を示す概略ブロック図である。本実施形態に係るＳＳＬ−ＶＰＮ管理装置Ｃ５（図３３）は、第２の実施形態に係るＳＳＬ−ＶＰＮ管理装置Ｃ２（図１３）に、第３の実施形態に係るＳＳＬ−ＶＰＮ管理装置Ｃ３の利用者端末選択部ｃ３２４を加えた構成である。
以下、接続管理情報生成部ｃ５２１及び利用者端末情報記憶部ｃ５５について説明をする。
接続管理情報生成部ｃ５２１は、コールバック管理部ｃ２２３からの制御に従い、利用者端末Ａ５ｓ又はＢ５ｎへのコールバック要求通知を生成する。また、接続管理情報生成部ｃ５２１は、コールバック利用者端末選択部ｃ３２４からの制御に従い、Ａ５ｓ−Ｂ５ｎ間接続要求を生成する。
利用者端末情報記憶部ｃ５５は、利用者端末情報（図３５）を記憶する。
【０１２８】
図３５は、本実施形態に係る利用者端末情報テーブルの一例を示す概略図である。
図示するように、利用者端末情報記憶部ｃ５５が記憶する利用者端末情報テーブルは、行と列からなる２次元の表形式のデータであり、利用者端末識別、ＩＰアドレス、外部からの通信可否、負荷情報、接続状況情報、及び接続状況情報の各項目の列を有している。
例えば、図２６中の利用者端末の値が「Ａ５２」の行の利用者端末情報は、利用者端末Ａ５２のＩＰアドレスが「ＡＡ２」、外部からの通信可否が「不可」、負荷情報が「１０％」、接続している他の利用者端末が「Ｂ５２」であることを示し、利用者端末Ａ５２が記憶するコンテンツデータのコンテンツ識別が「ＣＡ」であることを示す。また、例えば、図２６中の利用者端末の値が「Ｂ５Ｎ」の行の利用者端末情報は、利用者端末Ｂ５ＮのＩＰアドレスが「ＢＢＮ」、外部からの通信可否が「可」、負荷情報が「１０％」、接続している他の利用者端末が「Ａ５Ｓ」であることを示し、利用者端末Ｂ５Ｎがコンテンツ「ＣＢ」を記憶することを示す。
【０１２９】
上記実施形態において、利用者端末及びＳＳＬ−ＶＰＮ管理装置が接続するネットワークが、２つ（ネットワークＭ１、Ｍ２）の場合について説明したが、本発明はこれに限られない。例えば、図３５に示す変形例２に係るの各装置は、図３６（変形例３）のように１つのネットワークＭ１に接続されてもよいし、図３７（変形例４）のように３つのネットワークＭ１、Ｍ２、Ｍ３に接続されてもよい。
【０１３０】
なお、上述した実施形態における利用者端末Ａ１〜Ａ３、Ａ４１〜Ａ４Ｓ、Ａ５１〜Ａ５Ｓ、Ｂ１、Ｂ２、Ｂ３１〜Ｂ３Ｎ、Ｂ５１〜Ｂ５Ｎ、又は、ＳＳＬ−ＶＰＮ管理装置Ｃ１〜Ｃ３、Ｃ５の一部、例えば、接続管理情報生成部ａ１２１、ａ２２１、接続管理情報受信部ａ１２２、コールバック制御部ａ２２３、通信状態データ生成部ａ１５１，ａ３５１、通信データ生成部ａ１５２、接続管理情報生成部ｃ１２１，ｃ２２１，ｃ３２１，ｃ５２１、接続管理情報受信部ｃ１２２、コールバック管理部ｃ２２３、利用者端末選択部ｃ３２４をコンピュータで実現するようにしても良い。その場合、この制御機能を実現するためのプログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することによって実現しても良い。なお、ここでいう「コンピュータシステム」とは、利用者端末Ａ１〜Ａ３、Ａ４１〜Ａ４Ｓ、Ａ５１〜Ａ５Ｓ、Ｂ１、Ｂ２、Ｂ３１〜Ｂ３Ｎ、Ｂ５１〜Ｂ５Ｎ、又は、ＳＳＬ−ＶＰＮ管理装置Ｃ１〜Ｃ３、Ｃ５に内蔵されたコンピュータシステムであって、ＯＳや周辺機器等のハードウェアを含むものとする。また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ＲＯＭ、ＣＤ−ＲＯＭ等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。さらに「コンピュータ読み取り可能な記録媒体」とは、インターネット等のネットワークや電話回線等の通信回線を介してプログラムを送信する場合の通信線のように、短時間、動的にプログラムを保持するもの、その場合のサーバやクライアントとなるコンピュータシステム内部の揮発性メモリのように、一定時間プログラムを保持しているものも含んでも良い。また上記プログラムは、前述した機能の一部を実現するためのものであっても良く、さらに前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるものであっても良い。
【０１３１】
以上、図面を参照してこの発明の一実施形態について詳しく説明してきたが、具体的な構成は上述のものに限られることはなく、この発明の要旨を逸脱しない範囲内において様々な設計変更等をすることが可能である。
【符号の説明】
【０１３２】
１〜５・・・通信システム、Ａ１〜Ａ３，Ａ４１〜Ａ４Ｓ，Ａ５１〜Ａ５Ｓ，Ｂ１，Ｂ２，Ｂ３１〜Ｂ３Ｎ，Ｂ５１〜Ｂ５Ｎ・・・利用者端末（通信装置）、Ｂ３，Ｂ５，Ａ４，Ａ５・・・コンテンツ装置群、Ｃ１〜Ｃ３、Ｃ５・・・ＳＳＬ−ＶＰＮ管理装置（ネットワーク管理装置）、Ｄ２・・・ＦｉｒｅＷａｌｌ装置、ａ１１・・・入力部、ａ１２・・・接続制御部、ａ１３・・・通信部（接続通知送信部、コールバック要求通知送信部）、ａ１４・・・接続情報記憶部、ａ１５，ａ３５・・・データ生成部、ａ１６・・・通信データ受信部、ａ１７・・・出力部、ａ１２１，ａ２２１・・・接続管理情報生成部、ａ１２２、ａ２２２・・・接続管理情報受信部、ａ２２３・・・コールバック制御部、ａ１４１・・・管理装置接続情報記憶部、ａ１４２・・・利用者端末接続情報記憶部、ａ１５１，ａ３５１・・・通信状態データ生成部、ａ１５２・・・通信データ生成部、ａ１５３・・・情報データ記憶部、ｃ１１・・・通信部、ｃ１２，ｃ２２，ｃ３２・・・接続管理部、ｃ１３・・・接続情報記憶部、ｃ１４・・・通信状態データ受信部、ｃ１５，ｃ２５，ｃ３５，ｃ５５・・・利用者端末情報記憶部、ｃ１２１，ｃ２２１，ｃ３２１，ｃ５２１・・・接続管理情報生成部、ｃ１２２・・・接続管理情報受信部、ｃ２２３・・・コールバック管理部、ｃ３２４・・・利用者端末選択部（通信装置選択部）
【図１】
2010239394.tif 000003
【図２】
2010239394.tif 000004
【図３】
2010239394.tif 000005
【図４】
2010239394.tif 000006
【図５】
2010239394.tif 000007
【図６】
2010239394.tif 000008
【図７】
2010239394.tif 000009
【図８】
2010239394.tif 000010
【図９】
2010239394.tif 000011
【図１０】
2010239394.tif 000012
【図１１】
2010239394.tif 000013
【図１２】
2010239394.tif 000014
【図１３】
2010239394.tif 000015
【図１４】
2010239394.tif 000016
【図１５】
2010239394.tif 000017
【図１６】
2010239394.tif 000018
【図１７】
2010239394.tif 000019
【図１８】
2010239394.tif 000020
【図１９】
2010239394.tif 000021
【図２０】
2010239394.tif 000022
【図２１】
2010239394.tif 000023
【図２２】
2010239394.tif 000024
【図２３】
2010239394.tif 000025
【図２４】
2010239394.tif 000026
【図２５】
2010239394.tif 000027
【図２６】
2010239394.tif 000028
【図２７】
2010239394.tif 000029
【図２８】
2010239394.tif 000030
【図２９】
2010239394.tif 000031
【図３０】
2010239394.tif 000032
【図３１】
2010239394.tif 000033
【図３２】
2010239394.tif 000034
【図３３】
2010239394.tif 000035
【図３４】
2010239394.tif 000036
【図３５】
2010239394.tif 000037
【図３６】
2010239394.tif 000038
【図３７】
2010239394.tif 000039
【図３８】
2010239394.tif 000040