(57)【特許請求の範囲】
【請求項１】
複数の種類の異なる記録媒体に印刷可能なプリンタであって、
前記記録媒体を搬送する記録媒体搬送経路に記録媒体が挿入されたことを検出する記録媒体検出手段と、
該記録媒体検出手段により前記記録媒体の挿入が検出されてから、所定の搬送待ち時間の経過の後に、前記記録媒体の搬送を開始する搬送制御手段とを有するプリンタにおいて、
各々の種類の記録媒体に対応する前記搬送待ち時間を格納している記憶手段と、
前記搬送を行うべき記録媒体の種類を判別する記録媒体判別手段とを有し、
前記搬送制御手段は、前記記憶手段に格納された当該種類に対応する前記搬送待ち時間に基づき前記搬送の開始を行うことを特徴とするプリンタ。
【請求項２】
複数の種類の異なる記録媒体に印刷可能なプリンタであって、
前記記録媒体を搬送する記録媒体搬送経路に記録媒体が挿入されたことを検出する記録媒体検出手段と、
前記記録媒体の挿入待ちの開始から所定の挿入待ち時間の経過の前に、前記記録媒体検出手段により前記記録媒体の挿入が検出されなかった場合には、前記記録媒体の挿入待ちを終了する挿入制御手段とを有するプリンタにおいて、
各々の種類の記録媒体に対応する前記挿入待ち時間を格納している記憶手段と、
前記挿入を行うべき記録媒体の種類を判別する記録媒体判別手段とを有し、
前記挿入制御手段は、前記記憶手段に格納された当該種類に対応する前記挿入待ち時間に基づき前記挿入待ちを終了することを特徴とするプリンタ。
【請求項３】
請求項１記載のプリンタにおいて、
前記記録媒体の挿入待ちの開始から所定の挿入待ち時間の経過の前に、前記記録媒体検出手段により前記記録媒体の挿入が検出されなかった場合には、前記記録媒体の挿入待ちを終了する挿入制御手段を有し、
前記記憶手段は各々の種類の記録媒体に対応する前記搬送待ち時間及び挿入待ち時間を格納し、
前記記録媒体判別手段は挿入及び搬送を行うべき記録媒体の種類を判別し、
前記挿入制御手段は、前記記憶手段に格納された当該種類に対応する前記挿入待ち時間に基づき前記挿入待ちを終了することを特徴とするプリンタ。
【請求項４】
請求項１または３記載のプリンタにおいて、前記記録媒体検出手段は前記記録媒体の種類に応じて複数設けられてなり、前記記録媒体判別手段は前記記録媒体検出手段により検出された記録媒体の種類に応じて前記記録媒体の種類の判別を行うことを特徴とするプリンタ。
【請求項５】
請求項１乃至３記載のプリンタにおいて、前記記録媒体判別手段はプリンタが接続されるホスト装置から受信したデータを解析し、当該データに応じて前記記録媒体の種類の判別を行うことを特徴とするプリンタ。
【請求項６】
請求項１乃至３記載のプリンタにおいて、該記憶手段に格納された待ち時間を設定及び／又は変更を行う設定手段を有することを特徴とするプリンタ。
【請求項７】
請求項６記載のプリンタにおいて、前記設定手段はプリンタが接続されるホスト装置から受信したデータを解析して前記待ち時間の設定及び／又は変更を行うべき記録媒体を選択する選択手段を有し、当該選択された記録媒体に応じて前記待ち時間の設定及び／又は変更を行うことを特徴とするプリンタ。
【請求項８】
請求項６又は７記載のプリンタにおいて、前記設定手段はプリンタが接続されるホスト装置から受信したデータを解析して、設定及び／又は変更すべき前記待ち時間の値を決定する待ち時間決定手段を有し、当該決定された値に基づいて前記待ち時間の設定及び／又は変更を行うことを特徴とするプリンタ。
【請求項９】
請求項８記載のプリンタにおいて、前記選択手段及び前記待ち時間決定手段は同一のコマンドデータに基づいて前記選択及び決定を行うことを特徴とするプリンタ。
【請求項１０】
請求項８記載のプリンタにおいて、前記選択手段と前記待ち時間決定手段とは、互いに異なるコマンドデータに基づいて前記選択、決定を行うことを特徴とするプリンタ。
【請求項１１】
複数の種類の異なる記録媒体に印刷可能なプリンタの制御方法であって、
前記記録媒体を搬送する記録媒体搬送経路に記録媒体が挿入されたことを検出する検出工程と、
前記記録媒体の挿入が検出されてから、所定の搬送待ち時間の経過の後に、前記記録媒体の搬送を開始する搬送制御工程とを有する制御方法において、
各々の種類の記録媒体に対応する前記搬送待ち時間を格納する格納工程と、
前記搬送を行うべき記録媒体の種類を判別する判別工程とを有し、
前記搬送制御工程においては、前記格納された当該種類に対応する前記搬送待ち時間に基づき前記搬送の開始を行うことを特徴とする制御方法。
【請求項１２】
複数の種類の異なる記録媒体に印刷可能なプリンタの制御方法であって、
前記記録媒体を搬送する記録媒体搬送経路に記録媒体が挿入されたことを検出する検出工程と、
前記記録媒体の挿入待ちの開始から所定の挿入待ち時間の経過の前に、前記記録媒体の挿入が検出されなかった場合には、前記記録媒体の挿入待ちを終了する挿入制御工程とを有する制御方法において、
各々の種類の記録媒体に対応する前記挿入待ち時間を格納する工程と、
前記挿入を行うべき記録媒体の種類を判別する判別工程とを有し、
前記挿入制御工程においては、前記格納された当該種類に対応する前記挿入待ち時間に基づき前記挿入待ちを終了することを特徴とする制御方法。
【請求項１３】
請求項１１記載の制御方法において、
前記記録媒体の挿入待ちの開始から所定の挿入待ち時間の経過の前に、前記記録媒体の挿入が検出されなかった場合には、前記記録媒体の挿入待ちを終了する挿入制御工程を有し、
前記格納工程においては各々の種類の記録媒体に対応する前記搬送待ち時間及び挿入待ち時間を格納し、
前記判別工程においては挿入及び搬送を行うべき記録媒体の種類を判別し、
前記挿入制御工程においては、前記格納された当該種類に対応する前記挿入待ち時間に基づき前記挿入待ちを終了することを特徴とする制御方法。
【請求項１４】
請求項１１または１３記載の制御方法において、前記記録媒体検出工程は前記記録媒体の種類に応じて複数設けられてなり、前記判別工程においては前記検出された記録媒体の種類に応じて前記記録媒体の種類の判別を行うことを特徴とする制御方法。
【請求項１５】
請求項１１乃至１３記載の制御方法において、前記判別工程においてはプリンタが接続されるホスト装置から受信したデータを解析し、当該データに応じて前記記録媒体の種類の判別を行うことを特徴とする制御方法。
【請求項１６】
請求項１１乃至１３記載の制御方法において、前記格納された待ち時間を設定及び／又は変更する設定工程を有することを特徴とする制御方法。
【請求項１７】
請求項１６記載の制御方法において、前記設定工程においてはプリンタが接続されるホスト装置から受信したデータを解析して前記待ち時間の設定及び／又は変更を行うべき記録媒体を選択する選択工程を有し、当該選択された記録媒体に応じて前記待ち時間の設定及び／又は変更を行うことを特徴とする制御方法。
【請求項１８】
請求項１６又は１７記載の制御方法において、前記設定工程においてはプリンタが接続されるホスト装置から受信したデータを解析して、設定及び／又は変更すべき前記待ち時間の値を決定する決定工程を有し、当該決定された値に基づいて前記待ち時間の設定及び／又は変更を行うことを特徴とする制御方法。
【請求項１９】
請求項１８記載の制御方法において、前記選択工程及び前記決定工程は同一のコマンドデータに基づいて行われることを特徴とする制御方法。
【請求項２０】
請求項１８記載の制御方法において、前記選択工程と前記決定工程とは、互いに異なるコマンドデータに基づいて行われることを特徴とする制御方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明はホストコンピュータからデータを受信してスリップ用紙やバリデーション用紙などの種類の異なる記録媒体に印刷可能なプリンタおよびその制御方法に関するものである。
【０００２】
【従来の技術】
単票用紙を取り扱い可能なＰＯＳ用プリンタとしては、複写可能なスリップ紙、定型で厚紙のバリデーション用紙など複数の種類の異なる記録媒体（印刷用紙）に印刷可能なプリンタが用いられている。従来、この種のプリンタは、単票用紙を紙経路の挿入口に挿入すると、プリンタ側でそれを感知し、その直後もしくは一定時間後に記録媒体を自動的に搬送し印刷を開始するのが一般的であった。
【０００３】
しかし、このようなプリンタでは、記録媒体が所定の状態で設定済みであるにも関わらず記録媒体を搬送して印刷が開始されるまでに長い時間待たされたり、その逆に、記録媒体を未だ正しくセットしていないにもかかわらず搬送されて印刷が開始されてしまうことがある。キャッシュレジスタ等に用いられるプリンタでは、作業者の技能、慣れなどにより記録媒体を適当な状態に設定する時間が異なるので、熟練度に応じて記録媒体が挿入されてから自動搬送を開始するまでのプリンタ側の待ち時間が長いと感じるか、短いと感じるかが異なる。また、記録媒体の大きさ、厚みあるいは印刷位置などによって設定の容易さが異なるので、記録媒体の種類によっても適切な待ち時間が異なることもある。
【０００４】
また、記録媒体が紙経路に挿入されたか否か、すなわち、記録媒体の挿入を待つ時間についても、どの程度待つかその最大時間を設けて置かなければプリンタから記録媒体が挿入されたとの情報を受け取るまでホストコンピュータはいつまでも待ち続けることになるので、作業手順が順調に進まず時間をロスすることになる。
【０００５】
さらに、ＰＯＳ用プリンタには、スリップ紙、バリデーション用紙等に対応してそれぞれ異なる紙経路を有しているプリンタがある。このようなプリンタにおいては、紙経路、すなわち種類の異なる印刷媒体ごとに取り扱いやすさが異なり、記録媒体毎に、記録媒体の挿入を待つ時間、すなわち、記録媒体の挿入の有無を確認するまでの待ち時間、あるいは、記録媒体のセットが完了するのを待つ時間、すなわち、記録媒体が挿入されてから自動搬送を開始するまでの待ち時間の適切な時間が異なり、さらに、これらの待ち時間はオペレータの熟練度などによっても異なる。
【０００６】
【発明が解決しようとする課題】
そこで、本発明においては、上記のように記録媒体をプリンタにセットするときの状況が様々な要因によって変わることに鑑み、種類の異なる記録媒体をセットするときに、各々のオペレータがそれぞれの熟練度に適して無理なく記録媒体をセットでき、さらに、作業もストレスなく順調に進めることができると共に、時間のロスも防止できるプリンタおよびその制御方法を提供することを目的としている。また、複数種類の記録媒体に印刷するときに、種類を代えるたびに待ち時間の設定を変更するような面倒な作業を行うことなく、種類の異なる記録媒体を取り扱うときにその記録媒体およびオペレータに適した待ち時間で記録媒体をハンドリング可能なプリンタおよびその制御方法を提供することを目的としている。
【０００７】
【課題を解決するための手段】
上記の目的を達成するため、本発明のプリンタは、複数の種類の異なる記録媒体に印刷可能なプリンタであって、前記記録媒体を搬送する記録媒体搬送経路に記録媒体が挿入されたことを検出する記録媒体検出手段と、該記録媒体検出手段により前記記録媒体の挿入が検出されてから、所定の搬送待ち時間の経過の後に、前記記録媒体の搬送を開始する搬送制御手段とを有するプリンタにおいて、各々の種類の記録媒体に対応する前記搬送待ち時間を格納している記憶手段と、前記搬送を行うべき記録媒体の種類を判別する記録媒体判別手段とを有し、前記搬送制御手段は、前記記憶手段に格納された当該種類に対応する前記搬送待ち時間に基づき前記搬送の開始を行うことを特徴とする。かかる構成により、記録媒体毎に異なった搬送待ち時間を設定することができるので、記録媒体に応じて最適な搬送待ち時間を設定し、実現することが可能となる。
【０００８】
また、本発明のプリンタは、複数の種類の異なる記録媒体に印刷可能なプリンタであって、前記記録媒体を搬送する記録媒体搬送経路に記録媒体が挿入されたことを検出する記録媒体検出手段と、前記記録媒体の挿入待ちの開始から所定の挿入待ち時間の経過の前に、前記記録媒体検出手段により前記記録媒体の挿入が検出されなかった場合には、前記記録媒体の挿入待ちを終了する挿入制御手段とを有するプリンタにおいて、 各々の種類の記録媒体に対応する前記挿入待ち時間を格納している記憶手段と、前記挿入を行うべき記録媒体の種類を判別する記録媒体判別手段とを有し、前記挿入制御手段は、前記記憶手段に格納された当該種類に対応する前記挿入待ち時間に基づき前記挿入待ちを終了することを特徴とする。これにより、記録媒体毎に最適な記録媒体挿入待ちのタイムアウト、即ち時間切れの設定を行うことが可能となる。なお、上記の発明と組み合わせれば、記録媒体毎に最適な搬送待ち時間、及びタイムアウトの設定を容易に行うことが可能となる。
【０００９】
これらの場合において、前記記録媒体検出手段は前記記録媒体の種類に応じて複数設けられてなり、前記記録媒体判別手段は前記記録媒体検出手段により検出された記録媒体の種類に応じて前記記録媒体の種類の判別を行うようにすることが望ましい。これにより挿入された記録媒体の種類に応じて最適な待ち時間の設定をプリンタが単独で行うことが可能となる。
【００１０】
また、上記の場合において、前記記録媒体判別手段はプリンタが接続されるホスト装置から受信したデータを解析し、当該データに応じて前記記録媒体の種類の判別を行うようにしてもよい。これにより、印刷データ等をプリンタに与えるホスト装置が印刷や搬送を行うべき記録媒体の選択を行うことが可能となる。
【００１１】
更に、これらのプリンタにおいて、該記憶手段に格納された待ち時間を設定及び／又は変更を行う設定手段を有することが望ましい。これにより、例えば、オペレータ毎に待ち時間の設定を行うことが可能となる。また、この場合において、前記設定手段はプリンタが接続されるホスト装置から受信したデータを解析して前記待ち時間の設定及び／又は変更を行うべき記録媒体を選択する選択手段を有し、当該選択された記録媒体に応じて前記待ち時間の設定及び／又は変更を行うことが望ましい。これにより、上記の例では、オペレータは、ホスト装置から当該設定を変更する記録媒体を指定して適当な待ち時間を設定、または適当な待ち時間に変更することができる。更に、この場合において、前記設定手段はプリンタが接続されるホスト装置から受信したデータを解析して、設定及び／又は変更すべき前記待ち時間の値を決定する待ち時間決定手段を有し、当該決定された値に基づいて前記待ち時間の設定及び／又は変更を行うことが望ましい。これにより、オペレータは待ち時間を自由に、容易に設定、変更することができる。
【００１２】
上記の場合においては、前記選択手段及び前記待ち時間決定手段は同一のコマンドデータに基づいて前記選択及び決定を行うようにしてもよい。これにより、少ないデータ量で記録媒体の選択と待ち時間の決定とを行うことができるので、処理時間を短縮することができる。一方、上記の場合において、前記選択手段と前記待ち時間決定手段とは、互いに異なるコマンドデータに基づいて前記選択、決定を行うようにすることもできる。これにより、例えば記録媒体毎の設定が他にもある場合には、一度記録媒体の選択のみを行って、その後設定値のみを連続して送信する方が全体の処理時間を短縮することができる。
【００１３】
本発明はプリンタの制御方法としても把握することが適当であり、その場合においても同様の作用、効果を奏するものである。以下、本発明を実施例に基づいて詳細に説明する。
【００１４】
【発明の実施の形態】
以下に図面に沿って本発明の実施例を詳しく説明する。図１に、本発明のプリンタ８０の機構部の一例を示してある。本例のプリンタ８０はロ−ル紙１７１と、少なくとも２種類の単票用紙１７０の複数の記録媒体（記録紙あるいは記録用紙）に印刷可能なものである。本例のプリンタ８０は、印刷ヘッド１と、これに内蔵された複数の印字用ワイヤピン１ａと、インクリボン１ｂとを備えており、さらに、印字用ワイヤピン１ａに対向配置されたプラテン２が支持部５に支持されプランジャ１５によって軸５ａを中心として矢印ＡおよびＢ方向に往復回動可能に設置され、これらによって印字部が形成されている。プランジャ１５および支持部５を主な構成要素として印字部開閉機構が形成されており、これに記録紙駆動ローラ３およびこれに押圧される補助ローラ４を加えて記録紙移送機構２０が形成されている。
【００１５】
さらに、記録紙移送用の記録紙駆動ローラ８と、これに対向配置された補助ローラ９を備えており、この補助ローラ９は支持アーム１０に支持されてプランジャ１６によって支点１０ａを中心に矢印Ｃの方向に回動可能に設置されている。これらのプランジャ１６、補助ローラ９、支持アーム１０を主な構成要素として移送部開閉機構が形成されており、又これに駆動ローラ８、助ローラ９を加えて記録紙移送機構３０が形成されている。
【００１６】
印刷ヘッド１の近傍には、記録紙案内板１１により単票紙１７０の記録紙経路１３が形成されており、この紙経路１３には、定型で厚紙のバリデーション用紙と比較的大型で不定型のスリップ紙とに大別される少なくとも２種類の単票用紙がセットできるようになっている。本例のプリンタ８０は、これらの種類の異なる単票用紙１７０のセットされる位置および挿入口が異なっており、スリップ用紙の紙経路２２から分岐したバリデーション用紙をセットするためのフレーム切り欠き部１２を備えている。このフレーム切り欠き部１２には、一般に定型で厚紙のバリデーション用紙をプリンタ８０の上部、すなわち、軸５ａの側から挿入できる構造となっている。そして、この切り欠き部１２にバリデーション用紙の挿入を検出する記録紙検出手段（記録紙検出機構）３２が設置されており、本例では、一種の反射形フォトセンサが用いられている。また、スリップ用紙の紙経路２２にも、記録紙の挿入を検出する記録紙検出手段（記録紙検出機構）３１が設置されており、上記と同様に一種の反射形フォトセンサが採用されている。そして、これらの挿入口の上流（印刷ヘッド１の側）には、単票紙挿入時のストッパ７が設けられており、プランジャ１６に連動して記録紙の経路を開閉可能に設置されている。また、ストッパ７の上部には斜面７ａが形成されており、バリデーション用紙が挿入された場合には、この斜面７ａより、ストッパ７が退避される。
【００１７】
スリップ紙などの単票紙１７０は矢印２２Ａの方向から紙経路に挿入され、ストッパ７に押し当てられて記録紙経路２２内にセットされる。これがフォトセンサの光線を反射することで記録紙の挿入が検知され、プランジャ１６が吸引されて記録紙移送部３０が閉じられ、ストッパ７が記録紙経路を解放し駆動ローラ８によって記録紙１７０が印刷位置まで移送（搬送）される。記録紙１７０が駆動ローラ８によって印刷位置まで搬送されると、プランジャ１５が吸引されて記録紙１７０が駆動ローラ３および補助ローラ４によって挟まれ、これ以降は駆動ローラ３によって移送可能な状態になる。
【００１８】
単票紙は、挿入時に吸引位置であるストッパに正しく押しつけることによって位置決めされ、正しい位置および姿勢で確実な記録紙の搬送が可能となる。この記録紙のセットには既に述べたように熟練度によってセット時間が異なり記録紙の挿入が検知された後すぐに記録紙の移送を開始しては不都合な場合がある。このため、以下に述べるように本例のプリンタでは待ち時間の制御を行っている。なお、本例のプリンタ８０ではロ−ル紙１７１がロ−ル紙ホルダ４１によって保持されており、ロ−ル紙１７１は点線４１Ａに沿って矢印４１Ｂの方向に排出される。
【００１９】
図２に本例のプリンタ８０の機構系統を制御する制御回路をブロック図を用いて示してある。印刷装置機構部１００には、印刷ヘッド１、プランジャ１５および１６、記録紙移送等の動力源となるモータ１０４、クラッチ１０５、記録紙検出機構３１および３２などが含まれている。これらの印刷装置機構部１００は、プリンタ全体を統括制御するＣＰＵ６０によって基本的に制御され、プリンタ全体を制御するプログラム等が記憶されているＲＯＭ６１、データの一時記憶に用いられるＲＡＭ６２、所定の時間を計測するタイマー６３、印刷データを受信するインターフェイス６４等が接続されている。ＣＰＵ６０のＩ／Ｏポートには、ヘッド制御回路７１、プランジャ制御回路７２、プランジャ制御回路７３、モータ制御回路７４、クラッチ制御回路７５、記録紙の有無等を検出する記録紙検出器に接続された単票紙用の記録紙検出回路７６、バリデーション用の記録紙検出回路７７等が接続されている。そして、ＣＰＵ６０はインターフェイス６４を介してホストとなるコンピュータから印刷データや制御コマンドを含むデータを受信し、これを解析しながら、受信したデータに基づいて印刷装置機構部１００を制御し所定の印字を実行する。
【００２０】
図３に本例のプリンタ８０の機能を示す機能ブロック図を示してある。インターフェイス６４に入力されたデータはデータ解析部１５１によって解析され、データ格納部１５０、即ち、記憶手段の一種であるＲＡＭ６２内の所定のエリアに記憶される。これらの受信したデータ中に単票紙セット待ち時間設定や挿入待ち時間設定に係るコマンドがあればこの設定値もＲＡＭ６２に保存される。従って、本例のプリンタ８０では、データ解析部１５１が設定部としての機能を果たし、設定コマンドで送られてきた待ち時間を、紙経路や、その他の印刷条件の異なる複数の種類の記録媒体毎に、記憶部としての機能を備えたデータ格納部１５０に記憶することができる。
【００２１】
なお、データ解析部１５１は、ＣＰＵ６０および、その制御プログラムによって実現している。具体的には、インタフェース６４からのいわゆる受信割込要求に応じてＣＰＵ６０が受信データの解析を行うのである。また、受信データをＲＡＭ６２に格納しておき、後で先着順に解析しても良い。
【００２２】
一方、受信したデータ内に印刷データが含まれていると、予め制御コマンドによって選択された単票紙あるいはバリデーション用紙に対し、当該記録紙の挿入を待って印刷を行う。本例のプリンタ８０は、所定の時間（挿入待ち時間あるいは第１の待ち時間）だけ記録媒体の挿入を待ち、記録媒体が挿入されると所定の時間（セット待ち時間あるいは第２の待ち時間）だけ待って記録媒体の搬送を開始する。このため、挿入の有無を検出する記録紙検出機構１５３（本例では、それぞれの紙経路の挿入口の記録紙検出機構３１および３２に該当する）と、記録紙セット確認機構１５５（本例では、所定の時間経過した後に、あるいは、所定時間が経過するまで継続的に記録紙検出機構３１および３２で検出されることで兼用する）とを備えており、さらに、制御部１４９にタイマ６３を用いて挿入待ち時間をカウントする計時部１５２と、セット待ち時間をカウントする計時部１５４を備えている。ＣＰＵ６０などの中央制御部１４０が、データ格納部１５０から印刷する記録媒体の種類に対応した所定のパラメータを読みだし、これを演算処理して時間データに変換し計時部１５２を作動させる。なお、この演算処理はデータを処理する際にデータ解析部１５１によって行っても良い。この場合には、時間データがデータ格納部１５０に格納されることになる。
【００２３】
そして、記録紙検出機構１５３により計時手段の作動中に対応する記録紙の挿入を待つ。記録紙の挿入が検知されると、中央制御部１４０によって、上記と同様に記録媒体の種類に対応したセット待ち時間がデータ格納部１５０から呼び出されて設定された計時部１５４が動作を開始する。これらの計時部１５２および１５４に設定される待ち時間のデータは、データ格納部１５０の所定のエリアに、記録紙経路などが異なる記録媒体の種類と対応付けて記憶されている。また、計時部は、ＣＰＵ６０に内蔵されたタイマー６３を用いて形成されている。
【００２４】
記録紙セットが正しく実行されたことが記録紙セット確認機構１５５により確認されると、すなわち、本例のプリンタでは、セット待ち時間の間、紙経路内に記録媒体が継続して検出されていると、当該記録媒体に対応して、紙経路２２あるいは１３内にプランジャ１５あるいは１６と、補助ローラ４あるいは９、および支持アーム５あるいは１０を主な構成要素として実現されている記録紙移送部開閉機構１５７、記録紙移送機構２０あるいは３０で実現されている記録紙移送手段１５８が動いて印刷ヘッド１などを備えた印刷制御部１５９に記録媒体が搬送され、順次、単票紙１７０に印刷が実行される。なお、記録紙の挿入待ち時間やセット待ち時間がコマンドによって設定がなされていないときは予めデータ格納部１５０に設定されているデフォルト値が用いられる。
【００２５】
記録紙の挿入待ち時間を計測する計時部１５２において、所定の計測時間が経過しても記録紙が検出されない場合はエラー処理部１６０により、記録紙セットエラーなどの警告表示あるいは警告ブザーなどが発せられる。これらのエラー処理と共に、あるいは、これらの処理に代えて、単票紙１７０へ印刷すべき内容をロール紙１７１へ印刷しても良い。これにより、いつまでも記録媒体の挿入待ちを継続するのではなく、適当な機会にオペレータにアナウンスして印刷手順を前に進めて、時間のロスを無くすようにしている。従って、本例のプリンタ８０においては、このオペレータに注意を促す警告表示あるいは警告ブザーが出力するタイミングが速すぎてオペレータがストレスに感じることはなく、その一方で、待ち時間が長すぎて時間のロスを招かない、個々のオペレータや記録媒体の種類に適した適当な時間に設定できるようにしている。
【００２６】
なお、ロール紙１７１に対しては通常、記録紙のセット工程は不要であり、制御コマンドによってロール紙が選択されている場合には、データ解析部１５１によって解析された印刷データに基づき印刷制御部１５９で直ちに印刷が実行される。
【００２７】
図４に、本例のプリンタ８０の制御方法を示してある。まず、ステップ３０１で、データ解析部１５１が受信したコマンドが待ち時間を設定するコマンドであると解釈すると、ステップ３０２でその内容をデコードし、コマンドで送信された記録媒体の種類、挿入待ち時間およびセット待ち時間の判別を行う。そして、ステップ３０３でメモリ（記憶部）であるデータ格納部１５０に指定された記録媒体の種類に対応した挿入待ち時間およびセット待ち時間のデータを設定する。この挿入待ち時間およびセット待ち時間は、いったん設定してもその後の変更はホスト側からコマンドで指示することにより自由に行うことができる。本例のプリンタ８０の設定コマンドは次のようになっている。
【００２８】
ＥＳＣ ｇ ｍ ｎ ・・・（１）
この設定コマンドは、記録媒体の種類、記録紙の挿入待ち時間、および挿入後の記録紙移送開始もしくは印刷開始までのセット待ち時間とを同一コマンドコードで設定できるコマンドの例であり、コマンドコードの”ＥＳＣ ｇ”はコマンドの種類を示しこのコードがコマンド解析手段（データ解析部）１５１により読みとられると、記録紙の挿入待ち時間及びセット時間設定コマンドであると解釈される。これに続く少なくとも２バイトのパラメータの内、最初のパラメータ”ｍ”は上位２ビットが記録紙経路などが異なる記録媒体の種類の指定に用いられ、下位４ないし６ビットが記録紙の挿入待ち時間の設定値を示す。例えば、１分単位で挿入待ち時間を設定することができる。すなわち、設定される時間はｍ×１分となる。次のパラメータ”ｎ”は挿入を検知してから記録紙の移送又は印刷を開始するセット待ち時間の設定値を示し、例として０．１秒単位でセット待ち時間を指定するようにできる。従って、設定される時間はｎ×０．１秒となる。また、記録媒体の種類の指定の仕方としては、例えば上位２ビットが１０ならスリップ用紙の待ち時間の設定に、０１ならバリデーション用紙の待ち時間の設定に用いることができる。
【００２９】
これらのパラメータに基づく待ち時間の実時間はＣＰＵ６０を中心とする演算機能を備えた中央制御部１４０であらかじめ決められた時間単位を用いて求められ、ＣＰＵ６０に内蔵されたタイマー６３を用いて計測される。また、デフォルト値としてｍ＝０、ｎ＝１０としている。ｍ＝０のときは、待ち時間が無限大となるよう制御されるようになっている。さらに、計時する手段としはＣＰＵ６０に内蔵されたタイマー６３ばかりでなく、ソフトウェアを用いたディレイ時間などによっても構成可能であることはいうまでもない。また、上記パラメータはそれぞれ１バイトづつで構成したが必要に応じて２バイト以上であっても良い。
【００３０】
また、待ち時間の設定コマンドとしては次のようなコマンドを使用することも可能である。
ＥＳＣ ｃ１ ｒ
ＥＳＣ ｆ ｍ ｎ ・・・（２）
これらのコマンドは、記録媒体の種類、挿入待ち時間およびセット待ち時間をそれぞれのコマンドで設定するものであり、最初のコマンド”ＥＳＣｃ１”は制御命令の種類を示し、このコードがデータ解析部１５１により読みとられると、待ち時間などの制御変数の設定を行うべき記録媒体の選択命令であると解釈される。それに続く”ｒ”は記録紙を指定する指定値を示し、上記と同じように１０ならスリップ用紙の待ち時間の設定を行い、０１ならバリデーション用紙の待ち時間の設定を行うように定義することができる。
【００３１】
上記の用紙の指定に続き、待ち時間を指定する制御コマンドを受信すると、本例のプリンタは指定された用紙に対応するメモリ１５０の領域に指定された待ち時間の記憶を行う。本例においては、挿入待ち時間およびセット待ち時間を指定する制御命令は”ＥＳＣ ｆ ｍ ｎ”としている。”ＥＳＣｆ”は挿入待ち時間およびセット待ち時間を指定する制御命令であることを表し、これに続く”ｍ”は挿入待ち時間の指定値を表す。また、”ｎ”は待ち時間の指定値を表す。ｍおよびｎの値は、上記と同様に設定することが可能である。また、挿入待ち時間とセット待ち時間をそれぞれ別のコマンドで指定することももちろん可能である。このように制御変数の設定を行うべき記録媒体を選択する制御コマンドを別途設けることにより、待ち時間以外の制御変数、例えば、改行幅をも同時に設定する際に制御変数格納手段が簡略化できる。
【００３２】
プリンタ８０が待ち時間設定コマンドではなく、印刷データを受信した場合はステップ３０４でそれを判断し、ステップ３０５でメモリにセットされた待ち時間に従って搬送処理を行い、これに続いてステップ３０６で印刷を行う。これらのさらに詳しい内容は以下で説明する。また、プリンタ８０が待ち時間設定コマンドおよび印刷コマンドでない、他のコマンドを受信した場合は、ステップ３０７で、そのコマンドに対応した処理を行う。
【００３３】
図５に、本例のプリンタ８０の用紙搬送工程３０５および印刷工程３０６のさらに詳しい処理内容を示してある。まず、ステップ２０１で印刷指令を受信し同時に印刷データをＲＡＭ６２に取り込む。ステップ２０２で印刷装置機構の初期設定を実行しその中でプランジャ１５、１６をプッシュ状態とし、印字部と記録紙経路を解放する（ステップ２０３）。ステップ２０４で制御コマンドを解析して印刷モードすなわち記録紙の選択をする。一般的な帳票用紙が印刷対象として選択されているならステップ２０５のスリップモードとなる。また、バリデーション用紙ならステップ２１１のバリデーションモードとなる。
【００３４】
スリップモードではまず記録紙がセットされたかどうか検出するため検出器３１のレベルをチェックし、オンするまで待つ。検出器がオンとなって記録媒体が検出されたことが示されると、ステップ２０６ではプランジャ１６をプル状態とし記録紙経路を遮断しているフォームストッパ７を退避させ記録紙を搬送可能状態とする。ステップ２０７では記録紙１７０を印字部まで移送し、記録紙の頭だしをする。次に、ステップ２０８ではプランジャ１５をプル状態とし印字部を閉じ印字可能状態とする。ここからヘッド駆動と記録紙移送をしながら（ステップ２０９）記録紙１７０の末端が検出器を通過する位置を確認する（ステップ２１０）。検出器がオフしたら、印字限界までの記録紙移送量をＲＡＭ内の所定番地に格納し、記録紙移送に同期して減算しながら印刷データの終了、または、印刷限界となるまでヘッド駆動と記録紙移送を繰り返して印刷を行う（ステップ２１６、２１７、２１８）。ステップ２１９では記録紙を所定量移送してプリンタから排紙し、ステップ２２０で印刷動作を終了する。
【００３５】
一方、バリデーションモードではスリップモードと同様ステップ２１１で記録紙のセットを待ち、セットされたならステップ２１２でプランジャ１５をプル状態とする。ここで、ストッパ７は斜面７ａを備え、バリデーション用紙を上部から挿入したときはこれを規制することなく逃げる様な構造となっていてプランジャ１６を吸引しなくてもよい構造が取られている。バリデーションモードでは用紙を切り欠き部１２のボトムの位置まで挿入した時にちょうど印刷開始位置が印字ヘッドの位置にくるような寸法になっているため記録紙の頭だし制御は通常必要がなく、印刷データに含まれたフォームフィード（ＦＦ）等の記録紙移送コード分だけの移送を実行することになる。ステップ２１３、ステップ２１４では検出器がオフとなって記録紙の終端が検出されるまでヘッド駆動と記録紙移送を繰り返し、以下はスリップモードと同じである。ただし、ステップ２１５で設定される印刷限界の値は、それぞれの記録媒体に対応した異なった値とすることも可能である。
【００３６】
図６に、記録媒体の挿入およびセットを検出する処理をさらに詳しく示してある。これらの処理は、図５で示した全体フローチャートのステップ２０５およびステップ２１１の部分の詳細説明であり、処理内容が共通するので、１つのフローチャートを用いて示している。まず、ステップ３１１で、ステップ２０４において決定された印刷を行うべき記憶媒体の種類に対応して、データ格納部１５０に記憶された挿入待ち時間およびセット待ち時間の中から、判別された記録媒体の種類に対応した待ち時間をそれぞれ挿入待ちタイマー（図３に示した計時部１５２）およびセット待ちタイマー（図３に示した計時部１５４）にセットする。そして、ステップ３１２で挿入待ちタイマーをスタートする。ステップ３１３で記録紙の挿入を検知する検出器のオンでもって記録媒体が対応する紙経路に挿入されたことが検出されると、ステップ３１６でセット待ちタイマーをスタートする。
【００３７】
また、挿入待ちなどのときに、記録媒体が検出されたか否かを判断する場合は、検出器で一度記録媒体があることが確認された後、数ミリ秒程度のディレイタイムを取って再度検出器の状態を確認し、検出器そのもののチャタリングによる誤動作を防止することができる。
【００３８】
本例のプリンタ８０においては、さらに、セット待ち時間を計測している間に、ステップ３１７で記録媒体が検出されているか否かを継続的に監視し、セット待ち時間の間に記録媒体が検出されなくなると、ステップ３１４に移行して挿入待ちタイマーのタイムアップを監視する処理を行うようにしている。これは、挿入待ちのタイムアウトを記録媒体が正しくセットされたか否かを基準として判断する制御方法である。一方、セット待ち時間の間に記録媒体が検出されなくなると、ステップ３１２に移行して挿入待ちタイマーをリセットし、再びカウントを開始することも可能である。これは、挿入待ちのタイムアウトを、全く記録媒体の挿入がなかったか否かを基準として判断する制御方法である。いずれにしても、挿入待ち時間が所定の時間を越えた場合は、印刷処理が不可能となるため、ステップ３１５で警告表示をするなどの前述のエラー処理を実行し、オペレータに通知する。
【００３９】
一方、セット待ち時間の間、ステップ３１７で記録媒体が継続的に検出されていると、ステップ２０６（２１２）でセット待ちタイマーがタイムアップした後、ステップ３１９で上述したようにプランジャ１６を作動させて移送部を閉じ、ステップ２０７（２１３）で記録媒体の搬送を開始する。このセット待ち時間の間で、オペレータは記録媒体を印刷するために所定の正しい位置および姿勢にセットすれば良く、個々のオペレータに対し短すぎず、長すぎない適当な時間を設定することが可能である。そして、適切な待ち時間が印刷時に指定された記録媒体の種類によって自動的に設定されるので、オペレータが特に意識したり、あるいは印刷するたびに操作しなくても、適切な待ち時間でプリンタが待ってから次の処理を開始する。
【００４０】
なお、本例では、種類によって紙経路が異なるが１つの印字部に供給される記録媒体に対し印刷可能なプリンタの例で本発明を説明しているが、近年同一のハウジング内に複数の印字ユニットを配置し、一方をサーマル紙に印刷するジャーナル用に、また、他方を普通紙に印刷する単票紙用にと使い分けるプリンタも登場している。このようなＰＯＳ用などのプリンタにおいても、単一のインタフェイスでデータを受信し、このデータを共有して制御するものであり、本発明を適用して、サーマル紙と普通紙とで挿入待ち時間あるいはセット待ち時間をオペレータの熟練度などに応じて適切にセットすることができる。
【００４１】
【効果】
以上に述べたように本発明のプリンタおよびその制御方法によれば、記録媒体を紙経路にセットする際の待ち時間、例えば、記録媒体が挿入されるのを待つ挿入待ち時間、所定の位置にセットされるのを待つセット待ち時間を、紙経路が異なり、あるいは紙厚やサイズなどが異なる記録媒体の種類毎に任意に設定可能としている。さらに、記憶部に待ち時間をいったん設定すると、制御コマンドによって選択された記録媒体の種類に対応する待ち時間が自動的に用いられ、その待ち時間でオペレータが記録媒体を挿入するのを待ち、また、正しい状態にセットするのを待って搬送を開始する。このため、オペレータ（作業者）の熟練度、記録媒体の取扱い易さ、プリンタが設置されている状況などに応じて待ち時間を設定でき、オペレータに無理がかからず、その一方で作業能率の改善に大きく貢献することができるプリンタおよびその制御方法を提供できる。
【００４２】
また、これらの待ち時間をホストコンピュータからのコマンドにより設定可能にしているので、それぞれの現場やオペレータの習熟度などに応じて個別に設定でき、例えばスーパーマーケットのレジスターの様に複数のレジスターが並列に並べられていても、個々のレジスターの作業者の熟練度に対応して設定が可能となりきわめて有用である。
【００４３】
さらに、本発明では、記録紙の挿入待ち時間も設定可能としたため、記録紙の挿入が所定時間実行されない場合はホストコンピュータがいつまでも記録紙挿入を待つことがなく、他の作業に移行できる。このため１台のホストコンピュータでたくさんのＰＯＳ端末を制御しているような場合はコンピュータの作業能率が上がる。また、記録紙の挿入が遅い場合など警告を発するなどの処理をさせることができる。そして、これらの挿入待ち時間も、セット待ち時間と同様に作業者の熟練度やその他の条件に応じてフレキシブルに設定可能となっているため、きわめて有用である。更に、記録媒体の指定、記録媒体の挿入待ち時間とセット待ち時間を同一コマンドで設定できるためホストコンピュータからの設定も簡単に行うことができる。
【図面の簡単な説明】
【図１】  本発明の実施の形態にかかるプリンタの概略構成を模式的に示す図である。
【図２】  図１に示すプリンタの制御回路を示すブロック図である。
【図３】  図１に示すプリンタの制御系統を示す機能ブロック図である。
【図４】  図１に示すプリンタにおける概略処理を示すフローチャートである。
【図５】  図４に示す印刷処理の概要を示すフローチャートである。
【図６】  図４に示す用紙を搬送する処理をさらに詳しく示すフローチャートである。
【図１】
0003659285.tif 000002
【図２】
0003659285.tif 000003
【図３】
0003659285.tif 000004
【図４】
0003659285.tif 000005
【図５】
0003659285.tif 000006
【図６】
0003659285.tif 000007