(57)【要約】【課題】 ホスト装置から印刷装置の電源供給の停止の手法をきめ細かく管理するのに好適な印刷装置、印刷システム、ホスト装置、これらの制御方法、および、情報記録媒体を提供する。【解決手段】 印刷装置は、ホスト装置に接続され、受信部と、許可部と、指令格納部と、印刷部と、停止処理部と、を備える。受信部は、ホスト装置が送信する印刷データと電源オフコマンドとを含む指令を受信する。許可部は、受信された指令が電源オフコマンドである場合、停止処理の実行を許可する。指令格納部は、受信された指令を記憶する。印刷部は、記憶された指令を順に読み出して、当該読み出された指令が印刷データである場合、印刷データに対応する文字または図形を印刷する。停止処理部は、当該停止処理の実行が許可されており、かつ、特定条件が満たされた場合、前記印刷装置に対して当該停止処理を実行する。印刷装置の停止処理により、印刷部の印刷ヘッドのメンテナンス処理、電源供給の停止、省電力モードへの移行処理などを実行する。【選択図】  図１
2011084073.tif 000002
【特許請求の範囲】
【請求項１】
ホスト装置に接続される印刷装置であって、前記ホスト装置が送信する印刷データと電源オフコマンドとを含む指令を受信する受信部と、前記受信された指令が電源オフコマンドである場合、停止処理の実行を許可する許可部と、前記受信された指令を記憶する指令格納部と、前記記憶された指令を順に読み出して、当該読み出された指令が印刷データである場合、印刷データに対応する文字または図形を印刷する印刷部と、当該停止処理の実行が許可されており、かつ、特定条件が満たされた場合、前記印刷装置に対して当該停止処理を実行する停止処理部と、を備えることを特徴とする印刷装置。
【請求項２】
前記記憶された指令がすべて読み出された場合に当該特定条件が満たされることを特徴とする請求項１に記載の印刷装置。
【請求項３】
前記ホスト装置へ状態データを送信する送信部と、当該停止処理が実行された場合、その旨を示す状態データを前記送信部に送信させる停止処理済み送信制御部と、をさらに備えることを特徴とする請求項１に記載の印刷装置。
【請求項４】
前記受信された電源オフコマンドにより許可時間が指定されている場合、当該停止処理の実行が許可されてから当該指定された許可時間を経過した後に、当該停止処理の実行を禁止する禁止部、をさらに備えることを特徴とする請求項１に記載の印刷装置。
【請求項５】
前記ホスト装置へ状態データを送信する送信部と、当該停止処理の実行が禁止された場合、その旨を示す状態データを前記送信部に送信させる停止処理禁止送信制御部と、をさらに備えることを特徴とする請求項４に記載の印刷装置。
【請求項６】
請求項１から５のいずれか１項に記載の印刷装置と、これに接続されるホスト装置と、を備える印刷システムであって、前記ホスト装置は、前記印刷装置へ印刷データと電源オフコマンドとを含む指令を送信することを特徴とする印刷システム。
【請求項７】
印刷装置に接続されるホスト装置であって、前記印刷装置へ印刷データと電源オフコマンドとを含む指令を送信する送信部と、前記印刷装置へ電源オフコマンドを送信した場合、前記印刷装置から送信される停止処理が実行された旨を示す状態データを受信する受信部と、を備えることを特徴とするホスト装置。
【請求項８】
印刷装置に接続されるホスト装置であって、前記印刷装置へ印刷データと印刷装置の停止処理の実行の許可時間を指定する電源オフコマンドとを含む指令を送信する送信部と、前記印刷装置へ電源オフコマンドを送信した場合、前記印刷装置から送信される停止処理の実行が禁止された旨を示す状態データを受信する受信部と、を備えることを特徴とするホスト装置。
【請求項９】
ホスト装置に接続され、指令格納部を備える印刷装置を制御する制御方法であって、前記ホスト装置が送信する印刷データと電源オフコマンドとを含む指令を受信する受信工程と、前記受信された指令が電源オフコマンドである場合、停止処理の実行を許可する許可工程と、前記受信された指令を前記指令格納部に記憶する指令格納工程と、前記記憶された指令を順に読み出して、当該読み出された指令が印刷データである場合、印刷データに対応する文字または図形を印刷する印刷工程と、当該停止処理の実行が許可されており、かつ、特定条件が満たされた場合、前記印刷装置に対して当該停止処理を実行する停止処理工程と、を備えることを特徴とする制御方法。
【請求項１０】
前記記憶された指令がすべて読み出された場合に当該特定条件が満たされることを特徴とする請求項９に記載の制御方法。
【請求項１１】
当該停止処理が実行された場合、その旨を示す状態データを前記ホストに送信する停止処理済み送信工程、をさらに備えることを特徴とする請求項９に記載の制御方法。
【請求項１２】
前記受信された電源オフコマンドにより許可時間が指定されている場合、当該停止処理の実行が許可されてから当該指定された許可時間を経過した後に、当該停止処理の実行を禁止する禁止工程、をさらに備えることを特徴とする請求項９に記載の印刷装置。
【請求項１３】
当該停止処理の実行が禁止された場合、その旨を示す状態データを前記ホスト装置へ送信する停止処理禁止送信工程、をさらに備えることを特徴とする請求項１２に記載の制御方法。
【請求項１４】
印刷装置に接続されるホスト装置を制御する制御方法であって、前記印刷装置へ印刷データと電源オフコマンドとを含む指令を送信する送信工程と、前記印刷装置へ電源オフコマンドを送信した場合、前記印刷装置から送信される停止処理が実行された旨を示す状態データを受信する受信工程と、を備えることを特徴とする制御方法。
【請求項１５】
印刷装置に接続されるホスト装置を制御する制御方法であって、前記印刷装置へ印刷データと印刷装置の停止処理の実行の許可時間を指定する電源オフコマンドとを含む指令を送信する送信工程と、前記印刷装置へ電源オフコマンドを送信した場合、前記印刷装置から送信される停止処理の実行が禁止された旨を示す状態データを受信する受信工程と、を備えることを特徴とする制御方法。
【請求項１６】
ホスト装置に接続され、指令格納部を備える印刷装置にて実行されるプログラムであって前記ホスト装置が送信する印刷データと電源オフコマンドとを含む指令を受信し、前記受信された指令が電源オフコマンドである場合、停止処理の実行を許可し、前記受信された指令を前記指令格納部に記憶し、前記記憶された指令を順に読み出して、当該読み出された指令が印刷データである場合、印刷データに対応する文字または図形を印刷し、当該停止処理の実行が許可されており、かつ、特定条件が満たされた場合、前記印刷装置に対して当該停止処理を実行する処理を実現することを特徴とするプログラムを記録したコンピュータ読取可能な情報記録媒体。
【請求項１７】
前記記憶された指令がすべて読み出された場合に当該特定条件が満たされることを特徴とする請求項１６に記載の情報記録媒体。
【請求項１８】
当該停止処理が実行された場合、その旨を示す状態データを前記ホストに送信する処理をさらに実現することを特徴とするプログラムを記録した請求項１６に記載の情報記録媒体。
【請求項１９】
前記受信された電源オフコマンドにより許可時間が指定されている場合、当該停止処理の実行が許可されてから当該指定された許可時間を経過した後に、当該停止処理の実行を禁止する処理をさらに実現することを特徴とするプログラムを記録した請求項１６に記載の情報記録媒体。
【請求項２０】
当該停止処理の実行が禁止された場合、その旨を示す状態データを前記ホスト装置へ送信する処理をさらに実現することを特徴とするプログラムを記録した請求項１９に記載の情報記録媒体。
【請求項２１】
印刷装置に接続されるホスト装置にて実行されるプログラムであって、前記印刷装置へ印刷データと電源オフコマンドとを含む指令を送信し、前記印刷装置へ電源オフコマンドを送信した場合、前記印刷装置から送信される停止処理が実行された旨を示す状態データを受信する処理を実現することを特徴とするプログラムを記録したコンピュータ読取可能な情報記録媒体。
【請求項２２】
印刷装置に接続されるホスト装置にて実行されるプログラムであって、前記印刷装置へ印刷データと印刷装置の停止処理の実行の許可時間を指定する電源オフコマンドとを含む指令を送信し、前記印刷装置へ電源オフコマンドを送信した場合、前記印刷装置から送信される停止処理の実行が禁止された旨を示す状態データを受信する処理を実現することを特徴とするプログラムを記録したコンピュータ読取可能な情報記録媒体。
【請求項２３】
前記情報記録媒体は、コンパクトディスク、フロッピーディスク、ハードディスク、光磁気ディスク、ディジタルビデオディスク、磁気テープ、または、半導体メモリであることを特徴とする請求項１６から２２のいずれか１項に記載の情報記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷装置、印刷システム、ホスト装置、これらの制御方法、および、これらを実現するプログラムを記録した情報記録媒体に関する。
【背景技術】
【０００２】
従来から、プリンタなどの印刷装置に対してコンピュータなどのホスト装置から指令を送信して、印刷装置に文字や図形を印刷させたり、印刷の体裁を整えたり、印刷装置自体の設定を行ったりする印刷システムが広く使用されている。
【０００３】
一方で、印刷のコストを低減するため、インクジェット印刷ヘッドなどが普及しつつある。インクジェット印刷ヘッドなど、印刷の方式によっては、印刷装置に電源をオンにしたときや電源をオフにしたときに、印字品質を維持するために、印字ヘッドのクリーニング処理が必要なものがある。ここで言うクリーニング処理とは、印字ヘッドのノズル内の増粘したインクを排出したり、ノズル表面の異物を払拭したりすることによって行われる処理であり、メンテナンス処理とも呼ばれている。
【０００４】
たとえば、インクジェット印刷ヘッドでは、インクがノズル内に残留して乾燥し増粘した場合、ノズルがつまったりインクの出が悪くなったりすることがある。したがって、このような印刷装置では、動作中に主電源を直接スイッチでオン・オフすることは望ましくない。
【０００５】
すなわち、増粘したインクが印刷ヘッドのノズルに残留した状態になってしまうと、大量のインクを使ったクリーニング処理が必要になるため、電源をオフにするときには、所定のメンテナンス処理を行うことが望ましい。
【０００６】
また、店舗などでＰＯＳ（Point Of Sales）端末として使用される場合、印刷装置の電源のオン・オフは、店員に直接行わせたくはない場合も多い。
【０００７】
このため、ホスト装置から印刷装置の電源を管理して、印刷装置の電源をオフにする場合に、印刷装置に確実に停止処理を行わせることができるような印刷システムが研究開発の対象となっている。
【０００８】
また、印刷装置のスイッチを直接操作するのではなく、ホスト装置からの指令により印刷装置の電源供給の停止が指示できるような印刷システムについても研究開発が進められている。
【先行技術文献】
【特許文献】
【０００９】
【特許文献１】特開平08-339275
【特許文献２】特開平08-11393
【発明の概要】
【発明が解決しようとする課題】
【００１０】
このような印刷システムにおいて、ホスト装置から印刷装置の電源供給の停止の手法についてきめ細かく管理したい、という要望は大きい。特に、強制的に電源供給を停止したり、所定の時間内に停止するように指令したり、状況に応じて停止しなくともよいように指令したりできるような印刷システムが望まれている。
【００１１】
本発明は、上記のような課題を解決するためになされたもので、ホスト装置から印刷装置の電源供給の停止の手法をきめ細かく管理するのに好適な印刷装置、印刷システム、ホスト装置、これらの制御方法、および、これらを実現するプログラムを記録した情報記録媒体を提供することを目的とする。
【課題を解決するための手段】
【００１２】
以上の目的を達成するため、本発明の原理にしたがって、下記の発明を開示する。
本発明の印刷装置は、ホスト装置に接続され、受信部と、許可部と、指令格納部と、印刷部と、停止処理部と、を備えるように構成する。
【００１３】
受信部は、ホスト装置が送信する印刷データと電源オフコマンドとを含む指令を受信する。
【００１４】
許可部は、受信された指令が電源オフコマンドである場合、停止処理の実行を許可する。
【００１５】
指令格納部は、受信された指令を記憶する。
【００１６】
印刷部は、記憶された指令を順に読み出して、当該読み出された指令が印刷データである場合、印刷データに対応する文字または図形を印刷する。
【００１７】
停止処理部は、当該停止処理の実行が許可されており、かつ、特定条件が満たされた場合、前記印刷装置に対して当該停止処理を実行する。
【００１８】
ここで、印刷装置の停止処理には、印刷装置の印刷部の印刷ヘッドのメンテナンス処理、印刷装置に対する電源供給の停止、印刷装置をいわゆる省電力モードに移行させる処理などが含まれる。
【００１９】
また、本発明の印刷装置において、記憶された指令がすべて読み出された場合に当該特定条件が満たされるように構成することができる。本発明により、印刷装置が受信した印刷データを確実に印刷してから印刷装置の停止処理を開始する印刷装置を提供することができる。
【００２０】
また、本発明の印刷装置において、当該停止処理の実行が最後に許可されてから所定の時間を経過した場合に当該特定条件は満たされないように構成することができる。本発明により、所定の時間が経過しても印刷装置の停止処理が開始できなかった場合は、当該停止処理の実行をあきらめる印刷装置を提供することができる。
【００２１】
また、本発明の印刷装置は、送信部と、停止処理済み送信制御部と、をさらに備えるように構成することができる。
【００２２】
送信部は、ホスト装置へ状態データを送信する。
【００２３】
停止処理済み送信制御部は、当該停止処理が実行された場合、その旨を示す状態データを送信部に送信させる。
【００２４】
また、本発明の印刷装置は、禁止部をさらに備えるように構成することができる。
【００２５】
禁止部は、受信された電源オフコマンドにより許可時間が指定されている場合、当該停止処理の実行が許可されてから当該指定された許可時間を経過した後に、当該停止処理の実行を禁止する。
【００２６】
また、本発明の印刷装置は、送信部と、停止処理禁止送信制御部と、をさらに備えるように構成することができる。
【００２７】
送信部は、ホスト装置へ状態データを送信する。
【００２８】
停止処理禁止送信制御部は、当該停止処理の実行が禁止された場合、その旨を示す状態データを送信部に送信させる。
【００２９】
本発明の印刷システムは、上記の印刷装置と、これに接続されるホスト装置と、を備えるように構成する。
【００３０】
ホスト装置は、印刷装置へ印刷データと電源オフコマンドとを含む指令を送信する。
【００３１】
本発明のホスト装置は、印刷装置に接続され、送信部と、受信部とを備えるように構成する。
【００３２】
送信部は、印刷装置へ印刷データと電源オフコマンドとを含む指令を送信する。
【００３３】
受信部は、印刷装置へ電源オフコマンドを送信した場合、印刷装置から送信される停止処理が実行された旨を示す状態データを受信する。
【００３４】
本発明のホスト装置は、印刷装置に接続され、送信部と、受信部とを備えるように構成する。
【００３５】
送信部は、印刷装置へ印刷データと印刷装置の停止処理の実行の許可時間を指定する電源オフコマンドとを含む指令を送信する。
【００３６】
受信部は、印刷装置へ電源オフコマンドを送信した場合、印刷装置から送信される停止処理の実行が禁止された旨を示す状態データを受信する。
【００３７】
本発明の制御方法は、ホスト装置に接続され、指令格納部を備える印刷装置を制御し、受信工程と、許可工程と、指令格納工程と、停止処理工程と、を備えるように構成する。
【００３８】
受信工程では、ホスト装置が送信する印刷データと電源オフコマンドとを含む指令を受信する。
【００３９】
許可工程では、受信された指令が電源オフコマンドである場合、停止処理の実行を許可する。
【００４０】
指令格納工程では、受信された指令を指令格納部に記憶する。
【００４１】
印刷工程では、記憶された指令を順に読み出して、当該読み出された指令が印刷データである場合、印刷データに対応する文字または図形を印刷する。
【００４２】
停止処理工程では、当該停止処理の実行が許可されており、かつ、特定条件が満たされた場合、印刷装置に対して当該停止処理を実行する。
【００４３】
また、本発明の制御方法において、記憶された指令がすべて読み出された場合に当該特定条件が満たされるように構成することができる。
【００４４】
また、本発明の制御方法において、当該停止処理の実行が最後に許可されてから所定の時間を経過した場合に当該特定条件は満たされないように構成することができる。
【００４５】
また、本発明の制御方法は、停止処理済み送信工程をさらに備えるように構成することができる。
【００４６】
停止処理済み送信工程では、当該停止処理が実行された場合、その旨を示す状態データをホストに送信する。
【００４７】
また、本発明の制御方法は、禁止工程をさらに備えるように構成することができる。
【００４８】
禁止工程では、受信された電源オフコマンドにより許可時間が指定されている場合、当該停止処理の実行が許可されてから当該指定された許可時間を経過した後に、当該停止処理の実行を禁止する。
【００４９】
また、本発明の制御方法は、停止処理禁止送信工程をさらに備えるように構成することができる。
【００５０】
停止処理禁止送信工程では、当該停止処理の実行が禁止された場合、その旨を示す状態データをホスト装置へ送信する。
【００５１】
本発明の制御方法は、印刷装置に接続されるホスト装置を制御し、送信工程と、受信工程と、を備えるように構成する。
【００５２】
送信工程では、印刷装置へ印刷データと電源オフコマンドとを含む指令を送信する。
【００５３】
受信工程では、印刷装置へ電源オフコマンドを送信した場合、印刷装置から送信される停止処理が実行された旨を示す状態データを受信する。
【００５４】
本発明の制御方法は、印刷装置に接続されるホスト装置を制御し、送信工程と、受信工程と、を備えるように構成する。
【００５５】
送信工程では、印刷装置へ印刷データと印刷装置の停止処理の実行の許可時間を指定する電源オフコマンドとを含む指令を送信する。
【００５６】
受信工程では、印刷装置へ電源オフコマンドを送信した場合、印刷装置から送信される停止処理の実行が禁止された旨を示す状態データを受信する。
【００５７】
本発明の印刷装置、印刷システム、ホスト装置、これらの制御方法を実現するプログラムをコンパクトディスク、フロッピー（登録商標）ディスク、ハードディスク、光磁気ディスク、ディジタルビデオディスク、磁気テープ、半導体メモリなどの情報記録媒体に記録することができる。
【００５８】
本発明の情報記録媒体に記録されたプログラムを、印刷装置やホスト装置が備えるＣＰＵ（Central Processing Unit；中央処理ユニット）などの制御装置で実行することにより、上記の印刷装置、印刷システム、ホスト装置、これらの制御方法を実現することができる。
【００５９】
また、これらの装置とは独立して、本発明のプログラムを記録した情報記録媒体を配布、販売することができる。
【発明の効果】
【００６０】
以上説明したように、本発明によれば、ホスト装置から印刷装置の電源供給の停止の手法をきめ細かく管理するのに好適な印刷装置、印刷システム、ホスト装置、これらの制御方法、および、これらを実現するプログラムを記録した情報記録媒体を提供することができる。
【図面の簡単な説明】
【００６１】
【図１】本発明の印刷システムの実施形態の概要構成を示す模式図。
【図２】本発明の印刷装置の実施形態の概要構成を示す模式図。
【図３】本発明の印刷装置で実行される割り込み処理の制御の流れを示すフローチャート。
【図４】本発明の印刷装置の受信状態の遷移を示す状態遷移図。
【図５】本発明の印刷装置で実行される電源停止許可処理の制御の流れを示すフローチャート。
【図６】本発明の印刷装置で実行される電源停止処理の制御の流れを示すフローチャート。
【図７】本発明の印刷装置で実行される通常処理の制御の流れを示すフローチャート。
【図８】本発明の印刷装置で実行される通常コマンド処理の制御の流れを示すフローチャート。
【図９】本発明のホスト装置の概要構成を示す模式図。
【図１０】本発明のホスト装置で実行される作業終了処理の制御の流れを示すフローチャート。
【発明を実施するための形態】
【００６２】
以下に本発明の一実施形態を説明する。なお、以下に説明する実施形態は説明のためのものであり、本願発明の範囲を制限するものではない。したがって、当業者であればこれらの各要素もしくは全要素をこれと均等なものに置換した実施形態を採用することが可能であるが、これらの実施形態も本願発明の範囲に含まれる。
【００６３】
（第１の実施形態）
図１は、本発明の印刷システムの第１の実施形態の概要構成を示す模式図である。以下、図１を参照しながら説明する。
【００６４】
印刷システム１０１は、印刷装置１０２と、これを制御するホスト装置１０３とを備える。ホスト装置１０３は、印刷装置１０２に対して通信線１０４を介して指令を送信する。印刷装置１０２は、ホスト装置１０３が送信した指令を受信して、その指令を解釈し、文字や図形を紙やフィルムなどに印刷したり、印刷の体裁を整えたり、印刷装置１０２自体の設定を変更したりする。
【００６５】
また、本実施形態では、ホスト装置１０３が外部機器に電源を供給するための電源コネクタ（図示せず）を備えており、この電源コネクタから電源供給線１０５が印刷装置１０２に接続されている。この電源コネクタは、ホスト装置１０３の電源供給と連動させることができる。この場合、ホスト装置１０３の電源がオフになると、印刷装置１０２の電源スイッチを一切操作しなくとも、印刷装置１０２に対する電源の供給をすべて停止することができる。
【００６６】
なお、通信線１０４は、有線ケーブルのほか、無線ＬＡＮ（Local Area Network）や電話線、赤外線通信などの通信手段によってもよい。
【００６７】
（印刷装置の実施形態）
図２は、印刷システム１０１の印刷装置１０２の概要構成を示す模式図である。なお、図２において、上述の図と同じ機能を果たす要素には同じ符号を付してある。
【００６８】
印刷装置１０２は、ＣＰＵ２０１によって制御される。電源供給コネクタ２０２から供給された電源は、電源コントローラ２０３によって制御管理される。電源供給コネクタ２０２と電源コントローラ２０３の間の電源供給線の途中には主スイッチ２０４が接続されており、印刷装置１０２全体のこれを切れば、電源を完全にオフにすることができる。
【００６９】
印刷装置１０２は、印刷ヘッド、紙送り機構、プラテン、用紙カッターなどの印刷機構２０５を駆動して、紙やフィルムなどに文字や図形を印刷する。
【００７０】
ＣＰＵ ２０１には、副スイッチ２１１が接続されている。副スイッチ２１１はプッシュ型のスイッチで、副スイッチ２１１を押圧操作すると、その操作がトリガとなって、ＣＰＵ２０１は、印刷機構２０５内の印刷ヘッドのクリーニング処理を実行し、さらに、電源コントローラ２０３を制御して、電源コントローラ２０３による電源供給を停止させる。なお、電源コントローラからは、ＣＰＵ２０１や印刷機構２０５に対して電源が供給されているが、図の理解を容易にするため、図２中では、この電源供給線の図示を省略している。
【００７１】
印刷装置１０２は、ホスト装置１０３とインターフェース２０６を介して接続されており、ＣＰＵ２０１は、インターフェース２０６が受信した指令にしたがって、印刷機構２０５を駆動する。
【００７２】
インターフェース２０６が指令を表すデータの受信を検出すると、ＣＰＵ２０１に対して割り込みを発生させる。ＣＰＵ ２０１は、そのときの制御の流れから受信割り込み処理に制御を移行して、検出された指令データをインターフェースに受信させ、当該データがリアルタイムコマンドである場合には、これに対応する処理を実行し、受信したデータをＲＡＭ（Random Access Memory）２０７内の受信バッファに記憶させて、受信割り込み処理を終了する。リアルタイムコマンドとは、受信したときリアルタイムに実行されるコマンドであり、本発明における電源オフコマンドはリアルタイムコマンドとして実装される。
【００７３】
また、電源オフコマンドの処理の際に、インターフェース２０６を介してホスト装置１０３へ、電源オフの状況に関する情報を送信する。
【００７４】
一方、ＣＰＵ ２０１は、通常処理として、受信バッファに記憶された指令データを順に読み出し、その指令データにしたがって、文字や図形を印刷したり、印刷の体裁を整えたり、印刷装置１０２の設定を変更したりする。このように、ここで解釈される指令を通常コマンドと呼ぶ。また、指令データがリアルタイムコマンドである場合には、当該指令データを読み飛ばす。
【００７５】
文字や図形を印刷する際には、ＲＯＭ（Read Only Memory）２０８に記憶されたフォント情報を用いて、ＲＡＭ２０７内のラインバッファに印刷イメージを展開する。展開された印刷イメージが１行分に達したり、改行指令に出会った場合に、当該ラインバッファ内の印刷イメージにしたがって印刷機構２０５を駆動する。
【００７６】
ディップスイッチ２０９は、印刷装置１０２の各種の設定を行う。動作ランプ２１０は、各種の色で点灯したり、点滅することにより、現在の動作状態をユーザに知らせる。
【００７７】
フラッシュＥＥＰＲＯＭ（Electrically Erasable Programmable ROM）２１２には、印刷装置の各種設定のほか、印刷ヘッドの駆動回数、インクの使用量などのメンテナンス情報や、ＦＩＳＣＡＬなどの会計情報を不揮発に記憶させることができる。
【００７８】
指令の形式としては、 ＰＯＳ端末用に設けられた公知の印刷指令体系を採用することができる。なお、以下の説明では、理解を容易にするため、以下のような指令を用いて説明する。0xは、十六進数を意味する接頭辞である。
【００７９】
・0x0a 改行する。通常コマンド。
・0x20〜0x7e そのＡＳＣＩＩコードの文字を印刷する。通常コマンド。
・0x10 0x14 0x02 0x01 n 電源オフコマンドである。リアルタイムコマンド。
【００８０】
ここで、パラメータｎには電源供給の停止の際の手法などを指定する。たとえば、以下の値を指定することができる。
【００８１】
・０ｘ００ 直ちに電源をオフにする。
・０ｘ０１〜０ｘ０９ それぞれ、１分〜９分以内に電源をオフにする。
・０ｘｆ０ 直ちに電源をオフにできるようであればオフにする。
そうでなければ電源はオンのままにする。
・０ｘｆ１〜０ｘｆ９ それぞれ、１分〜９分以内に電源をオフにできるようであればオフにする。
そうでなければ電源はオンのままにする。いずれのパラメータが指定されたかを示すために、印刷装置１０２は、ＲＡＭ２０７内のパラメータ格納領域に指定されたパラメータの種類を記憶する。
【００８２】
一般にＰＯＳ端末用に設けられた印刷指令体系では、これ以外の指令も用意されている。たとえば、印刷装置１０２の現在のステータスを送信させたり、印刷装置１０２がＰＯＳ端末の銭箱を備える場合にこれを開くリアルタイムコマンドや、画像イメージを印刷させる通常コマンドなどである。これらの指令を実装した実施形態も本発明の範囲に含まれる。
【００８３】
ここで、インターフェース２０６は、受信部として機能し、ＣＰＵ２０１は、許可部として機能し、ＲＡＭ ２０７は、指令格納部として機能し、印刷機構２０５は、ＣＰＵ ２０１と共働して印刷部として機能し、電源コントローラ２０３は、ＣＰＵ２０１と共働して停止処理部として機能する。また、インターフェース２０６は、送信部として機能し、ＣＰＵ２０１は、停止処理済み送信制御部として機能する。また、ＣＰＵ ２０１は、禁止部として機能する。また、ＣＰＵ ２０１は、停止処理禁止送信部として機能する。
【００８４】
また、ＲＯＭ ２０８は、本発明の情報記録媒体として機能する。ホスト装置１０３からＲＯＭ２０８の更新（バージョンアップ）を行うことができる場合は、ホスト装置１０３に装着された情報記録媒体やホスト装置１０３が備える情報記録媒体も、本発明の情報記録媒体として機能する。
【００８５】
（受信割り込み処理）
図３は、印刷装置１０２で実行される受信割り込み処理の制御の流れを示すフローチャートである。受信割り込み処理は、指令データが送信されていることをインターフェース２０６が検知したことを契機に、後述する通常処理に割り込む形式で開始される。この割り込みは、指令データが１バイト送信されるたびに発生する。
【００８６】
まず、ＣＰＵ ２０１は、インターフェース２０６に指令データを１バイト受信させる（ステップＳ３０１）。
【００８７】
次に、ＣＰＵ ２０１は、受信した指令データの値にしたがって、印刷装置１０２の受信状態を次の受信状態に遷移させ（ステップＳ３０２）、その状態遷移に伴う処理を実行する（ステップＳ３０３）。
【００８８】
印刷装置１０２の受信状態は、図４に示すような状態遷移図によって表すことができる。現在の受信状態は、ＲＡＭ２０７内に記憶されており、遷移の度に記憶される値（図４の実施形態ではＡ〜Ｅ等）が更新される。
【００８９】
図４に示すように、受信状態Ａは、通常コマンドの列を受信しつつあることを示す状態であり、それ以外の状態は、現在リアルタイムコマンドを受信中であることを示す状態である。
【００９０】
受信状態Ａのときに、0x0a（改行）や0x20〜0x7e（ＡＳＣＩＩ文字印刷）のような通常コマンドを受信すると、受信状態Ａに移行する。一方、受信状態Ａのときに、リアルタイムコマンドの先頭の指令データ0x10を受信すると、受信状態Ｂに移行する。受信状態Ｂのときに、0x14を受信すると受信状態Ｃに移行する。受信状態Ｃのときに、0x02を受信すると受信状態Ｄに移行する。受信状態Ｄのときに、0x01を受信すると受信状態Ｅに移行する。受信状態Ｅのときに、0x00、0x01〜0x09、0xf0、0xf1〜0xf9のいずれかを受信すると、受信状態Ａに移行するとともに、後述する電源停止許可処理を実行する。
【００９１】
この状態遷移図は、ＲＯＭ２０８内に記憶しておいてもよいし、プログラムの形式で表現してもよい。
【００９２】
これらの状態遷移は、通常コマンドやリアルタイムコマンドの種類に応じて変更することができ、変更した実施形態も本発明の範囲に含まれる。たとえば、受信状態Ｂ〜Ｅで、上記の指令データ以外のデータを受信した場合には、同様の図示しない受信状態に移行したり、移行に伴う処理を実行したり、受信状態Ａに移行するように、状態遷移を定義することができる。
【００９３】
状態遷移と、これに伴う処理とを実行したら、受信した１バイトの指令データを受信バッファに記憶させ（ステップＳ３０４）、本処理を終了する。
【００９４】
（電源停止許可処理）
図５は、印刷装置１０２で実行される電源停止許可処理の制御の流れを示すフローチャートである。
【００９５】
まず、ＣＰＵ ２０１は、指定されたパラメータ（0x00、0x01〜0x09、0xf0、0xf1〜0xf9のいずれか）の値を、ＲＡＭ ２０７内のパラメータ格納領域に記憶する（ステップＳ５０１）。
【００９６】
さらに、現在の時刻をＲＡＭ２０７内に設けられた電源停止許可時刻領域に記憶する（ステップＳ５０２）。この「現在時刻」は、印刷装置１０２がリアルタイムクロックを備えている場合は、これら取得することができる。また、電源をオンにした時点からの経過時間を「現在時刻」としてもよい。この場合は、所定のクロック数ごとにカウント値が増加するカウンタの値を「現在時刻」とする。
【００９７】
次に、当該パラメータの値を調べる（ステップＳ５０３）。パラメータの値が0x00である場合（ステップＳ５０２；0x00）、後述する電源停止処理を実行する（ステップＳ５０４）。これにより、印刷装置１０２への電源供給が停止されるので、本処理は終了する。
【００９８】
一方、パラメータの値が0xf0である場合（ステップＳ５０３；0xf0）、印刷装置１０２が、直ちに電源をオフにしてもよい状態か否かを調べる（ステップＳ５０５）。直ちにオフにしてもよい状態として、たとえば、「受信バッファとラインバッファに格納された指令データはすべて処理済みである」か否か、のような条件を採用することができる。これらの条件については、後述する電源停止においてさらに詳細に説明する。
【００９９】
なお、受信バッファに電源オフコマンドの先頭部分の指令データの先頭部分0x10 0x14 0x02 0x01が記憶されているだけの場合は、「すべて処理済み」として扱う。
【０１００】
電源をオフにしてもよい状態の場合（ステップＳ５０５；Ｙｅｓ）、ステップＳ５０４に進み、後述する電源停止処理を実行する。
【０１０１】
電源をオフにすることができない状態の場合（ステップＳ５０５；Ｎｏ）、その旨をインターフェース２０６を介してホスト装置１０３に送信し（ステップＳ５０６）、ＲＡＭ２０７内のパラメータ格納領域に0xffを記憶して（ステップＳ５０７）、本処理を終了する。送信のフォーマットについては、後述する電源停止処理でまとめて説明する。
【０１０２】
なお、ステップＳ５０７において0xffを選択したのは、指定されるパラメータの値としてありえないものだからである。また、この値は、印刷装置１０２に電源を投入したときに、パラメータ格納領域に初期値として記憶される値である。この値は、電源供給停止の禁止を表す。
【０１０３】
パラメータの値がこれら以外である場合（ステップＳ５０３；その他）、本処理を直ちに終了する。この場合、電源の停止は、後述する通常処理の過程で行われる。
【０１０４】
（電源停止処理）
図６は、印刷装置１０２で実行される電源停止処理の制御の流れを示すフローチャートである。
【０１０５】
まず、ＣＰＵ ２０１は、動作ランプ２１０を点滅させ（ステップＳ６０１）、電源停止処理を開始したことをユーザに通知する。
【０１０６】
次に、ＣＰＵ ２０１は、印刷機構２０５の印刷ヘッドのメンテナンス処理を実行する（ステップS602）。メンテナンス処理では、最後に印刷ヘッドを移動させるキャリッジを所定の位置に移動させてロックする。
【０１０７】
ついで、ＣＰＵ ２０１は、フラッシュＥＥＰＲＯＭ ２１２に印刷装置１０２の各種設定値、インクの使用量や残量、印刷ページ数、行数、文字数などの各種カウント値、プリンタの状態などを保存する（ステップＳ６０３）。
【０１０８】
さらに、ＣＰＵ ２０１は、動作ランプ２１０を点灯させ（ステップＳ６０４）、電源停止処理の主要部分が終了したことをユーザに通知する。
【０１０９】
この後、ＣＰＵ ２０１は、インターフェース２０６を介して、ホスト装置１０３に、電源停止処理の主要部分が終了し、印刷装置１０２本体の電源を所定時間経過後（たとえば１０秒）にオフにする旨と、ステップＳ６０２において調査した結果と、を合わせて通知する（ステップＳ６０５）。通知の際には、たとえば以下のようなデータを送信する。
【０１１０】
・0x3b 0x30 0x00 正常に電源停止処理の主要部が終了したことを表す。
・0x3b 0x0* 0x00 電源停止処理に何らかの異常があったことを表す。
【０１１１】
0x3bは、ステータス通知のデータ列が始まるを表すヘッダであり、0x00は、ステータス通知のデータ列が終わることを表すフッタである。
【０１１２】
0x3b 0x0* 0x00の形式のデータは、前述したステップＳ５０６においても使用される。0x0*の*部分は、0以外の値が入る４ビット分の領域であり、以下の４種類の状態をこのビット列で表現する。
【０１１３】
・印刷ヘッドのクリーニングの途中で電源オフコマンドを受信した、か否か。
・受信バッファに未処理の指令が残っている、もしくは、ラインバッファに展開されたまま、まだ印刷していない印刷イメージが残っている、か否か。
・紙詰まりなどの異常が発生している、か否か。
・オフライン状態のときに電源オフコマンドを受信した、か否か。
【０１１４】
最後に、ＣＰＵ ２０１は、電源コントローラ２０３により、印刷装置１０２に対する電源供給を停止させる（ステップＳ６０６）。電源コントローラ２０３は、所定時間経過後に印刷装置１０２に対する電源供給を停止する。
【０１１５】
このように、ホスト装置１０３から送信された電源オフコマンドによって印刷装置１０２の電源をオフにすることができるため、ユーザは、主スイッチ２０４を操作する必要はない。業務形態によっては、主スイッチ２０４は常にオン（クローズ）の状態にしておき、副スイッチ２１１は使用しない（覆いをつけてユーザが操作できないようにする）などの実施態様を採用することができる。
【０１１６】
また、リアルタイムコマンドとして電源オフコマンドを実装しているため、パラメータとして0x00を選択した場合には、印刷装置１０２がオフライン状態（通常処理が待機されている状態）であっても電源をオフにすることができる。
【０１１７】
一方で、印刷装置１０２が電源オフコマンドを受信した時点の状況がホスト装置１０３で把握できるため、たとえば、紙詰まりで電源をオフにしてしまった場合や、何らかの理由で印刷ができなかったデータがある場合に、適切な対応をとることができる。
【０１１８】
なお、本実施形態では、上述のように、状態遷移によりリアルタイムコマンド等の解釈を行うが、１バイト受信した指令データを受信バッファに格納してから、受信バッファを走査して、リアルタイムコマンドか否かを検出し、リアルタイムコマンドが発見されたらその処理を実行する形態を採用してもよい。
【０１１９】
（通常処理）
印刷装置１０２で実行される通常処理は、通常の印刷装置で実行される処理と同様である。図７は、このような通常処理の制御の流れを示すフローチャートである。以下、概説する。
【０１２０】
通常処理では、まず、ＣＰＵ２０１は、ＲＡＭ ２０７内の受信バッファに指令データが記憶されているか否かを調べる（ステップＳ７０１）。
【０１２１】
受信バッファに指令データが記憶されている場合（ステップＳ７０１；Ｙｅｓ）、その指令データを読み出し（ステップＳ７０２）、指令データの種類を調べる（ステップＳ７０３）。
【０１２２】
なお、ステップＳ７０２において指令データを読み出したら、受信バッファの状態を更新して、次回にステップＳ７０２に至ったときに、次の指令データが読み出せるようにする必要がある。
【０１２３】
通常処理では、受信バッファから順に指令データを読み出し、受信割り込み処理では、受信バッファへ順に指令データを格納する。したがって、所定のサイズの受信バッファを有効に利用するためには、キューやリングバッファの形式で受信バッファを実装することが望ましい。
【０１２４】
指令データがリアルタイムコマンドである場合（ステップＳ７０３；リアルタイムコマンド）、ステップＳ７０１に戻る。当該コマンドに対応する処理は、すでに受信割り込み処理の中で実行済みだからである。
【０１２５】
指令データが通常コマンドである場合（ステップＳ７０３；通常コマンド）、その指令データに対応する処理を実行して（ステップＳ７０４）、ステップＳ６０１に戻る。
【０１２６】
一方、受信バッファに指令データが記憶されていない場合（ステップＳ７０１；Ｎｏ）、ＣＰＵ２０１は、ＲＡＭ ２０７のパラメータ格納領域に記憶された値の種類を調べる（ステップＳ７１０）。値が0xffである場合（ステップＳ７１０；0xff）、本実施形態では、電源オフコマンドが指定されていないことになるため、受信バッファに何らかの値が格納されるまで待機し（ステップＳ７１１）、所定の時間待機したら、あるいは、受信割り込みなどを契機として、ステップＳ７０１に戻る。
【０１２７】
一方、値が0x01〜0x09である場合（ステップＳ７１０；Ｎｏ）、本実施形態では、所定時間内（それぞれ１分〜９分以内）に必ず電源オフすべきことが指定されていることになる。
【０１２８】
そこで、ＣＰＵ ２０１は、現在の時刻を取得し（ステップＳ７１２）、当該時刻とステップＳ５０２においてＲＡＭ２０７内に格納された電源停止許可時刻とを比較し、所定時間が経過しているか否かを調べる（ステップＳ７１３）。
【０１２９】
経過していない場合（ステップＳ７１３；Ｎｏ）、前述した電源停止処理を実行する（ステップＳ７１４）。一方、経過してしまった場合（ステップＳ７１３；Ｙｅｓ）も、前述の電源停止処理を実行するが（ステップＳ７１５）、ステップＳ６０５において、以下のようなフォーマットのデータをホスト装置１０３へ送信する。
【０１３０】
・0x3b 0x1* 0x00 所定時間が経過しても電源停止処理が開始されなかったため、強制的に電源停止処理を開始した。
【０１３１】
なお、*部分には、上述のものと同じように、印刷装置のステータスを付加する。
【０１３２】
一方、値が0xf1〜0xf9である場合（ステップＳ７１０；Ｎｏ）、本実施形態では、所定時間内（それぞれ１分〜９分以内）にできるようであれば電源オフすべきことが指定されていることになる。
【０１３３】
そこで、ＣＰＵ ２０１は、現在の時刻を取得し（ステップＳ７２０）、当該時刻とステップＳ５０２においてＲＡＭ２０７内に格納された電源停止許可時刻とを比較し、所定時間が経過しているか否かを調べる（ステップＳ７２１）。
【０１３４】
経過していない場合（ステップＳ７２１；Ｎｏ）、前述した電源停止処理を実行する（ステップＳ７２２）。一方、経過してしまった場合（ステップＳ７２１；Ｙｅｓ）、ＲＡＭ２０７内のパラメータ格納領域に0xffを記憶させて電源供給停止を禁止し（ステップＳ７２３）、以下のようなフォーマットのデータをホスト装置１０３へ送信して（ステップＳ７２４）、本処理を終了する。
【０１３５】
・0x3b 0x20 0x00 所定時間が経過しても電源停止処理が開始されなかったため、電源停止処理を禁止した。
【０１３６】
このように、ホスト装置１０３が指定したパラメータによって、きめ細かく印刷装置１０２の電源供給停止を管理することができる。
【０１３７】
図８は、ステップＳ６０５における通常コマンドの処理（ステップＳ６０５）の詳細を示すフローチャートである。
【０１３８】
まず、指令データの種類を調べる（ステップＳ７６１）。指令データが0x20〜0x7eである場合（ステップＳ７６１；ＡＳＣＩＩ）、そのデータに対応するフォントの定義をＲＯＭ２０８から読み出し（ステップＳ７６２）、その定義を印刷イメージとしてＲＡＭ２０７内のラインバッファに展開する（ステップＳ７６３）。
【０１３９】
さらに、ラインバッファが１行分たまったか否かを判断し（ステップＳ７６４）、１行分たまっていれば（ステップＳ７６４；Ｙｅｓ）、そのラインバッファに展開された印刷イメージにしたがって、印刷機構２０５を駆動して、文字または図形を印刷する（ステップＳ７６５）。
【０１４０】
ついで、クリーニング処理を行う必要があるか否かを判断し（ステップＳ７６６）、行う必要がある場合は、印刷機構２０５の印刷ヘッドのクリーニング処理を行う（ステップＳ７６７）。印刷ヘッドのクリーニング処理は、インクの吐出やインクの吸い上げなど、各種の公知の技法を用いることができる。
【０１４１】
クリーニング処理を行う必要があるか否かの判断には、たとえば以下のような基準を用いることができる。
【０１４２】
・前回クリーニング処理を行ってからの経過時間。
・前回クリーニング処理を行ってからのインクの使用量。
・前回印刷を行ってから今回印刷を行うまでの経過時間。
【０１４３】
一方、ラインバッファが１行分たまっていなければ（ステップＳ７６４；Ｎｏ）、ステップＳ７６６に進んで、必要があればクリーニング処理を行う。
【０１４４】
一方、指令データが0x0aである場合（ステップＳ７６１；ＬＦ）、ステップＳ７６５に進んで、現在のラインバッファの内容を印刷し、必要があればクリーニング処理を行う。
【０１４５】
ここでは、通常コマンドが１バイト単位のものである実施形態をあげて説明したが、通常コマンドが複数バイトからなるような実施形態を採用してもよい。
【０１４６】
この場合、ステップＳ７０２における指令データの読み出しは、１バイトづつの読み出しとして受信割り込み処理におけるような状態遷移を行ってもよいし、指令データのサイズを解釈しながら順次読み出すような形態を採用してもよい。たとえば、画像イメージの印刷指令では、画像イメージ全体のサイズを示す情報が指令データの中に埋め込まれているため、ＣＰＵ２０１は、まず、先頭の所定バイト数の指令データを見て画像イメージのサイズを調べてから、そのサイズだけ受信バッファからイメージデータを繰り返して読み出すことになる。
【０１４７】
（ホスト装置の実施形態）
図９は、本発明の印刷システム１０１におけるホスト装置１０３の概要構成を示す模式図である。
【０１４８】
ホスト装置１０３の制御は、ＣＰＵ８０１が行う。ホスト装置１０３は、ＣＰＵ ８０１によって制御される電源コントローラ８０２を備え、これがホスト装置１０３の各部に電源を供給するほか、印刷装置１０２にも電源コネクタ８１１を介して電源を供給することができる。なお、ホスト装置１０３内の各部への電源供給線は理解を容易にするため図示を省略してある。
【０１４９】
ホスト装置１０３は、ユーザからの指示入力をキーボードやマウスなどの入力装置８０３で受け付け、この指示入力をＣＰＵ８０１が解釈して処理を行い、解釈した結果をＣＲＴ（Cathode Ray Tube）や液晶ディスプレイなどの表示装置８０４に表示する。また、表示装置８０４には、印刷装置の状況を表示して、ユーザに通知することができる。
【０１５０】
また、指示入力にしたがって、各種のデータをハードディスクやフロッピーディスクなどの外部記憶装置８０５に記憶したり、更新したり、消去したりすることができる。
【０１５１】
さらに、指示入力にしたがって、インターフェース８１０を介して印刷装置１０２へ指令データを送信して、指示入力や外部記憶装置８０５に記憶された情報に対応する文字や図形を印刷させることができる。
【０１５２】
また、ＣＤ−ＲＯＭドライブ８０６などの読取装置により、配布されたアプリケーションプログラムをインストールすることができる。
【０１５３】
ＣＰＵ ８０１は、一時的な作業を行うための記憶領域として、ＲＡＭ ８０７を使用する。また、電源投入直後に実行されるＩＰＬ（Initial Program Loader）は、ＲＯＭ ８０９に記憶されており、ＣＰＵ８０１は、ＩＰＬを実行することにより、外部記憶装置８０５やＣＤ−ＲＯＭドライブ８０６に装着されたＣＤ−ＲＯＭなどからＯＳ（Operating System）やアプリケーションプログラムをＲＡＭ８０７にロードして実行する。
【０１５４】
ここで、インターフェース８１０は、送信部および受信部として機能し、表示装置８０４は、ＣＰＵ８０１と共働して通知部として機能する。
【０１５５】
また、外部記憶装置８０５やＣＤ−ＲＯＭドライブ８０６に装着されたＣＤ−ＲＯＭは、本発明の情報記録媒体として機能する。
【０１５６】
図１０は、ホスト装置１０３に対してユーザが作業の終了の指示入力を入力装置８０３から入力した際に実行される作業終了処理の流れを示すフローチャートである。
【０１５７】
まず、ホスト装置１０３は、最後の印刷指令として印刷装置１０２に対し0x0a（改行）を送信する（ステップＳ９０１）。これにより、印刷装置１０２は、ラインバッファ内にデータが残っていれば、これをすべて印刷することができる。なお、0x0a（改行）のほかに、改ページ（0x0c）やｎ行改行（0x1b 0x64 n）などのコマンドを送信してもよい。
【０１５８】
次に、印刷装置１０２に対して、現在の印刷状態を知らせる旨の通常コマンドを送信し（ステップＳ９０２）、返事が戻ってくるまで待機する（ステップＳ９０３）。現在の印刷状態を知らせる旨の通常コマンドとしては、たとえば、以下のようなものを使うことができる。
【０１５９】
・0x1d 0x72 0x01この通常コマンドを受信した印刷装置１０２は、上記0x0a（改行）に基づいて印刷機構２０５の駆動をし、これによる印字が完了してから、完了した旨の返事を返す。
【０１６０】
完了した旨の返事が戻って来たら、印刷装置１０２に対して、電源オフコマンドを送信して（ステップＳ９０４）、返事が戻ってくるまで、もしくは、所定経過時間（前述の通り、たとえば１０秒）が経過するまで待機する（ステップＳ９０５）。戻ってくる返事は、上述のように、以下のようなデータ列である。
【０１６１】
・0x3b 0x30 0x00・0x3b 0x0* 0x00これらのデータ列のフォーマットは、実施態様に応じて適宜選択することができ、これらフォーマットを変更した実施形態も本発明の範囲に含まれる。
【０１６２】
ついで、所定時間内に返事が戻ってきたか否かを判断し（ステップＳ９０６）、返事が戻ってきた場合（ステップＳ９０６；Ｙｅｓ）、その返事を吟味する（ステップＳ９０７）。返事が正常終了である場合（ステップＳ９０７；正常）、すなわち、返事が0x3b 0x30 0x00の形であった場合、ホスト装置１０３本体の動作中アプリケーションとＯＳを終了させてから（ステップＳ９０８）、電源コントローラ８０２によりホスト装置１０３に対する電源供給を停止させる（ステップＳ９０９）。
【０１６３】
一方、返事が異常終了である場合（ステップＳ９０７；異常）、すなわち、返事が0x3b 0x0* 0x00の形であった場合、その返事に対応するメッセージを表示装置８０４に表示してユーザに通知し（ステップＳ９１０）、このまま作業終了処理を続行するか否かを問い合わせる（ステップＳ９１１）。
【０１６４】
続行する旨の指示入力があった場合（ステップＳ９１１；Ｙｅｓ）、ステップＳ９０８に進み、続行しない旨の指示入力があった場合（ステップＳ９１１；Ｎｏ）、本処理を終了する。
【０１６５】
一方、所定の時間内に返事が戻ってこなかった場合（ステップＳ９０６）、その旨のメッセージを表示装置８０４に表示してユーザに通知し（ステップＳ９１２）、ステップＳ９１１に進む。
【０１６６】
連動電源によりホスト装置１０３から印刷装置１０２に対して電源が供給されている場合は、ここで印刷装置１０２全体に対する電源もオフになる。
【０１６７】
上記のような制御の流れのほかの時点で、所定時間内の電源の供給停止をパラメータとして選択した場合、印刷装置１０２からは、印刷装置１０２のステータスの報告として、以下のようなデータ列が送信されてくることがある。
【０１６８】
・0x3b 0x30 0x00・0x3b 0x1* 0x00・0x3b 0x20 0x00これらのデータ列を印刷装置１０２から受信する場合は、ホスト装置１０３から電源オフコマンドを送信した後である。ホスト装置１０３は、これらのデータ列により印刷装置１０２の状態を知ることができ、ユーザに適宜これらの情報を通知することができる。
【０１６９】
（第２の実施形態）
本実施形態は、主要な部分については上述の実施形態と同様であるが、電源停止処理の詳細が異なる。以下説明する。
【０１７０】
上述の実施形態では、電源停止処理により、印刷装置１０２に対する電源供給がオフにされたが、本実施形態の電源停止処理では、以下のような省電力モードに移行することにより、電源停止処理のかわりとする。
【０１７１】
・印刷機構に対する電源供給を停止する。
・ＣＰＵ ２０１のクロックを下げる。あるいは停止する。
【０１７２】
これらの手法のいずれかを選択してもよいし、両方を使用してもよい。これらの手法を上述の電源停止処理のステップＳ６０６のかわりに使用する。
【０１７３】
なお、この際に、ステップＳ６０４における動作ランプ２１０の表示色を変更したり、常時点灯ではなく間欠点灯として現在省電力モードであることを示すようにしてもよい。したがって、本実施形態では、動作ランプ２１０は、表示部として機能する。
【０１７４】
省電力モードから通常モードへの復帰は、副スイッチの操作によってＣＰＵ２０１に割り込みをかけることによってもよいし、ホスト装置１０３からの指令データによってもよい。
【０１７５】
また、省電力モードへ移行した旨や、移行した省電力モードの情報を、電源オフコマンド受信時の印刷装置１０２の状態情報としてホスト装置１０３に送信することもできる。
【０１７６】
（第３の実施形態）
本実施形態は、主要な部分については、上述の実施形態と同様であるが、電源停止処理の処理の詳細が異なる。以下説明する。
【０１７７】
上述の実施形態では、受信割り込み処理の状態遷移Ｅ→Ａの際にかならずステップＳ６０１〜Ｓ６０６の電源停止処理を実行したが、本実施形態では、ステップＳ６０１を実行する前に、ディップスイッチ２０９の設定を調べる。
【０１７８】
ディップスイッチ２０９の所定のスイッチが第１の状態（たとえばＯＮ）になっている場合には、ステップＳ６０１〜Ｓ６０６の電源停止処理を実行する。
【０１７９】
一方第２の状態（たとえばＯＦＦ）になっている場合には、ステップＳ６０１〜Ｓ５０６の電源停止処理は実行せずに、そのままステップＳ３０４に戻る。この際に、ホスト装置１０３に対しては、ディップスイッチ２０９の設定に基づき、印刷装置１０２の電源の停止処理は実行しなかった旨を状態情報として送信する。
【０１８０】
本実施形態では、店舗などの業務形態に応じてディップスイッチ２０９の設定により、ホスト装置１０３から送信された電源オフコマンドに対応するか否かを決めることができる。また、対応しない場合に、ホスト装置１０３がその旨を知ることができる。
【０１８１】
（第４の実施形態）
本実施形態は、主要な部分については、上述の実施形態と同様であるが、印刷装置１０２とホスト装置１０３とが一体に構成されている点が異なる。すなわち、本印刷システム１０１が一体の装置として実現される。このような印刷システム１０１は、たとえばＰＯＳ端末として使用することができる。
【符号の説明】
【０１８２】
１０１  印刷システム
１０２  印刷装置
１０３  ホスト装置
１０４  通信線
１０５  電源供給線
２０１  ＣＰＵ
２０２  電源供給コネクタ
２０３  電源コントローラ
２０４  主スイッチ
２０５  印刷機構
２０６  インターフェース
２０７  ＲＡＭ
２０８  ＲＯＭ
２０９  ディップスイッチ
２１０  動作ランプ
２１１  副スイッチ
２１２  フラッシュＥＥＰＲＯＭ
８０１  ＣＰＵ
８０２  電源コントローラ
８０３  入力装置
８０４  表示装置
８０５  外部記憶装置
８０６  ＣＤ−ＲＯＭドライブ
８０７  ＲＡＭ
８０９  ＲＯＭ
８１０  インターフェース
８１１  電源コネクタ
【図１】
2011084073.tif 000003
【図２】
2011084073.tif 000004
【図３】
2011084073.tif 000005
【図４】
2011084073.tif 000006
【図５】
2011084073.tif 000007
【図６】
2011084073.tif 000008
【図７】
2011084073.tif 000009
【図８】
2011084073.tif 000010
【図９】
2011084073.tif 000011
【図１０】
2011084073.tif 000012
【手続補正書】
【提出日】平成23年1月25日(2011.1.25)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ホスト装置と、当該ホスト装置の電源コントローラを介して電源が供給される印刷装置
とからなる印刷システムであって、
前記印刷装置には、
前記ホスト装置が送信した指令を受信するたびに指令データの値を解釈し、該指令デー
タが所定の順序で受信されたことを検出したとき当該印刷装置の通常処理が待機されてい
る状態であるオフライン状態でも当該印刷装置の電源オフ可能なリアルタイムコマンドを
受信するリアルタイムコマンド受信手段と、
前記リアルタイムコマンドの受信後、電源停止処理の主要部分が終了した旨の通知、若しくは、電源停止処理に異常があった旨の通知を、前記ホスト装置に通知する状態通知手段と、
を備えたことを特徴とする印刷システム。
【請求項２】
前記電源停止処理の主要部分が終了した旨の通知、及び、電源停止処理に異常があった旨の通知の通知のデータ構成は、ステータス通知のデータ列が始まりを表すヘッダと、ステータス通知のデータ列の終わりを表すフッタと、との間の所定ビットで構成されている、
ことを特徴とする請求項１に記載の印刷システム。
【請求項３】
前記異常には、少なくとも、以下の状態を含むことを特徴とする請求項２に記載の印刷システム。
印刷ヘッドのクリーニングの途中で電源オフコマンドを受信した。
受信バッファに未処理の指令が残っている、若しくは、ラインバッファに展開されたまま、まだ印刷されていない印刷イメージが残っている。
紙詰まりなどの異常が発生している。
オフライン状態のときに電源オフコマンドを受信した。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】００１２
【補正方法】変更
【補正の内容】
【００１２】
以上の目的を達成するため、本発明の印刷システムは、ホスト装置と、当該ホスト装置の電源コントローラを介して電源が供給される印刷装置とからなる印刷システムであって、
前記印刷装置には、
前記ホスト装置が送信した指令を受信するたびに指令データの値を解釈し、該指令デー
タが所定の順序で受信されたことを検出したとき当該印刷装置の通常処理が待機されてい
る状態であるオフライン状態でも当該印刷装置の電源オフ可能なリアルタイムコマンドを
受信するリアルタイムコマンド受信手段と、
前記リアルタイムコマンドの受信後、電源停止処理の主要部分が終了した旨の通知、若しくは、電源停止処理に異常があった旨の通知を、前記ホスト装置に通知する状態通知手段とを備えたことを特徴とする。
また、前記電源停止処理の主要部分が終了した旨の通知、及び、電源停止処理に異常があった旨の通知の通知のデータ構成は、ステータス通知のデータ列が始まりを表すヘッダと、ステータス通知のデータ列の終わりを表すフッタと、との間の所定ビットで構成されていることを特徴とする。
また、前記異常には、少なくとも、以下の状態を含むことを特徴とする請求項２に記載の印刷システム。
印刷ヘッドのクリーニングの途中で電源オフコマンドを受信した。
受信バッファに未処理の指令が残っている、若しくは、ラインバッファに展開されたまま、まだ印刷されていない印刷イメージが残っている。
紙詰まりなどの異常が発生している。
オフライン状態のときに電源オフコマンドを受信した。