(57)【要約】【課題】インクジェット印刷装置において専用のテストチャートを用いることなく、任意のバーコード印刷物にて補正テーブルを作成することで、個々の使用条件に合った適正なバーコード生成を可能とする。【解決手段】インクジェット印刷装置による任意のバーコード印刷出力物４０２の読み取り結果および印刷条件に基づき、バーコード解析部５０４は各バー幅の実測値に対応して当該バーを構成するドット数を推定する。さらに各バー幅の実測値と推定されたドット数との関係に基づいて、１ドット単位のドット数と黒バーおよび白バーの幅とを対応づけた補正テーブル５０７を生成する。バーコード生成部５０８は、バーコードの種類および基準となるバーの幅情報の入力に応じて補正テーブル５０７を参照し、当該種類の印刷後のバーコードの黒バーおよび白バーの幅が規定の大きさに一致または接近するように、印刷時に設定されるべき黒バー幅と白バー幅のドット数を選定する。【選択図】図７
2009282692.tif 000002
【特許請求の範囲】
【請求項１】
インクを吐出するノズルと、前記ノズルからインクを吐出することにより画像を形成するインクジェット印刷装置によりバーコードを生成するバーコード生成システムにおいて、
バーコードのイメージを読み取る読み取り手段と、
前記印刷装置の印刷条件を入力する印刷条件入力手段と、
前記印刷装置で印刷出力した任意のバーコードについて前記読み取り手段の読み取り結果および前記印刷条件に基づき、各バー幅の実測値に対応して当該バーを構成するドット数を推定するバーコード解析手段と、
前記各バー幅の実測値と前記推定されたドット数との関係に基づいて、１ドット単位のドット数と前記黒バーおよび白バーの幅とを対応づけた補正テーブルを生成する補正テーブル生成手段と、
バーコードの種類およびその複数のバー幅のうち基準となるバーの幅情報の入力に応じて、前記補正テーブルを参照し、当該種類の印刷後のバーコードの黒バーおよび白バーの幅が規定の大きさに一致または接近するように、印刷時に設定されるべき黒バー幅と白バー幅のドット数を選定するバー幅補正手段と
を備えたバーコード生成システム。
【請求項２】
前記白バーは隣接する２本の黒バーの間の非記録部により構成される請求項１に記載のバーコード生成システム。
【請求項３】
前記印刷条件は、少なくとも前記インクジェット印刷装置の印刷解像度である請求項１または２に記載のバーコード生成システム。
【請求項４】
前記補正テーブルは縦方向と横方向のバーコードについて別個に用意され、前記バー幅補正手段はバーコードの方向に応じて別個にバー幅を補正する請求項１、２または３に記載のバーコード生成システム。
【請求項５】
バーコードを印刷するためのバーコード構成情報を生成するバーコード生成プログラムであって、
インクジェット印刷装置で印刷されたバーコードのイメージを読み取るステップと、
前記インクジェット印刷装置の印刷条件の入力を受け付けるステップと、
前記インクジェット印刷装置で印刷出力した任意のバーコードの読み取り結果および前記印刷条件に基づき、各バー幅の実測値に対応して当該バーを構成するドット数を推定するステップと、
前記各バー幅の実測値と前記推定されたドット数との関係に基づいて、１ドット単位のドット数と前記黒バーおよび白バーの幅とを対応づけた補正テーブルを生成するステップと、
バーコードの種類およびその複数のバー幅のうち基準となるバーの幅情報の入力に応じて、前記補正テーブルを参照し、当該種類の印刷後のバーコードの黒バーおよび白バーの幅が規定の大きさに一致または接近するように、印刷時に設定されるべき黒バー幅と白バー幅のドット数を選定するステップと
をコンピュータに実行させるバーコード生成プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、記録ヘッドを用いて画像の記録を行う印刷装置でバーコードを印刷するためのデータを生成するバーコード生成システムおよびバーコード生成プログラムに関する。
【背景技術】
【０００２】
一般に、インクジェット記録ヘッドを用いたバーコード生成システムでは、さまざまな印刷媒体（メディア）に対して非接触で画像を形成することができるという利点がある。一方、白バーは隣接する２本の黒バーの間の非記録部により構成されるので、紙面上でインク滴が滲む現象により、バーコードの黒バーが太くなり、それに隣り合う白バー（すなわち白スペース）が細くなる傾向にある。本来、バーコードの対応する黒バーと白バーは同じ幅である必要がある為、このバーの太り細りはバーコードの読取り精度に大きく影響を与え、時には読取り不可能なバーコードになってしまうという問題があった。
【０００３】
この問題を解決するために、予めドットの滲みを見越してバーコードの白バーを大きくした構成にするバーコード補正方法や、黒バー部分を滲みにくくする方法が提案されている（特許文献１）。
【０００４】
また、このインクの滲む度合いは紙の素材に大きく起因する為、紙の種類（紙種）によってバーコードが読めなくなるという問題もあった。
【０００５】
この問題に対しては、紙の種類ごとに黒バーと白バーのドット数を予めテーブルとして用意することにより紙種の違いをカバーする技術が提案されている（特許文献２）。
【０００６】
さらに、インクの滲み具合に関わる要因は紙の素材だけでなく、インクの種類や記録ヘッドの個体差、使用環境など様々な要因が関与し合っており、これら使用条件の違いによってもバーコードが読めなくなる場合があるという問題もあった。
【０００７】
この問題に対しては、補正値の異なるバーコードを幾つも作成して実際に印刷し、バーコード検証機で読み取ることにより個々の使用環境に合ったバーコード生成を可能にする技術が提案されている（特許文献３）。
【０００８】
また、予め定められた所定のテストパターンを出力させ、それを読み取り補正データを作成し、画像出力条件を補正するデータを更新する方法も提案されている（特許文献４）。
【特許文献１】特開２００３−２３７０５９号公報
【特許文献２】特開平０８−１２３８８６号公報
【特許文献３】特開平０８−０４４８０７号公報
【特許文献４】特開２００１−００１６１６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００９】
しかしながら、特許文献１記載のバーコード生成システムは、ドットの滲み具合が予め判っている場合は有効であるが、紙種の変更などに対応できないという課題が残っている。
【００１０】
また、特許文献２記載のバーコード生成システムでは、紙種が新規追加される度に、ソフトウエアのバーコード補正テーブルも追加修正しなければならない課題があった。
【００１１】
さらに、特許文献３記載のバーコード生成システムでは、実際に使用するバーコードの条件、つまりＥＡＮ１２８やＣＯＤＥ３９などのバーコード種類や、バーコード化する数値の桁数やサイズなどの各パラメータに対して補正値を微調整した非常に多くのバーコードを作成して印刷し、検証機による読取り結果を比較する手法であり、適正なバーコード条件を決定する為には印刷に使用する用紙や時間を多く浪費するという課題があった。
【００１２】
また、１パスで印刷を行うインクジェット印刷装置においては、吐出されたインクの主滴から切り離された副滴（サテライトともいう）によって、同じドット幅でバーコードを構成しようとしても搬送方向に対して並行に構成した場合と、垂直に構成した場合のバー幅が異なってしまう為、各バーコード種類に対して一様な補正値ではバーコードの方向によって本来行うべき補正値とはずれてしまう恐れもあった。
【００１３】
さらに、幅の細いバーコード印刷においては、幅の太いバーコードと比較して許容される寸法が非常に小さく、ドットの若干の大きさズレや形状の変化、使用環境や印刷用紙の変化でバーコードの品質が大きく悪化してしまうという課題もあった。その為、特に細い幅のバーコードを印刷しようとした場合において、従来の条件と滲み率が大きく異なる用紙が追加されると、補正範囲を広げた検証用バーコードをさらに追加する必要があり、検証パターンのメンテナンス面での課題もあった。
【００１４】
さらに、特許文献４のように所定のテストパターンを用いて画像補正を行う場合において、所定のパターンはシステム内にあらかじめ用意しておく必要があり、パターンが複数ある場合はその分システムの記憶容量を使ってしまうことになる。また、所定のパターンで印刷を行わなくてはならない為、補正を行うたびに用紙やインクを余計に使用してしまうという問題もあった。
【００１５】
本発明はこのような背景においてなされたものであり、その目的は、インクジェット印刷装置において専用のテストチャートを用いることなく、任意のバーコード印刷物にて補正テーブルを作成することで、個々の使用条件に合った適正なバーコード生成が可能なバーコード生成システムおよびバーコード生成プログラムを提供することにある。
【課題を解決するための手段】
【００１６】
本発明によるバーコード生成システムは、インクを吐出するノズルと、前記ノズルからインクを吐出することにより画像を形成するインクジェット印刷装置によりバーコードを生成するバーコード生成システムにおいて、バーコードのイメージを読み取る読み取り手段と、前記印刷装置の印刷条件を入力する印刷条件入力手段と、前記印刷装置で印刷出力した任意のバーコードについて前記読み取り手段の読み取り結果および前記印刷条件に基づき、各バー幅の実測値に対応して当該バーを構成するドット数を推定するバーコード解析手段と、前記各バー幅の実測値と前記推定されたドット数との関係に基づいて、１ドット単位のドット数と前記黒バーおよび白バーの幅とを対応づけた補正テーブルを生成する補正テーブル生成手段と、バーコードの種類およびその複数のバー幅のうち基準となるバーの幅情報の入力に応じて、前記補正テーブルを参照し、当該種類の印刷後のバーコードの黒バーおよび白バーの幅が規定の大きさに一致または接近するように、印刷時に設定されるべき黒バー幅と白バー幅のドット数を選定するバー幅補正手段とを備えたものである。
【００１７】
この構成では、専用のテストパターンを用いることなく、任意のバーコードの印刷出力物を用いて補正テーブルを作成する。そのために、読み取り手段により印刷出力物のイメージを読み取り、この読み取り結果をバーコード解析手段が解析して、各バー幅の実測値を求め、この実測値に対応して当該バーを構成するドット数を推定する。一旦、補正テーブルが生成されれば、バーコードの生成に先だってバー幅補正手段が補正テーブルを参照し、当該種類の印刷後のバーコードの黒バーおよび白バーの幅が規定の大きさに一致または接近するように、印刷時に設定されるべき黒バー幅と白バー幅のドット数を選定する。
【００１８】
前記印刷条件は、少なくとも前記インクジェット印刷装置の印刷解像度である。
【００１９】
前記補正テーブルは縦方向と横方向のバーコードについて別個に用意され、前記バー幅補正手段はバーコードの方向に応じて別個にバー幅を補正するようにしてもよい。これにより、バー幅に対する副滴の影響が排除される。
【００２０】
本発明によるバーコード生成プログラムは、バーコードを印刷するためのバーコード構成情報を生成するバーコード生成プログラムであって、インクジェット印刷装置で印刷されたバーコードのイメージを読み取るステップと、前記インクジェット印刷装置の印刷条件の入力を受け付けるステップと、前記インクジェット印刷装置で印刷出力した任意のバーコードの読み取り結果および前記印刷条件に基づき、各バー幅の実測値に対応して当該バーを構成するドット数を推定するステップと、前記各バー幅の実測値と前記推定されたドット数との関係に基づいて、１ドット単位のドット数と前記黒バーおよび白バーの幅とを対応づけた補正テーブルを生成するステップと、バーコードの種類およびその複数のバー幅のうち基準となるバーの幅情報の入力に応じて、前記補正テーブルを参照し、当該種類の印刷後のバーコードの黒バーおよび白バーの幅が規定の大きさに一致または接近するように、印刷時に設定されるべき黒バー幅と白バー幅のドット数を選定するステップとをコンピュータに実行させるものである。
【００２１】
本発明のさらに他の構成および作用効果については以下の記載のとおりである。
【発明の効果】
【００２２】
本発明によれば、印刷装置の設置環境や装置の個体差、紙の種類などユーザ個々の使用環境条件に合致した適正なバーコードの生成を行うための補正テーブルの作成を、特別なテストチャートを用いることなく、任意のバーコードによって行うことができる。したがって、テストチャートを作成するための用紙、インク、時間の浪費をなくすことが可能となる。
【発明を実施するための最良の形態】
【００２３】
以下、図面を参照して本発明の実施の形態について詳細に説明する。尚、以下の実施の形態に記載されている構成要素はあくまで例示であり、本発明の範囲をそれらのみに限定する趣旨のものではない。
【００２４】
図１に、本実施の形態におけるバーコード生成システムの概略構成を示す。このシステムは情報処理装置（ホストコンピュータ）１００とイメージスキャナ１１０と印刷装置２００とにより構成される。
【００２５】
本実施の形態における印刷装置２００は、熱エネルギーを利用したインク吐出方式を採用したインクジェット印刷装置であり、印刷媒体の一種としての用紙１０３を搬送する搬送ユニット１０６と、用紙１０３の搬送速度を検出するエンコーダ１０４と、画像データを記録するインクジェット記録方式の記録ユニット１０１で構成される。この記録ユニット１０１は、ＵＳＢなどのインタフェースケーブル１０２を介して情報処理装置１００と接続されている。情報処理装置１００はパーソナルコンピュータ（ＰＣ)などの装置であり、この装置から印刷装置２００に対して、画像データの転送やクリーニングなどの制御コマンドの転送が行われる。情報処理装置１００には、その周辺装置の一つとして、後述するように、記録ユニット１０１で実際に記録されたバーコードを光学的に読み取るためのバーコード読み取り部の一例であるイメージスキャナ１１０が接続される。
【００２６】
記録ユニット１０１による画像データの記録は、搬送ユニット１０６における用紙センサ（図示せず）からの用紙検出信号をトリガにして、エンコーダ１０４の用紙速度信号に同期しながら、搬送された用紙１０３に対してインク滴を吐出することにより行われる。記録内容は、任意であるが、図１の例では１次元バーコード１０５である。
【００２７】
なお、エンコーダ１０４を用いずに、記録ユニット１０１とは独立した搬送装置により用紙等の印刷媒体をユーザが指定する任意の速度で搬送する構成であってもよい。
【００２８】
図２は、図１のシステムにおける情報処理装置１００と印刷装置２００の制御ハードウェアの構成例を示すブロック図である。
【００２９】
情報処理装置１００は、中央処理装置（ＣＰＵ）等により構成される制御部１１１を備える。制御部１１１は、記憶部１１２に格納されている制御プログラムを実行し、各部を制御する。本発明の「補正テーブル生成手段」および「バー幅補正手段」は制御部１１１により実現される。記憶部１１２は、ＲＯＭ，ＲＡＭ，ＨＤＤ等の任意の記憶装置を含みうる。表示部１１３はＬＣＤ，ＣＲＴ等のディスプレイを含み、ユーザに対して表示画面上に情報を提示する。操作部１１４は、キーボード、マウス等を含み、ユーザからの操作や情報の入力を受け付ける部位であり、本発明における印刷条件およびバーコード条件を入力する条件入力手段を構成する。ＵＳＢインタフェース１１５は、情報処理装置１００を印刷装置２００と接続するためのプリンタインタフェースの一例として示してある。但し、プリンタインタフェースはＵＳＢに限るものではない。
【００３０】
印刷装置２００の制御部２０１は、中央処理装置（ＣＰＵ）２０２を備え、このＣＰＵ２０２により不揮発性メモリとしてのＲＯＭ２０３に格納されている制御プログラムを実行し、各部を制御する。また、制御部２０１は、ＣＰＵ２０２により各種データ処理のワークエリアや受信バッファとして使用されるメモリとしてのＲＡＭ２０４や、制御回路２０９を介して画像展開部として使用されるイメージメモリ２０５を備える。更に、ＣＰＵ２０２は、制御回路２０９を介して、記録ヘッド２１４〜２１７を駆動するヘッド駆動回路２１０や、各記録ヘッドを記録に適正な状態に保つためのクリーニング動作や記録動作を制御する各種モータ２０６を駆動するモータドライバ２１１、記録ヘッド下に給紙を行うための搬送制御Ｉ／Ｆ２０７の入出力インターフェース制御部（Ｉ／Ｏ）２１２を制御する構成となっている。本例では、図１内のエンコーダ１０４は搬送制御Ｉ／Ｆ２０７に含まれているものとする。
【００３１】
また、印刷装置２００は、基本的に、外部装置である情報処理装置１００から送信された画像データやクリーニングコマンドなどをインタフェースケーブル１０２を介して受信するＵＳＢコントローラ２０８を有し、この受信した各種コマンドに従って動作する。
【００３２】
図３は、記録ユニット１０１で、バーコードのような黒バーと白バーにて構成されるパターンを記録した場合の概略の拡大図である。黒バーは黒インクで記録された直線要素であり、白バーは記録の空白部で構成される直線要素であり、上述のように白スペースともいう。この図の例では、ライン２１，２２，２３の順で、記録を行ったものとする。図３の例では、ライン２１により細バーを構成し、ライン２２，２３により太バーを構成している。
【００３３】
インクジェット印刷装置では、記録されるドットのサイズは、インクという液体を吐出させて画像を形成するという特性上、使用環境や記録ヘッドの個体差、インクの種類などの条件に依存するインクの吐出量と、用紙の素材に依存する滲み率によって変化する。通常、ある範囲内の使用環境を想定し、対印刷媒体との関係から吐出量を設定し、インクのドットサイズを決定している。しかし、産業用途等の過酷な記録条件や設置環境、ヘッドの個体差、紙種などの影響で、にじみ、吐出量が変化する。その結果、図３にケース１、ケース２として示したように印刷されたドットサイズが変化することがある。ドットサイズが変化すると、ドット間のスペースが規定値に対し増減することとなり、その結果、バーコードの読取り不良や、最悪ケースでは読めなくなるといった場合が生じる。
【００３４】
また、仮に上記のようなにじみ方のばらつき要因がないとしても、インクをにじませて画像を形成している以上、同じドット数で黒バーと白スペースを形成しても両者は同じ幅にはならない。インクジェット印刷装置におけるバーコードの生成になんらかの補正が必要なのはこの為である。
【００３５】
図４はインクジェット印刷装置における副滴が用紙に着弾するまでの時間経過に応じた状態を表した模式図である。記録ヘッド（ここでは記録ヘッド２１４）からインクが吐出されるとき、画像を形成するインクの主滴４０が用紙１０３に着弾した後に、主滴４０から遅れて主滴４０の残りである副滴４１が用紙に着弾する。この副滴４１は主滴４０よりもサイズが小さい。記録ヘッド２１４に対して相対的に用紙１０３が一方向（図の右方向）に搬送されるとき、副滴４１は主滴４０の着弾に対して必ず用紙搬送方向の後ろ側に形成されてしまう。ここでは用紙の全幅に亘って並んだ複数のノズルからなるノズル列を有するライン型の記録ヘッドを想定しているが、いわゆる用紙の搬送方向と直交する方向に主走査されるシリアル型の記録ヘッドにおいても同様の副滴４１による影響がありうる。すなわち、副滴４１は主滴４０の着弾に対して必ずヘッド走査方向の後ろ側に形成されてしまう。
【００３６】
図５（ａ）は、インクジェット印刷装置においてノズル列２２３に対して平行のバーを有するバーコードを記録する際に発生する副滴の状態を図にしたものである。これはライン型の記録ヘッドに対して用紙をＡ方向に搬送した場合を示している。上述のように、副滴４１は主滴４０の着弾に対して必ず用紙搬送方向の後ろ側に形成されてしまう為、用紙搬送方向に対して垂直（すなわちノズル列に対して平行）のバーで構成されるバーコードは、主滴ドット列２２１に隣接する副滴ドット列２２０の影響により黒バーの幅が白スペースの幅に対して極端に大きくなってしまうおそれがあった。
【００３７】
図５（ｂ）は、インクジェット印刷装置において用紙搬送方向に平行（すなわちノズル列２２３に対して垂直）のバーを有するバーコードを記録する際に発生する副滴の状態を図にしたものである。図５（ａ）に場合に比べて図５（ｂ）のバーコードは、副滴ドット列が主滴ドット列の線上に重なり、大半の副滴は主滴ドット列に重なり相殺されてしまう。また、この場合の副滴が主滴に対してずれる方向はバー幅に影響しない方向である。その為、副滴が発生しても、黒バー幅が白スペース幅（すなわち白バー幅）よりも極端に大きくなってしまうということはない。
【００３８】
このように、ノズル列２２３に対してバーコードの方向が９０度変わっただけで、例えば白スペースではＬ２＞Ｌ１と、同じドット数で構成しようとしても異なる幅の白スペースが構成されてしまう。すなわち、副滴が発生するインクジェット印刷装置においてバーコードを印刷する場合は、バーコードの方向によっても黒バー幅と、白スペース幅が異なる為、それぞれの場合に対して適正なバーコードの生成を行う必要がある。
【００３９】
図６は、本実施の形態におけるバーコード生成システムの装置構成を示したものである。印刷装置２００は上述のようにインタフェースケーブル１０２を介して情報処理装置１００と接続される。イメージスキャナ１１０はインタフェースケーブル８０５を介して情報処理装置１００と接続される。このような実際の使用環境下（装置、環境、用紙等）にある印刷装置２００にて印刷されたバーコードを含む印刷出力物４０２を、イメージスキャナ１１０にセットして読み取る。これにより、バーコード生成システムを含む情報処理装置１００はＵＳＢケーブル１０２を介してバーコードを含む印刷出力物４０２のバーコード部分の各バー幅の実サイズ情報を得ることができる。情報処理装置１００には、本実施の形態の処理の結果として、補正テーブル５０７、バーコード補正値１１００が得られ、保存される。
【００４０】
図７は、本実施の形態のバーコード生成システムのブロック図である。
【００４１】
実際の使用環境下にある印刷装置２００によって印刷されたバーコード５０２を含む印刷出力物４０２を、バーコード読み取り部５０３（本実施の形態ではイメージスキャナ１１０）によって読み取る。読み取られたバーコード画像は、バーコード解析部５０４によって、各黒バー、白スペースの幅がそれぞれ測定される。さらに、測定された各黒バー、白スペースの幅と、バーコード入力部５０５によって入力された印刷条件を考慮して、各黒バー幅と白スペース幅を構成しているドット数がいくつであるかが算出される。印刷条件には、使用する印刷装置２００の印刷解像度、ドット径、バーコードの方向（向き）が含まれる。
【００４２】
このようにして算出された各黒バー幅と、白スペース幅に対応するドット数から使用環境に合わせた補正テーブル５０７が作成され、システム内のメモリ５０６（例えば図２に示したＲＯＭ２０３のような再書き込み可能な不揮発性メモリ）に記憶される。
【００４３】
実際にバーコードを生成する場合は、バーコード入力部５０５から生成したいバーコードの条件を入力する。このバーコード条件には、バーコードの種類、大きさ（サイズ）、方向が含まれる。入力されたナローバーの幅、もしくはドット数からバーコード生成部５０８によって、黒バーと白スペースが同じ幅になるようなドット数を、前述した補正テーブル５０７から参照して採用することによってバーコードの生成が行われる。このようにして、ユーザの使用環境に合わせたバーコードの生成を行うことが可能になる。
【００４４】
図８は、任意のバーコードを印刷出力物４０２から読み取って得られた、バーコードの黒バーおよび白スペースの幅の測定結果８００の一例を示している。バーコードは黒バー、白スペースが交互に構成されている為、黒バー（Ｂ）と白スペース（Ｓ）の幅（μｍ）とが交互に求められている。
【００４５】
図９は、図８の測定結果８００の各数値を、黒バーおよび白スペースのおのおのについて、ヒストグラム化したグラフと、そのグラフから推定される黒バーおよび白スペースの幅を示している。１次元バーコードは幅は２種類のものと、４種類あるものが存在する。本実施の形態では４種類の幅を持つバーコードについて説明する。２種類の幅のバーコードの場合でも同様である。
【００４６】
実際の印刷出力物のバーコードの幅の測定結果がインクの滲み等の程度によりばらつきが生じるが、バーの幅が４種類ある場合、図９に示すように、イメージスキャナによって読み取られた各黒バー幅と白スペース幅の測定結果も４カ所に集中して現れる。そこで、これらの読み取られた各黒バー幅と白スペース幅を集計することにより、図９で表したように、幅が×１倍、×２倍、×３倍、×４倍の部分を識別するとともに、各幅におけるドット数を求めるとともに、その実際の印刷幅を求めることができる。印刷幅は各ドット数について印刷幅の複数の実測値から算出する。ここでは各幅につき、その複数の実測値の平均値を取る。平均値の代わりにヒストグラムの最頻値を利用してもよい。このようにして、×１倍、×２倍、×３倍、×４倍の各黒バー、白スペース幅が実際の印刷装置において何ドットで構成されているかを求めるとともに、その印刷幅を求め、後述の補正テーブルを作成する。
【００４７】
次に、各黒バー、白スペースの実測幅からそれらの指示幅のドット数を推定する方法について説明する。
【００４８】
図１０は６００ｄｐｉの印刷解像度におけるドット径の大きさについて説明するための図である。
【００４９】
６００ｄｐｉの場合、直交二軸（ＸＹ）方向の各軸共に１インチ６００ドットの打ち込みが可能である。したがって、１インチ２５．４ｍｍ÷６００ｄｐｉ＝４２．５μｍのドット間隔となる。この解像度で隣接して打ち込んだ２ドットが最も離れた場合は図１０に示すように、両点を結ぶ線分がＸ軸（またはＹ軸）から４５度傾いた場合である。ベタ印刷を行うためには、図１０のような場合にも両ドットは接する必要がある。なぜなら、ドットとドットの間に隙間がある場合、ドット間に白い部分が発生してしまいベタにならなくなってしまう恐れがあるからである。したがって、４２．５μｍ四方のエリアを離間することなくドットで埋めるには、ばらつきを考慮しないで考えると、当該正方形のエリアの対角２点を中心とした２ドットの外縁が少なくとも当該エリアの中心であるＡ点まで伸びてドットが形成されていれば足りる。そのときのドット径（直径）をＲとすると、Ｒ＝４２．５ｍｍ×√２＝６０．１μｍである。
【００５０】
ただし、実際にドット径を決定する際には、着弾位置のズレや、吐出量のばらつき等を考慮し、ドット径を前述の最低値より＋２０μｍ程度大きくして、各ばらつきが発生してもベタ印刷部に白い部分が発生しないようにしている。
【００５１】
実測値の一例として、黒バー幅がＬ＝２６４μｍ、白スペースが１２２μｍであった場合、これらの黒バーと白スペース幅は何ドットの打ち込みまたは非打ち込みで構成されているかを算出する方法を以下に述べる。
【００５２】
図１１（ａ）は黒バー幅からドット数を算出する方法を説明し、図１１（ｂ）は白スペース幅からドット数（非印字ドット数）を算出する方法を説明するための図である。今、Ｙ軸（またはＸ軸）に沿って黒バーおよび白スペースが形成されているとする。
【００５３】
図１１（ａ）のように、実測された黒バーの幅がＬ＝２６４μｍである場合、ドットは４２．５μｍ間隔で構成されていることから、ドット径がＲ＝８０μｍとすると、Ｌ＝２６４μｍ−ドット径８０μｍ＝１８４μｍをドット間隔４２．４μｍ（２５．４ｍｍ÷６００ｄｐｉ）で割ったものがドット間隔の個数である。この個数に１を足した値が、そのバーを構成しているドット数であると推定される。本例では、黒バー幅Ｌ＝２６４μｍは（２６４μｍ−８０μｍ）÷４２．４μｍ＋１ドット＝４．３２ドットと推定できる。
【００５４】
同様に、図１１（ｂ）のように実測された白スペースの幅がＬ＝１２２μｍである場合、Ｌ＝１２２μｍ＋ドット径８０μｍ＝２０２μｍをドット間隔４２．５μｍで割ったものから１ドット引いた値が白ドット数であると推定される。本例では、白スペース幅Ｌ＝１２２μｍについては、（１２２μｍ＋８０μｍ）÷４２．４μｍ―１ドット＝３．７５ドットと推定できる。このように実測された黒バー、白スペースの幅と、印刷装置の解像度から、実測幅が何ドットで構成されているかを推定することが可能になる。
【００５５】
なお、ドット径は読み取ったバーコードの方向によって変更するようにしてもよい。
【００５６】
図１２（ａ）はイメージスキャナによる４値バーコードの実測値から求めた各黒バー、白スペース幅の平均値を示している。図１２（ｂ）は図１２（ａ）の各黒バー、白スペースの幅の実測値を基に図１１で説明した計算方法により４種類の幅の黒バー幅および白スペース幅のドット数をそれぞれ推定したものである。この段階ではドット数は小数で表されている。
【００５７】
図１２（ｃ）は図１２（ｂ）で算出された各黒バー、白スペースの構成ドット数の小数点以下の数値を丸めて整数にしたものである。この丸めの際、黒バーに対しては切り捨て、白スペースに対して切り上げたものである。小数点以下の丸めの方法としては、切り上げ、切り捨て、四捨五入等が考えられるが、特にインクジェット印刷装置においてバーコード印刷をする場合はドットがにじみ黒バーが太くなり、その分白スペースの幅が細くなる傾向があることから、黒バーを切り捨て、白バーを切り上げた方がより安定したバーコード品位になると思われる。
【００５８】
ただし、後述する補正テーブルを参照する段階で、小数の丸めを行うことができるので、必ずしもこの段階で丸めを行う必要はない。
【００５９】
図１３は、実測された黒バー、白スペース幅（μｍ）と、図１２で説明したように算出された推定ドット数（小数）の関係をプロットしたグラフである。バーコードの方向（各バーの方向が水平か垂直か）によって、上述した副滴の影響の有無により結果が異なるので、バーコードの方向に対応した二組の結果が得られる。
【００６０】
このように解析された４種類の幅から求めた４点において、任意のバー幅とドット数の関係が導かれる。このグラフから、１ドット単位で各バー幅とドット数の関係を算出することが可能となる。すなわち、イメージスキャナで読み取った任意のバーコードに含まれないドット数の黒バー、白スペースの関係を推定することができる。これにより、所定のテストチャート等を用いることなく、さまざまなバー幅に対応可能なバーコードの補正テーブルが、印刷済みの任意のバーコードによって作成できることになる。また、ユーザに対してテストチャートを印刷する用紙やインクの無駄も無くすことが可能となる。
【００６１】
図１４は図１３で作成されたグラフから推定したドット数と、黒バー幅および白スペース幅の関係を１ドット単位で規定した補正テーブル５０７の構成例を示している。この補正テーブル５０７はバーコードの方向（縦方向と横方向）に応じて二つ設けることができる。補正テーブル５０７は、印刷媒体の種類によってさらに別個に設けるようにしてもよい。あるいは、印刷媒体の種類によって、補正テーブル５０７の補正値を修正する係数をあらかじめ定めておいてもよい。いずれにせよ、バーコードの方向や印刷媒体の種類等に対応可能とすることにより、多種多様な環境においても安定した品位のバーコード生成が可能となる。
【００６２】
図１５は、本実施の形態のバーコード生成システムで得られたバーコード補正値の例を示す。
【００６３】
１次元バーコードは、大きく分けてバイナリレベルとマルチレベルの２種類に分類できる。バイナリレベルのバーコードとは、２種類の黒バーと２類の白スペースで構成されたバーコードであり、１：２の比率で構成される。代表的なバーコードとしては、Ｃｏｄｅ３９、ＩＴＦなどがある。マルチレベルのバーコードとは、４種類の黒バーと４種類の白スペースで構成されたバーコードであり、１：２：３：４の比率で構成される。代表的なバーコードとして、ＪＡＮ、ＥＡＮ１２８、Ｃｏｄｅ１２８などがある。例えば、マルチレベルのバーコードを補正する場合、図１４で示した黒バーと白スペースの補正テーブル５０７から、１：２：３：４となる黒バーのドット数を選び、且つ黒バーと白スペースの実サイズ幅が同じとなるドット数を選ぶことによって読取り品位の高い適正なバーコードを作成することが可能である。
【００６４】
図１５（ａ）は細バー５ドットのＣｏｄｅ３９の補正されたドット構成を示す。細バー幅５ドットは、図１４の補正テーブル５０７から２５０μｍである。細スペースは、細バーと同じ幅サイズ２５０μｍに最も近いドット数を表から探し出すことにより、８ドットと決定される。太バー及び太スペースは、細太比１：２により、２５０μｍ×２＝５００μｍのドット数を補正テーブル５０７から探し出し、太バー１１ドット、太スペース１４ドットと決定される。これにより、バーコード読取り率の重要ファクターの一つである『細バー幅×２＝太バー幅』、及び『黒バー幅＝白スペース幅』を印刷媒体（紙面）上の実サイズで保証することができる。
【００６５】
図１５（ｂ）は細バー４ドットのＥＡＮ１２８の補正されたドット構成を示す。細バー幅４ドットは、２１０μｍなので、１：２：３：４となる４値の各黒バーの幅サイズは、２１０μｍ、４２０μｍ、６３０μｍ，８４０μｍである。図１４の補正テーブル５０７から各々の幅サイズとなるドット数は、４ドット、９ドット、１４ドット、１９ドットと決定する。同様に、２１０μｍ、４２０μｍ、６３０μｍ，８４０μｍのスペース幅は、７ドット、１２ドット、１７ドット、２２ドットと決定できる。任意のバーコードの黒バーおよび白スペースの実際の幅は各４種類の幅しか測定していないが、図１３のグラフから推定された図１４の補正テーブル５０７からさまざまな種類の幅も、印刷環境に即した条件で適切に決定することができる。これにより、バーコード読取り率の重要ファクターの一つである『１：２：３：４の比率』、及び『黒バー幅＝白スペース幅』が紙面上の実サイズで保証することができる。
【００６６】
このように、図１４で説明した補正テーブル５０７を用いてバイナリレベルのバーコードＣｏｄｅ３９及びマルチレベルのバーコードＥＡＮ１２８について、それぞれ図１５（ａ）（ｂ）に、ノズル列に対して垂直および水平に構成されるバーコードの各バーの種類に対応するバーおよびスペースの補正ドット数が得られる。
【００６７】
図１６は本実施の形態におけるバーコード生成アプリケーションにおいて用いるバーコード入力部５０５の一要素であるバーコード生成画面１６００の一例を示している。
【００６８】
バーコード生成アプリケーションは、印刷出力物（チャート）を読み取る前に印刷を行った印刷装置の解像度１６０１、ドット径１６０２、バーコード方向１６０３をユーザに入力させる。但し、後述するように、ドット径１６０２はユーザの入力によらず解像度１６０１から決定するようにしてもよい。バーコードの方向もイメージスキャナの読取結果から自動的に判断するようにしてもよい。「チャート読込」ボタン１６０４がユーザにより指示されたとき、イメージスキャナにセットされた任意のバーコードの記録出力を読み取り、読み取ったイメージに基づく各要素幅のドット数と実測値に基づいて図１４に示したような補正テーブル５０７を作成する。
【００６９】
その後、「バーコード生成」ボタン１６０５が操作可能となる。「バーコード生成」ボタン１６０５がユーザにより指示されると、入力画面でユーザが指定したバーコード種類１６０６と細バーのドット数１６０７に合致した適正なバーコード補正値を求めて、バーコード構成情報画面１６０８を出力する。「細バーのドット数」１６０７は、複数のバー幅のうち基準となるバーの幅情報である。入力バーコード構成情報画面１６０８は、バイナリレベルのバーコードの場合を示している。この場合、バーの方向の選択結果に応じて、その細バー（ナローバー）１６０９、細スペース（ナロースペース）１６１０、太バー（ワイドバー）１６１１、太スペース（ワイドスペース）１６１２の各表示欄に適正な構成ドット数を表示する。「ＯＫ」ボタンにより情報処理装置内の記憶部に当該バーコードの構成情報（適正な構成ドット数等）が記憶される。記憶された情報は以降のバーコード記録に利用される。
【００７０】
なお、バーコード生成画面１６００においてバーコードの方向が選択できるのは、両方向の補正テーブル５０７が作成済みである場合であり、片方しか補正テーブル５０７を作成していない状態でその方向のバーコードの生成を選択した場合は警告を出し、新たに補正テーブル５０７を作成する必要がある。ただし印刷方向によってバーコードの品位が変化しない印刷装置を使用する場合は、片方の補正テーブル５０７だけで両方向のバーコード生成を行っても構わない。また、バーコード方向選択はバーコード生成画面１６００で行うようにしたが、バーコード構成情報画面１６０８で行う構成としてもよい。
【００７１】
図１７は本実施の形態において、テストチャート等を使用せず任意のバーコード印刷出力物を使用することによって補正テーブル５０７を作成するまでの処理を表したフローチャートである。
【００７２】
まず、バーコード入力部５０５によって印刷条件（解像度、ドット径等）を確認する（Ｓ１１）。ついで、ユーザに任意のバーコードを印刷した印刷出力物をイメージスキャナにセットし、バーコードを読み取ることを勧誘する（Ｓ１２）。読み取りの結果、黒バー、白スペース幅の実測値を求める（Ｓ１３）。求められた値は各黒バー、白スペース、幅の種類の個数によって分類され、２値あるいは４値のバーコードの決定を行う（Ｓ１４）。２値、４値の決定についてはバーコード入力部５０５のソフト上に選択ボタンを設け、ユーザに設定させるようにしてもよい。検出された各黒バー、白スペースの幅を、幅の種類ごとに（例えば平均値として）求め（Ｓ１５）、それぞれに対して構成ドット数（すなわち何ドットで印刷されていたか）を前述した計算によって推定する（Ｓ１６）。この推定されたドット数と、各黒バー、白スペース幅の平均値の関係から図１３で説明したようなグラフを作成し、図１４で説明したような１ドット単位の補正テーブル５０７の作成を行う（Ｓ１７）。作成された補正テーブル５０７はバーコード生成システム内のメモリに記憶される（Ｓ１８）。
【００７３】
なお、バーコードの異なる方向については、別個に印刷出力物を読み取り、上記の処理を繰り返して行う。この代わりに、異なる方向のバーコードを一緒に印刷した印刷出力物を同時に読みとって、個別に処理をすることにより同時に両方向の補正テーブルを作成するようにしてもよい。異なる種類の印刷媒体については、それぞれの印刷媒体の印刷出力物を読みとって上記の処理を繰り返して行う。その場合、別個の補正テーブルを作成してもよいし、上述のように修正係数を求めて記憶しておくようにしてもよい。
【００７４】
このようにして記憶された補正テーブル５０７を用いることで、今後任意のサイズ、種類のバーコードを作成する際でも使用印刷媒体に即した適正な黒バーと白スペースの幅を維持したバーコード生成が可能となる。
【００７５】
図１８は実際に本システムを使用して、適正な補正が施されたバーコードを生成するときに、バーコード生成システム内で行う処理のフローチャートである。このフローチャートの処理の実行手順を表すプログラムは例えば情報処理装置１００の記憶部１１２内に格納され、制御部１１１がこれを解釈実行することにより、この処理が実現される。
【００７６】
まず、図１６に示したバーコード生成画面１６００においてユーザから作成したい任意のバーコードのナローバードット数を選択もしくは入力（Ｓ２１）、バーコード種類の選択（Ｓ２２）、バーコードの方向の選択（Ｓ２３）を受ける。ついで、バーコード作成ボタンが押されると（Ｓ２４）、前述したすでに作成済みの補正テーブル５０７を参照し（Ｓ２５）、バーコード種類、方向に適した黒バーおよび白スペースの適正なドット数を決定する（Ｓ２６）。すなわち、バーコードの種類およびその複数のバー幅のうち基準となるバーの幅情報の入力に応じて、かつ、指定されたバーコード方向に応じて、補正テーブル５０７を参照し、当該種類の印刷後のバーコードの黒バーおよび白スペースの幅が規定の大きさに一致または接近するように、印刷時に設定されるべき黒バー幅と白スペース幅のドット数を選定する。決定されたドット数は例えばバーコード構成情報画面１６０８に示したように表示される（Ｓ２７）。
【００７７】
なお、上記の説明では、バーコード入力部に印刷装置の解像度およびドット径を入力することで、任意の測定された黒バー、白スペースの幅から構成ドット数を算出したが、ドット径が分からない場合は解像度からある程度ドット径を推定することが可能である。例えば解像度が６００ｄｐｉの場合、１インチ２５．４ｍｍ÷６００ｄｐｉ＝４２．５μｍ（０．５μｍ間隔の数値とする）となる。図１０で説明したようにベタ印刷時に白い部分がないようにするには４２．５×√２＝約６０μｍである。この数値にばらつきインク吐出ばらつき分１０μｍ、着弾ばらつき１０μ分、計２０μｍを足した８０μｍが実際のドット径の目安とすることができる。
【００７８】
同様に１２００ｄｐｉの場合は、１インチ２５．４ｍｍ÷１２００ｄｐｉ＝２１μｍとなる。この場合、２１μｍ×√２＝約３０μｍが最小ドット径であり、この数値にインク吐出ばらつき５μｍ、着弾ばらつき５μｍ分、計１０μｍ足した４０μｍが実際のドット径の目安となる。
【００７９】
あらかじめ印刷装置の特性に適合したドット径と印刷解像度の関係をテーブル化してバーコード生成システム内に格納しておけば、ユーザがドット径を知らなくても印刷装置の解像度を入力することで、上記と同様の結果を得ることができる。
【００８０】
以上説明したように、本実施の形態によれば、印刷装置の設置環境や装置の個体差、紙の種類などユーザ個々の使用環境条件に合致した適正なバーコードの生成が可能なバーコード生成システムにおいて、特別なテストチャートを印刷することなくユーザ任意のバーコードを使用して補正テーブルを作成することが可能となる。
【００８１】
以上、本発明の好適な実施の形態について説明したが、上記で言及した以外にも種々の変形、変更を行うことが可能である。
【００８２】
例えば、本実施の形態では記録ヘッドを固定し、用紙が動作することにより画像を形成する場合の印刷装置について述べたが、用紙が固定されて記録ヘッドが動作させることにより画像を形成するタイプの印刷装置にも本発明は適用可能である。また、バーコードとして１次元バーコードについて説明したが、２次元バーコードに適用することも可能である。
【００８３】
上記実施の形態で説明した機能をコンピュータで実現するための、コンピュータにインストールされるプログラムコード自体も本発明を構成するものである。つまり、本発明における特許請求の範囲に記載した要件を満たす機能を実現するバーコード生成プログラムも本願発明に含まれる。なお、プログラムとしては、プロセッサが直接に解釈し実行可能なオブジェクトコードプログラム、および、インタプリタにより実行されるプログラム、ＯＳまたはアプリケーション上で動作するスクリプトデータ形式のプログラム等、プログラムの形態は問わない。また、プログラムを供給するための「記録媒体」としては、例えば、磁気記憶媒体（フレキシブルディスク、ハードディスク、磁気テープ等）、光ディスク（ＭＯやＰＤ等の光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ、ＤＶＤ−Ｒ、ＤＶＤ−ＲＷ、ＤＶＤ＋ＲＷ等）、半導体ストレージ、紙テープ、などを挙げることができる。
【図面の簡単な説明】
【００８４】
【図１】本発明の実施の形態におけるバーコード生成システムの概略構成を示す図である。
【図２】図１のシステムにおける情報処理装置と印刷装置の制御ハードウェアの構成例を示すブロック図である。
【図３】印刷装置の記録ユニットで、バーコードのような黒バーと白バーにて構成されるパターンを記録した場合の概略の拡大図である。
【図４】インクジェット印刷装置における副滴が用紙に着弾するまでの時間経過に応じた状態を表した模式図である。
【図５】インクジェット印刷装置においてノズル列に対して平行のバーを有するバーコードおよび垂直のバーを有するバーコードのそれぞれを記録する際に発生する副滴の状態を示した図である。
【図６】本発明の実施の形態におけるバーコード生成システムの装置構成を示した図である。
【図７】本発明の実施の形態のバーコード生成システムのブロック図である。
【図８】本発明の実施の形態において任意のバーコードを印刷出力物から読み取って得られた、バーコードの黒バーおよび白スペースの幅の測定結果の一例を示した図である。
【図９】図８の測定結果の各数値を、黒バーおよび白スペースのおのおのについて、ヒストグラム化したグラフと、そのグラフから推定される黒バーおよび白スペースの幅を示した図である。
【図１０】６００ｄｐｉの印刷解像度におけるドット径の大きさについて説明するための図である。
【図１１】黒バー幅および白スペース幅からそれぞれのドット数を算出する方法を説明するための図である。
【図１２】本発明の実施の形態において、イメージスキャナによる４値バーコードの実測値から求めた各黒バー、白スペース幅の平均値、およびこれらに基づいて４種類の幅の黒バー幅および白スペース幅のドット数の推定値を説明するための図である。
【図１３】本発明の実施の形態において、実測された黒バー、白スペース幅（μｍ）と、算出された推定ドット数（小数）の関係をプロットしたグラフである。
【図１４】図１３で作成されたグラフから推定したドット数と、黒バー幅および白スペース幅の関係を規定した補正テーブルの構成例を示す図である。
【図１５】本発明の実施の形態のバーコード生成システムで得られたバーコード補正値の例を示す図である。
【図１６】本発明の実施の形態におけるバーコード生成アプリケーションにおいて用いるバーコード入力部の一要素であるバーコード生成画面の一例を示す図である。
【図１７】本発明の実施の形態において、テストチャート等を使用せず任意のバーコードを使用することによって補正テーブルを作成するまでの処理を表したフローチャートである。
【図１８】本発明の実施の形態において、適正な補正が施されたバーコードを生成するときに、バーコード生成システム内で行う処理のフローチャートである。
【符号の説明】
【００８５】
１００…情報処理装置
１０１…記録ユニット
１０２…インタフェースケーブル
１０３…用紙
１０４…エンコーダ
１０５…２次元バーコード
１０６…搬送ユニット
１１０…イメージスキャナ
１１１…制御部
１１２…記憶部
１１３…表示部
１１４…操作部
１１５…インタフェース
２００…印刷装置
２０１…制御部
２０５…イメージメモリ
２０６…各種モータ
２０８…コントローラ
２０９…制御回路
２１０…ヘッド駆動回路
２１１…モータドライバ
２１４…記録ヘッド
２２０…副滴ドット列
２２１…主滴ドット列
２２３…ノズル列
４０２…印刷出力物
５０２…バーコード
５０３…バーコード読み取り部
５０４…バーコード解析部
５０５…バーコード入力部
５０６…メモリ
５０７…補正テーブル
５０８…バーコード生成部
８００…測定結果
８０５…インタフェースケーブル
１１００…バーコード補正値
１６００…バーコード生成画面
１６０１…解像度
１６０２…ドット径
１６０３…バーコード方向
１６０４，１６０５…ボタン
１６０６…バーコード種類
１６０７…ドット数
１６０８…バーコード構成情報画面
１６０９…細バー（ナローバー）
１６１０…細スペース（ナロースペース）
１６１１…太バー（ワイドバー）
１６１２…太スペース（ワイドスペース）
【図１】
2009282692.tif 000003
【図２】
2009282692.tif 000004
【図３】
2009282692.tif 000005
【図４】
2009282692.tif 000006
【図５】
2009282692.tif 000007
【図７】
2009282692.tif 000008
【図８】
2009282692.tif 000009
【図９】
2009282692.tif 000010
【図１０】
2009282692.tif 000011
【図１１】
2009282692.tif 000012
【図１２】
2009282692.tif 000013
【図１３】
2009282692.tif 000014
【図１４】
2009282692.tif 000015
【図１５】
2009282692.tif 000016
【図１７】
2009282692.tif 000017
【図１８】
2009282692.tif 000018
【図６】
2009282692.tif 000019
【図１６】
2009282692.tif 000020