(57)【要約】【課題】  カラー画像から文字部分の欠けの少ない鮮明な二値画像を生成することを目的とする。【解決手段】  カラー画像を取得するカラー画像取得手段１１と、カラー画像取得手段１１が取得したカラー画像からエッジを形成する画素を特定するエッジ形成画素特定手段１２と、エッジ形成画素特定手段１２によってエッジを形成する画素と特定された画素の画素値を算出するエッジ形成画素画素値算出手段１３と、エッジ形成画素画素値算出手段１３によって算出された画素値に基づいて、二値化の閾値を決定する二値化閾値決定手段１４と、二値化閾値決定手段１４によって決定された二値化の閾値に基づいて、カラー画像の画素を二値化する二値化手段１５と、を有することによって上記課題を解決する。【選択図】  図４
2006245660.tif 000002
【特許請求の範囲】
【請求項１】
カラー画像を取得するカラー画像取得手段と、
前記カラー画像取得手段が取得したカラー画像からエッジを形成する画素を特定するエッジ形成画素特定手段と、
前記エッジ形成画素特定手段によってエッジを形成する画素と特定された画素の画素値を算出するエッジ形成画素画素値算出手段と、
前記エッジ形成画素画素値算出手段によって算出された画素値に基づいて、二値化の閾値を決定する二値化閾値決定手段と、
前記二値化閾値決定手段によって決定された二値化の閾値に基づいて、カラー画像の画素を二値化する二値化手段と、
を有することを特徴とするカラー画像処理装置。
【請求項２】
前記カラー画像取得手段は、カラー画像全体の内、主走査方向の複数ライン分のカラー画像を取得することを特徴とする請求項１記載のカラー画像処理装置。
【請求項３】
前記カラー画像取得手段は、カラー画像全体の内、主走査方向の１ライン分のカラー画像を取得することを特徴とする請求項１記載のカラー画像処理装置。
【請求項４】
前記カラー画像取得手段が取得したカラー画像を、色空間に係るデータに基づいて分割するカラー画像分割手段と、
前記カラー画像分割手段によって分割されたカラー画像毎に二値化された二値画像を統合する二値画像統合手段と、
を更に有することを特徴とする請求項１乃至３何れか一項記載のカラー画像処理装置。
【請求項５】
前記二値画像統合手段は、前記カラー画像分割手段によって分割されたカラー画像毎に二値化された二値画像を統合する際に、各二値画像の画素値が全てＯＮ又はＯＦＦだった場合に、統合して作成する二値画像の画素値もＯＮ又はＯＦＦとすることを特徴とする請求項４記載のカラー画像処理装置。
【請求項６】
前記エッジ形成画素画素値算出手段は、
前記エッジ形成画素特定手段によってエッジを形成する画素と特定された画素の画素数の内、主走査方向から２の乗数の最大数個分、該画素の画素値を算出する主走査方向画素値算出手段と、
前記エッジ形成画素特定手段によってエッジを形成する画素と特定された画素の画素数の内、主走査逆方向から２の乗数の最大数個分、該画素の画素値を算出する主走査逆方向画素値算出手段と、
を含むことを特徴とする請求項１乃至５何れか一項記載のカラー画像処理装置。
【請求項７】
前記二値化閾値決定手段は、前記主走査方向画素値算出手段によって算出された画素値の平均値と、前記主走査逆方向画素値算出手段によって算出された画素値の平均値と、に基づいて、二値化の閾値を決定することを特徴とする請求項６記載のカラー画像処理装置。
【請求項８】
二値化の閾値を保存する二値化閾値保存手段を更に有し、
前記エッジ形成画素画素値算出手段は、主走査方向に、予め定められた２の乗数個分ずつ、前記エッジ形成画素特定手段によってエッジを形成する画素と特定された画素の画素値を算出し、
前記二値化閾値決定手段は、前記エッジ形成画素画素値算出手段によって算出された画素値に基づいて、二値化の閾値を決定し、該二値化の閾値を前記二値化閾値保存手段に保存し、
前記二値化手段は、前記二値化閾値保存手段に保存されている二値化の閾値に基づいて、処理対象となっている範囲のカラー画像の画素を二値化することを特徴とする請求項１乃至５何れか一項記載のカラー画像処理装置。
【請求項９】
１又は複数ライン分のカラー画像を取得する第一カラー画像取得手段と、
前記カラー画像取得手段が取得したカラー画像からエッジを形成する画素を特定するエッジ形成画素特定手段と、
前記エッジ形成画素特定手段によってエッジを形成する画素と特定された画素の画素値を算出するエッジ形成画素画素値算出手段と、
前記エッジ形成画素画素値算出手段によって算出された画素値に基づいて、二値化の閾値を決定する二値化閾値決定手段と、
前記二値化閾値決定手段によって決定された二値化の閾値を保存する二値化閾値保存手段と、
前記１又は複数ラインの次の１又は複数ライン分のカラー画像を取得する第二カラー画像取得手段と、
前記二値化閾値保存手段に保存されている二値化の閾値に基づいて、前記第二カラー画像取得手段が取得したカラー画像の画素を二値化する二値化手段と、
を有することを特徴とするカラー画像処理装置。
【請求項１０】
カラー画像を処理するカラー画像処理装置におけるカラー画像処理方法であって、
カラー画像を取得するカラー画像取得段階と、
前記カラー画像取得段階が取得したカラー画像からエッジを形成する画素を特定するエッジ形成画素特定段階と、
前記エッジ形成画素特定段階によってエッジを形成する画素と特定された画素の画素値を算出するエッジ形成画素画素値算出段階と、
前記エッジ形成画素画素値算出段階によって算出された画素値に基づいて、二値化の閾値を決定する二値化閾値決定段階と、
前記二値化閾値決定段階によって決定された二値化の閾値に基づいて、カラー画像の画素を二値化する二値化段階と、
を有することを特徴とするカラー画像処理方法。
【請求項１１】
前記カラー画像取得段階は、カラー画像全体の内、主走査方向の複数ライン分のカラー画像を取得することを特徴とする請求項１０記載のカラー画像処理方法。
【請求項１２】
前記カラー画像取得段階は、カラー画像全体の内、主走査方向の１ライン分のカラー画像を取得することを特徴とする請求項１０記載のカラー画像処理方法。
【請求項１３】
前記カラー画像取得段階が取得したカラー画像を、色空間に係るデータに基づいて分割するカラー画像分割段階と、
前記カラー画像分割段階によって分割されたカラー画像毎に二値化された二値画像を統合する二値画像統合段階と、
を更に有することを特徴とする請求項１０乃至１２何れか一項記載のカラー画像処理方法。
【請求項１４】
前記二値画像統合段階は、前記カラー画像分割段階によって分割されたカラー画像毎に二値化された二値画像を統合する際に、各二値画像の画素値が全てＯＮ又はＯＦＦだった場合に、統合して作成する二値画像の画素値もＯＮ又はＯＦＦとすることを特徴とする請求項１３記載のカラー画像処理方法。
【請求項１５】
前記エッジ形成画素画素値算出段階は、
前記エッジ形成画素特定段階によってエッジを形成する画素と特定された画素の内、主走査方向から２の乗数の最大数個分、該画素の画素値を算出する主走査方向画素値算出段階と、
前記エッジ形成画素特定段階によってエッジを形成する画素と特定された画素の内、主走査逆方向から２の乗数の最大数個分、該画素の画素値を算出する主走査逆方向画素値算出段階と、
を含むことを特徴とする請求項１０乃至１４何れか一項記載のカラー画像処理方法。
【請求項１６】
前記二値化閾値決定段階は、前記主走査方向画素値算出段階によって算出された画素値の平均値と、前記主走査逆方向画素値算出段階によって算出された画素値の平均値と、に基づいて、二値化の閾値を決定することを特徴とする請求項１５記載のカラー画像処理方法。
【請求項１７】
二値化の閾値を二値化閾値保存手段に保存する二値化閾値保存段階を更に有し、
前記エッジ形成画素画素値算出段階は、主走査方向に、予め定められた２の乗数個分ずつ、前記エッジ形成画素特定段階によってエッジを形成する画素と特定された画素の画素値を算出し、
前記二値化閾値決定段階は、前記エッジ形成画素画素値算出段階によって算出された画素値に基づいて、二値化の閾値を決定し、該二値化の閾値を前記二値化閾値保存手段に保存し、
前記二値化段階は、前記二値化閾値保存手段に保存されている二値化の閾値に基づいて、処理対象となっている範囲のカラー画像の画素を二値化することを特徴とする請求項１０乃至１４何れか一項記載のカラー画像処理方法。
【請求項１８】
１又は複数ライン分のカラー画像を取得する第一カラー画像取得段階と、
前記カラー画像取得段階が取得したカラー画像からエッジを形成する画素を特定するエッジ形成画素特定段階と、
前記エッジ形成画素特定段階によってエッジを形成する画素と特定された画素の画素値を算出するエッジ形成画素画素値算出段階と、
前記エッジ形成画素画素値算出段階によって算出された画素値に基づいて、二値化の閾値を決定する二値化閾値決定段階と、
前記二値化閾値決定段階によって決定された二値化の閾値を二値化閾値保存手段に保存する二値化閾値保存段階と、
前記１又は複数ラインの次の１又は複数ライン分のカラー画像を取得する第二カラー画像取得段階と、
前記二値化閾値保存手段に保存されている二値化の閾値に基づいて、前記第二カラー画像取得段階が取得したカラー画像の画素を二値化する二値化段階と、
を有することを特徴とするカラー画像処理方法。
【請求項１９】
請求項１０乃至１８何れか一項記載のカラー画像処理方法をコンピュータに実行させることを特徴とするカラー画像処理プログラム。
【請求項２０】
請求項１９記載のカラー画像処理プログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、カラー画像処理装置、カラー画像処理方法、カラー画像処理プログラム及び記録媒体に関する。
【背景技術】
【０００２】
図１は、原画像の一例を示す図である。なお、図１のＡ、Ｂ、Ｃは、モノクロの文字（又は文字の一部）であって、図１のＤ、Ｅ、Ｆ、Ｇは、カラーの文字である。
【０００３】
ここで、写真画像等の原画像に有効な二値化手法として、誤差拡散法等がある（例えば、特許文献１参照。）。図２は、図１の原画像を、誤差拡散法を用いて二値化した二値画像の一例を示す図である。しかしながら、図２に示されるように、文字画像等の原画像に対して誤差拡散法等を使った場合、文字の判読性が低下する問題がある（例えば、特許文献２参照。）。
【０００４】
なお、特許文献２記載の技術では、注目画素を含む一ラインの輝度の平均値と、注目画素周辺の輝度の平均値と、に基づいて二値化閾値を求め、注目画素を二値化している。
【特許文献１】特開２００２−１８５７８５号公報
【特許文献２】特開平８−１８６７１２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、上述した特許文献２記載の技術では、注目画素を含む一ラインの輝度の平均値と、注目画素周辺の輝度の平均値と、所定の計数を乗じて足し合わせることで二値化閾値を求めているため、適切な二値画像を得るためには、該所定の計数を適切に調整することが必要となり、該調整には経験（又は数多くの実験等）が必要な問題があった。したがって、該所定の計数を適切に調整できない場合、適切な（つまり、鮮明な）二値画像を得ることができない問題があった。図３は、図１の原画像を、所定の二値化の閾値を用いて二値化した二値画像の一例を示す図である。
【０００６】
本発明は、上記の点に鑑みなされたもので、カラー画像から文字部分の欠けの少ない鮮明な二値画像を生成することを目的とする。
【課題を解決するための手段】
【０００７】
そこで、上記課題を解決するため、本発明は、カラー画像を取得するカラー画像取得手段と、前記カラー画像取得手段が取得したカラー画像からエッジを形成する画素を特定するエッジ形成画素特定手段と、前記エッジ形成画素特定手段によってエッジを形成する画素と特定された画素の画素値を算出するエッジ形成画素画素値算出手段と、前記エッジ形成画素画素値算出手段によって算出された画素値に基づいて、二値化の閾値を決定する二値化閾値決定手段と、前記二値化閾値決定手段によって決定された二値化の閾値に基づいて、カラー画像の画素を二値化する二値化手段と、を有することを特徴とする。
【０００８】
本発明によれば、カラー画像を取得するカラー画像取得手段と、前記カラー画像取得手段が取得したカラー画像からエッジを形成する画素を特定するエッジ形成画素特定手段と、前記エッジ形成画素特定手段によってエッジを形成する画素と特定された画素の画素値を算出するエッジ形成画素画素値算出手段と、前記エッジ形成画素画素値算出手段によって算出された画素値に基づいて、二値化の閾値を決定する二値化閾値決定手段と、前記二値化閾値決定手段によって決定された二値化の閾値に基づいて、カラー画像の画素を二値化する二値化手段と、を有することにより、メモリを効率的に使用し、カラー画像から文字部分の欠けの少ない鮮明な二値画像を生成することができる。
【０００９】
また、上記課題を解決するための手段として、カラー画像処理方法、カラー画像処理プログラム及び記録媒体としてもよい。
【００１０】
なお、カラー画像とは、例えば、図１に示されるようにモノクロの文字部分及びカラーの文字部分を含んだ画像、又はカラーの文字部分を含んだ画像、又はモノクロの文字部分及びカラーの絵又は写真等を含んだ画像のことである。
【発明の効果】
【００１１】
本発明によれば、メモリを効率的に使用し、カラー画像から文字部分の欠けの少ない鮮明な二値画像を生成することができる。
【発明を実施するための最良の形態】
【００１２】
以下、本発明の実施の形態について図面に基づいて説明する。
【実施例１】
【００１３】
図４は、画像処理装置の構成図（その１）である。図４に示されるように、画像処理装置１は、カラー画像取得手段１１と、エッジ形成画素特定手段１２と、エッジ形成画素画素値算出手段１３と、二値化閾値決定手段１４と、二値化手段１５と、二値画像保存手段１６と、を含む。
【００１４】
カラー画像取得手段１１は、処理対象のカラー画像を取得する。例えば、カラー画像取得手段１１は、後述する図５に示されるようなカラー画像全体を処理対処のカラー画像として取得する。エッジ形成画素特定手段１２は、カラー画像取得手段１１が取得したカラー画像から、エッジを形成する画素を特定（又は検出）する。例えば、エッジ形成画素特定手段１２は、ラプラシアンフィルタ、ソーベルフィルタ等を用いて、カラー画像からエッジを形成する画素（以下、エッジ形成画素ともいう）を特定する。なお、フィルタは、垂直方向と、水平方向と、のエッジ検出で、別々のものを使用してよいし、同じものを使用してもよい。
【００１５】
エッジ形成画素画素値算出手段１３は、エッジ形成画素の画素値を算出する。二値化閾値決定手段１４は、エッジ形成画素画素値算出手段１３が算出したエッジ形成画素の画素値に基づいて、二値化の閾値（以下、二値化閾値ともいう）を決定（又は算出）する。例えば、二値化閾値決定手段１４は、エッジ形成画素画素値算出手段１３が算出したエッジ形成画素の画素値の平均値を求め、該平均値を二値化閾値とする。
【００１６】
二値化手段１５は、二値化閾値決定手段１４が決定した二値化閾値を用いて、カラー画像取得手段１１が取得したカラー画像を二値化し、二値画像を生成する。二値画像保存手段１６は、二値化手段１５が生成した二値画像を保存する。
【００１７】
なお、図４では、図示していないが、画像処理装置１は、カラー画像の全体又は一部を格納するハードディスクや、メモリ（又はラインメモリ）等を更に含む。
【００１８】
図５は、カラー画像取得手段が一度に取得するカラー画像のイメージ図（その１）である。図５に示されるように、実施例１のカラー画像取得手段１１は、カラー画像全体を処理対処のカラー画像として取得する。
【００１９】
以下、画像処理装置１における二値化処理の一例を、図６に示す。図６は、二値化処理を示すフローチャート（その１）である。
【００２０】
ステップＳ１０において、カラー画像取得手段１１は、図５に示されるようにカラー画像全体を処理対処のカラー画像として取得する。ステップＳ１０に続いてステップＳ１１に進み、エッジ形成画素特定手段１２は、ステップＳ１０においてカラー画像取得手段１１が取得したカラー画像から、エッジ形成画素を特定する。
【００２１】
ステップＳ１１に続いてステップＳ１２に進み、エッジ形成画素画素値算出手段１３は、エッジ形成画素の画素値を算出する。ステップＳ１２に続いてステップＳ１３に進み、二値化閾値決定手段１４は、エッジ形成画素の画素値に基づいて、二値化閾値を決定する。
【００２２】
ステップＳ１３に続いてステップＳ１４に進み、二値化手段１５は、ステップＳ１３において二値化閾値決定手段１４が決定した二値化閾値を用いて、ステップＳ１０においてカラー画像取得手段１１が取得したカラー画像を二値化し、二値画像を生成する。
【００２３】
ステップＳ１４に続いてステップＳ１５に進み、二値画像保存手段１６は、ステップＳ１４において二値化手段１５が生成した二値画像を保存する。
【００２４】
実施例１に示したような処理を行うことによって、カラー画像から文字部分の欠けの少ない鮮明な二値画像を生成することができる。
【実施例２】
【００２５】
実施例１では、カラー画像取得手段１１が、図５に示されるようなカラー画像全体を処理対処のカラー画像として取得する例を示したが、本実施例では、カラー画像取得手段１１が、カラー画像全体の一部（主走査方向、複数ライン分のカラー画像）を処理対処のカラー画像として取得する例を示す。なお、ここで主走査方向、複数ライン分のカラー画像とは、主走査方向のカラー画像（カラー画像の一部）を格納したラインメモリが複数ラインメモリ、画像処理装置１に存在し、該複数ラインメモリに格納されたカラー画像のことである。
【００２６】
図７は、カラー画像取得手段が一度に取得するカラー画像のイメージ図（その２）である。図７に示されるように、実施例２のカラー画像取得手段１１は、複数ライン分のカラー画像を処理対処のカラー画像として取得する。
【００２７】
以下、画像処理装置１における二値化処理の他の例を、図８に示す。図８は、二値化処理を示すフローチャート（その２）である。
【００２８】
ステップＳ２０において、カラー画像取得手段１１は、図７に示されるように複数ライン分のカラー画像を処理対処のカラー画像として取得する。ステップＳ２０に続いてステップＳ２１に進み、エッジ形成画素特定手段１２は、ステップＳ２０においてカラー画像取得手段１１が取得したカラー画像から、エッジ形成画素を特定する。
【００２９】
ステップＳ２１に続いてステップＳ２２に進み、エッジ形成画素画素値算出手段１３は、エッジ形成画素の画素値を算出する。ステップＳ２２に続いてステップＳ２３に進み、二値化閾値決定手段１４は、エッジ形成画素の画素値に基づいて、二値化閾値を決定する。
【００３０】
ステップＳ２３に続いてステップＳ２４に進み、二値化手段１５は、ステップＳ２３において二値化閾値決定手段１４が決定した二値化閾値を用いて、ステップＳ２０においてカラー画像取得手段１１が取得したカラー画像を二値化し、二値画像を生成する。
【００３１】
ステップＳ２４に続いてステップＳ２５に進み、二値画像保存手段１６は、ステップＳ２４において二値化手段１５が生成した二値画像を保存する。ステップＳ２５に続いてステップＳ２６に進み、画像処理装置１は、カラー画像全てに対して二値化処理を行ったか否かを判定する。ステップＳ２６において、画像処理装置１は、カラー画像全てに対して二値化処理を行ったと判定すると（ステップＳ２６においてＹＥＳ）、処理を終了し、カラー画像全てに対して二値化処理を行っていないと判定すると、ステップＳ２０に戻り、次の複数ライン分のカラー画像を取得する。
【００３２】
実施例２に示したような処理を行うことによって、カラー画像から文字部分の欠けの少ない鮮明な二値画像を生成することができる。また、実施例１に示した処理に比べ、カラー画像を格納するラインメモリが、複数ライン分ですみ、メモリの使用効率がよい。
【実施例３】
【００３３】
実施例２では、カラー画像取得手段１１が、図７に示されるような複数ライン分のカラー画像を処理対処のカラー画像として取得する例を示したが、本実施例では、カラー画像取得手段１１が、主走査方向、１ライン分のカラー画像を処理対処のカラー画像として取得する例を示す。なお、ここで主走査方向、１ライン分のカラー画像とは、主走査方向のカラー画像（カラー画像の一部）を格納したラインメモリが少なくとも１ラインメモリ、画像処理装置１に存在し、該１ラインメモリに格納されたカラー画像のことである。
【００３４】
図９は、カラー画像取得手段が一度に取得するカラー画像のイメージ図（その３）である。図９に示されるように、実施例３のカラー画像取得手段１１は、主走査方向、１ライン分のカラー画像を処理対処のカラー画像として取得する。
【００３５】
以下、画像処理装置１における二値化処理の他の例を、図１０に示す。図１０は、二値化処理を示すフローチャート（その３）である。
【００３６】
ステップＳ３０において、カラー画像取得手段１１は、図９に示されるように主走査方向、１ライン分のカラー画像を処理対処のカラー画像として取得する。ステップＳ３０に続いてステップＳ３１に進み、エッジ形成画素特定手段１２は、ステップＳ３０においてカラー画像取得手段１１が取得したカラー画像から、エッジ形成画素を特定する。なお、実施例３におけるエッジ形成画素特定手段１２は、隣接する画素の色差等を用いて、カラー画像からエッジ形成画素を特定する。
【００３７】
ステップＳ３１に続いてステップＳ３２に進み、エッジ形成画素画素値算出手段１３は、エッジ形成画素の画素値を算出する。ステップＳ３２に続いてステップＳ３３に進み、二値化閾値決定手段１４は、エッジ形成画素の画素値に基づいて、二値化閾値を決定する。
【００３８】
ステップＳ３３に続いてステップＳ３４に進み、二値化手段１５は、ステップＳ３３において二値化閾値決定手段１４が決定した二値化閾値を用いて、ステップＳ３０においてカラー画像取得手段１１が取得したカラー画像を二値化し、二値画像を生成する。
【００３９】
ステップＳ３４に続いてステップＳ３５に進み、二値画像保存手段１６は、ステップＳ３４において二値化手段１５が生成した二値画像を保存する。ステップＳ３５に続いてステップＳ３６に進み、画像処理装置１は、カラー画像全てに対して二値化処理を行ったか否かを判定する。ステップＳ３６において、画像処理装置１は、カラー画像全てに対して二値化処理を行ったと判定すると（ステップＳ３６においてＹＥＳ）、処理を終了し、カラー画像全てに対して二値化処理を行っていないと判定すると、ステップＳ３０に戻り、次の主走査方向、１ライン分のカラー画像を取得する。
【００４０】
実施例３に示したような処理を行うことによって、カラー画像から文字部分の欠けの少ない鮮明な二値画像を生成することができる。また、実施例１及び実施例２に示した処理に比べ、二値化処理に係るラインメモリが、１ライン分ですみ、メモリの使用効率がよい。
【実施例４】
【００４１】
以下、実施例４では、上述したエッジ形成画素の特定、エッジ形成画素の画素値の算出、二値化閾値の決定、画像の二値化等の各処理を色空間の各軸毎に行う例を示す。なお、以下では色空間の一例として、ＲＧＢ（Ｒｅｄ−Ｇｒｅｅｎ−Ｂｌｕｅ）色空間を用いて説明を行う。
【００４２】
図１１は、画像処理装置の構成図（その２）である。図１１に示されるように、画像処理装置１は、カラー画像取得手段２１と、カラー画像分割手段２２と、第一カラー画像二値化手段２３と、第二カラー画像二値化手段２４と、第三カラー画像二値化手段２５と、二値画像統合手段２６と、二値画像保存手段２７と、を含む。
【００４３】
カラー画像取得手段２１は、処理対象のカラー画像を取得する。例えば、カラー画像取得手段２１は、図９に示したような主走査方向、１ライン分のカラー画像を処理対処のカラー画像として取得する。
【００４４】
カラー画像分割手段２２は、カラー画像取得手段２１が取得したカラー画像を、例えばＲＧＢ色空間を用いて変換して、Ｒ成分のカラー画像（以下、第一カラー画像ともいう）と、Ｇ成分のカラー画像（以下、第二カラー画像ともいう）と、Ｂ成分のカラー画像（以下、第三カラー画像ともいう）と、に分割する。
【００４５】
第一カラー画像二値化手段２３は、第一カラー画像を二値化する。なお、第一カラー画像二値化手段２３の構成を、後述する図１２に示す。第二カラー画像二値化手段２４は、第二カラー画像を二値化する。なお、第二カラー画像二値化手段２４の構成は、後述する図１２の第一カラー画像二値化手段２３の構成と同様である。第三カラー画像二値化手段２５は、第三カラー画像を二値化する。なお、第三カラー画像二値化手段２５の構成は、後述する図１２の第一カラー画像二値化手段２３の構成と同様である。
【００４６】
二値画像統合手段２６は、第一カラー画像二値化手段２３が二値化した第一カラー画像と、第二カラー画像二値化手段２４が二値化した第二カラー画像と、第三カラー画像二値化手段２５が二値化した第三カラー画像と、を統合し、カラー画像取得手段２１が取得したカラー画像の二値画像を生成する。
【００４７】
例えば、二値画像統合手段２６は、第一カラー画像、第二カラー画像、第三カラー画像、の対応する画素の画素値が全てＯＮ（例えば１）であれば、生成する二値画像の対応する画素の画素値をＯＮにし、第一カラー画像、第二カラー画像、第三カラー画像、の対応する画素の画素値の何れかがＯＦＦ（例えば０）であれば、生成する二値画像の対応する画素の画素値をＯＦＦにすることで、二値画像を生成する。このような構成とすることで、色文字の鮮明な二値画像を生成することができる。
【００４８】
二値画像保存手段２７は、二値画像統合手段２６が統合し、生成した二値画像を保存する。
【００４９】
以下、第一カラー画像二値化手段２３の構成の一例を、図１２に示す。図１２は、第一カラー画像二値化手段の構成図（その１）である。
【００５０】
図１２に示されるように、第一カラー画像二値化手段２３は、エッジ形成画素特定手段３１と、エッジ形成画素画素値算出手段３２と、二値化閾値決定手段３３と、二値化手段３４と、第一二値画像保存手段３５と、を含む。
【００５１】
エッジ形成画素特定手段３１は、第一カラー画像から、エッジを形成する画素を特定する。例えば、エッジ形成画素特定手段３１は、隣接する画素のＲ成分の色差等を用いて、第一カラー画像からエッジ形成画素を特定する。エッジ形成画素画素値算出手段３２は、エッジ形成画素の画素値を算出する。
【００５２】
二値化閾値決定手段３３は、エッジ形成画素画素値算出手段３２が算出したエッジ形成画素の画素値に基づいて、二値化閾値を決定する。例えば、二値化閾値決定手段３３は、エッジ形成画素画素値算出手段３２が算出したエッジ形成画素の画素値の平均値を求め、該平均値を二値化閾値とする。
【００５３】
二値化手段３４は、二値化閾値決定手段３３が決定した二値化閾値を用いて、第一カラー画像を二値化し、第一二値画像を生成する。第一二値画像保存手段３５は、二値化手段３４が生成した第一二値画像を保存する。
【００５４】
以下、画像処理装置１における二値化処理の他の例を、図１３に示す。図１３は、二値化処理を示すフローチャート（その４）である。
【００５５】
ステップＳ４０において、カラー画像取得手段２１は、例えば主走査方向、１ライン分のカラー画像を処理対処のカラー画像として取得する。ステップＳ４０に続いてステップＳ４１に進み、カラー画像分割手段２２は、ステップＳ４０においてカラー画像取得手段２１が取得したカラー画像を、例えばＲＧＢ色空間を用いて変換して、第一カラー画像と、第二カラー画像と、第三カラー画像と、に分割する。
【００５６】
ステップＳ４２において第一カラー画像二値化手段２３は、第一カラー画像を二値化する。なお、ステップＳ４２における処理の詳細は、後述する図１４に示す。同様に、ステップＳ４３では第二カラー画像二値化手段２４が、第二カラー画像を二値化する。また同様に、ステップＳ４４では第三カラー画像二値化手段２５が、第三カラー画像を二値化する。
【００５７】
ステップＳ４５では、二値画像統合手段２６が、ステップＳ４２において第一カラー画像二値化手段２３が二値化した第一カラー画像と、ステップＳ４３において第二カラー画像二値化手段２４が二値化した第二カラー画像と、ステップＳ４４において第三カラー画像二値化手段２５が二値化した第三カラー画像と、を統合し、ステップＳ４０においてカラー画像取得手段２１が取得したカラー画像の二値画像を生成する。
【００５８】
ステップＳ４５に続いてステップＳ４６に進み、二値画像保存手段２７は、ステップＳ４５において、二値画像統合手段２６が生成した二値画像を保存する。
【００５９】
ステップＳ４６に続いてステップＳ４７に進み、画像処理装置１は、カラー画像全てに対して二値化処理を行ったか否かを判定する。ステップＳ４７において、画像処理装置１は、カラー画像全てに対して二値化処理を行ったと判定すると（ステップＳ４７においてＹＥＳ）、処理を終了し、カラー画像全てに対して二値化処理を行っていないと判定すると、ステップＳ４０に戻り、次の主走査方向、１ライン分のカラー画像を取得する。
【００６０】
以下、ステップＳ４２における第一カラー画像二値化手段２３の処理の詳細を、図１４に示す。図１４は、第一カラー画像におけるエッジ形成画素の特定から第一二値画像生成までの処理を示すフローチャート（その１）である。
【００６１】
ステップＳ５０において、エッジ形成画素特定手段３１は、第一カラー画像から、エッジ形成画素を特定する。ステップＳ５０に続いてステップＳ５１に進み、エッジ形成画素画素値算出手段３２は、エッジ形成画素の画素値を算出する。
【００６２】
ステップＳ５１に続いてステップＳ５２に進み、二値化閾値決定手段３３は、エッジ形成画素の画素値に基づいて、二値化閾値を決定する。ステップＳ５２に続いてステップＳ５３に進み、二値化手段３４は、ステップＳ５２において二値化閾値決定手段３３が決定した二値化閾値を用いて、第一カラー画像を二値化し、第一二値画像を生成する。
【００６３】
ステップＳ５３に続いてステップＳ５４に進み、第一二値画像保存手段３５は、ステップＳ５３において二値化手段３４が生成した第一二値画像を保存する。
【００６４】
実施例４に示したような処理を行うことによって、カラー画像から色文字部分の欠けの少ない鮮明な二値画像を生成することができる。
【実施例５】
【００６５】
以下、実施例５では、第一カラー画像二値化手段２３の構成の他の例、及び第一カラー画像二値化手段２３の処理の他の例を、示す。図１５は、第一カラー画像二値化手段の構成図（その２）である。
【００６６】
図１５に示されるように、第一カラー画像二値化手段２３は、エッジ形成画素特定手段４１と、主走査方向エッジ形成画素画素値算出手段４２と、主走査逆方向エッジ形成画素画素値算出手段４３と、二値化閾値決定手段４４と、二値化手段４５と、第一二値画像保存手段４６と、を含む。
【００６７】
エッジ形成画素特定手段４１は、第一カラー画像から、エッジを形成する画素を特定する。例えば、エッジ形成画素特定手段４１は、隣接する画素のＲ成分の色差等を用いて、第一カラー画像からエッジ形成画素を特定する。
【００６８】
主走査方向エッジ形成画素画素値算出手段４２は、エッジ形成画素特定手段４１が特定したエッジ形成画素の内、主走査方向から２の乗数の最大数個分、該エッジ形成画素の画素値を算出する。例えば、主走査方向１ラインに１５画素存在し、エッジ形成画素特定手段４１が１５画素の内、１１画素をエッジ形成画素であると特定した場合、主走査方向エッジ形成画素画素値算出手段４２は、１１画素の内、主走査方向から２の乗数の最大数個分（つまり、８個分）、該エッジ形成画素の画素値を算出する（後述する図１６参照。）。
【００６９】
また、主走査逆方向エッジ形成画素画素値算出手段４３は、エッジ形成画素特定手段４１が特定したエッジ形成画素の内、主走査逆方向から２の乗数の最大数個分、該エッジ形成画素の画素値を算出する。例えば、主走査方向１ラインに１５画素存在し、エッジ形成画素特定手段４１が１５画素の内、１１画素をエッジ形成画素であると特定した場合、主走査逆方向エッジ形成画素画素値算出手段４３は、１１画素の内、主走査逆方向から２の乗数の最大数個分（つまり、８個分）、該エッジ形成画素の画素値を算出する（後述する図１６参照。）。
【００７０】
二値化閾値決定手段４４は、主走査方向エッジ形成画素画素値算出手段４２が算出したエッジ形成画素の画素値と、主走査逆方向エッジ形成画素画素値算出手段４３が算出したエッジ形成画素の画素値と、に基づいて、二値化閾値を決定する。例えば、二値化閾値決定手段４４は、主走査方向エッジ形成画素画素値算出手段４２が算出したエッジ形成画素の画素値の平均値と、主走査逆方向エッジ形成画素画素値算出手段４３が算出したエッジ形成画素の画素値の平均値と、の平均値を二値化閾値として決定する。
【００７１】
二値化手段４５は、二値化閾値決定手段４４が決定した二値化閾値を用いて、第一カラー画像を二値化し、第一二値画像を生成する。第一二値画像保存手段４６は、二値化手段４５が生成した第一二値画像を保存する。
【００７２】
図１６は、主走査方向と、主走査逆方向と、にエッジ形成画素の画素値を算出するイメージ図である。なお、図１６に示す斜線を引いた画素は、エッジ形成画素特定手段４１が特定したエッジ形成画素である。
【００７３】
以下、第一カラー画像におけるエッジ形成画素の特定から第一二値画像生成までの処理の他の例を、図１７に示す。図１７は、第一カラー画像におけるエッジ形成画素の特定から第一二値画像生成までの処理を示すフローチャート（その２）である。
【００７４】
ステップＳ６０において、エッジ形成画素特定手段４１は、主走査方向１ライン分の第一カラー画像から、エッジ形成画素を特定する。ステップＳ６０に続いてステップＳ６１に進み、主走査方向エッジ形成画素画素値算出手段４２は、ステップＳ６０においてエッジ形成画素特定手段４１が特定したエッジ形成画素の内、主走査方向から２の乗数の最大数個分、該エッジ形成画素の画素値を算出する。
【００７５】
ステップＳ６１に続いてステップＳ６２に進み、主走査逆方向エッジ形成画素画素値算出手段４３は、ステップＳ６０においてエッジ形成画素特定手段４１が特定したエッジ形成画素の内、主走査逆方向から２の乗数の最大数個分、該エッジ形成画素の画素値を算出する。
【００７６】
なお、ステップＳ６１の処理と、ステップＳ６２の処理と、の処理順序は問わない。また、ステップＳ６１の処理と、ステップＳ６２の処理と、を並列処理するようにしてもよい。但し、以下では説明の簡略化のため、ステップＳ６１からステップＳ６２に処理が進むものとして説明を行う。
【００７７】
ステップＳ６２に続いてステップＳ６３に進み、二値化閾値決定手段４４は、エッジ形成画素の画素値に基づいて、二値化閾値を決定する。ステップＳ６３に続いてステップＳ６４に進み、二値化手段４５は、ステップＳ６３において二値化閾値決定手段４４が決定した二値化閾値を用いて、主走査方向１ライン分の第一カラー画像を二値化し、第一二値画像を生成する。
【００７８】
ステップＳ６４に続いてステップＳ６５に進み、第一二値画像保存手段４６は、ステップＳ６４において二値化手段４５が生成した第一二値画像を保存する。
【００７９】
実施例５に示した画像処理装置１の構成及び／又は該構成における処理は、上述した画像処理装置１の構成図に示したようなハードウェア構成を用いて、本発明を実施する場合に、特に有効である。何故なら、ハードウェアでは、割り算を行う場合、２の乗数による割り算しかできないため、上述した実施例に示したような画素値の平均値を求める処理、つまり二値化閾値を求める処理等を実現することが難しい。
【００８０】
しかしながら、実施例５に示した画像処理装置１の構成とし、実施例５に示したような処理を行うことによって、画像処理装置１を構成するハードウェアが行う二値化処理に係る割り算は、２の乗数による割り算となり、カラー画像から文字部分の欠けの少ない鮮明な二値画像を効率よく生成することができる。また、実施例５に示したような処理を行うことによって、画像の両端も取りこぼし無く考慮した適切な二値化閾値が求められ、カラー画像を適切に二値化することができる。
【実施例６】
【００８１】
以下、実施例６では、第一カラー画像二値化手段２３の構成の他の例、及び第一カラー画像二値化手段２３の処理の他の例を、示す。図１８は、第一カラー画像二値化手段の構成図（その３）である。
【００８２】
図１８に示されるように、第一カラー画像二値化手段２３は、エッジ形成画素特定手段５１と、主走査方向エッジ形成画素画素値算出手段５２と、二値化閾値決定手段５３と、二値化閾値保存手段５４と、二値化手段５５と、第一二値画像保存手段５６と、を含む。
【００８３】
エッジ形成画素特定手段５１は、第一カラー画像から、エッジを形成する画素を特定する。例えば、エッジ形成画素特定手段５１は、隣接する画素のＲ成分の色差等を用いて、第一カラー画像からエッジ形成画素を特定する。
【００８４】
主走査方向エッジ形成画素画素値算出手段５２は、エッジ形成画素特定手段５１が特定したエッジ形成画素の内、主走査方向から予め定められた２の乗数（例えば、２）個分ずつ、該エッジ形成画素の画素値を算出する。例えば、主走査方向１ラインに１５画素存在し、エッジ形成画素特定手段５１が１５画素の内、１１画素をエッジ形成画素であると特定した場合、主走査方向エッジ形成画素画素値算出手段５２は、１１画素の内、主走査方向から例えば２画素分、エッジ形成画素の画素値を算出し、次に主走査方向に２画素分と、予め定められた２の乗数（例えば、２）個分ずつ、該エッジ形成画素の画素値を算出する（後述する図１９参照。）。
【００８５】
二値化閾値決定手段５３は、主走査方向エッジ形成画素画素値算出手段５２が算出した画素値に基づいて、二値化閾値を決定する。例えば、二値化閾値決定手段５３は、エッジ形成画素画素値算出手段１３が算出したエッジ形成画素の画素値の平均値を求め、該平均値を二値化閾値とする（後述する図１９参照。）。
【００８６】
二値化閾値保存手段５４は、二値化閾値決定手段５３が算出し、決定した二値化閾値を保存する。例えば、二値化閾値保存手段５４は、二値化閾値決定手段５３が算出し、決定した二値化閾値（例えば、後述する図１９の二値化閾値１、二値化閾値２、二値化閾値３、二値化閾値４、二値化閾値５等）をそれぞれ上書き保存していく。
【００８７】
二値化手段５５は、二値化閾値保存手段５４に保存されている二値化閾値（例えば、後述する図１９の二値化閾値１、二値化閾値２、二値化閾値３、二値化閾値４、二値化閾値５等）を用いて、処理対象の範囲の画素を二値化する。第一二値画像保存手段５６は、二値化手段５５が二値化した画素を保存する。
【００８８】
図１９は、主走査方向に２の乗数個分ずつエッジ形成画素の画素値を算出するイメージ図である。なお、図１９に示す斜線を引いた画素は、エッジ形成画素特定手段５１が特定したエッジ形成画素である。
【００８９】
初めに、主走査方向エッジ形成画素画素値算出手段５２は、エッジ形成画素特定手段５１が特定したエッジ形成画素の内、主走査方向から予め定められた２の乗数（例えば、２）個分の画素、つまり、図１９の２番目と、４番目の画素の画素値を算出する。
【００９０】
二値化閾値決定手段５３は、主走査方向エッジ形成画素画素値算出手段５２が算出した２番目と、４番目の画素の画素値の平均値をとり、二値化閾値（ここでは、二値化閾値１）を決定する。二値化閾値保存手段５４は、二値化閾値決定手段５３が決定した二値化閾値（ここでは、二値化閾値１）を二値化閾値保存手段５４に保存する。
【００９１】
例えば、図１９の２番目の画素のＲ成分の画素値が、１２４で、４番目の画素のＲ成分の画素値が、２５０であった場合、二値化閾値１は、（１２４＋２５０）／２となる。
【００９２】
二値化手段５５は、二値化閾値保存手段５４に保存されている二値化閾値（ここでは、二値化閾値１）を取得し、該二値化閾値１を用いて処理対象の範囲の画素（ここでは、１から４番目の画素）を二値化する。
【００９３】
次に、主走査方向エッジ形成画素画素値算出手段５２は、エッジ形成画素特定手段５１が特定したエッジ形成画素の内、処理が終わったエッジ形成画素から、主走査方向に予め定められた２の乗数（例えば、２）個分の画素、つまり、図１９の５番目と、６番目の画素の画素値を算出する。
【００９４】
二値化閾値決定手段５３は、主走査方向エッジ形成画素画素値算出手段５２が算出した５番目と、６番目の画素の画素値の平均値をとり、二値化閾値（ここでは、二値化閾値２）を決定する。二値化閾値保存手段５４は、二値化閾値決定手段５３が決定した二値化閾値（ここでは、二値化閾値２）を二値化閾値保存手段５４に上書き保存する。
【００９５】
二値化手段５５は、二値化閾値保存手段５４に保存されている二値化閾値（ここでは、二値化閾値２）を取得し、該二値化閾値２を用いて処理対象の範囲の画素（ここでは、５、６番目の画素）を二値化する。
【００９６】
次に、主走査方向エッジ形成画素画素値算出手段５２は、エッジ形成画素特定手段５１が特定したエッジ形成画素の内、処理が終わったエッジ形成画素から、主走査方向に予め定められた２の乗数（例えば、２）個分の画素、つまり、図１９の７番目と、８番目の画素の画素値を算出する。
【００９７】
二値化閾値決定手段５３は、主走査方向エッジ形成画素画素値算出手段５２が算出した７番目と、８番目の画素の画素値の平均値をとり、二値化閾値（ここでは、二値化閾値３）を決定する。二値化閾値保存手段５４は、二値化閾値決定手段５３が決定した二値化閾値（ここでは、二値化閾値３）を二値化閾値保存手段５４に上書き保存する。
【００９８】
二値化手段５５は、二値化閾値保存手段５４に保存されている二値化閾値（ここでは、二値化閾値３）を取得し、該二値化閾値３を用いて処理対象の範囲の画素（ここでは、７、８番目の画素）を二値化する。
【００９９】
次に、主走査方向エッジ形成画素画素値算出手段５２は、エッジ形成画素特定手段５１が特定したエッジ形成画素の内、処理が終わったエッジ形成画素から、主走査方向に予め定められた２の乗数（例えば、２）個分の画素、つまり、図１９の９番目と、１１番目の画素の画素値を算出する。
【０１００】
二値化閾値決定手段５３は、主走査方向エッジ形成画素画素値算出手段５２が算出した９番目と、１１番目の画素の画素値の平均値をとり、二値化閾値（ここでは、二値化閾値４）を決定する。二値化閾値保存手段５４は、二値化閾値決定手段５３が決定した二値化閾値（ここでは、二値化閾値４）を二値化閾値保存手段５４に保存する。
【０１０１】
二値化手段５５は、二値化閾値保存手段５４に保存されている二値化閾値（ここでは、二値化閾値４）を取得し、該二値化閾値４を用いて処理対象の範囲の画素（ここでは、９から１１番目の画素）を二値化する。
【０１０２】
次に、主走査方向エッジ形成画素画素値算出手段５２は、エッジ形成画素特定手段５１が特定したエッジ形成画素の内、処理が終わったエッジ形成画素から、主走査方向に予め定められた２の乗数（例えば、２）個分の画素、つまり、図１９の１２番目と、１３番目の画素の画素値を算出する。
【０１０３】
二値化閾値決定手段５３は、主走査方向エッジ形成画素画素値算出手段５２が算出した１２番目と、１３番目の画素の画素値の平均値をとり、二値化閾値（ここでは、二値化閾値５）を決定する。二値化閾値保存手段５４は、二値化閾値決定手段５３が決定した二値化閾値（ここでは、二値化閾値５）を二値化閾値保存手段５４に上書き保存する。
【０１０４】
二値化手段５５は、二値化閾値保存手段５４に保存されている二値化閾値（ここでは、二値化閾値５）を取得し、該二値化閾値５を用いて処理対象の範囲の画素（ここでは、１２、１３番目の画素）を二値化する。
【０１０５】
最後に、主走査方向エッジ形成画素画素値算出手段５２は、エッジ形成画素特定手段５１が特定したエッジ形成画素の内、処理が終わったエッジ形成画素から、主走査方向に予め定められた２の乗数（例えば、２）個分の画素の画素値を算出しようとする。しかしながら、図１９に示されるように、残りのエッジ形成画素は１つ（１４番目の画素）だけで、主走査方向エッジ形成画素画素値算出手段５２が、主走査方向に予め定められた２の乗数（例えば、２）個分の画素の画素値を算出することができない場合、二値化手段５５は、二値化閾値保存手段５４に保存されている二値化閾値（ここでは、二値化閾値５）を取得し、該二値化閾値５を用いて処理対象の範囲の画素（ここでは、１４、１５番目の画素）を二値化する。
【０１０６】
以下、第一カラー画像におけるエッジ形成画素の特定から第一二値画像生成までの処理の他の例を、図２０に示す。図２０は、第一カラー画像におけるエッジ形成画素の特定から第一二値画像生成までの処理を示すフローチャート（その３）である。
【０１０７】
ステップＳ７０において、エッジ形成画素特定手段５１は、主走査方向１ライン分の第一カラー画像から、エッジ形成画素を特定する。ステップＳ７０に続いてステップＳ７１に進み、主走査方向エッジ形成画素画素値算出手段５２は、ステップＳ７０においてエッジ形成画素特定手段５１が特定したエッジ形成画素の内、主走査方向から予め定められた２の乗数個分（例えば、２個分）、処理されていないエッジ形成画素が存在するか否かを判定する。
【０１０８】
主走査方向エッジ形成画素画素値算出手段５２は、ステップＳ７０においてエッジ形成画素特定手段５１が特定したエッジ形成画素の内、主走査方向から予め定められた２の乗数個分（例えば、２個分）、処理されていないエッジ形成画素が存在すると判定すると（ステップＳ７１においてＹＥＳ）、ステップＳ７２に進み、ステップＳ７０においてエッジ形成画素特定手段５１が特定したエッジ形成画素の内、主走査方向から予め定められた２の乗数個分（例えば、２個分）、処理されていないエッジ形成画素が存在しないと判定すると（ステップＳ７１においてＮＯ）、ステップＳ７５に進む。
【０１０９】
ステップＳ７２では、主走査方向エッジ形成画素画素値算出手段５２が、図１９に示したように、エッジ形成画素の画素値を算出する。ステップＳ７２に続いてステップＳ７３に進み、二値化閾値決定手段５３は、ステップＳ７２において主走査方向エッジ形成画素画素値算出手段５２が算出したエッジ形成画素の画素値に基づいて、図１９に示したように、二値化閾値を決定する。
【０１１０】
ステップＳ７３に続いてステップＳ７４に進み、二値化閾値保存手段５４は、ステップＳ７３において二値化閾値決定手段５３が決定した二値化閾値を保存（上書き保存）する。
【０１１１】
ステップＳ７５では、二値化手段５５が、二値化閾値保存手段５４に保存されている二値化閾値を取得する。ステップＳ７５に続いてステップＳ７６に進み、二値化手段５５は、ステップＳ７５において取得した二値化閾値を用いて、図１９に示したように、処理対象の範囲の画素を二値化する。
【０１１２】
ステップＳ７６に続いてステップＳ７７に進み、第一二値画像保存手段５６は、二値化手段５５が二値化した画素を保存する。
【０１１３】
ステップＳ７７に続いてステップＳ７８に進み、第一カラー画像二値化手段２３は、主走査方向１ライン分の第一カラー画像全てに対して二値化の処理が終わったか否かを判定する。第一カラー画像二値化手段２３は、主走査方向１ライン分の第一カラー画像全てに対して二値化の処理が終わったと判定すると（ステップＳ７８においてＹＥＳ）、処理を終了し、主走査方向１ライン分の第一カラー画像全てに対して二値化の処理が終わっていないと判定すると（ステップＳ７８においてＮＯ）、ステップＳ７１に進む。
【０１１４】
実施例６に示した画像処理装置１の構成及び／又は該構成における処理は、上述した画像処理装置１の構成図に示したようなハードウェア構成を用いて、本発明を実施する場合に、特に有効である。何故なら、ハードウェアでは、割り算を行う場合、２の乗数による割り算しかできないため、上述した実施例に示したような画素値の平均値を求める処理、つまり二値化閾値を求める処理等を実現することが難しい。
【０１１５】
しかしながら、実施例６に示した画像処理装置１の構成とし、実施例６に示したような処理を行うことによって、画像処理装置１を構成とするハードウェアが行う二値化処理に係る割り算は２の乗数による割り算となり、カラー画像から文字部分の欠けの少ない鮮明な二値画像を効率よく生成することができる。また、実施例６に示した処理だと、実施例５の示した処理に比べて、主走査方向、主走査逆方向と、同じような処理を２つの方向に対して行わなくても済むため、メモリへのアクセス回数等が減り、処理速度を向上させることができる。
【実施例７】
【０１１６】
以下、実施例７では、画像処理装置１の構成の他の例、及び画像処理装置１の処理の他の例を示す。図２１は、画像処理装置の構成図（その３）である。
【０１１７】
図２１に示されるように、画像処理装置１は、第一カラー画像取得手段６１と、エッジ形成画素特定手段６２と、エッジ形成画素画素値算出手段６３と、二値化閾値決定手段６４と、二値化閾値保存手段６５と、第二カラー画像取得手段６６と、二値化手段６７と、二値画像保存手段６８と、を含む。
【０１１８】
第一カラー画像取得手段６１は、主走査方向、１又は複数ライン分のカラー画像を処理対処のカラー画像として取得する。なお、以下では説明の簡略化のため、特に言及しない限り、第一カラー画像取得手段６１は、主走査方向、１ライン分のカラー画像を処理対処のカラー画像として取得するものとして説明を行う。
【０１１９】
エッジ形成画素特定手段６２は、第一カラー画像取得手段６１が取得したカラー画像から、エッジを形成する画素を特定する。エッジ形成画素画素値算出手段６３は、エッジ形成画素特定手段６２がエッジを形成する画素であると特定したエッジ形成画素の画素値を算出する。
【０１２０】
二値化閾値決定手段６４は、エッジ形成画素画素値算出手段６３が算出したエッジ形成画素の画素値に基づいて、二値化閾値を決定する。例えば、二値化閾値決定手段６４は、エッジ形成画素画素値算出手段６３が算出したエッジ形成画素の画素値の平均値を求め、該平均値を二値化閾値とする。
【０１２１】
二値化閾値保存手段６５は、二値化閾値決定手段６４が決定した二値化閾値を次の１又は複数ラインのカラー画像を二値化する二値化閾値として保存する。なお、以下では説明の簡略化のため、特に言及しない限り、二値化閾値保存手段６５は、二値化閾値決定手段６４が決定した二値化閾値を次の１ライン（次ライン）のカラー画像を二値化する二値化閾値として保存するものとして説明を行う。
【０１２２】
第二カラー画像取得手段６６は、第一カラー画像取得手段６１が取得した主走査方向、１又は複数ライン分のカラー画像の次の１又は複数ライン分のカラー画像を取得する。なお、以下では説明の簡略化のため、特に言及しない限り、第二カラー画像取得手段６６は、第一カラー画像取得手段６１が取得した主走査方向、１ライン分のカラー画像の次の１ライン分のカラー画像を取得するものとして説明を行う。
【０１２３】
二値化手段６７は、二値化閾値保存手段６５に保存されている二値化閾値を用いて、第二カラー画像取得手段６５が取得した１ライン分のカラー画像を二値化する。二値画像保存手段６８は、二値化手段６７が二値化したカラー画像を保存する。
【０１２４】
以下、二値化閾値決定、保存処理の一例を、図２２に示す。図２２は、二値化閾値決定、保存処理を示すフローチャートである。
【０１２５】
ステップＳ８０において、第一カラー画像取得手段６１は、主走査方向、１ライン分のカラー画像を処理対処のカラー画像として取得する。ステップＳ８０に続いてステップＳ８１に進み、エッジ形成画素特定手段６２は、ステップＳ８０において第一カラー画像取得手段６１が取得したカラー画像から、エッジ形成画素を特定する。
【０１２６】
ステップＳ８１に続いてステップＳ８２に進み、エッジ形成画素画素値算出手段６３は、ステップＳ８１においてエッジ形成画素特定手段６２がエッジを形成する画素であると特定したエッジ形成画素の画素値を算出する。
【０１２７】
ステップＳ８２に続いてステップＳ８３に進み、二値化閾値決定手段６４は、ステップＳ８２においてエッジ形成画素画素値算出手段６３が算出したエッジ形成画素の画素値に基づいて、二値化閾値を決定する。
【０１２８】
ステップＳ８３に続いてステップＳ８４に進み、二値化閾値保存手段６５は、ステップＳ８３において二値化閾値決定手段６４が決定した二値化閾値を次ラインのカラー画像を二値化する二値化閾値として保存する。
【０１２９】
ステップＳ８４に続いてステップＳ８５に進み、画像処理装置１は、カラー画像全体に対して、二値化閾値決定、保存処理を実行したか否かを判定する。画像処理装置１は、カラー画像全体に対して、二値化閾値決定、保存処理を実行したと判定すると（ステップＳ８５においてＹＥＳ）、二値化閾値決定、保存処理を終了し、カラー画像全体に対して、二値化閾値決定、保存処理を実行していないと判定すると（ステップＳ８５においてＮＯ）、ステップＳ８０に戻る。
【０１３０】
以下、図２２に示した二値化閾値決定、保存処理と並列して実行される二値化処理の一例を、図２３に示す。図２３は、図２２に示した二値化閾値決定、保存処理と並列して実行される二値化処理を示すフローチャートである。
【０１３１】
ステップＳ９０において、第二カラー画像取得手段６６は、第一カラー画像取得手段６１が図２２のステップＳ８０において取得した主走査方向、１ライン分のカラー画像（例えば、ｎ番目のラインのカラー画像）の次の１ライン分のカラー画像（例えば、ｎ＋１番目のラインのカラー画像）を取得する。
【０１３２】
ステップＳ９０に続いてステップＳ９１に進み、二値化手段６７は、二値化閾値保存手段６５に保存されている当該ライン（例えば、ｎ＋１番目のライン）を二値化する二値化閾値（つまり、前ラインで求められた二値化閾値）を取得する。
【０１３３】
ステップＳ９１に続いてステップＳ９２に進み、二値化手段６７は、ステップＳ９１において取得した二値化閾値を用いて、ステップＳ９０において第二カラー画像取得手段６５が取得した１ライン分のカラー画像を二値化する。
【０１３４】
ステップＳ９２に続いてステップＳ９３に進み、二値画像保存手段６８は、ステップＳ９２において二値化手段６７が二値化したカラー画像を保存する。ステップＳ９３に続いてステップＳ９４に進み、画像処理装置１は、カラー画像全体に対して、二値化閾値決定、保存処理を実行したか否かを判定する。画像処理装置１は、カラー画像全体に対して、二値化処理を実行したと判定すると（ステップＳ９４においてＹＥＳ）、二値化処理を終了し、カラー画像全体に対して、二値化処理を実行していないと判定すると（ステップＳ９４においてＮＯ）、ステップＳ９０に戻る。
【０１３５】
なお、フローチャート等には図示していないが、画像処理装置１は、カラー画像全体に対して、１番最初のライン（ｎ＝０番目のライン）のカラー画像には、該ライン（ｎ＝０番目のライン）で求めた二値化閾値を用いて二値化するものとする。また、実施例７では、主走査方向１ラインの場合を例に説明を行ったが、主走査方向複数ラインの場合も同様である。
【０１３６】
実施例７に示すような処理を行うことによって、二値化閾値を決定する処理と、二値化の処理と、を並列処理することができる。
【実施例８】
【０１３７】
上述した実施例では、例えば、実施例１の図４、実施例４の図１１、図１２、実施例５の図１５、実施例６の図１８、実施例７の図２１等に示したように、本発明に係る画像処理装置１の各構成を、例えばＩＣ（Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）等のハードウェアで実装した場合の例を示したが、本実施例では、上述した各構成の全て又は一部を、ソフトウェアとして画像処理装置１に実装した場合の例を示す。
【０１３８】
図２４は、画像処理装置の構成図（その４）である。図２４に示されるように、画像処理装置１は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１０１と、メモリ１０２と、ハードディスク１０３と、入力・表示装置１０４と、ドライブ装置１０５と、インターフェース装置１０６と、読み取り装置１０８と、印刷装置１０９と、を含む。
【０１３９】
入力・表示装置１０４は、操作パネル等で構成され、画像処理装置１に各種操作信号等を入力したり、画像処理装置１が各種情報を表示したりするのに用いられる。インターフェース装置１０６は、画像処理装置１をネットワーク等に接続するインターフェースである。
【０１４０】
上述した実施例における画像処理装置１の各機能構成又は各処理に対応するプログラム（以下、画像処理プログラムという）等は、出荷時から画像処理装置１にインストールされているか、例えばＣＤ−ＲＯＭ又はＳＤメモリーカード等の記録媒体１０７によって画像処理装置１に提供されるか、ネットワークを通じてダウンロードされる。記録媒体１０７は、ドライブ装置１０５にセットされ、画像処理プログラムが記録媒体１０７からドライブ装置１０５を介してハードディスク１０３にインストールされる。
【０１４１】
メモリ１０２は、例えば画像処理装置１の起動時にハードディスク１０３から画像処理プログラム等を読み出して格納したり、ラインメモリとしてカラー画像を格納したりする。ＣＰＵ１０１は、メモリ１０２に読み出され格納された画像処理プログラム等に従って処理を実行し、画像処理の処理結果（例えば、二値画像等）をハードディスク１０３又はメモリ１０２に格納したり、必要に応じて入力・表示装置１０４に表示させたり、印刷装置１０８に印刷させたりする。
【０１４２】
ハードディスク１０３は、画像処理の処理結果や、画像に係るデータ（カラー画像）、画像処理プログラム等を格納する。読み取り装置１０８は、例えばスキャナー等であって、セットされた紙等を読み込んで、画像データ等をハードディスク１０３に格納する。また、印刷装置１０９は、上述したように、例えば画像処理の処理結果を要求に応じて印刷する。
【０１４３】
なお、図２４では、画像処理装置１を、複合機として図示してあるが、画像処理装置１は、プリンタであってもよいし、ＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）等の情報処理装置であってもよい。画像処理装置１をＰＣとした場合、例えば図２４に示した入力・表示装置１０４は、入力装置と、表示装置と、に分かれた構成となり、例えば入力装置は、キーボードとマウス等で構成され、表示装置は、ディスプレイ等で構成される。また、当然ＰＣには読み取り装置１０８や印刷装置１０９は、構成として含まれない。
【０１４４】
ＰＣに実装された画像処理プログラムは、例えばＰＣのユーザ等が入力装置等を用いて作成し、ハードディスク１０３等に格納した原画像を処理対象とし、処理結果（例えば、二値画像等）をディスプレイ等に表示する。
【実施例９】
【０１４５】
以下、上述した本発明に係る画像処理方法を用いて、図１に示した原画像を二値化して得た二値画像の一例を図２５に示す。図２５は、本発明に係る画像処理方法を用いて図１の原画像を二値化して得た二値画像の一例を示す図である。なお、より具体的には、図２５は、実施例５に示した画像処理方法を用いて、図１に示した原画像を二値化して得た二値画像の一例である。
【０１４６】
図２５に示されるように、図２や図３に示した方法に比べて、カラー画像から文字部分の欠けの少ない鮮明な二値画像が生成されている。
【０１４７】
上述したように、本発明によれば、カラー画像から文字部分の欠けの少ない鮮明な二値画像を生成することができる。
【０１４８】
なお、画素値は、ＲＧＢ成分で表すと、例えば（Ｒ、Ｇ、Ｂ）＝（１２４、１２５、１２６）等と表される。例えば、主走査方向１ライン分のカラー画像の画素の内、エッジ形成画素が２画素、（Ｒ、Ｇ、Ｂ）＝（１２４、１２５、１２６）と、（Ｒ、Ｇ、Ｂ）＝（２５０、２５２、２５４）と、しか存在しなかった場合、該カラー画像の２値化閾値は、例えば、（（１２４＋２５０）／２、（１２５＋２５２）／２、（１２６＋２５４）／２）となる。
【０１４９】
以上、本発明の好ましい実施例について詳述したが、本発明は係る特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【図面の簡単な説明】
【０１５０】
【図１】原画像の一例を示す図である。
【図２】図１の原画像を、誤差拡散法を用いて二値化した二値画像の一例を示す図である。
【図３】図１の原画像を、所定の二値化の閾値を用いて二値化した二値画像の一例を示す図である。
【図４】画像処理装置の構成図（その１）である。
【図５】カラー画像取得手段が一度に取得するカラー画像のイメージ図（その１）である。
【図６】二値化処理を示すフローチャート（その１）である。
【図７】カラー画像取得手段が一度に取得するカラー画像のイメージ図（その２）である。
【図８】二値化処理を示すフローチャート（その２）である。
【図９】カラー画像取得手段が一度に取得するカラー画像のイメージ図（その３）である。
【図１０】二値化処理を示すフローチャート（その３）である。
【図１１】画像処理装置の構成図（その２）である。
【図１２】第一カラー画像二値化手段の構成図（その１）である。
【図１３】二値化処理を示すフローチャート（その４）である。
【図１４】第一カラー画像におけるエッジ形成画素の特定から第一二値画像生成までの処理を示すフローチャート（その１）である。
【図１５】第一カラー画像二値化手段の構成図（その２）である。
【図１６】主走査方向と、主走査逆方向と、にエッジ形成画素の画素値を算出するイメージ図である。
【図１７】第一カラー画像におけるエッジ形成画素の特定から第一二値画像生成までの処理を示すフローチャート（その２）である。
【図１８】第一カラー画像二値化手段の構成図（その３）である。
【図１９】主走査方向に２の乗数個分ずつエッジ形成画素の画素値を算出するイメージ図である。
【図２０】第一カラー画像におけるエッジ形成画素の特定から第一二値画像生成までの処理を示すフローチャート（その３）である。
【図２１】画像処理装置の構成図（その３）である。
【図２２】二値化閾値決定、保存処理を示すフローチャートである。
【図２３】図２２に示した二値化閾値決定、保存処理と並列して実行される二値化処理を示すフローチャートである。
【図２４】画像処理装置の構成図（その４）である。
【図２５】本発明に係る画像処理方法を用いて図１の原画像を二値化して得た二値画像の一例を示す図である。
【符号の説明】
【０１５１】
１１    カラー画像取得手段
１２    エッジ形成画素特定手段
１３    エッジ形成画素画素値算出手段
１４    二値化閾値決定手段
１５    二値化手段
１６    二値画像保存手段
２１    カラー画像取得手段
２２    カラー画像分割手段
２３    第一カラー画像二値化手段
２４    第二カラー画像二値化手段
２５    第三カラー画像二値化手段
２６    二値画像統合手段
２７    二値画像保存手段
３１    エッジ形成画素特定手段
３２    エッジ形成画素画素値算出手段
３３    二値化閾値決定手段
３４    二値化手段
３５    第一二値画像保存手段
４１    エッジ形成画素特定手段
４２    主走査方向エッジ形成画素画素値算出手段
４３    主走査逆方向エッジ形成画素画素値算出手段
４４    二値化閾値決定手段
４５    二値化手段
４６    第一二値画像保存手段
５１    エッジ形成画素特定手段
５２    主走査方向エッジ形成画素画素値算出手段
５３    二値化閾値決定手段
５４    二値化閾値保存手段
５５    二値化手段
５６    第一二値画像保存手段
６１    第一カラー画像取得手段
６２    エッジ形成画素特定手段
６３    エッジ形成画素画素値算出手段
６４    二値化閾値決定手段
６５    二値化閾値保存手段
６６    第二カラー画像取得手段
６７    二値化手段
６８    二値画像保存手段
１０１  ＣＰＵ
１０２  メモリ
１０３  ハードディスク
１０４  入力・表示装置
１０５  ドライブ装置
１０６  インターフェース装置
１０７  記録媒体
１０８  読み取り装置
１０９  印刷装置
【図２】
2006245660.tif 000003
【図３】
2006245660.tif 000004
【図４】
2006245660.tif 000005
【図５】
2006245660.tif 000006
【図６】
2006245660.tif 000007
【図７】
2006245660.tif 000008
【図８】
2006245660.tif 000009
【図９】
2006245660.tif 000010
【図１０】
2006245660.tif 000011
【図１１】
2006245660.tif 000012
【図１２】
2006245660.tif 000013
【図１３】
2006245660.tif 000014
【図１４】
2006245660.tif 000015
【図１５】
2006245660.tif 000016
【図１６】
2006245660.tif 000017
【図１７】
2006245660.tif 000018
【図１８】
2006245660.tif 000019
【図１９】
2006245660.tif 000020
【図２０】
2006245660.tif 000021
【図２１】
2006245660.tif 000022
【図２２】
2006245660.tif 000023
【図２３】
2006245660.tif 000024
【図２４】
2006245660.tif 000025
【図２５】
2006245660.tif 000026
【図１】
2006245660.tif 000027