(57)【要約】【課題】スループットの向上にも配慮しつつ、カラー画像データであればカラーで、モノクロ画像データであればモノクロで印刷がなされるように制御する。【解決手段】印刷処理の対象となる画像データに含まれるオブジェクトの属性を判定する属性判定手段と、前記属性判定手段での判定結果に応じて、前記画像データの色空間を、印刷装置に対応する色空間に変換する色変換手段と、前記色変換手段で色空間が変換された画像データに含まれるオブジェクトのエッジを判定するエッジ判定手段と、前記印刷装置に対応する色空間に変換された画像データのオブジェクトのうち無彩色のオブジェクトの画素であって、前記エッジ判定手段でエッジであると判定された画素の色を、黒のみに変換する黒単色化手段とを備えることを特徴とする。【選択図】図３
2015181215.tif 000002
【特許請求の範囲】
【請求項１】
印刷処理の対象となる画像データに含まれるオブジェクトの属性を判定する属性判定手段と、
前記属性判定手段での判定結果に応じて、前記画像データの色空間を、印刷装置に対応する色空間に変換する色変換手段と、
前記色変換手段で色空間が変換された画像データに含まれるオブジェクトのエッジを判定するエッジ判定手段と、
前記印刷装置に対応する色空間に変換された画像データのオブジェクトのうち無彩色のオブジェクトの画素であって、前記エッジ判定手段でエッジであると判定された画素の色を、黒のみに変換する黒単色化手段と
を備えることを特徴とする装置。
【請求項２】
前記色変換手段は、
前記属性判定手段において判定された属性が、滑らかな階調性が要求されない属性である場合、当該属性のオブジェクトに対応する画素に対して、グレー補償色変換を行い、
前記属性判定手段において判定された属性が、滑らかな階調性が要求される属性である場合、当該属性のオブジェクトに対応する画素に対して、非グレー補償色変換を行なう、
ことを特徴とする請求項１に記載の装置。
【請求項３】
前記滑らかな階調性が要求されない属性とは、文字及びラインであることを特徴とする請求項１又は２に記載の装置。
【請求項４】
前記印刷装置に対応する色空間は、ＣＭＹＫ色空間であることを特徴とする請求項１乃至３のいずれか１項に記載の装置。
【請求項５】
前記画像データの色空間は、ＲＧＢ色空間であり、
前記黒単色化手段は、ＣＭＹＫのうち、Ｋと、それ以外の色のうち１色とから、Ｒ＝Ｇ＝Ｂとなる値を求めることにより、無彩色のオブジェクトの画素であって前記エッジ判定手段でエッジであると判定された画素の色を黒のみに変換する
ことを特徴とする請求項４に記載の装置。
【請求項６】
前記色変換手段で色空間が変換された画像データが、カラーであるかモノクロであるかを判定する第１カラーモノクロ判定手段と、
前記印刷装置におけるプリンタエンジンの動作モードを制御する制御手段と、
をさらに備え、
前記制御手段は、前記第１カラーモノクロ判定手段での判定結果に従って、前記プリンタエンジンをカラーモード又はモノクロモードで起動する
ことを特徴とする請求項１乃至５のいずれか１項に記載の装置。
【請求項７】
前記第１カラーモノクロ判定手段での判定結果に基づいて、前記色変換手段で色空間が変換された画像データが、カラーであるのかモノクロであるのかを示すカラーモノクロ情報を生成する手段と、
前記制御手段によって前記プリンタエンジンが起動された後に、前記色変換手段で色空間が変換された画像データが、カラーであるかモノクロであるかを判定する第２カラーモノクロ判定手段と、
前記第２カラーモノクロ判定手段での判定結果に基づいて、前記カラーモノクロ情報を更新する手段と
をさらに備えることを特徴とする請求項６に記載の装置。
【請求項８】
前記印刷装置において同一の画像データについて複数部の印刷がなされる場合、前記制御手段は、前記カラーモノクロ情報に基づいて、２部目以降の印刷処理における前記プリンタエンジンの起動を制御することを特徴とする請求項７に記載の装置。
【請求項９】
前記カラーモノクロ情報は、ページ単位で生成されることを特徴とする請求項７又は８  に記載の装置。
【請求項１０】
前記印刷処理のシーケンスが、前記第１カラーモノクロ判定手段での判定結果に応じて前記プリンタエンジンを起動することで印刷処理時間を短縮することが可能なシーケンスであるかどうかを判定するシーケンス判定手段をさらに備え、
前記制御手段は、前記シーケンス判定手段で印刷処理時間を短縮できると判定された場合に、前記第１カラーモノクロ判定手段での判定結果に従って前記プリンタエンジンを起動させる
ことを特徴とする請求項１乃至９のいずれか１項に記載の装置。
【請求項１１】
請求項１乃至１０のいずれか１項に記載の装置を備えた印刷装置。
【請求項１２】
印刷処理の対象となる画像データに含まれるオブジェクトの属性を判定する属性判定ステップと、
前記属性判定ステップでの判定結果に応じて、前記画像データの色空間を、印刷装置に対応する色空間に変換する色変換ステップと、
前記色変換ステップで色空間が変換された画像データに含まれるオブジェクトのエッジを判定するエッジ判定ステップと、
前記印刷装置に対応する色空間に変換された画像データのオブジェクトのうち無彩色のオブジェクトの画素であって、前記エッジ判定ステップでエッジであると判定された画素の色を、黒のみに変換する黒単色化ステップと
を含むことを特徴とする印刷の制御方法。
【請求項１３】
コンピュータを、請求項１乃至１０のいずれか１項に記載の装置として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷装置のカラーモノクロ判定処理に関する。
【背景技術】
【０００２】
カラープリンタは、ＰＤＬ（Page Description Language）データがカラーかモノクロかの判定処理を１ページ毎に自動で行い、ページ毎のカラーモノクロ判定処理の結果に従ってプリンタをカラーモードで動かすかモノクロモードで動かすかを決定している。そして、カラーモノクロ判定処理によってカラーと判定された際は、プリンタがカラーモードで起動し、カラー画像データを出力したことを示すカラーカウンタがカウントアップされる。また、カラーモノクロ判定処理によってモノクロと判定された際は、プリンタがモノクロモードで起動し、モノクロ画像データを出力したことを示すモノクロカウンタがカウントアップされる。そして、サービスマンは、カラーカウンタやモノクロカウンタのカウント結果に応じて、プリンタの使用料をユーザに請求したり、カラー印刷で使用されるシアン（Ｃ）やマゼンタ（Ｍ）やイエロー（Ｙ）のプリンタ部品を定期的にメンテナンスしている。
【０００３】
特許文献１には、カラー印刷とモノクロ印刷の両方を含む部単位の印刷を行なう際のスループットの向上を目的とする印刷システムが開示されている。具体的には、カラー印刷用の画像データと共に、モノクロ画像データに変換させるためのモノクロ変換命令を印刷装置に送信することで、１度の印刷操作によってカラー印刷とモノクロ印刷の両方を含む部単位印刷を可能にする技術が開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１２−１５５４１５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
特許文献１に開示されている印刷システムでは、印刷対象となる画像データについて、総印刷部数のうち何部をモノクロ印刷するのかがユーザによって指定される。そのため、印刷対象の画像データにモノクロ画像データが混在した場合、総印刷部数のうちカラー印刷が指定された部分（総印刷部数−モノクロ印刷指定された部数）については、モノクロ画像データであってもカラーで印刷されることになる。また、画像処理フローによっては、カラーモノクロ判定によってカラーと判定された後にＣＭＹKデータからK単色データに変換（Ｋ単色化）され、カラーからモノクロとなることがある。このように、本来はモノクロで印刷するべきデータをカラーで印刷することは、例えば電子写真方式の印刷装置であれば、ＣＭＹといったカラートナー毎に設けられる現像器やドラムといった部品を必要以上に消耗させることになる。
【０００６】
現像器やドラムなどの部品を必要以上に消耗させないためには、スループットの向上にも配慮しつつ、カラー画像データであればカラーで、モノクロ画像データであればモノクロで印刷がなされるように制御することが望ましい。
【課題を解決するための手段】
【０００７】
本発明に係る装置は、印刷処理の対象となる画像データに含まれるオブジェクトの属性を判定する属性判定手段と、前記属性判定手段での判定結果に応じて、前記画像データの色空間を、印刷装置に対応する色空間に変換する色変換手段と、前記色変換手段で色空間が変換された画像データに含まれるオブジェクトのエッジを判定するエッジ判定手段と、
前記印刷装置に対応する色空間に変換された画像データのオブジェクトのうち無彩色のオブジェクトの画素であって、前記エッジ判定手段でエッジであると判定された画素の色を、黒のみに変換する黒単色化手段とを備えることを特徴とする。
【発明の効果】
【０００８】
本発明によれば、印刷対象となる画像データがカラーであるのかモノクロであるのかに応じた適切な印刷処理を実現することが可能となる。
【図面の簡単な説明】
【０００９】
【図１】印刷装置の構成の一例を示すブロック図である。
【図２】実施例１に係る、レンダリング色空間がＲＧＢであるときの、ＰＤＬ解釈部と画像処理部の内部構成をそれぞれ示す機能ブロック図である。
【図３】実施例１に係る、レンダリング色空間がＲＧＢであるときの、印刷装置における印刷処理の流れを示すフローチャートである。
【図４】実施例１に係る、ＲＧＢ系Ｋ単色化処理の詳細を示すフローチャートである。
【図５】入力値であるＲＧＢ値がＲ＝Ｇ＝Ｂのときの、出力値であるＣＭＹＫ値を示したグラフである。
【図６】Ｒ＝Ｇ＝Ｂのときのグレー補償時のＫの値を示すグラフである。
【図７】文書管理データを参照したプリンタ部の動作モード制御の詳細を示すフローチャートである。
【図８】第２カラーモノクロ判定処理（ＣＭＹＫカラーモノクロ判定処理）の流れを示すフローチャートである。
【図９】第１カラーモノクロ判定処理（ＲＧＢカラーモノクロ判定処理）の流れを示すフローチャートである。
【図１０】実施例２に係る、レンダリング色空間がＣＭＹＫであるときの、ＰＤＬ解釈部と画像処理部の内部構成をそれぞれ示す機能ブロック図である。
【図１１】実施例２に係る、レンダリング色空間がＣＭＹＫであるときの、印刷装置における印刷処理の流れを示すフローチャートである。
【図１２】実施例２に係る、ＣＭＹＫ系Ｋ単色化処理の詳細を示すフローチャートである。
【図１３】実施例３に係る、レンダリング色空間がＲＧＢであるときの、ＰＤＬ解釈部と画像処理部の内部構成をそれぞれ示す機能ブロック図である。
【図１４】Ｋ単色化処理設定画面の一例を示す図である。
【図１５】実施例３に係る、レンダリング色空間がＲＧＢであるときの、印刷装置における印刷処理の流れを示すフローチャートである。
【図１６】実施例４に係る、レンダリング色空間がＣＭＹＫであるときの、ＰＤＬ解釈部と画像処理部の内部構成をそれぞれ示す機能ブロック図である。
【図１７】実施例４に係る、レンダリング色空間がＣＭＹＫであるときの、印刷装置における印刷処理の流れを示すフローチャートである。
【図１８】様々な色空間からＣＭＹＫ色空間への色変換処理の説明図である。
【図１９】入力プリントデータにおけるページ内オブジェクトの色空間を示す図である。
【発明を実施するための形態】
【００１０】
以下、添付図面を参照して、本発明を好適な実施例に従って詳細に説明する。なお、以下の実施例において示す構成は一例にすぎず、本発明は図示された構成に限定されるものではない。
【００１１】
（実施例１）
図１は、本実施例に係る印刷装置の構成の一例を示すブロック図である。
【００１２】
印刷装置１００は、内部バス１１０で相互に接続されたＣＰＵ１０１、メモリ１０２、ＨＤＤ１０３、ＰＤＬ解釈部１０４、画像処理部１０５、カラーモノクロ判定部１０６、プリンタ部１０７、表示部１０８、ネットワークＩ／Ｆ１０９で構成される。そして、ネットワークＩ／Ｆ１０９を介してネットワーク１２０と接続されている。
【００１３】
ＣＰＵ１０１は、印刷装置１００を統括的に制御するプロセッサであって、内部バス１１０を介して接続された各部を制御する。
【００１４】
メモリ１０２は、ＣＰＵ１０１が印刷装置１００を制御するために実行する各種命令（アプリケーションプログラム含む）や各種データを記憶するＲＯＭと、ＣＰＵ１０１のワークエリアとして機能するＲＡＭで構成される。
【００１５】
ＨＤＤ１０３は、受信した画像データ等、各種のデータを保存する。
【００１６】
ＰＤＬ解釈部１０４は、ネットワーク１２０上のＰＣ（不図示）から受信したＰＤＬデータ等に基づくＤＬ（Display List）の作成や、作成されたＤＬからのビットマップデータの生成といった処理を行なう。
【００１７】
画像処理部１０５は、一般的な画像処理（色変換、階調補正処理、ディザ処理など）のほか、画像データの属性に応じた画像処理を行う。
【００１８】
カラーモノクロ判定部１０６は、ＰＤＬ解釈部１０４で生成されたビットマップデータを解析して行なう第１のカラーモノクロ判定処理、及び画像処理部１０５から出力された画像データを解析して行なう第２のカラーモノクロ判定処理を行なう。このように２段階でカラーかモノクロかの判定を行なうのは、第１カラーモノクロ判定処理でカラーと判定された画像データであっても、後述する黒単色化処理によってモノクロ画像データに変化する場合があるためである。
【００１９】
プリンタ部１０７は、紙等の記録媒体上にカラー画像を形成する機能部で、一般にプリンタエンジンと呼ばれる部分である。本実施例のプリンタ部１０７は、電子写真方式で６００ｄｐｉの解像度を有し、ＣＭＹＫの各色について、感光ドラムや現像器などで構成されるＣＭＹＫの色毎に分離されたステーションが設けられているものとする。ただし、ここで述べたプリンタ部１０７の構成は一例であって、この構成に限定されるものではない。
【００２０】
表示部１０８は、タッチスクリーン機能を有する液晶パネルなどで構成され、種々の情報が表示される他、ユーザは、表示部１０８に表示される画面を介して各種指示を行う。
【００２１】
ネットワークインタフェース１０９は、ＬＡＮやインターネット等のネットワーク１２０を介して接続されているＰＣとの間で、画像データの送受信などの通信を行うためのインタフェースである。なお、ＰＣは、アプリで作成したプリントデータをプリンタドライバでＰＤＬデータに変換する。そして、ＰＣ上のプリンタドライバで印刷ボタンが押下されると、プリンタドライバはＰＤＬデータを印刷装置１００にネットワーク１２０を介して送信する。或いは、ＰＣ上のリモートＵＩ（不図示）によってＰＤＦやＪＰＥＧやＴＩＦＦなどのファイルが印刷装置１００に送信される。
【００２２】
なお、印刷装置の構成要素は上述の内容に限定されない。例えば、タッチスクリーンに代えてユーザが各種操作を行うためのマウスやキーボードなどで構成される入力部を設けるなどしてもよく、印刷装置の構成は、その用途等に応じて適宜追加・変更され得るものである。
【００２３】
図２は、本実施例に係る、出力がＲＧＢ色空間のビットマップイメージを生成（レンダリング色空間がＲＧＢ色空間）する場合のＰＤＬ解釈部１０４と画像処理部１０５の内部構成をそれぞれ示す機能ブロック図である。ＰＤＬ解釈部１０４は、属性判定部２０１、ＤＬ作成部２０２、ＲＧＢレンダリング部２０３で構成される。画像処理部１０５は、ＲＧＢグレー判定部２０５、ＲＧＢ系色変換部２０６、エッジ判定部２０７、ＲＧＢ系Ｋ単色化部２０８で構成される。
【００２４】
まず、図２（ａ）に示すＰＤＬ解釈部１０４の各部について説明する。
【００２５】
属性判定部２０１は、入力画像データ（プリントデータ）に含まれるオブジェクトの属性（文字、ライン、グラフィック、イメージ（写真））を判定する処理（属性判定処理）を行なう。判定の結果は、オブジェクトの属性を特定する信号（オブジェクト属性信号）２０４として出力される。
【００２６】
ＤＬ作成部２０２は、入力されたＰＤＬデータをページ毎に解釈し、プリンタ部１０７に合わせたビットマップイメージを生成するためのディスプレイリスト（以下、ＤＬ）を作成する。本実施例におけるＰＤＬデータは、レンダリングをＲＧＢ色空間で行うＰＤＬ言語（例えばＬＩＰＳ、ＰＣＬ）で記述されたデータである。また、入力画像データがＴＩＦＦやＪＰＥＧのファイルの場合にも、プリンタ部１０７に合わせたデータに変換するための解像度変換（拡大や縮小など）の指示、プリント位置指定等がされたＤＬが作成される。
【００２７】
ＲＧＢレンダリング部２０３は、ＤＬ作成部２０２で作成されたＤＬに基づいて、プリンタ部１０７の解像度に合わせたＲＧＢ色空間のビットマップデータを生成する。
【００２８】
なお、図２（ａ）に示すＰＤＬ解釈部１０４は、入力画像データの色空間と出力画像データの色空間が共にＲＧＢ色空間で等しいので色変換部を持たない。
【００２９】
次に、図２（ｂ）に示す画像処理部１０５の各部について説明する。
【００３０】
ＲＧＢグレー判定部２０５は、ＲＧＢ色空間のビットマップデータから、無彩色であるグレー（Ｒ＝Ｇ＝Ｂ）であるか否かを画素単位で判定する。判定の結果は、グレー判定信号２０９として出力される。
【００３１】
ＲＧＢ系色変換部２０６は、上述のオブジェクト属性信号２０４に応じて、入力画像データのＲＧＢ色空間をプリンタ部１０７のＣＭＹＫ色空間に変換する処理（第１色変換処理）を行う。具体的には、オブジェクト属性信号２０４で特定される属性が文字やラインの場合はグレー補償色変換を行い、文字やライン以外の場合（グラフィックやイメージの場合）は非グレー補償色変換を行う。ここで、グレー補償色変換とは、ＲＧＢの値が等しい（Ｒ＝Ｇ＝Ｂ）ときに、Ｋ単色のみ（Ｃ＝Ｍ＝Ｙ＝０）のＣＭＹＫの値に変換する処理をいう。そして、非グレー補償色変換とは、ＲＧＢの値が等しい（Ｒ＝Ｇ＝Ｂ）ときに、Ｋ単色のみとはならない（ＣＭＹについても値を持つ）ＣＭＹＫの値に変換する処理をいう。
【００３２】
エッジ判定部２０７は、ＲＧＢ系色変換部２０６で変換されたＣＭＹＫ色空間のビットマップデータを解析し、ビットマップイメージに含まれるエッジを判定する処理（エッジ判定処理）を行なう。判定の結果は、エッジ判定信号２１０として出力される。
【００３３】
ＲＧＢ系Ｋ単色化部２０８は、ＲＧＢグレー判定部２０５の出力信号であるグレー判定信号２０９とエッジ判定部２０７の出力信号であるエッジ判定信号２１０に基づいて、ＣＭＹＫ画像信号をＫのみの値の画像信号に変換する処理（ＲＧＢ系Ｋ単色化処理）を行なう。
【００３４】
なお、ここでは省略しているが、画像処理部１０５は階調補正処理やディザ処理といった一般的な画像処理の機能も備えており、必要に応じてこれら画像処理が実行されるものとする。
【００３５】
図３は、本実施例に係る、レンダリングをＲＧＢ色空間で行なう場合の印刷装置１００における印刷処理の流れを示すフローチャートである。この一連の処理は、ＣＰＵ１０１が、ＨＤＤ１０３に格納されているプログラムをメモリ１０２内のＲＡＭにロードし、実行することで実現される。
【００３６】
ステップ３０１において、印刷装置１００は、ネットワーク１２０上のＰＣ等から印刷対象となるプリントデータをネットワークＩ／Ｆ１０９を介して受信する。受信したプリントデータ（入力プリンタデータ）はＰＤＬ解釈部１０４に送られ、ＰＤＬ解釈部１０４では、以下のステップ３０２〜ステップ３０４の各処理が実行される。
【００３７】
ステップ３０２において、ＰＤＬ解釈部１０４の属性判定部２０１は、入力プリントデータに含まれるオブジェクトの属性（文字、ライン、グラフィック、イメージ）を判定する。入力プリントデータがＰＤＬデータのときは、オブジェクトを表すコマンドを解析してオブジェクト毎の属性を判定する。例えば、点Ａから点Ｂまでを結ぶ太さ５画素の直線といった情報を持つコマンドであれば、ラインのオブジェクトであると判定する。また、character(0000101010：文字コード)といった情報を持つコマンドであれば、文字のオブジェクトであると判定される。また、入力プリントデータがＴＩＦＦ、ＪＰＥＧ、ＢＭＰといったラスタイメージ形式のファイルの時は、当該ファイルデータ部をイメージの属性であると判定する。判定の結果は、属性判定部２０１からオブジェクト属性信号２０４として出力され、後述の第１のカラーモノクロ判定処理（ＲＧＢカラーモノクロ判定処理）とＲＧＢ系色変換処理で用いられる。
【００３８】
ステップ３０３において、ＤＬ作成部２０２は、上述のＰＤＬデータのコマンドをそれぞれの描画コマンドに変換し、プリンタ部１０７に合わせたビットマップイメージを生成するためのＤＬを作成する。作成されたＤＬはＲＧＢレンダリング部２０３に送られる。
【００３９】
ステップ３０４において、ＲＧＢレンダリング部２０３は、ステップ３０３で作成されたＤＬに基づいて、ページ毎のＲＧＢ色空間のビットマップイメージを生成する。生成されたＲＧＢ色空間のビットマップイメージのデータ（以下、ＲＧＢビットマップデータ）は、ＨＤＤ１０３等に保存される。
【００４０】
ステップ３０５において、カラーモノクロ判定部１０６は、ステップ３０４で生成されたＲＧＢビットマップデータを解析し、ページ毎にＲＧＢ色空間用のカラーモノクロ判定処理（第１カラーモノクロ判定処理）を行なう。第１カラーモノクロ判定処理の詳細については後述する。第１カラーモノクロ判定処理の結果は、ページ単位で作成される、カラーかモノクロかを示すカラーモノクロ情報（例えば、カラーであれば「１」モノクロであれば「０」の値を持つフラグ）を含む文書管理データによって管理される。文書管理データは、ＨＤＤ１０３に保持される。
【００４１】
ステップ３０６において、ＣＰＵ１０１は、第１カラーモノクロ判定処理の結果に応じて、プリンタ部１０７を所定の動作モードで起動する。具体的には、ステップ３０５での判定の結果、カラー画像データであると判定されたページが存在した場合は、ＣＭＹＫすべてのステーションを使用するカラーモードでプリンタ部１０７であるプリンタエンジンが起動される。一方、ステップ３０５での判定の結果、すべてのページがモノクロ画像データであると判定された場合は、Ｋのステーションのみを使用するモノクロモードでプリンタ部１０７であるプリンタエンジンが起動される。このように、全ての処理が終わっていない段階でプリンタ部１０７を起動するのは、特にカラーモードでは準備に長い時間を要すところ、先行してプリンタ部１０７を起動することで、プリンタドライバでの印刷ボタンの押下から印刷物出力までの時間（スループット）を短縮するためである。第１カラーモノクロ判定処理がなされたＲＧＢビットマップデータは、画像処理部１０５に送られる。
【００４２】
画像処理部１０５では、以下のステップ３０７〜ステップ３１０の各処理が実行される。
【００４３】
ステップ３０７において、ＲＧＢグレー判定部２０５は、ＲＧＢ色空間のビットマップデータから画素値がＲ＝Ｇ＝Ｂとなるグレー部分を判定する。グレーであると判定された画素（グレー画素）を特定する情報は、グレー判定信号２０９として出力され、後述のＲＧＢ系Ｋ単色化部２０８で用いられる。
【００４４】
ステップ３０８において、ＲＧＢ系色変換部２０６は、ステップ３０２での属性判定処理の結果である属性判定信号２０４に従い、ＲＧＢデータからＣＭＹＫデータに変換する処理（ＲＧＢ系色変換処理）を行う。具体的には、属性判定処理によって文字やラインのオブジェクトであると判定された部分（当該オブジェクトに対応する画素）については、前述のグレー補償色変換を行う。そして、属性判定処理によってグラフィックやイメージといった文字やライン以外のオブジェクトであると判定された部分（当該オブジェクトに対応する画素）については、前述の非グレー補償色変換を行う。これにより、文字・ラインのオブジェクトについてはグレーがＫ単色で表現され、文字・ライン以外のオブジェクトについてはグレーがＣＭＹＫで表現される。なお、ここでは、文字・ラインのオブジェクトかそれ以外のオブジェクトかで切り分けているが、例えば文字・ライン・グラフィックのオブジェクトとそれ以外のオブジェクトとで切り分けてもよい。階調の滑らかさが重視されるオブジェクトであるグラフィックやイメージについては非グレー補償色変換を施すことが切り分けの目的であるため、この目的に適った切り分けを行なえばよい。このような色変換処理により、ＲＧＢ色空間のビットマップデータは、ＣＭＹＫ色空間のビットマップデータに変換される。
【００４５】
ステップ３０９において、エッジ判定部２０７は、ＲＧＢ系色変換処理によってＣＭＹＫ色空間に変換されたビットマップデータ(以下、ＣＭＹＫビットマップデータ)を解析し、ＣＭＹＫビットマップデータに含まれるエッジを判定する。具体的に説明すると、ＣＭＹＫビットマップデータをビットマップメモリに展開し、ＣＭＹＫビットマップデータの所定の領域（例えば５画素×５画素）単位で以下のようなフィルタ係数のラプラシアンフィルタ処理を用いたエッジ判定処理を行なう。これによりエッジを構成する画素（エッジ画素）か否かを判定することができる。
【００４６】
−１  −３  −４  −３  −１
−３    ０    ６    ０  −３
−４    ６  ２０    ６  −４    （フィルタ係数）
−３    ０    ６    ０  −３
−１  −３  −４  −３  −１
判定の結果（エッジ画素を特定する信号）は、エッジ判定部２０７からエッジ判定信号２１０として出力され、後述のＲＧＢ系Ｋ単色化部２０８で用いられる。ただし、エッジ判定の手法は、上記ラプラシアンフィルタ処理に限定されるものではなく、エッジ画素を判定できる手法であればよい。
【００４７】
ステップ３１０において、ＲＧＢ系Ｋ単色化部２０８は、グレー判定信号２０９とエッジ判定信号２１０とを用いて、特定のＣＭＹＫ値をＫ単色のＣＭＹＫ値のビットマップデータに変換する処理（ＲＧＢ系Ｋ単色化処理）を行なう。具体的には、グレー画素でかつエッジ画素である特定の画素のＣＭＹＫ値が、Ｋ単色のＣＭＹＫ値に変換される。図４は、ＲＧＢ系Ｋ単色化処理の詳細を示すフローチャートである。
【００４８】
ステップ４０１において、ＲＧＢ系Ｋ単色化部２０８は、ＲＧＢグレー判定部２０５から受け取ったグレー判定信号２０９に基づいて、注目画素がＲ＝Ｇ＝Ｂのグレー画素であるか否かを判定する。グレー画素である場合は、ステップ４０２に進む。一方、グレー画素でない場合は、ステップ４０４に進む。
【００４９】
ステップ４０２において、ＲＧＢ系Ｋ単色化部２０８は、エッジ判定部２０７から受け取ったエッジ判定信号２１０に基づいて、注目画素がエッジ画素であるか否かを判定する。エッジ画素である場合は、ステップ４０３に進む。一方、エッジ画素でない場合は、ステップ４０４に進む。このように、注目画素がグレー画素でない場合やエッジ画素でない場合は、Ｋ単色化変換処理がパスされることになる。
【００５０】
ステップ４０３において、ＲＧＢ系Ｋ単色化部２０８は、グレー画素かつエッジ画素の注目画素に対し、Ｋ単色化変換処理を行なう。この場合において、処理対象であるビットマップデータはＲＧＢ色空間からＣＭＹＫ色空間に変換されているので、ＣＭＹＫ色空間からK単色に変換する必要がある。図５は、ＲＧＢ系色変換部２０６の入力値であるＲＧＢ値がＲ＝Ｇ＝Ｂのときの、出力値であるＣＭＹＫ値を示したグラフである。逆に言えば、出力値としてのＣＭＹＫの各値が図５に示すような組み合わせとなるとき、入力値はＲ＝Ｇ＝Ｂとなる。ここで、ＣＭＹＫの４色すべての値を使ってＲＧＢの値を求めてもよいが、そうなると計算が複雑で回路規模が大きくなってしまう。一方で、Ｋの値だけからＲＧＢの値を求めようとしても、入力ＲＧＢ値が“０〜５０”までの間はＫの値が“０”であるため、ＲＧＢ値を求めることができない。また、ＣＭＹのうちいずれかのみだと、入力ＲＧＢ値が“１３０”程度までは各色の値がそれぞれ線形に増加するものの、それ以降は値が一定となりＲＧＢ値を一意に求めることができない。そこで、本実施例では、Ｋとそれ以外の色（ＣＭＹ）のうち１色とから、Ｒ＝Ｇ＝Ｂの値を求めるようにしている。これにより計算を簡単にし、回路規模を小さくすることができる。
【００５１】
なお、Ｒ＝Ｇ＝ＢのときのＫの値はグレー補償時のＫの値にすればよい。図６は、Ｒ＝Ｇ＝Ｂのときのグレー補償時のＫの値を示すグラフである。例えば、上記図５のグラフからＣ＝３６とＫ＝６０の値からＲ＝Ｇ＝Ｂ＝１００と求められたとする。このときのグレー補償時のＫは、図６から“１０８”となる。同様に、Ｃ＝１８とＫ＝０の値からＲ＝Ｇ＝Ｂ＝５０と求められときは、グレー補償時のＫは図６から“４８”となる。このようにして、K単色化処理が達成される。ここではＣとＫの値からグレー補償時のKを求めているが、ＣＭＹKの和からKを求めてもよいし、他の方法で求めてもよい。
【００５２】
ステップ４０４において、ＲＧＢ系Ｋ単色化部２０８は、ＣＭＹＫビットマップデータ内に未処理の画素があるか否かを判定する。未処理の画素があれば、ステップ４０１に戻って次の画素を注目画素とした処理を続行する。一方、全ての画素について処理が完了していれば、本処理を終える。
【００５３】
以上が、ＲＧＢ系Ｋ単色化処理の内容である。  
図３のフローチャートの説明に戻る。
【００５４】
ステップ３１１において、カラーモノクロ判定部１０６は、画像処理部１０５における画像処理が施された出力画像データであるＣＭＹＫ色空間のビットマップデータを解析し、カラーページであるかどうかをページ毎に判定する（第２カラーモノクロ判定処理）。第２カラーモノクロ判定処理の詳細については後述する。第２カラーモノクロ判定処理の結果は、第１カラーモノクロ判定処理（ステップ３０５）で生成・保持されている文書管理データに反映される。例えば、第１カラーモノクロ判定処理でカラーであると判定され、カラーモノクロ情報としてフラグ値「１」が付されていたページが、第２カラーモノクロ判定処理によってモノクロであると判定された場合は、フラグ値が「０」に修正・更新される。このように文書管理データを修正・更新することにより、同じ画像データを繰り返し印刷する際に、モノクロで印刷すれば足りるにも関わらずカラーモードでプリンタ部１０７が起動してしまうのを避けることができる。文書管理データを参照したプリンタの動作モード制御の詳細については後述する。
【００５５】
ステップ３１２において、ＣＰＵ１０１は、第２カラーモノクロ判定処理の結果に応じて、カラー印刷のページをカウントするカラーカウンタ又はモノクロ印刷のページをカウントするモノクロカウンタをカウントアップする。このカウント結果は、表示部１０８に表示される。
【００５６】
ステップ３１３において、ＣＰＵ１０１は、プリンタ部１０７に対し出力画像データの印刷を指示する。指示を受けてプリンタ部１０７は、紙等の記録媒体に画像形成を行って、印刷物を出力する。
【００５７】
以上が、本実施例に係る、印刷装置１００における印刷処理の流れである。  
図７は、文書管理データを参照したプリンタ部１０７の動作モード制御の詳細を示すフローチャートである。ここでは、ＰＣ上のドライバで、Ｎページからなる入力画像データをＭ部印刷する設定で印刷ボタンが押下された場合を想定している。この一連の処理も、ＣＰＵ１０１が、ＨＤＤ１０３に格納されているプログラムをメモリ１０２内のＲＡＭにロードし、実行することで実現される。
【００５８】
ステップ７０１において、ＣＰＵ１０１は、印刷部数をカウントする部数カウンタを初期化する。具体的には、部数カウンタのカウント値（ｍ）に「１」をセットする。
【００５９】
ステップ７０２において、ＣＰＵ１０１は、現在の印刷処理が一部目の印刷処理であるかどうかを判定する。具体的には、上述の部数カウンタのカウント値が、ｍ＝１であるかどうかを判定する。一部目の印刷処理であると判定された場合は、ステップ７０３に進む。一方、一部目の印刷処理でないと判定された場合は、ステップ７１８に進む。
【００６０】
ステップ７０３において、ＣＰＵ１０１は、印刷頁数をカウントする頁カウンタを初期化する。具体的には、頁カウンタのカウント値（ｎ）に「１」をセットする。
【００６１】
ステップ７０４において、ＣＰＵ１０１は、前述の第１カラーモノクロ判定処理の結果を取得する。カラーであるとの判定結果を取得した場合は、ステップ７０５に進む。一方、モノクロであるとの判定結果を取得した場合は、ステップ７１１に進む。
【００６２】
ステップ７０５において、ＣＰＵ１０１は、印刷処理中ページの、文書管理データ内のカラーモノクロ情報を「カラー」に設定する。
【００６３】
ステップ７０６において、ＣＰＵ１０１は、プリンタ部１０７をカラーモードで起動する。
【００６４】
ステップ７０７において、ＣＰＵ１０１は、前述の第２カラーモノクロ判定処理の結果を取得する。カラーであるとの判定結果を取得した場合は、ステップ７０８に進む。一方、モノクロであるとの判定結果を取得した場合は、ステップ７０９に進む。
【００６５】
ステップ７０８において、ＣＰＵ１０１は、文書管理データにおけるカラーモノクロ情報の設定内容「カラー」を維持したまま、カラーカウンタをカウントアップ（＋１）する。
【００６６】
ステップ７０９において、ＣＰＵ１０１は、印刷処理中ページの、文書管理データ内のカラーモノクロ情報を「モノクロ」に設定する。
【００６７】
ステップ７１０において、ＣＰＵ１０１は、モノクロカウンタをカウントアップする（＋１）する。
【００６８】
ステップ７１１において、ＣＰＵ１０１は、印刷処理中ページの、文書管理データ内のカラーモノクロ情報を「モノクロ」に設定する。
【００６９】
ステップ７１２において、ＣＰＵ１０１は、プリンタ部１０７をモノクロモードで起動する。
【００７０】
ステップ７１３において、ＣＰＵ１０１は、モノクロカウンタをカウントアップする（＋１）する。
【００７１】
ステップ７１４において、ＣＰＵ１０１は、全ページ分（ここではＮページ）の印刷処理が終了したかどうかを判定する。具体的には、頁カウンタのカウント値がｎ＝Ｎであるかどうかがチェックされる。全ページ分の処理が終了している場合（ｎ＝Ｎの場合）は、ステップ７１６に進む。未処理のページがある場合（ｎ＜Ｎの場合）は、ステップ７１５に進む。
【００７２】
ステップ７１５において、ＣＰＵ１０１は、頁カウンタをカウントアップ（＋１）する。カウントアップ後は、ステップ７０４に戻り、次のページの処理を開始する。
【００７３】
ステップ７０６において、ＣＰＵ１０１は、指定された全部数分の印刷処理が終了したかどうかを判定する。具体的には、部数カウンタの値がｍ＝Ｍであるかどうかがチェックされる。全部数分の処理が終了している場合（ｍ＝Ｍの場合）は、本処理を抜ける。一方、全部数分」の処理が終了してない場合（ｍ＜Ｍの場合）は、ステップ７１７に進む。
【００７４】
ステップ７１７において、ＣＰＵ１０１は、部数カウンタをカウントアップ（＋１）する。カウントアップ後はステップ７０２に戻り、この場合のステップ７０２では一部目の印刷処理でないと判定されるので、２部目以降の処理を行なうべくステップ７１８に進む。
【００７５】
ステップ７１８以降では、既に１部目の処理においてカラー画像データであるのかモノクロ画像データであるのかが全ページについて確定しているので、文書管理データ内のカラーモノクロ情報に従ってプリンタ部１０７の動作モードが制御される。以下、詳しく説明する。
【００７６】
まず、ステップ７１８において、ＣＰＵ１０１は、ステップ７０３と同様、頁カウンタを初期化する。
【００７７】
ステップ７１９において、ＣＰＵ１０１は、文書管理データを参照し、印刷処理中ページが、カラーであるのかモノクロであるのかを判定する。本実施例では、カラーモノクロ情報としてのフラグ値が「１」であればカラー、「０」であればモノクロと判定されることになる。カラーである場合は、ステップ７２０に進む。一方、モノクロである場合は、ステップ７２２に進む。
【００７８】
ステップ７２０において、ＣＰＵ１０１は、プリンタ部１０７がカラーモードで動作するように制御する。２部目以降の処理であり、直前の印刷処理対象ページがカラーであったためにプリンタ部１０７がカラーモードで動作していた場合は、当該動作モードが維持される。一方、直前の印刷処理対象ページがモノクロであったためにプリンタ部１０７がモノクロモードで動作していた場合は、カラーモードで起動するように制御される。
【００７９】
ステップ７２１において、ＣＰＵ１０１は、カラーカウンタをカウントアップ（＋１）し、ステップ７２４に進む。
【００８０】
ステップ７２２において、ＣＰＵ１０１は、プリンタ部１０７がモノクロモードで動作するように制御する。２部目以降の処理であり、直前の印刷処理対象ページがモノクロであったためにプリンタ部１０７がモノクロモードで動作していた場合は、当該動作モードが維持される。一方、直前の印刷処理対象ページがカラーであったためにプリンタ部１０７がカラーモードで動作していた場合は、モノクロモードで起動するように制御される。
【００８１】
ステップ７２３において、ＣＰＵ１０１は、モノクロカウンタをカウントアップ（＋１）し、ステップ７２４に進む。
【００８２】
ステップ７２４において、ＣＰＵ１０１は、全ページ分（ここではＮページ）の印刷処理が終了したかどうかを判定する。具体的には、頁カウンタのカウント値がｎ＝Ｎであるかどうかがチェックされる。全ページ分の印刷処理が終了している場合（ｎ＝Ｎの場合）はステップ７１６に移行し、指定された全部数分の印刷処理が終了したかどうかが判定される。一方、未処理のページがある場合（ｎ＜Ｎの場合）は、ステップ７２５に進む。
【００８３】
ステップ７２５において、ＣＰＵ１０１は、頁カウンタをカウントアップ（＋１）する。カウントアップ後は、ステップ７１９に戻り、次のページの処理を開始する。
【００８４】
以上が、文書管理データを参照した、プリンタ部１０７の動作モード制御の内容である。
【００８５】
このような制御によって、１部目の印刷処理では、プリンタ部１０７がカラーモードで起動したもののモノクロでカウントされるような画像データについて、２部目の印刷処理ではプリンタ部１０７をモノクロモードで起動（当然にモノクロでカウント）させることができる。すなわち、プリンタをカラーモードで動かすかモノクロモードで動かすかを適切に切り替えることができる。その結果、プリンタ部１０７の部品の無駄な消耗を抑えることができる。
【００８６】
最後に、上述した第１カラーモノクロ判定処理及び第２カラーモノクロ判定処理の詳細を説明する。第１カラーモノクロ判定処理と第２カラーモノクロ判定処理とでは、処理対象となる画像データが、前者はレンダリング直後のビットマップデータ、後者は必要な画像処理がすべて施された後の画像データである点で異なる。しかし、この点はカラーモノクロ判定処理の内容に影響を与えるものではなく、両者は基本的に同じ処理である。以下、カラーモノクロ判定処理について詳しく説明するが、説明の便宜上、第２カラーモノクロ判定処理から先に説明するものとする。
【００８７】
図８は、第２カラーモノクロ判定処理（ＣＭＹＫカラーモノクロ判定処理）の流れを示すフローチャートである。ここでは、処理対象ページが、各画素ＣＭＹＫで表現され、主走査方向の画素数がＸ個、副走査方向の画像数がＹ個からなるページであるものとして説明を行うものとする。
【００８８】
ステップ８０１において、カラーモノクロ判定部１０６は、副走査方向の画素をカウントするためのカウンタ（以下、ｙカウンタ）、及びカラー画素をカウントするためのカウンタ（以下、ｃｏｌカウンタ）をそれぞれ初期化する。具体的には、ｙカウンタとｃｏｌカウンタにおけるカウント値にそれぞれ「０」をセットする。
【００８９】
ステップ８０２において、カラーモノクロ判定部１０６は、主走査方向の画素をカウントするためのカウンタ（ｘカウンタ）を初期化する。具体的には、ｘカウンタのカウント値に「０」をセットする。
【００９０】
ステップ８０３において、カラーモノクロ判定部１０６は、処理対象画素が、ＣＭＹのカラートナーを使って印刷されるカラー画素であるかどうかを判定する。ここでは、処理対象画素におけるＣＭＹ値のうちいずれかの値が、予め定めた閾値αより大きいときはカラー画素であると判定することとしている。閾値αには、任意の値が設定される。プリンタの色再現性が良い場合は、少しでもＣＭＹ値を有していればカラー画素と判定するように例えばα=０とすればよい。また、プリンタの色再現性が良くなく、濃度の薄いカラー画素の再現が困難であるような場合は、一定以上のＣＭＹ値を有しているときだけカラー画素と判定するように例えばα＝５とすればよい。このようにして予め設定される閾値αは、ＨＤＤ１０３等に保持されるものとする。処理対象画素がカラー画素と判定された場合は、ステップ８０４に進む。一方、処理対象画素がカラー画素ではない（モノクロ画素である）と判定された場合は、ステップ８０５に進む。
【００９１】
ステップ８０４において、カラーモノクロ判定部１０６は、ｃｏｌカウンタをカウントアップ（＋１）する。
【００９２】
主走査方向における１画素の判定が終了すると、ステップ８０５において、カラーモノクロ判定部１０６は、ｘカウンタをカウントアップ（＋１）する。
【００９３】
ステップ８０６において、カラーモノクロ判定部１０６は、主走査方向の全画素（Ｘ個の画素）の判定処理が終了したかどうかを判定する。主走査方向の全画素についての判定処理が終了している場合は、ステップ８０７に進む。一方、主走査方向で未処理の画素が存在する場合は、ステップ８０３に戻り、次の画素の判定処理を開始する。
【００９４】
ステップ８０７において、カラーモノクロ判定部１０６は、ｙカウンタをカウントアップ（＋１）する。
【００９５】
ステップ８０８において、カラーモノクロ判定部１０６は、副走査方向の全画素（Ｙ個の画素）の判定処理が終了したかどうかを判定する。副走査方向の全画素についての判定処理が終了している場合は、ステップ８０９に進む。一方、副走査方向で未処理の画素が存在する場合は、ステップ８０２に戻り、次の副走査方向の画素についての主走査方向の判定処理を開始する。
【００９６】
ステップ８０９において、カラーモノクロ判定部１０６は、ｃｏｌカウンタのカウント値が予め定めた閾値β以上であるどうかを判定する。閾値βにも任意の値が設定される。例えば１画素でもカラー画素があればカラー画像データと判定するようにしたい場合は、例えばβ=１とすればよい。この閾値βの値も上述の閾値αと同様、ＨＤＤ１０３等に保持されるものとする。ｃｏｌカウンタのカウント値が閾値β以上と判定された場合は、ステップ６１０に進む。一方、ｃｏｌカウンタのカウント値が閾値β未満であると判定された場合は、ステップ８１１に進む。
【００９７】
ステップ８１０において、カラーモノクロ判定部１０６は、当該処理対象のページはカラー画像データであると判定して、判定結果を出力する。
【００９８】
ステップ８１１において、カラーモノクロ判定部１０６は、当該処理対象のページはモノクロ画像データであると判定して、判定結果を出力する。
【００９９】
以上が、第２カラーモノクロ判定処理（ＣＭＹＫカラーモノクロ判定処理）の内容である。
【０１００】
続いて、第１カラーモノクロ判定処理について説明する。  
図９は、第１カラーモノクロ判定処理（ＲＧＢカラーモノクロ判定処理）の流れを示すフローチャートである。ここでは、上述の第２カラーモノクロ判定処理との差分を中心に説明する。
【０１０１】
ステップ９０１において、カラーモノクロ判定部１０６は、副走査方向の画素をカウントするためのｙカウンタ、及びカラー画素をカウントするためのｃｏｌカウンタをそれぞれ初期化する。
【０１０２】
ステップ９０２において、カラーモノクロ判定部１０６は、主走査方向の画素をカウントするためのｘカウンタを初期化する。
【０１０３】
ステップ９０３において、カラーモノクロ判定部１０６は、オブジェクト属性信号２０４に基づいて、処理対象画素が、グレー補償色変換が施されることになる文字・ラインのオブジェクトに属する画素か否かを判定する。判定の結果、文字・ラインのオブジェクトに属する画素であれば、ステップ９０４に進む。一方、文字・ライン以外のオブジェクトに属する画素であれば、ステップ９０５に進む。
【０１０４】
ステップ９０４において、カラーモノクロ判定部１０６は、処理対象画素の階調値がＲ＝Ｇ＝Ｂであるか否かを判定する。判定の結果、Ｒ＝Ｇ＝Ｂであれば、ステップ９０６に進む。一方、Ｒ＝Ｇ＝Ｂでなければ、ステップ９０５に進む。
【０１０５】
カラーモノクロ判定部１０６は、ステップ９０５ではｃｏｌカウンタをカウントアップ（＋１）し、ステップ９０６ではｘカウンタをカウントアップ（＋１）する。
【０１０６】
上記ステップ９０３及び９０４の各処理は、文字・ライン以外のときはＣＭＹＫでグレー表現されてカラーとなるのでｃｏｌカウンタをカウントアップし、文字・ラインのときはＫ単色でグレーが表現されるのでｘカウンタをカウントアップするための処理である。
【０１０７】
ステップ９０７〜ステップ９１２の各処理は、上述の図８のフローにおけるステップ８０６〜ステップ８１１にそれぞれ対応し、異なるところはないので説明を省略する。
【０１０８】
以上が、第１カラーモノクロ判定処理（ＲＧＢカラーモノクロ判定処理）の内容である。
【０１０９】
本実施例によれば、ＲＧＢ系色変換処理によって、文字・ラインと判定された画素についてはグレー補償色変換が施され、グラフィックやイメージと判定された画素については非グレー補償色変換が施されて、ＲＧＢ画像がＣＭＹＫ画像に変換される。そして、このＲＧＢ系色変換処理に先駆けてＲＧＢカラーモノクロ判定処理を行い、その判定結果に従ってプリンタ部１０７を所定の動作モードで起動している。このようにプリンタ部１０７を早い段階で起動することで、ハーフトーン処理などを含む必要な画像処理がすべて終わっているのにプリンタ部１０７の準備が整っていないために印刷が開始できないという状況（特にカラー印刷の場合）が生じないようにしている。
【０１１０】
加えて、ＲＧＢ系色変換処理で得られたＣＭＹＫ画像に対してエッジ判定処理を行い、エッジと判定された領域がグレーであれば当該領域をＫ単色に変換している（ＲＧＢ系Ｋ単色化処理）。そして、このＲＧＢ系Ｋ単色化によってカラー画像からモノクロ画像に変わってしまった場合には、次回以降の印刷処理ではモノクロモードで起動するようにプリンタ部１０７が制御される。このように、プリンタ部１０７をカラーモードで動かすかモノクロモードで動かすかを適切に制御することで、カラープリンタにおける部品の消耗を抑え、メンテナンス時期を適切にすることができる。
【０１１１】
なお、印刷処理のシーケンスによっては、第１カラーモノクロ判定処理後にプリンタ部１０７を起動しても、プリントボタンが押下されてから印刷物が出力されるまでの時間（印刷処理時間）を短縮できないケースもある。そこで、印刷処理のシーケンスが、第１カラーモノクロ判定処理結果に応じて直ちにプリンタ部１０７を起動することで印刷処理時間が短縮可能なシーケンスであるかどうかを判定し、短縮できると判定される場合のみ先行してプリンタ部１０７を起動するようにしてもよい。仮に短縮できないと判定された場合は、第２カラーモノクロ判定処理後にその判定結果に応じてプリンタ部１０７を起動すればよい。このようなシーケンス判定処理を行なうことにより、画像データがカラーであるのかモノクロであるのかに応じた無駄のない印刷処理が当初から可能となる。
【０１１２】
（実施例２）
次に、ＰＤＬ解釈部において、入力画像データの色空間（例えばＲＧＢ）から印刷装置１００の色空間（例えばＣＭＹＫ）に変換した上で、ＣＭＹＫ色空間のビットマップデータに対しレンダリングする態様について、実施例２として説明する。なお、実施例１と共通する部分は説明を省略ないしは簡略化し、以下では差異点を中心に説明するものとする。
【０１１３】
図１０は、本実施例に係る、出力がＣＭＹＫ色空間のビットマップイメージを生成（レンダリング色空間がＣＭＹＫ色空間）する場合のＰＤＬ解釈部１０４と画像処理部１０５の内部構成をそれぞれ示す機能ブロック図である。本実施例では、レンダリングをＣＭＹＫ色空間で行なう、例えばＰＳ（ＰｏｓｔＳｃｒｉｐｔ：米国アドビ社の登録商標）やＰＤＦ（Ｐｏｒｔａｂｌｅ  Ｄｏｃｕｍｅｎｔ  Ｆｏｒｍａｔ）といったページ記述言語（ＰＤＬ）で記述されたＰＤＬデータが入力される。
【０１１４】
本実施例に係るＰＤＬ解釈部１０４は、属性判定部２０１、ＣＭＹＫ系色変換部１００１、ＤＬ作成部２０２、ＣＭＹＫレンダリング部１００２で構成される。また、画像処理部１０５は、エッジ判定部２０７、ＣＭＹＫ黒判定部１００３、ＣＭＹＫ系Ｋ単色化部１００４で構成される。なお、図２と同じ機能部には同じ番号を付している。
【０１１５】
まず、図１０（ａ）に示すＰＤＬ解釈部１０４について説明する。  
属性判定部２０１は、実施例１と同様、オブジェクトの属性を判定する。本実施例では、判定結果であるオブジェクト属性信号２０４は、ＣＭＹＫ系色変換部１００１に出力される。
【０１１６】
ＣＭＹＫ系色変換部１００１は、オブジェクト属性信号２０４に応じて、入力プリントデータの色空間をプリンタ部１０７のＣＭＹＫ色空間に変換する処理を行う。本実施例が適用されるＰＤＬ種の場合、そのプリントデータはＲＧＢ、ＣＭＹＫ、Ｇｒａｙといった様々な色空間で入力される。そして、各色空間はそれぞれ以下のように処理され、ＣＭＹＫの色空間で出力される。 
１）入力プリントデータの色空間がＲＧＢの場合
オブジェクトの属性が文字やラインであればグレー補償変換を行い、文字やライン以外であれば（すなわち、グラフィックやイメージであれば）非グレー補償色変換を行う。 
２）入力プリントデータの色空間がＣＭＹＫの場合
オブジェクトの属性に関わらず、入力されたＣＭＹＫの値そのままで出力する（色変換処理を行わない）。 
３）入力プリントデータの色空間がＧｒａｙの場合
オブジェクトの属性に関わらず、入力されたＧｒａｙの値をＫの値とし、Ｃ＝Ｍ＝Ｙ＝０として出力する。
【０１１７】
なお、上記１）〜３）の処理は一例であって、プリンタの出力色空間であるＣＭＹＫ色空間に変換できればよい。
【０１１８】
ＤＬ作成部２０２は、実施例１と同様、ＰＤＬデータをページ毎に解釈してＤＬを作成する。本実施例におけるＰＤＬデータは、上述の通り、レンダリングをＣＭＹＫ色空間で行うＰＤＬ言語（例えばＰＳやＰＤＦ）で記述されたデータである。作成されたＤＬはＣＭＹＫレンダリング部１００２に出力される。
【０１１９】
ＣＭＹＫレンダリング部１００２は、ＤＬ作成部２０２から受け取ったＤＬに基づいてＣＭＹＫ色空間のビットマップデータを生成する。
【０１２０】
次に、図１０（ｂ）に示す画像処理部１０５について説明する。  
エッジ判定部２０７は、ＣＭＹＫレンダリング部１００２で生成されたＣＭＹＫ色空間のビットマップデータを解析し、ビットマップイメージに含まれるエッジを判定する処理（エッジ判定処理）を行なう。判定の結果は、エッジ判定信号２１０として出力される。本実施例の場合、プリンタ部１０７で画像形成に使用されるトナーの色と同じＣＭＹＫの色空間とすることで、プリンタ部１０７の特性に応じた設計をＰＤＬ種に関係なく共通に行うことが可能となる。
【０１２１】
ＣＭＹＫ黒判定部１００３は、ＣＭＹＫ色空間のビットマップデータから、無彩色である黒（Ｋ＝２５５）であるか否かを画素単位で判定する。判定の結果は、黒判定信号１００５として出力される。実施例１におけるＲＧＢグレー判定部２０５ではグレー（無彩色）であるか否かを判定していたが、本実施例ではＫ＝２５５の黒であるか否かが判定される。その理由は、本実施例が適用されるＰＤＬ種では、入力プリントデータとしてＣＭＹＫデータも入力されることがあり、必ずしもＣ＝Ｍ＝Ｙがグレー（無彩色）とはならないためである。ＣＭＹＫデータでの無彩色は出力プリンタに応じて異なり、一意に決めることができないので、一意に決めることができるＫ＝２５５の黒のみを判定している。
【０１２２】
ＣＭＹＫ系Ｋ単色化部１００４は、エッジ判定部２０７の出力信号であるエッジ判定信号２１０とＣＭＹＫ黒判定部１００３の出力信号である黒判定信号１００５に基づいて、ＣＭＹＫ画像信号をＫのみの値の画像信号に変換する処理（ＣＭＹＫ系Ｋ単色化処理）を行なう。
【０１２３】
なお、実施例１でも説明したように、画像処理部１０５は階調補正処理やディザ処理といった一般的な画像処理の機能も備えており、必要に応じてこれら画像処理が実行されるものである。
【０１２４】
図１１は、本実施例に係る、レンダリングをＲＧＢ色空間で行なう場合の印刷装置１００における印刷処理の流れを示すフローチャートである。
【０１２５】
ステップ１１０１において、印刷装置１００は、ＰＣ等からプリントデータを受信する。受信したプリントデータはＰＤＬ解釈部１０４に送られ、そこで以下のステップ１１０２〜ステップ１１０５の各処理が実行される。
【０１２６】
ステップ１１０２において、ＰＤＬ解釈部１０４の属性判定部２０１は、入力プリントデータに含まれるオブジェクトの属性（文字、ライン、グラフィック、イメージ）を判定する。判定結果としてのオブジェクト属性信号２０４は、ＣＭＹＫ系色変換部１００１に出力される。
【０１２７】
ステップ１１０３において、ＣＭＹＫ系色変換部１００１は、ステップ１１０２での属性判定処理の結果である属性判定信号２０４に従い、入力プリントデータの色空間をプリンタ部１０７のＣＭＹＫ色空間に変換する処理（ＣＭＹＫ系色変換処理）を行う。その詳細は前述したとおりである。
【０１２８】
ステップ１１０４において、ＤＬ作成部２０２は、ＰＤＬデータのコマンドをそれぞれの描画コマンドに変換してＤＬを作成する。作成されたＤＬはＣＭＹＫレンダリング部１００２に送られる。
【０１２９】
ステップ１１０５において、ＣＭＹＫレンダリング部１００２は、ステップ１１０４で作成されたＤＬに基づいて、ページ毎のＣＭＹＫ色空間のビットマップイメージを生成する。生成されたビットマップイメージのデータ（以下、ＣＭＹＫビットマップデータ）は、ＨＤＤ１０３等に保存される。
【０１３０】
ステップ１１０６において、カラーモノクロ判定部１０６は、ステップ１１０５で生成されたＣＭＹＫビットマップデータを解析し、ページ毎にＣＭＹＫ色空間用のカラーモノクロ判定処理（第１カラーモノクロ判定処理）を行なう。そして、ページ単位のカラーモノクロ情報を含む文書管理データが、ＨＤＤ１０３に保持される。
【０１３１】
ステップ１１０７において、ＣＰＵ１０１は、第１カラーモノクロ判定処理の結果に応じて、プリンタ部１０７を所定の動作モードで起動する。なお、第１カラーモノクロ判定処理がなされたＣＭＹＫビットマップデータは、画像処理部１０５に送られる。
【０１３２】
画像処理部１０５では、以下のステップ１１０８〜ステップ１１１０の各処理が実行される。
【０１３３】
ステップ１１０８において、エッジ判定部２０７は、ステップ１１０５で生成したＣＭＹＫビットマップデータを解析し、ＣＭＹＫビットマップデータに含まれるエッジを判定する。その詳細は、実施例１の図３のフローにおけるステップ３０９で説明したとおりである。判定の結果は、エッジ判定信号２１０として出力され、後述のＣＭＹＫ系Ｋ単色化部１００４で用いられる。
【０１３４】
ステップ１１０９において、ＣＭＹＫ黒判定部１００３は、ＣＭＹＫ色空間のビットマップデータから画素値がＫ＝２５５となる黒部分を判定する。黒であると判定された画素（黒画素）を特定する情報は、黒判定信号１００５として出力され、ＣＭＹＫ系Ｋ単色化部１００４で用いられる。
【０１３５】
ステップ１１１０において、ＣＭＹＫ系Ｋ単色化部１００４は、エッジ判定信号２１０と黒判定信号１００５とを用いて、ＣＭＹＫ画像信号をＫのみの値の画像信号となるように変換する処理（ＣＭＹＫ系Ｋ単色化処理）を行なう。具体的には、注目画素がエッジ画素で、かつＫ＝２５５の黒画素のとき、Ｋ＝２５５はそのままに、Ｃ＝Ｍ＝Ｙ＝０とする処理を行なう。図１２は、ＣＭＹＫ系Ｋ単色化処理の詳細を示すフローチャートである。
【０１３６】
ステップ１２０１において、ＣＭＹＫ系Ｋ単色化部１００４は、エッジ判定部２０７から受け取ったエッジ判定信号２１０に基づいて、注目画素がエッジ画素であるか否かを判定する。エッジ画素である場合は、ステップ１２０２に進む。一方、エッジ画素でない場合は、ステップ１２０４に進む。
【０１３７】
ステップ１２０２において、ＣＭＹＫ系Ｋ単色化部１００４は、ＣＭＹＫ黒判定部１００３から受け取った黒判定信号１００５に基づいて、注目画素がＫ＝２５５の黒画素であるか否かを判定する。黒画素である場合は、ステップ１２０３に進む。一方、黒画素でない場合は、ステップ１２０４に進む。このように、注目画素がエッジ画素でない場合や黒画素でない場合は、Ｋ単色化変換処理がパスされることになる。
【０１３８】
ステップ１２０３において、ＣＭＹＫ系Ｋ単色化部１００４は、エッジ画素かつ黒画素の注目画素に対し、Ｋ単色化変換処理を行なう。具体的には、ＣＭＹＫ色空間でＫ＝２５５はそのままに、Ｃ＝Ｍ＝Ｙ＝０とするＫ単色化変換を行う。黒のエッジ部は文字やラインであることが多いところ、プリンタ部１０７でレジずれ等が発生するとＣＭＹの色トナーがそれぞれ見えてしまい、黒いラインが色づいてしまうことがある。これでは見栄えが悪くなる。本ステップにおける黒の文字やラインを対象にしたＫ単色化により、上記色づきが回避され、見栄えを良くすることができる。
【０１３９】
ステップ１２０４において、ＣＭＹＫ系Ｋ単色化部１００４は、ＣＭＹＫビットマップデータ内に未処理の画素があるか否かを判定する。未処理の画素があれば、ステップ１２０１に戻って次の画素を注目画素とした処理を続行する。一方、全ての画素について処理が完了していれば、本処理を終える。
【０１４０】
以上が、ＣＭＹＫ系Ｋ単色化処理の内容である。  
図１１のフローチャートの説明に戻る。  
ステップ１１１１において、カラーモノクロ判定部１０６は、画像処理部１０５における画像処理が施された出力画像データであるＣＭＹＫ色空間のビットマップデータを解析し、カラーページであるかどうかをページ毎に判定する（第２カラーモノクロ判定処理）。第２カラーモノクロ判定処理の結果は、第１カラーモノクロ判定処理（ステップ１１０６）で生成・保持されている文書管理データに反映される。
【０１４１】
ステップ１１１２において、ＣＰＵ１０１は、第２カラーモノクロ判定処理の結果に応じて、カラー印刷のページをカウントするカラーカウンタ又はモノクロ印刷のページをカウントするモノクロカウンタをカウントアップする。このカウント結果は、表示部１０８に表示される。
【０１４２】
ステップ１１１３において、ＣＰＵ１０１は、プリンタ部１０７に対し出力画像データの印刷を指示する。指示を受けてプリンタ部１０７は、紙等の記録媒体に画像形成を行って、印刷物を出力する。
【０１４３】
以上が、本実施例に係る、印刷装置１００における印刷処理の流れである。
【０１４４】
本実施例によれば、ＣＭＹＫ系色変換処理によって、属性判定処理の結果及び入力プリントデータの色空間に応じた色変換処理が施されて、ＲＧＢ画像がＣＭＹＫ画像に変換される。そして、このＣＭＹＫ系色変換処理で得られたＣＭＹＫ画像に対してＣＭＹＫカラーモノクロ判定処理を行い（第１カラーモノクロ判定）、ここでの判定結果に従ってプリンタを所定の動作モードで起動している。このように本実施例でも、プリンタ部１０７が早い段階で起動され、必要な画像処理がすべて終わっているのにプリンタ部１０７の準備が整っていないために印刷が開始できないという状況の発生を防ぐことができる。
【０１４５】
さらに本実施例では、得られたＣＭＹＫ画像のうちエッジ画素かつ黒画素の領域をＫ単色に変換している。このＫ単色化処理により、カラー画像からモノクロ画像に変わってしまった場合、次回以降の印刷処理ではモノクロモードで起動するようにプリンタ部１０７が制御される。すなわち、実施例1と同様、プリンタ部１０７をカラーモードで動かすかモノクロモードで動かすかを適切に制御でき、カラー用プリンタ部品の消耗を抑え、メンテナンス時期を適切にすることができる。
【０１４６】
なお、ＰＤＬ解釈部１０４及び画像処理部１０５の構成として、実施例１で説明した構成と本実施例で説明した構成とを併有させるようにしてもよい。その際は、ＰＣから受信した入力プリントデータを解析し、ＰＤＬ種に応じてプログラムを切り替えるようにすればよい。このような構成を採用する場合でも、エッジ判定部２０７は、図２及び図１０の両構成においていずれもＣＭＹＫ色空間でビットマップデータを解析するので同じ回路を用いることが可能となり、回路規模を小さくすることが可能となる。
【０１４７】
実施例１は入力プリントデータの色空間がＲＧＢ色空間のみであることを前提とし、実施例２は入力プリントデータの色空間がＣＭＹＫ色空間のみであることを前提としていた。しかし、入力プリントデータが例えば前述のＰｏｓｔＳｃｒｉｐｔで記述されたＰＤＬデータの場合には、同一ページ内に異なる色空間のオブジェクトが混在するというケースもあり得る。そこで、入力プリントデータの同一ページ内に異なる色空間のオブジェクトが混在し得る場合に、異なる色空間のオブジェクト毎にＫ単色化の要否を決定する態様について、実施例３及び４として説明する。なお、実施例１及び２と共通する部分は説明を省略ないしは簡略化し、以下では差異点を中心に説明するものとする。
【０１４８】
（実施例３）
まず、レンダリングをＲＧＢ色空間で行い、ＲＧＢのビットマップイメージを生成する態様について、実施例３として説明する。
【０１４９】
図１３は、本実施例に係る、ＲＧＢ色空間でビットマップイメージを生成する場合における、ＰＤＬ解釈部１０４と画像処理部１０５の内部構成をそれぞれ示す機能ブロック図である。ＰＤＬ解釈部１０４は、属性判定部２０１、ＤＬ作成部２０２、ＲＧＢレンダリング部２０３、共通Ｋ単色化判定部１３０１で構成される。画像処理部１０５は、ＲＧＢ系色変換部２０６、エッジ判定部２０７、共通グレー判定部１３０４、共通Ｋ単色化部１３０５で構成される。図１３に示す構成では、画像処理部１０５において、レンダリング色空間がＣＭＹＫ色空間の場合の処理モジュールと、レンダリング色空間がＲＧＢ色空間でその後にＣＭＹＫ色空間に変換する場合の処理モジュールとを共通化することが可能となる。その結果、レンダリング色空間の違いによる処理モジュールの違いが最小限に抑えられ、ハードウェアやソフトウェアの共通化によるコスト低減を実現できる。なお、図２及び図１０と同じ機能部には同じ番号を付している。
【０１５０】
まず、図１３（ａ）に示すＰＤＬ解釈部１０４について説明する。属性判定部２０１とＤＬ作成部２０２は、実施例１の場合と異なるところはないので説明を省略し、異なる動作をするＲＧＢレンダリング部２０３と共通Ｋ単色化判定部１３０１について説明する。
【０１５１】
ＲＧＢレンダリング部２０３は、ＤＬ作成部２０２で作成されたＤＬに基づいて、プリンタ部１０７の解像度に合わせたＲＧＢ色空間のビットマップデータを生成する。さらに、本実施例のＲＧＢレンダリング部２０３は、レンダリングした色空間（ＲＧＢ）の情報をレンダリング色空間信号１３０２として、共通Ｋ単色化判定部１３０１へ出力する。
【０１５２】
共通Ｋ単色化判定部１３０１は、ＲＧＢレンダリング部２０３からのレンダリング色空間信号１３０２と、Ｋ単色化処理設定における設定内容に基づいて、Ｋ単色化を行なうか否かを判定する。図１４は、このＫ単色化処理設定のための設定画面の一例を示す図である。図１４に示す設定画面１４００には、ユーザが指定可能な選択肢として「自動」、「する」、「しない」の３種類の選択ボタンがあり、ユーザがいずれかを選択した上でＯＫボタンを押下すると、当該選択された内容が設定される。この場合において「自動」が選択されると、Ｋ単色化処理を行なうか否かがレンダリング色空間信号１３０２に基づいて判定されることになる。「する」及び「しない」の選択ボタンは、「自動」による判定結果にユーザが満足できないような場合、ユーザ自身がＫ単色化を行なう否かを直接指定するために用意されている。Ｋ単色化を行なうか否かの判定結果は、Ｋ単色化判定信号１３０３として共通Ｋ単色化部１３０５へ出力される。
【０１５３】
次に、図１３（ｂ）に示す画像処理部１０５について説明する。ＲＧＢ系色変換部２０６とエッジ判定部２０７は、実施例１の場合と異なるところはないので説明を省略し、異なる動作をする共通グレー判定部１３０４と共通Ｋ単色化部１３０５について説明する。
【０１５４】
共通グレー判定部１３０４は、ＣＭＹＫ色空間のビットマップデータから、無彩色であるグレー（Ｒ＝Ｇ＝Ｂ）であるか否かを画素単位で判定する。判定結果はグレー判定信号１３０６として、共通Ｋ単色化部１３０５へ出力される。ここで、ＣＭＹＫ色空間のビットマップデータにおける各画素がＲ＝Ｇ＝Ｂであるかどうかを判定する方法について説明する。デバイス標準の色変換テーブルを用いているとき、Ｒ＝Ｇ＝Ｂにおける０から２５５までの信号は、前述の図５のグラフで示すように、Ｃ、Ｍ、Ｙ、Ｋそれぞれの値を取る。すなわち、図５に示すようなＣＭＹＫ値のときはＲ＝Ｇ＝Ｂとなり、ＣＭＹＫ値の組み合わせから無彩色であるグレーかどうかを判定することが可能となる。例えば、ある画素の値が（Ｃ，Ｍ，Ｙ，Ｋ）＝（４９，９８，１２７，２５５）のとき、Ｒ＝Ｇ＝Ｂ＝２５５となる。したがって、当該画素については、グレーであることを示す値（例えば「１」）のグレー判定信号１３０６が出力されることになる。なお、ここで述べた例は、デバイス標準の色変換テーブルからグレーを予測する手法であるため、デバイス標準の色変換テーブルを用いているときのみ適用することができる。そして、ＲＧＢ色空間でレンダリングを行なうときは、デバイス標準の色変換テーブルが常時使用されるので、このグレー判定の手法を適用することができる。また、ＣＭＹＫの値に幅（誤差）を持たせて上記グレー判定を曖昧に行なうことで、プリンタのブレ等に対応することが可能となる。
【０１５５】
共通Ｋ単色化部１３０５は、上述した、Ｋ単色化判定信号１３０３、エッジ判定信号２１０、グレー判定信号１３０６に基づいて、ＣＭＹＫ画像信号をＫのみの値の画像信号に変換する処理（共通Ｋ単色化処理）を行う。
【０１５６】
なお、実施例１及び２で説明したように、画像処理部１０５は階調補正処理やディザ処理といった一般的な画像処理の機能も備えており、必要に応じてこれら画像処理が実行されるものである。
【０１５７】
図１５は、本実施例に係る、レンダリングをＲＧＢ色空間で行う場合の印刷装置１００における印刷処理の流れを示すフローチャートである。以下では、実施例1における図３のフローとの差異点を中心に説明するものとする。
【０１５８】
ステップ１５０１〜ステップ１５０４は、図３のフローにおけるステップ３０１〜ステップ３０４にそれぞれ対応するので説明を省略する。
【０１５９】
ステップ１５０４でＲＧＢビットマップデータが生成されると、ステップ１５０５において共通Ｋ単色化判定部１３０１は、レンダリング時の色空間を示すレンダリング色空間信号１３０２、並びにＫ単色化処理設定の内容に基づいてＫ単色化の要否を判定する。そして、判定結果に基づき上述のＫ単色化判定信号１３０３を生成する。具体的には、前述のＫ単色化処理設定画面１４００（図１４を参照）において、「自動」ボタン又は「する」ボタンが選択されていれば、Ｋ単色化が必要と判定されて、“ＯＮ”のＫ単色化判定信号１３０３が生成される。一方、「しない」ボタンが選択されていれば、Ｋ単色化が不要と判定されて、“ＯＦＦ”のＫ単色化判定信号１３０３が生成される。
【０１６０】
共通Ｋ単色化判定処理後は、ステップ１５０６でＲＧＢカラーモノクロ判定処理（図３のステップ３０５を参照）が実行され、ステップ１５０７でプリンタが所定の動作モードで起動される。プリンタ起動後は、ステップ１５０８以降の各処理が画像処理部１０５で実行される。
【０１６１】
ステップ１５０８において、ＲＧＢ系色変換部２０６は、属性判定信号２０４に従ってＲＧＢデータからＣＭＹＫデータに変換する処理を行う。なお、ＲＧＢレンダリングであり、色変換にはデバイス標準の色変換テーブルが常に用いられるので、後述の実施例４においてなされるようなデバイス標準の色変換テーブルが用いられているかどうかを示す信号の生成処理（後述のステップ１７０３を参照）は行なわない。
【０１６２】
ステップ１５０９のエッジ判定処理（詳細は図３のフローのステップ３０９を参照）を経て、ステップ１５１０において共通グレー判定部１３０４は、ＣＭＹＫ色空間のビットマップデータについて、グレーであるか否かを画素単位で判定する。判定の結果、Ｒ＝Ｇ＝Ｂのグレー画素であれば“１（無彩色）”のグレー判定信号１３０６を出力し、非グレー画素であれば“０（有彩色）”のグレー判定信号１３０６を出力する。
【０１６３】
ステップ１５１１において、共通Ｋ単色化部１３０５は、Ｋ単色化判定信号１３０３、エッジ判定信号２１０及びグレー判定信号１３０６を用いて、特定のＣＭＹＫ値をＫ単色のＣＭＹK値のビットマップデータに変換する処理（共通Ｋ単色化処理）を行なう。具体的には、グレー画素かつエッジ画素かつＫ単色化ＯＮ画素である画素のＣＭＹK値が、Ｋ単色のＣＭＹＫ値に変換される。
【０１６４】
以降のステップ１５１２〜ステップ１５１４は、実施例1の図３のフローにおけるステップ３１１〜３１３にそれぞれ対応するので説明を省略する。
【０１６５】
以上が、本実施例に係る、レンダリング色空間がＲＧＢ色空間のときの印刷装置１００における印刷処理の流れである。
【０１６６】
（実施例４）
次に、レンダリング色空間がＣＭＹＫ色空間で、ＣＭＹＫのビットマップイメージを生成する態様について、実施例４として説明する。
【０１６７】
図１６は、本実施例に係る、ＣＭＹＫ色空間でビットマップイメージを生成する場合における、ＰＤＬ解釈部１０４と画像処理部１０５の内部構成をそれぞれ示す機能ブロック図である。ＰＤＬ解釈部１０４は、属性判定部２０１、ＣＭＹＫ系色変換部１００１、ＤＬ作成部２０２、ＣＭＹＫレンダリング部１００２、共通Ｋ単色化判定部１３０１で構成される。画像処理部１０５は、エッジ判定部２０７、共通グレー判定部１３０４、共通Ｋ単色化部１３０５で構成される。図１３と同様、図１６に示す構成でも、画像処理部１０５において、レンダリング色空間がＣＭＹＫ色空間の場合の処理モジュールと、レンダリング色空間がＲＧＢ色空間でその後にＣＭＹＫ色空間に変換する場合の処理モジュールとを共通化することが可能となる。なお、図２、図１０及び図１３と同じ機能部には同じ番号を付している。
【０１６８】
まず、図１６（ａ）に示すＰＤＬ解釈部１０４について説明する。属性判定部２０１、ＤＬ作成部２０２及びＣＭＹＫレンダリング部１００２は、実施例１及び実施例２の場合と異なるところはないので説明を省略し、異なる動作をするＣＭＹＫ系色変換部１００１と共通Ｋ単色化判定部１３０１について説明する。
【０１６９】
ＣＭＹＫ系色変換部１００１は、様々な色空間からＣＭＹＫ色空間への色変換を行う。また、色変換処理に伴い、デバイス標準ではない色変換テーブルが用いられているかどうかを示す標準外信号１６０１を生成し、共通Ｋ単色化判定部１３０１へ出力する。この場合において、標準外信号１６０１は、デバイス標準ではない色変換テーブルが用いられている場合に“１＝ＯＮ”となり、デバイス標準の色変換テーブルが用いられている場合に“０＝Ｏｆｆ”となる。
【０１７０】
ＣＭＹＫレンダリング部１００２は、ＤＬ作成部２０２で作成されたＤＬに基づいて、プリンタ部１０７の解像度に合わせたＣＭＹＫ色空間のビットマップデータを生成する。さらに、本実施例のＣＭＹＫレンダリング部１００２は、レンダリングした色空間（ＣＭＹＫ）の情報をレンダリング色空間信号１３０２として、共通Ｋ単色化部１３０１へ出力する。
【０１７１】
共通Ｋ単色化判定部１３０１は、ＣＭＹＫレンダリング部１００２からのレンダリング色空間信号１３０２、ＣＭＹＫ系色変換部１００１からの標準外信号１６０１、及び上述のＫ単色化処理設定における設定内容に基づいて、Ｋ単色化を行うか否かを判定する。そして、判定結果としてのＫ単色化判定信号１３０３が共通Ｋ単色部１３０５へ出力される。
【０１７２】
図１６（ｂ）に示す画像処理部１０５を構成する各要素については、エッジ判定部２０７は実施例１及び実施例２の場合と同じであり、また共通グレー判定部１３０４と共通Ｋ単色化部１３０５も実施例３で述べたとおりであるので、説明を省くこととする。画像処理部１０５が、階調補正処理やディザ処理といった一般的な画像処理の機能も備えており、必要に応じてこれら画像処理が実行される点も他の実施例と同様である。
【０１７３】
図１７は、本実施例に係る、レンダリングをＣＭＹＫ色空間で行う場合の印刷装置１００における印刷処理の流れを示すフローチャートである。以下では、実施例２における図１１のフローとの差異点を中心に説明するものとする。
【０１７４】
ステップ１７０１〜ステップ１７０５は、図１１のフローにおけるステップ１１０１〜ステップ１１０５にそれぞれ対応する。これらのステップについて特に異なるところはないが、ここではステップ１７０３における様々な色空間からＣＭＹＫ色空間への色変換処理について、図１８を参照しつつ詳しく説明することとする。
【０１７５】
図１８（ａ）は、入力プリントデータの色空間がＲＧＢ（ＤｅｖｉｃｅＲＧＢ）である場合における、ＣＭＹＫ色空間へ変換の概略を示す説明図である。この場合において、ＲＧＢ入力プロファイルの設定が「ｓＲＧＢ」、「Ｇａｍｍａ１．５」、「Ｇａｍｍａ１．８」、「Ｇａｍｍａ２．４」のときは、デバイス標準の色変換テーブルが搭載された出力プロファイルである「デバイス標準プロファイル」が使用される。そして、ＤｅｖｉｃｅＲＧＢからＤｅｖｉｃｅＣＭＹＫに変換される。一方、ＲＧＢ入力プロファイルの設定が「Ｎｏｎｅ」のときは、デバイス標準の色変換テーブルが搭載された出力プロファイルは使われず、「反転処理」と「ＵＣＲ／ＢＧ処理」によって、ＤｅｖｉｃｅＲＧＢからＤｅｖｉｃｅＣＭＹＫに変換される。すなわち、Ｒｅｄ，Ｇｒｅｅｎ，Ｂｌｕｅで構成されるＲＧＢ信号を明るさ信号から濃度信号に変換するため、Ｉｎｖｅｒｓｅ部で反転してＣＭＹに変換し、ＵＣＲ／ＢＧ部で下色除去と黒生成を行ってＣＭＹＫ信号を生成する。ここで、ＵＣＲは「Under Color Removal」の略であり、ＢＧは「Black Generation」の略である。ＲＧＢ入力プロファイルのデフォルト設定は「ｓＲＧＢ」であり、デバイス標準の色変換テーブルが使用されることになる。
【０１７６】
図１８（ｂ）は、入力プリントデータの色空間がＣＭＹＫ（ＤｅｖｉｃｅＣＭＹＫ）である場合における、ＣＭＹＫ色空間への変換の概略を示す説明図である。この場合において、ＣＭＹＫシミュレーションプロファイルの設定が「Ｕ．Ｓ」、「Ｅｕｒｏ」、「Ｊａｐａｎ」のときは、デバイス標準の色変換テーブルが搭載された出力プロファイルである「デバイス標準プロファイル」が使用される。そして、ＤｅｖｉｃｅＣＭＹＫからＤｅｖｉｃｅＣＭＹＫに変換される。一方、ＣＭＹＫシミュレーションプロファイルの設定が「Ｎｏｎｅ」のときは、入力信号のＤｅｖｉｃｅＣＭＹＫがそのままＤｅｖｉｃｅＣＭＹＫとして出力される。デフォルトでは、ＣＭＹＫシミュレーションプロファイルの設定は、「Ｎｏｎｅ」であり、デバイス標準の色変換テーブルは使用されない。
【０１７７】
図１８（ｃ）は、入力プリントデータの色空間がＧｒａｙ（ＤｅｖｉｃｅＧｒａｙ）である場合における、ＣＭＹＫ色空間への変換の概略を示す説明図である。この場合において、Ｕｓｅグレースケールプロファイルの設定が「使う」のときは、デバイス標準の色変換テーブルが搭載された出力プロファイルである「デバイス標準プロファイル」が使用される。そして、ＤｅｖｉｃｅＧｒａｙからＤｅｖｉｃｅＣＭＹＫに変換される。一方、Ｕｓｅグレースケールプロファイルの設定が「使わない」のときは、デバイス標準の色変換テーブルが搭載された出力プロファイルは使われず、反転処理によってＧｒａｙをＫ，Ｃ＝０，Ｍ＝０，Ｙ＝０に変換し、ＤｅｖｉｃｅＣＭＹＫとして出力される。すなわち、Ｇｒａｙ１色の場合は明るさと濃度が反転しているのでＩｎｖｅｒｓｅ部で反転してＫ成分を生成し、ＫだけのＣＭＹＫ信号を生成する。Ｕｓｅグレースケールプロファイルのデフォルト設定は「使わない」であり、デバイス標準の色変換テーブルは使用されない。
【０１７８】
ここで、本実施例におけるＣＭＹＫ系色変換処理に伴って生成される標準外信号１６０１について、プロファイル設定の内容がデフォルト設定である場合を例に具体例を示す。図１９は、１ページで構成される入力プリントデータにおけるページ内オブジェクトの色空間を示す図である。
図１９（ａ）のページ内には、色空間がＤｅｖｉｃｅＲＧＢのオブジェクトのみが存在する。入力色空間がＤｅｖｉｃｅＲＧＢの場合のデフォルト設定は「ｓＲＧＢ」なので、デバイス標準の色変換テーブルが使用される（図１８（ａ）を参照）。よって、このケースで生成される標準外信号１６０１の値は“０＝ＯＦＦ”となる。
【０１７９】
これに対し、図１９（ｂ）のページ内には、色空間がＤｅｖｉｃｅＲＧＢのオブジェクトに加え、ＤｅｖｉｃｅＣＭＹＫのオブジェクトも存在している。そして、入力色空間がＤｅｖｉｃｅＣＭＹＫの場合のデフォルト設定は「Ｎｏｎｅ」なので、デバイス標準の色変換テーブルは使用されない（図１８（ｂ）を参照）。よって、このケースで生成される標準外信号１６０１は、ＤｅｖｉｃｅＲＧＢのオブジェクトについては“０＝ＯＦＦ”となり、ＤｅｖｉｃｅＣＭＹＫのオブジェクトについては“１＝ＯＮ”となる。
【０１８０】
以上の通り、入力プリントデータのページ内に存在するオブジェクト毎の色空間に応じて、標準外信号１６０１が生成される。そして、デバイス標準の色変換テーブルからグレーを予測する手法においては、デバイス標準の色変換テーブルが使用されていない場合にＫ単色化を行うと意図しない結果となってしまう可能性がある。入力プリントデータのページ内に存在するオブジェクト毎の色空間に応じて標準外信号１６０１を生成し、当該標準外信号に基づいてＫ単色化処理の要否を決定することで、そのような不適切なＫ単色化がなされる事態の発生を防ぐことが可能となる。
【０１８１】
図１７のフローチャートの説明に戻る。
【０１８２】
ステップ１７０５において、ＣＭＹＫレンダリング部１００２は、ステップ１７０４で作成されたＤＬに基づいて、ページ毎のＣＭＹＫ色空間のビットマップイメージを生成する。また、レンダリングがＣＭＹＫで行われたことを示すレンダリング色空間信号１３０２を生成し、共通Ｋ単色化判定部１３０１へ出力する。
【０１８３】
ステップ１７０６において、共通Ｋ単色化判定部１３０１は、レンダリング色空間信号１３０２、標準外信号１６０１及びＫ単色化処理設定の設定内容に基づいてＫ単色化の要否を判定し、Ｋ単色化判定信号１３０３を生成する。具体的には以下の通りである。
【０１８４】
まず、レンダリング色空間信号１３０２がＲＧＢを示しているときは、前述の実施例３におけるステップ１５０５と同様の処理がなされる。すなわち、Ｋ単色化処理設定画面１４００において「自動」ボタン又は「する」ボタンが選択されていれば、Ｋ単色化が必要と判定されて、“ＯＮ”のＫ単色化判定信号１３０３が生成される。一方、「しない」ボタンが選択されていればＫ単色化が不要と判定されて、“ＯＦＦ”のＫ単色化判定信号１３０３が生成される。
【０１８５】
これに対し、レンダリング色空間信号１３０２がＣＭＹＫを示しているときは、標準外信号１６０１とＫ単色化処理設定の設定内容からＫ単色化判定信号１３０３の内容が決定される。すなわち、Ｋ単色化処理設定画面１４００において「自動」ボタンが選択されており、標準外信号１６０１がＯＦＦのときは、“ＯＮ”のＫ単色化判定信号１３０３が生成される。そして、同じく「自動」ボタンが選択されており、標準外信号１６０１がＯＮのときは、“ＯＦＦ”のＫ単色化判定信号１３０３が生成される。さらに、Ｋ単色化処理設定画面１４００において「する」ボタンが選択されていれば標準外信号１６０１に関係なく“ＯＮ”のＫ単色化判定信号１３０３が生成され、「しない」ボタンが選択されていれば標準外信号１６０１に関係なく“ＯＦＦ”のＫ単色化判定信号１３０３が生成される。ここでは、標準外信号１６０１とＫ単色化処理設定の設定内容からＫ単色化処理を行うかどうかを決定しているが、もっと単純な方法で決定してもよい。例えば、様々な色空間が混在し得るＣＭＹＫレンダリング時は一律にＫ単色化処理を行わないようにし、そのような懸念がないＲＧＢレンダリング時はＫ単色化処理を行うといった決定方法でもよい。
【０１８６】
共通Ｋ単色化判定処理の後は、ＣＭＹＫモノクロ判定処理（ステップ１７０７）を経て、プリンタが所定の動作モードで起動される（ステップ１７０８）。プリンタ起動後は、ステップ１７０９以降の各処理が、画像処理部１０５で実行される。
【０１８７】
すなわち、エッジ判定処理（ステップ１７０９）を経て、ステップ１７１０において共通グレー判定部１３０４によって、ＣＭＹＫ色空間のビットマップデータについて、グレーであるか否かが画素単位で判定される。判定の結果、Ｒ＝Ｇ＝Ｂのグレー画素であれば“１（無彩色）”のグレー判定信号１３０６が生成され、非グレー画素であれば“０（有彩色）”のグレー判定信号１３０６が生成され、共通Ｋ単色化部１３０５に出力される。
【０１８８】
そして、ステップ１７１１において共通Ｋ単色化部１３０５は、Ｋ単色化判定信号１３０３、エッジ判定信号２１０及びグレー判定信号１３０６を用いて、特定のＣＭＹＫ値をＫ単色のＣＭＹＫ値のビットマップデータに変換する処理（共通Ｋ単色化処理）を行なう。具体的には、グレー画素かつエッジ画素かつＫ単色化ＯＮ画素である画素のＣＭＹK値が、Ｋ単色のＣＭＹＫ値に変換される。
【０１８９】
以降のステップ１７１２〜ステップ１７１４は、実施例２の図１１のフローにおけるステップ１１１１〜１１１３にそれぞれ対応するので説明を省略する。
【０１９０】
以上が、本実施例に係る、レンダリング色空間がＣＭＹＫ色空間のときの印刷装置１００における印刷処理の流れである。
【０１９１】
（その他の実施例）
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【図１】
2015181215.tif 000003
【図２】
2015181215.tif 000004
【図３】
2015181215.tif 000005
【図４】
2015181215.tif 000006
【図５】
2015181215.tif 000007
【図６】
2015181215.tif 000008
【図７】
2015181215.tif 000009
【図８】
2015181215.tif 000010
【図９】
2015181215.tif 000011
【図１０】
2015181215.tif 000012
【図１１】
2015181215.tif 000013
【図１２】
2015181215.tif 000014
【図１３】
2015181215.tif 000015
【図１４】
2015181215.tif 000016
【図１５】
2015181215.tif 000017
【図１６】
2015181215.tif 000018
【図１７】
2015181215.tif 000019
【図１８】
2015181215.tif 000020
【図１９】
2015181215.tif 000021