(57)【要約】【課題】ＰＯＳ端末から受信した印刷データに基づく印刷を行う印刷装置とデータ処理装置とが通信するＰＯＳシステム、及び、データ処理装置について、データ処理装置により印刷データに対応する方法で、印刷データを解析できるようにする。【解決手段】レシート印刷装置１２ａは、ＰＯＳ端末８から受信した印刷データと、レシート印刷装置１２ａの識別情報とを制御サーバー１０に送信し、制御サーバー１０は識別情報に基づいてレイアウトを取得し、取得したレイアウトに対応する方法で、印刷データを解析する。【選択図】図３
2015158775.tif 000002
【特許請求の範囲】
【請求項１】
決済情報を含む印刷データを送信するＰＯＳ端末と、
前記ＰＯＳ端末で送信された前記印刷データを受信する受信部、識別情報を記憶する識別情報記憶部、前記印刷データに基づいてレシートを印刷する印刷部、前記印刷データに基づいて前記印刷部を制御する印刷制御部、及び前記印刷データと前記識別情報とを送信する送信部を有する印刷装置と、
前記印刷部で印刷される前記レシートのレイアウト情報と前記識別情報とを対応付けた対応情報を記憶する対応情報記憶部、前記印刷装置で送信された前記印刷データと前記識別情報とを受信する接続部、及び前記対応情報記憶部に記憶された前記対応情報に基づいて前記接続部で受信した前記識別情報と対応する前記レイアウト情報を取得して取得した前記レイアウト情報に基づいて前記印刷データを解析する解析部を有するデータ処理装置と、
を備えることを特徴とするＰＯＳシステム。
【請求項２】
前記データ処理装置は、前記印刷データの解析に基づく解析結果を記憶する解析結果記憶部を有する請求項１に記載のＰＯＳシステム。
【請求項３】
前記データ処理装置は、
前記解析部で解析された前記解析結果を送信するデータ通信部を有する請求項１又は２に記載のＰＯＳシステム。
【請求項４】
前記データ処理装置は、
前記解析部で解析された前記解析結果に基づいて前記印刷データを加工する加工部を有する請求項１乃至３のいずれか１項に記載のＰＯＳシステム。
【請求項５】
印刷を行う外部装置を備え、
前記データ処理装置の前記接続部は、前記外部装置と接続し、前記加工部で加工されたデータを、前記外部装置に送信する請求項４に記載のＰＯＳシステム。
【請求項６】
決済情報を含む第２の印刷データを送信する第２のＰＯＳ端末と、
前記第２のＰＯＳ端末で送信された前記第２の印刷データを受信する第２の受信部、第２の識別情報を記憶する第２の識別情報記憶部、前記第２の印刷データに基づいて第２のレシートを印刷する第２の印刷部、前記第２の印刷データに基づいて前記第２の印刷部を制御する第２の印刷制御部、及び前記第２の印刷データと前記第２の識別情報とを送信する第２の送信部を有する第２の印刷装置と、を備え、
前記データ処理装置の前記対応情報記憶部は、前記第２の印刷部で印刷される前記第２のレシートの第２のレイアウト情報と前記第２の識別情報とを対応付けた第２の対応情報を記憶し、
前記データ処理装置の前記接続部は、前記第２の印刷装置で送信された前記第２の印刷データと前記第２の識別情報とを受信し、
前記データ処理装置の前記解析部は、前記対応情報記憶部に記憶された前記第２の対応情報に基づいて前記接続部で受信した前記第２の識別情報と対応する前記第２のレイアウト情報を取得して取得した前記第２のレイアウト情報に基づいて前記第２の印刷データを解析する請求項１乃至５のいずれか１項に記載のＰＯＳシステム。
【請求項７】
レシートの印刷を指示する印刷データと前記印刷データを送信する装置の識別情報とを受信する接続部と、
前記印刷データに基づいて印刷される前記レシートのレイアウト情報と前記識別情報とを対応付けた対応情報を記憶する対応情報記憶部と、
前記対応情報記憶部に記憶された前記対応情報に基づいて前記接続部で受信した前記識別情報と対応する前記レイアウト情報を取得し、取得した前記レイアウト情報に基づいて前記印刷データを解析する解析部と、
を有することを特徴とするデータ処理装置。
【請求項８】
前記印刷データの解析に基づく解析結果を記憶する解析結果記憶部と、
前記解析部で解析された前記解析結果に基づいて前記印刷データを加工する加工部と、を有する請求項７に記載のデータ処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷装置を有するＰＯＳシステム、及びＰＯＳシステムに用いられるデータ処理装置に関する。
【背景技術】
【０００２】
従来、印刷データを生成し、生成した印刷データを解析する機能を有する装置が知られている（例えば、特許文献１参照）。また、ＰＯＳ端末が印刷装置に印刷データを送信し、印刷装置が印刷データに基づいて決済情報が印刷されたレシートを印刷（発行）するＰＯＳシステムが知られている。また、印刷装置と、サーバー等のデータ処理装置とがネットワークを介して通信するシステムが知られている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１２−０５８８１０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上述したＰＯＳシステムの印刷装置に、データ処理装置を接続し、データ処理装置によって印刷データを解析する場合、印刷データに基づいて印刷されるレシートのレイアウトは異なるため、レシートのレイアウトを反映して、印刷データを解析する必要がある。
本発明は、上述した事情に鑑みてなされたものであり、ＰＯＳ端末から受信した印刷データに基づく印刷を行う印刷装置とデータ処理装置とが通信するＰＯＳシステム、及び、データ処理装置について、データ処理装置により、レシートのレイアウトを反映して印刷データを解析できるようにすることを目的とする。
【課題を解決するための手段】
【０００５】
上記目的を達成するために、本発明のＰＯＳシステムは、決済情報を含む印刷データを送信するＰＯＳ端末と、前記ＰＯＳ端末で送信された前記印刷データを受信する受信部、識別情報を記憶する識別情報記憶部、前記印刷データに基づいてレシートを印刷する印刷部、前記印刷データに基づいて前記印刷部を制御する印刷制御部、及び前記印刷データと前記識別情報とを送信する送信部を有する印刷装置と、前記印刷部で印刷される前記レシートのレイアウト情報と前記識別情報とを対応付けた対応情報を記憶する対応情報記憶部、前記印刷装置で送信された前記印刷データと前記識別情報とを受信する接続部、及び前記対応情報記憶部に記憶された前記対応情報に基づいて前記接続部で受信した前記識別情報と対応する前記レイアウト情報を取得して取得した前記レイアウト情報に基づいて前記印刷データを解析する解析部を有するデータ処理装置と、を備えることを特徴とする。
本発明の構成によれば、データ処理装置は、識別情報と、レイアウト情報とを対応付けて記憶し、印刷装置から識別情報及び印刷データを受信した場合、識別情報に基づいて対応するレイアウト情報を取得し、レイアウト情報に基づいて印刷データを解析する。従って、データ処理装置は、印刷データに基づいて印刷されるレシートのレイアウトを反映して印刷データを解析できる。
【０００６】
また、前記データ処理装置は、前記印刷データの解析に基づく解析結果を記憶する解析結果記憶部を有する。
本発明の構成によれば、データ処理装置は、記憶した解析結果を用いて、売り上げの分析等の処理を実行できる。
【０００７】
また、前記データ処理装置は、前記解析部で解析された前記解析結果を送信するデータ通信部を有する。
本発明の構成によれば、データ処理装置は、印刷データの解析に基づく解析結果を外部装置に送信する。これにより、例えば、外部装置で当該情報に基づく表示を行い、当該表示を参照するユーザーに解析部の解析結果を提供する、等の処理が行える。
【０００８】
また、前記データ処理装置は、前記解析部で解析された前記解析結果に基づいて前記印刷データを加工する加工部を有する。
本発明の構成によれば、データ処理装置は、印刷データを加工して、レイアウトを変更した印刷物を得ることができる印刷データや、所定の装飾が施された印刷物を得ることができる印刷データを生成できる。
【０００９】
また、印刷を行う外部装置を備え、前記データ処理装置の前記接続部は、前記外部装置と接続し、前記加工部で加工されたデータを、前記外部装置に送信する。
本発明の構成によれば、データ処理装置は、外部装置に、加工部により加工された印刷データに基づく印刷を実行させることができる。
【００１０】
また、決済情報を含む第２の印刷データを送信する第２のＰＯＳ端末と、前記第２のＰＯＳ端末で送信された前記第２の印刷データを受信する第２の受信部、第２の識別情報を記憶する第２の識別情報記憶部、前記第２の印刷データに基づいて第２のレシートを印刷する第２の印刷部、前記第２の印刷データに基づいて前記第２の印刷部を制御する第２の印刷制御部、及び前記第２の印刷データと前記第２の識別情報とを送信する第２の送信部を有する第２の印刷装置と、を備え、前記データ処理装置の前記対応情報記憶部は、前記第２の印刷部で印刷される前記第２のレシートの第２のレイアウト情報と前記第２の識別情報とを対応付けた第２の対応情報を記憶し、前記データ処理装置の前記接続部は、前記第２の印刷装置で送信された前記第２の印刷データと前記第２の識別情報とを受信し、前記データ処理装置の前記解析部は、前記対応情報記憶部に記憶された前記第２の対応情報に基づいて前記接続部で受信した前記第２の識別情報と対応する前記第２のレイアウト情報を取得して取得した前記第２のレイアウト情報に基づいて前記第２の印刷データを解析する。
本発明の構成によれば、データ処理装置は、異なる複数の印刷装置から受信した印刷データについて、対応するレイアウトを反映して、解析できる。
【００１１】
また、本発明のデータ処理装置は、レシートの印刷を指示する印刷データと前記印刷データを送信する装置の識別情報とを受信する接続部と、前記印刷データに基づいて印刷される前記レシートのレイアウト情報と前記識別情報とを対応付けた対応情報を記憶する対応情報記憶部と、前記対応情報記憶部に記憶された前記対応情報に基づいて前記接続部で受信した前記識別情報と対応する前記レイアウト情報を取得し、取得した前記レイアウト情報に基づいて前記印刷データを解析する解析部と、を有することを特徴とする。
本発明の構成によれば、データ処理装置は、印刷データに基づいて印刷されるレシートのレイアウトを反映して印刷データを解析できる。
【００１２】
また、前記印刷データの解析に基づく解析結果を記憶する解析結果記憶部と、前記解析部で解析された前記解析結果に基づいて前記印刷データを加工する加工部と、を有する。
本発明の構成によれば、データ処理装置は、記憶した解析結果を用いて、売り上げの分析等の処理を実行でき、また、印刷データを加工して、レイアウトを変更した印刷物を得ることができる印刷データや、所定の装飾が施された印刷物を得ることができる印刷データを生成できる。
【図面の簡単な説明】
【００１３】
【図１】本実施形態に係るＰＯＳシステムの構成を示す図。
【図２】制御サーバーと、制御サーバーに接続される各装置の関係を示す図。
【図３】ＰＯＳシステムの各装置の機能的構成を示すブロック図。
【図４】第１印刷装置、制御サーバーの動作を示すフローチャート。
【図５】ＰＯＳシステムの各装置の動作を示すフローチャート。
【図６】第１レシート、及び、そのレイアウトを示す図。
【図７】制御サーバーによる解析処理を詳細に示す図。
【図８】解析情報データベースの１件のレコードのデータ構造を示す図。
【図９】印刷データの解析結果に基づいて制御サーバーが表示させる画面の例を示す図。
【図１０】印刷データの解析結果に基づいて制御サーバーが表示させる画面の例を示す図。
【図１１】印刷データの解析結果に基づいて制御サーバーが表示させる画面の例を示す図。
【図１２】印刷データの解析結果に基づいて制御サーバーが表示させる画面の例を示す図。
【図１３】印刷データの解析結果に基づいて制御サーバーが表示させる画面の例を示す図。
【発明を実施するための形態】
【００１４】
以下、図面を参照して本発明の実施形態について説明する。
図１は、本実施形態に係るＰＯＳシステム１の構成を示す図である。
図１に示すように、ＰＯＳ（Point of Sales）システム１は、制御サーバー１０（データ処理装置）を備える。制御サーバー１０に、インターネット等のネットワークＧＮを介して複数の店舗システム１１が接続する。制御サーバー１０に、ネットワークＧＮを介して複数の管理装置１４が接続する。
店舗システム１１は、スーパーマーケットや、コンビニエンスストア、デパート、飲食店等の店舗に用いられるシステムである。店舗システム１１は、店舗に来店し、会計を行った顧客に対してレシートを発行する機能を備える。
店舗システム１１は、印刷媒体に印刷を行う印刷機能を有し、レシートを発行する１又は複数のレシート印刷装置１２ａ（印刷装置）を備える。店舗システム１１は、印刷機能を有する１又は複数の印刷装置１２ｂ（外部装置）を備える。
レシート印刷装置１２ａ、及び、印刷装置１２ｂは、店舗内に構築されたローカルエリアネットワークＬＮと接続する。ローカルエリアネットワークＬＮに、ネットワークルーターや、モデム等の通信機器を含んで構成されたネットワーク通信制御装置１３が接続する。レシート印刷装置１２ａ、及び、印刷装置１２ｂは、ネットワーク通信制御装置１３を介して、ネットワークＧＮにアクセスする。
【００１５】
店舗システム１１で、レシート印刷装置１２ａは、ＰＯＳ端末８と接続する。ＰＯＳ端末８は、ＰＯＳアプリケーションと、プリンタードライバーがインストールされる。ＰＯＳ端末８は、ＰＯＳアプリケーションによって機能を実行するＰＯＳアプリケーション実行部４５ａと、プリンタードライバーによって機能を実行するプリンタードライバー実行部４５ｂを有する。ＰＯＳ端末８は、ＰＯＳアプリケーション実行部４５ａ、及び、プリンタードライバー実行部４５ｂにより、レシート印刷装置１２ａを制御する。詳細は後述するが、ＰＯＳ端末８は、ＰＯＳアプリケーション実行部４５ａ及びプリンタードライバー実行部４５ｂにより、印刷データを生成し、送信することにより、レシート印刷装置１２ａに第１レシートを発行させる。図示は省略するが、ＰＯＳ端末８に、商品や商品の包装に付されたバーコードを読み取るバーコードリーダーや、顧客の会員カード等のカードを読み取るカードリーダーが接続する。ＰＯＳ端末８は、ＰＯＳアプリケーションの機能により、図示しないＰＯＳサーバーにアクセスし、ＰＯＳサーバーが記憶する商品マスター、顧客マスターから所定の情報を取得する。ＰＯＳ端末８は、店舗に来店した顧客の会計に際し、バーコードリーダーや、カードリーダーからの入力、また、テンキー等の入力手段に対するレジ担当者の入力に基づいて、商品マスターや顧客マスターから情報を取得して、印刷データを生成する。
詳細は後述するが、印刷装置１２ｂは、制御サーバー１０の機能により、店舗に来店した顧客の会計に応じて、第１レシートに対応する第２レシート（後述）を発行する。
店舗には、１又は複数のレジカウンターＲＣが設けられる。レジカウンターＲＣには、レシート印刷装置１２ａと、レシート印刷装置１２ａと接続するＰＯＳ端末８と、レシート印刷装置１２ａに対応する印刷装置１２ｂと、が設置される。
【００１６】
図１で、店舗システム１１Ａは、スーパーマーケットＳＭに用いられるシステムである。スーパーマーケットＳＭには、複数のレジカウンターＲＣが設けられる。レジカウンターＲＣには、レシート印刷装置１２ａ、ＰＯＳ端末８、及び、印刷装置１２ｂが設置される。レジカウンターＲＣで、ＰＯＳ端末８は、会計に応じて、レシート印刷装置１２ａに印刷データを送信する。レシート印刷装置１２ａは、受信した印刷データに基づいて、第１レシートを発行する。また、レジカウンターＲＣで、印刷装置１２ｂは、制御サーバー１０の機能により、第２レシートを発行する。
また、店舗システム１１Ａのレシート印刷装置１２ａ、及び、印刷装置１２ｂは、ローカルエリアネットワークＬＮのネットワーク通信制御装置１３を介してネットワークＧＮにアクセスし、ネットワークＧＮを介して制御サーバー１０と通信する。
【００１７】
本実施形態に係るＰＯＳシステム１で、店舗システム１１のレシート印刷装置１２ａ、及び、印刷装置１２ｂは、制御サーバー１０との間で通信経路を確立し、確立した通信経路で制御サーバー１０と通信する。詳細は後述するが、制御サーバー１０は、レシート印刷装置１２ａとの間で確立された通信経路により、ＰＯＳ端末８がレシート印刷装置１２ａに送信した印刷データを取得し、取得した印刷データを解析する処理を含む処理を実行する。制御サーバー１０は、印刷データの解析結果に基づいて印刷データを加工して加工印刷データを生成し、印刷装置１２ｂに送信する。印刷装置１２ｂは、加工印刷データに基づいて第２レシートを発行する。
管理装置１４は、１又は複数の店舗システム１１を管理する装置である。例えば、管理装置１４は、店舗を運営する企業の本社に設けられ、当該店舗を運営する企業のグループの複数の店舗に設けられた店舗システム１１を管理する。
【００１８】
図２は、ＰＯＳシステム１における制御サーバー１０と、レシート印刷装置１２ａ、及び、印刷装置１２ｂとの間に確立される通信経路を示す図である。
図２に示すように、ＰＯＳシステム１で、制御サーバー１０と、店舗システム１１のレシート印刷装置１２ａとの間には、ＷｅｂＳｏｃｋｅｔ通信を行うＷｅｂＳｏｃｋｅｔコネクションＣＴが確立される。また、制御サーバー１０と、店舗システム１１の印刷装置１２ｂとの間には、ＷｅｂＳｏｃｋｅｔ通信を行うＷｅｂＳｏｃｋｅｔコネクションＣＴが確立される。
ＷｅｂＳｏｃｋｅｔは、非同期な双方向通信を可能とする通信規格の１つである。ＷｅｂＳｏｃｋｅｔでは、サーバーとクライアントがＷｅｂＳｏｃｋｅｔコネクションＣＴを確立した後は、データの送受信を、当該コネクションによりＷｅｂＳｏｃｋｅｔのプロトコルを用いて行う。このため、データの送信が発生する度に、コネクションを確立する必要がない。
ＷｅｂＳｏｃｋｅｔコネクションＣＴは、当該コネクションで接続されたレシート印刷装置１２ａ又は印刷装置１２ｂと、制御サーバー１０との間で、ＷｅｂＳｏｃｋｅｔの規格、手続きに従ってデータを送受信する論理的な通信経路である。従って、レシート印刷装置１２ａ又は印刷装置１２ｂと、制御サーバー１０との間で、所定のハンドシェイクが行われ、ＷｅｂＳｏｃｋｅｔコネクションＣＴを確立した後は、レシート印刷装置１２ａ又は印刷装置１２ｂと制御サーバー１０とは、ＷｅｂＳｏｃｋｅｔコネクションＣＴにより、非同期にデータを送受信できる。制御サーバー１０は、任意のタイミングでＷｅｂＳｏｃｋｅｔコネクションＣＴによりレシート印刷装置１２ａ又は印刷装置１２ｂにデータをプッシュ送信でき、レシート印刷装置１２ａ又は印刷装置１２ｂは、任意のタイミングでＷｅｂＳｏｃｋｅｔコネクションＣＴにより制御サーバー１０にデータをプッシュ送信できる。
ＷｅｂＳｏｃｋｅｔ通信は、ＷｅｂＳｏｃｋｅｔコネクションＣＴによりレシート印刷装置１２ａ又は印刷装置１２ｂと、制御サーバー１０との間で行われる、ＷｅｂＳｏｃｋｅｔの規格、手続きに従った非同期な双方向通信である。
図２に示すように、複数の管理装置１４は、制御サーバー１０と接続する。
【００１９】
本実施形態で、制御サーバー１０は、レシート印刷装置１２ａ、印刷装置１２ｂ、及び、管理装置１４をクライアントとする、クラウドシステムのクラウドサーバーである。制御サーバー１０は、演算処理機能を有し、レシート印刷装置１２ａや、印刷装置１２ｂ、管理装置１４等の外部機器からの要求や、所定の条件の成立等をトリガーとして所定の演算処理を実行し、演算処理の結果に基づくデータをレシート印刷装置１２ａや、印刷装置１２ｂ、管理装置１４等に送信する。
図２で、制御サーバー１０を、１つのブロックによって表現するが、これは、制御サーバー１０が単一のサーバー装置により構成されることを意味するものではない。例えば、制御サーバー１０は、複数のサーバー装置を含んで構成されたものであってもよく、所定のシステムの一部の機能により実現されるサーバーであってもよい。後述する各種処理を実現可能な構成であれば、その形態を問わない。
また、本実施形態では、制御サーバー１０とレシート印刷装置１２ａとの間、及び制御サーバー１０と印刷装置１２ｂとの間でＷｅｂＳｏｃｋｅｔ通信を行う。しかしながら、これら装置が、ＷｅｂＳｏｃｋｅｔ通信に代えて、ＷｅｂＳｏｃｋｅｔ通信と同様な非同期な双方向通信を行う構成であってもよい。
【００２０】
このように、ＰＯＳシステム１で、印刷機能を有するレシート印刷装置１２ａ及び印刷機能を有する印刷装置１２ｂが、複数台（例えば、１０００台ずつ）、ＷｅｂＳｏｃｋｅｔコネクションＣＴにより、制御サーバー１０と通信可能に接続される。
制御サーバー１０は、複数の店舗システム１１に接続された複数のレシート印刷装置１２ａ、印刷装置１２ｂから受信したデータを収集し、収集したデータに基づく情報を、管理、分析できる。蓄積した情報は、いわゆるビッグデータとして用いることができる。
また、詳細は後述するが、制御サーバー１０の機能により、印刷装置１２ｂに、ＰＯＳ端末８がレシート印刷装置１２ａに送信した印刷データに対応する処理を実行させることができる。本実施形態では、レシート印刷装置１２ａ、及び、印刷装置１２ｂをネットワークＧＮに接続するという簡易な作業により、制御サーバー１０の機能によって、印刷装置１２ｂに印刷データに対応する処理を実行させることができる。また、後述するように、本実施形態では、レシート印刷装置１２ａとＰＯＳ端末８とが接続された既存のシステムに改変を加えず、既存のシステムに影響を与えることなく、印刷装置１２ｂが制御サーバー１０の機能を用いて各種処理を実行する。
【００２１】
図３は、本実施形態に係るレシート印刷装置１２ａ、印刷装置１２ｂ、ＰＯＳ端末８、制御サーバー１０、及び、管理装置１４の機能的構成を示すブロック図である。
図３に示すように、レシート印刷装置１２ａは、第１インターフェース基板２０ａと、第１プリンター基板２１ａとを備える。これら基板は、第１インターフェース基板２０ａに設けられたコネクター２２ａと、第１プリンター基板２１ａに設けられたコネクター２３ａとにより接続される。図３では、レシート印刷装置１２ａを示すブロック内で、基板（第１インターフェース基板２０ａ、及び、第１プリンター基板２１ａ）を示すブロック内に、機能ブロックを表示する。これは、１の機能ブロックの機能が、当該１の機能ブロックに対応する基板に実装されたハードウェア（ＣＰＵや、信号処理回路等）と所定のソフトウェアとにより実現されることを意味する。
【００２２】
レシート印刷装置１２ａの第１インターフェース基板２０ａは、第１制御部２４ａと、第１通信部３０ａ（送信部）と、第１ＵＳＢ通信部３４ａ（受信部）と、第１印刷装置記憶部３９ａ（識別情報記憶部）と、を備える。
第１制御部２４ａは、第１通信制御部２５ａと、第１印刷データ通信部２６ａと、第１印刷制御部２９ａ（印刷制御部）と、を備える。これら機能ブロックについては後述する。第１通信制御部２５ａ、第１印刷データ通信部２６ａ、第１印刷制御部２９ａ、及び、第１通信部３０ａの機能については後述する。
第１ＵＳＢ通信部３４ａは、図示しないＵＳＢポートに接続され、ＵＳＢケーブルを介して接続されたＰＯＳ端末８とＵＳＢの規格で通信する。
本実施形態では、レシート印刷装置１２ａは、ＵＳＢの規格でＰＯＳ端末８と通信するが、他の通信規格で通信する構成であってもよい。例えば、ＲＳ２３２Ｃ等のシリアル通信規格で通信する構成であってもよい。
第１印刷装置記憶部３９ａは、各種データを記憶する。第１印刷装置記憶部３９ａが記憶するデータについては後述する。
レシート印刷装置１２ａの第１プリンター基板２１ａは、第１プリンター制御部４０ａを備える。第１プリンター制御部４０ａの機能については、後述する。
レシート印刷装置１２ａは、第１印刷部４１ａ（印刷部）を備える。レシート印刷装置１２ａは、ロール紙がセットされる。第１印刷部４１ａは、レシート印刷装置１２ａにセットされたロール紙に印刷する印刷機構、ロール紙を搬送する搬送機構、ロール紙を切断する切断機構等の各種機構、装置を備える。第１印刷部４１ａは、レシートを発行する。
【００２３】
図３に示すように、印刷装置１２ｂは、第２インターフェース基板２０ｂと、第２プリンター基板２１ｂとを備える。これら基板は、第２インターフェース基板２０ｂに設けられたコネクター２２ｂと、第２プリンター基板２１ｂに設けられたコネクター２３ｂにより接続される。
印刷装置１２ｂの第２インターフェース基板２０ｂは、第２制御部２４ｂと、第２通信部３０ｂと、第２印刷装置記憶部３９ｂと、を備える。第２制御部２４ｂは、機能ブロックとして、第１印刷データ通信部２６ａと、第１印刷制御部２９ａと、を備える。これら機能ブロックについては後述する。第２印刷データ通信部２６ｂ、第２印刷制御部２９ｂ、及び、第２通信部３０ｂの機能については後述する。
第２印刷装置記憶部３９ｂは、各種データを記憶する。第２印刷装置記憶部３９ｂが記憶するデータについては後述する。
印刷装置１２ｂの第２プリンター基板２１ｂは、第２プリンター制御部４０ｂを備える。第２プリンター制御部４０ｂの機能については、後述する。
また、印刷装置１２ｂは、第２印刷部４１ｂを備える。印刷装置１２ｂは、ロール紙がセットされる。第２印刷部４１ｂは、印刷装置１２ｂにセットされたロール紙に印刷する印刷機構、ロール紙を搬送する搬送機構、ロール紙を切断する切断機構等を備える。
【００２４】
図３に示すように、ＰＯＳ端末８は、ＰＯＳ端末制御部４５と、端末通信インターフェース４６（以下、「端末通信Ｉ／Ｆ４６」と表現する。）と、を備える。
ＰＯＳ端末制御部４５は、ＣＰＵや、ＲＯＭ、ＲＡＭ、その他の回路等を備え、ＰＯＳ端末８を制御する。ＰＯＳ端末制御部４５は、機能ブロックとして、ＰＯＳアプリケーション実行部４５ａ、及び、プリンタードライバー実行部４５ｂを備える。
ＰＯＳアプリケーション実行部４５ａの機能は、ＰＯＳ端末８にインストールされたＰＯＳアプリケーションにより実行される。ＰＯＳアプリケーション実行部４５ａは、レジカウンターＲＣで行われた会計に応じて、上述したバーコードリーダーや、カードリーダーからの入力、テンキー等の入力手段に対するレジ担当者の入力に基づいて、商品マスターや顧客マスターから情報を取得し、印刷に関する情報を含む印刷情報データを生成し、プリンタードライバー実行部４５ｂに送信する。
プリンタードライバー実行部４５ｂは、ＰＯＳ端末８にインストールされたプリンタードライバーの機能により実行される。プリンタードライバー実行部４５ｂは、ＰＯＳアプリケーション実行部４５ａから受信した印刷情報データに基づいて、レシート印刷装置１２ａの第１印刷部４１ａのコマンド体系に従って印刷データを生成し、送信する。
端末通信Ｉ／Ｆ４６は、ＰＯＳ端末制御部４５の制御で、レシート印刷装置１２ａとＵＳＢの規格で通信する。
【００２５】
図３に示すように、制御サーバー１０は、サーバー制御部４９と、第１接続部５４（接続部５２）と、第２接続部５５（接続部５２）と、制御サーバー記憶部５７（対応情報記憶部、解析結果記憶部）と、データ通信部５８と、を備える。
サーバー制御部４９は、機能ブロックとして、印刷データ処理部５１を備える。印刷データ処理部５１については後述する。
第１接続部５４、及び、第２接続部５５の機能については後述する。
制御サーバー記憶部５７は、各種データを記憶する。制御サーバー記憶部５７が記憶するデータについては後述する。
データ通信部５８は、サーバー制御部４９の制御で、ネットワークＧＮを介して、管理装置１４を含む外部機器と所定の通信規格で通信する。
【００２６】
図３に示すように、管理装置１４は、管理装置制御部７０と、管理装置通信インターフェース７１（以下、「管理装置通信Ｉ／Ｆ７１」と表現する。）と、管理装置記憶部７２と、を備える。
管理装置制御部７０は、ＣＰＵや、ＲＯＭ、ＲＡＭ、その他の周辺回路等を備え、管理装置１４を制御する。
管理装置通信Ｉ／Ｆ７１は、管理装置制御部７０の制御で、ネットワークＧＮを介して、制御サーバー１０と所定の通信規格で通信する。
管理装置記憶部７２は、各種データを記憶する。管理装置記憶部７２が記憶するデータについては後述する。
【００２７】
図３では、制御サーバー１０と、制御サーバー１０に接続された１つのレシート印刷装置１２ａとの関係を示す。制御サーバー１０に、複数のレシート印刷装置１２ａが接続される場合は、制御サーバー１０は、複数のレシート印刷装置１２ａとの間でＷｅｂＳｏｃｋｅｔコネクションＣＴを確立し、レシート印刷装置１２ａとＷｅｂＳｏｃｋｅｔコネクションＣＴでＷｅｂＳｏｃｋｅｔ通信する。このことは、印刷装置１２ｂについても同様である。
また、図３では、制御サーバー１０と、制御サーバー１０に接続された１つの管理装置１４との関係を示す。制御サーバー１０に、複数の管理装置１４が接続される場合は、複数の管理装置１４との間でコネクションを確立し、コネクションで対応する管理装置１４と通信する。
【００２８】
次に、レシート印刷装置１２ａの電源投入時における、レシート印刷装置１２ａ、及び、制御サーバー１０の動作について説明する。
以下の説明では、レシート印刷装置１２ａと、印刷装置１２ｂとを区別せずに表現する場合、「印刷装置１２」と表現する。
図４は、レシート印刷装置１２ａに電源が投入された後のレシート印刷装置１２ａ、及び、制御サーバー１０の動作を示すフローチャートであり、（Ａ）はレシート印刷装置１２ａの動作を、（Ｂ）は制御サーバー１０の動作を示す。
なお、図４のフローチャートの処理のトリガーは、電源投入時に限らない。例えば、レシート印刷装置１２ａがネットワークＧＮに通信可能に接続された場合や、ユーザーから指示があった場合等であってもよい。
【００２９】
図４（Ａ）に示すように、レシート印刷装置１２ａの電源が投入されると（ステップＳＸ１）、第１印刷データ通信部２６ａは、第１印刷装置記憶部３９ａにアクセスし、第１印刷装置記憶部３９ａが記憶する第１通信先情報データを取得する（ステップＳＡ１）。
第１通信先情報データは、ＷｅｂＳｏｃｋｅｔコネクションＣＴである第１ＷｅｂＳｏｃｋｅｔコネクションＣＴ１を確立する際にアクセスする制御サーバー１０のアドレス（ドメイン名、ＩＰアドレス、パス名、ポート情報等。）を含むデータである。ＷｅｂＳｏｃｋｅｔでは、ＷｅｂＳｏｃｋｅｔコネクションＣＴの確立時に、クライアント（本例では、レシート印刷装置１２ａ）は、サーバー（本例では、制御サーバー１０）に対して、ＨＴＴＰ（Hypertext Transfer Protocol）に基づくハンドシェイクを行う。ハンドシェイクで、クライアントは、サーバーのアドレスが含まれるメッセージ等を送信するが、第１通信先情報データは、アクセス先のアドレス等、ＷｅｂＳｏｃｋｅｔコネクションＣＴを確立するのに必要な情報を含むデータである。
【００３０】
次いで、第１印刷データ通信部２６ａは、第１通信先情報データが示すアドレスに基づいて制御サーバー１０にアクセスする。次いで、第１印刷データ通信部２６ａは、制御サーバー１０の印刷データ処理部５１との間でコネクションの確立に必要な情報を送受信し、第１通信部３０ａと第１接続部５４との間に、第１ＷｅｂＳｏｃｋｅｔコネクションＣＴ１を確立する（ステップＳＡ２、ステップＳＢ１）。レシート印刷装置１２ａの第１印刷データ通信部２６ａは、制御サーバー１０からの要求を受けることなく、レシート印刷装置１２ａの電源が投入されたことをトリガーとして第１ＷｅｂＳｏｃｋｅｔコネクションＣＴ１を確立する。
【００３１】
第１通信部３０ａ、及び、第１接続部５４は、ＷｅｂＳｏｃｋｅｔの規格、手続きに従ってデータの送受信を行うＷｅｂＳｏｃｋｅｔインターフェースである。これら機能ブロックは、例えば、ＷｅｂＳｏｃｋｅｔのＳｏｃｋｅｔライブラリーを用いて生成される。第２通信部３０ｂ、及び、第２接続部５５についても同様である。
第１通信部３０ａは、第１印刷データ通信部２６ａから受信したデータについて、ＷｅｂＳｏｃｋｅｔの規格に従って処理を行い、ＷｅｂＳｏｃｋｅｔの手続きで第１ＷｅｂＳｏｃｋｅｔコネクションＣＴ１によりデータを送信する機能を有する。また、第１通信部３０ａは、第１ＷｅｂＳｏｃｋｅｔコネクションＣＴ１で制御サーバー１０から受信したデータについて、ＷｅｂＳｏｃｋｅｔに従った処理を行って、第１印刷データ通信部２６ａに送信する機能を有する。第１接続部５４、第２通信部３０ｂ、及び、第２接続部５５についても同様である。
第１ＷｅｂＳｏｃｋｅｔコネクションＣＴ１の確立に伴って、レシート印刷装置１２ａ、及び、制御サーバー１０は、非同期で、双方向通信できる。制御サーバー１０は、クライアントとしてのレシート印刷装置１２ａからリクエストを受けることなく、第１ＷｅｂＳｏｃｋｅｔコネクションＣＴ１によりプッシュ送信でレシート印刷装置１２ａにデータを送信できる。同様に、レシート印刷装置１２ａは、第１ＷｅｂＳｏｃｋｅｔコネクションＣＴ１によりプッシュ送信で制御サーバー１０にデータを送信できる。
第１ＷｅｂＳｏｃｋｅｔコネクションＣＴ１の確立により、レシート印刷装置１２ａの第１印刷データ通信部２６ａと、制御サーバー１０の印刷データ処理部５１との間で、第１ＷｅｂＳｏｃｋｅｔコネクションＣＴ１に基づく第１機能部間通信経路ＫＴ１が確立する。第１機能部間通信経路ＫＴ１は、第１印刷データ通信部２６ａと、印刷データ処理部５１との間で通信するデータを送受信する論理的な通信経路である。第１印刷データ通信部２６ａと印刷データ処理部５１とは、第１機能部間通信経路ＫＴ１により、非同期な双方向通信を行う。第１機能部間通信経路ＫＴ１により行われる非同期な双方向通信については後述する。
【００３２】
次いで、第１印刷データ通信部２６ａは、第１印刷装置記憶部３９ａにアクセスし、第１印刷装置記憶部３９ａが記憶する第１印刷装置識別情報データを取得する（ステップＳＡ３）。第１印刷装置識別情報データは、レシート印刷装置１２ａの識別情報を示すデータである。以下、印刷装置１２の識別情報を「印刷装置識別情報」という。印刷装置識別情報は、例えば、印刷装置１２の製造段階で、印刷装置１２に割り当てられるシリアル番号である。
次いで、第１印刷データ通信部２６ａは、第１印刷装置識別情報データを第１通信部３０に送信する（ステップＳＡ４）。
第１通信部３０は、受信した第１印刷装置識別情報データを、第１ＷｅｂＳｏｃｋｅｔコネクションＣＴ１で、制御サーバー１０に送信する（ステップＳＡ５）。
【００３３】
図４（Ｂ）に示すように、制御サーバー１０の第１接続部５４は、第１ＷｅｂＳｏｃｋｅｔコネクションＣＴ１で、第１印刷装置識別情報データを受信する（ステップＳＢ２）。次いで、第１接続部５４は、受信した第１印刷装置識別情報データを印刷データ処理部５１に送信する（ステップＳＢ３）。
印刷データ処理部５１は、制御サーバー記憶部３１が記憶するコネクション管理データベースにアクセスする（ステップＳＢ４）。コネクション管理データベースは、制御サーバー１０と接続する印刷装置１２との間で確立しているＷｅｂＳｏｃｋｅｔコネクションＣＴについて、ＷｅｂＳｏｃｋｅｔコネクションＣＴの識別情報であるコネクション識別情報と、印刷装置１２の印刷装置識別情報とを対応付けて記憶するデータベースである。
次いで、印刷データ処理部５１は、コネクション管理データベースに１件のレコードを生成する。そして、印刷データ処理部５１は、生成したレコードにおいて、ステップＳＢ１で確立したＷｅｂＳｏｃｋｅｔコネクションＣＴ（本例では、第１ＷｅｂＳｏｃｋｅｔコネクションＣＴ１）のコネクション識別情報と、受信した第１印刷装置識別情報データが示す印刷装置識別情報とを対応付けて記憶する（ステップＳＢ５）。印刷データ処理部５１は、ＷｅｂＳｏｃｋｅｔコネクションＣＴが確立したときに、既に確立しているＷｅｂＳｏｃｋｅｔコネクションＣＴのコネクション識別情報と異なる値のコネクション識別情報を生成する。ステップＳＢ５の処理により、ＷｅｂＳｏｃｋｅｔコネクションＣＴと、印刷装置１２との対応関係が管理される。
このように、レシート印刷装置１２ａの第１印刷データ通信部２６ａは、制御サーバー１０からの要求を受けることなく、レシート印刷装置１２ａの電源が投入されたことをトリガーとして第１ＷｅｂＳｏｃｋｅｔコネクションＣＴ１を確立する。この構成のため、ユーザーは、第１ＷｅｂＳｏｃｋｅｔコネクションＣＴ１を確立するために、煩雑な作業を行う必要がない。また、ユーザーは、第１ＷｅｂＳｏｃｋｅｔコネクションＣＴ１を確立するために、専門的な知識も必要ない。
【００３４】
以上、第１ＷｅｂＳｏｃｋｅｔコネクションＣＴ１確立時のレシート印刷装置１２ａ及び制御サーバー１０の動作を説明したが、印刷装置１２ｂも、電源投入をトリガーとして、制御サーバー１０との間で第２ＷｅｂＳｏｃｋｅｔコネクションＣＴ２を確立する。
以下、第２ＷｅｂＳｏｃｋｅｔコネクションＣＴ２の確立時の処理について説明する。
印刷装置１２ｂの電源がオンされると、第２印刷データ通信部２６ｂは、制御サーバー１０の印刷データ処理部５１とコネクションの確立に必要な情報を送受信し、第２通信部３０ｂと第２接続部５５との間に第２ＷｅｂＳｏｃｋｅｔコネクションＣＴ２を確立する。当該コネクションの確立に応じて、制御サーバー１０の印刷データ処理部５１は、コネクション管理データベースに、当該コネクションのコネクション識別情報と、印刷装置１２ｂの印刷装置識別情報（以下、「第２印刷装置識別情報」という。）とを対応付けて記憶する。第２ＷｅｂＳｏｃｋｅｔコネクションＣＴ２の確立に応じて、制御サーバー１０の印刷データ処理部５１と、印刷装置１２ｂの第２印刷データ通信部２６ｂとの間に、当該コネクションに基づく第２機能部間通信経路ＫＴ２が確立する。第２機能部間通信経路ＫＴ２によるデータの送受信については後述する。
【００３５】
ＰＯＳシステム１は、レシート印刷装置１２ａ、及び、ＰＯＳ端末８により構成されたシステムを用いて構築される。当該システムでは、ＰＯＳ端末８は、ＰＯＳアプリケーション実行部４５ａ、及び、プリンタードライバー実行部４５ｂにより、印刷データを生成し、レシート印刷装置１２ａに送信する。レシート印刷装置１２ａは、印刷データに基づいて、第１印刷部４１ａで印刷を行って、第１レシートを発行する。
そして、ＰＯＳシステム１は、ＰＯＳアプリケーションのプログラムの修正を加えることなく、ＰＯＳ端末８がレシート印刷装置１２ａに送信する印刷データを用いて、制御サーバー１０の機能を用いた所定の処理を実行する。
より詳細には、レシート印刷装置１２ａに第１インターフェース基板２０ａが搭載され、これによりレシート印刷装置１２ａに、第１インターフェース基板２０ａが有する付加機能が付加される。レシート印刷装置１２ａは、付加機能により、ネットワークＧＮを介して印刷データを制御サーバー１０に送信する。制御サーバー１０は、受信した印刷データに基づいて、印刷データの分析を含む処理を実行する。
以下、ＰＯＳ端末８がレシート印刷装置１２ａに印刷データを送信したときのＰＯＳシステム１の各装置の動作について説明する。
【００３６】
図５は、ＰＯＳ端末８がレシート印刷装置１２ａに印刷データを送信したときのＰＯＳシステム１の各装置の動作を示すフローチャートである。図５（Ａ）はＰＯＳ端末８の動作を、（Ｂ）はレシート印刷装置１２ａの動作を、（Ｃ）は制御サーバー１０の動作を、（Ｄ）は印刷装置１２ｂの動作を示す。
以下では、第１機能部間通信経路ＫＴ１による第１印刷データ通信部２６ａと印刷データ処理部５１との非同期な双方向通信、及び、第２機能部間通信経路ＫＴ２による第２印刷データ通信部２６ｂと印刷データ処理部５１との非同期な双方向通信も説明する。
図５（Ａ）に示すように、レジカウンターＲＣでの決済処理に基づいて、ＰＯＳ端末８のＰＯＳ端末制御部４５のＰＯＳアプリケーション実行部４５ａ、及び、プリンタードライバー実行部４５ｂは、決済情報を含む印刷データを生成する（ステップＳＣ１）。印刷データは、レジカウンターＲＣでの決済処理に基づくレシートの発行を指示するデータである。
本実施形態では、印刷データは、バイナリーデータである。
次いで、ＰＯＳ端末制御部４５は、端末通信Ｉ／Ｆ４６を制御して、レシート印刷装置１２ａに印刷データを送信する（ステップＳＣ２）。
【００３７】
図５（Ｂ）に示すように、第１ＵＳＢ通信部３４ａは、ＰＯＳ端末８から送信された印刷データを受信する（ステップＳＤ１）。次いで、第１ＵＳＢ通信部３４ａは、受信した印刷データを、第１通信制御部２５ａに送信する（ステップＳＤ２）。
次いで、第１通信制御部２５ａは、受信した印刷データを、第１印刷制御部２９ａ、及び、第１印刷データ通信部２６ａに送信する（ステップＳＤ３）。
第１印刷制御部２９ａは、第１通信制御部２５ａから受信した印刷データに基づいて、第１プリンター制御部４０ａを制御して、第１印刷部４１ａにレシートを発行する処理を実行させる（ステップＳＤ４）。本実施形態では、第１印刷制御部２９ａと第１プリンター制御部４０ａとは、ＵＳＢで通信するが、第１印刷制御部２９ａと第１プリンター制御部４０ａとの通信の通信規格は、ＵＳＢに限らない。ＳＰＩ（Serial Peripheral Interface）に対応する通信規格等、他の通信規格であってもよい。第１プリンター制御部４０ａは、第１印刷部４１ａを動作させる制御回路である。
第１印刷部４１ａは、第１プリンター制御部４０ａの制御で、第１レシートを発行する（ステップＳＤ５）。
以下、第１レシートについて説明する。
【００３８】
図６（Ａ１）は、第１レシートの一例である第１レシートＲＡを示す図である。第１レシートＲＡは、店舗の１つである店舗Ａ（店舗名「Ａ＿Ｃｏｆｆｅｅ」）の店舗システム１１に設けられたレシート印刷装置１２ａにより発行される第１レシートである。
図６（Ｂ１）は、第１レシートの他の例である第１レシートＲＢを示す図である。第１レシートＲＢは、店舗Ａとは異なる店舗Ｂ（店舗名「Ｂ＿Ｃｏｆｆｅｅ」）の店舗システム１１に設けられたレシート印刷装置１２ａにより発行される第１レシートである。
図６（Ａ１）と、図６（Ｂ１）との比較で明らかなとおり、第１レシートＲＡと、第１レシートＲＢとは、そのレイアウトが異なっている。
図６（Ａ２）は、第１レシートＲＡのレイアウトの説明に用いる図であり、図６（Ｂ２）は、第１レシートＲＢのレイアウトの説明に用いる図である。
図６（Ａ２）、（Ｂ２）において、二重山形で囲まれた領域は、当該領域に、二重山形で囲まれた文字列が表す属性の情報が印刷されることを意味する。具体的には、≪Ｄａｔｅ≫は、この≪Ｄａｔｅ≫に対応する領域に、レシートの発行日付（Ｄａｔｅ）が印刷されることを意味する。また、≪Ｉｔｅｍｓ≫は、この≪Ｉｔｅｍｓ≫に対応する領域に、商品名（Ｉｔｅｍｓ）が印刷されることを意味する。また、≪Ｐｒｉｃｅ≫は、この≪Ｐｒｉｃｅ≫に対応する領域に、単価（Ｐｒｉｃｅ）が印刷されることを意味する。また、≪Ｑｕａｎｔｉｔｙ≫は、この≪Ｑｕａｎｔｉｔｙ≫に対応する領域に、購入数量（Ｑｕａｎｔｉｔｙ）が印刷されることを意味する。また、≪Ｔｏｔａｌ≫は、この≪Ｔｏｔａｌ≫に対応する領域に、合計購入金額（Ｔｏｔａｌ）が印刷されることを意味する。また、≪Ｒｅｃｅｉｐｔ  Ｎｏ≫は、この≪Ｒｅｃｅｉｐｔ  Ｎｏ≫に対応する領域に、レシートの識別番号（≪Ｒｅｃｅｉｐｔ  Ｎｏ≫）が印刷されることを意味する。また、≪Ｔｉｍｅ≫は、この≪Ｔｉｍｅ≫に対応する領域に、レシートの発行時刻（Ｔｉｍｅ）が印刷されることを意味する。
【００３９】
図６（Ａ１）、（Ａ２）に示すように、第１レシートＲＡは、先頭行の左端に、店舗名（Ａ＿Ｃｏｆｆｅｅ）を示す店舗名情報が印刷され、店舗名情報の右方に、レシートの発行日付を示す発行日付情報が印刷される。第１レシートＲＡは、２行目に、店舗のホームページのＵＲＬを示すＵＲＬ情報が印刷される。第１レシートＲＡは、ＵＲＬ情報の下方に、明細情報が印刷される。明細情報は、商品名と、商品の単価と、商品の購入数量との組合せを１行で表す情報である。第１レシートＲＡでは、明細情報は、左から右へ向かって、商品名、商品の単価、商品の購入数量の順番で印刷される。明細情報は、複数の商品が購入された場合は、複数行印刷される。第１レシートＲＡは、明細情報の下方に、合計購入金額を示す合計購入金額情報が印刷される。第１レシートＲＡでは、合計購入金額情報は、文字列「Ｔｏｔａｌ  ＄」と、合計購入金額を示す数字との組合せを１行で表す情報である。第１レシートＲＡは、合計購入金額情報の下方に、レシートの識別番号を示す識別番号情報が印刷される。第１レシートＲＡでは、識別番号情報は、文字列「Ｒｅｃｅｉｐｔ  Ｎｕｍｂｅｒ  Ｎｏ．」と、レシートの識別番号を示す数字との組合せを１行で表す情報である。
図６（Ｂ１）、（Ｂ２）に示すように、第１レシートＲＢは、先頭行に、左から右へ向かって、識別番号情報、発行日付情報、レシートの発行時刻を示す発行時刻情報が印刷される。第１レシートＲＢでは、識別番号情報は、文字列「Ｔｉｃｋｅｔ♯」と、レシートの識別番号を示す数字との組合せによりなる情報である。第１レシートＲＢの発行日付情報は、第１レシートＲＡに係る発行日付情報と、日付の表し方が異なっている。第１レシートＲＢは、先頭行の下方に、店舗名（Ｂ＿Ｃｏｆｆｅｅ）を示す店舗名情報が印刷される。第１レシートＲＢは、店舗名情報の下方に、明細情報に関する所定の情報が印刷され、当該所定の情報の下方に、明細情報が印刷される。第１レシートＲＢでは、明細情報は、左から右へ向かって、商品の購入数量、商品名、商品の単価の順番で印刷される。第１レシートＲＢは、明細情報の下方に、合計購入金額情報が印刷される。第１レシートＲＢでは、合計購入金額情報は、文字列「Ｔｏｔａｌ」と、合計購入金額を示す数字との組合せを１行で表す情報である。第１レシートＲＢは、合計購入金額情報の下方に、文字列「ｔｈａｎｋ  ｙｏｕ」が印刷される。
【００４０】
以上のように、第１レシートＲＡと、第１レシートＲＢとでは、レイアウト（情報の並び順や、情報の場所、印刷される情報の内容等）が異なっている。
このように、異なる店舗で発行するレシートのレイアウトは、異なる場合がある。一方、１の店舗の店舗システム１１に設けられた１のレシート印刷装置１２ａにより発行される第１レシートのレイアウトは、ＰＯＳ端末８のプログラム修正が行われる等して意図的にレイアウトの変更が行われない限り、変わらない。
【００４１】
図５を参照し、ステップＳＤ６で、第１印刷データ通信部２６ａは、第１通信制御部２５ａがステップＳＤ３で送信した印刷データを受信し、以下の処理を実行する。第１印刷データ通信部２６ａは、第１印刷装置記憶部３９ａが記憶する第１印刷装置識別情報データを取得し、取得した第１印刷装置識別情報データ、及び、受信した印刷データを、第１通信部３０ａに送信する（ステップＳＤ６）。
第１通信部３０ａは、受信した第１印刷装置識別情報データ、及び、印刷データを、第１ＷｅｂＳｏｃｋｅｔコネクションＣＴ１により、制御サーバー１０に送信する（ステップＳＤ７）。
【００４２】
図５（Ｃ）に示すように、制御サーバー１０の第１接続部５４は、第１ＷｅｂＳｏｃｋｅｔコネクションＣＴ１により、第１印刷装置識別情報データ、及び、印刷データを受信する（ステップＳＥ１）。次いで、第１接続部５４は、受信した第１印刷装置識別情報データ、及び、印刷データを、印刷データ処理部５１に送信する（ステップＳＥ２）。
印刷データ処理部５１は、機能ブロックとして、解析部５１ａと、加工部５１ｂとを有する。
印刷データ処理部５１の解析部５１ａは、受信した第１印刷装置識別情報データ、及び、印刷データに基づいて、解析処理を実行する（ステップＳＥ３）。
以下、解析処理について詳述する。
【００４３】
図７は、解析処理を詳細に示すフローチャートである。
図７に示すように、解析処理で、解析部５１ａは、制御サーバー記憶部５７が記憶する対応情報を参照する（ステップＳＧ１）。
対応情報は、印刷装置識別情報と、レイアウト識別情報（レイアウト情報）とを対応付けて記憶する情報である。
上述したように、レシート印刷装置１２ａが発行するレシートのレイアウトは、レシート印刷装置１２ａの相違に応じて異なる場合がある。そして、レイアウト識別情報は、各レイアウトに付与された識別情報である。従って、異なるレイアウトのレイアウト識別情報の値は異なる。
以下の説明では、図６（Ａ１）の第１レシートＲＡのレイアウトを「レイアウトＬＡ」と表現し、図６（Ｂ１）の第１レシートＲＢのレイアウトを「レイアウトＬＢ」と表現する。レイアウトＬＡのレイアウト識別情報の値と、レイアウトＬＢのレイアウト識別情報の値とは、異なる。
対応情報は、レシート印刷装置１２ａについて、当該レシート印刷装置１２ａの印刷装置識別情報と、当該レシート印刷装置１２ａが発行する第１レシートのレイアウトのレイアウト識別情報とを対応付けて記憶する。
例えば、対応情報では、レシート印刷装置１２ａの印刷装置識別情報と、対応するレイアウト識別情報とを対応付けて記憶し、レシート印刷装置１２ａとは異なる第２の印刷装置の印刷装置識別情報と、対応するレイアウト識別情報と対応付けて記憶する。
【００４４】
次いで、解析部５１ａは、受信した第１印刷装置識別情報データが示す第１印刷装置識別情報をキーとして、対応情報で、当該識別情報と対応付けられたレイアウト識別情報を取得する（ステップＳＧ２）。
次いで、解析部５１ａは、レイアウト識別情報と対応する制御機能部を決定する（ステップＳＧ３）。レイアウト識別情報と、制御機能部との対応関係は、例えば、解析部５１ａの機能を実現するプログラムに定義されたテーブルに記録され、また、制御サーバー記憶部５７が記憶する情報に記録される。制御機能部は、印刷データについて、ステップＳＧ２で取得したレイアウト識別情報が示すレイアウトに対応する解析を実行する機能を有する機能ブロックである。
次いで、解析部５１ａは、決定した制御機能部により、バイナリーデータである印刷データを、テキストデータにする（ステップＳＧ４）。これにより、印刷データは、第１レシートに印刷される情報の文字列（文字コードの組み合わせ）を含むデータとなり、文字列検索による特定の文字列の検索が可能となる。
次いで、解析部５１ａは、制御機能部により、制御サーバー記憶部５７が記憶する解析情報データベースにアクセスする（ステップＳＧ５）。
次いで、解析部５１ａは、制御機能部により、印刷データを解析し、解析結果に基づいて、解析情報データベースのフィールド（項目）に対応するレコードを生成する（ステップＳＧ６）。
【００４５】
図８は、ステップＳＧ６で生成されるレコード（以下、「解析情報レコード」という。）の一例を示す図である。
図８で、１件目のレコードＲ１は、図６（Ａ１）の第１レシートＲＡ（レイアウトＬＡの第１レシート）に基づいて生成されるレコードを表す。２件目のレコードＲ２は、図６（Ｂ１）の第１レコードＲＢ（レイアウトＬＢの第１レシート）に基づいて生成されるレコードを表す。
図８に示すように、解析情報データベースの１件のレコードは、レコード識別情報を格納するレコード識別情報フィールドＦ１１を有する。レコード識別情報は、レコードを識別する情報である。解析部５１ａは、レコードを生成するときに、他のレコードのレコード識別情報の値とは異なる値のレコード識別情報を生成し、レコード識別情報フィールドＦ１１に格納する。
解析情報データベースの１件のレコードは、印刷装置識別情報を格納する印刷装置識別情報フィールドＦ１２を有する。解析部５１ａは、受信した第１印刷装置識別情報データに基づいて、印刷装置識別情報フィールドＦ１２に、印刷装置識別情報を格納する。
解析情報データベースの１件のレコードは、店舗名情報フィールドＦ２を有する。解析部５１ａは、対応するレイアウトに応じて、印刷データから、店舗名情報を抽出し、店舗名情報フィールドＦ２に格納する。例えば、解析部５１ａは、レイアウトＬＡに対応する印刷データについて、店舗名情報が先頭行の左側に印刷されることに基づいて、店舗名情報を抽出する。また、例えば、解析部５１ａは、レイアウトＬＢに対応する印刷データについて、先頭行の下方に店舗名情報が印刷されることに基づいて、店舗名情報を抽出する。
解析情報データベースの１件のレコードは、発行日付情報フィールドＦ３を有する。解析部５１ａは、対応するレイアウトに応じて、印刷データから、発行日付情報を抽出し、発行日付情報フィールドＦ３に格納する。例えば、解析部５１ａは、レイアウトＬＡに対応する印刷データについて、先頭行の店舗名情報の右方に発行日付情報が印刷されることに基づいて、発行日付情報を抽出する。なお、レイアウトＬＡでは、発行日付情報は、「Ｎｏｖｅｍｂｅｒ １１、２００３」のように、「月」の英語表記と、「日」の数字表記と、「年（西暦）」の数字表記との組み合わせにより表される。解析部５１ａは、発行日付情報を抽出し、「年（西暦）の数字表記／月の数字表記／日の数字表記」という形式の情報に変換して、発行日付情報フィールドＦ３に格納する。また、例えば、解析部５１ａは、レイアウトＬＢに対応する印刷データについて、先頭行の識別番号情報の左方に発行日付情報が印刷されることに基づいて、発行日付情報を抽出する。なお、レイアウトＬＢでは、発行日付情報は、「１１／１５／２０１３」のように、「月の数字表記／日の数字表記／年（西暦）の数字表記」という形式で表される。解析部５１ａは、発行日付情報を抽出し、「年（西暦）の数字表記／月の数字表記／日の数字表記」という形式の情報に変換して、発行日付情報フィールドＦ３に格納する。
【００４６】
解析情報データベースの１件のレコードは、発行時刻情報フィールドＦ４を有する。解析部５１ａは、対応するレイアウトに応じて、印刷データから、発行時刻情報を抽出し、発行時刻情報フィールドＦ４に格納する。ここで、レイアウトＬＡでは、発行日付情報が印刷されない。解析部５１ａは、レイアウトＬＡに対応する印刷データについて、印刷データに基づく第１レシートがレシート印刷装置１２ａによって発行された時刻を算出し、推測した時刻を示す発行時刻情報を発行時刻情報フィールドＦ４に格納する。例えば、解析部５１ａは、レシート印刷装置１２ａから印刷データを受信した時刻や、受信した時刻にデータの通信に要する時間を反映した時刻を第１レシートが発行された時刻と算出する。また、解析部５１ａは、レイアウトＬＢに対応する印刷データについて、先頭行の発行日時情報の右方に発行時刻情報が印刷されることに基づいて、発行時刻情報を抽出する。
解析情報データベースの１件のレコードは、合計購入金額情報フィールドＦ５を有する。解析部５１ａは、対応するレイアウトに応じて、印刷データから、合計購入金額情報を抽出し、合計購入金額情報フィールドＦ５に格納する。例えば、解析部５１ａは、レイアウトＬＡに対応する印刷データについて、合計購入金額情報が文字列「Ｔｏｔａｌ  ＄」を含むことを用いて、文字列検索により、合計購入金額情報を抽出する。合計購入金額情報の抽出に文字列検索を用いるのは、レイアウトＬＡでは、明細情報は、購入商品に応じて、行数が変わるため、明細情報より下方に印刷される情報は、何行目に印刷されるかが固定されていないからである。次いで、解析部５１ａは、抽出した合計購入金額を所定の形式（本例では、単位（ドル）と、金額を示す数値と、の組み合わせによりなる形式）の情報に変換し、合計購入金額情報フィールドＦ５に格納する。また、例えば、解析部５１ａは、レイアウトＬＢに対応する印刷データについて、文字列「Ｔｏｔａｌ」を含むことを用いて、文字列検索により、合計購入金額情報を抽出する。次いで、解析部５１ａは、抽出した合計購入金額を所定の形式の情報に変換し、合計購入金額情報フィールドＦ５に格納する。
【００４７】
解析情報データベースの１件のレコードは、識別番号情報フィールドＦ６を有する。解析部５１ａは、対応するレイアウトに応じて、印刷データから、識別番号情報（レシートの識別番号を示す情報）を抽出し、識別番号情報フィールドＦ６に格納する。例えば、解析部５１ａは、レイアウトＬＡに対応する印刷データについて、識別番号情報が文字列「Ｒｅｃｅｉｐｔ  Ｎｕｍｂｅｒ  Ｎｏ．」を含むことを用いて、文字列検索により識別番号情報を抽出し、レシートの識別番号を示す数値に変換し、識別番号情報フィールドＦ６に格納する。また、例えば、解析部５１ａは、レイアウトＬＢに対応する印刷データについて、先頭行の左側に識別番号情報が印刷されることに基づいて、識別番号情報を抽出し、レシートの識別番号を示す数値に変換し、識別番号情報フィールドＦ６に格納する。
解析情報データベースの１件のレコードは、購入情報フィールドＦ７を有する。
購入情報フィールドＦ７は、複数の購入商品情報フィールドＦ７１を有する。
購入商品情報フィールドＦ７１は、商品名情報フィールドＦ７１１と、単価情報フィールドＦ７１２と、購入数量情報フィールドＦ７１３と、を有する。商品名情報フィールドＦ７１１には、商品名を示す情報が格納される。単価情報フィールドＦ７１２には、商品の単価を示す情報が格納される。購入数量情報フィールドＦ７１３には、購入数量を示す情報が格納される。
解析部５１ａは、対応するレイアウトに応じて、印刷データから、明細情報を抽出し、抽出した明細情報に基づいて、購入商品情報フィールドＦ７１が有する各フィールドに情報を格納する。なお、解析部５１ａは、購入商品ごとに、購入商品情報フィールドＦ７１に、商品の情報を格納する。従って、解析部５１ａは、購入商品が複数種類ある場合は、対応する複数の購入商品情報フィールドＦ７１に情報を格納する。
例えば、解析部５１ａは、レイアウトＬＡに対応する印刷データについて、明細情報が、ＵＲＬ情報の下方であって、合計購入金額情報の上方に、１又は複数、印刷されることに基づいて、明細情報を抽出する。次いで、解析部５１ａは、抽出した明細情報に基づいて、商品名、単価、購入数量を示す情報を取得し、対応するフィールドに格納する。解析部５１ａは、購入商品が複数ある場合は、複数の購入商品について、対応するフィールドに対応する情報を格納する。また、例えば、解析部５１ａは、レイアウトＬＢに対応する印刷データについて、明細情報に関する所定の情報の下方であって、合計購入金額情報の上方に、１又は複数、印刷されることに基づいて、明細情報を抽出する。次いで、解析部５１ａは、抽出した明細情報に基づいて、商品名、単価、購入数量を示す情報を取得し、対応するフィールドに格納する。
【００４８】
図５（Ｃ）に示すように、ステップＳＥ２での第１接続部５４による第１印刷装置識別情報データ、及び、印刷データの印刷データ処理部５１への送信に応じて、印刷データ処理部５１の加工部５１ｂは、印刷データを加工して、第２レシート印刷データを生成する（ステップＳＥ４）。
第２レシート印刷データは、印刷装置１２ｂに第２レシートを発行させる制御データである。
第２レシートは、第１レシートに装飾を施し、レイアウトを変更し、また、情報を付加したレシートである。例えば、第２レシートは、第１レシートにロゴを付加したり、情報の並び順を変更したり、所定のＵＲＬが記録された２次元コードを付加したりしたレシートである。第２レシートには、第１レシートに印刷される明細情報や、合計購入金額情報等の決済情報は、印刷される。
加工部５１ｂは、印刷装置識別情報と対応付けて、印刷データの加工の方法を管理し、対応する方法で、第２レシート印刷データを生成する。
次いで、加工部５１ｂは、印刷装置管理データベースを参照する（ステップＳＥ５）。印刷装置管理データベースは、制御サーバー１０と接続するレシート印刷装置１２ａについて、レシート印刷装置１２ａの第１印刷装置識別情報と、レシート印刷装置１２ａに対応する印刷装置１２ｂの第２印刷装置識別情報とを対応付けて記憶するデータベースである。レシート印刷装置１２ａと、印刷装置１２ｂとが対応するとは、本例では、レシート印刷装置１２ａでの第１レシートの発行に応じて、印刷装置１２ｂで第２レシートを発行する関係にあることをいう。１のレジカウンターＲＣに設けられたレシート印刷装置１２ａと印刷装置１２ｂとは対応する。
次いで、加工部５１ｂは、受信した第１印刷装置識別情報データが示す第１印刷装置識別情報をキーとして、印刷装置管理データベースで、当該識別情報と対応付けられた第２印刷装置識別情報を取得する（ステップＳＥ６）。
【００４９】
次いで、加工部５１ｂは、コネクション管理データベースを参照し、ステップＳＥ６で取得した印刷装置１２ｂの第２印刷装置識別情報と対応付けられたコネクション識別情報を取得する（ステップＳＥ７）。
次いで、加工部５１ｂは、ステップＳＥ７で取得したコネクション識別情報が示すＷｅｂＳｏｃｋｅｔコネクションＣＴ（本例では、第２ＷｅｂＳｏｃｋｅｔコネクションＣＴ２）に対応する第２接続部５５に、生成した第２レシート印刷データを送信する（ステップＳＥ８）。
第２接続部５５は、受信した第２レシート印刷データを、第２ＷｅｂＳｏｃｋｅｔコネクションＣＴ２で、印刷装置１２ｂに送信する（ステップＳＥ９）。
【００５０】
図５（Ｄ）に示すように、印刷装置１２ｂの第２通信部３０ｂは、第２ＷｅｂＳｏｃｋｅｔコネクションＣＴ２で、第２レシート印刷データを受信する（ステップＳＦ１）。次いで、第２通信部３０ｂは、受信した第２レシート印刷データを、第２印刷データ通信部２６ｂに送信する（ステップＳＦ２）。
第２印刷データ通信部２６ｂは、受信した第２レシート印刷データを、第２印刷部４１ｂのコマンド体系のコマンドである第２印刷コマンドに変換する（ステップＳＦ３）。第２印刷データ通信部２６ｂは、ＸＭＬファイルである第２レシート印刷データを、第２印刷部４１ｂの制御回路である第２プリンター制御部４０ｂが解釈可能なコマンドに変換する。
次いで、第２印刷データ通信部２６ｂは、第２印刷コマンドを、第２印刷制御部２９ｂに送信する（ステップＳＦ４）。
第２印刷制御部２９ｂは、第２プリンター制御部４０ｂとの間での通信を確立し、第２レシート印刷データに基づいて、第２プリンター制御部４０ｂを制御して、第２印刷部４１ｂに第２レシートを発行する処理を実行させる（ステップＳＦ５）。
第２印刷部４１ｂは、第２プリンター制御部４０ｂの制御で、第２レシートを発行する（ステップＳＦ６）。
このように、ＰＯＳシステム１では、レシート印刷装置１２ａにより第１レシートが発行され、印刷装置１２ｂにより第２レシートが発行される。ここで、レシート印刷装置１２ａと、制御サーバー１０との間で通信に関するエラーが生じ、レシート印刷装置１２ａから制御サーバー１０への印刷データの送信ができない場合があり得る。このような場合であっても、会計に関する情報が印刷された第１レシートは確実に発行されるため、顧客に対して、レシートを渡すことが可能である。
【００５１】
制御サーバー１０は、制御サーバー記憶部５７が記憶する解析情報データベースに基づいて、管理装置１４からの要求に応じて、以下の情報を提供できる。
管理装置１４には、ウェブブラウザーがインストールされる。ユーザーは、管理装置１４のウェブブラウザーを立ち上げ、制御サーバー１０が管理する所定のＵＲＬにアクセスさせ、以下で例示する画面の表示に必要な情報を入力する所定のユーザーインターフェースを表示させる。ユーザーは、ユーザーインターフェースに情報を入力し、入力を確定する。入力の確定に応じて、管理装置１４は、ウェブブラウザーの機能により、入力された情報を制御サーバー１０に送信する。
制御サーバー１０のサーバー制御部４９は、機能ブロックとして、情報提供部４９ａを備える。情報提供部４９ａは、管理装置１４から受信した情報に基づいて、所定の画面を表示させるＨＴＭＬファイル等の描画ファイルを生成し、管理装置１４に送信する。管理装置１４は、ウェブブラウザーの機能により、受信した描画ファイルに基づいて、所定の画面を表示する。
以下、制御サーバー１０が管理装置１４に提供する情報について、制御サーバー１０が管理装置１４に表示させる画面を示して、説明する。
【００５２】
ここで、制御サーバー１０の制御サーバー記憶部５７は、店舗管理データベースを記憶する。店舗管理データベースは、店舗について、店舗識別情報と、店舗に設置されたレシート印刷装置１２ａの第１印刷装置識別情報と、店舗に設置された印刷装置１２ｂの第２印刷装置識別情報とを対応付けて記憶するデータベースである。店舗識別情報は、店舗を識別する識別情報であり、各店舗に割り振られている。
また、制御サーバー１０の制御サーバー記憶部５７は、商品カテゴリーデータベースを記憶する。商品カテゴリーデータベースは、店舗に応じて、店舗で販売される商品の商品名と、商品のカテゴリーと、商品の利益率と、を対応付けて記憶するデータベースである。
【００５３】
図９（Ａ）は、制御サーバー１０が管理装置１４の要求に応じて、管理装置１４に表示させる画面の一例である画面ＧＭ１である。
画面ＧＭ１は、管理装置１４が指定した店舗について、管理装置１４が指定した期間の月ごとの各店舗の売り上げと、月ごとの各店舗の売り上げの総計とを折れ線グラフによって示す画面である。
画面ＧＭ１の表示に際し、ユーザーは、管理装置１４に所定のユーザーインターフェースを表示させ、ユーザーインターフェースに、１又は複数の店舗の店舗識別情報と、期間（例えば、２０１３年１月〜２０１３年５月）を示す情報と、を入力する。当該所定のユーザーインターフェースには、上記情報を入力する欄が設けられる。入力に応じて、上記情報が制御サーバー１０に送信される。
制御サーバー１０の情報提供部４９ａは、上述した店舗管理データベースを参照し、店舗識別情報に基づいて、指定された店舗に設置されているレシート印刷装置１２ａの第１印刷装置識別情報を取得する。
次いで、情報提供部４９ａは、解析情報データベースの印刷装置識別情報フィールドＦ１２、及び、発行日付情報フィールドＦ３に基づいて、指定された店舗、及び、指定された期間に対応するレコードを特定する。次いで、情報提供部４９ａは、特定したレコードの合計購入金額情報フィールドＦ５に基づいて、指定された店舗の指定された期間に含まれる月ごとの売り上げを算出する。次いで、情報提供部４９ａは、算出結果に基づいて、図９（Ａ）の態様で折れ線グラフを表示させる描画ファイルを生成し、管理装置１４に送信し、画面ＧＭ１を表示させる。
【００５４】
図９（Ｂ）は、制御サーバー１０が管理装置１４の要求に応じて、管理装置１４に表示させる画面の一例である画面ＧＭ２である。
画面ＧＭ２は、管理装置１４が指定した店舗について、管理装置１４が指定した期間について、月ごとに、売り上げの総計に占める各店舗の売り上げの割合を折れ線グラフによって示す画面である。
画面ＧＭ２の表示に際し、ユーザーは、管理装置１４に所定のユーザーインターフェースを表示させ、ユーザーインターフェースに、１又は複数の店舗の店舗識別情報と、期間（例えば、２０１３年１月〜２０１３年５月）を示す情報と、を入力する。当該所定のユーザーインターフェースには、上記情報を入力する欄が設けられている。入力に応じて、上記情報が制御サーバー１０に送信される。
制御サーバー１０の情報提供部４９ａは、上述した店舗管理データベースを参照して、店舗識別情報に基づいて、指定された店舗に設置されているレシート印刷装置１２ａの第１印刷装置識別情報を取得する。
次いで、情報提供部４９ａは、解析情報データベースの印刷装置識別情報フィールドＦ１２、及び、発行日付情報フィールドＦ３に基づいて、指定された店舗、及び、指定された期間に対応するレコードを特定する。次いで、情報提供部４９ａは、特定したレコードの合計購入金額情報フィールドＦ５に基づいて、指定された店舗の指定された期間に含まれる月ごとの、売り上げの総計に占める各店舗の売り上げの割合を算出する。次いで、情報提供部４９ａは、算出結果に基づいて、図９（Ｂ）の態様で折れ線グラフを表示させる描画ファイルを生成し、管理装置１４に送信し、画面ＧＭ２を表示させる。
【００５５】
図１０（Ａ）は、制御サーバー１０が管理装置１４の要求に応じて、管理装置１４に表示させる画面の一例である画面ＧＭ３である。
画面ＧＭ３は、管理装置１４が指定した１の店舗について、管理装置１４が指定した１の月の商品のカテゴリー別の販売数量、及び、売り上げを、折れ線グラフ、棒グラフ、及び、表によって示す画面である。
画面ＧＭ３の表示に際し、ユーザーは、管理装置１４に所定のユーザーインターフェースを表示させ、ユーザーインターフェースに、１の店舗の店舗識別情報と、１の月（２０１３年１月）を示す情報と、を入力する。当該所定のユーザーインターフェースには、上記情報を入力する欄が設けられている。入力に応じて、上記情報が制御サーバー１０に送信される。
制御サーバー１０の情報提供部４９ａは、上述した店舗管理データベースを参照して、店舗識別情報に基づいて、指定された店舗に設置されているレシート印刷装置１２ａの第１印刷装置識別情報を取得する。
次いで、情報提供部４９ａは、解析情報データベースの印刷装置識別情報フィールドＦ１２、及び、発行日付情報フィールドＦ３に基づいて、指定された店舗、及び、指定された月に対応するレコードを特定する。次いで、情報提供部４９ａは、上述した商品カテゴリーデータベースを参照し、特定したレコードの購入情報フィールドＦ７に基づいて、管理装置１４が指定した１の月の商品のカテゴリー別の販売数量、及び、売り上げを算出する。次いで、情報提供部４９ａは、算出結果に基づいて、図１０（Ａ）の態様で情報を表示させる描画ファイルを生成し、管理装置１４に送信し、画面ＧＭ３を表示させる。
【００５６】
図１０（Ｂ）は、制御サーバー１０が管理装置１４の要求に応じて、管理装置１４に表示させる画面の一例である画面ＧＭ４である。
画面ＧＭ４は、管理装置１４が指定した１の店舗について、管理装置１４が指定した１の月で、当該店舗の総売上に占める商品の各カテゴリーの売り上げの割合を円グラフによって示す画面である。
画面ＧＭ４の表示に際し、ユーザーは、管理装置１４に所定のユーザーインターフェースを表示させ、ユーザーインターフェースに、１の店舗の店舗識別情報と、１の月（２０１３年１月）を示す情報と、を入力する。当該所定のユーザーインターフェースには、上記情報を入力する欄が設けられている。入力に応じて、上記情報が制御サーバー１０に送信される。
制御サーバー１０の情報提供部４９ａは、上述した店舗管理データベースを参照して、店舗識別情報に基づいて、指定された店舗に設置されるレシート印刷装置１２ａの第１印刷装置識別情報を取得する。
次いで、情報提供部４９ａは、解析情報データベースの印刷装置識別情報フィールドＦ１２、及び、発行日付情報フィールドＦ３に基づいて、指定された店舗、及び、指定された月に対応するレコードを特定する。次いで、情報提供部４９ａは、上述した商品カテゴリーデータベースを参照し、特定したレコードの購入情報フィールドＦ７に基づいて、管理装置１４が指定した１の月における総売上に占める商品の各カテゴリーの売り上げの割合を算出する。次いで、情報提供部４９ａは、算出結果に基づいて、図１０（Ｂ）の態様で情報を表示させる描画ファイルを生成し、管理装置１４に送信し、画面ＧＭ４を表示させる。
【００５７】
図１１（Ａ）は、制御サーバー１０が管理装置１４の要求に応じて、管理装置１４に表示させる画面の一例である画面ＧＭ５である。
画面ＧＭ５は、管理装置１４が指定した１の店舗について、管理装置１４が指定した期間における商品の各カテゴリーの売上の推移を折れ線グラフによって示す画面である。
画面ＧＭ５の表示に際し、ユーザーは、管理装置１４に所定のユーザーインターフェースを表示させ、ユーザーインターフェースに、１の店舗の店舗識別情報と、期間（例えば、２０１３年１月〜２０１３年４月）を示す情報と、を入力する。当該所定のユーザーインターフェースには、上記情報を入力する欄が設けられている。入力に応じて、上記情報が制御サーバー１０に送信される。
制御サーバー１０の情報提供部４９ａは、上述した店舗管理データベースを参照して、店舗識別情報に基づいて、指定された店舗に設置されているレシート印刷装置１２ａの第１印刷装置識別情報を取得する。
次いで、情報提供部４９ａは、解析情報データベースの印刷装置識別情報フィールドＦ１２、及び、発行日付情報フィールドＦ３に基づいて、指定された店舗、及び、指定された期間に対応するレコードを特定する。次いで、情報提供部４９ａは、上述した商品カテゴリーデータベースを参照し、特定したレコードの購入情報フィールドＦ７に基づいて、管理装置１４が指定した期間の商品の各カテゴリーの売上の推移を算出する。次いで、情報提供部４９ａは、算出結果に基づいて、図１１（Ａ）の態様で情報を表示させる描画ファイルを生成し、管理装置１４に送信し、画面ＧＭ５を表示させる。
【００５８】
図１１（Ｂ）は、制御サーバー１０が管理装置１４の要求に応じて、管理装置１４に表示させる画面の一例である画面ＧＭ６である。
画面ＧＭ６は、管理装置１４が指定した１の店舗について、管理装置１４が指定した期間に含まれる各月の、総売上に占める商品の各カテゴリーの売上の割合を棒グラフによって示す画面である。
画面ＧＭ６の表示に際し、ユーザーは、管理装置１４に所定のユーザーインターフェースを表示させ、ユーザーインターフェースに、１の店舗の店舗識別情報と、期間（例えば、２０１３年１月〜２０１３年４月）を示す情報と、を入力する。当該所定のユーザーインターフェースには、上記情報を入力する欄が設けられる。入力に応じて、上記情報が制御サーバー１０に送信される。
制御サーバー１０の情報提供部４９ａは、上述した店舗管理データベースを参照して、店舗識別情報に基づいて、指定された店舗に設置されるレシート印刷装置１２ａの第１印刷装置識別情報を取得する。
次いで、情報提供部４９ａは、解析情報データベースの印刷装置識別情報フィールドＦ１２、及び、発行日付情報フィールドＦ３に基づいて、指定された店舗、及び、指定された期間に対応するレコードを特定する。次いで、情報提供部４９ａは、上述した商品カテゴリーデータベースを参照し、特定したレコードの購入情報フィールドＦ７に基づいて、管理装置１４が指定した期間に含まれる各月の、総売上に占める商品の各カテゴリーの売上の割合を算出する。次いで、情報提供部４９ａは、算出結果に基づいて、図１１（Ｂ）の態様で情報を表示させる描画ファイルを生成し、管理装置１４に送信し、画面ＧＭ６を表示させる。
【００５９】
図１２は、制御サーバー１０が管理装置１４の要求に応じて、管理装置１４に表示させる画面の一例である画面ＧＭ７である。
画面ＧＭ７は、管理装置１４が指定した１の店舗について、管理装置１４が指定した１の月で、商品の利益率と、商品の売上げとの関係を円グラフによって示す図である。
画面ＧＭ７の表示に際し、ユーザーは、管理装置１４に所定のユーザーインターフェースを表示させ、ユーザーインターフェースに、１の店舗の店舗識別情報と、１の月（例えば、２０１３年１月）を示す情報と、を入力する。当該所定のユーザーインターフェースには、上記情報を入力する欄が設けられる。入力に応じて、上記情報が制御サーバー１０に送信される。
制御サーバー１０の情報提供部４９ａは、上述した店舗管理データベースを参照して、店舗識別情報に基づいて、指定された店舗に設置されるレシート印刷装置１２ａの第１印刷装置識別情報を取得する。
次いで、情報提供部４９ａは、解析情報データベースの印刷装置識別情報フィールドＦ１２、及び、発行日付情報フィールドＦ３に基づいて、指定された店舗、及び、指定された月に対応するレコードを特定する。
次いで、情報提供部４９ａは、上述した商品カテゴリーデータベースを参照し、特定したレコードの購入情報フィールドＦ７に基づいて、商品の利益率と、商品の売上げとの関係を算出する。次いで、情報提供部４９ａは、算出結果に基づいて、図１２の態様で情報を表示させる描画ファイルを生成し、管理装置１４に送信し、画面ＧＭ７を表示させる。
【００６０】
図１３は、制御サーバー１０が管理装置１４の要求に応じて、管理装置１４に表示させる画面の一例である画面ＧＭ８である。
画面ＧＭ８は、管理装置１４が指定した１の店舗について、管理装置１４が指定した期間の１日ごとの、店舗の売上と、決済件数とを折れ線グラフによって示す図である。画面ＧＭ８は、管理装置１４によってキャンペーン期間が指定された場合には、キャンペーン期間が明示される。
決済件数とは、店舗に来店した顧客が行った決済（会計）の数のことをいう。顧客の決済に応じて第１レシートが発行されるため、決済件数は、第１レシートの発行数に基づいて取得できる。
画面ＧＭ８の表示に際し、ユーザーは、管理装置１４に所定のユーザーインターフェースを表示させ、ユーザーインターフェースに、１の店舗の店舗識別情報と、期間（例えば、２０１３年３月１０日〜２０１３年３月２３日）を示す情報と、を入力する。また、ユーザーは、必要に応じて、キャンペーン期間を入力する。当該所定のユーザーインターフェースには、上記情報を入力する欄が設けられている。入力に応じて、上記情報が制御サーバー１０に送信される。
制御サーバー１０の情報提供部４９ａは、上述した店舗管理データベースを参照して、店舗識別情報に基づいて、指定された店舗に設置されるレシート印刷装置１２ａの第１印刷装置識別情報を取得する。
次いで、情報提供部４９ａは、解析情報データベースの印刷装置識別情報フィールドＦ１２、及び、発行日付情報フィールドＦ３に基づいて、指定された店舗、及び、指定された期間に対応するレコードを特定する。
次いで、情報提供部４９ａは、指定された期間に含まれる「日」ごとのレコードの件数に基づいて、「日」ごとの決済件数を取得する。次いで、情報提供部４９ａは、特定したレコードの合計購入金額情報フィールドＦ５に基づいて、指定された期間に含まれる「日」ごとの売上を算出する。次いで、情報提供部４９ａは、取得した決済件数、及び、算出結果に基づいて、また、キャンペーン期間が指定されている場合にはキャンペーン期間に基づいて、図１３の態様で情報を表示させる描画ファイルを生成し、管理装置１４に送信し、画面ＧＭ８を表示させる。
【００６１】
以上説明したように、本実施形態に係るＰＯＳシステム１は、ＰＯＳ端末８と、レシート印刷装置１２ａ（印刷装置）と、制御サーバー１０（データ処理装置）と、を備える。
ＰＯＳ端末８は、決済情報を含む印刷データを送信する。
レシート印刷装置１２ａは、ＰＯＳ端末８で送信された印刷データを受信する第１ＵＳＢ通信部３４ａ、第１印刷装置識別情報（識別情報）を記憶する第１印刷装置記憶部３９ａ（識別情報記憶部）、印刷を行う第１印刷部４１ａ（印刷部）、印刷データに基づいて第１印刷部４１ａ（印刷部）を制御する第１印刷制御部２９ａ、及び印刷データと第１印刷装置識別情報を含む第１印刷装置識別情報データとを送信する第１通信部３０ａ（送信部）を有する。
制御サーバー１０は、印刷データに基づいて印刷される情報のレイアウトと印刷装置識別情報とを対応付けた対応情報を記憶する制御サーバー記憶部５７（装置記憶部）、レシート印刷装置１２ａで送信された印刷データと第１印刷装置識別情報データとを受信する第１接続部５４（接続部）、及び制御サーバー記憶部５７に記憶された対応情報に基づいて印刷装置識別情報と対応するレイアウトを取得し、レイアウトに対応する方法で印刷データを解析する解析部５１ａを有する。
この構成によれば、制御サーバー１０は、印刷データに基づいて印刷される情報のレイアウトを反映した、印刷データに対応する方法で、印刷データを解析できる。
【００６２】
また、本実施形態では、制御サーバー１０の解析部５１ａは、印刷データの解析に基づく情報を制御サーバー記憶部５７（解析結果記憶部）に記憶する。
この構成によれば、記憶した情報を用いて、決済情報に基づく売り上げの分析等の処理を実行できる。
【００６３】
また、本実施形態では、制御サーバー１０は、解析部５１ａによる印刷データの解析に基づく情報を送信するデータ通信部５８を有する。
この構成によれば、管理装置１４等の外部機器印刷データの解析に基づく情報を送信し、例えば、外部機器で当該情報に基づく表示を行い、当該表示を参照するユーザーに解析部５１ａの解析結果を提供できる。
【００６４】
また、本実施形態では、制御サーバー１０は、解析部５１ａによる印刷データの解析に基づいて印刷データを加工する加工部５１ｂを有する。
この構成によれば、印刷データを加工して、レイアウトを変更した印刷結果を得ることができる印刷データや、所定の装飾が施された印刷結果を得ることができる印刷データを生成できる。
【００６５】
また、制御サーバー１０の第２接続部５５（接続部）は、加工部５１ｂで加工した印刷データ（第２レシート印刷データ）を、印刷装置１２ｂ（外部装置）に送信する。
この構成によれば、制御サーバー１０は、印刷装置１２ｂに、加工部５１ｂにより加工された印刷データ（第２レシート印刷データ）に基づく印刷を実行させることができる。
【００６６】
なお、上述した実施の形態は、あくまでも本発明の一態様を示すものであり、本発明の範囲内で任意に変形および応用が可能である。
例えば、上述した実施形態で、制御サーバー１０が管理装置１４に提供する情報を例示したが、制御サーバー１０が管理装置１４等の外部機器に提供する情報は例示したものに限られない。
また、上述した実施形態では、レシート印刷装置１２ａ等の装置は、店舗に用いられる店舗システム１１に設けられていた。しかしながら、装置は、必ずしも、店舗システム１１に設けられたものでなくてもよい。例えば、他のシステムに設けられたものであっても良い。
また、図３に示す各機能ブロックはハードウェアとソフトウェアとにより実現可能であり、特定のハードウェア構成を示唆するものでは無い。
【符号の説明】
【００６７】
１…ＰＯＳシステム、８…ＰＯＳ端末、１０…制御サーバー（データ処理装置）、１２ａ…レシート印刷装置（印刷装置）、１２ｂ…印刷装置（外部装置）、２９ａ…第１印刷制御部（印刷制御部）、３０ａ…第１通信部（送信部）、３４ａ…第１ＵＳＢ通信部（受信部）、３９ａ…第１印刷装置記憶部（識別情報記憶部）、４１ａ…第１印刷部（印刷部）、５１ａ…解析部、５１ｂ…加工部、５４…第１接続部（接続部）、５５…第２接続部（接続部）、５７…制御サーバー記憶部（対応情報記憶部、解析結果記憶部）、５８…データ通信部。
【図１】
2015158775.tif 000003
【図２】
2015158775.tif 000004
【図３】
2015158775.tif 000005
【図４】
2015158775.tif 000006
【図５】
2015158775.tif 000007
【図６】
2015158775.tif 000008
【図７】
2015158775.tif 000009
【図８】
2015158775.tif 000010
【図９】
2015158775.tif 000011
【図１０】
2015158775.tif 000012
【図１１】
2015158775.tif 000013
【図１２】
2015158775.tif 000014
【図１３】
2015158775.tif 000015