(57)【要約】【課題】複雑な吐出制御を行う必要なく、かつ、二次元コード全体の大きさを変更することなく、滲みが発生しても安定した品位の二次元コードを生成する。【解決手段】ノズル列を有する記録ヘッドにより黒セルおよび白セルからなる二次元コードを印刷媒体上に印刷するに先立って、二次元コードを生成する際、各黒セルの搬送方向下流側の辺６２を少なくとも１ドット幅で間引く。辺６２の幅ｘのドット数は、使用する印刷媒体の種類、ヘッド温度、環境温度、搬送速度、二次元コードのサイズの少なくとも一つに応じて決定する。【選択図】図６
2011046003.tif 000002
【特許請求の範囲】
【請求項１】
それぞれインクを吐出する複数のノズルからなるノズル列を有する記録ヘッドにより黒セルおよび白セルからなる二次元コードを、前記記録ヘッドに対して相対的に搬送される印刷媒体上に印刷するために生成する二次元コード生成システムにおいて、各黒セルの搬送方向下流側の辺を少なくとも１ドット幅で間引くことを特徴とする二次元コード生成システム。
【請求項２】
前記二次元コードを構成する画像領域の各セルの搬送方向下流側の辺を少なくとも１ドット幅で間引く間引きパターンを記憶した間引きパターンテーブルを有し、この間引きパターンを二次元コードの画像に適用することにより間引き処理を行う請求項１に記載の二次元コード生成システム。
【請求項３】
セルのサイズを検出する手段と、
二次元コードの画像領域内で、前記搬送方向において前記セルのサイズに対応した一定間隔で所定のドット数を間引く間引き手段を有することを特徴とする請求項１に記載の二次元コード生成システム。
【請求項４】
前記下流側の辺の幅のドット数は、使用する印刷媒体の種類、ヘッド温度、環境温度、搬送速度、二次元コードのサイズの少なくとも一つに応じて決定することを特徴とする請求項１〜３のいずれかに記載の二次元コード生成システム。
【請求項５】
前記各黒セルの搬送方向下流側の辺とともに、その辺に直角の辺を少なくとも１ドット幅で間引くことを特徴とする請求項１〜４のいずれかに記載の二次元コード生成システム。
【請求項６】
前記二次元コードを印刷する際、前記記録ヘッドに対して相対的に、その下を前記印刷媒体が１回通過することにより画像を形成することを特徴とする請求項１〜５のいずれかに記載の二次元コード生成システム。
【請求項７】
間引き対象の辺の長手方向において１ドット置きまたは複数ドット置きに１または複数の記録ドットを残すことを特徴とする請求項１〜６のいずれかに記載の二次元コード生成システム。
【請求項８】
それぞれインクを吐出する複数のノズルからなるノズル列を有する記録ヘッドにより黒セルおよび白セルからなる二次元コードを、前記記録ヘッドに対して相対的に搬送される印刷媒体上に印刷するために生成する二次元コード生成プログラムであって、各黒セルの搬送方向下流側の辺を少なくとも１ドット幅で間引くステップをコンピュータに実行させることを特徴とする二次元コード生成プログラム。
【請求項９】
前記二次元コードを構成する画像領域の各セルの搬送方向下流側の辺を少なくとも１ドット幅で間引く間引きパターンを記憶した間引きパターンテーブルを用い、この間引きパターンを二次元コードの画像に適用することにより間引き処理を行うステップをコンピュータに実行させる請求項８に記載の二次元コード生成プログラム。
【請求項１０】
セルのサイズを検出するステップと、
二次元コードの画像領域内で、前記搬送方向において前記セルのサイズに対応した一定間隔で所定のドット数を間引くステップとをコンピュータに実行させることを特徴とする請求項８に記載の二次元コード生成プログラム。
【請求項１１】
間引き対象の辺の長手方向において１ドット置きまたは複数ドット置きに１または複数の記録ドットを残すことを特徴とする請求項８または９に記載の二次元コード生成プログラム。
【請求項１２】
それぞれインクを吐出する複数のノズルからなるノズル列を有する記録ヘッドにより黒セルおよび白セルからなる二次元コードを、前記記録ヘッドに対して相対的に搬送される印刷媒体上に印刷する記録装置において、
各黒セルの搬送方向下流側の辺を少なくとも１ドット幅で間引くことを特徴とするインクジェット記録装置。
【請求項１３】
間引き対象の辺の長手方向において１ドット置きまたは複数ドット置きに１または複数の記録ドットを残すことを特徴とする請求項１２に記載のインクジェット記録装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、インクジェット記録装置、ならびにこれを使用した二次元コード生成システムおよび二次元コード生成プログラムに関する。
【背景技術】
【０００２】
一般に、インクジェット記録ヘッドを用いたバーコード生成システムでは、さまざまな印刷媒体（メディア）に対して非接触で画像を形成することができるという利点がある一方、紙面上でインク滴が滲む現象により、バーコードの黒バーが太くなり、それに隣り合う白バーが細くなる傾向にある。本来、バーコードは黒バーと白バー（白スペース）は同じ幅である必要がある為、このバーの太り細りはバーコードの読取り精度に大きく影響を与え、時には読取り不可能なバーコードになってしまうという問題があった。
【０００３】
二次元コードのバーコードにおいても前記と同様のことが言える。二次元コードは黒と白の小さい正方形要素の組み合わせである。この最小の正方形要素（以後、セルと記載する）は、黒、白共に同じ大きさでなくてはならない。しかしながら、インクジェット記録装置、特に１パスで画像を形成するインクジェット記録装置では用紙搬送方向に対して滲みが発生してしまい、本来形成されるべき形状（例えば正方形）で形成されるべきセルが本来の形状でなくなってしまうという問題があった。
【０００４】
この問題を解決する手段として、バーコードの縁の部分に通常より吐出量の異なるインクを打ち込み、過剰な滲みを防止する方法が提案されている（特許文献１参照）。
【０００５】
また、滲みの発生により白バーが小さくなり、バーコード読み取り装置が白バーを検出できない問題においては、バーコードを含む画像サイズそのものを大きくすることによって滲みが発生してもバーコードが読み取れるよう白部分のスペースを十分取る方法も提案されている（特許文献２参照）。
【０００６】
滲みによって黒バー、白スペース幅が異なってしまい所望のバーコードランクが得られないという問題を解決する手段としては、黒と白のバー幅を同じにするように、あらかじめ測定してある１ドットライン幅と記録装置の解像度等の情報から黒バー、白バーの幅が同じになるようなドット数を算出する方法が提案されている（特許文献３参照）。
【０００７】
また、インクの滲む度合いは紙の素材に大きく起因する為、紙の種類を変更するとバーコードが読めなくなるという問題もあった。この問題を解決する手段として、紙の種類ごとに黒バーと白バーのドット数を予めテーブルとして用意することで紙種の違いによる過剰な滲みをカバーする方法が提案されている（特許文献４参照）。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開２０００−１０３０４２公報
【特許文献２】特開２００７−２６８７７３公報
【特許文献３】特開２００３−００１８０４公報
【特許文献４】特開２００５−０４７１６９公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
しかしながら、特許文献１記載のバーコード生成システムでは、黒バーの幅方向の一辺に一様に小ドットを吐出させ一次元バーコードのバー幅の拡大を防止する方法であって、二次元コードのセルのサイズを調整するものではない。また、インク滴のサイズをヘッド駆動方法の変更によって複数種類持つ必要がある為、吐出制御が複雑になる。
【００１０】
特許文献２に記載のノズル算出方法も一次元バーコードの幅調整方法であり、二次元コードに適用するには記録ヘッドに対して垂直、水平のバー幅データと計算をそれぞれ行う必要がある。いずれか１方向のバー幅を使用し、二次元コードの補正に使用しようとする場合、特に１パスで印刷を行うインクジェット記録装置においては、記録ヘッドに対するバー形成の方向によって幅が大きく異なることが多い為に計算と検証結果にズレが発生してしまう課題がある。
【００１１】
特許文献３に記載の印字装置では画像自体を大きくしてしまう為、各オブジェクト間のスペースに余裕があるパターンであれば実害はないと考えられるが、レイアウトのバランスは意図したものとは若干異なるものになってしまう課題がある。さらにはバーコードが隣り合う画像に近づいてしまい読取りに必要なクワイエットゾーンを十分確保できない恐れもある。
【００１２】
特許文献４に記載のインクジェット記録装置も、前記引用文献と同様、一次元バーコードの補正方法である。用紙の種類によりバーコードの黒バー、白スペース幅を変化させる為、バーコードの全体大きさが選択された用紙によって変化する場合がある。また、用紙種類にそれぞれ対応した補正値テーブルを複数用意する必要がある。さらには二次元コードについては、記録ヘッドに対して垂直、水平方向それぞれの補正値を用意しなくてはならない。したがってこの場合、コード補正テーブルが複雑になるという課題もある。
【００１３】
本発明はこのような背景においてなされたものであり、その目的は、複雑な吐出制御を行う必要なく、かつ、二次元コード全体の大きさを変更することなく、滲みが発生しても安定した品位の二次元コードを生成することが可能なインクジェット記録装置を提供することにある。
【課題を解決するための手段】
【００１４】
本発明による二次元コード生成システムは、それぞれインクを吐出する複数のノズルからなるノズル列を有する記録ヘッドにより黒セルおよび白セルからなる二次元コードを、前記記録ヘッドに対して相対的に搬送される印刷媒体上に印刷するために生成する二次元コード生成システムにおいて、各黒セルの搬送方向下流側の辺を少なくとも１ドット幅で間引くことを特徴とする。これにより、いわゆるサテライトの影響による二次元コードの品位の劣化が防止される。
【００１５】
この構成では、複数の黒セルが隣接してより大きな黒セル領域を構成しているかどうかに関わりなく、個々の黒セル単位に一律にその搬送方向下流側の辺の間引きを行うので、間引き処理が簡単となる。
【００１６】
例えば、前記二次元コードを構成する画像領域の各セルの搬送方向下流側の辺を少なくとも１ドット幅で間引く間引きパターンを記憶した間引きパターンテーブルを用いて、この間引きパターンを二次元コードの画像に適用することにより間引き処理を行うことができる。
【００１７】
あるいは、セルのサイズを検出する手段と、二次元コードの画像領域内で、前記搬送方向において前記セルのサイズに対応した一定間隔で所定のドット数を間引く間引き手段を備えてもよい。
【００１８】
前記下流側の辺の幅のドット数は、使用する印刷媒体の種類、ヘッド温度、環境温度、搬送速度、二次元コードのサイズの少なくとも一つに応じて決定することができる。
【００１９】
さらに、前記各黒セルの搬送方向下流側の辺とともに、その辺に直角の辺を少なくとも１ドット幅で間引くようにしてもよい。これにより、サテライトの影響だけでなく、インクの滲みの影響により二次元コードの品位の劣化が有効に防止される。
【００２０】
本発明による二次元コード生成プログラムは、それぞれインクを吐出する複数のノズルからなるノズル列を有する記録ヘッドにより黒セルおよび白セルからなる二次元コードを、前記記録ヘッドに対して相対的に搬送される印刷媒体上に印刷するために生成する二次元コード生成プログラムであって、各黒セルの搬送方向下流側の辺を少なくとも１ドット幅で間引くステップをコンピュータに実行させることを特徴とするものである。
【００２１】
また、本発明によるインクジェット記録装置は、それぞれインクを吐出する複数のノズルからなるノズル列を有する記録ヘッドにより黒セルおよび白セルからなる二次元コードを、前記記録ヘッドに対して相対的に搬送される印刷媒体上に印刷する記録装置において、各黒セルの搬送方向下流側の辺を少なくとも１ドット幅で間引くことを特徴とするものである。
【発明の効果】
【００２２】
本発明によれば、インクの滲みやサテライトが発生するインクジェット記録装置における二次元コード生成において、記録装置の設置環境や印刷媒体種類などユーザ個々の使用環境条件に合致した二次元コードの生成が可能な二次元コード生成システムを提供することができる。
【００２３】
また、本発明の二次元コード生成システムでは二次元コードの黒領域の端部のみを検出するような複雑な補正を行うことなく、単に各黒セルに対して一様に一定周期で補正を入れることによって、複雑な補正を行うのと同様な補正効果を得ることが可能となる。
【図面の簡単な説明】
【００２４】
【図１】本発明の第１の実施の形態におけるインクジェット記録方式のバーコード印刷装置の一例である記録装置の概略構成を模式的に示した正面図である。
【図２】図１に示した記録装置の電気的な系統（ハードウェア構成）を示す図である。
【図３】従来の問題を説明するための、二次元コードのパターンを印刷した場合のパターンの拡大図である。
【図４】インクジェット記録装置におけるサテライトが用紙に着弾するまでの様子を表した模式図である。
【図５】サテライトが発生した時の二次元コードの様子およびサテライトを誇張して示した図である。
【図６】本発明の実施の形態における二次元コードの補正方法の例を示した図である。
【図７】本発明の実施の形態において間引き後画像データの一部のセルの記録結果を拡対して示した図である。
【図８】サテライトの影響を受ける二次元コードの黒セル領域についての間引きの例を示した図である。
【図９】本発明の実施の形態における二次元コード生成システムの二次元コード生成までの処理を表したフローチャートである。
【図１０】本発明の実施の形態の変形例を説明するための図である。
【図１１】本発明の実施の形態における二次元コードの具体例を説明するための図である。
【図１２】本発明の実施の形態の変形例の具体的な二次元コードのパターンを説明するための図である。
【発明を実施するための形態】
【００２５】
以下、図面を参照して本発明の実施の形態について詳細に説明する。尚、以下の実施の形態に記載されている構成要素はあくまで例示であり、本発明の範囲をそれらのみに限定する趣旨のものではない。
【００２６】
図１に、第１の実施の形態におけるインクジェット記録方式のバーコード印刷装置の一例であるインクジェット記録装置１０の概略構成を模式的に示す。インクジェット記録方式は熱エネルギーを利用したインク吐出方式を採用したものを想定している。ただし、他のインク吐出方式のものであってもよい。また、この記録装置１０は、二次元コードを印刷する際、記録ヘッドに対して相対的に、その下を印刷媒体が１回通過することにより画像を形成するいわゆる１パスのものを想定している。
【００２７】
記録装置１０は、ホストコンピュータ（ＰＣ）１２（図２参照）に接続され、ホストコンピュータ１２から画像情報およびその印刷指示を受ける。ホストコンピュータ１２内には二次元コードを生成する手段が含まれ、本発明における構成としてユーザが印刷を行う任意の二次元コードの種類、サイズ、データ等、印刷を行う用紙種類、搬送速度等の印刷条件を入力する条件入力手段を備えている。
【００２８】
ユーザはＰＣ内のアプリケーション上でこれらの設定を入力し、入力されたデータは二次元コード生成に反映される。記録装置１０は、並列に配置される複数のラインヘッドとして、６つ（６本）の記録ヘッド２２Ｋ１、２２Ｋ２、２２Ｋ３、２２Ｋ４、２２Ｋ５、２２Ｋ６を有している。各記録ヘッドは、複数のノズルからなるノズル列が印刷媒体（ここではロール紙）Ｐの幅方向に配列された所謂ラインヘッドである。各ラインヘッドは、図１の紙面に直交する方向（すなわち矢印Ｃ方向に直交する方向）に延びており、複数のラインヘッドは印刷媒体Ｐの搬送方向（矢印Ｃ方向）に並んで配置されている。６つの記録ヘッドから各色のインクが吐出される。各ラインヘッドのノズル列の長さは、記録装置１０で印刷できる印刷媒体のうち最大の幅（図１の紙面に直交する方向の長さ）よりもやや長い。また、これらの記録ヘッド２２Ｋ１、２２Ｋ２、２２Ｋ３、２２Ｋ４、２２Ｋ５、２２Ｋ６は、画像形成中は固定されて動かない（不動状態である）。
【００２９】
６つの記録ヘッド２２Ｋ１、２２Ｋ２、２２Ｋ３、２２Ｋ４、２２Ｋ５、２２Ｋ６から安定してインクを吐出できるように、記録装置１０には回復ユニット４０が組み込まれている。この回復ユニット４０によって、各記録ヘッドからのインク吐出状態は初期の良好なインク吐出状態に回復する。回復ユニット４０には、回復動作のときに６つの記録ヘッドの各インク吐出口形成面（フェイス面）２２Ｋｓからインクを除去するキャッピング機構５０が備えられている。キャッピング機構５０は各記録ヘッドに独立して設けられている。キャッピング機構５０は、周知のワイパブレード、ブレード保持部材、及びキャップなどから構成されている。
【００３０】
ロール紙Ｐはロール紙供給ユニット２４から供給されて、記録装置１０に組み込まれた搬送機構２６によって矢印Ｃ方向に搬送される。搬送機構２６は、ロール紙Ｐを載置して搬送する搬送ベルト２６ａ、この搬送ベルト２６ａを回転させる搬送モータ２６ｂ、搬送ベルト２６ａに張力を与えるローラ２６ｃなどから構成されている。
【００３１】
ロール紙Ｐに画像を形成する際には、搬送中のロール紙Ｐの記録開始位置が記録ヘッド２２Ｋ１の下に到達した後に、記録データ（画像情報）に基づいて記録ヘッド２２Ｋ１からインクを選択的に吐出する。同様に記録ヘッド２２Ｋ２、記録ヘッド２２Ｋ３、記録ヘッド２２Ｋ４、記録ヘッド２２Ｋ５、記録ヘッド２２Ｋ６の順に、各インクを吐出して画像をロール紙Ｐに形成する。記録装置１０には、上記の部品、部材の他、各記録ヘッド２２Ｋ１、２２Ｋ２、２２Ｋ３、２２Ｋ４、２２Ｋ５、２２Ｋ６に供給されるインクを貯めておくメインタンク２８Ｋや、記録ヘッド２２Ｋ１、２２Ｋ２、２２Ｋ３、２２Ｋ４、２２Ｋ５、２２Ｋ６にインクを供給したり回復動作をしたりするための各種ポンプ（図示せず）などが備えられている。
【００３２】
次に、図２を参照して、記録装置１０の電気的な系統（ハードウェア構成）を説明する。
【００３３】
ホストコンピュータ１２から送信された記録データやコマンドは、インターフェイスコントローラ１０２を介してＣＰＵ１００に受信される。ＣＰＵ１００は、記録装置１０の記録データの受信、記録動作、ロール紙Ｐのハンドリング等、全般的な制御を掌る制御部を構成する演算処理装置である。ＣＰＵ１００では、受信したコマンドを解析した後に、記録データの各色成分のイメージデータをイメージメモリ１０６にビットマップ展開して描画する。記録前の動作処理としては、入出力ポート（Ｉ／Ｏ）１１４、モータ駆動部１１６を介してキャッピングモータ１２２とヘッドアップダウンモータ（ヘッドモータ）１１８を駆動し、各記録ヘッド２２Ｋ１、２２Ｋ２、２２Ｋ３、２２Ｋ４、２２Ｋ５、２２Ｋ６をキャッピング機構５０（図１）から離して記録位置（画像形成位置）に移動させる。
【００３４】
続いて、入出力（Ｉ／Ｏ）ポート１１４、モータ駆動部１１６を介してロール紙Ｐを繰り出すロールモータ１２４、及び低速度でロール紙Ｐを搬送する搬送モータ１２０等を駆動して、ロール紙Ｐを記録位置まで搬送する。一定速度で搬送されるロール紙Ｐにインクを吐出し始めるタイミング（記録タイミング）を決定するための先端検知センサ１１１でロール紙Ｐの先端位置を検出する。この検出出力は入出力ポート１１３を介してＣＰＵ１００に与えられる。
【００３５】
その後、ロール紙Ｐの搬送に同期して、ＣＰＵ１００はイメージメモリ１０６から対応する色の記録データを順次に読み出し、この読み出したデータを、記録ヘッド制御回路１１２を経由して（介して）各記録ヘッド２２Ｋ１、２２Ｋ２、２２Ｋ３、２２Ｋ４、２２Ｋ５、２２Ｋ６に転送する。また、記録ヘッド２２Ｋ１〜６にはそれぞれ温度センサ１６８が設けられている。この温度センサ１６８によって検出された温度によって、記録ヘッド制御回路１１２は各ヘッドの吐出制御を行っている。
【００３６】
なお、ＣＰＵ１００の動作はプログラムＲＯＭ１０４に記憶された処理プログラムに基づいて実行される。プログラムＲＯＭ１０４には、制御フローに対応する処理プログラム及びテーブルなどが記憶されている。また、作業用のメモリとしてワークＲＡＭ１０８を使用する。ＥＥＰＲＯＭ１１５は、不揮発的に保存しておく必要のある各種データ（設定データ、登録データ、調整値等）を保存する再書き込み可能な不揮発性メモリである。各記録ヘッド２２Ｋ１、２２Ｋ２、２２Ｋ３、２２Ｋ４、２２Ｋ５、２２Ｋ６のクリーニングや回復動作時に、ＣＰＵ１００は、入出力ポート１１４、モータ駆動部１１６を介してポンプモータ（図示せず）を駆動し、インクの加圧、吸引等の制御を行う。
【００３７】
図３（ａ）は、記録ヘッドで二次元コードのような、黒セルと白セルで構成されるパターンを印刷した場合のパターンの拡大図を示す。なお、本明細書および特許請求の範囲において「黒セル」とは吐出されたインクにより塗りつぶされたセルを意味し、そのインクの色は必ずしも黒である必要はない。また、「白セル」とはインクが吐出されずに用紙の地色により形成されるセルを意味する。従って、用紙の地色によって必ずしも白色とは限らない。
【００３８】
インクジェット記録方式により形成されるドットのサイズは、インクという液体を吐出させて画像を形成するという特性上、使用環境や記録ヘッドの個体差、インクの種類などの条件に依存するインクの吐出量、および、用紙の素材に依存する滲み率によって変化する。画像データ上で黒セルと、白セルを同じ大きさで形成しても（図３（ｂ））、滲みによって図３（ａ）のように黒セルと白セルの大きさが異なってしまう（Ｗ（a）＜ＷかつＢ（a）＞Ｂ）。
【００３９】
また、設計中心値より吐出量が大きい、または用紙の滲み率が大きい場合には、図３（ｃ）のようにさらに黒セルが大きく、白セルが小さくなる。
【００４０】
逆に、吐出量が小さい、または用紙の滲み率が小さい場合には、図３（ｄ）のように、図３（ｃ）よりも黒セルが小さく、白セルが大きくなる（Ｗ（c）＜Ｗ（d）、Ｂ（c）＞Ｂ（d））。
【００４１】
このような黒セル／白セルの大きさの差は、二次元コードの読取り精度に大きな影響を及ぼし、理想的なドットサイズで二次元コードを形成した時と比較して、読取りランクが低下し、最悪ケースでは読めなくなってしまう恐れがある。
【００４２】
インクジェット記録装置で二次元コードを印刷した場合に発生する不具合は、上記のような、黒セルがにじんだ分だけ白セルの領域が小さくなることによる寸法の問題だけでなく、白領域の反射率が十分な数値にならないことで発生するモジュレーション値（以下ＭＯＤ値）の低下もある。
【００４３】
以上説明した通り、インクジェット記録装置はインクをにじませて画像を形成している以上、図３（ｂ）のように同じドット数で黒セルと白セルを形成しても記録結果としての両セルは同じ大きさにはならない。この為、二次元コードの品位を向上させるには何らかの吐出制御や画像処理制御を行う必要がある。
【００４４】
さらにインクジェット記録装置における二次元コード生成にはこの滲みだけではなく、サテライトの影響を考慮する必要がある。
【００４５】
図４はインクジェット記録装置におけるサテライトが用紙に着弾するまでの様子を表した模式図である。ヘッド２２Ｋ１からインクが吐出される時、画像を形成するインクの主滴４０１が用紙Ｐに着弾した後に（図４（ａ）〜（ｃ））、インク主滴４０１から遅れてインク主滴の残り（副滴）４０２が用紙に着弾する（図４（ｄ））。このような副滴をサテライトという。
【００４６】
図５（ａ）はサテライト４０２が発生した時の二次元コードの様子を示している。図５（ｂ）はサテライト４０２を誇張して示した図である。
【００４７】
サテライト４０２は主滴４０１の着弾に対して必ず用紙搬送方向の後ろ側に形成されてしまう為、図５（ａ）のように搬送方向に沿った方向（ノズル列に対して垂直方向）では黒セルの幅Ｂが白セルＷの幅に対して極端に大きくなってしまう恐れがある（Ｂ＞Ｗ）。また、図５（ｂ）に示すように、正方形のセルを形成しようとした場合、搬送方向に沿った黒セル長さＢ（Ｈ）とその垂直方向長さＢ（Ｖ）で長さがサテライト４０２による影響で異なり、Ｂ（Ｈ）＞Ｂ（Ｖ）となる。同様に、白セルにおいても搬送方向に沿った白セル長さＷ（Ｈ）と垂直方向長さＷ（Ｖ）では、Ｗ（Ｈ）＜Ｗ（Ｖ）となる。このように、黒セル、白セル共に正方形とはならない。ただし、本来のセルが正方形でない場合もありうる。問題はサテライトの影響により本来のセル形状があるべき形状から変化してしまうことである。
【００４８】
なお、このサテライト４０２の着弾の位置は二次元コードを形成する記録装置の搬送速度によっても異なる。搬送速度が速ければサテライト４０２と主滴４０１の着弾位置のズレは大きくなる。また、印刷に使用する用紙Ｐによっても滲み方の差によりサテライト４０２の出方に差がでる。さらには印刷を行う環境温度や記録ヘッド２２Ｋ１の温度によってもサテライト４０２の発生状況は異なる。これはインクの温度によってインクの粘度や表面張力が変化し、ノズルがインクを吐き出す吐出量に差がでる為である。一般的に温度が高くなればインクが吐出しやすくなり吐出量も増え、同時にサテライト量も増えることになる。
【００４９】
本実施の形態では記録ヘッド２２Ｋ１を固定し、用紙Ｐを移動させることにより画像を形成する場合の記録装置について述べたが、用紙を固定し記録ヘッドを移動させることにより画像を形成するタイプの記録装置でも同様にサテライトは発生する。したがって、記録ヘッドに対して相対的に搬送される印刷媒体上に二次元コードを印刷するために生成する二次元コード生成システムに本発明を適用することができる。
【００５０】
図６は、本実施の形態における二次元コードの補正方法の例を示している。
【００５１】
二次元コードの最小セルサイズ（図の例ではＬドット）の周期で、各黒セルに対して一様に、その搬送方向の後端（下流）側のｘドット幅×Ｌドット長（ｘ＜Ｌ）の部分の記録ドットを間引く（すなわち除去する）。ここに、記録ドットを間引くとは、二次元コードの画像を構成するＯＮ画素をＯＦＦ画素に変更することにより、当該画素に行われるべきインクの吐出を抑止することを意味する。
【００５２】
そのために、本実施の形態では、図６（ｂ）に示すような間引きパターン６０を用意する。間引きパターンは、二次元コードを構成する画像領域（すなわち二次元コードの印刷領域）に対応するサイズを有し、二次元コードの各セルの搬送方向下流側の辺を少なくとも１ドット幅で間引くための画素単位に間引きを行うか否かを定めたパターンである。この間引きパターン６０は、最小セルサイズＬの周期で各セルの搬送方向の下流側の辺をｘドット幅で間引く例を示している。この例では搬送方向にＬドット毎に、搬送方向と直角の方向に延びた線状部分６１（図の白スジ部分）が間引きの対象となるＯＦＦ画素に対応している。本実施の形態では、線状部分６１の記録ドットをすべて除去しているが、線状部分６１の一部の記録ドットを残すように間引くことも可能である。例えば、間引き対象の辺の長手方向において１ドット置きまたは複数ドット置きに１または複数の記録ドットを残すようにしてもよい。
【００５３】
この間引きパターン６０を図６（ａ）のような二次元コードの画像データに適用することにより、図６（ｃ）に示すような間引き後画像データが生成される。図６（ｃ）から分かるように、間引き後画像データから各黒セルの搬送方向下流側の辺６２が除去されている。
【００５４】
但し、間引きパターンの利用は必須ではない。二次元コードの画像データに対して、黒セルの後端部のＯＮ画素を周期的にＯＦＦ画素に変更する処理を行えれば足りる。
【００５５】
図７に、この間引き後画像データの一部のセルの記録結果を拡大して示す。図示のようにサテライト４０２が発生し、白セル部分にサテライト４０２が浸食してくる部分δＳ部分だけ、二次元コードの元データ（図６（ａ））に対して、その黒セルの搬送方向の下流側の辺をｘドット幅で一様に間引く。これにより、サテライト４０２が発生する部分δＳを黒セルに含めて最小セルサイズＬに近づけることによって、黒セルの大きさＢと白セルの大きさＷの大きさが同じとなり（Ｌ＝Ｂ＝Ｗ）、二次元コードの品位を安定させることができる。
【００５６】
なお、図８に示すように、サテライト４０２の影響を受ける二次元コードの黒セル領域（複数の黒セルが搬送方向に連続した領域）については、その搬送方向後端側の部分のみを間引けば足りる。（すなわち、すべての黒セルについて後端側を間引く必要はない。）しかし、むしろ黒セル領域の後端部分だけを選択して間引くには、黒セル領域を検出する必要が生じ、処理が複雑になる。実際は二次元コードの各黒セルに対して図６（ｂ）に示したような間引きパターンにより各黒セルに対して一様に間引処理を行うことにより十分な効果が得られるため、図８のような複雑な間引き処理は必要ない。
【００５７】
表１は、図６のように各黒セルに対して一様に間引処理を行う補正方法と、図８のように黒セル領域の搬送方向下流の黒セルにのみを間引き処理を行う補正方法の２つの補正方法を行った時の二次元コード品位をまとめたものである。
【００５８】
【表１】
2011046003.tif 000003
【００５９】
これは、ｘドットとして、それぞれ０ドット（補正なし）、１ドット、２ドット・・・と間引いた時の二次元コードのモジュレーション（以下ＭＯＤと記載）検証結果である。「モジュレーション」とは明るいモジュールと暗いモジュールの反射率が規格どおりかどうかを示すものである。「モジュール」とは二次元コードのシンボルを構成する最小の単位セルのことである。このＭＯＤ値は二次元コードのムラのばらつきを表したものである。白部分の最大反射率、黒部分の最小反射率に対して実際の二次元コード部分の反射率の割合を検証し、ランク付けを行ったものである。補正を行わない場合はＭＯＤのランクが低い（Ｄランク）。これは図５で説明したようにサテライトの影響により白セル領域に黒領域が浸食してしまい、白セルのサイズが十分でないことから白の反射率が十分にでていない為である。これに対して、それぞれ１ドット、２ドット、３ドットの幅で黒セルまたは黒セル領域のドットを間引くことにより、このＭＯＤ値がＤランクからＢランク、さらにはＡランクへと上昇している。これはサテライトが発生する分だけ二次元コードの元データを間引いたことで、白セルの大きさが十分に増え白領域の反射率が安定したことを表している。表１からわかるとおり、補正方法が異なる図６、図８のいずれでも同じ結果が得られている。したがって、図６のような簡単な処理による補正方法を採用しても得られる二次元コードの品質に問題はないと言える。
【００６０】
図６のように黒領域を一様に間引いた二次元コードと、図８のように端部のみを間引いた二次元コードの検証結果に差がなかったのは、二次元コード検証機の解像度による。黒セルの領域に間引き補正によって一定間隔の白スジが発生しても、検証機の通常の解像度では、所定の幅より狭い白スジを完全な白と判別することはできず、両端の黒領域と同じ黒と認識する。しかも、実際には１〜３ドット程度の幅の白スジであればインクが滲むので目視では判別しにくいレベルである。例えば、６ｍｉｌの検証機であれば０．１５２４ｍｍ以下の白スジは判別できない。この０．１５２４ｍｍというのは例えば６００ｄｐｉの記録装置であれば５ドット弱の間隔となる。本発明における補正のドット数は多くても２〜３ドットである為、検証機が判別できる幅よりも十分少ない。よって、図８のような複雑な補正方法を行わなくても図６のように単純に黒領域を一様に間引く補正方法で十分効果があると言える。
【００６１】
表２は、１黒セルに対して間引くドット数を決定する間引きテーブルの一例である。
【００６２】
【表２】
2011046003.tif 000004
【００６３】
黒セルの間引き対象の辺の幅（間引きドット数）の決定は二次元コード生成に先だって行う。実際の間引きドット数は、ユーザが選択した用紙種類、ヘッド温度、搬送速度や、二次元コードのサイズによって決定する。表２は用紙種類に基づく間引きテーブルの一例である。滲みやすい用紙（用紙Ａ）は間引きドットを大きく、逆に滲みにくい用紙（用紙Ｃ）は間引きドットを少なくする（もしくは補正を実施しない）。
【００６４】
間引きドット数を決定する要因としては、用紙種類の他、使用する印刷媒体の種類、ヘッド温度、環境温度、搬送速度、二次元コードのサイズも関係する。そこで、図示しないが、これらの複数の要因の組み合わせに応じて適切な間引きドット数を定めた間引きテーブルを用いてもよい。
【００６５】
あるいは、用紙種類以外の個々の要因について、用紙種類ごとに、当該要因の判定結果に応じて用紙種類に対する間引きドット数を補正するようにしてもよい。例えば、要因がヘッド温度や環境温度であれば、温度が高くなるに従って間引きドット数を増やす。要因が搬送速度の場合は、搬送速度が速い場合は出力物がサテライトの影響を受けやすいので間引きドット数を増やし、遅い場合は間引きドット数を減らす。要因が二次元コードサイズの場合は、サイズが大きい二次元コードに対しては間引きドット数を減らす、もしくは補正を行わない処理にする。二次元コードは一般的にコードのサイズが大きくなるにつれて寸法の許容範囲は大きくなり、補正を行わなくても十分な品位となるからである。したがって補正をおこなう必要のない二次元コードサイズの場合は補正を行わないことにより処理負荷を低減することができる。
【００６６】
このように間引き補正をされた二次元コードのデータは記録装置に転送され、記録装置によって補正済みの画像が出力される。
【００６７】
図９は、本実施の形態における二次元コード生成システムの二次元コード生成までの処理を表したフローチャートである。この処理はＰＣ内の制御部（図示せず）により実行することを想定している。しかし、記録装置側で実行することも可能である。
【００６８】
ユーザによって二次元コードの種類およびサイズ、二次元コード化する対象となるデータ、用紙種類、搬送速度等の条件が入力される（Ｓ１）。これに基づいて二次元コードが生成される（Ｓ２）。ついで、生成する二次元コードの最小セルサイズＬを検出する（Ｓ３）。これにより間引き周期Ｌが決定される。使用する用紙に基づいて間引き処理部の間引きテーブルを参照する（Ｓ４）。これにより、間引きドット数ｘドットが決定される（Ｓ５）。ノズル列方向と垂直の方向にＬドットの距離毎に（周期Ｌ）でｘドット幅の黒セルの辺を一様に間引いたデータを作成する（Ｓ６）。その後、この作成されたデータを記録装置に転送する（Ｓ７）。記録装置は印刷動作を行い、転送されたデータが印刷される。間引き周期は、二次元コードの各セルと同期するようにする必要がある。すなわち、ドットを間引く一定間隔の周期の開始は、二次元コード印刷の先端と一致することが必要である。
【００６９】
ドットを間引く領域は二次元コードを含む領域であり、二次元コードが印刷される領域を検知する手段を設けて、他の領域での間引き処理は抑止することにより、他の画像が間引かれることを防止するようにしてもよい。
【００７０】
本実施の形態の処理では使用する用紙Ｐによって黒セルの辺の幅（間引きドット数）を決定したが、上記に述べた通り、ヘッド温度や、搬送速度、二次元コードの大きさによって間引きテーブルを作成し、補正ドット数を決定するようにしてもよい。
【００７１】
以上説明した通り、本実施の形態における二次元コード生成システムにおける補正は、各黒セルの搬送方向下流側の辺を少なくとも１ドット幅で間引くものである。そのためには、二次元コードの黒領域を最小セルサイズに合わせ一定間隔で一様に１ドット幅ないし数ドット幅で間引くという単純な処理を行えばよい。これにより、二次元コードの黒領域のサテライトの影響を受ける搬送方向の下流の辺のみを補正する等の複雑な処理を行うことなく、安定した品位の二次元コード印刷を行うことが可能となる。
【００７２】
以上の説明では、サテライトが発生する分の補正として搬送方向に対して垂直（ノズル列方向に対して平行）の黒セルの辺を間引く処理を行った。これに対して、図１０に示すように、搬送方向に対して平行な黒セルの辺を間引くことも可能である。特に滲みが大きい用紙やインクを使用する場合は搬送方向の黒セル後端側に発生するサテライトだけではなく、搬送方向に対して垂直な方向にも黒セルのサイズが大きくなる。その滲み分だけ、搬送方向に対して垂直な方向の黒セルの辺（図では黒セルの下側の端部）を間引くようにしてもよい。図１０（ｂ）に示すように、搬送方向における黒セルの下流側の辺（ｘドット幅）と、これに垂直な黒セル側辺（図では下辺）部（ｙドット幅）を間引く間引きパターンを用いる。一般的には、ｘ＞ｙである。図１０（ｂ）のような間引きパターンを図１０（ａ）の画像データに適用することにより、図１０（ｃ）の間引き後画像データが得られる。図１０（ｂ）のように異なるドット幅で間引くことで黒セルと白セルの大きさを相互に近づけることができる。
【００７３】
図１１により、二次元コードの具体例としてＰＤＦ４１７を説明する。
【００７４】
クワイエットゾーン (Quiet Zone)１３０１は、二次元コードを読み取る際に必要な二次元コードの前後の空白部分で、 マージンとも呼ぶ。 このクワイエットゾーン１３０１の中に他の図柄などが入ると二次元コードとして認識できない。スタートパターン１３０２はシンボルの開始、ストップパターン１３０３はシンボルの終了部を表わす。レフト・ローインディケータ１３０４とライト・ローインディケータ１３０５は各行の左右に１箇所ずつ存在して、当該行の行番号、シンボルの桁数、列数、セキュリティレベルの内容を示している。
【００７５】
レフト・ローインディケータ１３０４とライト・ローインディケータ１３０５の間に配置されたデータコードワード１３０６は、コード化されたシンボルキャラクタの基本単位で図１１（ｂ）に示す通り、１７個のモジュール（すなわちセル）から構成され、左から黒セルで始まり、黒セルと白セルとの組合せ４組で表現される。 漢字など２[byte]系の文字は２コードワード、ＴＥＸＴは２文字で１コードワード、数字は３桁で１コードワードにそれぞれ変換される。
【００７６】
図１１（ｂ）に示す如く、黒セル、白セルの各モジュールの最小値は
幅  ：１９１[μm]（min.）
高さ：２５４[μm]（min.）
である。この寸法は、例えば記録ヘッドの記録分解能が６００[dpi]であれば、ドット間ピッチ：４２.５ [μm]なので、
幅  ：５ドット
高さ：６ドット
が規格上最小値となる。しかし、記録ヘッドの記録方式によっては、記録結果のバラツキが大きいものもあるので、実使用上は３倍以上の寸法が推奨値とされる。従って推奨値としては
幅  ：１４ドット
高さ：１８ドット
以上という計算になる。
【００７７】
次に図１２では、データコードワード４行分の二次元コードの間引きなしで記録する場合と本発明による間引きについて説明する。（この図では搬送方向が先の図と逆になっているので留意されたい。）
【００７８】
１モジュールに対応する一つのエレメント１４１は規格上の最小サイズのセルを想定し、記録ヘッドの記録分解能を６００[dpi]とする。既に説明した通り、上記前提であれば一つのエレメントのドット構成は
幅  ：５ドット
高さ：６ドット
であり、間引きなしの場合を図１２（ａ）に示す。内部への浸透性の高い用紙であれば、このように間引きを行うことなく二次元コードを形成することもあり得る。
【００７９】
次に、搬送方向に沿った黒セル領域の後端部側辺（図１２の例では右端）と、これに直角の下端部側辺を各１ドット幅分間引くと、図１２（ｂ）の如く幅方向、高さ方向共に隣接するエレメント間は連続性を保ったまま、黒セル領域と白セル領域の境界部の太りを補正できる。
【００８０】
続いて全てのモジュール（すなわち各セル）の下流側の辺と、これに垂直の辺（図では下端部の辺）を各１ドット幅分間引いた場合には、図１２（ｃ）に示す通り、各モジュール（黒セル）の幅方向、高さ方向共に隣接するエレメント間には理論的な隙間ができる。しかし、これらのドットパターン上の隙間は、記録する用紙にもよるが、実際上、インクの滲みによって肉眼では目立たない状態となることが想定される。また、黒セルと白セルの境界部における間引きによって、滲みによる黒セルの太りを補正できる。このことは白セルの細りを補正することに他ならない。
【００８１】
以上、本発明の好適な実施の形態について説明したが、上記で言及した以外にも種々の変形、変更を行うことが可能である。
【００８２】
上記実施の形態で説明した機能をコンピュータで実現するためのコンピュータプログラムの他、このプログラムをコンピュータ読み取り可能に格納した記録媒体も本願発明に含まれる。プログラムを供給するための「記録媒体」としては、例えば、磁気記憶媒体（フレキシブルディスク、ハードディスク、磁気テープ等）、光ディスク（ＭＯやＰＤ等の光磁気ディスク、ＣＤ、ＤＶＤ等）、半導体ストレージ、紙テープなどを挙げることができる。
【符号の説明】
【００８３】
１０…インクジェット記録装置
１２…ホストコンピュータ
２２Ｋ１〜２２Ｋ６…記録ヘッド
２４…ロール紙供給ユニット
２６…搬送機構
６０…間引きパターン
６１…線状部分
６２…辺
１０２…インターフェイスコントローラ
１０６…イメージメモリ
１１１…先端検知センサ
１１２…記録ヘッド制御回路
４０１…インク主滴
４０２…サテライト（副滴）
【図１】
2011046003.tif 000005
【図２】
2011046003.tif 000006
【図４】
2011046003.tif 000007
【図７】
2011046003.tif 000008
【図９】
2011046003.tif 000009
【図１１】
2011046003.tif 000010
【図１２】
2011046003.tif 000011
【図３】
2011046003.tif 000012
【図５】
2011046003.tif 000013
【図６】
2011046003.tif 000014
【図８】
2011046003.tif 000015
【図１０】
2011046003.tif 000016