(57)【特許請求の範囲】
【請求項１】
入力文書画像から文字画像部分を切り出して下位の処理に渡す情報処理装置であって、
入力した文書画像に対して行方向の射影および行方向に垂直な方向の射影を取ることによって、複数の画像ブロックを抽出する抽出手段と、
前記抽出された各画像ブロックの大きさの分布に基づいて許容文字サイズを求める許容文字サイズ取得手段と、
前記抽出された各画像ブロックを順次注目画像ブロックとして、当該注目画像ブロックとその前後近傍の画像ブロックとに基づいて基準位置を求め、更に当該求められた基準位置と前記許容文字サイズとに基づいて当該注目画像ブロックに対する境界位置を定め、当該定めた境界位置と注目画像ブロックの位置とを比較することにより当該注目画像ブロックが本文文字列の行とルビ文字列の行のうちどの行の文字画像であるかを判定する判定手段と、
前記判定手段の判定結果に基づいて、各画像ブロックを本文文字列の行とルビ文字列の行のうちの対応する行中の文字画像として前記下位の処理に渡す制御手段と
を備えることを特徴とする情報処理装置。
【請求項２】
前記下位処理は文字認識処理であることを特徴とする請求項第１項に記載の情報処理装置。
【請求項３】
更に、前記ルビ文字列の行の文字の認識結果を、本文中の対応する認識結果に関連付けて出力する出力手段とを備えることを特徴とする請求項第２項に記載の情報処理装置。
【請求項４】
更に、前記判定手段は、当該注目画像ブロックがルビ文字列であると判定した場合、当該注目画像ブロックの所定端部に基づいて第２の境界位置を定めて、当該注目画像ブロックの前後の画像ブロックが当該第２の境界位置をまたいでいるか否かを判定する第２の判定手段と、
前記第２の判定手段でまたいでいると判定した場合、当該またいでいる画像ブロックについて前記第２の境界位置の近傍で分割可能な位置を調べ、分割可能であると判断した場合は当該分割可能な位置で当該またいでいる画像ブロックを分割する分割手段と
を備えることを特徴とする請求項第１項に記載の情報処理装置。
【請求項５】
許容文字サイズ取得手段は、前記抽出された各画像ブロックの大きさの分布に基づいて、頻度が最大となる大きさを求め、当該頻度が最大となる大きさに基づいて前記許容文字サイズを求めることを特徴とする請求項第１項に記載の情報処理装置。
【請求項６】
前記判定手段では、前記文書画像が横書きの場合、当該注目画像ブロックの下端とその前後近傍の画像ブロックの下端とのうち、最も下の位置を前記基準位置として求め、更に当該求められた基準位置から前記許容文字サイズ分、上の位置を前記境界位置として定め、当該定めた境界位置と当該注目画像ブロックの位置とを比較することにより当該注目画像ブロックが本文文字列の行とルビ文字列の行のうちどの行の文字画像であるかを判定することを特徴とする請求項第１項に記載の情報処理装置。
【請求項７】
入力文書画像から文字画像部分を切り出して下位の処理に渡す情報処理方法であって、
入力した文書画像に対して行方向の射影および行方向に垂直な方向の射影を取ることによって、複数の画像ブロックを抽出する抽出工程と、
前記抽出された各画像ブロックの大きさの分布に基づいて許容文字サイズを求める許容文字サイズ取得工程と、
前記抽出された各画像ブロックを順次注目画像ブロックとして、当該注目画像ブロックとその前後近傍の画像ブロックとに基づいて基準位置を求め、更に当該求められた基準位置と前記許容文字サイズとに基づいて当該注目画像ブロックに対する境界位置を定め、当該定めた境界位置と注目画像の位置とを比較することにより当該注目画像ブロックが本文文字列の行とルビ文字列の行のうちどの行の文字画像であるかを判定する判定工程と、
前記判定工程の判定結果に基づいて、各画像ブロックを本文文字列の行とルビ文字列の行のうちの対応する行中の文字画像として前記下位の処理に渡す制御工程と
を備えることを特徴とする情報処理方法。
【請求項８】
前記下位処理は文字認識処理であることを特徴とする請求項第７項に記載の情報処理方法。
【請求項９】
更に、前記ルビ文字列の行の文字の認識結果を、本文中の対応する認識結果に関連付けて出力する出力工程とを備えることを特徴とする請求項第８項に記載の情報処理方法。
【請求項１０】
更に、前記判定工程では、当該注目画像ブロックがルビ文字列であると判定した場合、当該注目画像ブロックの所定端部に基づいて第２の境界位置を定めて、当該注目画像ブロックの前後の画像ブロックが当該第２の境界位置をまたいでいるか否かを判定する第２の判定工程と、
前記第２の判定工程でまたいでいると判定した場合、当該またいでいる画像ブロックについて前記第２の境界位置の近傍で分割可能な位置を調べ、分割可能であると判断した場合は当該分割可能な位置で当該またいでいる画像ブロックを分割する分割工程と
を備えることを特徴とする請求項第７項に記載の情報処理方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は情報処理装置及び方法、詳しくは入力画像から文字画像を取り出し、例えば文字認識処理等の下位の処理に渡す情報処理装置及び方法に関するものである。
【０００２】
【従来の技術】
従来、文字認識装置においては、画像入力後、図７に示すように、まず行方向に射影（黒画素の分布を示す）７０１を取り、７０２のように行の高さを得る。そして、次に前記射影と垂直方向に射影７０３を取り、行の長さ及び符号７０４のように画像ブロック（ドット分布の外接矩形等）を抽出するように構成されている。但し、図示の如く、文字“は”などの場合には左右に分離した２つの画像ブロックとして抽出されてしまう。また、２つの文字が接触している場合には全体を１つの文字の画像ブロックとして抽出してしまう。
【０００３】
そこで、一般には、各画像ブロックの幅の平均、もしくは、各画像ブロックの幅の分布でもっとも頻度の大きいものなどから、基準となる文字サイズ（以下、基準文字サイズ）を求める。そして、先に得られた複数の画像ブロックを結合した時に、その幅が基準文字サイズになる場合にはそれらの画像ブロックを結合して１つの画像ブロックとしてみなす。また、画像ブロックが基準文字サイズの整数倍になっていれば、それを基準文字サイズで整数等分して文字単位の画像ブロックを決定する。
【０００４】
【発明が解決しようとする課題】
ここで問題となるのは、本文を構成している文字にルビ文字が付随していて、行方向の射影をとった場合に、ルビ文字の位置が本文の文字と近接した位置にあって、ルビ文字の行と本文の文字の行が別の行として識別できない場合や、原稿画像が多少傾いて入力されたり、原稿画像中の行が傾いていた場合などである。
【０００５】
このような場合、先に説明した処理で文字部分の画像ブロックの抽出を行うと、画像ブロックには本文の文字、本文の文字＋ルビ文字、ルビ文字の３通りが得られる可能性を有する。
【０００６】
画像ブロックが「本文の文字＋ルビ文字」になってしまうと、文字認識は正しく行われない。ルビ文字のみの画像ブロックが得られると、認識結果である本文の文字の間にルビ文字の認識結果が挿入されることになり、精度良い文字認識は望めない。
【０００７】
【課題を解決するための手段】
本発明は係る問題点に鑑みなされたものであり、通常の射影処理で持って行分割が正常に行なえない場合であっても、文字画像を該当する文字列の行に属するものとして下位の処理に渡すことを可能ならしめる情報処理装置及び方法を提供しようとするものである。
【０００８】
この課題を解決するため、例えば本発明の情報処理装置は以下に示す構成を備える。すなわち、
入力文書画像から文字画像部分を切り出して下位の処理に渡す情報処理装置であって、
入力した文書画像に対して行方向の射影および行方向に垂直な方向の射影を取ることによって、複数の画像ブロックを抽出する抽出手段と、
前記抽出された各画像ブロックの大きさの分布に基づいて許容文字サイズを求める許容文字サイズ取得手段と、
前記抽出された各画像ブロックを順次注目画像ブロックとして、当該注目画像ブロックとその前後近傍の画像ブロックとに基づいて基準位置を求め、更に当該求められた基準位置と前記許容文字サイズとに基づいて当該注目画像ブロックに対する境界位置を定め、当該定めた境界位置と注目画像ブロックの位置とを比較することにより当該注目画像ブロックが本文文字列の行とルビ文字列の行のうちどの行の文字画像であるかを判定する判定手段と、
前記判定手段の判定結果に基づいて、各画像ブロックを本文文字列の行とルビ文字列の行のうちの対応する行中の文字画像として前記下位の処理に渡す制御手段とを備える。
【０００９】
また、本発明の好適な実施形態に従えば、前記行は本文文字列の行と、ルビ文字列の行であることが望ましい。これによってルビ文字と本文文字との分離が正常に行われにくい状況に対して有効に作用する。
【００１０】
また、前記下位処理は文字認識処理であることが望ましい。これによって、各行の文字が本来の行単位に正しく認識させることが可能になる。
【００１１】
また、更に、前記許容文字サイズに基づいて注目画像ブロックが複数の行にまたいでいるか否かを判定する第２の判定手段と、該第２の判定手段で複数の行にまたいでいると判定した場合、当該注目画像ブロックを分割する分割手段とを備えることが望ましい。これによって、単なる射影によって得られた画像ブロック中に複数行の文字画像があっても、対応する行の文字画像として下位の処理に渡すことが可能になる。
【００１２】
また、この場合には、更に、前記分割手段で得られた分割画像それぞれに対して射影をとって第２の画像ブロックを抽出する第２の抽出手段を備えることが望ましい。これによって、本文文字１つに対して複数の文字、例えばルビ文字があっても、個々のルビ文字を下位処理に正しく渡すことが可能になる。
【００１３】
【発明の実施の形態】
以下、添付図面に従って本発明に係る実施形態の一例を詳細に説明する。
【００１４】
＜第１の実施形態＞
図１は実施形態における文字認識装置のブロック構成を示している。図中、１０１は本装置全体の制御を司るＣＰＵであり、１０２はＣＰＵ１の動作処理手順であるプログラムを記憶しているＲＯＭである。１０３は文書画像などを記憶したり、文字認識処理におけるＣＰＵ１のワークエリアとして使用するＲＡＭである。１０４は磁気ディスクなどの外部記憶装置であり、文字認識用辞書や認識結果等を記憶している。１０５はディスプレイ、１０６はキーボード、１０７はマウス等のポインティングデバイス、１０８は認識対象の文書画像を入力するための装置であり、実施形態ではイメージスキャナである。
【００１５】
上記構成における実施形態における文字認識処理を図２のフローチャートに従って説明する。
【００１６】
先ず、ステップＳ２０１では、スキャナ１０８などから文書画像を入力し、ステップＳ２０２で、入力した文書画像から先に説明した手順、すなわち、行方向及び行方向に垂直な方向の射影を取って画像ブロックの抽出を行なう。
【００１７】
尚、この時点では、ルビの行が本文とが分離できない状態（バンド画像）であり、例えば、図４の例のように、符号４０１，４０２，４０３，４０４の４個の画像ブロックが得られ、ルビのみの画像ブロック４０３が混ざる可能性がある。
【００１８】
そこで、ステップＳ２０３では、本文の文字画像が許容できる最大許容文字サイズを求める。図３は、行内のブロックの大きさ（画像ブロックの高さ）の分布を取ったものである。頻度が最大となる値３０１はその行の標準文字サイズ（図示の符号４０１の画像ブロックが標準文字サイズに近い値を有することになる）とみなし、最大許容文字サイズは、標準文字サイズ以上で、頻度がなくなる値３０２（頻度がとぎれる値）とすることで求められる。
【００１９】
次にステップＳ２０４で本文文字部とルビ文字部の境界位置をえるための基準となる位置を求める。ルビのみの画像ブロックは、基準位置から最大許容文字サイズの範囲外に存在することになる。横書きの文書の例を挙げると、基準位置は、注目画像ブロックとその前後の画像ブロックのうち、ブロックの下端が最も下にある位置とする。図４の符号４０３の画像ブロックを今、注目画像ブロックとすると、４０２，４０３，４０４でも最も下の画像ブロックを探す。この結果、画像ブロック４０２がその対象となり、基準位置４０６を得る。基準位置が得られたら、ステップＳ２０５で本文とルビの境界位置を求める。４０５は先のステップＳ２０３で求めた最大許容文字サイズで、基準位置４０６から離れた位置４０７が境界位置となる。
【００２０】
尚、注目画像ブロック及びその前後の画像ブロック、すなわち、比較的狭い範囲で基準位置を決定するのは理由がある。すなわち、入力した文書画像が多少傾いていてもその限られた範囲で処理することでその影響を少なくすることができるからである。
【００２１】
さて、境界位置が求まれば、ステップＳ２０６で、画像ブロックが境界位置よりルビ側の範囲を越えないかどうかを判定する。境界を越えればステップＳ２０７でその画像ブロックをルビと判定し、越えなければステップＳ２０８でルビでないと判定する。
【００２２】
その後、ステップＳ２０９で各文字画像ブロックについて、各文字の標準特徴などが格納されている認識辞書との類似度を求める識別演算を行ない、最も類似度が大きい文字を認識結果とし、ステップＳ２１０では認識結果をディスプレイ１０５に表示する。尚、このとき、ルビと判定された画像ブロックは本文文字部とは別の行として認識するのは言うまでもない。
【００２３】
以上説明したように、画像ブロックの大きさの分布を用いて最大許容文字サイズを求めるので、ルビのみの画像ブロックを正しく判別することが可能となる効果がある。
【００２４】
なお、上記実施形態では、本発明を実施するための最低限の構成要件で説明を行なっているが、例えば汎用コンピュータに、本発明を実施する処理を行なうプログラム等を外部から提供したり、予め外部記憶１０４に記憶しておき、ＲＡＭ１０３に格納するように構成されてもよい。
【００２５】
尚、上記実施形態では、文書画像をイメージスキャナから入力したが、例えば文書画像をフロッピーディスク、回線を介して受信した場合でも良いので、上記によって本発明が限定されるものではない。これは以下に説明する各実施形態でも同様である。
【００２６】
＜第２の実施形態＞
以下、第２の実施形態を説明する。尚、装置構成は第１の実施形態、すなわち、図１と同じとし、その説明は省略する。
【００２７】
以下、第２の実施形態における動作処理内容を図５のフローチャートに従って説明する。
【００２８】
先ず、ステップＳ５０１では、スキャナ１０８などから文書画像を入力する。ステップＳ５０２では入力した文書画像から先に説明したように文字単位の画像ブロックの抽出を行なう（この時点では図４に示すようにルビ文字は正しく認識されていない可能性がある）。
【００２９】
次にステップＳ５０３に進み、第１の実施形態で説明したルビ画像ブロックの判定を行なう。例えば、図６の例では、画像ブロック６０２をルビとして判定できることは第１の実施形態で説明した。本第２の実施形態では画像ブロック６０３を本文文字とルビ文字とを分離するものである。
【００３０】
さて、抽出した画像ブロックの全てについて、ルビ画像ブロック（ルビ文字のみの画像ブロック）の判定を行なったら、画像ブロックを１つずつ注目していき、ステップＳ５０４で注目画像ブロックがルビの場合、その前後の画像ブロックについて以下の処理を行なう。
【００３１】
まず、ルビと本文文字との境界位置をステップＳ５０５で推定する。横書きなら、例えば、境界位置はルビ画像ブロックの下端位置とする。図６では符号６０４が境界位置となる。
【００３２】
次にステップＳ５０６で、注目画素ブロックの前後の画像ブロックが境界位置をまたいで存在するかどうかを調べる。図６の場合には、画像ブロック６０３がこれに該当することになる。該当した画像ブロックは、ステップＳ５０７において、ルビ部と本文が分離可能かどうかを調べる。画像ブロック６０３の場合、境界位置６０４の近傍の水平方向の画素列を調べ、全て白画素なら分離可能とし、黒画素が存在すれば、予め決められた範囲内で上下にずらし、同様に白画素列の存在を調べる。こうして、白画素列の存在が確認されたら、分離可能として判断し、ステップＳ５０８に進み、分離位置を決定するが、これは、ステップＳ５０７で得られた白画素列の位置としてよい。
【００３３】
ステップＳ５０９では、分離位置より本文文字側の画像ブロックの中で、新たな文字画像ブロックを求める。この結果画像ブロック６０５が得られる。ステップＳ５１０では、画像ブロックの残りの部分からルビ画像ブロックの抽出を行なう。分離されたルビ側の画像ブロックは、従来例の行の抽出が終了した時点に相当するので、同様の処理で抽出が行なえ、６０６，６０７の２つの画像ブロックが得られる。
【００３４】
さらに、抽出されたルビ画像ブロック６０６，６０７は、注目画像ブロックＳ６０２と同一な本文文字に対するルビであることが一般的であるので、ステップＳ５１１で３つのルビ画像ブロックを関連付けて記憶し、さらに、ステップＳ５１２で抽出された本文文字ブロック６０５と３つのルビ画像ブロックを関連付けて記憶する。
【００３５】
このように、入力画像から文字画像ブロックが抽出されたら、ステップＳ５１３で各文字画像ブロックについて各文字の標準特徴などが格納されている認識辞書との類似度を求める識別演算を行ない、最も類似度が大きい文字を認識結果とする。ステップＳ５１４では、ルビを持つ文字かどうかを判断し、ルビを持てばステップＳ５１５で、例えば本文文字の上や本文文字のとなりに括弧をつけるなど、本文文字と区別できるような異なる方法で表示し、ルビを持たなければＳ５１６で認識結果をディスプレイ１０５に表示する。
【００３６】
以上説明したように、ルビのみの画像ブロックを基準にすることで、その前後に存在する可能性のあるルビと本文が結合した画像ブロックを、ルビ画像ブロックと本文文字画像ブロックに分割することが可能となる効果がある。また、ルビのみの画像ブロックと分離されたルビ画像ブロックを、分離された本文文字画像ブロックと関連付けて記憶することで、本文文字列中の対応する文字にルビを付けて表示できる効果がある。
【００３７】
なお、これまでの実施形態は横書きの例を用いているが、縦書き文書の場合でも本発明が実施可能なことは、容易に推測されよう。従って、上記実施形態によって本願発明が限定されるものではない。
【００３８】
＜第３の実施形態＞
以下、第３の実施形態を説明する。尚、装置構成は第１の実施形態と同じとし、以下ではその動作処理内容を図８のフローチャートに従って説明する。
【００３９】
先ず、ステップＳ８０１では、スキャナ１０８などから文書画像を入力し、ステップＳ８０２で、入力した文書画像から先に説明した処理で持って文字単位の画像ブロックの抽出を行なう。この時点ではルビを含んで抽出された画像ブロックが存在する可能性があるので、画像ブロックすべてについて、ルビが含まれる画像ブロックかどうかを判定する。以下に、その判定方法を説明する。
【００４０】
まず、ステップＳ８０３で本文の文字画像の、文書が横書きならば文字画像の高さの、縦書きならば幅の標準サイズを求める。標準サイズは、第１の実施形態で説明したように、各行毎のブロックの平均値や、各行毎のブロックの大きさの分布を取り、頻度が最大となる値とすることで求められる。次に、ステップＳ８０４で本文の文字画像がとり得る最大の大きさ（最大許容文字サイズ）を求める。この最大許容文字サイズは、ステップＳ８０３で求めた標準サイズに１以上の値を掛けた値や、標準文字サイズ以上で、頻度がなくなる値とすることで求められる（詳細は第１の実施形態を参照）。
【００４１】
ステップＳ８０５では、本文文字部とルビ部の境界位置を得るための基準となる位置を求める。本文文字画像は、基準位置から最大許容文字サイズの範囲に存在することになる。
【００４２】
図９を用いて、横書き文書の基準位置を得るための説明を行なう。この図において、ｙ軸を上から下にとる。行の左端から画像ブロックが９０１，９０２，９０３，９０４，…と並んでいるとする。左端の画像ブロック９０１の基準位置は、画像ブロック９０１と両隣の画像ブロック（図示の場合には右隣の画像９０２しかないので、画像ブロック９０２のみが対象になる）のブロックの下端のｙ座標を比べ、ｙ座標値が大きい方（下側のある方）とする。従って、この場合には画像ブロック９０１の下端のｙ座標である符号９０５が基準位置となる。画像ブロック９０２については、画像ブロック９０２と、左隣の画像９０１、右隣の画像９０３の３つの画像ブロックの下端のｙ座標を比べ、ｙ座標が最大値を基準位置とする。この図では、画像ブロック９０１の下端のｙ座標である符号９０５が基準位置となる。同様に、画像ブロック９０３については画像ブロック９０４の下端のｙ座標である符号９０６が基準位置となる。
【００４３】
さて、基準位置が求まれば、ステップＳ８０６で、文字画像ブロックが本文許容範囲を越えて存在するかどうかを判定する。一例を図１０を用いて説明する。図示において、１００４はステップＳ８０５で求めた基準位置、１００５はステップＳ８０３で求めた基準サイズ、１００６はステップＳ８０４で求めた最大許容文字サイズとし、基準位置１００４から最大許容文字サイズ１００６の範囲１００８を求める。画像ブロックが１００８を越えるかどうかを調べ、越えた画像ブロック１００２や１００３についてはステップＳ８０７に進む。
【００４４】
ステップＳ８０７では、さらにそれらの画像ブロックが、本文文字を含むかどうかを判定する。図１０において、基準位置１００４から基準サイズ１００５の範囲１００７を求め、そこに画像ブロックの一部が含まれているかを判定する。この結果、画像ブロック１００２が残る。
【００４５】
ここまでの処理で残った画像ブロックは、次にステップＳ８０８で、ルビ部と本文文字の分離位置を推定することになる。画像ブロック１００２については、画像ブロックの上端から１画素、あるいは予め定めた値だけ下から位置１００７の範囲１００９に分離位置が存在すると推定する。
【００４６】
ステップＳ８０９では、ステップＳ８０８で推定した範囲で画像が分離されるかどうかを調べる。例えば、画像ブロック１００２ならｙ座標が符号１００７の画素列が全て白画素なら分離可能とし、黒画素が存在すれば推定した範囲内でｙ座標を１ずつ減らして調べていく。あるいはｙ座標が符号１００８の画素列から始め、推定範囲内を調べるようにしてもよい。
【００４７】
以上の処理により、画像ブロックが分離可能なら、その画像ブロックはルビが含まれると判定される。
【００４８】
次に、ルビが含まれると判定された画像ブロックについてルビと本文を分割する。以下に、その分割方法を説明する。
【００４９】
まず、分割する位置を取得するが、これはステップＳ８０９で得られた白画素列の座標としてよい。ステップＳ８１０では、分割位置より本文文字側の画像ブロックの中で、新たな文字画像ブロックを求める。図１１を用いて説明すると、画像ブロック１１０１において、分割位置１１０２により、本文側ブロック１１０３とルビ側ブロック１１０４に分割され、本文側ブロック１１０３から文字画像ブロック１１０５が得られる。
【００５０】
最後に、ステップＳ８１１でルビ側の画像ブロックからルビ画像ブロックを抽出する。ルビ側ブロック６０４には１つ以上のルビが存在するので、１１０４を行矩形とし、この矩形内で縦方向の射影をとってルビ文字の画像ブロック１１０６，１１０７が抽出される。この様に本文文字ブロックとルビ画像ブロックが分割されたら、ステップＳ８１２でそれらを関連付けて記憶しておく。
【００５１】
入力画像から全ての文字画像ブロックが抽出されたら、ステップＳ８１３で各文字画像ブロックについて、各文字の標準特徴などが格納されている認識辞書との類似度を求める識別演算を行ない、最も類似度が大きい文字を認識結果とする。ステップＳ８１４では、ルビを持つ文字かどうかを判断し、ルビを持たなければステップＳ８１６で認識結果をディスプレイ１０５に表示し、ルビを持てばステップＳ８１５で、例えば本文文字の上や本文文字の隣に括弧をつけるなど、本文文字と区別できるような異なる方法で表示する。
【００５２】
以上説明したように、画像ブロックの大きさの分布を用いて最大許容文字サイズを求めるので、ルビ画像を含む画像ブロックと本文のみの画像ブロックを正しく判別することが可能となる効果がある。
【００５３】
なお、上記説明では、実施形態を実現するため最低限の構成要件で説明を行っているが、例えば汎用コンピュータに、本発明を実施する処理を行なうプログラム等のデータを外部から提供し、あるいは、予め外部記憶１０４に記憶しておき、ＲＡＭ１０３に格納するように構成されてもよい。
【００５４】
＜第４の実施形態＞
第４の実施形態を説明する。本第４の実施形態では、上記第３の実施形態に対し、その存在範囲推定工程における、基準位置の求め方が異なる。
【００５５】
図１２は文書内のある横書きの行を表わす。まず、十分に間隔をあけて窓７０１を２ヶ所設定する（垂直方向の位置は同じ）。次に、窓の中の文字画像の射影７０２を水平方向にとる。その結果、枠の幅の中央で、射影の底部の２点７０３を結ぶ直線７０４が、この行の基準線となり、画像ブロックの位置により基準位置が決定される。
【００５６】
以上説明したように本第４の実施形態によれば、入力文書が傾斜した場合でも、判定のための基準位置を正しく得ることができ、ルビ抽出の精度が向上する効果がある。
【００５７】
なお、本第４の実施形態でも横書きの例を説明しがた、縦書き文書の場合でも本発明が可能なことは、容易に推測されよう。
【００５８】
また、上記実施形態では、ルビ文字と本文文字を正常に切り出して文字認識する例を説明したが、文字認識処理それ自身は本発明には直接関係しないので、その部分は公知の手順で行なわせるようにしてもよい。すなわち、文字認識処理に渡すべき画像ブロックを確定させる処理を上記実施形態で説明した手順で行ない、画像ブロックが抽出されたら下位の文字認識処理に引数もしくはパラメータとして渡し、その認識結果を受けるようにしても良い。
【００５９】
また、本発明は、複数の機器（例えばホストコンピュータ、インターフェース機器、リーダ、プリンタ等）から構成されるシステムに適用しても、１つの機器からなる装置（例えば複写機、ファクシミリ等）に適用しても良い。
【００６０】
また、本発明の目的は、上述した実施形態の機能を実現するソフトウェアのプログラムコードを記憶した記憶媒体を、システム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読出して実行することによっても、達成されることは言うまでのもない。
【００６１】
この場合、記憶媒体から読み出されたプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００６２】
プログラムコードを供給するための記憶媒体としては、例えばフロッピーディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭ等を用いることができる。
【００６３】
また、コンピュータが読出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳなどが実際の処理の一部または全部を行ない、その処理によって実施形態の機能が実現される場合も含まれることは言うまでもない。
【００６４】
更に、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された拡張機能ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行ない、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００６５】
本発明を上記記憶媒体に適用する場合、その記憶媒体には、先に説明したフローチャートに対応するプログラムコードを格納することになるが、簡単に説明すると、図１３のメモリマップ例に示す各モジュールを記憶媒体に格納することになる。すなわち、少なくとも、入力した文書画像から射影をとってバンド画像を取り出し、当該バンド画像中における画像ブロックを抽出する抽出モジュールと、バンド画像中の各画像ブロックの大きさの分布に基づいて許容文字サイズを推定する推定モジュールと、推定された許容文字サイズに基づいて、注目画像ブロックがどの行の文字画像であるかを判定する判定モジュールと、判定結果に基づいて注目画像ブロックを対応する行中の文字画像として前記下位の処理に渡す制御モジュールとを記憶する。
【００６６】
以上説明したように、本実施形態に従えば、入力文書画像が射影によってルビの行を分離できなくても、ルビと本文を分離し、正しく文字切り出しが可能となり、誤認識が減少するとともに、誤認識や認識不能文字の修正作業が軽減され、文書入力作業が効率的に行なえる効果がある。
【００６７】
【発明の効果】
以上説明したように本発明によれば、通常の射影処理で持って行分割が正常に行なえない場合であっても、文字画像を該当する文字列の行に属するものとして下位の処理に渡すことが可能になる。
【００６８】
また、他の発明によれば、射影によって個々の行に分離できなくても、各行の文字を正しく認識することが可能になる。
【００６９】
【図面の簡単な説明】
【図１】第１の実施形態に係る文字認識装置のブロック図である。
【図２】第１の実施形態に係る文字認識処理のフローチャートである。
【図３】第１の実施形態に係る最大許容文字サイズ取得する処理工程での、画像ブロックの大きさの分布を説明する図である。
【図４】第１の実施形態の説明のための入力画像の一例を示す図である。
【図５】第２の実施形態に係る文字認識処理のフローチャートである。
【図６】第２の実施形態の説明のための入力画像の一例を示す図である。
【図７】従来例における文字画像ブロック抽出を説明する図である。
【図８】第３の実施形態に係る文字認識処理のフローチャートである。
【図９】第３の実施形態における基準位置検出処理の概要を説明するための図である。
【図１０】第３の実施形態における行分離位置検出処理の概要を説明するための図である。
【図１１】第３の実施形態における本文文字とルビ文字の分離処理を説明するための図である。
【図１２】第４の実施形態における基準位置決定処理の概念を説明するための図である。
【図１３】実施形態における記憶媒体の格納モジュールを示す図である。
【符号の説明】
１０１  ＣＰＵ
１０２  ＲＯＭ
１０３  ＲＡＭ
１０４  外部記憶装置
１０５  ディスプレイ
１０６  キーボード
１０７  ポインティングデバイス
１０８  イメージスキャナ
【図１】
0003880091.tif 000002
【図２】
0003880091.tif 000003
【図３】
0003880091.tif 000004
【図４】
0003880091.tif 000005
【図５】
0003880091.tif 000006
【図６】
0003880091.tif 000007
【図７】
0003880091.tif 000008
【図８】
0003880091.tif 000009
【図９】
0003880091.tif 000010
【図１０】
0003880091.tif 000011
【図１１】
0003880091.tif 000012
【図１２】
0003880091.tif 000013
【図１３】
0003880091.tif 000014