(57)【要約】【課題】  上位装置から受信したイメージデータがバーコード等縦線パターンであることを正確に検出し、インクリボンの走行不良等による印刷カスレを防止することである。【解決手段】  上位装置から印刷データ受信時に、ドットライン毎のＳＵＭ値を算出、記憶しておき、印刷時に印刷ドット数の比較、および先取りして受信してあるデータのＳＵＭ値を順次比較しそれぞれが等しいとき、バーコード等の印刷と判断しリボン速度を高速に切り替えて印刷を実行する。または、上記検出条件にてバーコード等の印刷を検出したとき、リボンの走行方向と反対方向にシャトルがストロークするときのみ印刷を実行する【選択図】  図４
2008200873.tif 000002
【特許請求の範囲】
【請求項１】
桁方向に所定ピッチで並べられ、かつ桁方向と直交する方向に１ドットずつずらしてｎドット行を同時に印刷できるように配された複数の印刷ハンマを搭載し、桁方向に沿って往復移動するハンマ駆動手段と、該ハンマ駆動手段を往復移動させるためのシャトル機構部と、前記印刷ハンマに対向する位置に配されたインクリボンと、該インクリボンを予め決められた一方向に駆動するリボン機構と、前記インクリボンを介して前記印刷ハンマと対向する位置に配された印刷用紙を搬送する用紙搬送手段を備え、前記シャトルの往復移動の過程で印刷ハンマを駆動し、前記インクリボンを介して前記印刷用紙に印刷を実行するドットラインプリンタにおいて、
前記夫々のドット行の印刷ハンマが前記ハンマ駆動手段の１回の移動時に印刷する印刷ドット数をカウントする印刷ドット数カウント手段と、各々のドット行での印刷ドット数を比較する印刷ドット数比較手段と、各ドット行において印刷する位置をバイト数で加算して比較するＳＵＭ値比較手段とを有していることを特徴とするドットラインプリンタ。
【請求項２】
請求項１記載のドットラインプリンタにおいて、
連続した複数のドット行で印刷ドット数が夫々等しく、高密度な印刷領域の約１０％を越える印刷で、なおかつ印刷データのＳＵＭ値も等しいときは、インクリボンの走行速度を高速に切り替えて印刷することを特徴とするドットラインプリンタの印刷制御方法。
【請求項３】
請求項１記載のドットラインプリンタの印刷制御方法において、
連続した複数のドット行で印刷ドット数が夫々等しく、印刷領域の約１０％を越える印刷で、なおかつ印刷データのＳＵＭ値も等しいときは、前記ハンマ駆動手段の移動方向がインクリボンの搬送方向と逆方向のときのみに印刷することを特徴とするドットラインプリンタの印刷制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ドットラインプリンタおよびその印刷制御方法に関するものである。
【背景技術】
【０００２】
ドット印刷を行う代表的な印刷装置としてドットラインプリンタが挙げられる。ドットラインプリンタは、ドット印刷を行う印刷ハンマを桁方向に複数実装したハンマ駆動手段を、シャトル機構部により桁方向に往復運動させ、印刷を行うプリンタである。印刷ハンマは、板バネの先端にハンマピンを取り付けた構成となっており、板バネに予め持たせた撓みエネルギーを開放することで印刷ハンマを駆動し、インクを含浸したインクリボンを介して印刷用紙にドット印刷を行う。
【０００３】
上述したドットラインプリンタにおいては、連続的に印刷行と垂直方向に同一の位置に印刷を繰り返し行うような場合、例えばバーコード等の縦線を多く含む印刷においては、印刷ハンマがインクリボンを介して、毎回、印刷用紙上の垂直方向（桁方向と直交する方向）のほぼ同じ位置に打印することにより、印刷用紙にしわが発生してしまう。更に、高密度な印刷の場合には多数の印刷ハンマがほぼ同時に駆動するため、インクリボンへの負荷が大きくなり、インクリボンが所望の走行路からはずれてしまう現象が発生する。特にハンマ駆動手段の移動方向とインクリボンの移動方向が同一方向に走行するときの印刷では、印刷ハンマがインクリボンの同じ位置を打印する確率が高い。そして、これら複数の要因が重なり印刷がかすれてしまい印刷品質が低下する問題がある。
【０００４】
このような問題を解決するため、プリンタに内蔵してあるバーコードを印刷するバーコード印刷命令を上位装置から受信したときに、印刷データを２ストローク以上に分けて印刷する打ち分け印刷等を実行し、印刷品質が低下しないようプリンタの印刷を制御しているものがある（例えば特許文献１参照）。
【０００５】
また、上位装置からの転送データがイメージデータの場合、前記の方法ではバーコードであることを検出することが困難であるため、印刷する前に各々のドットラインの印刷ドット数を数え、それらを比較し印刷ドット数が等しいときバーコードを検出したとして、２ストローク以上に分けて印刷を実行するか、または印刷ハンマの駆動時間を伸ばして印刷を実行することで印刷品質の低下を防いでいるものもある（特許文献２参照）。
【０００６】
【特許文献１】特開２０００−０７１５２８号公報
【特許文献２】特開２００６−１９８９５１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
前述したイメージデータのバーコード検出制御方法では、各々のドットライン毎の印刷ドット数を比較し、等しいときにバーコードと判断している。しかしながらこの方法では、バーコード印刷以外の印刷パターン、例えば図１で示すような斜線やカッコ等がいくつか並ぶような印刷パターンの場合でも、各々のドットライン毎の印刷ドット数はすべて等しくなるため、これをバーコードとして制御してしまうことがある。
【０００８】
そこで、本発明はこのようなバーコードの誤検出をなくし、より正確にバーコード等縦線パターンを検出し、できる限り実効印刷速度を下げずにインクリボンの走行不良等による印刷カスレを防ぐことを課題とする。
【課題を解決するための手段】
【０００９】
上記課題を解決するため、本発明の第１の手段は、桁方向に所定ピッチで並べられ、かつ桁方向と直交する方向に１ドットずつずらしてｎドット行を同時に印刷できるように配された複数の印刷ハンマを搭載し、桁方向に沿って往復移動するハンマ駆動手段と、該ハンマ駆動手段を往復移動させるためのシャトル機構部と、前記印刷ハンマに対向する位置に配されたインクリボンと、該インクリボンを予め決められた一方向に駆動するリボン機構と、前記インクリボンを介して前記印刷ハンマと対向する位置に配された印刷用紙を搬送する用紙搬送手段を備え、前記シャトルの往復移動の過程で印刷ハンマを駆動し、前記インクリボンを介して前記印刷用紙に印刷を実行するドットラインプリンタにおいて、
前記夫々のドット行の印刷ハンマが前記ハンマ駆動手段の１回の移動時に印刷する印刷ドット数をカウントする印刷ドット数カウント手段と、各々のドット行での印刷ドット数を比較する印刷ドット数比較手段と、各ドット行において印刷する位置をバイト数で加算して比較するＳＵＭ値比較手段とを有していることを特徴とする。
【００１０】
上記課題を解決すための本発明の第２の手段は、請求項１記載のドットラインプリンタにおいて、連続した複数のドット行で印刷ドット数が夫々等しく、高密度な印刷領域の約１０％を越える印刷で、なおかつ印刷データのＳＵＭ値も等しいときは、インクリボンの走行速度を高速に切り替えて印刷することを特徴とする。
【００１１】
上記課題を解決すための本発明の第３の手段は、請求項１記載のドットラインプリンタにおいて、連続した複数のドット行で印刷ドット数が夫々等しく、印刷領域の約１０％を越える印刷で、なおかつ印刷データのＳＵＭ値も等しいときは、前記ハンマ駆動手段の移動方向がインクリボンの搬送方向と逆方向のときのみに印刷することを特徴とする。
【発明の効果】
【００１２】
本発明によれば、印刷前に予め印刷するデータがバーコード等の縦線パターンであることを短時間で、かつ正確に検出することができ、インクリボンによる印刷カスレを防ぐことができる。
【発明を実施するための最良の形態】
【００１３】
まず、本発明におけるバーコード検出の考え方について説明する。
【００１４】
図２に一例としてバーコード印刷のドット配列の拡大図及びバーコード検出の説明図、図３にそのバーコード印刷時の受信データの一部を示す。
【００１５】
図２で示すバーコードを印刷する場合、受信した印刷データは、図３のようにドットライン毎の印刷ドット数、及び水平方向の印刷位置が１ドットライン目からｎドットライン目(ｎ＝バーコードードの高さ)まですべて同じデータになる。これに対し、斜線やカッコ等の印刷データの場合は、各ドットライン毎の印刷ドット数は同じになるが、水平方向の印刷位置が異なるため、印刷データはすべて同じとはならない。そこで、ドットライン毎の印刷データが同じであるかを短時間で検出するための方策として、図２の下部に示すように、１ドットライン分の印刷データを受信する毎に、受信したデータを１バイト目からｍバイト目（ｍ＝受信バイト数）まで順次加算していき、その合計値を２バイトのＳＵＭ値として各ドットライン毎に記憶する。このように、印刷時、印刷ドット数、印刷密度も夫々比較した上で、更に印刷データ受信の際に記憶したＳＵＭ値を比較することで、バーコード印刷と斜線やカッコ等の印刷とを識別することが可能となる。
【００１６】
次に本発明の印刷制御方法の一例について説明する。
図７は本発明で用いるドットラインプリンタの概略構成を示す平面図、図６は本発明の印刷制御を行うためのプリンタ制御にかかるブロック図、図４および図５は本発明の一例となるバーコード印刷制御時のタイミングチャートを示す。
【００１７】
図７において、印刷ハンマ１１４は、桁方向に所定のピッチで多数配列されている。また、図示していないが、印刷ハンマ１１４は桁方向と直行する方向に１ドットずつずらしてｎドット行が同時に印刷できるように配されている。この印刷ハンマ１１４はハンマ駆動手段１１０に搭載されている。
【００１８】
各印刷ハンマ１１４の打撃力を受けるプラテン１１６は、印刷用紙１１５およびインクリボン１０４を介してハンマ駆動手段と対向するように所定のギャップを設けて配置されている。
【００１９】
エンドレス状のインクリボン１０４の大部分はリボンカセット１０７に収容されており、リボンブレーキ１０９によって予め張力を与えられたインクリボン１０４は、複数本のリボンガイド１１２を経由してリボンドライブローラ１０６によって巻き取られ再びリボンカセット１０７に戻る機構になっている。１０８はインクリボンの表裏反転機構である。
【００２０】
ハンマ駆動手段１１０はシャトル機構部（図示せず）に連結され、シャトル機構部の駆動力で以って往復移動するように構成されている。
【００２１】
図６において、１はエンジン制御部、２は印刷データ受信バッファ、３は印刷制御バッファ、４は印刷ドット数カウント手段、５はマイコン、６はハンマ駆動手段、７は印刷ハンマ、８はリボン制御手段、９はシャトル制御手段、１０はリボン機構、１１はシャトル機構である。なお、マイコン５には、ドットライン毎の印刷ドット数等を記憶するメモリおよびドット数を比較する手段、ＳＵＭ値を算出、記憶および比較する手段を備える。
【００２２】
上位装置（図示せず）から転送された印刷データは、図４（１）で印刷データ受信バッファ２に格納され、１ドットライン分の印刷データを受信する毎にマイコン５によってドットライン毎のＳＵＭ値を算出してメモリに記憶する。次に、印刷実行前の図４（２）で、受信した１ドットライン目の印刷データを、印刷データ受信バッファ２から印刷制御バッファ３に転送すると同時に、印刷ドット数カウント手段４により印刷ドット数をカウントし、ドット数をマイコン５のメモリに記憶しておく。その後、次の印刷実行前の図４（３）で、２ドットライン目の印刷データを、印刷データ受信バッファ２から印刷制御バッファ３に転送すると同時に、印刷データカウント手段４により印刷ドット数をカウントし、図４（４）で、印刷ドット数が前ドットライン印刷時にマイコン５でメモリに記憶した印刷ドット数と同一（１ドットライン目と２ドットライン目の印刷ドット数が同一）でかつ、任意に設定したドット数以上の高密度な印刷データでかつ、先取りして受信してあるｎドットライン目までのＳＵＭ値を順次比較しすべて同じ値であった場合、バーコード印刷と判断する。なお、高密度な印刷データとは、例えば印刷領域の約１０％を越える印刷、すなわち１８０ドット／インチで２００ドットを越える印刷を目安とする。そして、バーコード印刷と判断した場合には、リボン制御手段８によりリボン速度を高速走行に切り替えて印刷を実行する。
【００２３】
このようにリボン速度を高速回転とすることにより、従来の構成において問題となっていた「インクリボンが所望の走行経路から外れてしまう現象」が解消される。その理由は、このリボン外れの現象の主要因が、印刷ハンマの駆動時、低速で走行するインクリボンが高速で移動するハンマ駆動手段の往復移動の負荷で以ってたるみを発生することにあるためで、この「たるみ」の発生を抑えるための方策として、インクリボンを高速走行させるのである。
【００２４】
なお、バーコード検出手段において、印刷データが高密度なバーコード印刷と判断した場合には、シャトル制御手段９においてハンマ駆動手段の移動方向を確認し、図５に示すように、インクリボンの走行方向と同一方向（左から右）のときは印刷を休止し、次のハンマ駆動手段の移動（右から左）のみで印刷を実行するようにしてもよい。このような制御を行うことにより、ハンマ駆動手段が印刷を実行していない移動の間、たるみが発生したインクリボンを巻き取ることができ、インクリボンが走行経路から外れるという問題を回避できる。
【００２５】
以上のように、バーコードを検出した場合に、リボン速度を高速に切り替えて印刷を実行するか、またはシャトルストローク方向とリボン走行方向が異なるときのみ印刷を実行することで、バーコード等縦線印刷時の印刷カスレを防ぐことができる。
【図面の簡単な説明】
【００２６】
【図１】印刷ドット数が同一の印刷パターン例。
【図２】バーコード印刷のドット配列の拡大図及びバーコード検出の説明図。
【図３】バーコード印刷時の受信データの一例を示す表。
【図４】本発明の一例となるバーコード印刷時の印刷制御のタイミングチャート。
【図５】本発明の一例となるバーコード印刷時の印刷制御のタイミングチャート。
【図６】本発明の一例となる印刷制御を行う制御ブロック図。
【図７】本発明で用いるドットラインプリンタの概略構成を示す平面図。
【符号の説明】
【００２７】
１はエンジン制御部、２は印刷データバッファ、３は印刷制御バッファ、４は印刷ドット数カウント手段、５はマイコン、６はハンマ駆動手段、７は印刷ハンマ、８はリボン制御手段、９はシャトル制御手段、１０はリボン機構、１１はシャトル機構である。
【図１】
2008200873.tif 000003
【図２】
2008200873.tif 000004
【図３】
2008200873.tif 000005
【図４】
2008200873.tif 000006
【図５】
2008200873.tif 000007
【図６】
2008200873.tif 000008
【図７】
2008200873.tif 000009