(57)【要約】【課題】  画素毎の判定処理にはスピードの面での課題が、ブロック毎の判定処理には精度の課題が存在する。【解決手段】  各画素がカラーであるかモノクロであるか判定した結果に基づいた画像処理を行う一方で、各ブロックがカラーであるかモノクロであるかの判定結果に基づいて料金を設定する。【選択図】  図２
2014096668.tif 000002
【特許請求の範囲】
【請求項１】
入力画像の各画素がカラーであるかモノクロであるか判定した結果に基づいて、前記入力画像がカラーであるかモノクロであるか判定する判定手段と、
前記入力画像における各ブロックがカラーであるかモノクロであるか判定した結果に基づいて、前記入力画像のカラー量を求める手段とを有し、
前記入力画像がカラーであるかモノクロであるか判定した結果に基づいて前記入力画像に対して画像処理を行い、画像処理結果を印刷する手段と、
前記求められたカラー量から前記印刷のための料金を設定する設定手段とを有することを特徴とする装置。
【請求項２】
前記判定手段による前記入力画像がカラーであるかモノクロであるかの判定結果に基づいて、前記設定手段で設定された料金を変更する変更手段をさらに有することを特徴とする請求項１に記載の装置。
【請求項３】
前記判定手段で前記入力画像がカラーであると判定され、かつ、前記設定手段で前記印刷のための料金がモノクロ料金に設定された場合に、
前記変更手段は、前記設定された料金をモノクロ料金からカラー料金に変更することを特徴とする請求項２に記載の装置。
【請求項４】
前記判定手段で前記入力画像がカラーであると判定され、かつ、前記設定手段で前記印刷のための料金がモノクロ料金に設定された場合に、
前記変更手段は、前記設定された料金をモノクロ料金から、カラー料金のうちの最も安い料金に変更することを特徴とする請求項２に記載の装置。
【請求項５】
前記判定手段で前記入力画像がモノクロであると判定され、かつ、前記設定手段で前記印刷のための料金がカラー料金に設定された場合に、
前記変更手段は、前記設定された料金をカラー料金からモノクロ料金に変更することを特徴とする請求項２乃至４の何れか１項に記載の装置。
【請求項６】
前記判定手段は、
前記入力画像に含まれるカラー画素の数が閾値を超えた時点で前記入力画像がカラーであると判定し、
前記入力画像に含まれた残りの画素に対する、カラーであるかモノクロであるかの判定を中止することを特徴とする請求項１乃至５の何れか１項に記載の装置。
【請求項７】
前記求める手段は、
前記入力画像における各ブロックの平均値を算出し、当該平均値に基づいて各ブロックがカラーであるかモノクロであるか判定することを特徴とする請求項２乃至６の何れか１項に記載の装置。
【請求項８】
さらに、前記算出された各ブロックの平均値からなるサムネイル画像と、前記変更手段で変更された後の料金とを表示手段に表示させる制御手段を有することを特徴とする請求項７に記載の装置。
【請求項９】
入力画像の各画素がカラーであるかモノクロであるか判定した結果に基づいて、前記入力画像がカラーであるかモノクロであるか判定する判定工程と、
前記入力画像における各ブロックがカラーであるかモノクロであるか判定した結果に基づいて、前記入力画像のカラー量を求める工程とを有し、
前記入力画像がカラーであるかモノクロであるか判定した結果に基づいて前記入力画像に対して画像処理を行い、画像処理結果を印刷する工程と、
前記求められたカラー量から前記印刷のための料金を設定する設定工程とを有することを特徴とする方法。
【請求項１０】
前記判定工程による前記入力画像がカラーであるかモノクロであるかの判定結果に基づいて、前記設定工程で設定された料金を変更する変更工程をさらに有することを特徴とする請求項９に記載の方法。
【請求項１１】
前記判定工程で前記入力画像がカラーであると判定され、かつ、前記設定工程で前記印刷のための料金がモノクロ料金に設定された場合に、
前記変更工程は、前記設定された料金をモノクロ料金からカラー料金に変更することを特徴とする請求項１０に記載の方法。
【請求項１２】
前記判定工程で前記入力画像がカラーであると判定され、かつ、前記設定工程で前記印刷のための料金がモノクロ料金に設定された場合に、
前記変更工程は、前記設定された料金をモノクロ料金から、カラー料金のうちの最も安い料金に変更することを特徴とする請求項１０に記載の方法。
【請求項１３】
前記判定工程で前記入力画像がモノクロであると判定され、かつ、前記設定工程で前記印刷のための料金がカラー料金に設定された場合に、
前記変更工程は、前記設定された料金をカラー料金からモノクロ料金に変更することを特徴とする請求項１０乃至１２の何れか１項に記載の方法。
【請求項１４】
前記判定工程は、
前記入力画像に含まれるカラー画素の数が閾値を超えた時点で前記入力画像がカラーであると判定し、
前記入力画像に含まれた残りの画素に対する、カラーであるかモノクロであるかの判定を中止することを特徴とする請求項９乃至１３の何れか１項に記載の方法。
【請求項１５】
前記求める工程は、
前記入力画像における各ブロックの平均値を算出し、当該平均値に基づいて各ブロックがカラーであるかモノクロであるか判定することを特徴とする請求項１０乃至１４の何れか１項に記載の方法。
【請求項１６】
さらに、前記算出された各ブロックの平均値からなるサムネイル画像と、前記変更工程で変更された後の料金とを表示工程に表示させる制御工程を有することを特徴とする請求項１５に記載の方法。
【請求項１７】
入力画像の各画素がカラーであるかモノクロであるか判定した結果に基づいて、前記入力画像がカラーであるかモノクロであるか判定する判定手段と、
前記入力画像における各ブロックがカラーであるかモノクロであるか判定した結果に基づいて、前記入力画像のカラー量を求める手段とを有し、
前記入力画像がカラーであるかモノクロであるか判定した結果に基づいて前記入力画像に対して画像処理を行い、画像処理結果を印刷する手段と、
前記求められたカラー量と、前記入力画像がカラーであるかモノクロであるか判定した結果とに基づいて、前記印刷のための料金を決定する決定手段とを有することを特徴とする装置。
【請求項１８】
入力画像の各画素がカラーであるかモノクロであるか判定した結果に基づいて、前記入力画像がカラーであるかモノクロであるか判定する判定工程と、
前記入力画像における各ブロックがカラーであるかモノクロであるか判定した結果に基づいて、前記入力画像のカラー量を求める工程とを有し、
前記入力画像がカラーであるかモノクロであるか判定した結果に基づいて前記入力画像に対して画像処理を行い、画像処理結果を印刷する工程と、
前記求められたカラー量と、前記入力画像がカラーであるかモノクロであるか判定した結果とに基づいて、前記印刷のための料金を決定する決定工程とを有することを特徴とする方法。
【請求項１９】
請求項９乃至１６及び１８の何れか１項に記載の方法をコンピュータに実行させるためのコンピュータ読取り可能なプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、カラーモノクロの判定結果に伴い、印刷料金を設定する装置、方法及びプログラムに関する。
【背景技術】
【０００２】
入力された画像がカラー画像であるかモノクロ画像であるかを判定するＡＣＳ判定処理が知られている。このＡＣＳ判定処理では、入力された画像における各画素がカラーであるかモノクロであるか判定し、その判定結果に基づいて、入力された画像がカラー画像であるかモノクロ画像であるか判定していた。
このように画素ごとにカラーモノクロ判定を行って、入力された画像がカラー画像であるかモノクロ画像であるか判定する技術の他、特許文献１のような技術も知られている。特許文献１では、入力された画像における各ブロックがカラーブロックであるかモノクロブロックであるか判定し、カラーブロックの量に基づいて入力された画像の印刷料金を決定していた。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１２−３２６６８
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上述したＡＣＳ（画素毎の判定処理）は、判定精度が高い一方で判定に時間がかかってしまうという問題がある。一方、特許文献１は、判定スピードこそ速いものの、判定精度が低いという問題がある。
【課題を解決するための手段】
【０００５】
以下では、上記課題を解決するための一例として、入力画像の各画素がカラーであるかモノクロであるか判定した結果に基づいて、前記入力画像がカラーであるかモノクロであるか判定する判定手段と、前記入力画像における各ブロックがカラーであるかモノクロであるか判定した結果に基づいて、前記入力画像のカラー量を求める手段とを有し、前記入力画像がカラーであるかモノクロであるか判定した結果に基づいて前記入力画像に対して画像処理を行い、画像処理結果を印刷する手段と、前記求められたカラー量から前記印刷のための料金を設定する設定手段とを有することを特徴とする装置を実施例に開示する。
【発明の効果】
【０００６】
上記課題を解決することができる。
【図面の簡単な説明】
【０００７】
【図１】画像形成装置のブロック図
【図２】画像形成装置１００によるコピージョブ動作の全体フローチャート
【図３】料金設定処理の詳細なフローチャート
【図４】ＡＣＳ判定結果と設定料金の差異をあらわす表
【図５】ＡＣＳ判定結果と設定料金に基づいた最終的な料金決定処理の詳細なフローチャート
【発明を実施するための形態】
【０００８】
以下、本発明を実施するための最良の形態について図面を用いて説明する。
【０００９】
図１は、本実施形態における画像形成装置のブロック図である。画像形成装置１００は、画像入力部１０１、制御部１０２、画像出力部１０３、入力画像処理部１０４、ＡＣＳ部１０５、出力画像処理部１０６、操作表示部１０７から構成される。
【００１０】
画像入力部１０１は、スキャナなどのハードウェアから構成され、原稿上の画像をＲＧＢデジタル画像に変換して取り込む。そして取り込んだ画像を入力画像処理部１０４に入力する。なお、画像入力部１０１は、外部装置からＲＧＢデジタル画像を受信して入力画像処理部１０４に入力することも可能である。
【００１１】
制御部１０２は、ＣＰＵ、ＲＡＭ、ＲＯＭから構成され、ＣＰＵはＲＯＭに含まれるプログラムデータを、適宜ＲＡＭを使用しながら実行する。この制御部１０２が実行する処理についてはフローチャートの各ステップの中で説明を行う。
【００１２】
画像出力部１０３はプリンタなどのハードウェアから構成され、ＣＭＹＫ信号などのデジタル信号で構成される画像を、紙などの出力媒体に印刷する。
【００１３】
入力画像処理部１０４は、画像入力部１０１から入力されたＲＧＢデジタル画像に対して、シェーディング補正処理や版ずれ補正処理などの所定の画像処理をおこなう。そして、所定の画像処理後のＲＧＢデジタル画像をＡＣＳ部１０５に入力する。
【００１４】
ＡＣＳ部１０５は、入力されたＲＧＢデジタル画像に対して、ＡＣＳ判定処理をおこなうハードウェアである。ＡＣＳ判定処理とは、Ａｕｔｏ  Ｃｏｌｏｒ  Ｓｅｌｅｃｔ判定処理の略で、ＲＧＢデジタル画像がカラーか、モノクロ（即ち、白黒）か判定する処理のことである。
【００１５】
このＡＣＳ判定処理は具体的には（１）（２）（３）の三つの処理から構成される。
【００１６】
（１）入力されたＲＧＢデジタル画像の一画素一画素を対象として、各画素がカラー画素か、モノクロ画素かの判定をおこなう。例えば、対象とする画素のＲ成分、Ｇ成分、Ｂ成分の値の差を算出し、その差のもっとも大きい値が所定の閾値より大きかった場合にカラー画素、小さかった場合にモノクロ画素と判定するような、公知のアルゴリズムによってこの判定を行う。
【００１７】
（２）そして、主走査方向又は副走査方向に所定画素数以上連続してカラー画素が存在しているカラー画素群を検出する。あるいは、主走査方向及び副走査方向の何れにも所定画素数以上連続してカラー画素が存在しているカラー画素群を検出しても良い。
【００１８】
（３）検出されたカラー画素群が、入力された画像内に所定個数より多く存在した場合に、入力された画像がカラー画像であると判定し、それ以外の場合に入力された画像がモノクロ画像であると判定する。
【００１９】
なお、（１）（２）（３）の処理は、画素単位で処理が行われるが、上述の条件に合致したカラー画素群が検出された段階で処理を終了することが好ましい。そうすれば、この時間がかかる画素毎の処理を途中で終了でき、いち早く、その後の処理へと進むことができるようになるからである。
【００２０】
ＡＣＳ判定処理がなされた後のＲＧＢデジタル画像は、ＡＣＳ部１０５から制御部１０２へと入力される。
【００２１】
出力画像処理部１０６は、ＲＧＢの画像に対して色変換処理を行い、ＣＭＹＫのデジタル画像又はＫ単色のデジタル画像を得る。そして、得られたＣＭＹＫのデジタル画像又はＫのデジタル画像に対してハーフトーン処理をおこなう。
【００２２】
操作表示部１０７は、ＬＣＤタッチパネルなどのハードウェアから構成され、ユーザから画像形成装置１００への操作入力を受け付けたり、画像形成装置１００からユーザへの告知を表示したりする。
【００２３】
図２は、画像形成装置１００による全体フローを示している。
【００２４】
まず、画像入力部１０１は、ＲＧＢデジタル画像を入力画像処理部１０４に入力する（Ｓ２０１）。すると、入力画像処理部１０４は、入力されたＲＧＢデジタル画像に対して上述した所定の画像処理を行い、所定の画像処理後のＲＧＢデジタル画像をＡＣＳ部１０５に入力する（Ｓ２０２）。
【００２５】
すると、ＡＣＳ部１０５は、入力されたＲＧＢデジタル画像に対して上述したＡＣＳ判定処理をおこない、ＡＣＳ判定処理がなされた後のＲＧＢデジタル画像を制御部１０２へと入力する（Ｓ２０３）。
【００２６】
すると、制御部１０２は、入力されたＲＧＢデジタル画像に基づいて料金設定処理をおこなう（Ｓ２０４）。この処理については図３を用いて後述する。
【００２７】
次に、制御部１０２は、ＡＣＳ判定処理Ｓ２０３の結果と料金設定処理Ｓ２０４の結果に基づいて、最終的な料金を決定する（Ｓ２０５）。この処理についても図４、図５を用いて後述する。
【００２８】
次に、制御部１０２は、決定した最終的な料金を、料金情報として操作表示部１０７に表示させる（Ｓ２０６）。本ステップは、操作表示部１０７を介して、ユーザに料金の承認を得るようにとしても良い。即ち、ユーザがその料金を見てＯＫのボタンを押した場合にはＳ２０７以降の処理が開始し、ＮＧのボタンを押した場合にはＳ２０７以降の処理を中止しても良い（即ち、印刷を中止しても良い）。また、表示に際して料金情報だけでなく、入力された画像のサムネイル画像を表示するのも好ましい。なお、本ステップは必ず行わなければいけないものではなく、制御部１０２は、本ステップを飛ばしてＳ２０５の後すぐにＳ２０７の処理を進めて良い。
【００２９】
次に、Ｓ２０３におけるＡＣＳ判定処理の結果に基づいて、制御部１０２は、出力画像処理部１０６に対して色変換パラメータの設定をおこなう（Ｓ２０７）。具体的には、ＡＣＳ判定結果がモノクロだった場合には、モノクロ画像用の色変換パラメータを、ＡＣＳ判定結果がカラーだった場合には、カラー画像用の色変換パラメータの設定をおこなう。なお、モノクロ画像用の色変換パラメータは、ＲＧＢデジタル画像をＫ単色のデジタル画像へと変換するためのパラメータであり、カラー画像用の色変換パラメータは、ＣＭＹＫのデジタル画像へと変更するためのパラメータである。このうち、カラー画像用の色変換パラメータであるが、ＲＧＢデジタル画像に含まれる画素の持つＲ成分、Ｇ成分、Ｂ成分の値が互いに近い場合に（即ち、互いの差が何れも所定の閾値以下である場合に。）、その画素ＲＧＢ値をＫ単色の画素へと変換するパラメータであることが好ましい。もちろん、互いの差の何れかがその所定の閾値よりも大きい場合には、その画素のＲＧＢ値をＣＭＹＫ値（ただし、ＣＭＹ値のうちの何れかが０でない値を持つＣＭＹＫ値）へと変換するパラメータであることが好ましい。なお、ここでいう所定の閾値は、ＡＣＳ判定で用いられる所定の閾値と同じであることが好ましい。
【００３０】
以上の処理が終了すると、制御部１０２は、ＡＣＳ部１０５から入力されたＲＧＢデジタル画像を出力画像処理部１０６へと入力する。
【００３１】
続いて、出力画像処理部１０６は、設定された色変換パラメータを用いて、入力されたＲＧＢデジタル画像に対する色変換処理を行う。そして、色変換処理により得られたＣＭＹＫ又はＫ単色のデジタル画像に対してハーフトーン処理を行う。そして、ハーフトーン処理結果を画像出力部１０３に入力する（Ｓ２０８）。
【００３２】
最後に、画像出力部１０３は、入力された画像（色変換処理、ハーフトーン処理などの画像処理が行われた後の画像処理結果）を印刷する（Ｓ２０９）。
【００３３】
図３は、図２における料金設定処理Ｓ２０４の詳細な処理フローを示している。
【００３４】
料金設定処理Ｓ２０４では、制御部１０２は、入力された画像を複数のブロックに分割する（Ｓ３０１）。そして、各ブロックにおけるＲＧＢ輝度の平均値を算出する（Ｓ３０２）。なお、以下の説明では、ブロックは３２画素×３２画素からなる領域であるものとして説明を行うが、他のサイズの領域であっても構わないのは言うまでもない。また、本実施形態では算出する値をＲＧＢ輝度の平均値であるものとして説明を行うが、他の値であっても良い。例えば、重み付け平均値であっても良い。
【００３５】
次に、制御部１０２は、算出した平均値を基に各ブロックがカラーブロックか、モノクロブロックかを判定する（Ｓ３０３）。例えば、対象とするブロックのＲＧＢ輝度の平均値におけるＲ成分、Ｇ成分、Ｂ成分の値の差を算出し、その差のもっとも大きい値が所定の閾値より大きかった場合にカラー画素、小さかった場合にモノクロ画素と判定するような、公知のアルゴリズムによってこの判定を行う。この所定の閾値は、ＡＣＳ判定処理で用いられる所定の閾値と同じ値であっても構わないが、ＡＣＳ判定処理で用いられる所定の閾値よりも小さい値である方が好ましい。なぜならば、あるブロックの中の１００画素がカラー画素、９２４画素がモノクロ画素である場合、大部分がモノクロ画素であるため、そのブロックの平均値におけるＲ成分、Ｇ成分、Ｂ成分の値の差は比較的小さくなってしまうからである。このように差が小さくなってしまった場合であってもこのブロックをカラーブロックと判定するためには、このステップで用いられる閾値を比較的小さな値に設定することが好ましい。
【００３６】
なお、判定アルゴリズムはこのアルゴリズムに限られない。例えば、ＲＧＢ輝度をＹＵＶ輝度に変換してそのＵの２乗とＶの２乗の合計と閾値を比較するような手法でも構わない。
【００３７】
その後、カラーブロックと判定されたブロックの数を数え、入力された画像に含まれたブロックの数で割る。これによって、全ブロックに占めるカラーブロックの割合を算出する（Ｓ３０４）。カラーブロックの割合が第１の閾値（０．１％）未満だった場合、この画像の印刷料金をモノクロ料金（例えば、１０円）に設定する（Ｓ３０５）。また、カラーブロックの割合が第１の閾値以上第２の閾値（１０％）未満だった場合、この画像を印刷料金をフルカラー料金（例えば、２０円）に設定する（Ｓ３０６）。また、カラーブロックの割合が１０％以上だった場合、この画像の印刷料金をフルエリアカラー料金（例えば、４０円）に設定する（Ｓ３０７）。なお、今回、閾値として０．１％、１０％を例に挙げ説明を行うが、これ以外の閾値であっても良いのは言うまでもない。ただし、第２の閾値が第１の閾値より大きくなくてはいけないのは言うまでもない。
【００３８】
このように、制御部１０２は、料金の設定に際しては、モノクロ画像とカラー画像の２段階の区分ではなく、カラーブロックの割合に応じて、カラー画像をさらにフルカラー画像とフルエリア画像に区分する。そして、制御部１０２は、この区分に応じた料金設定をページ毎におこなって、そのジョブごとにその合計額を前述の料金情報表示ステップＳ２０５で操作表示１０７に表示させる。もちろん、ページ毎の料金を全て操作表示部１０７に表示させるようにしても良いのは言うまでも無い。また、ユーザに料金の承認を得るようにしても良いのは上述の通りである。
【００３９】
なお、Ｓ３０２で求められたブロック毎の平均値を集めるとサムネイル画像ができる。制御部１２は、料金情報の表示に際して料金情報と共にこのサムネイル画像を操作表示部１０７に表示させるようにしても良い。
【００４０】
図４は、設定料金とＡＣＳ判定結果の食い違いを説明するための表を示している。
【００４１】
この表の列は、ＡＣＳ判定結果を、この表の行は設定料金を表している。
【００４２】
それぞれの組み合わせのセルには、両者の整合が取れているか否かを示している。このうち、○が記載された組み合わせは、両者の整合が取れている組み合わせであり、×が記載された組み合わせは、そうでない組み合わせである。例えば、ＡＣＳ判定結果がカラーで、設定料金がモノクロ料金だった場合（図４の※１）、カラー画像が印刷されるにもかかわらず、設定料金はモノクロ料金となってしまう。また、ＡＣＳ判定結果がモノクロで、設定料金がフルカラー料金もしくはフルエリアカラー料金だった場合（図４の※２）、モノクロ画像が印刷されるにもかかわらず、設定料金はカラー料金となってしまう。最終的な料金決定処理Ｓ２０５では、このような食い違いを解消して、整合が取れるようにしている。
【００４３】
図５は、最終的な料金決定処理Ｓ２０５の詳細な処理フローを示している。
【００４４】
最終的な料金決定処理Ｓ２０５では、制御部１０２は、まず、ＡＣＳ判定結果がモノクロかカラーかを確認し（Ｓ５０１）、設定料金がモノクロ料金かそれ以外のカラー料金かを確認する（Ｓ５０２、Ｓ５０３）。
【００４５】
何れもがモノクロの場合（Ｓ５０１がＹｅｓでＳ５０２がＹｅｓ）と、何れもがモノクロでない場合（Ｓ５０１がＮｏでＳ５０３がＮｏ）、両者の整合性が取れているので、設定料金の変更はおこなわない。ＡＣＳ判定結果がモノクロで、設定料金がモノクロ料金でない場合（Ｓ５０１がＹｅｓでＳ５０２がＮｏ）、設定料金をフルカラー料金もしくはフルエリアカラー料金からモノクロ料金に変更する（Ｓ５０４）。これは、モノクロで印刷するのであれば料金はモノクロ料金であるべきという考え方によるものである。
【００４６】
また、ＡＣＳ判定結果がカラーであり、設定料金がモノクロ料金の場合（Ｓ５０１がＮｏでＳ５０３がＹｅｓ）、設定料金をモノクロ料金からフルカラー料金に変更する（Ｓ５０５）。これは、カラーで印刷するのであれば料金はカラー料金であるべきという考え方によるものである。ただし、設定料金がモノクロ料金となっている以上、入力された画像内にカラーの領域はそれ程多くは無かったと考えることができるので、設定料金はフルエリアカラー料金ではなくフルカラー料金に変更している。
【００４７】
このように、ＡＣＳ判定結果に合わせて設定料金を変更することで、適切な料金を決定することができる。
【００４８】
上述の説明では、ブロックは３２画素×３２画素からなる領域であるものとして説明を行ったが、他のサイズの領域であっても構わないのは言うまでもない。例えば、１０画素×１０画素からなる正方形の領域、１０画素×１５画素からなる長方形の領域、場合によっては円形等の他の方をした領域であっても構わないのは言うまでもない。また、ブロック同士は同じサイズでなくても良い。例えば、１０画素×１０画素からなるブロックが存在する一方で、２０画素×３画素からなるブロックが存在しても構わない。
【００４９】
ただし、このように互いに異なるサイズを持つ複数のブロックへと、入力された画像を分割する場合にはＳ３０４の処理に注意すべきである。単純にカラーブロックの数を数え、全ブロックに占めるカラーブロックの割合を算出するのではなく、ブロックのサイズを考慮して、入力された画像に占めるカラーブロックの面積の割合を算出すべきである。
【００５０】
また、これまでの説明では、割合を用いる場合のみを例に挙げて説明を行ってきたが、割合ではなくて単純にカラーブロックの数あるいはカラーブロックの面積を用いて料金設定を行っても良いのは言うまでも無い。なお、量という言葉は、数及び面積の両方を含む表現であるものとする。その結果、カラー量という言葉は、カラーブロックの数及びカラーのブロックの面積の両方を含むことになる。
【００５１】
また、上述の説明では、ユーザがＮＧのボタンを押した場合に印刷を中止する旨説明を行ったが、以下のような対応としても良い。具体的には、ユーザがＮＧのボタンを押した場合に、制御部１０２は、ユーザにサムネイル画像のうちのどの部分をモノクロ印刷するか問い合わせる表示を操作表示部１０７に表示させる。ユーザがこれに応えてサムネイル画像の一部の領域を選択する操作を操作表示部１０７に対して行った場合、制御部１０２は、その選択された領域をモノクロ領域に設定する。そして、その設定したモノクロ領域を出力画像処理部１０６に伝達する。出力画像処理部１０６は、そのモノクロ領域に関しては、モノクロ画像用の色変換パラメータを用いて、その領域に含まれる画素のＲＧＢ値をＫ単色の画素へと変換する。また、もちろん、制御部１０２は、Ｓ３０４では、そのモノクロ領域内にたとえカラーブロックが含まれていても、モノクロブロックであるものとして扱うことになる。その結果、制御部１０２は、全ブロックに占める、そのモノクロ領域外におけるカラーブロックの数の割合によって料金を設定することになる。また、制御部１０２は、このようにして設定された料金を再び操作表示部１０７に表示させ、ユーザの承認を受けてからＳ２０７以降の処理へと進むことになる。
【００５２】
なお、上述の説明では、カラー料金は、フルカラー料金、フルエリアカラー料金の二段階で説明を行ったが、もっと多数の段階を用意しても良いのは言うまでも無い。
【００５３】
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【００５４】
なお、本実施形態では、画像処理・印刷のためのカラーモノクロ判定は画素単位で行い、料金設定のためのカラーモノクロ判定はブロック単位で行った。このようにすることで、最も重要な画像処理・印刷のためには高い精度での判定が可能となり、一方で、料金設定のための判定はスピーディに行うことができるようになる。
【００５５】
この形態を利用すると、料金設定のための判定もＡＣＳ部１０５の中で行う形態と比べて、処理負荷の重いＡＣＳ部１０５の処理が早く終わりやすくなり、画像が入力されてから出力されるまでにかかる時間が短くなる傾向がある。なお、この形態を利用するとＡＣＳ部１０５の処理が早く終わりやすくなるのは、それはＡＣＳ部１０５が、上記条件に合致したカラー画素群が検出された段階で処理を終了することができるからである。料金設定のための判定もＡＣＳ部１０５の中で行うとなると、ＡＣＳ部１０５は、カラー画素数が上記第２の閾値（例えば、１０％）を超えるまで判定を継続せざるを得ず、時間がかかってしまうことになる。本実施形態を用いればこうした問題を解決することができるようになる。
【図１】
2014096668.tif 000003
【図２】
2014096668.tif 000004
【図３】
2014096668.tif 000005
【図４】
2014096668.tif 000006
【図５】
2014096668.tif 000007