(57)【要約】【課題】ＰＯＳシステム、及び、ＰＯＳシステムの制御方法について、印刷データについてより多様な処理を行えるようにし、処理に関する設定をより簡易に行えるようにする。【解決手段】ＰＯＳ端末８で、印刷データを送信し、印刷制御装置１２ａで、印刷データを受信し、受信した印刷データを送信し、制御サーバー１０で、印刷制御装置１２ａで送信された印刷データを受信し、受信した印刷データを処理してデータを生成し、生成されたデータを送信し、印刷装置１２ｂで、制御サーバー１０で送信されたデータを受信し、受信したデータに基づいて印刷を行う。【選択図】図３
2015135635.tif 000002
【特許請求の範囲】
【請求項１】
印刷データを送信するＰＯＳ端末と、
前記ＰＯＳ端末と接続して前記印刷データを受信し、受信した前記印刷データを送信する印刷制御装置と、
前記印刷制御装置で送信された前記印刷データを受信し、受信した前記印刷データを処理し、前記印刷データを処理して生成されたデータを送信する制御サーバーと、
前記制御サーバーで送信された前記データを受信し、前記データに基づいて印刷を行う印刷装置と、
を備えることを特徴とするＰＯＳシステム。
【請求項２】
前記印刷制御装置は、印刷を行う印刷部を有し、前記ＰＯＳ端末で送信された前記印刷データを受信し、受信した前記印刷データに基づいて前記印刷部で印刷を行う請求項１に記載のＰＯＳシステム。
【請求項３】
前記制御サーバーは、前記印刷データを処理する第１の処理モードと前記第１の処理モードと異なる第２の処理モードとを記憶する記憶部、及び前記第１の処理モードと前記第２のモードとのいずれかを選択する選択部を有する請求項１又は２に記載のＰＯＳシステム。
【請求項４】
前記第１の処理モードは、所定のアドレスを示すコードの印刷を指示する情報を前記データに付加する請求項３に記載のＰＯＳシステム。
【請求項５】
前記印刷装置は、前記コードの印刷を指示する情報が付加されたデータを受信したとき前記コードを印刷し、
前記コードを読み取る端末を備え、
前記端末は、前記印刷装置で印刷された前記コードを読み取ることにより、前記コードが示す前記所定のアドレスにアクセス可能となる請求項４に記載のＰＯＳシステム。
【請求項６】
前記印刷制御装置は、
前記制御サーバーと通信経路を確立し、前記通信経路で非同期の双方向通信で前記印刷データを送信する請求項１乃至５のいずれか１項に記載のＰＯＳシステム。
【請求項７】
ＰＯＳ端末で、印刷データを送信し、
印刷制御装置で、前記印刷データを受信し、
受信した前記印刷データを制御サーバーに送信し、
制御サーバーで、前記印刷データを受信し、
受信した前記印刷データを処理してデータを生成し、
生成された前記データを印刷装置に送信し、
印刷装置で、前記制御サーバーで送信された前記データを受信し、
受信した前記データに基づいて印刷を行うことを特徴とするＰＯＳシステムの制御方法。
【請求項８】
前記印刷制御装置は、前記印刷データを受信した時、前記印刷データに基づいて印刷を行う請求項７に記載のＰＯＳシステムの制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷装置を有するＰＯＳシステム、及び、ＰＯＳシステムの制御方法に関する。
【背景技術】
【０００２】
従来、印刷データに基づいてレシートを発行する印刷装置（receipt printer）と、電話網等のネットワークに対する印刷装置の通信を仲介するインターフェース（credit card authorization terminal）と、を備え、インターフェースで印刷データを処理し、処理後のデータを印刷装置に送信するシステムが知られている（例えば、特許文献１参照）。
また、会計処理に応じて、ＰＯＳ端末の制御で、印刷装置がレシートを発行するＰＯＳシステムが知られている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】米国特許第５８５０２１７号明細書
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上述したＰＯＳシステムについて、特許文献１に係るシステムのように、インターフェースを用いて印刷データを処理する場合、インターフェースの機能が限られており、印刷データに対して実行可能な処理が限られてしまうという問題がある。また、処理に関する設定をインターフェースごとに行う必要があり、煩雑であった。
本発明は、上述した事情に鑑みてなされたものであり、ＰＯＳシステム、及び、ＰＯＳシステムの制御方法について、印刷データについてより多様な処理を行えるようにし、処理に関する設定をより簡易に行えるようにすることを目的とする。
【課題を解決するための手段】
【０００５】
上記目的を達成するために、本発明のＰＯＳシステムは、印刷データを送信するＰＯＳ端末と、前記ＰＯＳ端末と接続して前記印刷データを受信し、受信した前記印刷データを送信する印刷制御装置と、前記印刷制御装置で送信された前記印刷データを受信し、受信した前記印刷データを処理し、前記印刷データを処理して生成されたデータを送信する制御サーバーと、前記制御サーバーで送信された前記データを受信し、前記データに基づいて印刷を行う印刷装置と、を備えることを特徴とする。
本発明の構成によれば、ＰＯＳ端末から、印刷制御装置に送信されたデータは、制御サーバーに送信され、制御サーバーによって処理が行われる。制御サーバーは、処理能力が高いため、より多様な処理が可能となる。また、制御サーバーに複数の印刷制御装置が接続される場合に、制御サーバーで処理に関する設定を管理できるため、処理に関する設定の変更は制御サーバーに対して行えばよく、処理に関する設定が簡易である。
【０００６】
また、前記印刷制御装置は、印刷を行う印刷部を有し、前記ＰＯＳ端末で送信された前記印刷データを受信し、受信した前記印刷データに基づいて前記印刷部で印刷を行う。
本発明の構成によれば、印刷データを処理することにより生成されたデータに基づく印刷装置による印刷のほかに、印刷制御装置によって印刷データに基づく印刷を実行できる。このため、印刷データに基づく印刷が行われた記録媒体と、印刷データを処理することにより生成されたデータに基づく印刷が行われた記録媒体とを出力できる。
【０００７】
また、前記制御サーバーは、前記印刷データを処理する第１の処理モードと前記第１の処理モードと異なる第２の処理モードとを記憶する記憶部、及び前記第１の処理モードと前記第２のモードとのいずれかを選択する選択部を有する。
本発明の構成によれば、制御サーバーは、第１の処理モード、及び、第２の処理モードのいずれかを選択し、選択した処理モードに応じて、印刷データに対して異なる処理を実行できる。
【０００８】
また、前記第１の処理モードは、所定のアドレスを示すコードの印刷を指示する情報を前記データに付加する。
本発明の構成によれば、制御サーバーの機能により、印刷装置に、所定のアドレスへのアクセスに用いるコードを印刷させることができる。
【０００９】
また、前記印刷装置は、前記コードの印刷を指示する情報が付加されたデータを受信したとき前記コードを印刷し、前記コードを読み取る端末を備え、前記端末は、前記印刷装置で印刷された前記コードを読み取ることにより、前記コードが示す前記所定のアドレスにアクセス可能となる。
本発明の構成によれば、端末は、印刷装置によって印刷されたコードを読み取って、コードが示す所定のアドレスにアクセスすることができる。
【００１０】
また、前記印刷制御装置は、前記制御サーバーと通信経路を確立し、前記通信経路で非同期の双方向通信で前記印刷データを送信する。
本発明の構成によれば、印刷制御装置は、ＰＯＳ端末から印刷データを受信したときに、制御サーバーと通信に関する同期をとることなく、より迅速に印刷データを制御サーバーに送信できる。
【００１１】
また、本発明のＰＯＳシステムの制御方法は、ＰＯＳ端末で、印刷データを送信し、印刷制御装置で、前記印刷データを受信し、受信した前記印刷データを制御サーバーに送信し、制御サーバーで、前記印刷データを受信し、受信した前記印刷データを処理してデータを生成し、生成された前記データを印刷装置に送信し、印刷装置で、前記制御サーバーで送信された前記データを受信し、受信した前記データに基づいて印刷を行うことを特徴とする。
本発明の構成によれば、ＰＯＳ端末から、印刷制御装置に送信されたデータは、制御サーバーに送信され、制御サーバーによって処理が行われる。制御サーバーは、処理能力が高いため、より多様な処理が可能となる。また、制御サーバーに複数の印刷制御装置が接続される場合に、制御サーバーで処理に関する設定を管理できるため、処理に関する設定の変更は制御サーバーに対して行えばよく、処理に関する設定が簡易である。
【００１２】
また、前記印刷制御装置は、前記印刷データを受信した時、前記印刷データに基づいて印刷を行う。
本発明の構成によれば、印刷データを処理することにより生成されたデータに基づく印刷装置による印刷のほかに、印刷制御装置によって印刷データに基づく印刷を実行できる。このため、印刷データに基づく印刷が行われた記録媒体と、印刷データを処理することにより生成されたデータに基づく印刷が行われた記録媒体とを出力できる。
【図面の簡単な説明】
【００１３】
【図１】本実施形態に係るＰＯＳシステムの構成を示す図。
【図２】制御サーバーと印刷装置との間で確立される通信経路を示す図。
【図３】ＰＯＳシステムの各装置の機能的構成を示すブロック図。
【図４】印刷制御装置と制御サーバーとの動作を示すフローチャート。
【図５】第１レシート、及び、印刷データを示す図。
【図６】管理装置、制御サーバーの動作を示すフローチャート。
【図７】設定用ユーザーインターフェースの一例を示す図。
【図８】印刷装置管理データベースのレコードのデータ構造を示す図。
【図９】ＰＯＳシステムの各装置の動作を示すフローチャート。
【図１０】第２レシートと、ポイントチケットを示す図。
【図１１】端末に表示される画面を示す図。
【発明を実施するための形態】
【００１４】
以下、図面を参照して本発明の実施形態について説明する。
図１は、本実施形態に係るＰＯＳシステム１の構成を示す図である。
図１に示すように、ＰＯＳ（Ｐｏｉｎｔ  ｏｆ  Ｓａｌｅｓ）システム１は、制御サーバー１０を備える。制御サーバー１０に、インターネット等のネットワークＧＮを介して複数の店舗システム１１が接続する。制御サーバー１０に、ネットワークＧＮを介して複数の管理装置１４が接続する。
店舗システム１１は、スーパーマーケットや、コンビニエンスストア、デパート、飲食店等の店舗に用いられるシステムである。店舗システム１１は、店舗に来店し、会計を行った顧客に対してレシートを発行する機能を備える。
店舗システム１１は、印刷媒体に印刷を行う印刷機能を有し、レシートを発行する１又は複数の印刷制御装置１２ａを備える。店舗システム１１は、印刷機能を有する１又は複数の印刷装置１２ｂを備える。
印刷制御装置１２ａ、及び、印刷装置１２ｂは、店舗内に構築されたローカルエリアネットワークＬＮと接続する。ローカルエリアネットワークＬＮに、ネットワークルーターや、モデム等の通信機器を含んで構成されたネットワーク通信制御装置１３が接続する。印刷制御装置１２ａ、及び、印刷装置１２ｂは、ネットワーク通信制御装置１３を介して、ネットワークＧＮにアクセスする。
【００１５】
店舗システム１１で、印刷制御装置１２ａは、ＰＯＳ端末８と接続する。ＰＯＳ端末８は、ＰＯＳアプリケーション及びプリンタードライバーがインストールされ、これらプログラムの機能により、印刷制御装置１２ａを制御する。詳細は後述するが、ＰＯＳ端末８は、ＰＯＳアプリケーション及びプリンタードライバーの機能により、印刷データを生成し、送信することにより、印刷制御装置１２ａに第１レシートを発行させる。図示は省略するが、ＰＯＳ端末８に、商品や商品の包装に付されたバーコードを読み取るバーコードリーダーや、顧客の会員カード等のカードを読み取るカードリーダーが接続する。ＰＯＳ端末８は、ＰＯＳアプリケーションの機能により、図示しないＰＯＳサーバーにアクセスし、ＰＯＳサーバーが記憶する商品マスター、顧客マスターから所定の情報を取得する。ＰＯＳ端末８は、店舗に来店した顧客の会計に際し、バーコードリーダーや、カードリーダーからの入力、また、テンキー等の入力手段に対するレジ担当者の入力に基づいて、商品マスターや顧客マスターから情報を取得して、印刷データを生成する。
詳細は後述するが、印刷装置１２ｂは、制御サーバー１０の機能により、店舗に来店した顧客の会計に応じて、後述する第２レシート、又は、ポイントチケットを発行する。
店舗には、１又は複数のレジカウンターＲＣが設けられる。レジカウンターＲＣには、印刷制御装置１２ａと、印刷制御装置１２ａと接続するＰＯＳ端末８と、印刷制御装置１２ａに対応する印刷装置１２ｂと、が設置される。
【００１６】
図１で、店舗システム１１Ａは、スーパーマーケットＳＭに用いられるシステムである。スーパーマーケットＳＭには、複数のレジカウンターＲＣが設けられる。レジカウンターＲＣには、印刷制御装置１２ａ、ＰＯＳ端末８、及び、印刷装置１２ｂが設置される。レジカウンターＲＣで、ＰＯＳ端末８は、会計に応じて、印刷制御装置１２ａに印刷データを送信する。印刷制御装置１２ａは、受信した印刷データに基づいて、第１レシートを発行する。また、レジカウンターＲＣで、印刷装置１２ｂは、制御サーバー１０の機能により、第２レシート、又は、ポイントチケットを発行する。店舗システム１１Ａの印刷制御装置１２ａ、及び、印刷装置１２ｂは、ローカルエリアネットワークＬＮのネットワーク通信制御装置１３を介してネットワークＧＮにアクセスし、ネットワークＧＮを介して制御サーバー１０と通信する。
本実施形態に係るＰＯＳシステム１で、店舗システム１１の印刷制御装置１２ａ、及び、印刷装置１２ｂは、制御サーバー１０との間で通信経路を確立し、確立した通信経路で制御サーバー１０と通信する。詳細は後述するが、制御サーバー１０は、印刷制御装置１２ａとの間で確立された通信経路により、ＰＯＳ端末８が印刷制御装置１２ａに対して送信したデータを取得し、取得したデータに基づいて対応する所定の処理を実行する。制御サーバー１０は、実行した所定の処理の結果に基づいてデータを生成し、印刷装置１２ｂに送信する。
管理装置１４は、１又は複数の店舗システム１１を管理する装置である。例えば、管理装置１４は、店舗を運営する企業の本社に設けられ、当該店舗を運営する企業のグループの複数の店舗に設けられた店舗システム１１を管理する。
端末５は、デスクトップ型、ノート型のコンピューターや、タブレット端末、携帯電話等の装置である。端末５は、ネットワークＧＮを介して制御サーバー１０を含む外部機器にアクセスする機能を有する装置であれば、その形態を問わない。本例では、端末５は、店舗システム１１が適用された店舗に来店する者（以下、「顧客」と表現する。）が所有する。
【００１７】
図２は、ＰＯＳシステム１における制御サーバー１０と、印刷制御装置１２ａ、及び、印刷装置１２ｂとの間に確立される通信経路を示す図である。
図２に示すように、ＰＯＳシステム１で、制御サーバー１０と、店舗システム１１の印刷制御装置１２ａとの間には、ＷｅｂＳｏｃｋｅｔ通信を行うＷｅｂＳｏｃｋｅｔコネクションＣＴが確立される。図２に示すように、制御サーバー１０と、店舗システム１１の印刷装置１２ｂとの間には、ＷｅｂＳｏｃｋｅｔ通信を行うＷｅｂＳｏｃｋｅｔコネクションＣＴが確立される。
ＷｅｂＳｏｃｋｅｔは、非同期な双方向通信を可能とする通信規格の１つである。ＷｅｂＳｏｃｋｅｔでは、サーバーとクライアントがＷｅｂＳｏｃｋｅｔコネクションＣＴを確立した後は、データの送受信を、当該コネクションによりＷｅｂＳｏｃｋｅｔのプロトコルを用いて行う。このため、データの送信が発生する度に、コネクションを確立する必要がない。
ＷｅｂＳｏｃｋｅｔコネクションＣＴは、当該コネクションで接続された印刷制御装置１２ａと、制御サーバー１０との間で、ＷｅｂＳｏｃｋｅｔの規格、手続きに従ってデータを送受信する論理的な通信経路である。従って、印刷制御装置１２ａと、制御サーバー１０との間で、所定のハンドシェイクが行われ、ＷｅｂＳｏｃｋｅｔコネクションＣＴを確立した後は、印刷制御装置１２ａと制御サーバー１０とは、ＷｅｂＳｏｃｋｅｔコネクションＣＴにより、非同期にデータを送受信できる。制御サーバー１０は、任意のタイミングでＷｅｂＳｏｃｋｅｔコネクションＣＴにより印刷制御装置１２ａにデータをプッシュ送信でき、印刷制御装置１２ａは、任意のタイミングでＷｅｂＳｏｃｋｅｔコネクションＣＴにより制御サーバー１０にデータをプッシュ送信できる。
ＷｅｂＳｏｃｋｅｔ通信は、ＷｅｂＳｏｃｋｅｔコネクションＣＴにより印刷制御装置１２ａと制御サーバー１０との間で行われる、ＷｅｂＳｏｃｋｅｔのプロトコル、手続きに従った非同期な双方向通信である。
図２に示すように、複数の管理装置１４は、制御サーバー１０と通信可能に接続する。
【００１８】
本実施形態で、制御サーバー１０は、印刷制御装置１２ａ、印刷装置１２ｂ、及び、管理装置１４をクライアントとする、クラウドシステムのクラウドサーバーである。制御サーバー１０は、演算処理機能を有し、印刷制御装置１２ａや、印刷装置１２ｂ、管理装置１４等の要求や、所定の条件の成立等をトリガーとして所定の演算処理を実行し、演算処理の結果に基づくデータを印刷制御装置１２ａや、印刷装置１２ｂ、管理装置１４等に送信する。
図２で、制御サーバー１０を、１つのブロックによって表現するが、これは、制御サーバー１０が単一のサーバー装置により構成されることを意味するものではない。例えば、制御サーバー１０は、複数のサーバー装置を含んで構成されたものであってもよく、所定のシステムの一部の機能により実現されるサーバーであってもよい。後述する各種処理を実現可能な構成であれば、その形態を問わない。
また、本実施形態では、制御サーバー１０と印刷制御装置１２ａとの間、及び制御サーバー１０と印刷装置１２ｂとの間でＷｅｂＳｏｃｋｅｔ通信を行う。しかしながら、これら装置が、ＷｅｂＳｏｃｋｅｔ通信に代えて、ＷｅｂＳｏｃｋｅｔ通信と同様な非同期な双方向通信を行う構成であってもよい。
【００１９】
このように、ＰＯＳシステム１で、印刷機能を有する印刷制御装置１２ａ、及び、印刷機能を有する印刷装置１２ｂが、複数台（例えば、１０００台）、ＷｅｂＳｏｃｋｅｔコネクションＣＴにより、制御サーバー１０と通信可能に接続される。
制御サーバー１０は、複数の店舗システム１１に接続された複数の印刷制御装置１２ａ、印刷装置１２ｂから受信したデータを収集し、収集したデータに基づく情報を蓄積し、管理、分析できる。蓄積した情報は、いわゆるビッグデータとして用いることができる。
また、詳細は後述するが、制御サーバー１０の機能により、印刷装置１２ｂに、ＰＯＳ端末８が印刷制御装置１２ａに送信した印刷データに対応する処理を実行させることができる。本実施形態では、印刷制御装置１２ａ、及び、印刷装置１２ｂをネットワークＧＮに接続するという簡易な作業により、制御サーバー１０の機能によって、印刷装置１２ｂに印刷データに対応する処理を実行させることができる。また、後述するように、本実施形態では、印刷制御装置１２ａとＰＯＳ端末８とが接続された既存のシステムに改変を加えず、既存のシステムに影響を与えることなく、印刷装置１２ｂが制御サーバー１０の機能を用いて各種処理を実行する。
【００２０】
図３は、本実施形態に係る印刷制御装置１２ａ、印刷装置１２ｂ、ＰＯＳ端末８、制御サーバー１０、及び、管理装置１４の機能的構成を示すブロック図である。
図３に示すように、印刷制御装置１２ａは、第１インターフェース基板２０ａと、第１プリンター基板２１ａとを備える。これら基板は、第１インターフェース基板２０ａに設けられたコネクター２２ａと、第１プリンター基板２１ａに設けられたコネクター２３ａとにより接続される。図３では、印刷制御装置１２ａを示すブロック内で、基板（第１インターフェース基板２０ａ、及び、第１プリンター基板２１ａ）を示すブロック内に、機能ブロックを表示する。これは、１の機能ブロックの機能が、当該１の機能ブロックに対応する基板に実装されたハードウェア（ＣＰＵや、信号処理回路等）と、所定のソフトウェアとにより実現されることを意味する。
【００２１】
印刷制御装置１２ａの第１インターフェース基板２０ａは、第１制御部２４ａと、第１通信部３０ａと、第１ＵＳＢ通信接続部３４ａと、第１印刷装置記憶部３９ａと、を備える。
第１制御部２４ａは、機能ブロックとして、第１通信制御部２５ａと、第１印刷データ通信部２６ａと、第１印刷制御部２９ａと、を備える。これら機能ブロックについては後述する。第１通信制御部２５ａ、第１印刷データ通信部２６ａ、第１印刷制御部２９ａ、及び、第１通信部３０ａの機能については後述する。
第１ＵＳＢ通信接続部３４ａは、図示しないＵＳＢポートに接続され、ＵＳＢケーブルを介して接続されたＰＯＳ端末８とＵＳＢの規格で通信する。
本実施形態では、印刷制御装置１２ａは、ＵＳＢの規格でＰＯＳ端末８と通信するが、他の通信規格で通信する構成であってもよい。例えば、ＲＳ２３２Ｃ等のシリアル通信規格で通信する構成であってもよい。
第１印刷装置記憶部３９ａは、各種データを記憶する。第１印刷装置記憶部３９ａが記憶するデータについては後述する。
印刷制御装置１２ａの第１プリンター基板２１ａは、第１プリンター制御部４０ａを備える。第１プリンター制御部４０ａの機能については、後述する。
印刷制御装置１２ａは、第１印刷部４１ａを備える。印刷制御装置１２ａは、ロール紙がセットされる。第１印刷部４１ａは、印刷制御装置１２ａにセットされたロール紙に印刷する印刷機構、ロール紙を搬送する搬送機構、ロール紙を切断する切断機構等の各種機構、装置を備える。第１印刷部４１ａは、レシートを発行する。
【００２２】
図３に示すように、印刷装置１２ｂは、第２インターフェース基板２０ｂと、第２プリンター基板２１ｂとを備える。これら基板は、第２インターフェース基板２０ｂに設けられたコネクター２２ｂと、第２プリンター基板２１ｂに設けられたコネクター２３ｂにより接続される。
印刷装置１２ｂの第２インターフェース基板２０ｂは、第２制御部２４ｂと、第２通信部３０ｂと、第２印刷装置記憶部３９ｂと、を備える。第２制御部２４ｂは、機能ブロックとして、第１印刷データ通信部２６ａと、第１印刷制御部２９ａと、を備える。これら機能ブロックについては後述する。第２印刷データ通信部２６ｂ、第２印刷制御部２９ｂ、及び、第２通信部３０ｂの機能については後述する。
第２印刷装置記憶部３９ｂは、各種データを記憶する。第２印刷装置記憶部３９ｂが記憶するデータについては後述する。
印刷装置１２ｂの第２プリンター基板２１ｂは、第２プリンター制御部４０ｂを備える。第２プリンター制御部４０ｂの機能については、後述する。
また、印刷装置１２ｂは、第２印刷部４１ｂを備える。印刷装置１２ｂは、ロール紙がセットされる。第２印刷部４１ｂは、印刷装置１２ｂにセットされたロール紙に印刷する印刷機構、ロール紙を搬送する搬送機構、ロール紙を切断する切断機構等を備える。
【００２３】
図３に示すように、ＰＯＳ端末８は、ＰＯＳ端末制御部４５と、端末通信インターフェース４６（以下、「端末通信Ｉ／Ｆ４６」と表現する。）と、を備える。
ＰＯＳ端末制御部４５は、ＣＰＵや、ＲＯＭ、ＲＡＭ、その他の回路等を備え、ＰＯＳ端末８を制御する。ＰＯＳ端末制御部４５は、機能ブロックとして、ＰＯＳアプリケーション実行部４５ａ、及び、プリンタードライバー実行部４５ｂを備える。
ＰＯＳアプリケーション実行部４５ａの機能は、ＰＯＳ端末８にインストールされたＰＯＳアプリケーションにより実行される。ＰＯＳアプリケーション実行部４５ａは、レジカウンターＲＣで行われた会計に応じて、上述したバーコードリーダーや、カードリーダーからの入力、テンキー等の入力手段に対するレジ担当者の入力に基づいて、商品マスターや顧客マスターから情報を取得し、印刷に関する情報を含む印刷情報データを生成し、プリンタードライバー実行部４５ｂに送信する。
プリンタードライバー実行部４５ｂは、ＰＯＳ端末８にインストールされたプリンタードライバーの機能により実行される。プリンタードライバー実行部４５ｂは、ＰＯＳアプリケーション実行部４５ａから受信した印刷情報データに基づいて、印刷制御装置１２ａの第１印刷部４１ａのコマンド体系に従って印刷データを生成し、送信する。
端末通信Ｉ／Ｆ４６は、ＰＯＳ端末制御部４５の制御で、印刷制御装置１２ａとＵＳＢの規格で通信する。
【００２４】
図３に示すように、制御サーバー１０は、サーバー制御部４９と、第１接続部５４と、第２接続部５５と、制御サーバー記憶部５７と、制御サーバー通信インターフェース５８（以下、「制御サーバー通信Ｉ／Ｆ５８」と表現する。）と、を備える。
サーバー制御部４９は、機能ブロックとして、通信管理部５０と、印刷データ処理部５１と、を備える。通信管理部５０は、制御サーバー通信インターフェース５８によるネットワークＧＮを介した通信を制御する。印刷データ処理部５１については後述する。
第１接続部５４、及び、第２接続部５５の機能については後述する。
制御サーバー記憶部５７は、各種データを記憶する。制御サーバー記憶部５７が記憶するデータについては後述する。
制御サーバー通信Ｉ／Ｆ５８は、サーバー制御部４９の制御で、ネットワークＧＮを介して、管理装置１４を含む外部機器と所定の通信規格で通信する。
【００２５】
図３に示すように、管理装置１４は、管理装置制御部７０と、管理装置通信インターフェース７１（以下、「管理装置通信Ｉ／Ｆ７１」と表現する。）と、管理装置記憶部７２と、を備える。
管理装置制御部７０は、ＣＰＵや、ＲＯＭ、ＲＡＭ、その他の周辺回路等を備え、管理装置１４を制御する。
管理装置通信Ｉ／Ｆ７１は、管理装置制御部７０の制御で、ネットワークＧＮを介して、制御サーバー１０と所定の通信規格で通信する。
管理装置記憶部７２は、各種データを記憶する。管理装置記憶部７２が記憶するデータについては後述する。
【００２６】
図３では、制御サーバー１０と、制御サーバー１０に接続された１つの印刷制御装置１２ａとの関係を示す。制御サーバー１０に、複数の印刷制御装置１２ａが接続される場合は、制御サーバー１０は、複数の印刷制御装置１２ａとの間でＷｅｂＳｏｃｋｅｔコネクションＣＴを確立し、印刷制御装置１２ａとＷｅｂＳｏｃｋｅｔコネクションＣＴでＷｅｂＳｏｃｋｅｔ通信する。このことは、印刷装置１２ｂについても同様である。
また、図３では、制御サーバー１０と、制御サーバー１０に接続された１つの管理装置１４との関係を示す。制御サーバー１０に、複数の管理装置１４が接続される場合は、複数の管理装置１４との間でコネクションを確立し、コネクションで対応する管理装置１４と通信する。
【００２７】
次に、印刷制御装置１２ａの電源投入時における、印刷制御装置１２ａ、及び、制御サーバー１０の動作について説明する。
以下の説明では、印刷制御装置１２ａと、印刷装置１２ｂとを区別せずに表現する場合、「印刷装置１２」と表現する。
図４は、印刷制御装置１２ａに電源が投入された後の印刷制御装置１２ａ、及び、制御サーバー１０の動作を示すフローチャートであり、（Ａ）は印刷制御装置１２ａの動作を、（Ｂ）は制御サーバー１０の動作を示す。
なお、図４のフローチャートの処理のトリガーは、電源投入時に限らない。例えば、印刷制御装置１２ａがネットワークＧＮに通信可能に接続された場合や、ユーザーから指示があった場合等であってもよい。
【００２８】
以下の説明において、印刷制御装置１２ａが備える第１通信制御部２５ａ、第１印刷データ通信部２６ａ、第１印刷制御部２９ａ、印刷装置１２ｂが備える第２通信制御部２５ｂ、第２印刷データ通信部２６ｂ、第２印刷制御部２９ｂ、及び、制御サーバー１０が備える通信管理部５０、印刷データ処理部５１の機能は、例えば、以下のようにして実現される。
これら機能ブロックは、オブジェクトである。オブジェクトは、オブジェクト指向プログラミングで生成されるインスタンス、すなわち、データ及びメソッドの集合として定義された機能ブロックである。そして、これら機能ブロックの機能は、機能ブロックが有するメソッドが呼び出されることによって実現される。
また例えば、これら機能ブロックの機能は、アプリケーションがＣＰＵ等のハードウェアによって読み出され実行されることによって実現される。１つのアプリケーションにより１つの機能ブロックの機能が実現される構成であってもよい。また、１つのアプリケーションにより複数の機能ブロックの機能が実現される構成であってもよい。また、複数のアプリケーションにより１つの機能ブロックの機能が実現される構成であってもよい。
機能ブロックは、機能をブロックとして表現したものであり、特定のアプリケーションや、ハードウェア等を意味するものではない。
【００２９】
図４（Ａ）に示すように、印刷制御装置１２ａの電源が投入されると（ステップＳＸ１）、第１印刷データ通信部２６ａは、第１印刷装置記憶部３９ａにアクセスし、第１印刷装置記憶部３９ａが記憶する第１通信先情報データを取得する（ステップＳＡ１）。
第１通信先情報データは、ＷｅｂＳｏｃｋｅｔコネクションＣＴである第１ＷｅｂＳｏｃｋｅｔコネクションＣＴ１を確立する際にアクセスする制御サーバー１０のアドレス（ドメイン名、ＩＰアドレス、パス名、ポート情報等。）を示すデータである。ＷｅｂＳｏｃｋｅｔでは、ＷｅｂＳｏｃｋｅｔコネクションＣＴの確立時に、クライアント（本例では、印刷制御装置１２ａ）は、サーバー（本例では、制御サーバー１０）に対して、ＨＴＴＰ（Hypertext Transfer Protocol）に基づくハンドシェイクを行う。ハンドシェイクで、クライアントは、サーバーのアドレスが含まれるメッセージ等を送信するが、第１通信先情報データは、アクセス先のアドレス等、ＷｅｂＳｏｃｋｅｔコネクションＣＴを確立するのに必要な情報を含むデータである。
【００３０】
次いで、第１印刷データ通信部２６ａは、第１通信先情報データが示すアドレスに基づいて制御サーバー１０にアクセスする。次いで、第１印刷データ通信部２６ａは、制御サーバー１０の印刷データ処理部５１との間でコネクションの確立に必要な情報を送受信し、第１通信部３０ａと第１接続部５４との間に、第１ＷｅｂＳｏｃｋｅｔコネクションＣＴ１を確立する（ステップＳＡ２、ステップＳＢ１）。印刷制御装置１２ａの第１印刷データ通信部２６ａは、制御サーバー１０からの要求を受けることなく、印刷制御装置１２ａの電源が投入されたことをトリガーとして第１ＷｅｂＳｏｃｋｅｔコネクションＣＴ１を確立する。
【００３１】
第１通信部３０ａ、及び、第１接続部５４は、ＷｅｂＳｏｃｋｅｔのプロトコル、手続きに従ってデータの送受信を行うＷｅｂＳｏｃｋｅｔインターフェースである。これら機能ブロックは、例えば、ＷｅｂＳｏｃｋｅｔのＳｏｃｋｅｔライブラリーを用いて生成される。第２通信部３０ｂ、及び、第２接続部５５についても同様である。
第１通信部３０ａは、第１印刷データ通信部２６ａから受信したデータについて、ＷｅｂＳｏｃｋｅｔのプロトコルに従って処理を行い、ＷｅｂＳｏｃｋｅｔの手続きで第１ＷｅｂＳｏｃｋｅｔコネクションＣＴ１によりデータを送信する機能を有する。また、第１通信部３０ａは、第１ＷｅｂＳｏｃｋｅｔコネクションＣＴ１で制御サーバー１０から受信したデータについて、ＷｅｂＳｏｃｋｅｔに従った処理を行って、第１印刷データ通信部２６ａに送信する機能を有する。第１接続部５４、第２通信部３０ｂ、及び、第２接続部５５についても同様である。
第１ＷｅｂＳｏｃｋｅｔコネクションＣＴ１の確立に伴って、印刷制御装置１２ａ、及び、制御サーバー１０は、非同期で、双方向通信できる。制御サーバー１０は、クライアントとしての印刷制御装置１２ａからリクエストを受けることなく、第１ＷｅｂＳｏｃｋｅｔコネクションＣＴ１によりプッシュ送信で印刷制御装置１２ａにデータを送信できる。同様に、印刷制御装置１２ａは、第１ＷｅｂＳｏｃｋｅｔコネクションＣＴ１によりプッシュ送信で制御サーバー１０にデータを送信できる。
第１ＷｅｂＳｏｃｋｅｔコネクションＣＴ１の確立により、印刷制御装置１２ａの第１印刷データ通信部２６ａと、制御サーバー１０の印刷データ処理部５１との間で、第１ＷｅｂＳｏｃｋｅｔコネクションＣＴ１に基づく第１機能部間通信経路ＫＴ１が確立する。第１機能部間通信経路ＫＴ１は、第１印刷データ通信部２６ａと、印刷データ処理部５１との間で通信するデータを送受信する論理的な通信経路である。第１印刷データ通信部２６ａと印刷データ処理部５１とは、第１機能部間通信経路ＫＴ１により、非同期な双方向通信を行う。第１機能部間通信経路ＫＴ１により行われる非同期な双方向通信については後述する。
【００３２】
次いで、第１印刷データ通信部２６ａは、第１印刷装置記憶部３９ａにアクセスし、第１印刷装置記憶部３９ａが記憶する第１印刷装置識別情報データを取得する（ステップＳＡ３）。第１印刷装置識別情報データは、印刷制御装置１２ａの識別情報を示すデータである。以下、印刷装置１２の識別情報を「印刷装置識別情報」という。印刷装置識別情報は、例えば、印刷装置１２の製造段階で、印刷装置１２に割り当てられるシリアル番号である。
次いで、第１印刷データ通信部２６ａは、第１印刷装置識別情報データを第１通信部３０に送信する（ステップＳＡ４）。
第１通信部３０は、受信した第１印刷装置識別情報データを、第１ＷｅｂＳｏｃｋｅｔコネクションＣＴ１で、制御サーバー１０に送信する（ステップＳＡ５）。
【００３３】
図４（Ｂ）に示すように、制御サーバー１０の第１接続部５４は、第１ＷｅｂＳｏｃｋｅｔコネクションＣＴ１で、第１印刷装置識別情報データを受信する（ステップＳＢ２）。次いで、第１接続部５４は、受信した第１印刷装置識別情報データを印刷データ処理部５１に送信する（ステップＳＢ３）。
印刷データ処理部５１は、制御サーバー記憶部３１が記憶するコネクション管理データベースにアクセスする（ステップＳＢ４）。コネクション管理データベースは、制御サーバー１０と接続する印刷装置１２との間で確立しているＷｅｂＳｏｃｋｅｔコネクションＣＴについて、ＷｅｂＳｏｃｋｅｔコネクションＣＴの識別情報であるコネクション識別情報と、印刷装置１２の印刷装置識別情報とを対応付けて記憶するデータベースである。
次いで、印刷データ処理部５１は、コネクション管理データベースに１件のレコードを生成する。そして、印刷データ処理部５１は、生成したレコードにおいて、ステップＳＢ１で確立したＷｅｂＳｏｃｋｅｔコネクションＣＴ（本例では、第１ＷｅｂＳｏｃｋｅｔコネクションＣＴ１）のコネクション識別情報と、受信した第１印刷装置識別情報データが示す印刷装置識別情報とを対応付けて記憶する（ステップＳＢ５）。印刷データ処理部５１は、ＷｅｂＳｏｃｋｅｔコネクションＣＴが確立したときに、既に確立しているＷｅｂＳｏｃｋｅｔコネクションＣＴのコネクション識別情報と異なる値のコネクション識別情報を生成する。ステップＳＢ５の処理により、ＷｅｂＳｏｃｋｅｔコネクションＣＴと、印刷装置１２との対応関係が管理される。
このように、印刷制御装置１２ａの第１印刷データ通信部２６ａは、制御サーバー１０からの要求を受けることなく、印刷制御装置１２ａの電源が投入されたことをトリガーとして第１ＷｅｂＳｏｃｋｅｔコネクションＣＴ１を確立する。この構成のため、ユーザーは、第１ＷｅｂＳｏｃｋｅｔコネクションＣＴ１を確立するために、煩雑な作業を行う必要がない。また、ユーザーは、第１ＷｅｂＳｏｃｋｅｔコネクションＣＴ１を確立するために、専門的な知識も必要ない。
【００３４】
以上、第１ＷｅｂＳｏｃｋｅｔコネクションＣＴ１確立時の印刷制御装置１２ａ及び制御サーバー１０の動作を説明したが、印刷装置１２ｂも、電源投入をトリガーとして、制御サーバー１０との間で第２ＷｅｂＳｏｃｋｅｔコネクションＣＴ２を確立する。
以下、第２ＷｅｂＳｏｃｋｅｔコネクションＣＴ２の確立時の処理について説明する。
印刷装置１２ｂの電源がオンされると、第２印刷データ通信部２６ｂは、制御サーバー１０の印刷データ処理部５１とコネクションの確立に必要な情報を送受信し、第２通信部３０ｂと第２接続部５５との間に第２ＷｅｂＳｏｃｋｅｔコネクションＣＴ２を確立する。当該コネクションの確立に応じて、制御サーバー１０の印刷データ処理部５１は、コネクション管理データベースに、当該コネクションのコネクション識別情報と、印刷装置１２ｂの印刷装置識別情報とを対応付けて記憶する。第２ＷｅｂＳｏｃｋｅｔコネクションＣＴ２の確立に応じて、制御サーバー１０の印刷データ処理部５１と、印刷装置１２ｂの第２印刷データ通信部２６ｂとの間に、当該コネクションに基づく第２機能部間通信経路ＫＴ２が確立する。第２機能部間通信経路ＫＴ２によるデータの送受信については後述する。
【００３５】
ＰＯＳシステム１は、印刷制御装置１２ａ、及び、ＰＯＳ端末８により構成されたシステムを用いて構築される。前述のシステムでは、ＰＯＳ端末８は、ＰＯＳアプリケーション、及び、プリンタードライバーの機能により、印刷データを生成し、印刷制御装置１２ａに送信する。印刷制御装置１２ａは、印刷データに基づいて、第１印刷部４１ａで印刷を行って、第１レシートを発行する。
そして、ＰＯＳシステム１は、ＰＯＳ端末８に改変（例えば、ＰＯＳアプリケーションのプログラム修正）を加えることなく、ＰＯＳ端末８が印刷制御装置１２ａに送信する印刷データを用いて、制御サーバー１０の機能を用いた所定の処理を実行する。
より詳細には、印刷制御装置１２ａに第１インターフェース基板２０ａが搭載され、これにより印刷制御装置１２ａに、第１インターフェース基板２０ａが有する付加機能が設けられる。印刷制御装置１２ａは、付加機能により、ネットワークＧＮを介して印刷データを制御サーバー１０に送信する。制御サーバー１０は、受信した印刷データに基づいて、後述する処理を実行する。
以下、ＰＯＳ端末８が送信する印刷データの内容について説明し、次に、ＰＯＳ端末８が印刷制御装置１２ａに印刷データを送信した場合の各装置の動作について説明する。
【００３６】
図５（Ａ）は、印刷制御装置１２ａによって発行される第１レシートの一例を示す図である。また、図５（Ｂ）は、図５（Ａ）が示す第１レシートを印刷制御装置１２ａに発行させる印刷データの内容を示す図である。
図５（Ａ）に示すように、第１レシートは、１又は複数の文字を含む文字列が、複数行、印刷されて構成される。なお、本実施形態において、「文字」とは、文字コードが付与され、文字コードに基づいて印刷可能な画像のことを意味する。従って、記号も文字であり、スペースに文字コードが付与されている場合は、スペースも文字に該当する。
図５（Ｂ）に示すように、第１レシートを発行させる印刷データは、１行分の文字列を印刷させる文字列印刷コマンドＣＣを行ごとに有し、文字列印刷コマンドＣＣの後にロール紙の切断を指示する切断指示コマンドＳＳを有する。
図５（Ｂ）に示すように、文字列印刷コマンドＣＣは、文字列印刷指示コマンドＭＣ、及び、改行コマンドＬＦを含んで構成される。
【００３７】
文字列印刷指示コマンドＭＣは、印刷する文字列を指定し、指定した文字列の印刷を指示するコマンドである。文字列印刷指示コマンドＭＣは、文字列の印刷を指示する命令コードと、文字列を指定するデータ部と、を含んで構成される。データ部は、所定の文字コード（例えば、Ｕｎｉｃｏｄｅや、アスキーコード）によって表現された文字の組み合わせを有する。
例えば、図５（Ａ）に示す第１レシートの１行目の文字列（“Ｔｉｃｅｋｔ＃２２０９１９△１１／１５／２０１３△１０：２９”。△はスペースを意味する。以下同じ。）に対応する文字列印刷指示コマンドＭＣは、以下の構成を有する。すなわち、文字列印刷指示コマンドＭＣは、「ＸＸＸ“Ｔｉｃｅｋｔ＃２２０９１９△１１／１５／２０１３△１０：２９”」（ただし、「ＸＸＸ」は、文字列の印刷を指示する命令コードである。ダブルクォーテーション内は、データ部であり、印刷する文字列を構成する文字の文字コードが指定される。）という構成を有する。印刷制御装置１２ａによって印刷可能な文字について、各文字のフォントデータが印刷制御装置１２ａに登録される。印刷制御装置１２ａの第１プリンター制御部４０ａは、文字列印刷指示コマンドＭＣに基づいて、印刷する各文字をフォントデータに変換し、変換したフォントデータに基づいて印刷を行う。
改行コマンドＬＦは、改行を指示するコマンドである。
【００３８】
次に、後述の図７で説明する処理が行われる前に、ユーザーの指示に基づいて、管理装置１４と、制御サーバー１０とが実行する処理について説明する。
図６は、管理装置１４、及び、制御サーバー１０の動作を示すフローチャートであり、（Ａ）は管理装置１４の動作を、（Ｂ）は制御サーバー１０の動作を示す。
なお、以下の説明において、管理装置１４には、ウェブブラウザーがインストールされている。
図６（Ａ）に示すように、ユーザー（管理装置１４の管理者等）は、管理装置１４のブラウザーを立ち上げ、所定のＵＲＬへのアクセスを指示する（ステップＳＹ１）。当該所定のＵＲＬは、制御サーバー１０が管理するＵＲＬであって、後述する設定ユーザーインターフェース（以下、「設定ＵＩ」と表現する。）をブラウザーウィンドーに表示する場合にアクセスするＵＲＬである。当該所定のＵＲＬは、ユーザーに対して事前に通知される。
ステップＳＹ１の指示に応じて、管理装置１４の管理装置制御部４０は、ブラウザーの機能により、指定されたＵＲＬへアクセスし、設定ＵＩの表示に係る描画ファイルを要求する（ステップＳＣ１）。描画ファイルは、ＨＴＭＬ（HyperText Markup Language）等のマークアップ言語で記述されたファイルであり、管理装置１４のブラウザーウィンドーにウェブページを表示させるファイルである。
制御サーバー１０は、ステップＳＣ１のアクセスに応じて、設定ＵＩを表示させる描画ファイルを生成し、管理装置１４に送信する（ステップＳＤ１）。
管理装置制御部４０は、ステップＳＣ１の要求に応じて取得した描画ファイルに基づいて、設定ＵＩを表示する（ステップＳＣ２）。
【００３９】
図７は、設定ＵＩの一例を示す図である。
以下の説明について、通貨単位は、ドルであるものとする。
ここで、詳細は後述するが、ＰＯＳ端末８が印刷制御装置１２ａに送信した印刷データは、制御サーバー１０に送信される。制御サーバー１０は、印刷データを分析して、会計の合計金額を取得し、合計金額に基づいて会計を行った顧客に付与するポイントを決定する。そして、制御サーバー１０は、モードＡ（第１の処理モード）の場合は、会計に関する情報、及び、顧客がポイントを受け取る場合に端末５によってアクセスするＵＲＬ（所定のアドレス）を示す２次元コードが印刷された第２レシートを発行させる。また、制御サーバー１０は、モードＢ（第２の処理モード）の場合は、当該２次元コードが印刷されたポイントチケットを発行させる。
そして、設定ＵＩは、ユーザーが、印刷制御装置１２ａの印刷装置識別情報を入力し、モードＡとモードＢとのいずれかを選択し、ポイントの付与の方法を選択するユーザーインターフェースである。
【００４０】
図７に示すように、設定ＵＩは、印刷装置識別情報入力欄Ａ１を有する。印刷装置識別情報入力欄Ａ１は、キーボード等の入力手段を利用して、ユーザーが印刷制御装置１２ａの印刷装置識別情報を入力する欄である。
設定ＵＩは、モード選択欄Ａ２を有する。モード選択欄Ａ２は、第２レシートを発行するモードＡと、第２レシートに代えてポイントチケットを発行するモードＢとをラジオボタンのチェックにより選択する欄である。モードＡを選択する場合は、図中の「ｏｎ」に対応するラジオボタンをチェックし、モードＢを選択する場合は、図中の「ｏｆｆ」に対応するラジオボタンをチェックする。モードＡの場合に印刷装置１２ｂにより発行される紙片は、第１レシートに対応する会計に関する情報と、ポイントの付与に利用する２次元コード（後述）とが印刷される。モードＢの場合に印刷装置１２ｂにより発行される紙片は、２次元コードが印刷される。
設定ＵＩは、ポイント付与方法選択欄Ａ３を有する。本実施形態では、ポイントの付与の方法として、会計の合計金額に基づいてポイントを変動して付与する方法（以下、「方法Ｐ」という。）と、１回の会計について一定のポイント（本例では、１ポイント）を付与する方法（以下、「方法Ｑ」という。）と、がある。ポイント付与方法選択欄Ａ３は、方法Ｐと、方法Ｑとをラジオボタンのチェックにより選択する欄である。方法Ｐを選択する場合は、図中の「ｔｏｔａｌ」に対応するラジオボタンをチェックし、方法Ｑを選択する場合は、図中の「ｔｒａｎｓａｃｔｉｏｎ」に対応するラジオボタンをチェックする。
設定ＵＩは、方法Ｐを選択した場合に、合計金額について、何ドルごとに１ポイントを付与するのかを入力する金額入力欄Ａ４を有する。例えば、金額入力欄Ａ４に５（ドル）と入力した場合、合計金額が、５ドル未満の場合は１ポイントを付与し、５ドル以上、１０ドル未満の場合は２ポイントを付与し、１０ドル以上１５ドル未満の場合は３ポイントを付与する、というように５ドル増加するごとに付与するポイントが１ポイント増加する。ポイント付与方法選択欄Ａ３で方法Ｑを選択した場合、金額入力欄Ａ４への入力ができない構成となっている。
設定ＵＩは、文字列入力欄Ａ５を有する。詳細は後述するが、制御サーバー１０が、印刷データを分析し、合計金額を取得する際に、合計金額に対応する文字列を利用した文字列検索を実行する。文字列入力欄Ａ５には、文字列検索に使用する文字列を入力する欄である。図５（Ａ）の例では、第１レシートにおいて、会計の合計金額は、「ＴＯＴＡＬ△ＳＡＬＥ」という文字列と対応付けて印刷される。この場合、ユーザーは、文字列入力欄Ａ５に「ＴＯＴＡＬ△ＳＡＬＥ」と入力する。
ボタンＢ１は、設定ＵＩへの入力を確定するときに操作するボタンである。
【００４１】
ユーザーが設定ＵＩの各欄への入力、及び、入力の確定を実行すると（ステップＳＹ２）、管理装置制御部７０は、設定ＵＩに対する入力に基づいて、設定指示データを生成する（ステップＳＣ３）。
設定指示データは、入力された印刷装置識別情報、選択されたモードを示す情報（以下、「モード情報」という。）、選択されたポイントの付与の方法を示す情報（以下、「付与方法情報」という。）、選択されたポイントの付与の方法が方法Ｐである場合は金額入力欄Ａ４に入力された入力された金額（以下、「ユーザー指定金額」という。）、及び、文字列入力欄Ａ５に入力された文字列（以下、「検索キー文字列」という。）を示す情報（以下、ユーザー指定金額及び検索キー文字列の組合せを「付与条件情報」という。）を含むデータである。
次いで、管理装置制御部７０は、ブラウザーの機能により、管理装置通信Ｉ／Ｆ７１を制御して、生成した設定指示データを制御サーバー１０に送信する（ステップＳＣ４）。
【００４２】
図６（Ｂ）に示すように、制御サーバー１０のサーバー制御部４９は、制御サーバー通信Ｉ／Ｆ５８を制御して、設定指示データを受信する（ステップＳＤ２）。
次いで、サーバー制御部４９は、制御サーバー記憶部５７が記憶する印刷装置管理データベース（以下、「印刷装置管理ＤＢ」と表現する。）にアクセスする（ステップＳＤ３）。
【００４３】
図８は、印刷装置管理ＤＢの１件のレコードのデータ構造を示す図である。
図８に示すように、印刷装置管理ＤＢの１件のレコードは、印刷制御装置１２ａの印刷装置識別情報（以下、「第１印刷装置識別情報」という。）と、印刷装置１２ｂの印刷装置識別情報（以下、「第２印刷装置識別情報」という。）と、設定ファイルと、を対応付けて記憶するレコードである。
後述するように、制御サーバー１０は、１の印刷制御装置１２ａから印刷データを受信した場合、印刷データを処理して、印刷装置管理ＤＢのレコードで、当該１の印刷制御装置１２ａの第１印刷装置識別情報と対応付けられた第２印刷装置識別情報の印刷装置１２ｂに対して送信する。
印刷装置管理ＤＢにおける第１印刷装置識別情報と、第２印刷装置識別情報との対応付けはユーザーが所定のユーザーインターフェースを用いて行える構成となっている。ユーザーは、当該ユーザーインターフェースを用いて、１つのレジカウンターＲＣに設けられた印刷制御装置１２ａの第１印刷装置識別情報と、印刷装置１２ｂの第２印刷装置識別情報とを対応付けたレコードを生成し、設定ＵＩを用いて、当該レコードに格納される設定ファイルの内容を編集する。
設定ファイルとは、詳細は後述するが、制御サーバー１０が印刷データを処理するときの設定に関する情報を有するファイルである。
【００４４】
次いで、サーバー制御部４９は、受信した設定指示データに含まれる印刷装置識別情報（本例では、ユーザーが指定した印刷制御装置１２ａの印刷装置識別情報）をキーとして、対応するレコードを検索する（ステップＳＤ４）。
次いで、サーバー制御部４９は、設定指示データに基づいて、ステップＳＤ４で検索したレコードの設定ファイルを編集する（ステップＳＤ５）。
設定ファイルとは、モード情報、付与方法情報、選択されたポイントの付与の方法が方法Ｐである場合は付与条件情報を有するファイルである。ステップＳＤ５で、サーバー制御部４９は、設定指示データが有する各情報の内容と、設定ファイルが有する各情報の内容とが一致するように、設定ファイルを編集する。
以上の処理により、ユーザーが設定ＵＩで入力した印刷装置識別情報に対応する設定ファイル内容が、ユーザーが設定ＵＩで入力した情報に基づく内容へと書き換わる。
【００４５】
次に、ＰＯＳ端末８が印刷制御装置１２ａに印刷データを送信したときのＰＯＳシステム１の各装置の動作について説明する。
図９は、ＰＯＳ端末８が印刷制御装置１２ａに印刷データを送信したときのＰＯＳシステム１の各装置の動作を示すフローチャートである。図９（Ａ）はＰＯＳ端末８の動作を、（Ｂ）は印刷制御装置１２ａの動作を、（Ｃ）は制御サーバー１０の動作を、（Ｄ）は印刷装置１２ｂの動作を示す。
以下の説明では、第１機能部間通信経路ＫＴ１による第１印刷データ通信部２６ａと、印刷データ処理部５１との非同期な双方向通信、及び、第２機能部間通信経路ＫＴ２による第２印刷データ通信部２６ｂと、印刷データ処理部５１との非同期な双方向通信についても説明する。
また、以下の説明では、制御サーバー１０のサーバー制御部４９は、モードＡ（第１の処理モード）と、モードＢ（第２の処理モード）とのいずれかを選択する「選択部」として機能する。
図９（Ａ）に示すように、レジカウンターＲＣでの決済処理に基づいて、ＰＯＳ端末８のＰＯＳ端末制御部４５のＰＯＳアプリケーション実行部４５ａ、及び、プリンタードライバー実行部４５ｂは、印刷データを生成する（ステップＳＥ１）。印刷データは、レジカウンターＲＣでの決済処理に基づくレシートの発行を指示するデータである。以下の説明では、ステップＳＥ１で生成された印刷データの内容は、図５（Ａ）で例示したレシートを発行させる印刷データである。
次いで、ＰＯＳ端末制御部４５は、端末通信Ｉ／Ｆ４６を制御して、印刷制御装置１２ａに印刷データを送信する（ステップＳＥ２）。
【００４６】
図９（Ｂ）に示すように、第１ＵＳＢ通信接続部３４ａは、ＰＯＳ端末８から送信された印刷データを受信する（ステップＳＦ１）。次いで、第１ＵＳＢ通信接続部３４ａは、受信した印刷データを、第１通信制御部２５ａに送信する（ステップＳＦ２）。
次いで、第１通信制御部２５ａは、受信した印刷データを、ＲＡＭ等に形成されたワークエリアに記憶した後、印刷データを第１印刷制御部２９ａに送信する（ステップＳＦ３）。
第１印刷制御部２９ａは、印刷データを第１プリンター制御部４０ａに送信する（ステップＳＦ４）。本実施形態では、第１印刷制御部２９ａと第１プリンター制御部４０ａとは、ＵＳＢで通信するが、第１印刷制御部２９ａと、第１プリンター制御部４０ａの通信の通信規格は、ＵＳＢに限らない。ＳＰＩ（Serial Peripheral Interface）に対応する通信規格等、他の通信規格であってもよい。
第１プリンター制御部４０ａは、第１印刷部４１ａを動作させる制御回路である。印刷データを受信した第１プリンター制御部４０ａは、印刷データに基づいて、第１印刷部４１ａを制御して、図５（Ａ）で例示した第１レシートを発行する（ステップＳＦ５）。
【００４７】
印刷データに基づく第１レシートの発行が完了すると、第１プリンター制御部４０ａは、処理結果を示す処理結果通知データを生成し、第１印刷制御部２９ａに送信する（ステップＳＦ６）。処理結果通知データは、第１レシートの発行が正常に終了した場合はその旨を示し、第１レシートの発行が失敗した場合はその旨、及び、原因を示すデータである。本例では、ステップＳＦ５で第１レシートの発行が正常に終了し、ステップＳＦ６で、第１プリンター制御部４０ａは、正常終了を示す処理結果通知データを送信する。
第１印刷制御部２９ａは、受信した処理結果通知データを、第１通信制御部２５ａに送信する（ステップＳＦ７）。
第１通信制御部２５ａは、受信した処理結果通知データの内容が、第１レシートの発行が正常に終了したことを示すものであるか否かを判別する（ステップＳＦ８）。
処理結果通知データの内容が、第１レシートの発行が正常に終了したことを示すものではない場合（ステップＳＦ８：ＮＯ）、第１通信制御部２５ａは、対応する処理を実行する（ステップＳＦ９）。例えば、第１通信制御部２５ａは、ＰＯＳ端末８に、処理結果通知データを送信する。ＰＯＳ端末８は、処理結果通知データに基づいて、第１レシートの発行が失敗したことのユーザーへの報知等を実行する。また例えば、第１通信制御部２５ａは、印刷制御装置１２ａに配設されたＬＥＤ等の報知手段を制御して、第１レシートの発行が失敗したことをユーザーに報知する。
一方、ステップＳＦ８において、処理結果通知データの内容が、第１レシートの発行が正常に終了したことを示すものである場合（ステップＳＦ８：ＹＥＳ）、第１通信制御部２５ａは、ワークエリアに記憶した印刷データを、第１印刷データ通信部２６ａに送信する（ステップＳＦ１０）。
【００４８】
このように、本実施形態では、第１通信制御部２５ａは、第１印刷部４１ａによる第１レシートの発行が正常に終了した場合に、印刷データを第１印刷データ通信部２６ａに送信する。後に明らかとなるとおり、第１印刷データ通信部２６ａに送信された印刷データは、制御サーバー１０に送信される。制御サーバー１０は、印刷データに基づく処理を実行する。そして、第１レシートの発行が正常に終了した場合に、第１通信制御部２５ａから第１印刷データ通信部２６ａに対して印刷データが送信される構成のため、実際に発行された第１レシートに対応する印刷データが、制御サーバー１０に送信され、制御サーバー１０で対応する処理が実行される。処理が失敗し、発行されなかったレシートに対応する印刷データは、制御サーバー１０に送信されず、制御サーバー１０による対応する処理が実行されない。従って、制御サーバー１０は、発行されたレシートに対応する印刷データに基づく処理を実行できる。
【００４９】
第１印刷データ通信部２６ａは、受信した印刷データを、第１通信部３０ａに送信する（ステップＳＦ１１）。
以下、ステップＳＦ１１の処理について詳述する。
図５（Ｂ）を用いて説明したとおり、印刷データは、印刷を指示する複数のコマンドを備え、最後のコマンドとして、切断指示コマンドＳＳを備える。
そして、第１印刷データ通信部２６ａは、第１通信制御部２５ａから、印刷データに含まれるコマンドを、受信し、切断指示コマンドＳＳを受信した場合に、１つのレシートに対応する印刷データの受信が完了したと判断する。そして、ステップＳＦ１１において、第１印刷データ通信部２６ａは、１つ前の切断指示コマンドＳＳを受信してから、新たに切断指示コマンドＳＳを受信するまでに受信したコマンド（新たに受信した切断指示コマンドＳＳを含む。）を、１つのレシートに対応する印刷データとして、第１通信部３０ａに送信する。
このような構成のため、第１通信制御部２５ａから第１印刷データ通信部２６ａに対して、複数の第１レシートに対応する印刷データが送信された場合であっても、第１印刷データ通信部２６ａは、１の第１レシートに対応する印刷データを、他の第１レシートに対応する印刷データとは異なるデータとして、第１通信部３０ａに送信できる。
第１通信部３０ａは、受信した印刷データを、第１ＷｅｂＳｏｃｋｅｔコネクションＣＴ１により、制御サーバー１０に送信する（ステップＳＦ１２）。
【００５０】
なお、本実施形態では、第１レシートが正常に発行された場合に、印刷制御装置１２ａから制御サーバー１０に、印刷データを送信する構成である。しかしながら、印刷装置１２ａは、ＰＯＳ端末８から印刷データを受信した場合、第１レシートの発行が正常終了したか否かにかかわらず、印刷データを制御サーバー１０に送信する構成であってもよい。この構成によれば、ＰＯＳ端末８から印刷制御装置１２ａに印刷データを送信するタイミングと、印刷制御装置１２ａから制御サーバー１０に印刷データを送信するタイミングとの間に生じるタイムラグを減らすことができる。この構成の場合、印刷データに基づく第１レシートの発行が失敗した場合、印刷制御装置１２ａから制御サーバー１０に、その旨を示すデータを送信する構成とすることができる。これによれば、制御サーバー１０は、印刷制御装置１２ａから受信した印刷データについて、当該データに基づく第１レシートの発行が失敗したことを認識でき、当該認識に基づいて、印刷装置１２ｂへの第２印刷データ（後述）の送信を停止することができる。これにより、第１レシートが発行されていない状態で、第２レシート（後述）や、ポイントチケット（後述）が発行されることを防止できる。また、第１レシートが再発行されたときに、２回目の第２レシートやポイントチケットが発行され、ポイントが２重に付与されることを防止できる。
また、本実施形態では、印刷制御装置１２ａは、１つ前の切断指示コマンドＳＳを受信してから、新たに切断指示コマンドＳＳを受信するまでに受信したコマンド（新たに受信した切断指示コマンドＳＳを含む。）を、１つのレシートに対応する印刷データとして、制御サーバー１０に送信する。しかしながら、印刷制御装置１２ａは、切断指示コマンドＳＳの判別を行うことなく、順次、制御サーバー１０に印刷データを送信する構成であってもよい。この構成によれば、印刷制御装置１２ａから制御サーバー１０により迅速に、印刷データを送信することができる。
【００５１】
図９（Ｃ）に示すように、制御サーバー１０の第１接続部５４は、第１ＷｅｂＳｏｃｋｅｔコネクションＣＴ１により、印刷データを受信する（ステップＳＧ１）。次いで、第１接続部５４は、受信した印刷データを、印刷データ処理部５１に送信する（ステップＳＧ２）。
印刷データ処理部５１は、制御サーバー記憶部５７が記憶する印刷装置管理ＤＢにアクセスする（ステップＳＧ３）。上述したように、印刷装置管理ＤＢは、第１印刷装置識別情報と、第２印刷装置識別情報と、設定ファイルと、を対応付けて記憶するデータベースである。
次いで、印刷データ処理部５１は、印刷データを送信した印刷制御装置１２ａの印刷装置識別情報（第１印刷装置識別情報）をキーとして、印刷装置管理ＤＢで、当該識別情報と対応付けられた設定ファイルを取得する（ステップＳＧ４）。
なお、ステップＳＧ４で、印刷データ処理部５１は、印刷データの受信に用いたＷｅｂＳｏｃｋｅｔコネクションＣＴ（本例では、第１ＷｅｂＳｏｃｋｅｔコネクションＣＴ１）のコネクション識別情報を取得し、コネクション管理データベースを参照し、取得したコネクション識別情報に対応する印刷装置識別情報を、印刷データを送信してきた印刷制御装置１２ａの印刷装置識別情報とする。
次いで、印刷データ処理部５１は、ステップＳＧ４で取得した設定ファイルの内容に基づいて、付与ポイント判定処理を実行する（ステップＳＧ５）。
以下、ステップＳＧ５の処理について詳述する。
ステップＳＧ５の付与ポイント判定処理は、印刷データに対応する会計を行った顧客に付与するポイントを判定する処理である。
ステップＳＧ５で、印刷データ処理部５１は、設定ファイルに含まれる付与方法情報を参照し、ポイントの付与の方法として、方法Ｐ、方法Ｑのうち、いずれが指定されているのかを判別する。方法Ｑ（１回の会計について一定のポイント（本例では、１ポイント）を付与する方法）が指定されている場合、印刷データ処理部５１は、付与するポイントを１ポイントと判定する。
【００５２】
ポイントの付与の方法として、方法Ｐが指定されている場合、印刷データ処理部５１は、以下の処理を実行する。印刷データ処理部５１は、印刷データについて、検索キー文字列（本例では、「ＴＯＴＡＬ△ＳＡＬＥ」。）をキーとして文字列検索を行い、当該検索キー文字列と同一行に含まれる数字からなる文字列が示す値を、会計の合計金額として取得する。上述したように、検索キー文字列は、設定ＵＩの文字列入力欄Ａ５にユーザーが入力した文字列である。
なお、印刷データがバイナリーデータである場合は、印刷データ処理部５１は、印刷データをテキストデータに変換した後、文字列検索を実行する。
次いで、印刷データ処理部５１は、取得した合計金額と、設定ファイルに含まれるユーザー指定金額とに基づいて、付与するポイントを判定する。例えば、ユーザー指定金額が５ドルである場合、合計金額が、５ドル未満の場合は１ポイントを付与すると判定し、５ドル以上、１０ドル未満の場合は２ポイントを付与すると判定し、１０ドル以上１５ドル未満の場合は３ポイントを付与すると判定する。
【００５３】
ステップＳＧ５で付与するポイントを判定した後、印刷データ処理部５１は、制御サーバー１０が管理するＵＲＬであって、一意のＵＲＬを生成する（ステップＳＧ６）。
次いで、印刷データ処理部５１は、制御サーバー記憶部５７が記憶するＵＲＬ管理データベース（以下、「ＵＲＬ管理ＤＢ」と表現する。）にアクセスする（ステップＳＧ７）。ＵＲＬ管理ＤＢは、付与ポイント判定処理の後に生成したＵＲＬと、当該付与ポイント判定処理で判定した付与ポイントと、を対応付けて記憶するデータベースである。
次いで、印刷データ処理部５１は、ＵＲＬ管理ＤＢに１件のレコードを生成し、当該レコードにおいて、ステップＳＧ６で生成したＵＲＬと、ステップＳＧ５で判定した付与ポイントと、を対応付けて記憶する（ステップＳＧ８）。
次いで、印刷データ処理部５１は、印刷データを処理することにより、モードＡの場合は第２レシート印刷データ（データ）を生成する。印刷データ処理部５１は、モードＢの場合は、印刷データを処理することにより、チケット印刷データ（データ）を生成する（ステップＳＧ９）。
以下の説明では、第２レシート印刷データと、チケット印刷データとを区別せずに表現する場合、「第２印刷データ」と表現する。
【００５４】
第２レシート印刷データは、印刷装置１２ｂに第２レシートを発行させる制御データである。チケット印刷データは、印刷装置１２ｂにポイントチケットを発行させる制御データである。第２レシート印刷データ、及び、チケット印刷データは、ＸＭＬで表されるＸＭＬファイルである。
図１０（Ａ）は第２レシートの一例を示す図であり、図１０（Ｂ）はポイントチケットの一例を示す図である。
図１０（Ａ）に示すように、第２レシートは、トップロゴエリアＡＲ１と、明細エリアＡＲ２と、コードエリアＡＲ３と、を有する。
トップロゴエリアＡＲ１には、対応する店舗のロゴが印刷される。印刷するロゴは、制御サーバー１０に接続する印刷制御装置１２ａに対して定められており、制御サーバー記憶部５７に印刷装置識別情報と、画像データとが対応付けて記憶される。
明細エリアＡＲ２は、第１レシートに印刷された会計に関する情報と同一の内容が印刷される。
コードエリアＡＲ３は、ステップＳＧ６で生成したＵＲＬを示す２次元コードと、付随する情報が印刷される。
第２レシート印刷データは、トップロゴエリアＡＲ１への印刷を指示するロゴ印刷指示データ、明細エリアＡＲ２への印刷を指示する明細印刷指示データ、及び、コードエリアＡＲ３への印刷を指示するコード印刷指示データを含んで構成される。
モードＡの場合、ステップＳＧ９で、印刷データ処理部５１は、ロゴの画像データを取得し、取得した画像データに基づいてロゴ印刷指示データを生成する。また、印刷データ処理部５１は、印刷データの内容に基づいて、明細印刷指示データを生成する。また、印刷データ処理部５１は、ステップＳＧ６で生成したＵＲＬに基づいて、コード印刷指示データを生成する。
一方、図１０（Ｂ）に示すように、ポイントチケットには、ステップＳＧ６で生成したＵＲＬを示す２次元コードと、付加する情報が印刷される。
モードＢの場合、ステップＳＧ９で、印刷データ処理部５１は、ステップＳＧ６で生成したＵＲＬに基づいて、チケット印刷データを生成する。
【００５５】
次いで、印刷データ処理部５１は、印刷装置管理ＤＢを参照し、印刷データを送信してきた印刷制御装置１２ａの印刷装置識別情報と対応付けられた印刷装置１２ｂの印刷装置識別情報を取得する（ステップＳＧ１０）。
次いで、印刷データ処理部５１は、コネクション管理データベースを参照し、ステップＳＧ１０で取得した印刷装置１２ｂの印刷装置識別情報と対応付けられたコネクション識別情報を取得する（ステップＳＧ１１）。
次いで、印刷データ処理部５１は、ステップＳＧ１１で取得したコネクション識別情報が示すＷｅｂＳｏｃｋｅｔコネクションＣＴ（本例では、第２ＷｅｂＳｏｃｋｅｔコネクションＣＴ２）に対応する第２接続部５５に生成した第２印刷データを送信する（ステップＳＧ１２）。
第２接続部５５は、受信した第２印刷データを、第２ＷｅｂＳｏｃｋｅｔコネクションＣＴ２で、印刷装置１２ｂに送信する（ステップＳＧ１３）。
【００５６】
図９（Ｄ）に示すように、印刷装置１２ｂの第２通信部３０ｂは、第２ＷｅｂＳｏｃｋｅｔコネクションＣＴ２で、第２印刷データを受信する（ステップＳＨ１）。次いで、第２通信部３０ｂは、受信した第２印刷データを、第２印刷データ通信部２６ｂに送信する（ステップＳＨ２）。
第２印刷データ通信部２６ｂは、受信した第２印刷データを、第２印刷部４１ｂのコマンド体系のコマンドである第２印刷コマンドに変換する（ステップＳＨ３）。第２印刷データ通信部２６ｂは、ＸＭＬファイルである第２印刷データを、第２印刷部４１ｂの制御回路である第２プリンター制御部４０ｂが解釈可能なコマンドに変換する。
次いで、第２印刷データ通信部２６ｂは、第２印刷コマンドを、第２印刷制御部２９ｂに送信する（ステップＳＨ４）。
第２印刷制御部２９ｂは、第２プリンター制御部４０ｂとの間での通信を確立し、第２印刷コマンドを第２プリンター制御部４０ｂに送信する（ステップＳＨ５）。
第２プリンター制御部４０ｂは、受信した第２印刷コマンドに基づいて、第２印刷部４１ｂを制御して、印刷を実行させる（ステップＳＨ６）。
この結果、印刷装置１２ｂにより、モードＡの場合は、第２レシート（図１０（Ａ）参照）が発行される。一方、印刷装置１２ｂにより、モードＢの場合は、ポイントチケット（図１０（Ｂ）参照）が発行される。
【００５７】
このように、モードＡの場合は、印刷制御装置１２ａにより第１レシートが発行され、印刷装置１２ｂにより第２レシートが発行される。
印刷制御装置１２ａと、制御サーバー１０との間で通信に関するエラーが生じ、印刷制御装置１２ａから制御サーバー１０への印刷データの送信ができない場合があり得る。このような場合であっても、会計に関する情報が印刷された第１レシートは確実に発行されるため、顧客に対して、レシートを渡すことが可能である。
【００５８】
第２レシート、又は、ポイントチケットを渡された顧客は、以下のようにして付与されたポイントを獲得する。
また、以下の説明において、顧客は、端末５を所有している。また、端末５は、カメラ（撮像部、読取部）を有する。端末５には、所定のアプリケーションがインストールされている。当該アプリケーションは、カメラによる撮影結果に基づいて２次元コードが示すＵＲＬを取得する機能、及び、取得したＵＲＬにアクセスする機能を有する。
顧客は、端末５のアプリケーションを立ち上げ、アプリケーションの機能により、第２レシート、又は、ポイントチケットに印刷された２次元コードのＵＲＬを読み取らせる。ＵＲＬの読み取りに応じて、端末５は、ＵＲＬにアクセスする。
制御サーバー１０のサーバー制御部４９は、ＵＲＬへのアクセスに応じて、後述するログイン画面の表示に係る描画ファイルを生成し、端末５にログイン画面を表示させる。
図１１（Ａ）は、ログイン画面の一例を示す図である。ログイン画面は、ユーザーＩＤと、パスワードを入力する画面である。ユーザーＩＤと、パスワードとは、予め顧客に通知される。
【００５９】
顧客は、ログイン画面にユーザーＩＤと、パスワードを入力する。入力されたユーザーＩＤとパスワードは、描画ファイルが有するスクリプトの機能により、制御サーバー１０に送信される。
制御サーバー１０のサーバー制御部４９は、ユーザーＩＤ及びパスワードに基づいて認証を行う。ユーザーＩＤとパスワードとの正しい組合せを示す情報等の認証に必要な情報は、予め登録される。
認証が成功した場合、サーバー制御部４９は、制御サーバー記憶部５７が記憶するユーザー管理データベース（以下、「ユーザー管理ＤＢ」と表現する。）にアクセスする。ユーザー管理ＤＢは、ユーザーＩＤと、ユーザーＩＤに対応する顧客の現在のポイントの残高を示す情報とを対応付けて記憶するデータベースである。
次いで、サーバー制御部４９は、制御サーバー記憶部５７が記憶するＵＲＬ管理ＤＢにアクセスする。上述したように、ＵＲＬ管理ＤＢは、ステップＳＧ５の付与ポイント判定処理の後に生成したＵＲＬと、当該付与ポイント判定処理で判定した付与ポイントと、を対応付けて記憶するデータベースである。サーバー制御部４９は、ＵＲＬ管理ＤＢに基づいて、アクセスされたＵＲＬと対応付けられた付与ポイントを取得する。
【００６０】
次いで、サーバー制御部４９は、顧客のポイントの残高と、付与ポイントとに基づいて、後述するポイント付与画面の表示に係る描画ファイルを生成して端末５に送信し、端末５にポイント付与画面を表示させる。
図１１（Ｂ）は、ポイント付与画面の一例を示す図である。ポイント付与画面は、新たなポイントの付与後の顧客のポイントの残高を示す画面である。図１１（Ｂ）に示すように、ポイント付与画面では、新たなポイントの付与後のポイントの残高が明示され、顧客は、簡易にポイントの残高を取得できる。また、ポイント付与画面では、カタログリンクボタンＢ２が表示される。カタログリンクボタンＢ２が操作されると、ポイントの残高で交換可能な商品が表示されたウェブページに移動する。
【００６１】
なお、上述した実施形態では、印刷制御装置１２ａは、印刷する機能を有していた。しかしながら、印刷制御装置１２ａは、必ずしも印刷する機能を有している必要はなく、上述した方法により印刷データを制御サーバー１０に送信する機能を有していればよい。このような場合であっても、制御サーバー１０の機能により、ＰＯＳ端末８が生成した送信した印刷データに基づいて、印刷装置１２ｂにより第２レシートを発行することが可能である。
【００６２】
以上説明したように、本実施形態に係るＰＯＳシステム１は、ＰＯＳ端末８と、印刷制御装置１２ａ（印刷制御装置）と、制御サーバー１０と、印刷装置１２ｂ（印刷装置）と、を備える。
ＰＯＳ端末８は、印刷データを送信する。
印刷制御装置１２ａは、ＰＯＳ端末８と接続して印刷データを受信し、受信した印刷データを制御サーバー１０に送信する。
制御サーバー１０は、印刷制御装置１２ａで送信された印刷データを受信し、受信した印刷データを処理して第２レシート印刷データ（データ）を生成し、第２レシート印刷データを送信する。
印刷装置１２ｂは、制御サーバー１０で送信された第２レシート印刷データを受信し、受信した第２レシート印刷データに基づいて印刷を行う。
この構成によれば、ＰＯＳ端末８から、印刷制御装置１２ａに送信されたデータは、制御サーバー１０に送信され、制御サーバー１０によって処理が行われる。制御サーバー１０は、処理能力が高いため、より多様な処理が可能となる。また、制御サーバー１０に複数の印刷制御装置１２ａが接続されている場合に、制御サーバー１０により、複数の印刷制御装置１２ａに対応する処理に関する設定を管理（本例では、印刷装置管理ＤＢにて管理）できるため、処理に関する設定の変更等の指示は制御サーバー１０に対して行えばよく、処理に関する設定が簡易である。
【００６３】
また、本実施形態では、印刷制御装置１２ａは、第１印刷部４１ａを有し、ＰＯＳ端末８で送信された印刷データを受信し、受信した印刷データに基づいて第１印刷部４１ａで印刷を行う。
この構成によれば、第２レシート印刷データに基づく印刷装置１２ｂによる印刷のほかに、印刷制御装置１２ａによって印刷データに基づく印刷を実行できる。このため、印刷データに基づく印刷が行われた記録媒体、及び、第２レシート印刷データに基づく印刷が行われた記録媒体を出力できる。また、印刷制御装置１２ａと、制御サーバー１０との通信に関するエラーが生じている場合であっても、印刷制御装置１２ａにより、印刷データに基づく印刷を確実に実行できる。
【００６４】
また、本実施形態では、制御サーバー１０は、指定された処理モードが、モードＡ（第１の処理モード）であるか、モードＢ（第２の処理モード）であるかを示す情報を記憶する。制御サーバー１０のサーバー制御部４９（選択部）は、モードＡとモードＢとのいずれかを選択する。
この構成によれば、制御サーバー１０は、モードＡ、及び、モードＢのいずれかを選択し、選択した処理モードに応じて、印刷データに対して異なる処理を実行できる。
【００６５】
また、本実施形態では、制御サーバー１０は、モードＡのとき、第２レシート印刷データに、所定のアドレス（生成したＵＲＬ）を示すコードの印刷を指示するデータを付加する。
この構成によれば、制御サーバー１０の機能により、印刷装置１２ｂに、ＵＲＬへのアクセスに用いるコードを印刷させることができる。
【００６６】
また、本実施形態に係るＰＯＳシステム１は、２次元コードを読み取る端末５を備える。端末５は、印刷装置１２ｂで印刷された２次元コードを読み取って、２次元コードが示すＵＲＬにアクセスする。
この構成によれば、端末５は、印刷装置１２ｂによって印刷された２次元コードを読み取って、２次元コードが示すＵＲＬにアクセスすることができる。
【００６７】
また、本実施形態では、印刷制御装置１２ａは、制御サーバー１０と、ＷｅｂＳｏｃｋｅｔコネクションＣＴ（通信経路）を確立し、ＷｅｂＳｏｃｋｅｔコネクションＣＴで非同期の双方向通信で印刷データを送信する。
この構成によれば、印刷制御装置１２ａは、ＰＯＳ端末８から印刷データを受信したときに、制御サーバー１０と通信に関する同期をとることなく、より迅速に印刷データを制御サーバー１０に送信できる。
【００６８】
なお、上述した実施の形態は、あくまでも本発明の一態様を示すものであり、本発明の範囲内で任意に変形および応用が可能である。
また、上述した実施形態では、印刷制御装置１２ａ等の装置は、店舗に用いられる店舗システム１１に設けられていた。しかしながら、装置は、必ずしも、店舗システム１１に設けられたものでなくてもよい。例えば、他のシステムに設けられたものであってもよい。
また、図３に示す各機能ブロックはハードウェアとソフトウェアとにより実現可能であり、特定のハードウェア構成を示唆するものでは無い。
【符号の説明】
【００６９】
１…ＰＯＳシステム、５…端末、８…ＰＯＳ端末、１０…制御サーバー、１２ａ…印刷制御装置、１２ｂ…印刷装置、４１ａ…第１印刷部（印刷部）、ＣＴ…ＷｅｂＳｏｃｋｅｔコネクション。
【図１】
2015135635.tif 000003
【図２】
2015135635.tif 000004
【図３】
2015135635.tif 000005
【図４】
2015135635.tif 000006
【図５】
2015135635.tif 000007
【図６】
2015135635.tif 000008
【図７】
2015135635.tif 000009
【図８】
2015135635.tif 000010
【図９】
2015135635.tif 000011
【図１０】
2015135635.tif 000012
【図１１】
2015135635.tif 000013