(57)【要約】【課題】カラー判定の精度を向上させることを目的としている。【解決手段】原稿の地肌に応じた複数の異なる地肌レベルの候補値がそれぞれに設定され、前記原稿の読み取りによって入力された画像データと、前記候補値とに応じて前記画像データがカラー画像であるか否かを判定する複数の判定部と、前記原稿が所定幅読み取られることによって前記画像データの地肌レベルの値が確定したとき、確定前の前記地肌レベルの値と、複数の前記候補値との比較結果に応じて、前記複数の判定部のうち、一の判定部で行われた判定結果を、前記地肌レベルの値が確定するまでの判定結果として選択する選択部と、を有する。【選択図】図７
2017028424.tif 000002
【特許請求の範囲】
【請求項１】
原稿の地肌に応じた複数の異なる地肌レベルの候補値がそれぞれに設定され、前記原稿の読み取りによって入力された画像データと、前記候補値とに応じて前記画像データがカラー画像であるか否かを判定する複数の判定部と、
前記原稿が所定幅読み取られることによって前記画像データの地肌レベルの値が確定したとき、確定前の前記地肌レベルの値と、複数の前記候補値との比較結果に応じて、前記複数の判定部のうち、一の判定部で行われた判定結果を、前記地肌レベルの値が確定するまでの判定結果として選択する選択部と、を有する画像処理装置。
【請求項２】
原稿の地肌に応じた複数の異なる地肌レベルの候補値がそれぞれに設定され、前記原稿の読み取りによって入力された画像データと、前記候補値とに応じて前記画像データがカラー画像であるか否かを判定する複数の判定部と、
前記原稿が所定幅読み取られることによって前記画像データの地肌レベルの値が確定したとき、確定前の前記地肌レベルの値と、複数の前記候補値との比較結果に応じて、前記複数の判定部のうち、一の判定部で行われた判定結果を、前記地肌レベルの値が確定するまでの判定結果として選択する選択部と、
前記画像データの画像を形成する画像形成部と、を有する画像形成装置。
【請求項３】
前記選択部は、前記複数の候補値のうち、前記画像データの地肌レベルの値以上であり、かつ、前記画像データの地肌レベルの値に最も近い候補値が設定された一の判定部の判定結果を選択する請求項２に記載の画像形成装置。
【請求項４】
前記複数の判定部と、
前記選択部と、
前記画像データの地肌レベルの値に基づき前記画像データがカラー画像であるか否かを判定する他の判定部と、を有するカラー判定部を有し、
前記カラー判定部は、
前記画像データの地肌レベルの値が確定するまでの間は、前記選択部が選択した結果を判定結果として出力し、
前記画像データの地肌レベルが確定した後は、前記他の判定部による判定結果を出力する請求項２又は３記載の画像形成装置。
【請求項５】
前記画像データの地肌レベルの値を検出する地肌レベル検知部を有し、
前記地肌レベル検知部は、前記カラー判定部の前段に設けられている請求項４記載の画像形成装置。
【請求項６】
複数の前記候補値のうち、
第一の候補値は、第二の候補値より小さく、前記第二の候補値は第三の候補値より小さく、
前記第三の候補値は、前記地肌レベル検知部により地肌として許容される色のうち、最大の濃度値である請求項５に記載の画像形成装置。
【請求項７】
画像形成装置による画像形成方法であって、該画像形成装置が、
原稿の地肌に応じた複数の異なる地肌レベルの候補値がそれぞれに設定された複数の判定部により、前記原稿の読み取りによって入力された画像データと前記候補値とに応じて前記画像データがカラー画像であるか否かを判定し、
前記原稿が所定幅読み取られることによって前記画像データの地肌レベルの値が確定したとき、確定前の前記地肌レベルの値と、複数の前記候補値との比較結果に応じて、前記複数の判定部のうち、一の判定部で行われた判定結果を、前記地肌レベルの値が確定するまでの判定結果として選択し、
前記画像データの画像を形成する、画像形成方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置、画像形成装置及び画像形成方法に関する。
【背景技術】
【０００２】
従来から、スキャンした画像がカラー画像であるかモノクロ画像であるかの判定結果に基づいて、カラー出力するかモノクロ出力するかを自動で選択するＡＣＳ（Auto Color Selection）という技術がある（例えば、特許文献１）。例えば、ＡＣＳ機能を有するＭＦＰ（Multifunction Peripheral Printer）は、スキャンされた画像がカラーであると判定した場合、画像に対してカラー出力用の画像処理を行い、画像がモノクロであると判定した場合、画像に対してモノクロ出力用の画像処理を行う。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
しかしながら、従来のカラー判定の技術では、原稿の地肌の色のばらつき等により誤判定が発生する可能性がある。
【０００４】
例えば、原稿には、地肌の色が、イエロー、ブルー、グリーン等のものがあり、地肌の色の濃淡も様々である。例えば、従来のカラー判定の技術により、モノクロ画像が印刷された濃いブルーの地肌を持つ用紙のカラー判定を行った場合、ＭＦＰは、カラー画像であると誤判定する可能性がある。
【０００５】
そこで、開示の技術では、カラー判定の精度を向上させることを目的とする。
【課題を解決するための手段】
【０００６】
開示の技術は、原稿の地肌に応じた複数の異なる地肌レベルの候補値がそれぞれに設定され、前記原稿の読み取りによって入力された画像データと、前記候補値とに応じて前記画像データがカラー画像であるか否かを判定する複数の判定部と、前記原稿が所定幅読み取られることによって前記画像データの地肌レベルの値が確定したとき、確定前の前記地肌レベルの値と、複数の前記候補値との比較結果に応じて、前記複数の判定部のうち、一の判定部で行われた判定結果を、前記地肌レベルの値が確定するまでの判定結果として選択する選択部と、を有する。
【発明の効果】
【０００７】
カラー判定の精度を向上させることができる。
【図面の簡単な説明】
【０００８】
【図１】画像形成装置の構成を示すブロック図である。
【図２】ＡＣＳ判定部で送受信されるデータを説明する図である。
【図３】地肌レベル検知部２１２の構成を示す図である。
【図４】ステートマシンの処理を説明する図である。
【図５】地肌濃度判定部２１２ｃの構成を示す。
【図６】地肌濃度レジスタへの書きこみタイミングを示すチャートである。
【図７】ＡＣＳ判定部の内部ブロック図である。
【図８】カラー候補判定部の構成を示すブロック図である。
【図９Ａ】色画素候補検出部に入出力されるデータを示す図である。
【図９Ｂ】色画素判定の具体例を示す図である。
【図１０】３×３画素において色画素のパターンを例示する図である。
【図１１】画素ブロックにおける連続カウント値ＣＮＴの算出を説明する図である。
【図１２】ＡＣＳ出力選択部の処理の流れを示すフローチャート図である。
【図１３Ａ】操作パネルの表示例を示す図である。
【図１３Ｂ】操作パネル１０に表示された色指定画面の表示例を示す図である。
【発明を実施するための形態】
【０００９】
以下、本発明の実施形態について添付の図面を参照しながら説明する。なお、本明細書及び図面において、実質的に同一の機能構成を有する構成要素については、同一の符号を付することによって重複した説明を省く。
【００１０】
図１は、画像形成装置の構成を説明する図である。本実施形態の画像形成装置１００は、エンジン部２００と、コントローラ部３００と、を有する。
【００１１】
本実施形態のエンジン部２００は、スキャナ２０１と、プロッタ（画像形成部）２０２と、エンジンＣＰＵ２０３と、エンジン処理部２１０とを有する。エンジン処理部２１０は、スキャナ特性補正部２１１と、地肌レベル検知部２１２と、画像処理モジュール２１３と、ＡＣＳ判定部２１４と、ＣＰＵＩ／Ｆ２１５と、ＰＣＩＥ（PCI Express）Ｉ／Ｆ２１６と、プロッタ出力処理部２１７とを有する。
【００１２】
スキャナ２０１は、入力原稿を読み取る装置である。スキャナ２０１の読み取り部で使用しているＣＣＤ（Charge Coupled Device）の特性の差異により、エンジン処理部２１０には、様々な特性を有するデータが入ってくる。
【００１３】
スキャナ特性補正部２１１は、デバイスごとに異なる特性の補正を行う処理を行う。例えば、スキャナ特性補正部２１１は、シェーディング補正、γ変換、フィルタ処理及び色変換等を行う。
【００１４】
地肌レベル検知部２１２は、入力原稿の地肌に含まれる各色成分の濃度値から地肌レベルの値を検知する。地肌レベルの値とは、原稿の地肌の濃度値である。地肌レベル検知部２１２は、処理後の画像データを画像処理モジュール２１３及びＡＣＳ判定部２１４に転送する。
【００１５】
ＡＣＳ判定部２１４は、スキャナ２０１により読み込まれた画像が、カラーであるか、モノクロであるかを判定し、判定結果をＣＰＵＩ／Ｆ２１５経由でエンジンＣＰＵ２０３へ通知する。
【００１６】
エンジンＣＰＵ２０３は、エンジン処理部２１０で扱う画像データの流れを制御する。エンジンＣＰＵ２０３からの制御命令は、エンジン処理部２１０のＣＰＵＩ／Ｆ２１５で一旦受け付けられ、エンジン処理部２１０の各ブロック（例えば、スキャナ特性補正部２１１、地肌レベル検知部２１２、画像処理モジュール２１３、ＡＣＳ判定部２１４、ＰＣＩＥＩ／Ｆ部２１６、プロッタ出力処理部２１７）に送信される。例えば、エンジンＣＰＵ２０３は、ＡＣＳ判定部２１４における判定結果に応じて画像処理モジュール２１３を制御する。
【００１７】
画像処理モジュール２１３は、入力された画像データに各種画像処理を施すモジュールを複数有する。例えば、画像処理モジュール２１３は、地肌レベル検知部２１２で検知された地肌レベルに応じた濃度補正を行う地肌補正、スキャナ２０１の特性に応じたγ補正を画像データに施すγ補正、エッジ強調や平滑化等の周波数特性を変更するフィルタ、スキャナ２０１の色空間から予め定められた色空間に変換する色補正を行うモジュールを備えている。
【００１８】
例えば、ＡＣＳ判定部２１４によって画像データがカラーであると判定された場合、画像処理モジュール２１３は、画像データに対してカラー出力用の画像処理を施す。一方、ＡＣＳ判定部２１４によって画像データがモノクロであると判定された場合、画像処理モジュール２１３は、画像データに対してモノクロ出力用の画像処理を施す。
【００１９】
画像処理モジュール２１３は、画像処理を施した画像データを、ＰＣＩＥＩ／Ｆ（PCIe Interface）２１６を経由してコントローラ処理部３１０へ転送する。
【００２０】
プロッタ出力処理部２１７は、ＣＭＹＫの各色の画像を、別々のタイミングでプロッタ２０２へ送信する。各色の出力処理部には不図示のＤＭＡＣが内蔵されている。
【００２１】
コントローラ部３００は、ＤＲＡＭ（Dynamic Random Access Memory）３０１と、ＨＤＤ（Hard Disc Drive）３０２と、コントローラＣＰＵ３０３と、コントローラ処理部３１０とを有する。コントローラ処理部３１０は、ＰＣＩＥＩ／Ｆ３１１と、ＤＲＡＭ制御部３１２と、蓄積制御部３１３と、画像処理部３１４と、ＣＰＵＩ／Ｆ３１５とを有する。
【００２２】
ＰＣＩＥＩ／Ｆ３１１は、エンジン部２００からの画像データを受け取る。ＤＲＡＭ制御部３１２は、スキャナ２０１などのエンジン部２００からの画像データを格納するＤＲＡＭ３０１の制御を行う。蓄積制御部３１３は、ＨＤＤ３０２への蓄積やＨＤＤ３０２からの読み出しを行う。画像処理部３１４は、出力形態にあった各種画像処理を行う。例えば、画像処理部３１４は、変倍処理及び階調処理などを実行できる。ＣＰＵＩ／Ｆ３１５は、画像データ転送の全体の制御を行う。
【００２３】
また、コントローラ処理部３１０には、ＤＭＡ（Direct Memory Access）転送を行う際に使用する不図示のＤＭＡＣ（Direct Memory Access Controller）が内蔵されている。
【００２４】
コントローラ処理部３１０は、例えばコピー用途の場合、コントローラ部３００から入力された画像データを、コントローラＣＰＵ３０３からプロッタ出力処理部２１７経由で画像データをプロッタ２０２へ出力する。また、コントローラ処理部３１０には、スキャナ用途の場合はコントローラＣＰＵ３０３から、直接ネットワークに出力することが可能である。
【００２５】
図２は、ＡＣＳ判定部で送受信されるデータを説明する図である。ＡＣＳ判定部２１４は、地肌レベル検知部２１２からＲＧＢ画像データ、地肌レベルの値及び地肌レベル確定通知信号等を受け付ける。
【００２６】
地肌レベル確定通知信号とは、地肌レベル検知部２１２において地肌レベルの値が確定した場合に、地肌レベル検知部２１２から通知される信号である。地肌レベル検知部２１２は、例えば、副走査方向に数ｃｍ走査が進んだ時点で地肌レベルの値を確定させ、ＡＣＳ判定部２１４に地肌レベル確定通知信号を送信する。すなわち、処理が開始されてから所定距離（所定幅）走査が進んだ後は、地肌レベル検知部２１２は、地肌レベル確定通知信号をＡＣＳ判定部２１４に送信することで、地肌レベルの値が確定したことを通知する。
【００２７】
また、ＡＣＳ判定部２１４は、ＣＰＵＩ／Ｆ２１５から色画素判定閾値、地肌レベルの候補値１、地肌レベルの候補値２及び地肌レベルの候補値３を受信し、ＡＣＳ判定結果をＣＰＵＩ／Ｆ２１５を介してエンジンＣＰＵ２０３に送信する。
【００２８】
ＡＣＳ判定部２１４は、画像データの処理が開始されてから地肌レベル確定通知信号を受信するまでの間は、地肌レベルの候補値１、地肌レベルの候補値２又は地肌レベルの候補値３のいずれか一つと、色画素判定閾値と、を用いてＡＣＳ判定を行う。一方、ＡＣＳ判定部２１４は、地肌レベル確定通知信号を受信した後は、地肌レベル検知部２１２から送信された確定後の地肌レベルの値と、色画素判定閾値と、を用いてＡＣＳ判定を行う。なお、具体的なＡＣＳ判定の方法については後述する。
【００２９】
図３は、地肌レベル検知部２１２の構成を示す図である。地肌レベル検知部２１２は、ステートマシン部２１２ａと、最小値検出部２１２ｂと、地肌濃度判定部２１２ｃとを有する。
【００３０】
ステートマシン部２１２ａは、原稿の地肌濃度判定を行うための有効領域を指定する。最小値検出部２１２ｂは、入力される画像データのＲＧＢ値から最小値を検出し出力する機能を有する。地肌濃度判定部２１２ｃは、地肌濃度レジスタ４０４を有する。地肌濃度判定部２１２ｃは、１枚の原稿に対して１つの地肌濃度値を検出し、検出した地肌濃度値を地肌濃度レジスタ４０４に格納する。
【００３１】
図４は、ステートマシン部の処理を説明する図である。ステートマシン部２１２ａは、原稿全体の領域の中で地肌濃度判定を行う有効領域を指定する。具体的には、図４に示すように、ステートマシン部２１２ａは、主走査方向の有効領域ＬＧＡＴＥと副走査方向の有効領域ＦＧＡＴＥのアンド条件にて有効領域を指定する。
【００３２】
図５は、地肌濃度判定部の構成を示す。地肌濃度判定部２１２ｃは、地肌濃度レジスタとしてのＦ／Ｆ（Flip Flop）としてｔｍｐレジスタ４０４ａ及び本レジスタ４０４ｂの２種類を持っている。ｔｍｐレジスタ４０４ａは、前段で有効領域内にて１番明るいハイライト（最小濃度値）点を画素クロック単位で更新する処理を行い、その結果を保持する。地肌濃度判定部２１２ｃは、ｔｍｐレジスタ４０４ａが保持する現在の最小濃度値と、最小値検出部２１２ｂから出力された最小濃度値とをコンパレータ４０２で比較し、より小さい値をセレクタ４０３で選択しｔｍｐレジスタ４０４ａに入力するという方法により動作する。なお、処理開始時点では、地肌濃度判定部２１２ｃは、ｔｍｐレジスタ４０４ａが保持する現在の最小濃度値と、セレクタ４０１において選択された地肌濃度初期値とをコンパレータ４０２で比較し、より小さい値をセレクタ４０３で選択してｔｍｐレジスタ４０４ａに入力する。
【００３３】
図６は、地肌濃度レジスタへの書きこみタイミングを示すチャートである。図６のように、地肌濃度判定部２１２ｃは、ＥＮ信号がイネーブルの間、画素クロック単位で地肌濃度レジスタ４０４の更新処理を行い、ネゲートの間、地肌濃度レジスタ４０４の更新処理を行わない。
【００３４】
地肌濃度判定部２１２ｃは、図４に示す有効領域内でＥＮ信号がイネーブルし、図５に示すｔｍｐレジスタ４０４ａと一緒に本レジスタ４０４ｂの更新を行う。一方、図４に示す有効領域外ではＥＮ信号がネゲートするため、図５に示す本レジスタ４０４ｂは、更新されない。
【００３５】
図７は、ＡＣＳ判定部の内部ブロック図である。ＡＣＳ判定部２１４は、カラー候補判定部５００ａと、カラー候補判定部５００ｂと、カラー候補判定部５００ｃと、カラー候補判定部５０１と、ＡＣＳ出力選択部５０２とを有する。以下、カラー候補判定部５００ａ、カラー候補判定部５００ｂ、カラー候補判定部５００ｃ及びカラー候補判定部５０１を区別しない場合、カラー候補判定部５００と示す。
【００３６】
カラー候補判定部５００は、色画素判定閾値及び地肌レベルの値を参照することによってＲＧＢ画像データに対してカラー又はモノクロの判定をするブロックである。カラー候補判定部５００ａは、ＲＧＢデータと、色画素判定閾値と、地肌レベルの候補値１とを取得する。カラー候補判定部５００ｂは、ＲＧＢデータと、色画素判定閾値と、地肌レベルの候補値２とを取得する。カラー候補判定部５００ｃは、ＲＧＢデータと、色画素判定閾値と、地肌レベルの候補値３とを取得する。なお、地肌レベルの候補値１〜３は、地肌レベルの候補値１＜地肌レベルの候補値２＜地肌レベルの候補値３の関係があるものとする。
【００３７】
本実施形態において、地肌レベルの候補値３は、ＡＣＳ判定部２１４の前段に設けられた地肌レベル検知部２１２に応じて決定される。具体的には、地肌レベルの候補値３は、地肌レベル検知部２１２のアルゴリズムにより、地肌レベルの値として出力されうる最大値とした。言い換えれば、本実施形態の地肌レベルの候補値３は、地肌レベル検知部２１２により地肌の色として許容される色のうち、最大の濃度値とした。したがって、地肌レベルの候補値３は、画像形成装置１００の地肌レベル検知部２１２の有するアルゴリズム等によって決まる値である。
【００３８】
本実施形態では、以上のように地肌レベルの候補値３を決定することで、地肌の色により画像データがカラー画像と判定されることを防止する。なお、本実施形態では、地肌レベルの候補値１、２は、地肌レベルの候補値３に基づき、予めＣＰＵＩ／Ｆ２１５により設定されていてもよい。
【００３９】
カラー候補判定部５００ａ、カラー候補判定部５００ｂ、カラー候補判定部５００ｃ及びカラー候補判定部５０１は、カラー又はモノクロの判定結果としてそれぞれ「acs1」「acs2」「acs3」「acs0」をＡＣＳ出力選択部５０２に出力する。例えば、「acs1」「acs2」「acs3」「acs0」は、１ビットの数値データであり、ＡＣＳ判定でカラーと判定された場合、「1」となり、モノクロと判定された場合、「0」となる。
【００４０】
ＡＣＳ出力選択部５０２は、処理が開始されてから地肌レベルの値が確定するまでの間の区間は、カラー候補判定部５００ａ、カラー候補判定部５００ｂ又はカラー候補判定部５００ｃのいずれかの判定結果をＡＣＳ判定結果「acs_out」とする。「acs_out」が「1」であった場合、処理を終了させてもよい。
【００４１】
続いて、ＡＣＳ出力選択部５０２は、地肌レベルの値が確定した後は、カラー候補判定部５０１の判定結果を用いてＡＣＳ判定結果「acs_out」を出力する。
【００４２】
例えば、原稿の上端から２,３ｃｍ副走査方向に走査するまでの区間は、検出されている色が原稿の地肌の色であるか否か判定できないため、地肌レベル検知部２１２は、地肌レベルの値を確定させない。そして、地肌レベル検知部２１２は、所定の領域以上に渡って、同じ色が検出された場合、その色を地肌の色と判定し、地肌レベルの値を確定させる。所定の領域とは、例えば原稿の先端から副走査方向に向かって３ｃｍ程度である。
【００４３】
ＡＣＳ出力選択部５０２は、走査を開始してから地肌レベルの値が確定する原稿上端から２，３ｃｍまでの区間では、３つの地肌レベルの候補値１，２，３を用いてＡＣＳ判定を行う。
【００４４】
ＡＣＳ出力選択部５０２は、処理が開始されてから地肌レベルの値が確定するまでの間、例えば、以下の方法で、カラー候補判定部５００ａ、カラー候補判定部５００ｂ又はカラー候補判定部５００ｃのそれぞれでなされた判定結果のうちの一つを選択する。
【００４５】
地肌レベルの値が確定した場合に、地肌レベルの値が地肌レベルの候補値２よりも大きい場合、ＡＣＳ出力選択部５０２は、カラー候補判定部５００ｃの判定結果「acs3」を用いることを決定する。また、地肌レベルの値が地肌レベルの候補値１より大きく、かつ、地肌レベルの値が地肌レベルの候補値２以下である場合、ＡＣＳ出力選択部５０２は、カラー候補判定部５００ｂの判定結果「acs2」を用いることを決定する。地肌レベルの値が地肌レベルの候補値１以下である場合、ＡＣＳ出力選択部５０２は、カラー候補判定部５００ａの判定結果「acs1」を用いることを決定する。
【００４６】
すなわち、ＡＣＳ出力選択部５０２は、各々のカラー候補判定部５００に設定された地肌レベルの候補値のうち、確定した地肌レベルの値以上であり、かつ、確定した地肌レベルの値に最も近い地肌レベルの候補値を用いてＡＣＳ判定を行う。
【００４７】
これにより、本実施形態では、地肌レベルの値が確定するまでの間に、地肌レベルの値より小さい値の地肌レベルの候補値により、画像データがカラーと判定されることを防止できる。つまり、本実施形態では、地肌レベルの値が確定する前に、地肌の色により画像データをカラー画像と誤判定することを抑制できる。
【００４８】
したがって、本実施形態では、例えば画像形成装置１００による原稿のコピー枚数に応じた料金を課金する場合等に、誤判定によりカラーコピーの料金を課金することを防止できる。
【００４９】
なお、本実施形態では、カラー候補判定部５００を４つ備える場合について説明したが、カラー候補判定部５００の個数はこれに限定されない。カラー候補判定部５００の個数を増やすことで地肌レベルの候補値をより細かく設定でき、ＡＣＳ判定精度がさらに向上する。
【００５０】
図８は、カラー候補判定部５００ａの構成を示すブロック図である。カラー候補判定部５００ａは、色画素候補検出部６００と、パターンマッチング部６０１と、ブロック化部６０２と、密度補正部６０３と、膨張部６０４と、連続カウント部６０５とを有する。なお、カラー候補判定部５００ｂ、カラー候補判定部５００ｃ及びカラー候補判定部５０１も図８の構成を有する。以下、カラー候補判定部５００ａの各構成について説明する。
【００５１】
図９Ａは、色画素候補検出部６００に入出力されるデータを示す図である。色画素候補検出部６００は、ＲＧＢ画像データに含まれる画素毎に色画素又は非色画素の判定をするブロックである。色画素候補検出部６００は、地肌レベル検知部２１２から送信されたＲＧＢ画像データのＲ値、Ｇ値、Ｂ値の最大値と最小値との濃度差（Ｍａｘ（Ｒ,Ｇ,Ｂ）−Ｍｉｎ（Ｒ，Ｇ，Ｂ））を算出する。
【００５２】
また、色画素候補検出部６００は、地肌レベル検知部２１２から色画素判定閾値ｔｈ＿ｃｏｌと地肌レベルの値（地肌レベルの候補値）ｂｄ＿ｅｘｐとを受信する。色画素判定閾値ｔｈ＿ｃｏｌは、例えば、画像データの地肌が白の場合にＡＣＳ判定に用いられる閾値である。色画素候補検出部６００は、色画素判定閾値ｔｈ＿ｃｏｌと地肌レベルの値（地肌レベルの候補値）ｂｄ＿ｅｘｐとを加算した値よりも画素データの（Ｍａｘ（Ｒ,Ｇ,Ｂ）−Ｍｉｎ（Ｒ，Ｇ，Ｂ））が大きければ、カラー画素であると判定する。
【００５３】
すなわち、色画素候補検出部６００は、以下の式（１）の条件を満たす場合、カラー画素であると判定する。
【００５４】
（数１）
（Ｍａｘ（Ｒ,Ｇ,Ｂ）−Ｍｉｎ（Ｒ，Ｇ，Ｂ））＞ｔｈ＿ｃｏｌ  ＋  ｂｄ＿ｅｘｐ・・・（１）
図９Ｂは、色画素判定の具体例を示す図である。上段は、原稿の地肌に含まれる画素データのＲＧＢ値を示し、下段は、上段の画素に対するカラー判定結果を示す。図９Ｂの例では、色画素判定閾値ｔｈ＿ｃｏｌを「10」とし、地肌レベルの値ｂｄ＿ｅｘｐを「10」とする。したがって、色画素候補検出部６００は、画素データの（Ｍａｘ（Ｒ,Ｇ,Ｂ）−Ｍｉｎ（Ｒ，Ｇ，Ｂ））が、色画素判定閾値ｔｈ＿ｃｏｌと地肌レベルの値ｂｄ＿ｅｘｐと加算値「20」よりも大きければカラー画素と判定することになる。
【００５５】
例えば、画素ａのＲは「245」、Ｇは「255」、Ｂは「255」であるから、（Ｍａｘ（Ｒ,Ｇ,Ｂ）−Ｍｉｎ（Ｒ，Ｇ，Ｂ））は「10」である。したがって、色画素候補検出部６００は、画素ａを非色画素と判定する。また、画素ｂのＲは「255」、Ｇは「245」、Ｂは「255」であるから、（Ｍａｘ（Ｒ,Ｇ,Ｂ）−Ｍｉｎ（Ｒ，Ｇ，Ｂ））は「10」である。したがって、色画素候補検出部６００は、画素ｂを非色画素と判定する。また、画素ｅのＲは「240」、Ｇは「255」、Ｂは「255」であるから、（Ｍａｘ（Ｒ,Ｇ,Ｂ）−Ｍｉｎ（Ｒ，Ｇ，Ｂ））は「15」である。したがって、色画素候補検出部６００は、画素ｈを非色画素と判定する。また、画素ｅのＲは「240」、Ｇは「240」、Ｂは「255」であるから、（Ｍａｘ（Ｒ,Ｇ,Ｂ）−Ｍｉｎ（Ｒ，Ｇ，Ｂ））は「15」である。したがって、色画素候補検出部６００は、画素ｈを非色画素と判定する。
【００５６】
図１０は、３×３画素において色画素のパターンを例示する図である。パターンマッチング部６０１は、注目画素を中心に３×３画素を参照し、色画素候補が図１０の（ａ）乃至（ｄ）のパターンに当てはまる場合、注目画素を色画素と判定する。
【００５７】
ブロック化部６０２は、４×４画素単位で参照して１画素以上の色画素があれば色画素ブロックとし、以降の処理をブロック単位で行う。
【００５８】
密度補正部６０３は、注目ブロックを中心に３×３ブロックを参照し、注目ブロックが色画素ブロックであり、かつ、参照ブロック中に３つ以上の色画素ブロックである場合に、アクティブブロック（色画素ブロック）とする。密度補正部６０３は、条件に当てはまらないブロックを非アクティブブロックにすることで孤立ブロックを除去する。
【００５９】
膨張部６０４は、注目ブロックを中心に９×９ブロックを参照して１つでもアクティブブロックがあれば注目ブロックをアクティブブロックとする。
【００６０】
図１１は、画素ブロックにおける連続カウント値ＣＮＴの算出を説明する図である。連続カウント部６０５は、画素ブロックにおける連続カウント値ＣＮＴを算出する。例えば、図１１に示した左上（Ａ）、上（Ｂ）、右上（Ｃ）、左（Ｄ）の画素ブロックにおける注目ブロックにおける連続カウント値ＣＮＴ（注目ブロック）を次式のようにして求める。
【００６１】
ＣＮＴ（Ａ）＝ＣＮＴ（Ｂ）＝ＣＮＴ（Ｃ）＝０の場合、ｍ＝１
ＣＮＴ（Ａ）＝ＣＮＴ（Ｂ）＝ＣＮＴ（Ｃ）＝０でない場合、Ｍ＝０
注目ブロックが色画素ブロックの場合、
ＣＮＴ（注目ブロック）＝Ｍａｘ（ＣＮＴ（Ａ）＋１，ＣＮＴ（Ｂ）＋１，ＣＮＴ（Ｃ）＋Ｍ，ＣＮＴ（Ｄ）＋１）
注目ブロックが色画素ブロックでない場合、
ＣＮＴ（注目ブロック）＝０
ここで、右上の画素ブロックＣの連続カウント値を他と異なる扱いにしているのは、二重にカウントすることを防ぐためである。連続カウント部６０５は、連続カウント数が予め設定された閾値と等しくなった時点で、カラー原稿と判定する。連続カウント部６０５は、最後までカラー原稿と判定されなければ、モノクロ原稿と判定する。
【００６２】
図１２は、ＡＣＳ出力選択部５０２の処理の流れを示すフローチャート図である。フェーズ１は、処理を開始してから地肌レベルの値が確定するまでの間の走査区間のＡＣＳ判定処理を示す。一方、フェーズ２は、地肌レベルの値が確定してから原稿の末端までの間の走査区間のＡＣＳ判定処理を示す。例えば、フェーズ１は、原稿の上端から副走査方向に２,３ｃｍ走査するまでの間の走査区間のＡＣＳ判定処理を示し、フェーズ２は、それ以降の走査区間のＡＣＳ判定処理を示している。
【００６３】
フェーズ１においては、ＡＣＳ出力選択部５０２は、カラー候補判定部５００ａ、カラー候補判定部５００ｂ又はカラー候補判定部５００ｃのいずれかの判定結果を選択する。
【００６４】
カラー候補判定部５００ａ、カラー候補判定部５００ｂ及びカラー候補判定部５００ｃは、それぞれ地肌レベル検知部２１２から地肌レベルの候補値１、地肌レベルの候補値２及び地肌レベルの候補値３を受信する。地肌レベルの候補値１〜３は、地肌レベルの候補値１＜地肌レベルの候補値２＜地肌レベルの候補値３の関係があるものとする。なお、地肌レベルの候補値３は、カラー用紙の地肌の濃度値として想定される最大値としてもよい。
【００６５】
スキャナ２０１は、原稿読み取りを開始する（ステップＳ１）。
【００６６】
カラー候補判定部５００ａ、カラー候補判定部５００ｂ及びカラー候補判定部５００ｃは、それぞれacs1、acs2及びacs3を求める。例えば、カラー候補判定部５００ａ、カラー候補判定部５００ｂ及びカラー候補判定部５００ｃは、それぞれ式（１）の「ｂｄ＿ｅｘｐ」に地肌レベルの候補値を代入して式（１）の真偽を判定することでacs1、acs2又はacs3を求める。acs1、acs2及びacs3は、非カラー判定（偽）のときは「0」となり、カラー判定（真）のときは「1」となる。
【００６７】
カラー候補判定部５００ａ、カラー候補判定部５００ｂ及びカラー候補判定部５００ｃは、生成したacs1、acs2及びacs3をそれぞれＡＣＳ出力選択部５０２に出力する。例えば、出力されるacs1、acs2及びacs3に関しては、地肌レベルの候補値１＜地肌レベルの候補値２＜地肌レベルの候補値３とする場合、{acs1,acs2,acs3}=｛0,0,0｝、｛1,0,0｝、｛1,1,0｝、｛1,1,1｝のいずれかの組み合わせとなる。
【００６８】
ＡＣＳ出力選択部５０２は、地肌レベル確定通知信号を受信したか否かを判定する（ステップＳ２）。ＡＣＳ出力選択部５０２は、地肌レベル確定通知信号を受信していない場合（ステップＳ２Ｎｏ）、地肌レベル確定通知信号を受信するまで待機する。ＡＣＳ出力選択部５０２は、地肌レベル確定通知信号を受信した場合（ステップＳ２Ｙｅｓ）、ステップＳ３の処理に移行する。
【００６９】
ステップＳ３において、ＡＣＳ出力選択部５０２は、地肌レベルの値が地肌レベルの候補値２よりも大きい場合（ステップＳ３Ｙｅｓ）、「acs3」をＡＣＳ判定結果「acs＿out」に対応付け（ステップＳ４）、ステップＳ８（フェーズ２）の処理に移行する。一方、ＡＣＳ出力選択部５０２は、地肌レベルの値が地肌レベルの候補値２以下である場合（ステップＳ３Ｎｏ）、ステップＳ５の処理に移行する。
【００７０】
ステップＳ５において、地肌レベルの値が地肌レベルの候補値１よりも大きく、かつ地肌レベルの値が地肌レベルの候補値２以下である場合（ステップＳ５Ｙｅｓ）、「acs2」をＡＣＳ判定結果「acs＿out」に対応付け（ステップＳ６）、ステップＳ８（フェーズ２）の処理に移行する。一方、地肌レベルの値が地肌レベルの候補値１以下であるか、または地肌レベルの値が地肌レベルの候補値２より大きい場合（ステップＳ５Ｎｏ）、「acs1」をＡＣＳ判定結果「acs＿out」に対応付け（ステップＳ７）、ステップＳ８（フェーズ２）の処理に移行する。
【００７１】
ステップ８において、ＡＣＳ出力選択部５０２は、「acs＿out」が「1」であるか否かを判定する（ステップＳ８）。すなわち、ＡＣＳ出力選択部５０２は、フェーズ１でＡＣＳ判定結果がカラー判定であったか否かを判定する。
【００７２】
ＡＣＳ出力選択部５０２は、「acs＿out」が「1」である場合（ステップＳ８Ｙｅｓ）、ＡＣＳ判定結果「acs＿out」を出力して処理を終了させる。一方、ＡＣＳ出力選択部５０２は、「acs＿out」が「0」である場合（ステップＳ８Ｎｏ）、「acs0」をＡＣＳ判定結果「acs＿out」に対応付け（ステップＳ９）、ステップＳ１０の処理に移行する。
【００７３】
フェーズ２において、カラー候補判定部５０１は、確定後の地肌レベルの値を式（１）の「ｂｄ＿ｅｘｐ」に代入することで「acs0」を生成する。「acs0」は、非カラー判定のときは「0」となり、カラー判定のときは「1」となる。
【００７４】
ステップＳ１０において、ＡＣＳ出力選択部５０２は、「acs＿out」が「1」であるか否かを判定する（ステップＳ１０）。ＡＣＳ出力選択部５０２は、「acs＿out」が「1」である場合（ステップＳ１０Ｙｅｓ）、処理を終了させる。一方、ＡＣＳ出力選択部５０２は、「acs＿out」が「0」である場合（ステップＳ１０Ｎｏ）、ステップＳ１１の処理に移行する。ステップＳ１１において、ＡＣＳ出力選択部５０２は、１ページ分の原稿処理が完了しているか否かを判定する。ＡＣＳ出力選択部５０２は、１ページ分の原稿処理が完了している場合（ステップＳ１１Ｙｅｓ）、処理を終了させる。ＡＣＳ出力選択部５０２は、１ページ分の原稿処理が完了していない場合（ステップＳ１１Ｎｏ）、ＡＣＳ判定処理を継続し、ステップＳ１０の処理に移行する。
【００７５】
以上説明したように、第１実施形態では、複数のカラー候補判定部５００が異なる地肌レベルの候補値を用いて、それぞれＡＣＳ判定を行う。ＡＣＳ出力選択部５０２は、地肌レベルの値が確定するまでの間は、確定した地肌レベルの値以上であり、且つ確定した地肌レベルの値に最も近い地肌レベルの候補値を用いたカラー候補判定部５００によって出力された判定結果を選択する。
【００７６】
本実施形態では、これにより、地肌レベルの値が確定するまでの間、カラー判定処理の実行を行わずに待機しなくてもよくなり、また地肌レベルの値が確定するまでの間の誤判定を抑制できる。したがって、本実施形態によれば、カラー判定の精度を向上させることができる。
【００７７】
また、地肌レベルの値が確定するまでの走査区間における画像データの情報をメモリに格納しておき、地肌レベルの値が確定した時点でメモリに格納した画像データの情報を用いてＡＣＳ判定を行うことも考えられるが、大容量のメモリを用いることになる。上述した本実施形態に示したＡＣＳ判定部２１４を設けることにより、大容量のメモリを用いずに、カラー判定の制度を向上させることができる。
【００７８】
図１３Ａは、操作パネル１０の表示例を示す図である。操作パネル１０には、コピー処理時に手差しトレイにセットする用紙を設定するための設定画面が表示されている。操作パネル１０には、用紙サイズを設定するためのＡ３ボタン２０、Ａ４ボタン２１、Ｂ４ボタン２２及びＢ５ボタン２３と、用紙の種類を設定するためのＯＨＰボタン３０、厚紙ボタン３１、普通紙ボタン３２及び色紙ボタン３３と、設定を反映するためのＯＫボタンと、設定をキャンセルするための解除ボタン４１とが表示される。ユーザによって色紙ボタン３３が選択されると、色指定画面が表示される。
【００７９】
図１３Ｂは、操作パネル１０に表示された色指定画面の表示例を示す図である。本実施形態では、色指定画面により、印刷媒体として使用する用紙の色の系統を設定することができる。色指定画面には、イエローボタン５１、ベージュボタン５２、オレンジボタン５３、レッドボタン５４、ライトグリーンボタン５５、シアンボタン５６、ピンクボタン５７、マゼンタボタン５８、グリーンボタン５９、マリンブルーボタン６０、ブルーボタン６１、パープルボタン６２、登録色ボタン６３及び指定なしボタン６４が表示される。
【００８０】
本実施形態の地肌レベル検知部２１２は、例えば色指定画面においてイエローボタン５１が選択された場合、選択されたイエローボタン５１と対応付けられた濃度値に基づき、地肌として許容する最大の濃度値を算出しても良い。
【００８１】
算出された濃度値は、ＡＣＳ判定部２１４へ供給されても良い。ＡＣＳ判定部２１４は、地肌レベル検知部２１２から受け取った濃度値を、地肌レベルの候補値３として、カラー候補判定部５００ｃに設定しても良い。また、本実施形態では、ＡＣＳ判定部２１４は、地肌レベルの候補値３が設定されると、例えば、地肌レベルの候補値３に２／３を乗算した値を地肌レベルの候補値２としてカラー候補判定部５００ｂに設定し、地肌レベルの候補値３に１／３を乗算した値を地肌レベルの候補値１としてカラー候補判定部５００ａに設定しても良い。
【００８２】
この場合、本実施形態では、色指定画面の各ボタンにより示される各色と、各色に対応付けられた濃度値とが、画像形成装置１００の有する何れかの記憶装置に格納されていて良い。地肌レベル検知部２１２は、色指定画面において色を指定するボタンが操作されると、この記憶装置を参照し、地肌として許容する最大の濃度値を求めても良い。
【００８３】
本実施形態では、以上のように、地肌の色の傾向を設定できるため、例えばユーザが日常的に使用する用紙が色紙等の濃い色の用紙であった場合等でも、用紙の色（地肌の色）により画像データがカラー画像であると判定されることを抑制できる。
【００８４】
ここで、本実施形態のＡＣＳ判定部２１４によるＡＣＳ判定について着目する。本実施形態では、地肌レベル検知部２１２が、ＡＣＳ判定部２１４の前段に設けられている。
【００８５】
本実施形態では、このように、地肌レベル検知部２１２をＡＣＳ判定部２１４の前段に設けることで、ＡＣＳ判定を行う前に画像データの地肌レベルの値を検知することができる。したがって、本実施形態では、ＡＣＳ判定部２１４に原稿の地肌の色の情報を提供することができ、ＡＣＳ判定部２１４による判定の精度を向上させることができる。
【００８６】
具体的には、例えば原稿の地肌の色が薄い青色であった場合を考える。この場合、本実施形態では、地肌レベル検知部２１２により、薄い青が原稿の地肌の色であることが検知される。したがって、本実施形態のＡＣＳ判定部２１４は、原稿の地肌の色を無視して、原稿の画像がカラー画像であるか又はモノクロ画像であるかを判定できる。
【００８７】
本実施形態では、地肌レベル検知部２１２をＡＣＳ判定部２１４の前段に設け、地肌レベルの値をＡＣＳ判定部２１４に通知することで、ＡＣＳ判定部２１４は、地肌の色を無視したＡＣＳ判定を行うことができる。例えば、地肌レベル検知部２１２で検知された地肌の色の濃度をｂｄ＿ｅｘｐとして式（１）に代入することで、ＡＣＳ判定部２１４は、地肌の色を除去した状態でＡＣＳ判定を行うことができる。
【００８８】
以上、各実施形態に基づき本発明の説明を行ってきたが、上記実施形態に示した要件に本発明が限定されるものではない。これらの点に関しては、本発明の主旨をそこなわない範囲で変更することができ、その応用形態に応じて適切に定めることができる。
【００８９】
なお、本実施形態において、カラー候補判定部５００ａ、５００ｂ及び５００ｃは、特許請求の範囲に記載の複数の判定部の一例であり、カラー候補判定部５０１は、特許請求の範囲に記載の他の判定部の一例である。また、本実施形態において、ＡＣＳ判定部２１４は、特許請求の範囲に記載のカラー判定部の一例であり、ＡＣＳ出力選択部５０２は、特許請求の範囲に記載の選択部の一例である。
【符号の説明】
【００９０】
１００    画像形成装置
２００    エンジン部
２０１    スキャナ
２０２    プロッタ
２０３    エンジンＣＰＵ
２１０    エンジン処理部
２１１    スキャナ特性補正部
２１２    地肌レベル検知部
２１３    画像処理モジュール
２１４    ＡＣＳ判定部
２１５    ＣＰＵＩ／Ｆ
２１６    ＰＣＩＥＩ／Ｆ
２１７    プロッタ出力処理部
３００    コントローラ部
３０１    ＤＲＡＭ
３０２    ＨＤＤ
３０３    コントローラＣＰＵ
３１０    コントローラ処理部
３１１    ＰＣＩＥＩ／Ｆ
３１２    ＤＲＡＭ制御部
３１３    蓄積制御部
３１４    画像処理部
３１５    ＣＰＵＩ／Ｆ
【先行技術文献】
【特許文献】
【００９１】
【特許文献１】特開２００２−２０４３６７号公報
【特許文献２】特開２００６−２３７８５６号公報
【図１】
2017028424.tif 000003
【図２】
2017028424.tif 000004
【図３】
2017028424.tif 000005
【図４】
2017028424.tif 000006
【図５】
2017028424.tif 000007
【図６】
2017028424.tif 000008
【図７】
2017028424.tif 000009
【図８】
2017028424.tif 000010
【図９Ａ】
2017028424.tif 000011
【図９Ｂ】
2017028424.tif 000012
【図１０】
2017028424.tif 000013
【図１１】
2017028424.tif 000014
【図１２】
2017028424.tif 000015
【図１３Ａ】
2017028424.tif 000016
【図１３Ｂ】
2017028424.tif 000017