(57)【要約】【課題】  ２以上の読取画像の向き揃いを自動判別することができる画像処理装置を提供することを目的とする。【解決手段】  文字並び判別部１３は、読取画像内において横方向及び縦方向に延びる地色画素からなる白帯領域５０ｈ，５０ｖを検出し、横方向の白帯領域５０ｈの数と、縦方向の白帯領域５０ｖの数とを比較して、当該読取画像内の文字の並び方向を判別する。書出方向判別部１４は、この並び方向に基づいて文字領域の両端位置を求め、両端位置のばらつきに基づいて、文字の書出方向を判別する。そして、向き揃い判別部１５が、２以上の読取画像の書出方向を比較することによって、これらの読取画像の向きが揃っているか否かを判別する。【選択図】  図６
2009271788.tif 000002
【特許請求の範囲】
【請求項１】
２枚以上の文書原稿の光学読み取りを行って、２以上の読取画像からなる文書画像データを生成する光学読取手段と、
上記文書画像データにおける文字の並び方向を判別する文字並び判別手段と、
上記並び方向に基づいて、上記読取画像ごとに文字の書出方向を判別する書出方向判別手段と、
上記書出方向に基づいて、上記文書画像データに含まれる各読取画像の向き揃いを判別する向き揃い判別手段とを備えたことを特徴とする画像処理装置。
【請求項２】
上記文字並び判別手段は、上記読取画像を構成する縦方向及び横方向の画素列であって、画素値の和が白帯判定範囲内となる１又は２以上の画素列からなる白帯領域を検出する白帯領域検出手段を有し、これらの白帯領域の数に基づいて文字の並び方向を判別することを特徴とする請求項１に記載の画像処理装置。
【請求項３】
上記文字並び判別手段は、上記読取画像を構成する縦方向及び横方向の画素列であって、画素値の和が白帯判定範囲内となる１又は２以上の画素列からなる白帯領域を検出する白帯領域検出手段を有し、これらの白帯領域の幅に基づいて文字の並び方向を判別することを特徴とする請求項１に記載の画像処理装置。
【請求項４】
上記書出方向判別手段は、上記並び方向における文字の両端位置の偏差に基づいて書出方向を判別することを特徴とする請求項１に記載の画像処理装置。
【請求項５】
上記書出方向判別手段は、幅が白ブロック判定レベルを超える上記白帯領域によって区切られた１又は２以上の文字ブロックを上記読取画像から抽出する文字ブロック抽出手段と、
上記文字ブロック内における上記両端位置の偏差を検出する両端偏差検出手段とを有し、
上記文字ブロックごとの上記両端位置の偏差に基づいて、上記読取画像における文字の書出方向を判別することを特徴とする請求項４に記載の画像処理装置。
【請求項６】
上記向き揃い判別手段の判別結果を表示する表示手段を備えたことを特徴とする請求項１に記載の画像処理装置。
【請求項７】
上記向き揃い判別手段の判別結果に基づいて、上記読取画像を回転させる画像回転手段を備え、上記文書画像データに含まれる各読取画像の向きを一致させることを特徴とする請求項１に記載の画像処理装置。
【請求項８】
光学読取装置による文書原稿の光学読み取りを制御し、２以上の読取画像からなる文書画像データを生成する光学読取ステップと、
上記文書画像データにおける文字の並び方向を判別する文字並び判別ステップと、
上記並び方向に基づいて、上記読取画像ごとに文字の書出方向を判別する書出方向判別ステップと、
上記書出方向に基づいて、上記文書画像データに含まれる各読取画像の向き揃いを判別する向き揃い判別ステップとを実行するための手順からなるコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置に係り、更に詳しくは、２枚以上の文書原稿の光学読み取りを行って、２以上の読取画像からなる文書画像データを生成する際、当該文書画像データに含まれる各読取画像の向きの異同を判別する画像処理装置に関する。また、上記画像処理装置をコンピュータを用いて実現するためのコンピュータプログラムに関する。
【背景技術】
【０００２】
一般に、デジタル複合機は、スキャナ、プリンタ、ファクシミリ通信部などを備え、紙媒体からなる文書原稿をスキャナにより光学的に読み取って、読取画像を生成することができる。この様にして生成された読取画像は、プリンタによって紙媒体に印刷され、ファクシミリ通信部によって他のファクシミリ装置に送信され、あるいは、ディスプレイに表示させることができる。
【０００３】
２枚以上の文書原稿の連続読み取りが行われる場合、これらの文書原稿が原稿台に載置され、各読取画像の光学読み取りが順に行われ、２以上の読取画像からなる文書画像データが生成される。このとき、２以上の文書原稿が、互いの向きが揃っていない状態、つまり、一部の文書原稿の天地が他の文書原稿の天地とは異なっている状態で原稿台に載置されると、生成された文書画像データ中に天地方向が異なる読取画像が混在することとなる。
【０００４】
このような読取画像の向きが揃っていない文書画像データを紙媒体に印刷した場合、向きが不揃いのまま印刷され、一部の用紙を回転させて向きを一致させる必要があった。同様にして、これら文書画像データをファクシミリ通信部によりファクシミリ送信した場合にも、当該文書画像データを受信し印刷出力したファクシミリ装置側において、一部の用紙を回転させて向きを一致させる必要があった。また、上記文書画像データをディスプレイに表示させる場合には、その天地方向が正しい状態で表示されるように、閲覧者が読取画像ごとに天地方向を判断し、読取画像を回転させて表示させる必要があった。
【０００５】
読取画像の天地方向を自動判別するための方法として、パターンマッチングの技術が知られている（例えば特許文献１）。特許文献１に記載された自動判別方法は、９０°×ｎ（ｎ＝０〜３）回転させた基準文字パターンと、読取画像から切り出された文字パターンとを照合することによって、読取画像の天地方向を判別するものである。このようなパターンマッチング処理は、演算量が多いことから、処理能力の高い演算処理装置が必要であり、また、処理時間が長くなるという問題があった。
【特許文献１】特許第３６３０７０５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
本発明は、上記の事情に鑑みてなされたものであり、２以上の読取画像の向き揃いを自動判別することができる画像処理装置を提供することを目的とする。特に、異なる文書原稿から生成された２以上の読取画像の向きの異同を自動判別することができる画像処理装置を提供することを目的とする。また、演算負荷を顕著に増大させることなく、読取画像の向き揃いを自動判別することを目的とする。
【課題を解決するための手段】
【０００７】
第１の本発明による画像処理装置は、２枚以上の文書原稿の光学読み取りを行って、２以上の読取画像からなる文書画像データを生成する光学読取手段と、上記文書画像データにおける文字の並び方向を判別する文字並び判別手段と、上記並び方向に基づいて、上記読取画像ごとに文字の書出方向を判別する書出方向判別手段と、上記書出方向に基づいて、上記文書画像データに含まれる各読取画像の向き揃いを判別する向き揃い判別手段を備えている。
【０００８】
この画像処理装置では、まず文字の並び方向を判別し、この並び方向に基づいて文字の書出方向を判別することにより、読取画像の書出方向を判別している。このようにして求められた２以上の読取画像の書出方向の異同を判別することにより、読取画像の向き揃いを判別することができる。従って、異なる文書原稿から生成された２以上の読取画像の向き揃いを容易に判別することができる。なお、読取画像の向き揃いとは、２以上の読取画像の天地方向の異同を指している。本発明では、２以上の読取画像の天地方向の異同を判別することができればよく、各読取画像の天地方向を具体的に特定することは、必ずしも必要でない。
【０００９】
第２の本発明による画像処理装置は、上記構成に加えて、上記文字並び判別手段が、上記読取画像を構成する縦方向及び横方向の画素列であって、画素値の和が白帯判定範囲内となる１又は２以上の画素列からなる白帯領域を検出する白帯領域検出手段を有し、これらの白帯領域の数に基づいて文字の並び方向を判別するように構成される。この様な構成によれば、縦方向及び横方向の白帯領域を検出し、その数に基づいて、文字の並び方向を判別することができるので、複雑な演算処理を行うことなく、文字の並び方向を判別することができる。
【００１０】
第３の本発明による画像処理装置は、上記構成に加えて、上記文字並び判別手段が、上記読取画像を構成する縦方向及び横方向の画素列であって、画素値の和が白帯判定範囲内となる１又は２以上の画素列からなる白帯領域を検出する白帯領域検出手段を有し、これらの白帯領域の幅に基づいて文字の並び方向を判別するように構成される。この様な構成によれば、縦方向及び横方向の白帯領域を検出し、その幅に基づいて、文字の並び方向を判別することができるので、複雑な演算処理を行うことなく、文字の並び方向を判別することができる。
【００１１】
第４の本発明による画像処理装置は、上記構成に加えて、上記書出方向判別手段が、上記並び方向における文字の両端位置の偏差に基づいて書出方向を判別するように構成される。この様な構成によれば、複雑な演算処理を行うことなく、文字の書出方向を判別することができる。
【００１２】
第５の本発明による画像処理装置は、上記構成に加えて、上記書出方向判別手段が、幅が白ブロック判定レベルを超える上記白帯領域によって区切られた１又は２以上の文字ブロックを上記読取画像から抽出する文字ブロック抽出手段と、上記文字ブロック内における上記両端位置の偏差を検出する両端偏差検出手段とを有し、上記文字ブロックごとの上記両端位置の偏差に基づいて、上記読取画像における文字の書出方向を判別するように構成される。この様な構成によれば、複雑な演算処理を行うことなく、文字の書出方向を容易に判別することができる。
【００１３】
第６の本発明による画像処理装置は、上記構成に加えて、向き揃い判別手段の判別結果を表示する表示手段を備えている。この様な構成により、読取画像の向き揃いの判別結果をユーザに知らせることができる。
【００１４】
第７の本発明による画像処理装置は、上記構成に加えて、向き揃い判別手段の判別結果に基づいて、読取画像を回転させる画像回転手段を備え、文書画像データに含まれる各読取画像の向きを一致させることを特徴とする。以上の構成によれば、同じ文書画像データに含まれる読取画像の向きを揃えることができる。従って、各画像データの天地方向を揃えた状態で、当該文書画像データを記憶装置に保存したり、印刷出力したり、ファクシミリ送信したり、ディスプレに表示したりすることができる。
【００１５】
第８の本発明によるコンピュータプログラムは、光学読取装置を制御することにより、２枚以上の文書原稿の光学読み取りを行って、２以上の読取画像からなる文書画像データを生成する光学読取ステップと、上記文書画像データにおける文字の並び方向を判別する文字並び判別ステップと、上記並び方向に基づいて、上記読取画像ごとに文字の書出方向を判別する書出方向判別ステップと、上記書出方向に基づいて、上記文書画像データに含まれる各読取画像の向き揃いを判別する向き揃い判別ステップとを実行するための手順からなる。
【発明の効果】
【００１６】
本発明によれば、文字の並び方向を判別した後に文字の書出方向を判別し、各読取画像の書出方向に基づいて、２以上の読取画像の向きの異同を判別している。このため、２以上の文書原稿の光学読み取りによって生成された文書画像データについて、当該文書画像データに含まれる各読取画像の向きの異同を容易に判別することができる。また、演算負荷を顕著に増大させることなく、このような自動判別を実現することができる。
【００１７】
特に、読取画像内で白帯領域を検出することによって文字の並び方向を判別し、この並び方向における文字の両端位置の偏差に基づいて書出方向を判別している。このため、演算負荷を顕著に増大させることなく、このような自動判別を実現することができる。
【発明を実施するための最良の形態】
【００１８】
図１は、本発明の実施の形態による画像処理装置１００の一構成例を示したブロック図であり、画像処理装置の一例としてデジタル複合機が示されている。この画像処理装置１００は、主制御部１、スキャナ２、操作入力部３、端末通信部４、表示出力部５、プリンタ６、ファクシミリ通信部７及びデータ記憶部８により構成される。
【００１９】
主制御部１は、画像処理装置１００を構成する他のブロック２〜８を制御する制御手段であり、マイクロプロセッサ及びその周辺回路からなる。また、同じ文書画像データに含まれる２以上の読取画像の向き揃いを判別する処理も主制御部１において行われている。この判別処理の詳細については後述する。
【００２０】
スキャナ２は、紙媒体からなる文書原稿に対し光を照射し、その反射光を受光することによって、文書原稿の画像情報を光学的に読み取って、読取画像を生成する光学読取装置である。ここでは、１枚の文書原稿から１つの読取画像が生成され、一連の文書原稿を順に読み取ることにより２以上の読取画像が生成された場合には、これらの読取画像を主制御部１が１つの文書画像データに纏めるものとする。例えば、２以上の文書原稿が原稿台に載置され、連続読み取りを行うことにより生成された２以上の読取画像は、１つの文書画像データとしてデータ記憶部８に格納される。
【００２１】
なお、スキャナ２によって生成される読取画像は、多数のピクセル情報によって構成される画像情報、例えば、ビットマップデータであり、ＯＣＲ（Optical Character Reader）などのパターンマッチング法を利用してコード化された情報ではない。従って、上記文書画像データも、多数のピクセル情報により構成される画像情報、例えば、ビットマップデータからなる。
【００２２】
操作入力部３は、各種情報を入力するための複数の操作キーからなる。ユーザがキー操作を行った場合、操作入力部３から主制御部１へキー操作信号が出力される。
【００２３】
端末通信部４は、図示しないパーソナルコンピュータなどのユーザ端末装置と通信を行う通信手段である。例えば、画像処理装置１００の制御情報をユーザ端末装置から受信したり、印刷出力やファクシミリ送信の対象となる文書画像データをユーザ端末装置から受信することができる。また、ユーザ端末装置のディスプレイに表示させる文書画像データをユーザ端末装置へ送信することもできる。
【００２４】
表示出力部５は、各種情報を表示するための表示手段、例えば液晶表示装置である。この表示出力部５には、向き揃い判別処理の結果を表示することができる。また、文書画像データを表示させることもでき、向き揃い判別処理の結果に基づいて、読取画像の向きを揃えた文書画像データを表示させることができる。
【００２５】
プリンタ６は、画像情報を紙媒体に印刷するための印刷装置であり、レーザプリンタやインクジェットプリンタなどにより構成される。２以上の読取画像を含む文書画像データがプリンタ６により印刷出力される場合、各読取画像は、それぞれ異なる用紙に印刷される。
【００２６】
ファクシミリ通信部７は、公衆回線網（ＰＳＴＮ）に接続され、図示しない他のファクシミリ装置との間でファクシミリ通信を行う通信手段である。このファクシミリ通信部７は、文書画像データのファクシミリ送信を行うことができる。
【００２７】
データ記憶部８は、文書画像データを保持する記憶手段であり、書き込み可能な記憶手段、例えば半導体メモリやハードディスクを用いることができる。スキャナ２で読み取られた読取画像は、文書画像データとしてデータ記憶部８に格納される。また、データ記憶部８から読み出された文書画像データは、表示出力部５やユーザ端末装置のディスプレイに表示され、プリンタ６によって印刷出力され、あるいは、ファクシミリ通信部７によってファクシミリ送信される。
【００２８】
この画像処理装置１００では、同一の文書画像データに含まれている各読取画像の向き揃いを自動判別することができる。この向き揃い判別処理は、主制御部１によって行われる。例えば、２枚以上の文書原稿が原稿台に載置され、スキャナ２により連続読み取りが行われた場合、生成された文書画像データについて向き揃いの判別処理が行われる。また、データ記憶部８内に保持されている文書画像データの印刷出力や、ファクシミリ送信や、表示出力を行う際、当該文書画像データについて向き揃いの判別処理が行われる。これらの判別結果は、表示出力部５に表示される。
【００２９】
図２〜図５は、実施の形態１による読取画像の向き揃い判別方法についての説明図である。図２は、読取画像の一例を示した図であり、図中の（ａ）には、横書きで文字が記載された読取画像が示され、図中の（ｂ）には、縦書きで文字が記載された読取画像が示されている。（ａ）及び（ｂ）は、縦書き及び横書きの違いはあるが、読取画像内における文字の配置は同一である。すなわち、文字が横方向に並んでいる点で共通し、また、文字の書出方向が左側である点でも共通している。
【００３０】
本実施の形態における向き揃い判別では、文字の並び方向及び書出方向に基づいて、２以上の読取画像の向き揃いを判別しており、文字が縦書き及び横書きのいずれであるのかの判別は行っていない。このため、（ａ）及び（ｂ）に示した読取画像のように、文字の配置が同じであれば、縦書き及び横書きのいずれであっても同じ判別結果が得られる。このため、以下では、図中の（ａ）の例についてのみ説明する。
【００３１】
図３は、図２（ａ）の読取画像から白帯領域５０ｈ，５０ｖが検出された状態を示した図である。図中のハッチングが付された領域が、白帯領域５０ｈ，５０ｖであり、ハッチングが付されていない領域が、文字帯領域５１ｈ，５１ｖである。また、図中の（ａ）には、横方向の白帯領域５０ｈ及び文字帯領域５１ｈによって読取画像が区分された様子が示されており、（ｂ）には、縦方向の白帯領域５０ｖ及び文字帯領域５１ｖによって読取画像が区分された状態が示されている。
【００３２】
白帯領域５０ｈ，５０ｖとは、読取画像内で縦方向又は横方向に整列している地色の画素からなる領域、つまり、文書原稿において一端から他端まで真っ直ぐに延びる文字のない領域である。地色とは、文字が表示されていない領域の色であり、通常は、文書原稿の媒体の色である。最も一般的な紙媒体の色は白であり、ここでは地色が白であるものとして説明する。なお、白帯領域５０ｈ，５０ｖ以外の領域である文字帯領域５１ｈ，５１ｖは、文字が記載されていると推定される領域である。
【００３３】
縦方向及び横方向の白帯領域５０ｈ，５０ｖの数を比較した場合、文字の並び方向が横方向であれば、横方向の白帯領域５０ｈの数の方が多くなり、文字の並び方向が縦方向であれば、縦方向の白帯領域５０ｖの数の方が多くなる。この例では、横方向の白帯領域５０ｈの数の方が多くなっていることから、文字の並び方向が横方向であるということを判別することができる。
【００３４】
図４は、図２（ａ）の読取画像から白ブロック５４及び文字ブロック５６が抽出された状態を示した図である。図３（ａ）の白帯領域５０ｈのうち、予め定められた閾値を超える幅を有する白帯領域５０ｈを白ブロック５４とする。また、文書原稿の両端に相当する白帯領域５０ｈは、その幅にかかわらず白ブロック５４とする。そして、これらの白ブロック５４に挟まれた領域を文字ブロック５６とする。このようにして抽出された文字ブロック５６には、２以上の文字帯領域５１ｈと、これらの文字帯領域５１ｈに挟まれた細い白帯領域５０ｈとが含まれている。つまり、各文字ブロック５６には、２行以上の文字がそれぞれ含まれている。
【００３５】
図５は、図３（ａ）の各文字帯領域５１ｈごとに両端位置が求められた状態を示した図であり、図中の文字領域５７は、文字帯領域５１ｈのうち、両端の余白部を除いた表示領域である。ここでは、各文字帯領域５１ｈごとに、最も左側に位置する文字色の位置と、最も右側に位置する文字色の位置が求められている。次に、各文字ブロック５６ごとに両端位置のばらつきが求められ、これらのばらつきに基づいて、読取画像の書出方向が判別される。ここでは、左端位置のばらつきと右端位置のばらつきとを求めて、これらのばらつきを比較している。その結果、左端位置のばらつきの方が小さいことがわかり、読取画像の書出方向は左であると判別することができる。
【００３６】
このようにして、２以上の読取画像について、それぞれの書出方向が上下左右の４方向のいずれであるのかを判別し、その結果を比較すれば、読取画像の向き揃いの有無を判別することができる。つまり、全ての読取画像の書出方向が一致していれば、これらの向きは揃っていることがわかる。一方、書出方向が一致しない読取画像があれば、その向きが揃っていないことがわかり、この読取画像の向きを他の読取画像に向きに揃えるために回転させなければならない角度もわかる。
【００３７】
図６は、図１の画像処理装置１００の要部について一構成例を示したブロック図であり、主制御部１により実行されるコンピュータプログラムとして実現される向き揃い判別処理の機能ブロックが示されている。この主制御部１は、傾き補正部１０、縮小処理部１１、画素値積算部１２、文字並び判別部１３、書出方向判別部１４、向き揃い判別部１５及び画像回転部１６によって構成される。
【００３８】
また、図７及び図８は、図６の主制御部１による向き揃い判別処理の一例を示した図であり、向き揃い判別処理の対象となる文書画像データに含まれる読取画像の一例が示されている。
【００３９】
傾き補正部１０には、向き揃い判別の対象となる文書画像データ、すなわち、２以上の読取画像からなる文書画像データが入力される。傾き補正部１０は、スキュー角に基づいて、読取画像を回転させることにより、各読取画像のスキュー角を補償する補正処理を行っている。スキュー角とは、スキャナ２の基準方向に対する文書原稿の傾きであり、例えば、文書原稿の端辺をスキャナ２が読み取ることによって検知することができる。この傾き補正は、後段の文字並び判別部１３及び書出方向判別部１４における判別精度を向上させるために行われる処理であり、省略することもできる。
【００４０】
縮小処理部１１では、読取画像のデータ量を減少させる処理、例えば、読取画像を構成する画素数を減少させる処理や、各画素の階調数を減少させる処理が行われている。本実施の形態による向き揃い判別処理は、読取画像のデータ量を削減しても、判別精度が顕著に低下することはない。このため、画素値積算部１２などにおける処理負荷を軽減するための縮小処理を行っているが、この縮小処理は省略することもできる。
【００４１】
画素値積算部１２は、縦方向及び横方向に整列する画素列について画素値６０ｈ，６０ｖを積算している。すなわち、縮小処理後の読取画像を構成する全画素を横方向に延びる多数の画素列に分割し、各画素列ごとに画素値の和６０ｈが求められる。同様にして、全画素を縦方向に延びる多数の画素列に分割し、各画素列ごとに画素値の和６０ｖが求められる。本実施の形態では、画素値として輝度が与えられていれば、当該輝度を最大輝度との差である黒レベルに変換し、画素列ごとに黒レベルの和を求めているものとする。
【００４２】
文字並び判別部１３は、読取画像内における文字の並び方向が横方向又は縦方向のいずれであるのかを判別している。この文字並び判別部１３は、白帯領域５０ｈ，５０ｖを検出する白帯検出部１３ａと、白帯領域５０ｈ，５０ｖの数を比較する白帯数比較部１３ｂによって構成される。
【００４３】
白帯検出部１３ａは、読取画像内において縦方向及び横方向に延びる白色の画素からなる白帯領域５０ｈ，５０ｖを検出している。この白帯領域５０ｈ，５０ｖは、画素値積算部１２によって求められた積算値６０ｈ，６０ｖが所定の白帯判定範囲内となる１又は隣接する２以上の画素列からなる。ここでは、上記積算値６０ｈ，６０ｖを所定の閾値（白帯判定レベル）と比較しているものとする。例えば、各画素値（黒レベル）の和が白帯検出レベルを下回っている画素列であって、１又は隣接する２以上の画素列によって構成される領域として、白帯領域５０ｈ，５０ｖが求められる。また、２つの白帯領域５０ｈ，５０ｖによって挟まれた領域として文字帯領域５１ｈ，５１ｖが求められる。
【００４４】
白帯数比較部１３ｂは、白帯領域５０ｈ及び５０ｖの数を比較し、文字の並び方向が横方向又は縦方向のいずれであるのかを判別している。すなわち、横方向の白帯領域５０ｈの数の方が多ければ、文字の並び方向が横方向であると判別する。一方、縦方向の白帯領域５０ｖの数の方が多ければ、文字の並び方向が縦方向であると判別する。図７の（ｂ）には、文字の並び方向が横方向であると判別された場合が示されている。
【００４５】
書出方向判別部１４は、文字の書出方向を判別している。すなわち、文字の並び方向が横方向であれば、書出方向が左右のいずれであるのかを判別し、文字の並び方向が縦方向であれば、書出方向が上下のいずれであるのかを判別する。この書出方向判別部１４は、文字ブロック抽出部１４ａ、両端偏差検出部１４ｂ及び偏差比較部１４ｃによって構成される。
【００４６】
文字ブロック抽出部１４ａは、文字並び判別部１３によって判別された文字の並び方向と同じ方向の白帯領域５０ｈのうち、所定の閾値（ブロック判定レベル）を超える幅を有するものを白ブロック５４とする。また、文字領域の全域にわたって、黒レベルが高い文字帯領域５１ｈを罫線ブロック５５とする。ここで、文字帯領域５１ｈのうち、領域内の画素値（黒レベル）の和を領域幅で割った値が、所定の閾値（罫線判定レベル）を超えるものを罫線ブロック５５としている。このようにして求められた白ブロック５４及び罫線ブロック５５によって区分された残りの各領域を文字ブロック５６とする。
【００４７】
両端偏差検出部１４ｂは、各文字ブロック５６内における文字領域５７の両端位置の偏差を求めている。この両端偏差検出部１４ｂでは、各文字帯領域５１ｈごとに、文字が記載されている文字領域５７が求められる。この文字領域５７は、文字帯領域５１ｈから文字が記載されていない両側の余白部分を除いた領域であり、その両端の位置によって特定される。そして、各文字ブロック５６ごとに、当該文字ブロック５６に属する各文字領域５７の両端位置の偏差が求められる。つまり、１つの文字ブロック５６に属する各文字領域５７の一端の位置についての偏差と、他端の位置についての偏差がそれぞれ求められる。ここでは、左端位置の標準偏差と、右端位置の標準偏差とがそれぞれ求められる。
【００４８】
偏差比較部１４ｃは、各文字ブロック５６における両端位置の偏差に基づいて、読取画像の書出方向を判別している。図８（ｂ）に示したように、複数の文字領域５７について両端の位置を比較すれば、文字が書き出される側の端部の位置は、他方の端部の位置に比べて揃っている。このため、読取画像内に含まれる各文字領域５７の両端位置の偏差に基づいて、書出方向を判別することができる。つまり、一端の位置についての偏差と、他端の位置についての偏差を求め、偏差の小さい方が、書出方向であると判別することができる。
【００４９】
ここでは、文字ブロック５６の面積を荷重として、各文字ブロック５６の左端位置の標準偏差の荷重和を求めることにより、読取画像の左端偏差を求めている。同様にして、文字ブロック５６の面積を荷重として、各文字ブロック５６の右端位置の標準偏差の荷重和を求めることにより、読取画像の右端偏差を求めている。この様にして求められた読取画像の左端偏差と右端偏差を比較すれば、左端偏差の方が小さくなっている。このため、書出方向は、左方向であると判別することができる。
【００５０】
また、偏差比較部１４ｃは、文字ブロック５６ごとに書出方向を求め、これらの書出位置に基づいて、読取画像の書出方向と判別するものであってもよい。つまり、まず、文字ブロック５６ごとに両端の偏差を比較することによって、文字ブロック５６ごとの書出方向が求められる。次に、求められた書出方向ごとに文字ブロック５６の面積の和を求め、面積の和がより大きい方を読取画像の書出方向と判別することができる。図８（ｂ）の例では、文字ブロック５６ごとに、書出方向が左右のいずれであるのかが判別される。そして、書出方向が左と判別された文字ブロック５６の面積の和と、右と判別された文字ブロック５６の面積の和とが比較される。その結果、前者の方が大きくなっていることから、書出方向は、左方向であると判別することができる。
【００５１】
さらに、書出方向の判別方法として、いずれの方法を採用する場合であっても、文字ブロック５６の面積に代えて、文字ブロック５６の高さを利用することもできる。
【００５２】
向き揃い判別部１５は、文書画像データを構成している各読取画像の書出方向を比較し、これらの向き揃いを判別している。すなわち、全ての読取画像の書出方向が一致すれば、向きが揃っていると判断し、一致していない読取画像があれば、向きが揃っていないと判断する。この判別結果は、表示出力部５に表示され、あるいは、端末通信部４を介してユーザ端末装置に送信され、ユーザ端末装置のディスプレイ上に表示される。
【００５３】
画像回転部１６は、同一の文書画像データに含まれる全ての読取画像の書出方向を一致させるように、一部の読取画像を回転させ、当該文書画像データに含まれる全ての読取画像の向きを揃えている。このようにして、全ての読取画像の向きが揃えられた文書画像データは、表示出力部５、プリンタ６、ファクシミリ通信部７又は端末通信部４へ出力される。
【００５４】
なお、文書画像データを構成する各読取画像が長方形の場合、画像回転部１６が読取画像を回転させる際、読取画像の長手方向を一致させる条件と、文字の正立方向を一致させる条件のいずれを優先させてもよい。すなわち、全ての読取画像の正立方向を揃えるように読取画像を回転させ、文書画像データ内に縦長及び横長の読取画像が混在することを許容してもよい。例えば、ＰＤＦファイルとして出力する様な場合である。また、全ての読取画像を縦長及び横長のいずれか一方に統一し、長手方向を正立方向とする読取画像について互いの正立方向を一致させ、かつ、短手方向を正立方向とする読取画像について互いの正立方向を一致させるようにしてもよい。
【００５５】
図９のステップＳ１０１〜Ｓ１０７は、図１の画像処理装置１００による動作の一例を示したフローチャートであり、向き揃い判別処理の動作が記載されている。このフローチャートは、操作入力部３のユーザ操作により、あるいは、ユーザ端末装置からの制御信号により、向き揃い判別処理が指示された場合に開始される。また、スキャナ２による文書原稿の光学読み取り時、プリンタ６による印刷出力時、ファクシミリ通信部７による送信時、あるいは、端末通信部４からの出力時に開始するようにすることもできる。
【００５６】
向き揃い判別処理の対象となる文書画像データは、２以上の読取原稿からなる。これらの読取原稿に対し、ステップＳ１０１〜Ｓ１０５の処理が順次に行われる。すなわち、スキュー角を補償する傾き補正処理（ステップＳ１０１）、データ量を削減するための縮小処理（ステップＳ１０２）、縦方向及び横方向の各画素列ごとに画素値を積算する画素値積算処理（ステップＳ１０３）、上記積算値に基づいて白帯領域５０ｈ，５０ｖを検出し、文字の並び方向を判別する文字並び判別処理（ステップＳ１０４）及び文字領域５７の両端位置のばらつきに基づいて書出方向を判別する書出方向判別処理（ステップＳ１０５）が順に実行される。
【００５７】
１枚の読取画像について上記ステップＳ１０１〜Ｓ１０５の処理が終了すれば、次の読取画像について同様の処理が行われる（ステップＳ１０６）。このようにして全ての読取画像について書出方向の判別が終了すれば、これらの判別結果を比較し、文書画像データに含まれる読取画像の向きが揃っているか否かを判別する向き揃い判別処理が行われる（ステップＳ１０７）。その後、この判別結果に基づいて、全ての読取画像の書出方向が一致するように、読取画像の回転処理が行われる（ステップＳ１０８）。
【００５８】
本実施の形態による画像処理装置１００は、２以上の読取画像で構成される文書画像データに対し、各読取画像ごとに、文字の並び方向を判別し、この並び方向に基づいて文字の書出方向を判別している。そして、これらの書出方向を比較することにより、読取画像の向き揃いを判別している。このため、パターンマッチング技術を利用する従来の判別方法に比べて、処理負荷が軽く、短い処理時間で判別結果を得ることができる。
【００５９】
また、本実施の形態による画像処理装置１００は、読取画像内で縦方向及び横方向の画素列であって、概ね文書原稿の地色の画素からなる白帯領域５０ｈ，５０ｖを検出し、これらの白帯領域５０ｈ，５０ｖの数の比較結果に基づいて文字の並び方向を判別している。このため、文字の並び方向を容易に判別することができる。
【００６０】
また、本実施の形態による画像処理装置１００は、白帯領域５０ｈ，５０ｖによって区分された文字帯領域５１ｈ，５１ｖごとに、文字領域５７の両端位置を検出し、これらの両端位置の偏差に基づいて、読取画像における文字の書出方向を判別している。このため、このため、読取画像ごとの文字の書出方向を容易に判別することができる。
【００６１】
特に、所定幅を超える白帯領域５０ｈ，５０ｖを白ブロック５４とし、白ブロック５４によって区切られた文字ブロック５６ごとに書出方向を判別し、これらの書出方向に基づいて、読取画像の書出方向を判別している。このため、読取画像ごとの文字の書出方向を正確に判別することができる。
【００６２】
なお、本実施の形態では、読取画像を構成する各画素の輝度を利用して向き揃い判別を行っている。このため、読取画像が、カラー画像、グレースケース画像、モノクロ画像のいずれの場合にも適用することができる。例えば、読取画像が、ＲＧＢ色空間のカラー画像情報であれば、まずＹＣｒＣｂ色空間のカラー画像情報に変換した後、Ｙ（輝度）成分に基づいて向き揃い判別処理が行われる。
【００６３】
また、読取画像がカラー画像の場合、操作入力部３やユーザ端末装置から文字色を指定して向き揃い判別処理を行うこともできる。例えば、白帯領域５０ｈ，５０ｖを検出する際、検出文字色以外は地色とみなすことにより、文書原稿中に写真などが含まれていた場合であっても、白帯領域５０ｈ，５０ｖ及び文字帯領域５１ｈ，５１ｖを正確に検出することができる。
【００６４】
また、本実施の形態では、読取画像ごとに文字の並び方向を判別する場合の例について説明したが、本発明はこの様な場合には限定されない。例えば、最初に書出方向の判別処理が行われる読取画像について文字の並び方向を判別し、この方向を文書画像データの並び方向、すなわち、各読取画像における文字の並び方向とすることもできる。
【００６５】
実施の形態２．
実施の形態１では、白帯領域５０ｈ及び５０ｖの数を比較することによって文字の並び方向を判別する画像処理装置の例について説明した。これに対し、本実施の形態では、白帯領域５０ｈ及び５０ｖの幅に基づいて文字の並び方向を判別する画像処理装置について説明する。
【００６６】
図１０は、実施の形態２による画像処理装置の主制御部１について一構成例を示したブロック図である。図６のブロック図と比較すれば、白帯数比較部１３ｂに代えて、白帯幅比較部１３ｃを備えている点で異なる。この白帯幅比較部１３ｃは、横方向及び縦方向の白帯領域５０ｈ，５０ｖの幅の平均値をそれぞれ求め、平均値のより大きい方向を文字の並び方向と判別する。
【００６７】
読取画像内の文字に等幅フォントが用いられ、文字が一定ピッチで配置されている場合には、文字の並び方向に隣接する文字間の空白によって、文字の並び方向と直交する方向に延びる白帯領域が形成される。従って、縦方向及び横方向の白帯領域の数を比較しても、文字並び方向を正確に判定できない場合がある。
【００６８】
このような場合を考慮して、白帯領域の幅に基づいて、並び方向を判別することもできる。一般に、並び方向に隣接する文字間の空白は、行間の空白よりも狭い。このため、文字の並び方向と直交する方向に延びる白帯領域の幅は、文字の並び方向に延びる白帯領域の幅よりも細くなる。従って、縦方向及び横方向について白帯領域の幅の平均値をそれぞれ求め、平均値のより大きい方向を文字の並び方向と判別することもできる。
【００６９】
なお、白帯領域の幅の平均値に代えて、幅の最小値を用いることもできる。また、数の比較結果と、幅の平均値の比較結果とに基づいて、文字の並び方向を判別することもできる。
【００７０】
なお、上記実施の形態では、白帯検出部１３ａが、縦方向及び横方向の各画素列について画素値の和を求める場合について説明したが、ここでいう画素値の和には、画素値の平均も含まれることは言うまでもない。
【図面の簡単な説明】
【００７１】
【図１】本発明の実施の形態による画像処理装置１００の一構成例を示したブロック図である。
【図２】読取画像の一例を示した図であり、（ａ）には横書きの文字、（ｂ）には縦書きの文字が記載された読取画像が示されている。
【図３】読取画像から白帯領域５０ｈ，５０ｖが検出された状態を示した図である。
【図４】図２（ａ）の読取画像から白ブロック５４及び文字ブロック５６が抽出された状態を示した図である。
【図５】図３（ａ）の各文字帯領域５１ｈごとに両端位置が求められた状態を示した図である。
【図６】図１の画像処理装置１００の要部について一構成例を示したブロック図である。
【図７】図６の主制御部１による向き揃い判別処理の一例を示した図である。
【図８】図６の主制御部１による向き揃い判別処理の一例を示した図である。
【図９】図１の画像処理装置１００による動作の一例を示したフローチャートであり、向き揃い判別処理の動作が記載されている。
【図１０】実施の形態２による画像処理装置の主制御部１について一構成例を示したブロック図である。
【符号の説明】
【００７２】
１００  画像処理装置
１  主制御部
２  スキャナ
３  操作入力部
４  端末通信部
５  表示出力部
６  プリンタ
７  ファクシミリ通信部
８  データ記憶部
１０  傾き補正部
１１  縮小処理部
１２  画素値積算部
１３  文字並び判別部
１３ａ  白帯検出部
１３ｂ  白帯数比較部
１４  書出方向判別部
１４ａ  文字ブロック抽出部
１４ｂ  両端偏差検出部
１４ｃ  偏差比較部
１５  向き揃い判別部
１６  画像回転部
５０ｈ，５０ｖ  白帯領域
５１ｈ，５１ｖ  文字帯領域
５４  白ブロック
５５  罫線ブロック
５６  文字ブロック
５７  文字領域
６０ｈ，６０ｖ  画素列の積算値
１００  画像処理装置
【図１】
2009271788.tif 000003
【図２】
2009271788.tif 000004
【図３】
2009271788.tif 000005
【図４】
2009271788.tif 000006
【図５】
2009271788.tif 000007
【図６】
2009271788.tif 000008
【図７】
2009271788.tif 000009
【図８】
2009271788.tif 000010
【図９】
2009271788.tif 000011
【図１０】
2009271788.tif 000012