(57)【要約】【課題】ユーザ個々の使用条件に合致した適切なバーコードの生成を、短時間に且つ最小限のインクや用紙の消耗で実現することができるバーコード生成システムに適したテストパターンおよびテストチャートを提供する。【解決手段】テストチャート７０４は、１ドットきざみの複数のドット幅を有する複数の黒バーを配列したテストパターン４０１，４０２を含むポジ領域と、１ドットきざみの複数のドット幅を有する白バーを配列したテストパターン５０１，５０２を含むネガ領域とを有する。ポジ領域のテストパターン４０２は、縦方向に伸びる複数の黒バーを含み、テストパターン４０１は横方向に伸びる複数の黒バーを含む。ネガ領域のテストパターン５０２は、縦方向に伸びる複数の白バーを含み、テストパターン５０１は横方向に伸びる複数の白バーを含む。【選択図】図７
2009020766.tif 000002
【特許請求の範囲】
【請求項１】
インクジェット記録装置で記録されるバーコードの黒バー幅および白バー幅を補正するためのテストチャートを構成するテストパターンを記録媒体上に記録したテストチャートであって、
１ドットきざみの複数のドット幅を有する黒バーを配列したポジ領域と、１ドットきざみの複数のドット幅を有する白バーを配列したネガ領域とを含むことを特徴とするテストチャート。
【請求項２】
前記ポジ領域は、縦方向に伸びる複数の黒バーと横方向に伸びる複数の黒バーとを含み、前記ネガ領域は、縦方向に伸びる複数の白バーと横方向に伸びる複数の白バーとを含むことを特徴とする請求項１に記載のテストチャート。
【請求項３】
インクジェット記録装置で記録されるバーコードの黒バー幅および白バー幅を補正するためのテストチャートを構成するテストパターンであって、
１ドットきざみの複数のドット幅を有する黒バーを配列したポジ領域と、１ドットきざみの複数のドット幅を有する白バーを配列したネガ領域とを含むことを特徴とするテストパターン。
【請求項４】
前記ポジ領域は、縦方向に伸びる複数の黒バーと横方向に伸びる複数の黒バーとを含み、前記ネガ領域は、縦方向に伸びる複数の白バーと横方向に伸びる複数の白バーとを含むことを特徴とする請求項３に記載のテストパターン。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、インクジェット記録装置で記録されるバーコードの黒バー幅および白バー幅を補正するためのテストチャート、およびこれを構成するテストパターンに関する。
【背景技術】
【０００２】
用紙等の記録媒体に対して画像を記録する記録装置として、インクジェット記録方式の記録ヘッドから記録媒体にインクを吐出して画像を形成するインクジェット記録装置（画像形成装置）が知られている。
【０００３】
インクジェット記録装置では、一般に、インクが吐出される複数のノズルが高密度に形成された小型の記録ヘッドを用いて高精細な画像を形成できる。また、この小型の記録ヘッドを複数配置して、各記録ヘッドに異なる色のインクを供給することにより、比較的安価で小型な装置構成でカラー画像を行うことができる。
【０００４】
インクジェット記録装置は上記のような利点を有するので、業務用、家庭用を問わず、プリンタ、ファクシミリ及び複写機など、様々な画像出力装置に用いられている。
【０００５】
近年、インクジェット記録装置は、高速印刷分野ではダイレクトメールやクレジットカード明細書等の宛名印刷機として幅広く使用されている。このような宛名印刷機では、記録媒体の宛名部に住所、氏名の他、バーコードを記録するのが一般的である。
【０００６】
しかし、インクジェット記録ヘッドを用いたバーコード生成システムでは、紙面上でインク滴が滲む現象により、バーコードの黒バー（つまり記録部）が太くなり、白バー（つまりは非記録部）が細くなる傾向にある。このバーの太り細りの現象はバーコードの読取り精度に大きく影響し、時には読取り不可能となってしまうという問題がある。
【０００７】
このような問題を解決するために、予めドットの滲みを見越してバーコードの白バー部分を大きくした構成にするバーコード補正方法が知られている。また、コード画像の外周を形成するドットの一部または全部を外周以外のドットよりも小さくすることにより黒バー部分を滲みにくくする方法が提案されている（特許文献１参照）。
【０００８】
インクの滲み度合いは、紙の物性に大きく依存するため、紙種の変更に伴い、同じ装置で記録したにも関わらずバーコードが読めなくなる場合がある、という問題もあった。
【０００９】
この問題を解決するために、紙種ごとに黒バーと白バーのドット数を予めテーブルとして用意しておき紙種によってドット数を切り替えることで、紙種の違いをカバーする方法が提案されている（特許文献２）。
【００１０】
さらには、インクの滲み具合には、紙の素材だけでなく、インクの種類や記録ヘッドの個体差、記録環境など様々な要因が関係しあっており、これらの使用条件の違いによってもバーコードが読めなくなる場合があるという問題もあった。
【００１１】
このような問題に対しては、太バー幅と細バー幅との各種比率に基づいて記録された各種バーコードをバーコード読取装置で読み取ることで個々の使用環境にあったバーコード生成を可能にする方法も提案されている（特許文献３）。
【特許文献１】特開２００３−２３７０５９号公報
【特許文献２】特開平０８−１２３８８６号公報
【特許文献３】特開平０８−０４４８０７号公報
【発明の開示】
【発明が解決しようとする課題】
【００１２】
しかしながら、特許文献１に記載の技術は、ドットの滲み具合が予め判っている場合は有効であるが、紙種の変更などに対応できないという課題が残っている。
【００１３】
また、特許文献２記載の技術は、紙種を考慮しているが、紙種が新規追加される度に、ソフトウェアのバーコード補正テーブルを追加しなければならないという問題があった。
【００１４】
さらに、特許文献３記載の技術は、実際に使用するバーコードの条件、つまりＥＡＮ１２８やＣＯＤＥ３９などのバーコード種類や、バーコード化する数値の桁数やサイズなどの各パラメータに対して補正値を微調整した非常に多くのバーコードを作成して記録し、検証機による読取り結果を比較する手法であり、最適なバーコード条件を決定する為には記録に使用する用紙や時間を多く浪費するという問題があった。また、従来の条件と滲み率が大きく異なる用紙が追加されると、補正範囲を広げた検証用バーコードをさらに追加する必要があり、検証パターンのメンテナンス面での課題もあった。
【００１５】
本発明は上記事情に鑑みてなされたものであり、その目的は、ユーザ個々の使用条件に合致した適切なバーコードの生成を、短時間に且つ最小限のインクや用紙の消耗で実現することができるバーコード生成システムに適したテストパターンおよびテストチャートを提供することにある。
【課題を解決するための手段】
【００１６】
本発明によるテストチャートは、インクジェット記録装置で記録されるバーコードの黒バー幅および白バー幅を補正するためのテストチャートを構成するテストパターンを記録媒体上に記録したテストチャートであって、１ドットきざみの複数のドット幅を有する黒バーを配列したポジ領域と、１ドットきざみの複数のドット幅を有する白バーを配列したネガ領域とを含むことを特徴とする。
【００１７】
このように黒バーと白バーの両方についての記録領域を設けることにより、その記録された黒バーと白バーの幅を実測することにより、実際にバーコードが記録媒体に記録されたときの黒バーと白バーの幅を高精度に推測することができる。したがって、その実測値に基づいて、正確な補正値を求めることが可能となる。
【００１８】
より具体的には、前記ポジ領域は、縦方向に伸びる複数の黒バーと横方向に伸びる複数の黒バーとを含み、前記ネガ領域は、縦方向に伸びる複数の白バーと横方向に伸びる複数の白バーとを含む。
【００１９】
本発明によるテストパターンは、インクジェット記録装置で記録されるバーコードの黒バー幅および白バー幅を補正するためのテストチャートを構成するテストパターンであって、１ドットきざみの複数のドット幅を有する黒バーを配列したポジ領域と、１ドットきざみの複数のドット幅を有する白バーを配列したネガ領域とを含むことを特徴とする。
【００２０】
なお、本明細書でいう「記録」（画像形成とも称する）とは、文字、図形等有意の情報を形成する場合のみならず、有意無意を問わず、また人間が視覚で知覚し得るように顕在化したものであるか否かを問わず、広く記録媒体上に画像、模様、パターン等を形成する、または媒体の加工を行う場合も含むものとする。
【００２１】
また、「記録媒体」とは、一般的な記録装置で用いられる印刷媒体（シートとも称する）であり、紙のみならず、広く、布、プラスチック・フィルム、金属板、ガラス、セラミックス、木材、皮革等、も含むものとする。さらに、本発明は、データ構造の一種としてのテストパターンを表す画像データをコンピュータにより読み出し可能に記録した記録媒体としても把握することができる。この場合の記録媒体は、電子的なデータ記録媒体であり、フレキシブルディスク、ハードディスク等の磁気記録媒体、ＣＤ、ＤＶＤ等のレーザ光を利用する記録媒体、ＲＯＭ、フラッシュメモリ等の半導体による不揮発性記録媒体、等を含む。
【００２２】
さらに、「インク」とは、上記「記録」の定義と同様に広く解釈されるべきもので、印刷媒体としての記録媒体上に付与されることによって、画像、模様、パターン等の形成または記録媒体の加工、或いはインクの処理（例えば記録媒体に付与されるインク中の色剤の凝固または不溶化）に供され得る液体を含むものとする。
【発明の効果】
【００２３】
本発明のテストパターンおよびテストチャートによれば、バーコードを構成する黒バーおよび白バーの幅の補正を、記録装置の設置環境や個体差、紙種などユーザ個々の条件に応じて行うことができるので、当該条件に最適なバーコード生成が、短時間且つ最小限のインクや用紙の消耗で実現可能となる。
【発明を実施するための最良の形態】
【００２４】
以下に、添付図面を参照して、本発明の好適な実施の形態を例示的に詳しく説明する。ただし、以下の実施の形態に記載されている構成要素はあくまで例示であり、本発明の範囲をそれらのみに限定する趣旨のものではない。
【００２５】
図１に、本発明のバーコード生成システムの概略の構成例を示す。
【００２６】
このバーコード生成システムは、記録媒体に情報を記録するインクジェット記録装置２００と、情報処理装置１００と、イメージスキャナ１１０とにより構成される。情報処理装置１００は、最適なバーコードを生成するために必要な黒バー、白バーのサイズを決定可能なテストチャートと、記録媒体に記録すべき情報をインクジェット記録装置２００に供給する。情報処理装置１００は、また、テストチャートの記録結果をもとに、所定のバーコードを最適な構成に補正し、記録媒体に記録する。
【００２７】
インクジェット記録装置２００は、インクジェット記録方式の記録ヘッドを内蔵した記録ユニット１０１と、用紙を搬送する搬送部１０６、この搬送部１０６から記録速度を検出するエンコーダ１０４を備えている。エンコーダ１０４はここでは搬送ローラの回転軸に取り付けられたロータリエンコーダであるが、搬送ベルトに付されたマークやスリット等を検出するリニアエンコーダであってもよい。
【００２８】
このインクジェット記録装置では、エンコーダ１０４から得られる搬送部１０６による搬送速度情報をもとに、搬送される記録紙１０３に情報処理装置１００から送られた記録情報を記録ユニット１０１で記録する。記録内容は、例えば図示のようなバーコード１０５である。
【００２９】
なお、エンコーダ１０４を用いずに、記録ユニット１０１とは独立して記録紙１０３の搬送装置により用紙等の記録媒体をユーザが指定する任意の速度で搬送する構成であってもよい。
【００３０】
図２は、図１のシステムにおける情報処理装置１００と記録装置２００の制御ハードウェアの構成例を示すブロック図である。
【００３１】
情報処理装置１００は、中央処理装置（ＣＰＵ）等により構成される制御部１１１を備え、この制御部１１１により記憶部１１２に格納されている制御プログラムを実行し、各部を制御する。記憶部１１２は、ＲＯＭ，ＲＡＭ，ＨＤＤ等を含みうる。表示部１１３はＬＣＤ，ＣＲＴ等のディスプレイを含み、ユーザに対して情報を表示する。操作部１１４は、キーボード、マウス等を含み、ユーザからの操作や情報の入力を受け付ける。ＵＳＢインタフェース１１５は、情報処理装置１００を記録装置２００と接続するためのプリンタインタフェースの一例として示してある。プリンタインタフェースはＵＳＢに限るものではない。
【００３２】
記録装置２００の制御部２０１は、中央処理装置（ＣＰＵ）２０２を備え、このＣＰＵ２０２により不揮発性メモリ（ＲＯＭ）２０３に格納されている制御プログラムを実行し、各部を制御する。また、制御部２０１は、ＣＰＵ２０２により各種データ処理のワークエリアや受信バッファとして使用されるメモリ（ＲＡＭ）２０４や、制御回路２０９を介して、画像展開部として使用されるイメージメモリ２０５を備える。更に、ＣＰＵ２０２は、制御回路２０９を介して、記録ヘッド１０４〜１０７を駆動するヘッド駆動回路２１０や、各記録ヘッドを記録に最適な状態に保つためのクリーニング動作や記録動作を制御する各種モータ２０６を駆動するモータドライバ２１１、記録ヘッド下に給紙を行うための用紙搬送部２０７の入出力インターフェース制御部（Ｉ／Ｏ）２１２を制御する構成となっている。
【００３３】
また、記録装置２００は、基本的に、外部装置である情報処理装置１００から送信された画像データやクリーニングコマンドなどを、ＵＳＢなどのインタフェースによるプリンタケーブル１０２を介して受信するＵＳＢコントローラ２０８を有し、この受信した各種コマンド命令に従って動作する。
【００３４】
図３は、記録ユニットで、バーコードのような、黒バーと白スペースにて構成されたパターンを記録した場合の概略図である。黒バーは黒インクで記録された直線要素であり、白スペースは記録の空白部で構成される直線要素であり、白バーともいう。この図において、ライン２１，２２，２３の順で、記録を行ったものである。以下、バーコードの記録部である黒バーを単にバーと呼び、隣接する黒バーと黒バーの間の非記録部である白バーを単にスペースと呼ぶ。図３の例では、ライン２１により細バーを構成し、ライン２２，２３により太バーを構成している。
【００３５】
インクジェット記録装置では、通常、ある範囲内の使用環境を想定し、対記録媒体との関係から吐出量を設定し、インクのドットサイズを決定している。しかし、産業用途等の過酷な記録条件や設置環境、ヘッドの個体差、紙種などの影響で、にじみ、吐出量が変化する。その結果、図３にケース１、ケース２として示すようにドットサイズが変化することがある。ドットサイズが変化すると、ドット間のスペースが規定値に対し増減することとなり、その結果、バーコードの読取り不良や、最悪ケースでは読めなくなるといった場合が生じる。
【００３６】
本発明は、このような問題に対応すべく、バーコードを構成するバー、スペースのドット数と実記録結果の関係を簡単に得られるパターンを用い、その結果をもとにバーコードを補正することで、記録環境が変化しても安定して読取り可能なバーコードを記録可能とした。
【００３７】
次に、本実施の形態による、バーコード補正値決定のためのテストパターンおよび、補正の方法について説明する。
【００３８】
図４は、本実施の形態における黒バーの太り細りの状態を確認可能とするために記録されるテストパターンの一例を示し、本発明における「１ドットきざみの複数のドット幅を有する複数の黒バーを配列したポジ領域」に対応する。このテストパターン４００は、ドット数とバー幅（記録部）およびドット径の関係を得るためのパターンであり、用紙搬送方向調整テストパターン４０１と用紙搬送垂直方向調整テストパターン４０２、およびドット径確認パターン４０３で構成されている。用紙搬送方向調整テストパターン４０１は、各黒バーが用紙搬送方向に対して垂直なストレート方向に延びた黒バー群からなる。用紙搬送垂直方向調整テストパターン４０２は、各黒バーが用紙搬送方向と平行なコンベックス方向に延びた黒バー群からなる。テストパターン４０１，４０２は、図の例ではそれぞれ１〜１０ドットの幅（ドットサイズ幅）を有する１０本の黒バー群からなる。ドット径確認パターン４０３は、孤立した黒１ドットのドット径を確認するためのパターンである。
【００３９】
図５は、本実施の形態における白スペースの太り細りの状態を確認可能とするために記録されるテストパターンの一例を示し、本発明における「１ドットきざみの複数のドット幅を有する複数の白バーを配列したネガ領域」に対応する。テストパターン５００は、ドット数とスペース幅（非記録部）およびドット径の関係を得るためのパターンであり、用紙搬送方向調整テストパターン５０１と用紙搬送垂直方向調整テストパターン５０２、およびドット径確認パターン５０３で構成されている。用紙搬送方向調整テストパターン５０１は、各白スペースが用紙搬送方向に対して垂直なストレート方向に延びた白スペース群からなる。用紙搬送垂直方向調整テストパターン５０２は、各白スペースが用紙搬送方向と平行なコンベックス方向に延びた白スペース群からなる。テストパターン５０１，５０２は、図の例ではそれぞれ１〜１０ドットの幅を有する１０本の白スペース群からなる。ドット径確認パターン５０３は、孤立した白１ドットのドット径を確認するためのパターンである。
【００４０】
また、幅の変動範囲は１ドットから１０ドットとしたが、これに限定されるものではない。
【００４１】
具体的には、実際の装置、記録環境、使用記録媒体にてテストパターンを記録する。その後、例えば顕微鏡を用いバー、スペースの幅を測定し、各ドット数におけるバー、スペース幅を明らかにする。この結果より、実際の記録環境におけるドット数とバー、スペースの補正値を決定することが可能となる。また、ドット径を測定することで、記録環境における滲みの状態を確認することが可能となる。
【００４２】
バーコード生成システムは、バーコードを記録するためのバーコードデータを生成するものであって、バーコード用の黒バーおよび白バーを、それぞれ複数の異なるドット数の幅で記録するためのテストチャートの画像データを記憶する手段（記憶部１１２）と、テストチャートの画像データに基づいて特定の記録装置２００で記録されたテストチャートのイメージに基づいて、バーコード用の黒バーおよび白バーの幅を測定する測定手段（イメージスキャナ１１０）と、この測定手段の測定結果に基づいて、記録後のバーコードの黒バー幅と白バー幅が規定の大きさとなるように、記録時に設定されるべき黒バー幅と白バー幅のドット数をバーコード補正値として求めるバー幅補正手段（制御部１１１）とを備える。
【００４３】
測定手段により、ある記録装置およびある種類の用紙等の条件下で記録されたテストチャートから、さまざまなドット幅（指示値）で記録したバー要素（黒バーおよび白バー）の実際の幅の実測値を得ることにより、その条件下でのドット幅と実際の幅の関係が把握される。この関係から、例えば、５ドットで構成された黒バー幅と８ドットで構成された白スペース幅が、紙面上の実サイズとしては同じになる、というような事実が判明する。そこで、バー幅補正手段は、記録後のバーコードの黒バー幅と白バー幅が規定の大きさとなるように、記録時に設定されるべき黒バー幅と白バー幅のドット数をバーコード補正値として求めることができる。このバーコード補正値を用いて、当該条件下でバーコードを記録すれば、バーコードの要素幅にドットの滲み等の幅変動要因があっても、適正な要素幅でのバーコードを記録することが可能となる。
【００４４】
バーコードは、大別して、マルチレベル、バイナリレベルの２種類に分類できる。マルチレベルのバーコードとは、４種類のバーと４種類のスペースとから構成されたバーコードであり、それぞれの４種類は１：２：３：４の比率で構成される。代表的なバーコードとして、ＪＡＮ、ＥＡＮ１２８、ｃｏｄｅ１２８などがある。バイナリレベルのバーコードとは、２種類のバーと２種類のスペースから構成されたバーコードであり、２種類は１：２の比率で構成される。代表的なバーコードとしては、ｃｏｄｅ３９、ＩＴＦなどがある。
【００４５】
例えば、マルチレベルのバーコードを補正する場合、前記ドットとバー、スペースの関係から、１：２：３：４となるドット数を選びバーコードを補正することで、最適なバーコードを作成することが可能である。
【００４６】
図６（ａ）（ｂ）は、それぞれ、図４および図５に示したテストチャートが記録されたときの黒バーおよび白スペースの紙面上の各ドットサイズ（バー幅およびスペース幅）を実測することにより得られた、記録されたバーのドット数と紙面上の実ドットサイズ（実測値）の関係を示したグラフである。つまり、実際の使用条件（装置、環境、用紙等）で本実施の形態のテストチャートを記録すれば、記録ヘッドの個体差に起因する吐出量の違いや、用紙の種類に起因する滲み率の違いを考慮した実ドットサイズを知ることができ、その実ドットサイズに応じて黒バー／白スペースのサイズを補正したバーコードデータを生成することが可能である。テストチャートの解析手法に関しては後述する。
【００４７】
例えば、マルチレベルのバーコードを最小バー、スペース１００μｍの構成で作成する場合、バー構成は、２ドット：４ドット：６ドット：９ドットとなり、スペース構成は、３ドット：６ドット：８ドット：１１ドットとなる。
【００４８】
上記結果を、情報処理装置１００にバーコード補正値として登録する。よって、ある特定のバーコードのみに有効ではなく、あらゆるバーコードが安定して記録可能となる。
【００４９】
ここで、情報処理装置にバーコード補正値を登録しその情報をもとにバーコードを作成するとしたが、記録ユニット１０１にバーコード補正値情報を登録し、記録ユニット内でバーコードを作成し記録した場合でも、同様の効果を得られる。
【００５０】
以上述べたように、テストパターンを用い最適なドットとバー、スペースの関係を明らかに、その結果をもとにバーコード補正値を決定し記録することで、記録環境に適したバーコードを記録可能となる。
【００５１】
図７は、本実施の形態におけるバーコード生成システムの構成図を示す。
【００５２】
図４および図５で示したテストパターン４０１，４０２およびテストパターン５０１，５０２を併せて記録媒体上に記録したテストチャート７０４を得るためには、情報処理装置１００の記憶部１１２に格納された、テストパターン４０１，４０２，５０１，５０２に対応するテストチャート画像データ７０６が、情報処理装置１００からＵＳＢケーブル７０５を介して記録装置２００に転送される。記録装置２００における記録ユニット１０１（図１）によるテストチャート７０４の記録は、前述したように、実際の使用条件（記録装置、記録環境、使用用紙等）と同じ条件下で行うことによって、最大限の効果が得られる。用紙上に記録出力されたテストチャート７０４はイメージスキャナ１１０にセットされて読み取られる。情報処理装置１００はこの読み取られたイメージ情報をＵＳＢケーブル７０５を介して受信し、制御部１１１が、テストチャート７０４の各幅のバー要素の記録による実ドットサイズ情報を得る。制御部１１１はまた、バー幅補正手段として、この実ドットサイズ情報に基づいて後述するバーコード補正値７０７を生成し、記憶部１１２に格納する。記憶部１１２には、後述する関係テーブル８００も記憶される。
【００５３】
図８は、テストチャート７０４から得られた、ドット数と黒バー幅および白スペース幅との関係を示す関係テーブル８００を例示したものである。このデータは、テストチャート７０４をイメージスキャナ１１０で読み取ることにより得られた画像データ上の各ドット数（単位ドット）について、実際に紙面上に着弾し滲んだ黒バー幅および白スペース幅の実ドットサイズ（単位はマイクロメートル）を測定することによって得られた結果を示している。したがって、関係テーブル８００は実際の異なる使用条件毎に作成される。具体的には、例えば、１０ドットで構成した黒バー幅は、紙面上で４６５μｍであり、同じ１０ドットの白スペース幅は３３５μｍになっていることが示されている。なお、図８に示したデータは図６に示したグラフの結果と一致するべきものであるが、本例では便宜上、その整合性を図ってはいない。
【００５４】
上述したように、１次元バーコードは、大きく分けてバイナリレベルとマルチレベルの２種類に分類できる。バイナリレベルのバーコードとは、２種類の黒バーと２種類の白スペースで構成されたバーコードである。２種類の黒バーの幅は１：２の比率で構成される。白バーについても同様である。代表的なバイナリレベルのバーコードとしては、Ｃｏｄｅ３９、ＩＴＦなどがある。マルチレベルのバーコードとは、４種類の黒バーと４種類の白スペースで構成されたバーコードである。４種類の黒バーの幅は、１：２：３：４の比率で構成される。白バーについても同様である。代表的なマルチレベルのバーコードとしては、ＪＡＮ、ＥＡＮ１２８、Ｃｏｄｅ１２８などがある。
【００５５】
例えば、マルチレベルのバーコードを補正する場合、図８で示した黒バーと白スペースの関係から、実ドットサイズが１：２：３：４となる黒バーのドット数を選び、且つ黒バーと白スペースの実サイズ幅が同じとなるドット数を選ぶことによって読取り品位の高い最適なバーコードを作成することが可能である。
【００５６】
尚、ドット数は整数のため、目的とする幅が整数とならない場合は、近い方の整数を補正値として使用する。
【００５７】
以下、図８および図９を用いて、バイナリレベルのバーコードＣｏｄｅ３９およびマルチレベルのバーコードＥＡＮ１２８の補正値決定方法をそれぞれ具体的に説明する。
【００５８】
図９は、図７のバーコード補正値７０７の例としての、補正値テーブル９０１，９０２を示している。図９（ａ）に示した補正値テーブル９０１は、規格上、細バー幅（ＮＢ）５ドットのＣｏｄｅ３９の補正されたドット構成を示す。この補正ドット構成は次のようにして得られる。細バー幅５ドットは、図８に示した関係テーブル８００から、その黒バー幅は２５０μｍである。細スペースは、細バーと同じ２５０μｍとなるドット数を関係テーブル８００から探し出すことにより、８ドットと決定される。これにより、５ドットで構成された黒バー幅と８ドットで構成された白スペース幅が、紙面上の実サイズとしては同じになる。太バーおよび太スペースは、細太比１：２により、２５０μｍ×２＝５００μｍに最も近い幅に対応するドット数を関係テーブル８００から探し出し、実際の黒バー幅が５００μｍに最も近い５０５μｍである太バー１１ドット、実際の白スペース幅が５００μｍに最も近い５０５μｍである太スペース１４ドットと決定される。これにより、バーコード読取り率の重要ファクターの一つである『細バー×２＝太バー』および『黒バー幅＝白スペース』という規格条件を紙面上の実サイズで保証することができる。
【００５９】
図９（ｂ）に示した補正値テーブル９０２は、規格上、細バー幅（ＮＢ）４ドットのＥＡＮ１２８の補正されたドット構成を示す。この補正ドット構成は次のようにして得られる。細バー幅４ドットは、関係テーブル８００から実際の黒バー幅で２１０μｍなので、１：２：３：４となる４値の各黒バーのドットサイズは、計算上、それぞれ２１０μｍ、４２０μｍ、６３０μｍ、８４０μｍである。そこで、上記と同様の手法で、図８の関係テーブル８００から各々のドットサイズとなるドット数は、４ドット、９ドット、１４ドット、１９ドットと決定される。同様に、２１０μｍ、４２０μｍ、６３０μｍ，８４０μｍのスペース幅は、７ドット、１２ドット、１７ドット、２２ドットと決定できる。これにより、バーコード読取り率の重要ファクターの一つである『１：２：３：４の比率』および『黒バー幅＝白スペース』という規格条件を、紙面上の実サイズで保証することができる。
【００６０】
情報処理装置１００の記憶部１１２に、これらの補正値テーブル９０１，９０２はバーコードの種別情報ととともに保存される。
【００６１】
図１０は、本実施の形態のバーコード生成システムの動作を説明する為の図である。
【００６２】
情報処理装置１００上で実行されるバーコード作成アプリケーションの入力画面１０００は、バーコードの種類を選択肢の中から選択するバーコード種類選択欄１００１と、基準となるバーの幅情報としての細バー（ナローバー）のドット数を入力するドット数入力欄１００２と、テストチャート７０４を読み取ることを指示する「チャート読込」ボタン１００３と、「バーコード生成」ボタン１００４と、「終了」ボタンとで構成される。バーコード作成アプリケーションは、「チャート読込」ボタン１００３がユーザにより指示されると、イメージスキャナ１１０にセットされたテストチャート７０４の記録出力を読み取り、読み取ったイメージに基づく各要素幅のドット数と実測値に基づいて図８に示したような関係テーブル８００を作成する。さらに、「バーコード生成」ボタン１００４がユーザにより指示されると、入力画面１０００でユーザが指定したバーコード種類と細バーのドット数に合致した最適なバーコード補正値を求めて、バーコード補正値画面１００５を出力する。バーコード補正値画面１００５は、バイナリレベルのバーコードの場合は、細バー１００６、細スペース１００７、太バー（ワイドバー）１００８、太スペース（ワイドスペース）１００９の各表示欄に最適な構成ドット数を表示する。バーコード作成アプリケーションがバーコード記録機能も備える場合には、情報処理装置１００内の記憶部１１２に当該最適な構成ドット数が記憶され、以降のバーコード記録に利用される。また、バーコード補正値画面１００５上の各表示欄はユーザによる修正入力を受け付けるようにしてもよい。例えば、バーコードの品位は低下するが、バーコードの小サイズ化のためにユーザがドット幅を例えば１ドット小さくするような微調整入力を行えるようにしてもよい。
【００６３】
なお、バーコード作成アプリケーションがバーコード記録機能を備えない場合には、バーコード補正値画面１００５はユーザが補正値を確認するために利用することができる。確認した後は、一般的なバーコード生成ソフトウェアのドット構成入力欄（図示せず）に、それらのバー幅およびスペース幅を設定することができる。その結果、読取り率の高い最適なバーコード生成が可能となる。
【００６４】
マルチレベルのバーコードの場合には、図示しないが同様に、４値の各バー／スペースの表示欄に最適な構成ドット数を表示する。
【００６５】
図１１は、本実施の形態のバーコード生成システムによる最適バーコード生成処理を表したフローチャートを示す。この処理は、情報処理装置１００の制御部１１１が記憶部１１２に格納されているプログラムを読み出して実行することにより実現される。この処理は、バーコードの記録の度に行う必要はなく、バーコードの記録機や紙種の変更などの実使用環境の変更時のみ行えば足りる。
【００６６】
この処理は、ユーザの指示に応じて開始され、まず、実使用環境におけるテストチャートを記録出力する（Ｓ１１）。記録したテストチャートはユーザによりイメージスキャナ１１０にセットされる。記録装置２００がスキャナ機能を備える場合にはユーザによるこの作業は不要である。このテストチャートはイメージスキャナで読み込まれる（Ｓ１２）。
【００６７】
ついで、バーコード作成アプリケーションの入力画面１０００（図１０）からユーザによるバーコードの種類（１００１）や細バーの条件（１００２）を入力を受け付けて、これらの条件を設定する（Ｓ１３）。ユーザによるバーコードの読取指示（「チャート読込」ボタン１００３の指示）があれば（Ｓ１４，Ｙｅｓ）、イメージスキャナによりテストチャートの画像が読み取られる。そこで、読取結果（イメージ）を解析して関係テーブル８００を生成し、記憶部１１２内に保存する（Ｓ１６）。その後、バーコード生成の指示（「バーコード生成」ボタン１００４の指示）があれば（Ｓ１７，Ｙｅｓ）、上記指定された条件のバーコードが、読取り可能な品位として生成可能かどうか判断する（Ｓ１８）。この判断はバーコードのランク（読取りランク）の判定に基づいて行われる。ランクの判定の詳細については後述する。バーコード全体のサイズに関しては予め固定か、ユーザが指定できるものとする。ユーザが指定する場合には、例えば入力画面１０００においてその入力欄を追加し、ステップＳ１３において入力を受け付けるようにしてもよい。
【００６８】
生成したバーコードの読取り品位があるレベルに達しないと判断された場合には、ユーザにその旨を報知する（Ｓ１９）。この報知は、テキストや記号、画像等、任意のメッセージの表示または音によるものが考えられる。読取り品位があるレベル以上となると判断された場合には、最適なバーコードを生成するためのバーコード補正値（構成ドット数）を求めて、バーコード補正値画面１００５を表示する（Ｓ２０）。また、このアプリケーションがバーコード記録機能を有する場合にはこのバーコード補正値を、以後のバーコードの記録に反映するよう記憶部１１２に保存する。
【００６９】
実使用環境が変わらず、バーコード種別やナローバー幅のみの変更の場合には、テストチャートの記録やスキャンは不要であり、ステップＳ１３のバーコード種類、ナローバー設定から実行すればよい。
【００７０】
ここで、バーコードのランクについて簡単に説明する。
【００７１】
上記の説明から推測されるように、関係テーブル８００で整数値のドット数を決定する際にはバー幅の理論値と完全に一致する実測値のドット数が存在するとは限らない。すなわち、選択されたドット数は最大０．５ドットの誤差が存在しうる。したがって、「最適な補正値」といっても誤差があり、実際には１：２：３：４の比率が理想であっても例えば０．９：２．１：３．０：３．９など理想に近い補正値を提示しているに過ぎない。このような観点から、生成されるバーコードのランクを推測しうる。ランクの詳細はＩＳＯ／ＩＥＣ１５４１６，ＡＮＳＩ  Ｘ３．１８２，ＪＩＳ  Ｘ０５２０などに記載されている。実際には、反射率やデコーダビリティなど幾つもの評価項目から決定されている。
【００７２】
一般に、バーコード品位は、読取りランク０．０〜４．０で表現される。また読取りランク０．０〜４．０を５段階に分割してＡ，Ｂ，Ｃ，Ｄ，Ｆとアルファベットで表現する場合もある。ランクの品質としては、一般的には下記のような目安となっている。
ランクＡ：１回のスキャンだけで読める品質
ランクＢ：同一場所を複数スキャンで読める品質
ランクＣ：異なる場所をスキャンすることにより読める品質
ランクＤ： 異なる場所を複数回スキャンして読める品質、リーダーによっては読めない場合もある。
ランクＦ： 欠陥バーコード。リーダーによってはその能力で読める場合もあるが、システムには利用しない方がよい。
【００７３】
以上説明した実施の形態に示したテストチャートでは、１〜１０ドットで構成された黒バーおよび白スペースを例に挙げたが、ドット数と実サイズの関係は、図６に示したように概略比例関係にあり、例えば５ドット、１０ドットなど、黒バーおよび白スペースの各々について実測値は少なくとも２点あれば図６のグラフが得られる。もちろん、ドット構成範囲内のすべてのドット数について実測値を求めてもよい。より品位の高いバーコードを生成する為にドット構成範囲を１〜１００ドットなどと広げてもよい。
【００７４】
また、図１０のドット数入力欄１００２で示したようにナローバーサイズを入力してバーコードを生成したが、図１２に示したようにバーコード１２０１の描画範囲（描画領域）１２０２を指定し、指定された領域内に収まる最適なバーコードを生成するようにしてもよい。この際、入力された領域内では読取りランクを満足し得るバーコードが生成できない場合には、その旨をユーザに報知することが望ましい。
【００７５】
さらに、図１０のバーコード補正値画面１００５に示したように、出力情報としてバーコードの構成ドット数を用いる例を挙げたが、バーコードの画像そのものを表すビットマップデータを出力するようにしてもよい。この場合、図１０のバーコード作成アプリケーションの入力画面１０００には、バーコードで表す文字列、バーコードの領域のサイズ（バーコードの高さおよび長さに対応）を入力する入力欄を設けてもよい。ユーザは、表示されたバーコードの画像をコピー＆ペースト等の操作により利用することが可能である。
【００７６】
上記の実施の形態では、テストパターンから得られたドット数情報を入力しバーコード補正を行ったが、テストパターンから得られたバーとスペースの比率情報を入力することで補正値を決定することも可能である。
【００７７】
具体的には、記録したテストパターンから、バーおよびスペース情報をもとにバー／スペースの比率情報を導き出し、その結果を補正値として入力しバーコードを作成する。例えば、記録したテストパターンをイメージスキャナにてスキャンし、スキャンデータからドット数とバー、スペースの幅を解析する。その後は、第１の実施の形態と同様の方法でグラフ化し、目的とする比率にてバーコード補正値を決定する。
【００７８】
以上、本発明の好適な実施の形態について説明したが、上記で言及した以外にも種々の変形、変更を行うことが可能である。例えば、読み取り装置としてイメージスキャナを採用したが、バーコードリーダやバーコード検証機などバーコードに特化した光学的な検出器を用いてもよい。あるいは、人間が顕微鏡を用い実測しドットとバー、スペースの関係を明らかにしてもよい。
【００７９】
２次元バーコードの場合には、単位矩形のサイズが最小の基本サイズとみなせるので、次元の増加に対応すれば、上記と同様に本発明を適用することが可能である。したがって、本発明のバーコードには２次元バーコードも含みうる。
【００８０】
また、上記説明では、イメージスキャナで読み取られたテストチャートの画像の解析およびバーコード補正値の決定は、情報処理装置１００の機能として説明したが、この機能を記録装置自体が備えてもよい。
【００８１】
さらには、バーコードのみならず、罫線や枠線などのドットサイズ幅にも応用できる。
【００８２】
また、インクジェット記録装置の機械的構成としては、記録ヘッドを搭載したキャリッジを移動させる間に記録を行うシリアル記録方式であっても、記録媒体の幅に対応した長さの記録ヘッドに対して記録媒体を相対的に移動させつつ記録を行うフルライン記録方式であってもよい。
【００８３】
記録装置の記録ヘッドは４本用いる例を示したが、個数は１本でも４本以外の複数本でもよい。
【００８４】
インクジェット記録方式としては、インクを吐出する為のエネルギーとして発熱素子から発生される熱エネルギーを用いた、いわゆるバブルジェット（登録商標）記録方式に限らず、他の方式（例えば、圧電素子を用いた方式等）のインクジェット記録ヘッドにも適用できる。
【００８５】
さらには、記録方式としてはインクジェット以外にも、本発明は、記録サイズが使用条件によって異なるような任意の記録方式に適用可能である。
【図面の簡単な説明】
【００８６】
【図１】本発明のバーコード生成システムの概略の構成例を示す図である。
【図２】図１のシステムにおける情報処理装置と記録装置の制御ハードウェアの構成例を示すブロック図である。
【図３】図１に示した記録装置で、バーコードのような、黒バーと白スペースにて構成されたパターンを記録した場合の概略図である。
【図４】本発明の実施の形態において黒バーの太り細りの状態を確認可能とするために印刷されるテストチャートの一例を示す図である。
【図５】本発明の実施の形態における白スペースの太り細りの状態を確認可能とするために印刷されるテストチャートの一例を示す図である。
【図６】図４および図５に示したテストチャートに基づいて得られた、記録されたドット数と紙面上の実ドットサイズの関係を示したグラフである。
【図７】本発明の実施の形態におけるバーコード生成システムの構成図である。
【図８】本発明の実施の形態におけるテストチャートから得られた、ドット数と黒バー幅および白スペース幅との関係を示す関係テーブルの構成例を示した図である。
【図９】図７のバーコード補正値の例としての、２種類のバーコードの補正値テーブルを示す図である。
【図１０】本発明の実施の形態のバーコード生成システムの動作を説明する為の図である。
【図１１】本発明の実施の形態のバーコード生成システムによる最適バーコード生成処理を表したフローチャートである。
【図１２】本発明の実施の形態におけるバーコードの描画領域を示す図である。
【符号の説明】
【００８７】
１００…情報処理装置
１０１…記録ユニット
１０２…プリンタケーブル
１０３…記録紙（記録媒体）
１０４…エンコーダ
１０５…バーコード
１０６…搬送部
１１０…イメージスキャナ
１１１…制御部
１１２…記憶部
１１３…表示部
１１４…操作部
１１５…ＵＳＢインタフェース
２００…インクジェット記録装置
２０１…制御部
２０５…イメージメモリ
２０６…各種モータ
２０７…用紙搬送部
２０８…コントローラ
２０９…制御回路
２１０…ヘッド駆動回路
２１１…モータドライバ
４００，４０１，４０２，５００，５０１，５０２…テストパターン
４０３，５０３…ドット径確認パターン
７０４…テストチャート
７０５…ケーブル
７０６…テストチャート画像データ
７０７…バーコード補正値
８００…関係テーブル
９０１，９０２…補正値テーブル
１０００…入力画面
１００１…バーコード種類選択欄
１００２…ドット数入力欄
１００３…「チャート読込」ボタン
１００４…「バーコード生成」ボタン
１００５…バーコード補正値画面
１００６…細バー
１００７…細スペース
１２０１…バーコード
【図１】
2009020766.tif 000003
【図２】
2009020766.tif 000004
【図３】
2009020766.tif 000005
【図４】
2009020766.tif 000006
【図５】
2009020766.tif 000007
【図６】
2009020766.tif 000008
【図８】
2009020766.tif 000009
【図９】
2009020766.tif 000010
【図１１】
2009020766.tif 000011
【図１２】
2009020766.tif 000012
【図７】
2009020766.tif 000013
【図１０】
2009020766.tif 000014