(57)【要約】【課題】カラー領域を高精度に検出することができ、カラー領域とモノクロ領域に個別に画像処理を施した場合に生じるカラー画像の画質劣化を抑制することができる技術を提供する。【解決手段】本発明の画像処理装置は、入力画像の領域を、カラー領域であり且つ矩形領域であるカラー矩形領域と、モノクロ領域と、に区分する区分手段と、上方向、下方向、左方向、及び、右方向の少なくともいずれかの方向を拡大方向として設定する方向設定手段と、モノクロ領域のうち、拡大方向に垂直な方向の位置がカラー矩形領域と等しく、且つ、カラー矩形領域の拡大方向側に位置する領域における入力画像の特徴量に基づいて、カラー矩形領域の拡大方向側に拡大位置を設定する位置設定手段と、カラー矩形領域が拡大位置を含むように、カラー矩形領域を拡大方向に拡大する拡大手段と、を有する。【選択図】図１
2015159493.tif 000002
【特許請求の範囲】
【請求項１】
入力画像の領域を、カラー領域であり且つ矩形領域であるカラー矩形領域と、モノクロ領域と、に区分する区分手段と、
上方向、下方向、左方向、及び、右方向の少なくともいずれかの方向を拡大方向として設定する方向設定手段と、
前記モノクロ領域のうち、前記拡大方向に垂直な方向の位置が前記カラー矩形領域と等しく、且つ、前記カラー矩形領域の前記拡大方向側に位置する領域における前記入力画像の特徴量に基づいて、前記カラー矩形領域の前記拡大方向側に拡大位置を設定する位置設定手段と、
前記カラー矩形領域が前記拡大位置を含むように、前記カラー矩形領域を前記拡大方向に拡大する拡大手段と、
を有することを特徴とする画像処理装置。
【請求項２】
前記拡大手段は、前記カラー矩形領域の前記拡大方向側の辺が前記拡大位置に一致するように、前記カラー矩形領域を前記拡大方向に拡大する
ことを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記方向設定手段は、前記区分手段で複数のカラー矩形領域が得られた場合に、前記カラー矩形領域毎に拡大方向を設定し、
前記位置設定手段は、前記カラー矩形領域毎に拡大位置を設定し、
前記拡大手段は、前記カラー矩形領域毎にそのカラー矩形領域を拡大する拡大処理を行う
ことを特徴とする請求項１または２に記載の画像処理装置。
【請求項４】
前記区分手段は、前記入力画像の領域をカラー領域とモノクロ領域に区分し、区分した前記カラー領域を左右方向に並んだ複数のカラー矩形領域である複数の縦カラー矩形領域に分割し、区分した前記カラー領域を上下方向に並んだ複数のカラー矩形領域である複数の横カラー矩形領域に分割し、
前記方向設定手段は、前記縦カラー矩形領域毎に上方向と下方向の少なくとも一方を拡大方向として設定し、前記横カラー矩形領域毎に左方向と右方向の少なくとも一方を拡大方向として設定し、
前記画像処理装置は、前記拡大処理後の複数の縦カラー矩形領域からなる領域に前記拡大処理後の複数の横カラー矩形領域からなる領域を重畳した領域がカラー領域に区分されるように、前記区分手段の区分結果を補正する補正手段をさらに有する
ことを特徴とする請求項３に記載の画像処理装置。
【請求項５】
前記位置設定手段は、
前記カラー矩形領域毎に、そのカラー矩形領域を処理対象領域として選択し、
前記処理対象領域に隣接し、且つ、前記拡大方向側の辺の前記拡大方向の位置が前記処理対象領域の前記拡大方向側の辺よりも前記拡大方向側に位置するカラー矩形領域である特定隣接領域が存在する場合に、前記拡大方向に垂直な方向の位置が前記処理対象領域と等しく、且つ、前記拡大方向の位置が前記特定隣接領域の前記拡大方向側の辺の位置と等しい位置である仮拡大位置の周辺の領域における前記入力画像の特徴量に基づいて、前記仮拡大位置を前記処理対象領域に対する拡大位置として設定するか否かを判断する
ことを特徴とする請求項３または４に記載の画像処理装置。
【請求項６】
前記仮拡大位置の周辺の領域は、前記入力画像の領域を構成する複数の分割領域のうち、前記仮拡大位置に対して前記拡大方向側に隣接する画素位置を含む分割領域である
ことを特徴とする請求項５に記載の画像処理装置。
【請求項７】
所定の階調値以下の階調範囲が黒階調範囲として予め定められており、
前記位置設定手段は、前記仮拡大位置の周辺の領域における前記入力画像の平均階調値が、複数のカラー矩形領域からなる領域における前記入力画像に最も多く含まれる前記黒階調範囲の階調値と一致する場合に、前記仮拡大位置を拡大位置として設定する
ことを特徴とする請求項５または６に記載の画像処理装置。
【請求項８】
前記位置設定手段は、前記特定隣接領域が存在しない場合に、前記処理対象領域に対する拡大位置を設定しない
ことを特徴とする請求項５〜７のいずれか１項に記載の画像処理装置。
【請求項９】
前記位置設定手段は、
前記カラー矩形領域毎に、そのカラー矩形領域を処理対象領域として選択し、
前記入力画像の領域を構成する複数の分割領域のうち、前記処理対象領域の前記拡大方向側に位置する１つ以上の分割領域のそれぞれにおける前記入力画像の特徴量に基づいて、前記処理対象領域に対する拡大位置を設定する
ことを特徴とする請求項３または４に記載の画像処理装置。
【請求項１０】
前記位置設定手段は、前記処理対象領域に隣接し、且つ、前記拡大方向側の辺の前記拡大方向の位置が前記処理対象領域の前記拡大方向側の辺よりも前記拡大方向側に位置するカラー矩形領域である特定隣接領域が存在する場合に、前記処理対象領域の前記拡大方向側に位置し、且つ、前記拡大方向に垂直な方向における前記特定隣接領域との距離が最も小さい１つ以上の分割領域のそれぞれにおける前記入力画像の特徴量に基づいて、前記処理対象領域に対する拡大位置を設定する
ことを特徴とする請求項９に記載の画像処理装置。
【請求項１１】
前記位置設定手段は、
前記１つ以上の分割領域のそれぞれについて、その分割領域における前記入力画像の平均階調値が第１の閾値以下であるか否かを判断し、
平均階調値が前記第１の閾値以下であるか否かの判断結果に基づいて、前記処理対象領域に対する拡大位置を設定する
ことを特徴とする請求項９または１０に記載の画像処理装置。
【請求項１２】
前記１つ以上の分割領域は、前記拡大方向に連続して並んだ２つ以上の分割領域であり、
前記位置設定手段は、前記拡大方向において平均階調値が前記第１の閾値以下でないという判断結果から平均階調値が前記第１の閾値以下であるという判断結果へ判断結果が切り替わる切替位置に応じた位置を、前記処理対象領域に対する拡大位置として設定する
ことを特徴とする請求項１１に記載の画像処理装置。
【請求項１３】
前記位置設定手段は、複数の切替位置が存在する場合に、前記処理対象領域に最も近い切替位置に応じた画素位置を、前記処理対象領域に対する拡大位置として設定する
ことを特徴とする請求項１２に記載の画像処理装置。
【請求項１４】
前記切替位置に応じた位置は、前記切替位置に対して前記拡大方向の反対方向側に隣接する画素位置である
ことを特徴とする請求項１２または１３に記載の画像処理装置。
【請求項１５】
前記１つ以上の分割領域は、前記拡大方向に連続して並んだ２つ以上の分割領域であり、
前記位置設定手段は、前記２つ以上の分割領域のうち、以下の条件１と条件２の両方を満たす分割領域の位置に応じて、前記処理対象領域に対する拡大位置を設定する
条件１：平均階調値が前記第１の閾値以下でないと判断された分割領域である
条件２：前記拡大方向側に隣接する分割領域との平均階調値の差が第２の閾値以下の分割領域、または、前記拡大方向側に隣接する分割領域の平均階調値よりも平均階調値が小さい分割領域である
ことを特徴とする請求項９〜１１のいずれか１項に記載の画像処理装置。
【請求項１６】
前記位置設定手段は、前記条件１と前記条件２の両方を満たす複数の分割領域が存在する場合に、前記条件１と前記条件２の両方を満たす前記複数の分割領域のうち、前記処理対象領域に最も近い分割領域の位置に応じて、前記処理対象領域に対する拡大位置を設定する
ことを特徴とする請求項１５に記載の画像処理装置。
【請求項１７】
前記位置設定手段は、前記条件１と前記条件２の両方を満たす分割領域の前記拡大方向側の辺上の画素位置を、前記処理対象領域に対する拡大位置として設定する
ことを特徴とする請求項１５または１６に記載の画像処理装置。
【請求項１８】
前記１つ以上の分割領域は、前記処理対象領域に対して前記拡大方向側に隣接する分割領域を含み
前記位置設定手段は、前記処理対象領域に対して前記拡大方向側に隣接する前記分割領域における前記入力画像の平均階調値が前記第１の閾値以下である場合に、前記処理対象領域に対する拡大位置を設定しない
ことを特徴とする請求項９〜１７のいずれか１項に記載の画像処理装置。
【請求項１９】
入力画像の領域を、カラー領域であり且つ矩形領域であるカラー矩形領域と、モノクロ領域と、に区分する区分ステップと、
上方向、下方向、左方向、及び、右方向の少なくともいずれかの方向を拡大方向として設定する方向設定ステップと、
前記モノクロ領域のうち、前記拡大方向に垂直な方向の位置が前記カラー矩形領域と等しく、且つ、前記カラー矩形領域の前記拡大方向側に位置する領域における前記入力画像の特徴量に基づいて、前記カラー矩形領域の前記拡大方向側に拡大位置を設定する位置設定ステップと、
前記カラー矩形領域が前記拡大位置を含むように、前記カラー矩形領域を前記拡大方向に拡大する拡大ステップと、
を有することを特徴とする画像処理方法。
【請求項２０】
請求項１９に記載の画像処理方法の各ステップをコンピュータに実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置、画像処理方法、及び、プログラムに関する。
【背景技術】
【０００２】
従来、入力画像の領域をモノクロ領域（モノクロ画像の領域）とカラー領域（カラー画像の領域）に区分し、モノクロ領域とカラー領域に対し個別にγ補正する画像処理装置が提案されている。このような画像処理装置を用いれば、レントゲン画像などのモノクロ画像にはモノクロ画像に適したγ補正（モノクロ領域用γ補正）を施すことができ、内視鏡画像などのカラー画像にはカラー画像に適したγ補正（カラー領域用γ補正）を施すことができる。その結果、各画像を適切な階調で表示することができる。
【０００３】
入力画像の領域をモノクロ領域とカラー領域に区分する技術は、例えば、特許文献１に開示されている。
特許文献１に開示の技術では、入力画像の領域を構成する複数の矩形領域（ブロック）のそれぞれについて、そのブロックにおける入力画像の特徴量に基づいて、当該ブロックがカラー領域かモノクロ領域かが判断される。
【０００４】
ここで、モノクロ画像に多少のカラー画素（例えば、カラーの注釈文字を構成する画素）が存在することがあるため、一般的に、モノクロ画像のカラー画素を含む領域がモノクロ領域と判断されるように定められた閾値（特徴量の閾値）が使用される。
そのため、特許文献１に開示の技術を用いた場合、カラー画像の一部の領域がモノクロ領域と誤判断されてしまうことがある。具体的には、カラー画像の一部の領域を含むブロックがモノクロ領域と判断されてしまうことがある。その結果、モノクロ領域と誤判断されたカラー画像の領域に対してモノクロ領域用γ補正が施され、カラー領域と判断されたカラー画像の他の領域に対してカラー領域用γ補正が施されてしまう。そして、このようなγ補正の違いによってカラー画像の画質が劣化してしまう。具体的には、モノクロ領域と誤判断されたカラー画像の領域と、カラー領域と判断されたカラー画像の他の領域と、の間で、輝度段差が生じてしまう。
【０００５】
図３７，３８を用いて、従来技術で生じる課題の具体例を説明する。
図３７は入力画像の一例を示す図であり、図３８は従来技術におけるモノクロ領域とカラー領域の区分結果の一例を示す図である。図３７，３８において、白色領域はカラー画像の領域を示し、黒色領域は黒画像の領域を示し、斜線領域はカラー領域と判断された領域を示す。斜線領域以外の領域がモノクロ領域と判断された領域である。
図３８の例では、白色領域内に、カラー領域と判断された斜線領域と、モノクロ領域と判断された領域（斜線領域以外の領域）と、の境界が存在する。このような判断結果（区分結果）に従ってモノクロ領域とカラー領域でγ値が異なるγ補正を行うと、上記境界で輝度段差が生じてしまう。
なお、黒領域内にも、カラー領域と判断された斜線領域と、モノクロ領域と判断された領域（斜線領域以外の領域）と、の境界が存在するが、黒領域ではγ値の変化による輝度変化は生じないため、黒領域には輝度段差は生じない。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２０１１−１９３３８０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
本発明は、カラー領域を高精度に検出することができ、カラー領域とモノクロ領域に個別に画像処理を施した場合に生じるカラー画像の画質劣化を抑制することができる技術を提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明の第１の態様は、
入力画像の領域を、カラー領域であり且つ矩形領域であるカラー矩形領域と、モノクロ領域と、に区分する区分手段と、
上方向、下方向、左方向、及び、右方向の少なくともいずれかの方向を拡大方向として設定する方向設定手段と、
前記モノクロ領域のうち、前記拡大方向に垂直な方向の位置が前記カラー矩形領域と等しく、且つ、前記カラー矩形領域の前記拡大方向側に位置する領域における前記入力画像の特徴量に基づいて、前記カラー矩形領域の前記拡大方向側に拡大位置を設定する位置設定手段と、
前記カラー矩形領域が前記拡大位置を含むように、前記カラー矩形領域を前記拡大方向に拡大する拡大手段と、
を有することを特徴とする画像処理装置である。
【０００９】
本発明の第２の態様は、
入力画像の領域を、カラー領域であり且つ矩形領域であるカラー矩形領域と、モノクロ領域と、に区分する区分ステップと、
上方向、下方向、左方向、及び、右方向の少なくともいずれかの方向を拡大方向として設定する方向設定ステップと、
前記モノクロ領域のうち、前記拡大方向に垂直な方向の位置が前記カラー矩形領域と等しく、且つ、前記カラー矩形領域の前記拡大方向側に位置する領域における前記入力画像の特徴量に基づいて、前記カラー矩形領域の前記拡大方向側に拡大位置を設定する位置設定ステップと、
前記カラー矩形領域が前記拡大位置を含むように、前記カラー矩形領域を前記拡大方向に拡大する拡大ステップと、
を有することを特徴とする画像処理方法である。
【００１０】
本発明の第３の態様は、上述した画像処理方法の各ステップをコンピュータに実行させることを特徴とするプログラムである。
【発明の効果】
【００１１】
本発明によれば、カラー領域を高精度に検出することができ、カラー領域とモノクロ領域に個別に画像処理を施した場合に生じるカラー画像の画質劣化を抑制することができる。
【図面の簡単な説明】
【００１２】
【図１】実施例１に係る画像処理装置の機能構成の一例を示す図
【図２】実施例１に係るモノクロ／カラー判断部の機能構成の一例を示す図
【図３】実施例１に係る入力画像の一例を示す図
【図４】実施例１に係るブロックの一例を示す図
【図５】実施例１に係るモノクロ／カラー判断データの一例を示す図
【図６】実施例１に係る特徴データの一例を示す図
【図７】実施例１に係る第１処理の流れの一例を示す図
【図８】実施例１に係るモノクロ／カラー判断部の判断結果の一例を示す図
【図９】実施例１に係る縦カラー矩形領域の一例を示す図
【図１０】実施例１に係る上方向仮拡大位置と下方向仮拡大位置の一例を示す図
【図１１】実施例１に係る横カラー矩形領域の一例を示す図
【図１２】実施例１に係る左方向仮拡大位置と右方向仮拡大位置の一例を示す図
【図１３】実施例１に係る仮拡大位置データの一例を示す図
【図１４】実施例１に係る入力画像と仮拡大位置の一例を示す図
【図１５】実施例１に係る黒値データの一例を示す図
【図１６】実施例１に係る拡大領域データの一例を示す図
【図１７】実施例１に係る縦方向カラー矩形領域の拡大領域の一例を示す図
【図１８】実施例１に係る横方向カラー矩形領域の拡大領域の一例を示す図
【図１９】実施例１に係るモノクロ／カラー領域データの一例を示す図
【図２０】実施例１に係る最終カラー領域と最終モノクロ領域の一例を示す図
【図２１】実施例２に係る画像処理装置の機能構成の一例を示す図
【図２２】実施例２に係る第２ブロックの一例を示す図
【図２３】実施例２に係る第１処理の流れの一例を示す図
【図２４】実施例２に係る上方向仮拡大位置と下方向仮拡大位置の一例を示す図
【図２５】実施例２に係る左方向仮拡大位置と右方向仮拡大位置の一例を示す図
【図２６】実施例２に係る仮拡大位置データの一例を示す図
【図２７】実施例２に係る拡大部の処理の流れの一例を示す図
【図２８】実施例２に係る縦方向カラー矩形領域の拡大領域の一例を示す図
【図２９】実施例２に係る横方向カラー矩形領域の拡大領域の一例を示す図
【図３０】実施例３に係る画像処理装置の機能構成の一例を示す図
【図３１】実施例３に係る拡大部の処理の流れの一例を示す図
【図３２】実施例３に係る最適黒領域の決定方法の具体例を示す図
【図３３】実施例３に係る最適黒領域の決定方法の具体例を示す図
【図３４】実施例３に係る最適黒領域の決定方法の具体例を示す図
【図３５】実施例３に係る縦方向カラー矩形領域の拡大領域の一例を示す図
【図３６】実施例３に係る横方向カラー矩形領域の拡大領域の一例を示す図
【図３７】入力画像の一例を示す図
【図３８】従来技術における区分結果の一例を示す図
【発明を実施するための形態】
【００１３】
＜実施例１＞
以下、本発明の実施例１に係る画像処理装置及び画像処理方法について説明する。
なお、本実施例では、画像処理装置が表示装置とは別体の装置である場合の例を説明するが、画像処理装置が表示装置に内蔵されていてもよい。
【００１４】
図１は、本実施例に係る画像処理装置１の機能構成の一例を示すブロック図である。
図１に示すように、画像処理装置１は、モノクロ／カラー判断部１００、特徴量取得部２００、仮拡大位置決定部３００、黒値取得部４００、拡大部５００、モノクロ／カラー補正部６００、γ補正部７００、等を有する。
画像処理装置１には、外部装置（例えばパーソナルコンピュータ）から出力された入力画像（入力画像データ）１０が入力される。そして、画像処理装置１は、入力画像の領域をモノクロ領域とカラー領域に区分し、モノクロ領域とカラー領域に個別に画像処理（γ補正）を施し、画像処理後の画像（処理後画像；処理後画像データ）１１を表示装置に出力する。
【００１５】
なお、画像処理はγ補正に限らない。例えば、画像処理は、輝度調整処理、色調整処理、ぼかし処理、エッジ強調処理、などであってもよい。
なお、画像処理は、画像処理装置１以外の装置で実行されてもよい。
なお、処理後画像は、表示装置以外の装置に出力されてもよい。例えば、処理後画像は
、画像データを記憶する記憶装置に記録されてもよい。また、画像処理装置１は、処理後画像１１ではなく、モノクロ領域とカラー領域の区分結果を出力してもよい。
【００１６】
モノクロ／カラー判断部１００、仮拡大位置決定部３００、黒値取得部４００、及び、拡大部５００により、区分処理、方向設定処理、拡大位置設定処理、及び、拡大処理が行われる。
区分処理は、入力画像の領域を、カラー領域であり且つ矩形領域であるカラー矩形領域と、モノクロ領域と、に区分する処理である。
方向設定処理は、上方向、下方向、左方向、及び、右方向の少なくともいずれかの方向を拡大方向として設定する処理である。
拡大位置設定処理は、モノクロ領域のうち、拡大方向に垂直な方向の位置がカラー矩形領域と等しく、且つ、カラー矩形領域の拡大方向側に位置する領域における入力画像の特徴量に基づいて、カラー矩形領域の拡大方向側に拡大位置を設定する処理である。
拡大処理は、カラー矩形領域が拡大位置を含むように、カラー矩形領域を拡大方向に拡大する処理である。
なお、本実施例では、１つの処理が複数の機能部によって実現される例を説明するが、１つの処理が１つの機能部によって実現されるように各機能部が構成されていてもよい。
また、区分処理、方向設定処理、拡大位置設定処理、及び、拡大処理は、同じ機能部で行われてもよいし、互いに異なる機能部によって行われてもよい。
【００１７】
モノクロ／カラー判断部１００は、入力画像１０の領域をカラー領域とモノクロ領域に区分する。具体的には、モノクロ／カラー判断部１００は、入力画像１０の領域を構成する複数の分割領域（ブロック）のそれぞれについて、そのブロックにおける入力画像１０の特徴量に基づいて、当該ブロックがモノクロ領域であるかカラー領域であるかを判断する。分割領域は矩形領域である。そして、モノクロ／カラー判断部１００は、モノクロ領域とカラー領域の区分結果を表すモノクロ／カラー判断データ１０１を仮拡大位置決定部３００とモノクロ／カラー補正部６００へ出力する。
【００１８】
図２は、モノクロ／カラー判断部１００の機能構成の一例を示すブロック図である。図２に示すように、モノクロ／カラー判断部１００は、ブロック設定部１１０、カラー画素カウント部１２０、領域判断部１３０、等を有する。
【００１９】
ブロック設定部１１０は、入力画像１０の領域を構成する複数のブロックを設定する。本実施例では、複数のブロックとして、垂直方向１６個×水平方向１６個の合計２５６個のブロックが設定される。具体的には、入力画像１０として、サイズが垂直方向１２００画素×水平方向１９２０画素であり、画素値がＲＧＢ値であり、且つ、Ｒ値、Ｇ値、及び、Ｂ値がそれぞれ８ビットの値であるラスタデータが入力される。そして、垂直方向７５画素×水平方向１２０画素のブロックが設定される。
ブロック設定部１１０は、設定した複数のブロックを表すブロックデータ１１１をカラー画素カウント部１２０へ出力する。本実施例では、ブロックデータ１１１として、各ブロックの４隅の座標を記述したバイナリデータが出力される。本実施例では、入力画像１０の左上隅の座標が（水平位置，垂直位置）＝（０，０）であり、入力画像１０の右下隅の座標が（１９１９，１１９９）である。そして、バイナリデータには、左上隅のブロックの４隅の座標として、（０，０）、（１１９，０）、（０，７４）、及び、（１１９，７４）が記述される。
【００２０】
図３は、入力画像１０の一例を示す図である。白色領域は、カラー領域（Ｒ値＝Ｇ値＝Ｂ値ではないカラー画素からなる領域）を示す。黒色領域は、黒領域（Ｒ値＝Ｇ値＝Ｂ値＝０の黒画素からなる領域）を示す。そして、ドット領域は、黒領域以外のモノクロ領域（Ｒ値＝Ｇ値＝Ｂ値＞０のモノクロ画素からなる領域）を示す。
図４は、ブロック設定部１１０で設定された複数のブロックの一例を示す図である。入力画像の領域を破線で分割して得られる２５６個の領域のそれぞれが、ブロックとして設定される。
【００２１】
なお、入力画像のサイズは、垂直方向１２００画素×水平方向１９２０画像より大きくても小さくてもよい。また、ブロックのサイズは、垂直方向７５画素×水平方向１２０画素より大きくても小さくてもよい。そして、ブロックの数は２５６個より多くても少なくてもよい。
なお、入力画像の画素値はＲＧＢ値に限らない。例えば、入力画像の画素値はＹＣｂＣｒ値であってもよい。
なお、ブロックデータ１１１は、各ブロックの４隅の座標が記述されたデータでなくてもよい。ブロックデータ１１１は、各ブロックを表すデータであれば、どのようなデータであってもよい。例えば、ブロックデータ１１１として、各ブロックの位置とサイズ（例えば、中心位置、水平サイズ、及び、垂直サイズ）が記述されたデータが出力されてもよい。
なお、複数のブロックは、マトリクス状に配置された複数の領域でなくてもよい。例えば、複数のブロックは、水平方向に並んだ複数の領域であってもよいし、垂直方向に並んだ複数の領域であってもよい。
なお、ブロックの数、サイズ、及び、配置は、メーカー等によって予め定められた固定値であってもよいし、ユーザによって変更可能な値であってもよい。また、入力画像のサイズ、ブロックの数、及び、ブロックの配置に基づいて、ブロックのサイズが算出されてもよい。
【００２２】
カラー画素カウント部１２０は、ブロックデータ１１１から複数のブロックを判断する。具体的には、ブロックデータ１１１に記述された４つの座標を４隅の座標とするブロックが判断される。次に、カラー画素カウント部１２０は、ブロック毎に、そのブロックにおける入力画像１０のカラー画素の総数（カラー画素数）をカウントする。具体的には、カラー画素カウント部１２０は、Ｒ値＝Ｇ値＝Ｂ値ではない画素をカラー画素として検出し、ブロック毎にカラー画素数をカウントする。そして、カラー画素カウント部１２０は、ブロック毎にカラー画素数を表すカラー画素数データ１２１を、領域判断部１３０へ出力する。本実施例では、ブロックデータ１１１にブロック毎のカラー画素数を記述したデータが、カラー画素数データ１２１として出力される。なお、カラー画素数データ１２１はブロック毎のカラー画素数のみを表すデータであってもよい。そして、カラー画素カウント部１２０から、ブロックデータ１１１とカラー画素数データ１２１が出力されてもよい。
【００２３】
領域判断部１３０は、カラー画素数データ１２１に基づいて、ブロック毎に、そのブロックがカラー領域であるかモノクロ領域であるかを判断する。
【００２４】
具体的には、領域判断部１３０は、ブロック毎に、以下の式１を用いてカラー率を算出する。カラー率は、ブロックの総画素数に対する当該ブロックのカラー画素数の割合（百分率）である。式１において、“ＣＰＰ”はカラー率であり、“ＣＰＮ”はカラー画素数であり、“ＢＰＮ”はブロックの総画素数である。ブロックの水平方向の画素数は、ブロックの右側隅の座標の水平位置から、ブロックの左側隅の座標の水平位置を減算した値に、１を加算することにより、算出することができる。また、ブロックの垂直方向の画素数は、ブロックの下側隅の座標の垂直位置から、ブロックの上側隅の座標の垂直位置を減算した値に、１を加算することにより、算出することができる。そして、ブロックの水平方向の画素数にブロックの垂直方向の画素数を乗算することにより、ブロックの総画素数を算出することができる。
ＣＰＰ＝ＣＰＮ÷ＢＰＮ×１００  ・・・（式１）
【００２５】
そして、領域判断部１３０は、カラー率が０．０３（３％）以上のブロックをカラー領域であると判断し、カラー率が３％未満のブロックをモノクロ領域であると判断し、それらの判断の結果に基づいてモノクロ／カラー判断データ１０１を生成し出力する。３％という閾値を用いるのは、モノクロ画像に多少のカラー画素（例えば、カラーの注釈文字を構成する画素）が存在することがあるためである。０％より大きい閾値を使用することにより、モノクロ画像のカラー画素を含むブロックをモノクロ領域であると判断することができる。
【００２６】
図５は、モノクロ／カラー判断データ１０１の一例を示す図である。図５に示すように、本実施例では、モノクロ／カラー判断データ１０１として、各ブロックの４隅の座標、及び、各ブロックの判断結果（モノクロ領域であるかカラー領域であるかの判断結果）が記述されたバイナリデータが生成される。具体的には、モノクロ／カラー判断データ１０１として、ブロックの番号（識別子）、左上隅の座標、右上隅の座標、左下隅の座標、右下隅の座標、及び、モノクロ領域であるかカラー領域であるかを表すブロック判断フラグが記述されたデータが生成される。図５の例では、モノクロ領域であると判断されたブロックに対してブロック判断フラグ＝０が割り当てられ、カラー領域であると判断されたブロックに対してブロック判断フラグ＝１が割り当てられている。
【００２７】
なお、カラー画素カウント部１２０では、カラー画素数ではなくモノクロ画素数（モノクロ画素の総数）がカウントされてもよい。具体的には、Ｒ値＝Ｇ値＝Ｂ値である画素がモノクロ画素として検出され、ブロック毎にモノクロ画素数がカウントされてもよい。
なお、カラー率と比較する閾値は０．３％より大きくても小さくてもよい。閾値は、メーカー等によって予め定められた固定値であってもよいし、ユーザによって変更可能な値であってもよい。
なお、領域判断部１３０では、カラー率ではなくモノクロ率が算出されてもよい。カラー率は、ブロックの総画素数に対する当該ブロックのモノクロ画素数の割合である。そして、モノクロ率が閾値以上のブロックがモノクロ領域であると判断され、モノクロ率が閾値未満のブロックがカラー領域であると判断されてもよい。
なお、モノクロ／カラー判断データ１０１として、モノクロ領域であると判断されたブロックからなる領域をモノクロ領域として示し、カラー領域であると判断されたブロックからなる領域をカラー領域として表すデータが生成されてもよい。
なお、上述した方法でカラー領域とモノクロ領域の一方が検出され、検出された領域以外の領域がカラー領域とモノクロ領域の他方として検出されてもよい。
【００２８】
特徴量取得部２００は、ブロック毎に、そのブロックにおける入力画像１０の特徴量を取得する。本実施例では、入力画像１０を解析することにより、平均階調値（平均輝度値または平均画素値）が特徴量として取得される。そして、特徴量取得部２００は、各ブロックの特徴量を表す特徴データ２０１を出力する。
図６は、特徴データ２０１の一例を示す図である。図６に示すように、本実施例では、特徴データ２０１として、各ブロックの４隅の座標、及び、各ブロックの特徴量（平均輝度値）が記述されたバイナリデータが生成される。
なお、特徴量は、平均階調値に限らない。特徴量は、画素値の代表値、輝度値の代表値、画素値のヒストグラム、輝度値のヒストグラム、等であってもよい。代表値は、最大値、最小値、平均値、最頻値、中間値、等である。
【００２９】
仮拡大位置決定部３００は、モノクロ／カラー判断データ１０１に基づいて、拡大位置の候補である仮拡大位置を決定する。
仮拡大位置決定部３００の第１処理の流れの一例について、図７のフローチャートを用いて説明する。
【００３０】
まず、仮拡大位置決定部３００は、カラー矩形領域として、縦カラー矩形領域を設定する（Ｓ２１０）。具体的には、仮拡大位置決定部３００は、左上隅の座標の水平位置が互いに等しく、且つ、連続して並んだ複数のカラーブロック（カラー領域であると判断されたブロック）を結合した矩形領域を、縦カラー矩形領域として設定する。ここで、垂直方向に隣接するカラーブロックが存在しないカラーブロックについては、カラーブロックが縦カラー矩形領域として設定される。換言すれば、本処理により、カラーブロックからなるカラー領域が、左右方向に並んだ複数の縦カラー矩形領域に分割される。
【００３１】
図８に、ブロック毎にモノクロ領域であるかカラー領域であるかを判断した結果の一例を示す。図８は、図３に示す入力画像１０と図４に示すブロックを用いて得られた結果を示す。図８において、斜線領域がカラー領域であると判断された領域であり、斜線領域以外の領域がモノクロ領域であると判断された領域である。図８の例では、カラー領域（白色領域）が、カラー領域であると判断された領域と、モノクロ領域であると判断された領域と、に分割されている。そのため、このような判断結果に従って、カラー領域とモノクロ領域に個別に画像処理を施してしまうと、カラー領域（白色領域）の画質が劣化してしまう。例えば、カラー領域（白色領域）内に画像処理の違いによる輝度段差等が生じてしまう。
図９に、縦カラー矩形領域の一例を示す。図９は、図８に示す結果から得られた縦カラー矩形領域を示す。図９において、破線で囲まれた領域がブロックであり、実線で囲まれた領域が縦カラー矩形領域である。
【００３２】
次に、仮拡大位置決定部３００は、Ｓ２１０で設定された縦カラー矩形領域に領域番号（識別子）を設定する（Ｓ２１１）。本実施例では、Ｓ２１０で複数の縦カラー矩形領域が設定された場合に、左上隅の座標の垂直位置が小さい縦カラー矩形領域から順番に領域番号が１ずつ大きくなるように、各縦カラー矩形領域の領域番号が設定される。左上隅の座標の垂直位置が互いに等しい複数の縦カラー矩形領域については、左上隅の座標の水平位置が小さい縦カラー矩形領域から順番に領域番号が１ずつ大きくなるように、各縦カラー矩形領域の領域番号が設定される。
なお、領域番号の設定方法は特に限定されない。どのような順番で領域番号が設定されてもよい。
【００３３】
そして、仮拡大位置決定部３００は、１つの縦カラー矩形領域を、仮拡大位置を設定する処理の対象（処理対象領域）として選択する（Ｓ２１２）。本実施例では、領域番号が小さい縦カラー矩形領域から順番に処理対象領域として選択される。具体的には、最初の処理では、領域番号０の縦カラー矩形領域が処理対象領域として選択され、２回目以降の処理では、処理対象領域として選択する縦カラー矩形領域の領域番号が１ずつ増やされる。即ち、ｎ回目の処理では、領域番号ｎ−１の縦カラー矩形領域が処理対象領域として選択される。
【００３４】
次に、仮拡大位置決定部３００は、拡大方向として上方向を設定し、処理対象領域に対して左右方向に隣接する縦カラー矩形領域が存在するか否かを判断する（Ｓ２１３）。
処理対象領域に対して左方向に隣接する縦カラー矩形領域と、処理対象領域に対して右方向に隣接する縦カラー矩形領域と、の少なくとも一方が存在する場合には、Ｓ２１４へ処理が進められる。処理対象領域に対して左方向に隣接する縦カラー矩形領域と、処理対象領域に対して右方向に隣接する縦カラー矩形領域と、の両方が存在しない場合には、Ｓ２２２へ処理が進められる。
【００３５】
Ｓ２１４では、仮拡大位置決定部３００は、処理対象領域に隣接する縦カラー矩形領域が複数存在するか否かを判断する。即ち、処理対象領域に対して左方向に隣接する縦カラー矩形領域と、処理対象領域に対して右方向に隣接する縦カラー矩形領域と、の両方が存在するか否かが判断される。
処理対象領域に対して左方向に隣接する縦カラー矩形領域と、処理対象領域に対して右方向に隣接する縦カラー矩形領域と、の両方が存在する場合には、Ｓ２１５へ処理が進められる。処理対象領域に対して左方向に隣接する縦カラー矩形領域と、処理対象領域に対して右方向に隣接する縦カラー矩形領域と、の一方のみが存在する場合には、処理対象領域に隣接する縦カラー矩形領域が隣接領域として設定され、Ｓ２１６へ処理が進められる。
【００３６】
Ｓ２１５では、仮拡大位置決定部３００は、処理対象領域に隣接する２つの縦カラー矩形領域のうち、上辺がより上側にある縦カラー矩形領域（上辺の垂直位置がより小さい縦カラー矩形領域）を隣接領域として設定する。処理対象領域に隣接する２つの縦カラー矩形領域間で上辺の垂直位置が互いに等しい場合には、処理対象領域に対して左方向に隣接する縦カラー矩形領域が隣接領域として設定される。その後、Ｓ２１６へ処理が進められる。
【００３７】
Ｓ２１６では、仮拡大位置決定部３００は、隣接領域の上辺が処理対象領域の上辺よりも上側にあるか否かを判断する。即ち、隣接領域の上辺の垂直位置が処理対象領域の上辺の垂直位置よりも小さいか否かが判断される。
隣接領域の上辺が処理対象領域の上辺よりも上側にある場合には、隣接領域が特定隣接領域として設定され、Ｓ２１７へ処理が進められる。隣接領域の上辺が処理対象領域の上辺よりも下側にある場合には、Ｓ２１８へ処理が進められる。
【００３８】
Ｓ２１７では、仮拡大位置決定部３００は、処理対象領域に対して上方向仮拡大位置を設定する。具体的には、処理対象領域の左上隅の座標の水平位置と処理対象領域の右上隅の座標の水平位置との中心位置が、上方向仮拡大位置の水平位置として設定され、特定隣接領域の上辺の垂直位置が、上方向仮拡大位置の垂直位置として設定される。上方向仮拡大位置は、拡大方向＝上方向に対応する仮拡大位置である。その後、Ｓ２１８へ処理が進められる。
【００３９】
Ｓ２１８では、仮拡大位置決定部３００は、拡大方向として下方向を設定し、処理対象領域に隣接する縦カラー矩形領域が複数存在するか否かを判断する。本処理は、Ｓ２１４の判断結果を用いて行われる。
処理対象領域に対して左方向に隣接する縦カラー矩形領域と、処理対象領域に対して右方向に隣接する縦カラー矩形領域と、の両方が存在する場合には、Ｓ２１９へ処理が進められる。処理対象領域に対して左方向に隣接する縦カラー矩形領域と、処理対象領域に対して右方向に隣接する縦カラー矩形領域と、の一方のみが存在する場合には、処理対象領域に隣接する縦カラー矩形領域が隣接領域として設定され、Ｓ２２０へ処理が進められる。
【００４０】
Ｓ２１９では、仮拡大位置決定部３００は、処理対象領域に隣接する２つの縦カラー矩形領域のうち、下辺がより下側にある縦カラー矩形領域（下辺の垂直位置がより大きい縦カラー矩形領域）を隣接領域として設定する。処理対象領域に隣接する２つの縦カラー矩形領域間で下辺の垂直位置が互いに等しい場合には、処理対象領域に対して左方向に隣接する縦カラー矩形領域が隣接領域として設定される。その後、Ｓ２２０へ処理が進められる。
【００４１】
Ｓ２２０では、仮拡大位置決定部３００は、隣接領域の下辺が処理対象領域の下辺より
も下側にあるか否かを判断する。即ち、隣接領域の下辺の垂直位置が処理対象領域の下辺の垂直位置よりも大きいか否かが判断される。
隣接領域の下辺が処理対象領域の下辺よりも下側にある場合には、隣接領域が特定隣接領域として設定され、Ｓ２２１へ処理が進められる。隣接領域の下辺が処理対象領域の下辺よりも上側にある場合には、Ｓ２２２へ処理が進められる。
【００４２】
Ｓ２２１では、仮拡大位置決定部３００は、処理対象領域に対して下方向仮拡大位置を設定する。具体的には、処理対象領域の左下隅の座標の水平位置と処理対象領域の右下隅の座標の水平位置との中心位置が、下方向仮拡大位置の水平位置として設定され、特定隣接領域の下辺の垂直位置が、下方向仮拡大位置の垂直位置として設定される。下方向仮拡大位置は、拡大方向＝下方向に対応する仮拡大位置である。その後、Ｓ２２２へ処理が進められる。
【００４３】
Ｓ２２２では、仮拡大位置決定部３００は、仮拡大位置を設定する処理が全ての縦カラー矩形領域に対して行われたか否かを判断する。即ち、全ての縦カラー矩形領域が処理対象領域として選択されたか否かが判断される。具体的には、Ｓ２２２の処理を開始する際に、仮拡大位置決定部３００は、処理対象領域を設定（選択）した回数に１を加算する。そして、Ｓ２２２では、仮拡大位置決定部３００は、処理対象領域を設定した回数が縦カラー矩形領域の総数と一致する場合に、仮拡大位置を設定する処理が全ての縦カラー矩形領域に対して行われたと判断する。また、仮拡大位置決定部３００は、処理対象領域を設定した回数が縦カラー矩形領域の総数より少ない場合に、仮拡大位置を設定する処理が行われていない縦カラー矩形領域が存在すると判断する。処理対象領域を設定した回数の初期値は０である。
仮拡大位置を設定する処理が全ての縦カラー矩形領域に対して行われた場合には、第１処理が終了される。処理対象領域を設定した回数が縦カラー矩形領域の総数より少ない場合には、Ｓ２１２へ処理が戻される。そして、仮拡大位置を設定する処理が全ての縦カラー矩形領域に対して行われるまで、Ｓ２１２〜Ｓ２２２の処理が繰り返される。
なお、処理対象領域を設定した回数に１を加算する加算処理のタイミングは、上記タイミングに限らない。Ｓ２１２〜Ｓ２２２の処理の間で行われれば、加算処理はどのタイミングで行われてもよい。
【００４４】
図１０に、上方向仮拡大位置と下方向仮拡大位置の一例を示す。図１０は、図９に示す縦カラー矩形領域から得られた上方向仮拡大位置と下方向仮拡大位置を示す。図１０において、黒丸は仮拡大位置（上方向仮拡大位置または下方向仮拡大位置）を示す。
【００４５】
仮拡大位置決定部３００の第２処理の流れの一例について、図７のフローチャートを用いて説明する。
第２処理では、図７のフローチャートの説明における“上”を“左”、“下”を“右”、“縦”を“横”、“水平”を“垂直”、“垂直”を“水平”と読み替えた処理が行われる。例えば、Ｓ２１０では、カラー矩形領域として、横カラー矩形領域が設定される。具体的には、仮拡大位置決定部３００は、左上隅の座標の垂直位置が互いに等しく、且つ、連続して並んだ複数のカラーブロックを結合した矩形領域を、横カラー矩形領域として設定する。ここで、水平方向に隣接するカラーブロックが存在しないカラーブロックについては、カラーブロックが横カラー矩形領域として設定される。換言すれば、Ｓ２１０では、カラーブロックからなるカラー領域が、上下方向に並んだ複数の横カラー矩形領域に分割される。
【００４６】
図１１に、横カラー矩形領域の一例を示す。図１１は、図８に示す結果から得られた横カラー矩形領域を示す。図１１において、破線で囲まれた領域がブロックであり、実線で囲まれた領域が横カラー矩形領域である。
図１２に、左方向仮拡大位置と右方向仮拡大位置の一例を示す。左方向仮拡大位置は、拡大方向＝左方向に対応する仮拡大位置であり、右方向仮拡大位置は、拡大方向＝右方向に対応する仮拡大位置である。図１２は、図１１に示す横カラー矩形領域から得られた左方向仮拡大位置と右方向仮拡大位置を示す。図１２において、黒丸は仮拡大位置（左方向仮拡大位置または右方向仮拡大位置）を示す。
【００４７】
このように、本実施例では、処理対象領域に隣接し、且つ、拡大方向側の辺の拡大方向の位置が処理対象領域の拡大方向側の辺よりも拡大方向側に位置するカラー矩形領域である特定隣接領域が検出される。そして、特定隣接領域が存在する場合に、拡大方向に垂直な方向の位置が処理対象領域と等しく、且つ、拡大方向の位置が特定隣接領域の拡大方向側の辺の位置と等しい位置である仮拡大位置が設定される。
【００４８】
なお、第１処理と第２処理の少なくとも一方が省略されてもよい。
なお、本実施例では、第１処理により、縦カラー矩形領域毎に上方向と下方向が拡大方向として設定され、第２処理により、横カラー矩形領域毎に左方向と右方向が拡大方向として設定される例を説明したが、これに限らない。例えば、第１処理では上方向と下方向の一方のみが設定され、第２処理では左方向と右方向の一方のみが設定されてもよい。
なお、図７のフローチャートによれば、特定隣接領域が存在しない場合には、処理対象領域に対して仮拡大位置は設定されない。また、カラー矩形領域の数が１つである場合にも、仮拡大位置は設定されない。しかしながら、特定隣接領域が存在するか否かに拘らず処理対象領域に対して仮拡大位置が設定されてもよい。また、複数のカラー矩形領域が存在するか否かに拘らず仮拡大位置が設定されてもよい。
【００４９】
仮拡大位置決定部３００は、決定した仮拡大位置を表す仮拡大位置データ３０１を生成し、出力する。具体的には、仮拡大位置決定部３００は、決定した上方向仮拡大位置、下方向仮拡大位置、左方向仮拡大位置、右方向仮拡大位置のそれぞれの座標を表す仮拡大位置データ３０１を生成し、出力する。
図１３は、仮拡大位置データ３０１の一例を示す図である。図１３に示すように、本実施例では、仮拡大位置データ３０１として、カラー矩形領域の番号（識別子）、カラー矩形領域の４隅の座標、種類フラグ、第１仮拡大位置の座標（第１座標）、及び、第２仮拡大位置の座標（第２座標）が記述されたバイナリデータが生成される。種類フラグは、カラー矩形領域が縦カラー矩形領域であるか横カラー矩形領域であるかを表す。図１３の例では、縦カラー矩形領域に対して種類フラグ＝０が割り当てられ、横カラー矩形領域に対して種類フラグ＝１が割り当てられている。縦カラー矩形領域の第１仮拡大位置は上方向仮拡大位置であり、縦カラー矩形領域の第２仮拡大位置は下方向仮拡大位置である。横カラー矩形領域の第１仮拡大位置は左方向仮拡大位置であり、横カラー矩形領域の第２仮拡大位置は右方向仮拡大位置である。
【００５０】
図１４に、入力画像１０と仮拡大位置の一例を示す。図１４は、図３に示す入力画像１０に図１０，１２に示す仮拡大位置を重ねた図である。図１４において、白丸は、上方向仮拡大位置または下方向仮拡大位置を示し、白四角は、左方向仮拡大位置または右方向仮拡大位置を示す。
【００５１】
本実施例では、所定の階調値以下の階調範囲が黒階調範囲として予め定められている。例えば、画像の取り得る輝度値の最大値が１００であり、５以下の輝度値の範囲が黒階調範囲として予め定められている。
黒値取得部４００は、入力画像１０と仮拡大位置データ３０１とに基づいて、黒値を取得する。黒値は、複数のカラー矩形領域からなる領域（黒値共通領域）における入力画像１０に最も多く含まれる上記黒階調範囲の階調値である。黒値共通領域が複数存在する場合には、黒値共通領域毎に黒値が取得される。図２に示すように丸状のカラー領域とＶ字
状のカラー領域とが存在する場合には、黒値取得部４００は、黒値共通領域として、丸状のカラー領域に対応する領域と、Ｖ字状のカラー領域に対応する領域を設定する。次に、黒値取得部４００は、黒値共通領域毎に、その黒値共通領域における入力画像１０の輝度ヒストグラムを算出する。そして、黒値取得部４００は、黒値共通領域毎に、算出した輝度ヒストグラムから上記黒階調範囲で度数が最大の輝度値を黒値として検出する。
黒値取得部４００は、取得した黒値を表す黒値データ４０１を生成し出力する。
図１５は、黒値データ４０１の一例を示す図である。図１５に示すように、本実施例では、黒値データ４０１として、黒値共通領域の番号（識別子）、黒値共通領域に含まれるカラー矩形領域の番号、及び、黒値が記述されたバイナリデータが生成される。
【００５２】
拡大部５００は、カラー矩形領域毎に拡大位置を設定する。具体的には、拡大部５００は、特徴データ２０１、仮拡大位置データ３０１、及び、黒値データ４０１に基づいて、仮拡大位置毎に、その仮拡大位置を拡大位置として設定するか否かを判断する。
次に、拡大部５００は、カラー矩形領域毎に、そのカラー矩形領域に対して設定された拡大位置を含むように、当該カラー矩形領域を拡大する（拡大処理）。
そして、拡大部５００は、拡大処理の結果を表す拡大領域データ５０１を出力する。
【００５３】
拡大部５００の処理の具体例について説明する。
【００５４】
まず、拡大部５００は、仮拡大位置に対して拡大方向側に隣接する画素位置を含むブロックを、仮拡大位置の周辺の領域（周辺領域）として使用する。具体的には、上方向仮拡大位置に対して上側に隣接する画素位置を含むブロックが、上方向仮拡大位置の周辺領域として使用され、下方向仮拡大位置に対して下側に隣接する画素位置を含むブロックが、下方向仮拡大位置の周辺領域として使用される。そして、左方向仮拡大位置に対して左側に隣接する画素位置を含むブロックが、左方向仮拡大位置の周辺領域として使用され、右方向仮拡大位置に対して右側に隣接する画素位置を含むブロックが、右方向仮拡大位置の周辺領域として使用される。
なお、周辺領域は上記領域に限らない。例えば、周辺領域はブロックとは異なる領域であってもよい。
【００５５】
次に、拡大部５００は、仮拡大位置毎に、その仮拡大位置の周辺領域における入力画像１０の特徴量に基づいて、当該仮拡大位置を拡大位置として設定するか否かを判断する。具体的には、拡大部５００は、仮拡大位置の周辺領域の特徴量（平均輝度値）が、当該仮拡位置が設定されたカラー矩形領域を含む黒値共通領域の黒値と一致するか否かを判断する。そして、拡大部５００は、周辺領域の特徴量が黒値と一致する仮拡大位置を拡大位置として設定する。具体的には、周辺領域の特徴量が黒値と一致する上方向仮拡大位置が上方向拡大位置として設定され、周辺領域の特徴量が黒値と一致する下方向仮拡大位置が下方向拡大位置として設定される。そして、周辺領域の特徴量が黒値と一致する左方向仮拡大位置が左方向拡大位置として設定され、周辺領域の特徴量が黒値と一致する右方向仮拡大位置が右方向拡大位置として設定される。上方向仮拡大位置は拡大方向＝上方向に対応する拡大位置であり、下方向仮拡大位置は拡大方向＝下方向に対応する拡大位置である。そして、左方向仮拡大位置は拡大方向＝左方向に対応する拡大位置であり、右方向仮拡大位置は拡大方向＝右方向に対応する拡大位置である。拡大位置とカラー矩形領域の対応関係は、仮拡大位置とカラー矩形領域の対応関係と同じである。
なお、拡大位置の設定方法は上記方法に限らない。例えば、周辺領域の特徴量に基づいて、周辺領域が黒領域か否かが判断されてもよい。そして、周辺領域が黒領域である仮拡大位置が、拡大位置として設定されてもよい。
【００５６】
そして、拡大部５００は、カラー矩形領域毎に、そのカラー矩形領域に対して設定された拡大位置を含むように、当該カラー矩形領域を拡大する。具体的には、拡大部５００は
、カラー矩形領域の拡大方向側の辺が拡大位置に一致するように、カラー矩形領域を拡大方向に拡大する。本実施例では、拡大処理として、拡大処理後のカラー矩形領域から拡大処理前のカラー矩形領域を除いた領域（拡大領域；差分領域）を決定する処理が行われる。
本実施例では、以下に示すように拡大領域が決定される。
なお、拡大位置を含むようにカラー矩形領域を拡大すればよく、拡大処理後のカラー矩形領域の辺の位置が拡大位置と一致していなくてもよい。
【００５７】
（１）上方向拡大位置に従って縦カラー矩形領域を上方向に拡大する場合には、以下の４つの座標１〜４を４隅の座標とする矩形領域が、拡大領域として決定される。
座標１＝（縦カラー矩形領域の左上隅の水平位置，上方向拡大位置の垂直位置）
座標２＝（縦カラー矩形領域の右上隅の水平位置，上方向拡大位置の垂直位置）
座標３＝（縦カラー矩形領域の左上隅の水平位置，縦カラー矩形領域の左上隅の垂直位置の１つ上の垂直位置）
座標４＝（縦カラー矩形領域の右上隅の水平位置，縦カラー矩形領域の右上隅の垂直位置の１つ上の垂直位置）
【００５８】
（２）下方向拡大位置に従って縦カラー矩形領域を下方向に拡大する場合には、以下の４つの座標１〜４を４隅の座標とする矩形領域が、拡大領域として決定される。
座標１＝（縦カラー矩形領域の左下隅の水平位置，下方向拡大位置の垂直位置）
座標２＝（縦カラー矩形領域の右下隅の水平位置，下方向拡大位置の垂直位置）
座標３＝（縦カラー矩形領域の左下隅の水平位置，縦カラー矩形領域の左下隅の垂直位置の１つ下の垂直位置）
座標４＝（縦カラー矩形領域の右下隅の水平位置，縦カラー矩形領域の右下隅の垂直位置の１つ下の垂直位置）
【００５９】
（３）左方向拡大位置に従って横カラー矩形領域を左方向に拡大する場合には、以下の４つの座標１〜４を４隅の座標とする矩形領域が、拡大領域として決定される。
座標１＝（左方向拡大位置の水平位置，横カラー矩形領域の左上隅の垂直位置）
座標２＝（左方向拡大位置の水平位置，横カラー矩形領域の左下隅の垂直位置）
座標３＝（横カラー矩形領域の左上隅の水平位置の１つ左の水平位置，横カラー矩形領域の左上隅の垂直位置）
座標４＝（横カラー矩形領域の左下隅の水平位置の１つ左の水平位置，横カラー矩形領域の左下隅の垂直位置）
【００６０】
（４）右方向拡大位置に従って横カラー矩形領域を右方向に拡大する場合には、以下の４つの座標１〜４を４隅の座標とする矩形領域が、拡大領域として決定される。
座標１＝（横カラー矩形領域の右上隅の水平位置の１つ右の水平位置，横カラー矩形領域の右上隅の垂直位置）
座標２＝（横カラー矩形領域の右下隅の水平位置の１つ右の水平位置，横カラー矩形領域の右下隅の垂直位置）
座標３＝（右方向拡大位置の水平位置，横カラー矩形領域の右上隅の垂直位置）
座標４＝（右方向拡大位置の水平位置，横カラー矩形領域の右下隅の垂直位置）
【００６１】
次に、拡大部５００は、拡大領域データ５０１を生成し、出力する。本実施例では、拡大領域を表すデータが、拡大領域データ５０１として生成される。
なお、拡大領域データは、拡大処理後のカラー矩形領域を表すデータであってもよい。
【００６２】
図１６は、拡大領域データ５０１の一例を示す図である。図１６に示すように、本実施例では、拡大領域データ５０１として、拡大領域の番号（識別子）、及び、拡大領域の４隅の座標が記述されたバイナリデータが生成される。
図１７，１８は、拡大領域の一例を示す図である。図１７は、縦方向カラー矩形領域の拡大領域（拡大処理後の縦方向カラー矩形領域から拡大処理前の縦方向カラー矩形領域を除いた領域）を示す図である。図１８は、横方向カラー矩形領域の拡大領域（拡大処理後の横方向カラー矩形領域から拡大処理前の横方向カラー矩形領域を除いた領域）を示す図である。図１７は、図９に示す縦方向カラー領域と図１０に示す仮拡大位置とに基づいて得られた拡大領域を示し、図１８は、図１１に示す横方向カラー領域と図１２に示す仮拡大位置とに基づいて得られた拡大領域を示す。図１７の斜線領域は、上方向に拡大した縦方向カラー矩形領域から拡大処理前の縦方向カラー矩形領域を除いた拡大領域（上方向拡大領域）である。図１７の網掛け領域は、下方向に拡大した縦方向カラー矩形領域から拡大処理前の縦方向カラー矩形領域を除いた拡大領域（下方向拡大領域）である。図１８の斜線領域は、左方向に拡大した横方向カラー矩形領域から拡大処理前の横方向カラー矩形領域を除いた拡大領域（左方向拡大領域）である。図１８の網掛け領域は、右方向に拡大した縦方向カラー矩形領域から拡大処理前の縦方向カラー矩形領域を除いた拡大領域（右方向拡大領域）である。
【００６３】
モノクロ／カラー補正部６００は、拡大領域データ５０１に基づいてモノクロ／カラー判断データ１０１を補正することにより、モノクロ／カラー領域データ６０１を生成する。そして、モノクロ／カラー補正部６００は、生成したモノクロ／カラー領域データ６０１を出力する。
【００６４】
まず、モノクロ／カラー補正部６００は、モノクロ／カラー判断データ１０１が表すカラー領域と、拡大領域データ５０１が表す拡大領域と、の論理和である領域を、最終的なカラー領域（最終カラー領域）として判断する。そして、モノクロ／カラー補正部６００は、最終カラー領域以外の領域を、最終的なモノクロ領域（最終カラー領域）として判断する。即ち、本実施例では、拡大処理後の複数の縦カラー矩形領域からなる領域に拡大処理後の複数の横カラー矩形領域からなる領域を重畳した領域が最終的なカラー領域として区分されるように、モノクロ／カラー判断データ１０１が補正される。
【００６５】
次に、モノクロ／カラー補正部６００は、入力画像１０の画素毎に、その画素がモノクロ領域の画素であるかカラー領域の画素であるかを判断する。ここでは、最終カラー領域内の画素がカラー領域の画素であると判断され、最終モノクロ領域内の画素がモノクロ領域の画素であると判断される。
【００６６】
そして、モノクロ／カラー補正部６００は、画素毎にモノクロ領域の画素であるかカラー領域の画素であるかを表すデータをモノクロ／カラー領域データ６０１として生成し、生成したモノクロ／カラー領域データ６０１を出力する。
なお、画素毎にモノクロ領域の画素であるかカラー領域の画素であるかを判断する処理は省略されてもよい。モノクロ／カラー領域データ６０１として、画素毎にモノクロ領域の画素であるかカラー領域の画素であるかを表すデータではなく、最終カラー領域と最終モノクロ領域を表すデータが生成されてもよい。
【００６７】
図１９は、モノクロ／カラー領域データ６０１の一例を示す図である。図１９に示すように、本実施例では、モノクロ／カラー領域データ６０１として、画素位置、及び、画素判断フラグが記述されたバイナリデータが生成される。画素判断フラグは、カラー領域の画素であるかモノクロ領域の画素であるかを表すフラグである。図１９の例では、モノクロ領域の画素であると判断された画素位置に対して画素判断フラグ＝０が割り当てられ、カラー領域の画素であると判断された画素位置に対して画素判断フラグ＝１が割り当てられている。
図２０は、最終カラー領域と最終モノクロ領域の一例を示す図である。図２０は、図８に示す判断結果（区分結果）と図１７，１８に示す拡大領域とを用いて得られた最終カラー領域と最終モノクロ領域を示す。図２０において、斜線領域が最終カラー領域であると判断された領域であり、斜線領域以外の領域が最終モノクロ領域であると判断された領域である。図８では、カラー領域（図３の白色領域）が、カラー領域であると判断された領域と、モノクロ領域であると判断された領域と、に分割されていた。しかし、図２０では、カラー領域（図３の白色領域）全体を含む領域が最終カラー領域として設定されていることがわかる。このように、本実施例によれば、カラー領域（図３の白色領域）全体を含む領域が最終カラー領域として設定することができるため、カラー領域（図３の白色領域）の画質の劣化を抑制することができる。具体的には、図２０の判断結果（区分結果）に従って、カラー領域とモノクロ領域に個別に画像処理を施した場合には、カラー領域（図３の白色領域）の全ての位置で同じ画像処理が行われる。そのため、カラー領域（図３の白色領域）で画像処理の違いによる輝度段差等が生じることはない。
【００６８】
γ補正部７００は、モノクロ／カラー領域データ６０１に従って入力画像１０にγ補正を施すことにより、処理後画像１１を生成する。具体的には、γ補正部７００は、モノクロ／カラー領域データ６０１が表すカラー領域（最終カラー領域）にカラー領域用のγ補正を施し、モノクロ／カラー領域データ６０１が表すモノクロ領域（最終モノクロ領域）にモノクロ領域用のγ補正を施す。そして、γ補正部７００は、処理後画像１１を出力する。
【００６９】
上述したように、一般的に、ブロック毎にカラー領域であるかモノクロ領域であるかを判断する際には、モノクロ画像のカラー画素を含むブロックがモノクロ領域であると判断されるように定められた閾値が使用される。しかしながら、そのような閾値を使用してしまうと、図８に示すように、カラー画像の一部の領域がモノクロ領域と誤判断されてしまうことがある。その結果、モノクロ領域と誤判断されたカラー画像の領域に対してモノクロ領域用のγ補正が施され、カラー領域と判断されたカラー画像の他の領域に対してカラー領域用のγ補正が施されてしまう。そして、このような画像処理の違いによってカラー画像の画質が劣化してしまう。具体的には、モノクロ領域と誤判断されたカラー画像の領域と、カラー領域と判断されたカラー画像の他の領域と、の間で、輝度段差等が生じてしまう。
【００７０】
本実施例によれば、拡大方向に垂直な方向の位置がカラー矩形領域と等しく、且つ、カラー矩形領域の拡大方向側に位置する領域における入力画像の特徴量に基づいて、カラー矩形領域の拡大方向側に拡大位置が設定される。そして、カラー矩形領域が拡大位置を含むように、カラー矩形領域が拡大方向に拡大される。それにより、カラー領域を高精度に検出することができ、カラー領域とモノクロ領域に個別に画像処理を施した場合に生じるカラー画像の画質劣化を抑制することができる。具体的には、カラー領域として区分すべき領域全体を含む領域をカラー領域として区分することができる。そして、カラー領域として区分すべき領域の全ての位置に対して同じ画像処理を施すことができるため、カラー領域として区分すべき領域内で画像処理が異なることによるカラー画像の画質の劣化を抑制することができる。
なお、医療画像においては、カラー領域として区分すべき領域の周囲に黒領域が存在す
ることが多い。そのため、本実施例は、入力画像が医療画像である場合に特に有効である。
【００７１】
＜実施例２＞
以下、本発明の実施例２に係る画像処理装置及び画像処理方法について説明する。
図２１は、本実施例に係る画像処理装置２の機能構成の一例を示すブロック図である。図２１において、実施例１（図１）と同じ機能部には実施例１と同じ符号を付し、その説明は省略する。
【００７２】
特徴量取得部２１００は、実施例１の特徴量取得部２００と同様の機能を有する。但し、本実施例では、モノクロ／カラー判断部１００が使用するブロック（以後、“第１ブロック”と記載する）よりも小さい第２ブロック毎に特徴量が取得される。具体的には、特徴量取得部２１００は、入力画像１０の領域を構成する複数の第２ブロックとして、垂直方向４８個×水平方向４８個の合計２３０４個の矩形領域を設定する。入力画像１０のサイズが垂直方向１２００画素×水平方向１９２０画素である場合、垂直方向２５画素×水平方向４０画素のサイズを有する第２ブロックが設定される。図２２は、第２ブロックの一例を示す図である。そして、特徴量取得部２１００は、第２ブロック毎に特徴量を取得し、各第２ブロックの特徴量を表す特徴データ２１０１を出力する。本実施例では、実施例１と同様に特徴量として平均輝度値が取得された場合の例を説明する。
【００７３】
なお、第２ブロックは第１ブロックと同じブロックであってもよい。
なお、複数の第２ブロックは、マトリクス状に配置された複数の領域でなくてもよい。例えば、複数の第２ブロックは、水平方向に並んだ複数の領域であってもよいし、垂直方向に並んだ複数の領域であってもよい。
なお、第２ブロックの数、サイズ、及び、配置は、メーカー等によって予め定められた固定値であってもよいし、ユーザによって変更可能な値であってもよい。また、入力画像のサイズ、第２ブロックの数、及び、第２ブロックの配置に基づいて、第２ブロックのサイズが算出されてもよい。
【００７４】
本実施例では、拡大位置設定処理が実施例１と異なる。実施例１では、複数のブロックのうち、処理対象領域の拡大方向側に位置する１つのブロックにおける入力画像の特徴量に基づいて、処理対象領域に対する拡大位置を設定する例を説明した。本実施例では、複数のブロックのうち、処理対象領域の拡大方向側に位置する１つ以上のブロックのそれぞれにおける入力画像の特徴量に基づいて、処理対象領域に対する拡大位置を設定する例を説明する。
【００７５】
仮拡大位置決定部２１１０は、実施例１と異なる方法（実施例１と異なる第１処理と第２処理）により仮拡大位置を決定する。
本実施例に係る第１処理の流れの一例について、図２３のフローチャートを用いて説明する。なお、図２３において、実施例１（図７）と同じ処理には実施例１と同じ符号を付し、その説明は省略する。
【００７６】
Ｓ２１０１では、仮拡大位置決定部２１１０が、処理対象領域に対して上方向仮拡大位置を設定する。ここでは、処理対象領域と特定隣接領域の位置関係に基づいて、上方向仮拡大位置の水平位置が決定される。具体的には、特定隣接領域が処理対象領域に対して右側に隣接している場合には、処理対象領域の右上隅の座標の水平位置が、上方向仮拡大位置の水平位置として設定される。特定隣接領域が処理対象領域に対して左側に隣接している場合には、処理対象領域の左上隅の座標の水平位置が、上方向仮拡大位置の水平位置として設定される。そして、処理対象領域の上辺の垂直位置の１つ上の垂直位置が、上方向仮拡大位置の垂直位置として設定される。
【００７７】
Ｓ２１０２では、仮拡大位置決定部２１１０が、処理対象領域に対して上方向仮拡大位置を設定する。ここでは、処理対象領域の上辺の中心の水平位置が、上方向仮拡大位置の水平位置として設定される。そして、処理対象領域の上辺の垂直位置の１つ上の垂直位置が、上方向仮拡大位置の垂直位置として設定される。
【００７８】
Ｓ２１０３では、仮拡大位置決定部２１１０が、処理対象領域に対して下方向仮拡大位置を設定する。ここでは、処理対象領域と特定隣接領域の位置関係に基づいて、下方向仮拡大位置の水平位置が決定される。具体的には、特定隣接領域が処理対象領域に対して右側に隣接している場合には、処理対象領域の右下隅の座標の水平位置が、下方向仮拡大位置の水平位置として設定される。特定隣接領域が処理対象領域に対して左側に隣接している場合には、処理対象領域の左下隅の座標の水平位置が、下方向仮拡大位置の水平位置として設定される。そして、処理対象領域の下辺の垂直位置の１つ下の垂直位置が、下方向仮拡大位置の垂直位置として設定される。
【００７９】
Ｓ２１０４では、仮拡大位置決定部２１１０が、処理対象領域に対して下方向仮拡大位置を設定する。ここでは、処理対象領域の下辺の中心の水平位置が、下方向仮拡大位置の水平位置として設定される。そして、処理対象領域の下辺の垂直位置の１つ下の垂直位置が、下方向仮拡大位置の垂直位置として設定される。
【００８０】
本実施例に係る第２処理の流れの一例について、図２３のフローチャートを用いて説明する。第２処理では、図２３のフローチャートの説明における“上”を“左”、“下”を“右”、“縦”を“横”、“水平”を“垂直”、“垂直”を“水平”と読み替えた処理が行われる。
【００８１】
図２４に、上方向仮拡大位置と下方向仮拡大位置の一例を示す。図２４において、黒丸は、特定隣接領域が存在しない場合の仮拡大位置を示す。白三角は、特定隣接領域が処理対象領域に対して右側に隣接する場合の仮拡大位置を示す。黒三角は、特定隣接領域が処理対象領域に対して左側に隣接する場合の仮拡大位置を示す。
図２５に、左方向仮拡大位置と右方向仮拡大位置の一例を示す。図２５において、黒丸は、特定隣接領域が存在しない場合の仮拡大位置を示す。白三角は、特定隣接領域が処理対象領域に対して下側に隣接する場合の仮拡大位置を示す。黒三角は、特定隣接領域が処理対象領域に対して上側に隣接する場合の仮拡大位置を示す。
【００８２】
そして、仮拡大位置決定部２１１０は、決定した仮拡大位置を表す仮拡大位置データ２１１１を生成し、出力する。具体的には、仮拡大位置決定部２１１０は、決定した上方向仮拡大位置、下方向仮拡大位置、左方向仮拡大位置、右方向仮拡大位置のそれぞれの座標を表す仮拡大位置データ２１１１を生成し、出力する。
図２６は、仮拡大位置データ２１１１の一例を示す図である。図２６に示すように、本実施例では、仮拡大位置データ２１１１として、カラー矩形領域の番号（識別子）、カラー矩形領域の４隅の座標、種類フラグ、第１拡大位置の座標、及び、第２拡大位置の座標が記述されたバイナリデータが生成される。
【００８３】
拡大部２１２０は、カラー矩形領域毎に拡大処理を行う。具体的には、仮拡大位置毎に、その仮拡大位置を用いて拡大領域を決定する処理が行われる。そして、拡大部２１２０は、拡大処理の結果を表す拡大領域データ５０１を出力する。
拡大部２１２０の処理の流れの一例について、図２７のフローチャートを用いて説明する。
【００８４】
まず、拡大部２１２０は、１つの仮拡大位置を、拡大領域を決定する処理の対象（処理
対象位置）として選択する（Ｓ２３０１）。また、拡大部２１２０は、上方向仮拡大位置を処理対象位置として選択した場合には、上方向を拡大方向として設定し、下方向仮拡大位置を処理対象位置として選択した場合には、下方向を拡大方向として設定する。そして、拡大部２１２０は、左方向仮拡大位置を処理対象位置として選択した場合には、左方向を拡大方向として設定し、右方向仮拡大位置を処理対象位置として選択した場合には、右方向を拡大方向として設定する。
【００８５】
次に、拡大部２１２０は、処理対象位置を含む第２ブロックを、後述する仮拡大ブロックを設定する処理の対象（処理対象ブロック）として選択する（Ｓ２３０２）。
【００８６】
そして、拡大部２１２０は、処理対象ブロックの平均輝度値が第１の閾値以下であるか否かを判断する（Ｓ２３０３）。第１の閾値は、黒領域であるか否かを判断するための閾値である。本実施例では、第１の閾値として平均輝度値１０が使用される。
処理対象ブロックの平均輝度値が第１の閾値以下の場合には、処理対象ブロックにカラー領域として区分すべき領域が含まれている可能性が低いため、Ｓ２３０７へ処理が進められる。処理対象ブロックの平均輝度値が第１の閾値より大きい場合には、処理対象ブロックにカラー領域として区分すべき領域が含まれている可能性が高いため、Ｓ２３０４へ処理が進められる。
なお、第１の閾値は１０より大きくても小さくてもよい。また、第１の閾値は、メーカー等によって予め定められた固定値であってもよいし、ユーザによって変更可能な値であってもよい。
【００８７】
Ｓ２３０４では、拡大部２１２０は、処理対象ブロックを拡大ブロックとして設定する。なお、拡大ブロックが既に設定されている場合には、拡大ブロックが処理対象ブロックに更新される。
【００８８】
次に、拡大部２１２０は、処理対象ブロックが拡大方向側の端に配置された第２ブロックであるか否かを判断する（Ｓ２３０５）。具体的には、上方向が拡大方向として設定されている場合には、処理対象ブロックが入力画像１０の上辺を含む第２ブロックであるか否かが判断される。下方向が拡大方向として設定されている場合には、処理対象ブロックが入力画像１０の下辺を含む第２ブロックであるか否かが判断される。左方向が拡大方向として設定されている場合には、処理対象ブロックが入力画像１０の左辺を含む第２ブロックであるか否かが判断される。そして、右方向が拡大方向として設定されている場合には、処理対象ブロックが入力画像１０の右辺を含む第２ブロックであるか否かが判断される。
処理対象ブロックが拡大方向側の端に配置された第２ブロックである場合には、Ｓ２３０７へ処理が進められる。処理対象ブロックが拡大方向側の端に配置された第２ブロックでない場合には、Ｓ２３０６へ処理が進められる。
【００８９】
Ｓ２３０６では、拡大部２１２０は、処理対象ブロックを拡大方向側に隣接する第２ブロックに更新する。具体的には、上方向が拡大方向として設定されている場合には、処理対象ブロックの１つ上の第２ブロックに処理対象ブロックが更新される。下方向が拡大方向として設定されている場合には、処理対象ブロックの１つ下の第２ブロックに処理対象ブロックが更新される。左方向が拡大方向として設定されている場合には、処理対象ブロックの１つ左の第２ブロックに処理対象ブロックが更新される。そして、右方向が拡大方向として設定されている場合には、処理対象ブロックの１つ右の第２ブロックに処理対象ブロックが更新される。
【００９０】
Ｓ２３０７では、拡大部２１２０は、拡大ブロックが設定されているか否かを判断する。拡大ブロックが設定されている場合にはＳ２３０８へ処理が進められ、拡大ブロックが
設定されていない場合にはＳ２３０９へ処理が進められる。
【００９１】
Ｓ２３０８では、拡大部２１２０は、拡大ブロックと処理対象領域（カラー矩形領域）に基づいて拡大領域を決定する。
本実施例では、以下に示すように拡大領域が決定される。
【００９２】
（１）縦カラー矩形領域を上方向に拡大する場合には、以下の４つの座標１〜４を４隅の座標とする矩形領域が、拡大領域として決定される。
座標１＝（縦カラー矩形領域の左上隅の水平位置，拡大ブロックの上辺の垂直位置）
座標２＝（縦カラー矩形領域の右上隅の水平位置，拡大ブロックの上辺の垂直位置）
座標３＝（縦カラー矩形領域の左上隅の水平位置，縦カラー矩形領域の左上隅の垂直位置の１つ上の垂直位置）
座標４＝（縦カラー矩形領域の右上隅の水平位置，縦カラー矩形領域の右上隅の垂直位置の１つ上の垂直位置）
【００９３】
（２）縦カラー矩形領域を下方向に拡大する場合には、以下の４つの座標１〜４を４隅の座標とする矩形領域が、拡大領域として決定される。
座標１＝（縦カラー矩形領域の左下隅の水平位置，拡大ブロックの下辺の垂直位置）
座標２＝（縦カラー矩形領域の右下隅の水平位置，拡大ブロックの下辺の垂直位置）
座標３＝（縦カラー矩形領域の左下隅の水平位置，縦カラー矩形領域の左下隅の垂直位置の１つ下の垂直位置）
座標４＝（縦カラー矩形領域の右下隅の水平位置，縦カラー矩形領域の右下隅の垂直位置の１つ下の垂直位置）
【００９４】
（３）横カラー矩形領域を左方向に拡大する場合には、以下の４つの座標１〜４を４隅の座標とする矩形領域が、拡大領域として決定される。
座標１＝（拡大ブロックの左辺の水平位置，横カラー矩形領域の左上隅の垂直位置）
座標２＝（横カラー矩形領域の左上隅の水平位置の１つ左の水平位置，横カラー矩形領域の左上隅の垂直位置）
座標３＝（拡大ブロックの左辺の水平位置，横カラー矩形領域の左下隅の垂直位置）
座標４＝（横カラー矩形領域の左下隅の水平位置の１つ左の水平位置，横カラー矩形領域の左下隅の垂直位置）
【００９５】
（４）横カラー矩形領域を右方向に拡大する場合には、以下の４つの座標１〜４を４隅の座標とする矩形領域が、拡大領域として決定される。
座標１＝（横カラー矩形領域の右上隅の水平位置の１つ右の水平位置，横カラー矩形領域の右上隅の垂直位置）
座標２＝（拡大ブロックの右辺の水平位置，横カラー矩形領域の右上隅の垂直位置）
座標３＝（横カラー矩形領域の右下隅の水平位置の１つ右の水平位置，横カラー矩形領域の右下隅の垂直位置）
座標４＝（拡大ブロックの右辺の水平位置，横カラー矩形領域の右下隅の垂直位置）
【００９６】
このように、本実施例では、処理対象領域の拡大方向側に位置する１つ以上の第２ブロックのそれぞれにおける入力画像１０の特徴量に基づいて、処理対象領域に対する拡大位置が設定される。具体的には、処理対象領域の拡大方向側に位置する１つ以上の第２ブロックのそれぞれにおける入力画像１０の特徴量に基づいて拡大ブロックが決定され、拡大ブロックの拡大方向側の辺の位置が拡大位置として使用される。
【００９７】
例えば、処理対象領域の拡大方向側に位置する１つ以上の第２ブロックとして、拡大方向に連続して並んだ２つ以上の第２ブロックが使用される。そして、拡大方向において平均階調値が第１の閾値以下でないという判断結果から平均階調値が第１の閾値以下であるという判断結果へ判断結果が切り替わる切替位置に応じた位置が、処理対象領域に対する拡大位置として設定される。具体的には、切替位置に対して拡大方向の反対方向側に隣接する画素位置が、拡大位置として設定される。切替位置に対して拡大方向の反対方向側に隣接する画素位置は、拡大ブロックの拡大方向側の辺の位置である。
また、本実施例によれば、複数の切替位置が存在する場合に、処理対象領域に最も近い切替位置に応じた画素位置が、処理対象領域に対する拡大位置として設定される。
【００９８】
また、特定隣接領域が存在する場合には、処理対象領域の拡大方向側に位置し、且つ、拡大方向に垂直な方向における特定隣接領域との距離が最も小さい第２ブロックにおける入力画像１０の特徴量に基づいて、処理対象領域に対する拡大位置が設定される。カラー領域として区分すべき領域は、特定隣接領域に近い第２ブロックに存在している可能性が高い。そのため、上記構成により、カラー領域として区分すべき領域を含む領域を拡大領域として高精度に設定することができ、カラー画像の画質の劣化をより確実に抑制することができる。
【００９９】
なお、拡大位置の設定方法はこれに限らない。
処理対象領域の拡大方向側に位置する１つ以上の第２ブロックのそれぞれにおける入力画像１０の特徴量を用いた方法であれば、どのような方法で拡大位置が設定されてもよい。
例えば、特定隣接領域が存在するか否かに拘らず、同じ方法で拡大位置が設定されてもよい。特定隣接領域が存在するか否かに拘らず、図２３のＳ２１０２やＳ２１０３の処理によって仮拡大位置が設定されてもよい。
また、処理対象領域の拡大方向側に位置する１つ以上の第２ブロックとして、処理対象領域に隣接する第２ブロックが使用されなくてもよい。複数の第２ブロックを使用する場合には、互いに離れた複数の第２ブロックが使用されてもよい。
また、複数の切替位置が存在する場合に、処理対象領域に最も近い切替位置とは異なる切替位置に応じた画素位置が、処理対象領域に対する拡大位置として設定されてもよい。
また、切替位置に応じた位置は、切替位置に対して拡大方向の反対方向側に隣接する画素位置とは異なる画素位置であってもよい。切替位置に応じた位置は、切替位置に対して拡大方向側に隣接する画素位置であってもよい。切替位置に応じた位置は、切替位置そのものであってもよい。
また、切替位置を検出せずに、平均階調値が第１の閾値以下であるか否かの判断結果に基づいて拡大位置が設定されてもよい。
【０１００】
Ｓ２３０９では、拡大部２１２０は、拡大領域を設定しない。
このように、本実施例では、拡大ブロックが設定された場合にのみ拡大領域が設定される。そのため、処理対象領域に対して拡大方向側に隣接する第２ブロックにおける入力画像１０の平均輝度値が第１の閾値以下である場合には、処理対象領域に対する拡大位置は設定されない。また、処理対象領域の拡大方向側に位置する第２ブロックが存在しない場合にも、拡大位置は設定されない。
なお、処理対象領域に対して拡大方向側に隣接する第２ブロックにおける入力画像１０
の平均輝度値が第１の閾値以下であるか否かに拘らず、処理対象領域に対する拡大位置が設定されてもよい。但し、処理対象領域に対して拡大方向側に隣接する第２ブロックにおける入力画像１０の平均輝度値が第１の閾値以下である場合には、当該第２ブロックにカラー領域として区分すべき領域が含まれている可能性は低い。そのため、そのような場合に拡大位置を設定しないことにより、カラー画像の画質の劣化を抑制しつつ処理負荷を低減することができる。
【０１０１】
Ｓ２３０８またはＳ２３０９の次に、拡大部２１２０は、全ての仮拡大位置に対する処理が完了したか否かを判断する。即ち、全ての仮拡大位置が処理対象位置として選択されたか否かが判断される（Ｓ２３１０）。
全ての仮拡大位置に対する処理が完了した場合には、本フローが終了される。処理対象位置として選択されていない仮拡大位置が存在する場合には、Ｓ２３０１へ処理が戻される。そして、全ての仮拡大位置に対する処理が完了するまで、Ｓ２３０１〜Ｓ２３１０の処理が繰り返される。
【０１０２】
次に、拡大部２１２０は、拡大領域データ５０１を生成し、出力する。
図２８，２９は、拡大領域の一例を示す図である。図２８は、縦方向カラー矩形領域の拡大領域を示す図であり、図２９は、横方向カラー矩形領域の拡大領域を示す図である。図２８は、図２４に示す縦方向カラー領域と仮拡大位置とに基づいて得られた拡大領域を示し、図２９は、図２５に示す横方向カラー領域と仮拡大位置とに基づいて得られた拡大領域を示す。図２８の斜線領域は、上方向に拡大した縦方向カラー矩形領域から拡大処理前の縦方向カラー矩形領域を除いた拡大領域（上方向拡大領域）である。図２８の網掛け領域は、下方向に拡大した縦方向カラー矩形領域から拡大処理前の縦方向カラー矩形領域を除いた拡大領域（下方向拡大領域）である。図２９の斜線領域は、左方向に拡大した横方向カラー矩形領域から拡大処理前の横方向カラー矩形領域を除いた拡大領域（左方向拡大領域）である。図２９の網掛け領域は、右方向に拡大した縦方向カラー矩形領域から拡大処理前の縦方向カラー矩形領域を除いた拡大領域（右方向拡大領域）である。
【０１０３】
以上述べたように、本実施例によれば、処理対象領域の拡大方向側に位置する１つ以上の第２ブロックのそれぞれについて、その第２ブロックにおける入力画像の平均階調値が第１の閾値以下であるか否かが判断される。カラー領域に区分された領域とモノクロ領域に区分された領域との境界が黒領域内に存在する場合には、画像処理が領域間で異なることによる画質の劣化は生じない（少ない）。そのため、平均階調値が第１の閾値以下であるか否かの判断結果から、どの位置までカラー矩形領域が拡大可能かを判断することができる。そして、本実施例では、平均階調値が第１の閾値以下であるか否かの判断結果に基づいて、画質の劣化が生じない（小さい）位置まで、カラー矩形領域が拡大される。それにより、カラー領域を高精度に検出することができ、カラー領域とモノクロ領域に個別に画像処理を施した場合に生じるカラー画像の画質劣化を抑制することができる。
【０１０４】
＜実施例３＞
以下、本発明の実施例３に係る画像処理装置及び画像処理方法について説明する。
図３０は、本実施例に係る画像処理装置３の機能構成の一例を示すブロック図である。図３０において、実施例１，２（図１，２１）と同じ機能部には実施例１，２と同じ符号を付し、その説明は省略する。
本実施例では、拡大位置設定処理が実施例１，２と異なる。
【０１０５】
拡大部２８００は、カラー矩形領域毎に拡大処理を行う。具体的には、仮拡大位置毎に、その仮拡大位置を用いて拡大領域を決定する処理が行われる。そして、拡大部２１２０は、拡大処理の結果を表す拡大領域データ５０１を出力する。
拡大部２８００の処理の流れの一例について、図３１のフローチャートを用いて説明す
る。
【０１０６】
まず、拡大部２８００は、１つの仮拡大位置を処理対象位置として選択する（Ｓ２８０１）。また、拡大部２８００は、上方向仮拡大位置を処理対象位置として選択した場合には、上方向を拡大方向として設定し、下方向仮拡大位置を処理対象位置として選択した場合には、下方向を拡大方向として設定する。そして、拡大部２８００は、左方向仮拡大位置を処理対象位置として選択した場合には、左方向を拡大方向として設定し、右方向仮拡大位置を処理対象位置として選択した場合には、右方向を拡大方向として設定する。
【０１０７】
次に、拡大部２８００は、処理対象領域（カラー矩形領域）の拡大方向側に位置する１つ以上の第２ブロックからなる領域を参照領域として設定する（Ｓ２８０２）。具体的には、処理対象位置を含む第２ブロックが基準ブロックとして設定され、入力画像１０と基準ブロックに基づいて参照領域が設定される。
本実施例では、以下に示すように参照領域が決定される。
【０１０８】
（１）拡大方向として上方向が設定されている場合には、以下の４つの座標１〜４を４隅の座標とする矩形領域が、参照領域として決定される。
座標１＝（基準ブロックの左上隅の水平位置，入力画像の上辺の垂直位置）
座標２＝（基準ブロックの右上隅の水平位置，入力画像の上辺の垂直位置）
座標３＝（基準ブロックの左下隅の水平位置，基準ブロックの左下隅の垂直位置）
座標４＝（基準ブロックの右下隅の水平位置，基準ブロックの右下隅の垂直位置）
【０１０９】
（２）拡大方向として下方向が設定されている場合には、以下の４つの座標１〜４を４隅の座標とする矩形領域が、参照領域として決定される。
座標１＝（基準ブロックの左上隅の水平位置，基準ブロックの左上隅の垂直位置）
座標２＝（基準ブロックの右上隅の水平位置，基準ブロックの右上隅の垂直位置）
座標３＝（基準ブロックの左下隅の水平位置，入力画像の下辺の垂直位置）
座標４＝（基準ブロックの右下隅の水平位置，入力画像の下辺の垂直位置）
【０１１０】
（３）拡大方向として左方向が設定されている場合には、以下の４つの座標１〜４を４隅の座標とする矩形領域が、参照領域として決定される。
座標１＝（入力画像の左辺の水平位置，基準ブロックの左上隅の垂直位置）
座標２＝（基準ブロックの右上隅の水平位置，基準ブロックの右上隅の垂直位置）
座標３＝（入力画像の左辺の水平位置，基準ブロックの左下隅の垂直位置）
座標４＝（基準ブロックの右下隅の水平位置，基準ブロックの右下隅の垂直位置）
【０１１１】
（４）拡大方向として右方向が設定されている場合には、以下の４つの座標１〜４を４隅の座標とする矩形領域が、参照領域として決定される。
座標１＝（基準ブロックの左上隅の水平位置，基準ブロックの左上隅の垂直位置）
座標２＝（入力画像の右辺の水平位置，基準ブロックの右上隅の垂直位置）
座標３＝（基準ブロックの左下隅の水平位置，基準ブロックの左下隅の垂直位置）
座標４＝（入力画像の右辺の水平位置，基準ブロックの右下隅の垂直位置）
【０１１２】
このように、本実施例では、処理対象領域の拡大方向側に複数の第２ブロックが存在する場合には、拡大方向に連続して並んだ複数の第２ブロックからなる領域が参照領域として設定される。
なお、参照領域は上記領域に限らない。例えば、処理対象領域に隣接する第２ブロックが含まれないように参照領域が設定されてもよい。
【０１１３】
そして、拡大部２８００は、参照領域に含まれる第２ブロックの平均階調値（平均輝度値）に基づいて最適黒領域を決定する（Ｓ２８０３）。具体的には、参照領域に含まれる第２ブロックから、以下の条件１，２の両方を満たす第２ブロックが最適黒領域として検出される。以下の条件１，２の両方を満たす複数の第２ブロックが検出された場合には、検出された複数の第２ブロックのうち、処理対象領域に最も近い第２ブロックが最適黒領域として検出される。
条件１：平均階調値が第１の閾値以下でないと判断された第２ブロックである
条件２：拡大方向側に隣接する第２ブロックとの平均階調値の差が第２の閾値以下の第２ブロック、または、拡大方向側に隣接する第２ブロックの平均階調値よりも平均階調値が小さい第２ブロックである
【０１１４】
なお、条件１，２の両方を満たす複数の第２ブロックのうち、処理対象領域に最も近い第２ブロックとは異なる第２ブロックが最適黒領域として検出されてもよい。但し、本実施例では、最適黒領域の位置に応じて拡大位置が設定される。そのため、処理対象領域に最も近い第２ブロックを最適黒領域として検出すれば、モノクロ領域として区分すべき領域がカラー領域として区分されることを抑制することができ、モノクロ画像の画質の劣化を抑制することができる。
なお、第２の閾値は、メーカー等によって予め定められた固定値であってもよいし、ユーザによって変更可能な値であってもよい。
【０１１５】
図３２〜３４を用いて、最適黒領域の決定方法の具体例について説明する。
図３２は、拡大方向が上方向である場合の最適黒領域の決定方法の一例を示す図である。符号３０００は入力画像１０と縦カラー矩形領域を示す。符号３０１０は、入力画像１０の一部の領域における第２ブロックと縦カラー矩形領域を示す。太線で囲まれた領域が縦カラー矩形領域であり、細線で囲まれた領域が第２ブロックである。符号３０１１は、処理対象領域である縦カラー矩形領域を示す。
【０１１６】
まず、拡大部２８００は、上方向仮拡大位置に基づいて基準ブロックを決定する。本実施例では、実施例２と同様に上方向仮拡大位置が設定されため、符号３０２０に示す第２ブロックが基準領域として設定される。
次に、拡大部２８００は、基準ブロックと拡大方向に基づいて、参照領域を決定する。ここでは、基準ブロック３０２０から入力画像１０の上辺を含む第２ブロック３０２１までの領域（図３２の斜線領域）が、参照領域として設定される。
第２ブロック３０２２は、条件１，２の両方を満たす複数の第２ブロックのうち、処理対象領域３０１１に最も近い第２ブロックである。即ち、本実施例では、第２ブロック３０２２が最適黒領域として検出される。
【０１１７】
そして、拡大部２８００は、特徴データ２１０１から、参照領域に含まれる第２ブロックの平均輝度値を取得する。
図３３は、参照領域に含まれる第２ブロックの平均輝度値の取得結果の一例を示す図である。図３３には、参照領域に含まれる第２ブロックの番号（識別子）、四隅の座標、及
び、平均輝度値が示されている。番号６２４の第２ブロックが図３２の基準ブロック３０２０であり、番号３０の第２ブロックが図３２の第２ブロック３０２１である。
図３４は、参照領域に含まれる第２ブロックの平均輝度値の取得結果の一例を示す図（グラフ）である。図３４の縦軸は平均輝度値を示し、図３４の横軸は第２ブロックの垂直位置を示す。図３４の黒丸は、参照領域に含まれる第２ブロックの平均輝度値を示す。破線３２００は、第１の閾値を示す。符号３２０１は、図３２の基準ブロック３０２０の平均輝度値を示し、符号３２０２は、図３２の第２ブロック３０２１の平均輝度値を示し、符号３２０３は、図３２の第２ブロック３０２２の平均輝度値を示す。
【０１１８】
次に、拡大部２８００は、取得した平均輝度値に基づいて、最適黒領域を検出する。
まず、拡大部２８００は、破線３２００より下側にある黒丸に対応する第２ブロックを、条件１を満たす第２ブロックとして検出（特定）する。
次に、拡大部２８００は、上記検出した第２ブロック（条件１を満たす第２ブロック）平均輝度値を拡大方向側に隣接する第２ブロックの平均輝度値と比較することにより、上記検出した第２ブロックが条件２を満たすか否かを判断する。
そして、拡大部２８００は、条件１，２を満たす第２ブロックとして１つの第２ブロックが検出された場合には、当該第２ブロックを最適黒領域として設定する。また、拡大部２８００は、条件１，２を満たす第２ブロックとして複数の第２ブロックが検出された場合には、条件１，２を満たす複数の第２ブロックのうち処理対象領域に最も近い第２ブロックを最適黒領域として設定する。図３４の例では、黒丸３２０３に対応する第２ブロック（図３２の第２ブロック３０２２）が黒最適領域として設定される。
【０１１９】
図３１の説明に戻る。
Ｓ２８０３の次に、拡大部２８００は、最適黒領域が設定されているか否かを判断する（Ｓ２８０４）。最適黒領域が設定されている場合には、Ｓ２８０５へ処理が進められ、最適黒領域が設定されていない場合には、Ｓ２８０６へ処理が進められる。
【０１２０】
Ｓ２８０５では、拡大部２８００は、黒最適領域と処理対象領域に基づいて拡大領域を決定する。
本実施例では、以下に示すように拡大領域が決定される。
【０１２１】
（１）縦カラー矩形領域を上方向に拡大する場合には、以下の４つの座標１〜４を４隅の座標とする矩形領域が、拡大領域として決定される。
座標１＝（縦カラー矩形領域の左上隅の水平位置，最適黒領域の上辺の垂直位置）
座標２＝（縦カラー矩形領域の右上隅の水平位置，最適黒領域の上辺の垂直位置）
座標３＝（縦カラー矩形領域の左上隅の水平位置，縦カラー矩形領域の左上隅の垂直位置の１つ上の垂直位置）
座標４＝（縦カラー矩形領域の右上隅の水平位置，縦カラー矩形領域の右上隅の垂直位置の１つ上の垂直位置）
【０１２２】
（２）縦カラー矩形領域を下方向に拡大する場合には、以下の４つの座標１〜４を４隅の座標とする矩形領域が、拡大領域として決定される。
座標１＝（縦カラー矩形領域の左下隅の水平位置，最適黒領域の下辺の垂直位置）
座標２＝（縦カラー矩形領域の右下隅の水平位置，最適黒領域の下辺の垂直位置）
座標３＝（縦カラー矩形領域の左下隅の水平位置，縦カラー矩形領域の左下隅の垂直位置の１つ下の垂直位置）
座標４＝（縦カラー矩形領域の右下隅の水平位置，縦カラー矩形領域の右下隅の垂直
位置の１つ下の垂直位置）
【０１２３】
（３）横カラー矩形領域を左方向に拡大する場合には、以下の４つの座標１〜４を４隅の座標とする矩形領域が、拡大領域として決定される。
座標１＝（最適黒領域の左辺の水平位置，横カラー矩形領域の左上隅の垂直位置）
座標２＝（横カラー矩形領域の左上隅の水平位置の１つ左の水平位置，横カラー矩形領域の左上隅の垂直位置）
座標３＝（最適黒領域の左辺の水平位置，横カラー矩形領域の左下隅の垂直位置）
座標４＝（横カラー矩形領域の左下隅の水平位置の１つ左の水平位置，横カラー矩形領域の左下隅の垂直位置）
【０１２４】
（４）横カラー矩形領域を右方向に拡大する場合には、以下の４つの座標１〜４を４隅の座標とする矩形領域が、拡大領域として決定される。
座標１＝（横カラー矩形領域の右上隅の水平位置の１つ右の水平位置，横カラー矩形領域の右上隅の垂直位置）
座標２＝（最適黒領域の右辺の水平位置，横カラー矩形領域の右上隅の垂直位置）
座標３＝（横カラー矩形領域の右下隅の水平位置の１つ右の水平位置，横カラー矩形領域の右下隅の垂直位置）
座標４＝（最適黒領域の右辺の水平位置，横カラー矩形領域の右下隅の垂直位置）
【０１２５】
このように、本実施例では、処理対象領域の拡大方向側に位置する１つ以上の第２ブロックとして、拡大方向に連続して並んだ２つ以上の第２ブロックが使用される。そして、上記２つ以上の第２ブロックのうち、条件１，２を満たす第２ブロック（最適黒領域）の位置に応じて、拡大位置が設定される。具体的には、最適黒領域の拡大方向側の辺上の画素位置が、拡大位置として使用される。
【０１２６】
なお、拡大位置の設定方法はこれに限らない。
例えば、最適黒領域の位置に応じた位置は、最適黒領域の拡大方向側の辺上の画素位置とは異なる画素位置であってもよい。最適黒領域の位置に応じた位置は、最適黒領域に隣接する画素位置であってもよいし、最適黒領域の中心位置であってもよい。
また、実施例２と同様に、処理対象位置を含む第２ブロックが黒領域であるか否かが判断されてもよい。そして、処理対象位置を含む第２ブロックが黒領域である場合には、拡大領域は設定されなくてもよい。
【０１２７】
Ｓ２８０６では、拡大部２８００は、拡大領域を設定しない。
このように、本実施例では、最適黒領域が設定された場合にのみ拡大領域が設定される。そのため、処理対象領域の拡大方向側に条件１，２を満たす第２ブロックが存在しない場合には、拡大位置は設定されない。例えば、処理対象領域の拡大方向側に複数の第２ブロックが存在しない場合には、拡大位置は設定されない。
【０１２８】
Ｓ２８０５またはＳ２８０６の次に、拡大部２８００は、全ての仮拡大位置に対する処理が完了したか否かを判断する。即ち、全ての仮拡大位置が処理対象位置として選択されたか否かが判断される（Ｓ２８０７）。
全ての仮拡大位置に対する処理が完了した場合には、本フローが終了される。処理対象位置として選択されていない仮拡大位置が存在する場合には、Ｓ２８０１へ処理が戻され
る。そして、全ての仮拡大位置に対する処理が完了するまで、Ｓ２８０１〜Ｓ２８０７の処理が繰り返される。
【０１２９】
次に、拡大部２８００は、拡大領域データ５０１を生成し、出力する。
図３５，３６は、拡大領域の一例を示す図である。図３５は、縦方向カラー矩形領域の拡大領域を示す図であり、図３６は、横方向カラー矩形領域の拡大領域を示す図である。図３５は、図２４に示す縦方向カラー領域と仮拡大位置とに基づいて得られた拡大領域を示し、図３６は、図２５に示す横方向カラー領域と仮拡大位置とに基づいて得られた拡大領域を示す。図３５の斜線領域は、上方向に拡大した縦方向カラー矩形領域から拡大処理前の縦方向カラー矩形領域を除いた拡大領域（上方向拡大領域）である。図３５の網掛け領域は、下方向に拡大した縦方向カラー矩形領域から拡大処理前の縦方向カラー矩形領域を除いた拡大領域（下方向拡大領域）である。図３６の斜線領域は、左方向に拡大した横方向カラー矩形領域から拡大処理前の横方向カラー矩形領域を除いた拡大領域（左方向拡大領域）である。図３６の網掛け領域は、右方向に拡大した縦方向カラー矩形領域から拡大処理前の縦方向カラー矩形領域を除いた拡大領域（右方向拡大領域）である。
【０１３０】
以上述べたように、本実施例によれば、処理対象領域の拡大方向側に位置する複数の第２ブロックの中から、黒領域（最適黒領域）が検出される。カラー領域に区分された領域とモノクロ領域に区分された領域との境界が黒領域内に存在する場合には、画像処理が領域間で異なることによる画質の劣化は生じない（少ない）。そのため、平均階調値が第１の閾値以下であるか否かの判断結果から、どの位置までカラー矩形領域が拡大可能かを判断することができる。そして、本実施例では、最適黒領域の検出結果に基づいて、画質の劣化が生じない（小さい）位置まで、カラー矩形領域が拡大される。それにより、カラー領域を高精度に検出することができ、カラー領域とモノクロ領域に個別に画像処理を施した場合に生じるカラー画像の画質劣化を抑制することができる。
【０１３１】
また、局所的に存在する黒領域を含む第２ブロックには、カラー領域として区分すべき領域の一部、モノクロ領域として区分すべき領域の背景の領域である黒領域の一部、等が含まれている可能性が高い。本実施例では、条件１，２を用いることにより、広い面積の黒領域の一部である可能性が高い第２ブロックを最適黒領域として検出することができ、局所的に存在する黒領域を含む第２ブロックが最適黒領域として検出されることを抑制することができる。そのため、カラー領域とモノクロ領域に個別に画像処理を施した場合に生じるカラー画像とモノクロ画像の画質の劣化をより確実に抑制することができる。
【０１３２】
＜その他の実施例＞
記憶装置に記録されたプログラムを読み込み実行することで前述した実施例の機能を実現するシステムや装置のコンピュータ（又はＣＰＵ、ＭＰＵ等のデバイス）によっても、本発明を実施することができる。また、例えば、記憶装置に記録されたプログラムを読み込み実行することで前述した実施例の機能を実現するシステムや装置のコンピュータによって実行されるステップからなる方法によっても、本発明を実施することができる。この目的のために、上記プログラムは、例えば、ネットワークを通じて、又は、上記記憶装置となり得る様々なタイプの記録媒体（つまり、非一時的にデータを保持するコンピュータ読取可能な記録媒体）から、上記コンピュータに提供される。したがって、上記コンピュータ（ＣＰＵ、ＭＰＵ等のデバイスを含む）、上記方法、上記プログラム（プログラムコード、プログラムプロダクトを含む）、上記プログラムを非一時的に保持するコンピュータ読取可能な記録媒体は、いずれも本発明の範疇に含まれる。
【符号の説明】
【０１３３】
１，２，３  画像処理装置
１００  モノクロ／カラー判断部
２００，２１００  特徴量取得部
３００，２１１０  仮拡大位置決定部
４００  黒値取得部
５００，２１２０，２８００  拡大部
６００  モノクロ／カラー補正部
【図１】
2015159493.tif 000003
【図２】
2015159493.tif 000004
【図３】
2015159493.tif 000005
【図４】
2015159493.tif 000006
【図５】
2015159493.tif 000007
【図６】
2015159493.tif 000008
【図７】
2015159493.tif 000009
【図８】
2015159493.tif 000010
【図９】
2015159493.tif 000011
【図１０】
2015159493.tif 000012
【図１１】
2015159493.tif 000013
【図１２】
2015159493.tif 000014
【図１３】
2015159493.tif 000015
【図１４】
2015159493.tif 000016
【図１５】
2015159493.tif 000017
【図１６】
2015159493.tif 000018
【図１７】
2015159493.tif 000019
【図１８】
2015159493.tif 000020
【図１９】
2015159493.tif 000021
【図２０】
2015159493.tif 000022
【図２１】
2015159493.tif 000023
【図２２】
2015159493.tif 000024
【図２３】
2015159493.tif 000025
【図２４】
2015159493.tif 000026
【図２５】
2015159493.tif 000027
【図２６】
2015159493.tif 000028
【図２７】
2015159493.tif 000029
【図２８】
2015159493.tif 000030
【図２９】
2015159493.tif 000031
【図３０】
2015159493.tif 000032
【図３１】
2015159493.tif 000033
【図３２】
2015159493.tif 000034
【図３３】
2015159493.tif 000035
【図３４】
2015159493.tif 000036
【図３５】
2015159493.tif 000037
【図３６】
2015159493.tif 000038
【図３７】
2015159493.tif 000039
【図３８】
2015159493.tif 000040