(57)【要約】【課題】不都合な画質劣化を防止しつつ画像出力時の色材の消費を節約する。【解決手段】ヒストグラム情報取得手段３５１で入力ＲＧＢ画像の輝度ヒストグラムを算出し、そのヒストグラム情報としてダイナミックレンジを色材セーブ処理手段３５２に送る。色材セーブ処理手段３５２は、色変換手段３５０により変換後のＣＭＹＫ画像に色材セーブ処理を施すが、ダイナミックレンジが大きいほど強い色材セーブ処理を施す。【選択図】図７
2009071695.tif 000002
【特許請求の範囲】
【請求項１】
入力画像データを色材信号の画像データに変換する色変換手段と、
前記色変換手段により変換後の画像データに対し色材セーブ処理を施す色材セーブ処理手段と、
前記入力画像データの輝度もしくは明度についてのヒストグラム情報を取得するヒストグラム情報取得手段とを有し、
前記色材セーブ処理手段は色材セーブ処理の強度を前記ヒストグラム情報に応じて制御することを特徴とする画像処理装置。
【請求項２】
前記ヒストグラム情報はダイナミックレンジであり、
前記色材セーブ処理手段は、前記ダイナミックレンジが大きいほど色材セーブ処理の強度を強めることを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記ヒストグラム情報はダイナミックレンジ及び平均値もしくは中央値であり、
前記色材セーブ処理手段は、前記平均値もしくは中央値が所定値未満の場合には前記ダイナミックレンジが大きいほど前記色材セーブ処理の強度を強め、前記平均値もしくは中央値が前記所定値以上の場合には前記色材セーブ処理の強度を最も弱くすることを特徴とする請求項１に記載の画像処理装置。
【請求項４】
前記入力画像データはオブジェクト毎に分かれたものであり、
前記ヒストグラム情報取得手段はイメージオブジェクトについてヒストグラム情報を取得し、
前記色材セーブ処理手段は前記イメージオブジェクトについて色材セーブ処理の強度を前記ヒストグラム情報に応じて制御することを特徴とする請求項２又は３に記載の画像処理装置。
【請求項５】
入力画像データをイメージ領域とそれ以外の領域とに像域分離する像域分離手段をさらに有し、
前記ヒストグラム情報取得手段は前記イメージ領域についてヒストグラム情報を取得し、
前記色材セーブ処理手段は前記イメージ領域について色材セーブ処理の強度を前記ヒストグラム情報に応じて制御することを特徴とする請求項２又は３に記載の画像処理装置。
【請求項６】
前記ヒストグラム情報取得手段は、輝度もしくは明度についてのヒストグラム情報に加えて色差もしくは色度についてのヒストグラム情報を取得し、
前記色材セーブ処理手段は、前記ヒストグラム情報取得手段により取得されたヒストグラム情報に応じて前記色材セーブ処理の強度を制御することを特徴とする請求項２乃至５のいずれか１項に記載の画像処理装置。
【請求項７】
入力画像データを色材信号の画像データに変換する色変換工程と、
前記色変換工程により変換後の画像データに対し色材セーブ処理を施す色材セーブ処理工程と、
前記入力画像データの輝度もしくは明度についてのヒストグラム情報を取得するヒストグラム情報取得工程とを有し、
前記色材セーブ処理工程は色材セーブ処理の強度を前記ヒストグラム情報に応じて制御することを特徴とする画像処理方法。
【請求項８】
前記ヒストグラム情報はダイナミックレンジであり、
前記色材セーブ処理工程は、前記ダイナミックレンジが大きいほど色材セーブ処理の強度を強めることを特徴とする請求項７に記載の画像処理方法。
【請求項９】
前記ヒストグラム情報はダイナミックレンジ及び平均値もしくは中央値であり、
前記色材セーブ処理工程は、前記平均値もしくは中央値が所定値未満の場合には前記ダイナミックレンジが大きいほど前記色材セーブ処理の強度を強め、前記平均値もしくは中央値が前記所定値以上の場合には前記色材セーブ処理の強度を最も弱くすることを特徴とする請求項７に記載の画像処理方法。
【請求項１０】
前記入力画像データはオブジェクト毎に分かれたものであり、
前記ヒストグラム情報取得工程はイメージオブジェクトについてヒストグラム情報を取得し、
前記色材セーブ処理工程は前記イメージオブジェクトについて前記色材セーブ処理の強度を前記ヒストグラム情報に応じて制御することを特徴とする請求項８又は９に記載の画像処理方法。
【請求項１１】
入力画像データをイメージ領域とそれ以外の領域とに像域分離する像域分離工程をさらに有し、
前記ヒストグラム情報取得工程は前記イメージ領域についてヒストグラム情報を取得し、
前記色材セーブ処理工程は前記イメージ領域について前記色材セーブ処理の強度を前記ヒストグラム情報に応じて制御することを特徴とする請求項８又は９に記載の画像処理方法。
【請求項１２】
前記ヒストグラム情報取得工程は、輝度もしくは明度についてのヒストグラム情報に加えて色差もしくは色度についてのヒストグラム情報を取得し、
前記色材セーブ処理工程は、前記ヒストグラム情報取得工程により取得されたヒストグラム情報に応じて色材セーブ処理の強度を制御することを特徴とする請求項８乃至１１のいずれか１項に記載の画像処理方法。
【請求項１３】
請求項８乃至１２のいずれか１項に記載の画像処理方法の各工程をコンピュータに実行させるプログラム。
【請求項１４】
請求項７乃至１２のいずれか１項に記載の画像処理方法の各工程をコンピュータに実行させるプログラムが記録されたコンピュータが読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プリンタ、複写機等の画像出力機能を有する機器に係り、特に、画像出力時の色材の消費を節約する技術に関する。
【背景技術】
【０００２】
プリンタや複写機等の画像出力機能を有する機器においては、標準的な色材消費量で画像を出力する通常モードとは別に、トナーやインク等の色材の消費を通常モードよりも節約（セーブ）して画像を出力する色材セーブモードを選択できることが多い。
【０００３】
このような色材セーブに関して、例えば特許文献１の画像形成装置が知られている。この画像形成装置においては、出力しようとする画像データの領域判別を行い、文字／線画領域には最高濃度を半分にするための演算を施す第１のトナーセーブ処理を適用し、写真領域にはドットの間引きによる第２のトナーセーブ処理を適用する。また、画像データのエッジ部の検出を行い、文字／線画領域においては第２のトナーセーブ処理を適用するがエッジ部には適用を抑止する。
【０００４】
また、特許文献２のインク消費量削減方法及び装置が知られている。これは、印刷データを展開したビットマップイメージから輝度のヒストグラム（白黒印刷の場合）又は原色毎の色濃度のヒストグラム（カラー印刷の場合）を作成し、このヒストグラムを利用してインク消費量を削減するための濃度反転処理を行うべきか否かを判定し、あるいは、ヒストグラムを利用してインク消費量が最も少なくて済む色の用紙を選択し、選択した用紙の色に合わせて各原色の色濃度の変換を行う、というものである。
【０００５】
【特許文献１】特開平１１−１５１８３３号公報
【特許文献２】特開２００４−１４６９１４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
プリンタ等の色材セーブモードは、出力画像のレイアウト確認等、高い画質を要求しない目的に主として利用されるとはいえ、不都合な画質劣化、例えば画像の内容の確認に支障を来すような画質劣化は防止する必要がある。しかし、特許文献１のような色材セーブ処理では、画像の特性によっては、コントラストが潰れ、どのような画像であるか認識することすら困難になるような場合が起こり得る。
【０００７】
よって、本発明の目的は、画像に応じた適切な色材セーブ処理を行うことによって、画質劣化を抑えつつ効果的な色材セーブを行うことができる新規な構成の画像処理装置及び方法を提供することにある。
【０００８】
なお、特許文献２の技術は濃度反転処理や白色以外の出力用紙を用いるといった特殊な色材節約方法を実施するか否かの判定にヒストグラムを用いており、色材セーブ処理の強度を制御するようなことはできない。
【０００９】
よって、入力画像のヒストグラム情報を用いて、色材セーブ処理の強度を制御することにより、画像を大幅に劣化させることなく、色材を節約することも本発明の解決しようとする課題の一つである。
【課題を解決するための手段】
【００１０】
請求項１記載の発明は、
入力画像データを色材信号の画像データに変換する色変換手段と、
前記色変換手段により変換後の画像データに対し色材セーブ処理を施す色材セーブ処理手段と、
前記入力画像データの輝度もしくは明度についてのヒストグラム情報を取得するヒストグラム情報取得手段とを有し、
前記色材セーブ処理手段は色材セーブ処理の強度を前記ヒストグラム情報に応じて制御することを特徴とする画像処理装置である。
【００１１】
なお、色材セーブ処理の強度とは、具体的には後述の色材セーブ率（色材消費量の削減度合）に相当する。したがって、色材セーブ処理の強度を強めるとは色材セーブ率を大きくすることを意味する。
【００１２】
請求項２記載の発明の特徴は、請求項１記載の発明に係る画像処理装置において、
前記ヒストグラム情報はダイナミックレンジであり、
前記色材セーブ処理手段は、前記ダイナミックレンジが大きいほど色材セーブ処理の強度を強めることにある。
【００１３】
請求項３記載の発明の特徴は、請求項１記載の発明に係る画像処理装置において、
前記ストグラム情報はダイナミックレンジ及び平均値もしくは中央値であり、
前記色材セーブ処理手段は、前記平均値もしくは中央値が所定値未満の場合には前記ダイナミックレンジが大きいほど色材セーブ処理の強度を強め、前記平均値もしくは中央値が前記所定値以上の場合には色材セーブ処理の強度を最も弱くすることにある。
【００１４】
なお、色材セーブ処理の強度を最も弱くするとは、色材セーブ率を制御範囲内で最低にすることであり、後述するように色材セーブを全く行わない（実質的に色材セーブ処理が施されない）場合も含まれる。
【００１５】
請求項４記載の発明の特徴は、請求項２又は３に記載の発明に係る画像処理装置において、
前記入力画像データはオブジェクト毎に分かれたものであり、
前記ヒストグラム情報取得手段はイメージオブジェクトについてヒストグラム情報を取得し、
前記色材セーブ処理手段はイメージオブジェクトについて色材セーブ処理の強度を前記ヒストグラム情報に応じて制御することにある。
【００１６】
請求項５記載の発明の特徴は、請求項２又は３に記載の発明に係る画像処理装置であって、
入力画像データをイメージ領域とそれ以外の領域とに像域分離する像域分離手段をさらに有し、
前記ヒストグラム情報取得手段はイメージ領域についてヒストグラム情報を取得し、
前記色材セーブ処理手段はイメージ領域について色材セーブ処理の強度を前記ヒストグラム情報に応じて制御することにある。
【００１７】
請求項６記載の発明の特徴は、請求項２乃至５のいずれか１項記載の発明に係る画像処理装置において、
前記ヒストグラム情報取得手段は、輝度もしくは明度についてのヒストグラム情報に加えて色差もしくは色度についてのヒストグラム情報を取得し、
前記色材セーブ処理手段は、前記ヒストグラム情報取得手段により取得されたヒストグラム情報に応じて色材セーブ処理の強度を制御することにある。
【００１８】
請求項７記載の発明は、
入力画像データを色材信号の画像データに変換する色変換工程と、
前記色変換工程により変換後の画像データに対し色材セーブ処理を施す色材セーブ処理工程と、
前記入力画像データの輝度もしくは明度についてのヒストグラム情報を取得するヒストグラム情報取得工程とを有し、
前記色材セーブ処理工程は色材セーブ処理の強度を前記ヒストグラム情報に応じて制御することを特徴とする画像処理方法である。
【００１９】
請求項８記載の発明の特徴は、請求項７記載の発明に係る画像処理方法において、
前記ヒストグラム情報はダイナミックレンジであり、
前記色材セーブ処理工程は、前記ダイナミックレンジが大きいほど色材セーブ処理の強度を強めることにある。
【００２０】
請求項９記載の発明の特徴は、請求項７記載の発明に係る画像処理方法において、
前記ストグラム情報はダイナミックレンジ及び平均値もしくは中央値であり、
前記色材セーブ処理工程は、前記平均値もしくは中央値が所定値未満の場合には前記ダイナミックレンジが大きいほど色材セーブ処理の強度を強め、前記平均値もしくは中央値が前記所定値以上の場合には色材セーブ処理の強度を最も弱くすることにある。
【００２１】
請求項１０記載の発明の特徴は、請求項８又は９に記載の発明に係る画像処理方法において、
前記入力画像データはオブジェクト毎に分かれたものであり、
前記ヒストグラム情報取得工程はイメージオブジェクトについてヒストグラム情報を取得し、
前記色材セーブ処理工程はイメージオブジェクトについて色材セーブ処理の強度を前記ヒストグラム情報に応じて制御することにある。
【００２２】
請求項１１記載の発明の特徴は、請求項８又は９に記載の発明に係る画像処理方法であって、
入力画像データをイメージ領域とそれ以外の領域とに像域分離する像域分離工程をさらに有し、
前記ヒストグラム情報取得工程はイメージ領域についてヒストグラム情報を取得し、
前記色材セーブ処理工程はイメージ領域について色材セーブ処理の強度を前記ヒストグラム情報に応じて制御することにある。
【００２３】
請求項１２記載の発明の特徴は、請求項８乃至１１のいずれか１項に記載の発明に係る画像処理方法において、
前記ヒストグラム情報取得工程は、輝度もしくは明度についてのヒストグラム情報に加えて色差もしくは色度についてのヒストグラム情報を取得し、
前記色材セーブ処理工程は、前記ヒストグラム情報取得工程により取得されたヒストグラム情報に応じて色材セーブ処理の強度を制御することにある。
【００２４】
請求項１３記載の発明は、請求項８乃至１２のいずれか１項に記載の発明に係る画像処理方法の各工程をコンピュータに実行させるプログラムである。
【００２５】
請求項１４記載の発明は、請求項８乃至１２のいずれか１項に記載の発明に係る画像処理方法の各工程をコンピュータに実行させるプログラムが記録されたコンピュータが読み取り可能な記憶媒体である。
【発明の効果】
【００２６】
色材セーブ処理の画質への影響は、処理対象となる画像における輝度もしくは明度の分布状況によって異なる。請求項１，７にかかる発明は、画像の輝度もしくは明度についてのヒストグラム情報に応じて色材セーブ処理の強度を制御するため、輝度もしくは明度の分布が様々な画像に対し画質への影響に配慮した色材セーブ処理を施すことができる。
【００２７】
輝度もしくは明度のダイナミックレンジが大きい画像と小さい画像について同じ強度で色材セーブ処理を施す場合を想定する。ダイナミックレンジの小さい画像の場合、色材セーブ処理によって全体的に濃度が低下してコントラストが潰れ、どのような画像であるか認識すらできなくなるおそれがある。一方、ダイナミックレンジの大きい画像の場合、そのような極端な画質劣化は生じにくいが、逆に充分な色材セーブ効果を得られないおそれがある。請求項２，８にかかる発明は、ダイナミックレンジが大きいほど色材セーブ処理の強度を強めるため、ダイナミックレンジの小さい画像については画質劣化を抑え、ダイナミックレンジの大きい画像については充分な色材セーブ効果を得ることができる。
【００２８】
全体として明るい画像は、もともと色材消費量が少なく、色材セーブ処理を施しても色材セーブ効果は小さく、また、強い色材セーブ処理を施すと許容できない画質劣化を生じやすい。これに対し、全体として暗い画像は、もともと色材消費量が多く、色材セーブ処理による色材セーブ効果が大きく、また、強い色材セーブ処理を施しても画質が問題になりにくい。請求項３，９にかかる発明は、ヒストグラム情報として輝度もしくは明度についてのダイナミックレンジに加え平均値もしくは中央値を取得し、平均値もしくは中央値が所定値未満の場合（画像が全体として暗い場合）、色材セーブ処理の強度をダイナミックレンジに応じて制御し、平均値もしくは中央値が所定値以上の場合（画像が全体として明るい場合）、色材セーブ処理の強度を最も弱くするため、全体として明るい画像の画質劣化を抑える一方、全体として暗い画像については充分な色材セーブ効果を得ることができる。
【００２９】
画像がイメージ、文字、グラフィック等のオブジェクトに分かれている場合、イメージオブジェクトはビットマップデータであるためヒストグラム情報を容易に取得できるが、文字やグラフィックのオブジェクトはコード又はコマンドで記述されているため簡単にはヒストグラム情報を取得できない。また、イメージオブジェクトについては、以上に説明したように輝度もしくは明度の分布状況によって色材セーブ処理による画質への影響が相当に異なる。請求項４，１０にかかる発明は、このようなオブジェクトに分かれた画像の場合に、イメージオブジェクトについての濃度もしくは明度のヒストグラム情報を取得し、イメージオブジェクトについての色材セーブ処理の強度をヒストグラム情報に応じて制御することにより、イメージオブジェクトについて画質劣化を抑えた色材セーブを行うことができる。なお、文字やグラフィックのオブジェクトについては、予め決められた強度の色材セーブ処理を施すようにしてよく、かかる態様も当然に本発明に含まれる。
【００３０】
請求項５，１１にかかる発明は、画像の像域分離を行い、イメージ領域についての色材セーブ処理の強度を、イメージ領域の輝度もしくは明度のヒストグラム情報に応じて制御することにより、画像中のイメージ領域について画質劣化を抑えた色材セーブを行うことができる。なお、画像中のイメージ領域以外の領域（文字領域等）については、予め決めた強度の色材セーブ処理を施すようにしてよく、かかる態様も当然に本発明に含まれる。
【００３１】
請求項６，１２にかかる発明は、輝度もしくは明度、色差もしくは色度についてのヒストグラム情報に応じて色材セーブ処理の強度を制御するため、カラー画像に対して、より的確な色材セーブを行うことができる。例えば、輝度のダイナミックレンジが小さかったとしても、青方向の色差のダイナミックレンジが大きい場合には、青方向の色の変化によって意味のある情報を表現している画像と考えられるため、青方向の色差のダイナミックレンジに応じて色材セーブ処理の強さを制御することが好ましい。請求項６，１２に係る発明によれば、このような制御も可能になる。また、輝度もしくは明度、色差もしくは色度のダイナミックレンジの平均値又は最小値等に応じて色材セーブ処理の強度を制御すると、より画像の細部の表現が保存されやすくなる。本発明（請求項６，１２）によれば、このような制御も可能になる。
【発明を実施するための最良の形態】
【００３２】
本発明はプリンタ、複写機、ファクス等の画像出力機能を有する画像処理装置に広く適用可能であるが、ここでは、図１に示すようなプリンタを例に本発明の実施形態を説明する。
【００３３】
図１に示すプリンタ２００は、ＣＰＵ２０１、ＮＶＲＡＭ２０２、プログラムＲＯＭ２０３、ＲＡＭ２０４、エンジンインターフェース２０５、エンジン２０６、パネルインターフェース２０７、パネル装置２０８、ホストインターフェース２０９、ディスクインターフェース２１０、ディスク装置２１１、画像処理部２５０等から構成されている。
【００３４】
ＣＰＵ２０１は、プログラムＲＯＭ２０４に格納されている制御プログラム、パネル装置２０８からのモード指示、ホスト装置１００からのコマンドによってプリンタ全体を制御する。ＮＶＲＡＭ２０２は、パネル装置２０８からのモード指示の内容等のデータを記憶する不揮発性ＲＡＭである。
【００３５】
ＲＡＭ２０４は、ＣＰＵ２０１のワークメモリ、入力データ用のバッファ、プリントデータ用のページバッファ、ダウンロードフォント用のメモリ等として使用される。
【００３６】
エンジンインターフェース２０５は、エンジン２０６とコマンドおよびステータスや、印刷データの通信を行うインターフェースである。エンジン２０６は色材を用いて用紙等に画像を印刷する機構である。
【００３７】
パネルインターフェース２０７は、パネル装置２０８とコマンドおよびステータスの通信を行うインターフェースである。パネル装置２０８は、タッチパネル等の入出力装置であり、プリンタの状態等の表示、操作者からのモード指示等の入力に用いられる。
【００３８】
ホストインターフェース２０９は、ホストコンピュータ１００と通信を行うインターフェース（例えばセントロニクス、ＲＳ２３２Ｃ）である。
【００３９】
ディスクインターフェース２１０は、ディスク装置２１１と通信を行うためのインターフェースである。ディスク装置２１１は、フォントデータ、プログラム、あるいは印刷データ等を記憶しておくディスク装置（例えばハードディスク装置）である。
【００４０】
画像処理部２５０は色変換処理、色材セーブ処理等を行うもので、本発明と最も関係のある部分である。その詳細については後述する。
【００４１】
ここで、プリンタ２００の動作を簡単に説明する。ホストコンピュータ１００からホストインターフェース２０９を通して送られてくる入力ＲＧＢ画像データは、文字、グラフィックス、イメージの３種類のオブジェクトに分かれており、プリンタが解釈可能なデータ形式となっている。これらのオブジェクトデータは、それぞれデータ形式が解釈され、まとめて１ページのＲＧＢビットマップイメージに展開される。ＲＧＢビットマップイメージは、ＲＡＭ（ページバッファ）２０４に格納される。これらの処理はＣＰＵ２０１によって実行される。
【００４２】
ＲＧＢビットマップイメージは、画像処理部２５０によって色変換処理および色材セーブ処理を施され、色材信号であるＣＭＹＫビットマップイメージとなり、再びＲＡＭ（ページバッファ）２０４に格納される。ここでは、エンジン２０６は、Ｃ（シアン），Ｍ（マゼンタ），Ｙ（イエロー），Ｋ（ブラック）の色材を用いるものとする。
【００４３】
あるいは、ホストコンピュータ１００から送られてくる入力ＲＧＢ画像データは、オブジェクト毎に、画像処理部２５０によって色変換処理および色材セーブ処理を施され、ＣＭＹＫ画像オブジェクトとなる。次このＣＭＹＫ画像オブジェクトは、ＣＰＵ２０１によってＣＭＹＫビットマップイメージに展開され、ＲＡＭ（ページバッファ）２０４に格納される。
【００４４】
以上のようにしてＲＡＭ（ページバッファ）２０４に格納されたＣＭＹＫビットマップイメージは、ＣＰＵ２０１によって、エンジン２０６に対応した中間調処理等を施されてからエンジンインターフェース２０５を介しエンジン２０６へ送出されて印刷される。
【００４５】
［実施例１］
本発明の実施例１においては、ＣＰＵ２０１により、ＲＡＭ（ページバッファ）２０４に展開されたＲＧＢビットマップイメージが画像処理部２５０に入力され、画像処理部２５０においてＲＧＢ信号から色材信号であるＣＭＹＫ信号への変換と色材セーブ処理が行われる。処理後のＣＭＹＫビットマップイメージは再びＲＡＭ（ページバッファ）２０４に格納される。
【００４６】
画像処理部２５０における処理フローの一例を図２に示す。以下、この処理フローを参照し、画像処理部２５０における処理内容について説明する。
【００４７】
入力されたＲＧＢビットマップイメージに対し、画素毎にＲＧＢ信号からＣＭＹＫ信号への変換処理を行い、ＣＭＹＫビットマップイメージを得る（ステップ３００）。この変換処理には、例えば３次元ルックアップテーブル（ＬＵＴ）を用いたメモリマップ補間法等を用いることができる。なお、これらの色信号は多値信号であり、ここでは８ビット信号であるとする。
【００４８】
また、ＲＧＢビットマップイメージの輝度もしくは明度に相当する成分のヒストグラム情報を取得する処理を行う（ステップ３０１）。具体的には、例えば、ＲＧＢビットマップイメージについて、ＲＧＢ信号から輝度色差系の信号、例えばＹＣｂＣｒ信号への変換を行う。ＲＧＢ信号からＹＣｂＣｒ信号への変換は下式
Ｙ＝０．２９９×Ｒ＋０．５８７×Ｇ＋０．１１４×Ｂ
Ｃｂ＝Ｂ−Ｙ
Ｃｒ＝Ｒ−Ｙ
により行うことができる。上記式において、Ｙは輝度信号であり、Ｃｂは青方向の色差信号、Ｃｒは赤方向の色差信号である。なお、ここでは輝度信号のみ利用するため、Ｃｂ，Ｃｒ信号は求める必要はない。そして、全画素の輝度信号のヒストグラムを算出し、ヒストグラム情報を求める。ここでは、ヒストグラム情報としてダイナミックレンジを求めるものとする。
【００４９】
図３に、ヒストグラムとダイナミックレンジの例を示す。なお、ノイズの影響等を考慮し、所定の閾値を設定し、頻度が閾値を超える最大の輝度と最小の輝度との差をダイナミックレンジとして求めるようにしてもよい（図３では、閾値を０とした場合が便宜示されているが、これのみに限定されない）。
【００５０】
次に、輝度のダイナミックレンジに応じた色材セーブ用のＬＵＴを作成し（ステップ３０２）、次に、作成したＬＵＴを用いてＣＭＹＫビットマップイメージに色材セーブ処理を施す（ステップ３０３）。色材セーブ処理は、色材信号であるＣＭＹＫ信号の値を現象させて色材量を減らす処理であるが、ここではＣＭＹＫの各信号に対して１次元ＬＵＴを用いたテーブル変換を行うものとする。
【００５１】
色材セーブ用のＬＵＴの例を図４に模式的に示す。ここでは、ダイナミックレンジが大きいほど色材セーブ率が大きくなる（ＣＭＹＫ信号値の減少量が大きくなる）ようなＬＵＴを作成し、色材セーブ処理に用いる。なお、色材セーブ率が大きいほど色材セーブ処理の強度が強いことを意味することは当然である。
【００５２】
このようなＬＵＴは、具体的には例えば次のような手順により作成される。まず、求められたダイナミックレンジΔＹに応じたセーブ率パラメータα
α＝１−（１／２）（ΔＹ／２５５）
を算出する。
【００５３】
次に、図５に示すような入出力データ値が同一のＬＵＴに対し、その出力データ値にセーブ率パラメータαを乗算することによって、色材セーブ処理用のＬＵＴを得る。例えば、ΔＹ＝２５５すなわちダイナミックレンジが最大のときは、α＝１／２となり、色材セーブ率も最大となる。図６に、α＝１／２のときのＬＵＴを示す。このような方法により、ダイナミックレンジが大きいほど色材のセーブ率を大きくしたＬＵＴを作成することができる。
【００５４】
ここでは、セーブ率パラメータαを連続的に制御したが、段階的に制御することも可能である。例えば、ダイナミックレンジが１２８以上の場合はα＝１／２、ダイナミックレンジが１２８未満の場合はα＝１、というように２段階に制御することも可能である。この場合、ダイナミックレンジが１２８未満のときには、実質的に色材セーブは行われないことになる。
【００５５】
なお、図２においては、ＲＧＢ信号からＣＭＹＫ信号の変換処理（ステップ３００）を最初から開始するように表されているが、これに限定されるわけではない。例えば、ステップ３０３の直前に実行するようにしてもよい。
【００５６】
本実施例１に関わる画像処理部２５０の機能的ブロック図を図７に示す。図７において、色変換手段３５０はＲＧＢ信号からＣＭＹＫ信号への変換を行う手段であり、これは図２中のステップ３００に対応する。ヒストグラム情報取得手段３５１は、ＲＧＢビットマップイメージから輝度ヒストグラムを算出し、ヒストグラム情報としてダイナミックレンジを取得する手段であり、これは図２中のステップ３０１に対応する。色材セーブ処理手段３５２は、ヒストグラム情報取得３５１によって取得された輝度のダイナミックレンジに応じたＬＵＴを作成し、このＬＵＴを用いたテーブル変換により、ＣＭＹＫビットマップイメージに対し、ダイナミックレンジが大きいほどセーブ率が大きな色材セーブ処理を施す手段であり、これは図２中のステップ３０２，３０３に対応する。
【００５７】
なお、以上に説明した画像処理部２５０の処理をＣＰＵ２０１で実行することも可能である。この場合は、図７に示した処理手順を実行するためのプログラム、換言すれば図７に示した各手段の機能を実現するためのプログラムをプログラムＲＯＭ２０３等に格納しておくことになる。かかる態様も本発明に包含される。
【００５８】
［実施例２］
前記実施例１では、１ページのＲＧＢビットマップイメージを画像処理部２５０に入力し処理したが、１ページ全体ではなく、オブジェクト毎に処理することもできる。
【００５９】
このようなオブジェクト毎の処理を行う実施例２について以下に説明する。本実施例２においては、ホストコンピュータ１００からホストインターフェース２０９を通して送られてくる入力ＲＧＢ画像データは、まず、オブジェクト毎に、画像処理部２５０によって色変換処理および色材セーブ処理を施され、ＣＭＹＫ画像オブジェクトとなる。このＣＭＹＫ画像オブジェクトは、ＣＰＵ２０１によってＣＭＹＫビットマップイメージに展開され、ＲＡＭ（ページバッファ）２０４に格納される。
【００６０】
なお、文字、グラフィックス、イメージのオブジェクトのうち、イメージオブジェクトはビットマップイメージ形式であるが、文字とグラフィックスのオブジェクトは文字コードやプリンタで解釈可能なコマンドで表現された形式であるため、そのままではヒストグラム情報を取り出すことが難しい。そこで、本実施例２では、画像処理部２５０において、イメージオブジェクトに対してのみ、ダイナミックレンジに応じた色材セーブ処理を行い、文字、グラフィックスに対しては、固定のセーブ率で色材セーブ処理を行うこととする。
【００６１】
画像処理部２５０の処理フローの一例を図８に示す。以下、この処理フローを参照し、画像処理部２５０における処理内容について説明する。
【００６２】
１つのＲＧＢ画像オブジェクトが入力されると、ＲＧＢオブジェクトからＣＭＹＫオブジェクトへの変換処理を行う（ステップ４００）。また、そのオブジェクトがイメージオブジェクトであるか否か判断する（ステップ４０１）。
【００６３】
イメージオブジェクトであると判断した場合（ステップ４０１，Ｙｅｓ）、該オブジェクトはＲＧＢビットマップイメージであるので、ＲＧＢ信号からＹＣｂＣｒ信号への変換を行って輝度のヒストグラムを作成し、そのヒストグラム情報としてダイナミックレンジを取得し（ステップ４０２）、そのダイナミックレンジに応じたＬＵＴを作成し（ステップ４０２）、このＬＵＴを用いたテーブル変換による色材セーブ処理を、ステップ４００により変換後のＣＭＹＫビットマップイメージに施し（ステップ４０５）、当該オブジェクトに対する処理を終了する。ステップ４０２，４０４の処理内容は前記実施例１のステップ３０１，３０２と同一である。
【００６４】
入力されたＲＧＢ画像オブジェクトがイメージオブジェクトでない、すなわち文字またはグラフィックスのオブジェクトである場合（ステップ４０１，Ｎｏ）、ダイナミックレンジに関係しないデフォルトの色材セーブ用ＬＵＴを作成し（ステップ４０３）、このＬＵＴを用いた一定のセーブ率での色材セーブ処理をＣＭＹＫ画像オブジェクトに施す（ステップ４０５）。デフォルトの色材セーブ用ＬＵＴの作成では、セーブ率パラメータαを例えば１／２に設定する。
【００６５】
また、文字オブジェクトとグラフィックオブジェクトを判別し、文字オブジェクトとグラフィックスオブジェクトとでセーブ率を異ならせることも可能である。例えば、文字オブジェクトだけは読みやすさを優先し、セーブ率パラメータαを１として色材セーブを行わないようにすることも可能である。このような態様も本発明に包含される。
【００６６】
なお、図８に示した処理フローでは、ステップ４００を最初から開始するように表されているが、これに限定されるわけではない。例えば、ステップ４０５の直前に実行するようにしてもよい。
【００６７】
本実施例２に関わる画像処理部２５０の機能的ブロック図を図９に示す。図９において、オブジェクト判別手段４５０は、入力されたＲＧＢ画像オブジェクトがイメージオブジェクトであるか否か判別する手段であり、図８中のステップ４０１に対応する。オブジェクト種類の判別情報は、入力されたＲＧＢ画像オブジェクトとともに色変換手段４５１へ入力される。色変換手段４５１はＲＧＢ画像オブジェクトからＣＭＹＫ画像オブジェクトへの変換を行う手段であり、これは図８中のステップ４００に対応する。変換後のＣＭＹＫ画像オブジェクトはオブジェクト種類判別情報とともに色材セーブ処理手段４５２へ入力される。ヒストグラム情報取得手段４５３は、イメージオブジェクト（ＲＧＢビットマップイメージ）から輝度ヒストグラムを算出し、ヒストグラム情報としてダイナミックレンジを取得する手段であり、これは図８中のステップ４０２に対応する。色材セーブ処理手段４５２は、イメージオブジェクトの場合にはヒストグラム情報取得手段４５３によって取得された輝度のダイナミックレンジに応じたＬＵＴを作成し（ステップ４０２）、イメージオブジェクト以外のオブジェクトの場合にはデフォルトのＬＵＴを作成し（ステップ４０３）、作成したＬＵＴを用いたテーブル変換により色材セーブ処理が施されたＣＭＹＫ画像オブジェクトを生成する手段である。
【００６８】
なお、以上に説明した画像処理部２５０の処理をＣＰＵ２０１で実行することも可能である。この場合は、図８に示した処理手順を実行するためのプログラム、換言すれば図９に示した各手段の機能を実現するためのプログラムをプログラムＲＯＭ２０３等に格納しておくことになる。かかる態様も本発明に包含される。
【００６９】
［実施例３］
前記実施例２は画像データがオブジェクト毎に分かれている場合に適用されるが、オブジェクト毎に分かれていないＲＧＢビットマップイメージ、例えばスキャナで読み取ったようなＲＧＢビットマップイメージに対しても同様な色材セーブ処理を行いたい場合がある。かかる場合に対応するのが、これから説明する実施例３である。
【００７０】
図１０は、本実施例３に関わる画像処理部２５０の機能的ブロック図である。画像処理部２５０にはスキャナで読み取ったようなＲＧＢビットマップイメージが入力される。
【００７１】
図１０において、像域分離手段５０１は、ＲＧＢビットマップイメージを文字領域とイメージ領域のいずれかに像域分離する手段であり、ＲＧＢビットマップイメージの画素毎に領域情報を付加する。ここでは領域情報は１ビットとし、文字領域ならば”１”、イメージ領域なら”０”に設定されるものとする。このような像域分離処理の方法は従来から様々な方法があり、どのような方法を使用しても良い。最も簡単な方法としては、一次微分値のような画素ごとのエッジ値を検出し、所定の閾値以上のエッジ値である画素を文字領域と判定し、文字領域でない領域をイメージ領域とする方法である。領域情報が付加されたＲＧＢビットマップイメージは色変換手段５０２およびヒストグラム情報取得手段５０４に送られる。
【００７２】
色変換手段５０２は、入力された領域情報付きのＲＧＢビットマップイメージに対し、領域情報は維持したまま、ＲＧＢビットマップイメージをＣＭＹＫビットマップイメージに変換する処理を行う手段である。なお、領域情報を参照し、文字領域とイメージ領域とで異なる変換を行うようにしてもよい。領域情報付きのＣＭＹＫビットマップイメージは色材セーブ処理手段５０３に入力される。
【００７３】
ヒストグラム情報取得手段５０４は、ＲＧＢビットマップイメージのイメージ領域の輝度（もしくは明度）のヒストグラムを算出し、そのヒストグラム情報としてダイナミックレンジを取得する手段である。具体的には、ＲＧＢビットマップイメージに付加されている領域情報が”０”の画素のみを対象にしてＲＧＢ信号から輝度色差信号であるＹＣｂＣｒ信号への変換を行い、輝度信号Ｙのヒストグラムを算出する。そして、ヒストグラム情報としてのダイナミックレンジを色材セーブ処理手段５０３へ送る。
【００７４】
色材セーブ処理手段５０３は、前記実施例１と同様の方法によりダイナミックレンジに応じた色材セーブ率のＬＵＴ（イメージ処理用）を作成するとともに、α＝１すなわち色材セーブを行わないＬＵＴ（文字領域用）を作成する。そして、入力されたＣＭＹＫビットマップイメージに対しＬＵＴを用いた色材セーブ処理を行うが、領域情報が”０”の画素（イメージ領域画素）についてはイメージ領域用ＬＵＴを用い、領域情報が”１”の画素（文字領域画素）については文字領域用ＬＵＴを用いる。このように、領域情報に従って２つのＬＵＴを使い分けることにより、文字領域は色材セーブを行うことなく、イメージ領域についてはダイナミックレンジに応じた色材セーブを行うことが可能となる。
【００７５】
なお、本実施例３では、文字領域については色材セーブを実質行わないように制御したが、αを１以外の値に設定して色材セーブを行うようにすることも可能であり、かかる態様も本発明に包含される。
【００７６】
なお、以上に説明した画像処理部２５０の処理をＣＰＵ２０１で実行することも可能である。この場合は、図１０に示した各手段の機能を実現するためのプログラムをプログラムＲＯＭ２０３等に格納しておくことになる。かかる態様も本発明に包含される。
【００７７】
［他の実施例］
前記実施例１，２，３においては、輝度のヒストグラムを算出し、そのヒストグラム情報としてダイナミックレンジを求め、これを色材セーブの強さの制御に利用したが、これのみに限定されるわけではなく。例えば、ヒストグラム情報として、ヒストグラムのダイナミックレンジに加えて、輝度の平均値もしくは中央値、頻度が所定閾値を超える最大の輝度値や最小の輝度値のいずれか１つ以上を求めて色材セーブの強さの制御に利用することも可能であり、かかる態様も本発明に当然に包含される。
【００７８】
図１１に、２つの画像について算出される輝度ヒストグラムの例を示す。図１１（ａ）のヒストグラムと図１１（ｂ）のヒストグラムは、平均値は大きく異なるが、ダイナミックレンジは同一である。このような２つの画像に対して、前記実施例１によれば、同じ色材セーブ率での色材セーブ処理が施されることになる。
【００７９】
しかし、図１１（ａ）のような輝度ヒストグラムを持つ画像は輝度が明るい領域に分布しているため、その出力時の色材消費量は、図１１（ｂ）のような輝度ヒストグラムを持つ画像の色材消費量より少ないことが予想される。つまり、図１１（ａ）のような画像に対して色材セーブ処理を行ったとしても、図１１（ｂ）のような画像と比べて色材セーブ効果は小さい。
【００８０】
そこで、前記実施例１の一変形例においては、輝度のヒストグラム情報としてダイナミックレンジに加えて輝度の平均値（もしくは中央値）を求め、前記実施例１と同様なダイナミックレンジによる色材セーブ率パラメータαの制御に加えて、例えば平均値が１２８以上の場合には色材セーブ率パラメータαを強制的に１に設定する制御を行う。その結果、平均値が１２８以上の画像の場合には実質的に色材セーブ処理が行われず、平均値が１２８未満の画像の場合にはダイナミックレンジが大きいほど色材セーブ率の大きな色材セーブ処理が行われる。かくして、輝度の明るい画像の画質劣化を抑えつつ、色材消費量を節約することができる。同様な制御を、前記実施例２，３においてイメージオブジェクト又はイメージ領域について行うことも可能であり、かかる態様も本発明に包含される。
【００８１】
また、前記実施例１，２，３では、輝度のヒストグラムを算出し、そのダイナミックレンジを利用して色材セーブ処理の強さを制御した。しかし、色差信号Ｃｂ，Ｃｒのヒストグラムも算出し、そのヒストグラム情報を利用することも可能である。
【００８２】
例えば、輝度信号Ｙ，色差信号Ｃｂ，Ｃｒのダイナミックレンジ中の最大値に応じて色材セーブ処理の強さを制御することも有効である。例えば、輝度のダイナミックレンジが小さかったとしても、青方向の色差信号Ｃｂのダイナミックレンジが大きい場合には、画像としては青方向の色の変化によって意味のある画像情報を表現していると考えられるため、色差信号Ｃｂのダイナミックレンジに応じて色材セーブ処理の強さを制御することが好ましい。かかる態様も本発明に包含される。もちろん、Ｙ，Ｃｂ，Ｃｒのダイナミックレンジの平均値又は最小値に応じて色材セーブ処理の強度を制御することもできる。このようにすると、より画像の細部の表現が保存されやすくなる。かかる態様も本発明に含まれる。
【００８３】
また、前記各実施例においては、ＲＧＢ信号を輝度色差信号であるＹＣｂＣｒ信号に変換してヒストグラムを算出したが、例えばＬａｂ均等色空間信号に変換し、明度信号Ｌ（及び色度信号ａ*，ｂ*）のヒストグラムを算出することもできる。かかる態様も本発明に包含される。また、色材信号であるＣＭＹＫ信号に基づいてヒストグラムを算出することも可能であり、かかる態様も本発明に包含される。要は、色材セーブ処理の対象となる画像の輝度成分等のヒストグラムを算出し、そのダイナミックレンジ等のヒストグラム情報を色材セーブ処理の強さの制御に利用する。
【００８４】
また、前記実施例１，２，３に関連して説明したコンピュータプログラム、上記変形態様に対応した同様のコンピュータプログラム、それらプログラムが記録された磁気ディスク、光ディスク、光磁気ディスク、不揮発性メモリカードその他の半導体記憶素子などコンピュータが読み取り可能な記憶媒体も本発明に包含される。
【図面の簡単な説明】
【００８５】
【図１】本発明の実施形態に係るプリンタの内部構成を説明するためのブロック図である。
【図２】実施例１における処理フローの一例を示すフローチャートである。
【図３】輝度ヒストグラムとダイナミックレンジの例を示す図である。
【図４】ダイナミックレンジに応じた色材セーブ用ＬＵＴの説明図である。
【図５】入出力データ値が同一のＬＵＴを示す図である。
【図６】ダイナミックレンジに応じて出力データ値が変更された色材セーブ用ＬＵＴの一例を示す図である。
【図７】実施例１に係る画像処理部の機能的構成を示すブロック図である。
【図８】実施例２における処理フローの一例を示すフローチャートである。
【図９】実施例２に係る画像処理部の機能的構成を示すブロック図である。
【図１０】実施例３に係る画像処理部の機能的構成を示すブロック図である。
【図１１】ダイナミックレンジが同一であるが平均値が異なる輝度ヒストグラムの例を示す図である。
【符号の説明】
【００８６】
１００  ホストコンピュータ
２００  プリンタ
２０１  ＣＰＵ
２５０  画像処理部
３５０  色変換手段
３５１  ヒストグラム情報取得手段
３５２  色材セーブ処理手段
４５０  オブジェクト判別手段
４５１  色変換手段
４５２  色材セーブ処理手段
４５３  ヒストグラム情報取得手段
５０１  像域分離手段
５０２  色変換手段
５０３  色材セーブ処理手段
５０４  ヒストグラム情報取得手段
【図１】
2009071695.tif 000003
【図２】
2009071695.tif 000004
【図３】
2009071695.tif 000005
【図４】
2009071695.tif 000006
【図５】
2009071695.tif 000007
【図６】
2009071695.tif 000008
【図７】
2009071695.tif 000009
【図８】
2009071695.tif 000010
【図９】
2009071695.tif 000011
【図１０】
2009071695.tif 000012
【図１１】
2009071695.tif 000013