(57)【特許請求の範囲】
【請求項１】
画像再生デバイスにおいて与えられた画像信号に応じて再生される画像をプレビューするための画像処理方法であって、
前記画像再生デバイスの解像度および階調数を示す情報を入力し、
前記入力した情報に基づき、解像度変換処理および階調数制限処理を行い、
前記解像度変換処理および前記階調数制限処理が行われた画像データに基づきプレビューを行う画像処理方法であり、
前記与えられた画像信号を前記階調数を示す情報に従って、量子化した際の量子化誤差を表す誤差データを得、該誤差データに従って前記解像像変換処理および前記階調数制限処理を制御することを特徴とする画像処理方法。
【請求項２】
画像再生デバイスにおいて与えられた画像信号に応じて再生される画像をプレビューするための画像処理装置であって、
前記画像再生デバイスの解像度および階調数を示す情報を入力する入力手段と、
前記入力した情報に基づき、解像度変換処理および階調数制限処理を行う手段と、
前記解像度変換処理および前記階調数制限処理が行われた画像データに基づきプレビューを行う手段と、
前記与えられた画像信号を前記階調数を示す情報に従って、量子化した際の量子化誤差を表す誤差データを得、該誤差データに従って前記解像像変換処理および前記階調数制限処理を制御する手段とを有することを特徴とする画像処理装置。
【発明の詳細な説明】
【０００１】
【産業上の利用分野】
本発明は画像処理方法及び装置、特に再生すべき画像を実際の再生より前にプレビューする機能を有する方法及び装置に関する。
【０００２】
【従来の技術】
近年、カラーシステムの普及でプリンタも白黒からカラープリンタへと移行されるようになってきた。カラーシステムの普及により「モニタ上で表示されていたドキュメントを印刷出力した際に印象が変わってしまう」という問題がクローズアップされてきた。この大きな理由として、プリンタにより再現される色がモニタにより再現される色を忠実に再現していないことが原因の１つとして挙げられる。この問題を解決する為に、プリンタにより再現される色を如何にモニタにより再現させる色へ近付けるかという研究がここ近年盛んに行われるようになってきた。
【０００３】
又逆に、プリンタにより再現される色を予測して、モニタ上に表示するプレビュー機能と呼ばれる機能の研究も行われている。
【０００４】
また一方一般的にカラーマッチング技術と呼ばれる技術では、よく知られているものマスキング法、ルックアップテーブル法などが存在する。そしてさらには画像データに応じた最適な色再現処理を施することで、より高品質な画像を得ることが可能となってきた。
【０００５】
【発明が解決しようとする課題】
しかしながら、かかる色再現処理を施しても出力デバイスの種類が異なると、前述のプレビューの精度、換言すればプリンタにより実際に再現される色と、プリンタにより再現される色を予測してモニタ上に表示される色との間の色差や、これら（プリンタとモニタの）両者の色を人間が見た目の印象が異なったものとなるという問題が発生した。
【０００６】
本発明はかかる問題に鑑みて前述したプレビューの精度を向上させることを目的とする。
【０００７】
又本発明はかかる精度を向上させた画像処理装置、方法の提供を他の目的とする。
【００１０】
【課題を解決するための手段】
かかる目的を達成するために本願請求項１の発明は、画像再生デバイスにおいて与えられた画像信号に応じて再生される画像をプレビューするための画像処理方法であって、前記画像再生デバイスの解像度および階調数を示す情報を入力し、前記入力した情報に基づき、解像度変換処理および階調数制限処理を行い、前記解像度変換処理および前記階調数制限処理が行われた画像データに基づきプレビューを行う画像処理方法であり、前記与えられた画像信号を前記階調数を示す情報に従って、量子化した際の量子化誤差を表す誤差データを得、該誤差データに従って前記解像像変換処理および前記階調数制限処理を制御することを特徴とする。
【００１２】
【実施例】
本発明の実施例の説明の前に本発明者に依り解析された前述の問題の原因、出力デバイスの種類が異なることによって、プレビューの精度が異なる原因について説明する。
【００１３】
例えば図１に示されるように、ホストコンピュータ１１０上でドキュメント等を作成し、これを不図示のエディタ等により適宜校正した後に、カラーインクジェットプリンタ１２０、又はカラーレーザプリンタ１３０へ印刷するようなシステムにおいて、カラーインクジェットプリンタ１２０から出力される出力画像１３１と、カラーレーザプリンタ１３０から出力される出力画像１２１を予測してモニタ上にプレビュー画像１１１を表示する場合の問題、即ち「プリントプレビュー画像１１１と出力画像１３１とのマッチング度と較べ、プリントプレビュー画像１１１と出力画像１２１は著しく印象が違う」
という問題は主に、画像形成方法の違いに起因すると考えられる。すなわち、図１のカラーシステムにおいてモニタ１１５、カラーレーザプリンタ１３０は、一般に多値デバイスであり、カラーインクジェットプリンタ１２０は一般に二値デバイスであり、これらの特徴は以下のように分類される。
【００１４】
（１）多値デバイス
・モニタ１１５は多値デバイスであり１ピクセル毎にＲＧＢ各色で２５６階調の濃度により画像を生成する。画像１１１はモニタ１１５上に表示されたプリントプレビュー画像でありモニタ１１５上に多値表示されている。
・カラーレーザプリンタ１３０は多値デバイスであり、１ピクセル毎にＲＧＢ各色で２５６階調の濃度により画像を生成する。画像１３１はカラーレーザプリンタ１３０により多値出力された出力画像である。
【００１５】
（２）二値デバイス
・カラーインクジェットプリンタ１２０は２値デバイスであり、１ピクセル毎にＹ、Ｍ、Ｃ、ＢＫ各色又はＲＧＢ各色で２階調の濃度により画像を生成する。画像１２１はカラーインクジェットプリンタ１２０により、二値化出力された出力画像である。
【００１６】
二値画像を得るには、一般にディザリング法又は誤差拡散法と呼ばれる疑似階調表現方法により濃淡表現を実現する。これは、人間の目の空間周波数特性（高周波成分の知覚が鈍いこと）を利用して、画像にノイズを加えることにより濃淡を再現する手法である。
【００１７】
本発明者によりこの二値化の際に加えられたノイズそのものが画像の印象を大きく変えてしまうことが判った。
【００１８】
そこで、かかる解析に基づいた本発明の一実施例について説明する。
【００１９】
本実施例は、多値プリンタ１３０を用いる場合と二値プリンタ１２０を用いる場合とに応じて描画展開処理を切替えるプリントプレビュー機能について説明する。
【００２０】
〈対象となるカラープリンタの機構部について〉
図２は本実施例のシステムを構成するカラープリンタ装置１２０の概略構成を示すブロック図である。図中２２０〜２２３はカラーインクカートリッジであって、カートリッジ２２０にはイエロー（Ｙ）カラーインク、カートリッジ２２１にはマゼンタ（Ｍ）カラーインク、カートリッジ２２２にはシアン（Ｃ）カラーインク、カートリッジ２２３にはブラック（Ｋ）カラーインクが充填されている。各インクカートリッジからは各々独立したパイプ（破線で示す）が伸びており、圧力ポンプ２１６と接続されている。圧力ポンプ２１６からプリントヘッド２１２までは一定の圧力で各々のインクが送られるようになっている。印刷用紙Ｐは、カラープリンタ装置２０１の後面より給紙され、用紙プラテン２１１とフロントガイドローラ２１５により固定されている。プリンタ装置の操作は、コントロールパネル２１８上のキーボタンを押下することで行なわれ、コントロールボード２１９がカラープリンタ装置２０１の全ての動作を制御する様になっている。該カラープリンタ装置へ印字を行なう為には、不図示のインターフェースを介して印字制御命令及び印字データを送れば良い。コントロールボード２１９は、例えば色指定命令により入力カラー画像データとしてＲＧＢデータの指定があった場合には、後述する内部の色処理装置によってＲＧＢデータをＹＭＣＫデータへ変換をした後プリントヘッド２１２を駆動し印刷を行なう。
【００２１】
〈カラープリンタ１２０のための色処理について〉
多値のＲＧＢデータで構成される入力データ３１は、インターフェース３２を介してプリンタ内部の色変換処理３３によりＲＧＢ値からＹＭＣＫ値へ変換される。
【００２２】
さらに、展開処理３４により画像を生成し、ＹＭＣＫ多値データを得た後に、前述したディザ法又は誤差拡散法等の疑似中間調処理法と呼ばれる二値化処理３６を経て、最終的な描画データ３７を得る。
【００２３】
尚、前述した３２〜３６の処理はハードウェアによってもよいし、例えばプリンタドライバと呼ばれるソフトウェアによってもよい。
【００２４】
〈システムの概要〉
図番は前後するが、図５は本実施例のシステムにおける処理概要を説明するブロック図である。図５において、各ブロックが示す要素の種類については図５中の凡例に示す。
ａ）処理の対象となるカラー画像データＩＭＣ５３１は、ファイルシステム５１０からロード関数５２１を経てユーザメモリ５３０へロードされる。データＩＭＣ５３１は必要に応じて不図示の編集関数群により編集作業を加えられたり、セーブ関数５２２の手続きを経てファイルシステム５１０へセーブされる。
ｂ）モニタ１１５へ通常表示する際は、データＩＭＣ５３１はディスプレイ関数５４１による処理を経てビデオメモリ５５０中へビットマップデータ５５１として展開された後、ビデオインターフェース５５２を介してモニタ１１５上に表示される。
ｃ）プレビュー表示する際には、データＩＭＣ５３１はプレビュー関数５４２を経てビデオメモリ５５０中へビットマップデータ５５１として展開された後、ビデオインターフェース５５２を介してモニタ１１５上に適宜表示される。
【００２５】
この時、プレビュー関数５４２は、プリント関数５７３を含むプリンタドライバが提供するプレビュー変換機能を用いる。
ｄ）プリンタへ出力される際には、本実施例においてはデータＩＭＣ５３１はプリント関数５７３を経て印字データ５７１へ変換されプリントバッファメモリ５７０中へ一時的に蓄えられた後、随時プリンタインターフェース５７２を介してプリンタへ出力される。
【００２６】
この時、プレビュー関数並びにプリンタインターフェースはシステムプリンタセレクタ５８０により、選択されているプリンタに応じて適宜切り替わる。
【００２７】
〈システムプリンタセレクトについて〉
図６は図１に示したシステム構成を詳細に示した図であり、システムプリンタセレクトにより図５のプリンタドライバ（プリント関数５７３）、プリンタインターフェース（図５中の５７２に相当する）を切替える様子を示したブロック図である。
【００２８】
ファイルシステム６３０内には、カラーインクジェットプリンタ１２０に対応するプリンタドライバ６３１、及びカラーレーザープリンタ１３０に対応するプリンタドライバ６３２が格納されている。
【００２９】
また、カラーインクジェットプリンタ１２０はプリンタインターフェース６２０内のチャネルＣＨ１へ、カラーレーザープリンタ１３０はプリンタインターフェース内のチャネルＣＨ２へ接続されている。
【００３０】
ユーザーはドキュメントを出力する際に、これらのプリンタの制御を、例えば図６中６７０に示されるようなホストコンピュータ上のプリンタ選択ウィンドウを操作することで行なう。この切替えによりシステムプリンタセレクト６２８は、以下の動作を行なう。
【００３１】
ａ）ファイルシステム５１０内に存在するプリンタドライバをシステムドライバ領域５７３へロードさせ、
ｂ）プリンタインターフェース６４０内の接続チャネルを変更する。
【００３２】
ｃ）プレビュー関数５４２へシグナル６２５を送り、プレビュー関数がシステムドライバ６２６内の領域に存在するライブラリを認識するようにする。
【００３３】
因みに図６の実線はプリンタ１２０が選択された場合を示しており、
『ファイルシステム５１０内のプリンタドライバＡ６３１がシステムドライバ領域６２６内（即ちライブラリ）へロードされ、プリンタインターフェースはＣＨ１が選択されている。また、プレビュー関数５４２はシグナル６２５によりシステムドライバ６２６内のライブラリを認識し関数その他のオブジェクトに対して動的リンクを張っている状態である。換言するとプレビュー関数５４２はライブラリ内のプリンタドライバをアクセスし得るようになっている。この時、ドキュメントデータ５３１をプリントプレビューしようとするとプレビュー関数５４２はシステムドライバ６２６内のライブラリをコールし、プリンタ１２０にて再現される画像を予測するにふさわしい二値化処理を施した画像を生成する。』
また、プリンタ６５０が選択された場合は、
『ファイルシステム５１０内のプリンタドライバＢ６３２がシステムドライバ領域６２６内へロードされ、プリンタインターフェースはＣＨ２を選択する。
【００３４】
また、プレビュー関数５４２はシグナル６２５によりシステムドライバ６２６内のライブラリを認識し関数その他のオブジェクトに対して動的リンクを張り直す。この時、ドキュメントデータ５３１をプリントプレビューするとプレビュー関数５４２は前述と同様にシステムドライバ６２６内のライブラリをコールし、プリンタ１３０を再現するにふさわしい階調変換処理を施した画像を生成する。』
即ち上述した様に本実施例ではプリントの際に用いる２値プリンタ、多値プリンタいずれかのプリンタを選択することに連動してプレビュー関数５４２がコールするライブラリを選択されたプリンタに合わせて適切に選択することによってより良好な精度の高いプレビュー機能が実行できるようにした。
【００３５】
（第２の実施例）
次に、第２の実施例について図７、図８を用いて説明する。
【００３６】
本実施例では、前述した「プリンタの選択に連動して最適なプレビュー画像を形成する構成」に加えて、画像形成の際の二値化処理をオブジェクト毎に適切な処理に切換え、更にかかる処理の切換えに応じたプレビュー画像の作成の処理を行なう。具体的な構成の一例としては、二値化処理に誤差拡散法を適用し、この誤差拡散マトリックス（以下エラーフィルターと称す）を適宜切替えることで良好な画像を生成するとするものである。
【００３７】
・処理概要
図７は図５のプリント関数において用いられる処理すべきデータに応じて、二値化の際に利用する前述のエラーフィルタを切替える様子を示した概略ブロック図である。図７の処理はソフトウェアによってもよいし、ハードウェアによってもよい。
【００３８】
図中、入力Ｊ［ｎ］データの種類を判別（例えば自然画像か、否か）がブロックＢ７０３で行なわれ、各データに応じた最適な二値化処理へ分岐するような構成となっている。
【００３９】
ブロックＢ７１０〜Ｂ７１３では、拡散すべき画素の数が少ないエラーフィルタＢ７１２を用いており、該エラーフィルタＢ７１２は、ａ１１、ａ２１、ａ２２、ａ２３の４つの重み係数で構成される。
【００４０】
ブロックＢ７２０〜Ｂ７２３では、拡散の多いエラーフィルタＢ７２２を用いており、該エラーフィルタＢ７２２は、ｂ１１、ｂ１２、ｂ２１、ｂ２２、ｂ２３、ｂ２４、ｂ２５、ｂ３１、ｂ３２、ｂ３３、ｂ３４、ｂ３５の計１２の重み係数で構成される。
【００４１】
以上の構成において、ａ１１、ａ２１、ａ２２、ａ２３及び、ｂ１１、ｂ１２、ｂ２１、ｂ２２、ｂ２４、ｂ２３、ｂ２５、ｂ３１、ｂ３２、ｂ３３、ｂ３４、ｂ３５の各係数を適宜調整することにより、鮮明な（周波数応答の高い）画像と階調性が滑らかな（出力周波数特性がなだらかな）画像を選択的に処理することが可能となる。
【００４２】
・プレビュー関数の説明
本実施例におけるプリンタインターフェースは、図６に示した構成を更に改良したものである。かかる本実施例のインターフェースを図８に示す。
【００４３】
図８は前述したインターフェースの処理概要図であり、処理対象であるカラー画像データＩＭＣ８１０がモジュール関数群８２０〜８４０よってビットマップデータ８７０へ変換される様子を示したものである。以下に処理の詳細について述べる。
【００４４】
本実施例のカラー画像データＩＭＣ８１０は３つのオブジェクト（イメージ、テキスト、図形）を含んで構成されており、それぞれイメージファイルネームＩｍｇ−８１１、ストリングスオブジェクトＴｘｔ−８１２、図形オブジェクトＧｐｈ−８１３に分けられる。これらデータ群はプレビュー関数８２０内のモジュール群８３０、８４０、８５０によって処理され最終的にビットマップデータ８７０へ変換される。
【００４５】
プレビュー関数８２０は３つのモジュールから構成されており、データ（イメージ、テキスト、図形）各々に応じて、８３０、８４０、８５０と分かれている。
【００４６】
各々のモジュール８３０、８４０、８５０内においてはプリンタドライバ８６０内に用意された関数ライブラリ８６１〜８６３を利用してプレビュー表示における展開処理を行なうことによって出力プリンタに応じた最適な画像を生成するように構成されている。ここでは、関数ライブラリ８６１〜８６３は夫々においては誤差拡散法による二値化処理を行なうが、各ライブラリにおいて適用するエラーフィルタは例えば図７において説明した様に異なる。
【００４７】
モジュール８３０はイメージオブジェクトをビットマップに展開するするモジュールであり、イメージファイルネームＩｍｇ−８１１により指定されるファイルストリーム８３１を参照しイメージデータをファイルバッファ８３２へ随時転送しつつ、ビットマップ展開関数８３３を経てビットマップデータ８７０を生成する。
【００４８】
この際ビットマップ展開関数８３３は、動的リンク機構８３４によりプリンタドライバ８６０内の関数ライブラリ８６１をコールし、二値化処理を行なう。モジュール８４０はテキストオブジェクトをビットマップに展開するモジュールであり、ストリングスオブジェクトＴｘｔ−８１２を関数が用意した一時領域ストリングスバッファ８４１及び色情報指定フィールド８４２へ適宜転送した後に、テキスト描画関数８４３がフォントデータ８４５を参照しながら、ビットマップデータ８７０へ展開するものである。
【００４９】
この際ビットマップ展開関数８４３は、動的リンク機構８４４によりプリンタドライバ８６０内の関数ライブラリ８６２をコールし、二値化処理を行なう。
【００５０】
モジュール８５０は図形オブジェクトをビットマップに展開するモジュールであり、図形オブジェクトＧｐｈ−８１３を、関数が用意した一時領域図形オブジェクトバッファ８５１及び色情報指定フィールド８５２へ適宜転送した後に、図形オブジェクト描画関数８５３によりビットマップデータ８７０へ展開する。
【００５１】
この際ビットマップ展開関数８５３は、動的リンク機構８５４によりプリンタドライバ８６０内の関数ライブラリ８６３をコールし、二値化処理を行なう。
【００５２】
（第３の実施例）
次に、第３の実施例について図９、図１０を用いて説明する。
【００５３】
本実施例では、プリンタ画像及びモニタ画像の見えの違いについて触れ、プレビュー表示における最適な画像を形成する手段（階調制限）を述べる。
【００５４】
・多値画像の劣化による二値化画像への近似
図９は、プリンタの出力画像ならびに実質的な出力解像度とモニタ上の出力画像の関係を示した概念図である。
【００５５】
本実施例におけるプリンタ１２０の出力解像度は３６０ｄｐｉであって、画素密度が４００ｄｐｉのオリジナル画像９０１は解像度変換処理９１１により３６０ｄｐｉに変換された後、出力解像度が３６０ｄｐｉ固定のプリンタ１２０において４×４のディザ処理用閾値マトリクス９１２により二値化され、出力画像９１３を形成する。
【００５６】
ここで、マトリクスサイズが最終的に出力される画像の解像度を決めることを考慮すると、閾値マトリクス９１２を用いた場合に保証される実質的解像度は３６０ｄｐｉ以下、最悪の場合には９０ｄｐｉである。
【００５７】
また、その際に保証される階調数は１ピクセルごとに１６レベルである。出力画像は入力される際には、３６０ｄｐｉの多値情報を与えられていたにも関わらず、実質的な解像度が落ちたことによる高周波成分の欠落、及び階調制限による量子化ノイズの発生により画質の劣化は著しい。
【００５８】
本実施例におけるオリジナル画像９０１をプレビュー表示するにあたっては、解像度変換処理９２１において９０ｄｐｉに変換した後、階調制限処理９２２により１ピクセル数あたりの再現階調数を２５６レベルから１６レベルへ落す。これは階調数を粗くとることで量子化誤差を発生させる為である。
【００５９】
これにより劣化した画像は理論上プリンタからの出力画像９１３と同等の見えを実現するはずであるが、実際は人間の目の空間周波数特性上まったく同じようにはならない場合も多い。これは出力画像が３６０ｄｐｉのディザ画像においては９０ｄｐｉ以上の画像成分も含まれ、また局所領域での量子化誤差がモニタ等に比べ大きい事が関係していると考えられる。そこで本実施例ではさらにプレビューのために解像度変換処理９２１及び階調制限処理９２２においてそのパラメータを任意に変更する設定変更手段９３０を提供することで実質的に最適なプレビュー画像の生成を可能とする。かかる設定変更手段９３０はホストコンピュータ上の画面として表示されており、かかる画面を表示するためのソフトウエアがかかる手段９３０に相当する。
【００６０】
・解像度変換及び階調制限数の変更
図１０は前記図９中の設定変更手段９３０により設定された解像度変換及び階調制限処理の処理概要を示した概略フローチャートである。
【００６１】
ステップＳ１００は初期化処理を行ない、ステップＳ１１０は対象となるオブジェクト（自然画像か、文字や図形か等）を指定する。ステップＳ１１１では、前ステップＳ１１０において指定されたオブジェクトが示す画像データの入力値が所定の範囲内か否かを判断し、範囲内であればステップＳ１２０へ進み、範囲外であれば処理を終了する。
【００６２】
ステップＳ１２０では指定された解像度を入力し、ステップＳ１２１では、入力した画像データの解像度が所定の範囲内か否かを判断し、範囲内であればステップＳ１３０へ進み、範囲外であればステップＳ１１０へ戻る。
【００６３】
ステップＳ１３０では指定された階調制限数を入力し、ステップＳ１３１では、入力値が所定の範囲内か否かを判断し、範囲内であればステップＳ１４０へ進み、範囲外であればステップＳ１１０へ戻る。
【００６４】
ステップＳ１４０では、補間（例えばｓｉｎｃ関数による）を用いて指定された解像度に変換する。ステップ１５０では、線形量子化により解像度変換された画像についてその階調データをモニタへ出力し、プレビューを行なう。
【００６５】
以上の手続きにより出力画像に適合するプレビュー画像を、選択することが可能となる。
【００６６】
（第４の実施例）
次に第４の実施例について図１１、図１２、図１３を用いて説明する。
【００６７】
本実施例ではプレビュー表示における最適な画像を形成する手段において、そのパラメータ（解像度及び階調制限数）をシミュレータにより自動生成する構成となっている。
【００６８】
・量子化エラーについて
図１１は、ある画像（多値）を二値化した際に生じた量子化エラーを示したグラフである。図中Ｏは原点を示し、ｘ軸及びｙ軸は画像のを水平垂直方向を示し、ｑＥ軸は量子化エラー量（ここでは濃度スケールでの距離）を示す。
【００６９】
ここで、Ｙ＝０付近での画像成分を観察すると３つのゾーンに分け、これをＯからｘ軸正方向へゾーンＡ、ゾーンＢ、ゾーンＣと分類する。実際の画像は、各ゾーンの境界でエッジ成分が存在しここで塗りパターンが大きく変わっている。特徴的なのはゾーンＡ及びゾーンＣでは量子化エラーゼロ又はそれに限りなく近い点が存在するのに対して、ゾーンＢではそのような点は存在しない。これは画像を見た時に感じるノイズ量（ザラつき感）に影響を与えると推測される。
【００７０】
本実施例では、
（１）画像をディザ処理誤差拡散処理等の２値化によって量子化した際に発生する量子化ノイズを見た時に感じるノイズ量を領域毎に算出し、
（２）該領域毎のノイズ量を手掛かりにプレビュー用の画像を生成する。
という手段を備えることで、より最適なプレビュー画像の生成を可能とする。
【００７１】
・システム構成
図１２は本実施例の構成を説明する図であり、図９と同じ要素については同じ符号を付し説明を省略する。プリンタの出力画像から量子化エラー量を算出し、これを基にモニタ出力画像を生成する際のパラメータを算出する構成を示したものである。
【００７２】
サンプリングレートが４００ｄｐｉのオリジナル画像９０１は解像度変換処理９１１により３６０ｄｐｉに変換された後、解像度が３６０ｄｐｉ固定のプリンタにおいて４×４の閾値マトリクス９１２により二値化され、出力画像９１３を形成する。
【００７３】
ここで、マトリクスサイズが生成する画像の解像度を決定することを考慮すると、閾値マトリクス１２１２を用いた場合に保証される実質的解像度は９０ｄｐｉ以上である。
【００７４】
また、その際に保証される階調数は、１ピクセルごとに１６レベルである。出力画像は入力される際には３６０ｄｐｉの多値情報を与えていたにも関わらず、解像度が落ちたことによる高周波成分の欠落、及び階調制限による量子化ノイズの発生により画質の劣化は著しい。
【００７５】
さらに、プリンタ画像は量子化エラー計算ブロック１２３１に渡され、任意の領域（例えば３２×３２ピクセル等のブロック）毎にそのエラー量が算出され、プレビュー画像生成パラメータ算出ブロック１２３２へ渡される。プレビュー画像生成パラメータ算出ブロック１２３２では前述のエラー量に基づいてブロック図１２２１及びブロック図１２２３で使われるパラメータを算出するブロックである。
【００７６】
オリジナル画像１２０１をプレビュー表示するにあたり解像度変換処理１２２１において（ブロック１２３２で）指定された解像度へ変換した後、階調制限処理１２２２において（ブロック１２３２で）指定された階調数へ変換する。これらの処理により実質的に最適なプレビュー画像の生成を可能とする。本実施例においては、１２３１のブロックにおいて計算される量子化エラーが大きくザラついた画像が得られると予測される場合には、かかる量子化エラーに基づいて解像度を下げたり或いは階調数を落すような処理を行なうためのパラメータを１２３２のブロックで算出する。
【００７７】
〈フローチャート〉
図１３は、前述のプレビュー画像生成パラメータ算出ブロック１２３２における処理の概要を示した概略フローチャートである。
【００７８】
ステップＳ１３１０では変数等の初期化（デフォルトの解像度及び階調数を与える）を行なう。次にステップＳ１３２０において、プレビュー画像のエラー量（ｑＥｒｒｏｒ．ｄ）を各領域毎に計算する。ステップＳ１３３０では、データ１３７０より与えられたターゲットデータ（プリント出力画像の領域毎のエラー量ｑＥｒｒｏｒ．ｔ）と、ステップＳ１３２０で計算されたエラー量（ｑＥｒｒｏｒ．ｄ）を比較しその結果を記録する。ステップＳ１３４０では、ループ回数又はエラー量の収束度を基に処理を終了するか否かを判断し、ループを続行する場合はステップＳ１３５０へ、終了する場合はステップＳ１３６０へ進み処理を終了する。
【００７９】
ステップＳ１３５０ではパラメータをシフトさせる変移量を求めた後、再びステップＳ１３２０へ戻る。
【００８０】
以上のステップを一通り経ることで、各領域毎のパラメータ（解像度及び階調数）を決定する。
【００８１】
以上説明したように本実施例によれば、二値プリンタの出力に対応した画像を生成することで、より正確なプレビュー画像を得ることが出来る。この為、ドキュメント等の作成、校正、出力といった作業を行なうにあたり、作業の効率化及び資源の有効的な利用が図れる。
【００８２】
以上の実施例においてはプリンタの解像度及び階調数を入力したが、これに限らず、解像度階調数の一方のみを入力するようにしてもよい。
【００８３】
又本発明における画像再生デバイスとしてはカラープリンタであってもよいし、モノクロプリンタであってもよい。
【００８４】
又本発明におけるプレビューに際してはカラーモニタを用いてもよいし、モノクロモニタを用いてもよい。
【００８５】
又本発明を実施するに際してはソフトウェア及びコンピュータを用いてもよいし、ハードウェアによって実施するようにしてもよい。
【００８６】
又本発明を実施するシステムを構成するための個々のデバイスを提供するようにしてもよい。
【００８７】
又本発明における量子化誤差とは、ディザ法或いは誤差拡散法における量子化誤差であってもよいし、他の量子化誤差であってもよい。
【００８８】
【発明の効果】
本発明に依れば画像再生デバイスの解像度、又は階調数を示す情報を入力し、かかる情報に基づいて、再生デバイスによって再生される画像をプレビューしているので高精度のプレビューが可能となる。
【００８９】
又、別の発明に依れば与えられた画像信号を量子化した際の量子化誤差を表すデータを得、該誤差データに従って再生デバイスから再生される画像をプレビューしているので、高精度のプレビューが可能となる。
【図面の簡単な説明】
【図１】従来のカラーシステムにおける、プリントプレビュー機能を示す概略図。
【図２】本発明の実施例の画像出力デバイスの一例としてのカラーインクジェットプリンタ装置の概観図。
【図３】本発明の実施例の画像出力デバイスの一例としてのカラーインクジェットプリンタ装置の内部処理を示す概略ブロック図。
【図４】本発明の一実施例のプレビュー機能を備えるカラーシステムを示す概略ブロック図。
【図５】第１の実施例のカラーシステムにおける処理概要を説明する概略ブロック図。
【図６】第１の実施例のカラーシステムにおいて、システムプリンタセレクトによりプリンタドライバ及びプリンタインターフェースを切替える様子を示したブロック図。
【図７】第２の実施例を二値化処理におけるエラーフィルタを切替える様子を示した概略ブロック図。
【図８】第２の実施例における処理概要を示した概略ブロック図。
【図９】第３の実施例のカラーシステムにおける処理概要を示した概略ブロック図。
【図１０】図９中の設定変更手段９３０の処理概要を示した概略フローチャート。
【図１１】多値画像を二値化した際に生じた量子化エラーの分布を示したグラフ。
【図１２】第４の実施例のカラーシステムにおける処理概要を示した概略ブロック図。
【図１３】図１２中のプレビュー画像生成パラメータ算出ブロック１２３２における処理概要を示した概略フローチャートである。
【図１】
0003809195.tif 000002
【図２】
0003809195.tif 000003
【図３】
0003809195.tif 000004
【図４】
0003809195.tif 000005
【図５】
0003809195.tif 000006
【図６】
0003809195.tif 000007
【図７】
0003809195.tif 000008
【図８】
0003809195.tif 000009
【図９】
0003809195.tif 000010
【図１０】
0003809195.tif 000011
【図１１】
0003809195.tif 000012
【図１２】
0003809195.tif 000013
【図１３】
0003809195.tif 000014