(57)【要約】【課題】  特定の印刷パターンに対するモアレの発生を防止することができる画像処理装置を提供する。【解決手段】  画素の有効または無効を示すパターンデータを入力するデータ入力手段と、画素を有効にする順番が処理対象マトリクス上に定義されたパターン変換テーブルを記憶するパターン変換テーブル記憶手段と、入力したパターンデータのパターン周期を求め、該パターン周期が所定のしきい値以下であるか否かを判定する判定手段と、パターン周期が所定のしきい値以下である場合に、入力パターンデータの処理対象マトリクスの有効画素の数をカウントすることにより入力パターンデータの濃度値を算出する濃度値算出手段と、パターン変換テーブルを参照して、変換後の濃度値が入力パターンデータの濃度値と同一になる変換パターンデータに変換するパターン変換手段とを備える。【選択図】    図１
2007027826.tif 000002
【特許請求の範囲】
【請求項１】
画素の有効または無効を示すパターンデータを入力するデータ入力手段と、
画素を有効にする順番が処理対象マトリクス上に定義されたパターン変換テーブルを記憶するパターン変換テーブル記憶手段と、
入力したパターンデータのパターン周期を求め、該パターン周期が所定のしきい値以下であるか否かを判定する判定手段と、
前記パターン周期が所定のしきい値以下である場合に、入力パターンデータの処理対象マトリクスの有効画素の数をカウントすることにより入力パターンデータの濃度値を算出する濃度値算出手段と、
前記パターン変換テーブルを参照して、変換後の濃度値が前記入力パターンデータの濃度値と同一になる変換パターンデータに変換するパターン変換手段と
を備えたことを特徴とする画像処理装置。
【請求項２】
画素を有効にする順番が処理対象マトリクス上に定義されたパターン変換テーブルを記憶するパターン変換テーブル記憶手段を備えた画像処理装置上で動作する画像処理プログラムであって、
画素の有効または無効を示すパターンデータを入力するデータ入力処理と、
入力したパターンデータのパターン周期を求め、該パターン周期が所定のしきい値以下であるか否かを判定する判定処理と、
前記パターン周期が所定のしきい値以下である場合に、入力パターンデータの処理対象マトリクスの有効画素の数をカウントすることにより入力パターンデータの濃度値を算出する濃度値算出処理と、
前記パターン変換テーブルを参照して、変換後の濃度値が前記入力パターンデータの濃度値と同一になる変換パターンデータに変換するパターン変換処理と
をコンピュータに行わせることを特徴とする画像処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、特定の印刷パターンに対するモアレの発生を防止する画像処理装置及び画像処理プログラムに関する。
【背景技術】
【０００２】
ホストコンピュータから送信される印刷データに定義されるパターンの中には、そのパターンが適用されるオブジェクトのハーフトーンパターンとの干渉によって、４プレーン（ＣＭＹＫ）中のあるプレーンが全く出力されなくなったり、意図しない縞模様に見えるといったモアレ現象が発生し、色再現性が著しく低下するものがある。例えば、特定のアプリケーションの半透明処理等に用いられる市松模様のパターン（ドットの有効、無効が市松模様となっているパターン）がある。このような場合、モアレ、もしくは極端に色が異なる現象が発生するという問題がある。
【０００３】
このような問題を解決するために、前景画像と背景画像とを論理演算によって半透明処理するものであるか否かを判定し、論理演算によって半透明処理するものであると判定された場合、前景画像と背景画像との対応画素の平均値を計算して半透明画像データとする画像処理装置が知られている（例えば、特許文献１参照）。
【特許文献１】特開２００２−２２５３８１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１に示す装置にあっては、半透明処理するものであるか否かを判定して、半透明処理を施すものであるため、依然として半透明処理以外の同様パターンによる描画オブジェクトへのモアレ現象を回避できないという問題がある。
【０００５】
本発明は、このような事情に鑑みてなされたもので、特定の印刷パターンに対するモアレの発生を防止することができる画像処理装置及び画像処理プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明は、画素の有効または無効を示すパターンデータを入力するデータ入力手段と、画素を有効にする順番が処理対象マトリクス上に定義されたパターン変換テーブルを記憶するパターン変換テーブル記憶手段と、入力したパターンデータのパターン周期を求め、該パターン周期が所定のしきい値以下であるか否かを判定する判定手段と、前記パターン周期が所定のしきい値以下である場合に、入力パターンデータの処理対象マトリクスの有効画素の数をカウントすることにより入力パターンデータの濃度値を算出する濃度値算出手段と、前記パターン変換テーブルを参照して、変換後の濃度値が前記入力パターンデータの濃度値と同一になる変換パターンデータに変換するパターン変換手段とを備えたことを特徴とする。
【０００７】
本発明は、画素を有効にする順番が処理対象マトリクス上に定義されたパターン変換テーブルを記憶するパターン変換テーブル記憶手段を備えた画像処理装置上で動作する画像処理プログラムであって、画素の有効または無効を示すパターンデータを入力するデータ入力処理と、入力したパターンデータのパターン周期を求め、該パターン周期が所定のしきい値以下であるか否かを判定する判定処理と、前記パターン周期が所定のしきい値以下である場合に、入力パターンデータの処理対象マトリクスの有効画素の数をカウントすることにより入力パターンデータの濃度値を算出する濃度値算出処理と、前記パターン変換テーブルを参照して、変換後の濃度値が前記入力パターンデータの濃度値と同一になる変換パターンデータに変換するパターン変換処理とをコンピュータに行わせることを特徴とする。
【発明の効果】
【０００８】
本発明によれば、画素を有効にする順番が処理対象マトリクス上に定義されたパターン変換テーブルを記憶しておき、入力したパターンデータのパターン周期を求め、求めたパターン周期が所定のしきい値以下である場合に、パターン変換テーブルを参照して、変換後の濃度値が入力したパターンデータの濃度値と同一になる変換パターンデータに変換するようにしたため、パターン適用時の描画オブジェクトにおけるモアレ現象の発生を回避することができ、色再現性を向上させることができるという効果が得られる。
【発明を実施するための最良の形態】
【０００９】
以下、本発明の一実施形態による画像処理装置を図面を参照して説明する。図１は同実施形態の構成を示すブロック図である。この図において、符号１は、送られてきた描画対象の画像データを読み込み、画像データの解析を行なう描画データ解析部である。符号２は、描画データ解析部１における解析結果に基づいて描画データを処理する描画データ処理部である。符号２１は、拡大縮小の設定行列や現在有効なスクリーン等の描画に関係する設定情報を管理する描画環境管理部である。符号２２は、画像データの処理を行なうイメージ処理部である。符号２３は、ベクターデータの処理を行なうベクター処理部である。符号２４は、文字データの処理を行なう文字処理部である。符号２５は、クリッピング処理を行なうクリップ処理部である。符号２６は、特定のパターンデータを変換する場合に参照するパターン変換テーブルが予め記憶されたパターン変換テーブル記憶部である。符号３は、描画データ処理部２で作成された各データからＶＲＡＭにビットマップを作成する描画部である。符号４は、実際に記録媒体（印刷用紙）に印刷を行なう出力部である。符号５は、システムの共通情報を管理し、システムの制御を行なうシステム制御部である。
【００１０】
次に、図３を参照して、図１に示すパターン変換テーブル記憶部２６に記憶されるパターン変換テーブルのテーブル構造を説明する。パターン変換テーブルは、画素を有効にする順番を示す順番号が処理対象マトリクス上に定義されたテーブルである。図３は、４画素×４画素の１６画素からなる処理対象マトリクスを用いる場合の例を示しており、マトリクスの左上の画素から右下の画素に対して１〜１６の順番号が定義されている。この順番号の配置は、図３に示す配置例に限るものではなく、任意の順番号配置パターンを予め決めて定義しておくものである。
【００１１】
次に、図２を参照して、図１に示す画像処理装置の動作を説明する。まず、描画データ解析部１は、送られてきた描画対象の描画データを読み込み、描画データの解析を行ない（ステップＳ１）、解析結果をシステム制御部５へ出力するとともに、読み込んだ描画データを描画データ処理部２へ出力する。これを受けて、システム制御部５は、入力した解析結果に基づいて、読み込んだ描画データがパターンデータであるか否かを判定し（ステップＳ２）、パターンデータでなければステップＳ７へ移行するように動作を制御する。
【００１２】
一方、読み込んだ描画データがパターンデータある場合、システム制御部５は、イメージ処理部２２に対して、描画データ解析部１が出力した描画データのパターン変換処理の実行を指示する。これを受けて、イメージ処理部２２は、描画データ解析部１から入力した描画データを、デスティネーションに展開した場合のビットマップパターンに変換する（ステップＳ３）。図４（ａ）に入力した描画データからビットマップパターンに変換することに得られるビットマップデータ（入力パターンデータという）の例を示す。この例のパターンデータは、市松模様のパターンデータであり、「１」の画素は有効であることを示し、「０」の画素は無効の画素であることを示している。
【００１３】
次に、イメージ処理部２２は、変換して得られた入力パターンデータの幅方向と高さ方向のパターン周期を求め、求めたパターン周期が所定のしきい値以下であるか否かを判定する（ステップＳ４）。この判定は、幅方向または高さ方向について有効画素（「１」がセットされている画素）が連続している数が所定のしきい値（例えば、１画素）以下である場合にパターン周期が所定のしきい値以下であると見なすことにより行う。幅方向または高さ方向のいずれか一方、または両方がしきい値以下である場合に、ステップＳ４の判定は「真」となる。この判定の結果、パターン周期がしきい値以下でなければ、システム制御部５は、ステップＳ７へ移行するように動作を制御する。
【００１４】
一方、パターン周期がしきい値以下の場合、イメージ処理部２２は、入力パターンデータの濃度値を求める（ステップＳ５）。パターンデータの濃度値は、処理対象マトリクス内の「１」の数をカウントすることにより求める。図４（ａ）に示す例では、「１」の数が「８」であるので、濃度値は「８」となる。
【００１５】
次に、イメージ処理部２２は、パターン変換テーブル記憶部２６に記憶されているパターン変換テーブルを参照して、入力パターンデータを、濃度値が同じになる別のパターンに変換する（ステップＳ６）。この変換は、変換後のパターンデータの濃度値がステップＳ５において求めた濃度値「８」になるように、パターン変換テーブルのマトリクス上に定義されている「１」〜「８」の順番号（順番号の最大値が濃度値に相当する）の位置を読み出し、読み出したマトリクス上の位置に対応する画素を有効とするために「１」をセットし、残った画素は無効とするために「０」をセットすることにより行う。これにより、図４（ｂ）に示す変換パターンデータが得られることになる。そして、イメージ処理部２２は、得られた変換後のパターンデータを描画部３に対して出力する。
【００１６】
次に、システム制御部５は、１ページ分の処理が終了したか否かを判定し（ステップＳ７）、１ページ分の処理が終了するまで、ステップＳ１〜Ｓ６の処理動作を繰り返し実行するように動作を制御する。１ページ分の処理が終了すると、描画部３内には、描画するべき画像のビットマップデータが作成されたことになり、描画部３は、このビットマップデータを出力部４へ出力することにより１ページ分の描画を行う（ステップＳ８）る。
【００１７】
このように、画素を有効にする順番が処理対象マトリクス上に定義されたパターン変換テーブルを記憶しておき、入力したパターンデータのパターン周期を求め、求めたパターン周期が所定のしきい値以下である場合に、パターン変換テーブルを参照して、変換後の濃度値が入力したパターンデータの濃度値と同一になる変換パターンデータに変換するようにしたため、パターン適用時の描画オブジェクトにおけるモアレ現象の発生を回避することができ、色再現性を向上させることができる。
【００１８】
なお、図１における処理部の機能を実現するためのプログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することにより画像処理の制御を行ってもよい。なお、ここでいう「コンピュータシステム」とは、ＯＳや周辺機器等のハードウェアを含むものとする。また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ＲＯＭ、ＣＤ−ＲＯＭ等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。さらに「コンピュータ読み取り可能な記録媒体」とは、インターネット等のネットワークや電話回線等の通信回線を介してプログラムが送信された場合のサーバやクライアントとなるコンピュータシステム内部の揮発性メモリ（ＲＡＭ）のように、一定時間プログラムを保持しているものも含むものとする。
【００１９】
また、上記プログラムは、このプログラムを記憶装置等に格納したコンピュータシステムから、伝送媒体を介して、あるいは、伝送媒体中の伝送波により他のコンピュータシステムに伝送されてもよい。ここで、プログラムを伝送する「伝送媒体」は、インターネット等のネットワーク（通信網）や電話回線等の通信回線（通信線）のように情報を伝送する機能を有する媒体のことをいう。また、上記プログラムは、前述した機能の一部を実現するためのものであっても良い。さらに、前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるもの、いわゆる差分ファイル（差分プログラム）であっても良い。
【図面の簡単な説明】
【００２０】
【図１】本発明の一実施形態の構成を示すブロック図である。
【図２】図１に示す装置の動作を示すフローチャートである。
【図３】図１に示すパターン変換テーブル記憶部２６に記憶されるパターン変換テーブルのテーブル構造を示す説明図である。
【図４】入力パターンデータ（ａ）と変換パターンデータ（ｂ）の一例を示す説明図である。
【符号の説明】
【００２１】
１・・・描画データ解析部、２・・・描画データ処理部、２１・・・描画環境管理部、２２・・・イメージ処理部、２３・・・ベクター処理部、２４・・・文字処理部、２５・・・クリップ処理部、２６・・・パターン変換テーブル記憶部、３・・・描画部、４・・・出力部、５・・・システム制御部
【図１】
2007027826.tif 000003
【図２】
2007027826.tif 000004
【図３】
2007027826.tif 000005
【図４】
2007027826.tif 000006