JP6410482B2 - 画像処理装置、画像処理方法、及びプログラム - Google Patents

画像処理装置、画像処理方法、及びプログラム Download PDF

Info

Publication number
JP6410482B2
JP6410482B2 JP2014120786A JP2014120786A JP6410482B2 JP 6410482 B2 JP6410482 B2 JP 6410482B2 JP 2014120786 A JP2014120786 A JP 2014120786A JP 2014120786 A JP2014120786 A JP 2014120786A JP 6410482 B2 JP6410482 B2 JP 6410482B2
Authority
JP
Japan
Prior art keywords
color
block
image
image processing
monochrome
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
JP2014120786A
Other languages
English (en)
Other versions
JP2016001797A (ja
JP2016001797A5 (ja
Inventor
佐藤 英生
英生 佐藤
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Canon Inc
Original Assignee
Canon Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Canon Inc filed Critical Canon Inc
Priority to JP2014120786A priority Critical patent/JP6410482B2/ja
Priority to US14/731,336 priority patent/US9961235B2/en
Publication of JP2016001797A publication Critical patent/JP2016001797A/ja
Publication of JP2016001797A5 publication Critical patent/JP2016001797A5/ja
Priority to US15/937,730 priority patent/US10477071B2/en
Application granted granted Critical
Publication of JP6410482B2 publication Critical patent/JP6410482B2/ja
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N1/00Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
    • H04N1/46Colour picture communication systems
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T7/00Image analysis
    • G06T7/90Determination of colour characteristics
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06VIMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
    • G06V30/00Character recognition; Recognising digital ink; Document-oriented image-based pattern recognition
    • G06V30/10Character recognition
    • G06V30/14Image acquisition
    • G06V30/148Segmentation of character regions
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06VIMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
    • G06V30/00Character recognition; Recognising digital ink; Document-oriented image-based pattern recognition
    • G06V30/10Character recognition
    • G06V30/18Extraction of features or characteristics of the image
    • G06V30/18086Extraction of features or characteristics of the image by performing operations within image blocks or by using histograms
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06VIMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
    • G06V30/00Character recognition; Recognising digital ink; Document-oriented image-based pattern recognition
    • G06V30/10Character recognition
    • G06V30/18Extraction of features or characteristics of the image
    • G06V30/18105Extraction of features or characteristics of the image related to colour
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06VIMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
    • G06V30/00Character recognition; Recognising digital ink; Document-oriented image-based pattern recognition
    • G06V30/10Character recognition

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Computer Vision & Pattern Recognition (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Signal Processing (AREA)
  • Facsimile Image Signal Circuits (AREA)
  • Color Image Communication Systems (AREA)
  • Image Processing (AREA)

Description

本発明は読取装置で読取った原稿がカラーであるかモノクロかを判定する画像処理装置、画像処理方法、及びプログラムに関する。
読取装置で読取ったスキャン画像がカラーであるかモノクロであるかを判定する技術(以下、カラー/モノクロ判定技術という)が知られている。この判定により、読取った原稿がカラー原稿かモノクロ原稿かを判定している。
カラー/モノクロ判定技術では小さいカラーコンテンツを検出するために、スキャン画像をブロック毎に分けてカラーかモノクロかを判定する技術が用いられている。すなわち、スキャン画像中にブロック領域を設けブロック領域内のカラー画素数を基にカラーブロックを判定する。そして、カラーブロック数が閾値より大きい場合に、そのスキャン画像がカラーであると判定することが行なわれている。しかしながらこの方法では原稿の用紙が不純物等を含む再生紙である場合などにおいては、その不純物が多く現れているブロックをカラーブロックと誤判定してしまう。また、読取装置の色ずれによってモノクロコンテンツのエッジ部に発生する疑色などが多く含まれるブロックをカラーブロックと誤判定してしまう。その結果、原稿中のコンテンツがモノクロであるにも関わらず、カラー原稿であると誤判定してしまうという問題がある。
この問題を回避するためにカラーブロックの連続性を検出する方法が提案されている(特許文献1参照)。特許文献1は、連続するカラーブロックの塊の数がある閾値より大きい場合、スキャン画像はカラーであると判定する技術が開示されている。
特開2001−103301号公報
しかしながら大きなカラーコンテンツである場合や、小ポイント文字列などの小さなカラーコンテンツである場合、必ずしもカラーブロックが連続しているとは限らない。よって、コンテンツの大きさ、形状、配置によっては正しく判定できないという課題がある。
本発明にかかる画像処理装置は、画像を取得する取得手段と、前記取得手段によって取得された画像を、それぞれが複数の画素を含む複数のブロックに分割する分割手段と、前記分割手段によって分割された複数のブロックのそれぞれのブロックがカラーであるかモノクロであるかを判定する第1の判定手段と、前記第1の判定手段による判定結果であるカラーブロックとモノクロブロックの並びと、少なくともカラーブロックを含む所定のパターンとを比較することによって、前記画像がカラーであるかモノクロであるかを判定する第2の判定手段とを有することを特徴とする。
本発明によれば、原稿を適切にカラー判定することが可能となる。
実施形態にかかる画像処理装置の構成を示す図である。 実施形態にかかる画像処理装置の外観を示す図である。 実施形態にかかるカラー/モノクロ判定の処理ブロック図である。 実施形態にかかる平滑化部の処理フローを示すフローチャートである。 実施形態にかかる平滑化処理のウィンドウ領域制限を説明する図である。 実施形態にかかる領域制限部によって制限される領域の例を示す図である。 実施形態にかかるブロック領域を説明する図である。 実施形態にかかるカラーブロック判定部の処理フローを示すフローチャートである。 実施形態にかかるカラーコンテンツとブロック領域の位相について説明する図である。 実施形態にかかる有彩色画素をカウントする領域の例を示す図である。 実施形態にかかるカラーブロック塊を説明する図である。 実施形態にかかるカラーブロック塊検出パターンの例を示す図である。 実施形態にかかるカラーブロックカウントの例を示す図である。 実施形態にかかるカラーブロック塊検出の処理フローを示すフローチャートである。 実施形態にかかる低濃度部の例を示す図である。 実施形態2にかかるカラー/モノクロ判定の処理ブロック図である。
以下、本発明を実施するための形態について図面を用いて説明する。なお、以下の実施例において示す構成は一例にすぎず、本発明は図示された構成に限定されるものではない。
<実施形態1>
[画像処理装置の構成]
図1は画像処理装置100の構成を示すブロック図である。図1に示すように、画像処理装置100は、画像読取部101、画像処理部102、記憶部103、CPU104および画像出力部105を備える。なお、画像処理装置は、画像データを管理するサーバ、プリントの実行を指示するパーソナルコンピュータ(PC)などにネットワークなどを介して接続可能である。
画像読取部101は、原稿の画像を読み取り、画像データを出力する。画像処理部102は、画像読取部101や外部から入力される画像データがカラーかモノクロかを判定する処理(以下、カラー/モノクロ判定処理という)や色空間変換処理などの画像処理を行い、記憶部103のバッファに格納する。カラー/モノクロ判定処理の詳細に関しては後述する。画像処理部102はまた、格納した画像データに基づきビットマップデータを生成し、プリンタガンマ補正処理、ディザ処理を施した後、画像出力部105から出力を行う。
記憶部103は、ROM、RAM、ハードディスク(HD)などから構成される。ROMは、CPU104が実行する各種の制御プログラムや画像処理プログラムを格納する。RAMは、データを参照する参照領域やデータの作業領域として用いられる。また、RAMとHDは、上記の画像データを格納する際に用いられる。このRAMとHD上で画像データを蓄積し、ページのソートや、ソートされた複数ページにわたる原稿を蓄積し、複数部数プリント出力を行う。画像出力部105は、記録紙などの記録媒体にカラー画像を形成して出力する。
[装置概観]
図2は本実施形態にかかる画像処理装置100の概観図である。図1の構成と同じ構成については、同じ符号を付している。画像読取部101において、原稿台ガラス203および原稿圧板202の間に画像を読み取る原稿204が置かれ、原稿204はランプ205の光に照射される。原稿204からの反射光は、ミラー206と207に導かれ、レンズ208によって3ラインセンサ210上に像が結ばれる。なお、レンズ208には赤外カットフィルタ231が設けられている。図示しないモータにより、ミラー206とランプ205を含むミラーユニットを速度Vで、ミラー207を含むミラーユニットを速度V/2で矢印の方向に移動する。つまり、3ラインセンサ210の電気的走査方向(主走査方向)に対して垂直方向(副走査方向)にミラーユニットが移動し、原稿204の全面を走査する。
3ラインのCCDからなる3ラインセンサ210は、入力される光情報を色分解して、フルカラー情報レッドR、グリーンGおよびブルーBの各色成分を各ラインセンサで読み取り、その色成分信号を画像処理部102へ送る。なお、3ラインセンサ210を構成するCCDはそれぞれ7000画素分の受光素子を有し、原稿台ガラス203に載置可能な原稿の最大サイズであるA3サイズの原稿の短手方向(297mm)を600dpiの解像度で読み取ることができる。
標準白色板211は、3ラインセンサ210の各CCD210−1から210−3によって読み取ったデータを補正するためのものである。標準白色板211は、可視光でほぼ均一の反射特性を示す白色である。
3ラインセンサ210には各色センサ間に物理的な距離があるため、原稿204の同一座標の印字物を読み取る際に各センサで時間差が発生する。通常このセンサ間距離は調整されその差分を補正し画像信号を読み込むことが可能であるが、この前提は前述のミラーユニットの副走査方向への移動がスムーズな等速運動である事を仮定している。この運動が等速でないとRGBの読み取り位置がずれ、本来RGBで色差が無いような黒い印字物のエッジに偽色が出てしまう。偽色とは、本来はない色が画像に現れることをいう。特にモータによる運動の開始時および終了時には加減速が入り等速で無い箇所がどうしても出てしまいこのような偽色が出てしまいがちである。さらに、センサの組み付けの公差もありこの偽色を完全に無くすことは難しく、モータによる運動の開始時および終了時ではない箇所にも偽色が生じることがある。つまり、色ずれには、ミラーユニットの移動時の加速、減速に起因する第1の色ずれと、そうでない第2の色ずれとがある。なおこの3ラインセンサによる各色読取位置のずれを総称して色ずれと呼ぶ。後述するカラー/モノクロ判定処理時にはこの色ずれを考慮した処理を行なう。
以上は、原稿を読み取る処理についての説明である。以降では、画像処理部102において読み取ったスキャン画像を印刷する処理について説明する。画像処理部102は、3ラインセンサ210から入力される画像信号を電気的に処理する。例えば、RGB値で構成された画像データを色変換処理して、シアンC、マゼンタM、イエローYおよびブラックKの各色成分を示す画像信号を生成し、生成したCMYKの画像信号を画像出力部105に送る。このとき出力される画像はディザなどのハーフトーン処理が行われたCMYKの画像となっている。
画像処理部102では入力される画像がモノクロのみで構成されているか、カラー成分を持つか自動で判定し、もしモノクロのみで構成されている場合には前記CMYKのうちKのみを用いることで、データ削減やトナー削減、速度向上が可能になる。以下、データ削減やトナー削減、速度向上が可能になる点について具体的に説明する。
画像出力部105において、画像処理部102から送られてくるC(シアン)、M(マゼンタ)、Y(イエロー)またはK(ブラック)の画像信号はレーザドライバ212へ送られる。レーザドライバ212は、入力される画像信号に応じて半導体レーザ素子213を変調駆動する。半導体レーザ素子213から出力されるレーザビームは、ポリゴンミラー214、f−θレンズ215およびミラー216を介して感光ドラム217を走査し、感光ドラム217上に静電潜像を形成する。
現像器は、マゼンタ現像器219、シアン現像器220、イエロー現像器221およびブラック現像器222から構成される。四つの現像器が交互に感光ドラム217に接することで、感光ドラム217上に形成された静電潜像を対応する色のトナーで現像してトナー像を形成する。記録紙カセット225から供給される記録紙は、転写ドラム223に巻き付けられ、感光ドラム217上のトナー像が記録紙に転写される。
この時前述のカラー/モノクロ判定処理の結果によりモノクロと判定されると、シアン、マゼンタ、イエローの現像器を接触させる必要が無く、ブラック現像器の処理だけになるため処理時間が大幅に短縮される。また、画像処理部102で入力される画像がモノクロのみで構成されていると判定した場合、色変換処理でKのみに対応する画像信号を生成すればよいので、データを削減できる。また、Kのみの現像器だけを用いるので、CMYの各色のトナーの使用量を削減することができる。
このようにしてC、M、YおよびKの四色のトナー像が順次転写された記録紙は、定着ユニット226を通過することで、トナー像が定着された後、装置外へ排出される。
[画像処理部]
前述の画像処理部102におけるカラー/モノクロ判定処理について、図3を用いて概要を説明する。なお、各処理の詳細な説明は後述する。
また、以下で説明する各処理はCPU104が記憶部103のROMまたはハードディスクなどからプログラムをRAMにロードし、そのプログラムコードに基づいて演算処理を行うことで実現する。画像読取部101で取得した画像データならびに各処理の中間生成データも適宜RAMにセーブ、ロードを行いつつCPU104が画像処理演算を行うものである。
まず画像処理部102は画像読取部101から読み込まれたRGBで表現される画像データを受け取る。なおここで入力される画像の向きの前提は画像読取部101において主走査方向がラインセンサ列が延びる方向、副走査方向がセンサ移動方向として説明を行う。各ラインセンサは副走査方向に並んで配置されている。従って、各ラインセンサの読み取り位置のずれに起因する色ずれによって発生しやすくなる偽色は主走査方向に細く発生する向きになる。
平滑化部301は、画像データに対して平滑化処理を行い、画像読み取り部101によって発生するノイズおよび色ずれの影響を抑制する。ここで、本実施形態でいうノイズとは各ラインセンサの読み取り位置のずれに起因するものではなく、原稿自体に起因するものである。例えば、原稿が再生紙の場合には、カラーで印字されていないにも関わらず、部分的に原稿の表面に有彩色があると判定してしまう場合がある。読み取った画像データの画素に基づいてカラー画素かモノクロ画素かを判定する場合には、画像のノイズや前述の色ずれの影響を受けやすい。そこで、平滑化部301では、これらの影響を抑制する。なお、平滑化部301で抑制する色ずれは、主に前述のように各ラインセンサの読み取り位置に起因して生じる第2の色ずれである。
有彩色判定部302は、平滑化が行われた画像に対し、注目画素の彩度Sからその注目画素がカラー画素かモノクロ画素かを判定する。なお、有彩色判定部302は、単純にカラー画素かモノクロ画素かを判定するのではなく、注目画素が高彩度画素か低彩度画素か、あるいは無彩色画素かを判定してもよい。本実施形態では、有彩色判定部302は、注目画素が高彩度画素か低彩度画素か、あるいは無彩色画素かを判定し、その彩度判定結果を出力する例を説明する。
領域制限部303は、ミラーユニットの移動時の加速、減速に起因する第1の色ずれを抑制するために、スキャン画像においてカラー/モノクロ判定を行なう領域を制限する。画像読取部101で読み取った原稿204の副走査方向先端領域と後端領域では、ミラーユニットの加速、減速に起因する第1の色ずれが発生することがある。このような領域では色ずれが原因で本来ならばモノクロと判定すべきところをカラーであるとの誤判定を引き起こす可能性がある。よって領域制限部303にて予めカラー/モノクロ判定の対象領域から除外する。
カラーブロック判定部304はブロック領域内の有彩色画素の数を基にブロック毎にカラーブロックであるか否かの判定を行う。詳細は後述する。
カラーブロックカウント部305はカラーブロック塊をパターンマッチングしながら検出し、カラーブロック塊の数をカウントする。詳細は後述する。
カラー/モノクロ判定部306はカラーブロック塊数を基に原稿204がカラー原稿であるか、モノクロ原稿であるかを判定する。詳細は後述する。
[平滑化部]
前述の通り、平滑化部301では、ノイズや色ずれの影響を抑制する処理を行なう。なお、平滑化を行なうに際し、十分に広い範囲で平滑化することでノイズや色ずれの影響を抑制することは可能である。例えば、前述の第2の色ずれは副走査方向に並んだセンサによる読み取り位置ずれに起因して生じるので、副走査方向に長めに平均を求めることで、抑制効果を高めることができる。しかしながら、単純に広い範囲で平滑化を行なうような手法では、本来カラー画素である画素が、周囲の画素によって平滑化されてしまいカラー画素ではなくモノクロ画素として判定されてしまうことがある。つまり、カラー/モノクロ判定が誤判定になる可能性がある。そこで、本実施形態の平滑化部301は、誤判定を抑制しつつ、ノイズや色ずれの影響を抑制する処理を行なう。
平滑化部301について、図4を用いてその処理フローを説明する。ステップS401において、平滑化部301はRGBで構成される画像データが入力されると、複数の画素で構成されるウィンドウに画像を切り出す。具体的にここでは横3画素、縦7画素のウィンドウとし、その注目画素位置をウィンドウの中心画素、その注目画素を含むラインを注目ラインとして説明していく。図5は、ウィンドウの例を示す図である。図5において1ラインは横3画素で構成されている。図5を用いた説明は後述する。なお、ウィンドウが縦長になっている理由は、色ずれは副走査方向のずれであるので、副走査方向に長めにウィンドウを設定することで色ずれの抑制効果を高めるためである。
続いてステップS402にて平滑化部301はウィンドウ内の各ラインが下地か否かを7ラインすべてで判定する。具体的には各ラインを構成する3画素すべてが下地画素値であればそのラインは下地ライン、1画素でも下地画素でなければ非下地ラインと判定する。下地画素は入力原稿の用紙下地を表現するRGB値を中心に幅を持たせた値の範囲内に入力画素があるか否かで決定される。例えばその下地のRGB値がR1、G1、B1、下地許容幅をWとした場合、入力画素値R、G、Bに対しての判定は、
if((R1−W/2 < R < R1+W/2)AND
(G1−W/2 < G < G1+W/2)AND
(B1−W/2 < B < B1+W/2))
の条件を満たした場合に下地画素とする。なおこのR1、G1、B1の値はあらかじめ決められた値を用いてもよいし、用紙に応じて自動的に判定する公知の下地判定処理を行った結果を用いてもよい。
ステップS403において平滑化部301は、各ラインが下地か否かの判定結果を受け、ウィンドウ内の上下の領域に下地が存在するか否かを判定する。具体的にはウィンドウのラインを上からライン1〜ライン7とし、そのうち、ライン1、ライン2を上部、ライン6、ライン7を下部と定義する。
ステップS404において平滑化部301は、ウィンドウ内の上部及び下部の両方に下地があるか否かを判定する。すなわち、ライン1、ライン2のうちいずれかが下地で、かつ、ライン6、ライン7のうちいずれかが下地であれば上下に下地が存在すると判定し、ステップS405に進む。
ステップS405において平滑化部301は、上下の両方に下地があると判定されたウィンドウにおいてさらに、下地ラインとそれに隣接するラインを除いた部分が非下地か否かを判定する。図5を参照して説明する。ステップS405に処理が進んでいるということは、ライン1、ライン2のいずれかが下地ラインであり、かつ、ライン6及びライン7のいずれかが下地ラインである。従って、下地ラインとそれに隣接するラインを除いた部分は、図5の例では、注目ラインを含むウィンドウの中心部分が下地ラインであるか否かを判定する。例えば、図5(a)のような下地ラインがあれば、注目ラインであるライン4が非下地か否かの判定対象となる。図5(b)のようにライン1とライン6とが下地ラインである場合には、注目ラインであるライン4とライン3とが非下地か否かの判定対象となる。このような判定処理によりウィンドウ内に高さ4画素を下回る小さなカラーコンテンツが横方向に存在することを確認できる。平滑化部301は、下地ラインとそれに隣接するラインを除いた部分が非下地であった場合にステップS406に進みウィンドウ制限を行う。後述するステップS407の平滑化処理においては、ウィンドウに基づいて平滑化処理を行なうので、ステップS406で制限がされたウィンドウに基づいて平滑化処理が行なわれることになる。
ステップS406で平滑化部301は、ステップS405において非下地と判定された領域にウィンドウ領域を制限する。すなわち、小さなカラーコンテンツがあると判定されたウィンドウのうち、下地部を除外した、カラーコンテンツが存在する領域にウィンドウ領域を制限させる。図5に4通りの様子を示す。例えば図5(a)のように、ライン2とライン6が下地、注目ライン4が非下地と判定されていればウィンドウ領域を注目ラインのみの横3画素、縦1画素に制限する。同様に図5(b)のように、ライン1とライン6が下地、ライン3とライン4が非下地であれば、ウィンドウ領域をライン3、ライン4を含む横3、縦2画素に制限する。また図5(c)のように、ライン2とライン7が下地、ライン4とライン5が非下地であれば、ウィンドウ領域をライン4とライン5を含む横3、縦2画素に制限する。また図5(d)のように、ライン1とライン7が下地。ライン3とライン4とライン5が非下地であれば、ウィンドウ領域をライン3とライン4とライン5を含む横3縦3画素に制限する。
ここで下地と隣接するラインも除外している理由は、この領域には下地の成分が少なからず影響しており、このラインをウィンドウに含めてしまうと小さなカラーコンテンツの彩度低下を起こす事があるためである。
最後にステップS407にて平滑化部301は、ウィンドウ内の画素に対して平滑化の処理を行う。ステップS406でウィンドウが制限されている場合には、その制限されたウィンドウ内の画素に対して平滑化処理を行なう。ステップS406を経由していない場合には、所定のサイズ(ここでは、横3画素、縦7画素)のウィンドウ内の画素に対して平滑化処理を行なう。平滑化の処理はウィンドウ内の画素値の例えば平均値を求める事で実施する。そして、求めた平均値を注目画素の画素値と置き換える。このような処理をスキャン画像内の各画素を注目画素として処理を行なうことでスキャン画像の平滑化が行なわれる。なお、ウィンドウの制限に応じて平均を取る画素数が変わる。
このように小さなカラーコンテンツが存在しうるウィンドウにおいて平滑化の対象から下地部を除く事で、その小さなカラーコンテンツがぼける事を防ぎ、その小さなカラーコンテンツが有彩色を持っている時の彩度低下を防ぐ事ができる。また一方で、小さなカラーコンテンツでない場合には平滑化の効果を十分出すことが可能になり、画像に含まれるノイズや色ずれを除去することが可能になる。
なお先のステップS402にて下地ライン判定を行うのは有意な有彩色を持つ小さなカラーコンテンツの彩度低下を防ぎ、無彩色画素と誤判定することを避ける事が目的である。よって、この下地のRGB値R1、G1、B1の値は有彩色である必要は無く、無彩色下地になる。すなわちR1、G1、およびB1の値はそれぞれ近い値を持つことになる。
また本説明ではウィンドウの各ライン単位に下地か否かを判定しそのラインとその隣接を平滑化対象から除外する構成を説明したが、ライン単位ではなく画素単位で下地か否かの判定を行ってもよい。また本説明では、上下部の下地ラインに隣接するラインを平滑化対象から除外する構成を説明したが、下地ラインに隣接するラインや、下地画素に隣接する画素も完全に除外することなく平滑化対象として弱く反映させる事も可能である。また、本説明では、上下の両方のラインに下地がある場合に、ウィンドウを制限する例を説明したが、上下のいずれかのラインに下地がある場合にウィンドウを制限してもよい。また、ここでは、横3画素、縦7画素のウィンドウを用いて説明したが、この例に限られるものではない。ウィンドウで用いる画素の数の変動に応じて、前述の上下部の下地ラインの判定に用いるライン数なども変更することができる。
またウィンドウ内の画素値の平均を求める事で平滑化処理を行う例を説明したが、フィルタ処理を用いて例えばライン中心に重みを置いた平滑化フィルタを用いてもよい。その時先の下地部では重みを無くし、その隣接部に対しては重みを若干持たせるようなフィルタを用いてもよい。
[有彩色判定部]
次に、有彩色判定部302の処理について説明する。平滑化部301で平滑化が行われた画像に対し、有彩色判定部302にて注目画素の彩度Sからその画素が高彩度画素か低彩度画素かあるいは無彩色画素かを判定し、その彩度判定結果を出力する。彩度Sは、例えば以下の式を用いて算出することが可能である。
S=MAX(R,G,B)−MIN(R,G,B) 式(1)
ここで、MAX(R,G,B)は、R、G、Bの各色の値の中の最大値を示し、MIN(R,G,B)は、R、G,Bの各色の値の中の最低値を示す。この彩度Sに対して以下に示す閾値処理を行うことで高彩度画素か低彩度画素かあるいは無彩色画素かを判定する。
if(S<Th1) Then 無彩色画素
else if(S<Th2) Then 低彩度画素
else 高彩度画素
ただし Th1 < Th2
[領域制限部]
次に、領域制限部303の処理について説明する。図6は領域制限部303によって制限される領域の例を示す図である。原稿の長さをlengthとした時に、副走査方向の原点側からsp0、sp1、lengthを設定する。これらの座標指定により原稿領域は図示するカラー/モノクロ判定有効領域とカラー/モノクロ判定無効領域とに分割することができる。領域制限部303は、具体的には有彩色判定部302の判定結果に対して、カラー/モノクロ判定無効領域の全ての画素については強制的に無彩色画素であると判定結果を置換える。これによりカラー/モノクロ判定有効領域の画素についてのみカラー/モノクロ判定処理を行うことができる。
なお、カラー/モノクロ判定無効領域は原稿の副走査方向先端領域と後端領域に限るものではなく、左右端領域が設定されてもよいし、原稿中の複数個所に設定されてもよい。
[カラーブロック判定部]
次に、カラーブロック判定部304の処理について説明する。カラーブロック判定部304は原稿204から得られるスキャン画像を図7に示すようなM×N(M、Nは整数)画素で構成されるブロック領域701に分割する。そして有彩色判定部302の結果を基に各ブロックがカラーブロックであるか否かを判定する。例えば600dpiの画像読み取りをした場合、ブロックサイズを16画素×16画素にすると、1ブロックは3pt(American point:1pt≒0.35mm)の文字の大きさに近しいサイズとすることができる。
図8はカラーブロック判定部304の動作を説明するフローチャートである。ステップS801においてカラーブロック判定部304は、まず処理対象となる注目ブロックを決定する。本実施形態では、最初の注目ブロックは主走査方向及び副走査方向の原点側にあるブロックであり、以降の処理を繰り返すたびに主走査方向へ移動し、それを副走査方向に繰り返す。そして最終ブロックは原稿右下のブロックとなる。
ステップS802においてカラーブロック判定部304は、ステップS801で決定した注目ブロック内の有彩色画素数と予め設定してある閾値Th3とを比較する。このとき有彩色画素は低彩度画素数と高彩度画素数の総和でもよいし、例えば高彩度画素数に重み係数をかけて総和をとっても良い。
ステップS803においてカラーブロック判定部304は、ステップS802で有彩色画素数がTh3より大きい場合はステップS801で決定した注目ブロックをカラーブロックであると判定する。ステップS804においてカラーブロック判定部304は、注目ブロックが最終ブロックではなかった場合、ステップS801に戻りカラーブロック判定を繰り返す。以上の動作をすることで、スキャン画像の全ブロックについて、カラーブロックであるか否かの判定ができる。
ここで原稿204中のカラーコンテンツとブロック領域の位相について説明する。例えば図9に示すようにカラーコンテンツの大きさがブロック領域の大きさに近い場合、カラーコンテンツとブロック領域との位相によってカラーブロック判定結果が大きく異なってしまうことがある。符号901のような位相関係にある場合、各ブロックの判定結果は符号902に示す通り全てカラーブロックであると判定できるので問題は生じない。しかしながら符号903のような位相関係にある場合は、各ブロックにおける有彩色画素の量は符号901の半分程度に減ってしまう。このため、カラーブロック判定部304の判定において閾値Th3に満たずに符号904に示す通り全てカラーブロックではないという判定になってしまう場合がある。このようなカラーコンテンツとブロック領域の位相関係がカラーブロック判定結果に与える影響を低減するための方法について説明する。
図10はM×N画素の注目ブロック領域について有彩色画素をカウントする領域を示すものである。第一の領域1001すなわち注目ブロック領域における有彩色画素カウント数をCnt1とする。第二の領域1002は主走査方向にM/2画素移動させたM×N画素領域である。第二の領域1002における有彩色画素カウント数をCnt2とする。第三の領域1003は副走査方向にN/2画素移動させたM×N画素領域である。第三の領域1003における有彩色画素カウント数をCnt3とする。第四の領域1004は主走査方向にM/2画素、副走査方向にN/2画素移動させたM×N画素領域である。第四の領域1004における有彩色画素カウント数をCnt4とする。そして最終的な注目ブロック領域における有彩色カウント数Cntは、式(2)に示すようにCnt1、Cnt2、Cnt3、Cnt4のうちの最大値とする。
Cnt=MAX(Cnt1,Cnt2,Cnt3,Cnt4) 式(2)
このようにすることで図9の符号903のような状況においても、カラーコンテンツとブロック領域の位相関係がカラーブロック判定結果に与える影響を低減し、図9の符号902に近い結果を得ることが可能となる。
[カラーブロックカウント部]
次に、カラーブロックカウント部305の処理について説明する。カラーブロックカウント部305はカラーブロック判定部304でカラーブロック判定したブロック領域の連続性を基に、カラーブロック塊を検出し、カラーブロック塊の数をカウントする。カラーブロック塊とは、いくつかのブロックを1つの集合体として捉えたものである。本実施形態では、カラーブロック塊が所定の配置パターンと合致している場合、そのカラーブロック塊の数をカウントアップする処理を行なう。
まずカラーブロック塊について図11を用いて説明する。コンテンツ1101は、ブロック領域に対して大きなカラーコンテンツがある場合の例である。コンテンツ1101には、大きなカラーコンテンツである文字Tがブロック単位で区切られる例を示している。大きなカラーコンテンツである文字Tは、横3、縦3のブロックに対応するサイズのコンテンツである。カラーブロック判定結果1102は、このコンテンツ1101の各ブロックのカラーブロックの判定結果を示している。カラーブロック判定結果1102から分かるように、カラーコンテンツの形状によってはカラーブロックと判定されないブロック領域が存在している。
一方、コンテンツ1104は、ブロック領域に対して同等程度の小さなカラーコンテンツが並んでいる場合の例である。このコンテンツ1104は、「Phone」の文字の後に字下げがされた状態で数字が羅列されるコンテンツとなっている。カラーブロック判定結果1105は、このコンテンツ1104の各ブロックのカラーブロック判定結果を示している。カラーブロック判定結果1105から分かるように、カラーコンテンツの並び方によってはカラーブロック判定されないブロック領域が存在している。
つまり、カラーコンテンツの形状や並び方によっては、個々のブロック領域においてカラーブロックと判定されないブロック領域が存在する。本実施形態では、カラーブロック塊の数をカウントする際には、このようなカラーブロックと判定されないブロック領域の存在も考慮した処理を行なう。ここで、例えば領域1103や領域1106に示すように2×2ブロックのウィンドウ内で3つ以上カラーブロックが存在していれば、カラーブロック塊であると判定すると、これらのコンテンツをカラーブロック塊として検出することができる。しかしながら、カラーコンテンツの形状や並び方によっては、2×2ブロックのウィンドウ内で3つ以上カラーブロックが存在しない場合も考えられる。そこで、本実施形態では、様々なカラーコンテンツの形状や並び方を考慮してカラーブロック塊を検出する。例えば、大きなカラーコンテンツ1101に対して領域1107や領域1108をカラーブロック塊として検出できる。また、小さなカラーコンテンツ1104に対して領域1109をカラーブロック塊として検出することもできる。この場合は3×1ブロックのウィンドウや1×3ブロックのウィンドウ内で3つのカラーブロックが存在していることを示している。このように原稿204内のカラーコンテンツの大きさとブロック領域の大きさによって様々なカラーブロック塊があり得るので、その検出方法の例を以下に説明する。
図12はカラーブロック塊検出パターンの例を示す図である。第一のカラーブロック塊検出パターン1201は2×2ブロックのウィンドウ内で3つ以上のカラーブロックが存在した時にカラーブロック塊が1つあったと検出するものである。第二のカラーブロック塊検出パターン1202は3×1ブロックのウィンドウ内で3つ以上のカラーブロックが存在した時にカラーブロック塊が1つあったと検出するものである。第三のカラーブロック塊検出パターン1203は1×3ブロックのウィンドウ内で3つ以上のカラーブロックが存在した時にカラーブロック塊が1つあったと検出するものである。第四のカラーブロック塊検出パターン1204は5×1ブロックのウィンドウ内で4つ以上のカラーブロックが存在した時にカラーブロック塊が1つあったと検出するものである。第五のカラーブロック塊検出パターン1205は1×5ブロックのウィンドウ内で4つ以上のカラーブロックが存在した時にカラーブロック塊が1つあったと検出するものである。
このように様々な検出パターンを用いると漏れなくカラーブロック塊を検出することができる。しかしながら、様々な検出パターンを用いると重複してカラーブロック塊を検出する場合も起こり得る。それぞれの塊の検出結果を重複してカウントしないようにするには以下のようにすればよい。まず、第一から第五までの順で検出パターンに優先度をつける。この場合第一のカラーブロック塊検出パターンが最も優先度が高い。そして、優先度の高いパターンでカラーブロックを検出してカウントした場合は優先度の低いパターンでカラーブロックを検出した際にカウントしないようにする。こうすることにより図12のような検出パターンがあれば漏れなくカラーブロック塊を検出することができる。
より具体的なカラーブロック塊検出とカラーブロックカウントの例について図13と図14のフローチャートを用いて説明する。
ステップS1401においてカラーブロックカウント部305は、第一のカラーブロック塊検出パターンに一致するカラーブロック塊を検出するためにまずK=1とする。なおKはカラーブロック塊検出パターンを識別する変数であり、1から5の整数とする。このKは図12に示す第一から第五のカラーブロック塊検出パターンに対応している。以下の処理においてKに応じてカラーブロック塊検出処理の対象となるブロックの扱いを切り替える。
ステップS1402においてカラーブロックカウント部305は、スキャン画像中のカラーブロックを所定領域で切り出した参照ウィンドウを設定する。本例では第四及び第五のカラーブロック塊を検出するために少なくとも5×5ブロック分の参照ウィンドウを設定するものとする。そして、参照ウィンドウごとにカラーブロック塊の数をカウントする。
ステップS1403においてカラーブロックカウント部305は、ステップS1402で設定した参照ウィンドウ内に第Kのカラーブロック塊があるかどうかを探索する。最初にステップS1403に入った場合には、第一のカラーブロック塊があるかどうかを探索することになる。参照ウィンドウ内に第Kのカラーブロック塊があった場合は、ステップS1404においてカラーブロックカウント部305は、カラーブロック塊カウンタであるBlockCntをカウントアップする。そしてステップS1405において、カラーブロック塊としてカウントされたカラーブロックについてカラーブロックではないという情報に置き換える。すなわち、第Kのカラーブロック検出パターンと一致した参照ブロック内のカラーブロックを、カラーブロックではないという情報に置き換える。たとえば図13のような配置でカラーブロックがあった場合を考える。なお、ここでは簡便のため3×3のブロックを示している。図13には、第一のカラーブロック塊検出パターンに一致する領域1301と第二のカラーブロック塊検出パターンに一致する領域1302が存在している。この段階では第一のカラーブロック塊検出パターンによって領域1301がカラーブロック塊と判定されてカラーブロック塊カウンタがカウントアップされている。そこで、カラーブロックカウント部305は、符号1303に示すように、第一のカラーブロック塊検出パターンに一致した領域のブロックをカラーブロックではないという情報に置き換えるのである。例えば、第一のカラーブロック塊検出パターンに一致した領域のブロックをモノクロブロックの情報に置き換える。次の探索処理では、変更後の情報を用いてパターンマッチングが行なわれることになる。これにより第二のカラーブロック塊検出パターンに基づく探索をした際に同じブロックについてカラーブロック塊を重複してカウントしないようにできる。
ステップS1403からステップS1405の処理は、参照ウィンドウ内の全てのブロックを対象に繰り返し行なわれる。例えば、ステップS1402で設定された参照ウィンドウ内に複数の第Kのカラーブロック塊がある場合には、ステップS1404のカウントアップ処理と、ステップS1405のマスク処理とが複数のカラーブロック塊についてそれぞれ行なわれることになる。
ステップS1406においてカラーブロックカウント部305は、探索の済んだ参照ウィンドウが最終ウィンドウであるかを判定する。すなわち原稿204全体に対して第Kのカラーブロック塊の検出を実施したかを判定する。最終ウィンドウでない場合はステップS1402に移り、ウィンドウ位置を次の参照位置に設定する。最終ウィンドウである場合、ステップS1407に処理を進める。
ステップS1407においてカラーブロックカウント部305は、全てのパターンでカラーブロック塊を検出したかを判定する。すなわちこの例ではK=5であるかを判定する。全てのパターンでカラーブロック塊を検出した場合はカラーブロックカウント動作を終了する。S1407で全てのパターンでカラーブロック塊を検出していないと判定した場合は、ステップS1408に進み、K=K+1とする。そしてステップS1402に移り、ウィンドウ位置を最初の参照位置に設定する。
これらの動作を繰り返すことで第一のカラーブロック塊検出パターンから第五のカラーブロック塊検出パターンに一致するカラーブロック塊を検出し、検出されたカラーブロック塊の合計値がBlockCntとして計上される。また、優先度の高いパターンで既に検出されたカラーブロック塊を重複してカウントすることを回避することができる。
なお、本例では第一から第五までのカラーブロック塊検出パターンを用いる例を説明したが、これとは異なるパターンによる検出をしてもよいし、パターンの数も5つに限られたものではない。この場合、Kの設定範囲や参照ウィンドウの設定範囲等を適宜変更すればよい。
[カラー/モノクロ判定部]
次に、カラー/モノクロ判定部306の処理を説明する。カラー/モノクロ判定部306ではカラーブロックカウント部305によってカウントされたカラーブロック塊カウンタBlockCntと閾値Th4とを比較する。そして、閾値Th4より多いカラーブロック塊があった場合にその原稿204をカラー原稿であると判定する。
本実施形態では、カラーブロックの単なる連続性に基づいてカラー/モノクロ判定を行なうのではなく、カラーブロックのパターンと所定のパターンとの一致度合いに基づいてカラー/モノクロ判定を行なう。従ってカラーコンテンツの形状や並び方などに応じてカラー/モノクロ判定の精度が低くなることを防ぐことができる。また、小ポイントの文字などの小さなカラーコンテンツの検出精度を高めることができる。また、原稿の用紙に含まれる不純物や読取装置の色ずれによるカラー原稿の誤判定を防ぐことができる。
<実施形態2>
実施形態1では、カラーコンテンツの形状や並び方によるカラー/モノクロ判定の精度の低下の防止や、小さなカラーコンテンツの検出精度を高める例を説明した。また、再生紙などのように本来カラーでない部分をカラーと誤判定することを防ぐ例を説明した。実施形態2では低濃度の塗りつぶしが施された原稿に対するカラー/モノクロ判定処理について説明する。一般的なオフセット印刷やプリンタ出力において、濃度階調は面積階調手法を用いている。たとえば、図15に示すようなドットで構成されるパターン1501やラインで構成されるパターン1502などがある。これらのドットやラインが有彩色で印刷されている場合、一般的な観察距離から見るとカラー原稿であると認識できる。つまり、図15のようなパターンが有彩色で用紙全面に施された原稿については、カラー原稿として判定すべきである。しかしながら、実施形態1で説明した手法は、カラーブロックの塊のある一定領域内での集合度合いに基づいてカラー/モノクロ判定を行なう手法である。従って、図15のようなパターンの塗りつぶしが施された画素(あるいはブロック)については、カラーと判定されない可能性がある。
本実施形態では、実施形態1で説明したカラーブロック判定部304、カラーブロックカウント部305、カラー/モノクロ判定部306と同等の構成を部分的に変更して用いる。これにより、有彩色の低濃度の塗りつぶし部を含む原稿をカラーと判定する方法について説明する。
低濃度の塗りつぶし部は前述の小さなカラーコンテンツよりも有彩色画素の密度は低い場合が多い。また、均一な濃度で広範囲が塗りつぶされている場合が多い。よって、カラーブロック判定部304における閾値Th3を実施形態1のものよりも小さくすることで低濃度の塗りつぶし部をカラーブロックと判定することができる。実施形態1で説明したようにカラーブロック判定部304における閾値Th3は、注目ブロック内の有彩色画素数と比較するために用いられるものである。カラーブロック判定部304は、注目ブロック内の有彩色画素数が閾値Th3より大きい場合、注目ブロックをカラーブロックと判定する。従って、本実施形態では、閾値Th3を実施形態1のものよりも小さくすることにより、より少ない有彩色画素数であってもカラーブロックであると判定され易くする。つまり、有彩色画素の密度が低い場合であってもカラーブロックと判定され易くする。
その上で、さらにカラーブロックカウント部305におけるカラーブロック塊の検出パターンにて3×3ブロックのウィンドウで8つ以上のカラーブロックが存在した時にカラーブロック塊があったと検出すればよい。つまり、低濃度の塗りつぶし部は、均一な濃度で広範囲が塗りつぶされているので、広範囲にわたってカラーブロックが存在する場合にカラーブロック塊があったと検出すればよい。なお、3×3に限ることはなく検出したい塗りつぶし領域に応じて、そのウィンドウサイズやカラーブロック数の閾値を適宜変更してもよい。
そしてカラー/モノクロ判定部306の閾値Th4を実施形態1のものよりも大きくする。実施形態1で説明した通り、カラー/モノクロ判定部306の閾値Th4は、カラーブロック塊のカウント数と比較するために用いられるものである。カラー/モノクロ判定部306は、カラーブロック塊のカウント数がこの閾値Th4よりも大きい場合、読取った原稿をカラー原稿として判定する。本実施形態では、前述のように、まず、密度の低い有彩色画素をカラーブロックとして検出し易くしている。そして、低濃度の塗りつぶし部は、広範囲にわたって現れるので、カラーブロックカウント部305では、広範囲にわたってカラーブロックが現れる場合のカラーブロック塊をカウントしている。つまり、低濃度塗りつぶし部が全面に現れているような原稿の場合には、カウントされるカラーブロック塊の数も増えるはずである。そこで、本実施形態では、カラー/モノクロ判定部306の閾値Th4を実施形態1のものよりも大きくすることで低濃度の塗りつぶし部をカラー判定するとともに、例えば再生紙に現れるノイズなどを誤検出してカラー原稿であると誤判定することを防止できる。
次に、実施形態1で説明したような小さなカラーコンテンツをカラー判定することと、前述の低濃度の塗りつぶし部をカラー判定することとを両立するための画像処理部102のカラー/モノクロ判定処理部について図16を用いて説明する。図3と同じ構成については同じ符号を付し説明を割愛する。
図16では図3に対して低濃度塗りつぶし部のカラー/モノクロ判定用に第二のカラーブロック判定部1601、第二のカラーブロックカウント部1602、第二のカラー/モノクロ判定部1603を並列して配置する。機能としてはそれぞれカラーブロック判定部304、カラーブロックカウント部305、カラー/モノクロ判定部306と同等であってよい。
そして前述したように第二のカラーブロック判定部1601、第二のカラーブロックカウント部1602、第二のカラー/モノクロ判定部1603の各閾値や検出パターン、参照ウィンドウサイズを低濃度塗りつぶし用に設定する。そして、領域制限部303からの出力データを小カラーコンテンツ用のカラーブロック判定部304と、低濃度塗りつぶし用の第二のカラーブロック判定部1601との両方に入力して、並行してそれぞれ処理を行なう。
こうすることで、小カラーコンテンツ用と低濃度塗りつぶし用とでは原稿204上の異なる対象物をそれぞれが適切に検出してカラー/モノクロ判定結果を出力する。例えば、読取った原稿に小カラーコンテンツが多く含まれる場合には、小カラーコンテンツ用のカラー/モノクロ判定部306でカラー原稿であると判定される。一方、読取った原稿に低濃度塗りつぶし部が全面に含まれるような場合には、低濃度塗りつぶし用の第二のカラー/モノクロ判定部1603でカラー原稿であると判定される。
最終カラー/モノクロ判定部1604は小カラーコンテンツ用と低濃度塗りつぶし用のそれぞれのカラー/モノクロ判定結果を基に、最終的なカラー/モノクロ判定を行う。例えば小カラーコンテンツ用と低濃度塗りつぶし用のカラー判定結果をOR演算し、最終判定をする。なお、小カラーコンテンツ用と低濃度塗りつぶし用のカラー判定結果をAND演算してもよいし、それぞれに重みを付けるなどして判定してもよい。また、実施形態2においては、並列処理を行なう例を説明したが、各閾値や検出パターン、参照ウィンドウサイズを変更して、繰り返し処理を行なってもよい。例えば、実施形態1の図3の構成において、小カラーコンテンツ用の各閾値や検出パターン、参照ウィンドウサイズを用いて判定処理を行ない、次に、低濃度塗りつぶし用の各閾値や検出パターン、参照ウィンドウサイズを用いて判定処理を行なってもよい。
以上、説明した方法により小さなカラーコンテンツをカラー判定することと、低濃度の塗りつぶし部をカラー判定することを両立することが可能となる。
<その他の実施形態>
前述の実施形態においては、フラットベッドタイプのスキャナで原稿を読取る例を説明したが、これに限られるものではなく、オートドキュメントフィーダ(ADF)を用いる構成でもよい。ADFでは原稿がローラに挟まれて搬送される。この搬送におけるローラの受け渡し時において原稿が微妙にブレることで偽色が生じる可能性がある。従って、ADFを用いる場合には、ADFに対応したカラー/モノクロ判定無効領域を設定してもよい。
また、上記の実施形態では、感光ドラムが1つであり、この感光ドラムに対して各色のトナーが現像される例を説明したが、各色ごとに感光ドラムが設けられている印刷装置に対しても上記で説明したカラー/モノクロ判定処理を行なってもよい。
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア(プログラム)を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ(またはCPUやMPU等)がプログラムを読み出して実行する処理である。
また、本実施形態の機能を実現するためのプログラムコードを、1つのコンピュータ(CPU、MPU)で実行する場合であってもよいし、複数のコンピュータが協働することによって実行する場合であってもよい。さらに、プログラムコードをコンピュータが実行する場合であってもよいし、プログラムコードの機能を実現するための回路等のハードウェアを設けてもよい。またはプログラムコードの一部をハードウェアで実現し、残りの部分をコンピュータが実行する場合であってもよい。

Claims (32)

  1. 画像を取得する取得手段と、
    前記取得手段によって取得された画像を、それぞれが複数の画素を含む複数のブロックに分割する分割手段と、
    前記分割手段によって分割された複数のブロックのそれぞれのブロックがカラーであるかモノクロであるかを判定する第1の判定手段と、
    前記第1の判定手段による判定結果であるカラーブロックとモノクロブロックの並びと、少なくともカラーブロックを含む所定のパターンとを比較することによって、前記画像がカラーであるかモノクロであるかを判定する第2の判定手段と
    を有することを特徴とする画像処理装置。
  2. 前記第1の判定手段は、前記画像を平滑化した後の各画素がカラーであるかモノクロであるかの判定結果を用いて前記各ブロックがカラーであるかモノクロであるかを判定することを特徴とする請求項1に記載の画像処理装置。
  3. 前記第1の判定手段は、前記画像の副走査方向の先端及び後端の少なくとも一方の領域のブロックをモノクロであると判定することを特徴とする請求項1または2に記載の画像処理装置。
  4. 前記第1の判定手段は、ブロック内の有彩色画素の数が第1の閾値より大きい場合、前記ブロックをカラーであると判定することを特徴とする請求項1乃至3のいずれか一項に記載の画像処理装置。
  5. 前記第1の判定手段は、注目ブロックの位相を変更したブロックそれぞれについて前記判定を行い、いずれかのブロックでブロック内の有彩色画素の数が第1の閾値より大きい場合、前記注目ブロックをカラーであると判定することを特徴とする請求項4に記載の画像処理装置。
  6. 前記第2の判定手段は、カラーであると判定された前記ブロックの並びが前記所定のパターンと合致した数をカウントアップし、カウントアップした数が第2の閾値よりも大きい場合、前記画像はカラーであると判定することを特徴とする請求項1乃至5のいずれか一項に記載の画像処理装置。
  7. 前記第2の判定手段は、カラーであると判定された前記ブロックの並びが複数の所定のパターンのいずれかと合致する場合、数をカウントアップすることを特徴とする請求項6に記載の画像処理装置。
  8. 前記第2の判定手段は、前記複数の所定のパターンを順に用いて比較を行い、カウントアップしたときに前記合致したブロックをモノクロのブロックに変更し、変更後のブロックを用いて残りのパターンを用いた比較を行なうことを特徴とする請求項7に記載の画像処理装置。
  9. 前記所定のパターンは、所定の領域内において複数のカラーブロックがまとまっているパターンであることを特徴とする請求項1乃至8のいずれか一項に記載の画像処理装置。
  10. 前記所定のパターンは、前記所定の領域内にモノクロブロックを含むパターンであることを特徴とする請求項9に記載の画像処理装置。
  11. モノクロ画像を出力するモノクロモードと、カラー画像を出力するカラーモードとで動作する画像出力手段をさらに備え、前記画像出力手段は、
    前記第2の判定手段によってモノクロであると判定された画像をモノクロ画像として出力するために前記モノクロモードで動作し、
    前記第2の判定手段によってカラーであると判定された画像をカラー画像として出力するために前記カラーモードで動作することを特徴とする請求項1乃至10のいずれか一項に記載の画像処理装置。
  12. 原稿を読み取る読取手段をさらに有し、
    前記取得手段は、前記読取手段によって読み取られた原稿の画像を取得することを特徴とする請求項1乃至11のいずれか1項に記載の画像処理装置。
  13. 画像を取得する取得ステップと、
    前記取得ステップによって取得された画像を、それぞれが複数の画素を含む複数のブロックに分割する分割ステップと、
    前記分割ステップによって分割された複数のブロックのそれぞれのブロックがカラーであるかモノクロであるかを判定する第1の判定ステップと、
    前記第1の判定ステップによる判定結果であるカラーブロックとモノクロブロックの並びと、少なくともカラーブロックを含む所定のパターンとを比較することによって、前記画像がカラーであるかモノクロであるかを判定する第2の判定ステップと
    を含むことを特徴とする画像処理方法。
  14. 前記第1の判定ステップは、前記画像を平滑化した後の各画素がカラーであるかモノクロであるかの判定結果を用いて前記各ブロックがカラーであるかモノクロであるかを判定することを特徴とする請求項13に記載の画像処理方法。
  15. 前記第1の判定ステップは、前記画像の副走査方向の先端及び後端の少なくとも一方の領域のブロックをモノクロであると判定することを特徴とする請求項13または14に記載の画像処理方法。
  16. 前記第1の判定ステップは、ブロック内の有彩色画素の数が第1の閾値より大きい場合、前記ブロックをカラーであると判定することを特徴とする請求項13乃至15のいずれか一項に記載の画像処理方法。
  17. 前記第1の判定ステップは、注目ブロックの位相を変更したブロックそれぞれについて前記判定を行い、いずれかのブロックでブロック内の有彩色画素の数が第1の閾値より大きい場合、前記注目ブロックをカラーであると判定することを特徴とする請求項16に記載の画像処理方法。
  18. 前記第2の判定ステップは、カラーであると判定された前記ブロックの並びが前記所定のパターンと合致した数をカウントアップし、カウントアップした数が第2の閾値よりも大きい場合、前記画像はカラーであると判定することを特徴とする請求項13乃至17のいずれか一項に記載の画像処理方法。
  19. 前記第2の判定ステップは、カラーであると判定された前記ブロックの並びが複数の所定のパターンのいずれかと合致する場合、数をカウントアップすることを特徴とする請求項18に記載の画像処理方法。
  20. 前記第2の判定ステップは、前記複数の所定のパターンを順に用いて比較を行い、カウントアップしたときに前記合致したブロックをモノクロのブロックに変更し、変更後のブロックを用いて残りのパターンを用いた比較を行なうことを特徴とする請求項19に記載の画像処理方法。
  21. 前記所定のパターンは、所定の領域内において複数のカラーブロックがまとまっているパターンであることを特徴とする請求項13乃至20のいずれか一項に記載の画像処理方法。
  22. 前記所定のパターンは、前記所定の領域内にモノクロブロックを含むパターンであることを特徴とする請求項21に記載の画像処理方法。
  23. 前記第2の判定ステップでモノクロであると判定された画像をモノクロ画像として出力し、
    前記第2の判定ステップでカラーであると判定された画像をカラー画像として出力することを特徴とする請求項13乃至22のいずれか一項に記載の画像処理方法。
  24. 原稿を読み取る読取ステップをさらに有し、
    前記取得ステップは、前記読取ステップによって読み取られた原稿の画像を取得することを特徴とする請求項13乃至23のいずれか1項に記載の画像処理方法。
  25. 画像を取得する取得手段と、
    前記取得手段によって取得された画像を、それぞれが複数の画素を含む複数のブロックに分割する分割手段と、
    前記分割手段によって分割された複数のブロックのそれぞれのブロックがカラーであるかモノクロであるかを判定する第1の判定手段と、
    前記画像において、前記第1の判定手段によって判定されたカラーブロックが第1の所定数以上連続しているかを判定する第2の判定手段と、
    前記画像における第2の所定数のブロックが含まれる領域において、前記カラーブロックの数が第3の所定数以上あるかを判定する第3の判定手段と、
    前記第2の判定手段による判定結果と前記第3の判定手段による判定結果に基づき、前記画像が、カラー画像であるかモノクロ画像であるかを判定する第4の判定手段と
    を有することを特徴とする画像処理装置。
  26. 前記第2の判定手段は、前記分割手段によって分割された複数のブロックに含まれるブロック内の有彩色画素の数が第4の所定数より多い場合に、当該ブロックがカラーブロックであると判定することを特徴とする請求項25に記載の画像処理装置。
  27. 注目ブロックの位相を変更したブロックそれぞれについて前記判定を行い、いずれかのブロックでブロック内の有彩色画素の数が第4の所定数より多い場合に、前記注目ブロックをカラーであると判定することを特徴とする請求項26に記載の画像処理装置。
  28. 前記第1の判定手段によって判定されたカラーブロックとモノクロブロックの判定結果の配列と、少なくともカラーを含んだ所定のパターンとを比較する第5の判定手段をさらに有し、
    前記第2の判定手段による判定結果と、前記第3の判定手段による判定結果に基づき、前記画像がカラー画像であるかモノクロ画像であるかを判定することを特徴とする請求項25乃至27のいずれか1項に記載の画像処理装置。
  29. 前記第1の所定数は3であることを特徴とする請求項25乃至28のいずれか1項に記載の画像処理装置。
  30. 前記第2の所定数は4、前記第3の所定数は3であることを特徴とする請求項25乃至29のいずれか1項に記載の画像処理装置。
  31. 原稿を読み取る読取手段をさらに有し、
    前記取得手段は、前記読取手段によって読み取られた原稿の画像を取得することを特徴とする請求項25乃至30のいずれか1項に記載の画像処理装置。
  32. コンピュータに請求項13乃至23のいずれか一項に記載の画像処理方法を実行させるためのプログラム。
JP2014120786A 2014-06-11 2014-06-11 画像処理装置、画像処理方法、及びプログラム Active JP6410482B2 (ja)

Priority Applications (3)

Application Number Priority Date Filing Date Title
JP2014120786A JP6410482B2 (ja) 2014-06-11 2014-06-11 画像処理装置、画像処理方法、及びプログラム
US14/731,336 US9961235B2 (en) 2014-06-11 2015-06-04 Image processing apparatus and image processing method in which color and monochrome images are distinguished
US15/937,730 US10477071B2 (en) 2014-06-11 2018-03-27 Image processing apparatus and image processing method in which color and monochrome images are distinguished

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2014120786A JP6410482B2 (ja) 2014-06-11 2014-06-11 画像処理装置、画像処理方法、及びプログラム

Related Child Applications (1)

Application Number Title Priority Date Filing Date
JP2018182310A Division JP6611887B2 (ja) 2018-09-27 2018-09-27 画像処理装置、画像処理方法、及びプログラム

Publications (3)

Publication Number Publication Date
JP2016001797A JP2016001797A (ja) 2016-01-07
JP2016001797A5 JP2016001797A5 (ja) 2017-12-14
JP6410482B2 true JP6410482B2 (ja) 2018-10-24

Family

ID=54837217

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2014120786A Active JP6410482B2 (ja) 2014-06-11 2014-06-11 画像処理装置、画像処理方法、及びプログラム

Country Status (2)

Country Link
US (2) US9961235B2 (ja)
JP (1) JP6410482B2 (ja)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9870603B1 (en) * 2016-08-03 2018-01-16 Rockwell Collins, Inc. Image integrity monitor system and method

Family Cites Families (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3048158B2 (ja) * 1988-10-04 2000-06-05 キヤノン株式会社 カラー画像処理装置
JP3003261B2 (ja) * 1991-05-14 2000-01-24 富士ゼロックス株式会社 カラー画像認識装置
JP3517757B2 (ja) * 1994-04-27 2004-04-12 株式会社リコー 画像処理装置
JPH11331626A (ja) * 1998-03-09 1999-11-30 Minolta Co Ltd 画像処理装置
JP4059600B2 (ja) 1999-09-30 2008-03-12 株式会社リコー 画像処理装置および画像処理方法
JP4626888B2 (ja) * 2005-11-18 2011-02-09 富士ゼロックス株式会社 原稿判定装置、原稿読み取り装置、画像形成装置及び原稿判定方法
JP5479164B2 (ja) 2010-03-08 2014-04-23 キヤノン株式会社 画像判定装置および画像判定方法
JP5477081B2 (ja) * 2010-03-16 2014-04-23 株式会社リコー 画像処理装置、画像処理方法及びプログラム

Also Published As

Publication number Publication date
JP2016001797A (ja) 2016-01-07
US9961235B2 (en) 2018-05-01
US20150365563A1 (en) 2015-12-17
US10477071B2 (en) 2019-11-12
US20180220045A1 (en) 2018-08-02

Similar Documents

Publication Publication Date Title
US6504949B2 (en) Image processing apparatus and method
US8509531B2 (en) Image processing apparatus, image processing method, computer program, and storage medium
US8274710B2 (en) Image processing using count variation
US8223402B2 (en) Color trapping on a halftoned bi-level bitmap
JP3859951B2 (ja) カラー画像の処理方法
US20080137159A1 (en) Image forming apparatus and image quality improving method thereof
JP3882803B2 (ja) 画像処理装置、および画像処理方法
JP6001010B2 (ja) 画像処理装置、画像処理方法、及びプログラム
JP6611887B2 (ja) 画像処理装置、画像処理方法、及びプログラム
US11172096B2 (en) Image processing performing edge enhancement based on pixel isolation
JP6410482B2 (ja) 画像処理装置、画像処理方法、及びプログラム
US20120170849A1 (en) Image processing apparatus and computer-readable recording medium
US7136194B2 (en) Image processing apparatus, image forming apparatus, and image processing method
JP4504327B2 (ja) 分散ドット・バイナリ・ハーフトーン画像のためのエッジ検出
JP4217302B2 (ja) 画像処理装置及び画像処理方法
JP2007082164A (ja) 画像処理装置、画像形成装置、画像処理方法、プログラム及び記憶媒体
JP5361556B2 (ja) 画像処理装置及びその方法、並びに、コンピュータプログラムおよび記憶媒体
JP6834701B2 (ja) 画像処理装置、および、コンピュータプログラム
JPH09322007A (ja) カラー画像処理装置及び方法
JP2015070485A (ja) 画像処理装置、画像形成装置及び画像形成方法
JP2008078789A (ja) 画像処理装置及びこれを備えた画像形成装置並びに画像処理方法及びこれを用いた画像形成方法

Legal Events

Date Code Title Description
A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20170608

A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20170608

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20171030

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20180215

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20180327

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20180525

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20180828

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20180925

R151 Written notification of patent or utility model registration

Ref document number: 6410482

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R151