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