(57)【要約】【課題】  通信網の利用状況に則した測定用パラメータを用いて帯域測定を行うことを可能にする。【解決手段】  記憶手段と、相手装置と通信網を介して所定の通信プロトコルにしたがったデータブロックの送受信を行う通信手段と、前記通信手段により送信または受信したデータブロックのデータサイズの履歴を前記記憶手段へ書き込む書き込み手段と、前記記憶手段に記憶されている前記履歴に所定の統計処理を施して得られる値をデータサイズとする測定用データブロックを予め定められた送信間隔で予め定められた数だけ送信し、前記通信網を介して前記相手装置と通信する際に使用可能な帯域幅を前記相手装置での受信間隔と前記送信間隔とを比較して計測する計測手段と、を有することを特徴とする通信装置を提供する。【選択図】      図４
2007067924.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）などコンピュータ装置読取り可能な記録媒体に書き込んで配布するとしても良く、また、インターネットなどの電気通信回線を介して配布するようにしても良い。このようにすると、上記記録媒体に書き込まれたプログラムや上記電気通信回線を介して配布されたプログラムを、一般的なコンピュータ装置にインストールすることによって、そのコンピュータ装置に本発明に係る通信装置と同一の機能を付与することが可能になる。
【図面の簡単な説明】
【００２９】
【図１】本発明に係る通信装置の１実施形態である中継装置２００を含んでいる通信システム１０の全体構成の一例を示すブロック図である。
【図２】同中継装置２００の構成例を示すブロック図である。
【図３】同中継装置２００の記憶部２５０に格納されている管理テーブルのテーブルフォーマットの一例を示すブロック図である。
【図４】同中継装置２００の制御部２１０が実行する帯域測定動作の流れを示すフローチャートである。
【図５】同制御部２１０が実行するパケット転送動作の流れを示すフローチャートである。
【符号の説明】
【００３０】
１０…通信システム、１００…通信網、２００，２００Ａ，２００Ｂ…中継装置、３００，３００Ａ，３００Ｂ…ＬＡＮ、２１０…制御部、２２０…ＵＩ部、２３０…第１通信ＩＦ部、２４０…第２通信ＩＦ部、２５０…記憶部、２５１…揮発性記憶部、２５２…不揮発性記憶部、２６０…バス。
【図１】
2007067924.tif 000003
【図２】
2007067924.tif 000004
【図３】
2007067924.tif 000005
【図４】
2007067924.tif 000006
【図５】
2007067924.tif 000007