(57)【要約】【課題】色変換処理や濃度補正処理の設定が変更されても、同一の入力画像データであれば文字や線の太さを制御する画像処理が同じように適用されるようにする。【解決手段】色材を用いて記録媒体上に画像を形成する装置であって、入力画像についての前記色材の濃度を変化させる第１の画像処理を行う第１の画像処理手段と、前記入力画像に含まれる文字オブジェクト又は線オブジェクトの太さを制御する第２の画像処理を行う第２の画像処理手段と、前記第１の画像処理の特性を表す情報の設定を取得し、当該設定に応じた前記第２の画像処理におけるパラメータを設定する設定手段と、を備え、前記第２の画像処理手段は、設定された前記パラメータに従って文字オブジェクト又は線オブジェクトの太さを制御することを特徴とする。【選択図】図６
2018074497.tif 000002
【特許請求の範囲】
【請求項１】
色材を用いて記録媒体上に画像を形成する装置であって、
入力画像についての前記色材の濃度を変化させる第１の画像処理を行う第１の画像処理手段と、
前記入力画像に含まれる文字オブジェクト又は線オブジェクトの太さを制御する第２の画像処理を行う第２の画像処理手段と、
前記第１の画像処理の特性を表す情報の設定を取得し、当該設定に応じた前記第２の画像処理におけるパラメータを設定する設定手段と、
を備え、
前記第２の画像処理手段は、設定された前記パラメータに従って文字オブジェクト又は線オブジェクトの太さを制御する
ことを特徴とする装置。
【請求項２】
前記設定手段は、前記第１の画像処理の特性を表す情報の設定と前記第２の画像処理におけるパラメータとを対応付けたテーブルを用いて、前記前記第１の画像処理の特性を表す情報の設定に応じた前記第２の画像処理におけるパラメータを設定することを特徴とする請求項１に記載の装置。
【請求項３】
前記第１の画像処理は、前記入力画像の色空間を前記色材の色空間に変換する色変換処理であり、
前記第１の画像処理の特性を表す情報は、前記色変換の特性を表すインテントである
ことを特徴とする請求項１又は２に記載の装置。
【請求項４】
前記第１の画像処理は、前記色変換後の前記色材の濃度を補正する濃度補正処理であり、
前記第１の画像処理の特性を表す情報は、前記濃度の補正に用いる1次元LUTである
ことを特徴とする請求項１又は２に記載の装置。
【請求項５】
前記第２の画像処理は、前記文字オブジェクト又は線オブジェクトにおける線の幅方向の画素数を調整する線幅調整処理であり、
前記パラメータは、前記線幅調整処理を適用する濃度の下限値を規定する閾値である
ことを特徴とする請求項１乃至４のいずれか１項に記載の装置。
【請求項６】
前記第２の画像処理は、前記入力画像に対してハーフトーン処理を行った後の画像における文字オブジェクト又は線オブジェクトのエッジを滑らかにする処理であり、
前記パラメータは、前記エッジを滑らかにする処理を適用する濃度の下限値を規定する閾値である
ことを特徴とする請求項１乃至４のいずれか１項に記載の装置。
【請求項７】
前記エッジを滑らかにする処理は、平滑化処理又はジャギー低減処理のいずれか一方、或いは双方であることを特徴とする請求項６に記載の装置。
【請求項８】
前記パラメータとして、前記平滑化処理又はジャギー低減処理において前記文字オブジェクト又は線オブジェクトの見た目の太さを太くする場合に付加されるオン画素の濃度決定に用いる1次元LUTをさらに含むことを特徴とする請求項７に記載の装置。
【請求項９】
UI画面を介してユーザの操作を受け付けるユーザインタフェース手段をさらに備え、
前記ユーザインタフェース手段は、前記第１の画像処理の特性を表す情報の設定を行うためのUI画面において設定が変更されると、前記第２の画像処理におけるパラメータの設定を行うためのUI画面上の当該パラメータの選択肢を変更する
ことを特徴とする請求項１に記載の装置。
【請求項１０】
前記選択肢は、前記第１の画像処理の特性が前記色材の濃度を小さくするものであるほど前記第２の画像処理で線幅を太くするような、予め用意された複数の調整レベルであることを特徴とする請求項９に記載の装置。
【請求項１１】
色材を用いて記録媒体上に画像を形成する方法であって、
入力画像についての前記色材の濃度を変化させる第１の画像処理を行うステップと、
前記入力画像に含まれる文字オブジェクト又は線オブジェクトの太さを制御する第２の画像処理を行うステップと、
前記第１の画像処理の特性を表す情報の設定を取得し、当該設定に応じた前記第２の画像処理におけるパラメータを設定するステップと、
を含み、
前記第２の画像処理では、設定された前記パラメータに従って文字オブジェクト又は線オブジェクトの太さを制御する
ことを特徴とする方法。
【請求項１２】
コンピュータを、請求項１乃至１０のいずれか１項に記載の装置として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、文字や線の太さを調整する画像処理に関する。
【背景技術】
【０００２】
SFP（Single Function Printer）やMFP（Multi Function Printer）といった画像形成装置における印刷処理においては、印刷対象の入力画像データに対して様々な画像処理が施される。この画像処理の中には、画素単位で線幅を制御することで入力画像データ内の文字や線の太さを調整する線幅調整処理がある（例えば特許文献１を参照）。この線幅調整処理は、画像形成装置の特性やその効果を最大限に活かすために、予め定めた濃度域の文字や線のみを対象にすることが行われる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１２−１２１２６５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
通常、上述の線幅調整処理は、入力画像データの色空間を変換する色変換処理や各画素の濃度を補正する濃度補正処理の後に実行される。色変換処理や濃度補正処理は色版ごとの画素値が変化するところ、色変換時のインテント設定（マッチング方法の指定）や濃度補正時に使用する1次元LUTの設定を変更すると、処理後の画素値が、線幅調整処理の対象とする予め定めた濃度域から外れてしまうことがある。例えば、本来は線幅調整処理の対象とすべき文字が、色変換処理や濃度補正処理における設定変更の結果、線幅調整処理の対象濃度を規定する閾値を下回るようになってしまい、線幅調整処理の効果が得られないといったことが起こり得るのである。その結果、同一の入力画像データであるにも関わらず、色変換処理や濃度補正処理における上記設定の違いによって、文字や線の太さが変わってしまうという問題が生じてしまう。そして、同様の問題は、線幅調整処理と同様に文字や線の見た目の太さに影響を与える処理である、オブジェクトのエッジ部に対する処理との関係でも生じ得る。本発明は、色変換処理や濃度補正処理の設定が変更されても、同一の入力画像データであれば文字や線の太さを制御する画像処理が同じように適用されるようにすることを目的とする。
【課題を解決するための手段】
【０００５】
本発明に係る装置は、色材を用いて記録媒体上に画像を形成する装置であって、入力画像についての前記色材の濃度を変化させる第１の画像処理を行う第１の画像処理手段と、前記入力画像に含まれる文字オブジェクト又は線オブジェクトの太さを制御する第２の画像処理を行う第２の画像処理手段と、前記第１の画像処理の特性を表す情報の設定を取得し、当該設定に応じた前記第２の画像処理におけるパラメータを設定する設定手段と、を備え、前記第２の画像処理手段は、設定された前記パラメータに従って文字オブジェクト又は線オブジェクトの太さを制御することを特徴とする。
【発明の効果】
【０００６】
色変換処理や濃度補正処理の設定が変更されても、同一の入力画像データであれば文字や線の太さを同じ幅に制御することができる。
【図面の簡単な説明】
【０００７】
【図１】印刷システムの全体構成図である。
【図２】画像形成装置のソフトウェア構成の一例を示すブロック図である。
【図３】色変換処理の結果の一例を示す図である。
【図４】濃度補正用1次元LUTの一例を示す図である。
【図５】線幅調整処理の原理を説明する図である
【図６】線幅調整処理部の制御フローを示す図である。
【図７】オン画素を付加する場合の平滑化処理によって文字の輪郭部が滑らかになる様子を示す図である。
【図８】パターンマッチングに用いるパターンの一例を示す図である。
【図９】付加するオン画素の濃度の決定に使用する1次元LUTの一例である。
【図１０】ジャギー低減処理によって文字のエッジ部が滑らかになる様子を示す図である。
【図１１】エッジ処理部の制御フローを示す図である。
【図１２】濃度決定用1次元LUTの一例を示す図である。
【図１３】色変換処理の結果の一例を示す図である。
【図１４】（ａ）は色変換処理の詳細設定用UI画面の一例、同（ｂ）は濃度補正処理の詳細設定用UI画面の一例である。
【図１５】平滑化処理とジャギー低減処理における調整レベルを設定するUI画面の一例である。
【発明を実施するための形態】
【０００８】
以下、添付の図面を参照して、本発明を実施する形態について説明する。なお、以下の実施例において示す構成は一例に過ぎず、本発明は図示された構成に限定されるものではない。
【実施例１】
【０００９】
本実施例では、色変換処理や濃度補正処理の設定に応じて線幅調整処理におけるパラメータを動的に変更し、色変換処理や濃度補正処理の設定に関わらず入力画像データに対して最適な線幅調整を実現する態様について説明する。
【００１０】
《システム全体構成》
図１は、本実施例に係る印刷システムの全体構成図である。図１に示す印刷システムは、コピー処理も可能なプリンタである画像形成装置１０１とPC１０２とで構成され、LAN１０３によって相互に接続されている。そして、PC１０２から、ページ記述言語（Page Description Language：PDL）で記述された印刷対象の画像データ（以降、「PDLデータ」と呼ぶ）が、LAN１０３を介して画像形成装置１０１に送信され、印刷出力される。また、図１には、画像形成装置１０１の内部構成（ハードウェア構成）も示されている。以下、画像形成装置１０１の内部構成について説明する。
【００１１】
CPU１１１を含む制御部１１０は、画像形成装置１０１全体の動作を制御する。CPU１１１は、ROM１１２に記憶された制御プログラムを読み出して読取制御や送信制御などの各種制御を行う。CPU１１１は単独のプロセッサでもよいし、複数のプロセッサで構成されてもよい。RAM１１３は、CPU１１１の主メモリ、ワークエリア等の一時記憶領域として用いられる。
【００１２】
HDD１１４は、画像データや各種プログラム、或いは各種情報テーブルを記憶する。操作部I/F１１５は、操作部１２０と制御部１１０とを接続するインタフェースである。操作部１２０には、タッチパネル機能を有する液晶ディスプレイやキーボードが含まれ、ユーザからの各種入力操作を受け付けるユーザインタフェース機能を担う。また、IDカード等でユーザ認証を行う場合、認証操作を受け付けるユーザ認証部（不図示）を備える。
【００１３】
プリンタI/F１１６は、プリンタ部１３０と制御部１１０とを接続するインタフェースである。プリンタ部１３０で印刷処理される画像データは、プリンタI/F１１６を介して制御部１１０から入力される。そして、プリンタ部１３０において、入力された画像データに従った画像が所定の方式（ここでは電子写真方式）によって紙等の記録媒体上に印刷される。
【００１４】
スキャナI/F１１７は、スキャナ部１４０と制御部１１０とを接続するインタフェースである。スキャナ部１４０は、不図示の原稿台やADF（Auto Document Feeder）にセットされた原稿上の画像を読み取って画像データ（スキャン画像データ）を生成する。生成されたスキャン画像データは、スキャナI/F１１７を介して制御部１１０に入力される。
【００１５】
ネットワークI/F１１８は、制御部１１０（画像形成装置１０１）をLAN１０３に接続するインタフェースである。ネットワークI/F１１８は、LAN１０３上の不図示の外部装置（例えば、クラウドサービスサーバ）に画像データや情報を送信したり、LAN１０３上の外部装置から各種情報を受信したりする。
【００１６】
《画像形成装置のソフトウェア構成》
図２は、画像形成装置１０１のソフトウェア構成の一例を示すブロック図である。画像形成装置１０１は、画像入力部２１０、設定管理部２２０、画像処理部２３０、画像出力部２４０の各機能部を備える。これら各機能部は、画像形成装置１０１が有しているCPU１１１が制御プログラムを実行することにより実現される。以下、各機能部について説明する。
【００１７】
画像入力部２１０は、画像形成装置１０１が有するコピー機能やプリント機能に応じた画像データの入力を受け付ける。例えば、コピー機能が実行される場合はスキャナ部１４０からスキャン画像データを取得し、プリント機能が実行される場合はPC１０２からPDLデータを取得する。
【００１８】
設定管理部２２０は、画像処理部２３０で実行される各種画像処理についての様々な設定値を管理する。さらに、設定管理部２２０は、操作部１２０に表示されるユーザインタフェース画面（UI画面）上での各種設定値の表示制御も行う。
【００１９】
画像処理部２３０は、画像入力部２１０が取得した画像データに対し、利用される機能に応じた様々な画像処理を行う。画像処理部２３０は、スキャナ画像処理部２３１、プリンタ画像処理部２３２、色変換処理部２３３、濃度補正処理部２３４、線幅調整処理部２３５、載り量制御処理部２３６、ガンマ処理部２３７、ハーフトーン処理部２３８、エッジ処理部２３９で構成される。スキャナ画像処理部２３１は、コピー機能の実行時に必要な画像処理、例えば読取速度によって変化する読取のMTFを補正するMTF補正処理や、画像内の各オブジェクトの属性を判定して属性情報を生成する像域判定処理などを行う。ここで「属性」には、イメージ（写真）、グラフィック（図形）、テキスト（文字）、ライン（線）などがある。プリント画像処理部２３２は、プリント機能の実行時に必要な画像処理、例えばPDLデータを解釈して中間データを生成する処理や、当該中間データをプリンタ部１３０で解釈可能なビットマップ形式のデータに変換するRIP処理などを行う。このRIP処理の際に、上述の属性情報を生成する処理も行われる。色変換処理部２３３は、入力画像データの色空間（例えばRGB）を、プリンタ部１３０に対応する色空間（例えばCMYK）に変換する処理を行う。なお、色変換処理部２３３に入力される時点で色空間がCMYKの画像データは、そのまま濃度補正処理部２３４に送られる。濃度補正処理部２３４は、CMYK色空間の画像データにおけるCMYK各色の濃度を示す値（画素値）を補正する処理を行う。線幅調整処理部２３５は、画像内の文字オブジェクトや線オブジェクトにおける線の幅方向の画素数を調整することで線幅を太らせたり細らせたりする処理を行う。載り量制御処理部２３６は、画像形成に使用される単位面積あたりの色材量（トナー量）を制御する処理を行う。ガンマ処理部２３７は、プリンタ部１３０の濃度階調を予め定めた特性となるように補正する処理を行う。ハーフトーン処理部２３８は、入力画像データの階調値（例えば、256階調）を、プリンタ部１３０で出力可能な階調であるN値（例えば2値）の画像データ（ハーフトーン画像データ）に変換する処理を行う。エッジ処理部２３９は、文字オブジェクトや線オブジェクトのエッジ部に対し、平滑化やジャギー低減を行って、文字や線の輪郭を滑らかにする処理を行う。
【００２０】
画像出力部２４０は、入力画像データに対して各種画像処理を施した結果としてのハーフトーン画像データを、プリンタ部１３０に出力する。
【００２１】
《設定によって出力画素値が変化する画像処理》
続いて、入力画像データを印刷出力する際に用いる色材の濃度を示す画素値が設定に応じて変化する、色変換処理部２３３及び濃度補正処理部２３４の処理について詳しく説明する。
【００２２】
＜色変換処理＞
まず、色変換処理部２３３における、色空間の変換処理について詳しく説明する。この処理では、入力画像の色空間であるRGBを、プリンタ部１３０が扱う色空間であるCMYKへと変換する。ここでは、RGBをデバイス非依存の色空間Labへ変換し、さらにLabからCMYKへ変換している。RGBからLabへの変換及びLabからCMYKへの変換には、それぞれ3次元のルックアップテーブル（以下、LUT）が用いられる。そして、RGBからLabへの変換においては、インテントの内容に応じて異なるLUTが用意され、様々な特性の色変換が実現できるようになっている。ここで、「インテント」には、知覚優先（Perceptual）、彩度優先（Saturation）、相対的な色彩を保持（Relative Colormetric）、絶対的な色彩を保持（Absolute Colormetric）などが存在する。よって、色変換処理の結果は、入力画像のRGB値が同じであっても、インテントの設定によって出力されるCMYK値が異なることになる。なお、本実施例ではLabからCMYKへの変換はインテントに拠らず共通のLUTを使用するものとする。ここで、インテントの設定は、例えば入力画像データがPDLデータの場合であれば、プリンタドライバにおいて印刷指示と併せてなされる。或いは、操作部１２０のUI画面上で指定することもできる。色変換処理部２３３は、プリンタドライバ等を介して設定されたインテントに従って色変換処理を実行し、入力画像データのRGB値をプリンタ部１３０に対応したCMYK値に変換する。図３に色変換処理の結果の一例を示す。図３（ａ）は、色変換処理を行う前の、(R,G,B)＝(255,0,255)の濃度を持つ文字オブジェクトを示している。そして、図３（ｂ）及び（ｃ）は、図３（ａ）に示す文字オブジェクトを、それぞれ“彩度優先”と“知覚優先”で色変換処理を行った結果を示している。“彩度優先”では(C,M,Y,K)＝(0,240,0,0)に変換され、“知覚優先”では(C,M,Y,K)＝(0,219,0,0)に変換されて、インテントの内容に応じて、同じRGB値に対して異なる色変換結果が得られるのが分かる。
【００２３】
＜濃度補正処理＞
次に、濃度補正処理部２３４における色変化後のCMYK濃度の補正処理ついて詳しく説明する。この処理では、色変換後のCMYK各色（各色版）について、1次元のLUTを用いて濃度（画素値）が変更される。図４は、特性の異なる濃度補正用1次元LUTの一例を示す図であり、横軸が入力画素値、縦軸が出力画素値を示している。図４において、直線４０１は、入力画像データの濃度を維持する場合（濃くも薄くもしない場合）に用いる1次元LUTを示している。そして、曲線４０２は入力画像データの濃度を濃くする場合、曲線４０３は濃度を薄くする場合に用いる1次元LUTをそれぞれ示している。このように、使用する1次元LUTによって、濃度補正後の画素値が異なるものになる。
【００２４】
《線幅調整処理》
次に、線幅調整処理部２３５における文字や線の太さを調整する処理について詳しく説明する。図５は、線幅調整処理の原理を説明する図であり、（ａ）は太らせる場合、同（ｂ）は細らせる場合をそれぞれ示している。図５の（ａ）及び（ｂ）において、黒で示す領域５００は、属性が文字の画素で構成される領域（文字領域）を示し、白で示す領域５１０は、属性が文字ではない画素（背景画素）で構成される領域（背景領域）を示している。
【００２５】
図５（ａ）の線幅を太らせるケースでは、文字領域５００に接する背景領域５１０内の各画素を注目画素とし、当該注目画素に隣接する文字領域５００内の画素の濃度を所定の閾値と比較する。比較の結果、隣接画素の濃度が閾値以上であれば、注目画素の濃度を文字領域５００内の隣接画素の濃度に変更する（画素値の置き換え）。図５（ａ）の例では、注目画素５２０の画素値とその隣接画素５３０の画素値とが置き換えられる。これにより、背景領域５１０を構成していた画素が文字領域５００を構成する画素へと変化し、文字領域５００が広がる（＝文字の線幅が太くなる）ことになる。一方、図５（ｂ）の線幅を細らせるケースでは、背景領域５１０に接する文字領域５００内の各画素を注目画素とし、当該注目画素の濃度を所定の閾値と比較する。比較の結果、注目画素の濃度が閾値以上であれば、注目画素の濃度を背景領域５１０内の画素の濃度に変更する。図５（ｂ）の例では、注目画素５４０の画素値とその隣接画素５５０の画素値とが置き換えられる。これにより、文字領域５００を構成していた画素が背景領域５１０を構成する画素へと変化し、文字領域５００が狭まる（＝文字の線幅が細くなる）ことになる。以上のような制御によって、特定の濃度の文字や線だけを太らせたり細らせたりすることができる。なお、線幅調整処理において太らせる処理を行うのか細らせる処理を行うのかは、プリンタドライバ上で設定可能である。
【００２６】
続いて、線幅調整処理部２３５における制御の流れを説明する。上述のとおり本実施例では、色変換処理におけるインテントの設定に応じて、線幅調整処理で使用するパラメータが動的に変更される。図６は、線幅調整処理部２３５の制御フローを示す図である。ここでは、ユーザがPC１０２のプリンタドライバを介してインテントの設定と印刷指示を行なって、当該印刷指示に係る入力画像の文字を太らせる場合の制御を説明するものとする。この一連の処理は、HDD１１４に記憶された制御プログラムをRAM１１３に展開し、これをCPU１１１が実行することにより実現される。また、図６の制御フローでは省略されているが、以下に述べる一連の処理はCMYKの各色版について実行される。
【００２７】
ステップ６０１では、プリンタドライバを介して設定されたインテントの情報が取得される。続くステップ６０２では、設定されたインテントに対応するパラメータとしての閾値（太らせ処理を適用する濃度の下限値）が設定される。具体的には、例えばインテントの種類と最適な閾値とが対応付けられたテーブルを参照することで、インテントに応じた閾値が設定される。以下に本実施例で参照されるテーブルの一例を示す。
【００２８】
【表１】
2018074497.tif 000003
【００２９】
上記のようなテーブルは、基準画像データ（表現可能な階調を段階的に表したRGB画像データ）に対して色変換処理を行って得られたCMYK値に基づき、インテント毎の最適な閾値を求めることによって作成し、HDD１１４に記憶しておけばよい。通常、このようなテーブルをCMYKの各色版について作成するが、全色版で共通のテーブルとしてもよい。
【００３０】
ステップ６０３では、印刷指示にかかる入力画像データについて注目する画素（以下、注目画素）が決定される。そして、ステップ６０４では、注目画素の画素値とステップ６０２で設定された閾値との比較によって、注目画素が一定以上の濃度を有するかどうかが判定される。注目画素の画素値が、ステップ６０２で設定された閾値より大きい場合はステップ６０５へ進み、閾値より小さい場合はステップ６０６へ進む。例えば、前述の図３の具体例におけるM版が処理対象の場合、設定されたインテントが“彩度優先”であれば、注目画素の画素値は“240”である（図３（ｂ）を参照）。この場合にステップ６０２で設定される閾値は“230”で注目画素の画素値の方が大きいので、ステップ６０５へ進むことになる。一方、設定されたインテントが“知覚優先”であれば、注目画素の画素値は“219”である（図３（ｃ）を参照）。この場合にステップ６０２で設定される閾値は“209”で注目画素の画素値の方がやはり大きいので、ステップ６０５へ進むことになる。そして、ステップ６０５で、前述した画素単位の太らせ処理が実行される。
【００３１】
ステップ６０６では、入力画像内に未処理の画素があるかどうかが判定される。未処理の画素があればステップ６０３に戻って次の画素を注目画素とした処理が繰り返される。一方、入力画像内の全ての画素について処理が完了していれば、本処理を終える。
【００３２】
以上が、本実施例における線幅調整処理の制御フローである。上述のとおり、入力画像データ内の文字オブジェクトの濃度が(R,G,B)＝(255,0,255)近辺であれば、どのインテントをユーザが指定しても、同じように文字の線幅を太らせることができることになる。これがインテントに拠らず同じ閾値を用いる従来の手法であれば、このような結果は得られない。仮に閾値がどのインテントであっても“230”の固定値であったとする。図３の例の場合、インテントが“彩度優先”であれば注目画素の画素値が“240”であるので閾値よりも大きくなるが、“知覚優先”の場合は注目画素の画素値が“219”であるため閾値よりも小さくなる。こうなると、設定されるインテントによって太らせ処理の適用の有無が変わり、出力される文字等の太さが変わってしまうことになる。
【００３３】
＜変形例＞
上述の実施例では、色変換処理におけるインテントの設定に応じて線幅調整処理におけるパラメータを動的に変更する場合について説明した。次に、濃度補正処理で使用する1次元LUTの特性に応じて線幅調整処理におけるパラメータを動的に変更する態様を、本実施例の変形例として説明する。この場合は、例えば前述の図４に示した複数の特性の1次元LUTそれぞれと、最適な閾値とを対応付けたテーブルを用意しておけばよい。そして、前述の図６の制御フローにおいて、インテントの情報に代えて濃度補正処理で使用する1次元LUTの特性の情報を取得し（Ｓ６０１）、取得した特性に応じた閾値を上述のテーブルを参照して設定するようにすればよい（Ｓ６０２）。
【００３４】
さらに、例えばプリント画像処理部２３２内でCMYKをC’M’Y’K’に色変換する場合のプロファイルに応じて、線幅調整処理における閾値を変えることでも、同様の効果を得ることができる。
【００３５】
以上のとおり本実施例によれば、色変換処理や濃度補正処理の設定に応じて、線幅調整処理における最適な閾値が設定される。これにより、入力画像データが同じであれば、色変換処理や濃度補正処理の設定に関わらず同じように線幅調整処理が適用されるので、文字や線の太さを適切に制御することができる。
【実施例２】
【００３６】
実施例１では、色変換処理や濃度補正処理における設定に応じて、線幅調整処理におけるパラメータ設定を動的に変更する態様について説明した。しかしながら、エッジ処理部２３９における文字等の輪郭を滑らかにする処理によっても文字や線の見た目の太さを制御可能である。そこで、色変換処理や濃度補正処理における設定に応じて、エッジ処理部２３９におけるパラメータ設定を動的に変更する態様について、実施例２として説明する。なお、実施例１と共通する部分については説明を省略ないしは簡略化し、以下では差異点を中心に説明するものとする。
【００３７】
まず、エッジ処理部２３９における文字等の輪郭を滑らかにする処理である平滑化処理とジャギー低減処理が、文字や線の太さに与える影響について説明する。ここで、平滑化処理は、文字や斜め線の輪郭部において画素を付加したり削除したりすることで輪郭部を滑らかにする処理である。そして、ジャギー低減処理は、文字や線のエッジ部を構成するドットとドットの空隙に画素を付加することで、ハーフトーン処理に伴って生じたエッジ部の凸凹（ジャギー）を低減する処理である。以下、それぞれの処理について詳しく説明する。
【００３８】
＜平滑化処理＞
平滑化処理では、高濃度（例えば、画素値を0〜255の8bitで表す場合、画素値が200以上）の文字や線のオブジェクトに対し、レンダリングによって生じた輪郭部の凸凹を、オン画素を付加したり或いは逆に削除したりして滑らかにする。濃度が一定以上の場合だけに限定するのは、濃度が薄い文字や線に対してオン画素の付加を行うと当該画素が目立ってしまい却って画質が劣化するためである。図７は、オン画素を付加する場合の平滑化処理によって文字の輪郭部が滑らかになる様子を示す図である。図７（ａ）は、例えば600DPIの解像度でレンダリングされた、平滑化処理を施す前の画像を示している。そして、図７（ｂ）は、平滑化処理を施した後の画像であり、オン画素７０１が数字“2”を構成するオン画素群の最外輪郭部に付加されているのが分かる。
【００３９】
オン画素を付加することで平滑化を実現する場合の処理の概要は以下の通りである。まず、載り量制御処理部２３６から受け取った画像を用いて、オン画素を付加するか否かの判定がなされる。具体的には、文字領域に隣接する背景領域内の注目画素を中心とした3×3のブロック内に、上述の閾値以上の濃度（画素値）を持つ画素があるかどうかが判定される。そして、閾値以上の画素値を持つ画素がある場合、注目画素を中心とした3×3の上記ブロックについて、パターンマッチングによる判定を行う。このパターンマッチングにおいて、注目画素を中心とした3×3のブロックが予め用意したパターンに合致すれば、注目画素に対するオン画素の付加が決定される。このパターンマッチングの判定は、CMYKの色版毎に行ってもよいし、CMYKの各版に重みづけをして行ってもよい。図８の（ａ）及び（ｂ）は、パターンマッチングに用いるパターンの一例を示しており、図中の白の矩形８０１と８０２がそれぞれ注目画素を示している。ここでは2種類のパターンを例示したが、さらに異なるパターンを用いてもよい。オン画素を付加する位置が決定すると、次に、ガンマ処理部２３７から受け取った画像に基づき、付加するオン画素の濃度が決定される。例えば、上記3×3のブロック内の注目画素を除く8画素におけるオン画素とオフ画素の割合から、付加するオン画素の濃度を求めることができる。図８の例で、黒の矩形で示すオン画素の画素値が“255”で白の矩形で示すオフ画素の画素値が“0”の場合、8画素中5画素がオン画素であるため、付加するオン画素の画素値（濃度）は、255×5÷8≒160となる。さらに、こうして求めた画素値を入力値とする1次元のLUTを用いて、付加するオン画素の濃度を決定してもよい。図９は、付加するオン画素の濃度決定に使用する1次元LUTの一例である。このLUTの場合、入力画素値よりも濃い濃度が出力画素値として決定されるので、文字の輪郭が強調される結果、見た目が太い文字になる。このとき、特性の異なる複数のLUTを用意しておき、使用するLUTを目的に応じて使い分けることで、見た目の文字の太さを制御することができる。こうして、オン画素を付加するか否かだけでなく、付加するオン画素の濃淡を制御することによっても文字の見た目の太さ（線幅）を制御することができる。こうして決定された濃度のオン画素が、上記決定された画素位置に付加される。一方、画素を削除する場合は、文字領域内の各画素を注目画素とし、当該注目画素を中心とした3×3のブロック内に画素値が閾値以上の画素があるかどうかをまず判定する。閾値以上の画素があれば、上述したオン画素を付加する場合と同様にパターンマッチングの判定を行い、パターンに合致すればその注目画素をオフ画素に変更（或いは濃度を薄く）する。
【００４０】
以上が、平滑化処理の内容である。これにより、濃度が一定以上の文字オブジェクトや線オブジェクトの輪郭を滑らかにすると共に、その見た目の太さ（線幅）も制御することができる。
【００４１】
＜ジャギー低減処理＞
ジャギー低減処理では、中間調（例えば、画素値を0〜255の8bitで表す場合、画素値が100以上200未満）の文字や線のオブジェクトのエッジ部におけるドットとドットの空隙、つまり網点間の隙間が埋められる。図１０は、ジャギー低減処理によって網点間の隙間がオン画素によって埋められることで、文字のエッジ部が滑らかになる様子を説明する図である。図１０（ａ）は、ハーフトーン処理を行なう前のグレーの多値文字（コントーン画像）を示し、同（ｂ）はハーフトーン処理を行った後の2値文字（ハーフトーン画像）を示している。そして、図１０（ｃ）は、図１０（ｂ）の一部領域１００１を拡大した図であり、符号１００２は網点間の隙間を示している。そして、図１０（ｄ）は、エッジ部における網点間の隙間１００２に対して、オン画素１００３が付加された状態を示している。この図１０の場合におけるジャギー低減処理の概要は以下の通りである。まず、載り量制御処理部２３６から受け取った画像を用いて、オン画素を付加するか否かの判定がなされる。具体的には、文字領域のエッジ部の各画素を注目画素とし、当該注目画素の画素値が閾値以上であるかどうかがまず判定される。そして、閾値以上であれば、当該注目画素に関して、網点間の隙間になっているか否かが判定される。具体的には、ガンマ処理部２３７から受け取ったハーフトーン処理前の画像とハーフトーン処理部２３８から受け取ったハーフトーン処理後の画像とを比較することで、エッジ部で網点間の隙間が生じているかどうかが判定される。具体的には、色版毎に1画素ずつ比較を行って、ハーフトーン画像において画素値が“0”で、かつ、コントーン画像において画素値が“0以外”であれば隙間ありと判定する。そして、網点間の隙間があれば、コントーン画像における当該注目画素の画素値を、付加するオン画素の画素値として決定する。さらに、上述の平滑化処理の時と同様に、決定した画素値を入力値とする1次元のLUTを用いて、付加するオン画素の濃度を決定してもよい。このとき、特性の異なる複数のLUTを用意しておき、使用するLUTを目的に応じて使い分けることで、見た目の文字の太さを制御することができる。例えば、入力値よりも濃い濃度を出力値とするLUTを用いることで、見た目の文字の太さをより太くすることができる。こうして、エッジ部にオン画素を付加するだけでなく、付加するオン画素の濃淡を制御することによっても見た目の文字の太さ（線幅）を制御することができる。
【００４２】
以上が、ジャギー低減処理の内容である。これにより、中間調の文字オブジェクトや線オブジェクトのエッジ部に生じる網点間の隙間を埋めるだけでなく、文字や線の見た目の太さ（線幅）も制御することができる。
【００４３】
続いて、本実施例に係る、色変換処理におけるインテントの設定に応じて、使用するパラメータを動的に変更して設定する、エッジ処理部２３９における制御の流れを説明する。図１１は、エッジ処理部２３９の制御フローを示す図である。この一連の処理は、HDD１１４に記憶された制御プログラムをRAM１１３に展開し、これをCPU１１１が実行することにより実現される。また、図１１の制御フローでは省略しているが、CMYKの各色版について実行される。
【００４４】
ステップ１１０１では、プリンタドライバを介して設定されたインテントの情報が取得される。続くステップ１１０２では、設定されたインテントに応じたパラメータが設定される。具体的には、平滑化処理とジャギー低減処理の適用対象となる濃度の下限値を規定する2つの閾値（第1の閾値及び第2の閾値）に加え、両処理において付加されるオン画素の濃度を決定するための1次元LUTが設定される。この際、例えばインテントの内容と、第1／第2の閾値及び1次元LUTとを対応付けたテーブルを参照して、インテントに応じた2つの閾値と濃度決定に用いる1次元LUTが設定される。以下に本実施例のテーブルの一例を示す。
【００４５】
【表２】
2018074497.tif 000004
【００４６】
図１２は、濃度決定用1次元LUTの一例を示す図である。図１２において、直線１２０１は、入力画素値と出力画素値とが等しくなるリニア特性を示している。これに対し、曲線１２０２は中間濃度において入力画素値に対して出力画素値が大きくなる上凸特性を示し、曲線１２０３は中間濃度において入力画素値に対して出力画素値が小さくなる下凸特性を示している。例えば、上凸特性の1次元LUTを用いる場合、エッジがより濃く描かれるため、文字等の見た目を太くすることができる。上記のテーブルも、インテント毎の最適な閾値を求めるなどして予め作成し、HDD１１４に記憶しておけばよい。
【００４７】
ステップ１１０３では、印刷指示に係る入力画像データについて注目画素が決定される。そして、ステップ１１０４では、注目画素の画素値と、ステップ１１０２で設定された第1の閾値との比較によって、注目画素が平滑化処理に適した一定以上の濃度を有するかどうかが判定される。注目画素の画素値が第1の閾値より小さい場合はステップ１１０５へ進む。一方、注目画素の画素値が第1の閾値より大きい場合は、平滑化処理を行うべくステップ１１０６へ進む。ステップ１１０５では、注目画素の画素値と第2の閾値との比較によって、注目画素がジャギー低減処理に適した一定以上の濃度を有するかどうかが判定される。注目画素の画素値が第2の閾値より大きい場合はジャギー低減処理を行うべくステップ１１０７へ進む。一方、注目画素の画素値が第2の閾値より小さい場合はステップ１１０８へ進む。すなわち、画素値が第2の閾値よりも小さい注目画素については、平滑化処理もジャギー低減処理も行われない。
【００４８】
ステップ１１０６では、注目画素について前述の平滑化処理が実行され、オン画素が付加される。この際に付加されるオン画素の濃度は、注目画素を中心とした3×3のブロック内の濃度値に基づき、ステップ１１０２で設定された1次元LUTを用いて決定される。
【００４９】
ステップ１１０７では、注目画素について前述のジャギー低減処理が実行され、オン画素が付加される。この際に付加されるオン画素の濃度は、注目画素を中心とした3×3のブロック内の濃度値に基づき、ステップ１１０２で設定された1次元LUTを用いて決定される。
【００５０】
ステップ１１０８では、入力画像内に未処理の画素があるかどうかが判定される。未処理の画素があればステップ１１０３に戻って次の画素を注目画素とした処理が繰り返される。一方、入力画像内の全ての画素について処理が完了していれば、本処理を終える。
【００５１】
以上が、本実施例における線幅調整処理の制御である。
【００５２】
ここで、具体例を用いて説明する。例えば、色変換処理において、図１３（ａ）〜（ｃ）に示す結果が得られていたとする。ここでは、色変換処理を行う前の(R,G,B)＝(0,255,255)が、“彩度優先”では(C,M,Y,K)＝(210,0,30,0)と変換され、“知覚優先”では(C,M,Y,K)＝(181,0,60,0)と変換されている。この具体例においてC版が処理対象の場合、設定されたインテントが“彩度優先”であれば、注目画素の画素値は“210”である（図１３（ｂ）を参照）。前述のテーブルに基づきステップ１１０２で設定される第1の閾値は、“彩度優先”の場合“200”である。この場合、注目画素の画素値の方が第1の閾値より大きいので、ステップ１１０６へ進んで平滑化処理が実行されることになる。この平滑処理において付加されるオン画素の濃度は、リニアな特性を持つ1次元LUT（図１２の直線１２０１）に基づき決定される。
【００５３】
一方、設定されたインテントが“知覚優先”であれば、注目画素の画素値は“181”である（図１３（ｃ）を参照）。前述のテーブルに基づきステップ１１０２で設定される閾値は“知覚優先”の場合も“200”である。この場合、注目画素の画素値の方が第1の閾値より小さいので、ステップ１１０５へ進んで第2の閾値との比較が行われる。前述のテーブルに従って設定される第2の閾値は“100”であり、注目画素の画素値“181”の方が大きいので、ステップ１１０７に進んでジャギー低減処理が実行されることになる。そして、このジャギー低減処理において付加されるオン画素の濃度は、上凸の特性を持つ1次元LUT（図１２の曲線１２０２）に基づき決定される。
【００５４】
このように本実施例では、エッジ処理部２３９における平滑化処理とジャギー低減処理においても、文字や線の見た目の太さ調整が可能である。そして、例えばインテントに“知覚優先”を指定した結果、平滑化処理の対象外となるような濃度の文字等であっても、ジャギー低減処理において線幅を適切に制御することが可能となる。
【００５５】
以上のとおり本実施例によれば、色変換処理や濃度補正処理の設定に応じて、平滑化処理やジャギー低減処理における最適なパラメータが設定される。これにより、入力画像データが同じであれば、色変換処理や濃度補正処理の設定に関わらず、文字や線の見た目の太さを適切に制御することができる。また、本実施例に拠れば、濃度の薄い文字等に対しては平滑化処理の対象外にできるので前述した平滑化処理による弊害も生じない。
【実施例３】
【００５６】
実施例１及び２では、線幅調整処理部２３５やエッジ処理部２３９における設定を動的に変更する際に使用する、最適な閾値や1次元LUTを対応付けたテーブルを予め作成して保持しておく必要があった。しかし、色変換処理や濃度補正処理で設定が可能なすべての選択肢について上述のようなテーブルを作成・保持する場合、画像形成装置１０１が備える記憶手段の容量を圧迫し、制御や設計上の負荷を大きく増すことになりかねない。そこで、色変換処理や濃度補正処理の設定変更に連動して線幅調整処理部２３５やエッジ処理部２３９における設定が自動的に変更されるようにする態様について、実施例３として説明する。なお、実施例１及び２と共通する部分については説明を省略ないしは簡略化し、以下では差異点を中心に説明するものとする。
【００５７】
以下では、実施例２をベースとし、色変換処理や濃度補正処理の設定変更に伴って、エッジ処理部２３９における設定が自動的に変更される例を説明する。この場合において、説明を簡単にするため、エッジ処理部２３９が行う画素を抜くことによる平滑化処理については説明を省略する。
【００５８】
ここで、平滑化処理の対象とする文字等の濃度の下限値を規定する閾値として、「低」、「中」、「高」の3段階を設けるとする。例えば、「低」は“200”、「中」は“220”、「高」は“240”といった具合である。この場合、「低」が設定されると画素値が“200”以上の文字や線に対してオン画素が付加されることを意味する。したがって、色変換処理におけるインテントの設定によって濃度がかなり薄くなる（画素値がかなり小さくなる）のであれば、平滑化処理の閾値レベルを「低」に設定することでオン画素を付加されやすくすることができる。また、付加するオン画素の濃度を、前述した下凸、リニア、上凸の3種類の1次元LUTで決定するものとする。前述のとおり、上凸の1次元LUTは濃度が薄く（画素値が小さく）なって線幅を広げたい場合に最適であり、濃度が十分で（画素値が十分に大きく）線幅が確保されていて幅を太らせる必要のない場合は下凸の1次元LUTが最適である。ジャギー低減処理も同様で、処理対象とする文字等の濃度の下限値を規定する閾値として、「低」が“80”、「中」が“100”、「高」が“120”といった具合に3段階設けるとする。また、付加するオン画素の濃度も、下凸、リニア、上凸の3種類の1次元LUTで決定するものとする。
【００５９】
上記の前提に立つと、例えば以下の3種類の調整レベルを用意することで、大まかな線幅のコントロールが可能である。
【００６０】
・調整レベル1：色変換処理や濃度補正処理で濃度が大きく下がる場合の調整レベルで、平滑化処理とジャギー低減処理における閾値を共に「低」とし、付加するオン画素の濃度を上凸特性の1次元LUTで決定する組合せ
・調整レベル2：色変換処理や濃度補正処理で濃度が少し下がる場合の調整レベルで、平滑化処理とジャギー低減処理における閾値を共に「中」とし、付加するオン画素の濃度をリニア特性の1次元LUTで決定する組合せ
・調整レベル3：色変換処理や濃度補正処理で濃度が上がる場合の調整レベルで、平滑化処理とジャギー低減処理における閾値を共に「高」、付加するオン画素の濃度を下凸特性の1次元LUTで決定する組合せ
上記3種類の調整レベルにおいて、調整レベル1は、線幅を太くする必要性が高く、かつ、その程度も大きい場合に有効である。調整レベル2は、線幅を太くする必要性がそれほど高くなく、かつ、その程度も大きくない場合に有効である。調整レベル3は、線幅を太くする必要性がほとんどなく、かつ、その程度が小さくてよい場合に有効である。そして、上記3種類の調整レベルをエッジ処理部２３９における選択肢として用意し、色変換処理や濃度補正処理における設定と連動して、設定内容が切り替わるようにする。以下、具体例を用いて説明する。
【００６１】
図１４（ａ）は色変換処理の詳細設定用UI画面の一例であり、同（ｂ）は濃度補正処理の詳細設定用UI画面の一例である。そして、図１５は、平滑化処理とジャギー低減処理における上述の3種類の調整レベルを設定するUI画面の一例である。図１５のUI画面にあるドロップダウンリスト中の選択肢において、“調整しない”は調整レベル3に対応し、“調整する（小）”は調整レベル2に対応し、“調整する（大）”は調整レベル1に対応している。そして本実施例では、例えばユーザが、図１４（ａ）のUI画面上で入力画像の濃度が大きく下がる“知覚優先”を選択した場合には、その操作に連動して図１５のUI画面で設定されている調整レベルが、“調整する（大）”に自動で切り替わるようにする。同様に、入力画像の濃度があまり下がらない“彩度優先”を選択した場合には、調整レベルが“調整する（小）”に自動で切り替わるようにする。或いは、図１４（ｂ）のUI画面にあるスライドバー上のつまみを移動させた位置に応じて、薄くする程度が大きければ“調整する（大）”、濃くする程度が大きければ“調整しない”といった具合に自動で切り替わるようにする。このように、色変換処理のインテント設定などに従って文字や線の太さを制御する画像処理の設定が自動的に切り替わるようにすることで、ユーザは線幅調整のための設定を行う手間を省くことができる。また、処理対象とする文字等の濃度の下限値を規定する閾値と、付加するオン画素の濃度決定に用いる1次元LUTとを組み合わせた数種類の調整レベルを用意すれば済むので、制御や設計上の負荷の軽減にも繋がる。
【００６２】
なお、本実施例では、エッジ処理部２３９が行う平滑化処理とジャギー低減処理の双方における設定を動的に変更していたが、いずれか一方のみであってもよい。
【００６３】
以上の通り本実施例によれば、実施例１及び２と同様の効果を、より簡便な構成によって得ることができる。
【００６４】
（他の実施形態）
なお、本発明の目的は、以下の処理を実行することによっても達成される。即ち、前記実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはCPUやMPU等）が記憶媒体に格納されたプログラムコードを読み出す処理である。
【００６５】
この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコード及び該プログラムコードを記憶した記憶媒体は本発明を構成することになる。
【図１】
2018074497.tif 000005
【図２】
2018074497.tif 000006
【図３】
2018074497.tif 000007
【図４】
2018074497.tif 000008
【図５】
2018074497.tif 000009
【図６】
2018074497.tif 000010
【図７】
2018074497.tif 000011
【図８】
2018074497.tif 000012
【図９】
2018074497.tif 000013
【図１０】
2018074497.tif 000014
【図１１】
2018074497.tif 000015
【図１２】
2018074497.tif 000016
【図１３】
2018074497.tif 000017
【図１４】
2018074497.tif 000018
【図１５】
2018074497.tif 000019