(57)【特許請求の範囲】
【請求項１】
バーコード画像および前記バーコード画像に背景として重畳された背景画像を含む原稿画像の画像データから、前記原稿画像を印刷するための複数の色ごとの印刷画像データを生成する印刷画像データ生成部と、
前記原稿画像の画像データからバーコード領域を検出するバーコード領域検出部と、
各色の印刷画像データの前記バーコード領域内のデータに基づき、前記バーコード画像の主要印刷色を選択するとともに、選択した主要印刷色の印刷画像データの前記バーコード領域内のデータに基づき、前記バーコード画像のバーが占める領域であるマスク領域を示すマスクデータを生成するマスク生成部と、
前記マスクデータを用いて、前記バーコード画像を含む色の印刷画像データのうちの少なくともいずれか１つにおける前記マスク領域内の画素の濃度を低減する濃度調整部と
を備えることを特徴とする画像処理装置。
【請求項２】
前記マスク生成部は、前記マスク領域を少なくとも前記バーの幅方向に所定画素数分だけ拡張させた拡張マスク領域を示す拡張マスクデータを生成し、
前記濃度調整部は、前記マスクデータおよび前記拡張マスクデータを用いて、前記背景画像を含む色の印刷画像データのうちの少なくともいずれか１つにおける前記拡張マスク領域から前記マスク領域を除いた領域の画素の濃度を低減することを特徴とする請求項１に記載の画像処理装置。
【請求項３】
バーコード画像および前記バーコード画像に背景として重畳された背景画像を含む原稿画像の画像データから、前記原稿画像を印刷するための複数の色ごとの印刷画像データを生成する印刷画像データ生成部と、
前記原稿画像の画像データからバーコード領域を検出するバーコード領域検出部と、
各色の印刷画像データの前記バーコード領域内のデータに基づき、前記バーコード画像の主要印刷色を選択するとともに、選択した主要印刷色の印刷画像データの前記バーコード領域内のデータに基づき、前記バーコード画像のバーが占める領域であるマスク領域を示すマスクデータと、前記マスク領域を少なくとも前記バーの幅方向に所定画素数分だけ拡張させた拡張マスク領域を示す拡張マスクデータとを生成するマスク生成部と、
前記マスクデータおよび前記拡張マスクデータを用いて、前記背景画像を含む色の印刷画像データのうちの少なくともいずれか１つにおける前記拡張マスク領域から前記マスク領域を除いた領域の画素の濃度を低減する濃度調整部と
を備えることを特徴とする画像処理装置。
【請求項４】
前記印刷画像データは、インクジェット印刷装置においてインクジェットヘッドから各画素に吐出するインクのドロップ数を示すデータであり、
前記濃度調整部は、１画素あたりのインクのドロップ数を削減することにより濃度を低減することを特徴とする請求項１乃至３のいずれか１項に記載の画像処理装置。
【請求項５】
バーコード画像および前記バーコード画像に背景として重畳された背景画像を含む原稿画像の画像データから、前記原稿画像を印刷するための複数の色ごとの印刷画像データを生成するステップと、
前記原稿画像の画像データからバーコード領域を検出するステップと、
各色の印刷画像データの前記バーコード領域内のデータに基づき、前記バーコード画像の主要印刷色を選択するとともに、選択した主要印刷色の印刷画像データの前記バーコード領域内のデータに基づき、前記バーコード画像のバーが占める領域であるマスク領域を示すマスクデータと、前記マスク領域を少なくとも前記バーの幅方向に所定画素数分だけ拡張させた拡張マスク領域を示す拡張マスクデータとを生成するステップと、
下記の（Ａ）、（Ｂ）の少なくともいずれかのステップと、を含むことを特徴とする画像処理方法。
（Ａ）前記マスクデータを用いて、前記バーコード画像を含む色の印刷画像データのうちの少なくともいずれか１つにおける前記マスク領域内の画素の濃度を低減するステップ
（Ｂ）前記マスクデータおよび前記拡張マスクデータを用いて、前記背景画像を含む色の印刷画像データのうちの少なくともいずれか１つにおける前記拡張マスク領域から前記マスク領域を除いた領域の画素の濃度を低減するステップ
【請求項６】
バーコード画像および前記バーコード画像に背景として重畳された背景画像を含む原稿画像の画像データから、前記原稿画像を印刷するための複数の色ごとの印刷画像データを生成するステップと、
前記原稿画像の画像データからバーコード領域を検出するステップと、
各色の印刷画像データの前記バーコード領域内のデータに基づき、前記バーコード画像の主要印刷色を選択するとともに、選択した主要印刷色の印刷画像データの前記バーコード領域内のデータに基づき、前記バーコード画像のバーが占める領域であるマスク領域を示すマスクデータと、前記マスク領域を少なくとも前記バーの幅方向に所定画素数分だけ拡張させた拡張マスク領域を示す拡張マスクデータとを生成するステップと、
下記の（Ａ）、（Ｂ）の少なくともいずれかのステップをコンピュータに実行させるための画像処理プログラム。
（Ａ）前記マスクデータを用いて、前記バーコード画像を含む色の印刷画像データのうちの少なくともいずれか１つにおける前記マスク領域内の画素の濃度を低減するステップ
（Ｂ）前記マスクデータおよび前記拡張マスクデータを用いて、前記背景画像を含む色の印刷画像データのうちの少なくともいずれか１つにおける前記拡張マスク領域から前記マスク領域を除いた領域の画素の濃度を低減するステップ
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像データを処理する画像処理装置、画像処理方法、画像処理プログラムに関する。
【背景技術】
【０００２】
従来、印刷されたバーコードの読み取り精度の低下を抑える技術が提案されている。
【０００３】
例えば、特許文献１には、シアン（Ｃ）、マゼンタ（Ｍ）、イエロー（Ｙ）、ブラック（Ｋ）を重ねて黒色を形成する印刷装置において、バーコード領域についてはブラック（Ｋ）のみで印刷することが記載されている。これにより、特許文献１の技術は、色間での印刷位置のずれに起因してバーコードリーダでバーコードを認識できない不具合が発生することを防止している。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平１１−２８９４６４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ところで、バーコードの背景にロゴや地紋等の背景画像が重畳されることがある。背景画像があってもバーコードリーダで読み取り可能なように、例えば、バーコードは黒色、背景画像は赤色等の濃度の低い色で印刷される。背景画像が重畳されたバーコードの画像を、例えばインクジェット印刷装置により印刷すると、バーと背景画像との間でのインクのにじみが生じることがある。この結果、印刷されたバーコードをバーコードリーダが読み取る際に、バーと背景画像との境界が認識しにくく、読み取り精度が低下することがあった。
【０００６】
そこで、背景画像が重畳されたバーコードにおいても、バーコードの読み取り精度の低下を抑えることができる技術が要望されていた。
【０００７】
本発明は上記に鑑みてなされたもので、背景画像が重畳されて印刷されるバーコードの読み取り精度の低下を抑えることができる画像処理装置、画像処理方法、画像処理プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記目的を達成するため、本発明に係る画像処理装置の第１の特徴は、バーコード画像および前記バーコード画像に背景として重畳された背景画像を含む原稿画像の画像データから、前記原稿画像を印刷するための複数の色ごとの印刷画像データを生成する印刷画像データ生成部と、前記原稿画像の画像データからバーコード領域を検出するバーコード領域検出部と、各色の印刷画像データの前記バーコード領域内のデータに基づき、前記バーコード画像の主要印刷色を選択するとともに、選択した主要印刷色の印刷画像データの前記バーコード領域内のデータに基づき、前記バーコード画像のバーが占める領域であるマスク領域を示すマスクデータを生成するマスク生成部と、前記マスクデータを用いて、前記バーコード画像を含む色の印刷画像データのうちの少なくともいずれか１つにおける前記マスク領域内の画素の濃度を低減する濃度調整部とを備えることにある。
【０００９】
上記目的を達成するため、本発明に係る画像処理装置の第２の特徴は、前記マスク生成部は、前記マスク領域を少なくとも前記バーの幅方向に所定画素数分だけ拡張させた拡張マスク領域を示す拡張マスクデータを生成し、前記濃度調整部は、前記マスクデータおよび前記拡張マスクデータを用いて、前記背景画像を含む色の印刷画像データのうちの少なくともいずれか１つにおける前記拡張マスク領域から前記マスク領域を除いた領域の画素の濃度を低減することにある。
【００１０】
上記目的を達成するため、本発明に係る画像処理装置の第３の特徴は、バーコード画像および前記バーコード画像に背景として重畳された背景画像を含む原稿画像の画像データから、前記原稿画像を印刷するための複数の色ごとの印刷画像データを生成する印刷画像データ生成部と、前記原稿画像の画像データからバーコード領域を検出するバーコード領域検出部と、各色の印刷画像データの前記バーコード領域内のデータに基づき、前記バーコード画像の主要印刷色を選択するとともに、選択した主要印刷色の印刷画像データの前記バーコード領域内のデータに基づき、前記バーコード画像のバーが占める領域であるマスク領域を示すマスクデータと、前記マスク領域を少なくとも前記バーの幅方向に所定画素数分だけ拡張させた拡張マスク領域を示す拡張マスクデータとを生成するマスク生成部と、前記マスクデータおよび前記拡張マスクデータを用いて、前記背景画像を含む色の印刷画像データのうちの少なくともいずれか１つにおける前記拡張マスク領域から前記マスク領域を除いた領域の画素の濃度を低減する濃度調整部とを備えることにある。
【００１１】
上記目的を達成するため、本発明に係る画像処理装置の第４の特徴は、前記印刷画像データは、インクジェット印刷装置においてインクジェットヘッドから各画素に吐出するインクのドロップ数を示すデータであり、前記濃度調整部は、１画素あたりのインクのドロップ数を削減することにより濃度を低減することにある。
【００１２】
上記目的を達成するため、本発明に係る画像処理方法の第１の特徴は、バーコード画像および前記バーコード画像に背景として重畳された背景画像を含む原稿画像の画像データから、前記原稿画像を印刷するための複数の色ごとの印刷画像データを生成するステップと、前記原稿画像の画像データからバーコード領域を検出するステップと、各色の印刷画像データの前記バーコード領域内のデータに基づき、前記バーコード画像の主要印刷色を選択するとともに、選択した主要印刷色の印刷画像データの前記バーコード領域内のデータに基づき、前記バーコード画像のバーが占める領域であるマスク領域を示すマスクデータと、前記マスク領域を少なくとも前記バーの幅方向に所定画素数分だけ拡張させた拡張マスク領域を示す拡張マスクデータとを生成するステップと、下記の（Ａ）、（Ｂ）の少なくともいずれかのステップと、を含むことにある。
（Ａ）前記マスクデータを用いて、前記バーコード画像を含む色の印刷画像データのうちの少なくともいずれか１つにおける前記マスク領域内の画素の濃度を低減するステップ
（Ｂ）前記マスクデータおよび前記拡張マスクデータを用いて、前記背景画像を含む色の印刷画像データのうちの少なくともいずれか１つにおける前記拡張マスク領域から前記マスク領域を除いた領域の画素の濃度を低減するステップ
【００１３】
上記目的を達成するため、本発明に係る画像処理プログラムの第１の特徴は、バーコード画像および前記バーコード画像に背景として重畳された背景画像を含む原稿画像の画像データから、前記原稿画像を印刷するための複数の色ごとの印刷画像データを生成するステップと、前記原稿画像の画像データからバーコード領域を検出するステップと、各色の印刷画像データの前記バーコード領域内のデータに基づき、前記バーコード画像の主要印刷色を選択するとともに、選択した主要印刷色の印刷画像データの前記バーコード領域内のデータに基づき、前記バーコード画像のバーが占める領域であるマスク領域を示すマスクデータと、前記マスク領域を少なくとも前記バーの幅方向に所定画素数分だけ拡張させた拡張マスク領域を示す拡張マスクデータとを生成するステップと、下記の（Ａ）、（Ｂ）の少なくともいずれかのステップをコンピュータに実行させることにある。
（Ａ）前記マスクデータを用いて、前記バーコード画像を含む色の印刷画像データのうちの少なくともいずれか１つにおける前記マスク領域内の画素の濃度を低減するステップ
（Ｂ）前記マスクデータおよび前記拡張マスクデータを用いて、前記背景画像を含む色の印刷画像データのうちの少なくともいずれか１つにおける前記拡張マスク領域から前記マスク領域を除いた領域の画素の濃度を低減するステップ
【発明の効果】
【００１４】
本発明によれば、マスクデータを用いて、バーコード画像を含む色の印刷画像データのうちの少なくともいずれか１つにおけるマスク領域内の画素の濃度を低減する処理、および／または、マスクデータおよび拡張マスクデータを用いて、背景画像を含む色の印刷画像データのうちの少なくともいずれか１つにおける拡張マスク領域からマスク領域を除いた領域の画素の濃度を低減する処理を行う。これにより、背景画像が重畳されて印刷されるバーコード画像のバーコードリーダによる読み取り精度の低下を抑えつつ、背景画像の可読性を残した印刷画像データを生成することができる。
【図面の簡単な説明】
【００２０】
【図１】実施の形態に係る画像処理装置の機能構成を示すブロック図である。
【図２】原稿画像の一例を示す図である。
【図３】図２におけるバーコード領域内の背景画像が重畳されたバーコード画像の一例を示す図である。
【図４】原稿画像の画像データから生成されたＣ，Ｍ，Ｙ，Ｋの各色の画像データに対応する画像の一例を示す図であり、（ａ）はシアン（Ｃ）の画像、（ｂ）はマゼンタ（Ｍ）の画像、（ｃ）はイエロー（Ｙ）の画像、（ｄ）はブラック（Ｋ）の画像である。
【図５】原稿画像におけるマスク領域を示す図である。
【図６】図５におけるマスク領域の拡大図である。
【図７】拡張マスク領域の説明図である。
【図８】隣接領域の説明図である。
【図９】画像処理装置のハードウェア構成例を示す図である。
【図１０】実施の形態に係る画像処理装置の動作を説明するためのフローチャートである。
【図１１】バーコード画像の主要印刷色の濃度調整処理の一例を示すフローチャートである。
【図１２】バーコード画像の主要印刷色以外の色の濃度調整処理の一例を示すフローチャートである。
【図１３】バーコード画像の主要印刷色以外の色における濃度調整処理後の印刷画像データに対応するバーコード領域内の画像の一例を示す図である。
【図１４】濃度調整後の各色の印刷画像データを用いて印刷された画像を示す図である。
【図１５】図１４の部分拡大図である。
【発明を実施するための形態】
【００２１】
以下、本発明の実施の形態について、図面を参照して説明する。各図面を通じて同一もしくは同等の部位や構成要素には、同一もしくは同等の符号を付している。ただし、図面は模式的なものであり、現実のものとは異なる。
【００２２】
図１は、本発明の実施の形態に係る画像処理装置の機能構成を示すブロック図である。図１に示すように、画像処理装置１は、バーコード領域検出部２と、印刷画像データ生成部３と、マスク生成部４と、濃度調整部５とを備える。
【００２３】
バーコード領域検出部２は、スキャナ装置等から入力されるビットマップ画像データである原稿画像の画像データに基づき、原稿画像におけるバーコード領域を検出し、バーコード領域の位置および範囲を示すバーコード領域情報を生成する。
【００２４】
本実施の形態において、原稿画像は、バーコード画像と、バーコード画像に背景として重畳された背景画像とを含むものである。図２は、原稿画像の一例を示す図である。図２において、破線で囲んだ領域がバーコード領域１０である。バーコード領域１０は、バーコード画像および背景画像を含み、その他の画像を含まない領域である。
【００２５】
バーコード領域検出部２は、例えば、原稿画像のビットマップ画像データから画像認識によりバーコード領域を検出する。バーコード領域情報は、例えば、矩形のバーコード領域の四隅の座標を示す情報である。プリンタドライバで生成されたページ記述言語（ＰＤＬ：Page Description Language）が入力された場合、バーコード領域検出部２は、オブジェクトやバーコード等の属性情報に基づいてバーコード領域情報を生成することができる。
【００２６】
図３は、図２におけるバーコード領域１０内の背景画像が重畳されたバーコード画像の一例を示す図である。図３に示すように、バーコード画像４０は、縦に細長い複数のバー４１を有する。複数のバー４１は、横方向に配列されている。バー４１の間には、スペース４２が形成されている。バー４１およびスペース４２の太さ（幅）により、情報が表現される。背景画像５０は、バーコード画像４０の背景として重畳された画像であり、各バー４１の間（スペース４２）において視認されるようになっている。
【００２７】
通常、バー４１は黒色等の濃い（濃度が高い）色で形成される。スペース４２は、バーコード画像４０が印刷されたときに紙等の媒体の地の色である白色となる。バーコードリーダは、印刷されたバーコード画像４０に光を照射し、反射光から明暗の差によりバー４１とスペース４２とを判別することで、情報を読み取る。このため、背景画像５０は、バーコードリーダによるバーコード画像４０の読み取りが可能なように、比較的薄い（濃度が低い）色で、バーコード画像４０との濃度差が十分に大きくなるように形成される。
【００２８】
印刷画像データ生成部３は、原稿画像の画像データから、原稿画像を印刷するための複数の色ごとの印刷画像データを生成する。本実施の形態では、印刷画像データ生成部３は、シアン（Ｃ）、マゼンタ（Ｍ）、イエロー（Ｙ）、ブラック（Ｋ）の４色のインクを用いてフルカラー印刷可能なインクジェット印刷装置での印刷に用いられる形式の印刷画像データを生成するものとする。印刷画像データ生成部３は、色変換部３１と、多値化部３２とを備える。
【００２９】
色変換部３１は、スキャナ装置等から入力されるビットマップ画像データである原稿画像の画像データを色変換（色分解）し、Ｃ，Ｍ，Ｙ，Ｋの各色の画像データを生成する。スキャナ装置等から入力される原稿画像の画像データは、例えば、ＲＧＢ形式の画像データである。プリンタドライバで生成されたＰＤＬが入力された場合、色変換部３１は、ＰＤＬをビットマップ画像データに変換した後、色変換し、Ｃ，Ｍ，Ｙ，Ｋの各色の画像データを生成する。色変換部３１は、例えば、ＲＧＢ値とＣＭＹＫ値との対応関係が記録されたルックアップテーブル（図示せず）を参照して、色変換を行う。
【００３０】
図２に示した原稿画像の画像データから生成された、Ｃ，Ｍ，Ｙ，Ｋの各色の画像データに対応する画像の一例を図４（ａ）〜（ｄ）に示す。図４（ａ）はシアン（Ｃ）の画像、図４（ｂ）はマゼンタ（Ｍ）の画像、図４（ｃ）はイエロー（Ｙ）の画像、図４（ｄ）はブラック（Ｋ）の画像である。
【００３１】
多値化部３２は、色変換部３１で生成されたＣ，Ｍ，Ｙ，Ｋの各色の画像データに多値誤差拡散処理等を施し、インクジェット印刷装置での印刷用の印刷画像データを生成する。Ｃ，Ｍ，Ｙ，Ｋの各色の印刷画像データは、インクジェットヘッドから各画素に吐出する各色のインクのドロップ数を示す多値データである。ドロップ数は、例えば、０〜７ドロップの８段階で設定される。各色の印刷画像データは、それぞれ図４（ａ）〜（ｄ）の画像を印刷するためのものである。インクジェット印刷装置において図４（ａ）〜（ｄ）の画像を重ねて印刷することで、フルカラーの画像が印刷される。
【００３２】
マスク生成部４は、Ｃ，Ｍ，Ｙ，Ｋの各色の印刷画像データのうちの１つと、バーコード領域情報とを用いて、マスクデータを生成する。マスクデータは、バーコード画像４０のバー４１が占める領域をマスク領域とすることを示すデータである。マスクデータは、濃度調整部５におけるバーコード画像４０の濃度調整の際に用いられる。図５は、原稿画像におけるマスク領域を示す図、図６は、図５におけるマスク領域の拡大図である。図５、図６に示すように、マスク領域６０は、バーコード画像４０のバー４１が占める領域に相当する領域である。マスクデータは、例えば、マスク領域６０（バー４１が占める領域）内の画素のマスクフラグを「１」とし、マスク領域６０外の画素のマスクフラグを「０」としたデータである。
【００３３】
また、マスク生成部４は、マスク領域６０を拡張した拡張マスク領域を示す拡張マスクデータを生成する。図７は、拡張マスク領域の説明図である。図７に示すように、拡張マスク領域６１は、図５、図６に示したマスク領域６０を横方向の両側に所定の画素数分だけ拡張した領域である。拡張マスクデータは、例えば、拡張マスク領域６１内の画素の拡張マスクフラグを「１」とし、拡張マスク領域６１外の画素の拡張マスクフラグを「０」としたデータである。なお、マスク領域６０を縦横方向の両側に拡張した領域を拡張マスク領域としてもよい。
【００３４】
濃度調整部５は、マスクデータおよび拡張マスクデータを用いて、各色の印刷画像データにおける濃度調整を行う。具体的には、濃度調整部５は、バーコード画像４０を含む色の印刷画像データのうちの少なくともいずれか１つにおけるバーコード画像４０の濃度を低減するバーコード画像濃度調整処理を行う。また、濃度調整部５は、背景画像５０を含む色の印刷画像データのうちの少なくともいずれか１つにおけるバーコード画像４０のバー４１と隣接する隣接領域内の背景画像５０の濃度を低減する隣接領域濃度調整処理を行う。図８は、隣接領域の説明図である。図８に示すように、隣接領域６２は、拡張マスク領域６１からマスク領域６０を除いた領域である。バーコード画像濃度調整処理および隣接領域濃度調整処理は、必ずしも両方が行われる必要はなく、濃度調整部５は、両処理の少なくともいずれか一方を行う。濃度調整部５は、印刷画像データにおけるドロップ数を変更することで、濃度を調整する。
【００３５】
次に、画像処理装置１のハードウェア構成について説明する。図９は、画像処理装置１のハードウェア構成例を示す図である。
【００３６】
図９に示すように、画像処理装置１は、ＣＰＵ７１と、ＲＡＭ７２と、ＲＯＭ７３と、記憶装置７４と、バス７５と、入出力インタフェース７６とを備える。
【００３７】
ＣＰＵ７１は、画像処理装置１全体を統括的に制御する中央演算処理装置である。
【００３８】
ＲＡＭ７２は、一時的なデータの保存や演算時におけるＣＰＵ７１のワークエリアとして使用されるものである。
【００３９】
ＲＯＭ７３は、基本プログラム等を記憶するものである。
【００４０】
記憶装置７４は、ＨＤＤ（Hard Disk Drive）等からなり、画像処理プログラム７７を格納している。ＣＰＵ７１が画像処理プログラム７７を実行することにより、図１のバーコード領域検出部２、印刷画像データ生成部３、マスク生成部４、濃度調整部５の機能が実現される。
【００４１】
バス７５は、ＣＰＵ７１と、ＲＡＭ７２と、ＲＯＭ７３と、入出力インタフェース７６とを接続し、これらの間でデータ等の送受信を可能とするものである。
【００４２】
入出力インタフェース７６は、記憶装置７４とＣＰＵ７１との間でデータ等の送受信を可能とするものである。
【００４３】
次に、画像処理装置１の動作について説明する。
【００４４】
図１０は、画像処理装置１の動作を説明するためのフローチャートである。ここでは、スキャナ装置等からビットマップ画像データが原稿画像の画像データとして画像処理装置１に入力されるものとする。
【００４５】
図１０に示すように、ステップＳ１０において、バーコード領域検出部２は、入力された原稿画像の画像データから、画像認識によりバーコード領域を検出する。そして、バーコード領域検出部２は、バーコード領域の位置および範囲を示すバーコード領域情報を生成し、これをマスク生成部４に出力する。
【００４６】
ステップＳ２０では、色変換部３１は、原稿画像の画像データを色変換し、Ｃ，Ｍ，Ｙ，Ｋの各色の画像データを生成する。
【００４７】
次いで、ステップＳ３０において、多値化部３２は、色変換部３１で生成されたＣ，Ｍ，Ｙ，Ｋの各色の画像データに多値誤差拡散処理等を施し、各色の印刷画像データを生成する。
【００４８】
次いで、ステップＳ４０において、マスク生成部４は、Ｃ，Ｍ，Ｙ，Ｋの各色の印刷画像データのうちの１つと、バーコード領域情報とを用いて、マスクデータを生成する。また、マスク生成部４は、拡張マスクデータを生成する。
【００４９】
マスク生成部４がマスクデータの生成に用いる印刷画像データは、バーコード画像４０を含む（バーコード画像４０の印刷に用いられる）色の印刷画像データである。各色の印刷画像データには、バーコード画像４０と背景画像５０の両方が含まれ得る。ここで、前述のように、バーコード画像４０は濃い色で印刷され、背景画像５０はバーコード画像４０との濃度差が十分に大きくなるように薄い色で印刷される。このため、バーコード画像４０の画素のドロップ数が多い色では、背景画像５０の画素のドロップ数は少ないと考えられる。例えば、バーコード画像４０が黒色で印刷される場合、ブラック（Ｋ）の印刷画像データにおいて、バーコード画像４０の画素はドロップ数が多く、背景画像５０の画素はドロップ数が少ない。
【００５０】
そこで、マスク生成部４は、バーコード領域１０において所定ドロップ数Ｄｔｈ以上の画素を所定画素数Ｇｔｈ以上有する色を、バーコード画像４０の主要印刷色として選択する。マスク生成部４は、このバーコード画像４０の主要印刷色の印刷画像データを、マスクデータの生成に使用する。所定画素数Ｇｔｈは、例えば、バーコード領域１０の大きさに応じて設定される。マスク生成部４は、バーコード画像４０の主要印刷色の印刷画像データにおけるバーコード領域１０内において、ドロップ数Ｄｔｈ以上の画素を、バーコード画像４０のバー４１が占める領域内の画素であると判定する。
【００５１】
そして、マスク生成部４は、バー４１が占める領域内の画素のマスクフラグを「１」とし、他の画素のマスクフラグを「０」とする。これにより、マスクデータが生成される。また、マスク生成部４は、バー４１が占める領域を横方向の両側に所定の画素数分だけ拡張した領域内の画素の拡張マスクフラグを「１」とし、他の画素の拡張マスクフラグを「０」とする。これにより、拡張マスクデータが生成される。
【００５２】
ここで、例えば、バーコード画像４０ではなく背景画像５０において所定ドロップ数Ｄｔｈの画素が所定画素数Ｇｔｈ以上有する色が存在することも考えられる。このため、バーコード領域１０において所定ドロップ数Ｄｔｈ以上の画素を所定画素数Ｇｔｈ以上有する色が複数検出されることがあり得る。前述のように、バーコード画像４０は濃い色、背景画像５０は薄い色で印刷される。このため、バーコード画像４０の印刷には濃い色であるブラック（Ｋ）、シアン（Ｃ）が主に使用され、背景画像５０の印刷には薄い色であるマゼンタ（Ｍ）、イエロー（Ｙ）が主に使用される。背景画像５０の印刷にブラック（Ｋ）が高濃度で使用されることはないと考えられる。
【００５３】
そこで、バーコード領域１０において所定ドロップ数Ｄｔｈ以上の画素を所定画素数Ｇｔｈ以上有する色のなかにブラック（Ｋ）が含まれていれば、マスク生成部４は、ブラック（Ｋ）をバーコード画像４０の主要印刷色として選択する。バーコード領域１０において所定ドロップ数Ｄｔｈ以上の画素を所定画素数Ｇｔｈ以上有する色のなかにブラック（Ｋ）が含まれず、シアン（Ｃ）が含まれている場合、マスク生成部４は、シアン（Ｃ）をバーコード画像４０の主要印刷色として選択する。ブラック（Ｋ）もシアン（Ｃ）も含まれない場合、マスク生成部４は、エラーとしてマスクデータおよび拡張マスクデータの生成処理を停止する。
【００５４】
なお、上記のマスクデータの生成方法は一例である。バーコード画像４０のバー４１が占める領域に相当するマスク領域６０を示すマスクデータを生成できれば、どのような方法を用いてもよい。
【００５５】
次いで、ステップＳ５０において、濃度調整部５は、マスクデータおよび拡張マスクデータを用いて、各色の印刷画像データにおける濃度調整を行う。濃度調整部５は、印刷画像データにおけるドロップ数を変更することで、濃度を調整する。濃度調整部５は、濃度調整後の各色の印刷画像データを、インクジェット印刷装置の印刷エンジンに出力する。なお、上述のようにマスク生成部４がエラーとしてマスクデータおよび拡張マスクデータの生成処理を停止した場合、濃度調整部５は、濃度調整を行わずに、各色の印刷画像データを印刷エンジンに出力してもよいし、印刷エンジンへの出力を中止してもよい。
【００５６】
ステップＳ５０における濃度調整部５による濃度調整について説明する。ここでは、バーコード画像濃度調整処理および隣接領域濃度調整処理の両方を行い、隣接領域濃度調整処理においては、隣接領域６２内の背景画像５０の濃度を「０」とする場合について説明する。また、バーコード画像４０の主要印刷色はブラック（Ｋ）であるとする。
【００５７】
まず、バーコード画像４０の主要印刷色であるブラック（Ｋ）の印刷画像データにおける濃度調整について説明する。図１１は、バーコード画像４０の主要印刷色の濃度調整処理の一例を示すフローチャートである。
【００５８】
図１１に示すように、ステップＳ１１０において、濃度調整部５は、印刷画像データにおけるライン番号を示す変数ｌに１を設定する。
【００５９】
次いで、ステップＳ１２０において、濃度調整部５は、ライン上における画素番号を示す変数ｍに１を設定する。
【００６０】
次いで、ステップＳ１３０において、濃度調整部５は、拡張マスクデータに基づき、ｌライン目のｍ番目の画素（注目画素）が拡張マスク領域６１内の画素であるか否かを判断する。
【００６１】
注目画素が拡張マスク領域６１内の画素でないと判断した場合（ステップＳ１３０：ＮＯ）、濃度調整部５は、注目画素のドロップ数の変更（濃度調整）は行わず、ステップＳ１８０の処理に進む。
【００６２】
注目画素が拡張マスク領域６１内の画素であると判断した場合（ステップＳ１３０：ＹＥＳ）、ステップＳ１４０において、濃度調整部５は、注目画素が有効画素であるか否かを判断する。有効画素は、ドロップ数が「０」ではない画素である。
【００６３】
注目画素が有効画素ではない、つまり、注目画素のドロップ数が「０」であると判断した場合（ステップＳ１４０：ＮＯ）、濃度調整部５は、注目画素のドロップ数の変更は行わず、ステップＳ１８０の処理に進む。
【００６４】
注目画素が有効画素であると判断した場合（ステップＳ１４０：ＹＥＳ）、ステップＳ１５０において、濃度調整部５は、マスクデータに基づき、注目画素がマスク領域６０内の画素であるか否かを判断する。
【００６５】
注目画素がマスク領域６０内の画素であると判断した場合（ステップＳ１５０：ＹＥＳ）、ステップＳ１６０において、濃度調整部５は、注目画素のドロップ数を予め設定された所定数だけ低減させる。この後、濃度調整部５は、ステップＳ１８０の処理に進む。
【００６６】
注目画素がマスク領域６０内の画素でないと判断した場合（ステップＳ１５０：ＮＯ）、ステップＳ１７０において、濃度調整部５は、注目画素のドロップ数を「０」に変更する。この後、濃度調整部５は、ステップＳ１８０の処理に進む。
【００６７】
ステップＳ１８０では、濃度調整部５は、変数ｍが１ラインにおける最終画素であることを示すＭであるか否かを判断する。
【００６８】
ｍ＝Ｍでないと判断した場合（ステップＳ１８０：ＮＯ）、ステップＳ１９０において、濃度調整部５は、変数ｍに１を加える。この後、濃度調整部５は、ステップＳ１３０の処理に戻る。
【００６９】
ｍ＝Ｍであると判断した場合（ステップＳ１８０：ＹＥＳ）、ステップＳ２００において、濃度調整部５は、変数ｌが最終ラインであることを示すＬであるか否かを判断する。
【００７０】
ｌ＝Ｌでないと判断した場合（ステップＳ２００：ＮＯ）、ステップＳ２１０において、濃度調整部５は、変数ｌに１を加える。この後、濃度調整部５は、ステップＳ１２０の処理に戻る。
【００７１】
ｌ＝Ｌであると判断した場合（ステップＳ２００：ＹＥＳ）、濃度調整部５は、一連の濃度調整処理を終了する。
【００７２】
次に、バーコード画像４０の主要印刷色以外の色であるシアン（Ｃ）、マゼンタ（Ｍ）、イエロー（Ｙ）の印刷画像データにおける濃度調整について説明する。濃度調整部５は、シアン（Ｃ）、マゼンタ（Ｍ）、イエロー（Ｙ）の各色の印刷画像データについて、同様の処理を行う。図１２は、バーコード画像４０の主要印刷色以外の色の濃度調整処理の一例を示すフローチャートである。
【００７３】
図１２のステップＳ３１０〜Ｓ３４０は、前述した図１１のステップＳ１１０〜Ｓ１４０と同様である。
【００７４】
ステップＳ３４０で注目画素が有効画素であると判断した場合（ステップＳ３４０：ＹＥＳ）、ステップＳ３５０において、濃度調整部５は、注目画素のドロップ数を「０」に変更する。この後、濃度調整部５は、ステップＳ３６０の処理に進む。注目画素が有効画素ではないと判断した場合（ステップＳ３４０：ＮＯ）、濃度調整部５は、注目画素のドロップ数の変更は行わず、ステップＳ３６０の処理に進む。
【００７５】
ステップＳ３６０〜Ｓ３９０は、前述した図１１のステップＳ１８０〜Ｓ２１０と同様である。
【００７６】
図１１を用いて説明したバーコード画像４０の主要印刷色であるブラック（Ｋ）の濃度調整処理により、ブラック（Ｋ）の印刷画像データにおけるバーコード画像４０の濃度が低減し、隣接領域６２内の背景画像５０の濃度が「０」になる。
【００７７】
また、図１２を用いて説明したシアン（Ｃ）等の各色の濃度調整処理により、シアン（Ｃ）等の各色の印刷画像データにおけるバーコード画像４０の濃度および隣接領域６２内の背景画像５０の濃度が「０」になる。図１２の濃度調整処理後の印刷画像データに対応するバーコード領域１０内の画像は、例えば、図１３に示すように、バーコード画像４０および隣接領域６２の部分の濃度が「０」になった背景画像５０を示すものとなる。
【００７８】
上述の例では、図１１におけるブラック（Ｋ）の印刷画像データのマスク領域６０内の画素のドロップ数を低減する処理（ステップＳ１６０）、および、図１２におけるシアン（Ｃ）等の各色の印刷画像データのマスク領域６０内の画素のドロップ数を「０」に変更する処理（ステップＳ３５０の一部）が、バーコード画像濃度調整処理に相当する。また、図１１におけるブラック（Ｋ）の印刷画像データの隣接領域６２内の背景画像５０の画素のドロップ数を「０」に変更する処理（ステップＳ１７０）、および、図１２におけるシアン（Ｃ）等の各色の印刷画像データの隣接領域６２内の背景画像５０の画素のドロップ数を「０」に変更する処理（ステップＳ３５０の一部）が、隣接領域濃度調整処理に相当する。
【００７９】
図１４は、図１１、図１２を用いて説明した濃度調整処理による濃度調整後の各色の印刷画像データを用いて印刷された画像を示す図、図１５は、図１４の部分拡大図である。
【００８０】
図１１、図１２を用いて説明した濃度調整処理によれば、隣接領域６２内の各色の濃度が「０」になる。このため、図１４、図１５に示すように、印刷画像において、背景画像５０がバーコード画像４０のバー４１と接する部分に空白が形成される。これにより、バー４１と背景画像５０との間でのインクのにじみが生じることが抑えられる。この結果、バーコードリーダによるバーコード画像４０の読み取りの際に、バー４１およびスペース４２の幅が正確に読み取られるので、読み取り精度の低下が抑えられる。隣接領域６２外における背景画像５０の濃度調整は行われていないため、背景画像５０の変化は抑えられる。
【００８１】
図１１〜図１５を用いて説明した上述の例におけるバーコード画像濃度調整処理では、バーコード画像４０の主要印刷色であるブラック（Ｋ）におけるバーコード画像４０の画素のドロップ数を低減し、他の色のバーコード画像４０の画素のドロップ数を「０」としているが、これに限らない。バーコード画像濃度調整処理は、バーコード画像４０を含む色の印刷画像データのうちの少なくともいずれか１つにおけるバーコード画像４０のドロップ数（濃度）を低減するものであればよい。濃度調整部５は、印刷されたときのバーコード画像４０が、原稿画像における本来の色合いを維持するように、バーコード画像４０の印刷に用いられる各色の印刷画像データにおけるバーコード画像４０のドロップ数を調整することが好ましい。
【００８２】
また、上述の例における隣接領域濃度調整処理では、各色の印刷画像データの隣接領域６２内の背景画像５０の画素のドロップ数を「０」としているが、これに限らない。隣接領域濃度調整処理は、背景画像５０を含む色の印刷画像データのうちの少なくともいずれか１つにおける隣接領域６２内の背景画像５０のドロップ数（濃度）を低減するものであればよい。
【００８３】
さらに、バーコード画像濃度調整処理および隣接領域濃度調整処理は、必ずしも両方が行われる必要はなく、濃度調整部５は、両処理の少なくともいずれか一方を行えばよい。
【００８４】
このように、本実施の形態の画像処理装置１では、バーコード画像濃度調整処理および隣接領域濃度調整処理の少なくともいずれか一方を行うことで、インクジェット印刷時にバー４１と背景画像５０との境界付近に吐出されるインクを低減させる。これにより、バー４１と背景画像５０との間で生じるインクのにじみが低減し、バー４１と背景画像５０との境界が不鮮明になることが低減される。また、色間での印刷位置のずれにより、バー４１と背景画像５０との境界が不鮮明になることも低減される。したがって、画像処理装置１によれば、背景画像５０が重畳されて印刷されるバーコード画像４０のバーコードリーダによる読み取り精度の低下を抑えることができる。
【００８５】
また、画像処理装置１は、バーコード領域１０内のバーコード画像４０および背景画像５０のみの濃度調整を行うので、原稿画像における他の領域については濃度を維持できる。
【００８６】
なお、濃度調整部５は、背景画像５０を含む（背景画像５０の印刷に用いられる）各色の印刷画像データにおける背景画像５０の濃度を低減するようにしてもよい。この場合、濃度調整部５は、背景画像５０の原稿画像における本来の色合いからの変化が抑えられるように、各色の印刷画像データにおける背景画像５０のドロップ数を調整する。これにより、印刷された背景画像５０が原稿画像における本来の色合いに対して変化することを抑えつつ、背景画像５０全体の濃度を低減することが可能となる。この結果、画像処理装置１は、バー４１と背景画像５０との濃度差を拡大し、バーコードリーダがバー４１とスペース４２とを確実に認識できるようにすることができる。
【００８７】
上記実施の形態では、画像処理装置１は、インクジェット印刷装置での印刷に用いられる印刷画像データを生成したが、他の方式の印刷装置で用いられる印刷画像データを生成する場合にも本発明は適用可能である。インク以外の色材を用いる印刷装置の場合でも、本実施の形態の濃度調整を行うことで、色間での印刷位置のずれに起因するバーコード画像４０の読み取り精度の低下を抑制できる。
【００８８】
本発明はここでは記載していない様々な実施の形態等を含むことは勿論である。したがって、本発明の技術的範囲は上記の説明から妥当な特許請求の範囲に係る発明特定事項によってのみ定められるものである。
【符号の説明】
【００８９】
１  画像処理装置
２  バーコード領域検出部
３  印刷画像データ生成部
４  マスク生成部
５  濃度調整部
１０  バーコード領域
３１  色変換部
３２  多値化部
４０  バーコード画像
４１  バー
４２  スペース
５０  背景画像
６０  マスク領域
６１  拡張マスク領域
６２  隣接領域
７１  ＣＰＵ
７２  ＲＡＭ
７３  ＲＯＭ
７４  記憶装置
７５  バス
７６  入出力インタフェース
７７  画像処理プログラム
【図１】
0005740212.tif 000002
【図２】
0005740212.tif 000003
【図３】
0005740212.tif 000004
【図４】
0005740212.tif 000005
【図５】
0005740212.tif 000006
【図６】
0005740212.tif 000007
【図７】
0005740212.tif 000008
【図８】
0005740212.tif 000009
【図９】
0005740212.tif 000010
【図１０】
0005740212.tif 000011
【図１１】
0005740212.tif 000012
【図１２】
0005740212.tif 000013
【図１３】
0005740212.tif 000014
【図１４】
0005740212.tif 000015
【図１５】
0005740212.tif 000016