(57)【特許請求の範囲】
【請求項１】
複数のオブジェクトの印刷命令を受信する受信手段と、
前記受信した複数のオブジェクトを描画することで、ビットマップを生成する生成手段と、
前記受信した各オブジェクトの印刷命令から、前記ビットマップに含まれる画素の属性を決定する決定手段と、
前記生成されたビットマップに含まれる画素がエッジ画素であるか判定する判定手段
と、
前記決定手段によって注目画素の属性が文字であると決定され、かつ、当該注目画素がエッジ画素でないと判定された場合、当該注目画素と当該注目画素の周辺にある写真画素との位置関係に基づき、当該注目画素に対して写真用の処理、及び、文字用の処理と写真用の処理の中間処理の何れかの処理を行う処理手段とを有することを特徴とする画像
処理装置。
【請求項２】
前記処理手段は、当該注目画素が写真画素に近い位置にあるほど、当該注目画素に対して、写真用の処理の重みが大きくなる処理を行うことを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記処理手段は、当該注目画素が写真画素に遠い位置にあるほど、当該注目画素に対して、文字用の処理の重みが大きくなる処理を行うことを特徴とする請求項１に記載の画像処理装置。
【請求項４】
複数のオブジェクトの印刷命令を受信する受信手段と、
前記受信した複数のオブジェクトを描画することで、ビットマップを生成する生成手段と、
前記受信した各オブジェクトの印刷命令から、前記ビットマップに含まれる画素の属性を決定する決定手段と、
前記生成されたビットマップに含まれる画素がエッジ画素であるか判定する判定手段と、
前記決定手段によって注目画素の属性が写真であると決定され、かつ、前記注目画素の周辺に前記注目画素と同じ色の画素が所定数以上ある場合、当該注目画素と当該注目画素の周辺にあるエッジ画素との位置関係に基づき、当該注目画素に対して文字用の処理、及び、文字用の処理と写真用の処理の中間処理の何れかの処理を行う処理手段とを有することを特徴とする画像処理装置。
【請求項５】
前記処理手段は、当該注目画素がエッジ画素に近い位置にあるほど、当該注目画素に対して、文字用の処理の重みが大きくなる処理を行うことを特徴とする請求項４に記載の画像処理装置。
【請求項６】
前記文字用の処理は、グレー近傍の色値を黒トナーのみの色値に変換する処理であり、前記写真用の処理は、グレー近傍の色値をＣＭＹ３色、又はＣＭＹＫ４色に変換する処理であることを特徴とする請求項１乃至５のいずれか一項に記載の画像処理装置。
【請求項７】
複数のオブジェクトの印刷命令を受信する受信工程と、
前記受信した複数のオブジェクトを描画することで、ビットマップを生成する生成工程と、
前記受信した各オブジェクトの印刷命令から、前記ビットマップに含まれる画素の属性を決定する決定工程と、
前記生成されたビットマップに含まれる画素がエッジ画素であるか判定する判定工程と、
前記決定工程によって注目画素の属性が文字であると決定され、かつ、当該注目画素がエッジ画素でないと判定された場合、当該注目画素と当該注目画素の周辺にある写真画素との位置関係に基づき、当該注目画素に対して写真用の処理、及び、文字用の処理と写真用の処理の中間処理の何れかの処理を行う処理工程とを有することを特徴とする画像処理装置の制御方法。
【請求項８】
複数のオブジェクトの印刷命令を受信する受信工程と、
前記受信した複数のオブジェクトを描画することで、ビットマップを生成する生成工程と、
前記受信した各オブジェクトの印刷命令から、前記ビットマップに含まれる画素の属性を決定する決定工程と、
前記生成されたビットマップに含まれる画素がエッジ画素であるか判定する判定工程と、
前記決定工程によって注目画素の属性が写真であると決定され、かつ、前記注目画素の周辺に前記注目画素と同じ色の画素が所定数以上ある場合、当該注目画素と当該注目画素の周辺にあるエッジ画素との位置関係に基づき、当該注目画素に対して文字用の処理、及び、文字用の処理と写真用の処理の中間処理の何れかの処理を行う処理工程とを有することを特徴とする画像処理装置の制御方法。
【請求項９】
コンピュータを、請求項１乃至６のいずれか一項に記載の画像処理装置の各手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は画像処理装置及びその制御方法、プログラムに関する。
【背景技術】
【０００２】
複数のオブジェクトの描画命令を含む１頁分のＰＤＬデータをＰＣから受信し、これらのオブジェクトを１頁分のメモリに展開し、その展開により得られた１頁分の描画イメージを印刷する画像処理装置が知られている。こうした画像処理装置では、各オブジェクトの描画命令から、そのオブジェクトの属性（文字ｏｒ写真）を決定し、その決定結果に応じた画像処理を行っている。
【０００３】
例えば、描画イメージにおける、文字属性のオブジェクトが存在する領域に対しては、グレー（Ｒ＝Ｇ＝Ｂ）をＫトナーのみで再現する画像処理を行っている。また、描画イメージにおける、写真属性のオブジェクトが存在する領域に対しては、グレーをＣＭＹＫトナーで再現する画像処理を行っている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００６−１５７７９１公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、オブジェクトの印刷命令から決定されたそのオブジェクトの属性が不適切な場合がある。
【課題を解決するための手段】
【０００６】
上記課題を解決するため、本発明の画像処理装置は、複数のオブジェクトの印刷命令を受信する受信手段と、前記受信した複数のオブジェクトを描画することで、ビットマップを生成する生成手段と、前記受信した各オブジェクトの印刷命令から、前記ビットマップに含まれる画素の属性を決定する決定手段と、前記生成されたビットマップに含まれる画素がエッジ画素であるか判定する判定手段と、前記決定手段によって注目画素の属性が文字であると決定され、かつ、当該注目画素がエッジ画素でないと判定された場合、当該注目画素と当該注目画素の周辺にある写真画素との位置関係に基づき、当該注目画素に対して写真用の処理、及び、文字用の処理と写真用の処理の中間処理の何れかの処理を行う処理手段とを有することを特徴とする。
また、本発明の画像処理装置は、複数のオブジェクトの印刷命令を受信する受信手段と、前記受信した複数のオブジェクトを描画することで、ビットマップを生成する生成手段と、前記受信した各オブジェクトの印刷命令から、前記ビットマップに含まれる画素の属性を決定する決定手段と、前記生成されたビットマップに含まれる画素がエッジ画素であるか判定する判定手段と、前記決定手段によって注目画素の属性が写真であると決定され、かつ、前記注目画素の周辺に前記注目画素と同じ色の画素が所定数以上ある場合、当該注目画素と当該注目画素の周辺にあるエッジ画素との位置関係に基づき、当該注目画素に対して文字用の処理、及び、文字用の処理と写真用の処理の中間処理の何れかの処理を行う処理手段とを有することを特徴とする。
【発明の効果】
【０００７】
不適切なオブジェクトの属性を変更することができる。
【図面の簡単な説明】
【０００８】
【図１】本実施形態における画像処理装置の構成図
【図２】本実施形態における属性イメージのデータ構造の一例
【図３】（ａ）  本実施形態におけるエッジ検出部１０３のフィルタの例１  （ｂ）  本実施形態におけるエッジ検出部１０３のフィルタの例２  （ｃ）  本実施形態におけるエッジ検出部１０３のフィルタの例３
【図４】（ａ）  第１の実施形態における属性誤り検出部１０４の検出部分１  （ｂ）  第１の実施形態における属性誤り検出部１０４の検出部分２  （ｃ）  第１の実施形態における属性誤り検出部１０４の検出部分３  （ｄ）  第１の実施形態における属性誤り検出部１０４の検出部分４  （ｅ）  第１の実施形態における属性誤り検出部１０４の検出部分５  （ｆ）  第１の実施形態における属性誤り検出部１０４の検出部分６
【図５】第１の実施形態における属性誤り検出部１０４のフローチャート
【図６】（ａ）  第１の実施形態における属性決定部１０５の属性決定方法１  （ｂ）  第１の実施形態における属性決定部１０５の属性決定方法２  （ｃ）  第１の実施形態における属性決定部１０５の属性決定方法３
【図７】第１の実施形態における属性決定部１０５のフローチャート
【図８】本実施形態における出力色処理部１０６の混合比率
【図９】（ａ）  第２の実施形態における属性決定部１０４の検出部分１  （ｂ）  第２の実施形態における属性決定部１０４の検出部分２  （ｃ）  第２の実施形態における属性決定部１０４の検出部分３  （ｄ）  第２の実施形態における属性決定部１０４の検出部分４
【図１０】第２の実施形態における属性誤り検出部１０４のフローチャート
【図１１】（ａ）  第２の実施形態における属性決定部１０５の属性決定方法  （ｂ）  第２の実施形態における属性決定部１０５の属性決定方法  （ｃ）  第２の実施形態における属性決定部１０５の属性決定方法
【図１２】第２の実施形態における属性決定部１０５のフローチャート
【発明を実施するための形態】
【０００９】
以下、本発明を実施するための最良の形態について図面を用いて説明する。
【００１０】
＜第１の実施形態＞
第１の実施形態では、同色の文字と写真の画像処理の差の軽減を行う画像処理装置の一例を説明する。
【００１１】
図１に本実施形態における画像処理装置の構成を示す。画像処理装置１００はＰＤＬデータ取得部１０１、描画部１０２、エッジ検出部１０３、属性誤り検出部１０４、属性決定部１０５、出力色処理部１０６、中間調処理部１０７、プリンタエンジン１０８より構成される。
【００１２】
画像処理装置１００はＣＰＵとＲＯＭ及びＲＡＭを内部に有する。ＣＰＵはＲＯＭから画像処理装置１００のプログラムをロードし、一次記憶領域としてＲＡＭを利用して画像処理装置１００のプログラムを実行する。以上の動作により、各部（１０１−１０７）の処理が実行される。
【００１３】
ＰＤＬデータ取得部１０１は外部コンピュータ１０９からＰＤＬデータを受信すると、描画部１０２にＰＤＬデータを出力する。ＰＤＬデータは複数のオブジェクトの描画命令（印刷命令と呼ばれることもある。）から構成されるデータである。描画部１０２は、ＰＤＬデータ取得部１０１から受信したＰＤＬデータをもとに描画イメージ（ビットマップ）と属性イメージを生成する。属性イメージは、描画イメージと縦横同じ画素数のイメージであり、各画素におけるオブジェクトの有無、エッジの有無、属性誤りの有無、描画命令に基づいた属性値を保持することができる（図２）。エッジ検出部１０３は、描画部１０２から描画イメージと属性イメージを受け取り、描画イメージからエッジを検出する（エッジを構成する画素、すなわち、エッジ画素を検出する）。そして、属性イメージにおける、エッジ画素に対応する画素にエッジ有のフラグを設定する。属性誤り検出部１０４はエッジ検出部１０３から描画イメージと属性イメージを受け取る。そして、描画イメージから同色の文字と写真が隣接している画素を検出し、属性イメージにおける、その検出された画素に対応する画素に属性誤り有のフラグを設定する。属性決定部１０５は属性誤り検出部から描画イメージと属性イメージを受け取り、属性誤り有のフラグが設定された画素の属性値を変更する。出力色処理部１０６は属性決定部１０５から描画イメージと、属性イメージを受け取り、画素ごとにその属性イメージをもとに描画イメージに色処理を行う。それにより、ＣＭＹＫイメージが生成される。中間調処理部１０７は出力色処理部から受け取った多値のＣＭＹＫイメージを二値のＣＭＹＫイメージに変換し、プリンタエンジン１０８に出力する。最後にプリンタエンジン１０８はディザ処理部から受け取った二値のＣＭＹＫイメージに基づいて各色材のトナーを紙などの出力媒体上に形成する。
【００１４】
属性イメージの詳細を説明する。
属性イメージは描画イメージと縦横同じ画素数を有するイメージであり、各々の画素の画像処理切り替えに用いる情報（フラグ）を保持する。図２に本実施形態における属性イメージのデータ構造の一例を示す。図２の例では、属性イメージ中の１画素に保持される情報は、オブジェクトビット１ｂｉｔ、エッジビット１ｂｉｔ、属性誤りビット１ｂｉｔ、属性値３ｂｉｔの合計６ｂｉｔからなる。オブジェクトビットに１が立っている画素は、描画部１０２によりオブジェクトが描画された画素である。０が立っている画素は、オブジェクトが描画されなかった画素である。エッジビットに１が立っている画素は、描画イメージ上のエッジを構成する画素である。０が立っている画素は、エッジを構成しない画素である。属性誤りビットに１が立っている画素は、描画イメージ上で同色の写真と隣接している文字画素である。属性誤りビットに０が経っている画素は、それ以外の画素である。属性値は、その画素が文字用の画像処理（以下、文字処理）を適用されるべき画素か、写真用の画像処理（以下、写真処理）が適用されるべき画素か、文字用と写真用の中間の画像処理が適用されるべき画素かのいずれかを示す。中間の画像処理には複数の段階があり、中間処理１は写真処理に近い処理、中間処理６は文字処理に近い処理が適用される。
【００１５】
描画部１０２の詳細を説明する。
描画部１０２は、描画前に属性イメージの全画素に対して初期化処理を行う。具体的には、描画部１０２は、全画素のオブジェクトビットをオブジェクトなし（０）に、エッジビットを非エッジ（０）に、属性誤りビットを属性誤りなし（０）に、属性値を写真処理（０×００）に設定する。初期化処理の後、描画部１０２はＰＤＬデータ取得部１０１からＰＤＬデータを受け、当該ＰＤＬデータから描画イメージと属性イメージを生成する。
【００１６】
属性イメージの生成の詳細を説明する。属性イメージの生成にあたり、描画部１０２は、描画イメージ上にオブジェクトが描画される画素のオブジェクトビットをオブジェクトあり（１）に設定する。同時に描画部１０２は、オブジェクトが描画される画素の属性値を、そのオブジェクトが文字オブジェクトやラインオブジェクトである場合は文字処理（０×０７）に設定する。また、その画素に文字オブジェクトやラインオブジェクト以外のオブジェクトが描画される場合や、その画素にオブジェクトが描画されない場合は、その画素の属性値を写真処理（０×００）のままにする。なお、描画部１０２は、複数のオブジェクトが描画される画素については、描画イメージ、属性イメージともに、その画素に描画される最後のオブジェクトの描画命令の情報で上書きする。即ち、ある画素に文字オブジェクトを描画した後に写真オブジェクトを描画する場合には、描画イメージにおけるその画素には写真オブジェクトの色（ＲＧＢ値）が書きこまれる。また、属性イメージにおけるその画素には、オブジェクトあり（１）、写真処理（０×００）が設定される。
【００１７】
エッジ検出部１０３の詳細を説明する。
エッジ検出部１０３は描画イメージに対してエッジ検出を行い、エッジを検出した画素のエッジフラグをエッジ有（１）にする。エッジが検出されなかった画素のエッジフラグは非エッジ（０）のままにする。一例として、エッジ検出部１０３は描画イメージのＲ、Ｇ、Ｂ各色ごとにエッジ検出フィルタを適用し、エッジ量を求める。次にエッジ検出部１０３は各色ごとのエッジ量の二乗和を求め、その値に対してスレッショルド判定を行う。スレッショルドを超える値を持つ画素（スレッショルドを超える値を持つと判定結果が示している画素）はエッジ画素、スレッショルド以下の値を持つ画素は非エッジ画素である。エッジ検出部１０３がエッジ検出に用いるエッジ検出フィルタは限定されない。例えば、エッジ検出部１０３は図３（ａ）に示す空間フィルタを用いても、図３（ｂ）に示す微分フィルタを用いても、図３（ｃ）に示すような隣接画素との比較を行うフィルタを用いてもよい。また、エッジ検出部１０３がエッジ検出を行う色空間は限定されない。エッジ検出部１０３は、グレースケール色空間を用いても、ＣＭＹＫ空間を用いても、Ｌ＊ａ＊ｂ＊空間を用いてもよい。即ち、ＲＧＢ色空間にある描画イメージを他の色空間に変換してから、エッジ検出してもよい。Ｌ＊ａ＊ｂ＊空間にてエッジ検出する際には、Ｌ成分に対してのみエッジ検出するのが好ましい。この場合、エッジ量の二乗和を求める必要はなく、Ｌ成分に対してエッジ検出フィルタが適用されたことで得られたエッジ量とスレッショルドとを直接比較すれば良いことになる。グレースケール色空間の場合も同様である。
【００１８】
属性誤り検出部１０４を説明する。
属性誤り検出部１０４は、属性値が切り替わっているもののエッジが存在しない画素を検出する。より詳細には、写真画素である隣の画素と同じ色を持つ文字画素を検出する。このような画素を検出することで、注目画素には文字用の色処理、一方、その隣の画素には写真用の色処理が適用されるといったような、隣り合う画素に全く別の色処理が適用される状況を防止することができる。そうすることにより、印刷物上における同色の画素間で境界が発生するのを防止することができる。図４（ａ）に矩形が描画され、さらに、同じ色で“Ａ”という文字が矩形に上書き描画された場合の例を示す。図４（ｂ）に属性イメージのオブジェクトフラグと属性値を示す。文字と矩形が重なった画素の属性値は文字処理となっている。
【００１９】
図４（ｃ）に属性イメージのエッジフラグを示す。矩形と文字の境界の画素は、描画イメージにエッジが無いため、エッジなしとなる。図４（ｄ）に属性誤り検出部１０４により検出される属性誤りフラグを示す。属性誤り検出部１０４は、属性値が切り替わっているもののエッジが存在しない部分の属性誤りフラグを属性誤りありにする。
【００２０】
この属性誤り検出部１０４の処理（即ち、図４（ｄ）の状態を得るための処理）の詳細を図５のフローチャートを用いて説明する。
【００２１】
属性誤り検出部１０４は画素を左上の画素から順に一つずつ選択する（処理Ｓ５０１）。次に属性誤り検出部１０４は、選択画素のエッジビットが非エッジかつ、属性値が文字処理かつ、オブジェクトビットがオブジェクトありであるかを判定する（処理Ｓ５０２）。図４（ｅ）に、処理Ｓ５０２が真である画素を薄いグレイで示す。なお、濃いグレイは、エッジかつ、文字処理かつ、オブジェクトありである画素で示されている。
【００２２】
次に、処理Ｓ５０２が真である（薄いグレイの部分である）場合、選択画素の上下左右に隣接する計４つの画素の中にオブジェクトフラグがオブジェクトありかつ、属性値が写真処理の画素が１画素でも存在するかを判定する（処理Ｓ５０３）。処理Ｓ５０３が真である場合、選択画素の属性誤りフラグを属性誤りありにする。Ｓ５０３が真となる画素は、図４（ｆ）に濃い色で表されており、これにより、図４（ｄ）における濃い色で表された画素（属性誤りあり画素）が特定できたことになる。
【００２３】
一方、処理Ｓ５０２が偽であった場合、または、処理Ｓ５０２が真であったが処理Ｓ５０３が偽であった場合は、選択画素の属性誤りフラグを変更しない（誤りなしのままにする）。
【００２４】
最後に全ての画素を選択したかを判定し（処理Ｓ５０５）、全ての画素を選択していない場合は未処理の画素を選択する（処理Ｓ５０１）。以上のＳ５０１からＳ５０５までの処理を全画素に対して実行することで、写真画素である隣の画素と同じ色を持つ文字画素の属性誤りフラグを属性誤りありにする。
【００２５】
属性決定部１０５の処理を図６を用いて説明する。
属性決定部１０５は、属性値が文字処理かつ、オブジェクトビットがオブジェクトありの画素のうちの、属性誤りの画素や、その属性誤りの画素に近い画素の属性値を中間処理１から中間処理６及び写真処理のうちの何れかに変更する。属性決定部１０５は属性値を変更する際に、画素が属性誤りの画素に近ければ近いほど、また、属性誤りの画素が周囲に多ければ多いほど、写真処理に近い処理を行うよう属性値を変更する。以上により、属性決定部１０５は属性誤りありの画素の周辺において、画素の属性値が写真処理と文字処理の間で徐々に切り替わることになる。
【００２６】
図６（ａ）の左は、図４（ｄ）と同一である。属性決定部１０５は文字画素を左上から順に一つずつ選択し、図６（ａ）の右に示されるように、選択画素（７×７ウィンドウの中心画素が注目画素である）の周囲を７×７のウインドウで抽出する。次に、抽出した７×７の画素と図６（ｂ）に示されるたたみ込み係数のたたみ込みを計算し、たたみ込みの値に対してスレッショルド判定を行い属性値を決定する。図６（ｃ）にスレッショルド判定表を示す。属性決定部１０５は選択画素の属性値をたたみ込みの値が小さいほど文字処理に近い属性値に変更し、たたみ込みの値が大きいほど写真処理に近い属性値に変更する。画素が属性誤りの画素に近いほど、また、属性誤りの画素が周囲に多いほど、たたみ込みの値が大きくなるからである。以上の処理を各画素について実行する。
【００２７】
属性決定部１０５の処理の詳細を図７を用いて説明する。
図７は属性決定部１０５のフローチャートである。属性決定部１０５は画素を左上の画素から順に一つずつ選択する（処理Ｓ７０１）。属性決定部１０５は、処理Ｓ７０２が真である場合、選択画素を中心に、属性誤りフラグとたたみ込み係数のたたみ込みを計算する（処理Ｓ７０３）。処理Ｓ７０３の次に、属性決定部１０５はその計算結果から、属性値を決定し、当該決定した属性値へ選択画素の属性値を変更する（処理Ｓ７０４）。処理７０２が偽であった場合は選択画素の属性値を変更しない。最後に、全ての画素を選択したかを判定し（処理Ｓ７０５）、全ての画素を選択していない場合は未処理の画素を選択する（処理Ｓ７０１）。以上のＳ７０１−５の処理を全画素に対し実行することで、属性値が文字処理かつオブジェクトビットがオブジェクトありの画素のうち、属性誤りの画素や、属性誤りの画素に近い画素の属性値を中間処理１から中間処理６及び写真処理の何れかに変更する。
【００２８】
出力色処理部１０６の詳細を説明する。
出力処理部１０６は文字用色処理部、写真用色処理部、混合処理部より構成される。出力色処理部１０６は、属性値に基づき描画イメージに対し画素ごとに色処理を行うことで、ＣＭＹＫイメージを生成する。具体的には、以下の処理を行う。（１）出力色処理部１０６は左上から順に一つずつ画素を選択し、選択画素の色値を文字用色処理部と写真用色処理部に入力する。（２）次に出力色処理部１０６は、文字用色処理部と写真用色処理部からの出力と、その画素の属性値を混合処理部に入力する。（３）出力色処理部１０６は混合処理部から出力された色値を選択画素の色処理結果とする。
【００２９】
出力色処理部１０６は以上の処理を各画素について実行し、その結果をＣＭＹＫデータとして出力する。
【００３０】
文字用色処理部と写真用色処理部は、何れも、入力された色値（ＲＧＢ値）をデバイスの色域に基づいたＣＭＹＫの色値に変換する。一例として、文字用色処理部はグレー近傍の色値（例えば、ＲとＧ、ＧとＢ、ＢとＲの差が何れも閾値以内の色値。）が入力された場合Ｋトナーのみの色値（即ち、Ｃ＝Ｍ＝Ｙ＝０、０＜＝Ｋ。）に変換し、写真用色処理部はグレー近傍の色値が入力された場合でもＣＭＹ３色、又は、ＣＭＹＫ４色（即ち、０＜Ｃ，０＜Ｍ，０＜Ｙ。）で再現する色値に変換する。混合処理部は入力された２つのＣＭＹＫの色値の、画素の属性値に基づいた加重平均を求めて出力する。
【００３１】
図８に混合処理部の混合比率の一例を示す。属性値が文字処理に近い画素は文字用色処理の出力の比率を大きくし、写真用色処理の出力の比率を小さくする。逆に、属性値が写真処理に近い画素は写真用色処理の出力の比率を大きくし、文字用色処理の出力の比率を小さくする。具体的には、例えば、写真用色処理部の出力がＣ，Ｍ，Ｙ，Ｋ＝Ｃ１，Ｍ１，Ｙ１，Ｋ１であり、文字用色処理部の出力がＣ，Ｍ，Ｙ，Ｋ＝Ｃ２，Ｍ２，Ｙ２，Ｋ２の場合、混合処理部の出力は以下となる。Ｃ，Ｍ，Ｙ，Ｋ＝αＣ１＋（１−α）Ｃ２，αＭ１＋（１−α）Ｍ２，αＹ１＋（１−α）Ｙ２，αＫ１＋（１−α）Ｋ２となる。なお、αは、写真用色処理部の出力割合（例、８６％）となっている。
【００３２】
以上、本実施形態によれば、写真画素に近い位置にあればあるほど、その写真画素と同一色の文字画素に対して写真処理に近い処理が行われることになり、同色の文字と写真の境界における急激な色変化を防止することができる。
【００３３】
＜第２の実施形態＞
第２の実施形態では、イメージ領域内の文字に対して文字に近い処理を行う画像処理装置の一例を説明する。第２の実施形態と第１の実施形態の差異は、画像処理装置１００内部の属性誤り検出部１０４及び属性決定部１０５の処理のみである。以下、第２の実施形態における属性誤り検出部１０４及び属性決定部１０５の処理を説明する。
【００３４】
属性誤り検出部１０４を説明する。
属性誤り検出部１０４は、属性値が写真で、かつ、周囲の画素と同じ色の画素を検出する。即ち、人間には描画イメージ上で文字やラインと見えるものの、属性イメージ上では写真画素となっている画素を検出する。このような画素を検出することで、描画命令ではイメージとして送られてきた文字（例えば、ＰＰＴに文字のビットマップが貼り付けられている場合には、その文字はイメージとして送られてくる。）に対して、グレーをＣＭＹＫ全色の色材で再現されると言った状況を防止することができる。そうすることにより、印刷物上におけるグレーの文字の周囲に色味が発生することを防止することができる。
【００３５】
図９（ａ）に文字を含む矩形のイメージ描画命令、写真を含む矩形の描画命令が送られてきた例を示す。図９（ｂ）に属性イメージのオブジェクトフラグと属性値を示す。矩形の領域では、属性値は写真属性（写真処理の属性）となっている。図９（ｃ）に属性イメージのエッジフラグを示す。文字の境界の画素及び、写真内のエッジを構成する画素がエッジとして取得される（エッジの取得方法は実施例１と同じである）。図９（ｄ）に属性誤り検出部１０４により検出される属性誤りフラグを示す。属性誤り検出部１０４は、周囲の画素の色と同じ色の写真画素の属性誤りフラグを属性誤りありにする。
【００３６】
この属性誤り検出部１０４の処理の詳細を図１０のフローチャートを用いて説明する。
属性誤り検出部１０４は画素を左上の画素から順に一つずつ選択する（処理Ｓ１００１）。次に属性誤り検出部１０４は、選択画素の属性値が写真処理かつ、オブジェクトビットがオブジェクトありであるかを判定する（処理Ｓ１００２）。
【００３７】
次に、処理Ｓ１００２が真である場合、選択画素の一定の近傍に選択画素と近い色の画素が一定数以上存在するかを判定する（処理Ｓ１００３）。処理Ｓ１００３は、一例として、選択画素を中心とした５×５のウインドウ内に、５画素以上の選択画素と同じ色の画素が存在するかを判定する処理でもよい。処理Ｓ１００３が真である場合、選択画素の属性誤りフラグを属性誤りありにする。
【００３８】
一方、処理Ｓ１００２が偽であった場合、または、処理Ｓ１００２が真であったが処理Ｓ１００３が偽であった場合は、選択画素の属性誤りフラグを変更しない（誤りなしのままにする）。
【００３９】
最後に全ての画素を選択したかを判定し（処理Ｓ１００５）、全ての画素を選択していない場合は未処理の画素を選択する（処理Ｓ１００１）。以上のＳ１００１からＳ１００５までの処理を全画素に対して実行することで、属性値が写真かつ周囲の画素と同じ色の画素の属性誤りフラグを属性誤りありにする。
【００４０】
なお、本属性誤り検出部１０４で重要なのは、周囲の画素と同じ色の写真画素の属性誤りフラグを属性誤りにすることであって、図１０のフローは一例に過ぎない。例えば、以下の（１）−（５）のようなフローでもよい。
【００４１】
（１）オブジェクトあり、写真処理、かつ、エッジの画素を見つける。
（２）見つかった画素によって囲まれた領域（囲まれた領域というためには、オブジェクトあり、写真処理、かつ、エッジ画素が繋がっており、閉領域を構成する必要がある。）に含まれる画素を全て見つける。
（３）そして、その全ての画素が、オブジェクトあり、かつ、写真処理であるか判定する。
（４）全ての画素が、オブジェクトあり、かつ、写真処理であると判定された場合には、その全ての画素と、（１）で見つかった閉領域を構成する全ての画素が同じ色であるか判定する。
（５）同じ色であると判定された場合には、それら全ての画素（即ち、（１）と（２）で見つかった画素）に属性誤りありを設定する。また、それら全ての画素を囲む閉領域を構成したエッジ画素に属性誤りありを設定する。
【００４２】
続いて、属性決定部１０６の処理を説明する。
【００４３】
属性決定部１０６では、属性誤りありの設定された画素の全てを写真処理から文字処理に変更する。こうすることにより、イメージ描画命令で送られてきた矩形内の文字に文字処理がかかるようになる。
【００４４】
続いて、属性決定部１０６の処理の別の例を説明する。
【００４５】
属性決定部１０６では、属性誤りありの設定された画素のうち、Ｒ＝Ｇ＝Ｂの画素の全てを写真処理から文字処理に変更する。こうすることにより、イメージ描画命令で送られてきた矩形内のグレイ文字に文字処理がかかるようになる。
【００４６】
続いて、属性決定部１０６の処理のさらに別の例を説明する。
【００４７】
属性決定部１０６は、属性値が写真処理かつ、オブジェクトビットがオブジェクトありの画素のうち、属性誤りの画素で、かつ、エッジの画素の属性値を文字処理及び中間処理１から中間処理６のうちの何れかに変更する。また、そうした画素に近い位置に存在し、かつ、属性誤りの画素の属性値を同様に文字処理及び中間処理１から中間処理６のうちの何れかに変更する。ただし、この際、画素がエッジ画素に近いほど、また、エッジ画素が周囲に多いほど、文字処理に近い処理を行うよう属性値を変更する。
【００４８】
次に、属性決定部１０５の処理の詳細を図１１を用いて説明する。
【００４９】
図１１（ａ）の左に文字及び写真がともにイメージ描画命令で描画された際の属性誤りフラグを示す。属性決定部１０５は、写真画素を左上から順に一つずつ選択肢し、図１１（ａ）の右に示されるように、選択画素の周囲を７×７のウインドウで抽出する。なお、属性誤り、かつ、エッジ画素の属性値は１であり、それ以外の画素の属性値は０である。
【００５０】
次に、抽出した７×７の画素の属性値と、図１１（ｂ）に示されるたたみ込み係数のたたみ込みを計算し、たたみ込みの値に対してスレッショルド判定を行い、選択画素の属性値を決定する。
【００５１】
図１１（ｃ）にスレッショルド判定表を示す。属性決定部１０５は選択画素の属性値は、たたみ込みの値が小さいほど（属性誤り、かつ、エッジの画素に遠いほど）写真処理に近い属性値に変更し、たたみ込みの値が大きいほど文字処理に近い属性値に変更する。これは、画素が属性誤りの画素に近いほど、また、エッジ画素が周囲に多いほど、たたみ込みの値が大きくなるからである。以上の処理を各画素について実行する。
【００５２】
図１２は属性決定部１０５の属性値が写真かつ属性誤りありの画素の属性値を決定するフローチャートである。属性決定部１０５は画素を左上の画素から順に一つずつ選択する（処理Ｓ１２０１）。Ｓ１２０２では、属性決定部１０５は、選択した画素が写真かつ属性誤りありの画素であるか判定する。属性決定部１０５は処理Ｓ１２０２が偽である場合、Ｓ１２０５に処理を進める。属性決定部１０５は処理Ｓ１２０２が真である場合、選択画素を中心に、図１１を用いて説明した上述のたたみ込みを計算する（処理Ｓ１２０３）。処理Ｓ１２０３の次に、属性決定部１０５はその計算結果から、選択画素の属性値を決定し、当該決定した属性値へ選択画素の属性値を変更する（処理Ｓ１２０４）。最後に、全ての画素を選択したかを判定し（処理Ｓ１２０５）、全ての画素を選択していない場合は未処理の画素を選択する（処理Ｓ１２０１）。以上のＳ１２０１−５までの処理を全画素に対して実行することで、属性値が写真処理かつオブジェクトビットがオブジェクトありかつ属性誤りありの画素のうち、エッジかつ属性誤りの画素に近い画素の属性値は、文字処理に近い処理へと変更されることになる。以上により、属性決定部１０５は属性誤りありの画素の周辺において、画素の属性値を写真処理と文字処理の間で徐々に切り替える。なお、図１２のＳ１２０１とＳ１２０２の間に、選択画素がＲ＝Ｇ＝Ｂであるか判定するステップを設け、Ｒ＝Ｇ＝Ｂでない場合にはＳ１２０５に抜け、Ｒ＝Ｇ＝Ｂである場合にのみＳ１２０２に移行するように構成してもよい。
【００５３】
以上、本実施例によれば、イメージの描画命令で描画された文字のエッジ近傍に文字処理に近い処理がおこなわれることになり、黒い文字に色味が発生することを防止できる。
【００５４】
なお、出力色処理部１０６と中間調処理部１０７の間に、ＣＭＹＫイメージに対してトナーの乗り量を制限する処理部を有する構成の画像処理装置では、当該処理部において出力色処理部１０６同様の処理を適用しても良い。例えば、当該処理部は文字処理用のトナー載り量制限部、写真処理用のトナー載り量制限部と混合部より構成される。当該処理部は左上から順に一つずつ画素を選択し、選択画素の色値を画素のＣＭＹＫイメージの色値を文字処理用のトナー載り量制限部、写真処理用のトナー載り量制限部に入力する。
【００５５】
次に、当該処理部は文字処理用のトナー載り量制限部、写真処理用のトナー載り量制限部からの出力と、その画素の属性値を混合処理部に入力する。当該処理部は混合処理部から出力された色値を選択画素の色処理結果とする。当該処理部は以上の処理を各画素について実行し、その結果をＣＭＹＫデータとして出力する。
【００５６】
＜その他の実施例＞
以上、実施例１と２に分けて説明を行ってきたが、実施例１では、文字属性の画素を対象とし、その属性をそれ以外の属性へと変更する制御を説明した。実施例２は、写真属性の画素を対象とし、その属性をそれ以外の属性へと変更する制御を説明した。
【００５７】
このように対象とする画素が異なるため、２つの実施例の構成をいずれも持つことも好適である。
【００５８】
なお、以上の実施例では、一台の装置で各構成を具備するものとして説明を行ったが、複数の装置からなる画像処理システムにおいて、各装置が連携して必要構成を実現するようにするのも可能である。
【００５９】
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【符号の説明】
【００６０】
１００  画像処理装置
１０１  ＰＤＬデータ取得部
１０２  描画部
１０３  エッジ検出部
１０４  属性誤り検出部
１０５  属性決定部
１０６  出力色処理部
１０７  中間調処理部
１０８  プリンタエンジン
１０９  外部コンピュータ
【図１】
0005865337.tif 000002
【図２】
0005865337.tif 000003
【図３】
0005865337.tif 000004
【図４】
0005865337.tif 000005
【図５】
0005865337.tif 000006
【図６】
0005865337.tif 000007
【図７】
0005865337.tif 000008
【図８】
0005865337.tif 000009
【図９】
0005865337.tif 000010
【図１０】
0005865337.tif 000011
【図１１】
0005865337.tif 000012
【図１２】
0005865337.tif 000013