(57)【特許請求の範囲】
【請求項１】
ホストコンピュータと、
前記ホストコンピュータと接続され、受信した印刷データに基づいて印刷を行うと共に報知機能を有するプリンタと、から成るプリントシステムであって、
前記ホストコンピュータは、
前記プリンタに、前記印刷データを含む印刷ジョブを送信する印刷ジョブ送信手段と、
前記印刷ジョブ送信手段と非同期で動作し、前記プリンタに、前記印刷ジョブに対応する印刷ジョブＩＤおよび報知指令を含む報知制御コマンドを送信する報知制御コマンド送信手段と、を備え、
前記プリンタは、
前記印刷ジョブを受信する印刷ジョブ受信手段と、
受信した前記印刷ジョブに含まれる前記印刷データに基づいて印刷を行う印刷手段と、
実行中の前記印刷ジョブの印刷ジョブＩＤを記憶する印刷ジョブＩＤ記憶手段と、
前記印刷ジョブの実行履歴を記憶するジョブ履歴記憶手段と、
前記印刷ジョブの実行を開始したことを検出する印刷ジョブ開始検出手段と、
前記報知制御コマンドを受信する報知制御コマンド受信手段と、
受信した前記報知制御コマンドを記憶する記憶手段と、
前記報知制御コマンドに基づいて報知する報知手段と、
前記印刷ジョブ開始検出手段による検出をトリガとして、前記記憶手段に前記印刷ジョブの印刷ジョブＩＤと同一の印刷ジョブＩＤを含む前記報知制御コマンドが存在するか否かを判別する第１報知判定手段と、
前記報知制御コマンドを受信したとき、当該報知制御コマンドに含まれる印刷ジョブＩＤと同一の印刷ジョブＩＤが、前記印刷ジョブＩＤ記憶手段および前記ジョブ履歴記憶手段のいずれかに記録されているか否かを判別する第２報知判別手段と、を備え、
前記報知手段は、前記第１報知判定手段により前記印刷ジョブＩＤが存在した場合に、印刷ジョブの実行の開始を報知するとともに、前記第２報知判定手段により前記印刷ジョブＩＤが存在したと判定したとき、即時に報知することを特徴とするプリントシステム。
【請求項２】
前記ホストコンピュータは、
所定の条件を満たす前記印刷ジョブを判別する印刷ジョブ判別手段をさらに備え、
前記報知制御コマンド送信手段は、前記所定の印刷ジョブに対応する前記報知制御コマンドのみを前記プリンタに送信することを特徴とする請求項１に記載のプリントシステム。
【請求項３】
予め複数の報知パターンを記憶しておく報知パターン記憶手段をさらに備え、
前記報知指令には、前記複数の報知パターンの中から１の報知パターンを指定するための情報が含まれることを特徴とする請求項１または２に記載のプリントシステム。
【請求項４】
前記プリンタは、
前記印刷ジョブの実行を完了したことを検出する印刷ジョブ完了検出手段をさらに備え、
前記第１報知判別手段は、前記印刷ジョブ完了検出手段による検出をトリガとして、前記記憶手段に前記印刷ジョブの印刷ジョブＩＤと同一の前記印刷ジョブＩＤを含む前記報知制御コマンドが存在するか否かをさらに判別し、
同一の印刷ジョブＩＤを有する前記印刷ジョブに対して、
前記報知手段は、前記印刷ジョブ開始検出手段による検出をトリガとした前記第１報知判定手段の判定結果に基づいて報知を開始し、前記印刷ジョブ完了検出手段による検出をトリガとした前記第１報知判定手段の判定結果に基づいて報知を終了することを特徴とする請求項１ないし３のいずれか１項に記載のプリントシステム。
【請求項５】
前記報知手段は、電子音を発生することにより報知を行なうことを特徴とする請求項１ないし４のいずれか１項に記載のプリントシステム。
【請求項６】
コンピュータを、請求項１ないし５のいずれか１項に記載のプリントシステムにおける前記ホストコンピュータまたは前記プリンタの各手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ホストコンピュータから送信される印刷ジョブに基づき印刷を実行するプリントシステムおよびプログラムに関するものである。
【背景技術】
【０００２】
従来、ホストコンピュータとプリンタとを接続し、ホストコンピュータで生成した印刷データをプリンタに送信して印刷処理を行うシステムが知られている。例えば、スーパーマーケットや小売店等で使用されるＰＯＳシステムでは、ＰＯＳ端末コンピュータにより、オペレータ（店員）により入力された商品情報に基づく商品データから印刷データを生成し、当該印刷データをプリンタ（印刷装置）に送信する。プリンタは、受信した印刷データに基づいてレシートやクーポン等の印刷を行う。そして、印刷されたレシートやクーポンは、適当な長さにカットされ、レシート搬送路から排出される（例えば、特許文献１参照）。
【特許文献１】特開２００５−２２２３１０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、上述のようなＰＯＳシステムでは、オペレータはどの時点でレシートやクーポン等の印刷物の印刷処理が開始されるのか判断することができない。特に、クーポン等は、指定された商品のみに基づいて発行されることが多いため、オペレータが、当該商品に対してクーポンが発行されるか否かを把握し、その印刷処理がいつ開始されるかを判断することは困難である。このため、顧客が多く時間的に余裕のない場合などには、オペレータは、印刷物が印刷（発行）されたことに気付かず、顧客にとって利用価値のある印刷物（レシートやクーポン）を渡し忘れてしまうという問題がある。
【０００４】
本発明は、上記の問題に鑑みたものであり、オペレータが簡単に印刷処理の開始を認識することのできるプリントシステムおよびプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００５】
本発明のプリントシステムは、ホストコンピュータと、ホストコンピュータと接続され、受信した印刷データに基づいて印刷を行うと共に報知機能を有するプリンタと、から成るプリントシステムであって、ホストコンピュータは、プリンタに、印刷データを含む印刷ジョブを送信する印刷ジョブ送信手段と、印刷ジョブ送信手段と非同期で動作し、プリンタに、印刷ジョブに対応する印刷ジョブＩＤおよび報知指令を含む報知制御コマンドを送信する報知制御コマンド送信手段と、を備え、プリンタは、印刷ジョブを受信する印刷ジョブ受信手段と、受信した印刷ジョブに含まれる印刷データに基づいて印刷を行う印刷手段と、実行中の前記印刷ジョブの印刷ジョブＩＤを記憶する印刷ジョブＩＤ記憶手段と、前記印刷ジョブの実行履歴を記憶するジョブ履歴記憶手段と、印刷ジョブの実行を開始したことを検出する印刷ジョブ開始検出手段と、報知制御コマンドを受信する報知制御コマンド受信手段と、受信した報知制御コマンドを記憶する記憶手段と、報知制御コマンドに基づいて報知する報知手段と、印刷ジョブ開始検出手段による検出をトリガとして、記憶手段に印刷ジョブの印刷ジョブＩＤと同一の印刷ジョブＩＤを含む報知制御コマンドが存在するか否かを判別する第１報知判定手段と、前記報知制御コマンドを受信したとき、当該報知制御コマンドに含まれる印刷ジョブＩＤと同一の印刷ジョブＩＤが、前記印刷ジョブＩＤ記憶手段および前記ジョブ履歴記憶手段のいずれかに記録されているか否かを判別する第２報知判別手段と、を備え、報知手段は、第１報知判定手段により印刷ジョブＩＤが存在した場合に、印刷ジョブの実行の開始を報知するとともに、前記第２報知判定手段により前記印刷ジョブＩＤが存在したと判定したとき、即時に報知することを特徴とする。
【０００６】
この構成によれば、ホストコンピュータから、印刷データを含む印刷ジョブと共に報知指令を含む報知制御コマンドをプリンタに送信する。これらを受信したプリンタは、報知制御コマンドを自身の記憶領域（記憶手段）に記憶すると共に、印刷ジョブを実行する。この時、プリンタは、印刷ジョブが開始したことを検出し、これをトリガとして、当該印刷ジョブの印刷ジョブＩＤと同一の印刷ジョブＩＤを含む報知制御コマンドが記憶領域に存在するか否かを判別する。そして、記憶領域に当該印刷ジョブＩＤを含む報知制御コマンドが存在した場合、報知手段により報知する。これにより、オペレータは印刷ジョブの開始を把握する、つまり何らかの印刷物がプリンタから印刷（排出）されることを認識することができる。これにより、例えば、レシートやクーポン等の印刷物の発行処理（印刷ジョブ）が開始されたことを認識することで、印刷物が印刷（発行）されたことに気付かず、顧客にとって利用価値のある印刷物（レシートやクーポン）を渡し忘れることを防止できる。また、印刷ジョブと報知制御コマンドとを、非同期で送信することができるため、例えば、印刷ジョブの処理中や、何らかの原因で印刷ジョブの送信が遅延している場合や、プリンタがエラー発生中によりジョブの送信不可能な場合であっても、印刷ジョブの状況に影響を受けることなく、報知制御コマンドを送信することが可能となる。また、プリンタ側では、印刷ジョブと非同期で報知制御コマンドを受信して記憶領域に記録しておくことで、印刷ジョブの開始後、即時、報知に関する処理を実行することができる。なお、報知手段としては、音で聴覚的に報知しても良いし、あるいは、ランプ等を点灯させ視覚的に報知するようにしても良い。
【０００８】
この構成によれば、報知制御コマンドを受信したとき、当該報知制御コマンドに含まれる印刷ジョブＩＤが印刷実行中であるか（印刷ジョブＩＤ記憶領域に記憶されているか否か）、または実行履歴として記録されているか否か（ジョブ履歴記憶手段に記憶されているか否か）を判別し、印刷実行中または実行履歴に記録されている場合は、当該報知制御コマンドに基づいて、即時に報知を行う。これにより、例えば、何らかの理由で報知制御コマンドが遅延した場合においても、確実にオペレータに対して印刷ジョブが開始された旨、つまり印刷物が発行された、あるいは発行中である旨を伝えることができる。
【０００９】
これらの場合、ホストコンピュータは、所定の条件を満たす印刷ジョブを判別する印刷ジョブ判別手段をさらに備え、報知制御コマンド送信手段は、所定の印刷ジョブに対応する報知制御コマンドのみをプリンタに送信することが好ましい。
【００１０】
この構成によれば、特定の印刷ジョブの開始のみを報知することができる。例えば、１の顧客に対して複数枚の印刷物を発行する場合、最後の印刷物を発行する印刷ジョブの開始のみを報知することで、オペレータは当該印刷物が最後の印刷物だと判断でき、当該最後の印刷物と報知前に発行された全ての印刷物とが１の顧客に対するものであると確実に認識することができる。これにより、顧客に対して印刷物の渡し忘れなどを防止することができる。また、例えば、当たりのクーポン等、特別な印刷物を発行する印刷ジョブの開始時にのみ報知することで、オペレータに特別な印刷物が発行されることを容易に認識させることができる。
【００１１】
これらの場合、予め複数の報知パターンを記憶しておく報知パターン記憶手段をさらに備え、報知指令には、複数の報知パターンの中から１の報知パターンを指定するための情報が含まれることが好ましい。
【００１２】
この構成によれば、予めプリンタ側で複数の報知パターンを記憶してくことで、ホストコンピュータからプリンタに対して報知パターンを指定する情報のみを送信すれば良く、報知パターンそのものの送信が不要となる。これにより、報知パターンの送信に係るトラフィックを削減することができる。
【００１３】
これらの場合、プリンタは、印刷ジョブの実行を完了したことを検出する印刷ジョブ完了検出手段をさらに備え、第１報知判別手段は、印刷ジョブ完了検出手段による検出をトリガとして、記憶手段に印刷ジョブの印刷ジョブＩＤと同一の印刷ジョブＩＤを含む報知制御コマンドが存在するか否かをさらに判別し、同一の印刷ジョブＩＤを有する印刷ジョブに対して、報知手段は、印刷ジョブ開始検出手段による検出をトリガとした第１報知判定手段の判定結果に基づいて報知を開始し、印刷ジョブ完了検出手段による検出をトリガとした第１報知判定手段の判定結果に基づいて報知を終了することが好ましい。
【００１４】
この構成によれば、印刷ジョブが実行されている間、報知を行うため、オペレータは、この報知により印刷物の印刷処理が行われていることを認識できる。つまり、オペレータは、報知が終了した時点で（例えば、ランプが消灯した時、あるいは明滅しなくなった時や電子音等の鳴動が終了した時）印刷物の印刷（印刷ジョブ)が完了したことを認識できる。これにより、印刷処理が完了する前（特に用紙のカットが行われる前）に印刷物を取り出そうとし、印刷物を引きちぎってしまうことを改善できる。この結果、当該引きちぎりを起因とするプリンタの紙詰まりを防ぐこととなり、印刷サービスの稼動率を向上させることができる。
【００１５】
これらの場合、報知手段は、電子音を発生することにより報知を行なうことが好ましい。
【００１６】
この構成によれば、電子音による鳴動により、オペレータに印刷ジョブの開始（あるいは、印刷ジョブ実行中である旨）を報知することができる。これにより、例えば、オペレータが顧客の対応をしており、プリンタを視認することができない場合でも、容易に印刷ジョブの完了、つまり印刷物が発行されたことを把握することができる。
【００１７】
本発明のプログラムは、コンピュータを、上記に記載のプリントシステムにおけるホストコンピュータまたはプリンタの各手段として機能させるためのものであることを特徴とする。
【００１８】
これを用いることにより、印刷ジョブの開始を報知することができるプリントシステムを提供することができる。
【発明を実施するための最良の形態】
【００１９】
以下、添付の図面を参照して、本実施形態に係るプリントシステムについて説明する。本実施形態に係るプリントシステムは、オペレータが簡単に印刷処理の開始を認識することのできるシステムである。以下、本実施形態では、印刷物としてクーポン券を対象とすると共に、報知手段として電子音による鳴動により報知する場合について説明する。
【００２０】
図１は、本発明のプリントシステム１の機器構成を示す図である。同図に示すように本実施形態のプリントシステム１は、印刷ジョブおよび当該印刷ジョブに対応する鳴動制御コマンド（報知制御コマンド）を送信するホストコンピュータ２と、ホストコンピュータ２から受信した印刷ジョブに基づいて印刷を行うと共に、鳴動制御コマンドに基づいて鳴動する機能を有するプリンタ３と、で構成されている。
【００２１】
ホストコンピュータ２は、プリンタ３を管理するためのコンピュータであり、プリンタ３に対して印刷ジョブを送信する（印刷指示を出す）。ホストコンピュータ２は、図示しないＰＯＳアプリケーションなどからクーポン等の発行要求を受けると、後述する業務アプリケーション３１によりその要求に基づいて印刷ジョブを生成し、各印刷ジョブに対して印刷ジョブＩＤを付与する。そして、この印刷ジョブＩＤに基づいて印刷ジョブの管理を行うと共に、プリンタ３に対し印刷ジョブを送信する。
【００２２】
また、ホストコンピュータ２は、印刷ジョブを生成した後、必要に応じてプリンタ３のブザー４６（報知手段，図２参照）を鳴動するための鳴動制御コマンドを生成する。この鳴動制御コマンドには、印刷開始前にプリンタ３のブザー４６を鳴動させたい印刷ジョブＩＤと、当該ブザー４６の鳴動パターン（報知パターン，詳細は後述）とが定義されている。そして、ホストコンピュータ２が、この鳴動制御コマンドをプリンタ３に送信することで、所定のタイミング（印刷開始前）および所定の鳴動パターンでブザー４６を鳴動させることができる。
【００２３】
一方、プリンタ３は、複数種のカラーインクを記録材料として使用し、記録媒体である用紙に画像記録（複数色カラー印刷）を実行し、クーポン等を発券するインクジェット方式のプリンタ３である。図１に示すように、プリンタ３は、前面上部パネル１１ａおよびケースカバー１１ｂから構成されるプリンタケース１１の前面に、左側から順に電源スイッチ１２、ロール紙カバー１３、装着部開閉カバー１４が配置されており、ロール紙カバー１３の上方には、ロール紙を排出する用紙排出口１５が臨んでいる。また、電源スイッチ１２の上方には、プリンタ３の状態をオペレータ（ユーザ）に通知する複数のＬＥＤランプ１６が設けられている。ロール紙カバー１３の内部には、用紙がロール状に巻回されたロール紙（図示省略）が装填されており、一方の装着部開閉カバー１４の内部には、インクカートリッジ（図示省略）が装着されている。
【００２４】
プリンタ３は、ホストコンピュータ２から印刷ジョブを受信すると、当該印刷ジョブに基づいて、用紙上に文字や絵柄といった所望の画像をカラー印刷すると共に、用紙排出口１５より印刷済みの用紙（クーポン等）を排出する。また、プリンタ３は、ホストコンピュータ２から鳴動制御コマンドを受信し、当該鳴動制御コマンドに基づいて自身のブザー４６の鳴動を制御する。プリンタ３は、印刷ジョブの印刷処理の開始に際して、当該印刷ジョブの印刷ジョブＩＤを含む鳴動制御コマンドの鳴動パターンに基づいてブザー４６から電子音を鳴らし（鳴動）、オペレータに対し印刷処理が開始される旨、つまり用紙排出口１５からクーポンが排出される旨を報知する。電子音による鳴動により報知することで、例えば、オペレータが顧客の対応をしており、プリンタ３を視認することができない場合でも、容易に印刷ジョブの開始、つまり、これからクーポンが発券されることを把握することができる。
【００２５】
なお、印刷ジョブの開始（用紙排出口１５からクーポンが排出される）を報知する手段として、上述のように鳴動制御コマンドを使用してブザー４６からの電子音による鳴動により聴覚的に報知しても良いし、あるいは、上述のＬＥＤランプ１６を点灯（明滅）させて、視覚的に報知するようにしても良い。
【００２６】
次に、図２の制御ブロック図を参照して、本発明に係るプリントシステム１を構成するホストコンピュータ２およびプリンタ３について説明する。
【００２７】
ホストコンピュータ２は、ＣＰＵ２１（Central Processing Unit）、ＲＯＭ２２（Read Only Memory）、ＲＡＭ２３（Random Access Memory）、ＨＤＤ２４（Hard Disk Drive）、入力デバイス２５および通信インターフェース２６を備えている。そして、ＨＤＤ２４に記憶された制御プログラムを起動時にＲＡＭ２３にコピーし、その制御プログラムに従ってＲＡＭ２３内などに保存されたデータの処理を行う。また、ＨＤＤ２４には、業務アプリケーション３１およびスプーラ３２が記憶されている。
【００２８】
ＣＰＵ２１は、業務アプリケーション３１を実行し、入力デバイス２５からの入力に基づき所望の鳴動パターンを生成する。鳴動パターンは、周波数、鳴動時間、消音時間、音量、鳴動回数等の項目からなる。ユーザは、これら項目に対するパラメータを変化させることで、所望の鳴動パターン、もしくは鳴動停止パターンを生成させることができる。
【００２９】
また、ＣＰＵ２１は、ＰＯＳアプリケーションなどからクーポンを発券するための情報（以下、クーポン情報）を受信すると、業務アプリケーション３１を実行して当該クーポン情報に基づいて印刷データを生成する。そして、業務アプリケーション３１は、印刷要求と共に生成した印刷データをスプーラ３２に送る。スプーラ３２では、当該印刷データに基づき印刷ジョブを生成すると共に、当該印刷ジョブに対して印刷ジョブＩＤを付与する。この印刷ジョブは、印刷ジョブの先頭を示すＪｏｂＳｔａｒｔコマンド、印刷ジョブＩＤが記載されたＪｏｂＮａｍｅコマンド、印刷データの印刷を指示するＪｏｂＰｒｉｎｔコマンド、印刷ジョブの最後を示すＪｏｂＥｎｄコマンド等の印刷制御コマンドおよび印刷データから形成される。そして、スプーラ３２は、当該印刷要求の応答として業務アプリケーション３１に印刷ジョブＩＤを通知し、これにより業務アプリケーション３１は当該印刷ジョブＩＤを取得する。また、ＣＰＵ２１は、スプーラ３２から通信インターフェース２６を介して生成した印刷ジョブをプリンタ３に送信する（印刷ジョブ送信手段）。
【００３０】
業務アプリケーション３１は、印刷ジョブＩＤが所定の印刷ジョブＩＤ（例えば、１の顧客に対して発行される最後のクーポン発行に対する印刷ジョブＩＤ）であるか否かを判別する（印刷ジョブ判別手段）。当該印刷ジョブＩＤが所定の印刷ジョブＩＤである場合、業務アプリケーション３１は、上述の鳴動パターンおよび当該印刷ジョブＩＤを関連付けて鳴動制御コマンドを生成する。そして、ＣＰＵ２１は、業務アプリケーション３１のＡＰＩを用い、通信インターフェース２６を介して当該鳴動制御コマンドをプリンタ３に送信する（報知制御コマンド送信手段）。所定の印刷ジョブに関する鳴動制御コマンドのみを送信することで、後述するプリンタ３での所定の印刷ジョブの開始、つまり、所定のクーポンがこれから発券される旨のみを報知することができる。例えば、１の顧客に対して複数枚のクーポンを発行する場合、最後のクーポンを発行する印刷ジョブの開始のみを報知することで、オペレータは、当該クーポンが当該顧客に対する最後のクーポンだと判断でき、オペレータは当該最後のクーポンと報知前に発行された全てのクーポンが１の顧客に対するものであると確実に認識することができ、クーポンの渡し忘れなどを防止することができる。
【００３１】
なお、上述の印刷ジョブの送信と鳴動制御コマンドの送信とは非同期に行われ、鳴動制御コマンドはＵＤＰ（User Datagram Protocol）を利用して送信され、印刷ジョブは、ＴＣＰ（Transmission Control Protocol）を利用して送信される。これにより、例えば、印刷ジョブの処理中や、何らかの原因で印刷ジョブの送信が遅延している場合であっても、印刷ジョブの状況に影響を受けることなく、報知制御コマンドを送信することが可能となる
【００３２】
プリンタ３は、ＣＰＵ４１、フラッシュＲＯＭ４２、ＲＡＭ４３、通信インターフェース４４、印刷制御部４５、用紙搬送機構４７、印刷ヘッド４８（印刷手段）、ブザー４６（報知手段）およびＬＥＤランプ１６を備えている。そして、フラッシュＲＯＭ４２内に記憶された制御プログラムに従って、ＲＡＭ４３内のデータの処理を行う。また、ＲＡＭ４３には、印刷ジョブのジョブ履歴が記録されるジョブ履歴記憶領域５１（ジョブ履歴記憶手段）が設けられ、このジョブ履歴記憶領域５１には、既に印刷処理が終了した印刷ジョブおよび現在印刷処理が開始されている印刷ジョブに対応する印刷ジョブＩＤが記録されている。さらに、ＲＡＭ４３には、実行中の印刷ジョブに対応する印刷ジョブＩＤを記録する印刷ジョブＩＤ記憶領域５２と、鳴動制御コマンドを記録するコマンド記憶領域５３（記憶手段）が設けられている。
【００３３】
ＣＰＵ４１は、通信インターフェース４４を介してホストコンピュータ２から鳴動制御コマンドを受信する（報知制御コマンド受信手段）。この場合、ＣＰＵ４１は、当該鳴動制御コマンドに含まれる印刷ジョブＩＤが、印刷ジョブＩＤ記憶領域５２に記録されている現在印刷処理が開始されている印刷ジョブの印刷ジョブＩＤと一致するか否かを判別する（第２報知判別手段）。現在開始されている印刷ジョブの印刷ジョブＩＤと一致する場合、ＣＰＵ４１は、当該鳴動制御コマンドに含まれる鳴動パターンに基づいて、即時にブザー４６を鳴動させる。一方、一致しない場合（現在開始されている印刷ジョブが存在しない場合も含む）、ＣＰＵ４１は、この鳴動制御コマンドに含まれる印刷ジョブＩＤがジョブ履歴記憶領域５１に記録されているか否かを判別し（第２報知判別手段）、判別結果に基づいてブザー４６の鳴動を制御する。具体的には、当該印刷ジョブＩＤがジョブ履歴記憶領域５１に記録されていない場合、ＣＰＵ４１は、当該鳴動制御コマンドをコマンド記憶領域５３に一時的に記録する。一方、当該印刷ジョブＩＤがジョブ履歴記憶領域５１に印刷処理完了済みとして記録されている場合、ＣＰＵ４１は、当該鳴動制御コマンドに含まれる鳴動パターンに基づいて、即時にブザー４６を鳴動させる。鳴動制御コマンドの受信に際して、当該鳴動制御コマンドの印刷ジョブＩＤと同一の印刷ジョブＩＤが存在するか否かの判別を、現在開始されている印刷ジョブＩＤのみを記録した印刷ジョブＩＤ記憶領域５２を最初に参照して判別することで、複数の印刷ジョブＩＤが記録されているジョブ履歴記憶領域５１を検索して判別する場合に比して、素早く判別することができる。つまり、鳴動による報知を素早く実行することができる。これにより、例えば、何らかの理由で報知制御コマンドが遅延した場合においても、確実にオペレータに対して印刷ジョブが開始された旨、つまりクーポン等（印刷物）が発行された、あるいは発行中である旨を伝えることができる。
【００３４】
一方、ＣＰＵ４１は、通信インターフェース４４を介してホストコンピュータ２から印刷ジョブを受信する（印刷ジョブ受信手段）。ＣＰＵ４１は、受信した印刷ジョブの印刷制御コマンドに基づいて処理を実行する。具体的には、まず、ＣＰＵ４１は、ＪｏｂＳｔａｒｔコマンドを解析することで当該印刷ジョブの処理を開始し、続いてＪｏｂＮａｍｅコマンドを解析する。このＪｏｂＮａｍｅコマンドには当該印刷ジョブの印刷ジョブＩＤがパラメータとしてセットされており、これにより、ＣＰＵ４１は、当該印刷ジョブの印刷ジョブＩＤを取得する。ＣＰＵ４１は、ＪｏｂＮａｍｅコマンドの解析に伴い、当該印刷ジョブが開始されたことを検出する（印刷ジョブ開始検出手段）と共に、当該印刷ジョブＩＤを印刷ジョブＩＤ記憶領域５２およびジョブ履歴記憶領域５１に印刷実行開始のステータスで記録する。この検出をトリガとして、ＣＰＵ４１は、コマンド記憶領域５３に当該印刷ジョブの印刷ジョブＩＤと同一の印刷ジョブＩＤを含む鳴動制御コマンドが存在するか否かを判別する（第１報知判別手段）。該当する鳴動制御コマンドが存在する場合、ＣＰＵ４１は、鳴動制御コマンドに含まれる鳴動パターンに基づいてブザー４６を制御して鳴動させる。また、ブザー４６の鳴動終了後、ＣＰＵ４１は、コマンド記憶領域５３に記憶されている鳴動制御コマンドをクリアする。
【００３５】
次に、ＣＰＵ４１は、ＪｏｂＰｒｉｎｔコマンドを解析し、印刷データの印刷を開始する。この場合、ＣＰＵ４１は、印刷制御部４５に対し、当該印刷データに基づく印刷指示を出す。印刷指示を受けた印刷制御部４５は、当該印刷データに基づいて、用紙搬送機構４７を介してロール紙を搬送しつつ、印刷ヘッド４８を駆動してロール紙への印刷を実行し、用紙排出口１５からクーポンを発券する。その後、ＣＰＵ４１は、印刷ジョブ（印刷制御コマンド）に含まれるＪｏｂＥｎｄコマンドを解析（処理）し、当該コマンドの解析が終了することで当該印刷ジョブに係る全ての処理が完了する。
【００３６】
ここで図３を参照して、印刷ジョブおよび鳴動制御コマンドを生成する手順について説明する。まず、ホストコンピュータ２は、クーポン情報を受信すると、当該クーポン情報に基づいて印刷データを生成する（Ｓ０１）。次に、ホストコンピュータ２は、生成した印刷データに基づいて印刷ジョブを生成する（Ｓ０２）と共に、当該印刷ジョブに印刷ジョブＩＤを付与する（Ｓ０３）。そして、ホストコンピュータ２は、プリンタ３に対して当該印刷ジョブを送信する（Ｓ０４，印刷ジョブ送信手段）。一方で、ホストコンピュータ２は、当該印刷ジョブＩＤが所定の印刷ジョブＩＤであるか否かを判別する（Ｓ０５，印刷ジョブ判別手段）。当該印刷ジョブＩＤが所定の印刷ジョブＩＤである場合（Ｓ０６；Ｙｅｓ）、ホストコンピュータ２は、当該印刷ジョブＩＤおよびブザー４６の鳴動パターンを設定した鳴動制御コマンドを生成する（Ｓ０７）。そして、ホストコンピュータ２は、この鳴動制御コマンドを、上述の印刷ジョブの送信とは非同期でプリンタ３に送信し（Ｓ０８，報知制御コマンド送信手段）、一連の処理を完了する（Ｓ０９）。一方、当該印刷ジョブＩＤが所定の印刷ジョブＩＤでない場合（Ｓ０６；Ｎｏ）、ホストコンピュータ２は、鳴動制御コマンドを生成することなく処理を完了する（Ｓ０９）。
【００３７】
次に、図４を参照して、プリンタ３が印刷ジョブを受信した場合の動作手順について説明する。まず、プリンタ３は、ホストコンピュータ２から送信された印刷ジョブを受信する（Ｓ１１，印刷ジョブ受信手段）。そして、プリンタ３は、当該印刷ジョブに基づいて印刷処理を開始する。この場合、プリンタ３は、当該印刷ジョブに含まれるＪｏｂＮａｍｅコマンド（または、ＪｏｂＳｔａｒｔコマンド）を受信（解析）することで、印刷ジョブの開始を検出する（Ｓ１２，印刷ジョブ開始検出手段）。この時、プリンタ３は、印刷ジョブに含まれる印刷ジョブＩＤを取得し、ジョブ履歴記憶領域５１および印刷ジョブＩＤ記憶領域５２に当該印刷ジョブＩＤを印刷処理開始のステータスで記録（登録）する（Ｓ１３）。これと共に、当該印刷ジョブの印刷ジョブＩＤと同一の印刷ジョブＩＤを含む鳴動制御コマンドが、コマンド記憶領域５３に存在するか否かを判別する（Ｓ１４，第１報知判別手段）。対象となる鳴動制御コマンドが存在しない場合（Ｓ１５；Ｎｏ）、プリンタ３は、引き続き印刷処理を続行し、当該印刷ジョブに基づく一連の印刷処理が完了した後、ジョブ履歴記憶領域５１の当該印刷ジョブＩＤに対するステータスを印刷処理完了に更新する（Ｓ１８）。一方、対象となる鳴動制御コマンドが存在する場合（Ｓ１５；Ｙｅｓ）、プリンタ３は、当該鳴動制御コマンドの鳴動パターンに基づいてブザー４６を鳴動させる（Ｓ１６）。ブザー４６の鳴動終了後、プリンタ３は、コマンド記憶領域５３に記録された当該鳴動制御コマンドをクリアする（Ｓ１７）。そして、プリンタ３は、引き続き印刷処理を続行し、当該印刷ジョブに基づく一連の印刷処理が完了した後、ジョブ履歴記憶領域５１の当該印刷ジョブＩＤに対するステータスを印刷処理完了に更新する（Ｓ１８）。
【００３８】
次に、図５を参照して、プリンタ３が鳴動制御コマンドを受信した場合の動作手順について説明する。まず、プリンタ３は、ホストコンピュータ２から送信された鳴動制御コマンドを受信する（Ｓ２１，報知制御コマンド受信手段）。そして、プリンタ３は、受信した鳴動制御コマンドに含まれる印刷ジョブＩＤと同一の印刷ジョブＩＤが、印刷ジョブＩＤ記憶領域５２に記録されているか否かを判別する（Ｓ２２，第２報知判別手段）。つまり、鳴動制御コマンドに含まれる印刷ジョブＩＤが付与された印刷ジョブが、印刷実行中であるか否かを判別する。印刷ジョブＩＤ記憶領域５２に対象となる印刷ジョブＩＤが存在する場合（Ｓ２３；Ｙｅｓ）、プリンタ３は、鳴動制御コマンドの鳴動パターンに基づいて、即時にブザー４６を鳴動させる（Ｓ２８）。一方、印刷ジョブＩＤ記憶領域５２に対象となる印刷ジョブＩＤが存在しない場合（Ｓ２３；Ｎｏ）、プリンタ３は、ジョブ履歴記憶領域５１を検索し、対象となる印刷ジョブＩＤが当該ジョブ履歴記憶領域５１に記録されているか否かを判別する（Ｓ２４，第２報知判別手段）。ジョブ履歴記憶領域５１に対象となる印刷ジョブＩＤが存在しない場合（Ｓ２５；Ｎｏ）、プリンタ３は、鳴動制御コマンドをコマンド記憶領域５３に記録する（Ｓ２６）。一方、ジョブ履歴記憶領域５１に対象となる印刷ジョブＩＤが存在する場合（Ｓ２５；Ｙｅｓ）、プリンタ３は、ジョブ履歴記憶領域５１に記録されている印刷ジョブＩＤのステータスが「印刷処理完了済み」であるか否かを判別する。対象となる印刷ジョブＩＤのステータスが「印刷処理完了済み」以外の場合（Ｓ２７；Ｎｏ）、鳴動制御コマンドをコマンド記憶領域５３に記録する（Ｓ２６）。一方、対象となる印刷ジョブＩＤのステータスが「印刷処理完了済み」の場合（Ｓ２７；Ｙｅｓ）、プリンタ３は、鳴動制御コマンドの鳴動パターンに基づいて、即時にブザー４６を鳴動させる（Ｓ２８）。
【００３９】
以上のように、本実施形態によれば、ホストコンピュータ２から印刷ジョブと鳴動制御コマンドと、を非同期でプリンタ３に送信する。これらを受信したプリンタ３は、印刷ジョブに基づいて印刷処理を実行する。そして、プリンタ３は、印刷ジョブが開始したことの検出をトリガとして、当該印刷ジョブの印刷ジョブＩＤと同一の印刷ジョブＩＤを含む鳴動制御コマンドに含まれる鳴動パターンに基づいてブザー４６を鳴動させる。このブザー４６の鳴動により、オペレータは印刷ジョブの開始を把握できる、つまり何らかの印刷物がプリンタ３から印刷（排出）されることを認識することができる。これにより、例えば、レシートやクーポン等の印刷物の発行処理（印刷ジョブ）が開始されたことを認識することで、印刷物が印刷（発行）されたことに気付かず、顧客にとって利用価値のある印刷物（レシートやクーポン）を渡し忘れることを防止できる。
【００４０】
なお、本実施形態では、ホストコンピュータ２側で鳴動パターンを生成し、この鳴動パターンをプリンタ３に送信することでブザー４６の鳴動を実現しているが、これに限らず、プリンタ３側で、予め複数の鳴動パターンを記憶しておき、ホストコンピュータ２からプリンタ３に対して鳴動パターンを指定する情報のみを送信してブザー４６を鳴動させるようにしても良い。これにより、鳴動パターンそのものの送信が不要となり、鳴動パターンの送信に係るトラフィックを削減することができる。この場合、この鳴動パターンを記録する記憶手段（報知パターン記憶手段）は、図２に示すフラッシュＲＯＭ４２に相当する。
【００４１】
また、本実施形態では、所定の印刷ジョブが開始した場合に、ブザー４６を鳴動してその開始を報知するようにしているが、これに限らず、全ての印刷ジョブに対して、各印刷ジョブの開始を報知するようにしても良い。
【００４２】
また、プリンタ３に印刷ジョブの完了を検出する手段を設け（印刷ジョブ完了検出手段）、印刷ジョブの開始をトリガとしてブザー４６の鳴動を開始し、印刷ジョブの完了をトリガとしてブザー４６の鳴動を終了するようにしても良い。これにより、印刷ジョブが実行されている間、ブザー４６の鳴動を行うため、オペレータは、この鳴動によりクーポン等（印刷物）の印刷処理が行われていることを認識できる。つまり、オペレータは、鳴動が終了した時点で、クーポンの印刷（印刷ジョブ)が完了したことを認識できる。これにより、印刷処理が完了する前（特に用紙のカットが行われる前）にクーポンを取り出そうとし、これを引きちぎってしまうことを改善できる。この結果、当該引きちぎりを起因とするプリンタ３の紙詰まりを防ぐこととなり、印刷サービスの稼動率を向上させることができる。
【００４３】
また、本実施形態では、対象となる印刷物としてクーポンを例に挙げて説明したが、これに限定するものではない。
【００４４】
また、上記の例に示した、ホストコンピュータ２およびプリンタ３の機能をプログラムとして提供することも可能である。また、そのプログラムを記憶媒体（図示省略）に格納して提供することも可能である。記録媒体としては、ＣＤ−ＲＯＭ、フラッシュＲＯＭ、メモリカード（コンパクトフラッシュ（登録商標）、スマートメディア、メモリースティック等）、コンパクトディスク、光磁気ディスク、デジタルバーサタイルディスクおよびフレキシブルディスク等を利用することができる。
【００４５】
また、上述した実施例によらず、プリントシステム１の装置構成や処理工程等について、本発明の要旨を逸脱しない範囲で、適宜変更も可能である。
【図面の簡単な説明】
【００４６】
【図１】本実施形態に係るプリントシステムのシステム構成図である。
【図２】ホストコンピュータおよびプリンタの制御ブロック図である。
【図３】印刷ジョブおよび鳴動制御コマンドを生成する手順について説明するフローチャートである。
【図４】プリンタが印刷ジョブを受信した場合の動作手順について説明するフローチャートである。
【図５】プリンタが鳴動制御コマンドを受信した場合の動作手順について説明するフローチャートである。
【符号の説明】
【００４７】
１…プリントシステム  ２…ホストコンピュータ  ３…プリンタ  ４２…フラッシュＲＯＭ  ４６…ブザー  ４８…印刷ヘッド  ５１…ジョブ履歴記憶領域  ５２…印刷ジョブＩＤ記憶領域  ５３…コマンド記憶領域
【図１】
0004952445.tif 000002
【図２】
0004952445.tif 000003
【図３】
0004952445.tif 000004
【図４】
0004952445.tif 000005
【図５】
0004952445.tif 000006