(57)【要約】【課題】クリーニング処理やメンテナンス処理を含む機能回復処理の実行を、ホスト装置側で制御することにより、適切なタイミングで機能回復処理を行い得ると共に、当該機能回復処理の中断による無駄なインクの消費を防止することができるインクジェットプリンタ等を提供することを目的としている。【解決手段】ＰＯＳ端末１からの制御データに基づいて動作するプリンタ２において、所定のタイミングにおいて、印刷ヘッドを機能回復するための機能回復処理を実行する機能回復処理実行部２３と、ＰＯＳ端末１から機能回復処理の実行を許可する許可コマンドを取得する許可コマンド取得部２１１と、を備え、機能回復処理実行部２３は、許可コマンドの受信を条件として、機能回復処理を実行するものである。【選択図】  図１
2004358791.tif 000002
【特許請求の範囲】
【請求項１】
ホスト装置からの制御データに基づいて動作するインクジェットプリンタにおいて、
所定のタイミングにおいて、印刷ヘッドを機能回復するための機能回復処理を実行する機能回復処理手段と、
前記ホスト装置から、前記機能回復処理の実行を許可する許可コマンドを受信する許可コマンド受信手段と、を備え、
前記機能回復処理手段は、前記許可コマンドの受信を条件として、前記機能回復処理を実行することを特徴とするインクジェットプリンタ。
【請求項２】
前記機能回復処理手段は、前記許可コマンドの受信時に、前記機能回復処理を実行することを特徴とする請求項１に記載のインクジェットプリンタ。
【請求項３】
前記ホスト装置から送信された許可コマンドに基づいて前記機能回復処理を実行するホスト指示モードと、前記許可コマンドに関わらず所定のタイミングで前記機能回復処理を実行するプリンタ判断モードとのいずれかを設定する機能回復処理モード設定手段を更に備え、
前記機能回復処理手段は、設定された機能回復処理モードに応じて前記機能回復処理を実行することを特徴とする請求項１または２に記載のインクジェットプリンタ。
【請求項４】
前記機能回復処理モード設定手段は、前記ホスト装置からの制御データまたはコマンドに基づいて切替可能に構成されていることを特徴とする請求項３に記載のインクジェットプリンタ。
【請求項５】
前記機能回復処理手段は、複数種類の機能回復処理を実行し、
前記許可コマンド受信手段は、前記複数種類の機能回復処理に対応する複数種類の許可コマンドのうち、いずれかを受信することを特徴とする請求項１ないし４のいずれか１に記載のインクジェットプリンタ。
【請求項６】
前記ホスト装置から、前記機能回復処理の実行を禁止する禁止コマンドを受信する禁止コマンド受信手段を更に備え、
前記機能回復処理手段は、前記禁止コマンドの受信後、前記許可コマンドの受信時まで、前記機能回復処理を実行しないことを特徴とする請求項１ないし５のいずれか１に記載のインクジェットプリンタ。
【請求項７】
前記機能回復処理手段は、前記許可コマンドの受信に代えて、特定の印字データまたは特定のコマンドの受信を条件として、前記機能回復処理を実行することを特徴とする請求項１ないし６のいずれか１に記載のインクジェットプリンタ。
【請求項８】
請求項１ないし７のいずれか１に記載のインクジェットプリンタと、前記ホスト装置とから成る印刷システムにおいて、
前記ホスト装置は、前記許可コマンドを前記インクジェットプリンタに送信する許可コマンド送信手段を備え、
前記許可コマンド送信手段は、前記ホスト装置に組み込まれたアプリケーションの起動時および／または終了時において、前記許可コマンドを送信することを特徴とする印刷システム。
【請求項９】
前記ホスト装置は、オペレータによる商品情報の入力に基づいて精算処理を行うＰＯＳ端末であり、
前記許可コマンド送信手段は、前記商品情報が入力されたとき、前記許可コマンドを送信することを特徴とする請求項８に記載の印刷システム。
【請求項１０】
前記ＰＯＳ端末は、クレジットカードによる精算処理が可能であり、
前記許可コマンド送信手段は、前記クレジットカードの情報読込が完了したとき、前記許可コマンドを送信することを特徴とする請求項９に記載の印刷システム。
【請求項１１】
前記ＰＯＳ端末は、小切手による精算処理が可能であり、
前記許可コマンド送信手段は、前記小切手への印刷が完了したとき、前記許可コマンドを送信することを特徴とする請求項９または１０に記載の印刷システム。
【請求項１２】
前記許可コマンド送信手段は、前記許可コマンドを、前記インクジェットプリンタに送信する印刷データの最後に付加して送信することを特徴とする請求項９、１０または１１に記載の印刷システム。
【請求項１３】
前記許可コマンド送信手段は、前記ＰＯＳ端末が休止状態になるとき、および／または前記休止状態から稼動状態になるとき、前記許可コマンドを送信することを特徴とする請求項９ないし１２のいずれか１に記載の印刷システム。
【請求項１４】
前記ＰＯＳ端末は、バーコードスキャナによる読み込みによって前記商品情報の入力を行い、
前記バーコードスキャナが所定の保管位置に保管されたとき、前記休止状態とみなし、前記バーコードスキャナが前記保管位置から離脱されたとき、前記休止状態から前記稼動状態になったものとみなすことを特徴とする請求項１３に記載の印刷システム。
【請求項１５】
所定のタイミングにおいて、印刷ヘッドを機能回復するための機能回復処理を行い得ると共に、ホスト装置からの制御データに基づいて動作するインクジェットプリンタの制御方法であって、
前記ホスト装置から、前記機能回復処理の実行を許可する許可コマンドを前記インクジェットプリンタに送信する許可コマンド送信工程と、
前記許可コマンドの送信に基づき、前記インクジェットプリンタに前記機能回復処理を実行させる機能回復処理工程と、を備えたことを特徴とするインクジェットプリンタの制御方法。
【請求項１６】
前記機能回復処理工程では、前記許可コマンドの送信時に、前記機能回復処理を実行させることを特徴とする請求項１５に記載のインクジェットプリンタの制御方法。
【請求項１７】
前記ホスト装置からの前記許可コマンドの送信に基づいて前記機能回復処理を実行させるホスト指示モードと、前記許可コマンドの送信に関わらず、所定のタイミングで前記機能回復処理を実行させるプリンタ判断モードとのいずれかを設定する機能回復処理モード設定工程を更に備え、
前記機能回復処理工程では、設定された機能回復処理モードに応じて前記機能回復処理を実行させることを特徴とする請求項１５または１６に記載のインクジェットプリンタの制御方法。
【請求項１８】
前記機能回復処理モード設定工程では、前記ホスト装置の操作に基づいて、機能回復処理モードの設定を行うことを特徴とする請求項１７に記載のインクジェットプリンタの制御方法。
【請求項１９】
前記機能回復処理には、複数種類の機能回復処理が含まれ、
前記許可コマンド送信工程では、前記複数種類の機能回復処理に対応する複数種類の許可コマンドのうち、いずれかを送信し、
前記機能回復処理工程では、前記許可コマンドの種類に応じた機能回復処理を実行させることを特徴とする請求項１５ないし１８のいずれか１に記載のインクジェットプリンタの制御方法。
【請求項２０】
前記ホスト装置から、前記機能回復処理の実行を禁止する禁止コマンドを送信する禁止コマンド送信工程を更に備え、
前記機能回復処理工程では、前記禁止コマンドの送信後、前記許可コマンドの送信時まで、前記機能回復処理を実行させないことを特徴とする請求項１５ないし１９のいずれか１に記載のインクジェットプリンタの制御方法。
【請求項２１】
前記機能回復処理工程では、前記許可コマンドに代えて、特定の印字データまたは特定のコマンドの送信に基づいて、前記機能回復処理を実行させることを特徴とする請求項１５ないし２０のいずれか１に記載のインクジェットプリンタの制御方法。
【請求項２２】
請求項１５ないし２１のいずれか１に記載のインクジェットプリンタの制御方法における各工程を実行させるためのプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ホストコンピュータやＰＯＳ端末等のホスト装置と接続して用いられるインクジェットプリンタ、印刷システム、インクジェットプリンタの制御方法、プログラムに関するものである。
【０００２】
【従来の技術】
インクジェットヘッドからインクを吐出して印刷を行うインクジェット方式の印刷装置（以下、「インクジェットプリンタ」という）は、印刷品質を良好に保つため、インクジェットヘッドの機能回復処理が必須である。機能回復処理は、クリーニング処理およびメンテナンス処理等から成り、前者のクリーニング処理では、主に増粘インクおよびインク経路内の気泡の排出を目的としてヘッドをキャッピングした後ノズルからインクを吸引する吸引処理の他、ゴムのワイパーでヘッド表面に付着したインクを拭き取るワイピング処理、スポンジ等を用いて同じくヘッド表面に付着したインクを拭き取るラビング処理等が実行される。このため、処理に長時間を要し、長周期で行われる（次の処理までの間隔が長い）。また、後者のメンテナンス処理は、印刷中に実行される吐出処理（フラッシング）で吐出されたキャップ内のインクを吸引する空吸引処理等が実行され、クリーニング処理と比較して、短時間、短周期で行われる。
【０００３】
これらクリーニング処理やメンテナンス処理を含む機能回復処理は、印刷前および定期的なタイミング、若しくは所定の条件の成立で実行されるものであり、一度開始されたならば、それが完了するまで実行しなければ効果がなく、途中で中断されると良好な印刷品質が確保できない。したがって、処理が中断された場合は、その処理が実行されなかったものとして扱われ、再度処理する機会を待って実行される。
【０００４】
ところで、このようなインクジェットプリンタを、ホストコンピュータやＰＯＳ端末等のホスト装置と接続して用いる印刷システムにおいては、プリンタの電源投入時点以外に、ホスト装置の電源投入時点において発生するリセット信号に基づいて、機能回復処理を実行している。
【０００５】
図８は、従来の、一般的な印刷システムにおけるプリンタ制御動作を示すタイミングチャートである。例えば、プリンタの電源投入時点において、ホスト装置も同時的に立ち上げられる場合には、同図に示すように、このホスト装置から、プリンタに対して、リセット信号が複数回発せられることがある（図示の例では３回）。なお、実際には、ホスト装置のパワーオンリセット時以外にも、ＯＳ（オペレーティングシステム）の起動時、アプリケーションの起動時、並びにアプリケーションの印刷開始時などにもリセット信号が出力されるが、ここでは説明を容易にするため、ホスト装置のパワーオンリセット信号によってのみ機能回復処理を実行する場合を図示している。このように、プリンタには、電源投入時において複数回のリセットが掛けられることになり、結果として、機能回復処理の途中における中断が数回発生することとなる。このため、中断毎に吸引処理が繰り返され、インクが無駄に消費される。
【０００６】
この電源投入時の問題を回避するため、図９に示すように、プリンタの電源投入後、所定時間Ｔが経過するまでは、ホスト装置からのリセット信号を受信してもクリーニング処理やメンテナンス処理等の機能回復処理を行わず、所定時間経過後、機能回復処理（クリーニング処理）を行うことにより、図８に示した例と比較すると、結果的に機能回復処理の開始が遅れてしまう（遅延時間ΔＴ）ものの、機能回復処理の中断を無くし、インクの無駄な消費を回避する技術が開示されている（例えば、特許文献１参照）。
【０００７】
【特許文献１】
特開２０００−１０３１４０号公報（第７図等）
【０００８】
【発明が解決しようとする課題】
ところが、特許文献１に記載の方法では、ホスト装置からのリセット信号の到来時刻が一定でなければ効果がなく、ホスト装置とプリンタの電源投入時刻に差が生じる場合は、リセット信号の到来時刻が不確定になるため、前述の効果が保証されない。また、常にプリンタの方が先に電源が投入されているとは限らず、ホスト装置に先に電源が入れられ、後からプリンタに電源が入れられる場合も、リセット信号の入り方が異なるため前述の効果が期待できない場合が多い。
【０００９】
また、上記の通り、インクジェットプリンタは、電源投入時とは限らず、稼働途中においてもクリーニング処理やメンテナンス処理を行うので、この間に、コンピュータからリセット信号が到来すると、やはり前述と同様にクリーニング処理の中断等の問題点が生じる。さらに、上記の稼働途中におけるクリーニング処理やメンテナンス処理は、時間や、管理している制御パラメータを考慮して選択的に実行されるので、その実行タイミングが、連続印刷が行われている僅かな隙間の時間帯であった場合は、ユーザから見ると、印刷途中のクリーニングやメンテナンス処理の介在により、印刷が中断されたように感じられるという問題点があった。
【００１０】
図１０は、ホスト装置としてＰＯＳ端末を用いた印刷システム（ＰＯＳシステム）における、一人の顧客に対するプリンタ制御動作を示すタイミングチャートである。このように、ＰＯＳシステムにおいて用いられる印刷装置の場合は、顧客毎の処理の間隙（図示Ｓの期間）以外にも、一人の顧客に対する処理の間において、単票用紙（小切手）の挿入待ち期間や、幾つかのロール紙印刷（レシートや領収書印刷）動作の合間（図示Ｌの期間）に、機能回復処理が入る可能性がある。ところが、一人の顧客に対する処理中には、機能回復処理を実行するために十分な時間が確保できない場合が多いため、顧客を待たせてしまうことがあり、作業効率の低下を招いていた。
【００１１】
本発明は、上記問題点に鑑みてなされたものであって、クリーニング処理やメンテナンス処理を含む機能回復処理の実行を、ホスト装置側で制御することにより、適切なタイミングで機能回復処理を行い得ると共に、当該機能回復処理の中断による無駄なインクの消費を防止することができるインクジェットプリンタ、印刷システム、インクジェットプリンタの制御方法、プログラムを提供することを目的とする。
【００１２】
【課題を解決するための手段】
本発明のインクジェットプリンタは、ホスト装置からの制御データに基づいて動作するインクジェットプリンタにおいて、所定のタイミングにおいて、印刷ヘッドを機能回復するための機能回復処理を実行する機能回復処理手段と、ホスト装置から、機能回復処理の実行を許可する許可コマンドを受信する許可コマンド受信手段と、を備え、機能回復処理手段は、許可コマンドの受信を条件として、機能回復処理を実行することを特徴とする。
【００１３】
また、本発明のインクジェットプリンタの制御方法は、所定のタイミングにおいて、印刷ヘッドを機能回復するための機能回復処理を行い得ると共に、ホスト装置からの制御データに基づいて動作するインクジェットプリンタの制御方法であって、ホスト装置から、機能回復処理の実行を許可する許可コマンドをインクジェットプリンタに送信する許可コマンド送信工程と、許可コマンドの送信に基づき、インクジェットプリンタに機能回復処理を実行させる機能回復処理工程と、を備えたことを特徴とする。
【００１４】
これらの構成によれば、インクジェットプリンタは、ホスト装置から、機能回復処理の実行を許可する許可コマンドの受信を条件として、機能回復処理を実行する、言い換えれば許可コマンド受信時までは機能回復処理を実行しないため、ホスト装置の起動時に発生するリセット信号によって機能回復処理を実行することがない。したがって、当該機能回復処理が中断することによる無駄なインクの消費を防止することができる。
【００１５】
この場合、機能回復処理手段は、許可コマンドの受信時に、機能回復処理を実行することが好ましい。
【００１６】
また、この場合、機能回復処理工程では、許可コマンドの送信時に、機能回復処理を実行させることが好ましい。
【００１７】
これらの構成によれば、インクジェットプリンタは、ホスト装置からの許可コマンドの受信時に機能回復処理を実行するため、ホスト装置は、印刷処理に影響を与えないような（機能回復処理の実行によって印刷開始が遅れることがないような）適切なタイミングで、インクジェットプリンタに対して機能回復処理を行わせることができる。
【００１８】
これらの場合、ホスト装置から送信された許可コマンドに基づいて機能回復処理を実行するホスト指示モードと、許可コマンドに関わらず所定のタイミングで機能回復処理を実行するプリンタ判断モードとのいずれかを設定する機能回復処理モード設定手段を更に備え、機能回復処理手段は、設定された機能回復処理モードに応じて機能回復処理を実行することが好ましい。
【００１９】
また、この場合、ホスト装置からの許可コマンドの送信に基づいて機能回復処理を実行させるホスト指示モードと、許可コマンドの送信に関わらず、所定のタイミングで機能回復処理を実行させるプリンタ判断モードとのいずれかを設定する機能回復処理モード設定工程を更に備え、機能回復処理工程では、設定された機能回復処理モードに応じて機能回復処理を実行させることが好ましい。
【００２０】
これらの構成によれば、インクジェットプリンタは、ホスト装置から送信された許可コマンドに基づいて機能回復処理を実行するホスト指示モード、並びに許可コマンドに関わらず所定のタイミングで機能回復処理を実行するプリンタ判断モードの２つのモードを有するため、ホスト装置（またはこれに組み込まれたアプリケーションやプリンタドライバ）が許可コマンド送信機能を有しない場合であっても、インクジェットプリンタをプリンタ判断モードにしておくことで、機能回復処理が実行されなくなるといった状態を回避することができる。したがって、ホスト装置が許可コマンドを送信可能か否かに関わらず、インクジェットプリンタは印刷品質を保持することができる。
【００２１】
この場合、機能回復処理モード設定手段は、ホスト装置からの制御データまたはコマンドに基づいて切替可能に構成されていることが好ましい。
【００２２】
また、この場合、機能回復処理モード設定工程では、ホスト装置の操作に基づいて、機能回復処理モードの設定を行うことが好ましい。
【００２３】
これらの構成によれば、システムの更新時などにおいて、ホスト装置側で機能回復処理モードの設定を容易に行うことができる。なお、この場合、機能回復処理モード設定手段をメモリスイッチによって構成することも可能である。
【００２４】
これらの場合、機能回復処理手段は、複数種類の機能回復処理を実行し、許可コマンド受信手段は、複数種類の機能回復処理に対応する複数種類の許可コマンドのうち、いずれかを受信することが好ましい。
【００２５】
また、これらの場合、機能回復処理には、複数種類の機能回復処理が含まれ、許可コマンド送信工程では、複数種類の機能回復処理に対応する複数種類の許可コマンドのうち、いずれかを送信し、機能回復処理工程では、許可コマンドの種類に応じた機能回復処理を実行させることが好ましい。
【００２６】
これらの構成によれば、ホスト装置は、複数種類の機能回復処理に対応した複数種類の許可コマンドの中からいずれかの許可コマンドを送信するため、ホスト側の判断により、インクジェットプリンタに対して適切な種類の機能回復処理を行わせることができる。
【００２７】
これらの場合、ホスト装置から、機能回復処理の実行を禁止する禁止コマンドを受信する禁止コマンド受信手段を更に備え、機能回復処理手段は、禁止コマンドの受信後、許可コマンドの受信時まで、機能回復処理を実行しないことが好ましい。
【００２８】
また、これらの場合、ホスト装置から、機能回復処理の実行を禁止する禁止コマンドを送信する禁止コマンド送信工程を更に備え、機能回復処理工程では、禁止コマンドの受信後、許可コマンドの受信時まで、機能回復処理を実行させないことが好ましい。
【００２９】
これらの構成によれば、ホスト装置は、禁止コマンドを送信することにより、インクジェットプリンタによって機能回復処理を実行しない期間を特定することができる。したがって、ホスト装置側で、印刷処理に影響を与える可能性があると判断した時点では禁止コマンドを送信し、印刷処理に影響を与えないと判断した時点で許可コマンドを送信することにより、より適切なタイミングで機能回復処理を実行させることができる。
【００３０】
これらの場合、機能回復処理手段は、許可コマンドの受信に代えて、特定の印字データまたは特定のコマンドの受信を条件として、機能回復処理を実行することが好ましい。
【００３１】
また、これらの場合、機能回復処理工程では、許可コマンドに代えて、特定の印字データまたは特定のコマンドの送信に基づいて、機能回復処理を実行させることが好ましい。
【００３２】
これらの構成によれば、インクジェットプリンタは、特定の印字データまたは特定のコマンドの受信に基づいて機能回復処理を実行するため、ホスト装置側がホスト指示モードに対応していなくても（許可コマンド送信機能を有しなくても）、インクジェットプリンタの印刷品質を保持することができる。
【００３３】
本発明の印刷システムは、上記のいずれか１に記載のインクジェットプリンタと、ホスト装置とから成り、ホスト装置は、許可コマンドをインクジェットプリンタに送信する許可コマンド送信手段を備え、許可コマンド送信手段は、ホスト装置に組み込まれたアプリケーションの起動時および／または終了時において、許可コマンドを送信することを特徴とする。
【００３４】
この構成によれば、ホスト装置に組み込まれたアプリケーションの起動時直後に印刷を行うことは考えにくいため、印刷処理に影響を与えることなく機能回復処理を実行させることができる。また、アプリケーションの終了時において印刷を行うことも想定できないため、同様に印刷処理に影響を与えることなく機能回復処理を実行させることができる。さらに、アプリケーションの起動時および／または終了時において、許可コマンドを送信するため、アプリケーション自体が許可コマンドを送信する機能に対応していなくとも、インクジェットプリンタに対して、機能回復処理の実行を許可することができる。
【００３５】
この場合、ホスト装置は、オペレータによる商品情報の入力に基づいて精算処理を行うＰＯＳ端末であり、許可コマンド送信手段は、商品情報が入力されたとき、許可コマンドを送信することが好ましい。
【００３６】
この構成によれば、ＰＯＳ端末使用時において、オペレータにより商品情報が入力されたときは、通常複数の商品情報が入力され、その間印刷が行われることがないため、印刷処理に影響を与えることなく機能回復処理を実行させることができる。
【００３７】
これらの場合、ＰＯＳ端末は、クレジットカードによる精算処理が可能であり、許可コマンド送信手段は、クレジットカードの情報読込が完了したとき、許可コマンドを送信することが好ましい。
【００３８】
この構成によれば、ＰＯＳ端末使用時において、クレジットカードの情報読込が完了したときは、通常クレジットカードの認証処理が行われ、その間印刷が行われることがないため、印刷処理に影響を与えることなく機能回復処理を実行させることができる。
【００３９】
これらの場合、ＰＯＳ端末は、小切手による精算処理が可能であり、許可コマンド送信手段は、小切手への印刷が完了したとき、許可コマンドを送信することが好ましい。
【００４０】
この構成によれば、ＰＯＳ端末使用時において、小切手への印刷が完了したときは、通常顧客による小切手へのサインが行われ、その間印刷が行われることがないため、印刷処理に影響を与えることなく機能回復処理を実行させることができる。
【００４１】
これらの場合、許可コマンド送信手段は、許可コマンドを、インクジェットプリンタに送信する印刷データの最後に付加して送信することが好ましい。
【００４２】
この構成によれば、ＰＯＳ端末使用時において、印刷終了直後に印刷を再開することは考えにくいため、印刷処理に影響を与えることなく機能回復処理を実行させることができる。
【００４３】
これらの場合、許可コマンド送信手段は、ＰＯＳ端末が休止状態になるとき、および／または休止状態から稼動状態になるとき、許可コマンドを送信することが好ましい。
【００４４】
この構成によれば、ＰＯＳ端末使用時において、ＰＯＳ端末が休止状態になるとき（例えば、オペレータの交代を意味する操作が行われたとき）は当然印刷が行われることがないため、印刷処理に影響を与えることなく機能回復処理を実行させることができる。また、休止状態から稼動状態になるときも（例えば、オペレータの登録を意味する操作が行われたとき）、その直後に印刷が行われることは考えにくいため、同じく印刷処理に影響を与えることなく機能回復処理を実行させることができる。また、休止状態から稼動状態になったときは、ノズル内のインクが増粘していることが考えられるため機能回復処理を行うことで、印刷品質を保持することができる。
【００４５】
この場合、ＰＯＳ端末は、バーコードスキャナによる読み込みによって商品情報の入力を行い、バーコードスキャナが所定の保管位置に保管されたとき、休止状態とみなし、バーコードスキャナが保管位置から離脱されたとき、休止状態から稼動状態になったものとみなすことが好ましい。
【００４６】
この構成によれば、バーコードスキャナが所定の保管位置に保管されたということは、しばらくシステムを利用しないことを意味し（通常、精算処理の途中でバーコードスキャナを保管位置に置くことは考えられない）、逆に保管位置から離脱されたときは、精算処理の開始を意味するものであるから、適切なタイミングで機能回復処理を実行させることができる。
【００４７】
本発明のプログラムは、上記のいずれか１に記載のインクジェットプリンタの制御方法における各工程を実行させることを特徴とする。
【００４８】
この構成によれば、クリーニング処理やメンテナンス処理を含む機能回復処理の実行を適切なタイミングで行い得ると共に、当該機能回復処理の中断による無駄なインクの消費を防止することができるプログラムを提供することができる。
【００４９】
【発明の実施の形態】
以下、本発明に係るインクジェットプリンタ、印刷システム、インクジェットプリンタの制御方法、プログラムについて、〔第１の実施形態〕、〔第２の実施形態〕の順に図面を参照して詳細に説明する。なお、それぞれの実施形態では、インクジェットプリンタ、印刷システム、およびインクジェットプリンタの制御方法について説明するが、本発明に係るプログラムについては、ＰＯＳ端末（ホスト装置）に含まれる構成要素として実現するためのプログラムであることから、当該プログラムに関する説明は省略する。
【００５０】
〔第１の実施形態〕
図１は、本発明の第１の実施形態に係る印刷システムＰＳの全体的なブロック構成を示す構成図である。本実施形態の印刷システムＰＳは、後述するプリンタ２に制御データを送信して、これを制御するＰＯＳ端末１（ホスト装置）と、ＰＯＳ端末１からの指令により、クリーニング処理やメンテナンス処理を含む機能回復処理を行うインクジェット方式のプリンタ２（インクジェットプリンタ）と、によって構成されている。
【００５１】
ここで、クリーニング処理とは、印刷ヘッド（図示省略）からのインクの吐出および／または印刷ヘッドからのインクの吸引を含む処理を言い、メンテナンス処理とは、インクの消費を伴わず、クリーニング処理よりも短時間で実行可能な処理を言うものであるが、これらクリーニング処理およびメンテナンス処理の具体的な処理内容については後述する。
【００５２】
ＰＯＳ端末１は、全体を制御するＯＳ（オペレーティングシステム）５と、当該ＯＳ５上で実行されるアプリケーション６と、後述の各種入力装置（キーボード１４、カードリーダ１５およびバーコードスキャナ１６等）からの情報入力やプリンタ２の状態を監視する状態監視部１２と、プリンタ２との整合性を図ると共にこれを制御するプリンタドライバ１３と、オペレータが商品情報を入力するキーボード１４と、顧客から提示されたクレジットカードの情報を読みとるカードリーダ１５と、商品に貼付若しくは印刷されたバーコードを読みとるためのバーコードスキャナ１６と、入力された情報や処理結果等を表示するためのディスプレイ１７と、プリンタ２とのインターフェースを担うＩ／Ｆ１９とを備えている。
【００５３】
プリンタドライバ１３は、プリンタ２の機能回復処理モード（後述する）を選択するための機能回復処理モード選択部１３１を有し、初期設定時やシステム更新時などにおいて、機能回復処理モードの選択（設定）を行い得るようになっている。
【００５４】
アプリケーション６は、プリンタ２に対して上記の機能回復処理の実行を許可するための許可コマンドを送信する許可コマンド送信部１１を有し、ＰＯＳ端末１における精算処理の他、プリンタ２における印刷処理や機能回復処理を行うためのプログラムから成る。
【００５５】
状態監視部１２では、プリンタ２の電源投入、キーボード１４やバーコードスキャナ１６による商品情報の入力、カードリーダ１５によるクレジットカードの情報読込等を監視し、その監視結果に基づいて、許可コマンド送信部１１がプリンタ２に対して許可コマンドを送信する。また、許可コマンド送信部１１は、アプリケーションの起動時および／または終了時にも許可コマンドを送信する。
【００５６】
また、許可コマンド送信部１１は、状態監視部１２の監視結果に基づき、予め設定された種類の許可コマンドを、プリンタドライバ１３を介して送信する。許可コマンドの種類としては、軽いもの（短時間で終了可能なもの）から順に、第１許可コマンド、第２許可コマンドおよび第３許可コマンドがあり、これらのうちいずれかの許可コマンドを送信する（各許可コマンドの詳細については後述する）。なお、送信する許可コマンドの種類は、オペレータの設定によって変更可能としても良い。また、状態監視部１２の監視結果によって変更することなく、同一種類の許可コマンドを送信するようにしても良い。
【００５７】
一方、プリンタ２は、ＰＯＳ端末１からの印刷データに基づいて、後述のレシート３１や小切手３２に印刷を行うものであり、ＣＰＵ、ＲＯＭおよびＲＡＭ等のメモリを有しＰＯＳ端末１からの制御データ（上記の許可コマンドを含む）を受信すると共に、プリンタ２の状態情報をＰＯＳ端末１に送信するＩ／Ｆ２０と、制御データに基づいてプリンタ２全体を制御する制御部２１と、インクジェットヘッドを用いて印刷を行う印刷部２２と、クリーニング処理やメンテナンス処理を含む機能回復処理を実行する機能回復処理実行部２３とを備えている。
【００５８】
制御部２１は、ＰＯＳ端末１から送信された許可コマンドを取得し、これを記憶する許可コマンド取得部２１１と、ＰＯＳ端末１側で選択された機能回復処理モードに関する情報を取得し、モード設定を行う機能回復処理モード設定部２１２とを備え、設定した機能回復処理モードにしたがって機能回復処理実行部２３における機能回復処理を制御する。
【００５９】
機能回復処理モード設定部２１２では、ＰＯＳ端末１から送信された許可コマンドに基づいて（許可コマンドを条件として）機能回復処理を実行するホスト指示モードと、許可コマンドの受信に関わらず所定のタイミングで機能回復処理を実行するプリンタ判断モードとのいずれかを設定し、ホスト指示モードに設定した場合は、許可コマンド取得部２１１で許可コマンドを取得しない限り、機能回復処理を実行しないように構成されている。なお、機能回復処理モード設定部２１２は、ＰＯＳ端末１からの制御データにより切り替えられるメモリスイッチにより構成されている。
【００６０】
ここで、機能回復処理（クリーニング処置およびメンテナンス処理）の具体的な処理について説明する。上記のクリーニング処理とは、主に増粘インクおよびインク経路内の気泡の排出を目的として印刷ヘッドをキャッピングした後ノズルからインクを吸引する吸引処理、ゴムのワイパーでヘッド表面に付着したインクを拭き取るワイピング処理、スポンジ等を用いて同じくヘッド表面に付着したインクを拭き取るラビング処理、キャップまたは非印刷領域に所定量のインクを空吐出するフラッシング処理（吐出処理）等を含むものであり、メンテナンス処理と比較して、長周期、且つ長時間を要する動作を意味するものである。なお、フラッシング処理は、許可コマンドの受信時以外に印刷処理中においても数秒間に１回の割合で実行される。しかしながら、わずかな時間で実行可能であるため、印刷処理に影響を与えることが無い。
【００６１】
また、クリーニング処理には、プリンタ２の初回起動時や、カートリッジ交換時、および前回のクリーニング実行時から所定期間を経過した場合（２〜３日程度）の起動時などに実行される重いクリ−ニング処理と、これら以外に実行される軽いクリーニング処理とがあり、前者の重いクリ−ニング処理は、吸引処理、ワイピング処理、ラビング処理等が複合して実行される。また、後者の軽いクリーニング処理は、吸引処理、ワイピング処理、ラビング処理等が単独で実行される（各処理を短時間で実行し、それらを組み合わせても良い）。そして、プリンタ２がホスト指示モードに設定されている場合、ＰＯＳ端末１からの第２許可コマンドの受信を条件として軽いクリーニング処理を実行し、第３許可コマンドの受信を条件として重いクリ−ニング処理を実行する。
【００６２】
また、メンテナンス処理とは、印刷中に実行されるフラッシング処理で吐出されたキャップ内のインクを吸引する空吸引処理等を含むものであり、クリーニング処理と比較して、短周期、且つ短時間で行われる動作を意味するものである。そして、プリンタ２がホスト指示モードに設定されている場合、ＰＯＳ端末１からの第１許可コマンドの受信を条件として、メンテナンス処理が実行される。
【００６３】
なお、クリーニング処理に要する時間は、重いクリーニング処理の場合２０秒程度、軽いクリーニング処理の場合は１０秒程度である。また、メンテナンス処理には、１０秒弱程度の時間を要する。なお、クリーニング処理とメンテナンス処理は、上記の各種処理に限らず、印刷状態を良好に保持するための各種保全処理を組み合わせて行っても良い。また、クリーニング処理において、空吸引処理を組み合わせたり、メンテナンス処理において比較的短時間で実行可能なラビング処理を行うなどの設計変更も可能である。
【００６４】
次に、ＰＯＳ端末１およびプリンタ２の装置構成について、図２を参照して説明する。同図に示すように、ＰＯＳ端末１は、本体ケース１８の前部上面にオペレータが商品情報を入力するキーボード１４と、その後部右側にオペレータが入力情報を確認するオペレータ用ディスプレイ１７ａとを配置し、本体ケース１８内にはキャッシュドロア１８ａが収納されている。また、本体ケース１８の右側側面には商品に貼付されたバーコードを読みとるためのバーコードスキャナ１６、キーボード１４の右側には、顧客から提示されたクレジットカードを読みとるためのカードリーダ１５（カードリーダ用スロット）が形成されている。さらに、本体ケース１８の背面側には、顧客が商品情報等を確認するための顧客用ディスプレイ１７ｂが配置されている。
【００６５】
一方、プリンタ２は、コネクタ（図示省略）を介してＰＯＳ端末１と接続されており、樹脂製の外装カバー２５を備えている。また、その前面部には小切手３２を手差しで略水平方向に差し込む挿入口２６が形成され、その上面部に小切手３２を排出する排出口２７が形成されている。なお、挿入口２６からは、スリップ（伝票用紙、バリケーション）等の単票用紙も挿入されて、これに印刷を行ない得るようになっている。また、印刷済みの単票用紙は、当該挿入口２６から排出される。また、排出口２７の後部には、レシート排出口２８が形成され、レシート排出口２８付近には印刷済みのレシート３１を切断するためのカッタ（図示省略）が臨んでいる。
【００６６】
また、いずれも図示を省略するが、内部には小切手３２に予め印刷された磁気情報（ＭＩＣＲコード）の読み取り機構、小切手表書き印刷機構（単票用紙印刷機構としても機能する）、小切手裏書き印刷機構、レシート印刷機構が組み込まれ、レシート３１と小切手３２は、同一ヘッドで印刷を行う構成となっている。なお、レシート３１と小切手３２とをそれぞれ異なる印刷ヘッドにより印刷を行う構成としても良いし、ＭＩＣＲコードの読み取り機構を別に設けても良い。また、ＰＯＳ端末１とプリンタ２とが、機械的に分離しているタイプを例示したが、両者を一体構成とすることも可能である。
【００６７】
次に、本発明の第１の実施形態に係る印刷システムＰＳの動作について、図３のタイミングチャートを参照して説明する。同図は、プリンタ２の機能回復処理モードがホスト指示モード（ＰＯＳ端末１からの指示により機能回復処理を実行するモード）に設定されている場合を示したものである。ここに示すとおり、ＰＯＳ端末１の起動時において、ＰＯＳ端末１から、従来どおり複数回（ここでは３回）のリセット信号が出されているが、プリンタ２がホスト指示モードに設定されているため、このリセット信号によっては機能回復処理を実行しない（但し、メカの初期化は行われる）。
【００６８】
すなわち、同図に示すように、機能回復処理モード選択部１３１での機能回復処理モードの選択により、ＰＯＳ端末１起動時において、リセット信号が発信される度に繰り返されていたメカの初期化とプリンタ２による自動的な機能回復処理（図８参照）とが、メカの初期化だけに制限されている。また、同図に示す動作例では、アプリケーション起動時のリセット信号の発生後、送信された許可コマンドにより、プリンタ２は機能回復処理を実行しているが、この許可コマンドの送信は、アプリケーション起動時のみならず、状態監視部１２の監視結果に基づき、プリンタ２における印刷処理に影響を与えないタイミングで行われる。
【００６９】
そこで、ＰＯＳ端末１から許可コマンドをプリンタ２に送信するタイミングの具体例について、幾つか例を挙げて説明する。
（１）  プリンタ２の初回起動時、カートリッジ交換時、および前回のクリーニング実行時から所定期間を経過した場合の起動時。この場合は、第３許可コマンドを送信し、２０秒程度の重いクリーニング処理を許可する。
（２）  ＰＯＳ端末１（印刷システムＰＳ）の起動時。この場合は、第３許可コマンドを送信し、重いクリーニング処理を許可する。
（３）  商品情報の入力時（バーコードスキャナ１６によるバーコードの読込時）。この場合は、第１許可コマンドを送信し、メンテナンス処理を許可する。
（４）  レシート３１の印刷終了時。但し、クレジットカードによる支払いの場合、クレジットカードの利用明細控となるレシート３１の印刷終了時。また、小切手による支払いの場合のレシート３１の印刷終了時。この場合は、顧客による利用明細控・小切手への署名の時間を利用し、第２許可コマンドを送信して、１０秒程度の軽いクリーニング処理を許可する。
（５）  精算金額が印刷されたレシート３１の他に、領収書としてのレシート３１の印刷を行う場合、領収書の印刷終了時。この場合は、第１許可コマンドを送信し、メンテナンス処理を許可する。
（６）  クレジットカードによる支払いの場合、クレジットカードの読込終了時。この場合は、第２許可コマンドを送信し、１０秒程度の軽いクリーニング処理を許可する。
（７）  バーコードスキャナ１７が所定の保管位置（図示省略）に保管されたとき。この場合は、第３許可コマンドを送信し、重いクリーニング処理を許可する。
（８）  その他、ＰＯＳ端末が休止状態になるとき。または休止状態から稼動状態になるとき。この場合は、第２許可コマンドまたは第３許可コマンドを送信し、軽いクリーニング処理または重いクリーニング処理を許可する。
【００７０】
なお、（７）の場合において、バーコードスキャナ１７が所定の保管位置に保管されたことの判断は、保管位置にバーコードを備え、バーコードスキャナ１７がこれを読み取ることによって判断しても良い。また、保管位置に検出センサを取り付け、検出センサがバーコードスキャナ１７を検出したとき、バーコードスキャナ１７が所定の保管位置に保管されたと判断しても良い。
【００７１】
ここで、プリンタ２がホスト指示モードに設定されている場合の印刷システムＰＳの処理について、図４ないし図６のフローチャートを参照して説明する。図４は、現金による支払いの場合（現金決裁の場合）、図５は、クレジットカードによる支払いの場合（カード決済の場合）、図６は、小切手による支払いの場合（小切手決済の場合）を、それぞれ示している。また、分かりやすくするため、ＰＯＳ端末１を操作するオペレータの操作（オ）と、プリンタ２の動作（プ）と、ＰＯＳ端末１の動作（Ｐ）との表記を区別して図示すると共に、下記の説明では、参照番号にその動作の主体を括弧書きで付記する。また、図示では、機能回復処理を実行する期間を実線の矢印で示し、且つ図４ないし図６に共通する任意の時点を、ＴａおよびＴｂによって図示する。
【００７２】
まず、現金決裁の場合の処理について、図４を参照して説明する。ＰＯＳ端末１のオペレータは、商品情報を入力する。より具体的には、顧客が購買する商品に印刷または貼付されているバーコードをバーコードスキャナ１６によりスキャンし、最後にキーボード１４の小計キーを押下する（ステップＳ１（オ））。次に、ＰＯＳ端末１のオペレータは、顧客の申請等により、代金の支払い方法を選択して、キーボード１４の対応するキーを押下する（ステップＳ２（オ））。以下、この支払い方法に応じて、動作フローは、３通りの小フローに分岐する（ステップＳ３）。支払い方法が現金の場合は、ステップＳ４に移る。また、支払い方法がクレジットカードの場合は、ステップＳ２１（図５参照）に移る。さらに、支払い方法が小切手の場合は、ステップＳ３１（図６参照）に移る。
【００７３】
支払い方法が現金の場合、まず、顧客から代金に相当する現金を受け取り、その金額を、キーボード１４を用いて入力する（ステップＳ４（オ））。そして、金額の入力に基づき、プリンタ２により、レシート（明細）３１が印刷される（ステップＳ５（プ））。また、このステップＳ５の処理が行われている間に、ＰＯＳ端末１のキャッシュドロワ１８ａが開き（ステップＳ１１（Ｐ））、受け取った現金を、このキャッシュドロワ１８ａに収納して、オペレータは顧客に渡すお釣り等を用意する（ステップＳ１２（オ））。
【００７４】
レシート３１の印刷が完了すると、オペレータは、上記のお釣りとレシート３１を顧客に手渡す（ステップＳ６（オ））。以下、顧客から請求書の発行要求があるか否かに応じて、動作フローは、２通りの小フローに分かれる（ステップＳ７）。顧客から請求書の発行要求がない場合は、そのまま処理を終了する。
【００７５】
一方、顧客から請求書の発行要求がある場合は、ＰＯＳ端末１のオペレータは、キーボード１４上の領収書発行キーを押下する（ステップＳ８（オ））。この領収書発行キーの押下に基づき、プリンタ２により、領収書（レシート３１）が印刷され（ステップＳ９（プ））、この領収書を顧客に手渡して（ステップＳ１０（オ））、処理を終了する。
【００７６】
なお、ＰＯＳ端末１は、上記ステップＳ１における商品情報の入力を、状態監視部１２（図１参照）で検出したとき（ｔ１）、許可コマンド送信部１１により許可コマンドを送信し、プリンタ２に機能回復処理を行わせる。なお、上記の通り、商品情報の入力時には第１許可コマンドが送信されるように予め設定されているため、プリンタ２は当該第１許可コマンドの受信に基づいてメンテナンス処理を行う。なお、当該メンテナンス処理は、ステップ５のレシート印刷までに終了することを想定して設定されている。すなわち、ここで長時間を要するクリーニング処理を行ってしまうと、商品情報の入力数が少ない場合、結果として印刷待ちの状態となってしまうためである。したがって、以下、予め設定されている許可コマンドの種類は、印刷処理に影響を与えない範囲で設定されているものとし、図示矢印で示した実行期間内に、設定した種類の機能回復処理が完了するものとして説明する。
【００７７】
一方、商品情報の入力時以外にも、上記ステップＳ９における領収書の印刷が終了した時点で、ＰＯＳ端末１は、許可コマンドをプリンタ２に送信する。但し、この場合も、第１許可コマンドを送信し、メンテナンス動作を許可する。ここでは、顧客に領収書を渡すという動作から、次の顧客の処理によりプリンタ２の動作が開始されるまでの時間を見越してメンテナンス処理を許可している。
【００７８】
次に、クレジットカード決裁の場合の処理について、図５を参照して説明する。ＰＯＳ端末１のオペレータは、顧客からクレジットカードを受け取り、カードリーダ１５によりスキャンして記録されている内容を読み取る（ステップＳ２１（オ））。次に、ＰＯＳ端末１の制御部（図示は省略）は、読み込んだ内容に基づき、クレジットカードの認証を行う（ステップＳ２２（Ｐ））。次に、プリンタ２により、レシート３１とクレジットカードの利用明細を印刷する（ステップＳ２３（プ））。なお、クレジットカードの利用明細は、顧客の控え用、店舗の控え用、およびクレジットカードの会社用に分けて印刷される。また、この印刷の間に、ＰＯＳ端末１のキャッシュドロワ１８ａが開く（ステップＳ２８（Ｐ））。
【００７９】
次に、ＰＯＳ端末１のオペレータは、カード会社用のクレジットカードの利用明細に顧客のサインを貰う（ステップＳ２４（オ））。また、ＰＯＳ端末１のオペレータは、顧客のサインによってクレジットカードを認証し、カードを返す（ステップＳ２５（オ））。さらに、ＰＯＳ端末１のオペレータは、印刷されたレシート３１とクレジットカードの利用明細（顧客の控え用）を顧客に渡す（ステップＳ２６（オ））。最後に、ＰＯＳ端末１のオペレータは、カード利用明細（店舗控え用、およびクレジットカードの会社用）を収納する（ステップＳ２７（オ））。
【００８０】
なお、ステップＳ２１において、クレジットカードのスキャンが終了した時点（ｔ４）で、ＰＯＳ端末１は、第２許可コマンドをプリンタ２に送信し、軽いクリーニング処理を許可する。また、ステップ２３におけるレシート３１の印刷が終了した時点（ｔ５）で、第２許可コマンドをプリンタ２に送信し、軽いクリーニング処理を許可する。なお、商品情報の入力開始時（ｔ１）から実行されたメンテナンス処理が終了していない場合は、クレジットカードのスキャンが終了した時点（ｔ４）での、軽いクリーニング処理を省略する構成としても良い。
【００８１】
次に、小切手決裁の場合の処理について、図６を参照して説明する。ＰＯＳ端末１のオペレータは、顧客から小切手３２を受け取り、プリンタ２の挿入口２６（図２参照）に挿入する（ステップＳ３１（オ））。これにより、プリンタ２は、小切手３２に予め印字された磁気情報（ＭＩＣＲコード）の文字認識を行う（ステップＳ３２（プ））。また、プリンタ２は、小切手３２の表面に表書き印刷を行い（ステップＳ３３（プ））、続いて、小切手３２２の裏面に裏書き印刷を行う（ステップＳ３４（プ））。但し、ここでは、プリンタ２が、ＭＩＣＲ文字認識、小切手の表書き印刷、および小切手の裏書き印刷が一括で処理可能の場合として説明している。
【００８２】
次に、商品情報の入力（図４のステップ１）に基づいて、プリンタ２により、レシート３１（明細）を印刷する（ステップＳ３５（プ））。また、このレシート印刷の間に、ＰＯＳ端末１のキャッシュドロワ１８ａが開く（ステップＳ３９（Ｐ））。そして、ＰＯＳ端末１のオペレータは、印刷された小切手を顧客に手渡し、顧客のサインを貰う（ステップＳ３６（オ））。その後、ＰＯＳ端末１のオペレータは、印刷されたレシート３１を顧客に手渡し（ステップＳ３７（オ））、小切手３２を、ＰＯＳ端末１のキャッシュドロワに収納する（ステップＳ３８（オ））。
【００８３】
なお、ステップＳ３５において、レシート３１の印刷が終了した時点（ｔ７）で、ＰＯＳ端末１は、第２許可コマンドをプリンタ２に送信し、軽いクリーニング処理を許可する。
【００８４】
以上、プリンタ２がホスト指示モードに設定されている場合について説明したが、プリンタ２がプリンタ判断モードに設定されている場合は、上記のタイミングでＰＯＳ端末１から許可コマンドが送信されても、機能回復処理を実行しない。すなわちこの場合は、プリンタ２が管理している種々の制御パラメータに基づいて、機能回復処理（クリーニング処理および／またはメンテナンス処理）を実行する。このように、プリンタ判断モードを備えることにより、ＰＯＳ端末１（またはこれに組み込まれたアプリケーション６やプリンタドライバ１３）が許可コマンド送信機能に対応していない場合（例えばプリンタ２だけを置き換えた場合など）であっても、機能回復処理が実行されなくなるといった状態を回避することができる。
【００８５】
以上の通り、本発明の第１実施形態によれば、プリンタ２は、ＰＯＳ端末１からの許可コマンドの受信時に機能回復処理を実行するため、ＰＯＳ端末１側で、印刷処理に影響を与えない（機能回復処理の実行によって印刷開始が遅れることがない）と判断したときに、プリンタ２に対して機能回復処理を行わせることができる。したがって、機能回復処理が自動的に実行され、レシート３１の発行時に顧客を待たせてしまう（印刷待ちの状態になる）といった不具合が生じることがない。
【００８６】
なお、商品情報入力の開始時（ｔ１）には、メンテナンス処理が実行されるものとしたが、小切手決済の場合で、且つレシート３１と小切手３２の印刷を異なる印刷ヘッドで行う場合は、図示点線部が機能回復処理の実行可能期間（ステップ３５のレシート印刷開始時まで）となるので、軽いクリーニング処理を実行するようにしても良い（但し、レシート３１の印刷機構側）。また、この場合（レシート３１と小切手３２の印刷を異なる印刷ヘッドで行う場合）は、小切手３２への印刷が完了したとき（Ｓ３４）に、軽いクリーニング処理を実行するようにしても良い。この構成によれば、小切手印刷後の顧客によるサインの時間を利用して機能回復処理を実行できるため、印刷処理に影響を与えることがない。
【００８７】
また、上記の実施形態において、プリンタ２は、許可コマンドの受信時に当該許可コマンドの種類に応じた機能回復処理を実行するものとしたが、一旦アプリケーション６起動時のリセット信号発生後に、ＰＯＳ端末１からの許可コマンドを受信した後は（図３参照）、プリンタ２が決定する所定のタイミングで、機能回復処理を行う構成としても良い。すなわち、ＰＯＳ端末起動時のリセット信号に基づいてはプリンタ２に機能回復処理を行わせないものとし、一旦許可コマンドを送信した後のプリンタ２における機能回復処理はプリンタ２の判断に委ねるようにしても良い。
【００８８】
また、プリンタ２は、許可コマンドの受信に代えて、特定の印字データ（アプリケーション起動後の最初の印字データなど）または特定のコマンドの受信に基づいて、機能回復処理を実行する構成としても良い。この構成によれば、ホスト装置側がホスト指示モードに対応していなくても（許可コマンドを送信する機能を有しなくても）、プリンタ２の印刷品質を保持することができる。なお、この場合、特定のコマンドは１種類に限らず、複数種類のコマンドを特定コマンドとして機能させることも可能である。
【００８９】
また、このように、アプリケーション６の起動時に一度だけ許可コマンドを送信する構成においても、プリンタ２は許可コマンドを受信した時点で機能回復処理を実行することが好ましい。この構成によれば、プリンタ２の起動時から許可コマンド受信時までの期間が長い場合であっても、印刷品質を保持することができる。
【００９０】
また、上記の実施形態では、状態監視部１２の監視結果に基づいて、許可コマンドを送信するものとしたが、レシート３１や小切手３２に印刷するための印刷データの最後に許可コマンドを付加してプリンタ２に送信するようにしても良い。この構成によれば、ＰＯＳ端末１を用いた印刷システムＰＳにおいて、印刷終了直後に印刷を再開することは想定しにくいため、印刷データの最後に許可コマンドを付加することで、印刷処理に影響を与えることなく、プリンタ２に機能回復処理を実行させることができる。
【００９１】
また、上記の実施形態では、プリンタ２の機能回復処理モード設定部２１２（図１参照）がメモリスイッチにより構成され、ＰＯＳ端末１の操作によりモード切替できるものとしたが、ＰＯＳ端末１からコマンドを送信することによって、モード切替を行なうようにしても良い。また、機能回復処理モード設定部２１２をディップスイッチによって構成することも可能である。
【００９２】
〔第２の実施形態〕
以下、本発明の第２の実施形態について図７を参照して説明する。上記の実施形態では、ＰＯＳ端末１から許可コマンドを送信することによってプリンタ２に機能回復処理を実行させるものとしたが、本実施形態では、許可コマンドの他に機能回復処理を実行させないための禁止コマンドを送信し、許可コマンド送信時から禁止コマンド送信時までの間に、プリンタ２が機能回復処理を実行するように制御するものである。そこで、上記の実施形態と異なる点を中心に、図７のタイミングチャートを参照して説明する。
【００９３】
まず、本実施形態に係る印刷システムＰＳでは、状態監視部１２は、プリンタ２の状態の他、ＰＯＳ端末１の入力装置（キーボード１４、カードリーダ１５、およびバーコードスキャナ１６）の状態を監視し、顧客の処理が開始されたことを検出した時点でプリンタ２に禁止コマンドを送信する（ＮＣ）。顧客の処理が開始されたことは、バーコードスキャナ１６による商品情報の入力開始（ｔ１：図４参照）によって検出可能である。
【００９４】
そして、顧客の処理が終了したことを検出した時点で、プリンタ２に対し許可コマンド（ここでは、第１許可コマンドまたは第２許可コマンド）を送信し、軽いクリーニング処理またはメンテナンス処理を許可する（Ｃ）。顧客の処理が終了したことは、例えば、領収書の印刷終了（ｔ２）によって検出可能である。また、顧客から領収書の要求がない場合は、オペレータによるキーボード１４の所定キーの押下等により検出可能である。
【００９５】
このように、１人の顧客に対するトランザクションにおいては、機能回復処理を禁止するようにし、以後、顧客と次の顧客の処理の間に機能回復処理を実行させる。なお、顧客の処理が開始されたとき、禁止コマンドに代えて、１０秒弱程度で実行可能なメンテナンス処理を許可する第１許可コマンドを送信する構成としても良い。この構成によれば、顧客の処理開始時に、短時間で終了可能なメンテナンス処理を実行するため、顧客を待たせることなく印刷品質も保持することができる。
【００９６】
ここで、ＰＯＳ端末１が長時間休止状態になるとき（図示の場合、顧客―３の処理期間後）は、プリンタ２に対し第３許可コマンドを送信し、重いクリーニング処理を許可する。ＰＯＳ端末１がしばらく休止状態になることは、例えば、バーコードスキャナ１７が所定の保管位置（図示省略）に保管されたことにより、検出可能である。また、オペレータの交代を意味するキーボード１４の所定キーの押下によって、休止状態と判断することも可能である。
【００９７】
以上の通り、本発明の第２実施形態によれば、ＰＯＳ端末１は、禁止コマンドを送信することにより、プリンタ２に対して機能回復処理を実行しない期間を特定することができる。したがって、ＰＯＳ端末１側で、印刷処理に影響を与える可能性があると判断した場合は、禁止コマンドを送信し、印刷処理に影響を与えないと判断した場合に許可コマンドを送信することにより、より適切なタイミングで機能回復処理を実行させることができる。
【００９８】
なお、本実施形態の場合、顧客の処理開始時のみならず、ＰＯＳ端末１の起動時に禁止コマンドをプリンタ２に送信することにより、ＰＯＳ装置１の起動時におけるリセット信号に基づく機能回復処理の実行（中断）を回避するようにしても良い。なお、この場合は、アプリケーション６ではなく、プリンタドライバ１３に許可コマンド送信部１１を備えることが好ましい。この構成によれば、確実にプリンタ２による機能回復処理の実行を禁止することができる。
【００９９】
また、上記の例では、ＰＯＳ端末１から許可コマンドと禁止コマンドとの両方を送信する場合を例に挙げたが、禁止コマンドのみを送信することも可能である。すなわち、この場合、禁止コマンドは、所定期間だけ機能回復処理の実行を禁止するように構成されていることが好ましい。つまり、プリンタ２は、禁止コマンドの受信後、例えば３分間は機能回復処理を実行することができず、その後所定のタイミング（若しくは、所定期間経過直後）に機能回復処理を実行することとなる。さらに、この場合、所定期間（機能回復処理の実行を禁止する期間）をＰＯＳ端末１が指定（選択）できるように構成しても良い。
【０１００】
以上、第１実施形態および第２実施形態において説明したとおり、本発明によれば、プリンタ２は、ＰＯＳ端末１から許可コマンドを受信するまでは機能回復処理を実行しないため、ＰＯＳ端末１の起動時に発生するリセット信号によって機能回復処理を実行することがない。したがって、当該機能回復処理が中断することによる無駄なインクの消費を防止することができる。また、プリンタ２がＰＯＳ端末１から許可コマンドを受信した時に機能回復処理を実行する構成とすることで、ＰＯＳ端末１は、印刷処理に影響を与えないような（機能回復処理の実行によって印刷開始が遅れることがないような）適切なタイミングで、機能回復処理を行わせることができる。
【０１０１】
また、プリンタ２が、ＰＯＳ端末１から送信された許可コマンドに基づいて機能回復処理を実行するホスト指示モード、並びに許可コマンドに関わらず所定のタイミングで機能回復処理を実行するプリンタ判断モードの２つのモードを有する構成とすることで、ＰＯＳ端末１（またはこれに組み込まれたアプリケーションやプリンタドライバ）が許可コマンド送信機能を有しない場合であっても、プリンタ２をプリンタ判断モードにしておくことで、機能回復処理が実行されなくなるといった状態を回避することができる。したがって、ＰＯＳ端末１が許可コマンドを送信可能か否かに関わらず、プリンタ２は印刷品質を保持することができる。また、機能回復処理モードは、メモリスイッチによって設定する（記憶する）ため、システムの更新時などにおいて、ＰＯＳ端末１側で機能回復処理モードの設定を容易に行うことができる。
【０１０２】
また、ＰＯＳ端末１が複数種類の許可コマンドを有し、当該許可コマンドの種類に応じた機能回復処理を実行する構成とすることで、ＰＯＳ端末側の判断により、プリンタ２に対して適切な種類の機能回復処理を行わせることができる。また、ＰＯＳ端末１から、禁止コマンドを送信する構成とすることで、プリンタ２によって機能回復処理を実行しない期間を特定することができる。
【０１０３】
なお、本発明に係る印刷システムＰＳの各構成要素の処理は、コンピュータ制御により実行するものとし、上記処理を、図４ないし図６のフローチャートで示した手順によりコンピュータに実行せしめるプログラムは、半導体メモリを始め、ＣＤ−ＲＯＭや磁気テープなどのコンピュータ読み取り可能な記録媒体に格納して配付しても良い。また、コンピュータが、上記の記録媒体から上記プログラムを読み出して、実行するものとしても良い。
【０１０４】
【発明の効果】
以上説明したように、本発明のインクジェットプリンタ、印刷システム、インクジェットプリンタの制御方法、プログラムによれば、インクジェットプリンタは、ホスト装置から、機能回復処理の実行を許可する許可コマンドを受信した後、機能回復処理を実行するため、ホスト装置の起動時に発生するリセット信号によって機能回復処理を実行することがない。したがって、当該機能回復処理が中断することによる無駄なインクの消費を防止することができる。
【０１０５】
また、インクジェットプリンタは、ホスト装置からの許可コマンドの受信時に機能回復処理を実行するため、ホスト装置は、印刷処理に影響を与えないような適切なタイミングで、インクジェットプリンタに対して機能回復処理を行わせることができる。
【図面の簡単な説明】
【図１】本発明の第１の実施形態に係る印刷システムの全体的なブロック構成を示す構成図である。
【図２】本発明の第１の実施形態に係る印刷システムの装置構成を示す構成図である。
【図３】本発明の第１の実施形態に係る印刷システムの動作例を示すタイミングチャートである。
【図４】本発明の第１の実施形態に係る印刷システムの処理の一例を示すフローチャート（１／３）である。
【図５】本発明の第１の実施形態に係る印刷システムの処理の一例を示すフローチャート（２／３）である。
【図６】本発明の第１の実施形態に係る印刷システムの処理の一例を示すフローチャート（３／３）である。
【図７】本発明の第２の実施形態に係る印刷システムの動作例を示すタイミングチャートである。
【図８】従来の、一般的な印刷システムにおけるプリンタ制御処理を示すタイミングチャートである。
【図９】特許文献１に開示されている印刷システムにおけるプリンタ制御処理を示すタイミングチャートである。
【図１０】従来の、ＰＯＳ端末を備えた印刷システムにおけるプリンタ制御処理を示すタイミングチャートである。
【符号の説明】
１  ＰＯＳ端末
２  プリンタ
６  アプリケーション
１１  許可コマンド送信部
１２  状態監視部
１３  プリンタドライバ
１４  キーボード
１５  カードリーダ
１６  バーコードスキャナ
１７  ディスプレイ
１９  Ｉ／Ｆ（ＰＯＳ端末側）
２０  Ｉ／Ｆ（プリンタ側）
２１  制御部
２２  印刷部
２３  機能回復処理実行部
３１  レシート
３２  小切手
２１１  許可コマンド取得部
２１２  機能回復処理モード設定部
ＰＳ  印刷システム
【図１】
2004358791.tif 000003
【図２】
2004358791.tif 000004
【図３】
2004358791.tif 000005
【図４】
2004358791.tif 000006
【図５】
2004358791.tif 000007
【図６】
2004358791.tif 000008
【図７】
2004358791.tif 000009
【図８】
2004358791.tif 000010
【図９】
2004358791.tif 000011
【図１０】
2004358791.tif 000012