(57)【要約】      （修正有）【課題】バーコードの横幅サイズの増大を抑えつつ、バーコードを印刷する印刷装置の不具合に起因するバーコードの読取精度の低下を抑制する。【解決手段】画像処理装置は、画像データにおけるバーコード４０Ａに含まれるバー３１の最大幅の画素数Ｎを検出し、バーコード４０Ａを高さ方向に（Ｎ＋１）個以上で決定した数のブロック３５Ａ〜３５Ｅに分割する分割部と、ブロック３５Ａ〜３５Ｅごとに所定画素数以下の画素数分ずつバーコード４０Ａの幅方向の一方側にずれるようにバーコード４０Ａを加工する加工部とを備える。【選択図】図６
2013089004.tif 000002
【特許請求の範囲】
【請求項１】
画像データにおけるバーコードに含まれるバーの最大幅の画素数Ｎを検出し、バーコードを高さ方向に（Ｎ＋１）個以上で決定した数のブロックに分割する分割部と、
前記ブロックごとに所定画素数以下の画素数分ずつバーコードの幅方向の一方側にずれるようにバーコードを加工する加工部と
を備えることを特徴とする画像処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像データを処理する画像処理装置に関する。
【背景技術】
【０００２】
従来、印刷装置においてバーコードを含む画像を印刷することがある。
【０００３】
印刷装置では、印刷部の不具合により、印刷画像において印字されない部分が生じることがある。例えば、インクジェット印刷装置において、固化したインクの詰まり等により、一部のノズルでインクが吐出できなくなり、印刷画像に印字されない部分が生じることがある。また、サーマルヘッドを用いた印刷装置においても、発熱体の破損等により、印刷画像に印字されない部分が生じることがある。
【０００４】
上記のような不具合により、印刷装置においてバーコードを含む画像を印刷すると、例えば、印字されない部分がバーコードの黒線部分（バー）に生じることでバーの幅が本来より細くなってしまうことがあった。この結果、バーコードリーダでバーコードを誤認識したり、バーコードの認識自体ができなくなったりすることがあった。
【０００５】
これに対し、引用文献１には、ラベルを搬送しつつラベルにバーコードを印刷する装置において、バーコードの上下方向がラベルの搬送方向と平行である場合に、ラベルの搬送方向に対してバーを２０〜２５度傾けた変形バーコードを印刷する技術が開示されている。これにより、印字されない部分がバーの全長にわたって生じることを防止し、バーコードリーダによる読取精度の低下を抑えている。また、引用文献１には、バーを傾けた変形バーコード全体の横幅サイズを元のバーコードの横幅サイズに合わせるために、変形バーコードを縮小することも記載されている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００９−６７００１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
バーコードの種類によっては、全体の横幅サイズが制限される。特許文献１の技術では、変形バーコードを縮小することで、横幅サイズの増大を抑えている。
【０００８】
しかしながら、特許文献１の技術では、変形バーコード全体を縮小することにより、バーおよびスペースの幅が変化し、バーコードリーダによる読取精度が低下するおそれがあった。
【０００９】
本発明は上記に鑑みてなされたもので、バーコードの横幅サイズの増大を抑えつつ、バーコードを印刷する印刷装置の不具合に起因するバーコードの読取精度の低下を抑制できる画像処理装置を提供することを目的とする。
【課題を解決するための手段】
【００１０】
上記目的を達成するため、本発明に係る画像処理装置の特徴は、画像データにおけるバーコードに含まれるバーの最大幅の画素数Ｎを検出し、バーコードを高さ方向に（Ｎ＋１）個以上で決定した数のブロックに分割する分割部と、前記ブロックごとに所定画素数以下の画素数分ずつバーコードの幅方向の一方側にずれるようにバーコードを加工する加工部とを備えることにある。
【発明の効果】
【００１１】
本発明に係る画像処理装置の特徴によれば、分割部が、画像データにおけるバーコードに含まれるバーの最大幅の画素数Ｎを検出し、バーコードを高さ方向に（Ｎ＋１）個以上で決定した数のブロックに分割する。そして、加工部が、ブロックごとに所定画素数以下の画素数分ずつバーコードの幅方向の一方側にずれるようにバーコードを加工する。これにより、画像処理装置は、加工によるバーコードの横幅サイズの増大を抑えつつ、印刷装置の不具合に起因してバーコードのバーの全長にわたって印字されない部分が生じることを回避して、バーコードリーダによるバーコードの読取精度の低下を抑制することが可能となる。
【図面の簡単な説明】
【００１２】
【図１】実施の形態に係る画像処理装置の機能構成を示すブロック図である。
【図２】画像処理装置のハードウェア構成例を示す図である。
【図３】画像処理装置の動作を説明するためのフローチャートである。
【図４】バーコードの一例を示す図である。
【図５】バーコードの分割を説明するためのイメージ図である。
【図６】バーコードの分割およびブロックの移動を説明するためのイメージ図である。
【図７】バーコードの分割を説明するためのイメージ図である。
【図８】バーコードの分割およびブロックの移動を説明するためのイメージ図である。
【図９】印刷されたバーコードに対するインクジェットヘッドにおける不吐出の影響を説明するためのイメージ図である。
【図１０】印刷されたバーコードに対するインクジェットヘッドにおける不吐出の影響および画像処理装置の効果を説明するためのイメージ図である。
【図１１】印刷されたバーコードに対するインクジェットヘッドにおける不吐出の影響および画像処理装置の効果を説明するためのイメージ図である。
【図１２】印刷されたバーコードに対するインクジェットヘッドにおける不吐出の影響を説明するためのイメージ図である。
【発明を実施するための形態】
【００１３】
以下、本発明の実施の形態について、図面を参照して説明する。各図面を通じて同一もしくは同等の部位や構成要素には、同一もしくは同等の符号を付している。ただし、図面は模式的なものであり、現実のものとは異なる。
【００１４】
図１は、本発明の実施の形態に係る画像処理装置の機能構成を示すブロック図である。本実施の形態の画像処理装置１は、シアン（Ｃ）、マゼンタ（Ｍ）、イエロー（Ｙ）、ブラック（Ｋ）の４色のインクを用いてカラー印刷可能なインクジェット印刷装置での印刷に用いられる形式の印刷データを生成するものである。図１に示すように、画像処理装置１は、バーコード検出部２と、バーコード処理部３と、色変換部４と、ハーフトーン処理部５とを備える。
【００１５】
バーコード検出部２は、外部から入力される印刷対象の画像データからバーコードを検出する。画像処理装置１に入力される画像データは、例えば、スキャナ等で生成されたＲＧＢ形式のビットマップ画像データ、プリンタドライバで生成されたページ記述言語（ＰＤＬ：Page Description Language）がラスタライズされたＲＧＢ形式のビットマップ画像データ等である。
【００１６】
バーコード処理部３は、画像データにおいてバーコード検出部２で検出されたバーコードを加工する処理を行う。バーコード処理部３は、分割部１１と、加工部１２とを備える。
【００１７】
分割部１１は、バーコード検出部２で検出されたバーコードに含まれるバーの最大幅の画素数Ｎを検出し、バーコードの高さ方向の分割数を（Ｎ＋１）個に決定する。そして、分割部１１は、バーコードを高さ方向に（Ｎ＋１）個のブロックに分割する。
【００１８】
加工部１２は、分割部１１で分割されたブロックごとに１画素分ずつバーコードの幅方向の一方側にずれるようにバーコードを加工する。
【００１９】
色変換部４は、画像データを色変換し、ＣＭＹＫ形式の画像データを生成する。色変換部４は、例えば、ＲＧＢ値とＣＭＹＫ値との対応関係が記録されたルックアップテーブル（図示せず）を参照して、色変換を行う。
【００２０】
ハーフトーン処理部５は、色変換部４で色変換された画像データにハーフトーン処理を施し、インクジェット印刷装置での印刷に用いられる形式の印刷データを生成する。ハーフトーン処理は、誤差拡散処理等を行う処理である。ハーフトーン処理部５が生成する印刷データは、ＣＭＹＫ各色に対応するインクジェットヘッドから各画素に吐出するインクドロップの数を示すデータである。
【００２１】
次に、画像処理装置１のハードウェア構成について説明する。図２は、画像処理装置１のハードウェア構成例を示す図である。
【００２２】
図２に示すように、画像処理装置１は、ＣＰＵ２１と、ＲＡＭ２２と、ＲＯＭ２３と、記憶装置２４と、バス２５と、入出力インタフェース２６とを備える。
【００２３】
ＣＰＵ２１は、画像処理装置１全体を統括的に制御する中央演算処理装置である。
【００２４】
ＲＡＭ２２は、一時的なデータの保存や演算時におけるＣＰＵ２１のワークエリアとして使用されるものである。
【００２５】
ＲＯＭ２３は、基本プログラム等を記憶するものである。
【００２６】
記憶装置２４は、ＨＤＤ（Hard Disk Drive）等からなり、画像処理プログラム２７を格納している。ＣＰＵ２１が画像処理プログラム２７を実行することにより、図１のバーコード検出部２、バーコード処理部３、色変換部４、ハーフトーン処理部５の機能が実現される。
【００２７】
バス２５は、ＣＰＵ２１と、ＲＡＭ２２と、ＲＯＭ２３と、入出力インタフェース２６とを接続し、これらの間でデータ等の送受信を可能とするものである。
【００２８】
入出力インタフェース２６は、記憶装置２４とＣＰＵ２１との間でデータ等の送受信を可能とするものである。
【００２９】
次に、画像処理装置１の動作について説明する。
【００３０】
図３は、画像処理装置１の動作を説明するためのフローチャートである。図３のフローチャートの処理は、画像処理装置１に画像データが入力されることにより開始となる。
【００３１】
まず、ステップＳ１０において、バーコード検出部２は、入力された画像データからバーコードを検出する処理を行い、バーコードが検出されたか否かを判断する。画像データからバーコードを検出する手法は特に限定されず、公知の手法を用いることができる。例えば、バーコード検出部２は、画像データにおいて連続して配置された所定数以上の同じ長さの直線が存在する場合、それらの直線がバーコードのバーを構成すると判断し、それらの直線からなるバーコードを検出する。
【００３２】
図４は、バーコードの一例を示す図である。図４に示すように、バーコード３０は、上下方向（高さ方向）に細長い複数のバー３１を有する。複数のバー３１は、左右方向（幅方向）に配列されている。バー３１の間には、スペース３２が形成されている。バー３１およびスペース３２の幅により、情報が表現される。バー３１およびスペース３２の幅としては、バーコードの種類により、複数通りの幅が規定されている。
【００３３】
画像データからバーコードが検出された場合（ステップＳ１０：ＹＥＳ）、ステップＳ２０において、バーコード検出部２は、分割部１１に画像データとともにバーコードの位置を示す情報を供給し、バーコード３０に含まれるバー３１の最大幅の画素数Ｎを検出させる。バー３１の最大幅は、バーコード３０に含まれるバー３１の複数通りの幅のなかで最大の幅である。画像処理装置１に入力される画像データの解像度は、画像処理装置１で生成した印刷データによる印刷を行うインクジェット印刷装置における解像度と同じになっている。したがって、バー３１の最大幅の画素数Ｎは、インクジェット印刷装置における解像度に応じた値となる。
【００３４】
次いで、ステップＳ３０において、バーコード処理部３の分割部１１は、バーコード３０を高さ方向に（Ｎ＋１）個のブロックに分割する。
【００３５】
図５は、バーコードの分割を説明するためのイメージ図である。図５において、１つのマス目が１画素を示す。図５に示すバーコード３０Ａは、バー３１の最大幅の画素数Ｎが４であるとものとする。この場合、加工部１２は、バーコード３０Ａを、高さ方向に５（＝Ｎ＋１）個に分割してブロック３５Ａ〜３５Ｅに分ける。
【００３６】
次いで、ステップＳ４０において、バーコード処理部３の加工部１２は、分割部１１で分割されたバーコード３０Ａを、ブロックごとに１画素分ずつバーコード３０Ａの幅方向の一方側にずれるように加工する。図５の例では、加工部１２は、図６に示すように、ブロック３５Ｂ〜３５Ｅが、それぞれ上側のブロック３５Ａ〜３５Ｄに対して１画素分だけ左側にずれるように加工する。これにより、加工されたバーコード４０Ａが完成する。
【００３７】
他の例として、図７に示すような、バー３１の最大幅の画素数Ｎが８のバーコード３０Ｂであれば、９個のブロック３５Ａ〜３５Ｉに分けられる。そして、図８に示すような、ブロック３５Ｂ〜３５Ｉが、それぞれ上側のブロック３５Ａ〜３５Ｈに対して１画素分だけ左側にずれたバーコード４０Ｂに加工される。
【００３８】
次いで、ステップＳ５０において、色変換部４は、バーコード処理部３によりバーコードの加工処理が施された後のＲＧＢ形式の画像データをＣＭＹＫ形式の画像データへと色変換する。また、色変換部４は、画像データに対してガンマ補正等の所定の処理を施す。
【００３９】
そして、ステップＳ６０において、色変換部４で色変換されたＣＭＹＫ形式の画像データにハーフトーン処理を施し、インクジェット印刷装置での印刷に用いられる印刷データを生成する。印刷データはインクジェット印刷装置へと出力され、インクジェット印刷装置において印刷データに基づく印刷が行われる。
【００４０】
ステップＳ１０において、画像データからバーコードが検出されなかった場合（ステップＳ１０：ＮＯ）、バーコード検出部２は、ステップＳ５０において、色変換部４にＲＧＢ形式の画像データをＣＭＹＫ形式へと色変換させる。その後、ステップＳ６０の処理が行われる。
【００４１】
ライン型のインクジェット印刷装置では、用紙の搬送方向と略直交する方向に複数のノズルが配列されたインクジェットヘッドから、搬送される用紙にインクを吐出して印刷を行う。ここで、インクジェット印刷装置では、固化したインクの詰まり等によりインクを吐出不能なノズルが発生することがある。従来のバーコードでは、ライン型のインクジェット印刷装置で印刷される際に、バーコードの上下方向が用紙の搬送方向と平行である場合、吐出不能のノズルにより、バーの全長にわたって印字されない不吐出領域が形成されることがあった。
【００４２】
例えば、図５のバーコード３０Ａがブラック１色で印刷されるものであり、ライン型のインクジェット印刷装置のブラックのインクジェットヘッドに吐出不能のノズルがあるとする。この場合、印刷されたバーコード３０Ａに、図９に示すような、バー３１の全長にわたる不吐出領域５０が形成される可能性がある。不吐出領域５０は、本来はインクの吐出対象であるが、吐出不能のノズルに起因してインクが吐出されずに印字されなかった部分である。図９のようにバー３１の全長にわたる不吐出領域５０が形成されると、バーコードリーダにおいて誤認識が生じたり認識不可となったりする。
【００４３】
これに対し、本実施の形態の画像処理装置１で加工された図６のバーコード４０Ａであれば、バー３１の全長にわたる不吐出領域５０は形成されない。例えば、バーコード４０Ａにおいて、図１０に示すように、４画素幅のバー３１のブロック３５Ａ〜３５Ｄの領域において不吐出領域５０が形成されても、ブロック３５Ｅの領域は不吐出の影響を受けず、４画素幅を維持している。これは、ブロック３５Ｅが、ブロック３５Ａに対して４画素分だけ幅方向にずれているからである。これにより、バーコードリーダは、ブロック３５Ｅの領域から情報を読み取ることができる。バーコード４０Ａは、バー３１の最大幅が４画素幅であり、ブロック３５Ｅがブロック３５Ａに対して、バー３１の最大幅に相当する４画素分だけ幅方向にずれていることから、最大幅以下の幅のバー３１において、全長にわたる不吐出領域５０は形成されない。
【００４４】
同様に、図８のバーコード４０Ｂにおいても、ブロック３５Ｉがブロック３５Ａに対して、バー３１の最大幅に相当する８画素分だけ幅方向にずれていることから、最大幅以下の幅のバー３１において、全長にわたる不吐出領域５０は形成されない。例えば、図１１に示すように、バーコード４０Ｂにおいて、８画素幅のバー３１のブロック３５Ａ〜３５Ｈの領域において不吐出領域５０が形成されても、ブロック３５Ｉの領域は不吐出の影響を受けず、８画素幅を維持している。これにより、バーコードリーダは、ブロック３５Ｉの領域から情報を読み取ることができる。
【００４５】
上記のように、画像処理装置１では、バー３１の最大幅の画素数Ｎに対し、バーコード３０を（Ｎ＋１）個のブロックに分割して、ブロックごとに１画素分ずつずらすことで、バー３１の全長にわたる不吐出領域５０が形成されないようにしている。これに対し、バーコード３０の分割数が（Ｎ＋１）個より小さいと、ブロックごとに１画素分ずつずらしても、バー３１の全長にわたる不吐出領域５０が形成されることがある。
【００４６】
例えば、バー３１の最大幅の画素数Ｎが８のバーコード３０を（Ｎ＋１）個より小さい７個のブロックに分割し、ブロックごとに１画素分ずつずらしたとする。この場合、図１２に示すように、６画素幅のバー３１であれば、少なくとも１つのブロック分の領域では、不吐出領域５０は形成されない。しかし、図１２に示すように、８画素幅のバー３１では、全長にわたる不吐出領域５０が形成され得る。なお、７画素幅のバー（図示せず）でも、全長にわたる不吐出領域５０が形成され得る。よって、本実施の形態では、バーコード３０の分割数を（Ｎ＋１）個としている。
【００４７】
以上説明したように、画像処理装置１では、分割部１１が、バーコード３０に含まれるバー３１の最大幅の画素数Ｎを検出し、バーコード３０を高さ方向に（Ｎ＋１）個のブロック３５Ａ，３５Ｂ，…に分割する。そして、加工部１２が、分割部１１で分割されたバーコード３０を、ブロックごとに１画素分ずつバーコード３０の幅方向の一方側にずれるように加工する。これにより、インクジェットヘッドのノズルの不吐出に起因してバー３１の全長にわたって印字されない部分が生じることを回避できる。この結果、バーコードリーダによるバーコードの読取精度の低下を抑制できる。
【００４８】
また、ブロック３５Ａ，３５Ｂ，…のずれ幅は１画素分である。これにより、図６、図８に示すように、加工後のバーコード４０Ａ，４０Ｂは、その横幅Ｗａが、加工前の横幅Ｗに対してＮ画素分だけ大きくなったものとなる。例えば、画像データの解像度が３００ｄｐｉであるとすると、図６のバーコード４０Ａでは、横幅の増大分ΔＷ＝Ｗａ−Ｗ≒０．３４ｍｍとなる。同様に、図８のバーコード４０Ｂでは、横幅の増大分ΔＷ≒０．６８ｍｍとなる。加工前のバーコードの横幅Ｗは、例えば、６０ｍｍ程度である。画像処理装置１でのバーコードの加工による横幅の増大分ΔＷは、上記のように、加工前のバーコードの横幅Ｗに対してごく小さな値に抑えられる。
【００４９】
このように、画像処理装置１によれば、バーコードの横幅サイズの増大を最小限に抑えつつ、バーコードを印刷する印刷装置の不具合に起因するバーコードの読取精度の低下を抑制できる。これにより、画像処理装置１は、例えば、ＧＳ１−１２８のような、横幅が制限されている規格のバーコードにも対応可能である。
【００５０】
なお、上記実施の形態では、分割部１１による分割数を（Ｎ＋１）個としたが、（Ｎ＋１）個以上でもよい。また、上記実施の形態では、加工部１２は、ブロックが１画素ずつのみずれるようにバーコードを加工したが、ブロックのずれ幅は１画素分に限らない。ただし、分割数が大きくなると、加工後のバーコードの横幅サイズが大きくなる。このため、分割部１１は、加工によるバーコードの横幅の増大分を考慮した（Ｎ＋１）以上の所定数以下に分割数を決定する。また、ブロックのずれ幅を大きくすると、加工後のバーコードの横幅サイズが大きくなるとともに、幅の小さいバーが途中で切れるおそれがある。バーが途中で切れて連続性が失われると、バーコードリーダによる読取精度の低下を招く。このため、ブロックのずれ幅は、横幅の増大分とともに、バーの最小幅を考慮した所定画素数以下の画素数分とする。
【００５１】
また、上記実施の形態では、下側のブロックが左側にずれる例を示したが、ずれる方向は右側でもよい。
【００５２】
また、上記実施の形態の画像処理装置１は、インクジェット印刷装置での印刷に用いられる形式の印刷データを生成するものとしたが、他の方式の印刷装置でも本発明は適用可能である。
【００５３】
本発明はここでは記載していない様々な実施の形態等を含むことは勿論である。したがって、本発明の技術的範囲は上記の説明から妥当な特許請求の範囲に係る発明特定事項によってのみ定められるものである。
【符号の説明】
【００５４】
１  画像処理装置
２  バーコード検出部
３  バーコード処理部
４  色変換部
５  ハーフトーン処理部
１１  分割部
１２  加工部
３０，３０Ａ，４０Ａ，４０Ｂ  バーコード
３１  バー
３２  スペース
３５Ａ〜３５Ｉ  ブロック
５０  不吐出領域
【図１】
2013089004.tif 000003
【図２】
2013089004.tif 000004
【図３】
2013089004.tif 000005
【図４】
2013089004.tif 000006
【図５】
2013089004.tif 000007
【図６】
2013089004.tif 000008
【図７】
2013089004.tif 000009
【図８】
2013089004.tif 000010
【図９】
2013089004.tif 000011
【図１０】
2013089004.tif 000012
【図１１】
2013089004.tif 000013
【図１２】
2013089004.tif 000014