(57)【要約】【課題】特典の付与に係る操作を軽減することができる情報処理装置およびプログラムを提供する。【解決手段】情報処理装置は、入力手段と、送信手段と、受信手段と、記憶制御手段と、抽出手段と、再送信手段とを備える。入力手段は、顧客を識別可能な識別情報の入力を受け付ける。送信手段は、入力手段が受け付けた識別情報の顧客に付与されている特典を示す特典情報の更新を要求する更新要求を送信する。受信手段は、送信手段が送信した更新要求に基づき、特典情報を更新したことを示す更新結果を受信する。記憶制御手段は、受信手段が受信した更新結果の通信履歴を記憶部に記憶させる。抽出手段は、送信手段が送信した更新要求のうち、記憶部に更新結果の通信履歴が記憶されていない更新要求を抽出する。再送信手段は、抽出手段が抽出した更新要求を送信手段に再送信させる。【選択図】図７
2019021263.tif 000002
【特許請求の範囲】
【請求項１】
顧客を識別可能な識別情報の入力を受け付ける入力手段と、
前記入力手段が受け付けた前記識別情報の前記顧客に付与されている特典を示す特典情報の更新を要求する更新要求を送信する送信手段と、
前記送信手段が送信した前記更新要求に基づき、前記特典情報を更新したことを示す更新結果を受信する受信手段と、
前記受信手段が受信した前記更新結果の通信履歴を記憶部に記憶させる記憶制御手段と、
前記送信手段が送信した前記更新要求のうち、前記記憶部に前記更新結果の通信履歴が記憶されていない前記更新要求を抽出する抽出手段と、
前記抽出手段が抽出した前記更新要求を前記送信手段に再送信させる再送信手段と、
を備える情報処理装置。
【請求項２】
前記受信手段が前記更新結果を受信していないことを条件に、前記特典情報の更新が完了していないことを出力する出力手段を更に備える、
請求項１に記載の情報処理装置。
【請求項３】
前記抽出手段は、予め規定された条件を満たした場合に、前記更新要求を抽出し、
前記再送信手段は、前記抽出手段が抽出した前記更新要求を前記送信手段に再送信させる、
請求項１又は２に記載の情報処理装置。
【請求項４】
前記抽出手段は、予め規定された時間が経過した場合に、前記更新要求を抽出する、
請求項３に記載の情報処理装置。
【請求項５】
前記更新要求を再送信の対象から除外する除外手段を更に備え、
前記再送信手段は、前記除外手段が除外した前記更新要求は再送信させない、
請求項１乃至４の何れか一項に記載の情報処理装置。
【請求項６】
コンピュータを、
顧客を識別可能な識別情報の入力を受け付ける入力手段と、
前記入力手段が受け付けた前記識別情報の前記顧客に付与されている特典を示す特典情報の更新を要求する更新要求を送信する送信手段と、
前記送信手段が送信した前記更新要求に基づき、前記特典情報を更新したことを示す更新結果を受信する受信手段と、
前記受信手段が受信した前記更新結果の通信履歴を記憶部に記憶させる記憶制御手段と、
前記送信手段が送信した前記更新要求のうち、前記記憶部に前記更新結果の通信履歴が記憶されていない前記更新要求を抽出する抽出手段と、
前記抽出手段が抽出した前記更新要求を前記送信手段に再送信させる再送信手段と、
して機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、情報処理装置およびプログラムに関する。
【背景技術】
【０００２】
従来、スーパーマーケット等の小売店では買い物額に応じたポイント等の特典を付与する特典サービスを提供する特典付与システムが知られている。このような特典付与システムは、各顧客に付与したポイント等の特典を記憶するサーバ装置を備えている。
【０００３】
ＰＯＳ（Point  Of  Sales）端末等の情報処理装置は、買い物が行われた場合に、付与するポイントをサーバ装置に送信する。サーバ装置は、ポイントを受信した場合に、ポイントを更新したことを返信する。これにより、情報処理装置を操作する操作者は、サーバ装置においてポイントが更新されたことを確認することができる。
【０００４】
一方、情報処理装置は、ポイントを更新したことの返信がない場合に、更新されていないことを示すメッセージ等を表示して、再度更新を実行する操作を行うことを操作者に要求する。操作者は、再度更新を実行する操作を入力して、付与するポイントをサーバ装置に送信する。このように、操作者は、更新したことの返信がない場合に、再度更新を実行する操作を入力しなければならず煩雑であった。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
本発明が解決しようとする課題は、特典の付与に係る操作を軽減することができる情報処理装置およびプログラムを提供することである。
【課題を解決するための手段】
【０００６】
実施形態の情報処理装置は、入力手段と、送信手段と、受信手段と、記憶制御手段と、抽出手段と、再送信手段とを備える。前記入力手段は、顧客を識別可能な識別情報の入力を受け付ける。前記送信手段は、前記入力手段が受け付けた前記識別情報の前記顧客に付与されている特典を示す特典情報の更新を要求する更新要求を送信する。前記受信手段は、前記送信手段が送信した前記更新要求に基づき、前記特典情報を更新したことを示す更新結果を受信する。前記記憶制御手段は、前記受信手段が受信した前記更新結果の通信履歴を記憶部に記憶させる。前記抽出手段は、前記送信手段が送信した前記更新要求のうち、前記記憶部に前記更新結果の通信履歴が記憶されていない前記更新要求を抽出する。前記再送信手段は、前記抽出手段が抽出した前記更新要求を前記送信手段に再送信させる。
【図面の簡単な説明】
【０００７】
【図１】図１は、本実施形態に係る特典付与システムの一例を示す説明図である。
【図２】図２は、ＰＯＳ端末のハードウェア構成の一例を示すブロック図である。
【図３】図３は、中継サーバのハードウェア構成の一例を示すブロック図である。
【図４】図４は、通信履歴テーブルのデータ構成の一例を示す説明図である。
【図５】図５は、管理サーバのハードウェア構成の一例を示すブロック図である。
【図６】図６は、顧客テーブルのデータ構成の一例を示す説明図である。
【図７】図７は、特典付与システムが備える各種装置の特徴的な機能構成の一例を示すブロック図である。
【図８】図８は、特典更新処理の一例を示すシーケンス図である。
【図９】図９は、再送信処理の一例を示すシーケンス図である。
【発明を実施するための形態】
【０００８】
以下、添付図面を参照して、情報処理装置およびプログラムの実施形態を詳細に説明する。なお、以下に説明する実施形態は、情報処理装置およびプログラムの一実施形態であって、その構成や仕様等を限定するものではない。本実施形態の情報処置装置は、買い物額に応じたポイント等の特典を付与する特典付与システムの中継サーバへの適用例である。
【０００９】
図１は、本実施形態に係る特典付与システム１の一例を示す説明図である。特典付与システム１は、ＰＯＳ（Point  Of  Sales）端末１０と、中継サーバ２０と、管理サーバ３０とを備える。ＰＯＳ端末１０と、中継サーバ２０とは、インターネットやＶＰＮ（Virtual  Private  Network）等の第１ネットワーク４０を介して接続されている。中継サーバ２０と、管理サーバ３０とは、インターネットやＶＰＮ等の第２ネットワーク５０を介して接続されている。また、図１に示す特典付与システム１には、複数台のＰＯＳ端末１０と、一台の中継サーバ２０と、一台の管理サーバ３０とが示されているが、各装置の台数は任意である。また、特典付与システム１は、ＰＯＳ端末１０と、中継サーバ２０との間に、店舗に設置されたＰＯＳ端末１０を管理するストアサーバ等の図示されていない装置を備えていてもよい。また、特典付与システム１は、中継サーバ２０と、管理サーバ３０との間に、図示されていない装置を備えていてもよい。
【００１０】
ＰＯＳ端末１０は、販売対象の商品を登録する販売登録処理や、販売登録処理により登録した商品の会計を実行する会計処理等を実行する販売データ処理装置である。また、ＰＯＳ端末１０は、買い物額に応じてポイント等の特典を付与する特典付与サービスを利用する顧客を識別可能な識別情報である顧客コードの入力を受け付ける。さらに、ＰＯＳ端末１０は、付与するポイント等を表示又は印字等により出力する。
【００１１】
中継サーバ２０は、ＰＯＳ端末１０と管理サーバ３０との通信を中継する。例えば、中継サーバ２０は、ＰＯＳ端末１０から照会要求を受信した場合に、管理サーバ３０に照会要求を送信する。そして、中継サーバ２０は、照会結果を管理サーバ３０から受信した場合に、照会結果をＰＯＳ端末１０に送信する。また、中継サーバ２０は、ＰＯＳ端末１０から更新要求を受信した場合に、特典の更新要求を管理サーバ３０に送信する。そして、中継サーバ２０は、更新結果を管理サーバ３０から受信した場合に、更新結果をＰＯＳ端末１０に送信する。
【００１２】
管理サーバ３０は、買い物額に応じてポイント等を付与する特典付与サービスを管理するサーバ装置である。例えば、管理サーバ３０は、照会要求を受信した場合に、顧客照会を行う。また、管理サーバ３０は、顧客が買い物を行った場合に、ポイントを加算する更新を実行する。そして、管理サーバ３０は、顧客がポイントを使用した買い物を行った場合に、ポイントを減算する更新を実行する。
【００１３】
ここで、中継サーバ２０は、第２ネットワーク５０の異常や、管理サーバ３０の異常や、停電等により、更新要求を送信した場合であっても更新結果を受信することができない場合がある。中継サーバ２０は、これらの異常や停電が一時的なものである場合に、更新結果を再送信することで更新結果を受信することができる。そこで、中継サーバ２０は、更新結果を受信していない場合に、更新結果を再送信する。
【００１４】
次に、特典付与システム１が備える各種装置のハードウェア構成について説明する。
【００１５】
図２は、ＰＯＳ端末１０のハードウェア構成の一例を示すブロック図である。ＰＯＳ端末１０は、制御部１０１、記憶部１０２、通信インタフェース１０３、キーボード１０４、スキャナ装置１０５、第１表示部１０６、第２表示部１０７、印字部１０８、カードリーダライタ１０９、及び非接触カードリーダライタ１１０を備える。これら各部は、データバスやアドレスバス等のシステムバス１１１を介して相互に接続している。
【００１６】
制御部１０１は、ＰＯＳ端末１０の全体の動作を制御し、ＰＯＳ端末１０が有する各種の機能を実現するコンピュータである。制御部１０１は、ＣＰＵ（Central  Processing  Unit）と、ＲＯＭ（Read  Only  Memory）と、ＲＡＭ（Random  Access  Memory）とを備える。ＣＰＵは、ＰＯＳ端末１０の動作を統括的に制御する。ＲＯＭは、各種プログラムやデータを記憶する記憶媒体である。ＲＡＭは、各種プログラムや各種データを一時的に記憶する記憶媒体である。そして、ＣＰＵは、ＲＡＭをワークエリア（作業領域）としてＲＯＭ又は記憶部１０２等に格納されたプログラムを実行する。
【００１７】
記憶部１０２は、ＨＤＤ（Hard  Disk  Drive）やＳＳＤ（Solid  State  Drive）などの記憶装置である。記憶部１０２は、制御プログラム１１２を記憶する。制御プログラム１１２は、オペレーティングシステムや、ＰＯＳ端末１０が備えている機能を発揮させるためのプログラムである。制御プログラム１１２には、本実施形態に係る特徴的な機能を発揮させるプログラムが含まれる。
【００１８】
通信インタフェース１０３は、第１ネットワーク４０に接続された中継サーバ２０等と通信するためのインタフェースである。
【００１９】
キーボード１０４は、ＰＯＳ端末１０を操作する各種キーを備える。
【００２０】
スキャナ装置１０５は、コードシンボルにより示されている情報を読み取る。例えば、スキャナ装置１０５は、商品を識別可能な識別情報である商品コードを読み取る。
【００２１】
第１表示部１０６は、表示面上にタッチパネルが積層された液晶表示装置等である。第１表示部１０６は、例えば、店舗の店員に向けて各種画面を表示する。第２表示部１０７は、表示面上にタッチパネルが積層された液晶表示装置等である。第２表示部１０７は、例えば、顧客に向けて各種画面を表示する。
【００２２】
印字部１０８は、取引内容やポイント状況等が示されたレシート等を用紙に印字するプリンタである。
【００２３】
カードリーダライタ１０９は、カードに付されている磁性体等の記憶媒体が記憶する情報の読み取り及び書き込みを実行する装置である。非接触カードリーダライタ１１０は、ＮＦＣ（Near  Field  Communication）等の近距離無線通信により、非接触ＩＣカードのＩＣタグに対して、情報の書き込み及び読み込みを実行する。
【００２４】
図３は、中継サーバ２０のハードウェア構成の一例を示すブロック図である。中継サーバ２０は、制御部２０１と、記憶部２０２と、通信インタフェース２０３と、表示部２０４と、操作部２０５とを備える。これら各部は、データバスやアドレスバス等のシステムバス２０６を介して相互に接続している。
【００２５】
制御部２０１は、中継サーバ２０の全体の動作を制御し、中継サーバ２０が有する各種の機能を実現するコンピュータである。制御部２０１は、ＣＰＵと、ＲＯＭと、ＲＡＭとを備える。ＣＰＵは、中継サーバ２０の動作を統括的に制御する。ＲＯＭは、各種プログラムやデータを記憶する記憶媒体である。ＲＡＭは、各種プログラムや各種データを一時的に記憶する記憶媒体である。そして、ＣＰＵは、ＲＡＭをワークエリア（作業領域）としてＲＯＭ又は記憶部２０２等に格納されたプログラムを実行する。
【００２６】
記憶部２０２は、ＨＤＤやＳＳＤなどの記憶装置である。記憶部２０２は、制御プログラム２０７と、通信履歴テーブル２０８と、更新要求テーブル２０９とを記憶する。なお、通信履歴テーブル２０８と更新要求テーブル２０９とは、他の装置が記憶していてもよい。
【００２７】
制御プログラム２０７は、オペレーティングシステムや、中継サーバ２０が備えている機能を発揮させるためのプログラムである。制御プログラム２０７には、本実施形態に係る特徴的な機能を発揮させるプログラムが含まれる。
【００２８】
図４は、通信履歴テーブル２０８のデータ構成の一例を示す説明図である。ここで、中継サーバ２０は、事前に規定された順序で、管理サーバ３０と通信を実行することにより特典を更新する。すなわち、中継サーバ２０は、管理サーバ３０との通信を記録することにより、現在何れの順序にあるかを識別することができる。そのため、中継サーバ２０は、管理サーバ３０との通信履歴を記憶する。
【００２９】
ここで、通信履歴テーブル２０８は、一取引に係る特典付与サービスでの管理サーバ３０との通信履歴を記憶した情報テーブルである。通信履歴テーブル２０８は、取引コードと、通信日時情報と、順序情報とを関連付けて記憶する。取引コードは、取引を識別可能な識別情報である。通信日時情報は、通信を実行した日時を示す情報である。順序情報は、何れの順序の通信であるかを示す情報である。ここで、順序には、例えば下記順序が含まれている。なお、下記順序は一例であって、下記に示されていない順序が含まれていてもよい。
順序１；顧客の照会を要求する照会要求を送信する。
順序２；照会要求に対する照会結果を受信する。
順序３；ポイントの更新を要求する更新要求を送信する。
順序４；更新要求に対する更新結果を受信する。
【００３０】
更新要求テーブル２０９は、ＰＯＳ端末１０から受信した更新要求を記憶する情報テーブルである。
【００３１】
通信インタフェース２０３は、第１ネットワーク４０を介して、ＰＯＳ端末１０と通信するためのインタフェースである。また、通信インタフェース２０３は、第２ネットワーク５０を介して、管理サーバ３０と通信するためのインタフェースである。
【００３２】
表示部２０４は、例えば液晶ディスプレイ等である。操作部２０５は、例えばキーボードやマウス等の入力装置である。なお、中継サーバ２０は、表示部２０４と操作部２０５とが一体となったタッチパネルディスプレイ等を備えていてもよい。
【００３３】
図５は、管理サーバ３０のハードウェア構成の一例を示すブロック図である。管理サーバ３０は、制御部３０１と、記憶部３０２と、通信インタフェース３０３と、表示部３０４と、操作部３０５とを備える。これら各部は、データバスやアドレスバス等のシステムバス３０６を介して相互に接続している。
【００３４】
制御部３０１は、管理サーバ３０の全体の動作を制御し、管理サーバ３０が有する各種の機能を実現するコンピュータである。制御部３０１は、ＣＰＵと、ＲＯＭと、ＲＡＭとを備える。ＣＰＵは、管理サーバ３０の動作を統括的に制御する。ＲＯＭは、各種プログラムやデータを記憶する記憶媒体である。ＲＡＭは、各種プログラムや各種データを一時的に記憶する記憶媒体である。そして、ＣＰＵは、ＲＡＭをワークエリア（作業領域）としてＲＯＭ又は記憶部３０２等に格納されたプログラムを実行する。
【００３５】
記憶部３０２は、ＨＤＤやＳＳＤなどの記憶装置である。記憶部３０２は、制御プログラム３０７と、顧客テーブル３０８とを記憶する。なお、顧客テーブル３０８は、他の装置が記憶していてもよい。
【００３６】
制御プログラム３０７は、オペレーティングシステムや、管理サーバ３０が備えている機能を発揮させるためのプログラムである。制御プログラム３０７には、本実施形態に係る特徴的な機能を発揮させるプログラムが含まれる。
【００３７】
図６は、顧客テーブル３０８のデータ構成の一例を示す説明図である。顧客テーブル３０８は、特典付与サービスの顧客の各種情報を記憶した情報テーブルである。顧客テーブル３０８は、顧客コードと、顧客情報と、特典情報とを関連付けて記憶する。顧客コードは、顧客を識別可能な識別情報である。顧客情報は、顧客の氏名や年齢や性別等の顧客の情報である。特典情報は、顧客に付与されている特典を示す情報である。例えば、特典情報は、ポイントの累積値等を示す情報である。
【００３８】
通信インタフェース３０３は、第２ネットワーク５０を介して、中継サーバ２０と通信するためのインタフェースである。
【００３９】
表示部３０４は、例えば液晶ディスプレイ等である。操作部３０５は、例えばキーボードやマウス等の入力装置である。なお、管理サーバ３０は、表示部３０４と操作部３０５とが一体となったタッチパネルディスプレイ等を備えていてもよい。
【００４０】
次に、特典付与システム１が備える各種装置の特徴的な機能について説明する。ここで、図７は、特典付与システム１が備える各種装置の特徴的な機能構成の一例を示すブロック図である。
【００４１】
ＰＯＳ端末１０の制御部１０１は、記憶部１０２の制御プログラム１１２をＲＡＭに展開し、制御プログラム１１２に従って動作することで、図７に示す各機能部をＲＡＭ上に生成する。具体的には、ＰＯＳ端末１０の制御部１０１は、機能部として、通信制御部１００１と、販売登録部１００２と、会計処理部１００３と、入力制御部１００４と、表示制御部１００５と、印字制御部１００６と、特典制御部１００７とを備える。
【００４２】
通信制御部１００１は、通信インタフェース１０３を制御して、第１ネットワーク４０を介した通信を実行する。例えば、通信制御部１００１は、中継サーバ２０との通信を実行する。
【００４３】
販売登録部１００２は、顧客に販売する商品を登録する販売登録を制御する。例えば、販売登録部１００２は、スキャナ装置１０５がコードシンボルから読み取った商品コードの商品を販売登録する。
【００４４】
会計処理部１００３は、販売登録部１００２が販売登録した商品の会計処理を制御する。例えば、会計処理部１００３は、顧客から受領した金額から合計金額を減算してお釣りを算出する。
【００４５】
入力制御部１００４は、スキャナ装置１０５を制御して、顧客コードの入力を受け付ける。なお、入力制御部１００４は、スキャナ装置１０５に限らず、キーボード１０４、カードリーダライタ１０９、又は非接触カードリーダライタ１１０を制御して、顧客コードの入力を受け付けてもよい。
【００４６】
表示制御部１００５は、第１表示部１０６、及び第２表示部１０７を制御して、各種画面を表示させる。
【００４７】
印字制御部１００６は、印字部１０８を制御して、各種情報を用紙に印字させる。
【００４８】
特典制御部１００７は、顧客に特典を付与する処理を制御する。特典制御部１００７は、入力制御部１００４が顧客コードの入力を受け付けた場合に、顧客コードの顧客に付与されている特典の照会を要求する照会要求を通信制御部１００１に送信させる。照会要求には、照会対象の顧客の顧客コードが含まれている。特典制御部１００７は、照会要求の結果を示す照会結果を通信制御部１００１に受信させる。照会結果には、顧客情報と、特典情報とが含まれている。
【００４９】
特典制御部１００７は、顧客テーブル３０８の特典情報の更新を要求する更新要求を通信制御部１００１に送信させる。特典制御部１００７は、取引において商品が販売された場合に、販売額に応じてポイント等の特典を加算することを要求する更新要求を送信させる。一方、特典制御部１００７は、取引においてポイント等の特典を使用した場合に、ポイント等の特典を減算することを要求する更新要求を送信させる。例えば、更新要求には、取引コードと、顧客コードと、更新内容とが含まれている。取引コードは、対象の取引を示す情報である。顧客コードは、特典を更新する対象の顧客を示す情報である。更新内容は、加算又は減算するポイント値であってもよいし、販売額であってもよいし、使用されたポイント値であってもよい。
【００５０】
特典制御部１００７は、更新結果を受信した場合に、更新結果を表示制御部１００５に表示させる。また、特典制御部１００７は、更新結果を受信した場合に、更新結果を印字制御部１００６に印字させる。さらに詳しくは、特典制御部１００７は、更新前の特典と、更新後の特典と、取引により付与された特典とを表示、又は印字させる。
【００５１】
ここで、中継サーバ２０は、管理サーバ３０から更新結果を受信することができない場合に、暫定的に、特典の更新が完了していないことを示す更新結果をＰＯＳ端末１０に送信する。そして、中継サーバ２０は、特典の更新が完了していないことを示す更新結果を送信した後に、再度更新要求を管理サーバ３０に送信する。特典制御部１００７は、特典の更新が完了していないことを示す更新結果を受信した場合に、特典を更新予定であることを表示、又は印字させる。例えば、特典制御部１００７は、現在付与されている特典と、予定されている更新後の特典と、付与予定の特典とを表示、又は印字させる。また、特典制御部１００７は、特典を付与予定であることを示すメッセージ等を表示、又は印字させる。
【００５２】
中継サーバ２０の制御部２０１は、記憶部２０２の制御プログラム２０７をＲＡＭに展開し、制御プログラム２０７に従って動作することで、図７に示す各機能部をＲＡＭ上に生成する。具体的には、中継サーバ２０の制御部２０１は、機能部として、通信制御部２００１と、中継制御部２００２と、記憶制御部２００３と、再送信制御部２００４とを備える。
【００５３】
通信制御部２００１は、入力手段、送信手段、受信手段、及び出力手段の一例である。通信制御部２００１は、通信インタフェース２０３を制御して、第１ネットワーク４０及び第２ネットワーク５０を介した通信を実行する。例えば、通信制御部２００１は、ＰＯＳ端末１０や管理サーバ３０との通信を実行する。
【００５４】
中継制御部２００２は、通信制御部２００１と協働で、ＰＯＳ端末１０と管理サーバ３０との通信を中継する。例えば、中継制御部２００２は、ＰＯＳ端末１０から照会要求を受信した場合に、管理サーバ３０に照会要求を送信する。中継制御部２００２は、管理サーバ３０から照会結果を受信した場合に、ＰＯＳ端末１０に照会結果を送信する。
【００５５】
また、中継制御部２００２は、ＰＯＳ端末１０から更新要求を受信した場合に、管理サーバ３０に更新要求を送信する。中継制御部２００２は、管理サーバ３０から更新結果を受信した場合に、ＰＯＳ端末１０に更新結果を送信する。
【００５６】
さらに、中継制御部２００２は、管理サーバ３０から更新結果を受信していない場合であっても、特典の更新が完了していないことを示す更新結果を送信する送信条件が満たされた場合に、ＰＯＳ端末１０に更新結果を送信する。ここで、送信条件は、任意の条件を設定することができる。例えば、送信条件は、更新要求を送信してから所定時間が経過したことである。
【００５７】
記憶制御部２００３は、記憶制御手段の一例である。記憶制御部２００３は、通信履歴テーブル２０８に通信履歴を記憶させる。例えば、記憶制御部２００３は、照会要求や更新要求を管理サーバ３０に送信した場合に、通信履歴テーブル２０８に通信履歴を記憶させる。また、記憶制御部２００３は、照会結果や更新結果を管理サーバ３０から受信した場合に、通信履歴テーブル２０８に通信履歴を記憶させる。また、記憶制御部２００３は、更新要求を管理サーバ３０に送信した場合に、送信した更新要求を更新要求テーブル２０９に記憶させる。
【００５８】
再送信制御部２００４は、抽出手段、再送信手段、及び除外手段の一例である。再送信制御部２００４は、通信履歴テーブル２０８に記憶された更新要求の再送信を制御する。再送信制御部２００４は、更新要求を再送信する再送信条件が満たされたか否かを判定する。ここで、再送信条件には、任意の条件を設定することができる。例えば、再送信条件は、前回更新要求を送信してから所定の時間が経過する毎であってもよいし、所定の時刻であってもよいし、再送信する更新要求が通信履歴テーブル２０８に記憶されたことであってもよい。
【００５９】
再送信制御部２００４は、再送信条件が満たされたことを条件に、通信履歴テーブル２０８から更新結果を受信していない取引コードを抽出する。すなわち、再送信制御部２００４は、通信履歴テーブル２０８において、更新要求の通信履歴は記憶されているが、更新結果の通信履歴は記憶されていない取引コードを抽出する。再送信制御部２００４は、抽出した取引コードの更新要求を更新要求テーブル２０９から抽出する。そして、再送信制御部２００４は、更新要求を通信制御部２００１に再送信させる。
【００６０】
また、再送信制御部２００４は、所定の条件が満たされた更新要求は再送信の対象から除外する。ここで、所定の条件とは、例えば所定の回数以上再送信されたことや、最初に更新要求を送信してから所定の時間が経過したこと等である。このような場合、何かしらの問題が発生している可能性が高いために更新要求を再送信しても更新結果が送信される可能性は低い。そこで、再送信制御部２００４は、条件に該当する更新要求は再送信の対象から除外して再送信させない。そして、条件に該当する更新要求は、特典付与システム１の管理者が特典の更新を行うことで、不要な通信を低減させることができる。
【００６１】
管理サーバ３０の制御部３０１は、記憶部３０２の制御プログラム３０７をＲＡＭに展開し、制御プログラム３０７に従って動作することで、図７に示す各機能部をＲＡＭ上に生成する。具体的には、管理サーバ３０の制御部３０１は、機能部として、通信制御部３００１と、顧客照会部３００２と、特典更新部３００３とを備える。
【００６２】
通信制御部３００１は、通信インタフェース３０３を制御して、第２ネットワーク５０を介した通信を実行する。例えば、通信制御部３００１は、中継サーバ２０との通信を実行する。
【００６３】
顧客照会部３００２は、通信制御部３００１が照会要求を受信したことを条件に、照会要求に含まれる顧客コードが顧客テーブル３０８に記憶されているか否かを判定する。顧客照会部３００２は、顧客コードが顧客テーブル３０８に記憶されていることを条件に、顧客テーブル３０８から顧客コードに関連付けられている顧客情報と、特典情報とを抽出する。そして、顧客照会部３００２は、抽出した顧客情報と、特典情報とを含む照会結果を通信制御部３００１に送信させる。
【００６４】
特典更新部３００３は、通信制御部３００１が更新要求を受信したことを条件に、更新要求に含まれる更新内容に基づいて、更新要求に含まれる顧客コードの特典情報を更新する。そして、特典更新部３００３は、更新要求に基づき特典を更新したことを示す更新結果を通信制御部３００１に送信させる。また、更新結果には、更新後の特典情報が含まれている。
【００６５】
次に、特典付与システム１の各装置が実行する特典更新処理について説明する。ここで、図８は、本実施形態の特典付与システム１の各装置が実行する特典更新処理の一例を示すシーケンス図である。
【００６６】
ＰＯＳ端末１０の入力制御部１００４は、一取引において特典を付与する顧客の顧客コードの入力を受け付ける（ステップＳ１１）。ＰＯＳ端末１０の通信制御部１００１は、入力された顧客コードにより特定される顧客に付与されている特典の照会を要求する照会要求を送信する（ステップＳ１２）。
【００６７】
中継サーバ２０の通信制御部２００１は、照会要求を受信したことを条件に、照会要求を管理サーバ３０に送信する（ステップＳ１３）。中継サーバ２０の記憶制御部２００３は、照会要求を送信したことを通信履歴テーブル２０８に記憶する（ステップＳ１４）。すなわち、記憶制御部２００３は、取引コードと、送信日時を示す通信日時情報と、順序１を示す順序情報とを記憶させる。
【００６８】
管理サーバ３０の顧客照会部３００２は、受信した照会要求に含まれる顧客コードの顧客に付与されている特典を照会する（ステップＳ１５）。管理サーバ３０の通信制御部３００１は、照会結果を中継サーバ２０に送信する（ステップＳ１６）。
【００６９】
中継サーバ２０の記憶制御部２００３は、照会結果を受信したことを通信履歴テーブル２０８に記憶する（ステップＳ１７）。すなわち、記憶制御部２００３は、取引コードと、受信日時を示す通信日時情報と、順序２を示す順序情報とを記憶させる。
【００７０】
中継サーバ２０の通信制御部２００１は、受信した照会結果をＰＯＳ端末１０に送信する（ステップＳ１８）。
【００７１】
ステップＳ１９からステップＳ２６において、顧客テーブル３０８の特典情報の更新が正常に実行された場合を説明する。
【００７２】
ＰＯＳ端末１０の通信制御部１００１は、特典情報の更新を要求する更新要求を送信する（ステップＳ１９）。
【００７３】
中継サーバ２０の通信制御部２００１は、更新要求を受信したことを条件に、更新要求を管理サーバ３０に送信する（ステップＳ２０）。中継サーバ２０の記憶制御部２００３は、更新要求を送信したことを通信履歴テーブル２０８に記憶し、送信した更新要求を更新要求テーブル２０９に記憶する（ステップＳ２１）。すなわち、記憶制御部２００３は、取引コードと、送信日時を示す通信日時情報と、順序３を示す順序情報とを記憶させる。
【００７４】
管理サーバ３０の特典更新部３００３は、受信した更新要求により指定された顧客コードに関連付けられている特典情報を更新する（ステップＳ２２）。例えば、特典更新部３００３は、更新要求が特典情報の加算を示していることを条件に、更新要求により指定された値のポイントを加算する。一方、特典更新部３００３は、更新要求が特典情報の減算を示していることを条件に、更新要求により指定された値のポイントを減算する。
【００７５】
管理サーバ３０の通信制御部３００１は、更新結果を中継サーバ２０に送信する（ステップＳ２３）。例えば、通信制御部３００１は、更新結果として、更新を正常に実行したことを送信する。
【００７６】
中継サーバ２０の記憶制御部２００３は、更新結果を受信したことを通信履歴テーブル２０８に記憶する（ステップＳ２４）。すなわち、記憶制御部２００３は、取引コードと、受信日時を示す通信日時情報と、順序４を示す順序情報とを記憶させる。
【００７７】
中継サーバ２０の通信制御部２００１は、受信した更新結果をＰＯＳ端末１０に送信する（ステップＳ２５）。
【００７８】
ＰＯＳ端末１０の表示制御部１００５と印字制御部１００６とは、更新結果を出力する（ステップＳ２６）。すなわち、ＰＯＳ端末１０の表示制御部１００５は、第１表示部１０６、及び第２表示部１０７に更新結果を含む画面を表示させる。また、ＰＯＳ端末１０の印字制御部１００６は、更新結果を含む情報を印字部１０８に印字させる。
【００７９】
ステップＳ２７からステップＳ３２において、顧客テーブル３０８の特典情報を更新したことを示す更新結果を受信しなかった場合を説明する。
【００８０】
ＰＯＳ端末１０の通信制御部１００１は、特典情報の更新を要求する更新要求を送信する（ステップＳ２７）。
【００８１】
中継サーバ２０の通信制御部２００１は、更新要求を受信したことを条件に、更新要求を管理サーバ３０に送信する（ステップＳ２８）。中継サーバ２０の記憶制御部２００３は、更新要求を送信したことを通信履歴テーブル２０８に記憶し、送信した更新要求を更新要求テーブル２０９に記憶する（ステップＳ２９）。すなわち、記憶制御部２００３は、取引コードと、送信日時を示す通信日時情報と、順序３を示す順序情報とを通信履歴テーブル２０８に記憶させる。
【００８２】
ここで、管理サーバ３０は、異常が発生しているため、特典情報を更新しない。そして、管理サーバ３０は、更新結果も送信しない。
【００８３】
中継サーバ２０の再送信制御部２００４は、特典の更新が完了していないことを示す更新結果を送信する送信条件が満たされたか否かを判定する（ステップＳ３０）。中継サーバ２０の通信制御部２００１は、送信条件が満たされたことを条件に更新結果をＰＯＳ端末１０に送信する（ステップＳ３１）。
【００８４】
ＰＯＳ端末１０の表示制御部１００５と印字制御部１００６とは、更新結果を出力する（ステップＳ３２）。すなわち、ＰＯＳ端末１０の表示制御部１００５は、第１表示部１０６、及び第２表示部１０７に、特典が更新予定であることを表示させる。また、ＰＯＳ端末１０の印字制御部１００６は、特典が更新予定であることを印字部１０８に印字させる。
【００８５】
以上により、特典付与システム１の各装置は、特典更新処理を終了する。
【００８６】
次に、特典付与システム１の各装置が実行する再送信処理について説明する。ここで、図９は、本実施形態の特典付与システム１の各装置が実行する再送信処理の一例を示すシーケンス図である。
【００８７】
中継サーバ２０の再送信制御部２００４は、更新要求を再送信する再送信条件が満たされたか否かを判定する（ステップＳ５１）。中継サーバ２０の再送信制御部２００４は、再送信する更新要求を通信履歴テーブル２０８から抽出する（ステップＳ５２）。
【００８８】
ステップＳ５３からステップＳ５７において、顧客テーブル３０８の特典情報の更新が正常に実行された場合を説明する。
【００８９】
中継サーバ２０の通信制御部２００１は、抽出した更新要求を管理サーバ３０に送信する（ステップＳ５３）。中継サーバ２０の記憶制御部２００３は、更新要求を送信したことを通信履歴テーブル２０８に記憶し、送信した更新要求を更新要求テーブル２０９に記憶する（ステップＳ５４）。すなわち、記憶制御部２００３は、取引コードと、送信日時を示す通信日時情報と、順序３を示す順序情報とを記憶させる。
【００９０】
管理サーバ３０の特典更新部３００３は、更新要求により指定された顧客コードに関連付けられている特典情報を更新する（ステップＳ５５）。
【００９１】
管理サーバ３０の通信制御部３００１は、更新結果を中継サーバ２０に送信する（ステップＳ５６）。
【００９２】
中継サーバ２０の記憶制御部２００３は、更新結果を受信したことを通信履歴テーブル２０８に記憶する（ステップＳ５７）。すなわち、記憶制御部２００３は、取引コードと、受信日時を示す通信日時情報と、順序４を示す順序情報とを記憶させる。
【００９３】
ステップＳ５８からステップＳ５９において、顧客テーブル３０８の特典情報を更新したことを示す更新結果を受信しなかった場合を説明する。
【００９４】
中継サーバ２０の通信制御部２００１は、抽出した更新要求を管理サーバ３０に送信する（ステップＳ５８）。中継サーバ２０の記憶制御部２００３は、更新要求を送信したことを通信履歴テーブル２０８に記憶し、送信した更新要求を更新要求テーブル２０９に記憶する（ステップＳ５９）。すなわち、記憶制御部２００３は、取引コードと、送信日時を示す通信日時情報と、順序３を示す順序情報とを記憶させる。
【００９５】
ここで、管理サーバ３０は、異常が発生しているため、特典情報を更新しない。そして、管理サーバ３０は、更新結果も送信しない。
【００９６】
以上により、特典付与システム１の各装置は、再送信処理を終了する。
【００９７】
以上のように、本実施形態の特典付与システム１によれば、中継サーバ２０は、更新要求の送信と、更新結果の受信との通信履歴を通信履歴テーブル２０８に記憶させる。また、中継サーバ２０は、定期的に更新結果の受信履歴が通信履歴テーブル２０８に記憶されていない取引コードを抽出する。そして、中継サーバ２０は、抽出した取引コードにより特定される更新要求を管理サーバ３０に送信する。このように、中継サーバ２０は、ＰＯＳ端末１０を操作する操作者の操作によらず、更新要求を管理サーバ３０に再送信する。従って、中継サーバ２０は、特典の付与に係る操作を軽減することができる。
【００９８】
本発明のいくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら新規な実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【００９９】
また、上記実施形態では、情報処理装置を中継サーバ２０に適用した場合を例に説明したが、情報処理装置は、例えばＰＯＳ端末１０等の他の装置に適用することができる。また、中継サーバ２０が備えている機能部の全部又は一部は他の装置が備えていてもよい。
【０１００】
また、上記実施形態では、特典が買い物額に応じて付与されるポイントの場合を例に説明したが、特典は、ポイントに限らない。例えば、特典は、クーポンであってもよいし、ノベルティであってもよい。
【０１０１】
上記実施形態や変形例の各装置で実行されるプログラムは、各装置が備える記憶媒体（ＲＯＭ又は記憶部）に予め組み込んで提供するものとするが、これに限らないものとする。例えば、インストール可能な形式又は実行可能な形式のファイルでＣＤ−ＲＯＭ、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ、ＤＶＤ（Digital  Versatile  Disk）等のコンピュータで読み取り可能な記録媒体に記録して提供するように構成してもよい。さらに、記憶媒体は、コンピュータ或いは組み込みシステムと独立した媒体に限らず、ＬＡＮやインターネット等により伝達されたプログラムをダウンロードして記憶又は一時記憶した記憶媒体も含まれる。
【０１０２】
また、上記実施形態や変形例の各装置で実行されるプログラムをインターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成してもよいし、インターネット等のネットワーク経由で提供又は配布するように構成してもよい。
【符号の説明】
【０１０３】
１  特典付与システム
１０  ＰＯＳ端末
２０  中継サーバ
３０  管理サーバ
２０８  通信履歴テーブル
２０９  更新要求テーブル
３０８  顧客テーブル
２００１  通信制御部
２００２  中継制御部
２００３  記憶制御部
２００４  再送信制御部
【先行技術文献】
【特許文献】
【０１０４】
【特許文献１】特開平１０−２４０６５１号公報
【図１】
2019021263.tif 000003
【図２】
2019021263.tif 000004
【図３】
2019021263.tif 000005
【図４】
2019021263.tif 000006
【図５】
2019021263.tif 000007
【図６】
2019021263.tif 000008
【図７】
2019021263.tif 000009
【図８】
2019021263.tif 000010
【図９】
2019021263.tif 000011