(57)【特許請求の範囲】
【請求項１】
印字媒体の送り方向における下流側に配設された複数の印字ピンに対応させて、連続データについて印字を行う際の基本の改行量に基づいて設定され、改行量が補正されたときに逆改行動作が行われない印字位置を表す第１の印字ピン構成、及び前記印字媒体の送り方向における上流側に配設された複数の印字ピンに対応させて設定され、改行量が補正されたときに逆改行動作が行われる可能性がある印字位置を表す第２の印字ピン構成によって、印字データに従って印字媒体に対して印字を行うための印字ピン制御方法において、
（ａ）前記印字データに行方向の連続データがあるかどうかを判断し、
（ｂ）該連続データがある場合、前記第２の印字ピン構成内の所定の順序に従う一つの印字ピンで連続データについて印字を行うための、仮の改行量を算出し、
（ｃ）算出された仮の改行量が印字媒体の送り方向に対して負の値を採るかどうかを判断し、
（ｄ）前記仮の改行量が負の値を採る場合、前記第１の印字ピン構成に改行し、該第１の印字ピン構成内の所定の順序に従う一つの印字ピンで前記連続データについて印字を行うように改行量を補正し、
（ｅ）前記仮の改行量が前記印字媒体の送り方向に対して負の値を採らない場合、前記第２の印字ピン構成に改行し、該第２の印字ピン構成内の所定の順序に従う前記一つの印字ピンで前記連続データについて印字を行うように改行量を補正することを特徴とする印字ピン制御方法。
【請求項２】
前記印字ピン構成は、あらかじめ設定された量の印字を行うたびに更新される請求項１に記載の印字ピン制御方法。
【請求項３】
前記印字ピン構成は、印字密度が閾値以上である場合に更新される請求項１に記載の印字ピン制御方法。
【請求項４】
印字媒体の送り方向における下流側に配設された複数の印字素子に対応させて、連続データについて印字を行う際の基本の改行量に基づいて設定され、改行量が補正されたときに逆改行動作が行われない印字位置を表す第１の印字素子構成、及び前記印字媒体の送り方向における上流側に配設された複数の印字素子に対応させて設定され、改行量が補正されたときに逆改行動作が行われる可能性がある印字位置を表す第２の印字素子構成によって、印字データに従って印字媒体に対して印字を行うための印字制御装置において、
（ａ）前記印字データに行方向の連続データがあるかどうかを判断する連続データ判断処理手段と、
（ｂ）前記連続データがある場合、前記第２の印字素子構成内の所定の順序に従う一つの印字素子で連続データについて印字を行うための、仮の改行量を算出する仮改行量算出処理手段と、
（ｃ）算出された仮の改行量が印字媒体の送り方向に対して負の値を採るかどうかを判断し、前記仮の改行量が負の値を採る場合、前記第１の印字素子構成に改行し、該第１の印字素子構成内の所定の順序に従う一つの印字素子で前記連続データについて印字を行うように改行量を補正し、前記仮の改行量が前記印字媒体の送り方向に対して負の値を採らない場合、前記第２の印字素子構成に改行し、該第２の印字素子構成内の所定の順序に従う一つの印字素子で前記連続データについて印字を行うように改行量を補正する改行処理手段とを有することを特徴とする印字制御装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、印字ピン制御方法及び印字制御装置に関するものである。
【０００２】
【従来の技術】
従来、複数の印字ピンが縦に配列されたシリアルドットプリンタ等のプリンタにおいて、同じ印字ピンを頻繁に使用する印字、例えば、横罫（けい）線印字を行う場合、同じ印字ピン及び印字リボンの同じ箇所に負荷が集中してしまう。そこで、横罫線印字が行われるときには、使用される印字ピンを順次変化させ、印字ピン及び印字リボンに加わる負荷を平均化するようにしている。
【０００３】
図２は印字パターンの例を示す図である。
【０００４】
図において、日報、顧客管理等の用紙に対して印字を行うためのアプリケーションの場合、ｄ１、ｄ３は、例えば、プリンタに内蔵されるフォントを使用した文字データ、ｄ２、ｄ４はイメージデータを使用した横罫線データであり、このような構成の印字パターンがページ内で繰り返される。
【０００５】
図３は従来のプリンタにおける印字パターンと印字ピンとの関係を示す図である。
【０００６】
この場合、前記プリンタの印字ヘッドは、２４本の印字ピンＷ１〜Ｗ２４を備えた縦２４ピン構造を有し、縦方向における各印字ピン間の距離、すなわち、ピン間隔は１／１８０〔インチ〕である。
【０００７】
図に示されるように、横罫線データｄ２、ｄ４は印字ピンＷ１による印字が行われる横１列のイメージデータである。ｄ１、ｄ３は文字データである。そして、該文字データｄ１、ｄ３と横罫線データｄ２、ｄ４との間はピッチ改行が指定される。すなわち、文字データｄ１に従って複数の所定の印字ピンを使用して印字が行われた後、５／１８０〔インチ〕の改行が行われ、横罫線データｄ２に従って印字ピンＷ１を使用して印字が行われる。続いて、６／１８０〔インチ〕の改行が行われ、文字データｄ３に従って複数の所定の印字ピンを使用して印字が行われた後、３０／１８０〔インチ〕の改行が行われ、横罫線データｄ４に従って印字ピンＷ１を使用して印字が行われる。
【０００８】
次に、従来のプリンタの動作について説明する。この場合、プリンタのプリンタ制御部によって、上位装置から１行目〜４行目の印字データとして文字データｄ１、ｄ３及び横罫線データｄ２、ｄ４が受信されたときの、プリンタの動作について説明する。
【０００９】
図４は従来のプリンタの動作を示すフローチャート、図５は従来のプリンタにおいて横罫線印字を行う際の印字ピンの変化を示す図である。
【００１０】
まず、電源が投入されると、プリンタ制御部は、印字ピン制御を開始し、印字ピン構成を表す値ｍ（＝１、２、…、１３）に１をセットして初期化を行う。なお、印字ピン構成＃ｍは、横罫線データについて印字を行う際に、同じ印字ピンが頻繁に使用されることがないように各行ごとに設定され、実際に使用される印字ピン、及び該印字ピンを使用して印字を行う場合の印字位置を表す。
【００１１】
続いて、前記プリンタ制御部は、上位装置から印字データを受信すると、１行の印字データにｎドット以上の連続するデータ、すなわち、連続データがあるかどうかを判断する。なお、値ｎはあらかじめ設定される。この場合、図３に示されるように、１行目の印字データは文字データｄ１であり、該文字データｄ１にはｎドット以上の連続データがないので、前記プリンタ制御部は、前行で受信した改行量、すなわち、前行改行量分を改行し、すべての印字ピンＷ１〜Ｗ２４を使用して印字を行う。また、２行目の印字データは横罫線データｄ２であり、該横罫線データｄ２にはｎドット以上の連続データがあるので、前記プリンタ制御部は、印字ピン構成＃ｍに改行し、印字ピン構成＃ｍで印字を行う。
【００１２】
この場合、印字ピン構成＃ｍで印字を行うのに伴って、各行ごとに実際に使用される印字ピンが変化させられるので、本来使用されるはずの印字ピンと実際に使用される印字ピンとのピン間隔分だけ用紙を移動させる必要がある。そこで、印字ピン構成＃ｍに改行するに当たり、印字ピン構成＃ｍごとにあらかじめ設定された量だけ前行改行量を補正するようにしている。そして、前行改行量が補正される量、すなわち、補正量は、例えば、印字ピン構成＃１の場合、印字ピンＷ１の位置に対して０／１８０〔インチ〕とし、印字ピン構成＃１３の場合、印字ピンＷ１の位置に対して−１２／１８０〔インチ〕とする。
【００１３】
ところで、横罫線データｄ２に従って印字を行う場合、前行改行量は５／１８０〔インチ〕であるので、印字ピン構成＃１に改行するのに伴って、前行改行量の５／１８０〔インチ〕に補正量の０／１８０〔インチ〕が加算され、５／１８０〔インチ〕の改行が行われる。そして、印字ピンＷ１〜Ｗ２４のうちの印字ピンＷ１〜Ｗ１２を使用して印字データの半数分について印字を行う。なお、この場合、印字データは横罫線データｄ２であるので、プリンタ制御部は印字ピンＷ１を使用して印字を行う。
【００１４】
続いて、前記プリンタ制御部は、印字データに残りデータがあるかどうかを判断し、残りデータがある場合、１２ピン分の改行を行い、印字ピン構成＃１で印字ピンＷ１〜Ｗ１２を使用し、残りデータについて印字を行う。
【００１５】
なお、横罫線データｄ２の場合は、印字データの半数分について印字が行われると、残りデータはなくなるので、改行及び印字は行われない。また、残りデータがある場合、プリンタ制御部は、前述されたように印字に使用した１２ピン分の改行を行うために用紙を搬送し、残りデータについての印字を行う位置に置く。そして、プリンタ制御部は、印字ピン構成＃１で印字ピンＷ１〜Ｗ１２を使用し、残りデータについて印字を行う。
【００１６】
次に、次の横罫線データについて印字を行うために値ｍをインクリメントし、更新する。なお、この場合、値ｍは２になる。また、値ｍは、１３になると再び１にされる。
【００１７】
そのために、プリンタ制御部は、値ｍが最大値、すなわち、１３より大きいかどうかを判断し、値ｍが１３より大きい場合は値ｍに１をセットし、値ｍが１３以下である場合はそのまま、処理を終了する。
【００１８】
次に、３行目の印字データは文字データｄ３であり、該文字データｄ３にはｎドット以上の連続データがないので、前記プリンタ制御部は、前行改行量分の６／１８０〔インチ〕を改行し、すべての印字ピンＷ１〜Ｗ２４を使用して印字を行う。また、４行目の印字データは横罫線データｄ４であり、該横罫線データｄ４にはｎドット以上の連続データがあるので、前記プリンタ制御部は、印字ピン構成＃ｍに改行し、印字ピン構成＃ｍで印字を行う。
【００１９】
この場合、前行改行量は、印字ピン構成＃２に改行するのに伴って補正され、３０／１８０〔インチ〕に補正量の−１／１８０〔インチ〕が加算され、２９／１８０〔インチ〕になる。そして、印字ピンＷ１〜Ｗ２４のうちの印字ピンＷ２〜Ｗ１３を使用して印字データの半数分について印字を行う。なお、この場合、印字データは横罫線データｄ４であるので、プリンタ制御部は印字ピンＷ２を使用して印字を行う。
【００２０】
このようにして、横罫線データが受信されるたびに、値ｍをインクリメントしながら印字ピン構成＃ｍを順次更新して印字を行うと、図５に示されるように、横罫線データについて印字を行うために使用される印字ピンが順次変化する。また、それに伴って前行改行量が補正されるので、横罫線印字を行うことができる。
【００２１】
このように、実際に使用される印字ピンが順次変えられるので、横罫線印字を行う場合でも、同じ印字ピンが頻繁に使用されることがなく、印字ピン及び印字リボンに加わる負荷を平均化することができる。
【００２２】
次に、フローチャートについて説明する。
ステップＳ１  値ｍに１をセットする。
ステップＳ２  印字データを受信するのを待機する。
ステップＳ３  ｎドット以上の連続データがあるかどうかを判断する。ｎドット以上の連続データがある場合はステップＳ４に、ない場合はステップＳ１２に進む。
ステップＳ４  印字ピン構成＃ｍに改行する。
ステップＳ５  印字ピン構成＃ｍで印字を行う。
ステップＳ６  残りデータがあるかどうかを判断する。残りデータがある場合はステップＳ７に、ない場合はステップＳ９に進む。
ステップＳ７  １２ピン分の改行を行う。
ステップＳ８  印字ピン構成＃ｍで残りデータについて印字を行う。
ステップＳ９  値ｍをインクリメントする。
ステップＳ１０  値ｍが１３より大きいかどうかを判断する。値ｍが１３より大きい場合はステップＳ１１に進み、値ｍが１３以下である場合は処理を終了する。
ステップＳ１１  値ｍに１をセットし、処理を終了する。
ステップＳ１２  前改行量分を改行する。
ステップＳ１３  すべての印字ピンＷ１〜Ｗ２４を使用して印字を行い、処理を終了する。
【００２３】
【発明が解決しようとする課題】
しかしながら、前記従来のプリンタにおいては、前行改行量を補正するに当たり、前行改行量に対して補正量が大きい場合に、前行改行量を補正した後の改行量が負の値を採ると、逆改行動作が行われ、用紙上の現在の印字位置に対して負の方向の位置、すなわち、負位置への改行が行われてしまう。
【００２４】
例えば、図３に示される横罫線データｄ２について印字を行う際に、前行改行量は５／１８０〔インチ〕であるが、前行改行量を補正することによって、印字ピン構成＃７〜＃１３に改行が行われると、補正量−６／１８０〜−１２／１８０〔インチ〕になる。この場合、逆改行動作によって−１／１８０〜−７／１８０〔インチ〕の負位置への改行を行う必要が発生する。
【００２５】
そして、逆改行動作においては、現在位置に対して逆方向に用紙を搬送するための用紙搬送機構に使用される駆動ギヤに存在するバックラッシュ分だけずれが生じるので、該ずれを吸収するために、あらかじめバックラッシュ分を考慮して逆方向の改行量を設定する必要がある。その結果、印字スループットがその分低下してしまう。
【００２６】
また、バックラッシュ分を考慮して逆方向の改行量を設定しても、前記ずれを十分に吸収することができない場合、白抜け、文字の重なり等が発生することがあり、印字品位が低下してしまう。
【００２７】
本発明は、前記従来のプリンタの問題点を解決して、横罫線印字が行われるときに、印字ピン及び印字リボンに加わる負荷を平均化することができ、しかも、逆改行動作が行われることがない印字ピン制御方法及び印字制御装置を提供することを目的とする。
【００２８】
【課題を解決するための手段】
そのために、本発明の印字ピン制御方法においては、印字媒体の送り方向における下流側に配設された複数の印字ピンに対応させて、連続データについて印字を行う際の基本の改行量に基づいて設定され、改行量が補正されたときに逆改行動作が行われない印字位置を表す第１の印字ピン構成、及び前記印字媒体の送り方向における上流側に配設された複数の印字ピンに対応させて設定され、改行量が補正されたときに逆改行動作が行われる可能性がある印字位置を表す第２の印字ピン構成によって、印字データに従って印字媒体に対して印字を行うようになっている。
そして、前記印字データに行方向の連続データがあるかどうかを判断し、該連続データがある場合、前記第２の印字ピン構成内の所定の順序に従う一つの印字ピンで連続データについて印字を行うための、仮の改行量を算出し、算出された仮の改行量が印字媒体の送り方向に対して負の値を採るかどうかを判断し、前記仮の改行量が負の値を採る場合、前記第１の印字ピン構成に改行し、該第１の印字ピン構成内の所定の順序に従う一つの印字ピンで前記連続データについて印字を行うように改行量を補正し、前記仮の改行量が前記印字媒体の送り方向に対して負の値を採らない場合、前記第２の印字ピン構成に改行し、該第２の印字ピン構成内の所定の順序に従う前記一つの印字ピンで前記連続データについて印字を行うように改行量を補正する。
【００２９】
【発明の実施の形態】
以下、本発明の実施の形態について図面を参照しながら詳細に説明する。なお、この場合、複数の印字ピンが縦に配列されたシリアルドットプリンタ等のプリンタについて説明する。
【００３０】
図１は本発明の第１の実施の形態におけるプリンタのブロック図である。
【００３１】
図において、１１は、図示されない上位装置から、制御コード、印字データ等のデータ又は制御信号を受信したり、上位装置に制御信号を送信したりするための受信回路、１２はプリンタの全体の制御を行うとともに、前記受信回路１１を介して受信したデータ又は制御信号を解釈するプリンタ制御部としてのマイクロプロセッサ、１４は該マイクロプロセッサ１２による制御を行うためのプログラム、及びプリンタに内蔵される文字データのフォントが記録されたＲＯＭ、１５は印字を行うための制御情報を記録したり、前記マイクロプロセッサ１２から送られた印字データを記録したりするＲＡＭである。該ＲＡＭ１５は、前記印字データをイメージデータに編集するためのバッファとして使用したり、編集されたイメージデータを行イメージバッファに展開するためのバッファメモリとして使用したりすることができる。
【００３２】
また、２１は複数の印字ピンＷ１（図３参照）〜Ｗ２４を備えた印字ヘッド、１６は指定のドットパターンで印字を行うために前記印字ヘッド２１の制御を行う印字ヘッド制御回路、２２は前記印字ヘッド２１を走査方向に移動させるためのスペースモータ、１８は該スペースモータ２２の制御を行うスペースモータ制御回路、２３は印字媒体としての用紙を副走査方向に移動させて改行を行うための改行モータ、１９は該改行モータ２３の制御を行う改行モータ制御回路である。
【００３３】
前記マイクロプロセッサ１２の図示されない連続データ判断処理手段は、あらかじめ設定された量の印字データ、本実施の形態においては、１行の印字データにｎドット以上の連続データがあるかどうかを判断し、該連続データがある場合、マイクロプロセッサ１２の図示されない仮改行量算出処理手段は、印字ピン構成＃ｍへの改行量を仮の改行量として算出する。なお、値ｎはあらかじめ設定される。また、前記仮の改行量は、印字ピン構成＃ｍに対応させて設定された補正量だけ前行改行量を補正することによって算出される。
【００３４】
この場合、印字ピン構成＃ｍは、実際に使用される印字ピンの候補を表すために設定される。そして、本実施の形態においては、基本の改行量（印字ピッチ）が５／１８０〔インチ〕であり、印字ピン構成＃１〜＃６に改行した場合に前行改行量が補正されても、逆改行動作が行われることはない。そこで、値ｍの初期値を７にし、前行改行量が−６／１８０〔インチ〕以上補正されるように仮の改行量を算出するようにしている。
【００３５】
そして、マイクロプロセッサ１２の図示されない改行処理手段は、改行モータ制御回路１９を介して改行モータ２３を駆動し、用紙を搬送するための用紙搬送機構を作動させて所定の印字ピン構成に改行し、該印字ピン構成で印字を行う。そのために、前記改行処理手段は、１行の印字を行うたびに、前記仮の改行量が負の値を採るかどうかを判断し、負の値を採る場合、負位置専用の印字ピン構成の範囲において印字ピン構成＃ｐ（ｐ＝１、２、…、６）を順次更新し、仮の改行量が負の値を採らない場合、すなわち、０又は正の値を採る場合、正位置専用の印字ピン構成の範囲において印字ピン構成＃ｍ（ｍ＝７、８、…、１３）を順次更新する。
【００３６】
すなわち、前記改行処理手段は、前記仮の改行量が負の値を採る場合、印字ピン構成＃ｐに改行し、仮の改行量が０又は正の値を採る場合、印字ピン構成＃ｍに改行する。
【００３７】
そして、印字ピン構成＃ｐに改行された場合、前記マイクロプロセッサ１２の図示されない印字処理手段は、印字ピン構成＃ｐで１行の印字を行い、印字ピン構成＃ｍに改行された場合、前記印字処理手段は、印字ピン構成＃ｍで１行の印字を行う。
【００３８】
この場合、印字ピン構成＃ｐ、＃ｍで印字を行うのに伴って、実際に使用される印字ピンが変化させられるので、本来使用されるはずの印字ピンと実際に使用される印字ピンとのピン間隔分だけ用紙を移動させる必要がある。そこで、印字ピン構成＃ｐ、＃ｍに改行するに当たり、印字ピン構成＃ｐ、＃ｍごとにあらかじめ設定された量だけ前行改行量を補正するようにしている。そして、補正量は、例えば、印字ピン構成＃１の場合、印字ピンＷ１の位置に対して０／１８０〔インチ〕とし、印字ピン構成＃１３の場合、印字ピンＷ１の位置に対して−１２／１８０〔インチ〕とし、値ｐ、ｍが１多くなるごとに−１／１８０〔インチ〕ずつ補正量が増加する。
【００３９】
ところで、印字ピン構成＃ｐ、＃ｍで印字を行うに当たり、２４本の印字ピンのうちの１２本ずつを使用して、２回に分けて印字が行われる。そのために、前記印字処理手段は、印字ピンＷ１〜Ｗ２４のうちの印字ピンＷｐ〜Ｗ（ｐ＋１１）、Ｗｍ〜Ｗ（ｍ＋１１）を使用して印字データの半数分について印字を行った後、印字データに残りデータがあるかどうかを判断し、残りデータがある場合、１２ピン分の改行を行い、印字ピン構成＃ｐ、＃ｍで印字ピンＷｐ〜Ｗ（ｐ＋１１）、Ｗｍ〜Ｗ（ｍ＋１１）を使用し、残りデータについて印字を行う。
【００４０】
次に、前記構成のプリンタの動作について説明する。この場合、マイクロプロセッサ１２が、上位装置から１行目〜４行目の印字データとして、図２及び３に示されるような、文字データｄ１、ｄ３及び横罫線データｄ２、ｄ４を受信したときの、プリンタの動作について説明する。
【００４１】
図６は本発明の第１の実施の形態におけるプリンタの動作を示す第１のフローチャート、図７は本発明の第１の実施の形態におけるプリンタの動作を示す第２のフローチャート、図８は本発明の第１の実施の形態におけるプリンタにおいて横罫線印字を行う際の印字ピンの変化を示す図である。
【００４２】
まず、電源が投入されると、マイクロプロセッサ１２（図１）は、印字ピン制御を開始し、正位置専用の印字ピン構成を表す値ｍ（＝７、８、…、１３）に７をセットし、負位置専用の印字ピン構成を表す値ｐ（＝１、２、…、６）に１をセットして初期化を行う。
【００４３】
続いて、図示されない上位装置から印字データが受信されると、前記連続データ判断処理手段は、１行の印字データにｎドット以上の連続データがあるかどうかを判断する。
【００４４】
この場合、図３に示されるように、１行目の印字データは文字データｄ１であり、該文字データｄ１にはｎドット以上の連続データがないので、マイクロプロセッサ１２は、前行改行量分を改行し、すべての印字ピンＷ１〜Ｗ２４を使用して印字を行う。また、２行目の印字データは横罫線データｄ２であり、該横罫線データｄ２にはｎドット以上の連続データがあるので、前記仮改行量算出処理手段は、印字ピン構成＃７への改行量を仮の改行量として算出する。
【００４５】
前記横罫線データｄ２に従って印字を行う場合、前行改行量は５／１８０〔インチ〕であるので、印字ピン構成＃７に改行するのに伴って、前行改行量の５／１８０〔インチ〕に補正量の−６／１８０〔インチ〕が加算され、仮の改行量は−１／１８０〔インチ〕になり、負の値を採る。
【００４６】
したがって、前記改行処理手段は負位置専用の印字ピン構成＃ｐの範囲において印字ピン構成＃１に改行し、前記印字処理手段は印字ピン構成＃１で印字を行う。印字ピン構成＃１の場合、補正量は印字ピンＷ１の位置に対して０／１８０〔インチ〕であり、前行改行量は５／１８０〔インチ〕であるので、印字ピン構成＃１に改行するのに伴って、前行改行量の５／１８０〔インチ〕に補正量の０／１８０〔インチ〕が加算され、５／１８０〔インチ〕の改行が行われる。そして、印字ピンＷ１〜Ｗ２４のうちの印字ピンＷ１〜Ｗ１２を使用して印字データの半数分について印字が行われる。この場合、印字データは横罫線データｄ２であるので、印字処理手段は印字ピンＷ１を使用して印字を行う。
【００４７】
続いて、前記印字処理手段は、印字データに残りデータがあるかどうかを判断するが、前記印字データは横罫線データｄ２であるので、残りデータはなく、改行及び印字は行われない。
【００４８】
そして、前記マイクロプロセッサ１２は、次の横罫線データｄ４について印字を行うために値ｐをインクリメントし、更新する。なお、この場合、値ｐは２になる。続いて、前記マイクロプロセッサ１２は、値ｐが最大値、すなわち、６より大きいかどうかを判断し、値ｐが６より大きい場合は値ｐに１をセットし、値ｐが６以下である場合はそのまま、処理を終了する。
【００４９】
次に、３行目の印字データは文字データｄ３であり、該文字データｄ３にはｎドット以上の連続データがないので、前記マイクロプロセッサ１２は、前行改行量分の６／１８０〔インチ〕を改行し、すべての印字ピンＷ１〜Ｗ２４を使用して印字を行う。また、４行目の印字データは横罫線データｄ４であり、該横罫線データｄ４にはｎドット以上の連続データがあるので、前記仮改行量算出処理手段は、印字ピン構成＃ｍへの改行量を仮の改行量として算出する。
【００５０】
前記横罫線データｄ４に従って印字を行う場合、前行改行量は３０／１８０〔インチ〕であるので、印字ピン構成＃７に改行するのに伴って、前行改行量の３０／１８０〔インチ〕に補正量の−６／１８０〔インチ〕が加算され、仮の改行量は２４／１８０〔インチ〕になり、正の値を採る。
【００５１】
したがって、前記改行処理手段は印字ピン構成＃７に改行し、前記印字処理手段は印字ピン構成＃７で、印字ピンＷ１〜Ｗ２４のうちの印字ピンＷ７〜Ｗ１８を使用して印字データの半数分について印字を行う。この場合、仮の改行量と等しい２４／１８０〔インチ〕の改行が行われる。そして、印字データは横罫線データｄ４であるので、印字処理手段は印字ピンＷ７を使用して印字を行う。
【００５２】
続いて、前記印字処理手段は、印字データに残りデータがあるかどうかを判断するが、前記印字データは横罫線データｄ４であるので、残りデータはなく、改行及び印字は行われない。
【００５３】
そして、前記マイクロプロセッサ１２は、次の横罫線データについて印字を行うために値ｍをインクリメントし、更新する。なお、この場合、値ｍは８になる。続いて、前記マイクロプロセッサ１２は、値ｍが最大値、すなわち、１３より大きいかどうかを判断し、値ｍが１３より大きい場合は値ｍに１をセットし、値ｍが１３以下である場合はそのまま、処理を終了する。
【００５４】
このようにして、印字ピン構成＃ｐ、＃ｍを順次更新して印字を行うと、図８に示されるように、横罫線データについて印字を行うために使用される印字ピンが順次変化する。また、それに伴って、前行改行量が補正されるので、横罫線印字を行うことができる。
【００５５】
このように、実際に使用される印字ピンが順次変えられるので、横罫線印字を行う場合でも、同じ印字ピンが頻繁に使用されることがなく、印字ピンＷ１〜Ｗ２４及び印字リボンに加わる負荷を平均化することができる。
【００５６】
また、所定の印字ピン構成に改行するときの前行改行量を補正することによって仮の改行量が算出され、仮の改行量が負の値を採るときには、仮の改行量による改行を行わず、前行改行量を補正することによって得られる改行量が０又は正の値を採るように他の印字ピン構成を設定するようになっているので、逆改行動作が行われることがなくなる。
【００５７】
したがって、用紙搬送機構に使用される駆動ギヤに存在するバックラッシュ分のずれが生じることがなくなるので、バックラッシュ分を考慮して逆方向の改行量を設定する必要がなくなる。その結果、印字スループットをその分向上させることができる。また、白抜け、文字の重なり等が発生することがなくなるので、印字品位を向上させることができる。
【００５８】
そして、負位置専用の印字ピン構成＃ｐと正位置専用の印字ピン構成＃ｍとが異ならせて設定されるので、横罫線データについて印字を行うために使用される印字ピンが重複することがなくなる。したがって、印字ピンＷ１〜Ｗ２４及び印字リボンに加わる負荷を一層平均化することができる。
【００５９】
なお、本実施の形態においては、基本の改行量が５／１８０〔インチ〕であり、印字ピン構成＃１〜＃６に改行した場合に前行改行量が補正されても、逆改行動作が行われることはない。そこで、値ｐを１〜６の範囲で変化させ、値ｍの初期値を７にするようにしている。
【００６０】
また、基本の改行量が７／１８０〔インチ〕である場合は、印字ピン構成＃１〜＃８に改行した場合に前行改行量が補正されても、逆改行動作が行われることはないので、値ｐを１〜８の範囲で変化させ、値ｍの初期値を９にすることができる。そして、基本の改行量が３／１８０〔インチ〕である場合は、印字ピン構成＃１〜＃４に改行した場合に前行改行量が補正されても、逆改行動作が行われることはないので、値ｐを１〜４の範囲で変化させ、値ｍの初期値を５にすることができる。すなわち、基本の改行量に対応させて値ｐ、ｍを変更することができる。
【００６１】
次に、フローチャートについて説明する。
ステップＳ２１  値ｍに７をセットする。
ステップＳ２２  値ｐに１をセットする。
ステップＳ２３  印字データを受信するのを待機する。
ステップＳ２４  ｎドット以上の連続データがあるかどうかを判断する。ｎドット以上の連続データがある場合はステップＳ２５に、ない場合はステップＳ４３に進む。
ステップＳ２５  印字ピン構成＃ｍへの仮の改行量を算出する。
ステップＳ２６  仮の改行量が負の値を採るかどうかを判断する。仮の改行量が負の値を採る場合はステップＳ３５に、負の値を採らない（０又は正の値を採る）場合はステップＳ２７に進む。
ステップＳ２７  印字ピン構成＃ｍに改行する。
ステップＳ２８  印字ピン構成＃ｍで印字を行う。
ステップＳ２９  残りデータがあるかどうかを判断する。残りデータがある場合はステップＳ３０に、ない場合はステップＳ３２に進む。
ステップＳ３０  １２ピン分の改行を行う。
ステップＳ３１  印字ピン構成＃ｍで残りデータについて印字を行う。
ステップＳ３２  値ｍをインクリメントする。
ステップＳ３３  値ｍが１３より大きいかどうかを判断する。値ｍが１３より大きい場合はステップＳ３４に進み、値ｍが１３以下である場合は処理を終了する。
ステップＳ３４  値ｍに７をセットし、処理を終了する。
ステップＳ３５  印字ピン構成＃ｐに改行する。
ステップＳ３６  印字ピン構成＃ｐで印字を行う。
ステップＳ３７  残りデータがあるかどうかを判断する。残りデータがある場合はステップＳ３８に、ない場合はステップＳ４０に進む。
ステップＳ３８  １２ピン分の改行を行う。
ステップＳ３９  印字ピン構成＃ｐで残りデータについて印字を行う。
ステップＳ４０  値ｐをインクリメントする。
ステップＳ４１  値ｐが６より大きいかどうかを判断する。値ｐが６より大きい場合はステップＳ４２に進み、値ｐが６以下である場合は処理を終了する。
ステップＳ４２  値ｐに１をセットし、処理を終了する。
ステップＳ４３  前行改行量分を改行する。
ステップＳ４４  すべての印字ピンＷ１〜Ｗ２４を使用して印字を行い、処理を終了する。
【００６２】
次に、本発明の第２の実施の形態について説明する。なお、本実施の形態の構成は前記第１の実施の形態の構成と同様であるので、図１を援用して説明する。
【００６３】
この場合、負位置専用の印字ピン構成＃ｐ及び正位置専用の印字ピン構成＃ｍが前行改行量に基づいて自動的に設定される。そのために、負位置への改行になる横罫線データを受信した場合に、仮の改行量が負の値を採らないようにするために必要な値ｍの最小値がｘとして、仮の改行量が負の値を採らないようにするために必要な値ｐの最大値がｙとして設定され、値ｍ、ｐ及び最小値ｘの初期値がいずれも１にされる。
【００６４】
そして、プリンタ制御部としてのマイクロプロセッサ１２（図１）の図示されない連続データ判断処理手段は、１行の印字データにｎドット以上の連続データがあるかどうかを判断し、連続データがある場合、前記マイクロプロセッサ１２の図示されない仮改行量算出処理手段は、印字ピン構成＃ｍへの改行量を仮の改行量として算出する。
【００６５】
また、前記マイクロプロセッサ１２の図示されない改行処理手段は、１行の印字を行うたびに、前記仮の改行量が負の値を採るかどうかを判断し、負の値を採る場合、値ｍを最小値ｘとして、値ｐを最大値ｙとして設定し、負の値を採らない場合、値ｍをインクリメントし、印字ピン構成＃ｍを更新する。
【００６６】
したがって、横罫線データが負位置への改行にならない場合、すべての印字ピン構成＃１〜＃１３の範囲で印字ピン構成＃ｍが更新され、横罫線データが負位置への改行になる場合、負位置専用の印字ピン構成＃ｐとして印字ピン構成＃１〜＃ｙが、正位置専用の印字ピン構成＃ｍとして印字ピン構成＃ｘ〜＃１３が設定され、印字ピン構成＃１〜＃ｙの範囲で印字ピン構成＃ｐが更新され、印字ピン構成＃ｘ〜＃１３の範囲で印字ピン構成＃ｍが更新される。
【００６７】
次に、前記構成のプリンタの動作について説明する。この場合、マイクロプロセッサ１２が、図示されない上位装置から１行目〜４行目の印字データとして、図２及び３に示されるような、文字データｄ１、ｄ３及び横罫線データｄ２、ｄ４を受信したときの、プリンタの動作について説明する。
【００６８】
図９は本発明の第２の実施の形態におけるプリンタの動作を示す第１のフローチャート、図１０は本発明の第２の実施の形態におけるプリンタの動作を示す第２のフローチャート、図１１は本発明の第２の実施の形態におけるプリンタにおいて横罫線印字を行う際の印字ピンの変化を示す図である。
【００６９】
まず、電源が投入されると、マイクロプロセッサ１２（図１）は、印字ピン制御を開始し、最小値ｘに１をセットし、値ｍに最小値ｘをセットし、値ｐに１をセットして初期化する。
【００７０】
続いて、図示されない上位装置から印字データが受信されると、前記連続データ判断処理手段は、１行の印字データにｎドット以上の連続データがあるかどうかを判断する。なお、値ｎはあらかじめ設定される。
【００７１】
この場合、図３に示されるように、１行目の印字データは文字データｄ１であり、該文字データｄ１にはｎドット以上の連続データがないので、マイクロプロセッサ１２は、前行改行量分を改行し、すべての印字ピンＷ１〜Ｗ２４を使用して印字を行う。
【００７２】
次に、２行目の印字データは横罫線データｄ２であり、該横罫線データｄ２にｎドット以上の連続データがあるので、前記仮改行量算出処理手段は、印字ピン構成＃ｍへの改行量を仮の改行量として算出する。
【００７３】
前記横罫線データｄ２に従って印字を行う場合、前行改行量は５／１８０〔インチ〕であるので、印字ピン構成＃１に改行するのに伴って、前行改行量の５／１８０〔インチ〕に補正量の０／１８０〔インチ〕が加算され、仮の改行量は５／１８０〔インチ〕になり、正の値を採る。
【００７４】
そして、印字ピンＷ１〜Ｗ２４のうちの所定の印字ピンを使用して印字データの半数分について印字が行われる。この場合、印字データは横罫線データｄ２であるので、印字処理手段は印字ピンＷ１を使用して印字を行う。
【００７５】
続いて、前記印字処理手段は、印字データに残りデータがあるかどうかを判断するが、前記印字データは横罫線データｄ２であるので、残りデータはなく、改行及び印字は行われない。
【００７６】
そして、前記マイクロプロセッサ１２は、値ｍをインクリメントし、更新する。なお、この場合、値ｍは２になる。続いて、前記マイクロプロセッサ１２は、値ｍが最大値、すなわち、１３より大きいかどうかを判断し、値ｍが１３より大きい場合は値ｍに１をセットし、値ｍが１３以下である場合はそのまま、処理を終了する。
【００７７】
次に、３行目の印字データは文字データｄ３であり、該文字データｄ３にはｎドット以上の連続データがないので、前記プリンタ制御部は、前行改行量分の６／１８０〔インチ〕を改行し、すべての印字ピンＷ１〜Ｗ２４を使用して印字を行う。
【００７８】
また、４行目の印字データは横罫線データｄ４であり、該横罫線データｄ４にはｎドット以上の連続データがあるので、前記仮改行量算出処理手段は、印字ピン構成＃２への改行量を仮の改行量として算出する。
【００７９】
前記横罫線データｄ４に従って印字を行う場合、前行改行量は３０／１８０〔インチ〕であるので、印字ピン構成＃２に改行するのに伴って、前行改行量の３０／１８０〔インチ〕に補正量の−１／１８０〔インチ〕が加算され、仮の改行量は２９／１８０〔インチ〕になり、正の値を採る。
【００８０】
したがって、前記改行処理手段は印字ピン構成＃２に改行し、前記印字処理手段は印字ピン構成＃２で、印字ピンＷ１〜Ｗ２４のうちの所定の印字ピンを使用して印字データの半数分について印字を行う。この場合、仮の改行量と等しい２９／１８０〔インチ〕の改行が行われる。また、印字データは横罫線データｄ４であるので、印字処理手段は印字ピンＷ２を使用して印字を行う。
【００８１】
続いて、前記印字処理手段は、印字データに残りデータがあるかどうかを判断するが、前記印字データは横罫線データｄ４であるので、残りデータはなく、改行及び印字は行われない。
【００８２】
そして、前記マイクロプロセッサ１２は、次の横罫線データについて印字を行うために値ｍをインクリメントし、更新する。なお、この場合、値ｍは３になる。続いて、前記マイクロプロセッサ１２は、値ｍが最大値、すなわち、１３より大きいかどうかを判断し、値ｍが１３より大きい場合、値ｍに初期値としての最小値ｘをセットして、処理を終了し、値ｐが１３以下である場合、次の印字ピン構成＃ｍの仮の改行量を算出する。ここで、最小値ｘは１であるので、正位置専用の印字ピン構成＃ｍだけが設定され、該印字ピン構成＃ｍの範囲は印字ピン構成＃１〜＃１３になる。
【００８３】
このように、印字データとして横罫線データが受信されるたびに値ｍがインクリメントされ、印字ピン構成＃ｍが更新され、補正量が大きくされる。
【００８４】
そして、値ｍが大きくなるのに従って補正量が大きくなり、前記仮の改行量が負の値を採るようになると、前記改行処理手段は、仮の改行量が負の値を採らないようにするために、基本の改行量、及び各印字ピン構成＃１〜＃１３に対応する補正量に基づいて、最大値ｙ及び最小値ｘを算出する。この場合、基本の改行量は５／１８０〔インチ〕であるので、値ｍが７になり、補正量が−６／１８０〔インチ〕になると、仮の改行量が負の値を採る。そこで、仮の改行量が負の値を採らないようにするために、最大値ｙは６にされ、最小値ｘは７にされる。したがって、負位置専用の印字ピン構成＃ｐとして印字ピン構成＃１〜＃６が設定され、該印字ピン構成＃１〜＃６の範囲で印字ピン構成＃ｐが更新され、正位置専用の印字ピン構成＃ｍとして印字ピン構成＃７〜＃１３が設定され、該印字ピン構成＃７〜＃１３の範囲で印字ピン構成＃ｍが更新される。
【００８５】
このようにして、負位置への改行にはならない横罫線データについては、すべての印字ピン構成＃１〜＃１３の範囲で印字ピン構成を順次更新し、負位置への改行となる横罫線データについては、印字ピン構成＃ｐ、＃ｍの範囲で印字ピン構成を順次更新して印字を行うと、図１１に示されるように、横罫線データについて印字を行うために使用される印字ピンが順次変化する。また、それに伴って、前行改行量が補正されるので、横罫線印字を行うことができる。
【００８６】
このように、実際に使用される印字ピンＷ１〜Ｗ２４が順次変えられるので、横罫線印字を行う場合でも、同じ印字ピンが頻繁に使用されることがなく、印字ピン及び印字リボンに加わる負荷を平均化することができる。
【００８７】
また、負位置への改行にはならない横罫線データにおいては、すべての印字ピン構成＃１〜＃１３の範囲で印字ピン構成を更新することができるので、印字ピン及び印字リボンに加わる負荷を一層平均化することができる。
【００８８】
そして、基本の改行量が変化した場合に、前記改行処理手段によって前記最小値ｘ及び最大値ｙが自動的に算出され、印字ピン構成＃ｐ、＃ｍの範囲が自動的に決定されるので、オペレータの作業を簡素化することができる。
【００８９】
次に、フローチャートについて説明する。
ステップＳ５１  最小値ｘに１をセットする。
ステップＳ５２  値ｍに最小値ｘをセットする。
ステップＳ５３  値ｐに１をセットする。
ステップＳ５４  印字データを受信するのを待機する。
ステップＳ５５  ｎドット以上の連続データがあるかどうかを判断する。ｎドット以上の連続データがある場合はステップＳ５６に、ない場合はステップＳ７６に進む。
ステップＳ５６  印字ピン構成＃ｍへの仮の改行量を算出する。
ステップＳ５７  仮の改行量が負の値を採るかどうかを判断する。仮の改行量が負の値を採る場合はステップＳ６６に、負の値を採らない（０又は正の値を採る）場合はステップＳ５８に進む。
ステップＳ５８  印字ピン構成＃ｍに改行する。
ステップＳ５９  印字ピン構成＃ｍで印字を行う。
ステップＳ６０  残りデータがあるかどうかを判断する。残りデータがある場合はステップＳ６１に、ない場合はステップＳ６３に進む。
ステップＳ６１  １２ピン分の改行を行う。
ステップＳ６２  印字ピン構成＃ｍで残りデータについて印字を行う。
ステップＳ６３  値ｍをインクリメントする。
ステップＳ６４  値ｍが１３より大きいかどうかを判断する。値ｍが１３より大きい場合はステップＳ６５に進み、値ｍが１３以下である場合は処理を終了する。
ステップＳ６５  値ｍに最小値ｘをセットする。
ステップＳ６６  最大値ｙに値ｐの最大値をセットする。
ステップＳ６７  最小値ｘに値ｍの最小値をセットする。
ステップＳ６８  印字ピン構成＃ｐに改行する。
ステップＳ６９  印字ピン構成＃ｐで印字を行う。
ステップＳ７０  残りデータがあるかどうかを判断する。残りデータがある場合はステップＳ７１に、ない場合はステップＳ７３に進む。
ステップＳ７１  １２ピン分の改行を行う。
ステップＳ７２  印字ピン構成＃ｐで残りデータについて印字を行う。
ステップＳ７３  値ｐをインクリメントする。
ステップＳ７４  値ｐが最大値ｙより大きいかどうかを判断する。値ｐが最大値ｙより大きい場合はステップＳ７５に進み、値ｐが最大値ｙ以下である場合は処理を終了する。
ステップＳ７５  値ｐに１をセットし、処理を終了する。
ステップＳ７６  前行改行量分を改行する。
ステップＳ７７  すべての印字ピンＷ１〜Ｗ２４を使用して印字を行い、処理を終了する。
【００９０】
ところで、第１、第２の実施の形態においては、あらかじめ設定された量の横罫線データ、例えば、１行の横罫線データについて印字を行うたびに印字ピン構成を更新し、使用される印字ピンを変更するようにしているが、必ずしも１行の横罫線データについて印字を行うたびに印字ピンを変更する必要はない。その場合、複数行の横罫線データについて印字を行うたびに印字ピン構成を更新したり、１ページの横罫線データについて印字を行うたびに印字ピン構成を更新したり、複数ページの横罫線データについて印字を行うたびに印字ピン構成を更新したりすることができる。また、実際に印字を行った際の印字密度によって印字ピン構成を更新することもできる。
【００９１】
次に、実際に印字を行った際の印字密度によって印字ピン構成を更新するようにした本発明の第３の実施の形態について説明する。
【００９２】
図１２は本発明の第３の実施の形態におけるプリンタの動作を示す第１のフローチャート、図１３は本発明の第３の実施の形態におけるプリンタの動作を示す第２のフローチャートである。
【００９３】
この場合、プリンタ制御部としてのマイクロプロセッサ１２（図１）の図示されない負荷判断処理手段は、印字が行われた横罫線データによって印字ピン又は印字リボンに負荷が加わっているかどうかを、印字密度があらかじめ設定された閾（しきい）値以上であるかどうかによって判断する。そして、マイクロプロセッサ１２の図示されない改行処理手段は、印字密度が閾値以上である場合、印字ピン構成＃ｐ、＃ｍを更新し、印字密度が閾値より低い場合、印字ピン構成＃ｐ、＃ｍを更新しない。
【００９４】
この場合、印字密度を記録するためにＲＡＭ１５内に印字ピン構成＃１〜＃１３ごとにバッファが配設され、各バッファに、ｎドット以上の連続データを印字するのに伴って印字密度が記録される。
【００９５】
このように、本実施の形態においては、印字ピン又は印字リボンに加わる負荷を、実際に印字が行われたときの印字密度によって監視し、負荷が加わっているときに、印字ピン構成＃ｐ、＃ｍを更新するようになっているので、印字ピン及び印字リボンに加わる負荷を一層平均化することができる。
【００９６】
また、印字パターンによって複数の横罫線データのドット幅が均一でない場合でも、各印字ピン又は印字リボンに加わる負荷を監視することができる。したがって、印字ピンが無駄に使用されるのを防止することができる。
【００９７】
次に、フローチャートについて説明する。
ステップＳ８１  値ｍに７をセットする。
ステップＳ８２  値ｐに１をセットする。
ステップＳ８３  印字データを受信するのを待機する。
ステップＳ８４  ｎドット以上の連続データがあるかどうかを判断する。ｎドット以上の連続データがある場合はステップＳ８５に、ない場合はステップＳ１０５に進む。
ステップＳ８５  印字ピン構成＃ｍへの仮の改行量を算出する。
ステップＳ８６  仮の改行量が負の値を採るかどうかを判断し、仮の改行量が負の値を採る場合はステップＳ９６に、負の値を採らない（０又は正の値を採る）場合はステップＳ８７に進む。
ステップＳ８７  印字ピン構成＃ｍに改行する。
ステップＳ８８  印字ピン構成＃ｍで印字を行う。
ステップＳ８９  残りデータがあるかどうかを判断する。残りデータがある場合はステップＳ９０に、ない場合はステップＳ９２に進む。
ステップＳ９０  １２ピン分の改行を行う。
ステップＳ９１  印字ピン構成＃ｍで残りデータについて印字を行う。
ステップＳ９２  印字密度が閾値以上であるかどうかを判断する。印字密度が閾値以上である場合はステップＳ９３に進み、印字密度が閾値より小さい場合は処理を終了する。
ステップＳ９３  値ｍをインクリメントする。
ステップＳ９４  値ｍが１３より大きいかどうかを判断する。値ｍが１３より大きい場合はステップＳ９５に進み、値ｍが１３以下である場合は処理を終了する。
ステップＳ９５  値ｍに７をセットし、処理を終了する。
ステップＳ９６  印字ピン構成＃ｐに改行する。
ステップＳ９７  印字ピン構成＃ｐで印字を行う。
ステップＳ９８  残りデータがあるかどうかを判断する。残りデータがある場合はステップＳ９９に、ない場合はステップＳ１０１に進む。
ステップＳ９９  １２ピン分の改行を行う。
ステップＳ１００  印字ピン構成＃ｐで残りデータについて印字を行う。
ステップＳ１０１  印字密度が閾値以上であるかどうかを判断する。印字密度が閾値以上である場合はステップＳ１０２に進み、印字密度が閾値より小さい場合は処理を終了する。
ステップＳ１０２  値ｐをインクリメントする。
ステップＳ１０３  値ｐが６より大きいかどうかを判断する。値ｐが６より大きい場合はステップＳ１０４に進み、値ｐが６以下である場合は処理を終了する。
ステップＳ１０４  値ｐに１をセットし、処理を終了する。
ステップＳ１０５  前行改行量分を改行する。
ステップＳ１０６  すべての印字ピンＷ１〜Ｗ２４を使用して印字を行い、処理を終了する。
【００９８】
なお、本発明は前記実施の形態に限定されるものではなく、本発明の趣旨に基づいて種々変形させることが可能であり、それらを本発明の範囲から排除するものではない。
【００９９】
【発明の効果】
以上詳細に説明したように、本発明によれば、印字ピン制御方法においては、印字媒体の送り方向における下流側に配設された複数の印字ピンに対応させて、連続データについて印字を行う際の基本の改行量に基づいて設定され、改行量が補正されたときに逆改行動作が行われない印字位置を表す第１の印字ピン構成、及び前記印字媒体の送り方向における上流側に配設された複数の印字ピンに対応させて設定され、改行量が補正されたときに逆改行動作が行われる可能性がある印字位置を表す第２の印字ピン構成によって、印字データに従って印字媒体に対して印字を行うようになっている。
そして、前記印字データに行方向の連続データがあるかどうかを判断し、該連続データがある場合、前記第２の印字ピン構成内の所定の順序に従う一つの印字ピンで連続データについて印字を行うための、仮の改行量を算出し、算出された仮の改行量が印字媒体の送り方向に対して負の値を採るかどうかを判断し、前記仮の改行量が負の値を採る場合、前記第１の印字ピン構成に改行し、該第１の印字ピン構成内の所定の順序に従う一つの印字ピンで前記連続データについて印字を行うように改行量を補正し、前記仮の改行量が前記印字媒体の送り方向に対して負の値を採らない場合、前記第２の印字ピン構成に改行し、該第２の印字ピン構成内の所定の順序に従う前記一つの印字ピンで前記連続データについて印字を行うように改行量を補正する。
【０１００】
この場合、前記仮の改行量が負の値を採る場合に、第１の印字ピン構成に改行され、該第１の印字ピン構成内の所定の順序に従う一つの印字ピンで連続データについて印字が行われ、また、前記仮の改行量が負の値を採らない場合に、前記第２の印字ピン構成に改行され、該第２の印字ピン構成内の所定の順序に従う前記一つの印字ピンで連続データについて印字が行われるので、横罫線印字を行う場合でも、同じ印字ピンが頻繁に使用されることがなく、印字ピン及び印字リボンに加わる負荷を平均化することができる。
【０１０１】
また、第２の印字ピン構成で印字が行われるので、逆改行動作が行われることがなくなる。したがって、用紙搬送機構に使用される駆動ギヤに存在するバックラッシュ分のずれが生じることがなくなるので、バックラッシュ分を考慮して逆方向の改行量を設定する必要がなくなる。その結果、印字スループットをその分向上させることができる。また、白抜け、文字の重なり等が発生することがなくなるので、印字品位を向上させることができる。
【図面の簡単な説明】
【図１】本発明の第１の実施の形態におけるプリンタのブロック図である。
【図２】印字パターンの例を示す図である。
【図３】従来のプリンタにおける印字パターンと印字ピンとの関係を示す図である。
【図４】従来のプリンタの動作を示すフローチャートである。
【図５】従来のプリンタにおいて横罫線印字を行う際の印字ピンの変化を示す図である。
【図６】本発明の第１の実施の形態におけるプリンタの動作を示す第１のフローチャートである。
【図７】本発明の第１の実施の形態におけるプリンタの動作を示す第２のフローチャートである。
【図８】本発明の第１の実施の形態におけるプリンタにおいて横罫線印字を行う際の印字ピンの変化を示す図である。
【図９】本発明の第２の実施の形態におけるプリンタの動作を示す第１のフローチャートである。
【図１０】本発明の第２の実施の形態におけるプリンタの動作を示す第２のフローチャートである。
【図１１】本発明の第２の実施の形態におけるプリンタにおいて横罫線印字を行う際の印字ピンの変化を示す図である。
【図１２】本発明の第３の実施の形態におけるプリンタの動作を示す第１のフローチャートである。
【図１３】本発明の第３の実施の形態におけるプリンタの動作を示す第２のフローチャートである。
【符号の説明】
１２    マイクロプロセッサ
Ｗ１〜Ｗ２４    印字ピン
【図１】
0003790109.tif 000002
【図２】
0003790109.tif 000003
【図３】
0003790109.tif 000004
【図４】
0003790109.tif 000005
【図５】
0003790109.tif 000006
【図６】
0003790109.tif 000007
【図７】
0003790109.tif 000008
【図８】
0003790109.tif 000009
【図９】
0003790109.tif 000010
【図１０】
0003790109.tif 000011
【図１１】
0003790109.tif 000012
【図１２】
0003790109.tif 000013
【図１３】
0003790109.tif 000014