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