(57)【特許請求の範囲】
【請求項１】
画像データの各画素の閾値マトリクス上のアドレスを算出するアドレス算出部と、
前記閾値マトリクスに設定された閾値をアドレスに対応付けて記憶する複数のメモリーと、
複数の前記メモリーに記憶された閾値によりスクリーン処理に用いる閾値を決定する閾値決定部と、
決定された前記閾値を用いて各画素のスクリーン処理後の画素値を出力する閾値処理部と、
スクリーン処理モードを、高解像度モードと低解像度モードに切り替える制御部と、を備え、
前記高解像度モード時、画像データより高解像度の閾値マトリクスが用いられ、
複数の前記メモリーは、画像データの１画素が高解像度に解像度変換されたときの複数の画素に対応する閾値を同一アドレスに対応付けてそれぞれ記憶し、前記アドレス算出部によって算出されたアドレスに対応する閾値を各メモリーが同時に出力し、
前記閾値決定部は、各メモリーから出力された閾値を加重平均して得られた閾値を、スクリーン処理に用いる閾値として決定し、
前記低解像度モード時、画像データと同じ解像度の閾値マトリクスが用いられ、
複数の前記メモリーは、各メモリーに割り当てられたアドレスに対応する閾値をそれぞれ記憶し、前記アドレス算出部によって算出されたアドレスに対応する閾値を記憶するメモリーが当該閾値を出力し、
前記閾値決定部は、前記メモリーから出力された閾値をスクリーン処理に用いる閾値として決定する画像処理装置。
【請求項２】
前記制御部は、カラーの画像データをスクリーン処理する場合、カラー毎に前記高解像度モードと前記低解像度モードを切り替える請求項１に記載の画像処理装置。
【請求項３】
前記制御部は、モノクロの画像データを処理する場合は前記高解像度モードに切り替え、カラーの画像データをスクリーン処理する場合はカラーモードに切り替え、
前記カラーモード時、画像データと同じ解像度でカラー毎に異なる閾値マトリクスが用いられ、
複数の前記メモリーは、各メモリーに割り当てられたカラーの閾値マトリクスの閾値を記憶し、スクリーン処理対象の画像データのカラーが割り当てられたメモリーが前記アドレス算出部によって算出されたアドレスに対応する閾値を出力し、
前記閾値決定部は、前記メモリーから出力された閾値をスクリーン処理に用いる閾値として決定する請求項１に記載の画像処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置に関する。
【背景技術】
【０００２】
プリンターや複写機ではスクリーン処理が行われることが一般的である。スクリーン処理としてはディザ法が知られ、閾値マトリクスに設定された閾値と各画素の画素値の比較によって画素値が２値化又は多値化される。
【０００３】
従来、画像データと同じ解像度ではなく、画像データより高解像度の閾値マトリクスによってスクリーン処理が行われている（例えば、特許文献１参照）。高解像度の閾値マトリクスを用いることにより閾値マトリクスにより形成されるスクリーンの線数と角度の設計の幅が広がり、スクリーン処理の自由度が向上する。例えば、ラインスクリーンの傾き（角度）として傾き２／５（角度３６°）付近の設計を予定している場合、ある解像度の閾値マトリクスによれば傾き１／５（角度１８°）や傾き３／５（角度５４°）では差が大きいため傾き２／５のみの選択となるが、解像度が２倍の閾値マトリクスによれば傾き２／５だけでなく、傾き１．５／５（角度２７°）や傾き２．５／５（角度４５°）の選択もできる。設計できる線数や角度の選択の自由度が高ければ、スクリーン処理後の周期的なパターンを持つ画像の重ね合わせによって生じる干渉パターンを回避しやすくなる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特許第３７２６４７０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記特許文献１によれば、画像データを閾値マトリクスの高解像度に合わせて解像度変換し、スクリーン処理した後、再度解像度変換によって元の低解像度に戻している。この場合、高解像度化によって増えた画素数分だけ、スクリーン処理の演算回路が必要となる。例えば、画像データの解像度が１２００dpiであり、閾値マトリクスの解像度が２４００dpiである場合、１画素の画像データをスクリーン処理するのに、４画素分の演算回路が必要となる。閾値マトリクスの解像度が高ければ高いほど、設計できるスクリーンの線数や角度も増え、スクリーン処理の自由度が向上するが、従来の方法ではスクリーン処理の回路規模も増大し、コストがかかる。
【０００６】
本発明の課題は、簡易な構成によりスクリーン処理の自由度を向上させることである。
【課題を解決するための手段】
【０００７】
請求項１に記載の発明によれば、
画像データの各画素の閾値マトリクス上のアドレスを算出するアドレス算出部と、
前記閾値マトリクスに設定された閾値をアドレスに対応付けて記憶する複数のメモリーと、
複数の前記メモリーに記憶された閾値によりスクリーン処理に用いる閾値を決定する閾値決定部と、
決定された前記閾値を用いて各画素のスクリーン処理後の画素値を出力する閾値処理部と、
スクリーン処理モードを、高解像度モードと低解像度モードに切り替える制御部と、を備え、
前記高解像度モード時、画像データより高解像度の閾値マトリクスが用いられ、
複数の前記メモリーは、画像データの１画素が高解像度に解像度変換されたときの複数の画素に対応する閾値を同一アドレスに対応付けてそれぞれ記憶し、前記アドレス算出部によって算出されたアドレスに対応する閾値を各メモリーが同時に出力し、
前記閾値決定部は、各メモリーから出力された閾値を加重平均して得られた閾値を、スクリーン処理に用いる閾値として決定し、
前記低解像度モード時、画像データと同じ解像度の閾値マトリクスが用いられ、
複数の前記メモリーは、各メモリーに割り当てられたアドレスに対応する閾値をそれぞれ記憶し、前記アドレス算出部によって算出されたアドレスに対応する閾値を記憶するメモリーが当該閾値を出力し、
前記閾値決定部は、前記メモリーから出力された閾値をスクリーン処理に用いる閾値として決定する画像処理装置が提供される。
【０００８】
請求項２に記載の発明によれば、
前記制御部は、カラーの画像データをスクリーン処理する場合、カラー毎に前記高解像度モードと前記低解像度モードを切り替える請求項１に記載の画像処理装置が提供される。
【０００９】
請求項３に記載の発明によれば、
前記制御部は、モノクロの画像データを処理する場合は前記高解像度モードに切り替え、カラーの画像データをスクリーン処理する場合はカラーモードに切り替え、
前記カラーモード時、画像データと同じ解像度でカラー毎に異なる閾値マトリクスが用いられ、
複数の前記メモリーは、各メモリーに割り当てられたカラーの閾値マトリクスの閾値を記憶し、スクリーン処理対象の画像データのカラーが割り当てられたメモリーが前記アドレス算出部によって算出されたアドレスに対応する閾値を出力し、
前記閾値決定部は、前記メモリーから出力された閾値をスクリーン処理に用いる閾値として決定する請求項１に記載の画像処理装置が提供される。
【発明の効果】
【００１０】
本発明によれば、高解像度モードに切り替えることにより、高解像度の閾値マトリクスでなければ形成できない線数や角度のスクリーンを実現することができる。スクリーン処理の演算は画像データの解像度の画素単位で行うことができるため、スクリーン処理の回路構成の拡大を伴わずに、簡易な構成によりスクリーン処理の自由度を向上させることができる。また、低解像度モードによれば、高解像度モードのために用意された複数のメモリーを使用して高解像度モードよりも大きなサイズの閾値マトリクスを形成でき、スクリーン処理の自由度が向上するとともに、メモリー資源を有効活用できる。
【図面の簡単な説明】
【００１１】
【図１】本実施の形態に係る画像処理装置を示す図である。
【図２】画像データと閾値マトリクスの位置関係を示す図である。
【図３】閾値マトリクスを示す図である。
【図４】高解像度モード時の閾値マトリクスとその閾値を記憶する複数のメモリーとを示す図である。
【図５】高解像度モード時のスクリーン処理を説明する図である。
【図６】低解像度モード時の閾値マトリクスとその閾値を記憶する複数のメモリーとを示す図である。
【図７】低解像度モード時のスクリーン処理を説明する図である。
【発明を実施するための形態】
【００１２】
以下、図面を参照して本発明の実施の形態について説明する。
【００１３】
図１は、本実施の形態に係る画像処理装置１を示す。
画像処理装置１は、図１に示すようにアドレス算出部２、４つのメモリー３１〜３４、乱数発生部４、閾値決定部５、閾値処理部６、制御部７を備える。画像処理装置１は、入力された画像データを閾値マトリクスを用いてスクリーン処理し、スクリーン処理後の画像データを出力する。ここでは、解像度１２００dpiの画像データが入力される例を示す。
【００１４】
閾値マトリクスは、図２に示すようにＭ×Ｎ画素からなり、主走査方向にＭ画素、副走査方向にＮ画素の単位でシフトされ繰り返し用いられる。副走査方向にシフトする際には主走査方向にＬ画素ずれるので、閾値マトリクスはタイル状に画像データの各画素と照合される。
【００１５】
図３に示すように、閾値マトリクスには閾値マトリクス上の位置を示す０からＭ×Ｎ−１までのアドレスが付されており、各アドレスに対応付けてＭ×Ｎ個の閾値が設定されている。
【００１６】
アドレス算出部２は、画像データの各画素の閾値マトリクス上のアドレスＡｄｓを算出し、各メモリー３１〜３４と制御部７に出力する。
画像データ上の画素の位置を主走査方向及び副走査方向の位置座標（ｉ，ｊ）で表すと、図３に示す閾値マトリクス上の画素の位置座標（ｓａｉ，ｓａｊ）は、下記式により算出できる。なお、％は剰余の演算を示す演算子である。Ｍは閾値マトリクスの主走査方向の画素数、Ｎは閾値マトリクスの副走査方向の画素数である。
ｓａｉ＝ｉ％Ｍ
ｓａｊ＝ｊ％Ｎ
【００１７】
アドレス算出部２は、位置座標（ｓａｉ，ｓａｊ）に対応するアドレスの変換テーブルを備え、当該変換テーブルによって上記式から求めた位置座標（ｓａｉ，ｓａｊ）に対応するアドレスＡｄｓを出力する。例えば、（ｓａｉ，ｓａｊ）＝（１，２）であれば、アドレスＡｄｓ＝１が出力される。
【００１８】
メモリー３１〜３４は、閾値マトリクスに設定された閾値を閾値マトリクスのアドレスに対応付けて記憶する。メモリー３１〜３４としては例えばＲＡＭ（Random Access Memory）等を用いることができる。  
メモリー３１〜３４は、制御部７から出力された制御信号ＣＥに応じて、アドレス算出部２から出力されたアドレスＡｄｓに対応する閾値Ｔｈ１〜Ｔｈ４をそれぞれ出力する。
【００１９】
乱数発生部４は１〜４の数値範囲内で乱数を発生して閾値決定部５に出力する。
【００２０】
閾値決定部５は、制御部７から出力された制御信号ＣＥに応じて、メモリー３１〜３４からそれぞれ出力された閾値Ｔｈ１〜Ｔｈ４により、スクリーン処理に用いる閾値Ｔｈを決定し、出力する。閾値決定部５としてはマルチプレクサー等を用いることができる。
【００２１】
閾値処理部６は、閾値決定部５から出力された閾値Ｔｈを用いて各画素の画素値Ｃｉｎを２値化又は多値化する。閾値処理部６は、２値化又は多値化によって得られた画素値Ｃｏｕｔをスクリーン処理後の画像データとして出力する。
画像データの最小値が０、最大値が２５５であるとすると、２値化の場合、閾値処理部６は画素値Ｃｉｎが閾値Ｔｈより小さければ０、閾値Ｔｈより大きければ２５５の画素値Ｃｏｕｔを出力する。
多値化の場合、閾値処理部６は閾値Ｔｈに所定値を加算して２つ目の閾値ＴｈＨを取得する。閾値処理部６は画素値Ｃｉｎが閾値Ｔｈより小さければ０、閾値ＴｈＨより大きければ２５５の画素値Ｃｏｕｔを出力する。画素値Ｃｉｎが閾値Ｔｈ以上閾値ＴｈＨ以下であれば、閾値処理部６は閾値Ｔｈと閾値ＴｈＨの１次補間関数に画素値Ｃｉｎを入力して得られる中間調の画素値Ｃｏｕｔを出力する。
【００２２】
制御部７は、各メモリー３１〜３４と閾値決定部５に制御信号ＣＥを出力し、スクリーン処理モードを高解像度モードと低解像度モードの何れかに切り替える。高解像度モードは、画像データの解像度１２００dpiよりも高解像度の２４００dpiの閾値マトリクスを用いてスクリーン処理するモードである。低解像度モードは、画像データと同じ解像度１２００dpiの閾値マトリクスを用いてスクリーン処理するモードである。
【００２３】
好ましくは、制御部７は画像データのカラー毎に高解像度モードと低解像度モードを切り替える。Ｙ（イエロー）、Ｍ（マジェンタ）、Ｃ（シアン）、Ｋ（黒）の４色のカラーの画像データをスクリーン処理する場合、Ｃ、Ｙのように比較的視覚感度が低いカラーは各カラーの画像を重ね合わせたときに干渉パターンが生じたとしても視認されにくい。一方、Ｍ、Ｋは視覚感度が高く干渉パターンが視認されやすい。高解像度モードによれば、低解像度モードに比べスクリーン処理の自由度が向上するので、干渉パターンによる影響が小さいＣ、Ｙの画像データは低解像度モードでスクリーン処理し、干渉パターンの影響が大きいＭやＫのカラーは高解像度モードに切り替えて角度や線数が異なるスクリーンが形成されやすいようにすればよい。
【００２４】
制御部７は、高解像度モードへの切り替え時、各メモリー３１〜３４及び閾値決定部５に制御信号ＣＥ＝１１１１を出力する。低解像度モードへの切り替え時、制御部７はアドレス算出部２から出力されたアドレスＡｄｓに応じた制御信号ＣＥを各メモリー３１〜３４及び閾値決定部５に出力する。
【００２５】
高解像度モードと低解像度モードとで異なる解像度の閾値マトリクスが用いられるので、制御部７はスクリーン処理モードの切り替えと同時に、メモリー３１〜３４に保持する閾値マトリクスの閾値を入れ替える。
以下、高解像度モード、低解像度モードのそれぞれに用いられる閾値マトリクスを、画像処理装置１のスクリーン処理動作とともに説明する。
【００２６】
〈高解像度モード〉
図４は、高解像度モード時に用いられる解像度２４００dpiの閾値マトリクスの一部を示す。
図４に示すように、解像度２４００dpiの閾値マトリクスには、解像度１２００dpiの１画素に対し、解像度２４００dpiの４画素分の閾値が設定されている。アドレス（図４の閾値マトリクス中に示す数字）は解像度１２００dpiの画素単位で付され、メモリー３１〜３４は同一のアドレスに対応する４つの閾値をそれぞれ記憶する。例えば、１つのアドレスが付された解像度１２００dpiの１画素に対応する解像度２４００dpiの４つの画素のうち、メモリー３１は左上の画素の閾値、メモリー３２は右上の画素の閾値、メモリー３３は左下の画素の閾値、メモリー３４は右下の画素の閾値を記憶する。メモリー３１〜３４の容量が８ビットであり、それぞれ２５５個の閾値を保持できるのであれば、アドレス０〜２５５に対応する４つの閾値のそれぞれを各メモリー３１〜３４が記憶する。
【００２７】
高解像度の閾値マトリクスは低解像度の閾値マトリクスに比較して、閾値マトリクスによって形成されるスクリーンの線数や角度等の設計の自由度が高い。例えば、ラインスクリーンの角度は画素数の整数比（副走査方向の画素数／主走査方向の画素数）で決定される。低解像度の閾値マトリクスの角度を整数比２／５の角度に設計するとき、高解像度の閾値マトリクスによれば整数比１．５／５や整数比２．５／５の角度も設計することができる。高解像度の閾値マトリクスは高解像度でなければ形成できない線数や角度の設計が可能であり、高解像度モードによって自由度の高いスクリーン処理が可能となる。
【００２８】
高解像度モードへの切り替え時、制御部７は各メモリー３１〜３４が保持する閾値を入れ替え、各メモリー３１〜３４は上述した高解像度モード用の閾値マトリクスの閾値を記憶する。制御部７にはアドレス算出部２からアドレスＡｄｓが入力されるが、制御部７はアドレスＡｄｓに関係なく、制御信号ＣＥ＝１１１１を各メモリー３１〜３４と閾値決定部５に出力する。
【００２９】
アドレス算出部２は解像度１２００dpiの画像データの注目画素の位置座標（ｉ，ｊ）から閾値マトリクス上の位置座標（ｓａｉ，ｓａｊ）を算出し、この位置座標（ｓａｉ，ｓａｊ）に対応するアドレスＡｄｓを出力する。
【００３０】
メモリー３１〜３４は、制御部７からの制御信号ＣＥ＝１１１１に応じて、アドレス算出部２から出力された同一のアドレスＡｄｓに対応する解像度２４００dpiの閾値Ｔｈ１〜Ｔｈ４をそれぞれ出力する。これにより、図５に示すように、解像度１２００dpiの注目画素が解像度２４００dpiに解像度変換されたときの４つの画素に対応する４つの閾値が各メモリー３１〜３４から同時に出力される。
【００３１】
閾値決定部５は、制御信号ＣＥ＝１１１１に応じて、各メモリー３１〜３４から出力された４つの閾値Ｔｈ１〜Ｔｈ４を加重平均し、スクリーン処理に用いる閾値Ｔｈを得る。閾値Ｔｈ１〜Ｔｈ４のうち何れを加重するかは乱数発生部４から出力された乱数によって決定され、乱数が１であれば閾値Ｔｈ１、乱数が２であれば閾値Ｔｈ２、乱数が３であれば閾値Ｔｈ３、乱数が４であれば閾値Ｔｈ４が加重される。
【００３２】
例えば、図５に示すように、アドレス２５の注目画素に対して、閾値Ｔｈ１＝２０、閾値Ｔｈ２＝４０、閾値Ｔｈ３＝４５、閾値Ｔｈ４＝６０が各メモリー３１〜３４から出力され、乱数発生部４から乱数３が出力された場合、閾値決定部５は下記式のように閾値Ｔｈ３を加重した４つの閾値Ｔｈ１〜Ｔｈ４の平均値（小数点以下は切り捨て）を算出する。下記式で加重係数として５が用いられているが、加重係数は適宜設定可能である。
（２０＋４０＋５×４５＋６０）／８＝４３
【００３３】
閾値決定部５は算出した平均値をスクリーン処理に用いる閾値Ｔｈとして閾値処理部６に出力する。
閾値処理部６は、図５に示すように注目画素の画素値Ｃｉｎ＝７５と閾値Ｔｈ＝４３とを比較し、スクリーン処理後の画素値Ｃｏｕｔ＝２５５を出力する。
【００３４】
〈低解像度モード〉
図６は、低解像度モード時に用いられる解像度１２００dpiの閾値マトリクスの一部を示す。
図６に示すように、解像度１２００dpiの閾値マトリクスには、解像度１２００dpiの１画素に対し、１画素分の閾値が設定されている。アドレス（図６の閾値マトリクス中に示す数字）は高解像度モードと同様に、解像度１２００dpiの画素単位で付される。各メモリー３１〜３４は、各メモリー３１〜３４に割り当てられたアドレスの閾値を記憶する。例えば、メモリー３１〜３４の容量が８ビットであり、２５６個の閾値を保持できるのであれば、メモリー３１はアドレス０〜２５５に対応する閾値、メモリー３２はアドレス２５６〜５１１に対応する閾値、メモリー３３はアドレス５１２〜７６７に対応する閾値、メモリー３４はアドレス７６８〜１０２３に対応する閾値を記憶する。メモリー３１〜３４全体として１０２４個の閾値を保持でき、高解像度モード時の４倍の大きさの閾値マトリクスを形成できる。
【００３５】
低解像度モードへの切り替え時、制御部７は各メモリー３１〜３４が保持する閾値を入れ替え、各メモリー３１〜３４は上述した低解像度モード用の閾値マトリクスの閾値を記憶する。
【００３６】
アドレス算出部２は、解像度１２００dpiの画像データの注目画素の位置座標（ｉ，ｊ）から閾値マトリクス上の位置座標（ｓａｉ，ｓａｊ）を算出し、この位置座標（ｓａｉ，ｓａｊ）に対応するアドレスＡｄｓを出力する。
【００３７】
制御部７は、アドレスＡｄｓに応じた制御信号ＣＥを各メモリー３１〜３４と閾値決定部５に出力する。制御部７は、アドレスＡｄｓが０〜２５５であれば制御信号ＣＥ＝０００１、アドレスＡｄｓが２５６〜５１１であれば制御信号ＣＥ＝００１０、アドレスＡｄｓが５１２〜７６７であれば制御信号ＣＥ＝０１００、アドレスＡｄｓが７６８〜１０２３であれば制御信号ＣＥ＝１０００を出力する。
【００３８】
メモリー３１は、制御部７から出力された制御信号ＣＥがＣＥ＝０００１のとき、アドレスＡｄｓはメモリー３１に割り当てられたアドレス０〜２５５の何れかであるので、アドレスＡｄｓに対応する解像度１２００dpiの閾値Ｔｈ１を出力する。同様に、メモリー３２は制御信号ＣＥがＣＥ＝００１０のとき、２５６〜５１１のアドレスＡｄｓに対応する解像度１２００dpiの閾値Ｔｈ２を出力する。メモリー３３は制御信号ＣＥがＣＥ＝０１００のとき、５１２〜７６７のアドレスＡｄｓに対応する解像度１２００dpiの閾値Ｔｈ３を出力する。メモリー３４は制御信号ＣＥがＣＥ＝１０００のとき、７６８〜１０２３のアドレスＡｄｓに対応する解像度１２００dpiの閾値Ｔｈ４を出力する。
【００３９】
すなわち、４つのメモリー３１〜３４のうち、アドレス算出部２によって算出されたアドレスＡｄｓに対応する閾値を記憶するメモリー３１〜３４のみ当該閾値を出力する。
【００４０】
閾値決定部５は、制御信号ＣＥに応じて各メモリー３１〜３４から出力された閾値Ｔｈ１〜Ｔｈ４のうちの何れかを選択し、スクリーン処理に用いる閾値Ｔｈとして決定する。閾値決定部５は、制御信号ＣＥがＣＥ＝０００１のときメモリー３１から出力された閾値Ｔｈ１、ＣＥ＝００１０のときメモリー３２から出力された閾値Ｔｈ２を選択する。また、閾値決定部５は、制御信号ＣＥがＣＥ＝０１００のときメモリー３３から出力された閾値Ｔｈ３、ＣＥ＝１０００のときメモリー３４から出力された閾値Ｔｈ４を選択する。
【００４１】
例えば、アドレス２５の注目画素のアドレスＡｄｓがＡｄｓ＝２５であった場合、０から２５５までのアドレスの閾値はメモリー３１が記憶しているので、図７に示すように、メモリー３１からアドレス２５に対応する閾値５５が閾値Ｔｈ１として出力される。閾値決定部５はアドレス２５の閾値Ｔｈとして当該閾値Ｔｈ１を出力する。
閾値処理部６は、アドレス２５の注目画素の画素値Ｃｉｎ＝７５と閾値Ｔｈ＝５５とを比較し、スクリーン処理後の画素値Ｃｏｕｔ＝２５５を出力する。
【００４２】
以上のように、本実施の形態によれば、画像処理装置１は、画像データの各画素の閾値マトリクス上のアドレスＡｄｓを算出するアドレス算出部２と、閾値マトリクスに設定された閾値をアドレスに対応付けて記憶する複数のメモリー３１〜３４と、複数のメモリー３１〜３４に記憶された閾値によりスクリーン処理に用いる閾値Ｔｈを決定する閾値決定部５と、決定された閾値Ｔｈを用いて各画素のスクリーン処理後の画素値Ｃｏｕｔを出力する閾値処理部６と、スクリーン処理モードを、高解像度モードと低解像度モードに切り替える制御部７と、を備える。高解像度モード時、画像データより高解像度の閾値マトリクスが用いられ、複数のメモリー３１〜３４は、画像データの１画素が高解像度に解像度変換されたときの複数の画素に対応する閾値を同一アドレスに対応付けてそれぞれ記憶し、アドレス算出部２によって算出されたアドレスＡｄｓに対応する閾値Ｔｈ１〜Ｔｈ４を各メモリー３１〜３４が同時に出力し、閾値決定部５は、各メモリー３１〜３４から出力された閾値Ｔｈ１〜Ｔｈ４を加重平均して得られた閾値を、スクリーン処理に用いる閾値Ｔｈとして決定する。低解像度モード時、画像データと同じ解像度の閾値マトリクスが用いられ、複数のメモリー３１〜３４は、各メモリー３１〜３４に割り当てられたアドレスに対応する閾値をそれぞれ記憶し、アドレス算出部２によって算出されたアドレスＡｄｓに対応する閾値を記憶する何れかのメモリー３１〜３４が当該閾値を出力し、閾値決定部５は、何れかのメモリー３１〜３４から出力された閾値をスクリーン処理に用いる閾値Ｔｈとして決定する。
【００４３】
高解像度モードによれば、高解像度２４００dpiの閾値マトリクスの閾値Ｔｈ１〜Ｔｈ４から画像データの解像度１２００dpiに合わせた閾値Ｔｈがスクリーン処理に用いられる。スクリーン処理の演算を画像データの解像度１２００dpiの画素単位で行うことができ、スクリーン処理の回路構成を拡大せずにスクリーン処理できる。また、閾値Ｔｈ１〜Ｔｈ４の加重平均により閾値Ｔｈが求められるので、閾値Ｔｈに高解像度の閾値Ｔｈ１〜Ｔｈ４の特徴を残すことができ、高解像度の閾値マトリクスでなければ形成できない線数や角度のスクリーンを実現することができる。従って、解像度に制約されることなく、簡易な構成により自由度の高いスクリーン処理を行うことができる。
【００４４】
低解像度モードによれば、１つの閾値マトリクスのアドレスを各メモリー３１〜３４に割り当てて、高解像度モードよりも大きな閾値マトリクスを形成することができる。また、高解像度モードのために用意された４つのメモリー３１〜３４の全てを使用するので、メモリー資源の有効活用が可能である。
【００４５】
また、制御部７は、画像データのカラー毎に高解像度モードと低解像度モードを切り替えることができる。上述のように、Ｃ、Ｙのように比較的視覚感度が低いカラーは低解像度モードでスクリーン処理し、視覚感度が高いＭやＫのカラーは高解像度モードでスクリーン処理することにより、視認されやすい干渉パターンの発生を抑えることが可能になる。
【００４６】
他にも、高解像度モードと低解像度モードを切り替えることにより、用途に応じたスクリーン処理が可能であり、スクリーン処理の自由度が向上する。例えば、低解像度モードによれば、特性上、大きなサイズの閾値マトリクスを要するＦＭスクリーンを実現することが可能であり、ＡＭスクリーンの場合は高解像度モード、ＦＭスクリーンの場合は低解像度モードに切り替えることにより、回路構成をそのままにして閾値マトリクスのサイズが異なるＡＭスクリーンとＦＭスクリーンの両方を実現できる。
【００４７】
なお、上記実施の形態は本発明の好適な一例であり、これに限定されない。
例えば、高解像度モード時に用いられる閾値マトリクスの解像度は、画像データの解像度に対して整数倍であればその倍数は特に限定されない。上記実施の形態では、解像度１２００dpiの画像データに対し、主走査方向及び副走査方向に２倍の解像度２４００dpiの閾値マトリクスを用いる例を示したが、３倍の解像度３６００dpiにしてもよいし、主走査方向と副走査方向で異なる倍数としてもよい。画像データに対し主走査方向にａ倍、副走査方向にｂ倍の閾値マトリクスを用意する場合、画像データの１画素を高解像度化したときの画素数はａ×ｂ個である。ａ×ｂ個の画素に対する閾値が高解像度の閾値マトリクスとして設定されるので、当該閾値を保持するためのメモリーはａ×ｂ個準備する必要がある。この場合、低解像度モードでは高解像度モードよりａ×ｂ倍の大きさの閾値マトリクスを形成できる。
【００４８】
また、上記実施の形態において、低解像度モード時、使用しないメモリーが無いようにメモリー３１〜３４の全てにアドレスを割り当てて１つの閾値マトリクスを形成し、メモリー資源を有効活用する例を挙げた。有効活用の観点からすれば、カラー毎に異なる閾値マトリクスの閾値を各メモリー３１〜３４が記憶し、カラー毎に各メモリー３１〜３４が閾値を出力することとしてもよい。ＡＭスクリーンの場合、カラーによって好適なスクリーンの角度や線数が異なるため、異なる閾値マトリクスがカラー毎に切り替えられてスクリーン処理されることが多い。よって、各メモリー３１〜３４がカラー毎に異なる閾値マトリクスの閾値を出力する構成であれば、メモリーを増設することなく閾値マトリクスの切り替えができスクリーン処理の自由度が向上するし、高解像度モードのために準備された複数のメモリー３１〜３４を有効活用できる。
【００４９】
例えば、高解像度モード、低解像度モードとは別のスクリーン処理モードとしてカラーモードを設け、カラーの画像データをスクリーン処理する場合、制御部７はカラーモードに切り替える。カラーモードのスクリーン処理動作は基本的に低解像度モードと同じであり、各メモリー３１〜３４が保持する閾値が異なる。低解像度モードでは各メモリー３１〜３４が１つの閾値マトリクスのアドレス０〜１０２３のうち割り当てられたアドレスの閾値を記憶するのに対し、カラーモードではメモリー３１〜３４が４色のカラーのうち割り当てられたカラーの閾値マトリクスの閾値を記憶する。
【００５０】
カラーモードへの切り替え時、制御部７は各メモリー３１〜３４が保持する閾値を、各カラーに好適な閾値マトリクスとして用意された閾値マトリクスの閾値に入れ替える。  例えば、メモリー３１はＹ用の閾値マトリクスの閾値、メモリー３２はＭ用の閾値マトリクスの閾値、メモリー３３はＣ用の閾値マトリクスの閾値、メモリー３４はＫ用の閾値マトリクスの閾値を記憶する。各カラー用の閾値マトリクスは画像データと同じ解像度であり、アドレスも画像データの解像度の画素単位で付されている。
【００５１】
制御部７はスクリーン処理対象の画像データのカラーがＹであればＣＥ＝０００１、ＭであればＣＥ＝００１０、ＣであればＣＥ＝０１００、ＫであればＣＥ＝１０００の制御信号ＣＥを出力する。この制御信号ＣＥに応じて、各メモリー３１〜３４はアドレスＡｄｓに対応する閾値Ｔｈ１〜Ｔｈ４を出力し、閾値決定部５は閾値Ｔｈ１〜Ｔｈ４の何れかを選択してスクリーン処理に用いる閾値Ｔｈとして出力する。
【００５２】
すなわち、ＣＥ＝０００１であればメモリー３１がアドレスＡｄｓに対応する閾値Ｔｈ１を出力し、閾値決定部５は閾値Ｔｈ１を選択する。ＣＥ＝００１０であればメモリー３２が閾値Ｔｈ２を出力し、閾値決定部５は閾値Ｔｈ２を選択する。ＣＥ＝０１００であればメモリー３３が閾値Ｔｈ３を出力し、閾値決定部５は閾値Ｔｈ３を選択する。ＣＥ＝１０００であればメモリー３４が閾値Ｔｈ４を出力し、閾値決定部５は閾値Ｔｈ４を選択する。
【００５３】
これにより、カラー毎に異なる閾値マトリクスを用いる場合も、閾値マトリクスの閾値を保持するためのメモリーを増設することなく、スクリーン処理することができ、スクリーン処理の自由度が向上する。
一方、モノクロの画像データの場合、制御部７は高解像度モードに切り替えればよい。モノクロつまりＫのカラーは視覚感度が高く、斜線の画像部分等はジャギーと呼ばれる画質劣化が視認されやすい。ジャギーの防止には高線数のスクリーンが効果的である。よって、高線数に設計された高解像度の閾値マトリクスを用いてモノクロの画像データをスクリーン処理することにより、高線数のスクリーンを実現することができ、ジャギーを抑えたスクリーン処理が可能となる。
【符号の説明】
【００５４】
１  画像処理装置
２  アドレス算出部
３１〜３４  メモリー
４  乱数発生部
５  閾値決定部
６  閾値処理部
７  制御部
【図１】
0005803339.tif 000002
【図２】
0005803339.tif 000003
【図３】
0005803339.tif 000004
【図４】
0005803339.tif 000005
【図５】
0005803339.tif 000006
【図６】
0005803339.tif 000007
【図７】
0005803339.tif 000008