(57)【要約】【課題】  画素毎に解析処理を行うことなく、画像に含まれるモノクロ領域とカラー領域との境界をたとえば画素単位で推定して決定すること。【解決手段】  対象画像を複数に分割した取得ブロック毎の色ヒストグラムを取得し、各取得ブロックに含まれる画素数に対する、彩度が所定値以下のモノクロ画素数の割合を示すモノクロ度数を算出する。取得ブロックのモノクロ度数に基づいて、モノクロ画像またはカラー画像の配置を検出し、モノクロ画像またはカラー画像の配置に応じて、モノクロ画像とカラー画像との境界を設定し、取得ブロックのモノクロ度数に応じて、対象画像におけるモノクロ画像またはカラー画像の領域を決定する。【選択図】  図１
2013219618.tif 000002
【特許請求の範囲】
【請求項１】
対象画像を複数のブロックに分割し、各ブロックを複数画素分シフトしつつ、各ブロックのカラー画素またはモノクロ画素の画素数に対応した度数を検出する度数検出ステップと、
前記度数検出ステップによって検出された前記カラー画素またはモノクロ画素の画素数に対応した度数のブロック間の変化量に基づき境界領域のブロック内に存在するカラー領域とモノクロ領域の境界を求める境界検出ステップと、を有し、
前記境界検出ステップは境界領域のブロックを複数のサブ領域に細分化するとともに、前記境界領域のブロックに隣接するブロックのカラー画素またはモノクロ画素の画素数に対応した度数を用いて前記複数のサブ領域内のカラー領域とモノクロ領域の境界の補正を行う補正ステップを含むことを特徴とする画像処理方法。
【請求項２】
前記境界検出ステップによって求められたカラー領域とモノクロ領域の境界に基づき、それぞれの領域の画像に対して異なる非線形補正をかける処理ステップを有する画像処理方法。
【請求項３】
対象画像を複数に分割した取得ブロック毎の色ヒストグラムを取得する取得手段と、
前記取得手段で取得した色ヒストグラムから、各取得ブロックに含まれる画素数に対する、彩度が所定値以下のモノクロ画素数に対応したモノクロ度数を算出する算出手段と、
モノクロ度数が所定値以上である取得ブロックに隣接していて、かつモノクロ度数が前記所定値未満である境界ブロック内に、モノクロ領域とカラー領域との境界を設定し、前記対象画像におけるモノクロ領域またはカラー領域を決定する決定手段と、
前記決定手段によって決定された、前記モノクロ領域またはカラー領域に基づいて、モノクロ領域とカラー領域とにそれぞれ異なる補正処理を行う補正手段と、を有し、
前記決定手段は、前記境界ブロックに隣接する取得ブロックのモノクロ度数に応じて、モノクロ領域とカラー領域との境界を設定することを特徴とする画像処理装置。
【請求項４】
前記算出手段で算出された各取得ブロックのモノクロ度数に基づいて、モノクロ画像またはカラー画像の配置を検出する検出手段と、
前記決定手段は、前記検出手段で検出したモノクロ画像またはカラー画像の配置に応じて、前記境界ブロック内にモノクロ領域とカラー領域との境界を設定することを特徴とする請求項３に記載の画像処理装置。
【請求項５】
前記決定手段は、前記境界ブロックに対して、前記検出手段で検出したモノクロ画像またはカラー画像の配置の方向に隣接する取得ブロックのそれぞれのモノクロ度数に応じて、前記境界ブロック内のモノクロ領域とカラー領域との境界を設定することを特徴とする請求項４の画像処理装置。
【請求項６】
前記決定手段は、前記検出手段で検出したモノクロ画像またはカラー画像の配置の方向を垂直な方向に、前記境界ブロックに隣接する取得ブロック及び前記境界ブロックのそれぞれのモノクロ度数から、前記境界ブロック内のモノクロ領域とカラー領域との境界を設定することを特徴とする請求項４の画像処理装置。
【請求項７】
対象画像に対して複数の取得ブロック毎に色ヒストグラムを取得する取得手段と、
前記取得手段で取得した色ヒストグラムから、各取得ブロックに含まれる彩度が所定値以下のモノクロ画素数に対応したモノクロ度数を算出する算出手段と、
モノクロ度数が所定値以上である取得ブロックに近接していて、かつモノクロ度数が前記所定値未満である境界ブロック内に、モノクロ領域とカラー領域との境界を設定し、前記対象画像におけるモノクロ領域またはカラー領域を決定する決定手段と、
前記決定手段によって決定された、前記モノクロ領域またはカラー領域に基づいて、モノクロ領域とカラー領域とにそれぞれ異なる補正処理を行う補正手段と、を有し、
前記取得手段は、色ヒストグラムを取得する取得ブロックを、前記取得ブロックの大きさで、かつ取得ブロックの位置を取得ブロックの１／Ｎ（Ｎは整数）ずつずらした取得ブロックの複数のパターンを用いて、前記複数のパターンの取得ブロック毎に色ヒストグラムを取得し、
前記算出手段は、前記取得手段により取得された色ヒストグラムから、前記取得ブロックを複数に分割したサブブロック毎のモノクロ度数を算出し、
前記決定手段は、前記境界ブロックにおいて、モノクロ度数が所定値以上であるサブブロックに隣接していて、かつモノクロ度数が前記所定値未満である境界サブブロック内に前記検出手段で検出したモノクロ画像またはカラー画像の配置に応じて、モノクロ領域とカラー領域との境界を設定することを特徴とする画像処理装置。
【請求項８】
前記算出手段で算出された各取得ブロックのモノクロ度数に基づいて、モノクロ画像またはカラー画像の配置を検出する検出手段と、
前記決定手段は、前記検出手段で検出したモノクロ画像またはカラー画像の配置に応じて、前記境界ブロック内にモノクロ領域とカラー領域との境界を設定することを特徴とする請求項７に記載の画像処理装置。
【請求項９】
前記決定手段は、前記境界サブブロックに隣接する前記取得ブロックのそれぞれのモノクロ度数に応じて、前記境界サブブロック内にモノクロ領域とカラー領域との境界を設定することを特徴とする請求項７または８の画像処理装置。
【請求項１０】
前記取得手段は、取得ブロックの位置を水平方向に取得ブロックの１／Ｎ（Ｎは整数）ずつずらした取得ブロックの複数のパターンと、取得ブロックの位置を垂直方向に前記取得ブロックの１／Ｎ（Ｎは整数）ずつずらした取得ブロックの複数のパターンとを用いて、前記複数のパターンの取得ブロック毎に色ヒストグラムを取得し、
前記算出手段は、前記取得手段により取得された色ヒストグラムから、前記取得ブロックを水平方向に複数に分割したサブブロック毎のモノクロ度数及び、前記取得ブロックを垂直方向に複数に分割したサブブロック毎のモノクロ度数を算出し、
前記決定手段は、前記境界ブロックにおいて、前記検出手段で検出したモノクロ画像またはカラー画像の配置の方向に分割したサブブロックのうち、モノクロ度数が所定値以上であるサブブロックに隣接していて、かつモノクロ度数が前記所定値未満である境界サブブロック内に、前記検出手段で検出したモノクロ画像またはカラー画像の配置の方向と垂直方向に分割したサブブロックのモノクロ度数に基づいて、モノクロ領域とカラー領域との境界を設定することを特徴とする請求項７に記載の画像処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像に含まれるモノクロ領域とカラー領域とに、異なる画像処理を適用可能な画像処理装置及び画像処理方法に関するものである。
【背景技術】
【０００２】
従来、モノクロ領域（白黒領域または無彩色領域）とそれ以外のカラー領域（有彩色領域）とを含む画像を表示装置の画面上に表示する場合がある。特にモノクロ領域の画像がレントゲン画像などのモノクロの医療用画像であった場合、画像の該モノクロ領域には、ＤＩＣＯＭ（Ｄｉｇｉｔａｌ  Ｉｍａｇｉｎｇ  ａｎｄ  Ｃｏｍｍｕｎｉｃａｔｉｏｎ  ｉｎ  Ｍｅｄｉｃｉｎｅ）Ｐａｒｔ１４に規定されたγ補正（以下、ＤＩＣＯＭγ補正とよぶ）を行う必要がある。一方画像に含まれるカラー領域には、入力値に対する出力値に関する非線形な曲線特性としてγ＝２．２等のγ補正を行うことが望ましい。このように、画像に含まれるモノクロ領域とカラー領域のそれぞれに対して異なる画像処理を行うと、各領域で適正な階調表示を行うことができる。
【０００３】
画像に含まれるモノクロ領域及びカラー領域を検出する方法として、特許文献１には、画像の色成分に基づいて、画素毎にカラー領域、モノクロ領域を検出し、画像がモノクロ画像かカラー画像かを判別することが開示されている。特許文献２では、画像を所定サイズに分割したブロック毎に２値画像（文字領域）か階調画像（写真領域）か、または中間領域かを判別し、さらに中間領域について画素毎に文字領域か写真領域かを判別することが開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００１−１６９１０１号公報
【特許文献２】特開２００１−２３８０７４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
特許文献１のように、画素毎にモノクロ領域またはカラー領域の判別を行うと、画像の画素数が多くなればなるほど、モノクロ領域またはカラー領域の判別のための解析処理の負荷が重くなる。特許文献２のようにブロック毎で領域判別を行うことで、特許文献１に対して解析処理の負荷は軽減されるが、中間領域に関しては画素単位で領域を判別するため特定のブロックについては画素毎の解析処理が必要となる。
【０００６】
そこで本発明は、画素毎に解析処理を行うことなく、画像に含まれるモノクロ領域とカラー領域との境界をたとえば画素単位で推定して決定可能にすることを目的とする。
【課題を解決するための手段】
【０００７】
上記目的を達成するために、本発明の画像処理方法においては、対象画像を複数のブロックに分割し、各ブロックを複数画素分シフトしつつ、各ブロックのカラー画素またはモノクロ画素の画素数に対応した度数を検出する度数検出ステップと、
前記度数検出ステップによって検出された前記カラー画素またはモノクロ画素の画素数に対応した度数のブロック間の変化量に基づき境界領域のブロック内に存在するカラー領域とモノクロ領域の境界を求める境界検出ステップと、を有し、
前記境界検出ステップは境界領域のブロックを複数のサブ領域に細分化するとともに、前記境界領域のブロックに隣接するブロックのカラー画素またはモノクロ画素の画素数に対応した度数を用いて前記複数のサブ領域内のカラー領域とモノクロ領域の境界の補正を行う補正ステップを含むことを特徴とする。
【０００８】
また、本発明の画像処理装置においては、対象画像を複数に分割した取得ブロック毎の色ヒストグラムを取得する取得手段と、
前記取得手段で取得した色ヒストグラムから、各取得ブロックに含まれる画素数に対する、彩度が所定値以下のモノクロ画素数に対応したモノクロ度数を算出する算出手段と、
モノクロ度数が所定値以上である取得ブロックに隣接していて、かつモノクロ度数が前記所定値未満である境界ブロック内に、モノクロ領域とカラー領域との境界を設定し、前記対象画像におけるモノクロ領域またはカラー領域を決定する決定手段と、
前記決定手段によって決定された、前記モノクロ領域またはカラー領域に基づいて、モノクロ領域とカラー領域とにそれぞれ異なる補正処理を行う補正手段と、を有し、
前記決定手段は、前記境界ブロックに隣接する取得ブロックのモノクロ度数に応じて、モノクロ領域とカラー領域との境界を設定することを特徴とする。
【発明の効果】
【０００９】
本発明によれば、画素毎に解析処理を行うことなく、画像に含まれるモノクロ領域とカラー領域との境界をたとえば画素単位で推定して決定することが可能となる。
【図面の簡単な説明】
【００１０】
【図１】実施例１にかかる画像処理装置１００の構成を示すブロック図である。
【図２】モノクロ画像及びカラー画像を含む対象画像の概念図である。
【図３】画像処理装置１００における動作についてのフローチャートを示す図である。
【図４】取得ブロックの複数のパターンを示す概念図である。
【図５】実施例１における領域決定部１０６の動作を表わすフローチャートを示す図である。
【図６】画像の上段部分での度数マップの概念図である。
【図７】実施例１においてモノクロ度数を推定可能な対象画像のサブブロックの概念図である。
【図８】取得ブロックの複数のパターンを示す概念図である。
【図９】モノクロ画像及びカラー画像を含む対象画像の概念図である。
【図１０】実施例２及び３における領域決定部１０６の動作を表わすフローチャートを示す図である。
【図１１】実施例２においてモノクロ度数を推定可能な対象画像のサブブロックの概念図である。
【図１２】実施例２におけるモノクロ領域とカラー領域との境界を決定する概略図である。
【図１３】実施例２における領域決定部１０６でのモノクロ領域とカラー領域との境界を調整する処理のフローチャートを示す図である。
【図１４】実施例３における境界ブロック内のモノクロ領域とカラー領域との境界の設定を説明する概念図である。
【発明を実施するための形態】
【００１１】
以下、添付図面を参照して、本発明の実施例を説明する。
【００１２】
（実施例１）
図１は、本発明の実施例１にかかる画像処理装置１００の構成を示すブロック図である。画像処理装置１００では、画像入力部１０１、取得ブロック管理部１０２、ヒストグラム取得部１０３、モノクロ度数算出部１０４、配置検出部１０５、領域決定部１０６、制御部１０７、補正部１０８、画像出力部１０９が、バス１１０を介して接続されている。
【００１３】
画像入力部１０１には、画像データが入力される。画像データは、例えば輝度（Ｙ）及び色差（Ｃｂ，Ｃｒ）の信号からなるとする。取得ブロック管理部１０２は入力された対象画像データのヒストグラムを、ヒストグラム取得部１０３が取得する際の複数の取得ブロックの位置（パターン）を管理し、ヒストグラム取得部１０３へ取得ブロックの情報を出力する。
【００１４】
ヒストグラム取得部１０３は、取得ブロック管理部１０２から出力された取得ブロックの位置情報（パターン情報）に基づいて、取得ブロック毎に対象画像データの色ヒストグラムを取得する。モノクロ度数算出部１０４は、ヒストグラム取得部１０３で取得された取得ブロック毎の色ヒストグラムに基づいて、各取得ブロックに含まれる画素数のうち、彩度が所定値以下のモノクロ画素数に対応するモノクロ度数を算出する。モノクロ度数は、モノクロ画素数そのものでも良いし、取得ブロック内に含まれる画素数に対する割合でもよい。また、モノクロ画素ではなく、カラー画素に関する度数を用いてもよい。
【００１５】
配置検出部１０５は、モノクロ度数算出部１０４で算出された各取得ブロックのモノクロ度数から、対象画像内に含まれるモノクロ領域（白黒領域または無彩色領域）またはカラー領域（有彩色領域）の配置を検出する。本実施例では、図２に示すように、モノクロ画像及びカラー画像を含む対象画像を想定する。対象画像におけるモノクロ領域またはカラー領域の配置の検出方法について詳しくは後述する。
【００１６】
領域決定部１０６は、モノクロ度数算出部１０４で算出された各取得ブロックのモノクロ度数、及び配置検出部１０５で検出されたモノクロ領域またはカラー領域の配置に基づいて、モノクロ領域とカラー領域との境界を設定する。モノクロ領域とカラー領域との境界の設定方法について詳しくは後述する。更に領域決定部１０６は、設定した境界に基づいて、対象画像におけるモノクロ領域またはカラー領域を決定する。制御部１０７は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）等からなり、画像処理装置１００内の各部の動作の制御を行う。
【００１７】
補正部１０８は、領域決定部１０６で決定した、対象画像におけるモノクロ領域またはカラー領域の情報に基づいて、モノクロ領域とカラー領域とに対して、それぞれ補正処理を行う。補正部１０８は、補正処理として例えばモノクロ領域とカラー領域とに対して、それぞれ異なるγ曲線等の非線形な補正処理を行う。このようにすることで、モノクロ領域及びカラー領域それぞれに適切な補正処理を行うことができる。画像出力部１０９は、補正部１０８で補正された対象画像データをモニタ等に出力する。
【００１８】
図３に、画像処理装置１００における動作についてのフローチャートを示す。図３のフローチャートは、画像入力部１０１に画像データが入力された際や、画像入力部１０１に入力される画像データが変化した際に、制御部１０７によって実行される。
【００１９】
ステップＳ３０１において、取得ブロック管理部１０２は、対象画像データの色ヒストグラムを取得する際の取得ブロックの設定を初期化し、取得ブロックのパターン情報をヒストグラム取得部１０３へ送信する。図４（ａ）に、取得ブロック管理部１０２が管理する複数の取得ブロックのパターン情報のうちの一つの概要図を示す。本実施例では、対象画像に対して１５個（縦３×横５）の取得ブロックを設定する。取得ブロック数は適宜設定可能である。図４（ａ）に示す取得ブロックＡ１〜Ｏ１が、初期化した取得ブロックの設定（パターン１）である。
【００２０】
ステップ３０２において、ヒストグラム取得部１０３は、取得ブロック管理部１０２で設定される取得ブロックのパターン情報に基づいて、取得ブロック毎に対象画像データの色ヒストグラムを取得する。ステップＳ３０３において、モノクロ度数算出部１０４は、ステップＳ３０２において取得された取得ブロック毎の色ヒストグラムに基づいて、モノクロ度数を算出する。モノクロ度数は、各取得ブロックに含まれる画素数のうち、彩度が所定値以下のモノクロ画素数である。モノクロ度数の算出方法は適宜設定可能であり、各画素に対してモノクロ（無彩色）であると判定できる画素数を算出できればよい。
【００２１】
本実施例において、ステップＳ３０２での色ヒストグラムの取得、及びステップＳ３０３でのモノクロ度数の算出を含む情報の取得は、取得ブロック管理部１０２が管理する複数の取得ブロックのパターンについて行われる。ステップＳ３０４において、取得ブロック管理部１０２は、全パターンの取得ブロックにおいて、モノクロ度数の算出が完了したか否かを判定する。全パターンの取得ブロックにおいてモノクロ度数の算出が完了していない場合はステップＳ３０５へ、全てが完了した場合にはステップＳ３０６へ処理を進める。
【００２２】
図４に、取得ブロック管理部１０２が管理する複数パターンの取得ブロックの概念図を示す。図４（ａ）は、パターン１の取得ブロック（初期化した取得ブロック）の設定である。図４（ｂ）はパターン２、図４（ｃ）はパターン３、図４（ｄ）はパターン４の取得ブロックの設定を示す。順次パターン１〜４の取得ブロックの設定に基づいて、図３のステップＳ３０２及びステップＳ３０３の、色ヒストグラムの取得及びモノクロ度数の算出を行う。
【００２３】
図４（ａ）において、各取得ブロックＡ１〜Ｏ１の大きさを縦Ｈ（ピクセル）×横Ｗ（ピクセル）とする。図４（ｂ）の取得ブロックの位置は、図４（ａ）の取得ブロックの位置に対して、Ｗ／Ｎ（ピクセル）分（Ｎ＝取得ブロックのパターン数、整数）だけ水平方向にずれて設定されている。取得ブロックＡ２〜Ｄ２、Ｆ２〜Ｉ２、Ｋ２〜Ｎ２の大きさは、パターン１の各取得ブロックと同様に縦Ｈ（ピクセル）×横Ｗ（ピクセル）であるが、取得ブロックＥ２、Ｊ２、Ｏ２の大きさは、縦Ｈ（ピクセル）×横３／４Ｗ（ピクセル）である。本実施例ではＮ＝４としているため、取得ブロックは図４（ａ）〜（ｄ）の４パターン分設定される。
【００２４】
ステップＳ３０５において取得ブロック管理部１０２は、取得ブロックの設定を、モノクロ度数の算出が完了していないパターンに更新する。例えば、パターン１の各取得ブロックでのモノクロ度数の算出が完了した場合には、パターン２に更新する。更新したパターンの各取得ブロックにおいて、ステップＳ３０２およびステップＳ３０３の処理を行い、全パターンの取得ブロックについてモノクロ度数の算出を行う。
【００２５】
ステップＳ３０６において配置検出部１０５は、初期化した取得ブロックであるパターン１（図４（ａ））で取得した、各取得ブロックのモノクロ度数に基づいて、モノクロ領域またはカラー領域の配置を検出する。図４（ａ）に、図２の対象画像に対するパターン１での各取得ブロックＡ１〜Ｏ１のモノクロ度数（括弧内の数字）の具体例を示す。１つの取得ブロックのモノクロ率の最大値を１６０とする。配置検出部１０５は、モノクロ度数が閾値α１未満をカラーブロック、閾値β１以上をモノクロブロック、閾値α１以上閾値β１未満を中間ブロックとする。本実施例では、α１＝２５、β１＝１００とすると、取得ブロックＡ１、Ｂ１、Ｆ１、Ｇ１、Ｋ１、Ｌ１はカラーブロック、取得ブロックＤ１、Ｅ１、Ｉ１、Ｊ１、Ｎ１、Ｏ１はモノクロブロック、取得ブロックＣ１、Ｈ１、Ｍ１は中間ブロックと判定される。
【００２６】
配置検出部１０５にて、カラーブロック及びモノクロブロックと判定された取得ブロックの分布から、対象画像におけるモノクロ領域またはカラー領域の配置を検出する。図２の対象画像は、図４（ａ）の結果から、対象画像の左側にカラーブロック、右側にモノクロブロックが集中していることが分かる。よって、図２の対象画像は、モノクロ領域及びカラー領域を含み、左側にカラー領域、右側にモノクロ領域が配置されている（カラー領域及びモノクロ領域が水平方向に配置されている）と検出できる。
【００２７】
例えば、取得ブロックＡ１〜Ｅ１がカラーブロック、取得ブロックＫ１〜Ｏ１がモノクロブロック、Ｆ１〜Ｊ１が中間ブロックと判定された場合、配置検出部１０５は、上側にカラー領域、下側にモノクロ領域が配置されていると検出できる。本実施例では、パターン１で取得した各取得ブロックのモノクロ度数に基づいて、モノクロ領域またはカラー領域の配置を検出したが、配置の検出に用いる取得ブロックのパターンは１〜４のいずれでもよい。
【００２８】
ステップＳ３０７において領域決定部１０６は、全パターンの各取得ブロックにおいて取得されたモノクロ度数と、配置検出部１０５で検出されたモノクロ領域またはカラー領域の配置を用いて、モノクロ領域とカラー領域との境界を設定する。更に、決定されたモノクロ領域とカラー領域との境界に基づいて、領域決定部１０６は、対象画像におけるモノクロ領域またはカラー領域を決定する。
【００２９】
図５に、実施例１における、モノクロ領域またはカラー領域を決定するための、領域決定部１０６の動作を表わすフローチャートを示す。ステップＳ５０１において、全パターンの各取得ブロックにおいて取得したモノクロ度数から度数マップを作成する。図６に図２の対象画像に関する度数マップの概要図を示す。度数マップは配置検出部１０５にて検出された、対象画像におけるモノクロ領域またはカラー領域の配置に応じて作成される。カラー領域及びモノクロ領域が水平方向に配置されている場合には、パターン１〜４での各取得ブロックのうちで、対象画像の水平方向に配置される取得ブロックを用いて作成される。例えば、図６は、パターン１〜４での各取得ブロックのうちで、画像の上段部分（図４（ａ）に示す対象画像の上段１／３の部分）の取得ブロックＡ〜Ｄについての度数マップである。縦軸はモノクロ度数、横軸は各取得ブロックの位置（取得ブロックの中心位置または取得ブロックの左側の端の位置）である。横軸の取得ブロックの位置は、図２の画像の左側の端から近い順となっている。
【００３０】
ステップＳ５０２において、モノクロ領域とカラー領域との境界を含む取得ブロックである境界ブロックを決定する。ステップＳ５０１で作成した度数マップから、モノクロ度数が所定値以上である取得ブロックに近接していて、かつモノクロ度数が前記所定値未満である取得ブロックを境界ブロックとして決定する。図６から図２の対象画像での境界ブロックは、閾値ｔｈ以上である取得ブロックＣ３に近接していて、かつモノクロ度数が閾値ｔｈ未満である取得ブロックＣ２である。
【００３１】
図７（ａ）に、本実施例にて、モノクロ度数を推定可能な対象画像のサブブロックａ１〜ｔ１、ａ２〜ｔ２、ａ３〜ｔ３を示す。対象画像の上段部分における、複数パターンの各取得ブロックＡ１〜Ａ４、Ｂ１〜Ｂ４、Ｃ１〜Ｃ４、Ｄ１〜Ｄ４のモノクロ度数から、サブブロックａ１〜ｔ１のモノクロ度数が予測可能である。取得ブロックとサブブロックとの関係は、サブブロックＮ個（Ｎ＝取得ブロックのパターン数、整数）分の画素数が取得ブロック１個分の画素数に相当する。つまり、サブブロックは、各取得ブロックをＮ分割したものに相当する。例えば、取得ブロックＡ１はサブブロックａ１、ｂ１、ｃ１、ｄ１に相当し、取得ブロックＡ２はサブブロックｂ１、ｃ１、ｄ１、ｅ１に相当する。以下、便宜上、取得ブロックの符号及びサブブロックの符号を単体で用いる場合はそれぞれ、取得ブロック及びサブブロックのモノクロ度数を指すものとする。
【００３２】
モノクロ度数算出部１０４における、各サブブロックのモノクロ度数の推定方法について説明する。本実施例では各取得ブロックのモノクロ度数が、取得ブロック内で均一である（取得ブロック内でのモノクロ画素の分布が均一である）と仮定する。この仮定から、例えばサブブロックａ１のモノクロ度数は、
Ａ１−Ａ２×（Ｎ−１）／Ｎ      ・・・（式１）
（本実施例ではＮ＝４）で推定可能である。同様に、サブブロックｂ１〜ｔ１それぞれのモノクロ度数を推定可能である。各サブブロックのモノクロ度数の推定方法としては、特に上記の式に限られない。
【００３３】
ステップＳ５０３では、モノクロ度数算出部１０４で算出した各サブブロックのモノクロ度数を用い、ステップＳ５０２で決定した境界ブロックに相当するサブブロックの中で、モノクロ度数が閾値α２以上閾値β２未満のサブブロックを境界サブブロックとする。ステップＳ５０２において決定した境界ブロックＣ２は、サブブロックｊ１〜ｍ１に相当する。１つのサブブロックのモノクロ率の最大値は、取得ブロックの４分の１の４０となる。サブブロックｊ１〜ｍ１の中で、モノクロ度数が閾値α２未満をカラーサブブロック、閾値β２以上をモノクロサブブロック、閾値α２以上閾値β２未満を中間サブブロックとする。本実施例では、閾値α２＝８、閾値β２＝３２とする。各サブブロックｊ１〜ｍ１のモノクロ度数が、ｊ１＝１０、ｋ１＝３３、ｌ１＝３８、ｍ１＝４０とすると、サブブロックｊ１が中間サブブロック、ｋ１〜ｍ１はカラーサブブロックとなる。つまり、境界ブロックＣ２内にモノクロ領域とカラー領域との境界が設定される境界サブブロックは、上記から中間サブブロックのサブブロックｊ１であると決定する。
【００３４】
ステップＳ５０４において領域決定部１０６は、モノクロ度数算出部１０４から各サブブロックのモノクロ度数を取得し、ステップＳ５０３で決定した境界サブブロック内に、モノクロ領域とカラー領域との境界を設定する。まず、境界サブブロックに対して、配置検出部１０５で検出したモノクロ領域またはカラー領域の配置の方向の両隣に隣接する取得ブロックのモノクロ度数から、対象画像のモノクロ領域及びカラー領域のサブブロックにおける平均的なモノクロ度数を算出する。これは、モノクロ領域及びカラー領域のサブブロックにおけるモノクロ度数について、モノクロ領域及びカラー領域が比較的広い領域を有し、かつ、モノクロ領域・カラー領域にはそれぞれある程度のカラー画素・モノクロ画素が含まれると仮定している（仮定１）。
【００３５】
図２の対象画像において、モノクロ領域及びカラー領域は水平方向に配置されている。境界サブブロックｊ１に対して水平方向の両隣に隣接する取得ブロックは、サブブロックｆ１〜ｉ１に相当する取得ブロックＢ２と、サブブロックｋ１〜ｎ１に相当する取得ブロックＣ３である。配置検出部１０５により、左側にカラー領域、右側にモノクロ領域が配置されていることが分かっている。よって、サブブロックｊ１の左隣の取得ブロックＢ２のモノクロ度数から、サブブロックにおける平均的なカラー領域のモノクロ度数Ａｃを算出する。サブブロックにおける平均的なカラー領域のモノクロ度数Ａｃは、具体的には、取得ブロックＢ２のモノクロ度数をＮ（Ｎ＝取得ブロックに含まれるサブブロック数、本実施例ではＮ＝４）で割った値となる。同様に、サブブロックｊ１の右隣の取得ブロックＢ２のモノクロ度数から、サブブロックにおける平均的なモノクロ領域のモノクロ度数Ａｍを算出する。
【００３６】
境界サブブロックｊ１における、カラー領域の割合Ｒｃは、
Ｒｃ＝ｊ１／（Ａｍ−Ａｃ）      ・・・（式２）
で求められる。
【００３７】
式２で算出した境界サブブロックｊ１のカラー領域の割合Ｒｃに基づいてモノクロ領域とカラー領域との境界を決定する。モノクロ領域とカラー領域との境界の方向は、配置検出部１０５によるモノクロ領域またはカラー領域の配置に基づいて決定される。本実施例では、左右方向（水平方向）にモノクロ領域及びカラー領域が配置されているため、境界は、境界サブブロックを水平方向に分けるように垂直方向に決定される。図７（ａ）に示すように、境界サブブロックｊ１のカラー領域側の端（境界サブブロックｊ１とサブブロックｉ１との境界）から、モノクロ領域とカラー領域との境界までの距離ｘｂは、
ｘｂ＝Ｗ×ｊ１／（Ａｍ−Ａｃ）
＝Ｗ×Ｒｃ                ・・・（式３）
で求められる。
【００３８】
つまり、対象画像において、対象画像の左端からモノクロ領域とカラー領域との境界は、図７（ｂ）に示すように、対象画像の左端からサブブロックａ１〜ｉ１＋ｘｂの距離にあることになり、９×Ｗ／Ｎ＋ｘｂとなる。
【００３９】
上述した距離ｘｂの式は、更に簡略化することが可能である。式２及び式３について、モノクロ領域中に全くカラー画素が含まれておらず（モノクロ度数＝ブロック内の画素数）、カラー領域中に全くモノクロ画素が含まれていない（カラー領域のモノクロ度数＝０）と更に仮定する（仮定２）。境界サブブロックｊ１のモノクロ度数は、境界サブブロックｊ１内に含まれるモノクロ領域の画素数であるので、ｘｂと境界サブブロックｊ１のモノクロ度数との関係は、
ｊ１＝（Ｗ−ｘｂ）×Ｈ            ・・・（式４）
となる。よって、
ｘｂ＝Ｗ−ｊ１／Ｈ                ・・・（式５）
と簡略化することも可能である。また上述した仮定２より、境界サブブロックｊ１のモノクロ度数は、取得ブロックＣ２のモノクロ度数から取得ブロックＣ３のモノクロ度数を差し引いた値としてもよい。
【００４０】
上記と同様に、対象画像の中段部分、下段部分についてもそれぞれモノクロ領域とカラー領域との境界を設定する。ステップＳ５０５において、ステップＳ５０４で決定した境界に基づいて、モノクロ領域及びカラー領域を示す信号を生成して、補正部１０８に送信する。
【００４１】
図３のステップＳ３０８において、補正部１０８は、領域決定部１０６から送信されたモノクロ領域及びカラー領域を示す信号に基づいて、モノクロ領域及びカラー領域にそれぞれ適切な画像補正処理を行う。例えば、モノクロ領域には、ＤＩＣＯＭ  Ｐａｒｔ１．４に規定されたγ補正処理（非線形補正処理）を行い、カラー領域にはγ＝２．２のγ補正処理を行う。ステップＳ３０９において、画像出力部１０９は、補正部１０８で補正された対象画像データをモニタ等に出力する。
【００４２】
本実施例では、図７（ａ）に示すサブブロック毎のモノクロ度数を、図４に示す複数パターンの取得ブロックから推定して求めたが、これに限られない。例えば、ヒストグラム取得部１０３にて図７（ａ）に示すサブブロック毎の色ヒストグラムを取得し、モノクロ度数算出部１０４にてサブブロック毎のモノクロ度数を求めてもよい。これは、取得ブロック管理部１０２が取得ブロックを１パターンとし、該取得ブロックの位置及び大きさを図７に示すサブブロックとすることで実現される。この場合、式１の平均的なモノクロ領域のモノクロ度数Ａｍ及び平均的なカラー領域のモノクロ度数Ａｃは、境界サブブロックの両隣に隣接するサブブロックのモノクロ度数、または、両隣に隣接する複数のサブブロックのモノクロ度数の平均値を用いることができる。
【００４３】
また本実施例は、取得ブロック管理部１０２で管理している取得ブロックのパターンは、Ｗ／Ｎ（ピクセル）ずつ水平方向にずらしたもので説明したが、Ｈ／Ｎ（ピクセル）ずつ垂直方向にずらした、図８に示す複数パターンの取得ブロックを管理していてもよい。図８（ａ）は図４（ａ）と同様のパターン１の取得ブロックの設定を示す。図８（ｂ）はパターン５、図８（ｃ）はパターン６、図８（ｄ）はパターン７の取得ブロックの設定を示す。順次パターン１及びパターン５〜７の取得ブロックの設定に基づいて、色ヒストグラムの取得及びモノクロ度数の算出を行う。
【００４４】
図３のステップＳ３０６において、配置検出部１０５が検出した、カラー領域及びモノクロ領域の配置によって、用いる取得ブロックのパターンを切り替えてもよい。例えば、対象画像のカラー領域及びモノクロ領域が垂直方向に配置されている（上側にカラー領域、下側にモノクロ領域など）と検出された場合に、図８に示す複数パターンの取得ブロックを用いて、モノクロ領域とカラー領域との境界を設定してもよい。
【００４５】
その場合、ステップＳ５０１で作成される度数マップは、パターン１〜４での各取得ブロックのうちで、対象画像の垂直方向に配置される取得ブロック（図２（ｂ）に示す第１列〜第５列）それぞれについて作成される。
【００４６】
以上のように、色ヒストグラムの取得あるいはモノクロ度数の算出をブロック単位で行い、画素毎での解析処理を行うことなく、画像のモノクロ領域とカラー領域との境界を画素単位で推定することが可能となる。これより、画像中のモノクロ領域とカラー領域のそれぞれに対して異なる画像処理を行うことが可能となり、各領域で適正な階調表示を行うことができる。
【００４７】
（実施例２）
実施例１では、画像処理装置１００のヒストグラム取得部１０３及び取得ブロック管理部１０２で管理している取得ブロックのパターンは、図４に示したパターン１〜４、もしくは、パターン１及び図８に示したパターン５〜７を用いた。それに対して本実施例ではパターン１〜７の全７パターンを用いる。実施例２では、図９に示すような対象画像のモノクロ領域とカラー領域の決定を行う場合について説明する。
【００４８】
図９では、対象画像の右側にはモノクロ画像、左側にはカラー画像が配置されているが、カラー画像のうちの網掛け部の円内の領域Ｃｒはカラー（有彩色）領域であるが、円外のモノクロ領域Ｍｒはモノクロ画素からなる領域である。このように特にカラー画像中にカラー画素からなる領域とモノクロ画素から領域とが混在している場合、実施例１の方法でモノクロ領域とカラー領域との境界を決定すると、適切な境界が設定できない場合がある。
【００４９】
例えば図９（ｂ）に図９（ａ）の対象画像における取得ブロックＨ１を示す。図９（ｂ）のようにカラー画像のカラー領域Ｃｒの一部がモノクロ領域と判定されている。実施例２においては、パターン１〜７の全７パターンの取得ブロックのパターンを用いることによって、より詳細にモノクロ領域とカラー領域の決定を行うことが可能となる。
【００５０】
実施例２も実施例１と同様、図３に示すフローチャートに基づいて、画像処理装置１００は動作する。特にステップＳ３０２からステップＳ３０３の処理は、図４及び図８に示した全７パターンの各取得ブロックにおいて行われる。ステップＳ３０６において配置検出部１０５は、図９（ａ）の対象画像においても、図４（ａ）に示したパターン１の取得ブロックの設定で取得した、各取得ブロックのモノクロ度数に基づいて、モノクロ領域またはカラー領域の配置を検出する。図９（ａ）の対象画像についても、実施例１と同様にモノクロ領域及びカラー領域を含み、左側にカラー領域、右側にモノクロ領域が配置されている（カラー領域及びモノクロ領域が水平方向に配置されている）と検出できる。
【００５１】
ステップＳ３０７における領域決定部１０６での、モノクロ領域とカラー領域との境界の設定及び、モノクロ領域またはカラー領域の決定は、図１０に記載のフローチャートに基づいて行われる。実施例で用いた図５に示すフローチャートと同様の処理には同符号を付与している。
【００５２】
図１０のステップＳ５０１で領域決定部１０６は、図９（ａ）の対象画像の上段部分、中段部分、下段部分それぞれで、パターン１〜４での取得された各取得ブロックのモノクロ度数から、図６に示すような度数マップを作成する。本実施例では中段部分についてのモノクロ領域とカラー領域との境界の設定を例に挙げて説明する。ステップＳ５０２において領域決定部１０６は、ステップＳ５０１で作成した度数マップから、モノクロ度数が所定値以上である取得ブロックに近接していて、かつモノクロ度数が前記所定値未満である境界ブロックをＨ１として決定する。
【００５３】
次に、モノクロ度数算出部１０４は、サブブロックのモノクロ度数を算出する。実施例２では、実施例１で求めた図７（ａ）に示すサブブロックに加えて、パターン５〜７での各取得ブロックのモノクロ度数から、図１１に示す各サブブロック（縦１２×横５の計６０）のモノクロ度数を算出する。各サブブロックは実施例１と同様に推定可能である。
【００５４】
ステップＳ５０３において領域決定部１０６は、モノクロ度数算出部１０４から各サブブロックのモノクロ度数を取得し、各サブブロックのモノクロ度数を用い、境界ブロックに相当するサブブロックの中の境界サブブロックを決定する。本実施例の場合、図３のステップＳ３０６において配置検出部１０５により、モノクロ領域またはカラー領域の配置が水平方向に配置されていると検出されたので、図７（ａ）に示すサブブロックを用いて、境界サブブロックを決定する。境界サブブロックの決定方法は、実施例１と同様である。実施例１と同様に、図３のステップＳ３０６で配置検出部１０５により、モノクロ領域またはカラー領域の配置が垂直方向に配置されていると検出された場合は、図１１に示すサブブロックを用いて、境界サブブロックを決定する。
【００５５】
図１２に境界ブロックＨ１の各サブブロックと、モノクロ領域とカラー領域との境界を決定する概略図を示す。本実施例にて、境界ブロックＨ１内の境界サブブロックはｊ２と決定されたとする。図１２（ａ）は、境界ブロックＨ１に相当する図７（ａ）のサブブロック、図１２（ｂ）は、境界ブロックＨ１に相当する図１１（ａ）のサブブロックである。
【００５６】
ここで図１０のステップＳ１００１において領域決定部１０６は、境界ブロック内のモノクロ度数の分布傾向を算出する。具体的には、境界ブロックＨ１のサブブロック３ｅ〜３ｈのモノクロ度数がどのような分布傾向にあるかを算出する。サブブロック３ｅのモノクロ度数は、実施例１と同様に、
３ｅ＝Ｈ１−Ｈ５×（Ｎ−１）／Ｎ        ・・・（式６）
（本実施例ではＮ＝４）で求められる。
【００５７】
境界ブロックＨ１内のサブブロック３ｅ〜３ｈのモノクロ度数から、境界ブロックの垂直方向のモノクロ度数の分布傾向３Ｅ〜３Ｈを下記の式で算出する（本実施例ではＮ＝４）。
３Ｅ＝３ｅ−Ｈ１／Ｎ
３Ｆ＝３ｆ−Ｈ１／Ｎ
３Ｇ＝３ｇ−Ｈ１／Ｎ            ・・・（式７）
３Ｈ＝３ｈ−Ｈ１／Ｎ
【００５８】
本実施例においては、図１２（ｂ）に示すように、具体的に３Ｅ＝＋６、３Ｆ＝−３、３Ｇ＝−７、３Ｈ＝−２とする。
【００５９】
図１２（ｃ）に示すように、サブブロックｉ２、ｊ２、ｋ２、ｌ２を垂直方向にＮ個（本実施例ではＮ＝４）の小ブロックに分割し、境界サブブロックｊ２の小ブロックｊ２１〜ｊ２４に対して、式７で算出された垂直方向のモノクロ度数の分布傾向を反映する。
【００６０】
各小ブロックのモノクロ度数は、各サブブロックのモノクロ度数／Ｎで算出できる。図１１（ｃ）に各小ブロックｉ２１〜ｉ２４、ｊ２１〜ｊ２４、ｋ２１〜ｋ２４、ｌ２１〜ｌ２４それぞれの具体的なモノクロ度数（括弧内）を示す。各サブブロックの最大のモノクロ度数（すなわち画素数）は、実施例２と同様に４０（ピクセル）とすると、各小ブロックの最大のモノクロ度数は１０となる。また、小ブロックｊ２１〜ｊ２４のモノクロ度数は、ｊ２１＝ｊ２２＝ｊ２３＝ｊ２４となる。
【００６１】
続いて図１０のステップＳ５０４において領域決定部１０６、各小ブロックのモノクロ度数に、ステップＳ１００１において式７で求めた、垂直方向のモノクロ度数の分布傾向を加味して、モノクロ領域とカラー領域との境界を設定する。具体的には、小ブロックｊ２１〜ｊ２４の各モノクロ度数に、式７で求めた垂直方向のモノクロ度数の分布傾向を加えて、モノクロ領域とカラー領域との境界を調整する。
【００６２】
実施例２における、領域決定部１０６でのモノクロ領域とカラー領域との境界を調整する処理のフローチャートを図１３に示す。ステップＳ１３０１において、境界サブブロックｊ２に相当する小ブロックｊ２１〜ｊ２４にそれぞれ、各小ブロックｊ２１〜ｊ２４と同じ段（同じ行）の垂直方向のモノクロ度数の分布傾向３Ｅ〜３Ｈ（式７参照）を加味する。具体的には、ｊ２１に３Ｅ、ｊ２２に３Ｆ、ｊ２３に３Ｇ、ｊ２４に３Ｈをそれぞれ加算する。図１２（ｃ）に示す具体例においては、分布傾向加算後の小ブロックｊ２１〜ｊ２４のモノクロ度数は、下記のようになる（図１２（ｄ））。
小ブロックｊ２１：ｊ２１＋３Ｅ＝１２（＝Ｊ２１）
小ブロックｊ２２：ｊ２２＋３Ｆ＝３（＝Ｊ２２）
小ブロックｊ２３：ｊ２３＋３Ｇ＝−１（＝Ｊ２３）
小ブロックｊ２４：ｊ２４＋３ｈ＝４（＝Ｊ２４）。
【００６３】
次にステップＳ１３０２にて、ステップＳ１３０１にて分布傾向算出後の各小ブロックｊ２１〜ｊ２４のモノクロ度数Ｊ２１〜Ｊ２４について、所定値Ｍ以上かどうかを判定する。所定値Ｍは各小ブロックに含まれる画素数である。本実施例ではＭ＝１０とする。
【００６４】
各小ブロックのモノクロ度数が、所定値Ｍを越えている場合はステップＳ１３０３に処理を進める。具体的には分布傾向加算後の小ブロックｊ２１のモノクロ度数Ｊ２１＝１２であり、Ｍ＝１０以上であるので、ステップＳ１３０３に処理を進める。
【００６５】
ステップＳ１３０３にて、所定値Ｍ以上である小ブロックｊ２１は、モノクロ領域と判定される。更に、ステップ１３０４にて、分布傾向加算後の小ブロックのモノクロ度数はＭより大きいかを判定し、Ｍより大きい場合にはステップＳ１３０５に処理を進める。分布傾向加算後の小ブロックのモノクロ度数がＭを等しい場合は、ステップ１３０７へ処理を進める。ステップＳ１３０３においてモノクロ領域と決定された小ブロックと、カラー領域と判定されている側に隣接する小ブロックとの境界が、モノクロ領域とカラー領域との境界となる。
【００６６】
ステップＳ１３０５では、ステップＳ１３０１で算出された、分布傾向加算後の小ブロックのモノクロ度数から所定値Ｍを引いた値（所定値Ｍを越えた分の値）を、該小ブロックに対してカラー領域と判定されている側に隣接する小ブロックのモノクロ度数に加算する。具体的には、分布傾向加算後の小ブロックｊ２１のモノクロ度数Ｊ２１＝１２からＭ＝１０を引いた値である２を図１２に示すように、カラー領域側に隣接する小ブロックｉ２１のモノクロ度数に加算し、小ブロックｉ２１のモノクロ度数は２となる（図１２（ｅ））。モノクロ度数が変更された小ブロックｉ２１について、ステップＳ１３０２からのフローを適用する。
【００６７】
小ブロックのモノクロ度数が、所定値Ｍ未満の場合（具体的には小ブロックｊ２２、ｊ２３、ｊ２４、ステップＳ１３０５を経た小ブロックｉ２１）は、ステップＳ１３０６にて、各小ブロックのモノクロ度数が負の値であるか正の値であるかを判断する。小ブロックのモノクロ度数の値が正の値である場合にはステップＳ１３０７に処理を進め、該小ブロック内に、モノクロ領域とカラー領域との境界が設定される。具体的には小ブロックｊ２２、ｊ２４及び、ステップＳ１３０５を経た小ブロックｉ２１（モノクロ度数２）がステップＳ１３０７において、小ブロック内に、モノクロ領域とカラー領域との境界が設定される。実施例１と同様に、モノクロ領域とカラー領域との境界の方向は、配置検出部１０５によるモノクロ領域またはカラー領域の配置に基づいて決定される。本実施例では、左右方向（水平方向）にモノクロ領域及びカラー領域が配置されているため、境界は小ブロックを水平方向に分けるように垂直方向に決定される。更に、左側にカラー領域、右側にモノクロ領域が配置されているため、小ブロックの境界の左側がカラー領域、右側がモノクロ領域となる。
【００６８】
小ブロックのモノクロ度数の値は、小ブロック内のモノクロ画素数に関する値を示している。よって、小ブロックｊ２２のモノクロ領域とカラー領域との境界は、小ブロックの画素数が１０に対してＪ２２＝３であることから、小ブロックのカラー領域側（左側）が７：モノクロ領域側（右側）３となるような位置に境界が設定される。同様に小ブロックｊ２４も、カラー領域側６：モノクロ領域側４となるような位置に境界が、小ブロックｉ２１は、カラー領域側８：モノクロ領域側２となるような位置に境界が設定される（図１２（ｆ）参照）。
【００６９】
小ブロックのモノクロ度数の値が負の場合（小ブロックｊ２３）は、ステップ１３０８において該小ブロックはカラー領域と判定される。そして該小ブロックの負のモノクロ度数の値（Ｊ２３＝−１）は、該小ブロックに対してモノクロ領域と判定されている側に隣接する小ブロック（具体的にはｋ２３）のモノクロ度数に加算する（ステップＳ１３０９）。よって小ブロックｋ２３のモノクロ度数は９となる（図１２（ｆ）参照）。モノクロ度数が変更された小ブロックｋ２３について、ステップＳ１３０２からのフローを適用し、モノクロ領域とカラー領域との境界を設定する。小ブロックｋ２３については、小ブロックのカラー領域側（左側）が１：モノクロ領域側（右側）９となるような位置に境界が設定される。図１２（ｆ）に境界ブロックＨ１内の各小ブロックにおけるモノクロ領域とカラー領域との境界の概念図を示す。図９に比べて、カラー領域Ｃｒがモノクロ領域と判定される範囲が小さくすることができる。
【００７０】
以上から全ての段（または行）のモノクロ領域とカラー領域との境界が設定される。設定された境界に基づいて、領域決定部１０６は対象画像におけるモノクロ領域及びカラー領域を決定し、モノクロ領域及びカラー領域を示す信号を生成して、補正部１０８に送信する。
【００７１】
以上のように、色ヒストグラムの取得あるいはモノクロ度数の算出をブロック単位で行い、画素毎での解析処理を行うことなく、画像のモノクロ領域とカラー領域との境界を画素単位で推定することが可能となる。また本実施例においては、取得ブロックの大きさよりもさらに詳細にモノクロ領域とカラー領域とを設定することができる。これより、画像中のモノクロ領域とカラー領域のそれぞれに対して異なる画像処理を行うことが可能となり、各領域で適正な階調表示を行うことができる。
【００７２】
（実施例３）
実施例１及び２では、取得ブロック管理部１０２で管理している複数のパターンの取得ブロックを用いたが、実施例１では、図４（ａ）に示したパターン１の取得ブロックのみを使用する。本実施例においては実施例２と同様に図９（ａ）に示す対象画像を例に説明を行う。
【００７３】
画像処理装置１００における動作は、実施例１と同様に図３のフローチャートに従って行われ、ステップＳ３０２においてヒストグラム取得部１０３は、図４（ａ）に示したパターン１の取得ブロックを用いて、各取得ブロックの色ヒストグラムを取得する。そしてステップＳ３０３においてモノクロ度数算出部１０４は、各取得ブロックのモノクロ度数を算出する。その後ステップＳ３０６へ処理を進め、配置検出部１０５は、パターン１で取得した、各取得ブロックのモノクロ度数に基づいて、モノクロ領域またはカラー領域の配置を検出する。
【００７４】
続いて、ステップＳ３０７において領域決定部１０６は、モノクロ領域とカラー領域との境界を設定する。実施例２と同様に図１０に示すフローチャートのステップＳ５０１において領域決定部１０６は、図６に示す度数マップを作成し、モノクロ度数が所定値以上である取得ブロックに近接していて、かつモノクロ度数が前記所定値未満である境界ブロックを決定する。図９（ａ）に示す対象画像においては、上段部分の度数マップよりＣ１が境界ブロックとなる。同様に、中段部分の度数マップよりＨ１が、下段部分の度数マップよりＭ１が、それぞれ境界ブロックである。
【００７５】
本実施例では、これらの境界ブロックのモノクロ度数を用いて、境界ブロック内にモノクロ領域とカラー領域との境界を設定する。図１４に、本実施例における、境界ブロックＨ１内のモノクロ領域とカラー領域との境界の設定方法を説明する概念図を示す。
【００７６】
ステップＳ１００１において、取得ブロックＣ１、Ｈ１、Ｍ１から垂直方向のブロック間分布傾向を算出する。ブロック間分布傾向Ｃ１ｔ、Ｈ１ｔ、Ｍ１ｔはそれぞれ下記の式で求める（符号は同符号の取得ブロックのモノクロ度数とする）。
Ｃ１ｔ＝Ｃ１−（Ｃ１＋Ｈ１＋Ｍ１）／３
Ｈ１ｔ＝Ｈ１−（Ｃ１＋Ｈ１＋Ｍ１）／３        ・・・（式８）
Ｍ１ｔ＝Ｍ１−（Ｃ１＋Ｈ１＋Ｍ１）／３
【００７７】
上記式で求めたブロック間分布傾向Ｃ１ｔ、Ｈ１ｔ、Ｍ１ｔを、中段の境界ブロックＨ１のモノクロ領域とカラー領域との境界の設定に用いる。一般的に自己相関性が強い画像の場合、取得ブロックＨ１内のモノクロ領域とカラー領域との境界の形状は、取得ブロックＣ１、Ｈ１、Ｍ１に含まれる形状と比較的よく相似していると仮定する（仮定３）ことが期待できる。
【００７８】
境界ブロックＨ１内のモノクロ領域とカラー領域との境界の設定に、３つの垂直方向に隣接する取得ブロックＣ１、Ｈ１、Ｍ１を用いる。そのため、取得ブロックＨ１内のモノクロ領域とカラー領域との境界は、取得ブロックＨ１を垂直方向に３分割（図１４のＨ１ａ、Ｈ１ｂ、Ｈ１ｃ）した分解能で決定される。
【００７９】
上述した仮定３に基づくと、モノクロ領域とカラー領域との境界の形状は、ブロックＨ１ａは取得ブロックＣ１と相関性があり、ブロックＨ１ｂは取得ブロックＨ１と相関性があり、ブロックＨ１ｃは取得ブロックＭ１と相関性がある。取得ブロックＣ１、Ｈ１、Ｍ１に対して、取得ブロック内の境界の形状のサイズは縦横それぞれ１／３である。そのため、取得ブロックＨ１内のブロックＨ１ａ、Ｈ１ｂ、Ｈ１ｃに対する、取得ブロックＣ１、Ｈ１、Ｍ１の影響は、式８で求めたブロック間分布傾向Ｃ１ｔ、Ｈ１ｔ、Ｍ１ｔの１／９であると考えられる。
【００８０】
ブロックＨ１ａ、Ｈ１ｂ、Ｈ１ｃのモノクロ率は、取得ブロックＨ１のモノクロ率の１／３とすることができる。よって、取得ブロックＨ１内のブロックＨ１ａ、Ｈ１ｂ、Ｈ１ｃのモノクロ率は、式８で求めたブロック間分布傾向Ｃ１ｔ、Ｈ１ｔ、Ｍ１ｔを加味すると、式９のようになる。
Ｈ１ａ＝Ｈ１／３＋Ｃ１ｔ／９
Ｈ１ｂ＝Ｈ１／３＋Ｈ１ｔ／９        ・・・（式９）
Ｈ１ｃ＝Ｈ１／３＋Ｍ１ｔ／９
【００８１】
式９で求めた各ブロックＨ１ａ、Ｈ１ｂ、Ｈ１ｃのモノクロ率を用いて、実施例１や実施例２と同様に、モノクロ領域とカラー領域との境界の方向は、配置検出部１０５によるモノクロ領域またはカラー領域の配置に基づいて決定される。モノクロ領域とカラー領域との境界を設定した後は、実施例１及び実施例２の処理と同様である。
【００８２】
つまり、取得ブロックＨ１のモノクロ率のみによって設定されたモノクロ領域とカラー領域との境界を、垂直方向に隣接する取得ブロックＣ１、Ｈ１、Ｍ１のモノクロ度数の分布傾向を加味することで調整している。
【００８３】
上記と同様に、取得ブロックＣ１内や、Ｍ１内のモノクロ領域とカラー領域との境界を求めることが可能であるが、求めたい取得ブロックの上下に隣接する取得ブロックのモノクロ率が必要となる。図４（ａ）において、取得ブロックＣ１の上に隣接する取得ブロック、及び取得ブロックＭ１の下に隣接するブロックは存在しない。よって例えば、取得ブロックＣ１の上に隣接する取得ブロックのモノクロ率として、Ｃ１と同じ値を用いる、またはＭＡＸ値（＝全てモノクロ画素と仮定する）またはＭＩＮ値（＝全てカラー画素と仮定する）を用いて算出してもよい。
【００８４】
また、実施例２と実施例３で記載した算出方法を組み合わせて用いることも可能である。例えば、初めに実施例３に記載の方法でモノクロ領域とカラー領域との境界を決定し、その後、実施例２に記載の方法で再決定した境界を反映することも可能である。
【００８５】
以上のように、取得ブロックで１パターンのみモノクロ率を取得する構成であっても、モノクロ領域とカラー領域との境界を決定することが可能となり、高速にモノクロ領域とカラー領域の決定を行うことが可能となる。
【符号の説明】
【００８６】
１００  画像処理装置
１０１  画像入力部
１０２  取得ブロック管理部
１０３  ヒストグラム取得部
１０４  モノクロ度数算出部
１０５  配置検出部
１０６  領域決定部
１０７  制御部
１０８  補正部
１０９  画像出力部
【図１】
2013219618.tif 000003
【図２】
2013219618.tif 000004
【図３】
2013219618.tif 000005
【図４】
2013219618.tif 000006
【図５】
2013219618.tif 000007
【図６】
2013219618.tif 000008
【図７】
2013219618.tif 000009
【図８】
2013219618.tif 000010
【図９】
2013219618.tif 000011
【図１０】
2013219618.tif 000012
【図１１】
2013219618.tif 000013
【図１２】
2013219618.tif 000014
【図１３】
2013219618.tif 000015
【図１４】
2013219618.tif 000016