外部ネットワークに接続され、中継装置を介して内部ネットワークに接続され、前記外部ネットワークと前記内部ネットワークとの間の暗号化通信を制御する通信制御装置であって、前記中継装置から、前記外部ネットワークのアクセス確認要求を受け付ける要求受付手段と、前記要求受付手段でアクセス確認要求を受け付けると、前記外部ネットワークから受信したアクセス要求を解析する解析手段と、前記解析手段による解析結果に基づき、前記外部ネットワークと前記内部ネットワークとを接続する際の通信方式を、前記外部ネットワークからアクセス要求を送信した情報端末が対応する通信速度に応じた通信方式に決定し、決定した通信方式を前記中継装置に応答する要求応答手段と、を有し、前記要求応答手段により応答された通信方式に従い、当該通信制御装置と前記中継装置との間に形成されたネットワーク上のトンネルを介して、前記外部ネットワークと前記内部ネットワークとの間の暗号化通信を行うことを特徴とする通信制御装置。前記解析手段は、受信したアクセス要求の通信データを解析し、前記情報端末からのアクセス要求で指定されたアクセス先を示すアクセス先指定情報と、前記情報端末が対応する通信方式を示す利用者環境情報と、を含む解析結果を取得することを特徴とする請求項1に記載の通信制御装置。前記要求応答手段は、前記アクセス先指定情報に基づき、前記情報端末からのアクセス要求でアクセス先に指定された内部ネットワークを特定し、特定した内部ネットワークに接続される中継装置に決定した通信方式を応答することを特徴とする請求項2に記載の通信制御装置。前記要求応答手段は、前記利用者環境情報に基づき、前記情報端末が高速通信可能か否かを判定し、前記情報端末が高速通信可能と判定した場合に、前記外部ネットワークと前記内部ネットワークとを接続する際の通信方式を高速通信の通信方式とすることを特徴とする請求項2又は3に記載の通信制御装置。前記解析手段は、アクセス要求として受信したSSLClientHelloメッセージ及び/又はHTTPHOSTヘッダを解析し、前記SSLClientHelloメッセージに含まれるTLS拡張のサーバネーム値又は前記HTTPHOSTヘッダに含まれるホストネーム値を前記アクセス先指定情報として取得し、前記SSLClientHelloメッセージに含まれるSSLのバージョン値及びTLS拡張のサーバネーム値の有無を前記利用者環境情報として取得することを特徴とする請求項2ないし4のいずれか一項に記載の通信制御装置。前記要求応答手段は、前記利用者環境情報に基づき、前記SSLClientHelloメッセージに含まれるSSLのバージョン値が1.0以上、かつ、前記SSLClientHelloメッセージにTLS拡張のサーバネーム値が含まれる場合に、前記情報端末が高速通信可能と判定することを特徴とする請求項5に記載の通信制御装置。前記要求応答手段は、前記利用者環境情報に基づき、前記SSLClientHelloメッセージに含まれるSSLのバージョン値が1.0未満、又は、前記SSLClientHelloメッセージにTLS拡張のサーバネーム値が含まれていない場合に、前記情報端末が高速通信不可能と判定することを特徴とする請求項5又は6に記載の通信制御装置。前記要求応答手段により、前記情報端末が高速通信可能と判定された場合に、当該通信制御装置と前記中継装置との間に、高速通信用トンネルを形成し、前記外部ネットワークと前記内部ネットワークとの間の暗号化通信を、前記高速通信用トンネルを介して行うことを特徴とする請求項4ないし7のいずれか一項に記載の通信制御装置。外部ネットワークに接続される通信制御装置と、内部ネットワークに接続される中継装置と、が接続され、前記外部ネットワークと前記内部ネットワークとの間で暗号化通信を行う通信制御システムであって、前記通信制御装置は、前記中継装置から、前記外部ネットワークのアクセス確認要求を受け付ける要求受付手段と、前記要求受付手段でアクセス確認要求を受け付けると、前記外部ネットワークから受信したアクセス要求を解析する解析手段と、前記解析手段による解析結果に基づき、前記外部ネットワークと前記内部ネットワークとを接続する際の通信方式を、前記外部ネットワークからアクセス要求を送信した情報端末が対応する通信速度に応じた通信方式に決定し、決定した通信方式を前記中継装置に応答する要求応答手段と、を有し、前記要求応答手段により応答された通信方式に従い、前記通信制御装置と前記中継装置との間にネットワーク上のトンネルを形成し、前記外部ネットワークと前記内部ネットワークとの間の暗号化通信を、トンネルを介して行うことを特徴とする通信制御システム。外部ネットワークに接続され、中継装置を介して内部ネットワークに接続され、前記外部ネットワークと前記内部ネットワークとの間の暗号化通信を制御する通信制御装置における通信制御プログラムであって、コンピュータを、前記中継装置から、前記外部ネットワークのアクセス確認要求を受け付ける要求受付手段と、前記要求受付手段でアクセス確認要求を受け付けると、前記外部ネットワークから受信したアクセス要求を解析する解析手段と、前記解析手段による解析結果に基づき、前記外部ネットワークと前記内部ネットワークとを接続する際の通信方式を、前記外部ネットワークからアクセス要求を送信した情報端末が対応する通信速度に応じた通信方式に決定し、決定した通信方式を前記中継装置に応答する要求応答手段として機能させ、前記要求応答手段により応答された通信方式に従い、前記通信制御装置と前記中継装置との間に形成されたネットワーク上のトンネルを介して、前記外部ネットワークと前記内部ネットワークとの間の暗号化通信を行うように動作させる通信制御プログラム。しかしながら、従来の通信制御方法では、外部ネットワークと内部ネットワークとの間の通信速度が、利用者環境に応じて最適化されていない。利用者環境とは、例えば、ブラウザなどのアプリケーションであり、高速通信をサポートするアプリや通常通信のみをサポートするアプリなど、様々なアプリケーションが考えられる。そのため、外部ネットワークと内部ネットワークとの間の通信環境では、内部ネットワークの機密性を維持しながら、利用者環境アクセス要求アプリに応じた最適な速度で通信できることが望ましい。本発明は上記従来技術の問題点を鑑み提案されたものであり、利用者が最適な速度で暗号化通信できる通信制御装置、通信制御システム、及び通信制御プログラムを提供することにある。上記目的を達成するため、本発明に係る通信制御装置は、外部ネットワークに接続され、中継装置を介して内部ネットワークに接続され、前記外部ネットワークと前記内部ネットワークとの間の暗号化通信を制御する通信制御装置であって、前記中継装置から、前記外部ネットワークのアクセス確認要求を受け付ける要求受付手段と、前記要求受付手段でアクセス確認要求を受け付けると、前記外部ネットワークから受信したアクセス要求を解析する解析手段と、前記解析手段による解析結果に基づき、前記外部ネットワークと前記内部ネットワークとを接続する際の通信方式を、前記外部ネットワークからアクセス要求を送信した情報端末が対応する通信速度に応じた通信方式に決定し、決定した通信方式を前記中継装置に応答する要求応答手段と、を有し、前記要求応答手段により応答された通信方式に従い、当該通信制御装置と前記中継装置との間に形成されたネットワーク上のトンネルを介して、前記外部ネットワークと前記内部ネットワークとの間の暗号化通信を行うことを特徴とする。このような構成によって、本発明に係る通信制御装置は、内部ネットワークに接続される中継装置から外部ネットワークのアクセス確認要求を受け付ける。通信制御装置は、外部ネットワークからのアクセス要求を受信すると、受信したアクセス要求を解析する。通信制御装置は、解析結果から、アクセス要求した利用者環境アクセス要求アプリが、高速通信をサポートしているか否かを判断し、判断結果に基づき、外部ネットワークと内部ネットワークとを接続する際の通信方式を決定する高速通信/通常通信のどちらか一方の通信方式とする。通信制御装置は、決定した通信方式を、アクセス確認要求の応答として、アクセス先の内部ネットワークに接続される中継装置に応答する。その結果、中継装置は、応答された通信方式に従って、当該装置と通信制御装置との間にネットワーク上のトンネルを形成する。これによって、本発明に係る通信制御システムでは、外部ネットワークと内部ネットワークとの間の暗号化通信が、利用者環境アクセス要求アプリの通信速度に応じて形成されたネットワーク上のトンネルを介して行われる。その結果、本発明に係る通信制御システムでは、利用者が最適な速度で暗号化通信できる。本発明によれば、利用者環境アクセス要求アプリの通信速度に応じて、外部ネットワークと内部ネットワークとの間の通信方式を決定し、決定した通信方式に従って、ネットワーク上のトンネルを形成し、形成したトンネルを介して、暗号化通信を行うことで、利用者が最適な速度で暗号化通信可能な通信制御装置、通信制御システム、及び通信制御プログラムを提供することができる。以下、本発明の好適な実施の形態以下実施形態というについて、図面を用いて詳細に説明する。[第1の実施形態]<システム構成>図1は、本実施形態に係る通信制御システム1の構成例を示す図である。図1には、複数の利用者端末4001~400n以降総称する場合利用者端末400というと通信制御装置100とが、インターネットなどの外部ネットワークIで接続され、LANなどの複数の内部ネットワークN1~Nn以降総称する場合内部ネットワークNというが、通信制御装置100を介して、外部ネットワークIに接続されるシステム構成例が示されている。内部ネットワークN1~Nnでは、ファイアウォール機能FW1~FWn以降総称する場合ファイアウォール機能FWというを有する中継装置2001~200n以降総称する場合中継装置200というと情報提供装置3001~300n以降総称する場合情報提供装置300というとが接続される。利用者端末400は、情報閲覧機能を有する情報処理装置である。情報閲覧機能は、例えば、ブラウザアプリケーション以降単にブラウザアプリというなどにより実現される機能である。ブラウザアプリでは、アクセス要求を行うことで情報を取得し、取得情報を閲覧できる。一方、情報提供装置300は、情報提供機能を有する情報処理装置である。情報提供機能は、例えば、Webサーバアプリケーション以降単にWebサーバアプリというなどにより実現される機能である。Webサーバアプリでは、要求元に対して情報送信を行うことで保持情報を提供できる。つまり、利用者端末400がWebクライアントにあたり、情報提供装置300がWebサーバにあたる。通信制御装置100は、通信制御機能を有する情報処理装置である。通信制御機能は、外部ネットワークIと内部ネットワークNとの間のデータ通信を制御する機能である。中継装置200は、ファイアウォール機能FWを有する情報処理装置である。ファイアウォール機能FWは、外部ネットワークIと内部ネットワークNとの通信を制御し、内部ネットワークNの機密性を維持する例えば不正アクセスや情報漏洩などを防止する機能である。本実施形態に係る通信制御システム1では、次のような処理により、外部ネットワークIに接続される利用者端末400が、内部ネットワークNに接続される情報提供装置300から情報を取得する。図2は、本実施形態に係る通信制御システム1の処理例を示すシーケンス図である。なお、図2には、利用者端末400が情報提供装置300が有するWebページを取得する際の処理手順例が示されている。図2に示すように、まず、内部ネットワークNに接続される中継装置200は、外部ネットワークIに接続される通信制御装置100に対して、外部からのWebアクセス確認を要求しておくステップS101。外部ネットワークIに接続される利用者端末400では、ブラウザアプリを介して、利用者から暗号化通信によるWebアクセス先指定httpsAcompanycomを受け付けるとステップS102、通信制御装置100に対して、Webアクセス要求を送信するステップS103。通信制御装置100は、利用者端末400からWebアクセス要求を受信すると、受信したWebアクセス要求を解析しステップS104、解析結果に基づき、Webアクセス先が、中継装置200が接続される内部ネットワークNか否かを確認し、さらに、利用者端末400が有するブラウザアプリ利用者環境が高速通信をサポートしているか否かを確認するステップS105。通信制御装置100は、Webアクセス先に該当する内部ネットワークNの中継装置200に対して、確認応答[外部アクセス要求有通信方式高速]を送信するステップS106。これにより、通信制御装置100と中継装置200との間には、確認応答の通信方式高速に従って、ネットワーク上の高速通信用トンネルが形成される。その後、通信制御装置100は、形成された高速通信用トンネルを介して、中継装置200に対して、Webアクセス要求を送信しステップS107、中継装置200は、情報提供装置300に対し、Webアクセス要求を送信するステップS108。その結果、情報提供装置300は、通信制御装置100と中継装置200との間に形成された高速通信用のトンネルを介して、利用者端末400のブラウザアプリに対し、アクセス応答[Webページ]を送信するステップS109~S112。このように、本実施形態では、外部ネットワークIから内部ネットワークNへのアクセスは、利用者環境アクセス要求アプリの通信速度に応じて、通信制御装置100と中継装置200との間に形成されたトンネルを介して行われる。なお、トンネルを形成するとは、ネットワーク上に、ある2点間を結ぶ閉じられた仮想的な通信パス直結通信回線を確立することを意味し、ネットワーク上に外部から遮断された見えない通り道を作るように見えることからトンネルと呼ばれている。本来、通信を行いたいプロトコルで記述されたパケットを、別のプロトコルのパケットでカプセル化し、送信することで通信を行う。パケットのカプセル化とその解除は、トンネルの両端に位置する装置本実施形態では通信制御装置と中継装置が自動的に行うため、トンネルで結ばれた装置同士が直結しているように見える。このような通信方法は、例えば、本社と支社のLAN間接続など、プライベートなネットワーク内部ネットワークを、インターネット外部ネットワークを経由して接続する際などに利用されることが多い。そのため、トンネルの両端に位置する装置通信制御装置と中継装置は、パケットをカプセル化する際に暗号化を行い、転送中の漏洩や改ざんを防止するセキュリティ機能を有している。以上のように、本実施形態に係る通信制御システム1では、上記システム構成により、外部ネットワークIと内部ネットワークNとの間で暗号化通信環境を提供することができる。<ハードウェア構成>図3は、本実施形態に係る通信制御装置100のハードウェア構成例を示す図である。なお、中継装置200、情報提供装置300、及び利用者端末400については、通信制御装置100と同じく情報処理装置であることから、その説明を省略する。図3に示すように、通信制御装置100は、入力装置101、表示装置102、ドライブ装置103、RAMRandomAccessMemory104、ROMReadOnlyMemory105、CPUCentralProcessingUnit106、インタフェース装置107、及びHDDHardDiskDrive108などを備え、それぞれがバスBで相互に接続されている。入力装置101は、キーボードやマウスなどを含み、通信制御装置100に各操作信号を入力するのに用いられる。表示装置102は、ディスプレイなどを含み、通信制御装置100による処理結果を表示する。インタフェース装置107は、通信制御装置100をデータ伝送路外部ネットワークや内部ネットワークに接続するインタフェースである。これにより、通信制御装置100は、インタフェース装置107を介して、利用者端末400や中継装置200とデータ通信を行うことができる。HDD108は、プログラムやデータを格納している不揮発性の記憶装置である。格納されるプログラムやデータには、装置全体を制御する情報処理システム例えばWindows商標又は登録商標やUNIX商標又は登録商標などの基本ソフトウェアであるOSOperatingSystem、及びシステム上において各種機能例えば通信制御機能を提供するアプリケーションなどがある。また、HDD108は、格納しているプログラムやデータを、所定のファイルシステム及び/又はDBDataBaseにより管理している。ドライブ装置103は、着脱可能な記録媒体103aとのインタフェースである。これにより、通信制御装置100は、ドライブ装置103を介して、記録媒体103aの読み取り及び/又は書き込みを行うことができる。記録媒体103aには、例えば、フロッピー商標又は登録商標ディスク、CDCompactDisk、及びDVDDigitalVersatileDisk、ならびに、SDメモリカードSDMemorycardやUSBメモリUniversalSerialBusmemoryなどがある。ROM105は、電源を切っても内部データを保持することができる不揮発性の半導体メモリ記憶装置である。ROM105には、通信制御装置100の起動時に実行されるBIOSBasicInputOutputSystem、情報処理システム設定、及びネットワーク設定などのプログラムやデータが格納されている。RAM104は、プログラムやデータを一時保持する揮発性の半導体メモリ記憶装置である。CPU106は、上記記憶装置HDDやROMから、プログラムやデータをRAMメモリ上に読み出し、処理を実行することで、装置全体の制御や搭載機能を実現する処理装置である。以上のように、本実施形態に係る通信制御装置100では、上記ハードウェア構成により、通信制御サービス通信制御機能を提供することができる。なお、通信制御装置100は、入力装置101及び表示装置102を備えていない構成であってもよい。この点については、中継装置200及び情報提供装置300でも同様である。また、利用者端末400は、上述したようなハードウェア構成の携帯情報端末であってもよい。<通信制御機能>本実施形態に係る通信制御機能について説明する。本実施形態に係る通信制御装置100では、内部ネットワークNに接続される中継装置200から外部ネットワークIのアクセス確認要求を受け付ける。通信制御装置100は、外部ネットワークIからのアクセス要求を受信すると、受信したアクセス要求を解析する。通信制御装置100は、解析結果から、アクセス要求した利用者環境アクセス要求アプリが、高速通信をサポートしているか否かを判断し、判断結果に基づき、外部ネットワークIと内部ネットワークNとを接続する際の通信方式を決定する高速通信/通常通信のどちらか一方の通信方式とする。通信制御装置100は、決定した通信方式を、アクセス確認要求の応答として、アクセス先の内部ネットワークNに接続される中継装置200に応答する。その結果、中継装置200は、応答された通信方式に従って、当該装置200と通信制御装置100との間にネットワーク上のトンネルを形成する。本実施形態に係る通信制御装置100は、このような通信制御機能を有している。従来の通信制御方法では、外部ネットワークIと内部ネットワークNとの間の通信速度が、利用者環境アクセス要求アプリに応じて最適化されていない。利用者の利便性を考慮すると、外部ネットワークIと内部ネットワークNとの間の通信環境では、内部ネットワークNの機密性を維持しながら、利用者環境アクセス要求アプリに応じた最適な速度で通信できることが望ましい。そこで、本実施形態に係る通信制御装置100では、利用者環境アクセス要求アプリの通信速度に応じて、外部ネットワークIと内部ネットワークNとの間の通信方式を決定し、決定した通信方式に従って、ネットワーク上のトンネルを形成し、形成したトンネルを介して、暗号化通信を行う仕組みとした。これによって、本実施形態に係る通信制御システム1では、利用者が最適な速度で暗号化通信できる。以下に、本実施形態に係る通信制御機能の構成とその動作について説明する。図4は、本実施形態に係る通信制御の機能構成例を示す図である。図4に示すように、本実施形態に係る通信制御装置100は、確認要求受付部11、外部アクセス要求受付部12、解析部13、確認応答部14、外部アクセス要求部15、及び外部アクセス応答部16などを有している。これらの機能部は、中継装置200が有する機能部と連携動作する。中継装置200は、確認要求部21、アクセス要求受付部22、及びアクセス要求部23などを有している。《中継装置》確認要求部21は、通信制御装置100確認要求受付部に外部ネットワークIからのアクセス確認を要求以下外部アクセス確認要求というする機能部である。確認要求部21は、通信制御装置100に中継装置200が接続される内部ネットワークNの識別情報以下ネットワーク識別情報というを送信し、アクセス要求時のアクセス先が、ネットワーク識別情報の内部ネットワークNか否かの確認を要求する。なお、ネットワーク識別情報は、例えば、URIUniformResourceIdentifierなどである。その結果、確認要求部21は、通信制御装置100確認応答部から確認要求の応答結果を受信する。なお、応答結果には、外部アクセス要求の有無を示す情報以下要求有無情報というや外部ネットワークIと内部ネットワークNとの間の通信方式高速通信/通常通信を示す情報以下通信方式情報というなどが含まれる。これにより、中継装置200は、当該装置が接続される内部ネットワークNに対して、外部ネットワークIからアクセス要求以下外部アクセス要求というされた場合要求有りの場合に、通信方式情報に従って、外部ネットワークIと内部ネットワークNとの間にネットワーク上のトンネルを形成する。なお、トンネル形成は、中継装置200が有するファイアウォール機能FWの設定変更により行う。また、トンネル形成は、通信制御装置100からの応答結果に含まれる要求有無情報が外部アクセス要求有りであった場合に行われる。アクセス要求受付部22は、通信制御装置100外部アクセス要求部からアクセス要求を受け付ける機能部である。アクセス要求受付部22は、確認要求部21から外部アクセス要求有りであった場合に発行された動作指示に従って、トンネルを介して、通信制御装置100から送信転送されたアクセス要求を受信する。アクセス要求部23は、情報提供装置300にアクセス要求する機能部である。アクセス要求部23は、アクセス要求受付部22からの動作指示に従って、アクセス先として指定された情報提供装置300に対して、アクセス要求を送信する。その結果、アクセス要求部23は、情報提供装置300からアクセス要求の応答結果を受信する。なお、応答結果には、情報取得リクエストに対するレスポンスデータなどが含まれ、レスポンスデータは、例えば、WebページHTMLデータ:HyperTextMarkupLanguagedataなどである。これにより、アクセス要求部23は、情報提供装置300から受信した応答結果を、トンネルを介して、通信制御装置100外部アクセス応答部に送信する。《通信制御装置》確認要求受付部11は、中継装置200確認要求部から外部アクセス確認要求を受け付ける機能部である。確認要求受付部11は、中継装置200確認要求部から受信したネットワーク識別情報を確認応答部14に渡し、確認対象の内部ネットワークNを設定登録する。外部アクセス要求受付部12は、利用者端末400から外部アクセス要求を受け付ける機能部である。利用者端末400は、所定のアプリを介して、利用者からアクセス先を指定する情報以下アクセス先指定情報というを受け付ける。アクセス先指定情報は、例えば、URIデータAcompanycomなどである。利用者端末400は、外部ネットワークIを介して、アクセス先指定を含む外部アクセス要求を、通信制御装置100に送信する。外部アクセス要求受付部12は、このように送信された外部アクセス要求を受信する。解析部13は、外部アクセス要求を解析する機能部である。解析部13は、外部アクセス要求受付部12から渡された外部アクセス要求を解析する。解析部13は、外部アクセス要求として受信した通信データを解析し、通信データに含まれるアクセス先指定情報や外部アクセス要求元のアプリ利用者環境がサポートする通信方式高速通信/通常通信などを含む利用者環境情報を、解析結果として取得する。なお、通信データの解析対象は、例えば、SSLSecureSocketsLayerClientHelloメッセージやHTTPHypertextTransferProtocolHOSTヘッダなどである。例えば、利用者端末400から、ブラウザアプリを介して、HTTPSHTTPoverSecureSocketLayerによる暗号化通信の外部アクセス要求httpsAcompanycomが、通信制御装置100に送信されたとする。このとき、ブラウザアプリが高速通信をサポートしている場合には、受信した通信データ[SSLClientHelloメッセージ]に、ブラウザアプリが使用するSSLSecureSocketsLayerのバージョン値TLSバージョン値やTLS拡張TransportLayerSecurityextensionsのサーバネーム値servernameAcompanycomなどが含まれている。そこで、解析部13は、通信データ[SSLClientHelloメッセージ]を解析し、SSLのバージョン値やTLS拡張のサーバネーム値の有無などを利用者環境情報として、TLS拡張のサーバネーム値をアクセス先指定情報として取得する。一方、ブラウザアプリが高速通信をサポートしていない場合には、受信した通信データ[SSLClientHelloメッセージ]に、TLS拡張のサーバネーム値が含まれていない。この場合、通信制御装置100から利用者端末400に、受信メッセージへの応答メッセージであるServerHelloメッセージが送信されると、利用者端末400は、HTTP要求の通信データ[HTTPHOSTヘッダ]を、通信制御装置100に送信する。なお、HTTPHOSTヘッダには、ホストネーム値hostAcompanycomが含まれている。よって、解析部13は、まず、通信データ[SSLClientHelloメッセージ]を解析し、SSLのバージョン値やTLS拡張のサーバネーム値の有無などを利用者環境情報として取得する。次に、解析部13は、通信データ[HTTPHOSTヘッダ]を解析し、ホストネーム値をアクセス先指定情報として取得する。確認応答部14は、外部アクセス要求を確認する機能部である。確認応答部14は、確認要求受付部11からの動作指示に従って、確認処理を実行する。このとき、確認応答部14には、確認要求受付部11からネットワーク識別情報が渡され、確認対象の内部ネットワークNが設定される。確認応答部14は、解析部13から解析結果が渡されると、解析結果に基づき、確認処理を行う。なお、確認処理は、解析部13から解析結果が渡されない間外部アクセス要求が受信されない間、待ち状態となる。このとき、通信制御装置100と中継装置200とは、接続状態が維持セッションが維持されている。確認応答部14は、次のような確認処理を行う。確認応答部14は、まず、同機能が有する要求有無判定部141により、解析部13の解析結果に基づき、確認要求受付部11により設定された確認対象の内部ネットワークNへの外部アクセス要求の有無を判定する。要求有無判定部141は、解析結果として取得されたアクセス先指定情報に基づき、外部アクセス要求の有無を判定する。要求有無判定部141は、次のように外部アクセス要求有無の判定を行う。要求有無判定部141は、アクセス先指定情報を参照し、TLS拡張のサーバネーム値/ホストネーム値に基づき、確認対象として設定されたネットワーク識別情報を参照する。要求有無判定部141は、設定されたネットワーク識別情報の中に該当情報が存在する場合に、該当情報から識別された内部ネットワークNに対して、外部アクセス要求有りと判定する。一方、該当するネットワーク識別情報が存在しない場合には、外部アクセス要求無しと判定する。つまり、要求有無判定部141は、確認対象として設定された内部ネットワークNの中から、外部アクセス要求時のアクセス先指定に該当する内部ネットワークNを特定し、該当する内部ネットワークNに外部アクセス要求有りと判定する。次に、確認応答部14は、同機能が有する高速通信可否判定部142により、解析部13の解析結果に基づき、外部アクセス要求元の利用者環境アクセス要求アプリが、高速通信をサポートしているか否かを判定する。高速通信可否判定部142は、解析結果として取得された利用者環境情報に基づき、利用者環境アクセス要求アプリが高速通信可能か否かを判定する。高速通信可否判定部142は、次のように高速通信可否の判定を行う。高速通信可否判定部142は、利用者環境情報を参照し、SSLのバージョン値及びTLS拡張のサーバネーム値の有無を判定する。高速通信可否判定部142は、利用者環境情報に両方の値が含まれていた場合に、SSLのバージョン値が、1.0以上か否かを判定する。その結果、高速通信可否判定部142は、SSLのバージョン値が、1.0以上の場合に、利用者環境アクセス要求アプリが高速通信可能と判定する。一方、利用者環境情報に両方の値が含まれていない場合、又は、SSLのバージョン値が、1.0未満の場合には、利用者環境アクセス要求アプリが高速通信不可能通常通信のみ可能と判定する。これにより、確認応答部14は、高速通信可否判定部142の判定結果に基づき、外部ネットワークIと内部ネットワークNとを接続する際の通信方式を、高速通信又は通常通信のどちらか一方に決定する。確認応答部14は、確認結果である要求有無情報要求有り及び通信方式情報高速通信/通常通信を、中継装置200確認要求部に確認要求の応答結果として送信する。外部アクセス要求部15は、中継装置200アクセス要求受付部に外部アクセス要求する機能部である。外部アクセス要求部15は、確認要求部14から外部アクセス要求有りの場合に発行された動作指示に従って、アクセス先として特定された内部ネットワークNに接続される中継装置200に対して、外部アクセス要求を送信転送する。外部アクセス応答部16は、利用者端末400に外部アクセス要求の応答結果を送信転送する機能部である。外部アクセス応答部16は、トンネルを介して、中継装置200アクセス要求部から送信応答された応答結果を受信すると、受信データを利用者端末400に送信する。以上のように、本実施形態に係る通信制御機能は、上記各機能部が連携動作することにより実現される。なお、上記各機能部は、システム1を構成する各装置通信制御装置や中継装置に搭載インストールされるプログラム通信制御機能を実現するソフトウェアが、各装置が備える演算装置CPUにより、記憶装置HDDやROMからメモリRAM上に読み出され、以下の処理が実行されることで実現される。本実施形態に係る通信制御機能の詳細な動作機能部群の連携動作について、処理手順を示すシーケンス図を用いて説明する。なお、以下には、利用者端末400から通信制御装置100に、HTTPSによる暗号化通信の外部アクセス要求が行われた際の通信制御処理について、利用者端末400のアクセス要求アプリ利用者環境が高速通信可能な場合と高速通信不可能通常通信のみ可能な場合とに分けて説明する。《利用者環境が高速通信可能な場合の処理》図5は、本実施形態に係る高速通信可能と判断された場合の処理手順例を示すシーケンス図である。図5に示すように、まず、中継装置200は、確認要求部21により、通信制御装置100確認要求受付部に外部アクセス確認を要求するステップS201。このとき、確認要求部21は、中継装置200が接続される内部ネットワークNのネットワーク識別情報を確認要求受付部11に送信する。通信制御装置100は、確認要求受付部11により、外部アクセス確認要求を受け付けると、確認応答部14に外部アクセスの確認処理の実行を指示するステップS202。このとき、確認応答部14には、確認要求受付部11からネットワーク識別情報が渡され、確認対象の内部ネットワークNが設定される。これにより、確認応答部14では、外部アクセス要求の確認処理が開始され、解析部13による解析結果の受信待ち状態となる。なお、このとき、通信制御装置100と中継装置200とは、ファイアウォール機能FWによるアクセス制限のない接続状態が維持セッションが維持されている。通信制御装置100は、この状態で、外部アクセス要求受付部12により、高速通信をサポートしているブラウザアプリを介して、利用者端末400から送信されたHTTPSによる暗号化通信の外部アクセス要求の通信データ[SSLClientHolleメッセージ]を受信するステップS301。このとき、通信データには、TLS拡張のサーバネーム値servernameAcompanycomが含まれている。通信制御装置100は、外部アクセス要求受付部12により、受信した通信データを解析部13に渡しステップS302、解析部13により、通信データを解析するステップS303。このとき、解析部13は、SSLClientHolleメッセージに含まれるSSLのバージョン値、TLS拡張のサーバネーム値、及びサーバネーム値の有無などを、解析結果利用者環境情報及びアクセス先指定情報として取得する。通信制御装置100は、解析部13により、取得した解析結果利用者環境情報及びアクセス先指定情報を確認要求部14に渡すステップS304。これにより、確認応答部14では、解析結果の受信待ち状態が解除され、外部アクセス要求の確認処理が実行される。通信制御装置100は、確認応答部14により、解析部13の解析結果に基づき、内部ネットワークNへの外部アクセス要求有無及び利用者環境アクセス要求アプリの高速通信可否を判定するステップS305。このとき、確認応答部14は、解析結果であるアクセス先指定情報と確認要求受付部11から渡されたネットワーク識別情報とに基づき、確認対象の内部ネットワークNに対して、外部アクセス要求されたか否かを判定する。その結果、確認応答部14は、アクセス先指定情報に該当するネットワーク識別情報が存在した場合に、該当情報により識別された内部ネットワークNに対して、外部アクセス要求されたと判定し、判定結果を要求有無情報とする。また、確認応答部14は、解析結果である利用者環境情報に基づき、外部アクセス要求元の利用者環境アクセス要求アプリが、高速通信をサポートしているか否かを判定する。その結果、確認応答部14は、利用者環境情報にTLS拡張のサーバネーム値が含まれ、かつSSLのバージョン値が1.0以上であった場合に、高速通信をサポートしていると判定する。これにより、確認応答部14は、判定結果に基づき、外部ネットワークIと内部ネットワークNとを接続する際の通信方式を、高速通信又は通常通信のどちらか一方に決定し、決定内容を通信方式情報とする。ここで、本実施形態では、確認応答部14が、TLS拡張のサーバネーム値Acompanycomに該当する内部ネットワークNの存在により、外部アクセス要求有りの要求有無情報を得たとする。また、確認応答部14が、利用者環境情報にTLS拡張のサーバネーム値が含まれ、かつSSLのバージョン値が1.0以上であることから、高速通信の通信方式情報を得たとする。通信制御装置100は、確認応答部14により、中継装置200確認要求部に外部アクセス確認要求の応答結果要求有無情報要求有り及び通信方式情報高速通信を送信するステップS306。中継装置200は、確認要求部21により、受信した応答結果である通信方式情報高速通信に基づき、アクセス要求受付部22に高速通信設定を行うステップS307。これにより、通信制御装置100と中継装置200との間外部ネットワークIと内部ネットワークNとの間には、ファイアウォール機能FWの設定変更により、利用者環境アクセス要求アプリがサポートする高速通信用トンネルが形成される。なお、トンネル形成は、受信した応答結果である要求有無情報が要求有りであった場合に行われる。通信制御装置100は、ネットワーク上に高速通信用トンネルが形成されると、確認要求部14により、外部アクセス要求部15に中継装置200アクセス要求受付部への外部アクセス要求の実行を指示するステップS401。これにより、外部アクセス要求部15は、外部アクセス要求有無の判定において、アクセス先として特定された内部ネットワークNに接続される中継装置200アクセス要求受付部に、外部アクセス要求[SSLClientHolleメッセージ]を送信するステップS402。中継装置200は、アクセス要求受付部22により、外部アクセス要求を受信すると、アクセス要求部23に情報提供装置300への外部アクセス要求の実行を指示するステップS403。これにより、アクセス要求部23は、情報提供装置300Webサーバ機能に外部アクセス要求[SSLClientHolleメッセージ]を送信するステップS404。その結果、中継装置200アクセス要求部は、情報提供装置300から送信されたアクセス応答[SSLServerHolleメッセージ]を受信しステップS405、通信制御装置100外部アクセス応答部にアクセス応答[SSLServerHolleメッセージ]を送信するステップS406。通信制御装置100は、外部アクセス応答部16により、アクセス応答を受信すると、外部アクセス要求元の利用者端末400Webクライアント機能:ブラウザアプリにアクセス応答[SSLServerHolleメッセージ]を送信するステップS407。このように、情報提供装置300と利用者端末400との間外部ネットワークIと内部ネットワークNとの間では、暗号化仕様交渉Helloメッセージ交換、サーバ証明書送受信、共通鍵生成、及びクライアント証明書送受信などが行われ、高速通信用トンネルを介した暗号化通信が開始される。通信制御装置100は、高速通信用トンネルを介した暗号化通信が開始されると、外部アクセス要求受付部12により、ブラウザアプリを介して、利用者端末400から送信されたHTTP要求の通信データを受信するステップS501。通信制御装置100は、外部アクセス要求受付部12により、外部アクセス要求部15に中継装置200アクセス要求受付部へのHTTP要求の実行を指示するステップS502。これにより、外部アクセス要求部15は、中継装置200アクセス要求受付部に、HTTP要求を送信するステップS503。中継装置200は、アクセス要求受付部22により、HTTP要求を受信すると、アクセス要求部23に情報提供装置300へのHTTP要求の実行を指示するステップS504。これにより、アクセス要求部23は、情報提供装置300Webサーバ機能にHTTP要求を送信するステップS505。その結果、中継装置200アクセス要求部は、情報提供装置300から送信されたHTTP応答を受信しステップS506、通信制御装置100外部アクセス応答部にHTTP応答を送信するステップS507。通信制御装置100は、外部アクセス応答部16により、HTTP応答を受信すると、HTTP要求元の利用者端末400Webクライアント機能:ブラウザアプリにHTTP応答を送信するステップS508。本実施形態に係る通信制御システム1では、上記処理により、高速通信可能な利用者環境アクセス要求アプリに応じて、外部ネットワークIと内部ネットワークNとの間に高速通信用トンネルが形成され、形成されたトンネルを介して、暗号化通信が行われる。《利用者環境が高速通信不可能通常通信のみ可能な場合の処理》図6は、本実施形態に係る高速通信不可能と判断された場合の処理手順例を示すシーケンス図である。図6に示すように、まず、中継装置200は、確認要求部21により、通信制御装置100確認要求受付部に外部アクセス確認を要求するステップS601。通信制御装置100は、確認要求受付部11により、外部アクセス確認要求を受け付けると、確認応答部14に外部アクセスの確認処理の実行を指示するステップS602。これにより、確認応答部14では、外部アクセス要求の確認処理が開始され、解析部13による解析結果の受信待ち状態となる。通信制御装置100は、この状態で、外部アクセス要求受付部12により、高速通信をサポートしていないブラウザアプリを介して、利用者端末400から送信されたHTTPSによる暗号化通信の外部アクセス要求の通信データ[SSLClientHolleメッセージ]を受信するステップS701。このとき、通信データには、TLS拡張のサーバネーム値servernameAcompanycomが含まれていない。通信制御装置100は、外部アクセス要求受付部12により、受信した通信データを解析部13に渡しステップS702、解析部13により、通信データを解析するステップS703。このとき、解析部13は、SSLClientHolleメッセージに含まれるSSLのバージョン値及びTLS拡張のサーバネーム値の有無などを、解析結果利用者環境情報として取得する。通信制御装置100は、解析部13により、SSLClientHolleメッセージにTLS拡張のサーバネーム値が存在しなかった場合に、その旨を外部アクセス応答部16に通知するステップS704。通信制御装置100は、外部アクセス応答部16により、外部アクセス要求元の利用者端末400ブラウザアプリにアクセス応答[SSLServerHolleメッセージ]を送信するステップS705。通信制御装置100は、暗号化通信が開始されると、外部アクセス要求受付部12により、ブラウザアプリを介して、利用者端末400から送信されたHTTP要求の通信データ[HTTPHOSTヘッダ]を受信するステップS801。このとき、通信データには、ホストネーム値hostAcompanycomが含まれている。通信制御装置100は、外部アクセス要求受付部12により、受信した通信データを解析部13に渡しステップS802、解析部13により、HTTP要求の復号化処理を行いステップS804、復号化通信データを解析するステップS804。このとき、解析部13は、HTTPHOSTヘッダに含まれるホストネーム値などを、解析結果アクセス先指定情報として取得する。なお、ステップS804は、通信制御装置100と利用者端末400との間でHelloメッセージ交換時に取り決められた暗号化方式に従って処理される。通信制御装置100は、解析部13により、取得した解析結果利用者環境情報及びアクセス先指定情報を確認要求部14に渡すステップS805。これにより、確認応答部14では、解析結果の受信待ち状態が解除され、外部アクセス要求の確認処理が実行される。通信制御装置100は、確認応答部14により、解析部13の解析結果に基づき、内部ネットワークNへの外部アクセス要求有無及び利用者環境アクセス要求アプリの高速通信可否を判定するステップS806。ここで、本実施形態では、確認応答部14が、TLS拡張のサーバネーム値Acompanycomに該当する内部ネットワークNの存在により、外部アクセス要求有りの要求有無情報を得たとする。また、確認応答部14が、利用者環境情報にTLS拡張のサーバネーム値が含まれていないことから、通常通信の通信方式情報を得たとする。通信制御装置100は、確認応答部14により、中継装置200確認要求部に外部アクセス確認要求の応答結果要求有無情報要求有り及び通信方式情報通常通信を送信するステップS807。中継装置200は、確認要求部21により、受信した応答結果である通信方式情報通常通信に基づき、アクセス要求受付部22に通常通信設定を行うステップS809。これにより、通信制御装置100と中継装置200との間外部ネットワークIと内部ネットワークNとの間には、ファイアウォール機能FWの設定変更により、利用者環境アクセス要求アプリがサポートする通常通信用トンネルが形成される。通信制御装置100は、ネットワーク上に通常通信用トンネルが形成されると、確認要求部14により、外部アクセス要求部15に中継装置200アクセス要求受付部へのHTTP要求の実行を指示するステップS901。これにより、外部アクセス要求部15は、外部アクセス要求有無の判定において、アクセス先として特定された内部ネットワークNに接続される中継装置200に対応するHTTP要求の暗号化処理を行いステップS902、中継装置200アクセス要求受付部に暗号化HTTP要求を送信するステップS903。なお、ステップS902は、通信制御装置100と中継装置200との間で取り決められた暗号化方式に従って処理される。中継装置200は、アクセス要求受付部22により、暗号化HTTP要求を受信すると、アクセス要求部23に情報提供装置300への暗号化HTTP要求の実行を指示するステップS904。これにより、アクセス要求部23は、通信制御装置100から受信した暗号化HTTP要求に対して、情報提供装置300に対応する復号化暗号化処理を行いステップS905及びS906、情報提供装置300Webサーバ機能に暗号化HTTP要求を送信するステップS907。なお、ステップS905及びS906の処理を行う理由は、次の通りである。情報提供装置300では、通信制御装置100で暗号化されたHTTP要求を復号化することができない。そのため、中継装置200では、HTTP要求を情報提供装置300で復号化可能なデータにする必要があるからである。よって、ステップS905は、通信制御装置100と中継装置200との間で取り決められた暗号化方式に従って処理される。また、ステップS906は、中継装置200と情報提供装置300との間で取り決められた暗号化方式に従って処理される。その結果、中継装置200アクセス要求部は、情報提供装置300から暗号化HTTP応答を受信しステップS908、受信した暗号化HTTP要求に対して、通信制御装置100に対応する復号化暗号化処理を行いステップS909及びS910、通信制御装置100外部アクセス応答部に暗号化HTTP応答を送信するステップS911。なお、ステップS909は、中継装置200と情報提供装置300との間で取り決められた暗号化方式に従って処理される。また、ステップS909は、通信制御装置100と中継装置200との間で取り決められた暗号化方式に従って処理される。通信制御装置100は、外部アクセス応答部16により、暗号化HTTP応答を受信すると、中継装置200から受信した暗号化HTTP応答に対して、利用者端末400に対応する復号化暗号化処理を行いステップS912及びS913、外部アクセス要求元の利用者端末400Webクライアント機能:ブラウザアプリに暗号化HTTP応答を送信するステップS914。なお、外部アクセス応答部16がステップS912及びS913の処理を行う理由は、次の通りである。利用者端末400では、中継装置200で暗号化されたHTTP応答を復号化することができない。そのため、通信制御装置100では、HTTP応答を利用者端末400で復号化可能なデータにする必要があるからである。よって、ステップS912は、通信制御装置100と中継装置200との間で取り決められた暗号化方式に従って処理される。また、ステップS913は、通信制御装置100と利用者端末400との間で取り決められた暗号化方式に従って処理される。本実施形態に係る通信制御システム1では、上記処理により、高速通信不可能な利用者環境アクセス要求アプリに応じて、外部ネットワークIと内部ネットワークNとの間に通常通信用トンネルが形成され、形成されたトンネルを介して、暗号化通信が行われる。<まとめ>以上のように、本実施形態に係る通信制御装置100によれば、確認応答部14により、内部ネットワークNに接続される中継装置200から外部ネットワークIのアクセス確認要求を受け付ける。通信制御装置100は、解析部13により、外部ネットワークIからのアクセス要求を受信すると、受信したアクセス要求を解析する。通信制御装置100は、確認応答部14により、解析結果から、アクセス要求した利用者環境アクセス要求アプリが、高速通信をサポートしているか否かを判断し、判断結果に基づき、外部ネットワークIと内部ネットワークNとを接続する際の通信方式を決定する高速通信/通常通信のどちらか一方の通信方式とする。通信制御装置100は、確認応答部14により、決定した通信方式を、アクセス確認要求の応答として、アクセス先の内部ネットワークNに接続される中継装置200に応答する。その結果、中継装置200は、応答された通信方式に従って、当該装置200と通信制御装置100との間にネットワーク上のトンネルを形成する。これによって、本実施形態に係る通信制御システム1では、外部ネットワークIと内部ネットワークNとの間の暗号化通信が、利用者環境アクセス要求アプリの通信速度に応じて形成されたネットワーク上のトンネルを介して行われ、利用者が最適な速度で暗号化通信できる。ここまで、上記実施形態の説明を行ってきたが、上記実施形態に係る通信制御機能は、図を用いて説明を行った各処理手順を、動作環境プラットフォームにあったプログラミング言語でコード化したプログラムが、通信制御装置100が備える演算装置CPUにより実行されることで実現される。上記プログラムは、コンピュータが読み取り可能な記録媒体103aに格納することができる。これにより、例えば、上記プログラムは、ドライブ装置103を介して、通信制御装置100にインストールすることができる。また、通信制御装置100は、インタフェース装置107を備えていることから、電気通信回線を用いて上記プログラムをダウンロードし、インストールすることもできる。最後に、上記実施形態に挙げた形状や構成に、その他の要素との組み合わせなど、ここで示した要件に、本発明が限定されるものではない。これらの点に関しては、本発明の主旨をそこなわない範囲で変更することが可能であり、その応用形態に応じて適切に定めることができる。