(57)【要約】【課題】印刷装置と印刷制御装置とがネットワークを介して通信する印刷制御システムについて、システムを、装置間がネットワークを介して通信する構成、及び、印刷装置にデバイスが接続された構成に対応させる。【解決手段】制御システム１は、バーコードリーダーＢＲと、バーコードリーダーＢＲから送信された読取結果データを受信し、ＷｅｂＳｏｃｋｅｔコネクションＣＴで送信する印刷装置１２と、印刷装置から読取結果データを受信し、送信する制御サーバー１０と、制御サーバー１０から読取結果データを受信し、送信する管理装置１４と、管理装置１４から読取結果データを受信し、読取結果データに基づいて印刷指示データを生成するタブレット端末９と、を備える。【選択図】図３
2015106246.tif 000002
【特許請求の範囲】
【請求項１】
情報を送信するデバイスと、
印刷を行う印刷部、前記デバイスから送信された前記情報を受信するデバイスインターフェース、及び通信経路を確立して前記情報を非同期の双方向通信で送信する通信部を有する印刷装置と、
前記通信経路で前記印刷装置から送信された前記情報を受信する第１接続部、及び前記情報を送信する第２接続部を有する印刷制御装置と、
前記印刷制御装置で送信された前記情報を受信する第１通信接続部、及び前記情報を送信する第２通信接続部を有する管理装置と、
前記情報を受信する通信インターフェース、及び前記情報に基づく前記印刷装置への印刷指示を生成する端末制御部を有する端末と、
を備えることを特徴とする印刷制御システム。
【請求項２】
前記デバイスは、読み取り処理を行う読取装置であり、
前記情報は、前記読取装置での読み取られた情報である請求項１に記載の印刷制御システム。
【請求項３】
前記読取装置は商品のコードを読み取り、
前記情報は、前記商品のコードに基づく情報であり、
前記管理装置は、受信した前記情報に基づいて前記商品に関する情報を取得する制御部を有する請求項２に記載の印刷制御システム。
【請求項４】
前記端末は、表示を行う表示部を有し、
前記通信インターフェースは、前記管理装置の前記制御部で取得した前記商品に関する情報を受信し、
前記端末の前記端末制御部は、前記商品に関する情報を前記表示部に表示させる請求項３に記載の印刷制御システム。
【請求項５】
前記非同期の双方向通信は、ＷｅｂＳｏｃｋｅｔ通信である請求項１乃至４のいずれか１項に記載の印刷制御システム。
【請求項６】
前記管理装置の前記第２通信接続部は、前記端末で生成された前記印刷指示を受信し、
前記管理装置の前記第１通信接続部は、前記印刷指示を前記印刷制御装置に送信し、
前記印刷制御装置は、受信した前記印刷指示に基づいて印刷制御データを生成する印刷制御部を有する請求項１乃至５のいずれか１項に記載の印刷制御システム。
【請求項７】
前記印刷制御装置の前記第１接続部は、前記印刷制御データを前記印刷装置に送信し、
前記印刷装置の印刷部は、前記印刷制御データに基づいて印刷を行う請求項６に記載の印刷制御システム。
【請求項８】
デバイスで情報を送信し、
印刷装置で前記デバイスから前記情報を受信し、
受信した前記情報を送信し、
印刷制御装置で、前記印刷装置から前記情報を受信し、
受信した前記情報を送信し、
管理装置で、前記印刷制御装置から前記情報を受信し、
受信した前記情報を送信し、
端末で、前記管理装置から前記情報を受信し、
前記情報に基づく前記印刷装置への印刷指示を生成することを特徴とする印刷制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷装置を備える印刷制御システム、及び、印刷制御方法に関する。
【背景技術】
【０００２】
従来、印刷制御装置の制御に従って、印刷装置によって印刷媒体に印刷し、レシートを発行する印刷制御システムが知られている（例えば、特許文献１参照）。この種の印刷制御システムでは、印刷装置と、印刷制御装置とがネットワークを介して接続され、当該ネットワークを介して通信する。また、印刷装置には、バーコードスキャナー等のデバイスが接続される場合がある。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１１−１０８０９７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
デバイスが接続された印刷装置と印刷制御装置とがネットワークを介して通信するシステムを構築する場合、システムを、印刷機能を有する印刷装置と印刷制御装置とがネットワークを介して通信する構成、及び、印刷装置にデバイスが接続された構成に対応させる必要がある。
本発明は、上述した事情に鑑みてなされたものであり、印刷装置と印刷制御装置とがネットワークを介して通信する印刷制御システムについて、システムを、装置間がネットワークを介して通信する構成、及び、印刷装置にデバイスが接続された構成に対応させることを目的とする。
【課題を解決するための手段】
【０００５】
上記目的を達成するために、本発明の印刷制御システムは、情報を送信するデバイスと、印刷を行う印刷部、前記デバイスから送信された前記情報を受信するデバイスインターフェース、及び通信経路を確立して前記情報を非同期の双方向通信で送信する通信部を有する印刷装置と、前記通信経路で前記印刷装置から送信された前記情報を受信する第１接続部、及び前記情報を送信する第２接続部を有する印刷制御装置と、前記印刷制御装置で送信された前記情報を受信する第１通信接続部、及び前記情報を送信する第２通信接続部を有する管理装置と、前記情報を受信する通信インターフェース、及び前記情報に基づく前記印刷装置への印刷指示を生成する端末制御部を有する端末と、を備えることを特徴とする。
本発明の構成によれば、デバイスが印刷装置に送信した情報は、印刷装置、印刷制御装置、及び、管理装置を介して、端末に送信される。そして、端末は、受信した情報に基づいて、印刷指示を生成する。このため、印刷装置に接続されたデバイスが送信した情報を端末に送信でき、端末において、情報を反映した印刷指示を生成し、印刷装置に情報を反映した印刷を実行させることができる。また本発明の構成によれば、印刷装置と、印刷制御装置は、非同期の双方向通信を行う。このため、印刷装置は任意のタイミングで印刷制御装置にデータを送信でき、また、印刷制御装置は任意のタイミングで印刷装置にデータを送信できる。従って、印刷装置は、印刷制御装置にデータに基づく処理を実行させるトリガーが発生したときに、データを送信して印刷制御装置に処理を実行させることができ、また、印刷制御装置は、印刷装置に印刷制御データに基づく処理を実行させるトリガーが発生したときに、印刷制御データを印刷装置に送信し、印刷制御データに基づく処理を印刷装置に実行させることができる。
【０００６】
また、前記デバイスは、読み取り処理を行う読取装置であり、前記情報は、前記読取装置での読み取られた情報である。
本発明の構成によれば、印刷装置に接続された読取装置の読取結果を、端末に送信し、端末において読取結果を反映した印刷指示を生成することができる。
【０００７】
また、前記読取装置は商品のコードを読み取り、前記情報は、前記商品のコードに基づく情報であり、前記管理装置は、受信した前記情報に基づいて前記商品に関する情報を取得する制御部を有する。
本発明の構成によれば、管理装置の機能により、読取装置で読み取られた商品のコードに対応する商品に関する情報を取得することができ、管理装置が端末に商品に関する情報を送信することにより、端末は、商品に関する情報を反映した印刷指示を生成できる。
【０００８】
また、前記端末は、表示を行う表示部を有し、前記通信インターフェースは、前記管理装置の前記制御部で取得した前記商品に関する情報を受信し、前記端末の前記端末制御部は、前記商品に関する情報を前記表示部に表示させる。
本発明の構成によれば、端末は、表示部に商品に関する情報を表示し、商品に関する情報をユーザーに報知できる。
【０００９】
また、前記非同期の双方向通信は、ＷｅｂＳｏｃｋｅｔ通信である。
本発明の構成によれば、印刷装置と、印刷制御装置とは、ＷｅｂＳｏｃｋｅｔ通信により、非同期な双方向通信を行える。
【００１０】
また、前記管理装置の前記第２通信接続部は、前記端末で生成された前記印刷指示を受信し、前記管理装置の前記第１通信接続部は、前記印刷指示を前記印刷制御装置に送信し、前記印刷制御装置は、受信した前記印刷指示に基づいて印刷制御データを生成する印刷制御部を有する。
本発明の構成によれば、印刷制御装置は、管理装置の印刷指示に基づいて、印刷制御データを生成でき、印刷制御データを印刷装置に送信することにより、印刷装置に、デバイスから送信された情報を反映した印刷を実行させることができる。
【００１１】
また、前記印刷制御装置の前記第１接続部は、前記印刷制御データを前記印刷装置に送信し、前記印刷装置の印刷部は、前記印刷制御データに基づいて印刷を行う。
本発明の構成によれば、印刷装置は、印刷制御データに基づいて、デバイスから送信された情報を反映した印刷を実行できる。
【００１２】
また、本発明は、デバイスで情報を送信し、印刷装置で前記デバイスから前記情報を受信し、受信した前記情報を送信し、印刷制御装置で、前記印刷装置から前記情報を受信し、受信した前記情報を送信し、管理装置で、前記印刷制御装置から前記情報を受信し、受信した前記情報を送信し、端末で、前記管理装置から前記情報を受信し、前記情報に基づく前記印刷装置への印刷指示を生成する。
本発明の構成によれば、デバイスが印刷装置に送信した情報は、印刷装置、印刷制御装置、及び、管理装置を介して、端末に送信される。そして、端末は、受信した情報に基づいて、印刷指示を生成する。このため、印刷装置に接続されたデバイスが送信した情報を端末に送信でき、端末において、情報を反映した印刷指示データを生成し、印刷装置に情報を反映した印刷を実行させることができる。
【図面の簡単な説明】
【００１３】
【図１】本実施形態に係る制御システムの構成を示す図。
【図２】制御サーバーと、印刷装置との間に確立される通信経路を示す図。
【図３】制御システムが備える各装置の機能的構成を示すブロック図。
【図４】印刷装置、制御サーバーの動作を示すフローチャート。
【図５】制御システムが備える各装置の動作を示すフローチャート。
【図６】タブレット端末が提供するユーザーインターフェースを示す図。
【図７】制御システムが備える各装置の動作を示すフローチャート。
【発明を実施するための形態】
【００１４】
以下、図面を参照して本発明の実施形態について説明する。
図１は、本実施形態に係る制御システム１（印刷制御システム）の構成を示す図である。
図１に示すように、制御システム１は、制御サーバー１０（印刷制御装置）を備え、制御サーバー１０にインターネット等のネットワークＧＮを介して複数の店舗システム１１が接続される。また、ネットワークＧＮには、複数の管理装置１４が接続される。
店舗システム１１は、スーパーマーケットや、コンビニエンスストア、デパート、飲食店等の店舗に用いられるシステムである。店舗システム１１は、店舗に来店した顧客に対してレシートを発行する機能を備える。
店舗システム１１には、１又は複数のレジカウンターＲＣが設けられる。レジカウンターＲＣには、印刷装置１２、及び、タブレット端末９（端末）が設けられる。印刷装置１２は、印刷媒体に印刷する印刷機能を有し、レシートを発行可能である。また、タブレット端末９は、タブレット型（板状）のコンピューターである。本実施形態では、タブレット端末９の前面にタッチパネル３１が設けられ、タッチパネル３１に対するタッチ操作により情報を入力可能である。タブレット端末９は、レジカウンターＲＣでレジ担当者が会計に関する情報を入力するユーザーインターフェースを提供する。後述するように、本実施形態では、制御サーバー１０の機能により、タブレット端末９のユーザーインターフェースに入力された情報に応じて、印刷装置１２によるレシートの発行が実行される。
印刷装置１２、及び、タブレット端末９は、店舗内に構築されたローカルエリアネットワークＬＮに接続される。ローカルエリアネットワークＬＮには、ネットワークルーターや、モデム等の通信機器を含んで構成されたネットワーク通信制御装置１３が接続される。印刷装置１２、及び、タブレット端末９は、ネットワーク通信制御装置１３を介して、ネットワークＧＮにアクセスする。
例えば、店舗システム１１Ａは、スーパーマーケットＳＭに用いられるシステムである。スーパーマーケットＳＭは、複数のレジカウンターＲＣが設けられ、レジカウンターＲＣには、印刷装置１２、及び、タブレット端末９が設けられる。店舗システム１１Ａの印刷装置１２、及び、タブレット端末９は、ローカルエリアネットワークＬＮに接続され、ネットワーク通信制御装置１３を介して、ネットワークＧＮにアクセスする。
本実施形態に係る制御システム１では、店舗システム１１の印刷装置１２が、制御サーバー１０との間で通信経路を確立し、制御サーバー１０と通信する。そして、印刷装置１２は、制御サーバー１０の制御に従って、印刷を実行する。
管理装置１４は、後述するように１又は複数の店舗システム１１を管理する装置である。例えば、管理装置１４は、店舗を運営する企業の本社に設けられ、当該店舗を運営する企業のグループに属する１又は複数の店舗に設けられた店舗システム１１を管理する。後述するように、管理装置１４は、管理する店舗システム１１の所定の印刷装置１２を制御して、当該所定の印刷装置１２に印刷を実行させることができる。
【００１５】
図２は、制御システム１の制御サーバー１０と、印刷装置１２との間に確立される通信経路を示す図である。
図２に示すように、制御システム１で、制御サーバー１０と、店舗システム１１の印刷装置１２との間には、ＷｅｂＳｏｃｋｅｔで通信を行うコネクションであるＷｅｂＳｏｃｋｅｔコネクションＣＴ（通信経路）が確立される。
ＷｅｂＳｏｃｋｅｔは、非同期な双方向通信を可能とする通信規格の１つである。ＷｅｂＳｏｃｋｅｔでは、サーバーとクライアントがＷｅｂＳｏｃｋｅｔコネクションＣＴを確立した後は、データの送受信を、当該コネクションによりプロトコルを用いて行う。このため、データの送信が発生する度に、コネクションを確立する必要がない。
また、ＷｅｂＳｏｃｋｅｔコネクションＣＴは、当該コネクションで接続された印刷装置１２と、制御サーバー１０との間で、ＷｅｂＳｏｃｋｅｔのプロトコル、手続きに従ってデータを送受信する論理的な通信経路である。従って、印刷装置１２と、制御サーバー１０との間で、所定のハンドシェイクが行われ、ＷｅｂＳｏｃｋｅｔコネクションＣＴを確立した後は、印刷装置１２と、制御サーバー１０とは、ＷｅｂＳｏｃｋｅｔコネクションＣＴにより、非同期にデータを送受信できる。制御サーバー１０は、任意のタイミングでＷｅｂＳｏｃｋｅｔコネクションＣＴにより印刷装置１２にデータを送信でき、印刷装置１２は、ＷｅｂＳｏｃｋｅｔコネクションＣＴで制御サーバー１０にデータを送信できる。
ＷｅｂＳｏｃｋｅｔ通信は、ＷｅｂＳｏｃｋｅｔコネクションＣＴにより印刷装置１２と、制御サーバー１０との間で行われる、ＷｅｂＳｏｃｋｅｔのプロトコル、手続きに従った非同期な双方向通信である。
ＷｅｂＳｏｃｋｅｔコネクションＣＴの確立で、印刷装置１２、及び、制御サーバー１０は、非同期で、双方向通信できる。制御サーバー１０は、クライアントとしての印刷装置１２からリクエストを受けることなく、ＷｅｂＳｏｃｋｅｔコネクションＣＴによりＷｅｂＳｏｃｋｅｔ通信で印刷装置１２にデータをプッシュ送信できる。
制御サーバー１０、及び、印刷装置１２は、ＷｅｂＳｏｃｋｅｔコネクションＣＴで、非同期で双方向通信する。制御サーバー１０は、クライアントとしての印刷装置１２からリクエストを受けることなく、任意のタイミングで、ＷｅｂＳｏｃｋｅｔコネクションＣＴで印刷装置１２に対してデータをプッシュ送信できる。同様に、印刷装置１２は、任意のタイミングで、ＷｅｂＳｏｃｋｅｔコネクションＣＴで制御サーバー１０に対してデータをプッシュ送信できる。
また、制御サーバー１０は、複数の管理装置１４が通信可能に接続される。後述するように、管理装置１４は、制御サーバー１０を介して、所定の印刷装置１２に印刷制御データを送信し、当該所定の印刷装置１２に印刷を実行させることができる。
【００１６】
本実施形態において、制御サーバー１０は、印刷装置１２をクライアントとする、クラウドシステムにおけるクラウドサーバーである。制御サーバー１０は、演算処理機能を有し、印刷装置１２の要求や、管理装置１４の要求等をトリガーとして、演算処理を実行し、演算処理の結果に基づくデータを、ＷｅｂＳｏｃｋｅｔコネクションＣＴで印刷装置１２に送信する。
図２では、制御サーバー１０を、１つのブロックによって表現するが、これは、制御サーバー１０が単一のサーバー装置により構成されることを意味するものではない。例えば、制御サーバー１０は、複数のサーバー装置を含んで構成されたものであってもよく、所定のシステムの一部の機能により実現されるサーバーであってもよい。すなわち、後述する各種処理を実現可能な構成であれば、その形態を問わない。
また、本実施形態では、制御サーバー１０と、印刷装置１２との間で、ＷｅｂＳｏｃｋｅｔ通信を行う。しかしながら、これら装置が、ＷｅｂＳｏｃｋｅｔ通信に代えて、ＷｅｂＳｏｃｋｅｔ通信と同様な非同期な双方向通信を行う構成であってもよい。
【００１７】
このように、制御システム１は、印刷機能が実装された印刷装置１２が、複数台（例えば、１０００台）、ＷｅｂＳｏｃｋｅｔコネクションＣＴで、制御サーバー１０との間で通信可能に接続される。
このような構成のため、以下の効果を得ることができる。
制御サーバー１０は、複数の店舗システム１１に接続された複数の印刷装置１２から受信したデータに基づく情報を収集し、管理、分析できる。このため、制御サーバー１０は、有益な情報を蓄積することができる。蓄積した情報は、ビッグデータとして活用可能である。
また、店舗システム１１の構築の簡易化、及び、低コスト化を図ることが可能となる。制御システム１では、印刷装置１２がＷｅｂＳｏｃｋｅｔコネクションＣＴにより制御サーバー１０に接続される。このため、制御サーバー１０が提供するサービスを用いて、制御サーバー１０の制御で、印刷装置１２に各種処理を実行させることが可能である。従って、店舗システム１１を構築する管理者は、店舗システム１１の構築に際し、印刷装置１２を所望の場所に設置し、印刷装置１２をネットワークＧＮに接続する、という簡易な作業を行えばよい。これにより、制御サーバー１０が提供するサービスを用いて、印刷装置１２に所望の処理、例えば、レシートの発行処理を実行させることが可能となる。
店舗システム１１を構築する管理者は、店舗システム１１を管理する管理装置１４に、印刷装置１２を制御する機能を実装する必要がない。管理装置１４は、制御サーバー１０にアクセスし、制御サーバー１０が提供するサービスを用いることによって、制御サーバー１０に接続された印刷装置１２を制御できる。これにより、店舗システム１１の構築の簡易化、及び、低コスト化を図ることが可能となる。
また、制御サーバー１０に、異なる店舗システム１１の印刷装置１２がＷｅｂＳｏｃｋｅｔコネクションＣＴで接続されるため、制御サーバー１０は、複数の店舗システム１１に接続された複数の印刷装置１２を管理できる。また、制御サーバー１０は、複数の店舗システム１１に接続された複数の印刷装置１２を動作させることが可能となる。
【００１８】
図３は、本実施形態に係る印刷装置１２、制御サーバー１０、管理装置１４、及び、タブレット端末９の機能的構成を示すブロック図である。
図３に示すように、印刷装置１２は、通信制御部１５と、通信部１６と、印刷制御部１７と、印刷部１８と、バーコードリーダー制御部２３と、デバイスインターフェース２４と、を備える。
通信制御部１５、通信部１６、印刷制御部１７、及び、バーコードリーダー制御部２３の機能については後述する。
印刷部１８は、印刷媒体に印刷する印刷機構、印刷媒体を搬送する搬送機構、印刷媒体を切断する切断機構等の印刷に係る機構、及び、各機構の制御に係る制御基板等を備える。
デバイスインターフェース２４は、バーコードリーダーＢＲ（デバイス、読取装置）が接続され、バーコードリーダー制御部２３の制御に従って、バーコードリーダーＢＲと所定の通信規格で通信を行う。デバイスインターフェース２４は、バーコードリーダーＢＲから受信したデータをバーコードリーダー制御部２３に送信し、バーコードリーダー制御部２３から受信したデータをバーコードリーダーＢＲに送信する。バーコードリーダーＢＲとの接続は、有線接続であっても、無線接続であってもよい。バーコードリーダーＢＲは、商品や、商品の包装に付されたバーコードを光学的に読み取る。
印刷装置記憶部１９は、不揮発性メモリーを備え、各種データを記憶する。印刷装置記憶部１９は、通信先情報データ１９ａと、印刷装置識別情報データ１９ｂとを記憶するが、これらについては後述する。
【００１９】
図３に示すように、制御サーバー１０は、通信管理部２５と、第１接続部２６と、印刷データ処理部２７と、バーコードリーダー処理部２９と、制御サーバー記憶部２８と、第２接続部３０と、を備える。
通信管理部２５、第１接続部２６、印刷データ処理部２７、及び、バーコードリーダー処理部２９の機能については後述する。
制御サーバー記憶部２８は、不揮発性メモリーを備え、各種データを記憶する。制御サーバー記憶部２８は、第１コネクション管理データベース２８ａ（以下、「第１コネクション管理ＤＢ２８ａ」と表現する。）と、第２コネクション管理データベース２８ｂ（以下、「第２コネクション管理ＤＢ２８ｂ」と表現する。）と、を記憶するが、これらについては後述する。
第２接続部３０は、通信管理部２５の制御に従って、管理装置１４との間で確立された所定の通信規格のコネクションＫＫにより、管理装置１４との間で当該所定の通信規格に従って通信する。当該所定の通信規格は、ＷｅｂＳｏｃｋｅｔであってもよく、ＨＴＴＰ等の他の通信規格であってもよい。
制御サーバー１０は、印刷データ処理部２７と、バーコードリーダー処理部２９の２つの処理部を有するが、これら処理部は別の機能を有する処理部である。
【００２０】
図３に示すように、管理装置１４は、管理装置制御部４０（制御部）と、管理装置記憶部４１と、第１通信接続部４２と、第２通信接続部４３と、を備える。
管理装置制御部４０は、ＣＰＵや、ＲＯＭ、ＲＡＭ、その他の周辺回路等を備え、管理装置１４を制御する。
管理装置記憶部４１は、不揮発性メモリーを備え、各種データを記憶する。管理装置記憶部４１は、商品データベース４１ａ（以下、「商品ＤＢ４１ａ」と表現する。）を記憶する。商品データベース４１ａは、店舗で販売する商品の商品コード、商品名、単価、その他の商品に関する情報を対応付けて記憶するデータベースである。
第１通信接続部４２は、管理装置制御部４０の制御に従って、コネクションＫＫにより、制御サーバー１０との間で所定の通信規格に従って通信する。
第２通信接続部４３は、管理装置制御部４０の制御に従って、ネットワークＧＮを介して、タブレット端末９と通信する。
【００２１】
図３に示すように、タブレット端末９は、端末制御部３３と、表示部３４と、タッチパネル３１と、通信インターフェース３２と、を備える。
端末制御部３３は、ＣＰＵや、ＲＯＭ、ＲＡＭ、その他の周辺回路等を備え、タブレット端末９を制御する。
表示部３４は、タッチパネル３１を備える。タッチパネル３１は、タブレット端末９の前面に配置された液晶表示パネル等の表示パネルと、表示パネルに重ねて配されたタッチセンサーと、を備える。タッチパネル３１は、端末制御部３３の制御に従って、各種画像を表示パネルに表示する。また、タッチパネル３１は、タッチセンサーによってタッチ操作を検出し、検出結果を端末制御部３３送信する。
【００２２】
なお、図３では、制御サーバー１０と、制御サーバー１０に接続された１つの印刷装置１２との関係を示す。制御サーバー１０に、複数の印刷装置１２が接続される場合は、制御サーバー１０は、複数の印刷装置１２に対応して複数の第１接続部２６（ＷｅｂＳｏｃｋｅｔインターフェース）を備え、１の第１接続部２６は、１の印刷装置１２との間でＷｅｂＳｏｃｋｅｔコネクションＣＴを確立し、１の印刷装置１２とＷｅｂＳｏｃｋｅｔコネクションＣＴでＷｅｂＳｏｃｋｅｔ通信する。
また、図３では、制御サーバー１０と、制御サーバー１０に接続された１つの管理装置１４との関係を示す。制御サーバー１０に、複数の管理装置１４が接続される場合は、制御サーバー１０は、複数の管理装置１４に対応して複数の第２接続部３０を備え、１の第２接続部３０は、１の管理装置１４との間でコネクションＫＫを確立し、１の管理装置１４とコネクションＫＫで通信する。
【００２３】
次に、印刷装置１２の電源投入時における、印刷装置１２、及び、制御サーバー１０の動作について説明する。
図４は、印刷装置１２に電源が投入された後の印刷装置１２、及び、制御サーバー１０の動作を示すフローチャートであり、（Ａ）は印刷装置１２の動作を、（Ｂ）は制御サーバー１０の動作を示す。
なお、図４のフローチャートの処理のトリガーは、電源投入時に限らない。例えば、印刷装置１２がネットワークＧＮに通信可能に接続された場合や、ユーザーから指示があった場合等であってもよい。
また、以下の説明では、印刷装置１２は、対応する店舗システム１１のローカルエリアネットワークＬＮに接続され、ネットワークＧＮにアクセス可能である。
【００２４】
また、以下の説明において、印刷装置１２が備える通信制御部１５、印刷制御部１７、バーコードリーダー制御部２３、制御サーバー１０が備える通信管理部２５、印刷データ処理部２７、バーコードリーダー処理部２９の機能は、例えば、以下のようにして実現される。
すなわち、例えば、これら機能ブロックは、オブジェクトである。オブジェクトとは、オブジェクト指向プログラミングで生成されるインスタンス、すなわち、データ、及び、メソッドの集合として定義された機能ブロックである。そして、これら機能ブロックの機能は、オブジェクトに実装されたメソッドが呼び出されることによって実現される。
また例えば、これら機能ブロックの機能は、アプリケーションがＣＰＵ等のハードウェアによって読み出され実行されることによって実現される。１つのアプリケーションにより１つの機能ブロックの機能が実現される構成であってもよい。また、１つのアプリケーションにより複数の機能ブロックの機能が実現される構成であってもよい。また、複数のアプリケーションにより１つの機能ブロックの機能が実現される構成であってもよい。
すなわち、各機能ブロックは、機能をブロックとして表現したものであり、特定のアプリケーションや、ハードウェア等を意味するものではない。
【００２５】
図４（Ａ）に示すように、印刷装置１２の電源が投入されると（ステップＳＸ１）、通信制御部１５は、印刷装置記憶部１９にアクセスし、印刷装置記憶部１９に記憶される通信先情報データ１９ａを取得する（ステップＳＡ１）。
通信先情報データ１９ａは、ＷｅｂＳｏｃｋｅｔコネクションＣＴの確立する際に、アクセスする制御サーバー１０のアドレス（ドメイン名、ＩＰアドレス、パス名等）を示すデータである。ここで、ＷｅｂＳｏｃｋｅｔでは、ＷｅｂＳｏｃｋｅｔコネクションＣＴの確立に、クライアント（本例では、印刷装置１２）は、サーバー（本例では、制御サーバー１０）に対して、ＨＴＴＰ（Hypertext Transfer Protocol）を用いたハンドシェイクを行う。当該ハンドシェイクで、クライアントは、サーバーのアドレスが含まれるメッセージを送信するが、通信先情報データ１９ａは、アドレスを示すデータである。
次いで、通信制御部１５は、通信先情報データ１９ａが示すアドレスに基づいて、制御サーバー１０の通信管理部２５と共に、通信部１６と第１接続部２６との間に、ＷｅｂＳｏｃｋｅｔコネクションＣＴを確立する（ステップＳＡ２、ステップＳＢ１）。本実施形態に係る印刷装置１２は、ユーザーによる指示や、制御サーバー１０からの要求を受けることなく、電源の投入をトリガーとしてＷｅｂＳｏｃｋｅｔコネクションＣＴを確立する。
通信部１６、及び、第１接続部２６は、ＷｅｂＳｏｃｋｅｔの規格、手続きに従ってデータの送受信を行うＷｅｂＳｏｃｋｅｔインターフェースである。これら機能ブロックは、例えば、ＷｅｂＳｏｃｋｅｔのＳｏｃｋｅｔライブラリーを用いて生成される。
すなわち、通信部１６は、通信制御部１５から受信したデータについて、ＷｅｂＳｏｃｋｅｔのプロトコルに従って処理を行い、ＷｅｂＳｏｃｋｅｔの手続きでＷｅｂＳｏｃｋｅｔコネクションＣＴによりデータを送信する機能を有する。また、通信部１６は、ＷｅｂＳｏｃｋｅｔコネクションＣＴにより受信したデータについて、ＷｅｂＳｏｃｋｅｔに従った処理を行って、通信制御部１５に送信する機能を有する。第１接続部２６についても同様である。
ＷｅｂＳｏｃｋｅｔコネクションＣＴの確立で、印刷装置１２、及び、制御サーバー１０は、非同期で、双方向通信できる。つまり、制御サーバー１０は、クライアントとしての印刷装置１２からリクエストを受けることなく、ＷｅｂＳｏｃｋｅｔコネクションＣＴによりプッシュ送信で印刷装置１２にデータを送信できる。
【００２６】
次いで、印刷装置１２の通信制御部１５は、印刷装置記憶部１９にアクセスし、印刷装置記憶部１９に記憶される印刷装置識別情報データ１９ｂを取得する（ステップＳＡ３）。印刷装置識別情報データ１９ｂは、印刷装置１２の識別情報（以下、「印刷装置識別情報」という。）を示すデータである。印刷装置識別情報は、例えば、印刷装置１２の製造段階で、印刷装置１２に割り当てられるシリアル番号である。
次いで、通信制御部１５は、ＷｅｂＳｏｃｋｅｔコネクションＣＴで、印刷装置識別情報データ１９ｂを送信する（ステップＳＡ４）。
図４（Ｂ）に示すように、制御サーバー１０の通信管理部２５は、印刷装置識別情報データ１９ｂを受信する（ステップＳＢ２）。
次いで、通信管理部２５は、制御サーバー記憶部２８に記憶された第１コネクション管理ＤＢ２８ａにアクセスする（ステップＳＢ３）。第１コネクション管理ＤＢ２８ａは、印刷装置１２との間で確立したＷｅｂＳｏｃｋｅｔコネクションＣＴについて、ＷｅｂＳｏｃｋｅｔコネクションＣＴの識別情報であるコネクション識別情報と、印刷装置識別情報とを対応付けて記憶するデータベースである。
次いで、通信管理部２５は、第１コネクション管理ＤＢ２８ａに１件のレコードを生成する。そして、通信管理部２５は、生成したレコードに、ステップＳＢ１で確立したＷｅｂＳｏｃｋｅｔコネクションＣＴのコネクション識別情報と、ステップＳＢ２で受信した印刷装置識別情報データ１９ｂが示す印刷装置識別情報とを対応付けて記憶する（ステップＳＢ４）。なお、通信管理部２５は、ＷｅｂＳｏｃｋｅｔコネクションＣＴが確立したときに、既に確立しているＷｅｂＳｏｃｋｅｔコネクションＣＴのコネクション識別情報と異なる値のコネクション識別情報を生成する。ステップＳＢ４の処理により、ＷｅｂＳｏｃｋｅｔコネクションＣＴと、印刷装置１２との対応関係が管理される。
このように、印刷装置１２は、ユーザーによる指示や、制御サーバー１０からの要求を受けることなく、電源の投入をトリガーとしてＷｅｂＳｏｃｋｅｔコネクションＣＴを確立する。このような構成のため、ユーザーは、ＷｅｂＳｏｃｋｅｔコネクションＣＴを確立するために、煩雑な作業を行う必要がない。また、ユーザーは、ＷｅｂＳｏｃｋｅｔコネクションＣＴを確立するために、専門的な知識も必要ない。電源投入後、印刷装置１２を、制御サーバー１０の制御で処理を実行できる状態とすることができる。
【００２７】
以上のようにして、通信部１６と、第１接続部２６との間で、ＷｅｂＳｏｃｋｅｔコネクションＣＴが確立する。これに伴って、印刷装置１２の印刷制御部１７と、制御サーバー１０の印刷データ処理部２７との間で、ＷｅｂＳｏｃｋｅｔコネクションＣＴに基づく第１機能部間通信経路ＫＴ１が確立する。第１機能部間通信経路ＫＴ１は、印刷制御部１７と、印刷データ処理部２７との間で通信するデータを送受信する論理的な通信経路である。印刷制御部１７と、印刷データ処理部２７とは、第１機能部間通信経路ＫＴ１により、非同期な双方向通信を行える。第１機能部間通信経路ＫＴ１により行われる非同期な双方向通信については後述する。
また、ＷｅｂＳｏｃｋｅｔコネクションＣＴの確立で、印刷装置１２のバーコードリーダー制御部２３と、制御サーバー１０のバーコードリーダー処理部２９との間で、ＷｅｂＳｏｃｋｅｔコネクションＣＴに基づく第２機能部間通信経路ＫＴ２が確立する。第２機能部間通信経路ＫＴ２は、バーコードリーダー制御部２３と、バーコードリーダー処理部２９との間で通信するデータを送受信する論理的な通信経路である。バーコードリーダー制御部２３と、バーコードリーダー処理部２９とは、第２機能部間通信経路ＫＴ２により、非同期な双方向通信を行える。第２機能部間通信経路ＫＴ２により行われる非同期な双方向通信については後述する。
【００２８】
次に、会計処理時、つまり、タブレット端末９に会計に関する情報が入力され、入力された情報に基づいて印刷装置１２がレシートを発行するまでの各装置の動作について説明する。
図５は、会計処理時における制御システム１が備える各装置の動作を示すフローチャートである。（Ａ）はタブレット端末９の動作を示し、（Ｂ）は管理装置１４の動作を示し、（Ｃ）は制御サーバー１０の動作を示し、（Ｄ）は印刷装置１２の動作を示す。
以下の説明において、印刷装置１２、及び、タブレット端末９は、１の店舗システム１１において、共通するレジカウンターＲＣに設けられる。すなわち、以下では、１のレジカウンターＲＣで、レジ担当者が、タブレット端末９に会計に関する情報を入力し、印刷装置１２により会計に関する情報が印刷されたレシートを発行するまでの各装置の一連の処理を説明する。
また、以下の説明では、バーコードリーダー制御部２３と、バーコードリーダー処理部２９との間で行われる第２機能部間通信経路ＫＴ２による非同期の双方向通信について、バーコードリーダー制御部２３がデータを送信する場合を例にして説明する。
図５のフローチャートの動作が行われる前に、レジ担当者、その他の関係者により、以下の処理が行われる。以下の処理は、例えば、店舗の開店時等に行われる。
レジ担当者等は、タブレット端末９にインストールされているアプリケーションを立ち上げる。アプリケーションの立ち上げに応じて、端末制御部３３は、アプリケーションの機能により、第１ユーザーインターフェース３５（以下、「第１ＵＩ３５」と表現する。）をタッチパネル３１に表示する。
第１ＵＩ３５は、ブラウザーの機能により所定のサーバー（制御サーバー１０や、サーバーとしての管理装置１４であってもよい。）にアクセスすることによってブラウザーウィンドーに表示されるものであってもよい。
【００２９】
図６（Ａ）は、タッチパネル３１に表示された第１ＵＩ３５の一例を示す図である。
図６（Ａ）に示すように、第１ＵＩ３５において、左上部には、顧客が購入した商品の名称、商品の単価、及び、商品の数量が一覧表示される一覧表示エリア３９が設けられる。一覧表示エリア３９の右方には、顧客が購入した商品の合計金額、会計に際して顧客から預かった金銭の金額、及び、顧客に渡すべきお釣りの金額が表示される金額関連情報表示エリア３８が設けられる。金額関連情報表示エリア３８の下方には、ソフトウェアテンキー３７が設けられる。
【００３０】
図５（Ａ）に示すように、レジカウンターＲＣでの会計に際し、レジ担当者は、バーコードリーダーＢＲにより、顧客が購入した商品のバーコードを読み取る（ステップＳＣ１）。バーコードの読み取りに応じて、バーコードリーダーＢＲによる読取結果を示す情報を含む読取結果データ（情報）が、バーコードリーダーＢＲからデバイスインターフェース２４を介してバーコードリーダー制御部２３に送信される（ステップＳＣ２）。
読取結果データは、バーコードリーダーＢＲによってバーコードが読み取られた商品の商品コードを含んで構成された所定のフォーマットのデータである。
バーコードリーダー制御部２３は、受信した読取結果データを、通信制御部１５に送信する（ステップＳＣ３）。
通信制御部１５は、受信した読取結果データを、通信部１６に送信する（ステップＳＣ４）。
通信部１６は、受信した読取結果データを、ＷｅｂＳｏｃｋｅｔコネクションＣＴにより、制御サーバー１０に送信する（ステップＳＣ５）。
【００３１】
図５（Ｂ）に示すように、第１接続部２６は、ＷｅｂＳｏｃｋｅｔコネクションＣＴにより、読取結果データを受信する（ステップＳＤ１）。次いで、第１接続部２６は、受信した読取結果データを、通信管理部２５に送信する（ステップＳＤ２）。
通信管理部２５は、読取結果データに、印刷装置１２の印刷装置識別情報を付加する（ステップＳＤ３）。ステップＳＤ３において、通信管理部２５は、第１コネクション管理データベース２８ａを参照し、ＷｅｂＳｏｃｋｅｔコネクションＣＴと、印刷装置１２との対応関係から、印刷装置１２の印刷装置識別情報を取得する。次いで、通信管理部２５は、読取結果データを、バーコードリーダー処理部２９に送信する（ステップＳＤ４）。
バーコードリーダー処理部２９は、読取結果データを送信する管理装置１４の識別情報である管理装置識別情報を取得する（ステップＳＤ５）。バーコードリーダー処理部２９は、制御サーバー１０に接続された印刷装置１２について、印刷装置１２の印刷装置識別情報と、受信した読取結果データを送信する管理装置１４の管理装置識別情報との対応関係を管理する。従って、ステップＳＤ５において、バーコードリーダー処理部２９は、印刷装置識別情報に基づいて、管理装置識別情報を取得する。
【００３２】
次いで、バーコードリーダー処理部２９は、ステップＳＤ５で取得した管理装置識別情報を、受信した読取結果データに付加する（ステップＳＤ６）。
次いで、バーコードリーダー処理部２９は、読取結果データを、通信管理部２５に送信する（ステップＳＤ７）。
通信管理部２５は、第２コネクション管理ＤＢ２８ｂを参照する（ステップＳＤ８）。第２コネクション管理ＤＢ２８ｂは、管理装置１４と、制御サーバー１０との間で確立されたコネクションＫＫについて、コネクション識別情報と、管理装置識別情報とを対応付けて記憶するデータベースである。
次いで、通信管理部２５は、バーコードリーダー処理部２９から受信した読取結果データに付加された管理装置識別情報をキーとして、第２コネクション管理ＤＢ２８ｂで、当該識別情報と対応付けられたコネクションＫＫのコネクション識別情報を取得する（ステップＳＤ９）。
次いで、通信管理部２５は、ステップＳＤ９で取得したコネクション識別情報が示すコネクションＫＫに対応する第２接続部３０に読取結果データを送信する（ステップＳＤ１０）。
第２接続部３０は、コネクションＫＫにより読取結果データを管理装置１４に送信する（ステップＳＤ１１）。
【００３３】
図５（Ｃ）に示すように、管理装置１４の第１通信接続部４２は、コネクションＫＫにより読取結果データを受信する（ステップＳＥ１）。次いで、第１通信接続部４２は、受信した読取結果データを管理装置制御部４０に送信する（ステップＳＥ２）。
管理装置制御部４０は、管理装置記憶部４１が記憶する商品ＤＢ４１ａを参照する（ステップＳＥ３）。次いで、管理装置制御部４０は、受信した読取結果データに含まれる商品コードをキーとして商品ＤＢ４１ａを検索し、商品コードに対応する商品の商品名、単価を取得する（ステップＳＥ４）。つまり、管理装置制御部４０（制御部）は、受信した読取結果データ（情報）に基づいて、商品に関する情報を取得する。次いで、管理装置制御部４０は、読取結果データを、商品の商品名、単価を示す情報が含まれるデータに変換する（ステップＳＥ５）。変換後のデータには、商品名や、単価のほか、商品コード等の他の商品に関する情報が含まれていてもよい。次いで、管理装置制御部４０は、読取結果データを、第２通信接続部４３に送信する（ステップＳＥ６）。
なお、管理装置制御部４０は、管理する印刷装置１２について、レジカウンターＲＣに設けられた印刷装置１２の印刷装置識別情報と、タブレット端末９の識別情報との対応関係を管理する。また、管理装置制御部４０は、タブレット端末９の識別情報と、第２通信接続部４３との対応関係を管理する。そして、ステップＳＥ６において、管理装置制御部４０は、読取結果データに含まれる印刷装置識別情報に基づいて、タブレット端末９の識別情報を取得し、取得したタブレット端末９の識別情報に対応する第２通信接続部４３に、読取結果データを送信する。
第２通信接続部４３は、読取結果データを、タブレット端末９に送信する（ステップＳＥ７）。
【００３４】
図５（Ｄ）に示すように、タブレット端末９の通信インターフェース３２は、読取結果データを受信する（ステップＳＦ１）。次いで、通信インターフェース３２は、読取結果データを、端末制御部３３に送信する（ステップＳＦ２）。
端末制御部３３は、受信した読取結果データに基づいて、第１ＵＩ３５の一覧表示エリア３９に、商品名、単価、数量を示す情報を表示する（ステップＳＦ３）。
図６（Ｂ）は、ステップＳＦ３の処理後の第１ＵＩ３の一例を示す図である。
図６（Ｂ）に示すように、図５のフローチャートで説明した処理が各装置により行われることにより、バーコードリーダーＢＲの読取結果に基づいて、第１ＵＩ３５の一覧表示エリア３９に、商品の商品名、単価、数量を示す情報が表示される。
【００３５】
次に、会計処理時、つまり、タブレット端末９にバーコードリーダーＢＲから送信された読取結果データが示す情報が入力され、入力された情報に基づいて印刷装置１２がレシートを発行するときの各装置の動作について説明する。
図７は、会計処理時における制御システム１が備える各装置の動作を示すフローチャートである。（Ａ）はタブレット端末９の動作を示し、（Ｂ）は管理装置１４の動作を示し、（Ｃ）は制御サーバー１０の動作を示し、（Ｄ）は印刷装置１２の動作を示す。
以下の説明において、印刷装置１２、及び、タブレット端末９は、１の店舗システム１１で、１のレジカウンターＲＣに設けられる。以下では、１のレジカウンターＲＣで、レジ担当者が、タブレット端末９に会計に関する情報を入力し、印刷装置１２により会計に関する情報が印刷されたレシートを発行するまでの各装置の一連の処理を説明する。
【００３６】
図７（Ａ）に示すように、タブレット端末９の端末制御部３３は、会計処理を実行する（ステップＳＧ１）。ステップＳＧ１における会計処理では、以下の処理が行われる。会計時、端末制御部３３に対して、顧客が購入した商品のバーコードのバーコードリーダーＢＲによる読み取りに基づく読取結果データのほか、第１ＵＩ３５におけるソフトウェアテンキー３７を介した入力に基づくデータ等、会計に関するデータが送信される。そして、端末制御部３３は、読取結果データ、その他の受信したデータに基づいて、合計購入金額を算出し、金額関連情報表示エリア３８の所定の領域に、算出した合計購入金額を表示する。レジカウンターＲＣで、顧客による代金の支払い、レジ担当者によるおつりの返却が行われる。これらの処理に応じて、端末制御部３３は、金額関連情報表示エリア３８に対応する情報を表示する。
ステップＳＧ１において会計処理が行われた後、端末制御部３３は、受信した読取結果データや、第１ＵＩ３５に入力された情報に基づいて、会計に関する情報が印刷されたレシートの発行を指示する印刷指示データ（印刷指示）を生成する（ステップＳＧ２）。つまり、端末制御部３３は、バーコードリーダーＢＲ（デバイス）から送信された読取結果データ（情報）に基づいて、印刷装置１２への印刷指示（印刷指示データ）を生成する。
次いで、端末制御部３３は、通信インターフェース３２に印刷指示データを送信する（ステップＳＧ３）。
通信インターフェース３２は、印刷指示データを、管理装置１４に送信する（ステップＳＧ４）。
【００３７】
図７（Ｂ）に示すように、第２通信接続部４３は、印刷指示データを受信する（ステップＳＨ１）。次いで、第２通信接続部４３は、受信した印刷指示データを、管理装置制御部４０に送信する（ステップＳＨ２）。
管理装置制御部４０は、印刷指示データに、印刷させる印刷装置１２の印刷装置識別情報を付加する（ステップＳＨ３）。上述したように、管理装置制御部４０は、管理する印刷装置１２について、レジカウンターＲＣに設けられる印刷装置１２の印刷装置識別情報と、タブレット端末９の識別情報との対応関係を管理する。
次いで、管理装置制御部４０は、印刷指示データを、第１通信接続部４２に送信する（ステップＳＨ４）。
第１通信接続部４２は、受信した印刷指示データを、コネクションＫＫにより、制御サーバー１０に送信する。
【００３８】
図７（Ｃ）に示すように、制御サーバー１０の第２接続部３０は、コネクションＫＫにより、印刷指示データを受信する（ステップＳＩ１）。
次いで、第２接続部３０は、印刷指示データを、通信管理部２５に送信する（ステップＳＩ２）。
通信管理部２５は、受信した印刷指示データを印刷データ処理部２７に送信する（ステップＳＩ３）。
印刷データ処理部２７は、受信した印刷指示データに基づいて、印刷装置１２の制御に係る印刷制御データを生成し、通信管理部２５に送信する（ステップＳＩ４）。印刷制御データは、印刷装置１２に印刷させる情報が記述されたＸＭＬ（Extensible Markup Language）ファイルである。印刷制御データは、ＸＭＬに係るフォーマットに従って、印刷装置１２に印刷させる情報、例えば、画像データや、画像の位置を示す情報等を含む。
通信管理部２５は、制御サーバー記憶部２８が記憶する第１コネクション管理データベース２８ａにアクセスする（ステップＳＩ５）。
次いで、通信管理部２５は、印刷制御データを送信する印刷装置１２の印刷装置識別情報をキーとして、第１コネクション管理データベース２８ａで、当該識別情報と対応付けられたＷｅｂＳｏｃｋｅｔコネクションＣＴのコネクション識別情報を取得する（ステップＳＩ６）。ステップＳＩ６で通信管理部２５が取得したコネクション識別情報は、印刷させる（レシートを発行させる）印刷装置１２との間で確立したＷｅｂＳｏｃｋｅｔコネクションＣＴのコネクション識別情報である。なお、印刷装置識別情報は、印刷指示データに含まれる。
次いで、通信管理部２５は、ステップＳＤ９で取得したコネクション識別情報が示すＷｅｂＳｏｃｋｅｔコネクションＣＴに対応する第１接続部２６に印刷制御データを送信する（ステップＳＩ７）。
次いで、第１接続部２６は、受信した印刷制御データを、ＷｅｂＳｏｃｋｅｔコネクションＣＴで、ＷｅｂＳｏｃｋｅｔ通信により、プッシュ送信する（ステップＳＩ８）。
【００３９】
図７（Ｄ）に示すように、通信部１６は、ＷｅｂＳｏｃｋｅｔコネクションＣＴにより、印刷制御データを受信する（ステップＳＪ１）。次いで、通信部１６は、受信した印刷制御データを通信制御部１５に送信する（ステップＳＪ２）。次いで、通信制御部１５は、受信した印刷制御データを、印刷制御部１７に送信する（ステップＳＪ３）。
印刷制御部１７は、受信した印刷制御データを、印刷部１８のコマンド体系の制御コマンドに変換する（ステップＳＪ４）。印刷制御部１７は、ＸＭＬファイルである印刷制御データを、印刷部１８の制御基板が解釈可能なコマンドに変換する。
次いで、印刷制御部１７は、制御コマンドを、印刷部１８に送信する（ステップＳＪ５）。
印刷部１８は、制御コマンドに基づいて、印刷媒体への印刷を実行し、レシートを発行する（ステップＳＪ６）。
このように、本実施形態では、制御サーバー１０は、管理装置１４から印刷端末データを受信したことをトリガーとして、印刷制御データを生成し、生成した印刷データを、印刷装置１２からのリクエストを受けることなく送信可能である。このため、印刷装置１２から制御サーバー１０に対して間欠的にリクエストを送り、印刷装置１２に印刷をさせたい場合に、当該リクエストに応じて印刷制御データを送信する構成とした場合と比較して、より迅速に印刷を開始させることができる。また、制御サーバー１０がリクエストに対する保留状態を作る構成とした場合と比較して、リソースの消費を抑制できる。
【００４０】
以上説明したように、本実施形態に係る制御システム１（印刷制御システム）は、バーコードリーダーＢＲ（デバイス）と、印刷装置１２と、制御サーバー１０（印刷制御装置）と、管理装置１４と、タブレット端末９（端末）と、を備える。
バーコードリーダーＢＲは、読取結果を示す情報を含む読取結果データ（情報）を印刷装置１２に送信する。
印刷装置１２は、印刷を行う印刷部１８、バーコードリーダーＢＲから送信された読取結果データ（情報）を受信するデバイスインターフェース２４、及びＷｅｂＳｏｃｋｅｔコネクションＣＴを確立して読取結果データを非同期の双方向通信で送信する通信部１６を有する。
制御サーバー１０は、ＷｅｂＳｏｃｋｅｔコネクションＣＴで印刷装置１２から送信された読取結果データを受信する第１接続部２６、及び読取結果データを送信する第２接続部３０を有する。
管理装置１４は、制御サーバー１０で送信された読取結果データを受信する第１通信接続部４２、及び読取結果データを送信する第２通信接続部４３を有する。
タブレット端末９は、読取結果データを受信する通信インターフェース３２、及び読取結果データに基づく印刷装置１２への印刷指示データ（印刷指示）を生成する端末制御部３３を有する。
この構成によれば、バーコードリーダーＢＲが印刷装置１２に送信した情報は、印刷装置１２、制御サーバー１０、及び、管理装置１４を介して、タブレット端末９に送信される。そして、タブレット端末９は、受信した読取結果データに基づいて、印刷指示データを生成する。このため、印刷装置１２に接続されたバーコードリーダーＢＲが送信した読取結果データをタブレット端末９に送信でき、タブレット端末９において、読取結果データの内容を反映した印刷指示データを生成し、印刷装置１２に読取結果データの内容を反映した印刷を実行させることができる。また上記構成によれば、印刷装置１２と、制御サーバー１０は、非同期の双方向通信を行う。このため、印刷装置１２は任意のタイミングで制御サーバー１０にデータを送信でき、また、制御サーバー１０は任意のタイミングで印刷装置１２にデータを送信できる。従って、印刷装置１２は、制御サーバー１０にデータに基づく処理を実行させるトリガーが発生したときに、データを送信して制御サーバー１０に処理を実行させることができる。また、制御サーバー１０は、印刷装置１２に印刷制御データに基づく処理を実行させるトリガーが発生したときに、印刷制御データを印刷装置１２に送信し、印刷制御データに基づく処理を印刷装置１２に実行させることができる。
【００４１】
また、本実施形態では、バーコードリーダーＢＲが送信する読取結果データは、読取装置としてのバーコードリーダーＢＲが読み取った情報を含むデータである。
この構成によれば、印刷装置１２に接続されたバーコードリーダーＢＲの読取結果を、タブレット端末９に送信し、タブレット端末９において読取結果を反映した印刷指示データを生成することができる。
【００４２】
また、本実施形態では、バーコードリーダーＢＲは、商品のコードを読み取り、読取結果データは、商品のコードに基づく情報である。そして、管理装置１４は、受信した読取結果データに基づいて商品に関する情報を取得する管理装置制御部４０を有する。
この構成によれば、管理装置１４の機能により、バーコードリーダーＢＲで読み取られた商品のコードに対応する商品に関する情報を取得することができる。そして、管理装置１４がタブレット端末９に商品に関する情報を送信することにより、タブレット端末９は、商品に関する情報を反映した印刷指示データを生成できる。
【００４３】
また、本実施形態では、タブレット端末９は、表示を行う表示部３４を有する。タブレット端末９の通信インターフェース３２は、管理装置１４の管理装置制御部４０で取得した商品に関する情報を含む読取結果データを受信する。タブレット端末９の端末制御部３３は、商品に関する情報を表示部３４に表示させる。
この構成によれば、タブレット端末９は、表示部３４に商品に関する情報を表示し、商品に関する情報をユーザーに報知できる。
【００４４】
また、本実施形態では、印刷装置１２と、制御サーバー１０とは、ＷｅｂＳｏｃｋｅｔ通信により非同期の双方向通信を行う。
【００４５】
また、本実施形態では、管理装置１４の第２通信接続部４３は、タブレット端末９で生成された印刷指示データを受信し、管理装置１４の第１通信接続部４２は、印刷指示データを制御サーバー１０に送信する。制御サーバー１０は、受信した印刷指示データに基づいて印刷制御データを生成する印刷制御部１７を有する。
この構成によれば、制御サーバー１０は、管理装置１４が生成した印刷指示データに基づいて、印刷制御データを生成でき、印刷制御データを印刷装置１２に送信することにより、印刷装置１２に、バーコードリーダーＢＲから送信された読取結果データを反映した印刷を実行させることができる。
【００４６】
また、本実施形態では、制御サーバー１０の第１接続部２６は、印刷制御データを印刷装置１２に送信し、印刷装置１２の印刷部１８は、印刷制御データに基づいて印刷を行う。
この構成によれば、印刷装置１２は、印刷制御データに基づいて、バーコードリーダーＢＲから送信された読取結果データを反映した印刷を実行できる。
【００４７】
なお、上述した実施の形態は、あくまでも本発明の一態様を示すものであり、本発明の範囲内で任意に変形および応用が可能である。
上述した実施形態では、印刷装置１２は店舗に構築された店舗システム１１に設けられていた。しかしながら、印刷装置１２は、必ずしも、店舗システム１１に設けられたものでなくてもよい。例えば、他のシステムに設けられたものであってもよい。
また、上述した実施形態では、制御サーバー１０から、印刷装置１２に対して、ＸＭＬファイルの印刷制御データを送信していたが、印刷制御データのデータ形式はＸＭＬでなくともよい。例えば、他のマークアップ言語で生成されたデータであってもよく、また、印刷部１８のコマンド体系の制御コマンドであってもよい。
また、デバイスとして、バーコードリーダーＢＲを例示したが、デバイスは、例示したものに限らない。一例として、デバイスとして、カードを読み取るカードリーダーや、キャッシュレジスター、表示パネル等であってもよい。
また、図３に示す各機能ブロックはハードウェアとソフトウェアにより任意に実現可能であり、特定のハードウェア構成を示唆するものではない。また、印刷装置１２の各機能を、当該装置に外部接続される別の装置に持たせるようにしてもよい。また、印刷装置１２は、外部接続される記憶媒体に記憶させたプログラムを実行することにより各種処理を実行してもよい。
【符号の説明】
【００４８】
９…タブレット端末（端末）、１０…制御サーバー（印刷制御装置）、１２…印刷装置、１４…管理装置、１６…通信部、１７…印刷制御部、１８…印刷部、２４…デバイスインターフェース、２６…第１接続部、２７…印刷データ処理部、３０…第２接続部、３２…通信インターフェース、３３…端末制御部、３４…表示部、４０…管理装置制御部（制御部）、４２…第１通信接続部、４３…第２通信接続部、ＢＲ…バーコードリーダー（デバイス、読取装置）、ＣＴ…ＷｅｂＳｏｃｋｅｔコネクション（通信経路）。
【図１】
2015106246.tif 000003
【図２】
2015106246.tif 000004
【図３】
2015106246.tif 000005
【図４】
2015106246.tif 000006
【図５】
2015106246.tif 000007
【図６】
2015106246.tif 000008
【図７】
2015106246.tif 000009