(57)【要約】【課題】並行したハードウェアの動作を伴う処理の実行を防止した上で、受信したコマンドに基づく処理の遅延を抑制することを目的とする。【解決手段】複数のサーバーと、印刷装置３とがネットワークに接続された店舗システム１であって、サーバーは、印刷系コマンド群に属する印刷系コマンド、又は、非印刷系コマンド群に属する非印刷系コマンドを、印刷装置３に送信可能であり、印刷装置３は、１のサーバーから印刷系コマンドを受信し、受信した印刷系コマンドに基づく処理を実行している間、１のサーバーと異なる他のサーバーから印刷系コマンドを受信した場合、他のサーバーから受信した印刷系コマンドに基づく処理を実行せず、他のサーバーから非印刷系コマンドを受信した場合、当該１のサーバーから受信した印刷系コマンドに基づく処理と並行して、他のサーバーから受信した非印刷系コマンドに基づく処理を実行する。【選択図】図１
2017087522.tif 000002
【特許請求の範囲】
【請求項１】
複数のサーバーと、記録媒体に印刷する印刷装置とがネットワークを介して接続されたネットワークシステムであって、
前記サーバーは、
前記印刷装置におけるハードウェアの動作を伴う処理の実行を指示する第１コマンド群に属する第１コマンド、又は、前記印刷装置における前記ハードウェアの動作を伴わない処理の実行を指示する第２コマンド群に属する第２コマンドを、前記印刷装置に送信可能であり、
前記印刷装置は、
１の前記サーバーから、前記第１コマンドを受信し、受信した前記第１コマンドに基づく処理を実行している間、
１の前記サーバーと異なる他の前記サーバーから前記第１コマンドを受信した場合、他の前記サーバーから受信した前記第１コマンドに基づく処理を実行せず、他の前記サーバーから前記第２コマンドを受信した場合、当該１の前記サーバーから受信した前記第１コマンドに基づく処理と並行して、受信した前記第２コマンドに基づく処理を実行する、
ことを特徴とするネットワークシステム。
【請求項２】
前記印刷装置は、
１の前記サーバーから、前記第１コマンドを受信し、受信した前記第１コマンドに基づく処理を実行している間、他の前記サーバーから前記第１コマンドを受信した場合、
他の前記サーバーから受信した前記第１コマンドに基づく処理の実行を保留し、１の前記サーバーから受信した前記第１コマンドに基づく処理を実行した後、他の前記サーバーから受信した前記第１コマンドに基づく処理を実行する、
ことを特徴とする請求項１に記載のネットワークシステム。
【請求項３】
前記印刷装置は、
１の前記サーバーから、前記第１コマンドを受信し、受信した前記第１コマンドに基づく処理を実行している間、他の前記サーバーから前記第１コマンド、及び、第２コマンドを、前記第１コマンド、前記第２コマンドの順に連続して受信した場合、
他の前記サーバーから受信した前記第１コマンド、及び、前記第２コマンドに基づく処理の実行を保留し、１の前記サーバーから受信した前記第１コマンドに基づく処理を実行した後、他の前記サーバーから受信した前記第１コマンド、及び、前記第２コマンドに基づく処理を順番に実行する、
ことを特徴とする請求項１に記載のネットワークシステム。
【請求項４】
前記第１コマンドは、印刷機構の動作を伴う処理の実行を指示するコマンドであり、
前記第２コマンドは、前記印刷装置に関する情報の送信を指示するコマンドである、
ことを特徴とする請求項１から３のいずれか一項に記載のネットワークシステム。
【請求項５】
複数のサーバーとネットワークを介して接続する印刷装置であって、
前記サーバーと通信する通信部と、
１の前記サーバーから、ハードウェアの動作を伴う処理の実行を指示する第１コマンド群に属する第１コマンドを受信し、受信した前記第１コマンドに基づく処理を実行している間、
１の前記サーバーと異なる他の前記第１コマンドから前記第１コマンドを受信した場合、他の前記サーバーから受信した前記第１コマンドに基づく処理を実行せず、他の前記サーバーから前記ハードウェアの動作を伴わない処理の実行を指示する第２コマンド群に属する第２コマンドを受信した場合、当該１の前記サーバーから受信した前記第１コマンドに基づく処理と並行して、受信した前記第２コマンドに基づく処理を実行する制御部と、を備える、
ことを特徴とする印刷装置。
【請求項６】
複数のサーバーとネットワークを介して接続する印刷装置の制御方法であって、
１の前記サーバーから、ハードウェアの動作を伴う処理の実行を指示する第１コマンド群に属する第１コマンドを受信し、受信した前記第１コマンドに基づく処理を実行している間、
１の前記サーバーと異なる他の前記第１コマンドから前記第１コマンドを受信した場合、他の前記サーバーから受信した前記第１コマンドに基づく処理を実行せず、他の前記サーバーから前記ハードウェアの動作を伴わない処理の実行を指示する第２コマンド群に属する第２コマンドを受信した場合、当該１の前記サーバーから受信した前記第１コマンドに基づく処理と並行して、受信した前記第２コマンドに基づく処理を実行する、
ことを特徴とする印刷装置の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークシステム、印刷装置、及び、印刷装置の制御方法に関する。
【背景技術】
【０００２】
従来、サーバーと複数のデジタル複合機とがネットワークを介して接続するネットワークシステムにおいて、同じネットワーク内の１のデジタル複合機又はサーバーのファームウェアを更新することにより、ネットワーク内に接続する全てのデジタル複合機のファームウェアが更新するシステムが知られている（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００６−１２９３６２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、近年、記録媒体に印刷する機能と共にネットワークにアクセスする機能を有する印刷装置が普及している。このような印刷装置は、複数のサーバーがネットワークに接続し、ネットワークを介して１のサーバーから印刷装置のハードウェアの動作を伴うコマンドを受信した場合、当該コマンドに基づく処理を実行する。印刷装置は、ハードウェアの動作を伴う処理を実行している間、並行したハードウェアの動作を伴う処理の実行を防止するために、ハードウェアの動作を伴う処理を実行している間、他のサーバーから受信したコマンドに基づく処理を実行しない構成とされる場合がある。このような構成の印刷装置は、ハードウェアの動作を伴う処理を実行している間に、コマンドを受信しても、受信したコマンドに基づく処理を実行しないため、当該処理に遅延が発生する。
そこで、本発明は、ハードウェアの動作を伴う処理を実行している間、並行したハードウェアの動作を伴う処理の実行を防止した上で、受信したコマンドに基づく処理の遅延を抑制できるようにすることを目的とする。
【課題を解決するための手段】
【０００５】
上記目的を達成するために、本発明は、複数のサーバーと、記録媒体に印刷する印刷装置とがネットワークを介して接続されたネットワークシステムであって、前記サーバーは、前記印刷装置におけるハードウェアの動作を伴う処理の実行を指示する第１コマンド群に属する第１コマンド、又は、前記印刷装置における前記ハードウェアの動作を伴わない処理の実行を指示する第２コマンド群に属する第２コマンドを、前記印刷装置に送信可能であり、前記印刷装置は、１の前記サーバーから、前記第１コマンドを受信し、受信した前記第１コマンドに基づく処理を実行している間、１の前記サーバーと異なる他の前記サーバーから前記第１コマンドを受信した場合、他の前記サーバーから受信した前記第１コマンドに基づく処理を実行せず、他の前記サーバーから前記第２コマンドを受信した場合、当該１の前記サーバーから受信した前記第１コマンドに基づく処理と並行して、受信した前記第２コマンドに基づく処理を実行することを特徴とする。
これにより、第１コマンドに基づく処理を実行している間、他のサーバーから第１コマンドを受信した場合、当該第１コマンドに基づく処理を実行しない一方、他のサーバーから第２コマンドを受信した場合、第２コマンドに基づく処理を実行する。そのため、ハードウェアの動作を伴う処理を実行している間でも、並行したハードウェアの動作を伴う処理の実行を防止した上で、受信したコマンドに基づく処理の遅延を防止できる。
【０００６】
また、本発明のネットワークシステムは、前記印刷装置は、１の前記サーバーから、前記第１コマンドを受信し、受信した前記第１コマンドに基づく処理を実行している間、他の前記サーバーから前記第１コマンドを受信した場合、他の前記サーバーから受信した前記第１コマンドに基づく処理の実行を保留し、１の前記サーバーから受信した前記第１コマンドに基づく処理を実行した後、他の前記サーバーから受信した前記第１コマンドに基づく処理を実行することを特徴とする。
これにより、１のサーバーから受信した第１コマンドに基づく処理を実行した後に、他のサーバーから受信した第１コマンドに基づく処理を実行するため、並行したハードウェアの動作を伴う処理の実行を防止した上で、他のサーバーから受信した第１コマンドに基づきハードウェアの動作を伴う処理を実行できる。
【０００７】
また、本発明のネットワークシステムは、前記印刷装置は、１の前記サーバーから、前記第１コマンドを受信し、受信した前記第１コマンドに基づく処理を実行している間、他の前記サーバーから前記第１コマンド、及び、前記第２コマンドを、前記第１コマンド、前記第２コマンドの順に連続して受信した場合、他の前記サーバーから受信した前記第１コマンド、及び、前記第２コマンドに基づく処理の実行を保留し、１の前記サーバーから受信した前記第１個コマンドに基づく処理を実行した後、他の前記サーバーから受信した前記第１コマンド、及び、前記第２コマンドに基づく処理を実行することを特徴とする。
このように、他のサーバーから受信した第１コマンド、及び、第２コマンドに基づく処理の実行を保留し、１のサーバーから受信した第１コマンドに基づく処理を実行した後、他のサーバーから受信した第１コマンド、及び、第２コマンドに基づく処理を順番に実行する。そのため、受信した第２コマンドが第１コマンドに基づく処理を踏まえた処理の実行を指示するコマンドである場合、第１コマンドに基づく処理を踏まえない第２コマンドに基づく処理の実行を防止した上で、他のサーバーから受信した第１コマンド、及び、第２コマンドに基づく処理を適切に実行できる。
【０００８】
また、本発明のネットワークシステムは、第１コマンドは、印刷の動作を伴う処理の実行を指示するコマンドであり、第２コマンドは、前記印刷装置に関する情報の送信を指示するコマンドである。
これにより、印刷装置は、印刷の動作を実行している間、第２コマンドを受信した場合、印刷の動作と並行して、第２コマンドを送信したサーバーに、印刷装置に関する情報を送信できる。
【０００９】
上記目的を達成するために、本発明は、複数のサーバーとネットワークを介して接続する印刷装置であって、前記サーバーと通信する通信部と、１の前記サーバーから、ハードウェアの動作を伴う処理の実行を指示する第１コマンド群に属する第１コマンドを受信し、受信した前記第１コマンドに基づく処理を実行している間、１の前記サーバーと異なる他の前記第１コマンドから前記第１コマンドを受信した場合、他の前記サーバーから受信した前記第１コマンドに基づく処理を実行せず、他の前記サーバーから前記ハードウェアの動作を伴わない処理の実行を指示する第２コマンド群に属する第２コマンドを受信した場合、当該１の前記サーバーから受信した前記第１コマンドに基づく処理と並行して、受信した前記第２コマンドに基づく処理を実行する制御部と、を備えることを特徴とする。
これにより、第１コマンドに基づく処理を実行している間、他のサーバーから第１コマンドを受信した場合、当該第１コマンドに基づく処理を実行しない一方、他のサーバーから第２コマンドを受信した場合、第２コマンドに基づく処理を実行する。そのため、ハードウェアの動作を伴う処理を実行している間でも、並行したハードウェアの動作を伴う処理の実行を防止した上で、受信したコマンドに基づく処理の遅延を防止できる。
【００１０】
上記目的を達成するために、本発明は、複数のサーバーとネットワークを介して接続する印刷装置の制御方法であって、１の前記サーバーから、ハードウェアの動作を伴う処理の実行を指示する第１コマンド群に属する第１コマンドを受信し、受信した前記第１コマンドに基づく処理を実行している間、１の前記サーバーと異なる他の前記第１コマンドから前記第１コマンドを受信した場合、他の前記サーバーから受信した前記第１コマンドに基づく処理を実行せず、他の前記サーバーから前記ハードウェアの動作を伴わない処理の実行を指示する第２コマンド群に属する第２コマンドを受信した場合、当該１の前記サーバーから受信した前記第１コマンドに基づく処理と並行して、受信した前記第２コマンドに基づく処理を実行することを特徴とする。
これにより、第１コマンドに基づく処理を実行している間、他のサーバーから第１コマンドを受信した場合、当該第１コマンドに基づく処理を実行しない一方、他のサーバーから第２コマンドを受信した場合、第２コマンドに基づく処理を実行する。そのため、ハードウェアの動作を伴う処理を実行している間でも、並行したハードウェアの動作を伴う処理の実行を防止した上で、受信したコマンドに基づく処理の遅延を防止できる。
【図面の簡単な説明】
【００１１】
【図１】店舗システムの構成を示す図。
【図２】印刷装置とＰＯＳサーバーとの動作を示すフローチャート。
【図３】印刷装置とメンテナンスサーバーとの動作を示すフローチャート。
【図４】店舗システムの動作を示すフローチャート。
【発明を実施するための形態】
【００１２】
以下、図面を参照して本発明の実施形態について説明する。
図１は、本実施形態に係る店舗システム１（ネットワークシステム）の構成を示す図である。店舗システム１は、スーパーマーケットや、コンビニエンスストア、デパート、飲食店等の商品や、サービス等を提供し、当該提供に応じて会計が行われる店舗が利用するシステムである。
【００１３】
図１に示すように、店舗システム１は、メンテナンスサーバー２（サーバー）と、１又は複数の印刷装置３と、ＰＯＳサーバー４（サーバー）と、を備える。メンテナンスサーバー２、印刷装置３、及び、ＰＯＳサーバー４は、店舗システム１が備えるローカルネットワークＬＮ（ネットワーク）に接続される。
なお、ローカルネットワークＬＮを介して行われる通信の通信規格は何でもよく、また、ローカルネットワークＬＮを行われる通信は有線通信でも無線通信でもよい。
【００１４】
メンテナンスサーバー２は、印刷装置３と通信し、印刷装置３の状態を管理するサーバーである。図１に示すように、メンテナンスサーバー２は、メンテナンスサーバー制御部２０と、メンテナンスサーバー記憶部２１と、メンテナンスサーバー通信部２２と、を備える。
【００１５】
メンテナンスサーバー制御部２０は、図示しないＣＰＵや、ＲＯＭ、ＲＡＭ、その他周辺回路等を備え、メンテナンスサーバー２を制御する。
【００１６】
メンテナンスサーバー記憶部２１は、図示しないハードディスクや、ＥＥＰＲＯＭ等の不揮発性メモリーを備え、各種データを不揮発的に記憶する。また、メンテナンスサーバー記憶部２１は、後述するステータスデータベース２１ａを記憶する。
【００１７】
メンテナンスサーバー通信部２２は、メンテナンスサーバー制御部２０の制御で、ローカルネットワークＬＮにアクセスし、ローカルネットワークＬＮに接続する機器（印刷装置３を含む）と通信する。
【００１８】
印刷装置３は、印刷機能を有する装置であり、例えば、店舗において顧客が会計を行うレジカウンターに設けられる。印刷装置３は、ロール紙（記録媒体）（不図示）を収容し、ロール紙にライン型のサーマルヘッドによってドットを形成することにより、画像を印刷するラインサーマルプリンターである。図１に示すように、印刷装置３は、印刷装置制御部３０（制御部）と、印刷装置印刷部３１と、印刷装置記憶部３２と、印刷装置通信部３３（通信部）と、印刷装置デバイス通信部３４と、受信バッファー３５を備える。
【００１９】
印刷装置制御部３０は、図示しないＣＰＵや、ＲＯＭ、ＲＡＭ、その他周辺回路等を備え、印刷装置３を制御する。
【００２０】
印刷装置印刷部３１は、印刷ヘッド３１１（ハードウェア）、カッター３１２（ハードウェア）、及び、搬送モーター３１３（ハードウェア）の印刷機構を備える。
印刷ヘッド３１１は、ロール紙の搬送方向と交わる方向に解像度に応じた複数の発熱素子が並んで設けられたライン型のサーマルヘッドであり、発熱素子を発熱させて、感熱紙であるロール紙にドットを形成する。
カッター３１２は、固定刃と可動刃とを備え、固定刃に対して可動刃を相対的に移動させて固定刃と可動刃とを交叉させることにより、ロール紙を切断する。
搬送モーター３１３は、搬送ローラー（不図示）を回転させて、印刷装置３の筐体に収容されたロール紙を搬送する。
印刷装置印刷部３１は、印刷装置制御部３０の制御で、搬送モーター３１３によりロール紙を搬送しつつ、印刷ヘッド３１１によりロール紙にレシートに係る画像を印刷し、カッター３１２により所定の位置でロール紙を切断して、レシートを発行する。
【００２１】
印刷装置記憶部３２は、図示しないハードディスクや、ＥＥＰＲＯＭ等の不揮発性メモリーを備え、各種データを不揮発的に記憶する。また、印刷装置記憶部３２は、後述するログファイル３２ａを記憶する。
【００２２】
印刷装置通信部３３は、印刷装置制御部３０の制御で、ローカルネットワークＬＮにアクセスし、ローカルネットワークＬＮに接続された機器（ＰＯＳサーバー４、及び、メンテナンスサーバー２）と通信する。
【００２３】
印刷装置デバイス通信部３４は、ＵＳＢの規格に従ったポートや、ＵＳＢ以外のシリアル通信規格に従ったポート、その他通信規格に従ったポートを有するインターフェースボードを備える。印刷装置デバイス通信部３４は、印刷装置制御部３０の制御で、ポートに接続されたデバイスと通信する。なお、印刷装置デバイス通信部３４が無線通信機能を備え、デバイスと無線通信する構成でもよい。
【００２４】
図１の例では、印刷装置３に、デバイスとして、バーコードスキャナーＢＳ、カスタマーディスプレーＣＤ、キャッシュドロアーＫＳ、及び、ディスプレーＤＰが接続される。
【００２５】
バーコードスキャナーＢＳは、商品や、商品の包装等に付されたバーコードを読み取り、読取結果を示すデータを印刷装置デバイス通信部３４に出力する。印刷装置デバイス通信部３４は、バーコードスキャナーＢＳから入力されたデータを、印刷装置制御部３０に出力する。
【００２６】
カスタマーディスプレーＣＤは、液晶ディスプレー等の表示装置であり、印刷装置制御部３０の制御で、各種情報を表示する。カスタマーディスプレーＣＤに表示された情報は、レジカウンターで会計を行う顧客が視認できる。
【００２７】
キャッシュドロアーＫＳは、現金を収容するトレイや、トレイをロックし、ロックを解除する機構、トレイを引き出す機構等を備え、印刷装置制御部３０の制御で、ロックを解除し、トレイを引き出す。
【００２８】
ディスプレーＤＰは、液晶表示パネル等の表示パネルを備え、印刷装置制御部３０の制御で、各種情報を表示する。ディスプレーＤＰに表示された情報は、レジカウンターでレジを行うレジ担当者が視認できる。
【００２９】
受信バッファー３５は、ＲＡＭと呼ばれる一時記憶領域であり、例えば半導体記憶デバイスで構成される。受信バッファー３５は、印刷装置制御部３０の制御で、印刷装置通信部３３により外部装置から受信したコマンドを記憶する。
【００３０】
ＰＯＳサーバー４は、印刷装置３と通信し、印刷装置３を制御するサーバーである。図１に示すように、ＰＯＳサーバー４は、ＰＯＳサーバー制御部４０と、ＰＯＳサーバー記憶部４１と、ＰＯＳサーバー通信部４２と、を備える。
【００３１】
ＰＯＳサーバー制御部４０は、図示しないＣＰＵや、ＲＯＭ、ＲＡＭ、その他周辺回路等を備え、ＰＯＳサーバー４を制御する。
【００３２】
ＰＯＳサーバー記憶部４１は、図示しないハードディスクや、ＥＥＰＲＯＭ等の不揮発性メモリーを備え、各種データを記憶する。また、ＰＯＳサーバー記憶部４１は、商品マスター４１ａを記憶する。商品マスター４１ａは、店舗で販売される商品について、商品の商品コードを示す情報と、商品の単価を示す情報と、その他の商品に関する情報とを対応付けて有する。
【００３３】
ＰＯＳサーバー通信部４２は、ＰＯＳサーバー制御部４０の制御で、ローカルネットワークＬＮにアクセスし、ローカルネットワークＬＮに接続された機器（印刷装置３を含む）と通信する。
【００３４】
次に、レシートの発行における、印刷装置３とＰＯＳサーバー４との基本的な動作について説明する。
【００３５】
図２は、レシートの発行における、印刷装置３とＰＯＳサーバー４との動作を示すフローチャートである。図２において、（Ａ）は印刷装置３の動作を示し、（Ｂ）はＰＯＳサーバー４の動作を示す。
【００３６】
印刷装置３の印刷装置制御部３０は、会計に係る情報である会計関連情報を生成する（ステップＳＡ１）。会計関連情報は、会計を識別するため会計ごとに一意に付与される識別情報（以下、「会計識別情報」と表現する）と、顧客が購入した商品のそれぞれの商品コード、商品名、単価、数量の組み合わせを示す情報（以下、「購入商品情報」と表現する）と、顧客が購入した商品の合計金額、顧客から受け取った貨幣の金額、及び、顧客に引き渡した釣銭の金額を示す情報（以下、「会計金額情報」と表現する）と、会計が行われた時刻を示す情報（以下、「会計時刻情報」と表現する）と、会計が行われた店舗を識別するための店舗識別情報と、を含む情報である。
【００３７】
例えば、印刷装置制御部３０は、会計に応じて、会計識別情報を生成する機能を有し、当該機能に基づいて、会計識別情報を生成する。
【００３８】
また、例えば、印刷装置制御部３０は、ユーザーのバーコードスキャナーＢＳの操作により、顧客が購入する商品や商品の包装等に付与されたバーコードを読み取り、商品の商品コードを取得する。印刷装置制御部３０は、印刷装置通信部３３により、取得した商品コードの商品の商品名、及び、単価を問い合わせるデータをＰＯＳサーバー４に送信する。ＰＯＳサーバー４のＰＯＳサーバー制御部４０は、当該データを受信し、受信したデータに基づき商品コードを取得する。ＰＯＳサーバー制御部４０は、ＰＯＳサーバー記憶部４１が記憶する商品マスター４１ａを参照し、取得した商品コードに対応する商品名、及び、単価を取得する。ＰＯＳサーバー制御部４０は、取得した商品名、及び、単価を示す情報を、ＰＯＳサーバー通信部４２により印刷装置３に送信する。印刷装置３の印刷装置制御部３０は、受信した情報に基づき、購入商品情報を生成する。
【００３９】
また、例えば、印刷装置制御部３０は、ＰＯＳサーバー４から、顧客が購入した商品に関する金額を示す会計金額情報を取得する。この会計金額情報が示す金額は、ＰＯＳサーバー制御部４０により、商品マスター４１ａに基づき算出される。
【００４０】
また、例えば、印刷装置制御部３０は、会計を確定する確定キー等が操作された時刻に基づき、会計時刻情報を生成する。この確定キーは、タッチパネルにタッチ操作可能に設けられる。なお、会計時刻情報が示す時刻は、確定キーが操作された時刻に限定されず、会計に際して１つ目の商品のバーコードが読み取られた時刻等、会計に由来する時刻であればよい。
【００４１】
印刷装置３の印刷装置制御部３０は、会計関連情報を生成すると、印刷装置通信部３３により、生成した会計関連情報を示す会計関連データをＰＯＳサーバー４に送信する（ステップＳＡ２）。
【００４２】
図２の（Ｂ）に示すように、ＰＯＳサーバー４のＰＯＳサーバー制御部４０は、ＰＯＳサーバー通信部４２を制御して、会計関連データを受信する（ステップＳＢ１）。次いで、ＰＯＳサーバー制御部４０は、受信した会計関連データが示す会計関連情報に基づいて、所定のレイアウトのレシートの発行を指示する記録データを生成する（ステップＳＢ２）。
【００４３】
記録データは、所定のレイアウトに従って、いわゆるトップロゴや、ボトムロゴ、会計識別情報、会計が行われた時刻、顧客が購入した商品の商品名、単価、数量、合計購入金額、顧客から受け取った貨幣の金額、顧客に引き渡した釣銭の金額等が記録されたレシートの発行を指示する制御データである。記録データは、印刷機構の動作を伴う処理の実行を指示するコマンドを含む制御データである。
【００４４】
ＰＯＳサーバー制御部４０は、記録データを生成すると、ＰＯＳサーバー通信部４２を制御して、記録データを印刷装置３に送信する（ステップＳＢ３）。
【００４５】
図２の（Ａ）に示すように、印刷装置３の印刷装置制御部３０は、印刷装置通信部３３を制御して、記録データを受信する（ステップＳＡ３）。次いで、印刷装置制御部３０は、記録データの受信に応じて、記録データに含まれるコマンドを受信バッファー３５に順次格納する。そして、印刷装置制御部３０は、受信バッファー３５に格納されたコマンドを順次読み出し、印刷装置印刷部３１によりレシートを発行する（ステップＳＡ４）。
ステップＳＡ４で発行されたレシートは、レジカウンターで行われた会計である場合、レジ担当者によって顧客に引き渡される。
【００４６】
次に、印刷装置３とメンテナンスサーバー２との基本的な動作について説明する。
図３は、印刷装置３とメンテナンスサーバー２との動作を示すフローチャートである。図３において、（Ａ）はメンテナンスサーバー２の動作を示し、（Ｂ）は印刷装置３の動作を示す。
【００４７】
前述した通り、メンテナンスサーバー２は、店舗システム１が備える印刷装置３の状態を管理するサーバーである。したがって、メンテナンスサーバー２のメンテナンスサーバー制御部２０は、メンテナンスサーバー通信部２２を制御して、印刷装置３の状態を示す情報を含むステータスデータの送信を指示する送信データを印刷装置３に送信する（ステップＳＣ１）。送信データは、印刷装置３に関する情報の送信を指示するコマンドを含む制御データであり、ここでは、当該コマンドのうち、印刷装置３の状態を示す情報の送信を指示するコマンドを含む。この送信データは、印刷機構の動作を伴う処理の実行を指示するコマンドを含まない。
【００４８】
図３の（Ｂ）に示すように、印刷装置３の印刷装置制御部３０は、印刷装置通信部３３を制御して、要求データを受信する（ステップＳＤ１）。次いで、印刷装置制御部３０は、印刷装置記憶部３２等が記憶するログファイル３２ａに基づき、ステータスデータを生成する（ステップＳＤ２）。
【００４９】
ログファイル３２ａとは、ログ情報が記述されたファイルである。ログ情報とは、複数の監視項目のログである。監視項目とは、印刷装置３の状態を監視し、ログを取る対象とすることが事前に定められた項目のことである。本実施形態では、監視項目として、監視項目：プリンターエラー、監視項目：印刷ヘッド形成ライン累計数、監視項目：カッター使用累計数が少なくとも存在する。なお、本実施形態で説明する監視項目は一例であり、例示した監視項目に加えて、又は、例示した監視項目の少なくとも一部に代えて、他の監視項目が存在してもよい。例えば、監視項目として、印刷装置３に接続されたデバイスに関する項目や、通信に関する項目（データ転送速度等）等が存在してもよい。
【００５０】
監視項目：プリンターエラーのログとして、ログファイル３２ａには、プリンターエラーが発生したことを示す情報、及び、発生したプリンターエラーが解消したことを示す情報が、日時を示す情報と共に、時系列で記録される。プリンターエラーとは、ロール紙の紙切れや、ロール紙の紙詰まり、印刷ヘッド３１１の異常発熱等、正常に印刷を行うことができない状態をいう。
【００５１】
印刷装置制御部３０は、プリンターエラーが発生したか否か、及び、プリンターエラーが解消したか否かを監視し（監視項目：プリンターエラーの状態を監視し）、監視結果に基づいて、ログファイル３２ａに監視項目：プリンターエラーのログを記録する。
【００５２】
監視項目：印刷ヘッド形成ライン累計数のログとして、ログファイル３２ａには、印刷ヘッド形成ライン累計数を示す情報が、日時を示す情報と共に、時系列で記録される。印刷ヘッド形成ライン累計数とは、印刷ヘッド３１１により形成したラインの累計数のことである。本実施形態に係る印刷装置３の印刷装置印刷部３１は、印刷ヘッド３１１による１ライン分のドットの形成、及び、搬送機構による１ライン分のロール紙の搬送を交互に繰り返し行って画像の印刷を実行する。また上述したように、ラインの形成とは、印刷ヘッド３１１により１ライン分のドットを形成することをいう。
【００５３】
印刷装置制御部３０は、所定の間隔で印刷ヘッドライン累計数を取得し（監視項目：印刷ヘッド形成ライン累計数を監視し）、ログファイル３２ａに監視項目：印刷ヘッド形成ライン累計数のログを記録する。
【００５４】
監視項目：カッター使用累計数のログとして、ログファイル３２ａには、カッター使用累計数を示す情報が、日時を示す情報と共に、時系列で記録される。カッター使用累計数とは、カッター３１２が行ったロール紙の切断の累計数のことである。
【００５５】
印刷装置制御部３０は、所定の間隔でカッター使用累計数を取得し（監視項目：カッター使用累計数を監視し）、ログファイル３２ａに監視項目：カッター使用累計数のログを記録する。
【００５６】
印刷装置３の印刷装置制御部３０は、印刷装置３を識別する印刷装置識別情報と、各監視項目について、監視項目を識別する監視項目識別情報及びログ情報の組み合わせと、を含むステータスデータを生成する。次いで、印刷装置制御部３０は、生成したステータスデータをメンテナンスサーバー２に送信する（ステップＳＤ３）。
【００５７】
図３の（Ａ）に示すように、メンテナンスサーバー２のメンテナンスサーバー制御部２０は、メンテナンスサーバー通信部２２を制御して、ステータスデータを受信する（ステップＳＣ２）。メンテナンスサーバー制御部２０は、ステータスデータを受信すると、受信したステータスデータに基づいて、ステータスデータベース２１ａを更新する（ステップＳＣ３）。以下、ステップＳＣ３の処理について詳述する。
【００５８】
ステータスデータベース２１ａは、店舗システム１が備えるローカルネットワークＬＮに接続する印刷装置３のそれぞれについてレコードを有するデータである。ステータスデータベース２１ａの１件のレコードには、少なくとも、印刷装置識別情報と、プリンターエラー有無情報と、印刷ヘッドエラー有無情報と、カッターエラー有無情報とが対応付く。
【００５９】
プリンターエラー有無情報とは、プリンターエラーが発生しているか否かを示す情報であり、発生していることを示す値、又は、発生していないことを示す値のいずれかの値を有する。
【００６０】
印刷ヘッドエラー有無情報とは、印刷ヘッドエラーが発生しているか否かを示す情報であり、発生していることを示す値、又は、発生していないことを示す値のいずれかの値を有する。印刷ヘッドエラーとは、印刷ヘッド３１１による印刷ヘッド形成ライン累計数が、印刷ヘッド３１１の寿命を判定する基準となる所定の閾値を上回っている状態のことである。
【００６１】
カッターエラー有無情報とは、カッターエラーが発生しているか否かを示す情報であり、発生していることを示す値、又は、発生していないことを示す値の何れかの値を有する。カッターエラーとは、カッター３１２によるカッター使用累計数が、カッター３１２の寿命を判定する基準となる所定の閾値を上回っている状態のことである。
【００６２】
ステップＳＣ３において、メンテナンスサーバー制御部２０は、受信したステータスデータに含まれる印刷装置ステータス情報を取得する。印刷装置ステータス情報には、各監視項目の監視項目識別情報と監視項目ログ情報との組み合わせが含まれる。次いで、メンテナンスサーバー制御部２０は、印刷装置識別情報の突合により、ステータスデータベース２１ａのレコードのうち、対応するレコード（ステータスデータの印刷装置識別情報の値と同一の値の印刷装置識別情報を有するレコード）を特定する。次いで、メンテナンスサーバー制御部２０は、取得した印刷装置ステータス情報に基づいて、特定したレコードのプリンターエラー有無情報、印刷ヘッドエラー有無情報、及び、カッターエラー有無情報を更新する。
【００６３】
具体的には、メンテナンスサーバー制御部２０は、印刷装置ステータス情報に含まれるプリンターエラーログ情報（監視項目ログ情報）に基づいて、プリンターエラーが発生しているか否かを判別し、発生している場合はプリンターエラー有無情報の値を、発生していることを示す値へと更新し、発生していない場合はプリンターエラー有無情報の値を、発生していないことを示す値へと変更する。また、メンテナンスサーバー制御部２０は、印刷装置ステータス情報に含まれる印刷ヘッド形成ライン累計数ログ情報（監視項目ログ情報）に基づいて、印刷ヘッド形成ライン累計数が所定の閾値を上回るか否かを判別する。そして、メンテナンスサーバー制御部２０は、上回る場合は印刷ヘッドエラー有無情報の値を、印刷ヘッドエラーが発生していることを示す値へと更新し、上回らない場合は印刷ヘッドエラー有無情報の値を、印刷ヘッドエラーが発生していないことを示す値へと更新する。また、メンテナンスサーバー制御部２０は、印刷装置ステータス情報に含まれるカッター使用累計数ログ情報（監視項目ログ情報）に基づいて、カッター使用累計数が所定の閾値を上回るか否かを判別し、上回る場合はカッターエラー有無情報の値を、カッターエラーが発生していることを示す値へと更新し、上回らない場合はカッターエラー有無情報の値を、カッターエラーが発生していないことを示す値へと更新する。
【００６４】
このように、メンテナンスサーバー２は、印刷装置３からステータスデータを取得し、店舗システム１が備える印刷装置３の状態を管理する。そして、メンテナンスサーバー２は、店舗システム１の印刷装置３の保守を担当する保守担当者に対して、ステータスデータベース２１ａに基づき、印刷装置３の保守のために有益な情報を提供する。
【００６５】
上述したように、ＰＯＳサーバー４、及び、メンテナンスサーバー２は、印刷装置３に制御データを送信し、印刷装置３は、受信した制御データが含むコマンドに基づく処理を実行する。上述した例では、ＰＯＳサーバー４は、記録データを送信し、印刷装置３は、受信した記録データに含まれるコマンドに基づき、印刷を実行する。また、メンテナンスサーバー２は、送信データを送信し、印刷装置３は、送信データに含まれるコマンドに基づき、印刷装置３の状態を示す情報を含むステータスデータを生成してメンテナンスサーバー２に送信する。
【００６６】
本実施形態では、ＰＯＳサーバー４、及び、メンテナンスサーバー２が送信する制御データが含むコマンドは、以下のコマンド群のいずれかに属する。すなわち、コマンドは、印刷機構の動作を伴う処理の実行を指示するコマンド群（以下、「印刷系コマンド群」と表現する）（第１コマンド群）、又は、印刷装置３に関する情報の送信を指示するコマンド群（以下、「非印刷系コマンド群」と表現する）（第２コマンド群）のいずれかに属する。
ここで、印刷系コマンド群に属するコマンド（以下、「印刷系コマンド」と表現する）（第１コマンド）と、非印刷系コマンド群に属するコマンド（以下、「非印刷系コマンド」と表現する）（第２コマンド）と、について、詳述する。
【００６７】
印刷系コマンドは、例えば、印字を指示する印字コマンドや、ロール紙の搬送を指示する紙送りコマンド、ロール紙の切断を指示するカッターコマンド等が挙げられる。つまり、印刷系コマンドは、印刷ヘッド３１１や、カッター３１２、搬送モーター３１３等の印刷機構の動作を伴う処理の実行を指示するコマンドである。また、印刷系コマンドは、例えば、画像バッファー形成コマンドや、画像データ展開コマンド、テキストデータ展開コマンド等が挙げられる。画像バッファー形成コマンドは、ＲＡＭ等の一時記憶領域に、印刷領域に対応したサイズの画像バッファーを形成することを指示するコマンドである。また、画像データ展開コマンドは、画像バッファーに画像データを展開することを指示するコマンドである。また、テキストデータ展開コマンドは、画像バッファーにテキストデータを展開することを指示するコマンドである。このようなコマンドは、直接的に、印刷機構の動作をさせて処理の実行を指示するコマンドではない。しかしながら、印刷装置３は、これらコマンドに基づく処理の実行後、当該処理の結果を踏まえて印刷機構の動作を実行する。したがって、これらコマンドは、印刷系コマンドとして、印刷系コマンド群に属する。印刷系コマンドは、印刷機構の動作を伴う処理の実行を指示する命令コードである印刷命令コードを含む。
【００６８】
非印刷系コマンドは、例えば、ステータスデータの送信を指示するコマンドや、印刷装置３の機種名を示す情報を送信するコマンド、印刷装置３の識別情報を送信するコマンド等が挙げられる。非印刷系コマンドは、印刷機構の動作を伴わないコマンドであり、印刷装置３に関する情報（印刷装置３の状態を示す情報を含む）の送信を指示するコマンドである。非印刷系コマンドは、印刷機構の動作を伴わない処理の実行を指示する命令コードである非印刷命令コードを含む。
【００６９】
上述したＰＯＳサーバー４の動作では、記録データが印刷系コマンドを含み、ＰＯＳサーバー４が印刷を指示するコマンドを印刷装置３に送信する場合を例示した。また、メンテナンスサーバー２の動作では、送信データが非印刷系コマンドを含み、メンテナンスサーバー２がステータスデータの送信を指示するコマンドを印刷装置３に送信する場合を例示した。しかしながら、ＰＯＳサーバー４は、非印刷系コマンドを送信する場合もあり、メンテナンスサーバー２は、印刷系コマンドを送信する場合もある。
【００７０】
つまり、例えば、ＰＯＳサーバー４が印刷系コマンドを送信し、印刷装置３が受信した印刷系コマンドに基づく処理を実行している間、メンテナンスサーバー２が印刷系コマンドを送信する場合がある。
【００７１】
しかしながら、従来、印刷装置は、並行した印刷機構の動作の実行を防止するため、先に受信したコマンドに基づく処理を実行している間、受信したコマンドに基づく処理を実行しない構成とされる場合があった。つまり、この種の印刷装置は、先に受信したコマンドに基づく処理が終了するまで、後から受信したコマンドに基づく処理を実行しないため、後から受信したコマンドに基づく処理に遅延が発生する可能性があった。例えば、ＰＯＳサーバー４が印刷装置３と先に通信を行い、レシートを発行している間、メンテナンスサーバー２は、レシートの発行が終了するまで、印刷装置３との処理が印刷機構の動作を伴わない処理であっても、当該処理を実行できず、当該処理の実行に遅延が発生する可能性があった。
【００７２】
そこで、本実施形態の店舗システム１は、以下に示す動作を実行する。
【００７３】
図４は、店舗システム１の動作を示すフローチャートである。図４において、（Ａ）はＰＯＳサーバー４の動作を示し、（Ｂ）は印刷装置３の動作を示し、（Ｃ）はメンテナンスサーバー２の動作を示す。
【００７４】
ここで、印刷装置３では、プログラム間通信によりデータの送受信を行うための通信ポートが設けられる。ＰＯＳサーバー４及びメンテナンスサーバー２は、印刷装置３における所定のプログラムとの間でデータの送受信ができる状態を確立する場合、所定の通信ポートを使用する。ＰＯＳサーバー４及びメンテナンスサーバー２は、印刷装置３における所定の通信ポートのポート番号を宛先ポート番号として、印刷装置３との間で、所定の通信プロトコル（例えば、ＴＣＰ）に従って、通信コネクション（通信プロトコルがＴＣＰの場合はＴＣＰコネクション）を確立する。以後、通信コネクションが確立した状態の間、ＰＯＳサーバー４とメンテナンスサーバー２とは、確立した通信コネクションを用いて、印刷装置３と通信する。
【００７５】
図４の説明において、印刷装置３がメンテナンスサーバー２より先にＰＯＳサーバー４からコマンドを受信し、受信したコマンドに基づく処理を実行する場合を例示する。
つまり、図４に示ように、ＰＯＳサーバー４のＰＯＳサーバー制御部４０は、記録データを印刷装置３に送信する（ステップＳＥ１）。印刷装置３の印刷装置制御部３０は、記録データを受信し（ステップＳＦ１）、記録データに基づく印刷を実行する（ステップＳＦ２）。
【００７６】
次いで、印刷装置３の印刷装置制御部３０は、受信バッファー３５に、制御データの受信に応じて、制御データに含まれるコマンドが格納された否かを判別する（ステップＳＦ３）。前述したように、受信バッファー３５には、制御データの受信に応じて、制御データに含まれるコマンドが、順次に、格納される。
【００７７】
図４の（Ｂ）に示すように、メンテナンスサーバー２のメンテナンスサーバー制御部２０が、制御データを送信すると（ステップＳＧ１）、印刷装置制御部３０は、受信バッファー３５にコマンドが格納されたと判別する（ステップＳＦ３：ＹＥＳ）。受信バッファー３５にコマンドが格納された場合、印刷装置制御部３０は、受信バッファー３５に格納されたコマンドを読み出す（ステップＳＦ４）。上述したように、受信バッファー３５には、制御データの受信に応じて、制御データに含まれるコマンドが順次格納されるため、ステップＳＦ３及びステップＳＦ４の処理により、制御データの受信に応じて、制御データに含まれるコマンドが、順次、読み出される。
【００７８】
次いで、印刷装置３の印刷装置制御部３０は、読み出したコマンドが含む命令コードの種類に基づき、当該コマンドが、印刷系コマンドであるか、非印刷系コマンドであるか、を判別する（ステップＳＦ５）。
【００７９】
読み出したコマンドが非印刷命令コードを含む場合、印刷装置制御部３０は、読み出したコマンドが非印刷系コマンドであると判別し（ステップＳＦ５：ＹＥＳ）、当該コマンドに基づく処理を、ＰＯＳサーバー４との印刷に係る処理と並行して実行する（ステップＳＦ６）。
【００８０】
例えば、ＰＯＳサーバー４とレシートの発行に係る処理を実行している間、メンテナンスサーバー２が、印刷装置３の状態を示す情報の送信を指示するコマンドを含む送信データを送信した場合、印刷装置３は、当該送信データを受信し、送信データが含むコマンドを受信バッファー３５に格納する。次いで、印刷装置３は、格納したコマンドが含む命令コードの種類に基づき、格納したコマンドが非印刷系コマンドであると判別する。そして、印刷装置３は、ＰＯＳサーバー４とのレシートの発行に係る処理と並行して、ステータスデータの生成、及び、メンテナンスサーバー２へのステータスデータの送信を実行する。このため、レシートの発行に係る処理を実行している間であっても、ステータスデータを生成し、メンテナンスサーバー２へステータスデータを送信できるため、印刷を実行している間における、印刷装置３とメンテナンスサーバー２との処理の遅延を抑制できる。
【００８１】
印刷装置３は、印刷機構の動作を伴わない処理、すなわち、非印刷系コマンドに基づく処理を実行した後、新たに、受信バッファー３５にコマンドを格納したか否かを判別する（ステップＳＦ７）。印刷装置３は、受信バッファー３５にコマンドを格納していないと判別した場合（ステップＳＦ７：ＮＯ）、ＰＯＳサーバー４から受信した記録データに基づく処理が終了したか否かを判別する（ステップＳＦ８）。印刷装置３は、記録データに基づく処理が終了した場合（ステップＳＦ８：ＮＯ）、本処理を終了する。
【００８２】
ステップＳＦ５の説明に戻り、印刷装置３は、読み出したコマンドが含む命令コードの種類が印刷命令コードである場合（ステップＳＦ５：ＮＯ）、読み出したコマンドが印刷系コマンドであると判別し、当該コマンドを、受信バッファー３５から読み出したコマンドを記憶するコマンドバッファー（不図示）に格納する。すなわち、印刷装置３は、ＰＯＳサーバー４から受信した印刷系コマンドに基づく処理を実行する間、メンテナンスサーバー２から受信した印刷系コマンドに基づく処理を実行しない（ステップＳＦ９）。これにより、並行した印刷機構の動作を伴う処理の実行を防止できる。また、画像バッファー形成コマンド等のコマンドを印刷系コマンドとしているため、確実に並行した印刷機構の動作を伴う処理の実行を防止できる。
【００８３】
次いで、印刷装置制御部３０は、新たに、コマンドが受信バッファー３５に格納されたか否かを判別する（ステップＳＦ１０）。コマンドが受信バッファー３５に格納された場合（ステップＳＦ１０：ＹＥＳ）、印刷装置制御部３０は、コマンドをコマンドバッファーに格納する。すなわち、印刷装置制御部３０は、メンテナンスサーバー２から印刷系コマンドを受信した後に受信したコマンドについて、当該コマンドに基づく処理を実行しない（ステップＳＦ１１）。
【００８４】
ここで、印刷装置制御部３０は、ステップＳＦ９において格納されたコマンドが、印刷の動作の伴わない処理の実行を指示するコマンド、すなわち、非印刷系コマンドであっても、当該コマンドに基づく処理を実行しない。
【００８５】
詳述すると、例えば、ＰＯＳサーバー４と印刷装置３とがレシートの発行に係る処理を実行している間に、メンテナンスサーバー２が、印刷の実行を指示する印刷系コマンド、及び、当該印刷系コマンドに基づく印刷についての印刷結果を示す情報の送信を指示する非印刷系コマンドを、印刷系コマンド、非印刷系コマンドの順に連続して送信したとする。印刷結果を示す情報の送信を指示するコマンドとは、例えば、正常に印刷が完了したことを示す情報や、カバーオープンやロール紙不足等のエラーにより正常に印刷が完了しないことを示す情報等の送信を指示するコマンドである。つまり、印刷結果を示す情報の送信を指示する非印刷系コマンドは、印刷機構の動作を伴わないコマンドであるが、印刷の動作を踏まえた処理の実行を指示するコマンドである。印刷装置３は、メンテナンスサーバー２から印刷系コマンド、及び、非印刷系コマンドを連続して受信した際、当該非印刷系コマンドに基づく処理を実行すると、当該印刷系コマンドに基づく処理を実行していないにも係らず、印刷結果を送信することになる。したがって、印刷装置３は、ステップＳＦ９において格納されたコマンドが、非印刷系コマンドであっても、当該コマンドに基づく処理を実行しない。
つまり、印刷装置３は、メンテナンスサーバー２から印刷系コマンド、及び、非印刷系コマンドを連続して受信した場合、印刷系コマンド、及び、非印刷系コマンドに基づく処理を保留する。そのため、印刷装置３は、印刷の動作を踏まえない印刷結果の送信を防止できる。
【００８６】
後述にて明らかになるように、印刷装置３は、ＰＯＳサーバー４から受信した印刷系コマンドに基づく処理の実行後に、メンテナンスサーバー２から連続して受信した印刷系コマンド、及び、非印刷系コマンドに基づく処理を実行する。ここで、印刷装置３は、印刷系コマンド、及び、非印刷系コマンドを、印刷系コマンド、非印刷系コマンドの順番に受信した場合、当該順番に従って、これらコマンドに基づく処理を実行する。これにより、印刷系コマンドに基づく処理を踏まえない非印刷系コマンドに基づく処理の実行を防止した上で、メンテナンスサーバー２から受信した印刷系コマンド、及び、非印刷系コマンドに基づく処理を適切に実行できる。つまり、印刷装置３は、印刷を実行し、実行した印刷に係る印刷結果を示す情報をメンテナンスサーバー２に送信できる。
【００８７】
フローチャートの説明に戻り、印刷装置制御部３０は、ＰＯＳサーバー４との印刷に係る処理が終了したか否かを判別する（ステップＳＦ１２）。ＰＯＳサーバー４との印刷に係る処理が終了した場合（ステップＳＦ１２：ＹＥＳ）、印刷装置制御部３０は、コマンドバッファーに格納したコマンドについて、順次、読み出し、読み出したコマンドに基づく処理を実行する（ステップＳＦ１３）。
【００８８】
例えば、印刷装置３とＰＯＳサーバー４とが印刷に係る処理を実行している間、メンテナンスサーバー２が、印刷系コマンドを含む制御データを送信した場合、印刷装置３の印刷装置制御部３０は、ＰＯＳサーバー４との印刷に係る処理の終了後に、メンテナンスサーバー２から受信した制御データが含む印刷系コマンドに基づく処理を実行する。このように、ＰＯＳサーバー４から受信したコマンドに基づく処理を実行している間に、メンテナンスサーバー２から受信した印刷系コマンドに基づく処理を保留し、ＰＯＳサーバー４との印刷に係る処理が終了した後、メンテナンスサーバー２との処理を実行する。したがって、ＰＯＳサーバー４とメンテナンスサーバー２との並行した印刷機構の動作を伴う処理の実行を防止した上で、メンテナンスサーバー２から受信した印刷系コマンドに基づく処理を実行できる。
また、例えば、印刷装置３とＰＯＳサーバー４とが印刷に係る処理を実行している間、メンテナンスサーバー２が、印刷系コマンド、及び、非印刷系コマンドを、印刷系コマンド、非印刷系コマンドの順に連続して送信した場合、印刷装置３の印刷装置制御部３０は、印刷系コマンド、及び、非印刷系コマンドに基づく処理を保留する。そして、印刷装置制御部３０は、ＰＯＳサーバー４から受信した印刷系コマンドに基づく処理の実行後に、メンテナンスサーバー２から連続して受信した印刷系コマンド、及び、非印刷系コマンドに基づく処理を、受信した順に実行する。これにより、印刷系コマンドに基づく処理を踏まえない非印刷系コマンドに基づく処理の実行を防止した上で、メンテナンスサーバー２から受信した印刷系コマンド、及び、非印刷系コマンドに基づく処理を適切に実行できる。
【００８９】
なお、上述した店舗サーバーの動作では、ＰＯＳサーバー４がメンテナンスサーバー２より先に印刷装置３と印刷に係る処理を実行する場合を例示したが、メンテナンスサーバー２がＰＯＳサーバー４より先に印刷装置３と印刷に係る処理を実行する場合でも同様の動作を実行する。すなわち、メンテナンスサーバー２と印刷装置３とが印刷に係る処理を実行している間に、ＰＯＳサーバー４から非印刷系コマンドを受信した場合、メンテナンスサーバー２との印刷に係る処理と並行して、ＰＯＳサーバー４から受信した非印刷系コマンドに基づく処理を実行する。一方、印刷装置３は、ＰＯＳサーバー４から印刷系コマンドを受信した場合、印刷装置３は、受信した印刷系コマンドに基づく処理を実行しない。また、メンテナンスサーバー２と印刷装置３とが印刷に係る処理を実行している間に、ＰＯＳサーバー４から印刷系コマンドを受信した後、非印刷系コマンドを受信した場合、受信した印刷系コマンド及び非印刷系コマンドに基づく処理を実行しない。
【００９０】
以上、説明したように、本実施形態の店舗システム１（ネットワークシステム）は、ＰＯＳサーバー４とメンテナンスサーバー２と、１又は複数の印刷装置３とがローカルネットワークＬＮ（ネットワーク）を介して接続する。ＰＯＳサーバー４及びメンテナンスサーバー２は、印刷装置３における印刷機構の動作を伴う処理の実行を指示する印刷系コマンド群（第１コマンド群）に属する印刷系コマンド（第１コマンド）、又は、印刷装置３における印刷機構の動作を伴わない処理の実行を指示する非印刷系コマンド群（第２コマンド群）に属する非印刷系コマンド（第２コマンド）を、印刷装置３に送信可能である。
印刷装置３は、ＰＯＳサーバー４から、印刷系コマンドを受信し、受信した印刷系コマンドに基づく処理を実行している間、メンテナンスサーバー２から印刷系コマンドを受信した場合であっても、メンテナンスサーバー２から受信した印刷系コマンドに基づく処理を実行しない。一方、印刷装置３は、ＰＯＳサーバー４から、印刷系コマンドを受信し、受信した印刷コマンドに基づく処理を実行している間、メンテナンスサーバー２から非印刷系コマンドを受信した場合、ＰＯＳサーバー４から受信した印刷系コマンドに基づく処理と並行して、受信した非印刷系コマンドに基づく処理を実行する。
印刷装置３は、メンテナンスサーバー２から、印刷系コマンドを受信し、受信した印刷系コマンドに基づく処理を実行している間、ＰＯＳサーバー４から受信した印刷系コマンドを受信した場合であっても、ＰＯＳサーバー４から受信した印刷系コマンドに基づく処理を実行しない。一方、印刷装置３は、メンテナンスサーバー２から、印刷系コマンドを受信し、受信した印刷コマンドに基づく処理を実行している間、ＰＯＳサーバー４から非印刷系コマンドを受信した場合、メンテナンスサーバー２から受信した印刷系コマンドに基づく処理と並行して、受信した非印刷系コマンドに基づく処理を実行する。
【００９１】
このように、印刷機構の動作を伴う処理を実行している間、他のサーバーから受信したコマンドが、印刷系コマンドである場合、他のサーバーとの印刷機構の動作を伴う処理を実行しない一方、非印刷系コマンドである場合、他のサーバーと印刷機構の動作を伴わない処理を実行する。そのため、印刷機構の動作をと伴う処理を実行している間でも、並行した印刷機構の動作を伴う処理の実行を防止した上で、印刷機構の動作を伴わない処理の遅延を防止できる。
【００９２】
また、印刷装置３は、ＰＯＳサーバー４から、印刷系コマンドを受信し、受信した印刷系コマンドに基づく処理を実行している間、メンテナンスサーバー２から印刷系コマンドを受信した場合、メンテナンスサーバー２から受信した印刷系コマンドに基づく処理の実行を保留し、ＰＯＳサーバー４から受信した印刷系コマンドに基づく処理を実行した後、メンテナンスサーバー２から受信した印刷系コマンドに基づく処理を実行する。
印刷装置３は、メンテナンスサーバー２から、印刷系コマンドを受信し、受信した印刷系コマンドに基づく処理を実行している間、ＰＯＳサーバー４から印刷系コマンドを受信した場合、ＰＯＳサーバー４から受信した印刷系コマンドに基づく処理の実行を保留し、メンテナンスサーバー２から受信した印刷系コマンドに基づく処理を実行した後、ＰＯＳサーバー４から受信した印刷系コマンドに基づく処理を実行する。
【００９３】
これにより、印刷機構の動作を伴う処理を実行した後、他のサーバーから受信した印刷系コマンドに基づく処理を実行するため、並行した印刷機構の動作を伴う処理の実行を防止した上で、他のサーバーから受信した印刷系コマンドに基づく処理を実行できる。
【００９４】
印刷装置３は、ＰＯＳサーバー４から、印刷系コマンドを受信し、受信した印刷系コマンドに基づく処理を実行している間、メンテナンスサーバー２から印刷系コマンド、及び、非印刷系コマンドを、印刷系コマンド、非印刷系コマンドの順に連続して受信した場合、メンテナンスサーバー２から受信した印刷系コマンド、及び、非印刷系コマンドに基づく処理の実行を保留する。印刷装置３は、ＰＯＳサーバー４から受信した印刷系コマンドに基づく処理を実行した後、メンテナンスサーバー２から受信した印刷系コマンド、及び、非印刷系コマンドに基づく処理を、印刷系コマンド、非印刷系コマンドの順に実行する。
印刷装置３は、メンテナンスサーバー２から、印刷系コマンドを受信し、受信した印刷系コマンドに基づく処理を実行している間、ＰＯＳサーバー４から印刷系コマンド、及び、非印刷系コマンドを、印刷系コマンド、非印刷系コマンドの順に連続して受信した場合、ＰＯＳサーバー４から受信した印刷系コマンド、及び、非印刷系コマンドに基づく処理の実行を保留する。印刷装置３は、メンテナンスサーバー２から受信した印刷系コマンドに基づく処理を実行した後、ＰＯＳサーバー４から受信した印刷系コマンド、及び、非印刷系コマンドに基づく処理を、印刷系コマンド、非印刷系コマンドの順に実行する。
【００９５】
このように、他のサーバーから受信した印刷系コマンド、及び、非印刷系コマンドに基づく処理の実行を保留し、１のサーバーから受信した印刷系コマンドに基づく処理を実行した後、他のサーバーから受信した印刷系コマンド、及び、非印刷系コマンドに基づく処理を順番に実行する。そのため、受信した非印刷系コマンドが先に受信した印刷系コマンドに基づく処理を踏まえた処理の実行を指示する場合、印刷系コマンドに基づく処理を踏まえない非印刷系コマンドに基づく処理の実行を防止した上で、他のサーバーから受信した印刷系コマンド、及び、非印刷系コマンドに基づく処理を適切に実行できる。
【００９６】
なお、上述した実施の形態は、あくまでも本発明の一態様を示すものであり、本発明の範囲内で任意に変形および応用が可能である。
例えば、上述した実施形態では、店舗システム１が、店舗に適用される場合を例示して発明を説明したが、店舗システム１が適用される施設は、店舗に限らない。
【００９７】
また例えば、上述した実施形態では、印刷装置３の記録方式は、サーマル式としたが、記録方式は何でもよい。
【００９８】
また例えば、上述した実施形態における各機能ブロックはハードウェアとソフトウェアにより任意に実現可能であり、特定のハードウェア構成を示唆するものではない。
【符号の説明】
【００９９】
１…店舗システム、２…メンテナンスサーバー、３…印刷装置、４…ＰＯＳサーバー、２０…メンテナンスサーバー制御部、２１…メンテナンスサーバー記憶部、２１ａ…ステータスデータベース、２２…メンテナンスサーバー通信部、３０…印刷装置制御部、３１…印刷装置印刷部、３２…印刷装置記憶部、３２ａ…ログファイル、３３…印刷装置通信部、３４…印刷装置デバイス通信部、３５…受信バッファー、４０…ＰＯＳサーバー制御部、４１…ＰＯＳサーバー記憶部、４１ａ…商品マスター、４２…ＰＯＳサーバー通信部、３１１…印刷ヘッド、３１２…カッター、３１３…搬送モーター、ＢＳ…バーコードスキャナー、ＣＤ…カスタマーディスプレー、ＤＰ…ディスプレー、ＫＳ…キャッシュドロアー、ＬＮ…ローカルネットワーク。
【図１】
2017087522.tif 000003
【図２】
2017087522.tif 000004
【図３】
2017087522.tif 000005
【図４】
2017087522.tif 000006