(57)【要約】【課題】ＰＤＬデータ内のイメージデータに対し、エッジ強調効果の高いエッジ強調処理を実現しつつ、エッジ強調処理によるパフォーマンス低下や不適切な描画を回避した画像形成装置を提供すること。【解決手段】本発明は、ＰＤＬデータに含まれるイメージデータのエッジ部を強調するエッジ強調手段と、前記エッジ強調手段によるエッジ強調処理後のイメージデータと、前記ＰＤＬデータを解析した結果とから生成されたデータを描画する描画手段とを有することを特徴する画像形成装置である。【選択図】図４
2015027792.tif 000002
【特許請求の範囲】
【請求項１】
ＰＤＬデータに含まれるイメージデータのエッジ部を強調するエッジ強調手段と、
前記エッジ強調手段によるエッジ強調処理後のイメージデータと、前記ＰＤＬデータを解析した結果とから生成されたデータを描画する描画手段と
を有することを特徴する画像形成装置。
【請求項２】
ＰＤＬデータに含まれるイメージデータに対して、前記イメージデータのエッジ部を強調するかを判定する判定手段と、
前記判定手段によって前記エッジ部を強調すると判定された場合、前記イメージデータのエッジ部を強調するエッジ強調手段と、
前記エッジ強調手段によるエッジ強調処理後のイメージデータと、前記ＰＤＬデータを解析した結果とに基づき、中間データを生成する生成手段と、
前記生成手段によって生成された中間データを描画する描画手段と
を有することを特徴する画像形成装置。
【請求項３】
前記判定手段によって前記エッジ部の強調を抑制すると判定された場合、前記エッジ強調手段は、前記イメージデータのエッジ部の強調を抑制することを特徴とする請求項２に記載の画像形成装置。
【請求項４】
前記判定手段は、前記イメージデータがＲＯＰ指定されている場合、前記イメージデータのエッジ部を強調しない、または、エッジ部の強調を抑制すると判定することを特徴とする請求項２に記載の画像形成装置。
【請求項５】
前記判定手段は、前記イメージデータに透過度が指定されている場合、前記イメージデータのエッジ部を強調しない、または、エッジ部の強調を抑制すると判定することを特徴とする請求項２に記載の画像形成装置。
【請求項６】
前記判定手段は、前記イメージデータがＲＯＰ指定されていない場合、前記イメージデータのエッジ部を強調すると判定することを特徴とする請求項２に記載の画像形成装置。
【請求項７】
前記判定手段は、前記イメージデータの解像度が閾値より高い場合、前記イメージデータのエッジ部の強調を抑制することを特徴とする請求項２に記載の画像形成装置。
【請求項８】
前記判定手段は、前記イメージデータのフォーマットがインデックス形式である場合、または、前記イメージデータの色数が閾値より小さい場合、前記イメージデータのエッジ部の強調を抑制することを特徴とする請求項２に記載の画像形成装置。
【請求項９】
ＰＤＬデータに含まれるイメージデータのエッジ部を強調するエッジ強調ステップと、
前記エッジ強調ステップによるエッジ強調処理後のイメージデータと、前記ＰＤＬデータを解析した結果とから生成されたデータを描画する描画ステップと 
を有することを特徴する画像形成方法。
【請求項１０】
ＰＤＬデータに含まれるイメージデータに対して、前記イメージデータのエッジ部を強調するかを判定する判定ステップと、
前記判定ステップによって前記エッジ部を強調すると判定された場合、前記イメージデータのエッジ部を強調するエッジ強調ステップと、
前記エッジ強調ステップによるエッジ強調処理後のイメージデータと、前記ＰＤＬデータを解析した結果とに基づき、中間データを生成する生成ステップと、
前記生成ステップによって生成された中間データを描画する描画ステップと 
を有することを特徴する画像形成方法。
【請求項１１】
コンピュータを、請求項１乃至８の何れか一項に記載の画像形成装置として機能させるための、プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理を行う画像形成装置、画像形成方法、およびプログラムに関する。
【背景技術】
【０００２】
近年、デジタルカメラが普及し、電子化されたイメージデータの数が増えている。これらのイメージデータはＰＣに取り込まれ、ＰＣ上のアプリケーションを使用して、テキストやグラフィックとともに、ドキュメントに貼り付けられる。
【０００３】
これらのイメージデータを含んだドキュメントをコンピュータのアプリケーション上で印刷実行すると、プリンタドライバは、ドキュメントをページ記述言語（ＰＤＬ）形式の印刷データ（ＰＤＬデータ）に変換する。次いで、ＰＤＬデータは、コンピュータとネットワークを介して接続された印刷装置（例えば、プリンタ）に送信され、印刷が行われる。プリンタドライバにおいては、解像度や色変換等の設定が可能であるので、適切な画像処理により印刷することができるようになっている。また、印刷装置においても、ＰＤＬデータをレンダリングした後のビットマップ画像に対して色処理やエッジ強調などの画像処理が行われる。
【０００４】
図３は、従来のＰＤＬデータを処理するフローの概要を示すフロー図である。
【０００５】
ＰＤＬデータに含まれる解像度変換前のイメージデータは、ステップＳ４０１において、データ解析され、ステップＳ４０２において、ＣＭＳ等の画像処理がなされる。次いで、ステップＳ４０３において、中間データ（Ｄｉｓｐｌａｙ  Ｌｉｓｔ、本明細書ではＤＬと略記する）が生成される。次いで、ステップＳ４０４において、生成されたＤＬは、レンダリングされる。レンダリング時に、ステップＳ４０５において、イメージデータは、出力解像度への解像度変換がなされる。次いで、レンダリングで生成されたビットマップは、ステップＳ４０６において、エッジが強調され、ステップＳ４０７において、色が変換されて（例えば、ＲＧＢからＣＭＹＫに変換）、ステップＳ４０８において、プリントされる。
【０００６】
図３に示す処理において、レンダリングした後のビットマップは解像度が高いため、ハードウェアを用いて高速化することが望ましい。また、画像処理においては、色数の多少に基づいて画像の種類を判定し、該判定に基づいて色処理を自動で切り替える方法が提案されている（特許文献１を参照）。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００３−０８５５４６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
しかしながら、前述したようにレンダリング後のビットマップに対してエッジ強調処理を実行する場合、イメージデータの解像度を出力解像度へ変換した後にエッジ強調処理することとなる。例えば、出力解像度（第１の解像度）がイメージデータの解像度（第２の解像度）よりも大きい場合について検討する。この場合、第１の解像度のイメージに対してエッジ強調処理を行うと、第２の解像度のイメージデータに対してエッジ強調処理を行う場合よりも、エッジ強調の効果が少なく、鮮明な出力結果が得られない恐れがある。
【課題を解決するための手段】
【０００９】
本願請求項１に記載の発明は、ＰＤＬデータに含まれるイメージデータのエッジ部を強調するエッジ強調手段と、前記エッジ強調手段によるエッジ強調処理後のイメージデータと、前記ＰＤＬデータを解析した結果とから生成されたデータを描画する描画手段とを有することを特徴する画像形成装置である。
【発明の効果】
【００１０】
本発明により、ＰＤＬデータに含まれるイメージデータのエッジ部に対して鮮明な出力結果を得ることができる。
【図面の簡単な説明】
【００１１】
【図１】本発明における画像形成装置１０１のシステム構成の一例を示すブロック図である。
【図２】本発明におけるホストコンピュータ１０３のシステム構成の一例を示すブロック図である。
【図３】従来のＰＤＬデータを処理するフローの概要を示すフロー図である。
【図４】本発明における画像形成装置１０１で実行されるイメージデータの処理フローの概要を示すフロー図である。
【図５】エッジ強調処理によりエッジ部分が縁取れたイメージデータの一例を示す図である。
【図６】イメージを論理描画で描画する場合に、エッジ強調処理によりユーザが意図しない線が描画される一例を示す図である。
【図７】実施例１に係るＣＰＵ２０４上で実行されるＰＤＬデータの処理フローを示すフロー図である。
【図８】実施例１に係るエッジ強調実行判定処理のフローを示すフロー図である。
【図９】実施例２に係るＣＰＵ２０４上で実行されるＰＤＬデータの処理フローを示すフロー図である。
【図１０】実施例２に係るエッジ強調実行判定処理のフローを示すフロー図である。
【図１１】実施例２に係るエッジ強調強度判定処理のフローを示すフロー図である。
【図１２】実施例３に係るプリンタドライバ３１２に従ってＣＰＵ３０４が実行する処理のフローを示すフロー図である。
【図１３】実施例３に係るイメージ圧縮処理のフローを示すフロー図である。
【図１４】エッジ強調強度設定値に対する各閾値を含むテーブルの一例を示す図である。
【発明を実施するための形態】
【００１２】
図１は、本発明における画像形成装置１０１のシステム構成の一例を示すブロック図である。
【００１３】
図１に示すように、画像形成装置１０１は、ＲＯＭ２０１と、ＲＡＭ２０２と、ネットワークＩ／Ｆ２０３と、ＣＰＵ２０４と、エンジンＩ／Ｆ２０５と、プリンタエンジン２０６とを備える。
【００１４】
画像形成装置１０１は、ネットワーク１０２を介してホストコンピュータ１０３と接続される。画像形成装置１０１は、ネットワーク１０２を介して、ホストコンピュータ１０３に情報を送信し、ホストコンピュータ１０３から情報を受信する。
【００１５】
ＲＯＭ２０１は、画像形成装置１０１におけるＣＰＵ２０４の制御コードを格納する不揮発性記憶媒体である。ＲＯＭ２０１は、受信部２１０と、ＰＤＬ解析部２１１と、ＤＬ生成部２１２と、エッジ強調判定部２１３と、エッジ強調処理部２１４と、展開処理部２１５とを備える。
【００１６】
ＲＡＭ２０２は、様々な情報を一時的に格納する揮発性記憶媒体である。ＲＡＭ２０２は、受信バッファ２２０と、ワークメモリ２２１と、フレームバッファ２２２と、ラスタメモリ２２３とを備える。
【００１７】
ネットワークＩ／Ｆ２０３は、ホストコンピュータ１０３とネットワーク１０２を介して情報の入出力を行うためのインターフェースである。ネットワークＩ／Ｆ２０３は、ホストコンピュータ１０３から送信されたＰＤＬデータを受信する。
【００１８】
ＣＰＵ２０４は、画像形成装置１０１で実行される演算処理を行う。ＣＰＵ２０４は、ＲＯＭ２０１に格納された制御コードを読んで実行することで、受信部、ＰＤＬ解析部、ＤＬ生成部、エッジ強調判定部、エッジ強調処理部、または展開処理部として機能する。
【００１９】
エンジンＩ／Ｆ２０５は、プリンタエンジン２０６との信号の入出力を行うインターフェースである。
【００２０】
プリンタエンジン２０６は、イメージデータに基づいて、周知の電子写真プロセスによって感光ドラム上に潜像を形成し、用紙に転写して定着させることで、印字を行う。
【００２１】
受信部２１０に格納された制御コードを読んで実行することにより、ＣＰＵ２０４は、受信部として機能し、ネットワークＩ／Ｆ２０３で受信したＰＤＬデータを受信バッファ２２０に格納する。
【００２２】
ＰＤＬ解析部２１１に格納された制御コードを読んで実行することにより、ＣＰＵ２０４は、ＰＤＬ解析部として機能し、受信バッファ２２０に格納されたＰＤＬデータのコマンドを解析し、ＤＬ生成部にＤＬ生成を依頼する。
【００２３】
ＤＬ生成部２１２に格納された制御コードを読んで実行することにより、ＣＰＵ２０４は、ＤＬ生成部として機能する。ＤＬ生成部は、ＰＤＬ解析部からＤＬ生成を依頼される。ＤＬ生成部は、ＤＬを生成し、フレームバッファ２２２に格納する。
【００２４】
エッジ強調判定部２１３に格納された制御コードを読んで実行することにより、ＣＰＵ２０４は、エッジ強調判定部として機能する。エッジ強調判定部は、ＰＤＬ解析部からのＤＬ生成依頼がイメージデータについてのＤＬ生成依頼である場合、イメージ毎にエッジ強調処理を実行するか否かを判定する。
【００２５】
エッジ強調処理部２１４に格納された制御コードを読んで実行することにより、ＣＰＵ２０４は、エッジ強調処理部として機能する。エッジ強調処理部は、エッジ強調判定部の判定結果をもとにイメージデータのエッジ強調処理を行う。なお、イメージデータに対してエッジ強調判定部において判定を行うことなく、イメージデータに対してエッジ強調処理部でエッジ強調処理をしてもよい。
【００２６】
展開処理部２１５に格納された制御コードを読んで実行することにより、ＣＰＵ２０４は、展開処理部として機能し、ＤＬ生成部で生成されフレームバッファ２２２に格納されたＤＬを展開し、ビットマップをラスタメモリ２２３に格納する。
【００２７】
受信バッファ２２０は、ネットワークＩ／Ｆ２０３を介して受信したＰＤＬデータが格納される。
【００２８】
ワークメモリ２２１は、ＰＤＬ解析部による解析処理またはＤＬ生成部によるＤＬ生成処理の際、一時的に使用される。
【００２９】
フレームバッファ２２２は、ＤＬ生成部により生成されたＤＬが格納される。
【００３０】
ラスタメモリ２２３は、フレームバッファ２２２に格納されたＤＬから展開処理部により展開されたビットマップが格納される。
【００３１】
図２は、本発明におけるホストコンピュータ１０３のシステム構成の一例を示すブロック図である。
【００３２】
図２に示すように、ホストコンピュータ１０３は、ＨＤＤ３０１と、ＲＡＭ３０２と、ネットワークＩ／Ｆ３０３と、ＣＰＵ３０４とを備える。ホストコンピュータ１０３は、任意の情報処理装置であっても良い。
【００３３】
ＨＤＤ３０１は、ホストコンピュータ１０３におけるＣＰＵ３０４で実行される制御コードを格納する不揮発性記憶媒体である。ＨＤＤ３０１は、ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）３１０と、アプリケーション３１１と、プリンタドライバ３１２と、エッジ強調判定部３１３と、エッジ強調処理部３１４と、圧縮処理部３１５とを備える。
【００３４】
ＲＡＭ３０２は、様々な情報を一時的に格納する揮発性記憶媒体である。
【００３５】
ネットワークＩ／Ｆ３０３は、画像形成装置１０１とネットワーク１０２を介して情報の入出力を行うためのインターフェースである。ネットワークＩ／Ｆ３０３は、画像形成装置１０１へプリンタドライバ３１２に従って生成したＰＤＬデータを送信する。
【００３６】
ＣＰＵ３０４は、ホストコンピュータ１０３で実行される演算処理を行う。
【００３７】
ＯＳ３１０は、ホストコンピュータ１０３の制御を行うソフトウェアである。ＯＳ３１０上で、アプリケーション３１１およびプリンタドライバ３１２は、実行される。
【００３８】
アプリケーション３１１は、ＯＳ３１０上で動作する。ユーザは、アプリケーション３１１を使用して、文書、プレゼン資料、写真などを編集し、作成したドキュメントを印刷することができる。
【００３９】
プリンタドライバ３１２は、アプリケーション３１１から印刷する描画データを受け取り、ＰＤＬデータを生成する。
【００４０】
エッジ強調判定部３１３に格納された制御コードを読んで実行することにより、ＣＰＵ３０４は、エッジ強調判定部として機能し、描画データがイメージデータの場合、イメージ毎にエッジ強調処理を実行するか否かを判定する。
【００４１】
エッジ強調処理部３１４に格納された制御コードを読んで実行することにより、ＣＰＵ３０４は、エッジ強調処理部として機能し、エッジ強調判定部の判定結果をもとにイメージデータのエッジ強調処理を行う。
【００４２】
圧縮処理部３１５に格納された制御コードを読んで実行することにより、ＣＰＵ３０４は、圧縮処理部として機能し、イメージデータを圧縮処理する。圧縮処理部において、ＬＺＷ等の可逆圧縮、ＪＰＥＧ等の非可逆圧縮をイメージデータ毎に切り替えることができる。
【００４３】
ワークメモリ３２０は、アプリケーション３１１またはプリンタドライバ３１２により処理が実行される際、一時的に使用される。
【００４４】
図４は、本発明における画像形成装置１０１で実行されるイメージデータの処理フローの概要を示すフロー図である。
【００４５】
ＰＤＬデータに含まれる解像度変換前のイメージデータは、ステップＳ５０１において、ＰＤＬ解析部により解析され、ステップＳ５０２において、エッジ強調判定部によりエッジ強調判定がなされる。ステップＳ５０２の判定結果に従って、エッジ強調すると判定されたイメージデータは、ステップＳ５０３において、エッジ強調処理部によりエッジが強調される。次いで、ステップＳ５０４において、ＤＬ生成部により解像度変換前のイメージデータに対する中間データが生成される。次いで、ステップＳ５０５において、生成された中間データは、展開処理部によりレンダリングされる。レンダリング時に、ステップＳ５０６において、イメージデータは、出力解像度への解像度変換がなされる。次いで、ステップＳ５０７において、色が変換されて、ステップＳ５０８において、プリンタエンジン２０６によりプリントされる。
【００４６】
［実施例１］
図７は、本実施例に係るＣＰＵ２０４上で実行されるＰＤＬデータの処理フローを示すフロー図である。
【００４７】
ステップＳ１００１において、ＰＤＬ解析部として機能するＣＰＵ２０４は、ホストコンピュータ１０３から送信されたＰＤＬデータを解析する（図４のステップＳ５０１）。次いで、処理はステップＳ１００２に進む。
【００４８】
ステップＳ１００２において、ＣＰＵ２０４は、解析しているＰＤＬデータがページ終了コマンドであるか否かを判定する。解析しているＰＤＬデータがページ終了コマンドである場合、処理はステップＳ１０１０に進む。解析しているＰＤＬデータがページ終了コマンドではない場合、処理はステップＳ１００３に進む。
【００４９】
ステップＳ１００３において、ＣＰＵ２０４は、ＰＤＬデータ内の描画コマンドがイメージ描画コマンドであるか否かを判定する。ＰＤＬデータ内の描画コマンドがイメージ描画コマンドである場合、処理はステップＳ１００４に進む。ＰＤＬデータ内の描画コマンドがイメージ描画コマンドではない場合、処理はステップＳ１００８に進む。
【００５０】
ステップＳ１００４において、ＣＰＵ２０４は、エッジ強調の設定があるか否かを判定する。エッジ強調の設定は、ＰＤＬデータ内において行われており、または、画像形成装置１０１の不図示のパネルをユーザが使用して設定することにより行うものとする。エッジ強調の設定がある場合、処理はステップＳ１００５に進む。エッジ強調の設定がない場合、処理はステップＳ１００８に進む。なお、ステップＳ１００４において、エッジ強調の設定があると判定された場合、ステップＳ１００５およびステップＳ１００６の処理を行うことなく、ステップＳ１００７に進んでもよい。
【００５１】
ステップＳ１００５において、エッジ強調判定部として機能するＣＰＵ２０４は、エッジ強調処理を実行するか否かを判定する（図４のステップＳ５０２）。なお、ステップＳ１００５では、エッジ強調処理の強調の度合いを判定してもよい。例えば、エッジ強調処理を強めに実行するか弱めに実行するかを判定してもよい。次いで、処理はステップＳ１００６に進む。
【００５２】
ステップＳ１００６において、ステップＳ１００５の判定結果を参照し、エッジ強調処理を実行する場合は、処理はステップＳ１００７に進み、エッジ強調処理を実行しない場合は、処理はステップＳ１００８に進む。
【００５３】
ステップＳ１００７において、エッジ強調処理部として機能するＣＰＵ２０４は、描画コマンドで指定された解像度変換前のイメージデータのエッジ部に対しエッジ強調処理を実行する（図４のステップＳ５０３）。次いで、処理はステップＳ１００８に進む。
【００５４】
ステップＳ１００８において、ＤＬ生成部として機能するＣＰＵ２０４は、エッジ強調処理後のイメージデータに対し、ＤＬを生成する（図４のステップＳ５０４）を行う。また、ＰＤＬ解析部により解析されたイメージ描画以外の各データ、エッジ強調処理を実行しないイメージデータに対しても、ステップＳ１００８において、ＤＬ生成部として機能するＣＰＵ２０４は、ＤＬを生成する。次いで、処理はステップＳ１００１に戻り、ステップＳ１００２においてページ終了と判定されるまで、ステップＳ１００１〜ステップＳ１００８は、繰り返し実行される。
【００５５】
ステップＳ１０１０において、展開処理部として機能するＣＰＵ２０４は、生成されたＤＬに対し、レンダリングを行い（図４のステップＳ５０５）、生成されたビットマップをラスタメモリ２２３に格納する。
【００５６】
図８は、図７のステップＳ１００５のエッジ強調実行判定処理のフローを示すフロー図である。
【００５７】
ステップＳ１２０１において、イメージ描画の描画コマンドから論理演算（ＲＯＰ（Ｒａｓｔｅｒ  Ｏｐｅｒａｔｉｏｎ））の情報を参照し、背景（Ｄｅｓｔｉｎａｔｉｏｎ）画像との演算処理が発生するか否かを判定する（ＲＯＰ指定の有無を判定する）。背景画像との演算処理が発生する場合、処理はステップＳ１２０８に進み、背景画像との演算処理が発生しない場合、処理はステップＳ１２０２に進む。
【００５８】
ステップＳ１２０１において背景画像と論理演算を行うと判定された場合、エッジ強調処理を行わない理由を以下に説明する。
【００５９】
図６は、イメージを論理描画で描画する場合に、エッジ強調処理によりユーザが意図しない線が描画される一例を示す図である。領域１１０１は、アプリケーションで貼り付け、任意回転したイメージデータの領域を示している。領域１１０１は、領域１１０２を含む。拡大画像１１１０は、領域１１０２に対しエッジ強調処理を行わなかったときの印刷結果の拡大画像である。拡大画像１１１１は、領域１１０２に対しエッジ強調処理を行ったときの印刷結果の拡大画像である。拡大画像１１１１を見ると、ユーザが意図しない線１１１２が描画されていることが分かる。イメージデータ１１２０およびイメージデータ１１２１は、領域１１０１を描画するときにアプリケーションによって生成されるイメージデータである。イメージデータ１１２０と、イメージデータ１１２１とは夫々、エッジ強調処理によりイメージデータ１１３０となる。エッジ強調処理により、イメージデータ１１３０において、エッジ部分１１３１は、縁取られる。縁取られたエッジ部分１１３１を含む２つのイメージデータ１１３０をＯＲ描画すると、境界領域１１４０においてユーザが意図しない線１１１２が出力される。よって、イメージを論理描画で描画する場合や透過処理（αブレンディング）で描画する場合、エッジ強調処理を行わないようにする。
【００６０】
ステップＳ１２０２において、イメージ描画の描画コマンドからイメージデータの解像度を参照または算出し、イメージデータの解像度が２００ｄｐｉより高いか否かを判定する。イメージデータの解像度が２００ｄｐｉより高い場合、処理はステップＳ１２０８に進み、イメージデータの解像度が２００ｄｐｉ以下の場合、処理はステップＳ１２０３に進む。描画コマンドがイメージデータの解像度を含まない場合、イメージデータの解像度Ｒは、以下の式で算出する。  
Ｒ＝入力イメージサイズ／出力イメージサイズ＊出力解像度
【００６１】
ステップＳ１２０２においてイメージデータの解像度が高いと判定された場合、エッジ強調処理を行わない理由を以下に説明する。
【００６２】
イメージデータの解像度が低い場合は、レンダリング（図４のＳ５０５）で出力解像度に変換した結果（図４のＳ５０６）、解像度変換後の画像がぼけてしまう。よって、ＰＤＬデータ内のイメージデータに対してエッジを強調する必要があるが、イメージデータの解像度が高い場合は、出力解像度への変換によりエッジ部がぼける度合いが少ないため、エッジ強調処理を行わない。
【００６３】
ステップＳ１２０３において、イメージ描画の描画コマンドから出力イメージサイズを参照し、出力イメージの幅、高さが夫々３ｃｍ以下か否かを判定する。出力イメージの幅、高さが夫々３ｃｍ以下の場合、処理はステップＳ１２０８に進み、出力イメージの幅、高さが夫々３ｃｍより大きい場合、処理はステップＳ１２０４に進む。
【００６４】
ステップＳ１２０４において、イメージ描画の描画コマンドからイメージフォーマットを参照し、イメージフォーマットがインデックス（パレット）形式であるか否かを判定する。イメージフォーマットがインデックス形式である場合、処理はステップＳ１２０８に進み、イメージフォーマットがインデックス形式ではない場合、処理はステップＳ１２０５に進む。
【００６５】
ステップＳ１２０５において、イメージ描画の描画コマンドからイメージデータを参照し、イメージデータ内の色数を判定する。次いで、処理はステップＳ１２０６に進む。
【００６６】
ステップＳ１２０６において、ステップＳ１２０５の判定結果を参照し、イメージデータ内の色数が２５６色以下であるか否かを判定する。イメージデータ内の色数が２５６色以下の場合、処理はステップＳ１２０８に進み、イメージデータ内の色数が２５６色より多い場合、処理はステップＳ１２０７に進む。
【００６７】
ステップＳ１２０４においてイメージフォーマットがインデックス形式であると判定された場合と、ステップＳ１２０６においてイメージデータ内の色数が少ない場合に、エッジ強調処理を行わない理由を以下に説明する。
【００６８】
図５は、エッジ強調処理によりエッジ部分が縁取れたイメージデータの一例を示す図である。イメージデータ１００１は、エッジ強調処理前のイメージデータである。イメージデータ１００２は、エッジ強調処理後のイメージデータである。イメージデータ１００１およびイメージデータ１００２を見ると、エッジ強調処理の結果、ロゴのエッジ部分の色が変化していることが分かる。これは、ＰＤＬデータ内のイメージデータのエッジがくっきりしている、例えば、ロゴやグラフィックスは、エッジ強調フィルタをかけると、エッジが更にくっきりとして、エッジが過剰に強調されてしまうためである。
【００６９】
ステップＳ１２０７において、エッジ強調処理について“実行する”を返す。
【００７０】
ステップＳ１２０８において、エッジ強調処理について“実行しない”を返す。なお、ステップＳ１２０８では、ステップＳ１２０７よりも強調度合いが少ないエッジ強調処理を行うよう判定（抑制判定）し、当該判定を示す値を返してもよい。
【００７１】
なお、上述した例ではＲＯＰの情報を参照することによりエッジ強調処理を実行するか否かを判定しているが、ＲＯＰだけでなくα描画等の描画処理についても同様の判定を行うものとする。具体的には、イメージを描画する際に透過度（α値）が指定されている場合には、エッジ強調処理を実行しないと判定することができる。また、上述したステップＳ１２０１〜ステップＳ１２０８は夫々、エッジ強調判定部として機能するＣＰＵ２０４により実行される。
【００７２】
実施例１によれば、ＰＤＬデータ内のイメージデータに対してエッジ強調処理を行うため、印刷解像度へ変換したデータに対してエッジ強調処理を行う場合よりもエッジ強調の効果が大きく、鮮明なエッジを出力することができる。
【００７３】
また、実施例１によれば、ＰＤＬデータ内のイメージデータに対し、イメージ毎にエッジ強調処理を実行するかどうかを判定し、条件に適合するイメージデータ以外はエッジ強調処理をスキップする。このようにすることで、エッジ強調処理によるパフォーマンス低下や不適切な描画を回避することができる。
【００７４】
［実施例２］
実施例１においては、エッジ強調判定部がエッジ強調処理を実行するか否かを判定する際、固定値のイメージデータの解像度と、固定値の出力イメージサイズと、固定値のイメージデータ内の色数とを用いて判定している。本実施例においては、ユーザが指定するエッジ強調の強度に応じて、エッジ強調実行判定処理を実行しており、この点において実施例１と相違する。
【００７５】
図９は、本実施例に係るＣＰＵ２０４上で実行されるＰＤＬデータの処理フローを示すフロー図である。
【００７６】
ステップＳ１３０１において、ＰＤＬ解析部として機能するＣＰＵ２０４は、ホストコンピュータ１０３から送信されたＰＤＬデータを解析する。次いで、処理はステップＳ１３０２に進む。
【００７７】
ステップＳ１３０２において、ＣＰＵ２０４は、解析しているＰＤＬデータがページ終了コマンドであるか否かを判定する。解析しているＰＤＬデータがページ終了コマンドである場合、処理はステップＳ１３１０に進む。解析しているＰＤＬデータがページ終了コマンドではない場合、処理はステップＳ１３０３に進む。
【００７８】
ステップＳ１３０３において、ＣＰＵ２０４は、ＰＤＬデータ内の描画コマンドがイメージ描画コマンドであるか否かを判定する。ＰＤＬデータ内の描画コマンドがイメージ描画コマンドである場合、処理はステップＳ１３０４に進む。ＰＤＬデータ内の描画コマンドがイメージ描画コマンドではない場合、処理はステップＳ１３０９に進む。
【００７９】
ステップＳ１３０４において、ＣＰＵ２０４は、エッジ強調の設定があるか否かを判定する。エッジ強調の設定は、ＰＤＬデータ内において行われており、または、画像形成装置１０１の不図示のパネルをユーザが使用して設定することにより行うものとする。エッジ強調の設定がある場合、処理はステップＳ１３０５に進む。エッジ強調の設定がない場合、処理はステップＳ１３０９に進む。
【００８０】
ステップＳ１３０５において、エッジ強調判定部として機能するＣＰＵ２０４は、エッジ強調処理を実行するか否かを判定する。次いで、処理はステップＳ１３０６に進む。
【００８１】
ステップＳ１３０６において、ステップＳ１３０５の判定結果を参照し、エッジ強調処理を実行する場合は、処理はステップＳ１３０７に進み、エッジ強調処理を実行しない場合は、処理はステップＳ１３０９に進む。
【００８２】
ステップＳ１３０７において、ＣＰＵ２０４は、エッジ強調処理を実行する際のエッジ強調強度の判定を行う。次いで、処理はステップＳ１３０８に進む。
【００８３】
ステップＳ１３０８において、エッジ強調処理部として機能するＣＰＵ２０４は、描画コマンドで指定された解像度変換前のイメージデータに対し、ステップＳ１３０７で判定されたエッジ強調強度を用いて、エッジ強調処理を実行する。次いで、処理はステップＳ１３０９に進む。
【００８４】
ステップＳ１３０９において、ＤＬ生成部として機能するＣＰＵ２０４は、エッジ強調処理後のイメージデータに対し、ＤＬを生成する。また、ＰＤＬ解析部により解析されたイメージ描画以外の各データ、エッジ強調処理を実行しないイメージデータに対しても、ステップＳ１３０９において、ＤＬ生成部として機能するＣＰＵ２０４は、ＤＬを生成する。次いで、処理はステップＳ１３０１に戻り、ステップＳ１３０２において、ページ終了と判定されるまで、ステップＳ１３０１〜ステップＳ１３０９は、繰り返し実行される。
【００８５】
ステップＳ１３１０において、展開処理部として機能するＣＰＵ２０４は、生成されたＤＬに対し、レンダリングを行い、生成されたビットマップをラスタメモリ２２３に格納する。
【００８６】
図１０は、図９のステップＳ１３０５のエッジ強調実行判定処理のフローを示すフロー図である。
【００８７】
ステップＳ１４０１において、エッジ強調強度設定値を参照し取得する。エッジ強調強度の設定は、ＰＤＬデータ内において行われており、または、画像形成装置１０１の不図示のパネルをユーザが使用して設定することにより行うものとする。次いで、処理はステップＳ１４０２に進む。
【００８８】
ステップＳ１４０２において、エッジ強調強度設定値より、イメージデータの解像度の閾値Ｔｄと、出力イメージサイズの幅、高さの閾値Ｔｓと、イメージデータ内の色数の閾値Ｔｃとを設定する。図１４は、エッジ強調強度設定値に対する各閾値を含むテーブルの一例を示す図である。このテーブルに従って、ステップＳ１４０２において各閾値を設定する。次いで、処理はステップＳ１４０３に進む。
【００８９】
ステップＳ１４０３において、イメージ描画の描画コマンドから論理演算（ＲＯＰ（Ｒａｓｔｅｒ  Ｏｐｅｒａｔｉｏｎ））の情報を参照し、背景画像との演算処理が発生するか否かを判定する。背景画像との演算処理が発生する場合、処理はステップＳ１４１０に進み、背景画像との演算処理が発生しない場合、処理はステップＳ１４０４に進む。
【００９０】
ステップＳ１４０４において、イメージ描画の描画コマンドからイメージデータの解像度を参照または算出し、イメージデータの解像度が閾値Ｔｄより高いか否かを判定する。イメージデータの解像度が閾値Ｔｄより高い場合、処理はステップＳ１４１０に進み、イメージデータの解像度が閾値Ｔｄ以下の場合、処理はステップＳ１４０５に進む。描画コマンドがイメージデータの解像度を含まない場合、イメージデータの解像度Ｒは、以下の式で算出する。
Ｒ＝入力イメージサイズ／出力イメージサイズ＊出力解像度
【００９１】
ステップＳ１４０５において、イメージ描画の描画コマンドから出力イメージサイズを参照し、出力イメージの幅、高さが夫々閾値Ｔｓ以下か否かを判定する。出力イメージの幅、高さが夫々閾値Ｔｓ以下の場合、処理はステップＳ１４１０に進み、出力イメージの幅、高さのうちの少なくとも一つが閾値Ｔｓより大きい場合、処理はステップＳ１４０６に進む。
【００９２】
ステップＳ１４０６において、イメージ描画の描画コマンドからイメージフォーマットを参照し、イメージフォーマットがインデックス（パレット）形式であるか否かを判定する。イメージフォーマットがインデックス形式である場合、処理はステップＳ１４１０に進み、イメージフォーマットがインデックス形式ではない場合、処理はステップＳ１４０７に進む。
【００９３】
ステップＳ１４０７において、イメージ描画の描画コマンドからイメージデータを参照し、イメージデータ内の色数を判定する。次いで、処理はステップＳ１４０８に進む。
【００９４】
ステップＳ１４０８において、ステップＳ１４０７の判定結果を参照し、イメージデータ内の色数が閾値Ｔｃ以下であるか否かを判定する。イメージデータ内の色数が閾値Ｔｃ以下の場合、処理はステップＳ１４１０に進み、イメージデータ内の色数が閾値Ｔｃより多い場合、処理はステップＳ１４０９に進む。
【００９５】
ステップＳ１４０９において、エッジ強調処理について“実行する”を返す。
【００９６】
ステップＳ１４１０において、エッジ強調処理について“実行しない”を返す。
【００９７】
なお、上述した例ではＲＯＰの情報を参照することによりエッジ強調処理を実行するか否かを判定しているが、ＲＯＰだけでなくα描画等の描画処理についても同様の判定を行うものとする。また、上述したステップＳ１４０１〜ステップＳ１４１０は夫々、エッジ強調判定部として機能するＣＰＵ２０４により実行される。
【００９８】
図１１は、図９のステップＳ１３０７のエッジ強調強度判定処理のフローを示すフロー図である。
【００９９】
ステップＳ１５０１において、イメージデータ内の色数が２５６色より多いか否かを判定する。イメージデータ内の色数が２５６色より多い場合、処理はステップＳ１５０２に進み、イメージデータ内の色数が２５６色以下の場合、処理はステップＳ１５２０に進む。
【０１００】
ステップＳ１５０２において、イメージデータの解像度が１５０ｄｐｉ以上か否かを判定する。イメージデータの解像度が１５０ｄｐｉ以上の場合、処理はステップＳ１５２０に進み、イメージデータの解像度が１５０ｄｐｉより低い場合、処理はステップＳ１５１０に進む。
【０１０１】
ステップＳ１５１０において、イメージデータの解像度が７５ｄｐｉ以上か否かを判定する。イメージデータの解像度が７５ｄｐｉ以上の場合、処理はステップＳ１５２１に進み、イメージデータの解像度が７５ｄｐｉより低い場合、処理はステップＳ１５２２に進む。
【０１０２】
ステップＳ１５２０で、エッジ強調強度を０に設定する。次いで、処理はステップＳ１５３０に進む。
【０１０３】
ステップＳ１５２１において、エッジ強調強度を１に設定する。次いで、処理はステップＳ１５３０に進む。
【０１０４】
ステップＳ１５２２において、エッジ強調強度を２に設定する。次いで、処理はステップＳ１５３０に進む。
【０１０５】
ステップＳ１５３０において、エッジ強調強度設定値を参照し、ステップＳ１５２０、ステップＳ１５２１、またはステップＳ１５２２の何れかで設定されたエッジ強調強度に対し以下の式で加算処理を実行する。  
エッジ強調強度＋＝エッジ強調強度設定値＊３
【０１０６】
上記のように、ユーザが設定するエッジ強度設定値を考慮したエッジ強調強度を、イメージ毎により最適に反映させることができるので、最適な出力結果を得ることができる。
【０１０７】
［実施例３］
実施例１，２においては、エッジ強調処理を画像形成装置１０１において行っているが、本実施例においては、エッジ強調処理をホストコンピュータ１０３において実行する。
【０１０８】
図１２は、本実施例に係るプリンタドライバ３１２に従ってＣＰＵ３０４が実行する処理のフローを示すフロー図である。
【０１０９】
ステップＳ１６０１において、ＣＰＵ３０４は、アプリケーション３１１からのデータ生成依頼を受け取る。次いで、処理はステップＳ１６０２に進む。
【０１１０】
ステップＳ１６０２において、ＣＰＵ３０４は、ジョブ終了か否かを判定する。ジョブ終了と判定された場合、処理は終了し、ジョブ終了と判定されなかった場合、処理はステップＳ１６０３に進む。
【０１１１】
ステップＳ１６０３において、ＣＰＵ３０４は、描画コマンドがイメージ描画コマンドであるか否かを判定する。描画コマンドがイメージ描画コマンドである場合、処理はステップＳ１６０４に進み、描画コマンドがイメージ描画コマンドではない場合、処理はステップＳ１６１０に進む。
【０１１２】
ステップＳ１６０４において、ＣＰＵ３０４は、エッジ強調の設定があるか否かを判定する。エッジ強調の設定は、ホストコンピュータ１０３の不図示のプリンタドライバＵＩを介してユーザが設定することにより行うものとする。エッジ強調の設定がある場合、処理はステップＳ１６０５に進む。エッジ強調の設定がない場合、処理はステップＳ１６０９に進む。
【０１１３】
ステップＳ１６０５において、エッジ強調判定部として機能するＣＰＵ３０４は、エッジ強調処理を実行するか否かを判定する。次いで、処理はステップＳ１６０６に進む。
【０１１４】
ステップＳ１６０６において、ステップＳ１６０５の判定結果を参照し、エッジ強調処理を実行する場合は、処理はステップＳ１６０７に進み、エッジ強調処理を実行しない場合は、処理はステップＳ１６０９に進む。
【０１１５】
ステップＳ１６０７において、ＣＰＵ３０４は、エッジ強調処理を実行する際のエッジ強調強度の判定を行う。次いで、処理はステップＳ１６０８に進む。
【０１１６】
ステップＳ１６０８において、エッジ強調処理部として機能するＣＰＵ３０４は、描画コマンドで指定された解像度変換前のイメージデータに対し、ステップＳ１６０７で判定されたエッジ強調強度を用いて、エッジ強調処理を実行する。次いで、処理はステップＳ１６０９に進む。
【０１１７】
ステップＳ１６０９において、圧縮処理部として機能するＣＰＵ３０４は、エッジ強調処理後のイメージデータに対してイメージ圧縮処理を行うことでデータサイズを小さくする。また、ステップＳ１６０９において、圧縮処理部として機能するＣＰＵ３０４は、エッジ強調処理を実行しなかったイメージデータに対してもイメージ圧縮処理を行うことでデータサイズを小さくする。次いで、処理はステップＳ１６１０に進む。
【０１１８】
ステップＳ１６１０において、ＣＰＵ３０４は、イメージ圧縮処理後のイメージデータに対し、ＰＤＬデータを生成する。また、アプリケーション３１１から受け取ったデータ生成依頼についてイメージ描画以外の各データ、エッジ強調処理を実行しないイメージデータに対しても、ステップＳ１６１０において、ＣＰＵ３０４は、ＰＤＬデータを生成する。次いで、処理はステップＳ１６１１に進む。
【０１１９】
ステップＳ１６１１において、ＣＰＵ３０４は、生成したＰＤＬデータをネットワークＩ／Ｆ３０３を介して、ネットワーク１０２に接続されている画像形成装置１０１に送信する。次いで、処理はステップＳ１６０１に戻り、ステップＳ１６０２においてジョブ終了と判定されるまで、ステップＳ１６０１〜ステップＳ１６１１は、繰り返し実行される。
【０１２０】
図１３は、図１２のステップＳ１６０９のイメージ圧縮処理のフローを示すフロー図である。
【０１２１】
ステップＳ１７０１において、イメージフォーマットがインデックス形式であるか否か、および、イメージデータ内の色数が２５６色以下であるか否かを判定する。イメージフォーマットがインデックス形式である場合、または、イメージデータ内の色数が２５６色以下である場合、処理はステップＳ１７２０に進む。イメージフォーマットがインデックス形式ではなく、かつ、イメージデータ内の色数が２５６色より多い場合、処理はステップＳ１７０２に進む。
【０１２２】
ステップＳ１７０２において、エッジ強調処理部によるエッジ強調処理が実行されたか否かを判定する。エッジ強調処理が実行された場合、処理はステップＳ１７０３に進み、エッジ強調処理が実行されなかった場合、処理はステップＳ１７２２に進む。
【０１２３】
ステップＳ１７０３において、エッジ強調処理におけるエッジ強調強度が７より大きかったか否かを判定する。エッジ強調処理におけるエッジ強調強度が７より大きかった場合、処理はステップＳ１７２０に進み、エッジ強調処理におけるエッジ強調強度が７以下であった場合、処理はステップＳ１７１０に進む。
【０１２４】
ステップＳ１７１０において、エッジ強調処理におけるエッジ強調強度が４より大きかったか否かを判定する。エッジ強調処理におけるエッジ強調強度が４より大きかった場合、処理はステップＳ１７２１に進み、エッジ強調処理におけるエッジ強調強度が４以下であった場合、処理はステップＳ１７２２に進む。
【０１２５】
ステップＳ１７２０において、イメージに対し、可逆圧縮であるＬＺＷ圧縮を行う。
【０１２６】
ステップＳ１７２１において、イメージに対し、非可逆圧縮であるＪＰＥＧ方式によりＱ値＝１００で圧縮する。
【０１２７】
ステップＳ１７２２において、イメージに対し、非可逆圧縮であるＪＰＥＧ方式によりＱ値＝８０で圧縮する。
【０１２８】
上記のように、ホストコンピュータ１０３でエッジ強調処理を行うことで、より高速にエッジ強調処理を行うことができる。また、エッジ強調処理を実行したときの強度に応じて圧縮方式を変更することで、エッジ強調処理効果を落とすことなく、ＰＤＬデータのサイズを削減し、これにより、データ転送時間を削減することができる。
【０１２９】
［その他の実施例］
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【図１】
2015027792.tif 000003
【図２】
2015027792.tif 000004
【図３】
2015027792.tif 000005
【図４】
2015027792.tif 000006
【図７】
2015027792.tif 000007
【図８】
2015027792.tif 000008
【図９】
2015027792.tif 000009
【図１０】
2015027792.tif 000010
【図１１】
2015027792.tif 000011
【図１２】
2015027792.tif 000012
【図１３】
2015027792.tif 000013
【図１４】
2015027792.tif 000014
【図５】
2015027792.tif 000015
【図６】
2015027792.tif 000016