(57)【要約】【課題】処理対象のデータに含まれるオブジェクトの画質の低下を防ぐ画像処理装置を提供する。【解決手段】データに含まれるオブジェクトに対して画像処理を実行する。画像処理が実行されたオブジェクトについて、画像処理の後段で実行される出力処理における解像度を決定する。画像処理が実行されたオブジェクトを含むデータに対して出力処理を実行し、その出力処理において、画像処理が実行されたオブジェクトに対しては、決定された解像度で出力処理を実行する。【選択図】図６
2017022625.tif 000002
【特許請求の範囲】
【請求項１】
オブジェクトを含むデータを取得する取得手段と、
前記取得手段により取得された前記データに含まれる前記オブジェクトに対して画像処理を実行する画像処理手段と、
前記画像処理手段により前記画像処理が実行された前記オブジェクトについて、前記画像処理の後段で実行される出力処理における解像度を決定する決定手段と、
前記画像処理手段により前記画像処理が実行された前記オブジェクトを含む前記データに対して出力処理を実行し、当該出力処理において、前記画像処理が実行された前記オブジェクトに対しては前記決定手段により決定された解像度で前記出力処理を実行する出力処理手段と、
を備えることを特徴とする画像処理装置。
【請求項２】
前記決定手段は、前記画像処理手段により前記画像処理が実行された前記オブジェクトについての解像度を、前記画像処理の実行前の当該オブジェクトについての解像度と等しい解像度か、より高い解像度することを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記決定手段は、前記画像処理手段により前記画像処理が実行された前記オブジェクトのエッジについての解像度を、前記画像処理の実行前の当該オブジェクトについての解像度より高くすることを特徴とする請求項２に記載の画像処理装置。
【請求項４】
前記画像処理手段は、前記取得手段により取得された前記データに含まれる前記オブジェクトの濃度を部分的に変更することを特徴とする請求項１乃至３のいずれか１項に記載の画像処理装置。
【請求項５】
前記画像処理手段は、前記取得手段により取得された前記データに含まれる前記オブジェクトのエッジより内部の濃度を前記エッジの濃度よりも低くすることを特徴とする請求項４に記載の画像処理装置。
【請求項６】
前記取得手段により取得された前記データに含まれる前記オブジェクトのエッジより内部の濃度が第１の閾値以下であるか否かを判定する第１の判定手段、をさらに備え、
前記第１の判定手段により前記第１の閾値以下であると判定された場合、前記決定手段は、前記画像処理手段により前記画像処理が実行された前記オブジェクトについて、前記出力処理における解像度を決定する、ことを特徴とする請求項５に記載の画像処理装置。
【請求項７】
前記取得手段により取得された前記データに含まれる前記オブジェクトのエッジの太さが第２の閾値以下であるか否かを判定する第２の判定手段、をさらに備え、
前記第２の判定手段により前記第２の閾値以下であると判定された場合、前記決定手段は、前記画像処理手段により前記画像処理が実行された前記オブジェクトについて、前記出力処理における解像度を決定する、ことを特徴とする請求項５に記載の画像処理装置。
【請求項８】
前記取得手段により取得された前記データに含まれる前記オブジェクトのエッジの濃度が第３の閾値以下であるか否かを判定する第３の判定手段、をさらに備え、
前記第３の判定手段により前記第３の閾値以下であると判定された場合、前記決定手段は、前記画像処理手段により前記画像処理が実行された前記オブジェクトについて、前記出力処理における解像度を決定する、ことを特徴とする請求項５に記載の画像処理装置。
【請求項９】
前記第１の閾値、前記第２の閾値、又は、前記第３の閾値の値の設定を受け付ける受付手段、をさらに備えることを特徴とする請求項６乃至８のいずれか１項に記載の画像処理装置。
【請求項１０】
前記取得手段により取得された前記データに含まれる前記オブジェクトの種類を判定する第４の判定手段、をさらに備え、
前記画像処理手段は、前記第４の判定手段により判定された前記オブジェクトの種類に応じた前記画像処理を実行する、ことを特徴とする請求項１乃至９のいずれか１項に記載の画像処理装置。
【請求項１１】
前記出力処理は、二値化処理を含むことを特徴とする請求項１乃至１０のいずれか１項に記載の画像処理装置。
【請求項１２】
前記出力処理手段により前記出力処理が実行されたデータに基づいて、記録媒体への印刷を行う印刷手段、をさらに備えることを特徴とする請求項１乃至１１のいずれか１項に記載の画像処理装置。
【請求項１３】
画像処理装置において実行される画像処理方法であって、
オブジェクトを含むデータを取得する取得工程と、
前記取得工程において取得された前記データに含まれる前記オブジェクトに対して画像処理を実行する画像処理工程と、
前記画像処理工程において前記画像処理が実行された前記オブジェクトについて、前記画像処理の後段で実行される出力処理における解像度を決定する決定工程と、
前記画像処理工程において前記画像処理が実行された前記オブジェクトを含む前記データに対して出力処理を実行し、当該出力処理において、前記画像処理が実行された前記オブジェクトに対しては前記決定工程において決定された解像度で前記出力処理を実行する出力処理工程と、
を有することを特徴とする画像処理方法。
【請求項１４】
請求項１乃至１２のいずれか１項に記載の画像処理装置の各手段としてコンピュータを機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理を行う画像処理装置、画像処理方法およびプログラムに関する。
【背景技術】
【０００２】
特許文献１には、入力画像データについてエッジ判定を行い、エッジと判定された箇所に対応したスクリーン処理を実行することが記載されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１２−２８９５２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１では、エッジ判定を行った後にエッジと判定された箇所に対応したスクリーン処理を行っている。しかしながら、オブジェクトに対して省トナー処理として中抜き処理を行い、残ったエッジに対し対応する処理として低線数のスクリーン処理が実行された場合、エッジのジャギーや途切れが発生してしまうことがある。
【０００５】
本発明の目的は、このような従来の問題点を解決することにある。上記の点に鑑み、本発明は、処理対象のデータに含まれるオブジェクトの画質の低下を防ぐ画像処理装置、画像処理方法およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記課題を解決するため、本発明に係る画像処理装置は、オブジェクトを含むデータを取得する取得手段と、前記取得手段により取得された前記データに含まれる前記オブジェクトに対して画像処理を実行する画像処理手段と、前記画像処理手段により前記画像処理が実行された前記オブジェクトについて、前記画像処理の後段で実行される出力処理における解像度を決定する決定手段と、前記画像処理手段により前記画像処理が実行された前記オブジェクトを含む前記データに対して出力処理を実行し、当該出力処理において、前記画像処理が実行された前記オブジェクトに対しては前記決定手段により決定された解像度で前記出力処理を実行する出力処理手段と、を備えることを特徴とする。
【発明の効果】
【０００７】
本発明によれば、処理対象のデータに含まれるオブジェクトの画質の低下を防ぐことができる。
【図面の簡単な説明】
【０００８】
【図１】システム構成を示す図である。
【図２】画像処理装置のブロック構成を示す図である。
【図３】省トナー処理部のブロック構成を示す図である。
【図４】画像処理部のブロック構成を示す図である。
【図５】プリント出力設定画面を示す図である。
【図６】省トナー処理の実行を制御する処理を示すフローチャートである。
【図７】省トナー処理後、プリント出力するまでの処理を示すフローチャートである。
【図８】画像処理情報を示す図である。
【図９】省トナー処理の実行を制御する処理を示すフローチャートである。
【図１０】省トナー処理の実行を制御する処理を示すフローチャートである。
【図１１】閾値の設定画面を示す図である。
【図１２】中抜き処理を説明するための図である。
【発明を実施するための形態】
【０００９】
以下、添付図面を参照して本発明の実施形態を詳しく説明する。尚、以下の実施形態は特許請求の範囲に係る本発明を限定するものでなく、また本実施形態で説明されている特徴の組み合わせの全てが本発明の解決手段に必須のものとは限らない。なお、同一の構成要素には同一の参照番号を付して、説明を省略する。
【００１０】
［第１の実施形態］
図１は、本実施形態におけるシステム構成を示す図である。システム１００は、画像処理装置１０１にて印刷を行う印刷システムであり、画像処理装置１０１、ホストコンピュータ１０２、モバイル端末１０３、サーバ１０４を含む。各装置は、ＬＡＮ等のネットワーク１０５を介して相互に通信可能に接続されている。
【００１１】
画像処理装置１０１は、印刷用紙等の記録媒体に記録（印刷）を行う印刷部（印刷装置）を含む。印刷部は、インクジェット記録方式や電子写真方式等、各記録方式に応じたエンジンを有し、以下、印刷部はインクジェット記録方式による印刷を行うものとして説明する。画像処理装置１０１は、例えば、ホストコンピュータ１０２、モバイル端末１０３、サーバ１０４のいずれかから、ジョブおよび印刷対象の画像データを受信し、画像データに対して印刷処理を行う。ここで、画像処理装置１０１は、ジョブを受信した装置と異なる装置から画像データを取得しても良い。例えば、画像処理装置１０１は、ＰＣ等のホストコンピュータ１０２からジョブを受信し、ファイルサーバ等のサーバ１０４から印刷対象の画像データを取得する。また、画像処理装置１０１は、ＮＦＣ（ＮｅａｒＦｉｅｌｄＣｏｍｍｕｎｉｃａｔｉｏｎ）やＢｌｕｅｔｏｏｔｈ（登録商標）等の近距離無線通信でモバイル端末１０３と通信することが可能である。
【００１２】
画像処理装置１０１は、印刷機能の他、スキャン機能、ファクス機能、送信機能等、複数の機能が一体化された、いわゆるＭＦＰ（ＭｕｔｌｔｉＦｕｎｃｔｉｏｎａｌＰｅｒｉｐｈｅｒａｌ）であっても良い。例えば、画像処理装置１０１は、原稿台に配置された原稿をイメージセンサで光学的に読み取る読取部（スキャナ、読取装置）を含み、読み取った画像データをホストコンピュータ１０２、モバイル端末１０３、サーバ１０４に送信することも可能である。また、画像処理装置１０１は、読取部で読み取った画像データを印刷部において印刷する（コピー）ことも可能である。以下、印刷機能について本実施形態の動作を説明するが、コピー機能等、印刷動作を含む機能であれば、それらの機能についても同様である。
【００１３】
図２は、画像処理装置１０１のブロック構成を示す図である。画像処理装置１０１は、入力部２０１、システム制御部２０２、ＲＯＭ２０３、画像処理部２０４、ユーザインタフェース（ＵＩ）部２０５、省トナー処理部２０６、通常処理部２０７、印刷部２０８、ＲＡＭ２０９、システムバス２１０を含む。図２の入出力部２０１、システム制御部２０２、画像処理部２０４、ＵＩ部２０５、省トナー処理部２０６、通常処理部２０７は、それぞれＡＳＩＣ等のチップで構成されても良いし、複数のブロックを含むチップとして構成されても良い。
【００１４】
入出力部２０１は、有線通信や無線通信等、ネットワーク１０５の通信形態に対応したインタフェース構成を有し、ネットワーク１０５とのデータの送受信を可能にする。例えば、画像処理装置１０１は、ネットワーク１０５上の装置からのデータやジョブを入出力部２０１により受信する。
【００１５】
システム制御部２０２は、ＣＰＵを含み、画像処理装置１０１を統括的に制御するコントローラである。システム制御部２０２は、システムバス２１０に接続された各ブロックを制御する。ＲＯＭ２０３は、汎用的なＲＯＭであり、例えば、画像処理装置１０１の動作を制御するための各種プログラムや設定データ等を記憶する。ＲＡＭ２０９は、汎用的なＲＡＭであり、例えば、ＣＰＵのワーキングメモリとして用いられる。各実施形態の動作は、例えば、ＣＰＵがＲＯＭ２０３に記憶されているプログラムをＲＡＭに読み出して実行することにより実現される。
【００１６】
画像処理部２０４は、図４において後述する。ＵＩ部２０５は、パネル等の表示部と、キーが設けられた操作部を含む。ＵＩ部２０５は、印刷指示や設定等、ユーザからのキー操作入力によるユーザ指示を受け付ける。また、ＵＩ部２０５は、各機能の設定画面や警告メッセージ、ジョブの実行状況や装置状態などの情報をパネル等に表示する。省トナー処理部２０６及び通常処理部２０７は、図３において後述する。
【００１７】
印刷部２０８は、各記録方式に対応するプリンタエンジンの構成を有し、記録媒体への記録動作を行う。例えば、インクジェット記録方式に対応する場合には、印刷部２０８は、記録ヘッドやキャリッジ等の構成を有し、例えば、インクの吐出制御や、搬送時等のモータ駆動制御を行う。
【００１８】
図１に示すブロックの他に、画像処理装置１０１の機能に対応したブロックがシステムバス２１０に接続される。例えば、イメージセンサや読取機構等のスキャナエンジンの構成を有する読取部がシステムバス２１０に接続される。
【００１９】
図３は、省トナー処理部２０６のブロック構成を示す図である。省トナー処理部２０６は、トナーの使用量を通常より低減させるための省トナー処理を行うブロックである。省トナー処理部２０６は、入力部３０１、色変換処理部３０２、オブジェクト分類部３０３、中抜き処理部３０４、第１省トナー処理部３０５、第２省トナー処理部３０６、レンダリング部３０７、出力部３０８を含む。
【００２０】
入力部３０１は、システムバス２１０からデータを受信するためのインタフェースである。また、出力部３０８は、システムバス２１０へデータを出力するためのインタフェースである。色変換処理部３０２は、データを色空間変換し、例えば、入力部３０１で入力されたＲＧＢ空間で定義されるデータをＣＭＹＫ空間で定義されるデータに変換する。オブジェクト分類部３０３は、画像データ上のオブジェクトの属性を判定し、判定結果に基づいてオブジェクトを各種類に分類する。ここで、オブジェクトの属性とは、例えば、グラフィックス属性や、イメージ属性、テキスト属性である。オブジェクト分類部３０３は、色変換処理部３０２で色変換処理されたデータに対してオブジェクト分類処理を行う場合や、入力部３０１から入力されたデータに対してオブジェクト分類処理を行う場合がある。
【００２１】
中抜き処理部３０４は、省トナー処理の一つである中抜き処理を行う。ここで、中抜き処理について図１２を参照しながら説明する。
【００２２】
中抜き処理とは、印刷に用いられるトナーの消費量を、通常の印刷処理よりも低減するための省トナー処理の一つである。図１２（ａ）〜（ｄ）は、中抜き処理の対象の一例であるグラフィックスオブジェクト１２０１と中抜き処理の結果を示す図である。中抜き処理は、所定の種類のオブジェクトに対して行われ、本実施形態では、例えばグラフィックスオブジェクトと判定されたオブジェクトに対して中抜き処理が行われる。
【００２３】
中抜き処理部３０４は、図１２（ａ）に示すオブジェクト分類部３０４で分類されたグラフィックスオブジェクト１２０１を取得し、図１２（ｂ）に示すように、グラフィックスオブジェクト１２０１のエッジ１２０２を検出する。そして、中抜き処理部３０４は、図１２（ｃ）に示すように、その検出したエッジ１２０１から予め定められた太さのエッジ領域Ｘを残し、それ以外の内部の領域Ｙを予め定められた濃度に変換する。ここで、エッジ領域Ｘの濃度は、グラフィックスオブジェクト１２０１の濃度である。また、領域Ｙの濃度は、グラフィックスオブジェクト１２０１の、中抜き処理の実行前の濃度よりも低い濃度である。
【００２４】
本実施形態では、エッジ領域Ｘの太さと領域Ｙの濃度は、ＵＩ部２０５で受け付けるユーザ指示に応じて設定可能である。図１２（ｄ）は、エッジ領域Ｘよりも太いエッジ領域Ｚと、濃度０である領域Ｙとを示す。以上のように、中抜き処理部３０４は、オブジェクトに対して、エッジ領域を残してその内側の濃度を薄くするような部分的な濃度変換を行うことにより、トナーの消費量を低減することができる。
【００２５】
第１省トナー処理部３０５及び第２省トナー処理部３０６は、中抜き処理以外の省トナー処理を行う。本実施形態では、第１省トナー処理部３０５は、例えば、ＣＭＹＫ信号値が表す濃度を低くする処理を行う。第２省トナー処理部３０６は、例えば、リッチブラックを表すＣＭＹＫ信号値をＫ信号値に変換する処理を行う。レンダリング部３０７は、ドキュメントデータ（ベクトルデータ）をビットマップデータに変換するレンダリング処理を行う。
【００２６】
図２の通常処理部２０７の構成は不図示であるが、図３のオブジェクト分類部３０３、中抜き処理部３０４、第１省トナー処理部３０５、第２省トナー処理部３０６を含まないという点以外、省トナー処理部２０６の構成と同じである。
【００２７】
図４は、画像処理部２０４のブロック構成を示す図である。画像処理部２０４は、印刷部２０８へ出力するデータを生成するための出力処理を行い、入力部４０１、ガンマ処理部４０２、画像形成処理部４０３、出力部４０４を含む。入力部４０１は、システムバス２１０からデータを受信するためのインタフェースである。また、出力部４０４は、システムバス２１０へデータを出力するためのインタフェースである。ガンマ処理部４０２は、印刷部２０８の階調特性に対応したガンマ変換処理を行う。画像形成処理部４０３は、印刷部２０８で印刷を行うためのデータに変換する二値化処理を行う。本実施形態では、例えば、記録ヘッドのノズルからのインク吐出／不吐出に対応する二値化データへの変換が行われる。
【００２８】
本実施形態では、画像形成処理部４０３は、互いに異なる分解能（解像度）に対応する２種類の画像形成方法により二値化処理を実行可能である。例えば、画像形成処理部４０３は、通常に使用される分解能による画像形成方法と、通常に使用される分解能より高い分解能での画像形成方法のいずれかにより、二値化処理を実行可能である。画像形成処理部４０３は、より高い分解能での画像形成方法を行う場合には、例えば、より高い線数によるスクリーン処理や誤差拡散法により二値化処理を行う。
【００２９】
本実施形態では、中抜き処理が実行された場合、エッジ部分に対しては、より高い分解能による二値化処理を実行する。そのような構成により、例えば、中抜き処理が実行されたグラフィックスオブジェクトのエッジ部分に対して、より高い分解能による画像形成処理を適用することができる。その結果、グラフィックスオブジェクトに対しては低い分解能による画像形成方法が適用される構成であったとしても、中抜き処理後のエッジ部分については高い分解能による画像形成方法が適用され、エッジ部分のジャギーや途切れの発生を防ぐことができる。
【００３０】
図６は、省トナー処理部２０６での処理を示すフローチャートである。図６の処理は、例えば、システム制御部２０２のＣＰＵがＲＯＭ２０３に記憶されているプログラムをＲＡＭに読み出して実行し、図２に示す各ブロックを制御することにより実現される。
【００３１】
Ｓ６０１において、システム制御部２０２は、ＵＩ部２０５で省トナープリントモードが指定されたか否かを判定する。この判定は、ＵＩ部２０５で表示されたプリント出力設定画面上で受付けた指定結果に基づいて行われる。Ｓ６０１で省トナープリントモードが指定されたと判定された場合にはＳ６０２に進み、省トナープリントモードではなく通常プリントモードが指定されたと判定された場合にはＳ６０７に進む。
【００３２】
図５は、ＵＩ部２０５に表示されるプリント出力設定画面の一例を示す図である。図５のプリント出力設定画面は、画像処理装置１０１、ホストコンピュータ１０２、モバイル端末１０３、サーバ１０４のいずれの装置上で表示されても良い。例えば、ホストコンピュータ１０２、モバイル端末１０３、サーバ１０４のプリンタドライバの印刷設定機能により、図５のプリント出力設定画面が表示される。システム制御部２０２は、ユーザによるボタン５０１およびボタン５０４の押下を検出すると、画像処理装置１０１を省トナープリントモードに設定する。また、システム制御部２０２は、ユーザによるボタン５０２およびボタン５０４の押下を検出すると、画像処理装置１０１を通常プリントモードに設定する。また、システム制御部２０２は、ユーザによるボタン５０３の押下を検出すると、ボタン５０１または５０４の選択をキャンセルする。
【００３３】
システム制御部２０２は、ボタン５０１および５０４の押下を検出した場合、省トナープリントモードが指定された旨の情報を省トナー処理部２０６に送信し、省トナー処理部２０６に対して省トナー処理の実行を指示する。また、システム制御部２０２は、ボタン５０２および５０４の押下を検出した場合、通常プリントモードが指定された旨の情報を通常処理部２０７に送信し、通常処理部２０７に対して通常処理の実行を指示する。
【００３４】
Ｓ６０１で省トナープリントモードが指定されたと判定された場合、システム制御部２０２は、入出力部２０１で例えばホストコンピュータ１０２から受信したプリント記述言語で記述されたＲＧＢドキュメントデータを省トナー処理部２０６に送信する。省トナー処理部２０６は、色変換処理部３０２で、入力部３０１で入力したＲＧＢドキュメントデータをＣＭＹＫドキュメントデータに変換する。
【００３５】
Ｓ６０２において、省トナー処理部２０６は、オブジェクト分類部３０３で、ＣＭＹＫドキュメントデータに対してオブジェクト分離を実行し、各オブジェクトの属性を判定する。本実施形態では、各オブジェクトの属性がテキストであるか、グラフィックスであるか、イメージであるかが判定される。Ｓ６０２〜Ｓ６０６の処理は、ＣＭＹＫドキュメントデータに含まれる各オブジェクトについて行われ、全てのオブジェクトについて実行されるまで繰り返される。
【００３６】
Ｓ６０２でオブジェクトの属性がグラフィックスであると判定された場合にはＳ６０３に進む。Ｓ６０３において、省トナー処理部２０６は、中抜き処理部３０４で、グラフィックスオブジェクトに対して、図１２（ａ）〜（ｄ）で説明したような中抜き処理を行う。中抜き処理で用いられるエッジ領域Ｘ又はＺの太さの情報は、例えば、ＵＩ部２０５で表示される設定画面上で設定される。
【００３７】
Ｓ６０４において、省トナー処理部２０６は、中抜き処理部３０４で、図１２（ｃ）及び（ｄ）に示すエッジ領域Ｘ又はＺに対応するＣＭＹＫドキュメントデータに対して、所定の分解能での画像形成方法を指示するための指示情報を付加する。この指示情報は、例えばＣＭＹＫドキュメントデータの属性情報として付加され、指示された箇所に適用される分解能を決定することができる。Ｓ６０４の処理後、省トナー処理部２０６は、中抜き処理部３０４で処理されたＣＭＹＫドキュメントデータをレンダリング部３０７に送信し、図６の処理を終了する。
【００３８】
Ｓ６０２でオブジェクトの属性がテキストであると判定された場合にはＳ６０５に進む。Ｓ６０５において、省トナー処理部２０６は、第１省トナー処理部３０５で、テキストオブジェクトに対して予め定められた省トナー方法により画像処理する。例えば、テキストオブジェクトに対して、ＣＭＹＫ信号値が表す濃度を低くする処理が行われる。Ｓ６０５の処理後、省トナー処理部２０６は、第１省トナー処理部３０５で処理されたＣＭＹＫドキュメントデータをレンダリング部３０７に送信し、図６の処理を終了する。
【００３９】
Ｓ６０２でオブジェクトの属性がイメージであると判定された場合にはＳ６０６に進む。Ｓ６０６において、省トナー処理部２０６は、第２省トナー処理部３０６で、イメージオブジェクトに対して予め定められた省トナー方法により画像処理する。例えば、イメージオブジェクトに対して、リッチブラックを表すＣＭＹＫ信号値をＫ信号値に変換する処理が行われる。Ｓ６０６の処理後、省トナー処理部２０６は、第２省トナー処理部３０６で処理されたＣＭＹＫドキュメントデータをレンダリング部３０７に送信し、図６の処理を終了する。
【００４０】
Ｓ６０１で省トナープリントモードでない通常プリントモードが指定されたと判定された場合を説明する。その場合、システム制御部２０２は、入出力部２０１で例えばホストコンピュータ１０２から受信したプリント記述言語で記述されたＲＧＢドキュメントデータを通常処理部２０７に送信し、通常処理部２０７に対して以下の通常処理の実行を指示する。Ｓ６０２において、通常処理部２０７は、通常処理部２０７内の色変換処理部３０２で、入力部３０１で入力したＲＧＢドキュメントデータをＣＭＹＫドキュメントデータに変換する。その後、通常処理部２０７は、ＣＭＹＫテキストデータを、通常処理部２０７内のレンダリング部３０７に送信し、図６の処理を終了する。
【００４１】
図７は、省トナー処理後、プリント出力するまでの処理を示すフローチャートである。図７の処理は、例えば、システム制御部２０２のＣＰＵがＲＯＭ２０３に記憶されているプログラムをＲＡＭに読み出して実行し、図２に示す各ブロックを制御することにより実現される。
【００４２】
Ｓ７０１において、省トナー処理部２０６は、レンダリング部３０７で、全てのオブジェクトについて省トナー処理が完了したＣＭＹＫドキュメントデータをＣＭＹＫビットマップデータに変換する。そして、省トナー処理部２０６は、レンダリング部３０７で、ＣＭＹＫビットマップデータの１画素毎に、２ビットのオブジェクトフラグ８０２と１ビットの画像形成フラグを含む画像処理情報８０１を生成する。
【００４３】
図８（ａ）は、画像処理情報の一例を示す図である。本実施形態では、画像処理情報８０１は、３ビットのデータであり、２ビットのオブジェクトフラグ８０２と、１ビットの画像形成フラグ８０３を含む。図８（ｂ）は、オブジェクトフラグ８０２を示し、２ビットが０ｘ０１を表す場合には、オブジェクトの属性がイメージであることを表す。また、２ビットが０ｘ０２を表す場合には、オブジェクトの属性がグラフィックスであることを表す。また、２ビットが０ｘ０３を表す場合には、オブジェクトの属性がテキストであることを表す。図８（ｃ）は、画像形成フラグ８０３を示し、１ビットが０ｘ００を表す場合には、通常に使用される分解能による画像形成方法で画像処理を行うことを表す。また、１ビットが０ｘ０１を表す場合には、通常に使用される分解能より高い分解能での画像形成方法で画像処理を行うことを表す。つまり、０ｘ００は、相対的に低い分解能での画像形成方法を表し、０ｘ０１は、相対的に高い分解能での画像形成方法を表す。
【００４４】
ここで、通常に使用される分解能が複数の分解能であっても良い。例えば、通常に使用される分解能が第１の分解能と、第１の分解能より高い第２の分解能とを含む構成でも良い。例えば、グラフィックスオブジェクトに対しては、より低い分解能である第１の分解能が適用されるような構成であっても良い。
【００４５】
省トナー処理部２０６は、特にＳ６０４で、指示情報が付加された部分、即ちＣＭＹＫドキュメントデータのエッジ領域Ｘ又はＺについては、オブジェクトフラグ８０２が０ｘ０２を表し且つ画像形成フラグが０ｘ０１を表す画像処理情報８０１を生成する。また、省トナー処理部２０６は、ＣＭＹＫドキュメントデータの領域Ｙについて、オブジェクトフラグ８０２が０ｘ０２を表し且つ画像形成フラグが０ｘ００を表す画像処理情報８０１を生成する。画像処理情報８０１の生成後、省トナー処理部２０６は、ＣＭＹＫビットマップデータと画像処理情報８０１を、出力部３０８を介して画像処理部２０４に送信する。これにより、省トナー処理部２０６は、後段で行われる処理において、エッジ領域Ｘ又はＺに対しては通常に使用される分解能より高い分解能を決定し、その決定された分解能で画像処理を行うことを指示することができる。
【００４６】
Ｓ７０２において、画像処理部２０４は、入力部４０１で、ＣＭＹＫビットマップデータと画像処理情報８０１を受信する。そして、画像処理部２０４は、ガンマ処理部４０２で、各画素について、印刷部２０８の出力階調特性に対応したガンマ変換処理を行う。
【００４７】
Ｓ７０３で、画像処理部２０４は、画像形成処理部４０３で、各画素について、画像形成フラグ８０３を参照し、各画素について指定されている画像形成方法を判定する。ここで、画像形成フラグ８０３が通常に使用される分解能による画像形成方法を示していると判定された場合、Ｓ７０４に進む。Ｓ７０４において、画像処理部２０４は、画像形成処理部４０３で、その画素に対応するオブジェクトフラグ８０２を参照し、オブジェクトの属性について予め定められている画像形成方法に従って二値化処理を行って二値化データを生成する。
【００４８】
一方、画像形成フラグ８０３が通常に使用される分解能より高い分解能での画像形成方法を示していると判定された場合、Ｓ７０５に進む。Ｓ７０５において、画像処理部２０４は、画像形成処理部４０３で、画像形成処理部４０３が保持している画像形成パラメータのうち最も高い線数のスクリーンを選択して二値化処理を行い、二値化データを生成する。
【００４９】
Ｓ７０２〜Ｓ７０５の処理が繰り返し行われ、全ての画素について二値化処理が完了すると、Ｓ７０６において、画像処理部２０４は、出力部４０４で、生成された二値化データを印刷部２０８に送信する。Ｓ７０６において、印刷部２０８は、受信した二値化データに基づいて、記録媒体への記録を行う。
【００５０】
次に、省トナー処理が行われず、通常処理部２０７で通常処理が行われたＣＭＹＫドキュメントデータをプリント出力するまでの処理について説明する。
【００５１】
Ｓ７０１において、通常処理部２０７は、通常処理部２０７内のレンダリング部３０７で、ＣＭＹＫドキュメントデータをＣＭＹＫビットマップデータに変換する。そして、通常処理部２０７は、通常処理部２０７のレンダリング部３０７で、ＣＭＹＫビットマップデータの１画素毎に、２ビットのオブジェクトフラグ８０２と１ビットの画像形成フラグを含む画像処理情報８０１を生成する。このときに、各画素についての画像形成フラグ８０３は、通常に使用される分解能による画像形成方法を示すように設定される。そして、通常処理部２０７は、ＣＭＹＫビットマップデータを通常処理部２０７の出力部３０８から、画像処理部２０４に送信する。
【００５２】
Ｓ７０２において、画像処理部２０４は、入力部４０１で、ＣＭＹＫビットマップデータと画像処理情報８０１とを受信する。そして、画像処理部２０４は、ガンマ処理部４０２で、各画素について、印刷部２０８の出力階調特性を反映したガンマ変換処理を行う。
【００５３】
Ｓ７０３で、画像処理部２０４は、画像形成処理部４０３で、各画素について、画像形成フラグ８０３を参照し、指定されている画像形成方法を判定する。ここで、画像形成フラグ８０３が通常に使用される分解能による画像形成方法を示していると判定されるので、Ｓ７０４に進む。その後、画像処理部２０４は、画像形成処理部４０３で、その画素に対応するオブジェクトフラグ８０２を参照し、オブジェクトの属性について予め定められている分解能での画像形成方法に従って二値化処理を行い、二値化データを生成する。
【００５４】
Ｓ７０２〜Ｓ７０５の処理が繰り返し行われて全ての画素について二値化処理が完了すると、Ｓ７０６において、画像処理部２０４は、出力部４０４で、生成された二値化データを印刷部２０８に送信する。Ｓ７０６において、印刷部２０８は、受信した二値化データに基づいて、記録媒体への記録を行う。
【００５５】
以上のように、本実施形態では、印刷対象のドキュメントデータに対して中抜き処理を行う場合に、エッジ部分に対しては、後段での処理において高い分解能で二値化等の画像処理を行うよう指示するための指示情報を付加する。そのような構成により、例えば、中抜き処理で残されたエッジ部分に対して低線数スクリーンが適応され、エッジ部分のジャギーや途切れを発生させてしまうことを防ぎ、可視性を保つことができる。
【００５６】
また、本実施形態では、中抜き処理後のエッジ部分について指示情報を付加しているが、指示情報を付加する箇所はエッジ部分に限定されない。例えば、オブジェクトの変形や加工等により低分解能での画像形成方法が適用されてしまうような箇所に対して、指示情報を付加するようにしても良い。その結果、後段の二値化処理において、低分解能での画像形成方法の適用を防ぐことができ、ジャギー等の画質劣化を防ぐことができる。
【００５７】
本実施形態では、図６及び図７の処理を画像処理装置１０１において実行するとして説明した。しかしながら、図７のＳ７０６でネットワーク１０５を介して画像処理装置１０１に二値化データを送信する構成とするのであれば、図６及び図７の処理は、ホストコンピュータ１０２、モバイル端末１０３、サーバ１０４で行われるようにしても良い。
【００５８】
［第２の実施形態］
本実施形態では、中抜き処理後の内部の領域の濃度に応じて、画像形成処理を切り替える。以下、第１の実施形態と異なる点について説明する。
【００５９】
図９は、省トナー処理部２０６での処理を示すフローチャートである。図６の処理は、例えば、システム制御部２０２のＣＰＵがＲＯＭ２０３に記憶されているプログラムをＲＡＭに読み出して実行し、図２に示す各ブロックを制御することにより実現される。
【００６０】
図９は、Ｓ９０１について図６と異なるので、他の工程については説明を省略する。本実施形態では、中抜き処理において、エッジより内部の領域の濃度を完全に白ではなく、図１２の領域Ｙのように所定の濃度を有するように設定されている。
【００６１】
Ｓ６０３での中抜き処理の後、Ｓ９０１において、システム制御部２０２は、領域Ｙの濃度を取得し、その濃度が予め定められた閾値より低いか否かを判定する。ここで、予め定められた閾値より低いと判定された場合、Ｓ６０４で省トナー処理部２０６は、中抜き処理部３０４で、エッジ領域Ｘ又はＺに対応するＣＭＹＫドキュメントデータに対し、所定の分解能での画像形成方法を指示するための指示情報を付加する。一方、予め定められた閾値以上であると判定された場合、Ｓ６０４の処理を行わずに、図９の処理を終了する。その場合には、グラフィックスオブジェクトに対して適応される予め定められた画像形成方法で処理が行われる。例えば、グラフィックスオブジェクトに対して低分解能によるスクリーン処理が適用される。
【００６２】
以上のように、エッジ内部の領域の濃度が濃いと判定された場合には、エッジが目立たないのでユーザにとってエッジの途切れやジャギーが気にならないと判断でき、第１の実施形態のようなより高い解像度による画像形成処理を行わない。その結果、画像形成処理の切換えを省くことができ、処理を効率化することができる。
【００６３】
［第３の実施形態］
本実施形態では、中抜き処理でのエッジの太さや濃度に応じて、画像形成処理を切り替える。以下、第１及び第２の実施形態と異なる点について説明する。
【００６４】
図１０は、省トナー処理部２０６での処理を示すフローチャートである。図６の処理は、例えば、システム制御部２０２のＣＰＵがＲＯＭ２０３に記憶されているプログラムをＲＡＭに読み出して実行し、図２に示す各ブロックを制御することにより実現される。
【００６５】
図１０は、Ｓ１００１及びＳ１００２について図６と異なるので、他の工程については説明を省略する。本実施形態では、中抜き処理において、エッジの太さとエッジの濃度は、所定の太さ及び濃度に設定されている。
【００６６】
Ｓ６０３での中抜き処理の後、Ｓ１００１において、システム制御部２０２は、エッジの太さを取得し、その太さが予め定められた閾値以下であるか否かを判定する。ここで、予め定められた閾値以下であると判定された場合、Ｓ１００２に進み、予め定められた閾値より大きいと判定された場合、図１０の処理を終了する。その場合には、グラフィックスオブジェクトに対して適応される予め定められた画像形成方法で処理が行われる。
【００６７】
Ｓ１００２において、システム制御部２０２は、エッジの濃度を取得し、その濃度が予め定められた閾値以下であるか否かを判定する。ここで、予め定められた閾値以下であると判定された場合、Ｓ６０４に進む。Ｓ６０４において、省トナー処理部２０６は、中抜き処理部３０４で、エッジ領域Ｘ又はＺに対応するＣＭＹＫドキュメントデータに対して、所定の分解能での画像形成方法を指示するための指示情報を付加する。一方、予め定められた閾値より大きいと判定された場合、図１０の処理を終了する。その場合には、グラフィックスオブジェクトに対して適応される予め定められた画像形成方法で処理が行われる。
【００６８】
以上のように、エッジの太さが太い場合やエッジの濃度が濃いと判定された場合には、エッジが目立たないのでユーザにとってエッジの途切れやジャギーが気にならないと判断でき、第１の実施形態のようなより高い解像度による画像形成処理を行わない。その結果、画像形成処理の切換えを省くことができ、処理を効率化することができる。
【００６９】
図１１は、各実施形態で用いられる閾値をユーザが設定可能にするための設定画面の一例を示す図である。図１１の画面は、画像処理装置１０１のＵＩ部２０５に表示されるとして以下説明するが、ホストコンピュータ１０２、モバイル端末１０３や、サーバ１０４に表示されるようにしても良い。
【００７０】
図１１のボタン１１０１により、ＵＩ部２０５は、ユーザから、Ｓ９０１で用いられるエッジ内部の領域の濃度の閾値を受け付ける。また、ボタン１１０２により、ＵＩ部２０５は、ユーザから、Ｓ１００１で用いられるエッジの太さの閾値を受け付ける。また、ボタン１１０３により、ＵＩ分２０５は、ユーザから、Ｓ１００２で用いられるエッジの濃度の閾値を受け付ける。図１１のような設定画面により、ユーザは各閾値を設定することができ、その結果、ユーザが所望の画質を実現することができる。
【００７１】
以上の各実施形態において、中抜き処理後のエッジ部分に対して、画像形成フラグ８０３により、適用する分解能を決定し、画像形成方法を切り換えることを説明した。しかしながら、例えばテキストオブジェクトに対して常に分解能が高い画像形成方法が適用されるような構成の場合、画像形成フラグ８０３でなくオブジェクトフラグ８０２を、グラフィックス０ｘ０２からテキスト０ｘ０３に変更するようにしても良い。その結果、中抜き処理後のエッジ部分に対して、常に分解能の高い画像形成方法を適用することができる。
【００７２】
また、以上の各実施形態においては、ＣＭＹＫテキストデータに対して、Ｓ６０３、Ｓ６０５、Ｓ６０６の省トナー処理を行っているが、Ｓ７０１において、ＣＭＹＫビットマップデータに対して省トナー処理を行うようにしても良い。
【００７３】
［その他の実施例］
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【００７４】
２０２  システム制御部：  ２０３  ＲＯＭ：  ２０９  ＲＡＭ
【図１】
2017022625.tif 000003
【図２】
2017022625.tif 000004
【図３】
2017022625.tif 000005
【図４】
2017022625.tif 000006
【図５】
2017022625.tif 000007
【図６】
2017022625.tif 000008
【図７】
2017022625.tif 000009
【図８】
2017022625.tif 000010
【図９】
2017022625.tif 000011
【図１０】
2017022625.tif 000012
【図１１】
2017022625.tif 000013
【図１２】
2017022625.tif 000014