(57)【特許請求の範囲】
【請求項１】
主走査方向に平行なバーとスペースを有するバーコードを含む印刷データを主走査方向に配列された複数の発熱素子を備えた印字ヘッドで主走査方向に平行な方向にバーを印刷するバーコード印刷装置において、
前記印刷データにおけるバーコードの位置を示すバーコード位置情報と前記バーコード位置情報に指定されている主走査方向のラインと該ラインの前後のラインのデータ値に基づいて、バーコードのバーからスペースへの変化点を検出する検出手段と、
前記検出手段によりバーコードのバーからスペースへの変化点を検出した場合、スペースの直前のバーを印刷するための駆動信号をタイミングを早めて出力する出力手段を具備したことを特徴とするバーコード印刷装置。
【請求項２】
前記出力手段は、前記検出手段が前記スペースの直前のバーの１ライン前のデータ値がバーを示すことを検出した場合に、前記スペースの直前のバーを印刷する駆動信号をタイミングを早めて出力する請求項１記載のバーコード印刷装置。
【請求項３】
主走査方向に平行なバーとスペースを有するバーコードを含む印刷データを主走査方向に配列された複数の発熱素子を備えた印字ヘッドで主走査方向に平行な方向にバーを印刷するバーコード印刷装置において、
印刷データにおけるバーコードの位置を示すバーコード位置情報と前記バーコード位置情報に指定されている主走査方向のラインと該ラインの前後のラインのデータ値に基づいてバーコードの１ドット幅のバーを検出する検出手段と、
前記検出手段によりバーコードの１ドットバーを検出した場合、該１ドット幅のバーを印刷するための駆動信号を出力時間を短くして出力する出力手段を具備したことを特徴とするバーコード印刷装置。
【請求項４】
主走査方向に平行なバーとスペースを有するバーコードを含む印刷データを主走査方向に配列された複数の発熱素子を備えた印字ヘッドで主走査方向に平行な方向にバーを印刷するバーコード印刷装置において、
前記印刷データにおけるバーコードの位置を示すバーコード位置情報と前記バーコード位置情報に指定されている主走査方向のラインと該ラインの前後のラインのデータ値に基づいてバーコードのスペースの直前のバーの１ライン前のラインがバーであることを検出する第１の検出手段と、
前記印刷データにおけるバーコードの位置を示すバーコード位置情報と前記バーコード位置情報に指定されている主走査方向のラインと該ラインの前後のラインのデータ値に基づいてバーコードの１ドット幅のバーを検出する第２の検出手段と、
前記第１の検出手段が前記スペースの直前のバーの１ライン前のデータ値がバーを示すことを検出した場合に、前記スペースの直前のバーを印刷する駆動信号をタイミングを早めて出力し、前記第２の検出手段がバーコードの１ドットバーを検出した場合、該１ドット幅のバーを印刷するための駆動信号を出力時間を短くして出力する出力手段を具備したことを特徴とするバーコード印刷装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、バーコードを含む印刷データを印刷するバーコード印刷装置に関し、とくにバーが主走査方向に平行になっているバーコードを印刷するバーコード印刷装置に関する。
【背景技術】
【０００２】
従来、バーが主走査方向に平行になっているバーコード（縦バーコード）をサーマルプリンタで印刷する場合、印刷媒体を副走査方向に移動させながらバーの位置にライン状に配設された発熱体を発熱させることにより印刷を行っている。感熱方式の場合は感熱紙を発色させて、また熱転写方式の場合はインクリボンのインクを溶融して印刷媒体に熱転写して、それぞれ印刷を行う。図１１に従来のバーコード印刷の仕方を示す。
【０００３】
図１１において、右側に印刷媒体Ｐとサーマルプリンタに具備されたサーマルヘッド２を示し、左側に印刷結果を拡大して示す。サーマルヘッド２には発熱素子２ａがライン状に設けられている。印刷媒体Ｐは副走査方向に搬送され、印刷媒体Ｐの左側にはバーコードＢが印刷される。印刷媒体Ｐを副走査方向に移動しながらサーマルヘッド２の該当する発熱素子を発熱させることにより、バーコードＢが主走査方向に平行に印刷される。バーコードＢにスペースが存在する場合、左側に白丸で示すように、ライン状に印刷しないことでスペースとしての間隔を確保している。このようなバーコードを印刷する従来技術として、例えば特開２００８−３９９４号公報に開示されるものがある。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００８−３９９４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら上記従来のバーコード印刷においては、ドットが副走査方向に伸びる所謂尾引き現象が発生する。これを図を用いて説明する。図１２は従来のバーコード印刷を示す説明図で、左側にバーコード印刷における理想の印刷結果を示し、右側にサーマルプリンタによる実際の印刷結果を示す。図１２において、サーマルプリンタの場合、サーマルヘッド内部の発熱素子を発熱させることで印刷を行う。このとき印刷媒体は副走査方向（矢印Ａ方向）に搬送されているため、バーの印刷のために発熱させた発熱素子の熱がスペースの部分になっても垂下しきれず、ドットが副走査方向（スペースの方向）に伸びる。これが所謂尾引き現象である。この尾引き現象は、縦罫線を印刷する場合に縦のラインがつながるという利点もあるが、バーコード印刷の場合はバーの幅とスペースの幅の比率に狂いが生じ、バーコードのランクが落ちたり、最悪の場合読取り不能になったりするという問題があった。
【０００６】
したがって本発明は、バーコード印刷時における尾引き現象を防止することにより、バー幅とスペース幅の比率が適切なバーコード印刷を実現できるバーコード印刷装置を提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記課題を解決するために本発明は、主走査方向に平行なバーとスペースを有するバーコードを含む印刷データを主走査方向に配列された複数の発熱素子を備えた印字ヘッドで主走査方向に平行な方向にバーを印刷するバーコード印刷装置において、
前記印刷データにおけるバーコードの位置を示すバーコード位置情報と前記バーコード位置情報に指定されている主走査方向のラインと該ラインの前後のラインのデータ値に基づいて、バーコードのバーからスペースへの変化点を検出する検出手段と、
前記検出手段によりバーコードのバーからスペースへの変化点を検出した場合、スペー
スの直前のバーを印刷するための駆動信号をタイミングを早めて出力する出力手段を具備したことを特徴とする。
【０００８】
また本発明は、主走査方向に平行なバーとスペースを有するバーコードを含む印刷データを主走査方向に配列された複数の発熱素子を備えた印字ヘッドで主走査方向に平行な方向にバーを印刷するバーコード印刷装置において、
印刷データにおけるバーコードの位置を示すバーコード位置情報と前記バーコード位置情報に指定されている主走査方向のラインと該ラインの前後のラインのデータ値に基づいてバーコードの１ドット幅のバーを検出する検出手段と、
前記検出手段によりバーコードの１ドットバーを検出した場合、該１ドット幅のバーを印刷するための駆動信号を出力時間を短くして出力する出力手段を具備したことを特徴とするものである。
【発明の効果】
【０００９】
本発明によれば、バーコード印刷時における尾引き現象が防止され、バー幅とスペース幅の比率が適切なバーコード印刷を実現できるバーコード印刷装置を提供することができる。
【図面の簡単な説明】
【００１０】
【図１】実施例１のサーマルプリンタを示す概略構成図である。
【図２】実施例１の制御系を示す回路ブロック図である。
【図３】実施例１のヘッド制御部を示すブロック図である。
【図４】実施例１のデコーダの詳細構成を示すブロック図である。
【図５】実施例１のサーマルプリンタの動作を示すフローチャートである。
【図６】実施例１の印刷動作を示すタイムチャートである。
【図７】実施例１における印刷結果を示す説明図である。
【図８】実施例２のデコーダの詳細構成を示すブロック図である。
【図９】実施例２の印刷動作を示すタイムチャートである。
【図１０】実施例２における印刷結果を示す説明図である。
【図１１】従来のバーコード印刷の仕方を示す説明図である。
【図１２】従来のバーコード印刷を示す説明図である。
【発明を実施するための形態】
【００１１】
以下、本発明の実施の形態を図面にしたがって説明する。図１は本発明の実施例１のサーマルプリンタを示す概略構成図、図２は実施例１の制御系を示す回路ブロック図である。以下に説明する実施例においては、バーコード印刷装置の例として感熱紙を使用するサーマルプリンタを用いて説明する。
【実施例１】
【００１２】
図１において、実施例１のサーマルプリンタ１には、サーマルヘッド２、ラインフィード（ＬＦ）モータ３、プラテン４、印刷媒体５、ギア列６、ロール紙ホルダ７および用紙ガイド８が設けられている。サーマルヘッド１は主走査方向に配列された発熱素子を有し、発熱素子の熱を印刷媒体５に与える。プラテン４は印刷媒体５を挟んでサーマルヘッド２に圧接して回転可能に設けられ、印刷媒体５はプラテン４の回転により搬送される。
【００１３】
プラテン４はギア列６を介してラインフィードモータ３により回転される。印刷媒体５は、ラインフィードモータ３の回転方向により排出する方向又はその反対方向に搬送される。印刷媒体５はロール紙ホルダ７により回転可能に支持され、用紙ガイド８に案内されてサーマルヘッド２とプラテン４の間に挟みこまれるようにセットされる。
【００１４】
図２において、ＣＰＵ９はサーマルプリンタ１の動作全体を制御するもので、コントロール信号バス１５を介してＬＳＩ１０、ＲＯＭ１１、ＲＡＭ１２に接続されている。ＲＯＭ１１は制御用プログラムを格納する。ＲＡＭ１２は動作に必要なデータ等を格納する。ＣＰＵ９はＲＯＭ１１にアクセスしてＲＯＭ１１に書き込まれているプログラムを受信したり、ＬＳＩ１０やＲＡＭ１２にアクセスしてＬＳＩ１０やＲＡＭ１２とデータの送受信をしたりし、印刷の際にはＬＳＩ１０に対して、縦バーコードが含まれるか否かの情報および含まれる場合はバーコードは印刷データのなかのどの位置にあるかの情報（バーコード位置情報）を送信する。
【００１５】
ＬＳＩ１０は、バスインタフェース（ＩＦ）１６、操作部インタフェース（ＩＦ）１７、ヘッド制御部１８、モータ制御部１９および外部インタフェース（ＩＦ）２０を有する。ＬＳＩ１０は、コントロール信号バス１５とバスＩＦ１６を介してＣＰＵ９とデータの送受信を行う。外部ＩＦ２０は上位ホスト１４に接続され、操作部ＩＦ１７は操作部１３に接続され、ヘッド制御部１８はサーマルヘッド２に接続され、モータ制御部１９はラインフィードモータ３に接続されている。
【００１６】
ＬＳＩ１０は外部ＩＦ２０を介して上位ホスト１４とのデータ送受信の制御を行う。またＬＳＩ１０は操作部ＩＦ１７を介してオペレータが行った操作部１３のスイッチ操作や点灯動作等を制御する。またＬＳＩ１０は、ヘッド制御部１８を介してサーマルヘッド２を制御し、さらにモータ制御部１９を介してＬＦモータ３を制御する。
【００１７】
図３は実施例１のヘッド制御部を示すブロック図である。図３において、ヘッド制御部１８は、コマンド受信部２１、モータ制御部インタフェース（ＩＦ）２２、ラスタデータバッファコントローラ２３、ラスタデータバッファ２４、レジスタ群２５、デコーダ２６、ヘッド転送データバッファ２７およびデータ転送部２８を有する。コマンド受信部２１は、ヘッド制御部１８の内部の各部およびヘッド制御部１８外の各部に接続され、バスＩＦ１６から受信したデータをデコードし、必要な各部にアクセスしてデータをリード・ライトする。
【００１８】
モータ制御部ＩＦ２２は、ラインフィードモータ３の動作を制御するもので、ラインフィードローラ３の励磁相切替周期などの印刷タイミングのトリガとなる情報をデータ転送部２８に送信する。ラスタデータバッファコントローラ２３はＦＩＦＯコントローラであり、レジスタ群２５に書き込まれている設定内容にしたがってラスタデータバッファ２４のアクセスアドレスをコントロールし、コマンド受信部２１を介してＣＰＵ１などから受信される印刷データをラスタデータバッファ２４にリード／ライトし、リードデータはデコーダ２６の要求にしたがって該デコーダ２６に送信する。
【００１９】
ラスタデータバッファ２４は、ＤＲＡＭなどのリードライト可能なメモリで構成され、印刷データが書き込まれる。レジスタ群２５は、図示しない制御ブロックを含めた各ブロックの制御パラメータなどのデータを格納するもので、ＣＰＵ９などから送信されたバーコードが印刷データのどの位置にあるかを示すバーコード位置情報をデコーダ２６に送信したり、印刷データに縦バーコードが含まれていることを示す縦バーコードフラグをデータ転送部２８に送信したりする。
【００２０】
デコーダ２６は、レジスタ群２５に書き込まれた情報によって、ラスタデータバッファコントローラ２３に対し印刷ラインを指定することで格納されている印刷データを順次読出し、このとき指定したラインによって印刷データのどの位置のデータを読み出したかを認識し、バーコード位置情報と一致した場合にはデータ転送部２８に通知する機能を有する。また熱履歴制御を行う場合には、レジスタ群２５に書き込まれた情報によってデータ補正を行ってヘッド転送データバッファ２７に転送する。
【００２１】
ヘッド転送データバッファ２７は、デコーダ２６から受信したデータを順次データ転送部２８へ送信する。データ転送部２８は、ヘッド転送データバッファ２７から転送されるデータをサーマルヘッド２に送信し、モータ制御部ＩＦ２２からの印刷タイミングに応じてストローブ信号（駆動信号）を出力する。そして縦バーコードフラグが立っている場合、ストローブ信号出力タイミングを変化させることができる。
【００２２】
図４は実施例１のデコーダの詳細構成を示すブロック図である。図４において、デコーダ２６は、印刷ライン情報部３１、リードデータ部３２、印刷位置情報変換部３３、比較器３４、バー／スペース判定回路３５および熱履歴制御補正部３６を有する。印刷ライン情報部３１は、図示しない印刷起動トリガにより読み出したいラインをインクリメントしていき、ラスタデータバッファコントローラ２３はそれに従ってラスタデータバッファ２４からデータをリードし、リードしたデータをデコーダ２６に渡す。印刷ライン情報部３１からの印刷ライン情報は、印刷位置情報変換部３３にも送信され、印刷位置情報変換部３３では受信した情報をバーコード位置情報との比較が可能な値に変換し、比較器３４に送信する。
【００２３】
リードデータ部３２は、３ライン分以上の印刷ラインのデータを保持するバッファを有し、ラスタデータバッファ２４の連続したアドレスの同じビットの値を読み出すことができ、読み出したデータを熱履歴制御補正部３６へも送信する。比較器３４は、図３に示すレジスタ群２５から送信されるバーコード位置情報と印刷位置情報変換部３３からの印刷位置情報変換値とを比較し、一致した場合はバーコード一致フラグをバー／スペース判定回路３５に出力する。
【００２４】
リードデータが“１”なら印刷するドット、リードデータが“０”なら印刷しないドットを表わす場合、バー／スペース判定回路３５は、印刷するラインｎのデータ値Ｑｎと、その１ライン前のデータ値Ｑ（ｎ−１）および次に印刷するラインのデータ値Ｑ（ｎ＋１）を比較し、ＱｎとＱ（ｎ−１）が“１”で、Ｑ（ｎ＋１）が“０”である場合で、かつこれらの印刷データがバーコードの印刷位置にあるデータである場合、バーからスペースに切り替わる変化点であると判定し、データ転送部２８にその情報を転送する。熱履歴制御補正部３６は、リードデータ部３２から受信したデータに対して必要な熱履歴制御補正を加えて転送データバッファ２７に送信する。
【００２５】
ここで熱履歴制御について一言すると、サーマルヘッドの発熱素子を発熱させることにより印刷を行うが、その際、発熱温度は発熱した素子自身の蓄熱や他の発熱素子からの影響を受ける。これらの影響を考慮して発熱素子に対して適切な印字エネルギーを与える制御を一般に熱履歴制御という。
【００２６】
次に実施例１の動作を説明する。図５は実施例１のサーマルプリンタの動作を示すフローチャートである。オペレータがサーマルプリンタ１に電源を投入すると（ステップ１）、サーマルプリンタ１はイニシャル処理を行い（ステップ２）、データ受信待ち状態になる。上位ホスト１４から印刷データが送られてくると、印刷データを受信し、受信が完了すると（ステップ３）、受信コマンドの中に縦方向のバーコード（従来技術として説明した図９に示すバーコードで、バーが主走査方向に平行なバーコード）があるか否かのチェックを行い（ステップ４）、縦バーコードがある場合は、ヘッド制御部１８のレジスタ群２５の縦バーコードフラグをＯＮし、レジスタ群２５にバーコード位置情報を書き込み（ステップ５）、縦バーコードがない場合は、縦バーコードフラグをＯＦＦし（ステップ６）、印刷処理に移行する（ステップ７）。印刷処理完了後は、再度ステップ３の印刷データ受信待ちに戻る。
【００２７】
図６は実施例１の印刷動作を示すタイムチャートで、図６（ａ）は縦バーコードフラグＯＮの場合の動作を示し、図６（ｂ）は縦バーコードフラグがＯＦＦの場合の動作を示す。図７は実施例１における印刷結果を示す説明図で、図７（ａ）は縦バーコードフラグＯＮの場合の印刷結果を示し、図７（ｂ）は縦バーコードフラグＯＦＦの場合の印刷結果を示す。
【００２８】
図６（ａ）において、モータ制御部１９から２相励磁信号（φＡ励磁信号およびφＢ励磁信号）が出力され、相切替毎に、印刷データ（バーの場合は“１”、スペースの場合は“０”）が出力される。レジスタ群２５からは縦バーコードフラグの信号が出力されるが、図６（ａ）の場合はフラグ有（ＯＮ）の信号が出力されている。またデコーダ２６のバー／スペース判定回路３５から反転／非反転信号が出力される。バー／スペース判定回路３５は、バーの後にスペースが来ると判定した場合、反転／非反転信号が反転を示すＨｉｇｈを出力する。その出力のタイミングは、スペースの前のバーよりさらに一つ前のバーの１−２相励磁位置である。反転信号は、スペースの前のバーより一つ前のラインがバーである場合に出力され、それ以外の場合は、非反転信号が出力される。データ転送部２８から出力されるストローブ信号は、２相励磁位置から所定のタイミングで出力される。
【００２９】
図６（ａ）の場合、レジスタ群２５から縦バーコードフラグＯＮ(有)が出力されている。ｎラインを印刷する場合、デコーダ２６は印刷データにおけるバーコード位置に指定されているデータについて、（ｎ−１）ラインと（ｎ＋１）ラインのデータを見てｎラインと（ｎ＋１）ラインでバーからスペースに反転するデータであることを検出した場合、即ち、バーの後にスペースが来ると判定した場合、バー／スペース判定回路３５が、（ｎ−１）ラインの１−２相励磁位置のタイミングで、反転を示す信号を出力する。
【００３０】
データ転送部２８は、縦バーコード有信号とバー／スペース反転信号が出力された場合、ストローブ信号の出力タイミングを変更する。これは、どのタイミングで出力するかを予めレジスタ群２５に指定しておくことにより行う。本実施例の場合は、通常２相励磁の相切替位置を基準にしている場合に、その１／４ステップ手前のｗ１−２相励磁位置に切替える。このように、バーからスペースに切り替わる部分でストローブ信号の出力タイミング、即ち、印刷タイミングを早めることにより、図７（ａ）に示すように、ｎラインの印刷位置が他のラインより上方の位置になる。これにより尾引き現象による（ｎ＋１）ラインのスペースへの発色を防止することができる。なお図７（ａ）に点線で示すドットは、従来のｎラインの印刷位置を示す。
【００３１】
図６（ｂ）は縦バーコードが印刷データに含まれない場合の動作を示す。図において、レジスタ群２５から出力される縦バーコードフラグはＯＦＦ（無）となっている。またバー／スペース判定回路３５からはバーからスペースへの反転を示す信号を出力している。この場合は、例えば、デコーダ２６に前回のバーコード位置データが残っていて、バーコードで言えばバーからスペースに反転するデータであると検出した場合であるが、このような場合において、ｎラインを印刷する際、縦バーコードフラグがＯＦＦになっているので、ストローブ信号は早められずに、通常のタイミングで出力される。印刷結果を図７（ｂ）に示す。図に示すように、ｎラインの印刷位置は通常の印刷位置となる。
【００３２】
以上のように実施例１によれば、主走査方向に平行なバーとスペーサの羅列により構成される縦バーコードを印刷する場合、コマンドからバーコード位置を判別し、その位置情報と印刷データからバーコードのバーからスペースへの変化点を検出し、縦バーコード有情報とバーからスペースへの変化点検出信号からストローブ信号を早めて出力するようにしたので、尾引き現象によるスペース部分への発色を防止することができ、バーとスペースの適切な比率を確保することが可能になる。
【実施例２】
【００３３】
次に本発明の実施例２を説明する。図８は実施例２のデコーダの詳細構成を示すブロック図である。図８において、デコーダ２６は、実施例１と同様にバー／スペース判定回路３５を有するが、バー／スペース判定回路３５は、ｎラインの印刷データ値Ｑｎと、１ライン前に印刷したデータＱ（ｎ−１）と、次に印刷するラインのデータＱ（ｎ＋１）を比較し、Ｑ（ｎ−１）とＱ（ｎ＋１）が“０”で、Ｑｎが“１”である場合で、かつ縦バーコード位置にあるデータである場合、１ドット幅のデータであると判定し、判定結果をデータ転送部２８に出力する機能を付加されている。その他の構成は上述の実施例１と同様である。
【００３４】
次に実施例２の動作を説明する。図９は実施例２の印刷動作を示すタイムチャートで、図９（ａ）は縦バーコードフラグＯＮの場合の動作を示し、図９（ｂ）は縦バーコードフラグがＯＦＦの場合の動作を示す。図１０は実施例２における印刷結果を示す説明図で、図１０（ａ）は縦バーコードフラグＯＮの場合の印刷結果を示し、図１０（ｂ）は縦バーコードフラグＯＦＦの場合の印刷結果を示す。
【００３５】
図９（ａ）において、レジスタ群２５からは縦バーコードフラグＯＮの信号が出力される。またデコーダ２６のバー／スペース判定回路３５から反転／非反転信号が出力される。バー／スペース判定回路３５は、バーの後にスペースが来ると判定した場合、反転／非反転信号が反転を示すＨｉｇｈを出力する。その出力のタイミングは、スペースの前のバーよりさらに一つ前のバーの１−２相励磁位置である。データ転送部２８から出力されるストローブ信号は、２相励磁位置から所定のタイミングで出力される。
【００３６】
さらにバー／スペース判定回路３５からは、１ドットバー信号が出力されている。ｎラインを印刷する場合、デコーダ２６は印刷データにおけるバーコード位置に指定されているデータについて、（ｎ−１）ラインと（ｎ＋１）ラインのデータを見てｎラインがバーのデータで、（ｎ−１）ラインと（ｎ＋１）ラインがスペースのデータであることを検出した場合、即ち、ｎラインが１ドット幅のバーであると判定した場合、バー／スペース判定回路３５が、（ｎ−１）ラインの１−２相励磁位置のタイミングで、１ドットバー信号を出力する。
【００３７】
データ転送部２８は、縦バーコード有信号と１ドットバー信号が出力された場合、ストローブ信号を出力時間が短くなるように変更する。これは、ストローブ信号の出力時間を予めレジスタ群２５に指定しておくことにより行う。図９（ａ）に示すように、通常の出力時間を点線で示し、出力時間を短くした本実施例の場合を実線で示す。このように、１ドット幅のバーを印刷する場合、ストローブ信号の出力時間を短くすることにより、図１０（ａ）に示すように、ｎラインの１ドット幅バーの幅が小さくなり、尾引き現象による（ｎ＋１）ラインのスペースへの発色を防止することができる。
【００３８】
図９（ｂ）は縦バーコードが印刷データに含まれない場合の動作を示す。図において、レジスタ群２５から出力される縦バーコードフラグはＯＦＦ（無し）となっている。またバー／スペース判定回路３５からはバーからスペースへの反転を示す信号を出力している。この場合は、例えば、デコーダ２６に前回のバーコード位置データが残っていて、１ドット幅のバーのデータであると検出した場合であるが、このような場合において、ｎラインを印刷する際、縦バーコードフラグがＯＦＦになっているので、ストローブ信号は通常の出力時間で出力される。この場合の印刷結果を図１０（ｂ）に示す。図に示すように、ｎラインの印刷位置は通常の印刷位置となる。
【００３９】
以上のように実施例２によれば、主走査方向に平行なバーとスペーサの羅列により構成される縦バーコードの１ドット幅バーを印刷する場合、コマンドからバーコード位置を判別し、その位置情報と印刷データから１ドット幅のバーを検出し、縦バーコード有情報と１ドット幅バー検出信号からストローブ信号を出力時間を短くして出力するようにしたので、尾引き現象によるスペース部分への発色を防止することができ、バーとスペースの適切な比率を確保することが可能になる。
【００４０】
本発明は、スペースの直前のバーを印刷する際に、その一つ前のラインがバーである場合には、実施例１のように、ストローブ信号の出力タイミングを早くし、その一つ前のラインがスペースである場合には、実施例２のように、ストローブ信号の出力時間を短くするようにしたものである。実施例１における（ｎ−１）ラインとｎラインがバーである場合のｎラインのバーの印刷の際に、実施例２のように、ストローブ信号の出力時間を短くするようにしても尾引き現象によるスペース部分への発色を防止することができる。
【００４１】
しかしながら、本発明を適用するライン型のサーマルプリンタにおいては、バーコードと同時にイメージやキャラクタを印刷する可能性がある。バーコードの印刷に合わせてストローブ信号の出力時間を短くすると、イメージやキャラクタの印刷が薄くなるおそれがある。上記実施例１と実施例２を組み合わせることにより、イメージやキャラクタの印刷への影響を最小限に止めることができる。また実施例１におけるストローブ信号の出力タイミングをどのくらい早くするかについては、スペース部分への発色を防止できればよいので、上記実施例に限定されるものではない。
【産業上の利用可能性】
【００４２】
本発明は感熱紙を使用するダイレクトサーマル方式のサーマルプリンタを例にして説明したが、このほかのインクリボンを使用する熱転写方式のサーマルプリンタにも適用可能である。
【符号の説明】
【００４３】
１  サーマルプリンタ
２  サーマルヘッド
５  印刷媒体
１８  ヘッド制御部
２５  レジスタ群
２６  デコーダ
２８  データ転送部
３５  バー／スペーサ判定回路
【図１】
0005778918.tif 000002
【図２】
0005778918.tif 000003
【図３】
0005778918.tif 000004
【図４】
0005778918.tif 000005
【図５】
0005778918.tif 000006
【図６】
0005778918.tif 000007
【図７】
0005778918.tif 000008
【図８】
0005778918.tif 000009
【図９】
0005778918.tif 000010
【図１０】
0005778918.tif 000011
【図１１】
0005778918.tif 000012
【図１２】
0005778918.tif 000013