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