(57)【特許請求の範囲】
【請求項１】
外部ネットワークに接続され、中継装置を介して内部ネットワークに接続され、前記外部ネットワークと前記内部ネットワークとの間の暗号化通信を制御する通信制御装置であって、
前記中継装置から、前記外部ネットワークのアクセス確認要求を受け付ける要求受付手段と、
前記要求受付手段でアクセス確認要求を受け付けると、前記外部ネットワークから受信したアクセス要求を解析する解析手段と、
前記解析手段による解析結果に基づき、前記外部ネットワークと前記内部ネットワークとを接続する際の通信方式を、前記外部ネットワークからアクセス要求を送信した情報端末が対応する通信速度に応じた通信方式に決定し、決定した通信方式を前記中継装置に応答する要求応答手段と、を有し、
前記要求応答手段により応答された通信方式に従い、当該通信制御装置と前記中継装置との間に形成されたネットワーク上のトンネルを介して、前記外部ネットワークと前記内部ネットワークとの間の暗号化通信を行うことを特徴とする通信制御装置。
【請求項２】
前記解析手段は、
受信したアクセス要求の通信データを解析し、前記情報端末からのアクセス要求で指定されたアクセス先を示すアクセス先指定情報と、前記情報端末が対応する通信方式を示す利用者環境情報と、を含む解析結果を取得することを特徴とする請求項１に記載の通信制御装置。
【請求項３】
前記要求応答手段は、
前記アクセス先指定情報に基づき、前記情報端末からのアクセス要求でアクセス先に指定された内部ネットワークを特定し、特定した内部ネットワークに接続される中継装置に決定した通信方式を応答することを特徴とする請求項２に記載の通信制御装置。
【請求項４】
前記要求応答手段は、
前記利用者環境情報に基づき、前記情報端末が高速通信可能か否かを判定し、前記情報端末が高速通信可能と判定した場合に、前記外部ネットワークと前記内部ネットワークとを接続する際の通信方式を高速通信の通信方式とすることを特徴とする請求項２又は３に記載の通信制御装置。
【請求項５】
前記解析手段は、
アクセス要求として受信したＳＳＬＣｌｉｅｎｔＨｅｌｌｏメッセージ及び／又はＨＴＴＰＨＯＳＴヘッダを解析し、前記ＳＳＬＣｌｉｅｎｔＨｅｌｌｏメッセージに含まれるＴＬＳ拡張のサーバネーム値又は前記ＨＴＴＰＨＯＳＴヘッダに含まれるホストネーム値を前記アクセス先指定情報として取得し、前記ＳＳＬＣｌｉｅｎｔＨｅｌｌｏメッセージに含まれるＳＳＬのバージョン値及びＴＬＳ拡張のサーバネーム値の有無を前記利用者環境情報として取得することを特徴とする請求項２ないし４のいずれか一項に記載の通信制御装置。
【請求項６】
前記要求応答手段は、
前記利用者環境情報に基づき、前記ＳＳＬＣｌｉｅｎｔＨｅｌｌｏメッセージに含まれるＳＳＬのバージョン値が１．０以上、かつ、前記ＳＳＬＣｌｉｅｎｔＨｅｌｌｏメッセージにＴＬＳ拡張のサーバネーム値が含まれる場合に、前記情報端末が高速通信可能と判定することを特徴とする請求項５に記載の通信制御装置。
【請求項７】
前記要求応答手段は、
前記利用者環境情報に基づき、前記ＳＳＬＣｌｉｅｎｔＨｅｌｌｏメッセージに含まれるＳＳＬのバージョン値が１．０未満、又は、前記ＳＳＬＣｌｉｅｎｔＨｅｌｌｏメッセージにＴＬＳ拡張のサーバネーム値が含まれていない場合に、前記情報端末が高速通信不可能と判定することを特徴とする請求項５又は６に記載の通信制御装置。
【請求項８】
前記要求応答手段により、前記情報端末が高速通信可能と判定された場合に、当該通信制御装置と前記中継装置との間に、高速通信用トンネルを形成し、前記外部ネットワークと前記内部ネットワークとの間の暗号化通信を、前記高速通信用トンネルを介して行うことを特徴とする請求項４ないし７のいずれか一項に記載の通信制御装置。
【請求項９】
外部ネットワークに接続される通信制御装置と、内部ネットワークに接続される中継装置と、が接続され、前記外部ネットワークと前記内部ネットワークとの間で暗号化通信を行う通信制御システムであって、
前記通信制御装置は、
前記中継装置から、前記外部ネットワークのアクセス確認要求を受け付ける要求受付手段と、
前記要求受付手段でアクセス確認要求を受け付けると、前記外部ネットワークから受信したアクセス要求を解析する解析手段と、
前記解析手段による解析結果に基づき、前記外部ネットワークと前記内部ネットワークとを接続する際の通信方式を、前記外部ネットワークからアクセス要求を送信した情報端末が対応する通信速度に応じた通信方式に決定し、決定した通信方式を前記中継装置に応答する要求応答手段と、を有し、
前記要求応答手段により応答された通信方式に従い、前記通信制御装置と前記中継装置との間にネットワーク上のトンネルを形成し、前記外部ネットワークと前記内部ネットワークとの間の暗号化通信を、トンネルを介して行うことを特徴とする通信制御システム。
【請求項１０】
外部ネットワークに接続され、中継装置を介して内部ネットワークに接続され、前記外部ネットワークと前記内部ネットワークとの間の暗号化通信を制御する通信制御装置における通信制御プログラムであって、
コンピュータを、
前記中継装置から、前記外部ネットワークのアクセス確認要求を受け付ける要求受付手段と、
前記要求受付手段でアクセス確認要求を受け付けると、前記外部ネットワークから受信したアクセス要求を解析する解析手段と、
前記解析手段による解析結果に基づき、前記外部ネットワークと前記内部ネットワークとを接続する際の通信方式を、前記外部ネットワークからアクセス要求を送信した情報端末が対応する通信速度に応じた通信方式に決定し、決定した通信方式を前記中継装置に応答する要求応答手段として機能させ、
前記要求応答手段により応答された通信方式に従い、前記通信制御装置と前記中継装置との間に形成されたネットワーク上のトンネルを介して、前記外部ネットワークと前記内部ネットワークとの間の暗号化通信を行うように動作させる通信制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワーク上にトンネルを形成し、外部ネットワークと内部ネットワークとの間の通信を制御する技術に関するものである。
【背景技術】
【０００２】
従来、インターネットなどの外部ネットワークを介したＬＡＮ（Local Area Network）などの内部ネットワークへの接続（例えば「社外から社内ネットワークへの接続」）は、ファイアウォールによって制限されており、外部から内部に設置されたサーバなどに接続できなくなっている。
【０００３】
このような環境では、ネットワーク管理者がファイアウォールの設定を変更することで、外部から内部への接続が可能となるが、設定変更作業の手間や内部ネットワークの機密性の低下（セキュリティ上の問題）などが考えられ、好ましくない。そこで、例えば、特許文献１には、ファイアウォールに透過させたい通信プロトコルを設定することで、ネットワーク上にトンネル（仮想的な通信パス）を形成し、外部ネットワークと内部ネットワークとの間の通信を制御する技術が開示されている。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来の通信制御方法では、外部ネットワークと内部ネットワークとの間の通信速度が、利用者環境に応じて最適化されていない。
【０００５】
利用者環境とは、例えば、ブラウザなどのアプリケーションであり、高速通信をサポートするアプリや通常通信のみをサポートするアプリなど、様々なアプリケーションが考えられる。そのため、外部ネットワークと内部ネットワークとの間の通信環境では、内部ネットワークの機密性を維持しながら、利用者環境（アクセス要求アプリ）に応じた最適な速度で通信できることが望ましい。
【０００６】
本発明は上記従来技術の問題点を鑑み提案されたものであり、利用者が最適な速度で暗号化通信できる通信制御装置、通信制御システム、及び通信制御プログラムを提供することにある。
【課題を解決するための手段】
【０００７】
上記目的を達成するため、本発明に係る通信制御装置は、外部ネットワークに接続され、中継装置を介して内部ネットワークに接続され、前記外部ネットワークと前記内部ネットワークとの間の暗号化通信を制御する通信制御装置であって、前記中継装置から、前記外部ネットワークのアクセス確認要求を受け付ける要求受付手段と、前記要求受付手段でアクセス確認要求を受け付けると、前記外部ネットワークから受信したアクセス要求を解析する解析手段と、前記解析手段による解析結果に基づき、前記外部ネットワークと前記内部ネットワークとを接続する際の通信方式を、前記外部ネットワークからアクセス要求を送信した情報端末が対応する通信速度に応じた通信方式に決定し、決定した通信方式を前記中継装置に応答する要求応答手段と、を有し、前記要求応答手段により応答された通信方式に従い、当該通信制御装置と前記中継装置との間に形成されたネットワーク上のトンネルを介して、前記外部ネットワークと前記内部ネットワークとの間の暗号化通信を行うことを特徴とする。
【０００８】
このような構成によって、本発明に係る通信制御装置は、内部ネットワークに接続される中継装置から外部ネットワークのアクセス確認要求を受け付ける。通信制御装置は、外部ネットワークからのアクセス要求を受信すると、受信したアクセス要求を解析する。通信制御装置は、解析結果から、アクセス要求した利用者環境（アクセス要求アプリ）が、高速通信をサポートしているか否かを判断し、判断結果に基づき、外部ネットワークと内部ネットワークとを接続する際の通信方式を決定する（高速通信／通常通信のどちらか一方の通信方式とする）。通信制御装置は、決定した通信方式を、アクセス確認要求の応答として、アクセス先の内部ネットワークに接続される中継装置に応答する。その結果、中継装置は、応答された通信方式に従って、当該装置と通信制御装置との間にネットワーク上のトンネルを形成する。
【０００９】
これによって、本発明に係る通信制御システムでは、外部ネットワークと内部ネットワークとの間の暗号化通信が、利用者環境（アクセス要求アプリ）の通信速度に応じて形成されたネットワーク上のトンネルを介して行われる。その結果、本発明に係る通信制御システムでは、利用者が最適な速度で暗号化通信できる。
【発明の効果】
【００１０】
本発明によれば、利用者環境（アクセス要求アプリ）の通信速度に応じて、外部ネットワークと内部ネットワークとの間の通信方式を決定し、決定した通信方式に従って、ネットワーク上のトンネルを形成し、形成したトンネルを介して、暗号化通信を行うことで、利用者が最適な速度で暗号化通信可能な通信制御装置、通信制御システム、及び通信制御プログラムを提供することができる。
【図面の簡単な説明】
【００１１】
【図１】本発明の第１の実施形態に係る通信制御システムの構成例を示す図である。
【図２】本発明の第１の実施形態に係る通信制御システムの処理例を示すシーケンス図である。
【図３】本発明の第１の実施形態に係る通信制御装置のハードウェア構成例を示す図である。
【図４】本発明の第１の実施形態に係る通信制御の機能構成例を示す図である。
【図５】本発明の第１の実施形態に係る高速通信可能と判断された場合の処理手順例を示すシーケンス図である。
【図６】本発明の第１の実施形態に係る高速通信不可能と判断された場合の処理手順例を示すシーケンス図である。
【発明を実施するための形態】
【００１２】
以下、本発明の好適な実施の形態（以下「実施形態」という）について、図面を用いて詳細に説明する。
【００１３】
［第１の実施形態］
＜システム構成＞
図１は、本実施形態に係る通信制御システム１の構成例を示す図である。
図１には、複数の利用者端末４００１〜４００ｎ（以降総称する場合「利用者端末４００」という）と通信制御装置１００とが、インターネットなどの外部ネットワークＩで接続され、ＬＡＮなどの複数の内部ネットワークＮ１〜Ｎｎ（以降総称する場合「内部ネットワークＮ」という）が、通信制御装置１００を介して、外部ネットワークＩに接続されるシステム構成例が示されている。
【００１４】
内部ネットワークＮ１〜Ｎｎでは、ファイアウォール機能ＦＷ１〜ＦＷｎ（以降総称する場合「ファイアウォール機能ＦＷ」という）を有する中継装置２００１〜２００ｎ（以降総称する場合「中継装置２００」という）と情報提供装置３００１〜３００ｎ（以降総称する場合「情報提供装置３００」という）とが接続される。
【００１５】
利用者端末４００は、情報閲覧機能を有する情報処理装置である。情報閲覧機能は、例えば、ブラウザアプリケーション（以降単に「ブラウザアプリ」という）などにより実現される機能である。ブラウザアプリでは、アクセス要求を行うことで情報を取得し、取得情報を閲覧できる。
【００１６】
一方、情報提供装置３００は、情報提供機能を有する情報処理装置である。情報提供機能は、例えば、Ｗｅｂサーバアプリケーション（以降単に「Ｗｅｂサーバアプリ」という）などにより実現される機能である。Ｗｅｂサーバアプリでは、要求元に対して情報送信を行うことで保持情報を提供できる。つまり、利用者端末４００がＷｅｂクライアントにあたり、情報提供装置３００がＷｅｂサーバにあたる。
【００１７】
通信制御装置１００は、通信制御機能を有する情報処理装置である。通信制御機能は、外部ネットワークＩと内部ネットワークＮとの間のデータ通信を制御する機能である。
【００１８】
中継装置２００は、ファイアウォール機能ＦＷを有する情報処理装置である。ファイアウォール機能ＦＷは、外部ネットワークＩと内部ネットワークＮとの通信を制御し、内部ネットワークＮの機密性を維持する（例えば「不正アクセス」や「情報漏洩」などを防止する）機能である。
【００１９】
本実施形態に係る通信制御システム１では、次のような処理により、外部ネットワークＩに接続される利用者端末４００が、内部ネットワークＮに接続される情報提供装置３００から情報を取得する。
【００２０】
図２は、本実施形態に係る通信制御システム１の処理例を示すシーケンス図である。なお、図２には、利用者端末４００が情報提供装置３００が有するＷｅｂページを取得する際の処理手順例が示されている。
【００２１】
図２に示すように、まず、内部ネットワークＮに接続される中継装置２００は、外部ネットワークＩに接続される通信制御装置１００に対して、外部からのＷｅｂアクセス確認を要求しておく（ステップＳ１０１）。
【００２２】
外部ネットワークＩに接続される利用者端末４００では、ブラウザアプリを介して、利用者から暗号化通信によるＷｅｂアクセス先指定（https://A-company.com）を受け付けると（ステップＳ１０２）、通信制御装置１００に対して、Ｗｅｂアクセス要求を送信する（ステップＳ１０３）。
【００２３】
通信制御装置１００は、利用者端末４００からＷｅｂアクセス要求を受信すると、受信したＷｅｂアクセス要求を解析し（ステップＳ１０４）、解析結果に基づき、Ｗｅｂアクセス先が、中継装置２００が接続される内部ネットワークＮか否かを確認し、さらに、利用者端末４００が有するブラウザアプリ（利用者環境）が高速通信をサポートしているか否かを確認する（ステップＳ１０５）。通信制御装置１００は、Ｗｅｂアクセス先に該当する内部ネットワークＮの中継装置２００に対して、確認応答［外部アクセス要求有・通信方式（高速）］を送信する（ステップＳ１０６）。これにより、通信制御装置１００と中継装置２００との間には、確認応答の通信方式（高速）に従って、ネットワーク上の高速通信用トンネルが形成される。
【００２４】
その後、通信制御装置１００は、形成された高速通信用トンネルを介して、中継装置２００に対して、Ｗｅｂアクセス要求を送信し（ステップＳ１０７）、中継装置２００は、情報提供装置３００に対し、Ｗｅｂアクセス要求を送信する（ステップＳ１０８）。その結果、情報提供装置３００は、通信制御装置１００と中継装置２００との間に形成された高速通信用のトンネルを介して、利用者端末４００のブラウザアプリに対し、アクセス応答［Ｗｅｂページ］を送信する（ステップＳ１０９〜Ｓ１１２）。
【００２５】
このように、本実施形態では、外部ネットワークＩから内部ネットワークＮへのアクセスは、利用者環境（アクセス要求アプリ）の通信速度に応じて、通信制御装置１００と中継装置２００との間に形成されたトンネルを介して行われる。
【００２６】
なお、「トンネルを形成する」とは、ネットワーク上に、ある２点間を結ぶ閉じられた仮想的な通信パス（直結通信回線）を確立することを意味し、ネットワーク上に外部から遮断された見えない通り道を作るように見えることから"トンネル"と呼ばれている。
【００２７】
本来、通信を行いたいプロトコルで記述されたパケットを、別のプロトコルのパケットでカプセル化し、送信することで通信を行う。パケットのカプセル化とその解除は、トンネルの両端に位置する装置（本実施形態では「通信制御装置」と「中継装置」）が自動的に行うため、トンネルで結ばれた装置同士が直結しているように見える。
【００２８】
このような通信方法は、例えば、本社と支社のＬＡＮ間接続など、プライベートなネットワーク（内部ネットワーク）を、インターネット（外部ネットワーク）を経由して接続する際などに利用されることが多い。そのため、トンネルの両端に位置する装置（通信制御装置と中継装置）は、パケットをカプセル化する際に暗号化を行い、転送中の漏洩や改ざんを防止するセキュリティ機能を有している。
【００２９】
以上のように、本実施形態に係る通信制御システム１では、上記システム構成により、外部ネットワークＩと内部ネットワークＮとの間で暗号化通信環境を提供することができる。
【００３０】
＜ハードウェア構成＞
図３は、本実施形態に係る通信制御装置１００のハードウェア構成例を示す図である。なお、中継装置２００、情報提供装置３００、及び利用者端末４００については、通信制御装置１００と同じく情報処理装置であることから、その説明を省略する。
【００３１】
図３に示すように、通信制御装置１００は、入力装置１０１、表示装置１０２、ドライブ装置１０３、ＲＡＭ（Random Access Memory）１０４、ＲＯＭ（Read Only Memory）１０５、ＣＰＵ（Central Processing Unit）１０６、インタフェース装置１０７、及びＨＤＤ（Hard Disk Drive）１０８などを備え、それぞれがバスＢで相互に接続されている。
【００３２】
入力装置１０１は、キーボードやマウスなどを含み、通信制御装置１００に各操作信号を入力するのに用いられる。表示装置１０２は、ディスプレイなどを含み、通信制御装置１００による処理結果を表示する。
【００３３】
インタフェース装置１０７は、通信制御装置１００をデータ伝送路（「外部ネットワーク」や「内部ネットワーク」）に接続するインタフェースである。これにより、通信制御装置１００は、インタフェース装置１０７を介して、利用者端末４００や中継装置２００とデータ通信を行うことができる。
【００３４】
ＨＤＤ１０８は、プログラムやデータを格納している不揮発性の記憶装置である。格納されるプログラムやデータには、装置全体を制御する情報処理システム（例えば「Ｗｉｎｄｏｗｓ（商標又は登録商標）」や「ＵＮＩＸ（商標又は登録商標）」などの基本ソフトウェアであるＯＳ（Operating System））、及びシステム上において各種機能（例えば「通信制御機能」）を提供するアプリケーションなどがある。また、ＨＤＤ１０８は、格納しているプログラムやデータを、所定のファイルシステム及び／又はＤＢ（Data Base）により管理している。
【００３５】
ドライブ装置１０３は、着脱可能な記録媒体１０３ａとのインタフェースである。これにより、通信制御装置１００は、ドライブ装置１０３を介して、記録媒体１０３ａの読み取り及び／又は書き込みを行うことができる。記録媒体１０３ａには、例えば、フロッピー（商標又は登録商標）ディスク、ＣＤ（Compact Disk）、及びＤＶＤ（Digital Versatile Disk）、ならびに、ＳＤメモリカード（SD Memory card）やＵＳＢメモリ（Universal Serial Bus memory）などがある。
【００３６】
ＲＯＭ１０５は、電源を切っても内部データを保持することができる不揮発性の半導体メモリ（記憶装置）である。ＲＯＭ１０５には、通信制御装置１００の起動時に実行されるＢＩＯＳ（Basic Input/Output System）、情報処理システム設定、及びネットワーク設定などのプログラムやデータが格納されている。ＲＡＭ１０４は、プログラムやデータを一時保持する揮発性の半導体メモリ（記憶装置）である。ＣＰＵ１０６は、上記記憶装置（「ＨＤＤ」や「ＲＯＭ」）から、プログラムやデータをＲＡＭ（メモリ）上に読み出し、処理を実行することで、装置全体の制御や搭載機能を実現する処理装置である。
【００３７】
以上のように、本実施形態に係る通信制御装置１００では、上記ハードウェア構成により、通信制御サービス（通信制御機能）を提供することができる。なお、通信制御装置１００は、入力装置１０１及び表示装置１０２を備えていない構成であってもよい。この点については、中継装置２００及び情報提供装置３００でも同様である。また、利用者端末４００は、上述したようなハードウェア構成の携帯情報端末であってもよい。
【００３８】
＜通信制御機能＞
本実施形態に係る通信制御機能について説明する。
本実施形態に係る通信制御装置１００では、内部ネットワークＮに接続される中継装置２００から外部ネットワークＩのアクセス確認要求を受け付ける。通信制御装置１００は、外部ネットワークＩからのアクセス要求を受信すると、受信したアクセス要求を解析する。通信制御装置１００は、解析結果から、アクセス要求した利用者環境（アクセス要求アプリ）が、高速通信をサポートしているか否かを判断し、判断結果に基づき、外部ネットワークＩと内部ネットワークＮとを接続する際の通信方式を決定する（高速通信／通常通信のどちらか一方の通信方式とする）。通信制御装置１００は、決定した通信方式を、アクセス確認要求の応答として、アクセス先の内部ネットワークＮに接続される中継装置２００に応答する。その結果、中継装置２００は、応答された通信方式に従って、当該装置２００と通信制御装置１００との間にネットワーク上のトンネルを形成する。本実施形態に係る通信制御装置１００は、このような通信制御機能を有している。
【００３９】
従来の通信制御方法では、外部ネットワークＩと内部ネットワークＮとの間の通信速度が、利用者環境（アクセス要求アプリ）に応じて最適化されていない。利用者の利便性を考慮すると、外部ネットワークＩと内部ネットワークＮとの間の通信環境では、内部ネットワークＮの機密性を維持しながら、利用者環境（アクセス要求アプリ）に応じた最適な速度で通信できることが望ましい。
【００４０】
そこで、本実施形態に係る通信制御装置１００では、利用者環境（アクセス要求アプリ）の通信速度に応じて、外部ネットワークＩと内部ネットワークＮとの間の通信方式を決定し、決定した通信方式に従って、ネットワーク上のトンネルを形成し、形成したトンネルを介して、暗号化通信を行う仕組みとした。
【００４１】
これによって、本実施形態に係る通信制御システム１では、利用者が最適な速度で暗号化通信できる。
【００４２】
以下に、本実施形態に係る通信制御機能の構成とその動作について説明する。
図４は、本実施形態に係る通信制御の機能構成例を示す図である。
図４に示すように、本実施形態に係る通信制御装置１００は、確認要求受付部１１、外部アクセス要求受付部１２、解析部１３、確認応答部１４、外部アクセス要求部１５、及び外部アクセス応答部１６などを有している。これらの機能部は、中継装置２００が有する機能部と連携動作する。中継装置２００は、確認要求部２１、アクセス要求受付部２２、及びアクセス要求部２３などを有している。
【００４３】
《中継装置》
確認要求部２１は、通信制御装置１００（確認要求受付部）に外部ネットワークＩからのアクセス確認を要求（以下「外部アクセス確認要求」という）する機能部である。確認要求部２１は、通信制御装置１００に中継装置２００が接続される内部ネットワークＮの識別情報（以下「ネットワーク識別情報」という）を送信し、アクセス要求時のアクセス先が、ネットワーク識別情報の内部ネットワークＮか否かの確認を要求する。なお、ネットワーク識別情報は、例えば、ＵＲＩ（Uniform Resource Identifier）などである。その結果、確認要求部２１は、通信制御装置１００（確認応答部）から確認要求の応答結果を受信する。なお、応答結果には、外部アクセス要求の有無を示す情報（以下「要求有無情報」という）や外部ネットワークＩと内部ネットワークＮとの間の通信方式（高速通信／通常通信）を示す情報（以下「通信方式情報」という）などが含まれる。
【００４４】
これにより、中継装置２００は、当該装置が接続される内部ネットワークＮに対して、外部ネットワークＩからアクセス要求（以下「外部アクセス要求」という）された場合（要求有りの場合）に、通信方式情報に従って、外部ネットワークＩと内部ネットワークＮとの間にネットワーク上のトンネルを形成する。なお、トンネル形成は、中継装置２００が有するファイアウォール機能ＦＷの設定変更により行う。また、トンネル形成は、通信制御装置１００からの応答結果に含まれる要求有無情報が「外部アクセス要求有り」であった場合に行われる。
【００４５】
アクセス要求受付部２２は、通信制御装置１００（外部アクセス要求部）からアクセス要求を受け付ける機能部である。アクセス要求受付部２２は、確認要求部２１から「外部アクセス要求有り」であった場合に発行された動作指示に従って、トンネルを介して、通信制御装置１００から送信（転送）されたアクセス要求を受信する。
【００４６】
アクセス要求部２３は、情報提供装置３００にアクセス要求する機能部である。アクセス要求部２３は、アクセス要求受付部２２からの動作指示に従って、アクセス先として指定された情報提供装置３００に対して、アクセス要求を送信する。その結果、アクセス要求部２３は、情報提供装置３００からアクセス要求の応答結果を受信する。なお、応答結果には、情報取得リクエストに対するレスポンスデータなどが含まれ、レスポンスデータは、例えば、Ｗｅｂページ（ＨＴＭＬデータ：HyperText Markup Language data）などである。
【００４７】
これにより、アクセス要求部２３は、情報提供装置３００から受信した応答結果を、トンネルを介して、通信制御装置１００（外部アクセス応答部）に送信する。
【００４８】
《通信制御装置》
確認要求受付部１１は、中継装置２００（確認要求部）から外部アクセス確認要求を受け付ける機能部である。確認要求受付部１１は、中継装置２００（確認要求部）から受信したネットワーク識別情報を確認応答部１４に渡し、確認対象の内部ネットワークＮを設定・登録する。
【００４９】
外部アクセス要求受付部１２は、利用者端末４００から外部アクセス要求を受け付ける機能部である。利用者端末４００は、所定のアプリを介して、利用者からアクセス先を指定する情報（以下「アクセス先指定情報」という）を受け付ける。アクセス先指定情報は、例えば、ＵＲＩデータ（A-company.com）などである。利用者端末４００は、外部ネットワークＩを介して、アクセス先指定を含む外部アクセス要求を、通信制御装置１００に送信する。外部アクセス要求受付部１２は、このように送信された外部アクセス要求を受信する。
【００５０】
解析部１３は、外部アクセス要求を解析する機能部である。解析部１３は、外部アクセス要求受付部１２から渡された外部アクセス要求を解析する。解析部１３は、外部アクセス要求として受信した通信データを解析し、通信データに含まれるアクセス先指定情報や外部アクセス要求元のアプリ（利用者環境）がサポートする通信方式（高速通信／通常通信）などを含む利用者環境情報を、解析結果として取得する。なお、通信データの解析対象は、例えば、ＳＳＬ（Secure Sockets Layer）ＣｌｉｅｎｔＨｅｌｌｏメッセージやＨＴＴＰ（Hypertext Transfer Protocol）ＨＯＳＴヘッダなどである。
【００５１】
例えば、利用者端末４００から、ブラウザアプリを介して、ＨＴＴＰＳ（HTTP over Secure Socket Layer）による暗号化通信の外部アクセス要求（https://A-company.com）が、通信制御装置１００に送信されたとする。このとき、ブラウザアプリが高速通信をサポートしている場合には、受信した通信データ［ＳＳＬＣｌｉｅｎｔＨｅｌｌｏメッセージ］に、ブラウザアプリが使用するＳＳＬ（Secure Sockets Layer）のバージョン値（ＴＬＳバージョン値）やＴＬＳ拡張（Transport Layer Security extensions）のサーバネーム値（server_name:A-company.com）などが含まれている。
【００５２】
そこで、解析部１３は、通信データ［ＳＳＬＣｌｉｅｎｔＨｅｌｌｏメッセージ］を解析し、ＳＳＬのバージョン値やＴＬＳ拡張のサーバネーム値の有無などを利用者環境情報として、ＴＬＳ拡張のサーバネーム値をアクセス先指定情報として取得する。
【００５３】
一方、ブラウザアプリが高速通信をサポートしていない場合には、受信した通信データ［ＳＳＬＣｌｉｅｎｔＨｅｌｌｏメッセージ］に、ＴＬＳ拡張のサーバネーム値が含まれていない。この場合、通信制御装置１００から利用者端末４００に、受信メッセージへの応答メッセージであるＳｅｒｖｅｒＨｅｌｌｏメッセージが送信されると、利用者端末４００は、ＨＴＴＰ要求の通信データ［ＨＴＴＰＨＯＳＴヘッダ］を、通信制御装置１００に送信する。なお、ＨＴＴＰＨＯＳＴヘッダには、ホストネーム値（host:A-company.com）が含まれている。
【００５４】
よって、解析部１３は、まず、通信データ［ＳＳＬＣｌｉｅｎｔＨｅｌｌｏメッセージ］を解析し、ＳＳＬのバージョン値やＴＬＳ拡張のサーバネーム値の有無などを利用者環境情報として取得する。次に、解析部１３は、通信データ［ＨＴＴＰＨＯＳＴヘッダ］を解析し、ホストネーム値をアクセス先指定情報として取得する。
【００５５】
確認応答部１４は、外部アクセス要求を確認する機能部である。確認応答部１４は、確認要求受付部１１からの動作指示に従って、確認処理を実行する。このとき、確認応答部１４には、確認要求受付部１１からネットワーク識別情報が渡され、確認対象の内部ネットワークＮが設定される。
【００５６】
確認応答部１４は、解析部１３から解析結果が渡されると、解析結果に基づき、確認処理を行う。なお、確認処理は、解析部１３から解析結果が渡されない間（外部アクセス要求が受信されない間）、待ち状態となる。このとき、通信制御装置１００と中継装置２００とは、接続状態が維持（セッションが維持）されている。
【００５７】
確認応答部１４は、次のような確認処理を行う。
確認応答部１４は、まず、同機能が有する要求有無判定部１４１により、解析部１３の解析結果に基づき、確認要求受付部１１により設定された確認対象の内部ネットワークＮへの外部アクセス要求の有無を判定する。要求有無判定部１４１は、解析結果として取得されたアクセス先指定情報に基づき、外部アクセス要求の有無を判定する。
【００５８】
要求有無判定部１４１は、次のように外部アクセス要求有無の判定を行う。要求有無判定部１４１は、アクセス先指定情報を参照し、ＴＬＳ拡張のサーバネーム値／ホストネーム値に基づき、確認対象として設定されたネットワーク識別情報を参照する。要求有無判定部１４１は、設定されたネットワーク識別情報の中に該当情報が存在する場合に、該当情報から識別された内部ネットワークＮに対して、「外部アクセス要求有り」と判定する。一方、該当するネットワーク識別情報が存在しない場合には、「外部アクセス要求無し」と判定する。つまり、要求有無判定部１４１は、確認対象として設定された内部ネットワークＮの中から、外部アクセス要求時のアクセス先指定に該当する内部ネットワークＮを特定し、該当する内部ネットワークＮに「外部アクセス要求有り」と判定する。
【００５９】
次に、確認応答部１４は、同機能が有する高速通信可否判定部１４２により、解析部１３の解析結果に基づき、外部アクセス要求元の利用者環境（アクセス要求アプリ）が、高速通信をサポートしているか否かを判定する。高速通信可否判定部１４２は、解析結果として取得された利用者環境情報に基づき、利用者環境（アクセス要求アプリ）が高速通信可能か否かを判定する。
【００６０】
高速通信可否判定部１４２は、次のように高速通信可否の判定を行う。高速通信可否判定部１４２は、利用者環境情報を参照し、ＳＳＬのバージョン値及びＴＬＳ拡張のサーバネーム値の有無を判定する。高速通信可否判定部１４２は、利用者環境情報に両方の値が含まれていた場合に、ＳＳＬのバージョン値が、"１．０"以上か否かを判定する。その結果、高速通信可否判定部１４２は、ＳＳＬのバージョン値が、"１．０"以上の場合に、利用者環境（アクセス要求アプリ）が高速通信可能と判定する。一方、利用者環境情報に両方の値が含まれていない場合、又は、ＳＳＬのバージョン値が、"１．０"未満の場合には、利用者環境（アクセス要求アプリ）が高速通信不可能（通常通信のみ可能）と判定する。
【００６１】
これにより、確認応答部１４は、高速通信可否判定部１４２の判定結果に基づき、外部ネットワークＩと内部ネットワークＮとを接続する際の通信方式を、高速通信又は通常通信のどちらか一方に決定する。
【００６２】
確認応答部１４は、確認結果である要求有無情報（要求有り）及び通信方式情報（高速通信／通常通信）を、中継装置２００（確認要求部）に確認要求の応答結果として送信する。
【００６３】
外部アクセス要求部１５は、中継装置２００（アクセス要求受付部）に外部アクセス要求する機能部である。外部アクセス要求部１５は、確認要求部１４から「外部アクセス要求有り」の場合に発行された動作指示に従って、アクセス先として特定された内部ネットワークＮに接続される中継装置２００に対して、外部アクセス要求を送信（転送）する。
【００６４】
外部アクセス応答部１６は、利用者端末４００に外部アクセス要求の応答結果を送信（転送）する機能部である。外部アクセス応答部１６は、トンネルを介して、中継装置２００（アクセス要求部）から送信（応答）された応答結果を受信すると、受信データを利用者端末４００に送信する。
【００６５】
以上のように、本実施形態に係る通信制御機能は、上記各機能部が連携動作することにより実現される。なお、上記各機能部は、システム１を構成する各装置（「通信制御装置」や「中継装置」）に搭載（インストール）されるプログラム（通信制御機能を実現するソフトウェア）が、各装置が備える演算装置（ＣＰＵ）により、記憶装置（「ＨＤＤ」や「ＲＯＭ」）からメモリ（ＲＡＭ）上に読み出され、以下の処理が実行されることで実現される。
【００６６】
本実施形態に係る通信制御機能の詳細な動作（機能部群の連携動作）について、処理手順を示すシーケンス図を用いて説明する。なお、以下には、利用者端末４００から通信制御装置１００に、ＨＴＴＰＳによる暗号化通信の外部アクセス要求が行われた際の通信制御処理について、利用者端末４００のアクセス要求アプリ（利用者環境）が高速通信可能な場合と高速通信不可能（通常通信のみ可能）な場合とに分けて説明する。
【００６７】
《利用者環境が高速通信可能な場合の処理》
図５は、本実施形態に係る高速通信可能と判断された場合の処理手順例を示すシーケンス図である。
【００６８】
図５に示すように、まず、中継装置２００は、確認要求部２１により、通信制御装置１００（確認要求受付部）に外部アクセス確認を要求する（ステップＳ２０１）。このとき、確認要求部２１は、中継装置２００が接続される内部ネットワークＮのネットワーク識別情報を確認要求受付部１１に送信する。
【００６９】
通信制御装置１００は、確認要求受付部１１により、外部アクセス確認要求を受け付けると、確認応答部１４に外部アクセスの確認処理の実行を指示する（ステップＳ２０２）。このとき、確認応答部１４には、確認要求受付部１１からネットワーク識別情報が渡され、確認対象の内部ネットワークＮが設定される。これにより、確認応答部１４では、外部アクセス要求の確認処理が開始され、解析部１３による解析結果の受信待ち状態となる。なお、このとき、通信制御装置１００と中継装置２００とは、ファイアウォール機能ＦＷによるアクセス制限のない接続状態が維持（セッションが維持）されている。
【００７０】
通信制御装置１００は、この状態で、外部アクセス要求受付部１２により、高速通信をサポートしているブラウザアプリを介して、利用者端末４００から送信されたＨＴＴＰＳによる暗号化通信の外部アクセス要求の通信データ［ＳＳＬＣｌｉｅｎｔＨｏｌｌｅメッセージ］を受信する（ステップＳ３０１）。このとき、通信データには、ＴＬＳ拡張のサーバネーム値（server_name:A-company.com）が含まれている。
【００７１】
通信制御装置１００は、外部アクセス要求受付部１２により、受信した通信データを解析部１３に渡し（ステップＳ３０２）、解析部１３により、通信データを解析する（ステップＳ３０３）。このとき、解析部１３は、ＳＳＬＣｌｉｅｎｔＨｏｌｌｅメッセージに含まれるＳＳＬのバージョン値、ＴＬＳ拡張のサーバネーム値、及びサーバネーム値の有無などを、解析結果（利用者環境情報及びアクセス先指定情報）として取得する。
【００７２】
通信制御装置１００は、解析部１３により、取得した解析結果（利用者環境情報及びアクセス先指定情報）を確認要求部１４に渡す（ステップＳ３０４）。これにより、確認応答部１４では、解析結果の受信待ち状態が解除され、外部アクセス要求の確認処理が実行される。
【００７３】
通信制御装置１００は、確認応答部１４により、解析部１３の解析結果に基づき、内部ネットワークＮへの外部アクセス要求有無及び利用者環境（アクセス要求アプリ）の高速通信可否を判定する（ステップＳ３０５）。このとき、確認応答部１４は、解析結果であるアクセス先指定情報と確認要求受付部１１から渡されたネットワーク識別情報とに基づき、確認対象の内部ネットワークＮに対して、外部アクセス要求されたか否かを判定する。その結果、確認応答部１４は、アクセス先指定情報に該当するネットワーク識別情報が存在した場合に、該当情報により識別された内部ネットワークＮに対して、外部アクセス要求されたと判定し、判定結果を要求有無情報とする。
【００７４】
また、確認応答部１４は、解析結果である利用者環境情報に基づき、外部アクセス要求元の利用者環境（アクセス要求アプリ）が、高速通信をサポートしているか否かを判定する。その結果、確認応答部１４は、利用者環境情報にＴＬＳ拡張のサーバネーム値が含まれ、かつＳＳＬのバージョン値が"１．０"以上であった場合に、高速通信をサポートしていると判定する。これにより、確認応答部１４は、判定結果に基づき、外部ネットワークＩと内部ネットワークＮとを接続する際の通信方式を、高速通信又は通常通信のどちらか一方に決定し、決定内容を通信方式情報とする。
【００７５】
ここで、本実施形態では、確認応答部１４が、ＴＬＳ拡張のサーバネーム値（A-company.com）に該当する内部ネットワークＮの存在により、「外部アクセス要求有り」の要求有無情報を得たとする。また、確認応答部１４が、利用者環境情報にＴＬＳ拡張のサーバネーム値が含まれ、かつＳＳＬのバージョン値が"１．０"以上であることから、「高速通信」の通信方式情報を得たとする。
【００７６】
通信制御装置１００は、確認応答部１４により、中継装置２００（確認要求部）に外部アクセス確認要求の応答結果（要求有無情報「要求有り」及び通信方式情報「高速通信」）を送信する（ステップＳ３０６）。
【００７７】
中継装置２００は、確認要求部２１により、受信した応答結果である通信方式情報（高速通信）に基づき、アクセス要求受付部２２に高速通信設定を行う（ステップＳ３０７）。これにより、通信制御装置１００と中継装置２００との間（外部ネットワークＩと内部ネットワークＮとの間）には、ファイアウォール機能ＦＷの設定変更により、利用者環境（アクセス要求アプリ）がサポートする高速通信用トンネルが形成される。なお、トンネル形成は、受信した応答結果である要求有無情報が「要求有り」であった場合に行われる。
【００７８】
通信制御装置１００は、ネットワーク上に高速通信用トンネルが形成されると、確認要求部１４により、外部アクセス要求部１５に中継装置２００（アクセス要求受付部）への外部アクセス要求の実行を指示する（ステップＳ４０１）。これにより、外部アクセス要求部１５は、外部アクセス要求有無の判定において、アクセス先として特定された内部ネットワークＮに接続される中継装置２００（アクセス要求受付部）に、外部アクセス要求［ＳＳＬＣｌｉｅｎｔＨｏｌｌｅメッセージ］を送信する（ステップＳ４０２）。
【００７９】
中継装置２００は、アクセス要求受付部２２により、外部アクセス要求を受信すると、アクセス要求部２３に情報提供装置３００への外部アクセス要求の実行を指示する（ステップＳ４０３）。これにより、アクセス要求部２３は、情報提供装置３００（Ｗｅｂサーバ機能）に外部アクセス要求［ＳＳＬＣｌｉｅｎｔＨｏｌｌｅメッセージ］を送信する（ステップＳ４０４）。
【００８０】
その結果、中継装置２００（アクセス要求部）は、情報提供装置３００から送信されたアクセス応答［ＳＳＬＳｅｒｖｅｒＨｏｌｌｅメッセージ］を受信し（ステップＳ４０５）、通信制御装置１００（外部アクセス応答部）にアクセス応答［ＳＳＬＳｅｒｖｅｒＨｏｌｌｅメッセージ］を送信する（ステップＳ４０６）。
【００８１】
通信制御装置１００は、外部アクセス応答部１６により、アクセス応答を受信すると、外部アクセス要求元の利用者端末４００（Ｗｅｂクライアント機能：ブラウザアプリ）にアクセス応答［ＳＳＬＳｅｒｖｅｒＨｏｌｌｅメッセージ］を送信する（ステップＳ４０７）。
【００８２】
このように、情報提供装置３００と利用者端末４００との間（外部ネットワークＩと内部ネットワークＮとの間）では、暗号化仕様交渉（Ｈｅｌｌｏメッセージ交換）、サーバ証明書送受信、共通鍵生成、及びクライアント証明書送受信などが行われ、高速通信用トンネルを介した暗号化通信が開始される。
【００８３】
通信制御装置１００は、高速通信用トンネルを介した暗号化通信が開始されると、外部アクセス要求受付部１２により、ブラウザアプリを介して、利用者端末４００から送信されたＨＴＴＰ要求の通信データを受信する（ステップＳ５０１）。
【００８４】
通信制御装置１００は、外部アクセス要求受付部１２により、外部アクセス要求部１５に中継装置２００（アクセス要求受付部）へのＨＴＴＰ要求の実行を指示する（ステップＳ５０２）。これにより、外部アクセス要求部１５は、中継装置２００（アクセス要求受付部）に、ＨＴＴＰ要求を送信する（ステップＳ５０３）。
【００８５】
中継装置２００は、アクセス要求受付部２２により、ＨＴＴＰ要求を受信すると、アクセス要求部２３に情報提供装置３００へのＨＴＴＰ要求の実行を指示する（ステップＳ５０４）。これにより、アクセス要求部２３は、情報提供装置３００（Ｗｅｂサーバ機能）にＨＴＴＰ要求を送信する（ステップＳ５０５）。
【００８６】
その結果、中継装置２００（アクセス要求部）は、情報提供装置３００から送信されたＨＴＴＰ応答を受信し（ステップＳ５０６）、通信制御装置１００（外部アクセス応答部）にＨＴＴＰ応答を送信する（ステップＳ５０７）。
【００８７】
通信制御装置１００は、外部アクセス応答部１６により、ＨＴＴＰ応答を受信すると、ＨＴＴＰ要求元の利用者端末４００（Ｗｅｂクライアント機能：ブラウザアプリ）にＨＴＴＰ応答を送信する（ステップＳ５０８）。
【００８８】
本実施形態に係る通信制御システム１では、上記処理により、高速通信可能な利用者環境（アクセス要求アプリ）に応じて、外部ネットワークＩと内部ネットワークＮとの間に高速通信用トンネルが形成され、形成されたトンネルを介して、暗号化通信が行われる。
【００８９】
《利用者環境が高速通信不可能（通常通信のみ可能）な場合の処理》
図６は、本実施形態に係る高速通信不可能と判断された場合の処理手順例を示すシーケンス図である。
【００９０】
図６に示すように、まず、中継装置２００は、確認要求部２１により、通信制御装置１００（確認要求受付部）に外部アクセス確認を要求する（ステップＳ６０１）。
【００９１】
通信制御装置１００は、確認要求受付部１１により、外部アクセス確認要求を受け付けると、確認応答部１４に外部アクセスの確認処理の実行を指示する（ステップＳ６０２）。これにより、確認応答部１４では、外部アクセス要求の確認処理が開始され、解析部１３による解析結果の受信待ち状態となる。
【００９２】
通信制御装置１００は、この状態で、外部アクセス要求受付部１２により、高速通信をサポートしていないブラウザアプリを介して、利用者端末４００から送信されたＨＴＴＰＳによる暗号化通信の外部アクセス要求の通信データ［ＳＳＬＣｌｉｅｎｔＨｏｌｌｅメッセージ］を受信する（ステップＳ７０１）。このとき、通信データには、ＴＬＳ拡張のサーバネーム値（server_name:A-company.com）が含まれていない。
【００９３】
通信制御装置１００は、外部アクセス要求受付部１２により、受信した通信データを解析部１３に渡し（ステップＳ７０２）、解析部１３により、通信データを解析する（ステップＳ７０３）。このとき、解析部１３は、ＳＳＬＣｌｉｅｎｔＨｏｌｌｅメッセージに含まれるＳＳＬのバージョン値及びＴＬＳ拡張のサーバネーム値の有無などを、解析結果（利用者環境情報）として取得する。
【００９４】
通信制御装置１００は、解析部１３により、ＳＳＬＣｌｉｅｎｔＨｏｌｌｅメッセージにＴＬＳ拡張のサーバネーム値が存在しなかった場合に、その旨を外部アクセス応答部１６に通知する（ステップＳ７０４）。
【００９５】
通信制御装置１００は、外部アクセス応答部１６により、外部アクセス要求元の利用者端末４００（ブラウザアプリ）にアクセス応答［ＳＳＬＳｅｒｖｅｒＨｏｌｌｅメッセージ］を送信する（ステップＳ７０５）。
【００９６】
通信制御装置１００は、暗号化通信が開始されると、外部アクセス要求受付部１２により、ブラウザアプリを介して、利用者端末４００から送信されたＨＴＴＰ要求の通信データ［ＨＴＴＰＨＯＳＴヘッダ］を受信する（ステップＳ８０１）。このとき、通信データには、ホストネーム値（host:A-company.com）が含まれている。
【００９７】
通信制御装置１００は、外部アクセス要求受付部１２により、受信した通信データを解析部１３に渡し（ステップＳ８０２）、解析部１３により、ＨＴＴＰ要求の復号化処理を行い（ステップＳ８０４）、復号化通信データを解析する（ステップＳ８０４）。このとき、解析部１３は、ＨＴＴＰＨＯＳＴヘッダに含まれるホストネーム値などを、解析結果（アクセス先指定情報）として取得する。なお、ステップＳ８０４は、通信制御装置１００と利用者端末４００との間でＨｅｌｌｏメッセージ交換時に取り決められた暗号化方式に従って処理される。
【００９８】
通信制御装置１００は、解析部１３により、取得した解析結果（利用者環境情報及びアクセス先指定情報）を確認要求部１４に渡す（ステップＳ８０５）。これにより、確認応答部１４では、解析結果の受信待ち状態が解除され、外部アクセス要求の確認処理が実行される。
【００９９】
通信制御装置１００は、確認応答部１４により、解析部１３の解析結果に基づき、内部ネットワークＮへの外部アクセス要求有無及び利用者環境（アクセス要求アプリ）の高速通信可否を判定する（ステップＳ８０６）。
【０１００】
ここで、本実施形態では、確認応答部１４が、ＴＬＳ拡張のサーバネーム値（A-company.com）に該当する内部ネットワークＮの存在により、「外部アクセス要求有り」の要求有無情報を得たとする。また、確認応答部１４が、利用者環境情報にＴＬＳ拡張のサーバネーム値が含まれていないことから、「通常通信」の通信方式情報を得たとする。
【０１０１】
通信制御装置１００は、確認応答部１４により、中継装置２００（確認要求部）に外部アクセス確認要求の応答結果（要求有無情報「要求有り」及び通信方式情報「通常通信」）を送信する（ステップＳ８０７）。
【０１０２】
中継装置２００は、確認要求部２１により、受信した応答結果である通信方式情報（通常通信）に基づき、アクセス要求受付部２２に通常通信設定を行う（ステップＳ８０９）。これにより、通信制御装置１００と中継装置２００との間（外部ネットワークＩと内部ネットワークＮとの間）には、ファイアウォール機能ＦＷの設定変更により、利用者環境（アクセス要求アプリ）がサポートする通常通信用トンネルが形成される。
【０１０３】
通信制御装置１００は、ネットワーク上に通常通信用トンネルが形成されると、確認要求部１４により、外部アクセス要求部１５に中継装置２００（アクセス要求受付部）へのＨＴＴＰ要求の実行を指示する（ステップＳ９０１）。これにより、外部アクセス要求部１５は、外部アクセス要求有無の判定において、アクセス先として特定された内部ネットワークＮに接続される中継装置２００に対応するＨＴＴＰ要求の暗号化処理を行い（ステップＳ９０２）、中継装置２００（アクセス要求受付部）に暗号化ＨＴＴＰ要求を送信する（ステップＳ９０３）。なお、ステップＳ９０２は、通信制御装置１００と中継装置２００との間で取り決められた暗号化方式に従って処理される。
【０１０４】
中継装置２００は、アクセス要求受付部２２により、暗号化ＨＴＴＰ要求を受信すると、アクセス要求部２３に情報提供装置３００への暗号化ＨＴＴＰ要求の実行を指示する（ステップＳ９０４）。これにより、アクセス要求部２３は、通信制御装置１００から受信した暗号化ＨＴＴＰ要求に対して、情報提供装置３００に対応する復号化・暗号化処理を行い（ステップＳ９０５及びＳ９０６）、情報提供装置３００（Ｗｅｂサーバ機能）に暗号化ＨＴＴＰ要求を送信する（ステップＳ９０７）。なお、ステップＳ９０５及びＳ９０６の処理を行う理由は、次の通りである。情報提供装置３００では、通信制御装置１００で暗号化されたＨＴＴＰ要求を復号化することができない。そのため、中継装置２００では、ＨＴＴＰ要求を情報提供装置３００で復号化可能なデータにする必要があるからである。よって、ステップＳ９０５は、通信制御装置１００と中継装置２００との間で取り決められた暗号化方式に従って処理される。また、ステップＳ９０６は、中継装置２００と情報提供装置３００との間で取り決められた暗号化方式に従って処理される。
【０１０５】
その結果、中継装置２００（アクセス要求部）は、情報提供装置３００から暗号化ＨＴＴＰ応答を受信し（ステップＳ９０８）、受信した暗号化ＨＴＴＰ要求に対して、通信制御装置１００に対応する復号化・暗号化処理を行い（ステップＳ９０９及びＳ９１０）、通信制御装置１００（外部アクセス応答部）に暗号化ＨＴＴＰ応答を送信する（ステップＳ９１１）。なお、ステップＳ９０９は、中継装置２００と情報提供装置３００との間で取り決められた暗号化方式に従って処理される。また、ステップＳ９０９は、通信制御装置１００と中継装置２００との間で取り決められた暗号化方式に従って処理される。
【０１０６】
通信制御装置１００は、外部アクセス応答部１６により、暗号化ＨＴＴＰ応答を受信すると、中継装置２００から受信した暗号化ＨＴＴＰ応答に対して、利用者端末４００に対応する復号化・暗号化処理を行い（ステップＳ９１２及びＳ９１３）、外部アクセス要求元の利用者端末４００（Ｗｅｂクライアント機能：ブラウザアプリ）に暗号化ＨＴＴＰ応答を送信する（ステップＳ９１４）。なお、外部アクセス応答部１６がステップＳ９１２及びＳ９１３の処理を行う理由は、次の通りである。利用者端末４００では、中継装置２００で暗号化されたＨＴＴＰ応答を復号化することができない。そのため、通信制御装置１００では、ＨＴＴＰ応答を利用者端末４００で復号化可能なデータにする必要があるからである。よって、ステップＳ９１２は、通信制御装置１００と中継装置２００との間で取り決められた暗号化方式に従って処理される。また、ステップＳ９１３は、通信制御装置１００と利用者端末４００との間で取り決められた暗号化方式に従って処理される。
【０１０７】
本実施形態に係る通信制御システム１では、上記処理により、高速通信不可能な利用者環境（アクセス要求アプリ）に応じて、外部ネットワークＩと内部ネットワークＮとの間に通常通信用トンネルが形成され、形成されたトンネルを介して、暗号化通信が行われる。
【０１０８】
＜まとめ＞
以上のように、本実施形態に係る通信制御装置１００によれば、確認応答部１４により、内部ネットワークＮに接続される中継装置２００から外部ネットワークＩのアクセス確認要求を受け付ける。通信制御装置１００は、解析部１３により、外部ネットワークＩからのアクセス要求を受信すると、受信したアクセス要求を解析する。通信制御装置１００は、確認応答部１４により、解析結果から、アクセス要求した利用者環境（アクセス要求アプリ）が、高速通信をサポートしているか否かを判断し、判断結果に基づき、外部ネットワークＩと内部ネットワークＮとを接続する際の通信方式を決定する（高速通信／通常通信のどちらか一方の通信方式とする）。通信制御装置１００は、確認応答部１４により、決定した通信方式を、アクセス確認要求の応答として、アクセス先の内部ネットワークＮに接続される中継装置２００に応答する。その結果、中継装置２００は、応答された通信方式に従って、当該装置２００と通信制御装置１００との間にネットワーク上のトンネルを形成する。
【０１０９】
これによって、本実施形態に係る通信制御システム１では、外部ネットワークＩと内部ネットワークＮとの間の暗号化通信が、利用者環境（アクセス要求アプリ）の通信速度に応じて形成されたネットワーク上のトンネルを介して行われ、利用者が最適な速度で暗号化通信できる。
【０１１０】
ここまで、上記実施形態の説明を行ってきたが、上記実施形態に係る「通信制御機能」は、図を用いて説明を行った各処理手順を、動作環境（プラットフォーム）にあったプログラミング言語でコード化したプログラムが、通信制御装置１００が備える演算装置（ＣＰＵ）により実行されることで実現される。
【０１１１】
上記プログラムは、コンピュータが読み取り可能な記録媒体１０３ａに格納することができる。これにより、例えば、上記プログラムは、ドライブ装置１０３を介して、通信制御装置１００にインストールすることができる。また、通信制御装置１００は、インタフェース装置１０７を備えていることから、電気通信回線を用いて上記プログラムをダウンロードし、インストールすることもできる。
【０１１２】
最後に、上記実施形態に挙げた形状や構成に、その他の要素との組み合わせなど、ここで示した要件に、本発明が限定されるものではない。これらの点に関しては、本発明の主旨をそこなわない範囲で変更することが可能であり、その応用形態に応じて適切に定めることができる。
【符号の説明】
【０１１３】
１      通信制御システム
１１    確認要求受付部
１２    外部アクセス要求受付部
１３    解析部
１４    確認応答部
１４１  要求有無判定部
１４２  高速通信可否判定部
１５    外部アクセス応答部
１６    外部アクセス要求部
２１    確認要求部
２２    アクセス要求受付部
２３    アクセス要求部
１００  通信制御装置（中継サーバ）
１０１  入力装置
１０２  表示装置
１０３  ドライブ装置（ａ：記録媒体）
１０４  ＲＡＭ（揮発性の半導体メモリ）
１０５  ＲＯＭ（不揮発性の半導体メモリ）
１０６  ＣＰＵ（演算装置）
１０７  インタフェース装置（ＮＩＣ：Network I/F Card）
１０８  ＨＤＤ（不揮発性の記憶装置）
２００  中継装置（中継クライアント）
３００  情報提供装置（Ｗｅｂサーバ）
４００  利用者端末（Ｗｅｂクライアント）
Ｂ      バス
Ｉ      外部ネットワーク（インターネット）
Ｎ      内部ネットワーク（ＬＡＮ）
【先行技術文献】
【特許文献】
【０１１４】
【特許文献１】特許第３２８５８８２号公報
【図１】
0005673216.tif 000002
【図２】
0005673216.tif 000003
【図３】
0005673216.tif 000004
【図４】
0005673216.tif 000005
【図５】
0005673216.tif 000006
【図６】
0005673216.tif 000007