(57)【要約】【課題】スムージング処理による同一描画オブジェクト内の濃度ギャップの発生を抑制することが可能な画像処理装置、画像処理システム、画像処理方法、及びプログラムを提供する。【解決手段】本発明の一実施形態に係る画像処理装置は、ページ記述言語（ＰＤＬ）で記述されたＰＤＬデータを解析し、描画オブジェクトを構成する描画命令がグラデーション描画命令を含むか否かを判定する描画命令判定手段を備える。また、描画命令がグラデーション描画命令を含むと判定された場合に、描画オブジェクトに付与する属性を、スムージング処理が実施されない属性に変更する属性変更手段を備える。また、属性変更手段で変更された属性を、描画オブジェクトに付与する属性付与手段を備える。【選択図】図７
2016115963.tif 000002
【特許請求の範囲】
【請求項１】
ページ記述言語（ＰＤＬ）で記述されたＰＤＬデータを解析し、描画オブジェクトを構成する複数の描画命令を含む描画命令群がグラデーション描画命令を含むか否かを判定する描画命令判定手段と、
前記描画命令群が前記グラデーション描画命令を含むと判定された場合に、前記描画オブジェクトに付与する属性を、スムージング処理が実施されない属性に変更する属性変更手段と、
前記属性変更手段で変更された属性を、前記描画オブジェクトに付与する属性付与手段と
を備えたことを特徴とする画像処理装置。
【請求項２】
前記描画命令判定手段は、描画オブジェクトを構成する前記描画命令群ごとに前記描画オブジェクトを構成する複数の描画命令を順次解析し、前記描画オブジェクトを構成する複数の描画命令にＩｍａｇｅを描画する描画命令が含まれていない場合に限り、前記判定を行うことを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記属性変更手段は、前記スムージング処理の実施の可否を属性ごとに定義した属性情報管理テーブルを用いて、前記スムージング処理が実施されない属性を決定することを特徴とする請求項２に記載の画像処理装置。
【請求項４】
前記スムージング処理が実施されない属性は、Ｉｍａｇｅ、Ｔｈｉｎ  Ｌｉｎｅ、またはＳｍａｌｌ  Ｔｅｘｔであることを特徴とする請求項１乃至３のいずれかに記載の画像処理装置。
【請求項５】
前記属性変更手段は、前記グラデーション描画命令に指定された詳細設定を判定して、前記属性を変更することを特徴とする請求項１乃至４のいずれかに記載の画像処理装置。
【請求項６】
前記属性変更手段は、前記グラデーション描画命令に指定されたグラデーションタイプが線形もしくは放射シェーディングである場合に、前記属性を変更することを特徴とする請求項５に記載の画像処理装置。
【請求項７】
前記属性変更手段は、前記グラデーション描画命令に指定された色空間指定がＤｅｖｉｃｅＧｒａｙである場合に、前記属性を変更することを特徴とする請求項５に記載の画像処理装置。
【請求項８】
前記属性変更手段は、前記グラデーション描画命令に指定された色が単色である場合に、前記属性を変更することを特徴とする請求項５に記載の画像処理装置。
【請求項９】
前記属性変更手段は、前記グラデーション描画命令に指定された色空間指定と色値指定から前記描画オブジェクトが単色で描画される場合に、前記属性を変更することを特徴とする請求項５に記載の画像処理装置。
【請求項１０】
前記属性付与手段は、前記属性変更手段で属性が変更されていない描画オブジェクトの属性を、前記描画オブジェクトを構成する複数の描画命令に基づいて付与することを特徴とする請求項１乃至９のいずれかに記載の画像処理装置。
【請求項１１】
前記ＰＤＬデータからビットマップ画像データを生成する生成手段と、
前記属性付与手段で付与された属性に基づいて、前記ビットマップ画像データに含まれる各描画オブジェクトにスムージング処理を行うか否かを判定する判定手段と
をさらに備えたことを特徴とする請求項１０に記載の画像処理装置。
【請求項１２】
前記属性付与手段は、前記ビットマップ画像データの各画素の属性を示す属性データを生成することで、前記付与を行うことを特徴とする請求項１乃至１１のいずれかに記載の画像処理装置。
【請求項１３】
ページ記述言語（ＰＤＬ）で記述されたＰＤＬデータを解析し、描画オブジェクトを構成する複数の描画命令がグラデーション描画命令を含むか否かを判定するステップと、
前記複数の描画命令が前記グラデーション描画命令を含むと判定された場合に、前記描画オブジェクトに付与する属性を、スムージング処理が実施されない属性に変更するステップと、
前記変更された属性を、前記描画オブジェクトに付与するステップと
を含むことを特徴とする画像処理方法。
【請求項１４】
コンピュータを、請求項１乃至１２のいずれかに記載の画像処理装置の各手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ページ記述言語（ＰＤＬ）で記述されたＰＤＬデータを解析して得られた描画オブジェクトに対して平滑化処理（以下スムージング処理と記述する）を実施可能な画像処理装置、画像処理方法、及びプログラムに関する。
【背景技術】
【０００２】
従来、文字や図形の描画処理において発生するジャギーを、スムージング処理によって改善する方法が提案されている。ジャギーとは、文字や図形のエッジ部に発生するガタつきのことであり、単色・高濃度での描画指定を有する事の多い文字や図形に顕著に表れる傾向がある。図１１（Ａ）は、画像処理に起因するジャギーの一例を示し、図１１（Ｂ）は、スムージング処理によるジャギーの改善の一例を示す。図示されるように、スムージング処理を行うと、ジャギーは改善され、エッジ部が滑らかになる。
【０００３】
従来の画像処理では、ＰＤＬデータを解析して得られた描画オブジェクトの種類（属性）に応じてスムージング処理の実施の可否を判定している。更に、描画オブジェクトのエッジ部を検出し、該エッジ部を構成する画素毎に任意のパラメータ（濃度値あるいは輝度値）と比較し、該比較結果によりスムージング処理の実施の可否をコントロールする技術がある。該技術により、画素の濃度毎にスムージング処理の可否を変更する方法が存在する（特許文献１参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００５−１２９９９５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、従来の技術では、例えば、図４（Ａ）に示すように、同一描画オブジェクト内で描画位置により濃度値に差がある場合に、描画オブジェクトの途中でスムージング処理のＯＮ／ＯＦＦが切り替わることがあった。これにより、図４（Ｂ）に示すように、同一描画オブジェクト内で想定した以上の濃度ギャップが発生するという問題があった。
【０００６】
本発明はこのような問題に鑑みてなされたものであり、スムージング処理による同一描画オブジェクト内の濃度ギャップの発生を抑制することが可能な画像処理装置、画像処理方法、及びプログラムを提供する事を目的とする。
【課題を解決するための手段】
【０００７】
本発明の一実施形態に係る画像処理装置は、ページ記述言語（ＰＤＬ）で記述されたＰＤＬデータを解析し、描画オブジェクトを構成する複数の描画命令を含む描画命令群がグラデーション描画命令を含むか否かを判定する描画命令判定手段を備える。また、描画命令群がグラデーション描画命令を含むと判定された場合に、描画オブジェクトに付与する属性を、スムージング処理が実施されない属性に変更する属性変更手段を備える。また、属性変更手段で変更された属性を、描画オブジェクトに付与する属性付与手段を備える。
【発明の効果】
【０００８】
本発明によると、描画オブジェクトの属性を変更することにより、同一描画オブジェクト内でスムージング処理のＯＮ／ＯＦＦが切り変わらないようにし、スムージング処理による同一描画オブジェクト内の濃度ギャップの発生を抑制することが可能となる。
【図面の簡単な説明】
【０００９】
【図１】本発明の一実施形態に係る画像処理装置の構成例を示すブロック図である。
【図２】本発明の一実施形態に係るＰＤＬ解釈処理部の構成例を示すブロック図である。
【図３】本発明の一実施形態に係る画像処理部による画像処理を示すブロック図である。
【図４】描画オブジェクト内で濃度値（もしくは輝度値）が変化する描画オブジェクトの一例を示す図である。
【図５】本発明の一実施形態に係る描画オブジェクトに付与される属性と属性ごとにスムージング処理の実施の可否を定義するテーブルの一例を示す図である。
【図６】本発明の一実施形態に係る印刷処理手順を示すフローチャートである。
【図７】本発明の一実施形態に係るＰＤＬ解析処理のフローチャートである。
【図８】描画オブジェクトを構成する複数の描画命令と、その描画例を示す図である。
【図９】本発明の一実施形態に係る画像処理のフローチャートである。
【図１０】本発明の一実施形態に係るＰＤＬ解析処理のフローチャートである。
【図１１】従来技術によるジャギーの例を示す図である。
【発明を実施するための形態】
【００１０】
以下に、添付図面を参照して本発明の好適な実施形態を詳しく説明する。尚、説明する実施形態は、特許請求の範囲に係る本発明を限定するものでない。また、以下の実施形態で説明される特徴の全てが本発明に必須のものとは限らない。
【００１１】
（第１の実施形態）
図１は、本発明の一実施形態に係る画像処理装置の構成例を示すブロック図である。
【００１２】
画像処理装置１００は、画像入力デバイスであるスキャナ１０１やカメラ（撮像装置）１０３、画像出力デバイスであるプリンタエンジン１０２と接続し、画像データの読み取りやプリント出力を行う。
【００１３】
ＣＰＵ１０７は、画像形成装置全体を制御するための中央処理装置である。ＲＡＭ１０８は、ＣＰＵ１０７が動作するためのシステムワークメモリであり、入力された画像データを一時記憶するための画像メモリでもある。ＲＯＭ１０９は、ブートＲＯＭであり、システムのブートプログラムが格納されている。ハードディスクドライブ（ＨＤＤ）１１０は、各種処理のためのシステムソフトウェア及び入力された画像データ等を格納する。
【００１４】
操作部Ｉ／Ｆ（インタフェース）１１１は、画像データ等を表示可能な表示画面を有する操作部１１２に対するインタフェース部であり、操作部１１２に対して操作画面データを出力する。また、操作部Ｉ／Ｆ１１１は、操作部１１２からオペレータが入力した情報をＣＰＵ１０７に伝える。
【００１５】
ネットワークＩ／Ｆ１１３、１１４は、例えばネットワークインタフェースカード（ＮＩＣ）を介してネットワーク１０４、１０５に接続して、外部装置との間で情報の入出力を行う。図１では、２つのネットワークＩ／Ｆ１１３、１１４が示されているが、１つまたは３つ以上のネットワークＩ／Ｆを備えてもよい。モデム１１５は、公衆回線１０６に接続し、外部装置との間で情報の入出力を行う。
【００１６】
以上のユニットが、システムバス１１６上に配置されている。  
イメージバスＩ／Ｆ１２０は、システムバス１１６と、画像データを高速で転送する画像バス１２１とを接続するためのインタフェースであり、データ構造を変換するバスブリッジである。画像バス１２１には、ＰＤＬ解釈処理部１２２、ラスタイメージプロセッサ（ＲＩＰ）１２３、デバイスＩ／Ｆ１２４、及びスキャナ画像処理部１２５が接続される。また、画像バス１２１には、プリンタ画像処理部１２６、画像認識処理部１２７、画像編集用画像処理部１２８、及びカラーマネージメントモジュール（ＣＭＭ）１２９が接続される。
【００１７】
ＰＤＬ解釈処理部１２２は、ページ記述言語（ＰＤＬ）データを解釈し、描画オブジェクトに属性を付与して、中間データ（ディスプレイリスト）を生成する。
【００１８】
ＲＩＰ１２３は、ページ記述言語（ＰＤＬ）コードやベクトルデータをイメージに展開し、ビットマップ画像データを生成する。
【００１９】
デバイスＩ／Ｆ１２４は、スキャナ１０１、プリンタエンジン１０２、及びカメラ（撮像装置）１０３と、画像バス１２１とを接続するためのインタフェースである。
【００２０】
スキャナ画像処理部１２５は、スキャナ１０１から入力された画像データに対し、補正、加工、編集等の各種処理を行う。
【００２１】
プリンタ画像処理部１２６は、プリント出力する画像データに対して、描画オブジェクトの特性やプリンタエンジン１０２に応じた画像補正、解像度変換等の画像処理を行う。
【００２２】
画像認識処理部１２７は、カメラ（画像撮影装置）１０３から入力された画像データに対して、２次元コードなどの認識コードか否かを判断し、認識コードに含まれる符号化情報を解析する処理を行う。
【００２３】
画像編集用画像処理部１２８は、画像データの回転や、画像データの圧縮伸長処理等の各種画像処理を行う。
【００２４】
ＣＭＭ１２９は、画像データに対して、プロファイルやキャリブレーションデータに基づいた、色変換処理（色空間変換処理ともいう）を施す専用ハードウェアモジュールである。プロファイルとは、機器に依存した色空間で表現したカラー画像データを機器に依存しない色空間（例えばＬａｂなど）に変換するための関数のような情報である。キャリブレーションデータとは、スキャナ１０１やプリンタエンジン１０２の色再現特性を修正するためのデータである。
【００２５】
図２は、本発明の一実施形態に係るＰＤＬ解釈処理部１２２の構成例を示すブロック図である。
【００２６】
ＰＤＬ解釈処理部を構成するインタプリタ２０１は、ＰＤＬデータを言語解析するＰＤＬ解析部２０２、及び、ＰＤＬデータに含まれるページ情報を解析するページ情報解析部２０３を含む。また、ＰＤＬデータに含まれる描画オブジェクトを解析する描画オブジェクト解析部２０４、及び、描画オブジェクトからディスプレイリストと呼ぶ中間ファイルを生成するディスプレイリスト（ＤＬ）生成部２０５を含む。更に、描画オブジェクトやフォントをキャッシュし、再利用可能な場合、メモリやＨＤＤなどの一時記憶装置上のデータ記憶部２０７にＤＬを記憶し、読み出すことができるＤＬ管理部２０６を含む。
【００２７】
ＰＤＬ解析部２０２は、入力される様々な種類のＰＤＬデータを解析する。ＰＤＬデータのフォーマットとしては、Ａｄｏｂｅ社のＰｏｓｔＳｃｒｉｐｔ（登録商標）言語や、ＨＰ（Ｈｅｗｌｅｔｔ−Ｐａｃｋａｒｄ）社のＰＣＬ（Ｐｒｉｎｔｅｒ  Ｃｏｎｔｒｏｌ  Ｌａｎｇｕａｇｅ）（登録商標）などがある。また、Ａｄｏｂｅ社の文書用のドキュメントフォーマットであるＰＤＦ（商標）も解析可能である。その他、ＰＰＭＬやＰＤＦ／ＶＴなどのＶＤＰ向けフォーマットも処理可能である。更に、ＪＰＥＧ（Ｊｏｉｎｔ  Ｐｈｏｔｏｇｒａｐｈｉｃ  Ｅｘｐｅｒｔｓ  Ｇｒｏｕｐ）やＴＩＦＦ（Ｔａｇｇｅｄ  Ｉｍａｇｅ  Ｆｉｌｅ  Ｆｏｒｍａｔ）などの画像圧縮フォーマットも処理可能である。
【００２８】
描画オブジェクト解析部２０４は、描画オブジェクトを構成する複数の描画命令から、描画オブジェクトの種類（属性）や、特定の描画命令（例えば、グラデーション描画命令など）を含むかどうかを判定する描画命令判定部として機能することができる。さらに、描画命令に指定された詳細設定を判定することもできる。詳細設定の内容については、後述する。また、描画オブジェクト解析部２０４は、描画命令判定部の判定結果に従って、描画オブジェクトの属性を変更する属性変更部として機能することもできる。また、描画オブジェクト解析部２０４は、描画オブジェクトを構成する複数の描画命令に基づいて、または、変更された属性に従って、描画オブジェクトに属性を付与する属性付与部として機能することもできる。属性の付与は、例えば、ビットマップ画像データの各画素の属性を示す属性データを生成することで行うことができる。
【００２９】
レンダリング処理部２０８は、ディスプレイリストに対してカラーマッチングを行うＣＭＭ（図１のＣＭＭ１２９）、ディスプレイリストをビットマップ画像データ（ラスタ画像）にレンダリングするＤＬレンダリング部（図１のＲＩＰ１２３）を含む。レンダリング処理部２０８は、ＰＤＬで記述された文字、線画、図形などのベクトル情報、ビットマップ情報などを同時にページとして再現するために、各オブジェクト情報をメモリ上（図示せず）にラスタ画像としてラスタライズする。
【００３０】
画像処理部２０９（図１のプリンタ画像処理部１２６）は、レンダリング処理部２０８によって生成されたビットマップ画像データを読み出し、入力された画像の特徴やプリンタエンジンの特性に応じた補正処理や解像度変換処理を行う。
【００３１】
プリンタエンジン２１０（図１のプリンタエンジン１０２）は、画像処理部２０９によって画像処理されたビットマップ画像データを読み出し、印刷処理を実施する。
【００３２】
図３は、本発明の一実施形態に係る画像処理部（図１のプリンタ画像処理部１２６及び図２の画像処理部２０９）によって行われる画像処理を示すブロック図である。
【００３３】
図１のプリンタ画像処理部１２６は、図１のＲＩＰ１２３で生成されたビットマップ画像データに対して、シェーディング補正３０１、色補正処理３０２、フィルタ処理３０３、γ補正処理３０４、画像形成処理３０５、及びスムージング処理３０６を実施する。
【００３４】
画像処理を実施した後、ビットマップ画像データは、図１のデバイスＩ／Ｆ１２４を介してプリンタエンジン１０２へ出力される。本実施形態の画像形成処理３０５では、入力Ｎビットのビットマップ画像データをＭビットのビットマップ画像データへ変換する。処理法については、公知な処理である為、詳細な説明は略するが、スクリーン（ディザ）処理や誤差拡散処理などである。
【００３５】
次に、図４乃至図９を参照して、ＰＤＬデータを解析することによって、各描画オブジェクトに対してスムージング処理を実施するか否かを判断する制御プログラムの処理ついて説明する。
【００３６】
図４は、描画オブジェクト内で濃度値（もしくは輝度値）が変化する描画オブジェクトの一例を示す図である。より具体的には、図４（Ａ）は、描画オブジェクトの例を示し、図４（Ｂ）および図４（Ｃ）は、当該描画オブジェクトから生成された描画結果の例を示す。
【００３７】
図４（Ａ）に示された描画オブジェクトは、同一描画オブジェクト内で描画位置により濃度値に差がある。よって、図４（Ａ）に示された描画オブジェクトをレンダリング処理し、画像補正処理を実施すると、図４（Ｂ）に示すように描画オブジェクトの途中でスムージング処理のＯＮ／ＯＦＦが切り替わり、同一描画オブジェクト内で濃度ギャップが発生してしまう。本実施形態では、同一描画オブジェクト内でスムージング処理のＯＮ／ＯＦＦが切り替わる可能性があるか否かを判断し、切り替わる可能性がある場合には、その描画オブジェクトに対してスムージング処理を行わないようにする。その結果、図４（Ｃ）に示すように、濃度ギャップを抑制した描画結果を得ることができる。
【００３８】
図５は、予めＲＡＭ１０８やＲＯＭ１０９などのメモリに記憶されている描画オブジェクトの属性と、属性ごとにスムージング処理の実施の可否を定義した属性情報管理テーブルの例を示す。
【００３９】
属性情報管理テーブル５０１では、描画オブジェクトの属性が、Ｔｅｘｔ（文字）、Ｇｒａｐｈｉｃｓ（図形）、またはＬｉｎｅ（ライン）である場合、その描画オブジェクトを描画する際に、スムージング処理が実施される（ＯＮ）ことを定義している。一方、描画オブジェクトの属性が、Ｉｍａｇｅ、Ｔｈｉｎ  Ｌｉｎｅ、またはＳｍａｌｌ  Ｔｅｘｔである場合には、その描画オブジェクトを描画する際にはスムージング処理が実施されない（ＯＦＦ）ことを定義している。
【００４０】
図６は、本発明の一実施形態に係る印刷処理手順を示すフローチャートである。  
ステップＳ６０１において、画像処理装置は、図１のネットワークＩ／Ｆ１１３、１１４を介して接続されたホストコンピュータ（図示せず）から、ＰＤＬデータを含む印刷ジョブを受信する。
【００４１】
次に、ステップＳ６０２において、画像処理装置は、ＰＤＬデータを解析して、描画オブジェクトに属性を付与し、中間データであるディスプレイリスト（ＤＬ）を生成する。この処理は、図２に示したＰＤＬ解析部２０２、ページ情報解析部２０３、描画オブジェクト解析部２０４、およびＤＬ生成部２０５によって行われる。
【００４２】
次に、ステップＳ６０３において、図２に示したレンダリング処理部２０８によってディスプレイリストをレンダリング処理し、ビットマップ画像データ（多値データ）を生成する。
【００４３】
次に、ステップＳ６０４において、図２に示した画像処理部２０９によって、ビットマップ画像データに対して画像処理を実施し、プリンタエンジンに出力する。
【００４４】
次に、ステップＳ６０５において、図２に示したプリンタエンジン２１０によって、プリント処理を実行し、処理を終了する。
【００４５】
次いで、上述した図６のステップＳ６０２におけるＰＤＬ解析処理について、より詳細に説明する。図７は、本発明の一実施形態に係るＰＤＬ解析処理のフローチャートを示す。
【００４６】
ステップＳ７０１において、画像処理装置は、ＰＤＬデータに含まれる描画オブジェクトについて、当該描画オブジェクトを構成する複数の描画命令を含む描画命令群を解析する。本解析処理では、例えば、描画オブジェクトを構成する文字、図形、ラインなどの描画命令についての情報を得る。あるいは、描画オブジェクトがライン描画命令を有する場合に、先端の形状を示す修飾情報を有するか、または、塗りつぶし指示などの情報を有するかなどの情報を得る。以下に、図８を参照して、描画オブジェクトを構成する複数の描画命令について説明する。
【００４７】
図８は、描画オブジェクトを構成する複数の描画命令と、その描画例を示す。図８（ａ）に示した複数の描画命令８０１は、ＰＤＬによって記述され、描画するキャンバスの指定、開始点や各点列の座標位置、色値やストローク幅といった描画命令を含む。画像処理装置は、このような複数の描画命令を含む描画命令群ごとに、複数の描画命令を順次解析する。
【００４８】
画像処理装置が複数の描画命令８０１を解釈し描画すると、図８（ｂ）に示すようなビットマップ画像イメージが生成される。また、描画命令の種類から、図８（ｃ）に示すようなビットマップ属性イメージも生成される。
【００４９】
図８（ａ）に示した描画命令の中で、「Ｂｒｕｓｈ．Ｃｏｌｏｒ：＝ＲＧＢ（０、０、０）；」のように塗り指定のオブジェクトには、図８（ｃ）のオブジェクト８０３のようにグラフィック属性が付与される。グラフィック属性が付与された画素は、グラフィックデータに最適な画像処理パラメータ（トナー載り量調整やハーフトーン種類選択など）が選択された状態で、画像処理が実施される。
【００５０】
一方、図８（ａ）に示した描画命令の中で、「Ｐｅｎ．Ｗｉｄｔｈ：＝１；」、「ＳｔｒｏｋｅＡｎｄＦｉｌｌＰａｔｈ（Ｈａｎｄｌｅ）；」のようにストローク指定のオブジェクトには、図８（ｃ）のオブジェクト８０４のようにライン属性が付与される。ライン属性が付与された画素は、ラインに最適な画像処理パラメータ（スムージングやトナー載り量調整など）が選択された状態で、画像処理が実施される。
【００５１】
図７に戻り、次に、ステップＳ７０２において、画像処理装置は、描画オブジェクトの種類（属性）を判定する。例えば、描画オブジェクトを構成する複数の描画命令に、Ｉｍａｇｅ（自然画像）を描画する描画命令が含まれているかどうかを判定する。描画オブジェクトの属性がＩｍａｇｅである場合、複数の描画命令にはグラデーション描画命令が含まれず、後続の画像処理でスムージング処理は実施されないので、ステップＳ７０５に進む。一方、描画オブジェクトの属性がＩｍａｇｅでない場合、スムージング処理が実施される可能性があるので、ステップＳ７０３に進む。
【００５２】
ステップＳ７０３では、画像処理装置は、描画オブジェクトを構成する複数の描画命令が、グラデーション描画命令を含むかどうか判定する。グラデーション描画命令を含まない場合、スムージング処理は行われないので、ステップＳ７０５に進む。一方、グラデーション描画命令を含む場合、スムージング処理が行われ、同一描画オブジェクト内でスムージング処理のＯＮ／ＯＦＦが切り替わる可能性があるため、ステップＳ７０４に進む。
【００５３】
ステップＳ７０４では、描画オブジェクトの属性を、スムージング処理が実施されない属性に変更する。変更後の属性は、例えば図５の属性情報管理テーブルを用いて、Ｉｍａｇｅや、任意のサイズ以下の小文字、細線を示すＳｍａｌｌ  Ｔｅｘｔ、Ｔｈｉｎ  Ｌｉｎｅなどと決定することができる。
【００５４】
次に、ステップ７０５において、画像処理装置は、描画オブジェクトに属性を付与する。ステップ７０４において属性が変更された描画オブジェクトには、変更された属性が付与される。属性の付与は、ビットマップ画像データの各画素の属性を示す属性データを生成することによって行うことができる。
【００５５】
次に、ステップＳ７０６において、画像処理装置は、描画オブジェクトの描画命令に従ってディスプレイリストを生成し、保存する。
【００５６】
次に、ステップＳ７０７において、ページに含まれる描画オブジェクトを全て処理したか否かを確認する。全ての描画オブジェクトの処理が終了した場合は、処理を終了し、未処理の描画オブジェクトがある場合はステップＳ７０１に戻り、処理を繰り返す。
【００５７】
このように、本実施形態に係るＰＤＬ解析処理では、まず、描画オブジェクトの種類（属性）を判定することにより、スムージング処理が実施される可能性がある描画オブジェクトか否かを判定する。次いで、スムージング処理が実施される可能性のある描画オブジェクトについては、描画オブジェクトを構成する描画命令から、同一描画オブジェクト内でスムージング処理のＯＮ／ＯＦＦが切り替わる可能性があるか否かを判定する。そして、スムージング処理のＯＮ／ＯＦＦが切り替わる可能性がある場合には、後続の画像処理でスムージング処理が実施されないように、描画オブジェクトの属性を変更して、変更した属性を描画オブジェクトに付与する。
【００５８】
次に、上述した図６のステップＳ６０４における画像処理について、より詳細に説明する。図９は、本発明の一実施形態に係る画像処理のフローチャートを示す。本画像処理では、レンダリング処理部によって生成されたビットマップ画像データに対して画像処理を実施し、プリンタエンジンに出力する画像データを生成する。なお、画像処理の種類と処理の流れは図３を参照して説明したが、以下の説明では、特にスムージング処理３０６について説明する。
【００５９】
ステップＳ９０１において、画像処理装置は、ビットマップ画像データにハーフトーン処理を実施して疑似中間調データを生成し、ビットマップ画像データ及び疑似中間調データから描画オブジェクトのエッジ部を検出する。
【００６０】
次に、ステップＳ９０２において、画像処理装置は、描画オブジェクトに付与された属性を確認し、属性と注目画素の濃度情報からスムージング処理を実施するか否かを判断する。例えば、描画オブジェクトの属性がＩｍａｇｅである場合、スムージング処理は実施しないと判断する。ステップＳ９０３においてスムージング処理を実施すると判断した場合、ステップＳ９０４に進む。
【００６１】
ステップＳ９０４では、描画オブジェクトのエッジ部に対してスムージング処理を実行する。一方、ステップＳ９０３においてスムージング処理を実施しないと判断した場合は、処理を終了する。
【００６２】
なお、エッジ部の検出方法および濃度情報からスムージング処理を実施するか否かを判断する処理については、例えば、特許文献１に開示されているように周知な技術であるため、詳細な説明は省略する。
【００６３】
以上説明したように、本実施形態では、ＰＤＬ解析処理において、描画オブジェクトにスムージング処理が行われる可能性があるか否かを判定する。スムージング処理が行われる可能性があり、同一描画オブジェクト内でスムージング処理のＯＮ／ＯＦＦが切り替わる可能性がある場合には、スムージング処理が実施されないように描画オブジェクトの属性を変更する。これにより、同一の描画オブジェクト内でスムージング処理のＯＮ／ＯＦＦの切り替わりを抑制し、エッジ部に発生する濃度ギャップを抑制する事が可能となる。エッジ部に発生する濃度ギャップが抑制された描画オブジェクトの一例を、図４（Ｃ）に示す。
【００６４】
（第２の実施形態）
次に、本発明の第２の実施形態について説明する。  
上述した第１の実施形態では、描画オブジェクトを構成する複数の描画命令がグラデーション描画命令を含むかどうかを判定し、描画オブジェクトにスムージング処理が行われるか否かを判断していた。本実施形態では、グラデーション描画命令が含まれる場合に、さらに、当該グラデーション描画命令に指定された詳細設定に応じて、同一描画オブジェクト内でスムージング処理のＯＮ／ＯＦＦが切り替わるか否かを判断する。
【００６５】
図１０は、本実施形態に係るＰＤＬ解析処理のフローチャートを示す。ステップＳ１００１からステップＳ１００３、ステップＳ１００６からステップＳ１００９の処理はそれぞれ、図７のステップＳ７０１からステップＳ７０３、ステップＳ７０４からステップＳ７０７の処理と同様であるため、説明は省略する。
【００６６】
本実施形態におけるＰＤＬ解析処理では、ステップＳ１００３において描画オブジェクトを構成する複数の描画命令がグラデーション描画命令を含むと判定された場合に、ステップＳ１００４に進む。
【００６７】
ステップＳ１００４では、画像処理装置は、グラデーション描画命令に指定された詳細設定を確認する。
【００６８】
次に、ステップＳ１００５において、画像処理装置は、グラデーション描画命令に指定された詳細設定に基づいて、同一描画オブジェクト内でスムージング処理のＯＮ／ＯＦＦが切り替わる可能性があるか否かを判断する。
【００６９】
具体的には、グラデーション描画命令に指定されるグラデーションタイプが線形もしくは放射シェーディングである場合に、同一描画オブジェクト内でスムージング処理のＯＮ／ＯＦＦが切り替わる可能性があると判断する。あるいは、グラデーション描画命令に指定される色処理設定（色空間指定）がＤｅｖｉｃｅＧｒａｙに設定されている場合に、同一描画オブジェクト内でスムージング処理のＯＮ／ＯＦＦが切り替わる可能性があると判断する。あるいは、グラデーション描画命令に指定される色が単色である場合に、同一描画オブジェクト内でスムージング処理のＯＮ／ＯＦＦが切り替わる可能性があると判断する。あるいは、グラデーション描画命令に指定される色空間指定と色値指定から描画オブジェクトが単色で描画される場合に、同一描画オブジェクト内でスムージング処理のＯＮ／ＯＦＦが切り替わる可能性があると判断する。
【００７０】
スムージング処理のＯＮ／ＯＦＦが切り替わる可能性があると判断された場合、ステップＳ１００６に進み、描画オブジェクトの属性を、スムージング処理を実施しない属性に変更する。
【００７１】
以上説明したように、本実施形態によれば、描画オブジェクトを構成するグラデーション描画命令の詳細設定に基づいて、同一描画オブジェクト内でスムージング処理のＯＮ／ＯＦＦが切り替わる可能性があるか否かを判断する。
【００７２】
以上、本発明の様々な実施形態について詳述したが、本発明の趣旨と範囲は、本発明の特定の説明と図に限定されるものではなく、本願特許請求の範囲に述べられた内容の様々な修正および変更に及ぶことは当業者にとって理解されるであろう。
【００７３】
（その他の実施例）
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【図１】
2016115963.tif 000003
【図２】
2016115963.tif 000004
【図３】
2016115963.tif 000005
【図５】
2016115963.tif 000006
【図６】
2016115963.tif 000007
【図７】
2016115963.tif 000008
【図８】
2016115963.tif 000009
【図９】
2016115963.tif 000010
【図１０】
2016115963.tif 000011
【図４】
2016115963.tif 000012
【図１１】
2016115963.tif 000013
【手続補正書】
【提出日】平成27年12月11日(2015.12.11)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】０００７
【補正方法】変更
【補正の内容】
【０００７】
本発明の一実施形態に係る画像処理装置は、ページ記述言語（ＰＤＬ）で記述されたＰＤＬデータを解析し、描画オブジェクトを構成する複数の描画命令を含む描画命令群がグラデーション描画命令を含むか否かを判定する描画命令判定手段を備える。また、描画命令群がグラデーション描画命令を含むと判定された場合に、描画オブジェクトに付与する属性を、スムージング処理が実行されない属性に変更する属性変更手段を備える。また、属性変更手段によって変更された属性を、描画オブジェクトに付与する属性付与手段を備える。
【手続補正２】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ページ記述言語（ＰＤＬ）で記述されたＰＤＬデータを解析し、描画オブジェクトを構成する複数の描画命令を含む描画命令群がグラデーション描画命令を含むか否かを判定する描画命令判定手段と、
前記描画命令群が前記グラデーション描画命令を含むと判定された場合に、前記描画オブジェクトに付与する属性を、スムージング処理が実行されない属性に変更する属性変更手段と、
前記属性変更手段によって変更された属性を、前記描画オブジェクトに付与する属性付与手段と
を備えたことを特徴とする画像処理装置。
【請求項２】
前記描画命令判定手段は、描画オブジェクトを構成する前記描画命令群ごとに前記描画オブジェクトを構成する複数の描画命令を順次解析し、前記描画オブジェクトを構成する複数の描画命令にＩｍａｇｅを描画する描画命令が含まれていない場合に限り、前記判定を行うことを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記属性変更手段は、前記スムージング処理の実行の可否を属性ごとに定義した属性情報管理テーブルを用いて、前記スムージング処理が実行されない属性を決定することを特徴とする請求項２に記載の画像処理装置。
【請求項４】
前記スムージング処理が実行されない属性は、Ｉｍａｇｅ、Ｔｈｉｎ  Ｌｉｎｅ、またはＳｍａｌｌ  Ｔｅｘｔであることを特徴とする請求項１乃至３のいずれか１項に記載の画像処理装置。
【請求項５】
前記属性変更手段は、前記グラデーション描画命令に指定された詳細設定を判定して、前記属性を変更することを特徴とする請求項１乃至４のいずれか１項に記載の画像処理装置。
【請求項６】
前記属性変更手段は、前記グラデーション描画命令に指定されたグラデーションタイプが線形もしくは放射シェーディングである場合に、前記属性を変更することを特徴とする請求項５に記載の画像処理装置。
【請求項７】
前記属性変更手段は、前記グラデーション描画命令に指定された色空間指定がＤｅｖｉｃｅＧｒａｙである場合に、前記属性を変更することを特徴とする請求項５に記載の画像処理装置。
【請求項８】
前記属性変更手段は、前記グラデーション描画命令に指定された色が単色である場合に、前記属性を変更することを特徴とする請求項５に記載の画像処理装置。
【請求項９】
前記属性変更手段は、前記グラデーション描画命令に指定された色空間指定と色値指定とに基づいて前記描画オブジェクトが単色で描画されると判断した場合に、前記属性を変更することを特徴とする請求項５に記載の画像処理装置。
【請求項１０】
前記属性付与手段は、前記属性変更手段によって属性が変更されていない描画オブジェクトの属性を、前記描画オブジェクトを構成する複数の描画命令に基づいて付与することを特徴とする請求項１乃至９のいずれか１項に記載の画像処理装置。
【請求項１１】
前記ＰＤＬデータからビットマップ画像データを生成する生成手段と、
前記属性付与手段によって付与された属性に基づいて、前記ビットマップ画像データに含まれる各描画オブジェクトにスムージング処理を行うか否かを判定する判定手段と
をさらに備えたことを特徴とする請求項１０に記載の画像処理装置。
【請求項１２】
前記属性付与手段は、前記ビットマップ画像データの各画素の属性を示す属性データを生成することで、前記付与を行うことを特徴とする請求項１１に記載の画像処理装置。
【請求項１３】
ページ記述言語（ＰＤＬ）で記述されたＰＤＬデータを解析し、描画オブジェクトを構成する複数の描画命令がグラデーション描画命令を含むか否かを判定するステップと、
前記複数の描画命令が前記グラデーション描画命令を含むと判定された場合に、前記描画オブジェクトに付与する属性を、スムージング処理が実行されない属性に変更するステップと、
前記変更された属性を、前記描画オブジェクトに付与するステップと
を含むことを特徴とする画像処理方法。
【請求項１４】
コンピュータを、請求項１乃至１２のいずれか１項に記載の画像処理装置の各手段として機能させるためのプログラム。
【請求項１５】
ページ記述言語で記述されたデータを解析し、オブジェクトに対する描画命令がグラデーション描画命令であるか否かを判定する判定手段と、
前記判定手段によって前記オブジェクトに対する描画命令がグラデーション描画命令ではないと判定された場合、前記オブジェクトのエッジ部に対して画像処理を適用し、
前記判定手段によって前記オブジェクトに対する描画命令がグラデーション描画命令であると判定された場合、前記オブジェクトのエッジ部に対して画像処理を抑制する制御手段とを
備えたことを特徴とする画像処理装置。
【請求項１６】
前記画像処理は、スムージング処理であることを特徴とする請求項１５に記載の画像処理装置。
【請求項１７】
前記制御手段は、前記オブジェクトの属性がライン属性であって、かつ、前記判定手段によって前記オブジェクトに対する描画命令がグラデーション描画命令ではないと判定された場合、前記オブジェクトのエッジ部に対して前記画像処理を適用し、前記オブジェクトの属性がライン属性であって、かつ、前記判定手段によって前記オブジェクトに対する描画命令がグラデーション描画命令であると判定された場合、前記オブジェクトのエッジ部に対して前記画像処理を抑制することを特徴とする請求項１５または請求項１６に記載の画像処理装置。
【請求項１８】
前記制御手段は、前記オブジェクトの属性がライン属性であって、かつ、前記判定手段によって前記オブジェクトに対する描画命令にグラデーション描画命令が含まれると判定された場合、前記オブジェクトの属性をイメージ属性に変更することで、前記オブジェクトのエッジ部に対して前記画像処理を抑制することを特徴とする請求項１５乃至１７のいずれか１項に記載の画像処理装置。
【請求項１９】
ページ記述言語で記述されたデータを解析し、オブジェクトに対する描画命令がグラデーション描画命令であるか否かを判定する判定ステップと、
前記判定ステップにおいて前記オブジェクトに対する描画命令がグラデーション描画命令ではないと判定された場合、前記オブジェクトのエッジ部に対して画像処理を適用し、
前記判定ステップにおいて前記オブジェクトに対する描画命令がグラデーション描画命令であると判定された場合、前記オブジェクトのエッジ部に対して画像処理を抑制する制御ステップとを
含むことを特徴とする画像処理方法。
【請求項２０】
コンピュータを、請求項１５乃至１８のいずれか１項に記載の画像処理装置の各手段として機能させるためのプログラム。