(57)【要約】【課題】計測対象装置に特別な機能を設けることなく、上り下りを区別して通信帯域幅を計測する。【解決手段】小サイズの要求パケットを計測対象装置に送信して、固定の応答パケットを計測対象装置から受信して往復の時間を計測する。大サイズの要求パケットを計測対象装置に送信して、固定の応答パケットを計測対象装置から受信して往復の時間を計測する。パケットサイズ差を往復の時間差で除して上りの使用可能通信帯域幅を特定する。また、小サイズの要求パケットを計測対象装置に送信して、同じサイズの応答パケットを計測対象装置から受信して往復の時間を計測する。大サイズの要求パケットを計測対象装置に送信して、同じサイズの応答パケットを計測対象装置から受信して往復の時間を計測する。往復の時間差をパケットサイズ差で除した値から、上りの通信帯域幅の逆数を引いた値のさらに逆数で下りの使用可能通信帯域幅を特定する。【選択図】図１
2010141444.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介して接続されている計測対象装置との間の通信で使用可能な帯域を前記計測対象装置に機能を付加することなく計測するためのプログラムであって、
第１のデータサイズを有し且つ前記計測対象装置に固定サイズのレスポンスを返信させる第１のリクエストを、前記計測対象装置に対して前記ネットワークを介して送信するとともに、時間の計測を開始するステップと、
前記計測対象装置から前記レスポンスを受信した場合、前記時間の計測を停止して、前記第１のリクエストの送信から前記レスポンスの受信までの第１の時間を特定するステップと、
第２のデータサイズを有し且つ前記計測対象装置に前記固定サイズのレスポンスを返信させる第２のリクエストを、前記計測対象装置に対して前記ネットワークを介して送信するとともに、時間の計測を開始するステップと、
前記計測対象装置から前記レスポンスを受信した場合、前記時間の計測を停止して、前記第２のリクエストの送信から前記レスポンスの受信までの第２の時間を特定するステップと、
前記第１のデータサイズと前記第２のデータサイズの差を前記第１の時間と前記第２の時間の差で除することによって、前記計測対象装置へのデータ送信において使用可能な第１の通信帯域を算出するステップと、
をコンピュータに実行させるための帯域計測プログラム。
【請求項２】
ネットワークを介して接続されている計測対象装置との間の通信で使用可能な帯域を前記計測対象装置に機能を付加することなく計測するためのプログラムであって、
第１のデータサイズを有し且つ前記計測対象装置に前記第１のデータサイズの第１のレスポンスを返信させる第１のリクエストを、前記計測対象装置に対して前記ネットワークを介して送信するとともに、時間の計測を開始するステップと、
前記計測対象装置から前記第１のレスポンスを受信した場合、前記時間の計測を停止して、前記第１のリクエストの送信から前記第１のレスポンスの受信までの第１の時間を特定するステップと、
第２のデータサイズを有し且つ前記計測対象装置に前記第２のデータサイズの第２のレスポンスを返信させる第２のリクエストを、前記計測対象装置に対して前記ネットワークを介して送信するとともに、時間の計測を開始するステップと、
前記計測対象装置から前記第２のレスポンスを受信した場合、前記時間の計測を停止して、前記第２のリクエストの送信から前記第２のレスポンスの受信までの第２の時間を特定するステップと、
前記第１の時間と前記第２の時間の差を前記第１のデータサイズと前記第２のデータサイズの差で除した値から、前記計測対象装置へのデータ送信において使用可能な既知の通信帯域の逆数を引いた値のさらに逆数として、前記計測装置からのデータ受信において使用可能な通信帯域を算出するステップと、
をコンピュータに実行させるための帯域計測プログラム。
【請求項３】
第３のデータサイズを有し且つ前記計測対象装置に固定サイズの第３のレスポンスを返信させる第３のリクエストを、前記計測対象装置に対して前記ネットワークを介して送信するとともに、時間の計測を開始するステップと、
前記計測対象装置から前記第３のレスポンスを受信した場合、前記時間の計測を停止して、前記第３のリクエストの送信から前記第３のレスポンスの受信までの第３の時間を特定するステップと、
第４のデータサイズを有し且つ前記計測対象装置に前記固定サイズの第４のレスポンスを返信させる第４のリクエストを、前記計測対象装置に対して前記ネットワークを介して送信するとともに、時間の計測を開始するステップと、
前記計測対象装置から前記第４のレスポンスを受信した場合、前記時間の計測を停止して、前記第４のリクエストの送信から前記第４のレスポンスの受信までの第４の時間を特定するステップと、
前記第３のデータサイズと前記第４のデータサイズの差を前記第３の時間と前記第４の時間の差で除することによって、前記計測対象装置へのデータ送信において使用可能な通信帯域を算出するステップと、
をさらに、コンピュータに実行させるための請求項２記載の帯域計測プログラム。
【請求項４】
前記第１のデータサイズと前記第２のデータサイズのうち少なくとも大きいサイズについては、フラグメント化されるデータサイズである
請求項１又は２記載の帯域計測プログラム。
【請求項５】
ネットワークを介して接続されている計測対象装置との間の通信で使用可能な帯域を前記計測対象装置に機能を付加することなく計測するための方法であって、
第１のデータサイズを有し且つ前記計測対象装置に固定サイズのレスポンスを返信させる第１のリクエストを、前記計測対象装置に対して前記ネットワークを介して送信するとともに、時間の計測を開始するステップと、
前記計測対象装置から前記レスポンスを受信した場合、前記時間の計測を停止して、前記第１のリクエストの送信から前記レスポンスの受信までの第１の時間を特定するステップと、
第２のデータサイズを有し且つ前記計測対象装置に前記固定サイズのレスポンスを返信させる第２のリクエストを、前記計測対象装置に対して前記ネットワークを介して送信するとともに、時間の計測を開始するステップと、
前記計測対象装置から前記レスポンスを受信した場合、前記時間の計測を停止して、前記第２のリクエストの送信から前記レスポンスの受信までの第２の時間を特定するステップと、
前記第１のデータサイズと前記第２のデータサイズの差を前記第１の時間と前記第２の時間の差で除することによって、前記計測対象装置へのデータ送信において使用可能な第１の通信帯域を算出するステップと、
を含み、コンピュータに実行される帯域計測方法。
【請求項６】
ネットワークを介して接続されている計測対象装置との間の通信で使用可能な帯域を前記計測対象装置に機能を付加することなく計測するための帯域計測装置であって、
第１のデータサイズを有し且つ前記計測対象装置に前記第１のデータサイズの第１のレスポンスを返信させる第１のリクエストを、前記計測対象装置に対して前記ネットワークを介して送信するとともに、時間の計測を開始するステップと、
前記計測対象装置から前記第１のレスポンスを受信した場合、前記時間の計測を停止して、前記第１のリクエストの送信から前記第１のレスポンスの受信までの第１の時間を特定するステップと、
第２のデータサイズを有し且つ前記計測対象装置に前記第２のデータサイズの第２のレスポンスを返信させる第２のリクエストを、前記計測対象装置に対して前記ネットワークを介して送信するとともに、時間の計測を開始するステップと、
前記計測対象装置から前記第２のレスポンスを受信した場合、前記時間の計測を停止して、前記第２のリクエストの送信から前記第２のレスポンスの受信までの第２の時間を特定するステップと、
前記第１の時間と前記第２の時間の差を前記第１のデータサイズと前記第２のデータサイズの差で除した値から、前記計測対象装置へのデータ送信において使用可能な既知の通信帯域の逆数を引いた値のさらに逆数として、前記計測装置からのデータ受信において使用可能な通信帯域を算出するステップと、
を含み、コンピュータに実行される帯域計測方法。
【請求項７】
ネットワークを介して接続されている計測対象装置との間の通信で使用可能な帯域を前記計測対象装置に機能を付加することなく計測するための帯域計測装置であって、
制御部と、
通信部と、
を有し、
前記制御部は、
前記通信部に、第１のデータサイズを有し且つ前記計測対象装置に固定サイズのレスポンスを返信させる第１のリクエストを、前記計測対象装置に対して前記ネットワークを介して送信させるとともに、時間の計測を開始し、
前記通信部が前記計測対象装置から前記レスポンスを受信した場合、前記時間の計測を停止して、前記第１のリクエストの送信から前記レスポンスの受信までの第１の時間を特定し、
前記通信部に、第２のデータサイズを有し且つ前記計測対象装置に前記固定サイズのレスポンスを返信させる第２のリクエストを、前記計測対象装置に対して前記ネットワークを介して送信させるとともに、時間の計測を開始し、
前記通信部が前記計測対象装置から前記レスポンスを受信した場合、前記時間の計測を停止して、前記第２のリクエストの送信から前記レスポンスの受信までの第２の時間を特定し、
前記第１のデータサイズと前記第２のデータサイズの差を前記第１の時間と前記第２の時間の差で除することによって、前記計測対象装置へのデータ送信において使用可能な第１の通信帯域を算出する、
帯域計測装置。
【請求項８】
ネットワークを介して接続されている計測対象装置との間の通信で使用可能な帯域を前記計測対象装置に機能を付加することなく計測するための帯域計測装置であって、
制御部と、
通信部と、
前記制御部は、
前記通信部に、第１のデータサイズを有し且つ前記計測対象装置に前記第１のデータサイズの第１のレスポンスを返信させる第１のリクエストを、前記計測対象装置に対して前記ネットワークを介して送信させるとともに、時間の計測を開始し、
前記通信部が前記計測対象装置から前記第１のレスポンスを受信した場合、前記時間の計測を停止して、前記第１のリクエストの送信から前記第１のレスポンスの受信までの第１の時間を特定し、
前記通信部に、第２のデータサイズを有し且つ前記計測対象装置に前記第２のデータサイズの第２のレスポンスを返信させる第２のリクエストを、前記計測対象装置に対して前記ネットワークを介して送信させるとともに、時間の計測を開始し、
前記通信部が前記計測対象装置から前記第２のレスポンスを受信した場合、前記時間の計測を停止して、前記第２のリクエストの送信から前記第２のレスポンスの受信までの第２の時間を特定し、
前記第１の時間と前記第２の時間の差を前記第１のデータサイズと前記第２のデータサイズの差で除した値から、前記計測対象装置へのデータ送信において使用可能な既知の通信帯域の逆数を引いた値のさらに逆数として、前記計測装置からのデータ受信において使用可能な通信帯域を算出する、
帯域計測装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本技術は、装置間で使用可能な通信帯域幅を計測するための技術に関する。
【背景技術】
【０００２】
ネットワークの複雑化・多様化に伴い、ネットワーク状況を的確に把握する技術が求められている。ネットワーク状況としては、例えば使用可能な通信帯域幅がある。これまで実施されている一般的な技術では、上りと下りとで分けて通信帯域幅を計測するため計測装置と計測対象装置とにそれぞれ専用のエージェントをインストールして時刻同期などを行った後で計測を実施する必要があり、手間がかかるとともに、任意のタイミングで計測するというようなことができない。
【０００３】
また、計測装置のみで計測対象装置との通信帯域幅を計測するような技術も存在する。例えば、自ＩＰ装置と相手ＩＰ装置の間で長さが異なるパケットを送信し、送信したパケットの長さとその応答時間より、ＩＰ装置間の通信帯域幅を上り下りを区別することなく計測する。しかしながら、ＡＤＳＬ（Asymmetric Digital Subscriber Line）のように上り下りで非対称の回線区間については上り下りを区別できなければ意味がない。
【特許文献１】特開２００２−２１７９６５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
このように従来技術では、計測装置だけで上り下りを区別して使用可能な通信帯域幅を計測することができない。
【０００５】
従って、本技術の目的は、計測対象装置に特別な機能を設けることなく、上り下りを区別して使用可能な通信帯域幅を計測するための技術を提供することである。
【課題を解決するための手段】
【０００６】
第１の帯域計測方法は、ネットワークを介して接続されている計測対象装置との間の通信で使用可能な帯域を計測対象装置に機能を付加することなく計測するための方法である。そして本方法は、第１のデータサイズを有し且つ計測対象装置に固定サイズのレスポンスを返信させる第１のリクエストを、計測対象装置に対してネットワークを介して送信するとともに、時間の計測を開始するステップと、計測対象装置からレスポンスを受信した場合、時間の計測を停止して、第１のリクエストの送信からレスポンスの受信までの第１の時間を特定するステップと、第２のデータサイズを有し且つ計測対象装置に固定サイズのレスポンスを返信させる第２のリクエストを、計測対象装置に対してネットワークを介して送信するとともに、時間の計測を開始するステップと、計測対象装置からレスポンスを受信した場合、時間の計測を停止して、第２のリクエストの送信からレスポンスの受信までの第２の時間を特定するステップと、第１のデータサイズと第２のデータサイズの差を第１の時間と第２の時間の差で除することによって、計測対象装置へのデータ送信において使用可能な第１の通信帯域を算出するステップとを含む。
【０００７】
第２の帯域計測方法は、第１のデータサイズを有し且つ計測対象装置に第１のデータサイズの第１のレスポンスを返信させる第１のリクエストを、計測対象装置に対してネットワークを介して送信するとともに、時間の計測を開始するステップと、計測対象装置から第１のレスポンスを受信した場合、時間の計測を停止して、第１のリクエストの送信から第１のレスポンスの受信までの第１の時間を特定するステップと、第２のデータサイズを有し且つ計測対象装置に第２のデータサイズの第２のレスポンスを返信させる第２のリクエストを、計測対象装置に対して前記ネットワークを介して送信するとともに、時間の計測を開始するステップと、計測対象装置から第２のレスポンスを受信した場合、時間の計測を停止して、第２のリクエストの送信から第２のレスポンスの受信までの第２の時間を特定するステップと、第１の時間と第２の時間の差を第１のデータサイズと第２のデータサイズの差で除した値から、計測対象装置へのデータ送信において使用可能な既知の通信帯域の逆数を引いた値のさらに逆数として、計測装置からのデータ受信において使用可能な通信帯域を算出するステップとを含む。
【発明の効果】
【０００８】
計測対象装置に特別な機能を設けることなく、上り下りを区別して通信帯域幅を計測することができる。
【発明を実施するための最良の形態】
【０００９】
図１に、本技術の実施の形態にかかる全体概要を示す。本実施の形態における主要な処理を実施する帯域計測装置１と計測対象装置３とは、ルータなどの中継ノード１乃至ｎとそれらを接続するリンクとを介して接続されている。中継ノード１乃至ｎは、ＡＤＳＬ等のブロードバンドルータ５であっても良い。例えば計測対象装置３は、パーソナルコンピュータであって、例えばインターネットに接続するために必要な通常の機能を有する。具体的には、インターネット・プロトコル及びその上位のプロトコルなどで通信が可能な機能を有している。計測対象装置３には特別なプログラムなどをインストールする必要はないが、以下で述べるように帯域計測装置１からのリクエストに応答するように設定が必要となる場合もある。
【００１０】
帯域計測装置１の機能ブロック図を図２に示す。帯域計測装置１は、ユーザからの指示を受け付け、ユーザに対して計測結果などを提示するためのユーザインターフェース部１１と、ユーザインターフェース部１１からの指示に従って以下で述べるような帯域計測処理を実施し、帯域計測結果をユーザインターフェース部１１に出力する帯域計測部１２と、帯域計測部１２からの指示に応じて計測対象装置３宛のパケットを送信すると共に、計測対象装置３からパケットを受信した場合には当該パケットの受信を帯域計測部１２に通知する通信部１３とを有する。通信部１３は、パケット送信部１３１とパケット受信部１３３とを有する。
【００１１】
次に、図３乃至図８を用いて図１及び図２に示した装置の動作を説明する。まず、帯域計測装置１のユーザインターフェース部１１は、ユーザに対して計測対象装置３の指定及び計測指示を促し、ユーザから計測対象装置３の指定入力（例えばＩＰアドレスなどの指定）及び計測指示があると、当該計測対象装置３の指定及び計測指示を受け付け、帯域計測部１２に計測対象装置３の指定を含む計測指示を出力する（図３：ステップＳ１）。帯域計測部１２は、ユーザインターフェース部１１から計測対象装置３の指定を含む計測指示を受信し、指定計測対象装置３に対して、応答パケットのサイズが一定となるような、要求サイズＳ_smallの要求パケットを送信するように、通信部１３のパケット送信部１３１に指示する。パケット送信部１３１は、帯域計測部１２からの指示に従って、応答パケットのサイズが一定となるような、要求サイズＳ_smallの要求パケットを、指定計測対象装置３に対して送信すると共に、帯域計測部１２は、時間の計測を開始する（ステップＳ３）。
【００１２】
応答パケットのサイズが一定となるような、要求サイズＳ_smallの要求パケットには、例えば、計測対象装置３のハイポート（ポート番号が１０２４以上の未使用ポート）に対するＵＤＰ（User Datagram Protocol）パケットが使用可能である。このようなＵＤＰパケットに対しては、計測対象装置３は、不達応答（ICMP Destination Port Unreachable）パケットを返信する。この不達応答パケットのサイズは、要求ＵＤＰパケットのサイズが、所定サイズ以上であれば一定となる。但し、これに限定せず、上記機能を実現可能な他の種別のパケットを用いるようにしてもよい。
【００１３】
要求パケットは、中継ノード１乃至ｎなど及びそれらをつなぐリンクを介して計測対象装置３に到達し、計測対象装置３は、当該要求パケットに応答して、応答サイズが一定となる応答パケットを、要求パケットの送信元である帯域計測装置１宛に返信する。なお、中継ノード１乃至ｎのｎがいくつであってもよいし、どのような装置であってもよいし、リンクについてもどのようなものであってもよい。さらに、図１では、帯域計測装置１から計測対象装置３への上りの経路と、計測対象装置３から帯域計測装置１への下りの経路とが同じであったが、異なる場合にも対処可能である。
【００１４】
計測対象装置３から、上で述べたようにサイズ一定の応答パケットが送信され、当該応答パケットが帯域計測装置１に到達すると、通信部１３のパケット受信部１３３は、当該応答パケットを受信し、当該応答パケットの受信を帯域計測部１２に通知する。そうすると、帯域計測部１２は、ステップＳ３で開始した時間の計測を完了し、計測開始時から計測完了時までのターンアラウンド時間Ｔ_smallを取得し、例えばメインメモリなどの記憶装置に格納する（ステップＳ５）。
【００１５】
図４にステップＳ３及びＳ５の模式図を示す。サイズＳ_smallの要求パケットを、帯域計測装置１から計測対象装置３へ送信すると、その間の上りの通信帯域幅に応じた時間α1だけ時間がかかる。そして、計測対象装置３では、応答パケットを送信するのに必要な処理を行って、その処理に時間βがかかる。そして、一定のサイズＳ_fixを有する応答パケットを、計測対象装置３から帯域計測装置１へ送信すると、その間の下りの通信帯域幅に応じた時間γだけ時間がかかる。このようにして、計測されたターンアラウンド時間Ｔ_smallは、Ｔ_small＝α1＋β＋γという形で表される。
【００１６】
図３の説明に戻って、次に、帯域計測部１２は、指定計測対象装置３に対して、応答パケットのサイズが一定となるような、要求サイズＳ_largeの要求パケットを送信するように、通信部１３のパケット送信部１３１に指示する。パケット送信部１３１は、帯域計測部１２からの指示に従って、応答パケットのサイズが一定となるような、要求サイズＳ_largeの要求パケットを、指定計測対象装置３に対して送信すると共に、帯域計測部１２は、時間の計測を開始する（ステップＳ７）。
【００１７】
要求パケットは、中継ノード１乃至ｎなど及びそれらをつなぐリンクを介して計測対象装置３に到達し、計測対象装置３は、当該要求パケットに応答して、応答サイズが一定となる応答パケットを、要求パケットの送信元である帯域計測装置１宛に返信する。
【００１８】
計測対象装置３から、上で述べたようにサイズ一定の応答パケットが送信され、当該応答パケットが帯域計測装置１に到達すると、通信部１３のパケット受信部１３３は、当該応答パケットを受信し、当該応答パケットの受信を帯域計測部１２に通知する。そうすると、帯域計測部１２は、ステップＳ７で開始した時間の計測を完了し、計測開始時から計測完了時までのターンアラウンド時間Ｔ_largeを取得し、例えばメインメモリなどの記憶装置に格納する（ステップＳ９）。
【００１９】
図５にステップＳ７及びＳ９の模式図を示す。サイズＳ_largeの要求パケットを、帯域計測装置１から計測対象装置３へ送信すると、その間の上りの通信帯域幅に応じた時間α2だけ時間がかかる。通常α1＜α2である。そして、計測対象装置３では、応答パケットを送信するのに必要な処理を行って、その処理に時間βがかかる。その後、一定のサイズＳ_fixを有する応答パケットを、計測対象装置３から帯域計測装置１へ送信すると、その間の下りの通信帯域幅に応じた時間γだけ時間がかかる。このようにして、計測されたターンアラウンド時間Ｔ_largeは、Ｔ_large＝α2＋β＋γという形で表される。
【００２０】
このように下りの通信時間γ及び計測対象装置３における処理時間βは、第１回目の計測（図４）及び第２回目の計測（図５）で同じになる。すなわち、Ｔ_large−Ｔ_small＝α2＋β＋γ−（α1＋β＋γ）＝α2−α1となる。一方、α2−α1は、要求パケットのサイズ差と上りの通信帯域幅Ｂ_upから、α2−α1＝（Ｓ_large−Ｓ_small）／Ｂ_upという関係もある。従って、α2−α1＝Ｔ_large−Ｔ_smallであるから、Ｂ_upで解くと、以下のように表される。
Ｂ_up＝（Ｓ_large−Ｓ_small）／（Ｔ_large−Ｔ_small）    （１）
【００２１】
なお、ＳもＴも全て正の値で増減傾向は同じであるから、（Ｓ_small−Ｓ_large）／（Ｔ_small−Ｔ_large）というように順番を入れ替えてもよい。さらに付言すると、先にＴ_largeを計測するようにしてもよい。
【００２２】
帯域計測部１２は、（Ｓ_large−Ｓ_small）／（Ｔ_large−Ｔ_small）によって上り帯域幅Ｂ_upを算出し、例えばメインメモリなどの記憶装置に格納する（ステップＳ１１）。この段階で、計測結果である上り帯域幅Ｂ_upをユーザインターフェース部１１を介してユーザに対して提示するようにしてもよい。処理は端子Ａを介して図６の処理に移行する。
【００２３】
図６の処理の説明に移行して、次に、帯域計測部１２は、指定計測対象装置３に対して、要求パケットのサイズＳ2_smallと同一サイズの応答パケットが返信される要求パケットを送信するように、通信部１３のパケット送信部１３１に指示する。パケット送信部１３１は、帯域計測部１２からの指示に従って、要求パケットのサイズＳ2_smallと同一サイズの応答パケットが返信される要求パケットを送信すると共に、帯域計測部１２は、時間の計測を開始する（ステップＳ１３）。
【００２４】
要求パケットのサイズＳ2_smallと同一サイズの応答パケットが返信される要求パケットには、例えば、Ｐｉｎｇ要求（ICMP Echo Request）パケットが使用可能である。Ｐｉｎｇ要求パケットであれば、Ｐｉｎｇ要求パケットを受信すると同一サイズのＰｉｎｇ応答パケットを返信する。但し、Ｐｉｎｇ要求パケットに限定するものではなく、上記機能を実現可能な他の種別のパケットを用いるようにしてもよい。
【００２５】
要求パケットは、中継ノード１乃至ｎなど及びそれらをつなぐリンクを介して計測対象装置３に到達し、計測対象装置３は、当該要求パケットに応答して、応答サイズが一定となる応答パケットを、要求パケットの送信元である帯域計測装置１宛に返信する。
【００２６】
計測対象装置３から、上で述べたように要求パケットと同一サイズのＰｉｎｇ応答パケットが送信され、当該応答パケットが帯域計測装置１に到達すると、通信部１３のパケット受信部１３３は、当該応答パケットを受信し、当該応答パケットの受信を帯域計測部１２に通知する。そうすると、帯域計測部１２は、ステップＳ１３で開始した時間の計測を完了し、計測開始時から計測完了時までのターンアラウンド時間Ｔ2_smallを取得し、例えばメインメモリなどの記憶装置に格納する（ステップＳ１５）。
【００２７】
図７にステップＳ１３及びＳ１５の模式図を示す。サイズＳ2_smallの要求パケットを、帯域計測装置１から計測対象装置３へ送信すると、その間の上りの通信帯域幅に応じた時間α3だけ時間がかかる。そして、計測対象装置３では、応答パケットを送信するのに必要な処理を行って、その処理に時間β3がかかる。その後、一定のサイズＳ2_smallを有する応答パケットを、計測対象装置３から帯域計測装置１へ送信すると、その間の下りの通信帯域幅に応じた時間γ3だけ時間がかかる。このようにして、計測されたターンアラウンド時間Ｔ2_smallは、Ｔ2_small＝α3＋β3＋γ3という形で表される。
【００２８】
図６の説明に戻って、次に、帯域計測部１２は、指定計測対象装置３に対して、要求パケットのサイズＳ2_largeと同一サイズの応答パケットが返信される要求パケットを送信するように、通信部１３のパケット送信部１３１に指示する。パケット送信部１３１は、帯域計測部１２からの指示に従って、要求パケットのサイズＳ2_largeと同一サイズの応答パケットが返信される要求パケットを、指定計測対象装置３に対して送信すると共に、帯域計測部１２は、時間の計測を開始する（ステップＳ１７）。
【００２９】
要求パケットは、中継ノード１乃至ｎなど及びそれらをつなぐリンクを介して計測対象装置３に到達し、計測対象装置３は、当該要求パケットに応答して、応答サイズが一定となる応答パケットを、要求パケットの送信元である帯域計測装置１宛に返信する。
【００３０】
計測対象装置３から、上で述べたようにサイズＳ2_largeの応答パケットが送信され、当該応答パケットが帯域計測装置１に到達すると、通信部１３のパケット受信部１３３は、当該応答パケットを受信し、当該応答パケットの受信を帯域計測部１２に通知する。そうすると、帯域計測部１２は、ステップＳ１７で開始した時間の計測を完了し、計測開始時から計測完了時までのターンアラウンド時間Ｔ2_largeを取得し、例えばメインメモリなどの記憶装置に格納する（ステップＳ１９）。
【００３１】
図８にステップＳ１７及びＳ１９の模式図を示す。サイズＳ2_largeの要求パケットを、帯域計測装置１から計測対象装置３へ送信すると、その間の上りの通信帯域幅に応じた時間α4だけ時間がかかる。そして、計測対象装置３では、応答パケットを送信するのに必要な処理を行って、その処理に時間β3がかかる。このように要求パケットのサイズの大小には影響を受けない。その後、要求パケットと同一サイズＳ2_largeを有する応答パケットを、計測対象装置３から帯域計測装置１へ送信すると、その間の下りの通信帯域幅に応じた時間γ4だけ時間がかかる。このようにして、計測されたターンアラウンド時間Ｔ2_largeは、Ｔ2_large＝α4＋β3＋γ4という形で表される。
【００３２】
ここで、α4−α3＝（Ｓ2_large−Ｓ2_small）／Ｂ_upであり、γ4−γ3＝（Ｓ2_large−Ｓ2_small）／Ｂ_downである。また、Ｔ2_large−Ｔ2_small＝α4＋β3＋γ4−（α3＋β3＋γ3）＝α4−α3＋γ4−γ3である。さらに、ステップＳ１１で上りの通信帯域幅Ｂ_upが求まっているので、まとめると以下のような関係が得られる。
Ｂ_down＝１／｛（Ｔ2_large−Ｔ2_small）／（Ｓ2_large−Ｓ2_small）−１／Ｂ_up｝  （２）
【００３３】
従って、帯域計測部１２は、上記式に従って、下り通信帯域幅Ｂ_downを算出し、例えばメインメモリなどの記憶装置に格納する（ステップＳ２１）。そして、帯域計測部１２は、ユーザインターフェース部１１を介して、上り通信帯域幅Ｂ_up及び下り通信帯域幅Ｂ_downをユーザに対して提示する（ステップＳ２３）。例えば、表示装置に表示させたり、印刷装置などに出力するようにしてもよい。さらに、帯域計測装置１のハードディスクなどの記録装置に、計測対象装置３の識別子などに対応付けて格納するようにしてもよい。
【００３４】
以上のような処理を行うことによって、計測対象装置３に特別な機能を設けることなく、帯域計測装置１によって使用可能な上り通信帯域幅Ｂ_up及び下り通信帯域幅Ｂ_downを得ることができるようになる。
【００３５】
なお、上り下りを一度に計測する例を示したが、例えば上りだけを計測するようにしてもよい。さらに、何らかの別の手法にて既に上りの使用可能な通信帯域幅Ｂ_upが得られている場合には、ステップＳ１３乃至Ｓ２１により下りの使用可能な通信帯域幅Ｂ_downのみを計測するようにしてもよい。
【００３６】
さらに上では述べなかったが、複数回計測を行って、平均値を算出するようにしてもよい。
【００３７】
［具体例１］
図９乃至図１２を用いて、帯域幅計測の第１の具体例を説明する。ここではイーサネット（Ethernet：商標）上のＩＰ転送を前提とする。また、帯域計測装置１及び計測対象装置３におけるＭＴＵ（Maximum Transmission Unit）は、共に一般的な１５１４バイトであるものとする。
【００３８】
まず、図９に示すように、帯域計測装置１は、Etherヘッダ１４バイト、ＩＰヘッダ２０バイト、ＵＤＰヘッダ８バイト及びＵＤＰペイロード５７２バイト（中身はどのようなものでもよい）で合計６１４バイトの小さなＵＤＰパケットをＵＤＰパケット１として計測対象装置３の例えば２００００ポート宛に送信する。これに対して、計測対象装置３は、不達パケット、すなわち、ICMP Destination Port Unreachable応答を帯域計測装置１に返信する。この応答ペイロードには、元となるＵＤＰパケットのデータが埋め込まれるが、サイズの上限があるので、要求に係るＵＤＰパケットのサイズが大きい場合には一部のみが埋め込まれる。例えば、ICMP Destination Port Unreachable応答のサイズは５９０バイトであり、Etherヘッダ１４バイト、ＩＰヘッダ２０バイト、ＩＣＭＰヘッダ８バイト、ＩＣＭＰペイロード５４８バイトを含む。なお、上限値５９０バイトは一例であって、計測対象装置３の機種やオペレーティングシステム（ＯＳ）などに依存する。
【００３９】
帯域計測装置１は、ＵＤＰパケット１の送信からICMP Destination Port Unreachable応答の受信までの時間を計測する。図９では、５ｍｓｅｃと計測されたケースを示している。
【００４０】
一方、図１０に示すように、帯域計測装置１は、Etherヘッダ１４バイト、ＩＰヘッダ２０バイト、ＵＤＰヘッダ８バイト及びＵＤＰペイロード１４７２バイト（中身はどのようなものでもよい）で合計１５１４バイトの大きなＵＤＰパケットをＵＤＰパケット２として計測対象装置３の例えば２００００ポート宛に送信する。これに対して、計測対象装置３は、不達パケットであるICMP Destination Port Unreachable応答を帯域計測装置１に返信する。この応答は、図９の説明と同様で、サイズは５９０バイトである。
【００４１】
帯域計測装置１は、ＵＤＰパケット２の送信からICMP Destination Port Unreachable応答の受信までの時間を計測する。図１０では、６ｍｓｅｃと計測されたケースを示している。
【００４２】
このような計測結果及び（１）式から、上りの通信帯域幅Ｂ_up＝｛（１５１４−６１４）＊８／｛（６−５）／１０００｝＝７２０００００［ｂｐｓ］＝７．２［Ｍｂｐｓ］が得られる。
【００４３】
次に、図１１に示すように、帯域計測装置１は、Etherヘッダ１４バイト、ＩＰヘッダ２０バイト、ＩＣＭＰヘッダ８バイト及びＩＣＭＰペイロード５７２バイト（中身はどのようなものよい）で合計６１４バイトの小さなＰｉｎｇ要求パケット（すなわち、ICMP Echo Request）をＰｉｎｇ要求パケット１として計測対象装置３に送信する。これに対して、計測対象装置３は、Etherヘッダ１４バイト、ＩＰヘッダ２０バイト、ＩＣＭＰヘッダ８バイト及びＰｉｎｇ要求パケット１と同一のＩＣＭＰペイロード５７２バイトで合計６１４バイトの小さなＰｉｎｇ応答パケット（すなわち、ICMP Echo Reply）をＰｉｎｇ応答パケット１として返信する。
【００４４】
帯域計測装置１は、Ｐｉｎｇ要求パケット１の送信からＰｉｎｇ応答パケット１の受信までの時間を計測する。図１２では、７ｍｓｅｃと計測されたケースを示している。
【００４５】
一方、図１２に示すように、帯域計測装置１は、Etherヘッダ１４バイト、ＩＰヘッダ２０バイト、ＩＣＭＰヘッダ８バイト及びＩＣＭＰペイロード１４７２バイト（中身はどのようなものよい）で合計１５１４バイトの大きなＰｉｎｇ要求パケットをＰｉｎｇ要求パケット２として計測対象装置３に送信する。これに対して、計測対象装置３は、Etherヘッダ１４バイト、ＩＰヘッダ２０バイト、ＩＣＭＰヘッダ８バイト及びＰｉｎｇ要求パケット２と同一のＩＣＭＰペイロード１４７２バイトで合計１５１４バイトの大きなＰｉｎｇ応答パケットをＰｉｎｇ応答パケット２として返信する。
【００４６】
帯域計測装置１は、Ｐｉｎｇ要求パケット２の送信からＰｉｎｇ応答パケット２の受信までの時間を計測する。図１２では、１４ｍｓｅｃと計測されたケースを示している。
【００４７】
このような計測結果、上りの通信帯域幅Ｂ_up及び（２）式から、下りの通信帯域幅Ｂ_down＝１／｛｛（１４−７）／１０００｝／｛（１５１４−６１４）＊８｝−１／７２０００００｝＝１２０００００［ｂｐｓ］＝１．２Ｍｂｐｓが得られる。
【００４８】
このように要求も応答も１パケットに入るサイズで計測処理を行うことも可能であるが、図９乃至図１２からも時間差は短くなる可能性が高い。このような場合には、計測誤差を多分に含んだ形となるので、計測精度を高めるのは難しい。
【００４９】
［具体例２］
次に、図１３乃至図１６を用いて、帯域幅計測の第２の具体例を説明する。ここではイーサネット（Ethernet：商標）上のＩＰ転送を前提とする。また、帯域計測装置１及び計測対象装置３におけるＭＴＵ（Maximum Transmission Unit）は、共に一般的な１５１４バイトであるものとする。さらに、以下でも述べるようにフラグメント化を利用するものとする。
【００５０】
まず、図１３に示すように、帯域計測装置１は、Etherヘッダ１４バイト、ＩＰヘッダ２０バイト、ＵＤＰヘッダ８バイト及びＵＤＰペイロード１４７２バイト（中身はどのようなものでもよい）で合計１５１４バイトの小さなＵＤＰパケットをＵＤＰパケット１として計測対象装置３の例えば２００００ポート宛に送信する。これに対して、計測対象装置３は、不達パケット、すなわち、ICMP Destination Port Unreachable応答を帯域計測装置１に返信する。この応答のICMPペイロードには、元となるＵＤＰパケットのデータが埋め込まれるが、サイズの上限があるので、一部のみが埋め込まれる。例えば、ICMP Destination Port Unreachable応答のサイズは５９０バイトであり、Etherヘッダ１４バイト、ＩＰヘッダ２０バイト、ＩＣＭＰヘッダ８バイト、ＩＣＭＰペイロード５４８バイトを含む。なお、上限値５９０バイトは一例であって、計測対象装置３の機種やオペレーティングシステム（ＯＳ）などに依存する。
【００５１】
帯域計測装置１は、ＵＤＰパケット１の送信からICMP Destination Port Unreachable応答の受信までの時間を計測する。図１３では、６ｍｓｅｃと計測されたケースを示している。
【００５２】
一方、図１４に示すように、帯域計測装置１は、１４７９２バイトのＵＤＰペイロードのＵＤＰパケットの送信を行う。但し、ＭＴＵから１０パケットにフラグメント化される。すなわち、最初のパケットは、Etherヘッダ１４バイト、ＩＰヘッダ２０バイト、ＵＤＰヘッダ８バイト及びＵＤＰペイロード１４７２バイトで合計１５１４バイトのＵＤＰパケット１として計測対象装置３の例えば２００００ポート宛に送信される。残り９つのＵＤＰパケットは、Etherヘッダ１４バイト、ＩＰヘッダ２０バイト及びＵＤＰペイロード１４８０バイトで合計１５１４バイトのＵＤＰパケット２として計測対象装置３の例えば２００００ポート宛に送信される。
【００５３】
これに対して、計測対象装置３は、フラグメント化された１０個のＵＤＰパケットを受信してＵＤＰパケットを再構築するが、応答できないポートが指定されているので、Etherヘッダ１４バイト、ＩＰヘッダ２０バイト、ＩＣＭＰヘッダ８バイト、ＩＣＭＰペイロード５４８バイトで合計５９０バイトのICMP Destination Port Unreachable応答を帯域計測装置１に返信する。なお、ペイロードには、受信したＵＤＰパケットのペイロードの一部が含まれる。
【００５４】
帯域計測装置１は、ＵＤＰパケットの送信からICMP Destination Port Unreachable応答の受信までの時間を計測する。図１４では、２１ｍｓｅｃと計測されたケースを示している。
【００５５】
このような計測結果及び（１）式から、上りの通信帯域幅Ｂ_up＝｛（１５１４＊１０−１５１４）＊８／｛（２１−６）／１０００｝≒７２６７２００［ｂｐｓ］＝７．３［Ｍｂｐｓ］が得られる。
【００５６】
次に、図１５に示すように、帯域計測装置１は、Etherヘッダ１４バイト、ＩＰヘッダ２０バイト、ＩＣＭＰヘッダ８バイト及びＩＣＭＰペイロード５７２バイト（中身はどのようなものよい）で合計６１４バイトの小さなＰｉｎｇ要求パケット（すなわち、ICMP Echo Request）をＰｉｎｇ要求パケット１として計測対象装置３に送信する。これに対して、計測対象装置３は、Etherヘッダ１４バイト、ＩＰヘッダ２０バイト、ＩＣＭＰヘッダ８バイト及びＰｉｎｇ要求パケット１と同一のＩＣＭＰペイロード５７２バイトで合計６１４バイトの小さなＰｉｎｇ応答パケット（すなわち、ICMP Echo Reply）をＰｉｎｇ応答パケット１として返信する。
【００５７】
帯域計測装置１は、Ｐｉｎｇ要求パケット１の送信からＰｉｎｇ応答パケット１の受信までの時間を計測する。図１５では、７ｍｓｅｃと計測されたケースを示している。
【００５８】
一方、図１６に示すように、帯域計測装置１は、１４７９２バイトのＩＣＭＰペイロードのＰｉｎｇ要求を送信しようとする。但し、ＭＴＵから１０パケットにフラグメント化される。すなわち、最初のICMP Echo Requestパケットは、Etherヘッダ１４バイト、ＩＰヘッダ２０バイト、ＩＣＭＰヘッダ８バイト及びＩＣＭＰペイロード１４７２バイトで合計１５１４バイトのＰｉｎｇ要求パケット１として計測対象装置３宛に送信される。残り９つのICMP Echo Requestパケットは、Etherヘッダ１４バイト、ＩＰヘッダ２０バイト及びＩＣＭＰペイロード１４８０バイトで合計１５１４バイトのＰｉｎｇ要求パケット２として計測対象装置３宛に送信される。
【００５９】
これに対して、計測対象装置３は、フラグメント化された１０個のICMP Echo Requestパケットを受信してＰｉｎｇ要求を再構築する。さらに、再構築されたＰｉｎｇ要求に含まれるＩＣＭＰペイロードを含むＰｉｎｇ応答を、帯域計測装置１に送信しようとする。そうすると、ＭＴＵから１０パケットにフラグメント化される。すなわち、最初のICMP Echo Replyパケットは、Etherヘッダ１４バイト、ＩＰヘッダ２０バイト、ＩＣＭＰヘッダ８バイト及びＩＣＭＰペイロード１４７２バイトで合計１５１４バイトのＰｉｎｇ応答パケット１として計測対象装置３宛に送信される。残り９つのICMP Echo Replyパケットは、Etherヘッダ１４バイト、ＩＰヘッダ２０バイト及びＩＣＭＰペイロード１４８０バイトで合計１５１４バイトのＰｉｎｇ応答パケット２として帯域計測装置１宛に送信される。帯域計測装置１は、フラグメント化された１０個のパケットを受信し、Ｐｉｎｇ応答を再構築する。
【００６０】
帯域計測装置１は、Ｐｉｎｇ要求の送信から再構築されたＰｉｎｇ応答受信までの時間を計測する。図１６では、１１２ｍｓｅｃと計測されたケースを示している。
【００６１】
このような計測結果、上りの通信帯域幅Ｂ_up及び（２）式から、下りの通信帯域幅Ｂ_down＝１／｛｛（１１２−７）／１０００｝／｛（１５１４＊１０−１５１４）＊８｝−１／７２６７２００｝＝１２１１２００［ｂｐｓ］≒１．２Ｍｂｐｓが得られる。
【００６２】
以上のようにサイズＳ_largeを大きくすることによって計測時間が長くなり、計測誤差を減少させることができ、結果的に通信帯域幅の精度が向上する。
【００６３】
［応用例１］
帯域計測装置１は、個別に指定された計測対象装置３について計測する場合もあるが、予め設定された又は指定された複数の計測対象装置３について計測する必要がある場合もある。但し、単純に上で述べたような処理をシリアルに実施するのでは時間がかかりすぎる。
【００６４】
そこで図１７に示すように、例えば計測対象装置Ｂ乃至Ｄの３台について計測を行う場合には、計測対象装置Ｂに対する上り計測用の要求パケットＢ１、計測対象装置Ｃに対する上り計測用の要求パケットＣ１及び計測対象装置Ｄに対する上り計測用の要求パケットＤ１を、所定の間隔を空けつつ連続して送信する。そうすると、計測対象装置Ｂ乃至Ｄから、点線矢印で示すように順番に応答パケットが返ってくる。これによってＴ_smallが計測対象装置Ｂ乃至Ｄそれぞれについて計測される。なお、応答パケットの到着順番が入れ替わる場合もあるが、ＩＰアドレスなどにより区別可能である。
【００６５】
同様に、計測対象装置Ｂに対する上り計測用の要求パケットＢ２、計測対象装置Ｃに対する下り計測用の要求パケットＣ２及び計測対象装置Ｄに対する下り計測用の要求パケットＤ２を、所定の間隔を空けつつ連続して送信する。そうすると、計測対象装置Ｂ乃至Ｄから、点線矢印で示すように順番に応答パケットが返ってくる。これによってＴ_largeが計測対象装置Ｂ乃至Ｄそれぞれについて計測される。
【００６６】
このように、多重化して計測時間を短縮しつつ、各計測対象装置について上りの通信帯域幅を算出することができるようになる。図１７では省略しているが、下りについても同様に多重化して計測を行うことによって、下りの通信帯域幅をそれぞれについて計測することができる。
【００６７】
図１８を用いて処理内容をまとめて説明する。まず、帯域計測装置１のユーザインターフェース部１１は、ユーザに対して計測対象装置の指定及び計測指示を促し、ユーザから複数の計測対象装置３の指定入力（例えばＩＰアドレスなどの指定）及び計測指示があると、当該複数の計測対象装置３の指定及び計測指示を受け付け、帯域計測部１２に複数の計測対象装置３の指定を含む計測指示を出力する（図１８：ステップＳ３１）。帯域計測部１２は、ユーザインターフェース部１１から複数の計測対象装置３の指定を含む計測指示を受信し、指定された複数の計測対象装置３に対して順番に、上り計測用の要求パケットを送信するように、通信部１３のパケット送信部１３１に指示する。パケット送信部１３１は、帯域計測部１２からの指示に従って、上り計測用の要求パケットをそれぞれ送信すると共に、帯域計測部１２は、時間の計測を開始する（ステップＳ３３）。
【００６８】
要求パケットは、中継ノード１乃至ｎなど及びそれらをつなぐリンクを介して各計測対象装置３に到達し、各計測対象装置３は、当該要求パケットに応答して、応答パケットを、要求パケットの送信元である帯域計測装置１宛に返信する。
【００６９】
複数の計測対象装置３の各々から応答パケットが送信され、当該応答パケットが帯域計測装置１に到達すると、通信部１３のパケット受信部１３３は、当該応答パケットを受信し、当該応答パケットの受信を帯域計測部１２に通知する。そうすると、帯域計測部１２は、ステップＳ３３で開始した時間の計測をそれぞれ完了し、計測開始時から計測完了時までのターンアラウンド時間を取得し、例えばメインメモリなどの記憶装置に格納する（ステップＳ３５）。
【００７０】
図１８では示していないが、上で述べたように上り通信帯域幅を計測するためには２回時間を計測する必要があるので、もう一度要求パケットを各計測対象装置に送信し、当該要求パケットに対する応答パケットを各計測対象装置から受信することによって、２度目の時間を計測する。但し、図１７に示すように２回の計測をシリアルに実行するのではなく、ステップＳ３３で２種類の要求パケットを連続して各計測対象装置に送信すると共に、ステップＳ３５で２種類の応答パケットを連続して受信して２回の時間計測を完了するようにしてもよい。適切な間隔で要求パケットを送信するようにすれば、計測対象装置について多重化するだけでなく２回の測定をも多重化させることができる。
【００７１】
その後、帯域計測部１２は、（Ｓ_large−Ｓ_small）／（Ｔ_large−Ｔ_small）によって上り帯域幅Ｂ_upを、複数の計測対象装置の各々について算出し、例えばメインメモリなどの記憶装置に格納する（ステップＳ３７）。この段階で、各計測結果である上り帯域幅Ｂ_upをユーザインターフェース部１１を介してユーザに対して提示するようにしてもよい。
【００７２】
次に、帯域計測部１２は、指定された複数の計測対象装置３に対して順番に、下り計測用の要求パケットを送信するように、通信部１３のパケット送信部１３１に指示する。パケット送信部１３１は、帯域計測部１２からの指示に従って、下り計測用の要求パケットをそれぞれ送信すると共に、帯域計測部１２は、時間の計測を開始する（ステップＳ３９）。
【００７３】
要求パケットは、中継ノード１乃至ｎなど及びそれらをつなぐリンクを介して各計測対象装置３に到達し、各計測対象装置３は、当該要求パケットに応答して応答パケットを、要求パケットの送信元である帯域計測装置１宛に返信する。
【００７４】
複数の計測対象装置３の各々から、上で述べたように応答パケットが送信され、当該応答パケットが帯域計測装置１に到達すると、通信部１３のパケット受信部１３３は、当該応答パケットを受信し、当該応答パケットの受信を帯域計測部１２に通知する。そうすると、帯域計測部１２は、ステップＳ３９で開始した時間の計測を完了し、計測開始時から計測完了時までのターンアラウンド時間を取得し、例えばメインメモリなどの記憶装置に格納する（ステップＳ４１）。
【００７５】
ステップＳ３９及びＳ４１は、ステップＳ３３及びＳ３５について上で述べた事項がそのまま適用できる。
【００７６】
その後、帯域計測部１２は、Ｂ_down＝１／｛（Ｔ2_large−Ｔ2_small）／（Ｓ2_large−Ｓ2_small）−１／Ｂ_up｝に従って、各計測対象装置３について下り通信帯域幅Ｂ_downを算出し、例えばメインメモリなどの記憶装置に格納する（ステップＳ４３）。そして、帯域計測部１２は、ユーザインターフェース部１１を介して、各計測対象装置３について上り通信帯域幅Ｂ_up及び下り通信帯域幅Ｂ_downをユーザに対して提示する（ステップＳ４５）。例えば、表示装置に表示させたり、印刷装置などに出力するようにしてもよい。さらに、帯域計測装置１のハードディスクなどの記録装置に、計測対象装置３の識別子などに対応付けて格納するようにしてもよい。
【００７７】
以上のような処理を行うことによって、複数の計測対象装置について全体の計測時間を短縮させつつ、帯域計測装置１のみによって各計測対象装置について上り通信帯域幅Ｂ_up及び下り通信帯域幅Ｂ_downとを得ることができるようになる。
【００７８】
なお、計測対象装置３の設置場所がわかっていれば、例えば、地域ごとの帯域幅分布といった図を生成するようなことも可能である。
【００７９】
［応用例２］
使用可能な通信帯域幅は、時間変化する場合もある。従って、図１９に示すように、計測周期Ｗを設定して、計測周期Ｗ毎に、繰り返し計測を行うようにしてもよい。すなわち、第ｎ回目の計測では、省略表示しているが、要求パケットの送信と応答パケットの受信とを４回行って、上り通信帯域幅Ｂ_up及び下り通信帯域幅Ｂ_downを計測する。また、計測周期Ｗ後に、第ｎ＋１回目の計測でも、省略表示しているが、要求パケットの送信と応答パケットの受信とを４回行って、上り通信帯域幅Ｂ_up及び下り通信帯域幅Ｂ_downを計測する。このような処理を繰り返すことによって、使用可能な通信帯域幅の時間変化を観測することができる。
【００８０】
図２０を用いて処理内容をまとめておく。まず、帯域計測装置１のユーザインターフェース部１１は、ユーザに対して計測対象装置の指定、計測周期Ｗの指定及び計測指示を促し、ユーザから１又は複数の計測対象装置３の指定入力（例えばＩＰアドレスなどの指定）、計測周期Ｗの指定及び計測指示があると、当該１又は複数の計測対象装置３の指定、計測周期Ｗの指定及び計測指示を受け付け、帯域計測部１２に１又は複数の計測対象装置３の指定及び計測周期Ｗの指定を含む計測指示を出力する（図２０：ステップＳ５１）。
【００８１】
帯域計測部１２及び通信部１３は、上で述べたように帯域計測処理を実施する（ステップＳ５３）。なお、計測周期の時間計測も開始する。具体的処理内容は同じなので説明は省略する。そして、計測終了イベント（例えばユーザに指示された又は終了時刻になったなど）が検出されない場合には（ステップＳ５５：Ｎｏルート）、帯域計測部１２は、計測周期Ｗになったか判断する（ステップＳ５７）。まだ計測周期Ｗになっていない場合には、ステップＳ５７に戻る。一方、計測周期Ｗになった場合には（ステップＳ５７：Ｙｅｓルート）、ステップＳ５３に戻る。すなわち帯域計測を実施する。
【００８２】
また、計測終了イベントが検出された場合には（ステップＳ５５：Ｙｅｓルート）、処理を終了する。
【００８３】
以上のような処理を実施すれば各計測対象装置との使用可能な通信帯域幅の時間変化を把握することができるようになる。例えば、時間遷移をグラフなどで表すようにしてもよい。
【００８４】
以上本技術の実施の形態について説明したが、本技術はこの実施の形態に限定されるわけではない。例えば、図２の機能ブロック図は一例であって、実際のプログラムモジュール構成と異なる場合もある。さらに、処理順番については処理結果が同じであれば入れ替えたり、並列して実施する様にできる場合もある。
【００８５】
なお、帯域計測装置１及び計測対象装置３は、コンピュータ装置であって、図２１に示すように、メモリ２５０１とＣＰＵ２５０３とハードディスク・ドライブ（ＨＤＤ）２５０５と表示装置２５０９に接続される表示制御部２５０７とリムーバブル・ディスク２５１１用のドライブ装置２５１３と入力装置２５１５とネットワークに接続するための通信制御部２５１７とがバス２５１９で接続されている。オペレーティング・システム（ＯＳ：Operating System）及び本実施例における処理を実施するためのアプリケーション・プログラムは、ＨＤＤ２５０５に格納されており、ＣＰＵ２５０３により実行される際にはＨＤＤ２５０５からメモリ２５０１に読み出される。必要に応じてＣＰＵ２５０３は、表示制御部２５０７、通信制御部２５１７、ドライブ装置２５１３を制御して、必要な動作を行わせる。また、処理途中のデータについては、メモリ２５０１に格納され、必要があればＨＤＤ２５０５に格納される。本技術の実施例では、上で述べた処理を実施するためのアプリケーション・プログラムはコンピュータ読み取り可能なリムーバブル・ディスク２５１１に格納されて頒布され、ドライブ装置２５１３からＨＤＤ２５０５にインストールされる。インターネットなどのネットワーク及び通信制御部２５１７を経由して、ＨＤＤ２５０５にインストールされる場合もある。このようなコンピュータ装置は、上で述べたＣＰＵ２５０３、メモリ２５０１などのハードウエアとＯＳ及び必要なアプリケーション・プログラムとが有機的に協働することにより、上で述べたような各種機能を実現する。
【００８６】
本実施の形態をまとめると以下のようになる。
【００８７】
第１の帯域計測方法は、ネットワークを介して接続されている計測対象装置との間の通信で使用可能な帯域を計測対象装置に機能を付加することなく計測するための方法である。そして本方法は、第１のデータサイズを有し且つ計測対象装置に固定サイズのレスポンスを返信させる第１のリクエストを、計測対象装置に対してネットワークを介して送信するとともに、時間の計測を開始するステップと、計測対象装置からレスポンスを受信した場合、時間の計測を停止して、第１のリクエストの送信からレスポンスの受信までの第１の時間を特定するステップと、第２のデータサイズを有し且つ計測対象装置に固定サイズのレスポンスを返信させる第２のリクエストを、計測対象装置に対してネットワークを介して送信するとともに、時間の計測を開始するステップと、計測対象装置からレスポンスを受信した場合、時間の計測を停止して、第２のリクエストの送信からレスポンスの受信までの第２の時間を特定するステップと、第１のデータサイズと第２のデータサイズの差を第１の時間と第２の時間の差で除することによって、計測対象装置へのデータ送信において使用可能な第１の通信帯域を算出するステップとを含む。
【００８８】
このようにすれば計測対象装置について特別な機能を付加することなく、上りについての使用可能な通信帯域幅を計算することができるようになる。
【００８９】
第２の帯域計測方法は、第１のデータサイズを有し且つ計測対象装置に第１のデータサイズの第１のレスポンスを返信させる第１のリクエストを、計測対象装置に対してネットワークを介して送信するとともに、時間の計測を開始するステップと、計測対象装置から第１のレスポンスを受信した場合、時間の計測を停止して、第１のリクエストの送信から第１のレスポンスの受信までの第１の時間を特定するステップと、第２のデータサイズを有し且つ計測対象装置に第２のデータサイズの第２のレスポンスを返信させる第２のリクエストを、計測対象装置に対して前記ネットワークを介して送信するとともに、時間の計測を開始するステップと、計測対象装置から第２のレスポンスを受信した場合、時間の計測を停止して、第２のリクエストの送信から第２のレスポンスの受信までの第２の時間を特定するステップと、第１の時間と第２の時間の差を第１のデータサイズと第２のデータサイズの差で除した値から、計測対象装置へのデータ送信において使用可能な既知の通信帯域の逆数を引いた値のさらに逆数として、計測装置からのデータ受信において使用可能な通信帯域を算出するステップとを含む。
【００９０】
このようにすれば計測対象装置について特別な機能を付加することなく、下りについての使用可能な通信帯域幅を計算することができるようになる。なお、上りの通信帯域幅の情報が必要であるが、どのような手段によって得られた情報であってもよい。
【００９１】
例えば、第３のデータサイズを有し且つ計測対象装置に固定サイズの第３のレスポンスを返信させる第３のリクエストを、計測対象装置に対して前記ネットワークを介して送信するとともに、時間の計測を開始するステップと、計測対象装置から第３のレスポンスを受信した場合、時間の計測を停止して、第３のリクエストの送信から第３のレスポンスの受信までの第３の時間を特定するステップと、第４のデータサイズを有し且つ計測対象装置に固定サイズの第４のレスポンスを返信させる第４のリクエストを、計測対象装置に対してネットワークを介して送信するとともに、時間の計測を開始するステップと、計測対象装置から第４のレスポンスを受信した場合、時間の計測を停止して、第４のリクエストの送信から第４のレスポンスの受信までの第４の時間を特定するステップと、前記第３のデータサイズと第４のデータサイズの差を第３の時間と第４の時間の差で除することによって、計測対象装置へのデータ送信において使用可能な通信帯域を算出するステップとによって取得するようにしてもよい。
【００９２】
また、第１のデータサイズと第２のデータサイズのうち少なくとも大きいサイズについては、フラグメント化されるデータサイズである場合もある。第１のデータサイズと第２のデータサイズの差が大きいほど、計測精度を高めることができる。１パケットあたりのサイズに限度が設定されている場合には、フラグメント化が行われる。
【００９３】
さらに、第１の帯域計測方法における第１及び第２のリクエストが、未使用ポートに対するＵＤＰパケットであり、そのレスポンスが、不達応答である場合もある。現在インターネットに接続可能な装置であれば、容易に対応可能である。
【００９４】
また、第２の帯域計測方法における第１及び第２のリクエストが、Ｐｉｎｇ要求パケットであり、第１及び第２のレスポンスが、Ｐｉｎｇ応答パケットである場合もある。現在インターネットに接続可能な装置であれば、容易に対応可能である。
【００９５】
さらに、複数の計測対象装置について通信に使用可能な通信帯域の計測を行う場合には、リクエストの送信を所定の時間差で複数の計測対象装置について多重化して実施するようにしてもよい。これによって複数の計測対象装置について計測する場合にも、シリアルに計測する場合に比して短時間で計測することができる。
【００９６】
さらに、使用可能な通信帯域を所定の周期で計測するようにしてもよい。これによって、使用可能な通信帯域の時間変化を把握することができるようになる。
【００９７】
なお、本発明に係る方法をコンピュータに実行させるためのプログラムを作成することができ、当該プログラムは、例えばフレキシブル・ディスク、ＣＤ−ＲＯＭ、光磁気ディスク、半導体メモリ、ハードディスク等のコンピュータ読み取り可能な記憶媒体又は記憶装置に格納される。なお、処理途中のデータについては、コンピュータのメモリ等の記憶装置に一時保管される。
【００９８】
以上の実施の形態に関し、さらに以下の付記を開示する。
【００９９】
（付記１）
ネットワークを介して接続されている計測対象装置との間の通信で使用可能な帯域を前記計測対象装置に機能を付加することなく計測するためのプログラムであって、
第１のデータサイズを有し且つ前記計測対象装置に固定サイズのレスポンスを返信させる第１のリクエストを、前記計測対象装置に対して前記ネットワークを介して送信するとともに、時間の計測を開始するステップと、
前記計測対象装置から前記レスポンスを受信した場合、前記時間の計測を停止して、前記第１のリクエストの送信から前記レスポンスの受信までの第１の時間を特定するステップと、
第２のデータサイズを有し且つ前記計測対象装置に前記固定サイズのレスポンスを返信させる第２のリクエストを、前記計測対象装置に対して前記ネットワークを介して送信するとともに、時間の計測を開始するステップと、
前記計測対象装置から前記レスポンスを受信した場合、前記時間の計測を停止して、前記第２のリクエストの送信から前記レスポンスの受信までの第２の時間を特定するステップと、
前記第１のデータサイズと前記第２のデータサイズの差を前記第１の時間と前記第２の時間の差で除することによって、前記計測対象装置へのデータ送信において使用可能な第１の通信帯域を算出するステップと、
をコンピュータに実行させるための帯域計測プログラム。
【０１００】
（付記２）
ネットワークを介して接続されている計測対象装置との間の通信で使用可能な帯域を前記計測対象装置に機能を付加することなく計測するためのプログラムであって、
第１のデータサイズを有し且つ前記計測対象装置に前記第１のデータサイズの第１のレスポンスを返信させる第１のリクエストを、前記計測対象装置に対して前記ネットワークを介して送信するとともに、時間の計測を開始するステップと、
前記計測対象装置から前記第１のレスポンスを受信した場合、前記時間の計測を停止して、前記第１のリクエストの送信から前記第１のレスポンスの受信までの第１の時間を特定するステップと、
第２のデータサイズを有し且つ前記計測対象装置に前記第２のデータサイズの第２のレスポンスを返信させる第２のリクエストを、前記計測対象装置に対して前記ネットワークを介して送信するとともに、時間の計測を開始するステップと、
前記計測対象装置から前記第２のレスポンスを受信した場合、前記時間の計測を停止して、前記第２のリクエストの送信から前記第２のレスポンスの受信までの第２の時間を特定するステップと、
前記第１の時間と前記第２の時間の差を前記第１のデータサイズと前記第２のデータサイズの差で除した値から、前記計測対象装置へのデータ送信において使用可能な既知の通信帯域の逆数を引いた値のさらに逆数として、前記計測装置からのデータ受信において使用可能な通信帯域を算出するステップと、
をコンピュータに実行させるための帯域計測プログラム。
【０１０１】
（付記３）
第３のデータサイズを有し且つ前記計測対象装置に固定サイズの第３のレスポンスを返信させる第３のリクエストを、前記計測対象装置に対して前記ネットワークを介して送信するとともに、時間の計測を開始するステップと、
前記計測対象装置から前記第３のレスポンスを受信した場合、前記時間の計測を停止して、前記第３のリクエストの送信から前記第３のレスポンスの受信までの第３の時間を特定するステップと、
第４のデータサイズを有し且つ前記計測対象装置に前記固定サイズの第４のレスポンスを返信させる第４のリクエストを、前記計測対象装置に対して前記ネットワークを介して送信するとともに、時間の計測を開始するステップと、
前記計測対象装置から前記第４のレスポンスを受信した場合、前記時間の計測を停止して、前記第４のリクエストの送信から前記第４のレスポンスの受信までの第４の時間を特定するステップと、
前記第３のデータサイズと前記第４のデータサイズの差を前記第３の時間と前記第４の時間の差で除することによって、前記計測対象装置へのデータ送信において使用可能な通信帯域を算出するステップと、
をさらに、コンピュータに実行させるための付記２記載の帯域計測プログラム。
【０１０２】
（付記４）
前記第１のデータサイズと前記第２のデータサイズのうち少なくとも大きいサイズについては、フラグメント化されるデータサイズである
付記１又は２記載の帯域計測プログラム。
【０１０３】
（付記５）
前記第１及び第２のリクエストが、未使用ポートに対するＵＤＰパケットであり、
前記レスポンスが、不達応答である
付記１記載の帯域計測プログラム。
【０１０４】
（付記６）
前記第１及び第２のリクエストが、Ｐｉｎｇ要求パケットであり、
前記第１及び第２のレスポンスが、Ｐｉｎｇ応答パケットである
付記２記載の帯域計測プログラム。
【０１０５】
（付記７）
複数の計測対象装置について通信に使用可能な通信帯域の計測を行う場合には、前記リクエストの送信を所定の時間差で前記複数の計測対象装置について多重化して実施する
付記１乃至６のいずれか１つ記載の帯域計測プログラム。
【０１０６】
（付記８）
前記使用可能な通信帯域を所定の周期で計測する
付記１乃至７のいずれか１つ記載の帯域計測プログラム。
【０１０７】
（付記９）
ネットワークを介して接続されている計測対象装置との間の通信で使用可能な帯域を前記計測対象装置に機能を付加することなく計測するための方法であって、
第１のデータサイズを有し且つ前記計測対象装置に固定サイズのレスポンスを返信させる第１のリクエストを、前記計測対象装置に対して前記ネットワークを介して送信するとともに、時間の計測を開始するステップと、
前記計測対象装置から前記レスポンスを受信した場合、前記時間の計測を停止して、前記第１のリクエストの送信から前記レスポンスの受信までの第１の時間を特定するステップと、
第２のデータサイズを有し且つ前記計測対象装置に前記固定サイズのレスポンスを返信させる第２のリクエストを、前記計測対象装置に対して前記ネットワークを介して送信するとともに、時間の計測を開始するステップと、
前記計測対象装置から前記レスポンスを受信した場合、前記時間の計測を停止して、前記第２のリクエストの送信から前記レスポンスの受信までの第２の時間を特定するステップと、
前記第１のデータサイズと前記第２のデータサイズの差を前記第１の時間と前記第２の時間の差で除することによって、前記計測対象装置へのデータ送信において使用可能な第１の通信帯域を算出するステップと、
を含み、コンピュータに実行される帯域計測方法。
【０１０８】
（付記１０）
ネットワークを介して接続されている計測対象装置との間の通信で使用可能な帯域を前記計測対象装置に機能を付加することなく計測するための帯域計測装置であって、
第１のデータサイズを有し且つ前記計測対象装置に前記第１のデータサイズの第１のレスポンスを返信させる第１のリクエストを、前記計測対象装置に対して前記ネットワークを介して送信するとともに、時間の計測を開始するステップと、
前記計測対象装置から前記第１のレスポンスを受信した場合、前記時間の計測を停止して、前記第１のリクエストの送信から前記第１のレスポンスの受信までの第１の時間を特定するステップと、
第２のデータサイズを有し且つ前記計測対象装置に前記第２のデータサイズの第２のレスポンスを返信させる第２のリクエストを、前記計測対象装置に対して前記ネットワークを介して送信するとともに、時間の計測を開始するステップと、
前記計測対象装置から前記第２のレスポンスを受信した場合、前記時間の計測を停止して、前記第２のリクエストの送信から前記第２のレスポンスの受信までの第２の時間を特定するステップと、
前記第１の時間と前記第２の時間の差を前記第１のデータサイズと前記第２のデータサイズの差で除した値から、前記計測対象装置へのデータ送信において使用可能な既知の通信帯域の逆数を引いた値のさらに逆数として、前記計測装置からのデータ受信において使用可能な通信帯域を算出するステップと、
を含み、コンピュータに実行される帯域計測方法。
【０１０９】
（付記１１）
ネットワークを介して接続されている計測対象装置との間の通信で使用可能な帯域を前記計測対象装置に機能を付加することなく計測するための帯域計測装置であって、
制御部と、
通信部と、
を有し、
前記制御部は、
前記通信部に、第１のデータサイズを有し且つ前記計測対象装置に固定サイズのレスポンスを返信させる第１のリクエストを、前記計測対象装置に対して前記ネットワークを介して送信させるとともに、時間の計測を開始し、
前記通信部が前記計測対象装置から前記レスポンスを受信した場合、前記時間の計測を停止して、前記第１のリクエストの送信から前記レスポンスの受信までの第１の時間を特定し、
前記通信部に、第２のデータサイズを有し且つ前記計測対象装置に前記固定サイズのレスポンスを返信させる第２のリクエストを、前記計測対象装置に対して前記ネットワークを介して送信させるとともに、時間の計測を開始し、
前記通信部が前記計測対象装置から前記レスポンスを受信した場合、前記時間の計測を停止して、前記第２のリクエストの送信から前記レスポンスの受信までの第２の時間を特定し、
前記第１のデータサイズと前記第２のデータサイズの差を前記第１の時間と前記第２の時間の差で除することによって、前記計測対象装置へのデータ送信において使用可能な第１の通信帯域を算出する、
帯域計測装置。
【０１１０】
（付記１２）
ネットワークを介して接続されている計測対象装置との間の通信で使用可能な帯域を前記計測対象装置に機能を付加することなく計測するための帯域計測装置であって、
制御部と、
通信部と、
前記制御部は、
前記通信部に、第１のデータサイズを有し且つ前記計測対象装置に前記第１のデータサイズの第１のレスポンスを返信させる第１のリクエストを、前記計測対象装置に対して前記ネットワークを介して送信させるとともに、時間の計測を開始し、
前記通信部が前記計測対象装置から前記第１のレスポンスを受信した場合、前記時間の計測を停止して、前記第１のリクエストの送信から前記第１のレスポンスの受信までの第１の時間を特定し、
前記通信部に、第２のデータサイズを有し且つ前記計測対象装置に前記第２のデータサイズの第２のレスポンスを返信させる第２のリクエストを、前記計測対象装置に対して前記ネットワークを介して送信させるとともに、時間の計測を開始し、
前記通信部が前記計測対象装置から前記第２のレスポンスを受信した場合、前記時間の計測を停止して、前記第２のリクエストの送信から前記第２のレスポンスの受信までの第２の時間を特定し、
前記第１の時間と前記第２の時間の差を前記第１のデータサイズと前記第２のデータサイズの差で除した値から、前記計測対象装置へのデータ送信において使用可能な既知の通信帯域の逆数を引いた値のさらに逆数として、前記計測装置からのデータ受信において使用可能な通信帯域を算出する、
帯域計数装置。
【図面の簡単な説明】
【０１１１】
【図１】本技術の実施の形態におけるシステム概要図である。
【図２】帯域計測装置の機能ブロック図である。
【図３】本技術の実施の形態における処理フローを示す図である。
【図４】上り通信帯域幅の１回目の計測の概要を示す図である。
【図５】上り通信帯域幅の２回目の計測の概要を示す図である。
【図６】本技術の実施の形態における処理フローを示す図である。
【図７】下り通信帯域幅の１回目の計測の概要を示す図である。
【図８】下り通信帯域幅の２回目の計測の概要を示す図である。
【図９】フラグメントなしの場合における上り通信帯域幅の１回目の計測の概要を示す図である。
【図１０】フラグメントなしの場合における上り通信帯域幅の２回目の計測の概要を示す図である。
【図１１】フラグメントなしの場合における下り通信帯域幅の１回目の計測の概要を示す図である。
【図１２】フラグメントなしの場合における下り通信帯域幅の２回目の計測の概要を示す図である。
【図１３】フラグメントありの場合における上り通信帯域幅の１回目の計測の概要を示す図である。
【図１４】フラグメントありの場合における上り通信帯域幅の２回目の計測の概要を示す図である。
【図１５】フラグメントありの場合における下り通信帯域幅の１回目の計測の概要を示す図である。
【図１６】フラグメントありの場合における下り通信帯域幅の２回目の計測の概要を示す図である。
【図１７】複数の計測対象装置について計測する場合の概要を示す図である。
【図１８】複数の計測対象装置について計測する場合の処理フローを示す図である。
【図１９】周期的な計測処理の概要を説明するための図である。
【図２０】周期的な計測処理の処理フローを示す図である。
【図２１】コンピュータの機能ブロック図である。
【符号の説明】
【０１１２】
１  帯域計測装置    ３  計測対象装置    ５  ブロードバンドルータ
１１  ユーザインターフェース部    １２  帯域計測部
１３  通信部    
１３１  パケット送信部    １３３  パケット受信部
【図１】
2010141444.tif 000003
【図２】
2010141444.tif 000004
【図３】
2010141444.tif 000005
【図４】
2010141444.tif 000006
【図５】
2010141444.tif 000007
【図６】
2010141444.tif 000008
【図７】
2010141444.tif 000009
【図８】
2010141444.tif 000010
【図９】
2010141444.tif 000011
【図１０】
2010141444.tif 000012
【図１１】
2010141444.tif 000013
【図１２】
2010141444.tif 000014
【図１３】
2010141444.tif 000015
【図１４】
2010141444.tif 000016
【図１５】
2010141444.tif 000017
【図１６】
2010141444.tif 000018
【図１７】
2010141444.tif 000019
【図１８】
2010141444.tif 000020
【図１９】
2010141444.tif 000021
【図２０】
2010141444.tif 000022
【図２１】
2010141444.tif 000023