(57)【特許請求の範囲】
【請求項１】
回線速度が異なる複数の通信ネットワークを介して所定の情報処理装置から複数の情報処理装置へデータあるいはソフトウェアプログラムを配布するデータ配布システムにおいて、
前記データを配布する情報処理装置は、
前記データの配布を受ける各情報処理装置が接続されている通信ネットワークの回線の種類に関する情報を格納した回線識別情報記憶手段と、
前記各通信ネットワークの同時に送信可能な最大受信装置数を記憶した最大受信装置数記憶手段と、
配布すべきデータやソフトウェアプログラムを格納したデータ記憶手段と、
データの転送を要求する情報処理装置からデータ転送許可要求を受信し、前記回線識別情報記憶手段を参照して前記データ転送許可要求を送信した情報処理装置が接続されている通信ネットワークの回線の種類を特定し、前記最大受信装置数記憶手段を参照して前記データ転送許可要求を送信した情報処理装置が接続されている通信ネットワークの回線の種類からその最大受信装置数を取得し、前記データ配布許可要求を送信した情報処理装置が接続されている通信ネットワークにおいてデータ配布許可要求を発している受信装置数と前記最大受信装置数とを比較し、前記データ配布許可要求を送信した情報処理装置が接続されている通信ネットワークでデータ配布許可要求を発している受信装置数が前記最大受信装置数以下の場合はデータ転送許可回答を、前記データ配布許可要求を送信した情報処理装置が接続されている通信ネットワークでデータ配布許可要求を発している受信装置数が前記最大受信装置数を超える場合はデータ転送拒否回答を、前記データ配布許可要求を送信した情報処理装置へ送信する制御手段と、
前記制御手段のデータ転送許可回答を受信した情報処理装置からのデータ転送要求を受信した前記制御手段からの指令に応じて前記データ記憶手段中のファイルを転送する転送手段と、
を備えていることを特徴とするデータ配布システム。
【請求項２】
前記データを配布する情報処理装置は複数個存在していることを特徴とする請求項１のデータ配布システム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、通信ネットワークを介して１つの情報処理装置から複数の情報処理装置へデータあるいはソフトウェアプログラムを配布するシステムに係り、特に、送信する側の情報処理装置（以下簡略化して送信装置という）と受信する側の情報処理装置（同様に簡略化して受信装置という）が、回線速度が異なる複数の通信ネットワークによって接続されている場合に、それぞれの通信ネットワークで輻輳（回線速度を上回るデータを受送信した場合に通信ネットワークの性能が極度に劣化する現象をいう）を生じないように、かつ、可能な限り最大限のデータを受送信するように各通信ネットワークを介してやり取りされるデータの流量を制御するデータ配布システムに関する。
【０００２】
【従来の技術】
通信ネットワークを介して一つの情報処理装置から多数の情報処理装置へデータあるいはソフトウェアプログラムを配布するデータ配布システムは、すでに広く使用されている。たとえば、ホストコンピュータによる集中処理に代わる分散処理システムの情報処理装置間のデータのやり取りや、シェアウェア等を通信ネットワークを通じて配布するシステム等は上記データ配布システムの一例である。
【０００３】
従来のデータ配布システムでは、最初にデータの受信を希望する情報処理装置（受信装置）が、データを送信する情報処理装置（送信装置）へデータ転送許可要求を送り、このデータ転送許可要求を受けた送信装置は通信ネットワークの容量、すなわちデータの流量を考慮して受送信の可否を回答し、その上でデータの受送信を行っていた。
【０００４】
図３は、従来のデータ配布システムを示している。
図３に示すように、従来のデータ配布システム２０は、データを送信側の送信装置２１と、該データを受信する複数の受信装置２２ａ，２２ｂ，…と、送信装置２１と受信装置２２ａ，２２ｂ，…間を接続する通信ネットワーク２３とからなる。
【０００５】
送信装置２１は、制御手段２４と、転送手段２５と、最大受信装置数ファイル２６と、データ記憶装置２７とを有している。
【０００６】
このうち、制御手段２４は送信装置全体の作動を制御する。転送手段２５は、制御手段２４の命令に従って送信（送信するためのプロトコル信号の受送信を含む）を行う。また、最大受信装置数ファイル２６は、通信ネットワーク２３の容量によって定められた同時送信可能な受信装置数（最大受信装置数）を記憶している。データ記憶装置２７は、受信装置２２ａ，２２ｂ，…へ配布するデータやソフトウェアプログラム等を記憶している。
【０００７】
これに対して、各受信装置２２ａ，２２ｂ，…は、制御手段２８と、転送手段２９とを有している。
【０００８】
受信装置の制御手段２８は、各受信装置全体の制御を行い、転送手段２９は制御手段２８の命令に従い受信（受信するためのプロトコル信号の受送信を含む）を行う。
【０００９】
上記従来のデータ配布システムにおけるデータの受送信のための処理の流れを破線で示す。
従来のデータ配布システムでは、最初にデータの配布を希望する受信装置２２ａが、送信装置２１へデータ転送許可要求を送る（ステップＳ１０）。このデータ転送許可要求を受けた送信装置２１は、最大受信装置数ファイル２６を参照し（ステップＳ１１）、データ転送を要求している受信数の合計が通信ネットワークの最大受信装置数を超えているか否かをチェックする。
【００１０】
この結果、データ転送許可要求を発信した受信装置の数が最大受信装置数以下となる場合に限り、受信装置２２ａへデータ転送許可回答を送る（ステップＳ１２）。
【００１１】
上記データ転送許可回答を受けた受信装置２２ａは、制御手段２８が転送手段２９にデータの転送開始を指示する（ステップＳ１３）。
【００１２】
データ転送開始の指示を受けた受信装置２２ａ内の転送手段２９は、送信装置２１内の転送手段２５との間で所定の受送信用プロトコルに従ってデータの転送を行う（ステップＳ１４）。
【００１３】
【発明が解決しようとする課題】
しかしながら、上記従来のデータ配布システムは、最大受信装置数として一つのしきい値のみを有しているため、通信速度が異なる複数の通信ネットワークを介してデータを配布する場合に、各通信ネットワークの能力を最大限に活用することができなかった。
【００１４】
たとえば、一つの送信装置が、通信速度の速いローカルエリアネットワーク（ＬＡＮ）と、通信速度が比較的遅い広域ネットワーク（ＷＡＮ）とを介してそれぞれ別個のグループの受信装置へデータを配布するデータ配布システムがあるとする。
【００１５】
この場合、従来のデータ配布システムは、送信装置の最大受信装置数ファイルに、ＷＡＮが許容する最大受信装置数を最大受信装置数として記憶していた。
【００１６】
これは、通信ネットワークは、送信可能なデータ流量を考慮することなく、送信装置から送られてきたデータを順番に電子信号（下位層）に分割して回線に流すため、最大受信装置数をＬＡＮのしきい値に合わせて設定すると、その数に相当する量のデータをＷＡＮに流してしまった場合、ＷＡＮでデータの輻輳を生じることがあったからである。
【００１７】
しかし、このように最大受信装置数をＷＡＮの許容データ流量に合わせて設定していたのでは、ＬＡＮのみによってデータを送信できる場合に、本来より多くの受信装置へ同時にデータを配布することが可能であるのにも拘わらず、ＷＡＮが許容する数の受信装置にしかデータを配布することができなかった。これでは、ＬＡＮの能力を最大限に生かすことができなかった。
【００１８】
そこで、本発明が解決しようとする課題は、送信装置と受信装置が複数の通信ネットワークを通じて接続されている場合に、データの輻輳を生じることなく、かつ、各通信ネットワークが許容する最大限の数の受信装置へ同時にデータを配布可能なデータ配布システムを提供することにある。
【００１９】
【課題を解決するための手段】
本願請求項１に係るデータ配布システムは、
回線速度が異なる複数の通信ネットワークを介して所定の情報処理装置から複数の情報処理装置へデータあるいはソフトウェアプログラムを配布するデータ配布システムにおいて、
前記データを配布する情報処理装置は、
前記データの配布を受ける各情報処理装置が接続されている通信ネットワークの回線の種類に関する情報を格納した回線識別情報記憶手段と、
前記各通信ネットワークの同時に送信可能な最大受信装置数を記憶した最大受信装置数記憶手段と、
配布すべきデータやソフトウェアプログラムを格納したデータ記憶手段と、
データの転送を要求する情報処理装置からデータ転送許可要求を受信し、前記回線識別情報記憶手段を参照して前記データ転送許可要求を送信した情報処理装置が接続されている通信ネットワークの回線の種類を特定し、前記最大受信装置数記憶手段を参照して前記データ転送許可要求を送信した情報処理装置が接続されている通信ネットワークの回線の種類からその最大受信装置数を取得し、前記データ配布許可要求を送信した情報処理装置が接続されている通信ネットワークにおいてデータ配布許可要求を発している受信装置数と前記最大受信装置数とを比較し、前記データ配布許可要求を送信した情報処理装置が接続されている通信ネットワークでデータ配布許可要求を発している受信装置数が前記最大受信装置数以下の場合はデータ転送許可回答を、前記データ配布許可要求を送信した情報処理装置が接続されている通信ネットワークでデータ配布許可要求を発している受信装置数が前記最大受信装置数を超える場合はデータ転送拒否回答を、前記データ配布許可要求を送信した情報処理装置へ送信する制御手段と、
前記制御手段のデータ転送許可回答を受信した情報処理装置からのデータ転送要求を受信した前記制御手段からの指令に応じて前記データ記憶手段中のファイルを転送する転送手段と、
を備えていることを特徴とするものである。
【００２０】
本願請求項２に係るデータ配布システムは、上記請求項１に記載のデータ配布システムにおいて、
上記データを配布する情報処理装置は複数個存在していることを特徴とするものである。
【００２１】
【発明の実施の形態】
次に、本発明の一実施形態について添付の図面を用いて以下に説明する。
図１は、本発明のデータ配布システムの一実施形態の構成を示している。本実施形態によるデータ配布システム１は、一つの送信装置２（ここでは送信装置はセントラルサーバＣＳという）と、ＬＡＮ３を介して送信装置２と接続された受信装置４ａ，４ｂ，４ｃ，…と、第一のＷＡＮ５を介して送信装置２と接続された受信装置６ａ，６ｂ，６ｃ，…と、第二のＷＡＮ７を介して送信装置２と接続された受信装置８ａ，８ｂ，８ｃ，…とからなる。なお、符号９は、回線接続装置、たとえばルーターまたはモデムを示している。
【００２２】
上記ＬＡＮ３は、ＷＡＮ５やＷＡＮ７に比べて、速い回線速度を有している。また、ＷＡＮ５とＷＡＮ７は、互いに異なる速さの回線速度を有している。
【００２３】
ここで、回線速度は、速ければ一度に多くのデータを電子信号に変換して転送できるので、回線速度が速さは同時にデータを送ることができる受信装置数として表すことができる。これらの受信装置数は、各通信ネットワークの容量ということができる。本発明は、上記ＬＡＮ３とＷＡＮ５とＷＡＮ７のそれぞれの容量の範囲内で、最大限の数の受信装置へデータを配布しようとするものである。
【００２４】
図２は、上記目的を達成するための送信装置２と、受信装置４，６，８の具体的構成と、そのデータ転送のための処理を図示したものである。データ転送のための処理は図２において破線の矢印によって示す。
【００２５】
図２に示すように、送信装置２は内部に、制御手段１０と、転送手段１１と、回線識別情報ファイル１２と、ＬＡＮ用最大受信装置数ファイル１３と、ＷＡＮ用最大受信装置数ファイル１４と、データ記憶装置１５とを備えている。
【００２６】
このうち、制御手段１０は、送信装置２の全体の動作を制御するためのものである。転送手段１１は、制御手段１０の命令により受送信用プロトコルに従ってデータの転送を行うものである。回線識別情報ファイル１２は、各受信装置４，６，８が接続されている回線の種類（ＬＡＮあるいはＷＡＮ）の情報を格納したデータファイルである。ＬＡＮ用最大受信装置数ファイル１３は、ＬＡＮ３によって同時に送信可能な受信装置の最大数（最大受信装置数）に関する情報を格納したデータファイルである。ＷＡＮ用最大受信装置数ファイル１４は、各ＷＡＮ５，７によって同時に送信可能な受信装置の最大数（最大受信装置数）に関する情報を格納したデータファイルである。データ記憶装置１５は、受信装置４，６，８の要求に応じて送信すべきデータあるいはソフトウェアプログラムを記憶している。
【００２７】
一方、受信装置４，６，８はそれぞれ、制御手段１６と、転送手段１７とを備えている。制御手段１６は受信装置４，６，８の全体の動作を制御する手段であり、転送手段１７は制御手段１６の命令によってデータの転送を行う手段である。
【００２８】
次に、上記構成のデータ配布システム１のデータ配布のための処理の流れについて以下に説明する。
本実施形態のデータ配布システム１においてＬＡＮ３に属する受信装置４ａがデータの配布を希望しているとすると、最初に、受信装置４ａがデータ転送許可要求を送信装置２へ送る（ステップＳ１）。このデータ転送許可要求を受けた送信装置２では、制御手段１０が、当該データ転送許可要求を送った受信装置４ａが接続されている通信ネットワークの種類を、回線識別情報ファイル１２を参照して特定する（ステップＳ２）。
【００２９】
次に、データ転送許可要求を送った受信装置が接続されている通信ネットワークの最大受信装置数をチェックする。この場合、受信装置４ａはＬＡＮ３によって接続されているので、制御手段１０はＬＡＮ用最大受信装置数ファイル１３を参照し、ＬＡＮ３の最大受信装置数を確認する（ステップＳ３）。
【００３０】
この結果、受信装置４ａおよびＬＡＮ３内で同様にデータ転送許可要求を発している受信装置の全体の数が、ＬＡＮ３の最大受信装置数以下となるならば、送信装置２は受信装置４ａへデータ転送許可回答を送る（ステップＳ４）。
【００３１】
上記データ転送許可回答を受けた受信装置４ａでは、制御手段１６が転送手段１７に指令を発信し、転送手段１７にデータの受信を開始させる（ステップＳ５）。
【００３２】
この受信命令を受けた受信装置４ａの転送手段１７は、送信装置２の転送手段１１と交信し、データ転送用のプロトコルに従って送信装置２のデータ記憶装置１５からデータファイルの転送を受ける（ステップＳ６）。
【００３３】
以上、ＬＡＮ３の受信装置４ａ，４ｂ，４ｃ，…のみからデータ転送許可要求があった場合のデータ配布について説明したが、ＷＡＮ５の受信装置６ａ，６ｂ，６ｃ，…からデータ転送許可要求があった場合も全く同様にデータの配布を行うことができる。この場合のデータ転送のための処理の流れを図２に破線で示し、重複する説明を省略する。
【００３４】
さらに、ＬＡＮ３とＷＡＮ５とＷＡＮ７の受信装置４，６，８から同時にデータ転送許可要求が発せられた場合も同様である。すなわち、この場合、送信装置２の制御手段１０は、ＬＡＮ３、ＷＡＮ５、ＷＡＮ７ごとに最大受信装置数をチェックし、これらの最大受信装置数を満たない場合は、データ転送許可回答をし、データ転送を行う。
【００３５】
ＬＡＮ３、ＷＡＮ５、ＷＡＮ７のいずれかで、データ転送を要求する受信装置の数が最大受信装置数を超える場合は、送信装置２はその通信ネットワークの受信装置に対してはデータ転送を拒否する回答を返し、他の通信ネットワークの受信装置に対してはデータ転送許可回答を返す。データ転送許可回答を受けた受信装置は、上述した流れでデータ転送を受ける。データ転送拒否回答を受けた受信装置は、たとえば所定時間後に再度データ転送許可要求を送り、データ転送を受けるようにすることができる。
【００３６】
このように本発明のデータ配布システムは、回線速度が異なる複数種類の通信ネットワークがあった場合に、データの配布を希望する受信装置が接続されている通信ネットワークの容量を個別に判断し、各通信ネットワークの容量の最大限までデータを同時に配布することができる。
【００３７】
なお、上記実施形態では、一つの送信装置から複数の受信装置へデータを配布する場合について説明したが、本発明はこの場合に限られず、複数の送信装置から複数の受信装置へデータを配布するシステムとすることもできる。この場合、各送信装置で、上述したようにデータ転送許可要求があった受信装置について、接続されている通信ネットワークの最大受信装置数をチェックするようにすればよい。
【００３８】
また、本発明のデータ配布システムは、送信装置と受信装置の間が単一の回線速度の通信ネットワークによって接続されている場合にもそのまま使用することができるが、使用の態様によらず、この場合も本発明に包含されることはいうまでもない。
【００３９】
【発明の効果】
上記説明から明らかなように、本発明によれば、送信装置と受信装置が複数の回線速度の通信ネットワークによって接続されているデータ配布システムにおいて、受信装置から送信装置へデータ転送許可要求が送られた場合に、受信装置が接続されている通信ネットワークの許容データ流量、すなわち最大受信装置数を通信ネットワークごとに確認し、各通信ネットワークが許容する最大限の量のデータを同時に配布するようにすることができるので、通信ネットワークのハードウェア資源が許容する最大限の効率で輻輳を生じることなくデータ配布を行うデータ配布システムを提供することができる。
【図面の簡単な説明】
【図１】送信装置と受信装置が複数の回線速度で接続されている場合の本発明によるデータ配布システムの構成図。
【図２】本発明のデータ配布システムの一実施形態による送信装置と受信装置の内部の構成と、データ配布のための処理の流れを示したブロック図。
【図３】従来のデータ配布システムの送信装置と受信装置の内部構成と、データ配布のための処理の流れを示したブロック図。
【符号の説明】
１  データ配布システム
２  送信装置
３  ＬＡＮ
４  受信装置
５  ＷＡＮ
６  受信装置
７  ＷＡＮ
８  受信装置
９  回線接続装置
１０  制御手段
１１  転送手段
１２  回線識別情報ファイル
１３  ＬＡＮ用最大受信装置数ファイル
１４  ＷＡＮ用最大受信装置数ファイル
１５  データ記憶装置
１６  制御手段
１７  転送手段
【図１】
0003618433.tif 000002
【図２】
0003618433.tif 000003
【図３】
0003618433.tif 000004