"計算機と、文書を構成する要素である文書部品の管理情報を格納する文書部品データベースとを備える計算機システムにおける文書部品生成方法であって、前記計算機は、プロセッサと、前記プロセッサに接続されるメモリと、前記プロセッサに接続され、他の装置と接続するための第1のインタフェースと、を備え、前記文書部品データベースは、コントローラと、前記コントローラに接続される記憶媒体と、他の装置と接続するための第2のインタフェースと、を備え、前記メモリは、前記文書部品を生成する文書部品生成部を実現するためのプログラムを格納し、前記文書部品生成部は、文字列を含む文書ファイルから前記文字列の情報である対象文書を抽出する解析部と、前記文字列の並びの類似度を算出する類似度算出部とを含み、前記方法は、前記文書部品生成部が、複数の前記文書ファイルを受け付ける第1のステップと、前記文書部品生成部が、前記各文書ファイルを解析することによって前記各文書ファイルから前記対象文書を抽出し、前記対象文書を前記文書部品データベースに格納する第2のステップと、前記文書部品生成部が、前記文書部品データベースから複数の前記対象文書を読み出し、前記読み出された複数の対象文書を比較して前記文字列の並びの類似度を算出し、前記算出された類似度に基づいて前記文字列の並びが類似する第1の類似文字列を抽出する第3のステップと、前記文書部品生成部が、前記各対象文書間における第1の類似文字列の対応関係毎にグループを構成する第4のステップと、前記文書部品生成部が、前記グループ毎に、前記第1の類似文字列を前記文書部品として前記文書部品データベースに登録する第5のステップと、を含むことを特徴とする文書部品生成方法。前記方法は、さらに、前記対象文書内の前記文字列を比較して前記文字列の並びの類似度を算出し、前記算出された類似度に基づいて前記文字列の並びが類似する第2の類似文字列を抽出する第6のステップと、前記抽出された第2の類似文字列の位置の分布に基づいて、前記対象文書を特徴づける文字列部分である目次部分を抽出する第7のステップと、前記グループに含まれる前記文書部品を一つ選択して、前記目次部分に含まれる前記第2の類似文字列である項目文字列を、前記選択された文書部品の中から検索する第8のステップと、前記検索された項目文字列を前記グループのグループ名として決定する第9のステップと、前記グループ名と、前記文書部品とを対応づけて前記文書部品データベースに登録する第10のステップと、を含むことを特徴とする請求項1に記載の文書部品生成方法。前記第8のステップは、前記選択された文書部品の先頭の文字列部分から、前記項目文字列を検索するステップと、前記グループに含まれる全ての前記文書部品の開始位置を、前記検索された項目文字列の開始文字の位置に変更するステップと、を含み、前記第9のステップでは、前記検索された項目文字列を前記グループ名として決定することを特徴とする請求項2に記載の文書部品生成方法。前記方法は、さらに、前記第9のステップが実行された後に、前記選択された文書部品の末尾の文字列部分から、前記項目文字列を検索する第11のステップと、その後、前記グループに含まれる全ての前記文書部品の終了位置を、前記検索された項目文字列が開始する直前の文字の位置に変更する第12のステップと、を含むことを特徴とする請求項3に記載の文書部品生成方法。前記計算機システムは、辞書を格納する記憶装置を備え、前記計算機は、前記記憶装置にアクセス可能であって、前記方法は、さらに、前記第12のステップが実行された後に、前記辞書を参照し前記各項目文字列の意味を特定し、前記特定された各項目文字列の意味に基づいて、前記項目文字列間の対応関係を特定するステップと、その後、前記特定された対応関係に基づいて、前記グループを統合するステップと、を含むことを特徴とする請求項4に記載の文書部品生成方法。前記方法は、さらに、前記第12のステップが実行された後に、前記グループに含まれる前記文書部品を比較して、異なる文字列部分を抽出するステップと、その後、前記抽出された文字列部分を置換可能な文字列として前記文書部品データベースに登録するステップと、を含むことを特徴とする請求項4に記載の文書部品生成方法。前記計算機システムは、前記計算機へ情報を入力し、又は前記計算機が実行した処理結果を表示する入出力装置を備え、前記方法は、さらに、前記第12のステップが実行された後に、前記文書部品データベースに格納される前記文書部品を編集するための表示情報を前記入出力装置に対して出力するステップと、その後、前記入出力装置から入力された編集情報に基づいて、前記文書部品データベースに格納される前記文書部品の登録内容を変更するステップと、を含むことを特徴とする請求項4に記載の文書部品生成方法。計算機と、文書を構成する要素である文書部品の管理情報を格納する文書部品データベースとを備える計算機システムであって、前記計算機は、プロセッサと、前記プロセッサに接続されるメモリと、前記プロセッサに接続され、他の装置と接続するための第1のインタフェースと、を備え、前記文書部品データベースは、コントローラと、前記コントローラに接続される記憶媒体と、他の装置と接続するための第2のインタフェースと、を備え、さらに、前記計算機は、前記文書部品を生成する文書部品生成部を備え、前記文書部品生成部は、複数の前記文書ファイルを受け付け、前記各文書ファイルを解析することによって前記文書ファイルから前記対象文書を抽出し、前記対象文書を前記文書部品データベースに格納し、前記文書部品データベースから複数の前記対象文書を読み出して、前記読み出された複数の対象文書を比較して前記文字列の並びの類似度を算出し、前記算出された類似度に基づいて前記文字列の並びが類似する第1の類似文字列を抽出し、前記各対象文書間における第1の類似文字列の対応関係毎にグループを構成し、前記グループ毎に、前記第1の類似文字列を前記文書部品として前記文書部品データベースに登録することを特徴とする計算機システム。前記グループを構成した後に、さらに、前記対象文書内の前記文字列を比較して前記文字列の並びの類似度を算出し、前記算出された類似度に基づいて前記文字列の並びが類似する第2の類似文字列を抽出し、前記抽出された第2の類似文字列の位置の分布に基づいて、前記対象文書を特徴づける文字列部分である目次部分を抽出し、前記グループに含まれる前記文書部品を一つ選択して、前記目次部分に含まれる前記第2の類似文字列である項目文字列を、前記選択された文書部品の中から検索し、前記検索された項目文字列を前記グループのグループ名として決定し、前記グループ名と、前記文書部品とを対応づけて前記文書部品データベースに登録することを特徴とする請求項8に記載の計算機システム。前記目次部分に含まれる前記第2の類似文字列である項目文字列を、前記選択された文書部品の中から検索する処理では、前記選択された文書部品の先頭の文字列部分から、前記項目文字列を検索し、前記グループに含まれる全ての前記文書部品の開始位置を、前記検索された項目文字列の開始文字の位置に変更し、前記グループ名として決定する処理では、前記検索された項目文字列を前記グループ名として決定することを特徴とする請求項9に記載の計算機システム。前記検索された項目文字列を前記グループ名として決定した後に、さらに、前記選択された文書部品の末尾の文字列部分から、前記項目文字列を検索し、前記グループに含まれる全ての前記文書部品の終了位置を、前記検索された項目文字列が開始する直前の文字の位置に変更することを特徴とする請求項10に記載の計算機システム。前記計算機システムは、辞書を格納する記憶装置を備え、前記計算機は、前記記憶装置にアクセス可能であって、前記文書部品生成部は、さらに、前記グループに含まれる全ての前記文書部品の終了位置を変更した後に、前記辞書を参照して前記項目文字列の意味を特定し、前記特定された各項目文字列の意味に基づいて、前記項目文字列間の対応関係を特定し、前記特定された対応関係に基づいて、前記グループを統合することを特徴とする請求項11に記載の計算機システム。前記グループに含まれる全ての前記文書部品の終了位置を変更した後に、さらに、前記グループに含まれる前記文書部品を比較して、異なる文字列部分を抽出し、前記抽出された文字列部分を置換可能な文字列として前記文書部品データベースに登録することを特徴とする請求項11に記載の計算機システム。前記計算機システムは、前記計算機へ情報を入力し、又は前記計算機が実行した処理結果を表示する入出力装置を備え、前記文書部品生成部は、前記グループに含まれる全ての前記文書部品の終了位置を変更した後に、さらに、前記文書部品データベースに格納される前記文書部品を編集するための表示情報を前記入出力装置に対して出力し、前記入出力装置から入力された編集情報に基づいて、前記文書部品データベースに格納される前記文書部品の登録内容を変更することを特徴とする請求項11に記載の計算機システム。前記目次部分を抽出する処理では、前記第2の類似文字列が所定の範囲に所定以上の割合で密集する部分を前記目次部分として抽出することを特徴とする請求項9に記載の計算機システム。しかし、これまでに提案された文書部品作成方法では、利用者が文書作成に先立って文書部品を定義することが期待されている。また、新規に文書を作成するときに、トピック志向文書作成方法などの文書作成の手順に従って、再利用可能な文書部品を作成することが期待されている。したがって、前述の方法では、あらかじめ利用者が定義した文書部品しか利用することができない。文書部品を利用して文書を作成する場合、過去に作成され、蓄積されている大量の文書を活用することが望まれる。利用者が文書部品を定義しない場合、SGMLStandardGeneralMark-upLanguageやXMLeXtensibleMark-upLanguageなどを使って文書構造を記述した文書を用意しておくことによって、その中から利用者が指定した文書構造部分を抽出することが考えられている。しかし、ページや図表など、SGMLやXMLの構造として簡単に指定できる領域を抽出した文書部品しか利用することができない。したがって、大量の文書から、再利用したい任意の文書部品を効率的に作成する方法が望まれている。本発明の代表的な一例を示せば以下の通りである。すなわち、計算機と、文書を構成する要素である文書部品の管理情報を格納する文書部品データベースとを備える計算機システムにおける文書部品生成方法であって、前記計算機は、プロセッサと、前記プロセッサに接続されるメモリと、前記プロセッサに接続され、他の装置と接続するための第1のインタフェースと、を備え、前記文書部品データベースは、コントローラと、前記コントローラに接続される記憶媒体と、他の装置と接続するための第2のインタフェースと、を備え、前記メモリは、前記文書部品を生成する文書部品生成部を実現するためのプログラムを格納し、前記文書部品生成部は、文字列を含む文書ファイルから前記文字列の情報である対象文書を抽出する解析部と、前記文字列の並びの類似度を算出する類似度算出部とを含み、前記方法は、前記文書部品生成部が、複数の前記文書ファイルを受け付ける第1のステップと、前記文書部品生成部が、前記各文書ファイルを解析することによって前記各文書ファイルから前記対象文書を抽出し、前記対象文書を前記文書部品データベースに格納する第2のステップと、前記文書部品生成部が、前記文書部品データベースから複数の前記対象文書を読み出し、前記読み出された複数の対象文書を比較して前記文字列の並びの類似度を算出し、前記算出された類似度に基づいて前記文字列の並びが類似する第1の類似文字列を抽出する第3のステップと、前記文書部品生成部が、前記各対象文書間における第1の類似文字列の対応関係毎にグループを構成する第4のステップと、前記文書部品生成部が、前記グループ毎に、前記第1の類似文字列を前記文書部品として前記文書部品データベースに登録する第5のステップと、を含むことを特徴とする。本発明の一形態によれば、複数の文書から自動的に文書部品を生成することができる。また、グループ毎に効率的な管理を可能とする文書部品データベースを構築することができる。以下、図面を用いて本発明の実施形態について説明する。図1は、本発明の実施形態における文書生成部100の構成を示す説明図である。文書生成部100は、文書部品130を生成する。文書生成部100は、計算機200図2参照が備えるプロセッサ201図2参照によって実行されるソフトウェアであり、複数のモジュールから構成される。具体的には、文書生成部100は、文書ファイル入力部101、文書配置解析部102、文書間類似度評価部103、自己類似度評価部104、目次部分抽出部105、文書部品生成部106、項目文字列処理部107、置換文字列抽出部108、及び文書部品編集部109を含む。文書ファイル入力部101は、文書ファイル120の入力を受け付ける。また、文書ファイル入力部101は、入力された文書ファイル120に一意な識別子を付与する。以下、文書ファイル120が付与する識別子を文書IDとも記載する。ここで、文書ファイル120とは、文書及び図面等を含むファイルデータを示す。例えば、文書ファイル120は、ワードプロセッサなどを用いて作成されたデータ、光学式文字読取装置OCRなどを用いて作成されたデータ等が考えられる。なお、文書ファイル120に含まれる文書は文字コード化されているものとする。ただし、文書ファイル120に含まれる文書は構造化された文書でなくてもよく、また、文字コードに制限されない。すなわち、ひらがな、仮名、漢字、アルファベット、記号、その他の文字コードに対して適用可能である。文書配置解析部102は、一つの文書ファイル120から文字列のみからなる文書を抽出する。以下、抽出された文書を対象文書とも記載する。なお、一つの文書ファイル120からは、一つの対象文書が抽出される。文書間類似度評価部103は、複数の対象文書を比較して、類似度の高い文字列を抽出する。以下、文書間類似度評価部103によって抽出された文字列を第1の類似文字列とも記載する。自己類似度評価部104は、一つの対象文書内に含まれる文字列を比較して、類似度の高い文字列を抽出する。以下、自己類似度評価部104によって抽出された文字列を第2の類似文字列とも記載する。目次部分抽出部105は、第2の類似度の文字列の配置を解析することによって、対象文書における第2の類似文字列の集合部分を目次部分として抽出する。ここで、目次部分とは、対象文書を特徴づける文字列からなる部分であって、対象文書の内容を示す項目が集合する部分を示す。例えば、書籍の目次、及び、パラグラフの題目などが目次部分として抽出される。以下、目次部分に含まれる第2の類似文字列を項目文字列と記載する。文書部品生成部106は、項目文字列に基づいて、第1の類似文字列から文書部品を生成する。ここで、文書部品とは、文書を構成する要素であり、対象文書と同一又は類似する文書を作成する場合に用いられる頻度の高い文字列文書を表す。項目文字列処理部107は、辞書を用いて、項目文字列の関連付けを行う。置換文字列抽出部108は、文書部品のうち、置き換え可能な文字列を抽出する。文書部品編集部109は、文書部品の修正及び編集を行う。本実施形態では、以下のような流れで処理が実行される。まず、文書ファイル入力部101が文書ファイル120を受け付け、文書配置解析部102が文書ファイルから対象文書を抽出する。次に、文書間類似度評価部103が複数の対象文書を比較して、第1の類似文字列を抽出する。本実施形態では、第1の類似文字列から文書部品が生成される。次に、自己類似度評価部104が第2の類似文字列を抽出し、目次部分抽出部105が抽出された第2の類似文字列の配置を解析して目次部分を抽出する。これによって、目次文字列が抽出される。文書部品生成部106は、第1の類似文字列及び項目文字列を用いて、文書部品を生成する。さらに、文書部品生成部106が項目文字列を用いて文書部品の名称を決定する。項目文字列処理部107は、文書部品の名称を解析して文書部品を統合する。置換文字列抽出部108は、文書部品の置換可能な文字列を抽出する。最後に、文書部品編集部109が、ユーザからの修正操作を受け付け、最終的な文書部品のデータベースを生成する。図2は、本発明の実施形態における計算機システムの構成例を説明するブロック図である。計算機システムは、計算機200、入出力装置220、外部記憶装置210、及びホスト端末240から構成される。計算機200は、文書生成部100を実行する計算機である。計算機200は、プロセッサ201、メモリ202、I/Oインタフェース203及びネットワークインタフェース204を備える。プロセッサ201は、メモリ202に格納されるプログラムを実行する。以下、文書ファイル入力部101、文書配置解析部102、文書間類似度評価部103、自己類似度評価部104、目次部分抽出部105、文書部品生成部106、項目文字列処理部107、置換文字列抽出部108、又は文書部品編集部109を主語として説明する場合、プロセッサ201が各構成部を実現するプログラムを実行していることを表す。メモリ202は、プロセッサ201によって実行されるプログラム及び当該プログラムを実行するために必要な情報を格納する。具体的には、メモリ202は、文書生成部100を格納する。なお、メモリ202には他のプログラムが格納されてもよい。また、メモリ202は、文字列の抽出するための文字コードを格納する。I/Oインタフェース203は、外部装置と接続するためのインタフェースである。ネットワークインタフェース204は、ネットワーク230に接続するためのインタフェースである。本実施形態では、計算機200は、入出力装置220及び外部記憶装置210と接続される。また、計算機200は、ネットワーク230を介してホスト端末240と接続される。なお、本発明は、ネットワーク230の接続形式に限定されない。入出力装置220は、計算機200に各種データを入力し、また、計算機200の処理結果等を出力する装置である。具体的には、入出力装置220は、光学ドライブ221、ディスプレイ222、及びキーボード223を備える。なお、入出力装置220は、他の構成を含んでいてもよい。光学ドライブ221は、CD-ROM及びDVD等の記憶媒体からデータを読み出し、また、当該記憶媒体にデータを書き込むための装置である。ディスプレイ222は、計算機200にデータを入力するための画像、及び計算機200が実行した処理の処理結果を表示するための装置である。キーボード223は、計算機200にデータを入力するためのインタフェースである。外部記憶装置210は、辞書及びデータベースを格納する。外部記憶装置210は、少なくとも、一以上の記憶媒体図示省略及びコントローラ図示省略を備える。外部記憶装置210が備える記憶媒体図示省略には、文書部品データベース211、及び辞書212が格納される。文書部品データベース211は、文書ファイル120の情報、及び、文書部品の情報を格納する。辞書212は、文書生成部100の処理に用いる辞書である。ホスト端末240は、計算機200に処理を依頼する計算機である。なお、本実施形態では、ユーザが計算機200を直接操作する場合について説明する。なお、計算機200は、ホスト端末240からの処理依頼を受け付けて、同様の処理を実行してもよい。図3は、本発明の実施形態における文書部品データベース211の一例を示す説明図である。文書部品データベース211は、文書ファイル管理テーブル301、類似文字列管理テーブル302、項目文字列管理テーブル303、対応関係管理テーブル304、及び文書部品管理テーブル305を含む。なお、文書部品データベース211は、他のテーブルを含んでいてもよい。文書ファイル管理テーブル301は、文書ファイル120及び対象文書の情報を格納する。類似文字列管理テーブル302は、第1の類似文字列の情報を格納する。項目文字列管理テーブル303は、項目文字列の情報を格納する。対応関係管理テーブル304は、対象文書間における第1の文字列の対応関係を格納する。文書部品管理テーブル305は、文書部品の情報を格納する。以下、各テーブルの詳細について説明する。図4は、本発明の実施形態における文書ファイル管理テーブル301の一例を示す説明図である。文書ファイル管理テーブル301は、文書ID401、文書ファイルID402、及び文字列情報403を含む。文書ID401は、対象文書を識別するための文書IDを格納する。文書ファイルID402は、文書ファイル120を識別するための識別子を格納する。文字列情報403は、文書ファイル120から抽出された対象文書文字列を格納する。図5は、本発明の実施形態における類似文字列管理テーブル302の一例を示す説明図である。類似文字列管理テーブル302は、類似文字列ID501、文書ID502、開始位置503、及び文字列長504を含む。類似文字列ID501は、第1の類似文字列の識別子を格納する。文書ID502は、対象文書を識別するための文書IDを格納する。文書ID502は、文書ID401と同一のものである。開始位置503は、第1の類似文字列が開始する文字の位置を格納する。文字列長504は、第1の類似文字列の文字数を格納する。文書生成部100は、当該テーブルを参照することによって、文書ID502から第1の類似文字列が含まれる対象文書が分かり、開始位置503から対象文章における第1の類似文字列の開始位置が分かり、文字列長504から第1の類似文字列の文字数が分かる。すなわち、文書生成部100は、類似文字列管理テーブル302を参照することによって第1の類似文字列を把握することができる。図6は、本発明の実施形態における項目文字列管理テーブル303の一例を示す説明図である。項目文字列管理テーブル303は、項目文字列ID601、文書ID602、開始位置603、及び文字列長604を含む。項目文字列ID601は、項目文字列を識別するための識別子を格納する。文書ID602は、対象文書を識別するための文書IDを格納する。文書ID602は、文書ID401と同一のものである。開始位置603は、項目文字列が開始する文字の位置を格納する。文字列長604は、項目文字列の文字の数を格納する。文書生成部100は、当該テーブルを参照することによって、文書ID602から項目文字列が含まれる対象文書が分かり、開始位置603から対象文章における項目文字列の開始位置が分かり、文字列長604から項目文字列の文字数が分かる。すなわち、文書生成部100は、項目文字列管理テーブル303を参照することによって項目文字列を把握することができる。図7は、本発明の実施形態における対応関係管理テーブル304の一例を示す説明図である。対応関係管理テーブル304は、グループID701及び類似文字列ID702を含む。グループID701は、対象文書間における類似文字列の対応関係を識別するための識別子を格納する。本実施形態では、対応関係のある類似文字列の集合をグループとして扱う。類似文字列ID702は、第1の類似文字列を識別するための識別子を格納する。類似文字列ID702は、類似文字列ID501と同一のものである。図8は、本発明の実施形態における文書部品管理テーブル305の一例を示す説明図である。文書部品管理テーブル305は、グループID801、項目文字列ID802、及び名称803を含む。グループID801は、対象文書間における類似文字列の対応関係を識別するための識別子を格納する。グループID801は、グループID701と同一のものである。項目文字列ID802は、項目文字列を識別するための識別子を格納する。項目文字列ID802は、項目文字列ID601と同一のものである。名称803は、文書部品の名称を格納する。なお、文書部品データベース211に含まれる各テーブルの更新方法については後述する。以下、文書生成部100の各構成部の処理について説明する。文書ファイル入力部101は、光学ドライブ221に挿入された記憶媒体、又は、キーボード223から入力される文書ファイル120を受け付ける。文書ファイル入力部101は、受け付けた文書ファイル120に文書IDを付与して文書部品データベース2053に格納する。具体的には、文書ファイル入力部101は、文書ファイル管理テーブル301にエントリを生成し、当該エントリの文書ID401、文書ファイルID420に対応する情報を格納する。この時点では、対象文書は抽出されていないため、文字列情報403には情報が格納されない。本実施形態では、文書生成部100は、複数の文書ファイル120を比較して文書部品を生成する。したがって、文書ファイル入力部101には、複数の文書ファイル120が入力される。ここで、複数の文書ファイル120としては、類似する製品のマニュアル、エディションが異なる文書群例えば、書籍等、文書の類似性に基づいて検索された文書群などが考えられる。文書配置解析部102は、文字列、画像、表、ヘッダ、フッタ、及びページなどを含む文書ファイル120から対象文書を抽出する。例えば、テキストファイルが入力された場合、文書配置解析部102は、当該ファイルの中身を全て対象文書として抽出する。また、ワードプロセッサを用いて作成されたファイルが入力された場合、当該ファイルには本文部分、画像部分、表部分、ヘッダ部分、及びフッタ部分などを明示する情報が付与されており、文書配置解析部102は、前述した情報にしたがって本文部分を対象文書として抽出する。また、文書配置解析部102は、抽出された対象文書を文書部品データベース211に格納する。具体的には、文書配置解析部102は、文書ファイル管理テーブル301の対応するエントリの文字列情報403に対象文書の情報を格納する。なお、対象文書の抽出方法としては、例えば、文書ファイル120が自然言語を用いて記述された文字列部分、及び、SGMLやXMLなどのテキスト形式でマークアップ言語を用いて記述された文字列部分を含む場合、マークアップ言語及び自然言語を用いて記述された文字列を抽出する方法が考えられる。文書間類似度評価部103は、文書ファイル管理テーブル301から対象文書を取得し、複数の対象文書を比較して類似度の高い文字列第1の類似文字列を抽出する。本実施形態では、第1の類似文字列から文書部品が生成される。類似度の高い文字列を抽出する方法としては、例えば、近似文字列照合技術を用いることが考えられる。近似文字列照合技術は、自然言語の文字列照合、及びDNA配列の相同性部分の検出に使われる技術である。自然言語の場合は、動的計画法を用いてスコアを計算する方法が考えられる。具体的な計算方法については、例えば、非特許文献1に記載されているためここでは詳細な説明は省略する。図9は、本発明の実施形態における文書間類似度評価部103の処理結果の一例を示す説明図である。図9は、4つの対象文書901~904の比較結果を示す。図9では、対象文書は横線を用いて表現し、第1の類似文字列は太い横線を用いて表している。また、第1の類似文字列の対応関係は、破線を用いて表している。文字列921、922、923は、対象文書901、902、903における第1の類似文字列である。文字列931、932、933、934は、対象文書901、902、903、904における第1の類似文字列である。文字列941、943、944は、対象文書901、903、904における第1の類似文字列である。文字列951、952、954は、対象文書901、902、904における第1の類似文字列である。文書生成部100は、対応関係のある第1の類似文字列を一つのグループとして管理する。ユーザは、一つのグループに含まれる文書部品の中から適切な文書部品を選択することによって効率的な文書を作成することが可能となる。以下、2つの対象文書を比較する場合を例に、第1の類似文字列の抽出方法について説明する。なお、3つ以上の対象文書を比較する場合は、すべての対象文書同士の組み合わせを計算すればよい。図10A及び図10Bは、本発明の実施形態における対象文書の一例を示す説明図である。図11A及び図11Bは、本発明の実施形態における動的計画法の一例を示す説明図である。図12は、本発明の実施形態における第1の類似文字列の抽出結果の一例を示す説明図である。なお、説明を簡単にするため対象文書は短いものを用いる。また、本実施形態では、空白も一つの文字列として扱われる。文書間類似度評価部103は、図10Aに示すような文書1001及び文書1002のスコアを算出する。ここで、スコアとは、2つの文書がどの程度類似しているかを示す数値である。本実施形態では、文書間類似度評価部103は、一方の文字列を他方の文字列に変換するために必要な操作の回数に基づいてスコアを算出する。なお、文字列の変換に必要な操作としては、文字の挿入、削除、及び置換などが考えられる。文書間類似度評価部103は、文字列の変換に必要な操作にコストを設定し、コストの合計値をスコアとして算出する。本実施形態では、文字の挿入、削除、及び置換したときのコストを-2、文字が一致したときのコストを2とする。動的計画法では、図11A及び図11Bに示すように、比較する文字列をそれぞれ列と行とに対応させる。文書間類似度評価部103は、スコアを2次元の表で管理し、マス順にスコアを算出する。ここで、n行目、m列目のマスの位置をn,mと定義する。なお、n及びmは自然数とする。このとき、マスn,mのスコアSn,mは、式1を用いて計算することができる。ここで、dn,mは、操作のコストに対応する値である。すなわち、行に対応する文字列のn番目の文字と、列に対応する文字列のm番目の文字とが一致する場合には2、一致しない場合には-2となる。なお、文書間類似度評価部103は、各マスのスコアを記憶しておき、他のマスのスコアを算出するときに用いる。また、文書間類似度評価部103は、マスのスコアを算出するときに用いた他のマスのスコアを記憶する。なお、スコア等の情報はメモリ202上に一時的に格納される。図11Aに示す例のマス12,13の場合、行に対応する文書1001の12番目の文字と、列に対応する文書1002の13番目の文字とが一致するため、d12,13が2になる。したがって、スコアS12,13は、式2から14と算出される。このとき、文書間類似度評価部103は、マス12,13のスコアS12,13がスコアS11,12を用いて算出されたことを記憶する。ただし、算出されたスコアが0の場合、文書間類似度評価部103は、それまで記憶していたマスのスコアの情報をすべて消去する。各マスのスコアは、当該マスのスコアを算出するときに用いたマスに対応する文字列の類似度を表す。したがって、文書間類似度評価部103は、スコアが高いマスから逆方向にマスをたどることによって、類似度が高い文字列を抽出することができる。ただし、文書間類似度評価部103は、一度たどったマスを重複してたどらないようにする。これによって、同一の文字列を含む類似文字列が何度も抽出されることを抑制できる。図11Aに示す例では、マス15,16のスコアが20で最大である。文書間類似度評価部103は、スコア20を算出するまでにたどったマスを特定する。例えば、図10Aに示す文書1001、1002に対しては、図12に示すような文字列が第1の類似文字列として抽出される。図10Bに示すように文字列1011、1012に対しても同様の方法を適用すると、図11Bに示すような結果となる。前述した方法によって抽出された第1の類似文字列の情報は、文書間類似度評価部103によって文書部品データベース211に格納される。具体的には、以下のような処理が実行される。文書間類似度評価部103は、抽出された第1の類似文字列に類似文字列IDを付与する。文書間類似度評価部103は、類似文字列管理テーブル302にエントリを生成し、当該エントリの類似文字列ID501に識別子を格納する。次に、文書間類似度評価部103は、当該エントリの文書ID502に対応する文書IDを格納する。さらに、文書間類似度評価部103は、第1の類似文字列の開始文字の位置を当該エントリの開始位置503に格納し、また、第1の類似文字列の文字数を当該エントリの文字列長504に格納する。また、文書間類似度評価部103は、対象文書間の比較結果に基づいて、対応する第1の類似文字列を一つのグループにまとめる。さらに、文書間類似度評価部103は、当該グループにグループIDを付与する。文書間類似度評価部103は、対応関係管理テーブル304にエントリを生成し、当該エントリのグループID701に識別子を格納する。さらに、文書間類似度評価部103は、対応関係がある第1の類似文字列に付与された識別子を類似文字列ID702に格納する。これによって、文書生成部100は、図9に示すような対象文書間における第1の類似文字列の対応関係を把握できる。なお、文書間類似度評価部103が実行する処理では、単語、文のつながり等は考慮されない。したがって、抽出された文字列は、文の切れ目などが適切でないものも含まれる。本発明は、後述する文書部品生成部106が、項目文字列を用いて文の切れ目を特定し、一つの文書部品を生成する点に特徴がある。すなわち、本発明では、辞書を用いることなく文字列の処理のみによって文書部品を生成することができる点に特徴がある。自己類似度評価部104は、一つの対象文書において類似度の高い文字列第2の類似文字列を抽出する。本実施形態では、第2の類似文字列の分布に基づいて目次部分が抽出される。なお、自己類似度評価部104が実行する処理は、文書間類似度評価部103が実行する処理と同一であるため説明を省略する。ただし、対象文書そのものについては、第2の類似文字列として扱われない。また、第1の類似文字列以外の文字列は処理の対象として扱われない。図13は、本発明の実施形態における自己類似度評価部104が処理を実行した後の処理結果を示す説明図である。図13では、各対象文書901、902、903、904の自己類似度の評価結果を示す。曲線が各対象文書における対応関係を示す。なお、文書間における第1の類似文字列の対応関係は図が複雑になるため省略している。文字列1301~1304は、対象文書901における第2の類似文字列である。文字列1311~1313は、対象文書902における第2の類似文字列である。文字列1321~1323は、対象文書903における第2の類似文字列である。文字列1331~1334は、対象文書904における第2の類似文字列である。なお、自己類似度評価部104は、第2の類似文字列に関する情報を一時的にメモリ202上に格納する。例えば、類似文字列管理テーブル302と同様の情報を格納することが考えられる。なお、自己類似度評価部104の処理結果はメモリ202上に一時的に格納される。目次部分抽出部105は、自己類似度評価部104の処理結果に基づいて、目次部分を抽出する。本発明では、目次部分に含まれる項目文字列を用いて第1の類似文字列が修正され、また、項目文字列を用いてグループの名称が決定される。図14は、本発明の実施形態における目次部分抽出部105が実行する処理の一例を説明するフローチャートである。目次部分抽出部105は、自己類似度評価部104が処理を終了すると、メモリ202上に格納される第2の類似文字列の情報に基づいて処理を開始する。まず、目次部分抽出部105は、初期化処理を実行するステップS1401。具体的には、変数S及び変数Lを0に設定し、また、閾値Tを所定の値に設定する。ここで、変数Sは、現在処理されている文字列の長さ、すなわち、読み出された文字の総数を表す。また。変数Lは、現在処理されている文字列のうち、第2の類似文字列に一致する文字の数を表す。また、閾値Tは、予め設定されたものとする。例えば、閾値Tの値は0.9程度に設定する。なお、閾値Tは、ユーザが適宜変更できる。目次部分抽出部105は、初期化処理が終了すると、対象文書の最初の文字から順に以下の処理を実行する。まず、目次部分抽出部105は、対象文書から文字を1つ読み出すステップS1402。目次部分抽出部105は、読み出された文字が、第2の類似文字列のいずれかに一致する文字であるか否かを判定するステップS1403。読み出された文字が、第2の類似文字列のいずれかに一致する文字であると判定された場合、目次部分抽出部105は、変数S及び変数Lの値を1加算し、また、変数Sの逆数を指標kとして算出するステップS1404。その後、目次部分抽出部105は、ステップS1405に進む。ここで、指標kは、目次部分に該当するか否かを示す値である。指標kは、狭い範囲、かつ、第2の類似文字列と一致する文字を多く含む場合に大きな値となる。具体的には、ある範囲に含まれる文字数のうち、第2の類似文字列と一致すると判定された文字の割合で評価される。読み出された文字が、第2の類似文字列のいずれかに一致する文字でないと判定された場合、目次部分抽出部105は、変数Sの値を1加算し、また、指標kを算出するステップ1408。その後、目次部分抽出部105は、ステップS1405に進む。目次部分抽出部105は、指標kが閾値Tより小さいか否かを判定するステップS1405。すなわち、読み出された文字が目次部分の終了位置となるか否かが判定される。指標kが閾値Tより小さい場合、読み出された文字が目次部分の終了位置であると判定される。指標kが閾値T以上であると判定された場合、目次部分抽出部105は、ステップS1408に進む。指標kが閾値Tより小さいと判定された場合、目次部分抽出部105は、変数S及び変数Lの値を初期化しステップS1406、ステップS1408に進む。目次部分抽出部105は、読み出す文字列が存在するか否かを判定するステップS1407。すなわち、対象文書の全ての文字が読み出されたか否かが判定される。読み出す文字列が存在すると判定された場合、目次部分抽出部105は、ステップS1402に戻り、同様の処理ステップS1402~ステップS1409を実行する。読み出す文字列が存在しないと判定された場合、目次部分抽出部105は、処理結果を文書部品データベース211に格納し、処理を終了する。具体的には、以下のような処理が実行される。目次部分抽出部105は、メモリ202上に格納される情報に基づいて、目次部分に含まれる第2の類似文字列を検索する。検索方法は、文字列のマッチングなどを行う方法が考えられる。検索された第2の類似文字列が項目文字列として登録される。目次部分抽出部105は、検索された項目文字列第2の類似文字列に識別子を付与する。次に、目次部分抽出部105は、項目文字列管理テーブル303にエントリを生成し、項目文字列ID601に付与された識別子を格納する。また、目次部分抽出部105は、当該エントリの文書ID602に対象文書の識別子を格納する。さらに、目次部分抽出部105は、当該エントリの開始位置603に、対象文書における第2の類似文字列の開始位置を格納する。また、目次部分抽出部105は、当該エントリの文字列長604に、第2の類似文字列の文字数を格納する。以上の処理によって、対象文書における項目文字列を把握することができる。図15は、本発明の実施形態における目次部分抽出部105の処理結果の一例を示す説明図である。図15に示すように、目次部分抽出部105は、第2の類似文字列が密集する範囲1501を目次部分として抽出する。なお、閾値Tを小さくすると目次部分として抽出される範囲は大きくなる。次に、具体的な文書を用いて、自己類似度評価部104及び目次部分抽出部105の処理について説明する。図16A、図16B、図16C、及び図16Dは、本発明の実施形態における対象文書の一例を示す説明図である。図17A及び図17Bは、本発明の実施形態のおける自己類似度評価部104の処理結果の一例を示す説明図である。図18は、本発明の実施形態における目次部分抽出部105の処理結果の一例を示す説明図である。図19A及び図19Bは、本発明の実施形態における目次部分の抽出例を示す説明図である。自己類似度評価部104が、図16Aの文書に対して処理を実行すると、図17Aに示すような第2の類似文字列を抽出する。また、自己類似度評価部104は、図16Cの文書に対して処理を実行すると、図17Bに示すような第2の類似文字列を抽出する。目次部分抽出部105は、図17Aに示す第2の類似文字列の抽出結果に対して処理をすると、指標kの値は図18に示すようなグラフになる。図18は、横軸が対象文書における先頭からの文字数文字の順番を示し、縦軸が指標kの値を表す。本実施形態では、指標kの値が所定の閾値より小さくなる直前の文字列までの範囲が目次部分として抽出される。図18に示す例では、3文字目から40文字目までが目次部分として抽出される。目次部分抽出部105は、図17Aの対象文書に対して処理を実行すると図19Aに示すような目次部分を抽出する。また、目次部分抽出部105は、図17Bの対象文書に対して処理を実行すると図19Bに示すような目次部分を抽出する。文書部品生成部106は、第1の類似文字列及び項目文字列を用いて、文書部品を生成する。なお、文書部品生成部106は、目次部分として抽出された部分は除外して処理を実行する。図20は、本発明の実施形態における文書部品生成部106が実行する処理を説明するフローチャートである。文書部品生成部106は、まず、グループ毎にスコアを算出するステップS2001。例えば、図9に示す例では、文字列921、922、923が一つのグループを構成する。具体的には、以下のような処理が実行される。文書部品生成部106は、対応関係管理テーブル304を参照して、グループ毎にエントリを取得する。文書部品生成部106は、一つのグループを選択する。このとき、文書部品生成部106は、文書部品管理テーブル305にエントリを生成し、当該エントリのグループID801にグループID701と同一の識別子を格納する。なお、項目文字列ID802、及び名称803には値は格納されない。文書部品生成部106は、対応関係管理テーブル304を参照し、選択されたグループに含まれるエントリの類似文字列ID702を取得する。文書部品生成部106は、取得された類似文字列ID702に基づいて類似文字列管理テーブル302を参照して、対応する第1の類似文字列のエントリを取得する。さらに、文書部品生成部106は、取得されたエントリの文書ID502に基づいて文書ファイル管理テーブル301を参照して、文字列情報403を取得する。文書部品生成部106は、開始位置503、文字列長504、及び取得された文字列情報403に基づいて、対応関係のある第1の類似文字列を全て取得できる。次に、文書部品生成部106は、取得された複数の第1の類似文字列に対して、式3を用いてスコアを算出する。なお、類似度は、対比する第1の類似文字列の文字数と、対比する第1の類似文字列において相違する文字の文字数とから算出できる。ステップS1401では、文字列が長く、かつ、類似する文字が多いほどスコアが高い。以上がステップS2001の処理である。次に、文書部品生成部106は、算出されたスコアの高いものから順にグループをソートするステップS2002。すなわち、文書部品管理テーブル305のエントリがスコア順にソートされる。これによって、利用頻度が高い文書部品を優先的に検索することが可能となる。文書部品生成部106は、グループを一つ選択するステップS2003。このとき、スコアの高いグループから順に選択される。文書部品生成部106は、選択されたグループに含まれる第1の類似文字列の先頭部分に、項目文字列と一致する文字列が含まれるか否かを判定するステップS2004。当該処理は、グループの名称を決定し、また、グループに含まれる第1の類似文字列の開始位置を修正するための処理である。具体的には以下のような処理が実行される。まず、文書部品生成部106は、グループに含まれる第1の類似文字列の中から、任意の第1の類似文字列を代表元として選択する。具体的には、文書部品生成部106は、グループID801に基づいて対応関係管理テーブル304を参照して、対応するエントリを一つ選択し、当該エントリの類似文字列ID702を取得する。文書部品生成部106は、項目文字列管理テーブル303を参照して、項目文字列を取得する。ここでは、選択された第1の類似文字列に対応する対象文書における項目文字列が取得される。具体的には、文書部品生成部106は、取得された類似文字列ID702に基づいて類似文字列管理テーブル302を参照し、対応するエントリの文書ID502を取得する。さらに、文書部品生成部106は、取得された文書ID502に基づいて、項目文字列管理テーブル303を参照して、文書ID602が文書ID502と同一のエントリを取得する。なお、項目文字列の取得方法は、前述した第1の類似文字列の取得方法と同一であるため説明を省略する。文書部品生成部106は、選択された第1の類似文字列の先頭部分から、取得された項目文字列を検索する。すなわち、選択された第1の類似文字列の先頭部分に項目文字列が含まれるか否かが判定される。なお、第1の類似文字列のどこまでを先頭部分とするかは、ユーザが設定できる。例えば、最初の文字から10番目までを先頭部分として設定してもよいし、文字列の長さに対して1割未満の文字数の範囲を先頭部分として設定してもよい。選択された第1の類似文字列の先頭部分に項目文字列が含まれると判定された場合、文書部品生成部106は、項目文字列のエントリの情報を一時的に保持する。以上がステップS2004の処理である。選択された第1の類似文字列の先頭部分に項目文字列と一致する文字列が含まれると判定された場合、文書部品生成部106は、グループに含まれる全ての第1の類似文字列の開始位置を変更し、さらに、当該グループの名称を設定しステップS2005、ステップS1406に進む。具体的には、以下のような処理が実行される。まず、文書部品生成部106は、対応関係管理テーブル304を参照して、グループID701が同一のエントリを取得する。文書部品生成部106は、取得されたエントリを一つ選択し、当該エントリの類似文字列ID702に基づいて類似文字列管理テーブル302を参照して、第1の類似文字列のエントリを取得する。文書部品生成部106は、取得された第1の類似文字列のエントリの開始位置503を、一致した項目文字列のエントリの開始位置603に変更する。すなわち、グループに含まれる第1の類似文字列の開始位置が項目文字列の開始位置に変更される。このとき、文書部品生成部106は、文字列長504も合わせて変更する。なお、第1の類似文字列の先頭部分に複数の項目文字列が含まれる場合、文書部品生成部106は、最も先頭側にある項目文字列を開始位置に開始位置を変更する。次に、文書部品生成部106は、項目文字列ID802に、取得された項文字列のエントリの項目文字列ID601を格納する。さらに、文書部品生成部106は、名称803を0に設定する。名称803が0の場合、文書部品の名称は、項目文字列ID802に対応する項目文字列であることを示す。文書部品生成部106は、前述した処理をグループに含まれる全ての第1の類似文字列について繰り返し実行する。以上がステップS2005の処理である。選択された第1の類似文字列の先頭部分に、項目文字列と一致する文字列が含まれないと判定された場合、文書部品生成部106は、第1の類似文字列の名称を設定しステップS2009、ステップS2006に進む。具体的には、文書部品生成部106は、文書部品管理テーブル305の名称803に、選択された第1の類似文字列の先頭部分の文字列を格納し、また、項目文字列ID802に0を格納する。項目文字列ID802が0の場合、文書部品の名称は、名称803に対応する文字列であることを示す。次に、文書部品生成部106は、第1の類似文字列の末尾部分に項目文字列と一致する文字列が含まれるか否かを判定するステップS2006。当該処理は、グループに含まれる第1の類似文字列の終了位置を修正するための処理である。具体的には以下のような処理が実行される。文書部品生成部106は、グループから任意の第1の類似文字列を選択する。第1の類似文字列の選択方法はステップS2004と同様の方法が用いられる。文書部品生成部106は、選択された第1の類似文字列に対応する対象文書における項目文字列が取得される。項目文字列の取得方法はステップS2004と同様の方法が用いられる。文書部品生成部106は、選択された第1の類似文字列の末尾部分から、取得された項目文字列を検索する。すなわち、選択された第1の類似文字列の末尾部分に項目文字列が含まれるか否かが判定される。なお、第1の類似文字列の末尾部分はユーザが任意に設定できる。例えば、第1の類似文字列の末尾から10文字目までを末尾部分として設定できる。以上がステップS2006の処理である。第1の類似文字列の末尾部分に項目文字列と一致する文字列が含まれないと判定された場合、文書部品生成部106は、ステップS2008に進む。第1の類似文字列の末尾部分に項目文字列と一致する文字列が含まれると判定された場合、文書部品生成部106は、第1の類似文字列の終了位置を変更しステップS2007、ステップS2008に進む。具体的には、文書部品生成部106は、グループに含まれる全ての第1の類似文字列の終了位置を対応する項目文字列の開始位置の一つ前の位置に変更する。すなわち、文書部品生成部106は、各第1の類似文字列の文字列長504を変更する。例えば、開始位置503が1、かつ、文字列長504が256である第1の類似文字列に対して、一致する項目文字列の開始位置603が128の場合、第1の類似文字列の終了位置が127に変更される。すなわち、文字列長504が127に変更される。なお、第1の類似文字列の末尾部分に複数の項目文字列が含まれる場合、文書部品生成部106は、最も先頭側の項目文字列の終了位置に変更する。文書部品生成部106は、処理が終了したか否かを判定するステップS2008。例えば、文書部品生成部106は、全てのグループについて処理が完了した場合、又は、グループのスコアが所定の閾値以下となった場合に処理が終了したと判定する。なお、閾値は、対象文書毎にユーザが設定できる。処理が終了していないと判定された場合、文書部品生成部106は、ステップS2003に戻り同様の処理ステップS2003~ステップ2009を実行する。文書ファイル入力部101~文書部品生成部106が実行する処理によって、文書部品データベース211の全てのテーブルが生成される。以上で説明したように、文書部品生成部106は、第1の類似文字列の先頭部分に一致する項目文字列をグループの名称として設定する。また、文書部品生成部106は、第1の類似文字列の先頭部分及び末尾部分のそれぞれに一致した項目文字列に基づいて、第1の類似文字列を修正して文書部品を生成する。図21A~図21Fは、本発明の実施形態における文書部品生成部106の処理の具体例を示す説明図である。図21A~図21Cは、図16A及び図16Bに示す文書に対する処理流れを示す。図21D~図21Fは、図16C及び図16Dに示す文書に対する処理流れを示す。ステップS2001の処理の結果として出力2101が出力されると、文書部品生成部106は、ステップS2004において、第1の類似文字列の先頭部分に図19Aに示す項目文字列が含まれるか否かを判定する。ここでは、第1の類似文字列の先頭部分には図19Aに示す項目文字列が含まれない。したがって、文書部品生成部106は、選択されたグループに含まれる第1の類似文字列の開始位置を変更しない。また、文書部品生成部106は、当該第1の類似文字列の先頭部分をグループの名称として設定する。前述した処理を実行した文書部品生成部106は、出力2102を出力する。さらに、ステップS2006において、文書部品生成部106は、第1の類似文字列の末尾部分に、図19Aに示す項目文字列が含まれるか否かを判定する。ここでは、第1の類似文字列の末尾部分には図19Aに示す項目文字列が含まれる。したがって、文書部品生成部106は、グループに含まれる全ての第1の類似文字列の終了位置を変更する。前述した処理を実行した文書部品生成部106は、出力2103を出力する。ステップS2001の処理の結果として出力2111が出力されると、文書部品生成部106は、ステップS2004において、当該第1の類似文字列の先頭部分に図19Aに示す項目文字列が含まれるか否かを判定する。ここでは、第1の類似文字列の先頭部分には図19Aに示す項目文字列が含まれる。したがって、文書部品生成部106は、グループに含まれる全ての第1の類似文字列の開始位置を変更する。また、文書部品生成部106は、項目文字列をグループの名称として設定する。前述した処理を実行した文書部品生成部106は、出力2112を出力する。さらに、ステップS2006において、文書部品生成部106は、第1の類似文字列の末尾部分に、図19Aに示す項目文字列が含まれるか否かを判定する。ここでは、第1の類似文字列の末尾部分には図19Aに示す項目文字列が複数含まれる。したがって、文書部品生成部106は、最も先頭側の項目文字列の終了位置に、グループに含まれる全ての第1の類似文字列の終了位置を変更する。前述した処理を実行した文書部品生成部106は、出力2113を出力する。ステップS2001の処理の結果として出力2121が出力されると、文書部品生成部106は、ステップS2004において、当該第1の類似文字列の先頭部分に図19Aに示す項目文字列が含まれるか否かを判定する。ここでは、第1の類似文字列の先頭部分には図19Aに示す項目文字列が含まれない。したがって、文書部品生成部106は、グループに含まれる第1の類似文字列の開始位置を変更しない。また、文書部品生成部106は、当該第1の類似文字列の先頭部分をグループの名称として設定する。前述した処理を実行した文書部品生成部106は、出力2123を出力する。さらに、ステップS2006において、文書部品生成部106は、第1の類似文字列の末尾部分に、図19Aに示す項目文字列が含まれるか否かを判定する。ここでは、第1の類似文字列の末尾部分には図19Aに示す項目文字列が含まれない。したがって、文書部品生成部106は、グループに含まれる第1の類似文字列の終了位置を変更しない。前述した処理を実行した文書部品生成部106は、出力2123を出力する。なお、文字コードがアルファベットの場合も同様の処理であるため図21D~図21Eの説明を省略する。以上で説明したように、文書部品生成部106は、目次部分に含まれる項目文字列に基づいて、第1の類似文字列から文書部品を生成する。本発明は、文字列のみに着目した処理から、正しく文書の区切りを決定することができる。また、文書部品をグループ毎に管理され、また、グループの名称を項目文字列に基づいて決定することによって、効率的なデータベースを構築することができる。本発明では、文書ファイル入力部101から文書部品生成部106までの処理によって、文字列のみの処理によって文書部品を生成できる。項目文字列処理部107、置換文字列抽出部108及び文書部品編集部109は、より効率的かつ適切な文書部品データベースを構築するために処理を実行する。項目文字列処理部107は、辞書212を用いて項目文字列の関連付けを行う。これは、文書部品のグループ毎の関連付けることを意味する。これによって、一つの項目文字列から関連する全ての文書部品を管理することが可能となる。辞書212には、同義語辞書及び意味分類辞書が含まれる。ここで、同義語辞書は、同一の意味であるが表記が異なる語の関係をまとめた辞書である。また、意味分類辞書は、語の意味の階層関係例えば、哺乳類上位と犬下位にしたがって語の関係を分類した辞書である。なお、意味分類辞書としては、上位と下位との関係以外に、部分と全体との関係による分類にしたがってもよい。なお、辞書を用いた処理は、省略してもよい。図22は、本発明の実施形態における項目文字列処理部107が実行する処理を説明するフローチャートである。まず、項目文字列処理部107は、文書ファイル管理テーブル301及び項目文字列管理テーブル303を参照して、対象文書毎に目次部分に含まれる項目文字列を取得するステップS2201。具体的には、以下のような処理が実行される。項目文字列処理部107は、項目文字列管理テーブル303の文書ID602を参照して、同一の文書ID602であるエントリを取得する。すなわち、一つの対象文書の目次部分に含まれる項目文字列を特定する。項目文字列処理部107は、文書ファイル管理テーブル301を参照して、文書ID602と同一のエントリを検索し、文字列情報403を取得する。項目文字列処理部107は、文字列情報403、開始位置603及び文字列長604に基づいて、項目文字列を取得する。以上がステップS2201の処理である。次に、項目文字列処理部107は、各対象文書の項目文字列を統合するステップS2202。具体的には、以下のような処理が実行される。項目文字列処理部107は、各対象文書の目次部分に含まれる項目文字列を対比し、同一の項目文字列を検索する。対比方法は、例えば、文字列のマッチング処理を用いることが考えられる。同一の項目文字列が検索された場合、項目文字列処理部107は、同一の項目文字列に対応する複数のエントリを一つにまとめる。このとき、項目文字列処理部107は、新たに項目文字列IDを付与する。また、文書ID602には、複数の対象文書の文書IDが格納される。項目文字列処理部107は、新たに付与された項目文字列IDを文書部品管理テーブル305に反映させる。なお、項目文字列ID802が0のエントリに対しては反映されない。以上がステップS2202の処理である。次に、項目文字列処理部107は、同義語辞書を用いて項目文字列を統合するステップS2203。すなわち、文字列は異なるが、意味が同一である項目文字列のエントリが一つにまとめられる。具体的には、以下のような処理が実行される。項目文字列処理部107は、文書ファイル管理テーブル301及び項目文字列管理テーブル303を参照して、項目文字列を取得する。次に、項目文字列処理部107は、同義語辞書を用いて、同一の意味である項目文字列を検索する。項目文字列処理部107は、検索されたエントリを一つにまとめる。このとき、項目文字列処理部107は、新たに項目文字列IDを付与する。一つにまとめられたエントリの文書ID602には複数の文書IDが格納される。また、一つにまとめられたエントリの開始位置603及び文字列長604には、項目文字列に対応する値が複数格納される。さらに、項目文字列処理部107は、新たに付与された項目文字列IDを文書部品管理テーブル305に反映させる。なお、項目文字列ID802が0のエントリに対しては反映されない。以上がステップS2003の処理である。次に、項目文字列処理部107は、意味分類辞書を用いて、各項目文字列を階層ごとに分類しステップS2204、処理を終了する。具体的には、以下のような処理が実行される。項目文字列処理部107は、文書ファイル管理テーブル301及び項目文字列管理テーブル303を参照して、項目文字列を取得する。次に、項目文字列処理部107は、意味分類辞書を用いて、階層関係のある項目文字列を検索する。検索された項目文字列のうち、階層が下位の項目文字列に対応するエントリの項目文字列ID601を変更する。変更方法としては、階層が上位の項目文字列に対応するエントリの項目文字列ID601を、当該エントリの項目文字列ID601に関連づけて格納する方法が考えられる。例えば、項目文字列ID601が1の項目文字列の階層が上位、かつ、項目文字列ID601が2の項目文字列の階層が下位の場合、階層が下位の項目文字列に対応する項目文字列ID601を2-1のように変更する。なお、変刻された項目文字列ID601は、文書部品管理テーブル305には反映する必要はない。図23は、本発明の実施形態における項目文字列処理部107の処理の流れを示す説明図である。ステップS2201において、項目文字列処理部107は、目次部分2301、2302に含まれる項目文字列を取得する。さらに、ステップS2202及びステップS2203において、項目文字列処理部107は、同義語辞書2311及び意味分類辞書2312を用いて、項目文字列を統合する。以上の処理の結果、図23に示すような統合結果2331が出力される。置換文字列抽出部108は、生成された文書部品から置換可能な文字列を抽出する。例えば、モノの名前、地名、製品の型番などを表す文字列が抽出する。なお、辞書は利用しなくてもよい。図24は、本発明の実施形態における置換文字列抽出部108が実行する処理を説明するフローチャートである。置換文字列抽出部108は、文書部品管理テーブル305を参照して、同一のグループID801である文書部品を取得するステップS2401。具体的には以下のような処理が実行される。置換文字列抽出部108は、文書部品管理テーブル305から一つのエントリを選択する。置換文字列抽出部108は、対応関係管理テーブル304を参照して、グループID701が選択されたエントリのグループID801と同一のエントリを全て検索する。置換文字列抽出部108は、検索されたエントリの類似文字列ID702に基づいて類似文字列管理テーブル302を参照して、対応するエントリを検索する。置換文字列抽出部108は、類似文字列管理テーブル302から検索されたエントリの文書ID502に基づいて文書ファイル管理テーブル301を参照して、文字列情報403を取得する。置換文字列抽出部108は、文字列情報403、開始位置503及び文字列長504に基づいて文書部品を取得する。以上がステップS2401の処理である。次に、置換文字列抽出部108は、取得された各文書部品を対比し、置換可能な文字列を抽出するステップS2402。当該処理は、文書間類似度評価部103の処理結果を用いることが考えられる。例えば、置換文字列抽出部108は、文書間類似度評価部103の処理結果に基づいて、文書部品間における異なる文字を特定し、それぞれの文書部品から当該異なる文字を中心にして所定の文字列長の文字列を抽出する。文字列の長さはユーザが任意に設定できる。なお、置換文字列抽出部108は、辞書212を用いて、意味をなす文字列を抽出できるようにしてもよい。次に、置換文字列抽出部108は、同義語辞書を用いて、抽出された文字列を統合するステップS2403。置換文字列抽出部108は、意味分類辞書を用いて、置換可能な文字列を分類するステップS2404。例えば、置換可能な文字列を地名、製品の型番、製品の名称等に分類する。なお、置換文字列抽出部108は、処理結果を置換文字列管理テーブル2500に格納する。図25は、本発明の実施形態における置換文字列管理テーブル2500の一例を示す説明図である。置換文字列管理テーブル2500は、文書部品データベース211に格納される。置換文字列管理テーブル2500は、類似文字列ID2501、文書ID2502、開始位置2503、文字列長2504、及び分類2505を含む。類似文字列ID2501は、文書部品に対応する第1の類似文字列を識別するための識別子を格納する。類似文字列ID2501は、類似文字列ID501と同一のものである。文書ID2502は、対象文書を識別するための文書IDを格納する。文書ID2502は、文書ID401と同一のものである。開始位置2503は、第1の類似文字列のうち置換可能な文字列の開始位置を格納する。文字列長2504は、第1の類似文字列のうち置換可能な文字列の文字数を格納する。分類2505は、置換可能な文字列の分類を示す情報を格納する。文書生成部100は、当該テーブルを参照することによって、類似文字列ID2501及び文書ID2502から第1の類似文字列が含まれる対象文書が分かり、開始位置2503及び文字列長2504から置換可能な文字列の位置が分かる。また、文書生成部100は、分類2505によって、置換可能な文字列がどのような文字列に置換可能であるかをユーザに示すことが可能となる。図26A、図26B及び図26Cは、本発明の実施形態における置換文字列抽出部108が実行する処理の具体例を示す説明図である。ステップS2401において、置換文字列抽出部108は、図26Aに示すような文書部品2601、2602を読み出す。ステップS2402において、置換文字列抽出部108は、文書部品2601と文書部品2602とを比較し、置換可能な文字列を抽出する。図26Aに示す例では、文書部品2601から文字列MAP2K2が抽出され、文書部品2602から文字列MAP2K1が抽出される。ステップS2403において、置換文字列抽出部108は、辞書を用いて抽出された文字列に対して統合する。ステップS2404において、置換文字列抽出部108は、図26Bに示すように辞書を用いて置換可能な文字列を分類する。ここでは、抽出された文字列がタンパク質の名称として分類される。以上の処理によって、図26Cに示すような文書部品2611、2622が文書部品データベース211に登録される。文書部品編集部109は、生成された文書部品の結果をユーザに提示し、ユーザからの編集操作を受け付ける。図27は、本発明の実施形態における編集画面を示す説明図である。編集画面2700は、ディスプレイ222に表示される画像である。編集画面2700は、名称編集部2710及び文書部品編集部2720から構成される。名称編集部2710は、文書部品の名称を表示し、ユーザが当該統合結果を編集するための表示部である。名称編集部2710は、主に、項目文字列の統合結果を編集するための表示部である。名称編集部2710は、名称編集部2710は、選択部2711及び編集部2712を含む。選択部2711は、文書部品の名称の整列順を選択するための表示部である。なお、文書部品の名称の整列方法としては、索引順、意味分類辞書の分類順、又は文書部品の重要度の順に整列する方法がある。ここで、文書部品の重要度とは、全対象文書に対して、対応する文書部品が含まれる対象文書の比率を表す。当該比率が高いものほど、利用性が高い文書部品であると定義できる。編集部2712は、文書部品の名称を表示し、また、文書部品の名称の編集を受け付ける表示部である。編集部2712では、主に統合された項目文字列の編集を受け付ける。文書部品編集部2720は、名称編集部2710に表示された文書部品の名称毎に文書部品を表示し、ユーザが当該文書部品を編集するための表示部である。文書部品編集部2720は、登録ボタン2721、文書部品表示部2722、及び文書部品編集部2723を含む。登録ボタン2721は、文書部品の編集結果を反映するための操作ボタンである。文書部品表示部2722は、編集部2712に表示される項目文字列に対応する文書部品を表示する表示部である。本実施形態では、同一名称の文書部品が複数表示される。文書部品編集部2723は、文書部品を編集するための表示部である。例えば、文書部品表示部2722に表示された複数の文書部品の中から、適切な文書部品を選択することができる。なお、選択された文書部品の編集方法は、通常の文書編集方法と同一の方法を用いればよいため説明を省略する。登録ボタン2721を操作すると、ユーザによって編集された文書部品の情報が文書部品データベース211に反映される。本実施形態では、自然言語からなる文書を処理対象としたが、XMLなどの構造をタグで明示するテキスト形式の文書でも同様の処理を実行することができる。この場合、目次部分及び文書部品をタグの途中で区切ることがないように抽出すればよい。また、抽出された文字列が整形式になるようにチェックする方法も考えられる。整形式のXML文書とは、XMLに要求される文法に従ったXML文書のことであり、すべての開始タグと終了タグが対になっている、開始タグだけが構造のなかに入っていない、などが要求される。本実施形態では、文書ファイル入力部101、文書配置解析部102、及び文書間類似度評価部103が処理を実行することによって、対象文書間の対応関係毎に文書部品となる第1の類似文字列を抽出することができる。なお、抽出された第1の類似文字列を文書部品として文書部品データベース211に格納してもよい。自己類似度評価部104、目次部分抽出部105、及び文書部品生成部106が処理を実行することによって、文書の開始位置及び終了位置が修正され、さらに、項目文字列毎に文書部品がグループ化される。さらに、項目文字列処理部107、置換文字列抽出部108、及び文書部品編集部109が処理を実行することによって、より適切な文書部品が生成される。文書部品データベース211の使用例について説明する。まず、ユーザが作成したい文書に関連する項目を入力する。計算機200は、当該入力を受け付けると、項目文字列管理テーブル303を参照して、一致する項目文字列のエントリを検索する。なお、完全に一致する必要なく、類似性の高い項目文字列であってもよい。次に、計算機200は、項目文字列管理テーブル303から検索されたエントリの項目文字列ID601に基づいて、文書部品管理テーブル305を参照して、対応するエントリを検索する。計算機200は、文書部品管理テーブル305から検索されたエントリのグループID801に基づいて対応関係管理テーブル304を参照して、グループID801と一致するエントリを検索する。計算機200は、対応関係管理テーブル304から検索されたエントリの類似文字列ID702に基づいて、項目文字列管理テーブル303を参照し、全ての文書部品を取得することができる。計算機200は、取得された文書部品をユーザに対して表示する。なお、計算機200は、使用頻度の高いものから順にソートして表示してもよい。これによって、ユーザは、効率よく文書を作成することができる。本発明の一形態によれば、複数の対象文書から文書部品を自動的に生成することができる。また、文書部品データベースには、利用率の高いものから順に格納され、さらに、文書部品の名称ごとに関連づけがされているため、利便性の高い文書部品データベースが構築できる。"