(57)【要約】      （修正有）【課題】適切なタイミングで、発生したエラーに応じた方法で、エラーに関する情報を出力する印刷装置を提供する。【解決手段】エラーを検出するエラー検出部４１と、エラーに対応するエラー情報を記憶する記憶部３９と、ホスト装置１００と通信をする通信部３１と、印刷媒体に印刷をする印刷部と、制御部３０と、を備え、制御部３０は、エラー検出部４１がエラーを検出すると、通信部３１が第１コマンドを受信し第２コマンドを受信しない第１状態へと移行し、通信部３１が第１コマンドを受信すると、エラーが印刷可能な第１エラーか、印刷不可能な第２エラーかを判断し、第１エラーと判断した場合は記憶部３９からエラー情報を取得して印刷部により印刷し、第２エラーと判断した場合は記憶部３９からエラー情報を取得して通信部３１からホスト装置１００へ送信する。【選択図】図３
2018079651.tif 000002
【特許請求の範囲】
【請求項１】
エラーを検出する検出部と、
前記エラーに対応するエラー情報を記憶する記憶部と、
外部装置と通信をする通信部と、
印刷媒体に印刷をする印刷部と、
制御部と、を備え、
前記制御部は、
前記検出部がエラーを検出すると、前記通信部が第１コマンドを受信し第２コマンドを
受信しない第１状態へと移行し、前記通信部が前記第１コマンドを受信すると、前記エラ
ーが印刷可能な第１エラーか、印刷不可能な第２エラーかを判断し、前記第１エラーと判
断した場合は前記記憶部から前記エラー情報を取得して前記印刷部により印刷し、前記第
２エラーと判断した場合は前記記憶部から前記エラー情報を取得して前記通信部から前記
外部装置へ送信する印刷装置。
【請求項２】
前記エラー情報は、前記エラーに対する対処方法を含む、請求項１に記載の印刷装置。
【請求項３】
前記エラー情報は、前記エラーに関するログ情報を含む、請求項１又は２に記載の印刷
装置。
【請求項４】
前記制御部は、
前記検出部が前記エラーから復帰したことを検出したとき、前記通信部が前記第１コマ
ンド及び前記第２コマンドを受信する第２状態へと移行し、前記通信部が前記第２コマン
ドを受信すると、前記記憶部から前記ログ情報を取得して前記印刷部により印刷するか、
または、前記通信部から前記外部装置へ送信する請求項３に記載の印刷装置。
【請求項５】
印刷媒体に印刷をする印刷部を有する印刷装置の制御方法であって、
エラーを検出すると、第１コマンドを受信し第２コマンドを受信しない第１状態へと移
行し、前記第１コマンドを受信すると、前記エラーが印刷可能な第１エラーか、印刷不可
能な第２エラーかを判断し、前記第１エラーと判断した場合は前記エラーに対応するエラ
ー情報を取得して前記印刷部により印刷し、前記第２エラーと判断した場合は前記エラー
情報を取得して外部装置へ送信する印刷装置の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷装置、及び、印刷装置の制御方法に関する。
【背景技術】
【０００２】
従来、印刷装置（プリンター装置）について、エラーが発生した場合に、エラーへの対
処方法を示すメッセージを印刷するものが知られている（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００９−１９６３０７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上述した特許文献１に記載の印刷装置では、エラーが発生した場合に、
ユーザーが意図しないタイミングでエラーへの対処方法を示すメッセージが印刷される可
能性があり、ユーザーが、印刷装置が印刷できているのでエラーが発生していないと誤認
識する可能性がある。また、発生したエラーが、印刷装置が印刷を実行できないエラーで
あった場合は、エラーへの対処方法を示すメッセージが印刷されず、ユーザーが、対処方
法が分からないという問題がある。
本発明は、上述した事情に鑑みてなされたものであり、適切なタイミングで、発生した
エラーに応じた方法で、エラーに関する情報を出力可能な印刷装置、及び、印刷装置の制
御方法を提供することを目的とする。
【課題を解決するための手段】
【０００５】
上記目的を達成するために、本発明の印刷装置は、エラーを検出する検出部と、前記エ
ラーに対応するエラー情報を記憶する記憶部と、外部装置と通信をする通信部と、印刷媒
体に印刷をする印刷部と、制御部と、を備え、前記制御部は、前記検出部がエラーを検出
すると、前記通信部が第１コマンドを受信し第２コマンドを受信しない第１状態へと移行
し、前記通信部が前記第１コマンドを受信すると、前記エラーが印刷可能な第１エラーか
、印刷不可能な第２エラーかを判断し、前記第１エラーと判断した場合は前記記憶部から
前記エラー情報を取得して前記印刷部により印刷し、前記第２エラーと判断した場合は前
記記憶部から前記エラー情報を取得して前記通信部から前記外部装置へ送信する。
この構成によれば、印刷装置は、エラーが発生した場合に、自動でエラー情報を印刷す
るのではなく、ユーザーの指示に基づいて外部装置から第１コマンドを受信したタイミン
グでエラー情報を印刷できると共に、エラーが第１エラーか第２エラーかに応じた方法で
エラー情報を出力できる。
【０００６】
また、前記エラー情報は、前記エラーに対する対処方法を含む。
この構成によれば、ユーザーは、印刷された情報を参照することにより、簡易かつ的確
に、エラーに対する対処方法を認識でき、エラーに対処できる。
【０００７】
また、前記エラー情報は、前記エラーに関するログ情報を含む。
この構成によれば、ユーザーは、印刷された情報を参照することにより、簡易かつ的確
に、エラーに関するログを認識でき、対応する処理を実行できる。
【０００８】
また、前記制御部は、前記検出部が前記エラーから復帰したことを検出したとき、前記
通信部が前記第１コマンド及び前記第２コマンドを受信する第２状態へと移行し、前記通
信部が前記第２コマンドを受信すると、前記記憶部から前記ログ情報を取得して前記印刷
部により印刷するか、または、前記通信部から前記外部装置へ送信する。
この構成によれば、ユーザーは、印刷装置のエラーが解消した後に、簡易かつ的確に、
解消したエラーに関するログを認識できる。
【０００９】
また、上記目的を達成するために、本発明は、印刷媒体に印刷をする印刷部を有する印
刷装置の制御方法であって、エラーを検出すると、第１コマンドを受信し第２コマンドを
受信しない第１状態へと移行し、前記第１コマンドを受信すると、前記エラーが印刷可能
な第１エラーか、印刷不可能な第２エラーかを判断し、前記第１エラーと判断した場合は
前記エラーに対応するエラー情報を取得して前記印刷部により印刷し、前記第２エラーと
判断した場合は前記エラー情報を取得して外部装置へ送信する。
この構成によれば、印刷装置は、エラーが発生した場合に、自動でエラー情報を印刷す
るのではなく、ユーザーの指示に基づいて外部装置から第１コマンドを受信したタイミン
グでエラー情報を印刷できると共に、エラーが第１エラーか第２エラーかに応じた方法で
エラー情報を出力できる。
【図面の簡単な説明】
【００１０】
【図１】プリンターの外観斜視図。
【図２】プリンターの内部構造の説明図。
【図３】プリンターの制御系の概略ブロック図。
【図４】エラー管理データベースの１件のレコードが有する情報を示す図。
【図５】プリンターの動作を示すフローチャート。
【図６】ロール紙に印刷される情報を示す図。
【発明を実施するための形態】
【００１１】
以下、図面を参照して本発明の実施形態について説明する。
図１は本発明を適用したプリンター１（印刷装置）の外観斜視図である。図２は図１の
プリンター１の内部構造の説明図である。図１、図２に示すように、本例のプリンター１
は店舗のレジカウンターなどに設置されてレシートなどを発行する。プリンター１は、ロ
ール紙３（印刷媒体）を収容すると共に、収容したロール紙３を搬送し、サーマルヘッド
２によって収容したロール紙３に画像を印刷し、ロール紙３を切断する機能を有する装置
である。
【００１２】
図１、図２に示すように、プリンター１は、筐体６の上面にロール紙３を排出する排紙
口７を備える。また、プリンター１は、筐体６の上面における排紙口７よりも後方に、筐
体６の内部に設けられたロール紙収納室８を開閉する開閉扉９を備える。筐体６の内部に
は、サーマルヘッド２と、オートカッター１０とが収容されている。また、筐体６の内部
には、ロール紙収納室８からサーマルヘッド２による印刷位置Ａおよびオートカッター１
０による切断位置Ｂをこの順に経由して排紙口７に至る搬送経路１１と、ロール紙収納室
８から繰り出されるロール紙３を搬送経路１１に沿って搬送する搬送機構１２とが設けら
れている。さらに、筐体６の内部には、ＣＰＵやメモリーを備える制御基板２４が収容さ
れている。
【００１３】
搬送機構１２は、サーマルヘッド２に押圧されたプラテンローラー１３とプラテンロー
ラー１３を駆動する搬送モーター１４とを備える。ロール紙３はサーマルヘッド２とプラ
テンローラー１３との間に挟まれた状態で搬送される。オートカッター１０は可動刃１５
と可動刃１５を駆動するカッターモーター１６とを備える。カッターモーター１６の駆動
により、可動刃１５は、その刃部が搬送経路１１内に突出してロール紙３を切断する突出
位置と、その刃部が搬送経路１１から離間する待機位置との間を移動する。
【００１４】
また、図１に示すように、プリンター１は、筐体６の上面に、電源スイッチ１８と、表
示部１９と、フィードボタン２０（入力部）とを備える。電源スイッチ１８はプリンター
の電源をオン、オフするためのスイッチである。表示部１９は３つのＬＥＤ２１〜２３を
備える。第１ＬＥＤ２１は、電源がオンの状態で点灯し、電源がオフになると消灯する。
第２ＬＥＤ２２は、搬送経路１１上にロール紙３がある状態では消灯しており、搬送経路
１１上にロール紙３が無い状態では点灯する。第３ＬＥＤ２３は、所定のエラーが発生す
ると点滅する。ここで、第３ＬＥＤ２３が点滅する点滅パターンは複数あり、第３ＬＥＤ
２３は発生したエラーに対応付けられた点滅パターンで点滅する。
【００１５】
フィードボタン２０は、ロール紙３を所定量毎に紙送りする際に操作されるボタンであ
る。すなわち、フィードボタン２０が１回押下されると、搬送モーター１４が所定の駆動
量だけ駆動され、これによりロール紙３が所定の搬送量だけ搬送される。
【００１６】
ここで、プリンター１への電力の供給は当該プリンター１に着脱可能に接続された電源
アダプター２５を介して行われる。また、プリンター１はレジスターなどのホスト装置１
００（図３参照）（外部装置）に通信可能に接続されている。
【００１７】
ホスト装置１００から決済情報などの印刷データが供給されると、プリンター１は、搬
送モーター１４を駆動して、搬送機構１２によりロール紙３を搬送経路１１に沿って一定
速度で搬送する。これに並行して、プリンター１は、サーマルヘッド２を駆動して、印刷
位置Ａを通過するロール紙３の記録紙部分に印刷を施す。さらに、プリンター１は、印刷
データの印刷が終了すると、ロール紙３における印刷が施された部分を切断位置Ｂよりも
下流側に搬送し、カッターモーター１６を駆動してオートカッター１０によりロール紙３
を切断する。これにより、プリンター１はレシートを発行する。
サーマルヘッド２、搬送機構１２、その他の印刷に関する要素は、「印刷媒体に印刷を
する印刷部」に相当する。
【００１８】
以上のように、本実施形態に係るプリンター１は、液晶表示パネルや、有機ＥＬパネル
等の情報を表示可能な表示パネルを備えていない。これにより、プリンター１の小型化、
省電力化、低価格化が図られている。
【００１９】
図３はプリンター１の制御系の概略ブロック図である。プリンター１の制御系は、制御
基板２４に搭載されたＣＰＵやメモリーを備える制御部３０を中心に構成されている。制
御部３０の入力側には、ホスト装置１００との間で通信を行うための通信部３１、電源ス
イッチ１８およびフィードボタン２０が接続されている。また、制御部３０の入力側には
、各種のセンサーが接続されている。本例では、紙センサー３３、扉センサー３４、ヘッ
ド温度センサー３５、ヘッド電圧センサー３６、カッターセンサー３７、電源電圧センサ
ー３８が接続されている。制御部３０の出力側には、不図示のドライバーを介して、サー
マルヘッド２、搬送モーター１４、カッターモーター１６、表示部１９が接続されている
。また、制御部３０には記憶部３９が接続されている。記憶部３９は書き換え可能な不揮
発性メモリーである。記憶部３９には、エラー管理データベースＤＢ１が記憶される。エ
ラー管理データベースＤＢ１については、後述する。
【００２０】
紙センサー３３は、搬送経路１１における印刷位置Ａよりも上流側でロール紙３の有無
を検出する。紙センサー３３は、搬送経路１１上のロール紙３を機械的或いは光学的に検
出する。扉センサー３４は開閉扉９がロール紙収納室８を封鎖する閉位置にあることを機
械的あるいは光学的に検出する。ヘッド温度センサー３５はサーマルヘッド２の温度を検
出する。ヘッド電圧センサー３６は、サーマルヘッド２の各発熱体素子の抵抗値の変化に
起因して変動するサーマルヘッド２の電圧の変化を検出する。カッターセンサー３７は、
可動刃１５が待機位置にあるか否かを検出する。電源電圧センサー３８は、プリンター１
に外部から供給される電圧を検出する。
【００２１】
制御部３０は、エラー検出部４１（検出部）、エラー報知部４２を備える。
エラー検出部４１、及び、エラー報知部４２のそれぞれは、ＣＰＵがメモリーに記憶さ
れた制御プログラム（ファームウェア等）を読み出して実行する等、ハードウェアとソフ
トウェアとの協働により処理を実行する。
【００２２】
制御部３０は、ホスト装置１００などから印刷データが供給されると、搬送モーター１
４およびサーマルヘッド２を駆動してロール紙３に印刷データに基づく画像を印刷する。
また、制御部３０はカッターモーター１６を駆動して切断位置Ｂに配置されたロール紙３
を切断する。さらに、制御部３０は、稼働時間、印刷時間、印刷データを印刷した印刷回
数、記録紙を搬送した紙送り行数、カッター駆動時間などを積算して、稼働ログとして記
憶部３９に記憶する。また、制御部３０は、フィードボタン２０が押下された場合には、
搬送モーター１４を所定の駆動量だけ駆動して、搬送機構１２によりロール紙３を所定の
搬送量だけ搬送する。
【００２３】
エラー検出部４１は、各センサー３３〜３８が制御部３０に出力する値に基づいてエラ
ーの発生を検出する。以下、詳述する。
【００２４】
エラー検出部４１は、紙センサー３３が出力する値が搬送経路１１上にロール紙３が無
い状態を示す値である場合に、紙無しエラーを検出する。紙無しエラーが発生した場合に
は、ロール紙３が無いので、プリンター１による印刷が不可能となる。
【００２５】
また、エラー検出部４１は、扉センサー３４が出力する値が、開閉扉９が閉位置になく
開位置にあることを示す値である場合に、扉エラーを検出する。扉エラーが発生した場合
には、開閉扉９が閉じられていないことに起因してロール紙収納室８内でのロール紙３の
転動が不安定となり、ロール紙３の搬送に不具合が発生する可能性がある。
また、ロール紙３はサーマルヘッド２とプラテンローラー１３との間に挟まれた状態で
搬送される。プラテンローラー１３は開閉扉９に搭載されているので、扉センサー３４が
扉エラーを検出した場合、開閉扉９が開位置にあるのでプラテンローラー１３もサーマル
ヘッド２やロール紙３から離間した位置となる。サーマルヘッド２はロール紙３に接触で
きず、印刷できない。ロール紙３は、サーマルヘッド２とプラテンローラー１３との間に
挟まれた状態でないので、プラテンローラー１３による搬送もできない。
なお、インクジェット方式の場合、開閉扉９にインクジェットヘッドやプラテンなどが
搭載されていないので、扉が開いている扉エラーであっても印刷は可能である。
【００２６】
また、エラー検出部４１は、ヘッド温度センサー３５が出力する値が予め定めた基準温
度よりも高い場合に、ヘッド高温エラーを検出する。ヘッド高温エラーが発生した場合に
は、高温によってサーマルヘッドが破損する可能性がある。なお、基準温度は、実際にサ
ーマルヘッドが破損する限界温度に対してマージンを含む温度であり、限界温度よりも低
い温度である。
【００２７】
また、エラー検出部４１は、ヘッド電圧センサー３６が出力する値が予め定めた範囲に
ない場合に、ヘッド電圧エラーを検出する。ヘッド電圧エラーが発生した場合には、サー
マルヘッドの発熱体素子に不具合が発生する可能性がある。例えば規定以上のヘッド電圧
が印加した場合、印刷にドット抜けが発生する可能性がある。
【００２８】
また、エラー検出部４１は、カッターモーター１６を所定期間駆動したときに、可動刃
１５が待機位置から移動したことが検出されない場合に、カッターセンサー３７が出力す
る値によってカッターエラーを検出する。カッターエラーが発生した場合には、オートカ
ッター１０によりロール紙３を切断することができない可能性がある。
【００２９】
また、エラー検出部４１は、電源電圧センサー３８が出力する値が予め定めた範囲にな
い場合に、電源電圧エラーを検出する。電源電圧エラーが発生した場合には、誤って別の
電源アダプター２５が使用されるなど、電源アダプター２５として製品の規格に対応する
ものが用いられていない可能性があり、プリンター１が故障する可能性がある。
【００３０】
また、エラー検出部４１は、制御部３０のメモリーを監視しており、メモリーに不整合
が発生した場合に、メモリーエラーを検出する。メモリーエラーが発生した場合には、プ
リンター１に誤動作が発生する可能性がある。
【００３１】
以上、エラー検出部４１が検出するエラーについて、紙無しエラー、扉エラー、ヘッド
高温エラー、ヘッド電圧エラー、カッターエラー、電源電圧エラー、及びメモリーエラー
を例として説明した。これら例示したエラーのうち印刷が不可能となる一例として、紙無
しエラーが発生した場合がある。このとき、紙無しエラーが解消するまでの間、制御部３
０は、印刷を禁止し、プリンター１による印刷が不可能となる。扉エラーも印刷が不可能
である。
以下、発生した場合に、プリンター１による印刷が不可能となるエラーを、「印刷不可
能エラー」という。印刷不可能エラーは、第２エラーに相当する。
【００３２】
一方、ヘッド高温エラー、ヘッド電圧エラー、カッターエラー、電源電圧エラー、及び
、メモリーエラーが発生した状態の場合であっても、マージンの範囲内やテキスト文字の
みの印刷で印刷量が少ない場合など一定の条件下でプリンター１は、サーマルヘッド２お
よび搬送モーター１４の駆動が可能であり、印刷を実行することができる。例えば、カッ
ターエラーの場合、サーマルヘッド２とプラテンローラー１３による印刷自体は問題なく
実行できる。以下、発生した場合に、プリンター１による印刷が可能なエラーを、「印刷
可能エラー」という。印刷可能エラーは、第１エラーに相当する。
【００３３】
なお、エラー検出部４１は、センサーからの入力等に基づいて、エラーが発生した後、
発生したエラーが解消した場合、そのことを検出する。
【００３４】
エラー検出部４１は、エラーが発生したことを検出した場合、及び、発生したエラーが
解消したことを検出した場合、以下の方法で、エラー管理データベースＤＢ１を更新する
。
【００３５】
図４は、エラー管理データベースＤＢ１の１件のレコードが有する情報を模式的に示す
図である。
エラー管理データベースＤＢ１は、プリンター１に発生する可能性があるエラーのそれ
ぞれに対応するレコードを有する。図４に示すように、エラー管理データベースＤＢ１の
１件のレコードは、エラー識別情報Ｊ１と、エラー発生状況情報Ｊ２と、エラー種類情報
Ｊ３と、エラー対処方法情報Ｊ４と、エラーログＪ５と、エラー名称情報Ｊ６とを有する
。
【００３６】
エラー識別情報Ｊ１は、エラーを識別する識別情報であり、エラー毎に、固有の値が割
り振られる。
エラー発生状況情報Ｊ２は、エラーの発生の有無を示す情報であり、エラーが発生した
状態であることを示す値（以下、「エラー発生値」という。）と、エラーが発生していな
い状態であることを示す値（以下、「エラー不発生値」という。）と、のいずれかの値を
とる。
エラー種類情報Ｊ３は、エラーの種類を示す情報であり、エラーの種類が印刷不可能エ
ラーであることを示す値（以下、「印刷不可能値」という。）と、エラーの種類が印刷可
能エラーであることを示す値（以下、「印刷可能値」という。）とのいずれかの値を取る
。
【００３７】
エラー対処方法情報Ｊ４は、エラーが発生した場合に、エラーを解消するために取るべ
き対処方法（以下、「エラー対処方法」という。）を示す情報である。エラー対処方法情
報Ｊ４は、一例として、エラーを解消するために取るべき対処方法が、テキストによって
記述されたテキストデータである。
なお、エラーが解消することは、エラーから復帰することに相当する。
エラー対処方法は、各エラーから復帰するための具体的な指示である。例えば、ヘッド
高温エラーからのエラー対処方法は「しばらく時間をおいてから印刷を再開して下さい」
という指示である。ヘッド電圧エラーからのエラー対処方法は「サーマルヘッドを交換し
て下さい」という指示である。カッターエラーからのエラー対処方法は「カッターを修理
して下さい」という指示である。電源電圧エラーからのエラー対処方法は「正しい電源ア
ダプターが使用されているか確認して下さい」という指示である。メモリーエラーからの
エラー対処方法は「制御基板を交換して下さい」という指示である。
【００３８】
エラーログＪ５は、エラーのログである。エラーのログとは、エラーが発生した日時、
及び、エラーが解消した日時を時系列で示す情報である。エラーログＪ５は、一例として
、エラーが発生した日時が、テキストによって記述されたテキストデータである。
エラー名称情報Ｊ６は、エラーの名称を示す情報である。
１のエラーに対応するレコードは、当該１のエラーを識別するエラー識別情報Ｊ１と、
当該１のエラーの発生の有無を示すエラー発生状況情報Ｊ２と、当該１のエラーの種類を
示すエラー種類情報Ｊ３と、当該１のエラーの対処方法に係るエラー対処方法情報Ｊ４と
、当該１のエラーのログに係るエラーログＪ５と、当該１のエラーの名称を示すエラー名
称情報Ｊ６と、を有する。なお、１のログに係るエラーログＪ５は、当該１のエラーが発
生した日時、及び、当該１のエラーが解消した日時を時系列で示す情報である。
【００３９】
エラーが発生したことを検出した場合、エラー検出部４１は、以下の処理を実行する。
すなわち、エラー検出部４１は、発生したエラーを特定し、発生したエラーのエラー識
別情報Ｊ１を取得する。
次いで、エラー検出部４１は、エラー管理データベースＤＢ１を参照し、当該データベ
ースのレコードのうち、取得したエラー識別情報Ｊ１の値と同一の値のエラー識別情報Ｊ
１を有するレコードを特定する。ここで特定されたレコードは、発生したエラーに対応す
るレコードである。
次いで、エラー検出部４１は、特定したレコードが有するエラー発生状況情報Ｊ２の値
を、エラー不発生値から、エラー発生値へと変更する。
次いで、エラー検出部４１は、エラーが発生した日時（例えば、年月日と、時刻との組
み合わせ。）を検出する。図示は省略するが、制御基板２４には、ＲＴＣ（real-time cl
ock）が実装されており、随時、ＲＴＣから日時を示すデータが制御部３０に入力される
。エラー検出部４１は、ＲＴＣから入力されたデータに基づいて、エラーが発生した日時
を検出する。エラーが発生した日時を検出する方法は、どのような方法でもよい。
次いで、エラー検出部４１は、特定したレコードが有するエラーログＪ５に、検出した
エラーが発生した日時を示す情報を、時系列に従って、追加的に書き込む。
【００４０】
エラーが解消したことを検出した場合、エラー検出部４１は、以下の処理を実行する。
すなわち、エラー検出部４１は、解消したエラーを特定し、解消したエラーのエラー識
別情報Ｊ１を取得する。
次いで、エラー検出部４１は、エラー管理データベースＤＢ１を参照し、当該データベ
ースのレコードのうち、取得したエラー識別情報Ｊ１の値と同一の値のエラー識別情報Ｊ
１を有するレコードを特定する。ここで特定されたレコードは、解消したエラーに対応す
るレコードである。
次いで、エラー検出部４１は、特定したレコードが有するエラー発生状況情報Ｊ２の値
を、エラー発生値から、エラー不発生値へと変更する。
次いで、エラー検出部４１は、エラーが解消した日時を検出する。
次いで、エラー検出部４１は、特定したレコードが有するエラーログＪ５に、検出した
エラーが解消した日時を示す情報を、時系列に従って、追加的に書き込む。
【００４１】
エラー報知部４２は、エラー検出部４１によってエラーが検出されると、表示部１９を
駆動して、エラーを報知する。すなわち、紙無しエラーが検出された場合には、第２ＬＥ
Ｄ２２を駆動して点灯させる。扉エラー、ヘッド高温エラー、ヘッド電圧エラー、カッタ
ーエラー、電源電圧エラー、メモリーエラーが検出された場合には、検出されたエラーに
対応する点滅パターンで第３ＬＥＤ２３を点滅させる。
【００４２】
次に、エラーが発生した場合のプリンター１の動作について説明する。
図５のフローチャートＦＡは、プリンター１の動作を示すフローチャートである。なお
、フローチャートＦＡの開始時点では、プリンター１の動作状態は、オンライン状態（後
述）である。
【００４３】
図５に示すように、プリンター１の制御部３０は、エラー検出部４１によりエラーが発
生したことが検出されたか否かを監視する（ステップＳＡ１）。
エラー検出部４１によりエラーが検出された場合（ステップＳＡ１：ＹＥＳ）、制御部
３０は、プリンター１の動作状態を、オンライン状態（第２状態）からオフライン状態（
第１状態）へと移行する（ステップＳＡ２）。
以下、適宜、ステップＳＡ１において、エラー検出部４１により検出されたエラーを、
「検出エラー」という。
【００４４】
オンライン状態とは、プリンター１が通常コマンド（第２コマンド）、及び、リアルタ
イムコマンド（第１コマンド）の双方のコマンドをホスト装置１００から受信可能な状態
である。オンライン状態において通常コマンドを受信した場合、制御部３０は、受信した
通常コマンドに基づいて処理を実行し、また、オンライン状態においてリアルタイムコマ
ンドを受信した場合、制御部３０は、受信したリアルタイムコマンドに基づいて処理を実
行する。
リアルタイムコマンドとは、通常コマンドに基づく処理と比較して、優先度の高い処理
の実行を指示する制御コマンドである。制御部３０は、ホスト装置１００からリアルタイ
ムコマンドを受信した場合、既に受信した未実行の通常コマンドが存在する場合であって
も、未実行の通常コマンドより優先して、リアルタイムコマンドに基づく処理を実行する
。
また、オフライン状態とは、通常、プリンター１が受信できない状態であることを、ホ
スト装置１００へ通知している状態である。プリンター１がオフライン状態では、特別な
処理としてリアルタイムコマンドを受信する一方、通常コマンドを受信しない。「通常コ
マンドを受信しない」とは、ホスト装置１００がプリンター１に送信した通常コマンドが
、プリンター１において破棄される等して、プリンター１で処理対象とならないことを意
味する。
【００４５】
なお、制御部３０は、動作状態をオンライン状態からオフライン状態へ移行した場合、
通信部３１を制御してホスト装置１００と通信し、オフライン状態へ移行したことをホス
ト装置１００に通知する。
ホスト装置１００は、オフライン状態へ移行したことを示す通知を受信した場合、以下
の処理を実行する。すなわち、ホスト装置１００は、プリンター１がオフライン状態の間
、通常コマンドのプリンター１への送信を停止し、リアルコマンドのみをプリンター１に
送信可能な状態へ移行する。さらに、ホスト装置１００は、ユーザーに対して、オフライ
ンの原因となった検出エラーに関する情報の印刷を行うか否かを問い合わせる。問い合わ
せはどのような方法で行われてもよい。例えば、ホスト装置１００は、問い合わせに関す
る情報を有するユーザーインターフェースを、表示パネル等の表示手段に表示することに
より、問い合せを行う。ユーザーから、オフラインの原因となった検出エラーに関する情
報の印刷を行う旨の指示入力があった場合、ホスト装置１００は、検出エラーに関する情
報の印刷の実行を指示するリアルタイムコマンド（以下、「エラー関連リアルタイムコマ
ンド」という。）を生成し、プリンター１に送信する。
【００４６】
オフライン状態へ移行した後、制御部３０は、エラー関連リアルタイムコマンドを受信
したか否かを監視しつつ（ステップＳＡ３）、検出エラーが解消したことがエラー検出部
４１により検出されたか否かを監視する（ステップＳＡ４）。
エラー関連リアルタイムコマンドを受信することなく（ステップＳＡ３：ＮＯ）、エラ
ー検出部４１により検出エラーが解消したことが検出された場合（ステップＳＡ４：ＹＥ
Ｓ）、制御部３０は、処理手順をステップＳＡ１０へ移行する。ステップＳＡ１０以下の
処理については、後述する。
【００４７】
検出エラーが解消する前に（ステップＳＡ４：ＮＯ）、エラー関連リアルタイムコマン
ドを受信した場合（ステップＳＡ３：ＹＥＳ）、制御部３０は、以下の処理を実行する（
ステップＳＡ５）。すなわち、ステップＳＡ５において、制御部３０は、エラー管理デー
タベースＤＢ１を参照し、検出エラーのエラー識別情報Ｊ１の値と同一の値のエラー識別
情報Ｊ１を有するレコードを特定する。ここで特定されたレコードは、検出エラーに対応
するレコードである。
【００４８】
次いで、制御部３０は、ステップＳＡ５で特定したレコードのエラー種類情報Ｊ３を取
得し、取得したエラー種類情報Ｊ３に基づいて、検出エラーの種類が印刷可能エラーであ
るか、又は、印刷不可能エラーであるかを判断する（ステップＳＡ６）。ステップＳＡ６
において、制御部３０は、エラー種類情報Ｊ３の値が、印刷可能値の場合、検出エラーの
種類が印刷可能エラーであると判断し、印刷不可能値の場合、検出エラーの種類が印刷不
可能エラーであると判断する。検出エラーの種類が印刷不可能エラーであっても、マージ
ン等の範囲内であるなどで印刷可能な場合は、印刷可能エラーとして処理することもでき
る。
【００４９】
検出エラーの種類が印刷可能エラーの場合（ステップＳＡ６：「印刷可能エラー」）、
制御部３０は、以下の処理を実行する（ステップＳＡ７）。なお、検出エラーが印刷可能
エラーの場合、プリンター１は、印刷を実行することができる。
すなわち、ステップＳＡ７において、制御部３０は、ステップＳＡ５で特定したレコー
ドが有する情報のうち、エラー対処方法情報Ｊ４、エラーログＪ５、及びエラー名称情報
Ｊ６を取得する。次いで、制御部３０は、サーマルヘッド２、搬送モーター１４、その他
の要素を制御して、ロール紙３に、少なくとも、エラー対処方法情報Ｊ４に基づく情報、
エラーログＪ５に基づく情報、及びエラー名称情報Ｊ６に基づく情報を印刷する。以下、
エラー対処方法情報Ｊ４に基づく情報、エラーログＪ５に基づく情報、及びエラー名称情
報Ｊ６に基づく情報を総称して、「エラー関連情報」という。
【００５０】
図６は、ステップＳＡ７でロール紙３に印刷される情報の一例を示す図である。
図６において、領域Ａ１には、検出エラーの名称を明示する情報Ｍ１が印刷される。制
御部３０は、エラー名称情報Ｊ６に基づいて、情報Ｍ１を印刷する。
また、図６において、領域Ａ２には、エラーの対処方法を示す情報Ｍ２が印刷される。
制御部３０は、エラー対処方法情報Ｊ４に基づいて、情報Ｍ２を印刷する。
また、図６において、領域Ａ３には、検出エラーのログを示す情報Ｍ３が印刷される。
制御部３０は、エラーログＪ５に基づいて、情報Ｍ３を印刷する。なお、エラーログＪ５
に基づいて印刷される情報は、エラーログＪ５に記録された全てのログに係る情報を含む
必要は無い。例えば、エラーログＪ５に基づいて印刷される情報は、現時点から遡って一
定期間におけるエラーの発生、解消に関するログに係る情報であってもよい。
【００５１】
ユーザーは、ロール紙３に印刷されたエラー名称情報Ｊ６に基づく情報を参照すること
により、発生したエラーを簡易、かつ、的確に認識できる。
また、ユーザーは、ロール紙３に印刷されたエラー対処方法情報Ｊ４に基づく情報を参
照することにより、エラーを解消するために行うべき対処を簡易、かつ、的確に認識でき
る。このため、エラーが解消するまでに要する時間の短縮を図ることができる。また、プ
リンター１により、エラー対処方法情報Ｊ４に基づく情報が印刷される構成のため、ユー
ザーは、プリンター１の近傍で、対処方法を認識することができる。さらに、ユーザーは
、ロール紙３に印刷されたエラー対処方法情報Ｊ４に基づく情報を参照しながら、プリン
ター１に対して、対処方法に準じた対処を行うことができる。
また、ユーザーは、ロール紙３に印刷されたエラーログＪ５に基づく情報を参照するこ
とにより、検出エラーの発生の状況等を簡易、かつ、的確に認識できる。また、ログを解
析する際に、例えば、メンテナンス用のソフトウェアツールがインストールされた端末を
プリンター１に接続するといった煩雑な作業が必要なく、作業負担の軽減を図ることがで
きる。
また、本実施形態では、プリンター１は、エラーの発生に応じて、エラー関連情報を自
動で印刷するのではなく、エラーが発生した後、ホスト装置１００に対してユーザーによ
る指示があった場合に、エラー関連情報を印刷する。この構成のため、ユーザーは、自身
が望む適切なタイミングで、プリンター１にエラー関連情報を印刷させることができる。
また、ユーザーは、不必要な場合に、プリンター１にエラー関連情報を印刷させないよう
にすることができ、不必要なロール紙３の消費を抑制できる。
ステップＳＡ７の処理を実行した後、制御部３０は、処理手順をステップＳＡ９へ移行
する。
【００５２】
ステップＳＡ７で制御部３０が取得し、ロール紙３に印刷する情報は、「エラー情報」
に相当する。
【００５３】
一方、ステップＳＡ６において、検出エラーの種類が印刷不可能エラーであると判断し
た場合（ステップＳＡ６：「印刷不可能エラー」）、制御部３０は、以下の処理を実行す
る（ステップＳＡ８）。なお、検出エラーの種類が印刷不可能エラーの場合、プリンター
１は、印刷を実行できない。
すなわち、ステップＳＡ８において、制御部３０は、ステップＳＡ５で特定したレコー
ドが有するエラー識別情報Ｊ１、エラー発生状況情報Ｊ２、エラー種類情報Ｊ３、エラー
対処方法情報Ｊ４、エラーログＪ５、エラー名称情報Ｊ６を取得する。次いで、制御部３
０は、通信部３１を制御して、取得した情報のそれぞれを、ホスト装置１００に送信する
。
【００５４】
ホスト装置１００は、ステップＳＡ８で制御部３０が送信した情報のそれぞれを受信す
る。ホスト装置１００は、受信した情報に基づいて、以下の処理を実行可能である。すな
わち、ホスト装置１００は、エラー識別情報Ｊ１を取得できる。また、ホスト装置１００
は、エラー発生状況情報Ｊ２に基づいて、エラーが発生したことを認識できる。また、ホ
スト装置１００は、エラー種類情報Ｊ３に基づいて、検出エラーの種類を認識でき、プリ
ンター１が印刷を実行できない状態であることを認識でいる。
また、ホスト装置１００は、エラー対処方法情報Ｊ４、エラーログＪ５、及びエラー名
称情報Ｊ６に基づいて、ステップＳＡ７でプリンター１がロール紙３に印刷した情報に相
当する情報を、表示パネル等の表示手段に表示できる。ユーザーは、プリンター１が印刷
を実行できない状態であっても、ホスト装置１００の表示手段に表示された情報を参照す
ることにより、発生したエラーを簡易、かつ、的確に認識できる。また、ユーザーは、エ
ラーを解消するために行うべき対処を簡易、かつ、的確に認識できる。このため、エラー
が解消するまでに要する時間の短縮を図ることができる。
ステップＳＡ８の処理後、制御部３０は、処理手順をステップＳＡ９へ移行する。
【００５５】
ステップＳＡ８で制御部３０が取得し、ホスト装置１００に送信する情報は、「エラー
情報」に相当する。
【００５６】
ステップＳＡ９において、制御部３０は、検出エラーが解消したことがエラー検出部４
１により検出されたか否かを監視する。
ステップＳＡ９において、エラー検出部４１により検出エラーが解消したことが検出さ
れたと判別した場合（ステップＳＡ９：ＹＥＳ）、制御部３０は、処理手順をステップＳ
Ａ１０へ移行する。
【００５７】
ステップＳＡ１０において、制御部３０は、動作状態をオフライン状態からオンライン
状態へと移行する。
なお、制御部３０は、動作状態をオフライン状態からオンライン状態へ移行した場合、
通信部３１を制御してホスト装置１００と通信し、オンライン状態へ移行したことをホス
ト装置１００に通知する。
ホスト装置１００は、オンライン状態へ移行したことを示す通知を受信した場合、以下
の処理を実行する。すなわち、ホスト装置１００は、通常コマンド、及び、リアルコマン
ドのそれぞれをプリンター１に送信可能な状態へ移行する。さらに、ホスト装置１００は
、ユーザーに対して、検出エラーのログに関する情報の印刷を行うか否かを問い合わせる
。問い合わせはどのような方法で行われてもよい。ユーザーから、検出エラーのログに関
する情報の印刷を行う旨の指示入力があった場合、ホスト装置１００は、検出エラーのロ
グに関する情報の印刷の実行を指示する通常コマンド（以下、「ログ関連通常コマンド」
という。）を生成し、プリンター１に送信する。
【００５８】
オンライン状態へ移行した後、制御部３０は、ホスト装置１００から制御コマンドを受
信した場合は、受信した制御コマンドに基づく処理を実行する。これと並行して、制御部
３０は、ログ関連通常コマンドを受信したか否かを関する（ステップＳＡ１１）。
ログ関連通常コマンドを受信した場合（ステップＳＡ１１：ＹＥＳ）、制御部３０は、
以下の処理を実行する（ステップＳＡ１２）。すなわち、制御部３０は、検出エラーに対
応するレコード（ステップＳＡ５の処理を実行した状態の場合は、ステップＳＡ５で特定
したレコード。）のエラーログＪ５を取得する。次いで、制御部３０は、取得したエラー
ログＪ５に基づいて、サーマルヘッド２、搬送モーター１４、その他の要素を制御して、
エラーログＪ５に基づく情報を、ロール紙３に印刷させる。
ユーザーは、ロール紙３に印刷された情報を参照することにより、検出エラーについて
、検出エラーが解消したことを認識でき、また、検出エラーの過去の発生状況を簡易に、
かつ、的確に認識できる。
ステップＳＡ１２で取得し、印刷する情報は、「ログ情報」に相当する。
【００５９】
ここで、本実施形態では、ログ関連通常コマンドは、リアルタイムコマンドではなく、
通常コマンドである。これは、以下の理由による。すなわち、ログ関連通常コマンドが送
信されるタイミングは、検出エラーが解消した状態である。従って、プリンター１は、レ
シートの発行等の業務に関する処理を実行できる状態である。このため、検出エラーに関
するログの印刷は、他の処理に比較して、必ずしも優先度は高くない。これを踏まえ、ロ
グ関連通常コマンドを通常コマンドとすることにより、ログに関する情報の印刷に比較し
て、優先度の高い処理が、ログに関する情報の印刷に起因して、遅延して実行されること
を防止でき、ユーザーの利便性を向上できる。
【００６０】
なお、制御部３０が、ロール紙３への情報の印刷と共に、又は、ロール紙３への情報の
印刷に代えて、通信部３１を制御して、検出エラーのログに関する情報を、ホスト装置１
００に送信する構成でもよい。これによれば、ホスト装置１００は、受信した情報に基づ
いて、検出エラーのログを表示する等の処理が可能となる。
【００６１】
以上説明したように、本実施形態に係るプリンター１（印刷装置）は、エラーを検出す
るエラー検出部４１（検出部）と、エラーに対応するエラー情報を記憶する記憶部３９と
、ホスト装置１００（外部装置）と通信をする通信部３１と、ロール紙３（印刷媒体）に
印刷をする印刷部と、制御部３０と、を備える。制御部３０は、エラー検出部４１がエラ
ーを検出すると、通信部３１がリアルタイムコマンド（第１コマンド）を受信し通常コマ
ンド（第２コマンド）を受信しないオフライン状態（第１状態）へと移行し、通信部３１
がリアルタイムコマンドであるエラー関連リアルタイムコマンドを受信すると、エラーが
印刷可能な印刷可能エラー（第１エラー）か、印刷不可能な印刷不可能エラー（第２エラ
ー）かを判断し、印刷可能エラーと判断した場合は記憶部３９からエラー情報を取得して
印刷部により印刷し、印刷不可能エラーと判断した場合は記憶部３９からエラー情報を取
得して通信部３１からホスト装置１００へ送信する。
この構成によれば、プリンター１は、エラーが発生した場合に、自動でエラー情報を印
刷するのではなく、ユーザーの指示に基づいてホスト装置１００からエラー関連リアルタ
イムコマンドを受信したタイミングでエラー情報を印刷できると共に、エラーが印刷可能
エラーか印刷不可能エラーかに応じた方法でエラー情報を出力できる。
【００６２】
また、本実施形態では、エラー情報は、エラーに対する対処方法を含む。
この構成によれば、ユーザーは、印刷された情報を参照することにより、簡易かつ的確
に、エラーに対する対処方法を認識でき、エラーに対処できる。
【００６３】
また、本実施形態では、エラー情報は、エラーに関するログ情報を含む。
この構成によれば、ユーザーは、印刷された情報を参照することにより、簡易かつ的確
に、エラーに関するログを認識でき、対応する処理を実行できる。
【００６４】
また、本実施形態では、制御部３０は、エラー検出部４１がエラーから復帰したこと（
エラーが解消したこと）を検出したとき、通信部３１がリアルタイムコマンド及び通常コ
マンドを受信するオンライン状態（第２状態）へと移行し、通信部３１が通常コマンドで
あるログ関連通常コマンドを受信すると、記憶部３９からログ情報を取得して印刷部によ
り印刷するか、または、通信部３１からホスト装置１００へ送信する。
この構成によれば、ユーザーは、プリンター１のエラーが解消した後に、簡易かつ的確
に、解消したエラーに関するログを認識できる。
【００６５】
なお、上述した実施の形態は、あくまでも本発明の一態様を示すものであり、本発明の
範囲内で任意に変形および応用が可能である。
例えば、上述した実施形態では、プリンター１は、ログに関し、ロール紙３に、検出エ
ラーに関するログを印刷した。しかしながら、プリンター１が、ログとして、検出エラー
に関するログのみならず、他の事象に関するログを印刷する構成でもよい。例えば、上述
した稼働ログに基づいて、ログを印刷する構成でもよい。
また例えば、図３に示す各機能ブロックはハードウェアとソフトウェアの協働により任
意に実現可能であり、特定のハードウェア構成を示唆するものではない。また、各機器は
、外部接続される記憶媒体に記憶させたプログラムを実行することにより、各種動作を実
行してもよい。
また例えば、上述した実施形態では、プリンター１は、サーマル式のラインプリンター
であった。しかしながら、プリンター１の印刷方式はサーマル式である必要はなく、イン
クジェット式や、ドットインパクト式等他の印刷方式でもよい。
【符号の説明】
【００６６】
１…プリンター（印刷装置）、２…サーマルヘッド（印刷部）、３…ロール紙（印刷媒
体）、１２…搬送機構（印刷部）、３０…制御部、３１…通信部、３９…記憶部、４１…
エラー検出部（検出部）、１００…ホスト装置（外部装置）。
【図１】
2018079651.tif 000003
【図２】
2018079651.tif 000004
【図３】
2018079651.tif 000005
【図４】
2018079651.tif 000006
【図５】
2018079651.tif 000007
【図６】
2018079651.tif 000008