JP5975749B2 - Data distribution system, data distribution method, and distribution control server - Google Patents
Data distribution system, data distribution method, and distribution control server Download PDFInfo
- Publication number
- JP5975749B2 JP5975749B2 JP2012135051A JP2012135051A JP5975749B2 JP 5975749 B2 JP5975749 B2 JP 5975749B2 JP 2012135051 A JP2012135051 A JP 2012135051A JP 2012135051 A JP2012135051 A JP 2012135051A JP 5975749 B2 JP5975749 B2 JP 5975749B2
- Authority
- JP
- Japan
- Prior art keywords
- distribution
- data
- index
- list
- divided
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Landscapes
- Information Transfer Between Computers (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Description
本発明は、データ配信システム、データ配信方法及び配信制御サーバーに関し、特に、複数の配信サーバーを用いてネットワークに接続された複数のクライアント端末へ配信データを送信するデータ配信システム、データ配信方法及びこのデータ配信システムに使用される配信制御サーバーに関する。 The present invention relates to a data distribution system, a data distribution method, and a distribution control server, and in particular, a data distribution system, a data distribution method, and a data distribution method for transmitting distribution data to a plurality of client terminals connected to a network using a plurality of distribution servers. The present invention relates to a distribution control server used in a data distribution system.
配信サーバーと複数のクライアント端末とをネットワークを介して接続するクライアント・サーバーシステムにおいて、配信サーバーから複数のクライアント端末へ配信データを送信する場合、従来のデータ配信システムにおける配信サーバーは、配信リストに記載された順序でクライアント端末に送信していた。しかし、このデータ配信システムは、送信時間の長いクライアント端末が存在すると、他のクライアント端末への送信が停滞する。この問題を解決するため、特許文献1に記載された発明は、電子メールの送信のたびに、クライアント端末毎に送信開始日時及び受信完了日時を格納して、クライアント端末毎の1件当たりの平均送信時間を算出する。そして、平均送信時間が送信時間閾値を超えるクライアント端末が存在する場合に、当該クライアント端末の電子メールを他のクライアント端末の送信順序より下位に設定し、この送信順序に従って送信するものである。これにより、送信時間が長いクライアント端末が存在しても、他のクライアント端末に対する送信処理が停滞しないようにすることができる。 In a client / server system in which a distribution server and a plurality of client terminals are connected via a network, when distribution data is transmitted from the distribution server to a plurality of client terminals, the distribution server in the conventional data distribution system is described in the distribution list. Were sent to the client terminal in the order in which they were sent. However, in this data distribution system, when there is a client terminal with a long transmission time, transmission to other client terminals stagnate. In order to solve this problem, the invention described in Patent Document 1 stores the transmission start date and time and the reception completion date and time for each client terminal each time an e-mail is transmitted, and the average per item for each client terminal. Calculate the transmission time. When there is a client terminal whose average transmission time exceeds the transmission time threshold, the e-mail of the client terminal is set lower than the transmission order of other client terminals, and is transmitted according to this transmission order. Thereby, even if there is a client terminal having a long transmission time, it is possible to prevent stagnation of transmission processing for other client terminals.
また、配信データを送信する場合に、その効率化を図るため、複数のクライアント端末への配信リストを複数の配信サーバーに分割し、その分割された配信リストを用いて配信データを送信することが知られている。 In addition, when transmitting distribution data, in order to increase efficiency, it is possible to divide a distribution list for a plurality of client terminals into a plurality of distribution servers and transmit the distribution data using the divided distribution list. Are known.
前記のように、配信リストを分割し、複数の配信サーバーより配信リストに記載されたクライアント端末順に配信データを送信する場合、配信サーバーとクライアント端末間の通信環境、例えば、配信サーバーと端末間の距離、回線速度、回線容量、回線の種類、回線の混雑度、通信障害の有無及び程度、または配信サーバーや端末の処理速度により各配信サーバーの動作時間が異なることがある。その結果、各クライアント端末への配信データの送信に時間差を生じることがある。
本発明は、このような問題を解決するものであり、そのため複数の配信サーバーを用いて、各配信サーバーの動作時間が等しくなるように配信リストを分割し、その配信リストに従って各クライアント端末へ配信することによって、各配信サーバーの動作時間を等しくするものである。その結果、配信サーバー全体の配信時間を最短化するものである。
As described above, when a distribution list is divided and distribution data is transmitted from a plurality of distribution servers in the order of client terminals described in the distribution list, a communication environment between the distribution server and the client terminal, for example, between the distribution server and the terminal The operation time of each distribution server may vary depending on the distance, line speed, line capacity, line type, line congestion, presence / absence and degree of communication failure, or processing speed of the distribution server or terminal. As a result, a time difference may occur in transmission of distribution data to each client terminal.
The present invention solves such a problem. Therefore, a plurality of distribution servers are used to divide the distribution list so that the operation times of the distribution servers are equal, and distribution to each client terminal is performed according to the distribution list. By doing so, the operation time of each distribution server is made equal. As a result, the distribution time of the entire distribution server is minimized.
前記課題を解決するため、本発明のデータ配信システムは、複数の分割配信リストを作成する配信制御サーバーと、前記配信制御サーバーから分割配信リストを受け取ってその分割配信リストに従ってネットワークを介して接続された複数のクライアント端末へ配信データを送信する複数の配信サーバーとを備えたデータ配信システムである。前記配信サーバーは、前記配信データを送信したとき、配信データのデータ量と、配信時間に基づいて、各クライアント端末について単位データ量当たりの配信時間を表す配信指標を計算する配信指標計算部と、前記配信指標を配信制御サーバーへ送信する通信処理部とを備える。前記配信制御サーバーは、前記配信サーバーから受信した各クライアント端末の配信指標を保存する配信指標保存部と、前記配信指標に基づいて、前記複数のクライアント端末へ配信データを送信するための配信リストを、各配信サーバーの動作時間が略等しくなるように分割した分割配信リストを作成する分割配信リスト作成部と、前記分割配信リストを配信サーバーへ送信する通信処理部とを備える。 In order to solve the above problems, a data distribution system according to the present invention is connected to a distribution control server that creates a plurality of divided distribution lists and a divided distribution list received from the distribution control server via a network according to the divided distribution list. And a plurality of distribution servers that transmit distribution data to a plurality of client terminals. The distribution server, when transmitting the distribution data, a distribution index calculation unit that calculates a distribution index representing a distribution time per unit data amount for each client terminal based on the data amount of the distribution data and the distribution time; A communication processing unit that transmits the distribution index to a distribution control server. The distribution control server includes a distribution index storage unit that stores a distribution index of each client terminal received from the distribution server, and a distribution list for transmitting distribution data to the plurality of client terminals based on the distribution index. A divided distribution list creating unit that creates a divided distribution list that is divided so that the operation time of each distribution server becomes substantially equal, and a communication processing unit that transmits the divided distribution list to the distribution server.
また、本発明は、別の観点では、複数の分割配信リストを作成する配信制御サーバーと、配信制御サーバーから分割配信リストを受け取ってその分割配信リストに従って、ネットワークを介して接続された複数のクライアント端末へ配信データを送信する複数の配信サーバーとを備えるデータ配信方法である。そして、前記配信サーバーは、前記配信データを送信したとき、配信データのデータ量と、配信時間に基づいて、各クライアント端末について単位データ量当たりの配信時間を表す配信指標を計算する配信指標計算ステップと、前記配信指標を配信制御サーバーへ送信する通信処理ステップとを実行する。前記配信制御サーバーは、前記配信サーバーから各クライアント端末の配信指標を受信する通信処理ステップと、受信した配信指標を保存する配信指標保存ステップと、前記配信指標に基づいて、前記複数のクライアント端末へ配信データを送信するための配信リストを、各配信サーバーの動作時間が略等しくなるように分割した分割配信リストを作成する分割配信リスト作成ステップと、前記分割配信リストを配信サーバーへ送信する通信処理ステップとを実行する。 In another aspect, the present invention provides a distribution control server that creates a plurality of divided distribution lists, and a plurality of clients that receive the divided distribution lists from the distribution control server and are connected via a network according to the divided distribution lists. A data distribution method comprising a plurality of distribution servers that transmit distribution data to a terminal. The distribution server calculates a distribution index representing a distribution time per unit data amount for each client terminal based on the data amount of the distribution data and the distribution time when the distribution server transmits the distribution data. And a communication processing step of transmitting the distribution index to the distribution control server. The distribution control server includes: a communication processing step for receiving a distribution index of each client terminal from the distribution server; a distribution index storage step for storing the received distribution index; and the plurality of client terminals based on the distribution index. A divided distribution list creating step for creating a divided distribution list obtained by dividing a distribution list for transmitting distribution data so that the operation time of each distribution server is substantially equal, and a communication process for transmitting the divided distribution list to the distribution server And execute steps.
更に、本発明は、別の観点では、複数のクライアント端末とネットワークを介して接続された複数の配信サーバーに、それぞれ分割配信リストを提供する配信制御サーバーであって、前記配信サーバーが配信データを送信したとき、配信データのデータ量と、配信時間に基づいて、各クライアント端末について単位データ量当たりの配信時間を表す配信指標を計算し、その計算された配信指標を受信して、保存する配信指標保存部と、前記配信指標に基づいて、前記複数のクライアント端末へ配信データを送信するための配信リストを、各配信サーバーの動作時間が略等しくなるように分割した分割配信リストを作成する分割配信リスト作成部と、前記分割配信リストを配信サーバーへ送信する通信処理部とを備える。 Furthermore, in another aspect, the present invention provides a distribution control server that provides a divided distribution list to a plurality of distribution servers connected to a plurality of client terminals via a network, wherein the distribution server receives distribution data. A distribution index that represents the distribution time per unit data amount for each client terminal based on the amount of distribution data and the distribution time, and receives and stores the calculated distribution index when transmitted. A division for creating a divided distribution list obtained by dividing the distribution list for transmitting distribution data to the plurality of client terminals based on the distribution index and dividing the distribution list so that the operation time of each distribution server is substantially equal based on the distribution index A distribution list creation unit; and a communication processing unit that transmits the divided distribution list to a distribution server.
本発明のデータ配信システムによれば、複数の配信サーバーを用いて、複数のクライアント端末に配信データを送信する場合、各配信サーバーはほぼ同時に送信を終了することができる。その結果、配信サーバー全体の配信時間を最短にすることができる。 According to the data distribution system of the present invention, when distribution data is transmitted to a plurality of client terminals using a plurality of distribution servers, the distribution servers can finish transmission almost simultaneously. As a result, the distribution time of the entire distribution server can be minimized.
本発明のデータ配信システムは、複数の分割配信リストを作成する配信制御サーバーと、前記配信制御サーバーから分割配信リストを受け取ってその分割配信リストに従ってネットワークを介して接続された複数のクライアント端末へ配信データを送信する複数の配信サーバーとを備えたデータ配信システムである。そして、配信サーバーは、前記配信データを送信したとき、配信データのデータ量と、配信時間に基づいて、各クライアント端末について単位データ量当たりの配信時間を表す配信指標を計算する配信指標計算部と、前記配信指標を配信制御サーバーへ送信する通信処理部とを備える。また、配信制御サーバーは、前記配信サーバーから受信した各クライアント端末の配信指標を保存する配信指標保存部と、前記配信指標に基づいて、前記複数のクライアント端末へ配信データを送信するための配信リストを、各配信サーバーの動作時間が略等しくなるように分割した分割配信リストを作成する分割配信リスト作成部と、前記分割配信リストを配信サーバーへ送信する通信処理部とを備える。
これにより、本発明のデータ配信システムは、複数の配信サーバーを用いて、複数のクライアント端末に配信データを送信する場合、各配信サーバーはほぼ同時に送信を終了することができる。その結果、配信サーバー全体の配信時間が最短になる。
The data distribution system of the present invention includes a distribution control server that creates a plurality of divided distribution lists, and receives a divided distribution list from the distribution control server and distributes the divided distribution lists to a plurality of client terminals connected via a network according to the divided distribution list A data distribution system including a plurality of distribution servers that transmit data. The distribution server, when transmitting the distribution data, a distribution index calculation unit that calculates a distribution index representing the distribution time per unit data amount for each client terminal based on the data amount of the distribution data and the distribution time; And a communication processing unit for transmitting the distribution index to the distribution control server. The distribution control server includes a distribution index storage unit that stores a distribution index of each client terminal received from the distribution server, and a distribution list for transmitting distribution data to the plurality of client terminals based on the distribution index Includes a divided distribution list creation unit that creates a divided distribution list that is divided so that the operation time of each distribution server becomes substantially equal, and a communication processing unit that transmits the divided distribution list to the distribution server.
Thereby, when the data distribution system of this invention transmits distribution data to a some client terminal using a some delivery server, each delivery server can complete | finish transmission substantially simultaneously. As a result, the distribution time of the entire distribution server is minimized.
前記配信制御サーバーの分割配信リスト作成部は、各配信サーバーの動作時間が略等しくなるように分割配信リストを作成する。そのため、例えば、配信指標の大きい順または小さい順に並べた配信指標順配信リストを作成し、さらに、配信指標順配信リストを配信指標の大きい順または小さい順に順次振り分けて分割配信リストを作成する。または、分割配信リスト作成部は、配信指標の大きい順または小さい順に並べた配信指標順配信リストを作成し、さらに、配信指標順配信リストを配信指標の大きい順または小さい順に順次振り分けて、配信指標の大きいクライアント端末または配信指標の小さい大きいクライアント端末が偏在しないように分割配信リストを作成する。または、分割配信リスト作成部は、各分割配信リストに振り分けられる各クライアントの配信指標の合計がほぼ等しくなるように分割配信リストを作成する。 The divided distribution list creating unit of the distribution control server creates the divided distribution list so that the operation times of the respective distribution servers become substantially equal. Therefore, for example, a distribution index order distribution list arranged in descending order of distribution index is created, and a divided distribution list is created by sequentially distributing the distribution index order distribution list in descending order of distribution index. Alternatively, the split distribution list creation unit creates a distribution index order distribution list arranged in descending order of distribution index, and further distributes the distribution index order distribution list in descending order of distribution index. A divided distribution list is created so that client terminals having a large or small distribution index are not unevenly distributed. Alternatively, the divided distribution list creating unit creates the divided distribution list so that the sum of the distribution indexes of the clients distributed to the respective divided distribution lists is substantially equal.
ここで、配信指標は、配信サーバーが配信データを送信したとき、配信データのデータ量と配信時間に基づいて、各クライアント端末について単位データ量当たりの配信時間を表す指標である。そして、配信データの送信ごとに、配信指標を蓄積し、蓄積した配信指標を送信回数で平均することにより平均配信指標を算出して、これを各クライアント端末の平均配信指標とする。配信時間は、配信サーバーとクライアント端末間の通信環境、例えば、回線速度、回線容量、回線の種類、回線の混雑度、通信障害の有無及び程度、また配信サーバーや端末の通信速度、処理速度に依存する。
また、複数の配信サーバーが離れた位置に設置されている場合は、複数の配信サーバーの距離的中心位置を複数の配信サーバーの位置とするとよい。或いは、いずれか一つを複数の配信サーバーの代表としてもよい。
また、前記複数の配信サーバーの一つは、前記配信制御サーバーを兼用するとよい。
Here, the distribution index is an index representing the distribution time per unit data amount for each client terminal based on the data amount and distribution time of the distribution data when the distribution server transmits the distribution data. Then, for each transmission of distribution data, the distribution index is accumulated, the average distribution index is calculated by averaging the accumulated distribution index by the number of transmissions, and this is used as the average distribution index of each client terminal. The distribution time depends on the communication environment between the distribution server and the client terminal, for example, the line speed, line capacity, line type, line congestion, presence / absence and degree of communication failure, and the communication speed and processing speed of the distribution server and terminal. Dependent.
In addition, when a plurality of distribution servers are installed at distant positions, the distance center positions of the plurality of distribution servers may be the positions of the plurality of distribution servers. Alternatively, any one of them may be a representative of a plurality of distribution servers.
In addition, one of the plurality of distribution servers may be used as the distribution control server.
(実施形態)
以下には、本発明のデータ配信システムを実施形態により説明する。
図1は、本発明のデータ配信システムが本店の配信サーバーと全国にチェーン展開する店舗のPOSシステムがネットワークによって接続されたデータ配信システムとして実施された場合の実施形態のブロック図を示す。しかし、本発明は、これ以外に、例えば、本社と各事業所間、または各営業所間を接続するデータ配信システムのように、通常の会社でも適用可能であり、配信サーバーと、複数の端末が接続されたデータ配信システムに利用されるものである。
(Embodiment)
Hereinafter, the data distribution system of the present invention will be described with reference to embodiments.
FIG. 1 shows a block diagram of an embodiment in which the data distribution system of the present invention is implemented as a data distribution system in which a distribution server of a main store and a POS system of stores that are chained nationwide are connected by a network. However, the present invention can also be applied to ordinary companies, such as a data distribution system that connects the head office and each business office, or between each business office, and includes a distribution server and a plurality of terminals. Is used in a data distribution system to which is connected.
図1に示すように、本発明のデータ配信システム100は、配信制御サーバー10と、複数の配信サーバー30と、複数のクライアント50がそれぞれ所有する端末60とを備え、配信制御サーバー10は、複数の配信サーバー30と、例えば、ローカルネットワークのようなネットワーク20に接続され、相互通信可能となっている。また、複数の配信サーバー30と複数のクライアント端末60は、インターネット40にそれぞれ接続されて、相互通信可能となっている。
ここで、配信制御サーバー10は1つであり、配信サーバー30は2〜10程度であり、クライアント端末は数10〜数100程度であるとするが、これら数値に限定されない。
As shown in FIG. 1, the data distribution system 100 of the present invention includes a distribution control server 10, a plurality of distribution servers 30, and terminals 60 owned by a plurality of clients 50. The distribution control server 10 includes a plurality of distribution control servers 10. The distribution server 30 is connected to a network 20 such as a local network, and can communicate with each other. The plurality of distribution servers 30 and the plurality of client terminals 60 are connected to the Internet 40 and can communicate with each other.
Here, there is one distribution control server 10, the distribution server 30 is about 2 to 10, and the client terminal is about several tens to several hundreds. However, it is not limited to these numerical values.
図2は、配信制御サーバー10のブロック図を示し、配信制御サーバー10は、例えば、ディスクトップ型パーソナルコンピュータによって構成することが可能であり、MPU11、バス12、主メモリ13、通信処理部14、配信サーバーリスト保存部15、全配信リスト保存部16、クライアント端末情報保存部17、配信データ保存部18、配信指標保存部19、プログラム保管部21、HDD制御部22、表示部23、画像メモリ24、画像メモリ制御部25、マウス26、マウス制御部27、キー28、キー制御部29、USBメモリ/SDカード等の外部メモリ31、外部メモリ制御部32を備える。ここには、本発明の配信制御サーバー10に必要な各部分を示したが、これら以外に他の部分を備えていてもよい。また、図示しないが、外部機器として、プリンター、スキャナ等を備えてもよい。 FIG. 2 shows a block diagram of the distribution control server 10. The distribution control server 10 can be constituted by, for example, a desktop personal computer, and includes an MPU 11, a bus 12, a main memory 13, a communication processing unit 14, Distribution server list storage unit 15, all distribution list storage unit 16, client terminal information storage unit 17, distribution data storage unit 18, distribution index storage unit 19, program storage unit 21, HDD control unit 22, display unit 23, image memory 24 An image memory control unit 25, a mouse 26, a mouse control unit 27, a key 28, a key control unit 29, an external memory 31 such as a USB memory / SD card, and an external memory control unit 32. Here, although each part required for the delivery control server 10 of this invention was shown, you may provide another part other than these. Although not shown, a printer, a scanner, or the like may be provided as an external device.
MPU11は、プログラム保管部21から動作順に必要なプログラムを読み出し、各部分に保存されているデータを転送し、また各部分に制御命令を発行して処理を実行させ、またマウス26やキー28のような入力装置からの割り込みを受け、そして、そのデータを受けてデータ処理を行なう機能を実現する。このような動作以外に、プログラム保管部21に保管されたプログラムに従い、データの読み出し、転送、処理を順次実行する。
バス12は、配信制御サーバー10内のデータ、制御命令を伝送する伝送路である。
The MPU 11 reads a necessary program in the order of operation from the program storage unit 21, transfers data stored in each part, issues a control command to each part to execute processing, and also uses the mouse 26 and key 28. A function of receiving an interrupt from the input device and processing the data in response to the data is realized. In addition to such operations, data reading, transfer, and processing are sequentially executed in accordance with the program stored in the program storage unit 21.
The bus 12 is a transmission path for transmitting data and control commands in the distribution control server 10.
主メモリ13は、DRAM等の揮発性メモリのような一時メモリを使用し、配信制御サーバー10がプログラムを実行するためにコードをプログラム保管部21から移動して実行し、またプログラムの実行に必要な記録領域となる。例えば、クライアント端末抽出部131、分割配信リスト作成部132、配信データ作成部133及び平均配信指標算出部134のような記録領域を形成する。また、分割配信リスト作成部132はその内部に配信指標順配信リスト作成部135を備える。 The main memory 13 uses a temporary memory such as a volatile memory such as a DRAM, and the distribution control server 10 executes the program by moving the code from the program storage unit 21 in order to execute the program. Recording area. For example, recording areas such as a client terminal extraction unit 131, a divided distribution list creation unit 132, a distribution data creation unit 133, and an average distribution index calculation unit 134 are formed. The split distribution list creation unit 132 includes a distribution index order distribution list creation unit 135 therein.
前記クライアント端末抽出部131は、全配信リスト保存部16から全配信リストを読み出し、今回、配信データを送信するクライアント端末を抽出する。例えば、クライアント端末情報保存部17に保存されている地域属性情報(例えば、北海道、関東・・・、または配信サーバーとクライアント端末までの距離)に基づいて、当該地域に属するクライアント端末を抽出する。または、全配信リスト保存部16にクライアント端末が登録された登録日、或いは前回配信データを送信した送信日によって、クライアント端末を抽出する。または、クライアント端末情報保存部17に保存された名称、住所、居所、店舗面積、営業時間、売上、営業成績、店員数、来客数、商品数によって、クライアント端末を抽出する。 The client terminal extraction unit 131 reads the entire distribution list from the total distribution list storage unit 16 and extracts the client terminal that transmits the distribution data this time. For example, based on the region attribute information stored in the client terminal information storage unit 17 (for example, Hokkaido, Kanto, or the distance between the distribution server and the client terminal), the client terminals belonging to the region are extracted. Alternatively, the client terminal is extracted by the registration date when the client terminal is registered in the all distribution list storage unit 16 or the transmission date when the previous distribution data was transmitted. Alternatively, the client terminal is extracted based on the name, address, residence, store area, business hours, sales, business results, number of store staff, number of customers, and number of products stored in the client terminal information storage unit 17.
分割配信リスト作成部132は、配信指標保存部19に保存された配信指標を使用して、複数のクライアント端末へ配信データを送信する際に使用する配信リストを、各配信サーバーの動作時間が略等しくなるように分割した分割配信リストを作成する。即ち、分割配信リスト作成部132は、配信指標順配信リスト作成部135によって、配信指標の大きい順または小さい順に並べた配信指標順配信リストを作成し、この配信指標順配信リストを配信指標の大きい順または小さい順に順次振り分けて分割配信リストを作成する。または、分割配信リスト作成部132は、配信指標順配信リスト作成部135によって、配信指標の大きい順または小さい順に並べた配信指標順配信リストを作成し、さらに、配信指標順配信リストを配信指標の大きい順または小さい順に順次振り分けて、配信指標の大きいクライアント端末または配信指標の小さいまたは大きいクライアント端末が偏在しないように分割配信リストを作成する。または、分割配信リスト作成部は、各分割配信リストに振り分けられる各クライアントの配信指標の合計がほぼ等しくなるように各分割配信リストの配信指標合計を監視しながら分割配信リストを作成する。 The divided distribution list creation unit 132 uses the distribution index stored in the distribution index storage unit 19 to determine a distribution list used when transmitting distribution data to a plurality of client terminals, and reduces the operation time of each distribution server. Create a split distribution list that is split to be equal. That is, the split distribution list creation unit 132 creates a distribution index order distribution list arranged in descending order of distribution index by the distribution index order distribution list creation unit 135, and this distribution index order distribution list has a large distribution index. A divided distribution list is created by sequentially sorting in order from the smallest or smallest. Alternatively, the split distribution list creation unit 132 creates a distribution index order distribution list arranged in descending order of distribution index by the distribution index order distribution list creation unit 135, and further sets the distribution index order distribution list as a distribution index. The divided distribution list is created so that client terminals with large distribution indexes or client terminals with small or large distribution indexes are not unevenly distributed in order from large to small. Alternatively, the divided distribution list creation unit creates the divided distribution list while monitoring the distribution index total of each divided distribution list so that the total of the distribution indexes of each client distributed to each divided distribution list becomes substantially equal.
配信データ作成部133は、マウス26、キー28または外部メモリ31を使用して、このデータ配信システムによって一斉同報配信するメッセージ、またはメッセージとファイルを含む配信データを作成する部分である。配信データは、文書、テキスト、図、表、静止画、動画いずれでもよく、これらを組み合わせてもよい。配信データ作成部133は、一斉同報配信する配信データだけでなく、通常の配信データ、文書、テキスト、図、表を作成してもよい。
または、配信データは、配信制御サーバー10以外に、例えば、配信サーバーの一つで作成され、その作成された配信データを通信処理部14や外部メモリ31経由で配信制御サーバーに取り込むこともできる。
The distribution data creation unit 133 is a part that creates messages or broadcast data including messages and files by the data distribution system using the mouse 26, the key 28, or the external memory 31. The distribution data may be any document, text, figure, table, still image, or moving image, or a combination thereof. The distribution data creation unit 133 may create not only distribution data to be broadcast simultaneously but also normal distribution data, documents, texts, diagrams, and tables.
Alternatively, the distribution data can be created by, for example, one of the distribution servers other than the distribution control server 10, and the created distribution data can be taken into the distribution control server via the communication processing unit 14 or the external memory 31.
平均配信指標算出部134は、配信サーバーによって算出された配信指標(SI)を配信データの送信ごとに蓄積する。また、蓄積した配信指標を配信データの送信回数によって平均して、平均配信指標を算出する。これを配信指標保存部19に各クライアント端末の配信指標として保存し、次の配信指標とする。
ここで、配信サーバーによって算出される配信指標及び配信制御サーバーに保存される平均配信指標について説明する。
配信指標(SI)は、配信サーバー30が配信データを送信するごとに、配信データのデータ量(I)と、各クライアント端末への送信開始時刻(S)から受信完了時刻(E)までの配信時間に基づき、各クライアント端末について単位データ量当たりの配信時間を計算したものである。即ち、配信指標(SI)は、
配信指標(SI)=(受信完了時刻(E)―送信開始時刻(S))/(配信データのデータ量(I))
により算出する。
そして、配信サーバー30で算出された配信指標は、配信制御サーバー10に送信され、配信制御サーバー10に蓄積される。配信制御サーバー10は、蓄積した配信指標を平均配信指標算出部134によって配信データの送信回数で平均することにより平均配信指標(ASI)を算出し、配信指標保存部19に保存して次回の配信指標とする。
The average distribution index calculation unit 134 accumulates the distribution index (SI) calculated by the distribution server for each transmission of distribution data. Further, the average distribution index is calculated by averaging the accumulated distribution index according to the number of transmissions of the distribution data. This is stored in the distribution index storage unit 19 as a distribution index for each client terminal, and used as the next distribution index.
Here, the distribution index calculated by the distribution server and the average distribution index stored in the distribution control server will be described.
Each time the distribution server 30 transmits distribution data, the distribution index (SI) indicates the amount of distribution data (I) and the distribution from the transmission start time (S) to the reception completion time (E) to each client terminal. Based on the time, the distribution time per unit data amount is calculated for each client terminal. That is, the delivery index (SI) is
Distribution index (SI) = (reception completion time (E) −transmission start time (S)) / (data amount of distribution data (I))
Calculated by
The distribution index calculated by the distribution server 30 is transmitted to the distribution control server 10 and accumulated in the distribution control server 10. The distribution control server 10 calculates an average distribution index (ASI) by averaging the accumulated distribution index by the distribution data transmission count by the average distribution index calculation unit 134, stores the average distribution index (ASI) in the distribution index storage unit 19, and stores the next distribution index. Use as an indicator.
更に、図4及び図5を使用して配信指標及び平均配信指標について説明する。
図4は、配信指標を算出する様子を示す。図4(a)に示すように、配信制御サーバー(図示しない)から送信される分割配信リストに従って、配信サーバー30がクライアント端末60へ配信データを送信すると、その送信開始時刻(S)を測定する。そして、送信後、クライアント端末60(HD01)から受信完了を受けたとき、その受信完了時刻(E)を測定する。送信時間は、受信完了時刻(E)から送信開始時刻(S)を引くことにより求め、この送信時間を配信データのデータ量(I)で除算することにより、配信指標(SI)を算出する。図4(b)は、配信サーバー30が3つのクライアント端末へ配信データを送信した場合の各クライアント端末の配信指標を示す。丸印で囲んだ部分が配信指標を示す。
Further, the distribution index and the average distribution index will be described with reference to FIGS. 4 and 5.
FIG. 4 shows how the distribution index is calculated. As shown in FIG. 4A, when the distribution server 30 transmits distribution data to the client terminal 60 according to a divided distribution list transmitted from a distribution control server (not shown), the transmission start time (S) is measured. . After the transmission, when reception completion is received from the client terminal 60 (HD01), the reception completion time (E) is measured. The transmission time is obtained by subtracting the transmission start time (S) from the reception completion time (E), and the distribution index (SI) is calculated by dividing the transmission time by the data amount (I) of the distribution data. FIG. 4B shows a distribution index of each client terminal when the distribution server 30 transmits distribution data to three client terminals. The part surrounded by a circle indicates the distribution index.
次に、平均配信指標を算出する様子を説明する。図5(a)に示すように、配信制御サーバー10から各配信サーバー30へ分割配信リスト及び配信データが送信されると、各配信サーバー1、2、・・・、nは、当該分割配信リストに従って、各クライアント端末60へ配信データを一斉同報配信する。各配信サーバー30は、図4に示したように、送信開始時刻(S)及び受信完了時刻(E)を測定し、配信データのデータ量(I)から配信指標を計算する。配信制御サーバー10は、全ての配信サーバー30から配信指標を受信すると、各クライアント端末別に配信指標保存部19に保存する。 Next, how the average distribution index is calculated will be described. As shown in FIG. 5A, when a distribution list and distribution data are transmitted from the distribution control server 10 to each distribution server 30, each distribution server 1, 2,... In accordance with the above, the distribution data is broadcast to each client terminal 60 simultaneously. As shown in FIG. 4, each distribution server 30 measures the transmission start time (S) and the reception completion time (E), and calculates a distribution index from the data amount (I) of the distribution data. When the distribution control server 10 receives distribution indexes from all the distribution servers 30, the distribution control server 10 stores the distribution indexes in the distribution index storage unit 19 for each client terminal.
通信処理部14は、ネットワーク20に接続され、配信サーバー30と相互通信を行なうインターフェースであり、配信制御サーバー10から複数の配信サーバー30へ当該配信サーバーが担当する分割配信リストを送信する。また、同時に配信制御サーバー10から配信データを送信する。また、通信処理部14は、配信サーバー30から送信される配信指標及び平均配信指標を受信する。
配信サーバーリスト保存部15は、このデータ配信システムに使用される複数の配信サーバー30のサーバー名と、IPアドレスを保存する。この他に、複数の配信サーバーが互いに離れた位置に設置されている場合は、その設置場所や複数の配信サーバーの距離的中心位置または代表位置を保存してもよい。また、配信サーバーから配信データを送信した日時、配信データ(タイトル)を保存してもよい。
全配信リスト保存部16は、このデータ配信システムに使用される複数の配信サーバー30によって配信データを送信する全てのクライアント端末の配信リストを保存する部分である。例えば、配信リストとして、過去に配信データを送信したクライアント端末のアドレス、宛名、配信日を保存する。また、新たに登録されたクライアント端末のアドレス、宛名を保存する。また、前回までの配信データを送信した送信日を保存する。なお、アドレスは、各端末のアドレスそのもののみでなく、端末のアドレスを導き出すことが可能な情報でもよい。例えば、各端末の識別情報とアドレスを対応付けたテーブルが存在する場合は、端末の識別情報でもよい。
The communication processing unit 14 is an interface that is connected to the network 20 and performs mutual communication with the distribution server 30, and transmits a divided distribution list handled by the distribution server from the distribution control server 10 to the plurality of distribution servers 30. At the same time, distribution data is transmitted from the distribution control server 10. Further, the communication processing unit 14 receives the distribution index and the average distribution index transmitted from the distribution server 30.
The distribution server list storage unit 15 stores server names and IP addresses of a plurality of distribution servers 30 used in the data distribution system. In addition to this, when a plurality of distribution servers are installed at positions separated from each other, the installation location, the distance center position or the representative position of the plurality of distribution servers may be stored. Further, the date and time when the distribution data is transmitted from the distribution server and the distribution data (title) may be stored.
The all distribution list storage unit 16 is a part that stores a distribution list of all client terminals that transmit distribution data by the plurality of distribution servers 30 used in the data distribution system. For example, as a distribution list, the address, address, and distribution date of a client terminal that has transmitted distribution data in the past are stored. In addition, the address and address of the newly registered client terminal are stored. In addition, the transmission date when the distribution data up to the previous time is transmitted is stored. The address may be not only the address itself of each terminal but also information that can be used to derive the address of the terminal. For example, when there is a table in which the identification information of each terminal is associated with the address, the identification information of the terminal may be used.
クライアント端末情報保存部17は、クライアント端末に関する情報を全て保存する。例えば、クライアント端末が設置された場所の大陸別情報、国別地情報、都道府県別情報、市町村別情報のような地域属性情報を保存する。また、複数の配信サーバーが設置された位置からクライアント端末が設置された位置までの距離情報を保存する。距離情報は、距離数値だけでなく、100km単位、50km単位、10km単位のように所定距離ごとにまとめてもよい。その他の情報として、本発明が全国にチェーン展開する店舗のPOSシステムと接続されるデータ配信システムに利用する場合は、名称、住所、居所、店舗面積、営業時間、売上、営業成績、店員数、来客数、商品数などがある。
配信データ保存部18は、この配信制御サーバー10で作成された配信データを保存する。または複数の配信サーバーの一つで作成された配信データを受信し、その配信データを保存する。また、過去に一斉同報配信した配信データを保存する。また、通常の配信データを保存してもよい。
The client terminal information storage unit 17 stores all information related to the client terminal. For example, regional attribute information such as continental information, country-specific information, prefecture-specific information, and municipality-specific information on the location where the client terminal is installed is stored. Further, distance information from a position where a plurality of distribution servers are installed to a position where a client terminal is installed is stored. The distance information may be collected for each predetermined distance such as a unit of 100 km, a unit of 50 km, and a unit of 10 km as well as a numerical value of distance. As other information, when the present invention is used for a data distribution system connected to a POS system of a store that develops a chain throughout the country, the name, address, residence, store area, business hours, sales, business results, number of store staff, There are the number of visitors, the number of products.
The distribution data storage unit 18 stores the distribution data created by the distribution control server 10. Alternatively, it receives distribution data created by one of a plurality of distribution servers and stores the distribution data. In addition, the distribution data broadcasted in the past is stored. Ordinary distribution data may be stored.
配信指標保存部19は、各クライアント端末の配信指標(SI)を保存する。配信指標は、上記のように、配信サーバー30によって計算され、計算した配信指標が配信サーバーから送信され、それを配信制御サーバー10で受信して、保存する。
また、配信指標保存部19は、各クライアント端末の配信指標を蓄積し、蓄積した配信指標を平均配信指標算出部134で配信データの送信回数によって平均することにより平均配信指標(ASI)を算出して保存し、次回の配信指標とする。
The distribution index storage unit 19 stores the distribution index (SI) of each client terminal. The distribution index is calculated by the distribution server 30 as described above, and the calculated distribution index is transmitted from the distribution server, received by the distribution control server 10, and stored.
Further, the distribution index storage unit 19 accumulates the distribution index of each client terminal, and calculates the average distribution index (ASI) by averaging the accumulated distribution index by the number of transmissions of the distribution data by the average distribution index calculation unit 134. And store it as the next delivery index.
プログラム保管部21は、コンピュータを動作させるためのOS、本発明のデータ配信システムのためのアプリケーションプログラム、及び配信データ作成のためのアプリケーションプログラム、ファイル作成のためのアプリケーションプログラムの保存部分である。
配信サーバーリスト保存部15、全配信リスト保存部16、クライアント端末情報保存部17、配信データ保存部18、配信指標保存部19及びプログラム保管部21は、ハードディスク内に形成された領域である。
HDD制御部22は、MPU11の命令に従って、ハードディスクの駆動、停止、書き込み、読み出し、消去を制御し、配信サーバーリスト保存部15、全配信リスト保存部16、クライアント端末情報保存部17、配信データ保存部18、配信指標保存部19及びプログラム保管部21から必要なデータを読み出し、書き込みまたは消去を行なう。
The program storage unit 21 is an OS for operating the computer, an application program for the data distribution system of the present invention, an application program for creating distribution data, and a storage part of an application program for creating a file.
The distribution server list storage unit 15, all distribution list storage unit 16, client terminal information storage unit 17, distribution data storage unit 18, distribution index storage unit 19 and program storage unit 21 are areas formed in the hard disk.
The HDD control unit 22 controls driving, stopping, writing, reading, and erasing of the hard disk in accordance with an instruction from the MPU 11, a distribution server list storage unit 15, an entire distribution list storage unit 16, a client terminal information storage unit 17, and distribution data storage. The necessary data is read from the unit 18, the distribution index storage unit 19 and the program storage unit 21, and written or erased.
表示部23、画像メモリ24、画像メモリ制御部25、マウス26、マウス制御部27、キー28、キー制御部29、外部メモリ(USBメモリ/SDカード等)31、外部メモリ制御部32は、パーソナルコンピュータで公知の部分であるので、簡単な説明のみ行なう。
表示部23は、液晶表示装置、プラズマ表示装置、EL表示装置のように文字または静止画或いは動画のような画像を表示する部分である。
画像メモリ24は、表示部23に表示させる画像を記憶するメモリである。
画像メモリ制御部25は、画像メモリ24に記憶させる文字または静止画或いは動画のような画像を制御する部分である。
マウス26は、配信制御サーバーの使用者が表示部23に表示された画面上のポイントまたは領域範囲を指示するものである。
マウス制御部27は、マウス26によって指示された画面上のポイントまたは領域範囲を座標として取り込み制御する部分である。
キー28は、例えば、キーボードを指し、文字入力、指示、命令の入力を行なうものである。
キー制御部29は、キー28によって入力された文字または指示、命令をコマンドとしてMPU11に入力する部分である。
外部メモリ(USBメモリ/SDカード等)31は、テキスト、図、表または静止画或いは動画のような画像を記録したメモリであり、外部メモリ31に記録したデータを配信制御サーバー10に取り込みまたは記録させるためのI/Oを指す。
外部メモリ制御部32は、外部メモリ(USBメモリ/SDカード等)31が配信制御サーバー10のI/O部分に挿入された場合、その情報の取り込み、記録または削除を制御する部分である。
Display unit 23, image memory 24, image memory control unit 25, mouse 26, mouse control unit 27, key 28, key control unit 29, external memory (USB memory / SD card, etc.) 31, external memory control unit 32 are personal Since this is a known part of a computer, only a brief explanation will be given.
The display unit 23 is a part that displays an image such as a character, a still image, or a moving image, like a liquid crystal display device, a plasma display device, or an EL display device.
The image memory 24 is a memory that stores an image to be displayed on the display unit 23.
The image memory control unit 25 is a part that controls images such as characters or still images or moving images stored in the image memory 24.
The mouse 26 is used by the user of the distribution control server to instruct a point or area range on the screen displayed on the display unit 23.
The mouse control unit 27 is a part that takes in and controls a point or area range on the screen designated by the mouse 26 as coordinates.
The key 28 indicates, for example, a keyboard, and inputs characters, instructions, and commands.
The key control unit 29 is a part that inputs characters, instructions, and commands input by the key 28 to the MPU 11 as commands.
An external memory (USB memory / SD card or the like) 31 is a memory in which an image such as a text, a figure, a table, a still image or a moving image is recorded, and the data recorded in the external memory 31 is taken in or recorded in the distribution control server 10. It refers to I / O.
The external memory control unit 32 is a part that controls capturing, recording, or deletion of information when an external memory (USB memory / SD card or the like) 31 is inserted into the I / O part of the distribution control server 10.
図3は、配信サーバー30のブロック図を示し、配信サーバー30は、例えば、ディスクトップ型パーソナルコンピュータによって構成することができる。複数の配信サーバー30は、それぞれ図3に示す構成を備えているとする。即ち、配信サーバー30は、MPU33、バス34、主メモリ35、通信処理部36、分割配信リスト保存部37、配信指標保存部38、配信データ保存部39、プログラム保管部41、HDD制御部42、表示部43、画像メモリ44、画像メモリ制御部45、マウス46、マウス制御部47、キー48、キー制御部49、USBメモリ/SDカード等の外部メモリ51、外部メモリ制御部52を備える。ここには、本発明の配信サーバーに必要な各部分を示したが、これら以外に他の部分を備えていてもよい。また、図示しないが、外部機器として、プリンター、スキャナ等を備えてもよい。 FIG. 3 shows a block diagram of the distribution server 30. The distribution server 30 can be constituted by, for example, a desktop personal computer. Each of the plurality of distribution servers 30 is assumed to have the configuration shown in FIG. That is, the distribution server 30 includes an MPU 33, a bus 34, a main memory 35, a communication processing unit 36, a divided distribution list storage unit 37, a distribution index storage unit 38, a distribution data storage unit 39, a program storage unit 41, an HDD control unit 42, A display unit 43, an image memory 44, an image memory control unit 45, a mouse 46, a mouse control unit 47, a key 48, a key control unit 49, an external memory 51 such as a USB memory / SD card, and an external memory control unit 52 are provided. Here, although each part required for the delivery server of this invention was shown, you may provide another part other than these. Although not shown, a printer, a scanner, or the like may be provided as an external device.
MPU33は、プログラム保管部41から動作順に必要なプログラムを読み出し、各部分に保存されているデータを転送し、また各部分に制御命令を発行して処理を実行させ、またマウス46やキー48のような入力装置からの割り込みを受け、そして、そのデータを受けてデータ処理を行なう機能を実現する。このような動作以外に、プログラム保管部41に保管されたプログラムに従い、データの読み出し、転送、処理を順次実行する。
バス34は、配信サーバー30内のデータ、制御命令を伝送する伝送路である。
The MPU 33 reads the necessary program in the order of operation from the program storage unit 41, transfers the data stored in each part, issues a control command to each part, executes the process, and uses the mouse 46 and the key 48. A function of receiving an interrupt from the input device and processing the data in response to the data is realized. In addition to such operations, data reading, transfer, and processing are sequentially executed in accordance with a program stored in the program storage unit 41.
The bus 34 is a transmission path for transmitting data and control commands in the distribution server 30.
主メモリ35は、DRAM等の揮発性メモリのような一時メモリを使用し、配信サーバー30がプログラムを実行するためにコードをプログラム保管部41から移動して実行し、またプログラムの実行に必要な記録領域となる。例えば、分割配信リスト記憶部351、配信データ作成部352、配信指標算出部353のような記録領域を形成する。 The main memory 35 uses a temporary memory such as a volatile memory such as a DRAM, and the distribution server 30 moves the code from the program storage unit 41 to execute the program, and is also necessary for executing the program. It becomes a recording area. For example, recording areas such as a divided distribution list storage unit 351, a distribution data creation unit 352, and a distribution index calculation unit 353 are formed.
分割配信リスト記憶部351は、配信制御サーバー10で作成され、当該配信サーバーに送信された分割配信リストを記憶する部分である。
配信データ作成部352は、当該配信サーバーによってこのデータ配信システムより送信するメッセージ、メッセージとファイルを含む配信データを作成する部分である。配信データは、配信制御サーバー、または複数の配信サーバーの一つが配信データを作成することが可能であり、その場合、当該配信サーバーは配信データを作成しなくてもよく、また当該配信サーバーで作成した配信データは、配信制御サーバー及び他の配信サーバーに転送される。配信データは、テキスト、図、表、静止画または動画いずれでもよく、これらを組み合わせてもよい。
The divided distribution list storage unit 351 is a part that stores the divided distribution list created by the distribution control server 10 and transmitted to the distribution server.
The delivery data creation unit 352 is a part that creates delivery data including a message, a message, and a file transmitted from the data delivery system by the delivery server. Distribution data can be created by a distribution control server or one of a plurality of distribution servers. In this case, the distribution server does not have to create distribution data, and is created by the distribution server. The distributed data is transferred to the distribution control server and other distribution servers. The distribution data may be text, diagrams, tables, still images or moving images, or a combination thereof.
配信指標算出部353は、図4を使用して上述したとおりであり、各クライアント端末の配信指標を算出する部分であり、配信サーバーが配信データを送信するごとに、配信データのデータ量(I)と、各クライアント端末への送信開始時刻(S)から受信完了時刻(E)までの配信時間に基づき、各クライアント端末について単位データ量当たりの配信時間を表す配信指標(SI)を計算する。
即ち、配信指標(SI)=(受信完了時刻(E)―送信開始時刻(S))÷(配信データのデータ量(I))を算出する。
配信指標(SI)は、一斉同報配信時だけでなく、配信データを送信するたびに算出するとよい。
The distribution index calculation unit 353 is the part that calculates the distribution index of each client terminal as described above with reference to FIG. 4, and each time the distribution server transmits the distribution data, the data amount (I ) And the distribution time from the transmission start time (S) to the reception completion time (E) to each client terminal, a distribution index (SI) representing the distribution time per unit data amount is calculated for each client terminal.
That is, the distribution index (SI) = (reception completion time (E) −transmission start time (S)) ÷ (data amount (I) of distribution data) is calculated.
The distribution index (SI) may be calculated every time distribution data is transmitted, as well as during simultaneous broadcast distribution.
通信処理部36は、ネットワーク20に接続され、配信制御サーバー10と相互通信を行なうインターフェースであり、配信制御サーバー10から当該配信サーバー30が担当する分割配信リストを受信する。また、同時に配信制御サーバー10から配信データを受信する。当該配信サーバーが配信データを作成した場合は、配信制御サーバー10及び他の配信サーバー30へ送信する。また、インターネット40に接続され、各端末60と相互通信を行なうインターフェースであり、配信サーバー30から分割配信リストに記載されたクライアント端末の端末へ配信データを送信する。また、通信処理部36は、配信サーバー30で計算した配信指標を配信制御サーバー10へ送信する。 The communication processing unit 36 is an interface that is connected to the network 20 and performs mutual communication with the distribution control server 10. The communication processing unit 36 receives a divided distribution list handled by the distribution server 30 from the distribution control server 10. At the same time, distribution data is received from the distribution control server 10. When the distribution server creates distribution data, the distribution server transmits the distribution data to the distribution control server 10 and other distribution servers 30. Further, the interface is connected to the Internet 40 and performs mutual communication with each terminal 60, and the distribution data is transmitted from the distribution server 30 to the terminal of the client terminal described in the divided distribution list. In addition, the communication processing unit 36 transmits the distribution index calculated by the distribution server 30 to the distribution control server 10.
分割配信リスト保存部37は、当該配信サーバー30が担当する分割配信リストを配信制御サーバー10から受信して、配信日ごと、配信内容(タイトル)ごとに保存する部分である。
配信指標保存部38は、配信指標算出部353で算出された配信指標をクライアント端末ごとに、送信ごとに保存する部分である。
The divided distribution list storage unit 37 is a part that receives the divided distribution list handled by the distribution server 30 from the distribution control server 10 and stores it for each distribution date and each distribution content (title).
The distribution index storage unit 38 is a part that stores the distribution index calculated by the distribution index calculation unit 353 for each client terminal and for each transmission.
配信データ保存部39は、配信制御サーバー10で作成された配信データを受信して、保存する部分である。配信データは、配信制御サーバー10で作成される以外に、当該配信サーバー30或いは他の配信サーバーで作成されることもあり、その場合は、他の配信サーバーで作成された配信データを保存する。
プログラム保管部41は、コンピュータを動作させるためのOS、本発明のデータ配信システムのためのアプリケーションプログラム、及び配信データ作成のためのアプリケーションプログラム、ファイル作成のためのアプリケーションプログラムを保存部分である。
分割配信リスト保存部37、配信指標保存部38、配信データ保存部39及びプログラム保管部41は、ハードディスク内に形成された領域である。
HDD制御部42は、MPU33の命令に従って、ハードディスクの駆動、停止、書き込み、読み出し、消去を制御し、分割配信リスト保存部37、配信指標保存部38、配信データ保存部39及びプログラム保管部41から必要な情報を書き込み、読み出しまたは消去を行なう。
The distribution data storage unit 39 is a part that receives and stores the distribution data created by the distribution control server 10. In addition to being created by the delivery control server 10, the delivery data may be created by the delivery server 30 or another delivery server. In this case, the delivery data created by another delivery server is stored.
The program storage unit 41 is a part for storing an OS for operating a computer, an application program for the data distribution system of the present invention, an application program for creating distribution data, and an application program for creating files.
The divided distribution list storage unit 37, the distribution index storage unit 38, the distribution data storage unit 39, and the program storage unit 41 are areas formed in the hard disk.
The HDD control unit 42 controls driving, stopping, writing, reading, and erasing of the hard disk in accordance with an instruction from the MPU 33, and from the divided distribution list storage unit 37, distribution index storage unit 38, distribution data storage unit 39, and program storage unit 41. Write, read, or erase necessary information.
表示部43、画像メモリ44、画像メモリ制御部45、マウス46、マウス制御部47、キー48、キー制御部49、外部メモリ(USBメモリ/SDカード等)51、外部メモリ制御部52は、パーソナルコンピュータで公知の部分であり、配信制御サーバー10の各部分と同様であるので、説明を省略する。
なお、複数の配信サーバーが離れた位置に設置されている場合は、複数の配信サーバーの距離的中心位置を複数の配信サーバーの位置とするとよい。または、一つの配信サーバーが他の配信サーバーを代表してもよい。また、複数の配信サーバー30の一つが配信制御サーバー10を兼用してもよい。
Display unit 43, image memory 44, image memory control unit 45, mouse 46, mouse control unit 47, key 48, key control unit 49, external memory (USB memory / SD card, etc.) 51, and external memory control unit 52 Since it is a well-known part of a computer and is the same as each part of the distribution control server 10, description thereof is omitted.
When a plurality of distribution servers are installed at distant positions, the distance center positions of the plurality of distribution servers may be set as the positions of the plurality of distribution servers. Alternatively, one distribution server may represent another distribution server. One of the plurality of distribution servers 30 may also serve as the distribution control server 10.
次に、図6を使用して配信制御サーバー10が分割配信リストを作成する様子を説明する。ここでは、配信制御サーバー10が複数の配信サーバーのために分割配信リストを作成し、その配信リストを各配信サーバー30に提供する場合を説明する。
まず、マウス26、キー28、外部メモリ31を用いて、配信データを作成する。次に、配信サーバーリスト保存部15から複数の配信サーバー30のサーバー名とIPアドレスを読み込む。次に、使用可能な配信サーバーの台数を取得し、その台数分の分割配信リストを作成するために分割配信リスト表を用意する。
そして、全配信リスト保存部16から配信データを送信する全てのクライアント端末の配信リストを読み出す。次に、クライアント端末情報保存部17に保存されたクライアント端末の地域属性情報に基づき、配信データを送信すべきクライアント端末を全配信リストから抽出する。または、クライアント端末の登録日、或いは前回配信データの送信日によって、クライアント端末を抽出する。または、クライアント端末情報保存部17に保存された名称、住所、居所、店舗面積、営業時間、売上、営業成績、店員数、来客数、商品数によって、クライアント端末を抽出する。
そして、その抽出された配信リストを配信指標保存部19に保存された各クライアント端末の配信指標(望ましくは、平均配信指標)が大きい順に、配信指標順配信リスト作成部135によって並び替える。このようにして、並び替えた配信指標順配信リストが図6(a)である。図6(a)に示すように、配信指標順配信リストは、端末名と、IPアドレスと、配信指数が一覧表示形式で表示され、配信指標の大きい順に記載されている。配信指標は小さい順に並び替えてもよい。
Next, how the distribution control server 10 creates a divided distribution list will be described with reference to FIG. Here, a case where the distribution control server 10 creates a divided distribution list for a plurality of distribution servers and provides the distribution list to each distribution server 30 will be described.
First, distribution data is created using the mouse 26, key 28, and external memory 31. Next, the server names and IP addresses of the plurality of distribution servers 30 are read from the distribution server list storage unit 15. Next, the number of usable distribution servers is acquired, and a divided distribution list table is prepared in order to create a divided distribution list for the number of distribution servers.
Then, the distribution lists of all the client terminals that transmit the distribution data are read from the all distribution list storage unit 16. Next, based on the region attribute information of the client terminal stored in the client terminal information storage unit 17, the client terminal to which distribution data is to be transmitted is extracted from the entire distribution list. Alternatively, the client terminal is extracted based on the registration date of the client terminal or the transmission date of the previous distribution data. Alternatively, the client terminal is extracted based on the name, address, residence, store area, business hours, sales, business results, number of store staff, number of customers, and number of products stored in the client terminal information storage unit 17.
Then, the distribution index order distribution list creating unit 135 sorts the extracted distribution lists in descending order of the distribution index (preferably the average distribution index) of each client terminal stored in the distribution index storage unit 19. FIG. 6A shows the distribution index order distribution list thus rearranged. As shown in FIG. 6A, in the distribution index order distribution list, terminal names, IP addresses, and distribution indexes are displayed in a list display format, and are described in descending order of distribution indexes. The distribution index may be rearranged in ascending order.
次に配信制御サーバー10は、配信データの送信に使用される配信サーバー30の台数に対応して、図6(a)の配信指標順配信リストに記載されたクライアント端末を分割配信リスト表に順次振り分け、配信サーバーの数だけ分割配信リストを作成する。この振り分けの際、配信指標の大きい順または小さい順に順次振り分け、配信サーバーの台数だけ分割配信リストを作成する。このようにして作成された分割配信リストを図6(b1)(b2)・・・に示す。図6(b1)(b2)・・・に示すように、配信サーバー1の分割配信リストと、配信サーバー2の分割配信リストは、クライアント端末の配信指標が大きい順に並んでいる。
または、配信サーバー1と配信サーバー2が担当するクライアント端末の配信指標が大きい端末または小さい端末が偏在しないように、即ち、均等に分散するように分割する。または、配信サーバー1が担当する各クライアント端末の配信指標の合計と、配信サーバー2が担当する各クライアント端末の配信指標の合計がほぼ等しくなるように分割する。このようにして作成された分割配信リストを各配信サーバー30に送信する。このとき、同時に配信データも送信する。
Next, the distribution control server 10 sequentially stores the client terminals described in the distribution index order distribution list in FIG. 6A in the divided distribution list table in accordance with the number of distribution servers 30 used for transmission of distribution data. Create split distribution lists as many as the number of distribution and distribution servers. At the time of this distribution, the distribution index is sequentially allocated in descending order of distribution index, and a divided distribution list is created for the number of distribution servers. The divided distribution lists created in this way are shown in FIGS. 6 (b1), (b2). As shown in FIGS. 6 (b1), (b2)..., The divided distribution list of the distribution server 1 and the divided distribution list of the distribution server 2 are arranged in descending order of the distribution index of the client terminal.
Alternatively, the distribution server 1 and the distribution server 2 are divided so that terminals having large or small distribution indexes of client terminals in charge of the distribution server 1 and the distribution server 2 are not unevenly distributed, that is, evenly distributed. Alternatively, the distribution index is divided so that the sum of the distribution indexes of the client terminals in charge of the distribution server 1 and the distribution index of the client terminals in charge of the distribution server 2 are substantially equal. The divided distribution list created in this way is transmitted to each distribution server 30. At this time, the distribution data is also transmitted.
次に、図7を使用して複数の配信サーバー30から各クライアント端末60へインターネット40を介して一斉同報配信する様子を説明する。ここでは、図6で作成された分割配信リストを使用して一斉同報配信する場合を説明する。
図6で説明したように、複数の配信サーバー30は配信制御サーバー10から当該配信サーバーが担当する分割配信リスト及び配信データを受信し、分割配信リスト保存部37及び配信データ保存部39に保存する。そして、この分割配信リストに従い、複数の配信サーバー30は配信データを各クライアント端末60へ一斉同報配信する。
Next, the manner in which simultaneous broadcast distribution is performed from the plurality of distribution servers 30 to the respective client terminals 60 via the Internet 40 will be described using FIG. Here, a case where simultaneous broadcast distribution is performed using the divided distribution list created in FIG. 6 will be described.
As described with reference to FIG. 6, the plurality of distribution servers 30 receive the divided distribution list and distribution data handled by the distribution server from the distribution control server 10 and store them in the divided distribution list storage unit 37 and the distribution data storage unit 39. . Then, according to this divided distribution list, the plurality of distribution servers 30 distribute the distribution data to each client terminal 60 simultaneously.
本発明によって、各配信サーバーの動作時間が略等しくなるように分割配信リストを作成し、その分割配信リストに従って各クライアント端末の端末へ一斉同報配信した場合の概念を図8(a)によって説明する。図8(a)は、横軸に時間、縦軸に配信制御サーバー、複数の配信サーバーを示す。図8(a)に示すように、配信制御サーバーによって分割配信リストを作成するための分割配信リスト作成時間t1経過後、複数の配信サーバー1、2、3、・・・は、分割配信リストに従って配信データを各クライアント端末(拠点1〜9)に送信する。このとき、分割配信リストは、配信指標の大きい端末または小さい端末が偏在しないように作成されているので、各配信サーバーの動作時間は略同じになる。その結果、配信サーバー全体の配信時間を最短にすることができる。
図8(a)は、拠点1〜3、拠点4〜6及び拠点7〜9が、それぞれ配信時間が等しいので、配信サーバー1〜3は配信時間が同じになっている。しかし、本発明によって、分割配信リストを、配信指標の大きい端末または小さい端末が偏在しないように作成した場合は、各配信サーバーの動作時間は略同じにすることができる。また、分割配信リストを配信指標の大きいクライアント端末または小さいクライアント端末が略均等に分散するように作成した場合も各配信サーバーの動作時間は略同じにすることができる。また、分割配信リストを、各分割配信リストに振り分けられた各クライアント端末の配信指標の合計がほぼ等しくなるように作成した場合も、各配信サーバーの動作時間は略同じにすることができる。
しかし、本発明のように分割配信リストが配信指標の大きい端末または小さい端末が偏在しないように作成されていない場合は、図8(b)に示すように、各配信サーバーの動作時間はそれぞれ異なるようになる。
FIG. 8 (a) illustrates the concept when a divided distribution list is created so that the operation time of each distribution server becomes substantially equal according to the present invention, and broadcast distribution to each client terminal is performed according to the divided distribution list. To do. FIG. 8A shows time on the horizontal axis, a distribution control server on the vertical axis, and a plurality of distribution servers. As shown in FIG. 8 (a), after the divided distribution list creation time t1 for generating the divided distribution list by the distribution control server has elapsed, the plurality of distribution servers 1, 2, 3,... Distribution data is transmitted to each client terminal (base 1-9). At this time, since the divided distribution list is created so that terminals with large or small distribution indexes are not unevenly distributed, the operation time of each distribution server is substantially the same. As a result, the distribution time of the entire distribution server can be minimized.
In FIG. 8 (a), the distribution times are the same for the bases 1 to 3, the bases 4 to 6, and the bases 7 to 9, so the distribution servers 1 to 3 have the same distribution time. However, according to the present invention, when the divided distribution list is created so that terminals with large or small distribution indexes are not unevenly distributed, the operation time of each distribution server can be made substantially the same. Also, when the divided distribution list is created so that client terminals with a large distribution index or client terminals with a small distribution index are distributed approximately evenly, the operation time of each distribution server can be made substantially the same. Also, when the divided distribution lists are created so that the sum of the distribution indexes of the client terminals distributed to the divided distribution lists is substantially equal, the operation time of each distribution server can be made substantially the same.
However, when the divided distribution list is not created so that terminals with a large distribution index or small terminals are not unevenly distributed as in the present invention, the operation time of each distribution server is different as shown in FIG. It becomes like this.
図9は、配信制御サーバー10と、配信サーバー30と、クライアント端末60との間のシーケンス図を示し、図6及び図7の説明を時系列に説明する図である。
初めに、配信制御サーバー10は、複数のクライアント端末に送信するための配信データを作成する。次に、全配信リスト保存部16に保存されている全てのクライアント端末への配信リストを読み出し、その配信リストをクライアント端末情報保存部17に保存されたクライアント端末の地域属性情報に基づき、抽出する。または全配信リスト保存部16にクライアント端末が登録された登録日、或いは前回配信データを送信した送信日によって、クライアント端末を抽出する。そして、抽出された配信リストを配信指標保存部19に保存された配信指標に基づいて、配信指標順配信リスト作成部135により配信指標が大きい順または小さい順に並び替え、配信指標順配信リストを作成する。
FIG. 9 is a sequence diagram among the distribution control server 10, the distribution server 30, and the client terminal 60, and is a diagram for explaining the description of FIGS. 6 and 7 in time series.
First, the distribution control server 10 creates distribution data to be transmitted to a plurality of client terminals. Next, the distribution list to all client terminals stored in the all distribution list storage unit 16 is read, and the distribution list is extracted based on the regional attribute information of the client terminal stored in the client terminal information storage unit 17. . Alternatively, the client terminal is extracted by the registration date when the client terminal is registered in the all distribution list storage unit 16 or the transmission date when the previous distribution data was transmitted. Then, based on the distribution index stored in the distribution index storage unit 19, the extracted distribution list is rearranged by the distribution index order distribution list creation unit 135 in the order of large or small distribution index to create a distribution index order distribution list. To do.
次に配信制御サーバー10は、配信データの送信を担当する配信サーバー30の台数に対応して、配信指標順配信リストに記載されたクライアント端末を順番に分割配信リスト表に順次振り分け、配信サーバーの台数だけ分割配信リストを作成する。このようにして作成された分割配信リストを各配信サーバー30に送信する。このとき、同時に配信データも送信する。 Next, the distribution control server 10 sequentially distributes the client terminals described in the distribution index order distribution list to the divided distribution list table in correspondence with the number of distribution servers 30 in charge of transmission of distribution data, Create split distribution lists for the number of units. The divided distribution list created in this way is transmitted to each distribution server 30. At this time, the distribution data is also transmitted.
複数の配信サーバー30は配信制御サーバー10からそれぞれ当該配信サーバーが担当する分割配信リストを受信し、分割配信リスト保存部37に保存する。また、配信データは配信データ保存部39に保存する。そして、この分割配信リストに従い、各配信データは複数のクライアント端末60へ一斉同報配信する。
このとき、配信開始時刻及びクライアント端末からの受信完了時刻を計測する。次に、配信データのデータ量と配信時間に基づき配信指標を計算する。次に、各クライアント端末の配信指標を配信制御サーバー10へ送信する。そして、配信サーバーが分割配信リストに記載された全てのクライアント端末へ配信データを送信終了したとき、配信終了を送信する。
配信制御サーバー10は、配信サーバー30から各クライアント端末の配信指標を受信して、過去の配信指標と累積し、平均配信指標を計算後、配信指標保存部19の配信指標を更新する。
クライアント端末60は、配信サーバー30からデータ受信し、受信終了時に受信完了を配信サーバー30へ送信する。
Each of the plurality of distribution servers 30 receives the divided distribution list handled by each distribution server from the distribution control server 10 and stores it in the divided distribution list storage unit 37. The distribution data is stored in the distribution data storage unit 39. Then, according to the divided distribution list, each distribution data is broadcast to a plurality of client terminals 60 simultaneously.
At this time, the distribution start time and the reception completion time from the client terminal are measured. Next, a distribution index is calculated based on the data amount of distribution data and the distribution time. Next, the distribution index of each client terminal is transmitted to the distribution control server 10. Then, when the distribution server finishes transmitting the distribution data to all the client terminals described in the divided distribution list, the distribution end is transmitted.
The distribution control server 10 receives the distribution index of each client terminal from the distribution server 30, accumulates it with the past distribution index, calculates the average distribution index, and then updates the distribution index in the distribution index storage unit 19.
The client terminal 60 receives data from the distribution server 30 and transmits a reception completion to the distribution server 30 when reception is completed.
図10は、配信制御サーバー10の前半部のフローチャートを示す。図10(a)に示すように、配信制御サーバー10は、次のステップのように動作する。
ステップS101:配信サーバーリスト保存部15から配信サーバーのサーバー名とIPアドレスから構成される配信サーバーリストを読み込み、使用可能な配信サーバーの台数を取得する。このとき作成される配信サーバーリストを図10(b)に示す。図10(b)に示すように、配信サーバー名と、IPアドレスが一覧表になっている。
ステップS102:使用可能な配信サーバーの台数分の分割配信リスト表を用意する。
FIG. 10 is a flowchart of the first half of the distribution control server 10. As shown in FIG. 10A, the distribution control server 10 operates as the following steps.
Step S101: A distribution server list including a server name and an IP address of a distribution server is read from the distribution server list storage unit 15, and the number of usable distribution servers is acquired. The distribution server list created at this time is shown in FIG. As shown in FIG. 10B, distribution server names and IP addresses are listed.
Step S102: Prepare divided distribution list tables for the number of usable distribution servers.
ステップS103:全配信リスト保存部16から全クライアント端末名、IPアドレス及び配信指標を読み込み、全配信リストを作成する。ここには図示しないが、クライアント端末の地域属性情報、クライアント端末の登録日、または前回配信データの送信日によって、クライアント端末を抽出する。または、クライアント端末情報保存部17に保存された名称、住所、居所、店舗面積、営業時間、売上、営業成績、店員数、来客数、商品数によって、クライアント端末を抽出する。
ステップS104:ステップS103で作成した配信リストを、配信指標保存部19に保存された配信指標の大きい順に並び替え、配信指標順配信リストを作成する。このとき作成される配信指標順配信リストを図10(c)に示す。図10(c)に示すように、配信指標順配信リストは、配信指標が大きい順に並べられている。
Step S103: All client terminal names, IP addresses, and distribution indices are read from the all distribution list storage unit 16 to create an all distribution list. Although not shown here, the client terminal is extracted based on the region attribute information of the client terminal, the registration date of the client terminal, or the transmission date of the previous distribution data. Alternatively, the client terminal is extracted based on the name, address, residence, store area, business hours, sales, business results, number of store staff, number of customers, and number of products stored in the client terminal information storage unit 17.
Step S104: The distribution list created in step S103 is rearranged in the descending order of the distribution index stored in the distribution index storage unit 19 to create a distribution index order distribution list. A distribution index order distribution list created at this time is shown in FIG. As shown in FIG. 10C, the distribution index order distribution list is arranged in descending order of distribution index.
ステップS105:後述のステップS106〜ステップ109において、各割配信リストに書き込まれている配信指標合計(ISn)を初期化(0)にする。
ステップS106:ステップS104で作成した配信指標順配信リストから配信指標の大きいクライアント端末情報(端末名、IPアドレス、配信指標)を順番に取り出す。
ステップS107:分割配信リスト表に書き込まれたクライアント端末の各配信指標を合計した合計配信指標が最小の分割配信リスト表を選出する。なお、最初の分割配信リストは、クライアント端末情報が何も書き込まれていないので、どの分割配信リスト表を選出してもよい。
ステップS108:ステップS107で選出した分割配信リスト表に、ステップS106で取り出したクライアント端末情報(端末名、IPアドレス、配信指標)を追加する。
ステップS109:分割配信リスト表に既に書き込まれている各配信指標と、追加したクライアント端末情報の配信指標を合計する。ステップS109で作成された配信リスト表(1)、配信リスト表(2)を図10(d1)、図10(d2)に示す。
ステップS106からステップS109は、ステップS104で作成された並び替え配信リストのクライアント端末がなくなるまで繰り返す。このように、ステップS106からステップS109を繰り返すことにより、ステップS106によって並び替えた配信指標順配信リストから配信指標の大きい順にクライアント端末情報を取り出し、各配信指標の合計が最小の分割配信リスト表に追加することにより、配信リスト表(1)、配信リスト表(2)・・・の合計配信指標はほぼ等しくなる。
Step S105: In step S106 to step 109 described later, the distribution index total (ISn) written in each discount distribution list is initialized (0).
Step S106: Client terminal information (terminal name, IP address, distribution index) having a large distribution index is extracted in order from the distribution index order distribution list created in step S104.
Step S107: A divided distribution list table having the smallest total distribution index obtained by summing up the distribution indexes of the client terminals written in the divided distribution list table is selected. Since no client terminal information is written in the first divided distribution list, any divided distribution list table may be selected.
Step S108: The client terminal information (terminal name, IP address, distribution index) extracted in step S106 is added to the divided distribution list table selected in step S107.
Step S109: Sum each distribution index already written in the divided distribution list table and the distribution index of the added client terminal information. The distribution list table (1) and distribution list table (2) created in step S109 are shown in FIGS. 10 (d1) and 10 (d2).
Steps S106 to S109 are repeated until there are no more client terminals in the rearrangement distribution list created in step S104. As described above, by repeating step S106 to step S109, the client terminal information is extracted in the descending order of distribution index from the distribution index order distribution list rearranged in step S106, and the total of each distribution index is reduced to the divided distribution list table. By adding, the total distribution index of the distribution list table (1), distribution list table (2).
図11は、配信制御サーバー10の後半部のフローチャートを示し、ステップS109に続くフローである。図11(a)に示すように、配信制御サーバー10は、次のステップのように動作する。
ステップS110:ステップS109で、並び替え配信リストのクライアント端末がなくなるまで繰り返すことによって作成された分割配信リストを、各配信サーバー30へ送信する。
ステップS111:配信サーバーから配信指標を受信する。このステップS111はステップS110で分割配信リストを送信した全ての配信サーバーから配信指標を受信するまで繰り返す。
ステップS112:ステップS111で受信した配信指標は、配信指標保存部19に保存する。
ステップS113:配信指標管理データから各クライアント端末の既に記憶している過去の配信指標を取り出し今回の配信指標を含めた平均値を平均配信指標として算出し、ステップS112で受信した配信指標と共に更新する。このようにして、更新された配信指標管理データを図11(b)に示す。
FIG. 11 shows a flowchart of the latter half of the distribution control server 10, and is a flow following step S109. As shown in FIG. 11A, the distribution control server 10 operates as the following steps.
Step S110: In step S109, the divided distribution list created by repeating until the client terminal of the rearranged distribution list is exhausted is transmitted to each distribution server 30.
Step S111: A distribution index is received from a distribution server. This step S111 is repeated until the distribution index is received from all the distribution servers that transmitted the divided distribution list in step S110.
Step S112: The distribution index received in step S111 is stored in the distribution index storage unit 19.
Step S113: A past distribution index already stored in each client terminal is extracted from the distribution index management data, an average value including the current distribution index is calculated as an average distribution index, and updated together with the distribution index received in step S112. . FIG. 11B shows the distribution index management data updated in this way.
図12は、配信サーバー30のフローチャートを示す。図12に示すように、配信サーバー30は、次のステップのように動作する。
ステップS201:配信制御サーバーから配信起動要求または配信実施要求があるまで待機し、配信起動要求または配信実施要求があると起動する。
ステップS202:配信制御サーバーから分割配信リストを受信するまで待機し、分割配信リストの送信があると、それを受信する。同時に配信データも受信する。
ステップS203:ステップS202で、分割配信リストを受信すると、分割配信リスト保存部37に保存する。同時に、配信データは配信データ保存部39に保存する。
ステップS204:分割配信リストからクライアント端末情報を順番に取り出す。
ステップS205:そのときの現在時刻を取得する。つまり、送信開始時刻(S)を取得する。
ステップS206:ステップS204で取り出したクライアント端末へ配信データを送信する。このステップS204とS205は、クライアント端末数分だけ繰り返し動作する。
ステップS207:クライアント端末から受信完了を受信すると、そのときの現在時刻を取得する。つまり、受信完了時刻(E)を取得する。
FIG. 12 shows a flowchart of the distribution server 30. As shown in FIG. 12, the distribution server 30 operates as the following steps.
Step S201: Wait until there is a distribution start request or distribution execution request from the distribution control server, and start when there is a distribution start request or distribution execution request.
Step S202: Wait until a split distribution list is received from the distribution control server. If there is a split distribution list, it is received. At the same time, the distribution data is received.
Step S203: When receiving the divided distribution list in step S202, the divided distribution list is stored in the divided distribution list storage unit 37. At the same time, the distribution data is stored in the distribution data storage unit 39.
Step S204: The client terminal information is sequentially extracted from the divided distribution list.
Step S205: The current time at that time is acquired. That is, the transmission start time (S) is acquired.
Step S206: The distribution data is transmitted to the client terminal extracted in step S204. Steps S204 and S205 are repeated for the number of client terminals.
Step S207: When reception completion is received from the client terminal, the current time at that time is acquired. That is, the reception completion time (E) is acquired.
ステップS208:配信データのデータ量(I)と、受信完了時刻(E)及び送信開始時刻(S)から各クライアント端末の配信指標(SI)を計算する。つまり、SI=(E−S)/Iを計算する。
ステップS209:各クライアント端末の配信指標を配信制御サーバー10へ送信する。
ステップS210:分割配信リストに記載された全てのクライアント端末への配信データ送信が終了すると、配信終了を配信制御サーバーへ送信する。
ステップS210が終了したら、このフローを終了する。
このように複数の配信サーバーは分割配信リストに従って配信データを送信するので、複数の配信サーバーはほぼ同時に動作を終了する。その結果、配信サーバー全体の配信時間を最短化することができる。
Step S208: The distribution index (SI) of each client terminal is calculated from the data amount (I) of the distribution data, the reception completion time (E), and the transmission start time (S). That is, SI = (E−S) / I is calculated.
Step S209: The distribution index of each client terminal is transmitted to the distribution control server 10.
Step S210: When distribution data transmission to all client terminals described in the divided distribution list is completed, the distribution end is transmitted to the distribution control server.
When step S210 ends, this flow ends.
As described above, since the plurality of distribution servers transmit the distribution data according to the divided distribution list, the plurality of distribution servers end their operations almost simultaneously. As a result, the distribution time of the entire distribution server can be minimized.
10 配信制御サーバー
15 配信サーバーリスト保存部
16 全配信リスト保存部
17 クライアント端末情報保存部
18 配信データ保存部
19 配信指標保存部
20 ネットワーク
30 配信サーバー
38 配信指標保存部
40 インターネット
50 クライアント
60 端末
131 クライアント端末抽出部
132 分割配信リスト作成部
133 配信データ作成部
134 平均配信指標算出部
353 配信指標算出部
DESCRIPTION OF SYMBOLS 10 Distribution control server 15 Distribution server list preservation | save part 16 All distribution list preservation | save part 17 Client terminal information preservation | save part 18 Distribution data preservation | save part 19 Distribution index preservation | save part 20 Network 30 Distribution server 38 Distribution index preservation | save part 40 Internet 50 Client 60 Terminal 131 Client Terminal extraction unit 132 Division distribution list creation unit 133 Distribution data creation unit 134 Average distribution index calculation unit 353 Distribution index calculation unit
Claims (9)
前記配信サーバーは、
前記配信データを送信したとき、配信データのデータ量と、配信時間に基づいて、各クライアント端末について単位データ量当たりの配信時間を表す配信指標を計算する配信指標計算部と、
前記配信指標を配信制御サーバーへ送信する通信処理部と、
を備え、
前記配信制御サーバーは、
前記配信サーバーから受信した各クライアント端末の配信指標を保存する配信指標保存部と、
前記配信指標に基づいて、前記複数のクライアント端末へ配信データを送信するための配信リストを、各配信サーバーの動作時間が略等しくなるように分割した分割配信リストを作成する分割配信リスト作成部と、
前記分割配信リストを配信サーバーへ送信する通信処理部と
を備える
ことを特徴とするデータ配信システム。 A distribution control server that creates a plurality of divided distribution lists, and a plurality of distribution servers that receive the divided distribution lists from the distribution control server and transmit distribution data to a plurality of client terminals connected via a network according to the divided distribution lists A data distribution system comprising:
The distribution server is
A distribution index calculation unit that calculates a distribution index representing a distribution time per unit data amount for each client terminal based on the data amount of the distribution data and the distribution time when the distribution data is transmitted;
A communication processing unit for transmitting the distribution index to a distribution control server;
With
The delivery control server
A distribution index storage unit that stores a distribution index of each client terminal received from the distribution server;
A divided distribution list creating unit that creates a divided distribution list obtained by dividing a distribution list for transmitting distribution data to the plurality of client terminals based on the distribution index so that operation times of the distribution servers are substantially equal; ,
A data distribution system comprising: a communication processing unit that transmits the divided distribution list to a distribution server.
前記配信サーバーは、
前記配信データを送信したとき、配信データのデータ量と、配信時間に基づいて、各クライアント端末について単位データ量当たりの配信時間を表す配信指標を計算する配信指標計算ステップと、
前記配信指標を配信制御サーバーへ送信する通信処理ステップと、
を実行し、
前記配信制御サーバーは、
前記配信サーバーから各クライアント端末の配信指標を受信する通信処理ステップと、
受信した配信指標を保存する配信指標保存ステップと、
前記配信指標に基づいて、前記複数のクライアント端末へ配信データを送信するための配信リストを、各配信サーバーの動作時間が略等しくなるように分割した分割配信リストを作成する分割配信リスト作成ステップと、
前記分割配信リストを配信サーバーへ送信する通信処理ステップと
を実行するデータ配信方法。 A distribution control server that creates a plurality of divided distribution lists, and a plurality of distribution servers that receive the divided distribution lists from the distribution control server and transmit distribution data to a plurality of client terminals connected via a network according to the divided distribution lists A data distribution method comprising:
The distribution server is
A distribution index calculation step of calculating a distribution index representing a distribution time per unit data amount for each client terminal based on the data amount of the distribution data and the distribution time when the distribution data is transmitted;
A communication processing step of transmitting the distribution index to a distribution control server;
Run
The delivery control server
A communication processing step of receiving a distribution index of each client terminal from the distribution server;
A delivery metric storage step for storing the received delivery metric,
A divided distribution list creating step for creating a divided distribution list obtained by dividing a distribution list for transmitting distribution data to the plurality of client terminals based on the distribution index so that the operation time of each distribution server is substantially equal; ,
A data distribution method for executing a communication processing step of transmitting the divided distribution list to a distribution server.
前記配信サーバーが配信データを送信したとき、配信データのデータ量と、配信時間に基づいて、各クライアント端末について単位データ量当たりの配信時間を表す配信指標を計算し、その計算された配信指標を受信して、保存する配信指標保存部と、
前記配信指標に基づいて、前記複数のクライアント端末へ配信データを送信するための配信リストを、各配信サーバーの動作時間が略等しくなるように分割した分割配信リストを作成する分割配信リスト作成部と、
前記分割配信リストを配信サーバーへ送信する通信処理部と
を備えることを特徴とする配信制御サーバー。 A distribution control server that provides a divided distribution list to a plurality of distribution servers connected to a plurality of client terminals via a network,
When the distribution server transmits distribution data, a distribution index representing a distribution time per unit data amount is calculated for each client terminal based on the data amount of the distribution data and the distribution time, and the calculated distribution index is A delivery index storage unit for receiving and storing;
A divided distribution list creating unit that creates a divided distribution list obtained by dividing a distribution list for transmitting distribution data to the plurality of client terminals based on the distribution index so that operation times of the distribution servers are substantially equal; ,
A distribution control server comprising: a communication processing unit that transmits the divided distribution list to a distribution server.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2012135051A JP5975749B2 (en) | 2012-06-14 | 2012-06-14 | Data distribution system, data distribution method, and distribution control server |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2012135051A JP5975749B2 (en) | 2012-06-14 | 2012-06-14 | Data distribution system, data distribution method, and distribution control server |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2013257836A JP2013257836A (en) | 2013-12-26 |
| JP5975749B2 true JP5975749B2 (en) | 2016-08-23 |
Family
ID=49954195
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2012135051A Active JP5975749B2 (en) | 2012-06-14 | 2012-06-14 | Data distribution system, data distribution method, and distribution control server |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP5975749B2 (en) |
Family Cites Families (7)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH09179820A (en) * | 1995-12-26 | 1997-07-11 | Mitsubishi Electric Corp | Load balancing method and method |
| JPH09231144A (en) * | 1996-02-28 | 1997-09-05 | Mitsubishi Electric Corp | Data file management method and data file management device |
| JP2002223425A (en) * | 2001-01-25 | 2002-08-09 | Nippon Telegr & Teleph Corp <Ntt> | Content distribution system and method |
| JP2004054382A (en) * | 2002-07-17 | 2004-02-19 | Sony Corp | Delivery control device, receiving device, their methods, and their programs |
| JP2004348494A (en) * | 2003-05-23 | 2004-12-09 | Hitachi Ltd | Content distribution network |
| JP2009237918A (en) * | 2008-03-27 | 2009-10-15 | Oki Electric Ind Co Ltd | Distributed content delivery system, center server, distributed content delivery method and distributed content delivery program |
| JP2010072894A (en) * | 2008-09-18 | 2010-04-02 | Hitachi Software Eng Co Ltd | Information distribution system |
-
2012
- 2012-06-14 JP JP2012135051A patent/JP5975749B2/en active Active
Also Published As
| Publication number | Publication date |
|---|---|
| JP2013257836A (en) | 2013-12-26 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN107870981B (en) | Electronic device, data sheet filing method and storage medium | |
| CN112434004B (en) | Data migration method, device, computer equipment and storage medium of heterogeneous system | |
| JP6476600B2 (en) | Information display processing system, information display processing method, and information display processing program | |
| CN102413156B (en) | Distributed data storage system and method | |
| JP5825122B2 (en) | GENERATION PROGRAM, GENERATION METHOD, AND GENERATION SYSTEM | |
| CN103369003A (en) | A method and a system for scanning redundancy files in a mobile device by using cloud computing | |
| CN106933836A (en) | A kind of date storage method and system based on point table | |
| CN109542841B (en) | Method for creating data snapshot in cluster and terminal equipment | |
| US20120272188A1 (en) | Information processing apparatus, information processing method, and non-transitory computer readable medium | |
| JP5112087B2 (en) | Information distribution server, information distribution system, and information distribution method | |
| CN109343962A (en) | Data processing method, device and distribution service | |
| JP5975749B2 (en) | Data distribution system, data distribution method, and distribution control server | |
| CN111581915A (en) | Project task management method, platform, electronic equipment and storage medium | |
| CN112860988B (en) | Service product recommendation method and device | |
| CN114666402A (en) | Resource information pushing method and device, computer equipment and storage medium | |
| CN108205559A (en) | A kind of data managing method and its equipment | |
| CN112417259A (en) | Media resource processing method, device, equipment and storage medium | |
| JP5914198B2 (en) | Data distribution system, data distribution method, and distribution control server | |
| CN113722624B (en) | A method and device for displaying business icons | |
| CN116483927A (en) | Data synchronization method and related equipment | |
| CN103853615A (en) | System resource management method for virtual system | |
| US10134052B2 (en) | Graphical system for database marketing | |
| JP2013257834A (en) | Data distribution system, data distribution method, and distribution server | |
| CN115373831A (en) | Data processing method, device and computer readable storage medium | |
| JP6548702B2 (en) | Management device, management method, and management program |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20150318 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20160226 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20160308 |
|
| A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20160421 |
|
| TRDD | Decision of grant or rejection written | ||
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20160712 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20160719 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 5975749 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |