(57)【要約】【課題】  バーコードパターンの生成において、印刷桁数、スキャナの読取範囲および分解能に制約がある場合でも、良好な読取率を得ることができるバーコードパターン生成方法を提供する。【解決手段】  バーコードの各シンボルキャラクタを構成するドット数を、そのシンボルキャラクタにあるモジュール数の整数倍ではなく、バーコードの読取幅、シンボルキャラクタ数およびドット密度から求められるドット数の範囲でできるだけ大きい値とする。このとき、読取装置が復号に使用する寸法が読取可能な値となるように印刷装置の特性を考慮してドットパターンを生成する。【選択図】図１
2005301939.tif 000002
【特許請求の範囲】
【請求項１】
入力されたバーコードデータに基づきバーコードのドットパターンを生成するバーコードパターン生成方法において、バーコードの各シンボルキャラクタを構成するドット数が、当該シンボルキャラクタにあるモジュール数の整数倍ではなく、且つ読取装置が測定する測定寸法が復号可能な値となるドットパターンを生成することを特徴とするバーコードパターン生成方法。
【請求項２】
前記バーコードが一次元バーコードであり、読取装置が復号に使用する測定寸法がエッジから類似エッジまでの寸法であり、この寸法が読取装置の復号可能な値となるドットパターンを生成することを特徴とする請求項１記載のバーコードパターン生成方法。
【請求項３】
生成したドットパターンを印刷する印刷手段の特性に合わせて、読取装置の測定寸法がより復号容易となるドットパターンを生成することを特徴とする請求項１または２記載のバーコードパターン生成方法。
【請求項４】
前記読取装置の特性に合わせて、シンボルキャラクタを構成するドット数をバーコードの中央部分と周辺部分とで異なる値にしたことを特徴とする請求項１、請求項２または請求項３記載のバーコードパターン生成方法。
【請求項５】
読取装置の読取幅を格納する読取幅格納手段と、バーコードのシンボルキャラクタ数を格納するシンボルキャラクタ数格納手段と、ドットパターンのドット密度を格納するドット密度格納手段とを有し、前記読取幅、前記シンボルキャラクタ数および前記ドット密度に基づき、シンボルキャラクタを構成するドット数を最大もしくはそれに準ずる値とすることを特徴とするバーコードパターン生成装置。
【請求項６】
生成したドットパターンを印刷する印刷手段の特性に合わせて、読取装置の測定寸法がより復号容易となるドットパターンを生成することを特徴とする請求項５記載のバーコードパターン生成装置。
【請求項７】
前記読取装置の特性に合わせて、シンボルキャラクタを構成するドット数をバーコードの中央部分と周辺部分とで異なる値とすることを特徴とする請求項５または６記載のバーコードパターン生成装置。
【請求項８】
請求項５、請求項６または請求項７に記載のバーコードパターン生成装置を備えたことを特徴とする印刷装置。
【請求項９】
請求項１乃至４のいずれかの項に記載のバーコードパターン生成方法が格納されたことを特徴とする記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、読取幅や桁数など読取装置の分解能に制約がある場合でも、良好な読取率が得られるバーコードパターンに関するものである。
【背景技術】
【０００２】
電子写真方式の印刷装置あるいはインクジェット方式の印刷装置においては、文字や図形はドットで表される。このドットの単位長さあたりの個数がドット密度であり、ｄｐｉ（ドット／２５.４ｍｍ）などの単位が用いられる。バーコードを印刷する場合も同様であるが、バーコードの種類によってはバー幅の比率などが厳密に決められているため、ドット密度によっては、読取幅やバーコードを構成するシンボルキャラクタ数に制約が出る場合がある。
【０００３】
例えば非特許文献１に記載されたコード１２８バーコードの場合について説明する。コード１２８バーコードは、バーコードを表現するバーおよびスペースを構成する基本単位を１モジュールとして、ストップキャラクタ以外のシンボルキャラクタを１１モジュール、ストップキャラクタを１３モジュールで表現する。
【０００４】
非特許文献１の附属書Ｈ「コード１２８使用のためのガイドライン」によれば、バーコードの各シンボルキャラクタを構成するドット数は、そのシンボルキャラクタにあるモジュール数の整数倍を原則とし、この原則に従わない場合は、印刷品質の劣化につながりシンボルが読めない場合がある、としている。この原則に従うと、ストップキャラクタ以外のシンボルキャラクタのモジュール数は１１なので、１１ｎドット（ｎ＝１，２，・・・）となり、連続した値を取ることはできない。
【０００５】
例えばコンビニエンスストアで使用される料金代理収納用のＵＣＣ／ＥＡＮ１２８バーコードの場合、バーコードとしては前述のコード１２８を使用しており、読取幅は６０ｍｍ、印刷桁数は４４桁（シンボルキャラクタ数はデータ部分が２２個）と決められている。
このバーコードを、ドット密度４８０ｄｐｉの印刷装置で印刷しようとした場合、１シンボルキャラクタあたりのドット数を３３ドットとすれば、バーコードの幅は左右のクワイエットゾーンも含めて約５１ｍｍとなり、６０ｍｍ以内で印刷することができる。しかし、その場合の最小モジュール幅は約０.１５９ｍｍとなり、一般的な流通バーコードと比べて極めて細くなるため、読取装置の分解能によっては読取率が低くなる可能性がある。
【０００６】
１シンボルキャラクタあたりのドット数を４４ドットとすれば、最小モジュール幅は約０.２１２ｍｍと太くなる。しかし、この場合はバーコードの幅が約６６ｍｍとなり読取幅である６０ｍｍより大きくなってしまう。
【０００７】
一般的な拡大、縮小のアルゴリズムを用いてバーコードのサイズを変更することもできるが、一般的なアルゴリズムの多くは、バーコードの読取率を考慮せずに、例えば一定の比率でドットを間引いたり繰り返したりするだけであるため、読取率は著しく低下してしまう。
【０００８】
このように決まった読取幅の中に決まった桁数のバーコードを印刷する場合は様々な制約が生じる。従来技術では、これらの制約の中で良好な読取率を得るバーコードを印刷することは困難であった。
【０００９】
特許文献１には印刷装置の特性を考慮したドットパターンを生成することで読取装置の読取率を改善する印刷装置が記載されている。しかし、特許文献１記載の印刷装置もシンボルキャラクタのドット数は構成するモジュール数の整数倍としており、上記した制約事項そのものを解決する物ではない。
【００１０】
【特許文献１】特開２００４−１７３９９号公報
【００１１】
【非特許文献１】「バーコードシンボル −コード１２８− 基本仕様」ＪＩＳ Ｘ０５０４：２００３
【発明の開示】
【発明が解決しようとする課題】
【００１２】
本発明の目的は、読取幅、シンボルキャラクタ数、読取分解能に制約があるバーコードの印刷において、良好な読取率を得るバーコードパターンの生成手段を提供することにある。
【００１３】
本発明のもう一つの目的は、印刷装置、読取装置の特性に合わせることで、より良好な読取率を得るバーコードパターンの生成手段を提供することにある。
【課題を解決するための手段】
【００１４】
本発明の特徴は、バーコードの各シンボルキャラクタを構成するドット数を、そのシンボルキャラクタにあるモジュール数の整数倍ではなく、バーコードの読取幅、シンボルキャラクタ数およびドット密度から求められる最大値もしくはそれに準ずるドット数とすることである。このとき、読取装置が復号に使用する寸法は、読取可能な値となるようにドットパターンを生成する。
【発明の効果】
【００１５】
本発明によれば、読取幅およびシンボルキャラクタ数に制約がある場合でもその制約の中で最小モジュール幅を大きくすることができるため、読取分解能の低い読取装置でも良好な読取率が得られる。
【００１６】
また、本発明によれば、読取装置の測定寸法がより復号しやすい値となるため、より良好な読取率が得られる。
【発明を実施するための最良の形態】
【００１７】
本発明の一実施例を図２、図３および図４を用いて説明する。図２は本発明の一実施例を示す説明図である。
【００１８】
バーコードデータ１からバーコードパターン２を生成する場合、従来はバーコードの各シンボルキャラクタを構成するドット数３は、そのシンボルキャラクタにあるモジュール数の整数倍であった。
【００１９】
本発明では、シンボルキャラクタにあるモジュール数に関わらず、シンボルキャラクタ数４が左右のクワイエットゾーン５も含めて読取幅６に入るドット数で、できるだけ大きい値とする。
【００２０】
これによって最小モジュールサイズ７を大きくし、読取分解能の低い読取装置でも読取が容易となる。但し、このとき読取装置が測定する測定寸法が復号可能な値となるように、シンボルキャラクタ内のドット構成を決定する。
【００２１】
図３にコード１２８バーコードの場合の復号に用いる測定寸法を例示する。コード１２８バーコードの場合、シンボルキャラクタ寸法８、エッジから同種エッジまでの寸法９、および黒バー幅寸法１０の合計を測定して復号を行う。これらの値が読取装置の復号可能範囲の値となるようにドット構成を決定する。
【００２２】
図４に本発明を実施する場合のブロック図の一例を示す。バーコードパターン生成装置１１は、印刷装置１２に内蔵してもよい。その場合は上位装置１３から印刷装置１２に送信するページ記述言語などでバーコードデータ１および読取幅６を印刷装置に送信する方法が考えられる。ドット密度１４に関しては印刷装置１２が自身の印刷密度に応じて最適なパターンを生成すればよい。
【００２３】
また、バーコードパターン生成装置１１は、上位装置１３にアプリケーションプログラムなどの形態で実装してもよい。この場合は上位装置１３に印刷装置１２の特性などの情報を格納しておく方法が考えられる。生成後のバーコードパターン２を印刷装置１２に送信し、印刷装置１２はそれをそのまま印刷すればよい。
【００２４】
読取幅６は、バーコードデータ１の付加する形で上位装置１３から転送してもよいし、本発明を適用するシステムで固定値としてもよい。また、バーコードを構成するシンボルキャラクタ数４は、バーコードデータ１から算出してもよいし、本発明を適用するシステムで固定値としてもよい。
【００２５】
また、ドット密度１４は、印刷装置１２を一意に決めて固定値としてもよいし、複数種類のドット密度に対応させてもよい。
【００２６】
以上、コード１２８バーコードを例に１次元バーコードの実施例を示したが、コード１２８以外の１次元バーコードおよび２次元バーコードにも本発明を適用できることは明らかである。
【実施例１】
【００２７】
本発明の詳細な一実施例を図５、図６および図７を用いて説明する。図５は、コンビニエンスストアの料金代理収納用のＵＣＣ／ＥＡＮ１２８バーコードの例である。前述のように、バーコードはコード１２８のコードセットＣを使用し、読取幅は６０ｍｍ、印刷桁数は４４桁（シンボルキャラクタ数はデータ部分が２２個）と決められている。このバーコードを、ドット密度４８０ｄｐｉの印刷装置で印刷しようとした場合、従来の技術では、１シンボルキャラクタあたりのドット数はストップキャラクタ以外は３３ドット、ストップキャラクタは３９ドットとなる。シンボルキャラクタ値「１５」のドットパターンの例を図６に示す。図６で升目１つが１ドットを表す。このとき例えば、印刷装置の特性が黒バーが太く、白バーが細くなる傾向がある場合、図６の様にあらかじめ黒バー相当部分が細くなるようにドットパターンを生成しておいてもよい。
【００２８】
本発明によれば、１シンボルキャラクタあたりのドット数は、２２個のシンボルキャラクタが６０ｍｍ以内に入るドット数の中でできるだけ大きな値となるように決定する。本実施例では、具体的にはストップキャラクタ以外は３９ドット以内、ストップキャラクタは４６ドット以内とする。このときのシンボルキャラクタ値「１５」のドットパターンの例を図７に示す。
【００２９】
図７では、印刷装置の特性に合わせてドットパターンでは白バーと比べて黒バーを細くしている。図６と図７を比べると分かるように、本発明を適用することによって、最小モジュールを構成するドット数が２ドットから３ドットになっている。このように、１シンボルキャラクタを構成するドット数をできるだけ大きくすることで、結果的に最小モジュールを構成するドット数が大きくなり、分解能が低い読取装置の読取率を上げることができる。
【００３０】
読取装置がバーコードを復号する場合は、シンボルキャラクタ長８を１１モジュール分と想定して１モジュールの寸法を算出し、エッジから同種エッジまでの各距離９が何モジュール分かで復号を行う。また、黒バー幅１０の合計が何モジュール分かをチェックとして使う。本発明によれば、各測定寸法が１モジュールの寸法の整数倍にできるだけ近い値になるようにドットパターンを生成する。図７の例では、シンボルキャラクタ長８は実際の印刷結果では約２.０６ｍｍとなるため、１モジュールは約０.１８８ｍｍとなる。各測定寸法がこの約０.１８８ｍｍの整数倍にできるだけ近い値になるようにドットパターンを生成することで、良好な読取率を得ることができる。
【実施例２】
【００３１】
本発明の別の実施例を図１および図８を用いて説明する。図１は実施例１のバーコードパターンについて、さらに読取率を向上さた一実施例を説明した図である。図８は読取装置の特性を説明した図である。
【００３２】
読取装置がバーコードを読み取るためのセンサとしてＣＣＤセンサを使用している場合、バーコードを構成する各シンボルキャラクタ長が全て同じであっても、ＣＣＤの特性からバーコード周辺部分のシンボルキャラクタ長１５の測定結果は中央部分のシンボルキャラクタ長１６の測定結果と比べて短く測定される傾向がある。このため、読取装置によっては読取率が低下する場合がある。
【００３３】
本発明によれば、図１に示すように、読取装置の特性に合わせてバーコードパターンを生成する際に予め中央部分はシンボルキャラクタ長を狭く、周辺部はシンボルキャラクタ長を広くドットパターンを生成する。これによって、読取装置の測定寸法がより復号しやすいものとなるため、読取率を向上させることができる。
【図面の簡単な説明】
【００３４】
【図１】本発明の実施方法の一例を示した説明図である。（実施例２）
【図２】本発明の実施方法の一例を示した説明図である。（実施例１）
【図３】コード１２８バーコードの測定寸法を示した図である。
【図４】本発明の実施方法の一例を示したブロック図である。（実施例１）
【図５】コンビニエンスストア用の料金代理収納用バーコードを例示した図である。
【図６】従来の技術によるバーコードパターンを例示した図である。
【図７】本発明によるバーコードパターンを例示した図である。
【図８】読取装置の特性を示した説明図である。
【符号の説明】
【００３５】
１  バーコードデータ
２  バーコードパターン
３  シンボルキャラクタを構成するドット数
４  シンボルキャラクタ数
５  クワイエットゾーン
６  読取幅
７  最小モジュール幅
８  シンボルキャラクタ寸法
９  エッジから同種エッジまでの寸法
１０  黒バー幅寸法
１１  バーコードパターン生成手段
１２  印刷装置
１３  上位装置
１４  ドット密度
１５  バーコード周辺部分のシンボルキャラクタ長
１６  バーコード中央部分のシンボルキャラクタ長
【図１】
2005301939.tif 000003
【図２】
2005301939.tif 000004
【図３】
2005301939.tif 000005
【図４】
2005301939.tif 000006
【図５】
2005301939.tif 000007
【図６】
2005301939.tif 000008
【図７】
2005301939.tif 000009
【図８】
2005301939.tif 000010