(57)【特許請求の範囲】
【請求項１】
配信データを送信する配信サーバーと、配信データを受信するクライアント端末を備えるデータ配信システムであって、
前記配信サーバーは、
前記クライアント端末を所有するクライアントの経営情報及びクライアント端末の所在地域の地域情報からなる配信順序要因情報を含むクライアント端末情報を保管するクライアント端末情報保管部と、
前記配信順序要因情報を含む配信データを保管する配信データ保管部と、
前記クライアント端末情報保管部のクライアント端末情報を検索するクライアント端末情報検索部と、
前記クライアント端末情報検索部によって検索されたクライアント端末情報を所定の前記配信順序要因情報によって接続順位を付与する接続順位付与部と、
前記接続順位の順序でクライアント端末に接続し、前記配信データを送信する通信処理部とを備え、
前記配信サーバーは、前記配信データを緊急配信する場合に、前記接続順位付与部が、前記クライアント端末情報保管部に保管されているクライアント端末情報に含まれる経営情報に基づいて、クライアント端末に付与する接続順位を更新し、前記通信処理部が、更新された接続順位の順序で、前記配信データをクライアント端末に送信することを特徴とするデータ配信システム。
【請求項２】
前記クライアント端末情報検索部は、クライアント端末情報を抽出し、
前記接続順位付与部は、前記クライアント端末情報検索部によって検索されたクライアント端末情報を、配信順序要因情報によって接続順位を付与する
ことを特徴とする請求項１に記載のデータ配信システム。
【請求項３】
前記配信サーバーを複数備え、
前記複数の配信サーバーの少なくとも一つは、
前記接続順位の順番に並べられた配信リストに記載のクライアント端末を、複数の配信サーバーに順次振り分け、分割配信リストを作成する分割配信リスト作成部と、
前記分割配信リストを他の配信サーバー送信する通信処理部と
を備えたことを特徴とする請求項１または２に記載のデータ配信システム。
【請求項４】
配信データを送信する配信サーバーと、配信データを受信するクライアント端末を備えるデータ配信方法であって、
前記配信サーバーは、
前記クライアント端末を所有するクライアントの経営情報及びクライアント端末の所在地域の地域情報からなる配信順序要因情報を含むクライアント端末情報を保管するクライアント端末情報保管部を備え、
前記配信順序要因情報を含む配信データを保管する配信データ保管ステップと、
クライアント端末情報保管部からクライアント端末情報を検索するクライアント端末情報検索ステップと、
前記クライアント端末情報検索ステップによって検索されたクライアント端末情報を所定の前記配信順序要因情報によって接続順位を付与する接続順位付与ステップと、
前記接続順位の順序でクライアント端末に接続し、前記配信データを送信する通信処理ステップとを有し、
前記配信サーバーは、前記配信データを緊急配信する場合に、
前記接続順位付与ステップにおいて、前記クライアント端末情報保管部に保管されているクライアント端末情報に含まれる経営情報に基づいて、クライアント端末に付与する接続順位を更新し、
前記通信処理ステップが、更新された接続順位の順序で、前記配信データをクライアント端末に送信することを特徴とするデータ配信方法。
【請求項５】
クライアント端末へ配信データを送信する配信サーバーであって、
前記配信サーバーは、
前記クライアント端末を所有するクライアントの経営情報及びクライアント端末の所在地域の地域情報からなる配信順序要因情報を含むクライアント端末情報を保管するクライアント端末情報保管部と、
前記配信順序要因情報を含む配信データを保管する配信データ保管部と、
前記クライアント端末情報保管部からクライアント端末情報を検索するクライアント端末情報検索部と、
前記クライアント端末情報検索部によって検索されたクライアント端末情報を所定の前記配信順序要因情報によって接続順位を付与する接続順位付与部と、
前記接続順位の順序でクライアント端末に接続し、前記配信データを送信する通信処理部とを備え、
前記配信データを緊急配信する場合に、前記接続順位付与部が、前記クライアント端末情報保管部に保管されているクライアント端末情報に含まれる経営情報に基づいて、クライアント端末に付与する接続順位を更新し、前記通信処理部が、更新された接続順位の順序で、前記配信データをクライアント端末に送信することを特徴とする配信サーバー。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ配信システム、データ配信方法及び配信サーバーに関し、特に、配信順序要因情報に応じた順番でクライアント端末へ配信データを送信するデータ配信システム、データ配信方法及びこのデータ配信システムに使用される配信サーバーに関する。
【背景技術】
【０００２】
特許文献１に記載の情報配信システムは、配信元端末がＳＩＰサーバーに対して、火災、地震、洪水など災害に関する情報又は住居侵入、建造物損壊などの事件に関する緊急情報を送信して、その緊急情報を送信すべき配信先端末に関する配信先情報を送信するよう要求すると、ＳＩＰサーバーはその要求に応じて配信元端末に対して、配信先情報と緊急情報を送信する。そして、配信元端末はその送信先情報を受信し、その送信先情報に基づいて、配信先端末とセッションを確立して、緊急情報をピアツーピア通信により配信するものである。
【０００３】
また、特許文献２は、通信機器の通信部が受信優先順序情報に基づいて優先順序の高い順に、送信先リストの送信先ＩＤを並び替え、並び替えた送信リストの順番にイベントを送信する。そして、送信先の通信機器から代理転送の可否を示す通信応答を受信し、代理転送可である場合は、イベントの送信を終了し、代理転送否である場合は、次の通信機器に送信するものである。これにより、各通信機器へのイベントの送信回数が減り、送信処理の負荷を低減することができるものである。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００９−２０６６０１号公報
【特許文献２】特開２００９−１３５８１０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
配信サーバーとクライアント端末がネットワークを介して接続されたクライアント・サーバーシステムにおいて、配信サーバーから複数のクライアント端末へ配信データを送信する場合、従来のデータ配信システムにおける配信サーバーは、配信リストに記載された順序（優先順序を含む）でクライアント端末に送信していた。しかし、配信データが配信順序要因情報を含む場合、その配信データの内容に応じて順番に送信するものでなかった。そのため、配信データの内容に応じて重要拠点に最優先で送信することができないことがあった。
本発明は、このような不都合をなくすものであり、経営情報或いは地域情報のような配信順序要因情報を含む配信データの内容に応じて送信順位を設定し、その順位に従って配信データを送信するものである。その結果、配信データは、重要拠点に最優先で送信することができるようにするものである。
【課題を解決するための手段】
【０００６】
本発明は、配信データを送信する配信サーバーと、配信データを受信するクライアント端末を備えるデータ配信システムであって、前記配信サーバーは、前記クライアント端末を所有するクライアントの経営情報及びクライアント端末の所在地域の地域情報からなる配信順序要因情報を含むクライアント端末情報を保管するクライアント端末情報保管部と、前記配信順序要因情報を含む配信データを保管する配信データ保管部と、前記クライアント端末情報保管部のクライアント端末情報を検索するクライアント端末情報検索部と、前記クライアント端末情報検索部によって検索されたクライアント端末情報を所定の前記配信順序要因情報によって接続順位を付与する接続順位付与部と、前記接続順位の順序でクライアント端末に接続し、前記配信データを送信する通信処理部とを備え、前記配信サーバーは、前記配信データを緊急配信する場合に、前記接続順位付与部が、前記クライアント端末情報保管部に保管されているクライアント端末情報に含まれる経営情報に基づいて、クライアント端末に付与する接続順位を更新し、前記通信処理部が、更新された接続順位の順序で、前記配信データをクライアント端末に送信することを特徴とするデータ配信システムを提供するものである。
【０００７】
また、本発明は、別の観点では、配信データを送信する配信サーバーと、配信データを受信するクライアント端末を備えるデータ配信方法であって、前記配信サーバーは、前記クライアント端末を所有するクライアントの経営情報及びクライアント端末の所在地域の地域情報からなる配信順序要因情報を含むクライアント端末情報を保管するクライアント端末情報保管部を備え、前記配信順序要因情報を含む配信データを保管する配信データ保管ステップと、クライアント端末情報保管部からクライアント端末情報を検索するクライアント端末情報検索ステップと、前記クライアント端末情報検索ステップによって検索されたクライアント端末情報を所定の前記配信順序要因情報によって接続順位を付与する接続順位付与ステップと、前記接続順位の順序でクライアント端末に接続し、前記配信データを送信する通信処理ステップとを有し、前記配信サーバーは、前記配信データを緊急配信する場合に、前記接続順位付与ステップにおいて、前記クライアント端末情報保管部に保管されているクライアント端末情報に含まれる経営情報に基づいて、クライアント端末に付与する接続順位を更新し、
前記通信処理ステップが、更新された接続順位の順序で、前記配信データをクライアント端末に送信することを特徴とするデータ配信方法を提供するものである。
【０００８】
更に、本発明は、別の観点では、クライアント端末へ配信データを送信する配信サーバーであって、前記配信サーバーは、前記クライアント端末を所有するクライアントの経営情報及びクライアント端末の所在地域の地域情報からなる配信順序要因情報を含むクライアント端末情報を保管するクライアント端末情報保管部と、前記配信順序要因情報を含む配信データを保管する配信データ保管部と、前記クライアント端末情報保管部からクライアント端末情報を検索するクライアント端末情報検索部と、前記クライアント端末情報検索部によって検索されたクライアント端末情報を所定の前記配信順序要因情報によって接続順位を付与する接続順位付与部と、前記接続順位の順序でクライアント端末に接続し、前記配信データを送信する通信処理部とを備え、前記配信データを緊急配信する場合に、前記接続順位付与部が、前記クライアント端末情報保管部に保管されているクライアント端末情報に含まれる経営情報に基づいて、クライアント端末に付与する接続順位を更新し、前記通信処理部が、更新された接続順位の順序で、前記配信データをクライアント端末に送信することを特徴とする配信サーバーを提供するものである。
【発明の効果】
【０００９】
本発明のデータ配信システムによれば、配信データの内容に応じて重要拠点に最優先で送信することができ、優先順位をつけて送信することができる。
【図面の簡単な説明】
【００１０】
【図１】本発明のデータ配信システムを実施する実施形態の構成図を示す。
【図２】本発明のデータ配信システムに使用される配信サーバーのブロック図を示す。
【図３】本発明のデータ配信システムに使用されるクライアント端末のブロック図を示す。
【図４】本発明のデータ配信システムにおいて用いられる配信リストの作成順序を説明する説明図を示す。
【図５】本発明のデータ配信システムにおいて、複数の配信サーバーが用いられる場合の実施形態の構成図を示す。
【図６】本発明のデータ配信システムにおいて、複数の配信サーバーを用いる場合に使用される分割配信リストを作成する順序の説明図を示す。
【図７】本発明のデータ配信システムにおいて、複数の配信サーバーを用いる場合に使用される別の分割配信リストを作成する順序の説明図を示す。
【図８】本発明のデータ配信システムにおいて、複数の配信サーバーを用いる場合に使用される更に別の分割配信リストを作成する順序の説明図を示す。
【図９】本発明のデータ配信システムに使用される配信サーバーのフローチャート図を示す。
【図１０】本発明のデータ配信システムに使用される配信サーバーが再配信処理を実行する場合のフローチャート図を示す。
【図１１】本発明のデータ配信システムに使用されるクライアント端末のフローチャート図を示す。
【発明を実施するための形態】
【００１１】
（実施形態）
以下には、本発明のデータ配信システムを実施形態により説明する。
図１は、本発明のデータ配信システムが本店の配信サーバーと全国にチェーン展開する店舗のＰＯＳシステムがネットワークによって接続されたデータ配信システムとして実施された場合の実施形態の構成図を示す。しかし、本発明は、これ以外に、例えば、本社と各事業所間、または各営業所間を接続するデータ配信システムや管理部門と被管理部門を接続するデータ配信システムのように、通常の会社、法人又は団体でも適用可能であり、一般的には配信サーバーと、複数の端末が接続されたデータ配信システムに利用されるものである。
【００１２】
図１に示すように、本発明のデータ配信システムは、配信サーバー１００と、Ａ店、Ｂ店、及びＣ店のように、複数のクライアント４００がそれぞれ所有するクライアント端末３００とを備え、配信サーバー１００と、複数のクライアント端末３００は、インターネットなどネットワーク２００にそれぞれ接続されて、相互通信可能となっている。
ここで、配信サーバーは、例えば１つであり、クライアント端末は、例えば数１０〜数１００程度であるとするが、これら数値に限定されない。
【００１３】
（配信サーバーのブロック図）
図２は、配信サーバー１００のブロック図を示し、配信サーバー１００は、例えば、ディスクトップ型パーソナルコンピュータによって構成することが可能であり、ＭＰＵ１１、バス１２、主メモリ１３、通信処理部１４、配信サーバーのリスト保管部１５、配信リスト保管部１６、クライアント端末情報保管部１７、配信データ保管部１８、分割配信リスト保管部１９、再配信リスト保管部２０、プログラム保管部２１、不揮発性メモリ制御部２２、表示部２３、画像メモリ２４、画像メモリ制御部２５、キー操作部２６、キー制御部２７、ポインティングデバイス操作部２８、ポインティングデバイス制御部２９、ＵＳＢメモリ／ＳＤカード等の外部メモリ３０、外部メモリ制御部３１を備える。ここには、配信サーバー１００に必要な各部分を示したが、これら以外に他の部分を備えていてもよい。また、図示しないが、外部機器として、プリンター、スキャナ等を備えてもよい。
【００１４】
本発明のデータ配信システムにおいて、配信サーバーは、クライアント端末を所有するクライアントの経営情報及びクライアント端末の所在地域の地域情報を含むクライアント端末情報を保管し、また、配信データを保管し、クライアント端末情報検索部によって検索されたクライアント端末情報を配信順序要因情報によって接続順位を付与し、その接続順位の順序でクライアント端末に接続し、配信データを送信するものである。
【００１５】
ＭＰＵ１１は、プログラム保管部２１から動作順に必要なプログラムを読み出し、各部分に保存されているデータを転送し、また各部分に制御命令を発行して処理を実行させ、またキー操作部２６やポインティングデバイス操作部２８のような入力装置からの割り込みを受け、そして、そのデータを受けてデータ処理を行なう機能を実現する。このような動作以外に、プログラム保管部２１に保管されたプログラムに従い、データの読み出し、転送、処理を順次実行する。
バス１２は、配信サーバー１００内のデータ、制御命令を伝送する伝送路である。
【００１６】
主メモリ１３は、ＤＲＡＭ等の揮発性メモリのような一時メモリを使用し、配信サーバー１００がプログラムを実行するためにコードをプログラム保管部２１から移動して実行し、またプログラムの実行に必要な記録領域となる。例えば、クライアント端末情報検索部１３１、接続順位付与部１３２、配信データ作成部１３３、接続確認部１３４、接続順位決定部１３５及び分割配信リスト作成部１３６のような記録領域を形成する。
【００１７】
クライアント端末情報検索部１３１は、配信リスト保管部１６から配信リストを読み出し、今回、配信データを送信するクライアント端末を検索する。例えば、クライアント端末情報保管部１７に保存されている営業情報或いは地域情報（例えば、北海道、関東・・・、または配信サーバーとクライアント端末までの距離）に基づいて、クライアント端末を検索する。または、配信リスト保管部１６にクライアント端末が登録された登録日、或いは前回配信データを送信した送信日によって、クライアント端末を検索する。または、クライアント端末情報保管部１７に保存された名称、住所、居所、店舗面積、営業時間、売上、営業成績、店員数、来客数、商品数によって、クライアント端末を検索する。
【００１８】
接続順位付与部１３２は、クライアント端末情報検索部１３１によって検索されたクライアント端末情報を、配信順序要因情報に従って接続順位を付与し、配信リストを作成する。配信順序要因情報としては、例えば、売上金額情報、来客者数情報、計画停電情報、または犯罪発生件数情報、犯罪発生状況情報がある。これら以外に、天気予報、電気予報、営業時間情報、店舗面積情報、商品数情報、職員或いは店員の労働時間情報、行事情報などがある。これら情報により多い順または少ない順に順位を付与する。
【００１９】
配信データ作成部１３３は、キー操作部２６、ポインティングデバイス操作部２８または外部メモリ３０を使用して、このデータ配信システムによって配信するメッセージ、またはメッセージとファイルを含む配信データを作成する部分である。配信データは、経営情報或いは地域情報のような配信順序要因情報を含む。配信データは、文書、テキスト、図、表、静止画、動画いずれでもよく、これらを組み合わせてもよい。配信データ作成部１３３は、緊急配信する配信データだけでなく、通常の配信データ、文書、テキスト、図、表を作成してもよい。
【００２０】
配信データの例は、次のようなものである。
１．経営情報を要因と場合の例（売上順など）
・予定外の特売指示、「閉店まで商品○○を×××円で特売すること」
・商品回収指示、「カビ、金属片混入のため商品△△を至急回収のこと」
・購入数量限定指示、「商品××は、本日お一人様○点までとすること」
２．地域情報を要因とした場合の例
・台風等自然災害指示、「＊＊地方に台風が接近。○○時で閉店す
ること」
・計画停電指示、「＊＊地方は○○時〜××時まで計画停電のため、
マニュアルに従った対応を行うこと」
・電気予報指示、「＊＊地方で電気予報が危険（警戒）水準になった
ため、節全を徹底すること（レジを１台停止する等）」
・猛暑日指示、「＊＊地方は猛暑日の予報のため、こまめに水分補給
をすること。気分が悪くなったお客様がおられた場合、速やかに
適切な処置を行うこと」
【００２１】
接続確認部１３４は、接続順位付与部１３２によって作成された配信リストの順番に通信処理部１４よりクライアント端末に接続したとき、接続が確立できたか否かを確認する部分である。
接続順位決定部１３５は、接続確認部１３４によってクライアント端末と接続確認ができた場合は、配信リストの順序で接続を行い、接続確認ができない場合、そのクライアント端末への接続は配信リストの最後にするようにして、接続順位を決定する。
【００２２】
分割配信リスト作成部１３６は、配信サーバーを複数使用して配信データを送信する場合、各配信サーバーがクライアント端末へ送信するための分割配信リストを作成する部分である。分割配信リスト作成部１３６は、接続順位付与部１３２によって作成された配信リストに記載されたクライアント端末を次のようにして割り振ることにより、分割配信リストを作成する。
配信サーバー１には、配信順位が（１、ｎ＋１、２ｎ＋１・・・）位を割り振る。
配信サーバー２には、配信順位が（２、ｎ＋２、２ｎ＋２・・・）位を割り振る。
・
・
・
配信サーバーｎには、配信順位が（ｎ、２ｎ、３ｎ・・・）位を割り振る。
分割配信リストは、複数の配信サーバーの一つが作成し、それを他の配信サーバーに送信する。また、他の配信サーバーが分割配信リストを作成した場合は、当該配信サーバーは、分割配信リストを作成する必要はなく、他の配信サーバーで作成された分割配信リストを受信して、分割配信リスト保管部１９に保管すればよい。
【００２３】
通信処理部１４は、ネットワーク２００に接続され、クライアント端末３００と相互通信を行なうインターフェースであり、配信サーバー１００からクライアント端末３００へ配信データを送信する。
配信サーバーのリスト保管部１５は、本発明のデータ配信システムに使用される複数の配信サーバー１００・・・のサーバー名と、ＩＰアドレスを保管する。また、当該配信サーバーのサーバー名、ＩＰアドレスも保管する。この他に、複数の配信サーバー１００・・・が互いに離れた位置に設置されている場合は、その設置場所や複数の配信サーバーの距離的中心位置または代表位置を保存してもよい。
配信リスト保管部１６は、接続順位付与部１３２によって作成された配信順位リストを配信リストとして保管する。配信サーバー１００は、この配信リストに記載された順番にクライアント端末と接続し、配信データを送信する。配信リスト保管部１６に保管される配信リストは、接続順位付与部１３２によって接続順位が付与されるたびに更新される。配信リストは接続順位に従ってクライアント端末のアドレス、宛名、配信日、配信データのタイトルを保管する。なお、アドレスは、各端末のアドレスそのもののみでなく、端末のアドレスを導き出すことが可能な情報でもよい。例えば、各端末の識別情報とアドレスを対応付けたテーブルが存在する場合は、端末の識別情報でもよい。
【００２４】
クライアント端末情報保管部１７は、クライアント端末に関する全ての情報を保管する。例えば、経営情報或いは地域情報のような配信順序要因情報を保管する。営業情報としては、例えば、クライアント店舗の売上金額、来客者数、或いは営業時間情報を含む営業情報などがある。また地域情報としては、例えば、クライアント店舗が所在する地域の天気予報、電力会社の電力供給量に対する使用予測量などを含む電気予報、計画停電情報、犯罪発生件数、犯罪発生状況、或いは行事情報などがある。これら情報以外に、店舗の消費電力、職員或いは店員の労働時間情報、クライアント端末の稼動時間情報を保管する。また、クライアント端末が設置された場所の大陸別情報、国別地情報、都道府県別情報、市町村別情報のような地域属性情報を保管する。また、複数の配信サーバーが設置された位置からクライアント端末が設置された位置までの距離情報を保管する。距離情報は、距離数値だけでなく、１００ｋｍ単位、５０ｋｍ単位、１０ｋｍ単位のように所定距離ごとにまとめた情報でもよい。その他の情報として、本発明が全国にチェーン展開する店舗のＰＯＳシステムと接続されるデータ配信システムに利用する場合は、名称、住所、居所、店舗面積、店員数、商品数などがある。
【００２５】
配信データ保管部１８は、この配信サーバー１００の配信データ作成部１３３で作成された配信データ、または他の配信サーバーで作成され、送信する配信データを保管する。また、過去に送信した配信データを保管する。また、通常の配信データを保管してもよい。
【００２６】
分割配信リスト保管部１９は、複数の配信サーバーを使用して配信データを送信する場合に、当該配信サーバーのための分割配信リストを保管する。分割配信リストは、配信順序決定の処理が行なわれるたびに更新される。
【００２７】
再配信リスト保管部２０は、配信サーバーが配信データを送信しようとするとき、通信回線の不都合、クライアント端末の不都合のため当該配信サーバーとクライアント端末との接続に失敗することがある。その場合、そのクライアント端末の接続順位を配信リストの最後に移動し、最後にそのクライアント端末に接続するため、再配信リストを作成する。再配信リスト保管部２０は、その再配信リストを保管する。
【００２８】
プログラム保管部２１は、コンピュータを動作させるためのＯＳ、本発明のデータ配信システムのためのアプリケーションプログラム、及び配信データ作成のためのアプリケーションプログラムの保管部分である。本発明のデータ配信システムのためのアプリケーションプログラムとしては、クライアント端末情報検索プログラム、接続順位付与プログラム、配信データ作成プログラム、配信リスト作成プログラム、配信先順序決定プログラム、接続確認プログラム及び再配信処理プログラムがある。
【００２９】
配信サーバーのリスト保管部１５、配信リスト保管部１６、クライアント端末情報保管部１７、配信データ保管部１８、分割配信リスト保管部１９、再配信リスト保管部２０及びプログラム保管部２１は、フラッシュメモリのような不揮発性メモリ内に形成された領域である。不揮発性メモリは、ハードディスクを使用してもよい。
不揮発性メモリ制御部２２は、例えば、Ｆｌａｓｈメモリよりなり、ＭＰＵ１１の命令に従って、不揮発性メモリの書き込み、読み出し、消去を制御し、配信サーバーのリスト保管部１５、配信リスト保管部１６、クライアント端末情報保管部１７、配信データ保管部１８、分割配信リスト保管部１９、再配信リスト保管部２０またはプログラム保管部２１から必要なデータを読み出し或いは消去、または配信サーバー内の情報の書き込みを行なう。
【００３０】
表示部２３、画像メモリ２４、画像メモリ制御部２５、キー操作部２６、キー制御部２７、ポインティングデバイス操作部２８、ポインティングデバイス制御部２９、外部メモリ（ＵＳＢメモリ／ＳＤカード等）３０、外部メモリ制御部３１は、パーソナルコンピュータで公知の部分であるので、簡単な説明のみ行なう。
表示部２３は、液晶表示装置、プラズマ表示装置、ＥＬ表示装置のように文字または静止画或いは動画のような画像を表示する部分である。
画像メモリ２４は、表示部２３に表示させる画像を記憶するメモリである。
画像メモリ制御部２５は、画像メモリ２４に記憶させる文字または静止画或いは動画のような画像を制御する部分である。
【００３１】
キー操作部２６は、例えば、キーボードを指し、文字入力、指示、命令の入力を行なうものであり、配信データを作成する。
キー制御部２７は、キー操作部２６によって入力された文字または指示、命令をコマンドとしてＭＰＵ１１に入力する部分である。
ポインティングデバイス操作部２８は、例えば、マウスまたはタッチパネルであり、配信サーバーの使用者が表示部２３に表示された画面上のポイントまたは領域範囲を指示し、また手書き入力するものである。また、ポインティングデバイス操作部２８は、例えば、配信先順序を決定するための指示操作、あるいは配信を実行するための指示操作を行なうことができる。
ポインティングデバイス制御部２９は、ポインティングデバイス操作部２８によって指示された画面上のポイントまたは領域範囲を座標として取り込み制御する部分である。
外部メモリ（ＵＳＢメモリ／ＳＤカード等）３０は、テキスト、図、表または静止画或いは動画のような画像を記録したメモリであり、外部メモリ３０に記録したデータを配信サーバー１００に取り込みまたは配信サーバーに保管されている情報を記録させるためのＩ／Ｏを指す。
外部メモリ制御部３１は、外部メモリ（ＵＳＢメモリ／ＳＤカード等）３０が配信サーバー１００のＩ／Ｏ部分に挿入された場合、その情報の取り込み、記録または削除を制御する部分である。
【００３２】
（クライアント端末のブロック図）
図３は、クライアント端末３００のブロック図を示し、クライアント端末３００は、例えば、ディスクトップ型パーソナルコンピュータによって構成することができる。クライアント端末３００は、図３に示すように、ＭＰＵ４１、バス４２、主メモリ４３、ＵＳＢメモリ／ＳＤカード等の外部メモリ４４、外部メモリ制御部４５、通信処理部４６、配信データ保管部４７、プログラム保管部４８、不揮発性メモリ制御部４９、表示部５０、画像メモリ５１、画像メモリ制御部５２、キー操作部５３、キー制御部５４、ポインティングデバイス操作部５５、ポインティングデバイス制御部５６を備える。ここには、本発明のデータ配信システムに使用されるクライアント端末に必要な各部分を示したが、これら以外に他の部分を備えていてもよい。また、図示しないが、外部機器として、プリンター、スキャナ等を備えてもよい。
【００３３】
ＭＰＵ４１は、プログラム保管部４８から動作順に必要なプログラムを読み出し、各部分に保存されているデータを転送し、また各部分に制御命令を発行して処理を実行させ、またキー操作部５３やポインティングデバイス操作部５５のような入力装置からの割り込みを受け、そして、そのデータを受けてデータ処理を行なう機能を実現する。このような動作以外に、プログラム保管部４８に保管されたプログラムに従い、データの読み出し、転送、処理を順次実行する。
バス４２は、クライアント端末３００内のデータ、制御命令を伝送する伝送路である。
【００３４】
主メモリ４３は、ＤＲＡＭ等の揮発性メモリのような一時メモリを使用し、クライアント端末３００がプログラムを実行するためにコードをプログラム保管部４８から移動して実行し、またプログラムの実行に必要な記録領域となる。
【００３５】
外部メモリ（ＵＳＢメモリ／ＳＤカード等）４４は、テキスト、図、表または静止画或いは動画のような画像を記録したメモリであり、外部メモリ４４に記録したデータをクライアント端末３００に取り込みまたは記録させるためのＩ／Ｏを指す。
外部メモリ制御部４５は、外部メモリ（ＵＳＢメモリ／ＳＤカード等）４４がクライアント端末３００のＩ／Ｏ部分に挿入された場合、その情報の取り込み、記録または削除を制御する部分である。
通信処理部４６は、ネットワーク２００に接続され、配信サーバー１００と相互通信を行なうインターフェースであり、配信サーバー１００から配信データを受信する。
配信データ保管部４７は、配信サーバー１００から受信した配信データを保管する部分である。
プログラム保管部４８は、コンピュータを動作させるためのＯＳ、本発明のデータ配信システムのため、クライアント端末が配信データを受信するためのアプリケーションプログラムの保管部分である。
配信データ保管部４７及びプログラム保管部４８は、フラッシュメモリのような不揮発性メモリ内に形成された領域である。不揮発性メモリはハードディスクを使用してもよい。
不揮発性メモリ制御部４９は、ＭＰＵ４１の命令に従って、不揮発性メモリの書き込み、読み出し、消去を制御し、配信データ保管部４７及びプログラム保管部４８から必要な情報を書き込み、読み出しまたは消去を行なう。
【００３６】
表示部５０、画像メモリ５１、画像メモリ制御部５２、キー操作部５３、キー制御部５４、ポインティングデバイス操作部５５、ポインティングデバイス制御部５６は、パーソナルコンピュータで公知の部分であり、配信サーバー１００の各部分と同様であるので、説明を省略する。
【００３７】
（配信リストの作成順序）
次に、図４を使用して、本発明のデータ配信システムにおいて用いられる配信リストの作成順序を説明する。ここでは、図１に示すように、１台の配信サーバー１００によって、複数のクライアント端末３００へ配信データを送信する場合を説明する。
まず、配信サーバー１００は、キー操作部２６及びポインティングデバイス操作部２８を使用して配信データを作成する。このとき、外部メモリ３０に記録されているデータを使用してもよい。
【００３８】
このようにして検索されたクライアント端末に関して、クライアント端末情報保管部１７のクライアント端末情報の一例を図４（ａ）に示す。図４（ａ）に示すクライアント端末情報は一例であり、これ以外の情報を保有していても良い。
そして、上記のクライアント端末情報に対して、指定された配信順序要因情報に従ってクライアント端末の接続順位を付与し、配信リストを作成する。ここでは、接続順位要因情報が「売上金額」であるので、売上金額の多い順にクライアント端末の接続順位を付与し、その順番に並び替えて配信リストを作成する。このようにして作成された配信リストを図４（ｂ）に示す。図４（ｂ）に示すように、配信リストは売上金額の多い順に並べられている。
配信サーバーは、この配信リストの順に従って、送信予定時刻になったとき自動的に、またはキー操作部２６或いはポインティングデバイス操作部２８の操作により、配信データを送信する。
【００３９】
（複数の配信サーバーを使用する配信データの送信）
次に、図５の構成図に示すように、複数の配信サーバーを使用して、配信データを送信する場合を説明する。
例えば、配信サーバー１００が２台である場合、配信サーバー１と配信サーバー２がそれぞれクライアント端末へ配信データを送信するので、それぞれ分割配信リストを作成する必要がある。
【００４０】
図６は、複数の配信サーバー１００のうちの一つによって分割配信リストを作成する順序を説明する説明図を示す。図６は、図５に対応して配信サーバーが２台である場合を説明する。
まず、配信サーバーが１台である場合と同様に、一つの配信サーバーが配信データを作成し、クライアント端末情報を検索し、接続順位に従ってクライアント端末情報を並び替え、図４（ｂ）に示す配信リストを作成する。ここまでは、上記図４で説明したのと同じである。
【００４１】
図４（ｂ）に示した配信リストを改めて図６（ａ）に示す。
次に、図６（ａ）に示す配信リストの各クライアント端末を、分割配信リスト作成部１３６によって、配信サーバーの台数分に分割する。ここでは配信サーバーは２台であるので、配信サーバー１と、配信サーバー２に分割する。
配信サーバー１には、配信リストの（１、ｎ＋１、２ｎ＋１・・・）位を振り分ける。
配信サーバー２には、配信リストの（２、ｎ＋２、２ｎ＋２・・・）位を振り分ける。
このようにして分割された分割配信リストを図６（ｂ）と図６（ｃ）に示す。
【００４２】
この分割配信リストは、それぞれ配信サーバーに送信され、分割配信リスト保管部１９に保管される。分割配信リストが当該配信サーバーで作成された場合は、他方の配信サーバーに分割配信リストを送信し、他方の配信サーバーで分割配信リストが作成された場合は、他方の配信サーバーから分割配信リストを受信する。そして、各配信サーバー１００は、分割配信リストに記載された順にクライアント端末３００の接続確認を行い、接続確認されたクライアント端末に配信データを送信する。もし、接続確認ができない場合は、当該クライアント端末を分割配信リストの最後に移動する。
【００４３】
（配信順序要因情報が「計画停電の有無」である場合）
図７は、配信リストを計画停電の有無により並び替え、計画停電の実施時期の早い順に配信データを送信する場合の配信リストの作成順序を説明する図を示す。
まず、配信データを作成し、クライアント端末を検索し、接続順位に従ってクライアント端末を並び替え、配信リストを作成する。ここまでは、上記図４で説明したのと同じであるが、ここでは、計画停電の有無によってクライアント端末を検索し、計画停電の実施時期の早い順に並び替える。このようにして作成した配信リストを図７（ａ）に示す。なお、図（ａ）には、計画停電のあるクライアント端末だけでなく、Ａ店〜Ｆ店を含む地域のクライアント端末を示している。勿論、計画停電を接続順序要因情報として検索した場合は、Ｅ店とＤ店のみが抽出されたリストになる。
配信サーバーが１台である場合は、図７（ａ）の配信リストの順に配信データを送信する。
【００４４】
しかし、配信サーバーを複数使用する場合、図７（ａ）に示す配信リストの各クライアント端末を、分割配信リスト作成部１３６によって、配信サーバーの台数分に分割する。ここでは配信サーバーは２台であるので、配信サーバー１と、配信サーバー２に分割する。分割配信リストを作成する手順は、図６（ｂ）（ｃ）で説明したのと同じである。
このようにして分割された分割配信リストを図７（ｂ）と図７（ｃ）に示す。
図７（ｂ）と図７（ｃ）に示した分割配信リストは、それぞれ配信サーバーに送信され、分割配信リスト保管部１９に保管される。そして、各配信サーバー１００は、分割配信リストに記載された順にクライアント端末３００の接続確認を行い、接続確認されたクライアント端末に配信データを送信する。もし、接続確認ができない場合は、当該クライアント端末を分割配信リストの最後に移動する。
【００４５】
（配信順序要因情報が、第１優先と第２優先である場合）
図８は、配信リストを、第１優先を来客者数、第２優先を売上金額として並び替え、その並び替えた順に配信データを送信する場合の配信リストの作成順序を説明する図を示す。
配信データを作成し、クライアント端末を検索し、接続順位に従ってクライアント端末を並び替え、配信リストを作成する。ここまでは、上記図４で説明したのと同じであるが、ここでは、第１優先を来客者数、第２優先を売上金額として、並び替える。その並び替えた配信リストを図８（ａ）に示す。
配信サーバーが１台である場合は、図８（ａ）の配信リストの順に配信データを送信する。
【００４６】
しかし、配信サーバーを複数使用する場合、図８（ａ）に示す配信リストの各クライアント端末を、分割配信リスト作成部１３６によって、配信サーバーの台数分に分割する。ここでは配信サーバーは２台であるので、配信サーバー１と、配信サーバー２に分割する。分割配信リストを作成する手順は、図６（ｂ）（ｃ）で説明したのと同じである。
このようにして分割された分割配信リストを図８（ｂ）と図８（ｃ）に示す。
図８（ｂ）と図８（ｃ）に示した分割配信リストは、それぞれ配信サーバーに送信され、分割配信リスト保管部１９に保管される。そして、各配信サーバー１００は、分割配信リストに記載された順にクライアント端末３００の接続確認を行い、接続確認されたクライアント端末に配信データを送信する。もし、接続確認ができない場合は、当該クライアント端末を分割配信リストの最後に移動する。
【００４７】
（配信サーバーのフローチャート）
図９は、配信サーバーが配信リストを作成し、配信データを送信する処理を説明するフローチャートを示す。なお、ここでは、配信サーバーが配信データを作成する処理、及び配信データを送信すべきクライアント端末を抽出する処理は説明を省略する。
まず、ステップＳ０１で、配信サーバーは配信アプリケーションを実行する。次に、ステップＳ０２で、クライアント端末情報保管部１７よりクライアント端末に関する情報、例えば、店名、売上金額、来客者数、電気予報、犯罪発生件数、犯罪発生状況、営業時間、定休日、その他を読み込む。そして、ステップＳ０３では、このデータ配信システムで配信順序を決定する配信順序要因情報、例えば、売上金額、来客者数のような経営情報、あるいは天気予報、電気予報、犯罪発生件数、犯罪発生状況のような地域情報を設定する。ステップＳ０４では、クライアント端末に関する情報と、配信順序要因情報に基づき、接続順位付与部１３２によって接続順位を付与し、その順にクライアント端末を並べた配信リストを作成する（例えば、図４（ｂ）に示す配信リスト）。ステップＳ０５では、作成した配信リストを配信リスト保管部１６に保管する。
【００４８】
次に、配信サーバーを複数使用して配信データを送信する場合に、分割配信リストを作成する処理を、ステップＳ０６からステップＳ０８で説明する。しかし、配信サーバーが１つである場合は、ステップＳ０６からステップＳ０８はスキップすることができる。
ステップＳ０６では、配信サーバーのリスト保管部１５から、配信サーバーのサーバー名、ＩＰアドレスなどの配信サーバーリストを読み込み、使用可能な配信サーバーの台数を取得する。次に、ステップＳ０７では、分割配信リスト作成部１３６によって、前のステップＳ０６で読み込んだ配信サーバーの台数分の分割配信リストを作成するために分割配信リスト表を用意し、ステップＳ０４で作成した配信順序リストに記載されたクライアント端末を、配信サーバー台数分の分割配信リスト表に順次割り振り、分割配信リストを作成する。
配信サーバーがｎ台である場合、次のように割り振る。
配信サーバー１には、配信リストの（１、ｎ＋１、２ｎ＋１・・・）位を割り振る。
配信サーバー２には、配信リストの（２、ｎ＋２、２ｎ＋２・・・）位を割り振る。
・
・
・
配信サーバーｎには、配信リストの（ｎ、２ｎ、３ｎ・・・）位を割り振る。
ステップＳ０７で作成された分割配信リストは、それぞれ担当の配信サーバーに送信され、各配信サーバーは分割配信リスト保管部１９に保管する（ステップＳ０８）。分割配信リストが他の配信サーバーで作成された場合は、他の配信サーバーから分割配信リストを受信して、分割配信リスト保管部１９に保管する。
【００４９】
次に、ステップＳ０９では、変数「ｙ」を用意し、ｙを初期化する。つまり、ｙ＝１とする。
ステップＳ１０では、ステップＳ０９で作成された配信リスト（または分割配信リスト）に記載されたクライアント端末の数を「ｘ」として、ｘとｙを比較する。
ステップＳ１０でｘとｙの比較の結果、変数「ｙ」が数「ｘ」と等しい、または小さい場合、ステップＳ１１に進む。しかし、変数「ｙ」が数「ｘ」より大きい場合、ステップＳ１７に進む。
【００５０】
ステップＳ１１では、配信リスト（または分割配信リスト）のｙ番目のクライアント端末に配信データを送信する。配信データの送信は、送信予定時刻になったとき、自動的に送信してもよく、また、キー操作部２６あるいはポインティングデバイス操作部２８の操作によって送信してもよい。
ステップＳ１２では、ステップＳ１１の配信結果を接続確認部１３４によってチェックする。配信が成功した場合は、ステップＳ１６に進む。しかし、配信が失敗した場合は、ステップＳ１３に進む。
【００５１】
ステップＳ１３では、再配信リストの有無をチェックする。
ステップＳ１３で、再配信リストが存在しない場合、ステップＳ１４に進み、再配信リストが存在する場合、ステップＳ１５に進む。
ステップＳ１４では、再配信リストを作成し、再配信リスト保管部２０に保管する。
ステップＳ１５では、配信に失敗したクライアント端末を再配信リストに追記する。
ステップＳ１６では、変数「ｙ」を「ｙ＋１」として、ステップＳ１０に戻る。
【００５２】
ステップＳ１０において、ｘとｙの比較の結果、変数「ｙ」が数「ｘ」より大きい場合、ステップＳ１７に進み、ここでは配信リスト（または分割配信リスト）に記載されている全てのクライアント端末へ配信を行なっているので、再配信リストの有無をチェックする。再配信リストが存在する場合は、ステップＳ１８に進み、存在しない場合は、ステップＳ１９にスキップする。
ステップＳ１８では、再配信処理が行われるが、詳細は図１０を使用して説明する。
ステップＳ１９では、配信サーバーが配信リストを作成し、配信データを送信する処理が終了したので、配信サーバーが配信アプリケーションを終了する。
【００５３】
（ステップＳ１８の詳細なフローチャート）
図１０は、前記ステップＳ１８の詳細なフローチャートを示す。
ステップＳ１８は、配信サーバーが配信リスト（または分割配信リスト）に記載された各クライアント端末の接続確認の結果、接続失敗したクライアント端末に再配信する処理である。
ステップＳ２１では、変数「ｙ」を用意し、この変数をｙ＝１として、初期化する。
次に、ステップＳ２２は、ステップＳ１５で作成した再配信リストの個数を「ｚ」として、変数「ｙ」と比較する。比較の結果、変数「ｙ」が数「ｚ」と等しい、または小さい場合、ステップＳ２３に進む。しかし、変数「ｙ」が数「ｚ」より大きい場合、ステップＳ２９に進む。
【００５４】
ステップＳ２３では、再配信リストのｙ番目に記載のクライアント端末にネットワーク接続し、配信データを送信する。
ステップＳ２４では、配信結果をチェックし、送信成功の場合は、ステップＳ２８に進む。接続失敗の場合は、ステップＳ２５に進む。
ステップＳ２５では、テンポラリ用再配信リストの有無をチェックする。テンポラリ用再配信リストが存在しない場合、ステップＳ２６に進み、存在する場合、ステップＳ２７に進む。
ステップＳ２６では、テンポラリ用再配信リストを作成する。
ステップＳ２７では、テンポラリ用再配信リストに送信失敗したクライアント端末の情報を記録する。
そして、ステップＳ２８では、変数「ｙ」を「ｙ＋１」として、ステップＳ２２に戻る。
【００５５】
ステップＳ２２において、変数「ｙ」と数「ｚ」の比較結果、変数「ｙ」が数「ｚ」より大きい場合、ステップＳ２９に進み、ここでは配信リスト（または分割配信リスト）に記載されている全てのクライアント端末へ配信を行なっているので、テンポラリ用再配信リストの有無をチェックする。そして、テンポラリ用再配信リストが存在する場合はステップＳ３０に進み、存在しない場合は、この再配信処理のフローを終了する。
ステップＳ３０では、テンポラリ用再配信リストのデータを再配信リストにコピーする。
次に、ステップＳ３１では、テンポラリ用再配信リストを削除する。
そして、再配信処理を終了する。
【００５６】
（クライアント端末のフローチャート）
図１１は、配信サーバー３０から配信データを受信するクライアント端末の受信処理のフローチャートを示す。
ステップＳ４１は配信サーバーから配信データを受信する。
ステップＳ４２では、受信した配信データを表示部５０に表示する。
以上で、受信処理フローチャートは終了する。
【符号の説明】
【００５７】
１５  配信サーバーのリスト保管部
１６  配信リスト保管部
１７  クライアント端末情報保管部
１８  配信データ保管部
１９  分割配信リスト保管部
２０  再配信リスト保管部
１００  配信サーバー
１３１  クライアント端末情報検索部
１３２  接続順位付与部
１３３  配信データ作成部
１３４  接続確認部
１３５  接続順位決定部
１３６  分割配信リスト作成部
２００  ネットワーク
３００クライアント端末
【図１】
0005982188.tif 000002
【図２】
0005982188.tif 000003
【図３】
0005982188.tif 000004
【図４】
0005982188.tif 000005
【図５】
0005982188.tif 000006
【図６】
0005982188.tif 000007
【図７】
0005982188.tif 000008
【図８】
0005982188.tif 000009
【図９】
0005982188.tif 000010
【図１０】
0005982188.tif 000011
【図１１】
0005982188.tif 000012