(57)【要約】【課題】  罫線を含む文書画像に対しても、当該文書画像の傾きを好適に求めることができる画像処理装置、画像処理方法、プログラム及び記憶媒体を提供する。【解決手段】  入力された文書画像に対して２つの部分画像領域を設定し、２つの部分画像領域のそれぞれから文字行方向の射影を検出する。ここで、それぞれの部分画像領域内に文字行方向の罫線が含まれるか否かを判定し、含まれると判定された場合は、検出された文字行方向の射影から罫線の射影を特定する。そして、それぞれの部分画像領域において特定された罫線の射影に基づいて文書画像の傾きを決定する。【選択図】  図１
2005275952.tif 000002
【特許請求の範囲】
【請求項１】
入力された文書画像の傾きを決定する画像処理装置であって、
前記文書画像に対して２つの部分画像領域を設定する設定手段と、
前記２つの部分画像領域のそれぞれから文字行方向の射影を検出する検出手段と、
前記部分画像領域内に文字行方向の罫線が含まれるか否かを判定する判定手段と、
前記部分画像領域内に文字行方向の罫線が含まれると判定された場合、前記検出手段により検出された前記文字行方向の射影から前記罫線の射影を特定する特定手段と、
それぞれの部分画像領域において特定された前記罫線の射影に基づいて前記文書画像の傾きを決定する決定手段と
を備えることを特徴とする画像処理装置。
【請求項２】
前記検出手段により検出された射影に基づいて前記文字行の射影が特定可能であるか否かを判定する文字行射影判定手段と、
前記文字行の射影が特定可能であると判定されなかった場合、該部分画像領域内の文字行方向のヒストグラムを取得する取得手段とをさらに備え、
前記判定手段が、前記部分画像領域における前記文字行方向のヒストグラムを用いて該部分画像領域内に該文字行方向の罫線が含まれるか否かを判定する
ことを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記部分画像領域内の文字行方向のヒストグラムを取得する取得手段をさらに備え、
前記判定手段が、前記取得手段により取得された前記部分画像領域の文字行方向のヒストグラムを用いて該部分画像領域内に該文字行方向の罫線が含まれるか否かを判定し、
前記検出手段が、前記判定手段により前記部分画像領域内に前記文字行方向の罫線が含まれていると判定された場合は該罫線についての射影を検出し、該文字行方向の罫線が含まれていないと判定された場合は前記文字行についての射影を検出する
ことを特徴とする請求項１に記載の画像処理装置。
【請求項４】
前記判定手段が、前記部分画像領域の幅に基づいて定められたしきい値と前記ヒストグラムの度数とを比較して該部分画像領域内に文字行方向の罫線が含まれるか否かを判定することを特徴とする請求項２又は３に記載の画像処理装置。
【請求項５】
前記特定手段が、前記検出手段により検出された前記文字行方向の射影のうち、前記しきい値と前記ヒストグラムの度数とから定められた第２のしきい値以上の度数を有する前記文字行方向の射影部分を、前記罫線の射影として特定することを特徴とする請求項４に記載の画像処理装置。
【請求項６】
前記決定手段が、前記２つの部分画像領域の一方を固定し他方を垂直移動させて、それぞれの部分画像領域から検出された射影の相関を取得し、該相関が最大となるときのそれぞれの部分画像領域の位置関係から前記文書画像の傾きを決定することを特徴とする請求項１から５までのいずれか１項に記載の画像処理装置。
【請求項７】
文書画像の傾きを決定する画像処理方法であって、
前記文書画像に対して２つの部分画像領域を設定する設定工程と、
前記２つの部分画像領域のそれぞれから文字行方向の射影を検出する検出工程と、
前記部分画像領域内に文字行方向の罫線が含まれるか否かを判定する判定工程と、
前記部分画像領域内に文字行方向の罫線が含まれると判定された場合、前記検出工程により検出された前記文字行方向の射影から前記罫線の射影を特定する特定工程と、
それぞれの部分画像領域において特定された前記罫線の射影に基づいて前記文書画像の傾きを決定する決定工程と
を有することを特徴とする画像処理方法。
【請求項８】
前記検出工程により検出された射影に基づいて前記文字行の射影が特定可能であるか否かを判定する文字行射影判定工程と、
前記文字行の射影が特定可能であると判定されなかった場合、該部分画像領域内の文字行方向のヒストグラムを取得する取得工程とをさらに有し、
前記判定工程が、前記部分画像領域における前記文字行方向のヒストグラムを用いて該部分画像領域内に該文字行方向の罫線が含まれるか否かを判定する
ことを特徴とする請求項７に記載の画像処理方法。
【請求項９】
前記部分画像領域内の文字行方向のヒストグラムを取得する取得工程をさらに有し、
前記判定工程が、前記取得工程により取得された前記部分画像領域の文字行方向のヒストグラムを用いて該部分画像領域内に該文字行方向の罫線が含まれるか否かを判定し、
前記検出工程が、前記判定工程により前記部分画像領域内に前記文字行方向の罫線が含まれていると判定された場合は該罫線についての射影を検出し、該文字行方向の罫線が含まれていないと判定された場合は前記文字行についての射影を検出する
ことを特徴とする請求項７に記載の画像処理方法。
【請求項１０】
前記判定工程が、前記部分画像領域の幅に基づいて定められたしきい値と前記ヒストグラムの度数とを比較して該部分画像領域内に文字行方向の罫線が含まれるか否かを判定することを特徴とする請求項８又は９に記載の画像処理方法。
【請求項１１】
前記特定工程が、前記検出工程により検出された前記文字行方向の射影のうち、前記しきい値と前記ヒストグラムの度数とから定められた第２のしきい値以上の度数を有する前記文字行方向の射影部分を、前記罫線の射影として特定することを特徴とする請求項１０に記載の画像処理方法。
【請求項１２】
前記決定工程が、前記２つの部分画像領域の一方を固定し他方を垂直移動させて、それぞれの部分画像領域から検出された射影の相関を取得し、該相関が最大となるときのそれぞれの部分画像領域の位置関係から前記文書画像の傾きを決定することを特徴とする請求項７から１１までのいずれか１項に記載の画像処理方法。
【請求項１３】
請求項７から１２までのいずれか１項に記載の画像処理方法をコンピュータに実行させるためのプログラム。
【請求項１４】
請求項１３に記載のプログラムを格納したことを特徴とするコンピュータ読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、文書画像等の傾きを自動的に検出して補正する画像処理装置、画像処理方法、プログラム及び記憶媒体に関する。
【背景技術】
【０００２】
スキャナ等から読み取った文書画像の傾きを自動的に補正することで、領域分割や文字認識等の文書画像解析処理の精度を向上させることができる。例えば、文書方向を自動的に検知し、その行方向に沿って配置された２つの探索用の窓において行方向の射影をそれぞれ求め、一方の窓を固定し、他方の窓を行方向と垂直方向にずらしながら、射影の相関が最大となる時の２つの窓の垂直方向のずれ量と行方向の距離から文書画像の傾き量を求める技術が開示されている（例えば、特許文献１参照。）。
【０００３】
特許文献１に記載の発明によれば、射影は窓の内部にある文字行の存在位置を示すものであり、相関が最大となる場合とは行の位置が一致した状態である。そして、文字行の傾きから文書画像の傾きを決定することができる。
【０００４】
また、窓の組を文書画像全体に行き渡るように複数組を設定し、複数箇所から得られた傾きの大きさを使用して文書画像としての傾きを求めている。このように、特許文献１に記載の発明によれば、文字画像上の設定した窓における行方向の射影を用いることにより、速い処理速度で、かつ、記憶領域が少なくて済むような文字画像の傾き検出方法が開示されている。
【特許文献１】特開平９−６９１４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記特許文献１に記載の発明では、設定された窓内に例えば表等の行方向に垂直な罫線が存在すると、当該罫線による射影によって窓の高さ全体に渡って射影が取得され、文字の行方向の射影が適切に抽出することができないという欠点があった。
【０００６】
本発明は、このような事情を考慮してなされたものであり、罫線を含む文書画像に対しても、当該文書画像の傾きを好適に求めることができる画像処理装置、画像処理方法、プログラム及び記憶媒体を提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記課題を解決するために、本発明は、入力された文書画像の傾きを決定する画像処理装置であって、
前記文書画像に対して２つの部分画像領域を設定する設定手段と、
該２つの部分画像領域のそれぞれから文字行方向の射影を検出する検出手段と、
前記部分画像領域内に文字行方向の罫線が含まれるか否かを判定する判定手段と、
前記部分画像領域内に文字行方向の罫線が含まれると判定された場合、前記検出手段により検出された前記文字行方向の射影から前記罫線の射影を特定する特定手段と、
それぞれの部分画像領域において特定された前記罫線の射影に基づいて前記文書画像の傾きを決定する決定手段と
を備えることを特徴とする。
【０００８】
また、本発明は、文書画像の傾きを決定する画像処理方法であって、
前記文書画像に対して２つの部分画像領域を設定する設定工程と、
前記２つの部分画像領域のそれぞれから文字行方向の射影を検出する検出工程と、
前記部分画像領域内に文字行方向の罫線が含まれるか否かを判定する判定工程と、
前記部分画像領域内に文字行方向の罫線が含まれると判定された場合、前記検出工程により検出された前記文字行方向の射影から前記罫線の射影を特定する特定工程と、
それぞれの部分画像領域において特定された前記罫線の射影に基づいて前記文書画像の傾きを決定する決定工程と
を有することを特徴とする。
【０００９】
さらに、本発明は、上記画像処理方法をコンピュータに実行させるためのプログラムであることを特徴とする。
【００１０】
さらにまた、本発明は、上記プログラムを格納したコンピュータ読み取り可能な記憶媒体であることを特徴とする。
【発明の効果】
【００１１】
本発明によれば、罫線を含む文書画像に対しても、当該文書画像の傾きを好適に求めることができる。
【発明を実施するための最良の形態】
【００１２】
以下、図面を参照して、本発明の一実施形態について説明する。
【００１３】
＜第１の実施形態＞
図１は、本発明の第１の実施形態に係る画像処理装置の構成を示すブロック図である。図１において、１０１は、ＲＯＭ１０２に格納されている制御プログラムに従って本画像処理装置全体の制御を行うＣＰＵである。また、１０２は、後述するフローチャートに示す処理手順に従ってＣＰＵ１０１が実行する本画像処理装置の制御プログラム等を格納するＲＯＭである。さらに、１０３は、文書画像等を記憶するＲＡＭ、１０４は磁気ディスク等の外部記憶装置である。さらにまた、１０５はディスプレイ、１０６はキーボード、１０７はマウス等のポインティングデバイス、１０８は紙原稿等から文書画像を読み取るためのスキャナである。
【００１４】
さらにまた、上述したＣＰＵ１０１、ＲＯＭ１０２、ＲＡＭ１０３、外部記憶装置１０４、ディスプレイ１０５、スキャナ１０８は互いにバス１１０を介して接続されている。
【００１５】
尚、上記本実施形態に係る画像処理装置が行う画像処理は、汎用的なコンピュータでも実施可能であり、その場合、記憶媒体等で提供される制御プログラムを外部記憶装置１０４に記憶させ、オペレータの指示等によりＣＰＵ１０１で実行するように構成してもよい。また、１０９はネットワークインタフェース（Ｉ／Ｆ）であり、遠隔地等に存在する情報処理装置等と通信し、プログラムやデータ等を読み込んだり、書き込んだりするためのインタフェースであって、バス１１０に接続されている。
【００１６】
尚、スキャナ１０８やディスプレイ１０５等の装置はバス１１０に直接接続される構成ではなく、ネットワークＩ／Ｆ１０９を介して接続されるような構成であってもよい。
【００１７】
また、本画像処理装置で処理される画像は、スキャナ１０８で紙原稿等から光学的に読み取られたもの、或いは外部記憶装置１０４に保存されているもの、或いは、他の画像入力装置等からネットワークＩ／Ｆ１０９を介して受信されたもの等を使用することができる。また、そのようにして得られた画像に対して、本実施形態では、公知の技術を用いて、傾きを検出するための検査領域及び検査領域内の文書方向が決定される。例えば、検査領域は、入力された文書画像の余白を除去して決定したり、或いは、文書に関するレイアウト情報からテキスト領域を抽出して決定したりすることができる。
【００１８】
図２は、第１の実施形態に係る画像処理装置による検査領域内から入力画像の傾きを検出するための処理手順を説明するためのフローチャートである。まず、公知の技術を用いて決定された文書画像内の検査領域に対して、当該検査領域内に存在する文字行等の局所的傾きを検知するための検知位置を決定する（ステップＳ２０１）。例えば、検知位置は、検査領域全体に等間隔に分布させたり、乱数を用いて全体にばらつくようにする。
【００１９】
次に、ステップＳ２０１で決定した検知位置に、あらかじめ大きさの決まった検知窓を設定する（ステップＳ２０２）。尚、本実施形態では、一例として、矩形状の部分画像領域を検知窓として使用する。設定される検知窓は、文書方向に応じて向きが決められる。
【００２０】
また、ステップＳ２０２で設定された検知窓と対になる検知窓を当該文書画像上の行方向の所定距離だけ離れた位置に設定する（ステップＳ２０３）。そして、検査領域内に設定されたそれぞれの検知窓について行方向の射影をそれぞれ取得する（ステップＳ２０４）。ここで、射影とは、検知窓内の各画素を行方向にスキャンし、黒画素（文字部分を構成する画素）が存在すればその行は射影ありと判断するものである。その結果、検知窓内に存在する文字行の高さが射影として得られる。
【００２１】
図４は、検知窓内の文字から得られる行方向の射影を説明するための図である。図４において、４０１はステップＳ２０２で検査領域内に設定された検知窓の初期状態であり、４０２は取得された射影の一例を示している。ここで、検知窓内の各画素を行方向にスキャンし、文字を構成する画素（例えば、黒画素）が存在する画素行は射影があるとすることにより、検知窓内に存在する文字行の高さが射影として得られる。
【００２２】
そして、取得された射影から検知窓内に行射影が特定可能なように含まれているか否かを判定する（ステップＳ２０５）。ここで、検知窓内に文字行が適切に（特定可能なように）含まれている場合には、当該文字行の高さ分のみの射影が検知される。しかし、射影が当該検知窓内に存在しなかったり、その長さが短かったり、或いは文字行に垂直な方向の罫線の存在によって検知窓の高さ全体に及ぶ長さだったりして、文字行の高さ分の射影の特定ができないような場合がある。そこで、本実施形態では、そのような不適切な射影が検知された場合には、行射影を含まない（すなわち、特定することができない）と判定することとする。
【００２３】
その結果、ステップＳ２０５において検知窓内に行射影が含まれると判定された場合（Ｙｅｓ）はステップＳ２０９に進む。そして、一方の検知窓を固定し、もう一方の検知窓を行方向と垂直方向にずらしていき、それぞれの検知窓について取得された文字行の行方向の射影の相関が最大となるずれ量を求める（ステップＳ２０９）。その結果、最大相関時のずれ量と２つの検知窓の間隔から局所的傾き角を求める（ステップＳ２１０）。そして、求めた角度を記憶する（ステップＳ２１１）。
【００２４】
図６は、第１の実施形態に係る画像処理装置における検知窓の射影の相関を説明するための図である。図６（ａ）において、６０１ａは設定された１つ目の検知窓、６０２ａは検知窓６０１ａ内の射影である。同様に、６０１ｂは検知窓６０１ａの対として設定された２つ目の検知窓、６０２ｂは検知窓６０１ｂ内の射影である。また、図６（ｂ）は、固定した検知窓６０７に対して、上下にずらす検知窓６０４とその相関の大きさをグラフ６０５に示したものである。ここで、相関が最大の時のずれ量ｔと、検知窓の距離ｄとを用いて、傾斜角θは、ｔａｎθ＝ｔ／ｄの関係になる。尚、ｔの上へのずれを正、下へのずれを負とすると、符号でどちらに傾いているかを判別することができる。
【００２５】
一方、ステップＳ２０５において検知窓内に行射影が含まれないと判定された場合（Ｎｏ）は、検知窓内の行方向の文字や罫線等を構成する画素（すなわち、背景画素ではない画素）をカウントしたヒストグラムを取得する（ステップＳ２０６）。そして、取得されたヒストグラムから当該検知窓内に表等による文字行方向の罫線が含まれるか否かを判定する（ステップＳ２０７）。尚、検知窓内に罫線が含まれるか否かについては、例えば、検知窓の横方向の全体或いは大部分について黒画素（すなわち、文書画像中において罫線を構成する画素）が検出された場合は文字行方向の罫線が含まれると判定するようにする。
【００２６】
その結果、文字行方向の罫線が含まれていないと判定された場合（Ｎｏ）は、当該検知窓を用いての傾き検出処理を終了し、ステップＳ２１２に進む。一方、文字行方向の罫線が含まれていると判定された場合（Ｙｅｓ）は、次のような処理を行って文字行方向の罫線部分のみの射影部分を取得する（ステップＳ２０８）。
【００２７】
図５は、検知窓内の行方向のヒストグラムから取得した射影情報を説明するための図である。図５において、５０１は文書画像上の罫線部分に設定された検知窓、５０２は検知窓５０１内の行方向のヒストグラムである。また、５０３は検知窓５０１の幅から決定されたヒストグラム５０２に対して文字行方向の罫線部分を判定するためのしきい値であり、本実施形態ではしきい値５０３以上の度数を有する部分に文字行方向の罫線が存在するものとする。
【００２８】
一方、５０４は検知窓５０１の幅や当該検知窓５０１内のヒストグラムの度数から決定された文字行方向の罫線についての射影のしきい値であり、しきい値５０４以上の度数のある部分を文字行方向の罫線による射影部分として取得する。例えば、しきい値５０４は、検知窓内における文字行方向の射影のうち、しきい値５０３とヒストグラムの度数とから定められる。そして、当該ヒストグラムのうちしきい値５０４以上の度数を有する文字行方向の射影部分を、文字行方向の罫線の射影として特定する。或いは、しきい値５０３の値に係数を乗算して決定したり、しきい値５０３以上の部分の射影を上下に所定長だけ延長することによって射影を決定するようにしてもよい。このように、本実施形態では、検知窓内の射影及びヒストグラムから求めた射影情報を使用して文字行や文書画像の傾きを算出するものである。
【００２９】
そして、一方の検知窓を固定し、もう一方の検知窓を行方向と垂直方向にずらしていき、それぞれの検知窓について取得された文字行方向の罫線による射影の相関が最大となるずれ量を求める（ステップＳ２０９）。その結果、最大相関時のずれ量と２つの検知窓の間隔から局所的傾き角を求める（ステップＳ２１０）。そして、求めた角度を記憶する（ステップＳ２１１）。尚、両検知窓から求めた文字行方向の罫線による射影の相関からの文書画像の傾きの算出容量については、図６を用いて上述した文字行の射影の相関からの文書画像の傾きの算出容量と同様である。
【００３０】
そして、全ての検知位置での傾斜角を求めたか否かを判定する（ステップＳ２１２）。その結果、まだ傾斜角を求めていない検出位置が残っている場合（Ｎｏ）は、ステップＳ２０１に再び戻って、次の検出位置について上述したステップＳ２０１〜Ｓ２１１の処理を繰り返す。一方、全て検出された場合（Ｙｅｓ）は、記憶された局所的傾斜角から入力画像の傾き角度を決定する（ステップＳ２１３）。例えば、全ての傾斜角の平均値や中央値等を用いることによって、それらを決定することができる。
【００３１】
尚、上記各ステップの処理において傾きを得ることができなくなった場合、例えば、適切な射影が得られなかったり、相関が不十分だったりした場合は、その検知窓での局所的傾斜角は求めないで、次の検知位置を使用するようにすればよい。また、ステップＳ２１３で記憶された局所的傾斜角が少ない場合は、精度が期待できないとし、入力画像の傾き角度が求まらなかったと判断するようにしてもよい。
【００３２】
以上説明したように、本実施形態に係る画像処理装置による画像処理によって、表等の縦方向及び横方向に罫線を含むような文書画像に対しても、文字行の射影及び罫線の射影を用いてその傾きを適切かつ高精度で求めることができる。
【００３３】
尚、上記実施形態では、本発明の技術的思想を実施するための最小限の構成要件で説明を行っているが、例えば汎用コンピュータに対して、本発明を実施する処理を行う画像処理プログラム等のデータを外部から提供し、或いは、あらかじめ外部記憶装置１０７に記憶しておき、ＲＡＭ１０３に格納するように構成されてもよい。また、あらかじめ外部記憶装置１０７に記憶した入力画像を処理するように構成されてもよい。
【００３４】
＜第２の実施形態＞
次に、図１に示す画像処理装置と同様の画像処理装置が実行する別の実施形態について説明する。図３は、第２の実施形態に係る画像処理装置による検査領域内から文書画像の傾きを検出するための処理手順を説明するためのフローチャートである。
【００３５】
まず、文書画像内の公知の技術を用いて決定された検査領域に対して、第１の実施形態と同様に、当該検査領域内に存在する文字行等の局所的傾きを検知するための検知位置を決定する（ステップＳ３０１）。例えば、検知位置は、検査領域全体に等間隔に分布させたり、乱数を用いて全体にばらつくようにする。
【００３６】
次に、ステップＳ３０１で決定した検知位置に、あらかじめ大きさの決まった検知窓を設定する（ステップＳ３０２）。尚、本実施形態では、一例として、矩形状の部分画像領域を検知窓として使用する。そして、第１の実施形態と同様に、ステップＳ３０２で設定された検知窓と対になる検知窓を文書画像上の行方向の所定距離だけ離れた位置に設定する（ステップＳ３０３）。
【００３７】
次いで、設置された検知窓について、第１の実施形態と同様に、行方向のヒストグラムを取得する（ステップＳ３０４）。そして、第１の実施形態と同様に、そのヒストグラムから当該検知窓内に文字行方向の罫線が含まれるか否かを判定する（ステップＳ３０５）。その結果、文字行方向の罫線が含まれていると判定された場合（Ｙｅｓ）は、第１の実施形態と同様に、当該文字行方向の罫線部分の射影を取得し（ステップＳ３０６）、それぞれの検知窓について取得された文字行方向の罫線による射影の相関が最大となるずれ量を求める（ステップＳ３０８）。
【００３８】
一方、ステップＳ３０５において、文字行方向の罫線が含まれていないと判定された場合は、ステップＳ２０４と同様に、それぞれの検知窓内の行方向の射影を取得し（ステップＳ３０７）、それぞれの検知窓について取得された文字行の行方向の射影の相関が最大となるずれ量を求める（ステップＳ３０８）。
【００３９】
ステップＳ３０８で両検知窓の射影の相関が最大となるずれ量を求めた後、第１の実施形態と同様にして、最大相関時のずれ量と２つの検知窓の間隔から局所的傾き角を求める（ステップＳ３０９）。そして、ステップＳ２１１と同様に、求めた角度を記憶する（ステップＳ３１０）。
【００４０】
そして、全ての検知位置での傾斜角を求めたか否かを判定する（ステップＳ３１１）。その結果、まだ傾斜角を求めていない検出位置が残っている場合（Ｎｏ）はステップＳ３０１に再び戻って、次の検出位置について上述したステップＳ３０１〜Ｓ３１０の処理を繰り返す。一方、全て検出された場合（Ｙｅｓ）は、記憶された局所的傾斜角から入力画像の傾き角度を決定する（ステップＳ３１２）。例えば、全ての傾斜角の平均値や中央値等を用いることによって、それらを決定することができる。
【００４１】
以上説明したように、第２の実施形態に係る画像処理装置を用いた場合であっても、第１の実施形態と同様に、表等の縦方向及び横方向に罫線を含むような文書画像に対しても、文字行の射影及び罫線の射影を用いてその傾きを適切かつ高精度で求めることができる。
【００４２】
＜その他の実施形態＞
図７は、本発明に係る画像処理装置で読み出し可能な各種データ処理プログラムを格納する記憶媒体のメモリマップの一例を説明するための図である。すなわち、図１に示す画像処理装置に対して図７に示すようなプログラムを記憶させ、当該装置を使用するユーザ等によって選択的に、第１の実施形態で説明した処理を行うようにしてもよいし、第２の実施形態で説明した処理を行うようにしてもよい。
【００４３】
また、上述した各実施形態においては、どちらの検知窓を固定してどちらの検知窓をずらすようにしてもよい。
【００４４】
尚、上述した実施形態において、罫線の幅が細いような場合、文書画像の傾斜の度合いによっては行方向に十分な画素の累積値（ヒストグラム）がとれない可能性がある。そこで、上述したヒストグラムをとる処理の前に検知窓内の文字や罫線を構成する各画素の膨張処理を行うようにしてもよい。この処理は、たとえ文字部分に膨張処理を行っても、それによってヒストグラムの形状に与える影響は、罫線部分がより高い累積値で得られる効果に比べて低いと考えられるため、効果的である。
【００４５】
以上、実施形態例を詳述したが、本発明は、例えば、システム、装置、方法、プログラム若しくは記憶媒体等としての実施態様をとることが可能であり、具体的には、複数の機器から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。
【００４６】
尚、本発明は、前述した実施形態の機能を実現するソフトウェアのプログラム（実施形態では図に示すフローチャートに対応したプログラム）を、システムあるいは装置に直接あるいは遠隔から供給し、そのシステムあるいは装置のコンピュータが該供給されたプログラムコードを読み出して実行することによっても達成される場合を含む。
【００４７】
従って、本発明の機能処理をコンピュータで実現するために、該コンピュータにインストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明は、本発明の機能処理を実現するためのコンピュータプログラム自体も含まれる。
【００４８】
その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等の形態であっても良い。
【００４９】
プログラムを供給するための記録媒体としては、例えば、フロッピー（登録商標）ディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤ（ＤＶＤ−ＲＯＭ，ＤＶＤ−Ｒ）などがある。
【００５０】
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続し、該ホームページから本発明のコンピュータプログラムそのもの、もしくは圧縮され自動インストール機能を含むファイルをハードディスク等の記録媒体にダウンロードすることによっても供給できる。また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバも、本発明に含まれるものである。
【００５１】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布し、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせ、その鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。
【００５２】
また、コンピュータが、読み出したプログラムを実行することによって、前述した実施形態の機能が実現される他、そのプログラムの指示に基づき、コンピュータ上で稼動しているＯＳなどが、実際の処理の一部または全部を行い、その処理によっても前述した実施形態の機能が実現され得る。
【００５３】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によっても前述した実施形態の機能が実現される。
【図面の簡単な説明】
【００５４】
【図１】本発明の第１の実施形態に係る画像処理装置の構成を示すブロック図である。
【図２】第１の実施形態に係る画像処理装置による検査領域内から入力画像の傾きを検出するための処理手順を説明するためのフローチャートである。
【図３】第２の実施形態に係る画像処理装置による検査領域内から文書画像の傾きを検出するための処理手順を説明するためのフローチャートである。
【図４】検知窓内の文字から得られる行方向の射影を説明するための図である。
【図５】検知窓内の行方向のヒストグラムから取得した射影情報を説明するための図である。
【図６】第１の実施形態に係る画像処理装置における検知窓の射影の相関を説明するための図である。
【図７】本発明に係る画像処理装置で読み出し可能な各種データ処理プログラムを格納する記憶媒体のメモリマップの一例を説明するための図である。
【符号の説明】
【００５５】
１０１  ＣＰＵ
１０２  ＲＯＭ
１０３  ＲＡＭ
１０４  外部記憶装置
１０５  ディスプレイ
１０６  キーボード
１０７  ポインティングデバイス
１０８  スキャナ
１０９  ネットワークインタフェース
１１０  バス
【図１】
2005275952.tif 000003
【図２】
2005275952.tif 000004
【図３】
2005275952.tif 000005
【図４】
2005275952.tif 000006
【図５】
2005275952.tif 000007
【図６】
2005275952.tif 000008
【図７】
2005275952.tif 000009