(57)【特許請求の範囲】
【請求項１】
画像の処理対象画素を黒画素化して出力する画像処理装置であって、
画像の黒画素化の程度を示す情報を取得する取得手段と、
前記取得手段によって取得された前記情報に応じて、前記処理対象画素に対する判定画素を設定する設定手段と、
前記設定手段によって設定された判定画素が黒画素であるか否かに応じて、前記処理対象画素を黒画素化して出力する出力手段と、
を有し、
前記取得手段によって取得された前記情報が、第１の情報である場合に、
前記設定手段は、前記処理対象画素と垂直方向で隣接する１つの画素および水平方向で隣接する１つの画素の２画素を第１の判定画素に設定し、当該第１の判定画素である２画素のうちのいずれかを挟むようにして隣接する２画素を第２の判定画素に設定し、
前記出力手段は、前記第１の判定画素のいずれかが黒画素であり、且つ、前記第２の判定画素のいずれかが黒画素である場合、前記処理対象画素を黒画素化して出力し、
前記取得手段によって取得された前記情報が、前記第１の情報の示す黒画素化の程度よりも大きな程度を示す第２の情報である場合、
前記設定手段は、前記処理対象画素と隣接する４画素を第１の判定画素に設定し、
前記出力手段は、前記第１の判定画素のいずれかが黒画素である場合、前記処理対象画素を黒画素化して出力することを特徴とする画像処理装置。
【請求項２】
前記第１の情報は、前記画像に含まれるオブジェクトの幅を１画素程度太くすることを示す情報であり、
前記第２の情報は、前記画像に含まれるオブジェクトの幅を２画素程度太くすることを示す情報であることを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記処理対象画素が黒画素に挟まれる白画素であるかを判定する空白判定手段をさらに有し、
前記空白判定手段によって、前記処理対象画素が黒画素に挟まれる白画素であると判定される場合、前記出力手段は前記処理対象画素の黒画素化を行わず、
前記空白判定手段によって、前記処理対象画素が黒画素に挟まれる白画素でないと判定される場合、前記出力手段は処理を実行することを特徴とする請求項１または２に記載の画像処理装置。
【請求項４】
前記設定手段は、
前記処理対象画素を含む画像の回転の程度を示す回転情報を取得し、取得された回転情報の示す回転の程度と同程度、前記設定された第１および第２の判定画素を注目画素に関して回転させた画素の位置に、前記第１および第２の判定画素を設定しなおすことを特徴とする請求項１乃至３の何れか１項に記載の画像処理装置。
【請求項５】
前記出力手段は、前記処理対象画素の属性が文字あるいは図形である場合に、処理を行うことを特徴とする請求項１乃至４の何れか１項に記載の画像処理装置。
【請求項６】
画像の処理対象画素を黒画素化して出力する画像処理方法であって、
取得手段が、画像の黒画素化の程度を示す情報を取得する取得工程と、
設定手段が、前記取得工程によって取得された前記情報に応じて、前記処理対象画素に対する判定画素を設定する設定工程と、
出力手段が、前記設定工程によって設定された判定画素が黒画素であるか否かに応じて、前記処理対象画素を黒画素化して出力する出力工程と、
を有し、
前記取得工程によって取得された前記情報が、第１の情報である場合に、
前記設定工程は、前記処理対象画素と垂直方向で隣接する１つの画素および水平方向で隣接する１つの画素の２画素を第１の判定画素に設定し、当該第１の判定画素である２画素のうちのいずれかを挟むようにして隣接する２画素を第２の判定画素に設定し、
前記出力工程は、前記第１の判定画素のいずれかが黒画素であり、且つ、前記第２の判定画素のいずれかが黒画素である場合、前記処理対象画素を黒画素化して出力し、
前記取得工程によって取得された前記情報が、前記第１の情報の示す黒画素化の程度よりも大きな程度を示す第２の情報である場合、
前記設定工程は、前記処理対象画素と隣接する４画素を第１の判定画素に設定し、
前記出力工程は、前記第１の判定画素のいずれかが黒画素である場合、前記処理対象画素を黒画素化して出力することを特徴とする画像処理方法。
【請求項７】
請求項１乃至５の何れか１項に記載の各手段として、コンピュータを機能させるためのコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印字される画像を太らせる技術に関する。
【背景技術】
【０００２】
印刷解像度の高解像度化に伴い、印刷装置はより精細な印刷が可能となってきており、そのため、画像の線や文字の再現性はさらに重要になってきている。しかし、印刷装置の使用環境や長期の使用によって線や文字の再現性が変わってしまい、本来の太さよりも細く印刷されることがある。線や文字が細くなると印刷物の印象が大きく変わるので、線や文字の再現性を保つことは重要である。
特許文献１には、注目画素である黒画素に隣接する画素を黒画素に置換して画像を太らせるように補正して印刷することで、印刷物上の線や文字を太らせる画像処理方法が開示される。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平１０−３１３４１０
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１に開示される方法では、画像中の線や文字を構成する要素の角度によっては、補正量が異なることがある。具体的には、図１５にように、「＼」と「｜」いう図形の要素に対して補正を行い、図面の左右方向について補正量を見てみると、「｜」の要素については補正量（太らせ量）が１画素となるのに対し、「＼」の要素については補正量が２画素となっており、画像の太り方が異なってしまう。
【課題を解決するための手段】
【０００５】
本発明の画像処理装置は、画像の処理対象画素を黒画素化して出力する画像処理装置であって、画像の黒画素化の程度を示す情報を取得する取得手段と、前記取得手段によって取得された前記情報に応じて、前記処理対象画素に対する判定画素を設定する設定手段と、前記設定手段によって設定された判定画素が黒画素であるか否かに応じて、前記処理対象画素を黒画素化して出力する出力手段と、を有し、前記取得手段によって取得された前記情報が、第１の情報である場合に、前記設定手段は、前記処理対象画素と垂直方向で隣接する１つの画素および水平方向で隣接する１つの画素の２画素を第１の判定画素に設定し、当該第１の判定画素である２画素のうちのいずれかを挟むようにして隣接する２画素を第２の判定画素に設定し、前記出力手段は、前記第１の判定画素のいずれかが黒画素であり、且つ、前記第２の判定画素のいずれかが黒画素である場合、前記処理対象画素を黒画素化して出力し、前記取得手段によって取得された前記情報が、前記第１の情報の示す黒画素化の程度よりも大きな程度を示す第２の情報である場合、前記設定手段は、前記処理対象画素と隣接する４画素を第１の判定画素に設定し、前記出力手段は、前記第１の判定画素のいずれかが黒画素である場合、前記処理対象画素を黒画素化して出力することを特徴とする。
【発明の効果】
【０００６】
本発明によれば、補正対象となる画像の要素の角度によらずに均一な補正量で画像を補正する。
【図面の簡単な説明】
【０００７】
【図１】第１の実施形態における画像処理装置の構成を説明するシステムブロック図
【図２】第１の実施形態におけるプリンタ画像処理部１０７の構成を示すブロック図
【図３】第１の実施形態における線幅補正部２０３の処理手順を示す図
【図４】第２の実施形態における線幅補正部２０３の処理手順を示す図
【図５】第３の実施形態における線幅補正部２０３の処理手順を示す図
【図６】線幅補正の補正幅の設定画面を示す図
【図７】第１の実施形態における補正フィルタを示す図
【図８】第１の実施形態における線幅補正を行う条件を示す図
【図９】第１の実施形態における補正フィルタを用いた判定の一例を示す図
【図１０】第１の実施形態における線幅補正の様子を示す図
【図１１】第２の実施形態における空白つぶれの例を表す図
【図１２】第２の実施形態における空白判定フィルタを示す図
【図１３】画像データの回転例を表す図
【図１４】第３の実施形態における補正フィルタを示す図
【図１５】従来技術における線幅補正を示す図
【発明を実施するための形態】
【０００８】
以下、本発明を実施するための最良の形態について図面を用いて説明する。
【０００９】
＜第１の実施形態＞
［画像処理装置の構成］
図１は、本発明に係る画像処理装置の基本的なハードウェア構成を説明するシステムブロック図である。本実施形態の画像処理装置としては、例えばデジタル複写機や、別途スキャナが用意されているレーザープリンタ、ファクシミリといった電子写真式のカラーまたはモノクロの画像処理装置を用いても良い。本実施形態の画像処理装置は、ＣＰＵ１０１、ＲＯＭ１０２、ＲＡＭ１０３、ＨＤＤ１０４、ＵＩ部１０５、ネットワークＩ／Ｆ１０６、プリンタ画像処理部１０７、プリンタ部１０８、システムバス１０９を備えている。
【００１０】
ＣＰＵ１０１は、装置全体の制御及び演算処理等を行う中央処理装置であり、ＲＯＭ１０２に格納されたプログラムに基づき、後述する各部での処理を実行する。
【００１１】
ＲＯＭ１０２は、読み出し専用メモリであり、システム起動プログラムやプリンタエンジンの制御を行うプログラム及び文字データや文字コード情報等の記憶領域である。
【００１２】
ＲＡＭ１０３は、ランダムアクセスメモリであり、使用制限のないデータ記憶領域で、様々な処理毎にプログラムやデータがロードされ実行される際にＣＰＵ１０１によって利用される。また、入力した画像ファイルのデータ記憶領域として利用される。
【００１３】
ＨＤＤ１０４は、例えばハードディスク等から構成されており、プログラムや各情報ファイル・印刷画像等の格納や、作業用領域として利用される。
【００１４】
ＵＩ部１０５は、例えば液晶等によってユーザーに情報を表示するものであり、装置の設定状態や、現在の装置内部の処理、エラー状態などの表示に使用されるユーザーインターフェースである。また、ＵＩ部１０５は、ユーザーが設定値の設定および変更、リセット等の各種指令の入力を行うためのユーザーインターフェースでもある。具体的には、ＵＩ部１０５は、図６の線幅補正における補正幅の設定画面を表示し、ユーザーによって入力された線幅補正の補正幅の情報を、設定値としてＨＤＤ１０４に記憶する。
【００１５】
ネットワークＩ／Ｆ１０６は、該ネットワークＩ／Ｆ１０６を介して本画像処理装置をネットワークに接続するためのものである。このネットワークＩ／Ｆ１０６はネットワークを介して接続される不図示のＰＣなどの情報処理端末よりＰＤＬ（Ｐａｇｅ  ＤｅＳｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）データをプリンタ画像処理部１０７へ出力する。
【００１６】
プリンタ画像処理部１０７は、ネットワークＩ／Ｆ１０６を経由して入力されたＰＤＬデータに対して、プリンタに適した所望の画像処理を施す部分である。プリンタ画像処理部の構成については図２を用いて後述する。プリンタ画像処理部１０７は画像処理後の画像データをプリンタ部１０８へ出力する。
【００１７】
プリンタ部１０８は、プリンタ画像処理部１０７で処理された画像データに基づいて、露光、潜像、現像、転写、定着の各電子写真プロセスによって搬送されてきた用紙などのシート上に画像形成（印刷）する部分である。
【００１８】
システムバス１０９は、上述の構成要素を接続し、それぞれの間のデータ通路となるべきものである。
【００１９】
［プリンタ画像処理部の構成］
図２は本実施形態におけるプリンタ画像処理部１０７の構成を説明するブロック図である。本実施形態におけるプリンタ画像処理部１０７は、ＰＤＬ処理部２０１、プリンタ色処理部２０２、線幅補正部２０３、ガンマ補正部２０４、画像形成部２０５を備えている。
【００２０】
ＰＤＬ処理部２０１は、ネットワークＩ／Ｆ１０６を介して入力したＰＤＬデータを解釈する部分である。これにより、ＣＭＭ（Ｃｏｌｏｒ  Ｍａｎａｇｅｍｅｎｔ  Ｍｏｄｕｌｅ）を用いた色変換、ラスタライズによるビットマップ形式のＲＧＢ画像データの生成、オブジェクトを示す属性データ（文字、図形、写真）の生成が行われる。またＰＤＬ処理部２０１は、ＲＧＢ画像データの回転処理を行い、どの程度回転されたかを示す回転方向データ（回転情報）を生成する。処理後の各データは、プリンタ色処理部２０２へ出力される。
【００２１】
プリンタ色処理部２０２は入力されたＲＧＢ画像データに対して、プリンタに適したＣＭＹＫ画像データを生成するべく色変換処理を施す部分である。処理後の画像データを含む各データは線幅補正部２０３へ出力される。
【００２２】
線幅補正部２０３は、図３、４、５に示されるフローチャートの処理を実行することで、入力されたＣＭＹＫ画像データに対して多値の画素を付加して太らせ処理（線幅補正処理）を施す部分である。処理後の画像データはガンマ補正部２０４へ出力される。
【００２３】
ガンマ補正部２０４はプリンタ部１０８の階調特性を一定に保つための補正処理を入力されたＣＭＹＫ画像データに施す部分である。処理後の画像データは画像形成部２０５へ出力される。
【００２４】
画像形成部２０５は入力されたＣＭＹＫ画像データを、プリンタに適したＮ（整数）ビットのハーフトーン画像に変換してプリンタ部１０８へ出力する部分である。
【００２５】
［線幅補正処理］
図３は、線幅補正部２０３で実行される一連の処理を示すフローチャートである。以下の処理を画像データの全画素に対して行うものとする。
【００２６】
ステップＳ４０１において、線幅補正部２０３は、ＵＩ部１０５を介してユーザー指示に基づいて設定された設定値（図６の補正幅についての設定値）を、ＨＤＤ１０４から取得する。なお本実施形態では例として、設定値が０であれば線幅補正は行わず、設定値が「１」であれば１画素、設定値が「２」であれば２画素を太らせる線幅補正を行う。
【００２７】
ステップＳ４０２において、線幅補正部２０３は、Ｓ４０１で取得した設定値が０であるかどうかを判定し、設定値が０であれば線幅補正処理を終了する。
【００２８】
設定値が０でなければステップＳ４０３において、線幅補正部２０３は、設定値に基づいて、補正フィルタを設定する。すなわち、線幅補正部２０３は、線幅補正処理の処理対象画素となる注目画素に対する第１の判定画素と第２の判定画素を設定する。
【００２９】
本実施形態では例として、３×３画素の補正フィルタを用いて注目画素の補正処理を行う。この補正処理において、設定値が「１」の場合は１画素分の補正（黒画素化）を行い、設定値が「２」の場合は２画素分の補正（黒画素化）を行う。すなわち、ユーザー指示に基づいて入力され、ＨＤＤ１０４に記憶されている設定値は、画像の黒画素化をどの程度行うかを制御するための情報（制御情報）として機能している。これによって、設定値「１」は、第１の情報として機能し、設定値「２」は、第１の情報よりも大きな程度で黒画素化を行うことを示す第２の情報として機能する。
【００３０】
設定値が「１」の場合の補正フィルタの設定は、図７（ａ）に示されるように注目画素（△）の１つ下及び１つ左の画素が第１の判定画素（□）、注目画素（△）の１つ左下と左上の画素が第２の判定画素（◎）となる。設定値が「１」の場合の補正フィルタについては、さらに詳細に後述する。
【００３１】
また、設定値が「２」の場合の補正フィルタの設定は、図７（ｂ）に示されるように、注目画素（△）の上下左右の４画素が第１の判定画素（□）となり、第２の判定画素は設定されないようになる。設定値が「２」の場合に第２の判定画素を設定しないのは、第２の判定画素を設定しなくとも、要素の角度によらず均一な補正幅で補正ができるからである。
【００３２】
ステップＳ４０５において、線幅補正部２０３は、第１および第２の判定画素の画素データ、注目画素の画素データおよび補正フラグを参照することで、線幅補正を行うかどうかを判定する。補正フラグは、既に線幅補正処理を行った画素に付加されるフラグである。具体的な判定方法について以下で説明する。
【００３３】
以下では、第１および第２の判定画素について、画素の濃度が１００％（黒画素）であることを、「画素が○である」と表現し、画素の濃度が１００％未満であることを、「画素が×である」と表現する。また注目画素については、画素の濃度が１００％（黒画素）であるか、または、補正フラグが付加されている場合、「画素が○である」と表現し、それ以外の場合、「画素が×である」と表現する。なお、濃度が１００％であるとは、例えば画素は０−２５５の濃度値を有する場合に、濃度値が２５５であることを示す。
【００３４】
まず設定値が「１」の場合の判定方法について図８を用いて説明する。図８は、設定値が「１」の場合の注目画素に対する線幅補正の有無を判定するために線幅補正部２０３が参照するデータテーブルである。線幅補正部２０３は、図８に従い第１の判定画素のいずれかの画素が○、第２の判定画素のいずれかの画素が○、注目画素が×の場合に、注目画素の黒画素化（線幅補正）が行われると判定する。そうでない場合、線幅補正部２０３は、注目画素の黒画素化（線幅補正）が行われないと判定する。
【００３５】
例えば、図９のように「＼」という図形要素（「＼」を構成する画素が全て黒画素）に線幅補正を行うことを考える。［１］および［２］のそれぞれは、注目画素（△）の位置に対する、第１の判定画素（□）と第２の判定画素（◎）の位置関係を表している。［１］の場合も［２］の場合も、注目画素は白画素であって且つ補正フラグが付加されていないため、注目画素（△）は×となる。さらに、［１］の場合、注目画素（△）の左の第１の判定画素（□）および左下の第２の判定画素（◎）は黒画素であるため、第１および第２の判定画素はともに○となり、線幅補正部２０３は、注目画素に対して黒画素化（線幅補正）が行われると判定する。一方、［２］の場合、２つの第１の判定画素（□）のいずれも黒画素ではないため、第１の判定画素は×となるため、線幅補正部２０３は、注目画素に対して黒画素化（線幅補正）が行われないと判定する。
【００３６】
次に、設定値が「２」の場合について説明する。この場合では、第１の判定画素のうち少なくとも１つの画素が黒画素であり、かつ、注目画素が補正フラグの付加されていない黒画素であれば、線幅補正部２０３は、注目画素に対して線幅補正が行われると判定する。そうでない場合、線幅補正部２０３は、注目画素に対して線幅補正がおこなれないと判定する。
【００３７】
フローチャートの説明に戻る。
【００３８】
線幅補正が行われないと判定した場合（Ｓ４０５でＮｏ）、注目画素に対する線幅補正処理を終了する。一方、線幅補正が行われると判定した場合（Ｓ４０５でＹｅｓ）、ステップＳ４０６において線幅補正部２０３は、注目画素の画素値を第１の判定画素の画素値（濃度値）で置き換えて、注目画素を黒画素化する。
【００３９】
ステップＳ４０７において、線幅補正部２０３は、注目画素が線幅補正処理によって黒画素となったことを示す補正フラグを、注目画素に付加する。
【００４０】
ステップＳ４０８において、線幅補正部２０３は、全ての画素に対して線幅補正処理を行ったかを判定する。全ての画素が処理されていれば、線幅補正を終了する。全ての画素が処理されていなければ、ステップＳ４０９において線幅補正部２０３は、注目画素の位置を移動、つまり線幅補正処理の処理対象画素を未処理の画素にして、Ｓ４０５〜Ｓ４０８の処理を繰り返す。
【００４１】
［設定値が「１」の場合の補正フィルタ］
ここで、本実施形態の特徴の１つである、設定値が「１」の場合の補正フィルタについて詳述する。
【００４２】
第１の判定画素は、注目画素と上下左右方向で隣接する位置に設定される画素であって、注目画素に対して画素データを付加するかを判定するために参照される画素である。本実施形態での線幅補正を実現するための第１の判定画素の位置について、さらに詳しく述べると、この第１の判定画素は２つの画素のことであり、一方の画素は、注目画素の上下方向（垂直方向ともいう）に隣接する上下のいずれかの画素である。もう一方の画素は、注目画素の左右方向（水平方向ともいう）に隣接する左右のいずれかの画素である。これら２つの第１の判定画素の存在する方向は、注目画素から見た場合、互いに直行している。
【００４３】
また、第２の判定画素とは、注目画素と斜め方向で隣接する位置に設定される画素であって、注目画素に対して画素データを付加するかを判定するために、第１の判定画素を用いた判定結果と併せて参照される画素である。本実施形態での線幅補正を実現するための第２の判定画素の位置について、さらに詳しく述べると、この第２の判定画素は、２つの画素のことであり、一方の画素は、第１の判定画素である２画素と隣接する、注目画素でない画素（画素ａ）である。もう一方の画素は、第１の判定画素である２画素のうちのいずれかの画素を、画素ａと挟むようにして隣接する画素である。言い換えると、第２の判定画素は、第１の判定画素の２画素のうちのいずれかの画素を挟むようにして隣接する２つの画素である。以上で説明した第１および第２の判定画素の設定の一例が図７（ａ）である。
【００４４】
［線幅補正処理の効果］
これまでに説明した線幅補正処理の方法に従って、図１０（ａ）に示す図形要素「＼」および「｜」に対して線幅補正処理を実行すると、図１０（ｂ）のように要素「＼」および「｜」は１画素分太く黒画素化される。このとき、図１０（ｂ）の左右方向について、「＼」および「｜」の各要素について補正量を見てみると、それぞれの要素の補正量は１画素となっている。つまり従来技術の線幅補正は、図１５（ｂ）に示したように要素の角度によって補正量がばらばらであったが、本実施形態の線幅補正は、要素の角度によらず、補正量を均一なものとする。
【００４５】
以上、説明したように、本発明によれば、注目画素に対する線幅補正（黒画素化）処理において、注目画素に隣接する第１の判定画素だけでなく、第２の判定画素を参照することで、均一な補正量で線幅を補正することができる。
【００４６】
なお、以上の説明において、図７（ａ）を用いて第１の判定画素と第２の判定画素について説明したが、これに限らず図７（ｃ）に示される３×３画素のフィルタを用いてもよい。また、図７（ａ）あるいは図７（ｃ）のフィルタを９０度、１８０度、２７０度などの回転角で回転させたフィルタを用いてもよい。
【００４７】
また、黒画素か否かによって第１および第２の判定画素を評価して、注目画素の線幅補正の有無を判定するものに、本発明は限られない。例えば、第１及び第２の判定画素を評価する際に、画素の濃度が１００％である黒画素か否かではなく、画素の濃度が８０％以上であるか否かという指標に基づいて評価してもよい。
【００４８】
また、本実施形態で説明した線幅補正を、文字あるいは図形の属性データを有するオブジェクトにのみ適用するようにしてもよい。この場合、線幅補正部２０３は、ステップＳ４０５の処理において、処理対象画素の属性データを参照し、属性データが文字あるいは図形であれば、上述した線幅補正を行うか否かを判定する処理を行う。このように線幅補正部２０３を構成することで、写真の一部が黒画素化されて目立ってしまう画質劣化を抑制しつつも、文字や図形の線幅補正処理による画質向上を図ることができる。
【００４９】
＜第２の実施形態＞
第１の実施形態の画像処理装置は、第１の判定画素および第２の判定画素を参照することで注目画素に対して線幅補正を行うかを判定し、均一な幅で線幅補正を行う。第１の実施形態では、小さいサイズの文字（漢字など）、細かい線で構成されるような記号や図形などにおいて１画素分の空白（白画素）が存在する場合に注目画素が空白の画素であると、白画素が黒画素化することで空白がつぶれてしまうことがある。
【００５０】
図１１（ａ）において縦線の要素「｜」が１画素の間隔を空けて左右に配置されている。この２つの要素に対して、第１の実施形態で説明した図３の処理フローを適用すると、図１１（ｂ）のように各要素の線幅が太く補正される。ここで、この図１１（ｂ）を見てみると、図１１（ａ）おいて１画素の間隔（空白）も黒画素化されてしまい、一つの太い縦線の要素となってしまう。その結果、２つの縦線が１つになってしまうので、視覚上の印象が大きく異なってしまう。
【００５１】
そこで本実施形態では、空白がつぶれることを防ぎつつ、線幅補正を行う方法について説明する。なお、本実施例は特に断りがなければ、第１の実施形態と同様の構成をとることとし、説明を省略する。
【００５２】
［空白を考慮した線幅補正処理］
図４は、線幅補正部２０３で実行されるステップＳ３０６の第２の実施形態における詳細な処理フローである。なお、図４のフローチャートにおいて、ステップ番号が図３のフローチャートと同じものは、図３のフローチャートにおける該当するステップの処理と同様の処理を行う。すなわち、本実施形態での線幅補正処理の特徴は、ステップＳ５０４の処理である。以下ではこの処理について説明する。
【００５３】
ステップＳ５０４において、線幅補正部２０３は、注目画素が１画素の空白の画素であるかを判定する。注目画素が空白の画素であれば、処理はステップＳ４０８へ進み、そうでなければ、処理はＳ４０５へ進む。この処理において、線幅補正部２０３は、注目画素が黒画素に挟まれる空白の画素であるかを判定する空白判定手段として機能している。
【００５４】
ステップＳ５０４における判定処理について方法を、第１の実施形態と同じ、注目画素の１つ下及び１つ左の画素を第１の判定画素とし、図１２を用いて説明する。図１２に示されるのは、空白の画素を判定するための３画素×３画素の空白判定フィルタである。なお、この空白判定フィルタにおける記号△および□で示される画素は、第１の実施形態と同様に注目画素および第１の判定画素である。また、第１の判定画素（□）に対して注目画素を挟んで反対側に並ぶ３画素は空白判定画素（◆）である。ここから、空白判定画素は、注目画素を中心とした隣接８画素のうち、注目画素に関して第１の判定画素と反対側の３画素であって、そのうちの１画素は少なくとも注目画素と隣接することがわかる。
【００５５】
ステップＳ５０４の処理において、線幅補正部２０３は、図１２（ａ）、（ｂ）に示される空白判定フィルタの第１の判定画素が黒画素であり、且つ、空白判定画素のうち少なくとも１つが黒画素である場合、注目画素が空白の画素であると判定する。
【００５６】
［空白を考慮した線幅補正処理の効果］
以上、説明した本実施形態における線幅補正処理の方法に従って、図１１（ａ）に示す図形要素に対して線幅補正処理を実行すると、図１１（ｃ）のように１画素の間隔（空白）は黒画素化されずに縦線は２本のままとして、黒画素化が行われる。すなわち、本実施形態においては、図形や文字などの画像が本来持っていた空白の画素をつぶすことなく、線幅補正を行うことができる。
【００５７】
以上、説明したように、本実施形態の画像処理装置は、空白判定画素を設定して注目画素が空白の画素であるかどうかを判定して、注目画素に対して線幅補正を行うかを判定する。これにより、ユーザーが意図して入れたような空白の画素を残しつつも、線幅補正を行って文字や図形などの画像を太くすることができる。
【００５８】
なお、本実施形態で説明した、空白判定画素を有する空白判定フィルタは一例であって、処理対象画素である注目画素が黒画素に挟まれたような空白の画素であることが判定できるようなものであれば、空白判定画素の設定位置や空白判定フィルタのサイズは任意に設定できる。
【００５９】
＜第３の実施形態＞
プリンタ画像処理部１０７は、画像処理を施した画像をプリンタ部１０８に出力する。この際、プリンタ画像処理部１０７は、プリンタ部１０８に搬送される用紙の向きに応じて、画像を回転して画像処理を施し、回転後の画像をプリンタ部１０８に出力する。具体的には、図１３（ａ）に示すＡ４の画像の印刷において、画像と同じ向きの状態（Ａ４の状態）で用紙がプリンタ部１０８に搬送されてくるような場合、プリンタ画像処理部１０７は、入力された画像を回転させずに画像処理を行う。一方、画像に対して時計回りに９０度回転された状態（Ａ４Ｒの状態）で用紙がプリンタ部１０８に搬送されてくるような場合、プリンタ画像処理部１０７は、それに伴い、図１３（ａ）の画像を時計回りに９０度回転させる。そしてプリンタ画像処理部１０７は、図１３（ｂ）に示される回転後の画像に対して線幅補正処理などの画像処理を行う。
【００６０】
このようなプリンタ画像処理部１０７に第１の実施形態で説明した線幅補正方法を適用すると、画像がＡ４の状態であるかＡ４Ｒの状態であるかによって、線幅補正によって黒画素化される方向が異なることがある。具体的には、図７（ａ）の補正フィルタを用いた線幅補正の場合、図１３（ａ）、（ｂ）に示されるＡ４およびＡ４Ｒの状態の画像において、黒画素化される方向は、右方向である（図１３（ａ）、（ｂ）中の右図参照）。しかしながら、Ａ４Ｒの状態の画像を印刷した用紙の向きと、Ａ４の状態の画像を印刷した用紙の向きと同じ向きとを合わせた後、２つの印刷物を見てみると、元々の画像に対して、黒画素化された方向は異なっていることがわかる。具体的には、図形要素「／」を線幅補正して印刷すると、一方の印刷物には要素「／」が右方向に太らされた画像が印刷され、もう一方の印刷物には要素「／」が左方向に太らされた画像が印刷される。つまり、第１の実施形態における線幅補正方法は、印刷物上の線幅補正後の画像の等方性を保証しない。そのため、同じ画像を印刷しようとしても、搬送される用紙の向きで線幅補正後の画像の形状が変わってしまい、視覚上の印象が複数の印刷物間で異なってしまう。
【００６１】
そこで本実施形態では、Ａ４の状態やＡ４Ｒの状態などのように線幅補正時に画像が回転されている場合でも、印刷物上の画像の等方性を保証した線幅補正処理について説明する。なお本実施形態の構成は、特に断りがない場合、第１の実施形態と同様の構成をとることとし、その部分については説明を省略する。
【００６２】
［等方性を考慮した線幅補正処理］
図５は、線幅補正部２０３で実行されるステップＳ３０６の第３の実施形態における詳細な処理フローである。なお、図５のフローチャートにおいて、ステップ番号が図３のフローチャートと同じものは、図３のフローチャートにおける該当するステップの処理と同様の処理を行う。すなわち、本実施形態での線幅補正処理の特徴は、ステップＳ６０１、Ｓ６０３の処理である。以下ではこれらの処理について説明する。
【００６３】
ステップＳ６０１において、線幅補正部２０３は、ステップＳ４０１と同様に設定値をＨＤＤ１０４から取得する。さらに線幅補正部２０３は、ＰＤＬ処理部２０１において画像がどの程度回転されたかを示す回転方向データを、プリンタ色処理部２０２を介して取得する。
【００６４】
ステップＳ６０３において、線幅補正部２０３は、ステップＳ６０１で取得した設定値および回転方向データに基づいて、補正フィルタを設定する。この補正フィルタの設定において、線幅補正部２０３は、まず、第１の実施形態と同様に、設定値に基づく補正フィルタ（図７参照）を求める。次に、線幅補正部２０３は、求めた補正フィルタに対して、回転方向データの示す回転の程度と同程度だけの回転処理を行い、回転後の補正フィルタを本実施形態の線幅補正処理に用いる補正フィルタとして設定する。具体的には、設定値が「１」である場合、線幅補正部２０３は、第１の実施形態と同様な図７（ａ）に示される補正フィルタを求める。そして回転方向データが時計回りに９０度回転（Ａ４Ｒ）を示す場合、線幅補正部２０３は、図１４中の左図のフィルタを右図のフィルタへ変換するように、求めたフィルタを時計回りに９０度回転させて、回転後のフィルタを補正フィルタとして設定する。なお、設定値が「２」の場合の補正フィルタは回転させても、回転前のものと変わらないため、設定値が「２」の場合は、補正フィルタの回転処理を行わずともよい。
【００６５】
以上、説明したように、本実施形態の画像処理装置は、プリンタ画像処理部１０７における画像の回転に合わせて補正フィルタを回転させた。これにより、線幅補正が画像の回転処理の後に実行される場合でも、印刷物上の画像の等方性を保証して線幅補正処理を行うことができる。そのため、文字や図形など画像を複数、印刷した際の線幅補正による画像の形状の異なりを防ぎ、複数の印刷物間の印象を変えずに線幅補正を行うことができる。
【００６６】
本実施形態では、画像データの回転と同じ角度だけ第１の判定画素と第２の判定画素を回転したが、これに限らず画像データの回転に対する第１の判定画素と第２の判定画素の位置は任意に設定することができる。
【００６７】
なお、本実施形態の特徴の一つである、補正フィルタの回転を行う構成を、第２の実施形態の画像処理装置に組み合わせてもよく、この場合、本実施形態の効果に加えて第２の実施形態の効果も得ることができる。
【００６８】
＜他の実施形態＞
また、本発明は、以下の処理を実行することによっても実現される。その処理は、上述した実施形態の画像処理装置の機能を実現させるソフトウェア（コンピュータプログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【図１】
0005882713.tif 000002
【図２】
0005882713.tif 000003
【図３】
0005882713.tif 000004
【図４】
0005882713.tif 000005
【図５】
0005882713.tif 000006
【図６】
0005882713.tif 000007
【図７】
0005882713.tif 000008
【図８】
0005882713.tif 000009
【図９】
0005882713.tif 000010
【図１０】
0005882713.tif 000011
【図１１】
0005882713.tif 000012
【図１２】
0005882713.tif 000013
【図１３】
0005882713.tif 000014
【図１４】
0005882713.tif 000015
【図１５】
0005882713.tif 000016