(57)【要約】【課題】利用可能な帯域全体を効率的に利用することを課題とする。【解決手段】ＧＷ１００は、複数の通信装置いずれかから帯域の解放を要求する解放要求を受信した場合に、当該解放要求に含まれる解放を要求する帯域幅を示す解放要求幅と、利用帯域幅ＤＢ１０３ｃに記憶される帯域幅の合計とを加算した合計値が、最大帯域幅ＤＢ１０３ｂに記憶される最大帯域幅より大きいか否かを判定する。そして、ＧＷ１００は、合計値が最大帯域幅より小さいと判定された場合に、当該解放要求を送信した通信装置と解放要求幅を対応付けて、利用帯域幅ＤＢ１０３ｃに格納する。【選択図】図５
2011082612.tif 000002
【特許請求の範囲】
【請求項１】
複数の情報処理装置と接続され、前記複数の情報処理装置が通信に利用する帯域幅を制御する帯域制御装置であって、
前記複数の情報処理装置全体で利用可能な最大の帯域幅を示す最大帯域幅を記憶する最大帯域幅記憶手段と、
前記複数の情報処理装置各々に対応付けて、前記複数の情報処理装置各々が利用している帯域幅を記憶する利用帯域幅記憶手段と、
前記複数の情報処理装置のいずれかから帯域の解放を要求する解放要求を受信した場合に、当該解放要求に含まれる解放を要求する帯域幅を示す解放要求幅と、前記利用帯域幅記憶手段に記憶される帯域幅の合計とを加算した合計値が、前記最大帯域幅記憶手段に記憶される最大帯域幅より大きいか否かを判定する帯域幅判定手段と、
前記帯域幅判定手段によって合計値が前記最大帯域幅より小さいと判定された場合に、前記解放要求を送信した情報処理装置と前記解放要求幅を対応付けて、前記利用帯域記憶手段に格納する帯域幅格納手段と、
を有することを特徴とする帯域制御装置。
【請求項２】
前記帯域幅判定手段によって合計値が最大帯域幅より大きいと判定された場合に、前記複数の情報処理装置各々のトラフィックを測定するトラフィック測定手段と、
前記複数の情報処理装置各々について、前記利用帯域幅記憶手段に記憶される帯域幅における前記トラフィック測定手段によって測定されたトラフィックの割合を算出する割合算出手段と、をさらに有し、
前記帯域幅判定手段は、前記合計値が最大帯域幅より小さくなるように、前記割合算出手段によって算出された割合が所定の閾値未満である情報処理装置に対応する帯域幅を前記利用帯域幅記憶手段から削除し、
前記帯域幅格納手段は、前記合計値が最大帯域幅より小さくなった場合に、当該解放要求を送信した情報処理装置と前記解放要求幅を対応付けて、前記利用帯域記憶手段に格納することを特徴とする請求項１に記載の帯域制御装置。
【請求項３】
前記利用帯域幅記憶手段は、前記複数の情報処理装置各々が利用している帯域幅を使用するプロセスをさらに対応付けて記憶し、
前記トラフィック測定手段は、前記利用帯域幅記憶手段に記憶されるプロセスごとに、当該プロセスが利用しているトラフィックを測定し、
前記割合算出手段は、前記プロセスごとに、前記利用帯域幅記憶手段に記憶される帯域幅における前記トラフィック測定手段によって測定されたトラフィックの割合を算出し、
前記帯域幅判定手段は、前記合計値が最大帯域幅より小さくなるように、前記割合算出手段によって算出された割合が所定の閾値未満であるプロセスに対応する帯域幅を前記利用帯域幅記憶手段から削除し、
前記帯域幅格納手段は、前記合計値が最大帯域幅より小さくなった場合に、当該解放要求を送信した情報処理装置およびプロセスと前記解放要求幅とを対応付けて、前記利用帯域幅記憶手段に格納することを特徴とする請求項２に記載の帯域制御装置。
【請求項４】
複数の情報処理装置と接続され、前記複数の情報処理装置が通信に利用する帯域幅を制御する帯域制御方法であって、
前記複数の情報処理装置のいずれかから帯域の解放を要求する解放要求を受信した場合に、当該解放要求に含まれる解放を要求する帯域幅を示す解放要求幅と、前記複数の情報処理装置各々に対応付けて、前記複数の情報処理装置各々が利用している帯域幅を記憶する利用帯域幅記憶部に記憶される帯域幅の合計とを加算した合計値が、前記複数の情報処理装置全体で利用可能な最大の帯域幅を示す最大帯域幅を記憶する最大帯域幅記憶部に記憶される最大帯域幅より大きいか否かを判定する帯域幅判定工程と、
前記帯域幅判定工程によって合計値が前記最大帯域幅より小さいと判定された場合に、前記解放要求を送信した情報処理装置と前記解放要求幅を対応付けて、前記利用帯域記憶部に格納する帯域幅格納工程と、
を含んだことを特徴とする帯域制御方法。
【請求項５】
複数の情報処理装置と接続され、前記複数の情報処理装置が通信に利用する帯域幅を制御することをコンピュータに実行させる帯域制御プログラムであって、
前記複数の情報処理装置のいずれかから帯域の解放を要求する解放要求を受信した場合に、当該解放要求に含まれる解放を要求する帯域幅を示す解放要求幅と、前記複数の情報処理装置各々に対応付けて、前記複数の情報処理装置各々が利用している帯域幅を記憶する利用帯域幅記憶部に記憶される帯域幅の合計とを加算した合計値が、前記複数の情報処理装置全体で利用可能な最大の帯域幅を示す最大帯域幅を記憶する最大帯域幅記憶部に記憶される最大帯域幅より大きいか否かを判定する帯域幅判定手順と、
前記帯域幅判定手順によって合計値が前記最大帯域幅より小さいと判定された場合に、前記解放要求を送信した情報処理装置と前記解放要求幅を対応付けて、前記利用帯域記憶部に格納する帯域幅格納手順と、
をコンピュータに実行させることを特徴とする帯域制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、帯域制御装置、帯域制御方法および帯域制御プログラムに関する。
【背景技術】
【０００２】
従来、高速な通信技術や通信回線が普及するにつれて、例えば、ゲームや映画配信など、ネットワークを介した大容量サービスがネットワーク上で提供され、多くのクライアントが頻繁に利用している。
【０００３】
そして、全てのクライアント装置に対して、このような大容量サービスの利用を無制限で許可してしまうと、通信速度が極端に遅くなるなどの障害、いわゆるネット渋滞が発生し、メール送受信などの低容量サービスの利用すらできなくなる。そのため、近年では、クライアント装置それぞれが一定の通信速度を確保できるように、クライアント装置それぞれに対して利用できる帯域幅を制限する帯域制限が行われている。
【０００４】
具体的には、クライアント数に応じて、ＷＡＮ（Wide  Area  Network）側の帯域幅を均等に割り当てるルータなどが利用されている。例えば、ＬＡＮ（Local  Area  Network）側に３台のクライアント装置が接続されており、３台のクライアント装置が利用できるＷＡＮ側の帯域が１５０Mbpsであるとする。この場合、ルータは、クライアント装置１台に対して、５０Mbpsの帯域幅を割り当てる。したがって、クライアント装置は、５０Mbpsの帯域を利用して、ＷＡＮに接続される各種サーバ装置が提供するサービスを利用したり、データ通信を行ったりする。
【０００５】
なお、ここで示したサービスとは、例えば、映画や音楽などのダウンロードサービス、チャットなどの掲示板サービス、他ユーザに対してファイルやデータを転送するファイル転送サービスなどインターネット等で提供される様々なサービスである。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００５−８０２０６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、上述した従来の技術では、利用可能な帯域全体を効率的に利用できていないという課題があった。上述した例で説明すると、３台のクライアント装置各々に均等に帯域幅が割り当てられるので、データ通信を行わないクライアント装置に対しても５０Mbpsの帯域幅が割り当てられ、また、最大１０Mbpsしかデータ通信を行わないクライアント装置に対しても５０Mbpsの帯域幅が割り当てられることとなる。つまり、５０Mbpsより多くの帯域幅を利用したいクライアント装置に対しても、５０Mbpsを必要としないクライアント装置に対しても均等に帯域幅が割り当てられるため、利用可能な帯域全体を効率的に利用できているとは言い難い。
【０００８】
本発明は、上記に鑑みてなされたものであって、利用可能な帯域全体を効率的に利用することが可能である帯域制御装置、帯域制御方法および帯域制御プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
上述した課題を解決し、目的を達成するために、本発明は、複数の情報処理装置と接続され、前記複数の情報処理装置が通信に利用する帯域幅を制御する帯域制御装置であって、前記複数の情報処理装置全体で利用可能な最大の帯域幅を示す最大帯域幅を記憶する最大帯域幅記憶手段と、前記複数の情報処理装置各々対応付けて、前記複数の情報処理装置各々が利用している帯域幅を記憶する利用帯域幅記憶手段と、前記複数の情報処理装置いずれかから帯域の解放を要求する解放要求を受信した場合に、当該解放要求に含まれる解放を要求する帯域幅を示す解放要求幅と、前記利用帯域幅記憶手段に記憶される帯域幅の合計とを加算した合計値が、前記最大帯域幅記憶手段に記憶される最大帯域幅より大きいか否かを判定する帯域幅判定手段と、前記帯域幅判定手段によって合計値が最大帯域幅より小さいと判定された場合に、当該解放要求を送信した情報処理装置と前記解放要求幅を対応付けて、前記利用帯域記憶手段に格納する帯域幅格納手段と、を有することを特徴とする。
【発明の効果】
【００１０】
本発明にかかる帯域制御装置、帯域制御方法および帯域制御プログラムは、利用可能な帯域全体を効率的に利用することが可能であるという効果を奏する。
【図面の簡単な説明】
【００１１】
【図１】図１は、本願が開示する帯域制御装置を適用したＧＷを含む通信制御システムの全体構成を示す図である。
【図２】図２は、実施例１に係る通信装置Ａ１０の構成を示すブロック図である。
【図３】図３は、他端末情報ＤＢ１４ａに記憶される情報の例を示す図である。
【図４】図４は、帯域設定画面の例を示す図である。
【図５】図５は、実施例１に係るＧＷ１００の構成を示すブロック図である。
【図６】図６は、端末情報ＤＢ１０３ａに記憶される情報の例を示す図である。
【図７】図７は、最大帯域幅ＤＢ１０３ｂに記憶される情報の例を示す図である。
【図８】図８は、利用帯域幅ＤＢ１０３ｃに記憶される情報の例を示す図である。
【図９】図９は、実施例１に係る通信制御システムのＧＷ１００における処理の流れを示すフローチャートである。
【図１０】図１０は、通信制御システムにおける装置起動時の帯域解放シーケンスを示す図である。
【図１１−１】図１１−１は、通信装置Ａ１０がＧＷ１００に送信する端末情報の例を示す図である。
【図１１−２】図１１−２は、通信装置Ｂ３０がＧＷ１００に送信する端末情報の例を示す図である。
【図１１−３】図１１−３は、通信装置Ｃ５０がＧＷ１００に送信する端末情報の例を示す図である。
【図１２】図１２は、ＧＷ１００が各通信装置に応答する情報の例を示す図である。
【図１３】図１３は、通信装置がＧＷに送信する解放要求の例を示す図である。
【図１４】図１４は、解放許可応答の例を示す図である。
【図１５】図１５は、通信制御システムにおける装置起動中の帯域解放シーケンスを示す図である。
【図１６】図１６は、通信装置がＧＷに送信する解放要求の例を示す図である。
【図１７】図１７は、解放許可応答の例を示す図である。
【図１８】図１８は、帯域設定変更通知の例を示す図である。
【図１９】図１９は、実施例２に係る通信制御システムのＧＷ１００における処理の流れを示すフローチャートである。
【図２０】図２０は、利用帯域幅ＤＢ１０３ｃにプロセス単位で記憶した場合の例を示す図である。
【発明を実施するための形態】
【００１２】
以下に、本発明にかかる帯域制御装置、帯域制御方法および帯域制御プログラムの実施例を図面に基づいて詳細に説明する。なお、この実施例によりこの発明が限定されるものではない。
【実施例１】
【００１３】
［全体構成］
図１は、本願が開示する帯域制御装置を適用したＧＷを含む通信制御システムの全体構成を示す図である。図１に示すように、通信制御システムは、通信装置Ａ１０と、通信装置Ｂ３０と、通信装置Ｃ５０、ＧＷ（GateWay）１００とを有しており、各通信装置Ａ〜Ｃは、ＧＷ１００を介してＩＰ（Internet  Protocol）網に接続される。図１では、通信装置３台が接続されている例を示しているが、接続台数を限定するものではない。なお、ここで示した通信制御システムは、企業内ＬＡＮ（Local  Area  Network）やホームネットワークなどに適用することができる。
【００１４】
通信装置Ａ１０は、例えば、Ｗｅｂブラウザを用いたＷｅｂ接続、電子メールの送受信などの機能を有するパーソナルコンピュータやワークステーションなどの情報処理端末である。また、通信装置Ａ１０は、例えば、ＤＬＮＡ（Digital  Living  Network  Alliance）やＵＰｎＰ（Universal  Plug  and  Play）など情報家電としての相互接続機能を有していてもよい。ここでは、通信装置Ａ１０には、ＩＰアドレスとして「192.168.1.11」、帯域として「50Mbps」が設定されており、ポート番号「20000」を使用してＧＷ１００と通信する。すなわち、通信装置Ａ１０は、設定されている帯域幅「50Mbps」の範囲内で他の装置と通信接続する。
【００１５】
通信装置Ｂ３０は、通信装置Ａ１０と同様の機能を有し、ＩＰアドレスとして「192.168.1.12」、帯域として「30Mbps」が設定されており、ポート番号「30000」を使用してＧＷ１００と通信する。また、通信装置Ｃ５０についても通信装置Ａ１０と同様の機能を有し、ＩＰアドレスとして「192.168.1.13」、帯域として「20Mbps」が設定されており、ポート番号「40000」を使用してＧＷ１００と通信する。すなわち、通信装置Ｂ３０は、設定されている帯域幅「30Mbps」の範囲内で他の装置と通信接続し、通信装置Ｃ５０は、設定されている帯域幅「20Mbps」の範囲内で他の装置と通信接続する。
【００１６】
ＧＷ１００は、例えばＮＡＴ（Network  Address  Translation）変換などのアドレス変換やデータの載せ換えなどを行うことにより、通信装置Ａ１０、通信装置Ｂ３０、通信装置Ｃ５０とＩＰ網とを相互に通信可能に接続する装置である。例えば、ＧＷ１００は、インターネットとホームネットワークとの間に配置され、ホームルータ、プロトコル変換、ファイアウォール、ファイアウォールのルール動的変更などの機能や放送受信機能などのセットトップボックスを有する。なお、ここでは、ＧＷを例にしているが、ＨＧＷ（Home  Gate  Way）や光分配装置であってもよく、ルータやＬ３スイッチなどのネットワーク機器であってもよい。
【００１７】
そして、ＧＷ１００は、通信装置Ａ１０、通信装置Ｂ３０、通信装置Ｃ５０全体で利用可能な最大の帯域幅を示す最大帯域幅として「100Mbps」を記憶する最大帯域幅ＤＢを有している。また、ＧＷ１００は、通信装置Ａ１０、通信装置Ｂ３０、通信装置Ｃ５０各々が利用している帯域幅の情報である「要求元装置、帯域幅」として「192.168.1.11、20」、「192.168.1.12、40」と記憶する利用帯域幅ＤＢを有している。つまり、ＧＷ１００は、ＩＰアドレス「192.168.1.11」が割り当てられた通信装置Ａ１０に対して「20Mbps」の帯域制御を実施しており、ＩＰアドレス「192.168.1.12」が割り当てられた通信装置Ｂ３０に対して「40Mbps」の帯域制御を実施している。
【００１８】
このような状態において、ＧＷ１００は、通信装置Ａ１０、通信装置Ｂ３０、通信装置Ｃ５０のいずれかから帯域の解放を要求する解放要求を受信した場合に、当該解放要求に含まれる解放を要求する帯域幅を示す解放要求幅と、利用帯域幅ＤＢに記憶される帯域幅の合計とを加算した合計値が、最大帯域幅ＤＢに記憶される最大帯域幅より大きいか否かを判定する。そして、ＧＷ１００は、合計値が最大帯域幅より小さいと判定された場合に、当該解放要求を送信した通信装置と解放要求幅を対応付けて、利用帯域幅ＤＢに格納する。
【００１９】
上述した例で説明すると、ＧＷ１００は、解放要求する帯域幅を示す解放帯域幅「20Mbps」を含む解放要求を通信装置Ａ１０から受信したとする。この場合、ＧＷ１００は、利用帯域幅ＤＢに記憶している「20Mbps、40Mbps」と解放帯域幅「20Mbps」とを加算した合計値「80Mbps」を算出する。そして、ＧＷ１００は、算出した合計値「80Mbps」が最大帯域幅ＤＢに記憶される最大帯域幅「100Mbps」よりも小さいので、帯域解放制御可能と判定する。帯域解放制御可能と判定したＧＷ１００は、解放要求送信元のＩＰアドレス「192.168.1.11」と解放要求幅「20Mbps」とを対応付けた新たなレコードを、利用帯域幅ＤＢに格納する。
【００２０】
このように、本願が開示する通信制御装置を適用した場合、通信装置に対して均等に帯域幅を割り当てる必要もなく、必要なときに、必要な帯域幅を解放するように制御できるので、利用可能な帯域全体を効率的に利用することが可能である。
【００２１】
［通信制御システムの構成］
次に、図２〜図８を用いて、図１に示した実施例１に係る通信制御システムにおける各装置の構成について説明する。ここでは、通信装置Ａ１０、通信装置Ｂ３０、通信装置Ｃ５０の構成、ＧＷ１００の構成について順に説明するが、通信装置Ａ１０と通信装置Ｂ３０と通信装置Ｃ５０とは同様の構成を有するので、通信装置Ａ１０についてのみ説明する。
【００２２】
（通信装置Ａ１０の構成）
図２は、実施例１に係る通信装置Ａ１０の構成を示すブロック図である。図２に示すように、通信装置Ａ１０は、通信制御Ｉ／Ｆ部１１と、入力部１２と、表示部１３と、記憶部１４と、制御部２０とを有している。
【００２３】
通信制御Ｉ／Ｆ部１１は、少なくとも１つのポートを有するインタフェースであり、他の装置との間でやり取りされる情報を制御する。例えば、通信制御Ｉ／Ｆ部１１は、自装置に設定されているＩＰアドレス、ポート番号等の自装置情報を他の通信装置やＧＷ１００に送信し、また、ＩＰアドレス、ポート番号等の他装置情報を他の通信装置から受信する。また、通信制御Ｉ／Ｆ部１１は、帯域の解放を要求する解放要求をＧＷ１００に送信したり、解放結果をＧＷ１００から受信したりする。
【００２４】
入力部１２は、例えば、キーボードやマウス、マイクなどであり、解放を要求する帯域幅の情報等を示す帯域設定情報や帯域解放開始指示など各種情報の入力を受付け、後述する制御部２０等に入力する。なお、後述する表示部１３も、マウスと協働してポインティングディバイス機能を実現する。
【００２５】
表示部１３は、例えば、モニタ、ディスプレイ、タッチパネルやスピーカなどであり、帯域設定情報を入力させるための帯域設定画面やプロセスの実行状況などの各種情報を表示出力する。
【００２６】
記憶部１４は、例えば、ＲＡＭ（Random  Access  Memory）、ＲＯＭ（Read  Only  Memory）、フラッシュメモリ（flash  memory）などの半導体メモリ素子、または、ハードディスク、光ディスクなどの記憶装置である。
【００２７】
記憶部１４は、通信制御Ｉ／Ｆ部１１に設定される通信制御情報として、「ＩＰアドレス」と「ポート番号」とを対応付けた「192.168.1.11、20000」などを記憶する。ここで記憶される「ＩＰアドレス」は、通信装置Ａ１０が通信に使用するＩＰアドレスである。また、「ポート番号」は、通信装置Ａ１０が本実施例で説明する解放要求制御や帯域解放制御等の制御や通信を実行する際に使用するポート番号を示している。
【００２８】
また、記憶部１４は、制御部２０による各種処理に必要なデータおよびプログラムを格納するとともに、他端末情報ＤＢ１４ａを有する。
【００２９】
他端末情報ＤＢ１４ａは、後述する制御部２０の他端末情報受信部２２によって受信された通信装置Ｂ３０や通信装置Ｃ５０などの端末情報を記憶する。例えば、他端末情報ＤＢ１４ａは、図３に示すように、「ＩＰアドレス、ポート番号」として「192.168.1.12、30000」や「192.168.1.13、40000」などと記憶する。ここで記憶される「ＩＰアドレス」は、記憶部１４に記憶されるＩＰアドレスと同様、例えば通信装置Ｂ３０や通信装置Ｃ５０などに設定されているＩＰアドレスを示している。また、「ポート番号」は、記憶部１４に記憶されるポート番号と同様、解放要求制御や帯域解放制御等の各種制御や通信を実行する際に使用するポート番号を示している。なお、図３は、他端末情報ＤＢ１４ａに記憶される情報の例を示す図である。
【００３０】
制御部２０は、例えば、ＡＳＩＣ（Application  Specific  Integrated  Circuit）やＦＰＧＡ（Field  Programmable  Gate  Array）などの集積回路、または、ＣＰＵやＭＰＵ（Micro  Processing  Unit）などの電子回路である。この制御部２０は、ＯＳ（Operating  System）などの制御プログラム、各種の処理手順などを規定したプログラムおよび所要データを格納するための内部メモリを有する。さらに、制御部２０は、自端末情報送信部２１と、他端末情報受信部２２と、要求送信部２３と、要求結果受信部２４とを有し、これらによって各種処理を実行する。
【００３１】
自端末情報送信部２１は、自装置の起動時に、自装置のＩＰアドレスと自装置が帯域制御に関する情報を送受信するポート番号とをＧＷ１００に対して送信する。上述した例で説明すると、自端末情報送信部２１は、自装置が起動されると、「ＩＰアドレス」として「192.168.1.11」と、「ポート番号」として「20000」とを記憶部１４から取得する。そして、自端末情報送信部２１は、取得した「192.168.1.11、20000」をデフォルトゲートウェイのアドレスに対して、すなわち、ＧＷ１００に対して送信する。
【００３２】
他端末情報受信部２２は、通信装置Ｂ３０や通信装置Ｃ５０などから送信されたＩＰアドレスやポート番号を取得する。具体的には、他端末情報受信部２２は、通信装置Ｂ３０や通信装置Ｃ５０がＧＷ１００に対して起動時に送信したＩＰアドレスやポート番号を、ＧＷ１００を介して受信し、他端末情報ＤＢ１４ａに格納する。上述した例で説明すると、他端末情報受信部２２は、通信装置Ｂ３０の「ＩＰアドレス、ポート番号」として「192.168.1.12、30000」や通信装置Ｃ５０の「ＩＰアドレス、ポート番号」として「192.168.1.13、40000」をＧＷ１００から受信する。そして、他端末情報受信部２２は、受信した［192.168.1.12、30000」や「192.168.1.13、40000」を他端末情報ＤＢ１４ａに格納する。
【００３３】
要求送信部２３は、帯域の解放を要求する解放要求をＧＷ１００に対して送信する。上述した例で説明すると、要求送信部２３は、入力部１２によって帯域設定要求等が受け付けられた場合、図４に示すような帯域設定画面を表示部１３に出力する。その後、要求送信部２３は、入力部１２を介して、帯域設定画面の「アプリケーション名」や「帯域設定」に対する入力を受け付ける。このとき、要求送信部２３は、通信先となるＩＰアドレスを示す「Ｄｓｔ  Ａｄｄｒ」や通信時に使用するポート番号を示す「Ｄｓｔ  Ｐｏｒｔ」などをさらに受け付けてもよい。そして、要求送信部２３は、ユーザから受け付けた「帯域設定」を解放要求幅として含んだ解放要求をＧＷ１００に送信する。
【００３４】
要求送信部２３が表示部１３に出力する帯域設定画面は、図４に示すように、実行されるプロセス（アプリケーション）を特定する「アプリケーション名」と、実行するプロセスが使用する最大の帯域幅を示す「設定帯域」とを有する画面である。さらに、帯域設定画面は、過去に要求した解放要求の結果を「状況」として表示するフィールドも有している。また、要求送信部２３は、解放要求を送信する契機となる「投入」ボタンを有している。したがって、要求送信部２３は、入力部１２を介して「アプリケーション名」や「設定帯域」が入力され、入力部１２を介して「投入」ボタンがクリックされると、ユーザから受け付けた「帯域設定」を解放要求幅として含んだ解放要求をＧＷ１００に送信する。なお、図４は、帯域設定画面の例を示す図である。
【００３５】
要求結果受信部２４は、要求送信部２３によって送信された解放要求の結果を受信する。上述した例で説明すると、要求結果受信部２４は、解放されたことを示す「ＯＫ」、解放されなかったことを示す「ＮＧ」等の解放結果をＧＷ１００から受信する。そして、要求結果受信部２４は、受信した結果と対応付けて、解放を要求した「アプリケーション名」、「帯域設定＝要求帯域幅」を記憶部１４に格納する。こうすることで、要求送信部２３は、図４に示した帯域設定画面の「状況」に、過去の要求結果を表示することができる。
【００３６】
また、要求結果受信部２４は、他装置が解放を要求した結果もＧＷ１００から受信する。例えば、要求結果受信部２４は、他の通信装置がＧＷ１００に対して帯域の解放を要求し、その要求によって解放許可（ＯＫ）又は解放拒否（ＮＧ）と判定された結果を受信する。こうすることにより、他装置の解放要求の状況や結果を把握することができる。
【００３７】
（ＧＷ１００の構成）
次に、図５を用いて、実施例１に示したＧＷ１００の構成について説明する。図５は、実施例１に係るＧＷ１００の構成を示すブロック図である。図５に示すように、ＧＷ１００は、ＬＡＮ側制御Ｉ／Ｆ部１０１と、ＷＡＮ（Wide  Area  Network）側制御Ｉ／Ｆ部１０２と、記憶部１０３と、制御部１０４とを有している。
【００３８】
ＬＡＮ側制御Ｉ／Ｆ部１０１は、少なくとも１つのポートを有するインタフェースであり、ＬＡＮ側に接続される装置との間でやり取りされる通信を制御する。例えば、ＬＡＮ側制御Ｉ／Ｆ部１０１は、通信装置Ａ１０と通信装置Ｂ３０と通信装置Ｃ５０との間でやり取りされるデータを受信する。また、ＬＡＮ側制御Ｉ／Ｆ部１０１は、通信装置Ａ１０、通信装置Ｂ３０、通信装置Ｃ５０から帯域情報「ＩＰアドレス、ポート番号」を受信したり、通信装置Ａ１０、通信装置Ｂ３０、通信装置Ｃ５０に応答を送信したりする。また、ＬＡＮ側制御Ｉ／Ｆ部１０１は、通信装置Ａ１０、通信装置Ｂ３０、通信装置Ｃ５０が外部のＩＰ網で送信したデータをＷＡＮ側制御Ｉ／Ｆ部１０２に出力する。
【００３９】
ＷＡＮ側制御Ｉ／Ｆ部１０２は、少なくとも１つのポートを有するインタフェースであり、ＷＡＮ側に接続される装置との間でやり取りされる通信を制御する。例えば、ＷＡＮ側制御Ｉ／Ｆ部１０２は、通信装置Ａ１０、通信装置Ｂ３０、通信装置Ｃ５０がＩＰ網に接続されるサーバ装置等と通信を行う場合に、サーバ装置等からデータを受信したり、サーバ装置等にデータを送信したりする。
【００４０】
記憶部１０３は、例えば、ＲＡＭ、ＲＯＭ、フラッシュメモリなどの半導体メモリ素子、または、ハードディスク、光ディスクなどの記憶装置である。このような記憶部１０３は、制御部１０４による各種処理に必要なデータおよびプログラムを格納するとともに、端末情報ＤＢ１０３ａと、最大帯域幅ＤＢ１０３ｂと、利用帯域幅ＤＢ１０３ｃと、経路情報ＤＢ１０３ｄを有する。
【００４１】
端末情報ＤＢ１０３ａは、通信装置Ａ１０、通信装置Ｂ３０、通信装置Ｃ５０各々から受信した端末情報を記憶する。例えば、端末情報ＤＢ１０３ａは、図６に示すように、「ＩＰアドレス、ポート番号」として「192.168.1.11、20000」や「192.168.1.12、30000」などを記憶する。なお、ここで記憶される「ＩＰアドレス、ポート番号」は、上述した他端末情報ＤＢ１４ａに記憶される情報と同様であるので、詳細な説明は省略する。また、図６は、端末情報ＤＢ１０３ａに記憶される情報の例を示す図である。
【００４２】
最大帯域幅ＤＢ１０３ｂは、複数の通信装置全体で利用可能な最大の帯域幅を示す最大帯域幅を記憶する。例えば、最大帯域幅ＤＢ１０３ｂは、図７に示すように、「最大帯域幅（Mbps）」として「100」などと記憶する。ここで記憶される「最大帯域幅（Mbps）」は、通信装置Ａ１０、通信装置Ｂ３０、通信装置Ｃ５０全体で利用可能な帯域幅、すなわち、ＩＰ網側（ＷＡＮ側）の最大帯域幅を示している。なお、図７は、最大帯域幅ＤＢ１０３ｂに記憶される情報の例を示す図である。
【００４３】
利用帯域幅ＤＢ１０３ｃは、複数の通信装置各々対応付けて、複数の通信装置各々が利用している帯域幅や利用すると予約されている帯域幅、言い換えると、現時点で帯域解放（帯域制御）されている帯域幅を記憶する。例えば、利用帯域幅ＤＢ１０３ｃは、図８に示すように、「要求元、Ｄｓｔ  Ａｄｄｒ、Ｄｓｔ  Ｐｏｒｔ、帯域幅（Mbps）」として「通信装置Ａ（192.168.1.11：20000）、1.1.1.1、80、20」や「通信装置Ｂ（192.168.1.12：30000）、10.10.10.5、8080、30」などと記憶する。
【００４４】
ここで記憶される「要求元」は、帯域の解放を要求して許可（解放）された通信装置を示す情報であり、受信した解放要求等から特定することができる。また、「Ｄｓｔ  Ａｄｄｒ」は、要求元が通信する通信先のＩＰアドレスを示しており、受信した解放要求等から取得することもでき、実際に帯域を解放した後の通信から取得することもできる。また、「Ｄｓｔ  Ｐｏｒｔ」は、Ｄｓｔ  Ａｄｄｒで特定される装置と通信する際に使用するポート番号を示しており、受信した解放要求等から取得することもでき、実際に帯域を解放した後の通信から取得することもできる。また、「帯域幅（Mbps）」は、解放された帯域幅を示している。なお、図８は、利用帯域幅ＤＢ１０３ｃに記憶される情報の例を示す図である。
【００４５】
経路情報ＤＢ１０３ｄは、通信装置Ａ１０と通信装置Ｂ３０と通信装置Ｃ５０との間に通信を中継するための経路情報を記憶する。また、経路情報ＤＢ１０３ｄは、通信装置Ａ１０、通信装置Ｂ３０、通信装置Ｃ５０がＩＰ網に接続されるサーバ装置等と通信するための経路情報を記憶する。
【００４６】
制御部１０４は、例えば、ＡＳＩＣやＦＰＧＡなどの集積回路、または、ＣＰＵやＭＰＵなどの電子回路である。この制御部１０４は、ＮＯＳ（Network  Operating  System）などの制御プログラム、各種の処理手順などを規定したプログラムおよび所要データを格納するための内部メモリを有する。さらに、制御部１０４は、端末情報設定部１０５と、帯域幅判定部１０６と、帯域幅格納部１０７と、結果応答部１０８と、パケット中継部１０９とを有し、これらによって各種処理を実行する。
【００４７】
端末情報設定部１０５は、ＬＡＮ側制御Ｉ／Ｆ部１０１やＷＡＮ側制御Ｉ／Ｆ部１０２、端末情報ＤＢ１０３ａなどと接続され、通信装置Ａ１０、通信装置Ｂ３０、通信装置Ｃ５０各々から端末情報を受信する。具体的には、端末情報設定部１０５は、通信装置Ａ１０、通信装置Ｂ３０、通信装置Ｃ５０各々の起動時に、それぞれの装置から送信された端末情報「ＩＰアドレス、ポート番号」を受信して端末情報ＤＢ１０３ａに格納する。例えば、端末情報設定部１０４ａは、通信装置Ａ１０から「192.168.1.11、20000」を受信し、通信装置Ｂ３０から「192.168.1.12、30000」を受信し、通信装置Ｃ５０から「192.168.1.13、40000」を受信して端末情報ＤＢ１０３ａに格納する。
【００４８】
また、端末情報設定部１０５は、通信装置Ａ１０、通信装置Ｂ３０、通信装置Ｃ５０各々から端末情報を受信した場合に、通信装置Ａ１０、通信装置Ｂ３０、通信装置Ｃ５０各々にその応答を送信する。具体的には、端末情報設定部１０５は、各装置から受信した端末情報が端末情報ＤＢ１０３ａに格納すると、端末情報ＤＢ１０３ａに格納された全ての情報を各装置に送信する。このとき、端末情報設定部１０５は、ＬＡＮ側の最大帯域幅をあわせて送信してもよい。上述した例で説明すると、端末情報設定部１０５は、「192.168.1.11、20000」、「192.168.1.12、30000」、「192.168.1.13、40000」、ＬＡＮ側最大帯域幅「100Mbps」を通信装置Ａ１０、通信装置Ｂ３０、通信装置Ｃ５０各々に送信する。
【００４９】
帯域幅判定部１０６は、ＬＡＮ側制御Ｉ／Ｆ部１０１、ＷＡＮ側制御Ｉ／Ｆ部１０２、最大帯域幅ＤＢ１０３ｂ、利用帯域幅ＤＢ１０３ｃ、帯域幅格納部１０７、結果応答部１０８などと接続される。帯域幅判定部１０６は、複数の通信装置いずれかから帯域の解放を要求する解放要求を受信した場合に、当該解放要求に含まれる解放を要求する帯域幅を示す解放要求幅と、利用帯域幅ＤＢ１０３ｃに記憶される帯域幅の合計とを加算した合計値が、最大帯域幅ＤＢ１０３ｂに記憶される最大帯域幅より大きいか否かを判定する。
【００５０】
上述した例で説明すると、帯域幅判定部１０６は、通信装置Ａ１０から解放要求幅「20Mbps」を含む解放要求を受信した場合、利用帯域幅ＤＢ１０３ｃに記憶される現時点で解放している帯域幅の合計「20Mbps＋40Mbps」と受信した解放帯域幅「20Mbps」とを加算した合計値「80Mbps」を算出する。そして、帯域幅判定部１０６は、算出した合計値「80Mbps」が最大帯域幅ＤＢ１０３ｂに記憶される最大帯域幅「100Mbps」よりも小さいので、帯域解放制御可能と判定する。帯域解放制御可能と判定した帯域幅判定部１０６は、解放を実施する指示と解放要求に含まれる要求元の情報を帯域幅格納部１０７に出力する。ここで、出力される要求元の情報としては、例えば、ＩＰアドレス、ポート番号、Ｄｓｔ  Ａｄｄｒ、Ｄｓｔ  Ｐｏｒｔ、解放要求幅などがあり、解放要求のヘッダ情報等から取得することができる。
【００５１】
なお、帯域幅判定部１０６は、算出した合計値が最大帯域幅ＤＢ１０３ｂに記憶される最大帯域幅「100Mbps」よりも大きい場合には、帯域解放制御不可能と判定する。この場合、帯域幅判定部１０６は、解放要求を拒否する旨の通知を結果応答部１０８に出力する。
【００５２】
帯域幅格納部１０７は、帯域幅判定部１０６によって合計値が最大帯域幅より小さいと判定された場合に、当該解放要求を送信した通信装置と解放要求幅とを対応付けて、利用帯域幅ＤＢ１０３ｃに格納する。例えば、帯域幅格納部１０７は、解放を実施する指示と要求元の情報「ＩＰアドレス、Ｄｓｔ  Ａｄｄｒ、Ｄｓｔ  Ｐｏｒｔ、解放要求幅」とを帯域幅判定部１０６から受信する。そして、帯域幅格納部１０７は、受信した要求元の情報「ＩＰアドレス、Ｄｓｔ  Ａｄｄｒ、Ｄｓｔ  Ｐｏｒｔ、解放要求幅」を新たなレコードとして利用帯域幅ＤＢ１０３ｃに格納する。また、帯域幅格納部１０７は、新たなレコードの格納を完了した場合に、帯域を解放したことを示す完了通知を結果応答部１０８に出力する。
【００５３】
例えば、帯域幅格納部１０７は、要求元の情報「ＩＰアドレス、Ｄｓｔ  Ａｄｄｒ、Ｄｓｔ  Ｐｏｒｔ、解放要求幅」として「192.168.1.11：20000、1.1.1.10、60、30」を帯域幅判定部１０６から受信したとする。この場合、帯域幅格納部１０７は、利用帯域幅ＤＢ１０３ｃの「要求元＝192.168.1.11：20000」、「Ｄｓｔ  Ａｄｄｒ＝1.1.1.10」、「Ｄｓｔ  Ｐｏｒｔ＝60」、「帯域幅＝30」とする新たなレコードを利用帯域幅ＤＢ１０３ｃに格納する。
【００５４】
結果応答部１０８は、受信された解放要求に対する応答を送信する。例えば、結果応答部１０８は、帯域を解放したことを示す完了通知を帯域幅格納部１０７から受信した場合には、解放要求送信元の装置に対して帯域が解放されたことを示す設定変更完了通知を送信する。さらに、結果応答部１０８は、解放要求送信元の装置以外の装置に対しても、新たに帯域が解放されたことを示す帯域設定変更通知を送信する。また、結果応答部１０８は、解放要求を拒否する旨の通知を帯域幅判定部１０６から受信した場合、解放要求送信元の装置に対して、解放要求を拒否する旨の解放要求拒否応答を送信する。
【００５５】
［通信制御システムによる処理の流れ］
次に、図９〜図１７を用いて、通信制御システムによる処理の流れについて説明する。ここでは、ＧＷ１００における処理の流れ、通信制御システム全体のシーケンスのそれぞれについて説明する。
【００５６】
（ＧＷ１００における処理の流れ）
まず、図９を用いて、ＧＷ１００における処理の流れについて説明する。図９は、実施例１に係る通信制御システムのＧＷ１００における処理の流れを示すフローチャートである。
【００５７】
図９に示すように、ＧＷ１００の帯域幅判定部１０６は、通信装置Ａ１０、通信装置Ｂ３０、通信装置Ｃ５０などから解放要求を受信すると（ステップＳ１０１肯定）、受信した解放要求に含まれる解放要求幅を取得する（ステップＳ１０２）。
【００５８】
解放要求を受信した帯域幅判定部１０６は、利用帯域幅ＤＢ１０３ｃに記憶されており、現時点で解放している帯域幅の合計を算出するとともに（ステップＳ１０３）、算出した帯域幅の合計と取得した解放要求幅とを加算した合計値を算出する（ステップＳ１０４）。続いて、帯域幅判定部１０６は、算出した合計値が最大帯域幅ＤＢ１０３ｂに記憶される最大帯域幅より大きいか否かを判定する（ステップＳ１０５）。
【００５９】
そして、帯域幅格納部１０７は、帯域幅判定部１０６によって合計値が最大帯域幅よりも小さい、又は合計値が最大帯域幅以下と判定された場合に（ステップＳ１０５肯定）、解放要求幅を新たに利用可能な帯域として割り当てる（ステップＳ１０６）。すなわち、帯域幅格納部１０７は、例えば、ＩＰアドレスなど解放要求を送信した通信装置の情報と、取得した解放要求幅とを対応付けて、利用帯域幅ＤＢ１０３ｃに格納する。その後、結果応答部１０８は、解放要求送信元の装置に対して帯域が解放されたことを示す設定変更完了通知を送信する。このとき、結果応答部１０８は、解放要求送信元の装置以外の装置に対しても、新たに帯域が解放されたことを示す帯域設定変更通知を送信する。
【００６０】
一方、帯域幅判定部１０６によって合計値が最大帯域幅よりも大きいと判定された場合に（ステップＳ１０５否定）、結果応答部１０８は、解放要求送信元の装置に対して、解放要求を拒否する旨の解放要求拒否応答を送信する（ステップＳ１０７）。
【００６１】
（通信制御システムにおける装置起動時のシーケンス）
次に、図１０を用いて、通信制御システムにおける装置起動時の帯域解放シーケンスについて説明する。図１０は、通信制御システムにおける装置起動時の帯域解放シーケンスを示す図である。
【００６２】
図１０に示すように、通信装置Ａ１０の自端末情報送信部２１は、自装置の起動時に、自装置のＩＰアドレスと、通信装置Ａ１０が解放要求制御や帯域解放制御等の制御や通信を実行する際に使用するポート番号とをＧＷ１００に対して送信する（ステップＳ２０１）。例えば、自端末情報送信部２１は、図１１−１に示すようなＩＰアドレスを示す「IPaddr＝192.168.1.11」とポート番号を示す「Portnum＝20000」とを含むＨＴＴＰ（HyperText  Transfer  Protocol）電文をＧＷ１００に対して送信する。なお、図１１−１は、通信装置Ａ１０がＧＷ１００に送信する端末情報の例を示す図である。
【００６３】
同様に、通信装置Ｂ３０は、自装置の起動時に、図１１−２に示すようなＩＰアドレスを示す「IPaddr＝192.168.1.12」とポート番号を示す「Portnum＝30000」とを含むＨＴＴＰ電文をＧＷ１００に対して送信する（ステップＳ２０２）。また、通信装置Ｃ５０は、自装置の起動時に、図１１−３に示すようなＩＰアドレスを示す「IPaddr＝192.168.1.13」とポート番号を示す「Portnum＝40000」とを含むＨＴＴＰ電文をＧＷ１００に対して送信する（ステップＳ２０３）。なお、図１１−２は、通信装置Ｂ３０がＧＷ１００に送信する端末情報の例を示す図であり、図１１−３は、通信装置Ｃ５０がＧＷ１００に送信する端末情報の例を示す図である。
【００６４】
ＧＷ１００では、例えば５秒など、各通信装置からの端末情報の受信待ち状態となり（ステップＳ２０４）、５秒経過後、端末情報の受信に対する応答を各通信装置に送信する（ステップＳ２０５）。例えば、ＧＷ１００は、図１２に示すようなＨＴＴＰ電文を各通信装置に送信する。このときに送信されるＨＴＴＰ電文は、通信装置Ａ１０の端末情報「IPaddr＝192.168.1.11、Portnum＝20000」と通信装置Ｂ３０の端末情報「IPaddr＝192.168.1.12、Portnum＝30000」と通信装置Ｃ５０の端末情報「IPaddr＝192.168.1.13、Portnum＝40000」と、最大帯域幅を示す「maxbandwidth＝100」とが含まれている。なお、図１２は、ＧＷ１００が各通信装置に応答する情報の例を示す図である。
【００６５】
その後、通信装置Ａ１０の要求送信部２３は、帯域設定要求等や帯域設定情報等が入力部１２によって受け付けられると、ＧＷ１００に対して解放要求を送信する（ステップＳ２０６）。例えば、要求送信部２３は、図１３に示すような帯域幅の解放要求を示す「GET  /request.cgi  HTTP/1.1」と、解放を要求する帯域幅と通信先のＩＰアドレスと通信時に利用するポート番号とを示す「band=10M＆dst_ip=1.1.1.1＆dst_port=80」とを含むＨＴＴＰ電文を送信する。なお、図１３は、通信装置がＧＷに送信する解放要求の例を示す図である。
【００６６】
そして、解放要求を受信したＧＷ１００の帯域幅判定部１０６は、例えば図９に示したような処理である解放判定処理を実施する（ステップＳ２０７）。その後、帯域幅判定部１０６は、解放許可や解放拒否などの判定結果を要求元の通信装置Ａ１０に送信する（ステップＳ２０８）。例えば、解放許可と判定した帯域幅判定部１０６は、図１４に示すように、解放許可を示すＨＴＴＰ電文を要求元の通信装置Ａ１０に送信する。このときに送信されるＨＴＴＰ電文は、許可応答であることを示す「200  OK」、エンティティのボディサイズを示す「Content-Length」、解放を許可したことを示す「result=OK!」を含むＨＴＴＰ電文を送信する。なお、図１４は、解放許可応答の例を示す図である。
【００６７】
なお、図１０は起動時の処理であるため、各通信装置は帯域を利用していない状態である。したがって、帯域幅判定部１０６は、要求された帯域幅が最大帯域幅より小さい場合には、要求された帯域幅を解放する。
【００６８】
図１０に戻り、解放を許可したＧＷ１００の帯域幅格納部１０７は、設定変更として、例えばＩＰアドレスなど解放要求を送信した通信装置Ａ１０の情報と、取得した解放要求幅とを対応付けた新たなレコードを利用帯域幅ＤＢ１０３ｃに格納する（ステップＳ２０９）。その後、結果応答部１０８は、解放要求送信元の通信装置Ａ１０に対して帯域が解放されたことを示す設定変更完了通知を送信する（ステップＳ２１０）。
【００６９】
（通信制御システムにおける装置起動中のシーケンス）
次に、図１５を用いて、通信制御システムにおける装置起動中の帯域解放シーケンスについて説明する。図１５は、通信制御システムにおける装置起動中の帯域解放シーケンスを示す図である。
【００７０】
図１５に示すように、通信装置Ａ１０の要求送信部２３は、帯域設定要求等や帯域設定情報等が入力部１２によって受け付けられると、ＧＷ１００に対して解放要求を送信する（ステップＳ３０１）。例えば、要求送信部２３は、図１６に示すような帯域幅の解放要求を示す「POST  /request.cgi  HTTP/1.1」と、解放を要求する帯域幅と通信先のＩＰアドレスと通信時に利用するポート番号とを示す「band=10M＆dst_ip=1.1.1.1＆dst_port=80」とを含むＨＴＴＰ電文を送信する。なお、図１６は、通信装置がＧＷに送信する解放要求の例を示す図である。
【００７１】
そして、解放要求を受信したＧＷ１００の帯域幅判定部１０６は、例えば図９に示したような処理である解放判定処理を実施する（ステップＳ３０２）。その後、帯域幅判定部１０６は、解放許可や解放拒否などの判定結果を要求元の通信装置Ａ１０に送信する（ステップＳ３０３）。例えば、解放許可と判定した帯域幅判定部１０６は、図１７に示すように、解放許可を示すＨＴＴＰ電文を要求元の通信装置Ａ１０に送信する。このときに送信されるＨＴＴＰ電文は、許可応答であることを示す「200  OK」、エンティティのボディサイズを示す「Content-Length」、解放を許可したことを示す「result=OK!」を含むＨＴＴＰ電文を送信する。なお、図１７は、解放許可応答の例を示す図である。
【００７２】
また、結果応答部１０８は、帯域幅判定部１０６によって解放許可と判定された場合に、解放要求元の通信装置Ａ１０以外の装置である通信装置Ｂ３０と通信装置Ｃ５０に対して、新たに帯域が解放されたことを示す帯域設定変更通知を送信する（ステップＳ３０４）。このときに送信されるＨＴＴＰ電文は、図１８に示すように、許可応答であることを示す「200  OK」、エンティティのボディサイズを示す「Content-Length」、自装置以外の他装置に対して解放が許可されたことを示す「result=release_band」が含まれている。なお、図１８は、帯域設定変更通知の例を示す図である。
【００７３】
図１５に戻り、解放を許可したＧＷ１００の帯域幅格納部１０７は、設定変更として、例えばＩＰアドレスなど解放要求を送信した通信装置Ａ１０の情報と、取得した解放要求幅とを対応付けた新たなレコードを利用帯域幅ＤＢ１０３ｃに格納する（ステップＳ３０５）。その後、結果応答部１０８は、解放要求送信元の通信装置Ａ１０に対して帯域が解放されたことを示す設定変更完了通知を送信する（ステップＳ３０６）。
【００７４】
［実施例１による効果］
このように、実施例１によれば、通信装置に対して均等に帯域幅を割り当てる必要もなく、必要なときに、必要な帯域幅を解放するように制御できるので、利用可能な帯域全体を効率的に利用することが可能である。
【００７５】
また、実施例１によれば、使用している帯域を見て、余っている帯域を持つクライアントから不足しているクライアントに帯域幅をＧＷ１００が割り当てることができるので、未使用帯域を少なくすることができ、帯域全体を有効利用することができる。
【実施例２】
【００７６】
ところで、実施例１では、現時点で解放している帯域幅の合計と解放要求幅と加算した合計値が最大帯域幅よりも大きい場合には、解放要求を拒否する例について説明したが、これに限定されるものではない。例えば、帯域幅が設定されているが、あまり利用されていない帯域幅を解放した上で、再度解放判定処理を実施することもできる。
【００７７】
そこで、実施例２では、図１９を用いて、あまり利用されていない帯域幅を解放した上で、再度解放判定処理を実施する例について説明する。図１９は、実施例２に係る通信制御システムのＧＷ１００における処理の流れを示すフローチャートである。
【００７８】
図１９に示すように、ステップＳ４０１〜ステップＳ４０６の処理は、図９で説明したステップＳ１０１〜ステップＳ１０６と同様の処理であるので、詳細な説明は省略する。ここでは、図９とは異なるステップＳ４０７以降の処理について説明する。
【００７９】
ステップＳ４０５において、帯域幅判定部１０６によって合計値が最大帯域幅よりも大きいと判定された場合に（ステップＳ４０５否定）、ＧＷ１００は、ＧＷ１００に接続される全通信装置各々の現時点でのトラフィック量を測定する（ステップＳ４０７）。例えば、ネットワークモニタなどを用いて測定することもでき、「帯域幅＝500パケットのパケット長の和／送出時間」などの式を用いて算出することもできる。
【００８０】
続いて、ＧＷ１００は、１装置ずつ、利用帯域幅ＤＢ１０３ｃに記憶される帯域幅における測定されたトラフィックの割合である「トラフィック量／帯域幅」を算出する（ステップＳ４０８）。例えば、測定されたトラフィック量が「5」、利用帯域幅ＤＢ１０３ｃに記憶される帯域幅が「20」であったとする。この場合、ＧＷ１００は、割合「5/20＝0.25」と算出する。
【００８１】
そして、ＧＷ１００は、算出した全装置のトラフィックの割合のうち１装置のトラフィックの割合を取得し（ステップＳ４０９）、取得した割合が閾値より小さいか否かを判定し（ステップＳ４１０）、算出した割合が閾値より小さい場合には（ステップＳ４１０肯定）、当該割合算出に用いた帯域幅を解放する（ステップＳ４１１）。上述した例で説明すると、ＧＷ１００は、算出した割合「0.25」が閾値「0.3」より小さい場合には、当該割合算出に用いた帯域幅「20」のレコードを利用帯域幅ＤＢ１０３ｃから削除する。こうすることで、ＧＷ１００は、設定されているものの、あまり利用されていない帯域幅「20」を解放することができる。
【００８２】
また、ＧＷ１００は、ＧＷ１００に接続される全通信装置について、言い換えると、算出した各装置のトラフィックの割合全てについて、上記ステップＳ４０９〜ステップＳ４１１の処理を繰り返す（ステップＳ４１２）。そして、ＧＷ１００は、全装置について処理を実行すると（ステップＳ４１２肯定）、利用帯域幅ＤＢ１０３ｃに記憶されており、ステップＳ４０７〜ステップＳ４１１を実行した後の時点で解放している帯域幅の合計を算出するとともに（ステップＳ４１３）、算出した帯域幅の合計と取得した解放要求幅とを加算した合計値を算出する（ステップＳ４１４）。続いて、ＧＷ１００は、算出した合計値が最大帯域幅ＤＢ１０３ｂに記憶される最大帯域幅より大きいか否かを判定する（ステップＳ４１５）。
【００８３】
ＧＷ１００は、合計値が最大帯域幅よりも小さい、又は合計値が最大帯域幅以下と判定された場合に（ステップＳ４１６肯定）、解放要求幅を新たに利用可能な帯域として割り当てる（ステップＳ４１７）。すなわち、帯域幅格納部１０７は、例えば、ＩＰアドレスなど解放要求を送信した通信装置の情報と、取得した解放要求幅とを対応付けて、利用帯域幅ＤＢ１０３ｃに格納する。その後、ＧＷ１００は、解放要求送信元の装置に対して帯域が解放されたことを示す設定変更完了通知を送信する。このとき、結果応答部１０８は、解放要求送信元の装置以外の装置に対しても、新たに帯域が解放されたことを示す帯域設定変更通知を送信する。
【００８４】
一方、合計値が最大帯域幅よりも大きいと判定された場合に（ステップＳ４１５否定）、ＧＷ１００は、解放要求送信元の装置に対して、解放要求を拒否する旨の解放要求拒否応答を送信する（ステップＳ４１７）。
【００８５】
このように、実施例２によれば、帯域設定されているものの、あまり利用されていない帯域を検出して解放し、帯域を必要とする装置に対して新たに割り当てることができるので、実施例１に比べても、未使用帯域をより少なくすることができ、帯域全体をより有効利用することができる。
【実施例３】
【００８６】
さて、これまで本発明の実施例について説明したが、本発明は上述した実施例以外にも、種々の異なる形態にて実施されてよいものである。そこで、以下に異なる実施例を説明する。
【００８７】
（プロセスごとに帯域を管理）
例えば、実施例１や２では、ＧＷ１００が通信装置ごとに解放している帯域幅を記憶している例について説明したが、これに限定されるものではない。例えば、図２０に示すように、「要求元、プロセス名（アプリケーション名）、Ｄｓｔ  Ａｄｄｒ、Ｄｓｔ  Ｐｏｒｔ、帯域幅（Mbps）」として「通信装置Ａ（192.168.1.11：20000）、ＡＡＡ、1.1.1.1、80、20」などとプロセスごとに記憶することもできる。こうすることで、ＧＷ１００は、プロセス単位で帯域制御を実施することができ、通信装置は、プロセス単位で帯域解放を要求することができる。したがって、帯域全体をより有効利用することができる。なお、通信装置は、図４に示した帯域設定画面で受け付けたプロセス名（アプリケーション名）を解放要求に含めてＧＷ１００に送信し、ＧＷ１００は、受信した解放要求からプロセス名（アプリケーション名）を取得することができる。図２０は、利用帯域幅ＤＢ１０３ｃにプロセス単位で記憶した場合の例を示す図である。
【００８８】
また、ＧＷ１００は、図２０のようにプロセス単位で帯域幅を記憶することで、図１９に示した処理をプロセス単位で行うことができる。例えば、ＧＷ１００は、利用帯域幅ＤＢ１０３ｃに記憶されるプロセスごとに、現時点で利用されているトラフィック、言い換えると、帯域幅制御を開始する時点でプロセスが利用しているトラフィックを測定する。そして、ＧＷ１００は、プロセスごとに、利用帯域幅ＤＢ１０３ｃに記憶される帯域幅における測定されたトラフィックの割合を算出する。そして、ＧＷ１００は、合計値が最大帯域幅より小さくなるように、算出された割合が所定の閾値未満であるプロセスに対応する帯域幅を利用帯域幅ＤＢ１０３ｃから削除する。ＧＷ１００は、合計値が最大帯域幅より小さくなった場合に、当該解放要求を送信した通信装置およびプロセスと解放要求幅とを対応付けて、利用帯域幅ＤＢ１０３ｃに格納する。このように、ＧＷ１００は、実施例２で説明した処理をプロセス単位で実行することができる。
【００８９】
（ＩＰ網側の帯域幅考慮）
また、例えば、通信装置Ａ１０、通信装置Ｂ３０、通信装置Ｃ５０のそれぞれは、図１０のステップＳ２０５の登録応答を受信する際に、ＩＰ網側（ＷＡＮ側）の帯域幅を取得するようにしてもよい。すなわち、各通信装置は、通信装置全体で使用できる最大の帯域幅の値を取得する。こうすることで、各通信装置は、帯域解放要求をＧＷ１００に送信する際に、最大帯域幅を超えない範囲内の帯域幅を要求するように制御することができる。
【００９０】
（システム構成等）
また、本実施例において説明した各処理のうち、自動的におこなわれるものとして説明した処理の全部または一部を手動的におこなうこともできる。この他、上記文書中や図面中で示した処理手順、制御手順、具体的名称、例えば、図３、図６〜図８、図２０など各種のデータやパラメータを含む情報については、特記する場合を除いて任意に変更することができる。
【００９１】
また、図示した各装置の各構成要素は機能概念的なものであり、必ずしも物理的に図示の如く構成されていることを要しない。すなわち、各装置の分散・統合の具体的形態は図示のものに限られず、その全部または一部を、各種の負荷や使用状況などに応じて、例えば、帯域幅格納部１０７と結果応答部１０８とを統合するなど任意の単位で機能的または物理的に分散・統合して構成することができる。さらに、各装置にて行なわれる各処理機能は、その全部または任意の一部が、ＣＰＵおよび当該ＣＰＵにて解析実行されるプログラムにて実現され、あるいは、ワイヤードロジックによるハードウェアとして実現され得る。
【００９２】
（プログラム）
なお、本実施例で説明した帯域制御方法は、あらかじめ用意されたプログラムをパーソナルコンピュータやワークステーションなどのコンピュータで実行することによって実現することができる。このプログラムは、インターネットなどのネットワークを介して配布することができる。また、このプログラムは、ハードディスク、フレキシブルディスク（ＦＤ）、ＣＤ−ＲＯＭ、ＭＯ、ＤＶＤなどのコンピュータで読み取り可能な記録媒体に記録され、コンピュータによって記録媒体から読み出されることによって実行することもできる。
【産業上の利用可能性】
【００９３】
以上のように、本発明にかかる帯域制御装置、帯域制御方法および帯域制御プログラムは、複数の情報処理装置と接続され、複数の情報処理装置が通信に利用する帯域幅を制御するに有用であり、特に、利用可能な帯域全体を効率的に利用することに適している。
【符号の説明】
【００９４】
１０  通信装置Ａ
１１  通信制御Ｉ／Ｆ部
１２  入力部
１３  表示部
１４  記憶部
１４ａ  他端末情報ＤＢ
２０  制御部
２１  自端末情報送信部
２２  他端末情報受信部
２３  要求送信部
２４  要求結果受信部
３０  通信装置Ｂ
５０  通信装置Ｃ
１００  ＧＷ
１０１  ＬＡＮ側制御Ｉ／Ｆ部
１０２  ＷＡＮ側制御Ｉ／Ｆ部
１０３  記憶部
１０３ａ  端末情報ＤＢ
１０３ｂ  最大帯域幅ＤＢ
１０３ｃ  利用帯域幅ＤＢ
１０３ｄ  経路情報ＤＢ
１０４  制御部
１０５  端末情報設定部
１０６  帯域幅判定部
１０７  帯域幅格納部
１０８  結果応答部
１０９  パケット中継部
【図１】
2011082612.tif 000003
【図２】
2011082612.tif 000004
【図３】
2011082612.tif 000005
【図４】
2011082612.tif 000006
【図５】
2011082612.tif 000007
【図６】
2011082612.tif 000008
【図７】
2011082612.tif 000009
【図８】
2011082612.tif 000010
【図９】
2011082612.tif 000011
【図１０】
2011082612.tif 000012
【図１１−１】
2011082612.tif 000013
【図１１−２】
2011082612.tif 000014
【図１１−３】
2011082612.tif 000015
【図１２】
2011082612.tif 000016
【図１３】
2011082612.tif 000017
【図１４】
2011082612.tif 000018
【図１５】
2011082612.tif 000019
【図１６】
2011082612.tif 000020
【図１７】
2011082612.tif 000021
【図１８】
2011082612.tif 000022
【図１９】
2011082612.tif 000023
【図２０】
2011082612.tif 000024