(57)【要約】【課題】決済情報に対する情報の紐づけを精度よく行えるようにする。【解決手段】印刷装置は、ＰＯＳ端末、制御サーバー、及びコードリーダーと通信可能な印刷装置であって、印刷部と、印刷部を制御する印刷装置制御部と、を備え、印刷装置制御部は、ＰＯＳ端末から決済情報を受信し、受信した決済情報を識別するレシート識別情報を生成して印刷部により決済情報とレシート識別情報とをロール紙に印刷し、ロール紙に印刷されたレシート識別情報をコードリーダーにより取得し、会員番号情報を記録する会員カードから会員番号情報をコードリーダーにより取得し、受信した決済情報、コードリーダーから取得したレシート識別情報、及び、コードリーダーから取得した会員番号情報を、制御サーバーに送信する。【選択図】図２
2020080036.tif 000002
【特許請求の範囲】
【請求項１】
端末、情報処理装置、及び読取装置と通信可能な印刷装置であって、
印刷部と、
前記印刷部を制御する制御部と、を備え、
前記制御部は、
前記端末から決済情報を受信し、受信した前記決済情報を識別する第１識別情報を生成して前記印刷部により前記決済情報と前記第１識別情報とを印刷媒体に印刷し、
前記印刷媒体に印刷された前記第１識別情報を前記読取装置により取得し、
前記第１識別情報と異なる第２識別情報を記録する情報記録媒体から前記第２識別情報を前記読取装置により取得し、
受信した前記決済情報、前記読取装置から取得した前記第１識別情報、及び、前記読取装置から取得した前記第２識別情報を、前記情報処理装置に送信する、
印刷装置。
【請求項２】
前記制御部は、
前記読取装置により前記第１識別情報を取得した第１時刻を、前記第１識別情報に付加して前記情報処理装置に送信し、
前記読取装置により前記第２識別情報を取得した第２時刻を、前記第２識別情報に付加して前記情報処理装置に送信する、
請求項１に記載の印刷装置。
【請求項３】
前記印刷装置を識別する印刷装置識別情報を記憶する記憶部を備え、
前記制御部は、前記記憶部が記憶する前記印刷装置識別情報を、前記決済情報、前記第１識別情報、及び前記第２識別情報に付加して前記情報処理装置に送信する、
請求項１又は２に記載の印刷装置。
【請求項４】
前記第２識別情報は、前記情報処理装置が提供する所定のサービスを利用する利用者を識別する識別情報である、
請求項１から３のいずれか一項に記載の印刷装置。
【請求項５】
第１端末、及び読取装置と通信可能な印刷装置と、前記印刷装置と通信可能な情報処理装置とを備える情報処理システムであって、
前記印刷装置は、
前記第１端末から決済情報を受信し、受信した前記決済情報を識別する第１識別情報を生成して前記決済情報と前記第１識別情報とを印刷媒体に印刷し、
前記印刷媒体に印刷された前記第１識別情報を前記読取装置により取得し、
前記第１識別情報と異なる第２識別情報を記録する情報記録媒体から前記第２識別情報を前記読取装置により取得し、
受信した前記決済情報、前記読取装置から取得した前記第１識別情報、及び、前記読取装置から取得した前記第２識別情報を、前記情報処理装置に送信し、
前記情報処理装置は、
前記印刷装置から、前記決済情報、前記第１識別情報、及び前記第２識別情報を受信する、
情報処理システム。
【請求項６】
前記印刷装置は、
前記読取装置により前記第１識別情報を取得した第１時刻を、前記第１識別情報に付加して前記情報処理装置に送信し、
前記読取装置により前記第２識別情報を取得した第２時刻を、前記第２識別情報に付加して前記情報処理装置に送信し、
前記情報処理装置は、
前記第１時刻と前記第２時刻との差が所定範囲内である場合、前記第１識別情報と前記第２識別情報とを対応付けて記憶する、
請求項５に記載の情報処理システム。
【請求項７】
前記情報処理装置は、
前記決済情報に対応するテキストデータを分析し、分析結果を前記第１識別情報と対応付けて記憶し、
前記分析結果に基づいて、前記情報処理装置が提供するサービスに関するサービス関連情報を生成し、生成した前記サービス関連情報を前記第２識別情報と対応付けて記憶し、
第２端末から前記第２識別情報を受信した場合、受信した前記第２識別情報に対応付く前記サービス関連情報を前記第２端末に送信する、
請求項６に記載の情報処理システム。
【請求項８】
前記第２識別情報は、前記情報処理装置が提供する所定のサービスを利用する利用者を識別する識別情報である、
請求項５から７のいずれか一項に記載の情報処理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷装置、及び、情報処理システムに関する。
【背景技術】
【０００２】
従来、決済に関する決済情報に対して情報の紐づけが行われている（例えば、特許文献１参照）。特許文献１記載のシステムは、決済情報に相当する印刷制御データに印刷装置を識別する印刷装置識別情報を対応付け、また、会計を行った顧客の会員番号を示す会員番号情報に印刷装置識別情報を対応付け、印刷装置識別情報により印刷制御データと会員番号情報とを紐づけことで決済情報に対して会員番号情報の紐づけを行う。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１５−１３００８０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本発明は、決済情報に対する情報の紐づけを精度よく行えるようにすることを目的とする。
【課題を解決するための手段】
【０００５】
上記目的を達成するための一態様は、端末、情報処理装置、及び読取装置と通信可能な印刷装置であって、印刷部と、前記印刷部を制御する制御部と、を備え、前記制御部は、前記端末から決済情報を受信し、受信した前記決済情報を識別する第１識別情報を生成して前記印刷部により前記決済情報と前記第１識別情報とを印刷媒体に印刷し、前記印刷媒体に印刷された前記第１識別情報を前記読取装置により取得し、前記第１識別情報と異なる第２識別情報を記録する情報記録媒体から前記第２識別情報を前記読取装置により取得し、受信した前記決済情報、前記読取装置から取得した前記第１識別情報、及び、前記読取装置から取得した前記第２識別情報を、前記情報処理装置に送信する、印刷装置である。
【０００６】
上記印刷装置において、前記制御部は、前記読取装置により前記第１識別情報を取得した第１時刻を、前記第１識別情報に付加して前記情報処理装置に送信し、前記読取装置により前記第２識別情報を取得した第２時刻を、前記第２識別情報に付加して前記情報処理装置に送信する、構成でもよい。
【０００７】
上記印刷装置において、前記印刷装置を識別する印刷装置識別情報を記憶する記憶部を備え、前記制御部は、前記記憶部が記憶する前記印刷装置識別情報を、前記決済情報、前記第１識別情報、及び前記第２識別情報に付加して前記情報処理装置に送信する、構成でもよい。
【０００８】
上記印刷装置において、前記第２識別情報は、前記情報処理装置が提供する所定のサービスを利用する利用者を識別する識別情報であってもよい。
【０００９】
上記目的を達成する別の一態様は、第１端末、及び読取装置と通信可能な印刷装置と、前記印刷装置と通信可能な情報処理装置とを備える情報処理システムであって、前記印刷装置は、前記第１端末から決済情報を受信し、受信した前記決済情報を識別する第１識別情報を生成して前記決済情報と前記第１識別情報とを印刷媒体に印刷し、前記印刷媒体に印刷された前記第１識別情報を前記読取装置により取得し、前記第１識別情報と異なる第２識別情報を記録する情報記録媒体から前記第２識別情報を前記読取装置により取得し、受信した前記決済情報、前記読取装置から取得した前記第１識別情報、及び、前記読取装置から取得した前記第２識別情報を、前記情報処理装置に送信し、前記情報処理装置は、前記印刷装置から、前記決済情報、前記第１識別情報、及び前記第２識別情報を受信する、情報処理システムである。
【００１０】
上記情報処理システムにおいて、前記印刷装置は、前記読取装置により前記第１識別情報を取得した第１時刻を、前記第１識別情報に付加して前記情報処理装置に送信し、前記読取装置により前記第２識別情報を取得した第２時刻を、前記第２識別情報に付加して前記情報処理装置に送信し、前記情報処理装置は、前記第１時刻と前記第２時刻との差が所定範囲内である場合、前記第１識別情報と前記第２識別情報とを対応付けて記憶する、構成でもよい。
【００１１】
上記情報処理システムにおいて、前記情報処理装置は、前記決済情報に対応するテキストデータを分析し、分析結果を前記第１識別情報と対応付けて記憶し、前記分析結果に基づいて、前記情報処理装置が提供するサービスに関するサービス関連情報を生成し、生成した前記サービス関連情報を前記第２識別情報と対応付けて記憶し、第２装置から前記第２識別情報を受信した場合、受信した前記第２識別情報に対応付く前記サービス関連情報を前記第２端末に送信する、構成でもよい。
【００１２】
上記情報処理システムにおいて、前記第２識別情報は、前記情報処理装置が提供する所定のサービスを利用する利用者を識別する識別情報であってもよい。
【図面の簡単な説明】
【００１３】
【図１】情報処理システムの構成を示す図。
【図２】情報処理システムの各装置の機能的構成を示すブロック図。
【図３】サーバー制御部の機能ブロックを示す図。
【図４】印刷データの一例を示す図。
【図５】レシートの一例を示す図。
【図６】印刷テキストデータの一例を示す図。
【図７】分析プログラム群管理データベースの一例を示す図。
【図８】分析データ管理データベースの一例を示す図。
【図９】会員関連データベースの一例を示す図。
【図１０】ポイント管理データベースの一例を示す図。
【図１１】ＰＯＳ端末、印刷装置、制御サーバーの動作を示すフローチャート。
【図１２】レコード生成処理における制御サーバーの動作を示すフローチャート。
【図１３】顧客端末、制御サーバーの動作を示すフローチャート。
【発明を実施するための形態】
【００１４】
図１は、情報処理システム１の構成を示す図である。
【００１５】
図１に示すように、情報処理システム１は、複数の店舗システム２を備える。店舗システム２は、スーパーマーケットや、コンビニエンスストア、デパート、飲食店等の店舗Ｔに用いられるシステムである。店舗Ｔは、商品の提供が行われ、商品の提供に応じて、顧客による会計が行われる施設であればよい。本実施形態において、「商品」は、物体として顧客に引き渡される商品だけでなく、顧客に提供されるサービスや、顧客に提供される飲食物等、対価と引き換えに顧客に提供される対象を意味する。
店舗システム２は、顧客が購入した商品に応じた会計を行う機能、会計に応じてレシートＲを発行する機能等を備える。
【００１６】
店舗システム２が適用される店舗Ｔには、顧客ＫＫが会計を行なうレジカウンターＬが設けられる。図１では、１の店舗Ｔに複数のレジカウンターＬが設けられる場合を示しているが、１の店舗Ｔに設けられるレジカウンターＬの数は、１つでもよい。レジカウンターＬには、印刷媒体の一態様であるロール紙に印刷する機能を有する印刷装置３が設けられる。また、レジカウンターＬには、印刷装置３と無線通信可能に接続され、印刷装置３を制御するＰＯＳ端末４が設けられる。ＰＯＳ端末は、端末、及び第１端末に相当する。印刷装置３、及びＰＯＳ端末４の詳細については、後述する。
【００１７】
レジカウンターＬにおける会計に際し、レジカウンターＬにおいて顧客ＫＫの会計を担当するレジ担当者は、印刷装置３に接続されたコードリーダーＣＲで商品や商品の包装に付されたコードを読み取り、また、ＰＯＳ端末４に対して会計に対応する入力を行う。印刷装置３は、コードリーダーＣＲによる読み取りに基づくデータを、ＰＯＳ端末４に送信する。ＰＯＳ端末４は、印刷装置３から受信したコードリーダーＣＲの読み取りに基づくデータや、レジ担当者による会計に対応する入力に基づいて会計情報を生成し、さらに会計情報に基づき印刷データＩＤやコマンドを生成し、印刷装置３へ送信して、印刷装置３を制御し、印刷装置３にレシートＲを発行させる。印刷装置３により発行されたレシートＲは、レジ担当者により顧客に引き渡される。また、本実施形態の会計では、レジ担当者は、顧客ＫＫにより会員カードＣＤの提示があった場合、印刷装置３に接続されたコードリーダーＣＲで、会員カードＣＤに付加されたコードを読み取る。当該コードには、後述する会計番号情報Ｊ１５が記録されている。
【００１８】
会員カードＣＤは、制御サーバー７が提供する所定のサービスを利用する利用者であることを証明するために、当該サービスの会員となった店舗Ｔの顧客ＫＫに引き渡されるカードである。会員カードＣＤは、情報記録媒体に相当する。会員カードＣＤには、少なくとも、制御サーバー７が提供する所定のサービスを利用する利用者を識別する識別情報として、会員ごとに一意な値である会員番号を示す会員番号情報Ｊ１５が記録される。会員番号情報Ｊ１５は、第２識別情報に相当する。本実施形態では、会員番号情報Ｊ１５は、印刷装置３に接続するコードリーダーＣＲで読み取り可能な態様で会員カードＣＤに記録されている。
【００１９】
店舗システム２は、ローカルエリアネットワークＬＮを備える。
ローカルエリアネットワークＬＮには、印刷装置３、及び通信装置５が接続する。
通信装置５は、ローカルエリアネットワークＬＮと、インターネット、電話網、その他の通信網を含むグローバルネットワークＧＮとを接続するインターフェース装置である。通信装置５は、モデム又は、ＯＮＵ（Optical Network Unit）に係る機能、ルーター機能、ＮＡＴ（Network Address Translation）機能、及び、ＤＨＣＰ（Dynamic Host Configuration Protocol）サーバー機能等を有する。通信装置５は、ローカルエリアネットワークＬＮに接続された機器と、グローバルネットワークＧＮに接続された機器との間で行われる通信に際し、機器間で送受信されるデータを転送する。なお、図１では、通信装置５を１つのブロックで表現するが、通信装置５は、機能に応じた複数の装置を有する構成でもよい。
印刷装置３は、通信装置５を介して、グローバルネットワークＧＮにアクセス可能である。
【００２０】
グローバルネットワークＧＮには、顧客端末６が接続する。顧客端末６は、第２端末に相当する。顧客端末６は、顧客ＫＫが所有する端末装置であって、タブレット型の携帯電話や、タブレット型のコンピューター等が具体例として挙げられる。図１では、顧客端末６を所有する顧客ＫＫが会員カードＣＤを所有する場合を図示している。したがって、図１に示す顧客端末６を所有する顧客ＫＫは、制御サーバー７が提供する所定のサービスを利用する利用者である。
【００２１】
なお、制御サーバー７が提供する所定のサービスは、例えば、購入金額の合計や購入した商品等に応じたポイント付与のサービスや、電子レシートの発行のサービス等である。本実施形態では、制御サーバー７がポイント付与のサービスを提供する場合を例示する。以下の説明において、ポイント付与のサービスを、ポイント付与サービスという。なお、電子レシートの発行とは、顧客端末６、その他の装置に、顧客ＫＫの要求に応じて、印刷装置３により発行された紙媒体のレシートＲに印刷された情報の一部、又は全部の情報を表示させることを示す。
【００２２】
制御サーバー７は、情報処理装置に相当する。制御サーバー７は、印刷装置３、及び顧客端末６と通信可能なサーバー装置である。すなわち、制御サーバー７は、クライアントからの要求等をトリガーとして、所定の演算処理を実行する。制御サーバー７は、必要に応じて、演算処理の結果に基づくデータを、クライアントに送信する。なお、図１では、制御サーバー７を、１つのブロックによって表現するが、これは制御サーバー７が単一のサーバー装置により構成されることを意味するものではない。例えば、制御サーバー７は、複数のサーバー装置を含んで構成されたものでもよい。すなわち、制御サーバー７は、後述する各種処理を実行可能な構成であれば、その形態を問わない。
【００２３】
図２は、情報処理システム１が備える各装置の機能的構成を示すブロック図である。
【００２４】
ＰＯＳ端末４は、例えば、前面の広い領域にＰＯＳ端末タッチパネル４２が設けられたタブレット型の端末装置である。なお、ＰＯＳ端末４は、デスクトップ型等の据え置き型の端末でもよい。ＰＯＳ端末４は、レジカウンターＬにおける会計に際し、会計に関する各種処理を実行して印刷装置３を制御するホストコンピューターとして機能する。
【００２５】
図２に示すように、ＰＯＳ端末４は、ＰＯＳ端末制御部４０と、ＰＯＳ端末通信部４１と、ＰＯＳ端末タッチパネル４２とを備える。
【００２６】
ＰＯＳ端末制御部４０は、ＣＰＵやＭＰＵ等のプログラムを実行するプロセッサーであるＰＯＳ端末プロセッサー４００、及びＰＯＳ端末記憶部４１０を備え、ＰＯＳ端末４の各部を制御する。ＰＯＳ端末制御部４０は、ＰＯＳ端末プロセッサー４００が、ＰＯＳ端末記憶部４１０に記憶された制御プログラム４１０Ａを読み出して処理を実行するように、ハードウェア、及びソフトウェアの協働により各種処理を実行する。ＰＯＳ端末４には、所定のアプリケーションが事前にインストールされる。ＰＯＳ端末プロセッサー４００が、この所定のアプリケーション、この所定のアプリケーションに付随するプログラム、その他のプログラムをＰＯＳ端末記憶部４１０から読み出して実行することにより、ＰＯＳ端末制御部４０は、アプリケーション実行部４０００として機能する。アプリケーション実行部４０００については、後述する。
【００２７】
ＰＯＳ端末記憶部４１０は、ＰＯＳ端末プロセッサー４００が実行するプログラムや、ＰＯＳ端末プロセッサー４００により処理されるデータを記憶する記憶領域を有する。ＰＯＳ端末記憶部４１０は、ＰＯＳ端末プロセッサー４００が実行する制御プログラム４１０Ａ、その他の各種データを記憶する。ＰＯＳ端末記憶部４１０は、プログラムやデータを不揮発的に記憶する不揮発性記憶領域を有する。また、ＰＯＳ端末記憶部４１０は、揮発性記憶領域を備え、ＰＯＳ端末プロセッサー４００が実行するプログラムや処理対象のデータを一時的に記憶するワークエリアを構成してもよい。
【００２８】
ＰＯＳ端末通信部４１は、所定の通信規格に従った通信ハードウェアにより構成され、ＰＯＳ端末制御部４０の制御で、印刷装置３と通信する。なお、通信ハードウェアとしては、通信回路や、通信ポート、通信基板、通信コネクター等のハードウェアが一例として挙げられる。本実施形態のＰＯＳ端末通信部４１は、所定の無線通信の規格に従って、印刷装置３と通信する。ＰＯＳ端末４と印刷装置３との間で行われる無線通信の通信規格は、アドホックモードに対応する無線ＬＡＮに係る規格や、インフラストラクチャーモードに対応する無線ＬＡＮに係る規格、Ｂｌｕｅｔｏｏｔｈ等の近距離無線通信に係る規格等、どのような規格でもよい。Ｂｌｕｅｔｏｏｔｈは、登録商標である。なお、ＰＯＳ端末通信部４１は、所定の有線通信の規格に従って、印刷装置３と通信する構成でもよい。
【００２９】
ＰＯＳ端末タッチパネル４２は、液晶表示パネル等の表示パネルと、表示パネルに重ねて、或いは一体に設けられたタッチセンサーとを備える。表示パネルは、ＰＯＳ端末制御部４０の制御で、各種画像を表示する。タッチセンサーは、タッチ操作を検出し、ＰＯＳ端末制御部４０に出力する。ＰＯＳ端末制御部４０は、タッチセンサーからの入力に基づいて、タッチ操作に対応する処理を実行する。
【００３０】
印刷装置３は、ロール紙を収容し、収容したロール紙にライン型のサーマルヘッドでドットを形成して文字や画像等を印刷するサーマルプリンターである。なお、本実施形態に係る印刷装置３の印刷方式はサーマル方式であるが、印刷装置３の印刷方式は、サーマル方式に限らず、インクジェット方式等の他の印刷方式でもよい。また、印刷装置３の印刷ヘッドは、ライン型に限らず、シリアル型でもよい。
【００３１】
図２に示すように、印刷装置３は、印刷装置制御部３０と、印刷部３１と、印刷装置通信部３２と、印刷装置ネットワーク通信部３３と、デバイス通信部３４とを備える。印刷装置制御部３０は、制御部に相当する。
【００３２】
印刷装置制御部３０は、ＣＰＵやＭＰＵ等のプログラムを実行するプロセッサーである印刷装置プロセッサー３００、及び印刷装置記憶部３１０を備え、印刷装置３の各部を制御する。印刷装置記憶部３１０は、記憶部に相当する。印刷装置制御部３０は、印刷装置プロセッサー３００が、印刷装置記憶部３１０に記憶された制御プログラム３１０Ａを読み出して処理を実行するように、ハードウェア、及びソフトウェアの協働により各種処理を実行する。
【００３３】
印刷装置記憶部３１０は、印刷装置プロセッサー３００が実行するプログラムや、印刷装置プロセッサー３００により処理されるデータを記憶する記憶領域を有する。印刷装置記憶部３１０は、印刷装置プロセッサー３００が実行する制御プログラム３１０Ａ、印刷装置３を識別するシリアル番号Ｊ１１、その他の各種データを記憶する。シリアル番号Ｊ１１は、印刷装置識別情報に相当する。シリアル番号Ｊ１１は、印刷装置３の製造段階で、印刷装置３に一意に割り当てられる識別情報である。印刷装置記憶部３１０は、プログラムやデータを不揮発的に記憶する不揮発性記憶領域を有する。また、印刷装置記憶部３１０は、揮発性記憶領域を備え、印刷装置プロセッサー３００が実行するプログラムや処理対象のデータを一時的に記憶するワークエリアを構成してもよい。
【００３４】
印刷部３１は、印刷装置３の筐体に収容されたロール紙を搬送する搬送機構や、サーマルヘッドによってロール紙にドットを形成して画像を印刷する印刷機構、ロール紙を所定の位置で切断する切断機構等のロール紙への印刷に関する各種機構を備える。印刷部３１は、印刷装置制御部３０の制御で、搬送機構によりロール紙を搬送し、印刷機構によりロール紙にレシートＲに係る画像を印刷し、切断機構により所定の位置でロール紙を切断して、レシートＲを発行する。
【００３５】
印刷装置通信部３２は、所定の通信規格に従った通信ハードウェアにより構成され、印刷装置制御部３０の制御で、ＰＯＳ端末４と通信する。本実施形態の印刷装置通信部３２は、所定の無線通信の規格に従って、ＰＯＳ端末４と通信する。なお、印刷装置通信部３２は、所定の有線通信の規格に従って、ＰＯＳ端末４と通信する構成でもよい。
【００３６】
印刷装置ネットワーク通信部３３は、所定の通信規格に従ったネットワークカード等の無線通信する通信ハードウェアを備え、印刷装置制御部３０の制御により、グローバルネットワークＧＮと接続する機器と所定の通信規格に従って通信する。グローバルネットワークＧＮと接続する機器には、制御サーバー７とが含まれる。印刷装置ネットワーク通信部３３が通信に使用する通信規格は、ＨＴＴＰや、ＷｅｂＳｏｃｋｅｔ等が例として挙げられる。
【００３７】
デバイス通信部３４は、ＵＳＢの規格に従ったポートや、ＵＳＢ以外のシリアル通信規格に従ったポート、パラレル通信規格に従ったポート、有線ＬＡＮに係る通信規格に従ったポート、その他ポートを有するインターフェースボードを備える。各ポートには、デバイスが接続可能である。デバイス通信部３４は、印刷装置制御部３０の制御で、ポートを介して印刷装置３に接続されたデバイスと通信する。なお、デバイス通信部３４が、無線通信機能を備え、デバイスと無線通信する構成でもよい。
【００３８】
印刷装置３には、デバイスとして、コードリーダーＣＲ、カスタマーディスプレーＣＤＲ、及び、自動釣銭機ＪＴが接続される。コードリーダーＣＲは、読取装置に相当する。
【００３９】
コードリーダーＣＲは、商品や、商品の包装等に付されたコードや、レシートＲに印刷されたコード、顧客ＫＫが所有する会員カードＣＤに付されたコード等を光学的に読み取り、読取結果に基づく情報をデバイス通信部３４に出力する。コードリーダーＣＲが読み取り可能なコードは、例えば、バーコードや、２次元コード等のコード（シンボル画像）である。デバイス通信部３４は、コードリーダーＣＲから入力された情報を、印刷装置制御部３０に出力する。
【００４０】
カスタマーディスプレーＣＤＲは、印刷装置制御部３０の制御で、会計に関する情報を表示する。カスタマーディスプレーＣＤＲに表示された情報は、レジカウンターＬで会計を行う顧客が視認できる。
【００４１】
自動釣銭機ＪＴは、顧客から受け取った貨幣を投入する貨幣受取口と、釣銭に係る貨幣を排出する釣銭排出口とを備え、印刷装置制御部３０の制御で、貨幣受取口を介して貨幣が投入された場合、対応する釣銭を釣銭排出口から排出する。
【００４２】
顧客端末６は、顧客端末制御部６０と、顧客端末タッチパネル６１と、顧客端末通信部６２とを備える。
【００４３】
顧客端末制御部６０は、ＣＰＵやＭＰＵ等のプログラムを実行するプロセッサーである顧客端末プロセッサー６００、及び顧客端末記憶部６１０を備え、顧客端末６の各部を制御する。顧客端末制御部６０は、顧客端末プロセッサー６００が、顧客端末記憶部６１０に記憶された制御プログラム６１０Ａを読み出して処理を実行するように、ハードウェア、及びソフトウェアの協働により各種処理を実行する。顧客端末６には、ブラウザーが事前にインストールされる。顧客端末プロセッサー６００が、ブラウザー、その他の付随するプログラムを顧客端末記憶部６１０から読み出して実行することにより、顧客端末制御部６０は、ブラウザー実行部６０００として機能する。ブラウザー実行部６０００については、後述する。
【００４４】
顧客端末記憶部６１０は、顧客端末プロセッサー６００が実行するプログラムや、顧客端末プロセッサー６００により処理されるデータを記憶する記憶領域を有する。顧客端末記憶部６１０は、顧客端末プロセッサー６００が実行する制御プログラム６１０Ａ、その他の各種データを記憶する。顧客端末記憶部６１０は、プログラムやデータを不揮発的に記憶する不揮発性記憶領域を有する。また、顧客端末記憶部６１０は、揮発性記憶領域を備え、顧客端末プロセッサー６００が実行するプログラムや処理対象のデータを一時的に記憶するワークエリアを構成してもよい。
【００４５】
顧客端末タッチパネル６１は、液晶表示パネル等の表示パネルと、表示パネルに重ねて、或いは一体に設けられたタッチセンサーとを備える。表示パネルは、顧客端末制御部６０の制御で、各種画像を表示する。タッチセンサーは、タッチ操作を検出し、顧客端末制御部６０に出力する。顧客端末制御部６０は、タッチセンサーからの入力に基づいて、タッチ操作に対応する処理を実行する。
【００４６】
顧客端末通信部６２は、所定の通信規格に従ったネットワークカード等の無線通信する通信ハードウェアを備え、顧客端末制御部６０の制御により、グローバルネットワークＧＮと接続する機器と所定の通信規格に従って通信する。グローバルネットワークＧＮと接続する機器には、制御サーバー７が含まれる。顧客端末通信部６２が通信に使用する通信規格は、ＨＴＴＰや、ＷｅｂＳｏｃｋｅｔ等が例として挙げられる。
【００４７】
制御サーバー７は、サーバー制御部７０と、サーバーネットワーク通信部７１と、サーバー表示部７２と、サーバー入力部７３とを備える。
【００４８】
サーバー制御部７０は、ＣＰＵやＭＰＵ等のプログラムを実行するプロセッサーであるサーバープロセッサー７００、及び、サーバー記憶部７１０を備え、制御サーバー７の各部を制御する。サーバー制御部７０は、サーバープロセッサー７００が、サーバー記憶部７１０に記憶された制御プログラム７１０Ａを読み出して処理を実行するように、ハードウェア、及びソフトウェアの協働により各種処理を実行する。
以下の説明では、サーバープロセッサー７００が制御プログラム７１０Ａを実行することにより、サーバー制御部７０の各種の機能を実現する構成例を説明する。
【００４９】
サーバー記憶部７１０は、サーバープロセッサー７００が実行するプログラムや、サーバープロセッサー７００により処理されるデータを記憶する記憶領域を有する。サーバー記憶部７１０は、サーバープロセッサー７００が実行する制御プログラム７１０Ａ、分析プログラム群管理データベース７１０Ｂ、分析データ管理データベース７１０Ｃ、会員関連データベース７１０Ｄ、ポイント管理データベース７１０Ｅ、その他の各種データを記憶する。これらデータベースの詳細については、後述する。サーバー記憶部７１０は、プログラムやデータを不揮発的に記憶する不揮発性記憶領域を有する。また、サーバー記憶部７１０は、揮発性記憶領域を備え、サーバープロセッサー７００が実行するプログラムや処理対象のデータを一時的に記憶するワークエリアを構成してもよい。
【００５０】
サーバーネットワーク通信部７１は、所定の通信規格に従ったネットワークカード等の無線通信する通信ハードウェアを備え、サーバー制御部７０の制御により、グローバルネットワークＧＮと接続する機器と所定の通信規格に従って通信する。ここでいうグローバルネットワークＧＮと接続する機器には、印刷装置３、及び顧客端末６が含まれる。サーバーネットワーク通信部７１が通信に使用する通信規格は、ＨＴＴＰや、ＷｅｂＳｏｃｋｅｔ等が例として挙げられる。
【００５１】
サーバー表示部７２は、表示パネルを備え、サーバー制御部７０の制御で、表示パネルに各種情報を表示する。
【００５２】
サーバー入力部７３は、キーボード、マウス、その他の入力手段を備え、入力手段に対するユーザーの操作を検出し、サーバー制御部７０に出力する。サーバー制御部７０は、サーバー入力部７３からの入力に基づいて、入力手段に対するユーザーの操作に対応する処理を実行する。
【００５３】
次に、制御サーバー７のサーバー制御部７０の機能ブロックについて説明する。
図３は、制御サーバー７のサーバー制御部７０機能ブロックを示す図である。図３では、説明便宜のため、サーバー記憶部７１０、及びサーバー記憶部７１０が記憶する４つのデータベースを図示している。
【００５４】
制御サーバー７のサーバー制御部７０は、第１処理部７０１、及び第２処理部７０２を備える。第１処理部７０１、及び第２処理部７０２は、サーバープロセッサー７００が制御プログラム７１０Ａを実行することにより実現される機能部である。
【００５５】
なお、前述したように、制御サーバー７は、複数のサーバー装置を含んで構成されたものでもよい。したがって、制御サーバー７は、第１処理部７０１として機能するサーバー装置と、第２処理部７０２として機能するサーバー装置との２つのサーバー装置により構成されてもよい。この構成の場合、各サーバー装置には、処理部として実現するためにサーバープロセッサー７００が実行する制御プログラム７１０Ａが記憶される。
【００５６】
第１処理部７０１は、第１取得部７０１１、テキストデータ生成部７０１２、分析部７０１３、及び、分析データ取得部７０１４を備える。
【００５７】
第１取得部７０１１を説明する前に、テキストデータ生成部７０１２について説明する。
テキストデータ生成部７０１２は、印刷装置３がＰＯＳ端末４から受信した印刷データＩＤを、印刷装置３からサーバーネットワーク通信部７１を介して取得し、取得した印刷データＩＤに基づいて印刷テキストデータＩＴＤを生成する。印刷テキストデータＩＴＤは、テキストデータに相当する。なお、テキストデータ生成部７０１２が取得する印刷データＩＤには、印刷データＩＤを送信した印刷装置３のシリアル番号Ｊ１１が付加されている。
【００５８】
１の印刷データＩＤは、ＰＯＳ端末４が生成した１の会計でなされた決済に関する決済情報を有し、決済情報を所定のレイアウトで印刷してレシートＲの発行を指示するデータである。印刷データＩＤには、印刷装置３のコマンド体系に従った複数の制御コマンドを含んで構成される。
【００５９】
図４は、印刷データＩＤの一例を示す図である。
図４に示すように、印刷データＩＤは、グラフィック画像印刷指示コマンドＣＭ１と、文字列印刷関連コマンド群ＧＭと、改行コマンドＬＦと、カットコマンドＣＭ４とを含む。また、文字列印刷関連コマンド群ＧＭは、文字列装飾コマンドＣＭ２と、文字列印刷指示コマンドＣＭ３とを含む。
【００６０】
グラフィック画像印刷指示コマンドＣＭ１は、専用の命令コードと、ビットマップデータ等のイメージデータとを含み、イメージデータに基づくグラフィック画像の印刷を指示する制御コマンドである。後述するロゴ情報Ｊ１は、グラフィック画像に相当する。
【００６１】
文字列印刷関連コマンド群ＧＭに含まれる文字列印刷指示コマンドＣＭ３は、１行分の文字列の印刷を指示する制御コマンドである。文字列印刷指示コマンドＣＭ３は、専用の命令コードと、印刷を指示する文字列の情報とを含む。印刷を指示する文字列の情報とは、文字列を構成する１又は複数の文字の文字コードの組み合わせである。文字列印刷関連コマンド群ＧＭに含まれる文字列装飾コマンドＣＭ２は、文字列印刷指示コマンドＣＭ３によって印刷が指示された文字列に施す装飾を指定する制御コマンドである。
【００６２】
改行コマンドＬＦは、改行を指示するコマンドである。カットコマンドＣＭ４は、ロール紙の切断を指示するコマンドである。
【００６３】
印刷テキストデータＩＴＤは、印刷データＩＤに基づいてロール紙に印刷される決済情報のうち、文字として印刷される決済情報が、テキストとして記述されたテキストデータである。したがって、印刷テキストデータＩＴＤは、決済情報に対応するデータである。以下、一例を挙げて印刷テキストデータＩＴＤについて詳述するが、印刷テキストデータＩＴＤの理解便宜のため、まず、印刷データＩＤに基づいて印刷装置３により発行されるレシートＲについて説明する。
【００６４】
図５は、ＰＯＳ端末４が生成した印刷データＩＤに基づいて印刷装置３により発行されるレシートＲの一例を示す図である。
【００６５】
図５で例示するレシートＲには、先頭に、印刷装置３が属する店舗Ｔの名称を図案化したロゴ情報Ｊ１が印刷される。ロゴ情報Ｊ１は、上述したグラフィック画像印刷指示コマンドＣＭ１に基づいて印刷される。
【００６６】
レシートＲにおいて、ロゴ情報Ｊ１の下方には、印刷装置３が属する店舗Ｔの住所を文字列で表す店舗住所情報Ｊ２が一行で印刷される。店舗住所情報Ｊ２は、中央寄せに係る装飾を指定する文字列装飾コマンドＣＭ２と、店舗Ｔの住所を表す文字列の印刷を指示する文字列印刷指示コマンドＣＭ３とを含む文字列印刷関連コマンド群ＧＭに基づいて印刷される。
【００６７】
レシートＲにおいて店舗住所情報Ｊ２の一行下には、印刷装置３が属する店舗Ｔの電話番号を文字列で表す店舗電話番号情報Ｊ３が、店舗住所情報Ｊ２の印刷と同様の文字列印刷関連コマンド群ＧＭに基づいて、一行で印刷される。
【００６８】
レシートＲにおいて、店舗電話番号情報Ｊ３の一行下には、レシートＲが発行された日時を文字列で表す発行日時情報Ｊ４が印刷される。発行日時情報Ｊ４は、印刷装置３がレシートＲを発行した日にちを文字列で表す日にち情報Ｊ４１と、印刷装置３がレシートＲを発行した時間（時刻）を文字列で表す時間（時刻）情報Ｊ４２とを有する。日にち情報Ｊ４１と時間情報Ｊ４２は、ＰＯＳ端末４が有しているタイマーにより印刷データＩＤとして生成してもよく、印刷装置３が有しているタイマーにより印刷してもよい。発行日時情報Ｊ４は、中央寄せに係る装飾を指定する文字列装飾コマンドＣＭ２と、レシートＲが発行された日時を表す文字列の印刷を指示する文字列印刷指示コマンドＣＭ３とを含む文字列印刷関連コマンド群ＧＭに基づいて印刷される。ここでの文字列印刷指示コマンドＣＭ３は、日にち情報Ｊ４１を表す文字列と、１つの空白文字と、時間情報Ｊ４２を表す文字列とが連続する文字列の印刷を指示する制御コマンドである。
【００６９】
レシートＲにおいて発行日時情報Ｊ４の一行下には、エリア分割情報ＢＫ１が印刷される。エリア分割情報ＢＫ１は、「−」の文字が一行内で、所定の個数、連続して構成された文字列である。レシートＲは、エリア分割情報ＢＫ１によって印刷領域が区切られ、エリア分割情報ＢＫ１よりも上方がエリア分けされる。以下、レシートＲにおいて、エリア分割情報ＢＫ１よりも上方のエリアを「エリアＡＡ１」とする。
【００７０】
レシートＲにおいて、エリア分割情報ＢＫ１の一行下には、商品情報Ｊ５が印刷される。商品情報Ｊ５は、顧客が購入した商品に関する情報である。商品情報Ｊ５は、顧客が購入した商品の種類ごとに、レシートＲに印刷される。従って、例えば、顧客が購入した商品の種類が２つである場合は、２つの種類の商品のそれぞれに対応する２つの商品情報Ｊ５が印刷される。レシートＲに複数の商品情報Ｊ５が印刷される場合、複数の商品情報Ｊ５は、異なる行に、１行ずつ連続して印刷される。
【００７１】
商品情報Ｊ５は、購入数量情報Ｊ５１と、商品名情報Ｊ５２と、単価情報Ｊ５３とを有する。購入数量情報Ｊ５１、商品名情報Ｊ５２、及び、単価情報Ｊ５３は、同一行に印刷される。購入数量情報Ｊ５１は、対応する商品の購入数量を文字列で表す情報である。商品名情報Ｊ５２は、対応する商品の名称を文字列で表す情報である。単価情報Ｊ５３は、対応する商品の単価を文字列で表す情報である。
【００７２】
商品情報Ｊ５は、左寄せに係る装飾を指定する文字列装飾コマンドＣＭ２と、以下の文字列印刷指示コマンドＣＭ３とを含む文字列印刷関連コマンド群ＧＭに基づいて印刷される。文字列印刷指示コマンドＣＭ３は、購入数量情報Ｊ５１を表す文字列と、１つの空白文字と、商品名情報Ｊ５２を表す文字列と、１個又は複数個の空白文字と、単価情報Ｊ５３を表す文字列とが連続する文字列の印刷を指示する制御コマンドである。商品名情報Ｊ５２を表す文字列と、単価情報Ｊ５３を表す文字列との間に挿入される空白文字の個数は、単価情報Ｊ５３の位置が、「行」の末尾に位置するように、調整される。
【００７３】
レシートＲにおいて、最下部に印刷される商品情報Ｊ５の一行下には、エリア分割情報ＢＫ２が印刷される。エリア分割情報ＢＫ２は、エリア分割情報ＢＫ１と同様に構成された文字列である。レシートＲは、エリア分割情報ＢＫ１とエリア分割情報ＢＫ２とによって印刷領域が区切られ、これら情報で囲まれた領域がエリア分けされる。以下、レシートＲにおいて、エリア分割情報ＢＫ１とエリア分割情報ＢＫ２とで囲まれたエリアを「エリアＡＡ２」とする。
【００７４】
レシートＲにおいて、エリア分割情報ＢＫ２の一行下には、小計金額関連情報Ｊ６が印刷される。小計金額関連情報Ｊ６は、小計金額を文字列で表す小計金額情報Ｊ６２を有する。また、小計金額関連情報Ｊ６は、小計金額情報Ｊ６２の同一行において、小計金額情報Ｊ６２の左方に印刷され、小計金額情報Ｊ６２が小計金額を示す情報であることを明示する情報を文字列によって表す小計金額明示情報Ｊ６１を有する。図５に示すように、レシートＲに係る小計金額明示情報Ｊ６１は、８個の大文字のアルファベットの文字列「ＳＵＢＴＯＴＡＬ」からなる文字列である。
【００７５】
小計金額関連情報Ｊ６は、左寄せに係る装飾を指定する文字列装飾コマンドＣＭ２と、以下の文字列印刷指示コマンドＣＭ３とを含む文字列印刷関連コマンド群ＧＭに基づいて印刷される。文字列印刷指示コマンドＣＭ３は、小計金額明示情報Ｊ６１を表す文字列と、１個又は複数個の空白文字と、小計金額情報Ｊ６２を表す文字列とが連続する文字列の印刷を指示する制御コマンドである。小計金額明示情報Ｊ６１を表す文字列と、小計金額情報Ｊ６２を表す文字列との間に挿入される空白文字の個数は、小計金額情報Ｊ６２の位置が、「行」の末尾に位置するように、調整される。
【００７６】
レシートＲにおいて、小計金額関連情報Ｊ６の一行下には、税関連情報Ｊ７が印刷される。税関連情報Ｊ７は、税額を文字列で表す税額情報Ｊ７２を有する。また、税関連情報Ｊ７は、税額情報Ｊ７２の同一行において、税額情報Ｊ７２の左方に印刷され、税額情報Ｊ７２が税額を示す情報であることを明示する情報を文字列によって表す税明示情報Ｊ７１を有する。図５に示すように、レシートＲに係る税明示情報Ｊ７１は、３個の大文字のアルファベットの「ＴＡＸ」からなる文字列である。
【００７７】
税関連情報Ｊ７は、左寄せに係る装飾を指定する文字列装飾コマンドＣＭ２と、以下の文字列印刷指示コマンドＣＭ３とを含む文字列印刷関連コマンド群ＧＭに基づいて印刷される。文字列印刷指示コマンドＣＭ３は、税明示情報Ｊ７１を表す文字列と、１個又は複数個の空白文字と、税額情報Ｊ７２を表す文字列とが連続する文字列の印刷を指示する制御コマンドである。税明示情報Ｊ７１を表す文字列と、税額情報Ｊ７２を表す文字列との間に挿入される空白文字の個数は、税額情報Ｊ７２の位置が、「行」の末尾に位置するように、調整される。
【００７８】
レシートＲにおいて、税関連情報Ｊ７の一行下には、合計金額関連情報Ｊ８が印刷される。合計金額関連情報Ｊ８は、合計金額を文字列で表す合計金額情報Ｊ８２を有する。また、合計金額関連情報Ｊ８は、合計金額情報Ｊ８２の同一行において、合計金額情報Ｊ８２の左方に印刷され、合計金額情報Ｊ８２が合計金額を示す情報であることを明示する情報を文字列によって表す合計金額明示情報Ｊ８１を有する。図５に示すように、レシートＲに係る合計金額明示情報Ｊ８１は、５個の大文字のアルファベットの「ＴＯＴＡＬ」からなる文字列である。
【００７９】
合計金額関連情報Ｊ８は、左寄せに係る装飾を指定する文字列装飾コマンドＣＭ２と、以下の文字列印刷指示コマンドＣＭ３とを含む文字列印刷関連コマンド群ＧＭに基づいて印刷される。文字列印刷指示コマンドＣＭ３は、合計金額明示情報Ｊ８１と、１個又は複数個の空白文字と、合計金額情報Ｊ８２を表す文字列とが連続する文字列の印刷を指示する制御コマンドである。合計金額明示情報Ｊ８１を表す文字列と、合計金額情報Ｊ８２を表す文字列との間に挿入される空白文字の個数は、合計金額情報Ｊ８２の位置が、「行」の末尾に位置するように、調整される。以下、レシートＲにおいて、エリア分割情報ＢＫ２よりも下方のエリアを「エリアＡＡ３」とする。
【００８０】
レシートＲにおいて、合計金額関連情報Ｊ８の下方には、レシートＲを識別するレシート識別情報Ｊ１４を示す２次元コードＪ９が印刷される。レシート識別情報Ｊ１４は、印刷装置３が発行するレシートＲごとに一意な値とされる。レシートＲは会計における決済ごとに発行されるため、レシート識別情報Ｊ１４は、決済に関する決済情報を識別する第１識別情報に相当する。
【００８１】
２次元コードＪ９は、印刷データＩＤに基づく決済情報の印刷が終了した後に印刷される。本実施形態では、ＰＯＳ端末４から受信する印刷データＩＤには、２次元コードＪ９の印刷を指示する制御コマンドが含まれていない。
【００８２】
このように図５に示すレシートＲでは、ＰＯＳ端末４が生成した印刷データＩＤに基づき、以下のレイアウトで決済情報、及び２次元コードＪ９が印刷装置３により印刷される。すなわち、エリアＡＡ１には、ロゴ情報Ｊ１、店舗住所情報Ｊ２、店舗電話番号情報Ｊ３、及び発行日時情報Ｊ４がこの順番で印刷される。エリアＡＡ２には、１又は複数の商品情報Ｊ５が印刷される。また、商品情報Ｊ５は、１行内で、右へ向かって購入数量情報Ｊ５１、商品名情報Ｊ５２、及び単価情報Ｊ５３の順番で印刷される。エリアＡＡ３には、小計金額関連情報Ｊ６、税関連情報Ｊ７、合計金額関連情報Ｊ８、及び２次元コードＪ９がこの順番で印刷される。なお、図５において決済情報とは、ロゴ情報Ｊ１、店舗住所情報Ｊ２、店舗電話番号情報Ｊ３、発行日時情報Ｊ４、商品情報Ｊ５、小計金額関連情報Ｊ６、税関連情報Ｊ７、及び、合計金額関連情報Ｊ８のそれぞれを示す。
【００８３】
テキストデータ生成部７０１２は、印刷装置３から取得した印刷データＩＤから、文字列印刷指示コマンドＣＭ３、及び、改行コマンドＬＦを抽出する。次いで、印刷装置制御部３０は、抽出したこれら制御コマンドに基づいて、レシートＲに文字として印刷される決済情報がテキストとして記述された印刷テキストデータＩＴＤを生成する。ここで、テキストデータ生成部７０１２は、印刷テキストデータＩＴＤに、印刷で行われる改行が反映された状態で決済情報を記述する。また、テキストデータ生成部７０１２は、印刷テキストデータＩＴＤに、文字列装飾コマンドＣＭ２で指定された装飾を反映しない状態で決済情報を記述する。従って、文字列装飾コマンドＣＭ２によって、文字列に施す装飾として、中央寄せ、右寄せが指示された場合でも、印刷テキストデータＩＴＤへのテキストの記述に際し、これら装飾は反映されない。
【００８４】
図６は、図５で例示したレシートＲに係る印刷データＩＤに基づいて生成される印刷テキストデータＩＴＤの内容を示す図である。図６と、図５との比較で明らかなとおり、印刷テキストデータＩＴＤには、レシートＲに文字として印刷される決済情報が、印刷における順番、及び、印刷における改行を反映した状態でテキストとして記述される。
なお、ロゴ情報Ｊ１は、グラフィック画像であるため、印刷テキストデータＩＴＤには、記述されない。すなわち、文字コードに対応するフォントデータに基づいて印刷される文字以外の情報は、印刷テキストデータＩＴＤには記述されない。
また、２次元コードＪ９は、文字コードに対応するフォントデータに基づいて印刷される文字でないことため、印刷テキストデータＩＴＤには記述されない。
【００８５】
図３を参照して、第１取得部７０１１は、印刷装置３からサーバーネットワーク通信部７１を介して、印刷装置３に接続するコードリーダーＣＲが読み取った識別情報を取得する。後述にて明らかになる通り、第１取得部７０１１は、印刷装置３から、レシート識別情報Ｊ１４と、会員番号情報Ｊ１５とを取得する。
第１取得部７０１１が取得するレシート識別情報Ｊ１４、及び会員番号情報Ｊ１５には、これら情報を送信した印刷装置３のシリアル番号Ｊ１１が付加されている。また、第１取得部７０１１が取得するレシート識別情報Ｊ１４には、識別情報読取時刻が付加されている。識別情報読取時刻は、印刷装置３に接続するコードリーダーＣＲが、レシートＲに印刷された２次元コードを読み取ってレシート識別情報Ｊ１４を取得した時刻であり、第１時刻に相当する。また、第１取得部７０１１が取得する会員番号情報Ｊ１５には、会員番号読取時刻が付加されている。会員番号読取時刻は、印刷装置３に接続するコードリーダーＣＲが、会員カードＣＤに付加されたコードを読み取って会員番号情報Ｊ１４を取得した時刻であり、第２時刻に相当する。
【００８６】
第１取得部７０１１は、レシート識別情報Ｊ１４を取得すると、第１処理部７０１の分析部７０１３と、第２処理部７０２の第２取得部７０２１とに、取得したレシート識別情報Ｊ１４を出力する。また、第１取得部７０１１は、会員番号情報Ｊ１５を取得すると、第２処理部７０２の第２取得部７０２１に、取得した会員番号情報Ｊ１５を出力する。
第１取得部７０１１が出力するレシート識別情報Ｊ１４、会員番号情報Ｊ１５には、これら情報を送信した印刷装置３のシリアル番号Ｊ１１が付加されている。また、第１取得部７０１１が出力するレシート識別情報Ｊ１４には、識別情報読取時刻が付加されている。また、第１取得部７０１１が出力する会員番号情報Ｊ１５には、会員番号読取時刻が付加されている。
【００８７】
分析部７０１３は、テキストデータ生成部７０１２から入力された印刷テキストデータＩＴＤと、第１取得部７０１１から入力されたレシート識別情報Ｊ１４とに基づいて、テキストデータ分析処理を実行する。
【００８８】
ここで、テキストデータ分析処理について、詳述する。
分析部７０１３は、分析プログラム群管理データベース７１０Ｂから、テキストデータ生成部７０１２から入力された印刷テキストデータＩＴＤに付加されたシリアル番号Ｊ１１と同じシリアル番号Ｊ１１が対応付けられた分析プログラム群ＢＰＧを取得する。テキストデータ分析処理は、制御サーバー７にインストールされた制御プログラム７１０Ａ、及び、制御プログラム７１０Ａに付随するプログラムの機能により実行される。
【００８９】
図７は、分析プログラム群管理データベース７１０Ｂの１件のレコードが格納する情報を模式的に示す図である。
図７に示すように、分析プログラム群管理データベース７１０Ｂの１件のレコードは、シリアル番号Ｊ１１と分析プログラム群ＢＰＧとが格納される。
【００９０】
図７では、分析プログラム群ＢＰＧは、第１分析プログラムＢＰ１〜第７分析プログラムＢＰ７の７個の分析プログラムＢＰにより構成される。分析プログラムＢＰのそれぞれについては後述する。
【００９１】
テキストデータ分析処理は、印刷テキストデータＩＴＤから、決済情報に含まれる項目に対応する項目値を表すテキストを印刷テキストデータＩＴＤから取得する処理である。以下では、印刷テキストデータＩＴＤから項目値を表すテキストを取得することを、単に、印刷テキストデータＩＴＤから項目値を取得すると表現する。テキストデータ分析処理は、印刷テキストデータＩＴＤから項目値を抽出し、必要に応じて、抽出した項目値の表記形式をユーザーが活用可能な表記形式に変換することによって、印刷テキストデータＩＴＤから項目値を取得する。なお、項目値によっては、表記形式の変換が行われない項目値と、表記形式の変換が行われる項目値とがある。そのため、テキストデータ分析処理では、項目によって、最終的に取得される項目値の表記形式が、印刷テキストデータＩＴＤから抽出した時点の表記形式である場合と、変換された表記形式である場合とがある。
【００９２】
本実施形態では、決済情報に含まれる項目として、店舗住所情報項目、店舗電話番号情報項目、発行日時情報項目、商品情報項目、小計金額情報項目、税情報項目、及び、合計金額情報項目の７個の項目がある。これら項目については、後述する。
【００９３】
上述したように、本実施形態の分析プログラム群ＢＰＧは、複数の分析プログラムＢＰを有している。１の分析プログラムＢＰは、所定のスクリプト言語によって記述されたプログラムであり、記述された処理フローが示す分析ルールに沿って、１の項目について、印刷テキストデータＩＴＤから項目値を取得する機能を有するプログラムである。
【００９４】
分析プログラム群ＢＰＧは、１の印刷テキストデータＩＴＤから、分析プログラムＢＰの数に対応する数分の項目について、項目値を取得する。図７では、分析プログラム群ＢＰＧは、第１分析プログラムＢＰ１〜第７分析プログラムＢＰ７から構成される。つまり、図７の分析プログラム群ＢＰＧは、上記の７の項目のそれぞれについて、項目値を取得する機能を有する。
【００９５】
本実施形態では、分析プログラム群ＢＰＧは、店舗住所情報項目に対して、項目値を取得する機能を有する第１分析プログラムＢＰ１を有する。
店舗住所情報項目は、項目値として、レシートＲが発行された店舗Ｔの住所を示す店舗住所情報Ｊ２が対応付く項目である。
【００９６】
また、分析プログラム群ＢＰＧは、店舗電話番号情報項目に対して、項目値を取得する機能を有する第２分析プログラムＢＰ２を有する。
電話番号情報項目には、項目値として、レシートＲが発行された店舗Ｔの電話番号を示す店舗電話番号情報Ｊ３が対応付く項目である。
【００９７】
また、分析プログラム群ＢＰＧは、発行日時情報項目に対して、項目値を取得する機能を有する第３分析プログラムＢＰ３を有する。
発行日時情報項目は、項目値として、発行日時情報Ｊ４が対応付く項目である。
【００９８】
また、分析プログラム群ＢＰＧは、商品情報項目に対して、項目値を取得する機能を有する第４分析プログラムＢＰ４を有する。
商品情報項目には、商品名情報項目と、購入数量情報項目と、単価情報項目とが含まれる。
商品名情報項目は、項目値として、商品名情報Ｊ５２が対応付く項目である。
購入数量情報項目は、項目値として、購入数量情報Ｊ５１が対応付く項目である。
単価情報項目は、項目値として、単価情報Ｊ５３が対応付く項目である。
【００９９】
また、分析プログラム群ＢＰＧは、小計金額情報項目に対して、項目値を取得する機能を有する第５分析プログラムＢＰ５を有する。
小計金額情報項目は、項目値として、小計金額情報Ｊ６２が対応付く項目である。
【０１００】
また、分析プログラム群ＢＰＧは、税情報項目に対して、項目値を取得する機能を有する第６分析プログラムＢＰ６を有する。
税情報項目には、項目値として、税額情報Ｊ７２が対応付く項目である。
【０１０１】
また、分析プログラム群ＢＰＧは、合計金額情報項目に対して、項目値を取得する機能を有する第７分析プログラムＢＰ７を有する。
合計金額情報項目は、項目値として、合計金額情報Ｊ８２が対応付く項目である。
【０１０２】
なお、上述した項目値の中には、実際の数値として表現される情報でなく文字列として表現される情報が含まれるが、本実施形態においては項目値として扱う。
【０１０３】
ここで、第７分析プログラムＢＰ７を例に挙げて分析プログラムＢＰの分析ルールを具体的に説明する。
例えば、第７分析プログラムＢＰ７の分析ルールは、印刷テキストデータＩＴＤのエリアＡＡ３に含まれる文字列「ＴＯＴＡＬ」をキーワード検索し、文字列「ＴＯＴＡＬ」を有する行において、空白文字を除き、文字列「ＴＯＴＡＬ」の右側に位置する文字列を合計金額情報項目の項目値として抽出し、抽出した項目値の表記形式を、桁区切りを示す記号を取り除いた表記形式に変換するというルールである。
【０１０４】
本実施形態では、分析プログラムＢＰに対して、第１〜第７と識別子を付しているが、この識別子は、項目値を取得する対象の項目が異なることを示している。そのため、例えば、ある分析プログラム群ＢＰＧが有する第１分析プログラムＢＰ１と、当該ある分析プログラム群ＢＰＧと異なる分析プログラム群ＢＰＧが有する第１分析プログラムＢＰ１とは、項目値を取得するための分析ルールが同じであるとは限らない。
【０１０５】
なお、分析プログラム群ＢＰＧが分析する項目は、上述したものに限定されない。分析プログラム群ＢＰＧが分析する項目は、上述した項目の他に、例えば、払い戻しの有無を示す情報が項目値として対応付く払戻有無情報項目や、支払方法を示す情報が項目値として対応付く支払方法情報項目等の種々の項目を含んでよい。この場合、分析プログラム群ＢＰＧは、対応する項目の分析プログラムＢＰを含んで構成される。また、分析プログラム群ＢＰＧが含む分析プログラムＢＰの数は、必ずしも８つに限定されず、分析プログラム群ＢＰＧごとに異なってもよい。また、分析プログラム群ＢＰＧが含む分析プログラムＢＰの種類は、分析プログラム群ＢＰＧごとに異なってもよい。
【０１０６】
図３を参照して、分析部７０１３は、テキストデータ分析処理を実行すると、テキストデータ分析処理の処理結果に基づいて分析データＢＤを生成する。分析データＢＤは、テキスト分析処理の分析結果である。分析データＢＤは、上述した項目のそれぞれと、取得した項目値とが対応付けて記述されたＪＳＯＮ形式のデータである。また、分析データＢＤは、項目値を印刷テキストデータＩＴＤから取得できなかったことを示す情報が必要に応じて項目ごとに記述される。なお、項目値を印刷テキストデータＩＴＤから取得できなかったことを示す情報としては、ｎｕｌｌ値が一例として挙げられる。
【０１０７】
分析部７０１３は、分析データＢＤを生成すると、生成した分析データＢＤ、及び第１取得部７０１１から入力されたレシート識別情報Ｊ１４に基づいて、分析データ管理データベース７１０Ｃに登録するレコードを生成する。そして、分析部７０１３は、生成したレコードを分析データ管理データベース７１０Ｃに登録する。
【０１０８】
図８は、分析データ管理データベース７１０Ｃの１件のレコードが格納する情報を模式的に示す図である。
図８に示すように、分析データ管理データベース７１０Ｃの１件のレコードは、統括識別情報Ｊ１３、シリアル番号Ｊ１１、店舗識別情報Ｊ１２、レシート識別情報Ｊ１４、発行日時情報Ｊ４、印刷データＩＤ、印刷テキストデータＩＴＤ、及び、分析データＢＤを格納する。
【０１０９】
統括識別情報Ｊ１３は、分析データＢＤを一意に識別する識別情報であり、所定の方法で分析部７０１３により生成される。
店舗識別情報Ｊ１２は、印刷装置３が属する店舗Ｔを一意に識別する識別情報である。分析部７０１３は、サーバーネットワーク通信部７１を介して、印刷装置３から店舗識別情報Ｊ１２を受信する。
分析部７０１３は、分析データ管理データベース７１０Ｃに登録するレコードを生成する際、第１取得部７０１１から入力されたレシート識別情報Ｊ１４を、生成するレコードに格納させる。この際、分析部７０１３は、テキストデータ分析処理において分析した印刷テキストデータＩＴＤに付加されたシリアル番号Ｊ１１と同じシリアル番号Ｊ１１が付加されたレシート識別情報Ｊ１４を、生成するレコードに格納させる。
【０１１０】
図３を参照して、分析データ取得部７０１４は、分析データ管理データベース７１０Ｃを参照して、分析データＢＤを取得する。分析データ取得部７０１４は、取得した分析データＢＤを出力する。本実施形態では、分析データ取得部７０１４は、第２処理部７０２のポイント付与部７０２３に分析データＢＤを出力する。
【０１１１】
図３に示すように、第２処理部７０２は、第２取得部７０２１、対応レコード生成部７０２２、及び、ポイント付与部７０２３を備える。
【０１１２】
第２取得部７０２１は、第１取得部７０１１から、レシート識別情報Ｊ１４を取得する。また、第２取得部７０２１が、第１取得部７０１１から、会員番号情報Ｊ１５を取得する。第２取得部７０２１は、レシート識別情報Ｊ１４、及び会員番号情報Ｊ１５を取得すると、取得した順に、レシート識別情報Ｊ１４、及び会員番号情報Ｊ１５を対応レコード生成部７０２２に出力する。
なお、第２取得部７０２１が取得するレシート識別情報Ｊ１４には、シリアル番号Ｊ１１と識別情報読取時刻が付加されている。また、第２取得部７０２１が取得する会員番号情報Ｊ１５には、シリアル番号Ｊ１１と会員番号読取時刻が付加されている。
【０１１３】
対応レコード生成部７０２２は、所定の条件が成立した場合、第２取得部７０２１から入力されたレシート識別情報Ｊ１４と会員番号情報Ｊ１５とが対応付けたレコードを生成する。所定の条件については後述する。対応レコード生成部７０２２は、生成したレコードを会員関連データベース７１０Ｄに登録する。
【０１１４】
図９は、会員関連データベース７１０Ｄの１件のレコードが格納する情報を模式的に示す図である。
図９に示すように、会員関連データベース７１０Ｄの１件のレコードは、レシート識別情報Ｊ１４と、会員番号情報Ｊ１５とを格納する。
【０１１５】
対応レコード生成部７０２２は、レシート識別情報Ｊ１４と会員番号情報Ｊ１５とが対応付けたレコードを会員関連データベース７１０Ｄに登録すると、レシート識別情報Ｊ１４をポイント付与部７０２３に出力する。一方で、対応レコード生成部７０２２は、上記の所定の条件が満たされずレコードの生成を行わなかった場合、レシート識別情報Ｊ１４をポイント付与部７０２３に出力しない。
【０１１６】
ポイント付与部７０２３は、第１処理部７０１の分析データ取得部７０１４に、対応レコード生成部７０２２から入力されたレシート識別情報Ｊ１４を出力する。分析データ取得部７０１４は、ポイント付与部７０２３からレシート識別情報Ｊ１４が入力されると、分析データ管理データベース７１０Ｃを参照して、入力されたレシート識別情報Ｊ１４を格納するレコードを特定する。そして、分析データ取得部７０１４は、特定したレコードから分析データＢＤを取得し、取得した分析データＢＤをポイント付与部７０２３に出力する。
【０１１７】
ポイント付与部７０２３は、分析データＢＤを分析データ取得部７０１４から取得すると、分析データＢＤに基づいて、付与するポイントを所定のアルゴリズムにより演算する。なお、演算されたポイントは、例えば、顧客ＫＫが次回の会計において料金の支払いに利用できるポイントである。ポイント付与部７０２３は、会員関連データベース７１０Ｄを参照して、分析データ取得部７０１４に出力したレシート識別情報Ｊ１４を格納するレコードを特定し、特定したレコードから会員番号情報Ｊ１５を取得する。次いで、ポイント付与部７０２３は、演算したポイントを示すポイント情報と、取得した会員番号情報Ｊ１５とが対応付けたレコードを生成する。ポイント情報は、サービス関連情報に相当する。そして、ポイント付与部７０２３は、生成したレコードに基づいて、ポイント管理データベース７１０Ｅへのレコードの登録、或いは、ポイント管理データベース７１０Ｅに登録されたレコードの更新を行う。
【０１１８】
図１０は、ポイント管理データベース７１０Ｅの１件のレコードが格納する情報を模式的に示す図である。
図１０に示すように、ポイント管理データベース７１０Ｅの１件のレコードは、会員番号情報Ｊ１５とポイント情報Ｊ１６とを格納する。ポイント管理データベース７１０Ｅの１件のレコードは、会員番号情報Ｊ１５が示す会員番号が割り当てられた顧客ＫＫが所有するポイントの残高を示すレコードである。
【０１１９】
ポイント付与部７０２３は、会員関連データベース７１０Ｄから取得した会員番号情報Ｊ１５と、演算したポイントを示すポイント情報Ｊ１６とが対応付けたレコードを生成すると、生成したレコードに格納される会員番号情報Ｊ１５と同じ会員番号情報Ｊ１５を格納するレコードがポイント管理データベース７１０Ｅに登録されているか否かを判別する。ポイント付与部７０２３は、登録されていないと判別した場合、生成したレコードをポイント管理データベース７１０Ｅに新たなレコードとして登録する。一方で、ポイント付与部７０２３は、登録されていると判別した場合、生成したレコードが格納するポイント情報Ｊ１６によって、ポイント管理データベース７１０Ｅに登録されていると判別したレコードが格納するポイント情報Ｊ１６を更新する。すなわち、ポイント付与部７０２３は、演算したポイントを加えることで、ポイント管理データベース７１０Ｅに登録されていると判別したレコードが格納するポイント情報Ｊ１６が示すポイントの残高を増やす。
【０１２０】
次に、レジカウンターＬで１の会計が行われた場合の、ＰＯＳ端末４、印刷装置３、及び制御サーバー７の動作について説明する。
【０１２１】
図１１は、レジカウンターＬで会計が行われた場合のＰＯＳ端末４、印刷装置３、及び制御サーバー７の動作を示すフローチャートである。図１１において、フローチャートＦＡはＰＯＳ端末４の動作を示し、フローチャートＦＢは印刷装置３の動作を示し、フローチャートＦＣは制御サーバー７の動作をそれぞれ示す。
【０１２２】
図１１のフローチャートＦＡに示すように、ＰＯＳ端末４のＰＯＳ端末制御部４０のアプリケーション実行部４０００は、顧客ＫＫの会計に応じて会計処理を実行し、会計処理に基づいて印刷データＩＤを生成する（ステップＳＡ１）。
【０１２３】
ステップＳＡ１の処理について詳述すると、アプリケーション実行部４０００は、ＰＯＳ端末タッチパネル４２に、会計に対応する入力が可能なユーザーインターフェースを表示させる。アプリケーション実行部４０００は、ＰＯＳ端末タッチパネル４２に対するレジ担当者の入力や、顧客ＫＫの会計に伴う印刷装置３からの入力に応じて、会計でなされた決済に関する決済情報を生成する。次いで、アプリケーション実行部４０００は、生成した決済情報に基づいて、印刷データＩＤを生成する。
【０１２４】
次いで、ステップＳＡ１で印刷データＩＤを生成した後、アプリケーション実行部４０００は、ＰＯＳ端末通信部４１を制御して、生成した印刷データＩＤを、印刷装置３に送信する（ステップＳＡ２）。
【０１２５】
図１１のフローチャートＦＢに示すように、印刷装置３の印刷装置制御部３０は、印刷装置通信部３２を制御して、印刷データＩＤを受信する（ステップＳＢ１）。前述した通り、印刷データＩＤには決済情報が含まれる。そのため、印刷データＩＤを受信することは決済情報を受信することに相当する。
【０１２６】
次いで、印刷装置制御部３０は、レシート識別情報Ｊ１４を生成し、生成したレシート識別情報Ｊ１４を示す２次元コードＪ９の画像データを生成する（ステップＳＢ２）。
【０１２７】
印刷装置制御部３０は、印刷装置３が発行するレシートＲを一意に識別できるように、所定の方法により、適切にレシート識別情報Ｊ１４を生成する。また、印刷装置３は、所定の情報に基づいて、この所定の情報を示す２次元コードの画像データを生成する機能を有するプログラムがインストールされている。印刷装置制御部３０は、ステップＳＢ２で、このプログラムを実行することによって、レシート識別情報Ｊ１４を示す２次元コードの画像データを生成する。
【０１２８】
印刷装置制御部３０は、ステップＳＢ１で受信した印刷データＩＤ、及び、ステップＳＢ２で生成した２次元コードの画像データに基づいて、図５に示すようなレシートＲを発行する（ステップＳＢ３）。発行されたレシートＲは、顧客ＫＫに引き渡される。
【０１２９】
ここで、ステップＳＢ３について詳述する。
印刷装置制御部３０は、ＰＯＳ端末４から受信した印刷データＩＤに基づいて印刷部３１を制御して、ロール紙に決済情報を印刷する。次いで、印刷装置制御部３０は、決済情報の印刷後、生成した２次元コードＪ９の画像データに基づいて印刷部３１を制御し、ロール紙に２次元コードＪ９を印刷する。そして、印刷装置制御部３０は、印刷データＩＤに含まれるカットコマンドＣＭ４に基づいて印刷部３１を制御し、ロール紙を切断する。これにより、図５に示すレシートＲにように、決済情報、及び２次元コードＪ９が印刷されたレシートＲが発行される。
【０１３０】
印刷装置制御部３０は、レシートＲを発行すると、シリアル番号Ｊ１１、及び、店舗識別情報Ｊ１２を付加してステップＳＢ１で受信した印刷データＩＤを、制御サーバー７に送信する（ステップＳＢ４）。店舗識別情報Ｊ１２は、印刷装置３が属する店舗Ｔを識別する識別情報であり、予め印刷装置記憶部３１０の所定の記憶領域に記憶される。
【０１３１】
顧客ＫＫが会員カードＣＤを提示し、レジ担当者が提示された会員カードＣＤに記録された会員番号情報Ｊ１５をコードリーダーＣＲで読み取ると（ステップＳＸ１）、印刷装置制御部３０は、コードリーダーＣＲの読み取りで取得した会員番号情報Ｊ１５を、印刷装置ネットワーク通信部３３を介して制御サーバー７に送信する（ステップＳＢ５）。
【０１３２】
ステップＳＢ５において、印刷装置制御部３０は、会員番号読取時刻とシリアル番号Ｊ１１とを付加して会計番号情報Ｊ１５を制御サーバー７に送信する。なお、印刷装置制御部３０は、現在時刻を適切に計時可能に構成される。
【０１３３】
顧客ＫＫに引き渡したレシートＲに印刷された２次元コードをレジ担当者がコードリーダーＣＲで読み取ると（ステップＳＸ２）、印刷装置制御部３０は、コードリーダーＣＲの読み取りによりレシート識別情報Ｊ１４を取得し、レシート識別情報Ｊ１４を、印刷装置ネットワーク通信部３３を介して制御サーバー７に送信する（ステップＳＢ６）。
【０１３４】
ステップＳＢ６において、印刷装置制御部３０は、識別情報読取時刻とシリアル番号Ｊ１１とを付加してレシート識別情報Ｊ１４を制御サーバー７に送信する。
【０１３５】
なお、図１１に示すフローチャートＦＢでは、レジ担当者が会員カードＣＤの読み取りを行った後に、レシートＲに印刷された２次元コードＪ９の読み取りを行った場合の印刷装置３の動作を示している。読み取りは、逆の順番で行われることもあり得る。この場合、印刷装置３は、ステップＳＢ６の動作を実行した後に、ステップＳＢ５の動作を実行する。
【０１３６】
図１１のフローチャートＦＣに示すように、制御サーバー７のサーバー制御部７０は、サーバーネットワーク通信部７１を介して、印刷装置３から、シリアル番号Ｊ１１と店舗識別情報Ｊ１２とが付加された印刷データＩＤを受信する（ステップＳＣ１）。この受信により、サーバー制御部７０の第１処理部７０１のテキストデータ生成部７０１２は、シリアル番号Ｊ１１が付加された印刷データＩＤを取得する。
また、制御サーバー７のサーバー制御部７０は、サーバーネットワーク通信部７１を介して、印刷装置３から、シリアル番号Ｊ１１と会員番号読取時刻とが付加された会員番号情報Ｊ１５を受信する（ステップＳＣ１）。この受信により、サーバー制御部７０の第１処理部７０１の第１取得部７０１１は、シリアル番号Ｊ１１と会員番号読取時刻とが付加された会員番号情報Ｊ１５を取得する。
また、制御サーバー７のサーバー制御部７０は、サーバーネットワーク通信部７１を介して、印刷装置３から、シリアル番号Ｊ１１と識別情報読取時刻とが付加されたレシート識別情報Ｊ１４を受信する（ステップＳＣ１）。この受信により、サーバー制御部７０の第１処理部７０１の第１取得部７０１１は、シリアル番号Ｊ１１と識別情報読取時刻とが付加されたレシート識別情報Ｊ１４を取得する。
【０１３７】
サーバー制御部７０の第１処理部７０１のテキストデータ生成部７０１２は、取得した印刷データＩＤから印刷テキストデータＩＴＤを生成する（ステップＳＣ２）。テキストデータ生成部７０１２は、印刷テキストデータＩＴＤを生成すると、取得した印刷装置３に付加されたシリアル番号Ｊ１１を、生成した印刷テキストデータＩＴＤに付加して、印刷テキストデータＩＴＤを分析部７０１３に出力する。
【０１３８】
次いで、分析部７０１３は、テキストデータ生成部７０１２から入力された印刷テキストデータＩＴＤに付加されたシリアル番号Ｊ１１と同じシリアル番号Ｊ１１が対応付けられた分析プログラム群ＢＰＧを取得する（ステップＳＣ３）。
【０１３９】
次いで、分析部７０１３は、取得した分析プログラム群ＢＰＧに基づいて、テキストデータ生成部７０１２が生成した印刷テキストデータＩＴＤに対してテキストデータ分析処理を実行する（ステップＳＣ４）。
【０１４０】
次いで、分析部７０１３は、ステップＳＣ４のテキストデータ分析処理の処理結果に基づいて分析データＢＤを生成する（ステップＳＣ５）。
【０１４１】
次いで、分析部７０１３は、分析データＢＤを生成すると、生成した分析データＢＤを分析データ管理データベース７１０Ｃに１件のレコードとして登録する（ステップＳＣ６）。
【０１４２】
次いで、対応レコード生成部７０２２は、レコード生成処理を実行する（ステップＳＣ７）。レコード生成処理とは、会員関連データベース７１０Ｄに登録するレコードを生成する処理である。
【０１４３】
図１２は、レコード生成処理における制御サーバー７の動作を示す図である。
【０１４４】
対応レコード生成部７０２２は、第２取得部７０２１から入力されたレシート識別情報Ｊ１４、及び会員番号情報Ｊ１５から、付加されているシリアル番号Ｊ１１が同じレシート識別情報Ｊ１４、及び会員番号情報Ｊ１５の組み合わせを決定する（ステップＳＤ１）。例えば、対応レコード生成部７０２２に対して、会員番号情報Ｊ１５、レシート識別情報Ｊ１４、会員番号情報Ｊ１５の順で、第２取得部７０２１から入力が有ったとする。この場合、対応レコード生成部７０２２は、ステップＳＤ１において、先に入力された会員番号情報Ｊ１５と、この会員番号情報Ｊ１５の後に入力されたレシート識別情報Ｊ１４との組み合わせに決定する。
【０１４５】
次いで、対応レコード生成部７０２２は、ステップＳＤ１で決定した組み合わせのレシート識別情報Ｊ１４に付加された識別情報読取時刻と、ステップＳＤ１で決定した組み合わせの会員番号情報Ｊ１５に付加された会員番号読取時刻との差を算出する（ステップＳＤ２）。
【０１４６】
次いで、対応レコード生成部７０２２は、算出した差が所定範囲内であるか否かを判別する（ステップＳＤ３）。所定範囲は、レシート識別情報Ｊ１４の読み取りが行われた会計と、会員番号情報Ｊ１５の読み取りが行われた会計とが、同一の会計となるような時間の範囲であって、事前のテストやシミュレーション等によって適切に定められている。
【０１４７】
対応レコード生成部７０２２は、算出した差が所定範囲内でないと判別した場合（ステップＳＤ３：ＮＯ）、会員関連データベース７１０Ｄに登録するレコードを生成しない（ステップＳＤ４）。なお、この場合、ポイント付与部７０２３は、対応レコード生成部７０２２がステップＳＤ１で決定した組み合わせの会員番号情報Ｊ１５が示す会員番号の顧客ＫＫに対してポイント付与を行わない。
【０１４８】
一方で、対応レコード生成部７０２２は、算出した差が所定範囲内であると判別した場合（ステップＳＤ３：ＹＥＳ）、会員関連データベース７１０Ｄに登録するレコードを生成する（ステップＳＤ５）。なお、この場合、ポイント付与部７０２３は、対応レコード生成部７０２２がステップＳＤ１で決定した組み合わせの会員番号情報Ｊ１５が示す会員番号の顧客ＫＫに対してポイント付与を行なう。
【０１４９】
このように、対応レコード生成部７０２２は、レシート識別情報Ｊ１４に付加された識別情報読取時刻と、会員番号情報Ｊ１５に付加された会員番号読取時刻との差が所定範囲内である場合、会員関連データベース７１０Ｄに登録するレコードを生成する。
これは、以下の理由による。例えば、図１に示す顧客ＫＫ１がある１のレジカウンターＬで会計を行った後に、図１に示す顧客ＫＫ２が同じレジカウンターＬで会計を行ったとする。また、顧客ＫＫ１で会計が行われた際、所定の要因により、顧客ＫＫ１の会員番号を示す会員番号情報Ｊ１５の送信が行われなかったとする。この場合、第２取得部７０２１は、この２つの会計に亘って、印刷装置３から、顧客ＫＫ１に引き渡されたレシートＲのレシート識別情報Ｊ１４、顧客ＫＫ２の会員番号情報Ｊ１５、及び、顧客ＫＫ２に引き渡されたレシートＲのレシート識別情報Ｊ１４を、この順番で取得することになる。対応レコード生成部７０２２は、付加されているシリアル番号Ｊ１１が同じである場合、第２取得部７０２１が情報を取得した順に組み合わせを決定する。そのため、この例では、対応レコード生成部７０２２は、顧客ＫＫ１に引き渡されたレシートＲのレシート識別情報Ｊ１４と、顧客ＫＫ２の会員番号情報Ｊ１５とが対応付けたレコードを生成することになってしまう。これでは、顧客ＫＫ２に対して、顧客ＫＫ１が行った会計に基づくポイントが付与されることになる。そこで、対応レコード生成部７０２２は、上記の処理を行うことで、異なる会計で読み取られたレシート識別情報Ｊ１４と会員番号情報Ｊ１５とを対応付けないようできる。つまり、対応レコード生成部７０２２は、同一の会計で読み取られたレシート識別情報Ｊ１４と会員番号情報Ｊ１５とを正確に対応付けることができ、レシート識別情報Ｊ１４と会員番号情報Ｊ１５とを精度よく対応付けることができる。これにより、制御サーバー７が提供するポイント付与サービスにおいて、ポイント付与の精度が低下することを防止できる。
【０１５０】
図１１を参照して、対応レコード生成部７０２２がレコード生成処理でレコードを生成すると、対応レコード生成部７０２２は、会員関連データベース７１０Ｄにレコードを登録する（ステップＳＣ８）。これにより、分析データ管理データベース７１０Ｃ、及び会員関連データベース７１０Ｄの２つのデータべースにおいて、レシート識別情報Ｊ１４により、印刷データＩＤに対して会員番号情報Ｊ１５の紐づけが行われたこととなる。
【０１５１】
以上のように、情報処理システム１において、印刷装置３は、決済情報が含まれる印刷データＩＤ、レシート識別情報Ｊ１４、会員番号情報Ｊ１５を制御サーバー７に送信する。制御サーバー７は、印刷データＩＤとレシート識別情報Ｊ１４とを対応付け、レシート識別情報Ｊ１４と会員番号情報Ｊ１５とを対応付け、レシート識別情報Ｊ１４によって印刷データＩＤと会員番号情報Ｊ１５とを紐づける。この構成によれば、情報処理システム１は、レシート識別情報Ｊ１４により、印刷データＩＤと会員番号情報Ｊ１５とを紐づけることができるため、精度よく印刷データＩＤに対して会員番号情報Ｊ１５を紐づけることができる。前述した通り、印刷データＩＤは決済情報を有するため、情報処理システム１は、決済情報に対して会員番号情報Ｊ１５を精度よく紐づけることができる。
【０１５２】
特に、情報処理システム１は、顧客ＫＫが提示した会員カードＣＤから読み取って取得した会員番号情報Ｊ１５を、印刷データＩＤに対して精度よく紐づけることができる。会員番号情報Ｊ１５を会員カードＣＤから読み取って取得する場合、印刷装置３は、レシートＲと会員カードＣＤとは互いに独立した媒体であるため、会員カードＣＤから取得した会員番号情報Ｊ１５には顧客ＫＫに引き渡されたレシートＲのレシート識別情報Ｊ１４が対応付いていない。そのため、制御サーバー７は、印刷データＩＤと会員番号情報Ｊ１５とが紐づけることが難しい。また、会員カードＣＤの読み取りタイミングは、顧客ＫＫが提示するタイミングやレジ担当者が読み取りを行うタイミングに依存するため、不定である。そのため、制御サーバー７は、会員カードＣＤの読み取りを行ったタイミングに基づいて、印刷データＩＤと会員番号情報Ｊ１５とが紐づけようとすると、処理が複雑になるに加え、紐づけの精度が低下する虞がある。そこで、情報処理システム１において印刷装置３は、レシート識別情報Ｊ１４を示す２次元コードＪ９を決済情報と共にレシートＲに印刷する。これにより、レシート識別情報Ｊ１４の読み取りが行われると、印刷装置３は、印刷データＩＤと会員番号情報Ｊ１５とに加え、印刷データＩＤと会員番号情報Ｊ１５と紐づけるためのレシート識別情報Ｊ１４を制御サーバー７に送信できる。したがって、上述したように、情報処理システム１は、レシート識別情報Ｊ１４により、紐づきを行うことが難しい会員カードＣＤから取得した会員番号情報Ｊ１５を、印刷データＩＤに対して精度よく紐づけることができる。また、これにより、制御サーバー７では、会員カードＣＤの読み取りを行ったタイミングに基づいて紐づけを行う処理を実行する必要がなく、単純に情報の対応付けを行うだけでよい。したがって、制御サーバー７は、紐づきを行うことが難しい会員カードＣＤから取得した会員番号情報Ｊ１５を、印刷データＩＤに対して簡単に紐づけることができる。
【０１５３】
対応レコード生成部７０２２が生成したレコードを会員関連データベース７１０Ｄにレコードを登録すると、ポイント付与部７０２３は、ポイント付与を行う（ステップＳＣ９）。上述したように、印刷データＩＤに対して精度よく会員番号情報Ｊ１５が紐づいているため、ポイント付与部７０２３は、ある会員番号の顧客ＫＫに対して、当該顧客ＫＫが行っていない会計に基づくポイント付与が行われてしまうといった事態の発生を防止できる。したがって、ポイント付与部７０２３は、精度よくポイント付与を行える。
【０１５４】
また、上述したように、情報処理システム１において、ＰＯＳ端末４は、会計処理に基づく印刷データＩＤの生成、及び、印刷データＩＤの送信を実行する。つまり、ＰＯＳ端末４の改修を行わなくても、情報処理システム１は、精度よくポイント付与が行える。これにより、ポイント付与サービスの利用に対応していない店舗Ｔを、ポイント付与サービスの利用に対応した店舗Ｔへ変更する際、店舗システム２では、少なくともＰＯＳ端末４の変更が不要である。したがって、店舗システム２は、大幅な変更を行わなくてもポイント付与サービスの利用に対応した店舗Ｔを構築できる。
【０１５５】
次に、顧客ＫＫが顧客端末６によって付与されたポイントの残高を閲覧する場合の、顧客端末６と制御サーバー７との動作について説明する。
図１３は、顧客端末６と制御サーバー７との動作を示すフローチャートである。図１３において、フローチャートＦＥは顧客端末６の動作を示し、フローチャートＦＦは制御サーバー７の動作を示す。
【０１５６】
顧客ＫＫは、顧客端末６のブラウザーを立ち上げ、付与されたポイントの残高を閲覧するための閲覧用ユーザーインターフェースの表示に関わる制御サーバー７の所定のＵＲＬへのアクセスを指示する（ステップＳＹ１）。なお、このＵＲＬは、所定の方法で、ユーザーに事前に通知されている。
【０１５７】
顧客端末６の顧客端末制御部６０のブラウザー実行部６０００は、顧客ＫＫの指示に応じて、閲覧用ユーザーインターフェースの表示に係る制御サーバー７の所定のＵＲＬにアクセスする（ステップＳＥ１）。
【０１５８】
フローチャートＦＦに示すように、制御サーバー７のサーバー制御部７０は、ブラウザー実行部６０００による所定のＵＲＬへのアクセスに応じて、閲覧用ユーザーインターフェースを表示するために会員番号と、会員番号に対応するパスワードとを入力するための入力ユーザーインターフェースを表示させるＨＴＭＬファイルをサーバーネットワーク通信部７１により顧客端末６へ送信する（ステップＳＦ１）。
【０１５９】
ブラウザー実行部６０００は、顧客端末通信部６２により入力ユーザーインターフェースを表示させるＨＴＭＬファイルを受信する（ステップＳＥ２）。
【０１６０】
次いで、ブラウザー実行部６０００は、受信したＨＴＭＬファイルに基づいて入力ユーザーインターフェースを顧客端末タッチパネル６１に表示させる（ステップＳＥ３）。入力ユーザーインターフェースは、会員番号を入力する入力欄、会員番号に対応するパスワードを入力する入力欄、及び、入力欄への入力を確定する確定ボタンを有する。会員番号とパスワードとが対応する入力欄に入力された確定ボタンが操作されると（ステップＳＹ２）、ブラウザー実行部６０００は、入力された会員番号を示す会員番号情報Ｊ１５と、入力されたパスワードを示す情報とを顧客端末通信部６２により制御サーバー７へ送信する（ステップＳＥ４）。
【０１６１】
制御サーバー７のサーバー制御部７０は、サーバーネットワーク通信部７１によって会員番号情報Ｊ１５とパスワードを示す情報とを受信する（ステップＳＦ２）。
【０１６２】
次いで、サーバー制御部７０は、受信した情報の組み合わせが示す会員番号とパスワードとの組み合わせが予め登録されている組み合わせと合致するか否かを判別する（ステップＳＦ３）。サーバー制御部７０は、合致すると判別した場合（ステップＳＦ３：ＹＥＳ）、ポイント管理データベース７１０Ｅを参照して、受信した会員番号情報Ｊ１５を格納するレコードを特定し、特定したレコードに格納されるポイント情報Ｊ１６を取得する（ステップＳＦ４）。
【０１６３】
次いで、サーバー制御部７０は、取得したポイント情報Ｊ１６を表示する閲覧用ユーザーインターフェースを表示させるＨＴＭＬファイルを顧客端末６に送信する（ステップＳＦ５）。なお、ステップＳＦ５の処理は、ポイント情報Ｊ１６を顧客端末６に送信することに相当する。
【０１６４】
顧客端末６のブラウザー実行部６０００は、閲覧用ユーザーインターフェースを表示させるＨＴＭＬファイルを顧客端末通信部６２により受信する（ステップＳＥ５）。
【０１６５】
ブラウザー実行部６０００は、受信したＨＴＭＬファイルに基づいて顧客端末インターフェースを顧客端末タッチパネル６１に表示させる（ステップＳＥ６）。
【０１６６】
このように、情報処理システム１において、制御サーバー７は、顧客端末６から会員番号情報Ｊ１５を受信した場合、受信した会員番号情報Ｊ１５に対応付くポイント情報Ｊ１６を顧客端末６に送信する。これにより、制御サーバー７は、精度よく付与されたポイントの残高を顧客ＫＫに提示できる。
【０１６７】
以上、説明したように、印刷装置３は、ＰＯＳ端末４、制御サーバー７、及びコードリーダーＣＲと通信可能である。印刷装置３は、印刷部３１と、印刷部３１を制御する印刷装置制御部３０と、を備える。印刷装置制御部３０は、ＰＯＳ端末４から決済情報を受信し、受信した決済情報を識別するレシート識別情報Ｊ１４を生成して印刷部３１により決済情報とレシート識別情報Ｊ１４とをロール紙に印刷し、ロール紙に印刷されたレシート識別情報をコードリーダーＣＲにより取得し、会員番号情報Ｊ１５を記録する会員カードＣＤから会員番号情報Ｊ１５をコードリーダーＣＲにより取得し、受信した決済情報、コードリーダーＣＲから取得したレシート識別情報Ｊ１４、及び、コードリーダーＣＲから取得した会員番号情報Ｊ１５を、制御サーバー７に送信する。
【０１６８】
この構成によれば、制御サーバー７が、決済情報、レシート識別情報Ｊ１４、及び会員番号情報Ｊ１５を受信できるため、制御サーバー７が、レシート識別情報Ｊ１４により、印刷データＩＤに対する会員番号情報Ｊ１５の紐づけを精度よく行えるようになる。
【０１６９】
印刷装置制御部３０は、コードリーダーＣＲによりレシート識別情報Ｊ１４を取得した識別情報読取時刻を、レシート識別情報Ｊ１４に付加して制御サーバー７に送信する。また、印刷装置制御部３０は、コードリーダーＣＲにより会員番号情報Ｊ１５を取得した会員番号読取時刻を、会員番号情報Ｊ１５に付加して制御サーバー７に送信する。
【０１７０】
この構成によれば、制御サーバー７が、レシート識別情報Ｊ１４と会員番号情報Ｊ１５と対応付けられる際、識別情報読取時刻と会員番号読取時刻とに基づいて対応付けを行うことができるようなる。そのため、制御サーバー７は、同じ会計で読み取られたシート識別情報Ｊ１４と会員番号情報Ｊ１５とを正確に対応付けることができるようになり、決済情報に対する会員番号情報Ｊ１５の紐づけを、より精度よく行えるようになる。
【０１７１】
印刷装置３は、印刷装置３を識別するシリアル番号Ｊ１１を記憶する印刷装置記憶部３１０を備える。印刷装置制御部３０は、印刷装置記憶部３１０が記憶するシリアル番号Ｊ１１を、決済情報、レシート識別情報Ｊ１４、及び会員番号情報Ｊ１５に付加して制御サーバー７に送信する。
【０１７２】
この構成によれば、制御サーバー７が、複数の印刷装置３から、決済情報、レシート識別情報Ｊ１４、及び会員番号情報Ｊ１５を受信した場合でも、印刷装置３ごとに、決済情報に対する会員番号情報Ｊ１５の紐づけを精度よく行えるようになる。
【０１７３】
会員番号情報Ｊ１５は、制御サーバー７が提供する所定のサービスを利用する利用者を識別する識別情報である。本実施形態において制御サーバー７が提供する所定のサービスは、ポイント付与サービスである。
【０１７４】
この構成によれば、ポイント付与サービスの会員番号を示す会員番号情報Ｊ１５を、当該会員番号情報Ｊ１５が示す会員番号が行った会計の決済情報に、精度よく紐づけることができるようになる。
【０１７５】
情報処理システム１は、ＰＯＳ端末４、及びコードリーダーＣＲと通信可能な印刷装置３と、制御サーバー７とを備える。印刷装置３は、ＰＯＳ端末４から決済情報を受信し、受信した決済情報を識別するレシート識別情報Ｊ１４を生成して印刷部３１により決済情報とレシート識別情報Ｊ１４とをロール紙に印刷し、ロール紙に印刷されたレシート識別情報をコードリーダーＣＲにより取得し、会員番号情報Ｊ１５を記録する会員カードＣＤから会員番号情報Ｊ１５をコードリーダーＣＲにより取得し、受信した決済情報、コードリーダーＣＲから取得したレシート識別情報Ｊ１４、及び、コードリーダーＣＲから取得した会員番号情報Ｊ１５を、制御サーバー７に送信する。制御サーバー７は、印刷装置３から、決済情報、レシート識別情報Ｊ１４、及び会員番号情報Ｊ１５を受信する。
【０１７６】
この構成によれば、情報処理システム１は、レシート識別情報Ｊ１４により、決済情報と会員番号情報Ｊ１５とを紐づけることができるため、決済情報に対する会員番号情報Ｊ１５の紐づけを精度よく行える。
【０１７７】
印刷装置３は、コードリーダーＣＲによりレシート識別情報Ｊ１４を取得した識別情報読取時刻を、レシート識別情報Ｊ１４に付加して制御サーバー７に送信する。また、印刷装置制御部３０は、コードリーダーＣＲにより会員番号情報Ｊ１５を取得した会員番号読取時刻を、会員番号情報Ｊ１５に付加して制御サーバー７に送信する。制御サーバー７は、識別情報読取時刻と会員番号読取時刻との差が所定範囲内である場合、レシート識別情報Ｊ１４と会員番号情報Ｊ１５とを対応付けて記憶する。
【０１７８】
この構成によれば、制御サーバー７は、レシート識別情報Ｊ１４と会員番号情報Ｊ１５と対応付けられる際、識別情報読取時刻と会員番号読取時刻とに基づいて対応付けを行える。そのため、制御サーバー７は、同じ会計で読み取られたシート識別情報Ｊ１４と会員番号情報Ｊ１５とを対応付けることができる。したがって、制御サーバー７は、精度よくシート識別情報Ｊ１４と会員番号情報Ｊ１５とを対応付けることができ、決済情報に対する会員番号情報Ｊ１５の紐づけを、より精度よく行える。
【０１７９】
制御サーバー７は、決済情報に対応する印刷テキストデータＩＴＤを分析し、分析結果として分析データＢＤをレシート識別情報Ｊ１４と対応付けて記憶する。制御サーバー７は、分析データＢＤに基づいて、制御サーバー７が提供するポイント付与サービスに関するポイント情報Ｊ１６を生成し、生成したポイント情報Ｊ１６を会員番号情報Ｊ１５と対応付けて記憶する。制御サーバー７は、顧客端末６から会員番号情報Ｊ１５を受信した場合、受信した会員番号情報Ｊ１５に対応付くポイント情報Ｊ１６を顧客端末６に送信する。
【０１８０】
この構成によれば、制御サーバー７は、精度よく付与されたポイントの残高を顧客ＫＫに提示できる。
【０１８１】
なお、上述した実施形態は、あくまでも本発明の一態様を示すものであり、本発明の範囲内で任意に変形および応用が可能である。
【０１８２】
例えば、上述した実施形態では、制御サーバー７が印刷テキストデータＩＴＤを生成する構成であったが、印刷装置３が印刷テキストデータＩＴＤを生成する構成でもよい。
【０１８３】
また、例えば、上述した実施形態では、レシートＲの発行を行った後、会員カードＣＤから会員番号情報Ｊ１５の読み取りが行われる構成を説明した。しかしながら、会員カードＣＤの読み取りは、１の会計においてレシートＲの発行前に行われてもよい。
【０１８４】
また、例えば、上述した実施形態では、分析部７０１３がレコードを生成する際、第１取得部７０１１から入力されたレシート識別情報Ｊ１４を生成するレコードに格納させる構成を説明した。しかしながら、印刷データＩＤにレシート識別情報Ｊ１４が決算情報と含まれる場合、分析部７０１３は、テキストデータ分析処理によってレシート識別情報Ｊ１４を取得し、生成するレコードの格納する構成でもよい。この構成の場合、印刷装置３は、印刷データＩＤに決算情報として含まれるレシート識別情報Ｊ１４と同じレシート識別情報Ｊ１４を示す２次元コードＪ９をレシートＲに印刷する。
【０１８５】
また、例えば、上述した実施形態では、制御サーバー７が提供するサービスとしてポイント付与サービスを例示して説明したが、制御サーバー７が提供するサービスは、上述したように、電子レシートの発行のサービスでもよい。この場合、サービス関連情報は、印刷装置３により発行された紙媒体のレシートＲに印刷された情報の一部、又は全部の情報に相当する。また、制御サーバー７が提供するサービスは、分析データＢＤに基づいて特定の項目の項目値を提供するサービスでもよい。この構成の場合、サービス関連情報は、分析データＢＤに含まれる項目値の一部、又は全部に相当する。制御サーバー７が提供するサービスがポイント付与サービス以外のサービスでも、制御サーバー７は、サービスを利用する利用者に対して、他の利用者が行った会計に基づいて生成されたサービスに関するサービス関連情報を提供することがない。したがって、制御サーバー７は、サービスを利用する利用者に適切なサービス関連情報を提供できる。
【０１８６】
また、例えば、上述した実施形態では、読取装置として、コードリーダーＣＲを例示し、コードリーダーＣＲが会員カードＣＤから会員番号情報Ｊ１５を読み取り、また、コードリーダーＣＲがレシートＲからレシート識別情報Ｊ１４を読み取り構成を説明した。しかしながら、読取装置は、コードリーダーＣＲに限定されず、会員カードＣＤ、及びレシートＲから対応する識別情報を読み取れる装置であればよい。また、会員カードＣＤ、及びレシートＲから対応する識別情報を読み取る読取装置は、同じ装置でなく、異なる装置でもよい。例えば、印刷装置３にカードリーダーと２次元コードリーダーとが接続し、カードリーダーで会員カードＣＤから会員番号情報Ｊ１５を読み取り、２次元コードリーダーでレシートＲからレシート識別情報Ｊ１５を読み取る構成でもよい。
【０１８７】
また、例えば、上述した実施形態では、レシート識別情報Ｊ１４を読み取るためにレシートＲに印刷されるコードとして２次元コードＪ９を例示したが、レシート識別情報Ｊ１４を読み取るためにレシートＲに印刷されるコードは、バーコードでもよい。
【０１８８】
また、例えば、ＰＯＳ端末制御部４０、印刷装置制御部３０、顧客端末制御部６０、サーバー制御部７０の機能は、複数のプロセッサー、又は、半導体チップにより実現してもよい。
【０１８９】
また、サーバー制御部７０の機能は、制御プログラム７１０Ａを記憶した記憶媒体、制御プログラム７１０Ａを配信するサーバー装置、制御プログラム７１０Ａを伝送する伝送媒体、制御プログラム７１０Ａを搬送波内に具現化したデータ信号等の形態で実現することもできる。
【０１９０】
また、例えば、図１１、図１２、及び図１３の処理単位は、ＰＯＳ端末４、印刷装置３、顧客端末６、及び、制御サーバー７の処理を理解容易にするために、主な処理内容に応じて分割したものであり、処理単位の分割の仕方や名称によって、本発明が限定されることはない。処理内容に応じて、されに多くの処理単位に分割してもよい。また、１つの処理単位がさらに多くの処理を含むように分割してもよい。また、その処理の順番は、本発明の趣旨に支障のない範囲で適宜に入れ替えてもよい。
【０１９１】
また、図２に示した各機能部は機能的構成を示すものであって、具体的な実装形態は特に限定されない。つまり、必ずしも各機能部に個別に対応するハードウェアが実装される必要はなく、一つのプロセッサーがプログラムを実行することで複数の機能部の機能を実現する構成とすることも勿論可能である。また、上述した実施形態においてソフトウェアで実現される機能の一部をハードウェアとしてもよく、或いは、ハードウェアで実現される機能の一部をソフトウェアで実現してもよい。その他、ＰＯＳ端末４、印刷装置３、顧客端末６、及び制御サーバー７の他の各部の具体的な細部構成についても、本発明の趣旨を逸脱しない範囲で任意に変更可能である。
【符号の説明】
【０１９２】
１…情報処理システム、３…印刷装置、４…ＰＯＳ端末（端末、第１端末）、６…顧客端末（第２端末）、７…制御サーバー（情報処理装置）、３０…印刷装置制御部（制御部）、３１…印刷部、３２…印刷装置通信部、３３…印刷装置ネットワーク通信部、３４…デバイス通信部、４０…ＰＯＳ端末制御部、４１…ＰＯＳ端末通信部、４２…ＰＯＳ端末タッチパネル、５…通信装置、６０…顧客端末制御部、６１…顧客端末タッチパネル、６２…顧客端末通信部、７０…サーバー制御部、７１…サーバーネットワーク通信部、７２…サーバー表示部、７３…サーバー入力部、３００…印刷装置プロセッサー、３１０…印刷装置記憶部（記憶部）、３１０Ａ…制御プログラム、４００…ＰＯＳ端末プロセッサー、４１０…ＰＯＳ端末記憶部、４１０Ａ…制御プログラム、６００…顧客端末プロセッサー、６１０…顧客端末記憶部、６１０Ａ…制御プログラム、７００…サーバープロセッサー、７１０…サーバー記憶部、７１０Ａ…制御プログラム、７１０Ｂ…分析プログラム群管理データベース、７１０Ｃ…分析データ管理データベース、７１０Ｄ…会員関連データベース、７１０Ｅ…ポイント管理データベース、４０００…アプリケーション実行部、６０００…ブラウザー実行部、ＢＤ…分析データ（分析結果）、ＣＤ…会員カード（情報記録媒体）、ＣＤＰ…カスタマーディスプレー、ＣＲ…コードリーダー（読取装置）、ＧＮ…グローバルネットワーク、ＩＴＤ…印刷テキストデータ（テキストデータ）、Ｊ１１…シリアル番号（印刷装置識別情報）、Ｊ１４…レシート識別情報（第１識別情報）、Ｊ１５…会員番号（第２識別情報）、Ｊ１６…ポイント情報（サービス関連情報）、ＪＴ…自動釣銭機。
【図１】
2020080036.tif 000003
【図２】
2020080036.tif 000004
【図３】
2020080036.tif 000005
【図４】
2020080036.tif 000006
【図５】
2020080036.tif 000007
【図６】
2020080036.tif 000008
【図７】
2020080036.tif 000009
【図８】
2020080036.tif 000010
【図９】
2020080036.tif 000011
【図１０】
2020080036.tif 000012
【図１１】
2020080036.tif 000013
【図１２】
2020080036.tif 000014
【図１３】
2020080036.tif 000015