(57)【特許請求の範囲】
【請求項１】
印刷装置であって、
画像データに含まれる注目画素と前記注目画素に隣接する参照画素の属性を参照し、
前記注目画素の属性がグラフィック属性であり、かつ、前記参照画素の属性がグラフィック属性である場合、前記参照画素の濃度値に基づき前記注目画素の濃度値を変更する変更手段と、
前記変更手段によって前記注目画素が変更された画像データを印刷する印刷手段と、
を有し、
前記変更手段は、前記注目画素の属性が背景属性であり、かつ、前記参照画素が図形化された文字であり、前記参照画素の属性がグラフィック属性である場合、前記参照画素の濃度値に基づき前記注目画素の濃度値を変更することを特徴とする印刷装置。
【請求項２】
前記変更手段は、
前記注目画素の属性がグラフィック属性であり、かつ、前記参照画素の属性が文字属性であることを示す判定結果にしたがって、前記注目画素の濃度値を前記参照画素の濃度値に基づいて変更し、
前記注目画素の属性が文字属性であり、かつ、前記参照画素の属性がグラフィック属性であることを示す判定結果にしたがって、前記注目画素の濃度値を前記参照画素の濃度値に基づいて変更しない
ことを特徴とする請求項１に記載の印刷装置。
【請求項３】
前記変更手段は、
前記注目画素の属性が背景属性であり、かつ、前記参照画素の属性が文字属性であることを示す判定結果にしたがって、前記注目画素の濃度値を前記参照画素の濃度値に基づいて変更することを特徴とする請求項１または２に記載の印刷装置。
【請求項４】
図形化された文字を含むＰＤＬデータを外部装置から受信する受信手段と、
前記ＰＤＬデータに基づいて前記画像データを生成する生成手段と、
を有し、
図形および図形化された文字は、ＰＤＬデータにおいて、輪郭情報で表現され、
図形化されていない文字は、ＰＤＬデータにおいて、文字コードで表現され、
前記生成手段は、前記生成において、前記画像データに含まれる各画素の属性を決定するのであって、
前記生成手段は、輪郭情報で表現された図形および文字の部分の画素の属性をグラフィック属性として決定し、文字コードで表現された文字の部分の画素の属性を文字属性として決定し、いずれのオブジェクトも含まない部分の画素の属性を背景属性として決定することを特徴とする請求項１乃至３の何れか１項に記載の印刷装置。
【請求項５】
前記変更手段による前記注目画素の濃度値の変更を前記注目画素がグラフィック属性を持つ場合に行わせるか否かをユーザーの指示に基づいて設定するユーザー設定手段を有し、
前記変更手段は、
前記ユーザー設定手段による設定が、前記変更手段による前記注目画素の濃度値の変更を前記注目画素がグラフィック属性を持つ場合に行わせる旨であることに基づいて、グラフィック属性を持つと判定された前記注目画素の濃度値を前記参照画素の濃度値に基づいて変更し、
前記変更手段による前記注目画素の濃度値の変更を前記注目画素がグラフィック属性を持つ場合に行わせない旨であることに基づいて、グラフィック属性を持つと判定された前記注目画素の濃度値を前記参照画素の濃度値に基づいて変更しないことを特徴とする請求項１乃至４の何れか１項に記載の印刷装置。
【請求項６】
前記変更手段は、
前記参照画素の濃度値が前記注目画素の濃度値よりも大きい色版について、前記参照画素の濃度値に基づいて前記注目画素の濃度値を変更し、
前記参照画素の濃度値が前記注目画素の濃度値よりも大きくない色版について、前記注目画素の濃度値は変更されないことを特徴とする請求項１乃至５の何れか１項に記載の印刷装置。
【請求項７】
前記変更手段はさらに、濃度値が変更される前記注目画素の属性を、前記参照画素の属性に基づいて変更することを特徴とする請求項１乃至６の何れか１項に記載の印刷装置。
【請求項８】
前記変更手段は、濃度値が変更される前記注目画素の属性を、前記注目画素の属性および前記参照画素の属性の組合せに基づいて、文字属性に変更することを特徴とする請求項７に記載の印刷装置。
【請求項９】
前記変更手段によって濃度値および属性が変更された注目画素に対して、当該変更された属性に基づくディザ処理を行うハーフトーン処理手段を有することを特徴とする請求項８に記載の印刷装置。
【請求項１０】
前記変更手段によって濃度値および属性が変更された注目画素に対して、当該変更された前記文字属性に基づくスムージング処理を行うスムージング処理手段を有することを特徴とする請求項８に記載の印刷装置。
【請求項１１】
前記変更手段は、前記注目画素の濃度値を前記参照画素の濃度値で上書きすることで、前記注目画素の濃度値を変更することを特徴とする請求項１乃至１０のいずれか１項に記載の印刷装置。
【請求項１２】
前記変更手段は、前記注目画素の色版のうち、前記参照画素の色版よりも小さい色版については、前記注目画素の色版を前記参照画素の色版で置き換えることで、前記注目画素の濃度値を変更することを特徴とする請求項１乃至１０のいずれか１項に記載の印刷装置。
【請求項１３】
印刷方法であって、
画像データに含まれる注目画素と前記注目画素に隣接する参照画素の属性を参照し、
前記注目画素の属性がグラフィック属性であり、かつ、前記参照画素の属性がグラフィック属性である場合、前記参照画素の濃度値に基づき前記注目画素の濃度値を変更する変更工程と、
前記変更工程によって前記注目画素が変更された画像データを印刷する印刷工程と、
を有し、
前記変更工程は、前記注目画素の属性が背景属性であり、かつ、前記参照画素が図形化された文字であり、前記参照画素の属性がグラフィック属性である場合、前記参照画素の濃度値に基づき前記注目画素の濃度値を変更することを特徴とする印刷方法。
【請求項１４】
前記変更工程は、
前記注目画素の属性がグラフィック属性であり、かつ、前記参照画素の属性が文字属性であることを示す判定結果にしたがって、前記注目画素の濃度値を前記参照画素の濃度値に基づいて変更し、
前記注目画素の属性が文字属性であり、かつ、前記参照画素の属性がグラフィック属性であることを示す判定結果にしたがって、前記注目画素の濃度値を前記参照画素の濃度値に基づいて変更しない
ことを特徴とする請求項１３に記載の印刷方法。
【請求項１５】
前記変更工程は、前記注目画素の濃度値を前記参照画素の濃度値で上書きすることで、前記注目画素の濃度値を変更することを特徴とする請求項１３に記載の印刷方法。
【請求項１６】
前記変更工程は、前記注目画素の色版のうち、前記参照画素の色版よりも小さい色版については、前記注目画素の色版を前記参照画素の色版で置き換えることで、前記注目画素の濃度値を変更することを特徴とする請求項１３に記載の印刷方法。
【請求項１７】
請求項１乃至１２の何れか１項に記載の印刷装置の各手段としてコンピュータを機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はオブジェクトの幅を調整する技術に関する。
【背景技術】
【０００２】
印刷される画像の画質に関して、ユーザーの好みによって細線や文字の太さを変えたいという要望がある。例えば、通常より太めにくっきりとした出力や電子データに忠実に再現する出力や、もともと太めのフォントを用いるユーザーは文字がつぶれないように細めの出力を望むケースがある。特許文献１は、アプリケーションから出力された文字（文字属性のオブジェクト）の幅を調整する技術を開示する。特許文献１は、文字属性のオブジェクトと他の属性のオブジェクトとが隣接している境界を見つけ、その境界において文字属性のオブジェクトを他の属性のオブジェクトに向けて拡大する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１２−１２１２６５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで近年のアプリケーションは、文字をアウトライン化（図形化）してから、その図形化された文字をプリンターあるいはプリンタードライバーに送ってくる。図形化された文字はグラフィック属性のオブジェクトとして扱われるので、従来技術では、文字属性の文字オブジェクトを太くすることはできたが、グラフィック属性の文字オブジェクトを太くすることはできなかった。そこで、本発明は、図形化された文字を太くする方法を提供することを目的とする。
【課題を解決するための手段】
【０００５】
本発明の印刷装置は、画像データに含まれる注目画素と前記注目画素に隣接する参照画素の属性を参照し、前記注目画素の属性がグラフィック属性であり、かつ、前記参照画素の属性がグラフィック属性である場合、前記参照画素の濃度値に基づき前記注目画素の濃度値を変更する変更手段と、前記変更手段によって前記注目画素が変更された画像データを印刷する印刷手段と、を有し、前記変更手段は、前記注目画素の属性が背景属性であり、かつ、前記参照画素が図形化された文字であり、前記参照画素の属性がグラフィック属性である場合、前記参照画素の濃度値に基づき前記注目画素の濃度値を変更することを
特徴とする。
【発明の効果】
【０００６】
本発明により、図形化された文字の太さを太くすることができる。
【図面の簡単な説明】
【０００７】
【図１】画像形成装置の概略ブロック図
【図２】属性の種類例
【図３】属性を修正することでの利点を説明する図
【図４】スムージング処理による効果を示す図
【図５】太らせを説明する図
【図６】太らせ処理の設定ＵＩ
【図７】太らせ処理のフローチャート
【図８】図形中の図形化された文字を示す図
【図９】第３の実施形態の属性修正手段
【図１０】注目画素と参照画素を含む処理ウィンドウを示す図
【発明を実施するための形態】
【０００８】
以下、図面を参照して、本発明の一実施形態に係る画像形成装置における画像処理の詳細について説明する。
【０００９】
［第１の実施形態］
図１は、本発明の第１の実施形態に係る画像形成装置のシステムブロック図である。以下、本実施形態では画像形成装置としてスキャナーとプリンターを備えた複合機を想定しているが、複合機だけでなく、単機能プリンター等の他の印刷デバイスを用いることも可能である。
【００１０】
まず、本実施形態に係る画像形成装置の構造について説明する。
【００１１】
図１に示すように、画像形成装置は、少なくとも１つ以上のプロセッサーを有するＣＰＵ１６、記憶部１５としてのＲＡＭ、ＲＯＭ、ＨＤＤを備える。また画像形成装置は、画像読取部１０としてのスキャナー、画像受信部１１としてのネットワークインターフェースカード、ＵＩ部１７としてのタッチスクリーン、画像処理部１２としてのＬＳＩ（画像処理回路）、画像出力部１３としてのプリンターを備える。なお、画像形成装置は、ＬＡＮやインターネット等の外部通信路１４を介して、画像データを管理するサーバや、この画像形成装置に対してプリントの実行を指示するパーソナルコンピュータ（ＰＣ）等の外部装置と接続される。
【００１２】
次に、図１に示す画像形成装置の各構成の働きについて説明する。
【００１３】
記憶部１５のＲＡＭはデータや各種情報を格納する領域として用いられたり、ＣＰＵ１６の作業領域として用いられたりする。一方、ＲＯＭは、各種制御プログラムを格納する領域として用いられる。ＨＤＤは、画像受信部１１が外部装置から受信したデータや画像処理部１２が画像処理し終えたデータを一時的に記憶しておくために用いられる。
【００１４】
ＣＰＵ１６は、ＲＯＭに格納されたプログラムに従って各コンポーネントを行う制御する。
【００１５】
画像読取部１０は、原稿の画像を読み取る。例えば、画像読取部１０は原稿上のＲＧＢ（赤、緑、青）のビットマップの画像データ（ＲＧＢ画像）を読み取る。次に、読み取られたＲＧＢ画像は、画像処理部１２（スキャナー画像処理部１２０）に送られる。
【００１６】
画像受信部１１は、ネットワークを介して外部装置から受信したページ記述言語で記述された画像データ（ＰＤＬデータ）を受信する。受信されたＰＤＬデータは、画像処理部１２（プリンター画像処理部１２１）に送られる。
【００１７】
画像処理部１２は、送られてきた画像データに対して画像処理を行い、画像処理後の画像データを画像出力部１３に送る。
【００１８】
画像出力部１３は、送られてきた画像データに基づいて、画像を用紙（シート状の記録媒体）に印刷する。
【００１９】
次に画像処理部１２内の各種の画像処理を行う処理部について説明する。
【００２０】
スキャナー画像処理部１２０は、ＲＧＢデータに対してシェーディング補正、像域分離処理等の画像処理を行う。
【００２１】
プリンター画像処理部１２１は、ＰＤＬデータに含まれるコマンド群を解釈し、中間コードを生成する。次いでプリンター画像処理部１２１のＲＩＰ（ラスターイメージプロセッサ）は中間コードからＲＧＢのビットマップの画像データを生成する。また、ＲＩＰは、画像データの生成と併せて、コマンド群に含まれる属性情報（以下、属性と呼ぶ）から画素毎の属性情報を生成（決定）する。ここで属性情報とは図２を例に示すと文字属性（２０）、背景属性（２１）、イメージ属性（２２）、細線属性（２３）、グラフィック属性（２４）などである。ここで背景属性（２１）とは、オブジェクトのない白い背景を指す。
【００２２】
ここで、ＰＤＬデータに文字コードと、フォントの識別子とが含まれている場合、その文字コードおよびフォント識別子に対応した字形（グリフ）のビットマップが生成される。この字形を表す画素は、文字属性２０を持つ。またＰＤＬデータに写真等のイメージデータが含まれている場合、その写真のビットマップが生成される。この写真を表す画素は、イメージ属性２２を持つ。またＰＤＬデータに細線を表すベクトルデータが含まれている場合、その細線のビットマップが生成される。この細線を表す画素は、細線属性２３を持つ。
【００２３】
またＰＤＬデータに輪郭情報（ベクトルデータあるいは点列データ）が含まれている場合、その輪郭情報によって表現される輪郭を持つ図形のビットマップが生成される。この図形を表す画素は、グラフィック属性２４を持つ。そのため、ＰＤＬデータに図形化された文字が含まれている場合、その文字を表すビットマップが生成されるが、その文字の部分の画素は、グラフィック属性を持つことになる。なぜなら、図形化された文字は、ＰＤＬデータにおいて、その文字の輪郭情報（輪郭を表すベクトルデータあるいは点列データ）で表現されているからである。
【００２４】
なお、プリンター画像処理部１２１は、ＰＤＬデータに限らず、画像を構成する個々のオブジェクト（画像オブジェクトとも呼ばれる）に対応するコマンド群で表現される他の画像データを処理することができる。
【００２５】
色処理部１２２は、スキャナー画像処理部１２０またはプリンター画像処理部１２１からのＲＧＢ画像を受け付け、ＲＧＢ画像をＣＭＹＫ（シアン、マゼンタ、イエロー、ブラック）のビットマップの画像データ（ＣＭＹＫ画像）に変換する色変換処理を行う。
【００２６】
画像修正処理部１２３は、そのＣＭＹＫ画像に対して画素値（濃度値）および属性の修正を行う。処理の詳細は図７を用いて後述する。
【００２７】
フィルタ処理部１２４は、画像修正処理部１２３で修正した画素値と属性を用いてエッジ強調などの処理を行う。処理されたＣＭＹＫ画像は載り量制御処理部１２５に送られる。
【００２８】
載り量制御処理部１２５は、送られてきたＣＭＹＫ画像に対して、画像修正処理部１２３で修正した属性を用いて用紙（シート状の記録媒体）に適したＣＭＹＫの現像剤（トナー）の載り量の制御処理を行う。処理されたＣＭＹＫ画像はガンマ処理部１２６に送られる。
【００２９】
ガンマ処理部１２６は、送られてきたＣＭＹＫ画像に対して、画像修正処理部１２３で修正した属性を用いてガンマ処理を行う。処理後のＣＭＹＫ画像はハーフトーン処理部１２７に送られる。
【００３０】
ハーフトーン処理部１２７は、送られてきたＣＭＹＫ画像に対して、画像修正処理部１２３で修正した属性情報を用いてディザ処理を行う。なおディザ処理の他に、誤差拡散処理でも良い。処理後のＣＭＹＫ画像はスムージング処理部１２８に送られる。
【００３１】
ここで、ハーフトーン処理部１２７で画像修正処理部１２３にて修正された属性が用いられる効果について説明する。ハーフトーン処理部１２７は、属性ごとに最適なディザ処理を行う。すなわち、文字属性や細線属性には、ジャギーが目立たないように２００線以上のドット成長の高線数スクリーンを適用する。一方、背景属性、イメージ属性、グラフィック属性には、色変動に強いように１３０から１７０線程度のライン成長の低線数スクリーンを適用する。画像修正処理部１２３が図３（Ａ）の左図に示される文字属性のオブジェクトの太らせを行うと、図３（Ａ）の右図に示されるようなＣＭＹＫ画像が得られる。ここで重要なのは、太らせが行われた箇所（オブジェクトが拡張された画素）の属性が文字属性に修正されていることである。そしてハーフトーン処理部１２７は、この修正後の文字属性に基づいて高線数スクリーンを適用するので、太らせが行われた箇所（オブジェクトが拡張された画素）でのジャギーが、低線数スクリーンが適用されたときよりも目立たなくなる。
【００３２】
スムージング処理部１２８は、送られてきたＣＭＹＫ画像に対して、ハーフトーン処理によるがたつき（以下、ジャギーとよぶ）を低減するための処理（スムージング処理）を行う。具体的には、図４の左図にあるように、ディザ処理後の文字属性を持つオブジェクトのエッジ部において、白画素の画素値を増加させることで図４の右図のようにディザ処理後であっても、白画素による隙間が埋まることになり、ジャギーが低減する。この処理は、文字属性のオブジェクトであれば行うがグラフィック属性のオブジェクトに対しては行わない。それは、グラフィック属性のオブジェクトに対して白画素による隙間が埋まるように白画素の画素値を増やすと、グラフィック属性のオブジェクトが背景となっている細い白抜き文字や白線などの画像において、細い白い文字がつぶれて見えるからである。
【００３３】
＜画像修正処理部による太らせ処理＞
画像修正処理部１２３による太らせ処理について以下で説明していく。本実施形態での説明では、図８に示されるように、ＰＣ等の外部装置において実行される外部アプリケーションによって図形化された文字８０１が図形８０２中に描かれているケースを具体例に挙げて説明する。しかし、本実施形態の画像形成装置は他のケースも好適に処理する。例えば、外部アプリケーションによって図形化された文字８０１が、どのオブジェクトにも接していないケース（つまりグラフィック属性の文字が背景属性の画素に隣接して描かれているケース）も本実施形態の画像形成装置によって、好適に処理される。なお、図形化された文字とは、輪郭がベクトルで表現されている文字のことであり、図形に変換された文字とも言える。図形化された文字はグラフィック属性を持つ。また以下では、ＣＭＹＫ画像を例に挙げているが、ＲＧＢ画像に対しても本発明は適用可能である。
【００３４】
＜ＵＩ画面＞
まずは、図６（Ａ）、（Ｂ）を用いてＵＩ部１７を介して行われる太らせに関する情報の設定について説明する。
【００３５】
ＵＩ部１７を介して設定される項目について説明する。このＵＩ部１７を介したユーザーの操作はＣＰＵ１６に通知され、その操作によって設定される項目の情報（各項目の設定値）は、記憶部１５に記憶される。そして、その記憶された情報は、画像処理部１２（画像修正処理部１２３）によって参照される。
【００３６】
まず属性ごとにオブジェクトの太さの調整が設定される。図６（Ａ）に示される「太らせ・細らせ設定」の画面に示されるように、属性ごとに細らせ、調整なし、太らせを示す複数の段階（−１、０、＋１）を指定するＵＩ１７２がある。つまり、ここで「＋１」が指定された属性が、オブジェクトの幅を太らせる対象となる。
【００３７】
太さの調整をどのように行うのかを詳細に設定するために、ユーザーは詳細設定ボタンを押す。すると図６（Ｂ）の詳細設定の画面が表示される。
【００３８】
この図６（Ｂ）において、ユーザーは、以下の３つの項目の設定を行う。（１）太さが調整される色版、（２）太さが調整される方向、（３）図形を背景に持つオブジェクトの太さを調整するか否か、の３つの項目についての設定が行われる。
【００３９】
１つ目の項目について説明する。図６（Ｂ）のＵＩ１７４（修正色版）に示されるように、オブジェクトの太さが調整される色版として、ユーザーは「全色」か「黒のみ」を指定する。「全色」が指定されれば、オブジェクトを構成するＣＭＹＫの全ての色版について、太さの調整が行われる。また「全色」が指定されると、後述する図７のステップＳ１７３２＿２で用いられる閾値がＣＭＹＫの各色版について最小画素値（最小濃度値）である「０」が設定される。「黒のみ」が指定されれば、オブジェクトを構成するＫ版についてのみ太さの調整が行われる。「黒のみ」が指定されると、後述する図７のステップＳ１７３２＿２で用いられる閾値がＣＭＹの各色版については最大画素値（最大濃度値）である「２５５」が設定され、Ｋの色版についてのみ最小画素値である「０」が設定される。
【００４０】
２つ目の項目について説明する。デバイス特性の変動などによって、主走査方向と副走査方向とで１画素の印刷幅が異なることが起こりうる。そのため、図６（Ｂ）のＵＩ１７５（修正方向）に示されるように、オブジェクトの太さが調整される方向として、ユーザーは用紙の搬送方向に対して、「縦方向」および／または「横方向」を指定する。ここで指定された情報にしたがって、オブジェクトの太さを調整するための処理ウィンドウにおいて、注目画素に対する参照画素の数および配置が図１０（Ａ）〜（Ｃ）に示されるように決まる。
【００４１】
図１０（Ａ）は、ユーザーが縦方向と横方向の両方を指定した場合に設定される処理ウィンドウである。この処理ウィンドウにおいては、注目画素に対して、右、右下、下の３方向に隣接する３画素が参照画素として設定される。図１０（Ｂ）は、ユーザーが縦方向だけを指定した場合に設定される処理ウィンドウである。この処理ウィンドウにおいては、注目画素に対して、下の１方向に隣接する１画素が参照画素として設定される。図１０（Ｃ）は、ユーザーが横方向だけを指定した場合に設定される処理ウィンドウである。この処理ウィンドウにおいては、注目画素に対して、右の１方向に隣接する１画素が参照画素として設定される。すなわち、図１０（Ａ）〜（Ｃ）において、画像修正処理部１２３は、画像データに含まれる互いに隣接する少なくとも２画素のうちの一方を注目画素、他方を参照画素に設定することになる。
【００４２】
以上のようにして設定される処理ウィンドウを用いて、注目画素の画素値を参照画素の画素値に基づいて変更する。すなわち、参照画素に位置するオブジェクトと注目画素に位置するオブジェクトとが異なる場合に、参照画素に位置するオブジェクトが注目画素に向かって太る（拡張する）。具体的には、前述のＵＩ１７２で指定された太らせる属性のオブジェクトが参照画素に位置し、後述の「背景」として指定される属性のオブジェクトが注目画素に位置する場合に、注目画素の画素値は、参照画素の画素値に基づいて変更される。画素値の変更の方法の詳細は、図７を用いて後述する。
【００４３】
３つ目の項目について説明する。図６（Ｂ）のＵＩ１７６（背景）に示されるように、図形を背景に持つオブジェクトの太さを調整するか否かを、ユーザーは、「背景あり」ボタンか「背景なし」ボタンの何れかを押すことで指定（指示）する。図形を背景に持つオブジェクトとは、図形オブジェクトと接しているオブジェクト（図形オブジェクトの内部に位置していたり、図形オブジェクトと隣接していたりするオブジェクト）のことである。「背景あり」ボタンが押されると、太さが調整されるオブジェクトの背景の属性として、背景属性あるいはグラフィック属性が指定される。「背景なし」ボタンが押されると、太さが調整されるオブジェクトの背景の属性としては、背景属性だけが指定される。
【００４４】
そして、ユーザーは図６（Ｂ）のＯＫボタンを押すことで、以上のＵＩで設定された情報が記憶部１５に記憶されることになる。
【００４５】
＜太らせ処理のフロー＞
図７を用いて、画像修正処理部１２３によって行われるオブジェクトの太らせ（拡張）処理のフローについて説明する。なお以下の説明では、図６（Ａ）、（Ｂ）の設定がユーザーによって行われて、その設定の情報が記憶部１５に記憶されており、画像修正部１２３の各手段は、その記憶されている情報を参照しているものとする。また以下の説明では１つの処理ウィンドウにおける処理を説明するが、処理ウィンドウは、画像修正処理部１２３に入力されるＣＭＹＫ画像の各画素に適用される。
【００４６】
ステップＳ１２３１において、画像修正処理部１２３の属性判定手段は、処理ウィンドウにおける注目画素および参照画素の属性について次の判定を行う。属性判定手段は、注目画素の属性が図６（Ｂ）のＵＩ１７６でのユーザー指定に基づく属性であり、かつ、参照画素の属性がＵＩ１７２でユーザーが太らせる属性に指定した属性であるかを判定する。
【００４７】
具体的には、ステップＳ１２３１＿１において、ユーザーがＵＩ１７６で「背景あり」を指定した場合には、属性判定手段は、注目画素の属性が背景属性、グラフィック属性の何れかであるかを判定する。一方、ユーザーがＵＩ１７６で「背景なし」を指定した場合には、属性判定手段は、注目画素の属性が背景属性であるかを判定する。このステップＳ１２３１＿１の判定の結果が是（ＹＥＳ）であれば、処理をステップＳ１２３１＿２に進める。一方その判定の結果が否（ＮＯ）であれば、処理は終了する。続いてステップＳ１２３１＿２において、属性判定手段は、参照画素の属性が、ユーザーがＵＩ１７２で「＋１」を指定した属性の何れかであるかを判定する。図６（Ａ）の設定にしたがえば、属性判定手段は、参照画素の属性が文字属性、細線属性、グラフィック属性の何れかであるかを判定する。この判定の結果が是（ＹＥＳ）であれば、処理をステップＳ１２３２に進める。一方その判定の結果が否（ＮＯ）であれば、処理は終了する。つまり、参照画素がイメージ属性の画素であれば、注目画素の濃度値は変更されない。言い換えれば、イメージ属性のオブジェクトは、太らせの対象としない。なぜなら、イメージ属性のオブジェクトは写真であることが多く、写真に対して以下で説明する濃度値の修正（変更）を行うと、写真の鮮明さが低下することがあるからである。ただし、図６（Ａ）のユーザー設定次第では、イメージ属性のオブジェクトを太らせの対象とすることもできる。
【００４８】
ステップＳ１２３２において、画像修正処理部１２３の画素値判定手段は、ＣＭＹＫの各色版について、次の処理を行う。（１）ステップＳ１２３２＿１において、画素値判定手段は、注目画素の画素値が所定の閾値よりも大きいか否かを判定する。（２）ステップＳ１２３２＿２において、画素値判定手段は、参照画素の画素値が図６（Ｂ）のＵＩ１７４の設定に基づく閾値（上述の通り「０」か「２５５」）よりも大きいかを判定する。この（１）と（２）の一連の判定において全ての色版について判定の結果が是（ＹＥＳ）であれば、処理はステップＳ１２３３に進み、１つの色版でも判定の結果が否（ＮＯ）となれば、処理は終了する。
【００４９】
なお、注目画素の画素値を判定する際に用いられる所定の閾値が最小画素値（最小濃度値）である「０」であれば、オブジェクトの背景濃度（参照画素の濃度値）が少しでもあればオブジェクトを太らせることができる。一方で所定の閾値が画素値（濃度値）「１５０」あたりだと、オブジェクトの背景がある程度濃くなければオブジェクトを太らせることができない。この所定の閾値は、本実施形態においては、画像形成装置の設計者が設定しているが、ユーザーが設定できるようにしても良い。
【００５０】
ステップＳ１２３３において、画像修正処理手段の濃度修正手段は、その色版において、参照画素の画素値に基づいて、注目画素の画素値を修正（変更）する。ここで画素値の修正方法は修正方法１（ステップＳ１２３３＿２）と修正方法２（ステップＳ１２３３＿３）の２つある。修正方法１か修正方法２のいずれの方法を用いるかは、図６（Ａ）に示されたＵＩ１７２での設定および図６（Ｂ）に示されたＵＩ１７６での設定に従って決まる（ステップＳ１２３３＿１）。具体的には、ステップＳ１２３３＿１において、濃度修正手段は、ＵＩ１７２での設定において指定された太らせる属性（ユーザーが＋１を指定した属性）と、ＵＩ１７６での設定において背景として指定された属性に同じ属性が設定されているか否かを判定する。図６に示される設定例では、ＵＩ１７２での設定において指定された属性（文字属性、細線属性、グラフィック属性）と、ＵＩ１７６での設定において背景として指定された属性（背景属性、グラフィック属性）の両方に、グラフィック属性が含まれる。そのため、判定結果は是（ＹＥＳ）となり、ステップＳ１２３３＿２において、濃度修正手段は、修正方法１で注目画素の画素値を修正する。一方で、仮に、図６（Ａ）に示される設定例はそのままで、図６（Ｂ）に示される設定例でＵＩ１７６での設定が「背景なし」が指定されていれば、背景として指定される属性は背景属性のみになる。そのためこの場合での判定結果は否（ＮＯ）となり、ステップＳ１２３３＿３において、濃度修正手段は、修正方法２で注目画素の画素値を修正する。
【００５１】
この修正方法１を詳細に説明する。修正方法１では、濃度修正手段は、色版ごとに次の処理（１）（２）を行う。（１）濃度修正手段は、参照画素の画素値と注目画素の画素値とを比較する。（２）濃度修正手段は、参照画素の画素値が注目画素の画素値よりも大きければ、注目画素の画素値を参照画素の画素値に変更し、そうでなければ注目画素の画素値をそのままにする。このようにすると、注目画素の画素値は、注目画素が元から持っている各色版の画素値と参照画素が持っている各色版の画素値とが混合したものになる。すなわち、濃度修正手段は、参照画素に位置するオブジェクトを注目画素に位置するオブジェクトに向けて拡張することで、互いのオブジェクトをオーバーラップさせる。これによって、参照画素側のオブジェクトが注目画素側に太らせる効果を得る。
【００５２】
上記の修正方法１を用いれば、図５（Ａ）に示される注目画素５０３＿１の画素値は、参照画素よりも画素値が小さい色版については、参照画素５０３＿２あるいは参照画素５０３＿３の画素値に変更される。そうすることで、図５（Ｂ）に示されるように、注目画素５０４の画素値を得ることができる。たとえば図８に示されるように、図形化された文字オブジェクト８０１がＫ版のみで構成され、その背景に相当するオブジェクト８０２がＣ版のみで構成されていれば、画素値の変更後の注目画素５０４は、Ｋ版とＣ版で構成されることになる。なお参照画素５０３＿２、５０３＿３のどちらの画素値を用いるかは、適宜決定すればよい。例えば、より大きな画素値を用いればよい。
【００５３】
一方、修正方法２では、濃度修正手段は、全ての色版について、注目画素の画素値を参照画素の画素値に変更する。すなわち、参照画素の画素値で注目画素の画素値を上書きする（置き換える）。このようにすることで、太らせる対象のオブジェクトを、他のオブジェクトの色と混合せずに、太らせる（拡張する）ことができる。この修正方法２が適用されるのは、具体的には次のような場合である。例えば、図６（Ａ）のＵＩ１７２において（文字：＋１、細線：＋１、グラフィック：０）が設定されている場合や、ＵＩ１７６で「背景なし」が設定されている場合である。ここで、前者の場合でさらに「背景あり」が設定されている場合、図８に示される図形８０２中の図形化された文字８０１は、図形８０２の色（Ｃ版）と混合せず太くなる（拡張する）。
【００５４】
オブジェクトどうしの境界において一方のオブジェクトの画素値を他方のオブジェクト画素値に変更する修正方法２の他に、修正方法１がなぜ必要になるかというと、ＵＩ１７２およびＵＩ１７６での設定で同じ属性（グラフィック属性）が含まれるためである。このような設定では、グラフィック属性のオブジェクトどうしが接している場合にも画素値の変更が行われる。しかし、どちらが図形化された文字であるかが判別できないので、修正方法１は、そのオブジェクトどうしの境界において、２つのオブジェクトの混合色を作り出すことで、オブジェクトの太さを調整するのである。
【００５５】
以上のように２種類の修正方法を適宜選択して注目画素の画素値を参照画素の画素値に基づいて変更し、処理はステップＳ１２３４へ進む。
【００５６】
ステップＳ１２３４において、画像修正処理部１２３の属性修正手段は、参照画素の属性に基づいて注目画素の属性を修正する。例えば、参照画素が文字属性で注目画素がグラフィック属性であれば、注目画素を文字属性に変更する。
【００５７】
以上の図７の処理フローによれば、太らせる対象の属性および隣接の属性が異なるケースでも、同じケースでも、太らせる対象の属性のオブジェクトを太らせることができる。例えば、グラフィック属性のオブジェクトが、背景属性の画素と隣接しているケースでも、グラフィック属性の画素と隣接しているケースでも、そのオブジェクトを太らせることができる。その結果、背景属性に囲まれた、図形化された文字を太くすることができることに加えて、図形中に含まれる図形化された文字に対しても太くすることができる。
【００５８】
また、グラフィック属性の画素と文字属性の画素とが隣接しているケースでは、文字属性の画素の濃度値に基づいてグラフィック属性の画素の濃度値が修正（変更）される。その一方で、グラフィック属性の画素の濃度値に基づいて文字属性の画素の濃度値は修正（変更）されない。これは、文字属性の画素と隣接しているグラフィック属性の画素は、図形化された文字の画素ではなく、長方形などの元から図形の画素であると考えられるからである。そのため、このようなケースでは、文字属性のオブジェクトを拡張するが、グラフィック属性のオブジェクトは拡張しないようにするのである。
【００５９】
以上のステップＳ１２３３およびＳ１２３４の処理手段をまとめて修正手段（変更手段）としても良い。
【００６０】
太らせる対象の属性と背景の属性が同じ場合に白以外のオブジェクトが太る半面で白いオブジェクトが細くなってしまう。そして、ユーザーによっては白いオブジェクトが細るのを好まない場合がある。その時は、ユーザーは、図６（Ｂ）のＵＩ１７６での設定で「背景なし」を指定することで太らせる対象の属性と背景の属性が同じにならないような設定が可能になり白いオブジェクトが細ることがない。一方で背景がないグラフィック属性は太らせることができる。
【００６１】
本実施例では記載しないがイメージ属性もイメージ属性のオブジェクト内にイメージオブジェクトがある場合も、本実施例と同じように実施することで太さを調整することができる。
【００６２】
また、本実施例ではＵＩ部１７を介したユーザー設定によって注目画素と参照画素の属性が同じ場合太らせを実行するのか否かを判定した。しかし、ＵＩ部からの設定からではなく、画像から注目画素と参照画素が同じグラフィック属性同士であるか判断してもよい。そのときは、グラフィック同士であれば修正方法１で注目画素の画素値を参照画素の画素値に基づいて修正し、異なる属性であれば修正方法２で注目画素の画素値を参照画素の画素値で置き換えることができる。
【００６３】
［第２の実施形態］
第１の実施形態では、参照画素の画素値よりも小さい画素値を持つ注目画素の色版については、注目画素の画素値を参照画素の画素値で変更する（置き換える）ことでオブジェクトの太らせ（拡張）を行った。このように注目画素の色と参照画素の色とを混合する方法では、注目画素の色と参照画素の色によっては、太らせた箇所の色味が大きく変わってしまう。例えばＣ版とＭ版との境界では、太らせた箇所は、濃い青となる。
【００６４】
そこで本実施形態では、注目画素の濃度が薄く、参照画素の濃度が濃い場合にのみ、太らせる調整を行うことで色味の変動を抑える方法について説明を加える。なお、第１の実施形態と同じ処理については省略する。本実施形態では、ステップＳ１２３２の判定に特徴があり、他のステップについては同様であるため、ステップＳ１２３２との違いについてのみ説明を行う。
【００６５】
ステップＳ１２３２＿１において、画素値判定手段は、注目画素が薄いかを判定する。ここでは、全ての色版について、あらかじめ定められた値よりも注目画素の画素値が小さければ（薄ければ）、判定結果は是（ＹＥＳ）となり処理はステップＳ１２３２＿２に進む。この予め定められた値とは例えば画素値１２８などの中程度の濃度を示す値である。一方、予め定められた値よりも注目画素の画素値が大きい色版が１つでもあれば、判定結果が否（ＮＯ）となり、処理は終了する。
【００６６】
ステップＳ１２３２＿２において、画素値判定手段は、参照画素の画素値が濃いかを判定する。ここでは、１つの色版でも、あらかじめ定められた値よりも参照画素の画素値が大きければ（濃ければ）、判定結果は是（ＹＥＳ）となり、次のステップＳ１２３３に処理が進む。一方、全ての色版について、予め定められた値よりも参照画素の画素値が小さければ、判定結果は否（ＮＯ）なり処理が終了する。この予め定められた値は、ＵＩ１７４での設定で「全色」が指定された場合には、ＣＭＹＫの各色版について、中程度の濃度を示す画素値１５０である。また、「黒のみ」が指定された場合には、ＣＭＹの各色版については０であり、Ｋ版については１５０である。
【００６７】
以上により、注目画素の濃度が薄く、参照画素の濃度が濃い場合にのみ太らせる調整が行うことで色味の変動を抑えることができそのため太らせた箇所の色味の変動を抑えることができる。
【００６８】
［第３の実施形態］
第３の実施形態では、外部アプリケーションやドライバなどの出力条件によって文字が図形化されて、グラフィック属性になった際に発生するジャギーを抑制するための方法について説明を行う。ここでは、ステップＳ１２３４において、属性修正手段が、太さを調整した箇所に文字属性を割り当てることでスムージング処理部１２８によりジャギーを低減させる方法について述べる。なお、先の実施形態と同じ処理は説明を省略する。
【００６９】
前述したように文字の属性が文字の属性のまま出力された場合、ハーフトーン処理部１２７にて文字用のハーフトーン処理が行われるため、２００線以上の高線数のドットスクリーンで描画される。さらに、スムージング処理部１２８においてエッジ部のドットスクリーンの隙間を埋める処理が行われる。これによりジャギーが目立たないようにすることができる。
【００７０】
一方で、文字の属性が出力条件によってグラフィック属性に変わった場合、グラフィック用のハーフトーン処理が行われるため、１３０から１７０線程度のライン成長の低線数スクリーンで描画される。さらに、スムージング処理部１２８は前述したような理由からグラフィック属性には行われないためジャギーが目立つ。したがって、文字属性のまま出力された文字の画質とグラフィック属性になった文字の画質差は大きい。また、スムージング処理部１２８が行われないことによるジャギーは、図形の背景を持たないオブジェクトでは目立ち、図形の背景を持つオブジェクト（図形中の文字）では目立たない。また、図形の背景を持つ細いオブジェクトはスムージング処理部１２８によってつぶれてしまう可能性もある。
【００７１】
本実施形態では、属性修正手段は、図形（グラフィック属性のオブジェクト）の背景を持つグラフィック属性のオブジェクトについては、属性をグラフィック属性のまま変更しない。その一方で、属性修正手段は、図形の背景を持たないグラフィック属性のオブジェクトについては、属性を文字属性に変更（修正）する。こうすることで上記ジャギーによる画像劣化を低減することができる。
【００７２】
そこで、本実施形態の属性修正手段は、図７のステップＳ１２３４において図９に示される次の処理（Ｓ１２３４＿１、Ｓ１２３４＿２、Ｓ１２３４＿３）を行う。
【００７３】
ステップＳ１２３４＿１において、属性修正手段は、注目画素と参照画素の属性が同じであるか判定する。判定結果が是（ＹＥＳ）であれば、処理は終了し、注目画素の属性は変更されない。これは図３（Ｃ）に一例が示されるように、注目画素と参照画素の属性が同じ場合（注目画素：グラフィック属性、参照画素：グラフィック属性）、オブジェクトが太った（拡張された）箇所の属性が、元のまま変更されない。
【００７４】
一方で、判定結果が否（ＮＯ）であれば、処理はステップＳ１２３４＿３に進む。
【００７５】
ステップＳ１２３４＿３において、属性修正手段は、注目画素が背景属性であり、且つ、参照画素が文字属性、細線属性、グラフィック属性のいずれかの属性であれば、注目画素の属性を文字属性とする。これは図３（Ｂ）に一例が示されるように、注目画素と参照画素の属性が特定の組合せ（注目画素：背景属性、参照画素：グラフィック属性）の場合に、オブジェクトが太った（拡張された）箇所の属性が、背景属性から文字属性に変更される。
【００７６】
また同じくステップＳ１２３４＿３において、属性修正手段は、注目画素がグラフィック属性であり、且つ、参照画素が文字属性、細線属性、グラフィック属性のいずれかの属性であれば、注目画素の属性を参照画素の属性に変更する（置き換える）。
【００７７】
以上により、ジャギーが目立つ画素の属性を文字または細線属性にすることによってスムージング処理部１２８でスムージングがおこなわれ、ジャギーを低減することができる。
【００７８】
（その他の実施例）
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【図１】
0006736299.tif 000002
【図２】
0006736299.tif 000003
【図３】
0006736299.tif 000004
【図４】
0006736299.tif 000005
【図５】
0006736299.tif 000006
【図６】
0006736299.tif 000007
【図７】
0006736299.tif 000008
【図８】
0006736299.tif 000009
【図９】
0006736299.tif 000010
【図１０】
0006736299.tif 000011