(57)【要約】【課題】印刷機の画像データの補正に用いる補正パターンの数を少なくすることを目的とする。【解決手段】印刷機の画像補正回路は、入力した画像データの一部または全部をそれぞれ異なる角度で回転させた複数の回転データに対して、同じ補正パターンを用いて、該補正パターンと前記複数の回転データとが一致するかの比較を行う比較部と、前記比較部の比較結果のうち何れかが一致することを示す場合、前記画像データの補正処理を行う補正処理部と、を含む。【選択図】図１
2018078530.tif 000002
【特許請求の範囲】
【請求項１】
入力した画像データの一部または全部をそれぞれ異なる角度で回転させた複数の回転データに対して、同じ補正パターンを用いて、該補正パターンと前記複数の回転データとが一致するかの比較を行う比較部と、
前記比較部の比較結果のうち何れかが一致することを示す場合、前記画像データの補正処理を行う補正処理部と、
を備えることを特徴とする印刷機の画像補正回路。
【請求項２】
前記画像データのうち一部の所定領域を抽出する抽出部と、
前記抽出部が抽出した抽出データをそれぞれ異なる角度で回転する複数の回転部と、
を備えることを特徴とする請求項１記載の印刷機の画像補正回路。
【請求項３】
前記比較部は、前記複数の回転部が前記抽出データを回転した回転抽出データに対して、同じ前記補正パターンを用いて、該補正パターンと前記回転抽出データとが一致するかの比較を行う複数の回転抽出データ比較部、を含み、
前記複数の回転抽出データ比較部は、並列して前記比較を行う、
ことを特徴とする請求項２記載の印刷機の画像補正回路。
【請求項４】
前記画像データのうち一部の所定領域を抽出する抽出部、を備え、
前記比較部は、前記抽出部により抽出された抽出データがそれぞれ異なる角度で回転された複数の回転抽出データを時分割で比較する、
ことを特徴とする請求項１記載の印刷機の画像補正回路。
【請求項５】
印刷機の画像補正回路が、
入力した画像データの一部または全部をそれぞれ異なる角度で回転させた複数の回転データに対して、同じ補正パターンを用いて、該補正パターンと前記複数の回転データとが一致するかの比較を行い、
前記比較部の比較結果のうち何れかが一致することを示す場合、前記画像データの補正処理を行う、
処理を実行する印刷機の画像補正方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷機の画像補正回路および印刷機の画像補正方法に関する。
【背景技術】
【０００２】
インクジェットプリンタ等の印刷機は、所定の印刷データに基づいて、印刷を行う。紙媒体等の印刷対象物に対する印写の画像品質の低下を抑制するために、印刷データの補正が行われる。
【０００３】
関連する技術として、例えば、対象領域のパターンが、予め定めた補正判定パターンに合致しているときには、補正パターンとの比較を行わない技術が提案されている（特許文献１を参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００５−２２３６９６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
例えば、印刷データ（画像データ）の補正を行うために、パターンマッチングが用いられる。パターンマッチングを用いた画像データの補正では、画像データのうち予め設定された所定のパターンと一致するパターンに含まれる画素を補正の対象とする。
【０００６】
例えば、パターンマッチングを用いて、画像データに含まれる矩形の画像を補正する場合、矩形の４辺のそれぞれに対応した４種類のパターン（補正パターン）を用意する必要がある。
【０００７】
使用する補正パターンの種類が増えると、設計の難易度が高くなり、補正パターンの設計に誤りを生じる場合がある。また、画像データの補正を行う補正回路に記憶する補正パターンの情報量が増えるため、回路規模が増大化する。
【０００８】
以上の問題は、矩形の画像だけでなく、画像データに含まれる各種の図形についても生じるものである。
【０００９】
１つの側面として、本発明は、印刷機の画像データの補正に用いる補正パターンの数を少なくすることを目的とする。
【課題を解決するための手段】
【００１０】
１つの態様では、印刷機の画像補正回路は、入力した画像データの一部または全部をそれぞれ異なる角度で回転させた複数の回転データに対して、同じ補正パターンを用いて、該補正パターンと前記複数の回転データとが一致するかの比較を行う比較部と、前記比較部の比較結果のうち何れかが一致することを示す場合、前記画像データの補正処理を行う補正処理部と、を含む。
【発明の効果】
【００１１】
１つの側面によれば、印刷機の画像データの補正に用いる補正パターンの数を少なくすることができる。
【図面の簡単な説明】
【００１２】
【図１】プリンタに含まれる回路の一例を示す図である。
【図２】補正回路の一例を示す図である。
【図３】画像補正の一例を示す図（その１）である。
【図４】画像補正の一例を示す図（その２）である。
【図５】画像補正の一例を示す図（その３）である。
【図６】画像補正の一例を示す図（その４）である。
【図７】画像補正の一例を示す図（その５）である。
【図８】画像補正の一例を示す図（その６）である。
【図９】画像補正の一例を示す図（その７）である。
【図１０】補正パターンの一例を示す図である。
【図１１】補正パターンを回転させた場合の一例を示す図である。
【図１２】実施形態の処理の流れの一例を示すフローチャートである。
【図１３】変形例における補正パターンの一例を示す図である。
【図１４】変形例における画像補正の一例を示す図（その１）である。
【図１５】変形例における画像補正の一例を示す図（その２）である。
【発明を実施するための形態】
【００１３】
＜実施形態の制御回路の一例＞
以下、図面を参照して、実施形態について説明する。図１の例に示されるように、プリンタ１には、制御回路２が内蔵される。制御回路２は、画像データ入力部３と補正回路４と画像データ出力部５とを含む。
【００１４】
実施形態のプリンタ１は、インクジェットプリンタであるものとする。ただし、プリンタ１は、インクジェットプリンタ以外のプリンタであってもよい。プリンタ１は、印刷機の一例である。
【００１５】
画像データ入力部３は、紙媒体等の印刷対象物に印刷する画像の画像データ（印刷データ）を入力する。例えば、プリンタ１がパーソナルコンピュータに接続されている場合、画像データ入力部３は、該パーソナルコンピュータから出力された画像データを入力する。
【００１６】
また、画像データ入力部３は、無線通信により、上記のパーソナルコンピュータやタブレット端末等から画像データを受信してもよい。画像データ入力部３は、入力した画像データを補正回路４に出力する。
【００１７】
補正回路４は、入力した画像データに対して所定の画像処理を行う。補正回路４は、例えば、Field Programmable Gate Array(FPGA)等のプログラム可能な回路により実現されてもよい。補正回路４は、ＦＰＧＡ以外の回路で実現されてもよい。補正回路４は、画像補正回路の一例である。
【００１８】
画像データ出力部５は、補正回路４により補正された画像データを入力する。画像データ出力部５は、例えば、インクジェットヘッドの駆動制御を行う駆動機構に、補正後の画像データを出力する。この場合、該補正機構は、補正後の画像データに基づいて、インクジェットヘッドを制御し、印刷対象物に印刷を行う。
【００１９】
補正回路４は、プリンタ１が印刷対象物に印刷するための画像データの補正を行う回路である。実施形態の画像データは、バーコード（１次元）の画像データであるものとする。従って、印刷対象物にはバーコードが印刷される。
【００２０】
バーコードには複数のバーが含まれる。バーコードに含まれる相互に隣接する２つのバーの間隔は狭い。プリンタ１がインクジェットプリンタである場合、印刷対象物に印刷されたバーにインクの滲みが生じると、隣接する２つのバーが繋がる場合がある。
【００２１】
例えば、プリンタ１が高温多湿な環境下にある場合、印刷対象物に印刷されたバーのインクは滲みやすい。上記のように、本来なら離間して印刷される２つのバーが、インクの滲みにより繋がると、印刷されたバーコードからの情報の読み取りは正常に行われない。
【００２２】
補正回路４は、上記のインクの滲みを考慮して、バーコードの画像データに含まれる各バーを予め所定サイズだけ小さくする。実施形態では、補正回路４は、画像データに含まれるバーの４辺のエッジに含まれる画素を黒から白に補正する。以下、画像データがバーコードの場合について説明するが、画像データは、バーコード以外の画像データであってもよい。
【００２３】
補正回路４は、抽出部１１と回転部１２と比較部１３と補正パターン記憶部１４とＡＮＤ回路１５と補正処理部１６とを含む。抽出部１１は、補正回路４に入力された画像データのうち、一部の所定領域の画像データを抽出する。以下、抽出された画像データを、抽出データと称する。
【００２４】
抽出部１１は、例えば、縦Ｎ画素および横Ｎ画素（Ｎ×Ｎ画素）の領域の画像データを抽出データとして抽出する。以下、抽出部１１は、３×３画素の領域の画像データを抽出データとして抽出する例について説明する。抽出部１１は、例えば、５×５画素や７×７画素等の任意の画素数の抽出データを抽出してもよい。
【００２５】
回転部１２は、抽出部１１が抽出した抽出データをそれぞれ異なる角度で回転させる。上述したように、抽出データが３×３画素の正方形である場合、回転部１２は、該抽出データを、０度、−９０度、−１８０度および−２７０度の角度でそれぞれ回転させる。
【００２６】
実施形態の回転部１２は、抽出データを、０度、９０度、１８０度および２７０度の角度でそれぞれ回転させる。回転部１２は、抽出データの形状に応じて、任意の角度で回転させてもよい。
【００２７】
なお、上記のうち角度のうち、０度については、回転部１２は、抽出データを回転する処理は行わない。ただし、便宜上、０度回転についても、抽出データを回転するものとして説明する。以下、回転された抽出データを回転抽出データと称する。
【００２８】
比較部１３は、補正パターン記憶部１４に記憶されている補正パターンと各回転抽出データとを比較して、パターンマッチングを行う。
【００２９】
補正パターンは、上記のパターンマッチングに用いられるパターンであり、抽出データと補正パターンとは対応する。例えば、抽出データが３×３画素であれば、補正パターンは３×３のビットパターンになる。補正パターンは、補正アルゴリズムとも称される。実施形態では、補正パターンは、論理式で表現される。
【００３０】
比較部１３は、複数の回転抽出データのそれぞれについて、同じ補正パターンを用いて、パターンマッチングを行う。上述したように、回転部１２は、それぞれ異なる４つの角度で抽出データを回転させる。
【００３１】
従って、４つの回転抽出データが比較部１３に入力される。比較部１３は、同じ補正パターンを用いて、該補正パターンと４つの回転抽出データとを比較して、パターンマッチングを行う。
【００３２】
パターンマッチングは、各回転抽出データのそれぞれに対して行われる。回転抽出データと補正パターンとが一致する場合、信号「０」が出力される。一方、回転抽出データと補正パターンとが一致しない場合、信号「１」が出力される。上述したように、４つの回転抽出データが比較部１３に入力されるため、「０」または「１」の信号が４つ出力される。
【００３３】
ＡＮＤ回路１５は、比較部１３が出力した４つの信号を入力して、ＡＮＤ演算（論理積の演算）を行う。４つの回転抽出データのうち何れかが補正パターンと一致する場合、ＡＮＤ回路１５には少なくとも「０」を示す信号が１つは入力される。
【００３４】
ＡＮＤ回路１５が入力する複数の信号のうち、１つでも「０」を示す信号があれば、ＡＮＤ回路１５は「０」を示す信号を出力する。従って、上記の４つの回転抽出データのうち何れかが補正パターンと一致する場合、ＡＮＤ回路１５は「０」を示す信号を出力する。
【００３５】
補正処理部１６は、ＡＮＤ回路１５から入力した信号が「０」を示す場合、抽出データに対応する画像データの補正を行う。実施形態では、補正処理部１６は、抽出データに対応する画像データの中心画素を黒から白に変更する補正を行う。
【００３６】
以下、画像データは「０」または「１」の二値で表現され、「０」は白を示し、「１」は黒を示すものとする。抽出データは、画像データの一部の領域のデータであり、補正処理部１６は、画像データの各画素に対して、上記の補正処理を行う。
【００３７】
＜補正回路の一例＞
次に、図２を参照して、補正回路４の一例について説明する。上述したように、補正回路４は、抽出部１１と回転部１２と比較部１３と補正パターン記憶部１４とＡＮＤ回路１５と補正処理部１６とを含む。
【００３８】
回転部１２は、非回転部１２Ａと９０度回転部１２Ｂと１８０度回転部１２Ｃと２７０度回転部１２Ｄとを含む。抽出部１１が抽出した抽出データは、非回転部１２Ａと９０度回転部１２Ｂと１８０度回転部１２Ｃと２７０度回転部１２Ｄとに入力される。
【００３９】
非回転部１２Ａは、入力した抽出データを回転させることなく出力する。上述したように、便宜上、非回転部１２Ａから出力される回転抽出データは０度回転であることを示す。つまり、０度回転は、抽出データを回転する処理がされていないことを示す。
【００４０】
９０度回転部１２Ａは、入力した抽出データを−９０度回転させる。１８０度回転部１２Ｂは、入力した抽出データを−１８０度回転させる。２７０度回転部１２Ｄは、入力した抽出データを−２７０度回転させる。
【００４１】
比較部１３は、第１比較部１３Ａと第２比較部１３Ｂと第３比較部１３Ｃと第４比較部１３Ｄとを含む。第１比較部１３Ａと第２比較部１３Ｂと第３比較部１３Ｃと第４比較部１３Ｄとは、同じ補正パターンを補正パターン記憶部１４から入力する。第１比較部１３Ａ〜第４比較部１３Ｄは、回転抽出データ比較部の一例である。
【００４２】
第１比較部１３Ａは、非回転の抽出データと補正パターンとを比較し、パターンマッチングを行う。第２比較部１３Ｂは、−９０度回転された回転抽出データと補正パターンとを比較し、パターンマッチングを行う。
【００４３】
第３比較部１３Ｃは、−１８０度回転された回転抽出データと補正パターンとを比較し、パターンマッチングを行う。第４比較部１３Ｄは、−２７０度回転された回転抽出データと補正パターンとを比較し、パターンマッチングを行う。
【００４４】
第１比較部１３Ａと第２比較部１３Ｂと第３比較部１３Ｃと第４比較部１３Ｄとは、上記の比較の結果、一致していれば、「０」を示す信号をＡＮＤ回路１５に出力し、不一致であれば、「１」を示す信号をＡＮＤ回路１５に出力する。
【００４５】
非回転部１２Ａと９０度回転部１２Ｂと１８０度回転部１２Ｃと２７０度回転部１２Ｄとは、並列して、抽出データの回転処理を行う。また、第１比較部１３Ａと第２比較部１３Ｂと第３比較部１３Ｃと第４比較部１３Ｄとは、並列して、比較処理を行う。
【００４６】
従って、４つの抽出データについて、回転処理および比較処理が並列して行われるため、上記の回転処理および比較処理を逐次処理する場合と比べて、高速な補正処理が実現される。
【００４７】
回転部１２は、上記の４つの抽出データを時分割で回転し、比較部１３は、上記の回転抽出データを時分割で比較してもよい。この場合、回転処理および比較処理は逐次的に処理される。
【００４８】
この場合、上記のように並列処理される場合と比較して、処理速度は低速になる。一方、上記のように時分割で逐次処理する場合、回転部１２および比較部１３は１つでよいため、並列処理を行う場合と比較して、回路規模は小さくなる。
【００４９】
ＡＮＤ回路１５は、第１比較部１３Ａ、第２比較部１３Ｂ、第３比較部１３Ｃおよび第４比較部１３Ｄから、「０」または「１」を示す信号を入力し、ＡＮＤ演算を行う。演算結果は、補正処理部１６に出力される。
【００５０】
補正処理部１６は、ＡＮＤ回路１５から「０」を示す信号を入力した場合、画像データのうち抽出データに対応する領域の中心画素に対して補正処理を行う。補正処理部１６は、画像データの各画素に対して、補正処理を行う。
【００５１】
＜画像補正の一例＞
次に、実施形態の画像補正の一例について説明する。実施形態の画像補正は、補正回路４が行う。図３（Ａ）は、画像データ３１の一例を示す。該画像データ３１は、バーコードの画像データである。
【００５２】
画像データ３１のバーコードに含まれる複数のバーは、縦横が所定ビットの矩形のデータである。図３（Ｂ）は、画像データ３１のバーコードのうち１つのバー３２に着目した例を示す。該バー３２は、画像データ３１の一部である。
【００５３】
図３（Ｂ）の例のバー３２は、縦が１０画素、横が４画素の矩形のデータである。図３（Ｂ）の例は、抽出部１１が３×３ビットの所定領域３３を、バー３２のエッジを含む領域に設定した例を示す。１画素は、１ビットに対応する。
【００５４】
図３（Ｃ）は、抽出部１１が抽出した抽出データ３４を示す。該抽出データ３４は、画像データのうち所定領域３３（破線で示される領域）に対応する領域のデータである。従って、抽出データ３４は、３×３画素のデータである。図３（Ｃ）の抽出データ３４のうち、網掛けが施されているビットは黒であることを示し、網掛けが施されていない領域は白であることを示す。
【００５５】
抽出部１１が抽出した抽出データ３４は、回転部１２の非回転部１２Ａと９０度回転部１２Ｂと１８０度回転部１２Ｃと２７０度回転部１２Ｄとに入力される。非回転部１２Ａは、入力した抽出データ３４を回転することなく、回転抽出データ３４Ａを第１比較部１３Ａに出力する。
【００５６】
９０度回転部１２Ｂは、入力した抽出データ３４を−９０度回転して、回転抽出データ３４Ｂを第２比較部１３Ｂに出力する。１８０度回転部１２Ｃは、入力した抽出データ３４を−１８０度回転して、回転抽出データ３４Ｃを第３比較部１３Ｃに出力する。
【００５７】
２７０度回転部１２Ｄは、入力した抽出データ３４を−２７０度回転して、回転抽出データ３４Ｄを第４比較部１３Ｄに出力する。
【００５８】
第１比較部１３Ａと第２比較部１３Ｂと第３比較部１３Ｃと第４比較部１３Ｄとは、補正パターン記憶部１４から、同じ補正パターンを入力する。図４の例に示す補正パターン３５は、抽出データ３４に対応した３×３ビットのビットパターンである。補正パターンは、補正テーブルとも称される。
【００５９】
補正パターン３５のうち、抽出データ３４の中心画素に対応するビット（中心ビット）は、「０」または「１」の二値のうち何れかの値になる。「０」のビットは白を示し、「１」のビットは黒を示す。
【００６０】
図４の例に示される補正パターン３５のうち、「Ｗ１」〜「Ｗ３」の値は「０」であり、「ｂ１」〜「ｂ５」の値は「１」である。
【００６１】
第１比較部１３Ａは、回転抽出データ３４Ａと補正パターン３５とを比較し、パターンマッチングを行う。第１比較部１３Ａは、回転抽出データ３４Ａと補正パターン３５とのうち、中心以外のビット（周囲ビット）を比較する。
【００６２】
回転抽出データ３４Ａと補正パターン３５との周囲ビットは一致しない。従って、第１比較部１３Ａは、不一致であることを示す信号「１」をＡＮＤ回路１５に出力する。
【００６３】
第２比較部１３Ｂは、回転抽出データ３４Ｂと補正パターン３５との周囲ビットを比較し、パターンマッチングを行う。回転抽出データ３４Ｂと補正パターン３５との周囲ビットは一致しない。従って、第２比較部１３Ｂは、不一致であることを示す信号「１」をＡＮＤ回路１５に出力する。
【００６４】
第３比較部１３Ｃは、回転抽出データ３４Ｃと補正パターン３５との周囲ビットを比較し、パターンマッチングを行う。回転抽出データ３４Ｃと補正パターン３５との周囲ビットは一致する。従って、第３比較部１３Ｃは、一致することを示す信号「０」をＡＮＤ回路１５に出力する。
【００６５】
第４比較部１３Ｄは、回転抽出データ３４Ｄと補正パターン３５との周囲ビットを比較し、パターンマッチングを行う。回転抽出データ３４Ｄと補正パターン３５との周囲ビットは一致しない。従って、第４比較部１３Ｄは、不一致であることを示す信号「１」をＡＮＤ回路１５に出力する。
【００６６】
従って、ＡＮＤ回路１５は、信号「１」および信号「０」を入力する。ＡＮＤ回路１５は、入力した４つの信号に対してＡＮＤ演算を行う。ＡＮＤ回路１５は、信号「０」を入力しているため、ＡＮＤ演算の演算結果は「０」になる。ＡＮＤ回路１５は、「０」を示す信号を補正処理部１６に出力する。
【００６７】
図５の例に示されるように、補正処理部１６は、ＡＮＤ回路１５から「０」を示す信号を入力した場合、画像データ３１のうち抽出データ３４の中心画素に対応する画素を黒から白に補正する。
【００６８】
上述したように、補正回路４は、画像データ３１の各画素に対して補正処理を行う。従って、抽出部１１は、画像データ３１に設定する所定領域３３を１ビットずつずらし、上述した各処理を行う。
【００６９】
例えば、図６の例に示されるように、設定される所定領域３３が、図６の破線で示される方向に１ビットずつずらされて、上述した各処理が行われた場合、バー３２のエッジ部分のうち角隅部を除く画素は黒から白に補正される。
【００７０】
ここで、第１比較部１３Ａ〜第４比較部１３Ｄは、補正後の画像データ３１から抽出された抽出データ３４ではなく、補正前の画像データ３１から抽出された抽出データ３４を対象として比較を行う。
【００７１】
例えば、補正処理部１６がバッファの機能を含む場合、該バッファに補正前の画像データ３１が記憶される。抽出部１１は、抽出データ３４の抽出を行う際には、バッファに記憶された画像データ３１を読み出してもよい。
【００７２】
図７は、バー３２のうち、上述したエッジとは異なるエッジに対する補正処理の一例を示す。抽出部１１は、バー３２に設定された所定領域３３に対応する抽出データ３４を抽出する。
【００７３】
抽出データ３４は、非回転部１２Ａと９０度回転部１２Ｂと１８０度回転部１２Ｃと２７０度回転部１２Ｄとに入力される。抽出データ３４は、それぞれ９０度ずつ異なる角度で回転される。
【００７４】
第１比較部１３Ａは、回転抽出データ３４Ａと補正パターン３５とを比較し、パターンマッチングを行う。回転抽出データ３４Ａと補正パターン３５とは一致しないため、第１比較部１３Ａは、信号「１」をＡＮＤ回路１５に出力する。
【００７５】
第２比較部１３Ｂは、回転抽出データ３４Ｂと補正パターン３５とを比較し、パターンマッチングを行う。回転抽出データ３４Ｂと補正パターン３５とは一致しないため、第２比較部１３Ｂは、信号「１」をＡＮＤ回路１５に出力する。
【００７６】
第３比較部１３Ｃは、回転抽出データ３４Ｃと補正パターン３５とを比較し、パターンマッチングを行う。回転抽出データ３４Ｃと補正パターン３５とは一致しないため、第３比較部１３Ｃは、信号「１」をＡＮＤ回路１５に出力する。
【００７７】
第４比較部１３Ｄは、回転抽出データ３４Ｄと補正パターン３５とを比較し、パターンマッチングを行う。回転抽出データ３４Ｄと補正パターン３５とは一致するため、第４比較部１３Ｄは、信号「０」をＡＮＤ回路１５に出力する。
【００７８】
従って、ＡＮＤ回路１５は信号「０」を補正処理部１６に出力する。補正処理部１６は、画像データ３１のうち所定領域３３に対応する領域の中心画素を黒から白に補正する処理を行う。該補正処理により、図８の例に示されるように、バー３２のエッジの１つの画素が黒から白に補正される。
【００７９】
図９は、バー３２の４つのエッジ（辺）に対して補正処理がされる場合の一例を示す。図９（Ａ）は、補正前のバー３２の一例を示す。図９（Ｂ）は、バー３２の１つのエッジに対して補正処理がされた場合の一例を示す。
【００８０】
図９（Ｃ）は、図９（Ｂ）に示されるバー３２から、補正処理がされていない１つのエッジに対して補正処理がされた場合の一例を示す。図９（Ｄ）は、図９（Ｃ）に示されるバー３２から、補正処理がされていない１つのエッジに対して補正処理がされた場合の一例を示す。
【００８１】
図９（Ｅ）は、バー３２のうち、補正処理がされていない残りの１つのエッジに対して補正処理がされた場合の一例を示す。以上の補正処理により、バー３２のエッジのうち角隅部を除く画素が黒から白に補正されるため、バー３２のサイズは、補正前のサイズと比べて小さくなる。
【００８２】
図９は、バーコードの画像データ３１に含まれる複数のバーのうち１つのバー３２に着目した例を示す。バーコードの画像データ３１に含まれる他のバーについても、同様の処理が行われ。従って、画像データ３１に含まれる複数のバーのサイズが小さくなる。
【００８３】
補正処理がされた画像データ３１は、画像データ出力部５に出力される。画像データ出力部５は、例えば、インクジェットヘッドの駆動機構に画像データ３１を出力する。該画像データ３１に含まれるバーのサイズは小さくなっている。
【００８４】
従って、印刷対象物に対して画像データ３１に基づく印刷が行われ、印刷対象物に印刷されたバーにインクの滲みが生じたとしても、隣接する２つのバーが繋がることを抑制できる。従って、印刷対象物に対して印写された画像の品質が低下することが抑制される。
【００８５】
図１０は、補正パターン記憶部１４に記憶される補正パターン３５の一例を示す。上述したように、実施形態の補正パターン３５は、論理式で表現される。補正パターン３５はパターンマッチングを行うための論理式である。
【００８６】
中心ビットＴは「１」または「０」の二値のうち何れかの値であり、補正パターン３５と比較される回転抽出データ３４Ａ〜３４Ｄとのパターンマッチングを行った結果に応じて、中心ビットＴの値は、二値のうち何れかの値に決定される。
【００８７】
図１０の例の場合、Ｗ１〜Ｗ３の値が「０」であり、ｂ１〜ｂ５の値が「１」である場合に、中心ビットＴの値は「０」になり、それ以外の場合、中心ビットＴの値は「１」になる。
【００８８】
従って、図１０の例に示されるように、３×３ビットの補正パターン３５の場合、該補正パターン３５は、中心ビット以外の合計８ビットの各値を条件として規定した論理式により表現される。該論理式は、補正パターン３５として補正パターン記憶部１４に記憶される。
【００８９】
上述したように、第１比較部１３Ａ〜第４比較部１３Ｄは、同じ補正パターン３５を用いて、回転抽出データと比較し、パターンマッチングを行う。例えば、抽出データ３４を回転させるのではなく、補正パターン３５を回転させた場合を想定する。
【００９０】
図１１は、補正パターン３５を９０度ずつ回転させた場合の一例を示す。抽出データ３４を回転させることなく、補正パターン３５を９０度ずつ回転させた場合でも、上述したように、抽出データ３４を回転させた場合と同様の結果が得られる。
【００９１】
それぞれ９０度ずつ回転させた補正パターンを補正パターン３５Ａ〜３５Ｄとする。図１１の例に示されるように、４つの補正パターン３５Ａ〜３５Ｄのビットパターンはそれぞれ異なる。
【００９２】
従って、上述したパターンマッチングを行う際に、４つの補正パターン３５Ａ〜３５Ｄを用いる場合、それぞれビットパターンが異なる補正パターン３５Ａ〜３５Ｄを用意する必要がある。
【００９３】
補正パターン３５Ａ〜３５Ｄは、それぞれ異なる論理式により表現されるため、４つの補正パターン３５Ａ〜３５Ｄのそれぞれに応じて異なる論理式を設計する必要がある。このため、設計の難易度が高くなり、補正パターン３５Ａ〜３５Ｄを示す各論理式の設計に誤りを生じる場合がある。
【００９４】
また、補正パターン３５Ａ〜３５Ｄは補正パターン記憶部１４に記憶されるため、４つの補正パターン３５Ａ〜３５Ｄを示す各論理式が補正パターン記憶部１４にされると、補正回路４の回路規模が大きくなる。
【００９５】
例えば、画像データ３１が複雑なデータである場合や、画像データ３１に対して高い精度の補正を行う場合等においては、補正パターン３５の論理式がさらに複雑になる。複雑な論理式の補正パターン３５を使用する場合、設計の難易度は高くなり、論理式の設計に誤り生じる可能性が高くなる。また、補正回路４の回路規模も大きくなる。
【００９６】
上記のような複雑な論理式の４通りの補正パターン３５Ａ〜３５Ｄを使用する場合、設計の難易度はさらに高くなり、論理式の設計に誤りが生じる可能性が高くなる。また、論理式に用いられる情報量が多くなることから、さらに補正回路４の回路規模が大きくなる。
【００９７】
上述した実施形態では、抽出データ３４を回転させてパターンマッチングを行うため、使用する補正パターンは１つである。従って、複雑な論理式の補正パターン３５を使用する場合であっても、使用される補正パターン３５は１つである。
【００９８】
このため、補正パターン３５の設計の複雑化を抑制でき、論理式の設計に誤りが生じる可能性を低下させることができる。また、補正パターン３５は１つであるため、補正回路４の回路規模が大きくなることが抑制される。
【００９９】
以上の実施形態において、抽出部１１は画像データ３１から抽出データ３４を抽出しなくてもよい。この場合、非回転部１２Ａと９０度回転部１２Ｂと１８０度回転部１２Ｃと２７０度回転部１２Ｄとは、画像データ３１を異なる角度で回転する。
【０１００】
そして、第１比較部１３Ａ〜第４比較部１３Ｄは、それぞれ異なる角度で回転された画像データと補正パターンとの比較を行う。この場合であっても、第１比較部１３Ａ〜第４比較部１３Ｄは、同じ補正パターン３５を用いて、パターンマッチングを行うため、複数の補正パターンは使用されない。
【０１０１】
ただし、画像データ３１の画素数は多く、該画像データ３１の画素数に応じて、補正パターン３５のビットパターンも多くなる。従って、抽出部１１が画像データ３１の一部を抽出データ３４として抽出した方が好ましい。補正パターン３５のビット数は、抽出データ３４の画素数に対応しているためである。
【０１０２】
また、比較部１３は、複数の第１比較部１３Ａ〜第４比較部１３Ｄを含んでもよい。複数の第１比較部１３Ａ〜第４比較部１３Ｄが、それぞれ異なる抽出データ３４を対象として比較を行うことで、補正処理の高速化を図ることができる。
【０１０３】
＜実施形態の処理の流れの一例を示すフローチャート＞
次に、図１２を参照して、実施形態の処理の流れの一例を示すフローチャートについて説明する。以下の各処理は、補正回路４が実行する。抽出部１１は、画像データ３１から所定領域３３のデータを抽出する（ステップＳ１）。該データは、抽出データ３４である。
【０１０４】
非回転部１２Ａと９０度回転部１２Ｂと１８０度回転部１２Ｃと２７０度回転部１２Ｄとは、抽出データ３４を異なる角度で回転させる（ステップＳ２）。回転された抽出データ３４は、回転抽出データ３４Ａ〜３４Ｄである。
【０１０５】
第１比較部１３Ａ〜１３Ｄは、同じ補正パターン３５を用いて、該補正パターン３５と回転抽出データ３４Ａ〜３４Ｄとを比較し、パターンマッチングを行う（ステップＳ３）。第１比較部１３Ａ〜１３Ｄは、それぞれ比較結果を示す信号を出力する。
【０１０６】
比較結果を示す信号は、ＡＮＤ回路１５に入力される。上述したように、比較結果を示す信号が「０」である場合、比較結果は「一致」であることを示し、比較結果を示す信号が「１」の場合、比較結果は「不一致」であることを示す。
【０１０７】
従って、ＡＮＤ回路１５に入力される上記の各信号のうち１つでも「０」を示す信号があれば、ＡＮＤ回路１５の出力は「０」になる（ステップＳ４でＹＥＳ）。ＡＮＤ回路１５に入力される上記の各信号の全てが「１」を示す場合、ＡＮＤ回路１５の出力は「１」になる（ステップＳ４でＮＯ）。
【０１０８】
ステップＳ４でＮＯの場合、抽出データ３４の中心画素は補正されない。従って、処理は、ステップＳ１に戻る。ステップＳ４でＹＥＳの場合、抽出データ３４の中心画素は補正される。
【０１０９】
補正処理部３４は、上記の中心画素を黒から白に補正する（ステップＳ５）。ステップＳ１〜ステップＳ５の各処理は、画像データ３１の全ての画素に対して行われる。画像データ３１の全ての画素に対して上記の各処理が行われていない場合（ステップＳ６でＮＯ）、処理はステップＳ１に戻る。画像データ３１の全ての画素に対して上記の各処理が行われた場合（ステップＳ６でＮＯ）、処理は終了する。
【０１１０】
＜応用例＞
図１３は、応用例における補正パターン３５の一例を示す。応用例の補正パターン３５は、上述した場合と同様、３×３ビットである。ただし、上述した補正パターン３５と比較して、応用例の補正パターン３５は、論理式が複雑になっている。
【０１１１】
図１３の例に示されるように、補正パターン３５の論理式は、第１条件または第２条件を示す論理式である。第１条件は、Ｗ１〜Ｗ３の値が「０」であり、ｂ１〜ｂ５の値が「１」であるという条件である。第２条件は、Ｗ１〜Ｗ３、ｂ１およびｂ３の値が「０」であり、ｂ２、ｂ４およびｂ５の値が「１」であるという条件である。
【０１１２】
第１比較部１３Ａ〜第４比較部１３Ｄは、図１３の例の補正パターン３５を用いて、該補正パターン３５と回転抽出データとを比較して、パターンマッチングを行う。
【０１１３】
第１比較部１３Ａ〜第４比較部１３Ｄは、比較対象の回転抽出データが、補正パターン３５の第１条件と第２条件とのうち何れか一方と一致する場合、一致することを示す信号「０」を出力する。
【０１１４】
図１４（Ａ）は、バー３２のエッジのうち角隅部以外の画素を中心画素として、所定領域３３が設定された場合を示す。該所定領域３３に対応する抽出データ３４のパターンと補正パターン３５のビットパターンのうち第１条件とは一致する。従って、補正処理部１６は、図１４（Ａ）の所定領域３３の中心画素を黒から白に補正する。
【０１１５】
図１４（Ｂ）は、バー３２のエッジのうち角隅部の画素を中心画素として、所定領域３３が設定された場合を示す。該所定領域に対応する抽出データ３４のパターンと補正パターン３５のビットパターンのうち第２条件とは一致する。従って、補正処理部１６は、図１４（Ｂ）の所定領域３３の中心画素を黒から白に補正する。
【０１１６】
第１比較部１３Ａ〜第４比較部１３Ｄは、画像データ３１の各画素について、応用例の補正パターン３５に基づくパターンマッチングを行い、該パターンマッチングの結果に応じて、補正処理を行う。
【０１１７】
つまり、補正処理部１６は、補正すると判定された画素を黒から白に補正する。これにより、図１４（Ｃ）に示されるように、バー３２のエッジのうち角隅部の画素についても、黒から白に補正される。
【０１１８】
図１５（Ａ）は、バー３２の４つのエッジ（辺）のうち１つのエッジに対して補正処理がされた場合の一例を示す。図１５（Ｂ）は、図１５（Ａ）に示されるバー３２から補正処理がされていない１つのエッジに対して補正処理がされた場合の一例を示す。
【０１１９】
図１５（Ｃ）は、図１５（Ｂ）に示されるバー３２から補正処理がされていない１つのエッジに対して補正処理がされた場合の一例を示す。図１５（Ｄ）は、バー３２のうち、補正処理がされていない残りの１つのエッジに対して補正処理がされた場合の一例を示す。
【０１２０】
以上により、図１５（Ｄ）に示されるように、バー３２の４つのエッジ（４辺）の画素が黒から白に補正されるため、バー３２の画像サイズが小さくなる。上述した実施形態では、バー３２のエッジの画素のうち４つの角隅部は補正がされない。
【０１２１】
一方、応用例では、上記４つの角隅部を含むバー３２のエッジの全ての画素が黒から白に補正される。上述したように、補正パターン３５が、第１条件または第２条件の何れかを満たす論理式で表現されるためである。
【０１２２】
応用例の補正パターン３５は、実施形態の補正パターン３５よりも論理式が複雑である。従って、上述したように、それぞれ９０度ずつ回転された４通りの補正パターン３５を用いる場合、複雑な論理式の補正パターン３５を複数通り用意する必要がある。
【０１２３】
一方、上述したように、第１比較部１３Ａ〜第４比較部１３Ｄは、同じ補正パターン３５を用いて、該補正パターン３５と、それぞれ異なる角度で回転された回転抽出データとを比較し、パターンマッチングを行う。従って、複雑な論理式で表現される補正パターン３５は１つでよい。
【０１２４】
従って、応用例の補正パターン３５のように、複雑な論理式で表現される補正パターン３５であっても、設計の難易度が高くなることが抑制され、設計された論理式に誤りが生じる可能性を低くできる。また、補正回路４の回路規模が大きくなることが抑制される。
【０１２５】
＜その他＞
本実施形態および変形例は、以上に述べた実施の形態に限定されるものではなく、本実施形態および変形例の要旨を逸脱しない範囲内で種々の構成または実施形態を取ることができる。
【符号の説明】
【０１２６】
１    プリンタ
２    制御回路
３    画像データ入力部
４    補正回路
５    画像データ出力部
１１    抽出部
１２    回転部
１２Ａ  非回転部
１２Ｂ  ９０度回転部
１２Ｃ  １８０度回転部
１２Ｄ  ２７０度回転部
１３    比較部
１３Ａ  第１比較部
１３Ｂ  第２比較部
１３Ｃ  第３比較部
１３Ｄ  第４比較部
１４    補正パターン記憶部
１５    ＡＮＤ回路
１６    補正処理部
【図１】
2018078530.tif 000003
【図２】
2018078530.tif 000004
【図３】
2018078530.tif 000005
【図４】
2018078530.tif 000006
【図５】
2018078530.tif 000007
【図６】
2018078530.tif 000008
【図７】
2018078530.tif 000009
【図８】
2018078530.tif 000010
【図９】
2018078530.tif 000011
【図１０】
2018078530.tif 000012
【図１１】
2018078530.tif 000013
【図１２】
2018078530.tif 000014
【図１３】
2018078530.tif 000015
【図１４】
2018078530.tif 000016
【図１５】
2018078530.tif 000017