(57)【要約】【課題】黒バーの線太りにより印刷品質が低下し、バーコードの読み取り率が低下することを防止する。【解決手段】ホストコンピュータから送られてくる印刷データに基づいてバーコードパターンを印刷する装置において、予め、モジュール数と黒バーのドット数および白バーのドット数の関係を示すテーブルをメモリ部に格納しておき、このテーブルを参照しながらバーコード印刷データをバーコードパターンに変換することにより線太りを解消し、読み取り率を向上した。【選択図】　　　図１
2004017399.tif 000002
【特許請求の範囲】
【請求項１】
入力されたバーコード印刷データに基づきバーコードパターンを印刷する装置において、予め、モジュール数と黒バーのドット数及び白バーのドット数の関係を示すテーブルを格納するメモリと、該メモリのテーブルを参照しながら上記バーコード印刷データをバーコードパターンに変換する手段と、該手段により生成されたバーコードパターンを印刷するプリンタとを備えたことを特徴とするバーコード印刷装置
【請求項２】
請求項１において、上記プリンタの印刷密度は４８０ｄｐｉであり、バーコードはコード１２８又はイアン１２８により印刷されることを特徴とするバーコード印刷装置。
【請求項３】
請求項１において、モジュール数と黒バーのドット数及び白バーのドット数の関係を示すテーブルは、同じモジュール数に対して黒バーのドット数のほうが白バーのドット数より多くなるように設定されていることを特徴とするバーコード印刷装置。
【請求項４】
請求項３において、モジュール数が１，２，３，４に対して、黒バーのドット数は２，５，８，１１に、白バーのドット数は４，７，１０，１３にそれぞれ選定されていることを特徴とするバーコード印刷装置。
【請求項５】
ホストコンピュータから送られてくるバーコード印刷データに基づきバーコードパターンを印刷する装置において、上記バーコード印刷データをバーコードパターンアドレスに変換する手段と、メモリに格納されているパターンテーブルからアドレス指定されたビットパターンを読み出す手段と、上記メモリに格納された、モジュール数と黒バーのドット数及び白バーのドット数の関係を示すテーブルを参照して上記ビットパターンからドットパターンを生成する手段と、該手段により生成されたドットパターンからバーコードパターンを印刷するプリンタとを備えたことを特徴とするバーコード印刷装置
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明はバーコード印刷を行う印刷装置に係り、特に所定領域内に印刷するバーコードの桁数が増大してもバーコードの読み取り率が低下しないような高品質の印刷が可能なバーコード印刷装置に関するものである。
【０００２】
【従来の技術】
電子写真装置又はインクジェット装置等の印刷装置は、文字、図形等をドットと言われる点の集合で描画し、印刷している。点の大きさが小さい程、文字等を構成するドット数が増して、美しい印刷が可能になる。そして、この点の大きさを一般に解像度として表現している。
【０００３】
印刷装置の種類にもよるが、通常は、ドットの密度が１００ｄｐｉから２４００ｄｐｉ程度の印刷装置が用途に応じて市販されている。パソコン等に接続される印刷装置の多くは、６００ｄｐｉで、中には１２００ｄｐｉを超えるものある。一方、大型コンピュータに接続される印刷装置の多くは２４０ｄｐｉである。
【０００４】
これらの印刷装置によりバーコードの印刷を行う場合には、各バーコードの規格に合致するドット構成で印刷を行う。例えば、２４０ｄｐｉでコード１２８（Ｃｏｄｅ　１２８）またはイアン１２８（ＥＡＮ　１２８、Ｅｕｒｏｐｅａｎ　Ａｒｔｉｃｌｅ　Ｎｕｍｂｅｒ　の略で以下イアンと称する）で現されたバーコードを印刷する場合、バーコードを構成するドット構成は、黒バーは、２ドット、４ドット、６ドット、８ドット、白バーが２ドット、４ドット、６ドット、８ドットで行うのが一般的である。
【０００５】
バーコードの種類は現在、全世界で１００種類ほどあるといわれているが、この中でコード１２８及びイアン１２８が書籍、雑誌、家電業界や食品、医療業界等で広く使用されている。このコード１２８、イアン１２８は、数字やアルファベットの１文字を３本のバー（黒バー）と３本のスペース（白バー）で表している。
【０００６】
【発明が解決しようとする課題】
バーコードが多方面に使用されるようになると、様々な問題が指摘されるようになってきた。その一つが所定領域内により多くの情報を印刷したいというニーズであり、これに伴う読み取り率の低下の問題である。
【０００７】
例えば図２は、コンビニエンスストア料金代理収納システムに用いられているバーコードを示し、３１が４４桁のバーコード印刷領域、３２，３３がその左右の空白部（クワイエットゾーン）である。このバーコードの印刷においては、バーコードの桁数が増えても、従来のバーコードリーダーがそのまま使用できるように、バーコード桁数、クワイエットゾーン含バーコード幅が厳しく設定されている。こうした厳しい条件の下では、２４０ｄｐｉという粗めの解像度では、読み取り率を満足できない状況にある。
【０００８】
十分な読み取り率を確保するための１モジュール線幅（黒バー及び白バーの最小線幅）とクワイエットゾーン３２，３３を含めたバーコード幅は、一般に図７のような基準で評価されている。すなわち、黒バーおよび白バーの最小線幅は０．１５０ｍｍ以上であることが望ましく、クワイエットゾーン３２，３３を含めたバーコード幅の全長は６０ｍｍ以内とする必要がある。
【０００９】
一方、コンビニエンスストア料金代理収納システム用のバーコード印刷の代表的な解像度における１モジュールの各ドット構成の１モジュール線幅、バーコード幅の評価結果を図８に示す。この図は、例えば２４０ｄｐｉをみると、１モジュールの構成ドット数を１にすると、バーコード幅は十分に図７の評価基準を満たすが、１モジュール線幅が基準より足りなく、総合的には不可という評価になり、一方、１モジュールの構成ドット数を２にすると、逆に１モジュール線幅は十分確保できるものの４４桁の情報を印刷するとバーコード幅が６６ｍｍと長くなり基準を満足しないことを現している。
【００１０】
一般的には、１モジュール線幅を十分太くすれば、バーコード幅は広くなり規格から外れてしまい、逆にバーコード幅を狭くなるようにすると、１モジュール線幅は細くなり規格より外れるといった様子を示している。　図８から４８０ｄｐｉで１モジュール３ドット構成が最も好ましいことが分かる。そのため、大型コンピュータに接続される印刷装置は、今後、２４０ｄｐｉから４８０ｄｐｉに解像度を高めて、図９に示すように４８０ｄｐｉ時のバーコードを構成するドット構成を、黒バーは、３ドット、６ドット、９ドット、１２ドット、白バーが３ドット、６ドット、９ドット、１２ドットで印刷する方向に移行しつつある。
【００１１】
一方、印刷品質の向上を図るためには、実際の印刷結果としての線の幅は、４８０ｄｐｉの理論的線幅：０．０５３ｍｍ／ｄｏｔよりも広めに設定することが望ましい。すなわち１ドット当たりの線幅を理論値どおりにすると、図６の（Ａ）のようなパターンが描かれ、ドットとドットの間に空隙ができ、これが横スジとなって現れる。したがってこの横スジを抑えるためには図６の（Ｂ）のように、理論値よりドットパターンを大きくしてドット同士が重なり合うようにする必要がある。具体的には、３ドットの黒バーは、４ドット程度の印刷結果が得られる様に設計することである。
【００１２】
しかしながらその結果として、４８０ｄｐｉ時の上記のドット構成では、黒バーが幅広になり、コード１２８あるいはイアン１２８のバーコードで印刷すると、解像度を上げたにもかかわらず、依然としてバーコードの読み取り率が非常に低いことが確認された。
【００１３】
本発明の目的は黒バーの線太りがなく、黒バー及び白バーの線幅が適切に選定される手段を備えた印刷装置を提供することにある。
【００１４】
本発明の他の目的は所定のバーコード幅に記録する情報量が増大しても、バーコードの読み取り率が低下しないような高品質の印刷が可能なバーコード印刷装置を提供することにある。
【００１５】
【課題を解決するための手段】
上記の目的を達成するために本発明は、モジュール数と黒バーのドット数及び白バーのドット数の関係を現すテーブルを予め記憶部に格納し、ビットパターン出力時にこのテーブルを参照して黒バー及び白バーのドット数を決定することにようにしたことに一つの特徴がある。
【００１６】
具体的には、例えばモジュール数の１，２，３，４に対応して黒バーのドット数を２，５，８，１１とし、白バーのドット数を４，７，１０，１３とするテーブルをメモリに格納し、このテーブルを参照することにより得られたドット数に従ってバーコードを印刷するようにしたものである。
このように構成することにより複雑な演算処理をする必要がなく、極めて簡便に黒バーの線太りの問題を解決することができ、従って読み取り率を改善することができる。
【００１７】
【発明の実施の形態】
以下、本発明の実施例について詳細に説明する。
図３は本発明印刷装置の一実施例を示すブロック構成図で、１０はホストコンピュータ、２０はバーコード印刷装置である。バーコード印刷装置２０は、制御部２１、データ変換部２２、描画部２３、メモリ２４及びプリンタ２５より構成されている。
【００１８】
ホストコンピュータ１０は、バーコード印刷装置に対して印刷のための指令信号を送出する。この指令信号には例えば、コード１２８やイアン１２８等のバーコードの種別やバーコードの指定範囲等を示すパラメータと、バーコード印刷データを含む。
【００１９】
印刷装置２０のデータ変換部２２は、ホストコンピュータ１０からの信号を受信し、バーコードの種別を認識し、バーコード印刷データをバーコードパターンアドレスに変換する。また印刷するバーコードの指定範囲を印刷領域情報として出力する。制御部２１はマイクロプロセッサ等により構成され、データ変換部２２、描画部２３、メモリ２４及びプリンタ２５を制御する。
【００２０】
メモリ２４には少なくとも二つのテーブルを予め格納されている。一つは図５に示すようなバーコードのキャラクタ構成を示すパターンテーブルであり、他方は図１に示すようなモジュール数と黒バー及び白バーのドット数の関係を示すテーブルである。
【００２１】
図５は一例としてコード１２８のキャラクタ構成を示す。コード１２８ではアスキーコードの全文字を４種類の黒バーから選択された３本と、４種類の白バーから選択された３本と、３種類のスタートコードで表している。黒バー及び白バーはそれぞれ単位長のバー、２倍長のバー、３倍長のバー、４倍長バーの４種類よりなる。スタートコードはＡ，Ｂ，Ｃで区分され、これらも黒バー及び白バーで表示される。
【００２２】
図５はキャラクタの一部を例示しており、例えば数値番号３６のパターンは、スタートコードがＡのときはＤというアルファベットを示し、スタートコードがＣのときは３６という数値を表している。ホストコンピュータ１０から送られてくる印刷指令信号からデータ変換部２２はバーコードの種別を認識し、バーコード印刷データを指定されたバーコードパターンアドレスに変換する。描画部２３はバーコードパターンアドレスを参照し、メモリ２４に格納されているパターンテーブルから、アドレス指定されたビットパターンを選択してビットパターンメモリに展開する。上述の数値番号３６を例にとると、例えば黒を「１」白を「０」で表わせば、バーのパターンは「１０１１０００１００」のビットパターンで表示される。
【００２３】
メモリ２４に格納されている他のテーブルは、図１に一例を示すようなモジュールとビット数の関係を示すテーブルである。ここで１モジュールは上記のビットパターンでは「１」又は「０」に対応し、２モジュールは「１１」又は「００」に対応すると考えることができる。
【００２４】
図１のテーブルは、１モジュールに相当する理論上最適なドット数がＮのとき、黒バーの場合は、１モジュールで（Ｎ−１），２モジュールで（２Ｎ−１），３モジュールで（３Ｎ−１）４モジュールで（４Ｎ−１）のドット数を用いることを表わしている。逆に白バーの場合は、１モジュールで（Ｎ＋１），２モジュールで（２Ｎ＋１）、３モジュールで（３Ｎ＋１），４モジュールで（４Ｎ＋１）のドット数を用いることを示す。
【００２５】
したがって前述のように、コード１２８又はイアン１２８のバーコードを使用し、印刷装置の解像度を４８０ｄｐｉとした場合には、１モジュールのドット数は３ドットとすることが理論上は好ましいが、本発明の実施例では、黒バーでは２ドットとし白バーでは４ドットとする。そして２，３，４モジュールにおいては、黒バーでは５，８，１１ドットとし、白バーでは７，１０，１３ドットとする。
【００２６】
次に、描画部２３は、図１のテーブルを参照して、前述のバーコードのビットパターンをドットパターンに展開して印刷データとして保持する。プリンタ２５はビットマップメモリに保持されているドットパターンの印刷データを印刷する。
この結果、従来は１乃至４モジュールの黒線、白線が図１０のように表示されていたが、本発明の実施例では図９のように表示、印刷されることになる。
【００２７】
次に本発明に係るバーコード印刷装置の処理動作を図４のフローチャートを参照して説明する。
まずステップ１０１において、ホストコンピュータ１０から送られてくるバーコード印刷データを、データ変換部２２によりバーコードパターンアドレスに変換する。
【００２８】
次にステップ１０２において、描画部２３がバーコードパターンアドレスに基づいてメモリ２４に格納されたパターンテーブルからバーコードパターンを読み出す。さらにステップ１０３において描画部２３は、メモリ２４に格納されたモジュール対ドット数テーブル（図１）を参照してバーコードパターンをドットパターンに展開してこれをビットパターンメモリに格納する。そしてステップ１０４においてプリンタ２５がビットパターンメモリのデータに基づいてバーコードの印刷を行う。
【００２９】
以上の実施例はコード１２８及びイアン１２８のバーコードを例に説明したが、本発明の基本的な考え方はこれ以外のバーコード、例えばＩＴＦ，ＮＷ−７等にも適用することができる。しかし本発明は、多数桁の情報を決められた領域内に印刷し、しかもその印刷密度（解像度）を４８０ｄｐｉとし、コード１２８あるいはイアン１２８のバーコードを用いたときに特に大きな効果を発揮する。
【００３０】
【発明の効果】
本発明によれば、バーコードフォントテーブルをあらかじめ用意するだけで複雑な演算処理を行うことなく、単にテーブルを参照しながら印刷処理を行うだけで高品質のバーコードを印刷することができる。この結果、線太りによるバーコード読み取り率低下の問題を解決し、高いバーコードの読み取り率を実現することが可能な印刷装置を提供することができる。
【図面の簡単な説明】
【図１】本発明に用いられるフォントテーブル（モジュール対ドット数テーブル）の一実施例の説明図。
【図２】バーコードの説明図。
【図３】本発明印刷装置の一実施例を示すブロック構成図。
【図４】本発明の処理動作を示すフローチャート。
【図５】コード１２８のキャラクタ構成を説明するための説明図。
【図６】ドットパターンの構成を示す説明図。
【図７】バーコードの線幅及び全長の評価基準を示す説明図。
【図８】印刷密度およびモジュール構成ドット数に対するバーコードの線幅及び全長の評価結果を示す説明図。
【図９】本発明によるバーコードの印刷線幅を説明するための説明図。
【図１０】従来のバーコードの印刷線幅を説明する説明図。
【符号の説明】
１０：ホストコンピュータ
２０：印刷装置
２１：制御部
２２：データ変換部
２３：描画部
２４：メモリ
２５：プリンタ
３１：バーコード印刷領域
３２，３３：空白部（クワイエットゾーン）
【図１】
2004017399.tif 000003
【図２】
2004017399.tif 000004
【図３】
2004017399.tif 000005
【図４】
2004017399.tif 000006
【図５】
2004017399.tif 000007
【図６】
2004017399.tif 000008
【図７】
2004017399.tif 000009
【図８】
2004017399.tif 000010
【図９】
2004017399.tif 000011
【図１０】
2004017399.tif 000012