(57)【要約】【課題】本発明が解決しようとする課題は、通信回線の異常により管理サーバとの間で発生した可能性がある価値の使用に係る不整合を修正することが可能な情報処理装置およびプログラムを提供することである。【解決手段】実施形態の情報処理装置は、顧客に提供された価値を顧客を特定する顧客特定情報と対応付けて記憶する管理サーバに対して、前記価値の使用に係る情報を送信する価値送信手段と、前記価値の使用に係る情報の送信に対して前記管理サーバから応答がない場合、前記顧客特定情報と前記価値の情報を含むエラー情報を生成する生成手段と、生成した前記エラー情報を前記管理サーバに引き渡すために前記エラー情報を外部装置に送信する送信手段と、を備える。【選択図】図８
2017215789.tif 000002
【特許請求の範囲】
【請求項１】
顧客に提供された価値を顧客を特定する顧客特定情報と対応付けて記憶する管理サーバに対して、前記価値の使用に係る情報を送信する価値送信手段と、
前記価値の使用に係る情報の送信に対して前記管理サーバから応答がない場合、前記顧客特定情報と前記価値の情報を含むエラー情報を生成する生成手段と、
生成した前記エラー情報を前記管理サーバに引き渡すために前記エラー情報を外部装置に送信する送信手段と、
を備えた情報処理装置。
【請求項２】
前記価値は、販売対象の販売において所定の条件を満たした場合に当該顧客に付与されるポイントであり、
前記管理サーバはポイントサーバであり、
前記価値送信手段は、顧客が保有する保有ポイントを前記顧客特定情報と対応付けて記憶する前記ポイントサーバに対して、前記販売対象の販売に関し当該顧客の使用に係る使用ポイント数の情報を送信し、
前記生成手段は、前記使用に係る使用ポイント数の情報の送信に対して前記ポイントサーバから応答がない場合、顧客特定情報と前記使用に係る使用ポイント数を含むエラー情報を生成する、
請求項１に記載の情報処理装置。
【請求項３】
前記使用に係る使用ポイント数は、前記販売対象の販売に関する決済処理において使用予定の使用ポイント数であり、
前記使用ポイント数の送信に対して前記ポイントサーバから応答がない場合、前記使用ポイント数のポイントを使用しないで前記決済処理を実行する決済手段、をさらに備えた、
請求項２に記載の情報処理装置。
【請求項４】
前記使用に係る使用ポイント数は、前記販売対象の販売に関する決済処理において使用された使用ポイント数である、
請求項２に記載の情報処理装置。
【請求項５】
前記情報処理装置は前記販売対象を販売する販売データ処理装置であり、前記外部装置は、前記販売データ処理装置で販売された販売対象の情報を収集する上位装置である、
請求項１乃至４のいずれか一に記載の情報処理装置。
【請求項６】
コンピュータを、
顧客に提供された価値を顧客を特定する顧客特定情報と対応付けて記憶する管理サーバに対して、前記価値の使用に係る情報を送信する価値送信手段と、
前記価値の使用に係る情報の送信に対して前記管理サーバから応答がない場合、前記顧客特定情報と前記価値の情報を含むエラー情報を生成する生成手段と、
生成した前記エラー情報を前記管理サーバに引き渡すために前記エラー情報を外部装置に送信する送信手段と、
として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、情報処理装置およびプログラムに関する。
【背景技術】
【０００２】
従来、スーパーマーケットやコンビニエンスストア等の店舗では、商品等の販売対象を購入すると、例えば購入金額に応じたポイント等の価値を提供するサービス制度が運用されている。提供された価値は、次回以降の取引において使用することができる。
【０００３】
顧客が保有する価値は、管理サーバにて会員ＩＤ（Identification）別に管理される。そして、価値の使用に際し、販売対象の売上登録処理をする例えばＰＯＳ端末から管理サーバに対し、通信回線を介して当該会員が保有する価値を照会し、また使用する価値について通知する。管理サーバは、通信回線を介して、当該会員が保有している価値を応答し、また、使用した価値について応答する。
【０００４】
しかしながら、何らかの理由で通信回線が遮断する、あるいは通信エラーが発生する等の通信回線に異常が発生すると、ＰＯＳ端末と管理サーバとの間で、価値の処理に係る正常なやり取りができなくなる。その結果として、例えば、顧客が使用していない価値について管理サーバが使用したと処理する不整合や、使用した価値について管理サーバが使用したことを処理してしない不整合等が発生する恐れがある。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
本発明が解決しようとする課題は、通信回線の異常により管理サーバとの間で発生した可能性がある価値の使用に係る不整合を修正することが可能な情報処理装置およびプログラムを提供することである。
【課題を解決するための手段】
【０００６】
実施形態の情報処理装置は、顧客に提供された価値を顧客を特定する顧客特定情報と対応付けて記憶する管理サーバに対して、前記価値の使用に係る情報を送信する価値送信手段と、前記価値の使用に係る情報の送信に対して前記管理サーバから応答がない場合、前記顧客特定情報と前記価値の情報を含むエラー情報を生成する生成手段と、生成した前記エラー情報を前記管理サーバに引き渡すために前記エラー情報を外部装置に送信する送信手段と、を備える。
【図面の簡単な説明】
【０００７】
【図１】図１は、第１実施形態に係るＰＯＳ端末を含むシステムを示す図である。
【図２】図２は、ＰＯＳ端末のハードウェア構成を示すブロック図である。
【図３】図３は、店舗サーバのハードウェア構成を示すブロック図である。
【図４】図４は、ポイントサーバのハードウェア構成を示すブロック図である。
【図５】図５は、ポイント情報部の構成を示すメモリマップである。
【図６】図６は、ＰＯＳ端末とポイントサーバとの間で、ポイント情報のやり取りを示す図である。
【図７】図７は、ＰＯＳ端末の機能構成を示す機能ブロック図である。
【図８】図８は、ＰＯＳ端末の制御処理の流れを示すフローチャートである。
【図９】図９は、店舗サーバの制御処理の流れを示すフローチャートである。
【図１０】図１０は、ポイントサーバの制御処理の流れを示すフローチャートである。
【図１１】図１１は、第２実施形態におけるＰＯＳ端末の制御処理の流れを示すフローチャートである。
【発明を実施するための形態】
【０００８】
（第１実施形態）
以下、図面を参照して、第１実施形態について詳細に説明する。第１実施形態では、ＰＯＳ（Pint  of  Sales）端末を情報処理装置および販売データ処理装置の一例として説明する。また、実施形態では、商品を販売対象の一例として説明する。また、実施形態では、商品の購入金額に応じて会員に付与されるポイントを価値の一例として説明する。また、実施形態では、店舗サーバを外部装置および上位装置の一例として説明する。また、実施形態では、ポイントサーバを管理サーバの一例として説明する。なお、以下に説明する実施形態によりこの発明が限定されるものではない。
【０００９】
ポイント制度とは、例えば一定の額の購入額（例えば１００円）に対して所定のポイント（例えば１ポイント）を会員に対して付与する仕組みである。ポイントが付与されると、会員が保有する保有ポイントが溜まる。一方会員は、保有ポイントを使用することができる。ポイントの使用の一例として、１ポイントを１円換算して商品の購入費用の一部に充てることができる。会員は、使用するポイント数（以降、使用ポイント数という）を店員に伝え、店員は会員から伝えられた使用ポイント数をＰＯＳ端末に入力する。このようにして、会員はポイントを使用することができる。また所定数のポイントを景品等（例えば商品券）と交換するようにして、ポイントを使用するようにしてもよい。ポイントを使用すると、使用ポイント数分の保有ポイントが減る。
【００１０】
図１は、実施形態に係るＰＯＳ端末１、ＰＯＳ端末１の上位装置である店舗サーバ４、ポイントサーバ６を含むシステムを示す図である。図１において、ＰＯＳ端末１と店舗サーバ４とポイントサーバ６における、電気的接続を示す。
【００１１】
ＰＯＳ端末１および店舗サーバ４は、店舗Ｔ内に設けられる。ＰＯＳ端末１は、店舗Ｔ内に複数台設置されている。各ＰＯＳ端末１は、例えばＬＡＮ（Local  Area  Network）等の通信回線２を介して店舗サーバ４と電気的に接続している。ポイントサーバ６は、店舗Ｔの外（例えば本部やカード会社等）に設けられる。ポイントサーバ６は例えば専用回線や公衆回線等の通信回線５を介して店舗サーバ４と電気的に接続している。また、ポイントサーバ６は、例えば専用回線や公衆回線等の通信回線３を介して各ＰＯＳ端末１とそれぞれ電気的に接続している。なお、店舗Ｔ内に設置されるＰＯＳ端末１の台数は１台以上何台であってもよい。
【００１２】
ＰＯＳ端末１は、店舗Ｔで販売される商品の売上登録処理および決済処理を実行する。売上登録処理は次の処理を含む。すなわち、売上登録処理は、商品を販売する顧客との取引において、販売する商品に付されたバーコード等のコードシンボルを光学的に読み取って商品コードを取得する処理を含む。また、売上登録処理は、取得した商品コードに基づいて商品マスタ１４２（図２を参照）から読み出した当該商品の商品名（名称）や単価等（これらを総称して商品情報という）を表示する処理を含む。また、売上登録処理は、当該商品の商品情報等を商品情報部１３１（図２を参照）に記憶する処理を含む。
【００１３】
決済処理は、次の処理を含む。すなわち、決済処理は、商品情報部１３１に記憶された商品情報に基づいて、売上登録処理された商品の金額を合計した総額、当該取引に係る税額の算出、総額と税額とを合計した税込決済金額を表示する処理を含む。また、決済処理は、顧客から預かった預り金に基づいて釣銭を計算して表示する処理、釣銭の発行を釣銭機に指示する処理、商品情報や決済情報（合計金額、税額、預り金額、釣銭額等）を印字したレシートを発行する処理等を含む。なお、一人の顧客に対する売上登録処理の開始から決済処理の終了までを一取引という。決済処理された商品の商品情報と決済情報（以降、「売上情報」という）は、売上情報部１４３（図２を参照）に記憶される。
【００１４】
ＰＯＳ端末１は、所定の時間になった場合、あるいは精算キー２１２（図２を参照）が操作された場合（実施形態では精算キー２１２が操作された場合とする）に、売上情報部１４３に記憶されている売上情報に基づいて、当該ＰＯＳ端末１での精算情報を生成する。精算情報とは、所定期間（例えば一日）に販売した商品の売上情報を、例えば、商品の分類毎や時間帯毎等の、所定のグループ毎に集計した情報をいう。ＰＯＳ端末１は、生成した精算情報を店舗サーバに送信する。
【００１５】
またＰＯＳ端末１は、会員となった顧客（以降「会員」という）が使用するポイントについて、ポイントサーバ６との間で通信を行う。すなわち、ＰＯＳ端末１は、ポイントサーバ６に対して、会員が現在保有している保有ポイントを問い合わせる。また、ＰＯＳ端末１は、ポイントサーバ６から、保有ポイントの問い合わせに対する応答を受信する。また、ＰＯＳ端末１は、ポイントサーバ６に対して、会員が使用する使用ポイント数を示す情報を送信する。また、ＰＯＳ端末１は、ポイントサーバ６から、使用ポイント数の送信に対する応答を受信する。この応答は、ポイントサーバ６において、会員の保有ポイントから使用ポイント数を減算処理したことを示す応答である。
【００１６】
ＰＯＳ端末１は、通信回線３に異常が発生する等して、ポイントサーバ６から使用ポイントの送信に対する応答を受信できなかった場合に、当該取引においてポイントを使用できなかったことを示すポイント使用エラー情報（エラー情報）を生成して売上情報部１４３に記憶する。ポイントサーバ６から使用ポイントの通知に対する応答を受信できなかった場合とは、ＰＯＳ端末１が送信した使用ポイント数がポイントサーバ６に届かなかった場合と、ポイントサーバ６が送信した応答がＰＯＳ端末１に届かなかった場合とがある。いずれの場合も、ＰＯＳ端末１とポイントサーバ６とを接続する通信回線３の異常が原因である場合が多い。また、ＰＯＳ端末１は、ポイントサーバ６から応答がなかった場合に、ポイントの使用に関してエラーが発生したことを示すポイント使用エラー情報を含む当該精算情報を生成する。
【００１７】
店舗サーバ４は、店舗Ｔ内の各ＰＯＳ端末１から精算情報を収集して精算情報部４４３（図３を参照）に記憶する。また、店舗サーバ４は、各ＰＯＳ端末１に対して商品マスタの情報を送信する。また、店舗サーバ４は、各ＰＯＳ端末１に対して、会員を特定する会員ＩＤ（Identification）の情報を送信する。また、店舗サーバ４は、ＰＯＳ端末１から受信した精算情報にポイント使用エラー情報が含まれる場合には、ポイントサーバ６に対し、当該ポイント使用エラー情報を送信する。
【００１８】
ポイントサーバ６は、会員が保有する累計ポイント数を当該会員を特定する会員ＩＤと対応させてポイント情報部６４２（図４を参照）に記憶する。また、ポイントサーバ６は、ＰＯＳ端末１から会員が保有する保有ポイントの問い合わせがあった場合、ＰＯＳ端末１に対して、ポイント情報部６４２に記憶された当該会員の保有ポイントを応答する。また、ポイントサーバ６は、ＰＯＳ端末１から会員が使用する使用ポイント数を示す情報を受信した場合、ＰＯＳ端末１に対して、保有ポイントから使用ポイント数を減算するポイントの減算処理をしたことを示す応答を送信する。また、ポイントサーバ６は、ポイントの減算処理をしたことを示すポイントの使用履歴を作成する。また、ポイントサーバ６は、店舗サーバ４から、ポイント使用エラー情報を受信した場合、ポイントの使用履歴を参照して、エラーが発生した取引においてポイントの減算処理をしたか否かを判断する。そしてポイントサーバ６は、ポイントの減算処理をしている場合には、当該ポイントを保有ポイントに還元する還元処理を実行する。
【００１９】
続いて、ＰＯＳ端末１のハードウェア構成について説明する。図２は、ＰＯＳ端末１のハードウェア構成を示すブロック図である。図２に示すように、ＰＯＳ端末１は、ＣＰＵ（Central  Processing  Unit）１１、ＲＯＭ（Read  Only  Memory）１２、ＲＡＭ（Random  Access  Memory）１３、メモリ部１４等を備えている。ＣＰＵ１１は制御主体となる。ＲＯＭ１２は各種プログラムを記憶する。ＲＡＭ１３はプログラムや各種データを展開する。メモリ部１４は各種プログラムを記憶する。ＣＰＵ１１、ＲＯＭ１２、ＲＡＭ１３、メモリ部１４は、互いにバス１５を介して接続されている。ＣＰＵ１１とＲＯＭ１２とＲＡＭ１３が、制御部１００を構成する。すなわち、制御部１００は、ＣＰＵ１１がＲＯＭ１２やメモリ部１４に記憶されＲＡＭ１３に展開された制御プログラムに従って動作することによって、後述する制御処理を実行する。
【００２０】
ＲＡＭ１３は、記憶部である商品情報部１３１を備えている。商品情報部１３１は、コード読取部２６で読み取ったコードシンボルから取得した商品コードに基づいて売上登録処理された商品の商品情報（商品名、商品の単価等）を記憶する。
【００２１】
メモリ部１４は、電源を切っても記憶情報が保持されるＨＤＤ（Hard  Disc  Drive）やフラッシュメモリ等の不揮発性メモリで構成され、制御プログラムを記憶する制御プログラム部１４１、商品マスタ１４２、売上情報部１４３、会員ＩＤ部１４４を備える。商品マスタ１４２は、商品を特定する商品コードに対応して、当該商品の商品情報を記憶する。売上情報部１４３は、決済処理された取引において販売された商品の商品情報と決済情報を記憶する。会員ＩＤ部１４４は、会員が所有する会員カードから会員ＩＤを読み取って記憶する。
【００２２】
また、制御部１００は、バス１５およびコントローラ１６を介して、操作部２１、オペレータ用表示部２２、客用表示部２３、印字部２４、カード読取部２５、コード読取部２６と接続している。操作部２１は、決済キー２１１と精算キー２１２を備える。決済キー２１１は、取引を終了する際に操作するキーである。精算キー２１２は、精算情報を生成する際に操作するキーである。オペレータ用表示部２２は、例えば液晶表示器で構成され、オペレータに対して情報を表示する。客用表示部２３は、例えば液晶表示器で構成され、顧客に対して情報を表示する。印字部２４は、決済処理された取引について、取引された商品の商品情報や決済情報をレシート用紙に印字する。カード読取部２５は、会員に対して発行された会員カードに記憶された会員ＩＤを電気的または磁気的に読み取る。コード読取部２６は、商品に付された、当該商品を特定するコード（例えば商品コード）を含むシンボルを光学的に読み取る。なお、コード読取部２６の代わりに、商品の画像を光学的に読み取る画像読取部を用いてもよい。
【００２３】
コントローラ１６は、制御部１００からの指示を受けて、操作部２１、オペレータ用表示部２２、客用表示部２３、印字部２４、カード読取部２５、コード読取部２６を制御する。ただし、説明の都合上、コントローラ１６が行う制御を制御部１００が行うとして説明する。
【００２４】
また、制御部１００は、バス１５を介して、通信部２７と接続している。通信部２７は、通信回線２を介して、店舗内に設置された他のＰＯＳ端末１や店舗サーバ４と電気的に接続している。また、制御部１００は、バス１５を介して、通信部２８と接続している。通信部２８は、通信回線３を介して、ポイントサーバ６と電気的に接続している。
【００２５】
続いて、店舗サーバ４のハードウェア構成について説明する。図３は、店舗サーバ４のハードウェア構成を示すブロック図である。図３に示すように、店舗サーバ４は、ＣＰＵ４１、ＲＯＭ４２、ＲＡＭ４３、メモリ部４４等を備えている。ＣＰＵ４１は制御主体となる。ＲＯＭ４２は各種プログラムを記憶する。ＲＡＭ４３はプログラムや各種データを展開する。メモリ部４４は各種プログラムを記憶する。ＣＰＵ４１、ＲＯＭ４２、ＲＡＭ４３、メモリ部４４は、互いにバス４５を介して接続されている。ＣＰＵ４１とＲＯＭ４２とＲＡＭ４３が、制御部４００を構成する。すなわち、制御部４００は、ＣＰＵ４１がＲＯＭ４２やメモリ部４４に記憶されＲＡＭ４３に展開された制御プログラムに従って動作することによって、後述する制御処理を実行する。
【００２６】
メモリ部４４は、電源を切っても記憶情報が保持されるＨＤＤやフラッシュメモリ等の不揮発性メモリで構成され、制御プログラムを記憶する制御プログラム部４４１、会員マスタ４４２、精算情報部４４３を備える。会員マスタ４４２は、会員である顧客の情報（会員ＩＤ、会員名、住所、家族構成等）を会員別に記憶する。精算情報部４４３は、店舗Ｔ内の各ＰＯＳ端末１から受信した精算情報を記憶する。また、精算情報部４４３は、ＰＯＳ端末１がポイントの使用に関してエラーが発生したことを示すポイント使用エラー情報を生成した場合、当該ポイント使用エラー情報を含む精算情報を記憶する。
【００２７】
また、制御部４００は、バス４５およびコントローラ４６を介して、操作部４７、表示部４８と接続している。また、制御部４００は、バス４５を介して、通信部４９と接続している。通信部４９は、通信回線２を介して、各ＰＯＳ端末１と電気的に接続している。また、制御部４００は、バス４５を介して、通信部５０と接続している。通信部５０は、通信回線５を介して、ポイントサーバ６と電気的に接続している。
【００２８】
続いて、管理サーバであるポイントサーバ６のハードウェア構成について説明する。図４は、ポイントサーバ６のハードウェア構成を示すブロック図である。図４に示すように、ポイントサーバ６は、ＣＰＵ６１、ＲＯＭ６２、ＲＡＭ６３、メモリ部６４等を備えている。ＣＰＵ６１は制御主体となる。ＲＯＭ６２は各種プログラムを記憶する。ＲＡＭ６３はプログラムや各種データを展開する。メモリ部６４は各種プログラムを記憶する。ＣＰＵ６１、ＲＯＭ６２、ＲＡＭ６３、メモリ部６４は、互いにバス６５を介して接続されている。ＣＰＵ６１とＲＯＭ６２とＲＡＭ６３が、制御部６００を構成する。すなわち、制御部６００は、ＣＰＵ６１がＲＯＭ６２やメモリ部６４に記憶されＲＡＭ６３に展開された制御プログラムに従って動作することによって、後述する制御処理を実行する。
【００２９】
メモリ部６４は、電源を切っても記憶情報が保持されるＨＤＤやフラッシュメモリ等の不揮発性メモリで構成され、制御プログラムを記憶する制御プログラム部６４１、ポイント情報部６４２を備える。ポイント情報部６４２は、会員が保有する保有ポイントの情報を記憶する。
【００３０】
また、制御部６００は、バス６５およびコントローラ６６を介して、操作部６７、表示部６８と接続している。また、制御部６００は、バス６５を介して、通信部６９と接続している。通信部６９は、通信回線３を介して、各ＰＯＳ端末１と電気的に接続している。また、制御部６００は、バス６５を介して、通信部７０と接続している。通信部７０は、通信回線５を介して、店舗サーバ４と電気的に接続している。
【００３１】
次に、メモリ部６４が記憶するポイント情報部６４２の構成について説明する。図５は、ポイント情報部６４２を示すメモリマップである。図５に示すように、ポイント情報部６４２は、会員ＩＤ部６４２１、会員情報部６４２２、保有ポイント部６４２３、ポイント履歴部６４２４を有する。会員ＩＤ部６４２１は、会員を特定する会員ＩＤを記憶する。会員ＩＤは例えば会員コードである。会員情報部６４２２は、会員ＩＤで特定された会員の情報（氏名、住所、年齢、家族構成等）を記憶する。保有ポイント部６４２３は、会員ＩＤで特定された会員が保有するポイント数である保有ポイントを記憶する。ポイント履歴部６４２４は、会員ＩＤで特定された会員に付与されたポイントの履歴（ポイントが付与された日時、付与されたポイント数等）や、当該会員が使用した使用ポイントの履歴（ポイントを使用した日時、使用した使用ポイント数等）が記憶される。
【００３２】
次に、会員がポイントを使用する際に、ＰＯＳ端末１とポイントサーバ６との間で行われる通信について説明する。ＰＯＳ端末１とポイントサーバ６との間の通信は、ＰＯＳ端末１の通信部２８とポイントサーバ６の通信部６９との間で、通信回線３を介して行う。
【００３３】
商品を購入した会員が、当該取引においてポイントの使用を希望した場合、店員は、ＰＯＳ端末１を操作して、ポイントの使用を宣言する（例えば、ポイント使用のためのキー操作を行う）。するとＰＯＳ端末１は、ポイントサーバ６に対して、（１）当該会員が現在保有している保有ポイントを問い合わせる情報を送信する。問い合わせを受信したポイントサーバ６は、ポイント情報部６４２を検索して、ＰＯＳ端末１に対して、（２）当該会員が保有する保有ポイントを応答する情報を送信する。ポイントサーバ６から応答を受信したＰＯＳ端末１は、ポイントサーバ６に対して、（３）当該会員の保有ポイント以内のポイント数であって、ＰＯＳ端末１に入力された当該会員が使用する使用ポイント数を示す情報を送信する。ＰＯＳ端末１から使用ポイント数を受信したポイントサーバ６は、会員の保有ポイントから、受信した使用ポイント数を減算処理して新たな保有ポイント数を算出する、ポイント減算処理を実行する。また、ポイントサーバ６は、ＰＯＳ端末１に対して、（４）ポイント減算処理を実行したこと示す情報を応答する。ポイントサーバ６からポイント減算処理を実行したことを示す応答を受信したＰＯＳ端末１は、当該会員との取引において、ポイントを使用した決済処理を実行する。
【００３４】
ところが、ポイントサーバ６は（４）の送信をしたが、（４）の応答をＰＯＳ端末１が受信できない場合がある。例えば、通信回線３に異常が発生したことにより、ポイントサーバ６が送信した（４）の応答がＰＯＳ端末１に届かないことがある。このような場合、ＰＯＳ端末１は、会員との取引において、ポイントを使用した決済処理を行わない。しかしながら、ポイントサーバ６は、当該会員へのポイント減算処理を実行している。すなわち、使用していないポイントを減算処理したというポイントの使用に関する不整合が発生している。そのため、ＰＯＳ端末１は、ポイントの使用に関してエラーが発生したことを示すポイント使用エラー情報を生成する。
【００３５】
また、ＰＯＳ端末１からの（３）の送信がポイントサーバ６が受信できない場合がある。例えば、通信回線３に異常が発生したことにより、ＰＯＳ端末が送信した（３）の情報がポイントサーバ６に届かないことがある。このような場合も、ポイントサーバ６からの応答がないため、ＰＯＳ端末１は、会員との取引において、ポイントを使用した決済処理を行うことができない。この場合において、ＰＯＳ端末１は、ＰＯＳ端末が送信した（３）の情報がポイントサーバ６に届いていないのか、ポイントサーバ６が送信した（４）の応答がＰＯＳ端末１に届いていないのかが分からない。そのため、ＰＯＳ端末１は、この場合においてもポイントの使用に関する不整合が発生している可能性があるとして、ポイントの使用に関してエラーが発生したことを示すポイント使用エラー情報を生成する。
【００３６】
実施形態では、このような不整合を解消する。ここからは、その不整合を解消するための制御処理について説明する。まず、ＰＯＳ端末１の制御について詳細に説明する。図７は、ＰＯＳ端末１の機能構成を示す機能ブロック図である。制御部１００は、ＲＯＭ１２やメモリ部１４の制御プログラム部１４１に記憶された制御プログラムに従うことで、価値送信手段１０１、生成手段１０２、送信手段１０３、決済手段１０４として機能する。
【００３７】
価値送信手段１０１は、会員に付与されたポイントを会員ＩＤと対応付けて記憶するポイントサーバ６に対して、ポイントの使用に係る使用ポイント数の情報を送信する機能を有する。
【００３８】
生成手段１０２は、ポイントの使用に係る使用ポイント数の情報の送信に対してポイントサーバ６から応答がない場合、顧客ＩＤと使用ポイント数を含むポイント使用エラー情報を生成する機能を有する。
【００３９】
送信手段１０３は、生成したポイント使用エラー情報をポイントサーバ６に引き渡すために、ポイント使用エラー情報を店舗サーバ４に送信する機能を有する。
【００４０】
決済手段１０４は、前記価値の使用に係る情報の送信に対して前記ポイントサーバ６から応答がない場合、前記使用ポイント数のポイントを使用しないで前記決済処理を実行する機能を有する。
【００４１】
ここからは、ＰＯＳ端末１の制御処理に付いて説明する。図８は、ＰＯＳ端末１の制御処理の流れを示すフローチャートである。図８に示すように、制御部１００は、カード読取部２５が読み取った、会員カードに記憶された会員ＩＤが入力されたか否かを判断する（Ｓ１１）。会員ＩＤが入力されたと判断した場合には（Ｓ１１のＹｅｓ）、制御部１００は、読み取った会員の会員ＩＤを会員ＩＤ部１４４に記憶する（Ｓ１２）。すなわち、ＰＯＳ端末１において取引中の会員の会員ＩＤを会員ＩＤ部１４４に記憶する。そして制御部１００は、Ｓ１１に戻る。
【００４２】
一方、会員ＩＤが入力されていないと判断した場合には（Ｓ１１のＮｏ）、制御部１００は、コード読取部２６が読みとったコードシンボルに基づいて、商品を特定する商品コードを取得したか否かを判断する（Ｓ１３）。商品コードを取得したと判断した場合には（Ｓ１３のＹｅｓ）、制御部１００は、取得した商品コードに基づいて商品マスタ１４２を検索する（Ｓ１４）。そして制御部１００は、当該商品コードが特定する商品について売上登録処理を実行する（Ｓ１５）。すなわち、制御部１００は、取得した商品コードに対応して商品マスタ１４２から商品情報（商品名、単価等）を読み出して、商品情報部１３１に記憶する。そして制御部１００は、Ｓ１１に戻る。
【００４３】
また、商品コードを取得していないと判断した場合には（Ｓ１３のＮｏ）、次に制御部１００は、決済キー２１１が操作されたか否かを判断する（Ｓ２１）。決済キー２１１が操作されたと判断した場合には（Ｓ２１のＹｅｓ）、次に制御部１００は、ＰＯＳ端末１において、ポイント使用の操作がされたか否かを判断する（Ｓ２２）。ポイント使用の操作がされたと判断した場合には（Ｓ２２のＹｅｓ）、制御部１００は、ポイントサーバ６に対して、会員ＩＤ部１４４に記憶されている会員の保有ポイント数について、問い合わせをする情報を、当該会員の会員ＩＤとともに送信する（Ｓ２３）。
【００４４】
そして制御部１００は、当該問い合わせに対するポイントサーバ６からの応答を待ち、所定時間内にポイントサーバ６から応答があったか否かを判断する（Ｓ２４）。ポイントサーバ６から応答があったと判断した場合には（Ｓ２４のＹｅｓ）、次に制御部１００（価値送信手段１０１）は、ＰＯＳ端末１に入力された会員の使用ポイント数（使用に係る価値の情報、使用予定の使用ポイント数）を、ポイントサーバ６に送信する（Ｓ２５）。入力する使用ポイント数は、会員の保有ポイント数以下である。会員の保有ポイント数を超える使用ポイント数が入力された場合には、ＰＯＳ端末１は、当該使用ポイント数の入力を無効とする。そしＰＯＳ端末１は、会員の保有ポイント数以下の使用ポイント数の入力を求める。
【００４５】
次に制御部１００は、ＰＯＳ端末１からの使用ポイント数の送信に対するポイントサーバ６からの応答を待つ。そして制御部１００は、所定時間以内にポイントサーバ６からの応答があったか否かを判断する（Ｓ２６）。所定時間以内にポイントサーバ６から応答があったと判断した場合には（Ｓ２６のＹｅｓ）、制御部１００は、入力された使用ポイント数のポイントを使用した決済処理を実行する（Ｓ２７）。入力された使用ポイント数のポイントを使用した決済処理とは、例えば、使用ポイント数に相当する金額を取引の合計金額から減額する決済処理をいう。そして制御部１００は、決済処理した決済情報に基づいて、当該取引に係る売上情報を生成して記憶する（Ｓ２８）。売上情報とは、当該取引において決済処理した商品の商品情報と決済情報を含む。また、売上情報は会員ＩＤを含む。そして制御部１００は、Ｓ１１に戻る。
【００４６】
一方、Ｓ２６において、所定時間内にポイントサーバ６から応答がないと判断した場合には（Ｓ２６のＮｏ）、制御部１００（決済手段１０４）は、入力された使用ポイント数を使用しない決済処理を実行する（Ｓ２９）。入力された使用ポイント数を使用しない決済処理とは、例えば、入力された使用ポイント数に相当する金額を商品の購入金額から減算しない決済処理をいう。そして制御部１００（生成手段１０２）は、ポイント使用エラー情報を生成する。すなわち、ポイントを使用しようとしたが、ポイントサーバ６から応答がなかったため、当該ポイントを使用することなく決済処理を行ったことを示す情報と、入力された使用ポイント数を、当該取引を特定する取引番号情報やエラーが発生した発生した日時、会員ＩＤ部１４４に記憶された会員ＩＤ等を、ポイント使用エラー情報として生成する。そして制御部１００は、当該ポイント使用エラー情報（価値の情報を含むエラー情報）を、当該取引に係る売上情報に含ませて、売上情報部１４３に記憶する（Ｓ３０）。この売上情報は会員ＩＤを含む。そして制御部１００は、Ｓ１１に戻る。
【００４７】
また、Ｓ２４において、ポイントサーバ６から、Ｓ２３の送信に対する応答が所定時間内になかった場合には（Ｓ２４のＮｏ）、制御部１００は、ポイント問い合わせに対してポイントサーバ６から応答がなかったことを示すポイント問い合わせに関するエラー情報を生成する。そして制御部１００は、当該エラー情報を、取引に係る売上情報に含ませて、売上情報部１４３に記憶する（Ｓ３１）。この売上情報は会員ＩＤを含む。そして制御部１００は、Ｓ１１に戻る。
【００４８】
また、Ｓ２２において、ポイント使用の操作はされていないと判断した場合には（Ｓ２２のＮｏ）、制御部１００は、ポイントを使用しない決済処理を実行する（Ｓ３２）。そして制御部１００は、決済処理した売上情報を売上情報部１４３に記憶する（Ｓ３３）。この場合、会員ＩＤ部１４４に会員ＩＤが記憶されている場合には、売上情報に会員ＩＤを含む。一方、会員ＩＤ部１４４に会員ＩＤが記憶されていない場合には、売上情報に会員ＩＤを含まない。そして制御部１００は、Ｓ１１に戻る。
【００４９】
また、Ｓ２１において、決済キー２１１は操作されていないと判断した場合には（Ｓ２１のＮｏ）、次に制御部１００は、精算キー２１２が操作されたか否かを判断する（Ｓ４１）。精算キー２１２が操作されたと判断した場合には（Ｓ４１のＹｅｓ）、制御部１００は、精算情報を生成する（Ｓ４２）。すなわち制御部１００は、売上情報部１４３に記憶されている売上情報に基づいて、当該ＰＯＳ端末１が所定期間内に売上登録した商品に係る精算情報を生成する。売上情報に、ポイント使用エラー情報やポイント問い合わせに関するエラー情報が含まれている場合には、Ｓ４２で生成する精算情報にもこれらのエラー情報が含まれる。そして制御部１００（送信手段１０３）は、生成した精算情報を店舗サーバ４に送信する（Ｓ４３）。なお、精算キー２１２は操作されていないと判断した場合には（Ｓ４１のＮｏ）、制御部１００はＳ１１に戻る。
【００５０】
ここからは、店舗サーバ４の制御処理について説明する。図９は、店舗サーバ４の制御処理の流れを示すフローチャートである。図９に示すように、制御部４００は、ＰＯＳ端末１から精算情報を受信したか否かを判断する（Ｓ５１）。精算情報を受信したと判断した場合には（Ｓ５１のＹｅｓ）、制御部４００は、受信した精算情報を精算情報部４４３に記憶する（Ｓ５２）。
【００５１】
次に制御部４００は、Ｓ５２で記憶した精算情報にポイント使用エラー情報が含まれているか否かを判断する（Ｓ５３）。ポイント使用エラー情報が含まれていると判断した場合には（Ｓ５３のＹｅｓ）、制御部４００は、当該ポイント使用エラー情報をポイントサーバ６に送信する（Ｓ５４）。そして制御部４００は、Ｓ５１に戻る。
【００５２】
なお、ＰＯＳ端末１から精算情報を受信していないと判断した場合には（Ｓ５１のＮｏ）、制御部４００は、Ｓ５１に戻る。また、ポイント使用エラー情報は含まれていないと判断した場合には（Ｓ５３のＮｏ）、制御部４００はＳ５１に戻る。
【００５３】
ここからは、ポイントサーバ６の制御処理に付いて説明する。図１０は、ポイントサーバ６の制御処理の流れを示すフローチャートである。図１０に示すように、制御部６００は、ＰＯＳ端末１から会員の保有ポイントの問合せを受信したか否かを判断する（Ｓ６１）。保有ポイントの問合せを受信したと判断した場合には（Ｓ６１のＹｅｓ）、制御部６００は、受信した会員ＩＤに基づいてポイント情報部６４２を検索して、保有ポイント部６４２３から当該会員の保有ポイントを抽出する。そして制御部６００は、抽出した保有ポイントを、問い合わせがあったＰＯＳ端末１に送信する（Ｓ６２）。そして制御部６００は、Ｓ６１に戻る。
【００５４】
一方、保有ポイントの問合せを受信していないと判断した場合には（Ｓ６１のＮｏ）、制御部６００は、ＰＯＳ端末１から、使用ポイント数を通知する情報を受信したか否かを判断する（Ｓ７１）。使用ポイント数を通知する情報を受信したと判断した場合には（Ｓ７１のＹｅｓ）、制御部６００は、当該会員について、保有ポイントから使用ポイント数の減算処理を実行する（Ｓ７２）。具体的な減算処理とは、まず制御部６００は、受信した会員ＩＤに基づいて、当該会員の保有ポイントを保有ポイント部６４２３から読み出す。そして制御部６００は、読み出した保有ポイントから受信した使用ポイント数を減算し、新たな保有ポイントを算出する。そして制御部６００は、算出した新たな保有ポイントを保有ポイント部６４２３に上書記憶する。
【００５５】
次に制御部６００は、Ｓ７２で減算処理した使用ポイント数に係るポイント使用履歴を作成する（Ｓ７３）。すなわち、制御部６００は、Ｓ７２で減算処理した使用ポイント数と、使用ポイントを減算処理した日時等を、当該会員ＩＤで特定された会員のポイント履歴部６４２４に追加して記憶する。次に制御部６００は、ポイントの減算処理を実行したことを示す応答を、使用ポイント数の情報を送信したＰＯＳ端末１に送信する（Ｓ７４）。そして制御部６００は、Ｓ６１に戻る。
【００５６】
また、使用ポイント数の情報を受信していないと判断した場合には（Ｓ７１のＮｏ）、次に制御部６００は、店舗サーバ４から、ポイント使用エラー情報を受信したか否かを判断する（Ｓ８１）。ポイント使用エラー情報を受信したと判断した場合には（Ｓ８１のＹｅｓ）、制御部６００は、同時に受信した会員ＩＤに基づいて、当該会員のポイント履歴部６４２４を検索する（Ｓ８２）。そして制御部６００は、受信したポイント使用エラー情報に含まれる日時に、受信したポイント使用エラー情報に含まれる使用ポイント数について減算処理した履歴があるか否かを判断する（Ｓ８３）。減算処理した履歴があると判断した場合には（Ｓ８３のＹｅｓ）、制御部６００は、当該履歴を削除するとともに、保有ポイント部６４２３に記憶されている保有ポイント数の修正（復元処理）を行う（Ｓ８４）。すなわち制御部６００は、保有ポイント部６４２３に記憶されている保有ポイントにポイント使用エラー情報に含まれる使用ポイント数を加算した新たな保有ポイントを算出して、保有ポイント部６４２３に上書記憶する。そして制御部６００は、Ｓ６１に戻る。なお、ポイント使用エラー情報を受信していないと判断した場合には（Ｓ８１のＮｏ）、制御部６００はＳ６１に戻る。また、減算処理した履歴はないと判断した場合には（Ｓ８３のＮｏ）、制御部６００はＳ６１に戻る。
【００５７】
このような第１実施形態によれば、ＰＯＳ端末１は、ポイントサーバ６に対して、使用ポイント数の情報を送付し、ポイントサーバ６から、この送付に対する応答がない場合に、当該使用ポイント数を含むポイント使用エラー情報を記憶する。そのため、通信回線の異常に伴いポイントサーバ６から応答がない場合に、ＰＯＳ端末１が記憶した使用ポイント数に関するエラー情報に基づいて、ポイントサーバ６が記憶している会員の保有ポイント数を修正することができる。
【００５８】
（第２実施形態）
ここからは、第２実施形態について説明する。第１実施形態では、使用ポイント数の情報の送信に対してポイントサーバ６からの応答を待って決済処理を実行した。応答がある場合は、使用ポイント数のポイントを使用した決済処理を実行し、応答がない場合は、使用ポイント数のポイントを使用しない決済処理を実行した。これに対して第２実施形態では、ＰＯＳ端末１から使用ポイントの情報を送付する前に、会員が希望する使用ポイント数のポイントを使用した決済処理を実行する。その後に、ＰＯＳ端末１から使用ポイント数の情報をポイントサーバ６に送信する。ポイントサーバ６から、使用ポイントの送信に対する応答がない場合に、使用ポイント数に関するエラー情報を生成して記憶する。
【００５９】
なお、第１実施形態のＰＯＳ端末１と店舗サーバ４とポイントサーバ６に係る、図１〜図６の構成、店舗サーバ４に係る図９の制御処理、ポイントサーバ６に係る図１０の制御処理は、第２実施形態においても適用される。なお、第２実施形態では、図１０のＳ８３の処理における判断は、括弧内の判断が適用される。具体的には、Ｓ８３においてＮｏと判断した場合にＳ８４の処理を実行し、Ｓ８３においてＹｅｓと判断した場合にＳ６１に戻る。
【００６０】
ここからは、第２実施形態に係るＰＯＳ端末１の制御処理に付いて説明する。図１１は、第２実施形態におけるＰＯＳ端末の制御処理の流れを示すフローチャートである。図１１において、第１実施形態と同一の制御処理については図８と同一の参照符号を付し、その説明を省略する。図１１に示すように、会員の保有ポイントについての問い合わせ（Ｓ２３）に対して、ポイントサーバ６から応答があったと判断した場合には（Ｓ２４のＹｅｓ）、制御部１００は、応答があった保有ポイント以内において、入力された使用ポイント数のポイントを使用した決済処理を実行する（Ｓ９１）。そして制御部１００は、使用ポイント数（使用に係る価値の情報、使用された使用ポイント数）の情報をポイントサーバ６に送信する（Ｓ９２）。ポイントサーバ６は、受信したポイント数に応じて、当該会員の保有ポイント数の減算処理を実行する。そしてポイントサーバ６は、減算処理したことを示す応答をＰＯＳ端末１に送信する。
【００６１】
そして制御部１００は、ＰＯＳ端末１からの使用ポイント数の送信に対する減算処理についてポイントサーバ６からの応答を待つ。そして制御部１００は、所定時間以内にポイントサーバ６からの応答があったか否かを判断する（Ｓ９３）。所定時間以内にポイントサーバ６から応答があったと判断した場合には（Ｓ９３のＹｅｓ）、制御部１００は、Ｓ９１におけるポイントを使用した決済処理した決済情報に基づいて、当該取引に係る売上情報を生成して記憶する（Ｓ９４）。売上情報とは、当該取引において売上登録した商品の商品情報と決済情報を含む。また、売上情報は会員ＩＤを含む。そして制御部１００は、Ｓ１１に戻る。
【００６２】
一方、Ｓ９３において、所定時間内にポイントサーバ６から応答がないと判断した場合には（Ｓ９３のＮｏ）、制御部１００は、ポイント使用エラー情報を生成する。すなわち、制御部１００は、使用された使用ポイント数、当該取引を特定する取引番号情報やエラーが発生した発生した日時、会員ＩＤ部１４４に記憶された会員ＩＤ等を、ポイント使用エラー情報として生成する。そして制御部１００は、生成したポイント使用エラー情報を、取引に係る売上情報に含ませて、売上情報部１４３に記憶する（Ｓ９５）。この売上情報は会員ＩＤを含む。そして制御部１００は、Ｓ１１に戻る。
【００６３】
ポイント使用エラー情報を受信したポイントサーバ６は、当該履歴を削除するとともに、ポイント履歴部６４２４に使用ポイント数の減算の履歴が残っていない場合には（Ｓ８３のＮｏ）、保有ポイント部６４２３に記憶されている保有ポイント数の修正（減算処理）を行う（Ｓ８４）。すなわち制御部６００は、保有ポイント部６４２３に記憶されている保有ポイントにポイント使用エラー情報に含まれる使用ポイント数を減算処理した新たな保有ポイントを算出して、保有ポイント部６４２３に上書記憶する。一方、ポイント履歴部６４２４に使用ポイント数の減算の履歴が残っている場合には（Ｓ８３のＹｅｓ）、制御部６００は、Ｓ６１に戻る。
【００６４】
このような第２実施形態によれば、ＰＯＳ端末１は、ポイントサーバ６に対して、決済処理で使用した使用ポイント数の情報を送付し、ポイントサーバ６から、この送付に対する応答がない場合に、当該使用ポイント数を含むポイント使用エラー情報を記憶する。そのため、通信回線の異常に伴いポイントサーバ６から応答がない場合に、ＰＯＳ端末１が記憶した使用ポイント数に関するエラー情報に基づいて、ポイントサーバ６が記憶している会員の保有ポイント数を修正することができる。
【００６５】
以上、本発明の実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。この新規な実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。この実施形態やその変形は、発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【００６６】
例えば、実施形態では、価値の一例としてポイントを用いて説明した。しかしながら、これに限らず、価値は、たとえは特定のサービスや景品の提供であってもよい。
【００６７】
また、実施形態では、精算キー２１２の操作に応じて精算情報を生成するようにした。しかしながら、これに限ることなく、所定の時刻になったら自動的に精算情報を生成するようにしてもよい。
【００６８】
また、実施形態では、ＰＯＳ端末１を情報処理装置として説明したがこの限りではない。例えば、店舗サーバ４を情報処理装置としてもよい。この場合、ポイントサーバ６が管理サーバおよび外部装置となる。またこの場合、店舗サーバ４は、ＰＯＳ端末１から受信した使用ポイント数の情報をポイントサーバ６に送信する。また、店舗サーバ４は、ポイントサーバ６から、使用ポイント数の情報の送信に対する応答がない場合に、ポイント使用エラー情報を、ＰＯＳ端末１から受信した精算情報内に記憶する。また、カードによる決済処理を実行する決済装置を情報処理装置としてもよい。この場合、決済装置は、ＰＯＳ端末１およびポイントサーバ６と接続する。そして、決済装置は、ＰＯＳ端末１から受信した使用ポイント数の情報をポイントサーバ６に送信する。また、決済装置は、ポイントサーバ６から、使用ポイント数の情報の送信に対する応答がない場合に、ポイント使用エラー情報を記憶する。そして、決済装置は、記憶したポイント使用エラー情報をＰＯＳ端末１経由で店舗サーバ４に送信する。
【００６９】
また、実施形態では、会員に対してポイントの付与、また会員が使用する使用ポイントについて説明したが、これに限らず、会員ではない顧客に対してポイントを付与し、会員でない顧客が使用する使用ポイントであってもよい。
【００７０】
また、実施形態では、会員の保有ポイントについて問い合わせをしたが、この問い合わせは必須ではない。例えば、会員カードに保有ポイントが記憶されている場合等は、保有ポイントの問い合わせはしなくてもよい。
【００７１】
また、実施形態では、商品を実施形態の一例として説明したが、これに限らず、例えば無体物であるサービス等を販売対象としてもよい。
【００７２】
なお、実施形態のＰＯＳ端末１で実行されるプログラムは、インストール可能な形式または実行可能な形式のファイルでＣＤ−ＲＯＭ、フレキシブルディスク（FD）、ＣＤ−Ｒ、ＤＶＤ（Digital  Versatile  Disk）等のコンピュータで読み取り可能な記録媒体に記録されて提供される。
【００７３】
また、実施形態のＰＯＳ端末１で実行されるプログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成しても良い。また、実施形態のＰＯＳ端末１で実行されるプログラムをインターネット等のネットワーク経由で提供または配布するように構成しても良い。
【００７４】
また、実施形態のＰＯＳ端末１で実行されるプログラムを、ＲＯＭ等に予め組み込んで提供するように構成してもよい。
【符号の説明】
【００７５】
１          ＰＯＳ端末
４          店舗サーバ
６          ポイントサーバ
１００      制御部
１０１      価値送信手段
１０２      生成手段
１０３      送信手段
１０４      決済手段
１４３      売上情報部
１４４      会員ＩＤ部
４００      制御部
４４３      精算情報部
６００      制御部
６４２      ポイント情報部
【先行技術文献】
【特許文献】
【００７６】
【特許文献１】特開２０１５−１５２９６２号公報
【図１】
2017215789.tif 000003
【図２】
2017215789.tif 000004
【図３】
2017215789.tif 000005
【図４】
2017215789.tif 000006
【図５】
2017215789.tif 000007
【図６】
2017215789.tif 000008
【図７】
2017215789.tif 000009
【図８】
2017215789.tif 000010
【図９】
2017215789.tif 000011
【図１０】
2017215789.tif 000012
【図１１】
2017215789.tif 000013