(57)【要約】【課題】記入された属性値を自動的に取得し保存する処理の効率化を図る。【解決手段】属性名抽出部２３は、用紙に属性値の属性名とすべき文字列にマーキングされたテンプレートから、属性名とその位置情報を抽出し、データ種別判別部２４は、抽出された属性名から対応する属性値のデータ種別を判別し、これらのデータは、対応付けされ属性値情報記憶部３０に登録される。属性名検出部２５は、属性値が記入された用紙の読取データからマーキング位置に対応する文字列を属性名として検出し、属性値抽出部２７は、検出した属性名周辺に存在する文字列の中から、属性名との位置関係、データ種別等を参照して属性値を抽出し、属性名に対応させて属性値情報記憶部３０に登録する。【選択図】図２
2008192032.tif 000002
【特許請求の範囲】
【請求項１】
用紙を読み取る第一の読取手段と、
前記第一の読取手段による読取データの中から用紙に記されたマーキングを検出するマーキング検出手段と、
検出されたマーキングのマーキング領域内または領域近傍に予め記載されている文字列を属性名として抽出する属性名抽出手段と、
前記属性名抽出手段により抽出された属性名を記憶する属性情報記憶手段と、
属性値が記入された用紙を読み取る第二の読取手段と、
前記第二の読取手段による読取データから、前記属性情報記憶手段に記憶された属性名の検出及び検出した属性名の記載位置の特定を行う属性名検出手段と、
前記第二の読取手段による読取データから、前記属性名検出手段により検出された属性名の検出位置周辺の文字列を抽出し、その抽出した文字列を当該属性の属性値として当該属性名に対応付けして前記属性情報記憶手段に登録する属性値抽出手段と、
を有することを特徴とする文書処理装置。
【請求項２】
前記第一の読取手段による読取データから用紙のレイアウトを解析するレイアウト解析手段を有し、
前記属性名抽出手段は、マーキング領域と用紙のレイアウトとを照合することで抽出する文字列の記載範囲を特定することを特徴とする請求項１記載の文書処理装置。
【請求項３】
前記属性名抽出手段により抽出された属性名を解析することで、当該属性のデータ種別を判別する判別手段を有し、
前記属性情報記憶手段には、属性名に、前記判別手段により当該属性名から判別された当該属性値のデータ種別が対応付けして記憶され、
前記属性値抽出手段は、属性名の検出位置周辺から複数の文字列を抽出した場合、その抽出した各文字列を解析することで特定したデータ種別と、前記属性情報記憶手段に記憶された当該属性値のデータ種別とを比較し、抽出した複数の文字列の中からデータ種別が合致するいずれかの文字列を当該属性の属性値として抽出することを特徴とする請求項１記載の文書処理装置。
【請求項４】
前記属性情報記憶手段には、属性名に、各属性名の検出位置が対応付けして記憶され、
前記属性値抽出手段は、属性名の検出位置周辺から複数の文字列を抽出した場合、前記属性情報記憶手段に記憶された各属性名の検出位置を参照にして、抽出した複数の文字列の中から当該属性名の検出位置に近いいずれかの文字列を当該属性の属性値として抽出することを特徴とする請求項１記載の文書処理装置。
【請求項５】
用紙の読取データの中から用紙に記されたマーキングを検出するマーキング検出手段と、
検出されたマーキングの用紙上のマーキング領域内または領域近傍に予め記載されている文字列を属性名として抽出する属性名抽出手段と、
前記属性名抽出手段により抽出された属性名を記憶する属性情報記憶手段と、
を有することを特徴とする文書処理装置。
【請求項６】
用紙の読取データから検出されたマーキングのマーキング領域内または領域近傍に予め記載されている属性名を記憶する属性情報記憶手段と、
属性値が記入された用紙の読取データから、前記属性情報記憶手段に記憶された属性名の検出及び検出した属性名の記載位置の特定を行う属性名検出手段と、
前記読取データから、前記属性名検出手段により検出された属性名の検出位置周辺の文字列を抽出し、その抽出した文字列を当該属性の属性値として当該属性名に対応付けして前記属性情報記憶手段に登録する属性値抽出手段と、
を有することを特徴とする文書処理装置。
【請求項７】
コンピュータが、
用紙の読取データを入力し、
読取データの中から用紙に記されたマーキングを検出し、
検出したマーキングのマーキング領域内または領域近傍に予め記載されている文字列を属性名として抽出し、
抽出した属性名を記憶手段に記憶させ、
属性値が記入された用紙の読取データを入力し、
属性値が記入された用紙の読取データから、前記記憶手段に記憶された属性名の検出及び検出した属性名の記載位置を特定し、
属性値が記入された用紙の読取データから、検出された属性名の検出位置周辺の文字列を抽出し、
その抽出した文字列を当該属性の属性値として当該属性名に対応付けして前記記憶手段に登録する、
ことを特徴とする文書処理方法。
【請求項８】
コンピュータに、
用紙の読取データを入力させ、
読取データの中から用紙に記されたマーキングを検出させ、
検出されたマーキングのマーキング領域内または領域近傍に予め記載されている文字列を属性名として抽出させ、
抽出された属性名を記憶手段に記憶させ、
属性値が記入された用紙の読取データを入力させ、
属性値が記入された用紙の読取データから、前記記憶手段に記憶された属性名の検出及び検出した属性名の記載位置を特定させ、
属性値が記入された用紙の読取データから、検出された属性名の検出位置周辺の文字列を抽出させ、
その抽出された文字列を当該属性の属性値として当該属性名に対応付けして前記記憶手段に登録させる、
ことを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、文書処理装置及び方法、特に文書用紙への記入事項の自動抽出に関する。
【背景技術】
【０００２】
レイアウトが一律な大量の用紙それぞれから、手間をかけることなく記入データを取得できれば効率的である。従来では、読取対象のデータの用紙上における記入箇所を、座標指定やマーカーなどを用いたマーキングを行い、スキャナで読み取った用紙の読取データから指定された記入箇所に記入されたデータをＯＣＲ（Ｏｐｔｉｃａｌ  Ｃｈａｒａｃｔｅｒ  Ｒｅａｄｅｒ）により文字認識して取得していた。
【０００３】
【特許文献１】特開昭６１−１３８６７号公報
【特許文献２】特開平２−２２４５６９号公報
【特許文献３】特開平５−２３３７０５号公報
【特許文献４】特開平５−１５１３８８号公報
【特許文献５】実開２００４−８２４７３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、用紙のレイアウト構成がわずかに変更された場合やスキャナで読み取る際に用紙ずれが発生した場合は、記入データを確実に読み取ることができるとは限らない。また、記入データを正常に読み取れたとしても、その読取データを属性値として記憶手段に記憶する場合、その属性値に付ける属性名を付与する必要があるため別途手入力等が要求される。
【０００５】
本発明は、用紙それぞれに記入された属性値を自動的に取得し保存する処理の効率化を図ることを目的とする。
【課題を解決するための手段】
【０００６】
本発明に係る文書処理装置は、用紙を読み取る第一の読取手段と、前記第一の読取手段による読取データの中から用紙に記されたマーキングを検出するマーキング検出手段と、検出されたマーキングのマーキング領域内または領域近傍に予め記載されている文字列を属性名として抽出する属性名抽出手段と、前記属性名抽出手段により抽出された属性名を記憶する属性情報記憶手段と、属性値が記入された用紙を読み取る第二の読取手段と、前記第二の読取手段による読取データから、前記属性情報記憶手段に記憶された属性名の検出及び検出した属性名の記載位置の特定を行う属性名検出手段と、前記第二の読取手段による読取データから、前記属性名検出手段により検出された属性名の検出位置周辺の文字列を抽出し、その抽出した文字列を当該属性の属性値として当該属性名に対応付けして前記属性情報記憶手段に登録する属性値抽出手段とを有することを特徴とする。
【０００７】
また、前記第一の読取手段による読取データから用紙のレイアウトを解析するレイアウト解析手段を有し、前記属性名抽出手段は、マーキング領域と用紙のレイアウトとを照合することで抽出する文字列の記載範囲を特定することを特徴とする。
【０００８】
また、前記属性名抽出手段により抽出された属性名を解析することで、当該属性のデータ種別を判別する判別手段を有し、前記属性情報記憶手段には、属性名に、前記判別手段により当該属性名から判別された当該属性値のデータ種別が対応付けして記憶され、前記属性値抽出手段は、属性名の検出位置周辺から複数の文字列を抽出した場合、その抽出した各文字列を解析することで特定したデータ種別と、前記属性情報記憶手段に記憶された当該属性値のデータ種別とを比較し、抽出した複数の文字列の中からデータ種別が合致するいずれかの文字列を当該属性の属性値として抽出することを特徴とする。
【０００９】
また、前記属性情報記憶手段には、属性名に、各属性名の検出位置が対応付けして記憶され、前記属性値抽出手段は、属性名の検出位置周辺から複数の文字列を抽出した場合、前記属性情報記憶手段に記憶された各属性名の検出位置を参照にして、抽出した複数の文字列の中から当該属性名の検出位置に近いいずれかの文字列を当該属性の属性値として抽出することを特徴とする。
【００１０】
本発明に係る文書処理装置は、用紙の読取データの中から用紙に記されたマーキングを検出するマーキング検出手段と、検出されたマーキングの用紙上のマーキング領域内または領域近傍に予め記載されている文字列を属性名として抽出する属性名抽出手段と、前記属性名抽出手段により抽出された属性名を記憶する属性情報記憶手段とを有することを特徴とする。
【００１１】
本発明に係る文書処理装置は、用紙の読取データから検出されたマーキングのマーキング領域内または領域近傍に予め記載されている属性名を記憶する属性情報記憶手段と、属性値が記入された用紙の読取データから、前記属性情報記憶手段に記憶された属性名の検出及び検出した属性名の記載位置の特定を行う属性名検出手段と、前記読取データから、前記属性名検出手段により検出された属性名の検出位置周辺の文字列を抽出し、その抽出した文字列を当該属性の属性値として当該属性名に対応付けして前記属性情報記憶手段に登録する属性値抽出手段とを有することを特徴とする。
【００１２】
本発明に係る文書処理方法は、コンピュータが、用紙の読取データを入力し、読取データの中から用紙に記されたマーキングを検出し、検出したマーキングのマーキング領域内または領域近傍に予め記載されている文字列を属性名として抽出し、抽出した属性名を記憶手段に記憶させ、属性値が記入された用紙の読取データを入力し、属性値が記入された用紙の読取データから、前記記憶手段に記憶された属性名の検出及び検出した属性名の記載位置を特定し、属性値が記入された用紙の読取データから、検出された属性名の検出位置周辺の文字列を抽出し、その抽出した文字列を当該属性の属性値として当該属性名に対応付けして前記記憶手段に登録することを特徴とする。
【００１３】
本発明に係るプログラムは、コンピュータに、用紙の読取データを入力させ、読取データの中から用紙に記されたマーキングを検出させ、検出されたマーキングのマーキング領域内または領域近傍に予め記載されている文字列を属性名として抽出させ、抽出された属性名を記憶手段に記憶させ、属性値が記入された用紙の読取データを入力させ、属性値が記入された用紙の読取データから、前記記憶手段に記憶された属性名の検出及び検出した属性名の記載位置を特定させ、属性値が記入された用紙の読取データから、検出された属性名の検出位置周辺の文字列を抽出させ、その抽出された文字列を当該属性の属性値として当該属性名に対応付けして前記記憶手段に登録させることを特徴とする。
【発明の効果】
【００１４】
本発明によれば、用紙から取得する属性データに付与する属性名を、用紙に予め記載されている文字列をマーキングすることによって指定するようにしたので、属性データに対して属性名を手入力などして指定する必要が無くなり便宜である。また、属性データ自体を特定する情報ではなく属性名の記載位置に基づいてその属性名が付与される記入データを用紙から抽出するようにしたので、用紙から属性データをより確実に取得することができる。
【発明を実施するための最良の形態】
【００１５】
以下、図面に基づいて、本発明の好適な実施の形態について説明する。本実施の形態では、文書処理装置としてスキャナ搭載の画像形成装置を用いる場合を例にして説明する。
【００１６】
図１は、本実施の形態における画像形成装置２０のハードウェア構成図である。画像形成装置２０はスキャナ機能、コピー機能等各種機能を搭載した複合機であり、コンピュータを内蔵した装置である。図１において、ＣＰＵ１は、リードオンリメモリ（ＲＯＭ）２に格納されたプログラムにしたがってスキャナ３やプリンタエンジン４等本装置に搭載された各種機構の動作制御を行う。アドレスデータバス５は、ＣＰＵ１の制御対象となる各種機構と接続してデータの通信を行う。操作パネル６は、ユーザからの指示の受け付け、情報の表示を行う。スキャナ３は、ユーザがセットした原稿を読み取り、電子データとしてＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）７等に蓄積する。ＨＤＤ７は、スキャナ３を使用して読み取った電子文書などを格納する。プリンタエンジン４は、ＣＰＵ１で実行される制御プログラムからの指示に従い出力用紙上に画像を印字する。ネットワークインタフェース（Ｉ／Ｆ）８は、ネットワーク９を接続し、他のコンピュータ１０との間のデータ通信などに利用される。ランダムアクセスメモリ（ＲＡＭ）１１は、プログラム実行時のワークメモリや電子データ送受信時の通信バッファとして利用される。ＲＯＭ２は、本装置の制御や電子データの暗号、電子データの送受信に関する各種プログラムが格納されている。各種プログラムが実行されることで後述する各構成要素が所定の処理機能を発揮する。外部メディアインタフェース（Ｉ／Ｆ）１２は、ＵＳＢメモリ、フラッシュメモリ等の外部メモリ機器とのインタフェースである。
【００１７】
図２は、本実施の形態における画像形成装置のブロック構成図である。なお、図２には、画像形成装置２０に搭載されたコンピュータにより実現され、本実施の形態を説明する上で必要な機能ブロックが図示されている。図２には、読取画像入力部２１、マーキング検出部２２、属性名抽出部２３、データ種別判別部２４、属性名検出部２５、属性名推定部２６、属性値抽出部２７、文字認識処理部２８、レイアウト解析部２９及び属性値情報記憶部３０が示されている。
【００１８】
読取画像入力部２１は、スキャナ３により読み取られた画像データを入力する。本実施の形態では、属性値の取得前に実施する前準備処理において記入データが書き込まれることになる用紙であって記入データが未記入でマーキングされた用紙、及び属性値取得処理において属性値が実際に書き込まれた用紙を読み取ることになるが、読取画像入力部２１は、双方の処理において利用される。なお、前準備処理において読み取られる用紙のことを、特に「テンプレート」と称することにする。また、特に断らない限り、用紙という場合には、テンプレートを含むことにする。マーキング検出部２２は、テンプレートに記されたマーキングを検出する。本実施の形態では、ペン型のマーカーによってマーキングを行うので、マーキング箇所には、ペン幅とマーキングする長さによってある程度の領域が形成される。属性名抽出部２３は、テンプレートにマーキングされたときマーキング領域内または領域近傍に予め記載されている文字列を属性名として抽出する。予め記載されている文字列というのは、用紙に予め印刷されている記入すべき項目を表す名称等のことである。本実施の形態では、記入される属性値と対応関係にある文字列を、特に「属性名」と称している。属性名抽出部２３は、取得した属性名及び属性名の記載位置を特定する位置情報を属性値情報記憶部３０に登録する。データ種別判別部２４は、属性名抽出部２３により抽出された属性名を解析することで、記入されるデータの種別を判別し、その結果を属性名に対応付けして属性値情報記憶部３０に登録する。
【００１９】
属性名検出部２５は、属性値が実際に記入された用紙の読取データから、属性値情報記憶部３０に記憶された属性名の検出及び検出した属性名の記載位置の特定を行う。属性名推定部２６は、属性値が実際に記入された用紙の読取データから抽出した文字列と、属性値情報記憶部３０に記憶された属性名との比較照合を行い、比較する属性名（文字列）の持つ意味が同一と判断した場合には属性名の同一化を図る。属性値抽出部２７は、属性値が実際に記入された用紙の読取データから、属性名検出部２５により検出された属性名の検出位置周辺の文字列を抽出し、その抽出した文字列を当該属性の属性値として当該属性名に対応付けして属性値情報記憶部３０に登録する。文字認識処理部２８は、読取画像データに対して文字認識処理を施して、用紙に印刷されている文字列を抽出する。レイアウト解析部２９は、テンプレートのレイアウトを解析する。
【００２０】
図３は、本実施の形態における属性値情報記憶部３０に設定登録されるデータの構成例を示した図である。図３に示したように、読み取った用紙の識別情報であるシート番号に対応させて、当該用紙においてマーキングされた属性名が設定登録され、さらに各属性値に対応させて、各属性名の用紙上における検出位置を特定する位置情報、当該属性のデータ種別及び属性値が設定登録される。位置情報は、属性名を表す文字列を矩形で完全に包囲したときのその矩形の左上及び右上の各座標値で表す。なお、基準座標（０，０）は、用紙の左上の角とする。データ種別には、数字、文字列等自然言語処理により属性名から認識できるデータ形式である。属性値には、用紙から実際に読み出した当該属性名に対応した記入データである。
【００２１】
画像形成装置２０における各構成要素２１〜２９は、画像形成装置２０に搭載されたコンピュータやスキャナ３などのハードウェア資源と、コンピュータに搭載されたＣＰＵ１で動作するプログラムとの協調動作により実現される。また、属性値情報記憶部３０は、ＨＤＤ７又はＲＡＭ１１にて実現される。
【００２２】
また、本実施の形態で用いるプログラムは、通信手段により提供することはもちろん、ＣＤ−ＲＯＭやＤＶＤ−ＲＯＭ等のコンピュータ読み取り可能な記録媒体に格納して提供することも可能である。通信手段や記録媒体から提供されたプログラムはコンピュータにインストールされ、コンピュータのＣＰＵがインストールプログラムを順次実行することで各種処理が実現される。
【００２３】
図４は、本実施の形態で用いる定型の用紙を部分的に示した図である。用紙には、記入すべき属性項目を示すための文字列（属性名）が予め印刷されている。例えば、「起案年月」、「固定資産名称」等が属性名に相当する。属性値の記入箇所は、属性名に隣接して設けられ、枠により記入領域が明確に特定されている。本実施の形態では、この用紙に記入された属性値に対する属性名を、テンプレートに予め記入された文字列から得ることを特徴としているが、これは、次のようにする。
【００２４】
すなわち、ユーザは、属性値がまだ記入されていない定型の用紙に対して、取得対象とする属性値の記入箇所を示す属性名をマーキングする。属性名をマーキングする方法としては、ペンにより丸囲い等が考えられるが、本実施の形態では、マーカーを用いて該当する属性名にマーキングすることにする。図５は、図４に示した用紙にマーキングをして作成されたテンプレートの例を示したが、図５によると、ユーザは、「固定資産名称」、「固定資産番号」及び「設置場所」の３箇所にマーキング４１〜４３をしたことが把握できる。
【００２５】
用紙から取得される属性名及び属性値は、取得対象の属性名がユーザによりマーキングされることで特定されることになるが、以下に、属性値を取得する処理を実施する前に行う事前準備処理について図６に示したフローチャートを用いて説明する。
【００２６】
ユーザが作成したテンプレートをスキャナ３に読み取らせると、読取画像入力部２１は、スキャナ３による読取画像データを入力する（ステップ１０１）。なお、本実施の形態では、画像形成装置２０に搭載されたスキャナ３に用紙を読み取らせることにしたが、外部の他の読取手段で読み取られて生成された読取画像データを、ネットワーク９を介して取得することも可能である。マーキング検出部２２は、読取画像データを画像処理することでテンプレートからマーキング箇所を検出する（ステップ１０２）。続いて、属性名抽出部２３は、マーキング位置に印刷されている文字列部分の画像データに対して文字認識処理部２８に文字認識処理を実施させて文字列を抽出する。この文字列が属性名に相当する（ステップ１０３）。更に、属性名抽出部２３は、抽出された文字列を囲む矩形の左上と右下の各角の座標値を求め、この座標値を属性名の位置情報と特定する（ステップ１０４）。そして、属性名抽出部２３は、以上のように取得した属性名と、属性名の位置情報を属性値情報記憶部３０に登録する（ステップ１０５）。なお、位置情報は、文字列を囲む矩形の座標データとしたが、図５に示したように属性名が所定の枠の中に印刷されているのであれば、レイアウト解析部２９にテンプレートのレイアウトを解析させ、属性名が印刷される枠の左上と右下の各角の座標値を求めるようにしてもよい。更に、データ種別判別部２４は、属性名抽出部２３により抽出された属性名に対し自然言語処理を行い、当該属性のデータ種別を判別し（ステップ１０６）、その結果を属性名に対応付けして属性値情報記憶部３０に登録する（ステップ１０７）。
【００２７】
以上のようにして、準備段階では、用紙から取得すべき属性値を選定すると共に、取得した属性値に付与する属性名を設定する。
【００２８】
ところで、マーキングは、マーカーを用いて人手により行われるため、属性名とすべき文字列上に正確に記されるとは限らない。つまり、属性名として指定したい文字列全体に加えて他の文字列にもマーキングがかかってしまうようにマーキング領域が属性名とする文字列より大きかったり、文字列全体をマーキングできず、マーキング領域が属性名とする文字列より小さかったりする場合も考えられる。このような場合は次のように対処する。すなわち、本実施の形態のようにマーカーを使用するのであれば、マーカーのペン先の幅と引いた線の長さによりマーキング領域が特定できるので、属性名抽出部２３は、マーキング領域と文字列との位置関係、あるいは文字列のマーキング領域への含有率などによってマーキングされた文字列がどれであるかを選定する。原則、マーキング領域に最も含まれる文字列がマーキング対象の文字列となる。また、一つの文字列を選定できると、文字列にマーキングされていない部分が含まれていなくても文字列の並びから抽出すべき文字列全体、すなわち属性名を正確に抽出することができる。このことは、マーカーを用いない、例えばペンを用いて細い線を描画して閉領域を形成することにより属性名を指定するような場合にも同様である。
【００２９】
続いて、実際に属性値が記入された各用紙から属性値を取得し、属性値情報記憶部３０に登録するまでの処理について図７に示したフローチャートを用いて説明する。なお、ここでは、便宜的にテンプレートを作成した用紙と、この処理で読み取らせる用紙のレイアウトは同一であるものとして説明する。
【００３０】
ユーザが、属性値が記入された用紙をスキャナ３に読み取らせると、読取画像入力部２１は、スキャナ３による読取画像データを入力する（ステップ２０１）。なお、読取画像データは、事前準備の場合と同様にネットワーク９を介して取得することも可能である。ここでは、テンプレートと読取用紙とは同一フォームであることを前提に説明しているので、登録属性名と一致する属性名は、読取用紙上の登録属性名の位置情報から特定される位置に存在するはずである。従って、この場合、属性値抽出部２７は、読取画像データ全体に文字認識処理を行う必要はなく、登録属性名の位置情報を参照に文字認識処理対象領域を絞り込むことができる。そして、属性名検出部２５は、絞り込んだ領域それぞれに文字認識処理を行い、各領域に含まれている文字列を抽出する（ステップ２０２）。そして、属性値情報記憶部３０に登録されている属性名（以下、「登録属性名」）と、抽出した各文字列とを比較することで登録属性名と一致する文字列、すなわち読取用紙から属性名を抽出する（ステップ２０３）。なお、属性値情報記憶部３０には、シート番号によって識別される複数の用紙に関する情報が登録されている可能性があるが、これは、ユーザにシート番号を入力指定させることで特定可能である。あるいは、テンプレートのレイアウト解析結果を保持しておき、ステップ２０１で読み取った用紙（以下、「読取用紙」）のレイアウトと比較照合するなどして用紙を自動的に判別するようにしてもよい。
【００３１】
ここでは、読取用紙から抽出した文字列の中に登録属性名と一致する文字列が存在するので（ステップ２０４でＹ）、属性値抽出部２７は、続いて、検出された属性名に対応する属性値を取得することになる。ここで、この処理を説明する前に、属性値が記入された用紙について説明する。
【００３２】
図８は、本実施の形態で用いる図４と同じ定型用紙を部分的に示した図であって所定欄に属性値が記入された後の状態を示した図である。図８から明らかなように、属性値は、それぞれ所定の欄に記入されている。図５に示したテンプレートから明らかなように、本実施の形態では、３箇所にマーキング４１〜４３をしている。ここで、マーキング４１の対象となった属性名「固定資産名称」に着目してみると、「固定資産名称」は横書きであることから、対応する属性値の記入欄は、「固定資産名称」の印刷位置の右側か下側に設けられているのが一般的である。本実施の形態では、このような用紙のレイアウトに依存する特徴に着目して、対応する属性値をより確実に検出できるようにした。
【００３３】
すなわち、属性値抽出部２７は、読取用紙から検出された属性名の周囲に存在する文字列の存在領域（欄）を検出する（ステップ２０５）。図８の例の場合、“起案年月”、“固定資産番号”及び“ａｂｃｄｅ１２３４”という文字列を含む文字列領域が周囲から検出される。ここで、属性値抽出部２７は、各文字列領域に含まれる各文字列と、属性名とを自然言語処理を実行して、最も妥当な文字列を当該属性名の属性値として選定する（ステップ２０６）。属性値抽出部２７は、この処理において、属性名の向き（縦書き、横書き）、テンプレートと読取用紙とのレイアウト比較、あるいは要求される属性値のデータ種別を参照などすることにで、抽出すべき文字列データ“ａｂｃｄｅ１２３４”を属性値としてより確実に選定することができる。また、図８において、「設置場所」に対しては、属性名印刷位置を囲む“１２３４”、“１”、“システム棟５Ｆ”及び“２００７年１０月”が、対応する属性値候補として抽出できると考えられるが、この中から横書きの「設置場所」には、その右側に位置する“システム棟５Ｆ”と 下側に位置する“２００７年１０月”が属性値の候補として選定可能であり、更に「設置場所」に対しては、自然言語処理を実施することで、“年”、“月”を含むより“５Ｆ”を含む“システム棟５Ｆ”の方が、対応する属性値としてふさわしい。更に、他の属性値「固定資産名称」及び「固定資産番号」に対応する属性値の検出位置は、各属性名の右側に位置することからも、「設置場所」対応する属性値は、その右側に位置する“ａｂｃｄｅ１２３４”と容易に考えられる。このようにして、マーキングされた属性名に対応する属性値を当該属性名の周囲に存在する文字列の中から容易に特定することができる。
【００３４】
このようにして読取用紙から属性値を抽出すると、属性値抽出部２７は、属性値に対応させてその属性値を属性値情報記憶部３０に登録する（ステップ２０７）。
【００３５】
以上の処理をマーキング４１〜４３がされた各属性名に対し実行することで、各属性名に対応する属性値を自動的にかつより確実に取得することができる。
【００３６】
さて、以上の説明は、説明の便宜上、テンプレートと属性値が記入された読取用紙とのレイアウトが同一であることを前提とした。テンプレートは、基本的には、属性値が実際に記入される用紙をもとに作成されるので、以上のように処理されると考えられる。但し、スキャナ３の読取精度や読取時における用紙の位置ずれ、あるいは解像度や機種の相違等が原因でテンプレートと読取用紙とが同一レイアウトと判断されない可能性もあり得る。また、用紙のレイアウトは、レイアウトの見直しや記入項目の増加等によって若干変更される可能性がある。更に、用紙に印刷される属性名がテンプレート作成後に訂正される場合もあり得る。このような場合、登録属性名と一致する文字列が読取用紙から得られないことになる。そこで、本実施の形態では、このような場合にも適合できるようにした。このような場合について以下に説明する。
【００３７】
属性名検出部２５は、読取用紙の読取画像データに文字認識処理を行い、用紙に記載されている文字列を抽出する。
【００３８】
図７において、読取用紙から抽出した文字列の中に登録属性名と一致する文字列が存在しない場合（ステップ２０４でＮ）、属性値抽出部２７は、自然言語処理を実行し、登録属性名と誤認しやすい文字又は文字列を属性名変形パターンとして生成する（ステップ２１１）。例えば「固定資産名称」の場合、「固定資産の名称」などである。なお、本実施の形態では、属性名変形パターンが必要にあった現時点で生成するようにしたが、属性名を抽出した事前準備処理の段階にて生成し、属性値情報記憶部３０に登録しておくようにしてもよい。
【００３９】
ここで、読取用紙から抽出した文字列と登録属性名の代わりに生成した属性名変形パターンとを照合し（ステップ２１２）、読取用紙から抽出した文字列の中に属性名変形パターンと一致する文字列が存在する場合（ステップ２１３でＹ）、該当する属性名が読取用紙から検出されたことになるので、前述したステップ２０５以降の処理を実施する。これは、用紙の改訂等に伴って属性名が変更された場合に効果的である。
【００４０】
一方、読取用紙から抽出した文字列の中に属性名変形パターンと一致する文字列が存在しない場合（ステップ２１３でＮ）、読取用紙上における登録属性名の位置情報により特定される領域近傍に存在する文字列を抽出する（ステップ２１４）。つまり、読取用紙における文字列の抽出領域を若干拡げたことになる。このようにして、読取用紙から抽出した文字列と、登録属性名又は登録属性名及び属性名変形パターンとを照合し（ステップ２１５）、読取用紙から抽出した文字列の中に登録属性名等と一致する文字列が存在する場合（ステップ２１６でＹ）、該当する属性名が読取用紙から検出されたことになるので、前述したステップ２０５以降の処理を実施する。これは、用紙の改訂等に伴って属性名の記載欄が若干移動された場合に効果的である。
【００４１】
一方、登録属性名の記載位置に対応する読取用紙上の位置近傍に登録属性名等と一致する文字列が存在しなかった場合（ステップ２１６でＮ）、今度は属性名の検出領域を、上記登録属性名の記載位置近傍から読取用紙全体に拡げてステップ２１４と同様の処理を行う。ただ、今度は、読取用紙全体から文字列を抽出し（ステップ２１７）、抽出した各文字列と、登録属性名又は登録属性名及び属性名変形パターンとを照合する（ステップ２１８）。そして、登録属性名等と一致する文字列が存在した場合（ステップ２１９でＹ）、該当する属性名が読取用紙から検出されたことになるので、前述したステップ２０５以降の処理を実施する。これは、テンプレートを作成した用紙とレイアウトの異なる用紙を読み取ったことに伴い属性名の記載欄がテンプレートと異なる位置に設けられている場合に効果的である。
【００４２】
以上の処理を実施した結果、登録属性名と一致する文字列が最終的に読取用紙から検出することができなかった場合（ステップ２１９でＮ）、その旨をユーザに通知する（ステップ２２０）。
【００４３】
本実施の形態によれば、用紙からの抽出する属性値に付与すべき属性名を、用紙に予め記載されている文字列をマーキングすることによって指定できるようにしたので、属性値に対して手入力などして属性名を指定する必要がなく便宜である。また、属性名と属性値の各文字列の位置関係により、属性値を用紙から自動抽出するようにしたので、テンプレートと読取対象の用紙とのレイアウトが完全に同一でなくても、読取対象の用紙から属性値をより確実に取得することができる。
【００４４】
なお、本実施の形態は、属性値を取得する前に実施する事前処理と、用紙から実際に属性値を取得する処理とに大別できる。本実施の形態では、文書処理装置搭載の１台の画像形成装置２０で双方の処理を実施するようにしたが、双方の処理にてアクセスする属性値情報記憶部３０が共用できれば、各処理を異なる文書処理装置にて実施するように構成してもよい。
【図面の簡単な説明】
【００４５】
【図１】本発明に係る文書処理装置を搭載した画像形成装置のハードウェア構成図である。
【図２】本実施の形態における画像形成装置のブロック構成図である。
【図３】本実施の形態における属性値情報記憶部に設定登録されるデータの構成例を示した図である。
【図４】本実施の形態で用いる定型の用紙を部分的に示した図である。
【図５】図４に示した用紙にマーキングをして作成されたテンプレートの例を示した図である。
【図６】本実施の形態において属性値を取得する処理を実施する前に行う事前準備処理を示したフローチャートである。
【図７】本実施の形態における属性値取得処理を示したフローチャートである。
【図８】属性値が記入された後の図４に示した用紙を示した図である。
【符号の説明】
【００４６】
１  ＣＰＵ、２  ＲＯＭ、３  スキャナ、４  プリンタエンジン、５  アドレスデータバス、６  操作パネル、７  ハードディスクドライブ（ＨＤＤ）、８  ネットワークインタフェース（Ｉ／Ｆ）、９  ネットワーク、１０  クライアント、１１  ＲＡＭ、１２  外部メディアインタフェース（Ｉ／Ｆ）、２０  画像形成装置、２１  読取画像入力部、２２  マーキング検出部、２３  属性名抽出部、２４  データ種別判別部、２５  属性名検出部、２６  属性名推定部、２７  属性値抽出部、２８  文字認識処理部、２９  レイアウト解析部、３０  属性値情報記憶部。
【図１】
2008192032.tif 000003
【図２】
2008192032.tif 000004
【図３】
2008192032.tif 000005
【図４】
2008192032.tif 000006
【図５】
2008192032.tif 000007
【図６】
2008192032.tif 000008
【図７】
2008192032.tif 000009
【図８】
2008192032.tif 000010