(57)【要約】【課題】  事前にユーザがカラーブロック（面積）の量を指定することができなかった。【解決手段】  ユーザから、カラー量の区分の指定を受け付け、入力画像におけるカラー量がどの区分に入るか判定し、前記入力画像におけるカラー量が、前記指定を受け付けた区分と同じか又は当該区分よりもカラー量の少ない区分に入ると判定されなかった場合に、前記入力画像に対して画像処理を行うことで、当該画像処理を行った後の画像が前記指定を受け付けた区分に入るように制御する画像処理装置。【選択図】  図６
2015142180.tif 000002
【特許請求の範囲】
【請求項１】
ユーザから、カラー量の区分の指定を受け付ける受付手段と、
入力画像におけるカラー量がどの区分に入るか判定する手段と、
前記入力画像におけるカラー量が、前記指定を受け付けた区分と同じか又は当該区分よりもカラー量の少ない区分に入ると判定されなかった場合に、前記入力画像に対して画像処理を行うことで、当該画像処理を行った後の画像が前記指定を受け付けた区分に入るように制御する制御手段とを有することを特徴とする画像処理装置。
【請求項２】
前記カラー量の区分には、少なくとも３つの区分が含まれることを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記制御手段は、
前記入力画像におけるカラー量が、前記指定を受け付けた区分と同じか又は当該区分よりもカラー量の少ない区分に入ると判定された場合に、前記入力画像に対して前記画像処理は行わないように制御することを特徴とする請求項１又は２に記載の画像処理装置。
【請求項４】
前記画像処理は、前記入力画像からカラー量を減らす画像処理であることを特徴とする請求項１乃至３の何れか１項に記載の画像処理装置。
【請求項５】
前記カラー量を減らす画像処理には、
カラーの画素をモノクロの画素に変換する処理が含まれることを特徴とする請求項１乃至４の何れか１項に記載の画像処理装置。
【請求項６】
ユーザから、カラー量の区分の指定を受け付ける受付工程と、
入力画像におけるカラー量がどの区分に入るか判定する工程と、
前記入力画像におけるカラー量が、前記指定を受け付けた区分と同じか又は当該区分よりもカラー量の少ない区分に入ると判定されなかった場合に、前記入力画像に対して画像処理を行うことで、当該画像処理を行った後の画像が前記指定を受け付けた区分に入るように制御する制御工程とを有することを特徴とする画像処理方法。
【請求項７】
前記カラー量の区分には、少なくとも３つの区分が含まれることを特徴とする請求項６に記載の画像処理方法。
【請求項８】
前記制御工程は、
前記入力画像におけるカラー量が、前記指定を受け付けた区分と同じか又は当該区分よりもカラー量の少ない区分に入ると判定された場合に、前記入力画像に対して前記画像処理は行わないように制御することを特徴とする請求項６又は７に記載の画像処理方法。
【請求項９】
前記画像処理は、前記入力画像からカラー量を減らす画像処理であることを特徴とする請求項６乃至８の何れか１項に記載の画像処理方法。
【請求項１０】
前記カラー量を減らす画像処理には、
カラーの画素をモノクロの画素に変換する処理が含まれることを特徴とする請求項６乃至９の何れか１項に記載の画像処理方法。
【請求項１１】
請求項６乃至１０の何れか１項に記載の画像処理方法をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、カラー量を判定する画像処理装置、画像処理方法及びプログラムに関する。
【背景技術】
【０００２】
特許文献１では、入力された画像における各ブロックがカラーブロックであるかモノクロブロックであるか判定し、各原稿に応じた印刷条件に設定して、印刷を行っていた。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１３−１８６３５１
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１では、事前にユーザがカラー量（例えば、カラーブロックの量）の限界値を指定することができなかった。そのため、例えば、ユーザの想定している料金よりも高い料金が印刷にかかることがあった。
【課題を解決するための手段】
【０００５】
上記課題を解決するために、本発明の装置は、例えば、ユーザから、カラー量の区分の指定を受け付ける受付手段と、入力画像におけるカラー量がどの区分に入るか判定する手段と、前記入力画像におけるカラー量が、前記指定を受け付けた区分と同じか又は当該区分よりもカラー量の少ない区分に入ると判定されなかった場合に、前記入力画像に対して画像処理を行うことで、当該画像処理を行った後の画像が前記指定を受け付けた区分に入るように制御する制御手段とを有する。
【発明の効果】
【０００６】
ユーザが事前にカラー量の限界値を指定できる。
【図面の簡単な説明】
【０００７】
【図１】画像形成装置のブロック図
【図２】入力画像処理部１０４のブロック図
【図３】実施例１における画素データフォーマット
【図４】編集画像処理部１０５のブロック図
【図５】実施例１におけるページ像域データ５０１
【図６】画像形成装置１００によるコピージョブ動作の全体フローチャート
【図７】印刷料金設定処理の詳細なフローチャート
【図８】実施例１における料金変更処理の詳細なフローチャート
【図９】実施例１におけるモノクロ化するカラーブロック決定処理の詳細なフローチャート
【図１０】実施例１における操作表示部１０７のブロック図
【図１１】画像形成装置１００によるカラー面積指定時のコピー動作実行前のフローチャート
【図１２】コピーにおけるカラー指定画面の一例を示す模式図
【図１３】コピーにおけるカラー面積指定画面の一例を示す模式図
【図１４】コピーにおけるその他の機能の排他時の表示画面の一例を示す模式図
【図１５】コピーにおける排他機能設定時のカラー面積指定画面の一例を示す模式図
【図１６】機能の一部で期待動作をしない可能性を通知する画面の一例を示す模式図
【図１７】カラー面積指定時に印刷料金があがる可能性を通知する画面の一例を示す模式図
【図１８】コピーにおける組み合わせ機能が期待動作をしない可能性がある場合の通知画面の一例を示す模式図
【図１９】排他機能が組泡割れた場合のカラー面積指定画面の表示の一例を示す模式図
【発明を実施するための形態】
【０００８】
以下、本発明を実施するための最良の形態について実施例１として図面を用いて説明する。
【０００９】
図１は、本実施形態における画像形成装置のブロック図である。画像形成装置１００は、画像入力部１０１、画像処理装置（制御部１０２、入力画像処理部１０４、編集画像処理部１０５、出力画像処理部１０６、操作表示部１０７から構成される）及び画像出力部１０３から構成される。
【００１０】
画像入力部１０１は、スキャナなどのハードウェアから構成され、原稿上の画像をＲＧＢデジタル画像に変換して取り込む。そして取り込んだＲＧＢデジタル画像を入力画像処理部１０４に入力する。
【００１１】
制御部１０２は、ＣＰＵ、ＲＡＭ、ＲＯＭから構成され、ＣＰＵはＲＯＭに含まれるプログラムデータを、適宜ＲＡＭを使用しながら実行する。この制御部１０２が実行する処理についてはフローチャートの各ステップの中で説明を行う。また、ＲＡＭはＲＧＢデジタル画像の一時格納用メモリとしても使用される。
【００１２】
画像出力部１０３はプリンタエンジンなどのハードウェアから構成され、ＣＭＹＫ信号などのデジタル信号で構成される画像を、紙などの出力媒体に印刷する。
【００１３】
入力画像処理部１０４は、画像入力部１０１から入力されたＲＧＢデジタル画像に対して、シェーディング補正処理や版ずれ補正処理や、像域判定処理などの所定の画像処理をおこなう。入力画像処理部１０４により画像処理された後、ＲＧＢデジタル画像は制御部１０２へと入力される。
【００１４】
編集画像処理部１０５は、制御部１０２から入力されたＲＧＢデジタル画像の回転や、変倍、モノクロ化処理等の各種画像処理を行う。編集画像処理部１０４により画像処理された後、ＲＧＢデジタル画像は制御部１０２へと入力される。
【００１５】
出力画像処理部１０６は、制御部１０２から入力されたＲＧＢデジタル画像に対して色変換処理を行い、ＣＭＹＫのデジタル画像を得る。そして、得られたＣＭＹＫのデジタル画像に対してハーフトーン処理をおこなう。得られたデジタル画像は画像出力部１０３に入力される。なお、ＣＭＹＫのデジタル画像のうち、全ての画像の濃度がＣ＝Ｍ＝Ｙ＝０となっているデジタル画像のことをＫ単色のデジタル画像と呼ぶことがある。
【００１６】
操作表示部１０７は、ＬＣＤタッチパネルなどのハードウェアから構成され、ユーザから画像形成装置１００への操作入力を受付けたり、画像形成装置１００からユーザへの告知あるいは問合せを表示したりする。また編集画像処理部１０５から入力されたＲＧＢデジタル画像をＬＣＤディスプレイに表示する。
【００１７】
図２は本実施例における入力画像処理部１０４の内部ブロック図である。入力画像処理部１０４に入力されたＲＧＢデジタル画像は画像補正部２０１にて、シェーディング補正処理や版ずれ補正処理などの画像補正が施される。画像補正が行われたＲＧＢデジタル画像は、像域判定部２０２と画素カラー判定部２０３と画像遅延バッファ２０４に入力される。
【００１８】
像域判定部２０２は、ＲＧＢデジタル画像の各画素の像域を判定するものである。像域判定は、例えば、特願平６−３２０９５５に記載されている。この特許文献では、原稿画像に含まれている画素塊の輪郭線、画素塊の並びに基づいて各画素の像域を判定している。具体的には、ＲＧＢデジタル画像に含まれる結合画素成分を識別し、識別された画素成分に基づいて、対象とする画素の像域を「文字」、「図形」、「写真」等の何れであるか判定している。像域判定部２０２は、各画素の像域判定結果を示す像域フラグ（例えば、像域フラグは、０００から１１１までの値で構成されている。１００は文字を示し、００１は図形を示し、０１０は写真を示し、それ以外の値は文字でも図形でも写真でもないことを示す）を出力する。
【００１９】
画素カラー判定部２０３は、入力されたＲＧＢデジタル画像の一画素一画素を対象として、各画素がカラー画素か、モノクロ（即ち、白黒）画素かの判定をおこなう。例えば、対象とする画素のＲ成分、Ｇ成分、Ｂ成分の値の差を算出し、その差のもっとも大きい値が所定の閾値より大きかった場合にカラー画素、小さかった場合にモノクロ画素と判定するような、公知のアルゴリズムによってこの判定を行う。画素カラー判定部２０３は、各画素のカラー／モノクロ判定結果を意味するカラー／モノクロフラグ（例えば、このフラグは０か１となっている。０はカラーを示し、１はモノクロを示す）を出力する。
【００２０】
画像遅延バッファ２０４は、上述の像域判定部２０２と画素カラー判定部２０３の処理の間、入力されたＲＧＢデジタル画像を遅延するものである。
【００２１】
データ結合部２０５では像域判定部２０２から出力された像域フラグと画素カラー判定部２０３から出力されたカラー／モノクロフラグと、画像遅延バッファ２０４から出力されたＲＧＢデジタル画像を結合するものである。ここでは各画素に対して各々対応する像域フラグとカラー／モノクロフラグを付加していく。図３は１画素の画素フォーマットを示した図である。従って、入力画像処理部１０４により処理された後のＲ（レッド）、Ｇ（グリーン）、Ｂ（ブルー）の各８ビットのＲＧＢデジタル画像（３０１、３０２、３０３。）の各画素には、３ビットからなる像域フラグ３０４と、１ｂｉｔからなるカラー／モノクロフラグ（３０８）が付加されている。
【００２２】
図４は編集画像処理部１０５の内部ブロック図である。変倍処理部４０１、ページデータ解析部４０２、モノクロ化処理部４０３、回転処理部４０４がそれぞれ接続されている。
【００２３】
変倍処理部４０１、回転処理部４０４はＲＧＢデジタル画像の変倍処理、回転処理を行うものである。ページデータ解析部４０２は、入力画像処理部１０４にて像域フラグおよびカラー／モノクロフラグが付加されたＲＧＢデジタル画像に対して処理を行う。具体的には、ＲＧＢデジタル画像（これは１ページ分の画像である）に含まれている像域フラグの種類と数、像域毎のカラー画素の総数・位置を示すページ像域データを作成する。ページ像域データはページデータ解析部４０２から、制御部１０２に入力される。
【００２４】
図５はページ像域データ５０１の一例である。このページ像域データ５０１は、対象とするページ内の文字部、写真部、図形部夫々の部におけるカラー画素数を示すカラー画素カウンタ値（５０２、５０３、５０４）と、カラー画素位置（５０５、５０６、５０７）を持っている。カラー画素位置は、例えばＲＧＢデジタル画像における位置座標となっている。
【００２５】
モノクロ化処理部４０３は、モノクロ化すべきと設定された画素位置に従い、画像のモノクロ化を行うものである。詳細は印刷料金変更処理のフローとともに説明する。
【００２６】
図６は、画像形成装置１００による単一の原稿のコピージョブ動作の全体フローを示している。
【００２７】
まず、画像入力前チェックＳ６０１では、画像入力前に排他になる機能、もしくは、ユーザに機能が組み合わせになったことで動作が変わる機能が設定されていないかを判別するステップである。後述する図１１のフローチャートで説明する。
【００２８】
画像入力部１０１は、取り込んだＲＧＢデジタル画像を入力画像処理部１０４に入力する（Ｓ６０２）。すると、入力画像処理部１０４は、入力されたＲＧＢデジタル画像に対して上述した所定の画像処理を行い、さらに、像域フラグ（３０５、３０６、３０７）およびカラー／モノクロフラグ（３０８）を付加し、付加したＲＧＢデジタル画像を制御部１０２に入力する（Ｓ６０３）。その後、像域フラグおよびカラー／モノクロフラグが付加されたＲＧＢデジタル画像は制御部１０２から編集画像処理部１０５に入力される。編集画像処理部１０５により、上述の通りのページ像域データが作成される（Ｓ６０４）。続いて、制御部１０２は、入力画像処理部１０４から入力されたＲＧＢデジタル画像に基づいて印刷料金設定処理をおこなう（Ｓ６０５）。この処理については図７を用いて後述する。
【００２９】
次に、制御部１０２は、印刷料金設定処理Ｓ６０４の結果に基づいて、印刷料金を判定する（Ｓ６０６）。本実施例では、印刷料金としてモノクロ料金（例えば、１０円）、フルカラー料金（例えば、２０円）、フルエリアカラー料金（例えば、４０円）の３段階存在するものとする。それぞれの料金の詳細については図７の説明時に述べるが、３段階よりも多くの段階があっても良いのでは言うまでも無い。印刷料金がモノクロ料金の場合、制御部１０２はＳ６１１以降の処理を開始する。制御部１０２は、印刷料金がフルカラー料金の場合、操作表示部１０７を介して、ユーザにモノクロ料金へ印刷料金の変更を行うか否かの確認を行う（Ｓ６０７）。操作表示部１０７がユーザによるモノクロ料金への印刷料金変更指示を受け付けなければ、制御部１０２はＳ６１１以降の処理を開始し、受け付けた場合には全ての画素のカラー／モノクロフラグをモノクロフラグに変更する（Ｓ６０８）。また、制御部１０２は、印刷料金がフルエリアカラー料金の場合、操作表示部１０７を介して、ユーザに印刷料金の変更を行うか否かの確認を行う（Ｓ６０９）。受け付けた場合には、制御部１０２は操作表示部１０７を介して、ユーザにモノクロ料金又はフルカラー料金へ印刷料金の変更を行うか否かの確認を行う（Ｓ６１０）。操作表示部１０７がユーザによるモノクロ料金への印刷料金変更指示を受け付けた場合には全ての画素のカラー／モノクロフラグをモノクロフラグに変更する（Ｓ６１１）。受け付けなければ、制御部１０２はフルカラー料金への印刷料金変更処理を行う（Ｓ６１２）。この処理については、図８を用いて後述する。
【００３０】
次に、制御部１０２は、出力画像処理部１０６に対して色変換パラメータの設定をおこなう（Ｓ６１２）。具体的には、カラー／モノクロフラグがモノクロの画素に対しては、モノクロ画像用の色変換パラメータを、カラー／モノクロフラグがカラーの画素に対しては、カラー画像用の色変換パラメータの設定をおこなう。なお、モノクロ画像用の色変換パラメータは、ＲＧＢデジタル画像をＫ単色のデジタル画像へと変換するためのパラメータであり、カラー画像用の色変換パラメータは、Ｋ単色でないＣＭＹＫのデジタル画像へと変更するためのパラメータである。このうち、カラー画像用の色変換パラメータは、ＲＧＢデジタル画像に含まれる画素の持つＲ成分、Ｇ成分、Ｂ成分の値が互いに近い場合に（即ち、互いの差が何れも所定の閾値以下である場合に。）、その画素のＲＧＢ値をＫ単色の画素へと変換するパラメータであることが好ましい。もちろん、互いの差の何れかがその所定の閾値よりも大きい場合には、その画素のＲＧＢ値をＣＭＹＫ値（ただし、ＣＭＹ値のうちの何れかが０でない値を持つＣＭＹＫ値）へと変換するパラメータであることが好ましい。
【００３１】
以上の処理が終了すると、制御部１０２は、入力画像処理部１０４から入力されたＲＧＢデジタル画像を出力画像処理部１０６へと入力する。
【００３２】
続いて、出力画像処理部１０６は、設定された色変換パラメータを用いて、入力されたＲＧＢデジタル画像に対する色変換処理を行う。そして、色変換処理により得られたＣＭＹＫのデジタル画像に対してハーフトーン処理を行う。そして、ハーフトーン処理結果を画像出力部１０３に入力する（Ｓ６１３）。
【００３３】
最後に、画像出力部１０３は、入力された画像（色変換処理、ハーフトーン処理などの画像処理が行われた後の画像処理結果）を印刷する（Ｓ６１４）。
【００３４】
図７は、図２における印刷料金設定処理Ｓ６０４の詳細な処理フローを示している。
【００３５】
印刷料金設定処理Ｓ６０４では、制御部１０２は、入力されたＲＧＢデジタル画像を複数のブロックに分割する（Ｓ７０１）。そして、各ブロックにおけるＲＧＢ輝度の平均値を算出する（Ｓ７０２）。なお、以下の説明では、ブロックは３２画素×３２画素からなる領域であるものとして説明を行うが、他のサイズの領域であっても構わないのは言うまでもない。また、本実施形態では算出（算出とは計算のことである。）する値をＲＧＢ輝度の平均値であるものとして説明を行うが、他の値であっても良い。例えば、重み付け平均値であっても良い。
【００３６】
次に、制御部１０２は、算出した平均値を基に各ブロックがカラーブロックか、モノクロブロックかを判定する（Ｓ７０３）。例えば、対象とするブロックの平均値におけるＲ成分、Ｇ成分、Ｂ成分の値の差を算出し、その差のもっとも大きい値（この値を色差と呼ぶことがある。）が所定の閾値より大きかった場合にカラー画素、小さかった場合にモノクロ画素と判定するような、公知のアルゴリズムによってこの判定を行う。
【００３７】
なお、判定アルゴリズムはこのアルゴリズムに限られない。例えば、ＲＧＢ輝度をＹＵＶ輝度に変換してそのＵの２乗とＶの２乗の合計（この合計は、一般的な色差である。）と閾値を比較するような手法でも構わない。その他、様々な色差の決定方法はあるが、どのような方法であっても良い。
【００３８】
その後、制御部１０２は、カラーブロックと判定されたブロックの数（このブロックの数が例えばカラー量と呼ばれる）を数え、入力された画像に含まれたブロックの数で割る。これによって、全ブロックに占めるカラーブロックの割合を算出する（Ｓ７０４）。カラーブロックの割合が第一の区分「第一の閾値未満（第一の閾値＝０．１％）未満」に入る場合、この画像の印刷料金をモノクロ料金（例えば、１０円）に設定する（Ｓ７０５）。また、カラーブロックの割合が第二の区分「第一の閾値以上第二の閾値未満（第二の閾値＝１０％）」に入る場合、この画像を印刷料金をフルカラー料金（例えば、２０円）に設定する（Ｓ７０６）。また、カラーブロックの割合が第三の区分「第二の閾値以上」に入る場合、この画像の印刷料金をフルエリアカラー料金（例えば、４０円）に設定する（Ｓ７０７）。なお、今回、閾値として０．１％、１０％を例に挙げ説明を行うが、これ以外の閾値であっても良いのは言うまでもない。ただし、第二の閾値が第一の閾値より大きくなくてはいけないのは言うまでもない。制御部１０２は、算出したカラーブロックの割合を制御部１０２に保持しておく。
【００３９】
このように、制御部１０２は、印刷料金の設定に際しては、モノクロ画像とカラー画像の２段階の区分ではなく、カラーブロックの割合に応じて、カラー画像をさらにフルカラー画像とフルエリアカラー画像に区分する。制御部１０２は、印刷料金を前述の印刷料金設定処理Ｓ６０４で操作表示部１０７に表示させるようにしてもよい。
【００４０】
また、区分は、カラーブロックの割合によって規定されている必要はなく、カラーブロックの数によって規定されていても良い。なお、カラーの量を計るにあたって、カラーブロックの数を用いたのは一形態に過ぎず、カラー画素の数などカラーの量を計るための他の数値を用いても良いのは言う間も出ない。
【００４１】
なお、Ｓ７０２で求められたブロック毎の平均値を集めるとサムネイル画像ができる。制御部１２は、印刷料金情報の表示に際して印刷料金情報と共にこのサムネイル画像を操作表示部１０７にプレビュー画像として表示させるようにしても良い。
【００４２】
図８は、図２における印刷料金変更処理Ｓ６１０の詳細な処理フローを示している。本実施例では、印刷料金変更の対象となるＲＧＢデジタル画像が、画像サイズ３２０画素×３２０画素、カラーブロックの割合が２０％であるとする。
【００４３】
まず制御部１０２は、目標となるカラーブロックの割合を決定する（Ｓ８０１）。目標となるカラーブロックの割合は、第二の閾値付近の値である。即ち、例えばフルカラー料金で最も大きくなるカラーブロックの割合などの、第一の閾値よりも第二の閾値に近い第二の閾値未満の値である。なお、フルカラー料金で最も大きくなるカラーブロックの割合とは、例えば、第２の閾値（１０％）未満で最も大きい値である９％となる。変更前のカラーブロックの割合は、Ｓ７０４で算出した後、制御部１０２に保持されたカラーブロックの割合を取得して使用する。目標となるカラーブロックの割合は、ＲＧＢデジタル画像の画像サイズと図７で説明したフルカラー料金となるカラーブロックの割合を示す第二の閾値（本実施例では１０％）に応じて異なる。
【００４４】
次に制御部１０２は、操作表示部１０７にモノクロ化してもよい像域を選択するための像域選択ボタンを表示する（Ｓ８０２）。制御部１０２は、ページ像域データ５０１のカラー画素カウンタ値（５０２、５０３、５０４）を参照し、カラー画素カウンタ値が０ではない像域を選択するためのボタンを表示する。また、像域選択ボタンとして、全てのカラーブロックをモノクロ化してもよいことを意味する「全て」ボタンも表示する。なお、像域選択ボタンは「文字」、「写真」のように複数を選択することにより「文字」、「写真」の像域を含むカラーブロックのモノクロ化を実行することが可能である。
【００４５】
制御部１０２は、どの像域選択ボタンが押下されたか、を判断する（Ｓ８０３）。「全て」ボタンが押下された場合、制御部１０２は全てのカラーブロックのＲＧＢ輝度平均値を取得する（Ｓ８０４）。Ｓ７０３で判定したカラーブロックのＲＧＢ輝度平均値を制御部１０２に保持しておき、Ｓ８０４においてそれを取得するようにしてもよい。押下されたボタンが「全て」であるため、全てのカラーブロックに対して、モノクロ化を実行可能になる。その後、制御部１０２はＳ８０８以降の処理を開始する。
【００４６】
押下されたボタンが「全て」ボタンではない場合、制御部１０２は、選択された像域を含むカラーブロックを全てモノクロ化すると印刷料金変更が可能か、を判断する（Ｓ８０５）。具体的には、選択された像域を含むカラーブロックを除いたカラーブロックの割合がＳ８０１で決定した目標となるカラーブロックの割合よりも小さい場合は、印刷料金変更が可能と判断する。ページ像域データ５０１のカラー画素位置（５０５、５０６、５０７）が含まれるブロックが、選択された像域を含むカラーブロックとなる。印刷料金変更が可能な場合、制御部１０２は選択された像域を含むカラーブロックのＲＧＢ輝度平均値を取得する（Ｓ８０６）。その後、制御部１０２はＳ８０８以降の処理を開始する。Ｓ８０５において、印刷料金変更が不可能な場合、モノクロ化してもよい像域を追加選択させるための処理を行う（Ｓ８０７）。例えば、操作表示部１０７に対して、ユーザに像域の追加選択を促すメッセージを告知する。その後、Ｓ８０２に戻り像域選択ボタンを表示する。また、すでに選択した像域選択ボタンを他の像域選択ボタンと異なる色で表示し、かつ選択不可にすることによって、ユーザはどの像域選択ボタンがすでに選択されたかが直感的に理解可能になる。このようにＳ８０２では、予めどの像域選択されたかの情報を制御部１０２に保持しておき、それを参照することで表示を切り替えるようにしてもよい。
【００４７】
次に、制御部１０２は変更前のＲＧＢデジタル画像のカラーブロックの割合（本実施例では２０％）と変更後の目標となるカラーブロックの割合（本実施例では９％）から、モノクロ化するカラーブロックを決定する（Ｓ８０８）。詳細は図９を用いて説明する。
【００４８】
次に、制御部１０２はＳ８０８で決定したモノクロ化するカラーブロックに含まれるカラー画素（即ち、モノクロフラグが付加された画素）のカラー／モノクロフラグをモノクロフラグに変更する（Ｓ８０９）。制御部１０２は、Ｓ８０９で変更されたカラー／モノクロフラグを参照して、Ｓ６１１にて出力画像処理部１０６に対して色変換パラメータの設定をおこなう。
【００４９】
モノクロ化するカラーブロックを決定するアルゴリズムとして、対象となるカラーブロックのＲＧＢ輝度の平均値を用いる例を図９を用いて説明する。そのアルゴリズムではまず、Ｓ８０４やＳ８０６で取得したカラーブロックのＲＧＢ輝度の平均値におけるＲ成分、Ｇ成分、Ｂ成分の値の差を算出する（Ｓ９０１）。次に、その差が最も小さいブロックをモノクロ化するブロックと決定する（Ｓ９０２）。次に、Ｓ９０２で決定したブロックを除いたカラーブロックの割合がＳ８０１で決定した目標となるカラーブロックの割合よりも小さいかを判定する（Ｓ９０３）。小さい場合は、処理を終了する。大きい場合は、Ｓ９０２に戻り、すでにモノクロ化すると決定したブロックを除いたブロックの中でＲＧＢ輝度の平均値におけるＲ成分、Ｇ成分、Ｂ成分の値の差が最も小さいブロックをモノクロ化する。このように、すでにモノクロ化を行ったブロックの情報を制御部１０２に保持しておき、Ｓ９０２ではその情報を参照して、モノクロ化するブロックを決定するようにしてもよい。Ｓ９０２、Ｓ９０３の処理を目標となるカラーブロックの割合よりも小さくなるまで繰り返す。本実施例では、カラーブロックの数が９個になるように、モノクロ化するブロックをＲ成分、Ｇ成分、Ｂ成分の値の差が小さい順に１１個決定する。
【００５０】
また、印刷料金変更後のＲＧＢデジタル画像を操作表示部１０７にプレビュー表示するようにしてもよい。制御部１０２は、印刷料金変更処理（Ｓ６１０）の処理にてカラー／モノクロフラグが変更されたカラー画素の位置に基づいて、モノクロ化処理部４０３に対して画素位置の設定を行う。次に制御部１０２は、ＲＧＢデジタル画像を制御部１０２から編集処理部１０５に入力し、モノクロ化処理部４０３でモノクロ化処理を実行する。モノクロ化処理部４０３では、以下の手順でモノクロ化処理を行う。入力されたＲＧＢデジタル画像の各画素のＲＧＢ輝度からＹＵＶ空間へ変換する。次に、変換されたＹＵＶ空間のうちＹ成分の値をＲＧＢ輝度の各成分の値として、ＲＧＢ輝度に変換し、ＲＧＢデジタル画像を生成する。つまり、変換されたＲＧＢデジタル画像のＲ成分、Ｇ成分、Ｂ成分の値は全て同一となる。これらの処理によって、モノクロ化されたＲＧＢデジタル画像が生成される。生成されたＲＧＢデジタル画像はモノクロ化処理部４０３から出力され、変倍処理部４０１や回転処理部４０４に入力される。変倍処理部４０１や回転処理部４０４において、操作表示部１０７に搭載されるＬＣＤディスプレイの解像度やプレビュー表示するＲＧＢデジタル画像の向きに応じて、変倍処理や回転処理が施され、プレビュー画像が生成される。その後、制御部１０２は編集画像処理部１０５で処理されたプレビュー画像を操作表示部１０７に入力し、印刷料金変更後のＲＧＢデジタル画像をプレビュー表示する。このように生成した印刷料金変更後のＲＧＢデジタル画像を、例えばＳ８０９の後のステップで操作表示部１０７にプレビュー表示する。さらに、プレビュー表示した画像を印刷するか否か、をユーザに確認してもよい。例えば、操作表示部１０７に図示しないＯＫボタンを表示し、ユーザが印刷を実行する場合に、ＯＫボタンを押下するようにする。これにより、ユーザは印刷料金変更後の画像が容易に確認できるため、印刷に係る失敗を減らすことができる。
【００５１】
＜操作表示部の構成＞
図１０は、本実施例における操作表示部１０７の構成を示す内部ブロック図である。
【００５２】
排他機能判別部１００１は、カラー面積指定が指定されている場合に、機能の組み合わせで排他される機能があるかを判定するブロックである。
【００５３】
通知機能判別部１００２は、カラー面積指定が指定されている場合に、機能の組み合わせで排他、もしくは、一部機能に影響があるかを判定するブロックである。
【００５４】
変更可能判別部１００３は、カラー面積指定が指定されている場合に、機能の組み合わせがある際、一部機能の変更、もしくはカラー面積指定の変更によって、組み合わせられた機能が存在するかを判定するブロックである。
【００５５】
＜表示制御手順＞
次に、図１１を用いて、図６のＳ６０１で説明した画像入力前チェック処理を、ＣＰＵ２０１による表示制御手順を説明する。図１１は、ＣＰＵ２０１が印刷の実行要求を受け付けた後、操作表示部１０７で機能の組み合わせを判別し、処理実行前の機能組み合わせのチェックをする場合に実行されるフローチャートである。ＣＰＵ２０１は、ＲＯＭ２０３内のプログラム用ＲＯＭ又はＨＤＤ２０４に格納された制御プログラムを実行することによって、図１１のフローチャートに示す各ステップを実行する。
【００５６】
まず、ＣＰＵ２０１は、印刷の実行要求を受け付けると、図１１のフローチャートに示す処理を開始する。
【００５７】
Ｓ１１０１において、ＣＰＵ２０１は、操作表示部１０７にカラー面積を指定する画面を表示し、ユーザの入力を促す。カラー面積を指定する場合の画面の模式図は、後述の図１２、図１３を用いて説明する。
【００５８】
次にＳ１１０２において、ＣＰＵ２０１は、カラー面積指定と排他になる機能が設定されてないかを判別する。もし、排他になる機能が設定されている場合は、Ｓ１１０３で排他機能を判別表示する。この表示の模式図は、後述の図１４で説明する。もし、排他になる機能が設定されていない場合は、Ｓ１１０４のステップに移る。
【００５９】
次にＳ１１０４において、ＣＰＵ２０１は、カラー面積指定と排他になる機能が設定されていないか、かつ、ユーザへ通知が必要な機能が設定されてないかを判別する。もし、ユーザに通知する機能が設定されている場合は、Ｓ１１０５で通知内容を表示する。この表示の模式図は、後述の図１６で説明する。もし、通知する機能が設定されていない場合は、Ｓ１１０６のステップに移る。
【００６０】
次にＳ１１０６において、ＣＰＵ２０１は、カラー面積指定と排他になる機能が設定されていないか、かつ、機能もしくはカラー面積指定の一部変更で設定された処理実行が可能となる機能が設定されてないかを判別する。もし、一部変更で処理実行が可能となる機能が設定されている場合は、Ｓ１１０７で通知内容を表示する。この表示の模式図は、後述の図１６で説明する。もし、通知する機能が設定されていない場合は、Ｓ１１０８のステップに移る。
【００６１】
次にＳ１１０８において、ＣＰＵ２０１は、一部機能の設定変更が行われたかを判別する。もし、一部、設定変更が行われている場合は、Ｓ１１０２に処理が移る。もし、一部変更がおこなれたなかった場合には、Ｓ１１０９で画像入力前チェック処理を終了する。
【００６２】
＜コピーカラー指定手順＞
次に、コピーのカラー指定手順について、図１２を参照しながら説明する。
【００６３】
図１２は、操作表示部１０７に表示されるカラーを指定するカラー指定画面１２０１の一例を示す模式図である。１２０２はカラー自動を指定するボタンである。カラー面積を指定可能となっている場合、本ボタンを押下すると図１３で説明するカラー面積指定画面を表示する。１２０３は白黒を設定するボタンである。１２０４はキャンセルボタンである。カラー指定の設定をキャンセルするボタンである。１２０５はＯＫボタンである。カラー指定の設定を確定するボタンである。
【００６４】
＜コピーカラー面積指定手順＞
次に、コピーのカラー面積指定手順について、図１３を参照しながら説明する。
【００６５】
図１２は、操作表示部１０７に表示されるカラー面積を指定するカラー面積指定画面１３０１の一例を示す模式図である。１３０２はカラー面積を特大に指定するボタンである。
【００６６】
本ボタンを押すと、Ｓ７０７におけるフルエリアカラーの設定を行う。
【００６７】
１３０３はカラー面積を大に指定するボタンである。本ボタンを押すと、Ｓ７０６におけるフルカラーの設定を行う。
【００６８】
１３０４はカラー面積を中に指定するボタンである。１３０５はカラー面積をワンポイントに指定するボタンである。１３０４、１３０５の二つのボタンについては、本実施例では区分の設定がないが、区分の一例として提示する。
【００６９】
１３０６はキャンセルボタンである。カラー面積指定の設定をキャンセルするボタンである。１３０７はＯＫボタンである。カラー面積指定の設定を確定するボタンである。
【００７０】
＜その他の機能の排他表示手順＞
次に、組み合わせて設定された機能との排他表示手順について、図１４を参照しながら説明する。
【００７１】
図１４は、操作表示部１０７に表示されるその他の機能の排他状態を表示するその他の機能指定画面１４０１の一例を示す模式図である。
【００７２】
本画面では、カラー面積指定が、特大以外に設定された場合でのその他の機能の排他状態を説明している。１４０２はエリア指定ボタン、１４０３はネガポジ反転ボタン、１４０４は鏡像ボタン、１４０５はイメージ合成ボタンである。１４０６は戻るボタンである。各ボタンの機能とも、機能実現の際に、出力画像が原稿どおりに主力されるかが、画像を入力しないと事前に予測できない。そのため、事前にカラー面積が特大以外が指定された場合はこれらの機能を排他状態とする。なお、本排他機能は、一例であり本機能そのものでなくとも、事前に出力画像結果のカラー面積が予測不可能なものであれば排他機能の対象となることはいうまでもない。また、本実施例では紙へ画像出力する機能、例えば、ｋピー、印刷を想定しており、単なるデジタルファイルとして画像を出力する機能に関しては排他の対象外となる。
【００７３】
＜コピーカラー面積の排他表示手順＞
次に、コピーのカラー面積の排他表示手順について、図１５を参照しながら説明する。
【００７４】
図１２は、操作表示部１０７に表示されるカラー面積を指定するカラー面積指定画面１３０１の一例を示す模式図である。１５０２、１５０３、１５０４、１５０５、１５０６、１５０７の各ボタンは、それぞれ、１３０２、１３０３、１３０４、１３０５、１３０６、１３０７と同じボタンである。しかし、１５０３の大ボタンのみが選択された状態で、それ以外の特大ボタン１５０２、中ボタン１５０４、ワンポイントボタン１５０５がそれぞれ設定不可能となっており、他の機能が設定された場合の排他状態を示している。
【００７５】
＜カラー面積指定時の通知手順＞
次に、コピーのカラー面積指定時に、同じく設定された機能が存在する際の通知手順に関して、図１６を参照しながら説明する。画面１６０１は、ＯＫボタン１６０２にメッセージが表示された状態で構成されている。ＯＫボタン１６０２を押下すると本画面を閉じる。メッセージは、カラー面積の指定と主に組み合わされた機能により、意図した出力にならないといった旨の表示を行う。ただし、同様の内容を示すようなメッセージでも構わない。
【００７６】
＜カラー面積指定時の機能組み合わせがある場合の印刷料金の選択手順＞
次に、コピーのカラー面積指定時に、同じく設定された機能が存在する際の通知手順に関して、図１７を参照しながら説明する。画面１７０１は、はいボタン１７０２、いいえボタン１７０３にメッセージが表示された状態で構成されている。はいボタン１７０２を押下すると、本画面を閉じて、次の処理に移る。いいえボタン１７０３を押下すると、本画面を閉じて、本画面を閉じる。メッセージは、カラー面積指定がデフォルト値より高いといった旨、つまり印刷料金が上がる可能性がある表示を行う。ただし、同様の内容を示すようなメッセージでも構わない。
【００７７】
＜カラー面積指定時の機能組み合わせがある場合の一部変更を行うかの通知手順＞
次に、コピーのカラー面積指定時に、同じく設定された機能が存在する際の通知手順に関して、図１８を参照しながら説明する。画面１８０１は、ＯＫボタン１８０２、カラー面積を変更ボタン１８０３、にメッセージが表示された状態で構成されている。ＯＫボタン１８０２を押下すると、本画面を閉じて、次の処理に移る。カラー面積を変更ボタン１８０３を押下すると、カラー面積指定を行う画面に遷移する。メッセージは、カラー面積指定を変更しないと期待した印刷結果がでないような旨を表示する。本例では、カラー面積指定を変更する画面を例示しているが、機能の一部を変更するような画面を例示して、機能の一部を変更するような処理にユーザを誘導することも、本実施例の範囲に含んでいる。
【００７８】
＜機能の一部変更がある場合のカラー面積の指定手順＞
次に、コピーのカラー面積の排他表示手順について、図１９を参照しながら説明する。
【００７９】
図１９は、操作表示部１０７に表示されるカラー面積を指定するカラー面積指定画面１３０１の一例を示す模式図である。１９０２、１９０３、１９０４、１９０５、１９０６、１９０７の各ボタンは、それぞれ、１３０２、１３０３、１３０４、１３０５、１３０６、１３０７と同じボタンである。しかし、１９０３の大ボタンのみが選択、かつ反転表示された状態である。特大ボタン１９０２のみ押下可能で、より大きくカラー面積を指定することでのみ、他の機能との組み合わせが可能であることを、排他表示している。なお、中ボタン１９０４、ワンポイントボタン１９０５がそれぞれ設定不可能となっており、他の機能が設定された場合のカラー面積の排他状態を示している。
【００８０】
以下、本発明に係る画像形成装置で読み出し可能なデータ処理プログラムの構成について説明する。また、本発明は、データ処理プログラムを記憶した記憶媒体であってもよい。その場合、記憶媒体は、当該記憶媒体に記憶されるプログラム群を管理する情報、例えばバージョン情報、作成者等も記憶される場合がある。また、記憶媒体は、プログラム読み出し側のＯＳ等に依存する情報、例えばプログラムを識別表示するアイコン等も記憶される場合もある。
【００８１】
さらに、記憶媒体は、各種プログラムに従属するデータもディレクトリに管理している。また、当該記憶媒体に、各種プログラムをコンピュータにインストールするためのプログラムや、インストールするプログラムが圧縮されている場合に、解凍するプログラム等も記憶される場合もある。
【００８２】
本実施形態におけるフローチャートに示す機能が外部からインストールされるプログラムによって、ホストコンピュータにより遂行されていてもよい。そして、その場合、ＣＤ−ＲＯＭやフラッシュメモリやＦＤ等の記憶媒体により、あるいはネットワークを介して外部の記憶媒体から、プログラムを含む情報群を出力装置に供給される場合でも本発明は適用されるものである。
【００８３】
（その他の実施例）
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【００８４】
１０２  制御部
１０４  入力画像処理部
１０５  編集画像処理部
１０７  操作表示部
２０２  像域判定部
３０５、３０６、３０７  像域フラグ
４０２  変倍処理部
４０５  モノクロ化処理部
５０１  ページ像域データ
【図１】
2015142180.tif 000003
【図２】
2015142180.tif 000004
【図３】
2015142180.tif 000005
【図４】
2015142180.tif 000006
【図５】
2015142180.tif 000007
【図６】
2015142180.tif 000008
【図７】
2015142180.tif 000009
【図８】
2015142180.tif 000010
【図９】
2015142180.tif 000011
【図１０】
2015142180.tif 000012
【図１１】
2015142180.tif 000013
【図１２】
2015142180.tif 000014
【図１３】
2015142180.tif 000015
【図１４】
2015142180.tif 000016
【図１５】
2015142180.tif 000017
【図１６】
2015142180.tif 000018
【図１７】
2015142180.tif 000019
【図１８】
2015142180.tif 000020
【図１９】
2015142180.tif 000021