(57)【要約】【課題】バーコード品位の低下が予め予想されるバーコードのサイズである等の所定の条件下で警告を発することにより、バーコード品位の低下や不良を未然に防止する。【解決手段】テストチャートの画像データに基づいて特定の印刷装置で印刷されたテストチャートのイメージに基づいて、前記バーコード用の黒バーおよび白バーの幅を測定する。この測定結果に基づいて、印刷後のバーコードの黒バー幅と白バー幅が規定の大きさとなるように、印刷時に設定されるべき黒バー幅と白バー幅のドット数をバーコード補正値として求める。特定のバーコードの種類について基準となるバーのバー幅を定めるドット数が指定されたとき、そのドット数に対応するバー幅が所定の値に達しない場合に少なくとも警告を発する、またはその設定を阻止する。【選択図】図１４
2009070067.tif 000002
【特許請求の範囲】
【請求項１】
バーコードを印刷するためのバーコード構成情報を生成するバーコード生成システムであって、
バーコード用の黒バーおよび白バーを、それぞれ複数の異なるドット数の幅で印刷するためのテストチャートの画像データを記憶する手段と、
前記テストチャートの画像データに基づいて特定の印刷装置で印刷されたテストチャートのイメージに基づいて、前記バーコード用の黒バーおよび白バーの幅を測定する測定手段と、
前記測定手段の測定結果に基づいて、印刷後のバーコードの黒バー幅と白バー幅が規定の大きさとなるように、印刷時に設定されるべき黒バー幅と白バー幅のドット数をバーコード補正値として求めるバー幅補正手段と、
特定のバーコードの種類について基準となるバーのバー幅を定めるドット数が指定されたとき、そのドット数に対応するバー幅が所定の値に達しない場合に少なくとも警告を発する、またはその設定を阻止する制御手段と
を備えたことを特徴とするバーコード生成システム。
【請求項２】
前記テストチャートの印刷は、実際の使用条件と同じ条件下で行うことを特徴とする請求項１に記載のバーコード生成システム。
【請求項３】
前記バー幅補正手段は、前記テストチャートに印刷した黒バーおよび白バーの幅のドット数と前記黒バーおよび白バーの幅の実測値との関係に基づいて、ドット数と前記黒バーおよび白バーの幅とを対応づけた補正テーブルを生成する請求項１に記載のバーコード生成システム。
【請求項４】
前記バー幅補正手段は、前記テストチャートに含まれないドット数について、当該バーが印刷された場合の黒バー幅および白バー幅を前記測定結果に基づいて予測して求めて前記補正テーブルを完成する請求項３に記載のバーコード生成システム。
【請求項５】
前記白バーは記録されないスペースにより構成される請求項１に記載のバーコード生成システム。
【請求項６】
前記バー幅補正手段は、バーコードの種類および基準となるバーの幅情報の入力を受け付ける手段を有し、前記受け付けたバーコードの種類および基準となるバーの幅情報に基づいて、前記補正テーブルを参照し、当該種類の印刷後のバーコードのすべての黒バーおよび白バーの幅が規定の大きさに一致または近づくように、印刷時に設定されるべき黒バー幅と白バー幅のドット数を選定する請求項３に記載のバーコード生成システム。
【請求項７】
前記印刷装置はインクジェット記録方式を採用した印刷装置である請求項１〜６のいずれかに記載のバーコード生成システム。
【請求項８】
前記黒バーは、縦方向に互いに平行に伸びる複数の黒バーと、横方向に互いに平行に伸びる複数の黒バーとを含み、前記補正テーブルおよびバーコード補正値は縦方向と横方向とで別個に生成することを特徴とする請求項１に記載のバーコード生成システム。
【請求項９】
前記テストチャートに記録される黒バーおよび白バーは、各々、少なくとも２種類以上の幅を有する請求項１に記載のバーコード生成システム。
【請求項１０】
異なる記録領域で同じ幅のバーを複数組記録したテストチャートを用意し、前記制御手段は、その読み取り結果に基づいて黒バーおよび白スペース幅を解析する際に、検出された複数の幅の標準偏差が所定値以上になった場合においても警告を発することを特徴とする請求項１に記載のバーコード生成システム。
【請求項１１】
バーコードを印刷するためのバーコード構成情報を生成するバーコード生成プログラムであって、
バーコード用の黒バーおよび白バーを、それぞれ複数の異なるドット数の幅で印刷するためのテストチャートの画像データに基づいて特定の印刷装置で印刷されたテストチャートのイメージから、前記バーコード用の黒バーおよび白バーの幅を測定するステップと、
この測定結果に基づいて、前記テストチャートに含まれないドット数の黒バー幅および白バー幅を前記測定結果に基づいて予測し、それぞれ導き出し、所定とドット数範囲内で１ドットきざみのドット数と前記黒バーおよび白バーの幅との関係を定めた補正テーブルを作成するステップと、
バーコードの種類および基準となるバーの幅情報の入力を受け付けるステップと、
前記受け付けたバーコードの種類および基準となるバーの幅情報に基づいて、前記補正テーブルを参照し、当該種類の印刷後のバーコードのすべての黒バーおよび白バーの幅が規定の大きさに一致または近づくように、印刷時に設定されるべき黒バー幅と白バー幅のドット数をバーコード補正値として求めるステップと、
特定のバーコードの種類について基準となるバーのバー幅を定めるドット数が指定されたとき、そのドット数に対応するバー幅が所定の値に達しない場合に少なくとも警告を発する、またはその設定を阻止するステップと
をコンピュータに実行させることを特徴とするバーコード生成プログラム。
【請求項１２】
前記テストチャートに印刷した黒バーおよび白バーの幅のドット数と前記黒バーおよび白バーの幅の実測値との関係に基づいて、ドット数と前記黒バーおよび白バーの幅とを対応づけた補正テーブルを生成するステップをさらに実行させる請求項１１に記載のバーコード生成プログラム。
【請求項１３】
バーコードの種類および基準となるバーの幅情報の入力を受け付けるステップと、
前記受け付けたバーコードの種類および基準となるバーの幅情報に基づいて、前記補正テーブルを参照し、当該種類の印刷後のバーコードのすべての黒バーおよび白バーの幅が当該バーコードの種類における規定の大きさに一致または近づくように、印刷時に設定されるべき黒バー幅と白バー幅のドット数を選定するステップと
をさらに実行させる請求項１１または１２に記載のバーコード生成プログラム。
【請求項１４】
バーコードを印刷することが可能な印刷装置であって、
バーコードの黒バーおよび白バーを規定の幅で印刷するテストチャートの画像データを外部装置から受け取って印刷する印刷手段と、
バーコード用の黒バーおよび白バーを、それぞれ複数の異なるドット数の幅で印刷するためのテストチャートの画像データに基づいて前記印刷手段で印刷されたテストチャートのイメージに基づいて、前記バーコード用の黒バーおよび白バーの幅を測定した測定結果に基づいて、印刷後のバーコードの黒バー幅と白バー幅が規定の大きさとなるように、印刷時に設定されるべき黒バー幅と白バー幅のドット数をバーコード補正値として求めるバー幅補正手段と、
特定のバーコードの種類について基準となるバーのバー幅を定めるドット数が指定されたとき、そのドット数に対応するバー幅が所定の値に達しない場合に少なくとも警告を発する、またはその設定を阻止する制御手段とを備え、
前記バー幅補正手段は、前記テストチャートに含まれないドット数について、当該バーが印刷された場合の黒バー幅および白バー幅を前記測定結果に基づいて予測して求め、
前記求められた補正値に基づきバーコードを印刷する
ことを特徴とする印刷装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、記録ヘッドを用いて画像の記録を行う印刷装置およびこの印刷装置でバーコードを印刷するためのデータを生成するバーコード生成システムに関する。
【背景技術】
【０００２】
一般に、インクジェット記録ヘッドを用いたバーコード生成システムでは、さまざまなメディアに対して非接触で画像を形成することができるという利点がある一方、紙面上でインク滴が滲む現象により、バーコードの黒バーが太くなり、それに隣り合う白バー（すなわち白スペース）が細くなる傾向にある。本来、バーコードは黒バーと白バーは同じ幅である必要がある為、このバーの太り細りはバーコードの読取り精度に大きく影響を与え、時には読取り不可能なバーコードになってしまうという問題があった。
【０００３】
この問題を解決するために、予めドットの滲みを見越してバーコードの白バーを大きくした構成にするバーコード補正方法や、黒バー部分を滲みにくくする方法が提案されている（特許文献１）。
【０００４】
また、このインクの滲む度合いは紙の素材に大きく起因する為、紙の種類（紙種）によってバーコードが読めなくなるという問題もあった。
【０００５】
この問題に対しては、紙の種類ごとに黒バーと白バーのドット数を予めテーブルとして用意することにより紙種の違いをカバーする技術が提案されている（特許文献２）。
【０００６】
さらに、インクの滲み具合に関わる要因は紙の素材だけでなく、インクの種類や記録ヘッドの個体差、使用環境など様々な要因が関与し合っており、これら使用条件の違いによってもバーコードが読めなくなる場合があるという問題もあった。
【０００７】
この問題に対しては、補正値の異なるバーコードを幾つも作成して実際に印刷し、バーコード検証機で読み取ることにより個々の使用環境に合ったバーコード生成を可能にする技術が提案されている（特許文献３）。
【０００８】
また、特許文献４には、印刷されたパッチを読み取って解析を行い、自動的に画像処理を調整する画像形成装置が提案されている。
【０００９】
特許文献５には、従来のバーコードリーダで読取可能な汎用コード対応のミニバーコードを生成するために、指定されたバーコード出力条件に基づいて、指定されたバーコードリーダの読取分解能に合わせた最小エレメント幅でバーコード化を行うバーコード印刷方法が提案されている。
【特許文献１】特開２００３−２３７０５９号公報
【特許文献２】特開平０８−１２３８８６号公報
【特許文献３】特開平０８−０４４８０７号公報
【特許文献４】特開平０９−３０７７５０号公報
【特許文献５】特開２０００−１０５７９４号公報
【発明の開示】
【発明が解決しようとする課題】
【００１０】
しかしながら、従来の技術には以下のような問題がある。
【００１１】
特許文献１記載のバーコード生成システムは、ドットの滲み具合が予め判っている場合は有効な手段であるが、紙種の変更などに対応できないという課題が残っている。
【００１２】
特許文献２記載のバーコード生成システムでは、紙種が新規追加される度に、ソフトウエアのバーコード補正テーブルも追加修正しなければならない課題があった。
【００１３】
特許文献３記載のバーコード生成システムでは、実際に使用するバーコードの条件、つまりＥＡＮ１２８やＣＯＤＥ３９などのバーコード種類や、バーコード化する数値の桁数やサイズなどの各パラメータに対して補正値を微調整した非常に多くのバーコードを生成して印刷し、検証機による読取り結果を比較する手法であり、最適なバーコード条件を決定する為には印刷に使用する用紙や時間を多く浪費するという課題があった。また、従来の条件と滲み率が大きく異なる用紙が追加されると、補正範囲を広げた検証用バーコードをさらに追加する必要があり、検証パターンのメンテナンス面での課題もあった。
【００１４】
また、インクジェット記録方式の印刷装置においては、吐出されたインクの主滴から切り離されたサテライトによって、同じドット幅でバーコードを構成しようとしても搬送方向に対して平行に構成した場合と、垂直に構成した場合のバー幅が異なってしまうという課題もあった。この問題は特に１パスで印刷を行う場合に顕著である。
【００１５】
また特許文献４の画像処理システムでは、解析した結果を自動的に画像処理の調整に反映させるものであり、解析結果から特定の条件が発生した場合になんらかの警告を出すものではない為、印刷されたバーコードにおいて、白スペースの両端にある黒バーのにじみにより、白スペースの領域が潰れてしまい白スペースの寸法が出ず、バーコード品位の低下が生じる可能性のある環境下において問題発生のサイズのバーコードを印刷する手段が残ったままになっているおそれがあった。
【００１６】
このような従来の問題に対して、本願出願人は特願２００７−１５１３７１号および特願２００７−１８３７４５号として、実際の印刷環境にて、バーコードを構成するバーとスペースそれぞれの補正値を算出するためのテストチャートを印刷し、その印刷結果を基にバーコード補正値を決定するバーコード生成システムおよびそのためのテストチャートを提案した。これにより上記の問題が解決された。
【００１７】
但し、印刷装置や記録媒体などの環境に対してバーコードの構成が適正化されても、バーコードリーダの分解能の観点からバーコードの幅が狭すぎる場合にはバーコードが適正に読みとれないという問題がある。
【００１８】
また、インク滴の着弾精度、ドット大きさのばらつきが同一のノズルで大きく異なった場合において、ライン状の印刷を行っても１本のライン内で線幅が大きく異なってしまい、バーコードのランクが低下してしまう恐れもあった。
【００１９】
なお、特許文献５にはバーコードリーダの分解能に合わせて最小エレメント幅でバーコード化を行うこと、および出力機器や印刷媒体に応じてバーの幅を補正することが開示されているが、その補正値の設定はバーコードリーダでバーコードを読みとった結果に基づいて試行錯誤的にユーザが補正値を設定するものである。したがって、バーコードリーダの分解能を考慮したとしても、特定の出力機器や印刷媒体において読取可能な最小の幅のバーコードを生成しようとする際には相応の手間を要するという問題がある。
【００２０】
本発明はこのような背景においてなされたものであり、その目的は、短時間且つ最小限の用紙およびインクの使用で、個々のユーザの使用条件に合った適正なバーコード構成情報ひいてはバーコードを生成するとともに、バーコード品位の低下が予め予想されるバーコードのサイズである等の所定の条件下で警告を発することにより、バーコード品位の低下や不良を未然に防止することにある。
【課題を解決するための手段】
【００２１】
本発明によるバーコード生成システムは、バーコードを印刷するためのバーコード構成情報を生成するバーコード生成システムであって、バーコード用の黒バーおよび白バーを、それぞれ複数の異なるドット数の幅で印刷するためのテストチャートの画像データを記憶する手段と、前記テストチャートの画像データに基づいて特定の印刷装置で印刷されたテストチャートのイメージに基づいて、前記バーコード用の黒バーおよび白バーの幅を測定する測定手段と、前記測定手段の測定結果に基づいて、印刷後のバーコードの黒バー幅と白バー幅が規定の大きさとなるように、印刷時に設定されるべき黒バー幅と白バー幅のドット数をバーコード補正値として求めるバー幅補正手段と、特定のバーコードの種類について基準となるバーのバー幅を定めるドット数が指定されたとき、そのドット数に対応するバー幅が所定の値に達しない場合に少なくとも警告を発する、またはその設定を阻止する制御手段とを備えたことを特徴とする。
【００２２】
バー幅の細いバーコードの印刷においては、バー幅の大きいバーコードと比較して許容される寸法誤差が非常に小さく、僅かのドット大きさズレや形状の変化、使用環境や印刷用紙の変化でバーコードの品質が大きく悪化してしまう。印刷後の実際のバー幅は環境によって異なるため、同じドット数のバーでも環境によって実際のバー幅は変化する。本発明では各ドット数についての実際のバー幅を測定し、または測定したバー幅から推測することにより、指定されたドット数のバー幅が許容できるかどうかを判断することができる。その結果、当該ドット数に対応するバー幅が所定の値に達しない場合に少なくとも警告を発する、またはその設定を阻止する。これによりバーコード品位の低いバーコードの生成を行うことを未然に防止することが可能となる。
【００２３】
異なる記録領域で同じ幅のバーを複数組記録したテストチャートを用意し、前記制御手段は、その読み取り結果に基づいて黒バーおよび白スペース幅を解析する際に、検出された複数の幅の標準偏差が所定値以上になった場合においても警告を発するようにしてもよい。これにより、何らかの不具合が印刷に発生した場合において、低品位なバーコードを出力されることを未然に防止することが可能となる。
【００２４】
本発明によるバーコード生成プログラムは、バーコードを印刷するためのバーコード構成情報を生成するバーコード生成プログラムであって、バーコード用の黒バーおよび白バーを、それぞれ複数の異なるドット数の幅で印刷するためのテストチャートの画像データに基づいて特定の印刷装置で印刷されたテストチャートのイメージから、前記バーコード用の黒バーおよび白バーの幅を測定するステップと、この測定結果に基づいて、前記テストチャートに含まれないドット数の黒バー幅および白バー幅を前記測定結果に基づいて予測し、それぞれ導き出し、所定とドット数範囲内で１ドットきざみのドット数と前記黒バーおよび白バーの幅との関係を定めた補正テーブルを作成するステップと、バーコードの種類および基準となるバーの幅情報の入力を受け付けるステップと、前記受け付けたバーコードの種類および基準となるバーの幅情報に基づいて、前記補正テーブルを参照し、当該種類の印刷後のバーコードのすべての黒バーおよび白バーの幅が規定の大きさに一致または近づくように、印刷時に設定されるべき黒バー幅と白バー幅のドット数をバーコード補正値として求めるステップと、特定のバーコードの種類について基準となるバーのバー幅を定めるドット数が指定されたとき、そのドット数に対応するバー幅が所定の値に達しない場合に少なくとも警告を発する、またはその設定を阻止するステップとをコンピュータに実行させることを特徴とする。
【００２５】
本発明による印刷装置は、バーコードを印刷することが可能な印刷装置であって、バーコードの黒バーおよび白バーを規定の幅で印刷するテストチャートの画像データを外部装置から受け取って印刷する印刷手段と、バーコード用の黒バーおよび白バーを、それぞれ複数の異なるドット数の幅で印刷するためのテストチャートの画像データに基づいて前記印刷手段で印刷されたテストチャートのイメージに基づいて、前記バーコード用の黒バーおよび白バーの幅を測定した測定結果に基づいて、印刷後のバーコードの黒バー幅と白バー幅が規定の大きさとなるように、印刷時に設定されるべき黒バー幅と白バー幅のドット数をバーコード補正値として求めるバー幅補正手段と、特定のバーコードの種類について基準となるバーのバー幅を定めるドット数が指定されたとき、そのドット数に対応するバー幅が所定の値に達しない場合に少なくとも警告を発する、またはその設定を阻止する制御手段とを備え、前記バー幅補正手段は、前記テストチャートに含まれないドット数について、当該バーが印刷された場合の黒バー幅および白バー幅を前記測定結果に基づいて予測して求め、前記求められた補正値に基づきバーコードを印刷する。
【００２６】
本発明の更に他の構成および作用効果については以下に詳述される。
【発明の効果】
【００２７】
本発明によれば、プリンタの設置環境や装置の個体差、紙の種類などユーザ個々の使用環境条件に合致した適正なバーコード構成情報の生成が可能なバーコード生成システムにおいて、低品位になりうるバーコードの印刷を未然に防止することが可能となり、バーコード印刷の信頼性を向上することができる。
【００２８】
また、本発明のバーコード生成システムは、短時間で適正なバーコード補正値を見出すことができ、且つインクや用紙の使用量を低減することができる。さらに本発明は、テストチャートの解析でドットの太り細りを測定する手法なので、バーコードの種類や用紙の種類が増えても、システムのメンテナンスが不要であり、さらには罫線や枠線などのドットサイズ幅にも応用できるものである。
【００２９】
さらに本発明では、バーコード品位の低下が予め予想されるバーコードのサイズである等の所定の条件下で警告を出し、バーコードをユーザに印刷させないことで、バーコード品位の低下、不良を未然に防止することができる。
【発明を実施するための最良の形態】
【００３０】
以下、図面を参照して本発明の実施形態について詳細に説明する。尚、以下の実施の形態に記載されている構成要素はあくまで例示であり、本発明の範囲をそれらのみに限定する趣旨のものではない。
【００３１】
図１に、本実施の形態におけるバーコード生成システムの概略図を示す。このシステムは情報処理装置１００とイメージスキャナ１１０と印刷装置２００とを備える。
【００３２】
図１に、本実施の形態におけるバーコード生成システムの概略図を示す。このシステムは情報処理装置１００とイメージスキャナ１１０と印刷装置２００とを備える。
【００３３】
本実施の形態における印刷装置２００は、熱エネルギーを利用したインク吐出方式を採用したインクジェット印刷装置であり、記録媒体の一種としての用紙１０３を搬送する搬送ユニット１０６と、用紙１０３の搬送速度を検出するエンコーダ１０４と、画像データを記録するインクジェット記録方式の記録ユニット１０１で構成される。この記録ユニット１０１は、ＵＳＢなどのインタフェースケーブル１０２を介して情報処理装置１００と接続されている。情報処理装置１００はパーソナルコンピュータ（ＰＣ)などの装置であり、この装置から印刷装置２００に対して、画像データの転送やクリーニングなどの制御コマンドの転送が行われる。情報処理装置１００には、その周辺装置の一つとして、後述するテストパターンを記録したテストチャートを光学的に読み取るためのイメージスキャナ１１０が接続される。
【００３４】
記録ユニット１０１による画像データの記録は、搬送ユニット１０６における用紙センサ（図示せず）からの用紙検出信号をトリガにして、エンコーダ１０４の用紙速度信号に同期しながら、搬送された用紙１０３に対してインク滴を吐出することにより行われる。記録内容は、任意であるが、図１の例では１次元バーコード１０５である。
【００３５】
なお、エンコーダ１０４を用いずに、記録ユニット１０１とは独立した搬送装置により用紙等の記録媒体をユーザが指定する任意の速度で搬送する構成であってもよい。
【００３６】
図２は、図１のシステムにおける情報処理装置１００と印刷装置２００の制御ハードウェアの構成例を示すブロック図である。
【００３７】
情報処理装置１００は、中央処理装置（ＣＰＵ）等により構成される制御部１１１を備え、この制御部１１１により記憶部１１２に格納されている制御プログラムを実行し、各部を制御する。記憶部１１２は、ＲＯＭ，ＲＡＭ，ＨＤＤ等を含みうる。表示部１１３はＬＣＤ，ＣＲＴ等のディスプレイを含み、ユーザに対して表示画面上に情報を提示する。操作部１１４は、キーボード、マウス等を含み、ユーザからの操作や情報の入力を受け付ける。ＵＳＢインタフェース１１５は、情報処理装置１００を印刷装置２００と接続するためのプリンタインタフェースの一例として示してある。但し、プリンタインタフェースはＵＳＢに限るものではない。
【００３８】
印刷装置２００の制御部２０１は、中央処理装置（ＣＰＵ）２０２を備え、このＣＰＵ２０２により不揮発性メモリ（ＲＯＭ）２０３に格納されている制御プログラムを実行し、各部を制御する。また、制御部２０１は、ＣＰＵ２０２により各種データ処理のワークエリアや受信バッファとして使用されるメモリ（ＲＡＭ）２０４や、制御回路２０９を介して、画像展開部として使用されるイメージメモリ２０５を備える。更に、ＣＰＵ２０２は、制御回路２０９を介して、記録ヘッド２１４〜２１７を駆動するヘッド駆動回路２１０や、各記録ヘッドを記録に適正な状態に保つためのクリーニング動作や記録動作を制御する各種モータ２０６を駆動するモータドライバ２１１、記録ヘッド下に給紙を行うための搬送制御Ｉ／Ｆ２０７の入出力インターフェース制御部（Ｉ／Ｏ）２１２を制御する構成となっている。本例では、図1内のエンコーダ１０４は搬送制御Ｉ／Ｆ２０７に含まれているものとする。
【００３９】
また、印刷装置２００は、基本的に、外部装置である情報処理装置１００から送信された画像データやクリーニングコマンドなどをインタフェースケーブル１０２を介して受信するＵＳＢコントローラ２０８を有し、この受信した各種コマンドに従って動作する。
【００４０】
図３は、記録ユニット１０１で、バーコードのような黒バーと白バーにて構成されるパターンを記録した場合の概略図である。黒バーは黒インクで記録された直線要素であり、白バーは記録の空白部で構成される直線要素であり、白スペースともいう。この図において、ライン２１，２２，２３の順で、記録を行ったものである。以下、バーコードの記録部である黒バーを単にバーと呼び、隣接する黒バーと黒バーの間の間隙（非記録部）である白スペースを単にスペースとも呼ぶ。図３の例では、ライン２１により細バーを構成し、ライン２２，２３により太バーを構成している。
【００４１】
インクジェット印刷装置では、記録されるドットのサイズは、インクという液体を吐出させて画像を形成するという特性上、使用環境や記録ヘッドの個体差、インクの種類などの条件に依存するインクの吐出量と、用紙の素材に依存する滲み率によって変化する。通常、ある範囲内の使用環境を想定し、対記録媒体との関係から吐出量を設定し、インクのドットサイズを決定している。しかし、産業用途等の過酷な記録条件や設置環境、ヘッドの個体差、紙種などの影響で、にじみ、吐出量が変化する。その結果、図３にケース１、ケース２として示すように印刷されたドットサイズが変化することがある。ドットサイズが変化すると、ドット間のスペースが規定値に対し増減することとなり、その結果、バーコードの読取り不良や、最悪ケースでは読めなくなるといった場合が生じる。
【００４２】
また、仮に上記のようなにじみ方のばらつき要因がないとしても、インクをにじませて画像を形成している以上、同じドット数で黒バーと白スペースを形成しても両者は同じ幅にはならない。インクジェット印刷装置におけるバーコードの生成になんらかの補正が必要なのはこの為である。
【００４３】
図４はインクジェット印刷装置におけるサテライトが用紙に着弾するまでの時間経過に応じた状態を表した模式図である。記録ヘッド（ここでは記録ヘッド２１４）からインクが吐出されるとき、画像を形成するインクの主滴４０が用紙１０３に着弾した後に、インク主滴４０から遅れてインク主滴４０の残りである副滴（サテライトともいう）４１が用紙に着弾する。この副滴４１は主滴４０よりもサイズが小さい。記録ヘッド２１４に対して相対的に用紙１０３が一方向（図の→方向）に搬送されるとき、サテライト４１は主滴４０の着弾に対して必ず用紙搬送方向の後ろ側に形成されてしまう。ここでは用紙の全幅に亘って並んだノズル列を有するライン型の記録ヘッドを想定しているが、いわゆる用紙の搬送方向と直交する方向に主走査されるシリアル型の記録ヘッドにおいても同様のサテライトによる影響がありうる。すなわち、サテライトは主滴４０の着弾に対して必ずヘッド走査方向の後ろ側に形成されてしまう。
【００４４】
図５（ａ）は、インクジェット印刷装置においてノズル列２２３に対して平行のバーを有するバーコードを構成した際に発生するサテライトの状態を図にしたものである。これはライン型の記録ヘッドに対して用紙をＡ方向に搬送した場合を示している。上述のように、サテライト４１は主滴４０の着弾に対して必ず用紙搬送方向の後ろ側に形成されてしまう為、用紙搬送方向に対して垂直（すなわちノズル列に対して平行）のバーで構成されるバーコードは、主滴ドット列２２１に隣接するサテライトドット列２２０の影響により黒バーの幅が白スペースの幅に対して極端に大きくなってしまう恐れがある。
【００４５】
図５（ｂ）は、インクジェット印刷装置において用紙搬送方向に平行（すなわちノズル列２２３に対して垂直）のバーを有するバーコードを構成した際に発生するサテライトの状態を図にしたものである。図５（ａ）に場合に比べて図５（ｂ）のバーコードは、サテライトドット列が主滴ドット列の線上に重なり、大半のサテライトは主滴ドット列に重なり相殺されてしまう。また、この場合のサテライトが主滴に対してずれる方向はバー幅に影響しない方向である。その為、サテライトが発生しても、黒バー幅が白スペース幅よりも極端に大きくなってしまうということはない。
【００４６】
このようにサテライトが発生するインクジェット印刷装置においてバーコードを印刷する場合は、バーコードの向きによっても黒バー幅と、白スペース幅が異なる為、それぞれの場合に対して適正なバーコードの生成を行う必要がある。
【００４７】
本発明は、このような問題に対応すべく、バーコードを構成するバー、スペースのドット数と実記録されたバーおよびスペースの幅との関係を簡単に得られるテストパターンを用い、その読取結果をもとにバーコードを補正することにより、記録環境が変化しても安定して読取り可能なバーコードを記録可能とした。
【００４８】
次に、本実施の形態による、バーコード補正値決定のために用いるテストチャートおよび、バーコード幅の補正の方法について説明する。
【００４９】
図６および図７にそれぞれ、本実施の形態における、黒バーおよび白スペースの太り細りの状態が確認可能なテストパターンの構成例を示す。
【００５０】
図６のテストパターン６００ｐは、黒バー群を含むポジ（正）のテストパターンであり、それぞれ、各バーがノズル列２２３に平行な方向に延びる複数の黒バーからなる黒バー群６０１ｐと、ノズル列に垂直な方向に延びる複数の黒バーからなる黒バー群６０２ｐとを含む。この例では、いずれの黒バー群も３，４，５，６，１０，１５，２０の各ドット数の７種類の異なるバー幅で構成されている。但し、バー幅は必ずしもこのような７種類が必要なわけではなく、このテストパターンにおける黒バー幅の種類は最低２種類あれば良い。ドット列６０３ｐの各ドットは孤立した単一ドット（黒ドット）により構成され、各ドット径の確認等に利用されるものであるが、本実施の形態における動作には直接関係しない。
【００５１】
図７のテストパターン６００ｎは、白スペース群を含むネガ（負）のテストパターンであり、それぞれ、各バーがノズル列２２３に平行な方向に延びる複数の白バーからなる白バー群６０１ｎと、ノズル列に垂直な方向に延びる複数の白バーからなる白バー群６０２ｎとを含む。この例では、いずれの白バー群も３，４，５，６，１０，１５，２０の各ドット数の７種類の異なるバー幅で構成されている。白バーについても、そのバー幅は必ずしもこのような７種類が必要なわけではなく、このテストパターンにおける白バー幅の種類は最低２種類あればよい。ドット列６０３ｎの各ドットは孤立した単一ドット（白ドット）により構成され、各ドット径の確認等に利用されるものであるが、本実施の形態における動作には直接関係しない。
【００５２】
図６、図７で説明したテストパターン６００ｐ、６００ｎを記録したテストチャート６００（図９）は、実際にバーコードの印刷に使用される用紙に印刷されたテストチャートの面上の各バーの幅を実測することにより、印刷されたドット数と紙面上の実バー幅の関係を掌握することができる構成である。つまり、実際の使用条件（装置、環境、用紙）で本発明のテストチャートを印刷すれば、記録ヘッドの個体差に起因する吐出量の違いや、用紙の種類に起因する滲み率の違いを考慮した実バー幅を知ることができ、その実バー幅に応じて黒バー／白スペースのサイズを補正したバーコードを生成することが可能である。テストチャートを読み取って得られるイメージの解析手法に関しては後述する。
【００５３】
本例では７種類のバー幅（ドット数３、４、５、６、１０、１５、２０）を使用した。このように、テストチャートを比較的多くの種類のドット幅で構成する場合は、図示のように比較的細い幅のバーを構成するドット数をより多く入れ込むのが望ましい。実際のバーコードの寸法許容値はバーが細いものほど寸法許容範囲が小さく、少しの寸法のずれでも品質低下が発生する恐れがある。一方、バーが太いものほど寸法許容範囲が大きい為、寸法がある程度ずれていても読取ランクに影響はない。よって、テストパターンに複数種類のドット列を入れる場合は細いドット列を多く入れることにより、細いバーコードの生成精度をアップさせ、バーコードの品質をより高めることが可能となる。
【００５４】
用紙の大きさによって複数の種類のテストチャートを有する場合も、バーの占有面積の見地からも、太い幅のドット列よりも細い幅のドット列の数を優先して配置する方が有利である。但し、本発明はテストチャートのバー幅の補間は必須ではなく、すべてのバー幅のバーを含むテストチャートを用いてもよい。
【００５５】
図８（ａ）（ｂ）は、テストチャートのバーおよびスペースの印刷時のドット数と、それに対応する実際の印刷結果のバーおよびスペースの幅の測定値をそれぞれグラフ化したものである。これはテストチャートから得られた各値から、テストチャートに含まれないドット数とバーおよびスペースとの関係を推測する為のものである。それぞれバーコードのバーの向きがノズル列に「平行」の場合と「垂直」の場合の測定結果を示している。この図から分かるように、同じドット数でもバーの方が白スペースより実サイズが大きい。また、「垂直」と「平行」では、バーの場合は「平行」の方が大きく、スペースの場合は「垂直」の方が大きくなっている。
【００５６】
隣接するバーの間隙を白スペースとしてして利用するテストパターンを採用することにより、テストチャートに入れる黒バーと白スペースを配置する面積はグラフを作成する為の最小限で済むことになる。また、大きなバーコードを生成することまで考慮してテストチャートを大きく取ったり、複数枚にする必要もなくなる。
【００５７】
本実施の形態では１０ドットまで作成したが、上述したように理論的には上記グラフを描く為に、テストチャートに入れる黒バー、白スペース、ともに２種類、少なくとも幅の違うものがあればよい。もちろん印刷用紙の印刷可能な領域に余裕がある場合は、精度を高める為にこれ以上に増やしても構わない。
【００５８】
ところで、バーコードの読取精度に関連したバーコードの品位（ランク）には、主に、実際に印刷された太さの異なる黒バー同士および白バー同士の幅の比率、および黒バーと白バーの幅の比率に関連したバーの寸法と反射率とが影響する。黒バーおよび白バーの幅に関連した寸法が適切なものであったとしても、黒バーおよび白スペース双方がある一定の反射率を満たさない場合は、反射率に関する項目のランクが低下し結果としてバーコードのランク低下となる。反射率の不具合が発生するのは主に、バー幅が小さい場合である。バーコード読み取りの解像度に対してバー幅が小さいと反射率を低下して、バーコードリーダがバーをうまく検出できずに読取エラーとなる。
【００５９】
図９（ａ）は、黒バーとその反射率の関係を模式化したものである。
【００６０】
用紙の白地を黒バーの背景として用いる場合、白地の部分が最大の反射率となり、逆に印刷された黒バー部分が最低の反射率になる。黒バーが細すぎる場合、バーコードリーダでバーを走査する際、黒バー部分で反射率が下がり切らないうちに（ΔＲ）、白地が発生してしまい、結果として黒バー部分の反射率が上昇する（すなわち、黒バー部分の反射率が白に近づく）。太い黒バーについてはその幅が広い為、反射率が十分下がり切る余裕があり黒バー部分の反射率は最低反射率（黒）に近づく。基本的にバーコードは細いバーと太いバーで構成されており、両者のバーの反射率は一定値であることが望ましく、同じバーコードの中で反射率の差ΔＲが大きい、あるいは反射率が一定値以下だとバー幅の読み取り値が極端に小さくなる為にランク低下やエラーになることもある。
【００６１】
図９（ｂ）は、白バー（白スペース）とその反射率を模式化したものである。
【００６２】
用紙の白地を白バー（白スペース）として用いる場合、白バーはその両測で印刷された黒バーにはさまれている為、インクのにじみの影響を大きく受ける。その為に、白スペースが細い場合、バーコードリーダでバーを走査する際、にじみ部分のグレー部分が反射率の上昇を抑える。すなわち、白バー部分で反射率が上がらないうちに（ΔＲ）、黒バーの領域が発生することにより、白バー部分の反射率が紙の白地部分の反射率よりも小さくなってしまう（すなわち、白バー部分の反射率が黒に近づく）。白スペースが大きい場合は両端のにじみ部分の影響を受けたとしても反射率が十分に立ちがる余裕がある為に、反射率は細い場合に比べて高くなる。この場合も上記と同様に、同一のバーコード内で白スペースの反射率の差ΔＲが大きくなることや、反射率が一定値以下となることでランク低下やエラーを引き起こす恐れがある。
【００６３】
図１０（ａ）（ｂ）は、それぞれバーおよびスペースに関して、図８のグラフにおいて、バーコードを作成する際にバー幅に関する制限を設ける領域を示したものである。バーコードリーダの特性に応じて正常な読取を保証できる反射率、すなわちバー幅およびスペース幅の許容下限値が予め定まる。図８のようなグラフが与えられたとき、図１０に示すように、バーおよびスペースのそれぞれの許容下限値以上の幅が得られるバーのドット数およびスペースのドット数の許容下限値がグラフに基づいて決定される。そこで、本発明ではこのようなバーコードランク低下を及ぼす恐れのある、許容下限値に達しない細い黒バーおよび白スペースの幅に対して制限を設ける。
【００６４】
図１１は、本実施の形態におけるバーコード生成システムの外観構成例を示す。
【００６５】
図６、図７に示したよなテストパターンを記録したテストチャート６００を得るためには、情報処理装置１００の記憶部１１２に格納された、テストパターンに対応するテストチャート画像データ８０６が、情報処理装置１００からインタフェースケーブル１０２を介して印刷装置２００に転送される。印刷装置２００における記録ユニット１０１（図１）によるテストチャート６００の記録は、前述したように、実際の使用条件（印刷装置、記録環境、使用用紙等）と同じ条件下で行うことによって、最大限の効果が得られる。用紙上に記録出力されたテストチャート６００はイメージスキャナ１１０にセットされて読み取られる。情報処理装置１００はこの読み取られたイメージ情報をインタフェースケーブル８０５を介して受信し、制御部１１１（図２）が、テストチャート６００の各幅のバー要素の記録による実バー幅情報を得る。制御部１１１はまた、バー幅補正手段として、この実バー幅情報に基づいて後述するバーコード補正値１１００を生成し、記憶部１１２に格納する。記憶部１１２には、後述する補正テーブル１０００も記憶される。
【００６６】
図１２は、テストチャート６００の読取および解析から得られた、ドット数と黒バー幅および白スペース幅との関係を示す測定結果テーブル９００を例示したものである。ノズル列に平行な黒バーおよび白スペースの測定結果と、ノズル列に垂直な黒バーおよび白スペースについての測定結果とを含む。このデータは、テストチャート６００をイメージスキャナ１１０で読み取ることにより得られた画像データ上の、指示値としての各バー幅のドット数（整数）に対して、実際に紙面上に着弾し滲んだ黒バー幅および白スペース幅の実バー幅（単位はマイクロメートル）を測定することによって得られた結果を示している。したがって、測定結果テーブル９００は実際の異なる使用条件毎に作成される。ここでは、上述した例に対応して、３、４、５、６、１０、１５、２０の各ドット数の測定結果が得られている。具体的には、例えば、６ドットで構成したノズル列方向に垂直な黒バー幅は、紙面上で２９５μｍであり、同じ６ドットの白スペース幅は１６５μｍになっていることが示されている。なお、図１２に示したデータは図８に示したグラフの結果と一致するべきものであるが、本例では便宜上、その整合を図ってはいない。
【００６７】
図１３は、図１０の測定結果に基づいて作成されたグラフから推測したドット数と黒バーおよび白スペースのと関係を、ドット数１ドットから２５ドットまで１ドットきざみで記載した補正テーブル１０００である。この例では３、４、５、６、１０、１５、２０の各ドット数についての幅値が実測値で、それ以降は既知のデータを補間して得た推定値である。ノズル列に対して垂直な黒バーおよび白スペースのパターンについてのテーブルと、平行な黒バーおよび白スペースのパターンについてのテーブルを含む。
【００６８】
図１４は、図１３の補正テーブル１０００において、バーコード品位が低下する恐れがある領域（バーコード不安定領域）をハッチングを施して示したものである。バーコード不安定領域は黒バーおよび白スペースの幅が許容下限値より細い為、一定の反射率を出す為に不十分な領域であり、このドット数でバーコードを構成しようとすると品位低下やエラーの可能性がある領域である。図の例では、黒バーは５ドット以下、白スペースは８ドット以下で反射率において不利なことから、バーコードの生成を行わないようにする。
【００６９】
反射率は同一のバーコード内で一定であることが望ましいため、ドットを制限する領域については反射率が安定する黒バーおよび白スペース幅であることが望ましいが、各バーコードの寸法規格を満足すれば、品位低下やエラーを出さない範囲内である程度ばらつきを持たせても構わない。本実施の形態では、例えばＪＡＮにおける許容下限寸法を２６４μｍと設定し、バー幅がそれより小さくならないように制限を設けた。これに対応する許容下限ドット数は、黒バー幅では６ドット、白スペース幅では９ドット、と補正テーブル１０００から求められる。
【００７０】
図１５（ａ）（ｂ）は、図１１内に示したバーコード補正値１１００の例として、種類の異なるバーコードについてのバーコード構成情報を格納したバーコード構成情報テーブル１１０１，１１０２を示している。
【００７１】
１次元バーコードは、大きく分けてバイナリレベルとマルチレベルの２種類に分類できる。バイナリレベルのバーコードとは、２種類の幅の黒バーと２種類の幅の白スペースで構成されたバーコードであり、両種類の幅は１：２の比率で構成される。代表的なバーコードとしては、Ｃｏｄｅ３９、ＩＴＦなどがある。マルチレベルのバーコードとは、４種類の幅の黒バーと４種類の幅の白スペースで構成されたバーコードであり、全種類の幅は１：２：３：４の比率で構成される。代表的なバーコードとして、ＪＡＮ、ＥＡＮ１２８、Ｃｏｄｅ１２８などがある。例えば、マルチレベルのバーコードを補正する場合、図１４に示した黒バーと白スペースの補正テーブル１０００から、実際の幅サイズが１：２：３：４となる黒バーの各ドット数を選び、且つ白スペースについては黒バーと実サイズ幅が同じとなるドット数を選ぶことによって、適正なバーコードの補正値を決定し、読取り品位の高い適正なバーコードを生成することが可能である。
【００７２】
以下、バイナリレベルのバーコードＣｏｄｅ３９及びマルチレベルのバーコードＥＡＮ１２８のノズル列に対して垂直に構成されるバーから構成されるバーコードの補正値決定方法を具体的に説明する。
【００７３】
図１５（ａ）に示したバーコード構成情報テーブル１１０１は、細バー幅（ＮＢ）６ドットの場合のＣｏｄｅ３９の補正されたドット構成を示し、「垂直」「平行」の両方の向きについてのデータを有する。この補正ドット構成は次のようにして得られる。細バー幅６ドットは、図１４に示した補正テーブル１０００から、その黒バー幅は２９５μｍである。細スペースは、細バーと同じ２９５μｍとなるドット数を補正テーブル１０００から探し出すことにより、９ドットと決定される。これにより、６ドットで構成された黒バー幅と９ドットで構成された白スペース幅が、紙面上の実サイズとしては同じになる。太バーおよび太スペースは、細太比１：２により、２９５μｍ×２＝５９０μｍに最も近い幅に対応するドット数を補正テーブル１０００から探し出し、実際の黒バー幅が５９０μｍに一致した太バー１３ドット、実際の白スペース幅が５９０μｍに一致した太スペース１６ドットと決定される。これにより、バーコード読取り率の重要ファクターの一つである『細バー×２＝太バー』および『黒バー幅＝白スペース』という規格条件を紙面上の実サイズで保証することができる。
【００７４】
図１５（ｂ）に示したバーコード構成情報テーブル１１０２は、細バー幅（ＮＢ）４ドットの場合のＥＡＮ１２８の補正されたドット構成を示し、「垂直」「平行」の両方の向きについてのデータを有する。例えば「垂直」の場合、補正ドット構成は次のようにして得られる。細バー幅６ドットは、補正テーブル１０００から実際の黒バー幅で２９５μｍなので、１：２：３：４となる４値の各黒バーのバー幅は、計算上、それぞれ２９５μｍ、５９０μｍ、８８５μｍ、１１８０μｍである。そこで、上記と同様の手法で、図１４の補正テーブル１０００から各々のバー幅となるドット数は、６ドット、１３ドット、２０ドット、２６ドットと決定される。同様に、２９５μｍ、５９０μｍ、８８５μｍ、１１８０μｍのスペース幅は、７ドット、１６ドット、２５ドット、３０ドットと決定できる。これにより、バーコード読取り率の重要ファクターの一つである『１：２：３：４の比率』および『黒バー幅＝白スペース』という規格条件を、紙面上の実サイズで保証することができる。「平行」の場合にも同様である。
【００７５】
情報処理装置１００の記憶部１１２に、これらのバーコード構成情報テーブル１１０１，１１０２はバーコードの種別情報とともに保存される。
【００７６】
図１６は、本実施の形態のバーコード生成システムの動作を説明する為の画面例を示している。
【００７７】
情報処理装置１００上で実行されるバーコード生成アプリケーションの入力画面１２００は、バーコードの種類を選択肢の中から選択するバーコード種類選択欄１２０１と、基準となるバーの幅情報としての細バー（ナローバー）のドット数を入力するドット数入力欄１２０２と、テストチャート６００を読み取ることを指示する「チャート読込」ボタン１２０３と、少なくともバーコードの構成情報を生成するための「バーコード生成」ボタン１２０４と、用紙サイズを選択するための「用紙サイズ選択」ラジオボタン１２０５と、終了指示を受けるための「終了」ボタン１２０７とで構成される。
【００７８】
バーコード生成アプリケーションは、「チャート読込」ボタン１２０３がユーザにより指示されたとき、イメージスキャナ１１０にセットされたテストチャート６００の記録出力を読み取り、読み取ったイメージに基づく各要素幅のドット数と実測値に基づいて図１４に示したような補正テーブル１０００を作成する。その後、「バーコード生成」ボタン１２０４が操作可能となる。「バーコード生成」ボタン１２０４がユーザにより指示されると、入力画面１２００でユーザが指定したバーコード種類と細バーのドット数に合致した適正なバーコード補正値を求めて、バーコード構成情報画面１２１０を出力する。バーコード構成情報画面１２１０は、バイナリレベルのバーコードの場合は、バーの方向の選択結果に応じて、その細バー（ナローバー）１２１１、細スペース（ナロースペース）１２１３、太バー（ワイドバー）１２１２、太スペース（ワイドスペース）１２１４の各表示欄に適正な構成ドット数を表示する。「バーコード方向」選択メニュー１２１７でバーコードのバーの方向（ノズル列に垂直または平行）を選択することができる。「ＯＫ」ボタン１２１５により情報処理装置１００内の記憶部１１２に当該バーコードの構成情報（適正な構成ドット数等）が記憶される。記憶された情報は以降のバーコード記録に利用される。また、バーコード構成情報画面１２１０上の各表示欄はユーザによる修正入力を受け付けるようにしてもよい。例えば、バーコードの品位は低下するが、バーコードの小サイズ化のためにユーザがドット幅を例えば１ドット小さくするような微調整入力を行えるようにしてもよい。また、「バーコード方向」選択メニュー１２１７を設けずに「垂直」「平行」の両方のデータを同時に表示するようにしてもよい。
【００７９】
なお、バーコード生成アプリケーションがバーコード記録機能を備えない場合には、バーコード構成情報画面１２１０はユーザが補正値を確認するために利用することができる。確認した後は、一般的なバーコード生成ソフトウェアのドット構成入力欄（図示せず）に、それらのバー幅およびスペース幅の値を設定することができる。その結果、読取り率の高い適正なバーコード生成が可能となる。
【００８０】
マルチレベルのバーコードの場合には、図示しないが同様の画面１２１０に、４値の各バー／スペースの表示欄に適正な構成ドット数を表示する。
【００８１】
同様にノズル列に対して平行なバーコードを生成する場合は、それに対応した補正テーブルを参照してバーコードの生成を行うことにより、バーコードの方向に対応したバーコードの生成を行うことが可能になる。
【００８２】
図１７は、入力画面１２００においてバーコード生成ボタン１２０４が押下されたときに発生されうる警告の一例を示している。図の例では、ナローバーの値として許容下限値に達しない数値“２”が設定されたときに「警告！  ナローバーが小さすぎるため、正常なバーコードが作成されない可能性があります。」という警告メッセージ１２２０が入力画面１２００に重ねて表示された状態を示している。但し、本発明は警告の具体的な内容および表示形態等について特に限定するものではない。
【００８３】
図１８は、警告の他の例を示している。図１７の例では、警告が発せられても設定された数値の利用は可能である場合を想定した。これに対して、図１８の例では、そのような数値の利用自体を抑止するものである。すなわち、この例では、ナローバーのドット数入力欄１２０２に許容下限値の数値を設定しようとすると、「警告！  ナローバーには６以上の値を設定して下さい」という警告メッセージ１２２１が入力画面１２００に重ねて表示された状態を示している。許容下限値を下回る数値の設定を抑止するのみで、警告メッセージは特に出力しないという構成もありうる。
【００８４】
図１９は、本実施の形態のバーコード生成システムにおける補正テーブル１０００の作成までの処理を表したフローチャートである。このフローチャートの処理の実行手順を表すプログラムは記憶部１１２（図２）内に格納され、制御部１１１がこれを解釈実行することにより、この処理が実現される。後述する他の処理についても同様である。
【００８５】
図１９の処理の前にユーザは所定の操作によりテストチャート６００を印刷装置２００で印刷しているものとする。ユーザにより印刷済みのテストチャートがイメージスキャナ１１０にセットされた状態で、「用紙サイズ選択」ラジオボタン１２０５での用紙サイズ選択操作を受け（Ｓ１１）、「チャート読込」ボタン１２０３の押下に応じて（Ｓ１２）、テストチャート６００を読み取る（Ｓ１３）。テストチャート６００に印刷された各ドット数に対する黒バーおよび白スペースの幅（μｍ）をその読取イメージに基づいて測定し（Ｓ１４）、測定結果テーブル９００（図１２）の作成を行う（Ｓ１５)。ついで、この測定結果テーブル９００からドット数とその幅の長さの関係式を求めグラフを作成する（Ｓ１６）。さらにこのグラフから、１ドット刻みで各ドット数に対応する黒バー、白スペースの幅の値（μｍ）を算出し（Ｓ１７）、ドット数と幅の補正テーブル１０００（図１３）を作成する（Ｓ１８）。実測値があるドット数についてはグラフによらずそのまま利用してもよい。これで先に作成した測定結果テーブル９００の不足ポイントが補間された形で新たに補正テーブル１０００が作成される。作成された補正テーブル１０００は記憶部１１２に記憶され（Ｓ１９）、実際のバーコード生成の際に使用される。また、「バーコード生成」ボタン１２０４（図１３）が有効化される。なお、補正テーブル１０００の記憶の際には、図１４に示したように、利用できない領域をマークした状態で記憶してもよい。この代わりに、補正テーブル１０００の利用時に利用できない領域の判定を行うようにしてもよい。
【００８６】
図２０は、バーコード生成システム内で適正な補正が施されたバーコード構成を生成する処理を表したフローチャートである。
【００８７】
まず、図１６に示した入力画面１２００において、ユーザによるナローバーの所望のドット数の選択もしくは入力を受ける（Ｓ２１）。ついで、バーコード種類の選択を受ける（Ｓ２２，Ｓ２３）。
【００８８】
その後、「バーコード生成」ボタンが押されると（Ｓ２４，Ｙｅｓ）、前述したドット数と幅の補正テーブル１０００を参照し（Ｓ２５）、バーコード種類、および両方向に適した黒バー、白バーの適正ドット数を決定する（Ｓ２８）。「バーコード方向」選択メニュー１２１７で指定された方向の、決定されたドット数は図１６のバーコード構成情報画面１２１０上に表示される（Ｓ２９）。「バーコード方向」選択メニュー１２１７の方向を切り替えれば、表示されるドット数も切り替えて表示される。読取可能なバーコードを生成可能でない場合には（Ｓ２６，Ｎｏ）、すなわち、生成したバーコードの読取り品位が所定の判断基準に従って所定のレベルに達しないと判断された場合には、ユーザに対して警告を行って本処理を終了する（Ｓ２７）。この警告は、テキストや記号、画像等、任意のメッセージの表示または音によるものが考えられる。読取可能なバーコードを生成可能でない場合およびその警告の具体例については後述する。
【００８９】
なお、図１９と図２０の処理について共通の入力画面１２００を用いたが、それぞれに利用される選択欄やボタンを設けた別個の画面を用意してもよい。
【００９０】
図２１は、補正テーブル１０００の作成時に、作成された補正テーブル１０００に基づいてドット数の許容下限値の判断を行う処理例を示している。本例はＪＡＮコードの最小バー幅である２６４μｍ未満のドット数の領域をバーコード不安定領域とした。
【００９１】
補正テーブル作成（Ｓ３１）の後、バー幅が許容下限値（ここでは２６４μｍ）未満となるドット数を有する黒バーおよび白スペースのドット数をそれぞれ検出し（Ｓ３２）、指定された幅より小さいそれらの領域をバーコード不安定領域に決定する（Ｓ３３）。
【００９２】
ユーザの作成するバーコードが、このようなバーコード不安定領域領域に入った場合において、作成しようとしているバーコードの品位が低下する可能性があるという内容の警告を出すことで、品位の低いバーコードの生成を未然に防止することが可能となる。
【００９３】
前記実施の形態では、検出された黒バー、白スペースの線幅が一定値に満たない場合において、その領域内に入るドット数幅のバーコードの印刷をさせないことでバーコードランクの低下を未然に防止した。しかしながらインクジェット印刷装置における着弾位置ずれや、吐出量ばらつき、サテライトの発生状態は記録ヘッドの複数あるノズルにおいて、必ずしも均等に発生する訳ではなく、場合によっては同一ヘッド内でも大きくばらつくこともある。このばらつきは前述の実施の形態における黒バーおよび白スペースの解析結果のズレを発生させる原因となる。また幅がばらついている箇所にバーコードを配置してしまった場合においてはバーコードランクが低下してしまう恐れもある。そこで、ノズル列の異なるノズル領域（記録領域）で同じ幅のバーを複数組記録したテストチャートを用意し、その読み取り結果に基づいて黒バーおよび白スペース幅を解析する。その際に、検出された複数の幅の標準偏差が所定値以上になった場合においても、ユーザに対して警告を出すようにする。これにより、解析結果の精度の向上と、低品位となりうるバーコードの生成を未然に防止することが可能となる。
【００９４】
検出されたばらつきがどの程度の場合において、警告を出すかということに関しては、例えば６００ｄｐｉのプリンタの場合、１ノズル以上のばらつきがないようばらつきが４２．５μｍ以上の場合において警告を出すのが望ましいと言える。具体的には、テストチャートの読取結果に基づいて黒バーおよび白スペースの幅を測定した後、各幅において標準偏差σを算出する。その際に実際の幅のばらつきが４２．５μｍ以上あった場合はユーザに対して警告を発生する。これにより、作成されるバーコードの品位の安定化を図ることができる。
【００９５】
上記の説明では黒バーおよび白スペースの幅が一定値に満たない場合にユーザに警告を出すようにしたが、検出した各バーの幅が一定値以上あるにもかかわらず何らかの吐出不具合等で各バーの幅のばらつきが所定値以上になってしまうことも考えられる。そこで、上記の複数の特徴を併用した形で、各バーの幅が一定値未満、あるいは各バー幅のばらつきが一定値以上の場合において、ユーザに警告を出す、または選択させないようにする、あるいはその両方、としてもよい。
【００９６】
以上説明したように、本発明によれば、印刷装置の設置環境や装置の個体差、紙の種類などユーザ個々の使用環境条件に合致した適正なバーコードの生成が可能なバーコード生成システムを提供することができる。また、本発明のバーコード生成システムは、短時間で適正なバーコード補正値を見出すことができ、且つインクや用紙の消耗を最小限にした手法により実現するものである。さらに本発明は、テストチャートの解析でドットの太り細りを測定する手法なので、バーコードの種類や用紙の種類が増えても、テストチャートの変更は不要であり、さらには罫線や枠線などの幅にも応用できるものである。
【００９７】
また、テストチャートとして印刷する黒バーの間の非印刷部を、白スペースとして使用することにより、これまで黒バー用、白スペース用として分けていたテストチャートを一つのテストチャートとすることが可能となる。その結果、これまでの半分の作業で、また余分なインクを消費することなくユーザ環境下に応じたバーコード生成が可能となる。
【００９８】
以上、本発明の好適な実施の形態について説明したが、上記で言及した以外にも種々の変形、変更を行うことが可能である。
【００９９】
例えば、テストチャートに用いるテストパターンとして、どのドット数のバーを印刷するかをユーザが選択できるようにしてもよい。その場合、テストチャートとして有効に機能するために必要なドット数の値が不足するような場合には適宜ユーザにガイダンスを行ったり、警告を出したりすることが好ましい。許容される異なるドット数の組み合わせを複数組用意しておいてユーザに所望の組を選択させるようにしてもよい。
【０１００】
上記実施の形態では、記録ヘッドを固定し、用紙が移動することにより画像を形成するタイプの印刷装置について述べたが、用紙が固定されて記録ヘッドが移動することにより画像を形成するタイプの印刷装置であってもよい。
【０１０１】
読み取り装置としてイメージスキャナを採用したが、バーコードリーダやバーコード検証機などバーコードに特化した光学的な検出器を用いてもよい。
【０１０２】
イメージスキャナで読み取られたテストチャートの画像の解析およびバーコード補正値の決定は、情報処理装置１００の機能として説明したが、この機能を印刷装置自体が備えてもよい。
【０１０３】
印刷装置の記録ヘッドは４本用いる例を示したが、個数は１本でも４本以外の複数本でもよい。
【０１０４】
記録方式としてはインクジェットを例に挙げたが、本発明は、記録ドットサイズが使用条件によって異なるような任意の記録方式に適用可能である。
【０１０５】
使用する用紙のサイズが一種類のみの場合には、「用紙サイズ選択」ラジオボタン１２０５は不要である。
【０１０６】
表示画面上に設けた各種のボタン、メニュー、入力欄等の位置、サイズ、構成、具体的な数値等はあくまで例示であり、本発明はそれらに限定されるものではない。
【図面の簡単な説明】
【０１０７】
【図１】本発明の実施の形態におけるバーコード生成システムの概略図である。
【図２】図１のシステムにおける情報処理装置と印刷装置の制御ハードウェアの構成例を示すブロック図である。
【図３】記録ユニットで、バーコードのような、黒バーと白スペースにて構成されたパターンを記録した場合の概略図である。
【図４】インクジェット印刷装置におけるサテライトが用紙に着弾するまでの時間経過に応じた状態を表した模式図である。
【図５】インクジェット印刷装置においてノズル列に対して平行および垂直のそれぞれのバーを有するバーコードを構成した際に発生するサテライトの状態を示した図である。
【図６】本発明の実施の形態における、黒バーの太り細りの状態が確認可能なテストパターンの構成例を示す図である。
【図７】本発明の実施の形態における、白スペースの太り細りの状態が確認可能なテストパターンの構成例を示す図である。
【図８】本発明の実施の形態において、テストチャートのバーおよびスペースの印刷時のドット数と、それに対応する実際の印刷結果のバーおよびスペースの幅の測定値をそれぞれグラフ化した図である。
【図９】本発明の実施の形態におけるバーコード生成システムの外観構成例を示した図である。
【図１０】バーおよびスペースに関して、図８のグラフにおいて、バーコードを作成する際にバー幅に関する制限を設ける領域を示した図である。
【図１１】本発明の実施の形態におけるバーコード生成システムの外観構成例を示す図である。
【図１２】本発明の実施の形態におけるテストチャートの読取により得られた測定結果テーブルを例示した図である。
【図１３】本発明の実施の形態における補正テーブルを例示した図である。
【図１４】図１３の補正テーブルにおいて、バーコード品位が低下する恐れがある領域（バーコード不安定領域）をハッチングを施して示した図である。
【図１５】、図１１内に示したバーコード補正値の例としてのバーコード構成情報を格納したバーコード構成情報テーブルを示した図である。
【図１６】本発明の実施の形態のバーコード生成システムの動作を説明する為の画面例を示した図である。
【図１７】図１６に示した入力画面においてバーコード生成ボタンが押下されたときに発生されうる警告の一例を示す図である。
【図１８】図１６に示した入力画面においてバーコード生成ボタンが押下されたときに発生されうる警告の他の例を示す図である
【図１９】本発明の実施の形態のバーコード生成システムにおける補正テーブルの作成までの処理を表したフローチャートである。
【図２０】本発明の実施の形態のバーコード生成システム内で適正な補正が施されたバーコード構成を生成する処理を表したフローチャートである。
【図２１】本発明の実施の形態において補正テーブルに基づいてドット数の許容下限値の判断を行う処理例を示すフローチャートである。
【符号の説明】
【０１０８】
１００…情報処理装置
１０１…記録ユニット
１０２…インタフェースケーブル
１０３…用紙
１０４…エンコーダ
１０５…バーコード
１０６…搬送ユニット
１１０…イメージスキャナ
２００…印刷装置
２０１…制御部
２０５…イメージメモリ
２１０…ヘッド駆動回路
２１１…モータドライバ
２１４〜２１７…記録ヘッド
２２３…ノズル列
６００…テストチャート
８０６…テストチャート画像データ
９００…測定結果テーブル
１０００…補正テーブル
１１００…バーコード補正値
１１０１，１１０２…バーコード構成情報テーブル
１２０１…バーコード種類選択欄
１２０２…ドット数入力欄
１２０３…「チャート読込」ボタンボタン
１２０４…「バーコード生成」ボタン
１２０５…「用紙サイズ選択」ラジオボタン
１２０７…「終了」ボタン
１２１０…バーコード構成情報画面
１２１５…「ＯＫ」ボタン
１２１７…「バーコード方向」選択メニュー
１２２０，１２２１…警告メッセージ
【図１】
2009070067.tif 000003
【図２】
2009070067.tif 000004
【図３】
2009070067.tif 000005
【図４】
2009070067.tif 000006
【図５】
2009070067.tif 000007
【図８】
2009070067.tif 000008
【図１０】
2009070067.tif 000009
【図１２】
2009070067.tif 000010
【図１３】
2009070067.tif 000011
【図１４】
2009070067.tif 000012
【図１５】
2009070067.tif 000013
【図１９】
2009070067.tif 000014
【図２０】
2009070067.tif 000015
【図２１】
2009070067.tif 000016
【図６】
2009070067.tif 000017
【図７】
2009070067.tif 000018
【図９】
2009070067.tif 000019
【図１１】
2009070067.tif 000020
【図１６】
2009070067.tif 000021
【図１７】
2009070067.tif 000022
【図１８】
2009070067.tif 000023