(57)【要約】【課題】テキストマップからライン画素を精度よく検出することで、テキストマップがテキスト画素をより正確に示すことができる画像処理装置を実現する。【解決手段】画像処理装置１０００は、テキストマップの中においてテキスト画素として示されている注目画素を特定する注目画素特定部１００１と、注目画素に対応する色値である対象画素色値を取得する対象画素色値取得部１００２と、対象画素色値が所定の色の制約条件を満たし、かつ、上記注目画素を含む第１領域におけるテキスト画素の特定方向の連続性が所定の連続条件を満たす場合に、上記注目画素をライン画素として特定するライン画素特定部１００３と、を備える。【選択図】図１１
2008310817.tif 000002
【特許請求の範囲】
【請求項１】
テキストであると推定されるテキスト画素のマップを示すテキストマップの中からライン構造を検出する方法であって、
ａ）上記テキストマップの中においてテキスト画素として示されている注目画素を特定する第１ステップと、
ｂ）上記注目画素に対応する色値である対象画素色値を取得する第２ステップと、
ｃ）上記対象画素色値が所定の色の制約条件を満たし、かつ、上記注目画素を含む第１領域におけるテキスト画素の特定方向の連続性が所定の連続条件を満たす場合に、上記注目画素をライン画素として特定する第３ステップと、
を含むことを特徴とする方法。
【請求項２】
上記色の制約条件は、上記対象画素色値および上記注目画素の周囲の背景の色値である背景色値に基づいた背景色に関する制約条件であることを特徴とする請求項１に記載の方法。
【請求項３】
上記背景色に関する制約条件は、上記対象画素色値と上記背景色値との類似度に関する制約条件であることを特徴とする請求項２に記載の方法。
【請求項４】
上記第３ステップは、
上記背景色値と上記対象画素色値との間の色の距離である第１距離を算出するステップと、
上記第１距離が第１閾値より大きい場合に、上記背景色に関する制約条件を満たすと判断するステップと、
を含むことを特徴とする請求項３に記載の方法。
【請求項５】
上記第１距離は、Ｌ１ノルム、Ｌ２ノルム、ユークリッド距離、市街地距離、重み付けされた市街地距離、重み付けされたユークリッド距離の何れかであることを特徴とする請求項４に記載の方法。
【請求項６】
上記色の制約条件は、上記注目画素に近接する画素を含む第２領域における、特定方向での色の連続性に関する方向制約条件であることを特徴とする請求項１に記載の方法。
【請求項７】
上記方向制約条件は、上記特定方向に配列された画素間の色の類似度に関する制約条件であることを特徴とする請求項６に記載の方法。
【請求項８】
上記第２領域は、上記注目画素に近接する複数の画素ペアを含み、各画素ペアは、上記特定方向に配列しており、
上記第３ステップは、
上記画素ペアの各々の画素の色値の間の色差を画素ペア色差として算出するステップと、
少なくとも一つの画素ペア色差が第２閾値以下である場合に、上記方向制約条件を満たすと判断するステップと、
を含むことを特徴とする請求項７に記載の方法。
【請求項９】
上記画素ペア色差は、Ｌ１ノルム、Ｌ２ノルム、ユークリッド距離、市街地距離、重み付けされた市街地距離、重み付けされたユークリッド距離の何れかで表されることを特徴とする請求項８に記載の方法。
【請求項１０】
上記色の制約は、上記対象画素色値および上記注目画素の周囲の背景の色値である背景色値に基づいた背景色に関する制約条件、および、上記注目画素に近接する画素を含む第２領域における、特定方向での色の連続性に関する方向制約条件、の両方を含むことを特徴とする請求項１に記載の方法。
【請求項１１】
注目画素がライン画素として特定されると、テキストマップにおいて当該注目画素をテキストクラスに分類しないように変更するステップを含むことを特徴とする請求項１から１０の何れか１項に記載の方法。
【請求項１２】
上記第３ステップにおいて、注目画素がライン画素として特定されると、上記注目画素に対応するラインマップ上の画素を第１の値に設定することを特徴とする請求項１に記載の方法。
【請求項１３】
上記第３ステップは、
上記第１領域から、テキスト画素が特定方向に連続している複数の画素である連続画素を抽出するステップと、
上記連続画素の画素数が第３閾値以上である場合に、上記所定の連続条件を満たすと判断するステップと、
を含むことを特徴とする請求項１に記載の方法。
【請求項１４】
テキストであると推定されるテキスト画素のマップを示すテキストマップの中からライン構造を検出する画像処理装置であって、
ａ）上記テキストマップの中においてテキスト画素として示されている注目画素を特定する注目画素特定部と、
ｂ）上記注目画素に対応する色値である対象画素色値を取得する対象画素色値取得部と、
ｃ）上記対象画素色値が所定の色の制約条件を満たし、かつ、上記注目画素を含む第１領域におけるテキスト画素の特定方向の連続性が所定の連続条件を満たす場合に、上記注目画素をライン画素として特定するライン画素特定部と、
を備えることを特徴とする画像処理装置。
【請求項１５】
上記色の制約条件は、上記対象画素色値および上記注目画素の周囲の背景の色値である背景色値に基づいた背景色に関する制約条件であることを特徴とする請求項１４に記載の画像処理装置。
【請求項１６】
上記背景色に関する制約条件は、上記対象画素色値と上記背景色値との類似度に関する制約条件であることを特徴とする請求項１５に記載の画像処理装置。
【請求項１７】
上記ライン画素特定部は、上記背景色値と上記対象画素色値との間の色の距離である第１距離を算出し、上記第１距離が第１閾値より大きい場合に、上記背景色の制約条件を満たすと判断することを特徴とする請求項１６に記載の画像処理装置。
【請求項１８】
上記第１距離は、Ｌ１ノルム、Ｌ２ノルム、ユークリッド距離、市街地距離、重み付けされた市街地距離、重み付けされたユークリッド距離の何れかであることを特徴とする請求項１７に記載の画像処理装置。
【請求項１９】
上記色の制約条件は、上記注目画素に近接する画素を含む第２領域における、特定方向での色の連続性に関する方向制約条件であることを特徴とする請求項１４に記載の画像処理装置。
【請求項２０】
上記方向制約条件は、上記特定方向に配列された画素間の色の類似度に関する制約条件であることを特徴とする請求項１９に記載の画像処理装置。
【請求項２１】
上記第２領域は、上記注目画素に近接する複数の画素ペアを含み、各画素ペアは、上記特定方向に配列しており、
上記ライン画素特定部は、上記画素ペアの各々の画素の色値の間の色差を画素ペア色差として算出し、少なくとも一つの画素ペア色差が第２閾値以下である場合に、上記方向制約条件を満たすと判断することを特徴とする請求項２０に記載の画像処理装置。
【請求項２２】
上記画素ペア色差は、Ｌ１ノルム、Ｌ２ノルム、ユークリッド距離、市街地距離、重み付けされた市街地距離、重み付けされたユークリッド距離の何れかで表されることを特徴とする請求項２１に記載の画像処理装置。
【請求項２３】
上記色の制約は、上記対象画素色値および上記注目画素の周囲の背景の色値である背景色値に基づいた背景色に関する制約条件、および、上記注目画素に近接する画素を含む第２領域における、特定方向での色の連続性に関する方向制約条件、の両方を含むことを特徴とする請求項１４に記載の画像処理装置。
【請求項２４】
注目画素がライン画素として特定されると、テキストマップにおいて当該注目画素をテキストクラスに分類しないように変更するテキストマップ補正部を備えることを特徴とする請求項１４から２３の何れか１項に記載の画像処理装置。
【請求項２５】
上記ライン画素特定部は、注目画素をライン画素として特定すると、上記注目画素に対応するラインマップ上の画素を第１の値に設定することを特徴とする請求項１４に記載の画像処理装置。
【請求項２６】
上記ライン画素特定部は、上記第１領域から、テキスト画素が特定方向に連続している複数の画素である連続画素を抽出し、上記連続画素の画素数が第３閾値以上である場合に、上記所定の連続条件を満たすと判断することを特徴とする請求項１４に記載の画像処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、テキスト区分結果を修正する方法およびシステムに関するものである。
【背景技術】
【０００２】
デジタル画像の内容は、当該デジタル画像の圧縮に対して、圧縮率及び圧縮による副作用（compression artifacts：アーチファクト）の点で大きな影響を与えるものである。画像の写真領域は、文字領域用に設計された圧縮アルゴリズムを用いて圧縮された場合、効率的に圧縮されない。同様に、文字画像は、写真領域用に設計され最適化された圧縮アルゴリズムを用いて圧縮された場合、効率的に圧縮されない。画像の特定の種別用に設計された圧縮アルゴリズムを他の種別の画像に用いた場合、圧縮率に悪影響があるだけでなく、伸張後の画像に圧縮による副作用（アーチファクト）が視認可能な状態で表れることがある。
【０００３】
さらに、文字をくっきりさせるために設計された画像強調アルゴリズムを写真画像に適用した場合、写真画像の中に、視認を悪化させるような作用を生じさせることもある。特に、文字に似たはっきりとしたエッジを含む写真領域がよりくっきりとなるように処理されることで、視覚的に悪い画像になってしまうことがある。スムージング処理は、自然画像を強調するものであり、文字領域に対して行われることはほとんどない。
【０００４】
デジタル画像において特定の種別の領域を検知し、当該特定の種別の領域に適した圧縮アルゴリズムや画像強調アルゴリズムを適宜組み合わせて用いることにより、圧縮率の改善、圧縮による副作用の低減、画像品質の向上を図ることができる。
【０００５】
特許文献１には、罫線と文字部分とが混在する画像から罫線を除去する方法において、次のような処理を行うことが記載されている。画像領域から黒ラン（横方向に黒画素が連続している部分）を検出し、検出した黒ランの位置を、縦方向の位置毎に横方向の始点と始点からの長さとからなるランレングステーブルを作成し、作成されたたランレングステーブルの中から、しきい値以上の長さの黒ランを選択し、これらの黒ランを画像上から除去する。次に、スキャナで読み取られた罫線部分の画像は、必ずしも直線的ではなく、エッジに凹凸部分が含まれるため、３×３のマスク処理を行うことでエッジ部の凹凸を消去する。
【特許文献１】特開２０００−３２２５１０
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、上記従来の構成では、      反転文字が含まれる原稿の場合、背景領域がラインと判定されて削除され、文字が消えるおそれがある。また、白黒２値画像を対象としているので、カラーの多値画像を２値化した場合（色地上にラインがあり、色は異なるがラインと下地の色の輝度がほぼ同じ場合）、ラインが消失するおそれがある。さらに、縦の罫線を消去する際、画像を回転させる必要がある。
【０００７】
本発明は、上記の問題点に鑑みてなされたものであり、その目的は、テキストマップからライン画素を精度よく検出することで、テキストマップがテキスト画素をより正確に示すことができる方法および画像処理装置を実現することにある。
【課題を解決するための手段】
【０００８】
本発明に係る方法は、上記課題を解決するために、テキストであると推定されるテキスト画素のマップを示すテキストマップの中からライン構造を検出する方法であって、ａ）上記テキストマップの中においてテキスト画素として示されている注目画素を特定する第１ステップと、ｂ）上記注目画素に対応する色値である対象画素色値を取得する第２ステップと、ｃ）上記対象画素色値が所定の色の制約条件を満たし、かつ、上記注目画素を含む第１領域におけるテキスト画素の特定方向の連続性が所定の連続条件を満たす場合に、上記注目画素をライン画素として特定する第３ステップと、を含むことを特徴とする。
【０００９】
また、本発明に係る画像処理装置は、テキストであると推定されるテキスト画素のマップを示すテキストマップの中からライン構造を検出する画像処理装置であって、ａ）上記テキストマップの中においてテキスト画素として示されている注目画素を特定する注目画素特定部と、ｂ）上記注目画素に対応する色値である対象画素色値を取得する対象画素色値取得部と、ｃ）上記対象画素色値が所定の色の制約条件を満たし、かつ、上記注目画素を含む第１領域におけるテキスト画素の特定方向の連続性が所定の連続条件を満たす場合に、上記注目画素をライン画素として特定するライン画素特定部と、を備えることを特徴とする。
【００１０】
上記の構成によれば、注目画素を含む第１領域におけるテキスト画素の特定方向の連続性が所定の連続条件を満たす場合だけでなく、対象画素色値が所定の色の制約条件を満たす場合に、上記注目画素をライン画素と特定する。つまり、色の情報を考慮してライン画素を特定している。これにより、ライン画素を精度良く検出することができる。その結果、ライン画素をテキストマップから除去することで、テキストマップがテキスト画素をより正確に示すことができる。
【００１１】
上記色の制約条件とは、例えば、上記対象画素色値および上記注目画素の周囲の背景の色値である背景色値に基づいた背景色に関する制約条件である。
【００１２】
そして、上記背景色の制約条件は、上記対象画素色値と上記背景色値との類似度に関する制約条件であることが好ましい。
【００１３】
より具体的には、上記第３ステップは、上記背景色値と上記対象画素色値との間の色の距離である第１距離を算出するステップと、上記第１距離が第１閾値より大きい場合に、上記背景色の制約条件を満たすと判断するステップと、を含むことが好ましい。
【００１４】
また、上記ライン画素特定部は、上記背景色値と上記対象画素色値との間の色の距離である第１距離を算出し、上記第１距離が第１閾値より大きい場合に、上記背景色の制約条件を満たすと判断することが好ましい。
【００１５】
背景色値と上記対象画素色値との間の色の距離である第１距離が第１閾値以下である場合とは、背景色と注目画素の色とが似ていることを意味し、注目画素が背景である可能性が高いことを示している。そのため、この注目画素はライン画素である可能性が低い。そこで、第１距離が第１閾値より大きい場合に、上記背景色の制約条件を満たすと判断することにより、背景である可能性が高い注目画素を誤ってライン画素として判断することを防止できる。
【００１６】
なお、上記第１距離は、Ｌ１ノルム、Ｌ２ノルム、ユークリッド距離、市街地距離、重み付けされた市街地距離、重み付けされたユークリッド距離の何れかであることが好ましい。
【００１７】
ここで、重み付けされた市街地距離とは、通常の市街地距離演算の軸毎に重み付けをして求めた距離である。例えば、通常の市街地距離は３次元の軸の場合ではD1=X+Y+Zと求めるが、重み付けされた市街地距離はD2=X*a+Y*b+Z*cと計算すればよい（a,b,cは重み係数）。同様に、重み付けされたユークリッド距離は、通常のユークリッド距離演算の軸毎に重み付けをして求めた距離である。
【００１８】
また、上記色の制約条件は、例えば、上記注目画素に近接する画素を含む第２領域における、特定方向での色の連続性に関する方向制約条件である。
【００１９】
そして、上記方向制約条件は、上記特定方向に配列された画素間の色の類似度に関する制約条件であることが好ましい。
【００２０】
より具体的には、上記第２領域は、上記注目画素に近接する複数の画素ペアを含み、各画素ペアは、上記特定方向に配列しており、上記第３ステップは、上記画素ペアの各々の画素の色値の間の色差を画素ペア色差として算出するステップと、少なくとも一つの画素ペア色差が第２閾値以下である場合に、上記方向制約条件を満たすと判断するステップと、を含むことが好ましい。
【００２１】
また、上記第２領域は、上記注目画素に近接する複数の画素ペアを含み、各画素ペアは、上記特定方向に配列しており、上記ライン画素特定部は、上記画素ペアの各々の画素の色値の間の色差を画素ペア色差として算出し、少なくとも一つの画素ペア色差が第２閾値以下である場合に、上記方向制約条件を満たすと判断することが好ましい。
【００２２】
例えば、縦方向のラインが存在する場合、当該ライン上では縦方向に沿って同じ色が連続することになる。そのため、第２領域内の特定方向に配列した画素ペア間の色差が第２閾値以下である場合、当該画素ペア間は似た色であることを意味している。そのため、特定方向に沿ってラインが存在している可能性が高い。よって、上記の構成によれば、ライン画素を精度よく検出することができる。
【００２３】
なお、上記画素ペア色差は、Ｌ１ノルム、Ｌ２ノルム、ユークリッド距離、市街地距離、重み付けされた市街地距離、重み付けされたユークリッド距離の何れかで表されることが好ましい。
【００２４】
なお、上記色の制約は、上記対象画素色値および上記注目画素の周囲の背景の色値である背景色値に基づいた背景色に関する制約条件、および、上記注目画素に近接する画素を含む第２領域における、特定方向での色の連続性に関する方向制約条件、の両方を含むことが好ましい。これにより、ライン画素を精度良く検出できる。
【００２５】
また、本発明の方法は、注目画素がライン画素として特定されると、テキストマップにおいて当該注目画素をテキストクラスに分類しないように変更するステップを含むことが好ましい。
【００２６】
また、本発明の画像処理装置は、注目画素がライン画素として特定されると、テキストマップにおいて当該注目画素をテキストクラスに分類しないように変更するテキストマップ補正部を備えることが好ましい。
【００２７】
これにより、テキストマップからライン画素が除去されることになり、テキストマップがテキスト画素を示す精度を向上させることができる。
【００２８】
なお、注目画素がライン画素として特定されると上記注目画素に対応するラインマップ上の画素を第１の値に設定することが好ましい。
【００２９】
これにより、精度の高いラインマップを作成することができる。
【００３０】
また、本発明の方法において、上記第３ステップは、上記第１領域から、テキスト画素が特定方向に連続している複数の画素である連続画素を抽出するステップと、上記連続画素の画素数が第３閾値以上である場合に、上記所定の連続条件を満たすと判断するステップと、を含むことが好ましい。
【００３１】
また、本発明の画像処理装置において、上記ライン画素特定部は、上記第１領域から、テキスト画素が特定方向に連続している複数の画素である連続画素を抽出し、上記連続画素の画素数が第３閾値以上である場合に、上記所定の連続条件を満たすと判断することが好ましい。
【００３２】
ここで、第３閾値として、テキストの長さよりも大きい長さを設定することができる。これにより、第３閾値以上の連続画素をライン画素として検出することができる。
【発明の効果】
【００３３】
本発明の構成によれば、テキストマップからライン画素を精度よく検出することで、テキストマップがテキスト画素をより正確に示すことができる方法および画像処理装置を実現することができる。
【発明を実施するための最良の形態】
【００３４】
本発明は、テキストマップにおける非テキスト画像であるライン画素を検出し、当該非テキスト画素をテキストマップから除去する方法およびシステムに関するものである。本発明は、背景色に関する制限、方向に関する色の制限、および連続性に関する制限に基づいて、テキストマップにおけるライン画素を特定するものである。
【００３５】
本発明の実施形態は、図面を参照することでより理解されるであろう。図面では、同じ部材については同じ符号をつけている。
【００３６】
ここで、図に示されるように、本発明の構成は、様々な異なる形態に変形および設計されることができることが容易にわかるであろう。このように、以下に述べる、本発明の方法およびシステムの実施形態についてのより詳細な説明は、本発明の範囲を限定するものではなく、本発明の最良の形態を示したものにすぎない。
【００３７】
本発明の実施形態の構成は、ハードウェア、ファームウェアおよび／またはソフトウェアによって実現されてもよい。ここで述べる一実施形態はこれらの形態の１つについてのみ説明するものであり、本発明の範囲内において、各構成をこれらの形態の何れかで実現可能であることは、当業者にとって自明である。
【００３８】
本発明に係る、テキスト区分マップ（text segmentation map：以下、単にテキストマップとする）からライン画素および他の非テキスト画素を消去するための方法およびシステムの一実施形態について図１を参照しながら説明する。本実施形態では、まず、対応する画像データ４と背景色６とを用いて、テキストマップ２のラインを検出する（Ｓ１０）。ライン検出処理の結果、ラインマップ１２が出力される。そして、当該ラインマップ１２、テキストマップ２、画像データ４および背景色６を用いて、テキストマップ２から非テキスト画素を除去した補正済テキストマップ１６を生成する（Ｓ１４）。
【００３９】
本実施形態では、テキストマップ２は、２値画像、配列、その他のデータ構造をとる。テキストマップにおける各画素の２値は、画像データ４の対応する画素がテキスト画素であるか否かを示す。テキストマップ２は、テキストのエッジ、テキストの内部、背景の変化、図形のエッジ、図形の内部、ラインのようなテキストと判断されるような形状のものや、画像データ４の高周波数のコンテンツの領域をテキスト画素として含めている場合がある。そのため、テキストマップ２から非テキスト画素を除去する必要がある。
【００４０】
なお、テキストマップ２は、多値画像、配列、または他のデータ構造をとってもよい。この場合、テキストマップ２の各画素の値は、デジタル画像データ４の対応する画素に対する確信度測定を示す値にすることができる。ここで、確信度測定は、対象となる画素がテキスト画素である確信度（信頼性）である。
【００４１】
なお、テキストマップ２と画像データ４とは、同じ空間解像度を有していてもよいし、異なる空間解像度を有していてもよい。
【００４２】
本実施形態では、画像データ４は、マルチチャンネルのカラー画像データである。典型的なマルチチャンネルの色空間には、ＲＧＢ、ＣＭＹＫ、Ｙｕｖ、Ｌ＊ａ＊ｂ＊、Ｌａｂ、ＸＹＺ、ＹＩＱ、その他のluma-chroma-chroma色空間など、公知の色空間がある。なお、画像データは、シングルチャンネルデータ（例えば、輝度データ）、結合マルチチャンネルデータ、マルチチャンネル表記からのシングルチャンネル（a single channel from a multi-channel representation）、公知のシングルチャンネル色空間であってもよい。
【００４３】
本実施形態では、ラインマップ１２は、２値画像、配列、その他のデータ構造をとる。ラインマップにおける各画素の２値は、画像データ４の対応する画素がラインの一部である否かを示す。ラインマップ１２は、縦ラインおよび横ラインのいずれのラインの一部であるかを示す情報を含んでいてもよい。
【００４４】
なお、ラインマップ１２は、多値画像、配列、または他のデータ構造をとってもよい。この場合、ラインマップの各画素の値は、デジタル画像データ４の対応する画素に対する確信度測定を示す値にすることができる。確信度測定は、対象となる画素がライン画素である確信度（信頼性）である。
【００４５】
本実施形態について、図２を参照しながら説明する。テキストマップ２を確認することにより、当該テキストマップ２においてテキストとして特定された画素（テキスト画素）の縦方向のラン（テキスト画素が連続している部分）を特定する。これらの画素は、ラインマップ１２においてライン画素として設定される。
【００４６】
本実施形態では、一組の縦方向ランカウンターが使用される。まず、縦方向ランカウンターは初期化される（Ｓ２０）。例えば、各縦方向ランカウンターは０に初期化される。さらに、縦方向ランリセットカウンターが使用される。縦方向リセットカウンターは初期化される（Ｓ２１）。例えば、縦方向ランリセットカウンターは０に初期化される。
【００４７】
ここで、一組の縦方向ランカウンターは、テキストマップ２の各列（カラム）に対応する複数のカウンターからなる。例えば、５１００画素の巾のテキストマップ２の場合、５１００個の縦方向ランカウンターを備える。列ｉに対応する縦方向ランカウンターをrunV[i]とする。一組の縦方向ランリセットカウンターは、テキストマップ２の各列に対応する複数のカウンターからなる。例えば、５１００画素の巾のテキストマップ２の場合、５１００個の縦方向ランリセットカウンターを備える。列ｉに対応する縦方向ランカウンターをrunV_reset[i]とする。
【００４８】
本実施形態では、閾値THRESH_V以上のランレングスを有する縦方向の連続テキスト画素群の一部に含まれる画素を、ラインマップ４においてライン画素としてラベル付けする。例えば、３００ｄｐｉ（dots per inch）の画像には、ランレングス０．５インチの連続テキスト画素群に対応する１５０画素が閾値THRESH_Vとして使用される。縦方向ランカウンターと縦方向ランリセットカウンターとを初期化した後（Ｓ２０およびＳ２１）、縦方向ランカウンターと縦方向ランリセットカウンターとは、テキストマップ２における最初のTHRESH_V行分について更新される（Ｓ２２）。
【００４９】
本実施形態では、テキストマップ２のある列（例えば列ｋ）の次の画素がテキスト画素である場合、当該列に対応する縦方向ランカウンターrunV[k]に１を加算する。また、注目画素がテキスト画素ではない場合、縦方向ランリセットカウンターrunV_reset[k]に縦方向ランカウンターの値runV[k]を設定し、縦方向ランカウンターrunV[k]を０にリセットする。なお、縦方向ランリセットカウンターは、積算値が最初のTHRESH_V個の行になったとき、更新されなくてもよい。
【００５０】
なお、ある列における縦方向ランカウンターは、当該列の行画素がテキスト画素である場合、もしくは、次のＮＧＡＰＶ個の画素のいずれかがテキスト画素である場合に、１加算されてもよい。ここで、ＮＧＡＰＶは整数である。この場合、縦方向のラインにおいて小さなギャップがある場合であっても、縦方向ランカウンターは１加算されることとなる。
【００５１】
縦方向ランカウンターおよび縦方向ランリセットカウンターは、テキストマップ２における最初のTHRESH_V個の行について更新された後（Ｓ２２）、テキストマップ２の各行の画素について順次処理する（Ｓ２３）。まずは、最初の行について処理される。Ｓ２３の処理の詳細を、図３に基づいて説明する。
【００５２】
テキストマップ２の調査対象行の画素は、当該画素がテキスト画素か否かを判断するために調査される（Ｓ３０）。テキストマップ２における画素値がテキスト画素でないことを示している場合（符号３１の場合）、現在の調査対象行の次の画素が調査される（Ｓ３２）。テキストマップ２の現在の調査対象行の画素値がテキスト画素であることを示している場合（符号３３の場合）、当該画素位置に対応する縦方向ランカウンターが調査される。具体的には、縦方向ランカウンターの値がランレングス閾値THRESH_V以上であるか否かが判定される（Ｓ３４）。縦方向ランカウンターの値がランレングス閾値THRESH_V以上である場合（符号３５の場合）、対応する画素はラインマップ上でライン画素として設定される（Ｓ３６）。縦方向ランカウンターの値がランレングス閾値THRESH_Vよりも小さい場合（符号３８の場合）、当該画素位置における縦方向ランリセットカウンターが調査される。具体的には、縦方向ランリセットカウンターの値がランレングス閾値THRESH_V以上であるか否かが判定される（Ｓ３９）。縦方向ランリセットカウンターの値がランレングス閾値THRESH_V以上である場合（符号４０の場合）、対応する画素はラインマップ上でライン画素として設定される（Ｓ４１）。そして、縦方向ランリセットカウンターの値は１だけ減算される（Ｓ４２）。その後、現在の調査対象行の次の画素が調査される（Ｓ４３）。縦方向ランリセットカウンターの値がランレングス閾値THRESH_Vよりも小さい場合（符号４４の場合）、現在の調査対象行の次の画素が調査される（Ｓ４５）。
【００５３】
現在の調査対象行での全ての画素について調査されると、縦方向ランカウンターおよび縦方向ランリセットカウンターへの積算対象となる、利用可能な調査対象行がさらに存在するかどうか判定される（Ｓ２４）。対象となる調査対象行がさらに存在する場合（符号２５の場合）、縦方向ランカウンターおよび縦方向ランリセットカウンターは次のTHRESH_V個分の行について更新される（Ｓ２６）。
【００５４】
本実施形態では、更なる行について、ある列（例えば列ｋ）の画素がテキスト画素である場合、当該列に対応する縦方向カウンターrunV[k]に１を加算する。また、注目画素がテキスト画素ではない場合、縦方向ランリセットカウンターrunV_reset[k]に縦方向ランカウンターの値runV[k]をセットし、縦方向ランカウンターrunV[k]を０にリセットする。
【００５５】
また、ある列における縦方向ランカウンターは、当該列の行画素がテキスト画素である場合、もしくは、次のＮＧＡＰＶ個の画素がテキスト画素である場合に、１加算されてもよい。ここで、ＮＧＡＰＶは整数である。この場合、縦方向のラインにおいて小さなギャップがある場合であっても、縦方向ランカウンターは１加算されることとなる。
【００５６】
そして、現在の調査対象行が１加算され（Ｓ２７）、当該新たな調査対象行の画素について処理を行う（Ｓ２３）。一方、利用可能な調査対象行が存在しない場合（符号２８の場合）、残りの行について処理を行う。残りの各行についての処理は、上述した図３の処理に従って行われる。
【００５７】
このように、本実施形態の方法では、THRESH_V以上の連続した画素があれば、垂直ラインとみなすという処理を行う。そのために、連続した画素数をrunV[i]でカウントしている。
【００５８】
まず、最初の行からTHRESH_V行までは、絶対にラインが検出されないので、THRESH_V行まではカウントのみ行う。それ以降は、１行カウント処理を行う毎にTHRESH_Vに達しているかどうかを判定する。これを次の行がなくなるまで（つまり、最終行まで）行う。最初の行からTHRESH_V行まではカウントのみを行うことで、必要のない判定処理を省くことができる。
【００５９】
このような処理の場合、図１２に示されるように、ライン検出とラインマップの生成の間にはTHRESH_V行分のディレイがある。そこで、ランリセットカウンターを用いて、THRESH_V以上連続した垂直画素があった場合、ラインマップにおけるその列のTHRESH_V行手前の行の位置に画素をライン画素として設定し、そこからrunV_reset[i]画素分だけ画素をライン画素として設定する。そしてrunV_reset[i]を１ずつ減算することで、検出された画素分の画素がライン画素として設定されたラインマップを生成することができる。
【００６０】
本実施形態では、テキストマップ２を確認することにより、当該テキストマップ２においてテキストとして特定された画素（テキスト画素）の横方向のラン（テキスト画素が連続している部分）を特定する。これらの画素は、ラインマップ１２においてライン画素として設定される。テキストマップの各行の画素は、図４に示した流れに従って処理される。まず、横方向ランカウンターrunHが初期化される（Ｓ５０）。例えば、横方向ランカウンターは０に初期化される。次に、横方向ランリセットカウンターrunH_resetが初期化される（Ｓ５１）。例えば、横方向ランリセットカウンターは０に初期化される。
【００６１】
本実施形態では、閾値THRESH_H以上のランレングスを有する横方向の連続テキスト画素群の一部に含まれる画素を、ラインマップ４においてライン画素としてラベル付けする。例えば、３００ｄｐｉ（dots per inch）の画像には、０．５インチの長さの連続テキスト画素群に対応する１５０画素が閾値として使用される。横方向カウンターと横方向リセットカウンターとを初期化した後（Ｓ５０およびＳ５１）、横方向カウンターと横方向リセットカウンターとは、テキストマップ２の行における最初のTHRESH_H個の列分の画素について更新される（Ｓ５２）。
【００６２】
本実施形態では、テキストマップ２のある行の次の画素がテキスト画素である場合、横方向カウンターrunH[k]に１を加算する。また、注目画素がテキスト画素ではない場合、横方向ランリセットカウンターrunH_reset[k]に横方向ランカウンターの値runH[k]をセットし、横方向ランカウンターrunH[k]を０にリセットする。なお、横方向ランリセットカウンターは、積算値が最初のTHRESH_H個の画素になったとき、更新されなくてもよい。
【００６３】
なお、ある行における横方向ランカウンターは、当該行の列画素がテキスト画素である場合、もしくは、次のＮＧＡＰＶ個の画素のいずれかがテキスト画素である場合に、１加算されてもよい。ここで、ＮＧＡＰＶは整数である。この場合、横方向のラインにおいて小さなギャップがある場合であっても、横方向ランカウンターは１加算されることとなる。
【００６４】
横方向カウンターおよび横方向リセットカウンターは、テキストマップ２における行の最初のTHRESH_V個の画素について更新された後（Ｓ５２）、テキストマップ２の当該画素について順次処理する（Ｓ５３）。まずは、最初の画素について処理される。Ｓ５３の処理の詳細を、図５に基づいて説明する。
【００６５】
テキストマップ２の当該画素は、当該画素がテキスト画素か否かを判断するために調査される。テキストマップ２における画素値がテキスト画素でないことを示している場合（符号６１の場合）、画素の処理を終了する（Ｓ６２）。テキストマップ２の現在の調査対象列の画素値がテキスト画素であることを示している場合（符号６３の場合）、当該画素位置に対応する横方向ランカウンターが調査される。具体的には、横方向ランカウンターの値がランレングス閾値THRESH_H以上であるか否かが判定される（Ｓ６４）。横方向ランカウンターの値がランレングス閾値THRESH_H以上である場合（符号６５の場合）、対応する画素がラインマップにおいてライン画素として設定される（Ｓ６６）。そして、現在の画素の処理を終了する（Ｓ６７）。横方向ランカウンターの値がランレングス閾値THRESH_Hよりも小さい場合（Ｓ６８の場合）、横方向ランリセットカウンターが調査される。具体的には、横方向ランリセットカウンターの値がランレングス閾値THRESH_H以上であるか否かが判定される（Ｓ６９）。横方向ランリセットカウンターの値がランレングス閾値THRESH_H以上である場合（符号７０の場合）、対応する画素がラインマップにおいてライン画素として設定される（Ｓ７１）。そして、横方向ランリセットカウンターの値を１減算し（Ｓ７２）、この画素に対する処理を終了する（Ｓ７３）。横方向ランリセットカウンターの値がランレングス閾値THRESH_Hよりも小さい場合（符号７４の場合）も、この画素に対する処理を終了する（Ｓ７５）。
【００６６】
現在の画素の処理が終了すると、横方向ランカウンターおよび横方向ランリセットカウンターに積算していない利用可能な別の画素がないか判断する（Ｓ５４）。別の画素がある場合、横方向ランカウンターおよび横方向ランリセットカウンターを、当該画素について更新する（Ｓ５６）。
【００６７】
本実施形態では、行の次の利用可能な画素がテキスト画素である場合、横方向ランカウンターに１加算する。テキスト画素でない場合、横方向ランリセットカウンターの値を横方向ランカウンターの値にセットする。その後、横方向ランカウンターの値を０にリセットする。
【００６８】
なお、横方向ランカウンターは、当該行の次の画素がテキスト画素である場合、もしくは、次のＮＧＡＰＶ個の画素のいずれかがテキスト画素である場合に、１加算されてもよい。ここで、ＮＧＡＰＶは整数である。この場合、横方向のラインにおいて小さなギャップがある場合であっても、横方向ランカウンターは１加算されることとなる。
【００６９】
現在の画素が１加算され（Ｓ５７）、現在の画素が処理される（Ｓ５３）。更なる利用可能な画素が存在しない場合（符号５８の場合）、残りの画素が処理される（Ｓ５９）。テキストマップ２の次の行について図４に従って処理される。
【００７０】
本実施形態では、図６に示されるように、上述したようなライン検出方法およびライン検出システムでの検出において、ラインであるのにラインではないと誤判別される数を低減するために、色情報の制約を適用する。
【００７１】
まず最初に、背景色の制約がテキストマップ２の注目画素に適用される（Ｓ８０）。注目画素がテキスト画素であると特定されると、画像データ４において当該画素に対応する色値が、背景色６と比較される。
【００７２】
ここで、背景色は、各画素位置に対して推定されるものである。具体的には、画素位置での背景色の推定値として、当該画素位置を囲む領域内の非テキスト画素の色の代表値を求める。非テキスト画素は、テキストマップ２を用いることで特定される。複数の画素の色の代表値を求める具体的な方法としては、平均値、中央値、トリム平均値、重み平均値などを算出すればよい。
【００７３】
注目画素の色値が背景色６とほぼ同じである場合、注目画素がテキストマップ２から除去される。すなわち、注目画素がテキスト画素ではないとしてテキストマップ２を更新する。本実施形態において、注目画素の色値と背景色との比較は、色の距離（色差）を求めることにより判断される。典型的な色差は、Ｌ１ノルム（L1 norm）（Ｌ１基準）、Ｌ２ノルム（L2 norm）（Ｌ２基準）、luma-chroma-chroma色空間における色成分間の２次元市街地距離、３次元色空間の成分間の３次元市街地距離、ユークリッド距離、luma-chroma-chroma色空間における色成分間で重み付けされた２次元市街地距離、３次元色空間の成分間で重み付けされた３次元市街地距離、ユークリッド測定、Minkowski距離など公知の距離が含まれる。
【００７４】
ここでは、画像データ４における注目画素の色値と背景色６の色値との間の距離（第１距離）が所定の第１閾値以下である場合、注目画素の色と背景色６とがほぼ同じであると判断する。一方、注目画素の色値と背景色６の色値との間の距離が第１閾値よりも大きい場合、注目画素は背景ではないと判断する。
【００７５】
更新されたテキストマップ２においてテキスト画素として特定されると、方向に対する制約を加える（Ｓ８４）。方向に対する制約とは、同じ色であると判定されているライン画素に制約を課す。縦方向の色の制約は、２×３のウィンドウを用いて実行される。このウィンドウの各列について、行に亘った色差が計算される。すなわち、２×３ウィンドウの各々上の画素と下の画素の色差を求める。横方向の色の制約は、３×２のウィンドウを用いて実行される。このウィンドウの各行について、列に亘った色差が計算される。すなわち、３×２ウィンドウの各々左の画素と右の画素の色差を求める。何れかの色差が閾値以下であるときはいつでも、注目画素の色は、ライン画素の色と同じであるとしてラベル付けされる。色の制約が満たされると、つまり、いずれかの色差が所定の第２閾値以下であるという条件を満たすと、更新されたテキストマップの画素が、ライン検知カウンターでカウントされる。
【００７６】
本実施形態では、テキストマップが事前処理され、色の制約を満たすテキストマップ画素を判定する。この場合、中間テキストマップが、縦方向および／または横方向のライン検出のために使用される。カウンターによってテキスト画素を積算する際、および、テキスト画素の連続性を検査する際に、色の制約を満たすか否かが判定される。
【００７７】
本実施形態では、縦方向のラインと横方向のラインとが別々の処理で検出される。なお、縦方向のラインと横方向のラインとは、横方向ラインの検出過程での１回の処理で検出されてもよい。
【００７８】
図７を参照して本実施形態について説明する。テキストマップ９０の注目画素に、背景色の制約を加える（Ｓ９３）。背景色の制約は、対応する画素の色値（カラーデータ）９１と背景色９２との間の距離に基づいている。具体的には、画素の色値９１と背景色９２との色差が所定閾値以下であるか否かを判定する。縦方向の色の制約は、注目画素の周囲の領域の画像の色値（カラーデータ）９１に基づいて加えられる（Ｓ９５）。同様に、横方向の色の制約は、注目画素の周囲の領域の画像の色値（カラーデータ）９１に基づいて加えられる（Ｓ９６）。縦方向のライン検出のために使用される縦方向カウンターは、色の制約結果に基づいて更新される（Ｓ９７）。横方向ライン検出は、縦方向ライン検出閾値に基づいて遅れて行われる（Ｓ９８）。これにより、与えられた画素でのライン検出処理（Ｓ９９）は、横方向および縦方向の両方同時に行われる。結果のラインマップ１００は、テキストマップ９０からライン画素を除去するために使用される。
【００７９】
本実施形態では、ラインマップにおいてライン画素として特定された画素は、テキストマップから除去される。または、ラインマップから広げられたラインをテキストマップから除去してもよい。さらには、別の分類結果がテキストマップを補正するために使用されてもよい。
【００８０】
図８は、複数の分類結果がテキストマップを補正するために使用される典型的な例を示す。まず、テキストマップの画素は、テキスト画素としてラベル付けされるか否かを判定するために調査される（Ｓ１１０）。テキスト画素ではない場合（符号１１１の場合）、出力は非テキストラベルとなる（Ｓ１１２）。テキストマップにおいて画素がテキスト画素としてラベル付けされていると（符号１１３の場合）、補助テキストマップでの対応する画素が調査される（Ｓ１１４）。
【００８１】
ここで、補助テキストマップとは、例えば、エリア検出によって検出された低解像度（例えば、７５ｄｐｉ）のテキストマップである。この低解像度のテキストマップは、入力画像データからエッジ情報を抽出した後、抽出したエッジ情報を低解像度変換して、エッジにはさまれた間を埋めることで生成される。低解像度化を行うことに関しては、特開２００８−６７３８７に開示されているように公知の技術を用いればよい。具体的には、互いに重ならないｎ×ｎのブロックに分ける。そして、当該ｎ×ｎのブロックを、当該ｎ×ｎブロックに含まれる画素のビット値の合計で置き換えることで解像度の低減化が行われる。例えば、入力された６００dpi（dots-per-inch）の１ビットマップについて、８×８の低減化処理（合計操作）を行うことにより、各合計値を示すための、６ビットを要求する０〜６４の範囲のエントリーが可能な７５dpiのマップが作り出される。
【００８２】
補助テキストマップにおいて画素が非テキスト画素としてラベル付けされていると（符号１１５の場合）、非テキスト画素のラベルを出力する。補助テキストマップにおいてテキスト画素としてラベル付けされていると（符号１１６の場合）、ラインマップでの対応する画素が調査される（Ｓ１１７）。ラインマップでの画素がライン画素としてラベル付けされていると（符号１１７の場合）、非テキストラベルを出力する。ラインマップでの画素が非ライン画素である場合（符号１１９の場合）、背景マップでの対応する画素が調査される（Ｓ１２０）。画素が背景画素ではない場合（符号１２１の場合）、テキストラベルが出力される（Ｓ１２２）。画素が背景画素である場合（符号１２３の場合）、ラインに近接しているかいなかが判断される（Ｓ１２４）。これは、当該画素と当該画素に最も近いライン画素との距離が所定閾値以下であるか否かにより判断される。つまり、所定閾値以下である場合、ラインに近いと判断され、所定閾値より大きい場合、ラインに近くないと判断される。ライン画素はラインマップにより特定できる。背景画素がラインに近い場合（符号１２５の場合）、非テキストラベルが出力される。背景画素がラインに近くない場合（符号１２６の場合）、テキストラベルが出力される。
【００８３】
本実施形態では、ラインマップに基づいてテキストマップからラインを除去した後、テキストマップの更なるフィルタリング処理を実行してもよい。更なるフィルタリング処理は、最初の処理の後に残るラインを除去する。本実施形態では、シングル画素幅のライン除去処理が使用される。
【００８４】
図９は、典型的な除去処理を示している。この実施形態では、注目画素を中心とする調査ウィンドウの中のテキスト画素の数がカウントされる（Ｓ１３０）。典型的な調査ウィンドウは、正方形ウィンドウ、長方形ウィンドウ、その他の形状の様々なサイズを有するウィンドウを含む。調査ウィンドウの中のテキスト画素の数（cnt）は、閾値と比較される（Ｓ１３１）。本実施形態では、閾値は例えば３である。テキスト画素の数が十分に大きい場合（例えば、閾値よりも大きい場合）（符号１３２の場合）、注目画素がテキスト画素としてラベル付けされる（Ｓ１３３）。テキスト画素の数が十分に大きくない場合（例えば、閾値以下である場合）（符号１３４の場合）、テキスト画素の数が閾値と比較される（Ｓ１３５）。テキスト画素の数が閾値と等しくない場合（符号１３６の場合）、注目画素は非テキスト画素としてラベル付けされる（Ｓ１３７）。テキスト画素の数が閾値と等しい場合（符号１３８の場合）、調査ウィンドウが少なくとも一つのパターンと比較される。サイズ３×３の正方形調査ウィンドウに対するパターン例を図１０（Ａ）−（Ｄ）に示す。これらのパターンでは、１で示される画素が一致し、ｘで示された画素のうちの１つだけが一致している場合に、パターンと一致していることになる。（Ａ）−（Ｄ）の各々に３つのパターンが存在することになり、全部で１２パターンと比較していることになる。いずれかのパターンが一致している場合（符号１４０の場合）、注目画素は非テキスト画素としてラベル付けされる（Ｓ１３７）。いずれのパターンも一致しない場合（符号１４１の場合）、注目画素はテキスト画素としてラベル付けされる（Ｓ１３３）。
【００８５】
図９に示されるようなウィンドウ操作が実行され、各ノイズパターンが明確に示されるバイナリーフィルターへのルックアップ操作として実行される。
【００８６】
なお、初期のラインマップのシーズ画素に接続した全ての４方向または８方向の画素を除去してもよい。初期のテキストマップの膨張特性を調整することで、積極的なフィルタリングのレベルを決定することができる。
【００８７】
本実施形態において、テキストマップおよびラインマップは同じ解像度であってもよいし、テキストマップよりもラインマップの解像度を小さくしてもよい。これにより計算の負荷を軽減できる。例えば、３００ｄｐｉのテキストマップに対して７５ｄｐｉのラインマップに基づいた除去処理は、５×５の構造要素を用いて３００ｄｐｉのラインマップを膨張させるのと同じ結果を生じる。
【００８８】
なお、上記のテキストマップの補正処理、つまり、ライン画素のような非テキスト画素を除去する処理は、画像処理装置で実行される。図１１は、本実施形態に係る画像処理装置の構成を示すブロック図である。
【００８９】
図１１に示されるように、画像処理装置１０００は、注目画素特定部１００１と、対象画素色値取得部１００２と、ライン画素特定部１００３と、テキストマップ補正部１００４とを備える。
【００９０】
注目画素特定部１００１は、テキストマップを取得し、当該テキストマップの中から注目画素を選択するものである。注目画素特定部１００１は、外部の装置からテキストマップを取得してもよい、画像処理装置１０００内の図示しないテキストマップ生成部から取得してもよい。
【００９１】
テキストマップは、テキストの特徴構成（例えばエッジなど）を抽出し、抽出した特徴構成を含む画素をテキスト画素として示されたマップである。このようなテキストマップは従来の方法により生成される。ただし、このようなテキストマップにおいてテキスト画素として特定されている画素であっても、実際にはテキストではない場合がある。例えば、ラインや、変化を有する背景なども誤ってテキスト画素として抽出されている場合がある。本発明は、このような誤った画素をなるべく減らし、精度の高いテキストマップを生成することにより、テキストの再現性を向上させることを目的としている。
【００９２】
注目画素特定部１００１は、テキストマップの中から、テキスト画素として特定されている画素を順番に選択していく。
【００９３】
対象画素色値取得部１００２は、オリジナルの画像データを取得し、当該画像データの中から注目画素特定部１００１によって特定された注目画素に対応する色値を対象画素色値として読み出すものである。画像データは、例えば、スキャナで読まれた画像データや、外部の情報処理装置から送信された画像データである。
【００９４】
ライン画素特定部１００３は、対象画素色値が所定の色の制約条件を満たし、かつ、注目画素を含む第１領域におけるテキスト画素の特定方向の連続性が所定の連続条件を満たす場合に、上記注目画素をライン画素として特定するものである。
【００９５】
所定の色の制約条件としては、背景色の制約条件および方向に関する色の制約である方向制約条件があり、これら両方、または、少なくとも一方を満たす場合に、上記所定の色の制約条件を満たすと判断する。
【００９６】
具体的には、ライン画素特定部１００３は、対象画素色値と注目画素の周囲の背景色値との間の距離である第１距離を算出し、上記第１距離が第１閾値より大きい場合に、上記背景色の制約条件を満たすと判断する。
【００９７】
また、注目画素を含む第２領域であって、特定方向（縦または横方向）に配列した画素ペアを複数含む第２領域を設定する。そして、ライン画素特定部１００３は、画素ペアの各々の画素の色値の間の色差を画素ペア色差として算出し、少なくとも一つの画素ペア色差が第２閾値以下である場合に、上記方向制約条件を満たすと判断する。
【００９８】
また、テキスト画素が特定方向（縦または横方向）に連続している複数の画素である連続画素を抽出し、上記連続画素の画素数が第３閾値以上である場合に、上記所定の連続条件を満たすとする。なお、わずかなギャップを挟んでテキスト画素が連続している場合であっても、上記所定の連続条件を満たすと判断してもよい。
【００９９】
テキストマップ補正部１００４は、ライン画素と特定された画素をテキストマップから除去し、補正後テキストマップを出力するものである。
【０１００】
本発明は上述した実施形態に限定されるものではなく、請求項に示した範囲で種々の変更が可能である。すなわち、請求項に示した範囲で適宜変更した技術的手段を組み合わせて得られる実施形態についても本発明の技術的範囲に含まれる。
【０１０１】
最後に、画像処理装置の各ブロック、ハードウェアロジックによって構成してもよいし、次のようにＣＰＵを用いてソフトウェアによって実現してもよい。
【０１０２】
すなわち、画像処理装置は、各機能を実現する制御プログラムの命令を実行するＣＰＵ（central processing unit）、上記プログラムを格納したＲＯＭ（read only memory）、上記プログラムを展開するＲＡＭ（random access memory）、上記プログラムおよび各種データを格納するメモリ等の記憶装置（記録媒体）などを備えている。そして、本発明の目的は、上述した機能を実現するソフトウェアである画像処理装置の制御プログラムのプログラムコード（実行形式プログラム、中間コードプログラム、ソースプログラム）をコンピュータで読み取り可能に記録した記録媒体を、上記画像処理装置に供給し、そのコンピュータ（またはＣＰＵやＭＰＵ）が記録媒体に記録されているプログラムコードを読み出し実行することによっても、達成可能である。
【０１０３】
上記記録媒体としては、例えば、磁気テープやカセットテープ等のテープ系、フロッピー（登録商標）ディスク／ハードディスク等の磁気ディスクやＣＤ−ＲＯＭ／ＭＯ／ＭＤ／ＤＶＤ／ＣＤ−Ｒ等の光ディスクを含むディスク系、ＩＣカード（メモリカードを含む）／光カード等のカード系、あるいはマスクＲＯＭ／ＥＰＲＯＭ／ＥＥＰＲＯＭ／フラッシュＲＯＭ等の半導体メモリ系などを用いることができる。
【０１０４】
また、画像処理装置を通信ネットワークと接続可能に構成し、上記プログラムコードを通信ネットワークを介して供給してもよい。この通信ネットワークとしては、特に限定されず、例えば、インターネット、イントラネット、エキストラネット、ＬＡＮ、ＩＳＤＮ、ＶＡＮ、ＣＡＴＶ通信網、仮想専用網（virtual private network）、電話回線網、移動体通信網、衛星通信網等が利用可能である。また、通信ネットワークを構成する伝送媒体としては、特に限定されず、例えば、ＩＥＥＥ１３９４、ＵＳＢ、電力線搬送、ケーブルＴＶ回線、電話線、ＡＤＳＬ回線等の有線でも、ＩｒＤＡやリモコンのような赤外線、Ｂｌｕｅｔｏｏｔｈ（登録商標）、８０２．１１無線、ＨＤＲ、携帯電話網、衛星回線、地上波デジタル網等の無線でも利用可能である。なお、本発明は、上記プログラムコードが電子的な伝送で具現化された、搬送波に埋め込まれたコンピュータデータ信号の形態でも実現され得る。
【図面の簡単な説明】
【０１０５】
【図１】テキストマップから非テキスト画素を除去する処理の流れを示すフローチャートである。
【図２】テキストマップにおいて縦方向のラインを検出する処理の流れを示すフローチャートである。
【図３】ランカウンターとランリセットカウンターをと用いた縦方向ランの検出処理の流れを示すフローチャートである。
【図４】テキストマップにおいて横方向のラインを検出する処理の流れを示すフローチャートである。
【図５】ランカウンターとランリセットカウンターをと用いた横方向ランの検出処理の流れを示すフローチャートである。
【図６】ライン検出の前に背景色の制約および方向に関する制約を加えたときの処理の流れを示すフローチャートである。
【図７】色の制約を加えたライン検出の処理の流れを示すフローチャートである。
【図８】テキストマップから非テキスト画素を除去する処理の流れを示すフローチャートである。
【図９】ノイズ除去の処理の流れを示すフローチャートである。
【図１０】（Ａ）〜（Ｄ）は、ノイズ除去のためのパターンを示す図である。
【図１１】画像処理装置の構成を示すブロック図である。
【図１２】ラインマップの作成を示す説明図である。
【符号の説明】
【０１０６】
１０００    画像処理装置
１００１    注目画素特定部
１００２    対象画素色値取得部
１００３    ライン画素特定部
１００４    テキストマップ補正部
【図１】
2008310817.tif 000003
【図２】
2008310817.tif 000004
【図３】
2008310817.tif 000005
【図４】
2008310817.tif 000006
【図５】
2008310817.tif 000007
【図６】
2008310817.tif 000008
【図７】
2008310817.tif 000009
【図８】
2008310817.tif 000010
【図９】
2008310817.tif 000011
【図１０】
2008310817.tif 000012
【図１１】
2008310817.tif 000013
【図１２】
2008310817.tif 000014