(57)【要約】【課題】イメージセンサを備えないプリンタ装置においても、印字位置のズレの補正を容易に実施することのできるプリンタ装置を提供する。【解決手段】用紙送り手段１２とバーコードリードセンサＳ４とを利用して用紙２０’の先端から実印字位置Ｙまでの離間距離Ｃを求め、この離間距離Ｃと予め決められた用紙先端から印字位置Ｙ’までの理想的な離間距離との偏差ΔＹｉに基いて用紙２０’の基準送り量Ｙｉに補正を加える。用紙送り手段１２とバーコードリードセンサＳ４を利用することで、イメージセンサがなくても用紙搬送方向の印字位置のズレの補正を自動処理で実現できるようにした。【選択図】        図１０
2004322619.tif 000002
【特許請求の範囲】
【請求項１】
用紙に送りを掛ける用紙送り手段と、用紙送り方向と交叉する方向に移動する印字ヘッドと、用紙に印刷されたバーコードを読み取る反射型のバーコードリードセンサとを備えたプリンタ装置において、
用紙の先端を検出する用紙位置決め用センサと、
用紙の基準送り量を記憶する用紙送り量記憶手段と、
前記用紙位置決め用センサの作動を検出し、前記用紙送り量記憶手段に記憶されている基準送り量だけ前記用紙送り手段を駆動してから前記印字ヘッドに用紙搬送誤差検出のための印字動作を行なわせる用紙搬送誤差検出用試し印刷制御手段と、
前記用紙搬送誤差検出用試し印刷制御手段の作動後、前記用紙送り手段を駆動しながら前記用紙送り手段の駆動量と前記バーコードリードセンサからの信号とを監視して、用紙先端から用紙搬送誤差検出のための印字位置までの離間距離を求める用紙送り方向実印字距離測定手段と、
前記用紙送り方向実印字距離測定手段により求められた離間距離と、予め決められた用紙先端から印字位置までの理想的な離間距離との偏差を算出する用紙搬送偏差検出手段と、
用紙搬送偏差検出手段により算出された偏差に基いて前記用紙送り量記憶手段の基準送り量に補正を加える用紙基準送り量補正手段とを備えたことを特徴とするプリンタ装置。
【請求項２】
前記印字ヘッドの基準位置を検出するホームポジションセンサと、
印字ヘッドの基準移動量を記憶するヘッド移動量記憶手段と、
前記ホームポジションセンサの作動を検出し、前記ヘッド移動量記憶手段に記憶されている基準移動量だけ前記印字ヘッドを移動してから前記印字ヘッドに印字ヘッド移動誤差検出のための印字動作を行なわせるヘッド移動誤差検出用試し印刷制御手段と、
前記ヘッド移動誤差検出用試し印刷制御手段の作動後、前記バーコードリードセンサを移動しながら前記バーコードリードセンサの移動量と前記バーコードリードセンサからの信号とを監視して、用紙の一側端から印字ヘッド移動誤差検出のための印字位置までの離間距離を求めるヘッド移動方向実印字距離測定手段と、
前記ヘッド移動方向実印字距離測定手段により求められた離間距離と、予め決められた前記一側端から印字位置までの理想的な離間距離との偏差を算出するヘッド移動偏差検出手段と、
ヘッド移動偏差検出手段により算出された偏差に基いて前記ヘッド移動量記憶手段の基準移動量に補正を加えるヘッド基準移動量補正手段とを併設したことを特徴とする請求項１記載のプリンタ装置。
【請求項３】
前記用紙の一側端から予め記憶された目標位置に向けて印字ヘッドを移動させて前記印字ヘッドにバックラッシュ検出のための第１回目の印字動作を行なわせた後、前記用紙の他側端から前記予め記憶された目標位置に向けて印字ヘッドを移動させて前記印字ヘッドにバックラッシュ検出のための第２回目の印字動作を行なわせるバックラッシュ検出用試し印刷制御手段と、
前記バックラッシュ検出用試し印刷制御手段の作動後、前記バーコードリードセンサを移動しながら前記バーコードリードセンサの移動量と前記バーコードリードセンサからの信号とを監視して、バックラッシュ検出のための第１回目の印字位置とバックラッシュ検出のための第２回目の印字との離間距離を求めるバックラッシュ検出手段と、
バックラッシュ検出手段によって求められた離間距離をバックラッシュ補正値として記憶するバックラッシュ補正値記憶手段とを併設したことを特徴とする請求項２記載のプリンタ装置。
【請求項４】
前記バーコードリードセンサが、前記印字ヘッドに装着されたプロテクタに配備されていることを特徴とする請求項１，請求項２または請求項３の何れか一項に記載のプリンタ装置。
【請求項５】
前記用紙搬送誤差検出用試し印刷制御手段は、用紙搬送誤差検出のための印字動作に際して横罫線を印字させ、前記ヘッド移動誤差検出用試し印刷制御手段は、印字ヘッド移動誤差検出のための印字動作に際して縦罫線を印字させるように構成されていることを特徴とする請求項２，請求項３または請求項４の何れか一項に記載のプリンタ装置。
【請求項６】
前記用紙送り手段には用紙の種別に応じた複数の用紙挿入口が配備され、前記用紙送り量記憶手段は、用紙の種別毎の基準送り量を記憶するように構成されていることを特徴とする請求項１，請求項２，請求項３，請求項４または請求項５の何れか一項に記載のプリンタ装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、通帳や伝票等の印字に利用されるプリンタ装置の改良、特に、印字位置のズレの補正に関する。
【０００２】
【従来の技術】
通帳や伝票等の印字に利用されるプリンタ装置が既に公知である。この種のプリンタ装置には、ローラやベルト等で構成される用紙送り手段や印字ヘッド、更には、用紙の位置等を検出するための各種のセンサが配備されているが、実際には、プリンタ装置を構成する各種部品の寸法誤差や形状誤差あるいは組み立て誤差等によってプリンタ装置に固有の個体差が生じるので、必ずしも、プリンタ装置に設定された初期の駆動条件によって正しい印字位置に文字や罫線等が印字されるといった保証はない。
【０００３】
例えば、用紙上の行方向の印字開始位置は、一般に、用紙位置決め用センサが用紙の先端を検出してからの用紙の送り量によって規定されるが、この用紙送り量を設計値に基いて設定したとしても、プリンタ装置の各部が完全に設計値と一致していない以上、印字位置に或る程度の誤差が生じる可能性がある。
【０００４】
このような問題に対処するため、従来のプリンタ装置においては、装置の出荷時に試験用の用紙に対して実際の印字動作を行なわせ、印字された文字の理想位置と実位置との偏差を測定し、この偏差が解消されるように駆動条件のパラメータ、例えば、用紙の送り量等の設定値を変更するようにしていた。
【０００５】
実際には、行方向の印字開始位置のズレの他にも列方向の印字開始位置のズレや印字ヘッドの往動時／復動時のバックラッシュ補正等の問題もあり、位置ズレの補正作業は煩雑である。
【０００６】
このため、位置ズレの測定やパラメータの計算、更には、適正値の設定作業を自動化したいという要求が従来からあった。
【０００７】
プリンタ装置自体の用紙搬送機能やセンサによる検出機能等を利用して位置ズレの補正作業を自動化したプリンタ装置としては、特許文献１，特許文献２，特許文献３等に開示されたプリンタ装置が既に公知である。
【０００８】
【特許文献１】
特開平４−３５５１７４号公報（段落番号０００４，０００６）
【特許文献２】
特開２００１−２２５５１８号公報（段落番号０００８，図２）
【特許文献３】
特開２０００−１５８７７３号公報（段落番号０００７，０００８，図４）
【０００９】
【発明が解決しようとする課題】
しかし、これらの公知文献に見られるプリンタ装置は、何れも文字の印字位置や印字位置のズレを検出するためにイメージセンサを利用した画像処理を必要とするものであり、本来は文字や図形の認識を必要としないプリンタ装置、例えば、通帳用のプリンタ装置や伝票用のプリンタ装置等に対して適用するとプリンタ装置のコストが割高となる不都合があった。
【００１０】
【発明の目的】
そこで、本発明の目的は、前記従来技術の不都合を改善し、イメージセンサを備えないプリンタ装置においても、印字位置のズレの補正を自動処理によって容易に実施することのできるプリンタ装置を提供することにある。
【００１１】
【課題を解決するための手段】
本発明のプリンタ装置は、用紙に送りを掛ける用紙送り手段と、用紙送り方向と交叉する方向に移動する印字ヘッドと、用紙に印刷されたバーコードを読み取る反射型のバーコードリードセンサとを備えたプリンタ装置であり、前記目的を達成するため、特に、
用紙の先端を検出する用紙位置決め用センサと、
用紙の基準送り量を記憶する用紙送り量記憶手段と、
用紙位置決め用センサの作動を検出し、用紙送り量記憶手段に記憶されている基準送り量だけ用紙送り手段を駆動してから印字ヘッドに用紙搬送誤差検出のための印字動作を行なわせる用紙搬送誤差検出用試し印刷制御手段と、
用紙搬送誤差検出用試し印刷制御手段の作動後、用紙送り手段を駆動しながら用紙送り手段の駆動量とバーコードリードセンサからの信号とを監視して、用紙先端から用紙搬送誤差検出のための印字位置までの離間距離を求める用紙送り方向実印字距離測定手段と、
用紙送り方向実印字距離測定手段により求められた離間距離と、予め決められた用紙先端から印字位置までの理想的な離間距離との偏差を算出する用紙搬送偏差検出手段と、
用紙搬送偏差検出手段により算出された偏差に基いて用紙送り量記憶手段の基準送り量に補正を加える用紙基準送り量補正手段とを備えたことを特徴とする構成を有する。
【００１２】
以上の構成において、用紙送り手段に供給された試験用の用紙の先端を用紙位置決め用センサが検出すると、まず、用紙搬送誤差検出用試し印刷制御手段が作動し、用紙送り量記憶手段に記憶された基準送り量に達するまで用紙送り手段を駆動して、印字ヘッドに用紙搬送誤差検出のための印字動作を実行させる。
次いで、用紙送り方向実印字距離測定手段が作動し、用紙送り手段を駆動しながら用紙送り手段の駆動量とバーコードリードセンサからの信号とを監視して、試験用の用紙先端から用紙搬送誤差検出のための印字位置までの離間距離を求める。
具体的には、試験用の用紙先端から用紙搬送誤差検出のための印字位置までの離間距離は、試験用の用紙がバーコードリードセンサによって検出されなくなるまで用紙送り手段を逆転駆動した後、改めて用紙送り手段を駆動してバーコードリードセンサに試験用の用紙の先端を検出させ、この検出時点から用紙送り手段の駆動量の計測処理を開始し、バーコードリードセンサが印字位置を検出した時点で計測処理を停止することによって求められる。
用紙送り手段の駆動源はステッピングモータであるから、実際には、この離間距離は、バーコードリードセンサが試験用の用紙の先端を検出してからバーコードリードセンサが印字位置を検出するまでの間にステッピングモータに入力されるパルス数によって表される。更に言えば、用紙送り量記憶手段に記憶されている基準送り量も、また、予め決められた用紙先端から印字位置までの理想的な離間距離も、実際には、用紙送り手段の駆動源であるステッピングモータに対するパルス数の値である。
次いで、用紙搬送偏差検出手段が作動し、用紙送り方向実印字距離測定手段によって求められた離間距離と、予め決められた用紙先端から印字位置までの理想的な離間距離との偏差を算出する。この偏差が用紙搬送方向の位置ズレの量に相当するパルス数の値である。
そして、最終的に、用紙基準送り量補正手段が作動して、用紙搬送偏差検出手段が求めた偏差に基いて、用紙送り量記憶手段の基準送り量に補正を加える。
最も簡単な補正は、用紙送り量記憶手段に記憶されている基準送り量の値を書き替えて更新してしまうことであるが、用紙送り量記憶手段に記憶されている基準送り量の値を初期値のままに保持して用紙搬送偏差検出手段が求めた偏差を別に記憶し、次回以降の用紙送り手段の駆動制御の前処理の段階で、その都度、初期値と偏差とに基いて適切な基準送り量を求めるようにしても構わない。
このように、バーコードを読み取る反射型のバーコードリードセンサと用紙送り手段とを併用した処理により用紙送り量記憶手段の基準送り量を補正して用紙搬送方向の印字位置のズレを解消することができるので、イメージセンサを備えていない通帳用のプリンタ装置や伝票用のプリンタ装置等においても、印字位置のズレの補正を自動処理によって容易に実施することができる。
【００１３】
また、前記構成に加え、印字ヘッドの基準位置を検出するホームポジションセンサと、
印字ヘッドの基準移動量を記憶するヘッド移動量記憶手段と、
ホームポジションセンサの作動を検出し、ヘッド移動量記憶手段に記憶されている基準移動量だけ印字ヘッドを移動してから印字ヘッドに印字ヘッド移動誤差検出のための印字動作を行なわせるヘッド移動誤差検出用試し印刷制御手段と、
ヘッド移動誤差検出用試し印刷制御手段の作動後、バーコードリードセンサを移動しながらバーコードリードセンサの移動量とバーコードリードセンサからの信号とを監視して、用紙の一側端から印字ヘッド移動誤差検出のための印字位置までの離間距離を求めるヘッド移動方向実印字距離測定手段と、
ヘッド移動方向実印字距離測定手段により求められた離間距離と、予め決められた前記一側端から印字位置までの理想的な離間距離との偏差を算出するヘッド移動偏差検出手段と、
ヘッド移動偏差検出手段により算出された偏差に基いてヘッド移動量記憶手段の基準移動量に補正を加えるヘッド基準移動量補正手段とを併設するようにしてもよい。
【００１４】
この構成は、印字ヘッド移動方向の印字位置のズレを解消するためのもので、その作用原理に関しては、位置ズレ量の検出方向が異なる点を除き、前記と同様である。
つまり、ホームポジションセンサが印字ヘッドの基準位置を検出してから、ヘッド移動量記憶手段に記憶された基準移動量の分だけ印字ヘッドを移動させて試験用の用紙に印字ヘッド移動誤差検出のための印字動作を行なわせた後、バーコードリードセンサを移動しながらバーコードリードセンサの移動量と前記バーコードリードセンサからの信号とを監視して、用紙の一側端から印字ヘッド移動誤差検出のための印字位置までの離間距離を求め、この離間距離と予め決められた前記一側端から印字位置までの理想的な離間距離との偏差を算出し、この偏差に基いてヘッド移動量記憶手段の基準移動量を補正することによって印字ヘッド移動方向の印字位置のズレを解消するものである。
これにより、イメージセンサを備えていない通帳用のプリンタ装置や伝票用のプリンタ装置等においても、印字ヘッド移動方向に対する印字位置のズレの補正を自動処理によって容易に実施することができるようになった。
【００１５】
更に、用紙の一側端から予め記憶された目標位置に向けて印字ヘッドを移動させて印字ヘッドにバックラッシュ検出のための第１回目の印字動作を行なわせた後、用紙の他側端から前記予め記憶された目標位置に向けて印字ヘッドを移動させて印字ヘッドにバックラッシュ検出のための第２回目の印字動作を行なわせるバックラッシュ検出用試し印刷制御手段と、
バックラッシュ検出用試し印刷制御手段の作動後、バーコードリードセンサを移動しながらバーコードリードセンサの移動量とバーコードリードセンサからの信号とを監視して、バックラッシュ検出のための第１回目の印字位置とバックラッシュ検出のための第２回目の印字との離間距離を求めるバックラッシュ検出手段と、
バックラッシュ検出手段によって求められた離間距離をバックラッシュ補正値として記憶するバックラッシュ補正値記憶手段とを併設することができる。
【００１６】
以上の構成によれば、まず、試験用の用紙の一側端から予め記憶された目標位置に向けて印字ヘッドを移動させる間に印字ヘッドの動力伝達系のバックラッシュが解消され、この状態で試験用の用紙に対する第１回目の印字動作が行なわれる。
その後、バックラッシュが解消されたままの状態で、第１回目の印字位置から試験用の用紙の他側端まで印字ヘッドが送られる。
次に、前記と同様の目標位置に向けて印字ヘッドを移動させるために印字ヘッドの移動方向が切り替えられるが、動力伝達系にバックラッシュが存在するため、印字ヘッドの駆動源であるステッピングモータの回転方向を逆転しても印字ヘッド自体の移動が直ちに開始されるわけではない。
そして、駆動源であるステッピングモータの逆転によって動力伝達系のバックラッシュが解消された時点で、印字ヘッドが前述の目標位置に向けて移動を開始する。
次いで、印字ヘッドが目標位置に達すると試験用の用紙に対する第２回目の印字動作が行なわれる。しかし、印字ヘッドの移動制御はクローズドループで行なわれているわけではなく、駆動源であるステッピングモータに対するオープンループ制御で行なわれている。従って、ステッピングモータが指令値相当分だけ回転しても、実際には、印字ヘッドは目標位置には到達せず、前述のバックラッシュに相当する分だけ、試験用の用紙の前記他側端に寄った位置で停止し、この位置で第２回目の印字動作が行なわれることになる。
つまり、第１回目の印字位置と第２回目の印字位置との間に生じる位置ズレは動力伝達系のバックラッシュに相当する位置ズレであるから、第１回目の印字位置と第２回目の印字との離間距離、具体的には、この離間距離に対応するステッピングモータの回転量に相当するパルスの値をバックラッシュ補正値記憶手段に補正値として記憶しておくことで、印字ヘッドの移動方向に応じたバックラッシュ補正が可能である。
例えば、用紙の前記一側端から用紙の内部に印字ヘッドを移動させたときに印字ヘッドが適切に目標位置に到達するような調整を行った場合では、用紙の前記一側端から用紙の内部に印字ヘッドを移動させる際の補正量は零、また、用紙の前記他側端から用紙の内部に印字ヘッドを移動させる際にはインクリメンタルな移動指令に対して前述のバックラッシュ補正値を加算するようにする。
【００１７】
また、バーコードリードセンサは、印字ヘッドに装着されたプロテクタに配備して印字ヘッドと共に移動させることが望ましい。
【００１８】
通常のイメージセンサは、その規模からいって用紙の搬送路中に設置する必要があるが、小規模なバーコードリードセンサは、印字ヘッドに装着されたプロテクタに組み込むことが可能である。
既に述べた通り、印字ヘッド移動方向の位置ズレや印字ヘッドのバックラッシュを解消するための処理を行うためには、バーコードリードセンサを移動させながら信号を監視する必要があるが、バーコードリードセンサを印字ヘッドのプロテクタに組み込むことで両者を一体に移動させることが可能となり、バーコードリードセンサ専用の駆動手段が不要となるので、プリンタ装置の製造コストや故障因子の低減化に役立つ。
【００１９】
また、用紙搬送誤差検出用試し印刷制御手段は、用紙搬送誤差検出のための印字動作に際して横罫線を印字させる構成とし、ヘッド移動誤差検出用試し印刷制御手段は、印字ヘッド移動誤差検出のための印字動作に際して縦罫線を印字させるように構成するとよい。
【００２０】
このような構成を適用すれば、印字位置を表す罫線の法線方向に沿って接離する方向でバーコードリードセンサが移動しながら印字位置を検出することになる。この走査方向は、バーコードリードセンサがバーコードを読み取る際の走査方向と同一であり、高い検出精度を確保することができる。
【００２１】
更に、用紙の種別に応じた複数の用紙挿入口を用紙送り手段に配備し、用紙の種別毎の基準送り量を用紙送り量記憶手段に記憶させるように構成することも可能である。
【００２２】
用紙の種別と基準送り量との対応関係が一義的に特定されるため、用紙表面の摩擦の大小や厚み等の相違等に応じた適切な用紙送りが可能となり、用紙送り方向の印字位置のズレを的確に解消することができる。（同一の用紙送り手段を利用しても用紙表面の摩擦の大小や厚み等の相違が位置ズレに影響を与える場合があるため。）
【００２３】
【発明の実施の形態】
以下、図面を参照して本発明の実施形態について詳細に説明する。図１は本発明を適用した一実施形態のプリンタ装置１の機械的な構成の概略を示した模式図、また、図２は同実施形態のプリンタ装置１の制御系の要部を簡略化して示した機能ブロック図である。
【００２４】
プリンタ装置１は、図１に示されるように、フィードローラ２〜６とピンチローラ７〜１１とによって構成される用紙送り手段１２を備える。
このうち、フィードローラ２〜５とピンチローラ７〜１０は、第一の用紙搬送路１３に沿って配備され、通帳用の用紙挿入口１４から挿入された通帳（用紙）に矢印ａ方向の送りを掛ける。
また、フィードローラ６とピンチローラ１１は、第一の用紙搬送路１３と交叉して設けられた第二の用紙搬送路１５に沿って配備され、伝票用の用紙挿入口１６から挿入された伝票（用紙）に矢印ａ方向の送りを掛ける。
フィードローラ２〜６の駆動源は、図２に示されるステッピングモータＭ１によって構成され、ステッピングモータＭ１の作動により、フィードローラ２〜６が一斉に同方向に回転駆動されるようになっている。
【００２５】
そして、第一の用紙搬送路１３と第二の用紙搬送路１５とが交叉する部分には、経路切替片１７が揺動自在に取り付けられている。経路切替片１７の駆動源は図２に示されるロータリーソレノイドＳＯＬによって構成される。図１では、ロータリーソレノイドＳＯＬを非励磁状態として経路切替片１７で第二の用紙搬送路１５を閉鎖したときの状態、つまり、第一の用紙搬送路１３を使用する際の状態について示しているが、ロータリーソレノイドＳＯＬを励磁状態として経路切替片１７を図１中の時計方向に揺動させれば、第一の用紙搬送路１３を閉鎖して第二の用紙搬送路１５を使用状態とすることができる。
【００２６】
通帳用の用紙挿入口１４の入口には、通帳の挿入を検知するための用紙検出センサＳ１が設けられ、伝票用の用紙挿入口１６の入口には、伝票の挿入を検知するための用紙検出センサＳ２が設けられている。
【００２７】
印字ヘッド１８は、用紙搬送方向の下流側に位置するフィードローラ４とフィードローラ５との間に配備され、用紙送り方向と交叉する方向、つまり、図１において紙面と直交する方向に移動するようになっている。印字ヘッド１８を移動させるための駆動源は、図２に示されるステッピングモータＭ２によって構成され、印字ヘッド１８は、図示しないリードネジ＆ナット式の送り機構、あるいは、タイミングベルト＆プーリー式の送り機構等からなる動力伝達系を介して、ステッピングモータＭ２によって駆動される。
但し、動力伝達系に配備された歯車列の噛合状態、更には、リードネジとナットとの間の螺合状態等には或る程度のバックラッシュがある。
【００２８】
用紙に印刷されたバーコードを読み取る反射型のバーコードリードセンサＳ４は、印字ヘッド１８の先端外周部をカバーするプロテクタ１９に一体的に埋め込まれるようにして配備され、印字ヘッド１８と共に、図１の紙面と直交する方向に移動する。
【００２９】
通帳２０に印刷されたバーコード２１の一例と、このバーコード２１を読み取った際にバーコードリードセンサＳ４が出力する信号との対応関係の一例を図３に示す。
【００３０】
バーコードリードセンサＳ４は、発光部と受光部とを備えた反射型のセンサである。バーコード２１が印刷された部分では通帳２０の表面が黒色であるために反射光の輝度は低く、従って、バーコードリードセンサＳ４から出力される信号のレベルはＬｏとなる。また、バーコード２１の各バーの間、あるいは、通帳２０の他部では通帳２０の表面が明色であるため、反射光の輝度は高く、バーコードリードセンサＳ４から出力される信号のレベルはＨｉとなる。
但し、通帳２０上の印字位置では通帳２０の表面が黒色であるから出力信号のレベルはＬｏとなり、また、バーコードリードセンサＳ４が通帳２０を全く検出していない状態、つまり、バーコードリードセンサＳ４によって第一の用紙搬送路１３の壁面が検出されている場合にも、発光部から出力される光線の光路の傾きや壁面自体の色の関係等から、バーコードリードセンサＳ４から出力される信号のレベルはＬｏとなる。
【００３１】
図３においては、矢印ａの方向が用紙搬送方向であり、矢印ｂの方向が印字ヘッド１８の移動方向である。また、印字ヘッド１８の基準位置を検出するホームポジションセンサＳ５は、第一の用紙搬送路１３における幅方向の端部、つまり、印字ヘッド１８のストロークエンドに配備されている。
【００３２】
図１に示される通り、用紙の先端を検出するための用紙位置決め用センサＳ３は、用紙搬送方向において印字ヘッド１８よりも僅かに上流側の位置に設置されている。
【００３３】
なお、図１中の符号２２は、印字ヘッド１８に対向して配備されたプラテン、また、符号Ｓ６は、通帳２０に貼着された磁気テープからデータを読み取るための磁気ヘッドである。
【００３４】
図２に示される通り、プリンタ装置１の制御系の要部は、このプリンタ装置１を全体的に駆動制御するためのＣＰＵ２３と、ＣＰＵ２３の駆動制御プログラム等を記憶したＲＯＭ２４、および、演算データや印字データ等の一時記憶に利用されるＲＡＭ２５と、プリンタ装置１の駆動制御に必要とされるパラメータ等を記憶する不揮発性メモリ２６によって構成される。
【００３５】
パラメータを記憶する不揮発性メモリ２６は、用紙送り量記憶手段，ヘッド移動量記憶手段，バックラッシュ補正値記憶手段としても機能する。
【００３６】
また、ＣＰＵ２３と其の駆動制御プログラムは、用紙搬送誤差検出用試し印刷制御手段，用紙送り方向実印字距離測定手段，用紙搬送偏差検出手段，用紙基準送り量補正手段，ヘッド移動誤差検出用試し印刷制御手段，ヘッド移動方向実印字距離測定手段，ヘッド移動偏差検出手段，ヘッド基準移動量補正手段，バックラッシュ検出用試し印刷制御手段，バックラッシュ検出手段の機能実現手段として機能する。
【００３７】
インターフェイス２７は、プリンタ装置１とホストコンピュータ（図示せず）との間でのデータの入出力等に利用される。
【００３８】
用紙送り手段１２の駆動源として機能するステッピングモータＭ１，印字ヘッド１８を移動させるための駆動源として機能するステッピングモータＭ２，経路切替片１７の駆動源として機能するロータリーソレノイドＳＯＬ，印字ヘッド１８の印字機構は、各々のドライバと入出力回路２８を介してＣＰＵ２３によって駆動制御される。
【００３９】
また、用紙検出センサＳ１，用紙検出センサＳ２，用紙位置決め用センサＳ３，バーコードリードセンサＳ４，ホームポジションセンサＳ５，磁気ヘッドＳ６からの信号は、各々のＡ／Ｄ変換器と入出力回路２８を介してＣＰＵ２３によって読み込まれる。
【００４０】
次に、プリンタ装置１の出荷時にＣＰＵ２３によって実行されるキャリブレーション処理の概略を示した図４〜図９のフローチャートと図１０および図１１の作用原理図を参照して、用紙の基準送り量の調整と印字ヘッド１８の基準移動量の調整およびバックラッシュ補正について具体的に説明する。
【００４１】
キャリブレーション処理を開始したＣＰＵ２３は、まず、用紙検出センサＳ１あるいは用紙検出センサＳ２がＯＮとなっているか否かを判定し（ステップＡ１，Ａ２）、何れのセンサもＯＦＦであれば、このままステップＡ１，Ａ２の判定処理のみを繰り返し実行して、オペレータによる試験用の用紙の挿入を待機する。
【００４２】
ここで、用紙検出センサＳ１がＯＮとなって用紙の挿入が検知された場合には、通帳用の用紙挿入口１４から試験用の通帳が挿入されたことを意味するので、ＣＰＵ２３は、用紙特定指標ｉに通帳の挿入を示す値１をセットする（ステップＡ３）。この場合はロータリーソレノイドＳＯＬが非励磁の状態に保持されるので、経路切替片１７が図１に示されるようにして第二の用紙搬送路１５を閉鎖し、第一の用紙搬送路１３が使用すべき用紙搬送路として選択される。
【００４３】
一方、用紙検出センサＳ２がＯＮとなって用紙の挿入が検知された場合には、伝票用の用紙挿入口１６から試験用の伝票が挿入されたことを意味するので、ＣＰＵ２３は、用紙特定指標ｉに伝票の挿入を示す値２をセットして（ステップＡ４）、ロータリーソレノイドＳＯＬを励磁する（ステップＡ５）。この場合は、ロータリーソレノイドＳＯＬの励磁によって経路切替片１７が図１中の時計方向に揺動されて第一の用紙搬送路１３を閉鎖するので、第二の用紙搬送路１５が使用すべき用紙搬送路として選択されることになる。
【００４４】
このようにして用紙挿入口１４あるいは用紙挿入口１６に試験用の用紙が挿入されたことが検知されると、ＣＰＵ２３は、ステッピングモータＭ１に対するパルスの出力処理を開始し、フィードローラ２〜６を図１中の反時計方向に回転させて用紙送り手段１２による用紙の搬送を始める（ステップＡ６）。
【００４５】
次いで、ＣＰＵ２３は、用紙位置決め用センサＳ３がＯＮとなっているか否か、つまり、用紙の先端が用紙位置決め用センサＳ３の位置に到達しているか否かを判定するが（ステップＡ７）、用紙の先端が用紙位置決め用センサＳ３の位置に到達していなければ、ステップＡ７の判定処理を繰り返し実行して、用紙の先端が用紙位置決め用センサＳ３の位置に到達するのを待機する。
【００４６】
そして、用紙の先端が用紙位置決め用センサＳ３の位置に到達すると、用紙搬送誤差検出用試し印刷制御手段として機能するＣＰＵ２３がステップＡ７の判定処理でこれを検出し、カウンタＣの値を零にリセットする（ステップＡ８）。
【００４７】
次いで、用紙搬送誤差検出用試し印刷制御手段として機能するＣＰＵ２３は、ステッピングモータＭ１に対するパルスの出力を検出する度にカウンタＣの値を１インクリメントし（ステップＡ９，Ａ１０）、カウンタＣの現在値が、用紙送り量記憶手段としての不揮発性メモリ２６に記憶されている用紙の基準送り量Ｙｉに達しているか否かを判定する（ステップＡ１１）。
【００４８】
但し、用紙の基準送り量Ｙｉは長さを単位とした値ではなく、用紙位置決め用センサＳ３が用紙の先端を検出してから用紙が理想的な印字位置に到達するまでの間にステッピングモータＭ１に入力されるパルスの設計上の理論値である。しかし、実際には、プリンタ装置１の各部に個体差があるので、設計上の理論値に匹敵するパルスをステッピングモータＭ１に入力したとしても、用紙が理想的な印字位置に到達する保証はない。
【００４９】
用紙の基準送り量Ｙｉは用紙特定指標ｉの値によって特定される値であり、用紙送り量記憶手段としての不揮発性メモリ２６には、通帳に対して適用すべき用紙の基準送り量Ｙ１と、伝票に対して適用すべき用紙の基準送り量Ｙ２とが記憶されている。つまり、この実施形態の用紙送り量記憶手段は、用紙の種別毎の基準送り量を記憶した用紙送り量記憶手段である。ステップＡ１１の判定処理では、用紙特定指標ｉの現在値に基いて、基準送り量Ｙ１（ｉ＝１）あるいは基準送り量Ｙ２（ｉ＝２）の何れか一方が選択的に読み込まれる。
【００５０】
そして、カウンタＣの現在値が用紙の基準送り量Ｙｉに達すると、用紙搬送誤差検出用試し印刷制御手段として機能するＣＰＵ２３がステップＡ１１の判定処理でこれを検出し、ステッピングモータＭ１に対するパルスの出力処理を一時的に停止し、フィードローラ２〜６の回転を一時停止して用紙送り手段１２による用紙の搬送を停止する（ステップＡ１２）。
【００５１】
次いで、用紙搬送誤差検出用試し印刷制御手段として機能するＣＰＵ２３は、印字ヘッド１８の印字機構、および、印字ヘッド１８を移動させるステッピングモータＭ２を駆動して、試験用の用紙に、用紙搬送誤差検出のための横罫線を印字させる（ステップＡ１３）。つまり、この実施形態の用紙搬送誤差検出用試し印刷制御手段は、用紙搬送誤差検出のための印字動作に際して横罫線を印字させる用紙搬送誤差検出用試し印刷制御手段である。
【００５２】
試験用の用紙２０’に横罫線Ｙを印字したときの状態を図１０の作用原理図に示す。既に述べた通り、プリンタ装置１の各部には個体差があるので、設計上の理論値に匹敵するパルス数ＹｉをステッピングモータＭ１に入力したとしても、用紙が理想的な印字位置に到達するといった保証はなく、この例では、試験用の用紙２０’に対する送りが不足気味となって理想的な横罫線の印字位置Ｙ’よりも用紙２０’の先端よりの位置に横罫線Ｙが印字されてしまっている。
【００５３】
次いで、ＣＰＵ２３は、ステッピングモータＭ１に対するパルスの出力処理を開始し、フィードローラ２〜６を図１中の時計方向に回転させて用紙送り手段１２による用紙の逆搬送を開始する（ステップＡ１４）。
【００５４】
そして、ＣＰＵ２３は、バーコードリードセンサＳ４からの信号がＬｏとなっているか否か、つまり、用紙２０’の先端がバーコードリードセンサＳ４よりも手前に戻されているか否かを判定し（ステップＡ１５）、用紙２０’の先端がバーコードリードセンサＳ４よりも手前に戻るまで待機する。
【００５５】
次いで、バーコードリードセンサＳ４からの信号がＬｏに転じ、用紙２０’の先端がバーコードリードセンサＳ４よりも手前に戻されたことがステップＡ１５の判定処理で確認されると、ＣＰＵ２３は、再び、フィードローラ２〜６を図１中の反時計方向に回転させて用紙送り手段１２による用紙の搬送を開始する（ステップＡ１６）。
【００５６】
そして、ＣＰＵ２３は、バーコードリードセンサＳ４からの信号がＨｉとなっているか否か、つまり、用紙２０’の先端がバーコードリードセンサＳ４の位置まで戻されたか否かを判定し（ステップＡ１７）、用紙２０’の先端がバーコードリードセンサＳ４によって検出されるまで待機する。
【００５７】
次いで、バーコードリードセンサＳ４からの信号がＬｏからＨｉに転じ、用紙２０’の先端が再びバーコードリードセンサＳ４によって検出されたことがステップＡ１７の判定処理で確認されると、用紙送り方向実印字距離測定手段として機能するＣＰＵ２３は、カウンタＣの値を零にリセットする（ステップＡ１８）。
【００５８】
そして、用紙送り方向実印字距離測定手段として機能するＣＰＵ２３は、ステッピングモータＭ１に対するパルスの出力を検出する度にカウンタＣの値を１インクリメントし（ステップＡ１９，Ａ２０）、バーコードリードセンサＳ４からの信号がＨｉからＬｏに転じているか否か、つまり、用紙２０’上に印字された横罫線ＹがバーコードリードセンサＳ４の位置に到達しているか否かを判定し（ステップＡ２１）、横罫線ＹがバーコードリードセンサＳ４の位置に到達するまでの間、ステップＡ１９〜Ａ２１の処理を繰り返し実行して待機する。
【００５９】
このような処理が繰り返し実行される間に、ステップＡ２１の判定処理において、バーコードリードセンサＳ４からの信号がＨｉからＬｏに転じたことが確認されると、ＣＰＵ２３は、ステッピングモータＭ１に対するパルスの出力処理を停止し、フィードローラ２〜６の回転を一時停止して用紙送り手段１２による用紙の搬送を停止する（ステップＡ２２）。
【００６０】
この時点でカウンタＣに記憶されているパルス数の値は、用紙２０’の先端から用紙搬送誤差検出のための横罫線Ｙの印字位置までの離間距離に相当するパルス数の値である。
【００６１】
つまり、この実施形態では、用紙送り方向実印字距離測定手段として機能するＣＰＵ２３の処理によって、用紙２０’の先端を一旦バーコードリードセンサＳ４の手前まで戻し、改めて用紙２０’に送りを掛けてバーコードリードセンサＳ４に用紙２０’の先端を検出させると同時にカウンタＣの値をリセットし、用紙送り手段１２の駆動量に相当するステッピングモータＭ１へのパルスの出力数をカウンタＣによって計数し、バーコードリードセンサＳ４が横罫線Ｙを検出した時点でカウンタＣによる計数を停止させることで、用紙２０’の先端から用紙搬送誤差検出のための横罫線Ｙの印字位置までの離間距離を求めている。この際、バーコードリードセンサＳ４は、用紙搬送誤差検出のための横罫線Ｙの法線方向、つまり、用紙搬送方向に沿って相対移動するかたちで横罫線Ｙの有無を検知するので、通常のバーコードを読み取る場合と同程度の高い検出精度で横罫線Ｙを認識することができる。このようにして求められた用紙２０’の先端から横罫線Ｙまでの離間距離を図１０中にＣとして示す。
【００６２】
次いで、用紙搬送偏差検出手段として機能するＣＰＵ２３が、予め決められた用紙２０’の先端から横罫線Ｙ’までの理想的な離間距離に相当する理想パルス数（不揮発性メモリ２６内に記憶）と離間距離Ｃとの偏差を求め、この値を補正値ΔＹｉとして記憶する（ステップＡ２３）。この補正値を図１０中にΔＹｉとして示す。
【００６３】
また、用紙基準送り量補正手段として機能するＣＰＵ２３は、用紙送り量記憶手段としての不揮発性メモリ２６に記憶されている用紙の基準送り量Ｙｉを読み込み、この値に補正値ΔＹｉを加算して適正な用紙の基準送り量Ｙｉを求め、補正された用紙の基準送り量Ｙｉの値を用紙送り量記憶手段としての不揮発性メモリ２６に上書きして更新記憶させる（ステップＡ２４）。
【００６４】
このようにして、用紙の基準送り量Ｙｉの値それ自体が書き替えられる結果、装置出荷後の通常の使用時においては、図１０に示される基準送り量Ｙｉ（補正前の値）に補正値ΔＹｉを加算した基準送り量Ｙｉ（補正後の値）に基いてステッピングモータＭ１が駆動制御されることになるので、図１０に示される用紙搬送方向の印字位置のズレΔＹｉが解消され、理想的な印字位置Ｙ’の位置に適切な印字を行なうことが可能となる。
【００６５】
無論、用紙の基準送り量Ｙｉの値それ自体を必ずしも書き替える必要はなく、基準送り量Ｙｉ（補正前の値）を用紙送り量記憶手段としての不揮発性メモリ２６にそのまま保持し、補正値ΔＹｉの値を不揮発性メモリ２６に別途記憶し、装置出荷後の通常の使用時において、印字動作の前処理として、その都度、ステップＡ２４と同様の処理を実行するようにしても構わない。プリンタ装置１の構造上の問題等により比較的頻繁にキャリブレーションを実施する必要があるような場合では、用紙の基準送り量Ｙｉの初期値を保存しておいた方が便利であろう。
【００６６】
次いで、ＣＰＵ２３は、ステッピングモータＭ２に対するパルスの出力処理を実行し、印字ヘッド１８を用紙搬送方向と直交する方向に移動させ、一旦、印字ヘッド１８をホームポジションセンサＳ５に位置決めする（ステップＡ２５）。
【００６７】
印字ヘッド１８の位置決めが完了したことがホームポジションセンサＳ５によって確認されると、ヘッド移動誤差検出用試し印刷制御手段として機能するＣＰＵ２３は、カウンタＣの値を零にリセットし（ステップＡ２６）、ステッピングモータＭ２に対するパルスの出力処理を開始し、ホームポジションセンサＳ５から離間する方向、つまり、用紙２０’の内部に向かう方向への印字ヘッド１８の送りを開始する（ステップＡ２７）。
【００６８】
そして、ヘッド移動誤差検出用試し印刷制御手段として機能するＣＰＵ２３は、ステッピングモータＭ２に対するパルスの出力を検出する度にカウンタＣの値を１インクリメントし（ステップＡ２８，Ａ２９）、カウンタＣの現在値が、ヘッド移動量記憶手段としての不揮発性メモリ２６に記憶されている印字ヘッドの基準移動量Ｘｉに達しているか否かを判定する（ステップＡ３０）。
【００６９】
前記と同様、印字ヘッドの基準移動量Ｘｉは長さを単位とした値ではなく、ホームポジションセンサＳ５が印字ヘッド１８のホームポジション復帰を検出してから印字ヘッド１８が理想的な印字位置に到達するまでの間にステッピングモータＭ２に入力されるパルスの設計上の理論値である。しかし、実際には、プリンタ装置１の各部に個体差があるので、設計上の理論値に匹敵するパルスをステッピングモータＭ２に入力したとしても、印字ヘッド１８が理想的な印字位置に到達する保証はない。
【００７０】
印字ヘッドの基準移動量Ｘｉは用紙特定指標ｉの値によって特定される値であり、ヘッド移動量記憶手段としての不揮発性メモリ２６には、通帳に対して適用すべき印字ヘッドの基準移動量Ｘ１と、伝票に対して適用すべき印字ヘッドの基準移動量Ｘ２とが記憶されている。ステップＡ３０の判定処理では、用紙特定指標ｉの現在値に基いて、基準移動量Ｘ１（ｉ＝１）あるいは基準移動量Ｘ２（ｉ＝２）の何れか一方が選択的に読み込まれる。
【００７１】
そして、カウンタＣの現在値が印字ヘッドの基準移動量Ｘｉに達すると、ヘッド移動誤差検出用試し印刷制御手段として機能するＣＰＵ２３がステップＡ３０の判定処理でこれを検出し、ステッピングモータＭ２に対するパルスの出力処理を一時的に停止し、印字ヘッド１８の移動を一時停止させる（ステップＡ３１）。
【００７２】
次いで、ヘッド移動誤差検出用試し印刷制御手段として機能するＣＰＵ２３は、印字ヘッド１８の印字機構、および、用紙送り手段１２を駆動するステッピングモータＭ１を駆動して、試験用の用紙に、印字ヘッド移動誤差検出のための縦罫線を印字させる（ステップＡ３２）。つまり、この実施形態のヘッド移動誤差検出用試し印刷制御手段は、ヘッド移動誤差検出検出のための印字動作に際して縦罫線を印字させるヘッド移動誤差検出用試し印刷制御手段である。
【００７３】
試験用の用紙２０’に縦罫線Ｘを印字したときの状態を図１１の作用原理図に示す。既に述べた通り、プリンタ装置１の各部には個体差があるので、設計上の理論値に匹敵するパルス数ＸｉをステッピングモータＭ２に入力したとしても、印字ヘッド１８が理想的な印字位置に到達するといった保証はなく、この例では、ホームポジションを基準とした印字ヘッド１８に対する送りが過剰気味となって、理想的な縦罫線の印字位置Ｘ’よりも用紙２０’の一側端よりの位置に縦罫線Ｘが印字されてしまっている。
【００７４】
次いで、ＣＰＵ２３は、ステッピングモータＭ２に対するパルスの出力処理を開始し、印字ヘッド１８に対してバーコードリードセンサＳ４を用紙２０’の一側端から外側へと移動させる方向の送りを開始する（ステップＡ３３）。
【００７５】
そして、ＣＰＵ２３は、バーコードリードセンサＳ４からの信号がＬｏとなっているか否か、つまり、印字ヘッド１８のプロテクタ１９に配備されたバーコードリードセンサＳ４が用紙２０’の一側端よりも外側に送られているか否かを判定し（ステップＡ３４）、バーコードリードセンサＳ４が用紙２０’の一側端よりも外側に送られるまで待機する。
【００７６】
次いで、バーコードリードセンサＳ４からの信号がＬｏに転じ、バーコードリードセンサＳ４が用紙２０’の一側端よりも外側に送られたことがステップＡ３４の判定処理で確認されると、ＣＰＵ２３は、再び、印字ヘッド１８に対してホームポジションセンサＳ５に接近する方向の送りを掛ける（ステップＡ３５）。
【００７７】
そして、ＣＰＵ２３は、バーコードリードセンサＳ４からの信号がＨｉとなっているか否か、つまり、バーコードリードセンサＳ４が用紙２０’の外側の領域から用紙２０’の一側端に到達したか否かを判定し（ステップＡ３６）、バーコードリードセンサＳ４が用紙２０’の一側端に到達するまでステッピングモータＭ２にパルスを出力する。
【００７８】
次いで、バーコードリードセンサＳ４からの信号がＬｏからＨｉに転じ、バーコードリードセンサＳ４が用紙２０’の一側端に外側から到達したことがステップＡ３６の判定処理で確認されると、ヘッド移動方向実印字距離測定手段として機能するＣＰＵ２３は、カウンタＣの値を零にリセットする（ステップＡ３７）。
【００７９】
そして、ヘッド移動方向実印字距離測定手段として機能するＣＰＵ２３は、ステッピングモータＭ２に対するパルスの出力を検出する度にカウンタＣの値を１インクリメントし（ステップＡ３８，Ａ３９）、バーコードリードセンサＳ４からの信号がＨｉからＬｏに転じているか否か、つまり、バーコードリードセンサＳ４が用紙２０’上に印字された縦罫線Ｘの位置に到達しているか否かを判定し（ステップＡ４０）、バーコードリードセンサＳ４が縦罫線Ｘの位置に到達するまでの間、ステップＡ３８〜Ａ４０の処理を繰り返し実行して待機する。
【００８０】
このような処理が繰り返し実行される間に、ステップＡ４０の判定処理において、バーコードリードセンサＳ４からの信号がＨｉからＬｏに転じたことが確認されると、ＣＰＵ２３は、ステッピングモータＭ２に対するパルスの出力処理を一時的に停止し、印字ヘッド１８即ちバーコードリードセンサＳ４に対する送りを停止する（ステップＡ４１）。
【００８１】
この時点でカウンタＣに記憶されているパルス数の値は、用紙２０’の一側端からヘッド移動誤差検出検出のための縦罫線Ｘの印字位置までの離間距離に相当するパルス数の値である。
【００８２】
つまり、この実施形態では、ヘッド移動方向実印字距離測定手段として機能するＣＰＵ２３の処理によって、バーコードリードセンサＳ４を一旦用紙２０’の一側端よりも外側に移動させ、改めて印字ヘッド１８に送りを掛けてバーコードリードセンサＳ４に用紙２０’の一側端を検出させると同時にカウンタＣの値をリセットし、バーコードリードセンサＳ４の移動量に相当するステッピングモータＭ２へのパルスの出力数をカウンタＣによって計数し、バーコードリードセンサＳ４が縦罫線Ｘを検出した時点でカウンタＣによる計数を停止させることで、用紙２０’の一側端からヘッド移動誤差検出検出のための縦罫線Ｘの印字位置までの離間距離を求めている。この際、バーコードリードセンサＳ４は、ヘッド移動誤差検出検出のための縦罫線Ｘの法線方向、つまり、印字ヘッド１８の送り方向に沿って相対移動するかたちで縦罫線Ｘの有無を検知するので、通常のバーコードを読み取る場合と同程度の高い検出精度で縦罫線Ｘを認識することができる。また、バーコードリードセンサＳ４は印字ヘッド１８のプロテクタ１９に一体的に装着されているので、バーコードリードセンサＳ４を移動させるための格別の装備は不要であり、印字ヘッド１８に送りを掛ければ、バーコードリードセンサＳ４を移動させることができる。このようにして求められた用紙２０’の一側端からヘッド移動誤差検出検出のための縦罫線Ｘの印字位置までの離間距離を図１１中にＣとして示す。
【００８３】
次いで、ヘッド移動偏差検出手段として機能するＣＰＵ２３が、予め決められた用紙２０’の一側端から縦罫線Ｘ’までの理想的な離間距離に相当する理想パルス数（不揮発性メモリ２６内に記憶）と離間距離Ｃとの偏差を求め、この値を補正値ΔＸｉとして記憶する（ステップＡ４２）。この補正値を図１１中にΔＸｉとして示す。
【００８４】
また、ヘッド基準移動量補正手段として機能するＣＰＵ２３は、ヘッド移動量記憶手段としての不揮発性メモリ２６に記憶されている印字ヘッドの基準移動量Ｘｉを読み込み、この値から補正値ΔＸｉを減算して適正な印字ヘッドの基準移動量Ｘｉを求め、補正された印字ヘッドの基準移動量Ｘｉの値をヘッド移動量記憶手段としての不揮発性メモリ２６に上書きして更新記憶させる（ステップＡ４３）。
【００８５】
このようにして印字ヘッドの基準移動量Ｘｉの値それ自体が書き替えられる結果、装置出荷後の通常の使用時においては、図１１に示される基準移動量Ｘｉ（補正前の値）から補正値ΔＸｉを減算した基準移動量Ｘｉ（補正後の値）に基いてステッピングモータＭ２が駆動制御されることになるので、図１１に示される印字ヘッド移動方向の印字位置のズレΔＸｉが解消され、理想的な印字位置Ｘ’の位置に適切な印字を行なうことが可能となる。
【００８６】
前記と同様、印字ヘッドの基準移動量Ｘｉの値それ自体を必ずしも書き替える必要はなく、基準移動量Ｘｉ（補正前の値）をヘッド移動量記憶手段としての不揮発性メモリ２６にそのまま保持し、補正値ΔＸｉの値を不揮発性メモリ２６に別途記憶し、装置出荷後の通常の使用時において、印字動作の前処理として、その都度、ステップＡ４３と同様の処理を実行するようにしても構わない。
【００８７】
次いで、ＣＰＵ２３は、印字ヘッド１８を用紙２０’の一側端、例えば、ホームポジションセンサＳ５側に移動させて停止させる（ステップＡ４４）。
【００８８】
そして、バックラッシュ検出用試し印刷制御手段として機能するＣＰＵ２３が、ステッピングモータＭ２を駆動し、改めて印字ヘッド１８にホームポジションセンサＳ５から離間する方向の送りを掛けて、印字ヘッド１８を予め決められた任意の目標位置、例えば、用紙２０’の中央部に位置決めし（ステップＡ４５，Ａ４６）、印字ヘッド１８の印字機構、および、用紙送り手段１２を駆動するステッピングモータＭ１を駆動して、試験用の用紙２０’に、バックラッシュ検出のための第１回目の縦罫線の印字を実行させる（ステップＡ４７）。
【００８９】
印字ヘッド１８がホームポジションセンサＳ５側のストロークエンドから用紙２０’の中央部に移動するまでの間に印字ヘッド１８を駆動する動力伝達系のバックラッシュ、つまり、ステッピングモータＭ２から印字ヘッド１８に至る動力伝達系のバックラッシュが解消され、この状態で試験用の用紙２０’に対する第１回目の印字動作が行なわれることになる。
【００９０】
次いで、バックラッシュ検出用試し印刷制御手段として機能するＣＰＵ２３は、印字ヘッド１８を用紙２０’の他側端つまりホームポジションセンサＳ５と逆側のストロークエンドに移動させた後（ステップＡ４８）、ステッピングモータＭ２を駆動し、改めて印字ヘッド１８にホームポジションセンサＳ５に接近する方向の送りを掛けて、印字ヘッド１８を前記と同様の目標位置、例えば、用紙２０’の中央部に位置決めし（ステップＡ４９，Ａ５０）、印字ヘッド１８の印字機構、および、用紙送り手段１２を駆動するステッピングモータＭ１を駆動して、試験用の用紙２０’に、バックラッシュ検出のための第２回目の縦罫線の印字を実行させる（ステップＡ５１）。
【００９１】
印字ヘッド１８を用紙２０’の他側端に移動させてから移動方向を反転する際には、ステッピングモータＭ２の回転方向の反転によって動力伝達系のバックラッシュが表面化する。従って、ステッピングモータＭ２の回転方向を反転しても印字ヘッド１８は直ちには移動を開始せず、印字ヘッド１８の移動が停止したままステッピングモータＭ２および動力伝達系の一部のみが駆動される状態が瞬間的に発生する。そして、ステッピングモータＭ２および動力伝達系の空転によりバックラッシュが解消された時点で、改めて印字ヘッド１８の逆方向移動つまり印字目標位置に向かう方向の移動が開始されることになる。
【００９２】
従って、ステッピングモータＭ２に同一の目標位置に向かうための移動指令、つまり、パルスを出力したとしても、用紙２０’の一側端から目標位置に向けて印字ヘッド１８を移動させた場合と用紙２０’の他側端から目標位置に向けて印字ヘッド１８を移動させた場合とでは、印字ヘッド１８の停止位置に若干の相違が生じる。このため、第１回目の印字動作で印字された縦罫線は相対的に用紙２０’の一側端に寄った位置に印字され、また、第２回目の印字動作で印字された縦罫線は相対的に用紙２０’の他側端に寄った位置に印字されることになる。この位置ズレがステッピングモータＭ２から印字ヘッド１８に至る動力伝達系のバックラッシュに相当する位置ズレである。
【００９３】
よって、このバックラッシュに相当する位置ズレの分だけ印字ヘッド１８を移動させるために必要とされるステッピングモータＭ２へのパルスの入力数を求め、このパルス数を補正値として利用すれば、印字ヘッド１８の移動方向の相違によって生じる位置ズレを解消することが可能である。
【００９４】
そこで、ＣＰＵ２３は、まず、印字ヘッド１８をホームポジションセンサＳ５側に退避させてバーコードリードセンサＳ４を用紙２０’の一側端から外側へ移動させた後（ステップＡ５２）、改めてステッピングモータＭ２に対するパルスの出力処理を開始して印字ヘッド１８にホームポジションセンサＳ５から離間する方向の送りを掛け（ステップＡ５３）、バーコードリードセンサＳ４からの信号がＨｉとなっているか否か、つまり、バーコードリードセンサＳ４が用紙２０’の一側端に外側から到達したか否かを判定し（ステップＡ５４）、バーコードリードセンサＳ４が用紙２０’の一側端に到達するまでステッピングモータＭ２にパルスを出力する。
【００９５】
次いで、バーコードリードセンサＳ４からの信号がＬｏからＨｉに転じ、バーコードリードセンサＳ４が用紙２０’の一側端に外側から到達したことがステップＡ５４の判定処理で確認されると、ＣＰＵ２３は、バーコードリードセンサＳ４からの信号がＬｏとなっているか否か、つまり、バーコードリードセンサＳ４が第１回目の印字動作で印字された縦罫線を検出しているか否かを判定し（ステップＡ５５）、バーコードリードセンサＳ４が第１回目の印字動作で印字された縦罫線を検出するまでステッピングモータＭ２にパルスを出力する。
【００９６】
そして、バーコードリードセンサＳ４からの信号がＨｉからＬｏに転じ、バーコードリードセンサＳ４が第１回目の印字動作で印字された縦罫線を検出したことがステップステップＡ５５の判定処理で確認されると、バックラッシュ検出手段として機能するＣＰＵ２３が、カウンタＣの値を零にリセットする（ステップＡ５６）。
【００９７】
そして、バックラッシュ検出手段として機能するＣＰＵ２３は、ステッピングモータＭ２に対するパルスの出力を検出する度にカウンタＣの値を１インクリメントし（ステップＡ５７，Ａ５８）、バーコードリードセンサＳ４からの信号がＬｏからＨｉに転じているか否か、つまり、バーコードリードセンサＳ４が第１回目の印字動作で印字された縦罫線を検出している状態が終了したか否かを判定する（ステップＡ５９）。縦罫線には或る程度の幅があるからである。
【００９８】
そして、バーコードリードセンサＳ４が第１回目の印字動作で印字された縦罫線を検出中であれば、バーコードリードセンサＳ４が第１回目の印字動作で印字された縦罫線を検出しなくなるまでステップＡ５７〜Ａ５９の処理を繰り返し実行し、この間にもカウンタＣによるパルスの計数を継続する。
【００９９】
次いで、バーコードリードセンサＳ４が第１回目の印字動作で印字された縦罫線を越えて移動したことがステップＡ５９の判定処理で確認されると、バックラッシュ検出手段として機能するＣＰＵ２３は、ステッピングモータＭ２に対するパルスの出力を検出する度にカウンタＣの値を１インクリメントし（ステップＡ６０，Ａ６１）、バーコードリードセンサＳ４からの信号がＨｉからＬｏに転じたか否か、つまり、バーコードリードセンサＳ４が第２回目の印字動作で印字された縦罫線を検出したか否かを判定する（ステップＡ６２）。
【０１００】
ステップＡ６２の判定結果が偽となっている間は、バーコードリードセンサＳ４が第１回目の印字動作で印字された縦罫線と第２回目の印字動作で印字された縦罫線との間を移動していることを意味する。
【０１０１】
そして、バーコードリードセンサＳ４が第２回目の印字動作で印字された縦罫線を検出したことがステップＡ６２の判定処理で検出されると、バックラッシュ検出手段として機能するＣＰＵ２３は、カウンタＣの現在値、つまり、バーコードリードセンサＳ４が第１回目の印字動作で印字された縦罫線の幅方向の端部（例えばホームポジションセンサＳ５寄りの端部）を検出してから第２回目の印字動作で印字された縦罫線の幅方向の端部（同じくホームポジションセンサＳ５寄りの端部）を検出するまでの間にステッピングモータＭ２に入力されたパルス数の値Ｃを、バックラッシュ補正値記憶手段として機能する不揮発性メモリ２６内のバックラッシュ補正値記憶レジスタΔＬに記憶させる（ステップＡ６３）。
【０１０２】
カウンタＣは、第１回目の印字動作で印字された縦罫線の幅方向の端部を検出してから第２回目の印字動作で印字された縦罫線の幅方向の端部を検出するまでの間でパルス数をカウントするので、縦罫線の幅が太いような場合であっても、第１回目の印字動作で印字された縦罫線の中心と第２回目の印字動作で印字された縦罫線の中心との離間距離を精密に測定することができる。
【０１０３】
この実施形態では、印字ヘッド１８をホームポジションセンサＳ５から離間させる方向に送って位置決めを行なったときに印字ヘッド１８が指令通りの位置に到達するように印字ヘッドの基準移動量Ｘｉの値をキャリブレーションしているので、印字ヘッド１８をホームポジションセンサＳ５から離間させる方向に送る際にはバックラッシュ補正は不要である。
【０１０４】
また、装置出荷後の通常の使用時において、印字ヘッド１８をホームポジションセンサＳ５に接近させる方向に送る際に、移動指令に対応するパルス数にバックラッシュ補正値記憶レジスタΔＬのバックラッシュ補正値を加算して出力することにより、送り方向を反転した場合のバックラッシュを適切に解消することができる。但し、バックラッシュ補正値を加算するのは、印字ヘッド１８をホームポジションセンサＳ５から離間させる方向に移動させてから改めて印字ヘッド１８をホームポジションセンサＳ５に接近させる方向に移動させる場合のみである。印字ヘッド１８をホームポジションセンサＳ５に接近させる方向に移動させて一時停止させた後に再び印字ヘッド１８をホームポジションセンサＳ５に接近させる方向に移動させる場合には、バックラッシュ補正値の加算処理は非実行とする。
【０１０５】
このようにして、各種の位置ズレに関するパラメータの補正処理が終了した後、ＣＰＵ２３は、印字ヘッド１８をホームポジションに復帰させ（ステップＡ６４）、用紙送り手段１２を逆転駆動して用紙２０’を用紙挿入口１４あるいは用紙挿入口１６から排出した後（ステップＡ６５）、ロータリーソレノイドＳＯＬが作動していれば其の励磁を解除して経路切替片１７を初期位置に戻し（ステップＡ６６）、全てのキャリブレーション処理を終了する。
【０１０６】
【発明の効果】
本発明のプリンタ装置は、用紙送り手段とバーコードリードセンサとを利用して用紙先端から用紙搬送誤差検出のための実印字位置までの離間距離を求め、この離間距離と予め決められた用紙先端から印字位置までの理想的な離間距離との偏差に基いて用紙送り量記憶手段の基準送り量に補正を加えるようにしたので、イメージセンサを備えていない通帳用のプリンタ装置や伝票用のプリンタ装置等においても、用紙搬送方向の印字位置のズレの補正を自動処理によって容易に実施することができる。
【０１０７】
また、バーコードリードセンサを移動しながらバーコードリードセンサの移動量とバーコードリードセンサからの信号とを監視して、用紙の一側端から印字ヘッド移動誤差検出のための実印字位置までの離間距離を求め、この離間距離と予め決められた用紙の一側端から印字位置までの理想的な離間距離との偏差に基いてヘッド移動量記憶手段の基準移動量を補正するようにしたので、イメージセンサを備えていない通帳用のプリンタ装置や伝票用のプリンタ装置等においても、印字ヘッド移動方向の印字位置のズレの補正を自動処理によって容易に実施することができる。
【０１０８】
更に、用紙の一側端から予め記憶された目標位置に向けて印字ヘッドを移動させて第１回目の印字動作を行なわせた後、用紙の他側端から予め記憶された目標位置に向けて印字ヘッドを移動させて第２回目の印字動作を行なわせ、第１回目の印字位置と第２回目の印字との離間距離をバーコードリードセンサの移動量とバーコードリードセンサからの信号とを監視して求め、この離間距離をバックラッシュ補正値として記憶するようにしたので、イメージセンサを備えない通帳用のプリンタ装置や伝票用のプリンタ装置等においても、印字ヘッドを移動させる動力伝達系のバックラッシュに起因する印字ヘッド移動方向の印字位置のズレの補正を自動処理によって容易に実施することができる。
【０１０９】
しかも、バーコードリードセンサを印字ヘッドに装着されたプロテクタに配備して印字ヘッドと共に移動させるようにしているので、バーコードリードセンサ専用の駆動手段が不要であり、プリンタ装置の製造コストや故障因子の低減化に役立つ。
【０１１０】
また、用紙搬送誤差検出のための印字動作に際して横罫線を印字させる一方、印字ヘッド移動誤差検出のための印字動作に際しては縦罫線を印字させるようにしているので、印字位置を表す罫線の法線方向に沿って接離する方向でバーコードリードセンサを相対移動させながら印字位置を検出することができ、高い検出精度で印字位置のズレを測定して補正処理を行なうことができる。
【０１１１】
更に、用紙の種別毎の基準送り量を用紙の種別毎に記憶するようにしたので、用紙の摩擦の大小や厚み等の相違等に応じた適切な用紙送りが可能となり、用紙送り方向の印字位置のズレを的確に解消することができる。
【図面の簡単な説明】
【図１】本発明を適用した一実施形態のプリンタ装置の機械的な構成の概略を示した模式図である。
【図２】同実施形態のプリンタ装置の制御系の要部を簡略化して示した機能ブロック図である。
【図３】バーコードリードセンサから出力される信号の一例を示した概念図である。
【図４】同実施形態のプリンタ装置に配備されたＣＰＵによって実行されるキャリブレーション処理の概略を示したフローチャートである。
【図５】キャリブレーション処理の概略を示したフローチャートの続きである。
【図６】キャリブレーション処理の概略を示したフローチャートの続きである。
【図７】キャリブレーション処理の概略を示したフローチャートの続きである。
【図８】キャリブレーション処理の概略を示したフローチャートの続きである。
【図９】キャリブレーション処理の概略を示したフローチャートの続きである。
【図１０】用紙の基準送り量の調整を説明した作用原理図である。
【図１１】印字ヘッドの基準移動量の調整を説明した作用原理図である。
【符号の説明】
１  プリンタ装置
２，３，４，５，６  フィードローラ
７，８，９，１０，１１  ピンチローラ
１２  用紙送り手段
１３  第一の用紙搬送路
１４  通帳用の用紙挿入口
１５  第二の用紙搬送路
１６  伝票用の用紙挿入口
１７  経路切替片
１８  印字ヘッド
１９  プロテクタ
２０  通帳（用紙）
２０’  試験用の用紙
２１  バーコード
２２  プラテン
２３  ＣＰＵ（用紙搬送誤差検出用試し印刷制御手段，用紙送り方向実印字距離測定手段，用紙搬送偏差検出手段，用紙基準送り量補正手段，ヘッド移動誤差検出用試し印刷制御手段，ヘッド移動方向実印字距離測定手段，ヘッド移動偏差検出手段，ヘッド基準移動量補正手段，バックラッシュ検出用試し印刷制御手段，バックラッシュ検出手段）
２４  ＲＯＭ
２５  ＲＡＭ
２６  不揮発性メモリ（用紙送り量記憶手段，ヘッド移動量記憶手段，バックラッシュ補正値記憶手段）
２７  インターフェイス
２８  入出力回路
Ｍ１  ステッピングモータ
Ｍ２  ステッピングモータ
ＳＯＬ  ロータリーソレノイド
Ｓ１  用紙検出センサ
Ｓ２  用紙検出センサ
Ｓ３  用紙位置決め用センサ
Ｓ４  反射型のバーコードリードセンサ
Ｓ５  ホームポジションセンサ
Ｓ６  磁気ヘッド
【図１】
2004322619.tif 000003
【図２】
2004322619.tif 000004
【図３】
2004322619.tif 000005
【図４】
2004322619.tif 000006
【図５】
2004322619.tif 000007
【図６】
2004322619.tif 000008
【図７】
2004322619.tif 000009
【図８】
2004322619.tif 000010
【図９】
2004322619.tif 000011
【図１０】
2004322619.tif 000012
【図１１】
2004322619.tif 000013