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