(57)【特許請求の範囲】
【請求項１】
複数の印字部と、
前記印字部にエラーがあるか否かを検出する検出部と、
前記検出部が検出したエラー情報を、当該エラーが検出された前記印字部以外の印字部で印字するエラー情報印字手段と、
前記検出部が検出したエラー情報を、上位装置に通知する通知手段と、
前記検出部がエラーを検出し、前記通知手段による前記エラー情報の通知が不可能であると判断した場合、前記エラー情報印字手段による前記エラー情報の印字を実行する制御部と、
を有するプリンタ。
【請求項２】
前記エラー情報印字手段は、前記エラー情報の印字を実行するか否かを予め設定可能である請求項１記載のプリンタ。
【請求項３】
前記制御部は、前記通知手段による前記エラー情報の通知が可能であると判断した場合、前記通知手段によるエラー情報の通知を実行し、前記エラー情報印字手段によるエラー情報の印字を実行しない請求項１又は２記載のプリンタ。
【請求項４】
前記エラー情報印字手段は、前記エラーが検出された印字部の状態を印字する請求項１乃至３の何れか１項に記載のプリンタ。
【請求項５】
複数の印字部の一つで印字を実行し、
この印字を実行している印字部で異常があるか否かの情報を取得し、
異常があった前記印字部のエラー情報を、上位装置に通知し、
前記印字部で異常が検出され、前記上位装置に対する前記エラー情報の通知が不可能であると判断した場合、異常があった前記印字部以外の印字部で異常があった前記印字部の前記エラー情報を印字する
印字方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、複数の印字部を有するプリンタに関する。
【背景技術】
【０００２】
たとえば、一つの筐体内に２つの印字部を有するプリンタがある。このようなプリンタは、ホストからの印字指令を受けて、２つの印字部のいずれか一方を選択して、あるいは、必要により２つの印字部で同時に印字する。例えば、一方の印字部で郵便用の印紙（証紙）に印字し、もう一方の印字部で客へ渡すレシートを印字するプリンタが考えられる。
【０００３】
このようなプリンタにおいて、印字部に不具合が発生した場合には、印字エラーとしてホストに通知を行なう。また、プリンタ自身のＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）表示器やＬＥＤ（Ｌｉｇｈｔ  Ｅｍｉｔｔｉｎｇ  Ｄｉｏｄｅ）などにエラーが発生したことを表示する。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】実開平０２−１５３６６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
このようなプリンタにおいては、エラーが発生したときにプリンタに設けたＬＣＤ表示器にエラーが発生したことを表示することも可能であるが、一般のプリンタでは製品コストを抑えるために小さい画面のＬＣＤが設けられるのみであり、この小さな画面に多くの情報を表示することは実質的にできない。
【０００６】
ホストとの通信回線が正常であれば、エラーに関する各種の情報をホストに送って解析することも可能であるが、通信回線に不具合が発生していた場合には、ホストへエラー情報が送信できない。
【０００７】
そこで、この実施の形態では、印字部でエラーが発生したときに通信回線に不具合があっても、エラーの詳細情報を得られるプリンタを提供することを目的とする。
【課題を解決するための手段】
【０００８】
本実施例では、複数の印字部と、印字部にエラーがあるか否かを検出する検出部と、前記検出部が検出したエラー情報を、当該エラーが検出された前記印字部以外の印字部で印字するエラー情報印字手段と、前記検出部が検出したエラー情報を、上位装置に通知する通知手段と、前記検出部がエラーを検出し、前記通知手段による前記エラー情報の通知が不可能であると判断した場合、前記エラー情報印字手段による前記エラー情報の印字を実行する制御部と、を有するプリンタとした。
【図面の簡単な説明】
【０００９】
【図１】この実施の形態のプリンタのブロック図。
【図２】この実施の形態のプリンタが行なう処理を示すフローチャート。
【図３】この実施の形態のプリンタが行なう処理を示すフローチャート。
【図４】この実施の形態のプリンタが印字する例を示す図。
【発明を実施するための形態】
【００１０】
以下、図１ないし図４を用いて、この実施の形態のプリンタ１を説明する。図１はこの実施の形態のプリンタのブロック図、図２はこの実施の形態のプリンタ１が行なう処理を示すフローチャート。図３はこの実施の形態のプリンタ１が行なう処理を示すフローチャート、図４はこの実施の形態のプリンタ１が印字する例を示す図である。
【００１１】
このプリンタ１は、ＣＰＵ２に、情報を固定的に記憶するＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）３、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）４、表示部５、キーボード６、通信部７と、第１印字制御部８、第２印字制御部９とがバスライン１０によって接続されて形成される。表示部５はプリンタの状態を表示可能な小さなＬＣＤから形成される。キーボード６は、用紙のフィードキー、オンライン／オフラインを切り替えるキーなど数個のキーからなる。通信部７は、例えばＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）回線でホストから印字データを受け取り、また印字終了したことをホストに通知する。第１印字制御部８は、サーマルヘッド１１を有する第１印字部１２を制御する。第２印字制御部９は、サーマルヘッド１３を有する第２印字部１４を制御する。第１印字部１２は、例えばＡ４などの単票用紙に印字可能なプリンタである。第２印字部１４は、例えばレシート用紙のような長尺状の用紙に印字するプリンタである。ＲＡＭ４には、第１エラーフラグ４ａ、第２エラーフラグ４ｂ、第１送信フラグ４ｃ、第２送信フラグ４ｄを記憶する領域が設けられている。第１エラーフラグ４ａは第１印字部１２にエラーが発生したときに設定される。第２エラーフラグ４ｂは第２印字部１４にエラーが発生したときに設定される。第１送信フラグ４ｃは第１印字部１２のエラー情報を第２印字部１４へ送信して印字するか否かを設定する。第２送信フラグ４ｄは、第２印字部１４のエラー情報を第１印字部１２へ送信して印字するか否かを設定する。
【００１２】
このプリンタ１は、ホストから受けた第１印字部あるいは第２印字部への印字指令に基づいて、ＣＰＵ２の制御によってサーマルヘッド１１あるいはサーマルヘッド１２で印字する。第１印字部１２で印字するか第２印字部１４のいずれで印字するかは、ホストから受けた印字指令に含まれる印字部を指定するデータによって判断される。印字に関する画像データ処理などは、一般に知られているものと変わりが無いため、詳細な説明は省略する。
【００１３】
図２に示すフローチャートは、第１印字部１２にエラーが発生したときの処理を示す。この処理は、単票用紙の搬送をステッピングモータで１ステップあるいは数ステップ搬送するごとに行なわれる。まず、第１印字部に異常があるか否かを判断する（Ａｃｔ１）。例えば、用紙搬送の不良が発生したなどの異常や、印字の実行中にプリンタの基板にノイズが進入したときである。ここで、異常が無ければこの処理を終了する。
【００１４】
Ａｃｔ１で異常があったならば、第１印字フラグ４ａにフラグを設定し（Ａｃｔ２）、表示部５にエラー表示を行い（Ａｃｔ３）、ホストと通信可能か否かを判断する（Ａｃｔ４）。ホストと通信可能か否かは、ホストに問い合わせを行った結果で判断できる。ホストと通信可能であれば、ホストにエラー情報を送信する（Ａｃｔ５）。Ａｃｔ５でエラー情報を送信したか、Ａｃｔ４でホストと通信できないと判断したときには、第２印字部１４でエラー情報を印字する設定がなされているか否かを判断する（Ａｃｔ６）。エラー情報を第２印字部１４で印字する設定がなされていなければ、この処理を終了する。エラー情報を第２印字部１４で印字する設定がなされていれば、第２印字部１４で印字が可能か否かを判断する（Ａｃｔ７）。印字可能でなければこの処理を終了し、印字可能であればエラーに関する情報を第２印字部１４で印字する（Ａｃｔ８）。第２印字部でエラーに関する情報が印字されたら、この処理を終了する。
【００１５】
図３は、第２印字部１４にエラーが発生したときの処理を示す。この処理は、図２で説明した第１印字部１２でエラーが発生したときとほぼ同じ処理であるため、簡単に説明する。また、この処理は第２印字部１４のステッピングモータの搬送に同期して行なわれる。
【００１６】
第２印字部１４に異常があるか否かを判断し（Ａｃｔ１１）、異常が無ければこの処理を終了し、異常があったならばこのプリンタ１の表示部５にエラー表示を行なう（Ａｃｔ１３）。次にホストと通信可能か否かを判断し（Ａｃｔ１４）、通信可能であればホストにエラー情報を送信し（Ａｃｔ１５）、第１印字部１２にエラー情報を送信する設定がなされているか否かを判断する（Ａｃｔ１６）。エラー情報を送信する設定がなされていなければこの処理を終了し、設定がなされていれば第１印字部１２が印字可能か否かを判断する（Ａｃｔ１７）。印字可能でなければこの処理を終了し、印字可能であれば第１印字部１２でエラー情報を印字して（Ａｃｔ１８）、この処理を終了する。
【００１７】
このようなプリンタ1において、通信部７を介してホストから印字指令を受けると、その指令が第1印字部１２での印字か第２印字部１４での印字であるかを印字指令に含まれるデータで判断する。そして、その印字指令に基づいて、第１印字部１２あるいは第２印字部１４で用紙に印字する。また、このプリンタ１は、印字の動作に同期して次の動作を定期的に行なう。印字の動作とは、例えば所定時間ごとに印字部に用いられているステッピングモータの駆動パルスを印加することである。なお、第１印字部１２および第２印字部１４の動作はほとんど同じであるため、第１印字部１２について説明する。
【００１８】
まず、第１印字部１２に用紙ジャムなどの異常があるか否かを検出し、異常が無ければこの処理を終了する。異常があったならば、プリンタ１の表示部５にあるエラーを通知するＬＥＤを点灯するか、あるいは表示部５が液晶表示機であるならば、エラー情報を表示する。次に、ホストと通信が可能か否かを判断し、ホストと通信ができればエラー情報をホストに送信する。ホストへの送信が終わったかホストと通信ができないとき、第１送信フラグ１４ｃに第２印字部１４にエラー情報を印字させる送信設定があるか否かを判断し、送信設定が無ければこの処理を終了する。送信設定があるなら、第２印字部１４が印字可能か否かを第１エラーフラグ４ａで判断し、印字可能であれば第２印字部１４に対してエラーに関する情報を送信して、この処理を終了する。
【００１９】
第２印字部１４についても、所定時間ごとにエラーが発生したか否かを検出して、エラーが発生した場合には、第１印字部１２で印字するか否かの第２送信フラグ１４ｄの設定に基づいて、第１印字部１２で印字を行なう。
【００２０】
図４は第１印字部１２でエラーが起きたときに、第２印字部１４でレシート用紙にエラー情報を印字した例を示す。この実施の形態では、第1印字部1２のバージョン情報、状態、設定と、コマンドタスクのダンプメモリ、通信タスクのダンプメモリ、イメージ編集タスクのダンプメモリ、メカ制御タスクのダンプメモリが印字される。
【００２１】
このように、この実施の形態では、２つの印字部を有するプリンタにおいて、一方の印字部にエラーが発生したならば、他方の印字部に一方の印字部のエラーに関する詳細な情報を印字する。このため、ホストとの通信が途絶えたとしても、プリンタのエラーに関する詳細情報を簡単に知ることができるので、簡易なエラー発生時の対処が容易に行なえ、また簡単には復旧できない重大な問題を含んでいても、印字された情報を見ることでその対応をプリンタ１のメーカなどが迅速に行なえる。
【００２２】
また、第１の印字部でエラーが発生したときに第２の印字部でエラー情報を印字するか否かを設定できるため、第２の印字部では用紙の枚数などを管理している場合や、高価な用紙を用いている場合には、自動的に印字されることが無いため、使い勝手の良いプリンタとなる。また、ホストに通信が行なえる場合には、印字部でのエラー印字を行なわないようにしてもよい。
【００２３】
この実施の形態では、第１印字部で単票用紙に印字し第２印字部でレシート用紙に印字するものを示したが、例えば台紙の多数のラベルを貼り付けラベル用紙などに印字する場合も適用可能であり、このように用紙はどのようなものであっても良い。ラベルでエラー情報を印字する場合に、１枚のラベルにすべての情報が印字しきれないときには複数のラベルに印字するが、このときには図４に示したようなバージョン情報、状態、設定、コマンドタスクのダンプリスト、印字タスクのダンプリストなどのそれぞれの項目ごとに異なるラベルに印字するようにしてもよい。
【００２４】
このように、上記の実施の形態例として提示したものであり、発明の範囲を限定することは意図していない。これら新規な実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【符号の説明】
【００２５】
１・・プリンタ
１２・・第１印字部
１４・・第２印字部
【図１】
0005624962.tif 000002
【図２】
0005624962.tif 000003
【図３】
0005624962.tif 000004
【図４】
0005624962.tif 000005