(57)【要約】      （修正有）【課題】複数拠点間で通信を行うシステムにおいて、帯域利用率を向上させる。【解決手段】複数のセッションを収容する複数の通信装置と、前記複数の通信装置の各々と接続する帯域制御サーバと、を備えるネットワークシステムであって、前記帯域制御サーバは、メモリ、及び、ネットワークインターフェースを備え、前記複数のセッションの各々に最低限割り当てられるべき最低帯域を算出するための情報を含む通信品質情報を、前記メモリに有し、前記複数の通信装置の各々から、当該通信装置が収容するセッションに関するセッション情報を、前記ネットワークインターフェースを介して受信し、前記受信したセッション情報と、前記通信品質情報とに基づいて、前記複数のセッションの各々に、前記最低帯域を割り当て、前記割り当てられた最低帯域の各々を、前記複数の通信装置の各々に通知する。【選択図】図１
2014116775.tif 000002
【特許請求の範囲】
【請求項１】
複数のセッションを収容する複数の通信装置と、前記複数の通信装置の各々と接続する帯域制御サーバと、を備えるネットワークシステムであって、
前記帯域制御サーバは、
メモリ、及び、ネットワークインターフェースを備え、
前記複数のセッションの各々に最低限割り当てられるべき最低帯域を算出するための情報を含む通信品質情報を、前記メモリに有し、
前記複数の通信装置の各々から、当該通信装置が収容するセッションに関するセッション情報を、前記ネットワークインターフェースを介して受信し、
前記受信したセッション情報と、前記通信品質情報とに基づいて、前記複数のセッションの各々に、前記最低帯域を割り当て、
前記割り当てられた最低帯域の各々を、前記複数の通信装置の各々に通知することを特徴とするネットワークシステム。
【請求項２】
請求項１に記載されたネットワークシステムであって、
前記通信品質情報は、前記複数のセッションの各々に割り当てられるべき帯域の上限を示す上限帯域を算出するための情報を、さらに含み、
前記帯域制御サーバは、
前記複数の通信装置の各々に割り当てられる帯域の上限値を示す通信装置情報を、さらに前記メモリに有し、
前記通信装置情報と、前記通信品質情報と、前記割り当てられた最低帯域とに基づいて、前記複数のセッションの各々に、前記上限帯域を割り当て、
前記割り当てられた上限帯域の各々を、前記複数の通信装置の各々に通知することを特徴とするネットワークシステム。
【請求項３】
請求項２に記載されたネットワークシステムであって、
前記帯域制御サーバは、
第１の通信装置が収容する第１のセッションに割り当てられた第１の上限帯域よりも、第２の通信装置が収容する前記第１のセッションに割り当てられた第２の上限帯域が大きい場合、前記第１の上限帯域を前記第２の上限帯域から減算した値を、前記第２の通信装置の剰余帯域として算出し、
前記第２の通信装置が収容する前記第１のセッション以外の少なくとも一つのセッションに、前記算出された剰余帯域を割り当てることを特徴とするネットワークシステム。
【請求項４】
請求項３に記載されたネットワークシステムであって、
前記帯域制御サーバは、
前記剰余帯域を分割するための複数のアルゴリズムと、前記複数のアルゴリズムの各々を動的に変更できるか否かを示す情報と、を含む帯域制御情報を、さらに前記メモリに有し、
前記第２の通信装置が前記第１のセッション以外のセッションを複数収容する場合、前記帯域制御情報に従って決定されたアルゴリズムによって、前記算出された剰余帯域を分割して割り当てることを特徴とするネットワークシステム。
【請求項５】
請求項４に記載されたネットワークシステムであって、
前記帯域制御サーバは、
前記複数の通信装置の各々が収容するセッションの数の分散を、前記受信したセッション情報に基づいて算出し、
前期帯域制御情報が、前記複数のアルゴリズムの各々を動的に変更できることを示す場合、前記算出された分散に従って、前記複数のアルゴリズムのうちの一つのアルゴリズムを、前記算出された剰余帯域を分割するためのアルゴリズムとして決定することを特徴とするネットワークシステム。
【請求項６】
請求項５に記載されたネットワークシステムであって、
前記帯域制御サーバは、
前記複数のアルゴリズムのうちの一つのアルゴリズムによって、
前記複数の通信装置の各々の前記剰余帯域を算出し、
前記算出された剰余帯域が最も大きい通信装置を特定し、
前記特定された通信装置以外の、前記複数の通信装置の各々に算出された剰余帯域を、前記特定された通信装置に収容されるセッションに割り当てることを特徴とするネットワークシステム。
【請求項７】
請求項６に記載されたネットワークシステムであって、
前記帯域制御情報は、前記複数のアルゴリズムのうち少なくとも一つのアルゴリズムを適用し始める開始時刻を、さらに含み、
前記帯域制御サーバは、前記帯域制御情報が示す開始時刻において、前記少なくとも一つのアルゴリズムを適用し始めることを特徴とするネットワークシステム。
【請求項８】
請求項１から７のいずれかに記載されたネットワークシステムであって、
前記通信品質情報は、前記最低帯域を算出するための情報として、前記複数のセッションの各々のサービスと、前記複数の通信装置の各々において前記サービスに最低限割り当てられる帯域とを示す情報を、さらに含み、
前記セッション情報は、前記複数の通信装置の各々が収容するセッションの数と、当該セッションのサービスを示す情報とを、さらに含み、
前記帯域制御サーバは、
前記通信品質情報及び前記セッション情報に基づいて、前記複数の通信装置の各々においてサービスに最低限割り当てられる帯域を、前記複数の通信装置の各々が収容する当該サービスのセッションの数によって除算し、
前記除算された結果を、前記最低帯域として、前記複数のセッションの各々に割り当てることを特徴とするネットワークシステム。
【請求項９】
請求項１から７のいずれかに記載されたネットワークシステムであって、
前記複数の通信装置の各々は、前記複数の通信装置の各々が収容するセッションによって通信する複数の端末に接続され、
前記複数の端末の各々は、前記複数のセグメントに分類され、
前記帯域制御サーバは、
前記複数のセグメントの各々を示す情報と、前記複数のセグメントの各々に最低限割り当てられるセグメント最低帯域とを含むセグメント情報を、さらに前記メモリに有し、
前記セグメント情報、前記通信品質情報及び前記セッション情報に基づいて、前記複数のセグメントの各々の前記セグメント最低帯域を超えないように、前記複数のセッションの各々に、前記最低帯域を割り当てることを特徴とするネットワークシステム。
【請求項１０】
請求項１から７のいずれかに記載されたネットワークシステムであって、
前記複数の通信装置の各々は、複数のグループに分割され、
前記帯域制御サーバは、
前記複数のグループの各々を示す情報と、前記複数のグループの各々に最低限割り当てられるグループ最低帯域とを含むグループ情報を、さらに前記メモリに有し、
前記グループ情報、前記通信品質情報及び前記セッション情報に基づいて、前記複数のグループの各々の前記グループ最低帯域を超えないように、前記複数のセッションの各々に、前記最低帯域を割り当てることを特徴とするネットワークシステム。
【請求項１１】
請求項１から７のいずれかに記載されたネットワークシステムであって、
前記セッション情報は、前記複数の通信装置の各々が、前記複数のセッションの各々を収容するために有するバッファにおける、当該セッションのデータ量を含み、
前記帯域制御サーバは、
前記通信品質情報及び前記セッション情報に基づいて、前記複数のセッションの各々の前記データ量の比率に従って、前記複数のセッションの各々に、前記最低帯域を割り当てることを特徴とするネットワークシステム。
【請求項１２】
請求項１から７のいずれかに記載されたネットワークシステムであって、
前記複数の通信装置の各々は、メモリ、及び、ネットワークインターフェースを備え、
第３の通信装置は、
前記複数のセッションの各々に最低限割り当てられるべき最低帯域を、算出するための情報を含む通信品質情報と、
前記第３の通信装置が収容するセッションに関するセッション情報と、を前記通信装置が備えるメモリに有し、
前記帯域制御サーバが停止した場合、前記第３の通信装置が有するセッション情報と前記通信品質情報とに基づいて、前記複数のセッションの各々に、前記最低帯域を割り当てることを特徴とするネットワークシステム。
【請求項１３】
複数のセッションを収容する複数の通信装置と、前記複数の通信装置の各々と接続する帯域制御サーバによる帯域制御方法であって、
前記帯域制御サーバは、プロセッサ、メモリ、及び、ネットワークインターフェースを備え、
前記方法は、
前記プロセッサが、前記複数のセッションの各々に最低限割り当てられるべき最低帯域を算出するための情報を含む通信品質情報を、前記メモリに格納し、
前記プロセッサが、前記複数の通信装置の各々から、当該通信装置が収容するセッションに関するセッション情報を、前記ネットワークインターフェースを介して受信し、
前記プロセッサが、前記受信したセッション情報と、前記通信品質情報とに基づいて、前記複数のセッションの各々に、前記最低帯域を割り当て、
前記プロセッサが、前記割り当てられた最低帯域の各々を、前記複数の通信装置の各々に通知することを特徴とする帯域制御方法。
【請求項１４】
複数のセッションを収容する複数の通信装置と、前記複数の通信装置の各々と接続する帯域制御サーバであって、
前記帯域制御サーバは、
メモリ、及び、ネットワークインターフェースを備え、
前記複数のセッションの各々に最低限割り当てられるべき最低帯域を算出するための情報を含む通信品質情報を、前記メモリに有し、
前記複数の通信装置の各々から、当該通信装置が収容するセッションに関するセッション情報を、前記ネットワークインターフェースを介して受信し、
前記受信したセッション情報と、前記通信品質情報とに基づいて、前記複数のセッションの各々に、前記最低帯域を割り当て、
前記割り当てられた最低帯域の各々を、前記複数の通信装置の各々に通知することを特徴とする帯域制御サーバ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークシステムに関するものである。
【背景技術】
【０００２】
分散した拠点間を結ぶ広域網における通信に関して、遅延及びパケット廃棄率の大きさと、これらに起因する通信効率の低下とが問題となっている。このような問題を解決する方法として、広域網での通信を高速化する通信高速化装置を、拠点間を対向させるように、拠点の各々に設置し、拠点間の高速通信を実現する技術が提案されている。
【０００３】
通信高速化装置には、キャッシュを備えることでファイルへのアクセス時間を短縮するもの、ネットワークの基本プロトコルの一つであるＴｒａｎｓｍｉｓｓｉｏｎ  ＣｏｎｔｒｏｌＰｒｏｔｏｃｏｌ／Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ（ＴＣＰ／ＩＰ）を高速化して、データ転送に要する時間を短縮するもの、Ｈｙｐｅｒ  Ｔｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ（ＨＴＴＰ）、Ｃｏｍｍｏｎ  Ｉｎｔｅｒｎｅｔ  Ｆｉｌｅ  Ｓｙｓｔｅｍ（ＣＩＦＳ）などの特定の通信プロトコルに特化した高速化処理を行うものなど、複数の方式が開発されている。高速化装置を複数の拠点に配置して拠点間通信を行う場合には、輻輳の抑制が課題となる。
【０００４】
例えば、システム内に三つの拠点が存在し、それぞれの拠点に装置Ａ、Ｂ、Ｃが設置され、互いに通信を行う場合について考える。それぞれの拠点の帯域は最大１００Ｍｂｐｓで、装置Ａ、Ｂが装置Ｃに対してデータを送信するものとする。装置Ａ、Ｂの装置帯域は１００Ｍｂｐｓであるため、装置Ａ、Ｂは１００Ｍｂｐｓの帯域を全て使って装置Ｃとの通信を試みる。しかし、装置Ｃの装置帯域は１００Ｍｂｐｓであり、装置Ａ、Ｂの装置帯域の和２００Ｍｂｐｓよりも小さい。このため、装置Ａ、Ｃ間及び装置Ｂ、Ｃ間の通信において輻輳が発生する。
【０００５】
輻輳制御を行うため、装置単体、あるいはネットワーク全体で帯域制御を行う技術が複数提案されている。装置単体で輻輳制御を行う技術として、通信セッションの状態を監視して、輻輳が発生した場合には使用帯域、又はセッションの持続時間が規定値を超過したセッションの帯域を減少させ、輻輳を抑止する技術が提案されている（例えば、特許文献１、及び、特許文献２参照）。
【０００６】
また、ネットワーク全体で帯域制御を行う技術として、ネットワーク中の装置ごとに帯域、廃棄率を計測し、廃棄の発生している装置をボトルネックとみなして、帯域調整を行う技術が提案されている（例えば、特許文献３参照）。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２０１０−１７７７９７号公報
【特許文献２】特開２００６−１９７１１０号公報
【特許文献３】特開２０１２−０６５１３５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
複数拠点間で通信を行う場合、輻輳制御に加えて帯域保証、及び通信帯域の有効利用が課題となる。例えば、一つの拠点に複数の拠点からの通信が集中する場合、通信セッションの数又は種別に応じて、最低限の通信品質を確保する必要がある。また、異なる帯域をもつ複数の拠点が互いに通信を行う場合、未使用の帯域が発生する。例えば、帯域が１００Ｍｂｐｓの拠点Ａと帯域が５０Ｍｂｐｓの拠点Ｂとが通信を行う場合、拠点Ａ及び拠点Ｂ間の通信帯域は、拠点Ｂの５０Ｍｂｐｓに制限され、拠点Ａの残りの５０Ｍｂｐｓは未使用となる。このような未使用帯域は、ネットワークの利用効率を低下させる原因となる。
【課題を解決するための手段】
【０００９】
本発明の代表的な一例を示せば以下の通りである。すなわち、複数のセッションを収容する複数の通信装置と、前記複数の通信装置の各々と接続する帯域制御サーバと、を備えるネットワークシステムであって、前記帯域制御サーバは、メモリ、及び、ネットワークインターフェースを備え、前記複数のセッションの各々に最低限割り当てられるべき最低帯域を算出するための情報を含む通信品質情報を、前記メモリに有し、前記複数の通信装置の各々から、当該通信装置が収容するセッションに関するセッション情報を、前記ネットワークインターフェースを介して受信し、前記受信したセッション情報と、前記通信品質情報とに基づいて、前記複数のセッションの各々に、前記最低帯域を割り当て、前記割り当てられた最低帯域の各々を、前記複数の通信装置の各々に通知する。
【発明の効果】
【００１０】
本発明の一実施形態によると、セッションに応じて帯域をセッションごとに割り当てることにより、帯域利用率を向上させることができる。
【００１１】
上記した以外の課題、構成及び効果は、以下の実施形態の説明により明らかにされる。
【図面の簡単な説明】
【００１２】
【図１】本実施例の帯域制御システムの構成の例を示すブロック図である。
【図２】本実施例の帯域制御サーバの構成を示す説明図である。
【図３】本実施例の通信高速化装置の構成を示す説明図である。
【図４Ａ】本実施例の通信高速化装置が帯域制御サーバへ自らの装置を登録する処理を示すシーケンス図である。
【図４Ｂ】本実施例の通信高速化装置が通信品質情報をあらかじめ設定される場合に、通信高速化装置２が帯域制御サーバへ自らの装置を登録する処理を示すシーケンス図である。
【図５】本実施例の帯域割当処理を示すシーケンス図である。
【図６】本実施例の帯域割当処理を実行する際の帯域制御システムの例を示すブロック図である。
【図７】本実施例のサービス帯域指定によって最低帯域が算出される前のＤＢを示す説明図である。
【図８】本実施例のサービス帯域指定によって最低帯域を算出する処理を示すフローチャートである。
【図９Ａ】本実施例のサービス帯域指定によって算出された最低帯域を示す説明図である。
【図９Ｂ】本実施例のサービス帯域指定による最低帯域を調整した結果を示す説明図である。
【図１０】本実施例のサービス帯域相対指定による最低帯域割当処理が実行される場合の通信品質情報ＤＢを示す説明図である。
【図１１】本実施例のサービス帯域相対指定によって最低帯域を算出する処理を示すフローチャートである。
【図１２Ａ】本実施例のサービス帯域指定によって算出された最低帯域を示す説明図である。
【図１２Ｂ】本実施例のサービス帯域相対指定による最低帯域を調整した結果を示す説明図である。
【図１３】本実施例のセッション帯域指定による最低帯域の割り当てが実行される場合の通信品質情報ＤＢを示す説明図である。
【図１４】本実施例のセッション帯域指定によって最低帯域を算出する処理を示すフローチャートである。
【図１５】本実施例の最大セッション数が設定された通信品質情報ＤＢを示す説明図である。
【図１６Ａ】本実施例のセッション帯域指定によって算出された最低帯域を示す説明図である。
【図１６Ｂ】本実施例のセッション帯域指定による最低帯域を調整した結果を示す説明図である。
【図１７】本実施例のセッション帯域比重指定による最低帯域の割り当てが実行される場合の通信品質情報ＤＢ１６５を示す説明図である。
【図１８】本実施例のセッション帯域比重指定によって最低帯域を算出する処理を示すフローチャートである。
【図１９Ａ】本実施例のセッション帯域比重指定によって算出された最低帯域を示す説明図である。
【図１９Ｂ】本実施例のセッション帯域比重指定による最低帯域を調整した結果を示す説明図である。
【図２０】本実施例のサービス帯域指定によるセッション帯域割当処理における通信品質情報ＤＢを示す説明図である。
【図２１】本実施例のサービス帯域指定によるセッション帯域割当処理を示すフローチャートである。
【図２２Ａ】本実施例のサービス帯域指定によって算出された上限帯域を示す説明図である。
【図２２Ｂ】本実施例のサービス帯域指定によるセッション帯域割当処理の結果を示す説明図である。
【図２３】本実施例のサービス帯域相対指定によるセッション帯域割当処理における通信品質情報ＤＢを示す説明図である。
【図２４】本実施例のサービス帯域相対指定によるセッション帯域割当処理を示すフローチャートである。
【図２５Ａ】本実施例のサービス帯域相対指定によって算出された上限帯域を示す説明図である。
【図２５Ｂ】本実施例のサービス帯域相対指定によるセッション帯域割当処理の結果を示す説明図である。
【図２６】本実施例のセッション帯域指定によるセッション帯域割当処理における通信品質情報ＤＢを示す説明図である。
【図２７】本実施例のセッション帯域指定によるセッション帯域割当処理を示すフローチャートである。
【図２８Ａ】本実施例のセッション帯域指定によって算出された上限帯域を示す説明図である。
【図２８Ｂ】本実施例のセッション帯域指定によるセッション帯域割当処理の結果を示す説明図である。
【図２９】本実施例のセッション帯域比重指定によるセッション帯域割当処理における通信品質情報ＤＢを示す説明図である。
【図３０】本実施例のセッション帯域比重指定によるセッション帯域割当処理を示すフローチャートである。
【図３１Ａ】本実施例のセッション帯域比重指定によって算出された上限帯域を示す説明図である。
【図３１Ｂ】本実施例のセッション帯域比重指定によるセッション帯域割当処理の結果を示す説明図である。
【図３２】本実施例のセッションごとに異なる帯域を割り当てる際の帯域制御システムの例を示すブロック図である。
【図３３】本実施例のバッファ内データ量を保持するセッション情報ＤＢを示す説明図である。
【図３４】本実施例の拠点に複数の部門が含まれる帯域制御システムを示すブロック図である。
【図３５】本実施例の部門に関する情報を保持する通信高速化装置を示す説明図である。
【図３６】本実施例の部門に関する情報を保持する帯域制御サーバを示す説明図である。
【図３７】本実施例の部門ごとに帯域を割り当てる処理を示すシーケンス図である。
【図３８】本実施例の拠点に複数の通信高速化装置が含まれる帯域制御システムを示すブロック図である。
【図３９】本実施例の装置グループの管理機能を備えた帯域制御サーバを示す説明図である。
【図４０】本実施例の装置グループの管理機能を備えた通信高速化装置を示す説明図である。
【図４１】本実施例の端末／サーバに備わる通信高速化装置の構成を示すブロック図である。
【図４２Ａ】本実施例の通信高速化装置のシステムへの登録処理を示すシーケンス図である。
【図４２Ｂ】本実施例の通信品質情報を通信高速化装置が管理する場合の装置登録処理を示すシーケンス図である。
【図４３】本実施例の通信高速化装置がグループに属する場合の帯域割当処理を示すフローチャートである。
【図４４】本実施例の通信高速化装置情報ＤＢの例を示す説明図である。
【図４５】本実施例の上限帯域を調整後のセッション情報ＤＢを示す説明図である。
【図４６】本実施例の通信高速化装置における剰余帯域を示す説明図である。
【図４７】本実施例の残余帯域再帰的割当方式を示すフローチャートである。
【図４８】本実施例の剰余帯域の再割り当て処理におけるセッション情報ＤＢの例を示す説明図である。
【図４９】本実施例の１回目の剰余帯域割当処理の後の剰余帯域情報の例を示す説明図である。
【図５０】本実施例の２回目の剰余帯域割当処理の後のセッション情報ＤＢの例を示す説明図である。
【図５１】本実施例の最大剰余帯域優先割当方式を示すフローチャートである。
【図５２】本実施例の最大剰余帯域優先割当方式による剰余帯域割当処理の後の剰余帯域情報を示す説明図である。
【図５３】本実施例の帯域割当処理の全体的な流れを示すシーケンス図である。
【図５４】本実施例の剰余帯域割当アルゴリズムの切り替え機能を備えた帯域制御サーバを示す説明図である。
【図５５】本実施例の剰余帯域割当アルゴリズムを動的に切り替える処理を示すシーケンス図である。
【図５６】本実施例の帯域制御サーバが停止した場合の処理を示すシーケンス図である。
【図５７】本実施例の帯域割当機能を備えた通信高速化装置の構成を示すブロック図である。
【図５８】本実施例の帯域制御サーバの動作を説明するフローチャートである。
【図５９】本実施例の通信高速化装置の処理を示すフローチャートである。
【図６０】本実施例のメッセージフォーマットの一組目の例を示す説明図である。
【図６１】本実施例のメッセージフォーマットの二組目の例を示す説明図である。
【図６２】本実施例のメッセージフォーマットの三組目の例を示す説明図である。
【発明を実施するための形態】
【００１３】
以下、図面に基づいて本発明の一実施形態について説明する。
【００１４】
図１は、本実施例の帯域制御システムの構成の例を示すブロック図である。
【００１５】
帯域制御システムは、複数の拠点５（５−１〜５−Ｎ）、複数の通信高速化装置２（２−１〜２−Ｎ）、帯域制御サーバ１、複数の端末／サーバ３、及び、ネットワーク４を備える。通信高速化装置２は、拠点５間の通信を高速化する。帯域制御サーバ１は、通信高速化装置２から、帯域、及び通信中のセッションなど、通信状況に関する情報を収集し、通信高速化装置２に対して帯域制御を行う。
【００１６】
端末／サーバ３は、通信高速化装置２を通じて互いに通信する端末又はサーバである。通信高速化装置２と帯域制御サーバ１とは、ネットワーク４を通じて互いに接続される。
【００１７】
図２は、本実施例の帯域制御サーバ１の構成を示す説明図である。
【００１８】
図２（ａ）は、本実施例の帯域制御サーバ１の構成を示すブロック図である。
【００１９】
帯域制御サーバ１は、バス１８に接続された複数の処理部を具備する。帯域制御サーバ１が備える複数の処理部は、制御部（ＣＰＵ）１２、メモリなどの内部記憶装置１６、ハードディスクなどの外部記憶装置１４、及びネットワークインターフェース１０である。帯域制御サーバ１は、ネットワークインターフェース１０を経由してネットワーク４と通信する。
【００２０】
内部記憶装置１６は、帯域配分プログラム１６１、通信高速化装置情報ＤＢ（データベース）１６３、通信品質情報ＤＢ１６５、及び、セッション情報ＤＢ１６７を有する。帯域配分プログラム１６１は、各通信高速化装置２に対して最適な通信帯域を配分する。
【００２１】
通信高速化装置情報ＤＢ１６３は、通信高速化装置２の情報を保持する。通信品質情報ＤＢ１６５は、システムにおいて通信のサービスの種別、及び、最低帯域などの通信品質に関する情報を保持する。セッション情報ＤＢ１６７は、通信高速化装置２間の通信セッションに関する情報を保持する。
【００２２】
通信高速化装置情報ＤＢ１６３、通信品質情報ＤＢ１６５及びセッション情報ＤＢ１６７の三つのデータベースは、帯域制御サーバ１のシステムの規模、又は、処理性能に応じて、外部記憶装置１４に格納されてもよい。これらのデータベースは、内部記憶装置１６にインストールされる帯域配分プログラム１６１によって読み書きされる。
【００２３】
制御部（ＣＰＵ）１２は、ＣＰＵ等のプロセッサである。制御部（ＣＰＵ）１２が内部記憶装置１６に保存された帯域配分プログラム１６１にアクセスすることで、帯域制御サーバ１は、本実施例の制御機能を実行することができる。
【００２４】
図２（ｂ）は、本実施例の通信高速化装置情報ＤＢ１６３を示す説明図である。
【００２５】
通信高速化装置情報ＤＢ１６３は、システムを構成する通信高速化装置２の基本的な情報を保持するデータベースである。通信高速化装置情報ＤＢ１６３は、通信高速化装置２の装置識別子１６３１、通信高速化装置２の装置アドレス１６３２、装置の通信帯域である装置帯域１６３３、及び、拠点５内で最低限保証されるべき最低帯域限度量１６３４を、要素として含む。
【００２６】
拠点５の通信帯域（装置帯域１６３３）は、装置識別子１６３１が示す通信高速化装置２の拠点５において最大限利用可能な帯域である。例えば、拠点５の通信帯域は、通信事業者との契約帯域等で決定される。
【００２７】
最低帯域限度量１６３４は、装置識別子１６３１が示す通信高速化装置２の拠点５において、装置帯域１６３３の範囲内で最低限保証される最低帯域の最大値である。最低帯域限度量１６３４は、装置帯域１６３３の大部分が最低保証帯域だけで占有されるのを防ぐ目的で設定される。
【００２８】
図２（ｃ）は、本実施例の通信品質情報ＤＢ１６５を示す説明図である。
【００２９】
通信品質情報ＤＢ１６５は、通信セッションのサービスの種別、及び、通信品質などに関する情報を管理するデータベースであり、通信高速化装置２を特定する装置識別子１６５０、サービスを特定するサービス識別子１６５１、通信セッションの送信元アドレス１６５２、通信セッションの宛先アドレス１６５３、ＴＣＰ／ＩＰのポート番号１６５４、最低帯域設定値１６５６、最低帯域設定種別１６５５、帯域設定値１６５８、及び、帯域設定種別１６５７を要素として含む。
【００３０】
サービス識別子１６５１は、サービスの名前であり、例えば、「Ｗｅｂサービス」のような一般的な名称でもよいし、「ＨＴＴＰ」のようなプロトコル名でもよい。通信セッションの送信元アドレス１６５２及び宛先アドレス１６５３は、通信に用いるアドレスを指定する。
【００３１】
送信元アドレス１６５２及び宛先アドレス１６５３においてアドレスを指定する方法は、端末／サーバ３のアドレスを直接指定する方法でもよい。また、端末／サーバ３などが所属するネットワークのアドレスを用いて当該ネットワーク内の複数の端末／サーバ３を一度に指定する方法、又は、ワイルドカードにより任意のアドレスを対象として、全ての端末／サーバ３を指定する方法等でもよい。
【００３２】
ポート番号１６５４は、ネットワークシステムにおいて一般的に用いられるポート番号を指定する。これによって、ポート番号１６５４から、サービスの種別が特定される。
【００３３】
例えば、８０番ポートはＷｅｂサービスに用いられ、２１番ポートはＦｉｌｅ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ（ＦＴＰ）によるデータ転送サービスに用いられる。これらのポート番号を指定することで、ポート番号１６５４は、対象となるサービスを特定させることができる。
【００３４】
最低帯域設定値１６５６は、サービスごとの最低帯域を算出するための設定値であり、最低帯域設定種別１６５５は、最低帯域設定値１６５６の指定方法の種別を示す。
【００３５】
帯域設定値１６５８は、最低帯域をサービス等に割り当てた後も通信高速化装置２に存在する残余帯域をサービス等に割り当てる場合に、用いられるサービスごとの帯域割当方法における設定値を示す。帯域設定種別１６５７は、残余帯域をサービス等に割り当てる方法の種別を示す。
【００３６】
本実施例の最低帯域設定種別１６５５及び帯域設定種別１６５７が示す値は、以下の四つの帯域割当アルゴリズムによる方法のうちいずれかである。第１の方法は、サービス帯域指定であり、割り当てられる帯域をサービスごとに直接指定する方法である。第２の方法は、サービス帯域相対指定であり、セッションの各々に割り当てられる帯域を、サービスの各々に定められた相対的な帯域の割合によって指定する方法である。第３の方法は、セッション帯域指定であり、セッションごとに割り当てられる帯域を直接指定する方法である。第４の方法は、セッション帯域比重指定であり、セッションごとに割り当てられる帯域の比重を指定する方法である。
【００３７】
それぞれの指定方法に応じた帯域の計算方法については後述する。
【００３８】
通信品質情報ＤＢ１６５が有する通信品質に関する項目は、通信高速化装置２ごとに個別に設定されてもよいし、帯域制御システムにおいて統一的に設定され、全ての通信高速化装置２が設定を共有するように設定されてもよい。帯域制御システムに、統一的な設定を行う場合、装置識別子１６５０に「全装置」を示す識別子が格納される。
【００３９】
図２（ｄ）は、本実施例のセッション情報ＤＢ１６７を示す説明図である。
【００４０】
セッション情報ＤＢ１６７は、システム内に存在する通信セッションの情報を管理するデータベースであり、セッションが存在する通信高速化装置２の装置識別子１６７０、セッションを特定するセッション識別子１６７１、セッションの送信元アドレス１６７２、セッションの宛先アドレス１６７３、通信種別１６７４、送信元ポート番号１６７５、宛先ポート番号１６７６、セッションに関連したバッファに蓄積されたバッファ内データ量１６７７、セッションの上限帯域１６７８、及び、最低帯域１６７９を要素として含む。
【００４１】
送信元アドレス１６５２、及び、宛先アドレス１６５３には、通信高速化装置２のアドレスではなく、セッションの端点となる端末／サーバ３のアドレスが設定される。
【００４２】
通信種別１６７４は、装置識別子１６７０が示す通信高速化装置２によって認識された、セッション識別子１６７１が示すセッションの種別を、「送信」又は「受信」によって示す。送信元ポート番号１６７５及び宛先ポート番号１６７６は、送信元アドレス１６７２及び宛先アドレス１６７３と同様に、セッションの端点となる端末／サーバ３が通信に用いるポート番号を示す。
【００４３】
バッファ内データ量１６７７は、通信種別１６７４に応じたバッファに、蓄積されたデータ量を示す。通信種別１６７４が「送信」であれば、バッファ内データ量１６７７は送信バッファのデータ量を示し、通信種別１６７４が「受信」であれば、受信バッファのデータ量を示す。
【００４４】
上限帯域１６７８は、セッション識別子１６７１が示すセッションに割り当てられた帯域の上限値を示す。最低帯域１６７９は、セッション識別子１６７１が示すセッションに対して最低限保証される帯域を示す。送受信の種別は通信種別１６７４と一致する。
【００４５】
図３は、本実施例の通信高速化装置２の構成を示す説明図である。
【００４６】
図３（ａ）は、本実施例の通信高速化装置２の構成を示すブロック図である。
【００４７】
通信高速化装置２は、バス２８に接続された制御部（ＣＰＵ）２２、メモリなどの内部記憶装置２６、ハードディスクなどの外部記憶装置２４、及び、一つ以上のネットワークインターフェース２０（図２ではネットワークインターフェース２０−１、及び２０−２の二つ）を具備し、ネットワークインターフェース２０を経由してネットワーク４と通信する。
【００４８】
内部記憶装置２６は、拠点５間の通信を高速化する通信高速化プログラム２６１、通信高速化装置２の基本的な情報を保持する装置基本情報ＤＢ２６３、通信高速化装置２において通信のサービス種別及び帯域設定値などの通信品質に関する情報を保持する通信品質情報ＤＢ２６５、及び、通信高速化装置２間の通信セッションに関する情報を保持するセッション情報ＤＢ２６７を含む。
【００４９】
装置基本情報ＤＢ２６３、通信品質情報ＤＢ２６５、及び、セッション情報ＤＢ２６７の三つのデータベースは、通信高速化装置２のシステムの規模及び処理性能に応じて、外部記憶装置２４に格納されてもよい。これらのデータベースは、内部記憶装置２６にインストールされる通信高速化プログラム２６１によって読み書きされる。制御部（ＣＰＵ）２２が内部記憶装置２６に保存された通信高速化プログラム２６１にアクセスすることによって、本実施例の通信高速化装置２の制御機能が実装される。
【００５０】
図３（ｂ）は、本実施例の装置基本情報ＤＢ２６３を示す説明図である。
【００５１】
装置基本情報ＤＢ２６３は、通信高速化装置２の基本的な情報を管理するデータベースであり、通信高速化装置２の装置識別子２６３１、通信高速化装置２の装置アドレス２６３２、拠点５の装置帯域２６３３、及び、拠点５内で最低限保証されるべき最低帯域限度量２６３４を要素として含む。
【００５２】
装置帯域２６３３及び最低帯域限度量２６３４の要素は、帯域制御サーバ１の通信高速化装置情報ＤＢ１６３の同名の要素と同様である。すなわち、装置識別子２６３１、装置アドレス２６３２、装置帯域２６３３、及び、最低帯域限度量２６３４は、通信高速化装置情報ＤＢ１６３の装置識別子１６３１、装置アドレス１６３２、装置帯域１６３３、及び、最低帯域限度量１６３４に相当する。
【００５３】
図３（ｃ）は、本実施例の通信品質情報ＤＢ２６５を示す説明図である。
【００５４】
通信品質情報ＤＢ２６５は、通信セッションのサービスの種別、及び通信品質などに関する情報を管理するデータベースであり、サービスを特定するサービス識別子２６５１、通信セッションの送信元アドレス２６５２、通信セッションの宛先アドレス２６７３、ＴＣＰ／ＩＰのポート番号２６５４、最低帯域設定種別２６５５、最低帯域設定値２６５６、帯域設定値２６５８、及び帯域設定種別２６５７を要素として含む。
【００５５】
通信品質情報ＤＢ２６５に含まれる各要素は、帯域制御サーバ１の通信品質情報ＤＢ１６５の同名の要素と同様である。すなわち、サービス識別子２６５１、送信元アドレス２６５２、宛先アドレス２６７３、ポート番号２６５４、最低帯域設定種別２６５５、最低帯域設定値２６５６、帯域設定値２６５８、及び帯域設定種別２６５７は、通信品質情報ＤＢ１６５のサービス識別子１６５１、送信元アドレス１６５２、宛先アドレス１６７３、ポート番号１６５４、最低帯域設定種別１６５５、最低帯域設定値１６５６、帯域設定値１６５８、及び帯域設定種別１６５７に相当する。
【００５６】
図３（ｄ）は、本実施例のセッション情報ＤＢ２６７を示す説明図である。
【００５７】
セッション情報ＤＢ２６７は、通信高速化装置２を通過する通信セッションの情報を管理するデータベースであり、セッションを特定するセッション識別子２６７１、セッションの送信元アドレス２６７２、セッションの宛先アドレス２６７３、通信種別２６７４、送信元ポート番号２６７５、宛先ポート番号２６７６、セッションに関連したバッファに蓄積されたバッファ内データ量２６７７、セッションの上限帯域２６７８、及び、最低帯域２６７９を要素として含む。
【００５８】
セッション情報ＤＢ２６７に含まれる各要素の内容は、帯域制御サーバ１のセッション情報ＤＢ１６７の同名の要素の内容と同様である。すなわち、セッション識別子２６７１、送信元アドレス２６７２、宛先アドレス２６７３、通信種別２６７４、送信元ポート番号２６７５、宛先ポート番号２６７６、バッファ内データ量２６７７、セッションの上限帯域２６７８、及び、最低帯域２６７９は、セッション情報ＤＢ１６７のセッション識別子１６７１、送信元アドレス１６７２、宛先アドレス１６７３、通信種別１６７４、送信元ポート番号１６７５、宛先ポート番号１６７６、バッファ内データ量１６７７、セッションの上限帯域１６７８、及び、最低帯域１６７９に相当する。
【００５９】
続いて、シーケンス図によって、本実施例の帯域制御システムの全体の動作について説明する。
【００６０】
図４Ａは、本実施例の通信高速化装置２が帯域制御サーバ１へ自らの装置を登録する処理を示すシーケンス図である。
【００６１】
帯域制御サーバ１が帯域制御システム内の通信高速化装置２に帯域制御処理を行うためには、帯域制御サーバ１は、帯域制御システムに存在する通信高速化装置２に関する情報を収集する必要がある。これは、通信高速化装置２が帯域制御サーバ１に装置情報登録を送信する（Ｓ１−０１）ことで実現できる。
【００６２】
図６０は、本実施例のメッセージフォーマットの一組の例を示す説明図である。
【００６３】
図６０（ａ）は、本実施例の装置情報登録において送信されるメッセージのフォーマットのＰＦ−０１を示す説明図である。
【００６４】
装置情報登録は、メッセージの送信元アドレス、メッセージの宛先アドレス、パケット種別（メッセージが装置情報登録を含むことを示す）、装置識別子（装置識別子２６３１に相当）、装置アドレス（装置アドレス２６３２に相当）、装置帯域（装置帯域２６３３に相当）、及び、最低帯域限度量（最低帯域限度量２６３４に相当）を含む。通信高速化プログラム２６１は、装置識別子、装置アドレス、装置帯域、及び、最低帯域限度量として、装置基本情報ＤＢ２６３の値を装置情報登録のＰＦ−０１に格納する。
【００６５】
Ｓ１−０１によって装置情報登録を受信した場合、帯域制御サーバ１の帯域配分プログラム１６１は、ＰＦ−０１のメッセージ中の装置識別子、装置アドレス、装置帯域、及び、最低帯域限度量を、通信高速化装置情報ＤＢ１６３へ格納する。
【００６６】
次に、帯域配分プログラム１６１は、ＰＦ−０１の装置識別子を用いて通信品質情報ＤＢ１６５を検索し、装置識別子１６５０がＰＦ−０１の装置識別子と対応する通信品質情報ＤＢ１６５の行を抽出する。対応する通信品質情報は、ＰＦ−０１の装置識別子と装置識別子１６５０とが等しい行か、又は、装置識別子１６５０が全装置を示す行である。抽出される行は、矛盾がないように帯域制御サーバ１の帯域配分プログラム１６１が管理する。
【００６７】
装置情報登録を送信した通信高速化サーバ２に、当該通信高速化装置２の通信品質情報を通知するため、帯域制御サーバ１の帯域配分プログラム１６１は、抽出された行を、通信品質情報として通信高速化装置２に送信する（Ｓ１−０４）。
【００６８】
図６０（ｂ）は、本実施例のＳ１−０４において送信される通信品質情報のメッセージフォーマットのＰＦ−０２を示す説明図である。
【００６９】
通信品質情報は、メッセージの送信元アドレス、宛先アドレス、及び、パケット種別（メッセージが通信品質情報を含むことを示す）と、一つ以上の通信品質情報を含む。ＰＦ−０２の通信品質情報は、サービス識別子（サービス識別子１６５１に相当）、送信元アドレス（送信元アドレス１６５２に相当）、宛先アドレス（宛先アドレス１６５３に相当）、ポート番号（ポート番号１６５４に相当）、最低帯域設定種別（最低帯域設定種別１６５５に相当）、最低帯域設定値（最低帯域設定値１６５６に相当）、帯域設定種別（帯域設定種別１６５７に相当）、及び、帯域設定値（帯域設定値１６５８に相当）を含む。
【００７０】
Ｓ１−０４によって通信品質情報を受信した場合、通信高速化装置２は、受信したメッセージ中の全ての通信品質情報を、通信品質情報ＤＢ１６５に保存する。
【００７１】
本実施例における通信高速化装置２の通信品質情報は、帯域制御サーバ１によってあらかじめ一括管理される。しかし、通信高速化装置２の各々に、通信品質情報があらかじめ設定されていてもよい。
【００７２】
このような場合、通信品質情報は、通信高速化装置２から帯域制御サーバ１へ通知される。図４Ｂに処理の一例を示す。
【００７３】
図４Ｂは、本実施例の通信高速化装置２が通信品質情報をあらかじめ設定される場合に、通信高速化装置２が帯域制御サーバ１へ自らの装置を登録する処理を示すシーケンス図である。
【００７４】
通信高速化装置２は、帯域制御サーバ１に装置情報登録を送信する（Ｓ２−０１）。
【００７５】
装置情報登録のメッセージフォーマットは、図６０（ａ）のＰＦ−０１である。装置情報登録を受信した場合、帯域制御サーバ１は、装置情報登録完了を通信高速化装置２へ送信する（Ｓ２−０４）。
【００７６】
図６０（ｃ）は、本実施例の装置情報登録完了のメッセージフォーマットのＰＦ−０３を示す説明図である。
【００７７】
ＰＦ−０３の装置情報登録完了は、メッセージの送信元アドレス、宛先アドレス、及び、パケット種別（メッセージが装置情報登録完了を通知することを示す）と応答コードとを含む。応答コードは、登録処理の成否を表し、成功又はエラーを示す。
【００７８】
装置情報登録完了を受信した場合、通信高速化装置２の通信高速化プログラム２６１は、通信品質情報登録を帯域制御サーバ１へ送信する（Ｓ２−０７）。
【００７９】
図６０（ｄ）は、本実施例の通信品質情報登録のメッセージフォーマットのＰＦ−０４を示す説明図である。
【００８０】
通信品質情報登録は、メッセージの送信元アドレス、宛先アドレス、パケット種別（メッセージが通信品質情報登録を通知することを示す）、装置識別子と、一つ以上の通信品質情報を含む。通信品質情報の構成は、通信品質情報（ＰＦ−０２）の同名の項目と同様である。
【００８１】
通信品質情報登録を受信した場合、帯域制御サーバ１の帯域配分プログラム１６１は、メッセージ中の装置識別子と通信品質情報との組を、通信品質情報ＤＢ１６５に保存する。通信品質情報を保存した後、帯域制御サーバ１の帯域配分プログラム１６１は、通信高速化装置２に通信品質情報登録完了を送信する（Ｓ２−１０）。
【００８２】
通信品質情報登録完了のメッセージフォーマットは、図６０（ｃ）に示すＰＦ−０３である。通信品質情報登録完了のパケット種別以外の項目は、装置情報登録完了（Ｓ２−０４）と同様である。Ｓ２−１０におけるパケット種別には、通信品質情報登録完了を示す値が格納される。応答コードには通信品質情報登録の成否を示す値が含まれる。
【００８３】
通信品質情報の登録が失敗する場合としては、通信品質情報に不整合が発生する場合があげられる。例えば、帯域制御サーバ１において全通信高速化装置２を対象とした通信品質情報の項目がある場合に、この項目と衝突する個別の設定項目を、通信高速化装置２が登録しようとした場合が該当する。
【００８４】
次に、通信品質情報と実際の通信状況に応じて、帯域制御サーバ１が通信高速化装置２に帯域を割り当てる処理について、図５の時系列図を用いて説明する。
【００８５】
図５は、本実施例の帯域割当処理を示すシーケンス図である。
【００８６】
帯域制御サーバ１は、まず、帯域制御システム内の通信高速化装置２（２−１〜２−Ｎ）からセッションに関する情報を収集することによって、帯域制御を開始する。通信高速化装置２（２−１〜２−Ｎ）は一定の周期でセッション情報を帯域制御サーバ１に送信する（Ｓ３−０１、０４、０７）。
【００８７】
図６０（ｅ）は、本実施例のセッション情報のメッセージフォーマットであるＰＦ−０５を示す説明図である。
【００８８】
ＰＦ−０５のセッション情報は、メッセージの送信元アドレス、宛先アドレス、パケット種別（メッセージがセッション情報を含むことを示す）、及び、装置識別子と、一つ以上のセッション情報とを含む。
【００８９】
セッション情報は、セッションを特定するセッション識別子（セッション識別子２６７１に相当）、送信元アドレス（送信元アドレス２６７２に相当）、宛先アドレス（宛先アドレス２６７３に相当）、通信種別（通信種別２６７４に相当）、送信元ポート番号（送信元ポート番号２６７５に相当）、宛先ポート番号（宛先ポート番号２６７６に相当）を含む。これらの項目は、通信高速化装置２の通信高速化プログラム２６１によってセッション情報ＤＢ２６７から抽出され、ＰＦ−０５のメッセージに格納される。
【００９０】
セッション情報を受信した場合、帯域配分プログラム１６１は、受信したセッション情報を用いてセッション情報ＤＢ１６７を更新する。所定の周期内に帯域制御システム内の全ての通信高速化装置２からセッション情報を受信した場合、帯域配分プログラム１６１は、以下の手順で各通信高速化装置２に割り当てる帯域を算出する。
【００９１】
まず、手順１として、帯域配分プログラム１６１は、各セッションに最低帯域１６７９を割り当てる（Ｓ３−１０）。そして、手順２として、帯域配分プログラム１６１は、最低帯域１６７９と装置帯域１６３３とに基づいて、上限帯域１６７８を各セッションに割り当てる（Ｓ３−１３）。
【００９２】
本実施例の帯域制御サーバ１は、受信したセッション情報に基づいて、Ｓ３−１０において各セッションに最低帯域１６７９を割り当てることによって、セッションに応じて最低限の通信品質を確保することができる。また、すべてのセッションに関する情報に基づいて最低帯域１６７９を割り当てるため、通信高速化装置２の各々における輻輳の発生を低減できる。
【００９３】
さらに、本実施例の帯域制御サーバ１は、受信したセッション情報に基づいて、上限帯域１６７８を各セッションに割り当てることによって、各セッションに応じた通信品質を確保することができる。また、すべてのセッションに関する情報に基づいて上限帯域１６７８を割り当てるため、通信高速化装置２の各々における輻輳の発生を低減できる。
【００９４】
図６は、本実施例の帯域割当処理を実行する際の帯域制御システムの例を示すブロック図である。
【００９５】
Ｓ３−１０及びＳ３−１３における処理を具体的に説明するため、帯域制御システム内に四つの通信高速化装置２（２−１〜２−４）、ＦＴＰ・ＨＴＴＰサーバ（端末／サーバ３−１）及び端末２、３、４（端末／サーバ３−２〜３−４）が備わる場合の、帯域の割り当て処理を以下に示す。
【００９６】
図６に示す帯域制御システムにおいて、端末２（端末／サーバ３−２）とＦＴＰ・ＨＴＴＰサーバ（端末／サーバ３−１）の間にはＦＴＰセッションＳＳ０１、及びＨＴＴＰセッションＳＳ０２がそれぞれ一つずつ確立され、端末３（端末／サーバ３−３）とＦＴＰ・ＨＴＴＰサーバ（端末／サーバ３−１）の間にはＦＴＰセッションＳＳ０３が確立される。端末４（端末／サーバ３−４）はＨＴＴＰでＦＴＰ・ＨＴＴＰサーバ（端末／サーバ３−１）と通信する。図６において、帯域制御サーバ１の図示は省略される。
【００９７】
帯域制御サーバ１の通信品質情報ＤＢ１６５における帯域設定値１６５８の設定方法、具体的には、残余帯域をサービス等に割り当てる方法については、本実施例において、前述したように第１の方法から第４の方法までの四つの方法がある。
【００９８】
以下において、第１の方法から第４の方法までのそれぞれの方法に従い、通信高速化装置２に最低帯域１６７９を割り当てる処理を説明する。
【００９９】
最低帯域１６７９は、通信高速化装置情報ＤＢ１６３の最低帯域限度量１６３４と、通信品質情報ＤＢ１６５の最低帯域設定値１６５６とに基づいて算出される。
【０１００】
図７は、本実施例のサービス帯域指定によって最低帯域１６７９が算出される前のＤＢを示す説明図である。
【０１０１】
図７（ａ）は、本実施例のサービス帯域指定によって最低帯域１６７９が算出される以前の通信高速化装置情報ＤＢ１６３を示す説明図である。
【０１０２】
図７（ｂ）は、本実施例のサービス帯域指定によって最低帯域１６７９が算出される以前の通信品質情報ＤＢ１６５を示す説明図である。
【０１０３】
図７（ｃ）は、本実施例のサービス帯域指定によって最低帯域１６７９が算出される以前のセッション情報ＤＢ１６７を示す説明図である。
【０１０４】
図７（ａ）〜図７（ｃ）は、図６に示す帯域制御システム及び通信状況において、最低帯域１６７９が未計算である場合の帯域制御サーバ１が保持するＤＢの一例を示す。
【０１０５】
図７（ｂ）に示す通信品質情報ＤＢ１６５において、帯域設定種別１６５７及び帯域設定値１６５８は、最低帯域１６７９の算出処理に影響しないため、記載が省略される。また、セッション情報ＤＢ１６７のバッファ内データ量１６７７及び上限帯域１６７８も、同じく、最低帯域１６７９の算出処理に影響しないため、記載が省略される。図７（ｃ）における最低帯域１６７９は、未計算であるため、空欄又は無効値を含む。
【０１０６】
図７（ｂ）に示す通信品質情報ＤＢ２６５は、通信高速化装置２の各々において、ＨＴＴＰサービスの最低帯域として５Ｍｂｐｓが保証され、ＦＴＰサービスの最低帯域として１０Ｍｂｐｓが保証され、その他のセッションの最低帯域として５Ｍｂｐｓが保証されることを示す。
【０１０７】
このような、サービスの各々の最低帯域を合計した値は、通信高速化装置情報ＤＢ１６３が示す、図６の通信高速化装置２（２−１〜２−４）の各々の最低帯域限度量１６３４以下にあらかじめ設定されなければならない。帯域制御システムに通信高速化装置２が五つ以上である場合も、帯域制御システムに備わる全ての通信高速化装置２の最低帯域限度量１６３４以下に設定される必要がある。
【０１０８】
図７（ｃ）に示すセッション情報ＤＢ１６７は、一つのセッションを示す二つの行を含む。二つの行が一つのセッションを示す場合、二つの行の送信元アドレス１６７２と宛先アドレス１６７３と送信元ポート番号１６７５と宛先ポート番号１６７６とには、各々同じ値が格納される。また、二つの行のうち一方の通信種別１６７４は、送信を示し、二つの行のうち残りの一方の通信種別１６７４は、受信を示す。
【０１０９】
なお、本実施例において、装置識別子１６３１、装置識別子１６５０、及び、装置識別子１６７０の値として、通信高速化装置２−１を、「装置１」と記載し、通信高速化装置２−２を、「装置２」と記載し、通信高速化装置２−３を、「装置３」と記載し、通信高速化装置２−４を、「装置４」と記載する場合がある。
【０１１０】
図８は、本実施例のサービス帯域指定によって最低帯域１６７９を算出する処理を示すフローチャートである。
【０１１１】
図８に示す処理は、通信品質情報ＤＢ１６５の最低帯域設定種別１６５５がサービス帯域指定を示す場合に図５に示すＳ３−１０において実行される処理である。
【０１１２】
図７（ｂ）及び図７（ｃ）に示す通信品質情報ＤＢ１６５及びセッション情報ＤＢ１６７に従って、帯域制御サーバ１の帯域配分プログラム１６１は、各セッションに最低帯域１６７９を割り当てる。最初に、帯域配分プログラム１６１は、セッション情報ＤＢ１６７及び通信品質情報ＤＢ１６５を検索して、通信高速化装置２の各々に確立されたセッションのサービスを抽出する（Ｆ１−０４）。
【０１１３】
具体的には、帯域配分プログラム１６１は、送信元アドレス１６７２、宛先アドレス１６７３、及び、通信種別１６７４、宛先ポート番号１６７６から、一つのセッションを示す二つの行を１６７から少なくとも一つ抽出する。そして、帯域配分プログラム１６１は、抽出された一つのセッションを示す行の送信元ポート番号１６７５及び宛先ポート番号１６７６を特定し、特定された送信元ポート番号１６７５又は宛先ポート番号１６７６に一致する通信品質情報ＤＢ１６５のポート番号１６５４の行を抽出する。そして、帯域配分プログラム１６１は、抽出された通信品質情報ＤＢ１６５の行のサービス識別子１６５１を、セッションのサービスとして抽出する。
【０１１４】
例えば、セッション情報ＤＢ１６７のセッション情報ＤＢ１６７において、セッション識別子１６７１が「ＳＳ１−１」、「ＳＳ１−２」、「ＳＳ２−１」及び「ＳＳ２−２」を示す行は、通信高速化装置２−２から通信高速化装置２−１へ、ＨＴＴＰサービスのセッション（ポート番号：８０、図６に示すＨＴＴＰセッションＳＳ０２）とＦＴＰサービスのセッション（ポート番号：２１、図６に示すＦＴＰセッションＳＳ０１）とが確立されることを示す。このため、帯域配分プログラム１６１は、Ｆ１−０４において、通信高速化装置２−１及び通信高速化装置２−２に確立されたセッションのサービスとして、ＨＴＴＰサービスとＦＴＰサービスとを抽出する。
【０１１５】
Ｆ１−０４の後、帯域配分プログラム１６１は、通信品質情報ＤＢ１６５を検索して、通信高速化装置２の各々に確立されるセッションの最低帯域設定値１６５６を、Ｆ１−０４において抽出されたサービスごとに抽出する（Ｆ１−０７）。具体的には、帯域配分プログラム１６１は、Ｆ１−０４において抽出されたサービスをサービス識別子１６５１が示す行の最低帯域設定値１６５６を、通信高速化装置２毎に抽出する。
【０１１６】
例えば、図７に示す通信品質情報ＤＢ１６５によれば、Ｆ１−０７において、帯域配分プログラム１６１は、通信高速化装置２−１におけるＦＴＰサービスの最低帯域設定値１６５６として、１０Ｍｂｐｓを抽出し、通信高速化装置２−１におけるＨＴＴＰサービスの最低帯域設定値１６５６として、５Ｍｂｐｓを抽出する。そして、通信高速化装置２−１は、抽出された最低帯域設定値１６５６を保証する必要がある。
【０１１７】
Ｆ１−０７の後、帯域配分プログラム１６１は、抽出されたサービスごとの最低帯域設定値１６５６を、サービスの種別の各々の複数のセッション間で公平に分配する（Ｆ１−１０）。セッションが一つのサービスに一つである場合、Ｆ１−１０は実行されない。
【０１１８】
例えば、図６に示す通信高速化装置２−１は、ＦＴＰセッションＳＳ０１及びＦＴＰセッションＳＳ０３を確立しているため、通信高速化装置２−１におけるＦＴＰセッションの数は２である。従って、帯域配分プログラム１６１は、Ｆ１−１０において、通信高速化装置２−１の二つのＦＴＰセッションの各々に、最低帯域１６７９として、５Ｍｂｐｓ（１０Ｍｂｐｓ÷２）を割り当てる。そして、帯域配分プログラム１６１は、セッション情報ＤＢ１６７のセッション識別子１６７１が「ＳＳ１−１」を示す行の最低帯域１６７９に、５Ｍｂｐｓを格納する。
【０１１９】
また、帯域配分プログラム１６１は、通信高速化装置２−１のＨＴＴＰセッション（ＨＴＴＰセッションＳＳ０２及びＳＳ０４）の各々に、最低帯域１６７９として、２．５Ｍｂｐｓを割り当てる。そして、帯域配分プログラム１６１は、セッション情報ＤＢ１６７のセッション識別子１６７１が「ＳＳ１−２」を示す行の最低帯域１６７９に、２．５Ｍｂｐｓを格納する。
【０１２０】
このような処理を、通信高速化装置２の各々に繰り返すことによって、各通信高速化装置２の各セッションに算出された最低帯域１６７９を図９Ａに示す。
【０１２１】
図９Ａは、本実施例のサービス帯域指定によって算出された最低帯域１６７９を示す説明図である。
【０１２２】
図９Ａに示すセッション情報ＤＢ１６７は、Ｆ１−１０を全ての通信高速化装置２に実行した後のセッション情報ＤＢ１６７を示す。
【０１２３】
図９Ａに示すセッション識別子１６７１が「ＳＳ１−１」、及び「ＳＳ２−１」を示す行は、一つのセッションを示す二つの行であり、セッション識別子１６７１が「ＳＳ１−１」を示す行が受信セッションを示し、セッション識別子１６７１が「ＳＳ２−１」を示す行が送信セッションを示す。ここで、図９Ａに示すセッション識別子１６７１が「ＳＳ１−１」を示す行の最低帯域１６７９とセッション識別子１６７１が「ＳＳ２−１」を示す行の最低帯域１６７９とは異なる。
【０１２４】
このように、Ｆ１−１０によって、一つのセッションの送信セッションと受信セッションとが異なる最低帯域１６７９を割り当てられた場合、最低帯域限度量１６３４の超過を防ぐ目的で、帯域配分プログラム１６１は、二つの行の最低帯域１６７９のうち小さい最低帯域１６７９を、セッションの最低帯域１６７９に決定する（Ｆ１−１３）。これによって、帯域配分プログラム１６１は、Ｆ１−１０によって算出された最低帯域１６７９を、通信高速化装置２の各々に従って調整する。
【０１２５】
セッション識別子１６７１が「ＳＳ１−１」を示す行の最低帯域１６７９は、５Ｍｂｐｓであり、セッション識別子１６７１が「ＳＳ２−１」を示す行の最低帯域は１０Ｍｂｐｓであるため、帯域配分プログラム１６１は、通信高速化装置２−１と通信高速化装置２−２との間のＦＴＰセッションの最低帯域１６７９を、５Ｍｂｐｓに決定する。このような処理を、図９Ａのセッション情報ＤＢ１６７が示す、一つのセッションを示す送信セッション及び受信セッションの組み合わせの全てに行うことによって、図９Ｂに示す最低帯域１６７９が設定される。
【０１２６】
図９Ｂは、本実施例のサービス帯域指定による最低帯域１６７９を調整した結果を示す説明図である。
【０１２７】
図９Ｂに示すセッション情報ＤＢ１６７は、Ｆ１−１３を実行した結果を示す。
【０１２８】
Ｆ１−１３の後、帯域配分プログラム１６１は、図５に示すＳ３−１０の処理を終了する。
【０１２９】
次に、第２の方法のサービス帯域相対指定に従い、通信高速化装置２に最低帯域１６７９を割り当てる処理を説明する。第２の方法を用いて最低帯域１６７９を算出する前の通信高速化装置情報ＤＢ１６３及びセッション情報ＤＢ１６７は、図７（ａ）の通信高速化装置情報ＤＢ１６３及び図７（ｃ）のセッション情報ＤＢ１６７と同じである。また、帯域配分プログラム１６１は、図６に示す帯域制御システムにおいて、最低帯域１６７９を算出する。
【０１３０】
図１０は、本実施例のサービス帯域相対指定による最低帯域割当処理が実行される場合の通信品質情報ＤＢ１６５を示す説明図である。
【０１３１】
図１０に示す最低帯域設定種別１６５５は、サービス帯域相対指定を示す。サービス帯域相対指定を用いた場合、帯域配分プログラム１６１は、通信高速化装置２の最低帯域限度量１６３４に占める相対的な比率によって、各サービスの最低帯域１６７９を割り当てる。
【０１３２】
また、図１０に示す最低帯域設定値１６５６は、最低帯域比率を示す。このため、図１０に示す通信品質情報ＤＢ１６５は、帯域制御システムに備わる通信高速化装置２の各々において、ＦＴＰサービスのセッションの最低帯域１６７９に最低帯域限度量１６３４の５０％を割り当て、ＨＴＴＰサービスのセッションの最低帯域１６７９に最低帯域限度量１６３４の３０％を割り当て、その他のセッションの最低帯域１６７９に最低帯域限度量１６３４の２０％を割り当てることを示す。
【０１３３】
図１１は、本実施例のサービス帯域相対指定によって最低帯域１６７９を算出する処理を示すフローチャートである。
【０１３４】
図１１に示す処理は、通信品質情報ＤＢ１６５の最低帯域設定種別１６５５がサービス帯域相対指定を示す場合に図５に示すＳ３−１０において実行される処理である。
【０１３５】
まず、帯域配分プログラム１６１は、Ｆ１−０４と同じく、セッション情報ＤＢ１６７及び通信品質情報ＤＢ１６５を検索して、通信高速化装置２の各々に確立されたセッションのサービスの種別を抽出する（Ｆ２−０４）。
【０１３６】
Ｆ２−０４の後、帯域配分プログラム１６１は、通信品質情報ＤＢ１６５を検索して、通信高速化装置２の各々に確立されるセッションの最低帯域比率を、Ｆ２−０４において抽出されたサービスの種別ごとに最低帯域設定値１６５６から抽出する（Ｆ２−０７）。
【０１３７】
なお、各サービスに割り当てられた最低帯域比率（百分率）の総和は、通信高速化装置２の各々において、１００パーセント以下でなければならない。
【０１３８】
帯域配分プログラム１６１は、Ｆ２−０７の後、通信高速化装置情報ＤＢ１６３を検索し、Ｆ２−０７において抽出された最低帯域比率と、各通信高速化装置２の最低帯域限度量１６３４とから、各通信高速化装置２におけるサービスごとの最低帯域を算出する（Ｆ２−１０）。
【０１３９】
例えば、帯域配分プログラム１６１は、Ｆ２−１０において、通信高速化装置２−１の最低帯域限度量１６３４である３０Ｍｂｐｓを、通信高速化装置情報ＤＢ１６３から特定する。そして、帯域配分プログラム１６１は、Ｆ２−０７において抽出された最低帯域比率を３０Ｍｂｐｓに乗算する。この結果、通信高速化装置２−１におけるＦＴＰサービスのセッションには、１５Ｍｂｐｓの帯域が割り当てられ、通信高速化装置２−１におけるＨＴＴＰサービスには、６Ｍｂｐｓの帯域が割り当てられ、その他のサービスのセッションには６Ｍｂｐｓが割り当てられる。
【０１４０】
Ｆ２−１０の後、帯域配分プログラム１６１は、Ｆ１−１０と同じ方法によって、割り当てられたサービスごとの帯域を、サービスの各々における複数のセッション間で公平に分配する（Ｆ２−１３）。これによって、各サービスの各セッションに、最低帯域１６７９を割り当てる。
【０１４１】
例えば、他の通信高速化装置２の帯域を考慮しない段階（すなわち、Ｆ２−１６の実行前）において、通信高速化装置２−１のＦＴＰセッションには７．５Ｍｂｐｓが分配され、ＨＴＴＰセッションには４．５Ｍｂｐｓが分配される。
【０１４２】
通信高速化装置２−２〜２−４に対しても同様の計算を行った結果を図１２Ａに示す。
【０１４３】
図１２Ａは、本実施例のサービス帯域指定によって算出された最低帯域１６７９を示す説明図である。
【０１４４】
図１２Ａに示すセッション情報ＤＢ１６７は、Ｆ２−１３を全ての通信高速化装置２に実行した後のセッション情報ＤＢ１６７を示す。
【０１４５】
Ｆ２−１３の後、帯域配分プログラム１６１は、図８のＦ１−１３と同じく、最低帯域１６７９を調整する（Ｆ２−１６）。Ｆ２−１６の後、帯域配分プログラム１６１は、図５に示すＳ３−１０を終了する。
【０１４６】
図１２Ｂは、本実施例のサービス帯域相対指定による最低帯域１６７９を調整した結果を示す説明図である。
【０１４７】
図１２Ｂは、Ｆ２−１６における調整後の最低帯域１６７９の結果を示す。
【０１４８】
次に、第３の方法のセッション帯域指定に従い、通信高速化装置２に最低帯域１６７９を割り当てる処理を説明する。第３の方法を用いて最低帯域１６７９を算出する前の通信高速化装置情報ＤＢ１６３及びセッション情報ＤＢ１６７は、図７（ａ）の通信高速化装置情報ＤＢ１６３及び図７（ｃ）のセッション情報ＤＢ１６７と同じである。また、帯域配分プログラム１６１は、図６に示す帯域制御システムにおいて、最低帯域１６７９を算出する。
【０１４９】
図１３は、本実施例のセッション帯域指定による最低帯域１６７９の割り当てが実行される場合の通信品質情報ＤＢ１６５を示す説明図である。
【０１５０】
セッション帯域指定における帯域配分プログラム１６１は、各セッションに対して最低限保証する帯域を指定する。図１３の通信品質情報ＤＢ１６５は、ＨＴＴＰセッションには１セッションあたり１．０Ｍｂｐｓを最低限保証し、ＦＴＰセッションには１セッションあたり２．０Ｍｂｐｓを最低限保証し、その他のサービスのセッションには１セッションあたり０．５Ｍｂｐｓを最低減保証することを示す。
【０１５１】
図１４は、本実施例のセッション帯域指定によって最低帯域１６７９を算出する処理を示すフローチャートである。
【０１５２】
図１４に示す処理は、通信品質情報ＤＢ１６５の最低帯域設定種別１６５５がセッション帯域指定を示す場合に図５に示すＳ３−１０において実行される処理である。
【０１５３】
最低帯域設定種別１６５５がセッション帯域指定を示す場合、まず、帯域配分プログラム１６１は、セッション情報ＤＢ１６７を検索して、全てのセッションのサービスを抽出する（Ｆ３−０４）。セッション情報ＤＢ１６７からセッションを抽出する方法、及び、サービスの種別を抽出する方法は、Ｆ１−０４と同じである。
【０１５４】
Ｆ３−０４の後、帯域配分プログラム１６１は、通信品質情報ＤＢ１６５を検索して、各通信高速化装置２における各セッションの最低帯域１６７９を、Ｆ３−０４において抽出されたサービスの種別に従って抽出する（Ｆ３−０７）。図１３に示す通信品質情報ＤＢ１６５によれば、帯域配分プログラム１６１は、Ｆ３−０７において、ＦＴＰセッションの最低帯域１６７９として１セッションあたり２．０Ｍｂｐｓを抽出し、ＨＴＴＰセッションの最低帯域１６７９として１セッションあたり１．０Ｍｂｐｓを抽出する。
【０１５５】
Ｆ３−０７の後、帯域配分プログラム１６１は、抽出された最低帯域１６７９と、各通信高速化装置２に確立されたセッションとに基づいて、最低帯域１６７９の総和を算出し、算出された最低帯域１６７９の総和が通信高速化装置２の最低帯域限度量１６３４を超えるか否かを判定する（Ｆ３−１０）。
【０１５６】
図６に示す帯域制御システム及び図１３に示す通信品質情報ＤＢ１６５によれば、通信高速化装置２−１には二つのＦＴＰセッションと二つのＨＴＴＰセッションとが確立される。これらのセッションに、Ｆ３−０７において抽出された最低帯域１６７９を割り当てた場合、最低帯域１６７９の合計値は６．０Ｍｂｐｓである。これは、最低帯域限度量１６３４（３０Ｍｂｐｓ）を超えない。
【０１５７】
しかし、セッションを単位として最低帯域１６７９を割り当てる場合、セッション数の増加に伴い最低帯域１６７９の総和も増加する。このため、最低帯域１６７９の総和が通信高速化装置２の最低帯域限度量１６３４を超える可能性がある。
【０１５８】
図１３に示す通信品質情報ＤＢ１６５によれば、一つのＦＴＰセッションに保証される最低帯域１６７９は２Ｍｂｐｓであり、図７（ａ）に示す通信高速化装置情報ＤＢ１６３によれば、通信高速化装置２−１の最低帯域限度量１６３４は３０Ｍｂｐｓである。従って、通信高速化装置２−１において１６以上のＦＴＰセッションが確立された場合、通信高速化装置２−１における最低帯域１６７９の総和は、最低帯域限度量１６３４（３０Ｍｂｐｓ）を超える。
【０１５９】
最低帯域１６７９の総和が通信高速化装置２の最低帯域限度量１６３４を超える場合の対処方法はいくつか考えられ、本実施例における帯域配分プログラム１６１は、図１４に示す処理において当該対処方法を用いた処理を行う。
【０１６０】
最低帯域１６７９の総和が通信高速化装置２の最低帯域限度量１６３４を超える場合、帯域配分プログラム１６１は、当該通信高速化装置２において最低帯域１６７９を全セッションで分配することを、あらかじめ管理者等が帯域制御サーバ１に設定したか否かを判定する（Ｆ３−２２）。全セッションで分配することを設定されている場合、帯域配分プログラム１６１は、通信中のセッションで均等に帯域を分配する（Ｆ３−３１）。
【０１６１】
Ｆ３−３１において、帯域配分プログラム１６１は、具体的には、サービスごとに割り当てられる最低帯域１６７９を保証するため、最低帯域限度量１６３４をサービスのセッション帯域の比で分割する。そして、帯域配分プログラム１６１は、各サービスに割り当てられた最低帯域１６７９の範囲内で、各サービスの各セッションに最低帯域１６７９を分配する。
【０１６２】
例えば、図１３に示す通信品質情報ＤＢ１６５において、通信高速化装置２−１における最低帯域１６７９の総和が最低帯域限度量１６３４を超えた場合、帯域配分プログラム１６１は、Ｆ３−３１において、通信高速化装置２−１の最低帯域限度量１６３４（３０Ｍｂｐｓ）を、各セッションの帯域比（２．０：１．０：０．５）で分割して各サービスに割り当てる。そして、帯域配分プログラム１６１は、各サービスにおいてセッションを単位として公平に最低帯域１６７９を割り当てる。
【０１６３】
Ｆ３−２２において、最低帯域１６７９を全セッションで分配することを、あらかじめ管理者等から設定されていない場合、帯域配分プログラム１６１は、最低帯域１６７９の総和が最低帯域限度量１６３４を超えた通信高速化装置２に対して、サービス毎のセッションの上限数（最大セッション数１６５９）があらかじめ帯域制御サーバ１に設定されているか否かを判定する（Ｆ３−２５）。
【０１６４】
サービス毎のセッションの上限数があらかじめ設定されていない場合、帯域配分プログラム１６１は、全てのサービスを区別なく扱い、最低帯域限度量１６３４を超えた時点から、それ以後新規に確立された全てのセッションに、最低帯域保証処理を行わない方法を用いる（Ｆ３−２８）。
【０１６５】
また、サービス毎のセッションの上限数（最大セッション数１６５９）があらかじめ設定されている場合、帯域配分プログラム１６１は、上限数を超えるセッションに、最低帯域１６７９を保証しない方法を用いる（Ｆ３−３４）。
【０１６６】
図１５は、本実施例の最大セッション数１６５９が設定された通信品質情報ＤＢ１６５を示す説明図である。
【０１６７】
通信品質情報ＤＢ１６５には、通信高速化装置２の各々に対して、サービス毎のセッションの最大セッション数１６５９が、管理者等によってあらかじめ設定されてもよい。
【０１６８】
なお、管理者等は、サービスの各々における最大セッション数１６５９とセッション毎に割り当てられる最低帯域１６７９とを乗算した値を、全てのサービスについて合計した値が、最大限最低帯域を保証した状態においても、最低帯域限度量１６３４を超えないように、最大セッション数１６５９を設定する必要がある。
【０１６９】
図１６Ａは、本実施例のセッション帯域指定によって算出された最低帯域１６７９を示す説明図である。
【０１７０】
Ｆ３−０７、Ｆ３−２８、Ｆ３−３１、又は、Ｆ３−３４において、通信高速化装置１ごとに最低帯域１６７９を算出した後、帯域配分プログラム１６１は、図８のＦ１−１３と同じく、最低帯域１６７９を調整する（Ｆ３−１６）。Ｆ３−１６の後、帯域配分プログラム１６１は、図５に示すＳ３−１０の処理を終了する。
【０１７１】
図１６Ｂは、本実施例のセッション帯域指定による最低帯域１６７９を調整した結果を示す説明図である。
【０１７２】
図１６Ｂに示すセッション情報ＤＢ１６７は、Ｆ３−１６を実行した結果を示す。
【０１７３】
次に、第４の方法のセッション帯域比重指定に従い、通信高速化装置２に最低帯域１６７９を割り当てる処理を説明する。第４の方法を用いて最低帯域１６７９を算出する前の通信高速化装置情報ＤＢ１６３及びセッション情報ＤＢ１６７は、図７（ａ）の通信高速化装置情報ＤＢ１６３及び図７（ｃ）のセッション情報ＤＢ１６７と同じである。また、帯域配分プログラム１６１は、図６に示す帯域制御システムにおいて、最低帯域１６７９を算出する。
【０１７４】
図１７は、本実施例のセッション帯域比重指定による最低帯域１６７９の割り当てが実行される場合の通信品質情報ＤＢ１６５を示す説明図である。
【０１７５】
図１７に示す最低帯域設定種別１６５５は、セッション帯域比重指定を示す。このため、帯域配分プログラム１６１は、最低帯域限度量１６３４を、セッション数に応じて配分する。その際、帯域配分プログラム１６１は、サービスごとのセッション帯域比重で重み付けすることによって、最低帯域１６７９を算出する。図１７に示す通信品質情報ＤＢ１６５によれば、セッション帯域比重として、それぞれＦＴＰサービスには４が定められ、ＨＴＴＰサービスには２が定められ、その他のサービスには１が定められる。
【０１７６】
図１８は、本実施例のセッション帯域比重指定によって最低帯域１６７９を算出する処理を示すフローチャートである。
【０１７７】
図１８に示す処理は、通信品質情報ＤＢ１６５の最低帯域設定種別１６５５がセッション帯域比重指定を示す場合に図５に示すＳ３−１０において実行される処理である。
【０１７８】
帯域配分プログラム１６１は、まず、Ｆ１−０４と同じく、セッション情報ＤＢ１６７及び通信品質情報ＤＢ１６５を検索して、通信高速化装置２の各々に確立されたセッションのサービスの種別を抽出する（Ｆ４−０４）。
【０１７９】
Ｆ４−０４の後、帯域配分プログラム１６１は、通信品質情報ＤＢ１６５を検索して、各通信高速化装置２における各セッションのセッション帯域比重として、Ｆ４−０４において抽出されたサービスごとの最低帯域設定値１６５６を抽出する（Ｆ４−０７）。その後、帯域配分プログラム１６１は、最低帯域限度量１６３４とセッション帯域比重とを用いて、各セッションの最低帯域１６７９を算出する（Ｆ４−１０）。
【０１８０】
図７（ｃ）のセッション情報ＤＢ１６７は、通信高速化装置２−１には二つのＦＴＰセッションと、二つのＨＴＴＰセッションとが確立されることを示す。ＦＴＰセッションのセッション帯域比重には４が定められ、ＨＴＴＰセッションのセッション帯域比重には２が定められるため、帯域配分プログラム１６１は、Ｆ４−１０において、ＦＴＰセッションに、式１によって１セッションあたりの最低帯域１６７９を算出する。
【０１８１】
（最低帯域限度量１６３４）×（ＦＴＰセッションのセッション帯域比重）／（各通信高速化装置２内の全てのセッションのセッション帯域比重の和）＝３０×４／（４＋４＋２＋２）                                                          （式１）
さらに、帯域配分プログラム１６１は、ＨＴＴＰセッションに、式２によって１セッションあたりの最低帯域１６７９を算出する。
【０１８２】
（最低帯域限度量１６３４）×（ＨＴＴＰセッションのセッション帯域比重）／（各通信高速化装置２内の全てのセッションのセッション帯域比重の和）＝３０×２／（４＋４＋２＋２）                                                        （式２）
全ての通信高速化装置２に対して最低帯域１６７９を算出した結果を図１９Ａに示す。
【０１８３】
図１９Ａは、本実施例のセッション帯域比重指定によって算出された最低帯域１６７９を示す説明図である。
【０１８４】
図１９Ａに示すセッション情報ＤＢ１６７は、Ｆ４−０７を全ての通信高速化装置２に実行した後のセッション情報ＤＢ１６７を示す。
【０１８５】
Ｆ４−０７の後、帯域配分プログラム１６１は、図８のＦ１−１３と同じく、最低帯域１６７９を調整する（Ｆ４−１３）。Ｆ４−１３の後、帯域配分プログラム１６１は、図５に示すＳ３−１０を終了する。
【０１８６】
図１９Ｂは、本実施例のセッション帯域比重指定による最低帯域１６７９を調整した結果を示す説明図である。
【０１８７】
図１９Ｂに示すセッション情報ＤＢ１６７は、Ｆ４−１３における調整後の最低帯域１６７９の結果を示す。
【０１８８】
図５に示すＳ３−１０によって各通信セッションに割り当てられる最低帯域１６７９を算出した後、帯域配分プログラム１６１は、通信高速化装置２の最低帯域１６７９以外の帯域を割り当てる（Ｓ３−１３）。最低帯域１６７９以外の帯域を割り当てる処理をセッション帯域割当処理と呼ぶ。
【０１８９】
Ｓ３−１３におけるセッション帯域割当処理において、帯域配分プログラム１６１は、通信品質情報ＤＢ１６５の帯域設定種別１６５７、及び帯域設定値１６５８を参照する。帯域設定種別１６５７は、最低帯域設定種別１６５５と同じく、サービス帯域指定、サービス帯域相対指定、セッション帯域指定、又は、セッション帯域比重指定を示す。以下、それぞれの帯域設定種別１６５７に応じてセッション帯域を割り当てる方法を説明する。
【０１９０】
図２０は、本実施例のサービス帯域指定によるセッション帯域割当処理における通信品質情報ＤＢ１６５を示す説明図である。
【０１９１】
最初に、サービス帯域指定によるセッション帯域割当処理を、図２０の設定例と図２１のフローチャートとに基づいて説明する。なお、以下に示すサービス帯域指定によるセッション帯域割当処理の開始時において、通信高速化装置情報ＤＢ１６３は、図７（ａ）に示す通信高速化装置情報ＤＢ１６３と同じであり、セッション情報ＤＢ１６７は、図９Ｂに示すセッション情報ＤＢ１６７と同じである。
【０１９２】
なお、セッション帯域割当処理が実行される前において、セッション情報ＤＢ１６７の上限帯域１６７８には、無効値が格納される。図２０において、通信品質情報ＤＢ１６５の最低帯域設定種別１６５５及び最低帯域設定値１６５６は、セッション帯域割当処理に用いられないため、記載が省略される。
【０１９３】
図２０に示す通信品質情報ＤＢ１６５の例では、全ての通信高速化装置２において、ＨＴＴＰセッションに２０Ｍｂｐｓの帯域が割り当てられ、ＦＴＰセッションに４０Ｍｂｐｓの帯域が割り当てられ、その他のサービスのセッションに１０Ｍｂｐｓの帯域を割り当てられるように帯域設定値１６５８が指定される。
【０１９４】
図２１は、本実施例のサービス帯域指定によるセッション帯域割当処理を示すフローチャートである。
【０１９５】
図２１に示す処理は、通信品質情報ＤＢ１６５の帯域設定種別１６５７がサービス帯域指定を示す場合に図５に示すＳ３−１３において実行される処理である。
【０１９６】
帯域設定種別１６５７がサービス帯域指定を示す場合、帯域配分プログラム１６１は、装置帯域１６３３と最低帯域１６７９との差を、残余帯域として算出する（Ｆ５−０４）。
【０１９７】
図９Ｂに示すセッション情報ＤＢ１６７のセッション識別子１６７１が「ＳＳ１−１」、「ＳＳ１−２」、「ＳＳ１−３」及び「ＳＳ１−４」を示す行は、通信高速化装置２−１の四つのセッションに、合計１５Ｍｂｐｓの最低帯域１６７９が割り当てられることを示す。通信高速化装置情報ＤＢ１６３の装置識別子１６３１が「装置１」である行は、通信高速化装置２−１の装置帯域１６３３が１００Ｍｂｐｓであることを示す。このため、帯域配分プログラム１６１は、Ｆ５−０４において、残余帯域として８５Ｍｂｐｓを算出する。
【０１９８】
Ｆ５−０４の後、帯域配分プログラム１６１は、通信品質情報ＤＢ１６５を検索して、通信高速化装置２の各々において通信中のセッション（セッション情報ＤＢ１６７が示す全てのセッション）のサービスの帯域設定値１６５８を抽出する。そして、帯域配分プログラム１６１は、抽出された帯域設定値１６５８を、各通信高速化装置２が用いるサービスの各々に割り当てる（Ｆ５−０７）。
【０１９９】
例えば、図９Ａに示すセッション情報ＤＢ１６７において、セッション識別子１６７１が「ＳＳ１−１」、「ＳＳ１−２」、「ＳＳ２−１」及び「ＳＳ２−２」を示す行は、通信高速化装置２−１に二つのＦＴＰセッションと二つのＨＴＴＰセッションとが確立されることを示す。このため、帯域配分プログラム１６１は、Ｆ５−０７において、帯域設定値１６５８に基づいて、通信高速化装置２−１のＦＴＰセッションに４０Ｍｂｐｓを割り当て、ＨＴＴＰサービスに２０Ｍｂｐｓを割り当てる。
【０２００】
Ｆ５−０７の後、帯域配分プログラム１６１は、未割当の残余帯域が存在するか否かを判定する（Ｆ５−１０）。具体的には、帯域配分プログラム１６１は、Ｆ５−０４において算出された残余帯域から、Ｆ５−０７において割り当てられたサービスの帯域の総和を減算した値が正の値である場合、未割当の残余帯域が存在すると判定する。
【０２０１】
未割当の残余帯域が存在しないと判定された場合、帯域配分プログラム１６１は、Ｆ５−１９を実行する。未割当の残余帯域が存在すると判定された場合、帯域配分プログラム１６１は、Ｆ５−１３を実行する。
【０２０２】
図６に示す帯域制御システムにおいて、帯域配分プログラム１６１は、Ｆ５−１０において、通信高速化装置２−１に関する未割当の残余帯域として、２５Ｍｂｐｓ｛＝８５−（４０＋２０）｝を算出する。このため、帯域配分プログラム１６１は、Ｆ５−１０において、通信高速化装置２−１に未割当の残余帯域が存在すると判定する。
【０２０３】
未割当の残余帯域が存在すると判定された場合、帯域配分プログラム１６１は、各通信高速化装置２において、Ｆ５−１０において算出された未割当の残余帯域が、サービスの各々に割り当てられた帯域の総和を下回るか否かを判定する（Ｆ５−１３）。Ｆ５−１０において算出された未割当の残余帯域が、サービスの各々に割り当てられた帯域の総和以上である場合、未割当の残余帯域からサービスの各々に、帯域設定値１６５８に従ってさらに帯域を割り当てるため、帯域配分プログラム１６１は、Ｆ５−０７に戻る。
【０２０４】
Ｆ５−１０において算出された未割当の残余帯域が、サービスの各々に割り当てられた帯域の総和を下回る場合、帯域配分プログラム１６１は、サービスの各々にさらに帯域を割り当てるため、未割当の残余帯域を、サービスの各々に割り当てられた帯域の比率に従って、分割する（Ｆ５−１６）。
【０２０５】
例えば、前述の例において、通信高速化装置２−１のＦＴＰサービスとＨＴＴＰサービスとに割り当てられた帯域の合計値（６０Ｍｂｐｓ）は、未割当の残余帯域（２５Ｍｂｐｓ）より小さい。このため、帯域配分プログラム１６１は、Ｆ５−１６において、未割当の残余帯域（２５Ｍｂｐｓ）を帯域設定値１６５８の比率によって分割する。その結果、ＦＴＰサービスにはＦ５−０７において割り当てられた４０Ｍｂｐｓに加え、２５×４０／（２０＋４０）、即ち１６．６Ｍｂｐｓが割り当てられ、ＦＴＰサービスに割り当てられる帯域の合計値として、５６．６Ｍｂｐｓが算出される。
【０２０６】
Ｆ５−１６の後、又は、未割当の残余帯域が存在しないとＦ５−１０において判定された場合、帯域配分プログラム１６１は、セッションごとの残余帯域を算出する（Ｆ５−１９）。具体的には、帯域配分プログラム１６１は、サービスの各々に割り当てられた帯域を、各サービスのセッションの数によって除算した値を、セッションあたりの残余帯域として算出する。
【０２０７】
Ｆ５−１９の後、帯域配分プログラム１６１は、セッションあたりの残余帯域と、最低帯域１６７９とを用いて上限帯域１６７８を算出する（Ｆ５−２２）。具体的には、帯域配分プログラム１６１は、セッションの各々を示すセッション情報ＤＢ１６７の最低帯域１６７９を抽出し、セッションあたりの残余帯域と抽出された最低帯域１６７９とを加算する。これによって、帯域配分プログラム１６１は、上限帯域１６７８をセッションごとに算出する。そして、帯域配分プログラム１６１は、算出された上限帯域１６７８を、セッション情報ＤＢ１６７に格納する。
【０２０８】
前述の例では、通信高速化装置２−１には二つのＦＴＰセッションがある。このため、帯域配分プログラム１６１は、Ｆ５−１９において、一つのＦＴＰセッションに割り当てられる残余帯域として、５６．６Ｍｂｐｓをセッション数（２）で除算した結果（２８．３Ｍｂｐｓ）を算出する。
【０２０９】
そして、図９Ｂにおいて、セッション識別子１６７１が「ＳＳ１−１」を示す行は、通信高速化装置２−１のＦＴＰセッションには、最低帯域１６７９として５Ｍｂｐｓが割り当てられることを示す。このため、帯域配分プログラム１６１は、最終的に一つのＦＴＰセッションに割り当てられる上限帯域１６７８として、３３．３Ｍｂｐｓ（＝２８．３＋５）を算出する。
【０２１０】
図２２Ａは、本実施例のサービス帯域指定によって算出された上限帯域１６７８を示す説明図である。
【０２１１】
図２２Ａは、Ｆ５−２２が実行された後のセッション情報ＤＢ１６７を示す。図２２Ａに示すセッション情報ＤＢ１６７は、通信高速化装置２−３（装置識別子１６７０が「装置３」）、及び、通信高速化装置２−４（装置識別子１６７０が「装置４」）には、セッションが一つしか確立されていないことを示す。このため、通信高速化装置２−３及び通信高速化装置２−４の各々に割り当てられた帯域は、通信高速化装置２−３及び通信高速化装置２−４の各々の一つのセッションに割り当てられる。
【０２１２】
Ｆ５−２２の後、セッション情報ＤＢ１６７において、一つのセッションの送信セッションと受信セッションとに異なる上限帯域１６７８が割り当てられた場合、帯域配分プログラム１６１は、輻輳を防ぐ目的で、二つの上限帯域１６７８のうち小さい上限帯域１６７８を、セッションの上限帯域１６７８に決定する。これによって、帯域配分プログラム１６１は、上限帯域１６７８を調整する（Ｆ５−２５）。
【０２１３】
帯域配分プログラム１６１は、Ｆ５−２５に示す処理を、セッション情報ＤＢ１６７が示すセッションの全てに実行する。帯域配分プログラム１６１は、Ｆ５−２５を実行後、図５に示すＳ３−１３を終了する。
【０２１４】
例えば、図２２Ａにおいて、セッション識別子１６７１が「ＳＳ１−１」及び「ＳＳ２−１」を示す行は、送信元アドレス１６７２、宛先アドレス１６７３、送信元ポート番号１６７５、及び、宛先ポート番号１６７６が同じ値であるため、一つのセッションの受信セッションと送信セッションとを示す。ここで、セッション識別子１６７１が「ＳＳ１−１」を示す行の上限帯域１６７８は３３．３Ｍｂｐｓであり、セッション識別子１６７１が「ＳＳ２−１」を示す行の上限帯域１６７８は６６．６Ｍｂｐｓである。このため、帯域配分プログラム１６１は、Ｆ５−２５において、セッション識別子１６７１が「ＳＳ２−１」を示す行の上限帯域１６７８を、セッション識別子１６７１が「ＳＳ１−１」を示す行の上限帯域１６７８と同じ値（３３．３Ｍｂｐｓ）にすることによって、セッションの上限帯域１６７８を調整する。
【０２１５】
図２２Ｂは、本実施例のサービス帯域指定によるセッション帯域割当処理の結果を示す説明図である。
【０２１６】
図２２Ｂは、Ｆ５−２５に示す処理が実行された後のセッション情報ＤＢ１６７を示す。
【０２１７】
次に、サービス帯域相対指定によるセッション帯域割当処理を、図２３と図２４とを用いて説明する。なお、以下に示すサービス帯域相対指定によるセッション帯域割当処理の開始時における通信高速化装置情報ＤＢ１６３は、図７（ａ）に示す通信高速化装置情報ＤＢ１６３と同じであり、セッション情報ＤＢ１６７は、図１２Ｂに示すセッション情報ＤＢ１６７と同じである。
【０２１８】
図２３は、本実施例のサービス帯域相対指定によるセッション帯域割当処理における通信品質情報ＤＢ１６５を示す説明図である。
【０２１９】
図２３に示す帯域設定種別１６５７は、サービス帯域相対指定を示し、帯域設定値１６５８は、通信高速化装置２の各々におけるサービスごとの帯域の比率を示す。
【０２２０】
図２４は、本実施例のサービス帯域相対指定によるセッション帯域割当処理を示すフローチャートである。
【０２２１】
図２４に示す処理は、通信品質情報ＤＢ１６５の帯域設定種別１６５７がサービス帯域相対指定を示す場合に図５に示すＳ３−１３において実行される処理である。
【０２２２】
帯域配分プログラム１６１は、まず、Ｆ５−０４と同じく、装置帯域１６３３と最低帯域１６７９との差から残余帯域を算出する（Ｆ６−０４）。図１２Ｂのセッション情報ＤＢ１６７の装置識別子１６７０に「装置１」が格納される行は、通信高速化装置２−１には、２４Ｍｂｐｓ（＝７．５＋４．５＋７．５＋４．５）の帯域が最低帯域として割り当てられ、その結果、７６Ｍｂｐｓ（＝１００−２４）の帯域が、通信高速化装置２−１の残余帯域であることを示す。
【０２２３】
Ｆ６−０４において残余帯域を算出した後、帯域配分プログラム１６１は、通信品質情報ＤＢ１６５の帯域設定値１６５８を検索して、各通信高速化装置２において通信中のセッションに対応するサービスの帯域比率を抽出する（Ｆ６−０７）。
【０２２４】
Ｆ６−０７の後、帯域配分プログラム１６１は、抽出された帯域比率によって残余帯域を分割することによって、各通信高速化装置２におけるセッションのそれぞれのサービスに帯域を割り当てる（Ｆ６−１０）。
【０２２５】
図２３の通信品質情報ＤＢ１６５は、残余帯域の３０％がＨＴＴＰサービスに割り当てられ、残余帯域の５０％がＦＴＰサービスに割り当てられることを示す。また、図１２Ｂのセッション情報ＤＢ１６７は、通信高速化装置２−１には、その他のサービスが存在しないことを示す。
【０２２６】
このため、通信高速化装置２−１における残余帯域は、３：５の帯域比率によって、ＨＴＴＰサービス及びＦＴＰサービスに割り当てられる。そして、帯域配分プログラム１６１は、Ｆ６−１０において、通信高速化装置２−１のＨＴＴＰサービスに残余帯域として、２８．５Ｍｂｐｓを割り当て、ＦＴＰサービスの残余帯域として４７．５Ｍｂｐｓを割り当てる。
【０２２７】
Ｆ６−１０において残余帯域をサービスの各々に分配した後、帯域配分プログラム１６１は、各サービスに対して分配した残余帯域を、さらにセッション単位で割り当てる（Ｆ６−１３）。そして、帯域配分プログラム１６１は、Ｆ６−１３において算出されたセッション帯域の残余帯域に最低帯域１６７９を加算し、加算された結果を、上限帯域１６７８に格納する（Ｆ６−１６）。
【０２２８】
図２５Ａは、本実施例のサービス帯域相対指定によって算出された上限帯域１６７８を示す説明図である。
【０２２９】
図２５Ａは、Ｆ６−１６が実行された後のセッション情報ＤＢ１６７を示す。帯域配分プログラム１６１は、Ｆ６−１６の後、Ｆ５−２５と同じく、上限帯域１６７８を調整する（Ｆ６−１９）。
【０２３０】
帯域配分プログラム１６１は、Ｆ６−１６に示す処理を、セッション情報ＤＢ１６７が示すセッションの全てに実行する。帯域配分プログラム１６１は、Ｆ６−１６を実行後、図５に示すＳ３−１３を終了する。
【０２３１】
図２５Ｂは、本実施例のサービス帯域相対指定によるセッション帯域割当処理の結果を示す説明図である。
【０２３２】
図２５Ｂのセッション情報ＤＢ１６７は、Ｆ６−１９に示す処理が実行された後のセッション情報ＤＢ１６７である。
【０２３３】
次に、セッション帯域指定によるセッション帯域割当処理を、図２６と図２７とを用いて説明する。なお、以下に示すセッション帯域指定によるセッション帯域割当処理の開始時における通信高速化装置情報ＤＢ１６３は、図７（ａ）に示す通信高速化装置情報ＤＢ１６３と同じであり、セッション情報ＤＢ１６７は、図１６Ｂに示すセッション情報ＤＢ１６７と同じである。
【０２３４】
図２６は、本実施例のセッション帯域指定によるセッション帯域割当処理における通信品質情報ＤＢ１６５を示す説明図である。
【０２３５】
図２６に示す帯域設定種別１６５７は、セッション帯域指定を示し、帯域設定値１６５８は、セッションごとに割り当てられる帯域を示す。
【０２３６】
図２７は、本実施例のセッション帯域指定によるセッション帯域割当処理を示すフローチャートである。
【０２３７】
図２７に示す処理は、通信品質情報ＤＢ１６５の帯域設定種別１６５７がセッション帯域指定を示す場合に図５に示すＳ３−１３において実行される処理である。
【０２３８】
帯域配分プログラム１６１は、まず、Ｆ５−０４と同じく、装置帯域１６３３と最低帯域１６７９との差から残余帯域を算出する（Ｆ７−０４）。図１６Ｂのセッション情報ＤＢ１６７は、通信高速化装置２−１（装置識別子１６７０が「装置１」の行）において、セッションの各々には、６Ｍｂｐｓの帯域が最低帯域として割り当てられ、その結果、９４Ｍｂｐｓの帯域が、通信高速化装置２−１の残余帯域であることを示す。
【０２３９】
Ｆ７−０４において残余帯域を算出した後、帯域配分プログラム１６１は、セッション情報ＤＢ１６７及び通信品質情報ＤＢ１６５を検索して、通信中のセッションに対応するサービスを抽出する（Ｆ７−０７）。そして、帯域配分プログラム１６１は、抽出されたサービスに対応する通信品質情報ＤＢ１６５の行の帯域設定値１６５８から、それぞれのセッションに対応した帯域を抽出する（Ｆ７−１０）。
【０２４０】
Ｆ７−１０の後、帯域配分プログラム１６１は、各通信高速化装置２における全てのセッションの、抽出された帯域の合計値が、各通信高速化装置２の残余帯域（Ｆ７−０４において算出された残余帯域）を超えるか否かを判定する（Ｆ７−１３）。
【０２４１】
帯域の合計値が通信高速化装置２の残余帯域を超えない場合、帯域配分プログラム１６１は、Ｆ７−１０において抽出された帯域を各セッションに割り当て、割り当てられた帯域を、各通信高速化装置２の残余帯域から減算する（Ｆ７−１６）。Ｆ７−１６の後、帯域配分プログラム１６１は、Ｆ７−１０に戻り、各セッションに再度帯域の割り当てを試みる。
【０２４２】
セッション帯域の合計値が残余帯域を超える場合、帯域配分プログラム１６１は、残余帯域を各サービスのセッション帯域の比で分配したのち、さらに、セッション単位で帯域を公平に分割する（Ｆ７−２８）。
【０２４３】
図１２Ｂに示すセッション情報ＤＢ１６７は、通信高速化装置２−１に二つのＦＴＰセッションと二つのＨＴＴＰセッションとが確立されることを示す。そして、図２６に示す通信品質情報ＤＢ１６５は、ＦＴＰセッションとＨＴＴＰセッションとに割り当てられるべき帯域は、それぞれ２．０Ｍｂｐｓと１．０Ｍｂｐｓとであることを示す。
【０２４４】
したがって、帯域配分プログラム１６１は、Ｆ７−１６の処理を行うたびに、６Ｍｂｐｓの残余帯域を、セッション帯域として各サービスのセッションに割り当てる。このような、Ｆ７−１６の割り当て処理が１５回繰り返された場合、残余帯域（４Ｍｂｐｓ）がセッション帯域の合計値（６Ｍｂｐｓ）を下回る。
【０２４５】
その際の残余帯域は４Ｍｂｐｓである。帯域配分プログラム１６１は、この残余帯域をセッション帯域の比（２：１）で各サービスに割り当てた（ＦＴＰサービスに８／３Ｍｂｐｓを割り当て、ＨＴＴＰサービスに４／３Ｍｂｐｓを割り当て）後、それぞれのサービスにおいてセッション単位で帯域を分配する。このため、Ｆ７−２８において、通信高速化装置２−１のＦＴＰセッションには、３１．３（≒１／２×（１５×４＋８／３））Ｍｂｐｓが割り当てられ、通信高速化装置２−１のＨＴＴＰセッションには、１５．６（≒１／２×（１５×２＋４／３）Ｍｂｐｓが割り当てられる。
【０２４６】
Ｆ７−２８においてセッションあたりの帯域を算出した後、帯域配分プログラム１６１は、Ｆ７−２８までに各セッションに割り当てられた残余帯域と、各セッションの最低帯域１６７９とを加算し、加算された結果を、セッションごとの上限帯域１６７８として、セッション情報ＤＢ１６７に格納する（Ｆ７−１９）。
【０２４７】
図２８Ａは、本実施例のセッション帯域指定によって算出された上限帯域１６７８を示す説明図である。
【０２４８】
図２８Ａは、Ｆ７−１９が実行された後のセッション情報ＤＢ１６７を示す。帯域配分プログラム１６１は、Ｆ７−１９の後、Ｆ５−２５と同じく、上限帯域１６７８を調整する（Ｆ７−２２）。
【０２４９】
帯域配分プログラム１６１は、Ｆ７−２２に示す処理を、セッション情報ＤＢ１６７が示すセッションの全てに実行する。帯域配分プログラム１６１は、Ｆ７−２２を実行後、図５に示すＳ３−１３を終了する。
【０２５０】
図２８Ｂは、本実施例のセッション帯域指定によるセッション帯域割当処理の結果を示す説明図である。
【０２５１】
図２８Ｂのセッション情報ＤＢ１６７は、Ｆ７−２２に示す処理が実行された後のセッション情報ＤＢ１６７である。
【０２５２】
次に、セッション帯域比重指定によるセッション帯域割当処理を、図２９及び図３０を用いて説明する。なお、以下に示すセッション帯域比重指定によるセッション帯域割当処理の開始時における通信高速化装置情報ＤＢ１６３は、図７（ａ）に示す通信高速化装置情報ＤＢ１６３と同じであり、セッション情報ＤＢ１６７は、図１９Ｂに示すセッション情報ＤＢ１６７と同じである。
【０２５３】
図２９は、本実施例のセッション帯域比重指定によるセッション帯域割当処理における通信品質情報ＤＢ１６５を示す説明図である。
【０２５４】
図２９に示す帯域設定種別１６５７は、セッション帯域比重指定を示し、帯域設定値１６５８は、セッションごとに割り当てられる帯域を示す。セッション帯域比重指定における帯域配分プログラム１６１は、装置の残余帯域を、セッション数に応じて配分する。その際、帯域配分プログラム１６１は、サービスごとに割り当てる帯域を、セッション帯域比重（帯域設定値１６５８に相当）で重み付けする。
【０２５５】
図２９に示す通信品質情報ＤＢ１６５は、ＦＴＰサービスのセッション帯域比重が４であり、ＨＴＴＰサービスのセッション帯域比重が２であり、その他のサービスが１であることを示す。
【０２５６】
図３０は、本実施例のセッション帯域比重指定によるセッション帯域割当処理を示すフローチャートである。
【０２５７】
図３０に示す処理は、通信品質情報ＤＢ１６５の帯域設定種別１６５７がセッション帯域指定を示す場合に図５に示すＳ３−１３において実行される処理である。
【０２５８】
帯域配分プログラム１６１は、まず、Ｆ５−０４と同じく、装置帯域１６３３と最低帯域１６７９との差から残余帯域を算出する（Ｆ８−０４）。図１９Ｂのセッション情報ＤＢ１６７は、通信高速化装置２−１（装置識別子１６７０が「装置１」の行）において、３０Ｍｂｐｓの帯域が最低帯域として各セッションに割り当てられ、その結果、７０Ｍｂｐｓの帯域が、通信高速化装置２−１の残余帯域であることを示す。
【０２５９】
Ｆ８−０４において残余帯域を算出した後、帯域配分プログラム１６１は、Ｆ７−０７と同じく、セッション情報ＤＢ１６７及び通信品質情報ＤＢ１６５を検索して、通信中のセッションに対応するサービスを抽出する（Ｆ８−０７）。Ｆ８−０７の後、帯域配分プログラム１６１は、そして、帯域配分プログラム１６１は、抽出されたサービスに対応する通信品質情報ＤＢ１６５の行の帯域設定値１６５８から、それぞれのセッションに対応した帯域比重を抽出する（Ｆ８−１０）。
【０２６０】
Ｆ８−１０の後、帯域配分プログラム１６１は、帯域比重を用いた最低帯域の算出方法（図１８に示すＦ４−１０）と同様に、帯域比重を用いてセッション帯域を算出する（Ｆ８−１３）。例えば、帯域配分プログラム１６１は、式（１）の（最低帯域限度量１６３４）を、Ｆ８−０４において算出された残余帯域に置換された式を用い、一つのＦＴＰセッションあたりのセッション帯域を算出する。
【０２６１】
Ｆ８−１３の後、帯域配分プログラム１６１は、加算された結果を上限帯域１６７８として、セッション情報ＤＢ１６７に格納する（Ｆ８−１６）。帯域配分プログラム１６１は、Ｆ８−１３及びＦ８−１６を、全てのセッションに実行する。
【０２６２】
図３１Ａは、本実施例のセッション帯域比重指定によって算出された上限帯域１６７８を示す説明図である。
【０２６３】
図３１Ａは、Ｆ８−１６が実行された後のセッション情報ＤＢ１６７を示す。帯域配分プログラム１６１は、Ｆ８−１６の後、Ｆ５０２５と同じく、上限帯域１６７８を調整する（Ｆ８−１９）。
【０２６４】
帯域配分プログラム１６１は、Ｆ８−１９に示す処理を、セッション情報ＤＢ１６７が示すセッションの全てに実行する。帯域配分プログラム１６１は、Ｆ８−１９を実行後、図５に示すＳ３−１３を終了する。
【０２６５】
図３１Ｂは、本実施例のセッション帯域比重指定によるセッション帯域割当処理の結果を示す説明図である。
【０２６６】
図３１Ｂのセッション情報ＤＢ１６７は、Ｆ８−１９に示す処理が実行された後のセッション情報ＤＢ１６７である。
【０２６７】
これまでの最低帯域割当処理、及びセッション帯域割当において、主としてサービスを単位として帯域を算出し、その後サービス内で各セッションに公平に帯域を分配する方式が採用された。しかし、実際の通信においては、各通信セッションが必要とする帯域は均一ではない。
【０２６８】
例えば、図３２に示すシステム構成について考える。
【０２６９】
図３２は、本実施例のセッションごとに異なる帯域を割り当てる際の帯域制御システムの例を示すブロック図である。
【０２７０】
図３２は、端末／サーバ３−２が、通信高速化装置２−２、及び２−１を経由して、ＦＴＰ・ＨＴＴＰサーバ（端末／サーバ３−１）からファイルをダウンロードし、端末／サーバ３−３が通信高速化装置２−３、及び２−１を経由して、ＦＴＰ・ＨＴＴＰサーバからファイルをダウンロードすることを示す。
【０２７１】
端末／サーバ３−２がダウンロードするファイルのサイズと、端末／サーバ３−３がダウンロードするファイルのサイズとが大きく異なる場合、帯域配分プログラム１６１は、それぞれのＦＴＰセッションに異なる帯域を割り当て、通信速度を最適化する必要がある。
【０２７２】
一方、帯域配分プログラム１６１は、セッション情報ＤＢ１６７の項目としてバッファ内データ量１６７７を保持する。このため、帯域配分プログラム１６１は、バッファ内データ量１６７７をセッションに割り当てる帯域に反映することで、帯域分配をより効率的に行うことができる。
【０２７３】
図３３は、本実施例のバッファ内データ量を保持するセッション情報ＤＢ１６７を示す説明図である。
【０２７４】
図３３は、図３２に示す帯域制御システムにおいて、ダウンロードされるファイルのサイズに従って帯域を割り当てる際のセッション情報ＤＢ１６７を示す。なお、以下に示す処理の例において、通信高速化装置情報ＤＢ１６３は、図７（ａ）に示す通信高速化装置情報ＤＢ１６３と同じである。
【０２７５】
また、通信品質情報ＤＢ１６５は、図１０に示す通信品質情報ＤＢ１６５と同じである。具体的には、通信品質情報ＤＢ１６５の最低帯域設定種別１６５５は、サービス帯域相対を示し、ＦＴＰサービスに割り当てられる帯域の比率は全体の帯域の５０％である。
【０２７６】
セッション情報ＤＢ１６７におけるバッファ内データ量１６７７は、送信セッションを示す行に格納され、受信セッションを示す行に格納されない。図３３のセッション情報ＤＢ１６７は、通信高速化装置２−１（装置識別子１６７０が「装置１」）から通信高速化装置２−２（装置識別子１６７０が「装置２」）へ確立されたＦＴＰセッション（セッション識別子１６７１が「ＳＳ１−５」）のためのバッファ内には９０ＭＢのデータが保持されることを示す。
【０２７７】
また、図３３のセッション情報ＤＢ１６７は、通信高速化装置２−１（装置識別子１６７０が「装置１」）から通信高速化装置２−３（装置識別子１６７０が「装置３」）へ確立されたＦＴＰセッション（セッション識別子１６７１が「ＳＳ１−６」）のためのバッファには、１０ＭＢのデータが保持されることを示す。
【０２７８】
さらに、帯域設定値１６５８が示すサービス比率と、最低帯域限度量１６３４と、図１１のＦ２−１０に示す処理とによって、通信高速化装置２−１のセッションのＦＴＰサービスには１５Ｍｂｐｓの最低帯域１６７９が割り当てられる。帯域配分プログラム１６１は、バッファ内データ量１６７７の比に応じて、最低帯域１６７９をセッション毎に分配する場合、ＦＴＰセッション（ＳＳ１−５）には１３．５Ｍｂｐｓ（＝１５×９０／（９０＋１０））、ＦＴＰセッション（ＳＳ１−６）には１．５Ｍｂｐｓ（＝１５×１０／（９０＋１０））の最低帯域１６７９を割り当てる。
【０２７９】
帯域配分プログラム１６１は、前述と同様の比例配分を、上限帯域１６７８を割り当てる際にも適用することができる。適用にあたっては、最低帯域１６７９と上限帯域１６７８との両方に、バッファ内データ量１６７７による帯域の比例配分を行う方法と、いずれか片方にだけ比例配分を行う方法が考えられる。バッファ内データ量１６７７を帯域割当に用いる場合、通信高速化装置２から帯域制御サーバ１にバッファ内データ量１６７７を、セッション情報として通知する必要がある。
【０２８０】
図６２は、本実施例のメッセージフォーマットの三組目の例を示す説明図である。
【０２８１】
図６２（ｃ）は、本実施例のバッファ内データ量を含むメッセージフォーマットを示す説明図である。
【０２８２】
図６２（ｃ）は、図６０（ｅ）に示すＰＦ−０５に、バッファ内データ量を格納する領域が追加されたメッセージフォーマット（ＰＦ−１２）である。ＰＦ−１２は、図５に示すＳ３−０１、０４、又は０７等において、通信高速化装置２から帯域制御サーバ１へ送信される。
【０２８３】
バッファ内データ量を用いることによって、本実施例の帯域配分プログラム１６１は、セッションの状況に従った帯域を割り当てることができる。
【０２８４】
全ての通信セッションに対応する最低帯域１６７９、及び上限帯域１６７８を、前述の四つの方法のいずれかによって割り当てた場合、帯域配分プログラム１６１は、割り当てられた最低帯域１６７９、上限帯域１６７８を各通信高速化装置２に通知する。これは図５の帯域情報通知（Ｓ３−１６〜Ｓ３−２２）によって行われる。
【０２８５】
図６１は、本実施例のメッセージフォーマットの二組目の例を示す説明図である。
【０２８６】
図６１（ａ）は、本実施例の帯域情報におけるメッセージフォーマットを示す説明図である。
【０２８７】
図６１（ａ）のＰＦ−０６は、メッセージの送信元アドレス（送信元アドレス１６７２に相当）、宛先アドレス（宛先アドレス１６７３に相当）、パケット種別（帯域情報を示す値）と、一つ以上の帯域情報を含む。帯域情報はセッションごとの帯域割当結果を示し、セッション識別子（セッション識別子１６７１に相当）、上限帯域（上限帯域１６７８に相当）、及び、最低帯域（最低帯域１６７９に相当）を含む。
【０２８８】
帯域情報を受信した場合、通信高速化装置２は、通知された帯域情報が示す上限帯域、及び最低帯域の範囲内で、通信高速化処理を行う（Ｓ３−２２）。
【０２８９】
前述の帯域割当は、通信高速化装置２の装置帯域の範囲内で行われる。装置帯域は一般には、拠点５と外部を結ぶネットワーク４との契約帯域を鑑みて決定される。例えば、前述の図６に示す帯域制御システムは、通信高速化装置２−１〜２−４が、図１に示すシステムと同じく、拠点５−１〜５−４に各々設置され、いずれの拠点５においても１００Ｍｂｐｓの帯域をもつ回線でネットワーク４と接続される。しかし、実際のシステム運用において、一つの通信高速化装置２の資源を複数に分割して、帯域割当を最適化する必要がある。
【０２９０】
図３４は、本実施例の拠点５に複数の部門６が含まれる帯域制御システムを示すブロック図である。
【０２９１】
図３４は、拠点５−１に部門６−１、及び部門６−２が含まれ、一つの通信高速化装置２が二つの部門６を収容する場合の帯域制御システムを示す。例えば、拠点５−１が一つのビルであり、当該ビル内に二つの企業が存在する場合、又は、一つの企業に二つの部門６が存在する場合、図３４に示す構成である。それぞれの部門６に適切に帯域を割り当てるためには、通信高速化装置２、及び帯域制御サーバ１の双方が、部門６−１、及び部門６−２に関する情報を管理する必要がある。
【０２９２】
図３５は、本実施例の部門６に関する情報を保持する通信高速化装置２を示す説明図である。
【０２９３】
図３５（ａ）は、本実施例の部門６に関する情報を保持する通信高速化装置２の構成を示すブロック図である。
【０２９４】
図３に示す通信高速化装置２の処理部及びＤＢに加え、図３５に示す通信高速化装置２は、セグメント情報ＤＢ２６４を有する。セグメント情報ＤＢ２６４は、部門６の各々に関する情報を含むＤＢである。
【０２９５】
図３５（ｂ）は、本実施例の通信高速化装置２が有するセグメント情報ＤＢ２６４を示す説明図である。
【０２９６】
セグメント情報ＤＢ２６４は、セグメント識別子２６４１、セグメント開始アドレス２６４２、セグメント終了アドレス２６４３、及び、セグメント最低帯域限度量２６４４を含む。セグメント識別子２６４１は、拠点５に含まれる複数の部門６の各々を一意に示す識別子である。以降において、一つの部門６を示すアドレスの集合をセグメントと記載する。
【０２９７】
セグメント開始アドレス２６４２及びセグメント終了アドレス２６４３は、セグメントのアドレスの範囲を示す。通信高速化プログラム２６１は、セグメントの範囲内のアドレスを、宛先アドレス又は送信元アドレスとして含むセッションを、当該セグメント（すなわち、当該セグメントに相当する部門６）に属するセッションとして認識する。
【０２９８】
セグメント最低帯域限度量２６４４は、各セグメントに割り当てられる最低帯域を算出する際に用いられる値である。全てのセグメントのセグメント最低帯域限度量２６４４の和は、通信高速化装置２の最低帯域限度量２６３４以下である必要がある。
【０２９９】
図３６は、本実施例の部門６に関する情報を保持する帯域制御サーバ１を示す説明図である。
【０３００】
図３６（ａ）は、本実施例の部門６に関する情報を保持する帯域制御サーバ１の構成を示すブロック図である。
【０３０１】
帯域制御サーバ１は、複数の部門６を含む拠点５に接続される場合、図２に示す処理部、及び、ＤＢに加え、セグメント情報ＤＢ１６４を有する。セグメント情報ＤＢ１６４は、帯域制御システムに含まれる部門６に関する情報を含むＤＢである。
【０３０２】
図３６（ｂ）は、本実施例の帯域制御サーバ１が有するセグメント情報ＤＢ１６４を示す説明図である。
【０３０３】
セグメント情報ＤＢ１６４は、装置識別子１６４０、セグメント識別子１６４１、セグメント開始アドレス１６４２、セグメント終了アドレス１６４３、及び、セグメント最低帯域限度量１６４４を含む。装置識別子１６４０は、通信高速化装置２を一意に示す識別子であり、図３４に示す帯域制御システムにおいて、拠点５を一意に示す。
【０３０４】
セグメント識別子１６４１、セグメント開始アドレス１６４２、セグメント終了アドレス１６４３、及び、セグメント最低帯域限度量１６４４は、通信高速化装置２におけるセグメント識別子２６４１、セグメント開始アドレス２６４２、セグメント終了アドレス２６４３、及び、セグメント最低帯域限度量２６４４に相当する。
【０３０５】
なお、帯域制御サーバ１がセグメント情報１６４を保持する場合、通信品質情報ＤＢ１６５、及び、セッション情報ＤＢ１６７は、セグメント識別子１６４１に相当する値を保持する。そして、通信品質情報ＤＢ１６５、及び、セッション情報ＤＢ１６７は、セグメント単位で情報を保持する。
【０３０６】
通信高速化装置２が複数のセグメントに関する情報を保持する場合、通信高速化装置２は、セグメント情報ＤＢ２６４を帯域制御サーバ１に登録する必要がある。通信高速化プログラム２６１は、図４Ａ及び図４Ｂに示す各シーケンスにおいて、セグメント情報ＤＢ２６４に含まれる情報、及び、セグメントに関する情報を帯域制御サーバ１に登録する。その際、通信高速化装置２から帯域制御サーバ１へ通知されるメッセージにセグメント識別子が含まれる。
【０３０７】
セグメント情報ＤＢ２６４に相当する情報は、図４ＡのＳ１−０１又は図４ＢのＳ２−０１において、帯域制御サーバ１に送信される。
【０３０８】
図６１（ｂ）は、本実施例のセグメント識別子を含むメッセージフォーマットを示す説明図である。
【０３０９】
例えば、通信高速化プログラム２６１は、図４Ａに示す通信品質情報登録のためのＳ１−０４において、図６１（ｂ）に示すＰＦ−０７のメッセージを帯域制御サーバ１に送信する。ＰＦ−０７は、図６０（ｂ）に示すＰＦ−０２に、セグメント識別子を加えたフォーマットである。
【０３１０】
図６１（ｃ）は、本実施例の装置識別子とセグメント識別子とを含むメッセージフォーマットを示す説明図である。
【０３１１】
通信高速化プログラム２６１は、図４Ｂに示す通信品質情報登録のためのＳ２−０７において、例えば、図６１（ｃ）に示すＰＦ−０８のメッセージを帯域制御サーバ１に送信する。
【０３１２】
図３７は、本実施例の部門６ごとに帯域を割り当てる処理を示すシーケンス図である。
【０３１３】
図３７は、セグメントを用いて通信高速化装置２に割り当てられた帯域を、部門単位に分割する場合の帯域割当処理について示す。帯域制御サーバ１は、まず、図５に示すＳ３−０１、０４、０７と同じく、通信高速化装置２からセッションに関する情報を収集する（Ｓ４−０１、０４、０７）。図３７のＳ４−０１、０４、０７におけるメッセージフォーマットは、図６１（ｄ）のＰＦ−０９に示す。
【０３１４】
図６１（ｄ）は、本実施例のセグメント識別子を含むセッション情報を送信するためのメッセージフォーマットを示す説明図である。
【０３１５】
図６１（ｄ）のＰＦ−０９は、ＰＦ−０５のセッション情報にセグメント識別子を含むメッセージフォーマットである。
【０３１６】
なお、セグメント情報ＤＢ１６４を帯域制御サーバ１が保持する場合、セッション情報ＤＢ１６７と通信品質情報ＤＢ１６５とは、セグメント識別子を保持する。
【０３１７】
Ｓ４−０１、０４、０７等によってセッション情報が送信された後、帯域配分プログラム１６１は、セグメントごとに最低帯域１６７９を割り当てる（Ｓ４−１０）。具体的には、図８、図１１、図１４、又は図１８に示す処理において、通信高速化装置２の各々について行う処理を、セグメントの各々について行う。また、帯域配分プログラム１６１は、複数の部門６に接続されていない通信高速化装置２への処理を、一つのセグメントへの処理として実行する。
【０３１８】
このとき、最低帯域限度量１６３４を取得する処理（Ｆ２−１０、Ｆ３−１０、Ｆ４−１０等）において、帯域配分プログラム１６１は、セグメント最低帯域限度量１６４４を取得する。
【０３１９】
図３４のシステム構成を例にとると、通信高速化装置２−１は部門６−１、及び部門６−２の二つのセグメントに接続される。部門６−１に属するセッションに最低帯域１６７９を割り当てる場合、帯域配分プログラム１６１は、セグメント情報ＤＢ１６４を参照して、部門６−１に対応するセグメント最低帯域限度量１６４４を取得し、部門６−１のセグメント最低帯域限度量１６４４の範囲内で最低帯域１６７９を割り当てる。
【０３２０】
帯域配分プログラム１６１は、部門６−２に対しても最低帯域１６７９を同様に割り当てる。他の通信高速化装置２はセグメントを持たないため、通常通り装置単位での最低帯域割当処理を行う。
【０３２１】
Ｓ４−１０において、各セグメントに定められたセグメント最低帯域限度量１６４４を用いて最低帯域を割り当てることによって、通信高速化装置２が複数のセグメントの端末／サーバ３とのセッションを確立する場合も、セッションが輻輳しないように最低帯域１６７９を割り当てることができる。
【０３２２】
Ｓ４−１０の後、帯域配分プログラム１６１は、残余帯域を算出し、算出された残余帯域に基づいて最終的なセッション帯域（上限帯域１６７８）を算出する（Ｓ４−１３）。通信高速化装置２に複数のセグメントが接続される場合の残余帯域の割り当て方法は、二つ考えられる。
【０３２３】
一つ目の方法は、残余帯域をセグメント最低帯域限度量１６４４の比で各セグメントに分配し、セグメント内で閉じた残余帯域の割り当て処理を行う方法である。この方法において帯域配分プログラム１６１は、セグメントを、独立した仮想的な通信高速化装置２とみなす。
【０３２４】
二つ目の方法は、残余帯域の割り当てにおいてセグメントを考慮せず、通信高速化装置２単位で行う方法である。二つ目の方法において残余帯域は実際のセッションの分布に応じて各セッションに割り当てられる。
【０３２５】
図３４のシステム構成を例にとると、部門６−１のセッション数が部門６−２のセッション数と比べてはるかに多い場合、帯域配分プログラム１６１は、一つ目の方法を用いて、通信高速化装置２単位で残余帯域を割り当てるより、二つ目の方法を用いて、部門６−１のセッションに対して残余帯域を割り当てたほうが、セッションが多い部門６−１に帯域を多く割り当てることができる。
【０３２６】
Ｆ４−１０において最低帯域１６７９を割り当て、Ｆ４−１３において上限帯域１６７８を算出した後、帯域配分プログラム１６１は、帯域情報を全ての通信高速化装置２に送信する（Ｓ４−１６、１９、２２）。
【０３２７】
図６２（ａ）は、本実施例のセグメントに割り当てられた帯域情報を含むメッセージフォーマットを示す説明図である。
【０３２８】
図６２（ａ）に示すＰＦ−１０は、帯域情報のメッセージフォーマットであり、ＰＦ−０６の帯域情報の項目にセグメント識別子を加えたメッセージフォーマットである。通信高速化装置２がセグメントに接続されない場合、セグメント識別子は空白である。
【０３２９】
一つの拠点５に通信高速化装置２が一つしか存在しない場合、装置帯域１６３３は拠点５の帯域を超えない範囲で自由に設定される。しかし、一つの拠点５に複数の通信高速化装置２がある場合、互いの通信に悪影響を及ぼすのを避けるため、複数の通信高速化装置２を適切に管理する必要がある。
【０３３０】
図３８は、本実施例の拠点５に複数の通信高速化装置２が含まれる帯域制御システムを示すブロック図である。
【０３３１】
一つの拠点５に複数の通信高速化装置２が存在する例として、以下の二つのケースが考えられる。一つ目のケースは、図３８が示すように、拠点５−１に複数の部門６−１、及び部門６−２が存在し、それぞれの部門６において通信高速化装置２−１１、及び通信高速化装置２−１２が設置される場合である。
【０３３２】
もう一つのケースは、図３８の拠点５−２にあるように、小型化された通信高速化装置２が、Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ（ＵＳＢ）、又は、Ｐｅｒｉｐｈｅｒａｌ  Ｃｏｍｐｏｎｅｎｔｓ  Ｉｎｔｅｒｃｏｎｎｅｃｔ  ｂｕｓ（ＰＣＩ）などの方法によって、端末／サーバ３に設置される場合である。
【０３３３】
このようなケースのように、一つの拠点５に複数の通信高速化装置２が存在する場合、帯域制御サーバ１は、通信高速化装置２をグループ化して管理する。
【０３３４】
図３９は、本実施例の装置グループの管理機能を備えた帯域制御サーバ１を示す説明図である。
【０３３５】
図３９（ａ）は、本実施例の装置グループの管理機能を備えた帯域制御サーバ１の構成を示すブロック図である。
【０３３６】
図３９の帯域制御サーバ１は、図３６の帯域制御サーバ１が有する処理部及びＤＢと、装置グループ情報ＤＢ１６２とを有する。装置グループ情報ＤＢ１６２は、通信高速化装置２の各々が属するグループを示す。
【０３３７】
図３９（ｂ）は、本実施例の装置グループ情報ＤＢ１６２を示す説明図である。
【０３３８】
装置グループ情報ＤＢ１６２は、装置グループ識別子１６２０、装置グループ種別１６２１、グループ帯域１６２２、グループ最低帯域限度量１６２３、及び、一つ以上の装置情報１６２４（１６２４−１〜１６２４−Ｎ）を含む。装置グループ識別子１６２０は、帯域制御システムに含まれるグループを一意に示す識別子である。
【０３３９】
装置グループ種別１６２１は、グループに対する帯域分配方法を指定する。グループに対する帯域分配方法は二つ考えられる。例えば、１００Ｍｂｐｓの回線が１０個の通信高速化装置２を収容している場合、１００Ｍｂｐｓの回線を事前に通信高速化装置２に均等に分割することによって、個々の通信高速化装置２には１０Ｍｂｐｓが割り当てられる。このような方法を静的分配と呼ぶ。
【０３４０】
一方、事前の帯域割当は行わず、１００Ｍｂｐｓの帯域を通信セッションが存在する通信高速化装置２の状況に応じて割り当てる。このような方法を動的分配と呼ぶ。
【０３４１】
本実施例の装置グループ種別１６２１は、静的分配、又は動的分配を指定することで、グループに対する帯域割当方法を示す。
【０３４２】
グループ帯域１６２２は、グループに割り当てられる帯域の上限である。グループ最低帯域限度量１６２３は、グループに割り当てられる最低帯域の下限である。
【０３４３】
装置情報１６２４は装置識別子１６２４１、装置状態１６２４２、及び帯域比率１６２４３の三つの項目を含む。装置識別子１６２４１は、通信高速化装置２を一意に示す識別子である。
【０３４４】
装置状態１６２４２は、通信高速化装置２が稼働中であるか停止中であるかを示す。装置グループ種別１６２１にかかわらず、稼働中の通信高速化装置２が帯域割当処理の対象となる。
【０３４５】
帯域比率１６２４３は、装置グループ種別１６２１が静的分配を指定する場合、グループに分割される帯域の重み係数である。
【０３４６】
図４０は、本実施例の装置グループの管理機能を備えた通信高速化装置２を示す説明図である。
【０３４７】
図４０（ａ）は、本実施例の装置グループの管理機能を備えた通信高速化装置２の構成を示すブロック図である。
【０３４８】
図４０（ａ）の通信高速化装置２は、図３の通信高速化装置２が有する処理部及びＤＢと、装置グループ情報ＤＢ２６２とを有する。装置グループ情報ＤＢ２６２は、通信高速化装置２が属するグループを示す。通信高速化装置２の装置グループ情報ＤＢ２６２は、原則として通信高速化装置２自身が属する装置グループの情報のみを管理する。
【０３４９】
図４０（ｂ）は、本実施例の装置グループ情報ＤＢ２６２を示す説明図である。
【０３５０】
装置グループ情報ＤＢ２６２は、装置グループ識別子２６２０、装置グループ種別２６２１、グループ帯域２６２２、グループ最低帯域限度量２６２３、及び、一つ以上の装置情報２６２４（２６２４−１〜２６２４−Ｎ）を含む。
【０３５１】
装置グループ識別子２６２０、装置グループ種別２６２１、グループ帯域２６２２、グループ最低帯域限度量２６２３、及び、装置情報２６２４は、帯域制御サーバ１の装置グループ識別子１６２０、装置グループ種別１６２１、グループ帯域１６２２、グループ最低帯域限度量１６２３、及び、装置情報１６２４に相当する。
【０３５２】
図４１は、本実施例の端末／サーバ３に備わる通信高速化装置２の構成を示すブロック図である。
【０３５３】
端末／サーバ３は、ネットワークインターフェース３０、制御部（ＣＰＵ）３２、ハードディスクなどの外部記憶装置３４、メモリなどの内部記憶装置３６、及び、これらを接続するバス３８などの基本的なハードウェア構成を備える。端末／サーバ３はさらに、外部の周辺機器との接続用にＵＳＢ、又はＰＣＩなどの外部機器インターフェース３１を備える。
【０３５４】
通信高速化装置２も、外部の周辺機器との接続用にＵＳＢ、又はＰＣＩなどの外部機器インターフェース２１を備える。端末／サーバ３及び通信高速化装置２は、外部機器インターフェース３１及び外部機器インターフェース２１を介して接続される。
【０３５５】
通信高速化装置２はネットワークインターフェース２０、制御部（ＣＰＵ）２２、記憶装置２５と、これらを接続するバス２８を備える。図４１に示すネットワークインターフェース２０、及び制御部（ＣＰＵ）２２は、図３に示すネットワークインターフェース２０、及び制御部（ＣＰＵ）２２と同じである。
【０３５６】
記憶装置２５に含まれる通信高速化プログラム２６１、装置グループ情報ＤＢ２６２、装置基本情報ＤＢ２６３、セグメント情報ＤＢ２６４、通信品質情報ＤＢ２６５、セッション情報ＤＢ２６７は、図４０の通信高速化プログラム２６１、装置グループ情報ＤＢ２６２、装置基本情報ＤＢ２６３、セグメント情報ＤＢ２６４、通信品質情報ＤＢ２６５、セッション情報ＤＢ２６７と同じである。
【０３５７】
図４１の構成において、セグメント情報ＤＢ２６４は、端末／サーバ３が仮想化環境を持ち、端末／サーバ３に複数の仮想サーバが稼動する場合、仮想サーバをセグメントによって分割するために用いられてもよい。
【０３５８】
通信高速化装置２をグループ化して管理した場合の、通信高速化装置２のシステムへの登録処理、装置グループ情報の更新処理、装置グループ情報を用いた帯域割当処理について、時系列図を用いて説明する。
【０３５９】
図４２Ａは、本実施例の通信高速化装置２のシステムへの登録処理を示すシーケンス図である。
【０３６０】
通信高速化装置２を帯域制御サーバ１へ登録するために、通信高速化装置２は帯域制御サーバ１に装置情報登録を送信する（Ｓ５−０１）。
【０３６１】
装置情報登録を受信した場合、帯域制御サーバ１の帯域配分プログラム１６１は、Ｓ５−０１のメッセージ中の装置識別子、装置アドレス、装置帯域、及び、最低帯域限度量を通信高速化装置情報ＤＢ１６３へ格納する。次に、帯域制御サーバ１の帯域配分プログラム１６１は、装置情報登録を送信した通信高速化装置２がグループに所属するか否かを判定するため、装置識別子を用いて装置グループ情報ＤＢ１６２を検索し、装置識別子１６２４１が登録を要求した通信高速化装置２を示す行を抽出できるか否かを判定する。
【０３６２】
装置グループ情報ＤＢ１６２から行が抽出され、通信高速化装置２がいずれかのグループに属すると判定された場合、帯域配分プログラム１６１は、装置グループ情報ＤＢ１６２から抽出された行の装置状態１６２４２を「稼働中」に設定する。ここで値を設定される装置状態１６２４２は、装置情報登録を送信した通信高速化装置２を、装置識別子１６２４１が示す装置情報１６２４に含まれる。
【０３６３】
また、抽出された行の装置グループ種別１６２１が「静的分配」を示す場合、帯域配分プログラム１６１は、抽出された行のグループ帯域１６２２と、帯域比率１６２４３とに従って、装置情報登録を送信した通信高速化装置２の装置帯域１６３３を式３に従って算出する。なお、ここで用いられる帯域比率１６２４３は、装置情報登録を送信した通信高速化装置２を、装置識別子１６２４１が示す装置情報１６２４に含まれる。
【０３６４】
装置帯域１６３３＝グループ帯域１６２２×（通信高速化装置２の帯域比率１６２４３）／（グループにおいて稼働中の全ての通信高速化装置の帯域比率１６２４３の和）
（式３）
そして、帯域配分プログラム１６１は、抽出された行のグループ最低帯域限度量１６２３と、帯域比率１６２４３とを用いて、装置情報登録を送信した通信高速化装置２の最低帯域限度量１６３４を式４に従って算出する。
【０３６５】
最低帯域限度量１６３４＝グループ最低帯域限度量１６２３×（通信高速化装置２の帯域比率１６２４３）／（グループにおいて稼働中の全ての通信高速化装置２の帯域比率１６２４３の和）                                            （式４）
前述のように装置帯域１６３３及び最低帯域限度量１６３４を算出するため、グループの各々に属する各通信高速化装置２の装置帯域１６３３及び最低帯域限度量１６３４は、グループに新たな通信高速化装置２が登録されるたびに変化する。従って、装置帯域１６３３と最低帯域限度量１６３４とは、グループに含まれる、全ての稼働中の通信高速化装置２に算出される。
【０３６６】
グループ内の全ての通信高速化装置２の装置帯域１６３３と最低帯域限度量１６３４とを算出した後、帯域配分プログラム１６１は、新たに算出された装置帯域１６３３と最低帯域限度量１６３４とを用いて、通信高速化装置情報ＤＢ１６３の該当する全ての通信高速化装置２の情報を更新する。
【０３６７】
これらの処理により、帯域配分プログラム１６１は、装置グループ情報ＤＢ１６２及び通信高速化装置情報ＤＢ１６３を更新する（Ｓ５−０４）。
【０３６８】
Ｓ５−０４の後、帯域配分プログラム１６１は、登録を要求した通信高速化装置２に対してグループ情報を送信する（Ｓ５−０７）。
【０３６９】
図６２（ｂ）は、本実施例のグループ情報を含むメッセージフォーマットを示す説明図である。
【０３７０】
図６２（ｂ）に示すＰＦ−１１は、グループ情報を含むメッセージフォーマットである。ＰＦ−１１は、メッセージの送信元アドレス、宛先アドレス、パケット種別（グループ情報であることを示す）、装置グループ識別子（装置グループ識別子１６２０に相当）、装置グループ種別（装置グループ種別１６２１に相当）、グループ帯域（グループ帯域１６２２に相当）、グループ最低帯域限度量（グループ最低帯域限度量１６２３に相当）、及び、一つ以上の装置情報（装置情報１６２４に相当）を含む。ＰＦ−１１には、装置グループ情報ＤＢ１６２の該当する値が格納される。
【０３７１】
グループ情報を受信した場合、通信高速化装置２は、ＰＦ−１１に含まれる各項目を、装置グループ情報ＤＢ２６２へ格納する。ＰＦ−１１は、装置の登録を要求した通信高速化装置２のほか、登録を要求した通信高速化装置２と同じグループに属する全ての通信高速化装置２にも送信される（Ｓ５−１０）。
【０３７２】
Ｓ５−１０の後、帯域配分プログラム１６１は、ステップＳ５−０１で受信した装置情報登録に含まれる装置識別子を用いて通信品質情報ＤＢ１６５を検索し、装置情報登録に含まれる装置識別子を装置識別子１６５０が示す行を抽出する。帯域配分プログラム１６１は、抽出された行から、通信高速化装置２へ通知すべき通信品質情報を抽出した後、通信高速化装置２に抽出された通信品質情報を送信する（Ｓ５−１３）。
【０３７３】
Ｓ５−１３における通信品質情報のメッセージフォーマットは、図６０（ｂ）のＰＦ−０２の通りである。通信品質情報を受信した場合、通信高速化プログラム２６１は、メッセージ中の全ての通信品質情報を、通信品質情報ＤＢ１６５に格納する。
【０３７４】
図４２Ｂは、本実施例の通信品質情報を通信高速化装置２が管理する場合の装置登録処理を示すシーケンス図である。
【０３７５】
図４２ＡのＳ５−０１と同じく、通信高速化装置２は帯域制御サーバ１に装置情報登録を送信する（Ｓ６−０１）。
【０３７６】
装置情報登録を受信した場合、帯域配分プログラム１６１は、装置識別子を用いて装置グループ情報ＤＢ１６２を検索し、装置グループ情報ＤＢ１６２及び通信高速化装置情報ＤＢ１６３を更新する（Ｓ６−０４）。
【０３７７】
Ｓ６−０４において実行される更新処理は、図４２ＡのＳ５−０４と同じ処理である。装置グループ情報ＤＢ１６２及び通信高速化装置情報ＤＢ１６３を更新した後、帯域配分プログラム１６１は、新規に装置の登録を要求した通信高速化装置２へグループ情報を送信し（Ｓ６−０７）、装置の登録を要求した通信高速化装置２と同じグループに属する他の全ての通信高速化装置２に、グループ情報を送信する（Ｓ６−１０）。Ｓ６−０７、Ｓ６−１０の処理は、図４２ＡのＳ５−０７、Ｓ５−１０と同じである。
【０３７８】
グループ情報の送信を終了した場合、帯域配分プログラム１６１は、装置情報登録完了を通信高速化装置２に送信する（Ｓ６−１３）。Ｓ６−１３、１６、１９は、図４ＢのＳ２−０４、０７、１０と同じである。
【０３７９】
図４３は、本実施例の通信高速化装置２がグループに属する場合の帯域割当処理を示すフローチャートである。
【０３８０】
装置グループ種別１６２１が静的分配を示すグループに属する場合、通信高速化装置２には、前述の図４２Ａ又は図４２Ｂに示す処理によって、装置帯域１６３３、及び最低帯域限度量を割り当てられている。このため、図５のＳ３−１０及びＳ３−１３、又は、図３７のＳ４−１０及びＳ４−１３などの帯域割当処理の際、帯域配分プログラム１６１は、グループを意識することなく、単体の通信高速化装置２（又は、単体のセグメント）として処理することができる。従って、帯域配分プログラム１６１は、装置グループ種別１６２１が動的分配を示すグループに属する通信高速化装置２に、グループを用いた帯域割当処理を行う。
【０３８１】
帯域配分プログラム１６１は、装置グループ種別１６２１が動的分配を示す行を、１６２からすべて抽出する。そして、抽出された１６２の行に含まれるすべての装置情報１６２４の装置識別子１６２４１を抽出する。さらに、帯域配分プログラム１６１は、抽出された装置識別子１６２４１を、装置識別子１６５０が示す通信品質情報ＤＢ１６５の行を抽出し、及び、抽出された装置識別子１６２４１を、装置識別子１６７０が示すセッション情報ＤＢ１６７の行を抽出する（Ｆ９−０４）。
【０３８２】
なお、以下において、Ｆ９−０４において抽出される１６２の行は、グループＡに関する行と記載する。
【０３８３】
Ｆ９−０４の後、帯域配分プログラム１６１は、抽出された通信品質情報ＤＢ１６５の行、及び、抽出されたセッション情報ＤＢ１６７の行と、グループＡのグループ帯域１６２２及びグループ最低帯域限度量１６２３とに基づいて、グループＡ内の全てのセッションに最低帯域１６７９を割り当てる（Ｆ９−０７）。
【０３８４】
最低帯域１６７９を割り当てる手順は、図８のＦ１−１０までの処理、図１１のＦ２−１３までの処理、図１３のＦ３−１６までの処理、又は、図１８のＳ４−１３までの処理と同様である。ただし、帯域配分プログラム１６１は、各処理において、最低帯域限度量１６３４の代わりに、グループ最低帯域限度量１６２３を用いる。
【０３８５】
Ｆ９−０７によって、帯域配分プログラム１６１は、拠点５に複数の通信高速化装置２が備わる場合も、最低限の通信品質を確保し、輻輳の発生を低減することができる。
【０３８６】
Ｆ９−０７の後、帯域配分プログラム１６１は、装置単位での最低帯域割当処理のＦ１−１３と同じく、同一セッションの受信側セッションと送信側セッションとの最低帯域１６７９を比較し、小さいほうをセッションの最低帯域１６７９に決定する（Ｆ９−１０）。
【０３８７】
Ｆ９−１０によって最低帯域１６７９の割り当てを終了した後、帯域配分プログラム１６１は、グループＡのグループ帯域１６２２と最低帯域１６７９の割り当て状況とから、グループＡに対する残余帯域を算出する（Ｆ９−１３）。Ｆ９−１３に示す処理は、図２１に示すＦ５−０４において、装置帯域１６３３の代わりにグループ帯域１６２２を用いることによって実行される。
【０３８８】
Ｆ９−１３の後、帯域配分プログラム１６１は、Ｆ９−０４において抽出された通信品質情報ＤＢ１６５の行と１６７の行とに基づいて、算出された残余帯域を、グループＡに属する通信高速化装置２に確立されるセッションの各々に割り当てる（Ｆ９−１６）。Ｆ９−１６の処理は、図２１に示すＦ５−１９までの処理、図２４に示すＦ６−１３までの処理、図２７に示すＦ７−２８までの処理、又は、図３０に示すＦ８−１３までの処理と同じ方法によって実行される。
【０３８９】
Ｆ９−１６の後、帯域配分プログラム１６１は、Ｆ９−１０において割り当てられた各セッションあたりの最低帯域１６７９と、Ｆ９−１６において割り当てられた各セッションあたりの残余帯域とを加算し、これによって、各セッションあたりの上限帯域１６７８を算出する（Ｆ９−１９）。
【０３９０】
Ｆ９−１９の後、帯域配分プログラム１６１は、図２１に示すＦ５−２５と同じく、上限帯域１６７８を調整する（Ｆ９−２２）。グループＡが複数ある場合、帯域配分プログラム１６１は、複数のグループの各々にＦ９−０７、１０、１３、１６、１９、２２の処理を実行する。
【０３９１】
グループごとに帯域を割り当てる処理と、通信高速化装置２ごとに帯域を割り当てる処理との相違点を以下に示す。一つ目の相違点は、グループごとに帯域を割り当てる処理において、帯域を割り当てるセッションがグループに属する全ての通信高速化装置２に確立されるセッションであることである。また、二つ目の相違点は、最低帯域１６７９、及び、上限帯域１６７８を算出する際、帯域配分プログラム１６１が、通信高速化装置２の装置帯域１６３３及び最低帯域限度量１６３４の代わりに、グループ帯域１６２２及びグループ最低帯域限度量１６２３を用いる点である。
【０３９２】
セッションごとに上限帯域１６７８を算出する際、帯域配分プログラム１６１は、一つのセッションにおける送信セッションの帯域と、受信セッションの帯域とを比較し、小さい帯域をセッションの上限帯域１６７８に決定する。このとき、通信高速化装置２に未使用の帯域が発生する。
【０３９３】
例えば、図２２Ａに示すセッション情報ＤＢ１６７は、セッション識別子１６７１が「ＳＳ１−１」のセッションの上限帯域１６７８と、セッション識別子１６７１が「ＳＳ２−１」のセッションの上限帯域１６７８とは、図２１に示すＦ５−２５に示す処理によって、図２２Ｂの上限帯域１６７８に更新される。
【０３９４】
より具体的には、図２１に示すＦ５−２５の結果、セッション「ＳＳ２−１」の上限帯域１６７８は６６．６Ｍｂｐｓから、３３．３Ｍｂｐｓに更新される。このとき、セッション「ＳＳ２−１」には、３３．３Ｍｂｐｓ（＝６６．６−３３．３）の未使用の帯域が発生する。
【０３９５】
さらに、通信高速化装置２−２は、セッションＳＳ２−１に起因する未使用帯域３３．３Ｍｂｐｓのほかに、セッション識別子１６７１が「ＳＳ２−２」のセッションによる未使用帯域１６．６Ｍｂｐｓ（＝３３．３−１６．７）を保持する。通信高速化装置２−２は通信高速化装置２−１以外の装置と通信していないため、発生した未使用帯域は、他のセッションに利用されることがない。
【０３９６】
しかし、図６の構成において、通信高速化装置２−２と通信高速化装置２−３との間に、別のセッションが確立された場合、前述の未使用帯域が利用される可能性がある。セッションの上限帯域１６７８を算出した後、さらに通信高速化装置２に残る未使用帯域を、以下において剰余帯域と呼ぶ。剰余帯域を最小化することで、通信帯域の利用効率を最大化することが可能になる。
【０３９７】
図４４は、本実施例の通信高速化装置情報ＤＢ１６３の例を示す説明図である。
【０３９８】
図４５は、本実施例の上限帯域１６７８を調整後のセッション情報ＤＢ１６７を示す説明図である。
【０３９９】
以下に示す例において、図１に示す帯域制御システムには、通信高速化装置２−１、２−２、２−３、２−４が備わる。また、図１に示す帯域制御システムの帯域制御サーバ１には、図４４に示す通信高速化装置情報ＤＢ１４３、及び、図２６に示す通信品質情報ＤＢ１４５が設定される。また、帯域制御システムにおけるセッションが図４５に示すセッション情報ＤＢ１４７のように確立される。
【０４００】
通信高速化装置２の各々の装置帯域１６３３は同じではない。具体的には、通信高速化装置２−１の装置帯域１６３３が２５Ｍｂｐｓであり、帯域制御システムに備わる通信高速化装置２の中で最小である。また、通信高速化装置２−４の装置帯域１６３３は１００Ｍｂｐｓであり、帯域制御システムに備わる通信高速化装置２の中で最大である。
【０４０１】
図４５のセッション情報ＤＢ１６７は、全ての通信高速化装置２の間に、ＣＩＦＳによる送信セッションと受信セッションとが一つずつ確立された状態を示す。通信高速化装置２−１を例にとると、通信高速化装置２−１は、通信高速化装置２−２、２−３、２−４に対してデータを送信すると同時に、データを受信するセッションを確立する。
【０４０２】
図４５は、送信セッションと受信セッションとの比較によって、上限帯域１６７８を調整した結果を示す。図４５に示すセッション情報ＤＢ１６７において、太枠の欄は、調整の結果、減少した上限帯域１６７８を示す。
【０４０３】
帯域配分プログラム１６１は、剰余帯域を他のセッションによって利用する場合、セッション情報ＤＢ１６７に剰余帯域１６９０を追加する。剰余帯域１６９０は、調整の結果、上限帯域１６７８が減少した分の帯域である。
【０４０４】
なお、図４５に示す上限帯域１６７８、並びに、図４５に示す剰余帯域１６９０は、分数によって帯域を示す。例えば、２５／３は、２５割る３を示す。
【０４０５】
図４６は、本実施例の通信高速化装置２における剰余帯域情報１７０を示す説明図である。
【０４０６】
図４６に示す剰余帯域情報１７０は、図４５に示すセッション情報ＤＢ１６７の剰余帯域１６９０を、装置識別子１６７０、及び、通信種別１６７４に従って抽出した情報である。剰余帯域情報１７０は、帯域配分プログラム１６１によって、帯域制御サーバ１の内部記憶装置１６に一時的に生成される。
【０４０７】
剰余帯域情報１７０は、装置識別子１７０１、剰余送信帯域１７０２、及び、剰余受信帯域１７０３を含む。装置識別子１７０１は、通信高速化装置２を一意に識別するための識別子である。剰余送信帯域１７０２及び剰余受信帯域１７０３には、装置識別子１６７０、及び、通信種別１６７４ごとの剰余帯域１６９０の総和が格納される。
【０４０８】
例えば、装置識別子１７０１が「装置２」である剰余送信帯域１７０２は、装置識別子１６７０が「装置２」であり、かつ、通信種別１６７４が「送信」であるセッション情報ＤＢ１６７の行の剰余帯域１６９０の総和である。
【０４０９】
また、例えば、装置識別子１７０１が「装置３」である剰余受信帯域１７０３は、装置識別子１６７０が「装置３」であり、かつ、通信種別１６７４が「受信」であるセッション情報ＤＢ１６７の行の剰余帯域１６９０の総和である。
【０４１０】
通信高速化装置２−１（装置識別子１６３１が「装置１」）の装置帯域１６３３は２５Ｍｂｐｓであり、四つの通信高速化装置２の中で最小である。従って、通信高速化装置２−１には剰余帯域１６９０は発生しない。他方、通信高速化装置２−４（装置識別子１６３１が「装置４」）は最大の装置帯域１６３３であり、剰余帯域１６９０の総和も最大である。
【０４１１】
図４５に示す例において、剰余帯域１６９０は、通信高速化装置２−２、２−３、２−４に存在するため、これらの通信高速化装置２間のセッションに、剰余帯域を利用可能な帯域として追加することによって、未使用帯域を最小化し、通信効率の最適化を図ることができる。剰余帯域１６９０をどのセッションに割り当てるかによって、最終的な帯域割当結果は異なる。ここでは、以下の二つの剰余帯域割当アルゴリズムについて説明する。
【０４１２】
一つ目の剰余帯域割当アルゴリズムは、残余帯域再帰的割当方式である。また、二つ目の剰余帯域割当アルゴリズムは、最大剰余帯域優先割当方式である。
【０４１３】
図４７は、本実施例の残余帯域再帰的割当方式を示すフローチャートである。
【０４１４】
再帰的割当方式において、帯域配分プログラム１６１は、通信高速化装置２の残余帯域を割り当てるアルゴリズムを用いて剰余帯域１６９０を各通信高速化装置２のセッションに再帰的に割り当てる。
【０４１５】
まず、帯域配分プログラム１６１は、通信高速化装置２の残余帯域を割り当てるアルゴリズムを用いて、剰余帯域１６９０を各通信高速化装置２のセッションに割り当てる（Ｆ１０−０４）。
【０４１６】
なお、残余帯域を割り当てるアルゴリズムとは、図２７に示すＦ７−０７から開始する処理である。これは、図４７に示す処理を実行する際、通信品質情報ＤＢ１６５の帯域設定種別１６５７がセッション帯域指定を示すためである。ただし、この場合、帯域配分プログラム１６１は、Ｆ７−１９及びＦ７−２２を行わず、Ｆ７−２８までを実行する。
【０４１７】
なお、図４６の例において、通信高速化装置２−２、２−３、２−４の間にはＣＩＦＳによるデータ通信セッションが確立される。以下に、Ｆ１０−０４の具体的な例を説明する。
【０４１８】
まず、帯域配分プログラム１６１は、Ｆ１０−０４において、剰余送信帯域１７０２が０ではない通信高速化装置２の送信セッションの剰余帯域１６９０を更新する。ここで、帯域配分プログラム１６１は、剰余帯域１６９０がすべて０である通信高速化装置２以外の、通信高速化装置２間のセッションの剰余帯域１６９０を分割する。
【０４１９】
通信高速化装置２−２から通信高速化装置２−３への送信セッション、及び、通信高速化装置２−２から通信高速化装置２−４への送信セッションの二つの送信セッションは、同じサービスである。このため、帯域配分プログラム１６１は、Ｆ１０−０４において、通信高速化装置２−２の剰余送信帯域１７０２を、二つに均等に分割し、二つの送信セッションの新たな剰余帯域１６９０として、分割された剰余送信帯域１７０２を１６７に格納する。
【０４２０】
また、帯域配分プログラム１６１は、Ｆ１０−０４において、通信高速化装置２−３から通信高速化装置２−２への送信セッションの剰余帯域１６９０、及び、通信高速化装置２−３から通信高速化装置２−４への送信セッションの剰余帯域１６９０を、通信高速化装置２−３の剰余送信帯域１７０２を均等に分割した帯域によって更新する。また、帯域配分プログラム１６１は、通信高速化装置２−４から通信高速化装置２−２への送信セッションの剰余帯域１６９０、及び、通信高速化装置２−４から通信高速化装置２−３への送信セッションの剰余帯域１６９０についても、通信高速化装置２−４の剰余送信帯域１７０２を均等に分割された帯域によって更新する。
【０４２１】
さらに、帯域配分プログラム１６１は、剰余受信帯域１７０３が０ではない通信高速化装置２の受信セッションの剰余帯域１６９０を、前述の送信セッションと同じ方法によって更新する。
【０４２２】
そして、帯域配分プログラム１６１は、Ｆ１０−０４において、Ｆ５−２５と同様に、送信セッションの剰余帯域１６９０と受信セッションの剰余帯域１６９０とを比較し、低い剰余帯域１６９０を再割当帯域１６９１として、１６７に格納する。
【０４２３】
図４８は、本実施例の剰余帯域１６９０の再割り当て処理におけるセッション情報ＤＢ１６７の例を示す説明図である。
【０４２４】
帯域配分プログラム１６１は、Ｆ１０−０４において、セッション情報ＤＢ１６７に再割当帯域１６９１を追加する。再割当帯域１６９１は、Ｆ１０−０４の結果である。図４８は、図４５に示すセッション情報ＤＢ１６７にＦ１０−０４を実行した結果、再割当帯域１６９１を追加されたセッション情報ＤＢ１６７の行のみを示す。
【０４２５】
Ｆ１０−０４において剰余帯域１６９０を更新した後、帯域配分プログラム１６１は、再割当帯域１６９１を剰余帯域１６９０から減算した値によって、剰余帯域１６９０を更新する（Ｆ１０−０７）。図４８に示す太枠の剰余帯域１６９０は、Ｆ１０−０７の結果を示す。
【０４２６】
図４９は、本実施例の１回目の剰余帯域割当処理の後の剰余帯域情報１７０の例を示す説明図である。
【０４２７】
帯域配分プログラム１６１は、Ｆ１０−０７において、図４８に示す剰余帯域１６９０を含むセッション情報ＤＢ１６７に基づいて、図４９に示す剰余帯域１６９０を生成する。
【０４２８】
Ｆ１０−０７の後、帯域配分プログラム１６１は、他の通信高速化装置２とのセッションに割当が可能な剰余送信帯域１７０２が存在するか否かを判定する（Ｆ１０−１０）。帯域配分プログラム１６１は、剰余送信帯域１７０２が０ではない通信高速化装置２が二つ以上ある場合、他の通信高速化装置２とのセッションに割当が可能な剰余送信帯域１７０２が存在すると判定する。
【０４２９】
判定の結果、割当可能な剰余送信帯域１７０２が存在しない場合、帯域配分プログラム１６１は、帯域割当処理を終了する。割当可能な剰余送信帯域１７０２が存在する場合、帯域配分プログラム１６１は、図４８に示す剰余帯域１６９０に再帰的に帯域割当処理を実行する（Ｆ１０−０４）。
【０４３０】
図５０は、本実施例の２回目の剰余帯域割当処理の後のセッション情報ＤＢ１６７の例を示す説明図である。
【０４３１】
図４９の剰余帯域１６９０が、Ｆ１０−０４及びＦ１０−０７によって、通信高速化装置２−３及び通信高速化装置２−４間の各セッションに割り当てられた結果を示す。図５０において、通信高速化装置２−４以外の剰余帯域１６９０は０である。このため、剰余帯域情報１７０においても、通信高速化装置２−４以外の剰余送信帯域１７０２は０である。このため、これ以上剰余帯域１６９０を各通信高速化装置２に割り当てることはできない。従って、図５０が、図４７に示す処理による最終的な帯域割当結果である。
【０４３２】
なお、帯域配分プログラム１６１は、図４７に示す処理を終了後、各セッションの再割当帯域１６９１の値を、上限帯域１６７８に加算する。
【０４３３】
図５１は、本実施例の最大剰余帯域優先割当方式を示すフローチャートである。
【０４３４】
最大剰余帯域優先割当方式において、帯域配分プログラム１６１は、剰余送信帯域１７０２が最大の通信高速化装置２の剰余送信帯域１７０２を優先的に割り当てる。図４６に示す剰余帯域情報１７０において、剰余送信帯域１７０２が最も大きいのは通信高速化装置２−４である。
【０４３５】
従って、帯域配分プログラム１６１は、通信高速化装置２−４の剰余送信帯域１７０２を、可能な範囲で他の通信高速化装置２に分割する（Ｆ１１−０４）。その際、剰余受信帯域１７０３の小さな通信高速化装置２に順番に、剰余送信帯域１７０２を割り当てる方法と、剰余受信帯域１７０３の大きな通信高速化装置２に順番に剰余送信帯域１７０２を割り当てる方法とがある。
【０４３６】
図４６の剰余帯域情報１７０において剰余送信帯域１７０２を割り当てる場合、帯域配分プログラム１６１は、通信高速化装置２−４の剰余送信帯域１７０２から、通信高速化装置２−３に７５／３Ｍｂｐｓを割り当て、通信高速化装置２−２に２５／３Ｍｂｐｓを割り当てることができる。剰余帯域を割り当てた後に、帯域配分プログラム１６１は、剰余帯域１６９０から割り当てられた帯域を減算した値によって、剰余帯域１６９０を更新する（Ｆ１１−０７）。
【０４３７】
Ｆ１１−０７において剰余帯域１６９０を更新した後、帯域配分プログラム１６１は、割り当て可能な剰余送信帯域１７０２が存在するか否かを判定する（Ｆ１１−１０）。Ｆ１１−０７において剰余帯域１６９０を更新した結果、割り当て可能な剰余送信帯域１７０２が存在しない場合、帯域配分プログラム１６１は、図４７に示す処理を終了する。割り当て可能な剰余送信帯域１７０２が存在する場合、帯域配分プログラム１６１は、再び剰余帯域割当処理を実行する（Ｆ１１−０４）。
【０４３８】
図５２は、本実施例の最大剰余帯域優先割当方式による剰余帯域割当処理の後の剰余帯域情報１７０を示す説明図である。
【０４３９】
図４６の剰余帯域情報１７０の状態において、最大剰余帯域優先割当方式によって剰余帯域を再度割り当てた結果、帯域制御システム全体の剰余帯域は図５２に示す剰余帯域情報１７０のように変化する。図５２に示す剰余帯域情報１７０において、剰余送信帯域１７０２が０でない通信高速化装置２は、一つのみであるため、帯域配分プログラム１６１は、Ｆ１１−０割り当て可能な剰余送信帯域１７０２が存在しないと判定する。従って、剰余帯域割当処理は終了する。
【０４４０】
なお、帯域配分プログラム１６１は、最も剰余送信帯域１７０２が大きい通信高速化装置２以外の通信高速化装置２を示すセッション情報ＤＢ１６７の行において、剰余帯域１６９０を、各セッションの上限帯域１６７８に加算する。
【０４４１】
図５３は、本実施例の帯域割当処理の全体的な流れを示すシーケンス図である。
【０４４２】
複数の通信高速化装置２の各々からセッション情報を受信した後（Ｓ７−０１、０４、０７）、帯域制御サーバ１の帯域配分プログラム１６１は、装置グループ、各通信高速化装置２のセグメント、又は、通信高速化装置２の各々に、最低帯域１６７９を算出し、さらに、各セッションに最低帯域１６７９を割り当てる（Ｓ７−１０）。Ｓ７−１０は、図５に示すＳ３−１０に対応する。
【０４４３】
Ｓ７−１０において最低帯域１６７９を割り当てた後、帯域配分プログラム１６１は、各通信高速化装置２の残余帯域を算出し、残余帯域を各セッションに割り当てることで、各セッションの上限帯域１６７８を算出する（Ｓ７−１３）。Ｓ７−１３は、図５に示すＳ３−１３に対応する。
【０４４４】
Ｓ７−１３の後、帯域配分プログラム１６１は、上限帯域１６７８の算出過程において発生した剰余帯域１６９０を用いて、再度各セッションに帯域を割り当て、上限帯域１６７８を再度算出する（Ｓ７−１６）。Ｓ７−１６によって、通信高速化装置２の各々において発生する未使用帯域（剰余帯域１６９０）を、低減させることができる。
【０４４５】
Ｓ７−１６の後、帯域配分プログラム１６１は、算出された上限帯域１６７８及び最低帯域１６７９を、帯域情報として各通信高速化装置２に通知する（Ｓ７−１９、２２、２５）。帯域制御サーバ１から帯域情報を受信した場合、通信高速化装置２は、与えられた帯域の範囲内で通信の高速化処理を行う。
【０４４６】
最終的な帯域割当の結果は、剰余帯域の割当アルゴリズム（図４６又は図５１に示す処理）によって異なる。従って、剰余帯域割当アルゴリズムの選択は重要である。図４６に示す残余帯域再帰的割当方式は、帯域を分割する際に、通信高速化装置２の残余帯域割当アルゴリズムを適用するため、可能な範囲で通信高速化装置２間に公平に帯域を分配できる。従って、各拠点５間にセッションがほぼ均等に分布する場合に適する。
【０４４７】
他方、図５１に示す最大剰余帯域優先割当方式は、大きな回線を有する拠点５の帯域をなるべく多く利用するアルゴリズムである。このため、図６に示すように、一つの拠点５にセッションが集中する場合に効果が大きい。
【０４４８】
どちらの剰余帯域割当アルゴリズムを採用するかは、システム設計の際にネットワーク構成、拠点５、装置帯域１６３３、又は、帯域制御システムで稼動するサービスなどにより事前に決定されてもよい。また、帯域配分プログラム１６１は、帯域制御システムの稼働中にアルゴリズムを切り替えることで、帯域制御システムの状況に応じた、より柔軟な帯域割当処理を実現することができる。
【０４４９】
例えば、図１のシステム構成において、日中は拠点５−１にセッションが集中し、夜間は四つの拠点５間で通信が発生する場合を考える。このような場合、時間帯を区切って適用する剰余帯域割当アルゴリズムを切り替えることで、日中、又は、夜間のいずれの状況においても帯域割当効率を高めることができる。
【０４５０】
剰余帯域割当アルゴリズムの切り替えを実現するもう一つの方法は、通信セッションの分布状況の偏りを計算して、状況に応じて動的に剰余帯域割当アルゴリズムを切り替える方法である。通信セッションの偏りは、通信高速化装置２の送信セッション数、及び、受信セッション数の分散を用いて判定される。
【０４５１】
セッション数の分散は、セッション分布に偏りがある場合に大きくなる。例えば、図７（ｃ）に示すセッション情報ＤＢ１６７に基づいて、帯域配分プログラム１６１が、送信セッション数分散、及び、受信セッション数分散を計算した場合、送信セッション数分散には、０．１９が算出され、受信セッション数分散には、１．６９が算出される。これは、受信セッションが通信高速化装置２−１に集中しているのに対し、送信セッションは通信高速化装置２−２〜２−４に均等に分布しており、偏りが小さいためである。
【０４５２】
他方、図４５に示すセッション情報ＤＢ１６７に基づいて、帯域配分プログラム１６１が、送信セッション数分散、及び、受信セッション数分散を計算した場合、全ての通信高速化装置２が三つの送信セッションと三つの受信セッションをもつため、送信セッション数分散、受信セッション数分散とも０が算出される。
【０４５３】
以上から、帯域配分プログラム１６１は、送信セッション数分散と受信セッション数分散との絶対値を、通信セッションの偏りを判定する際に用いることができる。
【０４５４】
図５４は、本実施例の剰余帯域割当アルゴリズムの切り替え機能を備えた帯域制御サーバ１を示す説明図である。
【０４５５】
図５４（ａ）は、本実施例の剰余帯域割当アルゴリズムの切り替え機能を備えた帯域制御サーバ１の構成を示すブロック図である。
【０４５６】
図５４（ａ）の帯域制御サーバ１は、図３９の構成に加え、帯域制御スケジュールＤＢ１６８を持つ。
【０４５７】
図５４（ｂ）は、本実施例の帯域制御スケジュールＤＢ１６８を示す説明図である。
【０４５８】
帯域制御スケジュールＤＢ１６８は、スケジュール識別子１６８０、開始時刻１６８１、終了時刻１６８２、アルゴリズム種別１６８３、動的切替許可１６８４を含む。スケジュール識別子１６８０は、帯域制御サーバ１に設定されるスケジュールを一意に示すための識別子である。
【０４５９】
帯域配分プログラム１６１は、開始時刻１６８１と終了時刻１６８２とで特定される時間帯に、アルゴリズム種別１６８３で特定された剰余帯域割当アルゴリズムを適用する。アルゴリズム種別１６８３は、例えば、残余帯域再帰的割当方式、又は、最大剰余帯域優先割当方式のいずれかを示す。
【０４６０】
終了時刻１６８２は、空白でもよい。終了時刻１６８２が空白である場合、帯域配分プログラム１６１は、開始時刻１６８１以降、アルゴリズム種別１６８３によって指定された剰余帯域割当アルゴリズムを適用する。
【０４６１】
動的切替許可１６８４は、セッション分布の偏りによるアルゴリズムの動的な切り替えを、許可するか否かを指定する。動的切替許可１６８４が「不許可」を示す場合、帯域配分プログラム１６１は、セッション分布の状態に関わらず、アルゴリズム種別１６８３が指定する剰余帯域割当アルゴリズムに基づいた帯域割当処理を行う。
【０４６２】
図５５は、本実施例の剰余帯域割当アルゴリズムを動的に切り替える処理を示すシーケンス図である。
【０４６３】
帯域制御サーバ１の帯域配分プログラム１６１は、各通信高速化装置２からセッション情報を受信し（Ｓ８−０１、０４、０７）、セッション情報ＤＢ１６７を更新する。次に、帯域制御スケジュールＤＢ１６８を検索して、アルゴリズムの動的切替許可１６８４が「許可」を示すか否かを判定する。
【０４６４】
動的切替許可１６８４が「許可」を示す場合、帯域配分プログラム１６１は、更新したセッション情報ＤＢ１６７に基づき、送信セッション数分散、及び、受信セッション数分散を計算する（Ｓ８−１０）。
【０４６５】
次に、帯域配分プログラム１６１は、剰余帯域割当アルゴリズムを決定するために、送信セッション数分散と受信セッション数分散との差分の絶対値を算出し、算出された絶対値と帯域制御サーバ１にあらかじめ設定された閾値とを比較する（Ｓ８−１３）。Ｓ８−１３において用いられる閾値は、帯域制御システムに備わる通信高速化装置２の台数にも影響を受けるため、Ｓ８−１３において用いられる閾値には、セッションの分布を的確に表す値が設定される必要がある。例えば、図６の帯域制御システムの構成において、Ｓ８−１３において用いられる閾値には、１．０が定められる。
【０４６６】
閾値による判定の結果決定された剰余帯域割当アルゴリズムが、現在適用される剰余帯域割当アルゴリズムと異なる場合、帯域配分プログラム１６１は、剰余帯域割当アルゴリズムを切り替える（Ｓ８−１６）。
【０４６７】
帯域制御システムにおけるセッション数の分布が頻繁に変化する場合、剰余帯域割当アルゴリズムの切り替えも頻繁に発生する恐れがある。剰余帯域割当アルゴリズムを頻繁に切り替えた場合、帯域割当効率の低下を招く。このため、帯域配分プログラム１６１は、剰余帯域割当アルゴリズムの切り替えが一度発生した後は、一定の時間、剰余帯域割当アルゴリズムの切り替えを許可しないようにしてもよい。
【０４６８】
この場合、帯域配分プログラム１６１は、剰余帯域割当アルゴリズムを切り替える場合、帯域制御スケジュールＤＢ１６８の動的切替許可１６８４を「不許可」に設定してもよい。そして、あらかじめ定められた時間が経過した後、帯域配分プログラム１６１は、動的切替許可１６８４を再度「許可」に設定することによって、その後の剰余帯域割当アルゴリズムの切り替えを許可してもよい。
【０４６９】
これまで説明してきた一連の帯域割当処理は、帯域制御サーバ１で集中的に行ったが、帯域制御サーバ１に発生した障害又はフィイルオーバ等によって、帯域制御サーバ１が停止した場合、通信高速化装置２が可能な範囲で帯域制御処理を行う必要がある。
【０４７０】
図５６は、本実施例の帯域制御サーバ１が停止した場合の処理を示すシーケンス図である。
【０４７１】
帯域制御サーバ１に障害が発生した場合（Ｓ９−０１）、通信高速化装置２−１〜２−Ｎの通信高速化プログラム２６１は、帯域制御サーバ１の障害を検出する（Ｓ９−０４）。例えば、通信高速化装置２の各々の通信高速化プログラム２６１は、帯域割当のために送信するセッション情報の送信時に、異常を検出することが可能である。
【０４７２】
帯域制御サーバ１の停止を検出した場合、通信高速化装置２−１〜２−Ｎの後述する帯域配分プログラム２６０は、個別に帯域割当処理を実行する（Ｓ９−０７）。通信高速化装置２による帯域割当処理は、所定の周期で実行される。そして、通信高速化装置２による帯域割当処理は、装置グループ情報ＤＢ２６２、装置基本情報ＤＢ２６３、セグメント情報ＤＢ２６４、通信品質情報ＤＢ２６５、及び、セッション情報ＤＢ２６７に基づいて行われる。
【０４７３】
図５７は、本実施例の帯域割当機能を備えた通信高速化装置２の構成を示すブロック図である。
【０４７４】
図５７の帯域割当機能は、図４０の構成に帯域配分プログラム２６０を加えたものとなる。帯域配分プログラム２６０は、帯域制御サーバ１の帯域配分プログラム１６１と同じ処理を実行するプログラムである。
【０４７５】
帯域配分プログラム２６０は、帯域割当処理として、例えば、図５に示すＳ３−１０及びＳ３−１３を実行する。
【０４７６】
通信高速化装置２による帯域割当処理は、帯域制御サーバ１による帯域割当処理と比べていくつかの制約がある。一つ目の制約は、通信高速化装置２の装置基本情報ＤＢ２６３は自身に関する情報だけを保持するため、他の通信高速化装置２の情報を帯域割当処理に利用することができないことである。
【０４７７】
二つ目の制約は、通信高速化装置２が、装置グループ情報ＤＢ２６２を更新する機能をもたないことである。このため、通信高速化装置２は、装置グループ情報ＤＢ２６２として、帯域制御サーバ１が停止する直前までに、受信された情報及び設定された情報を用いる。
【０４７８】
これらの制約は、帯域割当処理の効率の低下の原因となる。このため、通信高速化装置２は、帯域制御サーバ１が復旧したか否かを定期的にチェックする。帯域制御サーバ１の復旧を検出した場合（Ｓ９−１３）、通信高速化装置２−１〜２−Ｎの通信高速化プログラム２６１は、セッション情報を帯域制御サーバ１に送信する（Ｓ９−１６、１９、２２）。その後、各通信高速化装置２は帯域割当処理を停止させ（Ｓ９−２５）、帯域制御サーバ１から帯域情報が通知されるのを待機する。
【０４７９】
次に、システムを構成する各通信高速化装置２の動作を、フローチャートによって説明する。
【０４８０】
図５８は、本実施例の帯域制御サーバ１の動作を説明するフローチャートである。
【０４８１】
帯域制御サーバ１は、帯域配分プログラム１６１の起動時に処理ループを開始させる（Ｆ１２−０４）。処理ループにおいて、帯域配分プログラム１６１は、ネットワークインターフェース１０を経由して受信する各種のメッセージ、タイマなどによって発生するイベントを処理する。処理ループにおいて装置情報登録を受信した場合（Ｆ１２−０７）、帯域配分プログラム１６１は、装置情報登録に含まれる情報を用いて、装置グループ情報ＤＢ１６２、及び、通信高速化装置情報ＤＢ１６３を更新する（Ｆ１２−２８）。
【０４８２】
登録を要求した通信高速化装置２が所属するグループがある場合、すなわち、帯域制御サーバ１の装置グループ情報ＤＢ１６２に、登録を要求した通信高速化装置２が所属するグループに関するグループ情報が含まれる場合、帯域配分プログラム１６１は、装置グループ情報ＤＢ１６２のグループ情報を、登録を要求した通信高速化装置２と同じグループに属する全ての通信高速化装置２に送信する（Ｆ１２−３１）。
【０４８３】
帯域制御サーバ１が通信高速化装置２の通信品質情報（通信品質情報ＤＢ１６５に相当）をすべて管理している場合、帯域配分プログラム１６１は、通信品質情報を通信高速化装置２に送信する（Ｆ１２−５５）。帯域制御サーバ１が通信品質情報を持たない場合、帯域配分プログラム１６１は、Ｆ１２−３７に進み、通信高速化装置２に装置情報登録完了を送信する。そして、通信高速化装置２が通信品質情報を登録するのを待つ。
【０４８４】
Ｆ１２−０４において開始された処理ループにおいて通信品質情報登録を受信した場合（Ｆ１２−１０）、帯域配分プログラム１６１は、受信した情報を用いて通信品質情報ＤＢ１６５を更新し、通信品質登録完了を通信高速化装置２に送信する（Ｆ１２−４０）。Ｆ１２−０４において開始された処理ループにおいてセッション情報を受信した場合（Ｆ１２−１３）、帯域配分プログラム１６１は、所定の周期において、セッション情報を受信していない通信高速化装置２があるか否か、即ち未受信のセッション情報があるか否か判定する（Ｆ１２−４３）。
【０４８５】
未受信のセッション情報がない場合、帯域配分プログラム１６１は、剰余帯域割当アルゴリズムの動的切替が許可されているか否かを、帯域制御スケジュールＤＢ１６８を参照することによって判定する（Ｆ１２−４６）。剰余帯域割当アルゴリズムの動的切替が許可されている場合、帯域配分プログラム１６１は、Ｆ１２−４９に進む。そして、帯域配分プログラム１６１は、図５５に示す処理によって、セッションの分布状況から剰余帯域割当アルゴリズムを切り替えるべきか否かを判定し、切り替えるべきであれば剰余帯域割当アルゴリズムを変更する。
【０４８６】
剰余帯域割当アルゴリズムの動的切替が許可されていない場合、帯域配分プログラム１６１は、Ｆ１２−５５へ進む。そして、帯域配分プログラム１６１は、装置グループ情報ＤＢ１６２、通信高速化装置情報ＤＢ１６３、セグメント情報ＤＢ１６４、通信品質情報ＤＢ１６５、セッション情報ＤＢ１６７に基づいて、各セッションに対する最低帯域１６７９の割り当て（例えば、図８に示す処理）、上限帯域１６７８の割り当て（例えば、図２１に示す処理）、及び、剰余帯域の再分配処理（例えば、図４７に示す処理）を行う。そして、帯域配分プログラム１６１は、割り当てられた帯域を、帯域情報として通信高速化装置２に送信する（Ｆ１２−５５）。
【０４８７】
Ｆ１２−０４において開始された処理ループにおいて、帯域制御スケジュールＤＢ１６８が示す開始時刻１６８１になったことを検出した場合（Ｆ１２−１９）、帯域配分プログラム１６１は、剰余帯域割当アルゴリズムの切り替え処理を実行する（Ｆ１２−５２）。Ｆ１２−０４において開始された処理ループは、帯域配分プログラム１６１のシャットダウン時に終了する（Ｆ１２−２２）。
【０４８８】
Ｆ１２−１９において、開始時刻１６８１に基づいて剰余帯域割当アルゴリズムを切り替えることによって、帯域配分プログラム１６１は、剰余帯域割当アルゴリズムをあらかじめ定められたスケジュールに従って切り替えることができる。
【０４８９】
図５９は、本実施例の通信高速化装置２の処理を示すフローチャートである。
【０４９０】
通信高速化装置２は通信高速化プログラム２６１の起動時に処理ループを開始させる（Ｆ１３−０４）。通信高速化プログラム２６１は、処理ループにおいて、ネットワークインターフェース２０を経由して受信する各種のメッセージや、タイマなどによって発生するイベントを処理する。
【０４９１】
Ｆ１３−０４において開始された処理ループにおいて自らの装置の登録処理が行われていないことを検出した場合（Ｆ１３−０７）、通信高速化プログラム２６１は、装置情報登録を帯域制御サーバ１に送信する（Ｆ１３−３１）。その後、通信高速化プログラム２６１は、通信品質情報を自分自身で管理しているか否かを判定する（Ｆ１３−３４）。
【０４９２】
通信高速化装置２が通信品質情報を自分で管理している場合、通信高速化プログラム２６１は、Ｆ１３−３７に進む。そして、通信高速化プログラム２６１は、通信品質情報登録を帯域制御サーバ１に送信する（Ｆ１３−３７）。
【０４９３】
Ｆ１３−０４において開始された処理ループにおいて通信品質情報を受信した場合（Ｆ１３−１０）、通信高速化プログラム２６１は、受信した情報を通信品質情報ＤＢ２６５に保存する（Ｆ１３−４０）。処理ループにおいてグループ情報を受信した場合（Ｆ１３−１３）、通信高速化プログラム２６１は、受信したグループ情報を装置グループ情報ＤＢ２６２に保存する（Ｆ１３−４３）。
【０４９４】
Ｆ１３−０４において開始された処理ループにおいて、時間が帯域配分処理のあらかじめ定められた周期に達したことを検出した場合（Ｆ１３−１６）、通信高速化プログラム２６１は、セッション情報を帯域制御サーバ１に送信する（Ｆ１３−４６）。処理ループにおいて、帯域情報を受信した場合（Ｆ１３−１９）、通信高速化プログラム２６１は、メッセージ中の上限帯域、及び、最低帯域をセッション情報ＤＢ２６７に保存し（Ｆ１３−４９）、通知された帯域の範囲内で通信高速化処理を実行する（Ｆ１３−５２）。
【０４９５】
Ｆ１３−０４において開始された処理ループにおいて、帯域制御サーバ１の停止を通信高速化プログラム２６１が検出した場合（Ｆ１３−２２）、通信高速化プログラム２６１は、帯域配分プログラム２６０を起動する。そして、帯域配分プログラム２６０は、帯域割当処理を開始する（Ｆ１３−５５）。処理ループにおいて通信高速化プログラム２６１が帯域制御サーバ１の復旧を検出した場合（Ｆ１３−２５）、通信高速化プログラム２６１は、帯域制御サーバ１にセッション情報を送信して、帯域配分プログラム２６０を停止させる（Ｆ１３−５８）。
【０４９６】
Ｆ１３−２２において、帯域制御サーバ１の停止時に通信高速化装置２が帯域割当処理を実行することによって、通信高速化装置２は、通信品質の確保及び輻輳の低減を継続することができる。
【０４９７】
Ｆ１３−０４において処理ループは通信高速化プログラム２６１のシャットダウン時に終了する（Ｆ１３−２８）。
【０４９８】
本実施例によれば、帯域制御システムにおけるセッション情報に基づいて、最低帯域１６７９、及び、上限帯域１６７８を割り当てることによって、輻輳を低減し、通信品質を保証することができる。また、剰余帯域１６９０を分割してセッションに割り当てることによって、未使用帯域を低減することができる。これによって、本実施例の帯域制御サーバ１は、帯域制御システムにおけるネットワーク全体の最適化を図ることができる。
【０４９９】
なお、本発明は上記した実施例に限定されるものではなく、様々な変形例が含まれる。例えば、上記した実施例は本発明を分かりやすく説明するために詳細に説明したものであり、必ずしも説明した全ての構成を備えるものに限定されるものではない。
【０５００】
また、上記の各構成、機能、処理部、処理手段等は、それらの一部又は全部を、例えば集積回路で設計する等によりハードウェアで実現してもよい。また、上記の各構成、機能等は、プロセッサがそれぞれの機能を実現するプログラムを解釈し、実行することによりソフトウェアで実現してもよい。各機能を実現するプログラム、テーブル、ファイル等の情報は、メモリや、ハードディスク、ＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）等の記録装置、又は、ＩＣカード、ＳＤカード、ＤＶＤ等の記録媒体に置くことができる。
【０５０１】
また、帯域制御サーバ１内の制御線や情報線は説明上必要と考えられるものを示しており、製品上必ずしも全ての制御線や情報線を示しているとは限らない。実際には殆ど全ての構成が相互に接続されていると考えてもよい。
【産業上の利用可能性】
【０５０２】
本発明の帯域制御サーバ１及び帯域制御システムは、多数の拠点５を遅延の比較的大きな広域網で接続してデータ転送、及びＷｅｂサービスなどのサービスを提供する分散システムに適用することができる。中でも複数のサービスをデータセンタにより提供するクラウドサービスへの適用が見込まれる。
【符号の説明】
【０５０３】
１    帯域制御サーバ
２    通信高速化装置
３    端末／サーバ
４    ネットワーク
５    拠点
６    部門
【図１】
2014116775.tif 000003
【図２】
2014116775.tif 000004
【図３】
2014116775.tif 000005
【図４Ａ】
2014116775.tif 000006
【図４Ｂ】
2014116775.tif 000007
【図５】
2014116775.tif 000008
【図６】
2014116775.tif 000009
【図７】
2014116775.tif 000010
【図８】
2014116775.tif 000011
【図９Ａ】
2014116775.tif 000012
【図９Ｂ】
2014116775.tif 000013
【図１０】
2014116775.tif 000014
【図１１】
2014116775.tif 000015
【図１２Ａ】
2014116775.tif 000016
【図１２Ｂ】
2014116775.tif 000017
【図１３】
2014116775.tif 000018
【図１４】
2014116775.tif 000019
【図１５】
2014116775.tif 000020
【図１６Ａ】
2014116775.tif 000021
【図１６Ｂ】
2014116775.tif 000022
【図１７】
2014116775.tif 000023
【図１８】
2014116775.tif 000024
【図１９Ａ】
2014116775.tif 000025
【図１９Ｂ】
2014116775.tif 000026
【図２０】
2014116775.tif 000027
【図２１】
2014116775.tif 000028
【図２２Ａ】
2014116775.tif 000029
【図２２Ｂ】
2014116775.tif 000030
【図２３】
2014116775.tif 000031
【図２４】
2014116775.tif 000032
【図２５Ａ】
2014116775.tif 000033
【図２５Ｂ】
2014116775.tif 000034
【図２６】
2014116775.tif 000035
【図２７】
2014116775.tif 000036
【図２８Ａ】
2014116775.tif 000037
【図２８Ｂ】
2014116775.tif 000038
【図２９】
2014116775.tif 000039
【図３０】
2014116775.tif 000040
【図３１Ａ】
2014116775.tif 000041
【図３１Ｂ】
2014116775.tif 000042
【図３２】
2014116775.tif 000043
【図３３】
2014116775.tif 000044
【図３４】
2014116775.tif 000045
【図３５】
2014116775.tif 000046
【図３６】
2014116775.tif 000047
【図３７】
2014116775.tif 000048
【図３８】
2014116775.tif 000049
【図３９】
2014116775.tif 000050
【図４０】
2014116775.tif 000051
【図４１】
2014116775.tif 000052
【図４２Ａ】
2014116775.tif 000053
【図４２Ｂ】
2014116775.tif 000054
【図４３】
2014116775.tif 000055
【図４４】
2014116775.tif 000056
【図４５】
2014116775.tif 000057
【図４６】
2014116775.tif 000058
【図４７】
2014116775.tif 000059
【図４８】
2014116775.tif 000060
【図４９】
2014116775.tif 000061
【図５０】
2014116775.tif 000062
【図５１】
2014116775.tif 000063
【図５２】
2014116775.tif 000064
【図５３】
2014116775.tif 000065
【図５４】
2014116775.tif 000066
【図５５】
2014116775.tif 000067
【図５６】
2014116775.tif 000068
【図５７】
2014116775.tif 000069
【図５８】
2014116775.tif 000070
【図５９】
2014116775.tif 000071
【図６０】
2014116775.tif 000072
【図６１】
2014116775.tif 000073
【図６２】
2014116775.tif 000074