(57)【要約】 【課題】  印刷データを生成する処理条件を適切に選択して、画質劣化を抑制する。【解決手段】  印刷対象画像の画像データに対して使用処理条件を用いて生成された印刷データを用いて印刷を実行する印刷装置のための画像処理装置は、印刷環境に関する環境情報を取得する環境取得部と、テスト画像データと環境情報と第１および第２の処理条件とを用いて、印刷ドットの形成状態を表す第１および第２のドットデータを生成する第１の生成部と、第１のドットデータが表す画像の第１の周波数データと、第２のドットデータが表す画像の第２の周波数データと、を生成する第２の生成部と、第１および第２の周波数データとを用いて、第１および第２の処理条件の中から、印刷装置で使用する使用処理条件を選択する選択部と、を備える。【選択図】  図６
2013156928.tif 000002
【特許請求の範囲】
【請求項１】
印刷対象の画像を表す画像データに対して使用処理条件を用いて生成された印刷データを用いて印刷を実行する印刷装置のための画像処理装置であって、
前記印刷装置が印刷を実行する際の印刷環境に関する環境情報を取得する環境取得部と、
テスト画像を表すテスト画像データと前記環境情報と第１の処理条件とを用いて、印刷ドットの形成状態を表す第１のドットデータと、前記テスト画像データと前記環境情報と第２の処理条件とを用いて、印刷ドットの形成状態を表す第２のドットデータと、を生成する第１の生成部と、
生成した前記第１のドットデータが表す画像の周波数特性を示す第１の周波数データと、生成した前記第２のドットデータが表す画像の周波数特性を示す第２の周波数データと、を生成する第２の生成部と、
前記第１の周波数データと前記第２の周波数データとを用いて、前記第１の処理条件と前記第２の処理条件の中から、前記印刷装置で使用する前記使用処理条件を選択する選択部と、
を備える、画像処理装置。
【請求項２】
請求項１に記載の画像処理装置であって、
前記第１の処理条件および前記第２の処理条件は、印刷解像度、および、前記印刷ドットの形成状態を不規則にするために付加される乱数の少なくとも１つを含む、画像処理装置。
【請求項３】
請求項２に記載の画像処理装置であって、
前記選択部は、前記第１の処理条件と前記第２の処理条件との間で、複数の評価項目の評価結果を比較する比較部を備え、前記比較部による比較結果を用いて前記使用処理条件を選択し、
前記評価結果の少なくとも一部は、前記第１の周波数データと前記第２の周波数データとを用いて取得され、
前記複数の評価項目は、前記印刷解像度が高いほど有利な評価項目と前記印刷解像度が低いほど有利な評価項目との組合せ、および、前記乱数が付加される程度が大きいほど有利な評価項目と前記乱数が付加される程度が小さいほど有利な評価項目との組合せの少なくとも１つを含む、画像処理装置。
【請求項４】
請求項３に記載の画像処理装置であって、さらに、
前記印刷装置の印刷設定を表す設定情報を取得する設定取得部を備え、
前記選択部は、前記設定情報に基づいて前記複数の評価項目ごとの係数を決定し、前記係数を用いて前記評価結果を取得する、画像処理装置。
【請求項５】
請求項３または請求項４に記載の画像処理装置であって、
前記第１の周波数データと前記第２の周波数データとを用いて取得される前記評価結果は、各周波数データから、前記印刷装置の副走査方向の周波数成分を除いたデータを用いて取得される、画像処理装置。
【請求項６】
請求項１ないし請求項５のいずれかに記載の画像処理装置であって、さらに、
前記環境情報と、前記選択部によって選択された前記使用処理条件とを対応付けて記憶装置に記憶する記憶処理部を備え、
処理対象の前記環境情報と、前記記憶装置に記憶されている前記環境情報とが同一または類似している場合には、
前記第１の生成部は、前記第１のドットデータと前記第２のドットデータを生成せず、
前記選択部は、前記記憶装置に記憶されている前記環境情報と対応付けられた前記使用処理条件を、処理対象の前記環境情報に対する前記使用処理条件として選択する、画像処理装置。
【請求項７】
請求項１ないし請求項６のいずれかに記載の画像処理装置であって、
前記環境情報は、前記印刷装置の温度、前記印刷装置の湿度、前記印刷装置に関する消耗品の使用状況、前記印刷装置の使用履歴、印刷シートの種類のうちの少なくとも１つを含む、画像処理装置。
【請求項８】
請求項１ないし請求項７のいずれかに記載の画像処理装置であって、さらに、
印刷対象の画像を表すデータであって、使用処理条件を用いて処理される前の対象画像データを取得する対象画像取得部と、
外部機器に対して対象印刷データを送信する第１の送信部であって、前記対象印刷データは、選択された前記使用処理条件と前記対象画像データとを用いて生成される、前記第１の送信部と、
を備える、画像処理装置。
【請求項９】
請求項１ないし請求項８のいずれかに記載の画像処理装置であって、さらに、
外部機器に対して、選択された前記使用処理条件の実行に用いられる情報、および、選択された前記使用処理条件を特定するための情報のうちの少なくとも一方を送信する第２の送信部を備える、画像処理装置。
【請求項１０】
印刷対象の画像を表す画像データに対して使用処理条件を用いて生成された印刷データを用いて印刷を実行する印刷装置のためのコンピュータプログラムであって、
前記印刷装置が印刷を実行する際の印刷環境に関する環境情報を取得する環境取得機能と、
テスト画像を表すテスト画像データと前記環境情報と第１の処理条件とを用いて、印刷ドットの形成状態を表す第１のドットデータと、前記テスト画像データと前記環境情報と第２の処理条件とを用いて、印刷ドットの形成状態を表す第２のドットデータと、を生成する第１の生成機能と、
生成した前記第１のドットデータが表す画像の周波数特性を示す第１の周波数データと、生成した前記第２のドットデータが表す画像の周波数特性を示す第２の周波数データと、を生成する第２の生成機能と、
前記第１の周波数データと前記第２の周波数データとを用いて、前記第１の処理条件と前記第２の処理条件の中から、前記印刷装置で使用する前記使用処理条件を選択する選択機能と、
をコンピュータに実現させる、コンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷画像の画質劣化を抑制するために実行される画像処理に関する。
【背景技術】
【０００２】
レーザプリンタやインクジェットプリンタなどの印刷装置は、消耗材（トナー、インクなど）を用いて、多階調（例えば、２５６階調）の色を表現する。例えば、印刷装置は、ディザマトリクスを用いたハーフトーン処理を用いて、多階調で表現された画像データを、印刷材で表現可能な階調数で表現された印刷データに変換する。
【０００３】
このような印刷データを生成する過程における処理条件（たとえば、ハーフトーン処理で用いるディザマトリクスの種類）が印刷画質に影響を与える。印刷画質を最適化するために、他の画質を変動させる要因の変動に応じて、これらの処理条件を変更することが行われている（例えば、特許文献１）。この技術では、具体的には、印刷装置の温度や湿度などの環境に応じてディザマトリクスにおける閾値の割り振り方を変更している。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０００−３０７８６２号公報
【０００５】
上記技術によれば、濃度の入力値（画像データの諧調値）の変化に対する、実際に印刷される画像の濃度の変化特性を適正化して、階調の再現性を向上することができる
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、上記技術では、バンディングやモアレ（干渉縞）などの画質劣化の発生については、十分に考慮されているとは言えず、この種の画質劣化を抑制できない可能性があった。
【０００７】
本発明の主な利点は、印刷データを生成する処理における処理条件を適切に選択して、バンディングなどの画質劣化を抑制できる新たな技術を提供することである。
【課題を解決するための手段】
【０００８】
本発明は、上述の課題の少なくとも一部を解決するためになされたものであり、以下の適用例として実現することが可能である。
【０００９】
［適用例１］  印刷対象の画像を表す画像データに対して使用処理条件を用いて生成された印刷データを用いて印刷を実行する印刷装置のための画像処理装置であって、
前記印刷装置が印刷を実行する際の印刷環境に関する環境情報を取得する環境取得部と、
テスト画像を表すテスト画像データと前記環境情報と第１の処理条件とを用いて、印刷ドットの形成状態を表す第１のドットデータと、前記テスト画像データと前記環境情報と第２の処理条件とを用いて、印刷ドットの形成状態を表す第２のドットデータと、を生成する第１の生成部と、
生成した前記第１のドットデータが表す画像の周波数特性を示す第１の周波数データと、生成した前記第２のドットデータが表す画像の周波数特性を示す第２の周波数データと、を生成する第２の生成部と、
前記第１の周波数データと前記第２の周波数データとを用いて、前記第１の処理条件と前記第２の処理条件の中から、前記印刷装置で使用する前記使用処理条件を選択する選択部と、
を備える、画像処理装置。
【００１０】
上記構成によれば、第１および第２の処理条件をそれぞれ用いて第１および第２のドットデータを生成する。これらのドットデータを用いて、これらのドットデータの周波数特性をそれぞれ示す第１および第２の周波数データを生成する。ドットデータの生成には、印刷装置が印刷を実行する際の印刷環境に関する環境情報が用いられる。第１および第２の周波数データを用いて印刷装置で使用する使用処理条件を選択する。この結果、実際に印刷を行うことなく、バンディングやモアレなどの周期的な模様が発生する画質劣化を抑制することができる使用処理条件を、印刷環境に応じて適切に選択することができる。
【００１１】
本発明は、種々の形態で実現することが可能であり、例えば、上記装置の機能を実現する方法、上記装置の機能を実現するコンピュータプログラム、これらのプログラムを記録した記録媒体、等の形態で実現することができる。
【図面の簡単な説明】
【００１２】
【図１】実施例における印刷システム１０００の構成を示すブロック図である。
【図２】ディザマトリクスの一例を示す図である。
【図３】処理条件選択テーブル１４８の一例を示す図である。
【図４】処理条件データベース１４４の一例を示す図である。
【図５】印刷システム１０００の処理のフローチャートである。
【図６】使用処理条件決定処理のフローチャートである。
【図７】ドットデータが表すドット画像の概略図である。
【図８】評価処理のフローチャートである。
【図９】バンディング評価処理の説明図である。
【図１０】モアレ評価処理の説明図である。
【図１１】候補処理条件の評価結果の一例を示す表である。
【発明を実施するための形態】
【００１３】
Ａ．実施例：
Ａ−１．印刷システム１０００の構成：
図１は、実施例における印刷システム１０００の構成を示すブロック図である。印刷システム１０００は、印刷に使用する使用処理条件（後述）を選択する画像処理装置としてのサーバ１００と、計算装置２００と、印刷装置３００とを備えている。計算装置２００と印刷装置３００とは、ＬＡＮ５００を介して、通信可能に接続されている。サーバ１００は、ＬＡＮ６００に接続されている。ＬＡＮ５００とＬＡＮ６００は、それぞれインターネット７００に接続されており、計算装置２００と印刷装置３００は、サーバ１００にアクセスすることができる。
【００１４】
サーバ１００は、ＣＰＵ１１０と、内部記憶装置（ＲＯＭ、ＲＡＭなど）や外部記憶装置（ハードディスクドライブなど）などの記憶装置１４０と、ネットワークに接続するためのインタフェースを含む通信部１５０と、を備えている。記憶装置１４０には、画像処理プログラム１４２と、処理条件データベース１４４と、ディザマトリクスを規定するディザマトリクスデータ１４６と、処理条件選択テーブル１４８とが格納されている。
【００１５】
ＣＰＵ１１０は、画像処理プログラム１４２を実行することにより、画像処理部Ｍ１０として機能する。画像処理部Ｍ１０は、環境取得部Ｍ１１と、第１の生成部Ｍ１２と、第２の生成部Ｍ１３と、選択部Ｍ１４と、設定取得部Ｍ１５と、記憶処理部Ｍ１６と、第１の送信部Ｍ１７とを備えている。選択部Ｍ１４は、比較部Ｍ１４１を備えている。画像処理部Ｍ１０が実行する具体的な処理の内容については、後述する。
【００１６】
印刷装置３００は、ＣＰＵ３１０と、内部記憶装置や外部記憶装置などの記憶装置３４０と、ネットワークに接続するためのインタフェースを含む通信部３５０と、液晶パネルなどの表示部３６０と、各種のボタンや液晶パネルと重畳されたタッチパネルなどを含む操作部３７０と、印刷実行部３８０と、を備えている。
【００１７】
印刷実行部３８０は、印刷材（消耗材）として複数色（例えば、ＣＭＹＫの４色）のトナーを用いて画像を形成するレーザープリンタとしての機能を実現する機構部である。すなわち、印刷実行部３８０は、レーザを用いて感光体を露光する露光工程と、露光によって感光体に形成された静電潜像にトナーを感光体に付着させる現像工程と、現像されたトナー像を感光体から印刷媒体に転写する転写工程と、転写されたトナー像を印刷媒体に定着させる定着工程と、を実現する。
【００１８】
記憶装置３４０には、後述するディザマトリクスを規定するディザマトリクスデータ３４２と、制御プログラム３４４と、が格納されており、ＣＰＵ３１０は、制御プログラム３４４を実行することによって、印刷制御部Ｍ３０として機能する。印刷制御部Ｍ３０は、上述した印刷実行部３８０を制御して印刷を行う。印刷制御部Ｍ３０は、環境情報送信部Ｍ３１を備えている。
【００１９】
計算装置２００は、例えば、パーソナルコンピュータである。計算装置２００は、ＣＰＵ２１０と、内部記憶装置や外部記憶装置などの記憶装置２４０と、ネットワークに接続するためのインタフェースを含む通信部２５０と、液晶ディスプレイなどの表示部３６０と、キーボードやマウスなどの操作部２７０とを備えている。
【００２０】
記憶装置２４０には、ディザマトリクスデータ２４２と、ドライバプログラム２４４が格納されており、ＣＰＵ２１０は、ドライバプログラム２４４を実行することによって、プリンタドライバＭ２０として機能する。プリンタドライバＭ２０は、例えば、印刷対象画像の画像データに対してハーフトーン処理を実行して得られるドットデータを含む印刷データを印刷装置３００に送信して、印刷装置３００に印刷対象画像を印刷させる。ドットデータは、トナー像を形成する印刷ドットの形成状態を表すデータである。本実施例におけるハーフトーン処理は、ディザマトリクスを用いて実行される。また、プリンタドライバＭ２０は、処理条件要求部Ｍ２１を備えている。
【００２１】
図２は、ディザマトリクスの一例を示す図である。図２に示すＤｘ方向は、副走査方向を示し、Ｄｙ方向は主走査方向を示している。副走査方向は、印刷媒体の搬送方向の反対方向、すなわち、搬送されている印刷媒体から見て感光体（感光ドラム）が移動する方向である。主走査方向は、副走査方向と交差する方向である。図２のディザマトリクスＭＴ１は、処理解像度の画素ＰＸ（図２）に対応する升ＰＭを８行×８列に並べて構成されている。ディザマトリクスＭＴ１は、４つのセルＣ１〜Ｃ４を含み、各セルは、それぞれ４行×４列の升ＰＭを含んでいる。１つのセルは、１つの印刷ドットに対応している。各升ＰＭには、閾値が規定されている。図２の各升ＰＭの内部に示した番号は、各升ＰＭに設定されている閾値が小さい順に付された番号である。この例では、６４個の閾値は、入力される階調値の取り得る範囲（例えば、０〜２５５）の全体に略均等に分布するように設定されている。この結果、ディザマトリクスＭＴ１は、８行×８列の範囲で、６４階調を表現することができる。ここでは、６４階調用のディザマトリクスを例示したが、他のディザマトリクスであっても良い。例えば、少なくとも２５６個の升（例えば、１６行×１６列）を有し、２５６階調を表現可能なディザマトリクスであっても良い。
【００２２】
印刷装置３００の印刷解像度は、例えば、線数（単位は、Ｌｐｉ(line per inch)））で表される。線数は、図２に示すライン間隔によって定まる。線数は、１つのセルに対応するドットの解像度であり、升ＰＭに対応する画素の解像度（処理解像度）とは異なる。解像度が６００ｄｐｉ（dot per inch）である場合には、図２に示すディザマトリクスＭＴ１の線数は、１５０Ｌｐｉである。線数は、ディザマトリクスＭＴ１のセルの大きさと配置によって決まり、例えば、処理解像度が６００ｄｐｉであり、３行×３列の大きさであるセルが上下左右に並んでいる場合には、線数は、２００Ｌｐｉである。
【００２３】
図３は、サーバ１００の記憶装置１４０に格納されている処理条件選択テーブル１４８（図１）の一例を示す図である。処理条件選択テーブル１４８は、後述する使用処理条件を選択する際に参照されるテーブルである。処理条件選択テーブル１４８は、処理条件テーブルＣＴと、評価係数テーブルＰＴとを含む。
【００２４】
処理条件テーブルＣＴは、ハーフトーン処理の処理条件の一覧表である。本実施例における処理条件は、線数（印刷解像度）と、乱数を含む。本実施例における処理条件としての線数は、「高」（２１２Ｌｐｉ）と、「中」（１４１Ｌｐｉ）と、「低」（１０６Ｌｐｉ）と、の３種類を含む。乱数は、ドットデータによって表される印刷画素の形成状態（配置など）を不規則にするために付加される乱数である。この乱数は、例えば、印刷対象の画像を表す対象画像データに付加される。ここで対象画像データは、ディザマトリクスを用いたハーフトーン処理によってドットデータに変換される前の多階調画像データ、例えば、各成分値が２５６階調で表されるＲＧＢ画像データまたはＣＭＹＫ画像データである。この乱数は、対象画像データに対してハーフトーン処理を適用して得られたドットデータに付加されても良い。本実施例における処理条件としての乱数が付加される程度は、付加量「無」（付加量０）と、付加量「小」と、付加量「大」の３種類を含む。ここで、乱数が付加される程度は、例えば、対象画像データを構成する複数の画素データのうちの乱数が付加される画素データの割合や、乱数の平均値の大きさで表される。処理条件選択テーブル１４８には、これらの処理条件が、処理条件を識別する識別子（条件番号）と対応付けて記述されている。
【００２５】
レーザー式の印刷装置において、印刷（画像の形成）における各工程（露光、現像、転写、定着）は、いずれも感光ドラム、現像ローラー、転写ローラなどの回転体を用いて実行される。各工程に関与する回転体および回転体を駆動するための部品の製造誤差やトナーの特性に起因する画質の変動（例えば、濃度の変動）は、主走査ラインに沿った領域ごとに生じやすい。この結果、主走査ラインに沿って延びる帯状の筋が画像に現れる現象（バンディング）が、画質低下をもたらす不具合として発生する。
【００２６】
モアレは、印刷結果（印刷画像）に含まれる複数の空間周波数成分が、干渉することによって意図しない周期性を持つ領域が、印刷画像に現れる現象（干渉縞）である。例えば、対象画像データに対してハーフトーン処理を実行して得られるドットデータは、ハーフトーン処理前の対象画像データに含まれている空間周波数成分と、ハーフトーン処理に用いられるディザマトリクスの特性に起因した空間周波数成分とが含まれ得る。この２つの空間周波数成分が干渉して印刷画像にモアレが現れる場合がある。
【００２７】
これらの処理条件は、バンディングや、モアレの程度に影響を与える。例えば、線数が低いほどバンディングは発生しにくい。線数を低くすると、ドットが大きくなるために、トナーが安定するためである。また、乱数の付加される程度が、大きいほど、ドットデータが表す画像を構成する印刷ドットが不規則になるために、ドットデータが表す画像の周期性が小さくなり、バンディングやモアレなどの周期性を有する画質低下が抑制される。
【００２８】
また、これらの処理条件は、バンディングやモアレ以外の不具合をもたらす場合がある。線数が低いほど、印刷画像の粒状性の悪化や、エッジのがたつきなどの画質低下が発生する可能性が高くなる。また、乱数の付加される程度が大きいほど、ドットデータが不規則になるために、ドットデータを含む印刷データを圧縮した場合の圧縮率が低くなる可能性が高くなる。この結果、印刷データの転送速度、例えば、計算装置２００から印刷装置３００に対して印刷データを送信する場合の速度が遅くなる可能性が高くなる。
【００２９】
処理条件選択テーブル１４８には、各線数ごとにエッジの評価値が対応付けて記録されており、乱数の付加される程度ごとに転送速度の評価値が対応付けて記録されている。処理条件選択テーブル１４８に示すように、本実施例では、評価値が大きいほど、対応する評価項目についての評価が低いことを表している。
【００３０】
後述する候補処理条件を評価する際の評価項目は、バンディング、モアレ、エッジ、転送速度の４つである。上記の説明から解るように、エッジは、線数が高いほど有利な評価項目であり、バンディングは、線数が低いほど有利な評価項目である。また、バンディングやモアレは、乱数が付加される程度が大きいほど有利な評価項目であり、転送速度は、乱数が付加される程度が小さいほど有利な評価項目である。
【００３１】
評価係数テーブルＰＴには、これらの複数の評価項目についてそれぞれ定められた複数の係数の組合せが記述されている。係数の組合せは、印刷モードごとに定められ、図３に示す評価係数テーブルＰＴは、高画質モードと高速モードの２つのモードにそれぞれ対応する２つの組合せが記述されている。
【００３２】
図４は、処理条件データベース１４４の一例を示す図である。処理条件データベース１４４には、高速モードと高画質モードのそれぞれの処理条件情報が、当該処理条件を選択する際に用いられた印刷環境情報と対応付けて記録されている。処理条件情報は、ハーフトーン処理の使用処理条件を特定する情報であり、本実施例では、上述した線数に関する処理条件と乱数に関する処理条件をそれぞれ特定する条件番号（図３）の組合せである。印刷環境情報は、印刷を実行する際の印刷環境に関する情報である。印刷環境情報は、本実施例では、印刷装置３００の使用環境に関する情報（具体的には、温度、湿度）、印刷装置３００自身に関する情報（具体的には、印刷装置の種類を特定する情報（モデル名、型番など））、印刷に用いられる消耗品（具体的には、トナーなどの消耗材、感光ドラムなどの感光体、印刷シート）に関する情報（消耗品の種類、使用状況など）が含まれる。消耗品の使用状況には、例えば、トナーの残量、感光体ドラムの回転数などが含まれる。これらの印刷環境情報の項目は、トナーの定着性、飛散の程度などを変動させて、画質に変動をもたらす要因となりうる。
【００３３】
Ａ−２：印刷システム１０００の処理の概略：
サーバ１００（画像処理部Ｍ１０）の画像処理を中心とした印刷システム１０００の処理について説明する。図５は、印刷システム１０００の処理のフローチャートである。
【００３４】
ステップＳ２１０では、計算装置２００の処理条件要求部Ｍ２１は、利用者から画質対策指示を受け付ける。画質対策指示を受け付けると、計算装置２００の処理条件要求部Ｍ２１は、処理条件決定要求を、印刷装置３００に対して送信する（ステップＳ２２０）。印刷装置３００が処理条件決定要求を受信すると、印刷装置３００の印刷制御部Ｍ３０は、処理条件決定要求を受信した時点での上述した印刷環境情報と、印刷設定情報（本実施例では、設定されている印刷モード）とを取得する。例えば、印刷制御部Ｍ３０は、印刷装置３００の内部に備えられた湿度センサや温度センサを用いて、湿度や温度を取得する。また、印刷制御部Ｍ３０は、印刷装置３００の記憶装置２４０から、モデル名や型番、ドラム回転数、設定されている印刷モードをそれぞれ取得し、トナーカートリッジに備えられたメモリから、トナーの種類や、トナー残量を取得する。また、印刷制御部Ｍ３０は、例えば、用紙検出センサを用いて、印刷シートの種類を取得する。
【００３５】
ステップＳ３２０では、印刷装置３００の環境情報送信部Ｍ３１は、取得した印刷環境情報および印刷設定情報を、処理条件決定要求とともに、サーバ１００に対して送信する。サーバ１００が印刷環境情報、印刷設定情報、処理条件決定要求を受信すると、サーバ１００の画像処理部Ｍ１０は、使用処理条件決定処理を実行する（ステップＳ１１０）。使用処理条件決定処理は、ともに、印刷環境情報や印刷設定情報に応じた使用処理条件を決定する処理である（後述）。
【００３６】
ステップＳ１２０では、画像処理部Ｍ１０の第１の送信部Ｍ１７は、決定された使用処理条件の情報を、印刷装置３００に対して送信する。具体的には、第１の送信部Ｍ１７は、印刷装置３００から受信した処理条件決定要求に対する応答として、使用処理条件の実行に用いられる情報、および、使用処理条件を特定するための情報のうちの少なくとも一方を送信する。使用処理条件の実行に用いられる情報は、例えば、線数を決定付けるディザマトリクスデータ、乱数の付与量を決定付ける乱数データを含む。使用処理条件を特定するための情報は、例えば、図３に示す条件番号の組合せを含む。
【００３７】
ステップＳ３２０では、印刷装置３００は、受信した情報を、計算装置２００から受信した処理条件決定要求に対する応答として、計算装置２００に対して送信する。
【００３８】
ステップＳ２２０では、計算装置２００のプリンタドライバＭ２０は、受信した情報を用いて、決定された使用処理条件を用いたハーフトーン処理を実行するように、設定を更新する。
【００３９】
Ａ−３：使用処理条件決定処理：
図６は、使用処理条件決定処理（図６：Ｓ１１０）のフローチャートである。ステップＳ５０５では、画像処理部Ｍ１０の環境取得部Ｍ１１は、印刷装置３００から送信された印刷環境情報を取得し、画像処理部Ｍ１０の設定取得部Ｍ１５は、印刷装置３００から送信された印刷設定情報を取得する。
【００４０】
ステップＳ５１０では、画像処理部Ｍ１０の選択部Ｍ１４は印刷環境情報と同一または類似する情報が、上述した処理条件データベース１４４に記録されているか否かを判断する。選択部Ｍ１４は、例えば、判断対象の２つの印刷環境情報のうち、印刷装置の種類、消耗品の種類、が同一であり、かつ、使用環境に関する情報（温度、湿度）および消耗品の使用状況（トナーの残量、感光体ドラムの回転数）の差分が、所定の判断閾値より小さい場合に、２つの印刷環境情報は、同一または類似していると判断する。
【００４１】
同一または類似すると判断された印刷環境情報が有る場合には（ステップＳ５１０：ＹＥＳ）、選択部Ｍ１４は、処理条件データベース１４４において当該印刷環境情報に対応する付けられた使用処理条件を、現在の処理対象の印刷環境情報に対する使用処理条件として選択し（ステップＳ５１５）、使用処理条件決定処理を終了する。
【００４２】
同一または類似すると判断された印刷環境情報がない場合には（ステップＳ５１０：ＮＯ）、画像処理部Ｍ１０は、候補処理条件を設定する（ステップＳ５２０）。候補処理条件は、処理条件選択テーブル１４８に規定された線数についての処理条件と乱数についての処理条件の組合せである。本実施例では、線数と乱数とのそれぞれについて３つずつの処理条件が規定されているので、設定可能な候補処理条件は、９（３の２乗）種類である。
【００４３】
ステップＳ５２５では、画像処理部Ｍ１０の第１の生成部Ｍ１２は、テスト画像の評価色を設定する。この評価色は、例えば、印刷に用いられるトナーの色に対応する色空間で規定される色データ、本実施例では、ＣＭＹＫ色空間で規定されるＣＭＹＫ色データ（各成分の階調数は、例えば、２５６階調）で表される。評価対象とすべき評価色は、ＣＭＹＫ色空間の全体に亘って、ほぼ均一に分布していることが好ましい。本実施例では、ＣＭＹＫの各成分値の６つの代表値の全ての組合せである（１２９６種類（６の４乗））。本実施例の６つの代表値は、階調範囲に均等に設定され、階調数（例えば、２５６階調）の０％、２０％、４０％、６０％、８０％、１００％の数値である。第１の生成部Ｍ１２は、これらの評価対象とすべき評価色の中から、１つの評価色を順次に設定する。
【００４４】
ステップＳ５３０では、第１の生成部Ｍ１２は、ステップＳ５２０にて設定された候補処理条件を、テスト画像データに適用して、テスト画像を表すドットデータを生成する。テスト画像データは、ステップＳ５２５にて設定された評価色を表す画素データで構成される均一色画像データである。具体的には、第１の生成部Ｍ１２は、テスト画像データに対して、候補処理条件で規定された乱数の付与の程度に従って、テスト画像データに乱数を付与する。続いて、第１の生成部Ｍ１２は、テスト画像データに、候補処理条件で規定された線数に対応するディザマトリクスを用いたハーフトーン処理を実行して、ドットデータを生成する。
【００４５】
図７は、ドットデータが表すドット画像の概略図である。図の煩雑を避けるために、ＣＭＹＫのうちの１つの色について示している。図７（Ａ）は、ステップＳ５３０にて生成されるドットデータのドット画像ＤＧを示している。
【００４６】
ステップＳ５３５では、第１の生成部Ｍ１２は、ステップＳ５３０にて生成されたドットデータ用いて印刷を行った場合に印刷媒体に現れる印刷画像のシミュレーション画像を表すシミュレーションデータを作成する。図７（Ａ）、（Ｂ）には、例として、シミュレーション画像ＳＧ１、ＳＧ２が示されている。シミュレーション画像ＳＧ１、ＳＧ２は、処理解像度の画素（ディザマトリクスの１つの升ＰＭ（図２）に対応する画素）の大きさと比較して非常に小さな擬似トナードット（例えば、面積比で１／１００〜１／１００００）によって構成される。例えば、擬似トナードットは、各色のトナーに対応する４種類が用いられる。
【００４７】
例えば、第１の生成部Ｍ１２は、ステップＳ５０５において取得された印刷環境情報が示す環境下において印刷を行った場合におけるパラメータを設定する。第１の生成部Ｍ１２は、例えば、印刷環境情報が示す印刷装置の種類、消耗品の種類、使用環境に関する情報、消耗品の使用状況に基づいて、トナーの定着の程度、トナーの飛散の程度、異なる色のトナー間の干渉の程度などを表すパラメータを設定する。これらのパラメータは、印刷環境情報を入力値とする演算式を用いて算出される。演算式は、例えば、様々な環境下で実際にテスト画像を印刷して印刷結果を観察した結果と、理論モデルとに基づいて、予め定められている。また、第１の生成部Ｍ１２は、ステップＳ５３０において生成されたドットデータに応じて、印刷画像上の位置によって異なるパラメータ、例えば、位置ごとのトナーの配置されやすさなどを算出する。
【００４８】
第１の生成部Ｍ１２は、設定されたパラメータを用いて、擬似トナードットの配置量および配置位置を計算することによって、シミュレーションデータを作成する。シミュレーションによって、図７（Ａ）のドット画像ＤＧに示す理想的なトナー像とは異なり、より実際の印刷結果に近似したトナー像（印刷ドットの形成状態）を表すドット画像となる。図７（Ａ）のドット画像ＤＧに示すような理想的なトナー像を示すドット画像を理想ドット画像とも呼び、図７（Ｂ）、（Ｃ）のドット画像（シミュレーション画像）ＳＧ１、ＳＧ２を、予測ドット画像とも呼ぶ。また、理想ドット画像を表すドットデータ、すなわち、ステップＳ５３０にて生成されたドットデータを理想ドットデータとも呼び、ステップＳ５３５にて生成されたドットデータ（シミュレーションデータ）を予測ドットデータとも呼ぶ。
【００４９】
ステップＳ５３０において生成されたドットデータが同じであっても、印刷環境情報が異なれば、シミュレーションデータは、異なる。図７（Ｂ）（Ｃ）は、図７（Ａ）のドット画像ＤＧを表す同じドットデータに対して、それぞれ異なる印刷環境情報を用いたシミュレーションを適用して得られたシミュレーション画像を表している。図７（Ｂ）のシミュレーション画像ＳＧ１は、図７（Ｃ）のシミュレーション画像ＳＧ２と比較して、ドットが配置される面積が大きく異なっていることが解る。シミュレーション画像ＳＧ１とシミュレーション画像ＳＧ２との間では、含まれる周波数成分も異なる。
【００５０】
ステップＳ５４０では、画像処理部Ｍ１０の第２の生成部Ｍ１３は、バンディング評価処理を実行する。図８は、評価処理のフローチャートである。図８（Ａ）は、バンディング評価処理のフローチャートを示している。図９は、バンディング評価処理の説明図である。図９（Ａ）は、シミュレーションデータの一次元化の説明図を示し、図９（Ｂ）、（Ｃ）は、周波数データの作成の説明図を示している。
【００５１】
ステップＳ５４０１では、第２の生成部Ｍ１３は、シミュレーションデータをグレースケールに変換する。ステップＳ５４０２では、第２の生成部Ｍ１３は、シミュレーションデータを副走査方向の一次元データに変換する。具体的には、第２の生成部Ｍ１３は、シミュレーションデータのうち、シミュレーション画像ＳＧの主走査方向に並んだ同一の行に並んだデータの平均値を、シミュレーション画像ＳＧの副走査方向の位置ごとに生成する。この結果、第２の生成部Ｍ１３は、副走査方向の位置ごとの平均濃度を示す一次元データを取得することができる。
【００５２】
ステップＳ５４０３では、第２の生成部Ｍ１３は、一次元データを用いて一次元周波数特性を表す周波数データを算出する。具体的には、第２の生成部Ｍ１３は、一次元データに対して一次元のＦＦＴ（Fast Fourier Transform）を実行することによって、一次元ウイナースペクトルＰＳ１を算出する（図９（Ａ））。図９（Ｂ）は、一次元ウィナースペクトルＰＳ１の算出結果の一例を示している。このスペクトルＰＳは、周波数（単位は、cycle per inch）に対するスペクトル値（強度）をプロットしたグラフで表される。
【００５３】
ステップＳ５４０４では、第２の生成部Ｍ１３は、一次元周波数特性に対してＶＴＦ処理を実行する。ＶＴＦ（Visual Transfer Function）は、人間の視覚特性を表した関数であり、図９（Ｂ）に、破線Ｖで示されている。この関数Ｖは、周波数を入力値とした出力値が大きいほど、入力値の周波数に対応する画像の特徴（例えば、縞模様）が人間の視覚によって認識されやすいことを示している。本ステップでは、第２の生成部Ｍ１３は、一次元ウイナースペクトルＰＳ（一次元周波数特性）に対して、ＶＴＦの値を乗じるＶＴＦ処理を行う。図９（Ｃ）は、ＶＴＦ処理後の一次元ウイナースペクトルＰＳ２の例が示されている。
【００５４】
ステップＳ５４０５では、第２の生成部Ｍ１３は、一次元ウイナースペクトルＰＳ２における周波数成分（スペクトル値）の最大値を、バンディング評価値として特定して、バンディング評価処理を終了する。図９（Ｃ）に示すように、一次元ウイナースペクトルＰＳ２の最大ピークに対応するスペクトル値がバンディング評価値とされる。
【００５５】
図６に戻って説明する。ステップＳ５４５では、第２の生成部Ｍ１３は、モアレ評価処理を実行する。図８（Ｂ）は、モアレ評価処理のフローチャートを示している。図１０は、モアレ評価処理の説明図である。図１０（Ａ）は、二次元ウイナースペクトルＷＳの例を示し、図１０（Ｂ）、（Ｃ）、（Ｄ）は、周波数データの作成の説明図を示している。
【００５６】
ステップＳ５４５１では、第２の生成部Ｍ１３は、シミュレーションデータをグレースケールに変換する。ステップＳ５４５２では、第２の生成部Ｍ１３は、二次元周波数特性を表す周波数データを算出する。具体的には、第２の生成部Ｍ１３は、グレースケールに変換されたシミュレーションデータに対して、二次元のＦＦＴを実行することによって、二次元ウイナースペクトルＷＳを算出する（図１０（Ａ））。図１０（Ａ）において、多数の点（算出点）は、それぞれ１つのスペクトル値に対応している。算出点の中心Ｃからの距離は、周波数を表し、算出点と中心Ｃとを結ぶ直線の方向は、画像上の方向に対応する。算出点に対応するスペクトル値は、図１０（Ａ）における当該算出点の位置で表される周波数と方向の周波数成分の大きさを表す値である。第２の生成部Ｍ１３は、二次元ウイナースペクトルＷＳを周波数ごとに積分して、周波数に対する二次元ウイナースペクトル（周波数別スペクトル）ＰＳ３を算出する（図１０（Ｂ））。図１０（Ａ）において、二次元ウイナースペクトルＷＳにおけるＣ点を中心とする円ＣＬ上の点が、同じ周波数のスペクトル値の算出点を示している。
【００５７】
ステップＳ５４５３では、第２の生成部Ｍ１３は、周波数別スペクトルＰＳ３から、副走査方向の周波数成分を除去する。具体的には、第２の生成部Ｍ１３は、バンディング評価処理（図８（Ａ））において算出された一次元ウィナースペクトルＰＳ１（図９（Ｂ））に現れているピークに対応する周波数成分を、周波数別スペクトルＰＳ３から除去して、周波数別スペクトルＰＳ４（図１０（Ｃ））を算出する。
【００５８】
ステップＳ５４５４では、第２の生成部Ｍ１３は、周波数別スペクトルＰＳ４に対して上述したＶＴＦ処理を実行する。図１０（Ｄ）は、ＶＴＦ処理後の周波数別スペクトルＰＳ５の例が示されている。ステップＳ５４５５では、第２の生成部Ｍ１３は、周波数別スペクトルＰＳ５における周波数成分（スペクトル値）の最大値を、モアレ評価値として特定して、モアレ評価処理を終了する。図１０（Ｃ）に示すように、周波数別スペクトルＰＳ５の最大ピークに対応するスペクトル値がバンディング評価値とされる。
【００５９】
図６に戻って説明する。ステップＳ５５０では、第２の生成部Ｍ１３は、ステップＳ５４０で算出されたバンディング評価値を、既に処理済みのテスト画像データについて算出されたバンディング評価値の合計値に加算する。また、第２の生成部Ｍ１３は、ステップＳ５４５で算出されたモアレ評価値を、既に処理済みのテスト画像データについて算出されたモアレ評価値の合計値に加算する。
【００６０】
ステップＳ５５５では、第２の生成部Ｍ１３は、全ての評価色を設定して、対応するバンディング評価値およびモアレ評価値を算出したか否かを判断する。本実施例では、設定される評価色は、１２９６（６の４乗）種類である。
【００６１】
全ての評価色について、これらの評価値が算出されていない場合には（ステップＳ５５５：ＮＯ）、第２の生成部Ｍ１３は、ステップＳ５２５に戻って、未設定の評価色を設定して、上述したステップＳ５３０〜Ｓ５５０の処理を繰り返す。全ての評価色について、これらの評価値が算出されている場合には（ステップＳ５５５：ＹＥＳ）、画像処理部Ｍ１０は、ステップＳ５６０に処理を進める。この時点で、ステップＳ５２０において設定された候補処理条件についてのバンディング評価値とモアレ評価値、すなわち、各評価色についてのバンディング評価値の合計値と、各評価色についてのモアレ評価値の合計値とが算出されている。
【００６２】
ステップＳ５６０では、画像処理部Ｍ１０の選択部Ｍ１４は、処理対象の候補処理条件の総合評価値を算出する。図１１は、候補処理条件の評価結果の一例を示す表である。図１１の表には、候補処理条件ごとに、各評価項目の評価値が示されている。図１１には、評価項目として、上述したバンディング、モアレ、エッジ、転送速度の４つと、総合評価の５つが図示されている。図１１には、印刷設定情報によって特定される印刷モードに対応した係数を合わせて示した。
【００６３】
バンディング評価値と、モアレ評価値は、上述したように環境値情報が反映された周波数データを用いて算出され（図９、図１０）、エッジと転送速度は、環境値情報とは関係なく、処理条件データベース１４４（図４）から取得された値である。総合評価値は、各評価項目の評価値に対して対応する係数を乗じて得られる補正評価値の合計値である。図１１の例では、線数が「低」であり、乱数の付与される程度が「大」である候補処理条件の総合評価値Ｈｔｏｔａｌは、２×２０＋２×５０＋２×２０＋１×２０＝２００である（図１１の再下欄）。
【００６４】
ステップＳ５６５では、画像処理部Ｍ１０は、全ての候補処理条件を設定して、対応する総合評価値を算出したか否かを判断する。本実施例では、設定される候補処理条件は、９（３の２乗）種類である。全ての候補処理条件について、総合評価値が算出されていない場合には（ステップＳ５６５：ＮＯ）、画像処理部Ｍ１０は、ステップＳ５２０に戻って、未設定の候補処理条件を設定して、上述したステップＳ５２５〜Ｓ５６０の処理を繰り返す。
【００６５】
全ての候補処理条件について、総合評価値が算出されている場合には（ステップＳ５６５：ＹＥＳ）、画像処理部Ｍ１０の選択部Ｍ１４は、ステップＳ５０５で取得された印刷環境情報に対応する使用処理条件を、複数の候補処理条件の中から選択する（ステップＳ５７０）。
【００６６】
この段階で、９つの全ての候補処理条件の総合評価値が算出されている。選択部Ｍ１４の比較部Ｍ１４１は、９つの総合評価値を比較して、これらの９つの総合評価値の中の最小値に対応する候補処理条件を特定する。選択部Ｍ１４は、特定された候補処理条件を使用処理条件とする。図１１の例では、表の右端の列に示された９つの総合評価値のなかで、最小値は、１４０である（図１１：太枠線）。したがって、この例では、選択部Ｍ１４は、当該最小値に対応する候補処理条件（線数「高」、乱数の付与される程度「大」の組合せ）を、使用処理条件として選択する。
【００６７】
使用処理条件が選択されると、ステップＳ５７５では、画像処理部Ｍ１０の記憶処理部Ｍ１６は、ステップＳ５０５にて生成された印刷環境情報と、ステップＳ５７０にて選択された使用処理条件とを対応付けて、処理条件データベース１４４に記憶して、使用処理条件決定処理を終了する。
【００６８】
上記実施例によれば、画像処理部Ｍ１０は、複数の候補処理条件をそれぞれ用いて、予測ドット画像をそれぞれ表す複数の予測ドットデータ（シミュレーションデータ）を生成する。画像処理部Ｍ１０は、これらの予測ドットデータを用いて、これらの予測ドットデータの周波数特性をそれぞれ示す周波数データ（例えば、ウイナースペクトル（図９、図１０））を生成する。予測ドットデータの生成、すなわち、本実施例におけるシミュレーションには、印刷環境情報が用いられている。画像処理部Ｍ１０は、これらの周波数データを用いて使用処理条件を選択する。この結果、実際に印刷を行うことなく、バンディングやモアレなどの周期的な模様が発生する画質低下を抑制することができる使用処理条件を、印刷環境に応じて適切に選択することができる。
【００６９】
さらに、候補処理条件は、印刷解像度（線数）、および、印刷ドットの形成状態を不規則にするために付加される乱数を含んでいる。この結果、印刷解像度や、乱数の付与の程度を印刷環境に応じて適切に選択することができる。
【００７０】
選択部Ｍ１４は、複数の候補処理条件の間で、複数の評価項目の評価結果を比較し、比較結果を用いて使用処理条件を選択している。複数の評価項目は、線数が高いほど有利な評価項目（エッジ）と、線数が低いほど有利な評価項目（バンディング）の組合せ、および、乱数の付加される程度が大きいほど有利な評価項目（バンディング、モアレ）と乱数が付加される程度が小さいほど有利な評価項目（転送速度）との組合せを含んでいる。この結果、使用処理条件を、メリットとデメリットとを考慮して、適切に選択することができる。すなわち、周期的な模様が発生する画質低下を抑制しつつ、これらの画質低下に対する対策を過度に行うことに起因して別の画質低下（エッジのがたつきなど）や、画質とは別の不具合（転送速度の低下など）の発生を抑制することができる。
【００７１】
また、設定取得部Ｍ１５は、印刷装置の印刷設定（本実施例では、印刷モード）を表す設定情報を取得する。そして、選択部Ｍ１４は、印刷設定ごとに異なる係数を用いて、各候補処理条件の総合評価値を取得する。この結果、印刷設定（本実施例では、印刷モード）に応じて、適切な使用処理条件を選択することができる。
【００７２】
また、第２の生成部Ｍ１３は、モアレ評価値を算出する際に、二次元周波数特性を表す二次元ウイナースペクトルＷＳから、副走査方向の周波数成分を除いたスペクトルを用いている。この結果、選択部Ｍ１４は、バンディングの影響を除き、モアレによる画質劣化を適切に評価することができる。
【００７３】
さらに、記憶処理部Ｍ１６は、使用処理条件と印刷環境情報とを対応付けて処理条件データベース１４４に記憶している。そして、選択部Ｍ１４は、処理対象の印刷環境情報と、処理条件データベース１４４に記憶されている印刷環境情報と、が同一または類似している場合には、記憶済みの印刷環境情報と対応付けられた使用処理条件を、現在処理中の印刷環境情報に対する使用処理条件として選択する。この結果、使用処理条件を選択するための処理負荷（計算時間や、サーバ１００のリソース）を低減することができる。
【００７４】
また、環境取得部Ｍ１１によって取得される印刷環境情報は、計算装置２００の温度、湿度、印刷装置３００の消耗品（トナーなどの消耗材、感光ドラムなどを含む）の使用状況、印刷シートの種類を含んでいる。したがって、画像処理部Ｍ１０は、これらの具体的な環境情報を用いて、使用処理条件を適切に選択することができる。
【００７５】
また、第１の送信部Ｍ１７は、外部機器（計算装置２００や印刷装置３００）に対して、直接または間接に使用処理条件の実行に用いられる情報（ディザマトリクスデータなど）、選択された使用処理条件を特定するための情報（条件番号などの識別子）を送信する。この結果、外部機器は、使用処理条件と画像データとを用いて、バンディングやモアレなどの画質劣化が抑制された好適な画像を印刷できる印刷データを生成することができる。
【００７６】
Ｂ．変形例：
（１）サーバ１００の画像処理部Ｍ１０は、第１の送信部Ｍ１７に代えて、または、第１の送信部Ｍ１７とともに、図１に破線で示す対象画像取得部Ｍ１８と、第２の送信部Ｍ１９と、を備えても良い。対象画像取得部Ｍ１８は、計算装置２００の利用者が印刷を望む印刷対象の画像を表す対象画像データを取得する。対象画像データは、ハーフトーン処理がなされる前の画像データ、例えば、ＲＧＢ画像データまたはＣＭＹＫ画像データである。対象画像データは、例えば、印刷装置３００から印刷環境情報とともにサーバ１００に送信される。第２の送信部Ｍ１９は、計算装置２００に対して、対象印刷データを送信する。対象印刷データは、選択された使用処理条件と対象画像データとを用いて生成される。この場合には、計算装置２００や印刷装置３００などの外部機器は、送信された印刷データを用いて、バンディングやモアレなどの画質劣化が抑制された好適な画像を印刷することができる。
【００７７】
（２）サーバ１００に備えられる画像処理部Ｍ１０の機能の全部または一部、および、処理条件データベース１４４、画像処理プログラム１４２、処理条件選択テーブル１４８などの情報は、計算装置２００や印刷装置３００、あるいは、他のサーバに備えれられても良い。例えば、計算装置２００や印刷装置３００が画像処理部Ｍ１０の機能を全て備え、単体で画像処理部Ｍ１０の機能を実現する画像処理装置として構成され得る。また、選択部Ｍ１４の機能は、計算装置２００や印刷装置３００に備え、他の機能は、サーバ１００が備えても良い。この場合は、例えば、計算装置２００は、サーバ１００からシミュレーションデータを用いて生成された周波数データ（例えば、一次元ウィナースペクトルＰＳ２（図９）や、周波数別スペクトルＰＳ３（図１０））を受信する。計算装置２００の選択部Ｍ１４は、例えば、周波数データも基づいて、計算装置２００自身が使用する使用処理条件を選択する。同様に、第１の生成部Ｍ１２および第２の生成部Ｍ１３の全部または一部の機能を、計算装置２００や印刷装置３００に備えても良い。同様に、第１の生成部Ｍ１２および第２の生成部Ｍ１３の全部または一部の機能を、計算装置２００や印刷装置３００に備えても良い。例えば、計算装置２００は、複数の候補処理条件を適用したハーフトーン処理によって得られるドットデータ（理想ドットデータ）を、サーバ１００に対して送信しても良い。この場合には、サーバ１００は、送信された理想ドットデータを用いて、シミュレーションデータ（予測ドットデータ）を生成する処理や、シミュレーションデータを用いて使用処理条件を選択する処理を実行すれば良い。また、処理条件データベース１４４や処理条件選択テーブル１４８は、例えば、サーバ１００と通信可能な他のサーバ（例えば、ストレージサーバ）の記憶装置に記憶されても良い。また、以上の説明から解るように、サーバ１００と計算装置２００と印刷装置３００と他の計算機のうち、上記実施例で説明した画像処理部Ｍ１０の機能の少なくとも一部を備える１つまたは２以上の機器の全体が、画像処理部Ｍ１０として機能する画像処理装置を構成し得る。
【００７８】
（３）処理条件決定要求の送信元と、この要求に対する応答（例えば、使用処理条件のデータ）の受信先は、同じでなくても良い。例えば、計算装置２００は、印刷装置３００から印刷環境情報を取得して、これらの印刷環境情報とともに、処理条件決定要求をサーバ１００に対して送信しても良い。これに対して、サーバ１００は処理条件決定要求に対する応答を、計算装置２００に対して送信しても良いし、印刷装置３００に対して送信しても良い。印刷装置３００に対して送信する場合には、例えば、印刷装置３００は、定期的に、サーバ１００に対して、受信すべきデータが有るか否かの問い合わせ（ポーリング）を行う。そして、印刷装置３００は、問い合わせに対する応答として、計算装置２００を送信元とするディザ要求に対する応答としてデータを受信する。
【００７９】
（４）印刷環境情報は、上記実施例における印刷環境情報に限られない。例えば、印刷環境情報は、上記実施例において挙げた項目の全部または一部を含む情報であって良く、他の情報、例えば、印刷装置３００の使用履歴（総印刷枚数、初回印刷からの経過期間など）を含んでも良い。サーバ１００は、シミュレーションのパラメータのうち、印刷環境情報として計算装置２００または印刷装置３００から取得可能な情報を用いて生成可能なものは、印刷環境情報を用いて生成したパラメータを用い、生成不可能なものは、デフォルトのパラメータを用いれば良い。
【００８０】
（５）候補処理条件は、上記実施例の処理条件選択テーブル１４８に記録された条件に限られない。線数や乱数の程度は、さらに、多段階の条件に分けられていても良い。また、処理条件は、バンディングやモアレを抑制可能な他の項目、例えば、ディザマトリクスのスクリーン角度や、ドットの成長タイプを含んでも良い。
【００８１】
（６）上記実施例では、印刷環境情報は、理想ドットデータの生成には用いられず、シミュレーションデータ（予測ドットデータ）の生成にのみ、用いられている。このため、本実施例の理想ドットデータは、予め各テスト画像について生成されて、記憶装置１４０に格納されていても良い。これに代えて、印刷環境情報は、理想ドットデータの生成に対して用いられても良い。例えば、候補処理条件の内容を印刷環境情報を用いて、補正しても良い。例えば、印刷環境情報の内容から見て、バンディングの発生する可能性が高いと判断される場合には、画像処理部Ｍ１０は、処理条件選択テーブル１４８に記録されている最低の線数よりさらに低い線数を候補処理条件として決定しても良い。以上の説明から解るように、上記実施例では、シミュレーションデータ（予測ドットデータ）が、請求項における第１および第２のドットデータの例である。一方、本変形例では、理想ドットデータも請求項における第１および第２のドットデータの例となる。
【００８２】
（７）上記実施例における、使用処理条件決定処理では、周波数別スペクトルの比較によって、使用処理条件を選択しているが、これに限られない。例えば、許容可能なバンディングやモアレの程度に対応する判定閾値を設定し、候補処理条件の総合評価値が判定閾値を下回る場合には、その時点で、選択部Ｍ１４は、当該候補処理条件を使用処理条件に選択しても良い。この場合には、使用処理条件決定処理の計算時間を短縮して、利用者の利便性を向上することができる。また、周波数別スペクトルに代えて、周波数成分の画像における方向を特定する角度ＡＧ（図１０）ごとにスペクトルを表した角度別スペクトルを用いても良い。
【００８３】
（８）上記使用処理条件決定処理では、第２の生成部Ｍ１３は、評価対象の評価色（全１２９６種類）の全てのバンディング評価値の合計値を、１つの候補処理条件のバンディング評価値としている。これに代えて、第２の生成部Ｍ１３は、一部の評価色、例えば、使用頻度が高いと考えられる無彩色軸上に位置する評価色のバンディング評価値の合計値を１つの候補処理条件のバンディング評価値としても良い。また、第２の生成部Ｍ１３は、評価色の種類に応じて異なる重み付けを用いて、バンディング評価値を算出しても良い。例えば、無彩色軸上に位置する評価色については、他の評価色より大きい重み付けを乗じて加算することによって、バンディング評価値を算出しても良い。モアレ評価値の算出についても同様である。
【００８４】
（９）上記実施例の評価項目は一例であり、例えば、他の評価項目について評価を行ってもよいし、上記実施例の評価項目の一部の評価を省略しても良い。例えば、第２の生成部Ｍ１３は、バンディング評価値とモアレ評価値の一方だけを算出しても良い。第２の生成部Ｍ１３は、エッジの評価値に代えて、例えば、テスト画像の粒状性（粗さ）の評価値を、処理条件ごとに予め規定、あるいは、テスト画像ごとに算出しても良い。
【００８５】
（１０）上記実施例の印刷装置３００は、スキャナ機能を備える複合機であっても良く、また、レーザー式の印刷装置に限らず、インクジェット式の印刷装置であっても良く、また、カラー印刷を実行可能な印刷装置に限らず、モノクロの印刷装置であっても良い。一般的に言えば、印刷対象の画像を表す画像データに対して使用処理条件を用いて生成された印刷データを用いて印刷を実行する印刷装置であれば良い。
【００８６】
（１１）サーバ１００は、ネットワークを介して互いに通信可能な複数のコンピュータから構成されるサーバ（いわゆるクラウドサーバ）であっても良い。
【００８７】
（１２）上記各実施例において、ハードウェアによって実現されていた構成の一部をソフトウェアに置き換えるようにしてもよく、逆に、ソフトウェアによって実現されていた構成の一部あるいは全部をハードウェアに置き換えるようにしてもよい。
【００８８】
（１３）上記実施例および変形例において、画像処理部Ｍ１０の機能を実現する画像処理プログラム１４２や、プリンタドライバＭ２０の機能を実現するドライバプログラム２４４は、コンピュータ読み取り可能な記録媒体に格納された形で提供することができる。「コンピュータ読み取り可能な記録媒体」は、メモリーカードやＣＤ−ＲＯＭのような携帯型の記録媒体に限らず、各種のＲＡＭやＲＯＭ等のコンピュータ内の内部記憶装置や、ハードディスクドライブ等のコンピュータに接続されている外部記憶装置も含んでいる。
【００８９】
以上、実施例、変形例に基づき本発明について説明してきたが、上記した発明の実施の形態は、本発明の理解を容易にするためのものであり、本発明を限定するものではない。本発明は、その趣旨並びに特許請求の範囲を逸脱することなく、変更、改良され得ると共に、本発明にはその等価物が含まれる。
【符号の説明】
【００９０】
１００...サーバ、１１０...ＣＰＵ、１４０...記憶装置、１４２...画像処理プログラム、１４４...処理条件データベース、１４８...処理条件選択テーブル、１５０...通信部、２００...計算装置、２１０...ＣＰＵ、２４０...記憶装置、２４４...ドライバプログラム、２５０...通信部、２６０...表示部、２７０...操作部、３００...印刷装置、３１０...ＣＰＵ、３４０...記憶装置、３４４...制御プログラム、３５０...通信部、３６０...表示部、３７０...操作部、３８０...印刷実行部、７００...インターネット、１０００...印刷システム、Ｍ１０...画像処理部、Ｍ１１...環境取得部、Ｍ１２...第１の生成部、Ｍ１３...第２の生成部、Ｍ１４...選択部、Ｍ１５...設定取得部、Ｍ１６...記憶処理部、Ｍ１７...第１の送信部、Ｍ１８...対象画像取得部、Ｍ１９...第２の送信部、Ｍ２０...プリンタドライバ、Ｍ２１...処理条件要求部、Ｍ３０...印刷制御部、Ｍ３１...環境情報送信部
【図１】
2013156928.tif 000003
【図２】
2013156928.tif 000004
【図３】
2013156928.tif 000005
【図４】
2013156928.tif 000006
【図５】
2013156928.tif 000007
【図６】
2013156928.tif 000008
【図７】
2013156928.tif 000009
【図８】
2013156928.tif 000010
【図１１】
2013156928.tif 000011
【図９】
2013156928.tif 000012
【図１０】
2013156928.tif 000013