(57)【要約】【課題】手書きで記入された文書や可変ピッチフォントで印刷された文書などをスキャンして得た文書画像を文字認識した際、文字認識結果を全角文字で出力するべきか半角文字で出力するべきか判断することは難しかった。本発明では、ユーザの意図したとおりに全角文字・半角文字の出力がなされるようにする。【解決手段】本発明は、文字認識結果が半角文字コードとして出力されるべき文字種を変換文字種リストに設定し、入力された文書画像中の文字画像に対して文字認識処理を実行して候補文字を得て、該候補文字の文字種が前記変換文字種リストに設定されているか否か判断し、設定されていると判断した場合、前記候補文字の文字コードを半角文字コードにする。【選択図】      図１０
2004151836.tif 000002
【特許請求の範囲】
【請求項１】
文字認識結果が半角文字コードとして出力されるべき文字種を変換文字種リストに設定する文字種設定ステップと、
入力された文書画像中の文字画像に対して文字認識処理を実行して、候補文字を得る文字認識ステップと、
前記文字認識ステップで得た候補文字の文字種が前記変換文字種リストに設定されているか否か判断する文字種判断ステップと、
前記文字種判断ステップで設定されていると判断した場合、前記候補文字の文字コードを半角文字コードにする文字コード変換ステップと
を有することを特徴とする文字認識方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、文書をスキャナーで読み取るなどして得た文書画像に対し、文字認識処理を行って文字コードデータに変換する文字認識方法に関する。
【０００２】
【従来の技術】
近年、物理的なスペースの削減のためなど、紙文書を電子文書に変換して管理することが多くなってきている。特に、文書の検索を容易にしたりファイルサイズを小さくしたりして文書の管理を容易にするために、紙文書をスキャンして得た文書画像を文字認識処理して文字コード化する機会が増えている。
【０００３】
日本語フォントには１バイトコードの半角文字と２バイトコードの全角文字がある。例えば、カタカナの「ア」には「０ｘＢ１」の半角文字と「０ｘ８３４１」の全角文字がある。従来、日本語フォントにおいて、半角文字の縦横サイズ比は２：１で、全角文字の縦横サイズ比が１：１で、全角文字は半角文字の倍の文字幅であることが多かったので、読み取った文書画像内に含まれる文字の縦横サイズ比が２：１に近いものを半角文字、１：１に近いものを全角文字と判定し、各々の文字コードに変換する場合があった。
【０００４】
【発明が解決しようとする課題】
ところが、手書きで記入された文書をスキャンして得た手書き文書画像や、可変ピッチフォントを用いて印刷された印刷文書をスキャンして得た文書画像においては、文字の縦横サイズ比がバラバラであることが多く、文字の縦横サイズ比に基づいて半角文字と全角文字のどちらであるか判断することは難しく、ユーザが意図した通りの結果を得ることは難しかった。（可変ピッチフォントは、１バイトコードであれ２バイトコードであれ、文字セルの縦横比が２：１や１：１といった固定ではなく、文字コードごとに文字セルの縦横比が異なっている。）
本発明は、文字認識処理結果の文字コードに対し、ユーザの意図したとおりに全角文字・半角文字の出力がなされるようにすることを課題とする。
【０００５】
【課題を解決するための手段】
上記課題を解決するために、本発明の文字認識方法は、文字認識結果が半角文字コードとして出力されるべき文字種を変換文字種リストに設定する文字種設定ステップと、入力された文書画像中の文字画像に対して文字認識処理を実行して、候補文字を得る文字認識ステップと、前記文字認識ステップで得た候補文字の文字種が前記変換文字種リストに設定されているか否か判断する文字種判断ステップと、前記文字種判断ステップで設定されていると判断した場合、前記候補文字の文字コードを半角文字コードにする文字コード変換ステップとを有する。
【０００６】
【発明の実施の形態】
図１は、本実施形態に係る文字認識処理システムの構成を示すブロック図である。本実施形態のシステムは、実際の処理を実行するための中央処理装置（ＣＰＵ）１、ワークメモリとして動作する記憶装置２、表示装置３、キーボード４、マウス５、プログラムや各種データを記憶する外部記憶装置６、イメージスキャナやファクシミリなど文字認識を行いたい文書画像を入力するための画像入力装置７などから構成されている。
【０００７】
外部補助記憶装置６は、ＲＯＭ、フロッピー（Ｒ）ディスク、ＣＤ−ＲＯＭ、ハードディスク、メモリカード、光磁気ディスクなどを用いることが可能であり、本実施形態を実現するためのプログラムや各種データが記憶されている。また、記憶装置２はＲＡＭであり、該プログラムや各種データを読み込んで本実施形態の処理を実行するために用いられる。図６は、文字認識プログラム、文字種テーブル、半角変換テーブル、半角変換文字種リスト、画像データ、画像ブロックデータ、文字認識処理結果データ、プログラムワークメモリが記憶装置２に格納され、プログラムが実行可能となった際のメモリマップ例を示す。
【０００８】
文字種テーブル６０４（ＣＴａｂｌｅ）は、図７に示されるように、全角文字コードの範囲に対する文字種ＩＤを表すデータで、文字コードが若い方から順に格納されている。文字種ＩＤは、０：カタカナ、１：記号、２：アルファベット、３：数字、４：スペース、５：その他、を意味する。５はひらがなや漢字など半角文字に変換できないような文字である。文字種テーブルは、１つの文字コードセットに対して１つ固定的に決まるもので、図７は、シフトＪＩＳ文字コードセットの場合の文字種テーブルである。
【０００９】
半角変換テーブル６０５（ＴＴａｂｌｅ）は、図８に示されるように、全角カタカナに対する半角カタカナなど、全角文字コードに対応する半角文字コードを表すデータであり、文字種ごとに文字コードが若い方から順に格納されている。ＴＴａｂｌｅ（ｎ）は文字種ＩＤがｎの半角変換テーブルを意味し、文字種ＩＤ＝５の文字には対応する半角文字が存在しないので、ｎは０〜４である。ＴＴａｌｂｌｅ（ｎ）には、文字種ＩＤがｎの全ての全角文字に対するデータがあるわけではなく、対応する半角文字が存在する全角文字に対するデータのみがある。また、図８のＴＴａｂｌｅ（０）の全角コード０ｘ８３４Ｂ（ガ）に対する半角コードが０ｘＢ６ＤＥ（ガ）であるように、半角コードは必ずしも１バイトではなく、複数バイト（複数の１バイトコード）の場合がある。半角変換テーブルは、１つの文字コードセットに対して１組固定的に決まるものである。
【００１０】
半角変換文字種リスト６０６（ＴＬｉｓｔ）は、図９に示されるように、半角文字に変換する全角文字の文字種ＩＤのリストであり、ＴＬｉｓｔに記載されている文字種の全角文字は、後述の文字コード変換処理で半角文字コードに変換される。図１０は半角文字に変換する文字種を設定する画面の例である。「その他」（文字種ＩＤ＝５）はひらがなや漢字など半角文字に変換できないような文字であるから、「その他」の項目はない。図５は、半角文字に変換する文字種を設定する際の処理手順を示すフローチャートである。ステップＳ５０１において、ユーザから半角文字に変換する文字種を設定するよう指示があったかどうか判断し、指示がなされた場合はステップＳ５０２に進む。ステップＳ５０２では、前述した図１０のような設定画面を表示し、ユーザに設定を行なわせる。ステップＳ５０３では、Ｓ５０２で設定されたデータを半角変換文字種リスト６０６に保存する。
【００１１】
次に、図２を用いて、入力された画像に対する全体の動作フローチャートを説明する。まず、画像入力装置７から入力された画像データを画像データ領域６０７に格納し（ステップＳ２０１）、ブロック解析処理によって該画像データを文字領域・図形領域・自然画領域などの各ブロック領域に分割して、このとき文字領域に含まれる各文字について各文字の候補文字数０として処理結果データ６０８に格納し（ステップＳ２０２）、各文字に対して文字認識処理を行い、その結果から得られた複数の候補文字コードを処理結果データ６０８の対応する個所に格納する（ステップＳ２０３）。図１１は、ステップＳ２０３の文字認識処理が完了した時点での処理結果データ６０８である。ブロック解析処理が完了した時点での文字認識処理結果データ６０８は、各文字情報の候補文字数が０で且つ候補文字が１つもないが、文字認識処理によって、各文字の候補文字が埋め込まれ、その文字数がセットされる。このときセットされる候補文字は全角文字コードである。
【００１２】
ステップＳ２０４で、図５のフローチャートで設定された半角変換文字種リスト６０６に従って、処理結果データ６０８の各候補文字の文字コードのうち、半角変換文字種リスト６０６に記載されている文字種で半角文字が存在する候補文字を、半角文字コードに変換する。そして、このようにして得られた処理結果データ６０８を、ユーザが校正できるよう表示し、編集を行なわせる（ステップＳ２０５）。
【００１３】
次に、ステップＳ２０４の文字コード変換処理を図３及び図４を用いて詳細に説明する。
【００１４】
図３のフローチャート内において、ｂ，Ｌ，ｍ，ｎは、それぞれブロック、行、文字、候補文字に対応するループカウンターである。これらのループカウンターを用いてステップＳ３０１〜３０９の処理を行うことにより、ステップＳ２０３の文字認識処理によって得られた処理結果データ６０８の全てのブロック情報、行情報、文字情報、候補文字に対して、半角変換処理（Ｓ３０５）が実行されるように動作する。
【００１５】
図４は、ステップＳ３０５の半角変換処理を詳細に説明するフローチャートであり、ここで現在、処理対象となっているのは、処理結果データ６０８のｂ番目のブロック情報で、Ｌ番目の行情報の、ｍ番目の文字情報の、ｎ番目の候補文字であるとする。
【００１６】
まず、処理対象となる文字を変数Ｃに格納し（ステップＳ４０１）、変数Ｃの文字種を文字種テーブルＣＴａｂｌｅから判定して変数ｔに格納し（ステップＳ４０２）、半角変換文字種リスト中に変数ｔと同じ値があるかどうか検索することで半角変換する文字種かどうか判断し（ステップＳ４０３〜４０６）、見つからなければ処理を終了する。もし見つかれば、ステップＳ４０７に進んでループｉを０にセットし、ステップＳ４０８で文字種ｔの半角変換テーブルＴＴａｂｌｅ（ｔ）のｉ番目の全角文字コードが変数Ｃと一致するか判断し、半角変換テーブルに存在すればステップＳ４１１に進んで、処理対象の候補文字を、該半角変換テーブルに基づいて全角文字コードに対応する半角文字コードで置き換えて処理を終了する。ステップＳ４０８で文字種ｔの半角変換テーブルＴＴａｂｌｅ（ｔ）のｉ番目の全角文字コードが変数Ｃと一致しないと判断した場合は、ステップＳ４０９に進み、該半角テーブル中に次に比較するものがないと判断した場合は処理を終了し、まだテーブル中に比較する文字がある場合は、ステップＳ４１０を介してステップＳ４０８に戻って半角変換テーブルＴＴａｂｌｅ（ｔ）のｉ＋１番目の全角文字コードと比較する。
【００１７】
［その他の実施形態］
上述した実施形態では、図５のフローチャートで示した半角変換を実行する文字種の設定において、設定処理対象を文書画像全体としたが、ブロックなどの所定の領域単位で設定できるようにしてもよい。
【００１８】
例えば、帳票などの予め書式が定まっているような画像に対しては、あらかじめ定めた領域に対して図５のようにして半角変換を実行する文字種の設定を行なっておき、文字認識対象の文書画像が入力された際、あらかじめ定めた領域に対応する領域に記載されている文字については、各領域に設定された半角変換文字種であるか判断を行なった後、半角変換を実行する。
【００１９】
また、ブロック解析処理Ｓ２０２で識別されたブロック単位で設定するようにしてもよい。
【００２０】
このように、あらかじめ定めた領域単位で文字認識結果を文字種ごとに全角／半角を使い分けられるようになるので、１つの文書画像中で同じ文字種で全角と半角が混在しているような場合でもユーザが所望する結果が得られるようになる。
【００２１】
［総括］
以上述べたような実施形態を実現するにあたって必要となる本発明の実施態様を以下に列挙する。
【００２２】
［実施態様１］
文字認識結果が半角文字コードとして出力されるべき文字種を変換文字種リストに設定する文字種設定ステップと、
入力された文書画像中の文字画像に対して文字認識処理を実行して、候補文字を得る文字認識ステップと、
前記文字認識ステップで得た候補文字の文字種が前記変換文字種リストに設定されているか否か判断する文字種判断ステップと、
前記文字種判断ステップで設定されていると判断した場合、前記候補文字の文字コードを半角文字コードにする文字コード変換ステップと
を有することを特徴とする文字認識方法。
【００２３】
［実施態様２］
実施態様１に記載の文字認識方法であって、前記文字コード変換ステップでは、全角文字コードと半角文字コードとを対応づけた変換テーブルを参照し、前記文字種判断ステップで前記変換文字種リストに設定されている文字種であると判断された候補文字が前記変換テーブルに登録されているか判断し、前記変換テーブルに登録されていると判断した場合に対応する半角文字コードに変換することを特徴とする。
【００２４】
［実施態様３］
実施態様１に記載の文字認識方法であって、前記文字種設定ステップでは、所望の領域ごとに、文字認識結果が半角文字コードとして出力されるべき文字種を前記変換文字種リストに設定することを特徴とする。
【００２５】
［実施態様４］
実施態様１に記載の文字認識方法であって、前記変換文字種リストに設定される文字種は、カタカナ、記号、アルファベット、数字、スペースのうちの少なくともいずれかを含むことを特徴とする。
【００２６】
［実施態様５］
実施態様１乃至４のいずれかに記載の文字認識方法に含まれる各ステップをコンピュータに実行させるためのコンピュータプログラム。また、そのコンピュータプログラムが記憶されたコンピュータ読取可能な記憶媒体であってもよい。
【００２７】
［実施態様６］
文字認識結果が半角文字コードとして出力されるべき文字種を変換文字種リストに設定する文字種設定手段と、
入力された文書画像中の文字画像に対して文字認識処理を実行して、候補文字を得る文字認識手段と、
前記文字認識手段で得た候補文字の文字種が前記変換文字種リストに設定されているか否か判断する文字種判断手段と、
前記文字種判断手段で設定されていると判断した場合、前記候補文字の文字コードを半角文字コードにする文字コード変換手段と
を有することを特徴とする文字認識装置。
【００２８】
【発明の効果】
以上述べたように、本発明によれば、文字認識処理を実行する際に、ユーザの意図にもとづいて、文字種ごとに全角文字にするか半角文字にするか自動的に判断して変換を行なうので、文字認識結果に対する校正の手間を減らすことができる。
【図面の簡単な説明】
【図１】文字認識処理システムの構成を示すブロック図
【図２】文字認識処理システムの全体動作フローチャート
【図３】文字コード変換処理のフローチャート
【図４】半角変換処理のフローチャート
【図５】半角変換文字種設定処理のフローチャート
【図６】本実施形態のプログラムが実行可能状態になったときのメモリマップ
【図７】文字種テーブル
【図８】半角変換テーブル
【図９】半角変換文字種リスト
【図１０】半角変換文字種設定時の画面例
【図１１】処理結果データの構成例
【図１】
2004151836.tif 000003
【図２】
2004151836.tif 000004
【図３】
2004151836.tif 000005
【図４】
2004151836.tif 000006
【図５】
2004151836.tif 000007
【図６】
2004151836.tif 000008
【図７】
2004151836.tif 000009
【図８】
2004151836.tif 000010
【図９】
2004151836.tif 000011
【図１０】
2004151836.tif 000012
【図１１】
2004151836.tif 000013