(57)【要約】      （修正有）【課題】未来を予測する文書を特定し、抽出する。【解決手段】検索装置１００は、構造解析部１５２および抽出部１５３を有する。構造解析部１５２は、テキスト文書に対して構造解析または意味解析を実行する。抽出部１５３は、テキスト文書の構造解析結果または意味解析結果が、第１の語句が文末表現の語句である第１条件、第１の語句と第２の語句との係り受け関係が主格又は第１の語句から第２の語句に向けて「動作主」あるいは「対象」アークで接続される第２条件、第１の語句が否定されていない第３条件と合致するか否かを判定し、第１条件、第２条件と第３条件と合致するテキスト文書を未来予測文として抽出する。【選択図】図１
2016206751.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータに、
文書のある語句および動詞相当語句を含む文書に対して構文解析または意味解析を実行することで、前記ある語句および前記動詞相当語句の係り受けの関係と、前記ある語句および前記動詞相当語句の意味関係を示すアークと、文末表現となる語句とを特定し、
前記動詞相当語句が文末表現の語句であるという第１条件と、前記ある語句と前記動詞相当語句との係り受け関係が主格である、または、前記ある語句と前記動詞相当語句とのアークが動作主または対象でつながるという第２条件とをそれぞれ満たすか否かを判定し、
前記第１条件を満たし、かつ、前記第２条件を満たす場合に、前記文書を抽出する
処理を実行させることを特徴とする検索プログラム。
【請求項２】
前記判定する処理は、前記動詞相当語句が否定されていないという第３条件を満たすか更に判定し、前記抽出する処理は、前記第１条件を満たし、かつ、前記第２条件を満たし、かつ、前記第３条件を満たす場合に、前記文書を抽出することを特徴とする請求項１に記載の検索プログラム。
【請求項３】
前記抽出する処理によって複数の文書が抽出された場合に、前記複数の文書に含まれる語句の係り受け関係およびアークに基づいて、前記複数の文書をまとめて表示する処理を更に実行することを特徴とする請求項１に記載の検索プログラム。
【請求項４】
前記抽出する処理によって複数の文書が抽出された場合に、前記複数の文書に含まれる語句の係り受け関係およびアークに基づいて、前記複数の文書間に矛盾が存在するか否かを判定し、矛盾が存在する場合には、矛盾する部分を強調表示する処理を更に実行させることを特徴とする請求項３に記載の検索プログラム。
【請求項５】
前記複数の文書において、前記矛盾する部分の数値の差分値が所定の閾値未満である場合には、矛盾する部分の数値をまとめて表示する処理を更に実行することを特徴とする請求項４に記載の検索プログラム。
【請求項６】
前記抽出する処理によって抽出された文書に条件を示す部分が含まれている場合には、前記条件を示す部分を強調表示する処理を更に実行させることを特徴とする請求項１に記載の検索プログラム。
【請求項７】
前記抽出する処理によって複数の文書が抽出された場合に、各文書の信頼度を特定し、特定した信頼度を基にして、前記複数の文書のうち、一部の文書を表示させる処理を更に実行することを特徴とする請求項１に記載の検索プログラム。
【請求項８】
文書のある語句および動詞相当語句を含む文書に対して構文解析または意味解析を実行することで、前記ある語句および前記動詞相当語句の係り受けの関係と、前記ある語句および前記動詞相当語句の意味関係を示すアークと、文末表現となる語句とを特定する構造解析部と、
前記動詞相当語句が文末表現の語句であるという第１条件と、前記ある語句と前記動詞相当語句との係り受け関係が主格である、または、前記ある語句と前記動詞相当語句とのアークが動作主または対象でつながるという第２条件とをそれぞれ満たすか否かを判定し、前記第１条件を満たし、かつ、前記第２条件を満たす場合に、前記文書を抽出する抽出部と
を有することを特徴とする検索装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、検索プログラム等に関する。
【背景技術】
【０００２】
近年、世の中の動向が目まぐるしくかわる中、未来予測の重要性が高まっている。例えば、未来予測を行う従来技術には、文書データベースの中から、未来を予測している文書を検索し、検索結果をユーザに提示するものがある。
【０００３】
従来技術１には、文書中に書かれた技術の課題と効果の部分に対して、抽出対象となる技術表現を定義した技術表現テーブルとのマッチングを行い、未来表現に関連する技術表現を抽出する技術が開示されている。この従来技術１では、ある技術表現と相関値が低い語が含まれている場合に、ビジネスに与える影響が大きいとしている。
【０００４】
従来技術２には、所定のキーワードを含む文字列検索によって対象を絞り込んだ後に、日付や、未来表現のパターンを定義したテーブルとのマッチングを行うことで、未来表現をスコア付きで抽出する技術が開示されている。
【０００５】
なお、未来表現の文書を検索するものではないが、従来技術３には、文書の意味構造を解析して意味のつながりを示す構造木を生成し、生成した構造木を用いて検索対象となる文書を特定する技術が開示されている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２０１１−１１８８６９号公報
【特許文献２】特開２０１０−３３１４２号公報
【特許文献３】特開平８−０４４７４１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、上述した従来技術では、抽出対象となる未来を予測する文書を特定することができないという問題がある。
【０００８】
例えば、従来技術１、２のようにパターンを定義したテーブルを用いたマッチングや、従来技術３のように構造木を用いたマッチングでは、未来表現ではない文書が抽出される場合があった。ここでは一例として、テーブルで定義されたパターンを「（名詞）の（数字）％削減」または「（名詞）の（数字）％を削減」とする。また、構造木を図３３に示すものとする。図３３は、従来の構造木の一例を示す図である。図３３に示す例では、削減ノード１ａが名詞ノード１ｂと「ノ格」によって接続され、削減ノード１ｂが数字％ノード１ｃと「ヲ格またはノ格」によって接続されている。かかるパターンまたは構造木を用いて文書を検索すると、例えば、下記に示す例文１、２が抽出される。
【０００９】
例文１：「２０ＸＸ年には、○○が二酸化炭素のＸＸ％削減によるＸＸに失敗するだろう」
例文２：「２０ＸＸ年に世界の二酸化炭素排出量を半減させるため、２０ＹＹまでに排出量の○○％の削減が必要」
【００１０】
例えば、例文１では、「２０ＸＸ年に二酸化炭素排出量がＸＸ％削減される」予想ではない。また、例文２では、排出量の削減が必要なのであって、予測表現ではない。このように、従来技術では、抽出対象となる未来を予測する文書を特定することができない。
【００１１】
１つの側面では、抽出対象となる未来を予測する文書を特定することができる検索プログラムおよび検索装置を提供することを目的とする。
【課題を解決するための手段】
【００１２】
第１の案では、コンピュータに下記の処理を実行させる。コンピュータは、文書のある語句および動詞相当語句を含む文書に対して構文解析または意味解析を実行する。コンピュータは、ある語句および動詞相当語句の係り受けの関係と、ある語句および動詞相当語句の意味関係を示すアークと、文末表現となる語句とを特定する。コンピュータは、第１条件、第２条件を満たすか否かを判定する。第１条件は、動詞相当語句が文末表現の語句であるという条件である。第２条件は、ある語句と動詞相当語句との係り受け関係が主格である、または、ある語句と動詞相当語句とのアークが動作主または対象でつながるという条件である。コンピュータは、第１条件を満たし、かつ、第２条件を満たす場合に、文書を抽出する。
【発明の効果】
【００１３】
抽出対象となる未来を予測する文書を特定することができるという効果を奏する。
【図面の簡単な説明】
【００１４】
【図１】図１は、本実施例に係る検索装置を示す機能ブロック図である。
【図２】図２は、第１文書ＤＢのデータ構造の一例を示す図である。
【図３】図３は、第２文書ＤＢのデータ構造の一例を示す図である。
【図４】図４は、信頼度テーブルのデータ構造の一例を示す図である。
【図５】図５は、係り受け構造の一例を示す図である。
【図６】図６は、意味構造の一例を示す図である。
【図７】図７は、抽出部の処理を説明するための図（１）である。
【図８】図８は、抽出部の処理を説明するための図（２）である。
【図９】図９は、抽出部の処理を説明するための図（３）である。
【図１０】図１０は、抽出部の処理を説明するための図（４）である。
【図１１】図１１は、抽出部の処理を説明するための図（５）である。
【図１２】図１２は、第１判定テーブルのデータ構造の一例を示す図である。
【図１３】図１３は、判定基準の一例を示す図（１）である。
【図１４】図１４は、判定基準の一例を示す図（２）である。
【図１５】図１５は、第２判定テーブルのデータ構造の一例を示す図である。
【図１６】図１６は、判定基準の一例を示す図（３）である。
【図１７】図１７は、判定基準の一例を示す図（４）である。
【図１８】図１８は、表示処理の一例を示す図（１）である。
【図１９】図１９は、表示処理の一例を示す図（２）である。
【図２０】図２０は、表示処理の一例を示す図（３）である。
【図２１】図２１は、表示処理の一例を示す図（４）である。
【図２２】図２２は、表示処理の一例を示す図（５）である。
【図２３】図２３は、表示処理の一例を示す図（６）である。
【図２４】図２４は、表示処理の一例を示す図（７）である。
【図２５】図２５は、表示処理の一例を示す図（８）である。
【図２６】図２６は、出力例を示す図（１）である。
【図２７】図２７は、出力例を示す図（２）である。
【図２８】図２８は、出力例を示す図（３）である。
【図２９】図２９は、出力例を示す図（４）である。
【図３０】図３０は、検索装置の構造解析部の処理手順を示すフローチャートである。
【図３１】図３１は、検索装置が未来予測文を表示する処理手順を示すフローチャートである。
【図３２】図３２は、検索プログラムを実行するコンピュータの一例を示す図である。
【図３３】図３３は、従来の構造木の一例を示す図である。
【発明を実施するための形態】
【００１５】
以下に、本願の開示する検索プログラムおよび検索装置の実施例を図面に基づいて詳細に説明する。なお、この実施例によりこの発明が限定されるものではない。
【実施例】
【００１６】
図１は、本実施例に係る検索装置を示す機能ブロック図である。図１に示すように、この検索装置１００は、通信部１１０と、入力部１２０と、表示部１３０と、記憶部１４０と、制御部１５０とを有する。
【００１７】
通信部１１０は、図示しない外部装置とデータ通信を実行する処理部である。後述する制御部１５０は、通信部１１０を介して外部装置とデータをやり取りする。
【００１８】
入力部１２０は、各種の情報を検索装置１００に入力する場合に利用される入力装置である。例えば、入力部１２０は、キーボードやマウス、タッチパネルなどに対応する。
【００１９】
表示部１３０は、制御部１５０から出力される情報を表示する表示装置である。例えば、表示部１３０は、ディスプレイやタッチパネル等に対応する。
【００２０】
記憶部１４０は、第１文書ＤＢ（Data  Base）１４１、第２文書ＤＢ１４２、第１判定テーブル１４３、第２判定テーブル１４４、信頼度テーブル１４５を有する。記憶部１４０は、例えば、ＲＡＭ（Random  Access  Memory）、ＲＯＭ（Read  Only  Memory）、フラッシュメモリ（Flash  Memory）などの半導体メモリ素子などの記憶装置に対応する。
【００２１】
第１文書ＤＢ１４１は、テキスト文書の情報を保持する。図２は、第１文書ＤＢのデータ構造の一例を示す図である。図２に示すように、この第１文書ＤＢ１４１は、情報源識別情報と、テキスト文書と、作成日時とを対応付ける。情報源識別情報は、テキスト文書の情報源を一意に識別する情報である。テキスト文書は、各種の文字、単語、数字、記号等を含む文書の情報である。作成日時は、テキスト文書が作成された日時に対応する。
【００２２】
第２文書ＤＢ１４２は、テキスト文書に対する構文解析結果または意味解析結果の情報を保持する。図３は、第２文書ＤＢのデータ構造の一例を示す図である。図３に示すように、この第２文書ＤＢ１４２は、情報源識別情報と、テキスト文書と、構文解析結果と、意味解析結果と、フラグとを対応付ける。情報資源識別情報およびテキスト文書に関する説明は、図２で説明したものと同様である。構文解析結果は、該当するテキスト文書の構文解析結果の情報である。意味解析結果は、該当するテキスト文書の意味解析結果の情報である。
【００２３】
フラグは、未来予測文として選択されたテキスト文書に付与される情報であり、テキスト文書が他のテキスト文書と比較して矛盾しているか否か、テキスト文書が条件つきのテキスト文書であるか否か等を識別する情報である。フラグは、後述する判定部１５４によって設定される。
【００２４】
第１判定テーブル１４３は、ある語句とある語句との係り受け関係に基づいて、テキスト文書に矛盾が存在するか否か、また、条件つきのテキスト文書であるか否かを判定する場合に利用される情報である。第１判定テーブル１４３に関する詳しい説明は後述する。
【００２５】
第２判定テーブル１４４は、ある語句とある語句との意味関係に基づいて、テキスト文書に矛盾が存在するか否か、また、条件つきのテキスト文書であるか否かを判定する場合に利用される情報である。第２判定テーブル１４４に関する詳しい説明は後述する。
【００２６】
信頼度テーブル１４５は、情報源に対する信頼度を定義する情報である。図４は、信頼度テーブルのデータ構造の一例を示す図である。図４に示すように、この信頼度テーブル１４５は、情報源識別情報と、情報源名と、信頼度とを対応付ける。情報源識別情報は、情報源を一意に識別する情報である。情報源名は、情報源の名称である。信頼度は、信頼の度合いを表すものである。
【００２７】
図１の説明に戻る。制御部１５０は、クエリ受付部１５１と、構造解析部１５２と、抽出部１５３と、判定部１５４と、表示制御部１５５とを有する。制御部１５０は、例えば、ＡＳＩＣ（Application  Specific  Integrated  Circuit）や、ＦＰＧＡ（Field  Programmable  Gate  Array）などの集積装置に対応する。また、制御部１５０は、例えば、ＣＰＵ（Central  Processing  Unit）やＭＰＵ（Micro  Processing  Unit）等の電子回路に対応する。
【００２８】
クエリ受付部１５１は、通信部１１０または入力部１２０から検索クエリを受け付ける処理部である。クエリ受付部１５１は、検索クエリを構造解析部１５２および抽出部１５３に出力する。
【００２９】
構造解析部１５２は、テキスト文書に対して構造解析または意味解析を実行する処理部である。ここで、構造解析は、テキスト文書を解析し、係り受け構造を計算するものである。ここで、係り受け構造は、文を文節に区切り、どの文節がどの文節に係っているのかを表した構造である。
【００３０】
図５は、係り受け構造の一例を示す図である。図５に示す係り受け構造は「世界のＣＯ２排出量が２０００億トンになる」の係り受け構造の一例である。図５に示す例では、文節２ａが文節２ｂに係る。文節２ｂが文節２ｃ，２ｄに係る。文節２ｃが文節２ｄに係る。なお、係り受け構造は、図５のものに限らず、図３３に示した構文木で表しても良い。例えば、構造解析部１５２は、テキスト文書を文節に区切り、どの文節がどの文節に係っているのかを計算し、また、テキスト文書の各語句が＜ガ格＞でつながるか否かを解析するものとする。
【００３１】
意味解析は、テキスト文書を解析し、意味構造を計算するものである。意味構造は、テキスト文書の意味を、単語の意味を示すノードと、各ノードの意味関係を示すアークにより表した構造である。
【００３２】
図６は、意味構造の一例を示す図である。図６に示す意味構造は「世界のＣＯ２排出量が２０００億トンになる」の意味構造の一例である。図６に示す例では、ノード５ａがアーク「中心」に接続される。ノード５ａはノード５ｂにアーク「数量」によって接続される。ノード５ａはノード５ｃにアーク「対象」によって接続される。ノード５ｃはノード５ｄにアーク「修飾」によって接続される。
【００３３】
続いて、構造解析部１５２の処理手順の一例について説明する。構造解析部１５２は、クエリ受付部１５１から検索クエリを受け付けると、検索クエリと、第１文書ＤＢ１４１のテキスト文書とを比較して、検索クエリにヒットするテキスト文書を、第１文書ＤＢ１４１から抽出する。
【００３４】
構造解析部１５２は、検索クエリにヒットするテキスト文書に対して、上述した構造解析または意味解析を実行する。構造解析部１５２は、情報資源識別情報と、テキスト文書と、構造解析結果の情報と、意味解析結果の情報とを対応付けて、第２文書ＤＢ１４２に格納する。構造解析部１５２は、検索クエリにヒットするテキスト文書が複数存在する場合には、各テキスト文書について、上記処理を繰り返し実行する。
【００３５】
抽出部１５３は、第２文書ＤＢ１４２を参照し、構文解析結果または意味解析結果が、第１条件と、第２条件と、第３条件とを満たすテキスト文書を、未来を予測する文書として抽出する処理部である。以下の説明では、未来を予測する文書を適宜、「未来予測文」と表記する。抽出部１５３は、未来予測文と判定したテキスト文書を、判定部１５４に出力する。
【００３６】
例えば、未来予測文は「〜が・・・する（なる）」という構造となる。例えば、未来予測文の「〜」には、名詞や名詞相当句に対応する語句が代入される。未来予測文の「・・・」には、動詞や動詞相当句に対応する語句が代入される。以下の説明では、「〜」を語句Ａと表記する。「・・・」を語句Ｂと表記する。
【００３７】
抽出部１５３が利用する第１条件、第２条件、第３条件は、下記に示すものとなる。
第１条件：語句Ｂが文末表現の語句である。
第２条件：語句Ｂと語句Ａとの係り受け関係が主格（ガ格）で接続される、または、語句Ｂから語句Ａに向けて「動作主」または「対象」アークで接続される。
第３条件：語句Ｂが否定されていない（「否定」アークが語句Ｂのノードから出ていない）。
【００３８】
第１条件について補足説明する。意味構造において、文の中心要素は「中心」アークが到達するノードとなり、このノードに対応する語句が文末表現の語句となる。または、「中心」アークに到達するノードと「並列」アークによってつながるノードの語句も、文末表現の語句となる。
【００３９】
続いて、意味構造のパターン１〜パターン４を用いて、抽出部１５３の処理を説明する。図７〜図１１は、抽出部の処理を説明するための図である。図７は、意味構造のパターン１を示す。図７において、ノードＢは、語句Ｂに対応するノードであり、ノードＡは、語句Ａに対応するノードである。ノードＢには「中心」アークが到達する。また、ノードＢからノードＡに向けて、「動作主」アークまたは「対象」アークが接続される。
【００４０】
抽出部１５３は、パターン１が第１〜第３条件を満たすか否かを判定する。抽出部１５３は、ノードＢに「中心」アークが到達するため、第１条件を満たすと判定する。抽出部１５３は、ノードＢからノードＡに向けて、「動作主」アークまたは「対象」アークが接続されるため、第２条件を満たすと判定する。抽出部１５３は、ノードＢから「否定」アークが出ていないため、第３条件を満たすと判定する。上記のように、パターン１の意味構造は、第１〜３条件を満たす。このため、抽出部１５３は、パターン１の意味構造に対応するテキスト文書を未来予測文として抽出する。
【００４１】
図８は、意味構造のパターン２を示す。図８において、ノードＸは、語句Ｘに対応するノードである。例えば、語句Ｘは、語句Ｂと並列関係にある動詞相当句である。例えば、テキスト文書が「〜が＜語句Ｘ＞し、＜語句Ｂ＞する」である場合には、ノードＸとノードＢとの意味関係が並列となる。ノードＢは、語句Ｂに対応するノードであり、ノードＡは、語句Ａに対応するノードである。ノードＸには「中心」アークが到達する。また、ノードＸからノードＢに向けて、「並列」アークが接続される。ノードＢからノードＡに向けて、「動作主」アークまたは「対象」アークが接続される。
【００４２】
抽出部１５３は、パターン２が第１〜第３条件を満たすか否かを判定する。抽出部１５３は、ノードＢが、ノードＸと「並列」アークと接続され、かつ、ノードＸに「中心」アークが到達するため、第１条件を満たすと判定する。抽出部１５３は、ノードＢからノードＡに向けて、「動作主」アークまたは「対象」アークが接続するため、第２条件を満たすと判定する。抽出部１５３は、ノードＢから「否定」アークが出ていないため、第３条件を満たすと判定する。上記のように、パターン２の意味構造は、第１〜３条件を満たす。このため、抽出部１５３は、パターン２の意味構造に対応するテキスト文書を未来予測文として抽出する。
【００４３】
図９は、意味構造のパターン３を示す。図９において、ノードＢは、語句Ｂに対応するノードであり、ノードＡは、語句Ａに対応するノードである。ノードＢに「中心」アークが到達し、「否定」アークがノードＢから出ている。また、ノードＢからノードＡに向けて、「動作主」アークが接続される。
【００４４】
抽出部１５３は、パターン３が第１〜第３条件を満たすか否かを判定する。ノードＢに「中心」アークが到達するため、第１条件を満たすと判定する。抽出部１５３は、ノードＢからノードＡに向けて、「動作主」アークが接続されるため、第２条件を満たすと判定する。ここで、抽出部１５３は、ノードＢから「否定」アークが出ているため、第３条件を満たさないと判定する。上記のように、パターン３の意味構造は、第３条件を満たさない。このため、抽出部１５３は、パターン３の意味構造に対応するテキスト文書を未来予測文として抽出しない。
【００４５】
図１０は、テキスト文書「ＣＯ２排出量ＷＷ％削減によるＸＸに失敗」に関する意味構造のパターン４を示す。図１０に示すように、パターン４は、「失敗」に対応するノード３ａと、「ＸＸ」に対応するノード３ｂと、「削減」に対応するノード３ｃと、「ＷＷ％」に対応するノード３ｄと、「ＣＯ２排出量」に対応するノード３ｅとを有する。
【００４６】
ノード３ａには、「中心」アークが到達する。ノード３ａからノード３ｂに向けて「対象」アークが接続される。ノード３ｂからノード３ｃに向けて、「原因」アークが接続される。ノード３ｃからノード３ｄに向けて、「数量」アークが接続される。ノード３ｃからノード３ｅに向けて、「対象」アークが接続される。
【００４７】
ここで、抽出部１５３が、語句Ａに対応するノードと、語句Ｂに対応するノードを特定する処理の一例について説明する。例えば、抽出部１５３は、検索クエリを基にして、語句Ａに対応するノードを特定し、語句Ａのノードを基にして、語句Ｂのノードを特定する。例えば、抽出部１５３は、各ノードの語句と、検索クエリのキーワードとを比較して、検索クエリのキーワードと一致または一部一致する語句を、語句Ａとして特定する。また、抽出部１５３は、語句Ａのノードに向かうアークを有するノードの語句を、語句Ｂとして特定する。
【００４８】
例えば、検索クエリを「ＣＯ２排出量  削減」とする。この場合には、抽出部１５３は、ノード３ｅを語句Ａのノードとして特定し、ノード３ｃを、語句Ｂのノードとして特定する。
【００４９】
抽出部１５３は、パターン４が第１〜第３条件を満たすか否かを判定する。ノード３ｃに「中心」アークが到達しておらず、「中心」アークが到達するノード３ａとノード３ｃとは「並列」アークで接続されていないため、第１条件を満たさないと判定する。抽出部１５３は、ノード３ｃからノード３ｅに向けて、「対象」アークが接続されているため、第２条件を満たすと判定する。抽出部１５３は、ノード３ｃから「否定」アークが出ていないため、第３条件を満たすと判定する。上記のように、パターン４の意味構造は、第１条件を満たさない。このため、抽出部１５３は、パターン４の意味構造に対するテキスト文書を未来予測文として抽出しない。
【００５０】
図１１は、テキスト文書「ＣＯ２排出量がＷＷ％削減されるだろう」に関する意味構造のパターン５を示す。図１１に示すように、パターン５は、「削減」に対応するノード４ａと、「ＷＷ％」に対応するノード４ｂと、「ＣＯ２排出量」に対応するノード４ｃとを有する。
【００５１】
ノード４ａには、「中心」アークが到達する。ノード４ａからノード４ｂに向けて「数量」アークが接続される。ノード４ａからノード４ｃに向けて、「対象」アークが接続される。
【００５２】
例えば、検索クエリを「ＣＯ２排出量  削減」とする。この場合には、抽出部１５３は、ノード４ｃを語句Ａのノードとして特定し、ノード４ａを、語句Ｂのノードとして特定する。
【００５３】
抽出部１５３は、パターン５が第１〜第３条件を満たすか否かを判定する。ノード４ａに「中心」アークが到達しているため、第１条件を満たすと判定する。抽出部１５３は、ノード４ａからノード４ｃに向けて、「対象」アークが接続されているため、第２条件を満たすと判定する。抽出部１５３は、ノード４ａから「否定」アークが出ていないため、第３条件を満たすと判定する。上記のように、パターン５の意味構造は、第１〜３条件を満たす。このため、抽出部１５３は、パターン５の意味構造に対応するテキスト文書を未来予測文として抽出する。
【００５４】
抽出部１５３は、第２文書ＤＢ１４２に含まれる各テキスト文書について上記処理を実行することで、未来予測文となるテキスト文書を抽出する。以下の説明において、未来予測文となるテキスト文書を、適宜、未来予測文と表記する。
【００５５】
図１の説明に戻る。判定部１５４は、未来予測文の構造解析結果と、第１判定テーブル１４３と、第２判定テーブル１４４とを基にして、未来予測文に矛盾が含まれるか否か、または、未来予測文は条件つきの未来予測文か否かを判定する処理部である。判定部１５４は、判定結果を表示制御部１５５に出力する。また、判定部１５４は、判定結果を、第２文書ＤＢ１４２のフラグに格納する。
【００５６】
まず、第１判定テーブル１４３を用いた判定部１５４の処理を説明した後に、第２判定テーブル１４４を用いた判定部１５４の処理について説明する。
【００５７】
図１２は、第１判定テーブルのデータ構造の一例を示す図である。図１２に示すように、この第１判定テーブル１４３は、係り受け関係と、判定基準と、判定内容と、表示処理とを対応付ける。係り受け関係は、語句Ａまたは語句Ｂの係り受け関係を示すものである。判定基準は、未来予測文に矛盾が含まれているか否かを判定する基準である。判定基準を満たす場合に、判定部１５４は、判定内容に定義する判定を下す。なお、語句Ａに係る語句Ｃ、語句Ｂに係る文の構造が存在する場合には、判定部１５４は、この語句Ｃ、文の構造を含む未来予測文は、条件つきの未来予測文であると判定する。このため、判定内容「条件つき」に対応する判定基準を便宜的にブランクとする。表示処理は、「矛盾」、「条件つき」、「矛盾しない」と判定した場合に、かかる判定を行った未来予測文の表示処理の一例を示すものである。
【００５８】
判定基準「語句Ｃの意味が違う？」の一例について説明する。図１３は、判定基準の一例を示す図（１）である。図１３では、複数の未来予測文１０，２０を示す。ここでは、未来予測文と構造解析結果とをまとめて示す。未来予測文１０は、語句（あるいは文節）１０ａ，１０ｂ，１０ｃ，１０ｄを含む。語句１０ａが語句Ａに対応し、語句１０ｂが語句Ｂに対応するものとする。未来予測文２０は、語句（あるいは文節）２０ａ，２０ｂ，２０ｃ，２０ｄを含む。語句２０ａが語句Ａに対応し、語句２０ｂが語句Ｂに対応する。
【００５９】
未来予測文１０において、語句１０ｃが語句１０ａに係るため、語句１０ｃは、第１判定テーブル１４３の係り受け関係における語句Ｃに対応する。未来予測文２０において、語句２０ｃが語句２０ａに係るため、語句２０ｃは、第１判定テーブル１４３の係り受け関係における語句Ｃに対応する。ここで、語句１０ｃは「世界の」であり、語句２０ｃは「中国の」であるため、各語句Ｃの意味が違う。この場合には、判定部１５４は、未来予測文１０と未来予測文２０が矛盾すると判定する。
【００６０】
なお、未来予測文１０において、語句１０ｃが語句１０ａに係るため、判定部１５４は、未来予測文１０を、条件つきの未来予測文と判定する。同様にして、未来予測文２０において、語句２０ｃが語句２０ａに係るため、判定部１５４は、未来予測文２０を、条件つきの未来予測文と判定する。
【００６１】
続いて、判定基準「語句Ｄが数値であり、語句Ｄの数値の違いがｎ％未満？」の一例について説明する。ｎは任意の数値であり、管理者が適宜設定可能である。図１４は、判定基準の一例を示す図（２）である。図１４では、複数の未来予測文３０，４０を示す。未来予測文３０は、語句（あるいは文節）３０ａ，３０ｂ，３０ｃ，３０ｄ，３０ｅを含む。語句３０ａが語句Ａに対応し、語句３０ｂが語句Ｂに対応するものとする。未来予測文４０は、語句（あるいは文節）４０ａ，４０ｂ，４０ｃ，４０ｄ，４０ｅを含む。語句４０ａが語句Ａに対応し、語句４０ｂが語句Ｂに対応するものとする。
【００６２】
未来予測文３０において、語句３０ｄが語句３０ａに係るため、語句３０ｄは、第１判定テーブル１４３の係り受け関係における語句Ｄに対応する。未来予測文４０において、語句４０ｄが語句４０ａに係るため、語句４０ｄは、第１判定テーブル１４３の係り受け関係における語句Ｄに対応する。ここで、語句３０ｄは「４０％以上に」であり、語句４０ｄは「４５％以上に」であり、数値の違いがｎ％未満であるとする。そうすると、判定部１５４は、未来予測文３０と未来予測文４０とが矛盾しないと判定する。
【００６３】
係り受け関係「文の構造が語句Ｂにかかる」の一例について説明する。例えば、未来予測文を「地球温暖化対策が現状維持にとどまると、世界の二酸化炭素排出量が３４７億トンに達する。」とする。また、語句「達する」を語句Ｂとして説明を行う。上記の未来予測文では「地球温暖化対策が現状維持にとどまる（とどまると）」という文が、語句Ｂに係る。つまり、現状維持にとどまるという条件で、３４７億トンに達するということを示す。このため、判定部１５４は、未来予測文「地球温暖化対策が現状維持にとどまると、世界の二酸化炭素排出量が３４７億トンに達する。」を条件つきの未来予測文と判定する。
【００６４】
図１５は、第２判定テーブルのデータ構造の一例を示す図である。図１５に示すように、この第２判定テーブル１４４は、アーク種別と、判定基準と、判定内容と、表示処理とを対応付ける。アーク種別は、アークの種別を示すものである。また、ここでのアークは、語句Ｂに対応するノードまたは語句Ａに対応するノードに接続するアークに対応する。判定基準は、未来予測文に矛盾が含まれているか否かを判定する基準である。判定基準を満たす場合に、判定部１５４は、判定内容に定義する判定を下す。なお、判定部１５４は、アーク種別が「修飾」、「逆説」、「順説」である場合には、かかるアークを含む未来予測文を条件つきの未来予測文と判定する。このため、判定内容「条件つき」に対応する判定基準を便宜的にブランクとする。表示処理は、「矛盾」、「条件つき」、「矛盾しない」と判定した場合に、かかる判定を行った未来予測文の表示処理の一例を示すものである。
【００６５】
判定基準「つながる先のノードの意味が違う」の一例について説明する。図１６は、判定基準の一例を示す図（３）である。図１６では、未来予測文「世界のＣＯ２排出量が２０００億トンになる」の意味解析結果５０と、未来予測文「中国のＣＯ２排出量が２０００億トンになる」の意味解析結果６０とを示す。
【００６６】
意味解析結果５０は、「ＣＯ２排出量」対応するノード５０ａと、「なる」に対応するノード５０ｂと、「世界」に対応するノード５０ｃと、「２０００億トン」に対応するノード５０ｄを有する。ノード５０ｂには「中心」アークが到達する。ノード５０ｂからノード５０ａに向けて、「対象」アークが接続される。ノード５０ｂからノード５０ｄに向けて、「数量」アークが接続される。ノード５０ａからノード５０ｃに向けて、「修飾」アークが接続される。意味解析結果５０では、ノード５０ａが、語句Ａに対応するノードとなり、ノード５０ｂが、語句Ｂに対応するノードとなる。
【００６７】
意味解析結果６０は、「ＣＯ２排出量」対応するノード６０ａと、「なる」に対応するノード６０ｂと、「中国」に対応するノード６０ｃと、「２０００億トン」に対応するノード６０ｄを有する。ノード６０ｂには「中心」アークが到達する。ノード６０ｂからノード６０ａに向けて、「対象」アークが接続される。ノード６０ｂからノード６０ｄに向けて、「数量」アークが接続される。ノード６０ａからノード６０ｃに向けて、「修飾」アークが接続される。意味解析結果６０では、ノード６０ａが、語句Ａに対応するノードとなり、ノード６０ｂが、語句Ｂに対応するノードとなる。
【００６８】
図１６において、ノード５０ａからノード５０ｃにつながるアークと、ノード６０ａからノード６０ｃにつながるアークが「修飾」アークとなる。また、ノード５０ｃに対応する語句が「世界」であり、ノード６０ｃに対応する語句が「中国」である。この場合には、判定部１５４は、「つながる先のノードの意味が違う」と判定し、意味解析結果５０に対応する未来予測文と、意味解析結果６０に対応する未来予測文とが矛盾すると判定する。
【００６９】
なお、意味解析結果５０において、ノード５０ａからノード５０ｃに向けて、「修飾」アークで接続されている。このため、判定部１５４は、意味解析結果５０に対応する未来予測文を、条件つきの未来予測文と判定する。また、意味解析結果６０において、ノード６０ａからノード６０ｃに向けて、「修飾」アークで接続されている。このため、判定部１５４は、意味解析結果６０に対応する未来予測文を、条件つきの未来予測文と判定する。
【００７０】
続いて、判断基準「つながる先のノード数値の違いがｎ％未満？」の一例について説明する。図１７は、判定基準の一例を示す図（４）である。意味解析結果５０に関する説明は、図１６で説明したものと同様である。意味解析結果７０は、未来予測文「世界のＣＯ２排出量が２１００億トンになる」の意味解析結果を示す。
【００７１】
意味解析結果７０は、「ＣＯ２排出量」対応するノード７０ａと、「なる」に対応するノード７０ｂと、「世界」に対応するノード７０ｃと、「２１００億トン」に対応するノード７０ｄを有する。ノード７０ｂには「中心」アークが到達する。ノード７０ｂからノード７０ａに向けて、「対象」アークが接続される。ノード７０ｂからノード７０ｄに向けて、「数量」アークが接続される。ノード７０ａからノード７０ｃに向けて、「修飾」アークが接続される。意味解析結果７０では、ノード７０ａが、語句Ａに対応するノードとなり、ノード７０ｂが、語句Ｂに対応するノードとなる。
【００７２】
図１７において、ノード５０ａからノード５０ｄにつながるアークと、ノード７０ａからノード７０ｄにつながるアークが「数量」アークとなる。また、ノード５０ｄに対応する語句が「２０００億トン」であり、ノード７０ｄに対応する語句が「２１００億トン」であり、つながる先のノードの数値の違いがｎ％未満であるとする。そうすると、判定部１５４は、意味解析結果５０に対応する未来予測文と、意味解析結果７０に対応する未来予測文とが矛盾しないと判定する。
【００７３】
図１の説明に戻る。表示制御部１５５は、未来予測文の情報を表示部１３０に出力して、未来予測文を表示させる処理部である。表示制御部１５５は、未来予測文に対する判定部１５４の判定結果、情報源の信頼度等を基にして、各未来予測文をまとめる処理や、強調する処理等を行う。例えば、表示制御部１５５は、未来予測文のフラグと、第１判定テーブル１４３、第２判定テーブル１４４の表示処理とを基にして、表示処理を行う。
【００７４】
以下において、表示制御部１５５の各表示処理の一例について説明する。表示制御部１５５は、各表示処理のうち、いずれかの処理によって未来予測文を表示しても良いし、各表示処理を複合的に行って未来予測文を表示させても良い。
【００７５】
表示制御部１５５の表示処理の一例（１）について説明する。図１８は、表示処理の一例を示す図（１）である。表示制御部１５５は、図１８の画面２０１に示すように、「予測年」と「未来の予測年」との２軸の表で、各未来予測文を表示する。また、表示制御部１５５は、未来予測文を作成した情報源を、未来予測文と対応付けて表示しても良い。ここで、予測年は、未来予測文が情報源によって作成された年を示す。未来の予測年は、未来予測文が示す未来の年である。
【００７６】
例えば、未来予測文「２０５０年には世界のＣＯ２の排出量が６００億トンになる」であり、予測年を「１９８０年」とする。例えば、表示制御部１５５は、予測年および情報源を、第１文書ＤＢ１４１を基に判定する。
【００７７】
例えば、表示制御部１５５は、予測年「１９８０年」の未来予測文「２０５０年には世界のＣＯ２の排出量は２０００億トンになる」を表示させる場合には下記の様に表示する。すなわち、表示制御部１５５は、予測年「１９８０年」の行の、未来の予測年「２０５０年」の列に対応する領域に、未来予測文「世界のＣＯ２の排出量は２０００億トンになる（ＢＢ新聞）」を表示させる。表示制御部１５５は、他の未来予測文についても同様の処理を行い、該当する表示画面２０１の領域に、未来予測文を表示させる。
【００７８】
表示制御部１５５の表示処理の一例（２）について説明する。図１９は、表示処理の一例を示す図（２）である。表示制御部１５５は、図１９の画面２０２に示すように、「予測年」と「未来の予測年」との２軸の表で、各未来予測文を表示する。また、表示制御部１５５は、未来予測文の情報源の信頼度を、未来予測文の情報源と、信頼度テーブル１４５とを比較して判定し、信頼度の高さに応じて自動的に色分けして強調表示する。更に、表示制御部１５５は、信頼度が閾値以上となる未来予測文のみを画面２０２に表示しても良い。図１９に示す例では、信頼度が「０．７」以上となる未来予測文が表示されている。
【００７９】
表示制御部１５５の表示処理の一例（３）について説明する。図２０は、表示処理の一例を示す図（３）である。表示制御部１５５は、一部の予測値が異なる複数の未来予測文が存在する場合には、多数決で一番多い予測値を含む未来予測文を代表文として選択し、選択した代表文のみを表示させる。図２０に示す例では、未来予測文「２０５０年に、世界のＣＯ２排出量は４００億トンになる。」が２つ存在し、「２０５０年に、世界のＣＯ２排出量は５００億トンになる。」が３つ存在する。この場合には、表示制御部１５５は、多数決により「２０５０年に、世界のＣＯ２排出量は５００億トンになる。」を代表文として選択し、表示させる。
【００８０】
表示制御部１５５の表示処理の一例（４）について説明する。図２１は、表示処理の一例を示す図（４）である。表示制御部１５５は、複数の未来予測文のうち、予測年が最新となる未来予測文を代表文として選択する。例えば、表示制御部１５５は、式（１）によってスコアを算出し、スコアが最大となる未来予測文を選択する。表示制御部１５５は、図示しないタイマから、現在の年の情報を取得するものとする。
【００８１】
スコア＝１−（現在の年−予測年）×０．０１・・・（１）
【００８２】
図２１に示す例では、未来予測文「２０５０年に、世界のＣＯ２排出量は４０億トンとなる。」のスコア「０．９９」が他のスコアと比較して最大となる。この場合には、表示制御部１５５は、「２０５０年に、世界のＣＯ２排出量は４００億トンとなる。」を代表文として選択し、表示させる。
【００８３】
表示制御部１５５の表示処理の一例（５）について説明する。図２２は、表示処理の一例を示す図（５）である。表示制御部１５５は、一部の予測値が異なる複数の未来予測文が存在する場合には、同一の未来予測文に対する信頼度に基づいて、代表文を選択し、選択した代表文のみを表示させる。未来予測文に対する信頼度は、未来予測文を作成した情報源の信頼度である。表示制御部１５５は、未来予測文を作成した情報源の信頼度の情報を、信頼度テーブル１４５から取得する。
【００８４】
図２２において、１、３、４行目の未来予測文は「２０５０年に、世界のＣＯ２排出量は５００億トンになる。」で同一となる。また、１、３、４行目の未来予測文の信頼度の平均値を算出すると、下記の算出結果１となる。また、２行目の未来予測文「２０５０年に、世界のＣＯ２排出量は４００億トンになる。」の信頼度（信頼度の平均値）は０．９９となる。
【００８５】
「２０５０年に、世界のＣＯ２排出量は５００億トンになる。」の信頼度＝（０．７１＋０．８４＋０．７７）／３＝０．７７・・・算出結果１
【００８６】
上記のように、未来予測文「２０５０年に、世界のＣＯ２排出量は４００億トンになる。」の信頼度の平均値が他の未来予測文「２０５０年に、世界のＣＯ２排出量は５００億トンになる。」よりも大きい。このため、表示制御部１５５は、未来予測文「２０５０年に、世界のＣＯ２排出量は４００億トンになる。」を代表文として選択し、表示させる。
【００８７】
表示制御部１５５の表示処理の一例（６）について説明する。図２３は、表示処理の一例を示す図（６）である。表示制御部１５５は、図２１で説明したスコアと、図２２で説明した信頼度を基にして、予測文信頼度を未来予測文毎に算出する。例えば、表示制御部１５５は、スコアと信頼度とを乗算することで、予測文信頼度を算出する。
【００８８】
表示制御部１５５は、各予測文信頼度のうち、最大となる予測文信頼度の未来予測文を、代表文として選択し、表示させる。図２３に示す例では、６行目の予測文信頼度が、他の予測文信頼度と比較して最大となる。このため、表示制御部１５５は、６行目の未来予測文「２０５０年に、世界のＣＯ２排出量は４００億トンになる。」を代表文として選択し、表示させる。
【００８９】
表示制御部１５５の表示処理の一例（７）について説明する。図２４は、表示処理の一例を示す図（７）である。表示制御部１５５は、図２３で説明した予測文信頼度を、各未来予測文について算出する。そして、表示制御部１５５は、予測文信頼度が閾値以上となる未来予測文を選択し、選択した各未来予測文に含まれる数値を平均化することで、代表文を生成する。
【００９０】
例えば、閾値を「０．７５」とすると、表示制御部１５５は、図２４において、２、６、７、８行目の未来予測文を選択する。ここで、２行目、６行目の未来予測文の数値は「４００」であり、７行目、８行目の未来予測文の数値は「５００」である。この場合には、各未来予測文の数値の平均値は、式（２）に示すように、４５０となる。
【００９１】
数値の平均値＝（４００＋４００＋５００＋５００）／４＝４５０・・・（２）
【００９２】
表示制御部１５５は、未来予測文の数値を、平均値に置き換えることで、代表文を生成する。図２４に示す例では、代表文は「２０５０年に、世界のＣＯ２排出量は４５０億トンになる。」となる。表示制御部１５５は、生成した代表文を表示させる。
【００９３】
表示制御部１５５の表示処理の一例（８）について説明する。図２５は、表示処理の一例を示す図（８）である。ここでは、２つの未来予測文を１つの未来予測文にまとめる処理の一例について説明する。例えば、未来予測文７５「２０３０年には、日本の原子力発電の割合が２０％以下になるだろう」と、未来予測文７６「２０３０年には、日本の原子力発電の割合が２０％以下になるだろう」とをまとめる。
【００９４】
未来予測文７５に対して構文解析を実行すると、図２５に示すものとなる。未来予測文７５は、語句（あるいは文節）７５ａ，７５ｂ，７５ｃ，７５ｄを含む。語句７５ｃは、語句７５ｂに係る。語句７５ａは、語句７５ｂに係る。語句７５ｄは、語句７５ｂに係る。
【００９５】
未来予測文７６に対して構文解析を実行すると、図２５に示すものとなる。未来予測文７６は、語句（あるいは文節）７６ａ，７６ｂ，７６ｃ，７６ｄを含む。語句７６ｃは、語句７６ｂに係る。語句７６ａは、語句７６ｂに係る。語句７６ｄは、語句７６ｂに係る。表示制御部１５５は、各未来予測文７５，７６の構造解析結果の情報を、第２文書ＤＢ１４２から取得する。
【００９６】
表示制御部１５５は、未来予測文７５の各語句７５ａ〜７５ｄと、未来予測文７６の各語句７５ａ〜７５ｄとを比較して、同一の語句についてはそのまままとめ、異なる数値の語句についてはいったんブランク領域７７ａとすることで、文７７を生成する。
【００９７】
ブランク領域７７ａに対応する未来予測文７５の数値は、語句７５ｄの「２０％以下」である。ブランク領域７７ａに対応する未来予測文７６の数値は、語句７６ｄの「約１５％以下」である。例えば、表示制御部１５５は、数値を小さい順にソートし、範囲を「〜」で表現することで、ブランク領域７７ａに代入する語句「約１５％〜２０％以下」を生成する。表示制御部１５５は、かかる語句「約１５％〜２０％以下」を、ブランク領域７７ａに代入することで、代表文７８を生成する。表示制御部１５５は、上記処理を実行することで、複数の未来予測文を、単一の代表文にまとめる。
【００９８】
続いて、表示制御部１５５が、表示部１３０に出力する画面情報の出力例（１）について説明する。図２６は、出力例を示す図（１）である。図２６に示す出力画面には、検索クエリ３０１と、各未来予測文３０２〜３０９とが含まれる。各未来予測文３０２〜３０９はそれぞれ、上記の表示制御部１５５の表示処理によって生成された代表文である。
【００９９】
表示制御部１５５は、判定部１５４から出力される判定結果を基にして、各未来予測文３０１〜３０９が、条件つきの未来予測文であるか否かを特定する。表示制御部１５５は、条件つきの未来予測文については、条件つきの部分を強調表示する。
【０１００】
例えば、表示制御部１５５は、未来予測文３０３の部分３０３ａを強調表示する。表示制御部１５５は、未来予測文３０４の部分３０４ａを強調表示する。表示制御部１５５は、未来予測文３０７の部分３０７ａを強調表示する。表示制御部１５５は、未来予測文３０８の部分３０９ａを強調表示する。
【０１０１】
表示制御部１５５が、表示部１３０に出力する画面情報の出力例（２）について説明する。図２７は、出力例を示す図（２）である。図２７に示す未来予測文の代表文８０は、相互に矛盾を有する未来予測文をまとめたものである。ここで、矛盾する未来予測文とは、例えば、図１２で説明したように、各未来予測文の語句Ｃの意味が異なるものを示す。表示制御部１５５は、代表文８０「日本における原子力発電所の割合が１０％以下になる」と共に、矛盾を示すマーク８０ａを合わせて表示させる。例えば、利用者は、入力部１２０を操作して、マーク８０ａを選択する。
【０１０２】
表示制御部１５５は、マーク８０ａの選択を受け付けると、代表文８０にまとめる前の複数の未来予測文を表示させる。図２７に示す例では、表示制御部１５５は、未来予測文８１ａ，８１ｂを表示させる。未来予測文８１ａは「日本における原子力発電所の割合が４０％以上になる」である。未来予測文８１ｂは「日本における原子力発電所の割合が２０％以下になる」である。表示制御部１５５は、未来予測文に加えて、予測年や情報源の情報を表示させても良い。
【０１０３】
表示制御部１５５が、表示部１３０に出力する画面情報の出力例（３）について説明する。図２８は、出力例を示す図（３）である。図２８に示す未来予測文の代表文８５は、矛盾しない複数の未来予測文をまとめたものである。ここで、矛盾しない未来予測文とは、例えば、図１２で説明したように、数値の違いがｎ％未満となるものである。表示制御部１５５は、代表文８５「日本の原子力発電の割合は約１５％〜２０％以下になる」と共に、情報をまとめたことを示すマーク８５ａを合わせて表示させる。例えば、利用者は、入力部１２０を操作して、マーク８５ａを選択する。
【０１０４】
表示制御部１５５は、マーク８５ａの選択を受け付けると、代表文８５にまとめる前の複数の未来予測文を表示させる。図２８に示す例では、表示制御部１５５は、未来予測文８６ａ，８６ｂを表示させる。未来予測文８６ａは「日本における原子力発電所の割合が２０％以下になる」である。未来予測文８６ｂは「日本における原子力発電所の割合が１５％になる」である。表示制御部１５５は、未来予測文に加えて、予測年や情報源の情報を表示させても良い。また、表示制御部１５５は、まとめた数値の部分を強調表示しても良い。例えば、表示制御部１５５は、未来予測文８６ａの「２０％以下」を強調表示させ、未来予測文８６ｂの「１５％」を強調表示させる。
【０１０５】
表示制御部１５５が、表示部１３０に出力する画面情報の出力例（４）について説明する。図２９は、出力例を示す図（４）である。図２９に示す未来予測文の代表文８７は、相互に矛盾する未来予測文をまとめたものである。表示制御部１５５は、代表文８７「日本における原子力発電の割合が１０％以下になる」と共に、矛盾するマーク８７ａを合わせて表示させる。例えば、利用者は、入力部１２０を操作して、マーク８７ａを選択する。
【０１０６】
表示制御部１５５は、マーク８７ａの選択を受け付けると、代表文８７にまとめる前の複数の未来予測文を３Ｄ（Dimension）表示させる。図２９に示す例では、表示制御部１５５は、未来予測文８８ａ，８８ｂ，８８ｃを３Ｄ表示させる。未来予測文８８ａは「日本における原子力発電所の割合が４０％以上になる」である。未来予測文８８ｂは「日本における原子力発電所の割合が２０％以下になる」である。未来予測文８８ｃは「日本における原子力発電所の割合が２０％以下になる」である。表示制御部１５５は、未来予測文に加えて、予測年や情報源の情報を表示させても良い。
【０１０７】
ところで、表示制御部１５５は、未来予測文に含まれる未来表現を絶対的な未来表現に変換した後に、未来予測文を表示させても良い。例えば、表示制御部１５５は、予測年が「２０１０年」であり、未来予測文に「４０年後には・・・」なる語句が含まれている場合には、未来表現の年に予測年を加算することで、未来予測文の語句を「２０５０年には・・・」に変換する。
【０１０８】
例えば、表示制御部１５５は、予測年が「２０１４年」であり、未来予測文に「今年度第４半期の業績予測は・・・」なる語句が含まれている場合には、未来予測文の語句を「２０１５年１月〜３月の業績予想は・・・」に変換する。例えば、表示制御部１５５は、未来表現が年以外の場合には、予測年および未来表現と、絶対的な未来表現との関係を定義した変換テーブルを基にして、未来予測文を変換する。
【０１０９】
次に、本実施例に係る検索装置１００の処理手順について説明する。図３０は、検索装置の構造解析部の処理手順を示すフローチャートである。図３０に示すように、構造解析部１５２は、未選択のテキスト文書を選択する（ステップＳ１０１）。ステップＳ１０１において、例えば、構造解析部１５２は、検索クエリにヒットしたテキスト文書から、テキスト文書を選択しても良い。
【０１１０】
構造解析部１５２は、選択したテキスト文書に対して、構造解析または意味解析を実行する（ステップＳ１０２）。構造解析部１５２は、構造解析または意味解析の解析結果を、第２文書ＤＢ１４２に格納する（ステップＳ１０３）。
【０１１１】
構造解析部１５２は、未選択のテキスト文書が存在するか否かを判定する（ステップＳ１０４）。構造解析部１５２は、未選択のテキスト文書が存在しない場合には（ステップＳ１０４，Ｎｏ）、処理を終了する。一方、構造解析部１５２は、未選択のテキスト文書が存在する場合には（ステップＳ１０４，Ｙｅｓ）、ステップＳ１０１に移行する。
【０１１２】
図３１は、検索装置が未来予測文を表示する処理手順を示すフローチャートである。図３１に示すように、検索装置１００のクエリ受付部１５１は、検索クエリを受け付ける（ステップＳ２０１）。検索装置１００の抽出部１５３は、検索クエリを含むテキスト文書の構造解析結果または意味解析結果を検索する（ステップＳ２０２）。
【０１１３】
抽出部１５３は、第２文書ＤＢ１４２のフラグを初期値に設定する（ステップＳ２０３）。抽出部１５３は、検索した構造解析結果または意味解析結果を選択する（ステップＳ２０４）。抽出部１５３は、構造解析結果または意味解析結果を基にして、テキスト文書が第１条件、第２条件、第３条件に合致するか否かを判定する（ステップＳ２０５）。
【０１１４】
抽出部１５３は、テキスト文書が第１条件、第２条件、第３条件に合致しない場合には（ステップＳ２０５，Ｎｏ）、ステップＳ２０９に移行する。一方、抽出部１５３は、テキスト文書が第１条件、第２条件、第３条件に合致する場合には（ステップＳ２０５，Ｙｅｓ）、ステップＳ２０６に移行する。
【０１１５】
抽出部１５３は、第１条件、第２条件、第３条件に合致するテキスト文書を未来予測文として抽出する（ステップＳ２０６）。検索装置１００の判定部１５４は、他の未来予測文との構造解析結果または意味解析結果と比較して矛盾するか否かを判定し、フラグを設定する（ステップＳ２０７）。判定部１５４は、未来予測文が条件つきであるか否かを判定し、フラグを設定し（ステップＳ２０８）、ステップＳ２０９に移行する。
【０１１６】
抽出部１５３は、未選択の構造解析結果または意味解析結果が存在するか否かを判定する（ステップＳ２０９）。抽出部１５３は、未選択の構造解析結果または意味解析結果が存在する場合には（ステップＳ２０９，Ｙｅｓ）、ステップＳ２０４に移行する。
【０１１７】
一方、未選択の構造解析結果または意味解析結果が存在しない場合には（ステップＳ２０９，Ｎｏ）、検索装置１００の表示制御部１５５は、未来予測文を表示する（ステップＳ２１０）。ステップＳ２１０において、表示制御部１５５は、上述したように、各未来予測文から代表文を選択する処理、各未来予測文をまとめる処理、矛盾箇所や条件つき部分を強調表示する処理等を実行する。
【０１１８】
次に、本実施例に係る検索装置１００の効果について説明する。検索装置１００は、抽出部１５３が、テキスト文書の構文解析結果または意味解析結果と、第１〜第３条件とを比較して、第１〜第３条件と合致するテキスト文書を未来予測文として抽出する。このため、検索装置１００によれば、抽出対象となる未来を予測する文書を特定することができる。
【０１１９】
検索装置１００は、複数の未来予測文が抽出された場合には、未来予測文に含まれる係り受け関係やアークの種別に基づいて、未来予測文をまとめて表示する処理を行う。例えば、表示制御部１５５は、各未来予測文に矛盾する語句が含まれる場合には、矛盾する語句を強調表示する処理を行う。表示制御部１５５は、各未来予測文に矛盾する語句が含まれない場合には、各未来予測文をまとめて表示する。表示制御部１５５は、未来予測文が条件つきの文書である場合には、条件つきの部分を強調表示する。また、表示制御部１５５は、所定のマーク等の選択を受け付けた場合には、まとめる前の各未来予測文を展開して表示する。このような処理を表示制御部１５５が実行することで、矛盾する複数の未来予測文や条件を含む未来予測文をわかりやすく利用者に提示することができる。
【０１２０】
次に、上記の実施例に示した検索装置と同様の機能を実現する検索プログラムを実行するコンピュータの一例を説明する。図３２は、検索プログラムを実行するコンピュータの一例を示す図である。
【０１２１】
図３２に示すように、コンピュータ４００は、各種演算処理を実行するＣＰＵ４０１と、ユーザからのデータの入力を受け付ける入力装置４０２と、ディスプレイ４０３を有する。また、コンピュータ４００は、記憶媒体からプログラム等を読取る読み取り装置４０４と、ネットワークを介して他のコンピュータとの間でデータの授受を行うインターフェース装置４０５とを有する。また、コンピュータ４００は、各種情報を一時記憶するＲＡＭ４０６と、ハードディスク装置４０７を有する。そして、各装置４０１〜４０７は、バス４０８に接続される。
【０１２２】
ハードディスク装置４０７は、例えば、構造解析プログラム４０７ａ、抽出プログラム４０７ｂ、判定プログラム４０７ｃ、表示制御プログラム４０７ｄを有する。ＣＰＵ４０１は、構造解析プログラム４０７ａ、抽出プログラム４０７ｂ、判定プログラム４０７ｃ、表示制御プログラム４０７ｄを読み出して、ＲＡＭ４０６に展開する。構造解析プログラム４０７ａは、構造解析プロセス４０６ａとして機能する。抽出プログラム４０７ｂは、抽出プロセス４０６ｂとして機能する。判定プログラム４０７ｃは、判定プロセス４０６ｃとして機能する。表示制御プログラム４０７ｄは、表示制御プロセス４０６ｄとして機能する。
【０１２３】
構造解析プロセス４０６ａは、構造解析部１５２に対応する。抽出プロセス４０６ｂは、抽出部１５３に対応する。判定プロセス４０６ｃは、判定部１５４に対応する。表示制御プロセス４０６ｄは、表示制御部１５５に対応する。
【０１２４】
なお、各プログラム４０７ａ〜４０７ｄについては、必ずしも最初からハードディスク装置４０７に記憶させておかなくてもよい。例えば、コンピュータ４００に挿入されるフレキシブルディスク（ＦＤ）、ＣＤ−ＲＯＭ、ＤＶＤディスク、光磁気ディスク、ＩＣカードなどの「可搬用の物理媒体」に各プログラムを記憶させておく。そして、コンピュータ４００がこれらから各プログラム４０７ａ〜４０７ｄを読み出して実行するようにしてもよい。
【０１２５】
以上の各実施例を含む実施形態に関し、さらに以下の付記を開示する。
【０１２６】
（付記１）コンピュータに、
文書のある語句および動詞相当語句を含む文書に対して構文解析または意味解析を実行することで、前記ある語句および前記動詞相当語句の係り受けの関係と、前記ある語句および前記動詞相当語句の意味関係を示すアークと、文末表現となる語句とを特定し、
前記動詞相当語句が文末表現の語句であるという第１条件と、前記ある語句と前記動詞相当語句との係り受け関係が主格である、または、前記ある語句と前記動詞相当語句とのアークが動作主または対象でつながるという第２条件とをそれぞれ満たすか否かを判定し、
前記第１条件を満たし、かつ、前記第２条件を満たす場合に、前記文書を抽出する
処理を実行させることを特徴とする検索プログラム。
【０１２７】
（付記２）前記判定する処理は、前記動詞相当語句が否定されていないという第３条件を満たすか更に判定し、前記抽出する処理は、前記第１条件を満たし、かつ、前記第２条件を満たし、かつ、前記第３条件を満たす場合に、前記文書を抽出することを特徴とする付記１に記載の検索プログラム。
【０１２８】
（付記３）前記抽出する処理によって複数の文書が抽出された場合に、前記複数の文書に含まれる語句の係り受け関係およびアークに基づいて、前記複数の文書をまとめて表示する処理を更に実行することを特徴とする付記１に記載の検索プログラム。
【０１２９】
（付記４）前記抽出する処理によって複数の文書が抽出された場合に、前記複数の文書に含まれる語句の係り受け関係およびアークに基づいて、前記複数の文書間に矛盾が存在するか否かを判定し、矛盾が存在する場合には、矛盾する部分を強調表示する処理を更に実行させることを特徴とする付記２に記載の検索プログラム。
【０１３０】
（付記５）前記複数の文書において、前記矛盾する部分の数値の差分値が所定の閾値未満である場合には、矛盾する部分の数値をまとめて表示する処理を更に実行することを特徴とする付記４に記載の検索プログラム。
【０１３１】
（付記６）前記抽出する処理によって抽出された文書に条件を示す部分が含まれている場合には、前記条件を示す部分を強調表示する処理を更に実行させることを特徴とする付記１に記載の検索プログラム。
【０１３２】
（付記７）前記抽出する処理によって複数の文書が抽出された場合に、各文書の信頼度を特定し、特定した信頼度を基にして、前記複数の文書のうち、一部の文書を表示させる処理を更に実行することを特徴とする付記１に記載の検索プログラム。
【０１３３】
（付記８）文書のある語句および動詞相当語句を含む文書に対して構文解析または意味解析を実行することで、前記ある語句および前記動詞相当語句の係り受けの関係と、前記ある語句および前記動詞相当語句の意味関係を示すアークと、文末表現となる語句とを特定する構造解析部と、
前記動詞相当語句が文末表現の語句であるという第１条件と、前記ある語句と前記動詞相当語句との係り受け関係が主格である、または、前記ある語句と前記動詞相当語句とのアークが動作主または対象でつながるという第２条件とをそれぞれ満たすか否かを判定し、前記第１条件を満たし、かつ、前記第２条件を満たす場合に、前記文書を抽出する抽出部と
を有することを特徴とする検索装置。
【０１３４】
（付記９）前記抽出部は、前記動詞相当語句が否定されていないという第３条件を満たすか更に判定し、前記第１条件を満たし、かつ、前記第２条件を満たし、かつ、前記第３条件を満たす場合に、前記文書を抽出することを特徴とする付記８に記載の検索装置。
【０１３５】
（付記１０）前記抽出部によって複数の文書が抽出された場合に、前記複数の文書に含まれる語句の係り受け関係およびアークに基づいて、前記複数の文書をまとめて表示する表示制御部を更に有することを特徴とする付記８に記載の検索装置。
【０１３６】
（付記１１）前記抽出部によって複数の文書が抽出された場合に、前記表示制御部は、前記複数の文書に含まれる語句の係り受け関係およびアークに基づいて、前記複数の文書間に矛盾が存在するか否かを判定し、矛盾が存在する場合には、矛盾する部分を強調表示することを特徴とする付記１０に記載の検索装置。
【０１３７】
（付記１２）前記表示制御部は、前記複数の文書において、前記矛盾する部分の数値の差分値が所定の閾値未満である場合には、矛盾する部分の数値をまとめて表示する処理を更に実行することを特徴とする付記１１に記載の検索装置。
【０１３８】
（付記１３）前記抽出部によって抽出された文書に条件を示す部分が含まれている場合には、前記条件を示す部分を強調表示する表示制御部を更に有することを特徴とする付記８に記載の検索装置。
【０１３９】
（付記１４）前記抽出部によって複数の文書が抽出された場合に、各文書の信頼度を特定し、特定した信頼度を基にして、前記複数の文書のうち、一部の文書を表示させる表示制御部を更に有することを特徴とする付記８に記載の検索装置。
【符号の説明】
【０１４０】
１００  検索装置
１５３  抽出部
１５４  判定部
１５５  表示制御部
【図１】
2016206751.tif 000003
【図２】
2016206751.tif 000004
【図３】
2016206751.tif 000005
【図４】
2016206751.tif 000006
【図５】
2016206751.tif 000007
【図６】
2016206751.tif 000008
【図７】
2016206751.tif 000009
【図８】
2016206751.tif 000010
【図９】
2016206751.tif 000011
【図１０】
2016206751.tif 000012
【図１１】
2016206751.tif 000013
【図１２】
2016206751.tif 000014
【図１３】
2016206751.tif 000015
【図１４】
2016206751.tif 000016
【図１５】
2016206751.tif 000017
【図１６】
2016206751.tif 000018
【図１７】
2016206751.tif 000019
【図１８】
2016206751.tif 000020
【図１９】
2016206751.tif 000021
【図２０】
2016206751.tif 000022
【図２１】
2016206751.tif 000023
【図２２】
2016206751.tif 000024
【図２３】
2016206751.tif 000025
【図２４】
2016206751.tif 000026
【図２５】
2016206751.tif 000027
【図２６】
2016206751.tif 000028
【図２７】
2016206751.tif 000029
【図２８】
2016206751.tif 000030
【図２９】
2016206751.tif 000031
【図３０】
2016206751.tif 000032
【図３１】
2016206751.tif 000033
【図３２】
2016206751.tif 000034
【図３３】
2016206751.tif 000035