(57)【要約】      （修正有）【課題】予め定形フォームが印刷された連続紙に対する印刷を行うプリンタにおいて、定形フォームと印刷データの印刷位置とを一致させて印刷することができるようにする。【解決手段】ホストコンピュータは、特定フィード長を基準ステップ数に換算し、基準ステップ数で印刷を行うようプリンタに指示し（Ｓ１３）、その印刷結果から特定フィード長に対する誤差が与えられることでその誤差をステップ数に換算し調整ステップ数として基準ステップ数と共にプリンタへ送り（Ｓ１６）、プリンタは、ホストコンピュータからの印刷指示に従って基準ステップ数で印刷を実行し（Ｓ２４）、その後、ホストコンピュータから与えられる基準ステップ数を調整ステップ数で補正して補正ステップ数を求め、補正した基準ステップ数に基づき印刷処理を実行する。【選択図】図３
2008155530.tif 000002
【特許請求の範囲】
【請求項１】
特定の定形フォームが連続して印刷されている連続紙を送り出しながら印刷処理を実行するプリンタであって、
前記連続紙を特定フィード長だけ送り出すために必要な基準ステップ数に基づき、前記連続紙に対するテスト印刷処理を実行する印刷制御部と、
前記テスト印刷処理で得られた印刷結果から求められる実フィード長と前記特定フィード長との誤差フィード長に相当する調整ステップ数と、前記基準ステップ数と、を記憶するステップ数記憶部と、
前記基準ステップ数を前記調整ステップ数で補正した補正ステップ数を算出するステップ数補正部と、を有し、
前記ステップ数記憶部は、前記補正ステップ数の登録指示を受けると前記補正ステップ数を新たな基準ステップ数として記憶し、
前記印刷制御部は、再び前記基準ステップ数で印刷を行うよう指示を受けると前記新たな基準ステップ数に基づき印刷処理を実行することを特徴とするプリンタ。
【請求項２】
特定の定形フォームが連続して印刷されている連続紙を送り出しながら印刷処理を実行するプリンタと、前記プリンタに対して印刷指示を与えるホストコンピュータと、を備えたプリンタシステムであって、
前記プリンタは、
前記連続紙を特定フィード長だけ送り出すために必要な基準ステップ数に基づき、前記連続紙に対するテスト印刷処理を実行する印刷制御部と、
前記テスト印刷処理で得られた印刷結果から求められる実フィード長と前記特定フィード長との誤差フィード長に相当する調整ステップ数と、前記基準ステップ数と、を記憶するステップ数記憶部と、
前記基準ステップ数を前記調整ステップ数で補正した補正ステップ数を算出するステップ数補正部と、を有し、
前記ステップ数記憶部は、前記補正ステップ数の登録指示を受けると前記補正ステップ数を新たな基準ステップ数として記憶し、
前記印刷制御部は、再び前記基準ステップ数で印刷を行うよう指示を受けると前記新たな基準ステップ数に基づき印刷処理を実行することを特徴とするプリンタシステム。
【請求項３】
前記ホストコンピュータは、前記プリンタが備えるモーターの単位ステップ数あたりのフィード長を保持しており、
前記特定フィード長が与えられると、前記単位ステップ数あたりのフィード長から前記特定フィード長を前記基準ステップ数へ換算し、
前記印刷結果に基づいて求められた前記誤差フィード長が与えられると、前記誤差フィード長を前記調整ステップ数に換算するステップ数換算部を有することを特徴とする請求項２に記載のプリンタシステム。
【請求項４】
特定の定形フォームが連続して印刷されている連続紙を送り出しながら印刷処理を実行するプリンタと、前記プリンタに対して印刷指示を与えるホストコンピュータと、を備えたプリンタシステムの制御方法であって、
前記連続紙の特定フィード長が与えられると、前記プリンタが備えるモーターの単位ステップ数当りのフィード長から前記特定フィード長を前記基準ステップ数へ換算し、前記基準ステップ数で印刷を実行するよう前記プリンタへ指示し、
前記プリンタは、前記基準ステップ数で印刷を行うよう指示を受けると、前記基準ステップ数に基づきテスト印刷処理を実行し、
前記テスト印刷処理で得られた印刷結果から求められる実フィード長と前記特定フィード長との誤差フィード長を調整ステップ数に換算して、前記調整ステップ数と前記基準ステップ数とを保持するよう前記プリンタへ送信し、
送信された前記調整ステップ数と、前記基準ステップ数と、を記憶保持し、
前記ホストコンピュータから再び前記基準ステップ数で印刷を行うよう指示を受けると、前記基準ステップ数を前記調整ステップ数で補正した補正ステップ数を算出し、
前記補正ステップ数を新たな基準ステップ数として記憶し、前記補正ステップ数で印刷処理を実行し、
前記ホストコンピュータから改めて前記基準ステップ数で印刷を行うよう指示を受けると前記新たな基準ステップ数に基づき印刷処理を実行することを特徴とするプリンタシステムの制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷指示に応じて予め定形フォームが印刷された連続紙に対する印刷を行うプリンタ、プリンタシステム及びプリンタシステムにおける誤差補正方法に関する。
【背景技術】
【０００２】
一般に、多くの印刷装置では用紙の印刷開始位置を印刷ヘッドに位置合わせする、いわゆる頭だしを行ってから印刷処理を実行している。このうちロール状の連続紙に対して印刷を行うプリンタにおいては、ロール紙をセットして最初に行われる頭だしと、印刷処理が行われた部分がカットされる毎に次の印刷処理に備えて行われる頭だしと、が行われている。
【０００３】
特許文献１には、用紙の頭出し制御が記載されている。用紙先端検出器のオン/オフ信号に基づき用紙を正方向あるいは逆方向に繰り出し、自動的に用紙の印刷開始位置を印刷ヘッドに対して頭だしするよう構成されているので、ユーザーは煩雑な操作を行うことなく確実に用紙を頭だしして印刷を行うことができる。
【０００４】
特許文献２には、用紙検出器による物理的な検出位置と真の検出位置とのズレ量を把握しておき、ズレ量に基づき用紙の送り量を補正して頭だしする方法が記載されている。
【０００５】
ところで、伝票等の帳票フォームが予め印刷された連続紙に対して印刷を行う方法が知られている。予め定形フォームが印刷された用紙はプレプリント紙などと呼ばれ、プレプリント紙に対して行う印刷は、定形フォームの所定の印刷位置に、意図する印刷データが印刷されなければならない。このため、プリンタには１つの定形フォームの始端から終端までの長さに相当する基準フィード量が予め設定されており、印刷実行指示を受けると、この基準フィード量に対応するステップ数だけモーターを回転させてフィードローラを駆動させる。これにより、基準フィード量だけプレプリント紙を繰り出して定形フォームの特定の印刷領域に印刷データが印刷され、所望の印刷結果を得ることができるようになっている。
【０００６】
【特許文献１】特開平９−３００７４９号公報
【特許文献２】特開２００６−２９０５３０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら、通常印刷装置には装置固有の誤差が発生するため、設定されている基準フィード量だけを正確に繰り出すことができない場合が多い。いわゆるメカ誤差により、基準フィード量にプラスあるいはマイナスの値が生じると、１つの定形フォームの特定の印刷領域に印刷データが印刷されない事態が発生する。すなわち、プレプリントと印刷データの印刷位置とがずれてしまい、所望の印刷結果を得ることができない場合が発生する。このような、プレプリントと印刷データの印刷位置とのずれは、定形外の用紙を使用して印刷処理を行った場合にも発生する可能性がある。例えば、粗悪な品質の用紙を使って印刷処理を行った場合にも、用紙の質によってフィード量に誤差が生じるため誤差を考慮したフィード量に補正する必要がある。
【０００８】
上記のようなメカ誤差や、用紙の質による誤差等のように印刷装置に予め設定されたフィード量との間に生じる誤差に起因する印刷位置のずれは、特許文献１に記載のように自動的に頭だしを行う方法を採用しても解消することはできない。
【０００９】
したがって本発明は、上記課題を鑑み、予め定形フォームが印刷された連続紙に対する印刷を行うプリンタにおいて、少なくとも１つの定形フォームの始端から終端までを印刷可能な長さに相当するフィード長として与えられた特定フィード長に対して生じる誤差を考慮して、定形フォームと印刷データの印刷位置とを一致させて印刷することができるようにすることを目的とする。
【課題を解決するための手段】
【００１０】
本発明は、特定の定形フォームが連続して印刷されている連続紙を送り出しながら印刷処理を実行するプリンタであって、
前記連続紙を特定フィード長だけ送り出すために必要な基準ステップ数に基づき、前記連続紙に対するテスト印刷処理を実行する印刷制御部と、前記テスト印刷処理で得られた印刷結果から求められる実フィード長と前記特定フィード長との誤差フィード長に相当する調整ステップ数と、前記基準ステップ数と、を記憶するステップ数記憶部と、前記基準ステップ数を前記調整ステップ数で補正した補正ステップ数を算出するステップ数補正部と、を有し、前記ステップ数記憶部は、前記補正ステップ数の登録指示を受けると前記補正ステップ数を新たな基準ステップ数として記憶し、前記印刷制御部は、再び前記基準ステップ数で印刷を行うよう指示を受けると前記新たな基準ステップ数に基づき印刷処理を実行することを特徴とする。
【００１１】
また、本発明は、特定の定形フォームが連続して印刷されている連続紙を送り出しながら印刷処理を実行するプリンタと、前記プリンタに対して印刷指示を与えるホストコンピュータと、を備えたプリンタシステムであって、
前記プリンタは、
前記連続紙を特定フィード長だけ送り出すために必要な基準ステップ数に基づき、前記連続紙に対するテスト印刷処理を実行する印刷制御部と、前記テスト印刷処理で得られた印刷結果から求められる実フィード長と前記特定フィード長との誤差フィード長に相当する調整ステップ数と、前記基準ステップ数と、を記憶するステップ数記憶部と、前記基準ステップ数を前記調整ステップ数で補正した補正ステップ数を算出するステップ数補正部と、を有し、前記ステップ数記憶部は、前記補正ステップ数の登録指示を受けると前記補正ステップ数を新たな基準ステップ数として記憶し、前記印刷制御部は、再び前記基準ステップ数で印刷を行うよう指示を受けると前記新たな基準ステップ数に基づき印刷処理を実行することを特徴とする。
【００１２】
上記構成によれば、プリンタには、印刷処理において特定フィード長だけ送り出すために必要な基準ステップ数でテスト印刷処理を行うことで、テスト印刷処理で得られた印刷結果から求められる実フィード長と特定フィード長との誤差フィード長に相当する調整ステップ数が基準ステップ数と共に与えられる。プリンタは、与えられた調整ステップ数で基準ステップ数を補正して補正ステップ数を求めて記憶し、以後、その補正ステップ数を新たな基準ステップ数としてそれに基づき印刷処理を実行する。これにより、プリンタのメカ誤差や用紙の質による誤差等に起因する印刷位置のずれを解消することができ、定形フォームと印刷データの印刷位置とを一致させて印刷することが可能となる。
【００１３】
また、本発明において、前記ホストコンピュータは、前記プリンタが備えるモーターの単位ステップ数あたりのフィード長を保持しており、前記特定フィード長が与えられると、前記単位ステップ数あたりのフィード長から前記特定フィード長を前記基準ステップ数へ換算し、前記印刷結果に基づいて求められた前記誤差フィード長が与えられると、前記誤差フィード長を前記調整ステップ数に換算するステップ数換算部を有することを特徴とする。
【００１４】
上記構成によれば、ホストコンピュータは、与えられた特定フィード長を基準ステップ数に換算し、その基準ステップ数でプリンタにテスト印刷処理を行わせる。そして、テスト印刷結果に基づいて求められた実フィード長と特定フィード長との誤差フィード長が与えられると、その誤差フィード長を調整ステップ数に換算して基準ステップ数と共にプリンタに与える。これにより、プリンタは調整ステップ数で基準ステップ数を補正して補正ステップ数を求め、その補正ステップ数を新たな基準ステップ数として、それに基づき印刷処理を実行することができる。
【００１５】
また、本発明は、特定の定形フォームが連続して印刷されている連続紙を送り出しながら印刷処理を実行するプリンタと、前記プリンタに対して印刷指示を与えるホストコンピュータと、を備えたプリンタシステムの制御方法であって、
前記連続紙の特定フィード長が与えられると、前記プリンタが備えるモーターの単位ステップ数当りのフィード長から前記特定フィード長を前記基準ステップ数へ換算し、前記基準ステップ数で印刷を実行するよう前記プリンタへ指示し、
前記プリンタは、前記基準ステップ数で印刷を行うよう指示を受けると、前記基準ステップ数に基づきテスト印刷処理を実行し、
前記テスト印刷処理で得られた印刷結果から求められる実フィード長と前記特定フィード長との誤差フィード長を調整ステップ数に換算して、前記調整ステップ数と前記基準ステップ数とを保持するよう前記プリンタへ送信し、
送信された前記調整ステップ数と、前記基準ステップ数と、を記憶保持し、
前記ホストコンピュータから再び前記基準ステップ数で印刷を行うよう指示を受けると、前記基準ステップ数を前記調整ステップ数で補正した補正ステップ数を算出し、
前記補正ステップ数を新たな基準ステップ数として記憶し、前記補正ステップ数で印刷処理を実行し、
前記ホストコンピュータから改めて前記基準ステップ数で印刷を行うよう指示を受けると前記新たな基準ステップ数に基づき印刷処理を実行することを特徴とする。
【００１６】
上記方法によれば、ホストコンピュータは、特定フィード長が与えられると、その特定フィード長を基準ステップ数に換算してその基準ステップ数でテスト印刷を行うようプリンタに指示し、プリンタが基準ステップ数でテスト印刷を行った後、テスト印刷結果から特定フィード長に対する誤差が与えられると、その誤差をステップ数に換算して調整ステップ数を求め、求めた調整ステップ数を基準ステップ数と共にプリンタへ送る。プリンタは、ホストコンピュータから基準ステップ数でテスト印刷を行う指示を受けると、基準ステップ数でテスト印刷を実行し、テスト印刷の実行後、ホストコンピュータから基準ステップ数及び調整ステップ数が与えられると、それらを記憶すると共に調整ステップ数で基準ステップ数を補正して補正ステップ数を求め、求めた補正ステップ数を記憶し、以後、補正ステップ数を新たな基準ステップ数としてそれに基づき印刷処理を実行する。これにより、プリンタのメカ誤差や用紙の質による誤差等に起因する印刷位置のずれを解消することができ、定形フォームと印刷データの印刷位置とを一致させて印刷することが可能となる。
【発明を実施するための最良の形態】
【００１７】
以下、本発明を実施するための好適な実施の形態について、図面を参照して詳細に説明する。
【００１８】
図１は、本発明の一実施の形態に係るプリンタシステムの全体構成を示す図である。同図に示すように、本実施の形態のプリンタシステムは、ホストコンピュータ１０と、ホストコンピュータ１０からの印刷指示に応じて予め定形フォームが印刷された連続紙（図示略）に対する印刷を行うプリンタ２０とを備えて構成される。ホストコンピュータ１０は、プリンタ２０が備えるモーターの単位ステップ数あたりのフィード長を保持しており、ユーザーから任意の特定フィード長が与えられると、単位ステップ数あたりのフィード量から特定フィード長を基準ステップ数へ換算し、その基準ステップ数でテスト印刷を行うようプリンタ２０に指示する。そして、テスト印刷結果から特定フィード長に対する誤差が与えられると、その誤差を調整ステップ数に換算して基準ステップ数と共にプリンタ２０に与える。ここで、特定フィード長とは、１つの印刷処理の開始から終了までにプリンタ２０のフィードローラ（不図示）によって送り出される連続紙の送り量であって、少なくとも１つの定形フォームの始端から終端までが印刷できる長さに相当するフィード長として、ユーザーから与えられる値である。
【００１９】
プリンタ２０は、ホストコンピュータ１０から、特定フィード長から換算される基準ステップ数でテスト印刷を行う指示を受けると、基準ステップ数でテスト印刷を行う。そして、テスト印刷処理で得られた印刷結果に基づいて特定フィード長に対する誤差に相当する調整ステップ数が基準ステップ数と共に与えられると、与えられた調整ステップ数で基準ステップ数を補正して補正ステップ数を求めて記憶し、以後、その補正ステップ数を新たな基準ステップ数としてそれに基づき印刷処理を実行する。
【００２０】
以下、図２に示すブロック図を参照して、ホストコンピュータ１０とプリンタ２０を更に詳しく説明する。
図２はホストコンピュータ１０とプリンタ２０の要部構成を示すブロック図である。同図において、プリンタ２０は、ホストコンピュータ１０と通信を行うための送受信部２０１と、印刷データを一時的に保存する印刷バッファ２０２と、基準ステップ数と調整ステップ数を記憶するステップ数記憶部２０３と、基準ステップ数を調整ステップ数で補正した補正ステップ数を算出するステップ数補正部２０４と、送受信部２０１、印刷バッファ２０２、ステップ数記憶部２０３及びステップ数補正部２０５の各部を制御する印刷制御部２０５とを備えている。
【００２１】
ステップ数記憶部２０３に記憶させる基準ステップ数は、期待フィード長（以下、特定フィード長と呼ぶ）に相当する特定フィード長をステップ数に変換したものである。例えば、特定フィード長を１５５ｍｍとし、１ステップ分のフィード量を０．１７６とすると、基準ステップ数は、１５５ｍｍ／０．１７６＝８８１ステップ（小数点切り上げ）となる。プリンタ２０ではこの基準ステップ数で紙送りが行われる。一方、調整ステップ数は、基準ステップ数で紙送りされた長さ（即ち実フィード長と呼ぶ）の特定フィード長に対する誤差をステップ数に換算したものである。例えば、特定フィード長の１５５ｍｍに対して、実フィード長が１５０ｍｍであった場合、誤差は１５５−１５０＝５ｍｍであり、この値をステップ数に換算すると、５ｍｍ／０．１７６＝２９ステップ（小数点切り上げ）となる。この調整ステップ数と基準ステップ数がプリンタ２０のステップ数記憶部２０３に記憶される。
【００２２】
ステップ数補正部２０４は、上述したように基準ステップ数を調整ステップ数で補正した補正ステップ数を算出する。例えば基準ステップ数が８８１ステップで、調整ステップ数が２９ステップである場合、８８１＋２９＝９１０ステップが補正ステップ数である。特に、この例では実フィード長が特定フィード長よりも短くなっているので、短い分だけ特定フィード長に対して加算することになる。反対に実フィード長が特定フィード長よりも長い場合は、長い分だけ特定フィード長に対して減算することになる。例えば実フィード長が１６０ｍｍであった場合、−２９ステップ（小数点切り上げ）減算することになり、補正ステップ数は８５２ステップとなる。補正ステップ数を設定することで、質の異なる用紙に変更したりしなければ、次回からは期待通りの紙送りが実施される。なお、プリンタ２０のメカ誤差は時間の経過とともに変化することも有り得るので、定期的に補正ステップ数を設定することで常に期待通りの紙送りを実施できる。
【００２３】
一方、ホストコンピュータ１０は、プリンタ２０と通信を行うための送受信部１０１と、特定フィード長と誤差（特定フィード長に対する実フィード長の誤差）をステップ数に換算するステップ数換算部１０２と、ＧＵＩ（Graphical User Interface）などのユーザインタフェースを有するＯＳ（オペレーティングシステム）に従って動作し、送受信部１０１及びステップ数換算部１０２の各部を制御する入出力制御部１０３とを備えている。なお、言うまでもないが、ホストコンピュータ１０にはモニタやキーボードが接続される他、マウス等のポインチングデバイスが接続される（いずれも図示略）。ステップ数換算部１０２は、上述したように、特定フィード長をステップ数に換算し、また特定フィード長に対する実フィード長の誤差をステップ数に換算する。特定フィード長及び誤差はユーザーによって入力される。
【００２４】
次に、本実施の形態のプリンタシステムの動作を説明する。
図３及び図４は、本実施の形態のプリンタシステムの動作を説明するためのフローチャートである。また図５は、ホストコンピュータ１０のユーザインタフェースによる入力画面を示す図である。ここではホストコンピュータ１０の動作を先に説明し、その後にプリンタ２０の動作を説明する。
【００２５】
＜プリンタシステムにおける特定フィード長の補正方法について＞
プリンタシステム１を稼動させるにあたり、ユーザーがプリンタ２０にロール紙をセットし、電源をＯＮにすると（ステップＳ２１）、ロール紙をセットして最初に行われる頭だしを実行する（ステップＳ２２）。これにより、１回の印刷指示で繰り出される用紙の登録フィード長を計測するための計測開始位置が決定する。頭だしを実行した後、既に登録ステップ数（＝特定フィード長）が登録されている場合には、登録してある登録ステップ数を初期化する（ステップＳ２３）。
【００２６】
次に、ホストコンピュータ１０側のフィード量を調整するアプリケーションを実行させることで、まずモニタに図５（ａ）に示す設定画面を表示して特定フィード長の入力の有無を判定する(ステップＳ１１)。なお、この設定画面には「期待するフィード長を入力してください」というメッセージを表示する。ユーザーはこのメッセージを確認することで、ホストコンピュータ２０のキーボード等を使用して特定フィード長を入力する。この図に示す例では「１５５ｍｍ」を入力する。
【００２７】
ホストコンピュータ１０は、特定フィード長の入力が行われて「次へ」ボタンが押下されるまではこのステップＳ１１の判定を繰り返し、特定フィード長の入力が行われて「次へ」ボタンが押下されると（ステップＳ１１：Ｙｅｓ）、入力された特定フィード長を基準ステップ数に換算する（ステップＳ１２）。そして、この基準ステップ数で印刷を行うようプリンタ２０に指示する(ステップＳ１３)。これにより、プリンタ２０はホストコンピュータ１０から送られてきた基準ステップ数に基づいて印刷を実行する（ステップＳ２４）。この印刷においては１５５ｍｍの紙送りが行われる。
【００２８】
ホストコンピュータ１０はプリンタ２０に基準ステップ数で印刷を行うよう指示した後、モニタに図５（ｂ）に示す設定画面を表示して誤差の入力の有無を判定する(ステップＳ１４)。なお、この設定画面には「用紙の長さを計測し、期待値との誤差を入力ください」というメッセージを表示する。ユーザーはこのメッセージを確認することで、基準ステップ数で印刷された用紙の長さ（始端から終端までの長さ）を計測し、さらに計測結果から期待値に対する誤差を計測する。誤差を計測し終えると、キーボード等を使用して誤差を入力する。この図に示す例では「＋５ｍｍ」を入力する。
【００２９】
ホストコンピュータ１０は、実測値の期待値に対する誤差の入力が行われて「次へ」ボタンが押下されると、入力された誤差をステップ数に換算して調整ステップ数を求める（ステップＳ１５）。この場合、誤差が＋５ｍｍであるので、調整ステップ数は２９となる。次いで、求めた調整ステップ数とステップＳ１２で求めた基準ステップ数とをプリンタ２０へ送信する（ステップＳ１６）。この場合、「８８１ステップ」の基準ステップ数と「２９ステップ」の調整ステップ数を送信する。プリンタ２０では、ホストコンピュータ１０から送られてきた基準ステップ数と調整ステップ数とを保持する。すなわち、ステップ数記憶部２０３に記憶させる（ステップＳ２５）。
【００３０】
その後、ホストコンピュータ１０から基準ステップ数で再度印刷を行うようプリンタ２０に指示する（ステップＳ１７）。ホストコンピュータ１０から基準ステップ数で再度印刷を行うよう指示があると、ステップ数記憶部２０３に記憶されている基準ステップ数と調整ステップ数とを読み出して基準ステップ数を調整ステップ数で補正し、これにより得られた補正ステップ数で印刷を実行する（ステップＳ２６）。この場合、基準ステップ数が「８８１」で、調整ステップ数が「２９」であれば補正ステップ数は「９１０」となる。
【００３１】
プリンタ２０に基準ステップ数で再度印刷を行うよう指示した後、モニタに図５（ｃ）に示す設定画面を表示してフィード長の補正処理終了指示の有無を判定する(ステップＳ１８)。なお、この設定画面には「用紙の長さを計測し、期待値と同じであることを確認してください。期待値と異なる場合は、再度設定を行ってください」というメッセージを表示する。ユーザーはこのメッセージを確認することで、上記同様に基準ステップ数（＝補正ステップ数）で印刷されたロール紙の長さを計測し、期待値と同じであるかどうかを確認する。同じであった場合は「終了」ボタンを押下する。ホストコンピュータ１０は、「終了」ボタンが押下されると、本処理を終了する。一方、同じでない場合、ユーザーは再度計測を実施する。
【００３２】
以上のように本実施の形態のプリンタシステムによれば、ホストコンピュータ１０は、ユーザーから特定フィード長が与えられると、その特定フィード長を基準ステップ数に換算し、その基準ステップ数で印刷を行うようプリンタ２０に指示し、プリンタ２０が基準ステップ数で印刷を行った後、ユーザーが印刷結果を実測することで求めた特定フィード長に対する誤差が与えられると、その誤差をステップ数に換算して調整ステップ数を求め、求めた調整ステップ数を基準ステップ数と共にプリンタ２０へ送り、プリンタ２０は、ホストコンピュータ１０からの印刷指示に従って基準ステップ数で印刷を実行した後、ホストコンピュータ１０から基準ステップ数及び調整ステップ数が与えられると、それらを記憶すると共に調整ステップ数で基準ステップ数を補正して補正ステップ数を求め、求めた補正ステップ数を登録し、以後、登録した補正ステップ数を新たな基準ステップ数としてそれに基づき印刷処理を実行する。これにより、プリンタ２０のメカ誤差や用紙の質による誤差等に起因する印刷位置のずれを解消することができ、定形フォームと印刷データとの印刷位置とを一致させて印刷することが可能となる。
【００３３】
なお、ステップＳ１４ではユーザーが特定フィード長に対する誤差を計算し、計算された誤差を入力するようになっているが、勿論、実フィード長を直接入力することとしてもよい。この場合には、ホストコンピュータ１０が入力された実フィード長と特定フィード長から誤差を計算するよう設定すればよい。
【００３４】
また、本実施形態のプリンタ２０では、特定フィード長１５５[ｍｍ]（＝８８１[ステップ]）に対して誤差が＋５[ｍｍ]（＝２９[ステップ]）であった。この誤差をプリンタ２０に教えることによって、プリンタ２０側では自機のメカ誤差を記憶する。異なる任意の特定フィード長へ変更する場合でも、記憶したメカ誤差から、与えられた任意の特定フィード長に対応する誤差を自動計算し、自動的に補正した補正ステップ数でロール紙を繰り出すことができる。
【００３５】
具体的には、特定フィード長７８[ｍｍ]（＝４４１[ステップ]小数点切り上げ）が設定された場合には、自動的に調整ステップ数を＋５[ｍｍ]（＝２９[ステップ]）×（１／２）＝２．５[ｍｍ]（＝＋１５[ステップ]小数点切り上げ）として補正し、４４１＋１５＝４５６[ステップ]を補正ステップ数とすることができる。すなわち、プリンタシステム１の稼動に際して誤差調整を１度行うだけで、以後の誤差を考慮したフィード長でロール紙を繰り出すことで、メカ誤差を吸収し期待通りの用紙送りを行うことができる。
【図面の簡単な説明】
【００３６】
【図１】本発明の一実施の形態に係るプリンタシステムの全体構成を示す図である。
【図２】図１のプリンタシステムを構成するホストコンピュータとプリンタそれぞれの要部の構成を示すブロック図である。
【図３】図１のプリンタシステムを構成するホストコンピュータとプリンタそれぞれの動作を説明するためのフローチャートである。
【図４】図１のプリンタシステムを構成するホストコンピュータとプリンタそれぞれの動作を説明するためのフローチャートである。
【図５】図１のプリンタシステムを構成するホストコンピュータのユーザインタフェースによる入力画面を示す図である
【符号の説明】
【００３７】
１０：ホストコンピュータ、２０：プリンタ、１０１,２０１：送受信部、１０２：ステップ数換算部、１０３：入出力制御部、２０２：印刷バッファ、２０３：ステップ数記憶部、２０４：ステップ数補正部、２０５：印刷制御部
【図１】
2008155530.tif 000003
【図２】
2008155530.tif 000004
【図３】
2008155530.tif 000005
【図４】
2008155530.tif 000006
【図５】
2008155530.tif 000007