(57)【要約】【課題】メタデータを抽出するためのモデルを用意する工数を大幅に削減し、各組織においてメタデータを自動的に取得するための技術を提供する。【解決手段】文書とその中に記載されたメタデータの組を入力として、メタデータとそうでない文字列におけるレイアウト上の特徴・近傍文字列・部分文字列の特徴を用いて、メタデータの自動取得におけるレイアウト上の特徴・近傍文字列・部分文字列の利用を自動的に設定する。【選択図】図１
2011028568.tif 000002
【特許請求の範囲】
【請求項１】
文書中のメタデータを用いて文書を管理する文書データ処理装置であって、
文書中に含まれるメタデータの種類が指定された、処理対象の文書データを取得する文書データ取得部と、
前記処理対象の文書データ内の処理対象のメタデータが有するレイアウト特徴が、前記処理対象のメタデータを抽出する上で有効か否か判定するレイアウト特徴判定処理部と、
前記レイアウト特徴判定処理部による判定結果を出力する出力部と、
を備えることを特徴とする文書データ処理装置。
【請求項２】
請求項１において、
前記レイアウト特徴判定処理部は、前記処理対象のメタデータが有するレイアウト特徴が、前記処理対象の文書データにおける前記メタデータ以外の文字列に現れているか否かチェックし、当該チェック結果に基づいて前記レイアウト特徴が前記メタデータを抽出する上で有効か否か判定することを特徴とする文書データ処理装置。
【請求項３】
請求項２において、
前記文書データ取得部は、複数の文書データを処理対象として取得し、
前記レイアウト特徴判定処理部は、同一のメタデータの種類が指定された複数の処理対象の文書データについて、前記レイアウト特徴が前記メタデータの文字列にのみ現れている文書数（ｎ１）と、前記レイアウト特徴が前記メタデータ以外の文字列にのみ現れている文書数（ｎ２）を算出し、
前記出力部は、前記文書数を出力すると共に、ｎ１＞ｎ２の場合に、当該レイアウト特徴を、当該メタデータを自動取得するのに注目すべき特徴であるモデルとして設定することを示す情報を提示することを特徴とする文書データ処理装置。
【請求項４】
文書中のメタデータを用いて文書を管理する文書データ処理装置であって、
文書中に含まれるメタデータの種類が指定された、処理対象の文書データを取得する文書データ取得部と、
前記処理対象の文書データ内の処理対象のメタデータの近傍の文字列特徴が、前記処理対象のメタデータを抽出する上で有効か否か判定する近傍文字列特徴判定処理部と、
前記近傍文字列特徴判定処理部による判定結果を出力する出力部と、
を備えることを特徴とする文書データ処理装置。
【請求項５】
請求項４において、
前記近傍文字列特徴判定処理部は、前記近傍文字列特徴が前記処理対象のメタデータ以外の文字列の近傍に現れているか否かチェックし、当該チェック結果に基づいて前記近傍文字列特徴が前記処理対象のメタデータを抽出する上で有効か否か判定することを特徴とする文書データ処理装置。
【請求項６】
文書中のメタデータを用いて文書を管理する文書データ処理装置であって、
文書中に含まれるメタデータの種類が指定された、処理対象の文書データを取得する文書データ取得部と、
前記処理対象の文書データ内の処理対象のメタデータに含まれる部分文字列特徴が、前記処理対象のメタデータを抽出する上で有効か否か判定する部分文字列特徴判定処理部と、
前記部分文字列特徴判定処理部による判定結果を出力する出力部と、
を備えることを特徴とする文書データ処理装置。
【請求項７】
請求項６において、
前記部分文字列特徴判定処理部は、前記部分文字列特徴が前記処理対象のメタデータ以外の文字列に含まれているか否かチェックし、当該チェック結果に基づいて前記部分文字列特徴が前記処理対象のメタデータを抽出する上で有効か否か判定することを特徴とする文書データ処理装置。
【請求項８】
文書中のメタデータを用いて文書を管理する文書データ処理装置であって、
文書中に含まれるメタデータの種類が指定された、処理対象の文書データを取得する文書データ取得部と、
前記処理対象の文書データ内の処理対象のメタデータが有するレイアウト特徴、前記処理対象のメタデータの近傍の文字列特徴、及び前記処理対象のメタデータに含まれる部分文字列特徴のうち、少なくとも２つの特徴が前記処理対象のメタデータを抽出する上で有効か否か判定する特徴判定処理部と、
前記特徴判定処理部による判定結果を出力する出力部と、
を備えることを特徴とする文書データ処理装置。
【請求項９】
請求項８において、
前記特徴判定処理部は、前記処理対象のメタデータが有するレイアウト特徴が、前記処理対象の文書データにおける前記メタデータ以外の文字列に現れているか否かチェックし、当該チェック結果に基づいて前記レイアウト特徴が前記メタデータを抽出する上で有効か否か判定することを特徴とする文書データ処理装置。
【請求項１０】
請求項８において、
前記特徴判定処理部は、前記近傍文字列特徴が前記処理対象のメタデータ以外の文字列の近傍に現れているか否かチェックし、当該チェック結果に基づいて前記近傍文字列特徴が前記処理対象のメタデータを抽出する上で有効か否か判定することを特徴とする文書データ処理装置。
【請求項１１】
請求項８において、
前記特徴判定処理部は、前記部分文字列特徴が前記処理対象のメタデータ以外の文字列に含まれているか否かチェックし、当該チェック結果に基づいて前記部分文字列特徴が前記処理対象のメタデータを抽出する上で有効か否か判定することを特徴とする文書データ処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、文書データ処理装置に関し、例えば、大量に存在する業務文書のファイルデータを効率的に管理するための技術に関する。
【背景技術】
【０００２】
組織内の文書を効率的に取扱うための技術に対する要求が高まっている。例えば、日本版ＳＯＸ法（金融商品取引法）の施行に伴い、企業の営業活動における証憑の管理ニーズが高まっている。また、例えば企業内の情報、その中でも特にリレーショナルデータベースに格納されない（定型でない）文書データが急激に増大している（情報爆発と呼ばれる現象が起きている）。このような状況のもとで、文書をタイトル・作成日・作成者などのメタデータで管理・検索したいというニーズも高まっている。例えば営業文書であれば、文書名・顧客名・作成日・注文番号などの業務ＩＤで検索を行うことができれば、内部統制の監査において必要な文書を迅速に探し出すことができる。また設計文書であれば、文書名・作成元部署・作成日・製品コードなどで検索を行うことができれば、技術情報の有効活用に効果がある。さらに、クレーム・不具合情報の記録文書であれば、発生日・対策日・製品名・被害額・部品名などで検索を行うことができれば、類似の不具合の発生時における迅速な対応に効果がある。また、業務規定・通達などの文書であれば、文書の種別・作成日・実施期間などで検索を行うことができれば、ルールに沿った効率的な業務遂行に効果がある。
【０００３】
定型でない文書を解析してメタデータを自動的に取得する技術は多く提案されている（例えば、特許文献１乃至３、非特許文献１及び２参照）。これらの文献は、対象となる文書の種類を事前に定め、その種類の文書に記述されるメタデータの特徴を詳細に調査し、対象となる種類の文書の「モデル」として保持しておくことを想定している。その上で、文書中に現れる文字列とモデルとのマッチングを行ない、どの文字列がモデル中のどの構成要素か（どの文字列がメタデータか）を推測する。特徴としては、レイアウト上の特徴（例えば「タイトルはセンタリングされていることが多い」など）・メタデータの近傍に記載される文字列の特徴（例えば「注文番号は『注文番号：』という文字列の右隣に記載されることが多い」など）・メタデータの部分文字列の特徴（例えば「顧客名は『独立行政法人』から始まることが多い」）が用いられる。
【０００４】
また、特許文献４乃至６、及び非特許文献３乃至８に示されるように、メタデータ自動取得のためのモデルを自動的に用意するための取組みも既に行われている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開平１１−１８４８９４号公報
【特許文献２】特許第３４２５８３４号公報
【特許文献３】特許第３４２５４０８号公報
【特許文献４】米国特許７，１４９，３４７Ｂ１公報
【特許文献５】特開２０００−９０１１７号公報
【特許文献６】特開平１１−３２８３０６号公報
【非特許文献】
【０００６】
【非特許文献１】勝山・直井・武部, ビジネス文書を対象としたキーワード自動抽出技術, FUJITSU, 49, 5, pp.404-409 (1998-09)
【非特許文献２】Ishitani, Y., Document Transformation System from Papers to XML Data Based on Pivot XML Document Method, Proceedings of the Seventh International Conference on Document Analysis and Recognition (2003)
【非特許文献３】F. Esposito, D. Malerba, G. Semeraro, S. Ferilli, O. Altamura, T. M. A. Basile, M. Berardi, M. Ceci, N. Di Mauro, “Machine Learning methods for automatically processing historical documents: from paper acquisition to XML transformation”, Proceedings of the First Inernational Workshop on Document Image Analysis for Libraries, 2004.
【非特許文献４】M. Kramer, H. Kaprykowsky, D. Keysers, T. Breuel, “Bibliographic Meta-Data Extraction Using Probabilistic Finite State Transducers”, Proceedings of International Conference on Document Analysis and Recognition, Vol. 2, pp. 609-613, 2007
【非特許文献５】D. Besagni, A. Belaid, “Citation Recognition for Scientific Publications in Digital Libraries”, Proceedings on the First International Workshop on Document Image Analysis for Libraries, 2004
【非特許文献６】F. Parmentier, A. Belaid, “Logical Structure Recognition of Scientific Bibliographic References”, Proceedings on International Conference on Document Analysis and Recognition, pp. 1072-1076, 1997
【非特許文献７】D. Besagni, A. Belaid, N. Benet, “A segmentation method for bibliographic references by contextual tagging of fields”, Proceedings on Seventh International Conference on Document Analysis and Recognition, vol. 1, pp. 384-388, 2003
【非特許文献８】M. Imamura, Y. Takayama, M. Akiyoshi, and N. Komoda, “An Acquisition Method on Term Knowledge from Operating Manuals for Information Equipments by Using the Structure of Headline Sentences”, IEEJ Trans. EIS, Vol. 128, No. 12, pp.1833-1841 (2008)
【発明の概要】
【発明が解決しようとする課題】
【０００７】
（１）特許文献１乃至３、非特許文献１及び２で示されるようなメタデータの自動取得処理においては、上述したような動作原理上、モデルの完成度が最終的なメタデータの推測の精度に大きく影響を及ぼす。
【０００８】
しかしながら、モデルを人手で用意する場合、以下のような課題が存在し、効率的でない。
【０００９】
モデルを用意するときの課題１：レイアウト上の特徴としてどのようなものを使ってどのメタデータを取得するべきかを、文書の特徴に応じて設定するのは煩雑である。レイアウト上の特徴はたくさんの種類があり（下線・センタリング・フォントサイズ・ページ内における位置など）、メタデータの種類との組み合わせ数はさらに多いものとなる。
【００１０】
モデルを用意するときの課題２：モデルへのレイアウト上の特徴の利用に当たっては、どのような文書があるか・メタデータはどのような現れ方をするか・メタデータ以外の文字列はどのような現れ方をするか、を考慮して細かい調整を行う必要がある。例えば、営業文書ではタイトルには下線があることが比較的多い。しかし、金額や商品名には、タイトル以上に下線があることが多い。このため、レイアウト上の特徴として下線の有無を用いるようモデルに記述すると、タイトルとして金額や品名を誤って取得することになってしまう。このようなことを避けるため、レイアウト上の特徴の利用を細かく調整する必要がある。
【００１１】
モデルを用意するときの課題３：メタデータの近傍に記載される文字列の特徴としてどのようなものを用いてメタデータを取得するべきかを、文書の特徴に応じて設定するのは煩雑である。例えば、注文番号を右隣に持つ文字列としては、上述の「注文番号：」の他にも「注文ＮＯ：」、「注文Ｎｏ：」、「注文No．：」、「注文書番号」、「発注番号」などの表現があり、これらを洩らさず列挙することがモデルの完成度に寄与する。
【００１２】
モデルを用意するときの課題４：メタデータの近傍に記載される文字列の特徴の利用に当たっては、どのような文書があるか・メタデータはどのような現れ方をするか・メタデータ以外の文字列はどのような現れ方をするか、を考慮して細かい調整を行う必要がある。例えば、営業文書では顧客名は『行』の左隣に記載されることが多い。しかし、「行」の左隣に記載された文字列を顧客名として取得してしまうと、振込先として記載されている銀行名の一部を誤って顧客名として取得してしまうことが頻発する。
【００１３】
モデルを用意するときの課題５：メタデータの部分文字列の特徴としてどのようなものを用いてメタデータを取得するべきかを、文書の特徴に応じて設定するのは煩雑である。例えば、日立ソフトウェアエンジニアリング株式会社は日立グループ企業との取引が多いので、部分文字列の特徴として「日立」を用いることに効果がある。このように各組織毎に取引先の傾向を調べて部分文字列を挙げることがモデルの完成度に寄与する。
【００１４】
モデルを用意するときの課題６：メタデータの部分文字列の特徴の利用に当たっては、どのような文書があるか・メタデータはどのような現れ方をするか・メタデータ以外の文字列はどのような現れ方をするか、を考慮して細かい調整を行う必要がある。例えば「会社」という文字列は顧客名に含まれることが多い。しかし、「会社」を含む文字列を顧客名として取得してしまうと、「会社名」などの文字列を誤って顧客名として取得してしまうことが頻発する。
【００１５】
（２）特許文献４乃至６及び非特許文献３乃至８に示される技術にもそれぞれ問題点があり、定型でない文書からメタデータを正確に取得するためのモデル（文書内の注目すべき特徴）を用意するために適用することはできない。
【００１６】
つまり、非特許文献３・特許文献４・５・６は、「請求書」や「住宅ローン申込み」など文書の詳細なクラスごとにモデルを用意する場合の技術について述べているものであり、取り扱う文書の種類が限定されていて、「営業文書」や「設計文書」などの広い範囲の文書をまとめて扱うことを想定しておらず、汎用的な技術とは言い難い。また、それぞれのクラスごとにモデルを使い分けるのは煩雑であり、業務文書の効率的な取扱いとして運用上現実的でない。
【００１７】
また、非特許文献４・５・６・７は、論文のReferenceセクションを対象としており、文字列情報を入力として取扱うことを想定している。したがって、二次元平面上の広がりを持つ文書のデータを扱うことはできない。
【００１８】
さらに、非特許文献８は、マニュアルを対象としており、見出し表現を利用している。営業文書や設計文書など一般の業務文書では見出し表現が記載されていない文書も多く、そのような文書を取扱うことはできない。
【００１９】
（３）本発明はこのような状況に鑑みてなされたものであり、メタデータを抽出するためのモデルを用意する工数を大幅に削減でき、各組織においてメタデータを自動的に取得する技術を提供するものである。
【課題を解決するための手段】
【００２０】
上記課題を解決するために、本発明による文書データ処理装置は、処理対象の文書データ内の処理対象のメタデータが有するレイアウト特徴が、処理対象のメタデータを抽出する上で有効か否か判定し、その判定結果を出力する。より詳細には、文書データ処理装置は、処理対象のメタデータが有するレイアウト特徴が、処理対象の文書データにおけるメタデータ以外の文字列に現れているか否かチェックし、当該チェック結果に基づいてレイアウト特徴がメタデータを抽出する上で有効か否か判定する。また、文書データ処理装置は、同一のメタデータの種類が指定された複数の処理対象の文書データについて、レイアウト特徴がメタデータの文字列にのみ現れている文書数（ｎ１）と、レイアウト特徴がメタデータ以外の文字列にのみ現れている文書数（ｎ２）を算出し、文書数を出力すると共に、ｎ１＞ｎ２の場合に、当該レイアウト特徴を、当該メタデータを自動取得するのに注目すべき特徴であるモデルとして設定することを示す情報を提示する。
【００２１】
本発明による文書データ処理装置は、処理対象の文書データ内の処理対象のメタデータの近傍の文字列特徴が、処理対象のメタデータを抽出する上で有効か否か判定し、その判定結果を出力する。より詳細には、文書データ処理装置は、近傍文字列特徴が処理対象のメタデータ以外の文字列の近傍に現れているか否かチェックし、当該チェック結果に基づいて近傍文字列特徴を処理対象のメタデータを抽出する上で有効か否か判定する。
【００２２】
さらに、本発明による文書データ処理装置は、処理対象の文書データ内の処理対象のメタデータに含まれる部分文字列特徴が、処理対象のメタデータを抽出する上で有効か否か判定し、その判定結果を出力する。より詳細には、文書データ処理装置は、部分文字列特徴が処理対象のメタデータ以外の文字列に含まれているか否かチェックし、当該チェック結果に基づいて部分文字列特徴を処理対象のメタデータを抽出する上で有効か否か判定する。
【００２３】
さらなる本発明の特徴は、以下本発明を実施するための最良の形態および添付図面によって明らかになるものである。
【発明の効果】
【００２４】
本発明によれば、メタデータを抽出するためのモデルを用意する工数を大幅に削減でき、各組織においてメタデータを自動的に取得することができるようになる。
【図面の簡単な説明】
【００２５】
【図１】本発明による業務文書処理装置の概略構成を示す機能ブロック図である。
【図２】文書データおよび文字列データのデータ構造例を示す図である。
【図３】メタデータ種類データおよび近傍文字列特徴データのデータ構造例を示す図である。
【図４】業務文書処理装置において実行される処理手順の全体を説明するためのフローチャートである。
【図５】レイアウト特徴利用設定処理部で実行される詳細動作を説明するためのフローチャートである。
【図６】レイアウト特徴利用調整処理部で実行される詳細動作を説明するためのフローチャートである。
【図７】レイアウト情報利用調整処理部で表示される確認画面を示す図である。
【図８】近傍文字列特徴利用設定処理部で実行される詳細動作を説明するためのフローチャートである。
【図９】近傍文字列特徴利用調整処理部で実行される詳細動作を説明するためのフローチャートである。
【図１０】近傍文字列特徴利用調整処理部で表示される確認画面例を示す図である。
【図１１】部分文字列特徴利用設定処理部で実行される詳細動作を説明するためのフローチャートである。
【図１２】部分文字列特徴利用調整処理部で実行される詳細動作を説明するためのフローチャートである。
【図１３】部分文字列特徴利用調整処理部で表示される確認画面例を示す図である。
【発明を実施するための形態】
【００２６】
本発明は、文書からメタデータを抽出する際に必要とされる特徴（モデル）を用意するための処理に関するものである。本実施形態では、用意されるモデルとして、メタデータのレイアウト特徴との関係、近傍文字列との関係、及びそれに含まれる部分文字列との関係が示されている。
【００２７】
以下、添付図面を参照して本発明の実施形態について説明する。ただし、本実施形態は本発明を実現するための一例に過ぎず、本発明の技術的範囲を限定するものではないことに注意すべきである。また、各図において共通の構成については同一の参照番号が付されている。
【００２８】
＜業務文書管理装置の構成＞
図１は、本発明の実施形態による業務文書処理装置の内部構成を概略的に示す機能ブロック図である。業務文書処理装置１は、データを表示するための表示装置１００と、サンプル文書ＤＢ１０１と、表示されたデータに対してメニューを選択するなどの操作を行うためのキーボード１０２と、マウスなどのポインティングデバイス１０３と、必要な演算処理や制御処理などを行う中央処理装置１０４と、中央処理装置１０４での処理に必要なプログラムを格納するプログラムメモリ１０５と、中央処理装置１０４での処理に必要なデータを格納するデータメモリ１０６と、を備えている。
【００２９】
中央処理装置１０４は、メタデータ抽出のために利用するレイアウト特徴（例えば、「下線」「センタリング」等）を設定するレイアウト特徴利用設定処理部１０７と、メタデータ抽出のために利用する近傍文字列特徴（例えば、「御中」「様」等）を設定する近傍文字列特徴利用設定処理部１０８と、メタデータ抽出のために利用する部分文字列（例えば、「株式会社」「会社」等）を設定する部分文字列特徴利用設定処理部１０９と、を備えている。本実施形態の場合、コンピュータによって構成され、レイアウト特徴利用設定処理部１０７と、近傍文字列特徴利用設定処理部１０８と、部分文字列特徴利用設定処理部１０９は、いずれもコンピュータ上で実行されるプログラムの機能の一部として実現される。なお、これらのプログラムは、プログラムメモリ１０５に格納されている。
【００３０】
レイアウト特徴利用設定処理部１０７は、メタデータ（例えば、「タイトル」）を抽出するのにあるレイアウト特徴（例えば、「下線」）を使うとどのようなメリット・デメリットがあるか（メタデータ抽出に有効か否か）チェックし、最終的に当該レイアウト特徴の利用・非利用の調整処理を実行するレイアウト特徴利用調整処理部１１０を備えている。近傍文字列特徴利用設定処理部１０８は、メタデータ（例えば、「顧客名」）を抽出するのにある近傍文字列特徴（例えば、「御中」）を使うとどのようなメリット・デメリットがあるか（メタデータ抽出に有効か否か）チェックし、最終的に当該近傍文字列特徴の利用・非利用の調整処理を実行する近傍文字列特徴利用調整処理部１１１を備えている。さらに、部分文字列特徴利用設定処理部１０９は、メタデータ（例えば、「顧客名」）を抽出するのにある部分文字列特徴（例えば、「会社」）を使うとどのようなメリット・デメリットがあるか（メタデータ抽出に有効か否か）チェックし、最終的に当該部分文字列特徴の利用・非利用の調整処理を実行する部分文字列特徴利用調整処理部１１２を備えている。
【００３１】
データメモリ１０６は、文書データ格納部１１３と、文字列データ格納部１１４と、メタデータ種類データ格納部１１５と、近傍文字列特徴データ格納部１１６と、を備えている。
【００３２】
＜文書データ及び文字列データのデータ構造＞
図２は、データメモリ１０６に含まれる文書データ格納部１１３および文字列データ格納部１１４に格納される文書データ及び文字列データのデータ構造を示す図である。
【００３３】
文書データは、文書ＩＤ２００と、文書のファイル名２０１と、記載内容２０２と、文書画像２０３とを含んでいる。記載内容２０２は、文字列データ構造体の配列の形で保持する。また、文書画像２０３は、文書の印刷イメージを画像形式で保持する。
【００３４】
文字列データは、文字列ＩＤ２０４と、文字列の内容２０５と、正解メタデータ指定ＩＤ２０６と、隣接文字列ＩＤ２０７と、隣接セル文字列ＩＤ２０８と、レイアウト特徴２０９と、を含んでいる。
【００３５】
正解メタデータ指定ＩＤ２０６は、その文字列（図２の例では「提案書」）をメタデータとして取得したいとユーザが指定した場合はメタデータの種類に応じたＩＤ（図２の例では、「タイトル」というメタデータ種類ＩＤ）を保持しており、そのような指定をしていない場合はＮＵＬＬ値を保持している。
【００３６】
隣接文字列ＩＤ２０７は、二重の配列の形で隣接文字列の情報を保持する。一重目は上下左右の方向を表し、二重目はその方向に隣接する文字列があった場合にそのＩＤを保持する。二重目も配列になっていることで、同じ方向に隣接する文字列が複数ある場合に対応できる。図２の例では、「提案書」という文字列の上には二つの文字列（それぞれ文字列ＩＤはＳｔｒ＿０００２およびＳｔｒ＿０００３）、下には一つの文字列（文字列ＩＤはＳｔｒ＿０００４）、右には二つの文字列（それぞれ文字列ＩＤはＳｔｒ＿０００５およびＳｔｒ＿０００６）が隣接し、左に隣接する文字列はないことを示している。
【００３７】
隣接セル文字列ＩＤ２０８は、隣接文字列ＩＤ２０７と同様に、対象の文字列（例えば「提案書」）が表の中に含まれている場合に、二重の配列の形で隣接セルの情報を保持する。一重目は上下左右の方向を表し、二重目はその方向に隣接するセルに文字列があった場合にそのＩＤを保持する。表の外に記載されている文字列や、表の中に記載されている文字列のうち隣接するセルがない文字列や、表の中に記載されている文字列で隣接するセルはあるがその中が空である文字列では、図２の例のように空の配列となる。
【００３８】
レイアウト特徴２０９は、複数の種類のレイアウト特徴を持つかどうかを順に配列の形でどのようなレイアウト特徴を有しているかの情報を保持する。例えば、レイアウト特徴の例として、左から、センタリング、フォント、下線、Ｂｏｌｄ等とすると、これらの特徴が含まれるかをｔｒｕｅ又はｆａｌｓｅで示される。
【００３９】
＜メタデータ種類データ及び近傍文字列特徴データのデータ構造＞
図３は、データメモリ１０６に含まれるメタデータ種類データ１１５および近傍文字列特徴データ１１６のデータ構造を示す図である。つまり、図３の例では、メタデータとして「タイトル」を抽出する場合、３０２乃至３０４の特徴に着目すると効率良く当該メタデータを抽出できることが示されている。なお、図３の３０２乃至３０４のデータは、図２のデータを利用し、図４の処理（ステップ４０１乃至４０３の少なくとも何れか１つの処理）によって生成された結果（メタデータ抽出モデル）に相当する。
【００４０】
メタデータ種類データは、メタデータ種類ＩＤ３００と、メタデータ種類名３０１と、利用レイアウト特徴３０２と、利用近傍文字列特徴３０３と、利用部分文字列特徴３０４と、を情報として含んでいる。
【００４１】
利用レイアウト特徴３０２は、複数の種類のレイアウト特徴を利用するかどうかを順に配列の形で保持する。図３の例では、メタデータ「タイトル」に関しては、図２のレイアウト特徴２０９のうち「フォント」を利用すべきレイアウト特徴として設定されていることが示されている。
【００４２】
また、利用近傍文字列特徴３０３は、近傍文字列特徴データの配列の形でメタデータ抽出に利用すると有効な近傍文字列の情報を保持する。図３の例では、近傍文字列「御中」がメタデータ「タイトル」を抽出するのに有効であることが示されている。また、近傍文字列特徴データは、文字列３０５および方向指定３０６を含んでいる。図３では、「『御中』という文字列がメタデータの『右隣』に記載されることが多い」という特徴を利用してメタデータを取得する例が示されている。
【００４３】
利用部分文字列特徴３０４は、文字列の配列の形でメタデータ抽出に利用すると有効な部分文字列の情報を保持する。図３の例では、メタデータ「タイトル」を抽出するには、当該メタデータに「シート」や「申請書」という文字列が含まれていることを利用することが有効であることが示されている。
【００４４】
＜メタデータ抽出モデル生成処理（全体）＞
次に、上記のように構成された本実施形態の業務文書処理装置１において行われる処理について説明する。図４は、業務文書処理装置１において行われるメタデータ抽出モデル生成処理の全体の流れを概略的に示すフローチャートである。
【００４５】
図４において、まず、中央処理装置１０４は、処理すべき文書をサンプル文書ＤＢ１０１から読み込み、文書データ１１３の形で保持する（ステップ４００）。なお、サンプル文書ＤＢ１０１に格納されている文書は、例えば「タイトル」や「顧客名」のようにユーザによって予めメタデータの種類が指定されている。
【００４６】
次に、レイアウト特徴利用設定処理部１０７は、レイアウト上の特徴の利用を設定する処理を行う（ステップ４０１）。ここでの処理については、図５において詳細に説明する。
【００４７】
また、近傍文字列特徴利用設定処理部１０８は、近傍に記載される文字列の特徴の利用を設定する処理を行う（ステップ４０２）。ここでの処理については、図８において詳細に説明する。
【００４８】
そして、部分文字列特徴利用設定処理部１０９は、部分文字列の特徴の利用を設定する処理を行う（ステップ４０３）。ここでの処理については、図１１において詳細に説明する。
【００４９】
なお、処理４０１乃至４０３は排他的な処理であり、それぞれ単独で実行しても良いし、組み合わせて実行しても良い。
【００５０】
＜レイアウト特徴利用設定処理の詳細＞
図５は、図４のステップ４０１の処理の詳細を説明するためのフローチャートである。まず、レイアウト特徴利用設定処理部１０７は、タイトル・作成者・作成日などのメタデータ種類について順に処理を行うため、インデックスｉを初期化する（ステップ５００）。
【００５１】
次に、レイアウト特徴利用設定処理部１０７は、下線・センタリング・フォントサイズなどレイアウト上の特徴について順に処理を行うため、インデックスｊを初期化する（ステップ５０１）。
【００５２】
その後、レイアウト特徴利用設定処理部１０７は、レイアウト特徴利用調整処理部１１０を用いて、ｊ番目のレイアウト上の特徴が有効だったサンプル文書・無効だったサンプル文書・効果が不明だったサンプル文書を基に、ｊ番目のレイアウト上の特徴はメタデータの取得に有効であると言えるか判断し、利用するかどうか設定する（ステップ５０２）。この処理については、図６において詳細に説明する。
【００５３】
そして、レイアウト特徴利用設定処理部１０７は、レイアウト上の特徴のインデックスｊを１だけインクリメントし（ステップ５０３）、レイアウト上の特徴がまだ残っているならばステップ５０２に戻って処理をやり直す（ステップ５０４）。また、レイアウト特徴利用設定処理部１０７は、メタデータ種類のインデックスｉを１だけインクリメントし（ステップ５０５）、メタデータ種類がまだ残っているならばステップ５０１に戻って処理をやり直す（ステップ５０６）。
【００５４】
図６は、図５のステップ５０２の処理の詳細を説明するためのフローチャートである。まず、レイアウト特徴利用調整処理部１１０は、レイアウト上の特徴がメタデータの取得に有効だったサンプル文書を数えるためのカウンタｎ１、無効だったサンプル文書を数えるためのカウンタｎ２、効果が不明だったサンプル文書を数えるためのカウンタｎ３を初期化する（ステップ６００）。また、レイアウト特徴利用調整処理部１１０は、ステップ４００で読み込んだサンプル文書について順に処理を行うため、インデックスｋを初期化する（ステップ６０１）。
【００５５】
次に、レイアウト特徴利用調整処理部１１０は、ｋ番目のサンプル文書において文書データに含まれる記載内容２０２を確認し、レイアウト特徴２０９のｊ番目のレイアウト上の特徴がｔｒｕｅになっている文字列データと、正解メタデータ指定ＩＤ２０６として図５のｉ番目のメタデータにおけるメタデータ種類ＩＤ３００を持つ文字列データを比較する（ステップ６０２）。前者の文字列データと後者の文字列データが完全に一致する場合、ｊ番目のレイアウト上の特徴を用いればｋ番目のサンプル文書からｉ番目のメタデータを取得できることを意味する。従って、ｊ番目のレイアウト上の特徴が有効であったサンプル文書数ｎ１をインクリメントする。前者の文字列データと後者の文字列データとが異なるものである場合、ｊ番目のレイアウト上の特徴を用いてｋ番目のサンプル文書からｉ番目のメタデータを取得しようとすると間違ったものを取得してしまうことを意味する。従って、ｊ番目のレイアウト上の特徴が無効だったサンプル文書数ｎ２をインクリメントする。それ以外の場合は効果が不明であり、ｎ３をインクリメントする。例えば、メタデータ種類データが「タイトル」で、レイアウト上の特徴が「センタリング」の場合、ｋ番目の文書内において、タイトルであるとユーザによって指定された文字列がセンタリングされているかどうかチェックされ、さらにセンタリングされた文字列が指定タイトル以外にあるか否かチェックされる。指定文字列以外にセンタリングされた文字列がなければ、当該センタリングというレイアウト上の特徴は、メタデータ抽出に有効であることが分かり、ｎ１がインクリメントされる。
【００５６】
その後、レイアウト特徴利用調整処理部１１０は、サンプル文書のインデックスｋを１だけインクリメントし（ステップ６０３）、サンプル文書がまだ残っているならばステップ６０２に戻って処理をやり直す（ステップ６０４）。次に、ｎ１，ｎ２，ｎ３の値を基に、図７に示す画面表示を行う（ステップ６０５）。例えば、レイアウト特徴「センタリング」を用いるとメタデータ（この例では「タイトル」）を抽出するのに有効な文章が多いのか、逆効果の文書が多いのかが画面表示され、これに基づいて、「センタリング」がタイトル取得に用いるべきか判断される。
【００５７】
図７は、レイアウト上の特徴の利用設定結果表示画面（ＧＵＩ）を示す図である。当該結果表示画面では、どのメタデータ種類についてどのレイアウト上の特徴の利用要否がどのように設定されたか、それぞれ図５のｉの値・ｉ番目のメタデータ種類データのメタデータ種類名３０１・図６のｊの値・ｎ１，ｎ２，ｎ３の値を基に計算した利用要否が表示される（７００）。このうち利用要否は、例えば、ｎ１≧ｎ２の場合には有効、そうでなければ無効などと判定することができる。また、当該結果表示画面では、ｎ１，ｎ２，ｎ３の値が、利用要否の判定根拠をユーザに提供するための情報として表示される（７０１）。さらに、当該結果表示画面には、利用要否を表示すると共にユーザの指定を受付けるラジオボタンが７０２に配されている。ここで「使う」とユーザが指定したレイアウト上の特徴については、メタデータ種類データの利用レイアウト特徴３０２の該当する要素をｔｒｕｅに、「使わない」と指定されたレイアウト上の特徴についてはｆａｌｓｅに設定する。
【００５８】
＜近傍文字列特徴利用設定処理の詳細＞
図８は、図４のステップ４０２の処理の詳細を説明するためのフローチャートである。まず、近傍文字列特徴利用設定処理部１０８は、メタデータ種類インデックスｉ、近傍に記載される文字列の候補セットｓ、およびサンプル文書のインデックスｋを初期化する（ステップ８００、ステップ８０１、およびステップ８０２）。
【００５９】
次に、近傍文字列特徴利用設定処理部１０８は、ｋ番目のサンプル文書における記載内容２０２に含まれる文字列データの正解メタデータ指定ＩＤ２０６を順に確認し、ｉ番目のメタデータ種類のＩＤ３００を持つ文字列データがあれば、隣接文字列ＩＤ２０７や隣接セル文字列ＩＤ２０８で保持している文字列ＩＤの文字列データの文字列２０５そのものや部分文字列を候補としてｓに追加する（ステップ８０３）。この際、正解メタデータ指定されている文字列のどちらの方向に隣接しているかに応じて近傍文字列特徴データの方向指定３０６にも値を設定する。その後、近傍文字列特徴利用設定処理部１０８は、サンプル文書のインデックスｋを１だけインクリメントし（ステップ８０４）、サンプル文書がまだ残っているならばステップ８０３に戻って処理をやり直す（ステップ８０５）。ここまでの処理によって、特定のメタデータ種類データ（例えば、「タイトル」）について、候補となる全ての近傍文字列データが収集される。
【００６０】
次に、近傍文字列特徴利用設定処理部１０８は、候補セットｓに含まれる文字列について、その文字列を含む文字列の近傍に記載される文字列がメタデータであるかどうかを基に、候補文字列がメタデータの取得に有効であると言えるか判断し、利用するかどうか設定する（ステップ８０６）。つまり、特定のメタデータについて、候補文字列の周辺にある文字列が当該メタデータの文字列だけなのか、全く異なる文字列も存在するのか確認する（逆向きの確認）。例えば、メタデータ「顧客名」について、近傍文字「御中」の周辺には顧客名のみが存在するが、近傍文字「行」の周辺には必ずしも「顧客名」だけでなく、別の文字列（例えば、ＡＢＣＤ銀行）が来ることもあるので、「行」はメタデータ取得には有効ではないという判断がなされる。この処理の詳細については、図９を用いて説明する。
【００６１】
そして、近傍文字列特徴利用設定処理部１０８は、メタデータ種類のインデックスｉを１だけインクリメントし（ステップ８０７）、メタデータ種類がまだ残っているならばステップ８０２に戻って処理をやり直す（ステップ８０８）。
【００６２】
図９は、図８のステップ８０６の処理を詳細に説明するためのフローチャートである。まず、近傍文字列特徴利用調整処理部１１１は、候補文字列のインデックスｌ、サンプル文書のインデックスｋを初期化する（ステップ９００及び９０１）。
【００６３】
次に、近傍文字列特徴利用調整処理部１１１は、ｋ番目のサンプル文書におけるｌ番目の候補文字列に対し、方向指定３０６で指定される方向に隣接している近傍文字列を確認する（ステップ９０２）。ここでは、ｋ番目の文書データの記載内容２０２を確認し、ｌ番目の候補文字列を含む文字列２０５があるか探す。そのような文字列データについて、隣接文字列ＩＤ２０７や隣接セル文字列ＩＤ２０８に保持している文字列ＩＤの文字列データが、正解メタデータ指定ＩＤ２０６に図８のｉ番目のメタデータにおけるメタデータ種類ＩＤ３００を持つか確認する。正解メタデータ指定ＩＤ２０６に値があり、かつ、ｉ番目のメタデータのメタデータ種類ＩＤ３００ではない場合、ｌ番目の候補文字列を用いてｋ番目のサンプル文書からメタデータを取得しようとすると間違ったものを取得してしまうことを意味する。従って、そのような場合は、近傍文字列特徴利用調整処理部１１１は、当該ｌ番目の候補文字列を利用しないとして設定する（ステップ９０３）。それ以外の場合は、近傍文字列特徴利用調整処理部１１１は、サンプル文書のインデックスｋを１だけインクリメントし（ステップ９０４）、サンプル文書がまだ残っているならばステップ９０２に戻って処理をやり直す（ステップ９０５）。
【００６４】
全てのサンプル文書についてループ処理を終えたのであれば、近傍文字列特徴利用調整処理部１１１は、ｌ番目の候補文字列を利用するとして設定する（ステップ９０６）。その後、近傍文字列特徴利用調整処理部１１１は、ｌ番目の候補文字列の利用について図１０に示す画面表示を行う（ステップ９０７）。さらに、近傍文字列特徴利用調整処理部１１１は、候補文字列のインデックスｌを１だけインクリメントし（ステップ９０８）、候補文字列がまだ残っているならばステップ９０１に戻って処理をやり直す（ステップ９０９）。
【００６５】
図１０は、近傍文字列の特徴の利用設定結果表示画面（ＧＵＩ）を示す図である。当該結果表示画面では、どのメタデータ種類についてどの近傍文字列の特徴の利用要否がどのように設定されたか、それぞれ図８のｉの値・ｉ番目のメタデータ種類データのメタデータ種類名３０１・図９のｌ番目の候補文字列・図９のステップ９０３またはステップ９０６で指定した利用要否が表示される（１０００）。また、当該結果表示画面では、図８のステップ８０３で候補文字列を登録した際のサンプル文書の文書画像２０３が１００１に表示され、図９のステップ９０３で利用しないと設定した場合はその際の文書画像２０３が１００２に表示される。
【００６６】
また、図１０には、図９のステップ９０３または９０６で指定した利用要否を表示すると共にユーザの指定を受付けるラジオボタンが１００３に配置されている。ここで「使う」とユーザが指定した近傍文字列の特徴については、メタデータ種類データの利用近傍文字列特徴３０３にデータを保持する。
【００６７】
＜部分文字列特徴利用設定処理の詳細＞
図１１は、図４のステップ４０３の処理の詳細を説明するためのフローチャートである。まず、部分文字列特徴利用設定処理部１０９は、メタデータ種類インデックスｉ、部分文字列の候補セットｓ、およびサンプル文書のインデックスｋを初期化する（ステップ１１００、１１０１および１１０２）。
【００６８】
次に、部分文字列特徴利用設定処理部１０９は、ｋ番目のサンプル文書における記載内容２０２に含まれる文字列データの正解メタデータ指定ＩＤ２０６を順に確認し、ｉ番目のメタデータ種類のＩＤ３００を持つ文字列データがあれば、文字列２０５そのものや部分文字列を候補としてｓに追加する（ステップ１１０３）。例えば、対象のメタデータ種類が「顧客名」で文字列データが「株式会社ＡＢＣＤ」であった場合、部分文字列候補として「株式会社」や「ＡＢＣＤ」等が追加される。
【００６９】
続いて、部分文字列特徴利用設定処理部１０９は、サンプル文書のインデックスｋを１だけインクリメントし（ステップ１１０４）、サンプル文書がまだ残っているならばステップ１１０３に戻って処理をやり直す（ステップ１１０５）。
【００７０】
また、部分文字列特徴利用設定処理部１０９は、候補セットｓに含まれる文字列について、その文字列を含む文字列がメタデータであるかどうかを基に、候補文字列がメタデータ取得に有効だったと言えるか判断し、利用するかどうか判断する（ステップ１１０６）。この処理については、図１２を用いて詳細に説明する。
【００７１】
そして、部分文字列特徴利用設定処理部１０９は、メタデータ種類のインデックスｉを１だけインクリメントし（ステップ１１０７）、メタデータ種類がまだ残っているならばステップ１１０２に戻って処理をやり直す（ステップ１１０８）。
【００７２】
図１２は、図１１のステップ１１０６の詳細を説明するためのフローチャートである。まず、部分文字列特徴利用調整処理部１１２は、候補文字列のインデックスｌ、サンプル文書のインデックスｋを初期化する（ステップ１２００、及び１２０１）。
【００７３】
次に、部分文字列特徴利用調整処理部１１２は、ｋ番目のサンプル文書においてｉ番目以外のメタデータでｌ番目の候補文字列を含むものがあるか調べる（ステップ１２０２）。ここでは、ｋ番目の文書データの記載内容２０２を確認し、ｌ番目の候補文字列を含む文字列２０５があるか探す。そのような文字列データについて、正解メタデータ指定ＩＤ２０６に図１１のｉ番目のメタデータにおけるメタデータ種類ＩＤ３００を持つか確認する。正解メタデータ指定ＩＤ２０６に値があり、かつ、ｉ番目のメタデータ種類ＩＤ３００ではない場合、ｌ番目の候補文字列を用いてｋ番目のサンプル文書からメタデータを取得しようとすると間違ったものを取得してしまうことを意味する。従って、そのような場合はｌ番目の候補文字列を利用しないとして設定する（ステップ１２０３）。例えば、上述のように、対象のメタデータ種類が「顧客名」で文字列データが「株式会社ＡＢＣＤ」であった場合に、顧客名でないのに「株式会社」という文字列を含むメタデータがある場合は、候補文字列として使用しないと判断される。
【００７４】
それ以外の場合は、部分文字列特徴利用調整処理部１１２は、サンプル文書のインデックスｋを１だけインクリメントし（ステップ１２０４）、サンプル文書がまだ残っているならばステップ１２０２に戻って処理をやり直す（ステップ１２０５）。全てのサンプル文書についてループ処理を終えたのであれば、ｌ番目の候補文字列を利用するとして設定する（ステップ１２０５）。
【００７５】
そして、部分文字列特徴利用調整処理部１１２は、ｌ番目の候補文字列の利用について図１３に示す画面表示を行い（ステップ１２０７）、候補文字列のインデックスｌを１だけインクリメントし（ステップ１２０８）、候補文字列がまだ残っているならばステップ１２０１に戻って処理をやり直す（ステップ１２０９）。
【００７６】
図１３は、部分文字列の特徴の利用設定結果表示画面（ＧＵＩ）を示す図である。図１３の結果表示画面では、どのメタデータ種類についてどの部分文字列の特徴の利用要否がどのように設定されたか、それぞれ図１１のｉの値・ｉ番目のメタデータ種類データのメタデータ種類名３０１・図１２のｌ番目の候補文字列・図１２のステップ１２０３またはステップ１２０６で指定した利用要否が表示される（１３００）。
【００７７】
また、当該結果表示画面では、図１１のステップ１１０３で候補文字列を登録した際のサンプル文書の文書画像２０３が１３０１に表示され、図１２のステップ１２０３で利用しないと設定した場合はその際の文書画像２０３が１３０２に表示される。
【００７８】
さらに、当該結果表示画面には、図１２のステップ１２０３または１２０６で指定した利用要否を表示すると共にユーザの指定を受付けるラジオボタンが１３０３に配置されている。ここで「使う」とユーザが指定した部分文字列の特徴については、メタデータ種類データの利用部分文字列特徴３０４にデータが保持される。
【００７９】
＜変形例＞
以上、本発明の基本的な実施形態について説明したが、以下のような変形例も考えられる。
（１）本明細書では、レイアウト特徴２０９がｔｒｕｅまたはｆａｌｓｅの２値の配列の形で保持される例について説明したが、スコア数値で保持される場合も考えられる。例えば、文書中にセンタリングされている文字列が非常に少ない場合には、センタリングされている文字列に高いスコアを与え、文書中に記載されている文字列の大半がセンタリングされている場合には、センタリングされている文字列にあまり高くないスコアを与えるような方式である。また、例えば文字列のフォントサイズに応じたスコアを与えるような方式もある。これらのような数値でのレイアウト上の特徴の保持を行う場合でも、本発明は有効である。この場合、ステップ６０２での比較において、記載内容２０２の中でスコアが最大になっている文字列データを比較対象とすれば良い。
【００８０】
（２）本明細書では、レイアウト上の特徴の利用の要否はステップ６０５のように利用する・しないの２値で設定する例について説明したが、重み付け和の形で設定される場合も考えられる。例えば、タイトルの取得にあたってはセンタリングとフォントサイズの大きさを２：３の比率で利用する（センタリングだけが指定されている文字列のスコアは２、フォントサイズが大きいだけの文字列のスコアは３、センタリングされておりフォントサイズも大きい文字列のスコアは５とする）などの指定を行うような方式である。このような方式においても、本発明は有効である。その場合、本明細書で述べた方式で利用するレイアウト上の特徴を選別した後で、重み付けを様々に変えながらメタデータ取得精度を評価し、高精度が達成できる重み付けを最終的にモデルに記述すれば良い。
【００８１】
（３）本明細書では、近傍文字列特徴データでは文字列そのもの３０５に加えて方向指定３０６を保持する例について説明したが、その他に接頭辞や接尾辞の指定を伴って行われる場合も考えられる。例えば、「御中」という文字列の左隣に顧客名が記載されるとする場合、「御中」の前後に文字が付加する可能性は低い。従って、「御中」は接頭辞・接尾辞の指定を共にＯＮにすることが適切である。
【００８２】
これに対し、「注文番号」という文字列の右隣に注文番号が記載されるとする場合、取引先によっては「御社注文番号」であったり「注文番号（継続取引分）」であったりと、「注文番号」の前後に文字が付加される可能性があるとする。この場合は、接頭辞・接尾辞の指定をＯＦＦにすることが適切である。このような指定を行える方式にも、本発明は有効である。その場合、メタデータの近傍に記載された文字列をそのまま特徴として利用する場合は接頭辞・接尾辞の指定をＯＮにし、近傍に記載された文字列の部分文字列を特徴として利用する場合は接頭辞・接尾辞指定を変えれば良い。
【００８３】
（４）本明細書では、部分文字列の特徴の利用はひとまとめにしてステップ１１０３で候補文字列として登録しているが、接頭辞や接尾辞の指定を付加して登録することも考えられる。例えば、「独立行政法人」という文字列が顧客名に含まれるとする場合、「独立行政法人」の前に文字が付加される可能性は低いが、後ろに文字が付加される可能性は高い。この場合は、接頭辞の指定はＯＮ、接尾辞の指定はＯＦＦにすることが適切である。このような指定を行える方式にも、本発明は有効である。その場合、メタデータをそのまま特徴として利用する場合は接頭辞・接尾辞の指定をＯＮにし、部分文字列を特徴として利用する場合は接頭辞・接尾辞指定を変えれば良い。
【００８４】
（５）本明細書では、ステップ６０５の説明部分で、ｎ１とｎ２の大小関係のみからｊ番目のレイアウト上の特徴を利用するかどうかを設定している。これにさらに条件を加え、レイアウト上の特徴のうち、ｎ１とｎ２の差が大きい順からあらかじめ定義した個数だけのものを利用するように設定しても良い。これにより、過学習の回避により重きを置いたモデルを用意することができる。
【００８５】
（６）本明細書では、ステップ９０２で、近傍にｉ番目以外のメタデータがある場合のみ候補文字列を利用しないと設定している。これにさらに条件を加え、近傍にある文字列がｉ番目のメタデータではない場合は全て「候補文字列を利用しない」と設定するようにしても良い。これにより、（メタデータであるものを逃さず取得できる確率ではなく）メタデータではないものを確実に避ける精度により重きを置いたモデルを用意することができる。
【００８６】
（７）本明細書では、ステップ１２０２で、ｉ番目以外のメタデータでｌ番目の候補文字列を含むものがある場合のみ候補文字列を利用しないと設定している。これにさらに条件を加え、ｉ番目のメタデータ以外の文字列がｌ番目の候補文字列を含む場合は全て「候補文字列を利用しない」と設定しても良い。これにより、（メタデータであるものを逃さず取得できる確率ではなく）メタデータではないものを確実に避ける精度により重きを置いたモデルを用意することができる。
【００８７】
＜まとめ＞
本発明の実施形態による業務文書処理装置では、処理対象の文書データ内の処理対象のメタデータが有するレイアウト特徴、処理対象のメタデータの近傍の文字列特徴、及び処理対象のメタデータに含まれる部分文字列特徴の少なくとも１つが、処理対象のメタデータを文書データから抽出する上で有効か否か判定し、その判定結果を出力する。このようにすることにより、文書とその中に記載されたメタデータの組を指定するだけで、メタデータの自動取得におけるレイアウト上の特徴の利用・メタデータの近傍に記載される文字列の特徴の利用・メタデータの部分文字列の特徴の利用を自動的に設定できる。
【００８８】
より詳細には、レイアウト特徴利用設定処理部及びレイアウト特徴利用調整部は、処理対象のメタデータ（例えば、タイトル）が有するレイアウト特徴（例えば、センタリング）が、処理対象の文書データにおけるメタデータ以外の文字列に現れているか否かチェックし、当該チェック結果に基づいてレイアウト特徴がメタデータを抽出する上で有効か否か判定する。また、近傍文字列特徴利用設定処理部及び近傍文字列特徴利用調整処理部は、近傍文字列特徴（例えば、御中）が処理対象のメタデータ（例えば、顧客名）以外の文字列の近傍に現れているか否かチェックし、当該チェック結果に基づいて近傍文字列特徴を処理対象のメタデータを抽出する上で有効か否か判定する。
【００８９】
さらに、部分文字列特徴利用設定処理部及び部分文字列特徴利用調整処理部は、部分文字列特徴（例えば、独立行政法人）が処理対象のメタデータ（例えば、顧客名）以外の文字列に含まれているか否かチェックし、当該チェック結果に基づいて部分文字列特徴を処理対象のメタデータを抽出する上で有効か否か判定する。これにより、メタデータはどのような現れ方をするか、メタデータ以外の文字列はどのような現れ方をするか、を考慮した細かい調整も自動的に行え、メタデータ抽出を効率的に実行することができると共に、これらの調整が文書の特徴に基づいてなされるので文書の処理も迅速に行うことが可能となる。よって、メタデータ抽出モデルを用意する工数を大幅に削減でき、各組織においてメタデータを自動的に取得する技術を利用可能になる。すなわち、メタデータを用いて文書を管理・検索する業務文書処理装置を容易に導入できるようになる。
【００９０】
また、レイアウト特徴利用設定処理部及びレイアウト特徴利用調整処理部は、同一のメタデータの種類（タイトル）が指定された複数の処理対象の文書データについて、レイアウト特徴がメタデータの文字列にのみ現れている文書数（ｎ１）と、レイアウト特徴がメタデータ以外の文字列にのみ現れている文書数（ｎ２）と、レイアウト特徴がメタデータの文字列及びそれ以外の文字列の両方に現れている文書数（ｎ３）を算出し、それぞれの文書数を表示すると共に、ｎ１＞ｎ２の場合に、当該レイアウト特徴を、当該メタデータを自動取得するのに注目すべき特徴であるモデルとして設定することを示す情報を表示部（ＧＵＩ）に表示する。このように処理された文書を分類し、分類結果をユーザに提示することができるので、ユーザが提示された基準をそのまま用いるか否かの判断をする手助けとなる。
【００９１】
なお、本発明は、実施形態の機能を実現するソフトウェアのプログラムコードによっても実現できる。この場合、プログラムコードを記録した記憶媒体をシステム或は装置に提供し、そのシステム或は装置のコンピュータ（又はＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読み出す。この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコード自体、及びそれを記憶した記憶媒体は本発明を構成することになる。このようなプログラムコードを供給するための記憶媒体としては、例えば、フレキシブルディスク、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭなどが用いられる。
【００９２】
また、プログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ（オペレーティングシステム）などが実際の処理の一部又は全部を行い、その処理によって前述した実施の形態の機能が実現されるようにしてもよい。さらに、記憶媒体から読み出されたプログラムコードが、コンピュータ上のメモリに書きこまれた後、そのプログラムコードの指示に基づき、コンピュータのＣＰＵなどが実際の処理の一部又は全部を行い、その処理によって前述した実施の形態の機能が実現されるようにしてもよい。
【００９３】
また、実施の形態の機能を実現するソフトウェアのプログラムコードを、ネットワークを介して配信することにより、それをシステム又は装置のハードディスクやメモリ等の記憶手段又はＣＤ-ＲＷ、ＣＤ-Ｒ等の記憶媒体に格納し、使用時にそのシステム又は装置のコンピュータ(又はＣＰＵやＭＰＵ)が当該記憶手段や当該記憶媒体に格納されたプログラムコードを読み出して実行するようにしても良い。
【符号の説明】
【００９４】
１００・・・表示装置
１０１・・・サンプル文書ＤＢ
１０２・・・キーボード
１０３・・・ポインティングデバイス
１０４・・・中央処理装置
１０５・・・プログラムメモリ
１０６・・・データメモリ
１０７・・・レイアウト特徴利用設定処理部
１０８・・・近傍文字列特徴利用設定処理部
１０９・・・部分文字列特徴利用設定処理部
１１０・・・レイアウト特徴利用調整処理部
１１１・・・近傍文字列特徴利用調整処理部
１１２・・・部分文字列特徴利用調整処理部
１１３・・・文書データ格納部
１１４・・・文字列データ格納部
１１５・・・メタデータ種類データ格納部
１１６・・・近傍文字列特徴データ格納部
【図１】
2011028568.tif 000003
【図２】
2011028568.tif 000004
【図３】
2011028568.tif 000005
【図４】
2011028568.tif 000006
【図５】
2011028568.tif 000007
【図６】
2011028568.tif 000008
【図７】
2011028568.tif 000009
【図８】
2011028568.tif 000010
【図９】
2011028568.tif 000011
【図１０】
2011028568.tif 000012
【図１１】
2011028568.tif 000013
【図１２】
2011028568.tif 000014
【図１３】
2011028568.tif 000015