(57)【要約】【課題】組み方向誤判定に起因した認識率の低下を防止する。【解決手段】組み方向を変更すべきと判断されたときは、元の組み方向とは異なる組み方向で認識処理を行い、結果を置き換える。再度認識処理を行うことにより、組み方向に関して理想的な条件で文字認識が行われる。【選択図】      図２
2004318346.tif 000002
【特許請求の範囲】
【請求項１】
入力された画像を領域識別して文字領域を抽出する文字領域抽出ステップと、
前記文字領域の組み方向を判定する組み方向判定ステップと、
前記組み方向に従って文字認識を行う文字認識ステップと、
前記文字認識ステップによって得られた文字認識結果を所定の条件に合致するか否か判定する条件判定ステップと、
前記条件に合致したときに、前記組み方向とは異なる組み方向で文字認識を行う再文字認識ステップと、
を備えた文字認識方法。
【発明の詳細な説明】
【０００１】
【産業上の利用分野】
本発明は、文字認識方法に関する。
【０００２】
【従来の技術】
文字領域を含む画像を処理し、文字認識を行う際に、従来は、入力画像を領域識別して文字領域を抽出し、さらに文字領域の文字の組み方向を判定し、判定した組み方向に従って文字認識処理を行っていた。
【０００３】
文字領域の組み方向判定方法としては、ヒストグラム等の画像特徴に基づく方法（例えば、特許文献１参照。）や文字の可能性が高い連続画素群の並びを検出する方法（例えば、特許文献２参照。）がある。
【０００４】
【特許文献１】
特許第０３１３５２９０号公報
【特許文献２】
特開平０４−０９００８３号公報
【発明が解決しようとする課題】
しかし従来の組み方向判定方法では、比較的小さな文字領域において誤判定が生じる可能性があった。
【０００５】
例えば「０３」という文字列は横書きと判断した場合には読む方向は左から右なので認識結果は「０」、「３」となる。一方、縦書きと判断した場合は、行は右から左に配列されるため、認識結果は「３」、「０」となり、文字列としては逆順になってしまう。このため単体の文字認識が正しくてもこの組み方向判定の結果によって誤認識となる。
【０００６】
特許文献１記載の方法では、ある程度の文字数があることを前提としており、判定対象の文字領域が小さくなるほど、組み方向の縦横によるヒストグラム変化が不安定になり、誤判定の原因となる。
【０００７】
特許文献２記載の方法では、日本語における「い」、「化」等の独立した部首からなる分離文字や、英数字における「ｌ」、「ａ」等の半角文字と全角文字が混在した文字領域では、領域が小さくなるほど誤判定が生じ易い。
【０００８】
本発明はこのような従来の問題点を解消すべく創案されたもので、組み方向の誤判定に起因した認識率の低下を防止することを目的とする。
【０００９】
【課題を解決するための手段】
本発明に係る文字認識方法は、入力された画像を領域識別して文字領域を抽出する文字領域抽出ステップと、前記文字領域の組み方向を判定する組み方向判定ステップと、前記組み方向に従って文字認識を行う文字認識ステップと、  前記文字認識ステップによって得られた文字認識結果を所定の条件に合致するか否か判定する条件判定ステップと、前記条件に合致したときに、前記組み方向とは異なる組み方向で文字認識を行う再文字認識ステップとを備える。これによって、組み方向誤判定による認識率低下を防止し得る。
【００１０】
【発明の実施の形態】
【第１実施形態】
次に本発明に係る文字認識方法の第１実施形態を図面に基づいて説明する。
【００１１】
図１は、本発明に係る文字認識方法の第１実施形態を実施する文字認識装置を示すブロック図、図２は、第１実施形態を示すフローチャート、図３は、第１実施形態における縦組み文字を横組み文字に変更する第１の規則を示す概念図、図４は、第１実施形態における縦組み文字を横組み文字に変更する第２の規則を示す概念図、図５は、第１実施形態における縦組み文字を横組み文字に変更する第３の規則を示す概念図、図６は、第１実施形態における横組み文字を縦組み文字に変更する第１の規則を示す概念図、図７は、第１実施形態における横組み文字を縦組み文字に変更する第２の規則を示す概念図である。
【００１２】
図１において、文字認識装置は、文字領域を含む画像を入力するスキャナ１０５を有し、スキャナ１０５から入力された画像はバス２００を介してＲＡＭ１０３に送られる。バス２００にはＣＰＵ１０１、ＲＯＭ１０２、記憶装置１０４が接続され、ＣＰＵ１０１はＲＯＭに格納されたプログラムによって動作し、文字認識装置全体を制御する。ＲＡＭ１０３は入力画像のデータを処理するための作業領域等に使用される。記憶装置１０４は処理対象の文書画像、その他のファイルを格納し、文書領域を含む画像のデータを直接文字認識装置によって認識処理し得る。
【００１３】
さらにバス２００には、認識結果の文字列や、すかしを埋め込んだ文書画像等を出力するプリンタ１０６、認識処理結果としての圧縮画像を配信するネットワークＩ／Ｆ１０７が接続されている。
【００１４】
図中１０８、１０９はそれぞれ入力操作のためのキーボード、出力手段としてのディスプレイである。
【００１５】
図２において、図１の文字認識装置において実施される文字認識方法は以下の各ステップにより実行される。
【００１６】
ステップＳ２０１：ステップＳ２０６以下で文字認識を行う文字領域の番号「ｉ」を初期化し、ステップＳ２０２に移行する。
【００１７】
ステップＳ２０２：記憶装置１０４またはスキャナ１０５から、文字領域を含む画像を入力し、ＲＡＭ１０３に読み込む。次にステップＳ２０３に移行する。
【００１８】
ステップＳ２０３（文字領域抽出ステップ）：ステップＳ２０２で入力された画像の領域識別を行い文字領域を抽出する。次にステップＳ２０４に移行する。
【００１９】
ステップＳ２０４（組み方向判定ステップ）：ステップＳ２０３で抽出された文字領域について、組み方向判定手段を用い、横書きか縦書きかの判定を行う。組み方向判定手段は図１におけるＣＰＵ１０１、ＲＯＭ１０２、ＲＡＭ１０３等によって構成される。判定方法は任意であるが、例えば特許文献１記載の判定方法を採用する。
【００２０】
ステップＳ２０５：全ての文字領域の処理が終了したか否か判断する。未処理の文字領域が存在すればステップＳ２０６に進み、全ての文字領域の処理が終了したときは、そのまま処理を終了する。
【００２１】
ステップＳ２０６：ｉ番目の文字領域を、文字認識対象として選択する。
【００２２】
ステップＳ２０７：ｉ番目の文字領域について、ステップＳ２０４で判定された組み方向に従って文字認識を行い、認識結果の文字コードと行数、文字数等のデータを取得する。文字コード生成に際しては、各文字と認識辞書の標準パターンとの類似度を算出する。
【００２３】
ステップＳ２０８（条件判定ステップ）：ステップＳ２０７の文字認識結果をチェックする。すなわち認識結果のデータをチェックし、組み方向の判定結果が妥当であったか否かの判定を行う。
【００２４】
文字認識結果のチェックにおいては図３〜図７の規則に従う。図中行を矩形枠、文字を丸で示す。
【００２５】
［縦組み文字領域に対する第１の規則］
図３に示すように、縦組みと判定された文字領域が１行（符号ＣＬ１で示す。）、１文字（符号Ｃ１で示す。）であったときは、横組み（行Ｒ１、文字ＴＣ１で示す。）に変更すべきと判断する。これは、１行、１文字の文字領域の大部分が横組みであるという経験則による。
【００２６】
［縦組み文字領域に対する第２の規則］
図４に示すように、縦組みと判定された、複数行（図ではＣＬ１、ＣＬ２、ＣＬ３、ＣＬ４の４行）の文字領域において、各行の文字数が２文字以内であり、行数が最大文字数の２倍以上であったときは、横組みに変更すべきと判断する。
【００２７】
図４において、縦組みの状態では、行ＣＬ１は文字Ｃ１１、Ｃ１２の２文字を含み、行ＣＬ２は文字Ｃ２１、Ｃ２２の２文字を含み、行ＣＬ３は文字Ｃ３１、Ｃ３２の２文字を含み、行ＣＬ４は文字Ｃ４１の１文字を含む。行数４は最大文字数２の２倍である。
【００２８】
これを横組みに変更すると、文字Ｃ１１、Ｃ２１、Ｃ３１、Ｃ４１は行Ｒ１における文字ＴＣ１１、ＴＣ１２、ＴＣ１３、ＴＣ１４となり、文字Ｃ１２、Ｃ２２、Ｃ３２は行Ｒ２における文字ＴＣ２１、ＴＣ２２、ＴＣ２３となる。
【００２９】
［縦組み文字領域に対する第３の規則］
図５に示すように、縦組みと判定された、複数行（図ではＣＬ１、ＣＬ２、ＣＬ３、ＣＬ４、ＣＬ５、ＣＬ６の６行）の文字領域において、各行の文字数が３文字以内であり、３文字の行（図ではＣＬ１）の行長Ｌが、行幅Ｗの１．５倍以下であって、かつ行数が最大文字数３の２倍以上であったときは、横組みに変更すべきと判断する。
【００３０】
図５において、縦組みの状態では、行ＣＬ１は文字Ｃ１１、Ｃ１２、Ｃ１３の３文字を含み、行ＣＬ２は文字Ｃ２１、Ｃ２２の２文字を含み、行ＣＬ３は文字Ｃ３１、Ｃ３２の２文字を含み、行ＣＬ４は文字Ｃ４１、Ｃ４２の２文字を含み、行ＣＬ５は文字Ｃ５１、Ｃ５２の２文字を含み、行ＣＬ６は文字Ｃ６１、Ｃ６２の２文字を含む。行数６は最大文字数３の２倍である。また３文字の行ＣＬ１の行長Ｌは、その行幅Ｗの１．５倍以内とする。
【００３１】
これを横組みに変更すると、文字Ｃ１１、Ｃ２１、Ｃ３１、Ｃ４１、Ｃ５１、Ｃ６１は行Ｒ１における文字ＴＣ１１、ＴＣ１２、ＴＣ１３、ＴＣ１４、ＴＣ１５、ＴＣ１６となり、文字Ｃ１２、Ｃ２２、Ｃ３２、Ｃ４２、Ｃ５２、Ｃ６２は行Ｒ２における文字ＴＣ２１、ＴＣ２２、ＴＣ２３、ＴＣ２４、ＴＣ２５、ＴＣ２６となり、文字Ｃ１３は行Ｒ３における文字ＴＣ３１となる。
【００３２】
図５の処理は、例えば、文字「三」が横組み３行の文字領域と認識されたとき等に有効である。
【００３３】
［横組み文字領域に対する第１の規則］
図６に示すように、横組みと判定された、複数行（図ではＲ１、Ｒ２、Ｒ３、Ｒ４の４行）の文字領域において、各行の文字数が２文字以内であり、行数が最大文字数の２倍以上であったときは、縦組みに変更すべきと判断する。
【００３４】
図４において、横組みの状態では、行Ｒ１は文字Ｃ１１、Ｃ１２の２文字を含み、行Ｒ２は文字Ｃ２１、Ｃ２２の２文字を含み、行Ｒ３は文字Ｃ３１、Ｃ３２の２文字を含み、行Ｒ４は文字Ｃ４１の１文字を含む。行数４は最大文字数２の２倍である。
【００３５】
これを縦組みに変更すると、文字Ｃ１１、Ｃ２１、Ｃ３１、Ｃ４１は行ＣＬ１における文字ＴＣ１１、ＴＣ１２、ＴＣ１３、ＴＣ１４となり、文字Ｃ１２、Ｃ２２、Ｃ３２は行ＣＬ２における文字ＴＣ２１、ＴＣ２２、ＴＣ２３となる。
【００３６】
［横組み文字領域に対する第２の規則］
図７に示すように、横組みと判定された、複数行（図ではＲ１、Ｒ２、Ｒ３、Ｒ４、Ｒ５、Ｒ６の６行）の文字領域において、各行の文字数が３文字以内であり、３文字の行（図ではＲ１）の行長Ｌが、行幅Ｗの１．５倍以下であって、かつ行数が最大文字数３の２倍以上であったときは、縦組みに変更すべきと判断する。
【００３７】
図７において、横組みの状態では、行Ｒ１は文字Ｃ１１、Ｃ１２、Ｃ１３の３文字を含み、行Ｒ２は文字Ｃ２１、Ｃ２２の２文字を含み、行Ｒ３は文字Ｃ３１、Ｃ３２の２文字を含み、行Ｒ４は文字Ｃ４１、Ｃ４２の２文字を含み、行Ｒ５は文字Ｃ５１、Ｃ５２の２文字を含み、行Ｒ６は文字Ｃ６１、Ｃ６２の２文字を含む。行数６は最大文字数３の２倍である。また３文字の行ＣＬ１の行長Ｌは、その行幅Ｗの１．５倍以内とする。
【００３８】
これを縦組みに変更すると、文字Ｃ１１、Ｃ２１、Ｃ３１、Ｃ４１、Ｃ５１、Ｃ６１は行ＣＬ１における文字ＴＣ１１、ＴＣ１２、ＴＣ１３、ＴＣ１４、ＴＣ１５、ＴＣ１６となり、文字Ｃ１２、Ｃ２２、Ｃ３２、Ｃ４２、Ｃ５２、Ｃ６２は行ＣＬ２における文字ＴＣ２１、ＴＣ２２、ＴＣ２３、ＴＣ２４、ＴＣ２５、ＴＣ２６となり、文字Ｃ１３は行ＣＬ３における文字ＴＣ３１となる。
【００３９】
ステップＳ２０９：ステップＳ２０８で組み方向を変更すべきと判断されたときは、ステップＳ２１０へ進み、組み方向を変更すべきと判断されなかったときは、ステップＳ２１１にジャンプする。
【００４０】
ステップＳ２１０（再文字認識ステップ）：元の組み方向とは異なる組み方向で認識処理を行い、結果を置き換える。再度認識処理を行うことにより、「三」、「い」等の分離文字や半角文字について、認識結果を修正し得る。すなわち、組み方向に関して理想的な条件で文字認識し得る。
【００４１】
ステップＳ２１１：「ｉ」に「１」を加算し、ステップＳ２０５に戻る。
【００４２】
第１実施形態によれば、組み方向誤判定による認識率低下を防止し得る。
【００４３】
【第２実施形態】
次に本発明に係る文字認識方法の第２実施形態を図面に基づいて説明する。
【００４４】
図８は、本発明に係る文字認識方法の第２実施形態を示すフローチャート、図９は、図８におけるステップＳ８１３の処理の詳細を示すフローチャートである。
【００４５】
第１実施形態では、組み方向を変更した文字領域に対して再度認識処理を実行したが、第２実施形態では、文字数「１」の行について、認識結果の類似度が所定値より高いときに（以下第２の条件という。）、組み方向を変更するのみで処理を終了し、再認識処理を省略する。すなわち再認識処理の必要性の低い文字領域について、再認識処理を省略する。
【００４６】
図８において、ステップＳ８０１〜Ｓ８０７は図２のステップＳ２０１〜Ｓ２０７に対応するので、説明を省略し、ステップＳ８０８以下について説明する。
【００４７】
ステップＳ８０８（第２条件判定ステップ）：文字認識されたｉ番目の文字領域について、１行中の文字数が最大１文字か否か判断する。１行中の文字数が最大１文字であり、かつ類似度が所定値より高いとき、再認識処理を省略すべく、ステップＳ８１３に移行する。１行中の文字数が最大１文字でないか、類似度が高くなかったき、あるいはその両者であるときは、ステップＳ８０９に移行する。
【００４８】
ステップＳ８０９：図２のステップＳ２０８と同様、認識結果をチェックする。
【００４９】
ステップＳ８１０：図２のステップＳ２０９と同様、ステップＳ８０９で組み方向を変更すべきと判断されたか否か判定する。組み方向を変更すべきと判断されたときは、ステップＳ８１１に進み、組み方向を変更すべきと判断されなかったときは、ステップＳ８１２にジャンプする。
【００５０】
ステップＳ８１１：図２のステップＳ２１０と同様、異なる組方向で再度文字認識処理を実行する。
【００５１】
ステップＳ８１２：「ｉ」に「１」を加算し、ステップＳ８０５に戻る。
【００５２】
ステップＳ８１３：最大文字数１文字の行について、再認識処理を省略する処理を実行し、ステップＳ８１２に移行する。
【００５３】
図９において、ステップＳ８１３の処理は以下の各ステップによる。
【００５４】
ステップＳ９０１：ステップＳ８０７の文字認識で得られた文字が、「一」等の組み方向により異なる文字コードとなる可能性のある文字か否か判断する。組み方向により異なる文字コードとなるときは、ステップＳ９０２に移行し、組み方向の影響を受けない文字のときはステップＳ９０４にジャンプする。
【００５５】
ステップＳ９０２：ステップＳ８０４で検出された組み方向と、これと異なる組み方向の両者について認識辞書の標準パターンとの類似度を算出し、評価する。すなわち、組み方向により異なる文字コードとなるとき、その文字コードを参照する。例えば「−」（音引き）は９０度回転したときに縦棒となり、不適切な認識結果となる可能性が高く、仮に「−」（音引き）が類似度第１位であったとしても、予め決められた文字コードや、漢数字の「一」、あるいは第２位の類似度の文字を採用する等の処理が必要である。
【００５６】
ステップＳ９０３：ステップＳ９０２の評価結果に基づき最適な文字を選択する。
【００５７】
ステップＳ９０４：文字領域を異なる組み方向に変更する。その後ステップＳ８１２に進む。
【００５８】
【第３実施形態】
次に本発明に係る文字認識方法の第３実施形態を図面に基づいて説明する。
【００５９】
図１０は、本発明に係る文字認識方法の第３実施形態を示すフローチャートである。
【００６０】
第３実施形態では、第１実施形態の構成に加え、再認識処理後に、最初の認識処理と再認識処理時とのいずれ認識結果が良好であったか（以下第３の条件という。）を判断する処理を付加している。
【００６１】
図１０において、ステップＳ１００１〜Ｓ１０１０は図２のステップＳ２０１〜Ｓ２１０に対応するので、説明を省略し、ステップＳ１０１１以下について説明する。
【００６２】
ステップＳ１０１１（第３条件判定ステップ）：ステップＳ１００７における最初の組み方向による文字認識結果と、ステップ１０１０における異なる組み方向での文字認識のいずれの結果が良好であったかを判定する。判定の結果、ステップ１０１０の認識結果が良好であればその結果を採用すべきと判断し、ステップ１００７の最初の組み方向の認識結果が良好であれが最初の組み方向を採用すべきと判断する。
【００６３】
ステップＳ１０１２：ステップＳ１０１１のチェックにおいて、最初の組み方向を採用すべきと判定されたか否かを判断し、最初の組み方向を採用すべきであるときはステップＳ１０１３に移行する。最初の組み方向を採用すべきと判定されなかったときは、ステップＳ１０１４にジャンプする。
【００６４】
ステップＳ１０１３：ステップＳ１００４（図２のステップＳ２０４に対応）で判定された最初の組み方向を採用する。
【００６５】
ステップＳ１０１４：「ｉ」に「１」を加算しステップｓ１００５に戻る。
【００６６】
第３実施形態では、組み方向を２度再確認することになり、より厳密な組み方向判定に基づく文字認識が可能である。
【００６７】
【第４実施形態】
次に本発明に係る文字認識方法の第４実施形態を図面に基づいて説明する。
【００６８】
図１１は、本発明に係る文字認識方法の第４実施形態を示すフローチャートである。
【００６９】
第４実施形態では、第１実施形態の構成に加え、最初の組み方向判定結果について、誤認識の可能性が高いか否か判定し、誤認識の可能性が高いときのみ、認識結果をチェックする。
【００７０】
図１１において、ステップＳ１１０１〜Ｓ１１０７は図２のステップＳ２０１〜Ｓ２０７に対応するので、説明を省略し、ステップＳ１１０８以下について説明する。
【００７１】
ステップＳ１１０８：処理対象の一画像について、文字認識処理を実行しつつ、最初の組み方向判定（ステップＳ１１０４、図２のステップＳ２０４）結果を逐次統計処理し、あるいは過去の文字認識処理における組み方向判定結果を統計処理し、誤判定の確率を求めておく。誤判定の確率を用いて、ステップＳ１１０４の組み方向判定結果が、誤判定の可能性の高い判定結果か否かを判断する。誤判定の可能性が高いときはステップＳ１１０９に移行し、誤判定の可能性が高くないときはステップＳ１１１２にジャンプする。
【００７２】
例えば、縦組みと判定されたときの誤判定の確率が、横組みと判定されたときの誤判定の確率に比較して充分高いとき、縦組みの判定結果についてのみ、ステップＳ１１０９〜Ｓ１１１１の処理を実行する。
【００７３】
ステップＳ１１０９：ステップＳ１１０７の文字認識結果をチェックする。すなわち認識結果のデータをチェックし、組み方向の判定結果が妥当であったか否かの判定を行う。
【００７４】
ステップＳ１１１０：ステップＳ１１０９で組み方向を変更すべきと判定されたときはステップＳ１１１１へ進み、組み方向を変更すべきと判定されなかったときはステップＳ１１１２にジャンプする。
【００７５】
ステップＳ１１１１：元の組み方向と異なる組み方向で認識処理を行い、結果を置き換える。再度認識処理を行うことにより、「三」、「い」等の分離文字や半角文字について、認識結果を修正し得る。すなわち、組み方向に関して理想的な条件で認識処理し得る。
【００７６】
ステップＳ１１１２：「ｉ」に「１」を加算し、ステップＳ１１０５に戻る。
【００７７】
第４実施形態では、誤認識の可能性の高いときのみ認識結果をチェックするので、不要な再確認処理を省略でき、処理を高速化し得る。
【００７８】
【第５実施形態】
次に本発明に係る文字認識方法の第５実施形態を図面に基づいて説明する。
【００７９】
図１２は、本発明に係る文字認識方法の第５実施形態を示すフローチャートである。
【００８０】
第５実施形態では、最初の組み方向で不明の判定結果を許容し、不明の場合にのみ、認識結果をチェックする。
【００８１】
図１２において、ステップＳ１２０１〜Ｓ１２０３は図２のステップＳ２０１〜Ｓ２０３に対応するので、説明を省略し、ステップＳ１２０４以下について説明する。
【００８２】
ステップＳ１２０４：ステップＳ１２０３で抽出された文字領域について、組み方向判定手段を用い、横書きか縦書きかの判定を行う。この判定においては、縦書き、横書きいずれか不明との判定を許容する。
【００８３】
ステップＳ１２０５：図２のステップＳ２０５と同様、全ての文字領域の処理が終了したか否か判断する。未処理の文字領域が存在すればステップＳ１２０６に進み、全ての文字領域の処理が終了していれば、そのまま処理を終了する。
【００８４】
ステップＳ１２０６：ｉ番目の文字領域を、文字認識対象として選択する。
【００８５】
ステップＳ１２０７：ステップＳ１２０４の判定が不明であったか否か判断する。不明であったときは、ステップＳ１２０８に進み、図２のステップＳ２０６〜Ｓ２１０と同様、認識処理および、組み方向を変更した再認識処理を実行する。縦組みまたは横組みと判断されたときはステップＳ１２１３に進む。
【００８６】
ステップＳ１２０８：ｉ番目の文字領域について、比較的頻度の高い組み方向、例えば「横組み」を仮定し、文字認識を行い、認識結果の文字コードと行数、文字数等のデータを取得する。
【００８７】
ステップＳ１２０９：ステップＳ１２０８の文字認識結果をチェックする。すなわち認識結果のデータをチェックし、横組みの仮定が妥当であったか否かの判定を行う。
【００８８】
ステップＳ１２１０：ステップＳ１２０９で組み方向を変更すべきと判断されたときは、ステップＳ１２１１へ進み、組み方向を変更すべきと判断されなかったときは、ステップＳ１２１２にジャンプする。
【００８９】
ステップＳ１２１１：組み方向を「縦組み」に変更して、再認識処理を行う。
【００９０】
ステップＳ１２１２：「ｉ」に「１」を加算し、ステップＳ１２０５に戻る。
【００９１】
ステップＳ１２１３：ステップＳ１２０４で判定された組み方向に基づき文字認識処理を実行し、ステップＳ１２１２に進む。
【００９２】
第５実施形態では、組み方向不明の判定を許容し、組み方向不明の文字領域についてのみ再認識処理を含む厳密な文字認識を実行するので、認識率を高めることができ、また組み方向判定の精度が高い文字領域について再認識処理を省略するので、処理速度を高めることができる。
【００９３】
なお、以上の実施形態においては、図１の文字認識装置において本発明に係る文字認識方法を実施したが、本発明に係る文字認識方法を汎用コンピュータにおいて実行し得ることはいうまでもない。
【００９４】
本発明に係る文字認識方法を汎用コンピュータにおいて実行する際には、文字認識方法の各ステップを汎用コンピュータに実行させるためプログラムコードを含むコンピュータ実行可能なプログラムを、汎用コンピュータに読み込ませる。
【００９５】
汎用コンピュータが文字認識方法を実行するためのプログラムは、汎用コンピュータに内蔵されたＲＯＭや、汎用コンピュータが読み取り得る記憶媒体から読み込まれ、あるいはネットワークを通じてサーバ等から読み込まれる。
【００９６】
また本発明の趣旨と範囲は、本発明の特定の説明と図に限定されるものではなく、本願特許請求の範囲に述べられた内容の様々な修正および変更に及ぶことは当業者にとって理解されるであろう。
【００９７】
本発明の実施態様の例を以下に示す。
【００９８】
［実施態様１］  入力された画像を領域識別して文字領域を抽出する文字領域抽出ステップと、前記文字領域の組み方向を判定する組み方向判定ステップと、前記組み方向に従って文字認識を行う文字認識ステップと、前記文字認識ステップによって得られた文字認識結果を所定の条件に合致するか否か判定する条件判定ステップと、前記条件に合致したときに、前記組み方向とは異なる組み方向で文字認識を行う再文字認識ステップと、を備えた文字認識方法。
【００９９】
［実施態様２］  前記条件は、文字領域の行数、各行の文字数、および認識された文字の認識辞書の標準パターンとの類似度であることを特徴とする実施態様１記載の文字認識方法。
【０１００】
［実施態様３］  前記文字領域が所定の第２の条件に合致するか否かを判定する第２条件判定ステップを備え、前記第２の条件に合致した文字領域については、前記条件判定ステップ、前記再文字認識ステップおよび前記認識結果置き換えステップを実行しないことを特徴とする実施態様１または２記載の文字認識方法。
【０１０１】
［実施態様４］  前記再文字認識ステップを実行した後に、再文字認識ステップによって得られた文字認識結果を、所定の第３の条件に合致するか否か判定する第３条件判定ステップと、前記第３の条件に合致したときに、前記組み方向判定ステップで得られた組み方向を採用するステップと、をさらに備えることを特徴とする実施態様１または２に記載の文字認識方法。
【０１０２】
［実施態様５］  前記条件には、組み方向がさらに含まれ、誤認識の可能性が高い組み方向について、前記条件判定ステップ、前記再文字認識ステップを実行することを特徴とする実施態様１または２に記載の文字認識方法。
【０１０３】
［実施態様６］  前記組み方向判定ステップの判定には、組み方向不明の判定が含まれ、前記組み方向不明の判定が為されたときに、前記条件判定ステップ、前記再文字認識ステップおよび前記認識結果置き換えステップを実行することを特徴とする実施態様１乃至５のいずれかに記載の文字認識方法。
【０１０４】
［実施態様７］  実施態様１の各ステップを汎用コンピュータに実行させるためのプログラムコードを含むコンピュータ実行可能なプログラム。
【０１０５】
［実施態様８］  実施態様７記載のコンピュータ実行可能なプログラムが格納されたコンピュータ読み取り可能な記憶媒体。
【０１０６】
【発明の効果】
本発明によれば組み方向誤判定に起因した認識率の低下を防止し得る。
【図面の簡単な説明】
【図１】本発明に係る文字認識方法を実施する文字認識装置を示すブロック図である。
【図２】本発明に係る文字認識方法の第１実施形態を示すフローチャートである。
【図３】第１実施形態における縦組み文字を横組み文字に変更する第１の規則を示す概念図である。
【図４】第１実施形態における縦組み文字を横組み文字に変更する第２の規則を示す概念図である。
【図５】第１実施形態における縦組み文字を横組み文字に変更する第３の規則を示す概念図である。
【図６】第１実施形態における横組み文字を縦組み文字に変更する第１の規則を示す概念図である。
【図７】第１実施形態における横組み文字を縦組み文字に変更する第２の規則を示す概念図である。
【図８】本発明に係る文字認識方法の第２実施形態を示すフローチャートである。
【図９】図８におけるステップＳ８１３の処理を示すフローチャートである。
【図１０】本発明に係る文字認識方法の第３実施形態を示すフローチャートである。
【図１１】本発明に係る文字認識方法の第４実施形態を示すフローチャートである。
【図１２】本発明に係る文字認識方法の第５実施形態を示すフローチャートである。
【符号の説明】
１０１  ＣＰＵ
１０４  記憶装置
１０５  スキャナ
【図１】
2004318346.tif 000003
【図２】
2004318346.tif 000004
【図３】
2004318346.tif 000005
【図４】
2004318346.tif 000006
【図５】
2004318346.tif 000007
【図６】
2004318346.tif 000008
【図７】
2004318346.tif 000009
【図８】
2004318346.tif 000010
【図９】
2004318346.tif 000011
【図１０】
2004318346.tif 000012
【図１１】
2004318346.tif 000013
【図１２】
2004318346.tif 000014