(57)【要約】【課題】  ロール紙とスリップ紙の両方に印刷可能なプリンタを、スリッププリンタとして使用でき、ロール紙を対象とする誤印刷を未然に防止する。【解決手段】  ロール紙をセットせずにスリップ紙への印刷を行う場合、センサ切替部１１２によって、ロール紙検出センサ１８０，１８１とロール紙監視部１１３との接続を遮断し、ロール紙が正常にセットされていることを示すダミー信号をロール紙監視部１１３に入力させる。ロール紙必須モード検出部１１１は、ロール紙を必須とするモードの選択を検出すると、強制的にセンサ１８０，１８１を有効状態に設定する。センサ１８０，１８１が無効化されている場合に、ロール紙を対象とする印刷データを受信すると、印字禁止部１１４は、ダミーデータをプリントヘッドに転送させて、プリントヘッドからインク滴が吐出されるのを未然に防止する。【選択図】  図３
2006205368.tif 000002
【特許請求の範囲】
【請求項１】
それぞれ種類の異なる第１印刷用紙と第２印刷用紙とのいずれか又は両方に印刷可能な印刷装置であって、
ホスト装置からの印刷データを受信する受信手段と、
前記受信された印刷データに基づいて印字データを生成する印字データ生成手段と、
前記生成された印字データを記憶する印字データ記憶手段と、
前記記憶された印字データに基づいて、印字を行う印字手段と、
前記第１印刷用紙が使用可能状態か否かを検出する第１印刷用紙検出手段と、
前記第１印刷用紙検出手段を無効化し、前記第１印刷用紙の状態を使用可能状態として出力させる用紙検出無効化手段と、
前記第１印刷用紙検出手段が無効化されている期間内に、前記第１印刷用紙を印刷対象とする印刷が指示された場合は、前記印字手段による印字動作を禁止する印字禁止手段と、を備えた印刷装置。
【請求項２】
前記第１印刷用紙の状態が前記使用可能状態にある場合に、前記印字手段は、前記第２印刷用紙への印字を行うことができる請求項１に記載の印刷装置。
【請求項３】
前記印字手段は、プリントヘッドの往復動作と紙送りとを交互に繰り返すことにより印字を行うシリアル型印字手段であって、前記印字禁止手段は、前記プリントヘッドの移動は許可し、前記プリントヘッドによる印字を禁止する請求項１に記載の印刷装置。
【請求項４】
前記印字禁止手段は、前記第１印刷用紙を印刷対象として生成される印字データを、ダミーデータに置き換えることにより、前記プリントヘッドによる印字を禁止する請求項３に記載の印刷装置。
【請求項５】
前記印刷禁止手段により印字動作が禁止された場合、この旨を前記ホスト装置に通知する請求項１に記載の印刷装置。
【請求項６】
前記用紙検出無効化手段により前記第１印刷用紙検出手段が無効化されている期間内に、前記第１印刷用紙の存在を必須条件とする所定の印刷モードが指示された場合は、前記第１印刷用紙検出手段の無効化を解除し、前記第１印刷用紙検出手段からの検出信号を有効なものとして取り扱う請求項１に記載の印刷装置。
【請求項７】
前記第１印刷用紙は連続紙であり、前記第２印刷用紙は単票紙である請求項１に記載の印刷装置。
【請求項８】
それぞれ種類の異なる第１印刷用紙と第２印刷用紙とのいずれか又は両方に印刷可能な印刷装置を制御する制御方法であって、
ホスト装置からの印刷データを受信する受信ステップと、
前記印刷データに基づいて印字データを生成する印字データ生成ステップと、
前記印字データを記憶するデータ記憶ステップと、
前記第２印刷用紙のみを使用する印刷モードが選択されている場合は、前記第１印刷用紙が使用可能状態であるか否かを検出する第１印刷用紙検出手段を無効化し、前記第１印刷用紙の状態を使用可能状態として出力させる無効化ステップと、
前記第１印刷用紙検出手段が無効化されている期間内に、前記第２印刷用紙を対象とする印刷データを前記ホスト装置から受信した場合は、この印刷データに基づいて印刷を行う第２印刷用紙印字ステップと、
前記第１印刷用紙検出手段が無効化されている期間内に、前記第１印刷用紙を対象とする印刷データを前記ホスト装置から受信した場合は、前記第１印刷用紙への印字動作を禁止する印字禁止ステップと、
を含む印刷装置の制御方法。
【請求項９】
前記第１印刷用紙検出手段が無効化されている期間内に、前記第１印刷用紙の存在を必須条件とする所定の印刷モードが指示された場合は、前記第１印刷用紙検出手段の無効化を解除し、前記第１印刷用紙検出手段からの検出信号を有効なものとして取り扱う無効化解除ステップをさらに備えた請求項９に記載の印刷装置の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷装置及び印刷装置の制御方法に関し、例えば、連続紙と単票紙とのいずれか又は双方に印刷可能な印刷装置及び印刷装置の制御方法に関する。
【背景技術】
【０００２】
連続紙と単票紙との異なる種類の印刷用紙にそれぞれ印刷可能なプリンタは、例えば、レジスタ端末やテラーターミナル等に使用されている。連続紙としては、用紙をロール状に巻回したロール紙が知られている。単票紙としては、矩形状に裁断されたスリップ紙が知られている。
【０００３】
このようなロール紙とスリップ紙の両方に印刷可能なマルチステーション型のプリンタでは、例えば、ロール紙をレシート印刷のために使用し、スリップ紙を伝票印刷のために使用する。マルチステーション型のプリンタでは、ロール紙を主要な印刷媒体として使用する機会が比較的多いため、ロール紙の状態に基づいて、印刷の可否を制御している（特許文献１）。
【０００４】
即ち、従来技術では、プリンタへの電源投入時にロール紙がセットされていない場合や、印刷中にロール紙が無くなった場合には、プリンタをオフラインモードに変更し、ホスト装置からプリンタを利用できないようにする。これにより、ロール紙へ印刷することができない状況下で、ホスト装置からロール紙を印刷対象とする印刷データが送信されるのを未然に防止している。
【特許文献１】特開平１０−１１９３９１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
前記文献に記載の技術では、ユーザがスリップ紙への印刷を希望する場合であっても、ロール紙が装着されていなければ、スリップ紙への印刷を行うことができない。ロール紙を使用しないユーザにとって、ロール紙をセットしなければスリップ紙へ印刷できないのでは不便であり、使い勝手が悪い。
【０００６】
そこで、ロール紙をセットせずにスリップ紙への印刷を可能とするために、例えば、ロール紙の有無等を検出するロール紙検出センサを、テープ等で物理的に”ロール紙有り”の状態に固定することが行われている。このように、ロール紙検出センサの検出信号を強制的に”ロール紙有り”の状態に固定すれば、実際にロール紙をプリンタに装着しなくても、スリップ紙へ印刷することができる。
【０００７】
しかし、ロール紙検出センサを物理的に”ロール紙有り”の状態に固定した状況下において、もしも誤操作等によりロール紙への印刷が指示された場合は、実際には存在しないロール紙に対して印刷動作が開始される。
【０００８】
例えば、インクジェットプリンタの場合は、そこに存在しないロール紙に向けてインク滴が吐出されるため、プラテン等に付着したインク滴によってプラテンが汚損する。これにより、例えば、後日行われる別の印刷時に、給紙されたスリップ紙またはロール紙が汚れてしまい、正常な印刷を行うことができなくなる。また、例えば、サーマルプリンタの場合は、存在しないロール紙へ印刷しようとしてサーマルヘッドが加熱されるため、ヘッド等が痛んだり破損する可能性がある。
【０００９】
本発明は、このような課題に鑑みてなされたもので、本発明の目的の一つは、第１印刷用紙が装着されていない場合でも、比較的簡単な操作で第２印刷用紙への印刷を行うことができ、かつ、第１印刷用紙を対象とする誤った印刷が行われるのを未然に防止できるようにした印刷装置及び印刷装置の制御方法を提供することにある。本発明の目的の一つは、第１印刷用紙を装着せずに第２印刷用紙への印刷を行うことができ、比較的簡易な制御構成で誤印刷を防止することができ、ユーザへ警告を発することができる印刷装置及び印刷装置の制御方法を提供することにある。本発明の目的の一つは、第１印刷用紙が装着されていない場合でも第２印刷用紙に印刷することができ、第１印刷用紙への誤印刷を未然に防止すると共に、第１印刷用紙を必須条件とする所定の印刷モードの実行を可能とした印刷装置及び印刷装置の制御方法を提供することにある。
【課題を解決するための手段】
【００１０】
上記課題を解決すべく、本発明の一つの観点に従う印刷装置は、それぞれ種類の異なる第１印刷用紙と第２印刷用紙とのいずれか又は両方に印刷可能な印刷装置であって、ホスト装置からの印刷データを受信する受信手段と、受信された印刷データに基づいて印字データを生成する印字データ生成手段と、生成された印字データを記憶する印字データ記憶手段と、記憶された印字データに基づいて、印字を行う印字手段と、第１印刷用紙が使用可能状態か否かを検出する第１印刷用紙検出手段と、第１印刷用紙検出手段を無効化し、第１印刷用紙の状態を使用可能状態として出力させる用紙検出無効化手段と、第１印刷用紙検出手段が無効化されている期間内に、第１印刷用紙を印刷対象とする印刷が指示された場合は、印字手段による印字動作を禁止する印字禁止手段と、を備える。
【００１１】
ここで、例えば、印字手段は、第１印刷用紙の状態が使用可能状態にある場合に、第２印刷用紙への印字を行うことができるように構成できる。また、例えば、第１印刷用紙としてはロール紙のような連続紙を、第２印刷用紙としてはスリップ紙のような単票紙を、それぞれ挙げることができる。
【００１２】
第１印刷用紙を使用せず、第２印刷用紙へ印刷を行う場合は、用紙検出無効化手段により、第１印刷用紙検出手段を無効化する。これにより、第１印刷用紙の有無に拘わらず、第１印刷用紙は装着済であり、第１印刷用紙を使用可能であると認識される。これにより、第１印刷用紙の存在が第２印刷用紙への印刷を開始するための前提条件として設定されているような場合でも、第１印刷用紙を装着せずに、第２印刷用紙への印刷を行うことができる。さらに、第１印刷用紙検出手段が無効化されている状況下において、もしもユーザの誤操作により第１印刷用紙への印刷が指示された場合でも、印字禁止手段によって印字動作が禁止されるため、実際には存在しない第１印刷用紙への印字を未然に防止することができる。
【００１３】
本発明の実施態様では、印字手段は、プリントヘッドの往復動作と紙送りとを交互に繰り返すことにより印字を行うシリアル型印字手段として構成される。そして、印字禁止手段は、プリントヘッドの移動は許可し、プリントヘッドによる印字を禁止するようになっている。即ち、印字禁止手段により第１印刷用紙への印字動作が禁止されている場合、プリントヘッドは、印刷面にドットを印字することなく空走する。従って、この印字しない空走（空印刷）を目撃したユーザや、第２印刷用紙が排紙されないことを確認したユーザは、誤った印刷を指示したことに気づく。つまり、ドットを形成せずにプリントヘッドが往復移動する動作そのものが、ユーザへの警告手段となる。
【００１４】
本発明の実施態様では、印字禁止手段は、第１印刷用紙を印刷対象として生成される印字データを、ダミーデータに置き換えることにより、プリントヘッドによる印字を禁止するようになっている。ダミーデータは、印字を禁止するためのデータであり、例えば、ヌルデータとして構成される。生成された印字データをダミーデータに置き換えてからプリントヘッドに供給することにより、簡単な制御構造で印字動作を禁止できる。
【００１５】
本発明の実施態様では、印刷禁止手段により印字動作が禁止された場合、この旨をホスト装置に通知するようになっている。これにより、例えば、ホスト装置のユーザインターフェースを介して、第１印刷用紙の検出が無効に設定されており実際には第１印刷用紙が存在しない可能性がある旨を、ユーザに通知することもできる。
【００１６】
本発明の実施態様では、用紙検出無効化手段により第１印刷用紙検出手段が無効化されている期間内に、第１印刷用紙の存在を必須条件とする所定の印刷モードが指示された場合は、第１印刷用紙検出手段の無効化を解除し、第１印刷用紙検出手段からの検出信号を有効なものとして取り扱うようになっている。
【００１７】
例えば、所定の印刷モードとしては、印刷装置の内部ステータスの一覧を第１印刷用紙に印刷させるような印刷モードを挙げることができる。このように、その実施に際して第１印刷用紙の存在を必須の前提条件とする印刷モードの開始が指示された場合、用紙検出無効化手段による第１印刷用紙検出手段の無効化は解除される。これにより、第１印刷用紙検出手段からの検出信号は有効なものとして扱われる。この結果、もしも第１印刷用紙が使用可能であれば、所定の印刷モードが正常に実行される。逆に、第１印刷用紙が装着されておらず、使用できない場合は、所定の印刷モードは実行されず、エラーとなる。このエラーは、ホスト装置に通知することができる。
【００１８】
本発明の別の観点に従う印刷装置の制御方法は、それぞれ種類の異なる第１印刷用紙と第２印刷用紙とのいずれか又は両方に印刷可能な印刷装置を制御する方法であって、ホスト装置からの印刷データを受信する受信ステップと、印刷データに基づいて印字データを生成する印字データ生成ステップと、印字データを記憶するデータ記憶ステップと、第２印刷用紙のみを使用する印刷モードが選択されている場合は、第１印刷用紙が使用可能状態であるか否かを検出する第１印刷用紙検出手段を無効化し、第１印刷用紙の状態を使用可能状態として出力する無効化ステップと、第１印刷用紙検出手段が無効化されている期間内に、第２印刷用紙を対象とする印刷データをホスト装置から受信した場合は、この印刷データに基づいて印刷を行う第２印刷用紙印字ステップと、第１印刷用紙検出手段が無効化されている期間内に、第１印刷用紙を対象とする印刷データをホスト装置から受信した場合は、第１印刷用紙への印字動作を禁止する印字禁止ステップと、を含む。
【００１９】
さらに、第１印刷用紙検出手段が無効化されている期間内に、第１印刷用紙の存在を必須条件とする所定の印刷モードが指示された場合は、第１印刷用紙検出手段の無効化を解除し、第１印刷用紙検出手段からの検出信号を有効なものとして取り扱う無効化解除ステップを備えることもできる。
【００２０】
なお、第１印刷用紙の存在を必須条件とする所定の印刷モードに着目する観点では、以下のように、印字禁止手段を構成要件としない発明として把握することもできる。即ち、それぞれ種類の異なる第１印刷用紙と第２印刷用紙とのいずれか又は両方に印刷可能な印刷装置であって、ホスト装置からの印刷データを受信する受信手段と、受信された印刷データに基づいて印字データを生成する印字データ生成手段と、生成された印字データを記憶する印字データ記憶手段と、記憶された印字データに基づいて、印字を行う印字手段と、第１印刷用紙が使用可能状態か否かを検出する第１印刷用紙検出手段と、第１印刷用紙検出手段を無効化し、第１印刷用紙の状態を使用可能状態として出力させる用紙検出無効化手段と、用紙検出無効化手段により第１印刷用紙検出手段が無効化されている期間内に、第１印刷用紙の存在を必須条件とする所定の印刷モードが指示された場合は、第１印刷用紙検出手段の無効化を解除し、第１印刷用紙検出手段からの検出信号を有効なものとして取り扱う印刷装置。
【発明を実施するための最良の形態】
【００２１】
以下、本発明の実施形態を添付図面を参照しつつ詳細に説明する。本実施形態では、ロール紙及びスリップ紙への印刷を共通のプリントエンジンで行うことができるマルチステーション型の多色プリンタを例に挙げて説明する。但し、本発明は、ロール紙への印刷とスリップ紙への印刷とを別々のプリントエンジンで行うプリンタにも適用可能であり、また、単色プリンタにも適用することができる。
【実施例】
【００２２】
本実施例によるプリンタ１は、例えば、ロール紙１０とスリップ紙１１との両方を共通のプリントエンジンで印刷可能ないわゆるマルチステーション型プリンタとして構成されている。プリンタ１の本体２には、前カバー３及び後カバー４がそれぞれ開閉可能に取り付けられている。カバー３，４を開けることにより、インクカートリッジ２１０，２２０（図２参照）を交換したり、印刷用紙（ロール紙１０）を交換等することができるようになっている。
【００２３】
本体２の前面側には、操作手段またはユーザインターフェース手段として表現可能な操作パネル５が設けられている。ユーザは、操作パネル５に設けられているボタン類を操作することにより、紙送り実行やヘッドクリーニング等を指示することができる。また、ユーザは、操作パネル５に設けられたランプ類の表示状態に基づいて、用紙切れやインク切れ等を確認することもできる。また、本体２の前面下部には、電源スイッチ８が設けられている。
【００２４】
本体２の上面側には、ロール紙排出口６が設けられており、このロール紙排出口６を介して、ロール紙１０の先端が外部に排出される。印刷済のロール紙１０は、例えば、ユーザによって手動操作で、または自動的にカットすることができる。このロール紙１０は、例えば、レシート印刷等に使用することができる。本体２の前面中央部には、スリップ紙排出口７が設けられている。例えば、短冊状のスリップ紙１１は、スリップ紙排出口７を介して排出される。
【００２５】
なお、図１に示すプリンタ１は、一例であって本発明はこれに限定されない。例えば、カバー３，４や操作パネル５等の取付位置は、図示の例に限定されない。
【００２６】
図２は、プリンタ１の内部構成を示すブロック図である。プリンタ１は、詳細はそれぞれ後述するが、プリンタコントローラ１００と、プリントエンジン２００とから構成可能である。
【００２７】
プリンタコントローラ１００は、プリンタ１の動作を制御するものである。プリンタコントローラ１００は、例えば、CPU（Central Processing Unit）、ROM（Read Only Memory）、RAM（Random Access Memory）、システムLSI（Large Scale Integration）等の各種部品を備えたマイクロコンピュータシステムとして構成することができる。
【００２８】
プリンタコントローラ１００の機能に着目すると、プリンタコントローラ１００は、例えば、制御部１１０と、通信インターフェース（図中「通信Ｉ／Ｆ」）１２０と、受信バッファ１３０と、画像処理部１４０と、出力バッファ１５０と、プリントエンジン駆動部１６０とを含んで構成することができる。
【００２９】
また、プリンタコントローラ１００は、例えば、USB（Universal Serial Bus）やIEEE1394等のような通信インターフェースに従って、ホスト装置２０との間でデータ通信を行うことができる。さらに、プリンタコントローラ１００は、操作パネル５との間でも制御信号をやり取りする。
【００３０】
操作パネル５には、例えば、第１色ランプ５Ａ、第２色ランプ５Ｂ、ロール紙ランプ５Ｃ及びスリップ紙ランプ５Ｄのような、複数種類のステータス報知手段を設けることができる。操作パネル５は、制御部１１０からの信号に基づいて、所定のランプを点滅させることにより、インク残量や印刷用紙の有無等をユーザに報知することができる。
【００３１】
第１色ランプ５Ａは、第１インクカートリッジ２１０のインク残量を報知するためのランプであり、第２色ランプ５Ｂは、第２インクカートリッジ２２０のインク残量を報知するためのランプである。各ランプ５Ａ，５Ｂの点灯状態を変えることにより、複数のステータスを報知することができる。例えば、インク残量が所定値以下のニアエンド状態の場合は、ランプ５Ａ，５Ｂを明滅させ、インク残量が実質的に０になったエンド状態の場合は、ランプ５Ａ，５Ｂを連続点灯等させることにより、インク残量に関する複数のステータスを表現できる。
【００３２】
ロール紙ランプ５Ｃは、ロール紙１０の有無を報知するためのランプである。スリップ紙ランプ５Ｄは、スリップ紙１１の有無を報知するためのランプである。これらの各ランプ５Ａ〜５Ｄは、例えば、LEDランプから構成することもできるし、あるいは、各ランプ５Ａ〜５Ｄを一つの液晶ディスプレイにまとめてもよい。即ち、液晶ディスプレイやプラズマディスプレイ等の薄型ディスプレイに、各インク残量や用紙の有無等の各種ステータスを表示させることもできる。
【００３３】
制御部１１０は、プリンタコントローラ１００の全体を制御する。制御部１１０は、例えば、必須モード検出部１１１と、センサ信号切替部１１２と、ロール紙監視部１１３と、印字禁止部１１４とを備えることができる。これらの各機能１１１〜１１４は、例えば、コンピュータプログラムや論理LSIを用いて実現することができる。なお、各機能の詳細はさらに後述する。
【００３４】
通信インターフェース１２０は、ホスト装置２０との間の通信を担当する。通信インターフェース１２０は、例えば、USB等の所定のプロトコルに基づいて、ホスト装置２０からの印刷データを受信したり、ホスト装置２０へ印刷完了等を報告する。なお、通信インターフェース１２０とホスト装置２０との間は、有線または無線のいずれの通信方式で接続してもよい。また、例えば、通信インターフェース１２０をLAN（Local Area Network）ポートとして構成し、ネットワークに接続することにより、プリンタ１を複数のホスト装置２０で共有することもできる。
【００３５】
受信バッファ１３０は、ホスト装置２０から受信した印刷データを一時的に保存するものである。受信バッファ１３０が受信した印刷データに含まれるコマンドは、制御部１１０に渡される。なお、バッファオーバーフロー等を防止するために、ハードディスク装置等の補助記憶装置を設けてもよい。
【００３６】
画像処理部１４０は、受信バッファ１３０に格納された印刷データに基づいて、印刷用のイメージデータ（印字データ）を生成する。画像処理部１４０は、例えば、色変換処理、補間処理、拡大／縮小処理、回転処理、ハーフトーン処理等の所定の画像処理を行うことにより、二値または多値の印字データを生成する。
【００３７】
出力バッファ１５０は、画像処理部１４０によって生成された印字データを一時的に記憶するものである。出力バッファ１５０には、第１色用の印字データを記憶する領域と、第２色用の印字データを記憶する領域とを備えることができる。
【００３８】
プリントエンジン駆動部１６０は、プリントエンジン２００の各部を制御するもので、制御部１１０からの指示に基づいて、所定の制御信号を出力する。
【００３９】
状態設定器１７０は、例えば、印刷モード等の選択を行うためのものである。本実施例では、印刷モードとして、ロール紙１０及びスリップ紙１１の両方に印刷可能なマルチステーションモードと、スリップ紙１１のみを用いて印刷するスリッププリンタモードと、ロール紙１０の存在を必須の条件とするロール紙必須動作モードとを用意している。状態設定器１７０は、例えば、ディップスイッチとして構成することができ、ユーザは、ディップスイッチのオンオフ状態を設定することにより、所望のモードを選択できる。なお、ディップスイッチに変えて、操作パネル５に印刷モード選択ボタンを設け、このボタンを操作することにより、印刷モードを選択する構成でもよい。また、ホスト装置２０からのコマンドにより、印刷モードを選択する構成でもよい。
【００４０】
制御部１１０には、複数種類のセンサをそれぞれ接続可能である。複数種類のセンサとしては、例えば、ロール紙ニアエンド検出センサ１８０，ロール紙エンド検出センサ１８１，スリップ紙検出センサ１８２を挙げることができる。なお、ロール紙ニアエンド検出センサ１８０及び／またはロール紙エンド検出センサ１８１を「ロール紙検出センサ」と呼ぶことがある。
【００４１】
ロール紙ニアエンド検出センサ１８０は、ロール紙１０の残量が所定値以上あるか否かを検出する。ロール紙エンド検出センサ１８１は、ロール紙１０の有無を検出する。スリップ紙検出センサ１８２は、スリップ紙１１の有無を検出する。なお、これら以外に、例えば、用紙の搬送状態を検出するセンサやインクカートリッジ２１０，２２０の装着状態を検出するセンサ等を設けることもできる。
【００４２】
プリントエンジン２００は、例えば、印刷用紙を搬送する機構と、プリントヘッド２３０を駆動する機構、及びインクを供給する機構とに大別することができる。ロール紙１０またはスリップ紙１１は、給紙ローラ２５０によってプリントヘッド２３０の印字位置まで給紙され、その後、プリントヘッド２３０が主走査を行う毎に、所定量ずつ紙送りされる（副走査）。
【００４３】
プリントヘッド２３０は、プラテン２６０上に支持されたロール紙１０またはスリップ紙１１に向けて、複数のノズルからそれぞれ所定量のインク滴を吐出させる。吐出されたインク滴は、印刷面に着弾してドットを形成する。プリントヘッド２３０は、キャリッジ２４０によって支持されている。プリントヘッド２３０は、キャリッジ２４０の往復運動に伴って、各ノズルからインク滴をそれぞれ吐出させながら、印刷面を往復する。
【００４４】
印刷を終えたロール紙１０またはスリップ紙１１は、排紙ローラ２７０によって所定の排紙口６，７まで搬送され、外部に排出される。ロール紙１０の場合、カッタ２８０によって、ロール紙１０は所定の位置で切断される。切断後、ロール紙１０の先端は所定量だけ、プリンタ内部に巻き戻すことができる。
【００４５】
これらのキャリッジ２４０，給紙ローラ２５０，排紙ローラ２７０等は、それぞれ図示せぬモータにより駆動することができる。プリントエンジン駆動部１６０は、これら各モードに制御信号を与えることにより、キャリッジ２４０，給紙ローラ２５０，排紙ローラ２７０をそれぞれ個別に駆動させる。
【００４６】
第１インクカートリッジ２１０，第２インクカートリッジ２２０は、それぞれ異なる色のインクまたは同一色のインクを収容する。プリントヘッド２３０には、各インクカートリッジ２１０，２２０にそれぞれ対応するノズル群が形成されている。各インクカートリッジ２１０，２２０内のインクは、それぞれ専用のインク供給路２１１，２２１を介して、対応するノズル群にそれぞれ供給される。
【００４７】
図３は、制御部１１０の要部を概略的に示す機能ブロック図である。ロール紙必須モード検出部１１１は、ロール紙１０の存在を必須条件とする印刷モードを検出するためのものである。このようなロール紙必須モードとしては、例えば、プリンタ１の内部ステータスをロール紙１０に印字させるセルフテストモード等を挙げることができる。ロール必須モードは、例えば、ユーザが操作パネル５や状態設定器１７０を介して選択することができる。あるいは、ロール紙必須モードは、例えば、ホスト装置２０からのコマンドによって選択することもできる。
【００４８】
センサ信号切替部１１２は、ロール紙ニアエンド検出センサ１８０及びロール紙エンド検出センサ１８１とロール紙監視部１１３との間に位置して設けられる。センサ信号切替部１１２は、複数種類の接続状態を備えており、状態設定器１７０またはロール紙必須モード検出部１１１からの指示、あるいはホスト装置２０からのコマンドに応じて、接続状態を切り替える。
【００４９】
第１接続状態（有効化モード）では、センサ信号切替部１１２は、各検出センサ１８０，１８１をロール紙監視部１１３に接続する。これにより、ロール紙監視部１１３は、各検出センサ１８０，１８１からの検出信号に基づいて、ロール紙１０の有無等を判定し、ロール紙１０が装着等されていない場合に所定のエラー検出信号を出力する。第１接続状態では、各検出センサ１８０，１８１がそれぞれ有効な状態に置かれ、各検出信号がロール紙監視部１１３に入力される。
【００５０】
第２接続状態（無効化モード）では、センサ信号切替部１１２は、各検出センサ１８０，１８１とロール紙監視部１１３とを遮断し、予め用意されている疑似信号をロール紙監視部１１３に入力させる。この疑似信号は、所定量以上のロール紙１０が存在することを示す。第２接続状態では、各検出センサ１８０，１８１がそれぞれ無効化され、各検出信号はロール紙監視部１１３に入力されない。従って、この場合、ロール紙１０が実際に装着されていなくても、ロール紙監視部１１３は、所定量以上のロール紙１０が装着されていると判断することになる。
【００５１】
なお、ここで、ロール紙監視部１１３に入力される疑似信号やロール紙監視部１１３が出力するエラー検出信号等は、電気信号として構成される必要はなく、状態を示す情報として構成されてもよい。
【００５２】
印字禁止部１１４は、各検出センサ１８０，１８１がそれぞれ無効化されている場合において、ロール紙１０を印刷対象とする印字動作を全面的にまたは部分的に禁止させるものである。全面的禁止とは、例えば、キャリッジ２４０の移動及びプリントヘッド２３０からのインク吐出の両方を禁止することを意味する。部分的禁止とは、例えば、プリントヘッド２３０からのインク吐出のみを禁止し、キャリッジ２４０の移動は許可することを意味する。本実施例では、プリントヘッド２３０からのインク吐出のみを禁止させるようになっている。
【００５３】
印字禁止部１１４は、印字禁止フラグ１１５の状態に基づいて、ロール紙１０を対象とする印字動作を禁止させるか否かを判定する。印字禁止フラグ１１５に印字禁止がセットされている場合、印字禁止部１１４は、プリントヘッド２３０からのインク吐出を禁止させる。印字禁止フラグ１１５に印字禁止がセットされていない場合、即ち、フラグがリセットされた場合、印字禁止部１１４は、ロール紙１０を対象とする印字動作の実行を許可する。
【００５４】
印字動作を禁止する一つの方法として、本実施例では、出力バッファ１５０に格納された印字データをヌルデータに置き換える。これにより、出力バッファ１５０からプリントヘッド２３０のヘッドバッファにはヌルデータが転送される。ヌルデータは、インク滴を吐出させないことを示すビット０から構成される。従って、プリントヘッド２３０は、インク滴を吐出させることなく、主走査を完了する。
【００５５】
なお、これに代えて、例えば、画像処理部１４０によってヌルデータを生成し、これを出力バッファ１５０に格納させる方法を採用することも可能である。
【００５６】
図４〜図６を参照してロール紙検出センサ１８０，１８１の有効状態及び無効状態が切り替えられる様子を説明する。
【００５７】
図４（ａ）は、ロール紙検出センサ１８０，１８１が有効状態に置かれている様子を示す模式図である。状態設定器１７０からの指示に基づいて、各ロール紙検出センサ１８０，１８１を有効状態に設定することができる。この場合、ロール紙ニアエンド検出センサ１８０及びロール紙エンド検出センサ１８１は、それぞれロール紙監視部１１３に接続される。
【００５８】
従って、ロール紙監視部１１３は、各ロール紙検出センサ１８０，１８１からの検出信号に基づいて、ロール紙１０の有無等を判定する。即ち、各ロール紙検出センサ１８０，１８１が有効な場合、プリンタ１は、ロール紙１０の実際の状態に基づいて、印刷実行の可否等を判断する。
【００５９】
これに対し、図４（ｂ）は、ロール紙検出センサ１８０，１８１が無効状態に置かれている様子を示す模式図である。上記同様に、状態設定器１７０やホスト装置２０、操作パネル５からの指示により、ロール紙検出センサ１８０，１８１をそれぞれ無効状態に設定することができる。
【００６０】
この場合、ロール紙検出センサ１８０，１８１とロール紙監視部１１３との接続は遮断される。ロール紙監視部１１３には、予め用意されている疑似信号（ダミー信号）が入力される。この疑似信号は、ロール紙１０の状態が正常であることを示す。従って、ロール紙監視部１１３は、ロール紙１０の実際の状況に拘わらず、そこに所定量以上のロール紙１０が存在するものと判定する。ロール紙検出センサ１８０，１８１を無効化することにより、実際にロール紙１０が装着されていない場合であっても、スリップ紙１１を用いて印刷を行うことができる。
【００６１】
図５は、ロール紙検出センサ１８０，１８１を強制的に有効状態に設定する様子を示す模式図である。プリンタ１が実行可能な印刷モードは複数存在するが、その中には、ロール紙の存在を必須条件とするモードも含まれている可能性がある。
【００６２】
例えば、一つの例として、本実施例では、セルフテストモードを挙げる。セルフテストモードでは、プリンタ１の内部状態をチェックし、各種ステータスや設定状況等をロール紙１０に印字して出力させる。
【００６３】
セルフテストモードで印字される項目としては、例えば、通信インターフェースの設定状態、受信バッファ１３０のサイズ、文字コードの種類、外部接続されたモニタ装置の有無、印字色モード（多色モードか単色モードか）、状態設定器１７０の設定状態等を挙げることができる。このように、セルフテストモードでは、診断項目が比較的多く、長尺な印刷用紙に一覧形式で印刷する方が読みやすく、保存等にも便利である。そこで、セルフテストモードは、ロール紙１０のみを使用して行われるようになっている。
【００６４】
セルフテストモード等のようなロール紙必須モードが、ホスト装置２０や操作パネル５から指示された場合、ロール紙必須モード検出部１１１は、これを検出する。そして、ロール紙必須モード検出部１１１は、センサ信号切替部１１２を切り換えさせ、ロール紙検出センサ１８０，１８１をロール紙監視部１１３に接続させる。
【００６５】
即ち、ロール紙必須モードが選択されたときは、状態設定器１７０等からロール紙検出センサ１８０，１８１の無効化が指示されている場合であっても、ロール紙検出センサ１８０，１８１は強制的に有効状態とされる。ロール紙監視部１１３は、ロール紙１０の実際の状況に基づいて、印刷の可否等を判定する。この結果、所定量以上のロール紙１０が実際に装着されている場合は、ロール紙必須モードが実行される。所定量以上のロール紙１０が実際に存在しない場合、ロール紙必須モードは実行されず、ユーザにエラーが通知される。このエラー通知は、例えば、ホスト装置２０の画面や操作パネル５を介して、行われる。
【００６６】
図６は、ロール紙検出センサ１８０，１８１が無効状態に置かれている状況下で、ロール紙への印字が指示された場合の模式図である。換言すれば、ロール紙必須モード以外のロール紙を対象とする印刷が指示された場合を示す。
【００６７】
この場合は、ロール紙検出センサ１８０，１８１を無効状態に置いたまま、プリントヘッド２３０によるインク滴の吐出（印字）のみを禁止させる。印字禁止部１１４は、ロール紙検出センサ１８０，１８１が無効状態に置かれている場合であって、ロール紙１０を印刷対象とする印刷が指示されたときは、出力バッファ１５０の印字データをヌルデータ（ダミーデータ）に書き換える。これにより、出力バッファ１５０からプリントヘッド２３０のヘッドバッファには、ヌルデータが転送される。従って、プリントヘッド２３０は、インク滴を吐出せずにプラテン２６０上を空走する。なお、ダミーデータを、ビット０のみから構成する必要はない。例えば、インク滴を吐出させずにメニスカスに微振動を与えるだけのビットデータ等のように、メンテナンス用のデータを含んで構成することもできる。
【００６８】
この場合、紙送りローラ２５０を回転させてもよい。実際にロール紙１０が装着されている場合、ロール紙１０には何も印字されずに所定量ずつ紙送りされる。ロール紙１０が装着されていなければ、給紙ローラ２５０は空転することになる。
【００６９】
このように、ロール紙検出センサ１８０，１８１が無効化されている場合に、ロール紙１０を印刷対象とする印刷が要求されたときは、ロール紙１０へインク滴を吐出する動作を禁止する。従って、プリントヘッド２３０がキャリッジ２４０によって往復動するため、その作動音は発生するが、実際の印刷は行われない。この空印刷の動作によって、ユーザに対し、誤った印刷指示がされている旨を通知することができる。
【００７０】
図７〜図１０に基づいて、各処理の概要を説明する。各図に示すフローチャートは、処理の概略を示すものであって、実際のプログラムとは相違する。なお、ステップを「Ｓ」と略記する場合がある。
【００７１】
図７は、プリンタ１に電源を投入した場合の処理を示す。電源スイッチ８がオン操作されて、電源が投入されると、プリンタ１は、ロール紙検出センサ１８０，１８１の切替指示が”有効状態”であるか”無効状態”であるかを判定する（Ｓ１）。
【００７２】
状態設定器１７０等によってロール紙検出センサ１８０，１８１の無効化が指示されている場合（S1：無効）、プリンタ１は、ロール紙検出センサ１８０，１８１を無効状態に設定する（Ｓ２）。また、プリンタ１は、ロール紙１０への印字を禁止させるロール紙印字禁止フラグ１１５をセットする（Ｓ３）。これにより、ロール紙検出センサ１８０，１８１からの検出信号は使用されず、ロール紙１０の状態が”印刷可能”である旨を常時示すダミー信号が使用される。一方、ロール紙検出センサ１８０，１８１の無効化が指示されていない場合（S1：有効）、プリンタ１は、ロール紙検出センサ１８０，１８１を有効化し、実際の検出信号を使用する。
【００７３】
以下、プリンタ１は、以下に述べるような各条件をチェックし、印刷準備の可否を判断する（Ｓ５〜Ｓ７）。例えば、プリンタ１は、所定量以上のロール紙１０がセットされているか否かを判定する（Ｓ５）。
【００７４】
ロール紙検出センサ１８０，１８１が有効状態に設定されている場合は、ロール紙１０の実際の状況に基づいて、ロール紙１０の有無が判定される。これに対し、ロール紙検出センサ１８０，１８１が無効状態に設定されている場合、疑似信号に基づいて、所定量以上のロール紙１０が存在するものと判定される。
【００７５】
また、プリンタ１は、インクカートリッジ２１０，２２がセットされているか否か（Ｓ６）、紙詰まりが発生していないか否か（Ｓ７）をそれぞれ判定可能である。
【００７６】
所定量以上のロール紙１０がセットされ（S5：YES）、かつ、インクカートリッジ２１０，２２０がセットされ（S6：YES）、さらに、紙詰まりも発生していない場合（S7：YES）、プリンタ１は”印刷可能”であると判定する（Ｓ８）。そして、プリンタ１は、印刷可能である旨をホスト装置２０に通知する（Ｓ９）。また、印刷可能である旨を操作パネル５に表示することもできる。
【００７７】
所定量以上のロール紙１０がセットされていない場合（S5：NO）、または、インクカートリッジ２１０，２２０がセットされていない場合（S6：NO）、または、紙詰まりが発生している場合（S7：NO）のいずれかに該当する場合、プリンタ１は、”印刷不能”であると判定する（Ｓ１０）。そして、プリンタ１は、印刷不能である旨をホスト装置２０に通知する（Ｓ１１）。また、印刷不能である旨を操作パネル５に表示させることもできる。なお、プリンタ１は、いずれの条件が満たされていないのかを特定して、ホスト装置２０に通知することができる。
【００７８】
図８は、ロール紙検出センサ１８０，１８１の接続状態を切り替える処理を示すフローチャートである。プリンタ１へ電源を投入した後において、状態設定器１７０やホスト装置２０からロール紙検出センサ１８０，１８１の有効・無効を指示可能である。
【００７９】
プリンタ１は、ホスト装置２０等からロール紙検出センサ１８０，１８１の切替指示を取得し（Ｓ２１）、要求された指示内容が”無効化”であるか”有効化”であるかを判定する（Ｓ２２）。
【００８０】
ロール紙検出センサ１８０，１８１の無効化（無効状態に設定すること）が要求されている場合（S22：無効）、プリンタ１は、ロール紙検出センサ１８０，１８１を無効状態に設定する（Ｓ２３）。また、プリンタ１は、ロール紙印字禁止フラグ１１５をセットする（Ｓ２４）。即ち、プリンタ１は、ロール紙検出センサ１８０，１８１を無効化する場合、原則としてプリントヘッド２３０によるドット形成を禁止させておく。
【００８１】
ホスト装置２０等からの切替指示が”有効化”の場合（S22：有効）、プリンタ１は、ロール紙検出センサ１８０，１８１を有効状態に設定する（Ｓ２５）。そして、プリンタ１は、印字禁止フラグ１１５をリセットする（Ｓ２６）。
【００８２】
図９は、ロール紙必須モードへ移行する場合の処理を示すフローチャートである。プリンタ１は、例えば、セルフテストモード等のような予め設定されている所定のロール紙必須モードが選択されたか否かを監視している（Ｓ３１）。このモードの選択は、例えば、ホスト装置２０からのコマンドや操作パネル５からの指示等で行うことができる。
【００８３】
ロール紙必須モードが選択されたことを検出すると（S31：YES）、プリンタ１は、ロール紙検出センサ１８０，１８１の状態が”有効状態”であるか”無効状態”であるかを判定する（Ｓ３２）。
【００８４】
ロール紙検出センサ１８０，１８１が”無効状態”に設定されている場合（S32：無効）、プリンタ１は、ロール紙検出センサ１８０，１８１を有効状態に設定し（Ｓ３３）、ロール紙印字禁止フラグ１１５をリセットする（Ｓ３４）。従って、もしも実際にロール紙１０が装着されているのであれば、そのロール紙１０に対して所定の印刷を行うことができる。
【００８５】
なお、ロール紙検出センサ１８０，１８１が”有効状態”に設定されている場合（S32：有効）、Ｓ３３及びＳ３４をそれぞれスキップし、処理を終了する。
【００８６】
図１０は、印刷処理及び印字禁止処理をそれぞれ示すフローチャートである。まず、左側に示す印刷処理について先に説明する。
【００８７】
ホスト装置２０からの印刷データを受信すると（S41：YES）、プリンタ１は、この印刷データを受信バッファ１３０に記憶させる。続いて、画像処理部１４０は、印刷データに基づいて印字データを生成する（Ｓ４２）。生成された印字データは、出力バッファ１５０に記憶される（Ｓ４３）。出力バッファ１５０には、複数の主走査分、即ち複数パス分の印字データを記憶させることができる。
【００８８】
例えば、”改行”等の印字起動を発生させるコマンドが検出されると、出力バッファ１５０からプリントヘッド２３０のヘッドバッファに向けて、１パス分の印字データが転送される（Ｓ４４）。プリントヘッド２３０は、ヘッドバッファに格納された印字データに基づいて、各ノズルから所定量のインク滴を吐出させながら印刷用紙上を移動することにより、主走査を行う（Ｓ４５）。
【００８９】
主走査が完了すると、プリンタ１は、次行への印刷に備えて、印刷用紙を所定量だけ紙送りさせる（Ｓ４６）。印刷が完了するまでの間、Ｓ４１〜Ｓ４６の処理が繰り返して実行される（S47：NO）。そして、印刷が完了すると（S47：YES）、プリンタ１は、印刷処理を終了する。
【００９０】
以上が通常の印刷処理の動作である。次に、ロール紙１０への印字を禁止する場合の処理について説明する。
【００９１】
プリンタ１は、印刷データを受信すると（S51：YES）、その印刷対象がロール紙１０であるか否かを判定する（Ｓ５２）。ロール紙１０への印刷が指定されている場合（S52：YES）、プリンタ１は、ロール紙印字禁止フラグ１１５がセットされているか否か、即ち、ロール紙１０への印字が禁止されているか否かを判定する（Ｓ５３）。
【００９２】
ロール紙印字禁止フラグがセットされ、ロール紙１０への印字が禁止されている場合（S53：禁止）、プリンタ１は、印字データが出力バッファ１５０に記憶されたか否かを判定する（Ｓ５４）。印字データが出力バッファ１５０に記憶されると（S54：YES）、プリンタ１は、その印字データをダミーデータに上書きする（Ｓ５５）。
【００９３】
これにより、出力バッファ１５０からプリントヘッド２３０のヘッドバッファには、本来の印字データに代えてダミーデータが転送される（Ｓ４４）。ダミーデータは、プリントヘッド２３０からインク滴を吐出させないデータとして構成されている。従って、プリントヘッド２３０は、用紙送り方向と直交する方向に移動はするが、各ノズルからインク滴は吐出されない（Ｓ４５）。これにより、そこに存在しないロール紙１０に向けてインク滴が吐出されるのを防止することができる。
【００９４】
プリンタ１は、印刷が完了するまで（S56：NO）、Ｓ５１〜Ｓ５５の処理を繰り返し、ロール紙１０へのインク滴吐出を禁止させる。印刷が完了した場合（S56：YES）、プリンタ１は印字動作が禁止されたことをホスト装置２０に通知し（Ｓ５７）、処理を終了する。
【００９５】
なお、ホスト装置２０から受信した印刷データがスリップ紙１１を印刷対象とする場合（S52：NO）、ロール紙印字禁止フラグ１１５がリセットされている場合（S53：許可）、プリンタ１は、通常の印刷処理を行う。
【００９６】
図１１は、プリンタ１による複数の印刷モードを示す概略フローチャートである。上述のように、本実施例に係るプリンタ１は、少なくとも３つの印刷モードを備えることができる。ユーザは、ホスト装置２０や操作パネル５、あるいは状態設定器１７０を介して、いずれか一つの印刷モードを選択することができる。
【００９７】
第１の印刷モードは、マルチステーションモードである。マルチステーションモードとは、ユーザの希望に応じて、ロール紙１０及びスリップ１１にそれぞれ印刷可能であるモードであり、通常の印刷モードである。
【００９８】
マルチステーションモードが選択された場合、ロール紙検出センサ１８０，１８１は有効状態に設定される（Ｓ６１）。また、ロール紙印字禁止フラグ１１５はリセットされて、ロール紙１０への印字が許可される（Ｓ６２）。
【００９９】
従って、マルチステーションモードでは、通常のロール紙印刷及び通常のスリップ紙印刷をそれぞれ行うことができる（Ｓ６３）。もしも、所定量以上のロール紙１０がプリンタ１に装着されていない場合、ロール紙１０への印刷は行われず、ホスト装置２０や操作パネル５に印刷エラーが表示される。
【０１００】
第２の印刷モードは、スリッププリンタモードである。スリッププリンタモードとは、ロール紙１０及びスリップ紙１１への印刷が可能なプリンタ１を、スリップ紙専用プリンタであるかのように運用可能なモードである。
【０１０１】
スリッププリンタモードが選択された場合、ロール紙検出センサ１８０，１８１は無効状態に設定される（Ｓ７１）。また、ロール紙印字禁止フラグ１１５がセットされ、ロール紙１０への印字（インク吐出）が事前に禁止される（Ｓ７２）。
【０１０２】
スリッププリンタモードでは、ロール紙１０が正常にセットされているものとみなすため、ロール紙１０の実際の状態に拘わらず、スリップ紙１１へ通常の印刷を行うことができる（Ｓ７３）。
【０１０３】
スリッププリンタモードが選択されている場合において、ロール紙１０を印刷対象とする印刷データが受信された場合、プリントヘッド２３０からインク滴を吐出させずに、キャリッジ２４０によってプリントヘッド２３０を往復移動させる（Ｓ７３）。この空印刷動作により、ユーザに注意を喚起することができる。
【０１０４】
セルフテストモード等のようなロール紙必須モードが選択された場合、ロール紙検出センサ１８０，１８１は強制的に有効状態に設定される（Ｓ８１）。また、ロール紙印字禁止フラグ１１５はリセットされ、ロール紙１０への印字が許可される（Ｓ８２）。これにより、もしも実際にロール紙１０が正常にセットされているのであれば、そのロール紙１０へ印刷が行われる（Ｓ８３）。実際にロール紙１０がセットされていない場合、ロール紙１０へ印刷を行うことができず、印刷エラーとなる（Ｓ８３）。
【０１０５】
本実施例は上述のように構成されるので、以下の効果を奏する。本実施例では、ロール紙検出センサ１８０，１８１を無効化し、実際の状況に拘わらずロール紙１０が正常にセットされているものとみなす構成とした。従って、ロール紙１０の存在が印刷実行条件にされている場合でも、ロール紙１０をセットすることなく、スリップ紙１１へ印刷することができ、使い勝手が向上する。
【０１０６】
本実施例では、ロール紙検出センサ１８０，１８１が無効化されている場合に、ロール紙１０を印刷対象とする印刷データを受信したときは、プリントヘッド２３０による印字動作を禁止する構成とした。従って、ロール紙１０が存在するものとして誤ったロール紙印刷が行われるのを未然に防止することができ、プラテン２６０を汚したり、ヘッドを痛めたりすることがなく、信頼性が向上する。
【０１０７】
本実施例では、ロール紙１０への印字を禁止する場合、キャリッジ２４０によるプリントヘッド２３０の移動は許可し、プリントヘッド２３０からのインク吐出のみを禁止させる構成とした。従って、インク滴を吐出しないでプリントヘッド２３０が移動するという空印刷動作により、ユーザに異常を通知することができる。
【０１０８】
本実施例では、ロール紙１０への印字を禁止する場合、出力バッファ１５０からプリントヘッド２３０のヘッドバッファに転送させる印字データをダミーデータに置き換える構成とした。これにより、印字起動コマンドを一つ一つ検出して破棄する場合に比較して、より簡単な制御構造で、ロール紙１０への印字を禁止させることができる。
【０１０９】
本実施例では、ロール紙検出センサ１８０，１８１を無効化した場合、この旨をホスト装置２０や操作パネル５に表示可能とした。従って、ユーザは、ロール紙検出センサ１８０，１８１が現在どのような状態に置かれているのかを簡単に確認できる。これにより、ロール紙１０を対象とする誤った印刷が指示される可能性を低減することができる。
【０１１０】
本実施例では、ロール紙検出センサ１８０，１８１が無効化されている場合において、ロール紙１０の存在を必須の条件とするロール紙必須モードが選択されたときは、ロール紙検出センサ１８０，１８１を強制的に有効状態に設定する。従って、ロール紙必須モードが選択された場合は、実際のロール紙１０の状況に応じて、印刷を行うか否かを判定することができ、使い勝手が向上する。
【０１１１】
本実施例では、ロール紙１０及びスリップ紙１１への印刷がそれぞれ可能なマルチステーションモードと、スリップ紙１１への印刷を行うスリッププリンタモードと、ロール紙必須モードとの複数種類の印刷モードを予め用意しており、これら各印刷モードに応じて、ロール紙検出センサ１８０，１８１の切替状態及びロール紙１０への印字可否をそれぞれ設定可能な構成とした。従って、ユーザの希望に応じて印刷モードを選択し、選択された印刷モードを適切に実行することができる。
【０１１２】
また、本実施例では、プリンタ１の内部でロール紙１０への印刷可否等を判断するため、ホスト装置２０の構成を殆ど変更する必要がない。
【０１１３】
なお、上述した本発明の実施形態は、本発明の説明のための例示であり、本発明の範囲をそれらの実施形態にのみ限定する趣旨ではない。当業者は、本発明の要旨を逸脱することなく、他の様々な態様で本発明を実施できる。
【図面の簡単な説明】
【０１１４】
【図１】本発明の実施例に係るプリンタの外観を示す外観図である。
【図２】プリンタの機能構成を示すブロック図である。
【図３】プリンタコントローラとロール紙検出センサとの関係を示すブロック図である。
【図４】（ａ）はロール紙検出センサが有効状態にある場合、（ｂ）はロール紙検出センサが無効化された場合をそれぞれ示す模式図である。
【図５】ロール紙検出センサを強制的に有効状態に設定する場合の模式図である。
【図６】ロール紙検出センサが無効化されている場合において、ロール紙への印刷が指示されたときの状態を示す模式図である。
【図７】電源投入時の処理を示すフローチャートである。
【図８】ロール紙検出センサの切替処理を示すフローチャートである。
【図９】ロール紙必須モードへ移行する際の処理を示すフローチャートである。
【図１０】印刷処理及び印字禁止処理をそれぞれ示すフローチャートである。
【図１１】プリンタの備える各印刷モードを概略的に示すフローチャートである。
【符号の説明】
【０１１５】
１…プリンタ、２…本体、３…前カバー、４…後カバー、５…操作パネル、５Ａ…第１色ランプ、５Ｂ…第２色ランプ、５Ｃ…ロール紙ランプ、５Ｄ…スリップ紙ランプ、６…ロール紙排出口、７…スリップ紙排出口、８…電源スイッチ、１０…ロール紙、１１…スリップ紙、２０…ホスト装置、１００…プリンタコントローラ、１１０…制御部、１１１…ロール紙必須モード検出部、１１２…センサ信号切替部、１１３…ロール紙監視部、１１４…印字禁止部、１１５…ロール紙印字禁止フラグ、１２０…通信インターフェース、１３０…受信バッファ、１４０…画像処理部、１５０…出力バッファ、１６０…プリントエンジン駆動部、１７０…状態設定器、１８０…ロール紙ニアエンド検出センサ、１８１…ロール紙エンド検出センサ、１８２…スリップ紙検出センサ、２００…プリントエンジン、２１０，２２０…インクカートリッジ、２１１，２２１…インク供給路、２３０…プリントヘッド、２４０…キャリッジ、２５０…給紙ローラ、２６０…プラテン、２７０…排紙ローラ、２８０…カッタ
【図１】
2006205368.tif 000003
【図２】
2006205368.tif 000004
【図３】
2006205368.tif 000005
【図４】
2006205368.tif 000006
【図５】
2006205368.tif 000007
【図６】
2006205368.tif 000008
【図７】
2006205368.tif 000009
【図８】
2006205368.tif 000010
【図９】
2006205368.tif 000011
【図１０】
2006205368.tif 000012
【図１１】
2006205368.tif 000013