(57)【要約】【課題】文字認識処理において、認識しようとする文字の周辺に文字以外のオブジェクトが存在することによる文字の認識率の低下を抑制することができる文書処理装置及びプログラムを提供する。【解決手段】端末装置１００は、文字認識処理をするように指定された指定領域の周辺に罫線が存在する場合に、罫線の全体を包含する領域まで指定領域を拡大する領域拡大処理部９１２を有する。【選択図】図６
2018180872.tif 000002
【特許請求の範囲】
【請求項１】
文字認識処理をするように指定された指定領域の周辺に文字以外のオブジェクトが存在する場合に、文字以外のオブジェクトの全体を包含する領域まで指定領域を拡大する領域拡大手段を有する文書処理装置。
【請求項２】
前記文字以外のオブジェクトが罫線である場合に、
前記領域拡大手段は、罫線の全体を包含する領域まで指定領域を拡大する
請求項１記載の文書処理装置。
【請求項３】
罫線が、少なくとも一つの升目を有する表を形成している場合に、
前記領域拡大手段は、表の全ての升目を包含する領域まで指定範囲を拡大する
請求項２記載の文書処理装置。
【請求項４】
罫線が、文字が記載される文字記載領域と、文字記載領域と隣接する他の領域とを区切る区切線である場合に、
前記領域拡大手段は、区切線の全体を包含する領域まで指定領域を拡大する
請求項２記載の文書処理装置。
【請求項５】
指定領域が、連続して配置された複数の文字からなる文字列の一部のみを包含する場合に、
前記拡大手段は、少なくとも文字列の全体を包含する領域まで指定領域を拡大する
請求項１乃至４いずれか記載の文書処理装置。
【請求項６】
指定領域が、複数の文字列の一部のみを包含する場合に、
前記拡大手段は、少なくとも複数の文字列の全ての全体を包含する領域まで指定領域を拡大する
請求項１乃至４いずれか記載の文書処理装置。
【請求項７】
指定領域の周辺に複数の文字以外のオブジェクトが存在する場合に、
前記領域拡大手段は、複数の文字以外のオブジェクトの全ての全体を包含する領域まで指定領域を拡大する
請求項１乃至６いずれか記載の文書処理装置。
【請求項８】
文字認識処理をするように指定された指定領域の周辺に文字以外のオブジェクトが存在する場合に、文字以外のオブジェクトの全体を包含する領域まで指定領域を拡大する領域拡大ステップをコンピュータに実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、文書処理装置及びプログラムに関する。
【背景技術】
【０００２】
特許文献１には、本発明における画像入力装置は、スキャナ機器から画像を入力し、入力した画像上の部分領域に対し光学式文字認識（以下、ゾーンOCR）を実行し、OCR結果として取得されたテキストデータを文書のインデックスデータとし、最終的に文書（画像とインデックスデータ）を文書管理システムへ保存する画像入力装置であり、OCRによってインデックスデータを作成する処理において、部分画像切り出しによる文字切れによる誤認識を補正し、妥当なOCR出力をインデックスデータとして採用する処理を備える画像入力装置であり、まず、インデックスデータを作成するための部分領域に対するOCR処理のために、予め原稿上のOCR領域設定をフォームとして登録するフォーム登録ステップを備え、また、実際の原稿をスキャンし、OCRによってインデックスを作成し、文書（画像とインデックス）を文書管理システムへ保存する画像入力ステップを備え、さらに、前期画像入力ステップにおいては、画像上の部分領域に対するOCR処理で、スキャン入力した画像のインデックス作成処理において、前期フォーム登録ステップで登録されたフォームのOCR領域設定にしたがってスキャン入力した画像の部分領域を切り出し、その部分領域画像に対し、１回目のOCR処理と、次に自動的に部分領域を拡張し2回目のOCR処理を実行し、１回目のOCRの解析結果と2回目のOCRの解析結果を、まず条件１の判断として、「第１のOCR結果」と「第２のOCR結果」を比較した結果、同じテキストデータである場合は、「第１のOCR結果」をインデックスデータとして採用し、次に条件２の判断として、「第１のOCR結果」と「第２のOCR結果」が違うテキストデータで、「第２のOCR結果」に改行コードが含まれていない場合には、「第２のOCR結果」をインデックスデータとして採用し、最後に条件３の判断として、「第１のOCR結果」と「第２のOCR結果」が違うテキストデータである場合で、「第２のOCR結果」に改行コードが含まれている場合、「第２のOCR結果」の文字列を改行コードで分割し、分割されたテキストデータをそれぞれ「第１のOCR結果」と比較し、文字数や文字列を構成するキャラクタが「第１のOCR結果」と近いものをインデックスデータとして採用するといった、条件１、条件２、条件３の判断処理による部分画像切り出しによる文字切れによる誤認識を補正し、インデックデータを取得することを特徴とする画像入力装置が記載されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００８−４０５９８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本発明は、文字認識処理において、文字以外のオブジェクトの全体を包含する領域まで文字を認識するように指定された指定領域を拡大しない技術と比較して、認識しようとする文字の周辺に文字以外のオブジェクトが存在することによる文字の認識率の低下を抑制することができる文書処理装置及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００５】
請求項１に係る本発明は、文字認識処理をするように指定された指定領域の周辺に文字以外のオブジェクトが存在する場合に、文字以外のオブジェクトの全体を包含する領域まで指定領域を拡大する領域拡大手段を有する文書処理装置である。
【０００６】
請求項２に係る本発明は、前記文字以外のオブジェクトが罫線である場合に、前記領域拡大手段は、罫線の全体を包含する領域まで指定領域を拡大する請求項１記載の文書処理装置である。
【０００７】
請求項３に係る本発明は、罫線が、少なくとも一つの升目を有する表を形成している場合に、前記領域拡大手段は、表の全ての升目を包含する領域まで指定範囲を拡大する請求項２記載の文書処理装置である。
【０００８】
請求項４に係る本発明は、罫線が、文字が記載される文字記載領域と、文字記載領域と隣接する他の領域とを区切る区切線である場合に、前記領域拡大手段は、区切線の全体を包含する領域まで指定領域を拡大する請求項２記載の文書処理装置である。
【０００９】
請求項５に係る本発明は、指定領域が、連続して配置された複数の文字からなる文字列の一部のみを包含する場合に、前記拡大手段は、少なくとも文字列の全体を包含する領域まで指定領域を拡大する請求項１乃至４いずれか記載の文書処理装置である。
【００１０】
請求項６に係る本発明は、指定領域が、複数の文字列の一部のみを包含する場合に、前記拡大手段は、少なくとも複数の文字列の全ての全体を包含する領域まで指定領域を拡大する請求項１乃至４いずれか記載の文書処理装置である。
【００１１】
請求項７に係る本発明は、指定領域の周辺に複数の文字以外のオブジェクトが存在する場合に、前記領域拡大手段は、複数の文字以外のオブジェクトの全ての全体を包含する領域まで指定領域を拡大する請求項１乃至６いずれか記載の文書処理装置である。
【００１２】
請求項８に係る本発明は、文字認識処理をするように指定された指定領域の周辺に文字以外のオブジェクトが存在する場合に、文字以外のオブジェクトの全体を包含する領域まで指定領域を拡大する領域拡大ステップをコンピュータに実行させるプログラムである。
【発明の効果】
【００１３】
請求項１に係る本発明によれば、文字認識処理において、文字以外のオブジェクトの全体を包含する領域まで文字を認識するように指定された指定領域を拡大しない技術と比較して、認識しようとする文字の周辺に文字以外のオブジェクトが存在することによる文字の認識率の低下を抑制することができる文書処理装置を提供することができる文書処理装置を提供することができる。
【００１４】
請求項２に係る本発明によれば、罫線の全体を包含する領域まで指定領域を拡大しない技術と比較して、認識しようとうする文字の周辺に罫線が存在することによる文字の認識率の低下を抑制することができる。
【００１５】
請求項３に係る本発明によれば、表の全体を包含する領域まで指定領域を拡大しない技術と比較して、認識しようとうする文字の周辺に表が存在することによる文字の認識率の低下を抑制することができる。
【００１６】
請求項４に係る本発明によれば、区切線の全体を包含する領域まで指定領域を拡大しない技術と比較して、認識しようとうする文字の周辺に区切線が存在することによる文字の認識率の低下を抑制することができる。
【００１７】
請求項５に係る本発明によれば、文字列の全体を包含するまで指定領域を拡大しない技術と比較して、文字列中における認識することができる文字を増やすことができる。
【００１８】
請求項６に係る本発明によれば、複数の文字列の全ての全体を包含する領域まで指定領域を拡大しない技術と比較して、文字列中における認識することができる文字を増やすことができる。
【００１９】
請求項７に係る本発明によれば、一部の文字以外のオブジェクトの全体だけを包含する領域まで指定領域を拡大する技術と比較して、認識しようとする文字の周辺に文字以外のオブジェクトが存在することによる文字の認識率の低下を抑制することができる。
【００２０】
請求項７に係る本発明によれば、文字認識処理において、文字以外のオブジェクトの全体を包含する領域まで文字を認識するように指定された指定領域を拡大しない技術と比較して、認識しようとする文字の周辺に文字以外のオブジェクトが存在することによる文字の認識率の低下を抑制することができるプログラムを提供することができる。
【図面の簡単な説明】
【００２１】
【図１】本発明の実施形態で用いられる文書処理システムの構成を示す図である。
【図２】本発明の実施形態で用いられる文書処理システムが有する読取装置のハードウェア構成を示すブロック図である。
【図３】本発明の実施形態で用いられる文書処理システムが有するサーバ装置のハードウェア構成を示すブロック図である。
【図４】本発明の実施形態で用いられる文書処理システムが有する画像形成装置のハードウェア構成を示すブロック図である。
【図５】本発明の実施形態で用いられる文書処理システムが有する端末装置のハードウェア構成を示すブロック図である。
【図６】本発明の実施形態で用いられる文書処理システムによる処理の概要を説明し、図６（Ａ）は、処理の第１の例を説明する図であり、図６（Ｂ）は、処理の第２の例を説明する図であり、図６（Ｃ）は、処理の第３の例を示す図である。
【図７】本発明の実施形態で用いられる文書処理システムのソフトウエア構成を示すブロック図である。
【図８】本発明の実施形態で用いられる文書処理システムにおける処理の全体を説明するフローチャートである。
【図９】本発明の実施形態で用いられる文書処理システムにおける指定領域を拡大する処理を説明する第１のフローチャートである。
【図１０】本発明の実施形態で用いられる文書処理システムにおける指定領域を拡大する処理を説明する第２のフローチャートである。
【図１１】本発明の実施形態で用いられる文書処理システムにおける前処理を説明するフローチャートである。
【発明を実施するための形態】
【００２２】
以下、本発明の実施形態について図面を参照して詳細に説明する。
図１は、本発明の実施形態で用いられる文書処理システム１０の構成の一例を示す図である。図１に示すように、文書処理システム１０は、例えば複数の端末装置１００を有する。端末装置１００としては、例えばパーソナルコンピュータを用いることができる。端末装置１００は、それぞれが表示部１０２と操作部１０４とを有する。表示部１０２としては、例えばＣＲＴ（Cathode Ray Tube）表示装置や、液晶表示装置を用いることができる。操作部１０４としては、例えばキーボート、マウス等を用いることができる。尚、端末装置１００の詳細は後述する。
【００２３】
文書処理システム１０は、サーバ装置３００をさらに有する。サーバ装置３００の詳細は後述する。
【００２４】
文書処理システム１０は、読取装置４００をさらに有する。読取装置４００は、所謂スキャナであって、光学的に原稿を読み取り、光学的に読み取った原稿を電子文書（電子ファイル）に変換する。尚、読取装置４００の詳細は後述する。
【００２５】
文書処理システム１０は、画像形成装置５００をさらに有する。画像形成装置５００は、所謂複合機であって、原稿の複写や文書ファイルのプリント等の記録媒体への画像形成とともに、原稿の読み取りや、ファクシミリの送信を行うことができる。ここで、記録媒体としては、例えば普通紙を用いることができる。画像形成装置５００は、原稿読取部５０２を有する。原稿読取部５０２は、光学的に原稿を読み取り、光学的に読み取った原稿を電子文書に変換する。尚、画像形成装置５００の詳細は後述する。
【００２６】
上述の端末装置１００と、サーバ装置３００と、読取装置４００と、画像形成装置５００とは、ネットワーク６００を介して相互に接続されていて、ネットワーク６００を介して相互に通信が可能である。
【００２７】
図２は、読取装置４００のハードウェア構成を示すブロック図である。図２に示すように、読取装置４００は、ＣＰＵ４１０と、メモリ４１２と、記憶装置４１６と、通信インターフェイス４１８と、スキャン駆動部４２０と、操作部４２２とを少なくとも有し、これらがバスを介して相互に接続されていて、相互に通信可能となっている。
【００２８】
記憶装置４１６としては、例えばハードディスクドライブ（ＨＤＤ）等を用いることができる。通信インターフェイス４１８は、上述のネットワーク６００を介して、上述のサーバ装置３００等の外部の装置との間でデータの送信及び受信を行う。ＣＰＵ４１０は、メモリ４１２又は記憶装置４１６に格納されたプログラムに基づいて処理を実行して、読取装置４００の動作を制御する。
【００２９】
図３は、サーバ装置３００のハードウェア構成を示すブロック図である。図３に示すように、サーバ装置３００は、ＣＰＵ３１０と、メモリ３１２と、記憶装置３１６と、通信インターフェイス３１８とを有し、これらがバスを介して相互に接続されていて、相互に通信可能となっている。
【００３０】
記憶装置３１６としては、例えばハードディスクドライブ（ＨＤＤ）等を用いることができる。また、記憶装置３１６に、端末装置１００で作成された電子文書や、読取装置４００で読み取られた電子文書や、画像形成装置５００で読み取られた電子文書や、画像形成装置５００がファクシミリとして受信した電子文書等を記憶させてもよい。
【００３１】
通信インターフェイス３１８は、上述のネットワーク６００を介して、上述の端末装置１００等の外部の装置との間でデータの送信及び受信を行う。ＣＰＵ３１０は、メモリ３１２又は記憶装置３１６に格納されたプログラムに基づいて処理を実行して、サーバ装置３００の動作を制御する。
【００３２】
図４は、画像形成装置５００のハードウェア構成を示すブロック図である。図４に示すように、画像形成装置５００は、ＣＰＵ５１０と、メモリ５１２と、記憶装置５１６と、通信インターフェイス５１８と、スキャン駆動部５２０と、操作部５２２と、画像形成部５２４とを有し、これらがバスを介して相互に接続されていて、相互に通信可能となっている。
【００３３】
記憶装置５１６としては、例えばハードディスクドライブ（ＨＤＤ）等を用いることができる。通信インターフェイス５１８は、上述のネットワーク６００を介して、上述のサーバ装置３００等の外部の装置との間でデータの送信及び受信を行う。ＣＰＵ５１０は、メモリ５１２又は記憶装置５１６に格納されたプログラムに基づいて処理を実行して画像形成装置５００の動作を制御する。スキャン駆動部５２０は、先述の原稿読取部５１０を駆動する。画像形成部５２４は、例えば電子写真方式やインクジェット方式等が用いられていて、記録媒体に画像を形成する。
【００３４】
図５は、端末装置１００のハードウェア構成を示すブロック図である。図５に示すように、端末装置１００は、ＣＰＵ１１０と、メモリ１１２と、記憶装置１１６と、通信インターフェイス１１８と、先述の表示部１０２と、先述の操作部１０４とを少なくとも有し、これらがバスを介して相互に接続されていて、相互に通信可能となっている。記憶装置１１６としては、例えばハードディスクドライブ（ＨＤＤ）等を用いることができる。通信インターフェイス１１８は、上述のネットワーク６００を介して、上述のサーバ装置３００等の外部の装置との間でデータの送信及び受信を行う。
【００３５】
メモリ１１２又は記憶装置１１６には、プログラムが記憶されている。より具体的には、メモリ１１２又は記憶装置１１６には、文書処理のためのプログラムであり、文字認識のためのプログラムである本発明に係るプログラム９００（図７を参照）が記憶されている。ＣＰＵ１１０は、メモリ１１２又は記憶装置１１６に格納されたプログラム９００に基づいて処理を実行して、端末装置１００の動作を制御する。より具体的には、ＣＰＵ１１０は、端末装置１００を制御して文書処理を行わせ、端末装置１００を制御して文字認識を行わせ、端末装置１００を制御して本発明に係るプログラム９００を実行させる。このように、端末装置１００は、特許請求の範囲に記載の文書処理装置に相当する。尚、プログラム９００の詳細は後述する。
【００３６】
この実施形態においては、メモリ１１２又は記憶装置１１６に本発明に係るプログラム９００を記憶させ、端末装置１００を特許請求の範囲に記載の文書処理装置として用いるものの、メモリ４１２又は記憶装置４１６に本発明に係るプログラム９００を記憶させ、読取装置４００を特許請求の範囲に記載の文書処理装置として用いてもよい。また、メモリ３１２又は記憶装置３１６に本発明のプログラム９００を記憶させ、サーバ装置３００を特許請求の範囲に記載の文書処理装置として用いてもよい。また、メモリ５１２又は記憶装置５１６に本発明のプログラム９００を記憶させ、画像形成装置５００を特許請求の範囲に記載の文書処理装置として用いてもよい。
【００３７】
図６は、プログラム９００の処理の概要を説明する図であり、図６（Ａ）はプログラム９００による処理の第１の例を説明していて、図６（Ｂ）はプログラム９００による第２の例を説明していて、図６（Ｃ）はプログラム９００による第３の例を説明している。
【００３８】
プログラム９００は、OCR（Optical Character Recognition/Reader）とも称される光学的文字認識に関する処理のプログラムであり、図６に示すように、光学的に文字認識をするように予め指定された指定領域を一定の条件のもとで拡大するプログラムである。図６においては、プログラム９００で拡大される前の指定領域（以下、拡大前指定領域Ｒ１とする）を太い一点鎖線で示しており、プログラム９００により拡大された後の指定領域（以下、拡大後指定領域Ｒ２とする）を太い点線で示している。
【００３９】
より具体的には、プログラム９００は、拡大前指定領域Ｒ１の周辺に、すなわち拡大前指定領域Ｒ１の内側及び拡大前指定領域Ｒ１の外側の少なくとも一方に文字以外のオブジェクトが存在する場合に、文字以外のオブジェクトの全体を包含する領域まで、拡大前指定領域Ｒ１を拡大後指定領域Ｒ２へと拡大する。ここで、文字以外のオブジェクトとしては、例えば、矢印等の画像や、罫線等を挙げることができる。そして、罫線としては、例えば、少なくとも一つの升目を有する表や区切線を挙げることができる。ここで、区切り線とは、文字が記載される文字記載領域と、上述の文字記載領域と隣接する他の領域とを区切る線分をいう。以下、文以外のオブジェクトが罫線Ｌである場合であって、罫線Ｌが表を形成している場合と、罫線Ｌが区切線である場合と例として示して説明をする。
【００４０】
図６（Ａ）に示す第１の例においては、拡大前指定領域Ｒ１内に「１，０００」との文字があり、拡大前指定領域Ｒ１の上部に「金額」との文字があり、拡大前指定領域Ｒ１の下部に「２,５９０」との文字がある。また、拡大前指定領域Ｒ１の周囲にある文字以外のオブジェクトは罫線Ｌ１であり、罫線Ｌ１が横３升、縦３升の表を形成している。この第１の例においては、プログラム９００は、表の全ての升目（９個の升目）を指定領域が包含する領域まで、拡大前指定領域Ｒ１から拡大後指定領域Ｒ２へと指定領域を拡大する。
【００４１】
図６（Ｂ）に示す第２の例においては、拡大前指定領域Ｒ１内に「１，０００」との文字がある。また、拡大前指定領域Ｒ１の周囲にある文字以外のオブジェクトは罫線Ｌ２であり、罫線Ｌ２は区切線である。この第２の例においては、プログラム９００は、罫線Ｌ２の全体を指定領域が包含する領域まで、拡大前指定領域Ｒ１から拡大後指定領域Ｒ２へと指定領域を拡大する。
【００４２】
図６（Ｃ）に示す第３の例においては、拡大前指定領域Ｒ１内に「１，０００」との文字列の全てが配置されている。すなわち、拡大前指定領域Ｒ１が、連続して配置された複数の文字からなる「１，０００」との文字列の全てを包含している。また、図６（Ｃ）に示す第３の例においては、拡大前指定領域Ｒ１内に「２，０００」との文字列の一部が配置されている。すなわち、拡大前指定領域Ｒ１が、連続して配置された複数の文字からなる「２，０００」との文字列の一部分のみを包含している。
【００４３】
また、拡大前指定領域Ｒ１の周囲にある文字以外のオブジェクトは、罫線Ｌ３と罫線Ｌ４である。このように、この第３の例においては、拡大前指定領域Ｒ１の周囲に複数の（２つの）文字以外のオブジェクトが存在している。罫線Ｌ３は一枡からなる表を形成していて、罫線Ｌ４も、同様に一枡からなる表を形成している。
【００４４】
この第３の例においては、プログラム９００は、一部分のみが拡大前指定領域Ｒ１に包含されている「２，０００」との文字列の全体が拡大後指定領域Ｒ２に包含される領域まで、指定領域を拡大前指定領域Ｒ１から拡大後指定領域Ｒ２へと拡大している。また、この第３の例においては、プログラム９００は、文字以外のオブジェクトである複数のオブジェクト（罫線Ｌ３が形成する表と罫線Ｌ４が形成する表）の全てを指定領域が包含するように、指定領域を拡大前指定領域Ｒ１から拡大後指定領域Ｒ２まで拡大している。
【００４５】
さらには、この第３の例においては、プログラム９００は、「１，０００」との文字列と「２，０００」との文字列との複数文字列のうちの一部である「１，０００」との文字列」の全体のみが拡大前指定領域Ｒ１に包含されていて、複数の文字列のうちの他の一部である「２，０００」との文字列の全体は拡大前指定領域Ｒ１に包含されていない状態から、「１，０００」との文字列と「２，０００」との文字列との複数文字列の全ての全体を包含する領域ように、指定領域を拡大後指定領域Ｒ２まで拡大している。
【００４６】
尚、プログラム９００の具体的なアルゴリズムは後述する。
【００４７】
図７は、文書処理システム１０のソフトウエア構成を示すブロック図であり、本発明のプログラム９００の構成を示すブロック図である。図７に示すように、プログラム９００は、受付部９１０を有する。受付部９１０は、読取装置４００や原稿読取部５０２から電子文書を受け付ける。
【００４８】
プログラム９００は、領域拡大処理部９１２をさらに有する。領域拡大処理部９１２は、先に具体例を示して説明をしたように（図６（Ａ）、図６（Ｂ）、図６（Ｃ）を参照）、文字認識をするように指定された指定領域の周辺に文字以外のオブジェクトが存在する場合に、文字以外のオブジェクトの全体を指定領域が包含する領域まで、拡大前指定領域Ｒ１から拡大後指定領域Ｒ２へと指定領域を拡大する。
【００４９】
プログラム９００は、前処理部９１４をさらに有する。前処理部９１４は、後述する文字認識処理部９１６が文字を認識することに先立ち前処理をする。より具体的には、受付部９１０は、受付部９１０が受け付けた電子文書や領域拡大処理部９１２で指定領域が拡大された電子文書から、例えば罫線等の文字以外のオブジェクトを除去する処理を施す。このように、前処理部９１４は、領域拡大処理部９１２によって拡大された指定領域から、文字以外のオブジェクトを除去する除去手段として用いられている。
【００５０】
前処理部９１４は、文字以外のオブジェクトの除去と併せて、例えば、原稿を読み取る際等に乗じたノイズの除去をしたり、傾いた状態で原稿が読み取られた等の理由で生じる傾斜を解消するためのスキュー補正（傾斜解消処理）をしたりする。
【００５１】
プログラム９００は、文字認識処理部９１６をさらに有する。文字認識処理部９１６は、前処理部９１４から受け付けた電子文書から文字を認識する処理をする。
【００５２】
プログラム９００は、出力部９１８をさらに有する。出力部９１８は、文字認識処理部９１６から受け付けた電子文書を、例えばサーバ装置３００や画像形成装置５００等の外部の装置へと出力する。
【００５３】
図８は、文書処理システム１０の動作の一例を示すフローチャートである。図８に示すように、一連の動作が開始を開始させると、ステップＳ１００において、ＣＰＵ１１０は受付部９１０を制御し、受付部９１０に電子文書を受け付けさせる。
【００５４】
次のステップであるステップＳ２００では、ＣＰＵ１１０は、領域拡大処理部９１２を制御して、領域拡大処理部９１２に、文字認識をするように指定された指定領域の周辺に文字以外のオブジェクトが存在する場合に、文字以外のオブジェクトの全体を指定領域が包含する領域まで指定領域を拡大前指定領域Ｒ１から拡大後指定領域Ｒ２へと拡大させる。
【００５５】
次のステップであるステップＳ３００では、ＣＰＵ１１０は、前処理部９１４を制御して、前処理部９１４に前処理をさせる。すなわち、ＣＰＵ１１０は、前処理部９１４を制御して、前処理部９１４に電子文書から文字以外のオブジェクトを除去させたり、ノイズ除去をさせたり、スキュー補正をさせたりする。
【００５６】
次のステップであるステップＳ５００では、ＣＰＵ１１０は、文字認識処理部９１６を制御して、文字認識処理部９１６に、ステップＳ３００で前処理された電子文書から文字を認識させる処理をさせる。
【００５７】
次のステップであるステップＳ６００では、ＣＰＵ１１０は、出力部９１８を制御し、出力部９１８に、ステップＳ５００でも文字が認識された電子文書を例えばサーバ装置３００や画像形成装置５００等の外部の装置へと出力させる。
【００５８】
図９は、上述のステップＳ２００における領域拡大処理の詳細の一例を示すフローチャートであって、図６（Ａ）と図６（Ｂ）とに示す拡大前指定領域Ｒ１の周囲に罫線がある場合の処理の詳細を示すフローチャートである。ステップＳ２００における領域拡大処理を開始すると、ＣＰＵ１１０は、ステップＳ２０２において、領域拡大処理部９１２に、拡大前指定領域Ｒ１の中心から左右両方向に向けて、例えば罫線等の文字以外のオブジェクト（以下、単に「罫線」とする、また、図９及び図１０において単に「罫線」と示す）の検索をさせる。
【００５９】
次のステップＳ２０４では、ステップＳ２０２における左右への検索の結果、罫線が有ったか否かが判別され、罫線が有った場合はステップＳ２０６に進み、罫線がなかった場合はステップＳ２５０に進む。
【００６０】
ステップＳ２０６では、ＣＰＵ１１０は、領域拡大処理部９１２にステップＳ２０２で検索された罫線の矩形調査をさせる。すなわち、ＣＰＵ１１０は、領域拡大処理部９１２に罫線の座標を抽出させる。
【００６１】
次のステップであるステップＳ２０８では、ステップＳ２０６で抽出された罫線の座標を用いて、ステップＳ２０２で検索された罫線が拡大前指定領域Ｒ１の全体を包含しているか否かを判別し、ステップＳ２０８で検索された罫線が拡大前指定領域Ｒ１の全体を包含しているとの判別がなされた場合はステップＳ２１８へと進み、ステップＳ２０８で検索された罫線が拡大前指定領域Ｒ１の全体を包含していないとの判別がなされた場合は、ステップＳ２１０に進む。
【００６２】
ステップＳ２１０では、ステップＳ２０６で抽出された罫線の座標を用いて、ステップＳ２０２で検索された罫線が拡大前指定領域Ｒ１の一部分を包含しているか否かを判別し、ステップＳ２０８で検索された罫線が拡大前指定領域Ｒ１の一部分を包含しているとの判別がなされた場合はステップＳ２１２へと進み、ステップＳ２０８で検索された罫線が拡大前指定領域Ｒ１の一部分も包含していないとの判別がなされた場合は、ステップＳ２２０に進む。
【００６３】
ステップＳ２１２では、ステップＳ２１０で拡大前指定領域Ｒ１の一部を包含しているとの判断がなされた罫線を、続いての処理のために一次候補として登録する。
【００６４】
次のステップであるステップＳ２１４では、ステップＳ２１２で一時候補として登録された罫線の他に、ステップＳ２０２で検索された罫線が有るか否かを判別し、ステップＳ２１２で一時候補として登録された罫線の他に罫線が有ると判別した場合は、ステップＳ２０６に戻り、以上で説明をした処理を他の罫線について繰り返す。一方、ステップＳ２１２で一時候補として登録をされた罫線の他に、ステップＳ２０２で検索された罫線がないと判別した場合は、ステップＳ２１６に進む。
【００６５】
ステップＳ２１６では、ステップＳ２１２で一時候補として、これまでに登録された罫線が続いての処理のために選択される。
【００６６】
ステップＳ２５０では、ＣＰＵ１１０は、領域拡大処理部９１２に、拡大前指定領域Ｒ１の中心から上下両方向に向けて、罫線の検索をさせる。尚、上下方向に向けて罫線の検索の詳細は後述する（図１０を参照）。
【００６７】
次のステップであるステップＳ２８０では、ステップＳ２５０における上下への検索結果、罫線が有ったか否かが判別され、罫線が有ったとの判別がなされた場合はステップＳ２１８に進み、ステップＳ２５０における上下への検索の結果、罫線がなかったとの判別がなされた場合は、ステップＳ２２０に進む。
【００６８】
ステップＳ２１８では、指定領域が罫線の全体を包含する領域まで拡大され、指定領域が拡大前指定領域Ｒ１から拡大後指定領域Ｒ２へと拡大される。すなわち、ステップＳ２０８において指定領域の全体を包含しているとの判別された罫線の大きさまで指定領域が拡大されるか、ステップＳ２１６で選択された全部の罫線を包含する領域まで指定領域が拡大されるか、ステップＳ２５０で検索された罫線の全体を包含する領域まで指定領域が拡大される。
【００６９】
ステップＳ２２０では、指定領域の拡大はされない。すなわち、続いてのステップで、拡大前指定領域Ｒ１について前処理がなされ（図８におけるステップＳ３００を参照）、さらには、文字認識処理がなされる（図８におけるステップＳ５００を参照）。
【００７０】
図１０は、上述のステップＳ２５０における上下への罫線の検索と、ステップＳ２８０におおける判別との詳細を示すフローチャートである。ステップＳ２５０における上下の罫線の検索を開始すると、ＣＰＵ１１０は、ステップＳ２５２において、領域拡大処理部９１２に、指定領域の中心から上側に向けて罫線の検索をさせる。
【００７１】
次のステップであるステップＳ２５４では、ステップＳ２５２における上への検索の結果、罫線が有ったか否かが判別され、罫線が有った場合はステップＳ２５６に進む、罫線がなかった場合はステップＳ２５８に進む。
【００７２】
ステップＳ２５６では、ＣＰＵ１１０は、領域拡大処理部９１２に、ステップＳ２５３で検索された罫線が包含される領域まで指定領域を拡大するように指定領域を拡大する際の上端側を決定させる。
【００７３】
ステップＳ２５８では、ＣＰＵ１１０は、領域拡大処理部９１２に、指定領域の中心から下側に向けて罫線の検索をさせる。
【００７４】
次のステップであるステップＳ２６０では、ステップＳ２５８における下への検索の結果、罫線が有ったか否かが判別され、罫線が有った場合はステップＳ２６２に進み、罫線がなかった場合はステップＳ２８４に進む。
【００７５】
ステップＳ２６２では、ＣＰＵ１１０は、領域拡大処理部９１２に、ステップＳ２５８で検索された罫線が包含される領域まで指定領域を拡大するように指定領域を拡大する際の下端側を決定させる。
【００７６】
次のステップであるステップＳ２８２では、指定領域の上側及び下側の少なくともいずれか一方にはが罫線が有るものとされ、次のステップＳ２１８（図９を参照）へと進む。この際、ステップＳ２１８では、ステップＳ２５６で決定された指定領域を拡大する際の上端部と、ステップＳ２６２で決定された指定領域を拡大する際の下端部とに基づいて、拡大前指定領域Ｒ１が拡大後指定領域Ｒ２へと拡大される。
【００７７】
ステップＳ２８４では、指定領域の上側にも下側にも罫線がないものとされ、次のステップＳ２２０（図９を参照）へと進む。
【００７８】
以上の説明においては、拡大前指定領域Ｒ１の周囲に罫線がある場合の指定領域の拡大を例として挙げて指定領域の拡大を説明したものの、連続して配置された複数の文字からなる文字列の一部のみを拡大前指定領域Ｒ１が包含する場合や、複数の文字列の一部のみを拡大前指定領域Ｒ１が包含する場合も、拡大前指定領域Ｒ１の周囲に罫線がある場合と同様に指定領域の拡大がなされる。
【００７９】
また、拡大前指定領域Ｒ１の周囲に罫線がある場合の指定領域の拡大と、連続して配置された複数の文字からなる文字列の一部のみを拡大前指定領域Ｒ１が包含する場合の指定領域の拡大と、複数の文字列の一部のみを拡大前指定領域Ｒ１が包含する場合の指定領域の拡大とは、重畳して、例えば同時になされる。
【００８０】
図１１は、上述のステップＳ３００における前処理の詳細を示すフローチャートである。ステップＳ３００における前処理を開始すると、ＣＰＵ１１０は、ステップＳ３０２において、前処理部９１４に例えば原稿を読み取る際等に乗じたノイズを除去させる。
【００８１】
次のステップであるステップＳ３０４では、ＣＰＵ１１０は、前処理部９１４に、傾いた状態で原稿が読み取られた等の理由で生じる傾斜を解消するためのスキュー補正（傾斜解消処理）をさせる。
【００８２】
次のステップであるステップＳ３０６では、拡大後指定領域Ｒ２内に縦の罫線が有るか否かの判別がなされ、縦の罫線が有るとの判別がなされた場合はステップＳ３１０に進み、縦の罫線がないとの判別がなされた場合は、ステップＳ３０８に進む。
【００８３】
ステップＳ３０８では、拡大後指定領域Ｒ２内に横の罫線が有るか否かの判別がなされ、横の罫線があるとの判別がなされた場合はステップＳ３１０に進み、横の罫線がないとの判別がなされた場合は、一連の前処理が終了する。
【００８４】
ステップＳ３１０では、拡大後指定領域Ｒ２内に有る縦の罫線の座標等の情報と、横の罫線の座標等との情報の少なくともいずれか一方を用いて、拡大後指定領域Ｒ２内における箱構造解析がなされ、罫線によって区切られた領域（例えば表におけるそれぞれの升目）ごとに、ステップＳ５００の文字認識処理がなされるようにする。このように、罫線で区切られた領域ごとに文字認識がなされるようにすることにより、ステップＳ５００における文字認識処理部９１６で文字認識処理がなされるに先立ち、領域拡大処理部９１２で拡大処理された指定領域から、文字以外のオブジェクトの一例である罫線が除去されることになる。
【符号の説明】
【００８５】
１０：文書処理システム
１００：端末装置
１００：端末装置
３００：サーバ装置
４００：読取装置
５００：画像形成装置
９００：プログラム
９１０：受付部
９１２：領域拡大処理部
９１４：前処理部
９１６：文字認識処理部
９１８：出力部
Ｌ：罫線
Ｒ１：拡大前指定領域
Ｒ２：拡大後指定領域
【図１】
2018180872.tif 000003
【図２】
2018180872.tif 000004
【図３】
2018180872.tif 000005
【図４】
2018180872.tif 000006
【図５】
2018180872.tif 000007
【図６】
2018180872.tif 000008
【図７】
2018180872.tif 000009
【図８】
2018180872.tif 000010
【図９】
2018180872.tif 000011
【図１０】
2018180872.tif 000012
【図１１】
2018180872.tif 000013