(57)【要約】【課題】像域分離に関する演算を減少させることができるようにする。【解決手段】入力信号から画素値の孤立量を算出するために用いる、互いに大きさが異なる複数の領域に固有のパラメータを異なる複数の入力信号の比較結果に基づいて算出し、前記パラメータに基づいて、前記複数の各領域にて画素値の孤立量を算出し、前記算出された孤立量を所定の領域で積分し、前記積分された孤立量に基づいて、前記属性を有する画像部分を画像から抽出するようにする。【選択図】　図１
2004007049.tif 000002
【特許請求の範囲】
【請求項１】
異なる複数の属性を有する画像部分を画像から抽出する画像処理装置であって、
入力信号から画素値の孤立量を算出するために用いる、互いに大きさが異なる複数の領域に固有のパラメータを算出するパラメータ算出手段と、
前記パラメータに基づいて、前記複数の各領域にて画素値の孤立量を算出する孤立量算出手段と、
前記算出された孤立量を所定の領域で積分する積分手段と、
前記積分された孤立量に基づいて、前記属性を有する画像部分を画像から抽出する抽出手段とを備え、
前記パラメータは、異なる複数の入力信号の比較結果に基づいて算出されることを特徴とする画像処理装置。
【請求項２】
前記入力信号は、二値データであることを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記二値データは、水平および垂直方向の周波数特性を補正するようにエッジ強調された注目画素を、前記注目画素の周辺画素の平均値をしきい値にして二値化したデータであることを特徴とする請求項２に記載の画像処理装置。
【請求項４】
異なる複数の属性を有する画像部分を画像から抽出する画像処理方法であって、
入力信号から画素値の孤立量を算出するために用いる、互いに大きさが異なる複数の領域に固有のパラメータを異なる複数の入力信号の比較結果に基づいて算出し、
前記パラメータに基づいて、前記複数の各領域にて画素値の孤立量を算出し、
前記算出された孤立量を所定の領域で積分し、
前記積分された孤立量に基づいて、前記属性を有する画像部分を画像から抽出することを特徴とする画像処理方法。
【請求項５】
請求項４に記載の画像処理方法の処理手順をコンピュータに実行させるためのプログラム。
【請求項６】
請求項５に記載のプログラムを記録したことを特徴とするコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、画像処理装置、画像処理方法、記録媒体およびプログラムに関し、例えば、像域分離を行う画像処理装置に用いて好適なものである。
【０００２】
【従来の技術】
文字や網点画像が混在する原稿を複写機でコピーする場合には、スキャナ部から入力される画像データに様々な処理が施される。例えば、文字部分をシャープに出力するために画像データにシャープネスを施すフィルタ処理を行う。しかし、網点画像部に同様のフィルタ処理を施すとモアレが発生する。そこで、複写機には、文字再現を重視するモード、網点画像の再現を重視するモードなど、複写モードが複数用意され、原稿画像に応じたフィルタ処理が選択できるように構成されている。
また、カラー複写機には、文字領域と網点画像領域とを所定のブロック単位に像域分離して、フィルタ処理を切り替えるものもある。
【０００３】
カラー複写機において、例えば無彩色画像を読み込んでみると、メカニカルな振動、レンズの色収差、ＭＴＦの違いなどにより、色ずれが生じて無彩色画像のエッジ部に有彩色が現れることがある。とくに、網点画像領域と文字領域との区別は難しく、網点画像領域を文字領域であると誤判定すると、網点画像にエッジ強調を施すことになりモアレを生じる。逆に、文字領域を網点画像領域であると誤判定すると、文字が平滑化されてしまう問題がある。
【０００４】
カラー複写機は、ブロック単位に像域分離を行うので、網点画像領域と文字領域との誤判定もブロック単位で発生し、画質劣化の要因になっている。
そこで、互いに異なる複数の属性の画像領域を含む画像から、画像の特徴を効率よく、正確に検出し、網点画像領域と文字領域とを良好に区別するために、互いに異なるサイズの複数の領域のそれぞれにおいて、画素値の孤立量を算出し、算出された孤立量を所定領域において積分し、積分された孤立量に応じて所定属性の画像領域を抽出する像域分離方法が提案されている。そして、入力画像の各画素が、網点画像領域に含まれるか、文字領域に含まれるかを示す信号を発生して、この信号により画像処理を切り替える。
【０００５】
【発明が解決しようとする課題】
しかし、前述した像域分離方法においては、入力画像の各画素が網点画像領域に含まれるか否かを判定する孤立量の演算が膨大になり、演算を行うための回路規模が増大してコストアップや消費電力の増加を招くことがハードウェア化する際の問題になっている。
本発明は、前述の問題を解決するために成されたものであり、像域分離に関する演算を減少させることを目的とする。
【０００６】
【課題を解決するための手段】
本発明は、前記目的を達成する一手段として、以下の構成を備える。
本発明にかかる画像処理装置は、異なる複数の属性を有する画像部分を画像から抽出する画像処理装置であって、入力信号から画素値の孤立量を算出するために用いる、互いに大きさが異なる複数の領域に固有のパラメータを算出するパラメータ算出手段と、前記パラメータに基づいて、前記複数の各領域にて画素値の孤立量を算出する孤立量算出手段と、前記算出された孤立量を所定の領域で積分する積分手段と、前記積分された孤立量に基づいて、前記属性を有する画像部分を画像から抽出する抽出手段とを有することを特徴とする。
【０００７】
本発明に係る画像処理方法は、異なる複数の属性を有する画像部分を画像から抽出する画像処理方法であって、入力信号から画素値の孤立量を算出するために用いる、互いに大きさが異なる複数の領域に固有のパラメータを算出し、前記パラメータに基づいて、前記複数の各領域にて画素値の孤立量を算出し、前記算出された孤立量を所定の領域で積分し、前記積分された孤立量に基づいて、前記属性を有する画像部分を画像から抽出することを特徴とする。
【０００８】
【発明の実施の形態】
以下、本発明にかかる一実施形態を、図面を参照して詳細に説明する。
【０００９】
（第１の実施形態）
［像域判定処理］
図１は、第１の実施形態における像域判定処理を示すブロック図である。
像域判定処理は、例えば８ビットのグリーン（Ｇ）の色成分信号を入力して、その上位６ビットをＤ信号にする（Ｓ２１）。つまり、Ｄ［Ｖ］［Ｈ］＝Ｇ１［Ｖ］［Ｈ］／４である。グリーン（Ｇ）の色成分信号の８ビットにおける上位６ビットを用いても、像域判定の精度を大幅に低下させることなく、処理時間の短縮および回路規模の縮小を図ることができる。言い換えれば、Ｄ信号のビット数は、像域判定の要求精度、要求処理速度、およびハードウェア規模の制限などに応じて、適宜設定されるべきものである。なお、Ｄ信号の“Ｖ”および“Ｈ”は画素の座標を表す。つまり、“Ｖ”はＣＣＤセンサの移動方向（副走査方向）を表し、“Ｈ”はＣＣＤセンサの受光素子の並び方向（主走査方向）を表す。
【００１０】
●平均濃度加算処理
平均濃度加算処理（Ｓ２２）は、入力されるＤ信号について、注目画素を中心とする７×７画素領域の４９画素に係るＤ信号値を加算して、加算値を１／１６にした値ＡＶＥ７［Ｖ］［Ｈ］を算出する。
【００１１】
【数１】
2004007049.tif 000003
【００１２】
●角抜け対策演算処理
角抜け対策演算処理（Ｓ２３）は、以下に示す７×７画素領域における縦、横および斜め方向にてＤ信号値Ｄ［Ｖ］［Ｈ］の加算値をそれぞれ算出し、その中の最大値ＫＡＤ０７［Ｖ］［Ｈ］を出力する。図２は、７×７画素領域においてＤ信号値の加算値を算出する領域ｓｕｍ（Ｂ）、ｓｕｍ（Ｃ）、ｓｕｍ（Ｄ）およびｓｕｍ（Ｅ）を説明するための図である。
【００１３】
2004007049.tif 000004
【００１４】
●エッジ強調処理
エッジ強調処理（Ｓ２４）は、注目画素周辺領域のデータを参照し、５×５、３×３、および７×７画素領域を使用してエッジ成分を抽出し、抽出したエッジ成分を所定の強度で注目画素に加算することで注目画素のエッジ強調処理を行う。
以下に、エッジ成分を抽出するための演算式を示す。ここで、ＫＭ０［ｘ］［ｙ］、ＫＭ１［ｘ］［ｙ］、ＫＭ２［ｘ］［ｙ］およびＫＭ３［ｘ］［ｙ］は、各エッジ成分を抽出するフィルタの係数を示す。図３（Ａ）〜（Ｃ）は、エッジ成分を抽出するフィルタの係数例を示す図である。
【００１５】
５×５フィルタにより抽出されるエッジ成分ＥＤＤ５５は次式（３）で示される。
【数２】
2004007049.tif 000005
【００１６】
３×３フィルタにより抽出されるエッジ成分ＥＤＤ３３ＶおよびＥＤＤ３３Ｈは次式（４）で示される。
【数３】
2004007049.tif 000006
【００１７】
７×７フィルタにより抽出されるエッジ成分ＥＤＤ７７は次式（５）で示される。
【数４】
2004007049.tif 000007
【００１８】
前記式（３）〜（５）によって算出されたエッジ成分に所定のゲインを乗算して、注目画素に加算することで注目画素のエッジ強調処理が行われる。以下にその演算式を示す。
【００１９】
2004007049.tif 000008
【００２０】
ＥＤＧＥ２［Ｖ］［Ｈ］＝Ｄ［Ｖ］［Ｈ］＋ＥＤＤ５５×ＥＤＫＹＤ３＋ＥＤＤ７７×ＥＤＫＹＤ４　　…（７）
ただし、ＥＤＧＥ２＞５１１のとき、　ＥＤＧＥ２＝５１１
ＥＤＧＥ２＜−５１２のとき、ＥＤＧＥ２＝−５１２
【００２１】
ここで、ＥＤＫＹＤ０〜ＥＤＫＹＤ４は、各エッジ抽出値に乗ずるゲインである。
なお、ＥＤＫＹＤ０〜ＥＤＫＹＤ４は、入力信号Ｇ１のＭＴＦ特性を補正するように設定されている。とくに、エッジ成分ＥＤＤ３３ＶおよびＥＤＤ３３Ｈは、３×３画素領域における主走査方向および副走査方向のエッジ量が独立に算出された値で、これらに乗算される係数ＥＤＫＹＤ１およびＥＤＫＹＤ２は、主走査および副走査のＭＴＦの違いを補正するように設定されている。
また、後述する二値化処理（Ｓ２６）に入力されるＥＤＧＥ１［Ｖ］［Ｈ］は、０から２５５までの値でクリップされ、ＥＤＧＥ２［Ｖ］［Ｈ］は−５１２から５１１までの値でクリップされる。
【００２２】
●二値化処理
二値化処理（Ｓ２６）は、エッジ強調処理（Ｓ２４）にてエッジ強調されたＥＤＧＥ１［Ｖ］［Ｈ］と、平均濃度加算処理（Ｓ２２）にて算出されたＡＶＥ７［Ｖ］［Ｈ］とを比較して、二値化信号ＢＤＴ［Ｖ］［Ｈ］を出力する。
ＥＤＧＥ１［Ｖ］［Ｈ］×４９／１６＜ＡＶＥ７［Ｖ］［Ｈ］のとき、ＢＤＴ［Ｖ］［Ｈ］＝‘１’
ＥＤＧＥ１［Ｖ］［Ｈ］×４９／１６≧ＡＶＥ７［Ｖ］［Ｈ］のとき、ＢＤＴ［Ｖ］［Ｈ］＝‘０’　　…（８）
【００２３】
値ＡＶＥ７［Ｖ］［Ｈ］は、７×７画素領域の４９画素データの加算値を１６で除した値であるから、式（８）の左辺においても、値ＥＤＧＥ１［Ｖ］［Ｈ］を４９倍して１６で除す。これにより、エッジ強調された注目画素の値ＥＤＧＥ１［Ｖ］［Ｈ］が、７×７画素領域の平均画素値をしきい値として二値化される。なお、前記演算式は、ビットシフト以外の除算を行わない構成にして、ハードウェアが容易に実現されるよう考慮したものである。
【００２４】
また、式（８）の両辺が等しい、つまりＡＶＥ７［Ｖ］［Ｈ］＝ＥＤＧＥ１［Ｖ］［Ｈ］×４９／１６の場合には、ＢＤＴ［Ｖ］［Ｈ］は‘０’になる。これは、均一な濃度領域でＢＤＴ［Ｖ］［Ｈ］が常に‘０’になることを示す。
また、ＢＤＴ［Ｖ］［Ｈ］＝‘１’になる画素は、ＥＤＧＥ１［Ｖ］［Ｈ］が周辺領域のＤ信号の平均値よりも小さい場合である。これは、平均濃度に対して明度で暗い場合を示し、暗い方向のエッジ成分を有する画素はＢＤＴ［Ｖ］［Ｈ］＝‘１’に、そうでない画素はＢＤＴ［Ｖ］［Ｈ］＝‘０’にする。
【００２５】
●濃度差判定
濃度差判定（Ｓ２７）は、エッジ強調処理（Ｓ２４）より出力されるＥＤＧＥ２［Ｖ］［Ｈ］と周辺領域との濃度差が、所定の濃度差よりも大きい場合にはＤＬ［Ｖ］［Ｈ］＝‘１’を出力し、そうでない場合にはＤＬ［Ｖ］［Ｈ］＝‘０’を出力する。
【００２６】
2004007049.tif 000009
【００２７】
2004007049.tif 000010
【００２８】
ＥＤＧＥ２［Ｖ］［Ｈ］は、エッジ強調処理（Ｓ２４）で説明したように、正または負の値をとるように算出される。したがって、正エッジ成分に対するしきい値として値ＮＯＵＤＯＯＵＴ、負エッジ成分に対するしきい値として値ＮＯＵＤＯＩＮを設定する。これにより、明度が高くなるエッジ領域、および明度が低くなるエッジ領域におけるエッジ成分にしきい値を独立に設定することが可能になり、文字領域の内側および外側領域のそれぞれに関してＥＮＯＵＤ０［Ｖ］［Ｈ］＝‘１’になる判定を行うことができる。
【００２９】
前記判定２は、文字画像領域の角部分におけるエッジ成分の低下を補うために行われる。図４（Ａ）および図４（Ｂ）は、エッジ部の画素配置を示す図である。
前記判定１は、エッジ強調された注目画素値ＥＤＧＥ２［Ｖ］［Ｈ］と、その周辺領域の平均画素値との濃度差を二値化して、濃度差成分が大きいか否かを判定する。しかしながら、同一明度の画素が図４（Ａ）および（Ｂ）に示すように配置されている場合には、エッジ強調処理（Ｓ２４）において算出されるエッジ成分は、図４（Ｂ）の配置と比較して、図４（Ａ）の配置の方が大きな値になる。したがって、図４（Ｂ）の配置において前記判定１ではエッジ画素を検出できない場合が発生する。
【００３０】
この問題を回避するために判定２を行う。つまり、角抜け対策演算処理（Ｓ２３）において算出された７×７画素領域の縦、横および斜め方向成分の加算値における最大値成分と、エッジ強調された注目画素値ＥＤＧＥ２［Ｖ］［Ｈ］との濃度差を判定することで、図４（Ｂ）の配置においても、エッジ強調された注目画素と周辺画素との濃度差が大きいと判定することが可能になる。
【００３１】
●デルタ孤立判定
デルタ孤立判定（Ｓ２８）は、濃度差判定（Ｓ２７）から出力されるＤＬ０［Ｖ］［Ｈ］より、孤立したＤＬ０［Ｖ］［Ｈ］を除去する。図５（Ａ）は、孤立除去に使用する領域の一例を示す図である。
【００３２】
図５（Ａ）に示した例では７×７画素領域を使用して、最外周画素位置にＤＬ０＝‘１’の画素が存在しない場合には、内側の５×５画素領域のＤＬ０の値を強制的に‘０’に置き換え、注目画素に対する補正結果としてＤＬ１［Ｖ］［Ｈ］＝ＤＬ０［Ｖ］［Ｈ］にし、ＤＬ０［Ｖ］［Ｈ］を孤立除去した結果としてＤＬ１［Ｖ］［Ｈ］を出力する。この処理により、５×５画素よりも小さい領域に孤立して存在するＤＬ０＝‘１’の画素の濃度差判定結果は、濃度差が所定値よりも小さいという判定結果に置き換えられる。
【００３３】
なお、参照する領域は、７×７画素に限らず、システムが要求する性能に応じて参照領域を切り替えてもよい。図５（Ｂ）は、参照領域を５×５画素とする例を示す図である。図５（Ｂ）に示した例では、３×３画素領域より小さい領域に存在するＤＬ０＝‘１’の画素がＤＬ０＝‘０’に置き換えられる。
【００３４】
●デルタ補正処理
デルタ補正処理（Ｓ２９）は、デルタ孤立判定（Ｓ２８）の判定結果であるＤＬ１［Ｖ］［Ｈ］に対して３×３画素領域を参照することで、ＤＬ１［Ｖ］［Ｈ］の不連続部分を補正し、補正した結果としてＤＬ２［Ｖ］［Ｈ］を出力する。
図６は補正が行われるＤＬ１の配置を示す図である。図６において、“■”で示した画素位置はＤＬ１＝‘１’の画素を示しており、注目画素位置の補正結果であるＤＬ２［Ｖ］［Ｈ］の値は、図６に示す４つのパターンに合致する場合にはＤＬ１［Ｖ］［Ｈ］の値に関わらず‘１’になり、合致しない場合にはＤＬ１［Ｖ］［Ｈ］になる。
【００３５】
以上のようにして算出されたＤＬ２［Ｖ］［Ｈ］に対応する領域は、注目画素と周辺領域の画素値の平均値との濃度差が所定値よりも大きい画素位置に基づき、前述したデルタ孤立判定（Ｓ２８）およびデルタ補正（Ｓ２９）により孤立点が除去されて不連続部分が補正される。
【００３６】
ここで、ＤＬ２［Ｖ］［Ｈ］＝‘１’に対応する領域は、エッジ成分が所定値よりも大きな領域を示す。言い換えれば、ＤＬ２［Ｖ］［Ｈ］＝‘１’は、連続中間調領域または線数の高い網点領域では発生せず、線画を含む文字画像領域および線数の低い網点領域のエッジ部分で発生する。
ＤＬ２［Ｖ］［Ｈ］＝‘０’の画素は非エッジ領域を示し、ＤＬ２［Ｖ］［Ｈ］＝’１’の画素はエッジ領域を示す。また、デルタ孤立判定（Ｓ２８）にて行われる孤立判定により、濃度差判定（Ｓ２７）において濃度差が大きいと判定された画素の孤立点が除去されるため、原稿の下地に細かいごみがあるような新聞や、二値プリンタによって出力された原稿における連続階調のハイライト濃度領域の孤立した記録ドットを、エッジ領域であると判定することがない。つまり、後述する文字判定（Ｓ３２）において、そのような領域が文字画像領域であると誤判定されることを防ぐことができる。
【００３７】
判定結果ＤＬ２［Ｖ］［Ｈ］の値は、後述する網点判定結果と合わせて、文字画像領域か否かの判定に利用される。
【００３８】
●孤立処理
孤立処理（Ｓ３０）は、詳細は後述するが網点領域を判定するための特徴量を算出する。つまり、二値化処理（Ｓ２６）は、注目画素の周辺領域の画素値の平均値をしきい値として、エッジ強調処理（Ｓ２４）された注目画素値を二値化した結果ＢＤＴ［Ｖ］［Ｈ］を出力する。この二値化結果は、網点画像領域では網点配置に依存し、互いに孤立するＢＤＴ＝‘１’の塊およびＢＤＴ＝‘０’の塊を形成する。これに対して、文字画像領域は、網点画像領域とは異なり、連続するＢＤＴ＝‘１’または‘０’の領域を形成する。孤立処理（Ｓ３０）は、ＢＤＴの値を参照してＢＤＴの分布の孤立性を特徴量として算出する。
【００３９】
●網点判定
網点判定（Ｓ３１）は、孤立処理（Ｓ３０）において算出された特徴量と所定値とを比較することで、注目画素が網点画像領域に含まれるか否かを判定し、判定結果ＰＭＪ［Ｖ］［Ｈ］を出力する。判定条件を以下に示す。
【００４０】
2004007049.tif 000011
ここで、＆＆は論理積を示す論理比較演算子。ｋ１１、ｋ１０、ｋ２１、ｋ２０、ｋ２２１、ｋ２２０、ｋ２２、ｋ３３１、ｋ３３０、ｋ３３、ｋ４４１、ｋ４４０およびｋ４４は予め設定された定数。例えば、６００ｄｐｉの解像度で読み取られた入力信号に対して、ｋ１１＝４６、ｋ１０＝４０、ｋ２１＝２２、ｋ２０＝３０、ｋ２２＝３８、ｋ３１＝５４、ｋ３０＝６４、ｋ３３＝８０、ｋ４１＝４０、ｋ４０＝５０およびｋ４４＝７０に設定することで、１００線から２００線程度の網点画像を良好に判定することが可能。
【００４１】
前記条件１から条件５のすべてを満足する場合には、網点画像領域外であると判定してＰＭＪ［Ｖ］［Ｈ］＝‘１’を出力する。また、前記条件１から条件５の何れかを満足しない場合には、網点画像領域内であると判定してＰＭＪ［Ｖ］［Ｈ］＝‘０’を出力する。
【００４２】
●文字判定
文字判定（Ｓ３２）は、網点判定（Ｓ３１）での判定結果ＰＭＪ、およびデルタ補正（Ｓ２９）での結果ＤＬ２から文字画像領域を抽出する。その際の判定条件を以下に示す。
条件：（ＰＭＪ［Ｖ］［Ｈ］＝‘１’）＆＆（ＤＬ２［Ｖ］［Ｈ］＝‘１’）　　　…（１６）
前記条件を満足する場合には、文字画像領域であると判定してＫＢＤＥＴ［Ｖ］［Ｈ］＝‘１’を出力する。また、前記条件を満足しない場合には、網点画像領域であると判定してＫＢＤＥＴ［Ｖ］［Ｈ］＝‘０’を出力する。
【００４３】
●ノッチ補正／太らせ処理
ノッチ補正／太らせ処理（Ｓ３３）は、文字判定（Ｓ３２）から判定信号ＫＢＤＥＴを入力し、３×３画素領域のエリア処理により補正を施した信号ＭＪＩＤＥＴを出力する。その際、補正処理はレジスタＦＴＲＥＮＢの設定に応じて以下のように行われる。
【００４４】
ＦＴＲＥＮＢ＝‘１’のときにはノッチ補正を行う。ノッチ補正は、図７に示す３×３画素領域の「＊」で示す注目画素が、ＫＢＤＥＴ＝‘０’の場合でも、注目画素を通過する縦、横または斜めの方向にＫＢＤＥＴ＝‘１’の画素が２つ存在する場合には、注目画素のＭＪＩＤＥＴとして‘１’を出力する。また、注目画素以外の８画素すべてがＫＢＤＥＴ＝‘０’の場合には、注目画素がＫＢＤＥＴ＝‘１’の場合でも、注目画素のＭＪＩＤＥＴとして‘０’を出力する。さらに、前記以外の場合には、注目画素のＭＪＩＤＥＴとして注目画素のＫＢＤＥＴをそのまま出力する。
ノッチ補正によって、ＣＣＤのノイズや原稿の汚れなどにより文字画像領域として判定されなかった部分を補正し、逆に誤って文字画像領域であると判定された孤立部分を除去することができる。
【００４５】
一方、ＦＴＲＥＮＢ＝‘２’のときには太らせ処理を行う。太らせ処理は、３×３画素領域の９画素の１つでもＫＢＤＥＴ＝‘１’があれば、注目画素のＭＪＩＤＥＴとして‘１’を出力する。それ以外の場合には、注目画素のＭＪＩＤＥＴとして‘０’を出力する。
太らせ処理により、濃度差判定（Ｓ２７）にてエッジの外側が文字画像領域として判定されなかった場合でも、１画素分拡張して、例えば色ずれ部分まで文字画像領域にするため、文字の再現劣化に起因するエッジ部分の色ドットを抑制することが可能になる。
【００４６】
●出力固定選択処理
出力固定選択処理（Ｓ３４）は、ノッチ補正／太らせ処理（Ｓ３３）から出力されるＭＪＩＤＥＴに関わらず、文字判定結果信号のレベルを固定するものであり、レジスタＭＪＩＤＳＢの設定により出力結果ＭＪを決定する。出力結果ＭＪの制御を以下に示す。
ＭＪＩＤＳＢ＝‘０’のとき、ＭＪ＝ＭＪＩＤＥＴ（通常出力）
ＭＪＩＤＳＢ＝‘１’のとき、ＭＪ＝‘０’（網点画像領域に固定）
ＭＪＩＤＳＢ＝‘２’のとき、ＭＪ＝‘１’（文字画像領域に固定）
【００４７】
［孤立処理の詳細］
図８は、孤立処理の詳細を示すブロック図である。
●１×１孤立量算出部
１×１孤立量算出部３１は、注目画素を中心とする３×３画素領域のＢＤＴを参照して、ＢＤＴの値が縦、横および斜めの各方向に対して、‘０’、‘１’、‘０’と変化する場合に、各方向に対する孤立量を「１」として、これらの合計を注目画素に対する孤立量ＫＡ１［Ｖ］［Ｈ］とする。図９は孤立量の算出方向を示す図である。
【００４８】
図９に示す方向ａ、ｂ、ｃおよびｄについてＢＤＴを参照し、各方向のＢＤＴの値が‘０’、‘１’、‘０’または、‘１’、‘０’、‘１’と変化すれば、その方向の孤立量を「１」に設定する。そして、次式（１７）に従い、４方向の孤立量の和を注目画素の孤立量ＫＡ１［Ｖ］［Ｈ］およびＫＡ０［Ｖ］［Ｈ］として出力する。従って、孤立量は０〜４の値をとる。
ＢＤＴ＝‘１’に対する孤立量ＫＡ１［Ｖ］［Ｈ］＝ａ＋ｂ＋ｃ＋ｄ
ＢＤＴ＝‘１’に対する孤立量ＫＡ０［Ｖ］［Ｈ］＝ａ＋ｂ＋ｃ＋ｄ　　　…（１７）
【００４９】
ただし、ＢＤＴ＝‘１’または‘０’が４方向の何れかに連続している場合（図１０参照）には、細線の可能性が高いため、注目画素の孤立量ＫＡ１［Ｖ］［Ｈ］またはＫＡ０［Ｖ］［Ｈ］を‘０’にする。
網点ドットが１画素で構成される場合、すなわち低濃度の網点画素または線数の高い網点に対しては孤立量ＫＡ１［Ｖ］［Ｈ］が比較的大きくなるという特徴がある。
【００５０】
●孤立パラメータ算出部
孤立パラメータ算出部３０は、二値信号ＢＤＴから２×２、３×３および４×４画素の各サイズで孤立量を得るためのパラメータを算出する。
【００５１】
●２×２〜４×４孤立量算出部
２×２孤立量算出部３２は、孤立パラメータ算出部３０から入力される孤立パラメータｄｎ２×２（ｎ＝１〜５）、ｄｎｎ２×２、ｄｎｎｎ２×２、ｄｋｎｎ２×２およびｄｋｎｎｎ２×２（ｎ＝２〜５）に基づき、孤立量ＫＡＡ１、ＫＡＡ０、ＫＡＰ１およびＫＡＰ０を算出する。
３×３孤立量算出部３３は、孤立パラメータ算出部３０から入力される孤立パラメータｄｎ３×３（ｎ＝１〜５）、ｄｎｎ３×３、ｄｎｎｎ３×３、ｄｋｎｎ３×３およびｄｋｎｎｎ３×３（ｎ＝２〜５）に基づき、孤立量ＫＡＡＰ１およびＫＡＡＰ０を算出する。
４×４孤立量算出部３４は、孤立パラメータ算出部３０から入力される孤立パラメータｄｎ４×４（ｎ＝１〜５）、ｄｎｎ４×４、ｄｎｎｎ４×４、ｄｋｎｎ４×４およびｄｋｎｎｎ４×４（ｎ＝２〜５）に基づき、孤立量ＫＡＡＡＰ１およびＫＡＡＡＰ０を算出する。
【００５２】
●孤立量加算部
１×１孤立量加算部３５は、次式（１８）に従い、１×１の孤立量を加算する。
【数５】
2004007049.tif 000012
【００５３】
２×２孤立量加算部３６は、次式（１９）に従い、２×２の孤立量を所定領域について加算する。
【数６】
2004007049.tif 000013
【００５４】
３×３孤立量加算部３７は、次式（２０）に従い、３×３の孤立量を所定領域について加算する。
【数７】
2004007049.tif 000014
【００５５】
４×４孤立量加算部３８は、次式（２１）に従い、４×４の孤立量を所定領域について加算する。
【数８】
2004007049.tif 000015
【００５６】
●１×１の孤立量の算出方法
図９及び図１０は、１×１画素領域の孤立パラメータの計算を説明する図である。
孤立量ＫＡ１及びＫＡ０の算出は注目画素を中心位置とする３×３領域のＢＤＴを参照し、ＢＤＴの値が各方向（縦、横、斜め）に対して、‘０’、‘１’、‘０’と変化していた場合に、各方向に対する孤立量ａ、ｂ、ｃ、ｄを「１」とし、これらの合計を注目画素に対する孤立量ＫＡ１［Ｖ］［Ｈ］とするものである。注目画素に対する孤立量ＫＡ１［Ｖ］［Ｈ］は以下の式（２２）に従って算出される。
【００５７】
ＫＡ１［Ｖ］［Ｈ］＝ａ＋ｂ＋ｃ＋ｄ　　　…（２２）
ただし、ＢＤＴ＝‘１’の並びが前記４方向に対して連続している場合には、細線の領域を示す可能性が高いため、注目画素に対する孤立量ＫＡ１［Ｖ］［Ｈ］は、
ＫＡ１［Ｖ］［Ｈ］＝‘０’
とする。これは、網点ドットが１画素で構成される場合、すなわち、低濃度網点画素または線数の高い網点に対して孤立量が比較的大きくなるという特徴を有する。
【００５８】
同様にして孤立量ＫＡ０の計算はＢＤＴの値が各方向（縦、横、斜め）に対して、‘１’、‘０’、‘１’と変化していた場合に各方向に対する孤立量ａ、ｂ、ｃ、ｄを「１」とし、
ＫＡ０［Ｖ］［Ｈ］＝ａ＋ｂ＋ｃ＋ｄ
ただし、ＢＤＴ＝‘０’の並びが前記４方向に対して連続している場合には細線の領域を示す可能性が高いため、注目画素に対する孤立量ＫＡ０［Ｖ］［Ｈ］は、
ＫＡ０［Ｖ］［Ｈ］＝‘０’
とし、注目画素の孤立量を算出する。
【００５９】
●２×２の孤立量の算出方法
図１１〜図１５は、２×２画素領域の孤立パラメータの計算を説明する図である。
次式（３０）に従い、２×２画素領域に対する孤立量ＫＡＡ１［Ｖ］［Ｈ］を算出する。
ＢＤＴ［Ｖ］［Ｈ］＆＆ＢＤＴ［Ｖ］［Ｈ＋１］＆＆ＢＤＴ［Ｖ＋１］［Ｈ］＆＆ＢＤＴ［Ｖ＋１］［Ｈ＋１］＝１のとき、
ＫＡＡ１［Ｖ］［Ｈ］＝ＫＲＴＶ［Ｖ］［Ｈ］＋ＫＲＴＨ［Ｖ］［Ｈ］
そうでないとき、
ＫＡＡ１［Ｖ］［Ｈ］＝０　　…（３０）
【００６０】
さらに、次式（２８）（２９）に従い、注目画素に対するＢＤＴ＝‘１’に関する孤立量ＫＡＡ１［Ｖ］［Ｈ］を算出する。
2004007049.tif 000016
【００６１】
2004007049.tif 000017
【００６２】
一方、次式（３３）に従い、注目画素に対するＢＤＴ＝‘０’に関する孤立量ＫＡＡ０［Ｖ］［Ｈ］を算出する。
ＢＤＴ［Ｖ］［Ｈ］｜｜ＢＤＴ［Ｖ］［Ｈ＋１］｜｜ＢＤＴ［Ｖ＋１］［Ｈ］｜｜ＢＤＴ［Ｖ＋１］［Ｈ＋１］＝０のとき、
ＫＡＡ０［Ｖ］［Ｈ］＝ＫＲＴＶ［Ｖ］［Ｈ］＋ＫＲＴＨ［Ｖ］［Ｈ］
そうでないとき、
ＫＡＡ０［Ｖ］［Ｈ］＝０　　…（３３）
【００６３】
そして、注目画素に対するＢＤＴ＝‘０’に関する孤立量ＫＡＡ０［Ｖ］［Ｈ］を算出する。
2004007049.tif 000018
【００６４】
2004007049.tif 000019
【００６５】
他方、２×２画素領域の網点に対する孤立量ＫＡＰ１［Ｖ］［Ｈ］およびＫＡＰ０［Ｖ］［Ｈ］は次のように計算する。
2004007049.tif 000020
【００６６】
前記の条件１および２をともに満たす場合は、
2004007049.tif 000021
ただし、ＫＡＰ１［Ｖ］［Ｈ］の初期値として０が予め設定されている。
【００６７】
さらに、ＢＤＴ＝‘０’の画素に対する孤立量を以下の条件により算出する。
2004007049.tif 000022
【００６８】
前記の条件１から３をともに満たす場合は、
2004007049.tif 000023
ただし、ＫＡＰ１［Ｖ］［Ｈ］の初期値として０が予め設定されている。
【００６９】
●３×３の孤立量の算出方法
図１６〜図２０は、３×３画素領域の孤立パラメータの計算を説明する図である。
また、次式（４１）に従い、注目画素を含む３×３画素領域のＢＤＴの和ｄ１を算出する。
2004007049.tif 000024
【００７０】
次に、次式（４２）（４５）に従い、３×３画素領域の網点に対する孤立量ＫＡＡＰ１［Ｖ］［Ｈ］およびＫＡＡＰ０［Ｖ］［Ｈ］を算出する。
まず隣接画素の大小関係よりｓｓｋ２，ｓｓｋ２２，ｓｓｋ３，ｓｓｋ３３，ｓｓｋ４，ｓｓｋ４４，ｓｓｋ５，ｓｓｋ５５を算出する。
ＢＤＴ［Ｖ−２］［Ｈ−２］　＝１のとき、ｓｓｋ２−−
ＢＤＴ［Ｖ−１］［Ｈ−１］　＜　ＢＤＴ［Ｖ−１］［Ｈ−２］のとき、ｓｓｋ２−−
ＢＤＴ［Ｖ−１］［Ｈ−１］　＞　ＢＤＴ［Ｖ−１］［Ｈ−２］のとき、ｓｓｋ２＋＋
ＢＤＴ［Ｖ］［Ｈ−１］　＜　ＢＤＴ［Ｖ］［Ｈ−２］のとき、ｓｓｋ２−−
ＢＤＴ［Ｖ］［Ｈ−１］　＞　ＢＤＴ［Ｖ］［Ｈ−２］のとき、ｓｓｋ２＋＋
ＢＤＴ［Ｖ＋１］［Ｈ−１］　＜　ＢＤＴ［Ｖ＋１］［Ｈ−２］のとき、ｓｓｋ２−−
ＢＤＴ［Ｖ＋１］［Ｈ−１］　＞　ＢＤＴ［Ｖ＋１］［Ｈ−２］のとき、ｓｓｋ２＋＋
ＢＤＴ［Ｖ＋２］［Ｈ−２］　＝　１のとき、ｓｓｋ２−−
ただし、ｓｓｋ２の初期値として０が予め設定されている。
【００７１】
ＢＤＴ［Ｖ−３］［Ｈ−３］　＝　１のとき、ｓｓｋ２２−−
ＢＤＴ［Ｖ−２］［Ｈ−３］　＝　１のとき、ｓｓｋ２２−−
ＢＤＴ［Ｖ−１］［Ｈ−１］　＜　ＢＤＴ［Ｖ−１］［Ｈ−３］のとき、ｓｓｋ２２−−
ＢＤＴ［Ｖ−１］［Ｈ−１］　＞　ＢＤＴ［Ｖ−１］［Ｈ−３］のとき、ｓｓｋ２２＋＋
ＢＤＴ［Ｖ］［Ｈ−１］　＜　ＢＤＴ［Ｖ］［Ｈ−３］のとき、ｓｓｋ２２−−
ＢＤＴ［Ｖ］［Ｈ−１］　＞　ＢＤＴ［Ｖ］［Ｈ−３］のとき、ｓｓｋ２２＋＋
ＢＤＴ［Ｖ＋１］［Ｈ−１］　＜　ＢＤＴ［Ｖ＋１］［Ｈ−３］のとき、ｓｓｋ２２−−
ＢＤＴ［Ｖ＋１］［Ｈ−１］　＞　ＢＤＴ［Ｖ＋１］［Ｈ−３］のとき、ｓｓｋ２２＋＋
ＢＤＴ［Ｖ＋２］［Ｈ−３］　＝　１のとき、ｓｓｋ２２−−
ＢＤＴ［Ｖ＋３］［Ｈ−３］　＝　１のとき、ｓｓｋ２２−−
ただし、ｓｓｋ２２の初期値として０が予め設定されている。
【００７２】
ＢＤＴ［Ｖ−２］［Ｈ＋２］　＝　１のとき、ｓｓｋ３−−
ＢＤＴ［Ｖ−１］［Ｈ＋１］　＜　ＢＤＴ［Ｖ−１］［Ｈ＋２］のとき、ｓｓｋ３−−
ＢＤＴ［Ｖ−１］［Ｈ＋１］　＞　ＢＤＴ［Ｖ−１］［Ｈ＋２］のとき、ｓｓｋ３＋＋
ＢＤＴ［Ｖ］［Ｈ＋１］　＜　ＢＤＴ［Ｖ］［Ｈ＋２］のとき、ｓｓｋ３−−
ＢＤＴ［Ｖ］［Ｈ＋１］　＞　ＢＤＴ［Ｖ］［Ｈ＋２］のとき、ｓｓｋ３＋＋
ＢＤＴ［Ｖ＋１］［Ｈ＋１］　＜　ＢＤＴ［Ｖ＋１］［Ｈ＋２］のとき、ｓｓｋ３−−
ＢＤＴ［Ｖ＋１］［Ｈ＋１］　＞　ＢＤＴ［Ｖ＋１］［Ｈ＋２］のとき、ｓｓｋ３＋＋
ＢＤＴ［Ｖ＋２］［Ｈ＋２］　＝　１のとき、ｓｓｋ３−−
ただし、ｓｓｋ３の初期値として０が予め設定されている。
【００７３】
ＢＤＴ［Ｖ−３］［Ｈ＋３］　＝　１のとき、ｓｓｋ３３−−
ＢＤＴ［Ｖ−２］［Ｈ＋３］　＝　１のとき、ｓｓｋ３３−−
ＢＤＴ［Ｖ−１］［Ｈ＋１］　＜　ＢＤＴ［Ｖ−１］［Ｈ＋３］のとき、ｓｓｋ３３−−
ＢＤＴ［Ｖ−１］［Ｈ＋１］　＞　ＢＤＴ［Ｖ−１］［Ｈ＋３］のとき、ｓｓｋ３３＋＋
ＢＤＴ［Ｖ］［Ｈ＋１］　＜　ＢＤＴ［Ｖ］［Ｈ＋３］のとき、ｓｓｋ３３−−
ＢＤＴ［Ｖ］［Ｈ＋１］　＞　ＢＤＴ［Ｖ］［Ｈ＋３］のとき、ｓｓｋ３３＋＋
ＢＤＴ［Ｖ＋１］［Ｈ＋１］　＜　ＢＤＴ［Ｖ＋１］［Ｈ＋３］のとき、ｓｓｋ３３−−
ＢＤＴ［Ｖ＋１］［Ｈ＋１］　＞　ＢＤＴ［Ｖ＋１］［Ｈ＋３］のとき、ｓｓｋ３３＋＋
ＢＤＴ［Ｖ＋２］［Ｈ＋３］　＝　１のとき、ｓｓｋ３３−−
ＢＤＴ［Ｖ＋３］［Ｈ＋３］　＝　１のとき、ｓｓｋ３３−−
ただし、ｓｓｋ３３の初期値として０が予め設定されている。
【００７４】
ＢＤＴ［Ｖ−２］［Ｈ−２］　＝　１のとき、ｓｓｋ４−−
ＢＤＴ［Ｖ−１］［Ｈ−１］　＜　ＢＤＴ［Ｖ−２］［Ｈ−１］のとき、ｓｓｋ４−−
ＢＤＴ［Ｖ−１］［Ｈ−１］　＞　ＢＤＴ［Ｖ−２］［Ｈ−１］のとき、ｓｓｋ４＋＋
ＢＤＴ［Ｖ−１］［Ｈ］　＜　ＢＤＴ［Ｖ−２］［Ｈ］のとき、ｓｓｋ４−−
ＢＤＴ［Ｖ−１］［Ｈ］　＞　ＢＤＴ［Ｖ−２］［Ｈ］のとき、ｓｓｋ４＋＋
ＢＤＴ［Ｖ−１］［Ｈ＋１］　＜　ＢＤＴ［Ｖ−２］［Ｈ＋１］のとき、ｓｓｋ４−−
ＢＤＴ［Ｖ−１］［Ｈ＋１］　＞　ＢＤＴ［Ｖ−２］［Ｈ＋１］のとき、ｓｓｋ４＋＋
ＢＤＴ［Ｖ−２］［Ｈ＋２］　＝　１のとき、ｓｓｋ４−−
ただし、ｓｓｋ４の初期値として０が予め設定されている。
【００７５】
ＢＤＴ［Ｖ−３］［Ｈ−３］　＝　１のとき、ｓｓｋ４４−−
ＢＤＴ［Ｖ−３］［Ｈ−２］　＝　１のとき、ｓｓｋ４４−−
ＢＤＴ［Ｖ−１］［Ｈ−１］　＜　ＢＤＴ［Ｖ−３］［Ｈ−１］のとき、ｓｓｋ４４−−
ＢＤＴ［Ｖ−１］［Ｈ−１］　＞　ＢＤＴ［Ｖ−３］［Ｈ−１］のとき、ｓｓｋ４４＋＋
ＢＤＴ［Ｖ−１］［Ｈ］　＜　ＢＤＴ［Ｖ−３］［Ｈ］のとき、ｓｓｋ４４−−
ＢＤＴ［Ｖ−１］［Ｈ］　＞　ＢＤＴ［Ｖ−３］［Ｈ］のとき、ｓｓｋ４４＋＋
ＢＤＴ［Ｖ−１］［Ｈ＋１］　＜　ＢＤＴ［Ｖ−３］［Ｈ＋１］のとき、ｓｓｋ４４−−
ＢＤＴ［Ｖ−１］［Ｈ＋１］　＞　ＢＤＴ［Ｖ−３］［Ｈ＋１］のとき、ｓｓｋ４４＋＋
ＢＤＴ［Ｖ−３］［Ｈ＋２］　＝　１のとき、ｓｓｋ４４−−
ＢＤＴ［Ｖ−３］［Ｈ＋３］　＝　１のとき、ｓｓｋ４４−−
ただし、ｓｓｋ４４の初期値として０が予め設定されている。
【００７６】
ＢＤＴ［Ｖ＋２］［Ｈ−２］　＝　１のとき、ｓｓｋ５−−
ＢＤＴ［Ｖ＋１］［Ｈ−１］　＜　ＢＤＴ［Ｖ＋２］［Ｈ−１］のとき、ｓｓｋ５−−
ＢＤＴ［Ｖ＋１］［Ｈ−１］　＞　ＢＤＴ［Ｖ＋２］［Ｈ−１］のとき、ｓｓｋ５＋＋
ＢＤＴ［Ｖ＋１］［Ｈ］　＜　ＢＤＴ［Ｖ＋２］［Ｈ］のとき、ｓｓｋ５−−
ＢＤＴ［Ｖ＋１］［Ｈ］　＞　ＢＤＴ［Ｖ＋２］［Ｈ］のとき、ｓｓｋ５＋＋
ＢＤＴ［Ｖ＋１］［Ｈ＋１］　＜　ＢＤＴ［Ｖ＋２］［Ｈ＋１］のとき、ｓｓｋ５−−
ＢＤＴ［Ｖ＋１］［Ｈ＋１］　＞　ＢＤＴ［Ｖ＋２］［Ｈ＋１］のとき、ｓｓｋ５＋＋
ＢＤＴ［Ｖ＋２］［Ｈ＋２］　＝　１のとき、ｓｓｋ５−−
ただし、ｓｓｋ５の初期値として０が予め設定されている。
【００７７】
ＢＤＴ［Ｖ＋３］［Ｈ−３］　＝　１のとき、ｓｓｋ５５−−
ＢＤＴ［Ｖ＋３］［Ｈ−２］　＝　１のとき、ｓｓｋ５５−−
ＢＤＴ［Ｖ＋１］［Ｈ−１］　＜　ＢＤＴ［Ｖ＋３］［Ｈ−１］のとき、ｓｓｋ５５−−
ＢＤＴ［Ｖ＋１］［Ｈ−１］　＞　ＢＤＴ［Ｖ＋３］［Ｈ−１］のとき、ｓｓｋ５５＋＋
ＢＤＴ［Ｖ＋１］［Ｈ］　＜　ＢＤＴ［Ｖ＋３］［Ｈ］のとき、ｓｓｋ５５−−
ＢＤＴ［Ｖ＋１］［Ｈ］　＞　ＢＤＴ［Ｖ＋３］［Ｈ］のとき、ｓｓｋ５５＋＋
ＢＤＴ［Ｖ＋１］［Ｈ＋１］　＜　ＢＤＴ［Ｖ＋３］［Ｈ＋１］のとき、ｓｓｋ５５−−
ＢＤＴ［Ｖ＋１］［Ｈ＋１］　＞　ＢＤＴ［Ｖ＋３］［Ｈ＋１］のとき、ｓｓｋ５５＋＋
ＢＤＴ［Ｖ＋３］［Ｈ＋２］　＝　１のとき、ｓｓｋ５５−−
ＢＤＴ［Ｖ＋３］［Ｈ＋３］　＝　１のとき、ｓｓｋ５５−−
ただし、ｓｓｋ５５の初期値として０が予め設定されている。
【００７８】
2004007049.tif 000025
【００７９】
前記の条件１および２を満たす場合は、
2004007049.tif 000026
ただし、ＫＡＡＰ１［Ｖ］［Ｈ］の初期値は０にする。
【００８０】
さらに、ＢＤＴ＝‘０’に対する孤立量を以下の条件により算出する。
2004007049.tif 000027
ここで、ａ＋＋はａ＝ａ＋１を表す。
ただし、ｍ１およびｍ２の初期値は０とする。
【００８１】
隣接画素の大小関係よりｓｓ２，ｓｓ２２，ｓｓ３，ｓｓ３３，ｓｓ４，ｓｓ４４，ｓｓ５，ｓｓ５５を算出する。
ＢＤＴ［Ｖ−１］［Ｈ−１］　＜　ＢＤＴ［Ｖ−１］［Ｈ−２］のとき、ｓｓ２−−
ＢＤＴ［Ｖ−１］［Ｈ−１］　＞　ＢＤＴ［Ｖ−１］［Ｈ−２］のとき、ｓｓ２＋＋
ＢＤＴ［Ｖ］［Ｈ−１］　＜　ＢＤＴ［Ｖ］［Ｈ−２］のとき、ｓｓ２−−
ＢＤＴ［Ｖ］［Ｈ−１］　＞　ＢＤＴ［Ｖ］［Ｈ−２］のとき、ｓｓ２＋＋
ＢＤＴ［Ｖ＋１］［Ｈ−１］　＜　ＢＤＴ［Ｖ＋１］［Ｈ−２］のとき、ｓｓ２−−
ＢＤＴ［Ｖ＋１］［Ｈ−１］　＞　ＢＤＴ［Ｖ＋１］［Ｈ−２］のとき、ｓｓ２＋＋
ただし、ｓｓ２の初期値として０が予め設定されている。
【００８２】
ＢＤＴ［Ｖ−１］［Ｈ−１］　＜　ＢＤＴ［Ｖ−１］［Ｈ−３］のとき、ｓｓ２２−−
ＢＤＴ［Ｖ−１］［Ｈ−１］　＞　ＢＤＴ［Ｖ−１］［Ｈ−３］のとき、ｓｓ２２＋＋
ＢＤＴ［Ｖ］［Ｈ−１］　＜　ＢＤＴ［Ｖ］［Ｈ−３］のとき、ｓｓ２２−−
ＢＤＴ［Ｖ］［Ｈ−１］　＞　ＢＤＴ［Ｖ］［Ｈ−３］のとき、ｓｓ２２＋＋
ＢＤＴ［Ｖ＋１］［Ｈ−１］　＜　ＢＤＴ［Ｖ＋１］［Ｈ−３］のとき、ｓｓ２２−−
ＢＤＴ［Ｖ＋１］［Ｈ−１］　＞　ＢＤＴ［Ｖ＋１］［Ｈ−３］のとき、ｓｓ２２＋＋
ただし、ｓｓ２２の初期値として０が予め設定されている。
【００８３】
ＢＤＴ［Ｖ−１］［Ｈ＋１］　＜　ＢＤＴ［Ｖ−１］［Ｈ＋２］のとき、ｓｓ３−−
ＢＤＴ［Ｖ−１］［Ｈ＋１］　＞　ＢＤＴ［Ｖ−１］［Ｈ＋２］のとき、ｓｓ３＋＋
ＢＤＴ［Ｖ］［Ｈ＋１］　＜　ＢＤＴ［Ｖ］［Ｈ＋２］のとき、ｓｓ３−−
ＢＤＴ［Ｖ］［Ｈ＋１］　＞　ＢＤＴ［Ｖ］［Ｈ＋２］のとき、ｓｓ３＋＋
ＢＤＴ［Ｖ＋１］［Ｈ＋１］　＜　ＢＤＴ［Ｖ＋１］［Ｈ＋２］のとき、ｓｓ３−−
ＢＤＴ［Ｖ＋１］［Ｈ＋１］　＞　ＢＤＴ［Ｖ＋１］［Ｈ＋２］のとき、ｓｓ３＋＋
ただし、ｓｓ３の初期値として０が予め設定されている。
【００８４】
ＢＤＴ［Ｖ−１］［Ｈ＋１］　＜　ＢＤＴ［Ｖ−１］［Ｈ＋３］のとき、ｓｓ３３−−
ＢＤＴ［Ｖ−１］［Ｈ＋１］　＞　ＢＤＴ［Ｖ−１］［Ｈ＋３］のとき、ｓｓ３３＋＋
ＢＤＴ［Ｖ］［Ｈ＋１］　＜　ＢＤＴ［Ｖ］［Ｈ＋３］のとき、ｓｓ３３−−
ＢＤＴ［Ｖ］［Ｈ＋１］　＞　ＢＤＴ［Ｖ］［Ｈ＋３］のとき、ｓｓ３３＋＋
ＢＤＴ［Ｖ＋１］［Ｈ＋１］　＜　ＢＤＴ［Ｖ＋１］［Ｈ＋３］のとき、ｓｓ３３−−
ＢＤＴ［Ｖ＋１］［Ｈ＋１］　＞　ＢＤＴ［Ｖ＋１］［Ｈ＋３］のとき、ｓｓ３３＋＋
ただし、ｓｓ３３の初期値として０が予め設定されている。
【００８５】
ＢＤＴ［Ｖ−１］［Ｈ−１］　＜　ＢＤＴ［Ｖ−２］［Ｈ−２］のとき、ｓｓ４−−
ＢＤＴ［Ｖ−１］［Ｈ−１］　＞　ＢＤＴ［Ｖ−２］［Ｈ−２］のとき、ｓｓ４＋＋
ＢＤＴ［Ｖ−１］［Ｈ］　＜　ＢＤＴ［Ｖ−２］［Ｈ］のとき、ｓｓ４−−
ＢＤＴ［Ｖ−１］［Ｈ］　＞　ＢＤＴ［Ｖ−２］［Ｈ］のとき、ｓｓ４＋＋
ＢＤＴ［Ｖ−１］［Ｈ＋１］　＜　ＢＤＴ［Ｖ−２］［Ｈ＋１］のとき、ｓｓ４−−
ＢＤＴ［Ｖ−１］［Ｈ＋１］　＞　ＢＤＴ［Ｖ−２］［Ｈ＋１］のとき、ｓｓ４＋＋
ただし、ｓｓ４の初期値として０が予め設定されている。
【００８６】
ＢＤＴ［Ｖ−１］［Ｈ−１］　＜　ＢＤＴ［Ｖ−３］［Ｈ−２］のとき、ｓｓ４４−−
ＢＤＴ［Ｖ−１］［Ｈ−１］　＞　ＢＤＴ［Ｖ−３］［Ｈ−２］のとき、ｓｓ４４＋＋
ＢＤＴ［Ｖ−１］［Ｈ］　＜　ＢＤＴ［Ｖ−３］［Ｈ］のとき、ｓｓ４４−−
ＢＤＴ［Ｖ−１］［Ｈ］　＞　ＢＤＴ［Ｖ−３］［Ｈ］のとき、ｓｓ４４＋＋
ＢＤＴ［Ｖ−１］［Ｈ＋１］　＜　ＢＤＴ［Ｖ−３］［Ｈ＋１］のとき、ｓｓ４４−−
ＢＤＴ［Ｖ−１］［Ｈ＋１］　＞　ＢＤＴ［Ｖ−３］［Ｈ＋１］のとき、ｓｓ４４＋＋
ただし、ｓｓ４４の初期値として０が予め設定されている。
【００８７】
ＢＤＴ［Ｖ＋１］［Ｈ−１］　＜　ＢＤＴ［Ｖ＋２］［Ｈ−２］のとき、ｓｓ５−−
ＢＤＴ［Ｖ＋１］［Ｈ−１］　＞　ＢＤＴ［Ｖ＋２］［Ｈ−２］のとき、ｓｓ５＋＋
ＢＤＴ［Ｖ＋１］［Ｈ］　＜　ＢＤＴ［Ｖ＋２］［Ｈ］のとき、ｓｓ５−−
ＢＤＴ［Ｖ＋１］［Ｈ］　＞　ＢＤＴ［Ｖ＋２］［Ｈ］のとき、ｓｓ５＋＋
ＢＤＴ［Ｖ＋１］［Ｈ＋１］　＜　ＢＤＴ［Ｖ＋２］［Ｈ＋１］のとき、ｓｓ５−−
ＢＤＴ［Ｖ＋１］［Ｈ＋１］　＞　ＢＤＴ［Ｖ＋２］［Ｈ＋１］のとき、ｓｓ５＋＋
ただし、ｓｓ５の初期値として０が予め設定されている。
【００８８】
ＢＤＴ［Ｖ＋１］［Ｈ−１］　＜　ＢＤＴ［Ｖ＋３］［Ｈ−２］のとき、ｓｓ５５−−
ＢＤＴ［Ｖ＋１］［Ｈ−１］　＞　ＢＤＴ［Ｖ＋３］［Ｈ−２］のとき、ｓｓ５５＋＋
ＢＤＴ［Ｖ＋１］［Ｈ］　＜　ＢＤＴ［Ｖ＋３］［Ｈ］のとき、ｓｓ５５−−
ＢＤＴ［Ｖ＋１］［Ｈ］　＞　ＢＤＴ［Ｖ＋３］［Ｈ］のとき、ｓｓ５５＋＋
ＢＤＴ［Ｖ＋１］［Ｈ＋１］　＜　ＢＤＴ［Ｖ＋３］［Ｈ＋１］のとき、ｓｓ５５−−
ＢＤＴ［Ｖ＋１］［Ｈ＋１］　＞　ＢＤＴ［Ｖ＋３］［Ｈ＋１］のとき、ｓｓ５５＋＋
ただし、ｓｓ５５の初期値として０が予め設定されている。
【００８９】
2004007049.tif 000028
【００９０】
前記の条件１から３をともに満たす場合、
2004007049.tif 000029
ここで、ｎｏｔは否定演算子を表す。
ただし、ＫＡＡＰ０［Ｖ］［Ｈ］の初期値は０とする。
【００９１】
●４×４の孤立量の算出方法
図２１〜図２５は、４×４画素領域の孤立パラメータの計算を説明する図である。
また、次式（５０）に従い、注目画素を含む４×４画素領域のＢＤＴの和ｄ１を算出する。
2004007049.tif 000030
【００９２】
まず隣接画素の大小関係よりｓｓｋ２，ｓｓｋ２２，ｓｓｋ３，ｓｓｋ３３，ｓｓｋ４，ｓｓｋ４４，ｓｓｋ５，ｓｓｋ５５を算出する。
ＢＤＴ［Ｖ−２］［Ｈ−２］　＝　１のとき、ｓｓｋ２−−
ＢＤＴ［Ｖ−１］［Ｈ−１］　＜　ＢＤＴ［Ｖ−１］［Ｈ−２］のとき、ｓｓｋ２−−
ＢＤＴ［Ｖ−１］［Ｈ−１］　＞　ＢＤＴ［Ｖ−１］［Ｈ−２］のとき、ｓｓｋ２＋＋
ＢＤＴ［Ｖ］［Ｈ−１］　＜　ＢＤＴ［Ｖ］［Ｈ−２］のとき、ｓｓｋ２−−
ＢＤＴ［Ｖ］［Ｈ−１］　＞　ＢＤＴ［Ｖ］［Ｈ−２］のとき、ｓｓｋ２＋＋
ＢＤＴ［Ｖ＋１］［Ｈ−１］　＜　ＢＤＴ［Ｖ＋１］［Ｈ−２］のとき、ｓｓｋ２−−
ＢＤＴ［Ｖ＋１］［Ｈ−１］　＞　ＢＤＴ［Ｖ＋１］［Ｈ−２］のとき、ｓｓｋ２＋＋
ＢＤＴ［Ｖ＋２］［Ｈ−１］　＜　ＢＤＴ［Ｖ＋２］［Ｈ−２］のとき、ｓｓｋ２−−
ＢＤＴ［Ｖ＋２］［Ｈ−１］　＞　ＢＤＴ［Ｖ＋２］［Ｈ−２］のとき、ｓｓｋ２＋＋
ＢＤＴ［Ｖ＋３］［Ｈ−２］　＝　１のとき、ｓｓｋ２−−
ただし、ｓｓｋ２の初期値として０が予め設定されている。
【００９３】
ＢＤＴ［Ｖ−３］［Ｈ−３］　＝　１のとき、ｓｓｋ２２−−
ＢＤＴ［Ｖ−２］［Ｈ−３］　＝　１のとき、ｓｓｋ２２−−
ＢＤＴ［Ｖ−１］［Ｈ−１］　＜　ＢＤＴ［Ｖ−１］［Ｈ−３］のとき、ｓｓｋ２２−−
ＢＤＴ［Ｖ−１］［Ｈ−１］　＞　ＢＤＴ［Ｖ−１］［Ｈ−３］のとき、ｓｓｋ２２＋＋
ＢＤＴ［Ｖ］［Ｈ−１］　＜　ＢＤＴ［Ｖ］［Ｈ−３］のとき、ｓｓｋ２２−−
ＢＤＴ［Ｖ］［Ｈ−１］　＞　ＢＤＴ［Ｖ］［Ｈ−３］のとき、ｓｓｋ２２＋＋
ＢＤＴ［Ｖ＋１］［Ｈ−１］　＜　ＢＤＴ［Ｖ＋１］［Ｈ−３］のとき、ｓｓｋ２２−−
ＢＤＴ［Ｖ＋１］［Ｈ−１］　＞　ＢＤＴ［Ｖ＋１］［Ｈ−３］のとき、ｓｓｋ２２＋＋
ＢＤＴ［Ｖ＋２］［Ｈ−１］　＜　ＢＤＴ［Ｖ＋２］［Ｈ−３］のとき、ｓｓｋ２２−−
ＢＤＴ［Ｖ＋２］［Ｈ−１］　＞　ＢＤＴ［Ｖ＋２］［Ｈ−３］のとき、ｓｓｋ２２＋＋
ＢＤＴ［Ｖ＋３］［Ｈ−３］　＝　１のとき、ｓｓｋ２２−−
ＢＤＴ［Ｖ＋４］［Ｈ−３］　＝　１のとき、ｓｓｋ２２−−
ただし、ｓｓｋ２２の初期値として０が予め設定されている。
【００９４】
ＢＤＴ［Ｖ−２］［Ｈ＋３］　＝　１のとき、ｓｓｋ３−−
ＢＤＴ［Ｖ−１］［Ｈ＋２］　＜　ＢＤＴ［Ｖ−１］［Ｈ＋３］のとき、ｓｓｋ３−−
ＢＤＴ［Ｖ−１］［Ｈ＋２］　＞　ＢＤＴ［Ｖ−１］［Ｈ＋３］のとき、ｓｓｋ３＋＋
ＢＤＴ［Ｖ］［Ｈ＋２］　＜　ＢＤＴ［Ｖ］［Ｈ＋３］のとき、ｓｓｋ３−−
ＢＤＴ［Ｖ］［Ｈ＋２］　＞　ＢＤＴ［Ｖ］［Ｈ＋３］のとき、ｓｓｋ３＋＋
ＢＤＴ［Ｖ＋１］［Ｈ＋２］　＜　ＢＤＴ［Ｖ＋１］［Ｈ＋３］のとき、ｓｓｋ３−−
ＢＤＴ［Ｖ＋１］［Ｈ＋２］　＞　ＢＤＴ［Ｖ＋１］［Ｈ＋３］のとき、ｓｓｋ３＋＋
ＢＤＴ［Ｖ＋２］［Ｈ＋２］　＜　ＢＤＴ［Ｖ＋２］［Ｈ＋３］のとき、ｓｓｋ３−−
ＢＤＴ［Ｖ＋２］［Ｈ＋２］　＞　ＢＤＴ［Ｖ＋２］［Ｈ＋３］のとき、ｓｓｋ３＋＋
ＢＤＴ［Ｖ＋３］［Ｈ＋３］　＝　１のとき、ｓｓｋ３−−
ただし、ｓｓｋ３の初期値として０が予め設定されている。
【００９５】
ＢＤＴ［Ｖ−３］［Ｈ＋４］　＝　１のとき、ｓｓｋ３３−−
ＢＤＴ［Ｖ−２］［Ｈ＋４］　＝　１のとき、ｓｓｋ３３−−
ＢＤＴ［Ｖ−１］［Ｈ＋２］　＜　ＢＤＴ［Ｖ−１］［Ｈ＋４］のとき、ｓｓｋ３３−−
ＢＤＴ［Ｖ−１］［Ｈ＋２］　＞　ＢＤＴ［Ｖ−１］［Ｈ＋４］のとき、ｓｓｋ３３＋＋
ＢＤＴ［Ｖ］［Ｈ＋２］　＜　ＢＤＴ［Ｖ］［Ｈ＋４］のとき、ｓｓｋ３３−−
ＢＤＴ［Ｖ］［Ｈ＋２］　＞　ＢＤＴ［Ｖ］［Ｈ＋４］のとき、ｓｓｋ３３＋＋
ＢＤＴ［Ｖ＋１］［Ｈ＋２］　＜　ＢＤＴ［Ｖ＋１］［Ｈ＋４］のとき、ｓｓｋ３３−−
ＢＤＴ［Ｖ＋１］［Ｈ＋２］　＞　ＢＤＴ［Ｖ＋１］［Ｈ＋４］のとき、ｓｓｋ３３＋＋
ＢＤＴ［Ｖ＋２］［Ｈ＋２］　＜　ＢＤＴ［Ｖ＋２］［Ｈ＋４］のとき、ｓｓｋ３３−−
ＢＤＴ［Ｖ＋２］［Ｈ＋２］　＞　ＢＤＴ［Ｖ＋２］［Ｈ＋４］のとき、ｓｓｋ３３＋＋
ＢＤＴ［Ｖ＋３］［Ｈ＋４］　＝　１のとき、ｓｓｋ３３−−
ＢＤＴ［Ｖ＋４］［Ｈ−４］　＝　１のとき、ｓｓｋ３３−−
ただし、ｓｓｋ３３の初期値として０が予め設定されている。
【００９６】
ＢＤＴ［Ｖ−２］［Ｈ−２］　＝　１のとき、ｓｓｋ４−−
ＢＤＴ［Ｖ−１］［Ｈ−１］　＜　ＢＤＴ［Ｖ−２］［Ｈ−１］のとき、ｓｓｋ４−−
ＢＤＴ［Ｖ−１］［Ｈ−１］　＞　ＢＤＴ［Ｖ−２］［Ｈ−１］のとき、ｓｓｋ４＋＋
ＢＤＴ［Ｖ−１］［Ｈ］　＜　ＢＤＴ［Ｖ−２］［Ｈ］のとき、ｓｓｋ４−−
ＢＤＴ［Ｖ−１］［Ｈ］　＞　ＢＤＴ［Ｖ−２］［Ｈ］のとき、ｓｓｋ４＋＋
ＢＤＴ［Ｖ−１］［Ｈ＋１］　＜　ＢＤＴ［Ｖ−２］［Ｈ＋１］のとき、ｓｓｋ４−−
ＢＤＴ［Ｖ−１］［Ｈ＋１］　＞　ＢＤＴ［Ｖ−２］［Ｈ＋１］のとき、ｓｓｋ４＋＋
ＢＤＴ［Ｖ−１］［Ｈ＋２］　＜　ＢＤＴ［Ｖ−２］［Ｈ＋２］のとき、ｓｓｋ４−−
ＢＤＴ［Ｖ−１］［Ｈ＋２］　＞　ＢＤＴ［Ｖ−２］［Ｈ＋２］のとき、ｓｓｋ４＋＋
ＢＤＴ［Ｖ−２］［Ｈ＋３］　＝　１のとき、ｓｓｋ４−−
ただし、ｓｓｋ４の初期値として０が予め設定されている。
【００９７】
ＢＤＴ［Ｖ−３］［Ｈ−３］　＝　１のとき、ｓｓｋ４４−−
ＢＤＴ［Ｖ−３］［Ｈ−２］　＝　１のとき、ｓｓｋ４４−−
ＢＤＴ［Ｖ−１］［Ｈ−１］　＜　ＢＤＴ［Ｖ−３］［Ｈ−１］のとき、ｓｓｋ４４−−
ＢＤＴ［Ｖ−１］［Ｈ−１］　＞　ＢＤＴ［Ｖ−３］［Ｈ−１］のとき、ｓｓｋ４４＋＋
ＢＤＴ［Ｖ−１］［Ｈ］　＜　ＢＤＴ［Ｖ−３］［Ｈ］のとき、ｓｓｋ４４−−
ＢＤＴ［Ｖ−１］［Ｈ］　＞　ＢＤＴ［Ｖ−３］［Ｈ］のとき、ｓｓｋ４４＋＋
ＢＤＴ［Ｖ−１］［Ｈ＋１］　＜　ＢＤＴ［Ｖ−３］［Ｈ＋１］のとき、ｓｓｋ４４−−
ＢＤＴ［Ｖ−１］［Ｈ＋１］　＞　ＢＤＴ［Ｖ−３］［Ｈ＋１］のとき、ｓｓｋ４４＋＋
ＢＤＴ［Ｖ−１］［Ｈ＋２］　＜　ＢＤＴ［Ｖ−３］［Ｈ＋２］のとき、ｓｓｋ４４−−
ＢＤＴ［Ｖ−１］［Ｈ＋２］　＞　ＢＤＴ［Ｖ−３］［Ｈ＋２］のとき、ｓｓｋ４４＋＋
ＢＤＴ［Ｖ−３］［Ｈ＋３］　＝　１のとき、ｓｓｋ４４−−
ＢＤＴ［Ｖ−３］［Ｈ＋４］　＝　１のとき、ｓｓｋ４４−−
ただし、ｓｓｋ４４の初期値として０が予め設定されている。
【００９８】
ＢＤＴ［Ｖ＋３］［Ｈ−２］　＝　１のとき、ｓｓｋ５−−
ＢＤＴ［Ｖ＋２］［Ｈ−１］　＜　ＢＤＴ［Ｖ＋３］［Ｈ−１］のとき、ｓｓｋ５−−
ＢＤＴ［Ｖ＋２］［Ｈ−１］　＞　ＢＤＴ［Ｖ＋３］［Ｈ−１］のとき、ｓｓｋ５＋＋
ＢＤＴ［Ｖ＋２］［Ｈ］　＜　ＢＤＴ［Ｖ＋３］［Ｈ］のとき、ｓｓｋ５−−
ＢＤＴ［Ｖ＋２］［Ｈ］　＞　ＢＤＴ［Ｖ＋３］［Ｈ］のとき、ｓｓｋ５＋＋
ＢＤＴ［Ｖ＋２］［Ｈ＋１］　＜　ＢＤＴ［Ｖ＋３］［Ｈ＋１］のとき、ｓｓｋ５−−
ＢＤＴ［Ｖ＋２］［Ｈ＋１］　＞　ＢＤＴ［Ｖ＋３］［Ｈ＋１］のとき、ｓｓｋ５＋＋
ＢＤＴ［Ｖ＋２］［Ｈ＋２］　＜　ＢＤＴ［Ｖ＋３］［Ｈ＋２］のとき、ｓｓｋ５−−
ＢＤＴ［Ｖ＋２］［Ｈ＋２］　＞　ＢＤＴ［Ｖ＋３］［Ｈ＋２］のとき、ｓｓｋ５＋＋
ＢＤＴ［Ｖ＋３］［Ｈ＋３］　＝　１のとき、ｓｓｋ５−−
ただし、ｓｓｋ５の初期値として０が予め設定されている。
【００９９】
ＢＤＴ［Ｖ＋４］［Ｈ−３］　＝　１のとき、ｓｓｋ５５−−
ＢＤＴ［Ｖ＋４］［Ｈ−２］　＝　１のとき、ｓｓｋ５５−−
ＢＤＴ［Ｖ＋２］［Ｈ−１］　＜　ＢＤＴ［Ｖ＋４］［Ｈ−１］のとき、ｓｓｋ５５−−
ＢＤＴ［Ｖ＋２］［Ｈ−１］　＞　ＢＤＴ［Ｖ＋４］［Ｈ−１］のとき、ｓｓｋ５５＋＋
ＢＤＴ［Ｖ＋２］［Ｈ］　＜　ＢＤＴ［Ｖ＋４］［Ｈ］のとき、ｓｓｋ５５−−
ＢＤＴ［Ｖ＋２］［Ｈ］　＞　ＢＤＴ［Ｖ＋４］［Ｈ］のとき、ｓｓｋ５５＋＋
ＢＤＴ［Ｖ＋２］［Ｈ＋１］　＜　ＢＤＴ［Ｖ＋４］［Ｈ＋１］のとき、ｓｓｋ５５−−
ＢＤＴ［Ｖ＋２］［Ｈ＋１］　＞　ＢＤＴ［Ｖ＋４］［Ｈ＋１］のとき、ｓｓｋ５５＋＋
ＢＤＴ［Ｖ＋２］［Ｈ＋２］　＜　ＢＤＴ［Ｖ＋４］［Ｈ＋２］のとき、ｓｓｋ５５−−
ＢＤＴ［Ｖ＋２］［Ｈ＋２］　＞　ＢＤＴ［Ｖ＋４］［Ｈ＋２］のとき、ｓｓｋ５５＋＋
ＢＤＴ［Ｖ＋４］［Ｈ＋３］　＝　１のとき、ｓｓｋ５５−−
ＢＤＴ［Ｖ＋４］［Ｈ＋４］　＝　１のとき、ｓｓｋ５５−−
ただし、ｓｓｋ５５の初期値として０が予め設定されている。
【０１００】
次に、次式（５１）に従い、４×４画素領域の網点に対する孤立量ＫＡＡＡＰ１［Ｖ］［Ｈ］を算出する。
2004007049.tif 000031
【０１０１】
前記の条件１および２をともに満たす場合、
2004007049.tif 000032
ただし、ＫＡＡＡＰ１［Ｖ］［Ｈ］の初期値は０にする。
【０１０２】
また、次式（５２）に従い、ＢＤＴ＝‘０’に対する孤立量ＫＡＡＰ０［Ｖ］［Ｈ］を算出する。
2004007049.tif 000033
【０１０３】
次に隣接画素の大小関係よりｓｓ２，ｓｓ２２，ｓｓ３，ｓｓ３３，ｓｓ４，ｓｓ４４，ｓｓ５，ｓｓ５５を算出する。
ＢＤＴ［Ｖ−１］［Ｈ−１］　＜　ＢＤＴ［Ｖ−１］［Ｈ−２］のとき、ｓｓ２−−
ＢＤＴ［Ｖ−１］［Ｈ−１］　＞　ＢＤＴ［Ｖ−１］［Ｈ−２］のとき、ｓｓ２＋＋
ＢＤＴ［Ｖ］［Ｈ−１］　＜　ＢＤＴ［Ｖ］［Ｈ−２］のとき、ｓｓ２−−
ＢＤＴ［Ｖ］［Ｈ−１］　＞　ＢＤＴ［Ｖ］［Ｈ−２］のとき、ｓｓ２＋＋
ＢＤＴ［Ｖ＋１］［Ｈ−１］　＜　ＢＤＴ［Ｖ＋１］［Ｈ−２］のとき、ｓｓ２−−
ＢＤＴ［Ｖ＋１］［Ｈ−１］　＞　ＢＤＴ［Ｖ＋１］［Ｈ−２］のとき、ｓｓ２＋＋
ＢＤＴ［Ｖ＋２］［Ｈ−１］　＜　ＢＤＴ［Ｖ＋２］［Ｈ−２］のとき、ｓｓ２−−
ＢＤＴ［Ｖ＋２］［Ｈ−１］　＞　ＢＤＴ［Ｖ＋２］［Ｈ−２］のとき、ｓｓ２＋＋
ただし、ｓｓ２の初期値として０が予め設定されている。
【０１０４】
ＢＤＴ［Ｖ−１］［Ｈ−１］　＜　ＢＤＴ［Ｖ−１］［Ｈ−３］のとき、ｓｓ２２−−
ＢＤＴ［Ｖ−１］［Ｈ−１］　＞　ＢＤＴ［Ｖ−１］［Ｈ−３］のとき、ｓｓ２２＋＋
ＢＤＴ［Ｖ］［Ｈ−１］　＜　ＢＤＴ［Ｖ］［Ｈ−３］のとき、ｓｓ２２−−
ＢＤＴ［Ｖ］［Ｈ−１］　＞　ＢＤＴ［Ｖ］［Ｈ−３］のとき、ｓｓ２２＋＋
ＢＤＴ［Ｖ＋１］［Ｈ−１］　＜　ＢＤＴ［Ｖ＋１］［Ｈ−３］のとき、ｓｓ２２−−
ＢＤＴ［Ｖ＋１］［Ｈ−１］　＞　ＢＤＴ［Ｖ＋１］［Ｈ−３］のとき、ｓｓ２２＋＋
ＢＤＴ［Ｖ＋２］［Ｈ−１］　＜　ＢＤＴ［Ｖ＋２］［Ｈ−３］のとき、ｓｓ２２−−
ＢＤＴ［Ｖ＋２］［Ｈ−１］　＞　ＢＤＴ［Ｖ＋２］［Ｈ−３］のとき、ｓｓ２２＋＋
ただし、ｓｓ２２の初期値として０が予め設定されている。
【０１０５】
ＢＤＴ［Ｖ−１］［Ｈ＋２］　＜　ＢＤＴ［Ｖ−１］［Ｈ＋３］のとき、ｓｓ３−−
ＢＤＴ［Ｖ−１］［Ｈ＋２］　＞　ＢＤＴ［Ｖ−１］［Ｈ＋３］のとき、ｓｓ３＋＋
ＢＤＴ［Ｖ］［Ｈ＋２］　＜　ＢＤＴ［Ｖ］［Ｈ＋３］のとき、ｓｓ３−−
ＢＤＴ［Ｖ］［Ｈ＋２］　＞　ＢＤＴ［Ｖ］［Ｈ＋３］のとき、ｓｓ３＋＋
ＢＤＴ［Ｖ＋１］［Ｈ＋２］　＜　ＢＤＴ［Ｖ＋１］［Ｈ＋３］のとき、ｓｓ３−−
ＢＤＴ［Ｖ＋１］［Ｈ＋２］　＞　ＢＤＴ［Ｖ＋１］［Ｈ＋３］のとき、ｓｓ３＋＋
ＢＤＴ［Ｖ＋２］［Ｈ＋２］　＜　ＢＤＴ［Ｖ＋２］［Ｈ＋３］のとき、ｓｓ３−−
ＢＤＴ［Ｖ＋２］［Ｈ＋２］　＞　ＢＤＴ［Ｖ＋２］［Ｈ＋３］のとき、ｓｓ３＋＋
ただし、ｓｓ３の初期値として０が予め設定されている。
【０１０６】
ＢＤＴ［Ｖ−１］［Ｈ＋２］　＜　ＢＤＴ［Ｖ−１］［Ｈ＋４］のとき、ｓｓ３３−−
ＢＤＴ［Ｖ−１］［Ｈ＋２］　＞　ＢＤＴ［Ｖ−１］［Ｈ＋４］のとき、ｓｓ３３＋＋
ＢＤＴ［Ｖ］［Ｈ＋２］　＜　ＢＤＴ［Ｖ］［Ｈ＋４］のとき、ｓｓ３３−−
ＢＤＴ［Ｖ］［Ｈ＋２］　＞　ＢＤＴ［Ｖ］［Ｈ＋４］のとき、ｓｓ３３＋＋
ＢＤＴ［Ｖ＋１］［Ｈ＋２］　＜　ＢＤＴ［Ｖ＋１］［Ｈ＋４］のとき、ｓｓ３３−−
ＢＤＴ［Ｖ＋１］［Ｈ＋２］　＞　ＢＤＴ［Ｖ＋１］［Ｈ＋４］のとき、ｓｓ３３＋＋
ＢＤＴ［Ｖ＋２］［Ｈ＋２］　＜　ＢＤＴ［Ｖ＋２］［Ｈ＋４］のとき、ｓｓ３３−−
ＢＤＴ［Ｖ＋２］［Ｈ＋２］　＞　ＢＤＴ［Ｖ＋２］［Ｈ＋４］のとき、ｓｓ３３＋＋
ただし、ｓｓ３３の初期値として０が予め設定されている。
【０１０７】
ＢＤＴ［Ｖ−１］［Ｈ−１］　＜　ＢＤＴ［Ｖ−２］［Ｈ−１］のとき、ｓｓ４−−
ＢＤＴ［Ｖ−１］［Ｈ−１］　＞　ＢＤＴ［Ｖ−２］［Ｈ−１］のとき、ｓｓ４＋＋
ＢＤＴ［Ｖ−１］［Ｈ］　＜　ＢＤＴ［Ｖ−２］［Ｈ］のとき、ｓｓ４−−
ＢＤＴ［Ｖ−１］［Ｈ］　＞　ＢＤＴ［Ｖ−２］［Ｈ］のとき、ｓｓ４＋＋
ＢＤＴ［Ｖ−１］［Ｈ＋１］　＜　ＢＤＴ［Ｖ−２］［Ｈ＋１］のとき、ｓｓ４−−
ＢＤＴ［Ｖ−１］［Ｈ＋１］　＞　ＢＤＴ［Ｖ−２］［Ｈ＋１］のとき、ｓｓ４＋＋
ＢＤＴ［Ｖ−１］［Ｈ＋２］　＜　ＢＤＴ［Ｖ−２］［Ｈ＋２］のとき、ｓｓ４−−
ＢＤＴ［Ｖ−１］［Ｈ＋２］　＞　ＢＤＴ［Ｖ−２］［Ｈ＋２］のとき、ｓｓ４＋＋
ただし、ｓｓ４の初期値として０が予め設定されている。
【０１０８】
ＢＤＴ［Ｖ−１］［Ｈ−１］　＜　ＢＤＴ［Ｖ−３］［Ｈ−１］のとき、ｓｓ４４−−
ＢＤＴ［Ｖ−１］［Ｈ−１］　＞　ＢＤＴ［Ｖ−３］［Ｈ−１］のとき、ｓｓ４４＋＋
ＢＤＴ［Ｖ−１］［Ｈ］　＜　ＢＤＴ［Ｖ−３］［Ｈ］のとき、ｓｓ４４−−
ＢＤＴ［Ｖ−１］［Ｈ］　＞　ＢＤＴ［Ｖ−３］［Ｈ］のとき、ｓｓ４４＋＋
ＢＤＴ［Ｖ−１］［Ｈ＋１］　＜　ＢＤＴ［Ｖ−３］［Ｈ＋１］のとき、ｓｓ４４−−
ＢＤＴ［Ｖ−１］［Ｈ＋１］　＞　ＢＤＴ［Ｖ−３］［Ｈ＋１］のとき、ｓｓ４４＋＋
ＢＤＴ［Ｖ−１］［Ｈ＋２］　＜　ＢＤＴ［Ｖ−３］［Ｈ＋２］のとき、ｓｓ４４−−
ＢＤＴ［Ｖ−１］［Ｈ＋２］　＞　ＢＤＴ［Ｖ−３］［Ｈ＋２］のとき、ｓｓ４４＋＋
ただし、ｓｓ４４の初期値として０が予め設定されている。
【０１０９】
ＢＤＴ［Ｖ＋２］［Ｈ−１］　＜　ＢＤＴ［Ｖ＋３］［Ｈ−１］のとき、ｓｓ５−−
ＢＤＴ［Ｖ＋２］［Ｈ−１］　＞　ＢＤＴ［Ｖ＋３］［Ｈ−１］のとき、ｓｓ５＋＋
ＢＤＴ［Ｖ＋２］［Ｈ］　＜　ＢＤＴ［Ｖ＋３］［Ｈ］のとき、ｓｓ５−−
ＢＤＴ［Ｖ＋２］［Ｈ］　＞　ＢＤＴ［Ｖ＋３］［Ｈ］のとき、ｓｓ５＋＋
ＢＤＴ［Ｖ＋２］［Ｈ＋１］　＜　ＢＤＴ［Ｖ＋３］［Ｈ＋１］のとき、ｓｓ５−−
ＢＤＴ［Ｖ＋２］［Ｈ＋１］　＞　ＢＤＴ［Ｖ＋３］［Ｈ＋１］のとき、ｓｓ５＋＋
ＢＤＴ［Ｖ＋２］［Ｈ＋２］　＜　ＢＤＴ［Ｖ＋３］［Ｈ＋２］のとき、ｓｓ５−−
ＢＤＴ［Ｖ＋２］［Ｈ＋２］　＞　ＢＤＴ［Ｖ＋３］［Ｈ＋２］のとき、ｓｓ５＋＋
ただし、ｓｓ５の初期値として０が予め設定されている。
【０１１０】
ＢＤＴ［Ｖ＋２］［Ｈ−１］　＜　ＢＤＴ［Ｖ＋４］［Ｈ−１］のとき、ｓｓ５５−−
ＢＤＴ［Ｖ＋２］［Ｈ−１］　＞　ＢＤＴ［Ｖ＋４］［Ｈ−１］のとき、ｓｓ５５＋＋
ＢＤＴ［Ｖ＋２］［Ｈ］　＜　ＢＤＴ［Ｖ＋４］［Ｈ］のとき、ｓｓ５５−−
ＢＤＴ［Ｖ＋２］［Ｈ］　＞　ＢＤＴ［Ｖ＋４］［Ｈ］のとき、ｓｓ５５＋＋
ＢＤＴ［Ｖ＋２］［Ｈ＋１］　＜　ＢＤＴ［Ｖ＋４］［Ｈ＋１］のとき、ｓｓ５５−−
ＢＤＴ［Ｖ＋２］［Ｈ＋１］　＞　ＢＤＴ［Ｖ＋４］［Ｈ＋１］のとき、ｓｓ５５＋＋
ＢＤＴ［Ｖ＋２］［Ｈ＋２］　＜　ＢＤＴ［Ｖ＋４］［Ｈ＋２］のとき、ｓｓ５５−−
ＢＤＴ［Ｖ＋２］［Ｈ＋２］　＞　ＢＤＴ［Ｖ＋４］［Ｈ＋２］のとき、ｓｓ５５＋＋
ただし、ｓｓ５５の初期値として０が予め設定されている。
【０１１１】
2004007049.tif 000034
【０１１２】
前記の条件１から３をともに満たす場合は、
2004007049.tif 000035
ただし、ＫＡＡＰ０［Ｖ］［Ｈ］の初期値は０にする。
【０１１３】
図２６は、注目画素の周辺領域で実際に計算されるｄ２２×２、ｄ３２×２、ｄ２２２×２、ｄ３３２×２、ｄ２２２２×２およびｄ３３３２×２に含まれるＢＤＴの画素位置を示す図である。同様に、図２７はｄ４２×２、ｄ５２×２、ｄ４４２×２、ｄ５５２×２、ｄ４４４２×２およびｄ５５５２×２に含まれるＢＤＴの画素位置を示し、図２８はｄＫ２２２×２、ｄＫ３３２×２、ｄＫ２２２２×２、ｄＫ３３３２×２に含まれるＢＤＴの画素位置を示し、図２９はｄＫ４４２×２、ｄＫ５５２×２、ｄＫ４４４２×２およびｄＫ５５５２×２に含まれるＢＤＴの画素位置を示す図である。なお、ｖ＝−６〜＋５であり、ｈ方向には図示した座標以外のＢＤＴは２×２孤立量加算部３６では必要としない。
【０１１４】
前述したように、１画素分のＫＡＡ１およびＫＡＡ０を計算するためには、孤立パラメータｄ１２×２、ｄ２２×２、ｄ３２×２、ｄ２２２×２、ｄ３３２×２、ｄ２２２２×２、ｄ３３３２×２、ｄ４２×２、ｄ５２×２、ｄ４４２×２、ｄ５５２×２、ｄ４４４２×２およびｄ５５５２×２が必要である。２×２孤立量加算部３６に必要なｖ＝−６〜＋５の１２画素分のＫＡＡ１およびＫＡＡ０を計算するために、１２画素分の孤立パラメータが必要になるが、このうち１２画素分のｄ４２×２、ｄ５２×２、ｄ４４２×２、ｄ５５２×２、ｄ４４４２×２およびｄ５５５２×２は重複するパラメータが多い。そこで、必要な６×１２＝７２個のパラメータのうち、以下の１７個のＢＨ２［ｖ］だけ計算して割り振る。
ＢＨ２［ｖ］＝ＢＤＴ［Ｖ］［７］＋ＢＤＴ［Ｖ］［８］　（ｖ＝−８〜＋８）　　　…（５３）
【０１１５】
同様に、１画素分のＫＡＰ１およびＫＡＰ０を計算するには、孤立パラメータｄ１２×２、ｄ２２×２、ｄ３２×２、ｄＫ２２２×２、ｄＫ３３２×２、ｄＫ２２２２×２、ｄＫ３３３２×２、ｄ４２×２、ｄ５２×２、ｄＫ４４２×２、ｄＫ５５２×２、ｄＫ４４４２×２およびｄＫ５５５２×２が必要である。２×２孤立量加算部３６に必要なｖ＝−６〜＋５の１２画素分のＫＡＰ１およびＫＡＰ０を計算するために、１２画素分の孤立パラメータが必要になるが、このうち１２画素分のｄ１２×２、ｄ４２×２およびｄ５２×２は前記ＢＨ２［ｖ］を用いることができる。
【０１１６】
また、ｄＫ４４２×２、ｄＫ５５２×２、ｄＫ４４４２×２およびｄＫ５５５２×２は重複するパラメータがある。そこで、必要な４×１２＝４８個のパラメータのうち、以下の１５＋１７＝３２個のＢＨ４［ｖ］およびＢＨ６［ｖ］だけを計算して割り振る。
2004007049.tif 000036
【０１１７】
図３０は、注目画素の周辺領域で実際に計算されるｄ２３×３、ｄ３３×３、ｄ２２３×３、ｄ３３３×３、ｄ２２２３×３およびｄ３３３３×３に含まれるＢＤＴの画素位置を示す図である。同様に、図３１はｄ４３×３、ｄ５３×３、ｄ４４３×３、ｄ５５３×３、ｄ４４４３×３およびｄ５５５３×３に含まれるＢＤＴの画素位置を示し、図３２はｄＫ２２３×３、ｄＫ３３３×３、ｄＫ２２２３×３およびｄＫ３３３３×３に含まれるＢＤＴの画素位置を示し、図３３はｄＫ４４３×３、ｄＫ５５３×３、ｄＫ４４４３×３およびｄＫ５５５３×３に含まれるＢＤＴの画素位置を示す図である。なお、ｖ＝−５〜＋５であり、ｈ方向には図示した座標以外のＢＤＴは３×３孤立量加算部３７では必要としない。
【０１１８】
前述したように、１画素分のＫＡＡＰ１を計算するには、孤立パラメータｄ１３×３、ｄ２３×３、ｄ３３×３、ｄＫ２２３×３、ｄＫ３３３×３、ｄＫ２２２３×３、ｄＫ３３３３×３、ｄ４３×３、ｄ５３×３、ｄＫ４４３×３、ｄＫ５５３×３、ｄＫ４４４３×３およびｄＫ５５５３×３が必要である。３×３孤立量加算部３７に必要なｖ＝−５〜＋５の１１素分のＫＡＡＰ１を計算するには、１１画素分の孤立パラメータが必要になる。
【０１１９】
また、１画素分のＫＡＡＰ０を計算するには、孤立パラメータｄ１３×３、ｄ２３×３、ｄ３３×３、ｄ２２３×３、ｄ３３３×３、ｄ２２２３×３、ｄ３３３３×３、ｄ４３×３、ｄ５３×３、ｄ４４３×３、ｄ５５３×３、ｄ４４４３×３およびｄ５５５３×３が必要である。３×３孤立量加算部３７に必要なｖ＝−５〜＋５の１１素分のＫＡＡＰ０を計算するには、１１画素分の孤立パラメータが必要になる。
【０１２０】
これらの孤立パラメータのうち、ｄ４３×３、ｄ５３×３、ｄ４４３×３、ｄ５５３×３、ｄ４４４３×３およびｄ５５５３×３は重複するパラメータが多い。そこで、必要な６×１１＝６６個のパラメータのうち、以下の１７個のＢＨ３［ｖ］だけを計算して割り振る。
ＢＨ３［ｖ］＝ＢＤＴ［Ｖ］［６］＋ＢＤＴ［Ｖ］［７］＋ＢＤＴ［Ｖ］［８］　（ｖ＝−８〜＋８）　　　…（５５）
【０１２１】
また、ｄＫ４４３×３、ｄＫ５５３×３、ｄＫ４４４３×３およびｄＫ５５５３×３には重複するパラメータがある。そこで、必要な４×１１＝４４個のパラメータのうち、以下の１５＋１７＝３２個のＢＨ５［ｖ］およびＢＨ７［ｖ］だけを計算して割り振る。
2004007049.tif 000037
【０１２２】
図３４は、注目画素の周辺領域で実際に計算されるｄ２４×４、ｄ３４×４、ｄ２２４×４、ｄ３３４×４、ｄ２２２４×４およびｄ３３３４×４に含まれるＢＤＴの画素位置を示す図である。同様に、図３５はｄ４４×４、ｄ５４×４、ｄ４４４×４、ｄ５５４×４、ｄ４４４４×４およびｄ５５５４×４に含まれるＢＤＴの画素位置を示し、図３６はｄＫ２２４×４、ｄＫ３３４×４、ｄＫ２２２４×４およびｄＫ３３３４×４に含まれるＢＤＴの画素位置を示し、図３７はｄＫ４４４×４、ｄＫ５５４×４、ｄＫ４４４４×４およびｄＫ５５５４×４に含まれるＢＤＴの画素位置を示す図である。なお、ｖ＝−５〜＋４であり、ｈ方向には図示した座標以外のＢＤＴは４×４孤立量加算部３８では必要としない。
【０１２３】
前述したように、１画素分のＫＡＡＡＰ１を計算するには、孤立パラメータｄ１４×４、ｄ２４×４、ｄ３４×４、ｄＫ２２４×４、ｄＫ３３４×４、ｄＫ２２２４×４、ｄＫ３３３４×４、ｄ４４×４、ｄ５４×４、ｄＫ４４４×４、ｄＫ５５４×４、ｄＫ４４４４×４およびｄＫ５５５４×４が必要である。４×４孤立量加算部３８に必要なｖ＝−５〜＋４の１０素分のＫＡＡＡＰ１を計算するには、１０画素分の孤立パラメータが必要になる。
【０１２４】
また、１画素分のＫＡＡＡＰ０を計算するには、孤立パラメータｄ１４×４、ｄ２４×４、ｄ３４×４、ｄ２２４×４、ｄ３３４×４、ｄ２２２４×４、ｄ３３３４×４、ｄ４４×４、ｄ５４×４、ｄ４４４×４、ｄ５５４×４、ｄ４４４４×４およびｄ５５５４×４が必要である。４×４孤立量加算部３８に必要なｖ＝−５〜＋４の１０素分のＫＡＡＡＰ０を計算するには、１０画素分の孤立パラメータが必要になる。
【０１２５】
これらの孤立パラメータのうち、ｄ４４×４、ｄ５４×４、ｄ４４４×４、ｄ５５４×４、ｄ４４４４×４およびｄ５５５４×４の大半は、２×２領域用の孤立パラメータＢＨ４［ｖ］として、既に計算されている。そこで、上下端それぞれ１画素分のＢＨ４［ｖ］だけ新たに計算すれば良い。
ＢＨ４［ｖ］＝ＢＤＴ［Ｖ］［６］＋ＢＤＴ［Ｖ］［７］＋ＢＤＴ［Ｖ］［８］＋ＢＤＴ［Ｖ］［９］　（ｖ＝−８，＋８）　…（５７）
【０１２６】
また、ｄＫ４４４×４およびｄＫ５５４×４に関しては、必要な画素分は２×２領域用の孤立パラメータＢＨ６［ｖ］として、既に計算されているため新たに計算する必要はない。
残りのｄＫ４４４４×４およびｄＫ５５５４×４は重複するパラメータがあるため、必要な２×１０＝２０個のパラメータのうち、以下の１７個のＢＨ８［ｖ］を計算して割り振る。
2004007049.tif 000038
【０１２７】
このように孤立パラメータを一括して孤立パラメータ算出部３０で計算することによって、ｈ方向に隣接する二値信号ＢＤＴの加算数を以下のように低減することができる。
２画素の二値信号ＢＤＴの加算数　　７２から１７
３画素の二値信号ＢＤＴの加算数　　６６から１７
４画素の二値信号ＢＤＴの加算数　　１０６から１７
５画素の二値信号ＢＤＴの加算数　　２２から１５
６画素の二値信号ＢＤＴの加算数　　４２から１７
７画素の二値信号ＢＤＴの加算数　　２２から１５
８画素の二値信号ＢＤＴの加算数　　２０から１７
【０１２８】
同様に、ｖ方向に隣接する二値信号ＢＤＴの加算数を以下のように低減することができる。
４画素の二値信号ＢＤＴの加算数　　８４から６４
６画素の二値信号ＢＤＴの加算数　　４４から２４
【０１２９】
さらにｈ方向およびｖ方向ともに、３画素以上の二値信号ＢＤＴの加算は、少ない画素数の加算結果を利用できる配置で孤立パラメータを計算するので孤立量算出までのトータルの回路規模は一層低減される。
【０１３０】
このように二値信号ＢＤＴを、直接、複数の画素領域の孤立量算出部に入力するのではなく、孤立パラメータ算出部３０に入力して、各孤立量算出部が必要とする孤立パラメータを計算して、各孤立量算出部に供給することで、回路規模が低減できる。
とくに、画像データの解像度が高く、より大きいエリアサイズの孤立量を算出する必要がある場合は、小さいエリアサイズの孤立パラメータ算出の際に計算された信号が流量でき、非常に有効である。
【０１３１】
（第２の実施形態）
以下、本発明の第２の実施形態における画像処理装置について説明する。なお、第２の実施形態において、第１の実施形態と略同様の構成については、同一の符号を付して、その詳細な説明を省略する。
【０１３２】
図３８は、第２の実施形態における孤立処理の詳細を示す図である。
図３８に示す孤立パラメータ算出部３９は、図８に示した孤立パラメータ算出部３０とは異なり、ｄｄｎＫ２×２、ｄｄｎｎＫ２×２、ｄｄｎ２×２およびｄｄｎｎ２×２（ｎ＝２〜５）を２×２孤立量算出部３２へ出力する。また、ｄｄｎＫ３×３、ｄｄｎｎＫ３×３、ｄｄｎ３×３およびｄｄｎｎ３×３（ｎ＝２〜５）を３×３孤立量算出部３３へ出力する。さらに、ｄｄｎＫ４×４、ｄｄｎｎＫ４×４、ｄｄｎ４×４、ｄｄｎｎ４×４（ｎ＝２〜５）を４×４孤立量算出部３４へ出力する。
【０１３３】
このような構成にすることで、孤立量算出部が必要な信号を、孤立パラメータ算出部からより直接的に供給することができ、信号受け渡しの無駄が排除できる。
前述した各実施形態によれば、二値信号ＢＤＴから複数サイズの画素領域の孤立量を算出するのではなく、孤立パラメータ算出部により各孤立量算出部が必要とする孤立パラメータを計算して供給するので、回路規模を大幅に低減することができる。
【０１３４】
さらに、大きいエリアサイズの孤立パラメータには、小さいエリアサイズの孤立パラメータおよび算出過程の信号を流用することで、より大きなエリアサイズの孤立量が必要な場合でも、回路規模をそれほど大きくすることなく、容易に機能を拡張することができる。
【０１３５】
（本発明の他の実施形態）
なお、本発明は、複数の機器（例えばホストコンピュータ、インタフェイス機器、リーダ、プリンタなど）から構成されるシステムに適用しても、一つの機器からなる装置（例えば、複写機、ファクシミリ装置など）に適用してもよい。
【０１３６】
また、本発明の目的は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体（または記録媒体）を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読み出し実行することによっても、達成されることは言うまでもない。この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコード自体およびそのプログラムコードを記憶した記憶媒体はそれぞれ本発明を構成することになる。
【０１３７】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているオペレーティングシステム（ＯＳ）などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１３８】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張カードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張カードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１３９】
本発明を前記記憶媒体に適用する場合、その記憶媒体には、先に説明したフローチャートに対応するプログラムコードが格納されることになる。
【０１４０】
【発明の効果】
以上説明したように、本発明によれば、像域分離に関する演算を減少させることができる。
【図面の簡単な説明】
【図１】本発明の実施形態における像域判定処理を示すブロック図である。
【図２】７×７画素領域において算出する領域ｓｕｍ（Ｂ）、ｓｕｍ（Ｃ）、ｓｕｍ（Ｄ）およびｓｕｍ（Ｅ）を説明する図である。
【図３】エッジ成分を抽出するフィルタの係数例を示す図である。
【図４】エッジ部の画素配置を示す図である。
【図５】孤立除去に使用する領域の一例を示す図である。
【図６】補正が行われるＤＬ１の配置を示す図である。
【図７】ノッチ補正を説明するための図である。
【図８】孤立処理の詳細を示すブロック図である。
【図９】孤立量の算出方向を示す図である。
【図１０】孤立量の算出を説明するための図である。
【図１１】２×２画素領域の孤立パラメータの計算を説明するための図である。
【図１２】２×２画素領域の孤立パラメータの計算を説明するための図である。
【図１３】２×２画素領域の孤立パラメータの計算を説明するための図である。
【図１４】２×２画素領域の孤立パラメータの計算を説明するための図である。
【図１５】２×２画素領域の孤立パラメータの計算を説明するための図である。
【図１６】３×３画素領域の孤立パラメータの計算を説明するための図である。
【図１７】３×３画素領域の孤立パラメータの計算を説明するための図である。
【図１８】３×３画素領域の孤立パラメータの計算を説明するための図である。
【図１９】３×３画素領域の孤立パラメータの計算を説明するための図である。
【図２０】３×３画素領域の孤立パラメータの計算を説明するための図である。
【図２１】４×４画素領域の孤立パラメータの計算を説明するための図である。
【図２２】４×４画素領域の孤立パラメータの計算を説明するための図である。
【図２３】４×４画素領域の孤立パラメータの計算を説明するための図である。
【図２４】４×４画素領域の孤立パラメータの計算を説明するための図である。
【図２５】４×４画素領域の孤立パラメータの計算を説明するための図である。
【図２６】注目画素の周辺領域で計算されるｄ２２×２、ｄ３２×２、ｄ２２２×２、ｄ３３２×２、ｄ２２２２×２およびｄ３３３２×２に含まれるＢＤＴの画素位置を示す図である。
【図２７】注目画素の周辺領域で計算されるｄ４２×２、ｄ５２×２、ｄ４４２×２、ｄ５５２×２、ｄ４４４２×２およびｄ５５５２×２に含まれるＢＤＴの画素位置を示す図である。
【図２８】注目画素の周辺領域で計算されるｄＫ２２２×２、ｄＫ３３２×２、ｄＫ２２２２×２、ｄＫ３３３２×２に含まれるＢＤＴの画素位置を示す図である。
【図２９】注目画素の周辺領域で計算されるｄＫ４４２×２、ｄＫ５５２×２、ｄＫ４４４２×２およびｄＫ５５５２×２に含まれるＢＤＴの画素位置を示す図である。
【図３０】注目画素の周辺領域で計算されるｄ２３×３、ｄ３３×３、ｄ２２３×３、ｄ３３３×３、ｄ２２２３×３およびｄ３３３３×３に含まれるＢＤＴの画素位置を示す図である。
【図３１】注目画素の周辺領域で計算されるｄ４３×３、ｄ５３×３、ｄ４４３×３、ｄ５５３×３、ｄ４４４３×３およびｄ５５５３×３に含まれるＢＤＴの画素位置を示す図である。
【図３２】注目画素の周辺領域で計算されるｄＫ２２３×３、ｄＫ３３３×３、ｄＫ２２２３×３およびｄＫ３３３３×３に含まれるＢＤＴの画素位置を示す図である。
【図３３】注目画素の周辺領域で計算されるｄＫ４４３×３、ｄＫ５５３×３、ｄＫ４４４３×３およびｄＫ５５５３×３に含まれるＢＤＴの画素位置を示す図である。
【図３４】注目画素の周辺領域で計算されるｄ２４×４、ｄ３４×４、ｄ２２４×４、ｄ３３４×４、ｄ２２２４×４およびｄ３３３４×４に含まれるＢＤＴの画素位置を示す図である。
【図３５】注目画素の周辺領域で計算されるｄ４４×４、ｄ５４×４、ｄ４４４×４、ｄ５５４×４、ｄ４４４４×４およびｄ５５５４×４に含まれるＢＤＴの画素位置を示す図である。
【図３６】注目画素の周辺領域で計算されるｄＫ２２４×４、ｄＫ３３４×４、ｄＫ２２２４×４およびｄＫ３３３４×４に含まれるＢＤＴの画素位置を示す図である。
【図３７】注目画素の周辺領域で計算されるｄＫ４４４×４、ｄＫ５５４×４、ｄＫ４４４４×４およびｄＫ５５５４×４に含まれるＢＤＴの画素位置を示す図である。
【図３８】第２の実施形態における孤立処理の詳細を示す図である。
【符号の説明】
Ｓ２２　平均濃度加算処理
Ｓ２３　角抜け対策演算処理
Ｓ２４　エッジ強調処理
Ｓ２６　二値化処理
Ｓ２７　濃度差判定
Ｓ２８　デルタ孤立判定
Ｓ２９　デルタ補正処理
Ｓ３０　孤立処理
Ｓ３１　網点判定
Ｓ３２　文字判定
Ｓ３３　ノッチ補正／太らせ処理
Ｓ３４　出力固定選択処理
【図１】
2004007049.tif 000039
【図２】
2004007049.tif 000040
【図３】
2004007049.tif 000041
【図４】
2004007049.tif 000042
【図５】
2004007049.tif 000043
【図６】
2004007049.tif 000044
【図７】
2004007049.tif 000045
【図８】
2004007049.tif 000046
【図９】
2004007049.tif 000047
【図１０】
2004007049.tif 000048
【図１１】
2004007049.tif 000049
【図１２】
2004007049.tif 000050
【図１３】
2004007049.tif 000051
【図１４】
2004007049.tif 000052
【図１５】
2004007049.tif 000053
【図１６】
2004007049.tif 000054
【図１７】
2004007049.tif 000055
【図１８】
2004007049.tif 000056
【図１９】
2004007049.tif 000057
【図２０】
2004007049.tif 000058
【図２１】
2004007049.tif 000059
【図２２】
2004007049.tif 000060
【図２３】
2004007049.tif 000061
【図２４】
2004007049.tif 000062
【図２５】
2004007049.tif 000063
【図２６】
2004007049.tif 000064
【図２７】
2004007049.tif 000065
【図２８】
2004007049.tif 000066
【図２９】
2004007049.tif 000067
【図３０】
2004007049.tif 000068
【図３１】
2004007049.tif 000069
【図３２】
2004007049.tif 000070
【図３３】
2004007049.tif 000071
【図３４】
2004007049.tif 000072
【図３５】
2004007049.tif 000073
【図３６】
2004007049.tif 000074
【図３７】
2004007049.tif 000075
【図３８】
2004007049.tif 000076