(57)【要約】【課題】課金判定を実施した後に、カラー画素数の割合が大きく変動する画像処理が実行されたような場合には、出力結果と課金判定の結果とが整合しないこともあり得た。【解決手段】印刷対象の画像に付加画像を付して印刷する場合における出力画像の色を判定する装置であって、前記印刷対象の画像を所定のサイズのブロックに分割する手段と、前記ブロックに含まれる画素の色成分の平均値を算出する手段と、前記付加画像に応じた補正値を用いて、算出された平均値を補正する補正値演算手段と、前記補正がされた平均値に基づいて前記ブロックがカラーブロックであるかモノクロブロックであるかを判定するカラーモノクロ判定処理手段とを備えたことを特徴とする。【選択図】図８
2014120995.tif 000002
【特許請求の範囲】
【請求項１】
印刷対象の画像に付加画像を付して印刷する場合における出力画像の色を判定する装置であって、
前記印刷対象の画像を所定のサイズのブロックに分割する手段と、
前記ブロックに含まれる画素の色成分の平均値を算出する手段と、
前記付加画像に応じた補正値を用いて、算出された平均値を補正する補正値演算手段と、
前記補正された平均値に基づいて前記ブロックがカラーブロックであるかモノクロブロックであるかを判定するカラーモノクロ判定処理手段と、
を備えたことを特徴とする装置。
【請求項２】
前記付加画像に応じた補正値は、各付加画像の内容に対応付けられた補正値を格納する補正値テーブルを参照して決定されることを特徴とする請求項１に記載の装置。
【請求項３】
前記カラーモノクロ判定処理手段は、前記色成分の絶対値と所定の閾値とを比較することにより前記判定を行い、前記出力画像がモノカラーで印刷されるのかフルカラーで印刷されるのかによって、前記比較に用いる式が異なることを特徴とする請求項１又は２に記載の装置。
【請求項４】
前記付加画像は、地紋画像又はスタンプ画像であることを特徴とする請求項１乃至３のいずれか１項に記載の装置。
【請求項５】
前記補正値演算手段は、前記付加画像が無彩色の場合、前記補正値を用いた補正を行わないことを特徴とする請求項１乃至４のいずれか１項に記載の装置。
【請求項６】
前記カラーモノクロ判定手段における判定の結果に基づいて、前記印刷対象の画像の印刷料金を算出するための課金区分を判定する課金区分判定手段をさらに備えたことを特徴とする請求項１〜５のいずれか１項に記載の装置。
【請求項７】
前記課金区分判定手段は、前記カラーモノクロ判定処理手段でカラーブロックであると判定されたブロックの数をカウントし、当該カウント値と所定の閾値とを比較することにより、前記課金区分を判定することを特徴とする請求項６に記載の装置
【請求項８】
前記補正値演算手段による補正を行うかどうかを予め設定する手段をさらに備え、
前記設定する手段で補正を行わない設定がなされた場合に、
前記カラーモノクロ判定処理手段は、前記補正がされた平均値に基づいて前記ブロックがカラーブロックであるかモノクロブロックであるかの判定を行わず、
前記課金区分判定手段は、前記付加画像の内容のみに基づいて課金区分を判定する
ことを特徴とする請求項６に記載の装置。
【請求項９】
請求項１乃至８のいずれか１項に記載の装置を有する、印刷対象の画像に付加画像を付して印刷する印刷手段を備えた画像形成装置。
【請求項１０】
印刷対象の画像に付加画像を付して印刷する場合における出力画像の色を判定する方法であって、
前記印刷対象の画像を所定のサイズのブロックに分割するステップと、
前記ブロックに含まれる画素の色成分の平均値を算出するステップと、
前記付加画像に応じた補正値を用いて、算出された平均値を補正する補正値演算ステップと、
前記補正がされた平均値に基づいて前記ブロックがカラーブロックであるかモノクロブロックであるかを判定するカラーモノクロ判定処理ステップと、
を含むことを特徴とする方法。
【請求項１１】
コンピュータを、請求項１〜８のいずれか１項に記載の装置、又は請求項に９に記載の画像形成装置として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はカラー印刷装置、カラー印刷システムにおいて取り扱う画像データの課金区分判定技術に関する。
【背景技術】
【０００２】
特許文献１は、印刷対象の画像から縮小画像（以下、「サムネイル画像」と呼ぶ。）を生成し、生成されたサムネイル画像の各画素がカラーであるのか白黒であるのかに基づいて、印刷対象の画像の印刷にかかる課金額を決定する技術を開示している。特許文献１の技術では、サムネイル画像を利用することで、課金区分判定処理のスピードを高めている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１２−３２６６８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
印刷対象の画像に対して、例えば、スタンプ画像や地紋画像といった画像（以下、「付加画像」と呼ぶ。）を合成することがあるが、こうした場合について、上記特許文献１の技術は考慮されていない。すなわち、印刷対象の画像から生成されたサムネイル画像のみでカラーモノクロ判定処理を行う特許文献１の方法では、結果として不適切な課金額になってしまう可能性があった。例えば、課金判定を実施した後に、カラー画素数の割合が大きく変動する画像処理が実行されたような場合には、出力結果と課金判定の結果とが整合しないこともあり得た。
【課題を解決するための手段】
【０００５】
本発明に係る装置は、印刷対象の画像に付加画像を付して印刷する場合における出力画像の色を判定する装置であって、前記印刷対象の画像を所定のサイズのブロックに分割する手段と、前記ブロックに含まれる画素の色成分の平均値を算出する手段と、前記付加画像に応じた補正値を用いて、算出された平均値を補正する補正値演算手段と、前記補正された平均値に基づいて前記ブロックがカラーブロックであるかモノクロブロックであるかを判定するカラーモノクロ判定処理手段と、を備えたことを特徴とする。
【発明の効果】
【０００６】
印刷結果と矛盾のない印刷物（出力画像）のカラーモノクロ判定を可能とし、その結果、適切な課金額を決定することができる。
【図面の簡単な説明】
【０００７】
【図１】本実施例に係る画像形成装置の構成の一例を示すブロック図である。
【図２】画像形成装置でコピー動作を行う際の処理の流れを示すフローチャートである。
【図３】圧縮処理の詳細を示すフローチャートである。
【図４】ブロックヘッダの一例を示す図である。
【図５】伸張処理の詳細を示すフローチャートである。
【図６】出力画像処理の詳細を示すフローチャートである。
【図７】地紋画像の一例を示す図である。
【図８】カラー／モノクロ判定処理の詳細を示すフローチャートである。
【図９】補正値テーブルの一例を示す図である。
【図１０】補正値演算処理の詳細を示すフローチャートである。
【図１１】カラー画像フラグ決定テーブルの一例を示している。
【図１２】課金区分判定処理の詳細を示すフローチャートである。
【図１３】課金区分の一例を示す図である。
【図１４】課金区分が、モノクロ画像課金、フルカラー画像課金、フルエリアカラー画像課金の３つに区分された様子を示す図である。
【発明を実施するための形態】
【０００８】
以下、本発明を実施するための最良の形態について図面を用いて説明する。
【実施例１】
【０００９】
図１は、本実施例における画像形成装置１００の構成の一例を示すブロック図である。
【００１０】
受信部１０１は、公知の通信インターフェースにより構成され、ネットワークを介して接続される不図示のＰＣ等の外部装置から印刷コマンドを受信する。
【００１１】
読取部１０２は、紙などの記録媒体上に印刷された情報を光学センサで読み取って、画像データとして取得する。
【００１２】
制御部１０３は、不図示のＣＰＵ、ＲＡＭ、ＲＯＭ、ＨＤＤで構成され、ＣＰＵがＲＯＭやＨＤＤに格納されたプログラムをＲＡＭに展開して実行することで、画像形成装置１００を構成する各部を統括的に制御し、様々な画像処理を実行する。また、制御部１０３は、受信部１０１や読取部１０２から入力された画像データのＨＤＤへの保存や、ユーザからの指示に応じて画像データを出力（印刷）する処理を行う。これら画像データの保存や出力の指示は、操作部１０６やドライバソフトウェアを介して受け付けられる。
【００１３】
入力画像処理部１０４は、読取部１０２で取得された画像データに対する所定の画像処理、例えば、シェーディング補正処理、ＭＴＦ補正処理などを行う。
【００１４】
出力画像処理部１０５は、入力画像処理部１０４で処理された画像データに対する所定の画像処理、例えば、ラスタ化処理、モノクロ化処理、モノカラー化処理、付加画像合成処理、ハーフトーン処理などを行う。ここで、ラスタ化処理とは、１ページ分のブロックを結合し、１つの画像データ（以下、「ラスタ画像」と呼ぶ）を生成する処理である。また、モノクロ化処理は、ブラック単一色で画像形成を行えるようにする処理である。また、モノカラー化処理とは、シアン、マゼンタ、イエローなどの単一色（ただしブラック以外）で画像形成を行うための色処理である。また、付加画像合成処理は、前述のスタンプ画像や地紋画像といった付加画像を印刷対象の画像に合成する処理である。本実施例では、地紋画像を合成する場合について説明することとする。なお、地紋画像は、背景地紋と潜像地紋とからなり、二次コピー時に潜像地紋を浮かび上がらせることで不正コピーを抑止する技術である。
【００１５】
操作部１０６は、タッチパネルやキーボードから構成されるユーザインタフェースである。
【００１６】
印刷部１０７は、印刷エンジンであり、インクを利用するものであっても、トナーを利用するものであっても良い。また、紙等の記録媒体上に画像を形成することができればどのようなエンジンであっても構わない。
【００１７】
圧縮／伸張処理部１０８は、画像データを圧縮及び伸張する処理を行う。圧縮方式には例えばＪＰＥＧなどの非可逆圧縮処理やＪＰＥＧ−ＬＳ（Lossless）などの可逆圧縮処理が含まれる。
【００１８】
図２は、画像形成装置１００でコピー動作を行う際の処理の流れを示すフローチャートである。なお、この一連の処理は、以下に示す手順を記述したコンピュータ実行可能なプログラムをＨＤＤ等からＲＡＭ上に読み込んだ後、ＣＰＵによって該プログラムを実行することによって実施される。
【００１９】
ステップ２０１において、制御部１０３は、ユーザが操作部１０６を介して入力したコピー指示を受け付ける。ここでのコピー指示にはコピーを実行するための様々な詳細設定、具体的には、モノクロ化処理のＯＮ/ＯＦＦ、モノカラー化処理のＯＮ／ＯＦＦ、地紋画像合成処理のＯＮ／ＯＦＦなどの設定を含む。例えば、ユーザがモノクロ化処理をＯＮに設定した場合には、制御部１０３においてモノクロ化フラグがＯＮにセットされる。同様に、モノカラー化フラグや地紋画像合成フラグも、ユーザが設定した内容に応じてセットされる。そして、例えばモノカラー化処理をＯＮに設定したユーザは、モノカラー化処理に用いる色の設定も行う。この場合、制御部１０３は、設定された色情報を、保持しているモノカラー化カラーデータに上書きする。モノカラー化カラーデータが４ｂｉｔのデータである場合、シアンが０００１、マゼンタが００１０といったように、色によって固有の数値が割り振られる。また、地紋画像合成処理をＯＮに設定したユーザは、付加する地紋画像を構成する潜像地紋の内容、サイズ、色、さらに背景地紋の内容及び色についても設定を行う。この場合、制御部１０３は、潜像地紋や背景地紋についての各種設定内容を地紋画像ユーザ設定データとして管理する。
【００２０】
なお、モノクロ化処理とモノカラー化処理は排他処理となる。例えば、ユーザがモノカラー化処理をＯＮにする設定を行った場合は、制御部１０３は、モノクロ化処理の設定画面を非表示にする等して、モノクロ化処理の設定を受け付けないようにする。また、モノクロ化処理およびモノカラー化処理と、地紋画像合成処理の地紋色の設定は整合がとれている必要がある。例えば、ユーザがモノクロ化処理をＯＮにする設定を行った場合は、制御部１０３は、地紋画像合成処理で用いる色の設定を強制的にブラックにし、ユーザインタフェース上もそのように表示する。
【００２１】
ステップ２０２において、制御部１０３は、読取部１０２に対して読取開始指示を送る。読取開始指示を受け取った読取部１０２は、原稿を光学センサによって読み取ってＲＧＢ色空間の画像データを生成する。生成された画像データは、入力画像処理部１０４に送られる。なお、本フローチャートはコピー動作の処理の流れを説明しているため、読取部１０２によってＲＧＢ色空間の画像データが生成されている。仮に、ＰＣ等の外部情報端末からの印刷コマンドに基づく印刷動作の場合には、受け取った印刷コマンドに基づいて制御部１０３によってＲＧＢ色空間の画像データ或いはＣＭＹＫ色空間の画像データが生成されることになる。この場合、生成された画像データは、入力画像処理部１０４ではなく、圧縮／伸張処理部１０８に対して送られる。
【００２２】
ステップ２０３において、入力画像処理部１０４は、読取部１０２から受け取った画像データに対して、シェーディング補正処理、ＭＴＦ補正処理といった画像処理を実行する。これらの画像処理が施された画像データは、圧縮／伸張処理部１０８に送られる。
【００２３】
ステップ２０４において、圧縮／伸張処理部１０８は、入力画像処理部１０４から受け取った画像データに対して、所定の圧縮処理を実行する。データを圧縮するのは、制御部１０３のＲＡＭ容量を効率的に利用するためである。例えば、文字領域と写真領域について同等な面積を有する画像に対して非可逆圧縮を実行した場合、圧縮率（元画像に対する圧縮画像のサイズ）は１／１０前後になる。一方で、可逆圧縮は１／２前後の圧縮率となる。もちろん圧縮率は画像の内容に大きく依存することは言うまでもない。
【００２４】
図３は、圧縮処理の詳細を示すフローチャートである。以下、詳しく説明する。
【００２５】
ステップ３０１において、圧縮／伸張処理部１０８は、受け取った画像データを、所定のサイズのブロックに分割し、さらに各ブロックの特性を示すブロックヘッダを生成する。ブロックのサイズについて特に制限は無く、任意のサイズでよい。本実施例では８画素四方のブロックとする。図４は、ブロックヘッダの一例を示す図であり、８ｂｙｔｅで構成されている。図４において、“ブロックＸ座標”及び“ブロックＹ座標”は、共に１ｂｙｔｅのデータであり、ブロックに分割する際に算出され、格納される。“サムネイル値０”〜“サムネイル値３”は、各々１ｂｙｔｅのデータであり、後述するステップ３０５で算出された値が格納される（詳細はステップ３０５の説明を参照）。処理開始の時点では、初期値として００００が与えられる。“色空間”は、４ｂｉｔのデータであり、各ブロックの色を表現している色空間に応じた固有の値、例えば８ｂｉｔＲＧＢであれば０００１、８ｂｉｔＣＭＹＫであれば００１０といった値が格納される。“圧縮形式”は、４ｂｉｔのデータであり、各ブロックをどのような形式で圧縮するのかを識別するための、圧縮形式に応じた固有の値、例えばＪＰＥＧであれば０００１、ＪＰＥＧ−ＬＳであれば００１０といった値が格納される。本実施例では、操作部１０６を介してユーザが指定した原稿の種別によって、各ブロックに対してどの圧縮形式を用いるかを決定するものとする。例えば、指定した原稿が写真原稿であればＪＰＥＧ、文字原稿であればＪＰＥＧ−ＬＳといった具合である。
【００２６】
ステップ３０２において、圧縮／伸張処理部１０８は、分割した各ブロックの色空間がＣＭＹＫかどうかを、前述のブロックヘッダにおける“色空間”を参照して判定する。色空間がＣＭＹＫであればステップ３０５に進む。一方、色空間がＣＭＹＫでなければステップ３０３に進む。
【００２７】
ステップ３０３において、圧縮／伸張処理部１０８は、圧縮形式がＪＰＥＧ−ＬＳであるかどうかを、前述のブロックヘッダにおける“圧縮形式”を参照して判定する。圧縮形式がＪＰＥＧ−ＬＳであればステップ３０５に進む。一方、圧縮形式がＪＰＥＧ−ＬＳでなければステップ３０４に進む。
【００２８】
ステップ３０４において、圧縮／伸張処理部１０８は、ステップ３０１で分割された各ブロックに対して、ＲＧＢからＹＵＶへの色空間変換を実行する。この変換は、例えば以下の式（１）を用いて実行される。  
Ｙ＝０．２９９Ｒ＋０．５８７Ｇ＋０．１１４Ｂ
Ｕ＝−０．１６９Ｒ−０．３３１Ｇ＋０．５００Ｂ＋１２８
Ｖ＝０．５００Ｒ−０．４１９Ｇ−０．０８１Ｂ＋１２８
・・・式（１）
これと共に、圧縮／伸張処理部１０８は、前述したブロックヘッダの“色空間”の内容をＹＵＶに更新する。
【００２９】
ステップ３０５において、圧縮／伸張処理部１０８は、各ブロックのサムネイル値を算出する。算出されたサムネイル値は、前述したブロックヘッダの“サムネイル値０”〜“サムネイル値３”に格納される。ここで、サムネイル値とは、ブロックを構成している画素の各色成分の平均値を意味している。例えば、ブロックの色空間がＹＵＶ（各成分のダイナミックレンジは０〜２５５とする。）で、８画素四方のブロックを構成する合計６４画素の各色成分の合計値がそれぞれ、Ｙ＝５１００、Ｕ＝３１００、Ｖ＝１０４００であったとする。この場合の、当該ブロックのサムネイル値は、Ｙ＝７９、Ｕ＝４８、Ｖ＝１６２となる。この時、圧縮／伸張処理部１０８は、ブロックヘッダのサムネイル値０に「７９」を、サムネイル値１に「４８」を、サムネイル値２に「１６２」を格納する。ＹＵＶは要素が３つなので、サムネイル値３は初期値０のままとなる。例えばＣＭＹＫの場合は、サムネイル値３に対しても色成分の平均値が格納されることになる。なお、本ステップにおけるサムネイル値の算出方法はＲＧＢ色空間やＣＭＹＫ色空間においても同様であり、構成している画素の各色成分の平均値を求めればよい。
【００３０】
ステップ３０６において、圧縮／伸張処理部１０８は、前述したブロックヘッダの“圧縮形式”において指定された圧縮形式に従って、圧縮処理を実行する。圧縮されたブロック（以下、「圧縮ブロック」と呼ぶ。）は、ＲＡＭに格納される。
【００３１】
以上が、ステップ２０４における圧縮処理の内容である。
【００３２】
図２のフローチャートの説明に戻る。
【００３３】
圧縮処理を終えた後、ステップ２０５〜２０７における処理とステップ２０８〜２０９における処理とが並列で実行される。したがって、条件によっては、ステップ２０９に係る課金区分判定処理が、ステップ２０６に係る出力画像処理に先行して実行されることもあり得ることになる。まず、ステップ２０５〜２０７の印刷に関連する処理について説明する。
【００３４】
ステップ２０５において、圧縮／伸張処理部１０８は、ＲＡＭに格納された圧縮ブロックを読み出し、それら圧縮ブロックに対して所定の伸張処理を実行する。
【００３５】
図５は、伸張処理の詳細を示すフローチャートである。
【００３６】
ステップ５０１において、圧縮／伸張処理部１０８は、ＲＡＭから読み出した圧縮ブロックに対して、前述したブロックヘッダの“圧縮形式”において指定された圧縮形式に対応する伸張処理を実行する。
【００３７】
ステップ５０２において、圧縮／伸張処理部１０８は、伸張処理がなされたブロック（以下、「伸張ブロック」と呼ぶ。）の色空間がＹＵＶかどうかを、前述したブロックヘッダの“色空間”を参照して判定する。色空間がＹＵＶであればステップ５０３に進む。一方、色空間がＹＵＶでなければ、伸張ブロックのデータを出力画像処理部１０５に送り、本処理を抜ける。
【００３８】
ステップ５０３において、圧縮／伸張処理部１０８は、伸張ブロックに対して、ＹＵＶからＲＧＢへの色空間変換を実行する。この変換は、例えば以下の式（２）を用いて実行される。  
Ｒ＝Ｙ＋１．３７１（Ｖ−１２８）
Ｇ＝Ｙ−０．３３６（Ｕ−１２８）−０．６９８（Ｖ−１２８）
Ｂ＝Ｙ＋１．７３２（Ｕ−１２８）
・・・式（２）
これと共に、圧縮／伸張処理部１０８は、前述したブロックヘッダの“色空間”の内容をＲＧＢに更新する。色変換がなされた伸張ブロックのデータは、出力画像処理部１０５に送られる。
【００３９】
以上が、ステップ２０５における伸張処理の内容である。
【００４０】
図２のフローチャートの説明に戻る。
【００４１】
ステップ２０６において、出力画像処理部１０５は、圧縮／伸張処理部１０８から受け取った伸張ブロックに対して、以下に示す出力画像処理を実行する。
【００４２】
図６は、出力画像処理の詳細を示すフローチャートである。
【００４３】
ステップ６０１において、出力画像処理部１０５は、伸張ブロックの色空間がＣＭＹＫかどうかを、前述したブロックヘッダの“色空間”を参照して判定する。色空間がＣＭＹＫであればステップ６０３に進む。一方、色空間がＣＭＹＫでなければステップ６０２に進む。
【００４４】
ステップ６０２において、出力画像処理部１０５は、伸張ブロックに対してＲＧＢからＣＭＹＫへの色空間変換を行う。この変換は、印刷部１０７のデバイス特性を考慮した３次元のＬＵＴ（ＬｏｏｋＵｐＴａｂｌｅ）を用いて行われる。
【００４５】
ステップ６０３において、出力画像処理部１０５は、伸張ブロックを結合し、ラスタ画像を生成する。なお、この時点でブロックヘッダは不要となるので破棄される。
【００４６】
ステップ６０４において、出力画像処理部１０５は、前述したモノクロ化フラグがＯＮかどうかを判定する。本実施例の場合、コピーの実行開始と同時に、モノクロ化フラグに設定されたＯＮ或いはＯＦＦを示す値が、出力画像処理部１０５内のモノクロ化フラグレジスタに反映される。出力画像処理部１０５は、このモノクロ化フラグレジスタに反映された内容を参照して、モノクロ化フラグがＯＮかどうかの判定を行う。モノクロ化フラグがＯＮであると判定された場合は、ステップ６０５に進む。一方、モノクロ化フラグがＯＦＦであると判定された場合は、ステップ６０６に進む。
【００４７】
ステップ６０５において、出力画像処理部１０５は、ステップ６０３で生成されたラスタ画像に対してモノクロ化処理を行う。モノクロ化処理は、ＣＭＹＫを４次元ＬＵＴによりＮＤデータ化した後、ＣＭＹの色成分をゼロにすることで実現する。なお、ＮＤデータとは、ＣＭＹＫの４つの色成分に同一の値（明度値）が入っているデータである。
【００４８】
ステップ６０６において、出力画像処理部１０５は、前述したモノカラー化フラグがＯＮかどうかを判定する。本実施例の場合、コピーの実行開始と同時に、モノカラー化フラグに設定されたＯＮ或いはＯＦＦを示す値およびモノカラー化カラーデータの値が、出力画像処理部１０５内のモノカラー化フラグレジスタに反映される。出力画像処理部１０５は、このモノカラー化フラグレジスタに反映された内容を参照して、モノカラー化フラグがＯＮかどうかの判定を行う。モノカラー化フラグがＯＮであると判定された場合は、ステップ６０７に進む。一方、モノカラー化フラグがＯＦＦであると判定された場合は、ステップ６０８に進む。
【００４９】
ステップ６０７において、出力画像処理部１０５は、ステップ６０３で生成されたラスタ画像に対してモノカラー化処理を行う。モノカラー化処理は、ＣＭＹＫを４次元ＬＵＴによりＮＤデータ化した後、モノカラー化カラーデータレジスタで示された色成分以外の色成分をゼロにすることで実現する。
【００５０】
ステップ６０８において、出力画像処理部１０５は、前述した地紋画像合成フラグがＯＮかどうかを判定する。本実施例の場合、コピーの実行開始と同時に、地紋画像合成フラグに設定されたＯＮ或いはＯＦＦを示す値および地紋画像ユーザ設定データの内容が、出力画像処理部１０５内の地紋画像合成フラグレジスタおよび地紋画像ユーザ設定データレジスタに反映される。出力画像処理部１０５は、地紋画像合成フラグレジスタに反映された内容を参照して、地紋画像合成フラグがＯＮかどうかの判定を行う。
【００５１】
ここで地紋画像ユーザ設定データについて説明する。地紋画像ユーザ設定データは、潜像地紋、背景地紋、地紋色、潜像サイズの４つの要素で構成される。図７は地紋画像の一例を示す図であり、この地紋画像に対応する地紋画像ユーザ設定データの場合、潜像地紋は「ＣＯＰＹ」の文字、背景地紋は「雲」の図形、地紋色は「ＲＥＤ」、潜像サイズは「３６」といったデータがそれぞれ格納される。
【００５２】
本ステップで、地紋画像合成フラグがＯＮであると判定された場合は、ステップ６０９に進む。一方、地紋画像合成フラグがＯＦＦであると判定された場合は、ステップ６１０に進む。
【００５３】
ステップ６０９において、出力画像処理部１０５は、ステップ６０３で生成されたラスタ画像に対して地紋画像合成処理を行う。具体的には、前述の地紋画像ユーザ設定データレジスタを参照して、ユーザが指定した潜像地紋の内容、サイズ、色、さらに背景地紋の内容及び色に応じた地紋画像を、ラスタ画像（印刷対象の画像）に合成する処理を行う。
【００５４】
ステップ６１０において、出力画像処理部１０５は、各フラグに従って、モノクロ化処理、モノカラー化処理、地紋画像合成処理がなされたラスタ画像に対してハーフトーン処理を行う。ハーフトーン処理は、ディザ法や誤差拡散法などの公知の技術が用いられる。ハーフトーン処理がなされたラスタ画像のデータは、印刷部１０７に送られる。
【００５５】
以上が、ステップ２０６における出力画像処理の内容である。
【００５６】
図２のフローチャートの説明に戻る。
【００５７】
ステップ２０７において、印刷部１０７は、出力画像処理部１０５から受け取ったラスタ画像データに基づいて印刷を実行する。そして、不図示の排紙部より印刷物が出力される。
【００５８】
次に、ステップ２０８〜２０９の課金区分の判定に関連する処理について説明する。
【００５９】
ステップ２０８において、制御部１０３は、ＲＡＭに格納された圧縮ブロックに対して、カラーモノクロ判定処理を行う。
【００６０】
図８は、カラーモノクロ判定処理の詳細を示すフローチャートである。
【００６１】
ステップ８０１において、制御部１０３は、後述する課金区分判定処理で用いる、カラーブロックの数を積算するためのカウント値（以下、「カラーブロックカウント値」と呼ぶ。）の値を０にする（リセット）。
【００６２】
ステップ８０２において、制御部１０３は、前述したモノクロ化フラグがＯＮかどうかを判定する。モノクロ化フラグがＯＮであると判定された場合は、本処理を抜ける。この場合、カラーブロックカウント値はゼロのままとなるので、後述の課金区分判定処理（ステップ２０９）ではモノクロ画像課金と判定されることになる。一方、モノクロ化フラグがＯＦＦであると判定された場合は、ステップ８０３に進む。
【００６３】
ステップ８０３において、制御部１０３は、前述した地紋画像合成フラグがＯＮかどうかを判定する。地紋画像合成フラグがＯＮであると判定された場合は、ステップ８０４に進む。一方、地紋画像合成フラグがＯＦＦであると判定された場合は、ステップ８０５に進む。
【００６４】
ステップ８０４において、制御部１０３は、補正値演算処理を実行する。補正値演算処理の詳細を説明する前に補正値テーブルについて説明する。
【００６５】
図９は補正値テーブルの一例を示す図である。本実施例ではＹＵＶ色空間の補正値テーブルを例に説明を行うが、ＲＧＢ色空間、ＣＭＹＫ色空間についても、色空間が異なること以外は同様の補正値テーブルとなる。図９の（ａ）は潜像地紋用の補正値テーブル、同（ｂ）は背景地紋用の補正値テーブルであり、潜像地紋用と背景地紋用とで別々に管理されている。潜像地紋用の補正値テーブルでは、潜像ＩＤ（ゼロから始まる通し番号）毎に、潜像地紋、地紋色、潜像サイズ、および潜像地紋用補正値が対応付けられている。そして、各潜像地紋用補正値には、ブロック座標Ｘ、ブロック座標Ｙ、Ｙ値、Ｕ値、Ｖ値が格納されている。同様に、背景地紋用の補正値テーブルでも、背景ＩＤ毎に、背景地紋、地紋色および背景地紋用補正値が対応付けられ、ブロック座標Ｘ、ブロック座標Ｙ、Ｙ値、Ｕ値、Ｖ値が格納されている。
【００６６】
なお、潜像地紋用補正値および背景地紋用補正値におけるブロック座標Ｘ、ブロック座標Ｙは正規化されており、ｎ,ｍは、正の整数である。これは、地紋画像が繰り返しパターンで印字されることを利用している。必要最小限の補正値を用意しておき、繰り返しパターンの部分については、座標を正の整数倍して補正値を適用すれば補正値演算は実現できる。これにより、用意しておくべき補正値の数を減らすことができる。さらに、各補正値は、地紋画像が付加されるブロック座標についてのみ用意されている。つまり、地紋画像が付加されないブロック座標に関しては、補正を行う必要が無いため、補正値は用意されない。これにより、用意しておくべき補正値の数を一層減らすことができる。
【００６７】
続いて、補正値演算処理の説明を行う。図１０は、補正値演算処理の詳細を示すフローチャートである。
【００６８】
ステップ１００１において、制御部１０３は、地紋画像ユーザ設定データを参照し、地紋色が無彩色であるか有彩色であるかを判定する。地紋色が有彩色であると判定された場合はステップ１００２に進む。一方、地紋色が無彩色であると判定された場合（付加される地紋画像がグレーやブラックだった場合）は、カラーモノクロ判定に影響を与えないため、補正値演算を行う必要がない。そのため本処理を抜ける。
【００６９】
ステップ１００２において、制御部１０３は、補正値演算を実行するかどうかを判定する。この判定は、サービスマンや管理者等の権限ある者によって画像形成装置１００の設置時やメンテナンス時等に設定される、補正値演算判別フラグに基づいて行われる。補正値演算判別フラグの設定時において、カラーモノクロ判定処理のパフォーマンスを優先したいと考えた場合は、補正値演算を行わないことを示すフラグが設定される。これにより、地紋画像の内容のみに基づいて、モノクロ／フルカラー／フルエリアカラーのいずれに該当するのかが判定されることになる。他方、カラーモノクロ判定処理をより高精度で行いたいと考えた場合は、補正値演算を行うことを示すフラグが設定される。これにより、付加される地紋画像と印刷対象の画像の両方の内容に基づいて、モノクロ／フルカラー／フルエリアカラーのいずれに該当するのかが判定されることになる。補正値演算判別フラグによって補正値演算を行うと判定された場合は、ステップ１００３に進む。一方、補正値演算判別フラグによって補正値演算を行わないと判定された場合は、ステップ１００７に進む。
【００７０】
ステップ１００３において、制御部１０３は、地紋画像ユーザ設定データを参照し、補正値演算に用いる補正値を決定する。例えば、前述した図７の地紋画像に対応する地紋画像ユーザ設定データの場合であれば、図９の（ａ）における潜像ＩＤが「３」の潜像地紋用補正値と、図９の（ｂ）における背景ＩＤが「２」の背景地紋用補正値が、使用する補正値として決定される。
【００７１】
ステップ１００４において、制御部１０３は、ブロックヘッダ内のブロックＸ座標とブロックＹ座標のデータを読み出し、補正値演算対象の座標を決定する。
【００７２】
ステップ１００５において、制御部１０３は、決定した補正値演算対象の座標と、ステップ１００３で決定した潜像地紋用補正値および背景地紋用補正値におけるブロック座標とを比較し、同一座標があるか否かを判定する。同一の座標があると判定された場合は、ステップ１００６に進む。一方、同一の座標がないと判定された場合は、本処理を抜ける。
【００７３】
ステップ１００６において、制御部１０３は、補正値演算を行う。具体的には、補正値演算対象のブロックヘッダのサムネイル値に対して、補正値演算対象の座標と同一の座標の、潜像地紋用補正値および背景地紋用補正値における補正値を用いた補正を行う。
【００７４】
ここで、具体的な例を挙げて、ステップ１００４〜ステップ１００６の処理を説明することとする。ここでは、潜像ＩＤが１４、背景ＩＤが１に対応する補正値がステップ１００３で決定され、補正値演算対象座標として（ブロック座標Ｘ,ブロック座標Ｙ）＝（５００,２６０）がステップ１００４で決定されたとする。さらに、サムネイル値は、（サムネイル値０,サムネイル値１,サムネイル値２）＝（１２０,０,０）であったとする。
【００７５】
図９の（ａ）の潜像地紋用補正値テーブルにおいて、潜像ＩＤが１４の場合は、潜像地紋用補正値のうちの一つが、ｎ＝２、ｍ＝２のときに（ブロック座標Ｘ,ブロック座標Ｙ）＝（５００,２６０）となる。よって、ステップ１００５の判定処理において、補正値演算対象座標と同一座標があると判定されることになる。これに対し、図９の（ｂ）の背景地紋用補正値テーブルにおいて、背景ＩＤが１の場合は、ステップ１００５の判定処理において、補正値演算対象座標と同一座標があると判定されることはない。
【００７６】
その結果、ステップ１００６では、補正値演算対象座標と同一座標の潜像地紋用補正値である（Ｙ，Ｕ，Ｖ）＝（２８，１００，１６０）が、補正値演算対象のブロックヘッダのサムネイル値に対する補正値として用いられ、補正値演算が実行されることになる。なお、ここで実行される補正値演算は置換演算や平均演算といった公知の手法を適用すればよい。例えば、各成分同士の平均値を求める平均演算を適用した場合には、（Ｙ，Ｕ，Ｖ）＝（７４，５０，８０）という補正結果が得られることになる。
【００７７】
このようにして、全てのブロック画像ヘッダのサムネイル値に対して補正値演算処理を実行した後、例えば後述のステップ８０６〜ステップ８０９におけるカラーモノクロ判定処理が実行される。詳しくは後述するが、カラーモノクロ判定で用いる閾値が仮にＴｈ ｕ＝３、Ｔｈ ｖ＝３であったとする。上記具体例の場合、補正値演算がなければサムネイル値は（１２０,０,０）であったため、そのままであれば、カラーモノクロ判定の結果はモノクロブロックであったはずである。しかし、補正値演算によってサムネイル値は（７４、５０、８０）と補正されたため、カラーブロックと判定されることになる。
【００７８】
このように地紋画像が付加されるブロック座標毎に、元画像のサムネイル値と地紋画像の内容を考慮して補正値演算が実行されるため、より精度の高いカラーモノクロ判定処理が可能となる。
【００７９】
図１０のフローチャートの説明に戻る。
【００８０】
ステップ１００７において、制御部１０３は、付加される地紋画像の内容に応じたカラー画像フラグを設定する。具体的には、地紋画像ユーザ設定データを参照し、付加される地紋画像における潜像ＩＤと背景ＩＤとに基づいて、カラー画像フラグの値を、フルカラー画像を示す「０」若しくはフルエリアカラー画像を示す「１」に設定する。ここで、フルカラー画像とは、後述のフルカラー画像課金に相当するカラー画像であることを意味し、フルエリアカラー画像とは、後述のフルエリアカラー画像課金に相当するカラー画像であることを意味している。カラー画像フラグを０に設定するのか１にするのかは、例えば予め用意されたカラー画像フラグ決定テーブルを参照して決定される。図１１は、カラー画像フラグ決定テーブルの一例を示している。いま、付加される地紋画像に対応する潜像ＩＤは「３」、背景ＩＤは「２」なので、図１１のカラー画像フラグ決定テーブルから、カラー画像フラグはフルエリアカラー画像を示す「１」が設定されることになる。
【００８１】
以上が、補正値演算処理の内容である。
【００８２】
図８のフローチャートの説明に戻る。
【００８３】
ステップ８０５において、制御部１０３は、前述したモノカラー化フラグがＯＮかどうかを判定する。モノカラー化フラグがＯＦＦであると判定された場合は、ステップ８０６に進む。一方、モノカラー化フラグがＯＮであると判定された場合は、ステップ８０７に進む。
【００８４】
ステップ８０６において、制御部１０３は、ブロック毎に、ブロックヘッダのサムネイル値に基づいて、モノカラー化を考慮することなくカラーモノクロ判定処理を実行する。このカラーモノクロ判定処理は、各色成分の絶対値と閾値との比較によって行われる。なお、ブロックの色空間によって比較に用いる式が異なるため、処理開始前に前述したブロックヘッダの“色空間”を参照して、比較に用いる式が決定される。
【００８５】
（色空間がＹＵＶの場合）
色空間がＹＵＶの場合は、次の式（３）及び式（４）が用いられる。  
｜Ｕ｜  ＜  Ｔｈ ｕ        ・・・式（３）
｜Ｖ｜  ＜  Ｔｈ ｖ        ・・・式（４）
ここで、Ｔｈ ｕは、Ｕ成分の閾値であり、Ｔｈ ｖはＶ成分の閾値である。例えば、Ｔｈ ｕ＝３、Ｔｈ ｖ＝３といった閾値が用いられる。上記式（３）及び式（４）における比較の結果が両方とも真（ＴＲＵＥ）の場合、当該ブロックはモノクロブロックであると判定される。一方、比較の結果が両方とも或いはどちらか片方が偽（ＦＡＬＳＥ）の場合、当該ブロックはカラーブロックであると判定される。
【００８６】
（色空間がＲＧＢの場合）
色空間がＲＧＢの場合は、次の式（５）及び式（６）が用いられる。  
｜−０．１６９Ｒ−０．３３１Ｇ＋０．５００Ｂ｜  ＜  Ｔｈ ｕ    ・・・式（５）
｜０．５００Ｒ−０．４１９Ｇ−０．０８１Ｂ｜  ＜  Ｔｈ ｖ      ・・・式（６）
式（３）及び式（４）と同様、Ｔｈ ｕは、Ｕ成分の閾値であり、Ｔｈ ｖはＶ成分の閾値である。上記式（５）及び式（６）における比較の結果が両方とも真（ＴＲＵＥ）の場合、当該ブロックはモノクロブロックであると判定される。一方、比較の結果が両方とも或いはどちらか片方が偽（ＦＡＬＳＥ）の場合、当該ブロックはカラーブロックであると判定される。
【００８７】
（色空間がＣＭＹＫの場合）
色空間がＣＭＹＫの場合は、次の式（７）、式（８）及び式（９）が用いられる。  
｜Ｃ−Ｍ｜  ＜  Ｔｈ ｃｍ          ・・・式（７）
｜Ｃ−Ｙ｜  ＜  Ｔｈ ｃｙ          ・・・式（８）
｜Ｍ−Ｙ｜  ＜  Ｔｈ ｍｙ          ・・・式（９）
ここで、Ｔｈ ｃｍはＣ成分とＭ成分の差分の閾値であり、Ｔｈ ｃｙはＣ成分とＹ成分の差分の閾値であり、Ｔｈ ｍｙはＭ成分とＹ成分の差分の閾値である。例えば、Ｔｈ ｃｍ＝２、Ｔｈ ｃｙ＝３、Ｔｈ ｍｙ＝２といった閾値が用いられる。上記式（７）〜式（９）における比較の結果が全て真（ＴＲＵＥ）の場合、当該ブロックはモノクロブロックであると判定される。一方、比較の結果、式（７）〜式（９）のうち少なくとも１つの式で偽（ＦＡＬＳＥ）である場合、当該ブロックはカラーブロックであると判定される。
【００８８】
ステップ８０７において、制御部１０３は、ステップ８０６でカラーモノクロ判定処理を行ったブロックが、カラーブロックであった場合はステップ８０８に進む。一方、モノクロブロックであった場合は、ステップ８０９に進む。
【００８９】
ステップ８０８において、制御部１０３は、カラーブロックカウント値をインクリメントする。
【００９０】
ステップ８０９において、制御部１０３は、未処理のブロックがあるかどうかを判定する。未処理のブロックがあればステップ８０６に戻る。一方、すべてのブロックについてカラーモノクロ判定処理が完了していれば本処理を終える。
【００９１】
ここで注目すべきは、前述の補正値演算処理におけるカラー画像フラグの設定処理（ステップ１００７）におけるカラーモノクロ判定の精度と、補正されたサムネイル値を用いたカラーモノクロ判定（ステップ８０６）の精度との差である。
【００９２】
前述したステップ１００７で実行される処理は、地紋画像の内容のみに基づく判定であり、元画像の内容は考慮されない。従って、例えば、潜像ＩＤ＝１４、背景ＩＤ＝１、に対応する潜像地紋と背景地紋からなる地紋画像が付加された場合、図１１のカラー画像フラグ決定テーブルから、元画像の内容に関わらず一義的にフルカラー画像として判定されることになる。
【００９３】
これに対し、ステップ８０６で実行されるカラーモノクロ判定では、前述したように元画像の内容によってサムネイル値が補正されているため、各ブロックに対する判定結果が変わってくる。すなわち、前述のステップ１００３〜ステップ１００６で実行される補正値演算処理に応じて、フルカラー画像と判定されるか、フルエリアカラー画像として判定されるかが変化することになり、より緻密なカラーモノクロ判定がなされることになる。
【００９４】
ステップ８１０において、制御部１０３は、ブロック毎に、ブロックヘッダのサムネイル値に基づいて、モノカラー化を考慮したカラーモノクロ判定処理を実行する。具体的には、白ブロック（ＣＭＹＫの値がすべて０のブロック）についてはモノクロブロックとして、それ以外のブロックにつてはカラーブロックとして判定するように、カラーモノクロ判定処理を行う。ステップ８０６と同様、ブロックの色空間によって比較に用いる式が異なるため、処理開始前に前述したブロックヘッダの“色空間”を参照して、比較に用いる式が決定される。
【００９５】
（色空間がＹＵＶの場合）
色空間がＹＵＶの場合は、次の式（１０）が用いられる。  
｜Ｙ｜  ＜  Ｔｈ ｌ          ・・・式（１０）
ここで、Ｔｈ ｌは、輝度成分の閾値である。例えば、Ｔｈ ｌ＝２といった閾値が用いられる。上記式（１０）における比較の結果が真（ＴＲＵＥ）の場合、当該ブロックはモノクロブロックであると判定される。一方、比較の結果が偽（ＦＡＬＳＥ）の場合、当該ブロックはカラーブロックであると判定される。
【００９６】
（色空間がＲＧＢの場合）
色空間がＲＧＢの場合は、次の式（１１）が用いられる。  
０．２９９Ｒ＋０．５８７Ｇ＋０．１１４Ｂ  ＜  Ｔｈ ｌ        ・・・式（１１）
式（１０）と同様、Ｔｈ ｌは、輝度成分の閾値である。上記式（１１）における比較の結果が真（ＴＲＵＥ）の場合、当該ブロックはモノクロブロックであると判定される。一方、比較の結果が偽（ＦＡＬＳＥ）の場合、当該ブロックはカラーブロックであると判定される。
【００９７】
（色空間がＣＭＹＫの場合）
色空間がＣＭＹＫの場合は、次の式（１２）〜式（１５）が用いられる。  
Ｃ  ＜  Ｔｈ ｃｗ        ・・・式（１２）
Ｍ  ＜  Ｔｈ ｍｗ        ・・・式（１３）
Ｙ  ＜  Ｔｈ ｙｗ        ・・・式（１４）
Ｋ  ＜  Ｔｈ ｋｗ        ・・・式（１５）
ここで、Ｔｈ ｃｗ、Ｔｈ ｍｗ、Ｔｈ ｙｗ、Ｔｈ ｋｗは、各色成分に対しての閾値である。例えば、Ｔｈ ｃｗ＝Ｔｈ ｍｗ＝Ｔｈ ｙｗ＝Ｔｈ ｋｗ＝２といった閾値が用いられる。上記式（１２）〜式（１５）における比較の結果が全て真（ＴＲＵＥ）の場合、当該ブロックはモノクロブロックであると判定される。一方、比較の結果、式（１２）〜式（１４）のうち少なくとも１つの式で偽（ＦＡＬＳＥ）である場合、当該ブロックはカラーブロックであると判定される。
【００９８】
ステップ８１１〜ステップ８１３については、上述のステップ８０７〜ステップ８０９と同じであるので説明を省略する。
【００９９】
以上が、ステップ２０８におけるカラーモノクロ判定処理の内容である。
【０１００】
図２のフローチャートの説明に戻る。
【０１０１】
ステップ２０９において、制御部１０３は、ステップ２０８でのカラーモノクロ判定処理結果を踏まえ、画像データに対する課金区分判定処理を行う。
【０１０２】
図１２は、課金区分判定処理の詳細を示すフローチャートである。
【０１０３】
ステップ１２０１において、制御部１０３は、地紋画像を合成するかどうか（具体的には、前述した地紋画像合成フラグがＯＮであるかどうか）を判定する。地紋画像合成フラグがＯＮであると判定された場合は、ステップ１２０２に進む。一方、地紋画像合成フラグがＯＦＦであると判定された場合は、ステップ１２０７に進む。
【０１０４】
ステップ１２０２において、制御部１０３は、ＲＡＭから地紋画像ユーザ設定データを読み出して参照し、地紋色が無彩色であるか有彩色であるかを判定する。地紋色が有彩色であると判定された場合はステップ１２０３に進む。一方、地紋色が無彩色であると判定された場合は、ステップ１２０７に進む。
【０１０５】
ステップ１２０３において、制御部１０３は、前述の補正値演算処理（ステップ８０４）において、補正値の演算が実行されたかどうかを判定する。具体的には、先のステップ１００３と同様、補正値演算判別フラグに従って判定される。補正値の演算が実行されていた場合は、ステップ１２０４に進む。一方、補正値の演算が実行されていなかった場合は、ステップ１２０７に進む。
【０１０６】
ステップ１２０４において、制御部１０３は、前述の補正値演算処理におけるステップ１００７で設定されたカラー画像フラグの値を読み出し、設定された値が「０（フルカラー画像）」であるか「１（フルエリアカラー画像）」であるかを判定する。カラー画像フラグの設定値が「０」であった場合、ステップ１２０５に進む。一方、カラー画像フラグの設定値が「１」であった場合、ステップ１２０６に進む。
【０１０７】
ステップ１２０５において、制御部１０３は、画像データに対する課金区分を、フルカラー画像課金に決定する。ここで、課金区分について説明する。課金区分とは、印刷対象画像の印刷料金を算出する際の基準となる額を、印刷の種類に応じてランク分けしたものである。図１３は、課金区分の一例を示す図であり、本実施例では、金額の高い方から順に、フルエリアカラー画像課金、フルカラー画像課金、モノクロ画像課金となっている。
【０１０８】
ステップ１２０６において、制御部１０３は、画像データに対する課金区分を、課金額が最も高いフルエリアカラー画像課金に決定する。
【０１０９】
ステップ１２０７において、制御部１０３は、画像データから生成されたブロックの総数に対するカラーブロックカウント値の割合が、所定の閾値（フルカラー閾値）Ｔｈ ｆｃを超えているかどうかを判定する。カラーブロックカウント値の割合がＴｈ ｆｃを超えていると判定された場合は、ステップ１２０９に進む。一方、カラーブロックカウント値の割合がＴｈ ｆｃを超えていないと判定された場合は、ステップ１２０８に進む。
【０１１０】
ステップ１２０８において、制御部１０３は、画像データに対する課金区分を、課金額が最も低いモノクロ画像課金に決定する。
【０１１１】
ステップ１２０９において、制御部１０３は、モノカラー化が指定されているかどうか（具体的には、前述したモノカラー化フラグがＯＮであるかどうか）を判定する。モノカラー化フラグがＯＦＦであると判定された場合は、ステップ１２１０に進む。一方、モノカラー化フラグがＯＮであると判定された場合は、ステップ１２１１に進む。
【０１１２】
ステップ１２１０において、制御部１０３は、画像データから生成されたブロックの総数に対するカラーブロックカウント値の割合が、所定の閾値（フルエリアカラー閾値）Ｔｈ ｆｅｃを超えているかどうかを判定する。カラーブロックカウント値の割合がＴｈ ｆeｃを超えていると判定された場合は、ステップ１２１２に進む。一方、カラーブロックカウント値の割合がＴｈ ｆｅｃを超えていないと判定された場合は、ステップ１２１１に進む。
【０１１３】
ステップ１２１１において、制御部１０３は、画像データに対する課金区分を、フルカラー画像課金に決定する。
【０１１４】
ステップ１２１２において、制御部１０３は、画像データに対する課金区分を、フルエリアカラー画像課金に決定する。
【０１１５】
ここで、具体例を挙げて、本実施例に係る課金区分判定処理がどのようになされるのかを説明する。
【０１１６】
前提として、印刷対象の画像データは、フルカラーであって、地紋画像合成処理を実行しない設定がなされているとする。ステップ１２０１での判定の結果はＮｏとなり、画像データから生成されたブロックの総数に対するカラーブロックカウント値の割合が、フルカラー閾値Ｔｈ ｆｃを超えているかどうかが判定される（ステップ１２０７）。ここで画像データの解像度が６００ｄｐｉ、サイズがＡ４で、８画素四方のブロックで分割したとすると、ブロックの総数はおよそ５４６０００個になる。そして、５４６０００個のうち、５００００ブロックがカラーブロックと判定されたと仮定すると、ブロックの総数に対するカラーブロックカウント値の割合は約９．２％となる。ここで、フルカラー閾値Ｔｈ ｆｃが０．１％、フルエリアカラー閾値Ｔｈ ｆｅｃが２０％であったとする。図１４は、このフルカラー閾値Ｔｈ ｆｃおよびフルエリアカラー閾値Ｔｈ ｆｅｃによって、モノクロ画像課金、フルカラー画像課金、フルエリアカラー画像課金が区分される様子を示している。ブロックの総数に対するカラーブロックカウント値の割合約９．２％はフルカラー閾値Ｔｈ ｆｃの０．１％よりも大きいため、ステップ１２０７ではＹｅｓとなる。そして、フルカラーであるためステップ１２０９ではＮｏと判定される。そして、ブロックの総数に対するカラーブロックカウント値の割合約９．２％はフルエリアカラー閾値Ｔｈ ｆｅｃの２０％よりも小さいため（ステップ１２１０でＮｏ）、結果、フルカラー画像課金であると判定されることになる（ステップ１２１１）。
【０１１７】
以上が、ステップ２０９における課金区分判定処理の内容である。そして、上記にようにして得られた課金区分に従い、印刷物の印刷料金が算出されることになる。
【０１１８】
なお、本実施例では、出力画像処理部における画像の付加に関して、地紋画像を付加する場合を例に挙げ、地紋画像合成処理に応じた補正を行うケースについて説明した。しかしながら、付加される画像は地紋画像に限られるものではなく、例えば「ＣＯＮＦＩＮＤＥＮＴＩＡＬ」のような文字をスタンプするスタンプ画像であってもよい。この場合、補正値演算処理では、付加されるスタンプ画像に応じて用意された補正値テーブルに従って補正値の演算がなされることになる。
【０１１９】
本実施例によれば、出力画像処理内で実行されるモノクロ化処理、モノカラー化処理、地紋画像合成処理による影響を加味して課金判定を行うことができる。これにより、出力画像処理の前段で課金判定を行ったとしても、印刷結果と矛盾のない課金判定を実現することができる。
【０１２０】
（その他の実施形態）
また、本発明の目的は、以下の処理を実行することによっても達成される。即ち、上述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）が記憶媒体に格納されたプログラムコードを読み出す処理である。この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施の形態の機能を実現することになり、そのプログラムコード及び該プログラムコードを記憶した記憶媒体は本発明を構成することになる。
【図１】
2014120995.tif 000003
【図２】
2014120995.tif 000004
【図３】
2014120995.tif 000005
【図４】
2014120995.tif 000006
【図５】
2014120995.tif 000007
【図６】
2014120995.tif 000008
【図７】
2014120995.tif 000009
【図８】
2014120995.tif 000010
【図９】
2014120995.tif 000011
【図１０】
2014120995.tif 000012
【図１１】
2014120995.tif 000013
【図１２】
2014120995.tif 000014
【図１３】
2014120995.tif 000015
【図１４】
2014120995.tif 000016