(57)【要約】【課題】細線化と輪郭強調を同時にかつバランスよく行う。【解決手段】画像処理部１０では、エッジ抽出部１１１において、画像データに基づいて、当該画像データに含まれる中間調のオブジェクトの最外郭に位置する第１エッジを抽出するとともに、第１エッジの位置よりさらにオブジェクトの内側に位置する第２エッジを抽出する。一方、スクリーン処理部１１２では前記画像データをスクリーン処理する。輪郭調整部１１３では前記スクリーン処理の結果に基づいて、前記抽出された第１エッジ及び第２エッジの画素の出力値を調整する。【選択図】図２
2008199080.tif 000002
【特許請求の範囲】
【請求項１】
画像データに基づいて、当該画像データに含まれる中間調のオブジェクトの最外郭に位置する第１エッジを抽出するとともに、第１エッジの位置よりさらにオブジェクトの内側に位置する第２エッジを抽出するエッジ抽出部と、
前記画像データをスクリーン処理するスクリーン処理部と、
前記スクリーン処理の結果に基づいて、前記抽出された第１エッジ及び第２エッジの画素の出力値を調整する輪郭調整部と、
を備えることを特徴とする画像処理装置。
【請求項２】
前記第１エッジ又は第２エッジの画素の出力値を調整する調整係数を入力するための操作部を備え、
前記輪郭調整部は、前記操作部を介して入力された調整係数を用いて、前記第１エッジ及び第２エッジの画素の出力値を演算することを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記輪郭調整部は、前記第１エッジ又は第２エッジの画素において、前記スクリーン処理によりドットが出力される場合、当該スクリーン処理の処理結果に基づいてそのドットが出力される画素の出力値を調整することを特徴とする請求項１又は２に記載の画像処理装置。
【請求項４】
前記第１エッジ又は第２エッジの画素において出力されるドットの出力の程度を調整する調整係数を入力するための操作部を備え、
前記輪郭調整部は、前記操作部を介して入力された調整係数を用いて前記第１エッジ又は第２エッジにおいてドットが出力される画素の出力値を演算することを特徴とする請求項３に記載の画像処理装置。
【請求項５】
前記オブジェクトは、中間調の文字又は線画のオブジェクトであり、
前記エッジ抽出部は、前記画像データについて入力される画像の属性情報に基づいて、前記画像データに含まれる文字又は線画のオブジェクトを判別し、当該オブジェクトから第１エッジ及び第２エッジを抽出することを特徴とする請求項１〜４の何れか一項に記載の画像処理装置。
【請求項６】
画像データに基づいて、当該画像データに含まれる中間調のオブジェクトの最外郭に位置する第１エッジを抽出するとともに、第１エッジの位置よりさらにオブジェクトの内側に位置する第２エッジを抽出するエッジ抽出工程と、
前記画像データをスクリーン処理するスクリーン処理工程と、
前記スクリーン処理の結果に基づいて、前記抽出された第１エッジ及び第２エッジの画素の出力値を調整する輪郭調整工程と、
を含むことを特徴とする画像処理方法。
【請求項７】
前記輪郭調整工程では、前記第１エッジ又は第２エッジの画素の出力値を調整する調整係数が操作部を介して入力されると、当該調整係数を用いて前記第１エッジ及び第２エッジの画素の出力値を演算することを特徴とする請求項６に記載の画像処理方法。
【請求項８】
前記輪郭調整工程では、前記第１エッジ又は第２エッジの画素において、前記スクリーン処理によりドットが出力される場合、当該スクリーン処理の処理結果に基づいてそのドットが出力される画素の出力値を調整することを特徴とする請求項６又は７に記載の画像処理方法。
【請求項９】
前記輪郭調整工程では、前記第１エッジ又は第２エッジの画素において出力されるドットの出力の程度を調整する調整係数が操作部を介して入力されると、当該調整係数を用いて前記第１エッジ又は第２エッジにおいてドットが出力される画素の出力値を演算することを特徴とする請求項８に記載の画像処理方法。
【請求項１０】
前記オブジェクトは、中間調の文字又は線画のオブジェクトであり、
前記エッジ抽出工程では、前記画像データについて入力される画像の属性情報に基づいて、前記画像データに含まれる文字又は線画のオブジェクトを判別し、当該オブジェクトから第１エッジ及び第２エッジを抽出することを特徴とする請求項６〜９の何れか一項に記載の画像処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、スクリーン処理により中間調を再現する画像処理装置及び画像処理方法に関する。
【背景技術】
【０００２】
電子写真方式のプリンタは、オフセット印刷機に比べてドットゲインが大きいため、同じフォント文字を印刷しても文字が太く印刷されてしまうことがある。そのため、予め画像処理によって文字の線幅を細くする処理（以下、細線化処理という）が行われることがある（例えば、特許文献１参照）。細線化処理は、図９（ａ）に示すようないわゆるソリッド文字（文字の領域内の画素値がほぼ最大値付近となっている文字をいう）等の太りやすい文字の画像のエッジを捉え、エッジを構成する画素（輪郭）の画素値を一様に引き下げることによって、図９（ｂ）に示すように見た目に細くなるように処理するものである。
【０００３】
上述のように、細線化処理は画素値がほぼ最大値付近の値を持つソリッド文字を対象としている。ハーフトーン文字（文字の領域内の画素値が中間調となっている文字をいう）の場合は、文字の太りよりもスクリーン処理によって生じるジャギーが問題となる。例えば、図９（ｄ）は図９（ｃ）に示すハーフトーン文字をスクリーン処理した結果であるが、輪郭部分がギザギザとなってジャギーが生じているのが分かる。これに対し、ジャギーを軽減する目的で図９（ｅ）に示すように輪郭強調処理を施す場合がある。
【特許文献１】特開２００５−３４１２４９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかし、輪郭強調処理は文字を太らせる傾向がある。図９（ｄ）に示すハーフトーン文字に比べて図９（ｅ）に示すハーフトーン文字は、輪郭がはっきりした分、文字の線幅が若干太ったように見える。加えて、上述のように細線化を行ったソリッド文字（図９（ｂ）参照）と、輪郭強調処理を施したハーフトーン文字（図９（ｅ）参照）とを比較すると、ハーフトーン文字はソリッド文字より太く見えてしまい、アンバランスな出力となってしまう場合がある。
【０００５】
本発明の課題は、細線化と輪郭強調を同時にかつバランスよく行うことである。
【課題を解決するための手段】
【０００６】
請求項１に記載の発明は、画像処理装置において、
画像データに基づいて、当該画像データに含まれる中間調のオブジェクトの最外郭に位置する第１エッジを抽出するとともに、第１エッジの位置よりさらにオブジェクトの内側に位置する第２エッジを抽出するエッジ抽出部と、
前記画像データをスクリーン処理するスクリーン処理部と、
前記スクリーン処理の結果に基づいて、前記抽出された第１エッジ及び第２エッジの画素の出力値を調整する輪郭調整部と、
を備えることを特徴とする。
【０００７】
請求項２に記載の発明は、請求項１に記載の画像処理装置において、
前記第１エッジ又は第２エッジの画素の出力値を調整する調整係数を入力するための操作部を備え、
前記輪郭調整部は、前記操作部を介して入力された調整係数を用いて、前記第１エッジ及び第２エッジの画素の出力値を演算することを特徴とする。
【０００８】
請求項３に記載の発明は、請求項１又は２に記載の画像処理装置において、
前記輪郭調整部は、前記第１エッジ又は第２エッジの画素において、前記スクリーン処理によりドットが出力される場合、当該スクリーン処理の処理結果に基づいてそのドットが出力される画素の出力値を調整することを特徴とする。
【０００９】
請求項４に記載の発明は、請求項３に記載の画像処理装置において、
前記第１エッジ又は第２エッジの画素において出力されるドットの出力の程度を調整する調整係数を入力するための操作部を備え、
前記輪郭調整部は、前記操作部を介して入力された調整係数を用いて前記第１エッジ又は第２エッジにおいてドットが出力される画素の出力値を演算することを特徴とする。
【００１０】
請求項５に記載の発明は、請求項１〜４の何れか一項に記載の画像処理装置において、
前記オブジェクトは、中間調の文字又は線画のオブジェクトであり、
前記エッジ抽出部は、前記画像データについて入力される画像の属性情報に基づいて、前記画像データに含まれる文字又は線画のオブジェクトを判別し、当該オブジェクトから第１エッジ及び第２エッジを抽出することを特徴とする。
【００１１】
請求項６に記載の発明は、画像処理方法において、
画像データに基づいて、当該画像データに含まれる中間調のオブジェクトの最外郭に位置する第１エッジを抽出するとともに、第１エッジの位置よりさらにオブジェクトの内側に位置する第２エッジを抽出するエッジ抽出工程と、
前記画像データをスクリーン処理するスクリーン処理工程と、
前記スクリーン処理の結果に基づいて、前記抽出された第１エッジ及び第２エッジの画素の出力値を調整する輪郭調整工程と、
を含むことを特徴とする。
【００１２】
請求項７に記載の発明は、請求項６に記載の画像処理方法において、
前記輪郭調整工程では、前記第１エッジ又は第２エッジの画素の出力値を調整する調整係数が操作部を介して入力されると、当該調整係数を用いて前記第１エッジ及び第２エッジの画素の出力値を演算することを特徴とする。
【００１３】
請求項８に記載の発明は、請求項６又は７に記載の画像処理方法において、
前記輪郭調整工程では、前記第１エッジ又は第２エッジの画素において、前記スクリーン処理によりドットが出力される場合、当該スクリーン処理の処理結果に基づいてそのドットが出力される画素の出力値を調整することを特徴とする。
【００１４】
請求項９に記載の発明は、請求項８に記載の画像処理方法において、
前記輪郭調整工程では、前記第１エッジ又は第２エッジの画素において出力されるドットの出力の程度を調整する調整係数が操作部を介して入力されると、当該調整係数を用いて前記第１エッジ又は第２エッジにおいてドットが出力される画素の出力値を演算することを特徴とする。
【００１５】
請求項１０に記載の発明は、請求項６〜９の何れか一項に記載の画像処理方法において、
前記オブジェクトは、中間調の文字又は線画のオブジェクトであり、
前記エッジ抽出工程では、前記画像データについて入力される画像の属性情報に基づいて、前記画像データに含まれる文字又は線画のオブジェクトを判別し、当該オブジェクトから第１エッジ及び第２エッジを抽出することを特徴とする。
【発明の効果】
【００１６】
請求項１、５、６、１０に記載の発明によれば、中間調の文字、線画のオブジェクトについてはその第１エッジ及び第２エッジの画素の出力値を調整することが可能となる。すなわち、外側に位置する第１エッジの出力値と内側に位置する第２エッジの出力値をともに調整することにより、第１エッジと第２エッジの領域で輪郭強調の度合い、細線化の度合いを調整することができる。これにより、オブジェクトの画像について輪郭強調と細線化を同時にかつバランスよく実現することができる。
【００１７】
請求項２、７に記載の発明によれば、調整係数によりオブジェクトの見た目の輪郭線の位置を第１エッジ−第２エッジ間で調整することができる。また、調整係数は操作部を介してユーザが自由に設定することが可能となる。従って、ユーザが目的とする画質に合わせて輪郭強調、細線化のバランス調整が可能となり、自由度が向上する。
【００１８】
請求項３、８に記載の発明によれば、第１エッジ、第２エッジにおいて出力されるドットの出力の程度を調整することができる。すなわち、ドットの出力の程度を下げることによりさらなる細線化を図ることができ、実現したい細線化の程度を調整することができる。
【００１９】
請求項４、９に記載の発明によれば、ドットの出力の程度を調整係数によって調整することができ、当該調整係数は操作部を介してユーザが自由に調整することができる。従って、ユーザが目的とする画質に合わせて、輪郭強調、細線化のバランス調整が可能となり、自由度が向上する。
【発明を実施するための最良の形態】
【００２０】
本実施形態では、本発明をＭＦＰ（Multi Function Peripheral）に適用した例を説明する。
【００２１】
まず、構成を説明する。
図１は、ＭＦＰ１００を示す図である。
ＭＦＰ１００は、外部ＰＣ（パーソナルコンピュータ）２００と接続されており、当該外部ＰＣ２００から送信されたＰＤＬ（Page Description Language）形式のデータから画像データを生成して画像処理した後、プリント出力するものである。
図１に示すように、ＭＦＰ１００は、画像処理部１０、制御部１１、コントローラ１２、操作部１３、表示部１４、記憶部１５、画像メモリ１６、出力装置１７を備えて構成されている。
【００２２】
ＭＦＰ１００は、プリント出力を以下の手順で行う。
まず、外部ＰＣ２００内部においてアプリケーションはプリントすべきドキュメントのデータを外部ＰＣ２００内部のプリンタドライバソフトに送る。プリンタドライバソフトはドキュメントデータをＰＤＬ形式に変換し、これを外部ＰＣ２００からＭＦＰ１００のコントローラ１２に送信する。コントローラ１２は、ＰＤＬ形式に変換されたドキュメントデータをラスタライズして画素毎の画像データCを生成する。そして、これらを画像処理部１０に出力する。画像処理部１０では入力された画像データCに画像処理を施して出力画像データLAを生成する。この出力画像データLAを出力装置１７がプリント出力する。
【００２３】
以下、各部について説明する。
制御部１１は記憶部１５に記憶された各種制御プログラムとの協働によりＭＦＰ１００の各部を集中制御する。
コントローラ１２は、ラスタライズ処理により画素毎の画像データCと属性情報TAGを生成する。コントローラ１２は、ＰＤＬデータが入力されると、これに含まれるＰＤＬコマンドを解析し、描画すべき画像単位（これをオブジェクトという）毎に分類してディスプレイリストを作成する。ディスプレイリストは描画すべきオブジェクトの位置座標、領域データ若しくは色データのアドレス情報等が記述された中間データである。
【００２４】
コントローラ１２は、作成したディスプレイリストに基づき、プリンタで使用可能な色材Ｃ（シアン）、Ｍ（マジェンタ）、Ｙ（イエロー）、Ｋ（黒）毎の画像データCを生成する。画像データCはディスプレイリストに基づいて描画するオブジェクトについて画素を割り当て、この割り当てた画素毎に画素値を設定したものである。また、コントローラ１２は生成した画像データCについて、ディスプレイリストに基づき個々の画素についてその画像属性を判別し、その判別結果として属性情報TAGを生成する。属性情報TAGは画素単位で生成し、画素が文字であることを示すTEXT、線画であることを示すGRAPHICS、写真画であることを示すIMAGEに分類される。
【００２５】
操作部１３は、オペレータの操作指示を入力するためのものであり、各種キーや表示部１４と一体に構成されるタッチパネル等を備えて構成される。操作部１３は、操作に応じた操作信号を生成して制御部１１に出力する。
表示部１４は、制御部１１の制御に従ってディスプレイ上に操作画面等を表示する。
記憶部１５は、各種制御プログラムの他、処理に必要なパラメータや設定データ等を記憶している。
画像メモリ１６は、画像データを記憶するためのメモリである。
【００２６】
出力装置１７は、入力される画像データに基づいてプリント出力を行う。出力装置１７は、電子写真方式によるプリント出力を行い、例えばプリント用紙を収容する給紙部、感光ドラムを有する露光部、トナーを付着させる現像部、トナーを定着させる定着部等からなる。プリント出力時にはプリントすべき画像データに基づいて露光部が感光ドラム上にレーザ光等を照射して静電潜像を形成し、現像部がトナーを付着させる。これにより感光ドラム上に形成されたトナー像を給紙部から給紙されたプリント用紙に転写させ、この転写されたトナー像を定着部において定着させる。
【００２７】
次に、図２を参照して画像処理部１０について説明する。
図２に示すように、画像処理部１０はエッジ抽出部１１１、スクリーン処理部１１２、輪郭調整部１１３を備えて構成されている。画像処理部１０にはコントローラ１２において生成された各色の画像データCが入力されるが、画像処理部１０では各色の画像データCについてそれぞれ後述する処理を施す。
なお、以下の処理においては、画像データC、SC、LAを構成する各画素の画素値をそれぞれC、SC、LAと表す。
【００２８】
エッジ抽出部１１１は、入力された画像データCに基づいて画像データCから中間調の文字又は線画のオブジェクトのエッジを抽出する。エッジは外エッジと内エッジを抽出する。外エッジはオブジェクトの最外郭に位置する画素をいう。内エッジは外エッジに隣接して外エッジよりさらにオブジェクトの内側に位置する画素をいう。外エッジは第１エッジに相当し、内エッジは第２エッジに相当する。
【００２９】
図３に、外エッジと内エッジの例を示す。
図３（ａ）は元の画像データCに含まれる中間調の線画のオブジェクトｇ１を示す図であり、図３（ｂ）は図３（ａ）のオブジェクトｇ１における外エッジ及び内エッジを示す図である。図３（ｂ）に示すように、オブジェクトｇ１の最外郭を構成する画素が外エッジ、そのすぐ内側の画素が内エッジとなる。
【００３０】
エッジ抽出部１１１は、まず画像データCに含まれる中間調の文字又は線画のオブジェクトを判定する。外エッジ及び内エッジの判定は画像データCとともにコントローラ１２から入力される属性情報TAGを参照して行う。つまり、輪郭部分の調整を行うのは中間調の文字又は線画のオブジェクトであるので、TAG=Text又はImageの場合のみ、外エッジ及び内エッジの抽出を行えばよい。
【００３１】
次に、エッジ抽出部１１１は、中間調の文字又は線画と判定されたオブジェクトの外エッジ、内エッジを抽出する。抽出には、図４に示すような抽出オペレータｐ１、ｐ２を使用する。エッジ抽出部１１１は、画像データCを構成する全ての画素について外エッジ又は内エッジであるか否かを判定するため、上記抽出オペレータｐ１、ｐ２を順次画像に当てはめていく。このとき判定対象となる画素を注目画素という。注目画素の位置が抽出オペレータｐ１、ｐ２の中心画素の位置となるように抽出オペレータｐ１、ｐ２を当てはめる。そのため、エッジ抽出部１１１は、少なくとも５ライン分のラインバッファを備え、画像データCの５ライン分の画素値を保持するものとする。
【００３２】
抽出オペレータｐ１は、外エッジを抽出するためのテンプレートパターンであり、抽出オペレータｐ２は内エッジを抽出するためのテンプレートパターンである。何れも十字形をしており、中心に位置する画素を注目画素の位置として位置づけている。
【００３３】
抽出オペレータｐ１は中心画素（図４において斜線で示す画素）がオブジェクトの内側に位置し、中心画素に隣接する上下左右の画素（図４において白色で示す画素）のうち少なくとも１つがオブジェクトの外側に位置する場合、中心画素つまり注目画素を外エッジとして抽出するものである。これに対し、抽出オペレータｐ２は中心画素及び中心画素に隣接する上下左右１画素分の画素（図４において斜線で示す画素）が全てオブジェクトの内側に位置し、中心画素の上下左右において中心画素から２画素離れた画素（図４において白色で示す画素）のうち少なくとも１つがオブジェクトの外側に位置する場合、中心画素つまり注目画素を内エッジとして抽出する。
【００３４】
外エッジ及び内エッジの判定方法について説明する。
画像に当てはめた抽出オペレータｐ１、ｐ２に対応する画素の画素値を、図５に示すようにそれぞれI1〜I7とする。注目画素の画素値はCで示す。つまり、エッジ抽出部１１１は、ラインバッファに保持された５ライン分の画素値を参照し、抽出オペレータｐ１、ｐ２に対応する画素の画素値I1〜I7、Cを得る。なお、抽出オペレータｐ１、ｐ２に対応する画素がない場合、例えば画像データの領域外にあたる場合等には、当該領域外にあたる画素の画素値を０として処理に用いることとする。
【００３５】
次いで、エッジ抽出部１１１は、画素値I1〜I7、Cから下記式１ａ〜１ｇに従って反転方向エッジRx（x=0〜7）を求める。
R0=I1-I0（R0<0のとき、P0=0とする）…（１ａ）
R1=C-I1（R1<0のとき、P1=0とする）…（１ｂ）
R2=I3-I2（R2<0のとき、P2=0とする）…（１ｃ）
R3=C-I3（R3<0のとき、P3=0とする）…（１ｄ）
R4=C-I4（R4<0のとき、P4=0とする）…（１ｅ）
R5=I4-I5（R5<0のとき、P5=0とする）…（１ｆ）
R6=C-I6（R6<0のとき、P6=0とする）…（１ｇ）
R7=I6-I7（R7<0のとき、P7=0とする）
【００３６】
そして、エッジ抽出部１１１は、C>THであり、かつR1、R3、R4、R6の何れかが、R1>TH、R3>TH、R4>TH、R6>THであるとき、注目画素は外エッジであると判定する。THは外エッジ又は内エッジを判定するために予め準備されている閾値である。
一方、R1=R3=R4=R6及びC>THであり、かつR0、R2、R5、R7の何れかが、R0>TH、R2>TH、R5>TH、R7>THであるとき、エッジ抽出部１１１は注目画素が内エッジであると判定する。
【００３７】
エッジ抽出部１１１は、注目画素について外エッジの判定結果を示すフラグ情報OUTED、内エッジの判定結果を示すフラグ情報INEDを生成する。具体的には、外エッジ又は内エッジであると判定された場合はOUTED=1又はINED=1とし、外エッジ又は内エッジではないと判定された場合にはOUTED=0又はINED=0とする。生成されたフラグ情報OUTED、INEDは輪郭調整部１１３へ出力される。
【００３８】
スクリーン処理部１１２は、画像データCをスクリーン処理し、その処理データSCを生成する。スクリーン処理としてはディザ処理、誤差拡散処理等が挙げられる。ここではディザ処理について説明する。
スクリーン処理部１１２は、複数の閾値がマトリクス状に配置されたマトリクスを備え、このマトリクスを画像に当てはめる。当てはめた画像の各画素の画素値と、各画素の位置に対応するマトリクスの閾値と比較し、その比較結果に基づいて画素値の２値化又は多値化を行う。２値化の場合は１つの閾値により０又は１の２値の画素値に変換するが、多値化の場合は２つの閾値を用いて多値の画素値に変換する。すなわち、２つの閾値により変換関数を作成し、この変換関数に画素値を入力して、変換後の多値の画素値を得る。
【００３９】
輪郭調整部１１３は、OUTED、INEDを参照し、スクリーン処理の処理結果に基づいて、オブジェクトの外エッジ及び内エッジの画素の出力値を調整し、調整後の出力画像データLAを生成する。出力値は画像データC、スクリーン処理の処理データSCを用いて演算される。
【００４０】
輪郭調整部１１３は、注目画素の画素値Cを用いて係数pv、pwを算出する。係数pv、pwはドットの出力の程度を調整するための係数であり、下記式２、３により画素値Cの１次関数により求める。
pv=LAAV×C+LABV…（２）
pw=LAAW×C+LABW…（３）
ただし、pv<0のときpv= 0、pv>Maxのときpv= Maxとする。同様に又はpw<0のときpw=0、pw>Maxのときpw=Maxとする。Maxは取り得る画素値の最高値である。
また、LAAV、LAAW、LABV、LABWは予め設定されている係数である。
【００４１】
例えば、pvの１次関数式は図６に示すようなものとなる。
図６に示すように、pvは入力される画素値Cに応じた値となる。LAAV、LAAWは１次関数の傾きを示し、0〜2の値をとり得る。また、LABV、LABWは切片であり、-Max/2〜Max/2の値をとり得る。
【００４２】
pv、pwを求めると、輪郭調整部１１３はpv、pwを用いて下記式４〜７により、外エッジ用の演算係数pvout、pwout、内エッジ用の演算係数pvin、pwinを求める。
pvout=pv×β…（４）
pwout=pw×α…（５）
pvin=pv×γ…（６）
pwin=pw×（1-α）…（７）
【００４３】
上記式で、αは外エッジと内エッジのうち、一方を強調し、他方を抑制するよう調整するための調整係数であり、0〜1の値をとり得る。この調整係数αを可変させることにより、オブジェクトの外エッジと内エッジ間で、オブジェクトの見た目の輪郭線の位置を調整することができる。βは外エッジにおけるドットの出力の程度を調整する調整係数であり、γは内エッジにおけるドットの出力の程度を調整する調整係数である。β、γは0〜1の値域をとり得る。
【００４４】
次に、係数pv、pw、pvout、pwout、pvin、pwinを用いて輪郭調整部１１３により行われる処理の内容を、図７に示すフローチャートを参照して説明する。
輪郭調整部１１３は、画像データCに対し画素毎に下記処理を行う。この処理が行われる画素が注目画素である。
まず、図７に示すように輪郭調整部１１３はOUTED、INEDを参照し、注目画素について外エッジ又は内エッジに該当するかを判断する（ステップＳ１）。つまり、OUTED=1であれば外エッジであると判断し、INED=1であれば内エッジであると判断する。また、OUTED=0かつINED=0であれば注目画素は外エッジでも内エッジでもないと判断する。
【００４５】
注目画素が外エッジでも内エッジでもないと判断した場合（ステップＳ１；Ｎ）、注目画素の出力値LAとしてスクリーン処理後の画素値SCを出力する（ステップＳ２）。すなわち、輪郭調整部１１３では中間調の文字又は線画の外エッジ又は内エッジのみを処理の対象とし、中間調の文字又は線画の外エッジ又は内エッジ以外の画像部分については、特に画素値の調整は行わずにスクリーン処理された画素値SCをそのまま出力する。
【００４６】
一方、外エッジ又は内エッジである場合（ステップＳ１；Ｙ）、注目画素のスクリーン処理後の画素値SCと閾値DOTONを比較することにより、スクリーン処理によって注目画素においてドットを出力することになったか否かを判断する（ステップＳ３）。閾値DOTONは、ドット出力するか否かの境界値として予め設定されている閾値である。輪郭調整部１１３は、SC≧DOTONであれば（ステップＳ３；Ｙ）、注目画素においてドットが出力されると判断し、ステップＳ７の処理へ移行する。一方、SC≧DOTONではない場合（ステップＳ３；Ｎ）、注目画素においてドットは出力されないと判断し、ステップＳ４の処理に移行する。
【００４７】
先に、ステップＳ４の処理から説明する。
ステップＳ４では、注目画素の画素値Cと閾値HDENとを比較することにより、注目画素の画素値Cは高レベル値か否かを判断する（ステップＳ４）。閾値HDENは、高レベル値か否かの境界値として予め設定されている閾値である。輪郭調整部１１３は、C>HDENであれば（ステップＳ４；Ｙ）、注目画素の画素値Cは高レベル値にあると判断する。次いで、OUTED、INEDを参照して注目画素が外エッジ又は内エッジの何れであるかを判断し、外エッジであれば注目画素の出力値LAとしてLA=pwout、内エッジであればLA=pwinを出力する（ステップＳ５）。
【００４８】
一方、C>HDENではない場合（ステップＳ４；Ｎ）、同様にOUTED、INEDを参照して注目画素について外エッジ又は内エッジであるかを判断し、外エッジであればLA=SCout、内エッジであればLA=SCinを算出してこれを出力する（ステップＳ６）。
SCout、SCinは下記式８、９により求める。
SCout=SC×β…（８）
SCin=SC×γ…（９）
【００４９】
この調整係数α、β、γは、操作部１３を介してユーザが自由に設定することが可能である。輪郭調整部１１３は、操作部１３を介して入力されたα、β、γの値を用いて上記係数pvout、pwout、pvin、pwinを求める。輪郭調整部１１３は、操作部１３を介して入力されたβ、γの値を用いて上記SCout、SCinを演算する。
【００５０】
次に、ステップＳ３においてドット出力されると判断された場合について、ステップＳ７の処理から説明する。
ステップＳ７では、スクリーン処理後の画素値SCと予め算出しておいたpvとを比較することにより、スクリーン処理による画素値SCは低レベルであるか否かを判断する（ステップＳ７）。SC<pvであれば（ステップＳ７；Ｙ）、画素値SCは低レベルであると判断し、これを引き上げるように出力値LAの調整を行う。まず、輪郭調整部１１３は、OUTED、INEDを参照し、注目画素が外エッジか内エッジかを判断する。そして、外エッジであればLA=pvoutを出力し、内エッジであればLA=pvinを出力する（ステップＳ８）。
【００５１】
一方、SC<pvでない場合（ステップＳ７；Ｎ）、画素値SCは低レベルではないと判断し、ステップＳ６の処理へ移行して注目画素が外エッジであればLA=SCout、内エッジであればLA=SCinを出力する。
【００５２】
このようにして中間調の文字又は線画の外エッジ又は内エッジの画素値LAを調整することにより、外エッジ及び内エッジにおいて強調と抑制のバランスを調整することが可能となる。
図８に調整結果を示す。
図８（ａ）はα=β=γ=1として出力値LAを調整した結果であり、図８（ｂ）はα=0、β=γ=1とした場合の調整結果である。また、図８（ｃ）は0<α<1、β=γ=1の場合、図８（ｄ）は0<α<1、0<β<1、γ=1の場合の調整結果である。
【００５３】
α=1とした場合、外エッジについては調整係数α=1の乗算により、pwoutとしてpwがそのまま出力されることとなるが、内エッジについては係数（1-α）=0の乗算により、pwinは0となる。その結果、外エッジの出力値LAは強調され、内エッジの出力値LAは抑制されることとなる。α=0の場合、その関係は逆となり、外エッジの出力値LAは抑制され、内エッジの出力値LAは強調されることとなる。すなわち、αを調整することにより、図８（ａ）、（ｂ）からも分かるように、見た目の輪郭線の位置をオブジェクトの外エッジと内エッジの間で変動させることが可能である。0≦α≦1の範囲でαを調整すれば、外エッジにはα倍の強度の輪郭線が現れ、内エッジには（1-α）倍の強度の輪郭線が現れる。これら２つの輪郭線により視覚的にはあたかも外エッジよりもα画素分内側（つまり、内エッジから（1-α）画素分外側）にオブジェクトの輪郭線が移動したかのように見える。
【００５４】
さらに、外エッジ又は内エッジにおいて出力されるドットの出力の程度をβ、γにより調整することにより、オブジェクトの細線化の程度を調整することが可能となる。β、γが何れも1の場合、特に調整はされず、外エッジ又は内エッジ上でドットが出力される画素の出力値LAはスクリーン処理後の画素値SCそのままとなる。一方、β、γを1より引き下げると、その下げ幅に応じて画素値SC、pvoutの値は小さくなる。例えば、β=1のとき図８（ｃ）に示すように外エッジ上にある画素値SC=Maxのドットが、β<1とすると画素値SCの値が小さくなるため、図８（ｄ）に示すようにドットの出力が小さくなる。その結果、オブジェクトの輪郭線が抑制され、細線化されたように見える。
【００５５】
β、γの調整例としては、前述のようなγ=1のままでβだけを下げる方法の他、β=0としてγを下げることによってさらに細線化を強めることもできる。
【００５６】
さらに、例えばαとβを連動させてβ=0.5+α、γ=１とすることにより、見た目の輪郭線の移動とドット出力の調整によるオブジェクトの細線化を連動させることもできる。
【００５７】
以上のように、本実施形態によれば、中間調の文字、線画のオブジェクトについては、外エッジ及び内エッジを抽出し、外エッジ及び内エッジについてのスクリーン処理結果に基づいて、その出力値LAを調整する。外エッジ及び内エッジにおいてスクリーン処理の結果、ドットを出力しないと判断された画素については、元の画素値Cが高レベルであれば当該画素値Cを用いて出力値LAが減少するように演算し、元の画素値Cが高レベルでなければスクリーン処理値SCを用いて出力値LAを演算する。一方、スクリーン処理の結果、ドットを出力すると判断された画素については、スクリーン処理後の画素値SCを参照し、画素値SCが低レベルでなければ画素値SCを用いて出力値LAを演算し、低レベルであれば元の画素値Cを用いて出力値LAが増大するように演算する。
【００５８】
このように、第１エッジと第２エッジについて出力値LAを調整することにより、オブジェクトの輪郭強調と細線化を同時にかつバランスよく行うことができる。
例えば、第１エッジを強調する（輪郭強調する）と、スクリーン処理のドットによって生じるジャギーを解消することができるが、オブジェクト全体が太って見えることとなる。これに対し、第１エッジの強調の度合いを下げ、第２エッジの強調の度合いを大きくすることにより、見た目の輪郭線の位置をオブジェクトの内側に移動させることができる。つまり、細線化が実現される。
【００５９】
つまり、第１エッジだけでなく第２エッジにおいても出力値LAを調整することにより、見た目の輪郭線の位置をオブジェクトの外側−内側間で調整することが可能となる。
また、１つのエッジだけでは輪郭を強調するか抑制するか何れかによる効果しか得られないため、輪郭の強調又は抑制によって解消できないノイズが生じる場合がある。しかし、２つのエッジを用いることにより強調と抑制の何れも行うことが可能となる。
【００６０】
また、第１エッジ、第２エッジの何れを強調し、何れを抑制するかは調整係数αによって調整することができ、当該調整係数αは操作部１３を介してユーザが自由に設定することが可能である。従って、ユーザが目的とする画質に合わせて輪郭強調、細線化のバランス調整が可能となり、自由度が向上する。
【００６１】
さらに、第１エッジ及び第２エッジにおいてスクリーン処理によりドットが出力される画素については、そのドットの出力の程度を調整することができる。例えば、オブジェクトの中間調の濃度が高く、太って見えるのを防ぐため、細線化をしたい場合には第１エッジにおいてはドットの出力の程度を下げればよい。さらに細線化を行いたい場合には第２エッジにおいてドットの出力の程度を下げればよく、実現したい細線化の程度によって自由に調整が可能となる。
【００６２】
上記ドットの出力の程度は調整係数β、γによって調整することができ、当該調整係数β、γは操作部１３を介してユーザが自由に設定することが可能である。従って、ユーザが目的とする画質に合わせて輪郭強調、細線化のバランス調整が可能となり、自由度が向上する。
【００６３】
なお、上記実施形態は本発明を適用した好適な一例であり、これに限定されない。
例えば、上記実施形態ではＭＦＰに本発明を適用した例を説明したが、パーソナルコンピュータ等の情報処理装置において画像処理を行うソフトウェア処理として本発明を実施することとしてもよい。
【００６４】
また、第１エッジとしてオブジェクトの最外郭に位置する画素を外エッジ、第２エッジとしてその外エッジのすぐ内側に隣接する画素を内エッジとして、外エッジ及び内エッジの画素値を調整することとしたが、第１エッジ及び第２エッジのそれぞれを２画素分ずつ抽出する等、複数画素の幅としてもよい。
【図面の簡単な説明】
【００６５】
【図１】本実施形態におけるＭＦＰの構成を示す図である。
【図２】図１の画像処理部の構成を示す図である。
【図３】中間調のオブジェクトの外エッジ及び内エッジを示す図である。
【図４】外エッジ又は内エッジを抽出するための抽出オペレータを示す図である。
【図５】抽出オペレータを当てはめた画像領域を示す図である。
【図６】係数pvを求めるために用いる１次関数を示す図である。
【図７】図１の輪郭調整部における処理の流れを示すフローチャートである。
【図８】輪郭調整部における出力値の調整結果を示す図である。
【図９】（ａ）はソリッド文字のオブジェクトを示す図である。（ｂ）（ａ）のオブジェクトの輪郭に対し、細線化処理を行った結果を示す図である。（ｃ）ハーフトーン文字のオブジェクトを示す図である。（ｄ）（ｃ）のオブジェクトに対し、スクリーン処理を施した処理結果を示す図である。（ｅ）（ｃ）のオブジェクトに対し、スクリーン処理とともに輪郭強調処理を施した処理結果を示す図である。
【符号の説明】
【００６６】
１００  ＭＦＰ
１０  画像処理部
１１１  エッジ抽出部
１１２  スクリーン処理部
１１３  輪郭調整部
１１  制御部
１２  コントローラ
１３  操作部
１４  表示部
１５  記憶部
１６  画像メモリ
１７  出力装置
【図１】
2008199080.tif 000003
【図２】
2008199080.tif 000004
【図３】
2008199080.tif 000005
【図４】
2008199080.tif 000006
【図５】
2008199080.tif 000007
【図６】
2008199080.tif 000008
【図７】
2008199080.tif 000009
【図８】
2008199080.tif 000010
【図９】
2008199080.tif 000011