(57)【要約】【課題】  文字判別精度を向上させる。【解決手段】  画像処理装置は、画像データを入力するイメージリーダ部と、入力された画像データからエッジ画素を抽出するエッジ判別部２１０と、エッジ画素を連結してエッジ領域を抽出するエッジ連結部２３０と、画素の明度が周辺の画素の明度よりも低い画素で構成される内側領域を抽出する内外判定部２２０と、エッジ領域でなく内側領域の参照領域を抽出し、エッジ領域かつ内側領域の領域を参照領域に隣接しないことを条件に文字領域と判定する文字検出部２４０とを含む。【選択図】        図３
2006202221.tif 000002
【特許請求の範囲】
【請求項１】
画像データを入力する画像データ入力手段と、
入力された前記画像データからエッジ画素を抽出するエッジ判別手段と、
エッジ画素を連結してエッジ領域を抽出するエッジ連結手段と、
画素の明度が周辺の画素の明度よりも低い画素で構成される内側領域を抽出する内外判定手段と、
前記エッジ領域でなく前記内側領域の参照領域を抽出する参照領域抽出手段と、
前記エッジ領域かつ前記内側領域の領域を前記参照領域に隣接しないことを条件に文字領域と判定する判定手段とを含む、画像処理装置。
【請求項２】
前記判定手段は、前記エッジ領域かつ前記内側領域の領域が前記参照領域に隣接する場合、前記エッジ領域かつ前記内側領域の領域のうちエッジ画素を文字領域と判定する、請求項１に記載の画像処理装置。
【請求項３】
前記判定手段は、前記エッジ領域かつ前記内側領域の文字領域を抽出する文字領域抽出手段と、
前記文字領域として抽出された領域のうち前記参照領域に隣接する領域を文字領域としない取消手段と含む、請求項１に記載の画像処理装置。
【請求項４】
画像データを入力するステップと、
入力された前記画像データからエッジ画素を抽出するステップと、
エッジ画素を連結してエッジ領域を抽出するステップと、
画素の明度が周辺の画素の明度よりも低い画素で構成される内側領域を抽出するステップと、
前記エッジ領域でなく、前記内側領域の参照領域を抽出するステップと、
前記エッジ領域かつ前記内側領域の領域を前記参照領域に隣接しないことを条件に文字領域と判定するステップとをコンピュータに実行させる、画像処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、画像処理装置および画像処理プログラムに関し、特に、画像データから文字領域を抽出するのに適した画像処理装置および画像処理プログラムに関する。
【背景技術】
【０００２】
従来、複写機などでは、原稿をスキャナなどで読取って、得られた画像データを画像処理して、紙に画像を形成する。この画像処理は、画質を向上させる処理が含まれる。通常、画像処理は、文字が表された領域、写真が表された領域など、その画像の属性により異なる処理を施すことが、画質を向上させるためになされている。このため、画像処理をする前の段階で、画像データのうちから属性別に領域を抽出する領域抽出処理がなされる。
【０００３】
文字の表された文字領域を抽出する方法としては、画像データからエッジを抽出し、抽出されたエッジに基づいて、文字領域を抽出することがなされている。しかしながら、文字には、文字の明度が背景の明度よりも低い通常文字と、文字の明度と背景の明度を反転させた反転文字（いわゆる白抜き文字）とがある。通常文字を抽出する方法を、反転文字に適用すれば背景部分が文字領域として抽出されてしまう。このため、画像データから反転文字を抽出しておき、通常文字と反転文字とを別々に処理することがなされている（たとえば、特開平９−２６９９７０号公報、特開平１１−１６１７３９号公報）。
【０００４】
しかしながら、画像データから反転文字を抽出しなければ、通常文字を抽出することができないといった問題があった。
【特許文献１】特開平９−２６９９７０号公報
【特許文献２】特開平１１−１６１７３９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
この発明は上述した問題点を解決するためになされたもので、この発明の目的の１つは、文字判別精度を向上させた画像処理装置および画像処理プログラムを提供することである。
【課題を解決するための手段】
【０００６】
上述した目的を達成するためにこの発明のある局面によれば、画像処理装置は、画像データを入力する画像データ入力手段と、入力された画像データからエッジ画素を抽出するエッジ判別手段と、エッジ画素を連結してエッジ領域を抽出するエッジ連結手段と、画素の明度が周辺の画素の明度よりも低い画素で構成される内側領域を抽出する内外判定手段と、エッジ領域でなく内側領域の参照領域を抽出する参照領域抽出手段と、エッジ領域かつ内側領域の領域を参照領域に隣接しないことを条件に文字領域と判定する判定手段とを含む。
【０００７】
この発明に従えば、エッジ領域の内側領域を文字領域として抽出するので、通常文字を抽出することができる。エッジ領域かつ内側領域の領域を参照領域に隣接しないことを条件に文字領域と判定するので、白抜き文字の周辺に発生する下地部分が文字領域として誤って抽出されるのを防止し、文字判別精度を向上させた画像処理装置を提供することができる。
【０００８】
好ましくは、判定手段は、エッジ領域かつ内側領域の領域が参照領域に隣接する場合、エッジ領域かつ内側領域の領域のうちエッジ画素を文字領域と判定する。
【０００９】
この発明に従えば、白抜き文字の輪郭を文字領域として抽出することができる。
【００１０】
好ましくは、判定手段は、エッジ領域かつ内側領域の文字領域を抽出する文字領域抽出手段と、文字領域として抽出された領域のうち参照領域に隣接する領域を文字領域としない取消手段と含む。
【００１１】
この発明の他の局面によれば、画像処理プログラムは、画像データを入力するステップと、入力された画像データからエッジ画素を抽出するステップと、エッジ画素を連結してエッジ領域を抽出するステップと、画素の明度が周辺の画素の明度よりも低い画素で構成される内側領域を抽出するステップと、エッジ領域でなく、内側領域の参照領域を抽出するステップと、エッジ領域かつ内側領域の領域を参照領域に隣接しないことを条件に文字領域と判定するステップとをコンピュータに実行させる。
【００１２】
この発明に従えば、エッジ領域の内側領域を文字領域として抽出するので、通常文字を抽出することができる。また、白抜き文字の周辺に発生する下地部分が文字領域として誤って抽出されるので防止し、文字判別精度を向上させた画像処理プログラムを提供することができる。
【発明を実施するための最良の形態】
【００１３】
以下、図面を参照しつつ本発明の実施の形態について説明する。以下の説明では、同一の部品には同一の符号を付してある。それらの名称および機能も同じである。したがってそれらについての詳細な説明は繰返さない。
【００１４】
＜第１の実施の形態＞
図１は、本発明の第１の実施の形態における画像処理装置が適用されるカラー複写機の概略構成を示す模式的断面図である。図１を参照して、カラー複写機１００は、原稿から画像データを読取るイメージリーダ部１０１と、画像処理装置１０と、用紙上に画像を印刷するプリンタ部１０２とから構成されている。
【００１５】
イメージリーダ部１０１の原稿台１０３上に載置された原稿は、スキャナ１０４の備える露光ランプ１０５により照射される。スキャナ１０４は、スキャナモータ１１２により矢印方向に移動して原稿全体を走査する。原稿面からの反射光は、ミラー１０６〜１０８および集光レンズを介してＣＣＤ１１０上に像を結ぶ。ＣＣＤ１１０は、原稿面からの反射光をＲＧＢの色データ（アナログ信号）に変換して画像処理装置１０に出力する。ＣＣＤ１１０が画像処理装置１０に出力する色データを、画像データという。
【００１６】
画像処理装置１０は、ＣＣＤ１１０から入力される画像データに所定の画像処理を施してレーザ装置１１３にデジタル信号を出力する。
【００１７】
ここで画像処理装置１０からレーザ装置１１３に出力されるデジタル信号は、シアン用の画像色データＣと、マゼンタ用の画像色データＭと、イエロー用の画像色データＹと、ブラック用の画像色データＫである。レーザ装置１１３は、入力された画像色データＣ，Ｍ，Ｙ，Ｋに基づいて、シアン、マゼンタ、イエロー、ブラックそれぞれの感光体ドラム１１５Ｃ，１１５Ｍ，１１５Ｙ，１１５Ｋにレーザビームを出力する。
【００１８】
プリンタ部１０２において、レーザ装置１１３から出力されるレーザビームは、帯電チャージャ１１４Ｃ，１１４Ｍ，１１４Ｙ，１１４Ｋによって帯電された感光体ドラム１１５Ｃ，１１５Ｍ，１１５Ｙ，１１５Ｋを露光し、静電潜像を形成する。シアン、マゼンタ、イエロー、およびブラックの４色の現像器１１６Ｃ，１１６Ｍ，１１６Ｙ，１１６Ｋにより、感光体ドラム１１５Ｃ，１１５Ｍ，１１５Ｙ，１１５Ｋ上の静電潜像が現像される。
【００１９】
一方、無端ベルト１３０は、駆動ローラ１３３Ａと固定ローラ１３３Ｂ，１３３Ｃ，１３３Ｄとにより弛まないように懸架されている。駆動ローラ１３３Ａが図中で反時計回りに回転すると、無端ベルト１３０が所定速度で図中で反時計回りに回転する。
【００２０】
給紙カセット１２０〜１２２より適当な用紙が搬送され、タイミングローラ１３１から無端ベルト１３０に用紙が供給される。無端ベルト１３０に供給された用紙は、無端ベルト１３０上に担持され、図中で左方向に搬送される。これにより、用紙がシアン、マゼンタ、イエロー、ブラックの順に感光体ドラム１１５Ｃ，１１５Ｍ，１１５Ｙ，１１５Ｋと接触する。用紙がそれぞれの感光体ドラム１１５Ｃ，１１５Ｍ，１１５Ｙ，１１５Ｋと接触したときに、感光体ドラムと対をなす転写チャージャ１１７Ｃ，１１７Ｍ，１１７Ｙ，１１７Ｋにより感光体ドラム上に現像されたトナー像が用紙に転写される。
【００２１】
トナー像が転写された用紙は、定着ローラ対１３２により加熱される。これにより、トナーは溶かされて用紙に定着する。その後、用紙はプリンタ部１０２から排出される。
【００２２】
図２は、第１の実施の形態における画像処理装置の機能を示す機能ブロック図である。図を参照して、画像処理装置１０には、イメージリーダ部１０１から出力される画像データが入力される。画像処理装置１０は、画像データを、画像の属性に応じた領域に分割する領域判別部２００と、画像の属性に応じで画像データに所定の処理を実行する画像処理部３００とを含む。
【００２３】
画像の属性に応じた領域には、文字が表された文字領域、網点が表された網点領域を含む。領域判別部２００は、画像データ中から網点領域、文字領域および写真領域を抽出する。そして、抽出した領域情報を画像処理部３００に出力する。また、領域判別は、文字領域および網点領域に限られず、たとえば、グラフや図形が表されたベタ画像を含む図形領域等を判別するようにしてもよい。
【００２４】
画像処理部３００は、画像データに対して、領域判別部２００により判別された領域に応じた画像処理を実行する。画像処理には、スムージング処理、エッジ強調処理が含まれる。より具体的には、文字領域の画像データにはエッジ強調処理を実行し、網点領域の画像データは、スムージング処理を実行する。また、網点領域中に文字が表されている場合には、文字のエッジ部分に対してエッジ強調処理を実行する。
【００２５】
本実施の形態における画像処理部３００は、文字領域を判別する精度を向上させたものである。特に、文字の明度が背景の明度よりも高い、いわゆる白抜き文字を含む画像から文字領域を抽出する精度を向上させたものである。したがって、ここでは、領域判別部２００が画像データから領域を判別する処理のうち、文字領域を判別する処理について具体的に説明する。
【００２６】
図３は、領域判別部のハード構成の一部を示すブロック図である。図４は、反転文字を含む画像データとそれを処理した処理画像との一例を示す図である。図５は、通常文字を含む画像データとそれを処理した処理画像との一例を示す図である。以下、領域判別部２００を、図３〜図５を用いて説明する。
【００２７】
領域判別部２００は、画像データの各画素がエッジか否かを判別するためのエッジ判別部２１０と、エッジと判別された画素を周辺の画素と連結するエッジ連結部２３０と、画像データの各画素が文字の内側に存在する画素か外側に存在する画素かを検出するための内外判定部２２０と、文字検出部２４０とを含む。文字検出部２４０は、文字取消部２５０を含んでいる。
【００２８】
領域判別部２００に入力される画像データは、Ｒ、Ｇ，Ｂ信号に基づき生成される明度信号である。図４（Ａ）は、反転文字を含む画像データを示す図である。反転文字「ＩＬ」の明度は、反転文字を除く背景部（図中斜線部分）の明度よりも高い。図５（Ａ）は、通常文字を含む画像データを示す図である。ここでは、比較のために図５（Ａ）に示した反転文字「ＩＬ」と同じ通常文字（図中斜線部分）を示している。通常文字「ＩＬ」の明度は、通常文字を除く背景部の明度よりも低い。
【００２９】
エッジ判別部２１０は、１次微分フィルタ処理回路２１１と、それに接続された比較器２１２と、２次微分フィルタ処理回路２１３と、それに接続された比較器２１４と、比較器２１２，２１４に接続された論理和回路（ＯＲ）２１５とを備えている。
【００３０】
１次微分フィルタ処理回路２１１は、予め準備された１次微分フィルタを用いて、画像データの画素ごとにそれの画素値と周辺の画素の画素値とから１次微分値を算出する。そして、算出した１次微分値の絶対値を比較器２１２に出力する。比較器２１２は、入力された１次微分値の絶対値を予め定められたしきい値ＥＤＧＥＲＥＦ１と比較する。比較器２１２は、１次微分値の絶対値がしきい値ＥＤＧＥＲＥＦ１よりも大きければ「１」、大きくなければ「０」となる論理信号をＯＲ２１５に出力する。１次微分フィルタは、注目画素と周辺画素との画素値から明度の変化量を算出するためのフィルタである。１次部分フィルタは、方向性を有する複数の１次微分フィルタを用いても良い。この場合は、方向性を有する１次微分フィルタごとに、１次微分フィルタ処理回路２１１および比較器２１２を用いればよい。
【００３１】
２次微分フィルタ処理回路２１３は、予め準備された２次微分フィルタを用いて、画像データの画素ごとにそれの画素値と周辺の画素の画素値とから２次微分値を算出する。そして、算出した２次微分値の絶対値を比較器２１４に出力する。比較器２１４は、入力された２次微分値の絶対値を予め定められたしきい値ＥＤＧＥＲＥＦ２と比較する。比較器２１４は、２次微分値の絶対値がしきい値ＥＤＧＥＲＥＦ２よりも大きければ「１」、大きくなければ「０」となる論理信号をＯＲ２１５に出力する。２次微分フィルタは、注目画素と周辺画素との明度の変化の度合いを算出するためのフィルタである。２次部分フィルタは、方向性を有する複数の２次微分フィルタを用いても良い。この場合は、方向性を有する２次微分フィルタごとに、２次微分フィルタ処理回路２１１および比較器２１２を用いればよい。
【００３２】
ＯＲ２１５は、比較器２１２，２１４それぞれから入力される論理信号の論理和を出力する。すなわち、エッジ判別部２１０は、画像データの各画素について、その画素がエッジの場合に「１」となり、エッジでない場合に「０」となる２値のエッジ信号を出力する。ここでのエッジには、内エッジと外エッジとが含まれる。背景が白で文字が黒色の場合、外エッジは文字に接する白色の部分であり、内エッジは白色の背景に接する黒色の部分である。以下、エッジ判別部２１０でエッジと判別された画素をエッジ画素という。
【００３３】
図４（Ｂ）は、図４（Ａ）に示す画像データから抽出されるエッジ画像を示す図である。図５（Ｂ）は、図５（Ａ）に示す画像データから抽出されるエッジ画像を示す図である。図４（Ｂ）および図５（Ｂ）において、１３５度斜線のハッチングを付したエッジ画素は外エッジのエッジ画素を示し、４５度斜線のハッチングが付されたエッジ画素は内エッジを示している。図４（Ｂ）と図５（Ｂ）とで、エッジ画素の位置は同じであるが、内エッジと外エッジが逆になる。
【００３４】
図３に戻って、エッジ連結部２３０は、エッジ判別部２１０からエッジ画素を「１」とし他の画素を「０」とする２値の信号が入力される。エッジ連結部２３０は、この２値の信号から隣接するエッジ画素を連結して、エッジ画素とエッジ画素の間にある画素をエッジ画素とする。このため、エッジ連結部２３０は、拡張処理部２３１と、収縮処理部２３２とを含む。拡張処理部２３１は、エッジ画素の周辺の画素をエッジ画素とする。周辺の画素の範囲は、予め定めておけばよい。エッジ画素を周辺の画素にまで拡張することにより、隣接する２つ以上のエッジ画素の間では、それぞれのエッジ画素から拡張されてエッジ画素とされる画素が存在する場合がある。その結果、エッジ判別部２１０で文字を構成する線の輪郭がエッジと判別され、拡張処理部２３１でその線を構成するエッジ画素以外の画素がエッジ画素とされる。
【００３５】
一方、拡張処理部２３１により文字を構成する線の外側にもエッジ画素が拡張されてしまうので、線幅を元に戻すために収縮処理部２３２でエッジ画素を収縮する。収縮処理部２３２では、拡張処理部２３１で周辺の画素にまで拡張されたエッジ画素の集合のうち周辺のエッジ画素を所定の個数だけ収縮する。所定の個数は、拡張処理部２３１でエッジ画素を拡張した画素数に等しい。エッジ連結部２３０は、エッジ画素を「１」とし、他の画素を「０」とする２値のエッジ領域信号を文字検出部２４０に出力する。
【００３６】
なお、拡張処理部２３１および収縮処理部２３２を設けることなく、２つのエッジ画素の間の距離が所定の範囲内であれば、２つのエッジ画素の間の画素をエッジ画素とすることによってエッジ画素を連結するようにしてもよい。
【００３７】
図４（Ｃ）は、図４（Ｂ）に示したエッジ画像をエッジ連結した後のエッジ領域を示す図である。図５（Ｃ）は、図５（Ｂ）に示したエッジ画像をエッジ連結した後のエッジ領域を示す図である。図中斜線部分がエッジ領域を示す。エッジ領域は、エッジ画素の集合である。図４（Ｃ）に示すエッジ領域と、図５（Ｃ）に示すエッジ領域とは同じ位置にエッジ画素を含む。
【００３８】
内外判定部２２０は、画像データが入力され、ダイナミックレンジ算出部２２１と、しきい値算出部２２２と、比較器２２３とを含む。入力される画像データは、Ｒ、Ｇ，Ｂ信号に基づき生成される明度信号である。ダイナミックレンジ算出部２２１は、画像データの画素ごとに、その画素とその周辺の画素との画素値からダイナミックレンジを算出する。具体的には、エッジ連結部２３０で用いたマトリクスサイズよりも大きなサイズのマトリクスを用いて、処理対象画素とその周辺のマトリクス内の画素の画素値の最大値と最小値とを算出する。そして、算出したダイナミックレンジをしきい値算出部２２２に出力する。
【００３９】
しきい値算出部２２２は、入力されたダイナミックレンジの中間値をしきい値に設定する。そして、設定したしきい値を比較器２２３に出力する。なお、ダイナミックレンジの中間値に代えて、上記マトリクスに含まれる画素の値の平均値を用いるようにしても良い。
【００４０】
比較器２２３は、処理対象となる画素の値と、その画素に対応して算出されたしきい値とが入力される。比較器２２３は、画素値がしきい値より小さい場合にその画素を文字の内側の画素と判定し、その画素に対応する値が「１」の内信号を出力する。比較器２２３は、画素値がしきい値より小さくない場合にその画素を文字の外側の画素と判定し、その画素に対応する値が「０」の内信号を出力する。すなわち、内外判定部２２０は、処理対象画素が、通常文字の内側に存在する画素か外側に存在する画素かを判定し、内側に存在する画素と判定した場合には「１」、外側に存在する画素と判定した場合には「０」となる２値の信号を文字検出部２４０に出力する。このため、エッジ画素のうち内エッジは、文字の内側に存在する画素と判定され、外エッジは文字の外側に存在する画素と判定される。
【００４１】
図４（Ｄ）は、図４（Ａ）に示す画像データから生成される内信号を示す図である。図中斜線部分は値が「１」の画素を示し、他の部分は値が「０」の画素を示す。ここでは、値が「１」の斜線部分を内側領域という。内側領域は、図４（Ｂ）に示すエッジのうち内エッジを含むが、外エッジは含まない。このため、図４（Ａ）に示す斜線部分から内エッジを削除した部分が、内側領域である。図５（Ｄ）は、図５（Ａ）に示す画像データから生成される内側領域を示す図である。図中斜線部分は内信号が「１」の画素を示し、他の部分は内信号が「０」の画素を示す。内信号が「１」の内側領域は、図５（Ｂ）に示すエッジのうち内エッジを含むが、外エッジは含まない。図５（Ａ）に示す斜線部分と同じ画素が内側領域とされる。
【００４２】
文字検出部２４０は、エッジ連結部２３０からエッジ領域信号が入力され、内外判定部２２０から内信号が入力される。文字検出部２４０は、論理積回路（ＡＮＤ）２４１，２４３と、文字取消信号を出力する文字取消部２５０と、反転回路（ＮＯＴ）２４２とを含む。
【００４３】
ＡＮＤ２４１は、エッジ領域信号と内信号との論理積を出力する。エッジ領域信号と内信号との論理積は、エッジ領域に含まれる画素であって、文字の内側に存在する画素は「１」となり、他の画素は「０」となる。このため、通常文字であれば文字を構成する画素を「１」とし、他の画素を「０」とする信号となる。図５（Ｅ）は、図５（Ｃ）に示すエッジ領域に含まれ、かつ、図５（Ｄ）に示す内側領域に含まれる文字領域を示す図である。図５（Ａ）に示した画像データに含まれる通常文字「ＩＬ」を構成する画素が文字領域に含まれる。
【００４４】
一方、反転文字の場合は、通常文字の場合と異なる。図４（Ｅ）は、図４（Ｃ）に示すエッジ領域に含まれ、かつ、図４（Ｄ）に示す内側領域に含まれる文字領域を示す図である。図４（Ｅ）では、文字領域は斜線のハッチングが付された領域で示される。文字領域は、エッジ画素のうち内エッジに含まれる画素と、文字「Ｉ]と文字「Ｌ」との間の画素とが含まれる。この斜線が付された画素は、通常文字ではなく、誤って文字として検出された領域である。この誤って検出された文字領域をここでは、誤判別領域という。文字検出部２４０は、この誤判別領域を取消すために、文字取消部２５０を備えている。
【００４５】
文字取消部２５０は、反転回路（ＮＯＴ）２５１と、論理積回路（ＡＮＤ）２５２，２５４と、ＦＩＦＯバッファ（ＦＩＦＯ）２５５と、参照部２５６と、論理和回路（ＯＲ）２５３とを含む。
【００４６】
文字取消部２５０は、エッジ連結部２３０からエッジ領域信号が入力され、内外判定部２２０から内信号が入力される。ＮＯＴ２５１は、エッジ領域信号が入力され、エッジ領域信号を反転した信号をＡＮＤ２５２に出力する。ＡＮＤ２５２は、ＮＯＴ２５１からエッジ領域信号を反転した信号と、内信号とが入力され、両者の論理積をＯＲ２５３に出力する。論理積回路２５２が出力する信号は、エッジ領域に含まれない画素であって、内側領域に含まれる画素を「１」とし、他の画素を「０」とする２値の信号である。ここでは、エッジ領域でなく内側領域となる領域を参照領域といい、ＡＮＤ２５２が出力する信号を参照信号という。図４（Ｆ）は、参照領域を示す図である。図中の斜線で示す領域が参照領域を示す。通常文字を含む画像データを処理する場合は、参照領域は抽出されない。内側領域と、エッジ領域とが一致するか、内側領域がエッジ領域に含まれるからである。本実施の形態における文字取消部２５０は、通常文字を含む画像データからは抽出されることのない参照領域を抽出することによって、誤判別領域を文字領域としないようにする。
【００４７】
ここで、図４（Ｅ）および図４（Ｆ）を参照して、図４（Ｅ）に示す誤判別領域は、図４（Ｆ）に示す参照領域に接している。これを利用して誤判別領域を文字領域としないように取消信号を生成する。
【００４８】
ＡＮＤ２５２が出力する参照信号は、ＯＲ２５３に出力される。ＯＲ２５３については後述するが、ＡＮＤ２５２が出力する参照信号が「１」の場合、すなわち、処理対象画素が図４（Ｆ）に示す参照領域にある場合には、ＡＮＤ２５４に信号「１」が出力される。ＡＮＤ２５４は、内信号とＯＲ２５３が出力する信号が出力される。図４（Ｄ）および図４（Ｆ）を参照して、反転文字の場合、処理対象画素が図４（Ｆ）に示す参照領域（参照信号が「１」）にあれば、図４（Ｄ）に示す内側領域（内信号が「１」）にあるので、この場合ＡＮＤ２５４の出力は「１」となる。ＡＮＤ２５４が出力する信号は、取消信号である。この取消信号は、ＦＩＦＯ２５５に格納されるとともに、参照部２５６に出力される。
【００４９】
ＦＩＦＯ２５５は、１ライン分の取消信号を記憶するための先入先出メモリである。ＦＩＦＯ２５５は、１ライン分の画素の取消信号を記憶する容量を有すれば十分であるが、これより多くの取消信号を格納するようにしても良い。
【００５０】
一方、参照部２５６は、ＡＮＤ２５４の出力（取消信号）が入力される。ＡＮＤ２５４は、バッファを有しており、ＡＮＤ２５４の出力を１画素分記憶する。このバッファに記憶されるのは、直前に処理対象とされた画素に対応する取消信号である。また、参照部１５６は、ＦＩＦＯ２２５５から順に取消信号を読み出す。この取消信号もまた、参照部１５６が有するバッファに記憶される。このようにバッファには、処理対象画素に対応する参照画素の取消信号が記憶される。
【００５１】
図６は、参照マトリクスの一例を示す図である。図６を参照して、参照マトリクスは、処理対象画素をハッチングしたマスで示し、他のマスが参照画素を示す。
【００５２】
参照画素は、処理対象画素との相対的な位置で定まる。参照画素は、処理対象画素の近傍に位置する画素である。好ましくは、処理対象画素に隣接する画素である。ここでは、画像データの画素を順に走査して処理対象画素を定めているので、参照画素は文字取消部２５０で処理済の画素に限られる。
【００５３】
図６（Ａ）は、参照マトリクスを示す第１の図である。図６（Ａ）に示す参照マトリクスは、参照画素を、処理対象画素と同一ラインで直前に処理対象画素であった画素と、処理対象画素より１つ前のラインで、処理対象画素に隣接する３つの画素としている。処理対象画素と同一ラインの参照画素は、直前に処理対象とされていた画素であり、この画素の取消信号は、ＡＮＤ２５４から入力され、参照部２５６が有するバッファに記憶される。処理対象画素より１つ前のラインで処理対象画素に隣接する３つの参照画素の取消信号は、ＦＩＦＯ２５５から順に読み出され、参照部２５６が有するバッファに記憶される。
【００５４】
図６（Ｂ）は、参照マトリクスを示す第２の図である。図６（Ｂ）に示す参照マトリクスは、図６（Ａ）に示した参照マトリクスで定義される参照画素に加えて、処理対象画素より１つ前のラインにおいて、処理対象画素よりも走査方向に２画素分遅延した画素が追加されている。ここでは、処理対象画素よりも走査方向に２画素分遅延した画素を追加しているが、ｎ画素（ｎは２以上の自然数）分遅延した画素を追加してもよい。好ましくは、ｎは３以下である。このように参照画素を定義するのは、画像データを走査して処理することによる。本実施の形態においては、画像データを、左から右に走査し、１ラインの走査が終了すると下のラインを走査するようにしている。このため、図６（Ｂ）の参照マトリクスは、例えば反転文字が右上がりの斜線部分（「／」）を含む場合に適している。
【００５５】
参照部２５６は、参照画素のいずれか１つでも取消信号が「１」の場合には「１」の信号をＯＲ２５３に出力し、参照画素のすべてで取消信号が「０」の場合には「０」の信号をＯＲ２５３に出力する。上述したように、ＡＮＤ２５２では、処理対象画素が参照領域にある場合には、値が「１」の取消信号をＦＩＦＯ２５５に格納した。したがって、参照部２５６は、処理対象画素が参照領域にない場合（ＡＮＤ２５２の出力が「０」の場合）であっても、処理対象画素が参照領域に隣接する場合に、値が「１」の信号を出力する。値が「１」の信号がＯＲ２５３に出力されると、ＡＮＤ２５４で処理対象画素が内側領域にあれば、値が「１」の取消信号がＦＩＦＯ２５５に格納されるとともに、参照部２５６に出力される。
【００５６】
したがって、参照部２５６は、処理対象画素が参照領域に隣接しない場合であっても、参照画素のいずれか１つで取消信号の値が「１」の場合には、その処理対象画素について値が「１」の取消信号を出力する。このため、参照部２５６は、処理対象画素が参照領域になく、かつ、処理対象画素が参照領域に隣接しない場合であっても、参照画素のいずれか１つでも取消信号が「１」の場合には「１」の信号をＯＲ２５３に出力し、参照画素のすべてで取消信号が「０」の場合には「０」の信号をＯＲ２５３に出力する。
【００５７】
すなわち、文字取消部２５０では、処理対象画素が内側領域であって、参照領域に隣接する場合、または、処理対象画素に隣接する参照画素が文字領域であったものを取消された画素である場合に、値が「１」の取消信号を出力する。また、文字取消部２５０では、ＡＮＤ２５４で処理対象画素が内側領域にあることを条件に、値が「１」の取消信号を出力する。このため、ＡＮＤ２５４は、値が「１」の取消信号がいつまでも出力され続けるのを停止させる。具体的には、画像データを走査するので、処理対象画素が内側領域から外側領域となる。処理対象画素が、内側領域にある場合に値が「１」の取消信号が出力されていた場合に、処理対象画素が外側領域となった時点で、値が「０」の取消信号が出力される。このため、次に、処理対象画素が、内側領域でかつ参照領域に隣接する条件、または、処理対象画素が、内側領域でかつ文字領域であったものを取消された画素に隣接する条件のいずれかが成立するまで、文字領域の判定が取消されることなく、有効とされる。
【００５８】
文字取消部２５０は、ＡＮＤ２４１が出力する文字領域に含まれる画素の値を「１」とし、他の画素の値を「０」とする文字領域信号を、取消すための取消信号をＮＯＴ２４２に出力する。取消信号は、文字領域信号を取消す場合に「１」となり、取消さない場合に「０」となる信号であった。このため、取消信号をＮＯＴ２４２で反転して、ＡＮＤ２４２に入力する。ＡＮＤ２４３では、文字信号と、取消信号を反転した信号が入力され、それらの論理積を出力する。ＡＮＤ２４３は、ＡＮＤ２４１から値が「１」の文字信号が出力され、文字取消部２５０から値が「０」の取消信号が出力された場合に、値が「１」となり、他の場合に「０」となる２値の文字領域信号を出力する。したがって、ＡＮＤ２４３では、ＡＮＤ２４１から値が「１」の文字信号が出力され、文字取消部２５０から値が「１」の取消信号が出力された場合に、値が「０」の文字領域信号を出力するので、誤って文字領域と誤判別された結果を取消すことができる。具体的には、図４（Ｅ）に示した、反転文字を含む画素データから抽出された文字領域のすべてを取消すことができる。
【００５９】
＜領域判別部の変形例＞
上述した文字取消部２５０では、処理対象画素が内側領域であって、参照領域に隣接する場合、または、隣接する画素が文字領域であったものを取消された画素である場合に、値が「１」の取消信号を出力するようにした。このため、図４（Ｅ）に示した文字領域のすべてを取消すものであった。変形された文字取消部２５０Ａでは、処理対象画素が内エッジである場合には、取消さないようにするものである。
【００６０】
図７は、領域判別部のハード構成の一部を示す別のブロック図である。図７を参照して、領域判別部２００Ａが、図３に示した領域判別部２００と異なるところは、文字取消部２５０ＡにＮＯＴ２５７とＡＮＤ２５８とが追加された点である。その他の構成は領域判別部２００と同様なのでここでは説明を繰返さない。
【００６１】
ＮＯＴ２５７には、エッジ判別部２１０からエッジ信号が入力される。ＮＯＴ２５７は、エッジ信号を反転した信号をＡＮＤ２５８に出力する。すなわち、ＮＯＴ２５７は、処理対象画素がエッジ画素の場合に「０」となり、エッジ画素でない場合に「１」となる２値の信号を出力する。ＡＮＤ２５８は、エッジ信号を反転した信号と、ＡＮＤ２５４から取消信号が入力され、両信号の論理積を出力する。すなわち、ＡＮＤ２５８は、取消信号が「１」の場合で、かつ、処理対象画素がエッジ画素の場合に「１」となり、他の場合に「０」となる信号を出力する。
【００６２】
このため、図４（Ｅ）に示す文字領域のうち、内エッジ以外の領域のみが取消されて、内エッジの画素は取消されない。したがって、反転文字の輪郭部分を文字領域として抽出することができる。なお、抽出された文字領域の線幅が細い場合には、線幅を拡張する処理をすればよい。
【００６３】
以上説明したように、第１の実施の形態における画像処理装置１０では、反転文字の場合にのみ存在する参照領域を抽出し、その参照領域に隣接する文字領域を文字領域から削除するので、誤って文字領域と誤判別された反転文字を取消すことができる。
【００６４】
さらに、変形された文字取消部では、文字領域のうちエッジ画素を文字領域から取消さないので、反転文字の輪郭部分を文字領域として抽出することができる。
【００６５】
＜第２の実施の形態＞
次に第２の実施の形態における画像処理装置について説明する。図８は、第２の実施の形態におけるプリントシステムの全体概要を示す図である。図８を参照して、画像処理装置２は、複合機１（以下、「ＭＦＰ１」という）とネットワーク３を介して接続される。
【００６６】
画像処理装置２は、一般的なパーソナルコンピュータである。そのハード構成は周知であるので、ここでは説明を繰返さない。画像処理装置２は、ＣＤ−ＲＯＭ等の記録媒体５に記録された画像処理プログラムを読出し、ＣＰＵ（Central Processing Unit）で実行
する。
【００６７】
一般的にこうした画像処理プログラムは、ＣＤ−ＲＯＭなどの記録媒体５に格納されて流通し、画像処理装置２が備えるＣＤ−ＲＯＭドライブなどにより記録媒体５から読取られてハードディスクに一旦格納される。さらにハードディスクからランダムアクセスメモリ（ＲＡＭ）に読出されてＣＰＵにより実行される。
【００６８】
記録媒体５としては、ＣＤ−ＲＯＭ、ハードディスクに限られず、フレキシブルディスク、カセットテープ、光ディスク（ＭＯ（Magnetic Optical Disc）／ＭＤ（Mini Disc）／ＤＶＤ（Digital Versatile Disc））、ＩＣカード（メモリカードを含む）、光カード、マスクＲＯＭ、ＥＰＲＯＭ、ＥＥＰＲＯＭ、フラッシュＲＯＭなどの半導体メモリ等の固定的にプログラムを担持する記録媒体でもよい。
【００６９】
ここでいう画像処理プログラムは、ＣＰＵにより直接実行可能なプログラムだけでなく、ソースプログラム形式のプログラム、圧縮処理されたプログラム、暗号化されたプログラム等を含む概念である。
【００７０】
ＭＦＰ（Multi Function Peripheral）１は、原稿を読取るためのスキャナ、画像デー
タに基づいて紙などの記録媒体に画像を形成するための画像形成装置、ファクシミリを含み、画像読取機能、複写機能、ファクシミリ送受信機能を備えている。 
【００７１】
ネットワーク３は、ローカルエリアネットワーク（ＬＡＮ）、インターネットまたは一般公衆回線であり、有線または無線を問わない。また、ここではネットワーク３でＭＦＰ１と画像処理装置２とが接続される例を示すが、ＭＦＰ１と画像処理装置２とはシリアル回線またはパラレル回線を用いて接続するようにしてもよい。
【００７２】
画像処理装置２では、ＭＦＰ１で原稿を読取って得られた画像データを受信し、後述する画像処理を実行する。画像処理装置２が画像処理を実行する対象は、ＭＦＰ１から受信する画像データに係わらず、記録媒体５に記録された画像データ、ネットワーク３を介して他のコンピュータから受信された画像データであってもよい。さらに、デジタルスチルカメラやデジタルビデオカメラ等で撮影して得られた画像データを、それらから受信するようにしてもよい。
【００７３】
画像処理装置２は、画像データに対して領域判別処理を実行し、判別された領域に応じた画像処理を実行する。画像処理には、スムージング処理、エッジ強調処理が含まれる。以下、画像処理装置２で実行される文字領域判別処理について説明する。ここでは、説明のため、図４（Ａ）に示す反転文字を含む画像データと、図５（Ａ）に示す通常文字を含む画像データとが入力されるそれぞれの場合を比較して説明する。
【００７４】
図９は、第２の実施の形態における画像処理装置で実行される文字領域判別処理の流れを示すフローチャートである。図９を参照して、画像処理装置２は、画像データが入力される（ステップＳ０１）。入力された画像データは、Ｒ、Ｇ，Ｂ信号で構成されるが、画像処理装置２は、これら３つの信号から１つの明度信号を生成する。入力される画像データは、図４（Ａ）に反転文字を含む画像データの一例が示され、図５（Ａ）に通常文字を含む画像データの一例が示される。
【００７５】
ステップＳ０２では、入力された画像データからエッジ画素を抽出する。エッジ画素の抽出は、予め準備された１次微分フィルタを用いて、画像データの画素ごとにそれの画素値と周辺の画素の画素値とから１次微分値を算出し、算出した１次微分値の絶対値が所定の値より大きければ、エッジ画素として抽出する。また、予め準備された２次微分フィルタを用いて、画像データの画素ごとにそれの画素値と周辺の画素の画素値とから２次微分値を算出し、算出した２次微分値の絶対値が所定の値より大きければ、エッジ画素として抽出する。これにより、内エッジに含まれるエッジ画素と外エッジに含まれるエッジ画素とが抽出される。このステップＳ０２により、図４（Ａ）に示す反転文字を含む画像データから図４（Ｂ）に示すエッジ画素が抽出され、図５（Ａ）に示す通常文字を含む画像データから図５（Ｂ）に示すエッジ画素が抽出される。
【００７６】
次のステップＳ０３では、抽出されたエッジ画素を連結してエッジ領域が抽出される。エッジ画素の連結は、２つのエッジ画素の間の距離が所定の範囲内であれば、２つのエッジ画素の間の画素をエッジ画素とすることにより行われる。そして、隣接するエッジ画素の集合がエッジ領域として抽出される。
【００７７】
次のステップＳ０４では、画像データから内側領域が抽出される。内側領域の抽出は、画像データの各画素を処理対象画素に設定し、その処理対象画素とその周辺の画素との画素値からダイナミックレンジを算出し、算出したダイナミックレンジの中間値を、処理対象画素の値と比較する。処理対象画素の値が、しきい値より小さい場合にその処理対象画素を内側領域の画素と判定し、しきい値以上の場合に処理対象画素を外側領域と判定する。このため、エッジ画素のうち内エッジは、文字の内側に存在する画素と判定され、外エッジは文字の外側に存在する画素と判定される。
【００７８】
図４（Ａ）に示す画像データから抽出された内側領域が図４（Ｄ）に示され、図５（Ａ）に示す画像データから抽出された内側領域が図５（Ｄ）に示される。図中斜線部分が内側領域を示す。
【００７９】
そして、ステップＳ０５で文字領域が抽出される。文字領域は、エッジ領域と内側領域の２つの領域に含まれる領域をいう。したがって、ステップＳ０３で抽出されたエッジ領域に含まれ、かつ、ステップＳ０４で抽出された内側領域に含まれる画素が抽出される。そして、抽出された画素で構成される文字領域が抽出される。
【００８０】
図４（Ｃ）に示すエッジ領域に含まれ、かつ、図４（Ｄ）に示す内側領域に含まれる文字領域が図４（Ｅ）に示される。図５（Ｃ）に示すエッジ領域に含まれ、かつ、図５（Ｄ）に示す内側領域に含まれる文字領域が図５（Ｅ）に示される。図４（Ｅ）を参照して、文字領域は、エッジ画素のうち内エッジの画素を含み、文字の間の領域を含む。斜線が付された画素は、文字ではなく、誤って検出されることになる。この誤って検出された文字領域をここでは、誤判別領域という。
【００８１】
次に、誤判別領域を取消すために、参照領域が抽出される（ステップＳ０６）。参照領域は、内側領域であるがエッジ領域でない領域をいう。このため、ステップＳ０３で抽出したエッジ領域と、ステップＳ０４で抽出した内側領域とから参照領域を抽出する。図４（Ｆ）は、図４（Ｃ）に示すエッジ領域と、図４（Ｄ）に示す内側領域とから抽出した参照領域を示す図である。ここで、図４（Ｅ）および図４（Ｆ）を参照して、図４（Ｅ）に示す誤判別領域は、図４（Ｂ）に示す参照領域に接している。これを利用して誤判別領域を文字領域としないように取消信号を生成する。
【００８２】
次のステップＳ０７では、ステップＳ０６で参照領域が抽出されたか否かが判断される。参照領域が抽出された場合にはステップＳ０８に進み、抽出されていない場合には処理を終了する。通常文字の場合には、内側領域がエッジ領域に含まれるので、参照領域が抽出されることはない。参照領域は、反転文字の場合に限って抽出される。
【００８３】
ステップＳ０８では、参照領域に接する文字領域を取消領域として抽出する。ステップＳ０５で抽出された文字領域のうち、ステップＳ０６で抽出された参照領域に接する文字領域が取消領域とされる。図４（Ｅ）に示す文字領域は、そのすべてが取消領域とされる。
【００８４】
そして、文字領域から取消領域が削除される（ステップＳ０９）。ここでは、図４（Ｅ）に示す文字領域と、取消領域とが等しいので、図４（Ｅ）に示す文字領域がすべて削除される。
【００８５】
＜領域判別処理の変形例＞
上述した文字領域抽出処理では、参照領域に隣接する文字領域を文字領域から削除するようにした。このため、図４（Ｅ）に示した文字領域のすべてが削除された。変形された文字領域抽出処理では、文字領域のうちエッジ画素は、文字領域から削除しないようにしたものである。
【００８６】
図１０は、第２の実施の形態における画像処理装置で実行される文字領域判別処理の別の流れを示すフローチャートである。図１０を参照して、ステップＳ１１〜ステップＳ１７までの処理は、図９に示した領域判別処理のステップＳ０１〜ステップＳ０７までの処理と同様であるので、ここでは説明を繰返さない。
【００８７】
ステップＳ１７で参照領域が抽出されたと判断した場合、ステップＳ１８において、参照領域に接する文字領域を候補領域として抽出する。候補領域は、文字領域の削除する領域の候補となる領域である。ステップＳ１５で抽出された文字領域のうち、ステップＳ１６で抽出された参照領域に接する文字領域が候補領域とされる。図４（Ｅ）に示す文字領域は、そのすべてが取消領域とされる。
【００８８】
そして、次のステップＳ１９では、エッジでない候補領域を取消領域として抽出する。ステップＳ１８で抽出された候補領域のうちエッジ画素でない領域が取消領域とされる。図４（Ｅ）に示す文字領域が候補領域とされ、その候補領域から図４（Ｂ）に示す内エッジのエッジ画素を除いた領域が取消領域とされる。
【００８９】
そして、次のステップＳ２０では、文字領域から取消領域が削除される。その結果、図４（Ｂ）に示す内エッジのエッジ画素が文字領域とされる。
【００９０】
以上説明したように、第２の実施の形態における画像処理装置２では、反転文字の場合にのみ存在する参照領域を抽出し、その参照領域に隣接する文字領域を文字領域から削除するので、誤って文字領域と誤判別された反転文字を取消すことができる。
【００９１】
変形された領域抽出処理では、文字領域のうちエッジ画素は削除されないので、反転文字の輪郭部分を文字領域として抽出することができる。
【００９２】
（１）  上述した画像処理装置１０は、
画像データが入力されるデータ入力手段と、
画像データに含まれる処理対象画素がエッジ画素か否かを判別するエッジ判別手段と、
エッジ画素を連結してエッジ領域を抽出し、エッジ領域に含まれる画素をエッジ画素とするエッジ連結手段と、
処理対象画素が、周辺の画素の明度よりも低い明度の画素で構成される内側領域に含まれるか否かを判定する内外判定手段と、
処理対象画素が、前記エッジ画素と判別され、かつ前記内側領域に含まれると判別されることを条件に文字領域に含まれる画素と判別する文字判別手段と、
処理対象画素が、前記エッジ画素でなく前記内側領域に含まれる場合に該処理対象画素に対応する取消信号を記憶する記憶手段と、
前記文字判別手段により文字領域に含まれる画素と判別された処理対象画素の近傍に位置する参照画素に対応する取消信号を前記記憶手段より読出し、前記参照画素の少なくとも１つが取消信号を有する場合、前記文字判別手段により文字領域に含まれる画素と判別された結果を取消す取消手段とを備え、
前記記憶手段は、前記取消手段により判別結果を取消された処理対象画素に対応する取消信号をさらに記憶する。
【００９３】
（２）  （１）において、前記取消手段は、前記処理対象画素が前記内側領域に含まれることをさらに条件として、前記文字判別手段により文字領域に含まれる画素と判別された結果を取消す。
【００９４】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【図面の簡単な説明】
【００９５】
【図１】本発明の第１の実施の形態における画像処理装置が適用されるカラー複写機の概略構成を示す模式的断面図である。
【図２】第１の実施の形態における画像処理装置の機能を示す機能ブロック図である。
【図３】領域判別部のハード構成の一部を示すブロック図である。
【図４】反転文字を含む画像データとそれを処理した処理画像との一例を示す図である。
【図５】通常文字を含む画像データとそれを処理した処理画像との一例を示す図である。
【図６】参照マトリクスの一例を示す図である。
【図７】領域判別部のハード構成の一部を示す別のブロック図である。
【図８】第２の実施の形態におけるプリントシステムの全体概要を示す図である。
【図９】第２の実施の形態における画像処理装置で実行される文字領域判別処理の流れを示すフローチャートである。
【図１０】第２の実施の形態における画像処理装置で実行される文字領域判別処理の別の流れを示すフローチャートである。
【符号の説明】
【００９６】
１０  画像処理装置、２００，２００Ａ  領域判別部、２１０  エッジ判別部、２１１  １次微分フィルタ処理回路、２１３  ２次微分フィルタ処理回路、２２０  内外判定部、２２１  ダイナミックレンジ算出部、２２２  値算出部、２２３  比較器、２３０  エッジ連結部、２３１  拡張処理部、２３２  収縮処理部、２４０  文字検出部、２５０，２５０Ａ  文字取消部、２５６  参照部、３００  画像処理部。
【図１】
2006202221.tif 000003
【図２】
2006202221.tif 000004
【図３】
2006202221.tif 000005
【図４】
2006202221.tif 000006
【図５】
2006202221.tif 000007
【図６】
2006202221.tif 000008
【図７】
2006202221.tif 000009
【図８】
2006202221.tif 000010
【図９】
2006202221.tif 000011
【図１０】
2006202221.tif 000012