(57)【要約】【課題】効率的なデータ通信が可能な中継装置を提供する。【解決手段】単位時間において所定のデータ量を処理可能な通信装置とデータ通信を行なう中継装置は、通信装置が単位時間において処理可能な所定のデータ量に基づいて、通信装置へデータをバースト送信する場合のパラメータを設定する設定手段と、設定手段により設定されたパラメータに基づいて、データを通信装置へバースト送信する送信手段とを備える。【選択図】図２
2007158491.tif 000002
【特許請求の範囲】
【請求項１】
単位時間において所定のデータ量を処理可能な通信装置とデータ通信を行なう中継装置であって、
前記通信装置が前記単位時間において処理可能な前記所定のデータ量に基づいて、前記通信装置へデータをバースト送信する場合のパラメータを設定する設定手段と、
前記設定手段により設定された前記パラメータに基づいて、データを前記通信装置へバースト送信する送信手段とを備える、中継装置。
【請求項２】
前記通信装置は、データを記憶する記憶部を有し、
前記所定のデータ量は、前記記憶部の容量と、前記通信装置のデータの送信速度とに基づくデータ量であり、
前記設定手段は、前記記憶部の容量と、前記送信速度とに基づいて、前記パラメータを設定する、請求項１に記載の中継装置。
【請求項３】
前記通信装置は、データを記憶する記憶部を有し、
前記通信装置がデータを記憶させるために使用する前記記憶部の割当容量および前記通信装置のデータの送信速度の少なくとも一方は変動し、
前記所定のデータ量は、前記割当容量と、前記送信速度とに基づくデータ量であり、
前記設定手段は、前記割当容量と、前記送信速度とに基づいて、前記パラメータを設定する、請求項１に記載の中継装置。
【請求項４】
前記パラメータは、バーストギャップを含み、
前記設定手段は、前記通信装置が前記送信速度で送信するデータの前記単位時間のデータ量が、前記送信手段がバースト送信するデータの前記単位時間のデータ量以上となるように、前記パラメータに含まれる前記バーストギャップを設定する、請求項２または請求項３に記載の中継装置。
【請求項５】
前記パラメータは、前記送信手段がバースト送信する場合の前記単位時間のデータ量であるバーストデータ量を含み、
前記設定手段は、前記通信装置が前記送信速度で送信するデータの前記単位時間のデータ量が、前記バーストデータ量以上となるように、前記パラメータに含まれる前記バーストデータ量を設定する、請求項２〜請求項４のいずれかに記載の中継装置。
【請求項６】
前記送信手段がバースト送信するデータは、送信する優先度が異なる複数種類のデータであり、
前記設定手段は、前記優先度に基づいて、前記複数種類のデータの各々の前記パラメータを設定する、請求項１〜請求項５のいずれかに記載の中継装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、中継装置に関し、特に、データの通信制御を行なう中継装置に関する。
【背景技術】
【０００２】
近年のインターネットのブロードバンド化に伴い、インターネットでやり取りされるデータが、ＶｏＩＰ（Voice over Internet Protocol）データ、映像ストリーミングデータ等のように、多様化しつつある。
【０００３】
たとえば、ＶｏＩＰデータは、リアルタイムで音声を受信する必要があるため、インターネットにおける通信品質が所定レベル以上でないと、音声が途切れたりしてしまう。
【０００４】
そこで、特開２００３−１４３１８９号公報（特許文献１）では、ネットワークの品質の向上を図る技術（以下、従来技術Ａともいう）が開示されている。
【特許文献１】特開２００３−１４３１８９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、従来技術Ａでは、ＩＳＰ（Internet Services Provider）が提供する大規模な中継装置（ルータ）から、宅内（たとえば、マンション内）に設置されている通信装置へデータを送信する際、条件によっては、以下のような問題が発生する。
【０００６】
当該条件とは、たとえば、中継装置が所定の送信速度でデータを通信装置へ送信し、通信装置が、受信したデータを全て処理できる処理能力を有しないという条件である。当該処理能力は、通信装置のバッファの容量と、通信装置のデータの最大送信速度とに基づいて定まる。
【０００７】
たとえば、中継装置が、データを、１００Ｍｂｐｓで通信装置へ送信した場合、通信装置のバッファの容量が１０Ｍビットであり、かつ、通信装置のデータの最大送信速度が２０Ｍｂｐｓであると、通信装置は、中継装置から送信されるデータを全て処理できなくなり、図１４に示すように、パケット（データ）落ちが発生してしまう。
【０００８】
本発明は、上述の問題点を解決するためになされたものであって、その目的は、効率的なデータ通信が可能な中継装置を提供することである。
【課題を解決するための手段】
【０００９】
上述の課題を解決するために、この発明のある局面に従うと、単位時間において所定のデータ量を処理可能な通信装置とデータ通信を行なう中継装置は、通信装置が単位時間において処理可能な所定のデータ量に基づいて、通信装置へデータをバースト送信する場合のパラメータを設定する設定手段と、設定手段により設定されたパラメータに基づいて、データを通信装置へバースト送信する送信手段とを備える。
【００１０】
この発明に従えば、通信装置が単位時間において処理可能な所定のデータ量に基づいて、通信装置へデータをバースト送信する場合のパラメータを設定し、設定されたパラメータに基づいて、データを通信装置へバースト送信する。
【００１１】
したがって、データの送信先の通信装置の処理能力を考慮したパラメータでデータを送信するので、効率的なデータ通信ができるという効果を奏する。
【００１２】
好ましくは、通信装置は、データを記憶する記憶部を有し、所定のデータ量は、記憶部の容量と、通信装置のデータの送信速度とに基づくデータ量であり、設定手段は、記憶部の容量と、送信速度とに基づいて、パラメータを設定する。
【００１３】
この発明に従えば、データの送信先の通信装置の記憶部の容量と、通信装置のデータの送信速度とに基づいてパラメータを設定する。したがって、データを送信する際のパラメータを適切に設定できるという効果を奏する。
【００１４】
好ましくは、通信装置は、データを記憶する記憶部を有し、通信装置がデータを記憶させるために使用する記憶部の割当容量および通信装置のデータの送信速度の少なくとも一方は変動し、所定のデータ量は、割当容量と、送信速度とに基づくデータ量であり、設定手段は、割当容量と、送信速度とに基づいて、パラメータを設定する。
【００１５】
この発明に従えば、データの送信先の通信装置の記憶部の割当容量と、通信装置のデータの送信速度とに基づいてパラメータを設定する。なお、割当容量と、送信速度の少なくとも一方は変動する。
【００１６】
したがって、データの送信先の通信装置の状態が変化しても、データを送信する際のパラメータを適切に設定できるという効果を奏する。
【００１７】
好ましくは、パラメータは、バーストギャップを含み、設定手段は、通信装置が送信速度で送信するデータの単位時間のデータ量が、送信手段がバースト送信するデータの単位時間のデータ量以上となるように、パラメータに含まれるバーストギャップを設定する。
【００１８】
この発明に従えば、データをバースト送信する際のバーストギャップを適切な値に設定することで、送信先の通信装置における、パケット落ちの発生を防ぐことができる。その結果、効率的なデータ通信ができるという効果を奏する。
【００１９】
好ましくは、パラメータは、送信手段がバースト送信する場合の単位時間のデータ量であるバーストデータ量を含み、
設定手段は、通信装置が送信速度で送信するデータの単位時間のデータ量が、バーストデータ量以上となるように、パラメータに含まれるバーストデータ量を設定する。
【００２０】
この発明に従えば、データをバースト送信する際の単位時間のデータ量であるバーストデータ量を適切な値に設定することで、送信先の通信装置における、パケット落ちの発生を防ぐことができる。その結果、効率的なデータ通信ができるという効果を奏する。
【００２１】
好ましくは、送信手段がバースト送信するデータは、送信する優先度が異なる複数種類のデータであり、設定手段は、優先度に基づいて、複数種類のデータの各々のパラメータを設定する。
【００２２】
この発明に従えば、優先度が異なる複数種類のデータを送信する場合でも、複数種類のデータの各々のパラメータを適切な値に設定することができる。その結果、効率的なデータ通信ができるという効果を奏する。
【発明の効果】
【００２３】
本発明に係る中継装置は、通信装置が単位時間において処理可能な所定のデータ量に基づいて、通信装置へデータをバースト送信する場合のパラメータを設定し、設定されたパラメータに基づいて、データを通信装置へバースト送信する。
【００２４】
したがって、データの送信先の通信装置の処理能力を考慮したパラメータでデータを送信するので、効率的なデータ通信ができるという効果を奏する。
【発明を実施するための最良の形態】
【００２５】
以下、図面を参照しつつ、本発明の実施の形態について説明する。以下の説明では、同一の部品には同一の符号を付してある。それらの名称および機能も同じである。したがって、それらについての詳細な説明は繰り返さない。
【００２６】
＜第１の実施の形態＞
図１は、本実施の形態における通信システム１０００の構成を示す図である。図１を参照して、通信システム１０００は、ネットワーク５０と、中継装置１００と、通信装置２１０と、通信装置２２０と、ＶｏＩＰ電話２２１と、表示装置２２２と、ＰＣ（Personal Computer）２２３とから構成される。
【００２７】
中継装置１００は、たとえば、ＩＳＰが提供する大規模な中継装置（ルータ）である。通信装置２１０および通信装置２２０は、たとえば、宅内（たとえば、マンション内）に設置される装置である。通信装置２１０は、ネットワーク５０と接続される。ネットワーク５０は、インターネットなどの外部のネットワークである。
【００２８】
中継装置１００と通信装置２１０とは、たとえば、光ファイバケーブルで接続される。なお、中継装置１００は、通信装置２１０に対し、上位の装置となる。また、通信装置２１０は、中継装置１００に対し、下位の装置となる。
【００２９】
なお、中継装置１００と通信装置２１０とは、光ファイバケーブルではなく、他の規格のケーブル、例えば、同軸ケーブルにより接続されてもよい。
【００３０】
通信装置２２０は、たとえば、ＶｏＩＰ機能を有するルータである。なお、通信装置２２０は、ＶｏＩＰ機能を有するルータに限定されることなく、他の装置、たとえば、ＶｏＩＰ機能のないルータであってもよい。
【００３１】
通信装置２１０と通信装置２２０とは、有線によりデータ通信可能である。有線は、たとえば、ＬＡＮケーブルである。なお、通信装置２１０と通信装置２２０とは、無線により、データ通信可能であってもよい。
【００３２】
通信装置２２０は、ＶｏＩＰ電話２２１、表示装置２２２およびＰＣ２２３と、有線によりデータ通信可能である。有線は、たとえば、ＬＡＮケーブルである。なお、通信装置２２０は、ＶｏＩＰ電話２２１、表示装置２２２およびＰＣ２２３と、無線により、データ通信可能であってもよい。通信装置２２０は、通信装置２１０から受信したパケット（データ）の宛先に応じた装置へ、受信パケットを送信する。
【００３３】
ＶｏＩＰ電話２２１は、インターネット電話を行なうことができる装置である。表示装置２２２は、映像ストリーミングデータを再生可能な機能を有する表示装置である。
【００３４】
図２は、中継装置１００の内部構成の一例を示すブロック図である。図２を参照して、中継装置１００は、通信部１１０Ａを備える。
【００３５】
通信部１１０Ａは、ネットワーク５０とフレーム（データ）の送受信を行なう。
図３は、フレームの構成を示す図である。図３を参照して、フレームは、イーサネット（登録商標）ヘッダ部と、ＩＰ（Internet Protocol）パケットと、ＦＣＳ（Frame Check Sequence）部とから構成される。イーサネット（登録商標）ヘッダ部は、フレームの宛先およびフレームの送信元のＭＡＣアドレス等が記述される部分である。ＦＣＳ部は、フレームの誤り検出に使用される記述が存在する部分である。
【００３６】
ＩＰパケットは、ＩＰ（Internet Protocol）ヘッダ部と、ＴＣＰセグメント部とから構成される。ＩＰヘッダ部は、ＴＯＳ（Type of Service）フィールド、ＩＰパケットの宛先およびＩＰパケットの送信元のＩＰ（Internet Protocol）アドレス等が記述される部分である。ＴＯＳ（Type of Service）フィールドは、フレームを送信する際の優先度が記述される。優先度は、たとえば、“０”〜“７”の範囲の値で記述され、値が大きいほど優先度が高くなる。すなわち、ＴＯＳフィールドに記述される優先度が“７”の場合、フレームの転送される優先度が最も高くなる。一方、ＴＯＳフィールドに記述される優先度が“０”の場合、フレームの転送される優先度が最も低くなる。
【００３７】
ＴＣＰセグメント部は、ＴＣＰヘッダ部と、データ部とから構成される。ＴＣＰヘッダ部は、ＴＣＰプロトコルに基づいたヘッダ情報が記述される。データ部は、データの内容が記述される部分である。
【００３８】
以下においては、通信システム１０００においてやり取りされるフレームを、パケットまたはデータともいう。
【００３９】
再び、図２を参照して、中継装置１００は、制御部１２０と、記憶部１３０と、バッファ１４０と、光送受信部１１０Ｂとを備える。
【００４０】
通信部１１０Ａは、ネットワーク５０から受信したフレーム（パケット）を、制御部１２０へ送信する。
【００４１】
記憶部１３０には、制御部１２０に後述する処理を行なわせるためのプログラム、設定情報、その他各種データ等が記憶されている。記憶部１３０は、制御部１２０によってデータアクセスされる。記憶部１３０は、大容量のデータを記憶可能なハードディスクである。なお、記憶部１３０は、ハードディスクに限定されることなく、電源を供給されなくてもデータを不揮発的に保持可能な媒体（たとえば、フラッシュメモリ）であればよい。
【００４２】
バッファ１４０は、制御部１２０によってデータアクセスされ、一時的にデータを記憶する機能を有する。バッファ１４０は、ＲＡＭ（Random Access Memory）、ＳＲＡＭ（Static Random Access Memory）、ＤＲＡＭ（Dynamic Random Access Memory）、ＳＤＲＡＭ（Synchronous DRAM）、ＤＤＲ−ＳＤＲＡＭ（Double Data Rate SDRAM）、その他、データを揮発的に記憶保持可能な構成を有する回路のいずれであってもよい。
【００４３】
光送受信部１１０Ｂは、制御部１２０から受信したパケットを、光信号に変換して、光ファイバケーブルを介して、パケットの宛先となる通信装置２１０へ送信する。また、光送受信部１１０Ｂは、通信装置２１０から、光ファイバケーブルを介して受信した光信号としての受信パケットを、電気的なデジタルデータに変換して、制御部１２０へ送信する。
【００４４】
なお、中継装置１００が、通信装置２１０と光ファイバケーブルではなく、他のケーブル（たとえば、同軸ケーブル）で接続されている場合は、光送受信部１１０Ｂの代わりに通信部Ａが設けられる。通信部Ａは、制御部１２０から受信したパケットを、通信装置２１０へ送信する。また、通信部Ａは、通信装置２１０から受信したパケットを、制御部１２０へ送信する。
【００４５】
図４は、通信装置２１０が行なう処理を説明するための図である。図４を参照して、通信装置２１０は、バッファ２１２を備える。バッファ２１２は、受信したデータを一時的に記憶する。ＭＡＸＶは、通信装置２１０が、パケットを、通信装置２２０へ送信可能な最大速度（以下、最大送信速度ともいう）である。装置情報には、バッファ２１２の容量および通信装置２１０の最大送信速度ＭＡＸＶの情報が含まれる。通信装置２１０は、中継装置１００から送信される要求指示に応じて、装置情報を、中継装置１００へ送信する。
【００４６】
次に、中継装置１００が行なう処理（以下、通信設定処理ともいう）について説明する。通信装置２１０のバッファ２１２の容量は、通信装置２１０に対し上位の中継装置１００のバッファ１４０の容量より遥かに小さいのが一般的である。そのため、上位の中継装置１００が、連続したパケットを高速に、下位の通信装置２１０へ送信すれば、通信装置２１０は、全てのパケットを正確に受信できない可能性が高くなる。
【００４７】
そのため、本実施の形態では、中継装置１００のデータの送信速度は、変化させず、１バースト内のパケット量を、通信装置２１０が処理可能な量にする。
【００４８】
本実施の形態では、中継装置１００のバッファ１４０の容量を、一例として、１００Ｍビットとする。また、通信装置２１０のバッファ２１２の容量を、一例として、１０Ｍビットとする。また、中継装置１００は、一例として、１００Ｍｂｐｓで、パケットを、通信装置２１０へ送信（バースト送信）するとする。通信装置２１０の最大送信速度ＭＡＸＶは、一例として、２０Ｍｂｐｓであるとする。
【００４９】
図５は、通信設定処理のフローチャートを示す図である。図５を参照して、ステップＳ１１０では、装置情報の取得が行なわれる。具体的には、制御部１２０が、装置情報を取得するための要求指示を通信装置２１０へ送信する。通信装置２１０は、装置情報を取得するための要求指示を受信すると、装置情報を中継装置１００へ送信する。これにより、制御部１２０は、通信装置２１０の装置情報を取得する。当該装置情報には、通信装置２１０のバッファ２１２の容量（１０Ｍビット）および通信装置２１０の最大送信速度ＭＡＸＶ（２０Ｍｂｐｓ）の情報が含まれる。
【００５０】
なお、通信装置２１０が中継装置１００と通信可能な状態になると、通信装置２１０は、自動的に装置情報を中継装置１００へ送信してもよい。この場合、通信設定処理において、ステップＳ１１０の処理は行なわれなくてもよい。
【００５１】
また、中継装置１００の記憶部１３０に、装置情報が予め記憶されていれば、通信設定処理において、ステップＳ１１０の処理は行なわれなくてもよい。その後、ステップＳ１２０に進む。
【００５２】
ステップＳ１２０では、中継装置１００の制御部１２０が、１バースト内において通信装置２１０へ送信するパケット量（以下、送信パケット量ともいう）を計算する。
【００５３】
図６は、送信パケット量を説明するための図である。図６を参照して、横軸は経過時間を示す。１バーストとは、中継装置１００が、所定時間Ｔ１において、所定量のパケットを送信する単位である。所定時間Ｔ１が、たとえば、１秒である場合、中継装置１００は１００Ｍｂｐｓでパケットを送信するので、中継装置１００は、１バーストにおいて、１００Ｍｂｐｓ×１秒より、最大１００Ｍビットのパケットを送信（バースト送信）することになる。
【００５４】
送信パケット量とは、１バースト内における、連続した複数のパケット、たとえば、パケットＰ１，Ｐ２の合計のサイズである。バーストギャップとは、複数のパケットの最後のパケット（パケットＰ２）を、通信装置２１０へ送信し終わった時刻ｔ１から、次の１バースト内の最初のパケット（パケットＰ３）を通信装置２１０へ送信しはじめる時刻ｔ２の差の絶対値である。以下においては、送信パケット量およびバーストギャップを、バーストパラメータともいう。
【００５５】
再び、図５を参照して、ステップＳ１２０では、制御部１２０が、以下の式（１）により、送信パケット量ＳＥＤＰＫを計算する。なお、送信パケット量ＳＥＤＰＫの単位は、バイトである。
ＳＥＤＰＫ＝（下位の通信装置のバッファの容量＋下位の通信装置の最大送信速度×１秒）／８・・・（１）
式（１）において、下位の通信装置は通信装置２１０である。また、通信装置２１０のバッファ２１２の容量は１０Ｍビットである。下位の通信装置２１０の最大送信速度は、２０Ｍｂｐｓである。したがって、式（１）より、送信パケット量ＳＥＤＰＫは、（１０Ｍビット＋２０Ｍｂｐｓ×１秒）／８より、３．７５Ｍバイトとなる。なお、３．７５Ｍバイトは、３０Ｍビットである。
【００５６】
なお、送信パケット量ＳＥＤＰＫは、下位の通信装置２１０が、１秒間に最大で処理可能なデータ量である。たとえば、通信装置２１０は、１０Ｍビットの容量のバッファ２１２を有し、最大送信速度が２０Ｍｂｐｓなので、最大で、１秒間に３０Ｍビットのパケット（データ）を受信しても、処理が可能となる。その後、ステップＳ１３０に進む。
【００５７】
ステップＳ１３０では、バーストギャップの計算が行なわれる。具体的には、制御部１２０が、以下の式（２）より、バーストギャップＢＳＴＧＰを計算する。
ＢＳＴＧＰ＝下位の通信装置のバッファの容量／下位の通信装置の最大送信速度・・・（２）
式（２）において、下位の通信装置は通信装置２１０である。また、通信装置２１０のバッファ２１２の容量は１０Ｍビットである。下位の通信装置２１０の最大送信速度は、２０Ｍｂｐｓである。したがって、式（２）より、バーストギャップＢＳＴＧＰは、（１０×１０６）／（２０×１０６）より、０．５秒（５０ｍ秒）となる。その後、ステップＳ１４０に進む。
【００５８】
ステップＳ１４０では、バーストパラメータの設定が行なわれる。具体的には、制御部１２０が、バーストパラメータである、算出した送信パケット量およびバーストギャップの情報を、記憶部１３０に記憶させる。そして、制御部１２０は、算出した送信パケット量およびバーストギャップに基づく設定で（図６参照）、パケットを、下位の通信装置２１０へ送信（バースト送信）する。これにより、１００Ｍｂｐｓのデータ送信速度を、バーストギャップの調整により、実質的に、下位の通信装置２１０が処理可能な３０Ｍｂｐｓにすることができる。以上により、この通信設定処理は終了する。
【００５９】
以上説明したように、本実施の形態では、下位の通信装置２１０のバッファ２１２の容量および最大送信速度に基づいて、パケットを送信（バースト送信）する際の、送信パケット量およびバーストギャップを設定して、データ送信速度を、下位の通信装置２１０が処理可能なデータ送信速度まで実質的に低下させる。したがって、パケット落ちを防ぎ、かつ、効率的なデータ通信ができるという効果を奏する。
【００６０】
なお、本実施の形態では、中継装置１００と、通信装置２１０との間の通信設定処理について説明したが、当該通信設定処理は、中継装置１００の上位にあるネットワーク５０に接続されている中継装置Ａとの間で行なわれてもよい。ここで、中継装置Ａが有するバッファの容量は、中継装置１００のバッファ１４０の容量より遥かに大きいとする。
【００６１】
この場合、中継装置Ａが、中継装置１００へ送信するパケットの送信方法は、前述の中継装置１００が、通信装置２１０へ送信するパケットの送信方法と同様となる。これにより、中継装置Ａから送信されたパケットを、中継装置１００は、パケット落ちを発生させず、正確に受信できる。
【００６２】
＜第１の実施の形態の変形例＞
第１の実施の形態では、下位の通信装置のバッファの容量および最大送信速度が固定である場合の通信設定処理について説明した。
【００６３】
本実施の形態では、下位の通信装置のバッファの割当容量および最大送信速度の少なくとも一方が、変動する場合の通信設定処理について説明する。
【００６４】
本実施の形態における、通信システムは、第１の実施の形態の通信システム１０００と同様なので詳細な説明は繰り返さない。また、中継装置１００および通信装置２１０も、第１の実施の形態と同様なので詳細な説明は繰り返さない。
【００６５】
次に、本実施の形態において、中継装置１００が行なう処理（以下、通信設定処理Ａともいう）について説明する。本実施の形態では、中継装置１００のバッファ１４０の容量を、一例として、１００Ｍビットとする。また、通信装置２１０のバッファ２１２の容量を、一例として、１６Ｍビットとする。なお、本実施の形態では、通信装置２１０は、バッファ２１２の割当容量を、変化させるとする。ここで、バッファ２１２の割当容量とは、通信装置２１０が受信したパケット（データ）をバッファ２１２に記憶させるために使用する容量である。すなわち、バッファ２１２の割当容量は、バッファ２１２にデータが記憶されている容量ではない。
【００６６】
また、中継装置１００は、一例として、１００Ｍｂｐｓで、パケットを、通信装置２１０へ送信（バースト送信）するとする。通信装置２１０の最大送信速度ＭＡＸＶは、一例として、３０Ｍｂｐｓであるとする。なお、本実施の形態では、通信装置２１０は、最大送信速度ＭＡＸＶを変化させるとする。
【００６７】
図７は、通信設定処理Ａのフローチャートを示す図である。図７を参照して、ステップＳ２１０では、現在装置情報の取得が行なわれる。具体的には、制御部１２０が、現在装置情報を取得するための要求指示を通信装置２１０へ送信する。以下においては、通信装置２１０が、現在装置情報を取得するための要求指示を受信した時刻を、要求指示受信時刻ともいう。
【００６８】
現在装置情報には、要求指示受信時刻における、通信装置２１０のバッファ２１２の割当容量および通信装置２１０の最大送信速度ＭＡＸＶの情報が含まれる。
【００６９】
通信装置２１０は、現在装置情報を取得するための要求指示を受信すると、現在装置情報を中継装置１００へ送信する。これにより、制御部１２０は、通信装置２１０の現在装置情報を取得する。
【００７０】
現在装置情報には、要求指示受信時刻におけるバッファ２１２の割当容量（たとえば、１０Ｍビット）と、要求指示受信時刻における通信装置２１０の最大送信速度ＭＡＸＶ（たとえば、２０Ｍｂｐｓ）の情報が含まれる。その後、ステップＳ２２０に進む。
【００７１】
ステップＳ２２０では、中継装置１００の制御部１２０が、送信パケット量を計算する。なお、送信パケット量は、通信装置２１０の状態により変動する。具体的には、制御部１２０が、以下の式（３）により、送信パケット量ＳＥＤＰＫＡを計算する。なお、送信パケット量ＳＥＤＰＫＡの単位は、バイトである。
ＳＥＤＰＫＡ＝（下位の通信装置のバッファの割当容量＋下位の通信装置の最大送信速度×１秒）／８・・・（３）
式（３）において、下位の通信装置は通信装置２１０である。また、要求指示受信時刻における、通信装置２１０のバッファ２１２の割当容量は１０Ｍビットである。要求指示受信時刻における、下位の通信装置の最大送信速度ＭＡＸＶは、２０Ｍｂｐｓである。したがって、式（３）より、送信パケット量ＳＥＤＰＫは、（１０Ｍビット＋２０Ｍｂｐｓ×１秒）／８より、３．７５Ｍバイトとなる。なお、３．７５Ｍバイトは、３０Ｍビットである。
【００７２】
なお、送信パケット量ＳＥＤＰＫＡは、下位の通信装置が、要求指示受信時刻において、１秒間に最大で処理可能なデータ量である。たとえば、通信装置２１０は、要求指示受信時刻におけるバッファの割当容量が１０Ｍビットであり、要求指示受信時刻における最大送信速度ＭＡＸＶが２０Ｍｂｐｓなので、最大で、１秒間に３０Ｍビットのパケット（データ）を受信しても、処理が可能となる。その後、ステップＳ２３０に進む。
【００７３】
ステップＳ２３０では、バーストギャップの計算が行なわれる。具体的には、制御部１２０が、以下の式（４）より、バーストギャップＢＳＴＧＰＡを計算する。
ＢＳＴＧＰＡ＝下位の通信装置のバッファの割当容量／下位の通信装置の最大送信速度  ・・・（４）
式（４）において、下位の通信装置は通信装置２１０である。また、要求指示受信時刻における、通信装置２１０のバッファ２１２の割当容量は１０Ｍビットである。要求指示受信時刻における、下位の通信装置の最大送信速度は、２０Ｍｂｐｓである。したがって、式（４）より、バーストギャップＢＳＴＧＰＡは、（１０×１０６）／（２０×１０６）より、０．５秒（５０ｍ秒）となる。その後、ステップＳ２４０に進む。
【００７４】
ステップＳ２４０では、バーストパラメータの設定が行なわれる。具体的には、制御部１２０が、バーストパラメータである、算出した送信パケット量およびバーストギャップの情報を、記憶部１３０に記憶させる。そして、制御部１２０は、算出した送信パケット量およびバーストギャップに基づく設定で（図６参照）、パケットを、下位の通信装置２１０へ送信（バースト送信）する。これにより、１００Ｍｂｐｓのデータ送信速度を、バーストギャップの調整により、実質的に、現在時刻において下位の通信装置２１０が処理可能な３０Ｍｂｐｓにすることができる。なお、現在時刻≒要求指示受信時刻である。その後、再度、ステップＳ２１０の処理が行なわれる。
【００７５】
以上説明したように、本実施の形態では、要求指示受信時刻における、下位の通信装置２１０のバッファの割当容量および最大送信速度に基づいて、パケットを送信する際の、送信パケット量およびバーストギャップを設定して、データ送信速度を、現在時刻において下位の通信装置２１０が処理可能な送信速度まで実質的に低下させる。したがって、下位の通信装置２１０の状態が変化しても、パケット落ちを防ぎ、かつ、効率的なデータ通信ができるという効果を奏する。
【００７６】
＜第２の実施の形態＞
第１の実施の形態および第１の実施の形態の変形例では、中継装置が送信するデータ（パケット）の種類が考慮された通信設定処理が行なわれていなかった。たとえば、インターネットでやり取りされる複数種類のデータのうち、たとえば、ＶｏＩＰデータは、送信速度が所定レベル以下になると音声が途切れてしまうため、インターネットにおいて、最優先で送信される必要があるデータである。
【００７７】
本実施の形態では、たとえば、ＶｏＩＰデータ、映像ストリーミングデータ、ＰＣデータを処理するときの処理について説明する。ここで、ＰＣデータとは、ＰＣが取り扱うデータである。なお、ＶｏＩＰデータ、映像ストリーミングデータおよびＰＣデータは、たとえば、図３で説明したＴＯＳフィールドによって、送信される優先度が設定されるとする。
【００７８】
図８は、通信装置２１０が行なう処理を説明するための図である。図８を参照して、通信装置２１０は、バッファ２１２を備える。バッファ２１２は、領域Ｂ１，Ｂ２，Ｂ３を含む。領域Ｂ１，Ｂ２，Ｂ３の各々は、通信装置２１０が、受信データの種類に応じて、受信データを記憶させる専用の領域である。領域Ｂ１、領域Ｂ２および領域Ｂ３には、それぞれ、ＶｏＩＰデータ、映像ストリーミングデータおよびＰＣデータが一時的に記憶される。
【００７９】
ＭＡＸＶ１は、通信装置２１０が、ＶｏＩＰデータを、通信装置２２０へ送信可能な最大速度（以下、ＶｏＩＰ最大送信速度ともいう）である。ＭＡＸＶ２は、通信装置２１０が、映像ストリーミングデータを、通信装置２２０へ送信可能な最大速度（以下、映像最大送信速度ともいう）である。ＭＡＸＶ３は、通信装置２１０が、ＰＣデータを、通信装置２２０へ送信可能な最大速度（以下、ＰＣ最大送信速度ともいう）である。
【００８０】
装置情報Ａには、領域Ｂ１，Ｂ２，Ｂ３の各々の容量と、ＶｏＩＰ最大送信速度ＭＡＸＶ１、映像最大送信速度ＭＡＸＶ２、ＰＣ最大送信速度ＭＡＸＶ３の情報と、ＶｏＩＰデータ、映像ストリーミングデータおよびＰＣデータの優先度の情報とが含まれる。通信装置２１０は、中継装置１００から送信される要求指示に応じて、装置情報Ａを、中継装置１００へ送信する。
【００８１】
次に、本実施の形態において、中継装置１００が行なう通信設定処理（以下、通信設定処理Ｂともいう）について説明する。本実施の形態では、中継装置１００のバッファ１４０の容量を、一例として、１００Ｍビットとする。また、通信装置２１０のバッファ２１２の容量を、一例として、１０Ｍビットとする。領域Ｂ１、領域Ｂ２および領域Ｂ３の容量は、一例として、それぞれ、４Ｍビット、４Ｍビットおよび２Ｍビットであるとする。
【００８２】
また、中継装置１００は、ＶｏＩＰデータ、映像ストリーミングデータおよびＰＣデータを、一例として、それぞれ、４０Ｍｂｐｓ、４０Ｍｂｐｓおよび２０Ｍｂｐｓで送信（バースト送信）するとする。また、ＶｏＩＰ最大送信速度ＭＡＸＶ１、映像最大送信速度ＭＡＸＶ２およびＰＣ最大送信速度ＭＡＸＶ３は、一例として、８Ｍｂｐｓ、８Ｍｂｐｓおよび４Ｍｂｐｓであるとする。また、ＶｏＩＰデータ、映像ストリーミングデータおよびＰＣデータの優先度は、一例として、それぞれ、７，５，１であるとする。
【００８３】
図９は、通信設定処理Ｂのフローチャートを示す図である。図９を参照して、ステップＳ３１０では、装置情報Ａの取得が行なわれる。具体的には、制御部１２０が、装置情報Ａを取得するための要求指示を通信装置２１０へ送信する。
【００８４】
通信装置２１０は、装置情報Ａを取得するための要求指示を受信すると、装置情報Ａを中継装置１００へ送信する。これにより、制御部１２０は、通信装置２１０の装置情報Ａを取得する。当該装置情報Ａには、前述した領域Ｂ１，Ｂ２，Ｂ３の容量（４Ｍビット，４Ｍビット，２Ｍビット）と、ＶｏＩＰ最大送信速度ＭＡＸＶ１（８Ｍｂｐｓ）、映像最大送信速度ＭＡＸＶ２（８Ｍｂｐｓ）、ＰＣ最大送信速度ＭＡＸＶ３（４Ｍｂｐｓ）の情報と、ＶｏＩＰデータ、映像ストリーミングデータおよびＰＣデータの優先度（７，５，１）の情報とが含まれる。
【００８５】
なお、中継装置１００の記憶部１３０に、装置情報Ａが予め記憶されていれば、通信設定処理Ｂにおいて、ステップＳ３１０の処理は行なわれなくてもよい。その後、ステップＳ３２０に進む。
【００８６】
ステップＳ３２０では、中継装置１００の制御部１２０が、データ種類毎に、１バースト内において通信装置２１０へ送信する送信パケット量を計算する。
【００８７】
図１０は、データ種類毎の送信パケット量を説明するための図である。図１０を参照して、横軸は経過時間を示す。ＶｏＩＰデータの１バーストに対応する時間は、一例として、時刻ｔ０〜時刻ｔ８の間の時間となる。ＶＢＧとは、ＶｏＩＰデータのバーストギャップを示す。映像ストリーミングデータの１バーストに対応する時間は、一例として、時刻ｔ０〜時刻ｔ９の間の時間となる。ＩＢＧとは、映像ストリーミングデータのバーストギャップを示す。ＰＣデータの１バーストに対応する時間は、一例として、時刻ｔ０〜時刻ｔ６の間の時間となる。ＰＢＧとは、ＰＣデータのバーストギャップを示す。前述したように、データ種類毎の送信パケット量およびバーストギャップを、バーストパラメータともいう。
【００８８】
再び、図９を参照して、ステップＳ３２０では、制御部１２０が、以下の式（５）により、データ種類毎の送信パケット量ＤＳＥＤＰＫを計算する。なお、送信パケット量ＤＳＥＤＰＫの単位は、バイトである。
ＤＳＥＤＰＫ＝（下位の通信装置が送信するデータが記憶される領域の容量＋下位の通信装置が送信するデータに対応する最大送信速度×１秒）／８・・・（５）
式（５）において、下位の通信装置は通信装置２１０である。
【００８９】
まず、ＶｏＩＰデータに対応する送信パケット量を算出する。ＶｏＩＰデータが記憶される領域は、領域Ｂ１であり、領域Ｂ１の容量は４Ｍビットである。ＶｏＩＰデータに対応するＶｏＩＰ最大送信速度ＭＡＸＶ１は、８Ｍｂｐｓである。したがって、式（５）より、ＶｏＩＰデータに対応する送信パケット量ＤＳＥＤＰＫは、（４Ｍビット＋８Ｍｂｐｓ×１秒）／８より、１．５Ｍバイトとなる。なお、１．５Ｍバイトは、１２Ｍビットである。
【００９０】
映像ストリーミングデータに対応する送信パケット量も、ＶｏＩＰデータに対応する送信パケット量と同様に、領域Ｂ２の容量（４Ｍビット）、映像最大送信速度ＭＡＸＶ２（８Ｍｂｐｓ）を使用して計算すると、（４Ｍビット＋８Ｍｂｐｓ×１秒）／８より、１．５Ｍバイトとなる。なお、１．５Ｍバイトは、１２Ｍビットである。
【００９１】
ＰＣデータに対応する送信パケット量も、ＶｏＩＰデータに対応する送信パケット量と同様に、領域Ｂ３の容量（２Ｍビット）、ＰＣ最大送信速度ＭＡＸＶ３（４Ｍｂｐｓ）を使用して計算すると、（２Ｍビット＋４Ｍｂｐｓ×１秒）／８より、０．７５Ｍバイトとなる。なお、０．７５Ｍバイトは、６Ｍビットである。
【００９２】
なお、ＶｏＩＰデータに対応する送信パケット量は、下位の通信装置２１０が、ＶｏＩＰデータを１秒間に最大で処理可能なデータ量である。たとえば、通信装置２１０は、４Ｍビットの容量の領域Ｂ１を有し、ＶｏＩＰ最大送信速度ＭＡＸＶ１が８Ｍｂｐｓなので、最大で、１秒間に１２ＭビットのＶｏＩＰデータを受信しても、処理が可能となる。なお、映像ストリーミングデータおよびＰＣデータに対応する送信パケット量も、上記のＶｏＩＰデータに対応する送信パケット量について説明したことが同様にいえる。その後、ステップＳ３３０に進む。
【００９３】
ステップＳ３３０では、データ種類毎のバーストギャップの計算が行なわれる。具体的には、制御部１２０が、以下の式（６）より、図１０のデータ種類毎のバーストギャップＶＢＧ，ＩＢＧ，ＰＢＧを計算する。
ＶＢＧ＝下位の通信装置が送信するデータが記憶される領域の容量／下位の通信装置が送信するデータに対応する最大送信速度・・・（６）
式（６）において、下位の通信装置は通信装置２１０である。
【００９４】
まず、ＶｏＩＰデータに対応するバーストギャップＶＢＧを算出する。ＶｏＩＰデータが記憶される領域は、領域Ｂ１であり、領域Ｂ１の容量は４Ｍビットである。ＶｏＩＰデータに対応するＶｏＩＰ最大送信速度ＭＡＸＶ１は、８Ｍｂｐｓである。したがって、式（６）より、ＶｏＩＰデータに対応するバーストギャップＶＢＧは、（４×１０６）／（８×１０６）より、０．５秒（５０ｍ秒）となる。
【００９５】
映像ストリーミングデータに対応するバーストギャップＩＢＧも、ＶｏＩＰデータに対応するバーストギャップＶＢＧと同様に、式（６）の右辺の式により計算される。領域Ｂ２の容量（４Ｍビット）および映像最大送信速度ＭＡＸＶ２（８Ｍｂｐｓ）を使用して計算すると、映像ストリーミングデータに対応するバーストギャップＩＢＧは、（４×１０６）／（８×１０６）より、０．５秒（５０ｍ秒）となる。
【００９６】
ＰＣデータに対応するバーストギャップＰＢＧも、ＶｏＩＰデータに対応するバーストギャップＶＢＧと同様に、式（６）の右辺の式により計算される。領域Ｂ３の容量（２Ｍビット）およびＰＣ最大送信速度ＭＡＸＶ３（４Ｍｂｐｓ）を使用して計算すると、ＰＣデータに対応するバーストギャップＰＢＧは、（２×１０６）／（４×１０６）より、０．５秒（５０ｍ秒）となる。その後、ステップＳ３４０に進む。
【００９７】
ステップＳ３４０では、バーストパラメータの設定が行なわれる。具体的には、制御部１２０が、データ種類毎のバーストパラメータである、算出した送信パケット量およびバーストギャップの情報を、データ種類毎に記憶部１３０に記憶させる。そして、制御部１２０は、データ種類毎に算出した送信パケット量およびバーストギャップに基づく設定で（図１０参照）、対応するデータを、下位の通信装置２１０へ送信（バースト送信）する。たとえば、ＶｏＩＰデータを、下位の通信装置２１０へ送信する場合、４０Ｍｂｐｓのデータ送信速度を、ＶｏＩＰデータに対応するバーストギャップＶＢＧの調整により、実質的に、下位の通信装置２１０が処理可能な１２Ｍｂｐｓにすることができる。映像ストリーミングデータおよびＰＣデータについても、上記と同様のことが言える。以上により、この通信設定処理Ｂは終了する。
【００９８】
なお、通信設定処理Ｂによる設定で、中継装置１００が、パケット落ちが発生しないように、データを通信装置２１０へ送信できるのは、送信するデータが同時に１種類のみの場合である。中継装置１００が、ＶｏＩＰデータ、映像ストリーミングデータおよびＰＣデータを、並列的に、パケット落ちが発生しないように、データを通信装置２１０へ送信するには、各データの優先度を考慮したデータ送信処理を行なう必要がある。
【００９９】
次に、中継装置１００が、複数種類のデータを、並列的に、パケット落ちが発生しないように、データを通信装置２１０へ送信（バースト送信）するデータ送信処理について説明する。
【０１００】
図１１は、データ送信処理のフローチャートを示す図である。図１１を参照して、ステップＳ４１０では、データの優先度を考慮したデータ送信処理が行なわれる。具体的には、制御部１２０が、以下の条件Ａ〜条件Ｅの全てを考慮してデータ送信を行なう。
【０１０１】
条件Ａは、最も優先度の高いデータ（以下、最優先データともいう）の送信開始時刻は、他のデータの送信開始時刻に関わらず、変化させないという条件である。
【０１０２】
条件Ｂは、データを送信する場合、設定されたバーストギャップ以上のバーストギャップの間隔で、データを送信する。
【０１０３】
条件Ｃは、２種類以上のデータのそれぞれに対応する複数の送信開始時刻が重なった場合、２番目以降の優先度のデータの送信開始時刻を、最優先データの送信終了時刻に変更（予約）するという条件である。
【０１０４】
条件Ｄは、２種類以上のデータをそれぞれ送信する複数の期間が重なった場合、２番目以降の優先度のデータの送信する期間を、最優先データの送信する期間に重ならないよう分割するという条件である。
【０１０５】
条件Ｅは、最も優先度の低いデータの送信開始時刻は、当該データよりも優先度の高いデータの送信期間と重ならない複数の期間のうち、最初の期間内の時刻に設定されるという条件である。
【０１０６】
前述したように、ＶｏＩＰデータ、映像ストリーミングデータおよびＰＣデータの優先度は、一例として、それぞれ、７，５，１であるとする。すなわち、ＶｏＩＰデータが最優先データとなる。映像ストリーミングデータは、２番目の優先度のデータとなる。ＰＣデータは、最も優先度の低いデータとなる。
【０１０７】
図１２は、データの優先度を考慮したデータ送信処理を説明するための図である。図１２を参照して、ＶｏＩＰデータ、映像ストリーミングデータおよびＰＣデータの各々の送信開始時刻は、一例として、全て時刻ｔ０であるとする。なお、ＶｏＩＰデータ、映像ストリーミングデータおよびＰＣデータの各々の送信パケット量は、前述の通信設定処理Ｂで設定された値である。また、ＶｏＩＰデータ、映像ストリーミングデータおよびＰＣデータにそれぞれ対応する、バーストギャップＶＢＧ、バーストギャップＩＢＧおよびバーストギャップＰＢＧも、前述の通信設定処理Ｂで設定された値である。
【０１０８】
状態Ａは、最優先データであるＶｏＩＰデータのみを、条件Ａおよび条件Ｂを満たすように、通信装置２１０へ送信（バースト送信）する場合の状態である。
【０１０９】
状態Ｂは、ＶｏＩＰデータおよび映像ストリーミングデータを、条件Ａ、条件Ｂ、条件Ｃ、条件Ｄを満たすように、通信装置２１０へ送信（バースト送信）する場合の状態である。まず、映像ストリーミングデータＩ１は、条件Ａおよび条件Ｃにより、送信開始時刻が、時刻ｔ０から時刻ｔ４に変更される。映像ストリーミングデータＩ２の送信開始時刻は、条件Ｂにより、映像ストリーミングデータＩ１の送信が終了する時刻ｔ８から、バーストギャップＩＢＧ経過した時刻ｔ１１に設定される。
【０１１０】
また、映像ストリーミングデータＩ２は、ＶｏＩＰデータＶ３と送信する期間が重なるので、映像ストリーミングデータＩ２は、条件Ｄにより、ＶｏＩＰデータＶ３の送信する期間に重ならないように、２つに分割される。映像ストリーミングデータＩ２の分割された２番目のデータＩ２の送信開始時刻は、ＶｏＩＰデータＶ３の送信が終了する時刻ｔ１４に設定される。
【０１１１】
映像ストリーミングデータＩ３の送信開始時刻は、条件Ｂにより、映像ストリーミングデータＩ２の送信が終了する時刻ｔ１５から、バーストギャップＩＢＧ経過した時刻ｔ１８に設定される。
【０１１２】
状態Ｃは、ＶｏＩＰデータ、映像ストリーミングデータおよびＰＣデータを、条件Ａ、条件Ｂ、条件Ｃ、条件Ｄおおび条件Ｅを満たすように、通信装置２１０へ送信（バースト送信）する場合の状態である。まず、ＰＣデータＰ１は、条件Ｅにより、送信開始時刻が、ｔ０からｔ１０に変更される。ＰＣデータＰ２は、条件Ｂおよび条件Ｅにより、送信開始時刻が、ｔ１５に設定される。ＰＣデータＰ３は、条件Ａ、条件Ｂおよび条件Ｅにより、送信開始時刻が、ｔ２２に設定される。
【０１１３】
最終的に、中継装置１００は、状態Ｃのように、ＶｏＩＰデータ、映像ストリーミングデータ、ＰＣデータを、通信装置２１０へ送信（バースト送信）することで、送信する複数種類のデータに優先度が存在し、かつ、並列的に送信（バースト送信）する必要がある場合でも、パケット落ちを防ぎつつ、正確に、通信装置２１０へ送信することができる。その結果、効率的なデータ通信ができるという効果を奏する。
【０１１４】
なお、データ送信処理では、ステップＳ４１０の処理が繰返し行なわれる。すなわち、前述した条件Ａ〜条件Ｅの全てを考慮したデータ送信処理が繰返し行なわれる。
【０１１５】
＜第２の実施の形態の変形例＞
第１の実施の形態では、下位の通信装置のバッファの領域Ｂ１，Ｂ２，Ｂ３の容量およびＶｏＩＰ最大送信速度ＭＡＸＶ１、映像最大送信速度ＭＡＸＶ２、ＰＣ最大送信速度ＭＡＸＶ３が固定である場合の処理について説明した。本実施の形態では、下位の通信装置のバッファの領域Ｂ１，Ｂ２，Ｂ３の割当容量、ＶｏＩＰ最大送信速度ＭＡＸＶ１、映像最大送信速度ＭＡＸＶ２、ＰＣ最大送信速度ＭＡＸＶ３の少なくとも１つが、変動する場合の処理について説明する。ここで、領域Ｂ１の割当容量とは、通信装置２１０が受信したパケット（データ）を領域Ｂ１に記憶させるために使用する容量である。すなわち、領域Ｂ１の割当容量は、領域Ｂ１にデータが記憶されている容量ではない。なお、領域Ｂ２および領域Ｂ３の割当容量も、上記の領域Ｂ１の割当容量と同様である。
【０１１６】
本実施の形態における、通信システムは、第１の実施の形態の通信システム１０００と同様なので詳細な説明は繰り返さない。また、中継装置１００も、第１の実施の形態と同様なので詳細な説明は繰り返さない。なお、通信装置２１０は、第２の実施の形態で説明した構成であるとする。
【０１１７】
次に、本実施の形態において、中継装置１００が行なう処理（以下、通信設定処理Ｃともいう）について説明する。本実施の形態では、中継装置１００のバッファ１４０の容量を、一例として、１００Ｍビットとする。また、通信装置２１０のバッファ２１２の容量を、一例として、２０Ｍビットとする。領域Ｂ１、領域Ｂ２および領域Ｂ３の容量は、一例として、それぞれ、８Ｍビット、８Ｍビットおよび４Ｍビットであるとする。なお、本実施の形態では、通信装置２１０が、領域Ｂ１、領域Ｂ２および領域Ｂ３の割当容量の少なくとも１つを、変化させるとする。
【０１１８】
また、中継装置１００は、ＶｏＩＰデータ、映像ストリーミングデータおよびＰＣデータを、一例として、それぞれ、４０Ｍｂｐｓ、４０Ｍｂｐｓおよび２０Ｍｂｐｓで送信（バースト送信）するとする。また、ＶｏＩＰ最大送信速度ＭＡＸＶ１、映像最大送信速度ＭＡＸＶ２およびＰＣ最大送信速度ＭＡＸＶ３は、一例として、１６Ｍｂｐｓ、１６Ｍｂｐｓおよび８Ｍｂｐｓであるとする。また、ＶｏＩＰデータ、映像ストリーミングデータおよびＰＣデータの優先度は、一例として、それぞれ、７，５，１であるとする。なお、本実施の形態では、通信装置２１０は、ＶｏＩＰ最大送信速度ＭＡＸＶ１、映像最大送信速度ＭＡＸＶ２およびＰＣ最大送信速度ＭＡＸＶ３の少なくとも１つを変化させるとする。
【０１１９】
図１３は、通信設定処理Ｃのフローチャートを示す図である。図１３を参照して、ステップＳ５１０では、現在装置情報Ａの取得が行なわれる。具体的には、制御部１２０が、現在装置情報Ａを取得するための要求指示Ａを通信装置２１０へ送信する。以下においては、通信装置２１０が、現在装置情報Ａを取得するための要求指示Ａを受信した時刻を、要求指示Ａ受信時刻ともいう。
【０１２０】
現在装置情報Ａには要求指示Ａ受信時刻における領域Ｂ１，Ｂ２，Ｂ３の各々の割当容量と、要求指示Ａ受信時刻におけるＶｏＩＰ最大送信速度ＭＡＸＶ１、映像最大送信速度ＭＡＸＶ２、ＰＣ最大送信速度ＭＡＸＶ３の情報と、ＶｏＩＰデータ、映像ストリーミングデータおよびＰＣデータの優先度の情報とが含まれる。
【０１２１】
通信装置２１０は、現在装置情報Ａを取得するための要求指示Ａを受信すると、現在装置情報Ａを中継装置１００へ送信する。これにより、制御部１２０は、通信装置２１０の現在装置情報Ａを取得する。
【０１２２】
現在装置情報Ａには、要求指示Ａ受信時刻における領域Ｂ１，Ｂ２，Ｂ３の割当容量（たとえば、４Ｍビット，４Ｍビット，２Ｍビット）と、要求指示Ａ受信時刻における、ＶｏＩＰ最大送信速度ＭＡＸＶ１（８Ｍｂｐｓ）、映像最大送信速度ＭＡＸＶ２（８Ｍｂｐｓ）およびＰＣ最大送信速度ＭＡＸＶ３（４Ｍｂｐｓ）の情報と、要求指示Ａ受信時刻における、ＶｏＩＰデータ、映像ストリーミングデータおよびＰＣデータの優先度（７，５，１）の情報とが含まれる。その後、ステップＳ５２０に進む。
【０１２３】
ステップＳ５２０では、中継装置１００の制御部１２０が、データ種類毎に、１バースト内において通信装置２１０へ送信する送信パケット量を計算する。なお、データ種類毎の送信パケット量は、通信装置２１０の状態により変動する。具体的には、制御部１２０が、以下の式（７）により、データ種類毎の送信パケット量ＤＳＥＤＰＫＡを計算する。なお、送信パケット量ＤＳＥＤＰＫＡの単位は、バイトである。
ＤＳＥＤＰＫＡ＝（下位の通信装置が送信するデータが記憶される領域の割当容量＋下位の通信装置が送信するデータに対応する最大送信速度×１秒）／８・・・（７）
式（７）において、下位の通信装置は通信装置２１０である。
【０１２４】
まず、ＶｏＩＰデータに対応する送信パケット量を算出する。ＶｏＩＰデータが記憶される領域は、領域Ｂ１であり、要求指示Ａ受信時刻における、領域Ｂ１の割当容量は４Ｍビットである。要求指示Ａ受信時刻における、ＶｏＩＰデータに対応するＶｏＩＰ最大送信速度ＭＡＸＶ１は、８Ｍｂｐｓである。したがって、式（７）より、ＶｏＩＰデータに対応する送信パケット量ＤＳＥＤＰＫは、（４Ｍビット＋８Ｍｂｐｓ×１秒）／８より、１．５Ｍバイトとなる。なお、１．５Ｍバイトは、１２Ｍビットである。
【０１２５】
映像ストリーミングデータに対応する送信パケット量も、ＶｏＩＰデータに対応する送信パケット量と同様に、要求指示Ａ受信時刻における領域Ｂ２の容量（４Ｍビット）、要求指示Ａ受信時刻における映像最大送信速度ＭＡＸＶ２（８Ｍｂｐｓ）を使用して計算すると、（４Ｍビット＋８Ｍｂｐｓ×１秒）／８より、１．５Ｍバイトとなる。なお、１．５Ｍバイトは、１２Ｍビットである。
【０１２６】
ＰＣデータに対応する送信パケット量も、ＶｏＩＰデータに対応する送信パケット量と同様に、要求指示Ａ受信時刻における領域Ｂ３の容量（２Ｍビット）、要求指示Ａ受信時刻におけるＰＣ最大送信速度ＭＡＸＶ３（４Ｍｂｐｓ）を使用して計算すると、（２Ｍビット＋４Ｍｂｐｓ×１秒）／８より、０．７５Ｍバイトとなる。なお、０．７５Ｍバイトは、６Ｍビットである。
【０１２７】
なお、ＶｏＩＰデータに対応する送信パケット量は、下位の通信装置２１０が、要求指示Ａ受信時刻において、ＶｏＩＰデータを１秒間に最大で処理可能なデータ量である。たとえば、通信装置２１０は、要求指示Ａ受信時刻における領域Ｂ１の割当容量が４Ｍビットであり、要求指示Ａ受信時刻におけるＶｏＩＰ最大送信速度ＭＡＸＶ１が８Ｍｂｐｓなので、最大で、１秒間に１２ＭビットのＶｏＩＰデータを受信しても、処理が可能となる。なお、映像ストリーミングデータおよびＰＣデータに対応する送信パケット量も、上記のＶｏＩＰデータに対応する送信パケット量について説明したことが同様にいえる。その後、ステップＳ５３０に進む。
【０１２８】
ステップＳ５３０では、データ種類毎のバーストギャップの計算が行なわれる。具体的には、制御部１２０が、以下の式（８）より、前述の図１０のデータ種類毎のバーストギャップＶＢＧ，ＩＢＧ，ＰＢＧを計算する。
ＶＢＧ＝下位の通信装置が送信するデータが記憶される領域の割当容量／下位の通信装置の通信装置が送信するデータに対応する最大送信速度・・・（８）
式（８）において、下位の通信装置は通信装置２１０である。
【０１２９】
まず、ＶｏＩＰデータに対応するバーストギャップＶＢＧを算出する。ＶｏＩＰデータが記憶される領域は、領域Ｂ１であり、要求指示Ａ受信時刻における領域Ｂ１の割当容量は４Ｍビットである。要求指示Ａ受信時刻における、ＶｏＩＰデータに対応するＶｏＩＰ最大送信速度ＭＡＸＶ１は、８Ｍｂｐｓである。したがって、式（８）より、ＶｏＩＰデータに対応するバーストギャップＶＢＧは、（４×１０６）／（８×１０６）より、０．５秒（５０ｍ秒）となる。
【０１３０】
映像ストリーミングデータに対応するバーストギャップＩＢＧも、ＶｏＩＰデータに対応するバーストギャップＶＢＧと同様に、式（８）の右辺の式により計算される。要求指示Ａ受信時刻における領域Ｂ２の割当容量（４Ｍビット）、要求指示Ａ受信時刻における映像最大送信速度ＭＡＸＶ２（８Ｍｂｐｓ）を使用して計算すると、映像ストリーミングデータに対応するバーストギャップＩＢＧは、（４×１０６）／（８×１０６）より、０．５秒（５０ｍ秒）となる。
【０１３１】
ＰＣデータに対応するバーストギャップＰＢＧも、ＶｏＩＰデータに対応するバーストギャップＶＢＧと同様に、式（８）の右辺の式により計算される。要求指示Ａ受信時刻における領域Ｂ３の割当容量（２Ｍビット）および要求指示Ａ受信時刻におけるＰＣ最大送信速度ＭＡＸＶ３（４Ｍｂｐｓ）を使用して計算すると、ＰＣデータに対応するバーストギャップＰＢＧは、（２×１０６）／（４×１０６）より、０．５秒（５０ｍ秒）となる。その後、ステップＳ５４０に進む。
【０１３２】
ステップＳ５４０では、バーストパラメータの設定が行なわれる。具体的には、制御部１２０が、データ種類毎のバーストパラメータである、算出した送信パケット量およびバーストギャップの情報を、記憶部１３０に記憶させる。そして、制御部１２０は、データ種類毎に算出した送信パケット量およびバーストギャップに基づく設定で（図１０参照）、対応するデータを、下位の通信装置２１０へ送信（バースト送信）する。たとえば、ＶｏＩＰデータを、下位の通信装置２１０へ送信する場合、４０Ｍｂｐｓのデータ送信速度を、ＶｏＩＰデータに対応するバーストギャップＶＢＧの調整により、実質的に、現在時刻において、下位の通信装置２１０が処理可能な１２Ｍｂｐｓにすることができる。なお、現在時刻≒要求指示Ａ受信時刻である。映像ストリーミングデータおよびＰＣデータについても、上記と同様のことが言える。その後、再度、ステップＳ５１０の処理が行なわれる。
【０１３３】
なお、通信設定処理Ｃによる設定で、中継装置１００が、パケット落ちが発生しないように、データを通信装置２１０へ送信できるのは、送信するデータが同時に１種類のみの場合である。中継装置１００が、ＶｏＩＰデータ、映像ストリーミングデータおよびＰＣデータを、並列的に、パケット落ちが発生しないように、データを通信装置２１０へ送信するには、前述した図１１および図１２の各データの優先度を考慮したデータ送信処理を行なえばよい。なお、データ送信処理についての詳細な説明は繰り返さない。なお、中継装置１００は、最終的に、前述した状態Ｃのように、ＶｏＩＰデータ、映像ストリーミングデータ、ＰＣデータを、通信装置２１０へ送信（バースト送信）することになる。
【０１３４】
最終的に、中継装置１００は、状態Ｃのように、ＶｏＩＰデータ、映像ストリーミングデータ、ＰＣデータを、通信装置２１０へ送信（バースト送信）することで、送信する複数種類のデータに優先度が存在し、かつ、並列的に送信する必要があり、領域Ｂ１，Ｂ２，Ｂ３の各々の割当容量およびＶｏＩＰ最大送信速度ＭＡＸＶ１、映像最大送信速度ＭＡＸＶ２、ＰＣ最大送信速度ＭＡＸＶ３が変動する場合でも、パケット落ちを防ぎつつ、正確に、通信装置２１０へ送信することができる。その結果、効率的なデータ通信ができるという効果を奏する。
【０１３５】
なお、第１の実施の形態の変形例、第２の実施の形態および第２の実施の形態の変形例では、中継装置１００と、通信装置２１０との間の処理について説明したが、当該処理は、中継装置１００の上位にあるネットワーク５０に接続されている中継装置Ａとの間で行なわれてもよい。ここで、中継装置Ａが有するバッファの容量は、中継装置１００のバッファ１４０の容量より遥かに大きいとする。
【０１３６】
この場合、中継装置Ａが、中継装置１００へ送信するパケット（データ）の送信方法は、第１の実施の形態の変形例、第２の実施の形態および第２の実施の形態の変形例の各々において、中継装置１００が、通信装置２１０へ送信するパケット（データ）の送信方法と同様となる。これにより、中継装置Ａから送信されたパケットを、中継装置１００は、パケット落ちを発生させず、正確に受信できる。
【０１３７】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【図面の簡単な説明】
【０１３８】
【図１】本実施の形態における通信システムの構成を示す図である。
【図２】中継装置の内部構成の一例を示すブロック図である。
【図３】フレームの構成を示す図である。
【図４】通信装置が行なう処理を説明するための図である。
【図５】通信設定処理のフローチャートを示す図である。
【図６】送信パケット量を説明するための図である。
【図７】通信設定処理Ａのフローチャートを示す図である。
【図８】通信装置が行なう処理を説明するための図である。
【図９】通信設定処理Ｂのフローチャートを示す図である。
【図１０】データ種類毎の送信パケット量を説明するための図である。
【図１１】データ送信処理のフローチャートを示す図である。
【図１２】データの優先度を考慮したデータ送信処理を説明するための図である。
【図１３】通信設定処理Ｃのフローチャートを示す図である。
【図１４】パケット落ちが発生している状態を示す図である。
【符号の説明】
【０１３９】
１００  中継装置、１２０  制御部、１３０  記憶部、１４０，２１２  バッファ、２１０，２２０  通信装置、１０００  通信システム。
【図１】
2007158491.tif 000003
【図２】
2007158491.tif 000004
【図３】
2007158491.tif 000005
【図４】
2007158491.tif 000006
【図５】
2007158491.tif 000007
【図６】
2007158491.tif 000008
【図７】
2007158491.tif 000009
【図８】
2007158491.tif 000010
【図９】
2007158491.tif 000011
【図１０】
2007158491.tif 000012
【図１１】
2007158491.tif 000013
【図１２】
2007158491.tif 000014
【図１３】
2007158491.tif 000015
【図１４】
2007158491.tif 000016