(57)【要約】【課題】印刷ジョブに濃度補正処理を実行する場合であっても高濃度の文字のエッジの先鋭性を保持することが可能な画像処理装置を提供する。【解決手段】印刷ジョブに含まれる個々のオブジェクトに濃度補正を施す画像処理装置は、印刷ジョブに含まれる個々のオブジェクトが文字オブジェクトであり、当該オブジェクトの文字濃度が所定値以上であるか否かを判定し（Ｓ３０３、Ｓ３０４）、文字濃度が所定値以上であると判定された文字オブジェクトを濃度補正処理の対象から除外する（Ｓ３０４、Ｓ３０５）。【選択図】図１１
2010149408.tif 000002
【特許請求の範囲】
【請求項１】
印刷ジョブに含まれる個々のオブジェクトに濃度補正を施す画像処理装置であって、
前記印刷ジョブに含まれる個々のオブジェクトが文字オブジェクトであり、当該オブジェクトの文字濃度が所定値以上であるか否かを判定する判定部と、
前記判定部が、文字濃度が前記所定値以上であると判定した前記文字オブジェクトを除外した前記オブジェクトに前記濃度補正を施す濃度補正部と、を有することを特徴とする画像処理装置。
【請求項２】
前記判定部は、文字濃度が１００％の文字オブジェクトのみを濃度が前記所定以上の文字オブジェクトであると判定することを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記判定部は、前記印刷ジョブに含まれる個々のオブジェクトが文字オブジェクトであるか否かを判定する第１判定部と、前記第１判定部が文字オブジェクトであると判定した前記オブジェクトの文字濃度が所定値以上であるか否かをさらに判定する第２判定部と、を備えることを特徴とする請求項１または２に記載の画像処理装置。
【請求項４】
前記濃度補正は、トーンカーブによる濃度補正であることを特徴とする請求項１〜３のいずれか１つに記載の画像処理装置。
【請求項５】
前記印刷ジョブは、ＰｏｓｔＳｃｒｉｐｔ（登録商標）で記述された印刷データであり、
前記第１判定部は、前記印刷データに含まれるｓｈｏｗオペレータの存否に基づき判定を行い、
前記第２判定部は、前記印刷データに含まれるｓｅｔｇｒａｙオペレータ、ｓｅｔｃｍｙｋｃｏｌｏｒオペレータ、ｓｅｔｒｇｂｃｏｌｏｒオペレータのいずれか１つのオペランドに基づき判定を行なうことを特徴とする請求項３に記載の画像処理装置。
【請求項６】
印刷ジョブに含まれる個々のオブジェクトに濃度補正を施す画像処理装置において実行される画像処理方法であって、
前記印刷ジョブに含まれる個々のオブジェクトが文字オブジェクトであり、当該オブジェクトの文字濃度が所定値以上であるか否かを判定する判定ステップと、
前記判定ステップで文字濃度が前記所定値以上であると判定された前記文字オブジェクトを除外した前記オブジェクトに前記濃度補正を施す濃度補正ステップと、を有することを特徴とする画像処理方法。
【請求項７】
前記判定ステップでは、文字濃度が１００％の文字オブジェクトのみが文字濃度が前記所定値以上の文字オブジェクトであると判定されることを特徴とする請求項６に記載の画像処理方法。
【請求項８】
前記判定ステップは、前記印刷ジョブに含まれる個々のオブジェクトが文字オブジェクトであるか否かを判定する第１判定ステップと、前記第１判定ステップで文字オブジェクトであると判定された前記オブジェクトの文字濃度が所定値以上であるか否かをさらに判定する第２判定ステップと、を含むことを特徴とする請求項６または７に記載の画像処理方法。
【請求項９】
前記濃度補正は、トーンカーブによる濃度補正であることを特徴とする請求項６〜８のいずれか１つに記載の画像処理方法。
【請求項１０】
前記印刷ジョブは、ＰｏｓｔＳｃｒｉｐｔ（登録商標）で記述された印刷データであり、
前記第１判定ステップでは、前記印刷データに含まれるｓｈｏｗオペレータの存否に基づき判定が行なわれ、
前記第２判定ステップでは、前記印刷データに含まれるｓｅｔｇｒａｙオペレータ、ｓｅｔｃｍｙｋｃｏｌｏｒオペレータ、ｓｅｔｒｇｂｃｏｌｏｒオペレータのいずれか１つのオペランドに基づき判定が行なわれることを特徴とする請求項８に記載の画像処理方法。
【請求項１１】
印刷ジョブに含まれる個々のオブジェクトに濃度補正を施す画像処理装置を制御するための画像処理プログラムであって、
前記印刷ジョブに含まれる個々のオブジェクトが文字オブジェクトであり、当該オブジェクトの文字濃度が所定値以上であるか否かを判定する判定手順と、
前記判定手順で文字濃度が前記所定値以上であると判定された前記文字オブジェクトを除外した前記オブジェクトに前記濃度補正を施す濃度補正手順と、を前記画像処理装置に実行させることを特徴とする画像処理プログラム。
【請求項１２】
前記判定手順では、文字濃度が１００％の文字オブジェクトのみが文字濃度が前記所定以上の文字オブジェクトであると判定されることを特徴とする請求項１１に記載の画像処理プログラム。
【請求項１３】
前記判定手順は、前記印刷ジョブに含まれる個々のオブジェクトが文字オブジェクトであるか否かを判定する第１判定手順と、前記第１判定手順で文字オブジェクトであると判定された前記オブジェクトの文字濃度が所定値以上であるか否かをさらに判定する第２判定手順と、を含むことを特徴とする請求項１１または１２に記載の画像処理プログラム。
【請求項１４】
前記濃度補正は、トーンカーブによる濃度補正であることを特徴とする請求項１１〜１３のいずれか１つに記載の画像処理プログラム。
【請求項１５】
前記印刷ジョブは、ＰｏｓｔＳｃｒｉｐｔ（登録商標）で記述された印刷データであり、
前記第１判定手順では、前記印刷データに含まれるｓｈｏｗオペレータの存否に基づき判定が行なわれ、
前記第２判定手順では、前記印刷データに含まれるｓｅｔｇｒａｙオペレータ、ｓｅｔｃｍｙｋｃｏｌｏｒオペレータ、ｓｅｔｒｇｂｃｏｌｏｒオペレータのいずれか１つのオペランドに基づき判定が行なわれることを特徴とする請求項１３に記載の画像処理プログラム。
【請求項１６】
請求項１１〜１５のいずれか１つに記載されたプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷ジョブに含まれる個々のオブジェクトに対して濃度補正処理を実行するための画像処理装置、画像処理方法、及び画像処理プログラムに関する。
【背景技術】
【０００２】
従来から、モノクロ印刷において、シャドウ部の階調を十分に再現できずに全体が黒く塗りつぶされてしまう「黒つぶれ」の問題が指摘されていた。この問題の改善策として、出力画像の濃度を一律に低下させて印刷する方法が広く採用されている。
【０００３】
このように出力画像の濃度を低下させる方法としては、プリンタエンジン側で現像電位を落として印刷する方法や、プリンタコントローラ側で出力画像データに対してトーンカーブによる濃度補正処理を施す方法等が考えられる。
【０００４】
しかし、エンジン側で現像電位を落とす方法ではトナーの付着量が安定しないため印刷後の画像に濃度ムラが発生し、画質が著しく低下するという問題が生じる。また、トーンカーブによる濃度補正処理を行なう場合、濃度ムラによる画質低下は発生しないが、本来は強調されるべき高濃度の文字までもが濃度補正処理により一律に低濃度化されてしまうので、スクリーン処理による２値化の結果、文字のエッジ部分の先鋭性が損なわれてしまうという問題が生じる。
【０００５】
これに関連して、以下の特許文献１には、所定ポイント以下の文字オブジェクトにのみ印刷濃度を低濃度側にシフトした特殊なスクリーン処理を適用する技術が提案されている。しかし、同技術は、２、３ポイント程度の小サイズの文字の印刷時の滲み等を解消することを目的としており、画像データに一律に適用された濃度補正処理による文字の先鋭性低下という問題を解決するものではない。
【特許文献１】特開２００４−３０６５５５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
本発明は上記従来技術の有する問題点に鑑みてなされたものであり、本発明の目的は、印刷ジョブに濃度補正処理を実行する場合であっても高濃度の文字のエッジの先鋭性を保持することが可能な画像処理装置、画像処理方法、画像処理プログラムを提供することである。
【課題を解決するための手段】
【０００７】
本発明の上記目的は、下記の手段によって達成される。
【０００８】
（１）印刷ジョブに含まれる個々のオブジェクトに濃度補正を施す画像処理装置であって、前記印刷ジョブに含まれる個々のオブジェクトが文字オブジェクトであり、当該オブジェクトの文字濃度が所定値以上であるか否かを判定する判定部と、前記判定部が、文字濃度が前記所定値以上であると判定した前記文字オブジェクトを除外した前記オブジェクトに前記濃度補正を施す濃度補正部と、を有することを特徴とする画像処理装置。
【０００９】
（２）前記判定部は、文字濃度が１００％の文字オブジェクトのみを濃度が前記所定以上の文字オブジェクトであると判定することを特徴とする上記（１）に記載の画像処理装置。
【００１０】
（３）前記判定部は、前記印刷ジョブに含まれる個々のオブジェクトが文字オブジェクトであるか否かを判定する第１判定部と、前記第１判定部が文字オブジェクトであると判定した前記オブジェクトの文字濃度が所定値以上であるか否かをさらに判定する第２判定部と、を備えることを特徴とする上記（１）または（２）に記載の画像処理装置。
【００１１】
（４）前記濃度補正は、トーンカーブによる濃度補正であることを特徴とする上記（１）〜（３）のいずれか１つに記載の画像処理装置。
【００１２】
（５）前記印刷ジョブは、ＰｏｓｔＳｃｒｉｐｔ（登録商標）で記述された印刷データであり、前記第１判定部は、前記印刷データに含まれるｓｈｏｗオペレータの存否に基づき判定を行い、前記第２判定部は、前記印刷データに含まれるｓｅｔｇｒａｙオペレータ、ｓｅｔｃｍｙｋｃｏｌｏｒオペレータ、ｓｅｔｒｇｂｃｏｌｏｒオペレータのいずれか１つのオペランドに基づき判定を行なうことを特徴とする上記（３）に記載の画像処理装置。
【００１３】
（６）印刷ジョブに含まれる個々のオブジェクトに濃度補正を施す画像処理装置において実行される画像処理方法であって、前記印刷ジョブに含まれる個々のオブジェクトが文字オブジェクトであり、当該オブジェクトの文字濃度が所定値以上であるか否かを判定する判定ステップと、前記判定ステップで文字濃度が前記所定値以上であると判定された前記文字オブジェクトを除外した前記オブジェクトに前記濃度補正を施す濃度補正ステップと、を有することを特徴とする画像処理方法。
【００１４】
（７）前記判定ステップでは、文字濃度が１００％の文字オブジェクトのみが文字濃度が前記所定値以上の文字オブジェクトであると判定されることを特徴とする上記（６）に記載の画像処理方法。
【００１５】
（８）前記判定ステップは、前記印刷ジョブに含まれる個々のオブジェクトが文字オブジェクトであるか否かを判定する第１判定ステップと、前記第１判定ステップで文字オブジェクトであると判定された前記オブジェクトの文字濃度が所定値以上であるか否かをさらに判定する第２判定ステップと、を含むことを特徴とする上記（６）または（７）に記載の画像処理方法。
【００１６】
（９）前記濃度補正は、トーンカーブによる濃度補正であることを特徴とする上記（６）〜（８）のいずれか１つに記載の画像処理方法。
【００１７】
（１０）前記印刷ジョブは、ＰｏｓｔＳｃｒｉｐｔ（登録商標）で記述された印刷データであり、前記第１判定ステップでは、前記印刷データに含まれるｓｈｏｗオペレータの存否に基づき判定が行なわれ、前記第２判定ステップでは、前記印刷データに含まれるｓｅｔｇｒａｙオペレータ、ｓｅｔｃｍｙｋｃｏｌｏｒオペレータ、ｓｅｔｒｇｂｃｏｌｏｒオペレータのいずれか１つのオペランドに基づき判定が行なわれることを特徴とする上記（８）に記載の画像処理方法。
【００１８】
（１１）印刷ジョブに含まれる個々のオブジェクトに濃度補正を施す画像処理装置を制御するための画像処理プログラムであって、前記印刷ジョブに含まれる個々のオブジェクトが文字オブジェクトであり、当該オブジェクトの文字濃度が所定値以上であるか否かを判定する判定手順と、前記判定手順で文字濃度が前記所定値以上であると判定された前記文字オブジェクトを除外した前記オブジェクトに前記濃度補正を施す濃度補正手順と、を前記画像処理装置に実行させることを特徴とする画像処理プログラム。
【００１９】
（１２）前記判定手順では、文字濃度が１００％の文字オブジェクトのみが文字濃度が前記所定以上の文字オブジェクトであると判定されることを特徴とする上記（１１）に記載の画像処理プログラム。
【００２０】
（１３）前記判定手順は、前記印刷ジョブに含まれる個々のオブジェクトが文字オブジェクトであるか否かを判定する第１判定手順と、前記第１判定手順で文字オブジェクトであると判定された前記オブジェクトの文字濃度が所定値以上であるか否かをさらに判定する第２判定手順と、を含むことを特徴とする上記（１１）または（１２）に記載の画像処理プログラム。
【００２１】
（１４）前記濃度補正は、トーンカーブによる濃度補正であることを特徴とする上記（１１）〜（１３）のいずれか１つに記載の画像処理プログラム。
【００２２】
（１５）前記印刷ジョブは、ＰｏｓｔＳｃｒｉｐｔ（登録商標）で記述された印刷データであり、前記第１判定手順では、前記印刷データに含まれるｓｈｏｗオペレータの存否に基づき判定が行なわれ、前記第２判定手順では、前記印刷データに含まれるｓｅｔｇｒａｙオペレータ、ｓｅｔｃｍｙｋｃｏｌｏｒオペレータ、ｓｅｔｒｇｂｃｏｌｏｒオペレータのいずれか１つのオペランドに基づき判定が行なわれることを特徴とする上記（１３）に記載の画像処理プログラム。
【００２３】
（１６）上記（１１）〜（１５）のいずれか１つに記載されたプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の効果】
【００２４】
本発明によれば、文字濃度が所定値以上の文字オブジェクトを濃度補正処理の対象から除外することにより、高濃度の文字のエッジの先鋭性を保持することが可能になる。その結果、シャドウの黒つぶれを防止しつつ原稿画像の文字品質を保持することが可能になる。
【発明を実施するための最良の形態】
【００２５】
以下、本発明の実施の形態を、図面を参照して詳細に説明する。
−システムの構成（図１〜６）
図１は、本発明の一実施形態に係る画像処理装置が適用された画像形成システムＡの全体構成を示すブロック図である。
【００２６】
本実施形態に係る画像形成システムＡは、ユーザの指示に従い印刷ジョブを生成するクライアント装置としてのＰＣ１と、ＰＣ１から受信した印刷ジョブに基づき印刷を実行する画像形成装置としてのＭＦＰ２とを備えており、これらはネットワーク３により相互に通信可能に接続されている。なお、ＰＣ１とＭＦＰ２とは、ネットワーク３を介することなく直接機器間で接続（ローカル接続）されてもよい。
【００２７】
ここで、ＭＦＰ２は、ＰＣ１から受信した印刷ジョブに対してラスタライズ処理を含む各種画像処理を実行する画像処理装置としてのプリンタコントローラ２１と、プリンタコントローラ２１から転送された画像処理済みの画像データに基づき印刷を実行する印刷装置としてのプリンタエンジン２２とを含んでなる。ただし、画像処理装置としてのプリンタプリンタコントローラ２１は、本例のようにＭＦＰ２に内包された装置ではなく、ＭＦＰ２から独立した単独の装置であってもよい。
【００２８】
図２は、図１に示されるＰＣ１の構成を示すブロック図である。ＰＣ１は、制御部１１、記録部１２、表示部１３、入力部１４、ネットワークインタフェース１５を備えており、これらは信号をやり取りするためのバス１６を介して相互に接続されている。
【００２９】
制御部１１はＣＰＵであり、プログラムに従って上記各部の制御や各種の演算処理等を行う。
【００３０】
記憶部１２は、ＰＣ１の基本動作を制御する各種プログラムやパラメータを格納するＲＯＭ、作業領域として一時的にプログラムやデータを記憶するＲＡＭ、及びＯＳ（オペレーティングシステム、基本ソフトウェア）やＰＣ１の各種動作を制御するためのプログラムやパラメータ等を格納するハードディスク等を含んでなる。本実施形態において、記憶部１２のハードディスクには、特に、文書ファイルを作成するための文書作成アプリケーション、文書ファイルをプリンタコントローラ２１が解釈可能なページ記述言語（ＰＤＬ：Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）に変換して印刷ジョブ（以下、「ＰＤＬデータ」ともいう）を生成するためのプリンタドライバ、及び後述のプリンタコントローラ２１によりＰＤＬデータに対して実行される濃度補正処理に関する設定を行うための濃度補正アプリケーション等が格納されている。
【００３１】
表示部１３は、ＣＲＴディスプレイや液晶ディスプレイ等の表示装置であり、ユーザに各種情報を表示する。入力部１４は、キーボードやマウス等であり、ＰＣ１への各種入力を行なうユーザにより利用される。ネットワークインタフェース１５は、ネットワーク３に接続しネットワーク３上の他の機器と通信するためのインタフェースであり、イーサネット（登録商標）、トークンリング、ＦＤＤＩ等の規格が用いられる。
【００３２】
図３は、図１に示される画像形成システムＡのプリンタコントローラ２１の構成を示すブロック図である。プリンタコントローラ２１は、制御部２１１、記憶部２１２、データ解析部２１３、ＲＩＰ部２１４、ネットワークインタフェース２１５、及びプリンタエンジンインタフェース２１６を備えており、これらは信号をやり取りするためのバス２１７を介して相互に接続されている。
【００３３】
制御部２１１はＣＰＵであり、プログラムに従って上記各部の制御や各種の演算処理等を行う。
【００３４】
記憶部２１２は、プリンタコントローラ２１の基本動作を制御する各種プログラムやパラメータを格納するＲＯＭ、作業領域として一時的にプログラムやデータを記憶するＲＡＭ、及びＯＳ（オペレーティングシステム、基本ソフトウェア）やプリンタコントローラ２１の各種動作を制御するためのプログラムやパラメータ等を格納するハードディスク等を含んでなる。特に、本実施形態において、記憶部２１２には、ＰＣ１から受信したＰＤＬデータの濃度補正に適用するためのトーンカーブが予め保存されているものとする。この点についてはさらに後述する。
【００３５】
データ解析部２１３は、ＰＣ１から受信した印刷ジョブ（ＰＤＬデータ）を解析する。より具体的に、データ解析部２１３は、受信したＰＤＬデータを解析することにより、濃度補正処理において当該ＰＤＬデータに適用すべきトーンカーブを特定したり、ＰＤＬデータに含まれる個々のオブジェクトが文字オブジェクトであるか否かを判定したり、文字オブジェクトの文字濃度が所定値以上であるか否かを判定したりする。この点についてはさらに後述する。
【００３６】
ＲＩＰ処理部２１４は、ＰＣ１から受信したＰＤＬデータをビットマップ形式の多値画像データに展開するラスタライズ処理を実行する。このほか、ＲＩＰ処理部２１４は、ラスタライズ処理により生成された多値画像データに対して濃度補正処理及びスクリーン処理を順に実行する。
【００３７】
ここで、濃度補正処理とは、多値画像データに対して、記憶部２１２に保存されているトーンカーブを適用して当該画像データの濃度を補正する処理である。そして、スクリーン処理とは、濃度補正後の多値画像データから、網点の大小で階調が表現された２値画像データを生成する処理である。なお、トーンカーブとは、フォトレタッチソフトで画像の明暗、階調、色調を調整する際に使用される機能であり、横軸が入力で縦軸が出力である直線によって表される。一般的に、調整前のトーンカーブは右上がり４５°の直線である。ユーザは、この直線の傾きや位置をマウス操作等により変化させて画像の明暗、階調、色調を微調整することで濃度補正を実行することができる。
【００３８】
図４は、ＲＩＰ処理部２１４の動作を概念的に示すブロック図である。図４のように、ＲＩＰ処理部２１４は、ＰＣ１から受信したＰＤＬデータに、順次、ラスタライズ処理、濃度補正処理、スクリーン処理を実行し、その結果生成された濃度補正済みの２値画像データをプリンタエンジン２２に送信する。そして、プリンタエンジン２２により受信された画像データに基づく画像が、後述のように印刷部２２５により記録用紙に印刷される。
【００３９】
再び図３を参照すると、ネットワークインタフェース２１５は、ネットワーク３に接続し、ネットワーク３上の他の機器と通信するためのインタフェースである。また、プリンタエンジンインタフェース２１６は、プリンタエンジン２２と通信するためのインタフェースであり、例えば、ＩＥＥＥ１３９４等のパラレルインタフェースである。
【００４０】
図５は、図１に示される画像形成システムＡのプリンタエンジン２２の構成を示すブロック図である。プリンタエンジン２２は、制御部２２１、記憶部２２２、画像読取部２２３、操作部２２４、印刷部２２５、プリンタコントローラインタフェース２２６を備えており、これらは信号をやり取りするためのバス２２７を介して相互に接続されている。
【００４１】
制御部２２１はＣＰＵであり、プログラムに従って上記各部の制御や各種の演算処理等を行う。記憶部２２２は、プリンタエンジン２２の基本動作を制御する各種プログラムやパラメータを格納するＲＯＭ、作業領域として一時的にプログラムやデータを記憶するＲＡＭ、及びＯＳ（オペレーティングシステム、基本ソフトウェア）やプリンタエンジン２２の各種動作を制御するためのプログラムやパラメータ等を格納するハードディスク等を含んでなる。
【００４２】
画像読取部２２３は、原稿台の所定の読取位置にセットされた原稿、又はＡＤＦ（Ａｕｔｏ  Ｄｏｃｕｍｅｎｔ  Ｆｅｅｄｅｒ：自動原稿搬送装置）により所定の読取位置に搬送された原稿に対して蛍光ランプ等の光源から光を照射し、その反射光をＣＣＤイメージセンサやＣＭＯＳイメージセンサ等の受光素子でスキャン（走査）することで原稿画像のデジタルデータを生成する。
【００４３】
操作部２２４は、ユーザに各種情報を表示するための液晶ディスプレイ等の表示装置、及びユーザから再印刷指示等を取得するためのタッチパネルやキーボード等の入力装置を備えたオペレーションパネルである。
【００４４】
印刷部２２５は、電子写真方式による作像プロセスを用いて、プリンタコントローラ２１から受信した画像データに基づく画像を記録用紙等の記録媒体に印刷する。プリンタコントローラインタフェース２２６は、プリンタコントローラ２１と通信するためのインタフェースである。
【００４５】
図６は、印刷部２２５の具体的な構成を示す模式図である。図６のように、印刷部２２５は、矢印方向に回転する感光体ドラムａ、帯電装置ｂ、露光装置ｃ、現像装置ｄ、転写装置ｅ、清掃装置ｆ、及び定着装置ｇ、給紙装置ｈ、排紙装置ｉを備えている。印刷部２２５による作像プロセスは以下の通りである。
【００４６】
１）帯電装置ｂにより反時計回り方向に回転する感光体ドラムａの表面が一様に帯電される。  ２）露光装置ｃのレーザ照射により感光体ドラムａの表面に静電潜像が形成される。  ３）感光体ドラムａ表面上の静電潜像に、現像装置ｄを構成するＣ（シアン）Ｍ（マゼンタ）Ｙ（イエロー）Ｋ（ブラック）各色の現像ローラからトナーが提供され、静電潜像が顕像化される。  ４）顕像化されたＣＭＹＫ各色のトナー画像が転写装置ｅの中間転写ベルトに順次転写される。  ５）中間転写ベルト上に形成されたカラー画像が、転写装置ｅにより、給紙装置から供給された記録用紙上に転写される。  ６）記録用紙上に転写されたカラー画像が定着装置により記録用紙上に定着される。
【００４７】
このようにして画像データに基づく画像が印刷された記録用紙は、適宜、ステープル処理やパンチ処理等の後処理工程を経て排紙装置ｉにより排紙トレイ等に排出される。
−ＰＣの処理（図７、９）
（ａ）トーンカーブ保存処理（図７）
次に、本実施形態に係るＰＣ１の動作の概要について説明する。図７は、本実施形態に係るＰＣ１がユーザからトーンカーブ調整指示を受け付け、調整済みのトーンカーブを以後の印刷処理のためにプリンタコントローラ２１に保存する処理（以下、単に「トーンカーブ保存処理」ともいう）の手順を示すフローチャートの一例である。図７のフローチャートにより示されるアルゴリズムは、記憶部１２のＲＯＭに制御プログラムとして記憶されており、動作開始の際に制御部１１により読み出されて実行される。
【００４８】
先ず、ＰＣ１は、ユーザからトーンカーブ保存処理を開始する指示を受け付けたら、ハードディスクに格納された濃度補正アプリケーションを起動する（Ｓ１０１）。なお、上記指示は、例えば、ユーザがプリンタドライバにより提供されるＵＩ画面上で所定の操作を行なったときに受け付けられる。
【００４９】
Ｓ１０１において濃度補正アプリケーションが起動されると、ユーザが濃度補正に適用すべきトーンカーブを調整するためのトーンカーブ調整用ＵＩ画面ｕ１が表示部１３に表示される。図８は、本実施形態におけるトーンカーブ調整用ＵＩ画面ｕ１の一例を示す概略図である。
【００５０】
図８のように、本実施形態のトーンカーブ調整用ＵＩ画面ｕ１は、トーンカーブ調整に用いるテストチャートの選択結果をユーザから取得するための「テストチャート」のプルダウンメニューＭ１、現在調整中のトーンカーブを表示するとともにトーンカーブ調整指示をユーザから取得するためのトーンカーブ表示ウィンドウＷ１、調整前後のトーンカーブによる濃度補正結果をユーザが比較対照できるように表示するためのプレビュー表示ウィンドウＷ２、調整後のトーンカーブを保存すべきとの指示をユーザから取得するための「保存」ボタンＢ１等を備えている。
【００５１】
このようなＵＩ画面を用いてトーンカーブ調整を実行するユーザは、先ず、プルダウンメニューＭ１から適当なテストチャートを選択する。ここで、テストチャートとは、トーンカーブ調整中にプレビュー表示ウィンドウＷ２に表示されるサンプル画像データであり、これは記憶部１２のハードディスク等に保存されている。通常、テストチャートは複数種類用意されており、ユーザは後に印刷しようとする原稿画像に近いテストチャートを選択することで所望の仕上がり状態をより忠実に再現することができる。そして、ユーザは、プレビュー表示ウィンドウＷ２に表示されたテストチャートのプレビューを見ながら、次のような手順でトーンカーブ調整を行なう。
【００５２】
ＵＩ画面ｕ１が表示された時点で、トーンカーブ表示ウィンドウＷ１には初期状態のトーンカーブが表示されている。初期状態のトーンカーブは、例えば、右上がり４５°の直線である。そして、ユーザは、トーンカーブ表示ウィンドウＷ１に表示中のトーンカーブを、例えば、マウスでドラッグして変形させることによりトーンカーブ調整を行なう。ここで、プレビュー表示ウィンドウＷ２には、調整前の（初期状態の）トーンカーブが適用されたプレビューと調整後のトーンカーブが適用されたプレビューとが左右並列に表示されるが、調整後のプレビューはユーザによるトーンカーブ調整に応じて逐次更新される。そのため、ユーザは調整後プレビューの変化を観察しながらマウス等を操作することで、所望の濃度補正を実現するトーンカーブを容易に作成することができる。
【００５３】
最後に、ユーザは、「保存」ボタンＢ１を押下することで、調整後のトーンカーブに名前を付けて保存することができる。このようにして保存されたトーンカーブは、以後の印刷処理において適宜選択され、ＰＤＬデータの濃度補正処理に適用されることになる。この点についてはさらに後述する。
【００５４】
再び図７を参照すると、ＰＣ１は、プリンタコントローラ２１に接続し（Ｓ１０２）、プリンタコントローラ２１との通信を開始する。そして、ＰＣ１は、トーンカーブ調整に用いるテストチャートを特定し（Ｓ１０３）、当該テストチャートの画像データを記憶部１２から読み出す。より具体的には、ＰＣ１は、ユーザから「テストチャート」のプルダウンメニューＭ１に対する選択結果を取得する。
【００５５】
続いて、ＰＣ１は、ユーザからトーンカーブ調整の指示を受け付ける（Ｓ１０４）。より具体的に、ＰＣ１は、トーンカーブ表示ウィンドウＷ１によりユーザからトーンカーブ調整の指示を取得する。
【００５６】
続いて、ＰＣ１は、Ｓ１０４で受け付けた調整指示に従ってトーンカーブを調整した後、Ｓ１０３で特定したテストチャートに調整後のトーンカーブを適用したプレビュー画像を生成し、それをプレビュー表示ウィンドウ（の右側）に表示する（Ｓ１０５）。このとき、ＰＣ１は、ユーザが実際の印刷結果を確認できるように、調整後のトーンカーブを適用したテストチャートの印刷指示をプリンタコントローラ２１に対して行なってもよい。
【００５７】
その後、ＰＣ１は、調整後のトーンカーブを保存すべきとの指示を受け付けるまでＳ１０４〜Ｓ１０５の処理を繰り返し実行する（Ｓ１０６のＮＯ）。なお、上記指示は、ユーザがＵＩ画面ｕ１の「保存」ボタンＢ１を押下したときに受け付けられる。そして、ＰＣ１は、上記指示を取得したら（Ｓ１０６のＹＥＳ）、そのトーンカーブに名前を付けて接続中のプリンタコントローラ２１に保存してから（Ｓ１０７）、一連の処理を終了する（エンド）。このとき、ＰＣ１は、ユーザがトーンカーブ名を入力するためのテキスト入力画面（不図示）を表示し、そこで取得したトーンカーブ名を含む調整後のトーンカーブに関する情報をプリンタコントローラ２１の記憶部に保存する。
【００５８】
（ｂ）印刷設定処理（図９）
図７の手順でプリンタコントローラ２１に保存されたトーンカーブは、以後の印刷設定処理において適宜参照されることができる。図９は、ＰＣ１による印刷設定処理の手順を示すフローチャートの一例である。図９のフローチャートにより示されるアルゴリズムは、記憶部１２のＲＯＭに制御プログラムとして記憶されており、動作開始の際に制御部１１により読み出されて実行される。
【００５９】
先ず、ＰＣ１は、ユーザから印刷設定開始の指示を受け付けたら、前述のプリンタドライバを起動する（Ｓ２０１）。なお、上記指示は、例えば、ユーザがＰＣ１にインストールされ文書作成アプリケーション上で所定の操作を行なったときに受け付けられる。
【００６０】
続いて、ＰＣ１は、ユーザから印刷設定に関する指示を取得するための印刷設定用ＵＩ画面ｕ２を表示部１３に表示する。図１０は、印刷設定用ＵＩ画面ｕ２の一例を示す概略図である。
【００６１】
図１０のように、印刷設定用ＵＩ画面ｕ２は、「詳細設定」、「基本設定」、「レイアウト」、「仕上げ」・・・「画像品質」、「その他」の多数の設定画面から構成されており、ユーザは設定項目ごとにタブを切り替えて所望の設定画面を表示させて印刷設定を行なう。図１０において表示されているのは、濃度補正に適用すべきトーンカーブ等の設定を行なうための「画像品質」タブに係る設定画面である。
【００６２】
ここで、図１０のＵＩ画面ｕ２には、濃度補正に適用すべきトーンカーブを選択するための「トーンカーブ」のプルダウンメニューＭ２が設けられており、このプルダウンメニューＭ２からは、前述のトーンカーブ保存処理（図７）により事前に保存されたトーンカーブが選択可能となっている。
【００６３】
再び図９を参照すると、ＰＣ１は、印刷設定用ＵＩ画面ｕ２により、各種印刷設定に関する指示を受け付ける（Ｓ２０２）。このときＰＣ１が受け付ける指示には、印刷部数や出力サイズ等の基本設定のみならず、「仕上げ」設定画面によるパンチやステープル等の後処理設定、及び「画像品質」の設定画面によるスクリーン方式やトーンカーブ等の画像処理設定に関する指示が含まれる。
【００６４】
最後に、ＰＣ１は、Ｓ２０２で受け付けた印刷設定に基づき、ＰｏｓｔＳｃｒｉｐｔ（登録商標）やＰＣＬ（登録商標）等の所定形式のＰＤＬデータを生成し、これを印刷ジョブとしてプリンタコントローラ２１に送信してから（Ｓ２０３）、一連の処理を終了する（エンド）。このようにしてプリンタコントローラ２１に送信されたＰＤＬデータは、ＲＩＰ部２１４により到着順にビットマップ形式の画像データに変換される。この点についてはさらに後述する。
−プリンタコントローラの処理（図１１）
次に、本実施形態に係るプリンタコントローラ２１の動作の概要について説明する。図１１は、ＰＣ１から印刷ジョブ（ＰＤＬデータ）を受信したプリンタコントローラ２１のＲＩＰ部２１４が、当該ＰＤＬデータに対してラスタライズ処理、濃度補正処理、スクリーン処理を実行することによりビットマップ形式の２値画像データを生成し、それをプリンタエンジン２２に送信する処理（以下、単に「ＲＩＰ処理」ともいう）の手順を示すフローチャートの一例である。図１１のフローチャートにより示されるアルゴリズムは、記憶部２１２のＲＯＭに制御プログラムとして記憶されており、動作開始の際に制御部１１により読み出されて実行される。なお、以下の処理は、ＰＤＬデータに含まれる個々のオブジェクト単位で実行され、ＰＤＬデータに含まれる全オブジェクトに対する処理が終了するまで繰り返し実行される。
【００６５】
先ず、ＰＣ１は、ＰＤＬデータを解析して（Ｓ３０１）、現在処理中のオブジェクトが文字オブジェクトであるか否かを判定し、当該オブジェクトが文字オブジェクトである場合にはその文字オブジェクトの文字濃度が所定値以上（例えば、８０％以上）であるか否かをさらに判定する。このときの具体的な判定方法は以下の通りである。
【００６６】
図１２は、ＰＤＬデータの一例としてＰｏｓｔＳｃｒｉｐｔ（登録商標）で記述された印刷データの構造を示す図であり、図中のｏ１〜ｏ３が個々のオブジェクトに相当する。ここで、「（現在処理中の）オブジェクトが文字オブジェクトであるか否か」の判定は、印刷データ内の“ｓｈｏｗ”オペレータの存否に基づき行なわれる。ここで、“ｓｈｏｗ”オペレータとは、ＰｏｓｔＳｃｒｉｐｔ（登録商標）において文字列の印刷を指示するためのコマンドであり、例えば、“（Ｔｈｉｓ  ｉｓ  １００％）ｓｈｏｗ”は、「Ｔｈｉｓ  ｉｓ  １００％」という文字列の印刷を指示するためのコマンドである。つまり、印刷データのあるオブジェクトに対応する部分に“ｓｈｏｗ”オペレータが含まれていれば、そのオブジェクトは文字オブジェクトであるということになる。
【００６７】
また、「（現在処理中の）文字オブジェクトの文字濃度が所定値以上であるか否か」の判定は、印刷データ内の“ｓｅｔｇｒａｙ”オペレータのオペランドの値に基づき行なわれる。ここで、“ｓｅｔｇｒａｙ”オペレータとは、０〜１の間のオペランド（ｘ）を受けてオブジェクトの黒色濃度を規定するためのコマンドであり、“ｘ  ｓｅｔｇｒａｙ”はオブジェクトの黒色濃度を（１−ｘ）×１００％と規定するためのコマンドである。
【００６８】
なお、ＰｏｓｔＳｃｒｉｐｔ（登録商標）で記述された印刷データにおいてオブジェクトの濃度がＣＭＹＫ色空間で表現されている場合は、ＣＭＹＫ色空間における各色の濃度を表す“Ｓｅｔｃｍｙｋｃｏｌｏｒ”オペレータのオペランドである（Ｃｙａｎ，Ｍａｇｅｎｔａ，Ｙｅｌｌｏｗ，Ｂｌａｃｋ）の値を所定の変換式に代入することで黒色濃度を算出する。ここで、所定の換算式とは、
黒色濃度（％）＝｛ｍｉｎ（１．０，０．３×Ｃｙａｎ＋０．５９×Ｍａｇｅｎｔａ＋０．１１×Ｙｅｌｌｏｗ）−Ｂｌａｃｋ｝×１００
である。なお、上記換算式における、“ｍｉｎ（１．０，「計算式」）”は、１．０又は「計算式」のいずれか小さい方を採用することを意味する関数である。
【００６９】
また、ＰｏｓｔＳｃｒｉｐｔ（登録商標）で記述された印刷データにおいてオブジェクトの濃度がＲＧＢ色空間で表現されている場合は、ＲＧＢ色空間における各色の濃度を表す“Ｓｅｔｒｇｂ”オペレータのオペランドである（Ｒｅｄ，Ｇｒｅｅｎ，Ｂｌｕｅ）の値を所定の変換式に代入することで黒色濃度を算出する。ここで、所定の換算式とは、
黒色濃度（％）＝｛１−（０．３×Ｒｅｄ＋０．５９×Ｇｒｅｅｎ＋０．１１×Ｂｌｕｅ）｝×１００
である。
【００７０】
以上のように、図１２の例において、オブジェクトｏ１は、濃度１００％の文字列「Ｔｈｉｓ  ｉｓ  １００％」であり、オブジェクトｏ２は、濃度９０％の文字列「Ｔｈｉｓ  ｉｓ  ９０％」であり、ｏ３は、濃度８０％の文字列「Ｔｈｉｓ  ｉｓ  ８０％」である。
【００７１】
再び図１１を参照すると、ＰＣ１は、ＰＤＬデータに対してラスタライズ処理を実行し、ビットマップ形式の多値画像データを生成する（Ｓ３０２）。そして、ＰＣ１は、Ｓ３０１の解析結果に応じて以降の処理を分岐する（Ｓ３０３、Ｓ３０４）。
【００７２】
つまり、ＰＣ１は、現在処理中のオブジェクトが文字オブジェクトでない場合（Ｓ３０３のＮＯ）、Ｓ３０２で生成した画像データに対して、トーンカーブによる濃度補正処理を実行し（Ｓ３０５）、さらに、スクリーン処理を実行した後に（Ｓ３０６）、当該画像データをプリンタエンジン２２に送信し（Ｓ３０７）、一連の処理を終了する（エンド）。なお、Ｓ３０５の濃度補正において適用されるトーンカーブは、前述の印刷設定処理（図９）においてユーザにより選択されたトーンカーブである。
【００７３】
また、ＰＣ１は、現在処理中のオブジェクトが文字オブジェクトであり、且つ、その文字濃度が所定値未満である場合（Ｓ３０３のＹＥＳ、Ｓ３０４のＮＯ）も同様に、Ｓ３０２で生成した画像データに対して濃度補正処理（Ｓ３０５）及びスクリーン処理（Ｓ３０６）を実行した後に（Ｓ３０６）、当該画像データをプリンタエンジン２２に送信し（Ｓ３０７）、一連の処理を終了する（エンド）。
【００７４】
他方、ＰＣ１は、現在処理中のオブジェクトが文字オブジェクトであり、且つ、その文字濃度が所定値以上である場合は（Ｓ３０３のＹＥＳ、Ｓ３０４のＹＥＳ）、Ｓ３０２で生成した画像データに対して、トーンカーブによる濃度補正処理を実行することなく、スクリーン処理のみを実行した後に（Ｓ３０６）、当該画像データをプリンタエンジン２２に送信し（Ｓ３０７）、一連の処理を終了する（エンド）。
【００７５】
図１３は、本実施形態のプリンタコントローラ２１の動作を概念的に示す図である。図１３のように、プリンタコントローラ２１は、ＰＤＬデータの解析結果に応じて一部のオブジェクトを濃度補正処理の対象から除外する。つまり、プリンタコントローラ２１は、文字オブジェクト以外のオブジェクトに対しては無条件で濃度補正処理を実行する一方で、文字オブジェクトに対してはその文字濃度が８０％未満である場合のみ濃度補正処理を実行し、その文字濃度が８０％以上である場合にはその文字オブジェクトを濃度補正処理の対象から除外する。
【００７６】
以上のように、本実施形態のＭＦＰ２によれば、文字濃度が所定値（例えば、８０％）以上の文字オブジェクトをプリンタコントローラ２１による濃度補正処理の対象から除外することで、高濃度の文字のエッジの先鋭性を保持することが可能になる。その結果、シャドウの黒つぶれを防止しつつ原稿画像の文字品質を保持することが可能になる。
【００７７】
本発明は、上記実施形態のみに限定されるものではなく、特許請求の範囲内において、種々改変することができる。例えば、上記実施形態ではプリンタコントローラ２１が文字濃度８０％以上の文字オブジェクトを濃度補正処理の対象から除外する例について説明したが、本発明は必ずしもこれに限定されず、プリンタコントローラ２１が文字濃度１００％の文字オブジェクトのみを濃度補正処理の対象から除外する例もまた想定可能である。
【００７８】
また、上記実施形態では、ＰｏｓｔＳｃｒｉｐｔ（登録商標）で記述された印刷データについて、印刷データに含まれる“ｓｈｏｗ”オペレータの存否に基づいて文字オブジェクトであるか否かを判定し、さらに、文字オブジェクトである場合に“ｓｅｔｇｒａｙ”オペレータ、“ｓｅｔｃｍｙｋｃｏｌｏｒ”オペレータ、“ｓｅｔｒｇｂｃｏｌｏｒ”オペレータのオペランドに基づいて文字濃度の判定を行ったが、これらオペレータは代表例に過ぎず、他のオペレータを用いて判定を行なってもよい。
【００７９】
さらに、上記実施形態ではＭＦＰ２がＰＣ１から受信した印刷ジョブに基づいて印刷処理を実行する例について説明したが、本発明は必ずしもこれに限定されず、ＭＦＰ２が画像読取部２２３により読み取った画像データに基づき印刷処理を実行する例もまた想定可能である。
【００８０】
本発明による画像処理装置は、上記各手順を実行するための専用のハードウェア回路によっても、また、上記各手順を記述したプログラムをＣＰＵが実行することによっても実現可能である。後者により本発明を実現する場合、画像処理装置を動作させるプログラムは、フロッピー（登録商標）ディスクやＣＤ−ＲＯＭ等のコンピュータ読み取り可能な記録媒体によって提供されてもよいし、インターネット等のネットワークを介してオンラインで提供されてもよい。この場合、コンピュータ読み取り可能な記録媒体に記録されたプログラムは、通常、ＲＯＭやハードディスク等に転送されて記憶される。また、上記プログラムは、単独のアプリケーションソフトとして提供されてもよいし、画像処理装置の一機能としてその装置のソフトウェアに組み込まれてもよい。
【図面の簡単な説明】
【００８１】
【図１】本発明の一実施形態に係る画像形成システムの構成を示すブロック図である。
【図２】本発明の一実施形態に係るＰＣの構成を示すブロック図である。
【図３】本発明の一実施形態に係るプリンタコントローラの構成を示すブロック図である。
【図４】本発明の一実施形態に係るプリンタコントローラのＲＩＰ部の動作を概念的に示す図である。
【図５】本発明の一実施形態に係るプリンタエンジンの構成を示すブロック図である。
【図６】本発明の一実施形態に係るプリンタエンジンの印刷部の構成を示す概略図である。
【図７】本発明の一実施形態に係るトーンカーブ保存処理の手順を示すフローチャートである。
【図８】本発明の一実施形態に係るトーンカーブ調整用ＵＩ画面の一例を示す図である。
【図９】本発明の一実施形態に係る印刷設定処理の手順を示すフローチャートである。
【図１０】本発明の一実施形態に係る印刷設定用ＵＩ画面の一例を示す図である。
【図１１】本発明の一実施形態に係るＲＩＰ処理の手順を示すフローチャートである。
【図１２】本発明の一実施形態に係るＰＤＬファイルの一例を示す図である。
【図１３】本発明の一実施形態に係るプリンタコントローラの動作を概念的に示す図である。
【符号の説明】
【００８２】
１          ＰＣ、
２          ＭＦＰ、
２１        プリンタコントローラ、
２１２      記憶部、
２１３      データ解析部、
２１４      ＲＩＰ部、
２２        プリンタエンジン、
２２５      印刷部、
Ｍ１，Ｍ２  プルダウンメニュー、
ｕ１        トーンカーブ調整用ＵＩ画面、
ｕ２        印刷設定用ＵＩ画面、
Ｗ１，Ｗ２  ウィンドウ。
【図１】
2010149408.tif 000003
【図２】
2010149408.tif 000004
【図３】
2010149408.tif 000005
【図４】
2010149408.tif 000006
【図５】
2010149408.tif 000007
【図６】
2010149408.tif 000008
【図７】
2010149408.tif 000009
【図９】
2010149408.tif 000010
【図１０】
2010149408.tif 000011
【図１１】
2010149408.tif 000012
【図１２】
2010149408.tif 000013
【図１３】
2010149408.tif 000014
【図８】
2010149408.tif 000015