(57)【要約】【課題】第２の印刷装置と印刷制御サーバーとが第２ネットワークを介して通信する構成、及び、第２の印刷装置と第１の印刷装置とが第１ネットワークを介して通信する構成を用いて、印刷制御サーバーにより第１の印刷装置に対して印刷に関する所定の設定を行えるようにする。【解決手段】印刷制御システム１は、印刷を行う印刷ユニット６１を有する印刷機器７と、印刷を行う印刷部１８を有し、印刷機器７とローカルエリアネットワークＬＮで通信する印刷装置１２と、印刷装置１２とネットワークＧを介して接続して、印刷機器７の機種を示す機種情報を含み、印刷ユニット６１に関する設定値を設定する設定処理を行わせる設定制御データを印刷装置１２に送信する制御サーバー１０と、を備える。【選択図】図３
2015130088.tif 000002
【特許請求の範囲】
【請求項１】
印刷を行う第１の印刷部を有する第１の印刷装置と、
印刷を行う第２の印刷部を有し、前記第１の印刷装置と第１ネットワークで通信する第２の印刷装置と、
前記第２の印刷装置と第２ネットワークを介して接続して、前記第１の印刷装置の属性を示す属性情報を含み、前記第１の印刷部に関する設定値を設定する設定処理を行わせる設定制御データを前記第２の印刷装置に送信する印刷制御サーバーと、
を備えることを特徴とする印刷制御システム。
【請求項２】
前記第２の印刷装置は、前記設定制御データを受信したとき、前記設定制御データに含まれる前記属性情報に基づいて、前記第１の印刷装置に前記設定制御データを送信し、
前記第１の印刷装置は、受信した前記設定制御データに基づいて、前記設定処理を行う請求項１に記載の印刷制御システム。
【請求項３】
前記第２の印刷装置は、前記第１の印刷装置に前記属性情報を問い合わせ、当該問い合わせに対する応答に基づいて、前記設定制御データを送信する前記第１の印刷装置を選択する請求項１又は２に記載の印刷制御システム。
【請求項４】
前記第１の印刷装置は、受信した前記設定制御データに基づく前記設定処理を完了した後、前記第１の印刷装置に固有に割り振られた固有情報を前記第２の印刷装置に送信し、
前記第２の印刷装置は、受信した前記第１の印刷装置の前記固有情報を記憶し、前記印刷制御サーバーに送信し、
前記印刷制御サーバーは、受信した前記第１の印刷装置の前記固有情報を、前記設定処理で行われた設定に関する情報と対応付けて記憶する請求項１乃至３のいずれか１項に記載の印刷制御システム。
【請求項５】
前記印刷制御サーバーは、記憶した前記固有情報を有する前記第１の印刷装置に処理を実行させる制御データを送信する場合、前記固有情報を前記制御データに付加して、前記第２の印刷装置に送信する請求項４に記載の印刷制御システム。
【請求項６】
前記第１の印刷装置は、前記設定処理が完了した場合、前記設定処理による設定の内容を示す情報を前記第１の印刷部に印刷させる請求項１乃至５のいずれか１項に記載の印刷制御システム。
【請求項７】
第２の印刷装置と第１ネットワークを介して接続された第１の印刷装置に設定処理を実行させる設定制御データを印刷制御サーバーで生成し、
生成された前記設定制御データを前記印刷制御サーバーと第２ネットワークを介して接続された前記第２の印刷装置に送信し、
前記第２の印刷装置で前記第１ネットワークを介して前記第１の印刷装置に前記設定制御データを送信し、
前記設定制御データに基づいて前記第１の印刷装置で設定処理を行うことを特徴とする印刷制御方法。
【請求項８】
前記設定制御データは属性情報を含み、
前記第２の印刷装置は、前記設定制御データを受信したとき、前記設定制御データに含まれる前記属性情報に基づいて前記第１の印刷装置に前記設定制御データを送信する請求項７に記載の印刷制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷装置を備える印刷制御システム、及び印刷制御方法に関する。
【背景技術】
【０００２】
従来、印刷制御装置の制御の下、印刷装置によって印刷媒体に印刷し、レシートを発行する印刷制御システムが知られている（例えば、特許文献１参照）。この種の印刷制御システムでは、印刷装置と、印刷制御装置としての印刷制御サーバーとがネットワークを介して通信するものがある。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１１−１０８０９７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上述した印刷制御システムのように、印刷装置（以下、「第２の印刷装置」という。）と、印刷制御サーバーとがネットワーク（以下、「第２ネットワーク」という。）を介して通信するシステムについて、第２の印刷装置に、当該ネットワークとは異なるＬＡＮ等のネットワーク（以下、「第１ネットワーク」という。）を介して、他の印刷装置（以下、「第１の印刷装置」という。）を接続するシステムを構築する場合、第２の印刷装置と印刷制御サーバーとが第２ネットワークを介して通信する構成、及び、第１の印刷装置と第２の印刷装置とが第１ネットワークを介して通信する構成を用いて、印刷制御サーバーにより第１の印刷装置に対して印刷に関する設定を行えるようにしたいとするニーズがある。これにより、ユーザーは、第１ネットワークに接続された第１の印刷装置について、個別に直接、設定に係る作業を行う必要がなくなり、ユーザーの利便性の向上、メンテナンス性の向上につながる。
本発明は、上述した事情に鑑みてなされたものであり、第２の印刷装置と印刷制御サーバーとが第２ネットワークを介して通信し、第２の印刷装置と第１の印刷装置とが第１ネットワークを介して通信するシステムについて、第２の印刷装置と印刷制御サーバーとが第２ネットワークを介して通信する構成、及び、第２の印刷装置と第１の印刷装置とが第１ネットワークを介して通信する構成を用いて、印刷制御サーバーによって所定の属性の第１の印刷装置に対して印刷に関する所定の設定を行えるようにすることを目的とする。
【課題を解決するための手段】
【０００５】
上記目的を達成するために、本発明の印刷制御システムは、印刷を行う第１の印刷部を有する第１の印刷装置と、印刷を行う第２の印刷部を有し、前記第１の印刷装置と第１ネットワークで通信する第２の印刷装置と、前記第２の印刷装置と第２ネットワークを介して接続して、前記第１の印刷装置の属性を示す属性情報を含み、前記第１の印刷部に関する設定値を設定する設定処理を行わせる設定制御データを前記第２の印刷装置に送信する印刷制御サーバーと、を備えることを特徴とする。
本発明の構成によれば、印刷制御サーバーは、第２の印刷装置に対して、第１の印刷装置の属性情報を含み、第１の印刷装置に設定処理を行わせる設定制御データを送信する。このため、第２の印刷装置は設定制御データに含まれる属性情報に基づいて、当該属性情報に対応する第１の印刷装置に、設定制御データに基づく設定処理を行わせることができる。従って、印刷制御サーバーは、第２の印刷装置と印刷制御サーバーとが第２ネットワークを介して通信する構成、及び、第２の印刷装置と第１の印刷装置とが第１ネットワークを介して通信する構成を用いて、所定の属性の印刷機器に、設定処理を実行させることができる。
【０００６】
また、前記第２の印刷装置は、前記設定制御データを受信したとき、前記設定制御データに含まれる前記属性情報に基づいて、前記第１の印刷装置に前記設定制御データを送信し、前記第１の印刷装置は、受信した前記設定制御データに基づいて、前記設定処理を行う。
本発明の構成によれば、第２の印刷装置は、受信した設定制御データに含まれる属性情報に基づいて、当該属性情報に対応する第１の印刷装置に設定制御データを送信して、当該第１の印刷装置に設定処理を実行させることができる。
【０００７】
また、前記第２の印刷装置は、前記第１の印刷装置に前記属性情報を問い合わせ、当該問い合わせに対する応答に基づいて、前記設定制御データを送信する前記第１の印刷装置を選択する。
本発明の構成によれば、第２の印刷装置は、第１ネットワークに接続された第１の印刷装置のうち、印刷制御サーバーに指定された属性情報に対応する第１の印刷装置を選択できる。
【０００８】
また、前記第１の印刷装置は、受信した前記設定制御データに基づく前記設定処理を完了した後、前記第１の印刷装置に固有に割り振られた固有情報を前記第２の印刷装置に送信し、前記第２の印刷装置は、受信した前記第１の印刷装置の前記固有情報を記憶し、前記印刷制御サーバーに送信し、前記印刷制御サーバーは、受信した前記第１の印刷装置の前記固有情報を、前記設定処理で行われた設定に関する情報と対応付けて記憶する。
本発明の構成によれば、印刷制御サーバーは、第１ネットワークに接続された第１の印刷装置を、固有情報を用いて管理でき、１の第１の印刷装置に処理を実行させる場合、当該固有情報を用いて当該１の第１の印刷装置を指定して、当該処理を実行させることができる。また、印刷制御サーバーは、固有情報に基づいて、第１の印刷装置の設定に関する情報を管理できる。
【０００９】
また、前記印刷制御サーバーは、記憶した前記固有情報を有する前記第１の印刷装置に処理を実行させる制御データを送信する場合、前記固有情報を前記制御データに付加して、前記第２の印刷装置に送信する。
本発明の構成によれば、印刷制御サーバーは、固有情報を用いて、第１ネットワークに接続された第１の印刷装置のうち、所定の第１の印刷装置に処理を実行させることができる。
【００１０】
また、前記第１の印刷装置は、前記設定処理が完了した場合、前記設定処理による設定の内容を示す情報を前記第１の印刷部に印刷させる。
本発明の構成によれば、ユーザーは、第１の印刷装置の印刷結果を参照することにより、印刷制御サーバーの制御によって設定が行われた第１の印刷装置を把握でき、また、第１の印刷装置に設定された設定の内容を把握できる。
【００１１】
また、本発明の印刷制御方法は、第２の印刷装置と第１のネットワークを介して接続された第１の印刷装置に設定処理を実行させる設定制御データを印刷制御サーバーで生成し、生成された前記設定制御データを前記印刷制御サーバーと第２ネットワークを介して接続された前記第２の印刷装置に送信し、前記第２の印刷装置で前記第１のネットワークを介して前記第１の印刷装置に前記設定制御データを送信し、前記設定制御データに基づいて前記第１の印刷装置で設定処理を行うことを特徴とする。
本発明の構成によれば、印刷制御サーバーは、第２の印刷装置を介して、第１の印刷装置に設定処理を実行させることができる。従って、印刷制御サーバーは、第２の印刷装置と印刷制御サーバーとが第２ネットワークを介して通信する構成、及び、第２の印刷装置と第１の印刷装置とが第１ネットワークを介して通信する構成を用いて、所定の属性の印刷機器に、設定処理を実行させることができる。
【００１２】
また、前記設定制御データは属性情報を含み、前記第２の印刷装置は、前記設定制御データを受信したとき、前記設定制御データに含まれる前記属性情報に基づいて前記第１の印刷装置に前記設定制御データを送信する。
本発明の構成によれば、第２の印刷装置は、受信した設定制御データに含まれる属性情報に基づいて、当該属性情報に対応する第１の印刷装置に設定制御データを送信して、当該第１の印刷装置に設定処理を実行させることができる。
【図面の簡単な説明】
【００１３】
【図１】本実施形態に係る印刷制御システムの構成を示す図。
【図２】印刷制御システムの各装置の関係を示す図。
【図３】印刷制御システムの各装置の機能的構成を示す図。
【図４】印刷装置、制御サーバーの動作を示すフローチャート。
【図５】印刷装置、制御サーバーの動作を示すフローチャート。
【図６】印刷制御システムの各装置の動作を示すフローチャート。
【図７】印刷制御システムの各装置の動作を示すフローチャート。
【図８】管理装置が提供するユーザーインターフェースの例を示す図。
【図９】管理装置、制御サーバーの動作を示すフローチャート。
【図１０】管理装置が提供するユーザーインターフェースの例を示す図。
【図１１】印刷制御システムの各装置の動作を示すフローチャート。
【図１２】印刷制御システムの各装置の動作を示すフローチャート。
【発明を実施するための形態】
【００１４】
以下、図面を参照して本発明の実施形態について説明する。
図１は、本実施形態に係る印刷制御システム１の構成を示す図である。
図１に示すように、印刷制御システム１は、制御サーバー１０（印刷制御サーバー）を備える。制御サーバー１０は、インターネット等のネットワークＧＮ（第２ネットワーク）を介して複数の店舗システム１１と接続する。ネットワークＧＮには、複数の管理装置１４が接続される。
店舗システム１１は、スーパーマーケットや、コンビニエンスストア、デパート、飲食店等の店舗に用いるシステムである。店舗システム１１は、店舗に来店した顧客に対してレシートを発行する機能を備える。
店舗システム１１は、印刷装置１２（第２の印刷装置）と、印刷機器７（第１の印刷装置）とを備える。印刷装置１２、及び、印刷機器７は、印刷媒体に印刷を行う印刷機能を有し、レシートを発行可能である。印刷装置１２、及び、印刷機器７は、店舗に構築されたローカルエリアネットワークＬＮ（第１ネットワーク）に接続する。
ローカルエリアネットワークＬＮには、ネットワークルーターや、モデム等の通信機器を含んで構成されたネットワーク通信制御装置１３が接続する。印刷装置１２は、ネットワーク通信制御装置１３を介して、ネットワークＧＮにアクセスする機能を有する。印刷機器７は、ローカルエリアネットワークＬＮを介して、印刷装置１２と通信する機能を有する。
図１で、店舗システム１１Ａは、スーパーマーケットＳＭに用いるシステムである。スーパーマーケットＳＭには、複数のレジカウンターＲＣが設けられ、レジカウンターＲＣには、印刷装置１２、又は、印刷機器７が設けられる。店舗システム１１Ａの印刷装置１２は、ローカルエリアネットワークＬＮに接続し、ネットワーク通信制御装置１３を介して、ネットワークＧＮにアクセスする。
本実施形態に係る印刷制御システム１では、店舗システム１１の印刷装置１２が、制御サーバー１０との間で通信経路を確立し、制御サーバー１０と通信する。そして、印刷装置１２は、制御サーバー１０の制御に従って、印刷に係る処理や、印刷機器７の印刷を制御する処理、印刷機器７へのデータを中継する処理等を実行する。
管理装置１４は、後述するように１又は複数の店舗システム１１を管理する装置である。例えば、管理装置１４は、店舗を運営する企業の本社に設けられ、当該店舗を運営する企業のグループに属する複数の店舗に設けられた店舗システム１１を管理する。後述するように、管理装置１４は、管理する店舗システム１１の所定の印刷装置１２、又は、所定の印刷機器７を制御して、当該所定の印刷装置１２、又は、当該所定の印刷機器７に印刷を実行させることができる。
【００１５】
図２は、印刷制御システム１における制御サーバー１０と、印刷装置１２と、印刷機器７と、管理装置１４との関係を示す図である。
図２に示すように、印刷制御システム１において、制御サーバー１０と、店舗システム１１の印刷装置１２との間には、ＷｅｂＳｏｃｋｅｔで通信を行うＷｅｂＳｏｃｋｅｔコネクションＣＴ（通信経路）が確立される。
なお、ＷｅｂＳｏｃｋｅｔは、非同期な双方向通信を可能とする通信規格の１つである。ＷｅｂＳｏｃｋｅｔでは、サーバーとクライアントがＷｅｂＳｏｃｋｅｔコネクションＣＴを確立した後は、データの送受信を、当該コネクションによりプロトコルを用いて行う。このため、データの送受信が発生する度に、コネクションを確立する必要がない。
また、ＷｅｂＳｏｃｋｅｔコネクションＣＴは、当該コネクションで接続された印刷装置１２と、制御サーバー１０との間で、ＷｅｂＳｏｃｋｅｔのプロトコル、手続きに従ってデータを送受信する論理的な通信経路である。従って、印刷装置１２と、制御サーバー１０との間で、所定のハンドシェイクが行われ、ＷｅｂＳｏｃｋｅｔコネクションＣＴを確立した後は、印刷装置１２と、制御サーバー１０とは、ＷｅｂＳｏｃｋｅｔコネクションＣＴにより、非同期にデータを送受信できる。制御サーバー１０は、任意のタイミングでＷｅｂＳｏｃｋｅｔコネクションＣＴにより印刷装置１２にデータを送信でき、印刷装置１２は、任意のタイミングでＷｅｂＳｏｃｋｅｔコネクションＣＴにより制御サーバー１０にデータを送信できる。
また、ＷｅｂＳｏｃｋｅｔ通信は、ＷｅｂＳｏｃｋｅｔコネクションＣＴにより印刷装置１２と、制御サーバー１０との間で行われる、ＷｅｂＳｏｃｋｅｔのプロトコル、手続きに従った非同期な双方向通信である。
ＷｅｂＳｏｃｋｅｔコネクションＣＴの確立により、印刷装置１２、及び、制御サーバー１０は、非同期で、双方向通信できる。つまり、制御サーバー１０は、クライアントとしての印刷装置１２からリクエストを受けることなく、任意のタイミングで、ＷｅｂＳｏｃｋｅｔコネクションＣＴによりＷｅｂＳｏｃｋｅｔ通信で印刷装置１２にデータをプッシュ送信できる。同様に、印刷装置１２は、任意のタイミングで、ＷｅｂＳｏｃｋｅｔコネクションＣＴで制御サーバー１０に対してデータをプッシュ送信できる。
また、制御サーバー１０は、複数の管理装置１４と通信可能に接続する。後述するように、管理装置１４は、制御サーバー１０を介して、所定の印刷装置１２に印刷制御データを送信し、当該所定の印刷装置１２に印刷を実行させることができる。また、管理装置１４は、制御サーバー１０及び印刷装置１２を介して、所定の印刷機器７に印刷制御データを送信し、当該所定の印刷機器７に印刷を実行させることができる。
図２に示すように、印刷装置１２には、ローカルエリアネットワークＬＮを介して複数の印刷機器７が通信可能に接続される。
【００１６】
本実施形態において、制御サーバー１０は、印刷装置１２をクライアントとする、クラウドシステムのクラウドサーバーである。すなわち、制御サーバー１０は、演算処理機能を有し、印刷装置１２の要求や、管理装置１４の要求、所定の条件の成立等をトリガーとして所定の演算処理を実行し、演算処理の結果に基づくデータを、ＷｅｂＳｏｃｋｅｔコネクションＣＴで印刷装置１２に送信する。
なお、図２では、制御サーバー１０を、１つのブロックによって表現するが、これは、制御サーバー１０が単一のサーバー装置により構成されることを意味するものではない。例えば、制御サーバー１０は、複数のサーバー装置を含んで構成されたものであってもよく、所定のシステムの一部の機能により実現されるサーバーであってもよい。すなわち、後述する処理を実現可能な構成であれば、その形態を問わない。
また、本実施形態では、制御サーバー１０と、印刷装置１２との間で、ＷｅｂＳｏｃｋｅｔ通信を行う。しかしながら、これら装置が、ＷｅｂＳｏｃｋｅｔ通信に代えて、ＷｅｂＳｏｃｋｅｔ通信と同様な非同期な双方向通信を行う構成であってもよい。
【００１７】
このように、印刷制御システム１は、印刷機能を有する印刷装置１２を、複数台（例えば、１０００台）、ＷｅｂＳｏｃｋｅｔコネクションＣＴで、制御サーバー１０との間で通信可能に接続する。
このような構成のため、以下の効果を得ることができる。
すなわち、制御サーバー１０は、複数の店舗システム１１に接続された複数の印刷装置１２から受信したデータに基づく情報を収集し、管理、分析できる。このため、制御サーバー１０は、有益な情報を蓄積することができる。蓄積した情報は、いわゆるビッグデータとして利用可能である。
また、店舗システム１１の構築の簡易化、及び、低コスト化を図ることが可能となる。すなわち、印刷制御システム１では、印刷装置１２がＷｅｂＳｏｃｋｅｔコネクションＣＴにより制御サーバー１０に接続される。このため、制御サーバー１０が提供するサービスを用いて、制御サーバー１０の制御で、印刷装置１２に所定の処理を実行させることが可能である。所定の処理には、印刷装置１２による印刷、印刷機器７の印刷の制御、印刷機器７に対して送信するデータの中継、及び、印刷機器７から送信されたデータの中継が含まれている。従って、店舗システム１１を構築する管理者は、店舗システム１１の構築に際し、印刷装置１２を所望の場所に設置し、印刷装置１２をネットワークＧＮに接続すし、ローカルエリアネットワークＬＮに印刷装置１２、及び、印刷機器７を接続するという簡易な作業を行えばよい。これにより、制御サーバー１０が提供するサービスを用いて、印刷装置１２に所望の処理、例えば、レシートの発行に係る処理を実行させることが可能となる。管理装置１４においても、構築の簡易化、及び、低コスト化を図ることができる。
特に、店舗システム１１を構築する管理者は、１又は複数の店舗システム１１を管理する管理装置１４に、印刷装置１２を制御する機能を有する必要がない。管理装置１４は、制御サーバー１０にアクセスし、制御サーバー１０が提供するサービスを用いることによって、制御サーバー１０に接続された印刷装置１２、及び、印刷装置１２にローカルエリアネットワークＬＮを介して接続された印刷機器７を制御できる。これにより、店舗システム１１の構築の簡易化、及び、低コスト化を図ることが可能となる。
【００１８】
図３は、本実施形態に係る印刷装置１２、印刷機器７、制御サーバー１０、及び、管理装置１４の機能的構成を示すブロック図である。
図３に示すように、印刷装置１２は、装置制御部１２Ｓと、第２通信部１６と、印刷部１８（第２の印刷部）と、印刷装置記憶部１９と、第１通信部２４と、を備える。
装置制御部１２Ｓは、ＣＰＵや、ＲＯＭ、ＲＡＭ、その他の周辺回路等を備え、印刷装置１２を制御する。装置制御部１２Ｓは、機能ブロックとして、通信制御部１５と、印刷制御部１７と、設定制御部２３とを備える。これら機能ブロックについては、後述する。
印刷部１８は、印刷媒体に印刷する印刷機構、印刷媒体を搬送する搬送機構、印刷媒体を切断する切断機構等の印刷に係る機構、及び、各機構の制御に係る制御基板等を備える。
印刷装置記憶部１９は、不揮発性メモリーを備え、各種データを記憶する。印刷装置記憶部１９が記憶するデータについては後述する。
第１通信部２４は、装置制御部１２Ｓの制御に従って、ローカルエリアネットワークＬＮに接続された印刷機器７と、当該ネットワークに対応する所定の通信規格で通信する。
以下の説明では、印刷制御部１７、及び、設定制御部２３を区別せずに表現する場合、これら機能ブロックを総称して「機能部」と表現する。
印刷装置１２は、ネットワークＧＮ（第２ネットワーク）により制御サーバー１０と通信する機能、及び、ローカルエリアネットワークＬＮ（第１ネットワーク）により印刷機器７と通信する機能を有する。
【００１９】
図３に示すように、印刷機器７は、機器制御部７Ｓと、印刷ユニット６１（第１の印刷部）と、印刷機器記憶部６２と、通信インターフェース６３と、を備える。
機器制御部７Ｓは、ＣＰＵや、ＲＯＭ、ＲＡＭ、その他の制御回路等を備え、印刷機器７を制御する。
印刷ユニット６１は、印刷媒体に印刷する印刷機構、印刷媒体を搬送する搬送機構、印刷媒体を切断する切断機構等の印刷に係る機構、及び、各機構の制御に係る制御基板等を備える。
印刷機器記憶部６２は、不揮発性メモリーを備え、各種データを記憶する。印刷機器記憶部６２が記憶するデータについては後述する。
通信インターフェース６３は、機器制御部７Ｓの制御に従って、ローカルエリアネットワークＬＮに接続された印刷装置１２と、所定の通信規格で通信する。
印刷機器７は、ローカルエリアネットワークＬＮ（第１ネットワーク）により印刷装置１２と通信する機能を有する一方、ネットワークＧＮ（第２ネットワーク）にアクセスする機能を有していない。
【００２０】
図３に示すように、制御サーバー１０は、サーバー制御部１０Ｓと、第１接続部２６と、制御サーバー記憶部２８と、第２接続部３０と、を備える。
サーバー制御部１０Ｓは、ＣＰＵや、ＲＯＭ、ＲＡＭ、その他の制御回路等を備え、制御サーバー１０を制御する。制御サーバー１０は、機能ブロックとして、通信管理部２５、第１接続部２６、印刷データ処理部２７、及び、設定処理部３１を備える。これら機能ブロックの機能については後述する。
制御サーバー記憶部２８は、不揮発性メモリーを備え、各種データを記憶する。制御サーバー記憶部２８が記憶するデータについては後述する。
第２接続部３０は、通信管理部２５の制御に従って、管理装置１４との間で、ＨＴＴＰ通信を行う。すなわち、管理装置１４にウェブブラウザーがインストールされており、第２接続部３０は、管理装置１４との間で、制御サーバー１０をサーバーとし、管理装置１４をクライアントとするＨＴＴＰ通信をコネクションにより行う。
以下の説明では、印刷データ処理部２７、及び、設定処理部３１を区別せずに表現する場合、これら機能ブロックを総称して「処理部」と表現する。
【００２１】
図３に示すように、管理装置１４は、管理装置制御部４０と、通信接続部４１と、表示部４２と、を備える。
管理装置制御部４０は、ＣＰＵや、ＲＯＭ、ＲＡＭ、その他の周辺回路等を備え、管理装置１４を制御する。管理装置１４は、機能ブロックとして、ブラウザー実行部４０ａを備える。ブラウザー実行部４０ａは、ウェブブラウザーによって、その機能が実現される機能ブロックである。
通信接続部４１は、管理装置制御部４０の制御に従って、制御サーバー１０とＨＴＴＰ通信する。
表示部４２は、液晶表示パネル等の表示パネルを備え、管理装置制御部４０の制御に従って、表示パネルに画像を表示する。
【００２２】
なお、図３では、制御サーバー１０と、制御サーバー１０に接続された１つの印刷装置１２との関係を示す。制御サーバー１０に、複数の印刷装置１２が接続される場合は、制御サーバー１０は、複数の印刷装置１２に対応して複数の第１接続部２６（ＷｅｂＳｏｃｋｅｔインターフェース）を備え、印刷装置１２との間でＷｅｂＳｏｃｋｅｔコネクションＣＴを確立し、印刷装置１２とＷｅｂＳｏｃｋｅｔコネクションＣＴでＷｅｂＳｏｃｋｅｔ通信する。
また、図３では、制御サーバー１０と、制御サーバー１０に接続された１つの管理装置１４との関係を示す。制御サーバー１０に、複数の管理装置１４が接続される場合は、制御サーバー１０は、複数の管理装置１４に対応して複数の第２接続部３０を備え、管理装置１４との間でコネクションを確立し、管理装置１４とコネクションで通信する。
【００２３】
次に、印刷装置１２の電源投入時における、印刷装置１２、及び、制御サーバー１０の動作について説明する。
図４、５は、印刷装置１２に電源が投入された後の印刷装置１２、及び、制御サーバー１０の動作を示すフローチャートであり、（Ａ）は印刷装置１２の動作を、（Ｂ）は制御サーバー１０の動作を示す。
なお、図４、５のフローチャートの処理のトリガーは、電源投入時に限らない。例えば、印刷装置１２がネットワークＧＮに通信可能に接続された場合や、ユーザーから指示があった場合等であってもよい。
また、以下の説明では、印刷装置１２は、対応する店舗システム１１のローカルエリアネットワークＬＮに接続され、ネットワークＧＮにアクセス可能である。
【００２４】
また、以下の説明において、印刷装置１２が備える通信制御部１５、印刷制御部１７、設定制御部２３、及び、制御サーバー１０が備える通信管理部２５、印刷データ処理部２７、設定処理部３１の機能は、例えば、以下のようにして実現される。
これら機能ブロックは、オブジェクトである。オブジェクトは、オブジェクト指向プログラミングで生成されるインスタンス、すなわち、データ、及び、メソッドの集合として定義された機能ブロックである。そして、これら機能ブロックの機能は、機能ブロックに実装されたメソッドが呼び出されることによって実現される。
また例えば、これら機能ブロックの機能は、アプリケーションがＣＰＵ等のハードウェアによって読み出され実行されることによって、実現される。１つのアプリケーションにより１つの機能ブロックの機能が実現される構成であってもよい。また、１つのアプリケーションにより複数の機能ブロックの機能が実現される構成であってもよい。また、複数のアプリケーションにより１つの機能ブロックの機能が実現される構成であってもよい。
すなわち、機能ブロックは、機能をブロックとして表現したものであり、特定のアプリケーションや、ハードウェア等を意味するものではない。
【００２５】
図４（Ａ）に示すように、印刷装置１２の電源が投入されると（ステップＳＸ１）、通信制御部１５は、印刷装置記憶部１９にアクセスし、印刷装置記憶部１９が記憶する通信先情報データを取得する（ステップＳＡ１）。
通信先情報データは、ＷｅｂＳｏｃｋｅｔコネクションＣＴの確立する際に、アクセスする制御サーバー１０のアドレス（ドメイン名、ＩＰアドレス、パス名、ポート情報等。）を示すデータである。ここで、ＷｅｂＳｏｃｋｅｔ通信では、ＷｅｂＳｏｃｋｅｔコネクションＣＴの確立に、クライアント（本例では、印刷装置１２）は、サーバー（本例では、制御サーバー１０）に対して、ＨＴＴＰ（Hypertext Transfer Protocol）でハンドシェイクを行う。当該ハンドシェイクで、クライアントは、サーバーのアドレスを有するメッセージ等の各種メッセージを送信するが、通信先情報データは、アクセス先のアドレスを有する。
次いで、通信制御部１５は、通信先情報データが示すアドレスに基づいて、制御サーバー１０の通信管理部２５と、第２通信部１６と第１接続部２６との間に、ＷｅｂＳｏｃｋｅｔコネクションＣＴを確立する（ステップＳＡ２、ステップＳＢ１）。本実施形態に係る印刷装置１２は、ユーザーによる指示や、制御サーバー１０からの要求を受けることなく、電源の投入をトリガーとしてＷｅｂＳｏｃｋｅｔコネクションＣＴを確立する。
第２通信部１６、及び、第１接続部２６は、ＷｅｂＳｏｃｋｅｔの規格、手続きに従ってデータの送受信を行うＷｅｂＳｏｃｋｅｔインターフェースである。これら機能ブロックは、例えば、ＷｅｂＳｏｃｋｅｔのＳｏｃｋｅｔライブラリーを用いて生成される。
第２通信部１６は、通信制御部１５や、印刷制御部１７、設定制御部２３から受信したデータについて、ＷｅｂＳｏｃｋｅｔのプロトコルに従って処理を行い、ＷｅｂＳｏｃｋｅｔの手続きでＷｅｂＳｏｃｋｅｔコネクションＣＴによりデータを送信する機能を有する。また、第２通信部１６は、ＷｅｂＳｏｃｋｅｔコネクションＣＴにより受信したデータについて、ＷｅｂＳｏｃｋｅｔに従った処理を行って、通信制御部１５等に送信する機能を有する。第１接続部２６についても同様である。
ＷｅｂＳｏｃｋｅｔコネクションＣＴの確立に伴って、印刷装置１２、及び、制御サーバー１０は、非同期で、双方向通信できる。制御サーバー１０は、クライアントとしての印刷装置１２からリクエストを受けることなく、ＷｅｂＳｏｃｋｅｔコネクションＣＴによりプッシュ送信で印刷装置１２にデータを送信できる。同様に、印刷装置１２は、ＷｅｂＳｏｃｋｅｔコネクションＣＴによりプッシュ送信で制御サーバー１０にデータを送信できる。
【００２６】
また、ＷｅｂＳｏｃｋｅｔコネクションＣＴの確立により、印刷装置１２の印刷制御部１７と、制御サーバー１０の印刷データ処理部
２７との間で、ＷｅｂＳｏｃｋｅｔコネクションＣＴに基づく第１機能部間通信経路ＫＴ１が確立する。第１機能部間通信経路ＫＴ１は、印刷制御部１７と、印刷データ処理部２７との間で通信するデータを送受信する論理的な通信経路である。印刷制御部１７と印刷データ処理部２７とは、第１機能部間通信経路ＫＴ１により、非同期な双方向通信を行う。第１機能部間通信経路ＫＴ１により行われる非同期な双方向通信については後述する。
また、ＷｅｂＳｏｃｋｅｔコネクションＣＴの確立により、印刷装置１２の設定制御部２３と制御サーバー１０の設定処理部３１との間で、ＷｅｂＳｏｃｋｅｔコネクションＣＴに基づく第２機能部間通信経路ＫＴ２が確立する。第２機能部間通信経路ＫＴ２は、設定制御部２３と設定処理部３１との間で通信するデータを送受信する論理的な通信経路である。設定制御部２３と設定処理部３１とは、第２機能部間通信経路ＫＴ２により、非同期な双方向通信を行う。第２機能部間通信経路ＫＴ２により行われる非同期な双方向通信については後述する。
印刷装置１２の通信制御部１５は、印刷装置記憶部１９にアクセスし、印刷装置記憶部１９が記憶する印刷装置識別情報データを取得する（ステップＳＡ３）。印刷装置識別情報データは、印刷装置１２の識別情報（以下、「印刷装置識別情報」という。）を示すデータである。印刷装置識別情報は、例えば、印刷装置１２の製造段階で、印刷装置１２に割り当てられるシリアル番号である。
次いで、通信制御部１５は、取得した印刷装置識別情報データを第２通信部１６に送信する（ステップＳＡ４）。
第２通信部１６は、受信した印刷装置識別情報データを、ＷｅｂＳｏｃｋｅｔコネクションＣＴにより、制御サーバー１０に送信する（ステップＳＡ５）。
【００２７】
図４（Ｂ）に示すように、制御サーバー１０の第１接続部２６は、ＷｅｂＳｏｃｋｅｔコネクションＣＴにより、印刷装置識別情報データを受信する（ステップＳＢ２）。
次いで、第１接続部２６は、受信した印刷装置識別情報データを、通信管理部２５に送信する（ステップＳＢ３）。
通信管理部２５は、制御サーバー記憶部２８で記憶するコネクション管理データベースにアクセスする（ステップＳＢ４）。コネクション管理データベースは、確立しているＷｅｂＳｏｃｋｅｔコネクションＣＴについて、ＷｅｂＳｏｃｋｅｔコネクションＣＴの識別情報であるコネクション識別情報と、上述した印刷装置識別情報とを対応付けて記憶するデータベースである。
次いで、通信管理部２５は、コネクション管理データベースに１件のレコードを生成する。そして、通信管理部２５は、生成したレコードにおいて、ステップＳＢ１で確立したＷｅｂＳｏｃｋｅｔコネクションＣＴのコネクション識別情報と、ステップＳＢ２で受信した印刷装置識別情報データが示す印刷装置識別情報とを対応付けて記憶する（ステップＳＢ５）。通信管理部２５は、ＷｅｂＳｏｃｋｅｔコネクションＣＴが確立したときに、既に確立しているＷｅｂＳｏｃｋｅｔコネクションＣＴのコネクション識別情報と異なる値のコネクション識別情報を生成する。このステップＳＢ４の処理により、制御サーバー１０で、ＷｅｂＳｏｃｋｅｔコネクションＣＴと、印刷装置１２との対応関係が管理される。
このように、印刷装置１２は、ユーザーによる指示や、制御サーバー１０からの要求を受けることなく、電源の投入をトリガーとしてＷｅｂＳｏｃｋｅｔコネクションＣＴを確立する。このような構成のため、ユーザーは、ＷｅｂＳｏｃｋｅｔコネクションＣＴを確立するために、煩雑な作業を行う必要がない。また、ユーザーは、ＷｅｂＳｏｃｋｅｔコネクションＣＴを確立するために、専門的な知識も必要ない。電源投入後、印刷装置１２を、制御サーバー１０の制御で各種処理を実行できる状態とすることができる。
【００２８】
図４（Ａ）に示すように、印刷装置１２の設定制御部２３は、要求コマンドを生成する（ステップＳＡ６）。要求コマンドは、制御サーバー１０に対して第１設定制御データ（後述）の送信を要求するコマンドである。要求コマンドは、所定のフォーマットに従ったデータである。
次いで、設定制御部２３は、生成した要求コマンドに、印刷装置識別情報、及び、設定制御部２３の機能部識別情報を付加する（ステップＳＡ７）。機能部識別情報は、印刷装置１２が備える機能部の識別情報である。従って、印刷装置１２が備える印刷制御部１７、及び、設定制御部２３には、異なる値の機能部識別情報が割り当てられる。ステップＳＡ７では、設定制御部２３は、印刷装置記憶部１９が記憶する印刷装置識別情報データを参照し、当該データに基づいて、要求コマンドに印刷装置識別情報を付加する。また、設定制御部２３は、当該設定制御部２３に割り当てられた機能部識別情報を管理し、当該管理に基づいて、要求コマンドに機能部識別情報を付加する。
次いで、設定制御部２３は、要求コマンドを、第２通信部１６に送信する（ステップＳＡ８）。
第２通信部１６は、ＷｅｂＳｏｃｋｅｔコネクションＣＴで、要求コマンドを、制御サーバー１０に送信する（ステップＳＡ９）。
【００２９】
図４（Ｂ）に示すように、制御サーバー１０の第１接続部２６は、ＷｅｂＳｏｃｋｅｔコネクションＣＴにより、要求コマンドを受信する（ステップＳＢ６）。
次いで、第１接続部２６は、受信した要求コマンドを通信管理部２５に送信する（ステップＳＢ７）。
通信管理部２５は、要求コマンドに付加された印刷装置識別情報、及び、機能部識別情報を取得する（ステップＳＢ８）。次いで、通信管理部２５は、制御サーバー記憶部２８が記憶する処理部管理データベースを参照する（ステップＳＢ９）。処理部管理データベースは、印刷装置識別情報及び機能部識別情報の組合せと処理部識別情報とを対応づけて記憶するデータベースである。次いで、通信管理部２５は、ステップＳＢ８で取得した印刷装置識別情報、及び、機能部識別情報の組合せをキーとして、処理部管理データベースで、当該識別情報の組合せと対応付けられた処理部識別情報を取得する（ステップＳＢ１０）。処理部識別情報は、制御サーバー１０が備える処理部の識別情報である。従って、制御サーバー１０が備える印刷データ処理部２７、及び、設定処理部３１には、異なる値の処理部識別情報が割り当てられる。ステップＳＢ１０で通信管理部２５が取得した処理部識別情報は、ＷｅｂＳｏｃｋｅｔコネクションＣＴで受信したデータを送信する処理部を示す処理部識別情報である。次いで、通信管理部２５は、ステップＳＢ１０で取得した処理部識別情報が示す処理部（本例では、設定処理部３１）に、要求コマンドを送信する（ステップＳＢ１１）。なお、通信管理部２５は、処理部と処理部識別情報との関係を管理し、１の処理部識別情報に基づいて、当該１の処理部識別情報に対応する処理部にデータを送信できる。
【００３０】
図５（Ｂ）に示すように、制御サーバー１０の設定処理部３１は、要求コマンドを受信すると、制御サーバー記憶部２８が記憶する設定情報データベースを参照する（ステップＳＢ１２）。
設定情報データベースは、制御サーバー１０と接続する印刷装置１２について、印刷装置識別情報と、設定情報と、を対応付けて記憶するデータベースである。
設定情報とは、印刷装置１２の印刷部１８に関する１又は複数の設定項目と、各設定項目に設定する設定値とを対応付けた情報である。
本実施形態に係る印刷装置１２は、設定項目として、印刷時の濃度に関する設定である印字濃度設定と、印刷時の速度に関する設定である印字速度設定と、印刷装置１２にセットされる印刷媒体（本例では、ロール紙）の紙幅に関する設定である紙幅設定と、を有する。設定項目は、本実施形態で例示するものに限らず、例えば、ネットワークに関する設定や、音声出力機能を有する場合は音声に関する設定等、他の設定項目を含んでいてもよい。
また、本実施形態に係る印刷装置１２は、印字濃度設定の設定値として、印字濃度が濃いことを示す「設定値：濃」と、印字濃度が薄いことを示す「設定値：薄」と、を有する。また、印刷装置１２は、印字速度設定の設定値として、印字速度が速いことを示す「設定値：速」と、印字速度が遅いことを示す「設定値：遅」と、を有する。また、印刷装置１２は、紙幅設定の設定値として、セットされるロール紙が８０ｍｍであることを示す「設定値：８０ｍｍ」と、セットされるロール紙が５８ｍｍであることを示す「設定値：５８ｍｍ」と、を有する。
例えば、設定情報は、印字濃度設定と「設定値：濃」とを対応付け、印字速度設定と「設定値：速」とを対応付け、紙幅設定と「設定値：８０ｍｍ」とを対応付けた情報である。
【００３１】
次いで、設定処理部３１は、要求コマンドに付加された印刷装置識別情報をキーとして、設定情報データベースで、当該識別情報と対応付けられた設定情報を取得する（ステップＳＢ１３）。
次いで、設定処理部３１は、取得した設定情報に基づいて、第１設定制御データを生成する（ステップＳＢ１４）。
第１設定制御データは、設定項目の設定値を指定し、印刷装置１２の設定制御部２３に、設定項目の設定値を、指定した設定値となるよう設定させることを指示するデータである。例えば、第１設定制御データは、印字濃度設定の設定値を「設定値：濃」と設定させ、印字速度設定の設定値を「設定値：速」と設定させ、紙幅設定の設定値を「設定値：８０ｍｍ」と設定させることを指示するデータである。
次いで、設定処理部３１は、第１設定制御データに、処理部識別情報を付加する（ステップＳＢ１５）。設定処理部３１は、当該設定処理部３１に割り当てられた処理部識別情報を管理する。
次いで、設定処理部３１は、第１設定制御データを、第１接続部２６に送信する（ステップＳＢ１６）。
第１接続部２６は、受信した第１設定制御データを、ＷｅｂＳｏｃｋｅｔコネクションＣＴにより、印刷装置１２に送信する（ステップＳＢ１７）。
【００３２】
図５（Ａ）に示すように、印刷装置１２の第２通信部１６は、ＷｅｂＳｏｃｋｅｔコネクションＣＴにより、第１設定制御データを受信する（ステップＳＡ１０）。次いで、第２通信部１６は、通信制御部１５に、第１設定制御データを送信する（ステップＳＡ１１）。
通信制御部１５は、第１設定制御データに付加された処理部識別情報を取得する（ステップＳＡ１２）。
次いで、通信制御部１５は、機能部管理データベースを参照する（ステップＳＡ１３）。
機能部管理データベースは、印刷装置１２が備える機能部の識別情報である機能部識別情報と、対応する処理部の処理部識別情報と、を対応付けて記憶するデータベースである。
１の機能部と１の処理部とが対応する場合、当該１の処理部が送信したデータを当該１の機能部が処理でき、逆に、当該１の機能部が送信したデータを当該１の処理部が処理できる関係にある。従って、当該１の処理部は、対応関係にある当該１の機能部に対してデータを送信して、当該１の機能部に、当該１の機能部が有する機能に基づく処理を実行させることができる。また、当該１の機能部は、対応関係にある当該１の処理部に対してデータを送信して、当該１の処理部に、当該１の処理部が有する機能に基づく処理を実行させることができる。本例では、印刷装置１２の印刷制御部１７と、制御サーバー１０の印刷データ処理部２７とが対応する。また、印刷装置１２の設定制御部２３と、制御サーバー１０の設定処理部３１とが対応する。
次いで、通信制御部１５は、ステップＳＡ１２で取得した処理部識別情報をキーとして、機能部管理データベースで、当該識別情報と対応付けられた機能部識別情報を取得する（ステップＳＡ１４）。
次いで、通信制御部１５は、ステップＳＡ１４で取得した機能部識別情報が示す機能部（本例では、設定制御部２３）に、第１設定制御データを送信する（ステップＳＡ１５）。通信制御部１５は、機能部識別情報と機能部との関係を管理する。従って、通信制御部１５は、１の機能部識別情報に基づいて、当該１の機能部識別情報が示す機能部にデータを送信できる。
【００３３】
設定制御部２３は、受信した第１設定制御データに基づいて、設定処理を行う（ステップＳＡ１６）。
設定処理は、設定制御部２３が、設定項目の設定値を、第１設定制御データで指定された設定値に設定する処理である。
本実施形態では、印刷装置１２の印刷装置記憶部１９は、設定項目と、設定値とを対応付けた情報を有する設定ファイルを記憶する。そして、ステップＳＡ１６の設定処理で、設定制御部２３は、設定ファイルにアクセスし、設定項目と、第１設定制御データで指定された対応する設定値とが対応付けられるように、設定ファイルの内容を書き換える。このほか、設定処理において、プログラムに定義された設定に関する変数の値を変更する等の処理を行ってもよい。
【００３４】
以上のように、本実施形態では、印刷装置１２の電源投入をトリガーとして、印刷装置１２と、制御サーバー１０との間で、ＷｅｂＳｏｃｋｅｔコネクションＣＴが確立される。そして、このＷｅｂＳｏｃｋｅｔコネクションＣＴの確立後に、当該コネクションにより、印刷装置１２は第１設定制御データの送信を要求し、制御サーバー１０は当該要求に応じて第１設定制御データを送信する。印刷装置１２は、受信した第１設定制御データに基づいて設定処理を行う。このような構成のため、印刷装置１２は、ユーザーによる指示や、制御サーバー１０からの要求を受けることなく、設定項目について対応する設定値を設定できる。また、ユーザーが設定に係る作業を行う必要がなく、また、ユーザーが設定を行うための専門的な知識を取得する必要がない。
また、以上のように、ＷｅｂＳｏｃｋｅｔコネクションＣＴが確立した後は、制御サーバー１０の設定処理部３１と、印刷装置１２の設定制御部２３とは、ＷｅｂＳｏｃｋｅｔコネクションＣＴに基づく第２機能部間通信経路ＫＴ２で、非同期の双方向通信を行う。
また、以上のように、制御サーバー１０の通信管理部２５は、受信したデータの送信先を、印刷データ処理部２７、又は、設定処理部３１に振り分ける。この構成のため、制御サーバー１０が受信したデータは、対応する処理部に送信され、当該処理部により対応する処理が実行される。同様に、印刷装置１２の通信制御部１５は、受信したデータの送信先を、印刷制御部１７、又は、設定制御部２３に振り分ける。この構成のため、印刷装置１２が受信したデータは、対応する機能部に送信され、当該機能部により対応する処理が実行される。
【００３５】
次に、管理装置１４が、所定の印刷機器７に設定処理を行わせる場合の、印刷制御システム１の各装置の動作について説明する。
図６、図７は、管理装置１４が、所定の印刷機器７に設定処理を行わせる場合の、印刷制御システム１の各装置の動作を示すフローチャートである。（Ａ）は管理装置１４の動作を示し、（Ｂ）は制御サーバー１０の動作を示し、（Ｃ）は印刷装置１２の動作を示し、（Ｄ）は印刷機器７の動作を示す。
なお、後述するように、ユーザーは、管理装置１４に対して機種（属性）を指定して、指定した機種の印刷機器７に設定処理を実行させる。印刷機器７は、機種によって、スペックや機能等が異なっているため、店舗システム１１の構築に際して、印刷機器７の機種を何にするかは重要である。従って、ユーザーは、当該店舗システム１１に導入した印刷機器７の機種を把握している場合が多い。また、後述するように、印刷制御システム１では、印刷機器７のＭＡＣアドレスを固有情報として利用する。そして、ユーザーが、印刷機器７の機種を把握していない場合であっても、印刷機器７の固有情報を調べる場合と比較して、印刷機器７の機種を調べるのは容易である。
以下で説明するとおり、本実施形態に係る印刷制御システム１によれば、ユーザーは、管理装置１４に対して機種を指定することにより、指定した機種の印刷機器７について、所望の設定を行うことができる。
図６、図７のフローチャートでは、ユーザーが指定した機種の印刷機器７が設定処理を行う場合の、各処理の動作について説明する。
また、以下の説明において、管理装置１４の管理装置制御部４０のブラウザー実行部４０ａの機能は、例えば、ブラウザー上で動作するアプリケーションや、描画ファイル（後述）が有するスクリプトの機能により実行される。
【００３６】
図６（Ａ）に示すように、ユーザーは、管理装置１４のブラウザーを立ち上げ、所定のＵＲＬへのアクセスを指示する（ステップＳＹ１）。当該所定のＵＲＬは、後述する機器情報入力ユーザーインターフェース７０（以下、「機器情報入力ＵＩ７０」と表現する。）を、ブラウザーウィンドーに表示する場合に管理装置１４がアクセスするＵＲＬである。当該所定のＵＲＬは、制御サーバー１０が管理するＵＲＬであり、ユーザーに対して予め通知される。
図６（Ａ）に示すように、ステップＳＹ１のユーザーの指示に応じて、管理装置１４の管理装置制御部４０のブラウザー実行部４０ａは、指定されたＵＲＬへアクセスし、機器情報入力ＵＩ７０の表示に係る描画ファイルを要求する（ステップＳＣ１）。描画ファイルは、ＨＴＭＬ（HyperText Markup Language）等のマークアップ言語で記述されたファイルであり、管理装置１４のブラウザーウィンドーにウェブページを表示させるファイルである。
図６（Ｂ）に示すように、ステップＳＣ１における管理装置１４の要求に応じて、制御サーバー１０は、機器情報入力ＵＩ７０に係る描画ファイルを生成し、管理装置１４に送信する（ステップＳＤ１）。
図６（Ａ）に示すように、管理装置１４の管理装置制御部４０のブラウザー実行部４０ａは、ステップＳＣ１の要求に応じて取得した描画ファイルに基づいて、機器識別情報入力ＵＩ７０を表示する（ステップＳＣ２）。
【００３７】
図８（Ａ）は、機器情報入力ＵＩ７０の一例を示す図である。
図８（Ａ）に示すように、機器情報入力ＵＩ７０は、ユーザーが、印刷装置識別情報を入力する入力欄Ｒ１と、設定処理を実行させる印刷機器７の機種を示す機種情報（属性情報）を入力する入力欄Ｒ２と、各欄への入力を確定するボタンＢ１と、を有する。
ユーザーは、入力欄Ｒ１に、対応する印刷機器７とローカルエリアネットワークＬＮで接続された印刷装置１２の印刷装置識別情報を入力する（ステップＳＹ２）。本例では、ユーザーは、対応する印刷装置１２の印刷装置識別情報を把握している。なお、制御サーバー１０が、店舗システム１１と、店舗システム１１の印刷装置１２の印刷装置識別情報と、の対応関係を管理し、管理装置１４からの印刷装置識別情報の問い合わせに対して、応答する構成であってもよい。
また、ユーザーは、入力欄Ｒ２に、印刷機器７の機種情報を入力し、ボタンＢ１を操作して入力を確定する（ステップＳＹ２）。
管理装置１４の管理装置制御部４０のブラウザー実行部４０ａは、機器情報入力ＵＩ７０に入力された印刷装置識別情報、及び、機種情報を示すデータを、所定のプロトコルに従って、制御サーバー１０に送信する（ステップＳＣ３）。ステップＳＣ３の処理は、例えば、機器情報入力ＵＩ７０に係る描画ファイルに含まれるスクリプトの機能により実行される。
【００３８】
図６（Ｂ）に示すように、印刷装置識別情報及び機種情報を示すデータを受信すると、制御サーバー１０は、以下の処理を実行する。制御サーバー１０は、機種情報が示す機種に対応する対応機種設定値入力ユーザーインターフェース７１（以下、「対応機種設定値入力ＵＩ７１」と表現する。）に係る描画ファイルを生成し、管理装置１４に送信する（ステップＳＤ２）。ここで、制御サーバー１０の制御サーバー記憶部２８は、印刷機器７の機種に応じて、対応機種設定値入力ＵＩ７１に係る描画ファイルを生成するために必要な情報（以下、「描画情報」という。）を記憶する。ステップＳＤ２では、制御サーバー１０は、受信したデータが示す機種に対応する描画情報を取得し、取得した描画情報に基づいて、描画ファイルを生成する。
【００３９】
図６（Ａ）に示すように、管理装置１４の管理装置制御部４０のブラウザー実行部４０ａは、ステップＳＣ３の要求に応じて取得した描画ファイルに基づいて、対応機種設定値入力ＵＩ７１を表示する（ステップＳＣ４）。
なお、本実施形態に係る印刷機器７は、設定項目として、印字濃度設定と、印字速度設定と、紙幅設定と、ローカルエリアネットワークＬＮにおけるアドレス（本例では、ＩＰアドレス）に関する設定であるアドレス設定と、を有する。
図８（Ｂ）は、対応機種設定値入力ＵＩ７１の一例を示す図である。
対応機種設定値入力ＵＩ６１は、対応する機種の印刷機器７が有する設定項目について、設定する設定値を入力するユーザーインターフェースである。
図８（Ｂ）に示すように、対応機種設定値入力ＵＩ７１は、印字濃度設定の設定値を指定する印字濃度指定エリアＡＰ１を有する。印字濃度指定エリアＡＰ１は、印字濃度設定値入力欄Ｐ１を有する。印字濃度設定値入力欄Ｐ１は、印字濃度設定の設定値を入力する欄である。印字濃度設定値入力欄Ｐ１は、プルダウンメニューとなっている。ユーザーは、プルダウンメニューに表示された「設定値：濃」、又は、「設定値：薄」のいずれかを選択することにより、印字濃度設定値入力欄Ｐ１に印字濃度設定の設定値を入力できる。
また、対応機種設定値入力ＵＩ７１は、印字速度設定の設定値を指定する印字速度指定エリアＡＰ２を有する。印字速度指定エリアＡＰ２は、印字速度設定値入力欄Ｐ２を有する。印字速度設定値入力欄Ｐ２は、印字速度設定の設定値を入力する欄である。印字速度設定値入力欄Ｐ２は、プルダウンメニューとなっている。ユーザーは、プルダウンメニューに表示された「設定値：速」、又は、「設定値：遅」のいずれかを選択することにより、印字速度設定値入力欄Ｐ２に印字速度設定の設定値を入力できる。
また、対応機種設定値入力ＵＩ７１は、紙幅設定の設定値を指定する紙幅指定エリアＡＰ３を有する。紙幅指定エリアＡＰ３は、紙幅設定値入力欄Ｐ３を有する。紙幅設定値入力欄Ｐ３は、紙幅設定の設定値を入力する欄である。紙幅設定値入力欄Ｐ３は、プルダウンメニューとなっている。ユーザーは、プルダウンメニューに表示された「設定値：８０ｍｍ」、又は、「設定値：５８ｍｍ」のいずれかを選択することにより、紙幅設定値入力欄ＲＡ３に紙幅設定の設定値を入力できる。
また、対応機種設定値入力ＵＩ７１は、印刷機器７に付与する、ローカルエリアネットワークＬＮのアドレス（本例では、ＩＰアドレス）を指定するアドレス指定エリアＡＰ４を有する。アドレス指定エリアＡＰ４は、アドレス入力欄Ｐ４を有する。アドレス入力欄Ｐ４は、ユーザーが印刷機器７に付与するＩＰアドレスを入力する欄である。本例では、印刷機器７に付与するＩＰアドレスが、設定項目としてのアドレス設定の「設定値」に該当する。
また、対応機種設定値入力ＵＩ７１は、各欄への入力を確定するボタンＢ２を有する。
【００４０】
ユーザーは、対応機種設定値入力ＵＩ７１の印字濃度設定値入力欄Ｐ１、印字速度設定値入力欄Ｐ２、紙幅設定値入力欄Ｐ３、及び、アドレス入力欄Ｐ４に、対応する設定値を入力し、ボタンＢ２を操作する（ステップＳＹ３）。
ブラウザー実行部４０ａは、対応機種設定値入力ＵＩ７１に対するユーザーの入力に基づいて、設定指示データを生成する（ステップＳＣ５）。設定指示データは、印刷装置識別情報及び機種情報を含み、対応する印刷機器７について、設定項目の設定値を、ユーザーが対応機種設定値入力ＵＩ７１へ入力した設定値に変更することを指示するデータである。
次いで、ブラウザー実行部４０ａは、生成した設定指示データに、当該設定指示データに基づく処理をさせる処理部（本例では、設定処理部３１）の処理部識別情報を付加する（ステップＳＣ６）。ブラウザー実行部４０ａは、設定指示データを処理させる処理部の処理部識別情報を管理しており、当該管理に基づいて、設定指示データに処理部識別情報を付加する。ユーザーが処理部識別情報を入力する構成であってもよい。
次いで、ブラウザー実行部４０ａは、通信接続部４１を制御して、設定指示データを制御サーバー１０に送信する（ステップＳＣ７）。
管理装置１４と、制御サーバー１０とがＨＴＴＰ通信をする場合、ステップＳＣ７でブラウザー実行部４０ａは、制御サーバー１０との間でＨＴＴＰのハンドシェイクを行い、コネクションを確立する。次いで、ブラウザー実行部４０ａは、通信接続部４１を制御して、確立したコネクションにより、設定指示データを送信する。
【００４１】
図６（Ｂ）に示すように、通信管理部２５は、第２接続部３０を制御して、設定指示データを受信する（ステップＳＤ３）。
次いで、通信管理部２５は、設定指示データに含まれる処理部識別情報を取得する（ステップＳＤ４）。
次いで、通信管理部２５は、ステップＳＤ４で取得した処理部識別情報が示す処理部（本例では、設定処理部３１）に、設定指示データを送信する（ステップＳＤ５）。
設定処理部３１は、受信した設定指示データに基づいて、第２設定制御データを生成する（ステップＳＤ６）。
第２設定制御データは、設定項目の設定値を指定し、印刷機器７の機器制御部７Ｓに、設定項目の設定値を、指定した設定値となるよう設定させることを指示するデータである。指定した設定値は、上述した対応機種設定値入力ＵＩ７１にユーザーが入力した設定値である。例えば、第２設定制御データは、印字濃度設定の設定値を「設定値：濃」と設定させ、印字速度設定の設定値を「設定値：速」と設定させ、紙幅設定の設定値を「設定値：８０ｍｍ」と設定させ、アドレス設定の設定値を「１９２．１６８．０．１」に設定させることを指示するデータである。第２設定制御データには、印刷装置識別情報、及び、機種情報が含まれている。
次いで、設定処理部３１は、第２設定制御データに、当該設定処理部３１の処理部識別情報を付加する（ステップＳＤ７）。
次いで、設定処理部３１は、第２設定制御データを、第１接続部２６に送信する（ステップＳＤ８）。
第１接続部２６は、受信した第２設定制御データを、ＷｅｂＳｏｃｋｅｔコネクションＣＴにより、印刷装置１２に送信する（ステップＳＤ９）。
【００４２】
図６（Ｃ）に示すように、印刷装置１２の第２通信部１６は、ＷｅｂＳｏｃｋｅｔコネクションＣＴにより、第２設定制御データを受信する（ステップＳＥ１）。次いで、第２通信部１６は、通信制御部１５に、第２設定制御データを送信する（ステップＳＥ２）。
通信制御部１５は、第２設定制御データに付加された処理部識別情報を取得する（ステップＳＥ３）。
次いで、通信制御部１５は、機能部管理データベースを参照する（ステップＳＥ４）。
次いで、通信制御部１５は、ステップＳＥ３で取得した処理部識別情報をキーとして、機能部管理データベースで、当該識別情報と対応付けられた機能部識別情報を取得する（ステップＳＥ５）。
次いで、通信制御部１５は、ステップＳＥ５で取得した機能部識別情報が示す機能部（本例では、設定制御部２３）に、第２設定制御データを送信する（ステップＳＥ６）。通信制御部１５は、機能部識別情報と機能部との関係を管理する。従って、通信制御部１５は、１の機能部識別情報に基づいて、当該１の機能部識別情報が示す機能部にデータを送信できる。
【００４３】
設定制御部２３は、受信した第２設定制御データに含まれる機種情報を取得する（ステップＳＥ７）。
次いで、設定制御部２３は、第１通信部２４を制御して、ローカルエリアネットワークＬＮに接続された印刷機器７に対して、機種情報を示すデータの送信を要求する（属性情報を問い合わせる。）（ステップＳＥ８）。なお、印刷装置１２は、ＴＣＰ／ＩＰ等のプロトコルに基づいて、ローカルエリアネットワークＬＮに接続されている任意の印刷機器７と通信できる。ステップＳＥ８において、設定制御部２３は、ローカルエリアネットワークＬＮに接続された複数の印刷機器７のうち、設定処理を実行しておらず、各設定項目の設定値が設定されていない印刷機器７に対して、機種情報の送信を要求する。設定が完了した印刷機器７は、後述する機器情報管理データベースで管理されている。設定制御部２３は、印刷装置記憶部１９が記憶する機器情報管理データベースを参照して、ローカルエリアネットワークＬＮに接続された印刷機器７のうち、設定処理を行っていない印刷機器７を特定し、特定した印刷機器７に対して機種情報の送信を要求する。上記処理のほか、設定制御部２３が、ブロードキャストを利用してローカルエリアネットワークＬＮに接続された全ての印刷機器７に機種情報を示すデータの送信を要求し、設定処理を実行済みの印刷機器７からの応答を読み捨てる構成であってもよい。
本例に係る印刷機器７は、設定処理を実行しておらず、設定項目の設定値の設定（ＩＰアドレスの設定等）が行われていない。
図６（Ｄ）に示すように、本例に係る印刷機器７の機器制御部７Ｓは、ステップＳＥ８の要求に応じて、印刷機器７の機種情報を示すデータを、印刷装置１２に送信する（応答する。）（ステップＳＦ１）。印刷機器７の印刷機器記憶部６２は、機種情報を示すデータを記憶し、機器制御部７Ｓは、当該データに基づいて、印刷機器７の機種情報を示すデータ送信する。
【００４４】
図６（Ｃ）に示すように、印刷装置１２の設定制御部２３は、第１通信部２４を制御して、印刷機器７から機種情報を示すデータを受信する（ステップＳＥ９）。ローカルエリアネットワークＬＮに、設定処理を実行していない印刷機器７が、複数、存在する場合は、ステップＳＥ９で、設定制御部２３は、複数の印刷機器７から機種情報を示すデータを受信する。
次いで、設定制御部２３は、ステップＳＥ９で受信したデータが示す機種情報について、ステップＳＥ７で取得した機種情報と一致するものが、一つもないか否かを判別する（ステップＳＥ１０）。
一致するものが一つもない場合（ステップＳＥ１０：ＹＥＳ）、設定制御部２３は、対応する処理を実行する（ステップＳＥ１１）。ステップＳＥ１１で、例えば、設定制御部２３は、制御サーバー１０に対して、所定のデータを送信し、ユーザーが指定した機種に対応する印刷機器７であって、設定処理が行われていない印刷機器７が存在しないことを通知する。このほか、印刷装置１２が、表示部や、音声出力部を備える場合は、表示や、音声により、上記の旨を報知する構成であってもよい。
ステップＳＥ９で受信したデータが示す機種情報について、ステップＳＥ７で取得した機種情報と一致するものが存在する場合（ステップＳＥ１０：ＮＯ）、設定制御部２３は、以下の処理を行う。設定制御部２３は、機種情報が一致する印刷機器７を、第２設定制御データを送信して設定処理を行わせる印刷機器７として選択する（ステップＳＥ１２）。ステップＳＥ１２で、設定制御部２３は、機種情報が一致する印刷機器７が、複数、存在する場合は、複数の印刷機器７のうちの、任意の１つの印刷機器７を、第２設定制御データを送信して設定処理を行わせる印刷機器７として選択する。従って、機種情報が一致する印刷機器７が、複数、存在する場合は、複数の印刷機器７のうちの特定の印刷機器７が設定処理を実行するのではなく、いずれかの印刷機器７が設定処理を実行する。後に説明するとおり、設定処理をおこなった印刷機器７は、設定処理による設定の内容を印刷媒体に印刷する処理を実行する。従って、機種情報が一致する印刷機器７が、複数、存在する場合であっても、ユーザーは、設定処理の実行後に、どの印刷機器７が、どのような設定をおこなったのかを把握できる。
本実施形態では、ステップＳＥ１２において、設定制御部２３は、本例に係る印刷装置１２を選択する。
次いで、設定制御部２３は、第１通信部２４を制御して、第２設定制御データを、ステップＳＥ１２で選択した印刷機器７に送信する（ステップＳＥ１３）。
【００４５】
図６（Ｄ）に示すように、印刷機器７の機器制御部７Ｓは、通信インターフェース６３を制御して、第２設定制御データを受信する（ステップＳＦ２）。
次いで、機器制御部７Ｓは、第２設定制御データに基づいて、設定処理を実行する（ステップＳＦ３）。設定処理は、設定項目の設定値を、第２設定制御データで指定された設定値に設定する処理である。例えば、ステップＳＦ３の設定処理において、機器制御部７Ｓは、印刷機器７のＩＰアドレスを、第２設定制御データで指定されたＩＰアドレスへと設定（変更）する。
設定処理が完了すると、機器制御部７Ｓは、印刷ユニット６１を制御して、印刷媒体に、ステップＳＦ３の設定処理によって行った設定の内容を示す情報を印刷させる（ステップＳＦ４）。
このように、印刷機器７は、設定処理が完了した後、設定処理による設定の内容を示す情報を印刷する。このため、ユーザーは、印刷機器７によって設定処理がおこなわれた場合、どの印刷機器７が、どのような設定をおこなったのかを把握できる。特に、印刷機器７が、表示部や、音声出力部等を有しない場合であっても、ユーザーは、上記旨を明確に把握できる。
【００４６】
図７（Ｄ）に示すように、印刷機器７の機器制御部７Ｓは、印刷機器７の固有情報を示す固有情報を取得する（ステップＳＦ５）。固有情報とは、印刷機器７を一意に示す情報のことであり、本実施形態では、ＭＡＣアドレスである。固有情報は、印刷機器７の印刷機器記憶部６２が記憶する構成であってもよい。また、ステップＳＦ６で機器制御部７Ｓが、例えば、通信ボードのＣＰＵと通信してＭＡＣアドレスを取得し、取得したＭＡＣアドレスに基づいて固有情報を取得する構成であってもよい。
次いで、機器制御部７Ｓは、設定完了通知データを生成する（ステップＳＦ６）。設定完了通知データは、ステップＳＦ５で取得した固有情報、第２設定制御データに基づく設定が完了した旨を示す情報、及び、ステップＳＦ３の設定処理によって行った設定の内容を示す情報（以下、「設定内容情報」という。）を含むデータである。設定処理によって行った設定の内容は、設定項目と、設定値との組合せを示す情報である。
次いで、機器制御部７Ｓは、通信インターフェース６３を制御して、ステップＳＦ６で生成した設定完了通知データを、印刷装置１２に送信する（ステップＳＦ７）。
【００４７】
図７（Ｃ）に示すように、設定制御部２３は、第１通信部２４を制御して、設定完了通知データを受信する（ステップＳＥ１４）。
次いで、設定制御部２３は、受信した設定完了通知データに基づいて、印刷装置記憶部１９が記憶する機器情報管理データベースにアクセスし、当該データベースに、以下の１件のレコードを生成する（ステップＳＥ１５）。レコードは、固有情報と、設定内容情報と、を対応付けて記憶するレコードである。
機器情報管理データベースは、ローカルエリアネットワークＬＮに接続された印刷機器７のうち、設定処理による設定が完了した印刷機器７について、固有情報（本例では、ＭＡＣアドレス）と、設定内容情報（本例では、設定されたＩＰアドレスを含む）とを対応付けて記憶する。このため、設定制御部２３は、機器情報管理データベースを参照することにより、設定処理による設定が完了した印刷機器７の固有情報、及び、ＩＰアドレスを取得できる。
次いで、設定制御部２３は、受信した設定完了通知データに、印刷装置識別情報、及び、設定制御部２３の機能部識別情報を付加する（ステップＳＥ１６）。
次いで、設定制御部２３は、設定完了通知データを、第２通信部１６に送信する（ステップＳＥ１７）。
第２通信部１６は、ＷｅｂＳｏｃｋｅｔコネクションＣＴで、設定完了通知データを、制御サーバー１０に送信する（ステップＳＥ１８）。
【００４８】
図７（Ｄ）に示すように、制御サーバー１０の第１接続部２６は、ＷｅｂＳｏｃｋｅｔコネクションＣＴにより、設定完了通知データを受信する（ステップＳＤ１０）。
次いで、第１接続部２６は、受信した設定完了通知データを通信管理部２５に送信する（ステップＳＤ１１）。
通信管理部２５は、設定完了通知データに付加された印刷装置識別情報、及び、機能部識別情報を取得する（ステップＳＤ１２）。次いで、通信管理部２５は、制御サーバー記憶部２８が記憶する処理部管理データベースを参照する（ステップＳＤ１３）。次いで、通信管理部２５は、ステップＳＤ１２で取得した印刷装置識別情報、及び、機能部識別情報の組合せをキーとして、処理部管理データベースで、当該識別情報の組合せと対応付けられた処理部識別情報を取得する（ステップＳＤ１４）。次いで、通信管理部２５は、ステップＳＤ１４で取得した処理部識別情報が示す処理部（本例では、設定処理部３１）に、設定完了通知データを送信する（ステップＳＤ１５）。
設定処理部３１は、制御サーバー記憶部２８が記憶する固有情報管理データベースにアクセスし、以下の１件のレコードを生成する（ステップＳＤ１６）。レコードは、印刷装置識別情報と、設定完了通知データに含まれる固有情報と、設定完了通知データに含まれる設定内容情報と、印刷機器名称と、を対応付けて記憶するレコードである。印刷機器名称は、印刷機器７の識別用に付与される名称であり、例えば、「ｐｒｉｎｔｅｒ」等である。１のローカルエリアネットワークＬＮに接続される印刷機器７のそれぞれには、異なる印刷機器名称が付与される。また、後に説明するとおり、ユーザーは、印刷機器名称を変更できる。ステップＳＤ１６では、設定処理部３１は、ローカルエリアネットワークＬＮの他の印刷機器７と異なる印刷機器名称を所定の規則に従って生成して、レコードの対応するフィールドに格納する。
このように、制御サーバー１０は、印刷機器７の固有情報を、設定に関する情報と対応付けて制御サーバー記憶部２８に記憶させる。このため、制御サーバー１０は、印刷機器７について、固有情報と対応付けて、設定に関する情報を管理できる。
次いで、設定処理部３１は、登録完了通知データを生成する（ステップＳＤ１７）。登録完了通知データは、印刷機器７での設定処理の完了し、固有情報管理データベースへのレコードの生成が完了した旨を示す情報、及び、付与した印刷機器名称を示す情報を含むデータである。
次いで、設定処理部３１は、第２接続部３０を制御して、登録完了通知データを管理装置１４に送信する（ステップＳＤ１８）。
【００４９】
図７（Ａ）に示すように、管理装置制御部４０のブラウザー実行部４０ａは、通信接続部４１を制御して、登録完了通知データを受信する（ステップＳＣ８）。
次いで、ブラウザー実行部４０ａは、受信した登録完了通知データに基づいて、印刷機器名称通知画面７２を表示する（ステップＳＣ９）。印刷機器名称通知画面７２は、例えば、描画データに含まれるスクリプトの機能によって、ポップアップで行われる。
図８（Ｃ）は、印刷機器名称通知画面７２の一例を示す図である。
図８（Ｃ）に示すように、印刷機器名称通知画面７２では、印刷機器７の設定が完了した旨、表示される。また、印刷機器名称通知画面７２では、付与された印刷機器名称が表示される。また、印刷機器名称通知画面７２では、印刷機器名称を変更するか否かをユーザーに問い合わせる情報が表示される。
ユーザーが、印刷機器名称を変更することを選択した場合には、ブラウザー実行部４０ａは、例えばスクリプトの機能により、変更後の印刷機器名称を入力する画面を表示する。ユーザーが、変更後の印刷機器名称を入力し、確定した場合、ブラウザー実行部４０ａは、固有情報管理データベースの対応するレコードに格納された印刷機器名称を変更させるコマンドを生成して、制御サーバー１０に送信する。制御サーバー１０の設定処理部３１は、受信したコマンドに基づいて、固有情報管理データベースの対応するレコードの印刷機器名称を変更する。
【００５０】
次に、所定の印刷装置１２の設定情報の内容を変更する場合の、制御サーバー１０と、管理装置１４との動作について説明する。
上述したように、制御サーバー１０の制御サーバー記憶部２８は、設定情報データベースを記憶する。設定情報データベースは、制御サーバー１０と接続する印刷装置１２について、印刷装置識別情報と、設定情報とを対応付けて記憶する。
そして、本実施形態に係る印刷制御システム１では、管理装置１４は、所定の印刷装置１２の設定情報の内容を変更することができる。
図９は、所定の印刷装置１２の設定情報の内容を変更する場合の、制御サーバー１０と、管理装置１４との動作を示すフローチャートである。図９（Ａ）は管理装置１４の動作を示し、（Ｂ）は制御サーバー１０の動作を示す。
なお、以下の説明において、管理装置１４の管理装置制御部４０のブラウザー実行部４０ａの機能は、例えば、ブラウザー上で動作するアプリケーションや、描画ファイル（後述）が有するスクリプトの機能により実行される。
【００５１】
まず、ユーザーは、管理装置１４のブラウザーを立ち上げ、所定のＵＲＬへのアクセスを指示する（ステップＳＺ１）。当該所定のＵＲＬは、後述する印刷装置識別情報入力ユーザーインターフェース５０（以下、「印刷装置識別情報入力ＵＩ５０」と表現する。）を、ブラウザーウィンドーに表示する場合に管理装置１４がアクセスするＵＲＬである。当該所定のＵＲＬは、制御サーバー１０が管理するＵＲＬであり、ユーザーに対して予め通知される。
図９（Ａ）に示すように、ステップＳＺ１のユーザーの指示に応じて、管理装置１４の管理装置制御部４０のブラウザー実行部４０ａは、指定されたＵＲＬへアクセスし、印刷装置識別情報入力ＵＩ５０の表示に係る描画ファイルを要求する（ステップＳＧ１）。描画ファイルは、ＨＴＭＬ（HyperText Markup Language）等のマークアップ言語で記述されたファイルであり、管理装置１４のブラウザーウィンドーにウェブページを表示させるファイルである。
図９（Ｂ）に示すように、ステップＳＧ１における管理装置１４の要求に応じて、制御サーバー１０は、印刷装置識別情報入力ＵＩ５０に係る描画ファイルを生成し、管理装置１４に送信する（ステップＳＨ１）。
図９（Ａ）に示すように、管理装置１４の管理装置制御部４０のブラウザー実行部４０ａは、ステップＳＧ１の要求に応じて取得した描画ファイルに基づいて、印刷装置識別情報入力ＵＩ５０を表示する（ステップＳＧ２）。
【００５２】
図１０（Ａ）は、印刷装置識別情報入力ＵＩ５０の一例を示す図である。
図１０（Ａ）に示すように、印刷装置識別情報入力ＵＩ５０は、ユーザーが印刷装置識別情報を入力する入力欄Ｒ１と、入力欄Ｒ１への入力を確定するボタンＢ１とを有する。
ユーザーは、入力欄Ｒ１に、設定情報の内容を変更する印刷装置１２の印刷装置識別情報を入力し、ボタンＢ１を操作する（ステップＳＺ２）。
管理装置１４の管理装置制御部４０のブラウザー実行部４０ａは、印刷装置識別情報入力ＵＩ５０に入力された印刷装置識別情報を示すデータを、所定のプロトコルに従って、制御サーバー１０に送信する（ステップＳＧ３）。ステップＳＧ３の処理は、例えば、印刷装置識別情報入力ＵＩ５０に係る描画ファイルに含まれるスクリプトの機能により実行される。
【００５３】
図９（Ｂ）に示すように、印刷装置識別情報を示すデータを受信すると、制御サーバー１０は、以下の処理を実行する。制御サーバー１０は、印刷装置識別情報が示す印刷装置１２に対応する設定値変更ユーザーインターフェース５１（以下、「設定値変更ＵＩ５１」と表現する。）に係る描画ファイルを生成し、管理装置１４に送信する（ステップＳＨ２）。ここで、制御サーバー１０の制御サーバー記憶部２８は、制御サーバー１０と接続する印刷装置１２について、印刷装置識別情報と対応付けて、設定変更ユーザーインターフェースに係る描画ファイルを生成するために必要な情報（以下、「描画情報」という。）を記憶する。ステップＳＨ２では、制御サーバー１０は、受信したデータが示す印刷装置識別情報に対応する描画情報を取得し、取得した描画情報に基づいて、描画ファイルを生成する。
【００５４】
図９（Ａ）に示すように、管理装置１４の管理装置制御部４０のブラウザー実行部４０ａは、ステップＳＧ３の要求に応じて取得した描画ファイルに基づいて、設定値変更ＵＩ５１を表示する（ステップＳＧ４）。
図１０（Ｂ）は、設定値変更ＵＩ５１の一例を示す図である。
図１０（Ｂ）は、設定項目について、設定する設定値を入力するユーザーインターフェースである。
図１０（Ｂ）に示すように、設定値変更ＵＩ５１には、設定情報を変更する印刷装置１２の印刷装置識別情報が表示される。
また、設定値変更ＵＩ５１は、印字濃度設定の設定値を指定する印字濃度設定変更エリアＡＲ１を有する。印字濃度設定変更エリアＡＲ１は、印字濃度設定値入力欄ＲＡ１を有する。印字濃度設定値入力欄ＲＡ１は、印字濃度設定の設定値を入力する欄である。印字濃度設定値入力欄ＲＡ１は、プルダウンメニューとなっている。ユーザーは、プルダウンメニューに表示された「設定値：濃」、又は、「設定値：薄」のいずれかを選択することにより、印字濃度設定値入力欄ＲＡ１に印字濃度設定の設定値を入力できる。
また、設定値変更ＵＩ５１は、印字速度設定の設定値を指定する印字速度設定変更エリアＡＲ２を有する。印字速度設定変更エリアＡＲ２は、印字速度設定値入力欄ＲＡ２を有する。印字速度設定値入力欄ＲＡ２は、印字速度設定の設定値を入力する欄である。印字速度設定値入力欄ＲＡ２は、プルダウンメニューとなっている。ユーザーは、プルダウンメニューに表示された「設定値：速」、又は、「設定値：遅」のいずれかを選択することにより、印字速度設定値入力欄ＲＡ２に印字速度設定の設定値を入力できる。
また、設定値変更ＵＩ５１は、紙幅設定の設定値を指定する紙幅設定変更エリアＡＲ３を有する。紙幅設定変更エリアＡＲ３は、紙幅設定値入力欄ＲＡ３を有する。紙幅設定値入力欄ＲＡ３は、紙幅設定の設定値を入力する欄である。紙幅設定値入力欄ＲＡ３は、プルダウンメニューとなっている。ユーザーは、プルダウンメニューに表示された「設定値：８０ｍｍ」、又は、「設定値：５８ｍｍ」のいずれかを選択することにより、紙幅設定値入力欄ＲＡ３に紙幅設定の設定値を入力できる。
また、設定値変更ＵＩ５１は、印字濃度設定値入力欄ＲＡ１、印字速度設定値入力欄ＲＡ２、及び、紙幅設定値入力欄ＲＡ３への入力を確定するボタンＢ２を有する。
【００５５】
ユーザーは、設定値変更ＵＩ５１の印字濃度設定値入力欄ＲＡ１、印字速度設定値入力欄ＲＡ２、及び、紙幅設定値入力欄ＲＡ３に対応する設定値を入力し、ボタンＢ２を操作する（ステップＳＺ３）。
ブラウザー実行部４０ａは、設定値変更ＵＩ５１に対するユーザーの入力に基づいて、変更コマンドを生成する（ステップＳＧ５）。変更コマンドは、印刷装置識別情報を含み、印刷装置識別情報に対応する設定情報について、設定項目の設定値を、ユーザーが設定値変更ＵＩ５１へ入力した設定値に変更することを指示するコマンドである。
次いで、ブラウザー実行部４０ａは、生成した変更コマンドに、当該変更コマンドに基づく処理をさせる処理部（本例では、設定処理部３１）の処理部識別情報を付加する（ステップＳＧ６）。ブラウザー実行部４０ａは、変更コマンドを処理させる処理部の処理部識別情報を管理しており、当該管理に基づいて、変更コマンドに処理部識別情報を付加する。ユーザーが処理部識別情報を入力する構成であってもよい。
次いで、ブラウザー実行部４０ａは、通信接続部４１を制御して、変更コマンドを制御サーバー１０に送信する（ステップＳＧ７）。
管理装置１４と、制御サーバー１０とがＨＴＴＰ通信をする場合、ステップＳＧ７でブラウザー実行部４０ａは、制御サーバー１０との間でＨＴＴＰのハンドシェイクを行い、コネクションを確立する。次いで、ブラウザー実行部４０ａは、通信接続部４１を制御して、確立したコネクションにより、変更コマンドを送信する。
【００５６】
図１０（Ｂ）に示すように、通信管理部２５は、第２接続部３０を制御して、変更コマンドを受信する（ステップＳＨ３）。
次いで、通信管理部２５は、変更コマンドに含まれる処理部識別情報を取得する（ステップＳＨ４）。
次いで、通信管理部２５は、ステップＳＨ４で取得した処理部識別情報が示す処理部（本例では、設定処理部３１）に、変更コマンドを送信する（ステップＳＨ５）。
次いで、設定処理部３１は、変更コマンドに基づいて、設定値変更処理を実行する（ステップＳＨ６）。
設定値変更処理は、設定情報データベースの対応する設定情報の内容を変更する処理である。上述したように、設定情報データベースは、制御サーバー１０と接続する印刷装置１２について、印刷装置識別情報と、設定情報と、を対応付けて記憶するデータベースである。
設定値変更処理において、設定処理部３１は、設定情報データベースにアクセスする。次いで、設定処理部３１は、変更コマンドに含まれる印刷装置識別情報をキーとして、対応するレコードを特定する。次いで、設定処理部３１は、特定したレコードの設定情報について、設定項目の設定値を、変更コマンドで指定された設定値に変更する。
設定値変更処理の実行後は、設定情報に基づいて生成される第１設定制御データは、変更コマンドに基づく設定値の変更を反映したデータとなる。
【００５７】
以上のようにして、設定情報の内容は、管理装置１４が生成する変更コマンドに基づいて変更される。
変更コマンドに基づく設定情報の変更は、例えば、以下のタイミングで、以下のようにして印刷装置１２の設定に反映される。
例えば、制御サーバー１０の設定処理部３１は、変更コマンドに基づく設定情報の変更を行った場合、変更後の設定情報に基づいて第１設定制御データを生成し、対応する印刷装置１２に送信する。この構成によれば、設定情報の内容に変更があった場合、より迅速に、設定情報の内容の変更を、印刷装置１２の設定に反映することができる。
また例えば、上述したように、制御サーバー１０の設定処理部３１は、１の印刷装置１２から要求コマンドを受信した場合、当該１の印刷装置１２に対応する設定情報に基づいて第１設定制御データを生成し、送信する。その際、設定処理部３１は、設定情報の内容に変更があった場合は、変更後の設定情報に基づいて、第１設定制御データを生成する。印刷装置１２は、受信した第１設定制御データに基づいて設定処理を行う。このように、当該１の印刷装置１２が制御サーバー１０に対して要求コマンドを送信したときに、設定情報の内容の変更が、当該１の印刷装置１２の設定に反映される。なお、本実施形態に係る印刷装置１２は、電源投入時に要求コマンドを送信する構成である。このため、電源投入の前に、変更コマンドに基づく設定情報の内容の変更があった場合は、電源投入時に、設定情報の内容の変更が、印刷装置１２の設定に反映される。従って、例えば、店舗の開店時に、当該店舗の店舗システム１１が有する複数の印刷装置１２について、同時に設定を変更する、といった処理が可能となる。なお、印刷装置１２について、電源が投入された後、定期的に要求コマンドを送信する構成としてもよい。
なお、制御サーバー１０の設定処理部３１は、要求コマンドを受信した場合、以下の処理を行ってもよい。すなわち、設定処理部３１は、制御サーバー１０と接続する印刷装置１２について、設定項目に現時点で設定されている設定値を管理する。そして、設定処理部３１は、１の印刷装置１２から要求コマンドを受信した場合、当該１の印刷装置１２の設定項目について、当該１の印刷装置１２に現時点で設定されている設定値と、当該１の印刷装置１２に対応する設定情報が示す設定値とに差があるか否かを判別する。変更コマンドに基づいて設定情報の内容が変更された場合は、設定処理部３１により、差があると判別される。次いで、設定処理部３１は、設定値に差がある設定項目について、設定値を指定して、指定した設定値の設定を指示する第１設定制御データを生成する。次いで、設定処理部３１は、生成した第１設定制御データを送信する。一方、設定処理部３１は、設定値に差がある設定項目が存在しない場合、その旨、通知する。この構成によれば、第１設定制御データのデータ量を小さくすることができ、通信効率の向上を図ることができる。
【００５８】
次に、管理装置１４が印刷装置１２の印刷を制御する場合における管理装置１４、制御サーバー１０、及び、印刷装置１２の動作について説明する。
図１１は、管理装置１４が印刷装置１２の印刷を制御する場合の各装置の動作を示すフローチャートであり、（Ａ）は管理装置１４の動作を、（Ｂ）は制御サーバー１０の動作を、（Ｃ）は印刷装置１２の動作を示す。
また、図１１のフローチャートを用いて、制御サーバー１０の印刷データ処理部２７と、印刷装置１２の印刷制御部１７との間で行われる第１機能部間通信経路ＫＴ１による非同期な双方向通信について、印刷データ処理部２７がデータ（本例では、印刷制御データ）を送信する場合を例にして説明する。
【００５９】
図１１（Ａ）に示すように、印刷装置１２による印刷に際し、ユーザーは、管理装置１４のブラウザーを立ち上げ、所定のＵＲＬへのアクセスを指示する（ステップＳＶ１）。当該ＵＲＬは、後述する印刷情報入力用ユーザーインターフェース（以下、「印刷ＵＩ」と表現する。）を、ブラウザーウィンドーに表示する場合にアクセスするＵＲＬである。当該所定のＵＲＬは、ユーザーに対して予め通知される。なお、ＵＲＬは、制御サーバー１０が管理するＵＲＬであってもよく、他のサーバーが管理するＵＲＬであってもよい。
ステップＳＺ１の指示に応じて、管理装置１４の管理装置制御部４０のブラウザー実行部４０ａは、指定されたＵＲＬへアクセスし、印刷ＵＩの表示に係る描画ファイルを要求する（ステップＳＩ１）。描画ファイルは、ＨＴＭＬ（HyperText Markup Language）等のマークアップ言語で記述されたファイルであり、管理装置１４のブラウザーウィンドーにウェブページを表示させるファイルである。
【００６０】
次いで、ブラウザー実行部４０ａは、ステップＳＩ１の要求に応じて取得した描画ファイルに基づいて、印刷ＵＩを表示する（ステップＳＩ２）。
印刷ＵＩは、印刷装置１２に印刷させる印刷情報を、ユーザーが入力するユーザーインターフェースである。印刷情報は、画像データが格納されたファイル名や、印刷媒体における画像の位置に関する情報等である。印刷ＵＩでは、制御サーバー１０の印刷データ処理部２７が印刷制御データの生成に用いる情報を入力可能である。
また、印刷ＵＩは、印刷させる印刷装置１２の印刷装置識別情報をユーザーが入力するユーザーインターフェースである。印刷ＵＩには、印刷情報、及び、印刷装置識別情報を入力する欄が設けられ、ユーザーは、当該欄に印刷情報、印刷装置識別情報、及び、処理部識別情報を入力する。
【００６１】
ユーザーが、印刷ＵＩに対して印刷情報、及び、印刷装置識別情報を入力し、入力を確定すると（ステップＳＶ２）、ブラウザー実行部４０ａは、以下の処理を実行する。
ブラウザー実行部４０ａは、印刷指示データを生成する（ステップＳＩ３）。印刷指示データは、印刷ＵＩに入力された情報に基づく印刷情報、印刷装置識別情報、及び、処理部識別情報（本例では、印刷データ処理部２７の処理部識別情報）が含まれた所定のフォーマットのデータである。ブラウザー実行部４０ａは、印刷指示データを処理させる処理部（本例では、印刷データ処理部２７）の処理部識別情報を管理しており、当該管理に基づいて、印刷指示データに印刷データ処理部２７の処理部識別情報を付加する。ユーザーが処理部識別情報を入力する構成であってもよい。印刷指示データは、制御サーバー１０の印刷データ処理部２７がデータに基づく処理を実行可能なデータ形式である。
次いで、ブラウザー実行部４０ａは、通信接続部４１を制御して、制御サーバー１０に印刷指示データを送信する（ステップＳＩ４）。ステップＳＩ４において、通信接続部４１は、制御サーバー１０との間で、例えば、ＨＴＴＰでハンドシェイクを行ってコネクションを確立し、コネクションにより印刷指示データを送信する。
【００６２】
図１１（Ｂ）に示すように、通信管理部２５は、第２接続部３０を制御して、印刷指示データを受信する（ステップＳＪ１）。
次いで、通信管理部２５は、印刷指示データに含まれる処理部識別情報を取得する（ステップＳＪ２）。
次いで、通信管理部２５は、ステップＳＪ２で取得した処理部識別情報が示す処理部（本例では、印刷データ処理部２７）に印刷指示データを送信する（ステップＳＪ３）。通信管理部２５は、処理部と処理部識別情報との関係を管理し、１の処理部識別情報に基づいて、当該１の処理部識別情報が示す処理部にデータを送信できる。
印刷データ処理部２７は、受信した印刷指示データに基づいて、印刷制御データを生成する（ステップＳＪ４）。印刷制御データは、印刷装置１２に印刷させる印刷情報を有するＸＭＬ（Extensible Markup Language）ファイルである。印刷制御データは、ＸＭＬフォーマットに従って、印刷装置１２に印刷させる印刷情報、例えば、画像データや、画像の位置を示す情報等が記述される。
印刷制御データは、印刷させる印刷装置１２の印刷装置識別情報が付加される。印刷データ処理部２７は、印刷指示データに含まれる印刷装置識別情報に基づいて、印刷制御データに、印刷装置識別情報を付加する。
また、印刷データ処理部２７は、印刷を実行させる装置として印刷装置１２を指定する指定情報（以下、「印刷装置指定情報」という。）を付加する。
印刷制御データは、ＸＭＬに基づくコマンド体系（以下、「第１コマンド体系」という。）の第１の制御コマンドを含むデータである。
印刷制御データの第１コマンド体系は、後述する印刷制御コマンドのコマンド体系（以下、「第２コマンド体系」という。）とは、異なっている。印刷装置１２の印刷部１８、及び、印刷機器７の印刷ユニット６１は、第２コマンド体系に対応しており、第２コマンド体系の制御コマンドに基づいて印刷を実行することができる。
印刷装置識別情報、及び、印刷装置指定情報は、印刷制御データのヘッダー等の制御情報が記述される領域に記述されてもよく、また、印刷制御データ内の所定のタグに記述されてもよい。
次いで、印刷データ処理部２７は、制御サーバー記憶部２８に記憶されたコネクション管理データベースを参照する（ステップＳＪ５）。
【００６３】
次いで、印刷データ処理部２７は、印刷装置識別情報をキーとして、コネクション管理データベースで、当該識別情報と対応付けられたＷｅｂＳｏｃｋｅｔコネクションＣＴのコネクション識別情報を取得する（ステップＳＪ６）。取得されたコネクション識別情報は、印刷させる印刷装置１２との間で確立されたＷｅｂＳｏｃｋｅｔコネクションＣＴのコネクション識別情報である。
次いで、印刷データ処理部２７は、印刷制御データに、印刷データ処理部２７の処理部識別情報を付加する（ステップＳＪ７）。印刷データ処理部２７は、当該印刷データ処理部２７に割り当てられた処理部識別情報を管理する。
次いで、印刷データ処理部２７は、印刷制御データを、ステップＳＪ６で取得したコネクション識別情報に対応する第１接続部２６に送信する（ステップＳＪ８）。
第１接続部２６は、受信した印刷制御データを、ＷｅｂＳｏｃｋｅｔコネクションＣＴで、印刷装置１２にプッシュ送信する（ステップＳＪ９）。
【００６４】
図１１（Ｃ）に示すように、第２通信部１６は、ＷｅｂＳｏｃｋｅｔコネクションＣＴで、印刷制御データを受信する（ステップＳＫ１）。
次いで、第２通信部１６は、通信制御部１５に、印刷制御データを送信する（ステップＳＫ２）。
通信制御部１５は、印刷制御データに付加された処理部識別情報を取得する（ステップＳＫ３）。次いで、通信制御部１５は、機能部管理データベースを参照する（ステップＳＫ４）。次いで、通信制御部１５は、ステップＳＫ３で取得した処理部識別情報をキーとして、機能部管理データベースで、当該識別情報と対応付けられた機能部識別情報を取得する（ステップＳＫ５）。次いで、通信制御部１５は、ステップＳＫ５で取得した機能部識別情報が示す機能部（本例では、印刷制御部１７）に、印刷制御データを送信する（ステップＳＫ６）。通信制御部１５は、機能部識別情報と機能部との関係を管理する。従って、通信制御部１５は、１の機能部識別情報に基づいて、当該１の機能部識別情報が示す機能部にデータを送信できる。
次いで、印刷制御部１７は、印刷制御データに付加された指定情報（本例では、印刷装置１２を指定する印刷装置指定情報）を取得する（ステップＳＫ７）。
次いで、印刷制御部１７は、ステップＳＫ７で取得した指定情報に基づいて、印刷を実行する装置が印刷装置１２であることを判別し、印刷を実行する装置を、印刷装置１２に設定する（ステップＳＫ８）。ステップＳＫ８で、印刷制御部１７は、指定情報が印刷装置１２を指定する情報である場合は印刷を実行する装置が印刷装置１２であると判別し、指定情報が印刷機器７を指定する情報である場合は印刷を実行する装置が印刷機器７であると判別する。
印刷制御部１７は、受信した印刷制御データを、印刷部１８が対応するコマンド体系（第２コマンド体系）の制御コマンド（第２の制御コマンド）を含んで構成される印刷制御コマンド（第２の制御コマンドを含む印刷制御データ）に変換する（ステップＳＫ９）。印刷制御部１７は、ＸＭＬファイルである印刷制御データを、印刷部１８が解釈可能な第２コマンド体系のコマンドに変換する。
次いで、印刷制御部１７は、印刷制御コマンドを、印刷部１８に送信する（ステップＳＫ１０）。このように、指定情報に基づいて、印刷を実行する装置が、印刷装置１２であると判別した場合、印刷制御部１７は、印刷制御コマンドを印刷部１８に送信する。
印刷部１８は、印刷制御コマンドに基づいて、印刷媒体への印刷を実行する（ステップＳＫ１１）。印刷部１８は、設定ファイルの設定を反映して、印刷を実行する。
【００６５】
このように、制御サーバー１０は、印刷装置１２に印刷を実行させる事象が発生した場合に、印刷装置１２からのリクエストを受けることなく、印刷装置１２に印刷制御データを送信して、印刷装置１２に印刷させることができる。印刷装置１２に印刷を実行させる事象が発生した場合とは、例えば、上記例のように通信可能に接続された外部機器からの要求があった場合や、ユーザーからの指示があった場合、予め定めた条件が成立した場合等、である。
このため、印刷装置１２から制御サーバー１０に対して間欠的にリクエストを送り、印刷装置１２に印刷をさせたい場合に、当該リクエストに応じて印刷制御データを送信する構成とした場合と比較して、印刷を実行させる事象の発生後、より迅速に印刷を開始させることができる。また、制御サーバー１０がリクエストに対する保留状態を作る構成とした場合と比較して、リソースの消費を抑制できる。
【００６６】
なお、印刷部１８による印刷が行われた後は、印刷装置１２、制御サーバー１０、及び、管理装置１４は、以下の処理を実行する。
すなわち、印刷制御部１７は、印刷部１８による印刷の結果に基づいて、第１印刷結果データを生成する。第１印刷結果データとは、印刷部１８による印刷が成功したか失敗したかを示す情報、及び、失敗した場合はその原因を示す情報を含むデータである。
印刷制御部１７は、ＷｅｂＳｏｃｋｅｔコネクションＣＴに基づく第１機能部間通信経路ＫＴ１により、印刷データ処理部２７に第１印刷結果データを送信する。なお、第１機能部間通信経路ＫＴ１を利用した印刷制御部１７から印刷データ処理部２７へのデータの送信は、第２機能部間通信経路ＫＴ２を利用した設定制御部２３から設定処理部３１へのデータの送信と同様の方法で行われる。
印刷データ処理部２７は、受信した第２印刷結果データに基づいて対応する処理を実行する。例えば、表示部や、音声出力部等を有している場合は、これらを制御して、印刷結果をユーザーに報知する。また例えば、印刷データ処理部２７は、日時を示す情報と対応付けて、第２印刷結果データ、又は、第２印刷結果データに基づくデータを制御サーバー記憶部２８に記憶させる。記憶したデータが示す情報は、例えば、時間帯ごとのレシートの発行状況の分析等、店舗における会計の状況を分析するときに利用でき、また、印刷機器７に不具合が発生しているか否かを分析する際に利用できる。
また、印刷データ処理部２７は、受信した第１印刷結果データを、印刷指示データを送信した管理装置１４に対して送信する。例えば、印刷データ処理部２７は、印刷指示データの受信に用いたコネクションを管理し、当該コネクションを利用して、第１印刷結果データを管理装置１４に送信する。管理装置１４の管理装置制御部４０のブラウザー実行部４０ａは、受信した第１印刷結果データに基づいて対応する処理を実行する。例えば、管理装置制御部４０は、印刷結果を示す情報を表示部４２に表示し、印刷結果をユーザーに報知する処理を行う。
【００６７】
ここで、本実施形態では、制御サーバー１０は、印刷データ処理部２７と、設定処理部３１という異なる機能を有する処理部を有する。
これにより以下の効果を奏する。
すなわち、上述したように、印刷データ処理部２７は、印刷結果データを受信した場合、印刷指示データを送信した管理装置１４に対して、印刷結果データを送信する。これにより、印刷を指示した管理装置１４が、印刷の結果を取得できる。一方で、設定処理部３１は、印刷装置１２から要求コマンドを受信した場合、第１設定制御データを生成して印刷装置１２に送信する。
このように、印刷データ処理部２７と、設定処理部３１とでは、受信したデータの処理方法、特に、管理装置１４との関係でデータをどのようにするかが異なる。このことに基づいて、制御サーバー１０は、印刷データ処理部２７とは独立して、処理部として、設定処理部３１を備える。なお、上述した方法により、印刷制御部１７が送信したデータは、印刷データ処理部２７に送信され、また、設定制御部２３が送信したデータは、設定処理部３１に送信される。
【００６８】
次に、管理装置１４が、所定の印刷機器７の印刷を制御する場合における管理装置１４、制御サーバー１０、印刷装置１２、及び、印刷機器７の動作について説明する。
図１２は、管理装置１４が印刷機器７の印刷を制御する場合の各装置の動作を示すフローチャートであり、（Ａ）は管理装置１４の動作を、（Ｂ）は制御サーバー１０の動作を、（Ｃ）は印刷装置１２の動作を、（Ｄ）は印刷機器７の動作を示す。
【００６９】
図１２（Ａ）に示すように、印刷機器７による印刷に際し、ユーザーは、管理装置１４のブラウザーを立ち上げ、所定のＵＲＬへのアクセスを指示する（ステップＳＷ１）。当該ＵＲＬは、後述する印刷機器用ユーザーインターフェース（以下、「印刷機器ＵＩ」と表現する。）を、ブラウザーウィンドーに表示する場合にアクセスするＵＲＬである。当該所定のＵＲＬは、ユーザーに対して予め通知される。なお、ＵＲＬは、制御サーバー１０が管理するＵＲＬであってもよく、他のサーバーが管理するＵＲＬであってもよい。
ステップＳＷ１の指示に応じて、管理装置１４の管理装置制御部４０のブラウザー実行部４０ａは、指定されたＵＲＬへアクセスし、印刷機器ＵＩの表示に係る描画ファイルを要求する（ステップＳＬ１）。
【００７０】
次いで、ブラウザー実行部４０ａは、ステップＳＬ１の要求に応じて取得した描画ファイルに基づいて、印刷機器ＵＩを表示する（ステップＳＬ２）。
印刷機器ＵＩは、印刷機器７に印刷させる印刷情報を、ユーザーが入力するユーザーインターフェースである。印刷情報は、画像データが格納されたファイル名や、印刷媒体における画像の位置に関する情報等である。
また、印刷機器ＵＩは、印刷させる印刷機器７とローカルエリアネットワークＬＮを介して接続された印刷装置１２の印刷装置識別情報、及び、当該ローカルエリアネットワークＬＮで印刷を実行させる印刷機器７の印刷機器名称を入力するユーザーインターフェースである。印刷機器ＵＩには、印刷情報、印刷装置識別情報、及び、印刷機器名称を入力する欄が設けられ、ユーザーは、当該欄に印刷情報、印刷装置識別情報、及び、印刷機器名称を入力する。
【００７１】
ユーザーが、印刷機器ＵＩに対して印刷情報、印刷装置識別情報、及び、印刷機器名称を入力し、入力を確定すると（ステップＳＷ２）、ブラウザー実行部４０ａは、以下の処理を実行する。
ブラウザー実行部４０ａは、印刷指示データを生成する（ステップＳＬ３）。
ステップＳＬ３でブラウザー実行部４０ａが生成する印刷指示データは、印刷機器ＵＩに入力された情報に基づく印刷情報、印刷装置識別情報、印刷機器名称、及び、印刷指示データを処理させる処理部識別情報が含まれたデータである。本例では、処理部識別情報は、印刷データ処理部２７の処理部識別情報である。ブラウザー実行部４０ａは、印刷指示データを処理させる処理部（本例では、印刷データ処理部２７）の処理部識別情報を管理しており、当該管理に基づいて、印刷指示データに印刷データ処理部２７の処理部識別情報を付加する。ユーザーが処理部識別情報を入力する構成であってもよい。印刷指示データは、制御サーバー１０の印刷データ処理部２７がデータに基づく処理を実行可能なデータ形式である。
次いで、ブラウザー実行部４０ａは、通信接続部４１を制御して、制御サーバー１０に印刷指示データを送信する（ステップＳＬ４）。ステップＳＬ４において、通信接続部４１は、制御サーバー１０との間で、例えば、ＨＴＴＰでハンドシェイクを行ってコネクションを確立し、コネクションにより印刷指示データを送信する。
【００７２】
図１２（Ｂ）に示すように、制御サーバー１０の通信管理部２５は、第２接続部３０を制御して、印刷指示データを受信する（ステップＳＭ１）。
次いで、通信管理部２５は、印刷指示データに含まれる処理部識別情報を取得する（ステップＳＭ２）。
次いで、通信管理部２５は、ステップＳＭ２で取得した処理部識別情報が示す処理部（本例では、印刷データ処理部２７）に印刷指示データを送信する（ステップＳＭ３）。通信管理部２５は、処理部と処理部識別情報との関係を管理し、１の処理部識別情報に基づいて、当該１の処理部識別情報が示す処理部にデータを送信できる。
印刷データ処理部２７は、受信した印刷指示データに基づいて、印刷制御データを生成する（ステップＳＭ４）。上述したように、印刷制御データは、ＸＭＬに基づく第１コマンド体系のデータであって、第１コマンド体系に対応する第１の制御コマンドを含んで構成される。
ステップＳＭ４で、印刷データ処理部２７は、印刷指示データに含まれる印刷装置識別情報に基づいて、印刷装置識別情報を印刷制御データに付加する。
また、ステップＳＭ４で、印刷データ処理部２７は、印刷を実行させる装置として印刷機器７を指定する指定情報（以下、「印刷機器指定情報」という。）を付加する。本実施形態では、印刷データ処理部２７は、印刷指示データに、印刷機器７の印刷機器名称が含まれている場合は、印刷制御データに印刷機器指定情報を付加する。一方、含まれていない場合は、印刷データ処理部２７は、印刷制御データに上述した印刷装置指定情報を含まれる。印刷指示データのヘッダー等に、印刷機器、又は、印刷装置に印刷させることを示す情報を含め、印刷データ処理部２７は、ヘッダーの情報に基づいて印刷機器に印刷させるのか、印刷装置に印刷させるのかを判別する構成であってもよい。
印刷装置識別情報、及び、印刷機器指定情報は、印刷制御データのヘッダー等の制御情報が記述される領域に記述されてもよく、また、印刷制御データ内の所定のタグに記述されてもよい。
【００７３】
次いで、印刷データ処理部２７は、制御サーバー記憶部２８が記憶する固有情報管理データベースを参照する（ステップＳＭ５）。上述したように、固有情報管理データベースは、印刷装置識別情報と、印刷機器７の固有情報（本例では、ＭＡＣアドレス）と、設定内容情報と、印刷機器名称と、を対応付けて記憶するデータベースである。
次いで、印刷データ処理部２７は、印刷指示データに含まれる印刷装置識別情報及び印刷機器名称の組合せをキーとして、固有情報管理データベースで、当該組合せと対応付けられた固有情報を取得する（ステップＳＭ６）。
次いで、印刷データ処理部２７は、生成した印刷制御データに、固有情報を付加する（ステップＳＭ７）。
次いで、印刷データ処理部２７は、制御サーバー記憶部２８に記憶されたコネクション管理データベースを参照する（ステップＳＭ８）。
次いで、印刷データ処理部２７は、印刷装置識別情報をキーとして、コネクション管理データベースで、当該識別情報と対応付けられたＷｅｂＳｏｃｋｅｔコネクションＣＴのコネクション識別情報を取得する（ステップＳＭ９）。取得されたコネクション識別情報は、印刷させる印刷装置１２との間で確立されたＷｅｂＳｏｃｋｅｔコネクションＣＴのコネクション識別情報である。
次いで、印刷データ処理部２７は、印刷制御データに、印刷データ処理部２７の処理部識別情報を付加する（ステップＳＭ１０）。印刷データ処理部２７は、当該印刷データ処理部２７に割り当てられた処理部識別情報を管理する。
次いで、印刷データ処理部２７は、印刷制御データを、ステップＳＭ９で取得したコネクション識別情報に対応する第１接続部２６に送信する（ステップＳＭ１１）。
第１接続部２６は、受信した印刷制御データを、ＷｅｂＳｏｃｋｅｔコネクションＣＴで、印刷装置１２にプッシュ送信する（ステップＳＭ１２）。
【００７４】
図１２（Ｃ）に示すように、第２通信部１６は、ＷｅｂＳｏｃｋｅｔコネクションＣＴで、印刷制御データを受信する（ステップＳＮ１）。
次いで、第２通信部１６は、通信制御部１５に、印刷制御データを送信する（ステップＳＮ２）。
通信制御部１５は、印刷制御データに付加された処理部識別情報を取得する（ステップＳＮ３）。
次いで、通信制御部１５は、機能部管理データベースを参照する（ステップＳＮ４）。次いで、通信制御部１５は、ステップＳＮ３で取得した処理部識別情報をキーとして、機能部管理データベースで、当該識別情報と対応付けられた機能部識別情報を取得する（ステップＳＮ５）。次いで、通信制御部１５は、ステップＳＮ５で取得した機能部識別情報が示す機能部（本例では、印刷制御部１７）に、印刷制御データを送信する（ステップＳＮ６）。通信制御部１５は、機能部識別情報と機能部との関係を管理する。従って、通信制御部１５は、１の機能部識別情報に基づいて、当該１の機能部識別情報が示す機能部にデータを送信できる。
印刷制御部１７は、印刷制御データに付加された指定情報（本例では、印刷機器７を指定する印刷機器指定情報）を取得する（ステップＳＮ７）。
次いで、印刷制御部１７は、ステップＳＮ７で取得した指定情報に基づいて、印刷を実行する装置が印刷機器７であることを判別し、印刷を実行する装置を、印刷機器７に設定する（ステップＳＮ８）。ステップＳＮ８で、印刷制御部１７は、指定情報が印刷装置１２を指定する情報である場合は印刷を実行する装置が印刷装置１２であると判別し、指定情報が印刷機器７を指定する情報である場合は印刷を実行する装置が印刷機器７であると判別する。
次いで、印刷制御部１７は、印刷制御データに付加された固有情報を取得する（ステップＳＮ９）。本例では、固有情報は、印刷をさせる印刷機器７のＭＡＣアドレスである。
次いで、印刷制御部１７は、印刷装置記憶部１９が記憶する機器情報管理データベースを参照する（ステップＳＮ１０）。上述したように、機器情報管理データベースは、固有情報と、設定内容情報（ＩＰアドレスを含む）とを対応付けて記憶するデータベースである。
次いで、印刷制御部１７は、ステップＳＮ９で取得した固有情報をキーとして、機器情報管理データベースで、当該固有情報と対応付けられた設定内容情報を取得し、取得した設定内容情報に含まれるＩＰアドレスを取得する（ステップＳＮ１１）。
次いで、印刷制御部１７は、印刷制御データを、印刷ユニット６１が対応するコマンド体系（第２コマンド体系）の制御コマンド（第２の制御コマンド）を含んで構成される印刷制御コマンド（第２の制御コマンドを含む印刷制御データ）に変換する（ステップＳＮ１２）。印刷制御部１７は、ＸＭＬファイルである印刷制御データを、印刷ユニット６１が解釈可能な第２コマンド体系のコマンドに変換する。
次いで、印刷制御部１７は、第１通信部２４を制御して、印刷制御コマンドを、ステップＳＮ１１で取得したＩＰアドレスの印刷機器７に送信する（ステップＳＮ１３）
【００７５】
図１２（Ｄ）に示すように、印刷機器７の機器制御部７Ｓは、通信インターフェース６３を制御して、印刷制御コマンドを受信する（ステップＳＯ１）。
次いで、機器制御部７Ｓは、印刷制御コマンドに基づいて、印刷ユニット６１を制御して、印刷を実行する。
【００７６】
このように、本実施形態では、管理装置１４は、制御サーバー１０の機能を利用して、制御サーバー１０及び印刷装置１２を介して、所定の印刷機器７に印刷を実行させることができる。
特に、本実施形態によれば、制御サーバー１０が生成した第１コマンド体系の印刷制御データ（第１コマンド体系に対応する第１の制御コマンドを含む印刷制御データ）を第２コマンド体系の印刷制御コマンド（第２コマンド体系に対応する第２の制御コマンドを含む印刷制御データ）に変換する機能を、印刷装置１２が有していればよく、印刷機器７が有する必要がない。このため、制御サーバー１０のサービスの利用にあたって、印刷機器７に上記機能を実装させる必要がなく、システムの構築の容易か、システムの構築に係るコストの削減を図ることができる。
【００７７】
なお、印刷機器７の印刷ユニット６１による印刷が行われた後は、印刷機器７、印刷装置１２、制御サーバー１０、及び、管理装置１４は、以下の処理を実行する。
すなわち、印刷機器７の機器制御部７Ｓは、印刷ユニット６１による印刷の結果に基づいて、第２印刷結果データを生成する。第２印刷結果データとは、印刷ユニット６１による印刷が成功したか失敗したかを示す情報、及び、失敗した場合はその原因を示す情報を含むデータである。
次いで、機器制御部７Ｓは、第２印刷結果データを、印刷装置１２の印刷制御部１７に送信する。印刷制御部１７は、ＷｅｂＳｏｃｋｅｔコネクションＣＴに基づく第１機能部間通信経路ＫＴ１により、制御サーバー１０の印刷データ処理部２７に第２印刷結果データを送信する。
印刷データ処理部２７は、受信した第２印刷結果データに基づいて対応する処理を実行する。例えば、表示部や、音声出力部等を有している場合は、これらを制御して、印刷結果をユーザーに報知する。また例えば、印刷データ処理部２７は、日時を示す情報と対応付けて、第２印刷結果データ、又は、第２印刷結果データに基づくデータを制御サーバー記憶部２８に記憶させる。記憶したデータが示す情報は、例えば、時間帯ごとのレシートの発行状況の分析等、店舗における会計の状況を分析するときに利用でき、また、印刷機器７に不具合が発生しているか否かを分析する際に利用できる。
また、印刷データ処理部２７は、受信した第２印刷結果データを、印刷指示データを送信した管理装置１４に対して送信する。例えば、印刷データ処理部２７は、印刷指示データの受信に用いたコネクションを管理し、当該コネクションを利用して、第２印刷結果データを管理装置１４に送信する。管理装置１４の管理装置制御部４０のブラウザー実行部４０ａは、受信した第２印刷結果データに基づいて対応する処理を実行する。例えば、管理装置制御部４０は、印刷結果を示す情報を表示部４２に表示し、印刷結果をユーザーに報知する処理を行う。
【００７８】
以上説明したように、本実施形態に係る印刷制御システム１は、印刷機器７（第１の印刷装置）と、印刷装置１２（第２の印刷装置）と、制御サーバー１０（印刷制御サーバー）と、を備える。
印刷機器７は、印刷を行う印刷ユニット６１（第１の印刷部）を有する。
印刷装置１２は、印刷を行う印刷部１８（第２の印刷部）を有し、印刷機器７とローカルエリアネットワークＬＮ（第１ネットワーク）で通信する。
制御サーバー１０は、印刷装置１２とネットワークＧＮ（第２ネットワーク）を介して接続して、印刷機器７の機種（属性）を示す機種情報（属性情報）を含み、印刷ユニット６１に関する設定値を設定する設定処理を行わせる設定制御データを印刷装置１２に送信する。
この構成によれば、制御サーバー１０は、印刷装置１２に対して、印刷機器７の属性情報を含み、印刷機器７に設定処理を行わせる設定制御データを送信する。このため、印刷装置１２は、設定制御データに含まれる属性情報に基づいて、当該属性情報に対応する印刷機器７に、設定制御データに基づく設定処理を行わせることができる。従って、制御サーバー１０は、印刷装置１２と制御サーバー１０とがネットワークＧＮを介して通信する構成、及び、印刷装置１２と印刷機器７とがローカルエリアネットワークＬＮを介して通信する構成を用いて、所定の属性の印刷機器に、設定処理を実行させることができる。
【００７９】
また、本実施形態では、印刷装置１２は、設定制御データを受信したとき、設定制御データに含まれる機種情報に基づいて、印刷機器７に設定制御データを送信し、印刷機器７は、受信した設定制御データに基づいて、設定処理を行う。
この構成によれば、印刷装置１２は、受信した設定制御データに含まれる属性情報に基づいて、当該属性情報に対応する印刷機器７に設定制御データを送信して、当該印刷機器７に設定処理を実行させることができる。
【００８０】
また、本実施形態では、印刷装置１２は、印刷機器７に機種情報を問い合わせ、当該問い合わせに対する応答に基づいて、設定制御データを送信する印刷機器７を選択する。
この構成によれば、印刷装置１２は、ローカルエリアネットワークＬＮに接続された印刷機器７のうち、制御サーバー１０に指定された機種情報に対応する印刷機器７を選択できる。
【００８１】
また、本実施形態では、印刷機器７は、受信した設定制御データに基づく設定処理を完了した後、印刷機器７に固有に割り振られた固有情報（本例では、ＭＡＣアドレス）を印刷装置１２に送信する。印刷装置１２は、受信した印刷機器７の固有情報を記憶し、制御サーバー１０に送信する。制御サーバー１０は、受信した印刷機器７の固有情報を、設定処理で行われた設定に関する情報と対応付けて記憶する。
この構成によれば、制御サーバー１０は、ローカルエリアネットワークＬＮに接続された印刷機器７を、固有情報を用いて管理でき、１の印刷機器７に処理を実行させる場合、当該固有情報を用いて当該１の印刷機器７を指定して、当該処理を実行させることができる。また、制御サーバー１０は、固有情報に基づいて、印刷機器７の設定に関する情報を管理できる。
【００８２】
また、本実施形態では、制御サーバー１０は、記憶した固有情報を有する印刷機器７に印刷（処理）を実行させる印刷制御データ（制御データ）を送信する場合、固有情報を印刷制御データに付加して、印刷装置１２に送信する。
この構成によれば、印刷制御サーバーは、固有情報を用いて、ローカルエリアネットワークＬＮに接続された印刷機器７のうち、所定の印刷機器７に処理を実行させることができる。
【００８３】
また、印刷機器７は、設定処理が完了した場合、設定処理による設定の内容を示す情報を印刷ユニット６１に印刷させる。
この構成によれば、ユーザーは、印刷機器７の印刷結果を参照することにより、制御サーバー１０の制御によって設定が行われた印刷機器７を把握でき、また、印刷機器７に設定された設定の内容を把握できる。
【００８４】
なお、上述した実施の形態は、あくまでも本発明の一態様を示すものであり、本発明の範囲内で任意に変形および応用が可能である。
上述した実施形態では、印刷装置１２は店舗に用いる店舗システム１１に設けられていた。しかしながら、印刷装置１２は、必ずしも、店舗システム１１に設けられたものでなくてもよい。例えば、他のシステムに設けられたものであってもよい。
また、図３に示す各機能ブロックはハードウェアとソフトウェアにより任意に実現可能であり、特定のハードウェア構成を示唆するものではない。また、印刷装置１２の機能を、当該装置に外部接続される別の装置に持たせるようにしてもよい。また、印刷装置１２は、外部接続される記憶媒体に記憶させたプログラムを実行することによって、各種処理を実行しても良い。
【符号の説明】
【００８５】
１…印刷制御システム、７…印刷機器（第１の印刷装置）、１０…制御サーバー（印刷制御サーバー）、１２…印刷装置（第２の印刷装置）１８…印刷部（第２の印刷部）、６１…印刷ユニット（第１の印刷部）、ＬＮ…ローカルエリアネットワーク（第１ネットワーク）、ＧＮ…ネットワーク（第２ネットワーク）。
【図１】
2015130088.tif 000003
【図２】
2015130088.tif 000004
【図３】
2015130088.tif 000005
【図４】
2015130088.tif 000006
【図５】
2015130088.tif 000007
【図６】
2015130088.tif 000008
【図７】
2015130088.tif 000009
【図８】
2015130088.tif 000010
【図９】
2015130088.tif 000011
【図１０】
2015130088.tif 000012
【図１１】
2015130088.tif 000013
【図１２】
2015130088.tif 000014