(57)【要約】【課題】インク滴の滲みを考慮した最適なバーコードデータを容易に作成するインクジェット記録装置を提供する。【解決手段】記録対象のバーコードデータが表わすバーコードが記録される記録媒体に、相異なる複数のスペース幅が規定された複数のパッチ画像を記録させる。その複数のパッチ画像のうち、スペース幅が視認可能で最小のスペース幅を有するパッチ画像の選択をユーザから受け付ける。選択を受け付けたパッチ画像に対応するスペース幅に基づいて、バーコードデータを補正する。【選択図】図９
2014100874.tif 000002
【特許請求の範囲】
【請求項１】
記録データに基づき記録媒体上にインクを吐出して複数のドットからなるバーコードを記録可能な記録手段を備えるインクジェット記録装置であって、
前記記録媒体に、相異なる複数のスペース幅が規定された複数のパッチ画像を形成するためのパッチデータを記録データとして前記記録手段に供給するパッチデータ供給手段と、
前記記録媒体に記録された前記複数のパッチ画像のうち、所定の見え方に対応するパッチ画像の選択を受け付ける受付手段と、
前記受付手段が選択を受け付けた前記パッチ画像に対応するスペース幅に基づいて、前記バーコードデータを補正する補正手段と、
を備えることを特徴とするインクジェット記録装置。
【請求項２】
バー幅方向のドット数と、当該ドット数で記録されたバー幅との関係を表わす対応データを前記記録媒体に対応させて記憶する記憶手段と、
前記受付手段が選択を受け付けた前記パッチ画像に対応する調整用パラメータにより、前記対応データを変更する変更手段と、をさらに備え、
前記補正手段は、前記変更手段により変更された前記対応データにより、前記バーコードデータを補正する、
ことを特徴とする請求項１に記載のインクジェット装置。
【請求項３】
前記対応データは、バー幅方向のドット数と、当該ドット数で記録されたバー幅との関係を一次関数で表わすデータであることを特徴とする請求項２に記載のインクジェット記録装置。
【請求項４】
前記最小のバー幅方向のドット数が閾値より小さいか否かを判定する判定手段、をさらに備え、
前記判定手段により前記閾値より小さいと判定された場合に、前記記録手段により、前記複数のパッチ画像を記録させる、
ことを特徴とする請求項１乃至３のいずれか１項に記載のインクジェット記録装置。
【請求項５】
記録データに基づき記録媒体上にインクを吐出して複数のドットからなるバーコードを記録可能な記録手段を備えるインクジェット記録装置において実行されるバーコードデータ補正方法であって、
前記インクジェット記録装置のパッチデータ供給手段が、前記記録媒体に、相異なる複数のスペース幅が規定された複数のパッチ画像を形成するためのパッチデータを記録データとして前記記録手段に供給するパッチデータ供給工程と、
前記インクジェット記録装置の受付手段が、前記記録媒体に記録された前記複数のパッチ画像のうち、所定の見え方に対応するパッチ画像の選択を受け付ける受付工程と、
前記インクジェット記録装置の補正手段が、前記受付工程において選択を受け付けた前記パッチ画像に対応するスペース幅に基づいて、前記バーコードデータを補正する補正工程と、
を有することを特徴とするバーコードデータ補正方法。
【請求項６】
請求項１乃至４のいずれか１項のインクジェット記録装置の各手段としてコンピュータを機能させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、バーコードデータを作成するインクジェット記録装置、バーコードデータ補正方法およびプログラムに関する。
【背景技術】
【０００２】
従来より、記録媒体に記録を行う記録装置の記録方式として、ワイヤードット方式、感熱方式、熱転写方式、インクジェット記録方式等、様々な方式が知られている。その中でもインクジェット記録方式は、記録媒体に非接触記録が可能である、ランニングコストが安い、カラー化が容易である、ノンインパクト方式であり静粛性に富む、等の利点があり、広く用いられている。
【０００３】
インクジェット記録装置は、通常の文書だけでなく、棚表示ラベルやバーコード、タグ等を記録する目的で用いられることも多い。インクジェット記録装置等で記録された一次元バーコード（以下、バーコードという）は、一般的に、記録媒体上でインク滴が滲む現象により、バーコードの黒バーが太く、白バー（スペース）が細くなる傾向がある。黒バーの太りと白バーの細りは、バーコードの読み取り精度に大きく影響し、読み取り不可能なバーコードになってしまうことがある。
【０００４】
特許文献１では、バーコードを記録する指示が入力された際に、予め設定された白バー及び黒バーの幅の指定値に基づき、幅の指定値を相異ならせた複数の調整用パターンを記録することが記載されている。そして、記録された調整用パターンのうち各バーの幅の寸法基準値（理想値）に最も近いパターンに基づいて記録することで、バーコードの精度を維持することができると記載されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開平９−３００５４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
インク滴の滲み量は、記録媒体の種類、インク受容層の厚さ、黒バー幅のドット数、湿度等や、ノズルのインク吐出量等様々な要因により変化する。特許文献１の方法によっては、上記の様々な要因を考慮するほど、指定値に応じて多くの調整用パターンを用意しなくてはならない。
【０００７】
本発明の目的は、このような従来の問題点を解決することにある。上記の点に鑑み、本発明は、インク滴の滲みを考慮した最適なバーコードデータを容易に作成するインクジェット記録装置、バーコードデータ補正方法およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記課題を解決するため、本発明に係るインクジェット記録装置は、記録データに基づき記録媒体上にインクを吐出して複数のドットからなるバーコードを記録可能な記録手段を備えるインクジェット記録装置であって、前記記録媒体に、相異なる複数のスペース幅が規定された複数のパッチ画像を形成するためのパッチデータを記録データとして前記記録手段に供給するパッチデータ供給手段と、前記記録媒体に記録された前記複数のパッチ画像のうち、所定の見え方に対応するパッチ画像の選択を受け付ける受付手段と、前記受付手段が選択を受け付けた前記パッチ画像に対応するスペース幅に基づいて、前記バーコードデータを補正する補正手段と、を備えることを特徴とする。
【発明の効果】
【０００９】
本発明によれば、インク滴の滲みを考慮した最適なバーコードデータを容易に作成することができる。
【図面の簡単な説明】
【００１０】
【図１】インクジェット記録装置の構成を示す図である。
【図２】バーコード作成アプリケーションの設定画面の一例を示す図である。
【図３】バーコード生成システムのモジュール構成を示す図である。
【図４】補正用データの一例を示す図である。
【図５】記録データの構造の一例を示す図である。
【図６】記録媒体に記録されたバーコードの一例を示す図である。
【図７】バー幅とスペース幅とを説明するための図である。
【図８】記録ドットの滲みを説明するための図である。
【図９】バーコード生成処理の手順を示すフローチャートである。
【図１０】テストチャートの一例を示す図である。
【図１１】補正用パラメータを求めるためのテーブルを示す図である。
【図１２】補正用データを求めるためのテストチャートの一例を示す図である。
【発明を実施するための形態】
【００１１】
以下、添付図面を参照して本発明の好適な実施例を詳しく説明する。尚、以下の実施例は特許請求の範囲に係る本発明を限定するものでなく、また本実施例で説明されている特徴の組み合わせの全てが本発明の解決手段に必須のものとは限らない。なお、同一の構成要素には同一の参照番号を付して、説明を省略する。
【００１２】
［インクジェット記録装置の構成］
図１は、バーコードデータに基づいてバーコードを記録媒体に記録するインクジェット記録装置１０の構成を示す図である。インクジェット記録装置１０は、ホストコンピュータ１２と接続されている。本実施例において、ホストコンピュータ１２は、インクジェット記録装置１０の一例である。ホストコンピュータ１２は、例えば、汎用的なＰＣであり、バーコードデータを作成する。ホストコンピュータ１２は、ホストコンピュータ１２全体を制御するＣＰＵを含み、ハードディスク（ＨＤＤ）やＲＯＭ等から読み込まれたプログラムをＲＡＭに展開して実行する。ＨＤＤは、後述するフローチャートに示される処理を実行するためのプログラム等を格納する。また、ホストコンピュータ１２は、ユーザの各種設定を受け付けるためのユーザインタフェースを表示するディスプレイや、ディスプレイを制御するためのディスプレイドライバを含む。ユーザは、デバイスインタフェースを介して接続されたポインティングデバイスやキーボードを用いてユーザインタフェース上で操作を行なうことで、記録対象のバーコードについての各種設定を行うことができる。
【００１３】
インクジェット記録装置１０は、ホストコンピュータ１２から送信される、バーコードデータ等を含む記録データに基づき、記録ヘッド２２Ｋ、記録ヘッド２２Ｃ、記録ヘッド２２Ｍ、記録ヘッド２２Ｙに搭載されたノズルからインクを吐出して記録媒体Ｐに記録する。図１においては４つの記録ヘッドが示されているが、特色インク等、他のインクに対応する記録ヘッドがさらに搭載されていても良い。
【００１４】
４つの記録ヘッド２２Ｋ、記録ヘッド２２Ｃ、記録ヘッド２２Ｍ、記録ヘッド２２Ｙは、記録媒体Ｐの搬送方向（図中、矢印Ａ方向）に沿って配置されている。各記録ヘッドは搬送方向上流から、記録ヘッド２２Ｋ、記録ヘッド２２Ｃ、記録ヘッド２２Ｍ、記録ヘッド２２Ｙの順に配置されている。各記録ヘッドはライン型の記録ヘッドであり、記録媒体搬送方向に対し記録幅全域に渡って平行に配置されている。インクジェット記録装置１０は、各記録ヘッドを移動させることなく記録媒体Ｐを搬送して記録を行う。また、インクジェット記録装置１０は、記録ヘッド上のヒータを駆動することにより、ノズルからインクを記録媒体上に吐出して記録を行う。
【００１５】
記録が行われる際に、各記録ヘッドのノズル面２２Ｋｓ、ノズル面２２Ｃｓ、ノズル面２２Ｍｓ、ノズル面２２Ｙｓにゴミやインク滴等の異物が付着することがある。その場合には、インクの吐出状態が変化して記録に影響を与えることがある。各記録ヘッドからインクを安定的に吐出可能とするために、インクジェット記録装置１０には、回復装置４０が構成されている。回復装置４０が各ノズル面を定期的にクリーニングすることで、各記録ヘッドのノズルからのインク吐出状態を良好に維持することができる。回復装置４０は、各記録ヘッドのノズル面に対向して、各ノズル面に滞留したインクを除去するためのキャップ５０を備えている。キャップ５０は、各記録ヘッドと独立して設けられており、不図示のブレード、インク除去部材、ブレード保持部材、キャップ等を含んで構成されている。
【００１６】
ロール紙である記録媒体Ｐは、ロール紙供給部２４から供給され、搬送機構２６によって矢印Ａ方向に搬送される。搬送機構２６は、記録媒体Ｐを載置して搬送するための搬送ベルト２６ａと、搬送ベルト２６ａを回転させるための搬送モータ２６ｂと、搬送ベルト２６ａに張力を与えるためのローラ２６ｃを含んでいる。記録時に搬送中の記録媒体Ｐが記録ヘッド２２Ｋの下部に到達すると、ホストコンピュータ１２から送信された記録データに基づいて記録ヘッド２２Ｋからブラックインクが記録媒体Ｐ上に吐出される。引き続き、記録ヘッド２２Ｃ、記録ヘッド２２Ｍ、記録ヘッド２２Ｙの順に、各色インクが記録媒体Ｐ上に吐出されることでカラー記録が行われる。
【００１７】
上記の他に、インクジェット記録装置１０は、各記録ヘッドに供給されるインクを貯めておくインクタンク２８Ｋ、インクタンク２８Ｃ、インクタンク２８Ｍ、インクタンク２８Ｙや、各記録ヘッドにインクを補充するためのポンプや、クリーニング動作をするためのポンプ等を含んで構成されている。
【００１８】
図２は、ホストコンピュータ１２上で実行されるバーコード作成アプリケーションの設定画面の一例を示す図である。図２（ａ）に示すように、設定画面２００は、ユーザがバーコードの種類（一次元バーコード、若しくは、二次元バーコード等）を選択肢の中から選択するためのバーコード種類選択欄２０１と、ユーザがデータの種類を選択肢の中から選択するためのデータ種類選択欄２０２と、ユーザがバーコードで表現するデータの内容を入力するためのデータ入力欄２０３とを含む。また、図２（ｂ）に示すように、設定画面２００は、基準となるバーの最小幅情報としての最小黒バー幅（ＮＢ）のドット数をユーザが入力するためのドット数入力欄２０４と、ユーザがバーの高さを入力するためのバー高さ入力欄２０５と、ユーザがデータ内容を示すテキストのフォーマットを入力するためのオプション欄２０６とを含む。また、図２（ｃ）に示すように、設定画面２００は、ユーザがバーコードのサイズ、回転角度、傾斜角度、反転等を選択するためのブロック選択欄を含む。このように、ユーザは、設定画面２００上で、バーコードの種類、データの内容、最小黒バー幅（NB）等のバーコードについての全般的な設定を行うことができる。また、ユーザは、設定画面２００上で記録する際の記録解像度も設定できる。
【００１９】
図３は、ホストコンピュータ１２におけるバーコード生成システムのモジュール構成を示す図である。設定画面２００上でバーコードの種類とデータの内容と最小黒バー幅（NB）とがユーザにより指示されると、その指示された情報と、プリンタドライバで設定されている記録媒体の種類及び記録解像度とが、バーコードを構成する黒バー及び白バーの最適な幅を算出するための算出モジュール（ライブラリ）に送信される。ここで、黒バー及び白バーの最適な幅とは、インク滴の滲みを考慮し、かつ、バーコードの規格（黒バーと白バーの比率が１：１等）を満たすための黒バー及び白バーの幅をいう。算出モジュールは、プリンタドライバで設定された記録媒体の種類及び記録解像度に応じて、ハードディスク等の記憶領域に記憶された補正用データ保存フォルダから対応する補正用データを読み込む。ここで、補正用データとは、データ上の黒バーの幅（ドット数）と、記録後の黒バーの幅（μｍ）とを対応付けたテーブルである。また、テーブルでなく、図４に示すような、データ上の黒バー幅方向の記録ドット数と、記録後の黒バーの幅とを一次関数の関係で対応付けたグラフ等の対応データであっても良い。次に、算出モジュールは、その読み込んだ補正用データを用いて、記録後の滲みを考慮した各黒バー及び白バーの最適な幅のデータを算出し、その結果を、バーコード作成アプリケーションに送信する。
【００２０】
バーコード作成アプリケーションは、受信した算出値に基づいて、バーコードのイメージ画像を作成し、ホストコンピュータ１２の画面上に表示する。その後、ユーザが記録を指示すると、黒バー及び白バーの最適な幅のドット数が設定されたバーコードデータをプリンタドライバに送る。その際に、現在の記録解像度の設定値が、バーコード作成時の記録解像度と異なる場合には、現在の記録解像度の設定値に合わせて、再度、黒バー及び白バーの最適な幅のドット数を算出し直して、プリンタドライバにバーコードデータを送信する。
【００２１】
本実施例においては、記録媒体の種類及び記録解像度毎に、図４に示すような補正用データを格納している。また、算出モジュールが補正用データを読み出した際に、後述するテストチャートを記録する。テストチャートには、スペース幅を相異ならせた複数のパッチ画像が記録されており、ユーザは、その中から、スペース幅が滲みにより潰れているとみなす画像（若しくは、スペース幅が視認できる限界のパッチ画像）を選択する。算出モジュールは、そのユーザの選択に基づいて、読み出した補正用データを調整する。バーコード作成アプリケーションは、算出モジュールにより調整された補正用データに基づいて、ユーザから指定されたバーコードを記録する際に、インク滴の滲みを考慮した最適なバーコードデータを作成する。その結果、ユーザに対して記録されるテストパターンは１種類ですみ、且つ、インク滴の滲みを考慮した最適なバーコードデータを容易に作成することができる。
【００２２】
［記録データの構造］
図５は、ホストコンピュータ１２から送信される記録データの構造の一例を示す図である。図５に示すように、記録データは、開始コマンド５１とコンテンツ５５と終了コマンド５４とから大きく構成される。開始コマンド５１は、記録領域全体（例えば、文書全体）についての記録設定内容を表わす。開始コマンド４１は、例えば、記録装置を識別するための識別コードと、記録媒体における記録基準位置と、記録媒体内での有効記録範囲と、記録枚数とを含む。コンテンツ５５は、例えば文書に含まれる画像や文字等の各フィールドごとに、その種別や位置を設定するための属性部５２と、記録内容を表わす実データを格納するデータ部５３とを含む。フィールドの種類がキャラクタ（文字）である場合には、属性部５２には、識別コード、フォント種類、文字サイズ、文字色、文字の装飾情報、文字間隔、文字の回転情報が設定される。また、フィールドの種類がイメージ（画像）である場合には、属性部５２には、識別コード、縦横サイズ、イメージの種類、描画色が設定される。また、フィールドの種類がバーコードである場合には、属性部５２には、識別コード、バーコードの種類、倍率、バーコード高さ、バーコードの回転情報が設定される。インクジェット記録装置１０は、ホストコンピュータ１２から送信された記録データの属性部５２を参照することによってバーコード情報を検出する。データ部５３には、データ長と、内容を表わすデータとが設定される。終了コマンド５４は、識別コードのみで構成されることによって記録データの終了を表わす。
【００２３】
［バーコードの構成］
図６は、インクジェット記録装置１０によって記録媒体に記録されたバーコードの一例を示す図である。図６（ａ）は、記録媒体に記録されたバーコードの一例を示し、図６（ｂ）は、バーコードのバーを構成する記録ドットの記録状態を模式的に示している。図６（ｂ）において、黒丸はインク滴が着弾することによって形成された記録ドットを示している。また、白丸は説明上、記録ドットを仮想的に位置付けるものであるが、実際にはインク滴は吐出されていない。
【００２４】
図７は、バーコードの黒バー幅と白バー幅とをノズルピッチに基づいて説明するための図である。図７に示すように、記録装置によって記録されるバーコードの黒バー幅と白バー幅には、記録ヘッドのノズルピッチが大きく影響する。図７に示すように、一般的な黒バー幅（Ｌｂ）と白バー幅（Ｌｓ）は、式（１）及び（２）によって算出される。
【００２５】
Ｌｂ＝（ノズルピッチ）×（ドット数−１）＋ドット直径  ・・・（１）
Ｌｓ＝（ノズルピッチ）×（ドット数＋１）−ドット直径  ・・・（２）
バーコードは正確に読み取られるために、一定の規格や精度を満たす必要がある。つまり、バーコードを構成する黒バー幅と白バー幅との比率が一定の規格範囲内に収まっていることが必要とされる。特に、小型のバーコードを印刷する場合には、上記の比率はより顕著に表れる。従って、ホストコンピュータ１２上でユーザにより、バーコードに含まれる複数のバーのうち、同比率の黒バー幅と白バー幅との差が大きいバーについては黒バー幅と白バー幅とを調整し、比率が規格範囲内に収まるように制御される。
【００２６】
インクジェット記録装置１０においてバーコードを印刷する場合、インク滴が記録媒体に着弾して記録ドットを形成するが、複数の記録ドットが隣接する場合には、図８に示すように、隣接する記録ドットが繋がってしまい、インクが存在しない方向に滲んでいく現象が発生する。この滲む距離は黒バー幅を形成するドット数によって変化する。従って、黒バーについては、最小黒バーの記録幅に対して各黒バーの記録幅の比率が規格内に収まるように設計する。また、白バーについては、黒バーから滲んでくる量に対応したドット数を算出し、記録後に黒バーと同じスペース幅になるようにバーコードデータを生成する。
【００２７】
［バーコード生成フロー］
図９は、本実施例におけるバーコードデータ補正処理の手順を示すフローチャートである。図９に示す処理は、例えば、ホストコンピュータ１２のＣＰＵがホストコンピュータ１２内の各部を制御することにより実行される。
【００２８】
まず、図２に示すバーコード作成アプリケーションの設定画面２００上でユーザにより設定されたバーコードの種類、最小黒バー幅（ＮＢ）、記録解像度を取得する（Ｓ９０１）。そして、ＣＰＵは、プリンタドライバからバーコードを記録する記録媒体の種類を取得し、その記録媒体の種類および記録解像度に対応した補正用データが補正用データ保存フォルダに格納されているか否かを判定する（Ｓ９０２）。ここで、補正用データが補正用データ保存フォルダに格納されていると判定された場合には対応する補正用データを補正用データ保存フォルダから読み出して、Ｓ９０３に進む。一方、補正用データが補正用データフォルダに格納されていないと判定された場合には、Ｓ９１１（後述）に進む。次に、ＣＰＵは、最小黒バー幅（ＮＢ）が予め定められた規定値（閾値）以上であるか否かを判定する（Ｓ９０３）。
【００２９】
規定値以上のバー幅を有するバーコードの場合には、記録媒体のロット差（インク受容層厚さの公差）によるインクの滲み量の影響は小さい。しかしながら、規定値未満のバー幅を有する小型のバーコードの場合には、インクの滲み量の影響が大きいので、公差中心から離れた記録媒体の場合には、品位が低下したバーコードが記録されるおそれがある。Ｓ９０３で規定以上でないと判定された場合には、インクの滲み量の影響が大きいということである。その際に、ユーザにその旨を警告通知するようにしても良い。この通知は、テキストや記号、画像等、任意のメッセージの表示または音によるものでも良い。規定以上でないと判定された場合に、ＣＰＵは、補正用データを調整する指示があるか否かを判定する（Ｓ９０４）。これは、例えば、バーコード作成アプリケーションの設定画面２００上で設けられた不図示の、補正用データの調整可否を示す設定項目に基づいて判定するようにしても良い。ここで、Ｓ９０４で補正用データを調整する指示があったと判定された場合には、補正用データの調整を行う（Ｓ９０５）。
【００３０】
ここで、Ｓ９０５の補正用データの調整について説明する。
【００３１】
Ｓ９０５では、図１０に示すようなテストチャートの記録を行う。図１０（ａ）は、記録するためのテストチャートデータであり、図１０（ｂ）は、インクジェット記録装置１０において記録されたテストチャートの一例である。また、本テストチャートは、バーコードを記録すべき記録媒体に記録される。本テストチャートは、各パッチ画像についてＸ型にスペース幅が設けられており、角パッチに番号が振られている。Ｘ型のスペース幅は番号が大きくなるにつれて、段階的に太くなっている。図１０（ｂ）に示すように、例えば、０番〜１番の画像については、スペース幅が潰れている。ユーザは、印刷された図１０（ｂ）のテストチャートを見て、スペース幅が視認可能なパッチ画像のうち最小のスペース幅を有するパッチ画像の番号を指定する。ユーザからの指定は、例えば、バーコード作成アプリケーションの設定画面２００上で受付けるようにしても良い。
【００３２】
インク滴の滲みは、記録媒体の種類、インク受容層の厚さ、黒バー幅のドット数、湿度や、ノズルのインク吐出量等様々な要因により影響される。従って、ユーザがテストチャートを記録する際の環境によって、図１０（ｂ）の様相も異なる。
【００３３】
ユーザが小さい番号を選択するほど、インクジェット記録装置１０のノズルの吐出特性や湿度等の環境要因から、インク滴が滲みにくいことを意味する。反対に、ユーザが大きい番号を選択するほど、インク滴が滲みやすいことを意味する。つまり、本実施例においては、ユーザが選択した番号に応じてユーザが指定していた記録媒体の種類に対応する補正用データを調整することで、湿度や吐出量との他の要因を考慮した、より正確な理想ドット幅と記録幅とが対応付けられた補正用データを作成することができる。その結果、読取精度をより向上させたバーコードデータを作成することができる。
【００３４】
既に説明したように、補正用データは、図４に示すようなグラフである。ここで、テストチャート上でユーザが大きい番号を選択した場合には、インク滴が滲みやすいということなので、図４に示す補正用データをそのままバーコードデータの作成に使用すると、スペース幅が潰れてバーコード判読不可能となるおそれがある。従って、その場合には、図４に示すグラフの傾きを急峻にするように調整する。反対に、テストチャート上でユーザが小さい番号を選択した場合には、インク滴が滲みにくいということなので、図４に示す補正用データをそのままバーコードデータの作成に使用すると、黒バーと白バーの比率が異なってバーコードの基準を満たさない懼れがある。従って、その場合には、図４に示すグラフの傾きを緩やかにするように調整する。
【００３５】
図１１は、テストチャートの各番号と、グラフの傾き、切片とを対応付けるテーブルを示す図である。本実施例において、図１１は、図４に示す補正用データを調整するための調整用パラメータの一例である。ホストコンピュータ１２のＣＰＵは、ユーザが選択した番号に対応付けられた傾きと切片を、図１１に示すテーブルから取得する。グラフの傾きと切片は、以下、補正パラメータともいう。ホストコンピュータ１２は、図１１に示すテーブルを、インクジェット記録装置１０が使用可能な記録媒体の種類および記録解像度ごとに予め保持している。また、図１１の各番号に対応した傾き、即ち補正パラメータは、湿度、記録媒体のインク受容層の厚さ、ノズルのインク吐出量を考慮して決定されている。しかしながら、他の要因を考慮して補正パラメータが決定されていても良い。
【００３６】
再び、図９を参照する。
【００３７】
ホストコンピュータ１２のＣＰＵは、バーコード生成の指示をユーザから受け付けたか否かを判定する（Ｓ９０６）。その判定は、ホストコンピュータ１２上で実行されるバーコード作成アプリケーション上での実行開始の指示の有無に基づいて判定されても良い。ＣＰＵは、黒バー幅及び白バー幅をドット数で算出する（Ｓ９０７）。
【００３８】
まず、ユーザにより指定された最小黒バー幅（ＮＢ）に対応する黒バーの記録幅は、選択された補正用データから求められる。ここで、補正用データは図４に示すようにグラフ（一次関数）の対応データであり、パラメータ傾き（ａ）、切片（ｂ）を用い、各黒バーの印刷幅は、式（３）から求められる。
【００３９】
各黒バーの印刷幅＝Ｖ×｛（ａ×ＮＢ）＋ｂ｝  ・・・（３）
ここで、Ｖはバーコードの各黒（又は白）バーの幅の比率であり、ＥＡＮ１２８規格のような４値のバーコードの場合には、１、２、３、４の各値となる。
【００４０】
各黒バー幅のドット数は、式（４）から求められる。
【００４１】
各黒バー幅のドット数（Ｂ）＝（各黒バーの印刷幅−ｂ）÷ａ
＝（式（３）−ｂ）÷ａ
＝（｛（Ｖ×ａ×ＮＢ）＋（Ｖ×ｂ）｝−ｂ）÷ａ
＝｛（ａ×Ｖ×ＮＢ＋ｂ×（Ｖ−１）｝÷ａ
＝（Ｖ×ＮＢ）＋（ｂ÷ａ）（Ｖ−１）  ・・・（４）
各黒バー幅のドット数（Ｂ）を求めた後、白バー（スペース幅）幅のドット数を求める。一般的に、バーコードにおいて、白バーは両端を黒バーで挟まれ、両端の黒バーから滲んでくるインクによって、同比率の黒バーに比べて細くなる。本実施例においては、黒バーの滲み分のドット数を求め、そのドット数分を白バー幅に加えることで、白バーのデータを補正する。但し、本実施例においては、最も反射率が低下する、即ち、白バー幅が滲みにより最も狭くなる分についてのみ補正を行う。例えば、４値のバーコードにおいては、比率４の黒バーに挟まれた白バーについてのみ補正を行う。また、２値のバーコードにおいては、太いバーに挟まれた白バーについてのみ補正を行う。このように、補正する白バーを特定することにより、計算時間の短縮と、読取誤差の低減可能なバーコードデータの作成とを両立させることができる。
【００４２】
まず、各黒バーの滲み分のドット数は、式（５）から求められる。
【００４３】
各黒バーの滲み分のドット数＝｛（ａ×Ｂｖ＋ｂ）−（Ｐ×Ｂｖ）｝×(記録解像度)
＝｛ａ｛（Ｖ×ＮＢ）＋（Ｖ−１）（ｂ÷ａ）｝＋ｂ−Ｐ｛Ｖ×ＮＢ＋（Ｖ−１）（ｂ÷ａ）｝｝×（記録解像度）
＝｛（Ｖ×ＮＢ）（ａ−Ｐ）＋（Ｖ×ｂ）−Ｐ（Ｖ−１）（ｂ÷ａ）｝×（記録解像度）  ・・・（５）
ここで、Ｂｖとは、式（４）で求められた各黒バー幅のドット数である。従って、最大黒バー幅の滲み分のドット数は、４値バーコードの場合には、式（６）から求められる。
【００４４】
最大黒バー幅の滲み分のドット数＝｛（ａ×Ｂ４＋ｂ）−（Ｐ×Ｂ４）｝×（記録解像度）
＝｛ａ｛（４×ＮＢ）＋３（ｂ÷ａ）｝＋ｂ−Ｐ｛４×ＮＢ＋３（ｂ÷ａ）｝｝×（記録解像度）
＝｛（４×ＮＢ）（ａ−Ｐ）＋（４×ｂ）−３Ｐ（ｂ÷ａ）｝×（記録解像度）
・・・（６）
式（６）で求められた最大黒バー幅の滲み分のドット数を、最大黒バーに挟まれる白バー幅に加えて、白バー幅のドット数とする。
【００４５】
Ｓ９０７で求められた黒バー幅及び白バー幅のドット数に基づいて、バーコードデータを作成し、メモリ等に保存する（Ｓ９０８）。そして、ＣＰＵは、記録解像度に変更がないか否かを判定する（Ｓ９０９）。記録解像度に変更があると判定された場合には、その記録解像度によりＳ９０２からの処理を繰り返す。一方、記録解像度に変更がないと判定された場合には、Ｓ９１０に進み、バーコードデータはプリンタドライバを経由して、インクジェット記録装置１０に送信されて、記録媒体に記録される。
【００４６】
以下、Ｓ９１１について説明する。Ｓ９０２において、ユーザから選択された記録媒体の種類が、補正用データ保存フォルダに補正用データが格納されていない記録媒体の種類の場合に、Ｓ９１１に進む。その場合には、ホストコンピュータ１２のＣＰＵは、図４に示すような補正用データを作成する。
【００４７】
ホストコンピュータ１２のＣＰＵは、図１２に示すような所定間隔ごとに１ドットづつ複数の黒バーを配列し、さらに、各黒バーの位置を検知するための基準線を備えた、補正パラメータ取得用テストパターンを記録するようにインクジェット記録装置１０を制御する。なお、図１２では幅の変動範囲は１〜３５ドットとしたが、これに限定されるものではない。インクジェット記録装置１０で記録されたテストパターンを、スキャナ等の画像読取装置で読み取る。その際の読取装置の読取解像度は滲みによって入力画像以上に太くなったバーを読み取るので、少なくとも記録解像度以上あることが必要である。次に、画像読取装置で読み取った画像データの各黒バーの幅を求めて、黒バー幅ドット数と、黒バーの記録幅との各プロット点から、一次関数の近似式を求める。その近似式は、傾きをａ’、切片をｂ’とすると、式（７）として求められる。
【００４８】
（黒バーの記録幅）＝ａ’×（黒バー幅のドット数）＋ｂ’  ・・・（７）
Ｓ９１１の処理後のＳ９０６以降については、既に説明したとおりである。
【００４９】
以上、本実施例において、ホストコンピュータ１２が処理する機能をインクジェット記録装置１０が備えても良い。
【符号の説明】
【００５０】
１０  インクジェット記録装置
１２  ホストコンピュータ
【図１】
2014100874.tif 000003
【図２】
2014100874.tif 000004
【図３】
2014100874.tif 000005
【図４】
2014100874.tif 000006
【図５】
2014100874.tif 000007
【図６】
2014100874.tif 000008
【図７】
2014100874.tif 000009
【図８】
2014100874.tif 000010
【図９】
2014100874.tif 000011
【図１０】
2014100874.tif 000012
【図１１】
2014100874.tif 000013
【図１２】
2014100874.tif 000014