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