(57)【特許請求の範囲】
【請求項１】
複数の分割配信リストを作成する配信制御サーバーと、前記配信制御サーバーから分割配信リストを受け取ってその分割配信リストに従ってネットワークを介して接続された複数のクライアント端末へ配信データを送信する複数の配信サーバーとを備えたデータ配信システムであって、
前記配信サーバーは、
前記配信データを送信したとき、配信データのデータ量と、配信時間に基づいて、各クライアント端末について単位データ量当たりの配信時間を表す配信指標を計算する配信指標計算部と、
前記配信指標を配信制御サーバーへ送信する通信処理部と、
を備え、
前記配信制御サーバーは、
前記配信サーバーから受信した各クライアント端末の配信指標を保存する配信指標保存部と、
前記配信指標に基づいて、前記複数のクライアント端末へ配信データを送信するための配信リストを、各配信サーバーの動作時間が略等しくなるように分割した分割配信リストを作成する分割配信リスト作成部と、
前記分割配信リストを配信サーバーへ送信する通信処理部と
を備える
ことを特徴とするデータ配信システム。
【請求項２】
前記分割配信リスト作成部は、配信指標の大きい順または小さい順に並べた配信指標順配信リストを作成し、さらに、配信指標順配信リストを配信指標の大きい順または小さい順に順次振り分けて分割配信リストを作成することを特徴とする請求項１に記載のデータ配信システム。
【請求項３】
前記分割配信リスト作成部は、配信指標の大きい順または小さい順に並べた配信指標順配信リストを作成し、さらに、配信指標順配信リストを配信指標の大きい順または小さい順に順次振り分けて、配信指標の大きいクライアント端末または配信指標の小さい大きいクライアント端末が偏在しないように分割配信リストを作成することを特徴とする請求項１に記載のデータ配信システム。
【請求項４】
前記分割配信リスト作成部は、各分割配信リストに振り分けられる各クライアントの配信指標の合計がほぼ等しくなるように分割配信リストを作成することを特徴とする請求項１に記載のデータ配信システム。
【請求項５】
前記配信時間は、配信データの送信開始時刻から受信完了時刻までの時間であることを特徴とする請求項１に記載のデータ配信システム。
【請求項６】
前記配信制御サーバーは、更に平均配信指標算出部を備え、平均配信指標算出部は、配信データの送信ごとに配信指標を蓄積し、蓄積した配信指標を送信回数により平均して平均配信指標を算出することを特徴とする請求項１に記載のデータ配信システム。
【請求項７】
前記複数の配信サーバーの一つが前記配信制御サーバーを兼用することを特徴とする請求項１に記載のデータ配信システム。
【請求項８】
複数の分割配信リストを作成する配信制御サーバーと、配信制御サーバーから分割配信リストを受け取ってその分割配信リストに従って、ネットワークを介して接続された複数のクライアント端末へ配信データを送信する複数の配信サーバーとを備えるデータ配信方法であって、
前記配信サーバーは、
前記配信データを送信したとき、配信データのデータ量と、配信時間に基づいて、各クライアント端末について単位データ量当たりの配信時間を表す配信指標を計算する配信指標計算ステップと、
前記配信指標を配信制御サーバーへ送信する通信処理ステップと、
を実行し、
前記配信制御サーバーは、
前記配信サーバーから各クライアント端末の配信指標を受信する通信処理ステップと、
受信した配信指標を保存する配信指標保存ステップと、
前記配信指標に基づいて、前記複数のクライアント端末へ配信データを送信するための配信リストを、各配信サーバーの動作時間が略等しくなるように分割した分割配信リストを作成する分割配信リスト作成ステップと、
前記分割配信リストを配信サーバーへ送信する通信処理ステップと
を実行するデータ配信方法。
【請求項９】
複数のクライアント端末とネットワークを介して接続された複数の配信サーバーに、それぞれ分割配信リストを提供する配信制御サーバーであって、
前記配信サーバーが配信データを送信したとき、配信データのデータ量と、配信時間に基づいて、各クライアント端末について単位データ量当たりの配信時間を表す配信指標を計算し、その計算された配信指標を受信して、保存する配信指標保存部と、
前記配信指標に基づいて、前記複数のクライアント端末へ配信データを送信するための配信リストを、各配信サーバーの動作時間が略等しくなるように分割した分割配信リストを作成する分割配信リスト作成部と、
前記分割配信リストを配信サーバーへ送信する通信処理部と
を備えることを特徴とする配信制御サーバー。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ配信システム、データ配信方法及び配信制御サーバーに関し、特に、複数の配信サーバーを用いてネットワークに接続された複数のクライアント端末へ配信データを送信するデータ配信システム、データ配信方法及びこのデータ配信システムに使用される配信制御サーバーに関する。
【背景技術】
【０００２】
配信サーバーと複数のクライアント端末とをネットワークを介して接続するクライアント・サーバーシステムにおいて、配信サーバーから複数のクライアント端末へ配信データを送信する場合、従来のデータ配信システムにおける配信サーバーは、配信リストに記載された順序でクライアント端末に送信していた。しかし、このデータ配信システムは、送信時間の長いクライアント端末が存在すると、他のクライアント端末への送信が停滞する。この問題を解決するため、特許文献１に記載された発明は、電子メールの送信のたびに、クライアント端末毎に送信開始日時及び受信完了日時を格納して、クライアント端末毎の１件当たりの平均送信時間を算出する。そして、平均送信時間が送信時間閾値を超えるクライアント端末が存在する場合に、当該クライアント端末の電子メールを他のクライアント端末の送信順序より下位に設定し、この送信順序に従って送信するものである。これにより、送信時間が長いクライアント端末が存在しても、他のクライアント端末に対する送信処理が停滞しないようにすることができる。
【０００３】
また、配信データを送信する場合に、その効率化を図るため、複数のクライアント端末への配信リストを複数の配信サーバーに分割し、その分割された配信リストを用いて配信データを送信することが知られている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００２−１９７２０６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
前記のように、配信リストを分割し、複数の配信サーバーより配信リストに記載されたクライアント端末順に配信データを送信する場合、配信サーバーとクライアント端末間の通信環境、例えば、配信サーバーと端末間の距離、回線速度、回線容量、回線の種類、回線の混雑度、通信障害の有無及び程度、または配信サーバーや端末の処理速度により各配信サーバーの動作時間が異なることがある。その結果、各クライアント端末への配信データの送信に時間差を生じることがある。
本発明は、このような問題を解決するものであり、そのため複数の配信サーバーを用いて、各配信サーバーの動作時間が等しくなるように配信リストを分割し、その配信リストに従って各クライアント端末へ配信することによって、各配信サーバーの動作時間を等しくするものである。その結果、配信サーバー全体の配信時間を最短化するものである。
【課題を解決するための手段】
【０００６】
前記課題を解決するため、本発明のデータ配信システムは、複数の分割配信リストを作成する配信制御サーバーと、前記配信制御サーバーから分割配信リストを受け取ってその分割配信リストに従ってネットワークを介して接続された複数のクライアント端末へ配信データを送信する複数の配信サーバーとを備えたデータ配信システムである。前記配信サーバーは、前記配信データを送信したとき、配信データのデータ量と、配信時間に基づいて、各クライアント端末について単位データ量当たりの配信時間を表す配信指標を計算する配信指標計算部と、前記配信指標を配信制御サーバーへ送信する通信処理部とを備える。前記配信制御サーバーは、前記配信サーバーから受信した各クライアント端末の配信指標を保存する配信指標保存部と、前記配信指標に基づいて、前記複数のクライアント端末へ配信データを送信するための配信リストを、各配信サーバーの動作時間が略等しくなるように分割した分割配信リストを作成する分割配信リスト作成部と、前記分割配信リストを配信サーバーへ送信する通信処理部とを備える。
【０００７】
また、本発明は、別の観点では、複数の分割配信リストを作成する配信制御サーバーと、配信制御サーバーから分割配信リストを受け取ってその分割配信リストに従って、ネットワークを介して接続された複数のクライアント端末へ配信データを送信する複数の配信サーバーとを備えるデータ配信方法である。そして、前記配信サーバーは、前記配信データを送信したとき、配信データのデータ量と、配信時間に基づいて、各クライアント端末について単位データ量当たりの配信時間を表す配信指標を計算する配信指標計算ステップと、前記配信指標を配信制御サーバーへ送信する通信処理ステップとを実行する。前記配信制御サーバーは、前記配信サーバーから各クライアント端末の配信指標を受信する通信処理ステップと、受信した配信指標を保存する配信指標保存ステップと、前記配信指標に基づいて、前記複数のクライアント端末へ配信データを送信するための配信リストを、各配信サーバーの動作時間が略等しくなるように分割した分割配信リストを作成する分割配信リスト作成ステップと、前記分割配信リストを配信サーバーへ送信する通信処理ステップとを実行する。
【０００８】
更に、本発明は、別の観点では、複数のクライアント端末とネットワークを介して接続された複数の配信サーバーに、それぞれ分割配信リストを提供する配信制御サーバーであって、前記配信サーバーが配信データを送信したとき、配信データのデータ量と、配信時間に基づいて、各クライアント端末について単位データ量当たりの配信時間を表す配信指標を計算し、その計算された配信指標を受信して、保存する配信指標保存部と、前記配信指標に基づいて、前記複数のクライアント端末へ配信データを送信するための配信リストを、各配信サーバーの動作時間が略等しくなるように分割した分割配信リストを作成する分割配信リスト作成部と、前記分割配信リストを配信サーバーへ送信する通信処理部とを備える。
【発明の効果】
【０００９】
本発明のデータ配信システムによれば、複数の配信サーバーを用いて、複数のクライアント端末に配信データを送信する場合、各配信サーバーはほぼ同時に送信を終了することができる。その結果、配信サーバー全体の配信時間を最短にすることができる。
【図面の簡単な説明】
【００１０】
【図１】本発明のデータ配信システムによる実施形態のブロック図を示す。
【図２】本発明のデータ配信システムに使用される配信制御サーバーのブロック図を示す。
【図３】本発明のデータ配信システムに使用される配信サーバーのブロック図を示す。
【図４】本発明のデータ配信システムにおいて用いられる配信指標を説明する図を示す。
【図５】本発明のデータ配信システムにおいて用いられる平均配信指標を説明する図を示す。
【図６】本発明のデータ配信システムにおいて、配信制御サーバーにより配信リストを分割する様子を説明する図を示す。
【図７】本発明のデータ配信システムにおいて、分割された配信リストに従って配信サーバーから複数のクライアント端末へ配信データを送信する様子を説明する図を示す。
【図８】本発明のデータ配信システムによって作成された分割配信リストに従って各クライアント端末へ配信データを送信した場合の概念図を示す。
【図９】本発明のデータ配信システムにおいて、配信制御サーバーと、配信サーバーと、クライアント端末との動作を説明するシーケンス図を示す。
【図１０】本発明のデータ配信システムに使用される配信制御サーバーの前半のフローチャート図を示す。
【図１１】本発明のデータ配信システムに使用される配信制御サーバーの後半のフローチャート図を示す。
【図１２】本発明のデータ配信システムに使用される配信サーバーのフローチャート図を示す。
【発明を実施するための形態】
【００１１】
本発明のデータ配信システムは、複数の分割配信リストを作成する配信制御サーバーと、前記配信制御サーバーから分割配信リストを受け取ってその分割配信リストに従ってネットワークを介して接続された複数のクライアント端末へ配信データを送信する複数の配信サーバーとを備えたデータ配信システムである。そして、配信サーバーは、前記配信データを送信したとき、配信データのデータ量と、配信時間に基づいて、各クライアント端末について単位データ量当たりの配信時間を表す配信指標を計算する配信指標計算部と、前記配信指標を配信制御サーバーへ送信する通信処理部とを備える。また、配信制御サーバーは、前記配信サーバーから受信した各クライアント端末の配信指標を保存する配信指標保存部と、前記配信指標に基づいて、前記複数のクライアント端末へ配信データを送信するための配信リストを、各配信サーバーの動作時間が略等しくなるように分割した分割配信リストを作成する分割配信リスト作成部と、前記分割配信リストを配信サーバーへ送信する通信処理部とを備える。
これにより、本発明のデータ配信システムは、複数の配信サーバーを用いて、複数のクライアント端末に配信データを送信する場合、各配信サーバーはほぼ同時に送信を終了することができる。その結果、配信サーバー全体の配信時間が最短になる。
【００１２】
前記配信制御サーバーの分割配信リスト作成部は、各配信サーバーの動作時間が略等しくなるように分割配信リストを作成する。そのため、例えば、配信指標の大きい順または小さい順に並べた配信指標順配信リストを作成し、さらに、配信指標順配信リストを配信指標の大きい順または小さい順に順次振り分けて分割配信リストを作成する。または、分割配信リスト作成部は、配信指標の大きい順または小さい順に並べた配信指標順配信リストを作成し、さらに、配信指標順配信リストを配信指標の大きい順または小さい順に順次振り分けて、配信指標の大きいクライアント端末または配信指標の小さい大きいクライアント端末が偏在しないように分割配信リストを作成する。または、分割配信リスト作成部は、各分割配信リストに振り分けられる各クライアントの配信指標の合計がほぼ等しくなるように分割配信リストを作成する。
【００１３】
ここで、配信指標は、配信サーバーが配信データを送信したとき、配信データのデータ量と配信時間に基づいて、各クライアント端末について単位データ量当たりの配信時間を表す指標である。そして、配信データの送信ごとに、配信指標を蓄積し、蓄積した配信指標を送信回数で平均することにより平均配信指標を算出して、これを各クライアント端末の平均配信指標とする。配信時間は、配信サーバーとクライアント端末間の通信環境、例えば、回線速度、回線容量、回線の種類、回線の混雑度、通信障害の有無及び程度、また配信サーバーや端末の通信速度、処理速度に依存する。
また、複数の配信サーバーが離れた位置に設置されている場合は、複数の配信サーバーの距離的中心位置を複数の配信サーバーの位置とするとよい。或いは、いずれか一つを複数の配信サーバーの代表としてもよい。
また、前記複数の配信サーバーの一つは、前記配信制御サーバーを兼用するとよい。
【００１４】
（実施形態）
以下には、本発明のデータ配信システムを実施形態により説明する。
図１は、本発明のデータ配信システムが本店の配信サーバーと全国にチェーン展開する店舗のＰＯＳシステムがネットワークによって接続されたデータ配信システムとして実施された場合の実施形態のブロック図を示す。しかし、本発明は、これ以外に、例えば、本社と各事業所間、または各営業所間を接続するデータ配信システムのように、通常の会社でも適用可能であり、配信サーバーと、複数の端末が接続されたデータ配信システムに利用されるものである。
【００１５】
図１に示すように、本発明のデータ配信システム１００は、配信制御サーバー１０と、複数の配信サーバー３０と、複数のクライアント５０がそれぞれ所有する端末６０とを備え、配信制御サーバー１０は、複数の配信サーバー３０と、例えば、ローカルネットワークのようなネットワーク２０に接続され、相互通信可能となっている。また、複数の配信サーバー３０と複数のクライアント端末６０は、インターネット４０にそれぞれ接続されて、相互通信可能となっている。
ここで、配信制御サーバー１０は１つであり、配信サーバー３０は２〜１０程度であり、クライアント端末は数１０〜数１００程度であるとするが、これら数値に限定されない。
【００１６】
図２は、配信制御サーバー１０のブロック図を示し、配信制御サーバー１０は、例えば、ディスクトップ型パーソナルコンピュータによって構成することが可能であり、ＭＰＵ１１、バス１２、主メモリ１３、通信処理部１４、配信サーバーリスト保存部１５、全配信リスト保存部１６、クライアント端末情報保存部１７、配信データ保存部１８、配信指標保存部１９、プログラム保管部２１、ＨＤＤ制御部２２、表示部２３、画像メモリ２４、画像メモリ制御部２５、マウス２６、マウス制御部２７、キー２８、キー制御部２９、ＵＳＢメモリ／ＳＤカード等の外部メモリ３１、外部メモリ制御部３２を備える。ここには、本発明の配信制御サーバー１０に必要な各部分を示したが、これら以外に他の部分を備えていてもよい。また、図示しないが、外部機器として、プリンター、スキャナ等を備えてもよい。
【００１７】
ＭＰＵ１１は、プログラム保管部２１から動作順に必要なプログラムを読み出し、各部分に保存されているデータを転送し、また各部分に制御命令を発行して処理を実行させ、またマウス２６やキー２８のような入力装置からの割り込みを受け、そして、そのデータを受けてデータ処理を行なう機能を実現する。このような動作以外に、プログラム保管部２１に保管されたプログラムに従い、データの読み出し、転送、処理を順次実行する。
バス１２は、配信制御サーバー１０内のデータ、制御命令を伝送する伝送路である。
【００１８】
主メモリ１３は、ＤＲＡＭ等の揮発性メモリのような一時メモリを使用し、配信制御サーバー１０がプログラムを実行するためにコードをプログラム保管部２１から移動して実行し、またプログラムの実行に必要な記録領域となる。例えば、クライアント端末抽出部１３１、分割配信リスト作成部１３２、配信データ作成部１３３及び平均配信指標算出部１３４のような記録領域を形成する。また、分割配信リスト作成部１３２はその内部に配信指標順配信リスト作成部１３５を備える。
【００１９】
前記クライアント端末抽出部１３１は、全配信リスト保存部１６から全配信リストを読み出し、今回、配信データを送信するクライアント端末を抽出する。例えば、クライアント端末情報保存部１７に保存されている地域属性情報（例えば、北海道、関東・・・、または配信サーバーとクライアント端末までの距離）に基づいて、当該地域に属するクライアント端末を抽出する。または、全配信リスト保存部１６にクライアント端末が登録された登録日、或いは前回配信データを送信した送信日によって、クライアント端末を抽出する。または、クライアント端末情報保存部１７に保存された名称、住所、居所、店舗面積、営業時間、売上、営業成績、店員数、来客数、商品数によって、クライアント端末を抽出する。
【００２０】
分割配信リスト作成部１３２は、配信指標保存部１９に保存された配信指標を使用して、複数のクライアント端末へ配信データを送信する際に使用する配信リストを、各配信サーバーの動作時間が略等しくなるように分割した分割配信リストを作成する。即ち、分割配信リスト作成部１３２は、配信指標順配信リスト作成部１３５によって、配信指標の大きい順または小さい順に並べた配信指標順配信リストを作成し、この配信指標順配信リストを配信指標の大きい順または小さい順に順次振り分けて分割配信リストを作成する。または、分割配信リスト作成部１３２は、配信指標順配信リスト作成部１３５によって、配信指標の大きい順または小さい順に並べた配信指標順配信リストを作成し、さらに、配信指標順配信リストを配信指標の大きい順または小さい順に順次振り分けて、配信指標の大きいクライアント端末または配信指標の小さいまたは大きいクライアント端末が偏在しないように分割配信リストを作成する。または、分割配信リスト作成部は、各分割配信リストに振り分けられる各クライアントの配信指標の合計がほぼ等しくなるように各分割配信リストの配信指標合計を監視しながら分割配信リストを作成する。
【００２１】
配信データ作成部１３３は、マウス２６、キー２８または外部メモリ３１を使用して、このデータ配信システムによって一斉同報配信するメッセージ、またはメッセージとファイルを含む配信データを作成する部分である。配信データは、文書、テキスト、図、表、静止画、動画いずれでもよく、これらを組み合わせてもよい。配信データ作成部１３３は、一斉同報配信する配信データだけでなく、通常の配信データ、文書、テキスト、図、表を作成してもよい。
または、配信データは、配信制御サーバー１０以外に、例えば、配信サーバーの一つで作成され、その作成された配信データを通信処理部１４や外部メモリ３１経由で配信制御サーバーに取り込むこともできる。
【００２２】
平均配信指標算出部１３４は、配信サーバーによって算出された配信指標（ＳＩ）を配信データの送信ごとに蓄積する。また、蓄積した配信指標を配信データの送信回数によって平均して、平均配信指標を算出する。これを配信指標保存部１９に各クライアント端末の配信指標として保存し、次の配信指標とする。
ここで、配信サーバーによって算出される配信指標及び配信制御サーバーに保存される平均配信指標について説明する。
配信指標（ＳＩ）は、配信サーバー３０が配信データを送信するごとに、配信データのデータ量（Ｉ）と、各クライアント端末への送信開始時刻（Ｓ）から受信完了時刻（Ｅ）までの配信時間に基づき、各クライアント端末について単位データ量当たりの配信時間を計算したものである。即ち、配信指標（ＳＩ）は、
配信指標（ＳＩ）＝（受信完了時刻（Ｅ）―送信開始時刻（Ｓ））／（配信データのデータ量（Ｉ））
により算出する。
そして、配信サーバー３０で算出された配信指標は、配信制御サーバー１０に送信され、配信制御サーバー１０に蓄積される。配信制御サーバー１０は、蓄積した配信指標を平均配信指標算出部１３４によって配信データの送信回数で平均することにより平均配信指標（ＡＳＩ）を算出し、配信指標保存部１９に保存して次回の配信指標とする。
【００２３】
更に、図４及び図５を使用して配信指標及び平均配信指標について説明する。
図４は、配信指標を算出する様子を示す。図４（ａ）に示すように、配信制御サーバー（図示しない）から送信される分割配信リストに従って、配信サーバー３０がクライアント端末６０へ配信データを送信すると、その送信開始時刻（Ｓ）を測定する。そして、送信後、クライアント端末６０（ＨＤ０１）から受信完了を受けたとき、その受信完了時刻（Ｅ）を測定する。送信時間は、受信完了時刻（Ｅ）から送信開始時刻（Ｓ）を引くことにより求め、この送信時間を配信データのデータ量（Ｉ）で除算することにより、配信指標（ＳＩ）を算出する。図４（ｂ）は、配信サーバー３０が３つのクライアント端末へ配信データを送信した場合の各クライアント端末の配信指標を示す。丸印で囲んだ部分が配信指標を示す。
【００２４】
次に、平均配信指標を算出する様子を説明する。図５（ａ）に示すように、配信制御サーバー１０から各配信サーバー３０へ分割配信リスト及び配信データが送信されると、各配信サーバー１、２、・・・、ｎは、当該分割配信リストに従って、各クライアント端末６０へ配信データを一斉同報配信する。各配信サーバー３０は、図４に示したように、送信開始時刻（Ｓ）及び受信完了時刻（Ｅ）を測定し、配信データのデータ量（Ｉ）から配信指標を計算する。配信制御サーバー１０は、全ての配信サーバー３０から配信指標を受信すると、各クライアント端末別に配信指標保存部１９に保存する。
【００２５】
通信処理部１４は、ネットワーク２０に接続され、配信サーバー３０と相互通信を行なうインターフェースであり、配信制御サーバー１０から複数の配信サーバー３０へ当該配信サーバーが担当する分割配信リストを送信する。また、同時に配信制御サーバー１０から配信データを送信する。また、通信処理部１４は、配信サーバー３０から送信される配信指標及び平均配信指標を受信する。
配信サーバーリスト保存部１５は、このデータ配信システムに使用される複数の配信サーバー３０のサーバー名と、ＩＰアドレスを保存する。この他に、複数の配信サーバーが互いに離れた位置に設置されている場合は、その設置場所や複数の配信サーバーの距離的中心位置または代表位置を保存してもよい。また、配信サーバーから配信データを送信した日時、配信データ（タイトル）を保存してもよい。
全配信リスト保存部１６は、このデータ配信システムに使用される複数の配信サーバー３０によって配信データを送信する全てのクライアント端末の配信リストを保存する部分である。例えば、配信リストとして、過去に配信データを送信したクライアント端末のアドレス、宛名、配信日を保存する。また、新たに登録されたクライアント端末のアドレス、宛名を保存する。また、前回までの配信データを送信した送信日を保存する。なお、アドレスは、各端末のアドレスそのもののみでなく、端末のアドレスを導き出すことが可能な情報でもよい。例えば、各端末の識別情報とアドレスを対応付けたテーブルが存在する場合は、端末の識別情報でもよい。
【００２６】
クライアント端末情報保存部１７は、クライアント端末に関する情報を全て保存する。例えば、クライアント端末が設置された場所の大陸別情報、国別地情報、都道府県別情報、市町村別情報のような地域属性情報を保存する。また、複数の配信サーバーが設置された位置からクライアント端末が設置された位置までの距離情報を保存する。距離情報は、距離数値だけでなく、１００ｋｍ単位、５０ｋｍ単位、１０ｋｍ単位のように所定距離ごとにまとめてもよい。その他の情報として、本発明が全国にチェーン展開する店舗のＰＯＳシステムと接続されるデータ配信システムに利用する場合は、名称、住所、居所、店舗面積、営業時間、売上、営業成績、店員数、来客数、商品数などがある。
配信データ保存部１８は、この配信制御サーバー１０で作成された配信データを保存する。または複数の配信サーバーの一つで作成された配信データを受信し、その配信データを保存する。また、過去に一斉同報配信した配信データを保存する。また、通常の配信データを保存してもよい。
【００２７】
配信指標保存部１９は、各クライアント端末の配信指標（ＳＩ）を保存する。配信指標は、上記のように、配信サーバー３０によって計算され、計算した配信指標が配信サーバーから送信され、それを配信制御サーバー１０で受信して、保存する。
また、配信指標保存部１９は、各クライアント端末の配信指標を蓄積し、蓄積した配信指標を平均配信指標算出部１３４で配信データの送信回数によって平均することにより平均配信指標（ＡＳＩ）を算出して保存し、次回の配信指標とする。
【００２８】
プログラム保管部２１は、コンピュータを動作させるためのＯＳ、本発明のデータ配信システムのためのアプリケーションプログラム、及び配信データ作成のためのアプリケーションプログラム、ファイル作成のためのアプリケーションプログラムの保存部分である。
配信サーバーリスト保存部１５、全配信リスト保存部１６、クライアント端末情報保存部１７、配信データ保存部１８、配信指標保存部１９及びプログラム保管部２１は、ハードディスク内に形成された領域である。
ＨＤＤ制御部２２は、ＭＰＵ１１の命令に従って、ハードディスクの駆動、停止、書き込み、読み出し、消去を制御し、配信サーバーリスト保存部１５、全配信リスト保存部１６、クライアント端末情報保存部１７、配信データ保存部１８、配信指標保存部１９及びプログラム保管部２１から必要なデータを読み出し、書き込みまたは消去を行なう。
【００２９】
表示部２３、画像メモリ２４、画像メモリ制御部２５、マウス２６、マウス制御部２７、キー２８、キー制御部２９、外部メモリ（ＵＳＢメモリ／ＳＤカード等）３１、外部メモリ制御部３２は、パーソナルコンピュータで公知の部分であるので、簡単な説明のみ行なう。
表示部２３は、液晶表示装置、プラズマ表示装置、ＥＬ表示装置のように文字または静止画或いは動画のような画像を表示する部分である。
画像メモリ２４は、表示部２３に表示させる画像を記憶するメモリである。
画像メモリ制御部２５は、画像メモリ２４に記憶させる文字または静止画或いは動画のような画像を制御する部分である。
マウス２６は、配信制御サーバーの使用者が表示部２３に表示された画面上のポイントまたは領域範囲を指示するものである。
マウス制御部２７は、マウス２６によって指示された画面上のポイントまたは領域範囲を座標として取り込み制御する部分である。
キー２８は、例えば、キーボードを指し、文字入力、指示、命令の入力を行なうものである。
キー制御部２９は、キー２８によって入力された文字または指示、命令をコマンドとしてＭＰＵ１１に入力する部分である。
外部メモリ（ＵＳＢメモリ／ＳＤカード等）３１は、テキスト、図、表または静止画或いは動画のような画像を記録したメモリであり、外部メモリ３１に記録したデータを配信制御サーバー１０に取り込みまたは記録させるためのＩ／Ｏを指す。
外部メモリ制御部３２は、外部メモリ（ＵＳＢメモリ／ＳＤカード等）３１が配信制御サーバー１０のＩ／Ｏ部分に挿入された場合、その情報の取り込み、記録または削除を制御する部分である。
【００３０】
図３は、配信サーバー３０のブロック図を示し、配信サーバー３０は、例えば、ディスクトップ型パーソナルコンピュータによって構成することができる。複数の配信サーバー３０は、それぞれ図３に示す構成を備えているとする。即ち、配信サーバー３０は、ＭＰＵ３３、バス３４、主メモリ３５、通信処理部３６、分割配信リスト保存部３７、配信指標保存部３８、配信データ保存部３９、プログラム保管部４１、ＨＤＤ制御部４２、表示部４３、画像メモリ４４、画像メモリ制御部４５、マウス４６、マウス制御部４７、キー４８、キー制御部４９、ＵＳＢメモリ／ＳＤカード等の外部メモリ５１、外部メモリ制御部５２を備える。ここには、本発明の配信サーバーに必要な各部分を示したが、これら以外に他の部分を備えていてもよい。また、図示しないが、外部機器として、プリンター、スキャナ等を備えてもよい。
【００３１】
ＭＰＵ３３は、プログラム保管部４１から動作順に必要なプログラムを読み出し、各部分に保存されているデータを転送し、また各部分に制御命令を発行して処理を実行させ、またマウス４６やキー４８のような入力装置からの割り込みを受け、そして、そのデータを受けてデータ処理を行なう機能を実現する。このような動作以外に、プログラム保管部４１に保管されたプログラムに従い、データの読み出し、転送、処理を順次実行する。
バス３４は、配信サーバー３０内のデータ、制御命令を伝送する伝送路である。
【００３２】
主メモリ３５は、ＤＲＡＭ等の揮発性メモリのような一時メモリを使用し、配信サーバー３０がプログラムを実行するためにコードをプログラム保管部４１から移動して実行し、またプログラムの実行に必要な記録領域となる。例えば、分割配信リスト記憶部３５１、配信データ作成部３５２、配信指標算出部３５３のような記録領域を形成する。
【００３３】
分割配信リスト記憶部３５１は、配信制御サーバー１０で作成され、当該配信サーバーに送信された分割配信リストを記憶する部分である。
配信データ作成部３５２は、当該配信サーバーによってこのデータ配信システムより送信するメッセージ、メッセージとファイルを含む配信データを作成する部分である。配信データは、配信制御サーバー、または複数の配信サーバーの一つが配信データを作成することが可能であり、その場合、当該配信サーバーは配信データを作成しなくてもよく、また当該配信サーバーで作成した配信データは、配信制御サーバー及び他の配信サーバーに転送される。配信データは、テキスト、図、表、静止画または動画いずれでもよく、これらを組み合わせてもよい。
【００３４】
配信指標算出部３５３は、図４を使用して上述したとおりであり、各クライアント端末の配信指標を算出する部分であり、配信サーバーが配信データを送信するごとに、配信データのデータ量（Ｉ）と、各クライアント端末への送信開始時刻（Ｓ）から受信完了時刻（Ｅ）までの配信時間に基づき、各クライアント端末について単位データ量当たりの配信時間を表す配信指標（ＳＩ）を計算する。
即ち、配信指標（ＳＩ）＝（受信完了時刻（Ｅ）―送信開始時刻（Ｓ））÷（配信データのデータ量（Ｉ））を算出する。
配信指標（ＳＩ）は、一斉同報配信時だけでなく、配信データを送信するたびに算出するとよい。
【００３５】
通信処理部３６は、ネットワーク２０に接続され、配信制御サーバー１０と相互通信を行なうインターフェースであり、配信制御サーバー１０から当該配信サーバー３０が担当する分割配信リストを受信する。また、同時に配信制御サーバー１０から配信データを受信する。当該配信サーバーが配信データを作成した場合は、配信制御サーバー１０及び他の配信サーバー３０へ送信する。また、インターネット４０に接続され、各端末６０と相互通信を行なうインターフェースであり、配信サーバー３０から分割配信リストに記載されたクライアント端末の端末へ配信データを送信する。また、通信処理部３６は、配信サーバー３０で計算した配信指標を配信制御サーバー１０へ送信する。
【００３６】
分割配信リスト保存部３７は、当該配信サーバー３０が担当する分割配信リストを配信制御サーバー１０から受信して、配信日ごと、配信内容（タイトル）ごとに保存する部分である。
配信指標保存部３８は、配信指標算出部３５３で算出された配信指標をクライアント端末ごとに、送信ごとに保存する部分である。
【００３７】
配信データ保存部３９は、配信制御サーバー１０で作成された配信データを受信して、保存する部分である。配信データは、配信制御サーバー１０で作成される以外に、当該配信サーバー３０或いは他の配信サーバーで作成されることもあり、その場合は、他の配信サーバーで作成された配信データを保存する。
プログラム保管部４１は、コンピュータを動作させるためのＯＳ、本発明のデータ配信システムのためのアプリケーションプログラム、及び配信データ作成のためのアプリケーションプログラム、ファイル作成のためのアプリケーションプログラムを保存部分である。
分割配信リスト保存部３７、配信指標保存部３８、配信データ保存部３９及びプログラム保管部４１は、ハードディスク内に形成された領域である。
ＨＤＤ制御部４２は、ＭＰＵ３３の命令に従って、ハードディスクの駆動、停止、書き込み、読み出し、消去を制御し、分割配信リスト保存部３７、配信指標保存部３８、配信データ保存部３９及びプログラム保管部４１から必要な情報を書き込み、読み出しまたは消去を行なう。
【００３８】
表示部４３、画像メモリ４４、画像メモリ制御部４５、マウス４６、マウス制御部４７、キー４８、キー制御部４９、外部メモリ（ＵＳＢメモリ／ＳＤカード等）５１、外部メモリ制御部５２は、パーソナルコンピュータで公知の部分であり、配信制御サーバー１０の各部分と同様であるので、説明を省略する。
なお、複数の配信サーバーが離れた位置に設置されている場合は、複数の配信サーバーの距離的中心位置を複数の配信サーバーの位置とするとよい。または、一つの配信サーバーが他の配信サーバーを代表してもよい。また、複数の配信サーバー３０の一つが配信制御サーバー１０を兼用してもよい。
【００３９】
次に、図６を使用して配信制御サーバー１０が分割配信リストを作成する様子を説明する。ここでは、配信制御サーバー１０が複数の配信サーバーのために分割配信リストを作成し、その配信リストを各配信サーバー３０に提供する場合を説明する。
まず、マウス２６、キー２８、外部メモリ３１を用いて、配信データを作成する。次に、配信サーバーリスト保存部１５から複数の配信サーバー３０のサーバー名とＩＰアドレスを読み込む。次に、使用可能な配信サーバーの台数を取得し、その台数分の分割配信リストを作成するために分割配信リスト表を用意する。
そして、全配信リスト保存部１６から配信データを送信する全てのクライアント端末の配信リストを読み出す。次に、クライアント端末情報保存部１７に保存されたクライアント端末の地域属性情報に基づき、配信データを送信すべきクライアント端末を全配信リストから抽出する。または、クライアント端末の登録日、或いは前回配信データの送信日によって、クライアント端末を抽出する。または、クライアント端末情報保存部１７に保存された名称、住所、居所、店舗面積、営業時間、売上、営業成績、店員数、来客数、商品数によって、クライアント端末を抽出する。
そして、その抽出された配信リストを配信指標保存部１９に保存された各クライアント端末の配信指標（望ましくは、平均配信指標）が大きい順に、配信指標順配信リスト作成部１３５によって並び替える。このようにして、並び替えた配信指標順配信リストが図６（ａ）である。図６（ａ）に示すように、配信指標順配信リストは、端末名と、ＩＰアドレスと、配信指数が一覧表示形式で表示され、配信指標の大きい順に記載されている。配信指標は小さい順に並び替えてもよい。
【００４０】
次に配信制御サーバー１０は、配信データの送信に使用される配信サーバー３０の台数に対応して、図６（ａ）の配信指標順配信リストに記載されたクライアント端末を分割配信リスト表に順次振り分け、配信サーバーの数だけ分割配信リストを作成する。この振り分けの際、配信指標の大きい順または小さい順に順次振り分け、配信サーバーの台数だけ分割配信リストを作成する。このようにして作成された分割配信リストを図６（ｂ１）（ｂ２）・・・に示す。図６（ｂ１）（ｂ２）・・・に示すように、配信サーバー１の分割配信リストと、配信サーバー２の分割配信リストは、クライアント端末の配信指標が大きい順に並んでいる。
または、配信サーバー１と配信サーバー２が担当するクライアント端末の配信指標が大きい端末または小さい端末が偏在しないように、即ち、均等に分散するように分割する。または、配信サーバー１が担当する各クライアント端末の配信指標の合計と、配信サーバー２が担当する各クライアント端末の配信指標の合計がほぼ等しくなるように分割する。このようにして作成された分割配信リストを各配信サーバー３０に送信する。このとき、同時に配信データも送信する。
【００４１】
次に、図７を使用して複数の配信サーバー３０から各クライアント端末６０へインターネット４０を介して一斉同報配信する様子を説明する。ここでは、図６で作成された分割配信リストを使用して一斉同報配信する場合を説明する。
図６で説明したように、複数の配信サーバー３０は配信制御サーバー１０から当該配信サーバーが担当する分割配信リスト及び配信データを受信し、分割配信リスト保存部３７及び配信データ保存部３９に保存する。そして、この分割配信リストに従い、複数の配信サーバー３０は配信データを各クライアント端末６０へ一斉同報配信する。
【００４２】
本発明によって、各配信サーバーの動作時間が略等しくなるように分割配信リストを作成し、その分割配信リストに従って各クライアント端末の端末へ一斉同報配信した場合の概念を図８（ａ）によって説明する。図８（ａ）は、横軸に時間、縦軸に配信制御サーバー、複数の配信サーバーを示す。図８（ａ）に示すように、配信制御サーバーによって分割配信リストを作成するための分割配信リスト作成時間ｔ１経過後、複数の配信サーバー１、２、３、・・・は、分割配信リストに従って配信データを各クライアント端末（拠点１〜９）に送信する。このとき、分割配信リストは、配信指標の大きい端末または小さい端末が偏在しないように作成されているので、各配信サーバーの動作時間は略同じになる。その結果、配信サーバー全体の配信時間を最短にすることができる。
図８（ａ）は、拠点１〜３、拠点４〜６及び拠点７〜９が、それぞれ配信時間が等しいので、配信サーバー１〜３は配信時間が同じになっている。しかし、本発明によって、分割配信リストを、配信指標の大きい端末または小さい端末が偏在しないように作成した場合は、各配信サーバーの動作時間は略同じにすることができる。また、分割配信リストを配信指標の大きいクライアント端末または小さいクライアント端末が略均等に分散するように作成した場合も各配信サーバーの動作時間は略同じにすることができる。また、分割配信リストを、各分割配信リストに振り分けられた各クライアント端末の配信指標の合計がほぼ等しくなるように作成した場合も、各配信サーバーの動作時間は略同じにすることができる。
しかし、本発明のように分割配信リストが配信指標の大きい端末または小さい端末が偏在しないように作成されていない場合は、図８（ｂ）に示すように、各配信サーバーの動作時間はそれぞれ異なるようになる。
【００４３】
図９は、配信制御サーバー１０と、配信サーバー３０と、クライアント端末６０との間のシーケンス図を示し、図６及び図７の説明を時系列に説明する図である。
初めに、配信制御サーバー１０は、複数のクライアント端末に送信するための配信データを作成する。次に、全配信リスト保存部１６に保存されている全てのクライアント端末への配信リストを読み出し、その配信リストをクライアント端末情報保存部１７に保存されたクライアント端末の地域属性情報に基づき、抽出する。または全配信リスト保存部１６にクライアント端末が登録された登録日、或いは前回配信データを送信した送信日によって、クライアント端末を抽出する。そして、抽出された配信リストを配信指標保存部１９に保存された配信指標に基づいて、配信指標順配信リスト作成部１３５により配信指標が大きい順または小さい順に並び替え、配信指標順配信リストを作成する。
【００４４】
次に配信制御サーバー１０は、配信データの送信を担当する配信サーバー３０の台数に対応して、配信指標順配信リストに記載されたクライアント端末を順番に分割配信リスト表に順次振り分け、配信サーバーの台数だけ分割配信リストを作成する。このようにして作成された分割配信リストを各配信サーバー３０に送信する。このとき、同時に配信データも送信する。
【００４５】
複数の配信サーバー３０は配信制御サーバー１０からそれぞれ当該配信サーバーが担当する分割配信リストを受信し、分割配信リスト保存部３７に保存する。また、配信データは配信データ保存部３９に保存する。そして、この分割配信リストに従い、各配信データは複数のクライアント端末６０へ一斉同報配信する。
このとき、配信開始時刻及びクライアント端末からの受信完了時刻を計測する。次に、配信データのデータ量と配信時間に基づき配信指標を計算する。次に、各クライアント端末の配信指標を配信制御サーバー１０へ送信する。そして、配信サーバーが分割配信リストに記載された全てのクライアント端末へ配信データを送信終了したとき、配信終了を送信する。
配信制御サーバー１０は、配信サーバー３０から各クライアント端末の配信指標を受信して、過去の配信指標と累積し、平均配信指標を計算後、配信指標保存部１９の配信指標を更新する。
クライアント端末６０は、配信サーバー３０からデータ受信し、受信終了時に受信完了を配信サーバー３０へ送信する。
【００４６】
図１０は、配信制御サーバー１０の前半部のフローチャートを示す。図１０（ａ）に示すように、配信制御サーバー１０は、次のステップのように動作する。
ステップＳ１０１：配信サーバーリスト保存部１５から配信サーバーのサーバー名とＩＰアドレスから構成される配信サーバーリストを読み込み、使用可能な配信サーバーの台数を取得する。このとき作成される配信サーバーリストを図１０（ｂ）に示す。図１０（ｂ）に示すように、配信サーバー名と、ＩＰアドレスが一覧表になっている。
ステップＳ１０２：使用可能な配信サーバーの台数分の分割配信リスト表を用意する。
【００４７】
ステップＳ１０３：全配信リスト保存部１６から全クライアント端末名、ＩＰアドレス及び配信指標を読み込み、全配信リストを作成する。ここには図示しないが、クライアント端末の地域属性情報、クライアント端末の登録日、または前回配信データの送信日によって、クライアント端末を抽出する。または、クライアント端末情報保存部１７に保存された名称、住所、居所、店舗面積、営業時間、売上、営業成績、店員数、来客数、商品数によって、クライアント端末を抽出する。
ステップＳ１０４：ステップＳ１０３で作成した配信リストを、配信指標保存部１９に保存された配信指標の大きい順に並び替え、配信指標順配信リストを作成する。このとき作成される配信指標順配信リストを図１０（ｃ）に示す。図１０（ｃ）に示すように、配信指標順配信リストは、配信指標が大きい順に並べられている。
【００４８】
ステップＳ１０５：後述のステップＳ１０６〜ステップ１０９において、各割配信リストに書き込まれている配信指標合計（ＩＳｎ）を初期化（０）にする。
ステップＳ１０６：ステップＳ１０４で作成した配信指標順配信リストから配信指標の大きいクライアント端末情報（端末名、ＩＰアドレス、配信指標）を順番に取り出す。
ステップＳ１０７：分割配信リスト表に書き込まれたクライアント端末の各配信指標を合計した合計配信指標が最小の分割配信リスト表を選出する。なお、最初の分割配信リストは、クライアント端末情報が何も書き込まれていないので、どの分割配信リスト表を選出してもよい。
ステップＳ１０８：ステップＳ１０７で選出した分割配信リスト表に、ステップＳ１０６で取り出したクライアント端末情報（端末名、ＩＰアドレス、配信指標）を追加する。
ステップＳ１０９：分割配信リスト表に既に書き込まれている各配信指標と、追加したクライアント端末情報の配信指標を合計する。ステップＳ１０９で作成された配信リスト表（１）、配信リスト表（２）を図１０（ｄ１）、図１０（ｄ２）に示す。
ステップＳ１０６からステップＳ１０９は、ステップＳ１０４で作成された並び替え配信リストのクライアント端末がなくなるまで繰り返す。このように、ステップＳ１０６からステップＳ１０９を繰り返すことにより、ステップＳ１０６によって並び替えた配信指標順配信リストから配信指標の大きい順にクライアント端末情報を取り出し、各配信指標の合計が最小の分割配信リスト表に追加することにより、配信リスト表（１）、配信リスト表（２）・・・の合計配信指標はほぼ等しくなる。
【００４９】
図１１は、配信制御サーバー１０の後半部のフローチャートを示し、ステップＳ１０９に続くフローである。図１１（ａ）に示すように、配信制御サーバー１０は、次のステップのように動作する。
ステップＳ１１０：ステップＳ１０９で、並び替え配信リストのクライアント端末がなくなるまで繰り返すことによって作成された分割配信リストを、各配信サーバー３０へ送信する。
ステップＳ１１１：配信サーバーから配信指標を受信する。このステップＳ１１１はステップＳ１１０で分割配信リストを送信した全ての配信サーバーから配信指標を受信するまで繰り返す。
ステップＳ１１２：ステップＳ１１１で受信した配信指標は、配信指標保存部１９に保存する。
ステップＳ１１３：配信指標管理データから各クライアント端末の既に記憶している過去の配信指標を取り出し今回の配信指標を含めた平均値を平均配信指標として算出し、ステップＳ１１２で受信した配信指標と共に更新する。このようにして、更新された配信指標管理データを図１１（ｂ）に示す。
【００５０】
図１２は、配信サーバー３０のフローチャートを示す。図１２に示すように、配信サーバー３０は、次のステップのように動作する。
ステップＳ２０１：配信制御サーバーから配信起動要求または配信実施要求があるまで待機し、配信起動要求または配信実施要求があると起動する。
ステップＳ２０２：配信制御サーバーから分割配信リストを受信するまで待機し、分割配信リストの送信があると、それを受信する。同時に配信データも受信する。
ステップＳ２０３：ステップＳ２０２で、分割配信リストを受信すると、分割配信リスト保存部３７に保存する。同時に、配信データは配信データ保存部３９に保存する。
ステップＳ２０４：分割配信リストからクライアント端末情報を順番に取り出す。
ステップＳ２０５：そのときの現在時刻を取得する。つまり、送信開始時刻（Ｓ）を取得する。
ステップＳ２０６：ステップＳ２０４で取り出したクライアント端末へ配信データを送信する。このステップＳ２０４とＳ２０５は、クライアント端末数分だけ繰り返し動作する。
ステップＳ２０７：クライアント端末から受信完了を受信すると、そのときの現在時刻を取得する。つまり、受信完了時刻（Ｅ）を取得する。
【００５１】
ステップＳ２０８：配信データのデータ量（Ｉ）と、受信完了時刻（Ｅ）及び送信開始時刻（Ｓ）から各クライアント端末の配信指標（ＳＩ）を計算する。つまり、ＳＩ＝（Ｅ−Ｓ）／Ｉを計算する。
ステップＳ２０９：各クライアント端末の配信指標を配信制御サーバー１０へ送信する。
ステップＳ２１０：分割配信リストに記載された全てのクライアント端末への配信データ送信が終了すると、配信終了を配信制御サーバーへ送信する。
ステップＳ２１０が終了したら、このフローを終了する。
このように複数の配信サーバーは分割配信リストに従って配信データを送信するので、複数の配信サーバーはほぼ同時に動作を終了する。その結果、配信サーバー全体の配信時間を最短化することができる。
【符号の説明】
【００５２】
１０  配信制御サーバー
１５  配信サーバーリスト保存部
１６  全配信リスト保存部
１７  クライアント端末情報保存部
１８  配信データ保存部
１９  配信指標保存部
２０  ネットワーク
３０  配信サーバー
３８  配信指標保存部
４０  インターネット
５０  クライアント
６０  端末
１３１  クライアント端末抽出部
１３２  分割配信リスト作成部
１３３  配信データ作成部
１３４  平均配信指標算出部
３５３  配信指標算出部
【図１】
0005975749.tif 000002
【図２】
0005975749.tif 000003
【図３】
0005975749.tif 000004
【図４】
0005975749.tif 000005
【図５】
0005975749.tif 000006
【図６】
0005975749.tif 000007
【図７】
0005975749.tif 000008
【図８】
0005975749.tif 000009
【図９】
0005975749.tif 000010
【図１０】
0005975749.tif 000011
【図１１】
0005975749.tif 000012
【図１２】
0005975749.tif 000013