(57)【要約】【課題】クライアント端末の数を柔軟に変更することができる配信システムを提供する。【解決手段】集配信サーバ２００は、配信データをいずれかの店舗端末５００に配信できる状況にあるときに、配信データが配信可能であることを示す配信可能情報を、当該集配信サーバ２００を他の集配信サーバ２００から識別するサーバ識別情報に対応付けて集配信管理サーバ３００に送信する。集配信管理サーバ３００は、集配信サーバ２００から配信可能情報及びサーバ識別情報を受信したときに、配信すべき配信データのデータ識別情報と、配信先となる店舗端末５００の端末識別情報とを互いに対応付けて集配信サーバ２００に送信する。そして集配信サーバ２００は、集配信管理サーバ３００からデータ識別情報及び端末識別情報を受信したときに、受信したデータ識別情報に対応する配信データを店舗端末５００に配信するための処理を行う。【選択図】図１
2011013848.tif 000002
【特許請求の範囲】
【請求項１】
複数のクライアント端末に配信すべき複数の配信データを、前記配信データを相互に識別するデータ識別情報に対応付けて記憶する配信データ記憶手段と、
前記配信データを前記複数のクライアント端末に配信する複数の配信サーバと、
前記配信サーバそれぞれに、配信すべき前記配信データ及び配信先となる前記クライアント端末を割り当てる配信管理手段と、
を備え、
前記配信サーバは、
前記配信データをいずれかの前記クライアント端末に配信できる状況にあるときに、前記配信データが配信可能であることを示す配信可能情報を、当該配信サーバを他の前記配信サーバから識別するサーバ識別情報に対応付けて前記配信管理手段に送信する配信可能情報送信手段を備え、
前記配信管理手段は、
前記配信可能情報送信手段から前記配信可能情報及び前記サーバ識別情報を受信し、配信すべき前記配信データの前記データ識別情報と、配信先となる前記クライアント端末の端末識別情報とを互いに対応付けて前記配信サーバに送信する指令送信手段を備え、
前記配信サーバは、さらに、前記配信管理手段から前記データ識別情報及び前記端末識別情報を受信すると、受信した前記データ識別情報に対応する前記配信データを前記端末識別情報に対応する前記クライアント端末に配信するための処理を行う配信手段を備える配信システム。
【請求項２】
請求項１に記載の配信システムにおいて、
前記データ識別情報別に、前記データ識別情報により特定される前記配信データが未配信である前記クライアント端末の前記端末識別情報を記憶する配信状況記憶手段をさらに備え、
前記指令送信手段は、前記配信状況記憶手段から、配信すべき前記配信データの前記データ識別情報と、配信先となる前記クライアント端末の前記端末識別情報とを読み出して前記配信サーバに送信する配信システム。
【請求項３】
請求項２に記載の配信システムにおいて、
前記配信状況記憶手段は、配信の優先順に前記データ識別情報及び前記端末識別情報の組み合わせを記憶しており、
前記指令送信手段は、前記配信状況記憶手段から、配信の優先順に従って前記データ識別情報及び前記端末識別情報の組み合わせを読み出す配信システム。
【請求項４】
請求項２又は３に記載の配信システムにおいて、
前記配信状況記憶手段は、さらに、前記指令送信手段が送信した前記データ識別情報及び前記端末識別情報を、前記指令送信手段が受信した前記サーバ識別情報に対応付けて記憶する配信システム。
【請求項５】
請求項４に記載の配信システムにおいて、
前記配信サーバの前記配信手段は、それぞれが前記クライアント端末に接続して前記配信データを配信するポートを複数有しており、
前記配信サーバの前記配信可能情報送信手段は、前記配信データをいずれかの前記クライアント端末に配信できる状況にある前記ポートのポート番号を、前記配信管理手段に送信し、
前記配信状況記憶手段は、前記指令送信手段が送信した前記データ識別情報及び前記端末識別情報を、前記指令送信手段が受信した前記ポート番号にも対応付けて記憶する配信システム。
【請求項６】
請求項４又は５に記載の配信システムにおいて、
前記配信状況記憶手段は、前記配信データ、前記端末識別情報、及び前記サーバ識別情報の組み合わせ別に、前記配信データの配信が完了したか否かを示す配信状況データを記憶しており、
前記指令送信手段は、
定期的に前記複数の配信サーバそれぞれと通信を試み、
通信できなかった前記配信サーバがあったときに、前記配信状況記憶手段において、前記通信できなかった前記配信サーバの前記サーバ識別情報に対応付けて記憶されている前記配信状況データのうち、前記配信データの配信が完了していないことを示している前記配信状況データを選択し、
選択した前記配信状況データに対応する前記データ識別情報及び前記端末識別情報の組み合わせを読み出し、読み出した前記データ識別情報及び前記端末識別情報を、通信できている前記配信サーバに再送信する配信システム。
【請求項７】
請求項６に記載の配信システムにおいて、
前記指令送信手段は、
前記データ識別情報及び前記端末識別情報を前記クライアント端末に再送信した後、再送信先の前記クライアント端末から、再送信した前記データ識別情報に対応する前記配信データのうち受信が完了した範囲を示す受信範囲情報を受信し、
前記配信データを、前記受信範囲情報が示す範囲を除いて前記クライアント端末に送信する配信システム。
【請求項８】
請求項１〜７のいずれか一つに記載の配信システムにおいて、
前記複数のクライアント端末をさらに備える配信システム。
【請求項９】
請求項８に記載の配信システムにおいて、
前記配信手段は、前記配信データを前記クライアント端末に配信するための処理として、前記配信データの前記データ識別情報を前記クライアント端末に送信し、
前記クライアント端末は、前記配信手段から前記データ識別情報を受信すると、前記配信サーバに接続し、受信した前記データ識別情報に対応する前記配信データを受信する配信システム。
【請求項１０】
請求項１〜９のいずれか一つに記載の配信システムにおいて、
前記クライアント端末は、複数の店舗それぞれに設けられた店舗端末である配信システム。
【請求項１１】
複数のクライアント端末から集信データを集信する複数の集信サーバと、
前記集信サーバそれぞれに、集信元となる前記クライアント端末を割り当てる集信管理手段と、
を備え、
前記集信サーバは、
前記クライアント端末から前記集信データを集信できる状況にあるときに、集信可能であることを示す集信可能情報を、当該集信サーバを他の前記集信サーバから識別するサーバ識別情報に対応付けて前記集信管理手段に送信する集信可能情報送信手段を備え、
前記集信管理手段は、
前記集信可能情報送信手段から前記集信可能情報及び前記サーバ識別情報を受信し、集信先となる前記クライアント端末の端末識別情報を前記集信サーバに送信する指令送信手段と、を備え
前記集信サーバは、さらに、前記集信管理手段から前記端末識別情報を受信すると、受信した前記端末識別情報に対応する前記クライアント端末に接続して前記集信データを集信するための処理を行う集信手段を備える集信システム。
【請求項１２】
複数のクライアント端末に配信すべき配信データを、前記配信データを相互に識別するデータ識別情報に対応付けて配信データ記憶手段に複数記憶させ、
前記配信データを前記複数のクライアント端末に配信する複数の配信サーバと、
前記配信サーバそれぞれに、配信すべき前記配信データ及び配信先となる前記クライアント端末を割り当てる配信管理手段と、
を準備し、
前記配信サーバに、前記配信データをいずれかの前記クライアント端末に配信できる状況にあるときに、前記配信データが配信可能であることを示す配信可能情報を、当該配信サーバを他の前記配信サーバから識別するサーバ識別情報に対応付けて前記配信管理手段に送信させ、
前記配信管理手段に、前記配信サーバから前記配信可能情報及び前記サーバ識別情報を受信したときに、配信すべき前記配信データの前記データ識別情報と、配信先となる前記クライアント端末の端末識別情報とを互いに対応付けて前記配信サーバに送信させ、
前記配信サーバに、前記配信管理手段から前記データ識別情報及び前記端末識別情報を受信したときに、受信した前記データ識別情報に対応する前記配信データを前記クライアント端末に配信するための処理を行わせる配信方法。
【請求項１３】
複数のクライアント端末から集信データを集信する複数の集信サーバと、
前記集信サーバそれぞれに、集信元となる前記クライアント端末を割り当てる集信管理手段と、
を準備し、
前記集信サーバに、前記クライアント端末から前記集信データを集信できる状況にあるときに、集信可能であることを示す集信可能情報を、当該集信サーバを他の前記集信サーバから識別するサーバ識別情報に対応付けて前記集信管理手段に送信させ、
前記集信管理手段に、前記集信可能情報及び前記サーバ識別情報を受信させ、集信先となる前記クライアント端末の前記端末識別情報を前記集信サーバに送信させ、
前記集信サーバに、受信した前記端末識別情報に対応する前記クライアント端末に接続して前記集信データを集信するための処理を行わせる集信方法。
【請求項１４】
コンピュータを、複数のクライアント端末に配信データを配信する配信サーバとして機能させるプログラムであって、
前記コンピュータに、
前記配信データをいずれかの前記クライアント端末に配信できる状況にあるときに、前記配信データが配信可能であることを示す配信可能情報を、当該配信サーバを他の前記配信サーバから識別するサーバ識別情報に対応付けて配信管理手段に送信する機能と、
前記配信管理手段から前記データ識別情報及び前記クライアント端末を特定する前記端末識別情報を受信すると、受信した前記データ識別情報に対応する前記配信データを前記端末識別情報に対応する前記クライアント端末に配信するための処理を行う機能と、
を実現させるプログラム。
【請求項１５】
コンピュータを、複数のクライアント端末から集信データを集信する集信サーバとして機能させるプログラムであって、
前記コンピュータに、
いずれかの前記クライアント端末から前記集信データを集信できる状況にあるときに、前記集信データが集信可能であることを示す集信可能情報を、当該集信サーバを他の前記集信サーバから識別するサーバ識別情報に対応付けて集信管理手段に送信する機能と、
前記集信管理手段から、前記クライアント端末を特定する端末識別情報を受信すると、受信した前記端末識別情報に対応する前記クライアント端末から前記集信データを集信するための処理を行う機能と、
を実現させるプログラム。
【請求項１６】
コンピュータを、複数のクライアント端末に配信データを配信する複数の配信サーバを管理する配信管理手段として機能させるプログラムであって、
前記コンピュータに、
前記配信サーバから、前記配信データが配信可能であることを示す配信可能情報を受信する機能と、
配信すべき前記配信データの前記データ識別情報と、配信先となる前記クライアント端末の前記端末識別情報とを互いに対応付けて前記配信サーバに送信する機能と、
を実現させるプログラム。
【請求項１７】
コンピュータを、複数のクライアント端末から集信データを集信する複数の集信サーバを管理する集信管理手段として機能させるプログラムであって、
前記コンピュータに、
前記集信サーバから、前記集信データが集信可能であることを示す集信可能情報を受信する機能と、
集信先となる前記クライアント端末の前記端末識別情報を前記集信サーバに送信する機能と、
を実現させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、配信データを複数のクライアント端末に配信する配信システム、配信方法、及びプログラムに関する。
【背景技術】
【０００２】
近年、複数の店舗それぞれに店舗端末を配置し、これら複数の店舗端末を、情報センタに設けた配信システムに接続することにより、店舗端末に配信データを配信し、かつ店舗端末から集信データを集信することが行われている。
【０００３】
また特許文献１には、データセンタが保有する配信データを、ユーザが指定する店舗の端末に送信することが記載されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００３−１１４９７８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
店舗端末などのクライアント端末に配信データを配信する配信システムは、一般的にクライアント端末の数によって構成が変わる。このため、ある用途に構築した配信システムを、クライアント端末の数が異なる他の用途に転用することは難しかった。このため、その用途に応じて配信システムの大部分を構築する必要があり、配信システムを導入するときの初期コストは高かった。従って、クライアント端末の数を柔軟に変更することができる配信システムが望まれている。複数のクライアント端末から集信データを集信する集信システムにおいても、同様のことが望まれている。
【０００６】
本発明は上記事情に鑑みてなされたものであり、その目的とするところは、クライアント端末の数を柔軟に変更することができる配信システム、集信システム、配信方法、集信方法、及びプログラムを提供することにある。
【課題を解決するための手段】
【０００７】
本発明によれば、複数のクライアント端末に配信すべき複数の配信データを、前記配信データを相互に識別するデータ識別情報に対応付けて記憶する配信データ記憶手段と、
前記配信データを前記複数のクライアント端末に配信する複数の配信サーバと、
前記配信サーバそれぞれに、配信すべき前記配信データ及び配信先となる前記クライアント端末を割り当てる配信管理手段と、
を備え、
前記配信サーバは、
前記配信データをいずれかの前記クライアント端末に配信できる状況にあるときに、前記配信データが配信可能であることを示す配信可能情報を、当該配信サーバを他の前記配信サーバから識別するサーバ識別情報に対応付けて前記配信管理手段に送信する配信可能情報送信手段を備え、
前記配信管理手段は、
前記配信可能情報送信手段から前記配信可能情報及び前記サーバ識別情報を受信し、配信すべき前記配信データの前記データ識別情報と、配信先となる前記クライアント端末の端末識別情報とを互いに対応付けて前記配信サーバに送信する指令送信手段を備え、
前記配信サーバは、さらに、前記配信管理手段から前記データ識別情報及び前記端末識別情報を受信すると、受信した前記データ識別情報に対応する前記配信データを前記端末識別情報に対応する前記クライアント端末に配信するための処理を行う配信手段を備える配信システムが提供される。
【０００８】
本発明によれば、複数のクライアント端末から集信データを集信する複数の集信サーバと、
前記集信サーバそれぞれに、集信元となる前記クライアント端末を割り当てる集信管理手段と、
を備え、
前記集信サーバは、
前記クライアント端末から前記集信データを集信できる状況にあるときに、集信可能であることを示す集信可能情報を、当該集信サーバを他の前記集信サーバから識別するサーバ識別情報に対応付けて前記集信管理手段に送信する集信可能情報送信手段を備え、
前記集信管理手段は、
前記集信可能情報送信手段から前記集信可能情報及び前記サーバ識別情報を受信し、集信先となる前記クライアント端末の端末識別情報を前記集信サーバに送信する指令送信手段と、を備え
前記集信サーバは、さらに、前記集信管理手段から前記端末識別情報を受信すると、受信した前記端末識別情報に対応する前記クライアント端末に接続して前記集信データを集信するための処理を行う集信手段を備える集信システムが提供される。
【０００９】
本発明によれば、複数のクライアント端末に配信すべき配信データを、前記配信データを相互に識別するデータ識別情報に対応付けて配信データ記憶手段に複数記憶させ、
前記配信データを前記複数のクライアント端末に配信する複数の配信サーバと、
前記配信サーバそれぞれに、配信すべき前記配信データ及び配信先となる前記クライアント端末を割り当てる配信管理手段と、
を準備し、
前記配信サーバに、前記配信データをいずれかの前記クライアント端末に配信できる状況にあるときに、前記配信データが配信可能であることを示す配信可能情報を、当該配信サーバを他の前記配信サーバから識別するサーバ識別情報に対応付けて前記配信管理手段に送信させ、
前記配信管理手段に、前記配信サーバから前記配信可能情報及び前記サーバ識別情報を受信したときに、配信すべき前記配信データの前記データ識別情報と、配信先となる前記クライアント端末の端末識別情報とを互いに対応付けて前記配信サーバに送信させ、
前記配信サーバに、前記配信管理手段から前記データ識別情報及び前記端末識別情報を受信したときに、受信した前記データ識別情報に対応する前記配信データを前記クライアント端末に配信するための処理を行わせる配信方法が提供される。
【００１０】
本発明によれば、複数のクライアント端末から集信データを集信する複数の集信サーバと、
前記集信サーバそれぞれに、集信元となる前記クライアント端末を割り当てる集信管理手段と、
を準備し、
前記集信サーバに、前記クライアント端末から前記集信データを集信できる状況にあるときに、集信可能であることを示す集信可能情報を、当該集信サーバを他の前記集信サーバから識別するサーバ識別情報に対応付けて前記集信管理手段に送信させ、
前記集信管理手段に、前記集信可能情報及び前記サーバ識別情報を受信させ、集信先となる前記クライアント端末の前記端末識別情報を前記集信サーバに送信させ、
前記集信サーバに、受信した前記端末識別情報に対応する前記クライアント端末に接続して前記集信データを集信するための処理を行わせる集信方法が提供される。
【００１１】
本発明によれば、コンピュータを、複数のクライアント端末に配信データを配信する配信サーバとして機能させるプログラムであって、
前記コンピュータに、
前記配信データをいずれかの前記クライアント端末に配信できる状況にあるときに、前記配信データが配信可能であることを示す配信可能情報を、当該配信サーバを他の前記配信サーバから識別するサーバ識別情報に対応付けて配信管理手段に送信する機能と、
前記配信管理手段から前記データ識別情報及び前記クライアント端末を特定する前記端末識別情報を受信すると、受信した前記データ識別情報に対応する前記配信データを前記端末識別情報に対応する前記クライアント端末に配信するための処理を行う機能と、
を実現させるプログラムが提供される。
【００１２】
本発明によれば、コンピュータを、複数のクライアント端末から集信データを集信する集信サーバとして機能させるプログラムであって、
前記コンピュータに、
いずれかの前記クライアント端末から前記集信データを集信できる状況にあるときに、前記集信データが集信可能であることを示す集信可能情報を、当該集信サーバを他の前記集信サーバから識別するサーバ識別情報に対応付けて集信管理手段に送信する機能と、
前記集信管理手段から、前記クライアント端末を特定する端末識別情報を受信すると、受信した前記端末識別情報に対応する前記クライアント端末から前記集信データを集信するための処理を行う機能と、
を実現させるプログラムが提供される。
【００１３】
本発明によれば、コンピュータを、複数のクライアント端末に配信データを配信する複数の配信サーバを管理する配信管理手段として機能させるプログラムであって、
前記コンピュータに、
前記配信サーバから、前記配信データが配信可能であることを示す配信可能情報を受信する機能と、
配信すべき前記配信データの前記データ識別情報と、配信先となる前記クライアント端末の前記端末識別情報とを互いに対応付けて前記配信サーバに送信する機能と、
を実現させるプログラムが提供される。
【００１４】
本発明によれば、コンピュータを、複数のクライアント端末から集信データを集信する複数の集信サーバを管理する集信管理手段として機能させるプログラムであって、
前記コンピュータに、
前記集信サーバから、前記集信データが集信可能であることを示す集信可能情報を受信する機能と、
集信先となる前記クライアント端末の前記端末識別情報を前記集信サーバに送信する機能と、
を実現させるプログラムが提供される。
【発明の効果】
【００１５】
本発明によれば、配信システム及び集信システムにおいて、配信サーバ又は集信サーバの数を容易に変更することができるため、クライアント端末の数を柔軟に変更することができる。
【図面の簡単な説明】
【００１６】
【図１】第１の実施形態に係る集配信システムの構成を示す図である。
【図２】配信データ記憶部が記憶しているデータをテーブル形式で示す図である。
【図３】集信データ記憶部が記憶しているデータをテーブル形式で示す図である。
【図４】集配信サーバの機能構成を示すブロック図である。
【図５】集配信管理サーバの機能構成を示すブロック図である。
【図６】配信状況記憶部が記憶している情報をテーブル形式で示す図である。
【図７】店舗端末の機能構成を示すブロック図である。
【図８】店舗端末の集配信データ記憶部５２０が記憶している配信データの一例をテーブル形式で示す図である。
【図９】集配信システムが行う配信処理の一例を示すフローチャートである。
【図１０】集配信管理サーバの指令送信部が配信データの再配信が必要であるか否かを確認するときの動作を示すフローチャートである。
【図１１】集配信システムが行う集信処理の一例を示すフローチャートである。
【図１２】第２の実施形態に係る集配信システムの動作を示すフローチャートである。
【図１３】第３の実施形態に係る集配信システムの動作を示すフローチャートである。
【発明を実施するための形態】
【００１７】
以下、本発明の実施の形態について、図面を用いて説明する。尚、すべての図面において、同様な構成要素には同様の符号を付し、適宜説明を省略する。
【００１８】
図１は、第１の実施形態に係る集配信システムの構成を示す図である。この集配信システムは、配信データ記憶部１００、複数の集配信サーバ２００、及び集配信管理サーバ（配信管理部及び集信管理部）３００を備える。複数の集配信サーバ２００は、インターネット等の通信網１０を介して複数の店舗端末（クライアント端末）５００に接続している。
【００１９】
配信データ記憶部１００は、複数の店舗端末５００に配信すべき配信データを、配信データを相互に識別するデータ識別情報に対応付けて複数記憶している。店舗端末５００は、複数の店舗それぞれに設けられている。集配信サーバ２００は、配信データを店舗端末５００に配信する。そして集配信管理サーバ３００は、集配信サーバ２００それぞれに、配信すべき配信データ及び配信先となる店舗端末５００を割り当てる。
【００２０】
詳細には、集配信サーバ２００は、配信データをいずれかの店舗端末５００に配信できる状況にあるときに、配信データが配信可能であることを示す配信可能情報を、当該集配信サーバ２００を他の集配信サーバ２００から識別するサーバ識別情報に対応付けて集配信管理サーバ３００に送信する。集配信管理サーバ３００は、集配信サーバ２００から配信可能情報及びサーバ識別情報を受信したときに、配信すべき配信データのデータ識別情報と、配信先となる店舗端末５００の端末識別情報とを互いに対応付けて集配信サーバ２００に送信する。そして集配信サーバ２００は、集配信管理サーバ３００からデータ識別情報及び端末識別情報を受信したときに、受信したデータ識別情報に対応する配信データを、受信した端末識別情報に対応する店舗端末５００に配信するための処理を行う。
【００２１】
またこの集配信システムは、配信状況記憶部４００を備える。配信状況記憶部４００は、データ識別情報別に、そのデータ識別情報により特定される配信データが未配信である店舗端末５００の端末識別情報を記憶する。そして集配信管理サーバ３００は、配信状況記憶部４００から、配信すべき配信データのデータ識別情報と、配信先となる店舗端末５００の端末識別情報とを読み出して集配信サーバ２００に送信する。
【００２２】
またこの集配信システムは、店舗端末５００から集信データを集信する機能も有する。そして集配信管理サーバ３００は、集配信サーバ２００それぞれに、集信元となる店舗端末５００を割り当てる。
【００２３】
詳細には、集配信サーバ２００は、店舗端末５００から集信データを集信できる状況にあるときに、集信可能であることを示す集信可能情報を、その集配信サーバ２００のサーバ識別情報に対応付けて集配信管理サーバ３００に送信する。集配信管理サーバ３００は、集信可能情報及びサーバ識別情報を受信すると、集信先となる店舗端末５００の端末識別情報を集配信サーバ２００に送信する。集配信サーバ２００は、受信した端末識別情報に対応する店舗端末５００に接続して集信データを集信するための処理を行う。集信された集信データは、集信データ記憶部１２０に、集信元の店舗端末５００の端末識別情報に対応付けて記憶される。
【００２４】
図２は、配信データ記憶部１００が記憶しているデータをテーブル形式で示す図である。配信データ記憶部１００は、上記したように、配信データをデータ識別情報に対応付けて記憶している。本図に示す例において配信データ記憶部１００は、配信データを、さらにその配信データの種類を示す種類情報に対応付けて記憶している。配信データの種類は、その配信データの内容に基づいて定められ、例えば天気情報や商品情報などである。一般的に配信データの優先度は、配信データの内容に基づいて定まる。本実施形態では、配信データの種類によって優先度が定まっている。
【００２５】
図３は、集信データ記憶部１２０が記憶しているデータをテーブル形式で示す図である。集信データ記憶部１２０は、集信データ別に、店舗端末５００からその集信データを集信済みであるか、集信中であるか、未集信であるかを示す集信状況情報を、その店舗端末５００の店舗識別情報に対応付けて記憶している。集配信管理サーバ３００は、集信データ記憶部１２０においてその集信データが未集信となっている端末識別情報を選択して集配信サーバ２００に送信する。
【００２６】
図４は、集配信サーバ２００の機能構成を示すブロック図である。集配信サーバ２００は、ポート管理部２１０、集配信部２２０、及び集配信可能情報送信部２３０を備える。本実施形態において集配信サーバ２００は複数のポートを有している。各ポートは、それぞれが店舗端末５００に接続して配信データを配信し、かつ集信データを集信する。
【００２７】
ポート管理部２１０は、複数のポート別に、ポート番号と、そのポートの使用状況を示す情報とを互いに対応付けて記憶している。ポートの使用状況を示す情報には、そのポートが使用されているか否かを示す情報が含まれている。
【００２８】
集配信部２２０は、配信データを配信するときに、集配信管理サーバ３００からデータ識別情報及び端末識別情報を受信し、受信したデータ識別情報に対応する配信データを店舗端末５００に配信するための処理を行う。また集配信部２２０は、集信データを集信するときに、集配信管理サーバ３００から端末識別情報を受信し、受信した端末識別情報に対応する店舗端末５００に接続して集信データを集信するための処理を行い、集信した集信データを集信データ記憶部１２０に記憶させる。
【００２９】
集配信可能情報送信部２３０は、配信データをいずれかの店舗端末５００に配信できる状況にあるときに、配信データが配信可能であることを示す配信可能情報を、その集配信サーバ２００のサーバ識別情報に対応付けて集配信管理サーバ３００に送信する。また集配信可能情報送信部２３０は、店舗端末５００から集信データを集信できる状況にあるときに、集信可能であることを示す集信可能情報を、その集配信サーバ２００のサーバ識別情報に対応付けて集配信管理サーバ３００に送信する。配信可能情報と集信可能情報は、同一の情報であっても良い。
【００３０】
なお、図４において、本発明の本質に関わらない部分の構成については省略している。図４に示した集配信サーバ２００の各構成要素は、ハードウエア単位の構成ではなく、機能単位のブロックを示している。集配信サーバ２００の各構成要素は、任意のコンピュータのＣＰＵ、メモリ、メモリにロードされた本図の構成要素を実現するプログラム、そのプログラムを格納するハードディスクなどの記憶ユニット、ネットワーク接続用インタフェースを中心にハードウエアとソフトウエアの任意の組合せによって実現される。そして、その実現方法、装置には様々な変形例があることは、当業者には理解されるところである。
【００３１】
図５は、集配信管理サーバ３００の機能構成を示すブロック図である。集配信管理サーバ３００は、指令送信部３１０を備える。指令送信部３１０は、集配信サーバ２００の集配信可能情報送信部２３０から配信可能情報及びサーバ識別情報を受信し、配信すべき配信データのデータ識別情報と、配信先となるクライアント端末の端末識別情報とを互いに対応付けて配信サーバに送信する。本実施形態では、指令送信部３１０は、配信状況記憶部４００から、配信すべき配信データのデータ識別情報と、配信先となる店舗端末５００の端末識別情報とを読み出して集配信サーバ２００に送信する。
【００３２】
また指令送信部３１０は、集配信可能情報送信部２３０から集信可能情報及びサーバ識別情報を受信し、集信先となる店舗端末５００の端末識別情報を集配信サーバ２００に送信する。本実施形態では、指令送信部３１０は、集信データ記憶部１２０においてその集信データが未集信となっている端末識別情報を選択して集配信サーバ２００に送信する。
【００３３】
なお、図５において、本発明の本質に関わらない部分の構成については省略している。図５に示した集配信管理サーバ３００の各構成要素は、ハードウエア単位の構成ではなく、機能単位のブロックを示している。集配信管理サーバ３００の各構成要素は、任意のコンピュータのＣＰＵ、メモリ、メモリにロードされた本図の構成要素を実現するプログラム、そのプログラムを格納するハードディスクなどの記憶ユニット、ネットワーク接続用インタフェースを中心にハードウエアとソフトウエアの任意の組合せによって実現される。そして、その実現方法、装置には様々な変形例があることは、当業者には理解されるところである。
【００３４】
図６は、配信状況記憶部４００が記憶している情報をテーブル形式で示す図である。配信状況記憶部４００は、配信情報のデータ識別情報及びその配信情報を配信すべき店舗端末５００の端末識別情報の組み合わせ別に、その配信情報の種類情報、配信状況を示す配信状況情報、並びに配信を行っている集配信サーバ２００のサーバ識別情報及びポート番号を互いに対応付けて記憶している。配信状況情報には、配信済みであることを示す情報、配信中であることを示す情報、及び未配信であることを示す情報が含まれている。
【００３５】
また配信状況情報には、再配信が必要であることを示す情報（図６では要再配信と記載）も含まれている。これは、ある集配信サーバ２００が配信を行っている途中でその集配信サーバ２００がダウンしたことを示している。配信データの再配信が必要であるか否かは、集配信管理サーバ３００の指令送信部３１０が判断する。そして指令送信部３１０は、再配信が必要であることを示す情報を配信状況記憶部４００に記憶させる。
【００３６】
また、本実施形態において、配信状況記憶部４００は、配信の優先順にデータ識別情報及び端末識別情報の組み合わせを記憶している。そして集配信管理サーバ３００の指令送信部３１０は、配信状況記憶部４００から順にデータ識別情報及び端末識別情報の組み合わせを読み出して集配信サーバ２００に送信することにより、優先度が高い順に集配信サーバ２００に配信処理を行わせる。
【００３７】
なお、配信状況記憶部４００は、配信データの種類情報別に、優先度を示す優先度情報を予め保持している（図示せず）。そして配信状況記憶部４００は、新たな配信データを配信するときには、外部からデータ識別情報、種類情報、及び端末識別情報の組み合わせを取得する。そして取得した種類情報に対応する優先度情報に基づいて、取得したデータ識別情報、種類情報、及び端末識別情報の組み合わせの配信順位を定めて記憶する。
【００３８】
図７は、店舗端末５００の機能構成を示すブロック図である。店舗端末５００は、送受信部５１０及び集配信データ記憶部５２０を備える。送受信部５１０は、配信データを受信する。集配信データ記憶部５２０は、送受信部５１０が受信した配信データを記憶する。
【００３９】
また集配信データ記憶部５２０は、集配信サーバ２００に送信すべき集信データを記憶している。そして送受信部５１０は、集配信サーバ２００から集信データを読み出して集配信サーバ２００に送信する。
【００４０】
なお、図７において、本発明の本質に関わらない部分の構成については省略している。図７に示した店舗端末５００の各構成要素は、ハードウエア単位の構成ではなく、機能単位のブロックを示している。店舗端末５００の各構成要素は、任意のコンピュータのＣＰＵ、メモリ、メモリにロードされた本図の構成要素を実現するプログラム、そのプログラムを格納するハードディスクなどの記憶ユニット、ネットワーク接続用インタフェースを中心にハードウエアとソフトウエアの任意の組合せによって実現される。そして、その実現方法、装置には様々な変形例があることは、当業者には理解されるところである。
【００４１】
図８は、店舗端末５００の集配信データ記憶部５２０が記憶している配信データの一例をテーブル形式で示す図である。本図において集配信データ記憶部５２０は、配信データのデータ識別情報、種類情報、配信データ本体、及び配信状況を示す情報を互いに対応付けて記憶している。配信状況を示す情報には、配信が完了したことを示す情報、及び全体の何割の配信が完了したかを示す情報（受信範囲情報）がある。
【００４２】
図９は、集配信システムが行う配信処理の一例を示すフローチャートである。まず集配信サーバ２００のうちポートに空きのある集配信サーバ２００の集配信可能情報送信部２３０は、配信可能情報、サーバ識別情報、及び空いているポートのポート番号を、集配信管理サーバ３００に送信する（ステップＳ２０）。
【００４３】
集配信管理サーバ３００の指令送信部３１０は、配信可能情報、サーバ識別情報、及びポート番号を受信すると、配信状況記憶部４００に接続し、配信状況が未配信又は再配信が必要であるとなっているデータ識別情報及び端末識別情報の組み合わせのうち、最も優先度が高いデータ識別情報及び端末識別情報の組み合わせを読み出す（ステップＳ４０）。そして指令送信部３１０は、読み出したデータ識別情報及び端末識別情報を、ステップＳ２０において送信されてきたサーバ識別情報に対応する集配信サーバ２００に送信する（ステップＳ６０）。
【００４４】
また指令送信部３１０は、配信状況記憶部４００を更新する（ステップＳ７０）。具体的には、指令送信部３１０は、ステップＳ４０で読み出したデータ識別情報及び端末識別情報の組み合わせに対応する配信状況を、配信中に変更する。また指令送信部３１０は、ステップＳ２０で送信されたサーバ識別情報及びポート番号を、ステップＳ４０で読み出したデータ識別情報及び端末識別情報の組み合わせに対応付けて配信状況記憶部４００に記憶させる。
【００４５】
集配信サーバ２００の集配信部２２０は、集配信管理サーバ３００の指令送信部３１０からデータ識別情報及び端末識別情報を受信すると、ポート管理部２１０を更新し、ステップＳ２０において送信したポート番号に対応するポートを使用中にする（ステップＳ８０）。そして集配信部２２０は、指令送信部３１０から送信されたデータ識別情報に対応する配信データ及び種類情報を、配信データ記憶部１００から読み出す（ステップＳ１００）。そして集配信部２２０は、ステップＳ２０において送信したポート番号に対応するポートを用いて、読み出した配信データ及び種類情報を店舗端末５００に送信する（ステップＳ１２０）。
【００４６】
店舗端末５００の送受信部５１０は、集配信サーバ２００の集配信部２２０から配信データ及び種類情報を受信し、集配信データ記憶部５２０に記憶する（ステップＳ１４０）。そして集配信サーバ２００の集配信部２２０は、配信データ及び種類情報の配信が終了すると、ポート管理部２１０を更新し、ステップＳ１２０において使用したポートを空きにする。
【００４７】
図１０は、集配信管理サーバ３００の指令送信部３１０が、配信データの再配信が必要であるか否かを確認するときの動作を示すフローチャートである。指令送信部３１０は、本図に示す処理を定期的に繰り返している。
【００４８】
指令送信部３１０は、集配信サーバ２００を選択し（ステップＳ２００）、選択した集配信サーバ２００に対して接続を試みる。具体的には、指令送信部３１０は、選択した集配信サーバ２００に応答信号の送信を要求する（ステップＳ２１０）。予め定められた時間内に、集配信サーバ２００から応答信号が返信された場合（ステップＳ２２０）、指令送信部３１０は、次の配信サーバを選択する（ステップＳ２５０及びステップＳ２００）。
【００４９】
予め定められた時間内に、集配信サーバ２００から応答信号が返信されない場合（ステップＳ２２０：Ｎｏ）、指令送信部３１０は、配信状況記憶部４００から、通信できなかった集配信サーバ２００のサーバ識別情報に対応付けて記憶されている配信状況データのうち、配信中であることを示しているデータを選択する（ステップＳ２３０）。そして選択したデータを、再配信が必要であることを示すデータに更新する（ステップＳ２４０）。
【００５０】
これにより、指令送信部３１０は、ステップＳ２３０において選択した配信状況データに対応するデータ識別情報及び端末識別情報の組み合わせを読み出し、読み出したデータ識別情報及び端末識別情報を、通信できている集配信サーバ２００に再送信することにより、他の集配信サーバ２００にその配信データを再送信させることができる。
【００５１】
なお、ステップＳ２００に示す処理は、集配信サーバ２００にポートの空きがあるか否かを問い合わせる処理であっても良い。この場合、ステップＳ２１０は、ポートの空きの有無を示す情報になり、図９のステップＳ２０と兼ねることができる。
【００５２】
図１１は、集配信システムが行う集信処理の一例を示すフローチャートである。まず集配信サーバ２００のうちポートに空きのある集配信サーバ２００の集配信可能情報送信部２３０は、集信可能情報、サーバ識別情報、及び空いているポートのポート番号を、集配信管理サーバ３００に送信する（ステップＳ３２０）。
【００５３】
集配信管理サーバ３００の指令送信部３１０は、集信可能情報、サーバ識別情報、及びポート番号を受信すると、集信データ記憶部１２０に接続し、集信データが未集信となっている端末識別情報を選択して読み出す（ステップＳ３４０）。そして指令送信部３１０は、読み出した端末識別情報を、送信されてきたサーバ識別情報に対応する集配信サーバ２００に送信する（ステップＳ３６０）。
【００５４】
また指令送信部３１０は、集信データ記憶部１２０を更新する（ステップＳ３７０）。具体的には、指令送信部３１０は、ステップＳ３４０で読み出した端末識別情報に対応する集信状況を、集信中に変更する。
【００５５】
集配信サーバ２００の集配信部２２０は、集配信管理サーバ３００の指令送信部３１０から端末識別情報を受信すると、ポート管理部２１０を更新し、ステップＳ３２０において送信したポート番号に対応するポートを使用中にする（ステップＳ３８０）。そして集配信部２２０は、ステップＳ３２０において送信したポート番号に対応するポートを用いて、集信データの送信指令を店舗端末５００に送信する（ステップＳ４００）。
【００５６】
店舗端末５００の送受信部５１０は、集配信サーバ２００の集配信部２２０から送信指令を受信すると、集配信データ記憶部５２０から集信データを読み出して集配信サーバ２００の集配信部２２０に送信する（ステップＳ４２０）。
【００５７】
集配信サーバ２００の集配信部２２０は、店舗端末５００の送受信部５１０から集信データを受信すると、受信した集信データを、ステップＳ３６０において送信された端末識別情報に対応付けて、集信データ記憶部１２０に記憶させる（ステップＳ４４０）。そして集配信部２２０は、ポート管理部２１０を更新し、ステップＳ４００及びステップＳ４２０において使用したポートを空きにする。
【００５８】
次に、本実施形態の作用及び効果について説明する。本実施形態によれば、集配信管理サーバ３００が、複数の集配信サーバ２００それぞれに対して、いずれの店舗端末５００に配信データを配信すべきか、又は何れの店舗端末５００から集信データを集信すべきかを指示する。そして集配信サーバ２００は、集配信管理サーバ３００からの指示に従って、配信データの配信及び集信データの集信を行う。このような構成において、集配信システムが対応可能な店舗端末の数は、集配信サーバ２００の数を増減させることにより、容易に調整することができる。
【００５９】
従って、本実施形態によれば、集配信システムにおいて、店舗端末５００の数を柔軟に変更することができる。従って、集配信サーバ２００の数を増減させることにより、様々な用途にこの集配信システムを適用することができ、集配信システムの初期コストを低くすることができる。
【００６０】
また集配信サーバ２００が配信データの配信中にダウンしても、集配信管理サーバ３００が他の集配信サーバ２００に、配信データの再配信を指示することができる。従って、集配信サーバ２００として汎用品としてのパーソナルコンピュータを使用しても、集配信システムの信頼性は低下しない。従って、集配信システムの初期コストをさらに低くすることができる。
【００６１】
また配信状況記憶部４００は、配信の優先順にデータ識別情報及び端末識別情報の組み合わせを記憶している。従って、集配信管理サーバ３００は、優先度が高い配信データを優先的に店舗端末５００に配信することができる。
【００６２】
（第２の実施形態）
図１２は、第２の実施形態に係る集配信システムの動作を示すフローチャートであり、第１の実施形態における図９に相当している。本図は、集配信システムが配信データの再配信を行うときの処理を示している。本実施形態は、配信データを再配信するときの処理を除いて、集配信システムの構成を含め、第１の実施形態と同様である。すなわち、本実施形態において配信データの配信が初回であるとき、集配信システムの動作は、第１の実施形態において図９に示した通りである。
【００６３】
集配信システムが配信データの再配信を行うとき、ステップＳ２０〜ステップＳ１００までに示す処理は、ステップＳ６０において、再配信であることを示すデータ（再配信データ）も送信される点を除いて、図９と同様である。
【００６４】
集配信サーバ２００の集配信部２２０は、ステップＳ６０において、再配信であることを示すデータが送信されると、配信データを取得した（ステップＳ１００）後、店舗端末５００に、ステップＳ６０で受信したデータ識別情報を送信して、配信データのうち配信が完了している範囲を示すデータを要求する（ステップＳ１０２）。店舗端末５００の送受信部５１０は、集配信データ記憶部５２０から、ステップＳ１０２で送信されたデータ識別情報に対応する配信状況を示すデータ、すなわち配信データのうち何割を受信したかを示すデータを読み出し、集配信サーバ２００の集配信部２２０に送信する（ステップ１０４）。
【００６５】
集配信サーバの集配信部２２０は、ステップＳ１０４で送信されたデータに基づいて、配信データのうち何れの部分まで店舗端末５００に配信済みであるかを確認し、配信済みの部分を除くように、その続きの部分から配信データを配信する（ステップＳ１２０）。これ以降の処理は、図９を用いて説明した処理と同様である。
【００６６】
本実施形態よっても、第１の実施形態と同様の効果を得ることができる。また配信データを再配信するとき、配信データのうち配信済みの部分を除いて配信する。このため、配信データを再配信するときに、配信に要する時間を短くすることができる。この効果は、例えば店舗端末５００と通信網１０を接続している通信線の通信速度が遅いときに、特に顕著になる。
【００６７】
（第３の実施形態）
図１３は、第３の実施形態に係る集配信システムの動作を示すフローチャートであり、第１の実施形態における図９に相当している。本図に示す処理は、ステップＳ８０とステップＳ１００の間に、以下の処理が行われる点を除いて、図９に示した処理と同様である。
【００６８】
集配信サーバ２００の集配信部２２０は、ポート管理部２１０を更新する（ステップＳ８０）と、ステップＳ６０で送信されたデータ識別情報及び端末識別情報を店舗端末５００の送受信部５１０に送信する（ステップＳ８２）。送受信部５１０は、ステップＳ８２で送信されたデータ識別情報を集配信部２２０に折り返し、このデータ識別情報に対応する配信データを要求する（ステップＳ８４）。そして集配信部２２０は、ステップＳ８４で受信したデータ識別情報に対応する配信データを配信データ記憶部１００から読み出す（ステップＳ１００）。
【００６９】
本実施形態によっても、第１の実施形態と同様の効果を得ることができる。また、店舗端末５００から送信されたデータ識別情報に対応して配信データが配信されるため、店舗端末５００でデータ識別情報が入力されて集配信サーバ２００の集配信部２２０に送信されてきた場合であっても、そのデータ識別情報に対応する配信データを店舗端末５００に送信することができる。
【００７０】
以上、図面を参照して本発明の実施形態について述べたが、これらは本発明の例示であり、上記以外の様々な構成を採用することもできる。
【符号の説明】
【００７１】
１０ 通信網
１００ 配信データ記憶部
１２０ 集信データ記憶部
２００ 集配信サーバ
２１０ ポート管理部
２２０ 集配信部
２３０ 集配信可能情報送信部
３００ 集配信管理サーバ
３１０ 指令送信部
４００ 配信状況記憶部
５００ 店舗端末
５１０ 送受信部
５２０ 集配信データ記憶部
【図１】
2011013848.tif 000003
【図２】
2011013848.tif 000004
【図３】
2011013848.tif 000005
【図４】
2011013848.tif 000006
【図５】
2011013848.tif 000007
【図６】
2011013848.tif 000008
【図７】
2011013848.tif 000009
【図８】
2011013848.tif 000010
【図９】
2011013848.tif 000011
【図１０】
2011013848.tif 000012
【図１１】
2011013848.tif 000013
【図１２】
2011013848.tif 000014
【図１３】
2011013848.tif 000015