(57)【要約】【課題】  スクリーン角度及びスクリーン線数の少なくともいずれかを任意に設定しても、良好な階調を表現する。【解決手段】  処理条件設定プログラム６は、ユーザが設定したスクリーン角度及びスクリーン線数に対応するスクリーンベクトルを算出し、スクリーンベクトルのｘ方向及びｙ方向それぞれのグリッド間隔未満の成分の大きさを算出する。また、処理条件設定プログラム６は、算出したグリッド間隔未満の成分の大きさ及び判定閾値Ｓに基づいてスクリーニング部３４の階調特性に変化が生じるか否かを判定する。スクリーニング部３４の階調特性に変化が生じる場合、処理条件設定プログラム６は、スクリーンベクトルを変更し、変更したスクリーンベクトルに応じてスクリーン倍率Ｋ及びスクリーン角度θを算出する。【選択図】          図１１
2007036434.tif 000002
【特許請求の範囲】
【請求項１】
網点間隔の周期が出力デバイスのグリッド間隔の周期の略整数倍であるか否かを判定し、網点間隔の周期が出力デバイスのグリッド間隔の周期の略整数倍であると判定した場合に、網点間隔の周期を変更する画像のスクリーニング方法。
【請求項２】
少なくともスクリーン線数及びスクリーン角度のいずれかの設定を受付け、受付けた設定に基づく網点間隔の周期が出力デバイスのグリッド間隔の周期の略整数倍であるか否かを判定し、網点間隔の周期が出力デバイスのグリッド間隔の周期の略整数倍であると判定した場合に、網点間隔の周期を変更する画像のスクリーニング方法。
【請求項３】
網点間隔の周期が出力デバイスのグリッド間隔の周期の略整数倍であると判定した場合に、スクリーン線数及びスクリーン角度の少なくともいずれかを変更することにより、網点間隔の周期が出力デバイスのグリッド間隔の周期の略整数倍にならないように、網点間隔の周期を変更する請求項１又は２記載のスクリーニング方法。
【請求項４】
網点間隔の周期が出力デバイスのグリッド間隔の周期の略整数倍であるか否かを判定し、網点間隔の周期が出力デバイスのグリッド間隔の周期の略整数倍であると判定した場合に、互いにディザパターンが異なる複数のサブハーフトーンセルによりハーフトーンセルを構成するように変更する画像のスクリーニング方法。
【請求項５】
少なくともスクリーン線数及びスクリーン角度のいずれかの設定を受付け、受付けた設定に基づく網点間隔の周期が出力デバイスのグリッド間隔の周期の略整数倍であるか否かを判定し、網点間隔の周期が出力デバイスのグリッド間隔の周期の略整数倍であると判定した場合に、互いにディザパターンが異なる複数のサブハーフトーンセルによりハーフトーンセルを構成するように変更する画像のスクリーニング方法。
【請求項６】
出力デバイスの座標系における網点の中心から隣接する網点の中心へ向かうスクリーンベクトルを算出し、算出したスクリーンベクトルに対して、出力デバイスの座標方向それぞれのグリッド間隔未満のベクトル成分の大きさを算出し、算出したベクトル成分それぞれの大きさに基づいて、網点間隔の周期が出力デバイスのグリッド間隔の周期の略整数倍であるか否かを判定する請求項１乃至５いずれか記載のスクリーニング方法。
【請求項７】
網点間隔の周期が出力デバイスのグリッド間隔の周期の略整数倍であるか否かを判定するステップと、網点間隔の周期が出力デバイスのグリッド間隔の周期の略整数倍であると判定した場合に、網点間隔の周期を変更するステップとをコンピュータに実行させるスクリーニングプログラム。
【請求項８】
網点間隔の周期が出力デバイスのグリッド間隔の周期の略整数倍であるか否かを判定するステップと、網点間隔の周期が出力デバイスのグリッド間隔の周期の略整数倍であると判定した場合に、互いにディザパターンが異なる複数のサブハーフトーンセルによりハーフトーンセルを構成するように変更するステップとをコンピュータに実行させるスクリーニングプログラム。
【請求項９】
網点間隔の周期が出力デバイスのグリッド間隔の周期の略整数倍であるか否かを判定する判定手段と、この判定手段の判定結果に応じて情報を出力する情報出力手段とを有する画像処理装置。
【請求項１０】
網点間隔の周期が出力デバイスのグリッド間隔の周期の略整数倍であるか否かを判定する判定手段と、網点間隔の周期が出力デバイスのグリッド間隔の周期の略整数倍であると前記判定手段が判定した場合に、網点間隔の周期を変更する設定変更手段とを有する画像処理装置。
【請求項１１】
前記設定変更手段は、スクリーン線数及びスクリーン角度の少なくともいずれかを変更することにより、網点間隔の周期が出力デバイスのグリッド間隔の周期の略整数倍にならないように、網点間隔の周期を変更する請求項１０記載の画像処理装置。
【請求項１２】
網点間隔の周期が出力デバイスのグリッド間隔の周期の略整数倍であるか否かを判定する判定手段と、網点間隔の周期が出力デバイスのグリッド間隔の周期の略整数倍であると前記判定手段が判定した場合に、互いにディザパターンが異なる複数のサブハーフトーンセルによりハーフトーンセルを構成するように変更するハーフトーンセル変更手段とを有する画像処理装置。
【請求項１３】
少なくともスクリーン線数及びスクリーン角度のいずれかの設定を受付ける設定受付け手段をさらに有し、前記判定手段は、前記設定受付け手段が受付けた設定に基づく網点間隔の周期が出力デバイスのグリッド間隔の周期の略整数倍であるか否かを判定する請求項９乃至１２いずれか記載の画像処理装置。
【請求項１４】
出力デバイスの座標系における網点の中心から隣接する網点の中心へ向かうスクリーンベクトルを算出するベクトル算出手段と、このベクトル算出手段が算出するスクリーンベクトルに対し、出力デバイスの座標方向それぞれのグリッド間隔未満のベクトル成分の大きさを算出するベクトル成分算出手段とをさらに有し、前記判定手段は、前記ベクトル成分算出手段が算出するベクトル成分それぞれの大きさに基づいて、網点間隔の周期が出力デバイスのグリッド間隔の周期の略整数倍であるか否かを判定する請求項９乃至１３いずれか記載の画像処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像をスクリーニングするスクリーニング方法、スクリーニングプログラム及び画像処理装置に関するものである。
【背景技術】
【０００２】
多値画像データをスクリーニングすることにより、網点の面積によって画像の階調を表現する画像処理装置が知られている。この種の画像処理装置において、回転演算によりスクリーン角度を変更可能にしたものは公知である（特許文献１，２参照）。
【０００３】
【特許文献１】特開昭６０−１１８８４０号公報
【特許文献２】特開２０００−０３２２６５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記従来例においては、変更されたスクリーン角度によって表現できる階調数が不十分になってしまうという問題があった。例えばハーフトーンセルに対応する閾値のマトリクスを回転させると、出力デバイスのドットが配置されるグリッドに対し、閾値のマトリクスが合わなくなり、網点を形成するために参照される頻度が丸めによって閾値ごとに大きく異なってしまう場合がある。つまり、入力画像の階調が均等であっても、出力画像にトーン（階調）ジャンプが生じてしまう。
【０００５】
そこで、本発明は、スクリーン角度及びスクリーン線数の少なくともいずれかを任意に設定しても、良好な階調を表現することができるスクリーニング方法、スクリーニングプログラム及び画像処理装置を提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記目的を達成するため、本発明の第１の特徴とするところは、網点間隔の周期が出力デバイスのグリッド間隔の周期の略整数倍であるか否かを判定し、網点間隔の周期が出力デバイスのグリッド間隔の周期の略整数倍であると判定した場合に、網点間隔の周期を変更する画像のスクリーニング方法にある。したがって、網点に対応する閾値マトリクス中で網点を形成するために閾値が参照される頻度の差を小さくすることができるので、スクリーン角度及びスクリーン線数の少なくともいずれかが任意に設定されても、良好な階調を表現することができる。
【０００７】
また、本発明の第２の特徴とするところは、少なくともスクリーン線数及びスクリーン角度のいずれかの設定を受付け、受付けた設定に基づく網点間隔の周期が出力デバイスのグリッド間隔の周期の略整数倍であるか否かを判定し、網点間隔の周期が出力デバイスのグリッド間隔の周期の略整数倍であると判定した場合に、網点間隔の周期を変更する画像のスクリーニング方法にある。したがって、少なくともスクリーン線数及びスクリーン角度のいずれかの任意の設定を受付けても、網点に対応する閾値マトリクス中で網点を形成するために閾値が参照される頻度の差を小さくすることができるので、良好な階調を表現することができる。
【０００８】
好適には、網点間隔の周期が出力デバイスのグリッド間隔の周期の略整数倍であると判定した場合に、スクリーン線数及びスクリーン角度の少なくともいずれかを変更することにより、網点間隔の周期が出力デバイスのグリッド間隔の周期の略整数倍にならないように、網点間隔の周期を変更する。
【０００９】
また、本発明の第３の特徴とするところは、網点間隔の周期が出力デバイスのグリッド間隔の周期の略整数倍であるか否かを判定し、網点間隔の周期が出力デバイスのグリッド間隔の周期の略整数倍であると判定した場合に、互いにディザパターンが異なる複数のサブハーフトーンセルによりハーフトーンセルを構成するように変更する画像のスクリーニング方法にある。したがって、網点に対応する閾値マトリクス中で網点を形成するために閾値が参照される頻度の差を分散させることができるので、スクリーン角度及びスクリーン線数の少なくともいずれかが任意に設定されても、良好な階調を表現することができる。
【００１０】
また、本発明の第４の特徴とするところは、少なくともスクリーン線数及びスクリーン角度のいずれかの設定を受付け、受付けた設定に基づく網点間隔の周期が出力デバイスのグリッド間隔の周期の略整数倍であるか否かを判定し、網点間隔の周期が出力デバイスのグリッド間隔の周期の略整数倍であると判定した場合に、互いにディザパターンが異なる複数のサブハーフトーンセルによりハーフトーンセルを構成するように変更する画像のスクリーニング方法にある。したがって、少なくともスクリーン線数及びスクリーン角度のいずれかの任意の設定を受付けても、網点に対応する閾値マトリクス中で網点を形成するために閾値が参照される頻度の差を分散させることができるので、良好な階調を表現することができる。
【００１１】
好適には、出力デバイスの座標系における網点の中心から隣接する網点の中心へ向かうスクリーンベクトルを算出し、算出したスクリーンベクトルに対して、出力デバイスの座標方向それぞれのグリッド間隔未満のベクトル成分の大きさを算出し、算出したベクトル成分それぞれの大きさに基づいて、網点間隔の周期が出力デバイスのグリッド間隔の周期の略整数倍であるか否かを判定する。即ち、スクリーンベクトルに対して、出力デバイスの座標方向それぞれのグリッド間隔未満のベクトル成分の大きさを算出することにより、網点間隔の周期が出力デバイスのグリッド間隔の周期の略整数倍であるか否かを判定することができ、スクリーニングによって表現できる階調数が不十分になることを防止することができる。
【００１２】
また、本発明の第５の特徴とするところは、網点間隔の周期が出力デバイスのグリッド間隔の周期の略整数倍であるか否かを判定するステップと、網点間隔の周期が出力デバイスのグリッド間隔の周期の略整数倍であると判定した場合に、網点間隔の周期を変更するステップとをコンピュータに実行させるスクリーニングプログラムにある。
【００１３】
また、本発明の第６の特徴とするところは、網点間隔の周期が出力デバイスのグリッド間隔の周期の略整数倍であるか否かを判定するステップと、網点間隔の周期が出力デバイスのグリッド間隔の周期の略整数倍であると判定した場合に、互いにディザパターンが異なる複数のサブハーフトーンセルによりハーフトーンセルを構成するように変更するステップとをコンピュータに実行させるスクリーニングプログラムにある。
【００１４】
また、本発明の第７の特徴とするところは、網点間隔の周期が出力デバイスのグリッド間隔の周期の略整数倍であるか否かを判定する判定手段と、この判定手段の判定結果に応じて情報を出力する情報出力手段とを有する画像処理装置にある。したがって、スクリーン角度及びスクリーン線数の少なくともいずれかを変更しなければ、良好な階調を表現することができないことをユーザが把握することができるので、画像の階調に不具合が生じることを防止することができる。
【００１５】
また、本発明の第８の特徴とするところは、網点間隔の周期が出力デバイスのグリッド間隔の周期の略整数倍であるか否かを判定する判定手段と、網点間隔の周期が出力デバイスのグリッド間隔の周期の略整数倍であると前記判定手段が判定した場合に、網点間隔の周期を変更する設定変更手段とを有する画像処理装置にある。
【００１６】
好適には、前記設定変更手段は、スクリーン線数及びスクリーン角度の少なくともいずれかを変更することにより、網点間隔の周期が出力デバイスのグリッド間隔の周期の略整数倍にならないように、網点間隔の周期を変更する。
【００１７】
また、本発明の第９の特徴とするところは、網点間隔の周期が出力デバイスのグリッド間隔の周期の略整数倍であるか否かを判定する判定手段と、網点間隔の周期が出力デバイスのグリッド間隔の周期の略整数倍であると前記判定手段が判定した場合に、互いにディザパターンが異なる複数のサブハーフトーンセルによりハーフトーンセルを構成するように変更するハーフトーンセル変更手段とを有する画像処理装置にある。
【００１８】
好適には、少なくともスクリーン線数及びスクリーン角度のいずれかの設定を受付ける設定受付け手段をさらに有し、前記判定手段は、前記設定受付け手段が受付けた設定に基づく網点間隔の周期が出力デバイスのグリッド間隔の周期の略整数倍であるか否かを判定する。
【００１９】
また、好適には、出力デバイスの座標系における網点の中心から隣接する網点の中心へ向かうスクリーンベクトルを算出するベクトル算出手段と、このベクトル算出手段が算出するスクリーンベクトルに対し、出力デバイスの座標方向それぞれのグリッド間隔未満のベクトル成分の大きさを算出するベクトル成分算出手段とをさらに有し、前記判定手段は、前記ベクトル成分算出手段が算出するベクトル成分それぞれの大きさに基づいて、網点間隔の周期が出力デバイスのグリッド間隔の周期の略整数倍であるか否かを判定する。
【発明の効果】
【００２０】
本発明によれば、スクリーン角度及びスクリーン線数の少なくともいずれかを任意に設定しても、良好な階調を表現することができる。
【発明を実施するための最良の形態】
【００２１】
次に本発明の実施形態を図面に基づいて説明する。
図１において、本発明の実施形態に係る画像処理装置１の概要が示されている。画像処理装置１は、例えばホスト部２、画像処理部３及び出力デバイスであるプリンタエンジン４から構成される。ホスト部２は、例えば入力装置２０及び表示装置２２を有するＰＣ（パーソナルコンピュータ）であり、多値のカラー画像データを出力するアプリケーション２４及びプリンタドライバ２６を記憶している。
【００２２】
入力装置２０は、例えばテンキーを含むキーボードなどであり、画像処理装置１に対する設定などのユーザからの指示を受け入れる。表示装置２２は、ユーザが入力装置２０に入力した情報、及び画像処理装置１における処理内容などを表示する。
【００２３】
図２は、ユーザが画像処理装置１に対して設定を指示する場合に、表示装置２２に表示される設定画面５である。設定画面５は、Ｃ（シアン），Ｍ（マゼンタ），Ｙ（イエロー），Ｋ（黒）それぞれの画像に対するスクリーニング角度を設定する場合にハイライト表示される角度入力欄５０、スクリーン線数を設定する場合にハイライト表示される線数入力欄５２、設定に応じたホスト部２による処理結果を表示する処理結果表示部５４、及び設定に応じたプリンタエンジン４によるプリントの開始又はキャンセルの指示を受入れるために表示される指示内容表示部５６を有し、ユーザが入力装置２０を介して入力した設定などの指示に応じた表示を行う。つまり、ユーザは、入力装置２０及び表示装置２２を介して、プリンタエンジン４に対するスクリーン角度及びスクリーン線数を設定することができ、設定したスクリーン角度及びスクリーン線数に対してホスト部２が処理した結果を把握することができる。
【００２４】
プリンタドライバ２６（図１）は、処理条件設定部２８を含み、アプリケーション２４によって呼び出されて、アプリケーション２４が出力する多値のカラー画像データをページ記述言語（Page Description Language：ＰＤＬ）に変換し、ＰＤＬ及び後述するパラメータＫ，θを画像処理部３に対して出力する。
【００２５】
処理条件設定部２８は、ユーザが入力装置２０を介して設定したスクリーン角度及びスクリーン線数に応じて、後述するスクリーニング部３４が行う処理（スクリーニング）に対する条件を設定する。
【００２６】
画像処理部３は、ＰＤＬ解釈部３０、レンダリング部３２、スクリーニング部３４、閾値マトリクス記憶部３６及びパルス生成部３８から構成される。ＰＤＬ解釈部３０は、プリンタドライバ２６から入力されるＰＤＬを解釈し、画像データをレンダリング部３２に対して出力する。レンダリング部３２は、ＰＤＬ解釈部３０から入力される画像データを画像化し、画像化した画像データをスクリーニング部３４に対して出力する。
【００２７】
スクリーニング部３４は、レンダリング部３２から入力されるＣ（シアン），Ｍ（マゼンタ），Ｙ（イエロー），Ｋ（黒）の画像データそれぞれに対し、閾値マトリクス記憶部３６が記憶する図３に示した閾値マトリクス３６０に応じてスクリーニングを行い、パルス生成部３８に対して出力する。閾値マトリクス３６０は、例えば１６×１６（２５６階調）の閾値を配置したマトリクスであり、閾値が中心から外側へ渦巻く順に増加するようにされている。
また、スクリーニング部３４は、設定されたスクリーン角度及びスクリーン線数に応じて、閾値マトリクス３６０を回転及び拡縮し、画像データを網点化（スクリーニング）するようにされている。例えばプリンタエンジン４のグリッドの座標系（出力座標系）をｘｙ座標系とし、閾値マトリクス３６０を敷き詰めたスクリーン座標系をｕｖ座標系とすると、出力座標系の任意の座標値（ｘ，ｙ）に位置する画素（ドット）に対し、スクリーニング部３４が参照するスクリーン座標系の座標値（ｕｘ，ｙ，ｖｘ，ｙ）は、下式１のように表される。
【００２８】
【数１】
2007036434.tif 000003
【００２９】
つまり、スクリーニング部３４は、座標値（ｕｘ，ｙ，ｖｘ，ｙ）に応じて閾値マトリクス３６０を参照し、入力された画像データの濃度と閾値とを比較して画像データの二値化を行う。
なお、スクリーニング部３４は、パラメータＫ，θをプリンタドライバ２６から受入れるようにされている。また、スクリーン倍率Ｋは、下式２のように表される。
【００３０】
【数２】
2007036434.tif 000004
【００３１】
なお、閾値マトリクス記憶部３６は、後述する複数のサブハーフトーンセルから構成されるハーフトーンセルに対応する閾値マトリクスも記憶するものであってもよい。
【００３２】
パルス生成部３８（図１）は、スクリーニング部３４から入力される二値化された画像データに応じたパルスを生成し、プリンタエンジン４に対して出力する。
【００３３】
プリンタエンジン４は、例えば電子写真方式の印刷装置であり、パルス生成部３８から入力されるパルスに応じて、網点により階調を表現する画像を用紙に印刷する。
【００３４】
次に、処理条件設定部２８がスクリーニング条件を設定する処理について詳述する。
図４は、処理条件設定部２８に含まれる処理条件設定プログラム６の構成を示すプログラム構成図である。処理条件設定プログラム６は、ベクトル算出部６０、ベクトル成分算出部６２、判定部６４、設定変更部６６、ハーフトーンセル変更部６８及びパラメータ設定部７０から構成される。
【００３５】
ベクトル算出部６０は、入力装置２０などを介して設定されるスクリーン角度及びスクリーン線数を受付けてスクリーンベクトル（Ｘ，Ｙ）を算出し、ベクトル成分算出部６２に対して出力する。
図５は、ベクトル算出部６０が算出するスクリーンベクトル例である。ここで、スクリーンベクトル（Ｘ，Ｙ）とは、出力デバイス（プリンタエンジン４）の座標系における網点の中心から隣接する網点の中心へ向かうベクトルと定義する。例えば２４００ｄｐｉで表現されるスクリーンの場合、スクリーン線数が１８９．７線に設定され、スクリーン角度（θ）が１８．４度に設定されると、ベクトル算出部６０は、図５に示すように、プリンタエンジン４のグリッドの座標系におけるスクリーンベクトル（Ｘ，Ｙ）＝（１２，４）を算出する。
【００３６】
ベクトル成分算出部６２（図４）は、プリンタエンジン４のｘｙ座標系において、ベクトル算出部６０から入力されるスクリーンベクトルに対し、ｘ方向及びｙ方向それぞれのグリッド間隔の整数倍の成分（ベクトル成分）とグリッド間隔未満の成分の大きさを算出し、判定部６４に対して出力する。
【００３７】
図６は、スクリーンベクトルに対し、ベクトル成分算出部６２が算出するベクトルの成分を例示するグラフである。
図６に示すように、ベクトル成分算出部６２は、スクリーンベクトルの始点をｘｙ座標系のグリッド上に配置し、グリッドの座標方向それぞれのグリッド間隔の整数倍の成分とグリッド間隔未満の成分の大きさを算出する。
【００３８】
判定部６４（図４）は、ベクトル成分算出部６２が算出したスクリーンベクトルのベクトル成分の大きさそれぞれを受け入れ、スクリーニング部３４の階調特性に変化が生じるか否かを判定する。
図７は、スクリーニングにおけるスクリーンベクトルが異なると、閾値マトリクス３６０の閾値それぞれの参照される頻度が異なることを示す模式図であって、（Ａ）はグリッド間隔未満の成分それぞれが０である場合を示す模式図であり、（Ｂ）はグリッド間隔未満の成分それぞれが０でなく、全ての閾値が参照される場合を示す模式図である。図７（Ａ）に示すように、スクリーンベクトル（Ｘ，Ｙ）＝（１２，４）の場合、閾値マトリクス３６０における閾値の位置に応じて網点を形成するために参照されない閾値が存在すると共に、スクリーンベクトルのグリッド間隔未満の成分それぞれが０であるために、グリッドの配列に対して限られた閾値（１６９個の閾値）のみが周期的に参照され、表現される階調数が少なくなる（例えば１６９階調）。
一方、図７（Ｂ）に示すように、スクリーンベクトル（Ｘ，Ｙ）＝（１２．１２５，４．１２５）の場合、閾値マトリクス３６０における閾値の位置に応じて網点を形成するために参照されない閾値が存在せず、入力された階調に対して良好な網点による階調表現が可能になる。
【００３９】
つまり、始点をｘｙ座標系のグリッド上に配置されたスクリーンベクトルの終点がグリッド近傍に周期的に位置すると、グリッドの配列に対して限られた閾値のみが周期的に参照されることになるので、判定部６４は、始点をｘｙ座標系のグリッド上に配置されたスクリーンベクトルの終点のグリッドに対する距離を判定することにより、スクリーニング部３４の階調特性に変化が生じるか否かを判定することができる。
【００４０】
図８は、スクリーニング部３４の階調特性に変化が生じるか否かを判定部６４が判定する方法を示す概念図である。判定部６４は、ｘｙ座標系の座標方向に隣接するグリッド間を結ぶ線分からの所定の距離を判定閾値Ｓとして設定し、スクリーンベクトルのグリッド間隔未満の成分それぞれの大きさが判定閾値Ｓ未満であるか否か、及び判定閾値Ｓよりも大きいか否かの組合わせに基づいて、スクリーニング部３４の階調特性に変化が生じるか否かを判定する。
【００４１】
判定閾値Ｓは、あまり小さいと階調低下を抑制することができず、あまり大きいと階調特性に変化が生じると判定される場合が多くなりすぎる。例えば、グリッド間隔を１とすると、判定閾値Ｓの値は０．１２５に設定される。判定閾値Ｓの値を０．１２５に設定すると、スクリーンベクトルのグリッド間隔未満のｘ方向の成分及びｙ方向の成分の大きさが共に０．１２５未満の場合、グリッド間隔未満のｘ方向の成分及びｙ方向の成分の一方が０．８７５より大きく他方が０．１２５未満の場合、並びにグリッド間隔未満のｘ方向の成分及びｙ方向の成分の大きさが共に０．８７５よりも大きい場合に、判定部６４は、スクリーニング部３４の階調特性に変化が生じると判定する。このように、ｘｙ座標系の座標方向に隣接するグリッド間を結ぶ線分により囲まれる領域の４つの角（グリッドの周囲）に位置する領域Ｒに、始点をグリッド上に配置されたスクリーンベクトルの終点が位置すると、判定部６４は、網点を形成する場合に周期的に参照されない閾値が閾値マトリクス３６０内に生じるとみなし、スクリーニング部３４の階調特性に変化が生じると判定する。
【００４２】
そして、判定部６４は、スクリーニング部３４の階調特性に変化が生じないと判定した場合には、ベクトル成分算出部６２から受入れたベクトル成分の大きさそれぞれをパラメータ設定部７０に対して出力し、スクリーニング部３４の階調特性に変化が生じると判定した場合には、ベクトル成分算出部６２から受入れたベクトル成分の大きさそれぞれを設定変更部６６及びハーフトーンセル変更部６８に対して出力する。
【００４３】
設定変更部６６（図４）は、判定部６４からスクリーンベクトルの成分の大きさそれぞれを受け入れ、スクリーン角度及びスクリーン線数を大幅に変更することなく、網点を形成する場合に周期的に参照されない閾値が閾値マトリクス３６０内に生じないように、スクリーンベクトルを変更し、パラメータ設定部７０に対して出力する。例えば、設定変更部６６は、始点をグリッド上に配置されたスクリーンベクトルの終点が上述した領域Ｒ（図８）に位置しないように、スクリーンベクトルを変更する。
【００４４】
ハーフトーンセル変更部６８は、閾値マトリクス３６０に対応するハーフトーンセルを複数のサブハーフトーンセルから構成されるハーフトーンセルに変更し、変更したハーフトーンセルに対応するディザパターン（閾値マトリクス）、及び判定部６４から受入れたスクリーンベクトルの成分の大きさそれぞれをパラメータ設定部７０に対して出力する。
【００４５】
図９は、ハーフトーンセル変更部６８が変更するハーフトーンセルの構成を示す構成図である。図９に示すように、ハーフトーンセル変更部６８が変更するハーフトーンセルは、例えば１６×１６のサブハーフトーンセルが４つ（ｘ方向に２列、ｙ方向に２列）組合されて構成される。
図１０は、ハーフトーンセル変更部６８が変更するハーフトーンセルの網点例であって、（Ａ）は形状（方向）が互いに異なる網点を形成する４つのサブハーフトーンセルにより構成されるハーフトーンセルの網点例であり、（Ｂ）は網点の成長開始濃度が互いに異なる４つのサブハーフトーンセルにより構成されるハーフトーンセルの網点例である。図１０に示すように、ハーフトーンセル変更部６８が変更するハーフトーンセルは、網点の形状（方向）又は成長開始濃度などが互いに異なるディザパターンの複数のサブハーフトーンセルにより構成されている。
【００４６】
つまり、ハーフトーンセル変更部６８が変更するハーフトーンセルは、隣接する網点を構成するディザパターンが互いに異なるので、ハーフトーンセルの間隔の周期がプリンタエンジン４のグリッド間隔の周期の略整数倍であっても、網点を形成する場合に閾値を参照する頻度の閾値ごとの差を低減することができ、入力された画像データの階調に対して良好な網点による階調表現ができる。なお、４つのサブハーフトーンセルの平均濃度は、ハーフトーンセル変更部６８がハーフトーンセルを変更する以前のハーフトーンセルにより形成される網点の濃度に対して例えば略同じ濃度を示すようにされている。
【００４７】
パラメータ設定部７０（図４）は、判定部６４から入力されるスクリーンベクトルの成分の大きさ、設定変更部６６から入力されるスクリーンベクトル、又はハーフトーンセル変更部６８から入力されるディザパターン及びスクリーンベクトルの成分の大きさそれぞれの少なくともいずれかに応じて、パラメータＫ，θ（及びハーフトーンセルを変更する場合にはディザパターン）などを設定（算出）し、スクリーニング部３４に対して出力する。
【００４８】
図１１において、処理条件設定部２８がパラメータＫ，θなどの条件をスクリーニング部３４に対して設定する処理（Ｓ１０）を示すフローチャートが示されている。
図１１に示すように、ステップ１００（Ｓ１００）において、ベクトル算出部６０は、入力装置２０を介してユーザが設定したスクリーニング条件（スクリーン角度及びスクリーン線数）を受付ける。
【００４９】
ステップ１０２（Ｓ１０２）において、ベクトル算出部６０は、受付けたスクリーン角度及びスクリーン線数に対応するスクリーンベクトルを算出し、ベクトル成分算出部６２に対して出力する。
【００５０】
ステップ１０４（Ｓ１０４）において、ベクトル成分算出部６２は、プリンタエンジン４のｘｙ座標系において、スクリーンベクトルのｘ方向及びｙ方向それぞれのグリッド間隔の整数倍の成分（ベクトル成分）とグリッド間隔未満の成分の大きさを算出し、判定部６４に対して出力する。
【００５１】
ステップ１０６（Ｓ１０６）において、判定部６４は、ベクトル成分算出部６２が算出したスクリーンベクトルのベクトル成分の大きさそれぞれを受け入れ、判定閾値Ｓに基づいてスクリーニング部３４の階調特性に変化が生じるか否かを判定（閾値判定）し、階調特性に変化が生じると判定した場合にはＳ１０８の処理に進み、階調特性に変化が生じないと判定した場合にはＳ１１０の処理に進む。つまり、判定部６４は、入力装置２０を介してユーザが設定したスクリーニング条件（スクリーン角度及びスクリーン線数）を変更する必要があるか否かを判定する。
【００５２】
ステップ１０８（Ｓ１０８）において、設定変更部６６は、スクリーン角度及びスクリーン線数を大幅に変更することなく、網点を形成する場合に周期的に参照されない閾値が閾値マトリクス３６０内に生じないように、スクリーンベクトルを変更し、パラメータ設定部７０に対して出力する（設定変更）。また、ハーフトーンセル変更部６８は、閾値マトリクス３６０に対応するハーフトーンセルを複数のサブハーフトーンセルから構成されるハーフトーンセルに変更し、変更したハーフトーンセルに対応するディザパターン（閾値マトリクス）、及び判定部６４から受入れたスクリーンベクトルの成分の大きさそれぞれをパラメータ設定部７０に対して出力する（設定変更）。
なお、処理条件設定プログラム６は、設定変更部６６又はハーフトーンセル変更部６８のいずれかのみが動作するものであってもよい。
【００５３】
ステップ１１０（Ｓ１１０）において、パラメータ設定部７０は、判定部６４から入力されるスクリーンベクトルの成分の大きさ、設定変更部６６から入力されるスクリーンベクトル、又はハーフトーンセル変更部６８から入力されるディザパターン及びスクリーンベクトルの成分の大きさそれぞれの少なくともいずれかに応じて、パラメータＫ，θなどを算出する。
【００５４】
ステップ１１２（Ｓ１１２）において、パラメータ設定部７０は、パラメータＫ，θなどの設定をスクリーニング部３４に対して出力する。
【００５５】
次に、スクリーニング部３４が画像データをスクリーニングする処理について説明する。
図１２は、スクリーニング部３４が画像データをスクリーニングする処理（Ｓ２０）を示すフローチャートである。
図１２に示すように、ステップ２００（Ｓ２００）において、スクリーニング部３４は、プリンタドライバ２６の処理条件設定部２８からパラメータＫ，θなどの設定を受付ける。
【００５６】
ステップ２０２（Ｓ２０２）において、スクリーニング部３４は、レンダリング部３２から入力された画像データの値をグリッド単位で参照する。
【００５７】
ステップ２０４（Ｓ２０４）において、スクリーニング部３４は、Ｓ２０２の処理で参照したグリッドに対応する閾値を、パラメータＫ，θなどの設定に応じて閾値マトリクス３６０内で参照する（閾値マトリクス参照）。
【００５８】
ステップ２０６（Ｓ２０６）において、スクリーニング部３４は、画像データの値と閾値とをグリッド単位で大小比較することにより、画像データを二値化する。
【００５９】
ステップ２０８（Ｓ２０８）において、画像データの全画素に対して二値化の処理が終了したか否かを判定し、終了していない場合にはＳ２０２の処理に進み、終了した場合にはＳ２０の処理を終了する。
【００６０】
このように、画像処理装置１は、ユーザが入力装置２０を介して任意に設定したスクリーン角度及びスクリーン線数を大きく変更することなく、良好な階調を表現することができる。
【図面の簡単な説明】
【００６１】
【図１】本発明の実施形態に係る画像処理装置の概要を示す構成図である。
【図２】ユーザが画像処理装置に対して設定を指示する場合に、表示装置に表示される設定画面である。
【図３】閾値マトリクス記憶部が記憶する閾値マトリクス例である。
【図４】処理条件設定部に含まれる処理条件設定プログラムの構成を示すプログラム構成図である。
【図５】ベクトル算出部が算出するスクリーンベクトル例である。
【図６】スクリーンベクトルに対し、ベクトル成分算出部が算出するベクトルの成分を例示するグラフである。
【図７】スクリーニングにおけるスクリーンベクトルが異なると、閾値マトリクスの閾値それぞれの参照される頻度が異なることを示す模式図であって、（Ａ）はグリッド間隔未満の成分それぞれが０である場合を示す模式図であり、（Ｂ）はグリッド間隔未満の成分それぞれが０でなく、全ての閾値が参照される場合を示す模式図である。
【図８】スクリーニング部の階調特性に変化が生じるか否かを判定部が判定する方法を示す概念図である。
【図９】ハーフトーンセル変更部が変更するハーフトーンセルの構成を示す構成図である。
【図１０】ハーフトーンセル変更部が変更するハーフトーンセルの網点例であって、（Ａ）は形状（方向）が互いに異なる網点を形成する４つのサブハーフトーンセルにより構成されるハーフトーンセルの網点例であり、（Ｂ）は網点の成長開始濃度が互いに異なる４つのサブハーフトーンセルにより構成されるハーフトーンセルの網点例である。
【図１１】処理条件設定部がパラメータＫ，θなどの条件をスクリーニング部に対して設定する処理（Ｓ１０）を示すフローチャートである。
【図１２】スクリーニング部が画像データをスクリーニングする処理（Ｓ２０）を示すフローチャートである。
【符号の説明】
【００６２】
１・・・画像処理装置
２・・・ホスト部
２０・・・入力装置
２２・・・表示装置
２４・・・アプリケーション
２６・・・プリンタドライバ
２８・・・処理条件設定部
３・・・画像処理部
３０・・・ＰＤＬ解釈部
３２・・・レンダリング部
３４・・・スクリーニング部
３６・・・閾値マトリクス記憶部
３６０・・・閾値マトリクス
３８・・・パルス生成部
４・・・プリンタエンジン
５・・・設定画面
５０・・・角度入力欄
５２・・・線数入力欄
５４・・・処理結果表示部
５６・・・指示内容表示部
６・・・処理条件設定プログラム
６０・・・ベクトル算出部
６２・・・ベクトル成分算出部
６４・・・判定部
６６・・・設定変更部
６８・・・ハーフトーンセル変更部
７０・・・パラメータ設定部
【図１】
2007036434.tif 000005
【図２】
2007036434.tif 000006
【図３】
2007036434.tif 000007
【図４】
2007036434.tif 000008
【図５】
2007036434.tif 000009
【図６】
2007036434.tif 000010
【図７】
2007036434.tif 000011
【図８】
2007036434.tif 000012
【図９】
2007036434.tif 000013
【図１０】
2007036434.tif 000014
【図１１】
2007036434.tif 000015
【図１２】
2007036434.tif 000016