(57)【要約】【課題】  トナー節約が有効な印刷機でイメージ画像に人物が存在するときに、イメージ画像の全体に対して色味を変更すると人物の色味が薄くなり判別しづらくなる。【解決手段】  イメージ画像に人物が存在するかどうかを判定する手段と、人物が存在すればその人物がイメージ画像を占める領域を算出して、各領域でトナー節約の設定を切り替えることで人物の領域と背景の領域ごとに色味を変更する。イメージ画像の特徴が人物か背景かでイメージ画像の色味を損なうことなくトナー節約することができる。【選択図】  図５
2015095054.tif 000002
【特許請求の範囲】
【請求項１】
印刷データにイメージが含まれているか否かを判定する判定手段と、
前記判定手段によってイメージが含まれていると判定された場合、前記イメージに含まれる人物を検出する検出手段と、
前記検出手段によって人物が検出された場合、前記検出された人物がイメージに対して占める割合に応じて、前記印刷データのトナー量を調整する調整手段とを有することを特徴とする画像処理装置。
【請求項２】
さらに、検出された人物の領域が、イメージに対して占める割合を算出する手段と、
前記算出する手段によって算出された割合が所定割合以上か否かを判定する手段とを有し、
前記調整手段は、前記算出された割合が前記所定割合未満の場合、前記印刷データに含まれる背景の領域よりも人物の領域が色味を薄くするように調整し、前記算出された割合が前記所定割合以上の場合、前記印刷データに含まれる人物の領域が背景の領域よりも色味が濃くなるように調整することを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記調整手段は、前記イメージに対してＬＵＴを選択することにより、イメージの色味を調整することを特徴とする請求項１または２に記載の画像処理装置。
【請求項４】
前記検出手段によって複数の人物が検出された場合、複数の人物領域の総和を算出し、該総和がイメージに対して占める割合を算出することを特徴とする請求項１に記載の画像処理装置。
【請求項５】
印刷データにイメージが含まれているか否かを判定する判定ステップと、
前記判定ステップによってイメージが含まれていると判定された場合、前記イメージに含まれる人物を検出する検出ステップと、
前記検出ステップによって人物が検出された場合、前記検出された人物がイメージに対して占める割合に応じて、前記印刷データのトナー量を調整する調整ステップとを有することを特徴とする画像処理方法。
【請求項６】
コンピュータを請求項１乃至４のいずれか一項に記載の画像処理装置として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、省トナー印刷を行う画像処理装置、画像処理方法、及びプログラムに関するものである。
【背景技術】
【０００２】
印刷機にはトナーの載り量を減らすトナー節約機能がある。この機能を有効にすることによって、印刷文書の全体の色味が薄くなるがトナーの消費を制限することが可能である。トナー節約を有効にすると印刷文書の全体に影響するため、イメージ画像などの色味が薄くなってしまう。そのため、トナー節約機能が有効なデバイスで印刷した結果をユーザが確認するときに印刷結果からイメージ画像の内容を把握しづらくなる。近年では印刷文書の中の文字、イメージ画像、グラフィックなどの属性ごとにトナーの載り量を減らす方法がある。印刷文書内の属性ごとに領域を分けることで、ユーザが重要度に応じて属性ごとにトナーの載り量を選択可能となった。特許文献１によれば、各属性が印刷文書の印字領域に占める割合に応じて属性ごとのトナーの載り量を調整する方法がある。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００５−２３４３９１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１ではイメージ画像に関しては画像の内容にかかわらずイメージ全体のトナー量を削減していたためイメージ画像の内容がわかりづらかった。特許文献１ではイメージ画像が人物を被写体とした内容のときに、画像内の重要度を人物の領域に注目してトナー量を調整することができないためである。
【課題を解決するための手段】
【０００５】
本発明の画像処理装置は、印刷データにイメージが含まれているか否かを判定する判定手段と、前記判定手段によってイメージが含まれていると判定された場合、前記イメージに含まれる人物を検出する検出手段と、前記検出手段によって人物が検出された場合、前記検出された人物がイメージに対して占める割合に応じて、前記印刷データのトナー量を調整する調整手段とを有することを特徴とする。
【発明の効果】
【０００６】
本発明によれば、トナー節約でイメージ画像の内容に合わせたトナー量を人物の領域と背景とで区別して削減することができる。そのため、トナー節約による印刷でもイメージ画像の被写体など重要な情報を損なわずに印刷することができる。
【図面の簡単な説明】
【０００７】
【図１】本発明の印刷装置における実施例の一形態であるプリンタの構成を示すブロック図である。
【図２】実施形態における各機器のコントローラユニットの構成例を示すブロック図である。
【図３】実施形態におけるコントローラソフトウェアの構成の一例を示す図である。
【図４】実施形態におけるビットマップデータと属性値の出力結果を示す図である。
【図５】実施形態におけるＲＩＰ後のイメージ画像領域に対して人物を検出する方法を示すフローチャート図である。
【図６】実施形態におけるイメージ画像の人物と背景の領域で属性値を変更する方法を示すフローチャート図である。
【図７】実施形態におけるイメージ画像の例を示すビットマップデータの一覧である。
【図８】実施形態における属性の領域ごとで使用するＬＵＴテーブルを表に示した図である。
【発明を実施するための形態】
【０００８】
以下、本発明を実施するための最良の形態について図面を用いて説明する。
【実施例１】
【０００９】
＜システム構成＞
図１は本実施例係る画像処理システムの構成を示すブロック図である。このシステムではホストコンピュータ１３０及び画像形成装置１００がＬＡＮ１４０に接続されているが本実施例における画像処理システムにおいては、これらの接続数に限られることはない。また、本実施例では接続方法としてＬＡＮを適用しているが、これに限られることはない。例えば、ＷＡＮ（公衆回線１５０）などの任意のネットワーク、ＵＳＢなどのシリアル伝送方式、セントロニクスやＳＣＳＩなどのパラレル伝送方式なども適用可能である。
【００１０】
ホストコンピュータ（以下、ＰＣと称する）１３０はパーソナルコンピュータの機能を有している。基本的な内部構成を説明する。ハードウェアとしてＣＰＵ、ＲＡＭ、ＲＯＭ、ＨＤＤ、キーボードやマウスなどの入力デバイス、ディスプレイなどの出力デバイス、ネットワークＩ／Ｆ、これらを制御するチップセットなどからなる。これらは内部データバスによって相互に接続されている。これらのハードウェアを制御するソフトとしてＢＩＯＳとオペレーションシステム（ＯＳ）が動作している。このＰＣ１３０はＬＡＮ１４０やＷＡＮを介してＦＴＰやＳＭＢプロトコルを用いファイルを送受信したり電子メールを送受信したりすることができる。さらには、ＰＣ１３０は画像形成装置１００に対して、プリンタドライバを介した印刷命令を行うことも可能となっている。
【００１１】
画像形成装置１００は、画像入力デバイスであるスキャナ部１０３、画像出力デバイスであるプリンタ部１０４、画像形成装置１００全体の動作制御を司るコントローラ部１０１、ユーザーインターフェース（ＵＩ）である操作部１０２から構成される。
【００１２】
＜コントローラ部の構成＞
次に、図２は、本実施形態におけるＭＦＰのコントローラ部１０１の一構成例を示すブロック図である。図１において、コントローラ部１０１は、画像入力デバイスであるスキャナ部１０３や画像出力デバイスであるプリンタ部１０４と接続し、画像データの読み取りやプリント出力のための制御を行う。また、コントローラ部１０１は、ＬＡＮ１４０や公衆回線１５０と接続することで、画像情報やデバイス情報をＬＡＮ１４０経由で入出力するための制御を行う。プリンタ部１０４はデバイスＩ／Ｆ２００と結合されるプリンタエンジンで、コントローラ部１０１で生成された描画データを紙に出力する処理を行う。
【００１３】
ＣＰＵ２０１はＭＦＰ全体を制御するための中央処理装置である。ＲＡＭ２０２は、ＣＰＵ２０１が動作するためのシステムワークメモリであり、入力された画像データを一時記憶するための画像メモリでもある。さらに、ＲＯＭ２０３はブートＲＯＭであり、システムのブートプログラムが格納されている。ＨＤＤ２０４はハードディスクドライブであり、各種処理のためのシステムソフトウェア及び入力された画像データを等格納する。操作部Ｉ／Ｆ２０５は、画像データ等を表示可能な表示画面を有する操作部１０２に対するインタフェース部であり、操作部１０２に対して操作画面データを出力する。また、操作部Ｉ／Ｆ２０５は、操作部１０２から操作者が入力した情報をＣＰＵ２０１に伝える役割をする。ネットワークインタフェース２０６は、例えばＬＡＮカード等で実現され、ＬＡＮ１４０に接続して外部装置との間で情報の入出力を行う。さらにまた、モデム２０７は公衆回線１５０に接続し、外部装置との間で情報の入出力を行う。以上のユニットがシステムバス２０８上に配置されている。
【００１４】
イメージバスＩ／Ｆ２０９は、システムバス２０８と画像データを高速で転送する画像バス２１０とを接続するためのインタフェースであり、データ構造を変換するバスブリッジである。画像バス２１０上には、ラスタイメージプロセッサ２１１、デバイスＩ／Ｆ２００、スキャナ画像処理部２１２、プリンタ画像処理部２１３、画像編集用画像処理部２１４、カラーマネージメントモジュール（ＣＭＭ）２１５が接続される。
【００１５】
ラスタイメージプロセッサ（ＲＩＰ）２１１は、ページ記述言語（ＰＤＬデータ）コードや後述するベクトルデータをイメージに展開する。デバイスＩ／Ｆ２００は、スキャナ部１０３やプリンタ部１０４とコントローラ部１０１とを接続し、画像データの同期系／非同期系の変換を行う。
【００１６】
また、スキャナ画像処理部２１２は、スキャナ部１０３から入力した画像データに対して、補正、加工、編集等の各種処理を行う。プリンタ画像処理部２１３は、プリント出力する画像データに対して、プリンタエンジンに応じた補正、解像度変換等の処理を行う。画像編集用画像処理部２１４は、画像データの回転や、画像データの圧縮伸長処理等の各種画像処理を行う。ＣＭＭ２１５は、画像データに対して、プロファイルやキャリブレーションデータに基づいた、色変換処理（色空間変換処理ともいう）を施す専用ハードウェアモジュールである。プロファイルとは、機器に依存した色空間で表現したカラー画像データを機器に依存しない色空間（例えばＬａｂなど）に変換するための関数のような情報である。キャリブレーションデータとは、カラー複合機３におけるスキャナ部１０３やプリンタ部１０４の色再現特性を修正するためのデータである。
【００１７】
＜コントローラソフトウェア構成＞
図３は、ＭＦＰの動作を制御するコントローラソフトウェアの構成を示すブロック図である。プリンタインターフェイス３００は、ネットワークインタフェース２０６で外部機器との入出力を制御するための手段である。プロトコル制御部３０１は、ネットワークプロトコルを解析・送信することによって外部との通信を行う手段である。プリンタインターフェイス３００は、外部のネットワークから送信されたＰＤＬデータを受信したあとドキュメント記憶部３０７へ保存する。
【００１８】
印刷制御部３０２はＣＰＵ２０１がドキュメント記憶部３０７に受信したＰＤＬデータに対してＰＤＬ判別部３０３やＰＤＬ解析部３０４の起動処理などを行う。
【００１９】
ＰＤＬ判別部３０３はＣＰＵ２０１が印刷制御部３０２の指示に従ってＰＤＬデータを解析し、ＰＤＬやファイルフォーマットの種類を判別する。ＰＤＬ解析部３０４は、ＣＰＵ２０１がＰＤＬ判別部３０３で選別されたＰＤＬデータを解析し、より処理しやすい形式の描画オブジェクトごとに中間データ（ディスプレイリスト）に変換する手段である。描画オブジェクトは例えば文字（テキストオブジェクト）、図形（グラフィックスオブジェクト）、写真（イメージオブジェクト）等である。ＰＤＬ解析部３０４が生成した中間データはドキュメント記憶部３０７を介してデータ描画部３０５へ渡されて処理される。データ描画部３０５はＲＩＰ２１１がドキュメント記憶部３０７に保存された中間データからビットマップデータに生成するものであり、生成されたビットマップデータはドキュメント記憶部３０７に逐次描画されて行く。
【００２０】
図４は、データ描画部３０５が出力するビットマップデータ４００と属性値４０５の情報を表している。ビットマップデータ４００は、イメージ画像４０２、グラフィック画像４０１、文字４０３、背景４０４の４つの属性にそれぞれ分けられる。データ描画部３０５はビットマップデータ４００の各属性にたいして像域ごとの情報を属性値４０５のように描画する。属性値４０５は、イメージ画像の属性４０７、グラフィック画像の属性４０６、文字の属性４０８、背景の属性４０９で構成されている。データ描画部３０５は、ビットマップデータをＲＧＢの２４ビットで描画するのに対して、属性値４０５を８ビットのデータとして１ピクセルごとに生成する。データ描画部３０５は各描画オブジェクトの描画領域を印刷領域上に示す属性値４０５の像域情報を画像処理部３０８へ送付する。なお、本実施例では属性値４０５を各ピクセルで像域領域を指定しているがこれに限らず座標の位置情報で属性値４０５を取得してもよい。またデータ描画部３０５は属性値のデータサイズを８ビットで出力しているが、データサイズは固定ではなくＰＤＬデータのジョブによって変更可能である。
【００２１】
パネル入出力制御部３０６は操作部１０４から操作部Ｉ／Ｆ２０５の入出力を制御するものである。
【００２２】
ドキュメント記憶部３０７は、入力文書の一塊（ジョブ）単位にＰＤＬデータ、中間データを包含するデータファイルを記憶する手段であり、ＲＡＭ２０２やＨＤＤ２０４などの二次記憶装置によって実現される。
【００２３】
画像処理部３０８はデータ描画部３０５が生成したビットマップデータと像域情報をドキュメント記憶部３０７から読み取ってＣＭＭ２１５で色空間処理する。画像処理部３０８では色空間処理のほかにもＬＵＴ（Ｌｏｏｋ−Ｕｐ  Ｔａｂｌｅ）を用いてトナー削減する。画像処理部３０８はＣＭＭ２１５がトナー削減の効果に合わせて画像のＬＵＴを選択するようにプロファイルを選択する。画像処理部３０８はプロファイルの情報としてまた、本実施例では画像処理部３０８において、ビットマップデータ４００の画像からイメージ画像の領域４０２に対して人物の検知を行う。
【００２４】
＜イメージ画像から人物と背景のトナー節約方法＞
本実施例のイメージ画像から人物を認識して画像データから人物の領域とそのほかの領域とでトナー節約の量を変更する方法を、図５、図６、図７、図８を用いて説明する。
【００２５】
図５は画像処理装置１００が印刷するときにトナー節約をユーザから設定されているかの判定と、設定されているときの画像処理装置１００のトナー節約方法のフローチャート図である。図５のステップＳ５００では画像処理部３０８がユーザからトナー節約のモードを選択されたかどうかを判定している。トナー節約が選択されたかどうかは、操作部１０２から操作部Ｉ／Ｆ２０５への情報はＲＡＭ２０２に一時的にパラメータとして保持される。ステップＳ５００では画像処理部３０８がトナー節約のＯＦＦかＯＮかの判定をＲＡＭ２０２から取得して判定する。ステップＳ５００においてトナー節約がＯＮと判定された場合、処理はステップＳ５０１へ移行する。一方、ステップＳ５００でトナー節約がＯＦＦと判定された場合はステップＳ５０２へ移行する。ステップＳ５０２ではトナー節約が無効のため画像処理装置３０８は通常のＬＵＴテーブルを使用して色処理変換する。ステップＳ５０１において、画像処理装置３０８は属性値４０５にイメージ画像の属性４０７が存在するかを判定する。ステップＳ５０１において、属性値４０５にイメージ画像の属性４０７が存在すると判定された場合、処理はステップＳ５０３へ移行する。一方、ステップＳ５０１で出力画像にイメージ属性が存在しない場合、処理はステップＳ５０５へ移行する。ステップＳ５０５において、画像処理部３０８はイメージ画像の属性４０７が存在しないためビットマップデータ４００の全領域をトナー節約するようにＬＵＴを選択する。ステップＳ５０３において、画像処理部３０８は出力画像から顔認識による人物の存在を判定する。ここで画像処理部３０８は顔認識方法としてイメージ画像から顔の特徴となる目や鼻などの規範画像と比較して検出する。画像処理部３０８は顔の特徴の元となる画像データを画像処理ライブラリとして保持しており、特徴を検出した画像データの位置から顔の領域や人物全体の領域を識別する。本実施例では顔認識システムに顔の特徴となる部分を比較する方法であるがこの方法に限らず他の顔認識方法を使用してもよい。ステップＳ５０３において、画像処理部３０８は前記の顔認識によりイメージ画像４０２の中に人物が存在すると判定したらステップＳ５０４へ移行する。一方、ステップＳ５０３において、画像処理部３０８がイメージ画像４０２から人物を検出できなかった場合、ステップＳ５０５へ移行する。
【００２６】
図７はイメージ画像４０２の領域に人物が存在するときの人物領域と背景との例を示したイメージ画像である。図７の各画像は、画像サイズを５００×６００ピクセルのサイズとする。また、画像処理部３０８は顔認識で人物の像域情報を各背景と人物の画像で取得している。背景と人物１（７００）は人物の像域７０１サイズを１００×９０ピクセルとし、それ以外の背景の領域７０２で構成される。背景と人物２（７０３）では、人物の像域７０４のサイズが３７５×４００ピクセルとし、それ以外の背景の領域７０５で構成される。背景と人物３（７０６）では、人物の像域７０７のサイズが４５０×５３０ピクセルとし、それ以外の背景の領域７０８で構成されている。背景と人物４（７０９）では、複数人の人物の像域７１０が４００×４００ピクセルとし、それ以外の背景の領域７１１で構成される。
【００２７】
図６は、図５のステップＳ５０４において、画像処理部３０８が顔認識で人物の領域を検出したときの、検出領域と背景とで色味を変更する方法を示すフローチャートである。図６の各ステップでのイメージ画像４０２の属性領域の設定方法を図７のイメージ画像の例を使って説明する。ステップＳ６００において、画像処理装置３０８はイメージ画像の属性４０７を顔認識により特定した人物の領域がイメージ画像４０２の全体を占める割合を算出する。画像処理部３０８は、ビットマップデータ４００のイメージ画像４０２の領域のサイズを取得する。ステップＳ６０１において、画像処理部３０８は人物の像域がイメージ画像の所定割合未満（例えば、３０％未満）と判定すると、処理はステップＳ６０２へ移行する。ここで、図７の背景と人物１（７００）の人物の像域７０１はイメージ画像の全体の３０％未満のサイズのため、ステップＳ６０２の属性値が指定される。画像処理部３０８は、イメージ画像７００の人物の像域７０１の属性値を０ｘ０７、人物以外のイメージ画像の領域７０２の属性値を０ｘ０５とする。ここで設定されている属性値とトナー節約の効果の関係については、後半で図８を用いて説明する。一方、画像処理部３０８は人物の領域がイメージ画像の所定割合以上（例えば、３０％以上）と判定した場合はステップＳ６０３へ移行する。ステップ６０３において、画像処理部３０８は人物の像域がイメージ画像の全体の３０％以上、６０％未満かどうかを判定する。ステップＳ６０３において、ＹＥＳと判定された場合は、処理はステップＳ６０４へ移行する。図７の背景と人物２（７０３）の人物の像域７０４はイメージ画像の全体の３０％以上、６０％未満のためステップＳ６０３の属性値が指定される。画像処理部３０８は、人物の像域７０４の属性値を０ｘ０６、人物以外のイメージ画像の領域７０５の属性値を０ｘ０６とする。一方、ステップＳ６０３でＮＯと判定された場合は、処理はステップＳ６０５へ移行する。図７の背景と人物３（７０６）の人物の像域７０７はイメージ画像の全体の６０％以上のためステップＳ６０５の属性値が指定される。画像処理部３０８は、イメージ画像７０６の人物の像域７０７の属性値を０ｘ０５、人物以外のイメージ画像の領域７０８の属性値を０ｘ０７とする。図６のフローチャートにより、画像処理部３０８はビットマップデータ４００のイメージ画像属性４０２の領域を人物と背景とを領域の占める割合で属性値を切り分けることで、イメージ画像の重要度に合わせてトナーの載り量を調整することができる。
【００２８】
次に、図８は画像処理部３０８が図６のフローチャートで設定した属性値から、ＣＭＭ２１５が選択するＬＵＴのテーブルをグラフに表している。ＣＭＭ２１５は、ビットマップデータ４００にＬＵＴテーブルを用いて色変換する際に、属性値４０５の情報をもとに各像域で使用するＬＵＴテーブルを変更する。図８のＬＵＴテーブル８００は、２５６階調の入力データを横軸に、縦軸には各ピクセルが指定されたときの出力値を表している。ＣＭＭ２１５は、トナー節約が選択されていないときＬＵＴテーブルの標準８０１を選択する。一方、ＣＭＭ２１５では、属性値が０ｘ０５を指定された領域にはＬＵＴテーブル８０２、属性値が０ｘ０６を指定された領域にはＬＵＴテーブル８０３、属性値が０ｘ０７を指定された領域にはＬＵＴテーブル８０４をそれぞれ選択する。図８のＬＵＴテーブル８０２、８０３、８０４は、各属性値が選択されたときの標準値８０１に比べて色差が減少するように設定されている。本実施例では、ＣＭＭ２１５がイメージ画像の人物領域と背景領域とでＬＵＴテーブルを変更することで、イメージ画像全体の人物領域と背景領域との色味を変更したが、色味の変更方法はＬＵＴ以外の方法でも構わない。たとえば、データ描画部３０５がビットマップイメージ４００を生成するときにガンマ補正値を変更するなどＬＵＴテーブルの方法に限らない。
【００２９】
以上のことから、本実施例１では印刷データをトナー節約で出力するときにイメージ画像の人物を検出して、領域サイズに合わせてトナー節約の色味を調整することでイメージ画像の内容を確認しやすくかつトナー量を節約する効果がある。
【実施例２】
【００３０】
＜イメージ画像に複数の人物が写っているときのトナー節約方法＞
図７の背景と人物４（７０９）のイメージ画像のように複数の人物を検出したときのトナー節約方法を説明する。
【００３１】
人物の検出方法や顔認識による判定方法は、実施例１で説明したので省略する。図６のステップＳ６００において、画像処理部３０８は人物の領域７１０を複数人分の総和としてイメージ画像全体の領域７０９との割合を算出する。画像処理部３０８は、ステップＳ６００で算出した割合に応じてステップＳ６０２、Ｓ６０４、Ｓ６０５の属性値を領域ごとに設定する。画像処理部３０８が設定する属性値は実施例１と同じであるため説明を省略する。また画像処理部３０８は、複数人の人物の領域７１０に対して属性値を変更する。本実施例の実施例２では、イメージ画像に複数人の人物が存在するときも有効にトナー節約の領域を選択することが可能である。
【００３２】
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【図１】
2015095054.tif 000003
【図２】
2015095054.tif 000004
【図３】
2015095054.tif 000005
【図４】
2015095054.tif 000006
【図５】
2015095054.tif 000007
【図６】
2015095054.tif 000008
【図７】
2015095054.tif 000009
【図８】
2015095054.tif 000010