(57)【要約】 【課題】  通信網に過大な負荷をかけることを回避しつつ、その通信網における帯域変動への追従性を向上させることを可能にする。【解決手段】  複数の測定用パケットを、その送信間隔を所定の初期値から順次替えつつ相手装置へ送信し、その受信間隔と送信間隔とを比較して相手装置との通信に使用可能な帯域幅を測定して記憶する一方、その時点から計時を開始し、所定の待ち時間に達した時点で、前回測定された帯域幅よりも所定の閾値以上広い帯域幅が使用可能である場合、または、使用可能な帯域幅が前回測定された帯域幅よりも狭い場合に帯域幅の変動を検出し、帯域幅の変動を検出した場合には、前回測定された帯域幅に応じた送信間隔を上記測定用パケットの送信間隔の初期値として帯域幅の測定をし直す一方、帯域幅の変動が検出されなかった場合には、改めて上記待ち時間の経過を計測する通信装置を提供する。【選択図】      図３
2007067926.tif 000002
【特許請求の範囲】
【請求項１】
所定のデータサイズを有する複数のデータブロックを、その送信間隔を所定の初期値から順次替えつつ通信網を介して相手装置へ送信し、前記通信網を介して前記相手装置と通信する際に使用可能な帯域幅を前記相手装置での受信間隔と前記送信間隔とを比較して測定する測定手段と、
前記測定手段により帯域幅が測定されたことを契機として計時を開始する計時手段と、
前記測定手段により測定された帯域幅を記憶する記憶手段と、
前記計時手段により計時された時間が所定の待ち時間に達した時点で前記相手装置との通信に使用可能な帯域幅が、前記記憶手段に記憶されている帯域幅よりも所定の閾値以上広がっていることを検出した場合、または、前記記憶手段に記憶されている帯域幅よりも狭くなっていることを検出した場合に、帯域幅が変動したと判定する判定手段と、
帯域幅が変動したと前記判定手段により判定された場合には、前記記憶手段に記憶されている帯域幅に応じた送信間隔を前記初期値として帯域幅を測定し直すように前記測定手段を制御する一方、帯域幅が変動していないと前記判定手段により判定された場合には、その時点を契機として改めて計時を開始するように前記計時手段を制御する測定制御手段と、
を有することを特徴とする通信装置。
【請求項２】
前記判定手段により判定を行った回数と帯域変動が変動したと前記判定手段により判定された回数とを集計し、帯域変動の頻度を算出する算出手段を備え、
前記測定制御手段は、
前記算出手段により算出された頻度に応じて前記待ち時間の長さを調整する
ことを特徴とする請求項１に記載の通信装置。
【請求項３】
前記判定手段により判定を行った回数と帯域変動が変動したと前記判定手段により判定された回数とを集計し、帯域変動の頻度を算出する算出手段を備え、
前記測定制御手段は、
前記算出手段により算出された頻度に応じて前記閾値の大きさを調整する
ことを特徴とする請求項１に記載の通信装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信網を介してデータ通信を行う技術に関し、特に、そのデータ通信に使用可能な帯域幅を把握しつつデータ通信を行う技術に関する。
【背景技術】
【０００２】
インターネットのように不特定多数のユーザによって共用される通信網（以下、「公衆網」とも呼ぶ）においては、新たにデータ通信を行う際に使用可能な帯域幅が、その通信網を介して行われている通信のトラフィック量に応じて大きく変動してしまう場合がある。充分な帯域幅を利用できない状況下では、送信したデータがその宛先へ到達しないこと（所謂パケットロス）が起こり得る。このため、優先度の高いデータや重要なデータなど相手装置へ確実に送り届ける必要があるデータを送信する場合には、その時点で使用可能な帯域幅を測定し、その測定結果を元にしたＱｏＳ制御を行い、例えば優先度の低いパケットの送信を見合わせるなどして意図しないパケットロスが発生しないようにすることが望ましい。
通信網にて使用可能な帯域幅を測定することを可能にする技術の一例としては、非特許文献１や非特許文献２、および、特許文献１や特許文献２に開示された技術（以下では、「先行技術」とも呼ぶ）が挙げられる。これら先行技術では、帯域測定用のデータブロック（例えば、パケット）を所定数分だけ所定の送信間隔で１つづつ送信する。そして、その送信間隔と相手装置での受信間隔とを比較し、両者が略一致している場合に、その送信間隔に応じた帯域幅（すなわち、単位時間当たりの送出個数（送信間隔の逆数）に上記測定用データブロックのデータサイズを乗算して得られる値）を使用可能であると判定する。なお、上記送信間隔に比較して上記受信間隔が長い場合には、その両者が略一致するまで送信間隔を狭めつつ上述した帯域測定を行うことで、その時点で使用可能な帯域幅が測定される。
【非特許文献１】Bprobe and cprobe 、                      http://cs-people.bu.edu/carter/tools/Tool.html,1966
【非特許文献２】尾家祐二  高橋大志、                      インターネット特性計測ツールの評価方法に関する研究、                      九州工業大学  情報工学部  電子情報工学科、２００１年２月
【特許文献１】特開２００３−８７３２４号公報
【特許文献２】特開２００４−３４３２２７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
上述したようにインターネットなどの公衆網においては、使用可能な帯域幅がその時点のトラフィック量（以下、通信網の利用状況とも呼ぶ）に応じて随時変化するため、例えば定期的に帯域測定を行うなどしてその時点で使用可能な帯域幅を把握しておく必要がある。
しかしながら、上記測定用データブロックを用いて帯域測定を行う場合には、その測定用データブロックを測定対象である通信網へ送出してしまうため、通信網の利用状況に影響を与えてしまうことは否めない。このため、定期的に帯域測定を行う場合には、通信網の利用状況に与える影響が最小限になるように、その測定間隔を充分に長くすることが望ましいが、測定間隔を長くしてしまうと、帯域変動に対する追従性が悪くなってしまうといった問題点がある。
本発明は、上記課題に鑑みて為されたものであり、通信網に過大な負荷をかけることを回避しつつ、その通信網における帯域変動への追従性を向上させることを可能にする技術を提供することを目的としている。
【課題を解決するための手段】
【０００４】
上記課題を解決するために本発明は、所定のデータサイズを有する複数のデータブロックを、その送信間隔を所定の初期値から順次替えつつ通信網を介して相手装置へ送信し、前記通信網を介して前記相手装置と通信する際に使用可能な帯域幅を前記相手装置での受信間隔と前記送信間隔とを比較して測定する測定手段と、前記測定手段により帯域幅が測定されたことを契機として計時を開始する計時手段と、前記測定手段により測定された帯域幅を記憶する記憶手段と、前記計時手段により計時された時間が所定の待ち時間に達した時点で前記相手装置との通信に使用可能な帯域幅が、前記記憶手段に記憶されている帯域幅よりも所定の閾値以上広がっていることを検出した場合、または、前記記憶手段に記憶されている帯域幅よりも狭くなっていることを検出した場合に、帯域幅が変動したと判定する判定手段と、帯域幅が変動したと前記判定手段により判定された場合には、前記記憶手段に記憶されている帯域幅に応じた送信間隔を前記初期値として帯域幅を測定し直すように前記測定手段を制御する一方、帯域幅が変動していないと前記判定手段により判定された場合には、その時点を契機として改めて計時を開始するように前記計時手段を制御する測定制御手段と、を有することを特徴とする通信装置を提供する。
このような通信装置によれば、通信網を介して相手装置と通信する際に使用可能な帯域幅を上記測定手段により測定した時点から所定の待ち時間が経過した時点で、その帯域幅が変動したか否かが上記判定手段によって判定され、帯域幅が変動したと判定された場合にのみ、帯域幅の測定がし直される。
【０００５】
より好ましい態様においては、前記判定手段により判定を行った回数と帯域変動が変動したと前記判定手段により判定された回数とを集計し、帯域変動の頻度を算出する算出手段を備え、前記測定制御手段は、前記算出手段により算出された頻度に応じて前記待ち時間の長さを調整することを特徴としている。このような態様においては、例えば、帯域変動の発生頻度が低いほど上記待ち時間を長く調整するように設定しておけば、帯域幅の変動検出が無駄に実行されることを回避され、帯域測定を無駄に実行してしまうことが回避される。
【０００６】
また、別の好ましい態様においては、前記判定手段により判定を行った回数と帯域変動が変動したと前記判定手段により判定された回数とを集計し、帯域変動の頻度を算出する算出手段を備え、前記測定制御手段は、前記算出手段により算出された頻度に応じて前記閾値の大きさを調整することを特徴としている。このような態様においは、例えば、帯域変動の発生頻度が低いほど上記閾値を小さく調整するように設定しておけば、帯域幅の変動の発生頻度が低い程、その検出精度を高くすることが可能になる。
【０００７】
上記課題を解決するための本発明の別の態様にあっては、コンピュータ装置を、所定のデータサイズを有する複数のデータブロックを、その送信間隔を所定の初期値から順次変えつつ通信網を介して相手装置へ送信し、前記通信網を介して前記相手装置と通信する際に使用可能な帯域幅を前記相手装置での受信間隔と前記送信間隔とを比較して測定する測定手段と、前記測定手段により帯域幅が測定されたことを契機として計時を開始する計時手段と、前記測定手段により測定された帯域幅を記憶する記憶手段と、前記計時手段により計時された時間が所定の待ち時間に達した時点で前記相手装置との通信に使用可能な帯域幅が、前記記憶手段に記憶されている帯域幅よりも所定の閾値以上広がっていることを検出した場合、または、前記記憶手段に記憶されている帯域幅よりも狭くなっていることを検出した場合に、帯域幅が変動したと判定する判定手段と、帯域幅が変動したと前記判定手段により判定された場合には、前記記憶手段に記憶されている帯域幅に応じた送信間隔を前記初期値として帯域幅を測定し直すように前記測定手段を制御する一方、帯域幅が変動していないと前記判定手段により判定された場合には、その時点を契機として改めて計時を開始するように前記計時手段を制御する測定制御手段として機能させるプログラムを提供する。
このようなプログラムによれば、一般的なコンピュータ装置に本発明に係る通信装置と同一の機能を付与することが可能になる。
【発明の効果】
【０００８】
本発明によれば、通信網に過大な負荷をかけることを回避しつつ、その通信網における帯域変動への追従性を向上させることが可能になる、といった効果を奏する。
【発明を実施するための最良の形態】
【０００９】
以下、図面を参照しつつ、本発明を実施する際の最良の形態について説明する。
（Ａ．構成）
図１は、本発明に係る通信装置の１実施形態である中継装置２００Ａおよび２００Ｂを含んでいる通信システム１０の構成例を示す図である。図１に示すように、この通信システム１０には、例えばインターネットなどの公衆網である通信網１００と、ＬＡＮ（Local Area Network）３００Ａおよび３００Ｂが含まれており、ＬＡＮ３００Ａは中継装置２００Ａを介して通信網１００に接続されており、ＬＡＮ３００Ｂは中継装置２００Ｂを介して通信網１００に接続されている。
なお、以下では中継装置２００Ａと２００Ｂとを区別する必要がない場合には、「中継装置２００」と表記する。同様に、ＬＡＮ３００Ａと３００Ｂについても、両者を区別する必要がない場合には、「ＬＡＮ３００」と表記する。
【００１０】
中継装置２００は、例えばルータであり、所定の通信プロトコル（本実施形態では、「ＩＰ」）にしたがって通信網１００から送信されてくるデータブロック（すなわち、パケット）を受信し、そのパケットが、自装置に接続されているＬＡＮ３００に収容されている通信装置宛てのパケットである場合には、上記所定の通信プロトコルにしたがってそのパケットをその宛先へと転送するものである。また、詳細については後述するが、中継装置２００は、上記パケット転送処理の他に、本発明に係る通信装置に特徴的な帯域測定処理も実行する。なお、本実施形態では、中継装置２００がルータである場合について説明するが、ゲートウェイ（すなわち、通信網１００における通信プロトコルとＬＡＮ３００における通信プロトコルの相互変換を行いつつ中継処理を行う通信装置）であっても良いことは勿論である。
【００１１】
図２は、中継装置２００のハードウェア構成の一例を示すブロック図である。
図２に示すように、中継装置２００は、制御部２１０と、ユーザインタフェイス（User Interface：以下、「ＵＩ」）部２２０と、第１通信インターフェイス（以下、「ＩＦ」）部２３０と、第２通信ＩＦ部２４０と、記憶部２５０と、これら構成要素間のデータ授受を仲介するバス２６０と、を有している。
【００１２】
制御部２１０は、例えばＣＰＵ（Central Processing Unit）であり、後述する記憶部２５０に格納されているプログラムを実行し、他の構成要素の作動制御を行うためのものである。また、制御部２１０には、図示せぬクロックジェネレータから供給される動作クロックにしたがって計時を行い、現在時刻を表す現在時刻データを生成する計時機能も付与される。
【００１３】
ＵＩ部２２０は、中継装置２００の運用管理者（例えば、中継装置２００が接続されているＬＡＮ３００のネットワーク管理者）に各種パラメータの設定（以下、「初期設定」と呼ぶ）を行わせるためのものである。より詳細に説明すると、ＵＩ部２２０は、液晶ディスプレイとその駆動回路で構成された表示部（図示省略）とキーボードなどの操作部（図示省略）とを含んでおり、上記初期設定を促すための画面を制御部２１０の制御下で上記表示部に表示させ、その画面を視認した運用管理者が上記操作部を操作することによって入力した各種パラメータを制御部２１０へ引渡す。
【００１４】
上記パラメータの一例としては、通信網１００を介して所定の通信プロトコルにしたがった通信を行う相手装置（本実施形態では、中継装置２００Ａの相手装置は中継装置２００Ｂであり、中継装置２００Ｂの相手装置は中継装置２００Ａである）の通信アドレスや、その相手装置との通信に使用可能な帯域幅を制御部２１０に測定させる際に利用される測定用パラメータ、その帯域幅の変動を検出するか否かを制御部２１０へ指示するデータなどが挙げられる。また、帯域幅の変動を検出する旨を指示するデータが設定された場合には、その検出を制御部２１０に実行させる際に利用される検出用パラメータも設定される。なお、上記測定用パラメータには、測定用パケットのデータサイズやその送信個数、その送信間隔の初期値が含まれている。一方、上記検出用パラメータには、帯域変動の検出間隔（以下、「待ち時間」）を表す待ち時間データや、帯域変動の検出感度を表す閾値が含まれている。
【００１５】
第１通信ＩＦ部２３０と第２通信ＩＦ部２４０は、ともに、ＮＩＣ（Network Interface Card）であり、夫々異なる通信網に接続されている。具体的には、中継装置２００Ａの第１通信ＩＦ部２３０は、通信網１００に接続されており、中継装置２００Ａの第２通信ＩＦ部２４０は、ＬＡＮ３００Ａに接続されている。一方、中継装置２００Ｂの第１通信ＩＦ部２３０は、通信網１００に接続されており、中継装置２００Ｂの第２通信ＩＦ部２４０は、ＬＡＮ３００Ｂに接続されている。
第１通信ＩＦ部２３０と第２通信ＩＦ部２４０は、その各々が接続されている通信網を介して送信されてくるパケットを受信し制御部２１０へと引渡す一方、制御部２１０から引渡されたパケットをその各々が接続されている通信網へと送出する。なお、本実施形態では、帯域測定用に送受信される測定用パケットには、データの送受信のためのパケット（以下、データパケット）と区別するための情報がそのヘッダ部に書き込まれている。
【００１６】
記憶部２５０は、図２に示すように、揮発性記憶部２５１と不揮発性記憶部２５２とを含んでいる。
揮発性記憶部２５１は、ＲＡＭ（Random Access Memory）であり、プログラムにしたがって作動している制御部２１０によってワークエリアとして利用される。また、この揮発性記憶部２５１には、上記初期設定にて運用管理者によって設定された各種パラメータの他に、後述する帯域測定処理により測定された帯域幅を表すデータ、帯域変動の発生の有無を示す帯域変動フラグ、帯域変動の発生頻度を表すデータ（本実施形態では、後述する帯域変動検出処理の実行回数を表す実行回数カウンタおよび帯域変動の検出回数を表す変動回数カウンタ）が書き込まれる。
一方、不揮発性記憶部２５２は、ＲＯＭ（Read Only Memory）やハードディスクで構成されている。この不揮発性記憶部２５２には、本発明に係る通信装置に特徴的な帯域測定処理を制御部２１０に実行させるためのプログラムが予め格納されている。
以上が中継装置２００の構成である。
【００１７】
（Ｂ．動作）
次いで、不揮発性記憶部２５２に格納されているプログラムにしたがって制御部２１０が行う動作について説明する。
図３は、制御部２１０が行う帯域測定処理の流れを示すフローチャートである。
図３に示すように、上記プログラムにしたがって作動している制御２１０は、まず、本発明に係る通信装置に特徴的な帯域測定を行うための初期設定の実行を促す（ステップＳＡ１００）。
具体的には、制御部２１０は、上記ステップＳＡ１００において、上記初期設定の実行を促すための画面をＵＩ部２２０の表示部に表示させる。この画面を視認した運用管理者はＵＩ部２２０の操作部を適宜操作することにより前述した測定用パラメータや検出用パラメータなどの各種パラメータを入力することができる。そして、このようにして入力された各パラメータは、ＵＩ部２２０の操作部から制御部２１０Ａに引渡され、制御部２１０によって揮発性記憶部２５１に書き込まれる。これにより、初期設定が完了する。なお、以下に説明する動作例では、中継装置２００Ａについては、帯域変動の検出を指示する旨のデータが入力され、中継装置２００Ｂについては、帯域変動を検出しない旨を指示するデータが入力された場合について説明する。
【００１８】
次いで、制御部２１０は、ステップＳＡ１００にて設定された測定用パラメータにしたがって従来の通信装置と同様に帯域測定を実行する。具体的には、制御部２１０は、ステップＳＡ１００にて設定されたデータサイズを有する測定用パケットを、同ステップＳＡ１００にて設定された送信個数分だけ、同ステップＳＡ１００にて設定された初期値から順次送信間隔を替えて送信し、相手装置から上記測定用パケットの受信間隔を通知された場合に、その受信間隔と上記送信間隔とを比較することによって、その時点で通信網１００にて相手装置との通信に使用可能な帯域幅を測定し、その測定結果（すなわち、その時点で使用可能な帯域幅を表すデータ）を揮発性記憶部２５１に書き込んで記憶する。なお、このようにして揮発性記憶部２５１に書き込まれる測定結果は、相手装置へデータパケットを転送する際の転送速度（すなわち、データパケットの送信間隔）を決定する際に利用される。
【００１９】
ステップＳＡ１１０に後続して実行されるステップＳＡ１２０においては、制御部２１０は、上記初期設定にて揮発性記憶部２５１に書き込まれたデータを参照し、帯域変動処理を実行するか否かを判定する。そして、制御部２１０は、ステップＳＡ１２０の判定結果が“Ｎｏ”である場合には、本帯域測定処理を終了し、以降、通常のパケット転送処理を実行する。逆に、ステップＳＡ１２０の判定結果が“Ｙｅｓ”である場合には、前述した計時機能による計時を開始するとともに後述するステップＳＡ１３０以降の処理を実行する。本動作例では、中継装置２００Ａについては、帯域変動を検出する旨の設定が上記初期設定にて為されるのであるから、中継装置２００Ａの制御部２１０（以下、制御部２１０Ａ）は、ステップＳＡ１３０以降の処理を実行する。これに対して、中継装置２００Ｂについては、帯域変動を検出する旨の設定は為されないのであるから、中継装置２００Ｂの制御部２１０（以下、制御部２１０Ｂ）は、上記通常のパケット転送処理を実行する。このように、制御部２１０Ｂが実行する処理は、従来の中継装置が行うパケット転送処理と同一であるため、詳細な説明を省略し、制御部２１０Ａが行う動作を中心に説明する。
【００２０】
図３に示すように、ステップＳＡ１２０の判定結果が“Ｙｅｓ”である場合に後続して実行されるステップＳＡ１３０においては、制御部２１０Ａは、帯域測定を実行してからの経過時間が前述した待ち時間データの表す時間に達したか否かを判定する。そして、制御部２１０Ａは、ステップＳＡ１３０の判定結果が“Ｙｅｓ”である場合には、前述した実行回数カウンタをインクリメントし、帯域変動検出処理を実行する（ステップＳＡ１４０）。逆に、ステップＳＡ１３０の判定結果が“Ｎｏ”である場合には、制御部２１０Ａは、その判定結果が“Ｙｅｓ”になるまで、上記ステップＳＡ１３０の処理を繰り返し実行する。
【００２１】
図４は、上記ステップＳＡ１４０にて制御部２１０Ａが実行する帯域変動検出処理の流れを示すフローチャートである。図４に示すように制御部２１０Ａは、まず、前回の帯域測定にて測定された帯域幅（すなわち、上記ステップＳＡ１１０にて測定された帯域幅）よりも前述した閾値分だけ広い帯域幅を使用可能であるか否かを判定する（ステップＳＢ１００）。具体的には、制御部２１０Ａは、前回の帯域測定にて測定された帯域幅よりも上記閾値分だけ広い帯域幅に対応する送信間隔で前述した測定用パケットを送信し、相手装置での受信間隔とその送信間隔を比較して、前者が後者と略一致する場合には広い帯域幅を使用可能であると判定する。
【００２２】
ステップＳＢ１００の判定結果が“Ｙｅｓ”である場合には、制御部２１０Ａは、帯域幅が変動したと判定し、前述した変動回数カウンタをインクリメントするとともに前述した帯域変動フラグの値をオン（本実施形態では、“１”）にして（ステップＳＢ１１０）、本帯域変動検出処理を終了する。逆に、ステップＳＢ１００の判定結果が“Ｎｏ”である場合には、制御部２１０は、前回の帯域測定にて測定された帯域幅が維持されているか否か（すなわち、使用可能な帯域幅が前回の測定時点よりも狭くなっていないか）を判定する（ステップＳＢ１２０）。具体的には、制御部２１０は、前回の帯域測定にて測定された帯域幅に応じた送信間隔で測定用パケットを送信し、相手装置での受信間隔とその送信間隔を比較して、前者が後者と略一致する場合には前回測定された帯域幅が維持されていると判定する。
【００２３】
そして、制御部２１０は、ステップＳＢ１２０の判定結果が“Ｙｅｓ”である場合（すなわち、前回の帯域測定で測定された帯域幅が維持されていると判定した場合）には、揮発性記憶部２５１に格納されている帯域変動フラグの値をオフ（本実施形態では、“０”）にして（ステップＳＢ１３０）、本帯域変動検出処理を終了する。逆に、ステップＳＢ１２０の判定結果が“Ｎｏ”である場合（すなわち、前回の測定時点よりも帯域幅が狭まっていると判定した場合）には、制御部２１０は、上述したステップＳＢ１１０の処理を実行して本帯域変動検出処理を終了する。
【００２４】
図３に戻って、ステップＳＡ１４０に後続して実行されるステップＳＡ１５０においては、制御部２１０Ａは、揮発性記憶部２５１に格納されている帯域変動フラグの値を参照して帯域変動が発生したか否かを判定する。具体的には、制御部２１０Ａは、帯域変動フラグの値がオン（すなわち、“１”）である場合には、帯域変動が発生したと判定し、逆に、帯域変動フラグの値がオフ（すなわち、“０”）である場合には、帯域変動は発生していないと判定する。
そして、制御部２１０Ａは、ステップＳＡ１５０の判定結果が“Ｙｅｓ”である場合（すなわち、帯域変動有りと判定した場合）には、測定用パラメータに含まれている送信間隔の初期値を、前回の帯域測定にて測定された帯域幅に対応する送信間隔で更新するとともに、帯域変動の発生頻度に応じて待ち時間データの値を更新し（ステップＳＡ１６０）、ステップＳＡ１１０以降の処理を再度実行する。逆に、ステップＳＡ１５０の判定結果が“Ｎｏ”である場合（すなわち、帯域変動無しと判定した場合）には、帯域変動の発生頻度に応じて待ち時間データを更新し（ステップＳＡ１７０）、ステップＳＡ１３０以降の処理を再度実行する。
【００２５】
なお、上記ステップＳＡ１６０および１７０において、制御部２１０Ａは、帯域変動の発生頻度が高い場合には、上記待ち時間データを小さな値に更新し、逆に、帯域変動の発生頻度が低い場合には、上記待ち時間データを大きな値に更新する。例えば、制御部２１０Ａは、前述した変動回数カウンタの値を前述した実行回数カウンタの値で除算して得られる値を算出し、その値が第１の閾値（例えば、０．２５）以下である場合には、待ち時間データの値をその２倍の値に更新し、第２の閾値（例えば、０．７５）以上である場合には、待ち時間データの値をその半分の値に更新し、その他の場合には、更新を行わない。これにより、上記ステップＳＡ１６０またはステップＳＡ１７０に後続してステップＳＡ１３０が実行される場合に、帯域変動の発生頻度が高い状況下では、待ち時間データの値を小さく（すなわち、帯域変動の検出間隔を短く）して帯域変動への追従性を向上させ、逆に、帯域変動の発生頻度が低い状況下には、上記検出間隔を長くして無駄な検出処理が実行されることを回避することが可能になる。
【００２６】
以上に説明したように、本実施形態に係る中継装置２００によれば、相手装置とのデータ通信を仲介する通信網１００にてそのデータ通信に使用可能な帯域幅の変動が検出された場合にのみ、帯域幅の測定がし直される。これにより、定期的に帯域幅を測定する態様に比較して、通信網１０にかかる負荷を軽減しつつ帯域変動への追従性を向上させることが可能になる、といった効果を奏する。
また、本実施形態に係る中継装置２００によれば、帯域幅の測定をし直す際に、前回測定された帯域幅に応じた送信間隔で測定用パケットの送信が開始されるため、常に一定の初期値から順次送信間隔を変化させてゆく従来の技術に比較して、効率良く帯域測定を行うことが可能になるといった効果を奏する。
また、本実施形態に係る中継装置２００によれば、帯域変動の発生頻度が低いほど、その変動の有無の検出間隔（すなわち、上記待ち時間）が長くなるように待ち時間が更新されるため、通信網１０にかかる負荷を更に軽減させることが可能になる、といった効果も奏する。
【００２７】
（Ｃ．変形）
以上、本発明の１実施形態について説明したが、上記実施形態を以下に説明するように変形しても良いことは勿論である。
（１）上述した実施形態では、公衆網とＬＡＮとの間の通信を仲介する中継装置に本発明を適用する場合について説明したが、通信経路の両端に位置する送信装置や受信装置に本発明を適用するとしても良いことは勿論である。要は、通信網を介して相手装置とデータブロックの送受信を行う通信装置であれば良い。
【００２８】
（２）上述した実施形態では、ネットワーク層のデータブロックであるパケットの送信間隔と受信間隔を比較することによって、帯域幅を測定する場合について説明した。しかしながら、ネットワーク層よりも下位層（例えば、データリンク層）のデータブロックであるフレームの送信間隔と受信間隔を比較して帯域幅を測定するとしても良く、逆に、ネットワーク層よりも上位層（例えば、トランスポート層）のデータブロックであるセグメントの送信間隔と受信間隔とを比較して帯域幅を測定するようにしても勿論良い。要は、所定の通信プロトコルにしたがって送受信されるデータブロックの送信間隔と受信間隔とを比較して帯域幅を測定する態様であれば、その通信プロトコルが属するプロトコル階層は問わない。
【００２９】
（３）上述した実施形態では、帯域変動の発生頻度に応じて待ち時間の長さを調整する場合について説明したが、帯域変動の頻度に応じてその検出感度を表す閾値の大きさを調整するようにしても勿論良い。例えば、帯域変動が発生したと判定された頻度が低いほど、その検出感度を表す閾値を小さな値に更新するようにすれば、帯域変動の発生頻度が低い程、その変動の検出精度を高くすることが可能になる。
【００３０】
（４）上述した実施形態では、本発明に係る通信装置に特徴的な機能をソフトウェアモジュールで実現する場合について説明したが、ハードウェアモジュールで実現しても良いことは勿論である。また、上述した実施形態では、本発明に係る通信装置に特徴的な帯域測定処理を制御部２１０に実行させるためのプログラムが記憶部２５０に予め記憶されている場合について説明したが、係るプログラムをＣＤ−ＲＯＭ（Compact Disk-Read Only Memory）などコンピュータ装置読取り可能な記録媒体に書き込んで配布するとしても良く、また、インターネットなどの電気通信回線を介して配布するようにしても良い。このようにすると、上記記録媒体に書き込まれたプログラムや上記電気通信回線を介して配布されたプログラムを、一般的なコンピュータ装置にインストールすることによって、そのコンピュータ装置に本発明に係る通信装置と同一の機能を付与することが可能になる。
【図面の簡単な説明】
【００３１】
【図１】本発明に係る通信装置の１実施形態である中継装置２００を含んでいる通信システム１０の全体構成の一例を示すブロック図である。
【図２】同中継装置２００の構成例を示すブロック図である。
【図３】同中継装置２００の制御部２１０が実行する帯域測定処理の流れを示すフローチャートである。
【図４】同制御部２１０が実行する帯域変動検出処理の流れを示すフローチャートである。
【符号の説明】
【００３２】
１０…通信システム、１００…通信網、２００，２００Ａ，２００Ｂ…中継装置、３００，３００Ａ，３００Ｂ…ＬＡＮ、２１０…制御部、２２０…ＵＩ部、２３０…第１通信ＩＦ部、２４０…第２通信ＩＦ部、２５０…記憶部、２５１…揮発性記憶部、２５２…不揮発性記憶部、２６０…バス。
【図１】
2007067926.tif 000003
【図２】
2007067926.tif 000004
【図３】
2007067926.tif 000005
【図４】
2007067926.tif 000006