(57)【要約】【課題】画質の劣化の少ない位置ずれの補正を行う。【解決手段】画像処理装置１は、画像データの印刷処理によって用紙上に印刷された画像の位置ずれのずれ量を取得し、前記画像をオブジェクト単位に分割し、分割されたオブジェクト毎に、取得されたずれ量に応じて前記位置ずれの補正値を算出する補正値算出部２３と、各オブジェクトに対して算出された補正値によって画像データを補正処理し、オブジェクト単位で位置ずれを補正する補正処理部２４と、を備える。【選択図】図１
2013026865.tif 000002
【特許請求の範囲】
【請求項１】
画像データの印刷処理によって用紙上に印刷された画像の位置ずれのずれ量を取得し、前記画像をオブジェクト単位に分割し、分割されたオブジェクト毎に、取得されたずれ量に応じて前記位置ずれの補正値を算出する補正値算出部と、
各オブジェクトに対して算出された前記補正値によって前記画像データを補正処理し、オブジェクト単位で前記位置ずれを補正する補正処理部と、
を備える画像処理装置。
【請求項２】
前記補正値算出部は、前記位置ずれのずれ量から各オブジェクトの平行移動量と変形量の補正値を算出し、
前記補正処理部は、オブジェクト毎に、前記平行移動量の補正値によってオブジェクトを平行移動するか、前記変形量の補正値によってオブジェクトを変形するか、或いは当該平行移動と当該変形の両方を実行する請求項１に記載の画像処理装置。
【請求項３】
前記補正処理部は、閾値を用いて前記変形量が大きいか否かを判定し、
前記変形量が大きくないと判定した場合、前記平行移動量の補正値によってオブジェクトを平行移動させ、
前記変形量が大きいと判定した場合、前記平行移動量の補正値によってオブジェクトを平行移動させるとともに、前記変形量の補正値によって当該オブジェクトを変形する請求項２に記載の画像処理装置。
【請求項４】
前記補正処理部は、オブジェクトの属性情報によって前記閾値を変更する請求項３に記載の画像処理装置。
【請求項５】
前記補正値算出部は、各オブジェクトの周辺に印刷された複数の検出パターンの位置ずれのずれ量を取得し、当該ずれ量から各オブジェクトの平行移動量と変形量の補正値を算出する請求項２〜４の何れか一項に記載の画像処理装置。
【請求項６】
前記補正値算出部は、画像データの組版情報又はレイアウト情報を元にオブジェクトを抽出し、前記画像を各オブジェクトに分割する請求項１〜５の何れか一項に記載の画像処理装置。
【請求項７】
前記補正値算出部は、画像データの属性情報を元に同一の属性からなる閉領域をオブジェクトとして抽出し、前記画像を各オブジェクトに分割する請求項１〜６の何れか一項に記載の画像処理装置。
【請求項８】
前記補正値算出部は、画像データを処理して画像のエッジを検出し、検出されたエッジが輪郭線を形成する閉領域をオブジェクトとして抽出し、前記画像を各オブジェクトに分割する請求項１〜７の何れか一項に記載の画像処理装置。
【請求項９】
前記補正値算出部は、ユーザにより指定された領域をオブジェクトとして抽出し、前記画像を各オブジェクトに分割する請求項１〜８の何れか一項に記載の画像処理装置。
【請求項１０】
前記位置ずれは、色ずれ、表裏の見当ずれ、歪みによる位置ずれを含む請求項１〜９の何れか一項に記載の画像処理装置。
【請求項１１】
画像データの印刷処理によって用紙上に印刷された画像の位置ずれのずれ量を取得する工程と、
前記画像をオブジェクト単位に分割し、分割されたオブジェクト毎に、取得されたずれ量に応じて前記位置ずれの補正値を算出する工程と、
各オブジェクトに対して算出された前記補正値によって前記画像データを補正処理し、オブジェクト単位で前記位置ずれを補正する工程と、
を含む画像処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置及び画像処理方法に関する。
【背景技術】
【０００２】
プリンターや複写機における印刷時、用紙の曲がりや伸縮、用紙の搬送方向のずれ、印刷ユニットの湾曲や傾き等に起因して、用紙上に印刷された画像に位置ずれが生じることがある。従来、どれだけ位置ずれが生じるか予め特定しておき、特定された位置ずれとは逆方向に位置をずらすように画像を変形する補正処理を画像データに施すことによって、印刷時の位置ずれを相殺することが行われていた。
【０００３】
電子写真方式の場合、スクリーン処理のような階調処理によって、擬似中間調を表現することが多い。このような擬似中間調の画像データの補正処理としては、最近傍法（ニアレストネイバー法）等の画素補間法が知られている。また、位置ずれが生じる箇所で、位置ずれとは逆方向に画素単位で画像をシフトする補正処理も開示されている（例えば、特許文献１、２参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０００−２５３２３１号公報
【特許文献２】特開２００１−２４５１５６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
上記特許文献１、２に開示されるように画素単位で画像をシフトさせたとき、シフトによって段差が生じることがあり、画質劣化の原因となる。文字や図形のようにエッジや輪郭線を含む画像は特に段差が視認されやすく、画質が劣化しやすい。エッジや輪郭線を含む画像でなくとも、プリンターの解像度が高くない場合も段差が視認されやすい。
また、画素単位のシフトにより画素の挿入や欠落が生じ、ノイズやムラの発生要因にもなる。
【０００６】
上記特許文献１、２によれば、段差が生じた画像データをスムージング処理し、段差付近の濃度を調整することによって段差の視認性を下げていた。しかしながら、位置ずれの補正処理に加え、スムージング処理も行わなければならず、時間やコストを要する。検出パターンに一致しない段差はスムージング処理の対象外となるため、段差が残る可能性もある。
【０００７】
本発明の課題は、画質劣化の少ない位置ずれの補正を行うことである。
【課題を解決するための手段】
【０００８】
請求項１に記載の発明によれば、
画像データの印刷処理によって用紙上に印刷された画像の位置ずれのずれ量を取得し、前記画像をオブジェクト単位に分割し、分割されたオブジェクト毎に、取得されたずれ量に応じて前記位置ずれの補正値を算出する補正値算出部と、
各オブジェクトに対して算出された前記補正値によって前記画像データを補正処理し、オブジェクト単位で前記位置ずれを補正する補正処理部と、
を備える画像処理装置が提供される。
【０００９】
請求項２に記載の発明によれば、
前記補正値算出部は、前記位置ずれのずれ量から各オブジェクトの平行移動量と変形量の補正値を算出し、
前記補正処理部は、オブジェクト毎に、前記平行移動量の補正値によってオブジェクトを平行移動するか、前記変形量の補正値によってオブジェクトを変形するか、或いは当該平行移動と当該変形の両方を実行する請求項１に記載の画像処理装置が提供される。
【００１０】
請求項３に記載の発明によれば、
前記補正処理部は、閾値を用いて前記変形量が大きいか否かを判定し、
前記変形量が大きくないと判定した場合、前記平行移動量の補正値によってオブジェクトを平行移動させ、
前記変形量が大きいと判定した場合、前記平行移動量の補正値によってオブジェクトを平行移動させるとともに、前記変形量の補正値によって当該オブジェクトを変形する請求項２に記載の画像処理装置が提供される。
【００１１】
請求項４に記載の発明によれば、
前記補正処理部は、オブジェクトの属性情報によって前記閾値を変更する請求項３に記載の画像処理装置が提供される。
【００１２】
請求項５に記載の発明によれば、
前記補正値算出部は、各オブジェクトの周辺に印刷された複数の検出パターンの位置ずれのずれ量を取得し、当該ずれ量から各オブジェクトの平行移動量と変形量の補正値を算出する請求項２〜４の何れか一項に記載の画像処理装置が提供される。
【００１３】
請求項６に記載の発明によれば、
前記補正値算出部は、画像データの組版情報又はレイアウト情報を元にオブジェクトを抽出し、前記画像を各オブジェクトに分割する請求項１〜５の何れか一項に記載の画像処理装置が提供される。
【００１４】
請求項７に記載の発明によれば、
前記補正値算出部は、画像データの属性情報を元に同一の属性からなる閉領域をオブジェクトとして抽出し、前記画像を各オブジェクトに分割する請求項１〜６の何れか一項に記載の画像処理装置が提供される。
【００１５】
請求項８に記載の発明によれば、
前記補正値算出部は、画像データを処理して画像のエッジを検出し、検出されたエッジが輪郭線を形成する閉領域をオブジェクトとして抽出し、前記画像を各オブジェクトに分割する請求項１〜７の何れか一項に記載の画像処理装置が提供される。
【００１６】
請求項９に記載の発明によれば、
前記補正値算出部は、ユーザにより指定された領域をオブジェクトとして抽出し、前記画像を各オブジェクトに分割する請求項１〜８の何れか一項に記載の画像処理装置が提供される。
【００１７】
請求項１０に記載の発明によれば、
前記位置ずれは、色ずれ、表裏の見当ずれ、歪みによる位置ずれを含む請求項１〜９の何れか一項に記載の画像処理装置が提供される。
【００１８】
請求項１１に記載の発明によれば、
画像データの印刷処理によって用紙上に印刷された画像の位置ずれのずれ量を取得する工程と、
前記画像をオブジェクト単位に分割し、分割されたオブジェクト毎に、取得されたずれ量に応じて前記位置ずれの補正値を算出する工程と、
各オブジェクトに対して算出された前記補正値によって前記画像データを補正処理し、オブジェクト単位で前記位置ずれを補正する工程と、
を含む画像処理方法が提供される。
【発明の効果】
【００１９】
本発明によれば、オブジェクト単位で補正するので、補正によってオブジェクトの輪郭線が乱れたり、オブジェクトの画像が欠落したりすることがなく、画質の劣化が少ない位置ずれの補正が可能である。
【図面の簡単な説明】
【００２０】
【図１】本実施の形態に係る画像処理装置を示す図である。
【図２】（ａ）色ずれの例である。（ｂ）色ずれの検出に用いられるトンボの例である。（ｃ）色ずれの検出に用いられるノギスパターンの例である。
【図３】（ａ）表裏の位置ずれの例である。（ｂ）表裏の位置ずれの検出に用いられるトンボの例である。
【図４】（ａ）歪みによる位置ずれの例である。（ｂ）、（ｃ）歪みによる位置ずれの検出に用いられるトンボの例である。
【図５】位置ずれの補正時に画像処理装置が実行する処理のフローチャートである。
【図６】画像をオブジェクト単位に分割する処理のフローチャートである。
【図７】位置ずれ前後の画像と用紙上の複数の位置に配置されたトンボの図である。
【図８】平行移動量と変形量の補正値を算出する処理のフローチャートである。
【図９】位置ずれ前後の四角形のオブジェクトを示す。
【図１０】８面割付の画像の表裏の位置ずれの過程を示す。
【図１１】オブジェクト単位の平行移動により位置ずれを補正する過程を示す。
【図１２】サイズが大きい画像と小さい画像の表裏の位置ずれを平行移動のみにより補正する過程を示す。
【図１３】サイズが大きい画像は平行移動と変形により補正する過程を示す。
【図１４】位置ずれの補正が可能なタイミングを示す。
【発明を実施するための形態】
【００２１】
以下、図面を参照して本発明の実施の形態について説明する。
【００２２】
図１は、本実施の形態に係る画像処理装置１を示す。
画像処理装置１は、画像処理装置１に入力されるＰＤＬ（Page Description Language）データをラスタライズして画像データを生成し、当該画像データに画像処理を施して図示しない印刷ユニットに出力する。ＰＤＬデータは、ワープロ、表計算等のアプリケーションによって作成されたアプリケーションファイル形式のデータが、プリンタードライバー等によってＰＤＬ形式に変換されたデータである。画像処理装置１はプリンターや複写機、コントローラー等に搭載され得る。
【００２３】
画像処理装置１は、図１に示すようにＲＩＰ（Raster Image Processer）１１、メモリー１２、スクリーン処理部１３、メモリー１４、書込処理部１５、検出パターン処理部２１、ずれ検出部２２、補正値算出部２３、補正処理部２４、制御部３１、表示部３２、操作部３３を備えて構成されている。
【００２４】
ＲＩＰ１１はラスタライズにより画像データを生成する。ＲＩＰ１１はコマンドやＰＤＬデータを解析して、ディスプレイリスト及びレイアウト情報を作成する。ディスプレイリストは、オブジェクトの大きさ、色、属性等の情報を含む。レイアウト情報は各ページにおけるオブジェクトの配置の情報を含む。ＲＩＰ１１はディスプレイリスト及びレイアウト情報に従って、ページ単位で各オブジェクトをビットマップに展開した画像データを生成する。ＲＩＰ１１はディスプレイリストを元に画像データの各画素の属性を示す属性情報を生成し、画像データとともに出力する。
【００２５】
メモリー１２はＲＩＰ１１から出力された画像データ及び属性情報を記憶する。
スクリーン処理部１３は、メモリー１２に保持された画像データをスクリーン処理し、スクリーン処理後の画像データを出力する。
【００２６】
メモリー１４は、スクリーン処理部１３から出力された画像データを記憶する。
書込処理部１５は、メモリー１４に保持された画像データをＰＷＭ（Pulse Width Modulation）変換する。変換後のＰＷＭデータは図示しない印刷ユニットに出力される。印刷ユニットはＰＷＭデータを用いて印刷処理を実行し、用紙上に画像を印刷する。
【００２７】
検出パターン処理部２１は、位置ずれの補正の実行時、位置ずれの検出に用いられる検出パターンをスクリーン処理された画像データに付加する。メモリー１４は検出パターンが付加された画像データを記憶する。
【００２８】
ずれ検出部２２は、スキャナ等によって用紙上に印刷された画像を読み取り、当該画像の位置ずれを検出する。位置ずれとしては色ずれや表裏の見当ずれ、画像の歪みによる位置ずれ等がある。位置ずれは、印刷ユニットのアライメントのずれや用紙自体の歪み、曲がり、用紙の搬送位置のずれ等に起因する。
【００２９】
色ずれは、複数の色のトナーのそれぞれによって形成された画像を重ねてカラー画像を形成する際に生じる。図２（ａ）は色ずれの一例であり、本来一致すべきシアンの画像とマジェンタの画像の位置がずれて印刷されている。このような色ずれの検出に用いられる検出パターンとしては、図２（ｂ）に示すようなトンボと呼ばれる十字型の画像や、図２（ｃ）に示すようなノギスと呼ばれる線の画像が挙げられる。トンボ、ノギスともに主走査方向と副走査方向のそれぞれに各色の線が形成されるので、ずれ検出部２２は線間の距離から位置ずれのずれ量を算出することができる。
【００３０】
見当ずれは、用紙の表裏に画像を形成する際に生じる。図３（ａ）は見当ずれの例であり、本来表裏で一致すべき表面の画像と裏面の画像の位置がずれて印刷されている。
見当ずれの検出パターンとしては、図３（ｂ）に示すように表面と裏面に印刷されるトンボを用いることができる。ずれ検出部２２は、表面と裏面のそれぞれについて、印刷後の用紙端からトンボまでの距離ｘ１、ｙ１、ｘ２、ｙ２を計測し、その差分ｘ１−ｘ２、ｙ１−ｙ２をずれ量として検出する。
【００３１】
歪みによるずれは、印刷時の用紙の傾斜や、ポリゴンミラー等の印刷ユニットの歪みが原因で起こりうる。図４（ａ）は歪みによる位置ずれの一例であり、本来四角形で形成されるはずの画像が平行四辺形に変形されて印刷されている。歪みによる位置ずれの検出パターンとしては、図３（ｂ）に示したようなトンボを用紙の四隅付近に配置して印刷し、印刷されたトンボの用紙端部からの距離を計測し、基準距離との差分から歪みによる位置ずれを検出することができる。また、図４（ｂ）に示すように用紙上の複数の位置に配置される複数のトンボを用いることができる。図４（ｂ）に示すトンボは単なる十字ではなく、特徴的な形状を有する。十字を構成する縦横の線は太さや形状が上下左右の位置によって異なり、十字の周辺に付された点はトンボの用紙上の配置位置によってそれぞれ異なっている。このような特徴的なトンボによれば、ずれ検出部２２は用紙の部分的な情報から、位置ずれのずれ量だけでなく、点の位置により用紙上のどの位置に位置ずれが生じ、十字の線の形状からどの方向に位置ずれが生じているのかを特定することができる。よって、例えばサイズが大きな用紙を用紙より小さなスキャナで読み取り、位置ずれを検出する場合等に便利である。
【００３２】
なお、印刷処理の後、パンチ処理が可能であるならば、図４（ｃ）に示すようにトンボの中心にパンチ穴を設けることとしてもよい。ずれ検出部２２は、トンボの切り欠きのエッジ位置から位置ずれを検出することができ、表裏の見当ずれをより詳細に検出することができる。
【００３３】
ずれ検出部２２により検出されたずれ量は記憶部３４に保存され、利用される。印刷ユニットが使用する用紙の質やサイズが一定であれば、位置ずれの程度も略一定であるから、記憶部３４に保存された位置ずれ量を必要に応じて読み出し、利用することもできる。用紙の質やサイズが異なれば、位置ずれの程度も異なることが予想されるので、記憶部３４には複数の用紙の質やサイズ、その他用紙の条件に対応付けて位置ずれのずれ量を保存し、用紙の条件に応じたずれ量を読み出すことが好ましい。
本実施の形態では、ずれ検出部２２により位置ずれの検出を行う例を示すが、別途デジタイザーのような位置測定器を用いてずれ量を測定してもよいし、オペレーターが目視によりずれ量を観察してもよい。目視による場合は操作部３３からオペレーターによって入力されたずれ量が記憶部３４に保存され、用いられる。
【００３４】
補正値算出部２３は、印刷される画像をオブジェクト単位に分割し、分割されたオブジェクト毎に、ずれ検出部２２により検出された位置ずれの補正値を算出する。
【００３５】
補正値算出部２３は、画像データのレイアウト情報又は組版情報を元にオブジェクトを抽出し、画像を各オブジェクトに分割する。レイアウト情報、組版情報は何れも１ページの中の配置の情報である。レイアウト情報はアプリケーションソフトウェアによって指定された１ページの中の文字や図形、写真の配置の情報であり、組版情報は印刷時にプリンタードライバー等によって指定された配置の情報である。組版情報は、例えば指定された画像を１ページの中に複数割り付ける場合や、複数ページの画像を縮小して１ページの中に割り付ける場合の各画像の配置を示す。レイアウト情報又は組版情報はＰＤＬデータから得られるので、補正値算出部２３はレイアウト情報又は組版情報をＲＩＰ１１から取得することができる。
【００３６】
補正値算出部２３は、画像データの属性情報を元に同一の属性からなる閉領域をオブジェクトとして抽出し、画像を各オブジェクトに分割することもできる。また、補正値算出部２３は、画像データを処理してエッジを検出し、検出されたエッジが輪郭線を形成する閉領域をオブジェクトとして抽出し、画像を各オブジェクトに分割することもできる。
【００３７】
補正値算出部２３は、制御部３１から出力された制御情報により、オブジェクトとしてユーザにより指定された領域を抽出するよう指示された場合、当該領域をオブジェクトとして抽出し、画像を各オブジェクトに分割する。
【００３８】
補正値算出部２３は、ずれ検出部２２から出力された位置ずれのずれ量から各オブジェクトの平行移動量と変形量の補正値を算出し、これを位置ずれの補正値として補正処理部２４に出力する。
【００３９】
補正処理部２４は、各オブジェクトに対して算出された補正値によって元の画像データを補正処理し、オブジェクト単位で位置ずれを補正する。
【００４０】
補正処理部２４は、オブジェクト毎に、補正値算出部２３から出力された平行移動量の補正値によってオブジェクトを平行移動するか、補正値算出部２３から出力された変形量の補正値によってオブジェクトを変形するか、或いは当該平行移動と当該変形の両方を実行する。
【００４１】
制御部３１は、用紙上に印刷された画像の読み取りデータをずれ検出部２２から取得し、表示部３２に出力する。制御部３１は位置ずれを補正するオブジェクトの領域がユーザにより操作部３３を介して指定されると、当該領域をオブジェクトとして抽出するよう制御信号を生成し、補正値算出部２３に出力する。
【００４２】
表示部３２はずれ検出部２２による読み取りデータをディスプレイ上に表示する。
操作部３３はユーザの操作に応じた操作信号を生成して制御部３１に出力する。表示部３２と操作部３３が一体化したタッチパネルを用いてもよい。
【００４３】
記憶部３４は用紙上に印刷された画像の位置ずれのずれ量を記憶する。位置ずれのずれ量は印刷ユニットが印刷処理に用いる用紙の質、サイズ等の条件毎に記憶される。記憶部３４としては、ＲＡＭ、ハードディスク、不揮発メモリー等を用いることができる。
【００４４】
図５は、位置ずれの補正時に画像処理装置１が実行する処理を示すフローチャートである。
位置ずれの補正時、ＲＩＰ１１から出力された画像データは、補正処理部２４による補正を経ずに、スクリーン処理部１３に出力され、検出パターン処理部２１により検出パターンが付加される。その後、画像データは書込処理部１５を介して印刷ユニットにより印刷処理される。印刷された用紙をユーザがずれ検出部２２のスキャナに読み込ませると、ずれ検出部２２は用紙上に印刷された画像を読み取り、得られた読み取りデータを解析して位置ずれのずれ量を検出する（ステップＳ１）。このとき、ずれ検出部２２は検出パターンが付加された用紙上の位置情報を検出パターン処理部２１から取得し、検出パターンが付加された領域周辺のみスキャン、解析して、位置ずれの検出の処理効率を向上させてもよい。
【００４５】
例えば、表裏の見当ずれを検出するため、図３（ｂ）に示すトンボが検出パターンとして付加された場合、ずれ検出部２２は読み取りデータを解析して用紙の表面と裏面に印刷されたトンボと用紙端の位置（ｘ１、ｙ１）、（ｘ２、ｙ２）を特定し、その差分（ｘ１−ｘ２、ｙ１−ｙ２）をずれ量として検出する。
【００４６】
補正値算出部２３は、位置ずれのずれ量をずれ検出部２２から取得し、印刷される画像をオブジェクト単位に分割する（ステップＳ２）。前述のように、通常、用紙の質やサイズが一定であれば印刷ユニットで生じる位置ずれも略一定であるので、ステップＳ１で求められたずれ量を記憶部３４に保存しておき、保存されたずれ量を補正値算出部２３が記憶部３４から取得してもよい。
【００４７】
図６は、オブジェクト単位に分割する処理のフローチャートである。図６に示すように、補正値算出部２３は元の画像データから１つのオブジェクトを抽出する（ステップＴ１）。最初はオブジェクトが分割されていない状態であるので、補正値算出部２３は画像全体を１つのオブジェクトと扱って画像全体を抽出する。
【００４８】
補正値算出部２３は、元の画像データにレイアウト情報又は組版情報が有れば（ステップＴ２）、レイアウト情報又は組版情報を元に、抽出されたオブジェクトを分割する（ステップＴ３）。レイアウト情報によれば、１ページの中に配置された文字や図形、写真のオブジェクトを特定できるので、補正値算出部２３は画像をレイアウト情報により特定されたオブジェクト毎に分割する。また、組版情報によれば、１ページの中に割り付けられた画像単位を特定できるので、補正値算出部２３は組版情報によって割り付けられる画像単位をオブジェクトとして画像を分割する。オブジェクトを分割後、補正値算出部２３は分割されたオブジェクトの中からオブジェクトを１つ抽出する（ステップＴ１１；Ｎ、Ｔ１２）。抽出されたオブジェクトについてステップＴ２〜Ｔ１０の処理が繰り返される。
【００４９】
レイアウト情報又は組版情報は無いが（ステップＴ２；Ｎ）、抽出されたオブジェクトに属性情報が有れば（ステップＴ４；Ｙ）、補正値算出部２３は当該属性情報を元にオブジェクトを分割する（ステップＴ５）。補正値算出部２３は同じ属性からなる閉領域をオブジェクトとして抽出し、文字の属性のオブジェクト、図形の属性のオブジェクト、写真の属性のオブジェクトに分割する。オブジェクトを分割後、補正値算出部２３は分割されたオブジェクトの中からオブジェクトを１つ抽出する（ステップＴ１１；Ｎ、Ｔ１２）。抽出されたオブジェクトについてステップＴ２〜Ｔ１０の処理が繰り返される。
【００５０】
組版情報、レイアウト情報も無く、属性情報も無い場合（ステップＴ４；Ｎ）、補正値算出部２３は抽出されたオブジェクトの領域を処理してエッジの検出を行う（ステップＴ６）。エッジは、例えばラプラシアンフィルタ処理、ソーベルフィルタ処理等、公知の検出処理によって検出することができる。補正値算出部２３は検出されたエッジが輪郭線を形成する閉領域がオブジェクトの中に有れば（ステップＴ７；Ｙ）、当該閉領域をオブジェクトとして分割する（ステップＴ８）。オブジェクトを分割後、補正値算出部２３は分割されたオブジェクトの中からオブジェクトを１つ抽出する（ステップＴ１１；Ｎ、Ｔ１２）。抽出されたオブジェクトについてステップＴ２〜Ｔ１０の処理が繰り返される。
【００５１】
検出されたエッジが輪郭線を形成する閉領域がオブジェクトの中に無いが、制御部３１から制御情報が出力され、位置ずれを補正する画像領域がユーザにより指定されている場合（ステップＴ７；Ｎ、Ｔ９；Ｙ）、補正値算出部２３はユーザにより指定された領域をオブジェクトとして分割する（ステップＴ１０）。
【００５２】
ユーザによる領域指定が無ければ（ステップＴ９；Ｎ）、補正値算出部２３は全てのオブジェクトに対しステップＴ２〜Ｔ１０の処理を終了したか否かを判断する（ステップＴ１１）。未終了であれば（ステップＴ１１；Ｎ）、補正値算出部２３は未処理のオブジェクトの中からオブジェクトを１つ抽出する（ステップＴ１２）。抽出されたオブジェクトについてステップＴ２〜Ｔ１０の処理が繰り返される。全て終了した場合は（ステップＴ１１；Ｙ）、図５のステップＳ３に移行する。
【００５３】
なお、上記オブジェクトの分割は、分割できるオブジェクトが無くなるまで繰り返してもよいし、分割されたオブジェクトの総数が所定数に達した時点で分割を終了してもよい。或いは、分割されたオブジェクトの大きさが所定値以下に達したら、オブジェクトの分割を終了することとしてもよい。
また、ユーザによる領域指定が有る場合、補正値算出部２３は指定された領域のみをオブジェクトとして分割し終了してもよい。この場合、ユーザが指定した領域のみ位置ずれの補正が行われる。
【００５４】
オブジェクトの分割が終了すると、図５に示すように補正値算出部２３は分割されたオブジェクトの中から１つのオブジェクトを選択する（ステップＳ３）。補正値算出部２３は、ずれ検出部２２から取得された位置ずれのずれ量のうち、選択されたオブジェクトに最も近い位置にある検出パターンによって検出されたずれ量を取得する（ステップＳ４）。
【００５５】
検出パターンが複数ある場合、補正値算出部２３はオブジェクトの周辺に印刷された複数の検出パターンのずれ量を取得する。例えば、図７に示すように検出パターン処理部２１が検出パターンとして複数のトンボを用紙上に等間隔に配置した場合、ずれ検出部２２は各トンボの位置ずれのずれ量を検出する。補正値算出部２３は、６つのオブジェクトのそれぞれのずれ量として各オブジェクトの周辺に位置する６つのトンボのずれ量を取得すればよい。
【００５６】
補正値算出部２３は取得されたずれ量からオブジェクトの平行移動量と変形量の補正値を算出する（ステップＳ５）。
図８は補正値を算出する処理のフローチャートである。図８に示すように、補正値算出部２３は選択されたオブジェクトの重心位置を算出する（ステップＵ１）。次に、補正値算出部２３は取得された検出パターンのずれ量から重心位置のずれ量を算出し、当該ずれ量を平行移動量として得る（ステップＵ２）。補正値算出部２３は、平行移動量の補正値として平行移動量と逆方向のずれ量を算出する（ステップＵ３）。
【００５７】
図９に示すような四角形のオブジェクトが選択された場合、補正値算出部２３は四角形の頂点ｍ１、ｍ２、ｍ３、ｍ４の位置座標から重心位置ｇ１を算出する。検出パターンとしてオブジェクト周辺に６つのトンボがあるので、補正値算出部２３は６つのトンボのずれ量から位置ずれ後のオブジェクトの位置を推定する。まず、補正値算出部２３は選択されたオブジェクトの輪郭上で各トンボと最小距離になる６つの点ｍ１、ｍ２、ｍ３、ｍ４、ｍ５、ｍ６を特定する。補正値算出部２３は、特定した６つの点ｍ１〜ｍ６を各点が対応するトンボのずれ量分だけずらした点ｎ１〜ｎ６を求め、この６つの点ｎ１〜ｎ６を空間補間して位置ずれ後のオブジェクトと推定する。
【００５８】
補正値算出部２３は位置ずれ後のオブジェクトの４つの頂点ｎ１、ｎ２、ｎ３、ｎ４の位置座標から重心位置ｇ２を算出し、重心位置ｇ１から重心位置ｇ２へのずれ量を平行移動量、当該ずれ量と逆方向のずれ量を平行移動量の補正値として算出する。例えば、重心位置のずれ量が主走査方向に−５、副走査方向に３であった場合、平行移動量は当該ずれ量と同じく主走査方向に−５、副走査方向に３であり、平行移動量の補正値は主走査方向に５、副走査方向に−３である。
【００５９】
補正値算出部２３は検出パターンのずれ量からオブジェクトの複数の位置のずれ量を算出し、当該ずれ量から平行移動量を減じたずれ量を変形量として得る（ステップＵ４）。補正値算出部２３は変形量の補正値として変形量と逆方向のずれ量を算出する（ステップＵ５）。平行移動量によってオブジェクトが平行移動されると、オブジェクトは全体的に平均して本来の位置に補正される。しかし、位置ずれはオブジェクトの全ての位置において常に同じずれ量だけ起こるとは限らず、平行移動によって補正しきれないずれ量については変形による補正が必要となる。よって、オブジェクトの中の各位置のずれ量と平行移動量との差分を変形量として得て、変形量とは逆方向のずれ量を補正値として得る。
【００６０】
図９の例の場合、補正値算出部２３は６つのトンボのそれぞれのずれ量を、各トンボに対応するオブジェクトの６つの点ｍ１〜ｍ６から、位置ずれ後の点ｎ１〜ｎ６へのずれ量とみなして、６つのトンボのぞれぞれのずれ量から平行移動量を減じて変形量とする。例えば、平行移動量が主走査方向に−５、副走査方向に３であり、左上のトンボのずれ量が主走査方向に−６、副走査方向に５であった場合、左上のトンボに対応するオブジェクトの左上の頂点ｍ１→ｎ１への変形量は主走査方向に−１、副走査方向に２、変形量の補正値は主走査方向に＋１、副走査方向に−２である。
【００６１】
平行移動量及び変形量の補正値が得られると、図５に示すように補正値算出部２３は閾値を用いて変形量が大きいか否かを判定する（ステップＳ６）。複数の変形量が得られた場合、そのうちの少なくとも１つが閾値を超える場合に変形量が大きいと判定することができる。図９の例では６つのトンボから６つの変形量が得られるので、そのうちの少なくとも１つが閾値を超える変形量である場合、補正値算出部２３は変形量が大きいと判定できる。なお、変形量が大きいか否かの判定方法はこれに限定されず、複数の変形量の平均が閾値を超えて大きい場合や、変形量に応じた画像処理の度合いが大きい場合（例えば、回転の画像処理が必要であり、回転角度が閾値以上になる場合）等に変形量が大きいと判定してもよい。
【００６２】
変形量が大きくないと判定された場合（ステップＳ６；Ｎ）、補正値算出部２３は平均移動量の補正値のみを補正処理部２４に出力する。補正処理部２４は選択されたオブジェクトを、補正値算出部２３から出力された平均移動量の補正値によって平行移動させる（ステップＳ７）。
【００６３】
通常、オブジェクト間は補正値に対して十分な距離があるが、補正値が大きく平行移動によってオブジェクト間で衝突が生じる場合、補正値算出部２３は面積が大きい方のオブジェクト又は所定の属性のオブジェクトの衝突部分を削除すればよい。逆に、平行移動によってオブジェクト間に不自然な空隙が生じる場合、補正値算出部２３は面積が大きい方のオブジェクト又は所定の属性のオブジェクトを拡大すればよい。所定の属性は、予め定められた優先順位が低い方の属性である。優先順位は削除や拡大による画質劣化への影響が大きい順に高く設定され、例えば文字＞図形＞写真の順に優先順位が高く設定される。この優先順位によれば、文字のオブジェクトと写真のオブジェクトが衝突したのであれば、優先順位が低い写真のオブジェクトの衝突部分が削除される。
【００６４】
一方、変形量が大きいと判定された場合（ステップＳ６；Ｙ）、補正値算出部２３は平均移動量の補正値に加えて変形量の補正値を補正処理部２４に出力する。補正処理部２４は選択されたオブジェクトを、補正値算出部２３から出力された平均移動量の補正値によって平行移動させ、変形量の補正値によって変形する（ステップＳ８）。変形は、例えば回転、拡大縮小、座標変換等である。補正は、平行移動と変形の両方が実行されることもあれば、変形のみ実行されることもある。変形のみの補正が実行されるのは、オブジェクトの重心位置の移動は無いが、オブジェクト内の各位置での位置ずれがある場合である。
【００６５】
平行移動による補正はオブジェクトの画像自体に変更が無いため、画像の再現性が良好である一方、オブジェクト内で不均一に生じた位置ずれの全てに対応できるわけではないので、変形に比較して補正の精度は高くない。変形による補正はオブジェクト内の個々の位置ずれに対応できるため補正の精度は高いが、オブジェクトの画像に変更がある。
【００６６】
このような特性を考慮すると、補正を平行移動とするか、変形も加えるか、属性によって切り替えることが好ましい。属性が文字や図形のオブジェクトは輪郭や線等、位置ずれが視認されやすい構造を多く含む。よって、変形する要素については、変形の補正を行うことが好ましい。一方、属性が写真のオブジェクトは連続階調や不明瞭なエッジが多く、変形を加えなくとも平行移動により補正の効果は十分得られる。
【００６７】
よって、補正処理部２４は上記ステップＳ６における変形量の判定時、オブジェクトの属性情報によって補正処理部２４が閾値を変更し、文字、図形の属性の場合は変形の補正が行われやすく、写真の属性の場合は平行移動の補正のみ行われるように調整することが好ましい。例えば、補正処理部２４は判定用の閾値として大小２つの閾値を保持し、オブジェクトの属性が文字又は図形である場合は小さい方の閾値を用いて、属性が写真である場合は大きい方の閾値を用いて、変形量が大きいか否かを判定する。閾値の変更により判定基準が切り替えられ、属性が文字又は図形の場合は写真の属性の場合よりも変形量が大きいと判定されやすくなる。結果として、文字又は図形の場合は変形の補正が加えられやすくなり、写真の属性の場合は平行移動の補正のみ行われやすくなる。
【００６８】
分割された全てのオブジェクトに対しステップＳ３〜Ｓ８の処理が終了していない場合（ステップＳ９；Ｎ）、ステップＳ３に戻り、未終了のオブジェクトを対象にステップＳ３〜Ｓ８の処理が繰り返される。そして、全てのオブジェクトに対しステップＳ３〜Ｓ８の処理が終了すると（ステップＳ９；Ｙ）、位置ずれの補正が終了する。
【００６９】
図１０は、表裏の見当ずれの例である。
はがきや名刺、価格札等は、用紙上に同じ大きさの画像が繰り返し配置され、表面と裏面が同じ配置で印刷されることが多い。図１０は、８面割付によって同じサイズの８つの画像が２列４行で等間隔に配置された例を示す。図１０に示すように、表面の画像ａ１は位置ずれなく印刷されたが、裏面の画像ｂ１１は印刷時に反時計回り方向の回転が生じたため、印刷後の用紙ｃ１において表面の画像ａ１と裏面の画像ｂ１２の位置ずれが生じている。
【００７０】
このような位置ずれに対し、補正値算出部２３は、図１１に示すように用紙上に割り付けられた８つの画像をオブジェクトとして分割し、８つのオブジェクトのそれぞれに対し平行移動量と変形量の補正値を算出する。オブジェクト単位では位置ずれのずれ量は小さいので、補正処理部２４は変形量が大きくないと判定し、オブジェクト毎に算出された平行移動量によってオブジェクトをそれぞれ平行移動させる。位置ずれによって裏面の画像ｂ１１全体が反時計回りに回転するのに対し、補正後の裏面の画像ｂ１３は各オブジェクトの上下左右への平行移動によって、各オブジェクトの位置関係があたかも位置ずれとは逆の時計回りに回転しているかのような位置関係に変更されている。その後、印刷時に位置ずれが生じると、反時計回り方向に裏面の画像ｂ１３が回転し、印刷後の用紙ｃ２において表面の画像ａ１と裏面の画像ｂ１３は位置が略一致している。
【００７１】
図１２は、比較的大きなサイズの画像を含む場合の表裏の見当ずれの例である。
図１２に示すように、表面の画像ａ１と裏面の画像ｂ２１は画像の配置が同じであり、用紙の半分を占める大きな画像ｄ１と、その下部に小さな画像ｄ２が４つ配置されている。図１１と同様に印刷時に裏面の画像ｂ２１に回転が生じた場合、大きな画像ｄ１は回転による位置ずれのずれ量が大きい。それにも関わらず、全ての画像ｄ１、ｄ２のオブジェクトが平行移動によって補正されると、印刷後の用紙ｃ３において表面の画像ａ２と補正後の裏面の画像ｂ２２は、小さい画像ｄ２の位置は略一致するが、大きい画像ｄ１は位置ずれが比較的大きく、補正が不十分となる。
【００７２】
しかしながら、補正処理部２４によれば、大きな画像ｄ１のオブジェクトは変形量が大きいと判定され、図１３に示すように平行移動だけではなく変形による補正も行われる。その結果、印刷後の用紙ｃ４において表面の画像ａ２と補正後の裏面の画像ｂ２３は、大きな画像ｄ１も小さな画像ｄ２も表裏で位置が略一致している。変形による補正精度が高いため、特に大きな画像ｄ１の一致度は高い。
【００７３】
以上のように、本実施の形態によれば、画像処理装置１は、画像データの印刷処理によって用紙上に印刷された画像の位置ずれのずれ量を取得し、画像をオブジェクト単位に分割し、分割されたオブジェクト毎に、取得されたずれ量に応じて位置ずれの補正値を算出する補正値算出部２３と、各オブジェクトに対して算出された補正値によって画像データを補正処理し、オブジェクト単位で前記位置ずれを補正する補正処理部２４と、を備える。
オブジェクト単位で補正するので、補正によってオブジェクトの輪郭線が乱れたり、オブジェクトの画像が欠落したりすることがなく、画質の劣化が少ない位置ずれの補正が可能である。
【００７４】
また、補正値算出部２３は、位置ずれのずれ量から各オブジェクトの平行移動量と変形量の補正値を算出し、補正処理部２４は、オブジェクト毎に、平行移動量の補正値によってオブジェクトを平行移動するか、変形量の補正値によってオブジェクトを変形するか、或いは当該平行移動と当該変形の両方を実行する。
補正処理部２４は、閾値を用いて前記変形量が大きいか否かを判定し、変形量が大きくないと判定した場合、平行移動量の補正値によってオブジェクトを平行移動させ、変形量が大きいと判定した場合、平行移動量の補正値によってオブジェクトを平行移動させるとともに、変形量の補正値によって当該オブジェクトを変形する。
【００７５】
位置ずれは明瞭なパターンであるオブジェクト同士の位置関係のずれによって視認されやすいことから、その位置関係のみ平行移動によって補正し位置ずれを軽減することにより、オブジェクトの画像自体に変更を加えることなく位置ずれの補正が可能である。平行移動による補正では不十分である場合、変形による補正が加えられるので、画質の劣化を抑えながら精度の高い補正ができる。
【００７６】
なお、上記実施の形態は本発明の好適な一例であり、これに限定されない。
例えば、補正処理部２４による位置ずれの補正のタイミングは、ＲＩＰ１１によるラスタライズ後、スクリーン処理の直前に限定されない。図１４に示すようにラスタライズ前、ラスタライズ時、メモリー１２への画像データの書き込み時、スクリーン処理直後、メモリー１４への書き込み時、書込処理部１５による書き込み時の何れも可能である。
【００７７】
ラスタライズ前に補正する場合、補正処理部２４は平行移動量、変形量の補正値に応じて、ＰＤＬデータのレイアウト、フォント、線幅、スケーリング、回転等のデータを書き換えてオブジェクトの位置を平行移動させる、或いは変形して位置ずれを補正する。
ラスタライズ時に補正する場合、ラスタライズ時に生成するディスプレイリストやレイアウト情報等の中間データを書き換え、オブジェクトのレイアウト、フォント、線幅、スケーリングを変更してオブジェクトの位置を平行移動させる、或いは変形して位置ずれを補正する。
【００７８】
メモリー１２、１４への書き込み時に補正する場合、補正処理部２４はメモリー１２、１４に書き込む各画素のアドレスを変更し、平行移動後又は変形後の画素のアドレスを書き込む。
スクリーン処理後に補正をする場合、スクリーン処理によって形成される周期的なパターンが補正によってずれるため、スクリーン処理に用いられる閾値マトリクスを補正する手段を設け、画質の劣化を防ぐことが好ましい。
【００７９】
補正のタイミングを属性情報によって切り替えてもよい。
例えば、写真の属性の画像は本来ラスター構造を有しているため、ラスタライズ後に補正することが好ましい。一方、文字の属性の画像は、ＰＤＬデータ上では符号データとして保持され、データ量が小さい。よって、文字の属性のオブジェクトに対してはラスタライズ前に補正することにより、補正に要する処理時間を短縮することができる。しかし、ラスタライズは様々な条件を適切に処理する必要があることから、処理内容をパッケージ化していることが多く、ラスタライズの処理内容は画一化しがちである。平行移動の補正はレイアウト情報を変更することで容易に行うことができるが、変形の補正はラスタライズのパッケージ化によって容易ではない。よって、文字の属性の場合、平行移動の補正はラスタライズ前又はラスタライズ時に行い、変形の補正はラスタライズ後に行う。ラスタライズ後の変形であれば、文字のエッジに対する平滑処理等、より好ましい画像処理を選択することができる。
【００８０】
また、上述した位置ずれの補正の処理内容をプログラム化し、ＣＰＵ等のハードウェアと当該プログラムとの協働によって本発明に係る位置ずれの補正を実現してもよい。当該プログラムのコンピュータ読み取り可能な媒体としては、ＲＯＭ、フラッシュメモリ等の不揮発性メモリー、ＣＤ-ＲＯＭ等の可搬型記録媒体を適用することが可能である。また、当該プログラムのデータを通信回線を介して提供する媒体として、キャリアウエーブ(搬送波)も本発明に適用される。
【符号の説明】
【００８１】
１  画像処理装置
１１  ＲＩＰ
１２  メモリー
１３  スクリーン処理部
１４  メモリー
１５  書込処理部
２１  検出パターン処理部
２２  補正処理部
２３  補正値算出部
２４  補正処理部
３１  制御部
３２  表示部
３３  操作部
【図１】
2013026865.tif 000003
【図４】
2013026865.tif 000004
【図５】
2013026865.tif 000005
【図６】
2013026865.tif 000006
【図７】
2013026865.tif 000007
【図８】
2013026865.tif 000008
【図９】
2013026865.tif 000009
【図１０】
2013026865.tif 000010
【図１１】
2013026865.tif 000011
【図１２】
2013026865.tif 000012
【図１３】
2013026865.tif 000013
【図１４】
2013026865.tif 000014
【図２】
2013026865.tif 000015
【図３】
2013026865.tif 000016