(57)【要約】  【課題】通信路を選択可能なネットワーク形態において、より高速な通信環境をユーザに提供する。  【解決手段】通信制御システム１０は、通信制御装置２０およびＬＡＣ３０を備える。通信制御装置２０は、それぞれのＬＮＳ１３毎に、当該ＬＮＳ１３を介して通信した場合に実現される通信速度の予想値をデータベースとして保持する。そして、ユーザのコンピュータ１１から接続要求があった場合に、最も通信速度の予想値が高いＬＮＳ１３を当該ユーザに割り当てる通信路の経由先として選択する。ＬＡＣ３０は、選択されたＬＮＳ１３との間で、接続要求のあったユーザ用の通信路を確立する。【選択図】図１
2010147687.tif 000002
【特許請求の範囲】
【請求項１】
複数のユーザ端末と複数のサーバとにそれぞれ異なるネットワークを介して接続され、前記ユーザ端末からの接続要求に応じて、前記サーバのいずれかを選択し、選択したサーバとの間に前記接続要求を行ったユーザ端末のユーザ用の通信路を確立する、通信制御システムであって、
アクセス制御装置と、通信制御装置とを備え、
前記アクセス制御装置は、
ユーザを識別するユーザＩＤを含む接続要求を前記ユーザ端末から受け付け、受け付けた接続要求を前記通信制御装置へ送る接続要求受付手段と、
前記通信制御装置から前記サーバを識別するサーバＩＤおよびユーザＩＤを含むサーバ指定情報を受け取った場合に、当該サーバＩＤに対応するサーバとの間で、当該ユーザＩＤに対応するユーザ用の通信路を確立する通信路確立手段と、を有し、
前記通信制御装置は、
サーバＩＤ毎に、前記アクセス制御装置と当該サーバＩＤに対応するサーバとの間に通信路が確立された場合に、当該通信路を介する通信において実現される通信速度の予想値を格納する通信速度情報格納手段と、
前記アクセス制御装置から前記接続要求を受け取った場合に、前記通信速度情報格納手段を参照して、前記通信速度の予想値が最も高いサーバのサーバＩＤを抽出するサーバＩＤ抽出手段と、
前記サーバＩＤ抽出手段によって抽出されたサーバＩＤおよび前記接続要求に含まれているユーザＩＤを含む前記サーバ指定情報を前記アクセス制御装置へ送信する指定情報送信手段と、を有する、
ことを特徴とする通信制御システム。
【請求項２】
請求項１に記載の通信制御システムであって、
前記アクセス制御装置は、
前記通信制御装置から、サーバＩＤを含む通信速度測定指示を受け付けた場合に、当該サーバＩＤに対応するサーバとの間で通信路を確立し、当該通信路を介して所定の試験対象サーバとの間で所定の試験データを送受信し、その送受信にかかった時間を測定し、当該測定時間および前記サーバＩＤを含む測定結果を前記通信制御装置へ送信する、試験データ送受信手段、を有し、
前記通信情報格納手段は、
サーバＩＤ毎に、当該サーバＩＤに対応する前記測定結果から算出される測定通信速度と、当該サーバＩＤに対応するサーバと前記アクセス制御装置との間に前記測定の時点において既に確立されている通信路の数を示す既存接続数と、前記測定の時点の後に新たに確立された通信路の数を示す新規接続数と、当該サーバＩＤに対応するサーバと前記アクセス制御装置との間の通信に使用可能な使用可能帯域とを、格納し、
前記通信制御装置は、
前記通信速度情報格納手段に格納されているサーバＩＤ毎に、当該サーバＩＤを含む前記通信速度測定指示を、所定の時間間隔で前記アクセス制御装置へ送る通信速度測定指示手段と、
前記アクセス制御装置から前記測定結果を受信した場合に、前記試験データのデータ量を、受信した前記測定結果に含まれる測定時間で割ることにより通信速度を算出し、前記測定結果に含まれるサーバＩＤに対応する測定通信速度として前記通信速度情報格納手段に格納するとともに、前記通信速度情報格納手段を参照して、前記測定結果に含まれるサーバＩＤに対応する前記測定通信速度と前記既存接続数とを掛けることにより通信帯域を算出し、前記使用可能帯域として前記通信速度情報格納手段に格納する、通信速度算出手段と、を有し、
前記通信速度算出手段は、
前記アクセス制御装置から接続要求がされる度に、前記通信速度情報格納手段を参照し、前記サーバＩＤ抽出手段によって抽出されたサーバＩＤに対応する使用可能帯域を、当該サーバＩＤに対応する既存接続数および新規接続数の和で割ることにより、１通信路当たりの通信速度を算出し、当該サーバＩＤに対応する前記通信速度の予想値として、前記通信速度情報格納手段に格納する、
ことを特徴とする通信制御システム。
【請求項３】
請求項２に記載の通信制御システムであって、
前記通信制御装置は、
ユーザＩＤ毎に、当該ユーザＩＤに対応するユーザによる通信への使用が許可されているサーバのサーバＩＤを格納する使用可能サーバ情報格納手段、を有し、
前記サーバＩＤ抽出手段は、
前記アクセス制御装置から前記接続要求を受け取った場合に、前記使用可能サーバ情報格納手段を参照して、接続要求に含まれているユーザＩＤに対応するサーバＩＤを抽出し、前記通信速度情報格納手段を参照して、抽出したサーバＩＤのうち、前記通信速度の予想値が最も高いサーバのサーバＩＤを抽出する、
ことを特徴とする通信制御システム。
【請求項４】
請求項２または３に記載の通信制御システムであって、
前記サーバＩＤ抽出手段は、
前記通信速度の予想値が最も高いサーバのサーバＩＤが複数存在する場合に、これらのサーバの中で、新規接続数が最も少ないサーバのサーバＩＤを抽出する、
ことを特徴とする通信制御システム。
【請求項５】
請求項１〜４いずれか一項に記載の通信制御システムであって、
前記サーバは、ＬＮＳ（L2TP Network Server）であり、
前記アクセス制御装置は、ＬＡＣ（L2TP Access Concentrator）であること、
を特徴とする通信制御システム。
【請求項６】
複数のユーザ端末と複数のサーバとにそれぞれ異なるネットワークを介して接続されたアクセス制御装置と、前記ユーザ端末からの接続要求に応じて選択したサーバとの間に、前記接続要求を行ったユーザ端末のユーザ用の通信路を確立する、通信制御システムにおいて用いられる通信制御装置であって、
サーバＩＤ毎に、前記アクセス制御装置と当該サーバＩＤに対応するサーバとの間に通信路が確立された場合に、当該通信路を介する通信において実現される通信速度の予想値を格納する通信速度情報格納手段と、
前記アクセス制御装置からユーザを識別するユーザＩＤを含む接続要求を受け取った場合に、前記通信速度情報格納手段を参照して、前記通信速度の予想値が最も高いサーバのサーバＩＤを抽出するサーバＩＤ抽出手段と、
前記サーバＩＤ抽出手段によって抽出されたサーバＩＤおよび前記接続要求に含まれているユーザＩＤを含む前記サーバ指定情報を前記アクセス制御装置へ送信する指定情報送信手段と、
を有することを特徴とする通信制御装置。
【請求項７】
複数のユーザ端末と複数のサーバとにそれぞれ異なるネットワークを介して接続され、前記ユーザ端末からの接続要求に応じて、前記サーバのいずれかを選択し、選択したサーバとの間に前記接続要求を行ったユーザ端末のユーザ用の通信路を確立する通信制御システム、における通信制御方法であって、
前記通信制御システムは、
サーバＩＤ毎に、当該サーバＩＤに対応するサーバとの間に通信路が確立された場合に、当該通信路を介する通信において実現される通信速度の予想値を格納する記憶装置を有し、
ユーザを識別するユーザＩＤを含む接続要求を前記ユーザ端末から受け付ける、接続要求受付ステップと、
前記接続要求を受け取った場合に、前記記憶装置を参照して、前記通信速度の予想値が最も高いサーバのサーバＩＤを抽出するサーバＩＤ抽出ステップと、
前記サーバＩＤ抽出ステップで抽出されたサーバＩＤおよび前記接続要求に含まれるユーザＩＤを含むサーバ指定情報を生成する指定情報生成ステップと、
前記サーバ指定情報に含まれるサーバＩＤに対応するサーバとの間で、前記サーバ指定情報に含まれるユーザＩＤに対応するユーザ用の通信路を確立する通信路確立ステップと、を行う、
ことを特徴とする通信制御方法。
【請求項８】
複数のユーザ端末と複数のサーバとにそれぞれ異なるネットワークを介して接続され、前記ユーザ端末からの接続要求に応じて、前記サーバのいずれかを選択し、選択したサーバとの間に前記接続要求を行ったユーザ端末のユーザ用の通信路を確立する通信制御システムとして、コンピュータを機能させる通信制御プログラムであって、
前記コンピュータを、
サーバＩＤ毎に、当該サーバＩＤに対応するサーバとの間に通信路が確立された場合に、当該通信路を介する通信において実現される通信速度の予想値を格納する通信情報格納手段と、
ユーザを識別するユーザＩＤを含む接続要求を前記ユーザ端末から受け付ける、接続要求受付手段と、
前記接続要求を受け取った場合に、前記通信情報格納手段を参照して、前記通信速度の予想値が最も高いサーバのサーバＩＤを抽出するサーバＩＤ抽出手段と、
前記サーバＩＤ抽出手段により抽出されたサーバＩＤおよび前記接続要求に含まれるユーザＩＤを含むサーバ指定情報を生成する指定情報生成手段と、
前記サーバ指定情報に含まれるサーバＩＤに対応するサーバとの間で、前記サーバ指定情報に含まれるユーザＩＤに対応するユーザ用の通信路を確立する通信路確立手段、として機能させること、
を特徴とする通信制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信制御システム、通信制御装置、通信制御方法および通信制御プログラムに関する。特に、ネットワーク上にトンネリングにより確立される通信路を選択するための通信制御システム、通信制御装置、通信制御方法および通信制御プログラムに関する。
【背景技術】
【０００２】
ユーザにインターネットへの接続環境を提供する形態として、例えば、次に示す形態がある。すなわち、アクセスＩＰ網内にＬＡＣ（L2TP Access Concentrator）が設置される。ＬＡＣは、アクセス回線を介してユーザ端末と接続される。また、アクセスＩＰ網と、複数のＩＳＰ（Internet Service Provider）によりそれぞれ管理される複数のＩＰ網との間に、各ＩＳＰにより管理されるＬＮＳ（L2TP Network Server）が設置される。各ＩＳＰは、多数のユーザにインターネットサービスを提供するため、一または複数のＬＮＳを管理している。
【０００３】
上記の形態において、ＬＡＣは、ユーザからの接続要求を受け付けると、ユーザを認証し、ユーザが加入しているＩＳＰを特定し、当該ＩＳＰが管理するＬＮＳとの間に通信路を確立する。当該通信路を介して、ユーザ端末はインターネットと接続され、様々なサービスが提供される。
【０００４】
ここで、通信路が１台のＬＮＳに集中した場合、当該ＬＮＳの負荷が増加する。そして、当該ＬＮＳがボトルネックとなり、ユーザに十分な通信速度の通信環境を提供できなくなることがある。
【０００５】
上記のような状況を回避するため、例えば、特許文献１では、ＬＡＣは、ＬＮＳそれぞれから負荷状況を示す情報を定期的に収集し、ユーザから接続要求があった場合に、当該ユーザに割り当て可能なＬＮＳを１つ選択し、選択したＬＮＳの負荷状況が所定の閾値以下である場合に、選択したＬＮＳとの間に通信路を確立する。
【０００６】
【特許文献１】２００５−２２８０３６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
上記の特許文献１の技術によれば、負荷状況が高いＬＮＳとの間に新たな通信路が確立されることは回避できる。
【０００８】
しかしながら、選択したＬＮＳの負荷状況が所定の閾値以下であれば、選択したＬＮＳよりも負荷が低い他のＬＮＳが存在していても、選択したＬＮＳとの間に通信路が確立されてしまう。すなわち、選択したＬＮＳとの間に確立された通信路を介した通信の速度は、より負荷が低い他のＬＮＳとの間に確立される通信路を介した通信の速度よりも低くなる。
【０００９】
本発明は、トンネリングにより確立される通信路を選択可能なネットワーク形態において、より高速な通信環境をユーザに提供することを目的とする。
【課題を解決するための手段】
【００１０】
上記の課題を解決するための本発明の第１の態様は、複数のユーザ端末と複数のサーバとにそれぞれ異なるネットワークを介して接続され、前記ユーザ端末からの接続要求に応じて、前記サーバのいずれかを選択し、選択したサーバとの間に前記接続要求を行ったユーザ端末のユーザ用の通信路を確立する通信制御システムであって、サーバＩＤ毎に、当該サーバＩＤに対応するサーバとの間に通信路が確立された場合に、当該通信路を介する通信において実現される通信速度の予想値を格納する通信情報格納手段と、ユーザを識別するユーザＩＤを含む接続要求を前記ユーザ端末から受け付ける、接続要求受付手段と、前記接続要求を受け取った場合に、前記通信情報格納手段を参照して、前記通信速度の予想値が最も高いサーバのサーバＩＤを抽出するサーバＩＤ抽出手段と、前記サーバＩＤ抽出手段により抽出されたサーバＩＤおよび前記接続要求に含まれるユーザＩＤを含むサーバ指定情報を生成する指定情報生成手段と、前記サーバ指定情報に含まれるサーバＩＤに対応するサーバとの間で、前記サーバ指定情報に含まれるユーザＩＤに対応するユーザ用の通信路を確立する通信路確立手段と、を有する。
【００１１】
また、本発明の第２の態様は、複数のユーザ端末と複数のサーバとにそれぞれ異なるネットワークを介して接続され、前記ユーザ端末からの接続要求に応じて、前記サーバのいずれかを選択し、選択したサーバとの間に前記接続要求を行ったユーザ端末のユーザ用の通信路を確立する通信制御システム、における通信制御方法であって、前記通信制御システムは、サーバＩＤ毎に、当該サーバＩＤに対応するサーバとの間に通信路が確立された場合に、当該通信路を介する通信において実現される通信速度の予想値を格納する記憶装置を有し、ユーザを識別するユーザＩＤを含む接続要求を前記ユーザ端末から受け付ける、接続要求受付ステップと、前記接続要求を受け取った場合に、前記記憶装置を参照して、前記通信速度の予想値が最も高いサーバのサーバＩＤを抽出するサーバＩＤ抽出ステップと、前記サーバＩＤ抽出ステップで抽出されたサーバＩＤおよび前記接続要求に含まれるユーザＩＤを含むサーバ指定情報を生成する指定情報生成ステップと、前記サーバ指定情報に含まれるサーバＩＤに対応するサーバとの間で、前記サーバ指定情報に含まれるユーザＩＤに対応するユーザ用の通信路を確立する通信路確立ステップと、を行う。
【００１２】
また、本発明の第３の態様は、上記の第１の態様の各手段としてコンピュータを機能させる通信制御プログラムである。
【発明の効果】
【００１３】
本発明によれば、より高速な通信環境をユーザに提供することができる。
【発明を実施するための最良の形態】
【００１４】
以下、本発明の一実施形態について説明する。
【００１５】
図１は、本発明の一実施形態に係る通信制御システム１０の構成の一例を示すシステム構成図である。通信制御システム１０は、通信制御装置２０およびＬＡＣ３０を有する。
【００１６】
ＬＡＣ３０は、地域ＩＰ網などのアクセスＩＰ網１２に接続され、アクセスＩＰ網１２内に設けられたＬＮＳ１３と通信を行う。そして、ＬＮＳ１３との間で、Ｌ２ＴＰを用いた通信路を確立する。また、ＬＡＣ３０は、ＡＤＳＬ（Asymmetric Digital Subscriber Line）や電話回線などのアクセス回線に接続され、ユーザの端末であるコンピュータ１１と通信を行う。
【００１７】
ＬＮＳ１３は、ＬＡＣ３０との間にＬ２ＴＰを用いた通信路を確立し、確立した通信路を介して受信する通信データを、ＩＳＰ網１４に中継する。また、ＩＳＰ網１４を介して受信した通信データを、確立した通信路によりアクセスＩＰ網１２に中継する。
【００１８】
ここで、ＩＳＰ網１４は、ＩＳＰごとに複数存在する。また、各ＩＳＰは、アクセスＩＰ網１２内に複数のＬＮＳ１３を設置し、管理している。そして、各ＩＳＰは、自ＩＳＰと契約したユーザのコンピュータ１１が、自ＩＳＰが管理するＬＮＳ１３のいずれか１つとの間に確立された通信路を介して、インターネットに接続されることにより、各種サービスをユーザに提供することができる。
【００１９】
通信制御装置２０は、ＬＡＣ３０と通信回線を介して接続され、確立する通信路の選択を行う。すなわち、通信制御装置２０は、ユーザのコンピュータ１１からＬＡＣ３０を介してインターネットへの接続要求を受け付けた場合、当該ユーザが契約しているＩＳＰが管理するＬＮＳ１３の中から、通信路を確立するＬＮＳ１３を所定の手順により選択する。そして、選択したＬＮＳ１３との間にＬ２ＴＰによる通信路を確立するようにＬＡＣ３０に指示する。
【００２０】
もちろん、通信制御システム１０の構成は上記に限られない。例えば、通信制御システム１０は、複数のＬＡＣ３０を有していてもよい。この場合も、それぞれのＬＡＣ３０は、通信制御装置２０から指示されたＬＮＳ１３との間で通信路を確立する。
【００２１】
図２は、ＬＡＣ３０の機能構成の一例を示すブロック図である。ＬＡＣ３０は、接続要求受付部３１と、通信路確立部３２と、試験データ送受信部３３とを有する。
【００２２】
接続要求受付部３１は、コンピュータ１１から、ユーザを識別するユーザＩＤと、当該ユーザＩＤに対応するユーザの認証情報（例えば、パスワードや生体情報等）と、を含む接続要求を受信した場合に、受信した接続要求を通信制御装置２０へ送信する。
【００２３】
通信路確立部３２は、通信制御装置２０から、ＬＮＳ１３を識別するＬＮＳ＿ＩＤと、ユーザＩＤと、を含むＬＮＳ指定情報を受信した場合に、受信したＬＮＳ指定情報に含まれているＬＮＳ＿ＩＤに対応するＬＮＳ１３との間で、受信したＬＮＳ指定情報に含まれているユーザＩＤに対応するユーザ用の通信路を確立する。
【００２４】
なお、通信路確立部３２は、ＬＮＳ１３毎に、当該ＬＮＳのアドレス情報（例えばＩＰアドレス等）を保持している。そして、当該アドレス情報に基づいて、ＬＮＳ指定情報で指定されたＬＮＳ１３との間にＬ２ＴＰによる通信路を確立する。また、通信路確立部３２は、ＬＮＳ１２毎に、既に確立されている通信路の数（既存接続数）を保持している。そして、通信制御装置２０の要求に応じて、指定されたＬＮＳ１３の既存接続数を送信する。もちろん、所定のタイミングで、例えば、後述する測定結果の送信とともに、既存接続数が通信制御装置２０に送信されるようにしてもよい。
【００２５】
試験データ送受信部３３は、通信制御装置２０から、ＬＮＳ＿ＩＤと、予め定められた試験データと、受信したデータを当該データの送信元へ送信する機能を有するＷｅｂサーバのアドレス情報（例えばＵＲＬ）と、を含む通信速度測定指示を受け付けた場合に、当該ＬＮＳ＿ＩＤに対応するＬＮＳ１３との間で通信路を確立する。そして、試験データ送受信部３３は、確立した通信路を介して当該試験データを当該Ｗｅｂサーバへ送信すると共に、当該試験データの送信を開始した時刻を記録する。
【００２６】
それから、試験データ送受信部３３は、通信速度測定指示に含まれるＬＮＳ＿ＩＤに対応するＬＮＳ１３との間で確立した通信路を介して、試験データを受信した場合に、当該試験データの受信が終了した時刻を記録する。そして、試験データ送受信部３３は、当該試験データの送信開始から受信終了までにかかった時間を測定時間として算出し、算出した測定時間と、当該試験データの送受信において経由したＬＮＳ１３のＬＮＳ＿ＩＤと、を含む測定結果を、通信制御装置２０へ送信する。
【００２７】
図３は、通信制御装置２０の機能構成の一例を示すブロック図である。通信制御装置２０は、使用可能ＬＮＳ情報格納部２１と、通信速度情報格納部２２と、指定情報送信部２３と、ＬＮＳ＿ＩＤ抽出部２４、通信速度測定指示部２５と、通信速度算出部２６と有する。
【００２８】
使用可能ＬＮＳ情報格納部２１は、図４に示すような、使用可能ＬＮＳ情報テーブル２１０を有する。使用可能ＬＮＳ情報テーブル２１０には、ユーザが接続可能なＬＮＳ１３を特定する情報が格納される。
【００２９】
具体的には、使用可能ＬＮＳ情報テーブル２１０には、ユーザＩＤと、認証情報と、ＬＮＳ＿ＩＤとを対応付けたエントリが複数格納される。そのため、使用可能ＬＮＳ情報テーブル２１０は、ユーザＩＤ欄２１１と、認証情報欄２１２と、ＬＮＳ＿ＩＤ欄２１３とを有する。
【００３０】
ユーザＩＤ欄２１１には、ユーザＩＤが格納される。認証情報欄２１２には、ユーザＩＤに対応するユーザの認証情報（例えばパスワードや生体情報等）が格納される。ＬＮＳ＿ＩＤ欄２１３には、ユーザＩＤに対応するユーザが契約しているＩＳＰが管理しているＬＮＳ１３のＬＮＳ＿ＩＤ、すなわち、ユーザによる通信に使用が許可されているＬＮＳ１３のＬＮＳ＿ＩＤが格納される。
【００３１】
なお、使用可能ＬＮＳ情報テーブル２１０のエントリは、ユーザとＩＳＰとの契約内容に応じて、例えば、管理者等により追加、削除、更新等される。
【００３２】
図３に戻って、通信速度情報格納部２２は、図５に示すような、通信速度情報テーブル２２０を有する。通信速度情報テーブル２２０には、ＬＡＣ３０とＬＮＳ１３との間に確立される通信路の速度に関する情報格納される。
【００３３】
具体的には、通信速度情報テーブル２２０には、エントリ番号と、ＬＮＳ＿ＩＤと、測定通信速度と、Ｗｅｂサイト情報と、既存接続数と、新規接続数と、使用可能帯域と、理論通信速度とを対応付けたエントリが複数格納される。そのため、通信速度情報テーブル２２０は、エントリ番号欄２２１と、ＬＮＳ＿ＩＤ欄２２２と、測定通信速度欄２２３と、Ｗｅｂサイト情報欄２２４と、既存接続数欄２２５と、新規接続数欄２２６と、使用可能帯域欄２２７と、理論通信速度欄２２８とを有する。
【００３４】
エントリ番号欄２２１には、エントリを特定する番号が格納される。ＬＮＳ＿ＩＤ欄２２２には、ＬＡＣ３０と通信路を確立可能なＬＮＳ１３のＬＮＳ＿ＩＤが格納される。
【００３５】
測定通信速度欄２２３には、ＬＡＣ３０とＬＮＳ＿ＩＤに対応するＬＮＳ１３との間に確立された１つの通信路において測定された通信速度が格納される。測定通信速度は、式：（測定通信速度）＝（所定の試験データのデータ量）／（ＬＡＣ３０から送信された測定結果に含まれる測定時間）、により算出される。
【００３６】
Ｗｅｂサイト情報欄２２４には、受信したデータを当該データの送信元へ送信する機能を有するＷｅｂサーバを特定するアドレス情報が格納される。
【００３７】
なお、Ｗｅｂサイト情報欄２２４には、ＬＮＳ＿ＩＤに対応するＬＮＳ１３の近くにあるＷｅｂサイトのＵＲＬ（Uniform Resource Locator）が格納されることが好ましい。例えば、Ｗｅｂサイト情報欄２２４には、ＬＮＳ＿ＩＤに対応するＬＮＳ１３を管理しているＩＳＰのＩＳＰ網１４内に設けられたＷｅｂサーバであって、受信したデータを当該データの送信元へ送信する機能を有するＷｅｂサーバのＵＲＬが格納される。もちろん、Ｗｅｂサーバ以外のコンピュータのアドレス情報、例えば、データベースサーバのアドレス情報が格納されるようにしてもよい。
【００３８】
既存接続数欄２２５には、通信速度の測定結果が受信されたタイミングに、ＬＡＣ３０とＬＮＳ＿ＩＤに対応するＬＮＳ１３との間で既に確立されている通信路の数が格納される。新規接続数欄２２６には、通信速度の測定タイミングの合間に、ＬＡＣ３０とＬＮＳ＿ＩＤに対応するＬＮＳ１３との間で新たに確立された通信路の数が格納される。
【００３９】
使用可能帯域欄２２７には、ＬＮＳ＿ＩＤに対応するＬＮＳ１３において使用可能な帯域を示す値が格納される。使用可能帯域は、式：（使用可能帯域）＝（測定通信速度）×（既存接続数）、により算出される。
【００４０】
理論通信速度欄２２８には、ＬＡＣ３０とＬＮＳ＿ＩＤに対応するＬＮＳ１３との間に通信路が新たに確立された場合に、当該通信路を介する通信において実現される通信速度の予想値（理論通信速度）が格納される。理論通信速度は、式：（理論通信速度）＝（使用可能帯域）／（既存接続数＋新規接続数）、により算出される。
【００４１】
なお、通信速度情報テーブル２２０のエントリは、ＩＳＰの管理するＬＮＳ１３の設置状況に応じて、例えば、管理者等により追加、削除、更新等される。なお、エントリが追加された場合、通信制御装置２０およびＬＡＣ３０により通信速度の測定が行われ、測定通信速度、既存接続数、新規接続数、使用可能帯域、理論通信速度の初期値が設定されるようにすればよい。
【００４２】
図３に戻って、ＬＮＳ＿ＩＤ抽出部２４は、ＬＡＣ３０から接続要求を受信した場合に、受信した接続要求に含まれるユーザＩＤに対応する認証情報を、使用可能ＬＮＳ情報テーブル２１０から抽出する。そして、抽出した認証情報と、受信した接続要求に含まれる認証情報とを比較することにより、当該接続要求の送信元のユーザを認証する。
【００４３】
抽出した認証情報と受信した接続要求に含まれる認証情報とが一致した場合、すなわち認証に成功した場合、ＬＮＳ＿ＩＤ抽出部２４は、受信した接続要求に含まれているユーザＩＤに対応するユーザに使用が許可されているＬＮＳ１３のＬＮＳ＿ＩＤを、使用可能ＬＮＳ情報テーブル２１０から抽出する。そして、抽出したＬＮＳ＿ＩＤに基づいて通信速度情報テーブル２２０を参照し、抽出したＬＮＳ＿ＩＤの中で、最も高い理論通信速度が対応付けられているＬＮＳ＿ＩＤを特定する。
【００４４】
抽出したＬＮＳ＿ＩＤの中で、最も高い理論通信速度が対応付けられているＬＮＳ＿ＩＤが複数存在する場合、ＬＮＳ＿ＩＤ抽出部２４は、新規接続数が最も少ないのＬＮＳ＿ＩＤを、最も高い理論通信速度が対応付けられているＬＮＳ＿ＩＤとして特定する。これにより、特定のＬＮＳ１３に選択が集中して負荷が高まるリスクを分散することができる。
【００４５】
そして、ＬＮＳ＿ＩＤ抽出部２４は、特定したＬＮＳ＿ＩＤ、および、当該ＬＮＳ＿ＩＤを特定する契機となった接続要求に含まれているユーザＩＤを指定情報送信部２３に通知する。
【００４６】
指定情報送信部２３は、ＬＮＳ＿ＩＤ抽出部２４からＬＮＳ＿ＩＤおよびユーザＩＤを通知された場合に、当該ＬＮＳ＿ＩＤおよびユーザＩＤを含むＬＮＳ指定情報をＬＡＣ３０へ送信する。
【００４７】
通信速度測定指示部２５は、所定のタイミングで（例えば１秒毎に）通信速度情報テーブル２２０を参照し、エントリ番号順にエントリを１つずつ選択する。そして、選択したエントリのＬＮＳ＿ＩＤおよびＷｅｂサイト情報と、予め定められた試験データと、を含む通信速度測定指示をＬＡＣ３０へ送信する。本実施形態において、試験データとは、例えば、５０Ｍビットのデータ量を有する所定のビットパターンのデータである。もちろん、試験データはこれに限られない。通信速度測定指示部２５は、エントリ番号順に最後のエントリまで選択した場合、再び１番目のエントリから順にエントリの選択を開始する。
【００４８】
通信速度算出部２６は、ＬＡＣ３０から測定結果を受信した場合に、測定通信速度を算出する。すなわち、試験データのデータ量（本例では５０Ｍビット）を、受信した測定結果に含まれる測定時間で割って、測定通信速度を算出する。
【００４９】
そして、通信速度算出部２６は、算出した測定通信速度で、通信速度情報テーブル２２０の、受信した測定結果に含まれるＬＮＳ＿ＩＤに対応する測定通信速度を更新する。また、受信した測定結果に含まれるＬＮＳ＿ＩＤに対応する既存接続数をＬＡＣ３０から取得して更新するとともに、新規接続数を０に更新する。また、更新後の測定通信速度と、既存接続数との積を算出し、使用可能帯域を更新する。また、使用可能帯域を、既存接続数および新規接続数の和で割ることにより理論通信速度を算出し、更新する。
【００５０】
また、通信速度算出部２６は、指定情報送信部２３によりＬＮＳ指定情報が通信制御装置２０へ送信された場合に、当該ＬＮＳ指定情報に含まれるＬＮＳ＿ＩＤに対応する理論通信速度を算出し、更新する。
【００５１】
以上のような各種機能を有するＬＡＣ３０および通信制御装置２０のそれぞれは、例えば、図８に示すようなコンピュータ５０により実現される。
【００５２】
コンピュータ５０は、ＣＰＵ（Central Processing Unit）５１、ＲＡＭ（Random Access Memory）５２と、ＲＯＭ（Read Only Memory）５３と、ＨＤＤ（Hard Disk Drive）５４と、通信インタフェース（Ｉ／Ｆ）５５と、入出力インタフェース（Ｉ／Ｆ）５６と、メディアインタフェース（Ｉ／Ｆ）５７とを備える。
【００５３】
ＣＰＵ５１は、ＲＯＭ５３またはＨＤＤ５４に格納されたプログラムに基づいて動作し、各部の制御を行う。ＲＯＭ５３には、コンピュータ５０の起動時にＣＰＵ５１が実行するブートプログラムや、コンピュータ５０のハードウェアに依存するプログラム等が格納される。ＨＤＤ５４には、ＣＰＵ５１によって実行されるプログラム等が格納される。通信インタフェース５５は、通信回線を介して他の機器からデータを受信してＣＰＵ５１へ送ると共に、ＣＰＵ５１が生成したデータを、通信回線を介して他の機器へ送信する。
【００５４】
ＣＰＵ５１は、入出力インタフェース５６を介して、モニタやプリンタ等の出力装置、および、キーボードやマウス等の入力装置を制御する。ＣＰＵ５１は、入出力インタフェース５６を介して、入力装置からデータを取得する。また、ＣＰＵ５１は、生成したデータを、入出力インタフェース５６を介して出力装置へ出力する。
【００５５】
メディアインタフェース５７は、記録媒体５８に格納されたプログラムまたはデータを読み取り、ＲＡＭ５２に提供する。ＲＡＭ５２を介してＣＰＵ５１に提供されるプログラムは、記録媒体５８に格納されている。当該プログラムは、記録媒体５８から読み出されて、ＲＡＭ５２を介してコンピュータ５０にインストールされ、ＣＰＵ５１によって実行される。記録媒体５８は、例えばＤＶＤ（Digital Versatile Disk）、ＰＤ（Phase change rewritable Disk）等の光学記録媒体、ＭＯ（Magneto-Optical disk）等の光磁気記録媒体、テープ媒体、磁気記録媒体、または半導体メモリ等である。
【００５６】
コンピュータ５０が通信制御装置２０として機能する場合、コンピュータ５０にインストールされて実行されるプログラムは、コンピュータ５０を、使用可能ＬＮＳ情報格納部２１、通信速度情報格納部２２、指定情報送信部２３、ＬＮＳ＿ＩＤ抽出部２４、通信速度測定指示部２５、および通信速度算出部２６として機能させる。
【００５７】
コンピュータ５０がＬＡＣ３０として機能する場合、コンピュータ５０にインストールされて実行されるプログラムは、コンピュータ５０を、接続要求受付部３１、通信路確立部３２、および試験データ送受信部３３として機能させる。
【００５８】
コンピュータ５０は、これらのプログラムを、記録媒体５８から読み取って実行するが、他の例として、他の装置から、通信媒体を介してこれらのプログラムを取得してもよい。通信媒体とは、通信回線、または、当該通信回線を伝搬するディジタル信号もしくは搬送波を指す。
【００５９】
次に、上記の通信制御システム１０（ＬＡＣ３０、通信制御装置２０）により実現される特徴的な通信制御処理について説明する。
【００６０】
図６は、ＬＡＣ３０の通信制御処理の一例を示すフローチャートである。ＬＡＣ３０は、例えば、電源がＯＮにされる等の所定のタイミングで、本フローに示す処理を開始する。
【００６１】
まず、接続要求受付部３１は、ユーザのコンピュータ１１から接続要求を受信したか否かを判定する（Ｓ１００）。接続要求を受信した場合（Ｓ１００：Ｙｅｓ）、接続要求受付部３１は、受信した接続要求を通信制御装置２０へ転送し（Ｓ１０１）、処理をＳ１００に戻す。一方、接続要求を受信していない場合（Ｓ１００：Ｎｏ）、処理をＳ１０２に進める。
【００６２】
接続要求が受信されなかった場合（Ｓ１００：Ｎｏ）、通信路確立部３２は、通信制御装置２０からＬＮＳ指定情報を受信したか否かを判定する（Ｓ１０２）。ＬＮＳ指定情報を受信した場合（Ｓ１０２：Ｙｅｓ）、通信路確立部３２は、受信したＬＮＳ指定情報に含まれるＬＮＳ＿ＩＤに対応するＬＮＳ１３との間で、当該ＬＮＳ指定情報に含まれているユーザＩＤに対応するユーザ用の通信路を確立する（Ｓ１０３）。そして、処理をＳ１００に戻す。一方、ＬＮＳ指定情報を受信していない場合（Ｓ１０２：Ｎｏ）、処理をＳ１０４に進める。
【００６３】
なお、ＬＮＳ指定情報により指定されたＬＮＳ１３との間で通信路を確立する手順や、通信が終了した場合に確立した通信路を解除する手順等は、通常のＬ２ＴＰを用いた通信手順に従うため、ここでの詳細な説明は省略する。
【００６４】
ＬＮＳ指定情報が受信されなかった場合（Ｓ１０２：Ｎｏ）、試験データ送受信部３３は、通信制御装置２０から通信速度測定指示を受信したか否かを判定する（Ｓ１０４）。通信速度測定指示を受信していない場合（Ｓ１０４：Ｎｏ）、処理をＳ１００に戻す。
【００６５】
一方、通信速度測定指示を受信した場合（Ｓ１０４：Ｙｅｓ）、試験データ送受信部３３は、受信した通信速度測定指示に含まれているＬＮＳ＿ＩＤに対応するＬＮＳ１３との間で通信路を確立する。そして、確立した通信路を介して、受信した通信速度測定指示に含まれているアドレス情報に対応するＷｅｂサーバ宛に試験データを送信する。また、試験データを送信した時刻を記録する（Ｓ１０５）。
【００６６】
その後、試験データ送受信部３３は、Ｓ１０５において確立した通信路を介して試験データを受信した場合、受信時刻を記録する。そして、送信時刻と受信時刻から、試験データが送信されてから受信されるまでの時間を測定時間として算出し、算出した測定時間および当該試験データの送受信において経由したＬＮＳ１３のＬＮＳ＿ＩＤを含む測定結果を作成する（Ｓ１０６）。そして、試験データ送受信部３３は、作成した測定結果を通信制御装置２０へ送信し（Ｓ１０７）、処理をＳ１００に戻す。
【００６７】
図７は、通信制御装置２０の通信制御処理の一例を示すフローチャートである。通信制御装置２０は、例えば、電源がＯＮにされる等の所定のタイミングで、本フロー示す処理を開始する。
【００６８】
まず、ＬＮＳ＿ＩＤ抽出部２４は、ＬＡＣ３０から接続要求を受信したか否かを判定する（Ｓ２００）。接続要求を受信した場合（Ｓ２００：Ｙｅｓ）、ＬＮＳ＿ＩＤ抽出部２
４は、処理をＳ２０１に進める。一方、接続要求を受信していない場合（Ｓ２００：Ｎｏ）、処理をＳ２０９に進める。
【００６９】
接続要求を受信した場合（Ｓ２００：Ｙｅｓ）、ＬＮＳ＿ＩＤ抽出部２４は、使用可能ＬＮＳ情報テーブル２１０から、受信した接続要求に含まれているユーザＩＤに対応する認証情報を抽出する（Ｓ２０１）。そして、ＬＮＳ＿ＩＤ抽出部２４は、抽出した認証情報と、受信した接続要求に含まれている認証情報とが一致するか否かを判定する（Ｓ２０２）。
【００７０】
抽出した認証情報と、受信した接続要求に含まれている認証情報とが異なる場合（Ｓ２０２：Ｎｏ）、ＬＮＳ＿ＩＤ抽出部２４は、処理をＳ２００に戻す。なお、ＬＮＳ＿ＩＤ抽出部２４は、抽出した認証情報と、受信した接続要求に含まれている認証情報とが異なる場合に、認証が失敗した旨を示すエラー通知を、ＬＡＣ３０を介して、当該接続要求の送信元のユーザのコンピュータ１１へ送信してもよい。
【００７１】
抽出した認証情報と、受信した接続要求に含まれている認証情報とが一致する場合（Ｓ２０２：Ｙｅｓ）、ＬＮＳ＿ＩＤ抽出部２４は、受信した接続要求に含まれているユーザＩＤに対応するユーザに使用が許可されているＬＮＳ１３のＬＮＳ＿ＩＤを、使用可能ＬＮＳ情報テーブル２１０から抽出する（Ｓ２０３）。
【００７２】
そして、ＬＮＳ＿ＩＤ抽出部２４は、抽出したＬＮＳ＿ＩＤに基づいて通信速度情報テーブル２２０を参照し、抽出したＬＮＳ＿ＩＤの中で、最も高い理論通信速度が対応付けられているＬＮＳ＿ＩＤを特定する。なお、既存接続数および新規接続数がともに０の場合、使用可能帯域および理論通信速度は０もしくは不定であるので、測定通信速度を理論通信速度として扱ってもよい。また、ＬＮＳ＿ＩＤ抽出部２４は、特定したＬＮＳ＿ＩＤ、および、当該ＬＮＳ＿ＩＤを特定する契機となった接続要求に含まれているユーザＩＤを、指定情報送信部２３に通知する（Ｓ２０４）。
【００７３】
なお、抽出したＬＮＳ＿ＩＤの中で、最も高い理論通信速度が対応付けられているＬＮＳ＿ＩＤが複数存在する場合、ＬＮＳ＿ＩＤ抽出部２４は、新規接続数が最も少ないのＬＮＳ＿ＩＤを、最も高い理論通信速度が対応付けられているＬＮＳ＿ＩＤとして特定する。
【００７４】
ＬＮＳ＿ＩＤ抽出部２４から通知を受け付けると、指定情報送信部２３は、通知されたＬＮＳ＿ＩＤおよびユーザＩＤを含むＬＮＳ指定情報をＬＡＣ３０へ送信する（Ｓ２０５）。そして、ＬＮＳ＿ＩＤ抽出部２４は、通信速度情報テーブル２２０に格納されている、指定情報送信部２３へ通知したＬＮＳ＿ＩＤに対応するエントリの新規接続数を１増やす（Ｓ２０６）。
【００７５】
その後、通信速度算出部２６は、理論通信速度の更新を行う（Ｓ２０７）。具体的には、通信速度情報テーブル２２０に格納されている、指定情報送信部２３へ通知されたＬＮＳ＿ＩＤに対応するエントリの、使用可能帯域と既存接続数と新規接続数とを読み出し、１つの通信路当たりの理論通信速度を算出する。そして、算出した理論通信速度を、通信速度情報テーブル２２０の対応するエントリに設定する。
【００７６】
理論通信速度を更新後、通信速度算出部２６は、通信速度情報テーブル２２０に格納されている各エントリを、理論通信速度の高い順に並び替える（Ｓ２０８）。そして、処理をＳ２００に戻す。
【００７７】
一方、接続要求が受信されていない場合（Ｓ２００：Ｎｏ）、通信速度測定指示部２５は、通信速度の測定タイミングか否かを判定する（Ｓ２０９）。通信速度の測定タイミングである場合（Ｓ２０９：Ｙｅｓ）、処理をＳ２１０に進める。一方、通信速度の測定タイミングでない場合（Ｓ２０９：Ｎｏ）、処理をＳ２１２に進める。
【００７８】
通信速度の測定タイミングである場合（Ｓ２０９：Ｙｅｓ）、通信速度測定指示部２５は、測定対象の通信路についての通信速度測定指示を、ＬＡＣ３０へ送信する（Ｓ２１０）。具体的には、通信速度測定指示部２５は、通信速度情報テーブル２２０を参照して、測定対象のエントリ番号のエントリを１つ選択する。そして、選択したエントリのＬＮＳ＿ＩＤおよびＷｅｂサイト情報と、予め定められた試験データと、を含む通信速度測定指示をＬＡＣ３０へ送信する。そして、通信速度測定指示部２５は、測定対象のエントリ番号を１増やし（Ｓ２１１）、処理をＳ２００に戻す。
【００７９】
一方、通信速度の測定タイミングではない場合（Ｓ２０９：Ｎｏ）、通信速度算出部２６は、ＬＡＣ３０から測定結果を受信したか否かを判定する（Ｓ２１２）。ＬＡＣ３０から測定結果を受信した場合（Ｓ２１２：Ｙｅｓ）、処理をＳ２１３に進める。一方、ＬＡＣ３０から測定結果を受信していない場合（Ｓ２１２：Ｎｏ）、処理をＳ２００に戻す。
【００８０】
ＬＡＣ３０から測定結果を受信した場合（Ｓ２１２：Ｙｅｓ）、通信速度算出部２６は、測定通信速度を更新する（Ｓ２１３）。具体的には、通信速度算出部２６は、試験データのデータ量（本例では５０Ｍビット）を、受信した測定結果に含まれる測定時間で割って、測定通信速度を算出する。そして、算出した予想値で、通信速度情報テーブル２２０の、受信した測定結果に含まれるＬＮＳ＿ＩＤに対応する測定通信速度を更新する。
【００８１】
また、通信速度算出部２６は、既存接続数を更新する（Ｓ２１４）。具体的には、通信速度算出部２６は、受信した測定結果に含まれるＬＮＳ＿ＩＤに対応する既存接続数をＬＡＣ３０から取得し、当該既存接続数で、通信速度情報テーブル２２０の、当該ＬＮＳ＿ＩＤに対応する既存接続数を更新する。また、通信速度算出部２６は、既存接続数の更新とともに、新規接続数を０に更新する。なお、既存接続数には、取得した既存接続数に、通信速度の測定に用いた通信路の数（例えば、１）を加えるようにしてもよい。
【００８２】
また、通信速度算出部２６は、使用可能帯域を更新する（Ｓ２１５）。具体的には、通信速度算出部２６は、受信した測定結果に含まれるＬＮＳ＿ＩＤに対応する測定通信速度と、既存接続数とを掛け合わせ、使用可能帯域を算出する。そして、算出した使用可能帯域で、通信速度情報テーブル２２０の、受信した測定結果に含まれるＬＮＳ＿ＩＤに対応する使用可能帯域を更新する。
【００８３】
また、通信速度算出部２６は、理論通信速度を更新する（Ｓ２１６）。具体的には、通信速度情報テーブル２２０に格納されている、受信した測定結果に含まれるＬＮＳ＿ＩＤに対応する、使用可能帯域と既存接続数と新規接続数（０）とを用いて、１通信路当りの理論通信速度を算出する。そして、算出した理論通信速度で、通信速度情報テーブル２２０の、受信した測定結果に含まれるＬＮＳ＿ＩＤに対応する理論通信速度を更新する。それから、通信速度算出部２６は、処理をＳ２００に戻す。
【００８４】
なお、上記のフローでは、通信路ごとに、通信速度測定指示を送信し、測定結果を受信して通信速度情報テーブル２２０の更新を行っているが、所定のタイミングで、全ての通信路について、通信速度測定指示を送信し、測定結果を受信して通信速度情報テーブル２２０を更新するようにしてもよい。
【００８５】
以上、本発明の一実施形態について説明した。本実施形態の通信制御システム１０によれば、ユーザにより高速な通信環境を提供することができる。
【００８６】
具体的には、本実施形態の通信制御システム１０によれば、最も高い理論通信速度のＬＮＳが通信路の確立先として選択される。そのため、選択したＬＮＳとの間に確立された通信路を介した通信の速度が、他のＬＮＳとの間に確立される通信路を介した通信の速度よりも低い、という状況を回避することができる。
【００８７】
また、本実施形態によれば、通信速度の測定タイミングの合間に、新規接続がされる度に理論通信速度が更新される。そのため、通信速度の測定タイミングの合間に、複数のユーザから大量の接続要求があった場合でも、実際の通信速度により近い速度を通信路の選択条件とすることができる。
【００８８】
なお、本発明は、上記の実施形態に限定されるものではなく、その要旨の範囲内で数々の変形が可能である。
【００８９】
上記した実施形態において、通信制御装置２０は、接続を要求したユーザが契約しているＩＳＰのＬＮＳ１３の中から、通信路の確立対象となるＬＮＳ１３を選択したが、例えば、通信制御装置２０は、ユーザのコンピュータ１１から接続要求を受信した場合に、アクセスＩＰ網１２内の全てのＬＮＳ１３を通信路の確立対象のＬＮＳ１３としてもよい。そして、アクセスＩＰ網１２内の全てのＬＮＳ１３の中から、理論通信速度が最も高いＬＮＳ１３を特定し、特定したＬＮＳ１３との間に通信路を確立するようＬＡＣ３０に指示するようにしてもよい。
【００９０】
上記の場合、ＬＮＳ１３の選択範囲が広がるため、１つのＬＮＳ１３とＬＡＣ３０の間に確立される通信路の数を少なくすることができ、より高速な通信環境を提供することができる。これは、それぞれのユーザが、複数のＩＳＰと契約を結ぶことによっても実現することができる。
【００９１】
また、上記の実施形態において、通信制御装置２０とＬＡＣ３０とは別々の装置で構成されているが、例えば、通信制御装置２０とＬＡＣ３０とは１つの装置として構成されていてもよい。また、通信制御装置２０またはＬＡＣ３０の機能は、図８に示すようなコンピュータ５０に限られず、例えば、ルータやスイッチなどのネットワーク機器により実現されてもよい。
【図面の簡単な説明】
【００９２】
【図１】本発明の一実施形態に係る通信制御システム１０の構成の一例を示すシステム構成図。
【図２】ＬＡＣ３０の機能構成の一例を示すブロック図。
【図３】通信制御装置２０の機能構成の一例を示すブロック図。
【図４】使用可能ＬＮＳ情報テーブル２１０の構成の一例を示す図。
【図５】通信速度情報テーブル２２０の構成の一例を示す図。
【図６】ＬＡＣ３０の通信制御処理の一例を示すフローチャート。
【図７】通信制御装置２０の通信制御処理の一例を示すフローチャート。
【図８】通信制御装置２０またはＬＡＣ３０の機能を実現するコンピュータ５０の一例を示すハードウェア構成図。
【符号の説明】
【００９３】
１０：通信制御システム、１１：コンピュータ、１２：アクセスＩＰ網、１４：ＩＳＰ網、２０：通信制御装置、２１：使用可能ＬＮＳ情報格納部、２２：通信速度情報格納部、２３：指定情報送信部、２４：ＬＮＳ＿ＩＤ抽出部、２５：通信速度測定指示部、２６：通信速度算出部、３０：ＬＡＣ、３１：接続要求受付部、３２：通信路確立部、３３：試験データ送受信部、２１０：使用可能ＬＮＳ情報テーブル、２１１：ユーザＩＤ欄、２１２：認証情報欄、２１３：ＬＮＳ＿ＩＤ欄、２２０：通信速度情報テーブル、２２１：エントリ番号欄、２２２：ＬＮＳ＿ＩＤ欄、２２３：測定通信速度欄、２２４：Ｗｅｂサイト情報欄、２２５：既存接続数欄、２２６：新規接続数欄、２２７：使用可能帯域欄、２２８：理論通信速度欄
【図１】
2010147687.tif 000003
【図２】
2010147687.tif 000004
【図３】
2010147687.tif 000005
【図４】
2010147687.tif 000006
【図５】
2010147687.tif 000007
【図６】
2010147687.tif 000008
【図７】
2010147687.tif 000009
【図８】
2010147687.tif 000010