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