(57)【特許請求の範囲】
【請求項１】
画像データとディザマトリクスとを用いて生成された印刷データを用いて印刷を実行する印刷装置のための画像処理装置であって、
印刷対象の画像を表す対象画像データに対してディザマトリクスを用いて、印刷ドットの形成状態をそれぞれ表す第１のドットデータと第２のドットデータとを生成する第１の生成部であって、前記第１のドットデータは、第１のディザマトリクスを用いて生成され、前記第２のドットデータは、第２のディザマトリクスを用いて生成される、前記第１の生成部と、
生成した前記第１のドットデータを用いて、前記第１のドットデータが表す画像の周波数成分の分布を示す第１の周波数スペクトルを生成し、生成した前記第２のドットデータを用いて、前記第２のドットデータが表す画像の周波数成分の分布を示す第２の周波数スペクトルを生成する第２の生成部と、
前記第１の周波数スペクトルと前記第２の周波数スペクトルとを比較する比較部と、
前記第１のディザマトリクスと前記第２のディザマトリクスの中から、前記対象画像データを用いて前記印刷データを生成するときに用いる使用ディザマトリクスを選択する選択部であって、前記第１の周波数スペクトルと前記第２の周波数スペクトルとのうち、ピークの数および前記ピークの高さの少なくとも一方が小さい周波数スペクトルに対応するディザマトリクスを、前記使用ディザマトリクスとして選択する、前記選択部と、
を備える、画像処理装置。
【請求項２】
画像データとディザマトリクスとを用いて生成された印刷データを用いて印刷を実行する印刷装置のための画像処理装置であって、
印刷対象の画像を表す対象画像データに対してディザマトリクスを用いて、印刷ドットの形成状態をそれぞれ表す第１のドットデータと第２のドットデータとを生成する第１の生成部であって、前記第１のドットデータは、第１のディザマトリクスを用いて生成され、前記第２のドットデータは、第２のディザマトリクスを用いて生成される、前記第１の生成部と、
生成した前記第１のドットデータを用いて、前記第１のドットデータが表す画像の周波数成分の分布を示す第１の周波数スペクトルを生成し、生成した前記第２のドットデータを用いて、前記第２のドットデータが表す画像の周波数成分の分布を示す第２の周波数スペクトルを生成する第２の生成部と、
前記第１の周波数スペクトルと前記第２の周波数スペクトルとの少なくとも一方の最大値と、判定閾値と、を比較する比較部と、
前記第１のディザマトリクスと前記第２のディザマトリクスの中から、前記判定閾値を下回る最大値を有する周波数スペクトルに対応するディザマトリクスを、前記対象画像データを用いて前記印刷データを生成するときに用いる使用ディザマトリクスとして選択する選択部と、
を備える、画像処理装置。
【請求項３】
画像データとディザマトリクスとを用いて生成された印刷データを用いて印刷を実行する印刷装置のための画像処理装置であって、
印刷対象の画像を表す対象画像データに対してディザマトリクスを用いて、印刷ドットの形成状態をそれぞれ表す第１のドットデータと第２のドットデータとを生成する第１の生成部であって、前記第１のドットデータは、第１のディザマトリクスを用いて生成され、前記第２のドットデータは、第２のディザマトリクスを用いて生成される、前記第１の生成部と、
生成した前記第１のドットデータを用いて、前記第１のドットデータが表す画像の周波数特性を示す第１の周波数データを生成し、生成した前記第２のドットデータを用いて、前記第２のドットデータが表す画像の周波数特性を示す第２の周波数データを生成する第２の生成部と、
生成した前記第１の周波数データと前記第２の周波数データとを用いて、前記第１のディザマトリクスと前記第２のディザマトリクスの中から、前記対象画像データを用いて前記印刷データを生成するときに用いる使用ディザマトリクスを選択する選択部と、
前記第１のドットデータと前記第２のドットデータとを生成する前に、前記対象画像データが表す画像の周波数特性および色分布特性のうちの少なくとも一方を示す画像特性データを生成する第３の生成部と、
前記画像特性データと、前記選択部によって選択された前記使用ディザマトリクスとを対応付けて記憶装置に記憶する記憶処理部と、
を備え、
前記選択部は、処理対象の前記対象画像データの前記画像特性データと、前記記憶装置に記憶されている別の前記対象画像データの前記画像特性データと、が同一または類似している場合には、前記記憶装置に記憶されている別の前記対象画像データの前記画像特性データと対応付けられた前記使用ディザマトリクスを、処理対象の前記対象画像データの前記使用ディザマトリクスとして選択する、画像処理装置。
【請求項４】
請求項３に記載の画像処理装置であって、さらに、
前記対象画像データが、光学的に原稿を読み取る画像読取装置によって生成されたか否かを判定する判定部を備え、
前記第３の生成部は、前記対象画像データが画像読取装置によって生成されたと判定された場合には、前記周波数特性を示す前記画像特性データを生成し、前記対象画像データが画像読取装置によって生成されたと判定されなかった場合には、前記色分布特性を示す前記画像特性データを生成する、画像処理装置。
【請求項５】
請求項４に記載の画像処理装置であって、
前記判定部は、前記対象画像データの印刷が複写指示に基づく場合には、前記対象画像データは、画像読取装置によって生成されたと判定する、画像処理装置。
【請求項６】
画像データとディザマトリクスとを用いて生成された印刷データを用いて印刷を実行する印刷装置のための画像処理装置であって、
印刷対象の画像を表す対象画像データに対してディザマトリクスを用いて、印刷ドットの形成状態をそれぞれ表す第１のドットデータと第２のドットデータとを生成する第１の生成部であって、前記第１のドットデータは、第１のディザマトリクスを用いて生成され、前記第２のドットデータは、第２のディザマトリクスを用いて生成される、前記第１の生成部と、
前記対象画像データが表す画像において、文字画像を表す文字領域と、文字画像以外の画像を表す非文字領域と、を特定する特定部と、
生成した前記第１のドットデータを用いて、前記第１のドットデータが表す画像の周波数特性を示す第１の周波数データを生成し、生成した前記第２のドットデータを用いて、前記第２のドットデータが表す画像の周波数特性を示す第２の周波数データを生成する第２の生成部であって、前記文字領域と前記非文字領域とのうちの少なくとも一方について、前記第１の周波数データと前記第２の周波数データとを生成する、前記第２の生成部と、
生成した前記第１の周波数データと前記第２の周波数データとを用いて、前記第１のディザマトリクスと前記第２のディザマトリクスの中から、前記対象画像データを用いて前記印刷データを生成するときに用いる使用ディザマトリクスを選択する選択部であって、前記文字領域に適用される前記使用ディザマトリクスと、前記非文字領域に適用される前記使用ディザマトリクスと、のうちの少なくとも一方を選択する、前記選択部と、
を備える、画像処理装置。
【請求項７】
請求項１ないし請求項６のいずれかに記載の画像処理装置であって、さらに、
外部機器に対して印刷データを送信する第１の送信部であって、前記印刷データは、選択された前記使用ディザマトリクスと、前記対象画像データと、を用いて生成される、前記第１の送信部を備える、画像処理装置。
【請求項８】
請求項１ないし請求項７のいずれかに記載の画像処理装置であって、さらに、
外部機器に対して、選択された前記使用ディザマトリクス、および、選択された前記使用ディザマトリクスを特定する情報のうちの少なくとも一方を送信する第２の送信部を備える、画像処理装置。
【請求項９】
画像データとディザマトリクスとを用いて生成された印刷データを用いて印刷を実行する印刷装置のためのコンピュータプログラムであって、
印刷対象の画像を表す対象画像データに対してディザマトリクスを用いて、印刷ドットの形成状態をそれぞれ表す第１のドットデータと第２のドットデータとを生成する第１の生成機能であって、前記第１のドットデータは、第１のディザマトリクスを用いて生成され、前記第２のドットデータは、第２のディザマトリクスを用いて生成される、前記第１の生成機能と、
生成した前記第１のドットデータを用いて、前記第１のドットデータが表す画像の周波数成分の分布を示す第１の周波数スペクトルを生成し、生成した前記第２のドットデータを用いて、前記第２のドットデータが表す画像の周波数成分の分布を示す第２の周波数スペクトルを生成する第２の生成機能と、
前記第１の周波数スペクトルと前記第２の周波数スペクトルとを比較する比較機能と、
前記第１のディザマトリクスと前記第２のディザマトリクスの中から、前記対象画像データを用いて前記印刷データを生成するときに用いる使用ディザマトリクスを選択する選択機能であって、前記第１の周波数スペクトルと前記第２の周波数スペクトルとのうち、ピークの数および前記ピークの高さの少なくとも一方が小さい周波数スペクトルに対応するディザマトリクスを、前記使用ディザマトリクスとして選択する、前記選択機能と、
をコンピュータに実現させる、コンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷画像の画質劣化を抑制するために実行される画像処理に関する。
【背景技術】
【０００２】
レーザプリンタやインクジェットプリンタなどの印刷装置は、消耗材（トナー、インクなど）を用いて、多階調（例えば、２５６階調）の色を表現する。例えば、印刷装置は、ディザマトリクスを用いたハーフトーン処理を用いて、多階調で表現された画像データを、消耗材で形成されるドットの形成状態を表すドットデータ（例えば、二値データ）に変換する。
【０００３】
このようなハーフトーン処理では、ディザマトリクスの種類が印刷画質に影響を与えるので、複数種類のディザマトリクスを、印刷画像に応じて、使い分けることが行われている（例えば、特許文献１）。この技術では、ハーフトーン処理前の画像データが表す画像の周波数成分を分析して、高周波成分と低周波成分との比較結果に基づいて、用いるべきディザマトリクスを選択している。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０００−３５４１６４号公報
【０００５】
上記技術によれば、エッジや階調の再現性の観点から、文字画像などの高周波成分が多い画像に適したディザマトリクスと、風景写真画像などの低周波成分が多い画像に適したディザマトリクスと、を画像に応じて使い分けることができる。
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、上記技術では、モアレ（干渉縞）などの画質劣化の発生については、十分に考慮されているとは言えず、この種の画質劣化を抑制できない可能性があった。
【０００７】
本発明の主な利点は、用いるべきディザマトリクスを適切に選択して、モアレなどの画質劣化を抑制できる新たな技術を提供することである。
【課題を解決するための手段】
【０００８】
本発明は、上述の課題の少なくとも一部を解決するためになされたものであり、以下の適用例として実現することが可能である。
【０００９】
［適用例１］  画像データとディザマトリクスとを用いて生成された印刷データを用いて印刷を実行する印刷装置のための画像処理装置であって、
印刷対象の画像を表す対象画像データに対してディザマトリクスを用いて、印刷ドットの形成状態をそれぞれ表す第１のドットデータと第２のドットデータとを生成する第１の生成部であって、前記第１のドットデータは、第１のディザマトリクスを用いて生成され、前記第２のドットデータは、第２のディザマトリクスを用いて生成される、前記第１の生成部と、
生成した前記第１のドットデータを用いて、前記第１のドットデータが表す画像の周波数特性を示す第１の周波数データと、生成した前記第２のドットデータを用いて、前記第２のドットデータが表す画像の周波数特性を示す第２の周波数データと、を生成する第２の生成部と、
生成した前記第１の周波数データと前記第２の周波数データとを用いて、前記第１のディザマトリクスと前記第２のディザマトリクスの中から、前記対象画像データを用いて前記印刷データを生成するときに用いる使用ディザマトリクスを選択する選択部と、
を備える、画像処理装置。
【００１０】
上記構成によれば、対象画像データに対してディザマトリクスを用いてドットデータを生成する。そして、ドットデータを用いて、ドットデータが表す画像の周波数特性を得る。この周波数特性を用いて、使用ディザマトリクスを選択する。この結果、実際に印刷を行うことなく印刷結果の予測精度を向上して、モアレなどの周期的な模様が発生する画質劣化を抑制することができるディザマトリクスを、対象画像データに応じて適切に選択することができる。
【００１１】
本発明は、種々の形態で実現することが可能であり、例えば、上記装置の機能を実現する方法、上記装置の機能を実現するコンピュータプログラムおよびコンピュータプログラムを記録した記録媒体、等の形態で実現することができる。
【図面の簡単な説明】
【００１２】
【図１】実施例における印刷システム１０００の構成を示すブロック図である。
【図２】ディザマトリクスの一例を示す図である。
【図３】ディザマトリクス選択テーブル１４８の一例を示す図である。
【図４】印刷情報データベース１４４の一例を示す図である。
【図５】画像処理のフローチャートである。
【図６】スキャンデータ用ディザ決定処理のフローチャートである。
【図７】ウイナースペクトルについて説明する図である。
【図８】シミュレーション画像ＤＧの一例である。
【図９】角度別スペクトルの一例を示すグラフである。
【図１０】スキャンデータ用ディザ決定処理のフローチャートである。
【図１１】領域特定処理について説明する図である。
【発明を実施するための形態】
【００１３】
Ａ．実施例：
Ａ−１．印刷システム１０００の構成：
図１は、実施例における印刷システム１０００の構成を示すブロック図である。印刷システム１０００は、印刷に使用するディザマトリクスを選択する画像処理装置としてのサーバ１００と、計算装置２００と、複合機３００とを備えている。計算装置２００と複合機３００とは、ＬＡＮ５００を介して、通信可能に接続されている。サーバ１００は、ＬＡＮ６００に接続されている。ＬＡＮ５００とＬＡＮ６００は、それぞれインターネット７００に接続されており、計算装置２００と複合機３００は、サーバ１００にアクセスすることができる。
【００１４】
サーバ１００は、ＣＰＵ１１０と、内部記憶装置（ＲＯＭ、ＲＡＭなど）や外部記憶装置（ハードディスクドライブなど）などの記憶装置１４０と、ネットワークに接続するためのインタフェースを含む通信部１５０と、を備えている。記憶装置１４０には、画像処理プログラム１４２と、印刷情報データベース１４４と、ディザマトリクスを規定するディザマトリクスデータ１４６と、ディザマトリクス選択テーブル１４８とが格納されている。
【００１５】
ＣＰＵ１１０は、画像処理プログラム１４２を実行することにより、画像処理部Ｍ１０として機能する。画像処理部Ｍ１０は、判定部Ｍ１１と、特定部Ｍ１２と、第１の生成部Ｍ１３と、第２の生成部Ｍ１４と、第３の生成部Ｍ１５と、選択部Ｍ１６と、記憶処理部Ｍ１７と、第１の送信部Ｍ１８と、第２の送信部Ｍ１９と、を備えている。選択部Ｍ１６は、比較部Ｍ１６１を備えている。画像処理部Ｍ１０が実行する具体的な処理の内容については、後述する。
【００１６】
複合機３００は、ＣＰＵ３１０と、内部記憶装置や外部記憶装置などの記憶装置３４０と、ネットワークに接続するためのインタフェースを含む通信部３５０と、液晶パネルなどの表示部３６０と、各種のボタンや液晶パネルと重畳されたタッチパネルなどを含む操作部３７０と、印刷実行部３８０と、画像読取部３９０と、を備えている。
【００１７】
印刷実行部３８０は、印刷材（消耗材）として複数色（例えば、ＣＭＹＫの４色）のトナーを用いて画像を形成するレーザープリンタとしての機能を実現する機構部である。すなわち、印刷実行部３８０は、レーザを用いて感光体を露光する露光工程と、露光によって感光体に形成された静電潜像にトナーを感光体に付着させる現像工程と、現像されたトナー像を感光体から印刷媒体に転写する転写工程と、転写されたトナー像を印刷媒体に定着させる定着工程と、を実現する。
【００１８】
画像読取部３９０は、対象物（原稿）からの透過光または反射光を、光電変換素子（例えば、ＣＣＤ（Charge Coupled Device））によって受光して、対象物を表す画像データ（スキャンデータ）を生成する機能を実現する機構部である。
【００１９】
記憶装置３４０には、制御プログラム３４４が格納されており、ＣＰＵ３１０は、制御プログラム３４４を実行することによって、装置制御部Ｍ３０として機能する。装置制御部Ｍ３０は、上述した印刷実行部３８０を制御して印刷を行い、画像読取部３９０を制御してスキャンデータの生成を行う。装置制御部Ｍ３０は、ディザ要求部Ｍ３１を備えている。
【００２０】
計算装置２００は、例えば、パーソナルコンピュータである。計算装置２００は、ＣＰＵ２１０と、内部記憶装置や外部記憶装置などの記憶装置２４０と、ネットワークに接続するためのインタフェースを含む通信部２５０と、液晶ディスプレイなどの表示部２６０と、キーボードやマウスなどの操作部２７０とを備えている。
【００２１】
記憶装置２４０には、ディザマトリクスを規定するディザマトリクスデータ２４２と、ドライバプログラム２４４と、が格納されており、ＣＰＵ３１０は、ドライバプログラム２４４を実行することによって、プリンタドライバＭ２０として機能する。プリンタドライバＭ２０は、例えば、印刷対象画像の画像データに対してハーフトーン処理を実行して得られるドットデータを含む印刷データを複合機３００に送信して、複合機３００に印刷対象画像を印刷させる。ドットデータは、トナー像を形成する印刷ドットの形成状態を表すデータである。本実施例におけるハーフトーン処理は、ディザマトリクスを用いて実行される。また、プリンタドライバＭ２０は、ディザ要求部Ｍ２１を備えている。
【００２２】
図２は、ディザマトリクスの一例を示す図である。図２に示すＤｘ方向は、副走査方向を示し、Ｄｙ方向は主走査方向を示している。副走査方向は、印刷媒体の搬送方向の反対方向、すなわち、搬送されている印刷媒体から見て感光体（感光ドラム）が移動する方向である。主走査方向は、副走査方向と交差する方向である。図２のディザマトリクスＭＴ１は、処理解像度の画素ＰＸ（図２）に対応する升ＰＭを８行×８列に並べて構成されている。ディザマトリクスＭＴ１は、４つのセルＣ１〜Ｃ４を含み、各セルは、それぞれ４行×４列の升ＰＭを含んでいる。１つのセルは、１つの印刷ドットに対応している。各升ＰＭには、閾値が規定されている。図２の各升ＰＭの内部に示した番号は、各升ＰＭに設定されている閾値が小さい順に付された番号である。この例では、６４個の閾値は、入力される階調値の取り得る範囲（例えば、０〜２５５）の全体に略均等に分布するように設定されている。この結果、ディザマトリクスＭＴ１は、８行×８列の範囲で、６４階調を表現することができる。ここでは、６４階調用のディザマトリクスを例示したが、他のディザマトリクスであっても良い。例えば、少なくとも２５６個の升（例えば、１６行×１６列）を有し、２５６階調を表現可能なディザマトリクスであっても良い。
【００２３】
ディザマトリクスを特徴付ける特性には、スクリーン角度（単位は、度）と、線数（単位は、Ｌｐｉ(line per inch)）と、成長タイプとを含む。スクリーン角度は、１つのセルから見た隣接するセルの配置位置によって定まる。線数は、図２に示すライン間隔によって定まる。成長タイプは、１つのセルを構成する複数の升における閾値の配置順によって定まり、本実施例では、ドット集中型と万線型の２種類が採用されている。
【００２４】
図３は、サーバ１００の記憶装置１４０に格納されているディザマトリクス選択テーブル１４８（図１）の一例を示す図である。ディザマトリクス選択テーブル１４８は、ディザマトリクスデータ１４６として記憶装置１４０に格納されている複数のディザマトリクスの一覧表である。ディザマトリクス選択テーブル１４８は、ＣＭＹＫの４色のトナーごとの一覧表ＴＣ、ＴＭ、ＴＹ、ＴＫを含んでいる。本実施例では、各色のトナーごとに、８種類のディザマトリクスのディザマトリクスデータ１４６が準備されている（図２）。ディザマトリクス選択テーブル１４８には、各ディザマトリクスを特定する識別子としてのディザ番号と、スクリーン角度と、線数と、成長タイプとが記述されている。
【００２５】
図４は、印刷情報データベース１４４の一例を示す図である。印刷情報データベース１４４には、ディザマトリクスセット情報が画像の特性を表す画像特性データと対応付けて格納されている。ディザマトリクスマトリクスセットは、画像の形成に用いられる複数のトナー色（例えば、ＣＭＹＫの４色）についてそれぞれ規定された複数のディザマトリクスの組合せである。ディザマトリクスセット情報は、ディザマトリクスセットを特定する情報であり、本実施例では、上述したディザ番号（図３）の組合せである。画像特性データは、例えば、画像の空間周波数特性を表す周波数特性情報（後述）と、画像の色分布特性を表す色分布特性情報（後述）とを含む。印刷情報データベース１４４は、周波数特性情報とディザマトリクスセットとが対応付けられた第１データ群１４４Ａと、色分布特性情報とディザマトリクスセットとが対応付けられた第２データ群１４４Ｂと、を含む。
【００２６】
Ａ−２：サーバ１００（画像処理部Ｍ１０）の画像処理：
図５は、サーバ１００の画像処理部Ｍ１０が実行する画像処理のフローチャートである。画像処理部Ｍ１０は、計算装置２００のディザ要求部Ｍ２１（図１）または複合機３００のディザ要求部Ｍ３１（図１）からのディザ要求を受け付けたときに、画像処理を実行する。ディザ要求は、印刷に好適なディザマトリクスセットをサーバ１００に対して要求するデータである。
【００２７】
ディザ要求部Ｍ２１は、例えば、計算装置２００の利用者から、記憶装置２４０に格納された画像データが表す画像の印刷を指示する印刷指示を受け付けた場合に、ディザ要求をサーバ１００に対して送信する。この場合のディザ要求には、印刷対象の画像データと、ディザ要求が印刷指示に基づくことを示す指示特定情報と、が含められる。
【００２８】
ディザ要求部Ｍ３１は、例えば、複合機３００の利用者から、画像読取部３９０に設置された原稿を複写する複写指示を受け付けた場合に、ディザ要求をサーバ１００に対して送信する。この場合のディザ要求には、画像読取部３９０を用いて原稿を読み取って生成した画像データ（スキャンデータ）と、ディザ要求が複写指示に基づくことを示す指示特定情報と、が含められる。
【００２９】
ディザ要求に含まれる画像データは、ディザマトリクスを用いたハーフトーン処理によってドットデータに変換される前の多階調画像データである。ドットデータは、トナー像を構成するドットの形成状態を表すデータである。多階調画像データは、ドットデータを構成する画素データの階調数（例えば、２階調）より、階調数が多いデータである。多階調画像データは、本実施例では、例えば、ＲＧＢの３つの階調値（例えば、２５６階調）を含む画素データで構成されたＲＧＢ画像データである。
【００３０】
ディザ要求を受信すると、ステップＳ１００では、画像処理部Ｍ１０は、ディザ要求とともに送信された画像データ（対象画像データとも呼ぶ。）を取得する。ステップＳ２００では、画像処理部Ｍ１０の判定部Ｍ１１は、対象画像データがスキャンデータか否かを判定する。例えば、判定部Ｍ１１は、ディザ要求に含まれる指示特定情報が複写指示に基づくことを示す場合には、対象画像データがスキャンデータであると判定する。判定部Ｍ１１は、ディザ要求に含まれる指示特定情報が印刷指示に基づくことを示す場合には、対象画像データがスキャンデータではないと判定する。判定部Ｍ１１は、ディザ要求に指示特定情報が含まれていない場合には、スキャンデータではないと判定しても良い。
【００３１】
対象画像データがスキャンデータであると判断された場合には（ステップＳ２００：ＮＯ）、画像処理部Ｍ１０は、スキャンデータ用ディザ決定処理を実行する（ステップＳ３００）。対象画像データがスキャンデータでないと判断された場合には（ステップＳ２００：ＹＥＳ）、画像処理部Ｍ１０は、非スキャンデータ用ディザ決定処理を実行する（ステップＳ４００）。スキャンデータ用ディザ決定処理および非スキャンデータ用ディザ決定処理（２つを含む概念を「ディザ決定処理」とも呼ぶ。）は、ともに、対象画像データが表す画像を印刷する際に、使用すべきディザマトリクスセット（使用ディザマトリクスセット）を決定する処理である（後述）。
【００３２】
使用ディザマトリクスセットが決定されると、ステップＳ５００では、画像処理部Ｍ１０は、ディザ要求に対する応答として、印刷データが要求されているか否かを判断する（ステップＳ５００）。画像処理部Ｍ１０は、例えば、ディザ要求に、印刷データを要求する情報が含まれている場合には、印刷データが要求されていると判断し、当該情報が含まれていない場合には、印刷データが要求されていないと判断しても良い。また、画像処理部Ｍ１０は、ディザ要求に、ディザ要求の送信元を特定する送信元特定情報が含まれている場合には、送信元特定情報によって特定される送信元に応じて、印刷データが要求されているか否かを判断しても良い。送信元特定情報には、例えば、送信元である装置（本実施例では、計算装置２００、または、複合機３００）を特定する情報（例えば、装置の型番）、あるいは、ディザ要求の送信元であるプログラム（本実施例では、ドライバプログラム２４４、または、制御プログラム３４４）を特定する情報（例えば、バージョン情報）が含まれる。
【００３３】
印刷データが要求されていないと判断された場合には（ステップＳ５００：ＮＯ）、画像処理部Ｍ１０の第２の送信部Ｍ１９は、決定された使用ディザマトリクスセットのデータ、本実施例では、４つの消耗材（ＣＭＹＫ）に、それぞれ対応する４つのディザマトリクスのデータを送信元である装置に対して送信し（ステップＳ６００）、処理を終了する。これに代えて、第２の送信部Ｍ１９は、使用ディザマトリクスセットを特定するデータ、例えば、使用ディザマトリクスセットを構成する４つのディザマトリクスのディザ番号の組合せを送信しても良い。
【００３４】
印刷データが要求されていると判断された場合には（ステップＳ５００：ＹＥＳ）、画像処理部Ｍ１０は、対象画像データと、決定された使用ディザマトリクスセットとを用いて、印刷対象画像の印刷データを生成する（ステップＳ７００）。例えば、画像処理部Ｍ１０は、対象画像データを、ルックアップテーブルを用いて、ＣＭＹＫの階調値（２５６階調）を含む画素データで構成されたＣＭＹＫ画像データに変換する。画像処理部Ｍ１０は、ＣＭＹＫ画像データに対して、使用ディザマトリクスセットを適用したハーフトーン処理を実行して、ドットデータを生成する。画像処理部Ｍ１０は、ドットデータを含む印刷データを作成する。
【００３５】
ステップＳ８００では、画像処理部Ｍ１０の第１の送信部Ｍ１８は、生成された印刷データを、送信元である装置に対して送信し（ステップＳ６００）、処理を終了する。
【００３６】
Ａ−３：スキャンデータ用ディザ決定処理：
図６は、スキャンデータ用ディザ決定処理（図５：Ｓ３００）のフローチャートである。ステップＳ３００では、画像処理部Ｍ１０の第３の生成部Ｍ１５は、対象画像データ（スキャンデータ）が表す画像の周波数特性情報を生成する（ステップＳ３０５）。具体的には、第３の生成部Ｍ１５は、対象画像データが表す画像の空間周波数特性を示すウイナースペクトルを算出する。
【００３７】
図７は、ウイナースペクトルについて説明する図である。図７において、多数の点（算出点）は、それぞれ１つのスペクトル値に対応している。算出点の中心Ｃからの距離は、周波数を表し、算出点と中心Ｃとを結ぶ直線の方向は、画像上の方向に対応する。算出点に対応するスペクトル値は、図７における当該算出点の位置で表される周波数と方向の周波数成分の大きさを表す値である。
【００３８】
第３の生成部Ｍ１５は、対象画像データをグレースケールに変換し、変換後の対象対象画像データに対して、二次元のＦＦＴ（Fast Fourier Transform）を実行することによって、ウイナースペクトルを算出する。次に、第３の生成部Ｍ１５は、ウイナースペクトルを用いて、算出対象の画像データが表す画像の周波数特性の特徴を示す特徴値を、周波数特性情報として取得する。例えば、第３の生成部Ｍ１５は、閾値Ｔ１よりも大きいスペクトル値のうち、最も小さい（図７において中心Ｃに最も近い）周波数のスペクトル値である代表スペクトル値を特定する。第３の生成部Ｍ１５は、代表スペクトル値で表される周波数成分の方向を特定する角度ＡＧを、周波数特性情報として取得する。図７には、代表スペクトル値に対応する算出点ＴＰと、角度ＡＧとが例示されている。なお、周波数特性情報は、当該１つの角度ＡＧに限らず、これに加えて閾値Ｔ１よりも大きいスペクトル値のうち、２番目や、３番目に小さい周波数のスペクトル値に対応する角度を含んでも良い。また、周波数特性情報には、代表スペクトル値の角度ＡＧと、スペクトル値の組合せなど、スキャンデータが表す画像の周波数特性の特徴を表す様々な特徴量が採用され得る。
【００３９】
周波数特性情報が生成されると、ステップＳ３１０では、選択部Ｍ１６は、生成された周波数特性情報と同一または類似する情報が、上述した印刷情報データベース１４４に格納されている第１データ群１４４Ａ（図４）の周波数特性情報の中に有るか否かを判断する。選択部Ｍ１６は、例えば、判断対象の２つの周波数特性情報の間の差分が、閾値Ｔ２値より小さい場合に、２つの周波数特性情報は、同一または類似していると判断する。
【００４０】
同一または類似すると判断された周波数特性情報が有る場合には（ステップＳ３１０：ＹＥＳ）、選択部Ｍ１６は、第１データ群１４４Ａにおいて当該周波数特性情報に対応する付けられた使用ディザマトリクスセットを、対象画像データの使用ディザマトリクスセットとして選択し（ステップＳ３１５）、スキャンデータ用ディザ決定処理を終了する。
【００４１】
同一または類似すると判断された周波数特性情報がない場合には（ステップＳ３１０：ＮＯ）、画像処理部Ｍ１０は、候補ディザマトリクスセットを設定する（ステップＳ３２０）。候補ディザマトリクスセットは、ディザマトリクス選択テーブル１４８の各トナー色の一覧表ＴＣ、ＴＭ、ＴＹ、ＴＫ）の中から１つずつ選択されたディザマトリクスの組合せである。本実施例では、各トナー色について８つずつのディザマトリクスが記述されているので、候補ディザマトリクスセットとして設定可能なディザマトリクスセットは、４０９６（８の４乗）種類である。
【００４２】
ステップＳ３２５では、画像処理部Ｍ１０の第１の生成部Ｍ１３は、設定された候補ディザマトリクスセットを用いたハーフトーン処理を対象画像データに対して実行して、ドットデータを生成する。
【００４３】
ステップＳ３３０では、画像処理部Ｍ１０の第２の生成部Ｍ１４は、生成されたドットデータを用いて印刷を行った場合に印刷媒体に現れる印刷画像のシミュレーション画像を表すシミュレーションデータを作成する。図８は、シミュレーションデータによって表されるシミュレーション画像ＤＧの一例である。シミュレーション画像ＤＧは、処理解像度の画素（ディザマトリクスの１つの升ＰＭ（図２）に対応する画素）の大きさと比較して非常に小さな擬似トナードット（例えば、面積比で１／１００〜１／１００００）によって構成される（図８）。例えば、擬似トナードットは、各色のトナーに対応する４種類が用いられる。例えば、第２の生成部Ｍ１４は、標準的な印刷条件下において印刷を行った場合におけるパラメータを設定する。第２の生成部Ｍ１４は、設定されたパラメータを用いて、擬似トナードットの配置量および配置位置を計算することによって、シミュレーションデータを作成する。シミュレーションパラメータは、例えば、トナーの特性に関するパラメータや、トナーの定着の程度、トナーの飛散の程度、異なる色のトナー間の干渉の程度などを表すパラメータなどを含む。また、シミュレーションパラメータは、ステップＳ３２５において生成されたドットデータに応じて、印刷画像上の位置によって異なるパラメータ、例えば、位置ごとのトナーの配置されやすさなどを含む。シミュレーションによって、ドットデータで表される理想的なトナー像とは異なり、より実際の印刷結果に近似したトナー像を表す画像データ（シミュレーションデータ）が生成される。
【００４４】
シミュレーションデータが作成されると、ステップＳ３３５では、第２の生成部Ｍ１４は、シミュレーションデータが表す画像の周波数データ、本実施例では、ウィナースペクトルを算出する。第２の生成部Ｍ１４は、図７を参照して説明した対象画像データに対する処理を、シミュレーションデータに対して適用すれば良い。
【００４５】
ステップＳ３４０では、第２の生成部Ｍ１４は、ウィナースペクトルを角度ＡＧ（図７）ごとに積分して、角度ＡＧに対するスペクトル（角度別スペクトル）を算出する。第２の生成部Ｍ１４は、特定周波数より小さい周波数である低周波数成分について角度別スペクトルを算出する。特定周波数は、例えば、人間の視覚特性では、認識出来ない程度の高周波数を除外するように設定される。
【００４６】
角度別スペクトルが算出されると、ステップＳ３４５では、画像処理部Ｍ１０は、全ての候補ディザマトリクスセットについて、角度別スペクトルを算出したか否かを判断する。本実施例では、設定可能なディザマトリクスセットは、４０９６（８の４乗）種類である。
【００４７】
全ての候補ディザマトリクスセットについて、角度別スペクトルが算出されていない場合には（ステップＳ３４５：ＮＯ）、画像処理部Ｍ１０は、ステップＳ３２０に戻って、未設定の候補ディザマトリクスセットを設定して、上述したステップＳ３２５〜Ｓ３４０の処理を繰り返す。全ての候補ディザマトリクスセットについて、角度別スペクトルが算出されている場合には（ステップＳ３４５：ＹＥＳ）、画像処理部Ｍ１０の選択部Ｍ１６は、算出された角度別スペクトルを比較して、使用ディザマトリクスセット選択する（ステップＳ３５０）。
【００４８】
図９は、角度別スペクトルの一例を示すグラフである。図９（Ａ）〜（Ｃ）の３つの角度別スペクトルＰＳＡ、ＰＳＢ、ＰＳＣは、それぞれ、異なる候補ディザマトリクスセットを同じ対象画像データに対して適用した場合における、角度別スペクトルを表している。選択部Ｍ１６の比較部Ｍ１６１は、まず、比較対象の角度別スペクトルのピークの数を比較する。比較部Ｍ１６１は、閾値Ｔ３よりスペクトル値（強度）が大きいピークの数が最も少ない角度別スペクトルを特定する。例えば、図９に示す３つの角度別スペクトルＰＳの比較を例に説明する。この場合には、第１の角度別スペクトルＰＳＡのピーク数は３（ピークＰ１〜Ｐ３）であり、第２の角度別スペクトルＰＳＢのピーク数は２（ピークＰ４、Ｐ５）であり、第３の角度別スペクトルＰＳＣのピーク数は２（ピークＰ６、Ｐ７）であるので、第２および第３の角度別スペクトルＰＳＢ、ＰＳＣが、特定される。
【００４９】
特定された角度別スペクトルが１つである場合には、選択部Ｍ１６は、当該角度別スペクトルに対応する候補ディザマトリクスセットを使用ディザマトリクスセットに選択する。特定された角度別スペクトルが２以上である場合には、選択部Ｍ１６の比較部Ｍ１６１は、当該２以上の特定された角度別スペクトルのピークの大きさを比較する。比較部Ｍ１６１は、例えば、比較対象の各角度別スペクトルのピークのうち、最大のピークのスペクトル値を比較し、最大のピークのスペクトル値が最も小さい角度別スペクトルを特定する。図９に示す例では、第２の角度別スペクトルＰＳＢの最大強度を有するピークＰ５と、第３の角度別スペクトルＰＳＣの最大強度を有するピークＰ６とを比較すると、ピークＰ６の方が小さいので、第３の角度別スペクトルＰＳＣが特定される。
【００５０】
この段階で、特定された角度別スペクトルが１つである場合には、選択部Ｍ１６は、当該角度別スペクトルに対応する候補ディザマトリクスセットを使用ディザマトリクスセットに選択する。また、特定された角度別スペクトルが２以上である場合には、選択部Ｍ１６の比較部Ｍ１６１は、さらに、２番目に大きいピークのスペクトル値を比較する、あるいは、ランダムに選択することによって、当該２以上の特定された角度別スペクトルの中から、１つの角度別スペクトルを特定する。そして、選択部Ｍ１６は、１つに特定された当該角度別スペクトルに対応する候補ディザマトリクスセットを使用ディザマトリクスセットに選択する。
【００５１】
使用ディザマトリクスセットが選択されると、ステップＳ３５５では、画像処理部Ｍ１０の記憶処理部Ｍ１７は、ステップＳ３０５にて生成された周波数特性情報と、ステップＳ３５０にて選択された使用ディザマトリクスセットとを対応付けて、印刷情報データベース１４４に記憶して、スキャンデータ用ディザ決定処理を終了する。
【００５２】
Ａ−４：非スキャンデータ用ディザ決定処理：
図１０は、スキャンデータ用ディザ決定処理（図５：Ｓ４００）のフローチャートである。ステップＳ４０２では、画像処理部Ｍ１０の特定部Ｍ１２は、領域特定処理を実行する。領域特定処理は、対象画像データが表す画像において、文字画像を表す文字領域と、文字画像以外の画像を表す非文字領域とを特定する処理である。非文字領域は、例えば、写真画像を表す領域、ＣＧなどの描画画像を表す領域を含む。
【００５３】
図１１は、領域特定処理について説明する図である。図１１（Ａ）は対象画像データが表す画像ＧＤの一例を示す。この例では、写真画像を表す非文字領域Ａ１と、文字領域Ａ２とが特定されている。
【００５４】
具体的には、特定部Ｍ１２は、対象画像データが表す画像において、オブジェクト領域を特定する。オブジェクト領域を特定する具体的な方法は、例えば、画像を複数の領域に分割して、分割された複数の領域のうちの、エッジ量が基準値以上であり、かつ、互いに隣接する複数の領域を１つのオブジェクト領域とする方法など、様々な公知の方法を適用することができる。
【００５５】
次に、特定部Ｍ１２は、特定された各オブジェクト領域の画像が文字画像であるか非文字画像であるかを判定する。文字画像であるか非文字画像であるかを判定する方法は、判定対象の領域内の色分布（ヒストグラム）を表す色分布データを生成し、領域の色分布の特徴を用いて判定する方法など、様々な公知の方法を適用することができる。
【００５６】
図１１（Ｂ）、（Ｃ）は、画像ＧＤにおいて非文字領域Ａ１のヒストグラムと、文字領域Ａ２のヒストグラムをそれぞれ表す。図１１（Ｂ）、（Ｃ）のヒストグラムは、横軸に輝度値Ｙ（２５６階調）を取り、各輝度値を有する画素の数を縦軸にプロットして得られる。輝度値Ｙは、ＲＧＢ画素データ（Ｒ、Ｇ、Ｂ）を用いて、例えば、輝度値Ｙ=((0.298912×Ｒ)＋(0.586611×Ｇ)＋(0.114478×Ｂ))という式で算出される。図１１（Ｂ）、（Ｃ）から解るように、文字領域Ａ２の色数（取り得る輝度値の種類の数）は、非文字領域Ａ１の色数と比較して少ない、と言う特徴がある。文字領域Ａ２には、下地に対応する輝度値が高い色（例えば、白）と、文字に対応する輝度値の低い色（例えば、黒）の画素が占める割合が極めて高いという特徴があるためである。このような特徴を有するか否かを所定の判定基準値を用いて判断することによって、特定部Ｍ１２は、各オブジェクト領域の画像が文字画像か文字領域であるか否かを判定することができる。
【００５７】
ステップＳ４０４では、画像処理部Ｍ１０は、特定された画像領域の１つを、処理対象の領域に設定する。ステップＳ４０６では、画像処理部Ｍ１０の第３の生成部Ｍ１５は、色分布特性情報を生成する。ここで、色分布特性情報は、例えば、上述した輝度値の色分布データ（ヒストグラムを表すデータ）であっても良く、ＲＧＢ各色の色分布データであっても良く、また、これらの色分布データを用いて算出される色分布の特徴を表す特徴量であっても良い。特徴量は、例えば、上述した色数、分布幅（色の分布範囲の広さ）、代表色（例えば、ヒストグラムのピークを形成する色）、および、これらの組合せなどが用いられ得る。これらの色分布特性情報は、上述した領域特定処理にて、既に生成されている場合には、当該生成済みの情報がそのまま用いられても良い。
【００５８】
ステップＳ４１０では、選択部Ｍ１６は、色分布特性情報と同一または類似する情報が、上述した印刷情報データベース１４４に格納されている第２データ群１４４Ｂ（図４）の色分布特性情報の中に有るか否かを判断する。選択部Ｍ１６は、例えば、判断対象の２つの色分布特性情報の間の差分が、閾値Ｔ４より小さい場合に、２つの色分布特性情報は、同一または類似していると判断する。
【００５９】
同一または類似すると判断された色分布特性情報が有る場合には（ステップＳ４１０：ＹＥＳ）、選択部Ｍ１６は、第２データ群１４４Ｂにおいて当該色分布特性情報に対応する付けられた使用ディザマトリクスセットを、処理対象の画像領域の使用ディザマトリクスセットとして選択し（ステップＳ４１５）、ステップＳ４６０に処理を進める。
【００６０】
同一または類似すると判断された色分布特性情報がない場合には（ステップＳ４１０：ＮＯ）、処理対象の画像領域を表す部分画像データに候補ディザマトリクスセットを１つずつ適用し、適用画像の画質を評価して使用ディザマトリクスを選択する一連の処理（ステップＳ４２０〜Ｓ４５０）を実行する。この一連の処理は、スキャンデータ用ディザ決定処理（図６）において実行されるステップＳ３２０〜Ｓ３５０までの処理と、ドットデータを生成する際に、候補ディザマトリクスセットを用いたハーフトーン処理の対象となるデータが、図６のＳ３２５では対象画像データ（スキャンデータ）であるが、図１０のＳ４２５では処理対象の画像領域の画像データである点を除いて、同様であるので、説明を省略する。
【００６１】
使用ディザマトリクスセットが選択されると、ステップＳ４５５では、画像処理部Ｍ１０の記憶処理部Ｍ１７は、ステップＳ４０６にて生成された色分布特性情報と、ステップＳ４５０にて選択された使用ディザマトリクスセットとを対応付けて、印刷情報データベース１４４に記憶する。
【００６２】
ステップＳ４６０では、画像処理部Ｍ１０は、ステップＳ４０２において特定された全ての画像領域に適用される使用ディザマトリクスセットを選択したか否かを判断する。全ての画像領域について、使用ディザマトリクスセットが選択されていない場合には（ステップＳ４６０：ＮＯ）、画像処理部Ｍ１０は、ステップＳ４０４に戻って、未設定の画像領域を設定して、上述したステップＳ４０６〜Ｓ４５５の処理を繰り返す。全ての画像領域について、使用ディザマトリクスセットが選択されている場合には（ステップＳ４６０：ＹＥＳ）、画像処理部Ｍ１０は、非スキャンデータ用ディザ決定処理を終了する。
【００６３】
画質低下をもたらす現象として知られるモアレは、印刷結果（印刷画像）に含まれる複数の空間周波数成分が、干渉することによって意図しない周期性を持つ領域が、印刷画像に現れる現象である。モアレをもたらす空間周波数成分は、ハーフトーン処理前の対象画像データが表す画像に含まれている第１種の成分や、ハーフトーン処理によってドットデータが表す画像にもたらされる第２種の成分が含まれる。第１種の成分は、対象画像によって異なる成分であり、第２種の成分は、主としてディザマトリクスの特性（スクリーン角度、線数、ドット成長タイプなど）に起因する成分である。このために、印刷結果にもたらされるモアレの程度は、実際に印刷を行ってみなければ、予測は困難であった。一方で、標準的なディザマトリクスセット（例えば、複合機３００のデフォルトのディザマトリクスセット）を用いてモアレが発生した場合に、モアレ対応ディザマトリクスセットを同じ対象画像データに適用すると、モアレが解消または低減できることが知られている。モアレ対応ディザマトリクスセットは、標準的なディザマトリクスセットを構成する全部または一部のディザマトリクスを、特性が異なる別のディザマトリクスに変更したものである。しかしながら、印刷前に、どのようなディザマトリクスセットを適用することが好ましいかを判断することは困難であった。
【００６４】
上記実施例によれば、第１の生成部Ｍ１３は、対象画像データに対して、複数の候補ディザマトリクスセットをそれぞれ適用して複数のドットデータを生成する。そして、第２の生成部Ｍ１４は、各ドットデータを用いて、各ドットデータが表す画像の周波数データを生成する。選択部Ｍ１６は、この周波数データを用いて、複数の候補ディザマトリクスセットの中から、使用ディザマトリクスセットを選択する。この結果、実際に印刷を行うことなく印刷結果の予測精度を向上して、モアレなどの周期的な模様が発生する画質劣化を抑制することができるディザマトリクスを、対象画像データに応じて適切に選択することができる。
【００６５】
さらには、ドットデータを実際に印刷する際に、ドットの広がり具合や定着具合などが理想的な状態とはならないので、ドットデータが表す画像の周波数成分（スペクトルの角度や強度）と、実際の印刷結果の周波数成分とは異なることも多い。上記実施例では、ドットデータを用いたシミュレーションを行い、シミュレーション画像の周波数データを用いて、モアレの程度の評価を行っている。この結果、実際に印刷を行うことなく、モアレの程度の評価精度を向上して、より好ましい使用ディザマトリクスセットを選択することができる。
【００６６】
さらに、選択部Ｍ１６の比較部Ｍ１６１は、角度別スペクトルの数およびピークの高さを比較し、選択部Ｍ１６は、これらのが小さい方の角度別スペクトルに対応する候補ディザマトリクスセットを使用ディザマトリクスセットに選択している。この結果、モアレ、バンディングなどの周期性不具合の程度を適切に評価できる。したがって、モアレなどを抑制することができる使用ディザマトリクスを、スペクトルの比較結果を用いて、適切に選択することができる。
【００６７】
さらに、第３の生成部Ｍ１５は、ドットデータを生成する前に、対象画像データの画像特性データ（具体的には、周波数特性情報、色分布特性情報のうちの少なくとも一方）を生成する。そして、対象画像データの使用ディザマトリクスセットを選択すると、画像特性データと、当該使用ディザマトリクスとを対応付けて印刷情報データベース１４４に記憶している。そして、選択部Ｍ１６は、処理対象の対象画像データの画像特性データと、印刷情報データベース１４４に記憶されている画像特性データと、が同一または類似している場合には、記憶済みの画像特性データと対応付けられた使用ディザマトリクスを、現在処理中の対象画像データの使用ディザマトリクスとして選択する。この結果、使用ディザマトリクスを選択するための処理負荷（計算時間や、サーバ１００のリソース）を低減することができ、また、サーバ１００の利用者の利便性を向上することができる。
【００６８】
なお、判定部Ｍ１１は、対象画像データがスキャンデータであるか否かを判定する。第３の生成部Ｍ１５は、スキャンデータである場合には、周波数特性情報を生成し、スキャンデータでない場合には、色分布特性情報を生成する。スキャン対象の原稿は、印刷物である場合が多い。印刷物には、印刷時に適用されたディザマトリクスの特性などに起因する周波数成分が画像全体に含まれていることが多い。この結果、スキャンデータには、当該周波数成分が、第１種成分として含まれていることが多い。このために、スキャンデータを印刷する際には、このような第１種成分と、第２種成分との干渉によってモアレが発生しやすい。一方、スキャンデータでない場合（例えば、描画プログラムや、文書作成プログラムによって生成された画像データ）には、上述したスキャンデータ特有の周波数成分は含まれておらず、画像の具体的内容（写真であるか文字であるかなど）を反映する色分布特性情報に、対象画像データの特徴が現れる。以上からわかるように、上記構成によれば、対象画像データの種類に応じた適切な画像特性データを用いて、印刷情報データベース１４４から適切な使用ディザマトリクスを選択することができる。
【００６９】
さらに、判定部Ｍ１１は、対象画像データの印刷が複写指示に基づく場合には、対象画像データはスキャンデータであると判断する。この結果、容易かつ的確に対象画像データがスキャンデータであるか否かを判定することができる。
【００７０】
特定部Ｍ１２は、文字領域と、非文字領域と、を特定して、文字領域に適用される使用ディザマトリクスセットと、非文字領域に適用される使用ディザマトリクスセットとを選択している。したがって、対象画像データに含まれる領域の種類に応じて、領域ごとに適切な使用ディザマトリクスセットを選択することができる。
【００７１】
また、第１の送信部Ｍ１８は、外部機器に対して、使用ディザマトリクスセットと対象画像データを用いて生成された印刷データを送信する。この結果、外部機器は、送信された印刷データを用いて、モアレなどの画質劣化が抑制された好適な画像を印刷することができる。また、第２の送信部Ｍ１９は、外部機器に対して、選択された使用ディザマトリクスセットのデータ、および、使用ディザマトリクスを特定する情報のうちの少なくとも一方を送信する。この結果、外部機器は、選択された使用ディザマトリクスセットと対象画像データとを用いて、モアレなどの画質劣化が抑制された好適な画像を印刷できる。
【００７２】
また、画像処理部Ｍ１０は、外部機器からの要求や、外部機器の種類などに応じて、第１の送信部Ｍ１８と第２の送信部Ｍ１９を切り換えることができる。この結果、外部機器のニーズに応じて、適切な情報を提供することができ、例えば、外部機器の利用者の利便性を向上することができる。
【００７３】
Ｂ．変形例：
（１）サーバ１００に備えられる画像処理部Ｍ１０の機能の全部または一部、および、印刷情報データベース１４４、画像処理プログラム１４２、ディザマトリクス選択テーブル１４８などの情報は、計算装置２００や複合機３００、あるいは、他のサーバに備えれられても良い。例えば、計算装置２００や複合機３００が画像処理部Ｍ１０の機能を全て備え、単体で像処理部Ｍ１０の機能を実現する画像処理装置として構成され得る。また、第１の生成部Ｍ１３の機能は、計算装置２００や複合機３００に備え、他の機能は、サーバ１００が備えても良い。この場合は、例えば、計算装置２００は、プリンタドライバＭ２０が利用可能なディザマトリクスを適宜に組み合わせて複数の候補ディザマトリクスセットを構築できる。そして、計算装置２００は、複数の候補ディザマトリクスセットを対象印刷データにそれぞれ適用して複数のドットデータを生成し、当該ドットデータをサーバ１００に対して送信する。サーバ１００は、これらのドットデータを受信して、上述した角度別スペクトルなどの周波数データを生成して各ドットデータを評価して、評価結果（例えば、最もモアレが発生していないドットデータを特定する情報）を計算装置２００に対して、送信する。さらに、第１の生成部Ｍ１３と第２の生成部Ｍ１４との機能を計算装置２００や複合機３００が備えても良い。この場合には、例えば、計算装置２００は、候補ディザマトリクスセットごとに周波数データを作成して、サーバ１００に送信する。サーバ１００は、これらの周波数データ（角度別スペクトル）を用いて、使用ディザマトリクスセットを選択して、使用ディザマトリクスまたはこれらを特定する情報をサーバ１００に対して送信しても良い。また、印刷情報データベース１４４やディザマトリクス選択テーブル１４８は、例えば、サーバ１００と通信可能な他のサーバ（例えば、ストレージサーバ）の記憶装置に記憶されても良い。また、以上の説明から解るように、サーバ１００と計算装置２００と複合機３００と他の計算機のうち、上記実施例で説明した画像処理部Ｍ１０の機能の少なくとも一部を備える１つまたは２以上の機器の全体が、画像処理部Ｍ１０として機能する画像処理装置を構成し得る。
【００７４】
（２）計算装置２００や複合機３００が、第３の生成部Ｍ１５を備える場合には、対象画像データをサーバ１００に送信する前に、対象画像データの画像特性データを生成し、その画像特性データをサーバ１００に送信しても良い。サーバ１００は、その画像特性データに同一または類似する画像特性データが、印刷情報データベース１４４に格納されている場合には、対応する使用ディザマトリクスセット、または、これを特定する情報を、計算装置２００または複合機３００に対して送信する。一方で、当該画像特性データが、印刷情報データベース１４４に格納されていない場合には、サーバ１００は、その旨を計算装置２００または複合機３００に通知する。当該通知を受けた計算装置２００または複合機３００は、この段階で、対象画像データをサーバ１００に送信すれば良い。
【００７５】
（３）ディザ要求の送信元と、この要求に対する応答（例えば、使用ディザマトリクスセットのデータ）の受信先は、同じでなくても良い。例えば、計算装置２００がディザ要求をサーバ１００に対して送信し、サーバ１００はディザ要求に対する応答としての印刷データを複合機３００に対して送信しても良い。この場合には、例えば、複合機３００は、定期的に、サーバ１００に対して、受信すべき印刷データが有るか否かの問い合わせ（ポーリング）を行う。そして、複合機３００は、問い合わせに対する応答として、計算装置２００を送信元とするディザ要求に対する応答としての印刷データを受信する。
【００７６】
（４）判定部Ｍ１１は、指示特定情報を用いることなく、対象画像データがスキャンデータであるか否かを判定して良い。例えば、判定部Ｍ１１は、対象画像に対応付けられた属性情報、例えば、対象画像データがＰＤＦファイル形式である場合には、ＰＤＦファイルの属性情報領域に記述された情報に基づいて、当該判定を行っても良い。この場合には、例えば、属性情報は、スキャンデータであることを直接的に示す情報であっても良い。
【００７７】
（５）ステップＳ３３０およびステップＳ４３０において設定される候補ディザマトリクスセットは、利用可能なディザマトリクスの全ての組合せの全てである必要はなく、これらの組合せの中から予め選択された一部の候補ディザマトリクスセットであっても良い。例えば、候補ディザマトリクスセットは、テスト画像を用いたモアレの抑制効果の評価結果などによって、予め有効なディザマトリクスの組合せに絞られていても良い。
【００７８】
（６）第２の生成部Ｍ１４は、ステップＳ４３０およびステップＳ３３０において実行されるシミュレーションデータの生成を省略して、ステップＳ４２５およびステップＳ３２５で生成されたドットデータが表す画像の周波数データを算出しても良い。この場合には、計算時間を短縮することができる。
【００７９】
（７）上記実施例における、ディザ決定処理では、角度別スペクトルの比較によって、使用ディザマトリクスセットを選択しているが、これに限られない。例えば、許容可能なモアレの程度に対応する判定閾値を設定し、角度別スペクトルの最大値が判定閾値を下回る場合には、その時点で、当該角度別スペクトルに対応する候補ディザマトリクスセットを使用ディザマトリクスセットに選択しても良い。この場合には、ディザ決定処理の計算時間を短縮して、利用者の利便性を向上することができる。また、角度別スペクトルに代えて、周波数ごとに図７に示すスペクトル値を積分した周波数別スペクトルを用いても良い。
【００８０】
（８）上記実施例における非スキャンデータ用ディザ決定処理（図１０）では、非文字領域と文字領域とを特定して、非文字領域と文字領域とのそれぞれに適用される使用ディザマトリクスセットを選択している。同じようにスキャンデータ用ディザ決定処理（図６）においても、非文字領域と文字領域とを特定して、非文字領域と文字領域とのそれぞれに適用される使用ディザマトリクスセットを選択しても良い。また、ディザ決定処理において、非文字領域と文字領域のうちの少なくとも一方に適用される使用ディザマトリクスセットを選択しても良い。例えば、文字領域と比較して、周期性画質低下が目立ちやすい描画画像、写真画像については、使用ディザマトリクスセットを選択し、文字領域については、使用ディザマトリクスセットを選択しなくても良い。逆に、非文字領域よりも、周期性画質低下が目立ちやすい文字領域がある場合には、文字領域に適用される使用ディザマトリクスセットのみを選択しても良い。
【００８１】
（９）上記実施例のサーバ１００（画像処理部Ｍ１０）は、上述した非スキャンデータ用ディザ決定処理（図１０）と、スキャンデータ用ディザ決定処理（図６）とのうち、一方のみを実行可能であっても良い。この場合には、スキャンデータと他の対象画像データを判定することなく、いずれか一方の決定処理を用いて、使用ディザマトリクスセットを選択しても良い。また、サーバ１００は、第１の送信部Ｍ１８および第２の送信部Ｍ１９のうちの一方のみを備えていても良く、ディザ要求に対する応答として、印刷データおよび使用ディザマトリクスセットおよび使用ディザマトリクスセットを特定する情報のうちのいずれか１つを送信可能であれば良い。
【００８２】
（１０）上記実施例の複合機３００は、スキャナ機能を備えない印刷装置であっても良く、また、レーザー式の印刷装置に限らず、インクジェット式の印刷装置であっても良く、また、カラー印刷を実行可能な印刷装置に限らず、モノクロの印刷装置であっても良い。一般的に言えば、印刷画像データとディザマトリクスとを用いて生成された印刷データを用いて印刷を実行する印刷装置であれば良い。上記実施例の画像処理では、このような印刷装置の種類（カラープリンタや、モノクロプリンタ）や、対象印刷データの種類（カラーデータやモノクロデータ）に応じて、必要な使用ディザマトリクスが選択されることが好ましく、複数の使用ディザマトリクスを含む使用ディザマトリクスセットに限らず、１つの使用ディザマトリクスのみが選択されても良い。
【００８３】
（１１）サーバ１００は、ネットワークを介して互いに通信可能な複数のコンピュータから構成されるサーバ（いわゆるクラウドサーバ）が含まれる。
【００８４】
（１２）上記各実施例において、ハードウェアによって実現されていた構成の一部をソフトウェアに置き換えるようにしてもよく、逆に、ソフトウェアによって実現されていた構成の一部あるいは全部をハードウェアに置き換えるようにしてもよい。
【００８５】
（１３）上記実施例および変形例において、画像処理部Ｍ１０の機能を実現する画像処理プログラム１４２や、プリンタドライバＭ２０の機能を実現するドライバプログラム２４４は、コンピュータ読み取り可能な記録媒体に格納された形で提供され得る。「コンピュータ読み取り可能な記録媒体」は、メモリーカードやＣＤ−ＲＯＭのような携帯型の記録媒体に限らず、各種のＲＡＭやＲＯＭ等のコンピュータ内の内部記憶装置や、ハードディスクドライブ等のコンピュータに接続されている外部記憶装置も含んでいる。
【００８６】
以上、実施例、変形例に基づき本発明について説明してきたが、上記した発明の実施の形態は、本発明の理解を容易にするためのものであり、本発明を限定するものではない。本発明は、その趣旨並びに特許請求の範囲を逸脱することなく、変更、改良され得ると共に、本発明にはその等価物が含まれる。
【符号の説明】
【００８７】
１００...サーバ、１１０...ＣＰＵ、１４０...記憶装置、１４２...画像処理プログラム、１４４...印刷情報データベース、１４４Ａ...第１データ群、１４４Ｂ...第２データ群、１４６...ディザマトリクスデータ、１４８...ディザマトリクス選択テーブル、１５０...通信部、２００...計算装置、２１０...ＣＰＵ、２４０...記憶装置、２４４...ドライバプログラム、２５０...通信部、２７０...操作部、３００...複合機、３１０...ＣＰＵ、３４０...記憶装置、３４４...制御プログラム、３５０...通信部、３６０...表示部、３７０...操作部、３８０...印刷実行部、３９０...画像読取部、７００...インターネット、１０００...印刷システム、Ｍ１０...画像処理部、Ｍ１１...判定部、Ｍ１２...特定部、Ｍ１３...第１の生成部、Ｍ１４...第２の生成部、Ｍ１５...第３の生成部、Ｍ１６...選択部、Ｍ１６１...比較部、Ｍ１７...記憶処理部、Ｍ１８...第１の送信部、Ｍ１９...第２の送信部、Ｍ２０...プリンタドライバ、Ｍ３０...装置制御部、Ｍ２１、Ｍ３１...ディザ要求部、
【図１】
0005867118.tif 000002
【図２】
0005867118.tif 000003
【図３】
0005867118.tif 000004
【図４】
0005867118.tif 000005
【図５】
0005867118.tif 000006
【図６】
0005867118.tif 000007
【図９】
0005867118.tif 000008
【図１０】
0005867118.tif 000009
【図７】
0005867118.tif 000010
【図８】
0005867118.tif 000011
【図１１】
0005867118.tif 000012