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