(57)【要約】      （修正有）【課題】入力画像に含まれるオブジェクトが線画像や文字画像である場合に、出力画像において当該画像の細線部分を明瞭に再現する画像処理方法を提供する。【解決手段】最初のステップ２００で、描画命令からオブジェクトの抽出を行う。この後、ステップ２０２で、抽出したオブジェクトの描画命令から、該当オブジェクトが線であるか否かを判断する。オブジェクトが線である場合には、ステップ２０４へ移行し、該当するオブジェクトに対して、ラスタデータが線の太さに応じて階調補正されるように階調補正情報の生成を行う。そして、ステップ２０６で、該当するオブジェクトに対して、階調補正情報を使用した描画処理(ラスタデータ生成)を行い、ステップ２０８で全オブジェクトが抽出されたか否かを判断する。オブジェクトが曲線または文字である場合にも、同様に階調補正情報を生成し、階調補正情報を使用した描画処理を行う。【選択図】図３
2007001166.tif 000002
【特許請求の範囲】
【請求項１】
画像処理端末から入力される画像データ及び描画命令に基づいて画像処理を行うときに、オブジェクトの種類に応じて画像処理を行う画像処理方法であって、
前記オブジェクトの種類が細線重視である場合に、前記オブジェクトごとに線種に応じた画像処理を設定するオブジェクト情報に基づいて、前記オブジェクトごとの画像処理を可能とすることを特徴とする画像処理方法。
【請求項２】
前記画像処理が階調補正処理であることを特徴とする請求項１に記載の画像処理方法。
【請求項３】
前記描画命令を展開して描画情報を生成すると共に、前記オブジェクトごとに線種に応じた階調補正処理を設定するオブジェクト情報に基づいて前記描画情報を補正することで、前記オブジェクトごとの画像処理を可能とすることを特徴とする請求項２に記載の画像処理方法。
【請求項４】
前記階調補正処理を、前記線種に応じて予め記憶された階調補正係数を用いて行うことを特徴とする請求項２または３に記載の画像処理方法。
【請求項５】
前記階調補正係数が前記線種に応じてテーブルで記憶されたことを特徴とする請求項４に記載の画像処理方法。
【請求項６】
細線重視である前記オブジェクトの種類が、線、曲線及び文字の何れかであることを特徴とする請求項１乃至５の何れか１項に記載の画像処理方法。
【請求項７】
前記オブジェクトの種類が線である場合に、前記オブジェクトごとに線の太さ又は線の角度に応じた画像処理を設定する請求項６に記載の画像処理方法。
【請求項８】
前記オブジェクトの種類が曲線である場合に、前記オブジェクトごとに曲線を領域に分解した場合のその領域の近似角度に応じた画像処理を設定する請求項６に記載の画像処理方法。
【請求項９】
前記オブジェクトの種類が文字である場合に、前記オブジェクトごとに文字の種類に応じた画像処理を設定する請求項６に記載の画像処理方法。
【請求項１０】
前記文字の種類が、フォント名、フォントの大きさ、及びフォントの重みの何れかである請求項９に記載の画像処理方法。
【請求項１１】
前記画像処理にスクリーン処理を含むことを特徴とする請求項１乃至１０の何れか１項に記載の画像処理方法。
【請求項１２】
前記画像処理に色補正処理を含むことを特徴とする請求項１乃至１１の何れか１項に記載の画像処理方法。
【請求項１３】
前記階調補正処理を、入力画像データに関する濃度データと出力画像データに関する濃度データとがリニアな関係になるように行うことを特徴とする請求項２乃至１２の何れか１項に記載の画像処理方法。
【請求項１４】
前記階調補正処理を、商業印刷の特性をシミュレーションするように行うことを特徴とする請求項２乃至１２の何れか１項に記載の画像処理方法。
【請求項１５】
前記画像処理に画像印刷装置に対するスクリーン生成切り替え指示を含むことを特徴とする請求項１乃至１４の何れか１項に記載の画像処理方法。
【請求項１６】
前記オブジェクトごとに線種に応じた階調補正処理を設定するオブジェクト情報に基づいて前記描画命令を補正処理を付加した描画命令に置換し、置換した描画命令を展開して描画情報を生成することで、前記オブジェクトごとの画像処理を可能とすることを特徴とする請求項１乃至１５の何れか１項に記載の画像処理方法。
【請求項１７】
画像処理端末から入力される画像データ及び描画命令に基づいて画像処理を行うときに、オブジェクトの種類に応じて画像処理を行う画像処理装置であって、
前記オブジェクトの種類が細線重視である場合に、前記オブジェクトごとに線種に応じた画像処理を設定するオブジェクト情報に基づいて、前記オブジェクトごとの画像処理を行う画像処理部と、
を含むことを特徴とする画像処理装置。
【請求項１８】
前記描画命令展開部は、細線重視のオブジェクトを抽出するオブジェクト抽出手段を更に備えることを特徴とする請求項１７に記載の画像処理装置。
【請求項１９】
前記画像処理が階調補正処理であることを特徴とする請求項１７または１８に記載の画像処理装置。
【請求項２０】
前記画像処理部は、前記描画命令を展開して描画情報を生成すると共に、前記オブジェクトごとに線種に応じた階調補正処理を設定するオブジェクト情報に基づいて前記描画情報を補正することで、前記オブジェクトごとの画像処理を行うことを特徴とする請求項１９に記載の画像処理装置。
【請求項２１】
前記画像処理部は、前記オブジェクトごとに線種に応じた階調補正処理を設定するオブジェクト情報に基づいて前記描画命令を補正処理を付加した描画命令に置換する描画命令置換部と、置換した描画命令を展開して描画情報を生成する描画命令展開部と、を含んで構成されたことを特徴とする請求項１９に記載の画像処理装置。
【請求項２２】
スクリーン生成切り替え部を備えた画像印刷装置と接続され、前記画像処理部が前記画像処理として前記画像印刷装置に対するスクリーン生成切り替え指示を行うことを特徴とする請求項１７乃至２１の何れか１項に記載の画像処理装置。
【請求項２３】
コンピュータを、画像処理端末から入力される描画命令に基づいて画像処理を行うときに、オブジェクトの種類に応じて画像処理を行う画像処理装置として機能させるプログラムであって、
前記オブジェクトの種類が細線重視である場合に、前記オブジェクトごとに線種に応じた画像処理を設定するオブジェクト情報に基づいて、前記オブジェクトごとの画像処理を行う画像処理手段と、
として機能させることを特徴とするプログラム。
【請求項２４】
前記画像処理手段は、前記描画命令を展開して描画情報を生成すると共に、前記オブジェクトごとに線種に応じた階調補正処理を設定するオブジェクト情報に基づいて前記描画情報を補正することで、前記オブジェクトごとの画像処理を行うことを特徴とする請求項２３に記載のプログラム。
【請求項２５】
前記画像処理手段は、前記オブジェクトごとに線種に応じた階調補正処理を設定するオブジェクト情報に基づいて前記描画命令を補正処理を付加した描画命令に置換し、置換した描画命令を展開して描画情報を生成することで、前記オブジェクトごとの画像処理を行うことを特徴とする請求項２３に記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理方法、画像処理装置、及びプログラムに係り、特に、本発明は、入力された画像データ又は描画命令に基づいて画像処理を行う画像処理方法、画像処理装置、及びプログラムに関する。
【背景技術】
【０００２】
近年、高精度のカラープリンタ等の出力装置が普及しており、高精度の印刷出力が要求されるＤＴＰの分野においても、パーソナルコンピュータや、ワークステーションなどの画像処理端末上で作成、編集、加工等によって作成されたページレイアウトなどの校正を行うときに用いられる。このようなカラープリンタには、階調表現に所謂スクリーン処理が行われる。スクリーン処理は、多値化データを２値化データに変換すること、或いはＰＷＭ等のアナログ変調により面積階調処理を行うことであり、これにより、階調のある印刷出力が得られる。スクリーン処理においては、階調数を大きくして滑らかな階調で画像等を表現するときには、スクリーン周波数を比較的低く（スクリーン線数を少なく）し、中間階調の細線再現性を高くするときには、スクリーン周波数を比較的高く（スクリーン線数を多く）している。
【０００３】
ところで、スクリーン線数は、一般にドキュメントごとに切り換えられるが、近年、同一のページレイアウト上で、文字等に対しては、スクリーン線数を多く（スクリーン周波数を高く）して細線の再現性を高くし、写真等のオブジェクトに対しては、スクリーン線数を少なく（スクリーン周波数を低く）して階調性を保つようにする処理が行われることがある。これと共に、印刷出力時の、個々のオブジェクトの色再現性の向上を図るために、文字や写真などのオブジェクトごとに色変換を切り換えて、それぞれのオブジェクトごとに最適となるスクリーン処理または色処理を行って印刷出力する提案がなされている（例えば、特許文献１参照。）。
【特許文献１】特開平１０−５１６５３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来の処理方法は、オブジェクトの種類に応じた処理の切り替えであり、細線や明朝書体の細い線に関するかすれや消失を防止することはできない、という問題がある。
【０００５】
近年、レーザープリンタの解像度は、３００ｄｐｉから６００ｄｐｉ、１２００ｄｐｉ、２４００ｄｐｉへと、書き込み解像度が細かくなり図形の外形のなめらかな表現が可能になってきてはいるが、粉体トナーおよび電子写真方式の特性から、１〜２デバイス画素の再現性は悪く、例えば１２００ｄｐｉで同じ濃度７０％の線を表現する場合であっても、４デバイス画素は明瞭に再現できるが、２デバイス画素では濃度が薄れ、１デバイス画素はさらにかすれてあるいは再現されず消えてしまう。
【０００６】
本発明は上記問題に鑑みてなされたものであり、本発明の目的は、入力画像に含まれるオブジェクトが線または文字である場合に、出力画像において当該画像の細線部分を明瞭に再現することができる画像処理方法、画像処理装置、及びプログラムを提供することにある。
【課題を解決するための手段】
【０００７】
上記目的を達成するために本発明の画像処理方法は、画像処理端末から入力される画像データ及び描画命令に基づいて画像処理を行うときに、オブジェクトの種類に応じて画像処理を行う画像処理方法であって、前記オブジェクトの種類が細線重視である場合に、前記オブジェクトごとに線種に応じた画像処理を設定するオブジェクト情報に基づいて、前記オブジェクトごとの画像処理を可能とすることを特徴とする。
【０００８】
また、本発明の画像処理装置は、画像処理端末から入力される画像データ及び描画命令に基づいて画像処理を行うときに、オブジェクトの種類に応じて画像処理を行う画像処理装置であって、
前記オブジェクトの種類が細線重視である場合に、前記オブジェクトごとに線種に応じた画像処理を設定するオブジェクト情報に基づいて、前記オブジェクトごとの画像処理を行う画像処理部と、を含んで構成したことを特徴とする。
【０００９】
また、本発明のプログラムは、コンピュータを、画像処理端末から入力される描画命令に基づいて画像処理を行うときに、オブジェクトの種類に応じて画像処理を行う画像処理装置として機能させるプログラムであって、前記オブジェクトの種類が細線重視である場合に、前記オブジェクトごとに線種に応じた画像処理を設定するオブジェクト情報に基づいて、前記オブジェクトごとの画像処理を行う画像処理手段と、として機能させることを特徴とする。
【発明の効果】
【００１０】
以上説明したように本発明によれば、入力画像に含まれるオブジェクトが線または文字である場合に、出力画像において当該画像の細線部分を明瞭に再現することができる、という効果がある。
【発明を実施するための最良の形態】
【００１１】
以下、図面を参照して本発明の実施の形態の一例を詳細に説明する。
【００１２】
図１は本実施の形態に適用したネットワーク１０の概略構成を示すブロック図である。図１に示すように、このネットワーク１０では、本発明を適用した画像処理装置に相当するプリントサーバ１２と、画像処理端末に相当する複数のクライアント端末１４とが、通信回線１６を介してネットワーク接続されている。また、プリントサーバ１２には、印刷出力装置としてプリンタ１８が接続されており、プリントサーバ１２は、クライアント端末１４から出力される印刷ジョブを受信すると、この印刷ジョブに応じた印刷出力を実行する。
【００１３】
なお、以下では、画像処理装置がプリントサーバとして用いられる例について説明するが、本発明の画像処理装置は、これに限らずクライアント端末１４とネットワーク接続されたファイルサーバ等の各種の中間サーバに設けられて画像処理を行なうものであっても良い。
【００１４】
プリントサーバ１２及びクライアント端末１４には、ネットワークインターフェイス（ネットワークＩ／Ｆ）２０、２２が設けられており、このネットワークＩ／Ｆ２０、２２を介してそれぞれが通信回線１６に接続している。また、プリントサーバ１２は、双方向インターフェイス（双方向Ｉ／Ｆ）２４を備えており、この双方向Ｉ／Ｆ２４を介してプリンタ１８に接続している。なお、プリントサーバ１２に接続するプリンタ１８は複数でも良く、使用する双方向Ｉ／Ｆ２４も複数ないし複数種類でも良い。
【００１５】
このようなプリントサーバ１２は、パーソナルコンピュータ（ＰＣ）に所定の機能を備えたＰＣＩボードを追加するなどして構成することができる。また、プリントサーバ１２は、キーボード、マウス等の入力デバイスやＣＲＴディスプレイやＬＣＤディスプレイ等の表示デバイスを備えており、表示デバイスに表示した画像に対する処理及び表示画像を印刷出力するＷＹＳＩＷＹＧ機能を備えたものであっても良い。
【００１６】
プリントサーバ１２には、プリンタ１８を制御するプリントコントローラ２６と共に画像処理部２８が設けられている。プリントサーバ１２では、クライアント端末１４から印刷ジョブとして画像データや描画データなどのジョブデータが入力されると、画像処理部２８で、このジョブデータに基づいてラスタデータを生成するＲＩＰ処理を行なう。
【００１７】
なお、プリントサーバ１２では、入力された印刷ジョブを処理待ちキューに格納すると共に、処理待ちキューに格納している印刷ジョブを順に読み出して、画像処理（ＲＩＰ処理）を実行し、画像処理されてプリンタ１８へ出力されるデータ（ラスタデータ）を印刷待ちキューに格納して、この印刷待ちキューからプリンタ１８へ順に出力する。また、プリントサーバ１２では、印刷処理が指定されていないか印刷処理の実行ができないジョブを保持キューに格納して保持する一般的構成となっており、このようなプリントサーバ１２は、従来公知の種々の構成を用いることができ、本実施の形態では、詳細な説明を省略する。
【００１８】
一方、クライアント端末１４は、各種のアプリケーション３０を備えており、アプリケーション３０を用いて、画像の作成、加工、編集等の画像処理や文書作成等を行う。また、クライアント端末１４には、プリンタドライバ３２が設けられており、クライアント端末１４では、このプリンタドライバ３２を介して、作成した画像データ又は描画データと各種の処理指示とを印刷ジョブとしてプリントサーバ１２へ送信する。プリントサーバ１２は、この印刷ジョブに対して指定された画像処理を施してプリンタ１８へ出力する。これにより、印刷ジョブに応じた印刷物が得られる。
【００１９】
プリントサーバ１２の画像処理部２８には、印刷機能設定部３４が形成されている。この印刷機能設定部３４では、印刷ジョブ等のジョブを受信すると、プリンタドライバ３２等により指定された各種の印刷機能の設定を行う。なお、プリントサーバ１２では、従来公知の各種の印刷機能の設定が可能となっており、印刷機能設定部３４では、印刷ジョブで指定されている印刷機能を判断し、それぞれの印刷機能が実行されるように設定するが、本実施の形態では、詳細な説明を省略する。
【００２０】
また、画像処理部２８には、描画命令展開部３６と各種のデータを記憶するＨＤ３８が設けられている。画像処理部２８では、描画命令展開部３６上で、クライアント端末１４から入力された印刷ジョブに対する画像処理を行う。このとき、印刷機能設定部３４で設定される印刷機能に基づいた画像処理及びＲＩＰ処理が行われる。
【００２１】
画像処理部２８では、ＲＩＰ処理を行うことにより、印刷ジョブの各ページごとに、Ｃ、Ｍ、Ｙ、Ｋの各色版（Ｃ版、Ｍ版、Ｙ版及びＫ版）のラスタデータを生成する。このラスタデータが、プリントコントローラ２６を介してプリンタ１８へ出力されることにより、プリンタ１８では、図示しない記録紙上にＣ版、Ｍ版、Ｙ版及びＫ版の画像を重ねたカラー画像を形成する。
【００２２】
図１に示すように、プリントサーバ１２の描画命令展開部３６には、描画命令の展開を行う描画命令展開部３６Ａと、展開した描画命令に基づいてラスタライズ（ＲＩＰ処理）を実行するラスタ処理部３６Ｂとが設けられている。描画命令展開部３６Ａでは、描画命令を展開し、ラスタ処理部３６Ｂにおいて、展開した描画命令に基づいてラスタライズ（ＲＩＰ処理）を実行する。
【００２３】
ラスタ処理部３６Ｂでは、ＲＩＰ処理により、プロセスカラー（Ｃ、Ｍ、Ｙ、Ｋ）の各色版のラスタデータを生成する。これらのラスタデータは、画素ごとにＲＩＰ処理によりスクリーン処理が行われた２値データとなっており、このラスタデータが画像データとしプリンタ１８へ出力される。また、ラスタデータは画素ごとの多値データであり、このラスタデータが画像データとしてプリンタ１８に出力されるものであってもよい。
【００２４】
なお、上記では、ラスタ処理部３６Ｂにおいてスクリーン処理を行う例について説明したが、プリンタ１８にスクリーン生成部を設け、このスクリーン生成部をタグ情報やタグ命令により切り替えて、スクリーン処理を実施してもよい。
【００２５】
また、図１に示すように、プリントサーバ１２の画像処理部２８には、オブジェクト抽出部７４及び自動補正部７６が設けられている。オブジェクト抽出部７４では、展開処理部３６Ａで展開された描画命令に基づいてラスタ処理を実行するときに、線または文字からなるオブジェクトを抽出する。自動補正部７６では、オブジェクト抽出部７４で抽出されたオブジェクトの各々に対する階調補正情報が、図示しないユーザーインタフェース或いはクライアント端末１４からネットワークＩ／Ｆ２２を通して設定される情報（線の太さ、フォントの種類等）に従って生成される。これにより、ラスタ処理部３６Ｂでは、展開処理部３６Ａで展開された描画命令と、自動補正部７６で生成された階調補正情報とに基づいて、ラスタデータが生成される。
【００２６】
次に、図１に示すネットワーク１０での印刷処理動作について説明する。
【００２７】
クライアント端末１４では、アプリケーション３０を用いて作成、加工、編集等の処理を行って、線や文字をオブジェクトとして配置したページレイアウトを作成する。また、作成したページレイアウトを印刷出力するときには、プリンタドライバ３２を用いて印刷機能の設定を行い、ページレイアウト等の印刷ジョブを作成すると、この印刷ジョブをプリントサーバ１２へ送信する。
【００２８】
プリントサーバ１２では、クライアント端末１４から送信された印刷ジョブなどを受信すると、印刷機能の読込み及び設定を行う。この後、プリントサーバ１２では、設定された印刷機能に基づいた画像処理、ＲＩＰ処理を行って、Ｃ、Ｍ、Ｙ、Ｋの各色のラスタデータを生成すると、生成したラスタデータをプリンタ１８へ出力する。これにより、印刷ジョブに基づいた印刷出力が得られるようにしている。このとき、プリントサーバ１２では、線や文字をオブジェクトとして抽出し、抽出したオブジェクトに対する階調補正を行うようにしている。
【００２９】
図２（Ａ）は、プリンタの階調特性（濃度特性）を示すグラフである。オブジェクトが線である場合、入力画像データに関する濃度データ（以下、「入力濃度データ」という。）と出力画像データに関する濃度データ（以下、「出力濃度データ」という。）との関係は、線の太さに応じて変化する。例えば、図２（Ａ）に示すように、２ドットラインでは入力濃度データと出力濃度データとは略リニアな関係にあるが、１ドットラインでは入力濃度データと出力濃度データとはリニアな関係にはなく、明部入力に対しては出力感度が低く、暗部入力に対しては出力感度が高い。
【００３０】
階調補正処理では、通常、入力濃度データと出力濃度データとがリニアな関係になるように、非リニアな階調特性が補正される。このような階調補正処理で用いられる補正曲線としては、階調特性の逆特性が選ばれる。例えば、図２（Ａ）の１ドットラインの階調特性を補正するためには、図２（Ｂ）に示す補正曲線が使用される。図２（Ｂ）に示す補正曲線を用いて１ドットラインの階調特性を補正することで、図２（Ｃ）に示すように、１ドットラインでも２ドットラインと同様に略リニアな階調特性を得ることができる。
【００３１】
従って、オブジェクトの種類が線である場合、線の太さに応じて補正曲線を選択することで、線の太さにかかわらずリニアな階調特性を得ることができる。すなわち、細い線もかすれたり消失することもなくプリントすることが可能になる。また、オブジェクトの種類が線である場合、入力濃度データと出力濃度データとの関係は線の角度に応じて変化するので、線の角度に応じて補正曲線を選択することで、線の角度にかかわらずリニアな階調特性を得ることができる。
【００３２】
同様に、オブジェクトの種類が文字である場合は、線が太いゴシック体と、線が細い明朝体というように、或いはフォントの太さを示すウェイト（Ｌ：Ｌｉｇｈｔ，Ｒ：Ｒｅｇｕｌａｒ，Ｍ：Ｍｅｄｉｕｍ，ＤＢ：ＤｅｍｉＢｏｌｄ，Ｂ：Ｂｏｌｄ，ＥＢ：ＥｘｔｒａＢｏｌｄ，Ｕ：ＵｌｔｒａＢｏｌｄ，Ｈ：Ｈｅａｖｙ）のように、フォントの種類により線の太さが変化するので、フォントの種類に応じて補正曲線を選択することで、フォントの種類に拘わらずリニアな階調特性を得ることができる。すなわち、明朝体或いは細いウェイトのフォントにおいても横線のかすれや消失のないプリントを行うことができる。
【００３３】
図３には、画像処理部２８で実行される描画処理の概略を示している。このフローチャートでは、最初のステップ２００で、オブジェクト抽出部７４において、描画命令からオブジェクトの抽出を行う。この後、自動補正部７６において階調補正情報を生成する。
【００３４】
まず、ステップ２０２で、抽出したオブジェクトの描画命令から、該当オブジェクトが線であるか否かを判断する。オブジェクトには、イメージ、グラデーション、図形、文字、線、曲線などがあり、それぞれに対して描画命令が設定されているので、描画命令からオブジェクトが定まる。従って、描画命令から、抽出したオブジェクトが線に設定されているオブジェクトであるか、それ以外に設定されているオブジェクトであるかを判断することができる。表１に、オブジェクトの種類と、それぞれのオブジェクトに対する描画命令を米国ＡｄｏｂｅＳｙｓｔｅｍｓ社のＰｏｓｔＳｃｒｉｐｔ命令の例で示す。
【００３５】
【表１】
2007001166.tif 000003
【００３６】
オブジェクトが線である場合には、ステップ２０４へ移行し、該当するオブジェクト（オブジェクトを形成する各画素）に対して、ラスタデータが線の太さに応じて階調補正されるように階調補正情報の生成を行う。生成された階調補正情報はラスタ処理部３６Ｂに入力される。そして、ステップ２０６で、ラスタ処理部３６Ｂにおいて、該当するオブジェクトに対して、階調補正情報を使用した描画処理(ラスタデータ生成)を行い、ステップ２０８で全オブジェクトが抽出されたか否かを判断する。
【００３７】
ステップ２０２で抽出したオブジェクトが線ではないと判断された場合には、ステップ２１０で、抽出したオブジェクトの描画命令から、該当オブジェクトが曲線であるか否かを判断する。オブジェクトが曲線である場合には、ステップ２１２へ移行し、該当するオブジェクトに対して、ラスタデータが曲線の分解太さに応じて階調補正されるように階調補正情報を生成する。ここで「曲線の分解太さ」とは、曲線を領域に分解した場合のその領域の近似角度を意味する。そして、ステップ２０６で、該当するオブジェクトに対して、階調補正情報を使用した描画処理を行い、ステップ２０８で全オブジェクトが抽出されたか否かを判断する。
【００３８】
また、ステップ２１０で抽出したオブジェクトが曲線ではないと判断された場合には、ステップ２１４で、抽出したオブジェクトの描画命令から、該当オブジェクトが文字であるか否かを判断する。オブジェクトが文字である場合には、ステップ２１６へ移行し、該当するオブジェクトに対して、ラスタデータがフォント名に応じて階調補正されるように階調補正情報を生成する。そして、ステップ２０６で、該当するオブジェクトに対して、階調補正情報を使用した描画処理を行い、ステップ２０８で全オブジェクトが抽出されたか否かを判断する。
【００３９】
一方、ステップ２１４で抽出したオブジェクトが線、曲線、及び文字の何れでもないと判断された場合には、ステップ２１８で、該当するオブジェクトに対して、階調補正情報を使用せずに描画処理を行い、ステップ２０８で全オブジェクトが抽出されたか否かを判断する。
【００４０】
ステップ２０８で全オブジェクトが抽出されたと判断されるまで、ステップ２００に戻って処理を繰り返し、全てのオブジェクトに対して描画処理を行い、全オブジェクトが抽出されたと判断された時点でルーチンを終了する。
【００４１】
図４には、図３のステップ２１６で実行される処理の概略を示している。このフローチャートでは、最初のステップ３００で、抽出したオブジェクトの描画命令から、フォント名を抽出する。自動補正部７６には、フォント名に応じて階調補正係数が予めテーブルで記憶されている。表２にはテーブルの一例を示す。
【００４２】
【表２】
2007001166.tif 000004
【００４３】
また、プリンタドライバ３２で設定されているＵＩ等を用いることにより、各種の印刷機能が設定されるようになっており、このプリンタドライバ３２で階調補正係数の設定も可能となっている。図５には、クライアント端末１４上で階調補正係数の設定に用いるユーザインターフェイスの一例とする設定ダイアログ６０を示している。
【００４４】
この設定ダイアログ６０は、例えば階調補正係数の設定（ここでは「フォント補正管理」設定としている）を選択することにより、クライアント端末１４の図示しないモニタ上に表示される。この設定ダイアログ６０では、フォント名に対し補正係数（Ａ）及び補正係数（Ｂ）の設定が可能である。また、設定ダイアログ６０では、フォント名の新規追加や削除も可能である。
【００４５】
次のステップ３０２で、自動補正部７６に記憶されたテーブルを参照し、抽出したフォント名に対応する補正係数を特定する。そして、ステップ３０４で、該当するオブジェクトに対して、特定した補正係数を用いて描画処理で使用する階調補正情報を生成する。
【００４６】
以上の通り、本実施の形態では、オブジェクトの種類が線や曲線である場合には、その太さに応じた補正係数を適用して階調補正処理を行うことで、細い線もかすれたり消失することもなくプリントすることが可能になる。また、オブジェクトの種類が文字である場合には、フォント名に応じた階調補正係数を適用して階調補正処理を行うことで、小さいフォントや線が細いフォント、特に明朝体において、横線のかすれや消失のないプリントを行うことができる。
【００４７】
なお、上記の実施の形態では、階調補正係数がテーブルで記憶されている例について説明したが、階調補正係数が補正曲線として記憶されていてもよい。図６は、クライアント端末１４上で階調補正係数の設定に用いるユーザインターフェイスの一例とする設定ダイアログ７０を示している。この設定ダイアログ７０は、例えば階調補正係数の設定（ここでは「補正係数の調整」としている）を選択することにより、クライアント端末１４の図示しないモニタ上に表示される。この設定ダイアログ７０では、入力濃度データに対する出力濃度データの値を入力することで、１ドット線、２ドット線等の線の太さやフォントの種類に応じて補正曲線の設定が可能である。また、設定ダイアログ７０では、補正曲線の編集も可能である。
【００４８】
また、上記の実施の形態では、フォント名に応じて階調補正係数を設定する例について説明したが、フォント名だけでなく、フォントのウェイト(重み)、フォントの大きさ等、広くフォントの種類に応じて階調補正係数を設定してもよい。また、フォント名から書体の形状やフォントの重みを推測し、推測される書体の形状やフォントの重みに応じて階調補正係数を設定してもよい。
【００４９】
また、上記の実施の形態では、階調補正処理を行う例について説明したが、階調補正処理と共にスクリーン処理を実施してもよい。また、階調補正処理と共に色変換処理を実施してもよい。
【００５０】
また、本発明の画像処理装置は、適切な階調補正係数あるいは階調補正曲線を設定することにより、オフセット印刷などの商業印刷で発生する細線のかすれや消失をシミュレーションすることも可能であり、商業印刷向けのページレイアウトなどの校正を、プリンタでもさらに高精度で行えるようにすることが可能である。
【００５１】
例えば、図７（Ａ）及び（Ｂ）に示すように、プリンタの階調特性とオフセット印刷の階調特性とは異なるが、図７（Ｃ）に示す補正曲線を用いて１ドットラインの階調特性を補正することで、図７（Ａ）に示すプリンタの階調特性を、図７（Ｂ）に示すオフセット印刷の階調特性に近付けることができる。
【００５２】
また、上記の実施の形態では、ラスタ処理部で階調補正処理を行いラスタデータを生成する例について説明したが、描画命令を補正処理を付加した描画命令に置換し、置換後の描画命令に基づいてラスタデータを生成するようにしてもよい。
【００５３】
この場合は、図８に示すように、プリントサーバ１２の画像処理部２８には、オブジェクト抽出部及び自動補正部に代えて、描画命令置換部７２が設けられる。描画命令置換部７２では、印刷ジョブが入力されたとき、線または文字からなるオブジェクトを抽出し、抽出したオブジェクト毎にオブジェクトに応じた階調補正を施す描画命令に置換する。描画命令展開部３６Ａでは、置換された後の描画命令を展開し、ラスタ処理部３６Ｂにおいて、展開した描画命令に基づいてラスタライズ（ＲＩＰ処理）を実行する。
【図面の簡単な説明】
【００５４】
【図１】本実施の形態に適用したネットワークの概略構成を示すブロック図である。
【図２】（Ａ）はプリンタの階調特性（濃度特性）を示すグラフであり、（Ｂ）は補正曲線を示すグラフであり、（Ｃ）は階調補正の結果を表すグラフである。
【図３】描画処理のルーチンを示すフローチャートである。
【図４】図３のステップ２１６で実行される処理の概略を示すフローチャートである。
【図５】階調補正係数の設定に用いる設定ダイアログを示す図である。
【図６】階調補正係数の設定に用いる設定ダイアログの他の例を示す図である。
【図７】（Ａ）はプリンタの階調特性を示すグラフであり、（Ｂ）はオフセット印刷の階調特性を示すグラフであり、（Ｃ）は補正曲線示すグラフである。
【図８】プリントサーバの他の構成例を示すブロック図である。
【符号の説明】
【００５５】
１０   ネットワーク
１２   プリントサーバ
１４   クライアント端末
１６   通信回線
１８   プリンタ
２６   プリントコントローラ
２８   画像処理部
３０   アプリケーション
３２   プリンタドライバ
３４   印刷機能設定部
３６   描画命令展開部
３６Ａ 描画命令展開部
３６Ｂ ラスタ処理部
６０   設定ダイアログ
７０   設定ダイアログ
７２   描画命令置換部
７４   オブジェクト抽出部
７６   自動補正部
【図１】
2007001166.tif 000005
【図２】
2007001166.tif 000006
【図３】
2007001166.tif 000007
【図４】
2007001166.tif 000008
【図５】
2007001166.tif 000009
【図６】
2007001166.tif 000010
【図７】
2007001166.tif 000011
【図８】
2007001166.tif 000012