(57)【特許請求の範囲】
【請求項１】
プリンターとホストコンピューターとを通信可能に接続し、
前記プリンターにおいて、前記ホストコンピューターから受信した特定商品情報に関するクーポン券印刷ジョブを含む印刷ジョブの印刷が終了する毎に、終了した前記印刷ジョブの数を印刷ジョブ終了数として計数し、
前記プリンターは、前記ホストコンピューターからのステータス情報要求コマンドを受信すると、前記印刷ジョブ終了数を含むもので前記プリンターの状態を示すステータス情報を前記ホストコンピューターに送信し、
前記ホストコンピューターにおいて、前記プリンターに前記印刷ジョブを送信する毎に、送信した前記印刷ジョブの数を印刷ジョブ命令数として計数し、
前記ホストコンピューターは、前記プリンターから受信した前記印刷ジョブ終了数と、前記印刷ジョブ命令数を比較し、前記プリンターにおいて印刷が終了した所定の印刷ジョブを検知し、
前記印刷ジョブには、少なくとも、テスト印刷を含む所定の印刷を行う第１印刷ジョブ、および、前記第１印刷ジョブとは異なる所定の印刷を行う第２印刷ジョブが含まれており、
前記印刷ジョブ命令数として、少なくとも、前記第１印刷ジョブを送信する毎に計数される第１印刷ジョブ命令数、および、前記第２印刷ジョブを送信する毎に計数される第２印刷ジョブ命令数を含んでおり、
前記印刷ジョブ終了数として、少なくとも、前記第１印刷ジョブの印刷が終了する毎に計数される第１印刷ジョブ終了数、および、前記第２印刷ジョブの印刷が終了する毎に計数される第２印刷ジョブ終了数を含んでいることを特徴とするプリンターシステムの制御方法。
【請求項２】
少なくとも１つのプリンターと、
前記プリンターと通信可能に接続されたホストコンピューターとを有し、
前記プリンターは、
前記ホストコンピューターとの間で通信を行う通信部と、
前記ホストコンピューターから前記通信部により受信した特定商品情報に関するクーポン券印刷ジョブを含む印刷ジョブを実行する印刷制御部と、
印刷が終了した前記印刷ジョブの数を印刷ジョブ終了数として記憶保持するための記憶部と、を有し、
前記通信部は、前記ホストコンピューターからのステータス情報要求コマンドを受信すると、前記記憶部の前記印刷ジョブ終了数を含むもので、前記プリンターの状態を示すステータス情報を前記ホストコンピューターに送信し、
前記ホストコンピューターは、
受信した前記印刷ジョブ終了数を記憶保持するための印刷ジョブ終了数記憶部と、
前記プリンターに前記印刷ジョブを送信する毎に、送信した前記印刷ジョブの数を印刷ジョブ命令数として計数する印刷ジョブ命令計数部と、
前記印刷ジョブ終了数記憶部の前記印刷ジョブ終了数と、前記印刷ジョブ命令計数部の前記印刷ジョブ命令数を比較して、前記プリンターで印刷が終了した所定の印刷ジョブを検知する状態把握部とを有し、
前記印刷ジョブには、少なくとも、テスト印刷を含む所定の印刷を行う第１印刷ジョブと、前記第１印刷ジョブとは異なる所定の印刷を行う第２印刷ジョブが含まれており、
前記プリンターの前記記憶部は、少なくとも、印刷が終了した前記第１印刷ジョブの数を第１印刷ジョブ終了数として記憶保持するための第１記憶部と、印刷が終了した前記第２印刷ジョブの数を第２印刷ジョブ終了数として記憶保持するための第２記憶部を備えており、
前記プリンターの前記通信部は、前記ホストコンピューターからの前記ステータス情報要求コマンドを受信すると、少なくとも、前記第１記憶部および前記第２記憶部を参照して、前記第１印刷ジョブ終了数および前記第２印刷ジョブ終了数を含むステータス情報を前記ホストコンピューターに送信し、
前記ホストコンピューターの前記印刷ジョブ命令計数部は、少なくとも、前記第１印刷ジョブを送信する毎に、送信した前記第１印刷ジョブの数を第１印刷ジョブ命令数として計数するとともに、前記第２印刷ジョブを送信する毎に、送信した前記第２印刷ジョブの数を第２印刷ジョブ命令数として計数し、
前記ホストコンピューターの前記状態把握部は、少なくとも、前記第１印刷ジョブ終了数および前記第１印刷ジョブ命令数を比較し前記プリンターで印刷が終了した前記第１印刷ジョブを検知するとともに、前記第２印刷ジョブ終了数および前記第２印刷ジョブ命令数を比較し、前記プリンターで印刷が終了した前記第２印刷ジョブを検知することを特徴とするプリンターシステム。
【請求項３】
ホストコンピューターと通信可能な通信部と、
紙に印刷を行う印刷部と、
前記ホストコンピューターから前記通信部により受信した特定商品情報に関するクーポン券印刷ジョブを含む印刷ジョブを実行する印刷制御部と、
印刷が終了した前記印刷ジョブの数を印刷ジョブ終了数として記憶保持するための記憶部とを有し、
前記通信部は、前記ホストコンピューターからのステータス情報要求コマンドを受信すると、前記記憶部の前記印刷ジョブ終了数を含むもので、少なくとも前記印刷部の状態を示すステータス情報を前記ホストコンピューターに送信し、
前記印刷ジョブには、少なくとも、テスト印刷を含む所定の印刷を行う第１印刷ジョブ、および、前記第１印刷ジョブとは異なる所定の印刷を行う第２印刷ジョブが含まれており、
前記記憶部は、少なくとも、印刷が終了した前記第１印刷ジョブの数を第１印刷ジョブ終了数として記憶保持するための第１記憶部と、印刷が終了した前記第２印刷ジョブの数を第２印刷ジョブ終了数として記憶保持するための第２記憶部を備えており、
前記通信部は、前記ホストコンピューターからの前記ステータス情報要求コマンドを受信すると、前記印刷ジョブ終了数として、少なくとも、前記第１記憶部および前記第２記憶部を参照して、前記第１印刷ジョブ終了数および前記第２印刷ジョブ終了数を含むステータス情報を前記ホストコンピューターに送信することを特徴とするプリンター。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ホストコンピューターと、このホストコンピューターにネットワークなどを介して接続されているプリンターを備えるプリンターシステムにおいて、プリンターで終了（完了）した印刷ジョブをホストコンピューターから把握する制御方法およびプリンターシステムに関する。また、ホストコンピューターからプリンターで終了した印刷ジョブを把握することが容易なプリンターに関する。
【背景技術】
【０００２】
ホストコンピューターと１または複数台のプリンターとがネットワークを介して接続されているプリンターシステムの中には、プリンターシステムの動作状態（稼動状態）や信頼性を確保するために、ホストコンピューターが各プリンターの動作状態を一定間隔で取得しているものがある。このようなプリンターシステムでは、ホストコンピューターは、プリンターの動作状態を示すステータス情報を要求するステータス情報要求コマンドを各プリンターに一定間隔で送信しており、ステータス情報要求コマンドを受信した各プリンターは、自己の動作状態を取得して、ホストコンピューターに送信している。各プリンターは、印刷ジョブを実行している印刷状態、印刷ジョブを行っていない待機状態、インク切れの発生などのエラー状態などの動作状態をステータス情報として送信する。
【０００３】
ステータス情報は、ステータス情報要求コマンドに応じてプリンターが自己の動作状態を取得した時点の情報である。このため、ホストコンピューターがプリンターに印刷ジョブを命令した直後にホストコンピューターからステータス情報要求コマンドが送信され、このステータス情報要求コマンドへの応答としてホストコンピューターが待機状態を示すステータス情報を受信した場合には、ホストコンピューターは、この待機状態が、命令した印刷ジョブが終了した後における待機状態なのか、あるいは、命令した印刷ジョブを開始する直前における待機状態なのか、を把握することが難しい。
【０００４】
ホストコンピューターがプリンターに命令した印刷ジョブについて、既に終了しているのか、或いは、開始されていないのか、という実行状態を把握するためには、ホストコンピューターは、印刷ジョブを個々に特定して、各印刷ジョブに対する実行状態をプリンターに問い合わせる。例えば、特許文献１に記載のプリンターシステムでは印刷ジョブにはＩＤが付与されており、ホストコンピューターは各印刷ジョブをＩＤで特定して、その実行状態をプリンターに問い合わせる。問い合わせがあると、プリンターは、当該プリンターにおいて、各印刷ジョブが実行される毎に更新されて記憶保持されている印刷ジョブの実行履歴を参照し、ＩＤで特定された印刷ジョブの実行状態を取得して、ホストコンピューターに送信する。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００９−８３３８７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
ここで、ホストコンピューターが各プリンターに命令した各印刷ジョブの終了を把握するために印刷ジョブを個別に特定して、それぞれの実行状態を各プリンターに問い合わせなければならない場合には、ホストコンピューターと各プリンターとの間のトランザクションが増加するので、ホストコンピューター、各プリンターおよびネットワークの負荷が増大してしまうという問題がある。
【０００７】
本発明の課題は、この点に鑑みて、ホストコンピューターと各プリンターとの間のトランザクションを増加させることなく、プリンターにおける印刷ジョブの終了をホストコンピューターで把握できる印刷ジョブの制御方法およびプリンターシステムを提案することにある。また、ホストコンピューターからプリンターで終了した印刷ジョブを把握することが容易なプリンターを提案することにある。
【課題を解決するための手段】
【０００８】
（適用例１）
プリンターとホストコンピューターとを通信可能に接続し、
前記プリンターにおいて、前記ホストコンピューターから受信した特定商品情報に関するクーポン券印刷ジョブを含む印刷ジョブの印刷が終了する毎に、終了した前記印刷ジョブの数を印刷ジョブ終了数として計数し、
前記プリンターは、前記ホストコンピューターからのステータス情報要求コマンドを受信すると、前記印刷ジョブ終了数を含むもので前記プリンターの状態を示すステータス情報を前記ホストコンピューターに送信し、
前記ホストコンピューターにおいて、前記プリンターに前記印刷ジョブを送信する毎に、送信した前記印刷ジョブの数を印刷ジョブ命令数として計数し、
前記ホストコンピューターは、前記プリンターから受信した前記印刷ジョブ終了数と、前記印刷ジョブ命令数を比較し、前記プリンターにおいて印刷が終了した所定の印刷ジョブを検知し、
前記印刷ジョブには、少なくとも、テスト印刷を含む所定の印刷を行う第１印刷ジョブ、および、前記第１印刷ジョブとは異なる所定の印刷を行う第２印刷ジョブが含まれており、
前記印刷ジョブ命令数として、少なくとも、前記第１印刷ジョブを送信する毎に計数される第１印刷ジョブ命令数、および、前記第２印刷ジョブを送信する毎に計数される第２印刷ジョブ命令数を含んでおり、
前記印刷ジョブ終了数として、少なくとも、前記第１印刷ジョブの印刷が終了する毎に計数される第１印刷ジョブ終了数、および、前記第２印刷ジョブの印刷が終了する毎に計数される第２印刷ジョブ終了数を含んでいることを特徴とするプリンターシステムの制御方法。
（適用例２）
少なくとも１つのプリンターと、
前記プリンターと通信可能に接続されたホストコンピューターとを有し、
前記プリンターは、
前記ホストコンピューターとの間で通信を行う通信部と、
前記ホストコンピューターから前記通信部により受信した特定商品情報に関するクーポン券印刷ジョブを含む印刷ジョブを実行する印刷制御部と、
印刷が終了した前記印刷ジョブの数を印刷ジョブ終了数として記憶保持するための記憶部と、を有し、
前記通信部は、前記ホストコンピューターからのステータス情報要求コマンドを受信すると、前記記憶部の前記印刷ジョブ終了数を含むもので、前記プリンターの状態を示すステータス情報を前記ホストコンピューターに送信し、
前記ホストコンピューターは、
受信した前記印刷ジョブ終了数を記憶保持するための印刷ジョブ終了数記憶部と、
前記プリンターに前記印刷ジョブを送信する毎に、送信した前記印刷ジョブの数を印刷ジョブ命令数として計数する印刷ジョブ命令計数部と、
前記印刷ジョブ終了数記憶部の前記印刷ジョブ終了数と、前記印刷ジョブ命令計数部の前記印刷ジョブ命令数を比較して、前記プリンターで印刷が終了した所定の印刷ジョブを検知する状態把握部とを有し、
前記印刷ジョブには、少なくとも、テスト印刷を含む所定の印刷を行う第１印刷ジョブと、前記第１印刷ジョブとは異なる所定の印刷を行う第２印刷ジョブが含まれており、
前記プリンターの前記記憶部は、少なくとも、印刷が終了した前記第１印刷ジョブの数を第１印刷ジョブ終了数として記憶保持するための第１記憶部と、印刷が終了した前記第２印刷ジョブの数を第２印刷ジョブ終了数として記憶保持するための第２記憶部を備えており、
前記プリンターの前記通信部は、前記ホストコンピューターからの前記ステータス情報要求コマンドを受信すると、少なくとも、前記第１記憶部および前記第２記憶部を参照して、前記第１印刷ジョブ終了数および前記第２印刷ジョブ終了数を含むステータス情報を前記ホストコンピューターに送信し、
前記ホストコンピューターの前記印刷ジョブ命令計数部は、少なくとも、前記第１印刷ジョブを送信する毎に、送信した前記第１印刷ジョブの数を第１印刷ジョブ命令数として計数するとともに、前記第２印刷ジョブを送信する毎に、送信した前記第２印刷ジョブの数を第２印刷ジョブ命令数として計数し、
前記ホストコンピューターの前記状態把握部は、少なくとも、前記第１印刷ジョブ終了数および前記第１印刷ジョブ命令数を比較し前記プリンターで印刷が終了した前記第１印刷ジョブを検知するとともに、前記第２印刷ジョブ終了数および前記第２印刷ジョブ命令数を比較し、前記プリンターで印刷が終了した前記第２印刷ジョブを検知することを特徴とするプリンターシステム。
（適用例３）
ホストコンピューターと通信可能な通信部と、
紙に印刷を行う印刷部と、
前記ホストコンピューターから前記通信部により受信した特定商品情報に関するクーポン券印刷ジョブを含む印刷ジョブを実行する印刷制御部と、
印刷が終了した前記印刷ジョブの数を印刷ジョブ終了数として記憶保持するための記憶部とを有し、
前記通信部は、前記ホストコンピューターからのステータス情報要求コマンドを受信すると、前記記憶部の前記印刷ジョブ終了数を含むもので、少なくとも前記印刷部の状態を示すステータス情報を前記ホストコンピューターに送信し、
前記印刷ジョブには、少なくとも、テスト印刷を含む所定の印刷を行う第１印刷ジョブ、および、前記第１印刷ジョブとは異なる所定の印刷を行う第２印刷ジョブが含まれており、
前記記憶部は、少なくとも、印刷が終了した前記第１印刷ジョブの数を第１印刷ジョブ終了数として記憶保持するための第１記憶部と、印刷が終了した前記第２印刷ジョブの数を第２印刷ジョブ終了数として記憶保持するための第２記憶部を備えており、
前記通信部は、前記ホストコンピューターからの前記ステータス情報要求コマンドを受信すると、前記印刷ジョブ終了数として、少なくとも、前記第１記憶部および前記第２記憶部を参照して、前記第１印刷ジョブ終了数および前記第２印刷ジョブ終了数を含むステータス情報を前記ホストコンピューターに送信することを特徴とするプリンター。
上記の課題を解決するために、本発明のプリンターシステムにおける制御方法は、
プリンターとホストコンピューターとを通信可能に接続し、
前記プリンターにおいて、前記ホストコンピューターから受信した特定商品情報に関するクーポン券印刷ジョブを含む印刷ジョブの印刷が終了する毎に、終了した前記印刷ジョブの数を印刷ジョブ終了数として計数し、
前記プリンターは、前記ホストコンピューターからのステータス情報要求コマンドを受信すると、前記印刷ジョブ終了数を含むもので前記プリンターの状態を示すステータス情報を前記ホストコンピューターに送信し、
前記ホストコンピューターは、前記プリンターから受信した前記印刷ジョブ終了数と、過去に受信した前記印刷ジョブ終了数を比較し、前記プリンターにおいて印刷が終了した所定の印刷ジョブを検知することを特徴とする。
【０００９】
本発明によれば、プリンターは、ホストコンピューターからのステータス情報要求コマンドを受信すると、プリンターにおいて終了（完了）した印刷ジョブの数を印刷ジョブ終了数としてホストコンピューターに送信する。例えば、他のステータス情報と一緒に印刷ジョブ終了数を送信する。従って、ホストコンピューターでは、受信した印刷ジョブ終了数と前回など過去に受信した印刷ジョブ終了数に基づいて、過去のステータス情報を受信してから新たにステータス情報を受信するまでの間に、いくつの印刷ジョブが終了したか、また、最新の印刷ジョブが終了したか否かを把握できる。ホストコンピューターは、印刷ジョブを個々に特定して個別にプリンターに問い合わせることなく印刷ジョブの状態を把握できるので、印刷ジョブの終了を把握するためにホストコンピューターとプリンターとの間のトランザクションを増加させることがない。従って、ホストコンピューター、各プリンターおよびネットワークの負荷の軽減を図ることができる。
【００１０】
本発明において、ホストコンピューターから、プリンターにおける特定の印刷ジョブの終了を検知するためには、前記ホストコンピューターにおいて、前記プリンターに前記印刷ジョブを送信する毎に、送信した前記印刷ジョブの数を印刷ジョブ命令数として計数し、前記プリンターから受信した前記印刷ジョブ終了数と、前記印刷ジョブ命令数を比較し、前記プリンターで印刷が終了した前記所定の印刷ジョブを検知することが望ましい。
【００１１】
この場合において、前記印刷ジョブには、少なくとも、テスト印刷を含む所定の印刷を行う第１印刷ジョブ、および、前記第１印刷ジョブとは異なる所定の
印刷を行う第２印刷ジョブが含まれており、前記印刷ジョブ命令数として、少なくとも、前記第１印刷ジョブを送信する毎に計数される第１印刷ジョブ命令数、および、前記第２印刷ジョブを送信する毎に計数される第２印刷ジョブ命令数を含んでおり、前記印刷ジョブ終了数として、少なくとも、前記第１印刷ジョブの印刷が終了する毎に計数される第１印刷ジョブ終了数、および、前記第２印刷ジョブの印刷が終了する毎に計数される第２印刷ジョブ終了数を含んでいることが望ましい。このようにすれば、異なる印刷を行う第１印刷ジョブの終了と第２印刷ジョブの終了を別々に把握できるので、複数の第１印刷ジョブの中の特定の第１印刷ジョブの終了や、複数の第２印刷ジョブの中の特定の第２印刷ジョブの終了を迅速に把握できる。
【００１２】
また、この場合には、前記第１印刷ジョブは、前記プリンターで正常な印刷が可能か否かを判定するためのテスト印刷を行うものであることが望ましい。このようにすれば、ホストコンピューターが、プリンターにおけるテスト印刷の終了を迅速に把握できるので、テスト印刷の終了後でなければプリンターに命令することができない印刷ジョブの命令を遅滞なく行うことができる。
【００１３】
次に、本発明のプリンターシステムは、
少なくとも１つのプリンターと、
前記プリンターと通信可能に接続されたホストコンピューターとを有し、
前記プリンターは、
前記ホストコンピューターとの間で通信を行う通信部と、
前記ホストコンピューターから前記通信部により受信した特定商品情報に関するクーポン券印刷ジョブを含む印刷ジョブを実行する印刷制御部と、
印刷が終了した前記印刷ジョブの数を印刷ジョブ終了数として記憶保持するための記憶部と、
前記印刷制御部による前記印刷ジョブの印刷が終了すると、前記印刷ジョブ終了数として計数するとともに、計数後の新たな前記印刷ジョブ終了数で前記記憶部を更新する状態管理部とを有し、
前記通信部は、前記ホストコンピューターからのステータス情報要求コマンドを受信すると、前記記憶部の前記印刷ジョブ終了数を含むもので、前記プリンターの状態を示すステータス情報を前記ホストコンピューターに送信し、
前記ホストコンピューターは、
受信した前記印刷ジョブ終了数を記憶保持するための印刷ジョブ終了数記憶部と、
前記印刷ジョブ終了数を受信すると、受信した前記印刷ジョブ終了数と、前記印刷ジョブ終了数記憶部に記憶保持されている前記印刷ジョブ終了数を比較して、前記プリンターにおいて印刷が終了した所定の印刷ジョブを検知するとともに、受信した前記印刷ジョブ終了数で前記印刷ジョブ終了数記憶部を更新する状態把握部とを備えていることを特徴とする。
【００１４】
本発明によれば、プリンターは、プリンターにおいて終了した印刷ジョブの数を印刷ジョブ終了数として記憶部に記憶保持する状態把握部を備えており、ホストコンピューターからのステータス情報要求コマンドを受信すると、通信部は印刷ジョブ終了数をホストコンピューターに送信する。例えば、他のステータス情報と一緒に印刷ジョブ終了数を送信する。従って、ホストコンピューターでは、新たに受信した印刷ジョブ終了数と、印刷ジョブ終了数記憶部に記憶保持されている前回受信した印刷ジョブ終了数に基づいて、前回ステータス情報を受信してから新たにステータス情報を受信するまでの間に、印刷ジョブが終了しているか否かを把握できる。ホストコンピューターは、印刷ジョブを個々に特定してプリンターに問い合わせることなく印刷ジョブの状態を把握できるので、印刷ジョブの終了を把握するためにホストコンピューターとプリンターとの間のトランザクションを増加させることがない。
【００１５】
本発明において、ホストコンピューターから、プリンターにおける特定の印刷ジョブの終了を検知するためには、前記ホストコンピューターは、前記プリンターに前記印刷ジョブを送信する毎に、送信した前記印刷ジョブの数を印刷ジョブ命令数として計数する印刷ジョブ命令計数部を有し、前記状態把握部は、前記プリンターからの前記印刷ジョブ終了数と、前記印刷ジョブ命令数を比較して、前記プリンターで印刷が終了した所定の印刷ジョブを検知することが望ましい。
【００１６】
この場合には、前記印刷ジョブには、少なくとも、テスト印刷を含む所定の印刷を行う第１印刷ジョブと、前記第１印刷ジョブとは異なる所定の印刷を行う第２印刷ジョブが含まれており、前記プリンターの前記記憶部は、少なくとも、印刷が終了した前記第１印刷ジョブの数を第１印刷ジョブ終了数として記憶保持するための第１記憶部と、終了した前記第２印刷ジョブの数を第２印刷ジョブ終了数として記憶保持するための第２記憶部を備えており、前記プリンターの前記状態管理部は、前記印刷制御部において印刷が終了した印刷ジョブが、少なくとも、前記第１印刷ジョブか前記第２印刷ジョブかを判別する判別部と、少なくとも、前記第１印刷ジョブと判別された場合には第１印刷ジョブ終了数として計数して、計数後の新たな前記第１印刷ジョブ終了数で前記第１記憶部を更新するとともに、前記第２印刷ジョブと判別された場合には第２印刷ジョブ終了数として計数して、計数後の前記第２印刷ジョブ終了数で前記第２記憶部を更新する更新部とを備えており、前記通信部は、前記ホストコンピューターからの前記ステータス情報要求コマンドを受信すると、少なくとも、前記第１記憶部および前記第２記憶部を参照して、前記第１印刷ジョブ終了数および前記第２印刷ジョブ終了数を含むステータス情報を前記ホストコンピューターに送信し、前記印刷ジョブ命令計数部は、少なくとも、前記第１印刷ジョブを送信する毎に、送信した前記第１印刷ジョブの数を第１印刷ジョブ命令数として計数するとともに、前記第２印刷ジョブを送信する毎に、送信した前記第２印刷ジョブの数を第２印刷ジョブ命令数として計数し、前記状態把握部は、少なくとも、前記第１印刷ジョブ終了数および前記第１印刷ジョブ命令数を比較し前記プリンターで印刷が終了した前記第１印刷ジョブを検知するとともに、前記第２印刷ジョブ終了数および前記第２印刷ジョブ命令数を比較し、前記プリンターで印刷が終了した前記第２印刷ジョブを検知することが望ましい。このようにすれば、第１印刷ジョブの終了と第２印刷ジョブの終了を別々に把握できるので、複数の第１印刷ジョブの中の特定の第１印刷ジョブの終了や、複数の第２印刷ジョブの中の特定の第２印刷ジョブの終了を迅速に把握できる。
【００１７】
また、この場合には、前記第１印刷ジョブは、前記プリンターで正常な印刷が可能か否かを判定するためなど、所定のテスト印刷を行うものであることが望ましい。このようにすれば、ホストコンピューターが、プリンターにおけるテスト印刷の終了を迅速に把握できるので、テスト印刷の終了後でなければプリンターに命令することができない印刷ジョブの命令を遅滞なく行うことができる。
【００１８】
次に、本発明のプリンターは、
ホストコンピューターと通信可能な通信部と、
紙に印刷を行う印刷部と、
前記ホストコンピューターから前記通信部により受信した特定商品情報に関するクーポン券印刷ジョブを含む印刷ジョブを実行する印刷制御部と、
印刷が終了した前記印刷ジョブの数を印刷ジョブ終了数として記憶保持するための記憶部と、
前記印刷制御部による前記印刷ジョブの印刷が終了すると、前記印刷ジョブ終了数として計数するとともに、計数後の新たな前記印刷ジョブ終了数で前記記憶部を更新する状態管理部とを有し、
前記通信部は、前記ホストコンピューターからのステータス情報要求コマンドを受信すると、前記記憶部の前記印刷ジョブ終了数を含むもので、少なくとも前記印刷部の状態を示すステータス情報を前記ホストコンピューターに送信することを特徴とする。
本発明のプリンターは、
前記印刷ジョブには、少なくとも、テスト印刷を含む所定の印刷を行う第１印刷ジョブ、および、前記第１印刷ジョブとは異なる所定の印刷を行う第２印刷ジョブが含まれており、
前記印刷ジョブ終了数として、少なくとも、前記第１印刷ジョブの印刷が終了する毎に計数される第１印刷ジョブ終了数、および、前記第２印刷ジョブの印刷が終了する毎に計数される第２印刷ジョブ終了数を含んでいることを特徴とする。
【００１９】
本発明によれば、ホストコンピューターからのステータス情報要求コマンドに対して、プリンターは、プリンターにおいて終了した印刷ジョブの数である印刷ジョブ終了数を送信する。例えば、他のステータス情報とともに印刷ジョブ終了数を送信する。従って、ホストコンピューターの側では、プリンターがステータス情報を取得した時点までにプリンターが終了させた印刷ジョブを把握することができる。
【発明の効果】
【００２０】
本発明によれば、プリンターは、ホストコンピューターからのステータス情報要求コマンドを受信すると、プリンターにおいて終了した印刷ジョブの数を印刷ジョブ終了数としてホストコンピューターに送信する。従って、ホストコンピューターでは、新たに受信した印刷ジョブ終了数と過去に受信した印刷ジョブ終了数に基づいて、過去にステータス情報を取得してから今回ステータス情報を取得するまでの間に、印刷ジョブが終了したか否かを把握できる。ホストコンピューターは、印刷ジョブを個々に特定してプリンターに問い合わせることなく印刷ジョブの状態を把握できるので、印刷ジョブの終了を把握するためにホストコンピューターとプリンターとの間のトランザクションを増加させることがない。
【図面の簡単な説明】
【００２１】
【図１】本発明を適用したプリンターシステムの概略システム構成図である。
【図２】図１のプリンターシステムの制御系を示す概略ブロック図である。
【図３】プリンターの印刷ジョブ実行状態管理動作のフローチャートである。
【図４】ホストコンピューターの印刷ジョブ実行状態把握動作のフローチャートである。印刷ジョブの実行状態把握動作のフローチャートである。
【発明を実施するための形態】
【００２２】
以下に、図面を参照して、本発明を適用したプリンターシステムとその制御方法、プリンターを説明する。
【００２３】
（プリンターシステム）
図１はプリンターシステムの概略システム構成図である。本例は、スーパーマーケットなどに導入されているＰＯＳシステム１００に対して、クーポン券を発行するために付加されたクーポン券発行用のプリンターシステム１である。
【００２４】
ＰＯＳシステム１００は、販売会計処理用のホストコンピューター１０１と、この販売会計処理用のホストコンピューター１０１にＬＡＮなどのネットワーク１０２を介して接続された複数台のＰＯＳレジスター１０３を備えている。プリンターシステム１は、クーポン券発行用のホストコンピューター２と、このクーポン券発行用のホストコンピューター２にＬＡＮなどのネットワーク３を介して接続されているとともに、各ＰＯＳレジスター１０３と対になるようにして配置された複数台のクーポン券発行用のプリンター４を備えている。販売会計処理用のホストコンピューター１０１とクーポン券発行用のホストコンピューター２とは通信可能に接続されている。
【００２５】
ＰＯＳシステム１００において、接続されているバーコードスキャナーから商品コード等が入力され、各ＰＯＳレジスター１０３を介して販売会計処理用のホストコンピューター１０１に購買情報が送信されると（ステップＳＴ１）、販売会計処理用のホストコンピューター１０１は、クーポン券発行用のホストコンピューター２に購買情報に含まれる商品の情報を送信する（ステップＳＴ２）。プリンターシステム１では、クーポン券発行用のホストコンピューター２が販売会計処理用のホストコンピューター１０１から受信した購買情報の中に特定の商品の情報が含まれている場合などに、当該情報を販売会計処理用のホストコンピューター１０１に送信したＰＯＳレジスター１０３と対に設けられたプリンター４で、クーポン券を発行する（ステップＳＴ３）。複数台のプリンター４は、それぞれ同一の構成を備えており、それぞれホストコンピューター２との間で同様の処理動作を行う。
【００２６】
ここで、ＰＯＳシステム１００では、クーポン券発行用ホストコンピューター２が、販売会計処理用ホストコンピューター１０１を経由して購買情報を受信し、当該購買情報の中からクーポン発行に必要な購買情報のみを取得するようにすることもできる。また、特定商品の情報以外にも、合計金額が所定値に達したなどでクーポン券発行条件が満たされた場合、クーポンデータをプリンター４に送信し、クーポン券を発行するようにしてもよい。クーポン券発行条件は、クーポン券発行用のホストコンピューター２で自由に決めることができる。
【００２７】
（ホストコンピューター）
図２はプリンターシステムの制御系を示す概略ブロック図である。クーポン券発行用のホストコンピューター２は、ＣＰＵ、ＲＡＭ、ＲＯＭを備える制御部２１を中心として構成されている。
【００２８】
制御部２１は、販売会計処理用のホストコンピューター１０１からの商品情報の中に特定の商品の情報が含まれていることを検出すると、当該情報を送受信したＰＯＳレジスター１０３と対に設けられたプリンター４に、クーポン券を発行するクーポン券印刷ジョブを命令する。なお、特定商品の他、クーポン券発行条件は、クーポン券発行用のホストコンピューター２で自由に決めることができる。
【００２９】
また、制御部２１は、プリンター４がインクジェットプリンターの場合などに、必要に応じて、ドット抜けなどがない正常な印刷が可能か否かを判定するためのステータスシートの印刷などのテスト印刷を行うステータスシート印刷ジョブをプリンター４に命令する。ステータスシート印刷ジョブには、ステータスシートの印刷が終了した後に、テスト印刷用のクーポン券を発行するクーポン券印刷ジョブを行うことが予定されている第１ステータスシート印刷ジョブと、ステータスシートのみを印刷する第２ステータスシート印刷ジョブがある。
【００３０】
さらに、制御部２１は、プリンターシステム１の信頼性を確保するために、プリンター４の動作状態を一定間隔で把握する。すなわち、制御部２１はプリンター４の動作状態を示すステータス情報を要求するステータス情報要求コマンドをプリンター４に一定間隔で送信するとともに、このステータス情報要求コマンドに応じてプリンター４から送信されるステータス情報を受信して、プリンター４の動作状態を把握する。より詳細には、制御部２１は、プリンター４から受信したステータス情報を記憶保持するためのステータス情報記憶部２２を備えており、プリンター４からのステータス情報を受信する毎にステータス情報記憶部２２を更新している。
【００３１】
ここで、本例では、制御部２１は３秒間隔でステータス情報要求コマンドを送信している。このステータス情報要求コマンドに応じて、プリンター４からは、印刷ジョブを実行している印刷状態、印刷ジョブを行っていない待機状態、インク切れの発生などのエラー状態などの動作状態を示すステータス情報がホストコンピューター２に送信される。また、プリンター４からは、ステータス情報とともに、プリンター４で終了（完了）した第１ステータスシート印刷ジョブの数、第２ステータスシート印刷ジョブの数、クーポン券印刷ジョブの数が、それぞれ、第１ステータスシート印刷ジョブ終了数、第２ステータスシート印刷ジョブ終了数、クーポン券印刷ジョブ終了数としてホストコンピューター２に送信される。
【００３２】
次に、制御部２１は、プリンター４に命令した各印刷ジョブの命令数を計数する印刷ジョブ命令計数部２３と、プリンター４から受信した各印刷ジョブ終了数を記憶保持するための第１〜第３印刷ジョブ終了数記憶部２４〜２６と、受信した各印刷ジョブ終了数に基づいてプリンター４における各印刷ジョブの実行状態を把握する実行状態把握部２７と、プリンター４における第１ステータスシート印刷ジョブの終了を待って、テスト印刷用のクーポン券を発行するクーポン券印刷ジョブをプリンター４に命令するテスト用クーポン券印刷命令部２８を備えている。
【００３３】
印刷ジョブ命令計数部２３は、プリンター４に第１ステータスシート印刷ジョブを命令する毎に、命令した印刷ジョブの数を第１ステータスシート印刷ジョブ命令数として計数する。また、プリンター４に第２ステータスシート印刷ジョブを命令する毎に、命令した印刷ジョブの数を第２ステータスシート印刷ジョブ命令数として計数する。同様に、プリンター４にクーポン券印刷ジョブを命令する毎に、命令した印刷ジョブの数をクーポン券印刷ジョブ命令数として計数する。
【００３４】
第１〜第３印刷ジョブ終了数記憶部２４〜２６は、ステータス情報とともにプリンター４から受信する第１ステータスシート印刷ジョブ終了数、第２ステータスシート印刷ジョブ終了数、クーポン券印刷ジョブ終了数をそれぞれ記憶保持する。
【００３５】
実行状態把握部２７は、前回ステータス情報を受信してから新たにステータス情報を受信するまでの期間内における各印刷ジョブの実行状態を把握するとともに、プリンター４からの各印刷ジョブ終了数で第１〜第３印刷ジョブ終了数記憶部２４〜２６の値を更新する。
【００３６】
より具体的には、プリンター４から第１ステータスシート印刷ジョブ終了数を受信すると、この第１ステータスシート印刷ジョブ終了数と、第１印刷ジョブ終了数記憶部２４に既に記憶保持されていた値との差分から、この期間内における第１ステータスシート印刷ジョブの終了を把握し、受信した第１ステータスシート印刷ジョブ終了数で第１印刷ジョブ終了数記憶部２４を更新する。また、プリンター４から第２ステータスシート印刷ジョブ終了数を受信すると、この第２ステータスシート印刷ジョブ終了数と第２印刷ジョブ終了数記憶部２５に既に記憶保持されていた値との差分から、この期間内における第２ステータスシート印刷ジョブの終了を把握し、受信した第２ステータスシート印刷ジョブ終了数で第２印刷ジョブ終了数記憶部２５を更新する。同様に、プリンター４からクーポン券印刷ジョブ終了数を受信すると、このクーポン券印刷ジョブ終了数と第３印刷ジョブ終了数記憶部２６に既に記憶保持されていた値との差分から、この期間内におけるクーポン券印刷ジョブの終了を把握し、受信したクーポン券印刷ジョブ終了数で第３印刷ジョブ終了数記憶部２６を更新する。
【００３７】
また、実行状態把握部２７は、プリンター４における特定の印刷ジョブの実行状態を把握する。
【００３８】
より具体的には、プリンター４への第１ステータスシート印刷ジョブ命令計数と、プリンター４からの第１ステータスシート印刷ジョブ終了数の差分に基づいて、プリンター４において終了した第１ステータスシート印刷ジョブを把握する。プリンター４への第２ステータスシート印刷ジョブ命令計数と、プリンター４からの第２ステータスシート印刷ジョブ終了数の差分に基づいて、プリンター４において終了した第２ステータスシート印刷ジョブを把握する。同様に、プリンター４へのクーポン券印刷ジョブ命令計数と、プリンター４からのクーポン券印刷ジョブ終了数の差分に基づいて、プリンター４において終了したクーポン券印刷ジョブを把握する。
【００３９】
テスト用クーポン券印刷命令部２８は、実行状態把握部２７が前回ステータス情報を受信してから新たにステータス情報を受信するまでの期間内における各印刷ジョブの実行状態を把握する際に、プリンター４からの各印刷ジョブ終了数と、各印刷ジョブ終了数に対応する第１〜第３印刷ジョブ終了数記憶部２４〜２６に既に記憶保持されていた値との間に変化があるか否かを検出し、その変化が、第１ステータスシート印刷ジョブ終了数に現れている場合に、テスト印刷用のクーポン券を発行するクーポン券印刷ジョブをプリンター４に命令する。
【００４０】
（プリンター）
図２を参照してプリンター４を説明する。プリンター４は、プリンター４の制御を司る主制御部４１と、印刷ヘッドなどを駆動制御して印刷を行なう印刷制御部４２を有している。主制御部４１は、ホストコンピューター２との間で通信を行う通信部４３と、プリンター４の動作状態を示すステータス情報などを記憶保持するための状態記憶部４４と、プリンター４で終了した印刷ジョブの数を管理するための実行状態管理部４５を備えている。
【００４１】
状態記憶部４４に記憶保持されるステータス情報は、印刷状態、待機状態、エラー状態などを示すものであり、プリンター４の動作状態が変化する毎に、主制御部４１によって更新される。また、状態記憶部４４は、終了した第１ステータスシート印刷ジョブの数を第１ステータスシート印刷ジョブ終了数として記憶保持するための第１記憶部４６と、終了した第２ステータスシート印刷ジョブの数を第２ステータスシート印刷ジョブ終了数として記憶保持するための第２記憶部４７と、終了したクーポン券印刷ジョブの数をクーポン券印刷ジョブ終了数として記憶保持するための第３記憶部４８を備えている。
【００４２】
実行状態管理部４５は、印刷制御部４２から印刷ジョブの終了が通知されると、終了した印刷ジョブが、第１ステータスシート印刷ジョブ、第２ステータスシート印刷ジョブ、クーポン券印刷ジョブのいずれであるかを判定する判別部４９と、この判別部４９の判別に基づいて、第１〜第３記憶部４６〜４８に記憶保持されている各印刷ジョブ終了数を更新する更新部５０を備えている。
【００４３】
判別部４９は、各印刷ジョブの命令に付与されているコマンド名などに基づいて、印刷ジョブを判別する。更新部５０は、第１〜第３記憶部４６〜４８のうち、判別部４９によって判別された印刷ジョブに対応する第１〜第３記憶部４６〜４８から印刷ジョブ終了数を読み出して１を加算し、加算後の値で判別された印刷ジョブに対応する第１〜第３記憶部４６〜４８を更新する。ここで、実行状態管理部４５は、プリンター４において印刷ジョブが終了した後に印刷ジョブを判別し、判別された印刷ジョブに対応する印刷ジョブ終了数を計数する。従って、エラーなどの発生により、プリンター４で印刷ジョブがキャンセルされた場合、あるいは、印刷ジョブが中断された場合には、各印刷ジョブ終了数は計数されない。
【００４４】
通信部４３は、ホストコンピューター２からのステータス情報要求コマンドを受信すると、状態記憶部４４を参照して、ステータス情報を取得する。また、第１〜第３印刷ジョブ終了数記憶部２４〜２６を参照して、第１ステータスシート印刷ジョブ終了数、第２ステータスシート印刷ジョブ終了数、クーポン券印刷ジョブ終了数を取得する。そして、ステータス情報とともに、第１ステータスシート印刷ジョブ終了数、第２ステータスシート印刷ジョブ終了数、クーポン券印刷ジョブ終了数を、ホストコンピューター２に送信する。
【００４５】
（印刷ジョブの実行状態把握動作）
次に、図３、図４を参照して、ホストコンピューター２による印刷ジョブの実行状態把握動作を説明する。図３はプリンターにおける印刷ジョブの実行状態管理動作を示すフローチャートである。図４はホストコンピューターにおける印刷ジョブの実行状態把握動作を示すフローチャートである。
【００４６】
電源投入時などの初期化時においては、ホストコンピューター２の各印刷ジョブ命令数および第１〜第３印刷ジョブ終了数記憶部２４〜２６の値、並びに、プリンター４の第１〜第３記憶部４６〜４８の値は零とされる。初期化動作が終了すると、ホストコンピューター２は、ステータス情報要求コマンドを一定間隔でプリンター４に送信する。プリンター４は、ステータス情報要求コマンドに応じて、ステータス情報、第１ステータスシート印刷ジョブ終了数、第２ステータスシート印刷ジョブ終了数、および、クーポン券印刷ジョブ終了数をホストコンピューター２に送信する。
【００４７】
また、ホストコンピューター２は、必要に応じて、プリンター４に第１ステータスシート印刷ジョブ、第２ステータスシート印刷ジョブ、テスト印刷用のクーポン券を印刷するクーポン券印刷ジョブを命令する。さらに、ホストコンピューター２は、販売会計処理用のホストコンピューター１０１から受信した商品の情報の中に特定の商品の情報が含まれている場合などに、プリンター４にクーポン券印刷ジョブを命令する。そして、ホストコンピューター２は、これら印刷ジョブを命令する毎に、各印刷ジョブに対応する印刷ジョブ命令数を計数している。
【００４８】
本例では、初期化直後に、ホストコンピューター２からプリンター４に第１ステータスシート印刷ジョブが命令された場合を説明する。ホストコンピューター２がプリンター４に第１ステータスシート印刷ジョブを命令すると、印刷ジョブ命令計数部２３が計数している第１ステータスシート印刷ジョブ命令数は１となる。
【００４９】
プリンター４では、第１ステータスシート印刷ジョブの命令を受信すると、印刷制御部４２によるステータスシートの印刷が行われ、プリンター４は印刷状態となる。その後、図３に示すように、第１ステータスシート印刷ジョブが終了すると（ステップＳＴ１１）、印刷制御部４２から実行状態管理部４５に印刷ジョブの終了が通知され、プリンター４は待機状態となる。実行状態管理部４５は、終了した印刷ジョブを判別して、印刷ジョブ終了数を計数する（ステップＳＴ１２〜ステップＳＴ１６）。
【００５０】
すなわち、実行状態管理部４５は、ステップＳＴ１１において終了した印刷ジョブがステータスシート印刷ジョブか否かを判別し（ステップＳＴ１２）、ステータスシート印刷ジョブでなければ、クーポン券印刷ジョブ終了数に１を加算して、その値を第３記憶部４８に記憶保持する（ステップＳＴ１３）。ステップＳＴ１２において、ステータスシート印刷ジョブであると判断された場合には、第１ステータスシート印刷ジョブか否かを判別して（ステップＳＴ１４）、第１ステータスシート印刷ジョブでなければ、第２ステータスシート印刷ジョブ終了数に１を加算して、その値を第２記憶部４７に記憶保持する（ステップＳＴ１５）。ステップＳＴ１４において、第１ステータスシート印刷ジョブであると判別されると、第１ステータスシート印刷ジョブ終了数に１を加算して、第１記憶部４６に記憶保持する（ステップＳＴ１６）。
【００５１】
本例では、印刷ジョブがステータスシート印刷ジョブであると判別されるので、ステップＳＴ１６において、第１ステータスシート印刷ジョブ終了数の初期値である零に１が加算され、１が第１記憶部４６に記憶保持される。
【００５２】
この時点で、ホストコンピューター２からのステータス情報要求コマンドを受信すると、通信部４３は、状態記憶部４４を参照して、ステータス情報を取得する。また、第１〜第３記憶部４６〜４８を参照して、第１ステータスシート印刷ジョブ終了数、第２ステータスシート印刷ジョブ終了数、クーポン券印刷ジョブ終了数を取得する（ステップＳＴ１７）。しかる後に、通信部４３は、ステータス情報、第１ステータスシート印刷ジョブ終了数、第２ステータスシート印刷ジョブ終了数、および、クーポン券印刷ジョブ終了数をホストコンピューター２に送信する（ステップＳＴ１８）。
【００５３】
本例では、プリンター４は、待機状態を示すステータス情報、第１ステータスシート印刷ジョブ終了数（１）、第２ステータスシート印刷ジョブ終了数（０）、および、クーポン券印刷ジョブ終了数（０）をホストコンピューター２へ送信する。なお、通信部４３が第１〜第３記憶部４６〜４８を参照した時点で、第１ステータスシート印刷ジョブが印刷中の場合や、エラーなどにより第１ステータスシート印刷ジョブがプリンター４の側で中断あるいはキャンセルされている場合には、プリンター４は、その動作状態を示すステータス情報、第１ステータスシート印刷ジョブ終了数（０）、第２ステータスシート印刷ジョブ終了数（０）およびクーポン券印刷ジョブ終了数（０）をホストコンピューター２へ送信する。
【００５４】
次に、図４に示すように、ホストコンピューター２が、プリンター４からのステータス情報と各印刷ジョブ終了数を受信すると（ステップＳＴ２１）、主制御部４１は受信したステータス情報でステータス情報記憶部２２を更新する（ステップＳＴ２２）。そして、実行状態把握部２７は、受信した各印刷ジョブ終了数と、第１〜第３印刷ジョブ終了数記憶部２４〜２６に既に記憶保持されている値から、プリンター４における各印刷ジョブの実行状態を把握する（ステップＳＴ２３）。
【００５５】
本例では、実行状態把握部２７は、プリンター４からの第１ステータスシート印刷ジョブ終了数（１）と第１印刷ジョブ終了数記憶部２４の初期値の零の差分から、前回ステータス情報を取得してから新たにステータス情報を取得するまでの期間内における第１ステータスシート印刷ジョブの終了を把握する。また、ホストコンピューター２により計数されている第１ステータスシート印刷ジョブ命令数が１なので、受信した第１ステータスシート印刷ジョブ終了数（１）との差分から、直近に命令した第１ステータスシート印刷ジョブの終了を把握するとともに、受信した第１ステータスシート印刷ジョブ終了数の１で第１印刷ジョブ終了数記憶部２４を更新する。
【００５６】
他の印刷ジョブについては、受信した印刷ジョブ終了数と印刷ジョブ終了数記憶部の値に差がなく、受信した印刷ジョブ終了数と印刷ジョブ命令数との間にも差がないので、印刷ジョブが終了していないことを把握する。なお、ホストコンピューター２が第１ステータスシート印刷ジョブ終了数（０）を受信している場合には、第１印刷ジョブ終了数記憶部２４の初期値の零との差分から、実行状態把握部２７は第１ステータスシート印刷ジョブが終了していないことを把握する。また、第１ステータスシート印刷ジョブ命令数（１）との差分から、直近に命令した第１ステータスシート印刷ジョブが終了していないことを把握する。
【００５７】
ここで、テスト用クーポン券印刷命令部２８は、実行状態把握部２７が各印刷ジョブの実行状態を把握するステップＳＴ２３に際して、プリンター４からの各印刷ジョブ終了数と、各印刷ジョブ終了数に対応する第１〜第３印刷ジョブ終了数記憶部２４〜２６に既に記憶保持されていた値との間に変化があるか否かを判定しており（ステップＳＴ２４）、変化がある場合には、その変化がステータスシート印刷ジョブ終了数に現れているか否かを判別し（ステップＳＴ２５）、ステータスシート印刷ジョブ終了数に現れている場合には、さらに、第１ステータスシート印刷ジョブ終了数に現れているか否かを判別している（ステップＳＴ２６）。そして、ステップＳＴ２６において、印刷ジョブ終了数の変化が第１ステータスシート印刷ジョブ終了数に現れていると判別された場合には、テスト印刷用のクーポン券を発行するクーポン券印刷ジョブをプリンター４に命令する（ステップＳＴ２７）。
【００５８】
本例では、テスト用クーポン券印刷命令部２８は、ステップＳＴ２７でホストコンピューター２がプリンター４にクーポン券印刷ジョブを命令する。ホストコンピューター２がプリンター４にクーポン券印刷ジョブを命令すると、印刷ジョブ命令計数部２３が計数しているクーポン券印刷ジョブ命令数は１となる。
【００５９】
その後、新たなステータス情報要求コマンドをプリンター４が受信するまでの間に、プリンター４において、テスト印刷用のクーポン券を発行するクーポン券印刷ジョブが終了すれば、プリンター４では、クーポン券印刷ジョブ終了数が計数され（図３のステップＳＴ１２、ステップＳＴ１３）、第３記憶部４８に記憶保持される。従って、通信部４３は、新たなステータス情報要求コマンドに応じて、待機状態を示すステータス情報、第１ステータスシート印刷ジョブ終了数（１）、第２ステータスシート印刷ジョブ終了数（０）、および、クーポン券印刷ジョブ終了数（１）をホストコンピューター２へ送信する（図３のステップＳＴ１７、ステップＳＴ１８）。
【００６０】
次に、ホストコンピューター２が、プリンター４からの新たなステータス情報および各印刷ジョブ終了数を受信すると（図４のステップＳＴ２１）、主制御部４１は受信したステータス情報でステータス情報記憶部２２を更新する（図４のステップＳＴ２２）。そして、実行状態把握部２７は、プリンター４からのクーポン券印刷ジョブ終了数（１）と第３印刷ジョブ終了数記憶部２６の初期値の零との差分から、一定期間内におけるテスト印刷用のクーポン券を発行するクーポン券印刷ジョブの終了を把握するとともに、受信したクーポン券印刷ジョブ終了数の１で第３印刷ジョブ終了数記憶部２６を更新する。また、ホストコンピューター２により計数されているクーポン券印刷ジョブ命令数が１なので、受信した第１ステータスシート印刷ジョブ終了数（１）との差分から、直近に命令したクーポン券印刷ジョブの終了を把握する（図４のステップＳＴ２３）。ここで、印刷ジョブ終了数の変化がステータスシート印刷ジョブ終了数に現れていないので（図４のステップＳＴ２５）、テスト用クーポン券印刷命令部２８は、テスト印刷用のクーポン券印刷ジョブをプリンター４に命令することはない。
【００６１】
また、次に、上記の状態に引き続いて、ホストコンピューター２からプリンター４に、特定の商品情報に対応するクーポン券を発行するためのクーポン券印刷ジョブが３つ連続して命令された場合を説明する。ホストコンピューター２が３つのクーポン券印刷ジョブをプリンター４に命令すると、印刷ジョブ命令計数部２３が計数しているクーポン券印刷ジョブ命令数は、テスト印刷用のクーポン券を発行するクーポン券印刷ジョブの命令数を含めて４となる。
【００６２】
新たなステータス情報要求コマンドをプリンター４が受信するまでの間に、プリンター４において、２つのクーポン券印刷ジョブが終了していれば、クーポン券印刷ジョブ終了数が２つ増加した状態となる（図３のステップＳＴ１２およびステップＳＴ１３が２回繰り返される）。従って、新たなステータス情報要求コマンドに応じて、プリンター４は、その時点の動作状態を示すステータス情報、第１ステータスシート印刷ジョブ終了数（１）、第２ステータスシート印刷ジョブ終了数（０）、およびクーポン券印刷ジョブ終了数（３）を送信する（図３のステップＳＴ１７、ステップＳＴ１８）。
【００６３】
その後、ホストコンピューター２が、プリンター４からの新たなステータス情報および各印刷ジョブ終了数を受信すると（図４のステップＳＴ２１）、主制御部４１は受信したステータス情報でステータス情報記憶部２２を更新する（図４のステップＳＴ２２）。そして、実行状態把握部２７は、プリンター４からのクーポン券印刷ジョブ終了数（３）と第３印刷ジョブ終了数記憶部２６に既に記憶されていた値の１との差分から、一定期間内における２つのクーポン券印刷ジョブの終了を把握する。また、ホストコンピューター２により計数されているクーポン券印刷ジョブ命令数が４なので、クーポン券印刷ジョブ終了数（３）との差分から、直近に命令したクーポン券印刷ジョブが終了していないことを把握する（図４のステップＳＴ２３）。ここで、印刷ジョブ終了数の変化がステータスシート印刷ジョブ終了数に現れていないので（図４のステップＳＴ２５）、テスト用クーポン券印刷命令部２８は、テスト印刷用のクーポン券印刷ジョブをプリンター４に命令することはない。
【００６４】
なお、特定の商品情報に対応して発行されるクーポン券のクーポン券印刷ジョブが行われる間に、ホストコンピューター２からプリンター４にステータスシートを印刷する第２ステータスシート印刷ジョブが命令された場合などには、ホストコンピューター２の実行状態把握部２７は、プリンター４からの第２ステータスシート印刷ジョブ終了数と第２印刷ジョブ終了数記憶部２５に既に記憶されていた値の差分から、前回ステータス情報を取得してから新たにステータス情報を取得するまでの期間内における第２ステータスシート印刷ジョブの終了を把握できる。また、ホストコンピューター２において計数されている第２ステータスシート印刷ジョブ命令数とプリンター４からの第２ステータスシート印刷ジョブ終了数の差分から、特定の第２ステータスシート印刷ジョブの終了を把握できる。
【００６５】
以上、本例によれば、ホストコンピューター２では、新たに受信した印刷ジョブ終了数と前回受信した印刷ジョブ終了数に基づいて、前回ステータス情報を取得してから今回ステータス情報を取得するまでの間に、印刷ジョブが終了したか否かを把握できる。また、プリンター４からの印刷ジョブ終了数と、ホストコンピューター２において計数している印刷ジョブ命令数とに基づいて、ホストコンピューター２から、プリンター４における特定の印刷ジョブの終了を把握することができる。ホストコンピューター２は、印刷ジョブを個々に特定してプリンター４に問い合わせることなく印刷ジョブの実行状態を把握できるので、印刷ジョブの終了を把握するためにホストコンピューター２とプリンター４との間のトランザクションを増加させることがない。なお、ステータスシート印刷ジョブは、レシートや伝票などの印刷を含むものとして、２種類以上の種類とすることもできる。この場合、記憶や計数に必要な構成部分も２種類以上となる。
【００６６】
また、本例によれば、テスト用クーポン券印刷命令部２８は、実行状態把握部２７が一定期間内における各印刷ジョブの実行状態を把握する際に、プリンター４からの各印刷ジョブ終了数と、各印刷ジョブ終了数に対応する第１〜第３印刷ジョブ終了数記憶部２４〜２６に既に記憶保持されていた値との間に変化があるか否かを検出し、その変化が、第１ステータスシート印刷ジョブ終了数に現れている場合に、プリンター４にテスト印刷用のクーポン券を発行するクーポン券印刷ジョブを命令する。この結果、テスト用クーポン券印刷命令部２８は、第１ステータスシート印刷ジョブの終了をプリンター４に問い合わせることなく、迅速に、第１ステータスシート印刷ジョブの終了を把握できる。従って、テスト印刷用のクーポン券印刷ジョブをプリンター４に遅滞なく命令できる。また、第１ステータスシート印刷ジョブがプリンター４でキャンセルされた場合には、印刷ジョブ終了数の変化が第１ステータスシート印刷ジョブ終了数に現れることがないので、このような場合に、テスト用クーポン券印刷命令部２８がテスト印刷用のクーポン券印刷ジョブをプリンター４に命令してしまうことを回避できる。
【００６７】
なお、実行状態把握部２７が、プリンター４からの第１ステータスシート印刷ジョブ終了数と第１印刷ジョブ終了数記憶部２４に既に記憶されていた値との差分から、一定期間内における第１ステータスシート印刷ジョブの終了を把握したときに、実行状態把握部２７がテスト印刷用のクーポン券を発行するクーポン券印刷ジョブをプリンター４に命令するようにしてもよい。このようにすれば、テスト用クーポン券印刷命令部２８を省略することができる。
【符号の説明】
【００６８】
１  プリンターシステム、２  ホストコンピューター、３  ネットワーク、４  プリンター、２１  制御部、２２  ステータス情報記憶部、２３  印刷ジョブ命令計数部、２４〜２６  第１〜第３印刷ジョブ終了数記憶部、２７  実行状態把握部、２８  テスト用クーポン券印刷命令部、４１  主制御部、４２  印刷制御部、４３  通信部、４４  状態記憶部、４５  実行状態管理部、４６〜４８  第１〜第３記憶部、４９  判別部、５０  更新部、１００  ＰＯＳシステム、１０１  販売会計処理用のホストコンピューター、１０２  ネットワーク、１０３  ＰＯＳレジスター、
【図１】
0005515759.tif 000002
【図２】
0005515759.tif 000003
【図３】
0005515759.tif 000004
【図４】
0005515759.tif 000005