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