(57)【特許請求の範囲】
【請求項１】
入力画像を二値化する二値化手段と、前記二値化手段で二値化した画像に対して収縮処理を施した後に膨張処理を施す収縮膨張手段と、注目画素を含むとともに前記収縮膨張手段による処理後の二値化画像における注目画素に対応する画素値が多く含まれるように参照領域を設定する領域設定手段と、前記入力画像中の前記領域設定手段で設定した参照領域内の画素の値をもとに色空間中の頻度値を算出して該頻度値をもとに色値候補を選出し該色値候補から裏写りしていない元の色と推定される色を決定する色推定手段を有することを特徴とする画像処理装置。
【請求項２】
入力画像を二値化する二値化手段と、前記二値化手段で二値化した画像に対して収縮処理を施した後に膨張処理を施す収縮膨張手段と、注目画素を含むとともに前記収縮膨張手段による処理後の二値化画像における注目画素に対応する画素値で構成される参照領域を設定する領域設定手段と、前記入力画像中の前記領域設定手段で設定した参照領域内の画素の値をもとに色空間中の頻度値を算出して該頻度値をもとに色値候補を選出し該色値候補から裏写りしていない元の色と推定される色を決定する色推定手段を有することを特徴とする画像処理装置。
【請求項３】
前記色推定手段は、前記領域設定手段によって設定された参照領域の大きさに従った色の推定処理を行うことを特徴とする請求項１または請求項２に記載の画像処理装置。
【請求項４】
前記二値化手段は、浮動二値化処理により地肌色とそれ以外の色に二値化することを特徴とする請求項１から請求項３のいずれか１項に記載の画像処理装置。
【請求項５】
前記二値化手段は、移動平均法により二値化することを特徴とする請求項１から請求項３のいずれか１項に記載の画像処理装置。
【請求項６】
入力画像を移動平均法により二値化する二値化手段と、前記二値化手段で二値化した画像に対して収縮処理を施した画像中の孤立領域に対してラベリングを行った後に異なるラベルが付与された孤立領域が結合しないように膨張処理を施す収縮膨張手段と、前記収縮膨張手段による処理後のラベリングされた二値化画像を使用して前記注目画素を含むとともに前記二値化画像において前記注目画素にラベルが付与されている場合に該注目画素に対応するラベルの画素が多く含まれるように参照領域を設定する領域設定手段と、前記入力画像中の前記領域設定手段で設定した参照領域内の画素の値をもとに色空間中の頻度値を算出して該頻度値をもとに色値候補を選出し該色値候補から裏写りしていない元の色と推定される色を決定する色推定手段を有することを特徴とする画像処理装置。
【請求項７】
入力画像を移動平均法により二値化する二値化手段と、前記二値化手段で二値化した画像に対して収縮処理を施した画像中の孤立領域に対してラベリングを行った後に異なるラベルが付与された孤立領域が結合しないように膨張処理を施す収縮膨張手段と、前記収縮膨張手段による処理後のラベリングされた二値化画像を使用して前記注目画素を含むとともに前記二値化画像において前記注目画素にラベルが付与されている場合に該注目画素に対応するラベルの画素で構成される参照領域を設定する領域設定手段と、前記入力画像中の前記領域設定手段で設定した参照領域内の画素の値をもとに色空間中の頻度値を算出して該頻度値をもとに色値候補を選出し該色値候補から裏写りしていない元の色と推定される色を決定する色推定手段を有することを特徴とする画像処理装置。
【請求項８】
前記色推定手段は、前記領域設定手段によって設定された参照領域の大きさに従った色の推定処理を行うことを特徴とする請求項６または請求項７に記載の画像処理装置。
【請求項９】
コンピュータに、請求項１から請求項８のいずれか１項に記載の画像処理装置の機能を実行させることを特徴とする画像処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置及び画像処理プログラムに関するものである。
【背景技術】
【０００２】
従来より、両面に画像がある原稿の画像を読み取った場合や、原稿を重ねて画像を読み取った場合に、読取対象面の画像だけでなく、裏面や他の原稿の画像が透けて読み取られてしまう、いわゆる裏写りが発生している。この裏写りを除去する技術の一つとして、原稿の両面の画像を読み込み、それら両面の画像を参照することで裏写りの除去を行うことが知られている。
【０００３】
片面のみの画像から裏写りを除去する方法としては、いわゆる下地除去処理を行うことにより実現していた。下地除去処理は、ある固定値もしくは検出された下地レベルに従って、読み取った画像に対して階調補正を行うものである。この場合、下地以外の色の領域では処理が行われず、裏写りがそのまま残ることになる。
【０００４】
また別の方法として、例えば特許文献１には、画像中のエッジを検出してエッジ以外の領域に対してカラー閾値処理を行って裏写りを除去することが記載されている。また、例えば特許文献２には、さらにテキスト領域や写真を囲む長方形枠を検出し、枠として検出されなかった画素に対してのみ裏写りを除去する処理を行うことが提案されている。これらの方法では、エッジ部分や枠領域を処理対象から除外しているため、エッジ部分や枠領域に裏写りした画像が残ることになる。
【０００５】
画像全体に対して裏写りを除去する方法として、特許文献３に記載した方法がある。この方法では、注目画素を含む参照領域を設定し、その参照領域中の画素値から色頻度値を算出する。この色頻度値から極大となるいくつかの色値を特定し、その中から裏写りしていない元の色を推定している。この方法では、濃度や色が異なる部分が参照領域中に存在する場合に、色の推定の誤差により、濃度や色が異なる境界の形状が保存されないことがある。
【０００６】
【特許文献１】特開２００１−１６９０８０号公報
【特許文献２】特開２００２−２５２７４６号公報
【特許文献３】特開２００７−１０４２８６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
本発明は、濃度や色が異なる境界の形状が保存されるように画像全体に対して正しく裏写りを除去する画像処理装置及び画像処理プログラムを提供することを目的とするものである。
【課題を解決するための手段】
【０００８】
本願請求項１に記載の発明は、入力画像を二値化する二値化手段と、前記二値化手段で二値化した画像に対して収縮処理を施した後に膨張処理を施す収縮膨張手段と、注目画素を含むとともに前記収縮膨張手段による処理後の二値化画像における注目画素に対応する画素値が多く含まれるように参照領域を設定する領域設定手段と、前記入力画像中の前記領域設定手段で設定した参照領域内の画素の値をもとに色空間中の頻度値を算出して該頻度値をもとに色値候補を選出し該色値候補から裏写りしていない元の色と推定される色を決定する色推定手段を有することを特徴とする画像処理装置である。
【０００９】
本願請求項２に記載の発明は、入力画像を二値化する二値化手段と、前記二値化手段で二値化した画像に対して収縮処理を施した後に膨張処理を施す収縮膨張手段と、注目画素を含むとともに前記収縮膨張手段による処理後の二値化画像における注目画素に対応する画素値で構成される参照領域を設定する領域設定手段と、前記入力画像中の前記領域設定手段で設定した参照領域内の画素の値をもとに色空間中の頻度値を算出して該頻度値をもとに色値候補を選出し該色値候補から裏写りしていない元の色と推定される色を決定する色推定手段を有することを特徴とする画像処理装置である。
【００１０】
本願請求項３に記載の発明は、本願請求項１または請求項２に記載の画像処理装置における前記色推定手段が、前記領域設定手段によって設定された参照領域の大きさに従った色の推定処理を行うことを特徴とする画像処理装置である。
【００１１】
本願請求項４に記載の発明は、本願請求項１から請求項３のいずれか１項に記載の画像処理装置における二値化手段が、浮動二値化処理により地肌色とそれ以外の色に二値化することを特徴とする画像処理装置である。
【００１２】
本願請求項５に記載の発明は、本願請求項１から請求項３のいずれか１項に記載の画像処理装置における二値化手段が、移動平均法により二値化することを特徴とする画像処理装置である。
【００１３】
本願請求項６に記載の発明は、入力画像を移動平均法により二値化する二値化手段と、前記二値化手段で二値化した画像に対して収縮処理を施した画像中の孤立領域に対してラベリングを行った後に異なるラベルが付与された孤立領域が結合しないように膨張処理を施す収縮膨張手段と、前記収縮膨張手段による処理後のラベリングされた二値化画像を使用して前記注目画素を含むとともに前記二値化画像において前記注目画素にラベルが付与されている場合に該注目画素に対応するラベルの画素が多く含まれるように参照領域を設定する領域設定手段と、前記入力画像中の前記領域設定手段で設定した参照領域内の画素の値をもとに色空間中の頻度値を算出して該頻度値をもとに色値候補を選出し該色値候補から裏写りしていない元の色と推定される色を決定する色推定手段を有することを特徴とする画像処理装置である。
【００１４】
本願請求項７に記載の発明は、入力画像を移動平均法により二値化する二値化手段と、前記二値化手段で二値化した画像に対して収縮処理を施した画像中の孤立領域に対してラベリングを行った後に異なるラベルが付与された孤立領域が結合しないように膨張処理を施す収縮膨張手段と、前記収縮膨張手段による処理後のラベリングされた二値化画像を使用して前記注目画素を含むとともに前記二値化画像において前記注目画素にラベルが付与されている場合に該注目画素に対応するラベルの画素で構成される参照領域を設定する領域設定手段と、前記入力画像中の前記領域設定手段で設定した参照領域内の画素の値をもとに色空間中の頻度値を算出して該頻度値をもとに色値候補を選出し該色値候補から裏写りしていない元の色と推定される色を決定する色推定手段を有することを特徴とする画像処理装置である。
【００１５】
本願請求項８に記載の発明は、本願請求項６または請求項７に記載の画像処理装置における色推定手段が、前記領域設定手段によって設定された参照領域の大きさに従った色の推定処理を行うことを特徴とする画像処理装置である。
【００１６】
本願請求項９に記載の発明は、コンピュータに、請求項１から請求項８のいずれか１項に記載の画像処理装置の機能を実行させることを特徴とする画像処理プログラムである。
【発明の効果】
【００２０】
本願請求項１、２に記載の発明によれば、文字や線、ノイズなどに影響されることなく濃度や色が異なる境界の形状が保存されるように画像全体に対して正しく裏写りを除去することができる。
【００２１】
本願請求項３に記載の発明によれば、本願請求項１，２に記載の発明と比べて、より正しく裏写りしていない元の色を推定することができる。
【００２２】
本願請求項４に記載の発明によれば、地肌色とそれ以外の色との境界の形状を保存して、裏写りを除去することができる。
【００２３】
本願請求項５に記載の発明によれば、本願請求項１から請求項３のいずれか１項に記載の発明と比べて、濃度や色が異なる境界部分における裏写りしていない元の色をより正しく推定することができる。
【００２４】
本願請求項６，７に記載の発明によれば、地肌色及びそれ以外の部分でも、濃度や色が異なるそれぞれの境界の形状を保存して、裏写りを除去することができる。
【００２５】
本願請求項８に記載の発明によれば、本願請求項６，７に記載の発明と比べて、より正しく裏写りしていない元の色を推定することができる。
【００２６】
本願請求項９に記載の発明によれば、本願請求項１から請求項８のいずれか１項に記載の発明の効果を得ることができる。
【発明を実施するための最良の形態】
【００２９】
図１は、本発明の第１の実施の形態の構成例を示すブロック図である。図中、１１は二値化部、１２は収縮膨張部、１３は領域設定部、１４は色推定部である。二値化部１１は、入力画像を二値化して、少なくとも地肌部分とそれ以外とが分かるようにする。二値化の方法としては、浮動二値化処理など、周知の方法を用いればよい。
【００３０】
収縮膨張部１２は、二値化部１１で二値化した画像に対して収縮処理を施した後に膨張処理を施し、前景二値化画像を得る。収縮処理は、地肌部分以外の領域を収縮させる処理であり、この収縮処理により線幅が所定の幅以下の文字や線画については消去される。収縮処理で残った地肌部分以外の領域について、膨張処理によって元の大きさの領域に戻すことになる。
【００３１】
領域設定部１３は、色推定部１４における処理対象となる注目画素を含む参照領域を設定する。この参照領域は、膨張収縮部１２で得た前景二値化画像における注目画素に対応する画素値が多く含まれるように設定する。例えば二値を「０」と「１」とした場合、注目画素が「０」であれば、前景二値化画像の画素値が「０」の画素が多く含まれるように参照領域を設定する。また、注目画素が「１」であれば、前景二値化画像の画素値が「１」の画素が多く含まれるように参照領域を設定する。
【００３２】
色推定部１４は、入力画像中の領域設定部１３で設定した参照領域内の画素の値をもとに、裏写りしていない元の色を推定して注目画素の色として出力する。推定の際には、領域設定部１３によって設定された参照領域の大きさに従った色の推定処理を行う。色の推定処理としては、特許文献３に記載されている方法を用いる。
【００３３】
図２は、色推定部の一例を示すブロック図、図３は、色推定部の動作の一例の説明図である。図中、２１は色ヒストグラム算出部、２２は色値候補選出部、２３は推定色決定部、２４はパラメータ設定部である。色推定部１４は、入力された画像について、各画素を順に処理対象の注目画素とし、その注目画素について裏写りしていない元の色を推定する。
【００３４】
色ヒストグラム算出部２１は、領域設定部１３で設定された参照領域内のそれぞれの画素の色のヒストグラムを算出する。図３（Ａ）において太線で囲んだ部分が領域設定部１３で設定された参照領域の一例であり、この参照領域内の画素の色のヒストグラムを算出する。算出されたヒストグラムは、図３（Ｂ）に示すような、例えば３次元の色空間中の頻度値となる。
【００３５】
色値候補選出部２２は、注目画素の色を置き換える、すなわち裏写りしていない、元の色の候補（色値候補）を選出する。そのための処理として、まず、注目画素の色に対応する色空間中の位置から所定の部分色空間内のヒストグラムを２次微分し、頻度の凸部の色（頻度が局所最大値となる色）を求める。求められた頻度の凸部の色を色値候補とする。
【００３６】
図３（Ｂ）における黒丸を処理対象の画素の色に対応する位置とし、その黒丸を頂点とする３次元領域（部分色空間）を２次微分の対象としている。図３（Ｃ）には、その２次微分の対象となる３次元領域のみを取り出して示しており、黒丸は２次微分により頻度が凸部となる色を示している。この色が色値候補となる。
【００３７】
推定色決定部２３は、色値候補選出部２２で選出された色値候補から、裏写り前のもとの色と推定される推定色を決定する。決定方法としてはいくつかの方法が考えられる。例えば色値候補のうち、色値候補の頻度値が最大のものや、注目画素の色との色差が小さいもの、明度が高いもの、などを選択するなどがある。もちろん、これらを組み合わせたり、他の条件により選択してもよい。あるいは、複数の色値候補の中間色を推定色として決定したり、処理対象の画素の色との関係から重み付け演算して決定するなど、様々な方法で推定色を決定してもよい。
【００３８】
パラメータ設定部２４は、色ヒストグラム算出部２１、色値候補選出部２２、推定色決定部２３の各部に処理のためのパラメータを設定する。ここでは、領域設定部１３で設定された参照領域の大きさに応じたパラメータを設定し、各部が参照領域の大きさに応じた処理を行うようにしている。もちろん、キーボード等の入力装置から入力されたパラメータを設定してもよいし、あるいは予め記憶されているパラメータを設定してもよい。また、これらを組み合わせてパラメータを設定してもよい。設定するパラメータとしては、例えば色値候補選出部２２では部分色空間の設定や色値候補の決定の際の閾値など、推定色決定部２３では色値候補から推定色を決定する際の重み付けなどがある。
【００３９】
図４は、本発明の第１の実施の形態の構成例における動作の一例を示す流れ図である。Ｓ１０１において、二値化部１１は入力された画像を二値化し、地肌色の部分とそれ以外の部分とを示す２値の画像である二値化画像を生成する。
【００４０】
Ｓ１０２において、収縮膨張部１２は二値化部１１で生成された二値化画像について、収縮処理を施した後に膨張処理を施し、前景二値化画像を得る。
【００４１】
Ｓ１０３において、領域設定部１３は色推定部１４における注目画素を含む参照領域を設定する。上述のように、前景二値化画像における注目画素に対応する画素値が多く含まれるように、入力された画像を参照するための参照領域を設定する。この参照領域の設定は、それぞれの注目画素について行うことになる。
【００４２】
Ｓ１０４において、色推定部１４は領域設定部１３で設定された参照領域の大きさに応じてパラメータを設定し、参照領域内の画素値を用いて注目画素において裏写りしていない元の色を推定して、注目画素の色として出力する。この色推定の処理は、それぞれの注目画素について行うことになる。
【００４３】
図５は、本発明の第１の実施の形態の構成例における動作の具体例の説明図である。上述の動作の一例について、具体例を用いて説明する。図５（Ａ）は入力された画像の一例を示している。ここでは、ある色によって楕円の図形が描かれている。図示の都合上、斜線を施して示している。なお、背景色は紙の色であるとする。この楕円にかかるように、「ＨＥＡ」の文字が裏写りによって鏡像で含まれている。図示の都合上、これらの文字を点線によって示している。
【００４４】
このような入力された画像に対して、Ｓ１０１において二値化部１１は二値化処理を行う。この例では浮動二値化処理によって二値化を行うものとする。これにより、図５（Ｂ）に示す二値化画像が得られる。ここでは楕円部分と裏写りした文字の部分が背景色以外の部分として抽出されている。図示の都合上、これらの部分を黒く示している。
【００４５】
Ｓ１０２において、収縮膨張部１２は図５（Ｂ）に示した二値化画像に対して収縮処理と膨張処理を施す。収縮処理の際に所定の線幅以下の線は消えてしまうため、膨張処理を行って元の大きさに戻すと二値化画像中の文字の部分が消去される。これにより、図５（Ｃ）に示した前景二値化画像が得られる。
【００４６】
Ｓ１０３では、領域設定部１３は注目画素を含む参照領域を設定する。図５（Ｄ）には注目画素が地肌色の領域の画素である場合を示し、図５（Ｅ）には注目画素が地肌色以外の領域の画素である場合を示している。いずれの場合も、基本的な参照領域として注目画素を中心とする矩形（ここでは正方形）領域を用い、この矩形領域を、注目画素に対応する前景二値化画像の値に応じて拡張する。
【００４７】
例えば図５（Ｄ）に示す例では、注目画素が地肌色の領域の画素であることから、地肌色の画素が多く含まれるように、矩形領域を拡張する。この例では領域ａと領域ｂについては地肌色の画素で構成されているので、矩形領域をこれらの領域まで拡張し、図５（Ｆ）に示すような参照領域を設定する。なお、図５（Ｄ）における領域ｃについても、地肌色以外の画素が少数であるので、参照領域に含めてもよい。
【００４８】
また、図５（Ｅ）に示す例では、注目画素が地肌色以外の領域の画素であることから、地肌色以外の画素が多く含まれるように、矩形領域を拡張する。この例では少なくとも領域ｂについては地肌色の画素で構成されているので、矩形領域をこれらの領域まで拡張し、図５（Ｇ）に示すような参照領域を設定する。なお、図５（Ｅ）における領域ａについても参照領域に含め、図５（Ｈ）に示すような参照領域を設定してもよい。
【００４９】
矩形領域の周囲に配置された各領域を参照領域に含めるか否かは、いずれかの値の画素数と予め設定されている閾値とを比較して行えばよい。閾値は、注目画素の前景二値化画像の値が地肌色を示す場合とそれ以外の場合とで異ならせてもよい。なお、拡張する領域の大きさや形状は任意に設定すればよい。例えば斜め方向への拡張を行ってもよい。
【００５０】
このようにして領域設定部１３で設定した参照領域を用いて、Ｓ１０４において色推定部１４がパラメータの設定と裏写りしていない元の色の推定を行うことになる。色推定部１４では、地肌色の領域では地肌色の画素を多く使用して色推定を行い、地肌色以外の領域についても地肌色以外の画素を多く使用して色推定を行うことになる。従って、地肌色とそれ以外の色とが接している領域においても推定誤差が少なくなり、境界の形状が保存されることになる。
【００５１】
図６は、本発明の第１の実施の形態の構成例における動作の別の具体例の説明図である。上述の動作の具体例では、二値化部１１における二値化処理として浮動二値化処理を行った場合について示した。ここでは、二値化部１１における二値化処理として移動平均法を用いた場合について具体例を示す。移動平均法では、二値化の処理対象の画素を含む所定の大きさの領域を設定し、その領域内の画素の値の平均値をもとに閾値を設定して処理対象の画素の二値化を行うものである。従って、周囲の画素と濃度や色が異なる境界領域が抽出されることになる。その境界領域の幅は、閾値となる平均値を算出する領域の大きさによって調整する。ここでは、領域設定部１３が設定する基本的な大きさの参照領域の幅よりも広い幅の境界領域が得られるように二値化時の領域を設定するものとする。
【００５２】
図６（Ａ）は入力された画像の一例を示している。ここでは、ある色によって矩形が描かれている。図示の都合上、斜線により矩形部分の色を示している。なお、背景色は紙の色であるとする。この矩形にかかるように、「ＨＥＡ」の文字が裏写りによって鏡像で含まれている。図示の都合上、これらの文字を点線によって示している。
【００５３】
このような入力された画像に対して、Ｓ１０１において二値化部１１は移動平均法により二値化処理を行う。これにより、図６（Ｂ）に示す二値化画像が得られる。ここでは、矩形の境界部分において所定の幅の領域が抽出されている。図示の都合上、これらの部分を黒く示している。なお、この例では裏写りした文字の部分についても、周囲とは濃度や色が異なるものとして抽出されている。
【００５４】
Ｓ１０２において、収縮膨張部１２は図６（Ｂ）に示した二値化画像に対して収縮処理と膨張処理を施す。収縮処理の際に所定の線幅以下の線は消えてしまうため、膨張処理を行って元の大きさに戻すと二値化画像中の文字の部分が消去される。これにより、図６（Ｃ）に示した二値化画像が得られる。
【００５５】
Ｓ１０３では、領域設定部１３は注目画素を含む参照領域を設定する。図６（Ｄ）には注目画素が地肌色の領域の画素である場合を示し、図６（Ｆ）には注目画素が地肌色以外の領域の内部の画素である場合を示し、図６（Ｅ）には注目画素が二値化処理によって得られた境界領域の画素である場合を示している。いずれの場合も、基本的な参照領域として注目画素を中心とする矩形（ここでは正方形）領域を用い、この矩形領域を、注目画素に対応する二値化画像の値に応じて拡張する。
【００５６】
例えば図６（Ｄ）に示す例では、注目画素が地肌色の領域の画素であることから、地肌色の画素が多く含まれるように、矩形領域を拡張する。この例では領域ａ，ｂについては地肌色の画素で構成されているので、矩形領域をこれらの領域まで拡張し、図６（Ｇ）に示すような参照領域を設定する。また、図６（Ｆ）に示す例についても地肌色以外の色の画素が多く含まれるように、矩形領域を拡張する。この例では、領域ａ，ｂの部分まで矩形領域を拡張し、図６（Ｉ）に示すような参照領域を設定する。なお、図６（Ｄ）においては領域ｃについても参照領域に含めてもよい。
【００５７】
また、図６（Ｅ）に示す例では注目画素が境界領域の画素である。この場合には、境界領域の画素が多く含まれるように、矩形領域を拡張する。この例では領域ａ，ｃについては境界領域の画素で構成されているので、矩形領域をこれらの領域まで拡張し、図６（Ｈ）に示すような参照領域を設定する。
【００５８】
矩形領域の周囲に配置された各領域を参照領域に含めるか否かは、いずれかの値の画素数と予め設定されている閾値とを比較して行えばよい。閾値は、注目画素が二値化処理によって得られた境界領域か否かによって異ならせてもよい。なお、拡張する領域の大きさや形状は任意に設定すればよい。例えば斜め方向への拡張を行ってもよい。
【００５９】
このようにして領域設定部１３で設定した参照領域を用いて、Ｓ１０４において色推定部１４がパラメータの設定と裏写りしていない元の色の推定を行うことになる。色推定部１４では、地肌色の領域では地肌色の画素を多く使用し、また、地肌色以外の領域の内部についても地肌色以外の画素を多く使用して色推定を行う。さらに境界領域についても境界領域の画素を多く使用して色推定を行うことになる。従って、境界領域における推定誤差が少なくなり、正確にもとの色が推定され、境界の形状が保存されることになる。
【００６０】
図７は、本発明の第１の実施の形態の構成例における別の動作例を示す流れ図である。上述のように移動平均法により二値化処理を行うことによって境界領域が抽出されるが、この境界領域は地肌色以外の領域内に存在する色の異なる境界部分についても抽出される。この動作例では、このような地肌色以外の領域内に存在する境界部分についても色推定の精度を向上させた例を示している。
【００６１】
Ｓ１１１において、二値化部１１は入力された画像を移動平均法により二値化し、濃度や色が変化する境界部分を示す２値の画像である二値化画像を生成する。
【００６２】
Ｓ１１２において、収縮膨張部１２は二値化部１１で生成された二値化画像について収縮処理を施し、孤立領域をラベリングする。ラベリングの方法は任意であり、周知の方法を適用すればよい。
【００６３】
さらに収縮膨張部１２は、Ｓ１１３において、異なるラベルが付与された孤立領域が結合しないように膨張処理を施し、前景二値化画像とする。
【００６４】
Ｓ１１４において、領域設定部１３は色推定部１４における注目画素を含む参照領域を設定する。参照領域の設定は、前景二値化画像における注目画素にラベルが付与されている場合には、その注目画素に対応するラベルの画素が多く含まれるように設定する。なお、注目画素にラベルが付与されていない場合には、参照領域を拡張しなくてもよいし、あるいは、ラベルが付与されていない画素が多く含まれるように参照領域を設定してもよい。参照領域の設定は、それぞれの注目画素について行う。
【００６５】
Ｓ１１５において、色推定部１４は領域設定部１３で設定された参照領域の大きさに応じてパラメータを設定し、参照領域内の画素値を用いて注目画素において裏写りしていない元の色を推定して、注目画素の色として出力する。この色推定の処理は、それぞれの注目画素について行うことになる。
【００６６】
図８は、本発明の第１の実施の形態の構成例における動作のさらに別の具体例の説明図である。図８（Ａ）は入力された画像の一例を示している。ここでは、ある色によって矩形が描かれ、その一部に別の色によって矩形が描かれた例を示している。図示の都合上、斜線によりそれぞれの矩形部分の色を示している。なお、背景色は紙の色であるとする。これらの矩形にかかるように、「ＨＥＡ」の文字が裏写りによって鏡像で含まれている。図示の都合上、これらの文字を点線によって示している。なお、この例では移動平均法による二値化処理によって、領域設定部１３が設定する基本的な大きさの参照領域の幅よりも狭い幅の境界領域が得られるものとする。
【００６７】
入力された画像に対して、Ｓ１１１において二値化部１１は移動平均法により二値化処理を行う。これにより、図８（Ｂ）に示す二値化画像が得られる。ここでは、それぞれの矩形の境界部分において所定の幅の領域が抽出されている。図示の都合上、これらの部分を黒く示している。なお、この例では裏写りした文字の部分についても、周囲とは濃度や色が異なるものとして抽出されている。
【００６８】
Ｓ１１２において、収縮膨張部１２は図８（Ｂ）に示した二値化画像に対して収縮処理を施し、孤立領域をラベリングする。収縮処理の際に所定の線幅以下の線は消えてしまうため、文字の部分が消去されて矩形の境界部分が残っている。この矩形の境界部分に対してラベリング処理を行う。このラベリング処理によって、それぞれの矩形の境界領域を区別する。収縮処理によって図８（Ｃ）に示した二値化画像が得られ、それぞれの孤立領域にラベルを付している。ここでは、小さい矩形の境界部分にラベル１を、大きい矩形の地肌との境界部分にラベル２を、それぞれ付している。
【００６９】
収縮膨張部１２は、さらにＳ１１３において、収縮処理を行った二値化画像に対して膨張処理を施す。これにより、図８（Ｄ）に示した二値化画像が得られる。なお、膨張させた部分に対してもラベルを拡張して付しておく。
【００７０】
Ｓ１１４では、領域設定部１３は注目画素を含む参照領域を設定する。図８（Ｅ）には注目画素が境界領域の画素である場合を示している。基本的な参照領域として注目画素を中心とする矩形（ここでは正方形）領域を用い、この矩形領域を、注目画素に対応するラベルの画素が多く含まれるように参照領域を拡張する。
【００７１】
例えば図８（Ｅ）に示す例では、注目画素に対応するラベルがラベル１であることから、ラベル１の画素が多く含まれるように、基本的な参照領域を拡張する。この例では領域ａ，ｃにラベル１の画素が多く含まれているので、矩形領域をこれらの領域まで拡張し、図８（Ｆ）に示すような参照領域を設定する。なお、領域ｂについては、境界領域の画素が含まれているものの、異なるラベル（ラベル２）であるため、この領域への拡張は行わない。
【００７２】
注目画素にラベルが付与されていない場合には、基本的な参照領域（矩形領域）をそのまま適用してもよいし、あるいは、ラベルが付与されていない画素が多く含まれるように参照領域を拡張してもよい。
【００７３】
矩形領域の周囲に配置された各領域を参照領域に含めるか否かは、注目画素に対応するラベルが付与された（あるいはラベルが付与されていない）画素数と予め設定されている閾値とを比較して行えばよい。閾値は、注目画素が二値化処理によって得られた境界領域か否かによって異ならせてもよい。なお、拡張する領域の大きさや形状は任意に設定すればよい。例えば斜め方向への拡張を行ってもよい。
【００７４】
このようにして領域設定部１３で設定した参照領域を用いて、Ｓ１１５において色推定部１４がパラメータの設定と裏写りしていない元の色の推定を行うことになる。色推定部１４では、地肌色の領域では地肌色の画素を多く使用し、また、地肌色以外の領域の内部についても地肌色以外の画素を多く使用して色推定を行う。さらに境界領域についても、注目画素に濃度や色が類似する境界部分の画素を多く使用して色推定を行うことになる。従って、境界領域における推定誤差が少なくなり、正確にもとの色が推定され、境界の形状が保存されることになる。
【００７５】
次に、本発明の第２の実施の形態について説明する。この第２の実施の形態では、図１に示した第１の実施の形態の構成中、領域設定部１３における参照領域の設定方法が異なる。この第２の実施の形態における領域設定部１３は、膨張収縮部１２で得た前景二値化画像における注目画素に対応する画素値で構成される参照領域を設定する。例えば二値を「０」と「１」とした場合、注目画素が「０」であれば、前景二値化画像の画素値が「０」の画素で構成される参照領域を設定する。また、注目画素が「１」であれば、前景二値化画像の画素値が「１」の画素で構成される参照領域を設定する。
【００７６】
この第２の実施の形態の動作例としては、図４に示した第１の実施の形態の流れ図におけるＳ１０３の処理として、領域設定部１３は、前景二値化画像における注目画素に対応する画素値で構成される参照領域を設定すればよい。
【００７７】
図９は、本発明の第２の実施の形態の構成例における動作の具体例の説明図である。上述の第１の実施の形態で説明した通り、図５（Ａ）に示した画像が入力されると、二値化部１１が二値化処理を行って図５（Ｂ）に示す二値化画像が得られる。ここでは浮動二値化により二値化画像を得たものとしている。さらに、収縮膨張部１２が図５（Ｂ）に示した二値化画像に対して収縮処理と膨張処理を施し、図５（Ｃ）に示した前景二値化画像が得られる。
【００７８】
得られた前景二値化画像をもとに、領域設定部１３は注目画素を含む参照領域を設定する。図９（Ａ）には注目画素が地肌色の領域の画素である場合と、注目画素が地肌色以外の領域の画素である場合について、注目画素を中心とする基本的な参照領域を示している。いずれの場合も、基本的な参照領域として注目画素を中心とする矩形（ここでは正方形）領域を用いている。この基本的な参照領域の画素のうち、注目画素に対応する画素値の画素で構成される領域を参照領域として設定する。
【００７９】
例えば、図９（Ｃ）に示す例は注目画素が地肌色の領域の画素である場合を示している。図９（Ａ）に示した注目画素が地肌色の場合の基本的な参照領域では、一部に地肌色以外の領域（図中の黒く塗りつぶした領域）が含まれている。この地肌色以外の領域を除去し、図９（Ｃ）に示すような地肌色の画素で構成される部分を参照領域として設定すればよい。
【００８０】
また、図９（Ｂ）に示す例は注目画素が地肌色以外の領域の画素である場合を示している。図９（Ａ）に示した注目画素が地肌色以外の場合の基本的な参照領域では、一部に地肌色の領域（図中の白い領域）が含まれている。この地肌色以外の領域を除去し、図９（Ｂ）に示すような地肌色以外の画素で構成される部分を参照領域として設定すればよい。
【００８１】
このようにして設定された参照領域を用いて、色推定部１４がパラメータの設定と裏写りしていない元の色の推定を行えばよい。色推定部１４では、地肌色の領域では地肌色の画素を使用して色推定を行い、地肌色以外の領域についても地肌色以外の画素を使用して色推定を行うことになる。従って、地肌色とそれ以外の色とが接している領域においても推定誤差が少なくなり、境界の形状が保存されることになる。
【００８２】
図１０は、本発明の第２の実施の形態の構成例における動作の別の具体例の説明図である。この具体例では二値化部１１が移動平均法により二値化処理を行う例を示しており、図６で説明したように二値化により抽出される境界領域の幅が基本的な参照領域の大きさよりも広いものとしている。二値化部１１で二値化された画像は、さらに収縮膨張部１２で縮小処理と膨張処理が施され、図１０（Ａ）に示す前景二値化画像が得られる。
【００８３】
得られた前景二値化画像をもとに、領域設定部１３は注目画素を含む参照領域を設定する。図１０（Ａ）には注目画素が地肌色の領域の画素である場合と、注目画素が地肌色以外の領域のうち境界領域の画素である場合及びそれ以外の場合について、注目画素を中心とする基本的な参照領域を示している。いずれの場合も、基本的な参照領域として注目画素を中心とする矩形（ここでは正方形）領域を用いている。この基本的な参照領域の画素のうち、注目画素に対応する画素値の画素で構成される領域を参照領域として設定する。
【００８４】
例えば、図１０（Ｂ）に示す例は注目画素が地肌色の領域の画素である場合を示している。図１０（Ａ）に示した注目画素が地肌色の場合の基本的な参照領域では、一部に地肌色以外の領域（図中の黒く塗りつぶした境界領域）が含まれている。この地肌色以外の領域を除去し、図１０（Ｂ）に示すような地肌色の画素で構成される部分を参照領域として設定すればよい。また図１０（Ｄ）に示す例は注目画素が地肌色以外の領域のうち、境界領域以外の内部の画素である場合を示している。この場合には、図中の黒く塗りつぶした境界領域が一部に含まれている。この地肌色以外の領域を除去し、図１０（Ｄ）に示すような地肌色以外の領域のうちの境界領域外の画素で構成される部分を参照領域として設定すればよい。
【００８５】
さらに、図１０（Ｃ）に示す例は注目画素が地肌色以外の領域の境界領域の画素である場合を示している。この例の場合、注目画素は地肌色以外の画素ではあるが、内部の画素とは区別して扱う。そのため、注目画素が境界領域の画素である場合には、地肌色以外の領域であっても、境界領域以外の画素が含まれないように、図１０（Ｃ）に示すような参照領域を設定する。
【００８６】
このようにして設定された参照領域を用いて、色推定部１４がパラメータの設定と裏写りしていない元の色の推定を行う。色推定部１４では、地肌色の領域では地肌色の画素を使用して色推定を行い、地肌色以外の領域のうち境界領域以外の内部の領域についてはその領域の画素を使用して色推定を行うことになる。さらに、境界領域についても、その境界領域の画素を使用して色推定を行うことになる。従って、それぞれの領域における、特性が類似した画素を使用して色推定を行うことになり、推定誤差が少なく、境界の形状が保存されることになる。
【００８７】
図１１は、本発明の第２の実施の形態の構成例における動作のさらに別の具体例の説明図である。この具体例も二値化部１１が移動平均法により二値化処理を行う例を示しており、図８に示した例のように、基本的な参照領域の大きさの方が二値化により抽出される境界領域の幅よりも大きい場合を示している。
【００８８】
図８（Ａ）に示した二値化部１１で二値化された画像は、収縮膨張部１２で縮小処理を行った後に孤立領域に対してラベリング処理を行い、さらに膨張処理が施されて、図１１（Ａ）に示す前景二値化画像が得られる。これは、図８（Ｅ）と同じものである。
【００８９】
得られた前景二値化画像をもとに、領域設定部１３は注目画素を含む参照領域を設定する。図１１（Ａ）には注目画素が境界領域の画素である場合を示している。基本的な参照領域として注目画素を中心とする矩形（ここでは正方形）領域を用いている。この基本的な参照領域の画素のうち、注目画素に対応するラベルが付与された画素で構成される領域を参照領域として設定する。
【００９０】
例えば図１１（Ａ）に示す例では、注目画素に対応するラベルがラベル１である場合を示しており、基本的な参照領域の画素のうち、ラベル１の画素で構成される参照領域を設定する。なお、境界領域の画素であっても、他のラベルが付与されている画素は除外する。これにより、図１１（Ｂ）に示すような参照領域を設定することになる。
【００９１】
図示していないが、注目画素にラベルが付与されていない場合には、基本的な参照領域（矩形領域）をそのまま適用してもよいし、あるいは、ラベルが付与されている画素を除外してラベルが付与されていない画素で構成される参照領域を設定してもよい。
【００９２】
このようにして設定された参照領域を用いて、色推定部１４がパラメータの設定と裏写りしていない元の色の推定を行う。色推定部１４では、地肌色の領域では地肌色の画素を使用して色推定を行い、地肌色以外の領域のうち境界領域以外の内部の領域についてはその領域の画素を使用して色推定を行うことになる。さらに、境界領域についても、ラベリングされた結果に応じて参照領域が設定されているので、色が類似した画素を使用して色推定を行うことになり、推定誤差が少なく、境界の形状が保存されることになる。
【００９３】
なお、いずれの二値化方法を用いた場合においても、設定された参照領域に含まれる画素が少ないと、色推定部１４で裏写りしていない元の色を推定する際に誤差が生じる場合がある。例えば色ヒストグラム算出部２１で色ヒストグラムを算出する際のサンプル数が少なくなり、少ない頻度値の中から色値候補を抽出しなければならなくなる。そのため、抽出された色値候補にばらつきが生じ、また色値候補から推定色を決定する際にも誤差が生じやすくなる。このような場合に対処するため、例えば上述の第１の実施の形態で説明したように、注目画素に対応する値の画素が増加するように参照領域を拡張する方法を併用するとよい。
【００９４】
図１２は、本発明の第３の実施の形態の構成例を示すブロック図である。図中、３１は二値化部、３２は収縮処理部、３３は膨張処理部、３４は端部二値画像取得部、３５は色推定部、３６は色調整部である。二値化部３１は、入力画像を二値化して、少なくとも地肌部分とそれ以外とが分かるようにする。二値化の方法としては、浮動二値化処理など、周知の方法を用いればよい。
【００９５】
収縮処理部３２は、二値化部３１で二値化した画像に対して収縮処理を施す。この収縮処理によって、地肌部分以外の領域を収縮させる。この収縮処理により線幅が所定の幅以下の文字や線画については消去される。
【００９６】
膨張処理部３３は、収縮処理部３２で収縮処理を施した後の二値化画像に対して膨張処理を施す。収縮処理部３２による収縮処理で残った地肌部分以外の領域について、膨張処理によって元の大きさの領域に戻すことになる。
【００９７】
端部二値画像取得部３４は、収縮処理手段３２で収縮処理を施した二値化画像と、その後に膨張処理部３３で膨張処理を施した二値化画像との差分を端部二値画像として取得する。収縮処理を施した二値化画像とその後に膨張処理を施した二値化画像との差分は、地肌部分以外の領域の端部の領域を示している。
【００９８】
色推定部３５は、入力された画像の各画素を注目画素として、その注目画素を含む所定の参照領域内の画素の値をもとに、裏写りしていない元の色を推定する。この色推定部３５としては、上述の図２に示した構成を適用すればよい。
【００９９】
色調整部３６は、端部二値画像取得部３４で取得された端部二値画像に応じて、色推定部３５で推定された色と推定前の色との間で色調整を行う。上述のように端部二値画像は地肌部分以外の領域の端部領域を示しており、その端部領域においては、推定色をそのまま出力せずに推定前の色に近づけた色を出力するように調整すればよい。
【０１００】
色推定部３５で得られた推定色は、この第３の実施の形態では背景色とそれ以外の領域の境界部分でも一律に参照領域を設定して推定色を決定するため、境界部分での推定誤りが発生し、輪郭形状が崩れる場合がある。色調整部３６で調整を行うことによって、境界領域での輪郭形状の崩れを目立たなくしている。
【０１０１】
図１３は、本発明の第３の実施の形態の構成例における動作の一例を示す流れ図である。Ｓ１２１において、二値化部３１は入力された画像を二値化し、地肌色の部分とそれ以外の部分とを示す２値の画像である二値化画像を生成する。
【０１０２】
Ｓ１２２において、収縮処理部３２が二値化部３１で生成された二値化画像について収縮処理を施し、その後にＳ１２３において膨張処理部３３が膨張処理を施す。さらにＳ１２４において、端部二値画像取得部３４は、Ｓ１２２で縮小処理を施した二値化画像と、Ｓ１２３でさらに膨張処理を施した二値化画像との差分をとり、端部二値画像を取得する。この端部二値画像には、背景色以外の領域のうちの端部領域が抽出されている。
【０１０３】
ここからの処理は、入力された画像のそれぞれの画素を注目画素として行う。Ｓ１２５において、色推定部３５は注目画素における裏写りしていない元の色を推定する。Ｓ１２６において、色調整部３６はＳ１２４で取得した端部二値画像をもとに、Ｓ１２５で推定された色と、推定前の色との間で色調整を行う。より具体的には、Ｓ１２４で取得した端部二値画像を参照し、注目画素に対応する端部二値画像の画素が端部領域以外を示している場合にはＳ１２５で得られた推定色を出力する。注目画素に対応する端部二値画像の画素が端部領域を示している場合には、推定色と推定前の色との間の色に調整する。調整量は、任意に設定すればよい。この調整によって、端部領域外の領域の端部に生じる色推定の誤差を軽減して目立たなくしている。
【０１０４】
図１４は、本発明の第３の実施の形態の構成例における動作の具体例の説明図である。図１４（Ａ）には、図５（Ａ）に示した画像の一例を示しており、この画像が入力されたものとする。図示の都合上、楕円の図形の色については斜線を施して示し、また裏写りした文字については点線によって示している。
【０１０５】
このような入力された画像に対して、Ｓ１２１において二値化部３１が二値化処理を行うことにより、図１４（Ｂ）に示す二値化画像が得られる。ここでは楕円部分と裏写りした文字の部分が背景色以外の部分として抽出されている。図示の都合上、これらの部分を黒く示している。
【０１０６】
Ｓ１２２において、収縮処理部３２は図１４（Ｂ）に示した二値化画像に対して収縮処理を施す。この結果を図１４（Ｃ）に示している。収縮処理の際に所定の線幅以下の線は消えてしまう。また、楕円形の部分は収縮処理によって小さくなっている。
【０１０７】
さらにＳ１２３において、図１４（Ｃ）に示した収縮処理が施された画像に対して、膨張処理部３３は膨張処理を施す。この結果を図１４（Ｄ）に示している。この膨張処理によって、楕円形の部分は元の大きさに戻る。なお、文字の部分は収縮処理の際に消えてしまうため、膨張処理を施しても再現しない。
【０１０８】
Ｓ１２４では、収縮処理を施した二値化画像と、さらに膨張処理を施した二値化画像との差分から端部二値画像を取得する。上述のように、収縮処理を施した二値化画像では楕円形の部分は収縮して元の大きさより小さくなっているので、膨張処理でもとの大きさに戻った二値化画像との差分、すなわち膨張処理後の二値化画像では楕円形内であるが収縮処理後の二値化画像では楕円形外となる部分が抽出される。これにより、図１４（Ｅ）に示すように楕円の端部の領域が抽出されることになる。
【０１０９】
このようにして端部二値画像が得られたら、入力された画像の各画素を注目画素として、Ｓ１２５において裏写り前の色を推定する。そして、得られた推定色について、Ｓ１２６において色調整を行う。注目画素が地肌色以外の領域の端部領域、すなわち図１４（Ｅ）に示した端部二値画像において黒く示した領域の画素である場合には、推定色と元の色との間で色調整を行う。それ以外の場合には推定色を出力する。
【０１１０】
上述のように、色推定部３５が図２に示す構成によって所定の参照領域を設定して裏写りのない元の色を推定すると、地肌色の領域とそれ以外の領域との境界部分で参照領域内に両方の画素が混在するため推定誤りが発生する場合がある。この第３の実施の形態で説明したように、地肌色以外の領域の端部領域については、推定された色と元の色との間で色調整を行うことにより、推定誤りが発生しても目立たなくし、境界部分の形状が崩れるのを防止している。
【０１１１】
図１５は、本発明の第３の実施の形態の変形例を示すブロック図である。この第３の実施の形態の変形例では、二値化部４１は移動平均法により入力画像を二値化して二値化画像を得る。既に述べたように、移動平均法を用いて二値化処理を行った場合、二値化画像として境界領域が抽出される。そのため、端部二値画像取得部３４を設けずに構成している。これに伴い、色調整部３６は膨張処理部３３で膨張処理を施した後の二値化画像を端部二値画像とし、端部二値画像に応じて、色推定部３５で推定された色と推定前の色との間で色調整を行うことになる。
【０１１２】
図１６は、本発明の第３の実施の形態の変形例の構成例における動作の一例を示す流れ図である。Ｓ１３１において、二値化部４１は入力された画像を移動平均法によって二値化し、濃度や色が変化する境界部分を示す２値の画像である二値化画像を生成する。
【０１１３】
Ｓ１３２において、収縮処理部３２は二値化部４１で生成された二値化画像について収縮処理を施し、その後に膨張処理部３３は膨張処理を施す。得られた二値化画像を端部二値画像とする。
【０１１４】
一方、Ｓ１３３において、色推定部３５は注目画素において裏写りしていない元の色を推定し、推定色とする。
【０１１５】
Ｓ１３４において、色調整部３６はＳ１３２で収縮膨張処理を行った後の端部二値画像をもとに、Ｓ１３３で得た推定色と、推定前の色との間で色調整を行う。より具体的には、端部二値画像を参照し、注目画素に対応する値が濃度や色の境界領域以外を示している場合にはＳ１３３で得られた推定色を出力する。注目画素に対応する値が濃度や色の境界領域を示している場合には、推定色と推定前の色との間の色に調整する。調整量は、任意に設定すればよい。この調整によって、濃度や色が変化する境界領域に生じる色推定の誤差を軽減して目立たなくしている。
【０１１６】
図１７は、本発明の第３の実施の形態の変形例の構成例における動作の具体例の説明図である。図１７（Ａ）は入力された画像の一例を示している。ここでは、ある色によって矩形が描かれ、更にその中に異なる色によって矩形が描かれている。図示の都合上、斜線を異ならせて色の違いを示している。なお、背景色は紙の色であるとする。これらの矩形にかかるように、「ＨＥＡ」の文字が裏写りによって鏡像で含まれている。図示の都合上、これらの文字を点線によって示している。
【０１１７】
このような入力された画像に対して、Ｓ１３１において二値化部４１は移動平均法により二値化処理を行う。これにより、図１７（Ｂ）に示す二値化画像が得られる。ここでは色が異なる境界部分と裏写りした文字の部分が抽出されている。図示の都合上、これらの部分を黒く示している。
【０１１８】
Ｓ１３２において、収縮処理部３２は図１７（Ｂ）に示した二値化画像に対して収縮処理を施し、さらに膨張処理部３３が膨張処理を施す。収縮処理の際に所定の線幅以下の線は消えてしまうため、膨張処理を行って元の太さに戻すと二値化画像中の文字の部分が消去される。これにより、図１７（Ｃ）に示した端部二値画像が得られる。
【０１１９】
一方、色推定部３５では入力された画像の各画素を注目画素として、Ｓ１３３において裏写り前の色を推定して推定色とする。そして、得られた推定色について、Ｓ１３４において色調整を行う。注目画素が濃度や色の変化する境界領域、すなわち図１７（Ｃ）に示した端部二値画像において黒く示した領域の画素である場合には、推定色と元の色との間で色調整を行う。それ以外の場合には推定色を出力する。
【０１２０】
上述のように、色推定部３５が図２に示す構成によって所定の参照領域を設定して裏写りのない元の色を推定すると、濃度や色が大きく変化する境界領域では推定誤りが発生する場合がある。この第３の実施の形態の変形例においても、境界領域については、推定色と元の色との間で色調整を行うことにより、推定誤りが発生しても目立たなくし、境界部分の形状が崩れるのを防止している。
【０１２１】
図１８は、本発明の各実施の形態及びその変形例で説明した機能をコンピュータプログラムで実現した場合におけるコンピュータプログラム及びそのコンピュータプログラムを格納した記憶媒体とコンピュータの一例の説明図である。図中、５１はプログラム、５２はコンピュータ、６１は光磁気ディスク、６２は光ディスク、６３は磁気ディスク、６４はメモリ、７１はＣＰＵ、７２は内部メモリ、７３は読取部、７４はハードディスク、７５はインタフェース、７６は通信部である。
【０１２２】
上述の各実施の形態及びその変形例で説明した各部の機能の一部または全部を、コンピュータにより実行可能なプログラム５１によって実現してもよい。その場合、そのプログラム５１およびそのプログラムが用いるデータなどは、コンピュータが読み取り可能な記憶媒体に記憶しておけばよい。記憶媒体とは、コンピュータのハードウェア資源に備えられている読取部７３に対して、プログラムの記述内容に応じて、磁気、光、電気等のエネルギーの変化状態を引き起こして、それに対応する信号の形式で、読取部７３にプログラムの記述内容を伝達できるものである。例えば、光磁気ディスク６１，光ディスク６２（ＣＤやＤＶＤなどを含む）、磁気ディスク６３，メモリ６４（ＩＣカード、メモリカードなどを含む）等である。もちろんこれらの記憶媒体は、可搬型に限られるものではない。
【０１２３】
これらの記憶媒体にプログラム５１を格納しておき、例えばコンピュータ５２の読取部７３あるいはインタフェース７５にこれらの記憶媒体を装着することによって、コンピュータからプログラム５１を読み出し、内部メモリ７２またはハードディスク７４に記憶し、ＣＰＵ７１によってプログラム５１を実行することによって、上述の各実施の形態及びその変形例で説明した機能の全部または一部を実現すればよい。あるいは、ネットワークなどを介してプログラム５１をコンピュータ５２に転送し、コンピュータ５２では通信部７６でプログラム５１を受信して内部メモリ７２またはハードディスク７４に記憶し、ＣＰＵ７１によってプログラム５１を実行することによって、上述の各実施の形態及びその変形例で説明した機能の全部または一部を実現してもよい。なお、コンピュータ５２には、このほかインタフェース７５を介して様々な装置が接続されていてもよく、例えば情報を表示する表示装置やユーザが情報を入力する入力装置等も接続されている。
【０１２４】
もちろん、一部の機能についてハードウェアによって構成してもよいし、すべてをハードウェアで構成してもよい。あるいは、プログラム５１を他の構成とともに構成してもよい。例えば複写機などの画像読取装置や画像形成装置を含む装置において制御プログラムとともに１つのプログラムとして構成し、画像読取装置で読み取られた裏写りを含む画像から裏写りを除去するように構成してもよい。もちろん、他の用途に適用する場合には、その用途におけるプログラムと一体化してもよい。
【図面の簡単な説明】
【０１２５】
【図１】本発明の第１の実施の形態の構成例を示すブロック図である。
【図２】色推定部の一例を示すブロック図である。
【図３】色推定部の動作の一例の説明図である。
【図４】本発明の第１の実施の形態の構成例における動作の一例を示す流れ図である。
【図５】本発明の第１の実施の形態の構成例における動作の具体例の説明図である。
【図６】本発明の第１の実施の形態の構成例における動作の別の具体例の説明図である。
【図７】本発明の第１の実施の形態の構成例における別の動作例を示す流れ図である。
【図８】本発明の第１の実施の形態の構成例における動作のさらに別の具体例の説明図である。
【図９】本発明の第２の実施の形態の構成例における動作の具体例の説明図である。
【図１０】本発明の第２の実施の形態の構成例における動作の別の具体例の説明図である。
【図１１】本発明の第２の実施の形態の構成例における動作のさらに別の具体例の説明図である。
【図１２】本発明の第３の実施の形態の構成例を示すブロック図である。
【図１３】本発明の第３の実施の形態の構成例における動作の一例を示す流れ図である。
【図１４】本発明の第３の実施の形態の構成例における動作の具体例の説明図である。
【図１５】本発明の第３の実施の形態の変形例を示すブロック図である。
【図１６】本発明の第３の実施の形態の変形例の構成例における動作の一例を示す流れ図である。
【図１７】本発明の第３の実施の形態の変形例の構成例における動作の具体例の説明図である。
【図１８】本発明の各実施の形態及びその変形例で説明した機能をコンピュータプログラムで実現した場合におけるコンピュータプログラム及びそのコンピュータプログラムを格納した記憶媒体とコンピュータの一例の説明図である。
【符号の説明】
【０１２６】
１１…二値化部、１２…収縮膨張部、１３…領域設定部、１４…色推定部、２１…色ヒストグラム算出部、２２…色値候補選出部、２３…推定色決定部、２４…パラメータ設定部、３１…二値化部、３２…収縮処理部、３３…膨張処理部、３４…端部二値画像取得部、３５…色推定部、３６…色調整部、５１…プログラム、５２…コンピュータ、６１…光磁気ディスク、６２…光ディスク、６３…磁気ディスク、６４…メモリ、７１…ＣＰＵ、７２…内部メモリ、７３…読取部、７４…ハードディスク、７５…インタフェース、７６…通信部。
【図１】
0005146653.tif 000002
【図２】
0005146653.tif 000003
【図３】
0005146653.tif 000004
【図４】
0005146653.tif 000005
【図５】
0005146653.tif 000006
【図６】
0005146653.tif 000007
【図７】
0005146653.tif 000008
【図８】
0005146653.tif 000009
【図９】
0005146653.tif 000010
【図１０】
0005146653.tif 000011
【図１１】
0005146653.tif 000012
【図１２】
0005146653.tif 000013
【図１３】
0005146653.tif 000014
【図１４】
0005146653.tif 000015
【図１５】
0005146653.tif 000016
【図１６】
0005146653.tif 000017
【図１７】
0005146653.tif 000018
【図１８】
0005146653.tif 000019