(57)【要約】【課題】スループット、すなわちネットワークの単位時間あたりの実効転送量の実際の計測結果に基づいて、望ましい通信プロトコルを設定し得る技術を提供する。【解決手段】接続要求送信部と、通信部を備えるＲＡＳクライアント１２と、クライアントコンピュータ１２との通信時のスループットを計測する計測部と、スループット及び通信プロトコルを含む接続履歴を送信する送信部と、通信部を備えるＲＡＳサーバ１０と、ＲＡＳサーバ１０から送信された接続履歴を記憶する接続履歴データベースと、接続履歴に基づきＲＡＳクライアント１２がＲＡＳサーバ１０と通信するための通信プロトコルを設定し、接続要求送信部からの新たな接続要求に応じてＲＡＳクライアント１２に送信する送信部を備える接続仲介サーバ１４を備える。【選択図】図１
2016066828.tif 000002
【特許請求の範囲】
【請求項１】
サーバコンピュータから送信された、クライアントコンピュータとの通信時の計測スループット及び通信プロトコルを含む接続履歴を記憶する接続履歴データベースと、
前記接続履歴に基づきクライアントコンピュータが新たにサーバコンピュータと通信するための通信プロトコルを設定し、クライアントコンピュータからの新たな接続要求に応じてクライアントコンピュータに送信する送信部と、
を備える接続仲介サーバコンピュータ。
【請求項２】
前記接続履歴データベースは、クライアントコンピュータから送信された、サーバコンピュータとの接続に失敗した旨の接続履歴をさらに記憶する
請求項１記載の接続仲介サーバコンピュータ。
【請求項３】
前記送信部は、前記計測スループットに基づき算出される回線評価値が最も高い通信プロトコルを含む１又は複数の通信プロトコルを送信する
請求項１記載の接続仲介サーバコンピュータ。
【請求項４】
前記送信部は、未だ前記計測スループットが存在していない通信プロトコルを含んで送信する
請求項３記載の接続仲介サーバコンピュータ。
【請求項５】
前記送信部は、時間帯又は曜日毎の前記計測スループットに基づき算出される回線評価値が最も高い通信プロトコルを含む１又は複数の通信プロトコルを送信する
請求項３記載の接続仲介サーバコンピュータ。
【請求項６】
前記送信部は、クライアントコンピュータの接続目的に合致する通信プロトコルを含む１又は複数の通信プロトコルを送信する
請求項３記載の接続仲介サーバコンピュータ。
【請求項７】
接続要求送信部と、通信部を備えるクライアントコンピュータと、
前記クライアントコンピュータとの通信時のスループットを計測する計測部と、前記スループット及び通信プロトコルを含む接続履歴を送信する送信部と、通信部を備えるサーバコンピュータと、
前記サーバコンピュータから送信された前記接続履歴を記憶する接続履歴データベースと、前記接続履歴に基づき前記クライアントコンピュータが前記サーバコンピュータと通信するための通信プロトコルを設定し、前記接続要求送信部からの新たな接続要求に応じて前記クライアントコンピュータに送信する送信部を備える接続仲介サーバコンピュータと、
を備え、前記クライアントコンピュータの前記通信部は、前記接続仲介サーバコンピュータから送信された前記通信プロトコルで前記サーバコンピュータと通信する通信制御システム。
【請求項８】
コンピュータを、
サーバコンピュータから送信された、クライアントコンピュータとの通信時の計測スループット及び通信プロトコルを含む接続履歴を記憶する手段と、
前記接続履歴に基づきクライアントコンピュータが新たにサーバコンピュータと通信するための通信プロトコルを設定し、クライアントコンピュータからの新たな接続要求に応じてクライアントコンピュータに送信する手段
として機能させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、接続仲介サーバコンピュータ、通信制御システム及びプログラムに関する。
【背景技術】
【０００２】
インターネットを利用してＶＰＮ（仮想プライベートネットワーク：Virtual Private Network）接続を行う場合、ＶＰＮ接続方法にはプロトコル別にＰＰＴＰ、ＩＰｓｅｃ、ＯｐｅｎＶＰＮ等、いくつかの種類がある。プロトコルにはそれぞれ特徴があり、ユーザは所望のＶＰＮ製品を選択することが可能である。
【０００３】
但し、一部のＩＳＰ（インターネット接続業者：Internet Service Provider）では、ＩＳＰ側の事情により、ポート制限、帯域制限、通信プロトコル制限を行っているため、ＶＰＮ接続できるか否かは実際に試行しなければわからない場合がある。そして、仮に接続できなかった場合、そのトラブルシューティングはエンドユーザにとって容易ではない。さらに、ＲＡＳ（リモートアクセスサービス：Remote Access Service）のようにモバイル環境で使用する場合、試行して接続できないことは重大な問題となり得る。
【０００４】
特許文献１には、クライアント機器がＲＡＳ接続していないときに、各拠点のＲＡＳサーバに対してスループットを計測し、最もスループットが高いＲＡＳサーバをホストファイルに保存し、実際にＲＡＳ接続するタイミングで最もスループットが高いＲＡＳサーバに対してＲＡＳ接続を行うネットワーク経路選定方法が記載されている。
【０００５】
特許文献２には、ユーザと、ユーザの接続が許可されるネットワークアドレスの組み合わせに対して使用される暗号化方式を特定する情報を有し、当該情報を暗号化ゲートウェイに通知し、暗号化ゲートウェイは通知された暗号方式によってユーザ毎に通信の暗号化を行う動的暗号化通信システムが記載されている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２０１１−２１７１５８号公報
【特許文献２】特開２０００−１３２４７４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、実際のＶＰＮプロトコルを通じてスループットを計測しなければ、そもそも正確なスループットを把握することはできない。
【０００８】
また、ＲＡＳの接続性は、ＩＳＰの回線品質や帯域制限、プロトコル制限、時間帯により大きく変わり得るため、適宜これらの変動要因を考慮する必要もある。
【０００９】
さらに、ユーザ毎に暗号化方式を設定し、接続毎にユーザを認識して暗号化方法を変更する場合、接続するクライアント側のＩＳＰが変更になったときにはそのＩＳＰで通信できる暗号化方式であるか否かを考慮する必要があり、特にクライアントがネットワークを次々に移動するモバイル環境ではこの問題が顕在化し得る。
【００１０】
本発明の目的は、スループット、すなわちネットワークの単位時間あたりの実効転送量の実際の計測結果に基づいて、望ましい通信プロトコルを設定し得る技術を提供することにある。
【課題を解決するための手段】
【００１１】
請求項１に記載された発明は、サーバコンピュータから送信された、クライアントコンピュータとの通信時の計測スループット及び通信プロトコルを含む接続履歴を記憶する接続履歴データベースと、前記接続履歴に基づきクライアントコンピュータが新たにサーバコンピュータと通信するための通信プロトコルを設定し、クライアントコンピュータからの新たな接続要求に応じてクライアントコンピュータに送信する送信部とを備える接続仲介サーバコンピュータである。
【００１２】
請求項２に記載された発明は、前記接続履歴データベースは、クライアントコンピュータから送信された、サーバコンピュータとの接続に失敗した旨の接続履歴をさらに記憶する請求項１記載の接続仲介サーバコンピュータである。
【００１３】
請求項３に記載された発明は、前記送信部は、前記計測スループットに基づき算出される回線評価値が最も高い通信プロトコルを含む１又は複数の通信プロトコルを送信する請求項１記載の接続仲介サーバコンピュータである。
【００１４】
請求項４に記載された発明は、前記送信部は、未だ前記計測スループットが存在していない通信プロトコルを含んで送信する請求項３記載の接続仲介サーバコンピュータである。
【００１５】
請求項５に記載された発明は、前記送信部は、時間帯又は曜日毎の前記計測スループットに基づき算出される回線評価値が最も高い通信プロトコルを含む１又は複数の通信プロトコルを送信する請求項３記載の接続仲介サーバコンピュータである。
【００１６】
請求項６に記載された発明は、前記送信部は、クライアントコンピュータの接続目的に合致する通信プロトコルを含む１又は複数の通信プロトコルを送信する請求項３記載の接続仲介サーバコンピュータである。
【００１７】
請求項７に記載された発明は、接続要求送信部と、通信部を備えるクライアントコンピュータと、前記クライアントコンピュータとの通信時のスループットを計測する計測部と、前記スループット及び通信プロトコルを含む接続履歴を送信する送信部と、通信部を備えるサーバコンピュータと、前記サーバコンピュータから送信された前記接続履歴を記憶する接続履歴データベースと、前記接続履歴に基づき前記クライアントコンピュータが前記サーバコンピュータと通信するための通信プロトコルを設定し、前記接続要求送信部からの新たな接続要求に応じて前記クライアントコンピュータに送信する送信部を備える接続仲介サーバコンピュータを備え、前記クライアントコンピュータの前記通信部は、前記接続仲介サーバコンピュータから送信された前記通信プロトコルで前記サーバコンピュータと通信する通信制御システムである。
【００１８】
請求項８に記載された発明は、コンピュータを、サーバコンピュータから送信された、クライアントコンピュータとの通信時の計測スループット及び通信プロトコルを含む接続履歴を記憶する手段と、前記接続履歴に基づきクライアントコンピュータが新たにサーバコンピュータと通信するための通信プロトコルを設定し、クライアントコンピュータからの新たな接続要求に応じてクライアントコンピュータに送信する手段として機能させるプログラムである。
【発明の効果】
【００１９】
請求項１，７，８に記載された発明によれば、スループットの実際の計測結果を用いて望ましい通信プロトコルをクライアントコンピュータに提供することができ、クライアントコンピュータは提供を受けた通信プロトコルを用いてサーバコンピュータに接続を試行できる。
【００２０】
請求項２に記載された発明によれば、さらに、接続履歴データベースの精度を上げることができる。
【００２１】
請求項３に記載された発明によれば、さらに、最良の通信プロトコルをクライアントコンピュータに提供することができる。
【００２２】
請求項４に記載された発明によれば、さらに、接続履歴データベースの精度を上げることができる。
【００２３】
請求項５に記載された発明によれば、時間帯又は曜日に応じた望ましい通信プロトコルをクライアントコンピュータに提供することができる。
【００２４】
請求項６に記載された発明によれば、接続目的に応じた望ましい通信プロトコルをクライアントコンピュータに提供することができる。
【図面の簡単な説明】
【００２５】
【図１】実施形態の全体構成図である。
【図２】第１実施形態のＲＡＳサーバの構成ブロック図である。
【図３】第１実施形態のＲＡＳクライアントの構成ブロック図である。
【図４】第１実施形態の接続仲介サーバの構成ブロック図である。
【図５】第１実施形態の全体処理フローチャート（その１）である。
【図６】第１実施形態の全体処理フローチャート（その２）である。
【図７】スループット記憶部に記憶される情報を示す説明図である。
【図８】ＲＡＳサーバデータベースに記憶される情報を示す説明図である。
【図９】ＩＳＰデータベースに記憶される情報を示す説明図である。
【図１０】接続履歴データベースに記憶される情報を示す説明図である。
【図１１】接続統計データベースに記憶される情報を示す説明図である。
【図１２】第２実施形態のＲＡＳクライアントの構成ブロック図である。
【図１３】第２実施形態の接続仲介サーバの構成ブロック図である。
【図１４】第２実施形態の全体処理フローチャートである。
【図１５】第３実施形態の接続統計データベースに記憶される情報を示す説明図である。
【図１６】第４実施形態のＲＡＳクライアントの構成ブロック図である。
【発明を実施するための形態】
【００２６】
以下、図面に基づき本発明の実施形態について、ＲＡＳ（リモートアクセスサービス）接続する場合を例にとり説明する。但し、本発明は必ずしもＲＡＳ接続に限定されず、任意のＶＰＮ接続に適用され得る。ここで、ＶＰＮは公知であるが、インターネット等の公衆回線において、２つの拠点間で専用の接続方法や暗号化を用いることにより仮想的な接続をつくり上げ、あたかも直接接続されたプライベートネットワークにつながっているかのようにプライベートネットワークの機能上、セキュリティ上、管理上の恩恵を受けつつデータを送受信する技術と定義される。ＶＰＮには、大別してインターネットＶＰＮとＩＰ−ＶＰＮがあるが、本発明はいずれにも適用し得る。
【００２７】
＜第１実施形態＞
図１は、本実施形態におけるシステム構成図である。本システムは、ＲＡＳサーバ１０、ＲＡＳクライアント１２、及び接続仲介サーバ１４を備え、これらが相互にインターネット１６を介して接続される。
【００２８】
ＲＡＳサーバ１０は、ＲＡＳサーバＩＤによって一意に定まるサーバコンピュータである。ＲＡＳサーバ１０は、定期的にＲＡＳサーバ情報を接続仲介サーバ１４に通知する。ＲＡＳサーバ情報は、ＲＡＳサーバＩＤ、ＩＰアドレス、ＩＳＰドメイン情報を含む。また、ＲＡＳサーバ１０は、ＲＡＳクライアント１２とＲＡＳ接続中においてＶＰＮのスループットを計測し、ＲＡＳ接続が終了した後に当該スループットを接続仲介サーバ１４に送信する。スループットの計測方法は任意であるが、一例としてＲＡＳサーバ１０から計測用のパケットを送信し、ＲＡＳクライアント１２がこの計測用のパケットに応答してパケットを返信し、この返信パケットを受信することで計測し得る。
【００２９】
ＲＡＳクライアント１２は、複数のＶＰＮプロトコルでＲＡＳサーバ１０に接続し得るクライアントコンピュータもしくは端末装置である。ＲＡＳクライアント１２は、ＲＡＳサーバ１０へのＲＡＳ接続前に、接続仲介サーバ１４に対して最適なＶＰＮプロトコルを問い合わせる。また、ＲＡＳクライアント１２は、ＲＡＳサーバ１０へのＲＡＳ接続に失敗すると、失敗した旨の接続履歴を接続仲介サーバ１４に送信する。
【００３０】
接続仲介サーバ１４は、ＲＡＳクライアント１２からの要求に応じ、ＲＡＳクライアント１２に対して最適なＶＰＮプロトコルを通知するサーバコンピュータである。接続仲介サーバ１４は、全ＲＡＳサーバ１０のＲＡＳサーバ情報を記憶するとともに、ＩＳＰドメインとＩＰアドレス（もしくはＩＰアドレスの範囲）の対を作成して記憶する。また、接続仲介サーバ１４は、接続履歴からＶＰＮプロトコル毎の回線品質を評価し、接続統計データベースとして記憶する。また、接続仲介サーバ１４は、ＩＳＰデータベースと接続統計データベースに基づいて最適なＶＰＮプロトコルを決定し、ＲＡＳクライアント１２に通知する。
【００３１】
次に、図１の各構成について、より詳細に説明する。
図２は、ＲＡＳサーバ１０の構成ブロック図である。ＲＡＳサーバ１０は、機能ブロックとして、ＲＡＳサーバ情報送信部、ＲＡＳサーバ情報記憶部、第１通信部、第２通信部、ＶＰＮ通信部、スループット計測部、接続履歴送信部、及びスループット記憶部を備える。
【００３２】
第１通信部は、インターネット１６に接続され、ＲＡＳクライアント１２及び接続仲介サーバ１４と通信を行うネットワークインタフェースである。第１通信部は、ＲＡＳサーバ１０のグローバルアドレスを保持する。
【００３３】
第２通信部は、ＬＡＮに接続され、ＬＡＮ内の端末と通信を行うネットワークインタフェースである。
【００３４】
ＲＡＳサーバ情報送信部は、ＲＡＳサーバ情報、すなわちＲＡＳサーバＩＤ、ＩＰアドレス、ＩＳＰドメインを接続仲介サーバ１４に送信する。
【００３５】
ＲＡＳサーバ情報記憶部は、ＲＡＳサーバ情報を記憶する。
【００３６】
ＶＰＮ通信部は、ＲＡＳクライアント１２からのＶＰＮ接続要求を受け付け、ＶＰＮ接続を確立する。具体的には、ＶＰＮ通信部は、第１通信部から受け取ったＲＡＳクライアント１２からのパケットを復号し、第２通信部に復号済みパケットを送信する。また、第２通信部から受け取ったＲＡＳクライアント宛のパケットを暗号化し、第１通信部に暗号化済みパケットを送信する。ＶＰＮ接続が確立すると、ＶＰＮ通信部は、ＲＡＳクライアント１２からＩＳＰドメインを取得し、スループット計測部に対してスループットの測定を要求する。
【００３７】
スループット計測部は、ＲＡＳクライアント１２とＶＰＮ接続開始時もしくはＶＰＮ接続中に、ＲＡＳクライアント１２のＶＰＮ仮想アドレスに対してスループットを計測する。スループット計測部は、スループットの計測を終えると、スループット記憶部に計測結果を登録する。
【００３８】
スループット記憶部は、スループット計測時刻、ＶＰＮプロトコル、ＲＡＳクライアント１２のＶＰＮ仮想アドレス、ＲＡＳサーバ１０のＩＳＰドメイン、ＲＡＳクライアント１２のＩＳＰドメイン、及び計測したスループットを記憶する。
【００３９】
接続履歴送信部は、ＶＰＮ接続が終了すると、接続履歴を接続仲介サーバ１４に送信する。
【００４０】
ＲＡＳサーバ１０の各機能ブロックは、コンピュータのプロセッサがプログラムメモリに記憶された処理プログラムを実行することにより実現される。ＲＡＳサーバ情報送信部、ＶＰＮ通信部、スループット計測部、及び接続履歴送信部はプロセッサで実現され、ＲＡＳサーバ情報記憶部及びスループット記憶部はメモリで実現される。複数のプロセッサが協働して各機能ブロックを実現してもよい。
【００４１】
図３は、ＲＡＳクライアント１２の構成ブロック図である。ＲＡＳクライアント１２は、機能ブロックとして、接続要求送信部、通信部、ＶＰＮ接続部、スループット計測応答部、及び接続履歴送信部を備える。
【００４２】
通信部は、ＲＡＳサーバ１０及び接続仲介サーバ１４と通信を行うネットワークインタフェースである。
【００４３】
接続要求送信部は、接続仲介サーバ１４に対してＲＡＳ接続したいＲＡＳサーバＩＤを送信し、ＲＡＳサーバ１０のＩＰアドレス及び最適なＶＰＮプロトコルを問い合わせる。また、接続要求送信部は、接続仲介サーバ１４からＲＡＳサーバＩ０のＩＰアドレス及び最適なＶＰＮプロトコルの応答があると、ＶＰＮ接続部にＶＰＮ接続要求を行うように制御する。
【００４４】
ＶＰＮ接続部は、ＲＡＳサーバ１０のＩＰアドレスに対して、最適なＶＰＮプロトコルを用いてＶＰＮ接続要求を行う。
【００４５】
スループット計測応答部は、ＲＡＳサーバ１０からのスループット計測パケットに対して、応答パケットを送信する。
【００４６】
接続履歴送信部は、ＶＰＮ接続部がＲＡＳサーバ１０とのＶＰＮ接続に失敗した場合、接続に失敗した旨の接続履歴を接続仲介サーバ１４に送信する。
【００４７】
ＲＡＳクライアント１２の各機能ブロックも、コンピュータのプロセッサがプログラムメモリに記憶された処理プログラムを実行することにより実現される。接続要求送信部、ＶＰＮ接続部、スループット計測応答部及び接続履歴送信部はプロセッサで実現される。複数のプロセッサが協働して各機能ブロックを実現してもよい。ＲＡＳクライアント１２は、パーソナルコンピュータの他、スマートフォン等の情報端末、タブレット端末等でもよい。
【００４８】
図４は、接続仲介サーバ１４の構成ブロック図である。接続仲介サーバ１４は、機能ブロックとして、ＲＡＳサーバ情報収集部、ＲＡＳサーバデータベース、ＩＳＰデータベース更新部、ＩＳＰデータベース、通信部、ＶＰＮプロトコル決定部、接続履歴収集部、接続統計データベース、接続履歴データベース、及び接続統計データベース更新部を備える。
【００４９】
通信部は、ＲＡＳサーバ１０及びＲＡＳクライアント１２と通信を行うネットワークインタフェースである。
【００５０】
ＲＡＳサーバ情報収集部は、ＲＡＳサーバ１０からＲＡＳサーバ情報を受信し、ＲＡＳサーバデータベースに登録する。ＲＡＳサーバ情報は、ＲＡＳサーバＩＤ、ＩＰアドレス及びＩＳＰドメインである。
【００５１】
ＲＡＳサーバデータベースは、ＲＡＳサーバＩＤをキーとしてＲＡＳサーバ１０のＩＰアドレス及びＩＳＰドメインを記憶する。
【００５２】
ＩＳＰデータベース更新部は、ＲＡＳサーバデータベースに登録されているＩＳＰドメインとＩＰアドレスの対を全て取得し、ＩＳＰドメイン毎に振り出されるＩＰアドレスの範囲を算出して、ＩＳＰデータベースに登録する。
【００５３】
ＩＳＰデータベースは、ＲＡＳサーバ１０のＩＳＰドメインとＩＰアドレス（もしくはＩＰアドレスの範囲）の対を記憶する。
【００５４】
接続履歴収集部は、ＲＡＳサーバ１０もしくはＲＡＳクライアント１２から接続履歴を受信し、接続履歴データベースに登録する。ＲＡＳ接続に成功した場合にはＲＡＳサーバ１０から接続履歴を受信し、ＲＡＳ接続に失敗した場合にはＲＡＳクライアント１２から接続履歴を受信する。
【００５５】
接続履歴データベースは、スループット計測時刻、ＲＡＳクライアント１２のＩＳＰドメイン、ＲＡＳサーバ１０のＩＳＰドメイン、ＶＰＮプロトコル、スループットを記憶する。
【００５６】
接続統計データベース更新部は、接続履歴データベースからＲＡＳクライアント１２のＩＳＰドメインとＲＡＳサーバ１０のＩＳＰドメインが同一の計測結果を取得し、ＶＰＮプロトコル毎の回線品質値を算出する。ＲＡＳクライアント１２のＩＳＰドメイン、ＲＡＳサーバ１０のＩＳＰドメインの組み合わせ毎に、ＶＰＮプロトコルと回線品質値の対を接続統計データベースに登録して更新する。
【００５７】
接続統計データベースは、ＲＡＳクライアント１２のＩＳＰドメインと、ＲＡＳサーバ１０のＩＳＰドメインの組み合わせ毎に、ＶＰＮプロトコルと回線品質値の対を記憶する。
【００５８】
ＶＰＮプロトコル決定部は、ＲＡＳクライアント１２からの接続要求に対して、ＲＡＳサーバＩＤをキーにして、ＲＡＳサーバデータベースからＲＡＳサーバ１０のＩＳＰドメインを取得し、ＲＡＳクライアント１２のＩＰアドレスをキーにして、ＩＳＰデータベースからＲＡＳクライアント１２のＩＳＰドメインを取得する。また、ＲＡＳサーバ１０のＩＳＰドメインとＲＡＳクライアント１２のＩＳＰドメインを用いて接続統計データベースを走査し、最も回線品質値が高いＶＰＮプロトコルを決定し、決定したＶＰＮプロトコルをＲＡＳクライアント１２に通知する。
【００５９】
ここで、ＲＡＳサーバデータベースを作成する処理は、以下の通りである。すなわち、ＲＡＳサーバ１０が接続仲介サーバ１４に対してＲＡＳサーバ情報の登録を要求する。ＲＡＳサーバ情報には、既述したように、ＲＡＳサーバＩＤ、ＩＳＰドメイン、ＩＰアドレスが含まれる。なお、ＲＡＳサーバ１０のＩＰアドレスは、通信パケットに含まれるＴＣＰヘッダに含まれるＩＰアドレスでもよい。この要求を受け付けると、ＲＡＳサーバ情報収集部は、ＲＡＳサーバＩＤをキーとしてＲＡＳサーバデータベースにＲＡＳサーバ情報を登録・更新する。そして、ＲＡＳサーバ情報の登録が完了すると、登録したことをＲＡＳサーバ１０に通知する。
【００６０】
また、ＩＳＰサーバデータベースを作成する処理は、以下の通りである。すなわち、ＩＳＰデータベース更新部は、ＲＡＳサーバデータベースからＩＳＰドメインとＩＰアドレスの対を全て取得し、ＩＳＰアドレスとＩＰアドレスの対応からＩＳＰ毎に振り出されるＩＰアドレスの範囲を算出する。例えば、同一ＩＳＰで
１８０．２６．１５７．２２５
１８０．２６．１５７．２３１
が振り出されていた場合、これらのアドレスの間の
１８０．２６．１５７．２２５〜１８０．２６．１５７．２３１
のアドレス範囲も同一ＩＳＰであると判断する。また、同一ＩＳＰで
１１８．１３．８０．１
１１８．１３．８０．２５４
が振り出されていた場合、これらのアドレスの間の
１１８．１３．８０．１〜１１８．１３．８０．２５４
のアドレス範囲も同一ＩＳＰであると判断する。そして、算出したＩＳＰドメインとＩＰアドレスの範囲をＩＳＰデータベースに登録する。
【００６１】
接続仲介サーバ１４の各機能ブロックは、コンピュータのプロセッサがプログラムメモリに記憶された処理プログラムを実行することにより実現される。ＲＡＳサーバ情報収集部、ＩＳＰデータベース更新部、ＶＰＮプロトコル決定部、接続履歴収集部、接続統計データベース更新部はプロセッサで実現され、ＲＡＳサーバデータベース、ＩＳＰデータベース、ＩＳＰデータベース、接続統計データベース、及び接続履歴データベースは同一もしくは異なるメモリ・外部記憶装置で実現される。複数のプロセッサが協働して各機能ブロックを実現してもよい。
【００６２】
図５は、本実施形態の全体処理フローチャート（その１）であり、ＲＡＳクライアント１２がＲＡＳサーバ１０に接続するまでの処理である。図において、ＶＰＮプロトコル決定部、ＲＡＳサーバデータベース、ＩＳＰデータベース及び接続統計データベースは接続仲介サーバ１４が備えているので、ＲＡＳクライアント１２と接続仲介サーバ１４とＲＡＳサーバ１０間の処理である。
【００６３】
まず、ＲＡＳクライアント１２は、接続仲介サーバ１４のＶＰＮプロトコル決定部に対してＲＡＳサーバ１０への接続要求を送信する。接続要求には、ＲＡＳクライアント１２が接続を望むＲＡＳサーバ１０のＲＡＳサーバＩＤが含まれる。
【００６４】
接続仲介サーバ１４のＶＰＮプロトコル決定部は、ＲＡＳサーバＩＤをキーとしてＲＡＳサーバデータベースを走査（検索）し、ＲＡＳサーバ１０のＩＰアドレスとＩＳＰドメインを取得する。
【００６５】
次に、ＶＰＮプロトコル決定部は、ＲＡＳクライアント１２のＩＰアドレスをキーとしてＩＳＰデータベースを走査し、ＲＡＳクライアント１２のＩＳＰを判定する。例えば、ＲＡＳクライアント１２のＩＰアドレスが
１１８．１３．８０．４
であれば、ＩＳＰは
＠ｉｓｐ−ｂ．ｎｅ．ｊｐ
等と判定する。なお、ＲＡＳクライアント１２のＩＰアドレスがＩＳＰデータベースに存在しない場合、ＩＳＰは
ｄｅｆａｕｌｔ
と判定する。
【００６６】
次に、ＶＰＮプロトコル決定部は、ＲＡＳサーバ１０のＩＳＰドメイン、ＲＡＳクライアント１２のＩＳＰドメインに基づき、接続統計データベースを走査（検索）して、回線品質値が最も高いＶＰＮプロトコルを選択する。
【００６７】
次に、ＶＰＮプロトコル決定部は、ＲＡＳクライアント１２に対してＲＡＳ接続情報を通知する。ＲＡＳ接続情報には、ＲＡＳサーバ１０のＩＰアドレス、ＩＳＰドメイン、ＲＡＳクライアント１２のＩＳＰドメイン、選択したＶＰＮプロトコルが含まれる。
【００６８】
ＲＡＳクライアント１２は、ＶＰＮプロトコル決定部から通知されたＶＰＮプロトコルでＲＡＳサーバ１０に対しＲＡＳ接続を試行する。例えば、ＶＰＮプロトコル決定部から通信されたＶＰＮプロトコルがＰＰＴＰであれば、ＲＡＳクライアント１２はＰＰＴＰを用いてＲＡＳサーバ１０に接続する。ＶＰＮ決定部は、回線品質値が最も高いＶＰＮプロトコルを選択して通知するため、他のＶＰＮプロトコルで試行する場合に比べてＲＡＳクライアント１２は接続に成功する可能性が高いといえる。
【００６９】
図６は、本実施形態の全体処理フローチャート（その２）であり、ＲＡＳクライアント１２がＲＡＳサーバ１０に対して接続を確立してから当該接続を切断するまでの処理である。図において、ＶＰＮ通信部、スループット計測部、スループット記憶部、接続履歴送信部はＲＡＳサーバ１０が備えており、接続履歴収集部及び接続履歴データベースは接続仲介サーバ１４が備えている。
【００７０】
ＲＡＳクライアント１２は、ＶＰＮ接続が確立すると、ＲＡＳサーバ１０のＶＰＮ通信部に対してＲＡＳクライアント１２のＩＳＰドメインを通知する。
【００７１】
次に、ＶＰＮ通信部は、スループット計測部に対してスループットを測定する要求を出す。測定要求には、ＶＰＮプロトコル、ＲＡＳクライアント１２のＶＰＮ仮想アドレス、ＲＡＳサーバ１０のＩＳＰドメイン、ＲＡＳクライアント１２のＩＳＰドメインが含まれる。
【００７２】
次に、スループット計測部は、ＲＡＳクライアント１２のＶＰＮ仮想アドレスに対してスループット計測用パケットを送信し、ＲＡＳクライアント１２のスループット計測応答部から送信される応答パケットを受信することで、スループット、すなわち単位時間当たりの実効転送量を計測する。これにより、スループットは例えば１０Ｍｂｐｓ等と計測される。スループット計測部は、計測結果をスループット記憶部に登録する。
【００７３】
スループット計測部は、これらの処理を定期的（例えば１時間に１回の頻度）に実行してＲＡＳクライアント１２とＲＡＳサーバ１０との間のスループットを計測し、スループット記憶部に測定時刻とともに順次登録していく。
【００７４】
次に、ＲＡＳクライアント１２とＲＡＳサーバ１０との間のＲＡＳ接続が終了すると（図において、×印は接続が切断されたことを示す）、ＲＡＳサーバ１０のＶＰＮ通信部は、接続履歴送信部に対して接続履歴、すなわちスループットを接続仲介サーバ１４に送信するよう要求する。
【００７５】
接続履歴送信部は、スループット記憶部からＲＡＳクライアント１２のＶＰＮ仮想アドレスに一致する接続履歴を取得する。そして、取得した接続履歴を接続仲介サーバ１４の接続履歴収集部に送信する。送信する内容には、スループット測定時刻、ＶＰＮプロトコル、ＲＡＳサーバ１０のＩＳＰドメイン、ＲＡＳクライアント１２のＩＳＰドメイン、スループットが含まれる。例えば、
計測時刻  ２０１４／０２／１７  ０８：３３
ＶＰＮプロトコル  ＯｐｅｎＶＰＮ
サーバＩＳＰドメイン  ＠ｉｓｐ−ａ．ｎｅ．ｊｐ
クライアントＩＳＰドメイン  ＠ｉｓｐ−ｂ．ｎｅ．ｊｐ
スループット  １４Ｍｂｐｓ
等である。
【００７６】
接続仲介サーバ１４の接続履歴収集部は、ＲＡＳサーバ１０から受信した接続履歴を接続履歴データベースに登録する。接続履歴の登録が完了すると、ＲＡＳサーバ１０の接続履歴送信部に対して登録完了の通知を送信する。
【００７７】
以上のようにして、ＲＡＳクライアント１２とＲＡＳサーバ１０との間でＲＡＳ接続が確立し、ＲＡＳ接続が切断されるまでの間に計測用パケットの送信と応答パケットの受信を通してスループットを計測してＲＡＳサーバ１０に蓄積し、接続終了後にＲＡＳサーバ１０から接続仲介サーバ１４に接続履歴を送信して接続仲介サーバ１４の接続履歴データベースに蓄積していく。複数のＲＡＳクライアント１２と複数のＲＡＳサーバ１０の組み合わせが存在し得るが、複数のＲＡＳサーバ１０から接続終了毎に接続履歴が接続仲介サーバ１４に送信され、接続仲介サーバ１４に蓄積されていく。
【００７８】
他方、何らかの障害によりＲＡＳクライアント１２がＲＡＳサーバ１０に接続できなかった場合には、ＲＡＳサーバ１０においてスループットを計測することができない。この場合、ＲＡＳクライアント１２の接続履歴送信部は、ＲＡＳ接続できなかった旨の接続履歴を接続仲介サーバ１４の接続履歴収集部に送信する。接続履歴には、既述したようにスループット測定時刻、ＶＰＮプロトコル、ＲＡＳサーバ１０のＩＳＰドメイン、ＲＡＳクライアント１２のＩＳＰドメイン、スループットが含まれるが、この際、スループットとしては通常の値と異なる特定の値、例えば−１を自動設定して送信する。この特定の値がＲＡＳ接続できなかったことを示す。接続履歴収集部は、取得した接続履歴を接続履歴データベースに登録する。接続履歴収集部は、接続履歴の収集が完了すると、ＲＡＳクライアント１２に登録完了の通知を送信する。
【００７９】
すなわち、本実施形態では、接続に成功した場合にはＲＡＳサーバ１０がスループットを計測して接続仲介サーバ１４に送信し、接続に失敗した場合にはＲＡＳクライアント１２がスループットを特定の値に設定して接続仲介サーバ１４に送信する。
【００８０】
接続仲介サーバ１４の接続統計データベースは、例えば過去１ヶ月間の接続統計値を算出及び登録する。すなわち、接続仲介サーバ１４の接続統計データベース更新部は、定期的（例えば１日に１回の頻度）に接続履歴データベースから過去１か月分の接続履歴を取得し、取得した接続履歴に基づき回線品質値を算出する。具体的には、ＲＡＳサーバ１０のＩＳＰドメインとＲＡＳクライアント１２のＩＳＰドメインとが同じ組み合わせになるように分類し、ＶＰＮプロトコル毎に回線品質値を算出する。回線品質値は、例えば、
回線品質値＝ＶＰＮプロトコル毎のスループットの平均／（接続失敗回数＋１）
として算出される。上式において、分母を接続失敗回数＋１としたのは、接続失敗回数が０回の場合に回線品質値が無限大となるのを防止するためである。接続失敗回数は、スループットが特定の値（−１）となる回数に等しい。上式から明らかなように、回線品質値はスループットが大きいほど高く、接続失敗回数が小さいほど高くなる。
【００８１】
また、ＩＳＰドメインの組み合わせが存在しない場合や、スループットの情報が存在しない場合には、未測定の意味で「９９９」を回線品質値として設定する。このように「９９９」を設定することで、未測定の接続パターンの回線品質値が他のものよりも高い値となり、結果として選択され易くなるのでＲＡＳクライアント１２が未測定の接続パターンを優先的に試行することになり、接続統計データベースの精度が向上する。接続統計データベース更新部は、算出した回線品質値を接続統計データベースに登録する。勿論「９９９」は一例にすぎず、回線品質値として十分に大きな値を設定して優先的に選択されるようにすればよい。
【００８２】
次に、各データベースもしくは記憶部に記憶される情報を具体的に説明する。
図７は、ＲＡＳサーバ１０のスループット記憶部に記憶される情報の一例である。計測時刻、ＶＰＮプロトコル、仮想アドレス、サーバＩＳＰ、クライアントＩＳＰ及びスループットが順次記憶される。ＶＰＮプロトコルは、接続仲介サーバ１４から通知されたプロトコルであり、最も回線品質値の高いプロトコルであって接続に成功する可能性が高いもの（但し、「９９９」の場合は除く）である。仮想アドレスはＲＡＳクライアント１２の仮想ＩＰアドレスである。スループットは１時間毎に計測された値である。回線品質は時間帯に応じて変動し得るため、定期的に計測することが望ましい。なお、時間間隔を変化させることも可能である。例えば通信需要が高いと思われる時間帯については３０分に１回の頻度で計測し、それ以外の時間帯については１時間に１回とする等である。
【００８３】
図８は、接続仲介サーバ１４のＲＡＳサーバデータベースに記憶される情報の一例である。ＲＡＳサーバＩＤ、ＩＰアドレス及びＩＳＰドメインの対が順次記憶される。ＲＡＳサーバ１０は、接続仲介サーバ１４に対してＲＡＳサーバ情報の登録を要求するが、このタイミングは任意でよい。既述したように、ＲＡＳサーバ１０のＩＰアドレスは、ＲＡＳサーバ１０がＲＡＳサーバ情報として含めてもよいが、通信パケットに含まれるＴＣＰヘッダのＩＰアドレスを自動取得してもよい。
【００８４】
図９は、接続仲介サーバ１４のＩＳＰデータベースに記憶される情報の一例である。ＩＳＰドメインとＩＰアドレスの範囲の対応関係が記憶される。図において、ＩＳＰドメインが＠ｉｓｐ−ａ．ｎｅ．ｊｐについてはそのＩＰアドレスが
１８０．６３．２５３．１３０
１８０．２６．１５７．２２５−１８０．２６．１５７．２３１
とあるが、ＩＰアドレス範囲１８０．２６．１５７．２２５−１８０．２６．１５７．２３１は全て＠ｉｓｐ−ａ．ｎｅ．ｊｐであることを示す。
【００８５】
図１０は、接続仲介サーバ１４の接続履歴データベースに記憶される情報の一例である。計測時刻、クライアントＩＳＰ、サーバＩＳＰ、ＶＰＮプロトコル及びスループットが順次記憶される。なお、最後のレコードにおけるスループット「−１Ｍｂｐｓ」は、ＲＡＳ接続できなかったことを示す。この最後のレコードは、ＲＡＳクライアント１２から送信されたものである。
【００８６】
図１１は、接続仲介サーバ１４の接続統計データベースに記憶される情報の一例である。クライアントＩＳＰドメインとサーバＩＳＰドメインとの組み合わせ毎に、各ＶＰＮプロトコルの回線品質値が記憶される。なお、クライアントＩＳＰドメインが＠ｉｓｐ−ａ．ｎｅ．ｊｐで、サーバＩＳＰドメインが＠ｉｓｐ−ｂ．ｎｅ．ｊｐの組み合わせにおいて、ＶＰＮプロトコルがＩＰｓｅｃにおける回線品質値が「９９９」となっているのは、未測定であってスループットの情報が存在しないことを意味する。他の場合についても同様である。ＶＰＮ決定部は、ＲＡＳクライアント１２のＩＳＰドメイン及びＲＡＳサーバ１０のＩＳＰドメインが与えられれば、図１１に示すデータベースを参照することで、これらのＩＳＰドメインの組み合わせにおいて、最も回線品質値の高いＶＰＮプロトコルを選択できる。
【００８７】
以上のように、本実施形態では、全ＲＡＳサーバ１０での全接続履歴を接続仲介サーバ１４に蓄積して接続統計データベースを作成し、かつ、スループットは、実際にＲＡＳクライアント１２がＲＡＳサーバ１０に接続中に計測される値であるため、信頼性の高いＶＰＮプロトコルをＲＡＳクライアント１２に提供することができる。
【００８８】
また、接続が終了すると、接続仲介サーバ１４に対して接続履歴を送信し、適宜、接続統計データベースが更新されるので、ＩＳＰの仕様変更（制限）や回線品質の変化に対しても適応できる。
【００８９】
＜第２実施形態＞
第１実施形態では、ＲＡＳクライアント１２が接続仲介サーバ１４からのＲＡＳ接続情報の通知を受けて１つのＲＡＳ接続を試行する場合を説明したが、ＲＡＳクライアント１２は複数のＲＡＳ接続を試行してもよい。
【００９０】
図１２は、本実施形態におけるＲＡＳクライアント１２の構成ブロック図である。図３に示すＲＡＳクライアント１２の構成ブロック図と異なり、ＶＰＮプロトコル選択部をさらに備える。ＶＰＮプロトコル選択部は、接続仲介サーバ１４から通知された複数のＶＰＮプロトコルのうち、回線品質値の高い順番にＶＰＮ接続部にＶＰＮ接続要求を行うように制御する。
【００９１】
図１３は、本実施形態における接続仲介サーバ１４の構成ブロック図である。構成自体は図４に示す接続仲介サーバ１０の構成ブロック図と同一であるが、ＶＰＮプロトコル決定部での処理が異なる。すなわち、ＶＰＮプロトコル決定部は、ＲＡＳクライアント１２からの接続要求に対してＲＡＳサーバ１０のＩＳＰドメインとＲＡＳクライアント１２のＩＳＰドメインを用いて接続統計データベースを走査し、複数のＶＰＮプロトコルを回線品質値とともにＲＡＳクライアント１２に通知する。
【００９２】
図１４は、本実施形態の全体処理フローチャートであり、ＲＡＳクライアント１２がＲＡＳサーバ１０に接続するまでの処理である。
【００９３】
まず、ＲＡＳクライアント１２は、接続仲介サーバ１０のＶＰＮプロトコル決定部に対してＲＡＳサーバ１０への接続要求を送信する。この接続要求には、ＲＡＳクライアント１２が接続を希望するＲＡＳサーバ１０のＲＡＳサーバＩＤが含まれる。
【００９４】
ＶＰＮプロトコル決定部は、ＲＡＳサーバＩＤをキーとしてＲＡＳサーバデータベースを走査し、ＲＡＳサーバ１０のＩＰアドレスとＩＳＰドメインを取得する。
【００９５】
次に、ＶＰＮプロトコル決定部は、ＲＡＳクライアント１２のＩＰアドレスをキーとしてＩＳＰデータベースを走査し、ＲＡＳクライアント１２のＩＳＰを判定する。例えば、ＲＡＳクライアント１２のＩＰアドレスが
１１８．１３．８０．４
であれば、ＩＳＰは
＠ｉｓｐ−ｂ．ｎｅ．ｊｐ
等と判定する。ＲＡＳクライアント１２のＩＰアドレスがＩＳＰデータベースに存在しない場合、ＩＳＰは
ｄｅｆａｕｌｔ
と判定する。
【００９６】
次に、ＶＰＮプロトコル決定部は、ＲＡＳサーバ１０のＩＳＰドメイン、ＲＡＳクライアント１２のＩＳＰドメインに基づき、接続統計データベースを走査して、複数のＶＰＮプロトコルとその回線品質値を取得する。
【００９７】
次に、ＶＰＮプロトコル決定部は、ＲＡＳクライアント１２に対してＲＡＳ接続情報を通知する。ＲＡＳ接続情報には、ＲＡＳサーバ１０のＩＰアドレス、ＩＳＰドメイン、ＲＡＳクライアント１２のＩＳＰドメイン、複数のＶＰＮプロトコルとその回線品質値が含まれる。例えば、
ＰＰＴＰ  １０Ｍｂｐｓ
ＯｐｅｎＶＰＮ  ８Ｍｂｐｓ
ＩＰｓｅｃ  １２Ｍｂｐｓ
等である。
【００９８】
ＲＡＳクライアント１２は、接続仲介サーバ１４のＶＰＮプロトコル決定部から通知された複数のＶＰＮプロトコルのうち、最も回線品質値の高いＶＰＮプロトコルを選択し、ＲＡＳ接続を試行する。そして、選択したＶＰＮプロトコルでの接続に失敗した場合、次に回線品質値の高いＶＰＮプロトコルを選択してＲＡＳ接続を試行する。以上の処理を、ＶＰＮ接続に成功するまで繰り返し実行する。なお、接続に失敗した場合には、ＲＡＳクライアント１２はＲＡＳ接続できなかった旨の接続履歴を接続仲介サーバ１４に送信し、このときのスループットを特定の値（−１）に設定する。
【００９９】
本実施形態は、未接続のＶＰＮプロトコルが存在し、その回線品質値が「９９９」である場合に特に有効であろう。すなわち、回線品質値が「９９９」であって当該ＶＰＮプロトコルが選択されてＲＡＳクライアント１２に通知された場合、そのＶＰＮプロトコルで接続を試行しても接続できる保証がなく、接続に失敗する可能性もあるからであり、複数のＶＰＮプロトコルが通知されていれば、ＲＡＳクライアント１２は次のＶＰＮプロトコルを速やかに試行できるからである。具体的には、接続仲介サーバ１４から
ＰＰＴＰ  １０Ｍｂｐｓ
ＯｐｅｎＶＰＮ  ８Ｍｂｐｓ
ＩＰｓｅｃ  ９９９Ｍｂｐｓ
と通知された場合、ＲＡＳクライアント１２は、まず回線品質値の最も高いＩＰｓｅｃで接続を試行する。仮に接続に失敗した場合、接続仲介サーバ１４に接続に失敗した旨の接続履歴を送信し、次に回線品質値の高いＰＰＴＰで接続を試行する。
【０１００】
＜第３実施形態＞
第１実施形態では、接続仲介サーバ１４の接続統計データベース更新部はＶＰＮプロトコル毎の回線品質値を算出し、クライアントのＩＳＰドメインとサーバのＩＳＰドメインの組み合わせ毎にＶＰＮプロトコルと回線品質値の対を接続統計データベースに登録したが、さらに特定の条件毎にＶＰＮプロトコルと回線品質値の対を接続統計データベースに登録してもよい。
【０１０１】
例えば、接続統計データベース更新部は、接続履歴データベースから時間帯毎のクライアントのＩＳＰドメインとサーバのＩＳＰドメインとが同一の計測結果を取得し、ＶＰＮプロトコル毎の回線品質値を算出する。そして、クライアントのＩＳＰドメインとサーバのＩＳＰドメインの組み合わせ毎に、ＶＰＮプロトコルと回線品質値の対を接続統計データベースに登録する。
【０１０２】
接続統計データベースは、クライアントのＩＳＰドメインとサーバのＩＳＰドメインの組み合わせ毎に、ＶＰＮプロトコルと回線品質値の対を時間帯毎に記憶する。
【０１０３】
ＶＰＮプロトコル決定部は、ＲＡＳクライアント１２からの接続要求に対してＲＡＳサーバ１０のＩＳＰドメインとＲＡＳクライアント１２のＩＳＰドメインを用いて時間帯別の接続統計データベースを走査し、最も回線品質が高いＶＰＮプロトコルを決定し、ＲＡＳクライアント１２に通知する。勿論、第２実施形態のように、複数のＶＰＮプロトコルとその回線品質値をＲＡＳクライアント１２に通知してもよい。
【０１０４】
図１５は、本実施形態における接続統計データベースに記憶される情報の一例である。図１５（ａ）は８：００ＡＭ〜８：５９ＡＭの情報であり、図１５（ｂ）は９：００ＡＭ〜９：５９ＡＭの情報である。このように、時間帯（図１５では１時間毎であるが、これに限定されない）毎に各ＶＰＮプロトコルの回線品質値が記憶される。
【０１０５】
＜第４実施形態＞
第３実施形態のように、時間帯毎に回線品質値が接続統計データベースに記憶されている場合、ＲＡＳクライアント１２は接続目的や接続時間等を指定し、これらの目的や時間に合致するＶＰＮプロトコルを選択し得る。
【０１０６】
図１６は、本実施形態のＲＡＳクライアント１２の構成ブロック図である。図３に示すＲＡＳクライアント１２の構成ブロック図と異なり、接続目的指定部をさらに備える。
【０１０７】
接続目的指定部は、ＲＡＳクライアント１２の利用者がＲＡＳ接続の目的、例えば長期セッション、あるいは短期セッション等を指定する。
【０１０８】
接続要求送信部は、接続仲介サーバ１４に対してＲＡＳ接続したいＲＡＳサーバＩＤと接続目的を送信し、ＲＡＳサーバ１０のＩＰアドレス及び最適なＶＰＮプロトコルを問い合わせる。
【０１０９】
接続仲介サーバ１４のＶＰＮプロトコル決定部は、ＲＡＳクライアント１２からの接続要求に対してその接続目的が例えば長期セッションであれば、ＲＡＳサーバ１０のＩＳＰドメインとＲＡＳクライアント１２のＩＳＰドメインを用いて複数の時間帯別接続統計データベース（図１５を参照）を走査し、ＶＰＮプロトコル毎の回線品質値から長期セッションで有効なＶＰＮプロトコルを決定する。例えば、３時間内の回線品質値の平均値が最も高いＶＰＮプロトコルを決定する。ＶＰＮプロトコル決定部は、決定したＶＰＮプロトコルをＲＡＳクライアント１２に通知する。勿論、第２実施形態のように複数のＶＰＮプロトコルとその回線品質値を通知してもよい。
【０１１０】
本実施形態における「接続目的」には、接続時間を意味する概念が含まれていてもよく、接続の重要度の概念が含まれていてもよい。例えば、接続目的として「長期セッション」が指定された場合、接続時間の概念が含まれている。また、接続目的として「仕事」あるいは「重要連絡」が指定された場合、接続の重要度の概念が含まれている。接続の重要度が高い場合、安定した接続が望まれるため、特に回線品質値の高い時間帯（「９９９」を除く）を選択する。
【０１１１】
以上、本発明の実施形態について説明したが、本発明はこれらの実施形態に限定されるものではなく、種々の変形が可能である。
【０１１２】
例えば、本実施形態では、ＲＡＳクライアント１２が複数のＶＰＮプロトコルで接続を試行できるとしているが、必ずしもこれに限定されるものではなく、ＲＡＳクライアント１２が単一のＶＰＮプロトコルのみで接続する機能を備えていてもよい。但し、複数のプロトコルで接続を試行できる方が、接続成功の確率が高まる点で望ましい。
【０１１３】
また、本実施形態では、接続仲介サーバ１０が時間帯毎に各ＶＰＮプロトコルのスループットを記憶しているが、時間帯に代えて曜日毎、あるいは時間帯と曜日毎の組み合わせで各ＶＰＮプロトコルのスループットを記憶してもよい。
【０１１４】
また、本実施形態では、ＲＡＳサーバ１０は接続終了後に接続履歴を接続仲介サーバ１４に送信しているが、スループットが計測された時点で接続仲介サーバ１４に送信してもよい。
【０１１５】
また、本実施形態では、スループットを分子とし、接続失敗回数を分母として回線品質値を算出しているが、スループットが大きいほどその値が大きくなり、接続失敗回数が小さいほどその値が大きくなる任意の関数を用いて回線品質値を算出することができる。勿論、接続失敗回数を考慮せず、スループットのみに基づいて回線品質値を算出することも可能である。要するに、実際に計測されたスループットに基づき、スループットが大きいＶＰＮプロトコルを優先的に選択してＲＡＳクライアント１２に通知すればよい。
【０１１６】
さらに、本実施形態ではＶＰＮプロトコルとして、ＰＰＴＰ、ＯｐｅｎＶＰＮ、ＩＰｓｅｃを例示しているが、これ以外の通信プロトコル、例えばＳＳＬ−ＶＰＮ等を排除するものではない。
【符号の説明】
【０１１７】
１０  ＲＡＳサーバ、１２  ＲＡＳクライアント、１４  接続仲介サーバ、１６  インターネット。
【図１】
2016066828.tif 000003
【図２】
2016066828.tif 000004
【図３】
2016066828.tif 000005
【図４】
2016066828.tif 000006
【図５】
2016066828.tif 000007
【図６】
2016066828.tif 000008
【図７】
2016066828.tif 000009
【図８】
2016066828.tif 000010
【図９】
2016066828.tif 000011
【図１０】
2016066828.tif 000012
【図１１】
2016066828.tif 000013
【図１２】
2016066828.tif 000014
【図１３】
2016066828.tif 000015
【図１４】
2016066828.tif 000016
【図１５】
2016066828.tif 000017
【図１６】
2016066828.tif 000018