(57)【特許請求の範囲】
【請求項１】
データの送信レートを制御する送信レート制御方法において、
指定された送信レート及びデータ単位サイズから各送信レートでの単位時間に送信する総データ単位数を求め、その総データ単位数とデータ送信の実行周期から一回のデータ送信で送信するデータ単位数を算出するステップと、前記算出結果を読み出し、指定された送信レートで送信を行なう際の単位時間に送信する総データ単位数を単位時間あたりの総送信回数の中に一様に分散させる様に、前記算出した一回のデータ送信で送信するデータ単位数を前記データ送信の実行周期でデータ送信手段に通知するステップと、前記通知されたデータ単位数のデータをデータ送信手段により送信するステップとを有することを特徴とする送信レート制御方法。
【請求項２】
前記各送信レートでの単位時間に送信する総データ単位数及び一回のデータ送信で送信するデータ単位数を算出してその算出結果を記憶装置に保持することにより、各送信レートと単位時間に送信する総送信データ単位数との関係を示す第１の表と、各送信レートと一回のデータ送信で送信するデータ単位数との関係を示す第２の表とを生成し、前記第１の表及び第２の表の算出結果を読み出して、一回のデータ送信で送信するデータ単位数を通知することを特徴とする請求項１に記載された送信レート制御方法。
【請求項３】
前記一回のデータ送信で送信するデータ単位数を通知する際に、各送信レートと一回のデータ送信で送信するデータ単位数の最小値との関係を示す第３の表を前記第２の表の値から生成し、指定された送信レートで送信を行なう際の単位時間に送信する総送信データ単位数と一回のデータ送信で送信するデータ単位数の最小値とを前記第１の表及び第３の表から読み出して、送信するデータ単位数の最小値とその送信回数を求め、その求められたデータ単位数の最小値とその送信回数に基づいて一回のデータ送信で送信するデータ単位数を通知することを特徴とする請求項２に記載された送信レート制御方法。
【請求項４】
前記一回のデータ送信で送信するデータ単位数の最小値として読み出した第１のデータ単位数とその第１のデータ単位数に１を加算した第２のデータ単位数のそれぞれについて送信回数及び残送信回数を算出し、それらの送信回数の比及び残送信回数の比に応じて第１のデータ単位数または第２のデータ単位数を通知することにより、単位時間に送信する総データ単位数を単位時間あたりの総送信回数の中に一様に分散させることを特徴とする請求項３に記載された送信レート制御方法。
【請求項５】
データの送信レートを制御する送信レート制御システムにおいて、
指定された送信レート及びデータ単位サイズから各送信レートでの単位時間に送信する総データ単位数を求め、その総データ単位数とデータ送信の実行周期から一回のデータ送信で送信するデータ単位数を算出するデータ単位数算出手段と、前記算出結果を読み出し、指定された送信レートで送信を行なう際の単位時間に送信する総データ単位数を単位時間あたりの総送信回数の中に一様に分散させる様に、前記算出した一回のデータ送信で送信するデータ単位数を前記データ送信の実行周期でデータ送信手段に通知するデータ単位分散手段と、前記通知されたデータ単位数のデータを送信するデータ送信手段とを備えることを特徴とする送信レート制御システム。
【請求項６】
前記データ単位数算出手段は、その算出結果を記憶装置に保持することにより、各送信レートと単位時間に送信する総送信データ単位数との関係を示す第１の表と、各送信レートと一回のデータ送信で送信するデータ単位数との関係を示す第２の表とを生成し、前記データ単位分散手段は、前記第１の表及び第２の表の算出結果を読み出して、一回のデータ送信で送信するデータ単位数をデータ送信手段に通知することを特徴とする請求項５に記載された送信レート制御システム。
【請求項７】
前記データ単位分散手段は、各送信レートと一回のデータ送信で送信するデータ単位数の最小値との関係を示す第３の表を前記第２の表の値から生成し、指定された送信レートで送信を行なう際の単位時間に送信する総送信データ単位数と一回のデータ送信で送信するデータ単位数の最小値とを前記第１の表及び第３の表から読み出して、送信するデータ単位数の最小値とその送信回数を求め、その求められたデータ単位数の最小値とその送信回数に基づいて一回のデータ送信で送信するデータ単位数をデータ送信手段に通知するものであることを特徴とする請求項６に記載された送信レート制御システム。
【請求項８】
前記データ単位分散手段は、前記一回のデータ送信で送信するデータ単位数の最小値として読み出した第１のデータ単位数とその第１のデータ単位数に１を加算した第２のデータ単位数のそれぞれについて送信回数及び残送信回数を算出し、それらの送信回数の比及び残送信回数の比に応じて第１のデータ単位数または第２のデータ単位数を通知することにより、単位時間に送信する総データ単位数を単位時間あたりの総送信回数の中に一様に分散させるものであることを特徴とする請求項７に記載された送信レート制御システム。
【請求項９】
データの送信レートを制御する送信レート制御システムとしてコンピュータを機能させる為のプログラムにおいて、
指定された送信レート及びデータ単位サイズから各送信レートでの単位時間に送信する総データ単位数を求め、その総データ単位数とデータ送信の実行周期から一回のデータ送信で送信するデータ単位数を算出するデータ単位数算出手段と、前記算出結果を読み出し、指定された送信レートで送信を行なう際の単位時間に送信する総データ単位数を単位時間あたりの総送信回数の中に一様に分散させる様に、前記算出した一回のデータ送信で送信するデータ単位数を前記データ送信の実行周期でデータ送信手段に通知するデータ単位分散手段と、前記通知されたデータ単位数のデータを送信するデータ送信手段としてコンピュータを機能させることを特徴とするプログラム。
【請求項１０】
データの送信レートを制御する送信レート制御システムとしてコンピュータを機能させる為のプログラムを記録したコンピュータ読み取り可能な記録媒体において、
指定された送信レート及びデータ単位サイズから各送信レートでの単位時間に送信する総データ単位数を求め、その総データ単位数とデータ送信の実行周期から一回のデータ送信で送信するデータ単位数を算出するデータ単位数算出手段と、前記算出結果を読み出し、指定された送信レートで送信を行なう際の単位時間に送信する総データ単位数を単位時間あたりの総送信回数の中に一様に分散させる様に、前記算出した一回のデータ送信で送信するデータ単位数を前記データ送信の実行周期でデータ送信手段に通知するデータ単位分散手段と、前記通知されたデータ単位数のデータを送信するデータ送信手段としてコンピュータを機能させる為のプログラムを記録したことを特徴とするコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明はデータの送信レートを制御する送信レート制御システムに関し、特に衛星回線或いはインターネット等を利用したデータ通信において、指定された送信レートでデータ送信を行ない、かつ、バースト的な送信が起こらない様にする送信レート制御システムに適用して有効な技術に関するものである。
【０００２】
【従来の技術】
従来、データの送信レートを制御する送信レート制御方法については種々提案されており、例えばＡＴＭ(Asynchronous Transfer Mode)における送信レート制御方法については、特開平１０−７９７３８号公報のデータ転送レート制御方法及びこれを用いたデータ転送レート制御装置の様な出願がなされている。この特開平１０−７９７３８号公報に記載の技術では、ＣＰＵにおいてセル送信時に適当なタイミングで空のセルを挿入する事により送信レートを制御している。
【０００３】
また、ＰＣ(Personal Computer)やＷＳ(Work Station)等のコンピュータからのデータ送信では、指定された送信レートから、単位時間あたりのデータ送信回数、データ送信一回あたりに送信するデータ単位数及び、各データ送信の合間に設けるインターバルを算出し、データ送信とインターバルの挿入を組とする処理を、前記算出したデータ送信回数分繰り返すことにより、データ送信レートが指定された送信レートに近くなる様、送信レートの制御を行なっていた。
【０００４】
図５は従来の送信レート制御方法の概念を示す図である。図５に示す様に従来の送信レート制御方法では、データ送信とインターバルの挿入を組とする処理を、前記算出したデータ送信回数分繰り返すことにより送信レートの制御を行なっていた。
【０００５】
【発明が解決しようとする課題】
前記従来の送信レート制御方法では、コンピュータが計測可能な時間（最小計測時間）に限界がある為、算出したインターバルと同じ値のインターバルを実際には設けることができない場合があり、特定のレートに対しては指定通りのレートでデータを送信する事ができないという問題があった。
【０００６】
この間題に対して、データ送信のインターバルをコンピュータの最小計測時間の整数倍となる値とし、そのインターバルに合わせて一回の送信で送信するデータ単位数を調整することで、送信レートを制御する方法が考えられるが、この方法では、特定の送信レートにおいて最小計測時間の整数倍となるインターバルが大きくなり、単位時間あたりに実行できるデータ送信の回数が少なくなる。
【０００７】
その結果、一回のデータ送信で送信すべきデータ単位数が増加し、バースト的なデータ送信となる為、ネットワークの負荷が急激に増加したり、データを正常に受信できない受信者が生じる等の問題があった。
【０００８】
本発明の目的は上記問題を解決し、衛星回線或いは地上のインターネット等を利用した通信において、データの送信レートを高精度に制御すると共にデータの送信がバースト的にならない様にすることが可能な技術を提供することにある。
【０００９】
【課題を解決するための手段】
本発明は、データの送信レートを制御する送信レート制御システムにおいて、単位時間に送信する総データ単位数を単位時間あたりの総送信回数の中に一様に分散させる様に、一回のデータ送信で送信するデータ単位数をデータ送信手段に通知してデータの送信レートを制御するものである。
【００１０】
データを指定された送信レートで送信する際の具体的な処理は、データ送信を一定の周期で実行し、一定のサイズのデータ単位を一定の時間内に一定の数だけ送信することである。
【００１１】
そこで本発明では、まず指定されたサイズのデータ単位を送信する際の各送信レートについて、単位時間に送信する総送信データ単位数を算出する。
【００１２】
指定された送信レートでデータを送信する為には、データ送信の実行周期とデータ送信の一回の実行で送信するデータ単位の数を決める必要がある。またバースト的なデータ送信を避ける為に、一回のデータ送信で送信するデータ単位の数は少なくし、また、データ送信の実行周期はできるだけ短くする方が望ましい。
【００１３】
そこで本発明では、データ送信に使用するコンピュータの計時精度の最小値（最小計測時間）を求め、データ送信の実行周期をコンピュータの最小計測時間に等しくしたときのデータ送信の実行回数を算出し、各送信レートについて前記算出した単位時間に送信する総送信データ単位数を前記データ送信の実行回数で除した結果得られる数値の整数部分を、一回のデータ送信で送信するデータ単位数とする。
【００１４】
次に本発明では、指定された送信レートで送信を行なう際の単位時間に送信する総データ単位数を単位時間あたりの総送信回数の中に一様に分散させる様に、一回のデータ送信で送信するデータ単位数をデータ送信手段に通知し、前記通知されたデータ単位数のデータをデータ送信手段により送信する。
【００１５】
分散のさせ方として最も容易なのは、前記データ送信の実行回数で除して得られた数のデータ単位を一回の送信の実行で送信することにより、送信すべきデータ単位の総数を送信するというものであるが、除算の結果が必ずしも割り切れるとは限らず、余ったデータ単位の扱いが問題となる。
【００１６】
そこで本発明では、毎回の送信で同じ数のデータ単位を送信するのではなく、前記算出した一回のデータ送信で送信するデータ単位数である整数値をｊとして、一回の送信でｊ個のデータ単位を送信する場合と、ｊ＋１個のデータ単位を送信する場合とを組み合わせることにより、総データ単位数をデータ送信の実行回数内で一様に分散させる。
【００１７】
なお本発明の送信レート制御方法は、送信レートの制御を、データ送信を行なわないインターバルや空のデータエレメントの挿入によってではなく、データ送信周期と送信データ数を調節する事によって行なうものであり、主としてＰＣやＷＳ等のコンピュータからＴＣＰ／ＩＰパケット等のデータを送信する際の送信レートの制御を目的としているが、ＡＴＭ等の他の手段によりデータ送信を行なうシステムにも適用可能である。
【００１８】
以上の様に本発明の送信レート制御システムによれば、単位時間に送信する総データ単位数を単位時間あたりの総送信回数の中に一様に分散させる様に、一回のデータ送信で送信するデータ単位数をデータ送信手段に通知してデータの送信レートを制御するので、衛星回線或いは地上のインターネット等を利用した通信において、データの送信レートを高精度に制御すると共にデータの送信がバースト的にならない様にすることが可能である。
【００１９】
【発明の実施の形態】
以下にデータの送信レートを制御する一実施形態の送信レート制御システムについて説明する。
【００２０】
図１は本実施形態のコンピュータシステムの概略構成を示す図である。図１では、本実施形態の送信レート制御手段１３を用いたコンピュータシステムの一構成例を表しており、送信レート制御手段１３は、送信コンピュータ１０の内部にあって、外部から与えられる送信レート値を基に、データが指定された送信レート通りに送信される様に制御を行なう。
【００２１】
図１において、送信コンピュータ１０は、ネットワーク２０を介して受信コンピュータ３０へのデータ送信を行なうコンピュータである。ネットワーク２０は、複数のコンピュータや通信機器が接続されたコンピュータネットワークであり、送信コンピュータ１０から送信されるデータを受信コンピュータ３０まで送り届ける。受信コンピュータ３０は、送信コンピュータ１０から送信されるデータを受信するコンピュータである。
【００２２】
図１には、単一の送信コンピュータ１０及び受信コンピュータ３０しか描かれていないが、実際のネットワーク２０には、複数の送信コンピュータ１０及び受信コンピュータ３０が接続されているものとする。
【００２３】
送信コンピュータ１０は、アプリケーション１１、ＡＰＩ(Application Program Interface)１２、送信レート制御手段１３、ネットワークインターフェース１４から構成される。アプリケーション１１は、ＡＰＩ１２を介して、送信レートの指定を行なう。送信レート制御手段１３は、ＡＰＩ１２とネットワークインターフェース１４との間にあって、ＡＰＩ１２から渡される送信レートを基にして送信レート制御を行ない、ネットワークインターフェース１４を介して、データをネットワーク２０に送信する。
【００２４】
図２は本実施形態の送信レート制御手段１３の構成を示す図である。図２に示す様に本実施形態の送信コンピュータ１０は、データ送信手段１００と、データ単位数算出手段２００と、データ単位分散手段３００とを有している。
【００２５】
データ送信手段１００は、データ単位分散手段３００から通知されたデータ単位数のデータを送信する手段である。データ単位数算出手段２００は、各送信レートでの単位時間に送信する総データ単位数及び一回のデータ送信で送信するデータ単位数を算出する手段である。
【００２６】
データ単位分散手段３００は、前記算出結果を読み出し、指定された送信レートで送信を行なう際の単位時間に送信する総データ単位数を単位時間あたりの総送信回数の中に一様に分散させる様に、一回のデータ送信で送信するデータ単位数をデータ送信手段に通知する手段である。
【００２７】
送信コンピュータ１０をデータ送信手段１００、データ単位数算出手段２００及びデータ単位分散手段３００として機能させる為のプログラムは、ＣＤ−ＲＯＭ等の記録媒体に記録され磁気ディスク等に格納された後、メモリにロードされて実行されるものとする。なお前記プログラムを記録する記録媒体はＣＤ−ＲＯＭ以外の他の記録媒体でも良い。また前記プログラムを当該記録媒体から情報処理装置にインストールして使用しても良いし、ネットワークを通じて当該記録媒体にアクセスして前記プログラムを使用するものとしても良い。
【００２８】
本実施形態の送信レート制御手段１３は、データ単位を送信するデータ送信手段１００と、送信するデータ単位の数を算出するデータ単位数算出手段２００と、単位時間に送信する総データ単位数を、データ送信手段の単位時間あたりの総実行回数の中に一様に分散させるデータ単位分散手段３００とから構成されており、送信レート制御手段１３は、ＡＰＩ１２から送信レートを与えられると、前記データ単位数算出手段２００及びデータ単位分散手段３００を用いて必要な演算を行ない、その結果に基づいてデータ送信手段１００がネットワークインターフェース１４にデータを送信する。
【００２９】
次に、データ単位数算出手段２００の動作について図面を用いて説明する。
【００３０】
図３は本実施形態のデータ単位数算出手段２００の処理手順を示すフローチャートである。ステップ３０１でデータ単位数算出手段２００は、まず単位時間に送信する総データ単位数を算出する。送信レートは、以下の数１で算出される。
【００３１】
【数１】
0003641587.tif 000002
単位時間に送信する総データ単位数をＮ、送信レートをＲ、データ単位のサイズをＳとすると、前記送信レート算出式より、Ｎは以下の数２の様になる。
【００３２】
【数２】
N = R/S
例えば、Ｓ＝１（ｋＢ）の場合には、送信レートＲと総送信データ単位数Ｎとの関係は表１の様になる。
【００３３】
【表１】
0003641587.tif 000003
データ単位数算出手段２００は、この様にして、データサイズ、送信レートから算出される、送信レートと単位時間に送信する総送信単位数との関係を示すデータを表１の様な形式で送信コンピュータ１０のメモリ中に保持しておく。
【００３４】
次にステップ３０２でデータ単位数算出手段２００は、一回のデータ送信で送信するデータ単位数を算出する。バースト的なデータ送信を避ける為には、単位時間あたりのデータ送信回数を多くし、一回のデータ送信で送信するデータ単位数を少なくすることが望ましい事から、単位時間あたりのデータ送信回数を、データ送信に使用するコンピュータにおいて可能な最大値にする。
【００３５】
単位時間あたりのデータ送信の最大実行回数は、数３で表せるから、送信レートは数４で表される。
【００３６】
【数３】
１／コンピュータの最小計測時間
【００３７】
【数４】
送信レート = (一回のデータ送信で送信するデータ単位数) *
（データ単位のサイズ) / (コンピュータの最小計測時間)これにより、一回のデータ送信で送信するデータ単位数は、数５で表される。
【００３８】
【数５】
(送信レート) / (データ単位のサイズ) * (コンピュータの最小計測時間)
例えば、データ単位のサイズ＝１（ｋＢ）、コンピュータの最小計測時間＝１０（ｍｓ）の場合には、単位時間あたりのデータ送信回数は１００となるので、前記メモリに保持しておいた表１のデータより、送信レートＲと一回のデータ送信で送信するデータ単位数ｎとの関係は、表２の様になる。
【００３９】
【表２】
0003641587.tif 000004
表２より、例えば、送信レートが１ｋＢ／ｓｅｃ〜９９ｋＢ／ｓｅｃの時には、一回のデータ送信で、０個か１個のデータ単位を送信すれば良いことが判る。
【００４０】
データ単位数算出手段２００は、この様にして、データサイズ、コンピュータの最小計測時間、送信レートから算出される送信レートと一回のデータ送信で送信するデータ単位数との関係を示すデータを表２の様な形式で送信コンピュータ１０のメモリ中に保持しておく。
【００４１】
次に、データ単位分散手段３００の動作について図面を用いて説明する。
【００４２】
図４は本実施形態のデータ単位分散手段３００の処理手順を示すフローチャートである。データ単位分散手段３００は、まず一回のデータ送信につき何個のデータ単位を送信するのかを決める。
【００４３】
例えば、コンピュータの最小計測時間が１０（ｍｓ）で送信レート＝９９ＫＢ／ｓの場合には、表１より、９９個のデータ単位を１００回の送信で送信することになる。データ単位分散手段３００は、この９９個のデータを、コンピュータの最小計測時間から決まるデータ送信回数の何回目に送信するのかを決定する。
【００４４】
以下、一般的な場合について記述する。まずデータ単位分散手段３００は、単位時間に送信すべき総データ単位数、単位時間あたりの総データ送信回数と、一回あたり前記ｊ（ｊ：整数）個のデータの送信を行なう回数、一回あたりｊ＋１個のデータの送信を行なう回数との間に成立する以下の数６の関係から、ｊ及びｊ個のデータの送信回数を求める。
【００４５】
【数６】
送信すべき
0003641587.tif 000005
ステップ４０１でデータ単位分散手段３００は、送信レートＲと一回の実行で送信するデータ単位数の最小値つまりｊの値との関係を、前記メモリに保持しておいた表２のデータを基にして表３の様に求める。
【００４６】
【表３】
0003641587.tif 000006
データ単位分散手段３００は、この様にして、データサイズ、コンピュータの最小計測時間、送信レートから算出される送信レートと一回のデータ送信で送信するデータ単位数の最小値との関係を示すデータを表３の様な形式で送信コンピュータ１０のメモリ中に保持しておく。
【００４７】
次に、ステップ４０２でデータ単位分散手段３００は、ステップ４０１で求めた最小値ｊを用い、ｊ個のデータ単位を送信する送信回数と、ｊ＋１個のデータ単位を送信する送信回数とを求める。
【００４８】
総データ送信回数をＥ、ｊ個のデータ単位を送信する回数をｐとすると、上記数６の送信すべき総データ単位数Ｎは以下の数７の様になる。
【００４９】
【数７】
N = p * j + (E-p) * (j+1)
これをｐについて解くと数８が得られる。
【００５０】
【数８】
p = E*(j+1) - N
例えば、Ｅ＝１００、データ単位のサイズ＝１ｋＢ、送信レート＝２１０ｋＢ／ｓｅｃの場合、前記メモリに保持しておいた表１及び表３のデータを用いると、Ｎ＝２１０、ｊ＝２となるので数８は数９の様になる。
【００５１】
【数９】
p = 100*(2+1) - 210 = 90
つまり、１００回のデータ送信の内、９０回はデータ単位を２個送信し、１０回はデータ単位を３個送信すれば良いことになる。
【００５２】
次にステップ４０３でデータ単位分散手段３００は、上記算出したデータ単位の送信回数を、単位時間内になるべく一様になる様に分散させる。
【００５３】
まず、上記算出した（ｊ個のデータ単位の送信回数）と（ｊ＋１個のデータ単位の送信回数）との比Ｒ０を数１０の様に算出する。
【００５４】
【数１０】
0003641587.tif 000007
またＲ１は数１１で表されるものとする。
【００５５】
【数１１】
R1 = (j+1個のデータ単位の残送信回数)/(j個のデータ単位の残送信回数)
そしてデータ単位分散手段３００は、Ｒ１とＲ０を比較し、Ｒ１＞Ｒ０であればステップ４０４へ進み、Ｒ１≦Ｒ０であればステップ４０６へ進む。
【００５６】
ステップ４０４でデータ単位分散手段３００は、一回のデータ送信で送信するデータ単位数としてｊ＋１をデータ送信手段１００に通知してｊ＋１個のデータ単位のデータの送信を指示する。ステップ４０５でデータ単位分散手段３００は、ｊ＋１個のデータ単位の残送信回数を１減らしてステップ４０８へ進む。
【００５７】
またステップ４０６でデータ単位分散手段３００は、一回のデータ送信で送信するデータ単位数としてｊをデータ送信手段１００に通知してｊ個のデータ単位のデータの送信を指示する。ステップ４０７でデータ単位分散手段３００は、ｊ個のデータ単位の残送信回数を１減らしてステップ４０８へ進む。
【００５８】
ステップ４０８でデータ単位分散手段３００は、ステップ４０３〜４０７の処理を総データ送信回数だけ繰り返したかどうかを調べ、まだ総データ送信回数だけ繰り返していない場合にはステップ４０３へ戻り、送信処理を続行する。以上の処理により、総データ送信回数で送信するデータ単位数を分散させる。
【００５９】
前記の様にデータ単位分散手段３００は、前記ステップ４０１〜４０８により求めた送信データ単位の個数と送信回数とをデータ送信手段１００に通知して送信を指示し、データ単位分散手段３００から送信データ単位数と送信回数とを通知されたデータ送信手段１００は、データ単位分散手段３００から渡される情報に基づいてデータ単位の送信を行なう。
【００６０】
データ単位分散手段３００からデータ送信手段１００へのデータ単位数及び送信回数の通知の形態は、データ単位分散手段３００が一回のデータ送信毎にデータ送信手段１００にデータ単位数を通知し、データ送信手段１００がそれに応じてデータを送信する形態であっても良いし、データ送信が開始される前にデータ送信手段１００に各送信回数におけるデータ単位数を例えば表形式で一括して通知し、データ送信時にデータ送信手段１００がそれを参照してデータ送信を行なう形態であっても良い。
【００６１】
以上説明した様に本実施形態の送信レート制御システムによれば、単位時間に送信する総データ単位数を単位時間あたりの総送信回数の中に一様に分散させる様に、一回のデータ送信で送信するデータ単位数をデータ送信手段に通知してデータの送信レートを制御するので、衛星回線或いは地上のインターネット等を利用した通信において、データの送信レートを高精度に制御すると共にデータの送信がバースト的にならない様にすることが可能である。
【００６２】
【発明の効果】
本発明によれば単位時間に送信する総データ単位数を単位時間あたりの総送信回数の中に一様に分散させる様に、一回のデータ送信で送信するデータ単位数をデータ送信手段に通知してデータの送信レートを制御するので、衛星回線或いは地上のインターネット等を利用した通信において、データの送信レートを高精度に制御すると共にデータの送信がバースト的にならない様にすることが可能である。
【図面の簡単な説明】
【図１】本実施形態のコンピュータシステムの概略構成を示す図である。
【図２】本実施形態の送信レート制御手段１３の構成を示す図である。
【図３】本実施形態のデータ単位数算出手段２００の処理手順を示すフローチャートである。
【図４】本実施形態のデータ単位分散手段３００の処理手順を示すフローチャートである。
【図５】従来の送信レート制御方法の概念を示す図である。
【符号の説明】
１０…送信コンピュータ、１１…アプリケーション、１２…ＡＰＩ、１３…送信レート制御手段、１４…ネットワークインターフェース、２０…ネットワーク、３０…受信コンピュータ、１００…データ送信手段、２００…データ単位数算出手段、３００…データ単位分散手段。
【図１】
0003641587.tif 000008
【図２】
0003641587.tif 000009
【図３】
0003641587.tif 000010
【図４】
0003641587.tif 000011
【図５】
0003641587.tif 000012