(57)【要約】  【課題】数値情報およびその係り受け情報により生成した抽象化モデルを用いて、対象データ間にリンクを設定する装置等を提供する。  【解決手段】抽象化モデル生成手段（テキスト文）１２０７は、入力されたテキスト文から数値情報データと係り受け関係にある他の文要素を抽出し、抽象化モデル記録手段１２１１は、これらを位置情報データと共に抽象化モデルデータとして記録する。抽象化モデル選択手段１２１３は、当該抽象化モデル記録手段１２１１を検索して、同じ抽象化モデルデータを全て選択し各位置情報データをリンク設定手段１２１５に提供する。リンク設定手段１２１５は、当該位置情報データに基づいて、抽象化モデルデータが同じ抽象化処理要素に対してリンクを設定する。  【選択図】図１９
2005157853.tif 000002
【特許請求の範囲】
【請求項１】
文書データ中の関連する文要素データを含む対象データ間にリンクを設定するリンク設定装置であって、
与えられた文書データ中のテキスト文データを複数の文要素データに分割し、各文要素の種類を決定して記録部に記録するとともに、与えられたテキスト文データ中に数値情報データが含まれるか否かを判断し、含まれる場合には、数値情報データを特定して記録部に記録する抽出・解析手段と、
記録部を参照して、数値情報データを含む文要素データを特定し、当該文要素データの種類に基づいて、当該数値情報データと係り受け関係にある文要素データを少なくとも１つ決定し、決定した文要素データから係り受け情報データを抽出する係り受け情報抽出手段と、
数値情報抽出手段が抽出した数値情報データ、係り受け情報抽出手段が抽出した係り受け情報データを抽象化モデルデータとして、その文書データ中の位置を示す位置データとともに記録部に記録する抽象化モデル記録手段と、
記録部に記録された複数の抽象化モデルデータのうち、同じ数値情報データおよび同じ係り受け情報データを有する抽象化モデルデータを選択する抽象化モデル選択手段、
前記選択された抽象化モデルデータの位置情報データに基づいて、前記抽象化モデルデータの対象データ間にリンクを設定するリンク設定手段、
を備えたことを特徴とするリンク設定装置。
【請求項２】
文書データ中の関連する文要素データを含む対象データ間にリンクを設定するリンク設定装置をコンピュータを用いて実現するためのプログラムであって、コンピュータに以下の手段を構成させることを特徴とするプログラム：
Ａ）与えられた文書データ中のテキスト文データを複数の文要素データに分割し、各文要素の種類を決定して記録部に記録するとともに、与えられたテキスト文データ中に数値情報データが含まれるか否かを判断し、含まれる場合には、数値情報データを特定して記録部に記録する抽出・解析手段、
Ｂ）記録部を参照して、数値情報データを含む文要素データを特定し、当該文要素データの種類に基づいて、当該数値情報データと係り受け関係にある文要素データを少なくとも１つ決定し、決定した文要素データから係り受け情報データを抽出する係り受け情報抽出手段、
Ｃ）数値情報抽出手段が抽出した数値情報データ、係り受け情報抽出手段が抽出した係り受け情報データを抽象化モデルデータとして、その文書データ中の位置を示す位置データとともに記録部に記録する抽象化モデル記録手段、
Ｄ）記録部に記録された複数の抽象化モデルデータのうち、同じ数値情報データおよび同じ係り受け情報データを有する抽象化モデルデータを選択する抽象化モデル選択手段、
Ｅ）前記選択された抽象化モデルデータの位置情報データに基づいて、前記抽象化モデルデータの対象データ間にリンクを設定するリンク設定手段。
【請求項３】
請求項１または請求項２の何れかのリンク設定装置またはリンク設定プログラムにおいて、
前記リンク設定手段が、リンク先の対象データがテキスト文である場合に、当該リンク先のテキスト文から付加情報だけを抽出するようにリンクを設定する、ことを特徴とするもの。
【請求項４】
検索要素である対象データに基づいて文書データを検索する文書検索装置であって、
与えられた文書データ中のテキスト文データを複数の文要素データに分割し、各文要素の種類を決定して記録部に記録するとともに、与えられたテキスト文データ中に数値情報データが含まれるか否かを判断し、含まれる場合には、数値情報データを特定して記録部に記録する抽出・解析手段と、
記録部を参照して、数値情報データを含む文要素データを特定し、当該文要素データの種類に基づいて、当該数値情報データと係り受け関係にある文要素データを少なくとも１つ決定し、決定した文要素データから係り受け情報データを抽出する係り受け情報抽出手段と、
数値情報抽出手段が抽出した数値情報データ、係り受け情報抽出手段が抽出した係り受け情報データを抽象化モデルデータとして、その文書データ中の位置を示す位置データとともに記録部に保持する抽象化モデル保持手段、
文書データから抽象化モデルデータを生成し記録した抽象化モデル記録手段を検索し、抽象化モデル保持手段から受けた抽象化モデルデータと比較することにより、同じ数値情報データおよび同じ係り受け情報データを有する抽象化モデルデータの位置情報データだけを抽出する抽象化モデル比較手段、
前記抽出された抽象化モデルデータの位置情報データに基づいて、抽象化モデルデータが同じ対象データを検索結果として表示する検索結果表示手段、
を備えたことを特徴とする文書検索装置。
【請求項５】
検索要素である対象データに基づいて文書データを検索する文書検索装置をコンピュータを用いて実現するためのプログラムであって、コンピュータに以下の手段を構成させることを特徴とするプログラム：
Ａ）与えられた文書データ中のテキスト文データを複数の文要素データに分割し、各文要素の種類を決定して記録部に記録するとともに、与えられたテキスト文データ中に数値情報データが含まれるか否かを判断し、含まれる場合には、数値情報データを特定して記録部に記録する抽出・解析手段、
Ｂ）記録部を参照して、数値情報データを含む文要素データを特定し、当該文要素データの種類に基づいて、当該数値情報データと係り受け関係にある文要素データを少なくとも１つ決定し、決定した文要素データから係り受け情報データを抽出する係り受け情報抽出手段、
Ｃ）数値情報抽出手段が抽出した数値情報データ、係り受け情報抽出手段が抽出した係り受け情報データを抽象化モデルデータとして、その文書データ中の位置を示す位置データとともに記録部に保持する抽象化モデル保持手段、
Ｄ）文書データから抽象化モデルデータを生成し記録した抽象化モデル記録手段を検索し、抽象化モデル保持手段から受けた抽象化モデルデータと比較することにより、同じ数値情報データおよび同じ係り受け情報データを有する抽象化モデルデータの位置情報データだけを抽出する抽象化モデル比較手段、
Ｅ）前記抽出された抽象化モデルデータの位置情報データに基づいて、抽象化モデルデータが同じ対象データを検索結果として表示する検索結果表示手段。
【請求項６】
請求項４または請求項５の何れかの文書検索装置または文書検索プログラムにおいて、
前記抽象化モデル記録手段には、予め検索対象となる文書データ全体について、検索前に抽象化モデルデータ生成されて記録されていることを特徴とするもの。
【請求項７】
検証要素の対象データに基づいて文書編集装置から入力される文書データを検証する文書入力検証装置であって、
文書編集装置から与えられた文書データ中のテキスト文データを複数の文要素データに分割し、各文要素の種類を決定して記録部に記録するとともに、与えられたテキスト文データ中に数値情報データが含まれるか否かを判断し、含まれる場合には、数値情報データを特定して記録部に記録する抽出・解析手段と、
記録部を参照して、数値情報データを含む文要素データを特定し、当該文要素データの種類に基づいて、当該数値情報データと係り受け関係にある文要素データを少なくとも１つ決定し、決定した文要素データから係り受け情報データを抽出する係り受け情報抽出手段と、
数値情報抽出手段が抽出した数値情報データ、係り受け情報抽出手段が抽出した係り受け情報データを抽象化モデルデータとして、その文書データ中の位置を示す位置データとともに記録部に保持する抽象化モデル保持手段、
文書データから抽象化モデルデータを生成し記録した抽象化モデル記録手段を検索し、抽象化モデル保持手段から受けた抽象化モデルデータと係り受け情報が同じで、かつ、数値情報データが異なる抽象化モデルデータがあるか否かを判別する抽象化モデル判別手段、
前記抽象化モデル判別手段から取得した判別結果に基づいて、入力エラー情報を文書編集装置に出力する入力エラー出力手段、
を備えたことを特徴とする文書入力検証装置。
【請求項８】
検証要素の対象データに基づいて文書編集装置から入力される文書データを検証する文書入力検証装置をコンピュータを用いて実現するためのプログラムであって、コンピュータに以下の手段を構成させることを特徴とするプログラム：
Ａ）文書編集装置から与えられた文書データ中のテキスト文データを複数の文要素データに分割し、各文要素の種類を決定して記録部に記録するとともに、与えられたテキスト文データ中に数値情報データが含まれるか否かを判断し、含まれる場合には、数値情報データを特定して記録部に記録する抽出・解析手段、
Ｂ）記録部を参照して、数値情報データを含む文要素データを特定し、当該文要素データの種類に基づいて、当該数値情報データと係り受け関係にある文要素データを少なくとも１つ決定し、決定した文要素データから係り受け情報データを抽出する係り受け情報抽出手段、
Ｃ）数値情報抽出手段が抽出した数値情報データ、係り受け情報抽出手段が抽出した係り受け情報データを抽象化モデルデータとして、その文書データ中の位置を示す位置データとともに記録部に保持する抽象化モデル保持手段、
Ｄ）文書データから抽象化モデルデータを生成し記録した抽象化モデル記録手段を検索し、抽象化モデル保持手段から受けた抽象化モデルデータと係り受け情報が同じで、かつ、数値情報データが異なる抽象化モデルデータがあるか否かを判別する抽象化モデル判別手段、
Ｅ）前記抽象化モデル判別手段から取得した判別結果に基づいて、入力エラー情報を文書編集装置に出力する入力エラー出力手段。
【請求項９】
請求項７または請求項８の文書入力検証装置において、
抽象化モデル記録手段の抽象化モデルデータは、検証要素入力手段からの入力に基づいて随時生成され、常に更新されていることを特徴とするもの。
【請求項１０】
請求項１〜９の何れかの装置またはプログラムにおいて、前記文書データには、テキスト文データ以外の他の処理対象要素が含まれており、さらに、
抽象化モデルデータを抽出する前に、前記処理対象要素の表現形式を判断する表現形式判別手段、
対象データの表現形式がテキスト文である場合には、前記処理対象要素から、数値情報データと係り受け関係にある文要素を抽象化モデルデータとして、その位置情報データと共に抽出する抽象化モデル生成手段、
対象データの表現形式が他の要素である場合には、所定の規則に基づいて抽象化モデルデータを生成し、これらを位置情報データと共に抽象化モデル記録手段に与える抽象化モデル生成手段、
を備えたことを特徴とするもの。
【請求項１１】
請求項１０の装置またはプログラムにおいて、前記他の対象データが、テーブルデータまたはイメージデータであることを特徴とするもの。
【請求項１２】
請求項１〜１１の何れかの装置またはプログラムにおいて、前記文書データはＸＭＬ形式で記述されており、ファイル内容に含まれる各タグには、表現形式の属性が予め付されていることを特徴とするもの。
【請求項１３】
請求項１〜１２の何れかの装置またはプログラムにおいて、さらに、
前記文書データに含まれるテキスト文の言語が複数ある場合に、翻訳辞書を参照することにより、抽象化モデルデータを同じ言語に統一する抽象化モデル翻訳手段を備えた、ことを特徴とするもの
【請求項１４】
文書データ中の関連する文要素データを含む対象データ間にリンクを設定するリンク設定方法であって、
与えられた文書データ中のテキスト文データを複数の文要素データに分割し、各文要素の種類を決定して記録部に記録するとともに、与えられたテキスト文データ中に数値情報データが含まれるか否かを判断し、含まれる場合には、数値情報データを特定して記録部に記録する抽出・解析ステップと、
記録部を参照して、数値情報データを含む文要素データを特定し、当該文要素データの種類に基づいて、当該数値情報データと係り受け関係にある文要素データを少なくとも１つ決定し、決定した文要素データから係り受け情報データを抽出する係り受け情報抽出ステップと、
数値情報抽出ステップにおいて抽出した数値情報データ、係り受け情報抽出ステップにおいて抽出した係り受け情報データを抽象化モデルデータとして、その文書データ中の位置を示す位置データとともに記録部に記録する抽象化モデルデータ記録ステップと、
記録部に記録された複数の抽象化モデルデータのうち、同じ数値情報データおよび同じ係り受け情報データを有する抽象化モデルデータを選択する抽象化モデルデータ選択ステップ、
前記選択された抽象化モデルデータの位置情報データに基づいて、前記抽象化モデルデータの対象データ間にリンクを設定するリンク設定ステップ、
を備えたことを特徴とするリンク設定方法。
【請求項１５】
検索要素である対象データに基づいて文書データを検索する文書検索方法であって、
与えられた文書データ中のテキスト文データを複数の文要素データに分割し、各文要素の種類を決定して記録部に記録するとともに、与えられたテキスト文データ中に数値情報データが含まれるか否かを判断し、含まれる場合には、数値情報データを特定して記録部に記録する抽出・解析ステップと、
記録部を参照して、数値情報データを含む文要素データを特定し、当該文要素データの種類に基づいて、当該数値情報データと係り受け関係にある文要素データを少なくとも１つ決定し、決定した文要素データから係り受け情報データを抽出する係り受け情報抽出ステップと、
数値情報抽出ステップにおいて抽出した数値情報データ、係り受け情報抽出ステップにおいて抽出した係り受け情報データを抽象化モデルデータとして、その文書データ中の位置を示す位置データとともに記録部に保持する抽象化モデルデータ保持ステップ、
文書データから抽象化モデルデータを生成し記録した抽象化モデル記録手段を検索し、抽象化モデルデータ保持ステップで保持した抽象化モデルデータと比較することにより、同じ数値情報データおよび同じ係り受け情報データを有する抽象化モデルデータの位置情報データだけを抽出する抽象化モデルデータ比較ステップ、
前記抽出された抽象化モデルデータの位置情報データに基づいて、抽象化モデルデータが同じ対象データを検索結果として表示する検索結果表示ステップ、
を備えたことを特徴とする文書検索方法。
【請求項１６】
検証要素の対象データに基づいて文書編集装置から入力される文書データを検証する文書入力検証方法であって、
文書編集装置から与えられた文書データ中のテキスト文データを複数の文要素データに分割し、各文要素の種類を決定して記録部に記録するとともに、与えられたテキスト文データ中に数値情報データが含まれるか否かを判断し、含まれる場合には、数値情報データを特定して記録部に記録する抽出・解析ステップと、
記録部を参照して、数値情報データを含む文要素データを特定し、当該文要素データの種類に基づいて、当該数値情報データと係り受け関係にある文要素データを少なくとも１つ決定し、決定した文要素データから係り受け情報データを抽出する係り受け情報抽出ステップと、
数値情報抽出ステップにおいて抽出した数値情報データ、係り受け情報抽出ステップにおいて抽出した係り受け情報データを抽象化モデルデータとして、その文書データ中の位置を示す位置データとともに記録部に保持する抽象化モデルデータ保持ステップ、
文書データから抽象化モデルデータを生成し記録した抽象化モデル記録手段を検索し、抽象化モデルデータ保持ステップで保持した抽象化モデルデータと係り受け情報が同じで、かつ、数値情報データが異なる抽象化モデルデータがあるか否かを判別する抽象化モデルデータ判別ステップ、
前記抽象化モデルデータ判別ステップで取得した判別結果に基づいて、入力エラー情報を文書編集装置に出力する入力エラー出力ステップ、
を備えたことを特徴とする文書入力検証方法。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、文書中の数値情報データおよびその係り受け情報により生成した抽象化モデルデータを用いて、情報処理装置において効率的な処理を行うための装置およびその方法に関する。
【背景技術】
【０００２】
電子文書において、閲覧者が文書内容を容易に理解するために、文書内に関連する記載がある場合にこれらを相互に関連付ける機能（いわゆる、リンク機能）が、一般的に利用されている。例えば、文書を閲覧していて意味が分からない単語があるような場合でも、その単語に関する説明文にリンクが設定されていれば、マウスでクリックなどすることによって説明文を容易に参照することができる。
【０００３】
このようなリンクを人間が設定するのは煩雑であるため、コンピュータにマッチング処理を行わせてリンク設定する技術が存在する。従来技術では、電子文書中のテキスト文を形態素解析して抽出したキーワードを索引文字列とマッチングすることによって、リンクを機械的に設定するようにしていた（例えば、特許文献１および特許文献２）。
【０００４】
【特許文献１】特開平３−９５６７３号
【０００５】
【特許文献２】特開平７−３２５８２７号
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかし、このような従来のリンク設定装置は、何れも数値情報データ（例えば、１００、百など）にハイパーリンクを設定することを目的とするものではなかった。数詞は、それ自体で特定の意味内容を有していないため、マッチングによりリンクを設定するのには適さないためである。このような、テキスト文をマッチングするだけでは所望の数値情報データだけを抽出することができないという課題は、キーワード検索においても共通に存在していた。
【０００７】
この発明は、上記問題を解決すべく、数値情報データおよびその係り受け情報から抽象化したモデルを生成し、情報処理装置に有効な情報として提供することを目的とする。
【課題を解決するための手段】
【０００８】
（１、２、１４）この発明のリンク設定装置は、
文書データ中の関連する文要素データを含む対象データ間にリンクを設定するリンク設定装置であって、
与えられた文書データ中のテキスト文データを複数の文要素データに分割し、各文要素の種類を決定して記録部に記録するとともに、与えられたテキスト文データ中に数値情報データが含まれるか否かを判断し、含まれる場合には、数値情報データを特定して記録部に記録する抽出・解析手段と、
記録部を参照して、数値情報データを含む文要素データを特定し、当該文要素データの種類に基づいて、当該数値情報データと係り受け関係にある文要素データを少なくとも１つ決定し、決定した文要素データから係り受け情報データを抽出する係り受け情報抽出手段と、
数値情報抽出手段が抽出した数値情報データ、係り受け情報抽出手段が抽出した係り受け情報データを抽象化モデルデータとして、その文書データ中の位置を示す位置データとともに記録部に記録する抽象化モデル記録手段と、
記録部に記録された複数の抽象化モデルデータのうち、同じ数値情報データおよび同じ係り受け情報データを有する抽象化モデルデータを選択する抽象化モデル選択手段、
前記選択された抽象化モデルデータの位置情報データに基づいて、前記抽象化モデルデータの対象データ間にリンクを設定するリンク設定手段、
を備えたことを特徴とする。
【０００９】
これにより、単なるマッチングだけではリンクを設定できない数値情報データについても正確にリンクを設定することができる。
【００１０】
（３）この発明のリンク設定装置は、前記リンク設定手段が、リンク先の対象データがテキスト文である場合に、当該リンク先のテキスト文から付加情報だけを抽出するようにリンクを設定する、ことを特徴とする。
【００１１】
これにより、リンク先で自明な情報を省略することにより周辺情報（付加情報）を効果的に表示することができる。
【００１２】
（４、５、１５）この発明の文書検索装置は、
検索要素である対象データに基づいて文書データを検索する文書検索装置であって、
与えられた文書データ中のテキスト文データを複数の文要素データに分割し、各文要素の種類を決定して記録部に記録するとともに、与えられたテキスト文データ中に数値情報データが含まれるか否かを判断し、含まれる場合には、数値情報データを特定して記録部に記録する抽出・解析手段と、
記録部を参照して、数値情報データを含む文要素データを特定し、当該文要素データの種類に基づいて、当該数値情報データと係り受け関係にある文要素データを少なくとも１つ決定し、決定した文要素データから係り受け情報データを抽出する係り受け情報抽出手段と、
数値情報抽出手段が抽出した数値情報データ、係り受け情報抽出手段が抽出した係り受け情報データを抽象化モデルデータとして、その文書データ中の位置を示す位置データとともに記録部に保持する抽象化モデル保持手段、
文書データから抽象化モデルデータを生成し記録した抽象化モデル記録手段を検索し、抽象化モデル保持手段から受けた抽象化モデルデータと比較することにより、同じ数値情報データおよび同じ係り受け情報データを有する抽象化モデルデータの位置情報データだけを抽出する抽象化モデル比較手段、
前記抽出された抽象化モデルデータの位置情報データに基づいて、抽象化モデルデータが同じ対象データを検索結果として表示する検索結果表示手段、
を備えたことを特徴とする。
【００１３】
これにより、単なるマッチング検索だけでは検索ができない数値情報データに対しても所望の検索処理を行うことができる。
【００１４】
（６）この発明の文書検索装置は、前記抽象化モデル記録手段には、予め検索対象となる文書データ全体について、検索前に抽象化モデルデータ生成されて記録されていることを特徴とする。
【００１５】
これにより、文書データの検索処理を効率的に行うことができる。
【００１６】
（７、８、１６）この発明のこの発明の文書入力検証装置は、
検証要素の対象データに基づいて文書編集装置から入力される文書データを検証する文書入力検証装置であって、
文書編集装置から与えられた文書データ中のテキスト文データを複数の文要素データに分割し、各文要素の種類を決定して記録部に記録するとともに、与えられたテキスト文データ中に数値情報データが含まれるか否かを判断し、含まれる場合には、数値情報データを特定して記録部に記録する抽出・解析手段と、
記録部を参照して、数値情報データを含む文要素データを特定し、当該文要素データの種類に基づいて、当該数値情報データと係り受け関係にある文要素データを少なくとも１つ決定し、決定した文要素データから係り受け情報データを抽出する係り受け情報抽出手段と、
数値情報抽出手段が抽出した数値情報データ、係り受け情報抽出手段が抽出した係り受け情報データを抽象化モデルデータとして、その文書データ中の位置を示す位置データとともに記録部に保持する抽象化モデル保持手段、
文書データから抽象化モデルデータを生成し記録した抽象化モデル記録手段を検索し、抽象化モデル保持手段から受けた抽象化モデルデータと係り受け情報が同じで、かつ、数値情報データが異なる抽象化モデルデータがあるか否かを判別する抽象化モデル判別手段、
前記抽象化モデル判別手段から取得した判別結果に基づいて、入力エラー情報を文書編集装置に出力する入力エラー出力手段、
を備えたことを特徴とする。       
これにより、誤入力の生じやすい数値情報データに対して容易にチェックを行うことができる。
【００１７】
（９）この発明の文書検索装置は、抽象化モデル記録手段の抽象化モデルデータが、検証要素入力手段からの入力に基づいて随時生成され、常に更新されていることを特徴とする。
【００１８】
これにより、文書入力の検証処理を効率的に行うことができる。
【００１９】
（１０）この発明の各装置は、
前記文書データには、テキスト文データ以外の他の処理対象要素が含まれており、さらに、
抽象化モデルデータを抽出する前に、前記処理対象要素の表現形式を判断する表現形式判別手段、
対象データの表現形式がテキスト文である場合には、前記処理対象要素から、数値情報データと係り受け関係にある文要素を抽象化モデルデータとして、その位置情報データと共に抽出する抽象化モデル生成手段、
対象データの表現形式が他の要素である場合には、所定の規則に基づいて抽象化モデルデータを生成し、これらを位置情報データと共に抽象化モデル記録手段に与える抽象化モデル生成手段、
を備えたことを特徴とする。
【００２０】
これにより、抽象化モデルデータをテキスト文以外の要素から生成することが可能となる。
【００２１】
（１１）この発明の各装置は、前記他の対象データが、テーブルデータまたはイメージデータであることを特徴とする。
【００２２】
これにより、抽象化モデルデータをテーブルやイメージから生成することが可能となる。
【００２３】
（１２）この発明の各装置は、前記文書データはＸＭＬ形式で記述されており、ファイル内容に含まれる各タグには、表現形式の属性が予め付されていることを特徴とする。
【００２４】
これにより、表現形式の判断や抽象化処理要素の特定が容易になる。
【００２５】
（１３）この発明の各装置は、さらに、
前記文書データに含まれるテキスト文の言語が複数ある場合に、翻訳辞書を参照することにより、抽象化モデルデータを同じ言語に統一する抽象化モデル翻訳手段を備えた、ことを特徴とする。
【００２６】
これにより、複数の言語が含まれる場合でも、抽象化モデルデータを生成して利用することができる。
【００２７】
なお、本明細書における「抽象化処理要素（対象データ）」とは、文書データを数値情報データを含むテキスト文、テーブル、イメージなどの表現形式で分割した、各装置による抽象化処理の対象となるデータをいう。
【００２８】
なお、本明細書における「抽象化モデルデータ」とは、テキスト文などから抽出される数値情報データと係り受け情報を関連づけたデータをいう。
【発明を実施するための最良の形態】
【００２９】
１．第１の実施形態［抽象化モデル生成装置］
まず、抽象化モデルデータを生成するために数値情報データと係り受け情報を抽出する原理および抽象化モデルデータを生成するまでの処理について、図１〜図１８を用いて以下に説明する。
【００３０】
１−１−１．機能ブロック図
図１に、本実施形態にかかる抽象化モデル生成装置の機能ブロック図を示す。この図において、本発明にかかる抽象化モデル生成装置は、切出手段１０１、数値情報データ抽出手段１０３、テキスト文解析手段１０５、係り受け情報抽出手段１０７、抽象化モデル出力手段１０９を備えている。
【００３１】
切出手段１０１は、入力した文書からテキスト文データを一文ずつ切り出して記録部に記録する。例えば、テキスト文中に出現する句点「。」をデリミタとして、テキスト文データを切り出す処理を行う。
【００３２】
数値情報データ抽出手段１０３は、記録部から読み出したテキスト文データを、先頭から順に参照して所定の数値情報データが含まれているか否かを判断する。所定の数値情報データが含まれている場合には、数値情報データを抽出するとともに、前記テキスト文をテキスト文解析手段に与える。
【００３３】
テキスト文解析手段１０５は、記録部から読み出したテキスト文データを形態素解析した後、各形態素を所定の文法定義情報に基づいて解析し、テキスト文データを所定の文要素データに分割する。
【００３４】
係り受け情報抽出手段１０７は、抽出された数値情報データが含まれる文要素データに基づいて、文要素データに分割されたテキスト文データから当該数値情報データと係り受け関係にある他の文要素データを抽出する。
【００３５】
抽象化モデル出力手段１０９は、数値情報データ抽出手段１０３において抽出された数値情報データと係り受け情報抽出手段１０７において抽出された係り受け情報データとを関連付けて抽象化モデルデータとして出力する。例えば、ディスプレイやデータベース等に出力する。
【００３６】
１−１−２．ハードウェア構成
図１に示す抽象化モデル生成装置をＣＰＵを用いて実現したハードウェア構成の一例を図２に示す。抽象化モデル生成装置は、ディスプレイ２０１、ＣＰＵ２０３、メモリ２０５、キーボード／マウス２０７、ハードディスク２０９、ＣＤ−ＲＯＭドライブ２１１および通信回路２１５を備えている。
【００３７】
ハードディスク２０９には、本発明にかかる抽象化モデル抽出処理を行うための情報抽出プログラム２０９１、形態素解析処理を行うための形態素解析辞書２０９３、構文解析処理を行うための文法定義情報２０９４、所定の数値情報データを抽出するための数値単位マスタ２０９５、抽象化モデル抽出処理による抽象化モデルデータを記録する抽象化モデルＤＢ２０９７等が記録されており、これらはＣＤ−ＲＯＭドライブ２１１を介してＣＤ−ＲＯＭ２１２に記録されたデータを読み出してインストールしたものである。
【００３８】
なお、上記インストールは、通信回路２１５を用いてインターネット２１６等からダウンロードしたデータを使用して行うようにしてもよい。
【００３９】
１−１−３．フローチャート
情報抽出プログラム２０９１に基づく処理について、図３〜６のフローチャートを用いて説明する。以下では、テキスト文「営業利益は前年度と同水準の３２７７６百万円となった。」を含むテキスト文を切出手段１０１に入力した場合を例として説明する。
【００４０】
図３に示す抽象化モデル抽出処理のフローチャートにおいて、ＣＰＵ２０３は、テキスト文を読み込みメモリ２０５に入力する（ステップＳ３０１）。
【００４１】
入力したテキスト文の先頭からテキスト文データを一文切り出す（ステップＳ３０３）。なお、本実施形態においては句点「。」をテキスト文のデリミタとする。例えば、前記テキスト文データが読み込まれた場合、先頭の文である「営業利益は前年度と同水準の３２７７６百万円となった。」が切り出される。
【００４２】
ＣＰＵ２０３は、切り出したテキスト文データに基づいて、数値情報データ抽出処理を行う（ステップＳ３０５）。
【００４３】
１−１−３−１．数値情報データ抽出処理
図４に示す数値情報データ抽出処理のフローチャートにおいて、ＣＰＵ２０３は数値単位マスタ２０９５に基づいて数値情報データの単位文字を抽出する（ステップＳ４０１）。例えば、本実施形態において、数値単位マスタには「百万円」、「億円」等の金額に関する単位文字が記録されている。
【００４４】
特に、数値単位マスタは、数値情報データを抽出するテキスト文の内容に応じて設定すればよい。例えば、有価証券報告書や財務諸表の場合は金額に関する単位文字である「円」、「億円」、「百万円」、「千円」等を設定し、歴史年表や新聞記事などの場合は日付に関する単位文字である「年」、「月」、「日」等を設定すればよい。これにより、文書の内容に応じて、必要な情報だけを取り出すことができる。
【００４５】
なお、上記の数値単位マスタを使わない場合は、情報抽出プログラム２０９１中に数値情報データにかかる所定の単位文字を設定しておけばよい。
【００４６】
ＣＰＵ２０３は、テキスト文データの先頭から、抽出した単位文字が存在するか否かを検索する（ステップＳ４０３）。例えば、テキスト文「営業利益は、前年度と同水準の３２７７６百万円となった。」の先頭から、単位文字「百万円」または「億円」が存在するか否かを検索する。
【００４７】
テキスト文データの中に、所定の単位文字が存在すれば（ステップＳ４０５、ＹＥＳ）、当該単位文字の前方に連続する数字を数値情報データの構成要素として抽出する（ステップＳ４０７）。この場合、複数の数字が連続していれば、先頭方向から連続する数字をすべて連結した数字の文字列を数値情報データの構成要素として抽出する。なお、カンマ「，」や小数点「．」などの記号が連続していても、そこで区切ることなく一体として文字列が連結され、抽出される。さらに、ＣＰＵ２０３は、抽出した数値情報データの構成要素と前記単位文字とを連結して数値情報データとする。
【００４８】
例えば、上記テキスト文データの場合、「３２７７６」が数値情報データの構成要素として抽出され、単位文字「百万円」と連結して、「３２７７６百万円」が数値情報データとして抽出され、メモリ２０５またはハードディスク２０９の所定領域に記録される。
【００４９】
ＣＰＵ２０３は、テキスト文データの中に、他に単位文字が存在すれば（ステップＳ４０９、ＮＯ）、ステップＳ４０７を繰り返す。他に単位文字が存在しなければ、当該処理を終了する（ステップＳ４０９、ＹＥＳ）。また、ステップＳ４０５において、単位文字が存在しない場合にも、当該処理を終了する（ステップＳ４０５、ＮＯ）。
【００５０】
１−１−３−２．テキスト文解析処理
数値情報データ抽出処理（図３、ステップＳ３０５）において、数値情報データが抽出されれば（ステップＳ３０７、ＹＥＳ）、ＣＰＵ２０３はテキスト文解析処理（ステップＳ３０９）を行う。
【００５１】
図５に示すテキスト文解析処理のフローチャートにおいて、ＣＰＵ２０３は形態素解析辞書２０９３に基づいてテキスト文データを形態素解析する処理を行う（ステップＳ５０１）。例えば、形態素解析処理には、奈良先端科学技術大学院大学松本研究室の「茶筌」等を使用すればよい。
【００５２】
図７、図７ａおよび図７ｂにテキスト文データ「営業利益は、前年度と同水準の３２７７６百万円となった。」７０１に対して抽象化モデル抽出処理を行う場合の例を示す。
【００５３】
ＣＰＵ２０３は、上記ステップＳ５０１の形態素解析処理によって、上記テキスト文データ７０１（図７）を、意味を有する最小の言語単位である形態素に分割する。
【００５４】
例えば、図７において、上記テキスト文データ７０１は、７０３に示すように「営業利益（名詞）／は（助詞）／前年度（名詞）／と（助詞）／同水準（名詞）／の（助詞）／３２７７６百万円（名詞）／と（助詞）／なった（動詞）／。（文末）」のように形態素解析される。なお、上記および図７に示すテキスト文データ７０３においては、説明上テキスト文データを形態素ごとに「／」を挿入して表示しているが、実際には、図７ａのＡに示すように、形態素解析データとして、メモリ２０５またはハードディスク２０９の所定領域に記録される。
【００５５】
ＣＰＵ２０３は文法定義情報２０９４に基づいて、上記において形態素解析したテキスト文データを構文解析する処理を行う（ステップＳ５０３）。例えば、構文解析処理には、上昇型構文解析のＬＲ文法パーザであるＹＡＣＣ等を使用すればよい。なお、パーザとは、構文解析プログラムを指し、入力文字列を解析して構文解析木などを作成するプログラムである。 
上記ＬＲ文法パーザにおいては、予め設定した文法定義情報２０９４に基づいて構文解析が行われる。図８に、本実施形態において設定する文法定義情報２０９４の例を示す。なお、図８に示す文法定義情報２０９４においては、ＢＮＦ表記によって文法情報を定義している。
【００５６】
ＣＰＵ２０３は、上記ステップＳ５０３によって、形態素解析したテキスト文データを、ＬＲ文法パーザであるＹＡＣＣに入力して構文解析を行う。例えば、上記ＹＡＣＣと文法定義情報２０９４を用いて、図７に示したテキスト文データ７０１を構文解析すると、７０５に示すようになる。
【００５７】
７０５においては、文法定義情報２０９４に基づいて、レベル１〜８のように段階的に構文解析が行われる。これにより、各レベルにおいてテキスト文データ全体を所定の文要素データに分割することができる。例えば、レベル２においては、テキスト文データ７０１を「営業利益は（従属句）／前年度と（従属句）／同水準の（従属句）／３２７７６百万円（従属句）と／なった（動詞句）」の各文要素データに分割することができる。
【００５８】
図７ａのＢ〜Ｄおよび図７ｂのＥ〜Ｉに示すように、ＣＰＵ２０３は、構文解析したデータを各レベル毎にメモリ２０５またはハードディスク２０９の所定領域に記録する。
【００５９】
ＣＰＵ２０３は、構文解析したテキスト文データから「〜句」レベルの文要素データに分割されたテキスト文データを取得する（ステップＳ５０５）。
【００６０】
例えば、図７におけるテキスト文データ７０５のレベル２に分割されたテキスト文データ７０７、具体的には、図７ａのＣに示した構文解析データ（レベル２）を取得する。
【００６１】
ＣＰＵ２０３は、取得した構文解析データ（レベル２）に基づいて、主格句を決定する処理を行う（ステップＳ５０７）。ここで、主格句とは、主語を含む文要素データであり、文要素データの末尾の助詞によって主格句か否かの判定を行う。例えば、文要素データの末尾が「〜は」、「〜が」、「〜も」のいずれかである場合、当該文要素データは主格句であると判定する。
【００６２】
図９に主格句を決定する場合の例を示す。図９に示すテキスト文データ９０１において、文要素データ「営業利益は（従属句）」の末尾の助詞は、図７の形態素解析直後のテキスト文データ７０３より、「は」である。これにより、当該文要素データ「営業利益は（従属句）」の末尾が上記「〜は」に該当し、主格句であると決定することができる。
【００６３】
なお、ここで主格句と決定される従属句の前に連体修飾の従属句が存在する場合には、それらを含めた従属句列を主格句と判断してもよく、また、かかる連体修飾の従属句を主格句に含めなくてもよい。例えば、「当連結会計年度の（従属句）」が「営業利益（従属句）」の前にある場合、「当連結会計年度の営業利益」（従属句列）が主格句であると判断するようにしてもよいし、「営業利益（従属句）」だけを主格句であると判断するようにしてもよい。
【００６４】
ＣＰＵ２０３は、取得したテキスト文データ７０７において、述部を決定する処理を行う（ステップＳ５０９）。ここで、述部とは、述語を含む文要素データである。ＣＰＵ２０３は、文要素データの末尾の品詞によって述部か否かの判定を行う。
【００６５】
例えば、文要素データの末尾の品詞が「名詞」、「形容詞」、「動詞」のいずれかである場合、当該文要素データは述部または述部の構成要素であると判定する。特に、「動詞」であっても意味の独立性の低い（非自立である）「補助動詞」および上記「名詞」、「形容詞」の場合は、直前の文要素データと連結して述部を構成するものとする。
【００６６】
本実施形態においては、文要素データの末尾が「〜である」、「〜となる」、「〜であった」、「〜となった」のいずれかである場合、当該分要素の末尾の品詞は「補助動詞」であると判定している。なお、文要素データの末尾の品詞が、「補助動詞」であるか否かの判定を形態素解析に基づいて行うようにしてもよい。この場合、形態素解析で動詞を本動詞（自立）か補助動詞（非自立）かの解析を行うようにすればよい。
【００６７】
図９に、述部を決定する場合の例を示す。図９に示すテキスト文データ９０３において、文要素データ「なった（動詞句）」は、図７の形態素解析の結果により「動詞」である。これにより、当該文要素データ「なった（動詞句）」は、述部または述部の構成要素であると決定することができる。さらに、当該文要素データ「なった（動詞句）」は、「補助動詞」に分類されるため、直前の文要素データと連結されて述部を構成するものとされる。
【００６８】
これにより、当該文要素データ「なった（動詞句）」と直前の文要素データ「３２７７６百万円と（従属句）」を連結して「３２７７６百万円となった」が述部と決定される。
【００６９】
すなわち、図９のテキスト文データ９０５に示すように、テキスト文データは「営業利益は（主格句）／前年度と（従属句）／同水準の（従属句）／３２７７６百万円となった（述部）」の各文要素データに分割される。なお、実際には、ＣＰＵ２０３は、メモリ２０５またはハードディスク２０９の所定領域に、図９ａに示すような解析結果データ９１０を記録する。
【００７０】
１−１−３−３．係り受け抽象化モデル抽出処理  
テキスト文解析処理（図３、ステップＳ３０９）において、テキスト文データが所定の種類の文要素データに分割されると、さらにＣＰＵ２０３は係り受け抽象化モデル抽出処理（ステップＳ３１３）を行う。
【００７１】
図６に示すテキスト文解析処理のフローチャートにおいて、ＣＰＵ２０３は前記数値情報データの属する文要素データを取得する（ステップＳ６０１）。例えば、上記数値情報データ抽出処理において抽出された数値情報データは「３２７７６百万円」であるので、図９に示すテキスト文データ９０５により当該情報が含まれる文要素データとして、「３２７７６百万円となった（述部）」を取得する。
【００７２】
ＣＰＵ２０３は数値情報データが含まれる文要素データが、主格句であると判定すれば（ステップＳ６０３、ＹＥＳ）、後述するステップＳ６０９に進み、主格句でないと判定すれば（ステップＳ６０３、ＮＯ）、さらに述部であるか否かの判定を行う（ステップＳ６０５）。
【００７３】
ＣＰＵ２０３は数値情報データの属する文要素データが述部であると判定すれば（ステップＳ６０５、ＹＥＳ）、元のテキスト文データの主格句中の名詞を前記数値情報データの係り受け情報データとして抽出し（ステップＳ６１３）、述部でないと判定すれば（ステップＳ６０５、ＮＯ）、さらに、数値情報データの属する文要素データを従属句であると判断して、当該文要素データが連体修飾であるか否かの判定を行う（ステップＳ６０７）。
【００７４】
ＣＰＵ２０３は数値情報データが含まれる文要素データが、連体修飾であると判定すれば（ステップＳ６０７、ＹＥＳ）、当該文要素データの直後の文要素データ中の名詞を前記数値情報データの係り受け情報データとして抽出し（ステップＳ６１５）、連体修飾でないと判定すれば（ステップＳ６０７、ＮＯ）、数値情報データの属する文要素データ以外の文要素データを前記数値情報データの係り受け情報データとして抽出する（ステップＳ６０９）。
【００７５】
以下、数値情報データの属する文要素データが「述部」、「主格句」、「従属句」の場合に分けて説明する。
【００７６】
１−１−３−３−１．「述部」の場合
例えば、数値情報データの属する文要素データ「３２７７６百万円となった（述部）」は述部であると判定されるので、図９に示すテキスト文データ９０５から「営業利益は（主格句）」に基づいて係り受け情報データが抽出される。すなわち、図７に示したテキスト文データ７０３を参照して「営業利益（名詞）」が係り受け情報データとして抽出される。
【００７７】
これにより、数値情報データ「３２７７６百万円」、係り受け情報データ「営業利益」が抽象化モデルデータとなる。
【００７８】
１−１−３−３−２．「主格句」の場合
例えば、テキスト文データとして「１６０３年には徳川家康が征夷大将軍に任じられた。」が入力された場合を考える。
【００７９】
図３に示したステップＳ３０１〜Ｓ３０９にしたがって、上記テキスト文データは「１６０３年には（主格句）／徳川家康が（主格句）／征夷大将軍に（従属句）／任じられた（述部）」の文要素データに分割される。なお、この場合の単位文字には「年」を使用しており、数値情報データとして「１６０３年」が抽出されているものとする。
【００８０】
この場合、数値情報データの属する文要素データは「１６０３年には（主格句）」であるので、ＣＰＵ２０３は、テキスト文データから「１６０３年には（主格句）」以外の文要素データを係り受け情報データとして抽出する。すなわち、「徳川家康が（主格句）／征夷大将軍に（従属句）／任じられた（述部）」が係り受け情報データとして抽出される。
【００８１】
これにより、数値情報データ「１６０３年」、係り受け情報データ「徳川家康が征夷大将軍に任じられた」が抽象化モデルデータとなる。
【００８２】
１−１−３−３−３．「従属句」の場合
数値情報データが含まれる文要素データが従属句である場合、ＣＰＵ２０３は当該文要素データが修飾形態が連体修飾であるか否かを判定する（ステップＳ６０７）。すなわち、後続する文要素データに体言が含まれているか否かを判定する。
【００８３】
例えば、数値情報データが含まれる文要素データの末尾が「〜の」である場合（ステップＳ６０７、ＹＥＳ）、修飾する単語が体言であると判定し、当該文要素データは連体修飾であると判定する。
【００８４】
例えば、テキスト文データとして「私は昨日１００円のノートを買った。」が入力された場合を考える。図３に示したステップＳ３０１〜Ｓ３０９にしたがって、上記テキスト文データは「私は（主格句）／昨日（従属句）／１００円の（従属句）／ノートを（従属句）／買った（述部）」の文要素データに分割される。なお、この場合の単位文字には「円」を使用しており、数値情報データとして「１００円」が抽出されているものとする。
【００８５】
この場合、数値情報データの属する文要素データは「１００円の（従属句）」であり、文要素データの末尾が「〜の」であるので、ＣＰＵ２０３は、当該従属句は連体修飾であると判定する。すなわち、当該従属句が修飾する単語は体言であると判定し、テキスト文データにおける当該文要素データの直後の文要素データの名詞を係り受け情報データとして抽出する。
【００８６】
例えば、直後の文要素データである「ノートを（従属句）」から「ノート（名詞）」が係り受け情報データとして抽出される。
【００８７】
これにより、数値情報データ「１００円」、係り受け情報データ「ノート」が抽象化モデルデータとなる。
【００８８】
一方、ＣＰＵ２０３が連体修飾でないと判定した場合（ステップＳ６０７、ＮＯ）、すなわち、修飾する単語が用言であると判定し、数値情報データの属する文要素データ以外の文要素データを係り受け情報データとして抽出する（ステップＳ６０９）。
【００８９】
例えば、テキスト文データとして「源頼朝は１１９２年に鎌倉幕府を開いた。」が入力された場合を考える。
【００９０】
図３に示したステップＳ３０１〜Ｓ３０９にしたがって、上記テキスト文データは「源頼朝は（主格句）／１１９２年に（従属句）／鎌倉幕府を（従属句）／開いた（述部）」の文要素データに分割される。なお、この場合の単位文字には「年」を使用しており、数値情報データとして「１１９２年」が抽出されているものとする。
【００９１】
この場合、数値情報データの属する文要素データは「１１９２年に（従属句）」であり、文要素データの末尾が「〜の」以外であるので、ＣＰＵ２０３は、当該従属句は連体修飾でないと判定する。すなわち、当該従属句が修飾する単語は用言であると判定し、テキスト文データにおける数値情報データの属する文要素データ以外の文要素データを係り受け情報データとして抽出する。
【００９２】
例えば、文要素データ「１１９２年（従属句）」以外の文要素データである「源頼朝は（主格句）／鎌倉幕府を（従属句）／開いた（述部）」が係り受け情報データとして抽出される。
【００９３】
これにより、数値情報データ「１１９２年」、係り受け情報データ「源頼朝は鎌倉幕府を開いた」が抽象化モデルデータとなる。
【００９４】
ＣＰＵ２０３は、上記の数値情報データ抽出処理（図４）によって抽出した数値情報データの数だけ上記処理ステップＳ６０１〜Ｓ６０９を繰り返し（ステップＳ６１１、ＹＥＳ）、他の数値情報データがなければ当該処理を終了する（ステップＳ６１１、ＮＯ）。
【００９５】
１−１−３−４．まとめ
係り受け抽象化モデル抽出処理を終えるとＣＰＵ２０３は、抽象化モデルデータを抽象化モデルＤＢ２０９７に記録する（図３、ステップＳ３１５）。例えば、図７に示したテキスト文データ「営業利益は、前年度と同水準の３２７７６百万円となった。」が入力された場合、抽象化モデルＤＢ２０９７に、数値情報データ「３２７７６百万円」、係り受け情報データ「営業利益」が記録される。
【００９６】
なお、本実施形態においては、抽象化モデル生成装置において抽出した抽象化モデルデータを抽象化モデルＤＢ２０９７に記録するようにしているが、これに限定されることはなく、抽象化モデルデータを他のアプリケーションに引き渡すようにしてもよい。
【００９７】
また、テキスト文データから数値情報データと係り受け情報データを抽出する処理を行うために、他のアプリケーションに組み込んで使用するようにしてもよい。さらに、ユーザに提示するために、抽象化モデルデータを抽象化モデル生成装置のディスプレイ２０１に表示するようにしてもよい。
【００９８】
ＣＰＵ２０３は、テキスト文から切り出されたテキスト文データの数だけ上記処理（図３、ステップＳ３０３〜３１５を繰り返し（ステップＳ３１７、ＮＯ）、処理対象となるテキスト文データがなくなれば、当該抽象化モデル抽出処理を終了する（ステップＳ３１７、ＹＥＳ）。
【００９９】
以上説明したように、この発明によれば、数値情報データに対応する名詞が近傍にない場合であっても、係り受け関係にある名詞を正確に抽出することができる。また、数値情報データに対応する情報として抽出する情報を、特定の名詞に限定することなく、係り受け関係にある名詞または文を正確に抽出することができる。
【０１００】
１−２．第１−１の実施形態
上記実施形態においては、入力されるテキスト文データが単文であることを前提として説明した。本実施形態においては、特に、テキスト文データが２つの文を含む複文または重文である場合について説明する。
【０１０１】
なお、複文とは、主語・述語の関係が成り立っている文で、さらにその構成部分に主語・述語の関係がみられるものである。また、重文とは、独立した二つ以上の文が、対等の資格で結合した文である。
【０１０２】
１−２−１．機能ブロック図
図１０に、本実施形態にかかる抽象化モデル生成装置の機能ブロック図を示す。この図において、本発明にかかる抽象化モデル生成装置は、切出手段１０１、数値情報データ抽出手段１０３、テキスト文解析手段１０５、抽出対象文決定手段１０６、係り受け情報抽出手段１０７、抽象化モデル出力手段１０９を備えている。
【０１０３】
抽出対象文決定手段１０６は、テキスト文解析手段によって文要素データに分割されたテキスト文データから数値情報データの抽出対象となる文を決定し、係り受け情報抽出手段１０７に与える。例えば、複文の場合は、主文と副文に分割した後、各文が抽出対象であるか否かを決定する。
【０１０４】
なお、切出手段１０１、数値情報データ抽出手段１０３、テキスト文解析手段１０５、係り受け情報抽出手段１０７、抽象化モデル出力手段１０９は、第１の実施形態と同様である。
【０１０５】
１−２−２．ハードウェア構成
ハードウェア構成については、第１の実施形態と同様である。
【０１０６】
１−２−３．フローチャート
情報抽出プログラム２０９１に基づく処理について、図１１のフローチャートを用いて説明する。以下では、テキスト文データ「今月の食費は、父が７０００円のワインを買ったため、４５４００円になった。」を含むテキスト文を切出手段１０１に入力した場合を例として説明する。
【０１０７】
図１１に示す抽象化モデル抽出処理のフローチャートにおいて、ＣＰＵ２０３が行うステップＳ３０１〜Ｓ３０９までの処理は基本的に第１の実施形態と同様である。
【０１０８】
例えば、前記テキスト文データが読み込まれた場合、先頭の文である「今月の食費は、父が７０００円のワインを買ったため、４５４００円になった。」がテキスト文データとして切り出される。
【０１０９】
ＣＰＵ２０３は、切り出したテキスト文データに基づいて、数値情報データ抽出処理を行う（ステップＳ３０５）。
【０１１０】
１−２−３−１．数値情報データ抽出処理
例えば、本実施形態において、数値単位マスタには「円」が単位文字として記録されており、ＣＰＵ２０３は、図４に示す数値情報データ抽出処理により、「７０００円」、「４５４００円」をそれぞれ数値情報データとして抽出する。
【０１１１】
１−２−３−２．テキスト文解析処理
数値情報データ抽出処理（図１１、ステップＳ３０５）において、数値情報データが抽出されれば（ステップＳ３０７、ＹＥＳ）、ＣＰＵ２０３はテキスト文解析処理（ステップＳ３０９）を行う。第１の実施形態に示したように、図５に示すテキスト文解析処理のフローチャートにしたがって、ＣＰＵ２０３は上記テキスト文データを所定の文要素データに分割する。
【０１１２】
図１３に、テキスト文解析処理を行った後のテキスト文データを示す。テキスト文データ１３０１に示すように、前記テキスト文データは「今月の食費は、（主格句）／父が（主格句）／７０００円の（従属句）／ワインを（従属句）／買ったため、（述部）／４５４００円になった（述部）」の各文要素データに分割される。
【０１１３】
１−２−３−３．抽出対象文決定処理  
テキスト文解析処理を終えるとＣＰＵ２０３は、抽出対象文決定処理を行う（ステップＳ３１０）。図１２に、抽出対象文決定処理におけるフローチャートを示す。
【０１１４】
ＣＰＵ２０３は、構文解析処理されたテキスト文データに基づいて、文の種類を判定する。すなわち、ＣＰＵ２０３は、主格句と述部の組合せの個数および並び方に基づいて、入力されたテキスト文データが、複文、重文、単文のいずれであるかを判定する（図１２、ステップＳ１２０１）。
【０１１５】
ＣＰＵ２０３は、主格句と述部の組合せが１つであればテキスト文データは単文であると判定する（ステップＳ１２０１、単文）。また、主格句と述部の組合せが２つであり、並び方が「主格句−主格句−述部−述部」であればテキスト文データは複文であると判定する（ステップＳ１２０１、複文）。さらに、主格句と述部の組合せが２つであり、並び方が「主格句−述部−主格句−述部」であればテキスト文データは重文であると判定する（ステップＳ１２０１、重文）。
【０１１６】
ＣＰＵ２０３は、入力されたテキスト文データが複文であると判定すると、当該テキスト文データを主文と副文に分割する（ステップＳ１２０３）。例えば、図１３に示すテキスト文データ１３０１の場合、文の構造が「主格句−主格句−述部−述部」であることにより、複文であると判定され、テキスト文データ１３０１は、主文としてのテキスト文データ１３０３「今月の食費は、（主格句）／４５４００円になった（述部）」および副文としてのテキスト文データ１３０５「父が（主格句）／７０００円の（従属句）／ワインを（従属句）／買ったため（述部）」に分割される。
【０１１７】
一方、ＣＰＵ２０３は、入力されたテキスト文データが重文であると判定すると、当該テキスト文データを前半文と後半文に分割する（ステップＳ１２０５）。例えば、図１４に示すテキスト文データ１４０１の場合、文の構造が「主格句−述部−主格句−述部」であることにより、重文であると判定され、テキスト文データ１４０１は、前半文としてのテキスト文データ１４０３「今月の食費は、（主格句）／４５４００円になった（述部）」および副文としてのテキスト文データ１３０５「父が（主格句）／７０００円の（従属句）／ワインを（従属句）／買ったため（述部）」に分割される。
【０１１８】
ＣＰＵ２０３は、分割された単文または入力された単文を取得し（ステップＳ１２０７）、当該単文に数値情報データが含まれるか否かを判定する（ステップＳ１２０９）。
【０１１９】
ＣＰＵ２０３は、取得した単文に数値情報データが含まれていれば（ステップＳ１２０９、ＹＥＳ）、当該単文を抽出対象文として決定し、メモリ２０５に記憶する（ステップＳ１２１１）。なお、数値情報データが含まれていなければ、ステップＳ１２１１をスキップする。
【０１２０】
ＣＰＵ２０３は、他の単文があれば（ステップＳ１２１３、ＹＥＳ）、ステップＳ１２０７に戻って、次の単文を取得して上記ステップＳ１２０９〜Ｓ１２１３と同様の処理を行う。なお、処理対象となる単文がなくなれば、当該処理を終了する（ステップＳ１２１３、ＮＯ）。
【０１２１】
例えば、図１３の主文としてのテキスト文データ１３０３が単文として取得されると、数値情報データ「４５４００円」が含まれるので、当該テキスト文データ１３０３を抽出対象文として決定する。さらに、副文としてのテキスト文データ１３０５が単文として取得されて、数値情報データ「７０００円」が含まれることにより、当該テキスト文データ１３０５を抽出対象文として決定する。なお、図１４に示した重文のテキスト文データ１４０１の場合も上記と同様に処理できる。
【０１２２】
１−２−３−４．係り受け抽象化モデル抽出処理  
抽出対象文決定処理（図１１、ステップＳ３１０）において、入力されたテキスト文データが所定の種類の文要素データに分割され単文に分割されると、さらにＣＰＵ２０３は係り受け抽象化モデル抽出処理（ステップＳ３１３）を行う。なお、係り受け抽象化モデル抽出処理については、第１の実施形態において示した図６のフローチャートと同様である。
【０１２３】
ＣＰＵ２０３は、上記の抽出対象文決定処理（図１２）によって決定した単文の数だけ上記処理ステップＳ３１３〜Ｓ３１５を繰り返し（ステップＳ３１６、ＹＥＳ）、他の単文がなければ当該処理を終了する（ステップＳ３１６、ＮＯ）。
【０１２４】
例えば、図１３に示すテキスト文データ１３０３から、数値情報データ「４５４００円」、係り受け情報データ「食費」が抽出され、抽象化モデルＤＢ２０９７に記録される。同様に、図１３に示すテキスト文データ１３０５から、数値情報データ「７０００円」、係り受け情報データ「ワイン」が抽出され、抽象化モデルＤＢ２０９７に記録される。
【０１２５】
２−３−５．まとめ
以上説明したように、この発明によれば、テキスト文データが単文、複文、重文のいずれの場合であっても、数値情報データと係り受け関係にある名詞または文を正確に抽出することができる。
【０１２６】
なお、上記実施形態においては、テキスト文データが主格句と述部の組合せがの２つである複文または重文を前提として説明したが、２つ以上の組合せであってもよい。この場合、主格句と述部の並び方を予めパターン化しておき、いずれのパターンに属するかに基づいて、複文であるか重文であるかの判定を行い、単文に分割するように構成すればよい。
【０１２７】
３．第１−２の実施形態
上記の実施形態においては、入力されたテキスト文データを文要素データに分割し、数値情報データの属する文要素データの種類に基づいて、数値情報データおよび当該数値情報データと係り受け関係にある係り受け情報データのみを抽出するように構成した。
【０１２８】
本実施形態においては、所定の文要素データに基づいて数値情報データおよび係り受け情報データを主情報として抽出し、さらにその他の文要素データに基づいて付加情報を抽出する場合について説明する。
【０１２９】
１−３−１．機能ブロック図
図１５に、本実施形態にかかる抽象化モデル生成装置の機能ブロック図を示す。この図において、本発明にかかる抽象化モデル生成装置は、切出手段１０１、数値情報データ抽出手段１０３、テキスト文解析手段１０５、抽出対象文決定手段１０６、係り受け情報抽出手段１０７、付加情報抽出手段１０８、抽象化モデル出力手段１０９を備えている。
【０１３０】
付加情報抽出手段１０８は、文要素データに分割されたテキスト文データに基づいて、数値情報データおよび係り受け情報データを含む文要素データ以外の文要素データを抽出し、当該数値情報データおよび係り受け情報データに関する付加情報として抽象化モデル出力手段１０９に与える。
【０１３１】
なお、切出手段１０１、数値情報データ抽出手段１０３、テキスト文解析手段１０５、係り受け情報抽出手段１０７、抽象化モデル出力手段１０９は、第１の実施形態と同様である。
【０１３２】
１−３−２．ハードウェア構成
ハードウェア構成については、第１の実施形態と同様である。
【０１３３】
１−３−３．フローチャート
情報抽出プログラム２０９１に基づく処理について、図１６のフローチャートを用いて説明する。以下では、第１の実施形態と同様に、テキスト文データ「営業利益は、前年度と同水準の３２７７６百万円となった。」を含むテキスト文を切出手段１０１に入力した場合を例として説明する。
【０１３４】
図１１に示す抽象化モデル抽出処理のフローチャートにおいて、ＣＰＵ２０３が行うステップＳ３０１〜Ｓ３１５までの処理は基本的に第１の実施形態と同様である。
【０１３５】
例えば、前記テキスト文データが読み込まれた場合、先頭の文である「営業利益は、前年度と同水準の３２７７６百万円となった。」がテキスト文データとして切り出される。
【０１３６】
ＣＰＵ２０３は、切り出したテキスト文データに基づいて、数値情報データ抽出処理を行う（ステップＳ３０５）。
【０１３７】
数値情報データ抽出処理（図１６、ステップＳ３０５）において、数値情報データが抽出されれば（ステップＳ３０７、ＹＥＳ）、ＣＰＵ２０３はテキスト文解析処理（ステップＳ３０９）を行う。第１の実施形態に示したように、図５に示すテキスト文解析処理のフローチャートにしたがって、ＣＰＵ２０３は上記テキスト文データを所定の文要素データに分割する。
【０１３８】
図１８に、テキスト文解析処理を行った後のテキスト文データを示す。テキスト文データ１８０１に示すように、前記テキスト文データは「営業利益は（主格句）／前年度と（従属句）／同水準の（従属句）／３２７７６百万円となった（述部）」の各文要素データに分割される。
【０１３９】
テキスト文解析処理（図１６、ステップＳ３０９）において、入力されたテキスト文データが所定の種類の文要素データに分割されると、さらにＣＰＵ２０３は係り受け抽象化モデル抽出処理（ステップＳ３１３）を行う。なお、係り受け抽象化モデル抽出処理については、第１の実施形態において示した図６のフローチャートと同様である。
【０１４０】
したがって、第１の実施形態と同様に、数値情報データ「３２７７６百万円」、係り受け情報データ「営業利益」が抽象化モデルデータとなる。
【０１４１】
１−３−３−１．付加抽象化モデル抽出処理  
係り受け抽象化モデル抽出処理を終えると、ＣＰＵ２０３は、付加抽象化モデル抽出処理を行う（ステップＳ３３１）。図１７に、付加抽象化モデル抽出処理におけるフローチャートを示す。
【０１４２】
ＣＰＵ２０３は、数値情報データ抽出処理において抽出された数値情報データおよび係り受け抽象化モデル抽出処理において抽出された係り受け情報データの属する文要素データを取得する（図１７、ステップＳ１７０１）。
【０１４３】
次に、ＣＰＵ２０３は、テキスト文解析処理において文要素データに分割されたテキスト文データ１８０１を読み込み、上記において取得した数値情報データおよび係り受け情報データの属する文要素データ以外の文要素データを追加情報として抽出する（ステップＳ１７０３）。
【０１４４】
例えば、図１８のテキスト文データ１８０１においては、数値情報データの属する文要素データは「３２７７６百万円（述部）」であり、係り受け情報データの属する文要素データは「営業利益は（主格句）」である。したがって、数値情報データおよび係り受け情報データの属する文要素データ以外の文要素データとして、「前年度と（従属句）」および「同水準の（従属句）」が抽出される。
【０１４５】
ＣＰＵ２０３は、上記の数値情報データ抽出処理（図４）によって抽出した数値情報データの数だけ上記処理ステップＳ１７０１〜Ｓ１７０３を繰り返し（ステップＳ１７０５、ＹＥＳ）、他の数値情報データがなければ当該処理を終了する（ステップＳ１７０５、ＮＯ）。
【０１４６】
付加抽象化モデル抽出処理を終えるとＣＰＵ２０３は、抽象化モデルデータを抽象化モデルＤＢ２０９７に記録する（図１６、ステップＳ３３３）。
【０１４７】
例えば、図１８の１８０３に示すように、抽象化モデルＤＢ２０９７には、数値情報データ「３２７７６百万円」、係り受け情報データ「営業利益」に加えて、付加情報「前年度と／同水準の」が記録される。
【０１４８】
ＣＰＵ２０３は、テキスト文から切り出されたテキスト文データの数だけ上記処理（図１１、ステップＳ３０３〜３３３を繰り返し（ステップＳ３１７、ＮＯ）、処理対象となるテキスト文データがなくなれば、当該抽象化モデル抽出処理を終了する（ステップＳ３１７、ＹＥＳ）。
【０１４９】
１−３−４．まとめ
以上説明したように、この発明によれば、テキスト文データの主情報である数値情報データ・係り受け情報データに加えて、当該主情報にかかる付加情報を抽出することができる。
【０１５０】
これにより、数値情報データと直接的な係り受け関係にある係り受け情報データだけでなく、数値情報データまたは係り受け情報データと間接的な関係にある付加情報を抽出することができる。
【０１５１】
例えば、数値情報データ「３２７７６百万円」および係り受け情報データ「営業利益」に関する付加情報「前年度と／同水準の」は、「営業利益」が「３２７７６百万円」である状態に関する背景・状況としての付加情報として利用することができる。
【０１５２】
なお、上記実施形態においては、テキスト文データが単文である場合について説明したが、複文または重文を含む場合であってもよい。この場合、第１−１の実施形態において示したように、テキスト文解析処理（ステップＳ３０９）。と係り受け抽象化モデル抽出処理（ステップＳ３１３）の間に抽出対象文決定処理を挿入すればよい。
【０１５３】
１−４．その他の実施形態
上記実施形態においては、数値情報データ抽出処理を行った後に分割処理を行うように構成したが、テキスト文解析処理中に数値情報データ抽出処理を行うように構成してもよい。具体的には、テキスト文解析処理においてテキスト文データを文要素データに分割した後に、各文要素データについて数値情報データが含まれるか否かを判断させ、含まれていればテキスト文データの構文解析を行うように構成すればよい。
【０１５４】
上記実施形態においては、数値情報データを抽出する場合に、テキスト文データの中に存在する所定の単位文字の前方に連続する数字を数値情報データとして抽出するように構成したが、単位文字によっては、後方に連続する数字を数値情報データとして抽出するようにしてもよい。例えば、「￥」や「＄」などの通貨記号を単位文字とする場合がこれに該当する。
【０１５５】
上記実施形態においては、構文解析処理において、上昇型構文解析のＬＲ文法パーザであるＹＡＣＣを例示したが、その他の種類のパーザであってもよい。例えば、下降型構文解析のＬＬ文法パーザなどがこれに該当する。
【０１５６】
上記実施形態においては、日本語で記述されたテキスト文について説明したが、数値情報データが抽出可能であり、形態素解析処理および構文解析処理において文要素データに分割することができれば、他の言語で記述されたテキスト文であってもよい。例えば、英語の場合は、英文の数値単位に基づいて数値情報データを抽出し、英文用の形態素解析プログラムおよび構文解析プログラムを用いて構成すればよい。
【０１５７】
２．第２の実施形態［リンク設定装置］
上記第１の実施形態の抽象化モデル生成装置を利用して、数値情報データが含まれるテキスト文などの抽象化処理要素にリンクを設定する装置について、以下に図１９〜図２５を用いて説明する。
【０１５８】
２−１．機能ブロック図
図１９に、本実施形態にかかるリンク設定装置の機能ブロック図を示す。この図において、本発明にかかるリンク設定装置は、文書データ入力手段１２０１、要素分割手段１２０３、抽象化モデルデータ抽出手段１２０４、抽象化モデル記録手段１２１１、抽象化モデル選択手段１２１３、リンク設定手段１２１５を備えている。なお、抽象化モデルデータ抽出手段１２０４は、表現形式判別手段１２０５、抽象化モデル生成手段（テキスト文）１２０７、抽象化モデル生成手段（テーブル）１２０９を備える。
【０１５９】
文書データ入力手段１２０１から文書データが入力され、要素分割手段により抽象化処理要素毎に分割される。分割された抽象化処理要素は、抽象化モデルデータ抽出手段１２０４に与えられる。
【０１６０】
抽象化モデルデータ抽出手段１２０４の表現形式判別手段１２０５は、取得した抽象化処理要素の表現形式を判断する。例えば、抽象化処理要素がテキスト文（文章）であるか、テーブル（表）であるかを判断する。これにより、当該要素は、抽象化処理要素の表現形式がテキスト文である場合には、抽象化モデル生成手段（テキスト文）１２０７に与えられ、要素の表現形式がテーブルである場合には、抽象化モデル生成手段（テーブル）１２０９に与えられる。なお、文書データにテキスト文のみが含まれる場合には、上記表現形式判別手段１２０５と抽象化モデル生成手段（テーブル）１２０９は不要になる。
【０１６１】
抽象化モデル生成手段（テキスト文）１２０７は、第１の実施形態における抽象化モデル生成装置（図１に示す）と同じ機能を有している。すなわち、入力されたテキスト文から数値情報データと係り受け関係にある他の文要素を抽出し、これらを位置情報データと共に抽象化モデル記録手段１２１１に与える（具体的には、図３等のフローチャートのステップＳ３０１〜Ｓ３１７に示す処理を行う。）。抽象化モデル生成手段（テーブル）１２０９は、テーブルデータについて定められた所定規則（後述する）に基づいて、抽象化モデルデータを生成する処理を行い、これらを位置情報データと共に抽象化モデル記録手段１２１１に与える。
【０１６２】
抽象化モデル記録手段１２１１は、抽象化モデル生成手段（テキスト文）１２０７や抽象化モデル生成手段（テーブル）１２０９から与えられた抽象化モデルデータを記録する。抽象化モデル選択手段１２１３は、記録された当該抽象化モデル記録手段１２１１を検索して、同じ抽象化モデルデータを全て選択し各位置情報データをリンク設定手段１２１５に提供する。リンク設定手段１２１５は、当該位置情報データに基づいて、抽象化モデルデータが同じ抽象化処理要素に対してリンク（例えば、ハイパーリンク）を設定する。
【０１６３】
２−２．ハードウェア構成
図１９に示すリンク設定装置をＣＰＵを用いて実現したハードウェア構成の一例を、図２０に示す。図２０に示すリンク設定装置は、ディスプレイ２０１、ＣＰＵ２０３、メモリ２０５、キーボード／マウス２０７、ハードディスク２０９、ＣＤ−ＲＯＭドライブ２１１および通信回路２１５を備えている。
【０１６４】
ハードディスク２０９には、リンク設定プログラム２２１が記録されている。リンク設定プログラム２２１は、テキスト文について抽象化モデルデータ生成処理（図３に示す）を行うための抽象化モデルデータ生成スクリプト２２３を備えている。さらに、リンク設定プログラム２２１は、抽象化処理要素の表現形式（テキスト文、テーブルなど）を判別するための表現形式対応表２２５、および生成した抽象化モデルデータを記録するための抽象化モデルDB２２７も備えている。
【０１６５】
これらのプログラム等は、ＣＤ−ＲＯＭドライブ２１１を介してＣＤ−ＲＯＭ２１２に記録されたデータを読み出してインストールしたものである。なお、上記インストールは、通信回路２１５を用いてインターネット２１６等からダウンロードしたデータを使用して行うようにしてもよい。
【０１６６】
２−３．抽象化モデルデータに基づいてリンクを設定する処理の具体例
図２１に示すフローチャートを用いて、数値情報データが含まれるテキスト文などから抽象化モデルデータを生成し、リンクを設定するまでの処理について説明する。なお、以下の処理は、XML形式のファイル（ＸＭＬファイル）中のテキスト文やテーブルなどについてリンクを設定する場合の例である。
【０１６７】
まず、リンク設定の対象となる文書データが入力される（ステップＳ２００１）。例えば、図２２Ａに示すような有価証券報告書ファイルのデータが、ＣＤ−ＲＯＭ２１２を介してＣＤ−ＲＯＭドライブから読み出され、メモリ２０５に記録される。なお、図２２Aに示す有価証券報告書ファイルのデータは、図２２Ｂに示すようなＸＭＬで記述されている。例えば、図２２Ａに示すファイルのテキスト文ａ１は、図２２Ｂのα部分に対応する。
【０１６８】
入力された文書データは、テキスト文やテーブルなどの各抽象化処理要素に分割される（ステップＳ２００３）。具体的には、図２２Ｂに示すＸＭＬデータから、所定の開始タグと終了タグに囲まれた部分が抽出される。例えば、図２３に示す表現形式対応表２２５のBusinessResultsおよびItemの欄には、表現形式（テキスト文またはテーブル）の列に抽象化処理の対象であることを示す記号「○」が入力されているため、これらの開始タグと終了タグに囲まれたα〜γ部分（図２２Bに示す）がそれぞれ抽出される。なお、図２３の表現形式対応表２２５において、「−」は抽象化処理要素として抽出しないことを示す。
【０１６９】
次に、図２３に示す表現形式対応表２２５に基づいて、抽出した部分のコンテンツがテキスト文であるか、テーブルであるかが判断される（ステップＳ２００５）。例えば、図２３の表現形式対応表２２５から、図２２のBusinessResultsタグであるα部分のコンテンツＡ１はテキスト文であると判断され、またItemタグであるβ部分およびγ部分のコンテンツＢ１〜Ｂ３およびコンテンツＣ１〜Ｃ３はテーブルであると判断される。
【０１７０】
テキスト文またはテーブルであると判断された場合は、以下（i）（ii）に説明するように、その表現形式によって異なる方法で抽象化モデルデータの生成処理が行われる（ステップS２００７、S２００９）。
【０１７１】
（i）表現形式がテキスト文であると判断された場合、抽象化モデルデータ生成スクリプト２２３が、第１の実施形態において説明したテキスト文についての抽象化モデルデータ生成処理を行い、「数値情報データ＝係り受け情報」となるデータを抽象化モデルデータとして抽出する（ステップS２００７）。抽象化モデルデータ生成処理は、具体的には、図３のフローチャートにおけるステップＳ３０１〜Ｓ３１７に示す処理であり、かかる処理により数値情報データと係り受け関係にある文要素が抽出される。例えば、図２２BのコンテンツＡからは、抽象化モデルデータとして「売上高＝８，１９１，７５２百万円」が抽出される。さらに、この抽象化モデルデータと共にその位置ＩＤ（例えば、図２２に示す「br2003」Ａ０）が抽象化モデルＤＢ２２７に与えられる。
【０１７２】
（ii）表現形式がテーブルであると判断された場合、テーブルについて予め定められた規則に基づいて、抽象化モデルデータが生成される（ステップＳ２００９）。この実施形態では、テーブルと判断された各部分に属するコンテンツを組み合わせることにより、抽象化モデルデータとして「数値情報データ＝係り受け情報」を満たすデータを生成するように規定している。例えば、図２２Ｂに示すβ部分のコンテンツB１〜B3からは抽象化モデルデータとして「８，１９１，７５２百万円＝売上高」、「１００＝売上高」が抽出され、γ部分のコンテンツＣ１〜Ｃ3からは抽象化モデルデータ「１５２，９６７百万円＝営業利益」「１．９＝営業利益」が抽出される。さらに、これらの抽象化モデルデータと共にその位置ＩＤ（例えば、β部分について「sales_2003」Ｂ０、γ部分について「ifo_2003」Ｃ０）が、抽象化モデルＤＢ２２７に与えられる。
【０１７３】
抽象化モデルDB２２７では、抽象化モデルデータとその位置情報データを記録する（ステップＳ２０１１）。図２４に、抽象化モデルＤＢ２２７に記録されるデータの具体例を示す。
【０１７４】
つぎに、リンク設定プログラム２２１は、抽象化モデルDB２２７を検索することにより、抽象化モデルデータが同じものを全て選択し、各位置情報データのIDをリンク設定プログラム２２１に出力する（ステップＳ２０１３）。例えば、図２４に示す同じ抽象化モデルデータが同じであるID「br2003」と「ifo_2003」がリンク設定プログラム２２１に与えられる。
【０１７５】
リンク設定プログラム２２１は、これら抽象化モデルデータの位置IDに基づいて、リンクを設定する（ステップＳ２０１５）。例えば、XLinkを用いて図２２Ｂに示すα部分とβ部分の間に、ID「br2003」と「ifo_2003」に基づいてリンクが設定される。なお、XLinkとは、URIを使用することによりリンクを表現するリンク言語である。
【０１７６】
これにより、図２５に示すように、文書の閲覧中にテーブルの一部（斜線部Ｘ）がクリックされると、関連するテキスト文をポップアップウインドウＹに表示するようなことが可能になる。
【０１７７】
なお、図２５において、ポップアップウィンドウＹにテキスト文を表示する際（つまり、リンク先がテキスト文である場合）に、付加情報だけを抽出するようして「当連結会計年度」と「前連結会計年度に比べて２％だけ増加」の部分だけを表示することもできる。この付加情報を抽出する処理は、図１７等に既述されている処理により実行できる。
【０１７８】
以上のように、数値情報データを含む文書から生成した抽象化モデルデータを利用して、文書データ中のテキスト文などの各部分についてリンクを簡単に設定することが可能になる。
【０１７９】
なお、上記実施形態においては、テキスト文とテーブルの間にリンクを設定するようにしたが、テキスト文とイメージの間にリンクを設定するようにしてもよい。ただし、イメージについては、見出しなどの属性データに基づいて少なくとも抽象化モデルデータを生成できるようなデータ構造を有している必要がある。また、テキスト文同士にリンクを設定するようにしてもよい。
【０１８０】
なお、上記実施形態では抽象化モデルが２つの場合について説明したが、抽象化モデルが３以上見つかった場合には、それぞれの対象データについて１対多数のリンクを設定する。例えば、ＸLinkにより複数のリンク先を全て画面上に表示するように設定したり、複数のリンク先をリスト表示して、所望のリンク先を選択できるような機能をＪＡＶＡ等の一般的な言語で記述してリンクを設定する。
【０１８１】
なお、上記実施形態においては、ＸＭＬ文書（ファイル内容）に含まれるタグに表現形式の属性を付していないが、テキスト文、テーブルなどの表現形式の属性や抽象化処理要素であることを示す属性を予め付して記述しておくようにしてもよい。これにより、図２３に示す表現形式対応表２２５がなくても、抽象化モデルデータの表現形式を判別したり、抽象化処理要素を抽出することが可能になる。
【０１８２】
３．第３の実施形態［文書検索装置］
上記実施形態においては、数値情報データに基づいて生成した抽象化モデルデータをリンクを設定するために利用したが、文書検索装置において利用するようにしてもよい。上記第１の実施形態の抽象化モデル生成装置を利用して、数値情報データが含まれるテキスト文などの要素について文書ファイルの検索を行う装置について、以下に図２６、図２８を用いて説明する。なお、本実施形態では、文書データにテキスト文のみが含まれる場合について説明する。
【０１８３】
３−１．機能ブロック図
図２６に、本実施形態にかかる文書検索装置の機能ブロック図を示す。この図において、本発明にかかる文献検索装置は、検索要素入力手段２５０１、抽象化モデルデータ抽出手段（テーブル）２５０３、抽象化モデル保持手段２５０５、抽象化モデル記録手段２５０７、抽象化モデル比較手段２５０９、検索結果出力手段２５１１を備えている。なお、抽象化モデル記録手段２５０７には、文書データ全体中の抽象化処理要素について、予め生成された各抽象化モデルデータが記録されている。
【０１８４】
検索要素入力手段に、検索要素（テキスト文）が抽象化処理要素毎に入力され、抽象化モデル生成手段（テキスト文）２５０３に与えられる。抽象化処理要素を受けた抽象化モデル生成手段（テキスト文）２５０３は、数値情報データと係り受け関係にある文要素を抽象化モデルデータとして抽出し、位置情報データと共に抽象化モデル保持手段２５０５に与える。なお、抽象化モデルデータの生成処理は、図３等の抽象化モデルデータ生成フローチャートに示す処理により行われる。
【０１８５】
抽象化モデル比較手段２５０９は、抽象化モデル記録手段２５０７を検索し、予め文書データ全体から生成しておいた抽象化モデルデータと、抽象化モデル生成手段（テキスト文）２５０３から受けた検索対象の抽象化モデルデータとを比較することにより、同じ抽象化モデルデータの位置情報データを取得して検索結果出力手段２５１１に提供する。
【０１８６】
検索結果出力手段２５１１は、当該位置情報データに基づいて、抽象化モデルデータが同じ抽象化処理要素を検索結果として出力する。
【０１８７】
３−２．ハードウェア構成
図２６に示す文書検索装置をＣＰＵを用いて実現したハードウェア構成の一例を、図２７に示す。図２７に示す文書検索装置は、ディスプレイ２０１、ＣＰＵ２０３、メモリ２０５、キーボード／マウス２０７、ハードディスク２０９、ＣＤ−ＲＯＭドライブ２１１および通信回路２１５を備えている。
【０１８８】
ハードディスク２０９には、文書検索プログラム２３１が記録されている。文書検索プログラム２３１は、数値情報データを含むテキスト文について抽象化モデルデータ生成処理（図３に示す）を行うための抽象化モデルデータ生成スクリプト２２３、および生成した抽象化モデルデータを記録するための抽象化モデルDB２２７を備えている。なお、この実施形態では、文書データにテキスト文だけが含まれることとしたので、抽象化処理要素の表現形式（テキスト文、テーブルなど）を判別するための表現形式対応表２２５（図２０）は備えていないが、複数の表現形式がテキスト文データに存在する場合には備えるようにしてもよい。
【０１８９】
これらのプログラム等は、ＣＤ−ＲＯＭドライブ２１１を介してＣＤ−ＲＯＭ２１２に記録されたデータを読み出してインストールしたものである。なお、上記インストールは、通信回路２１５を用いてインターネット２１６等からダウンロードしたデータを使用して行うようにしてもよい。
【０１９０】
３−３．文書検索処理の具体例
図２８に示すフローチャートを用いて、文書データから生成した抽象化モデルデータを利用してファイル検索を行う処理について説明する。なお、説明を簡単にするため、以下の例で検索対象となるXML形式のファイル（ＸＭＬファイル）には、テキスト文だけが含まれているものとするが、テーブルなどが含まれる場合でも実施できる。
【０１９１】
文書検索処理を行う前に、抽象化モデルＤＢ２２７には、検索しようとする文書データ全体について、抽象化モデルデータが全て記録されている。抽象化モデルＤＢ２２７への記録のタイミングは、リアルタイムでもよく、文書検証時でもよい。具体的には、図３に示すステップＳ３０１〜Ｓ３１７と同じ処理により、検索対象となる文書データ（例えば、図２２に示すＸＭＬファイル）についての抽象化モデルデータが生成され、予め記録されている。
【０１９２】
まず、検索したいテキスト文の入力を受ける（ステップＳ２６０１）。さらに、検索開始入力（検索ボタンの押下など）を受けて、入力されたテキスト文のＸＭＬデータが抽象化モデルデータ生成スクリプト２２３に出力される（ステップＳ２６０３）。
【０１９３】
抽象化モデルデータ生成スクリプト２２３は、入力を受けたテキスト文から抽象化モデルデータを抽出し、抽象化モデルデータとその位置ＩＤをメモリ２０５に出力する（ステップＳ２６０５）。メモリ２０５には、抽象化モデルデータとその位置ＩＤが保持される（ステップＳ２６０７）。
【０１９４】
文書検索プログラム２３１は、文書データから抽象化モデルデータを抽出して記録した抽象化モデルDB２２７を検索し、メモリ２０５から読み出した抽象化モデルデータと比較することにより、抽象化モデルデータが同じデータのIDを抽出する（ステップＳ２６０９）。
【０１９５】
文書検索プログラムは、これら抽象化モデルデータのIDに対応するテキスト文を検索結果として表示する（ステップＳ２６１１）。例えば、検索結果として特定された部分についてハイライト表示を行う。
【０１９６】
以上のように、検索の対象となる大量の文書から抽象化モデルデータを生成し、それらを入力テキスト文などから生成した抽象化モデルデータと比較することで、単純なマッチングとは異なる文書検索装置を実現することができる。
【０１９７】
なお、上記実施形態においては、予め文書全体について抽象化モデルデータを生成し抽象化モデルＤＢ２２７に記録しておくようにしたが、検索処理時にその都度抽出するようにしてもよい。
【０１９８】
なお、上記実施形態においては、テキスト文のみが含まれる文書データを検索対象としたが、テーブルやイメージなどを含む文書データを検索するようにしてもよい。
【０１９９】
４．第４の実施形態［検証機能付き文書編集装置］
また、前述の数値情報データに基づいて生成した抽象化モデルデータを、文書編集プログラムにおける検証装置として利用するようにしてもよい。上記第１の実施形態の抽象化モデル生成装置を利用して、数値情報データが含まれるテキスト文などの要素について文書の検証を行う装置について、以下に図２９、図３１を用いて説明する。なお、本実施形態では、文書データにテキスト文のみが含まれる場合について説明する。
【０２００】
４−１．機能ブロック図
図２９に、本実施形態にかかる文書入力検証装置の機能ブロック図を示す。この図において、本発明にかかる文書入力検証装置は、検証要素入力手段２７０１、要素抽出手段２７０２、抽象化モデル生成手段（テキスト文）２７０３、抽象化モデル保持手段２７０５、抽象化モデル記録手段２７０７、抽象化モデル判別手段２７０９、入力エラー出力手段２７１１を備えている。なお、抽象化モデル記録手段２７０７には、常に、文書編集装置に入力される文書データについて抽象化モデルデータが生成され蓄積されている。
【０２０１】
検証要素入力手段２７０１は、ワープロ・エディタなどの文書編集装置から文書データ（テキスト文）の入力を受けており、これを要素抽出手段２７０３に与えている。要素抽出手段２７０３は、入力された文書データから抽象化処理要素を抽出する。抽象化モデル生成手段（テキスト文）２７０３は、抽象化処理要素を数値情報データと係り受け関係にある文要素を抽象化モデルデータとして抽出し、位置情報データと共に抽象化モデル保持手段２７０５に与える。なお、抽象化モデルデータの生成処理は、図３等の抽象化モデルデータ生成フローチャートに示す処理により行われる。
【０２０２】
抽象化モデル判別手段２７０９は抽象化モデル記録手段２７０７を検索し、抽象化モデル保持手段２７０５から受けた抽象化モデルデータと係り受け情報が同じで、かつ、数値情報データが異なる抽象化モデルデータを持つ抽象化処理要素があるか否かを判別し、その判別結果を入力エラー出力手段２７１１に与える。
【０２０３】
入力エラー出力手段２７１１は、抽象化モデル判別手段２７０９から取得した判別結果に基づいて、文書編集装置に入力エラー情報を出力する。
【０２０４】
４−２．ハードウェア構成
図２９に示す文書入力検証装置をＣＰＵを用いて実現したハードウェア構成の一例を、図３０に示す。図３０に示す文書入力検証装置は、ディスプレイ２０１、ＣＰＵ２０３、メモリ２０５、キーボード／マウス２０７、ハードディスク２０９、ＣＤ−ＲＯＭドライブ２１１および通信回路２１５を備えている。
【０２０５】
ハードディスク２０９には、文書編集アプリケーション２４１と文書検証プログラム２４３が記録されている。文書検証プログラム２３１は、文書検証アプリケーション２４１からテキスト文データの入力を受け、その検証結果を出力する機能を有している。図３０に示すように、文書検証プログラム２３１には、数値情報データを含むテキスト文について抽象化モデルデータ生成処理（図３に示す）を行うための抽象化モデルデータ生成スクリプト２２３、および生成した抽象化モデルデータを記録するための抽象化モデルDB２２７を備えている。なお、この実施形態では、文書データにテキスト文だけが含まれることとしたので、抽象化処理要素の表現形式（テキスト文、テーブルなど）を判別するための表現形式対応表２２５（図２０）は備えていないが、複数の表現形式がテキスト文データに存在する場合には備えるようにしてもよい。
【０２０６】
これらのプログラム等は、ＣＤ−ＲＯＭドライブ２１１を介してＣＤ−ＲＯＭ２１２に記録されたデータを読み出してインストールしたものである。なお、上記インストールは、通信回路２１５を用いてインターネット２１６等からダウンロードしたデータを使用して行うようにしてもよい。
【０２０７】
４−３．文書検証処理の具体例                                     
図３１に示すフローチャートを用いて、文書の編集中に数値情報データを誤って入力した場合に、入力エラーを出力する処理について説明する。なお、説明を簡単にするため、以下の例で検証対象となるXML形式のファイル（ＸＭＬファイル）には、テキスト文だけが含まれているものとするが、テーブルなどが含まれる場合でも実施できる。
【０２０８】
文書検証処理を行う前に、抽象化モデルＤＢ２２７には、文書編集装置に入力されている文書データについて、抽象化モデルデータが全て記録されている。抽象化モデルＤＢ２２７への記録のタイミングは、リアルタイムでもよく、文書検証時でもよい。具体的には、図３に示すステップＳ３０１〜Ｓ３１７と同じ処理により、検索対象となる文書データ（例えば、図２２に示すＸＭＬファイル）についての抽象化モデルデータが生成され、常に更新されている。
【０２０９】
まず、ＸＭＬ文書編集用のワープロなどの文書編集装置から入力される情報を取得する（ステップＳ２８０１）。さらに、検証開始入力（検索ボタンの押下など）を受けて、入力されたテキスト文群から抽象化処理要素が抽出され、抽象化モデルデータ生成スクリプト２２３に出力される（ステップＳ２８０３）。
【０２１０】
抽象化モデルデータ生成スクリプト２２３は、入力を受けた抽象化処理要素から抽象化モデルデータを抽出し、抽象化モデルデータとその位置ＩＤをメモリ２０５に出力する（ステップＳ２８０５）。メモリ２０５には、抽象化モデルデータとその位置ＩＤが保持される（ステップＳ２８０７）。
【０２１１】
抽象化モデルデータ判別プログラム２４１は、抽象化モデルDB２２７を検索することにより、メモリ２０５から読み出した抽象化モデルデータと係り受け情報が同じで、かつ、数値情報データが異なる抽象化モデルデータ（類似抽象化モデルデータ）があるか否かを判別し、その結果を文書検証プログラム２４１に出力する（ステップＳ２８０９）。
【０２１２】
類似抽象化モデルデータがある場合には、文書検証プログラム２４１は、文書編集装置に入力絵エラー情報を出力する（ステップＳ２８１１）。これにより、例えば、ワープロなどの画面に誤入力であることを喚起する警告ウィンドウの表示が行われる。なお、類似抽象化モデルデータがあると判別した際に、抽象化モデルＤＢ２２７から位置ＩＤや数値情報データを取得しておけば、該当箇所や訂正すべき数値を同時に表示することも可能である。
【０２１３】
以上のように、文書編集装置既に入力した文書の内容から抽象化モデルデータを生成して文書検証に利用することにより、数値情報データの誤入力を容易に認識することが可能になる。
【０２１４】
なお、上記実施形態においては、予め文書全体について抽象化モデルデータを抽出し、抽象化モデルＤＢ２２７に記録するようにしたが、検索実行時に既に入力した文書から抽出するようにしてもよい。
【０２１５】
なお、上記実施形態においては、テキスト文のみが含まれる文書データを検証対象としたが、テーブルやイメージのような他の要素を含む文書データを検証するようにしてもよい。
【０２１６】
５．その他の実施形態
なお、上記実施形態においては、文書ファイル含まれるテキスト文の言語が複数あるような場合でも、その言語にあった処理方法で抽象化モデルデータを生成し、係り受け情報を辞書などを用いて翻訳すれば、抽象化モデルデータの言語を統一することが可能である。
【０２１７】
なお、上記実施形態においては、抽象化処理要素を行う文書としてＸＭＬ形式のファイルを用いるようにしたが、ＨＴＭＬ形式のファイルなどその他の形式のファイルを用いてもよい。
【０２１８】
上記実施形態においては、ＣＰＵ２０３を用い、ソフトウェアによって処理を実現している。しかし、その一部もしくは全てを、ロジック回路等のハードウェアによって実現してもよい。なお、プログラムの一部の処理をさらに、オペレーティングシステム（ＯＳ）にさせるようにしてもよい。
【図面の簡単な説明】
【０２１９】
【図１】この発明の実施形態における情報抽出装置の機能ブロック図の例を示す図である。
【図２】この発明の抽象化モデル生成装置のハードウェア構成図の例を示す例である。
【図３】この発明の「抽象化モデル抽出処理」におけるフローチャートの例を示す図である。
【図４】この発明の「数値情報データ抽出処理」におけるフローチャートの例を示す図である。
【図５】この発明の「テキスト文分割処理」におけるフローチャートの例を示す図である。
【図６】この発明の「係り受け情報抽出処理」におけるフローチャートの例を示す図である。
【図７】この発明の「形態素解析」または「構文解析」の例を示す図である。
【図７ａ】この発明の「形態素解析データ」または「構文解析データ」の例を示す図である。
【図７ｂ】この発明の「構文解析データ」の例を示す図である。
【図８】この発明の「文法定義情報」の例を示す図である。
【図９】この発明の「主格句」または「述部」を決定する例を示す図である。
【図９ａ】この発明の「解析結果データ」の例を示す図である。
【図１０】この発明の実施形態における抽象化モデル生成装置の機能ブロック図の例を示す図である。
【図１１】この発明の「抽象化モデル抽出処理」におけるフローチャートの例を示す図である。
【図１２】この発明の「抽出対象文決定処理」におけるフローチャートの例を示す図である。
【図１３】この発明の「複文を主文と副文に分割する」場合の例を示す図である。
【図１４】この発明の「重文を前半文と後半文に分割する」場合の例を示す図である。
【図１５】この発明の実施形態における抽象化モデル生成装置の機能ブロック図の例を示す図である。
【図１６】この発明の「抽象化モデル抽出処理」におけるフローチャートの例を示す図である。
【図１７】この発明の「付加情報抽出処理」におけるフローチャートの例を示す図である。
【図１８】この発明のテキスト文から付加情報を抽出する場合の例を示す図である。
【図１９】この発明の実施形態におけるリンク設定装置の機能ブロック図の例を示す図である。
【図２０】この発明のリンク設定装置のハードウェア構成図の例を示す例である。
【図２１】この発明の「リンク設定処理」におけるフローチャートの例を示す図である。
【図２２】この発明のＸＭＬファイルの例を示す図である。
【図２３】この発明の表現形式対応表の例を示す図である。
【図２４】この発明の抽象化モデルＤＢのデータ例を示す図である。
【図２５】この発明で設定したリンクを利用した例を示す図である。
【図２６】この発明の実施形態における文書検索装置の機能ブロック図の例を示す図である。
【図２７】この発明の文書検索装置のハードウェア構成図の例を示す例である。
【図２８】この発明の「文書検索処理」におけるフローチャートの例を示す図である。
【図２９】この発明の実施形態における文書入力検証装置の機能ブロック図の例を示す図である。
【図３０】この発明の文書入力検証装置のハードウェア構成図の例を示す例である。
【図３１】この発明の「文書入力検証処理」におけるフローチャートの例を示す図である。
【符号の説明】
【０２２０】
１０１・・・・切出手段
１０３・・・・数値情報データ抽出手段
１０５・・・・テキスト文分割手段
１０６・・・・抽出対象文決定手段
１０７・・・・係り受け情報抽出手段
１０８・・・・付加情報抽出手段
１０９・・・・抽象化モデル出力手段
【図１】
2005157853.tif 000003
【図２】
2005157853.tif 000004
【図３】
2005157853.tif 000005
【図４】
2005157853.tif 000006
【図５】
2005157853.tif 000007
【図６】
2005157853.tif 000008
【図７】
2005157853.tif 000009
【図７ａ】
2005157853.tif 000010
【図７ｂ】
2005157853.tif 000011
【図８】
2005157853.tif 000012
【図９】
2005157853.tif 000013
【図９ａ】
2005157853.tif 000014
【図１０】
2005157853.tif 000015
【図１１】
2005157853.tif 000016
【図１２】
2005157853.tif 000017
【図１３】
2005157853.tif 000018
【図１４】
2005157853.tif 000019
【図１５】
2005157853.tif 000020
【図１６】
2005157853.tif 000021
【図１７】
2005157853.tif 000022
【図１８】
2005157853.tif 000023
【図１９】
2005157853.tif 000024
【図２０】
2005157853.tif 000025
【図２１】
2005157853.tif 000026
【図２２】
2005157853.tif 000027
【図２３】
2005157853.tif 000028
【図２４】
2005157853.tif 000029
【図２５】
2005157853.tif 000030
【図２６】
2005157853.tif 000031
【図２７】
2005157853.tif 000032
【図２８】
2005157853.tif 000033
【図２９】
2005157853.tif 000034
【図３０】
2005157853.tif 000035
【図３１】
2005157853.tif 000036