(57)【要約】【課題】文字や線の画像品質を向上させる。【解決手段】アプリケーションデータを印刷する際に、画像形成装置１０１によりＰＤＬから、そのプリンタ部の解像度を超える高解像度のドットイメージに展開される。そのドットイメージは、プリンタ部の解像度に解像度変換される。その後、濃度の変換が行われるが、その濃度変換に用いられるＬＵＴは利用者が選択できる。印刷される画像に応じて選択されたＬＵＴを用いて、文字や線の領域について濃度変換を行うことで、画像１０６のように、画像の品質を向上させることができる。【選択図】図１
2007300206.tif 000002
【特許請求の範囲】
【請求項１】
画像データを出力装置の実解像度よりも高解像度で展開する第一の展開手段と、
前記展開手段で展開された高解像度データを前記出力装置の実解像度に解像度変換する解像度変換手段と、
画像データを出力装置の実解像度で展開する第二の展開手段と、
前記第一の展開手段と第二の展開手段とのいずれか一方の選択を受け入れる選択手段と、
前記選択手段により第一の展開手段の選択を受け入れた場合、前記解像度変換手段で解像度変換された画像データの濃度を、複数の変換特性のうちから選択された変換特性に従って補正する濃度補正手段と、
前記選択手段により第一の展開手段の選択を受け入れた場合、前記濃度補正手段で濃度補正された画像データを出力し、第二の展開手段の選択を受け入れた場合、該第二の展開手段により展開された画像データを出力する出力手段と
を備えることを特徴とする画像形成装置。
【請求項２】
前記画像データより、テキスト、ライン、グラフィック、イメージを含むオブジェクトの種類を示す属性情報を生成する属性情報生成手段をさらに備え、
前記濃度補正手段は、前記属性情報によりテキスト又はラインであることが示される領域について補正することを特徴とする請求項１に記載の画像形成装置。
【請求項３】
前記解像度変換手段は、あらかじめ定めたサイズのマトリクスを用いて、前記高解像度データにおける前記サイズの範囲の画素を平均化し、前記出力装置の実解像度に解像度変換することを特徴とする請求項１に記載の画像形成装置。
【請求項４】
利用者による前記変換特性の選択を受け入れる選択手段を更に備えることを特徴とする請求項１に記載の画像形成装置。
【請求項５】
第一の展開手段と、解像度変換手段と、第二の展開手段と、選択手段と、濃度補正手段と、出力手段とを備えた画像形成装置における画像形成方法であって、
前記第一の展開手段が、画像データを出力装置の実解像度よりも高解像度で展開する第一の展開工程と、
前記解像度変換手段が、前記展開工程で展開された高解像度データを前記出力装置の実解像度に解像度変換する解像度変換工程と、
前記第二の展開手段が、画像データを出力装置の実解像度で展開する第二の展開工程と、
前記選択手段が、前記第一の展開工程と第二の展開工程とのいずれか一方の選択を受け入れる選択工程と、
前記濃度補正手段が、前記選択工程で第一の展開工程の選択を受け入れた場合、前記解像度変換工程で解像度変換された画像データの濃度を、複数の変換特性のうちから選択された変換特性に従って補正する濃度補正工程と、
前記出力手段が、前記選択工程で第一の展開工程の選択を受け入れた場合、前記濃度補正工程で濃度補正された画像データを出力し、第二の展開工程の選択を受け入れた場合、該第二の展開工程により展開された画像データを出力する出力工程と
を備えることを特徴とする画像形成方法。
【請求項６】
画像データを出力装置の実解像度よりも高解像度で展開する第一の展開手段と、
前記展開手段で展開された高解像度データを前記出力装置の実解像度に解像度変換する解像度変換手段と、
画像データを出力装置の実解像度で展開する第二の展開手段と、
前記第一の展開手段と第二の展開手段とのいずれか一方の選択を受け入れる選択手段と、
前記選択手段により第一の展開手段の選択を受け入れた場合、前記解像度変換手段で解像度変換された画像データの濃度を、複数の変換特性のうちから選択された変換特性に従って補正する濃度補正手段と、
前記選択手段により第一の展開手段の選択を受け入れた場合、前記濃度補正手段で濃度補正された画像データを出力し、第二の展開手段の選択を受け入れた場合、該第二の展開手段により展開された画像データを出力する出力手段と
してコンピュータを機能させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、たとえば文字や線画等の細線における濃度補正処理を実行する画像形成装置及び画像形成方法ならびに画像形成方法を実行するプログラムに関するものである。
【背景技術】
【０００２】
従来、低解像度の画像出力装置を用いていかに滑らかな画像出力を得るかという問題を解決する手段としては、「アンチエイリアス処理」が良く知られている。アンチエイリアス処理は、画像出力において一般的に用いられている手法であり、通常は「オーバーサンプリング」と呼ばれる手法を用いて実現される。即ち、印字画像データを画像出力装置の実解像度よりも高解像度で展開（オーバーサンプリング）した後、その高解像度画像データを画像出力装置の実解像度と同じ解像度に解像度変換する。その結果得られた低解像度画像データを画像出力装置から出力する。例えば、６００ｄｐｉの解像度を持つ画像出力装置に対して画像出力を行う場合、出力装置の解像度の２倍の解像度である１２００ｄｐｉの解像度で出力画像データを展開する。その後、その出力画像データを６００ｄｐｉに解像度変換する。得られた６００ｄｐｉの画像データが最終的に画像出力装置から出力される。
【０００３】
このようなアンチエイリアス処理を行うと、例えば黒斜線の周辺画素部では、画素値として灰色に相当する小さな値が与えられる。これによって従来であればジャギーが発生する周辺画素部に微小ドットが形成されることになり、ジャギーの発生しない滑らか、かつ、本来出力すべき太さと同じ線を出力することが可能となる。
【０００４】
ところが、アンチエイリアス処理において１２００ｄｐｉで展開した後に６００ｄｐｉに解像度変換する際、同じ線幅であるはずの二本の横線が、観察者に必ずしも同じ濃度を感じさせなるとは限らない。すなわち、本来同じ太さ（濃度）の画像が、意図せずして異なる太さ（濃度）で出力されてしまうことがあった。これは、解像度変換時の条件の差に起因する。例えば、図５の画像５０１は、１２００ｄｐｉで展開した後のイメージデータである。これを６００ｄｐｉに解像度変換すると、画像５０２に示すようなイメージデータが得られる。画像５０３は、画像５０２をプリンタ（６００ｄｐｉ）で出力した場合の模式図である。画像５０３では、上下の横線は互いに同じ濃度の横線を表しているが、記録シートに画像形成された後、観察者の官能上同じ濃度を感じさせるとは限らない（図５についての詳細な説明は、後述する）。
【０００５】
このような問題を解決するために、電子写真プロセスにより画像形成を行う際のレーザー露光量を、レーザー露光量補正テーブルを用いて補正する提案がなされている（特許文献１等参照）。本提案によると、前述した二本の横線を含むテストパッチを記録材により画像として形成し、生成したテストパッチを画像出力装置に備えた濃度センサで読み取る。そして二本の横線の濃度が同じになるように、レーザー露光量補正テーブルを作成する。作成したレーザー露光量補正テーブルを用いてレーザ光量を補正することで、本来同じ濃度であるべき線を、見た目でも同じ濃度となる画像として形成できる。
【特許文献１】特開２００４−３２２３７５
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、環境（たとえば温度や湿度など）や経時変化によるプリンタの濃度特性の変動が大きい場合や、上述したレーザー露光量補正テーブルを用いて補正しても、やはり、最終的に出力される二本の横線の濃度が異なって見える場合がある。これは、安定したドット再現性を備えていない安価なプリンタでは特に著しい。
【０００７】
さらに、プリンタドライバで生成されるプリンタ記述言語（以下、ＰＤＬデータ）を画像展開（以下、レンダリング）する際のレンダリングの性能により、１２００ｄｐｉで展開した後のイメージデータで所望の線幅が得られない場合もある。例えば、図５の画像５０４は、１２００ｄｐｉで展開した後のイメージデータである。画像５０４のように、本来同じ線幅であるべき上下の横線の線幅が異なってしまう場合がある。このイメージデータを６００ｄｐｉに解像度変換すると、画像５０５に示すようなイメージデータが得られる。画像５０６は、画像５０５をプリンタ（６００ｄｐｉ）で出力した場合の模式図であるが、上下の線幅は、共に１ラインであるため、濃度の違いにより、当然、観察者にとって上下の線幅は異なって見える。
【０００８】
以上のように、従来の技術では、前述したようなイメージデータの上の線幅と下の線幅を、常時安定して等しく見せることに限界がある。例えば、下の線幅が、細くなって、途切れてしまう、または、逆に下の線幅が上の線幅より、太くなってしまう等の可能性がある。このような場合、文字やラインなどの細線に特定して、濃度調整を行う必要がある。
【０００９】
本発明は上記従来例に鑑みてなされたもので、環境や経時変化による濃度特性の変動に関わらず、文字や線画等の細線の画像品質を高めた画像形成装置画像形成方法ならびに画像形成方法を実行するプログラムを提供することを目的とする。
【課題を解決するための手段】
【００１０】
上記目的を達成するために本発明は以下の構成を備える。すなわち、画像データを出力装置の実解像度よりも高解像度で展開する第一の展開手段と、
前記展開手段で展開された高解像度データを前記出力装置の実解像度に解像度変換する解像度変換手段と、
画像データを出力装置の実解像度で展開する第二の展開手段と、
前記第一の展開手段と第二の展開手段とのいずれか一方の選択を受け入れる選択手段と、
前記選択手段により第一の展開手段の選択を受け入れた場合、前記解像度変換手段で解像度変換された画像データの濃度を、複数の変換特性のうちから選択された変換特性に従って補正する濃度補正手段と、
前記選択手段により第一の展開手段の選択を受け入れた場合、前記濃度補正手段で濃度補正された画像データを出力し、第二の展開手段の選択を受け入れた場合、該第二の展開手段により展開された画像データを出力する出力手段とを備えることを特徴とする。
【発明の効果】
【００１１】
本発明によると、環境（温度、湿度等）や経時変化によるプリンタの濃度特性の変動などに関わらず、文字や線画等の細線の画像品質を高めた画像形成装置画像形成方法ならびに画像形成方法を実行するプログラムを提供することができる。特にキャリブレーションによって濃度特性を較正しなくとも、簡単な設定操作をユーザが行うことで、文字や線画等の細線の画像品質を向上させることができる。
【発明を実施するための最良の形態】
【００１２】
［第１実施形態］
以下、図面を参照して、本発明を好適な実施形態に従って詳細に説明する。図１は、ＭＦＰ（多機能周辺機器）１０１を使用して、ホストコンピュータ１０２からＭＳＷｏｒｄ等のアプリケーションデータを紙文書１０３としてプリント出力する印刷処理の概略図である。ＭＦＰ１０１は多機能周辺機器であり、たとえばネットワーク接続機能を有するディジタル複写機などである。ホストコンピュータ１０２にインストールされている不図示のプリンタドライバを使用して、ユーザーは、６００ｄｐｉまたは１２００ｄｐｉの解像度を指定できる。さらに、１２００ｄｐｉの解像度を指定している場合は、ユーザは、本発明のポイントとなる精細濃度補正のＯＮまたはＯＦＦを指定することができる。それらいずれかの指定を行った状態でアプリケーションデータを印刷させることで、出力画像１０４〜１０６のいずれかが指定に応じて得られる。また１２００ｄｐｉの解像度が指定されている場合、生成されるドットイメージの解像度は１２００ｄｐｉであるが、画像形成装置の解像度に合わせて解像度変換が行われて印刷出力される。なお解像度を画素密度と呼ぶ場合もある。
【００１３】
ここで、ユーザが６００ｄｐｉの解像度が指定されると、アプリケーションデータは、プリンタドライバによりＰＤＬデータに変換される。その後、ＭＦＰ１０１のレンダリング部において６００ｄｐｉでレンダリングされ、６００ｄｐｉでプリント出力される。また、１２００ｄｐｉの解像度が指定されると、アプリケーションデータは、プリンタドライバによりＰＤＬデータに変換される。その後、ＭＦＰ１０１のレンダリング部において１２００ｄｐｉでレンダリングされ、さらに、６００ｄｐｉへの解像度変換が行われる。そして、アプリケーションデータは６００ｄｐｉでプリント出力される。
【００１４】
画像１０４〜１０６は、紙文書１０３において、例えば、漢字の「驚」という文字のさらに「馬」の一部を拡大した模式図である。なお漢字の「驚」は、アプリケーションデータでは、フォント＝ゴシック／フォントサイズ＝５ポイント／フォントの色＝１００％と記述されている。いずれも画像１０４に示すように、解像度指定６００ｄｐｉでは、６００ｄｐｉレンダリングの限界により、上下の線幅が、上の線幅＝１ライン（１ラインの濃度＝１００％）、下の線幅＝２ライン（１ラインの濃度＝１００％）となり、異なる線幅として出力されている。これに対し、画像１０５に示すように、解像度指定１２００ｄｐｉでは、６００ｄｐｉへの解像度変換の過程で、下の線幅が中間調データとして生成さる。そのため、上の線幅＝１ライン（１ラインの濃度＝１００％）、下の線幅＝２ライン（１ラインの濃度＝５０％）となり、プリント出力物を眺める観察者に、上の線幅と下の線幅を等しく見せることが可能である。または、等しく見せるように、解像度変換により、中間調データを生成するように設計されている。即ち、線幅が２ラインで、１ラインの濃度が５０％のイメージデータ（６００ｄｐｉ）に変換する場合が好ましい場合もあれば、線が２ラインで、１ラインの濃度が６０％であるようなイメージデータ（６００ｄｐｉ）に変換する場合が好ましい場合もある。なお色は１００パーセントを最高濃度とし、０を最低濃度とする。また本発明はカラーでもモノクロームでも適用できるが、説明の簡単化のために本実施家板はモノクロームの多値画像を例とする。
【００１５】
しかしながら、前述したように、イメージデータの上の線幅と下の線幅とを常時安定して等しく見せることには限界がある。そこでこのような場合、本実施形態では、文字やラインなどの細線に特定して濃度調整を行う。そのために、画像１０６に示すように、解像度の指定値が１２００ｄｐｉの場合、ユーザが精細濃度補正のＯＮを指定することで、例えば、細くなって、途切れてしまう線幅の濃度を調整し、上の線幅と下の線幅を、常時安定して等しく見せることが可能となる。
【００１６】
＜ハードウエア構成＞
以下、図１におけるＭＦＰ１０１のハードウェアの詳細構成について図２を用いて説明する。ＭＦＰ１０１は、画像入力デバイスであるスキャナ部２０１と画像出力デバイスであるプリンタ部２０２、ＣＰＵ、メモリ等で構成される制御ユニット（Ｃｏｎｔｒｏｌｌｅｒ  Ｕｎｉｔ）２０４、ユーザーインターフェースである操作部２０３等を有する。制御ユニット２０４は、スキャナ部２０１、プリンタ部２０２、操作部２０３と接続し、一方では、ＬＡＮ２１９や一般の電話回線網である公衆回線（ＷＡＮ）２２０と接続することで、画像情報やデバイス情報の入出力を行うコントローラである。ＣＰＵ２０５はシステム全体を制御するコントローラである。ＲＡＭ２０６はＣＰＵ２０５が動作するためのシステムワークメモリであり、画像データを一時記憶するための画像メモリでもある。ＲＯＭ２１０はブートＲＯＭであり、システムのブートプログラム等のプログラムが格納されている。ＨＤＤ２１１はハードディスクドライブで、システム制御ソフトウェア、画像データを格納する。操作部Ｉ／Ｆ２０７は操作部（ＵＩ）２０３とのインターフェース部で、操作部２０３に表示するための画像データを操作部２０３に対して出力する。また、操作部２０３から本画像処理装置の使用者が入力した情報を、ＣＰＵ２０５に伝える役割をする。ネットワークＩＦ２０８は本画像処理装置をＬＡＮ２１９に接続し、パケット形式の情報の入出力を行う。モデム２０９は本画像処理装置を公衆回線２２０に接続し、情報の復調・変調を行い入出力を行う。以上のデバイスがシステムバス２２１上に配置される。
【００１７】
イメージバスインターフェース２１２はシステムバス２２１と画像データを高速で転送する画像バス２２２とを接続し、データ構造を変換するバスブリッジである。画像バス２２２は、例えば、ＰＣＩバスやＩＥＥＥ１３９４で構成される。画像バス２２２上には以下のデバイスが配置される。ラスターイメージプロセッサ（ＲＩＰ）２１３はＰＤＬコードを解析し、指定された解像度のビットマップイメージに展開する。展開する際には、各画素単位あるいは領域単位で属性情報が付加される。これを像域判定処理と呼ぶ。像域判定より、画素毎にあるいは領域毎に、文字（テキスト）や線（ライン）、グラフィクス、イメージなどといったオブジェクト種類を示す属性情報が付与される。たとえばＰＤＬで記述されたオブジェクトの種類に応じて、ＲＩＰ２１３から像域信号が出力され、その信号値で示される属性に応じた属性情報が、オブジェクトに対応する画素や領域に関連づけて保存される。したがって画像データには、関連づけられた属性情報が付属している。デバイスＩ／Ｆ部２１４は、信号線２２３を介して画像入出力デバイスであるスキャナ部２０１、信号線２２４を介してプリンタ部２０２、をそれぞれ制御ユニット２０４に接続し、画像データの同期系／非同期系の変換を行う。スキャナ画像処理部２１５は、入力画像データに対し補正、加工、編集を行う。プリンタ画像処理部２１６は、プリンタ部２０２に出力すべきプリント出力画像データに対して、プリンタ部２０２に応じた補正、解像度変換等を行う。画像回転部２１７は入力された画像データの回転を行い出力する。画像圧縮部２１８は、多値画像データに対してはＪＰＥＧ圧縮伸長処理、または、デバイス固有の圧縮伸長処理を行い、２値画像データに対してはＪＢＩＧ、ＭＭＲ、ＭＨの圧縮伸長処理を行う。以上が図１におけるＭＦＰ１０１のハードウェアの詳細構成である。
【００１８】
＜ソフトウエア構成＞
次に、図２における制御ユニット２０４に実装されるソフトウェア構成について図３を用いて説明する。３０１はユーザーインターフェース（以下、ＵＩ）であり、オペレータが操作部２０３を用いてＭＦＰに対する各種操作・設定を行う際の、機器とユーザー操作との仲介を行うモジュールである。本モジュールは、オペレータの操作に従い、後述の各種モジュールに入力情報を転送して処理の依頼、或いはデータの設定等を行う。
【００１９】
３０２はアドレスブック（Ａｄｄｒｅｓｓ−Ｂｏｏｋ）、即ちデータの送付先、通信先等を管理するデータベースモジュールである。アドレスブック３０２の内容は操作部２０３からの操作を、ＵＩ３０１で検知し、データの追加、削除、取得が行われ、オペレータの操作により後述の各モジュールにデータの送付・通信先情報を与えるものとして使用されるものである。
【００２０】
３０３はＷｅｂサーバモジュール（Ｗｅｂ−Ｓｅｒｖｅｒモジュール）であり、Ｗｅｂクライアント（例えば、ＰＣ１０２）からの要求により、本ＭＦＰの管理情報を通知するために使用される。この管理情報は、後述の統合送信部（Ｕｎｉｖｅｒｓａｌ−Ｓｅｎｄモジュール）３０４、後述のリモートコピースキャンモジュール（Ｒｅｍｏｔｅ−Ｃｏｐｙ−Ｓｃａｎモジュール）３０９、後述のリモートコピープリントモジュール（Ｒｅｍｏｔｅ−Ｃｏｐｙ−Ｐｒｉｎｔモジュール）３１０、後述の制御ＡＰＩ（Ｃｏｎｔｒｏｌ−ＡＰＩ）３１８を介して読み取られ、後述のＨＴＴＰモジュール３１２、ＴＣＰ／ＩＰ通信モジュール３１６、ネットワークドライバ（Ｎｅｔｗｏｒｋ−Ｄｒｉｖｅｒ）３１７を介してＷｅｂクライアントに通知される。Ｗｅｂサーバモジュール３０３はＷｅｂクライアントに渡すべき情報を、ＨＴＭＬ形式等のいわゆるＷｅｂページ（ホームページ）形式のデータとして作成する。必要に応じてＪａｖａ（登録商標）やＣＧＩプログラム等が用いられる。３０４は統合送信部（Ｕｎｉｖｅｒｓａｌ−Ｓｅｎｄモジュール）、即ちデータの配信を司るモジュールであり、ＵＩ３０１を介してオペレータによって指定されたデータを、指示された通信（出力）先に配布するものである。また、オペレータにより、本ＭＦＰのスキャナ機能を使用して配布データの生成が指示された場合は、後述の制御ＡＰＩ３１８を介して本ＭＦＰのスキャナ２０１を動作させ、データの生成を行う。
【００２１】
３０５は統合送信部３０４内で出力先にプリンタが指定された際に実行されるモジュールである。３０６は統合送信部３０４内で通信先にＥ−ｍａｉｌアドレスが指定された際に実行されるモジュールである。３０７は統合送信部３０４内で出力先にデータベースが指定された際に実行されるモジュールである。３０８は統合送信部３０４内で出力先に本ＭＦＰと同様のＭＦＰが指定された際に実行されるモジュールである。３０９はリモートコピースキャン（Ｒｅｍｏｔｅ−Ｃｏｐｙ−Ｓｃａｎ）モジュールである。リモートコピースキャン３０９は、ＭＦＰ１０１のスキャナ機能を使用してスキャナ２０１で読み取った画像情報の出力先をネットワーク等で接続された他のＭＦＰのプリンタで出力するためのモジュールである。これにより、本ＭＦＰ１０１単体で実現しているコピー機能と同等の処理を行う。３１０はリモートコピープリント（Ｒｅｍｏｔｅ−Ｃｏｐｙ−Ｐｒｉｎｔ）モジュールである。リモートコピープリント３１０は、ネットワーク等で接続された他のＭＦＰのスキャナで読み取られ入力された画像情報をＭＦＰ１０１のプリンタ機能を使用して出力するモジュールである。これにより、ＭＦＰ１０１単体で実現しているコピー機能と同等の処理を行う。
【００２２】
ボックスモジュール３１１は、スキャン画像もしくはＰＤＬプリント画像をＨＤＤに格納する。そして、格納した画像のプリンタ機能による印刷、統合送信（Ｕｎｉｖｅｒｓａｌ−Ｓｅｎｄ）機能による送信、ＨＤＤに格納した文書の削除、グルーピング（個別ＢＯＸへの格納）、ＢＯＸ間移動、ＢＯＸ間コピーなどの管理機能を提供する。なお、ボックスモジュール３１１は、ＨＴＴＰモジュール３１２及びＴＣＰ／ＩＰモジュール３１６によって通信機能が提供される。
【００２３】
３１２はＨＴＴＰモジュールであり、本ＭＦＰがＨＴＴＰにより通信する際に使用され、後述のＴＣＰ／ＩＰ通信モジュール３１６により前述のＷｅｂサーバモジュール３０３、Ｗｅｂプルプリントモジュール３１１に通信機能を提供する。３１３はｌｐｒモジュールであり、後述のＴＣＰ／ＩＰ通信モジュール３１６により前述の統合送信部３０４内のプリンタモジュール３０５に通信機能を提供するものである。３１４はＳＭＴＰモジュールであり、後述のＴＣＰ／ＩＰ通信モジュール３１６により統合送信部３０４内のＥ−ｍａｉｌモジュール３０６に通信機能を提供する。３１５はＳＬＭ、即ちＳａｌｕｔａｔｉｏｎ−Ｍａｎａｇｅｒモジュールである。ＳＬＭ３１５は、後述のＴＣＰ／ＩＰ通信３１６モジュールにより前述の統合送信部３０４内のデータベースモジュール３１７、ＤＰモジュール３１８、及びリモートコピースキャンモジュール３０９、リモートコピープリントモジュール３１０に通信機能を提供する。３１６はＴＣＰ／ＩＰ通信モジュールであり、後述のネットワークドライバ３１６を用いて、前述の各種モジュールにネットワーク通信機能を提供する。
【００２４】
３１７はネットワークドライバであり、ネットワークに物理的に接続される部分を制御するものである。３１８は制御ＡＰＩであり、統合送信部３０４等の上流モジュールに対し、後述のジョブマネージャ（Ｊｏｂ−Ｍａｎａｇｅｒ）３１９等の下流モジュールとのインターフェースを提供する。制御ＡＰＩ３１８により上流及び下流のモジュール間の依存関係を軽減し、それぞれの流用性を高める。３１９はジョブマネージャであり、前述の各種モジュールより制御ＡＰＩ３１８を介して指示される処理を解釈し、後述の各モジュール（３２０、３２４、３２６）に指示を与えるものである。また、ジョブマネージャ３１９は、ＦＡＸジョブの制御も含め本ＭＦＰ内で実行される種々のジョブを一元管理するものである。３２０はコーデックマネージャ（ＣＯＤＥＣ−Ｍａｎａｇｅｒ）であり、ジョブマネージャ３１９が指示する処理の中でデータの各種圧縮・伸長を管理・制御する。３２１はＦＢＥエンコーダモジュール（ＦＢＥ−Ｅｎｃｏｄｅｒ）であり、ジョブマネージャ３１９、後述のスキャンマネージャ（Ｓｃａｎ−Ｍａｎａｇｅｒ）３２４により実行されるスキャン処理により読み込まれたデータをＦＢＥフォーマットにより圧縮する。３２２はＪＰＥＧコーデックモジュール（ＪＰＥＧ−ＣＯＤＥＣ）であり、読み込まれたデータのＪＰＥＧ圧縮及び印刷データのＪＰＥＧ展開処理を行う。ＪＰＥＧ圧縮及び展開は、ジョブマネージャ３１９、スキャンマネージャ３２４により実行されるスキャン処理、及びプリントマネージャ（Ｐｒｉｎｔ−Ｍａｎａｇｅｒ）３２６により実行される印刷処理において行われる。３２３はＭＭＲコーデック（ＭＭＲ−ＣＯＤＥＣ）であり、スキャナから読み込まれたデータのＭＭＲ圧縮及びプリンタへ出力すべき印刷データのＭＭＲ伸長処理を行う。ＭＭＲ圧縮及び伸長は、ジョブマネージャ３１９、スキャンマネージャ３２４により実行されるスキャン処理、及びプリントマネージャ３２６により実行される印刷処理において行われる。
【００２５】
３２４はスキャンマネージャ（Ｓｃａｎ−Ｍａｎａｇｅｒ）であり、ジョブマネージャ３１９が指示するスキャン処理を管理・制御するものである。３２５はＳＣＳＩドライバであり、スキャンマネージャ３２４と本ＭＦＰが内部的に接続しているスキャナ部２０１との通信を行うものである。３２６はプリントマネージャ（Ｐｒｉｎｔ−Ｍａｎａｇｅｒ）であり、ジョブマネージャ３１９が指示する印刷処理を管理・制御するものである。３２７はエンジンインターフェース（Ｅｎｇｉｎｅ−Ｉ／Ｆ）であり、プリントマネージャ３２６とプリンタ部２０２とのＩ／Ｆを提供する。３２８はパラレルポートドライバであり、Ｗｅｂプルプリント３１１がパラレルポートを介して不図示の出力機器にデータを出力する際のＩ／Ｆを提供する。次に、ここでＡｄｄｒｅｓｓ−Ｂｏｏｋ３０２の詳細について説明する。このＡｄｄｒｅｓｓ−Ｂｏｏｋ３０２は、ＭＦＰ１０１内の不揮発性の記憶装置（不揮発性メモリやハードディスクなど）に保存されており、この中には、ネットワークに接続された他の機器の特徴が記載されている。例えば、以下に列挙するようなものが含まれている。
・機器の正式名やエイリアス名，
・機器のネットワークアドレス，
・機器の処理可能なネットワークプロトコル，
・機器の処理可能なドキュメントフォーマット，
・機器の処理可能な圧縮タイプ，
・機器の処理可能なイメージ解像度，
・プリンタ機器の場合の給紙可能な紙サイズ、給紙段情報，
・サーバ（コンピュータ）機器の場合のドキュメントを格納可能なフォルダ名。
【００２６】
以下に説明する各アプリケーションは、上記Ａｄｄｒｅｓｓ−Ｂｏｏｋ３０２に記載された情報により配信先の特徴を判別することが可能となる。
【００２７】
このＡｄｄｒｅｓｓ−Ｂｏｏｋ３０２を参照して、ＭＦＰ１０１はデータを送信することができる。例えば、リモートコピーアプリケーションは、配信先に指定された機器の処理可能な解像度情報を前記Ａｄｄｒｅｓｓ−Ｂｏｏｋ３０２より判別し、それに従い、スキャナにより読み込まれた画像２値画像を公知のＭＭＲ圧縮を用いて圧縮し、それを公知のＴＩＦＦ（Ｔａｇｇｅｄ Ｉｍａｇｅ Ｆｉｌｅ Ｆｏｒｍａｔ）化し、ＳＬＭ３０３に通して、ネットワーク上のプリンタ機器に送信する。ＳＬＭ３０３については、詳細には説明しないが、公知のＳＬＭ（Ｓａｌｕｔａｔｉｏｎ−Ｍａｎａｇｅｒ）と呼ばれる機器制御情報などを含んだネットワークプロトコルの一種である。
【００２８】
＜解像度変換の例＞
次に、図４を用いて、図１で前述した１２００ｄｐｉの解像度を指定する際に行われる１２００ｄｐｉから６００ｄｐｉへの解像度変換処理について説明を行う。
【００２９】
図４のフィルタ４０１は、２×２のフィルタ（マスク）である。フィルタ４０１は、イメージデータの縦軸、横軸（Ｘ軸、Ｙ軸）方向に順次フィルタ処理を施すために使用される。また、フィルタが適用される４つの画素は、それぞれの画素値１／４の値が加算されて、変換後の１画素が生成されることを示す。これにより、Ｘ，Ｙ各方向について解像度が２分の１に変換される。例えば、イメージデータ４０２（１２００ｄｐｉ）は、フィルタ４０１を用いたフィルタ処理を施すことにより、イメージデータ４０３（６００ｄｐｉ）に変換される。ここで、イメージデータ４０２の左上の画素「Ａ」「Ｂ」「Ｃ」「Ｄ」は、前述した演算により、イメージデータ４０３の画素「Ａ'」に変換される。ここで画素Ａ’の値は、Ａ’＝１／４（Ａ＋Ｂ＋Ｃ＋Ｄ）となる。同様に、イメージデータ４０２の画素「Ｅ」「Ｆ」「Ｇ」「Ｈ」は、イメージデータ４０３の画素「Ｂ'」に変換される。ここでＢ’＝１／４（Ｅ＋Ｆ＋Ｇ＋Ｈ）である。
【００３０】
次に、簡易なイメージデータで説明を行う。イメージデータ４０４は、黒画素で構成される、線幅が２ラインかつ１ラインの濃度が１００％のイメージデータ（解像度は１２００ｄｐｉ）である。イメージデータ４０４に対してフィルタ４０１を用いた解像度変換を行うと、イメージデータ４０５に示すように、黒画素で構成される、線幅が１ラインかつ１ラインの濃度が１００％のイメージデータ（６００ｄｐｉ）に変換される。このように、２×２のフィルタ４０１が適用される４つの画素が全て同じ濃度、あるいは信号値である場合は、解像度変更後の画素も変換前の４画素と同じ値を持つ。たとえばイメージデータ４０４の場合、フィルタ４０１が適用される画素は、全て濃度０％であるか、または、全て濃度１００％となる。そのため変換後のイメージデータ４０５（６００ｄｐｉ）も、濃度０％と濃度１００％の画素とから構成される。
【００３１】
イメージデータ４０６も、線幅が２ラインかつ１ラインの濃度が１００％のイメージデータ（１２００ｄｐｉ）である。しかし、フィルタ４０１は、黒画素のみのラインと白画素のみのラインとにまたがって適用される。そのためイメージデータ４０６にフィルタ４０１を適用して解像度変換を行うと、線幅が２ラインかつ１ラインの濃度が５０％のイメージデータ４０７（６００ｄｐｉ）に変換される。すなわち変換後の画素値Ａ’＝１／４（１００＋１００＋０＋０）＝５０となる。これは、２×２のフィルタが適用される４つの画素が異なる濃度で構成されているためである。
【００３２】
即ち、イメージデータ（１２００ｄｐｉ）において、線幅と濃度が同じ場合でも、線の位相により、異なるイメージデータ（６００ｄｐｉ）に変換される。一般的に、これらの位相の違いにより異なる線幅となるイメージデータを出力した場合、観察者に対して、上の線幅と下の線幅を等しく見せるように２×２のフィルタ４０１は設計されている。しかしながら課題欄で記載したように、経時変化等により等しくならない場合がある。なおこの場合、例として、２×２のフィルタを用いているが、３×３のフィルタを用いても構わず、また、１／４の比率も任意に変更可能である。従って、線幅＝２ライン（１ラインの濃度＝５０％）のイメージデータ（６００ｄｐｉ）に変換する場合が好ましい場合もあれば、線幅＝２ライン（１ラインの濃度＝６０％）のイメージデータ（６００ｄｐｉ）に変換する場合が好ましい場合もある。但し、本実施例においては、以下、４０１の２×２のフィルタを用いた場合について説明を行うこととする。
【００３３】
＜精細濃度補正処理＞
次に、本実施例における精細濃度補正処理の詳細な説明を行う。まず、図７を用いて、本実施例におけるプリンタドライバについて説明を行う。ここで、精細濃度補正処理を行う手段として、プリンタドライバを例に挙げて以下の説明を行うが、プリンタドライバに限定するものではなく、例えば、図３で前述したＭＦＰ１０１のＵＩ３０１より、オペレータが操作を行ってもよい。
【００３４】
図７Ａの画面７０１は、ホストコンピュータ１０２にインストールされているプリンタドライバ画面を示している。文書処理プログラム等で作成したアプリケーションデータを印刷する際、ユーザは、目的に応じた印刷設定を行うことが可能である。例えば、印刷枚数の指定や、印刷レイアウトを指定することが可能である。ここで、解像度を選択するためには、「詳細」ボタン７０２を選択する。「詳細」ボタン７０２を選択する（押す）と、図７Ｂの画面７０３が表示される。ここで、選択ボックス７０４に示す、解像度の一覧より、ユーザは、６００ｄｐｉまたは１２００ｄｐｉの解像度を選択することが可能である。
【００３５】
１２００ｄｐｉの解像度が選択された場合には、「処理オプション」ボタン７０５が選択できる。ボタン７０５が選択されると、図７Ｃの画面７０６が表示される。ここで、精細濃度補正のチェックボックス７０７にユーザがチェックを入れることで、精細濃度補正がＯＮの状態となる。但し、選択ボックス７０４で６００ｄｐｉの解像度を選択した場合は、精細濃度補正のチェックボックス７０７はグレーアウトされ、チェックを入れることはできない。
【００３６】
１２００ｄｐｉの解像度で、精細濃度補正がＯＮとされた場合、さらに、スライドバー７０８で、最も薄い「−２」から最も濃い「＋２」まで、５段階のレベルを調整可能となる。初期状態では「０」である。以上のように、ユーザーは、プリンタドライバにより、解像度の指定、及び、精細濃度補正のＯＮ、ＯＦＦ、精細濃度補正の濃度レベルを設定可能である。
【００３７】
図７Ａ〜図７Ｃのユーザインターフェースは、操作部２０３に表示され、そこで選択された設定値は、ＲＡＭ２０６あるいはＨＤＤ２１１に保存される。すなわち、解像度（本例では６００ｄｐｉまたは１２００ｄｐｉ）、精細濃度補正が指定（チェック）されたことを示すフラグ、精細濃度補正のレベル（−２〜２のいずれか）が、保存される。
【００３８】
＜印刷処理手順＞
次に、図６のフローチャートを用いて、本実施形態における印刷処理の流れについて説明する。図６は、ユーザーが、前述したプリンタドライバより、解像度や精細濃度補正等、各種設定を行い、印刷を開始した後の、ＭＦＰの内部処理のフローチャートである。より詳細には、制御ユニット２０４により実行される手順である。前述したように、アプリケーションデータを印刷する際、ユーザは、プリンタドライバより、６００ｄｐｉまたは１２００ｄｐｉいずれかの解像度を指定する。さらに、１２００ｄｐｉの解像度を指定している場合は、精細濃度補正のＯＮ、または、ＯＦＦを指定している。これら指定された項目の設定値は上述の通り保存されている。
【００３９】
まず、ステップ６０１にて、ユーザーによって指定された解像度が、６００ｄｐｉか
１２００ｄｐｉかを判別する。判別結果が、６００ｄｐｉの解像度の場合は、ステップ６０２へ進み、６００ｄｐｉでレンダリングを行う。次に、ステップ６１１にて、モニタデバイス等の色空間を、プリンタデバイス等に依存した色空間へ変換するための色処理（カラーマッチング）を行う。次に、ステップ６１２にて、一般的に、キャリブレーション等で生成されるＬＵＴ（ルックアップテーブル）を用いたＬＵＴ処理１を行う。キャリブレーションとは、ＭＦＰを使用する前に、たとえば以下の手順で実行される。まず予め定めた濃度の濃度パッチの印字されたテストパターンを画像形成毎に各々出力（印刷）する。そのテストパターンをＭＦＰのスキャナで読み取り、プリンタの濃度特性を基準となる濃度特性カーブに変換するためのＬＵＴを生成する。このＬＵＴがステップ６１２で用いられる。なお、レンダリング時の像域判定処理によって、画像データには、文字や線、グラフィクス、イメージといった属性が画素毎にあるいは領域毎に与えられている。画像形成で用いられるＬＵＴは、文字なら輪郭の鮮明さが重要であり、イメージなら階調表現が重要であることから、属性によって使い分けられる。なお以下の説明でイメージデータあるいは画像データは、ドットイメージのデータを指す。
【００４０】
次に、ステップ６１３にて、スクリーン処理や誤差拡散処理等の画像形成処理を行い、プリント出力する。尚、色処理（カラーマッチング）や画像形成処理等の説明は、公知の技術であるため、詳細な説明を省略する。プリント出力は、デバイスＩＦ２１４を介して画像データをプリンタ部２０２に出力することで行われる。プリンタ部２０２は、たとえば電子写真方式のエンジンを有しており、画像データに基づいて用紙上に安定したトナー画像を形成する。
【００４１】
一方ステップ６０１にて、判別結果が１２００ｄｐｉの解像度の場合は、ステップ６０３へ進む。ステップ６０３では、１２００ｄｐｉでレンダリングを行う。次に、ステップ６０４にて、図４の説明で述べた解像度変換（１２００ｄｐｉ→６００ｄｐｉ）を行う。次に、ステップ６０５にて、前述した色処理を行う。次に、ステップ６０６にて、精細濃度補正がＯＮ、または、ＯＦＦかを判別する。
【００４２】
精細濃度補正がＯＦＦの場合は、ステップ６０９に進み、ＬＵＴ処理２を行う。次に、ステップ６１０にて、スクリーン処理や誤差拡散処理等の画像形成処理を行い、プリント出力する。
【００４３】
ここで、ステップ６１２のＬＵＴ処理１とステップ６０９のＬＵＴ処理２は、同じＬＵＴを用いても異なるＬＵＴを用いても構わない。ここでは異なるＬＵＴを用いる場合について説明を行う。一般的に、イメージデータにおいてテキスト属性をもつ文字部、ライン属性をもつ線画部は、輪郭を鮮明にするために線数の高いスクリーンや誤差拡散系の画像形成を行う。本実施形態においては、フィルタ４０１を用いれば、濃度０％を背景として濃度１００％の１ラインが描画されたイメージデータ（１２００ｄｐｉ）は、濃度５０％等の中間調データのラインを含むイメージデータ（６００ｄｐｉ）に変換される。これは図４のイメージデータ４０６，４０７で説明した通りである。こうして得られた一様な中間調データに対して従来のスクリーンや誤差拡散系の画像形成を行うと、エッジ部にジャギー等が発生する場合がある。従って、より線数の高いスクリーンを使用する方が好ましい。
【００４４】
画像の解像度として６００ｄｐｉが指定された時と１２００ｄｐｉが指定された時とで、画像形成が切り替えられている。たとえば、１２００ｄｐｉが指定されていれば解像度変換が行われ、その結果、ひとつの画像データに対して異なる解像度が指定されれば、得られるプリンタ解像度（６００ｄｐｉ）の画像データは異なるものになり得る。そのため、前述したキャリブレーションにより生成されるＬＵＴは相異なるものとなり得る。この場合には、ＬＵＴ処理１とＬＵＴ処理２とで相異なるＬＵＴを用いる。但し、これは文字属性の領域が対象である。グラフィック属性やイメージ属性については、ＬＵＴ処理１とＬＵＴ処理２とで同じＬＵＴを用いても構わない。
【００４５】
従って、ＬＵＴ処理１で用いられるＬＵＴは以下の３種類である。
（１）テキストやライン属性用の画像形成（６００ｄｐｉ指定時）で出力されたテストパターンから得られるＬＵＴ（６００ｄｐｉ指定時のテキスト・ライン用）。
（２）グラフィック属性用の画像形成で出力されたテストパターンから得られるＬＵＴ（グラフィック用）。
（３）イメージ属性用の画像形成で出力されたテストパターンから得られるＬＵＴ（イメージ用）。
【００４６】
また、ＬＵＴ処理２で用いるＬＵＴは以下の３種類である。
（１’）テキストやライン属性用の画像形成（１２００ｄｐｉ指定時）で出力されたテストパターンから得られるＬＵＴ（１２００ｄｐｉ指定時のテキスト・ライン用）。
（２’）グラフィック属性用の画像形成で出力されたテストパターンから得られるＬＵＴ（グラフィック用）。
（３’）イメージ属性用の画像形成で出力されたテストパターンから得られるＬＵＴ（イメージ用）。
以上のように、イメージデータ内の各属性を判断しながら、適宜ＬＵＴを切り替えることが一般的に知られている。ＬＵＴ（２）（３）はＬＵＴ（２’）（３’）とそれぞれ同一であっても良い。
【００４７】
ここで、図６のフローチャートの説明に戻る。ステップ６０６にて、精細濃度補正がＯＮの場合は、ステップ６０７に進む。ステップ６０７では、保存されている精細濃度補正レベルの指定値（−２〜＋２の５段階）にそれぞれ対応して、ＬＵＴ'＿１〜ＬＵＴ'＿５の５つのＬＵＴから用いるＬＵＴを選択する。そして選択されたＬＵＴを用いてステップ６０８にて、ＬＵＴ処理３を行う。次に、ステップ６１０にて、スクリーン処理や誤差拡散処理等の画像形成処理を行い、プリント出力する。
【００４８】
ここで、図８を用いて、ＬＵＴ処理２及びＬＵＴ処理３について詳細に説明を行う。図８のＬＵＴ８０１は、画像の解像度として１２００ｄｐｉが指定された場合に、テキスト属性のイメージデータをテストパターンとして用いてキャリブレーションを行うことで得られるＬＵＴの一例である。なお属性は、キャリグレーション時にはユーザが指定できるように構成しても良いし、線画で構成されたテストパターンを用いても良い。ＬＵＴは、１０ビットで示される要素の配列である（これを１０ビットのＬＵＴと呼ぶ）。図８に示すようにＬＵＴは、横軸の入力信号に対して、縦軸の出力信号が一意に定まるようにたとえば表形式で定義される。ＬＵＴ８０１は、ＬＵＴ処理２において、テキスト属性をもつ文字部またはライン属性をもつ線画部に対して用いられることは先に述べた通りである。
【００４９】
ＬＵＴ処理３では、グラフ８０２に示す、予め記憶されているＬＵＴ１〜ＬＵＴ５（これらを精細補正ＬＵＴと呼ぶ。）の中から精細濃度補正レベルに応じて選択された精細補正ＬＵＴに基づいて新規に生成されるＬＵＴ（ＬＵＴ'＿１〜ＬＵＴ'＿５）を用いる。例えば、精細濃度補正レベル[０]の場合は、グラフ８０２に示す精細補正ＬＵＴ３が選択され、精細濃度補正レベル[＋２]の場合は、精細補正ＬＵＴ５が選択される。そして、印刷が開始された後、ＬＵＴ８０１と、グラフ８０２から選択された精細補正ＬＵＴの演算処理を行い、ＬＵＴを新規に生成する。例えば、下記に示すように、１０ビットのＬＵＴの２重配列演算を行うことにより、ＬＵＴ'＿１〜ＬＵＴ'＿５を生成する。ここで、ＬＵＴ８０１をＬＵＴ＿Ａとし、グラフ８０２で示す精細補正ＬＵＴ１〜５を各々ＬＵＴ＿Ｂ１〜ＬＵＴ＿Ｂ５とする。また、新規に生成されるＬＵＴをＬＵＴ'＿１〜ＬＵＴ'＿５とする。各々のＬＵＴは、入力が１０ビット、出力が１０ビットであるため、１０ビットで示される各要素の添え数ｉ（ｉ＝０〜１０２３）を定義する。
【００５０】
ステップ６０８で用いるＬＵＴは以下のように求められる。
ＬＵＴ'＿１[ｉ]＝ＬＵＴ＿Ａ[ＬＵＴ＿Ｂ１[ｉ]]、
ＬＵＴ'＿２[ｉ]＝ＬＵＴ＿Ａ[ＬＵＴ＿Ｂ２[ｉ]]、
ＬＵＴ'＿３[ｉ]＝ＬＵＴ＿Ａ[ＬＵＴ＿Ｂ３[ｉ]]、
ＬＵＴ'＿４[ｉ]＝ＬＵＴ＿Ａ[ＬＵＴ＿Ｂ４[ｉ]]、
ＬＵＴ'＿５[ｉ]＝ＬＵＴ＿Ａ[ＬＵＴ＿Ｂ５[ｉ]]。
【００５１】
各式は、ｉ＝０〜１０２３について実行され、ＬＵＴ'＿１〜ＬＵＴ'＿５が求められる。たとえば精細濃度補正レベルが−１であれば、対応する精細補正ＬＵＴはＬＵＴ＿Ｂ２であり、それに基づいて生成されたＬＵＴ'＿２がステップ６０８で用いられる。図９にＬＵＴ'＿１〜ＬＵＴ'＿５の例を示す。入力値Ｉｎを、選択されたＬＵＴ（図９ではＬＵＴ２を例とした。）で変換し、さらにその値を入力値としてＬＵＴ８０１で変換した出力値Ｏｕｔが、入力値Ｉｎに対応する出力となる。
【００５２】
このように、精細濃度補正レベル[−２〜＋２]に応じたＬＵＴが新規に生成され、これらがＬＵＴ処理３において、テキスト属性をもつ文字部、または、ライン属性をもつ線画部で用いられる。また、ＬＵＴの生成は、ＬＵＴを用いた変換の都度行うのではなく、図７Ｃのユーザインターフェースで精細濃度補正レベルが指定された時点で、ステップ６０８で用いるＬＵＴを生成しても良い。また、上述した式で生成したＬＵＴ'＿１〜ＬＵＴ'＿５を、精細濃度補正レベルに対応付けて保存しておいても良い。またＬＵＴ'＿１〜ＬＵＴ'＿５をキャリブレーション時に生成し、それを保存しておいてもよい。
【００５３】
また、グラフ８０２で示す精細補正ＬＵＴ１〜ＬＵＴ５を記憶しておくのではなく、例えば、演算式とパラメータを予め記憶しておいてもよい。この手法によると、ＬＵＴ１〜ＬＵＴ５を記憶するための記憶領域を大幅に削減することが可能である。例えば、精細濃度補正レベル[−２〜＋２]に応じたパラメータをそれぞれＡ１〜Ａ５、Ｂ１〜Ｂ５として定義すると、以下の演算式でＬＵＴ'を生成することが可能である。ここで、ＬＯＧは、ＬＯＧ変換処理、ｉ＾Ｂは、ｉのＢ乗（Ｂ＝２であれば、ｉの２乗）を示す。
ＬＵＴ'＿１[ｉ]＝Ａ１×ＬＯＧ（ｉ＾Ｂ１）、
ＬＵＴ'＿２[ｉ]＝Ａ２×ＬＯＧ（ｉ＾Ｂ２）、
ＬＵＴ'＿３[ｉ]＝Ａ３×ＬＯＧ（ｉ＾Ｂ３）、
ＬＵＴ'＿４[ｉ]＝Ａ４×ＬＯＧ（ｉ＾Ｂ４）、
ＬＵＴ'＿５[ｉ]＝Ａ５×ＬＯＧ（ｉ＾Ｂ５）。
【００５４】
この場合にはＬＵＴを保存せず、パラメータのみを保存して、入力値ｉから上述の式に従って出力値を得ても良い。
【００５５】
ＬＵＴ処理３では、以上のように生成されるＬＵＴ'＿１〜ＬＵＴ'＿５のいずれかを用いる。また、グラフ８０２に示すＬＵＴ３を入力＝出力になるようなリニアなＬＵＴに定義することで、精細濃度補正レベルが０の場合は、ＬＵＴ'は、８０１で示すＬＵＴと同じになるようにしてもよい。
【００５６】
以上のように、精細濃度補正レベル[−２〜＋２]に応じたＬＵＴ'が新規に生成され、これらがＬＵＴ処理３において、テキスト属性をもつ文字部、または、ライン属性をもつ線画部で用いられる。
【００５７】
なお図８のＬＵＴ１〜ＬＵＴ５は予め定めておく。図８に示すように、画素値を大きく（白く）する方向への精細補正ＬＵＴと、逆に画素値を小さく（黒く）する方向への精細補正ＬＵＴとを少なくとも１つずつ備えることが望ましい。画素値を大きく（白く）する方向への精細補正ＬＵＴでは、一定値を越える入力値に対しては出力値は飽和する。しかし、濃度変換の対象は文字あるいは線なので、いわゆる黒潰れが生じても、画像の品質劣化は生じにくい。図８ではいずれのＬＵＴも非線形であるが、線形であってもよい。
【００５８】
＜補正の効果＞
次に、図５Ａ，図５Ｂを用いて、精細濃度補正処理における処理結果の説明を行う。図５Ａのイメージデータ５０１は、上下の線幅が、各々２ライン（１ラインの濃度＝１００％）の、解像度が１２００ｄｐｉのイメージデータである。イメージデータ５０１に対して、図４で説明した解像度変換処理を行うと、上の線幅が１ライン（１ラインの濃度＝１００％）、下の線幅が２ライン（１ラインの濃度＝５０％）で、解像度６００ｄｐｉのイメージデータ５０２が得られる。また、画像５０３は、イメージデータ５０２をプリンタ（６００ｄｐｉ）で出力した場合の模式図である。ここで、画像５０３において、上の線幅と下の線幅が、プリント出力物を眺める観察者により等しく見えるように、２×２のフィルタは設計されているものとする。
【００５９】
しかしながら、経時変化などの要因で、下の線幅が、上の線幅に比べて特に薄くなってしまう場合、ユーザーは、精細濃度補正処理を利用する。前述したように、精細濃度補正処理を利用する際には、ユーザはプリンタドライバより、例えば精細濃度補正レベル[０]を指定する。精細濃度補正レベルとして０が指定されると、図８のＬＵＴ３が選択される。ＬＵＴ３は、入力画素値を、やや大きな値に変換するＬＵＴであり、入力値が最大値に至る前に出力値が飽和する。具体的には、入力値が５１２（すなわち５０パーセント）ならば、出力値は７６０となる。またＬＵＴ８０１は入力値７６０に対しては出力値が７８０（７５％）である。したがって、上記変換式により、その結果、図５Ｂのイメージデータ５０７に示すように、上の線幅が１ライン（１ラインの濃度＝１００％）、下の線幅が２ライン（１ラインの濃度＝７５％）のイメージデータ（６００ｄｐｉ）が得られる。すなわち、上記変換式によりＬＵＴ'＿３[５１２]＝ＬＵＴ＿Ａ[ＬＵＴ＿Ｂ３[５１２]]＝ＬＵＴ＿Ａ[７６０]＝７８０となる。この変換は変換式により予め求められたＬＵＴ'＿３により行われる。すなわち、ステップ６０８により、図５Ａのイメージデータ５０２が図５Ｂのイメージデータ５０７に変換されて印刷される。画像５０８は、イメージデータ５０７を印刷出力した場合の模式図であり、画像５０３に比べ、下の線を構成する各画素が大きなドットで表され、線幅が太くなっていることがわかる。
【００６０】
また、経時変化等の要因で所望の線幅が得られない場合だけではなく、ＰＤＬデータをレンダリングする際のレンダリングの性能による要因で、所望の線幅が得られない場合もある。イメージデータ５０４は、上の線幅が２ライン（１ラインの濃度＝１００％）、下の線幅が１ライン（１ラインの濃度＝１００％）のイメージデータ（１２００ｄｐｉ）である。アプリケーションデータの時点では、上下の線幅が同じである場合、下の線幅は２ライン（１ラインの濃度＝１００％）でレンダリングされるべきである。しかしながら、イメージデータ５０４のように上下が異なる線幅でレンダリングされてしまう場合がある。この場合、解像度変換処理を行うと、イメージデータ５０５に示すように、上の線幅が１ライン（１ラインの濃度＝１００％）、下の線幅が１ライン（１ラインの濃度＝５０％）のイメージデータ（６００ｄｐｉ）が得られる。画像５０６は、イメージデータ５０５を出力した場合の模式図である。上下の線幅は、共に１ラインであるため、濃度の違いにより、当然、観察者にとって上下の線幅は異なって見える。ここで、ユーザーが、例えば精細濃度補正を行うこと及び精細濃度補正レベルとして＋２を指定したとする。精細濃度補正レベル[＋２]を指定すると図８のＬＵＴ５が用いられる。そのため、図５Ｂのイメージデータ５０９に示すように、上の線幅が１ライン（１ラインの濃度＝１００％）、下の線幅が１ライン（１ラインの濃度＝９０〜１００％）のイメージデータ（６００ｄｐｉ）が得られる。すなわち、図６のステップ６０８によりイメージデータ５０５がイメージデータ５０９に変換される。画像５１０は、イメージデータ５０９を出力した場合の模式図であり、上下の線幅が同じ線幅で出力されていることがわかる。
【００６１】
逆に、線幅が太くなりすぎている場合には、精細濃度補正レベル[−１]または、[−２]にすることで、線幅を細くすることが可能である。この場合、図８のグラフ８０２に示されたＬＵＴ１またはＬＵＴ２が選択される。そこで、入力画素値はＬＵＴ１またはＬＵＴ２によって値が下げられ、その値を入力としてＬＵＴ８０１により変換されるのと等価の変換がＬＵＴ'により行われる。そのために、出力画素値は、ＬＵＴ８０１をそのまま適用した場合に比べて低い値となり、線幅を狭めることができる。
【００６２】
以上の説明したように、本発明によると、所望の入出力特性を予め与えた精細補正ＬＵＴを用いて、オーバーサンプリング画像の解像度変換後に行われる画像の濃度（あるいは輝度）変換に用いるＬＵＴの入出力特性を補正できる。このため環境（温度、湿度）や経時変化によるプリンタの濃度特性の変動が大きい場合や、安定したドット再現性を備えていない安価なプリンタのような場合においても、文字や線画等の細線の濃度に関して、ユーザーの所望とする品質が得られる。
【００６３】
特に精細補正ＬＵＴは、特性が相異なる複数のＬＵＴから選択できるため、画像形成装置の入出力特性がどのように変動しても、適切にその特性を補正することができる。
【００６４】
さらに、キャリブレーション機能を備えていないプリンタであっても、精細補正ＬＵＴを用いてＬＵＴの特性を変化させることができる。
【００６５】
このため、印刷される画像の品質、とくにオーバーサンプリングを行った場合の文字や線画の画像品質を向上させることができる。
【００６６】
なお本発明は、複数の機器（例えばホストコンピュータ、インタフェイス機器、リーダ、プリンタなど）から構成されるシステムに適用しても、一つの機器からなる装置（例えば、複写機、ファクシミリ装置など）に適用してもよい。また本発明の目的は、前述の実施形態の機能を実現するプログラムコードを記録した記録媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータが記憶媒体に格納されたプログラムコードを読み出し実行することによっても達成される。この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコード自体およびプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００６７】
また、本発明には、プログラムコードの指示に基づき、コンピュータ上で稼働しているオペレーティングシステム(OS)などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれる。さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張カードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた場合についても、本発明は適用される。その場合、書き込まれたプログラムコードの指示に基づき、その機能拡張カードや機能拡張ユニットに備わるCPUなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される。
【図面の簡単な説明】
【００６８】
【図１】本発明における印刷処理の概略図
【図２】本発明におけるＭＦＰのハードウェア構成図
【図３】本発明におけるＭＦＰのソフトウェア構成図
【図４】本発明における解像度変換処理の説明図
【図５Ａ】本発明における精細濃度補正処理の説明図
【図５Ｂ】本発明における精細濃度補正処理の説明図
【図６】本発明における印刷処理のフローチャート
【図７Ａ】本発明におけるプリンタドライバの説明図
【図７Ｂ】本発明におけるプリンタドライバの説明図
【図７Ｃ】本発明におけるプリンタドライバの説明図
【図８】本発明における精細濃度補正処理のＬＵＴの説明図
【図９】本発明における精細濃度補正処理のＬＵＴの説明図
【図１】
2007300206.tif 000003
【図２】
2007300206.tif 000004
【図３】
2007300206.tif 000005
【図４】
2007300206.tif 000006
【図５Ａ】
2007300206.tif 000007
【図５Ｂ】
2007300206.tif 000008
【図６】
2007300206.tif 000009
【図７Ａ】
2007300206.tif 000010
【図７Ｂ】
2007300206.tif 000011
【図７Ｃ】
2007300206.tif 000012
【図８】
2007300206.tif 000013
【図９】
2007300206.tif 000014