(57)【特許請求の範囲】
【請求項１】
テキストが入力されたテキストボックスが複数配置された文書ファイル（以降ドキュメントと称呼する）を分析するドキュメント分析システムであって、
ネットワーク上のクライアント端末から送信されたドキュメントをドキュメント記憶領域部に登録する登録手段と、
登録されたドキュメントの分析を行う情報整理手段と、
分析結果を蓄積するデータベースと、を備え、
前記情報整理手段は、
前記テキストボックス毎に、前記ドキュメント記憶領域部の中から、前記ドキュメントを読み込み、当該ドキュメントのテキストデータを抽出するデータ抽出手段と、
前記抽出したテキストデータを所定のカテゴリに分類し、前記データベースに登録するカテゴリ分類手段と、
前記テキストデータを単語及び文節に分解し、キーワードとして抽出して前記データベースに登録するキーワード設定手段と、
前記配置されたテキストボックス内のキーワードの関連性を検出し、テキストボックス同士の因果関係を前記データベースに登録する因果関係設定手段と、
から構成され、
前記登録手段によって前記ドキュメント記憶領域部に蓄積されたドキュメントに対して、前記情報整理手段によって分析を行うことを特徴とするドキュメント分析システム。
【請求項２】
前記情報整理手段によって前記データベースに登録されたデータに基づいて分析に用いる新たなルールを推定するテーブル推定手段を備え、
前記テーブル推定手段は、
前記ドキュメントからテキストボックスの配置情報を抽出し、前記データベースに登録する配置パタン設定手段と、
前記ドキュメントに配置されたテキストボックスに入力されたテキストデータの文末に基づいて、前記データベースに存在しない新たな文節ルールを前記データベースに仮登録する文節ルール推定手段と、
前記テキストデータからキーワードを抽出し、前記データベースに存在しない新たなキーワードを所定のカテゴリに仮登録するキーワード推定手段と、
前記ドキュメントに配置される複数のテキストボックス間における、前記データベースに存在しない新たな因果関係を前記データベースに仮登録する因果関係推定手段と、
ドキュメントに配置されるテキストボックスの配置パタンが、前記データベースに存在しない新たな配置パタンである場合当該配置パタンを前記データベースに新たに仮登録する配置パタン推定手段と、
から構成されることを特徴とする請求項１記載のドキュメント分析システム。
【請求項３】
前記データベースに仮登録されたデータの参照回数をカウントする参照回数カウント手段と、当該仮登録されたデータの参照回数に基づいて本登録とするか否かを決定する推定テーブル評価手段とを備えることを特徴とする請求項２記載のドキュメント分析システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、テキストボックスとそれに含まれるテキストデータを分析し、新たにドキュメントを作成する際のデータの再利用性を向上させ、記載不備、記載漏れを防止することができるドキュメント分析システムに関する。
【背景技術】
【０００２】
顧客向けの営業資料や講義・講習会資料として、テキストをボックス等の視覚に訴える装飾が可能な文書ファイル（以降ドキュメントと称呼）を採用することが多い。このドキュメントは総じてバイナリデータで構成されているファイルである。従来、このようなファイルからテキストを抽出し、文節・文章構造の解析を行うシステムが広く用いられている。
【０００３】
例えば特許文献１では、文字列からなるテキストデータと文字を含んだ画像からなるドキュメントの解析を行い、通常テキストデータとして扱われない文字を含んだ画像の文字列を判別し、テキストデータ及び文字を含んだ画像の文字列をテキストファイルとして保存し、ドキュメントから文字列を抽出する際、特殊なフォーマットの文字列であったとしても、所望の文字列を抽出することができるとしている。
【０００４】
また、特許文献２では、コンテンツデータを解析用データベースに蓄積された解析用データに基づいて分析し、分析結果に基づいてコンテンツデータの作成者の属性を判定する属性判定装置が開示されている。これによって作成者の年齢層や性別、嗜好などの情報をコンテンツデータから得ることができ、当該コンテンツデータのテキストの内容と、解析した作成者の属性をリンクさせて、統計を取ることで有用な資料を自動的に作成することができ、別途顧客に提供する商品やサービスの内容に反映させることができるとしている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００６−１７１８５１号公報
【特許文献２】特開２００８−２５７３５１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、上記特許文献１では、抽出条件として指定した文字列を、画像中に含まれる文字も対象とすることはできるが、テキストボックスや画像単位に単語を分析し、各々の相関関係を分析するまでには至っていない。
【０００７】
また、上記特許文献２は、解析用データベースはシステム稼動前に解析データを蓄積しておかなければならず、日々更新されるコンテンツデータの内容が解析データにマッチしなくなる場合もあり、解析結果の信頼性を保つには解析用データベースの定期的な更新を行わなくてはならない。また、テキストから文節や文末、キーワード抽出を行うことはできるが、テキストを格納するテキストボックスの配置、及びテキストボックス間の相関関係まで解析をせず、コンテンツ全体の解析を行うことを目的としていない。
【０００８】
本発明は上述した問題点に鑑みてなされたものであり、複雑なレイアウトによって作成されたドキュメントを構成するテキストボックスの配置パタン、テキストボックスに含まれるテキストデータの文節ルール、テキストボックス間の因果関係を分析し、ドキュメントの多方面からの再利用性の向上を図るドキュメント分析システムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
請求項１に係るドキュメント分析システムは、テキストが入力されたテキストボックスが複数配置された文書ファイル（以降ドキュメントと称呼する）を分析するドキュメント分析システムであって、ネットワーク上のクライアント端末から送信されたドキュメントをドキュメント記憶領域部に登録する登録手段と、登録されたドキュメントの分析を行う情報整理手段と、分析結果を蓄積するデータベースと、を備え、前記情報整理手段は、前記テキストボックス毎に、前記ドキュメント記憶領域部の中から、前記ドキュメントを読み込み、当該ドキュメントのテキストデータを抽出するデータ抽出手段と、前記抽出したテキストデータを所定のカテゴリに分類し、前記データベースに登録するカテゴリ分類手段と、前記テキストデータを単語及び文節に分解し、キーワードとして抽出して前記データベースに登録するキーワード設定手段と、前記配置されたテキストボックス内のキーワードの関連性を検出し、テキストボックス同士の因果関係を前記データベースに登録する因果関係設定手段と、から構成され、前記登録手段によって前記ドキュメント記憶領域部に蓄積されたドキュメントに対して、前記情報整理手段によって分析を行うことを特徴とする。
【００１０】
請求項２に係るドキュメント分析システムは、請求項１記載のドキュメント分析システムにおいて、前記情報整理手段によって前記データベースに登録されたデータに基づいて分析に用いる新たなルールを推定するテーブル推定手段を備え、前記テーブル推定手段は、前記ドキュメントからテキストボックスの配置情報を抽出し、前記データベースに登録する配置パタン設定手段と、前記ドキュメントに配置されたテキストボックスに入力されたテキストデータの文末に基づいて、前記データベースに存在しない新たな文節ルールを前記データベースに仮登録する文節ルール推定手段と、前記テキストデータからキーワードを抽出し、前記データベースに存在しない新たなキーワードを所定のカテゴリに仮登録するキーワード推定手段と、前記ドキュメントに配置される複数のテキストボックス間における、前記データベースに存在しない新たな因果関係を前記データベースに仮登録する因果関係推定手段と、ドキュメントに配置されるテキストボックスの配置パタンが、前記データベースに存在しない新たな配置パタンである場合当該配置パタンを前記データベースに新たに仮登録する配置パタン推定手段と、から構成されることを特徴とする。
【００１１】
請求項３に係るドキュメント分析システムは、請求項２記載のドキュメント分析システムにおいて、前記データベースに仮登録されたデータの参照回数をカウントする参照回数カウント手段と、当該仮登録されたデータの参照回数に基づいて本登録とするか否かを決定する推定テーブル評価手段とを備えることを特徴とする。
【発明の効果】
【００１２】
本発明のドキュメント分析システムによれば、登録されたドキュメントから文章を抽出し、本登録もしくは仮登録された分類カテゴリやルールに基づきドキュメントの内容の分類・整理を行い、新たな分類カテゴリやルールが見つかった場合にはデータベースに仮登録し、仮登録データについては当該データの参照回数と所定の閾値に基づいて自動的に本登録とするという一連の作業を自動的に行うことができる。また、それに伴い過去のドキュメントの再利用性を著しく向上させることができ、ドキュメントの新規作成工数を大幅に削減することができる。更に、分類・整理したデータに対してユーザが行った評価の集計値に応じてデータを仮登録から本登録にすることで、以降の分析・整理処理をより正確に、データの再利用性を更に向上させることができる。
【図面の簡単な説明】
【００１３】
【図１】本発明の実施例における、ドキュメント分析システムのシステム構成を示すブロック図である。
【図２】同上、各データベースが備えるテーブルを示す説明図である。
【図３】同上、案件全体データベースに管理されるテーブルの構成を示す説明図である。
【図４】同上、案件個別データベースに管理されるテーブルの構成を示す説明図である。
【図５】同上、カテゴリ情報データベースに管理されるテーブルの構成を示す説明図である。
【図６】同上、カテゴリ情報データベースに管理されるテーブルの構成を示す説明図である。
【図７】同上、配置情報データベースに管理されるテーブルの構成を示す説明図である。
【図８】同上、クライアント端末からのドキュメントの登録を受け付ける登録機能の動作を示すフローチャートである。
【図９】同上、ドキュメント分析システムの動作概要を示すフローチャートである。
【図１０】同上、ドキュメント分析システムの情報整理機能の動作を示すフローチャートである。
【図１１】同上、登録案件抽出処理の動作の詳細を示すフローチャートである。
【図１２】同上、データ抽出処理の動作の詳細を示すフローチャートである。
【図１３】同上、カテゴリ分類処理の動作の詳細を示すフローチャートである。
【図１４】同上、特性ＫＥＹ設定処理の動作の詳細について説明するフローチャートである。
【図１５】同上、因果関係設定処理の動作の詳細を示すフローチャートである。
【図１６】同上、案件データベース作成処理の動作の詳細を示すフローチャートである。
【図１７】同上、ドキュメント分析システムのテーブル推定機能の動作の概要を示すフローチャートである。
【図１８】同上、更新テーブル抽出処理の動作の詳細を示すフローチャートである。
【図１９】同上、配置パタン設定処理の動作の詳細を示すフローチャートである。
【図２０】同上、文節ルール推定処理の動作の詳細を示すフローチャートである。
【図２１】同上、特性ＫＥＹ推定処理の動作の詳細を示すフローチャートである。
【図２２】同上、因果関係推定処理の動作の詳細を示すフローチャートである。
【図２３】同上、配置パタン推定処理の動作の詳細を示すフローチャートである。
【図２４】同上、ドキュメント分析システムの推定テーブル評価機能の動作の概要を示すフローチャートである。
【図２５】同上、評価テーブル抽出処理の動作の詳細を示すフローチャートである。
【図２６】同上、文節ルール評価処理の動作の詳細を示すフローチャートである。
【図２７】同上、特性ＫＥＹ評価処理の動作の詳細を示すフローチャートである。
【図２８】同上、因果関係評価処理の動作の詳細を示すフローチャートである。
【図２９】同上、配置パタン評価処理の動作の詳細を示すフローチャートである。
【図３０】同上、配置ルール評価処理の動作の詳細について説明するフローチャートである。
【図３１】同上、提案書作成支援機能の動作の概要を示すフローチャートである。
【図３２】同上、支援案件抽出処理の動作の詳細を示すフローチャートである。
【図３３】同上、提案書作成支援機能によって添削されたドキュメントの一例を示す説明図である。
【発明を実施するための形態】
【実施例】
【００１４】
以下、本発明を実施するための最良の形態としての実施例を図１から図３３を参照して説明する。もちろん、本発明は、その発明の趣旨に反さない範囲で、実施例において説明した以外のものに対しても容易に適用可能なことは説明を要するまでもない。
【００１５】
本実施例におけるドキュメント分析システムの構成について、図１に基づいて説明する。１は、ドキュメント分析システムである。ドキュメント分析システム１は、プログラム３、データベース４、提案書５を記憶する記憶装置２と、プログラム３を実行するための制御装置たるＣＰＵ６、及び一時記憶領域であるメインメモリ７、後述のネットワーク上の端末装置１００と通信するための通信装置８、表示装置またはプリンター等の出力部９、キーボードやマウスなどの入力部１０を備える。１００はパーソナルコンピュータ等の端末装置であり、
【００１６】
プログラム３は、端末装置１００からのドキュメントファイルの登録を行うための登録機能３１、登録されたドキュメントファイルからテキストボックスの配置パタンやキーワード等の情報を取得しデータベースを更新する情報整理機能３２、情報整理機能３２によって得られた情報から新たなテキストボックス間のルールを配置パタンに基づいて推定するテーブル推定機能３３、テーブル推定機能３３によって推定されたルールが実用可能か否かを評価する推定テーブル評価機能３４、推定テーブル評価機能３４によって実用可能と判断されたルールに基づいて作成中のドキュメントに対してその作成作業の支援を行うための提案書作成支援機能３５、各テーブルの仮登録状態（登録状況＝ＦＡＬＳＥ）のレコードに対してシステムが当該レコードを参照した際に、対応する列（例えば「申請件数」列など）に格納される値に１を加算する参照回数カウント手段３６によって構成される。
【００１７】
データベース４は、登録されたドキュメント全ての管理をする案件全体データベース４１、個々のドキュメントの詳細な情報を管理する案件個別データベース４２、テキストボックスに用いられるキーワードや文節のカテゴリを管理し、各ドキュメントの整理・作成支援の際に用いるカテゴリ情報データベース４３、カテゴリ情報データベースにない新しい文節ルールや因果関係を推定するために使用するドキュメントの配置パタンを管理する配置情報データベース４４によって構成される。
【００１８】
提案書記憶領域５は、登録機能３１によって登録されたドキュメントの記憶領域である分析用提案書記憶領域５１と、作成中のドキュメントやその作成支援の際に用いるドキュメントの記憶領域である作成支援用提案書記憶領域５２から構成される。
【００１９】
次に、図２に示すデータベース４の各データベースによって管理されるテーブルについて、図３〜７に基づいて説明する。まず、案件全体データベース４１によって管理される各テーブルについて、図３に基づいて説明する。案件全体データベース４１は、案件データ登録テーブル４１１と、案件データテーブル４１２とから構成される。案件データ登録テーブル４１１は、登録されたドキュメントファイルの管理情報が登録される。案件データ登録テーブル４１１は、ドキュメントを一意に特定するためのドキュメントナンバー（＃）、ドキュメントが登録された時刻を示す「登録時刻」、ドキュメントのアップロードされた場所を示す「ファイルパス」、登録されたドキュメントが情報整理のためかそれとも作成支援のためかを判別するための「登録形式」、ドキュメントのテキストデータを管理するテキストデータテーブル４２１のテーブル名を格納する「テキストＴＢ」、ドキュメントに用いられるテキストボックスの配置を管理する配置データテーブル４２２のテーブル名を格納する「配置データ」、配置データが合致する配置パタンを格納する「配置パタン」を備え、各々の項目によってドキュメントの管理を行う。
【００２０】
案件データテーブル４１２は、案件データ登録テーブル４１１の「＃」列をキーとしたドキュメントナンバー（＃）、後述の特性ＫＥＹの有無を管理する「特性ＫＥＹ」（図中のＫＲｄ１〜ＫＲｄｎ）を備え、各々のドキュメントがどのような内容のファイルであるかを案件データテーブル４１２で管理することができる。
【００２１】
続いて案件個別データベース４２によって管理される各テーブルについて、図４に基づいて説明する。テキストデータテーブル４２１は、ドキュメント１つに対して１つのテーブルが作成される。テキストデータテーブル４２１は、ドキュメント内のテキストボックスを一意に特定するための「テキストデータナンバー（＃）」、テキストボックスの配置属性である「ＴＯＰ」、「ＬＥＦＴ」、「ＷＩＤＴＨ」、「ＨＥＩＧＨＴ」、テキストボックスに格納されている「テキスト」、当該テキストの文節を示す「文節ルール」、テキストに含まれるキーワードを示す「特性ＫＥＹ」、当該ドキュメントにおける各テキストボックスと対になる価値または機能といったカテゴリに分類されたテキストボックスが特定されているか否かを示す「因果」からなり、ドキュメント内のテキストボックスの配置状態と、テキストの内容等を管理することができる。
【００２２】
配置データテーブル４２２も、テキストデータテーブル４２１と同様ドキュメント１つに対して１つのテーブルが作成される。配置データテーブル４２２は行及び列を用いて座標管理をするものであり、ドキュメントのどこにテキストボックスが配置されたかを記憶するためのテーブルである。例えば、図４では（１，２）、（２，２）、（３，２）の各々の値に「ＴＤ１」が格納されているが、これはテキストデータテーブル４２１のＴＤ１が示すテキストボックスが大凡それらの座標に収まっていることを示すものである。
【００２３】
因果関係登録テーブル４２３もドキュメント１つに対して１つのテーブルが作成される。本発明において因果関係とは、「テキストボックスは機能を示すキーワードには、それに対応する価値を示すキーワードが存在しなければならない」というルールに基づいた２つのテキストボックスの相関関係を示すものである。因果関係を特定するコード（＃）、因果関係を形成する２つのキーワードの内価値に該当するキーワードを示す特性ＫＥＹを格納する「価値」、他方である機能に該当するキーワードを示す特性ＫＥＹを格納する「機能」、当該因果関係の評価を示す「登録状況」から構成される。
【００２４】
図５及び６はカテゴリ情報データベース４３によって管理される各種のテーブルを示している。文節ルールテーブル４３１は、テキストボックスに入力される文章の文末・文節を抽出して格納し、機能または価値のカテゴライズを行うものである。文節ルールを一意に特定するための「文節ルールナンバー（＃）」、文末やその他の文節を格納する「文節ルール」、文節ルールに格納された文節が属する「カテゴリ」、文節ルールが参照された件数を格納する「申請数」、「文節ルール」列に格納された文節ルールが「カテゴリ」列のカテゴリとして参照された件数を格納する「申請数」、当該文節ルールの登録状況を格納する「登録状況」から構成される。
【００２５】
特性ＫＥＹテーブル４３２は、ドキュメント内で使用される単語であって特に多くのドキュメントで用いられるものを管理するためのものである。特性ＫＥＹテーブル４３２は、特性ＫＥＹを一意に特定するための「特性ＫＥＹナンバー（＃）」、特定の単語を示す「特性ＫＥＹ」、特性ＫＥＹが属する「カテゴリ」、新規登録された特性ＫＥＹが既存の特性ＫＥＹの類似語と判定された場合に、類似語に該当する特性ＫＥＹナンバー（＃）を格納する「類似語」、特性ＫＥＹが参照された件数を格納する「申請数」、特性ＫＥＹの登録状況を格納する「登録状況」から構成される。
【００２６】
因果関係対応テーブル４３３は、「価値」にカテゴライズされた特性ＫＥＹと、「機能」にカテゴライズされた特性ＫＥＹを関連付けて管理するためのものである。因果関係を一意に特定するための因果関係ナンバー（＃）、因果関係を形成する特性ＫＥＹの内価値を示す特性ＫＥＹの特性ＫＥＹナンバーを格納する「価値」、機能を示す特性ＫＥＹの特性ＫＥＹナンバーを格納する「機能」、因果関係の評価を行った件数を格納する「申請件数」、因果関係の申請件数において、当該因果関係を認可した割合を示す「共起度」、当該因果関係の登録状況を格納する「登録状況」から構成される。
【００２７】
修正データ登録テーブル４３４は、文節ルールテーブル４３１、特性ＫＥＹテーブル４３２、因果関係対応テーブル４３３の各テーブルにて管理されるデータの修正履歴を登録するものである。本実施例では、各登録案件から抽出される新しい文節ルール・特性ＫＥＹ・因果関係・配置パタン・配置ルールに関して評価及び登録を行うが、各々のテーブルに格納されるレコードは膨大となるため、これを全件検索すると検索処理に膨大な時間を要してしまうため、新規登録や更新されたデータの各テーブルのキーとなる列に格納されたデータを、評価対象判別のために修正データ登録テーブル４３４に登録する。これにより、各テーブルにアクセスして新規登録または更新レコードを抽出せずとも、修正データ登録テーブル４３４にアクセスするのみで新規登録または更新レコードを特定することができる。
【００２８】
図７は配置情報データベース４４に管理されるテーブルを示している。配置パタン管理テーブル４４１は、後述の配置パタンテーブル４４２において、その評価の値を管理するものである。配置パタンを通番で管理する「配置パタンナンバー（＃）」、配置パタンのテーブル名を示す「テーブル名」、各配置パタンのレコードを参照された件数を格納する「申請数」、申請数が一定値を超えた場合ＴＲＵＥ、それ以下ではＦＡＬＳＥとなる「登録状況」から構成される。
【００２９】
配置パタンテーブル４４２は、配置データテーブル４２２と同様、テキストボックスの配置情報を座標管理するためのテーブルであり、複数のドキュメントのテキストボックスをパタン化したものである。テキストボックスを特定する値（ＲＤ１、ＲＤ２、・・・ＲＤｎ）が格納される。
【００３０】
テキストルールテーブル４４３は配置パタンテーブル４４２にて管理されるテキストボックスには何れのカテゴリのテキストが入力されるべきかを管理するものである。テキストルールを一意に特定するための「テキストルールナンバー（＃）」、配置パタンテーブル４４２の何れのテーブルのルールであるかを判別するための配置パタンテーブル名を格納する「配置パタン」、配置パタンテーブル４４２の何れのテキストボックスのルールであるかを判別するための「テキスト」（配置パタンテーブルにおけるＲＤ１〜ＲＤｎが格納される）、当該テキストルールのカテゴリ（機能または価値）を格納する「カテゴリ」、当該テキストルールの評価状況を示す「評価値」、評価値が一定値を超えた場合ＴＲＵＥ、それ以下ではＦＡＬＳＥとなる「登録状況」から構成される。
【００３１】
配置ルールテーブル４４４は、配置パタンテーブル４４２にて管理されるテキストボックスにおいて、テキストボックス同士の因果関係、すなわちどのテキストボックスが機能を示すものであり、対応する価値のテキストボックスはどれかを管理するものである。配置ルールを一意に特定するための「配置ナンバー（＃）」、何れの配置パタンに関する配置ルールかを判別するための「配置パタン」、機能にカテゴリされるテキストボックスを格納する「機能」、対応する価値にカテゴリされるテキストボックスを格納する「価値」、当該配置ルールが参照された件数を示す「評価値」、評価値が一定値を超えた場合ＴＲＵＥ、それ以下ではＦＡＬＳＥとなる「登録状況」から構成される。
【００３２】
上記データベースを用いたドキュメント分析システムの動作について、図８〜１６に基づいて説明する。ドキュメントのシステムへの登録機能３１について、図８に基づいて説明する。システム側で端末からのアクセスを受けるまで待機する（Ｓ８０１）。端末からシステムにアクセスし（Ｓ８０２）、アクセスデータを受信した場合（Ｓ８０３）、ドキュメント分析システム１は端末向けのＷＥＢ画面を作成し（Ｓ８０４）、ＷＥＢ画面を端末に送信する（Ｓ８０５）。端末側では作成されたＷＥＢ画面が表示され、同画面からドキュメントの登録作業を行う（Ｓ８０６）。ドキュメント分析システム１はＷＥＢ画面送信後、データ受信の待機状態となる（Ｓ８０７、Ｓ８０８）。登録作業を終えた端末からドキュメント分析システム１にドキュメントを送信する（Ｓ８０９）。データ受信を行ったドキュメント分析システム１は、受信したドキュメントを案件データ登録テーブル４１１へ登録する「案件登録処理」を行う。ここで登録された案件データは、案件データ登録テーブル４１１のレコードナンバが振られ、「登録時間」列、「ファイルパス」列、「登録形式」列、「実施」列の各々に値が登録される。なお、「実施」列にはデフォルトでＦＡＬＳＥが登録される（Ｓ８１０）。端末から受信したドキュメントは、内容の分析のためのものか、作成支援用のものかを情報整理し（Ｓ８１１）、分析用であれば分析用提案書記憶領域５１に（Ｓ８１２）、作成支援用であれば作成支援用提案書記憶領域５２（Ｓ８１３）にそれぞれ記憶する。ドキュメント分析システム１は、登録が完了した旨を示す完了画面を作成し（Ｓ８１４）、完了画面を端末宛に送信する（Ｓ８１５）。端末が完了画面を受信し、ユーザが当該画面を確認したことを持って（Ｓ８１６）、ドキュメント分析システム１のドキュメント登録処理、及び端末によるドキュメント申請処理が終了する。
【００３３】
次に、登録されたドキュメントに対するドキュメント分析システム１における分析、作成支援処理等を担う情報整理機能３２の動作概要について図９に基づいて説明する。各処理は所定時刻に各処理が行われる定時バッチプログラムとして動作する。分析用提案書記憶領域５１に記憶されるドキュメントに対して、所定時刻経過後、情報整理処理がお行われる（Ｓ９０１〜Ｓ９０３）。続いて、所定時刻経過後、整理された上方に基づきテーブル推定処理が行われる（Ｓ９０４〜Ｓ９０６）。更に所定時刻経過後、推定されたテーブルに対して更新テーブル評価処理が行われる（Ｓ９０７〜Ｓ９０９）。上記３つの処理を終え、所定時刻の経過を持って、別途作成支援用に作成支援用提案書記憶領域に登録されたドキュメントに対して提案書作成支援処理が行われる（Ｓ９１０〜Ｓ９１２）。
【００３４】
図９に示す情報整理処理（Ｓ９０３）の詳細な動作について、図１０〜図１６に基づいて説明する。図１０は情報整理処理を示している。情報整理処理は、登録案件抽出処理、データ抽出処理、カテゴリ分類処理、特性ＫＥＹ設定処理、因果関係設定処理、案件データベース（以降、ＤＢと称呼する）作成処理に大きく分類される。最初に、分析用提案書記憶領域５１に保存されるドキュメントの中から、情報整理処理を行う対象を抽出するための登録案件抽出処理を行う（Ｓ１００１）。抽出されたドキュメントがある場合は、続いてデータ抽出処理（Ｓ１００３）、カテゴリ分類処理（Ｓ１００４）、特性ＫＥＹ設定処理（Ｓ１００５）、因果関係推定処理（Ｓ１００６）、案件ＤＢ作成処理（Ｓ１００７）を抽出されたドキュメント全てに対して順次行う（Ｓ１００２）。
【００３５】
図１０に示す登録案件抽出処理（Ｓ１００１）の詳細な動作について、図１１に基づいて説明する。案件データ登録テーブル４１１を参照し、登録済み案件で且つ分類処理が行われていないを確認する（Ｓ１１０１）。該当データが存在するかを判別し（Ｓ１１０２）、存在する場合は続いて説明するデータ抽出処理を行う（Ｓ１１０４）。データが存在しない場合、及びデータ抽出処理を終えた場合処理を終了する。
【００３６】
以降の処理はステップＳ１１０１で抽出されたデータまたはそれに関連付くテキストデータテーブル４２１のデータを対象に行う処理である。
【００３７】
続いて図１０のステップＳ１００３及び図１１のステップＳ１１０４に示すデータ抽出処理について、図１２に基づいて説明する。本処理は図１１を参照することで明らかなように、分析用のドキュメント１つずつに行われるものである。分析用提案書記憶領域５１に記憶されたドキュメントを読み込み、ドキュメント内のページの中からヘッダに「提案のポイント」「提案内容」等の提案に関する記載を示唆するページを特定する（Ｓ１２０１）。特定したページにおいて、テキストボックスを抽出する（Ｓ１２０２）。テキストボックスが存在するか否かを判別し（Ｓ１２０３）、存在する場合はテキストボックスのプロパティ情報（配置座標、テキストの内容、フォントサイズ、フォントカラー、バックグラウンドカラー等のテキストボックスに関する種々の情報）を抽出する（Ｓ１２０４）。抽出したプロパティ情報からテキストボックスに入力されているテキストの内容を抽出し、形態要素（言語で意味を持つ最小要素）に分解する形態要素解析を行い（Ｓ１２０５）、分解した形態要素に基づき係り受け（分解した形態要素同士の文法的な関係）解析を行う（Ｓ１２０６）。抽出されたプロパティ情報、形態要素解析及び係り受け解析によって解析されたテキスト情報をテキストデータテーブル４２１に登録する（Ｓ１２０７）。続いてカテゴリ分類処理を行う（Ｓ１２０７）。ドキュメントにテキストボックスが無い場合、及びカテゴリ分類処理を終えた場合処理を終了する。
【００３８】
続いて図１０のステップＳ１００４及び図１２のステップＳ１２０７に示すカテゴリ分類処理について、図１３に基づいて説明する。テキストデータテーブル４２１の「テキスト」列を読み込み（Ｓ１３０１）、続いて文節ルールテーブル４３１に記憶されている文節ルールを読み込む（Ｓ１３０１）。読み込んだテキストと文節ルールを照合し（Ｓ１３０４）、合致した文節ルールがあるか否かを判別する（Ｓ１３０５）。合致した場合は、当該文節ルールが示すカテゴリをテキストデータテーブル４２１の該当レコードに更新し（Ｓ１３０６）、合致しなければＮＡデータ（該当データが無いことを示すもの）として更新する（Ｓ１３０７）。ステップＳ１３０４〜Ｓ１３０７までの処理を、テキストデータテーブル４２１の対象レコード分繰り返し（Ｓ１３０８）、その後特性ＫＥＹ設定処理を行う（Ｓ１３０９）。
【００３９】
続いて図１０のステップＳ１００５及び図１３のステップＳ１３０９に示す特性ＫＥＹ設定処理について、図１４に基づいて説明する。テキストデータテーブル４２１を読み込み（Ｓ１４０１）、続いて特性ＫＥＹテーブル４３２を読み込む（Ｓ１４０２）。双方のテーブルのカテゴリが同値であり（Ｓ１４０３）、更に特性ＫＥＹテーブル４３２の特性ＫＥＹ列に格納される値がテキストデータテーブル４２１のテキスト列に存在するレコードがあるか否かを照合する（Ｓ１４０４）。レコードが存在する場合（Ｓ１４０５）、テキストデータテーブル４２１の該当レコードの特性ＫＥＹ列に、特性ＫＥＹテーブル４３２の特性ＫＥＹナンバー（＃）を格納すると共に登録する当該特性ＫＥＹに該当する特性ＫＥＹテーブル４３２の「申請件数」列の値を１増加させる（Ｓ１４０６）。レコードが存在しない場合はＮＡデータとして更新する。テキストデータテーブル４２１の全てのレコードについてステップＳ１４０３〜ステップＳ１４０７までの処理を行い（Ｓ１４０８）、因果関係設定処理を行う（Ｓ１４０８）。
【００４０】
図１０のステップＳ１００６及び図１４のステップＳ１４０８に示す因果関係設定処理について、図１５に基づいて説明する。テキストデータテーブル４２１の特性ＫＥＹ列のデータを読み込む（Ｓ１５０１）。続いて因果関係対応テーブル４３３を読み込む（Ｓ１５０２）。読み込んだ特性ＫＥＹと因果関係対応テーブル４３３のデータを照合し、当該特性ＫＥＹに既存の因果関係が設定されているかを抽出する（Ｓ１５０３）。抽出された因果関係を因果関係登録テーブル４２３へ登録する（Ｓ１５０４）。登録された因果関係登録テーブル４２３のレコードを特定する（Ｓ１５０５）。特定したレコードの１つを抽出し、「価値」列及び「機能」列の双方に値が登録されているかを判別する（Ｓ１５０６）。「価値」列及び「機能」列の双方に値が登録されている場合は、当該レコードの「登録状況」列をＴＲＵＥとし、参照回数カウント手段３６によって対応する価値と機能のセットとなるレコードを因果関係対応テーブル４３３から抽出し当該レコードの「共起数」列に登録される値に１を加算する（Ｓ１５０７）。「価値」列または「機能」列の内、一方のみ登録されている場合は、当該レコードの「登録状況」列をＦＡＬＳＥとする（Ｓ１５０８）。ステップＳ１５０８の処理が終わった時点で、特定したレコードを参照し、未処理のレコードが存在する場合はステップＳ１５０６へ、全ての処理を終えた場合は、ステップＳ１５１０へ進む（Ｓ１５０９）。因果関係設定処理を終了し、案件ＤＢ作成処理を行う（Ｓ１５１０）。
【００４１】
図１０のステップ１００７及び図１５のステップＳ１５１０に示す案件ＤＢ作成処理について、図１６に基づいて説明する。テキストデータテーブル４２１を読み込み、対象レコードのカテゴリ列を取得する（Ｓ１６０１）。対象レコードのカテゴリ情報を確認し（Ｓ１６０２）、それが機能カテゴリであるかを判別する（Ｓ１６０３）。機能カテゴリである場合、当該レコードの特性ＫＥＹ列を参照し（Ｓ１６０４）、当該特性ＫＥＹを案件データ登録テーブル４１１へ登録する（Ｓ１６０５）。ステップＳ１６０２〜ステップＳ１６０５の処理を、対象レコード全てに行うまで繰り返す（Ｓ１６０６）。
【００４２】
以上のように、ドキュメント分析システム１は、ユーザが登録したドキュメントに含まれるテキストボックスの座標情報やテキストの内容を分析し、テキストボックス同士の因果関係や配置パタンを記憶することができる。
【００４３】
続いて、情報整理機能３２によって整理分類されたドキュメントの情報から、新たな文節ルールや配置パタン等、ドキュメントの分析や作成支援に用いることのできる情報を推定する機能である、テーブル推定機能３３の動作について、図１７〜図２３に基づいて説明する。
【００４４】
図１７はテーブル推定機能３３の動作概要を示している。まず、各データベースによって管理される種々のテーブルの中から、更新されたレコードが存在するテーブルを抽出する（Ｓ１７０１）。抽出されたテーブルがある場合、以降の処理を行う（Ｓ１７０２）。ドキュメントのテキストボックス配置構造を抽出し、登録された配置パタンから類似するものを選出する配置パタン設定処理（Ｓ１７０３）。テキストボックス内に入力されているテキストであって、文節ルールが不明（ＮＡデータ）の場合、配置パタンを用いて新しい文節ルールを推定する文節ルール推定処理（Ｓ１７０４）。テキストボックス内に入力されているテキストであって、特性ＫＥＹが不明（ＮＡデータ）の場合、配置パタンを用いて新しい特性ＫＥＹを推定する特性ＫＥＹ推定処理（Ｓ１７０５）。テキストボックス内に入力されているテキストであって、因果関係が不明（ＮＡデータ）の場合、配置パタンを用いて新しい因果関係を推定する因果関係推定処理（Ｓ１７０６）。新しい配置パタンを登録する配置パタン推定処理（Ｓ１７０７）。これらを順次、更新されたデータに対して行う。
【００４５】
図１７の更新テーブル抽出処理について、図１８に基づいて説明する。テキストデータテーブル４２１の「文節」、「ＫＥＹ」、「因果」を確認し、不明なカテゴリがある案件データを特定する（Ｓ１８０１）。上記カテゴリが不明な案件データが存在する場合（Ｓ１８０２）、配置パタン設定処理を行う（Ｓ１８０３）。登録案件が存在しない場合は更新テーブル抽出処理を終了する。
【００４６】
続いて図１７のステップＳ１７０３及び図１８のステップＳ１８０３に示す配置パタン設定処理について、図１９に基づいて説明する。新しく登録されたドキュメントに属するテキストボックスのプロパティ情報を、テキストデータテーブル４２１から読み込む（Ｓ１９０１）。読み込んだテキストボックスのプロパティ情報から、配置データテーブル４２２に準じた配置データを作成する（Ｓ１９０２）。作成した配置データと類似した配置パタンを配置パタン管理テーブル４４１から検索する（Ｓ１９０３）。類似する配置パタンが存在するか否かを判別し、配置パタンが存在する場合は、参照回数カウント手段３６によって配置パタン管理テーブル４４１の「申請数」列の値を１加算する（Ｓ１９０４）。配置ルールテーブル４４４から対応する配置ルールを読み込み（Ｓ１９０５）、各テキストボックスに該当するカテゴリ（テキストボックスが価値か機能か）を照合する（Ｓ１９０６）。作成した配置データのテキストボックスのカテゴリが、類似する配置パタンのカテゴリと一致するか否かを判別し、一致する場合は、参照回数カウント手段３６によってテキストルールテーブル４４３上の関連するレコードの「評価値」列の値に１を加算する（Ｓ１９０７）。続いて、当該配置パタンを案件データ登録テーブル４４１の当該ドキュメントのレコードの「配置パタン」列に登録し（Ｓ１９０８）、因果関係設定処理を行う（Ｓ１９１０）。ステップＳ１９０４及びステップＳ１９０７にて類似する配置パタンが抽出されない場合は、案件データ登録テーブル４１１の当該ドキュメントのレコードの「配置パタン」列にＮＡデータを登録し（Ｓ１９０９）、配置パタン推定処理を行う（Ｓ１９１１）。
【００４７】
続いて、図１７のステップＳ１７０４に示す文節ルール推定処理について、図２０に基づいて説明する。テキストデータテーブル４２１から「カテゴリ」列がＮＡデータのドキュメントを特定し、配置データテーブル４２２より対象となるドキュメントの配置データを読み込む（Ｓ２００１）。案件データ登録テーブル４１１から対象ドキュメントに該当するレコードを抽出し、「配置パタン」列を参照し、当該列の値に対応する配置パタンテーブル４４２及び配置ルールテーブル４４４を読み込む（Ｓ２００２）。文節ルールが特定されていないテキストボックスを検索し、文節ルールを推定する必要のあるテキストデータナンバー（＃）を特定する（Ｓ２００３）。抽出したオブジェクトの不明なカテゴリを推定するカテゴリ推定処理を行う（Ｓ２００４）。続いてオブジェクトに入力されたテキストの内容から文節ルールを抽出する文節ルール推定処理を行い（Ｓ２００５）、仮登録を行う。その際、既に仮登録された文節ルールが存在する場合は、参照回数カウント手段３６によって当該文節ルールに該当するレコードの「申請数」列の値を１加算し、「カテゴリ」列も一致している場合は「申請一致数」の値も１加算する（Ｓ２００６）。
【００４８】
続いて、図１７に示すステップＳ１７０５に示す特性ＫＥＹ推定処理について、図２１に基づいて説明する。テキストデータの「カテゴリ」列にＮＡデータが格納されているレコードを抽出し、該当するドキュメントの配置データを配置データテーブル４２２から読み込む（Ｓ２１０１）。該当ドキュメントを指し示す案件データ登録テーブル４１１のレコードにおける、「配置パタン」列を参照し、対応する配置パタンとテキストボックスの配置情報等を配置パタンテーブル４４２及び配置ルールテーブル４４４から読み込む（Ｓ２１０２）。テキストデータテーブル４２１の「ＫＥＹ」列がＮＡデータのレコードを読み込み、当該レコードが示すテキストボックスの位置情報と配置パタンの位置を比較して、配置パタン上の該当するテキストボックスのカテゴリ情報を当該レコードの「ＫＥＹ」列に登録する（Ｓ２１０３）。カテゴリを仮設定したテキストボックスのテキストから名詞及び名詞句を特性ＫＥＹとして抽出する（Ｓ２１０４）。抽出した特性ＫＥＹに対して既知の類似性判定処理（例えば特開２００７−４１７２１号公報記載のような技術）を行い、既に登録済みの特性ＫＥＹに類似語が存在するかを確認する（Ｓ２１０５）。類似語がない場合は特性ＫＥＹテーブル４３２の当該レコードの「類似語」列に「−」を登録し（Ｓ２１０６）、当該特性ＫＥＹのカテゴリ（価値ｏｒ機能）を特定し（Ｓ２１０７）、「カテゴリ」列へ特定したカテゴリを、「登録状況」列へＦＡＬＳＥをそれぞれ登録する（Ｓ２１０９）。類似語がある場合は、類似語に該当する特性ＫＥＹを特性ＫＥＹテーブル４３２から抽出し、類似語の特性ＫＥＹナンバー（＃）を「類似語」列へ、類似語の「カテゴリ」列の値を当該レコードの「カテゴリ」列へ、各々コピーし、当該レコードの「登録状況」列の値をＦＡＬＳＥとして登録する（Ｓ２１０８）。
【００４９】
続いて、図１７のステップＳ１７０６に示す因果関係推定処理について、図２２に基づいて説明する。因果関係登録テーブル４２３に登録されていないテキストボックスデータがあるドキュメントをテキストデータテーブル４２１から特定し、案件データ登録テーブル４１１の「配置パタン」列から対応する配置パタンテーブル４４２を特定する（Ｓ２２０１）。因果関係登録テーブル４２３に登録されていないテキストボックスデータをテキストデータテーブル４２１から抽出する（Ｓ２２０２）。配置パタンテーブル４４２と配置ルールテーブル４４４からドキュメントに対応する配置パタン及びそれに対応する因果関係を読み込む（Ｓ２２０３）。因果関係の推定処理を行う。具体的には、因果関係が不明なテキストボックスの位置に対応する配置パタン上のテキストボックスを特定し、その配置パタンが持つ配置ルールに従い、特定したテキストボックスと因果関係を有するテキストボックスを検索する。そして、特定した因果関係のあるテキストボックスの位置に相当する登録案件上のテキストボックスを特定し、そこに記載されている特性ＫＥＹと因果関係が不明なテキストボックス上の特性ＫＥＹを、因果関係のある組み合わせとして推定する。この時、推定されたカテゴリのセット（即ち機能と価値）が因果関係対応テーブル４３３に既に登録されたレコードとして存在する場合、参照回数カウント手段３６によって当該レコードの「申請数」列の値に１を加算する（Ｓ２２０４）。因果関係推定処理は、配置ルールテーブル４４４において因果関係のあるテキストボックスの組み合わせを抽出し、そのテキストボックスの配置場所を配置パタンテーブル４４２から抽出し、当該は位置関係を配置データテーブル４２２と比較し、因果関係が不明なテキストボックス間の対応関係を推定するものである。続いて因果関係対応テーブル４３３を読み込み（Ｓ２２０５）、推定した因果関係を因果関係対応テーブル４３３及び因果関係登録テーブル４２３へ登録する（Ｓ２２０６）。各々のテーブルの「登録状況」列の値はＦＡＬＳＥとする。
【００５０】
続いて、図１７のステップＳ１７０７に示す配置パタン推定処理について、図２３に基づいて説明する。案件データ登録テーブル４１１から「配置パタン」列がＮＡであるドキュメントを示すレコードを抽出する（Ｓ２３０１）。抽出したドキュメントのテキストボックスの配置情報を配置データテーブル４２２から読み込む（Ｓ２３０２）。当該ドキュメントのテキストボックスデータをテキストデータテーブル４２１から読み込む（２３０３）。当該ドキュメントのテキストボックス配置パタンを新規配置パタンの位置データとして配置データテーブル４２２のデータを配置パタンテーブル４４２にコピーし新規登録し、配置パタン管理テーブル４４１に新規登録した配置パタンの管理情報を新規登録する。更にテキストルールテーブル４４３に当該配置パタンに存在するテキストボックスの数と同数のレコードを新規登録する。新規登録した何れのテーブルのレコードにおいても、「登録状態」列はＦＡＬＳＥとする（Ｓ２３０４）。当該ドキュメントに関連するテキストデータテーブル４２１のレコードを参照し、各々のテキストボックスについて「カテゴリ」列に「機能」または「価値」のカテゴリが登録されているかを判別する（Ｓ２３０５）。カテゴリ情報が登録されている場合は、本処理にて新規登録されたテキストルールテーブル４４３の新規配置パタンを示すレコードの「カテゴリ」列に、同内容のカテゴリをコピーして更新する（Ｓ２３０６）。テキストボックスの有無を判別する（Ｓ２３０７）。新たな配置ルールを作成するために参照する因果関係対応テーブル４３３を読み込む（Ｓ２３０８）。ステップＳ２３０６にて参照されたテキストデータテーブル４２１のレコードを再度参照し、その「ＫＥＹ」列に登録された値に基づいて、対応する特性ＫＥＹを含むレコードを因果関係対応テーブル４３３から検索する。また、当該特性ＫＥＹが記載されたテキストボックスを特定し、先ほど選択したテキストボックスと特定された対応するテキストボックスを配置ルールテーブル４４４の「価値」列及び「機能」列に登録する。この時、推定された配置ルールが既に配置ルールテーブル４４４に登録されている場合は、参照回数カウント手段３６によって当該レコードの「評価値」列の値に１を加算する（Ｓ２３０９）。
【００５１】
以上の動作を行うテーブル推定機能３３により、登録されたドキュメントが既存の文節ルール、特性ＫＥＹ、因果関係、または配置パタンに存在しない場合は、新しいルールとしてデータベースに追加登録を行うことができる。しかしながら、新しい配置パタンが全て有用であるかは登録された段階では不明である。続いて説明する推定テーブル評価機能３４は、テーブル推定処理によって新たに登録された各種テーブル及びレコードについて、これを評価し、実用に耐えうるものか否かを評価するものであり、この機能によって評価されたデータを本登録として実際に使用する。以下、推定テーブル評価機能３４の動作について、図２３〜３０に基づいて説明する。
【００５２】
図２４は、推定テーブル評価機能３４の動作概要を示している。各種テーブルから評価対象（「登録状況」列がＦＡＬＳＥのレコード、及び当該レコードの関連テーブル）であるレコードを抽出する（Ｓ２４０１）。評価対象レコードが存在するか否かを判別し（Ｓ２４０２）。存在する場合は、以下の処理を順次行う。テーブル推定機能３３にて仮登録された文節ルールを評価し、登録の可否を検討する文節ルール評価処理（Ｓ２４０３）。仮登録された特性ＫＥＹを評価して登録の可否を検討する特性ＫＥＹ評価処理（Ｓ２４０４）。仮登録された因果関係ルールを評価して登録の可否を検討すると因果関係評価処理（Ｓ２４０５）。仮登録された配置パタンを評価して登録の可否を検討する配置パタン評価処理（Ｓ２４０６）。仮登録された配置ルールを評価して登録の可否を検討する配置ルール評価処理（Ｓ２４０７）。以上の処理を行い、評価対象のレコード全ての評価を終えたら（Ｓ２４０８）、推定テーブル評価機能３４の動作を終了する。
【００５３】
図２４のステップＳ２４０１に示す評価テーブル抽出処理について、図２５に基づいて説明する。文節ルールテーブル４３１、特性ＫＥＹテーブル４３２、因果関係対応テーブル４３３の各々に格納されるレコードの内、「登録状況」列がＦＡＬＳＥのレコードを抽出する（Ｓ２５０１）。抽出したレコードの「＃」列（各テーブルにおけるレコードを一意に特定するナンバー）を修正データ登録テーブル４３４に登録する（Ｓ２５０２）。抽出したレコードを終えるまでステップＳ２５０２を繰り返し、全てのレコードの処理を終えた場合（Ｓ２５０３）、修正項目が存在する、即ち配置パタン管理テーブル４４１の「登録状況」列がＦＡＬＳＥのレコードと、当該レコードに関連付く配置パタンテーブル４４２を特定する（Ｓ２５０４）。修正対象となる配置パタンが存在するか判別し（Ｓ２５０５）、存在する場合は配置ルールテーブル４４４から該当配置パタンに関連付くレコードであって「登録状況」列がＦＡＬＳＥのものを抽出する（Ｓ２５０６）。抽出したレコードの「配置パタンナンバー」列を修正データ登録テーブル４３４に登録する（Ｓ２５０７）。抽出したレコードの登録を終えるまでステップＳ２５０７を繰り返し、全てのレコードの処理を終えた場合、（Ｓ２５０８）、修正データ登録テーブル４３４への登録処理を終えたら、続いて文節ルール評価処理を行う（Ｓ２５０９）。
【００５４】
図２４のＳ２４０３及び図２５のＳ２５１１に示す文節ルール評価処理について図２６に基づいて説明する。評価テーブル抽出処理にて修正データ登録テーブル４３４に登録されたデータのうち文節ルールナンバーを示すもの（図６に示す修正データ登録テーブル４３４のレコードの内、「ＴＲｄ」のプレフィックスを有するレコード）を抽出する（Ｓ２６０１）。抽出した文節ルールナンバーに基づき、仮登録中の文節ルールを文節ルールテーブル４３１から抽出する（Ｓ２６０２）。後述の文節ルールの評価値の算出処理を行う（Ｓ２６０３）。仮登録から本登録へ変更するための条件が成立したかを判別し（Ｓ２６０４）、成立した場合は当該文節ルールの「登録状態」列をＴＲＵＥに更新する（Ｓ２６０５）。ステップＳ２６０２にて抽出されたレコードに対してステップＳ２６０３〜Ｓ２６０５を繰り返し、全てのレコードに対して処理がなされた場合（Ｓ２６０６）、続いて特性ＫＥＹ評価処理を行う（Ｓ２６０７）。
【００５５】
ステップＳ２６０３の文節ルールの評価値の算出処理とは、テーブル推定機能３３によって仮登録された文節ルールに対して、情報整理機能３２で申請された評価申請件数を文節ルールテーブル４３１の「申請件数」列に、評価申請の一致度（即ち文節とカテゴリの関係が適切であるとするか否か）を「申請一致度」列に蓄積し、各々が閾値を超えたものに関して本登録を行う処理である。例えばユーザの評価申請件数１０件以上、且つ申請一致度９０％以上を本登録とするための条件とした場合、１００人のユーザが評価申請した場合、文節とカテゴリの一致が適切だとする申請件数が９０件以上あって初めて本登録となる。
【００５６】
続いて、図２４のステップＳ２４０４及び図２６のステップＳ２６０７に示す特性ＫＥＹ評価処理について、図２７に基づいて説明する。文節ルール評価処理と同様、修正データ登録テーブル４３４に登録されたデータのうち特性ＫＥＹナンバーを示すもの（図６に示す修正データ登録テーブル４３４のレコードの内、「ＫＲｄ」のプレフィックスを有するレコード）を抽出する（Ｓ２７０１）。抽出した修正データ登録テーブル４３４の特性ＫＥＹナンバーに基づき、特性ＫＥＹテーブル４３２から評価対象レコードを抽出する（Ｓ２７０２）。後述の特性ＫＥＹの評価値算出処理を行う（Ｓ２７０３）。仮登録から本登録へ変更するための条件が成立したかを判別し（Ｓ２７０４）、成立した場合は当該特性ＫＥＹの「登録状態」列をＴＲＵＥに更新する（Ｓ２７０５）。ステップＳ２７０２にて抽出されたレコードに対してステップＳ２７０３〜Ｓ２７０５を繰り返し、全てのレコードに対して処理がなされた場合（Ｓ２７０６）、続いて因果関係評価処理を行う（Ｓ２７０７）。
【００５７】
前述の特性ＫＥＹの評価値算出処理とは、テーブル推定機能３３によって仮登録された特性ＫＥＹに対して、特性ＫＥＹテーブル４３２の「申請件数」列に新規登録した特性ＫＥＹの参照件数を蓄積し、この参照件数が閾値を超えたものに関して本登録を行う処理である。例えば、閾値を２０件とした場合、当該レコードを述べ２０人のユーザが参照した場合、当該レコードは本登録として処理される。
【００５８】
続いて、図２４のステップＳ２４０５及び図２７のステップＳ２７０７に示す因果関係評価処理について、図２８に基づいて説明する。修正データ登録テーブル４３４に登録されたデータのうち因果関係ナンバーを示すもの（図６に示す修正データ登録テーブル４３４のレコードの内、「ＡＳｓ」のプレフィックスを有するレコード）を抽出する（Ｓ２８０１）。抽出した修正データ登録テーブル４３４の因果関係ナンバーに基づき、因果関係対応テーブル４３３から評価対象レコードを抽出する（Ｓ２８０２）。後述の因果関係の評価値算出処理を行う（Ｓ２８０３）。仮登録から本登録へ変更するための条件が成立したかを判別し（Ｓ２８０４）、成立した場合は当該因果関係の「登録状態」列をＴＲＵＥに更新する（Ｓ２８０５）。ステップＳ２８０２にて抽出されたレコードに対してステップＳ２８０３〜Ｓ２８０５を繰り返し、全てのレコードに対して処理がなされた場合（Ｓ２８０６）、続いて配置パタン評価処理を行う（Ｓ２８０７）。
【００５９】
前述の因果関係の評価値算出処理とは、テーブル推定機能３３によって仮登録された因果関係に対して、新規登録された価値と機能の因果関係に関して、因果関係設定処理において登録案件の因果関係設定処理で申請された申請数が納められた因果関係対応テーブル４３３の「共起数」と、因果関係設定処理においては位置パタンから登録案件上で結び付けられた因果関係の申請数が納められた因果関係対応テーブル４３３の「申請数」列と、が閾値を超えたものに関して本登録を行う処理である。例えば、共起数の閾値が２０、申請数の閾値が２５の場合、登録案件で参照された因果関係数が２０件、因果関係が不明なテキストボックスの因果関係推定処理で推定された件数が２５件、双方の条件を満たしたレコードのみ本登録となる。
【００６０】
続いて、図２４のステップＳ２４０６及び図２８のステップＳ２８０７に示す配置パタン評価処理について、図２９に基づいて説明する。修正データ登録テーブル４３４に登録されたデータのうち配置パタンナンバーを示すもの（図６に示す修正データ登録テーブル４３４のレコードの内、「ＤＢｓ」のプレフィックスを有するレコード）を抽出する（Ｓ２９０１）。抽出した修正データ登録テーブル４３４の配置パタンナンバーに基づき、配置パタン管理テーブル４４１から評価対象レコードを抽出する（Ｓ２９０２）。後述の配置パタンの評価値算出処理を行う（Ｓ２９０３）。仮登録から本登録へ変更するための条件が成立したかを判別し（Ｓ２９０４）、成立した場合は当該配置パタンの「登録状態」列をＴＲＵＥに更新する（Ｓ２９０５）。ステップＳ２９０２にて抽出されたレコードに対してステップＳ２９０３〜Ｓ２９０５を繰り返し、全てのレコードに対して処理がなされた場合（Ｓ２９０６）、続いて配置ルール評価処理を行う（Ｓ２９０７）。
【００６１】
前述の配置パタンの評価値算出処理とは、テーブル推定機能３３によって仮登録された配置パタンに対して、配置パタン設定処理で登録され、且つ配置パタンが参照された件数を納める配置パタン管理テーブル４４１の「申請数」列と、各種テキストボックスのカテゴリ一致度を示すテキストルールテーブル４４３の「評価値」に基づいて算出されるものであり、申請数に対する評価値の割合及び申請数の値が閾値を超えたものに関して本登録を行う処理である。例えば、申請数の閾値が２０件、評価値／申請数の閾値が８０％の場合、当該配置パタンが２０件以上参照され、且つその内１６件以上がテキストボックスのカテゴリが一致している場合において、本登録となる。
【００６２】
続いて、図２４のステップＳ２４０７及び図２９のステップＳ２９０７に示す配置ルール評価処理について、図３０に基づいて説明する。修正データ登録テーブル４３４に登録されたデータのうち配置ルールナンバーを示すもの（図６に示す修正データ登録テーブル４３４のレコードの内、「ＡＳｐ」のプレフィックスを有するレコード）を抽出する（Ｓ３００１）。抽出した修正データ登録テーブル４３４の配置ルールナンバーに基づき、配置ルールテーブル４４４から評価対象レコードを抽出する（Ｓ３００２）。後述の配置ルールの評価値算出処理を行う（Ｓ３００３）。仮登録から本登録へ変更するための条件が成立したかを判別し（Ｓ３００４）、成立した場合は当該配置ルールの「登録状態」列をＴＲＵＥに更新する（Ｓ３００５）。ステップＳ３００２にて抽出されたレコードに対してステップＳ３００３〜Ｓ３００５を繰り返し、全てのレコードに対して処理がなされた場合（Ｓ３００６）、全ての評価処理を終了する。
【００６３】
前述の配置ルールの評価値算出処理とは、テーブル推定機能３３によって仮登録された配置ルールに対して、配置パタン推定処理で登録され、配置ルールが参照された件数を納める配置ルールテーブル４４４の「評価値」列が閾値を超えたものに関して本登録を行う処理である。例えば、評価値の閾値が２０の場合、配置パタン設定処理で推定された配置ルールを、その後の配置パタン設定処理で参照された件数が２０件を超えた場合において、本登録となる。
【００６４】
以上のような更新テーブルに対する評価処理を行うことで、仮登録されたデータをユーザが精査し、本登録とすることで、その後行われる推定処理の制度を向上させることが可能となる。
【００６５】
続いて、上記のようにして作成されたデータベースの各テーブルに基づいて、ドキュメント作成の際の作成支援を行うドキュメント作成支援機能３５について、図３１〜３３に基づいて説明する。
【００６６】
ドキュメント作成支援機能３５は、図８に示すドキュメントの登録処理のステップＳ８１３にて作成支援用に登録されたドキュメントに対して、各種データベースに記録されるデータに基づいて添削を行う機能である。ドキュメント作成支援機能３５の動作概要について、図３１に基づいて説明する。最初に、登録されているドキュメントから作成支援の対象となるドキュメントを抽出する（Ｓ３１０１）。ドキュメントが抽出された場合（Ｓ３１０２）、当該ドキュメントからテキストボックスを読み込み、テキスト解析を行う（Ｓ３１０３）。当該処理は情報整理処理におけるデータ抽出処理（図１０に示すステップＳ１００３）と同等のものである。抽出したテキストボックスのデータを解析し、カテゴリ分類処理を行う（Ｓ３１０４）。当該処理は情報整理処理におけるカテゴリ分類処理（図１０に示すステップＳ１００４）と同等のものである。ドキュメントのテキストボックス配置パタンを作成し、類似する配置パタンを配置パタンテーブル４４２から検索する（Ｓ３１０５）。当該処理はテーブル推定処理における配置パタン設定処理（図１７に示すステップＳ１７０７）と同等のものである。抽出された類似パタンと、ドキュメントの配置パタンとの差分（配置場所の相違や不足するカテゴリ）を抽出する（Ｓ３１０６）。抽出した差分を明示し、当該箇所および内容を指摘するメッセージの追加編集をドキュメントに対して行う（Ｓ３１０７）。上記処理が終了し、ドキュメントの編集が完了したら、それをドキュメント登録ユーザにメールにて通知し、案件データ登録テーブル４１１の「実施」列をＴＲＵＥに変更する（Ｓ３１０８）。ステップＳ３１０３〜ステップＳ３１０８を、支援対象のドキュメント分繰り返し（Ｓ３１０９）、全てを終えたらドキュメント作成支援処理を終了する。
【００６７】
図３１のステップＳ３１０１に示す支援案件抽出処理の詳細な動作について、図３２に基づいて説明する。案件データ登録テーブル４１１の「登録形式」列の値が「作成支援」であり、且つ「実施」列がＦＡＬＳＥのレコードを抽出し、当該レコードの「カテゴリ」列を読み込む（Ｓ３２０１）。レコードが存在した場合、読み込んだ「カテゴリ」列に格納された値を基に作成支援用提案書記憶領域５２を検索し（Ｓ３２０３）、当該ドキュメントが特定できたら、そのドキュメントに基づいてデータ抽出処理を行う（Ｓ３２０４）。以降、図３１に基づいてドキュメントの分析、添削を行う。
【００６８】
図３３は、ドキュメント作成支援機能３５によって添削が行われたドキュメントの一例である。ドキュメント分析システム１に登録する前と比較して、テキストボックスがどのカテゴリかを示す新たなテキストボックスと、ドキュメント作成支援機能３５が作成したメッセージが新たに追加され、これによってドキュメントの登録者は、一瞥してそのドキュメントの問題点を把握し、より分かりやすく正確なドキュメントの作成を行うことができる。
【００６９】
以上のようなドキュメント分析システム１によれば、過去に作成されたドキュメントの統計データとしてデータベース４を用い、類似するドキュメントを支援対象ドキュメントと比較し、配置パタンにあって支援対象ドキュメントに足りないテキストボックスやカテゴリを自動的に示唆することができるので、ドキュメントの作成スピード向上、記載不備防止、及びデータ再利用の効率化を図ることができる。
【符号の説明】
【００７０】
１ ドキュメント分析システム
２ 記憶装置
３ プログラム
３１ 登録機能
３２ 情報整理機能
３３ テーブル推定機能
３４ 推定テーブル評価機能
３５ ドキュメント作成支援機能
３６ 参照回数カウント手段
４ データベース
４１ 案件全体データベース
４２ 案件個別データベース
４３ カテゴリ情報データベース
４４ 配置情報データベース
５ 提案書記憶領域
５１ 分析用提案書記憶領域
５２ 作成支援用提案書記憶領域
６ ＣＰＵ
７ メインメモリ
８ 通信装置
９ 出力部
１０ 入力部
１００ クライアント端末
１０１ 通信装置
１０２ ＣＰＵ
１０３ 記憶装置
１０４ メモリ
１０５ 入力部
１０６ 出力部
４１１ 案件データ登録テーブル
４１２ 案件データテーブル
４２１ テキストデータテーブル
４２２ 配置データテーブル
４２３ 因果関係登録テーブル
４３１ 文節ルールテーブル
４３２ 特性ＫＥＹテーブル
４３３ 因果関係対応テーブル
４３４ 修正データ登録テーブル
４４１ 配置パタン管理テーブル
４４２ 配置パタンテーブル
４４３ テキストルールテーブル
４４４ 配置ルールテーブル
【図１】
0005555483.tif 000002
【図２】
0005555483.tif 000003
【図３】
0005555483.tif 000004
【図４】
0005555483.tif 000005
【図５】
0005555483.tif 000006
【図６】
0005555483.tif 000007
【図７】
0005555483.tif 000008
【図８】
0005555483.tif 000009
【図９】
0005555483.tif 000010
【図１０】
0005555483.tif 000011
【図１１】
0005555483.tif 000012
【図１２】
0005555483.tif 000013
【図１３】
0005555483.tif 000014
【図１４】
0005555483.tif 000015
【図１５】
0005555483.tif 000016
【図１６】
0005555483.tif 000017
【図１７】
0005555483.tif 000018
【図１８】
0005555483.tif 000019
【図１９】
0005555483.tif 000020
【図２０】
0005555483.tif 000021
【図２１】
0005555483.tif 000022
【図２２】
0005555483.tif 000023
【図２３】
0005555483.tif 000024
【図２４】
0005555483.tif 000025
【図２５】
0005555483.tif 000026
【図２６】
0005555483.tif 000027
【図２７】
0005555483.tif 000028
【図２８】
0005555483.tif 000029
【図２９】
0005555483.tif 000030
【図３０】
0005555483.tif 000031
【図３１】
0005555483.tif 000032
【図３２】
0005555483.tif 000033
【図３３】
0005555483.tif 000034