(57)【要約】【課題】構文解析の結果に対して簡単な処理を行うことで、所定の文法機能分類を構成素に対して特定する。【解決手段】本発明の一態様である自然言語処理装置は、文の構成単位である一以上の単語のまとまりからなる構成素の文法的な機能の分類を示す文法機能分類を特定する自然言語処理装置であって、入力文を文単位で構文解析し、複数の前記構成素と、前記各構成素の種類である構成素種類とを、前記各構成素間の階層的位置関係で表す構文解析結果を生成する構文解析部と、前記構文解析結果における前記各構成素の前記構成素種類と前記階層的位置関係とに基づき、複数の前記構成素から、所定の文法機能分類に属する前記構成素を抽出する抽出部を備える。【選択図】図１
2019200488.tif 000002
【特許請求の範囲】
【請求項１】
文の構成単位である一以上の単語のまとまりからなる構成素の文法的な機能の分類を示す文法機能分類を特定する自然言語処理装置であって、
入力文を文単位で構文解析し、複数の前記構成素と、前記各構成素の種類である構成素種類とを、前記各構成素間の階層的位置関係で表す構文解析結果を生成する構文解析部と、
前記構文解析結果における前記各構成素の前記構成素種類と前記階層的位置関係とに基づき、複数の前記構成素から、所定の文法機能分類に属する前記構成素を抽出する抽出部を備える
自然言語処理装置。
【請求項２】
前記抽出部は、
前記構文解析結果を基に、所定の前記構成素種類である第１の前記構成素から辿った所定の前記構成素種類である第２の前記構成素を特定し、
第２の前記構成素と所定の位置関係を有する第３の前記構成素を、前記文法機能分類の１つに属する前記構成素として抽出する
請求項１に記載の自然言語処理装置。
【請求項３】
前記抽出部は、
前記構成素種類が「文」である第１の前記構成素から前記構成素種類が「動詞句」である第２の前記構成素を下層に向けて辿り、
辿られた前記構成素種類が「動詞句」である第２の前記構成素の下層にある前記構成素種類が「動詞」である第３の前記構成素を、前記文法機能分類の１つである「述語」に属する前記構成素として抽出する
請求項２に記載の自然言語処理装置。
【請求項４】
前記抽出部は、
前記文法機能分類が「述語」であるとして抽出した前記構成素を上層に向けて辿り、最も上層に存在する「動詞句」の前記構成素種類を有する前記構成素を特定し、
特定された「動詞句」の前記構成素と同層にある前記構成素種類が「名詞句」である前記構成素を、前記文法機能分類の１つである「主語」に属する前記構成素として抽出する
請求項３に記載の自然言語処理装置。
【請求項５】
前記抽出部は、前記文法機能分類が「述語」であるとして抽出した前記構成素に接続された前記構成素種類が「動詞句」である前記構成素を下層に向けて辿り、
最も下層に存在する「名詞句」の前記構成素種類を有する前記構成素を、前記文法機能分類の１つである「目的語または補語」に属する前記構成素として抽出する
請求項３または４に記載の自然言語処理装置。
【請求項６】
前記抽出部は、前記各構成素の前記構成素種類と前記各構成素間の前記階層的位置関係が、所定のパターンに適合する場合に、前記複数の構成素から、前記所定の文法機能分類に属する前記構成素を抽出する
請求項１に記載の自然言語処理装置。
【請求項７】
第１の前記構成素の１つ上層の第２の前記構成素の前記構成素種類が「動詞句」であり、
第２の前記構成素の同層の前方に存在し、第２の前記構成素と同一の構成素に上層で接続される第３の前記構成素の前記構成素種類が「助動詞」であり、
第１の前記構成素の３つ上層の第４の前記構成素の前記構成素種類が「文」であり、かつ、
第１の前記構成素の４つ上層に前記構成素が存在しない、
との前記パターンに適合する場合、
前記抽出部は、第１の前記構成素を、前記文法機能分類の１つである「述語」に属する前記構成素として抽出する
請求項６に記載の自然言語処理装置。
【請求項８】
前記入力文に助動詞を含まない場合において、
第１の前記構成素の１つ上層の第２の前記構成素の前記構成素種類が「動詞句」であり、
第１の前記構成素の２つ上層の第３の前記構成素の前記構成素種類が「文」であり、かつ、
第１の前記構成素の３つ上層の構成素が存在しない、
との前記パターンに適合する場合、
前記抽出部は、第１の前記構成素を、前記文法機能分類の１つである「述語」に属する前記構成素として抽出する
請求項６に記載の自然言語処理装置。
【請求項９】
前記入力文が重文である場合において、
第１の前記構成素の１つ上層の第２の前記構成素の前記構成素種類が「動詞句」であり、
第１の前記構成素の３つ上層の第３の前記構成素の前記構成素種類が「文」であり、
第２の前記構成素の同層の前方に存在し、第２の前記構成素と同一の構成素に上層で接続される前記構成素の前記構成素種類が「助動詞」であり、かつ、
第１の前記構成素の４つ上層の前記構成素の前記構成素種類が「文」である、
との前記パターンに適合する場合、
前記抽出部は、第１の前記構成素を、前記文法機能分類の１つである「述語」に属する前記構成素として抽出する
請求項６に記載の自然言語処理装置。
【請求項１０】
文の構成単位である一以上の単語のまとまりからなる構成素の文法的な機能の分類を示す文法機能分類を用いて検索する検索装置であって、
入力文を文単位で構文解析し、複数の前記構成素と、前記各構成素の種類である構成素種類とを、前記各構成素間の階層的位置関係で表す構文解析結果を生成する構文解析部と、
前記構文解析結果における前記各構成素の前記構成素種類と前記階層的位置関係とに基づき、複数の前記構成素から、所定の文法機能分類に属する前記構成素を抽出する抽出部と、
前記抽出部による文法機能分類の抽出結果を、検索対象として、指定された前記文法機能分類とキーワードとに対応する前記構成素を含む前記文を検索する検索処理部と、
を備える検索装置。
【請求項１１】
文の構成単位である一以上の単語のまとまりからなる構成素の文法的な機能の分類を示す文法機能分類を特定する自然言語処理方法であって、
入力文を文単位で構文解析し、複数の前記構成素と、前記各構成素の種類である構成素種類とを、前記各構成素間の階層的位置関係で表す構文解析結果を生成するステップと、
前記構文解析結果における前記各構成素の前記構成素種類と前記階層的位置関係とに基づき、複数の前記構成素から、所定の文法機能分類に属する前記構成素を抽出するステップと、
を有する自然言語処理方法。
【請求項１２】
文の構成単位である一以上の単語のまとまりからなる構成素の文法的な機能の分類を示す文法機能分類を用いて検索する検索方法であって、
入力文を文単位で構文解析し、複数の前記構成素と、前記各構成素の種類である構成素種類とを、前記各構成素間の階層的位置関係で表す構文解析結果を生成するステップと、
前記構文解析結果における前記各構成素の前記構成素種類と前記階層的位置関係とに基づき、複数の前記構成素から、所定の文法機能分類に属する前記構成素を抽出するステップと、
前記抽出部による文法機能分類の抽出結果を、検索対象として、指定された前記文法機能分類とキーワードとに対応する前記構成素を含む前記文を検索するステップと、
を有する検索方法。
【請求項１３】
文の構成単位である一以上の単語のまとまりからなる構成素の文法的な機能の分類を示す文法機能分類を特定する自然言語処理方法をコンピュータに実行させるプログラムであって、
入力文を文単位で構文解析し、複数の前記構成素と、前記各構成素の種類である構成素種類とを、前記各構成素間の階層的位置関係で表す構文解析結果を生成するステップと、
前記構文解析結果における前記各構成素の前記構成素種類と前記階層的位置関係とに基づき、複数の前記構成素から、所定の文法機能分類に属する前記構成素を抽出するステップと、
を実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、自然言語処理装置、検索装置、自然言語処理方法、検索方法およびプログラムに関する。
【背景技術】
【０００２】
自然言語をコンピュータで処理する技術である自然言語処理では、例えば、処理対象の文に対して、形態素解析、構文解析、意味解析、文脈解析等の異なる種類の解析処理が連鎖的に実行される。ここで、形態素解析とは、例えば、英語のように単語間に空白がある言語と異なり、日本語のように単語間に明確な区切りがない言語において、文を単語に切り分ける処理である。構文解析とは、例えば、文を構成する各単語あるいは単語のまとまりの係り受け等の階層的位置関係を簡単な文法規則に基づいて特定する処理である。意味解析とは、例えば、構文解析において複数種類の位置関係の選択肢が並立する場合に単語の意味を利用して位置関係を選択する処理である。例えば、意味解析では、意味概念（意味属性の分類）間の相互関係を定義する概念辞書等が用いられる（例えば、特許文献１参照）。
【０００３】
なお、構文解析では、一般に、「構成素」を単位とし、各構成素の「文法範疇（文法カテゴリーともいう）」が特定されるとともに、各構成素間の階層的位置関係（各構成素の親子・兄弟関係）が特定される。ここで、構成素とは、文を構成する単語（語）およびそのまとまりを意味する。また、文法範疇とは、例えば、語や句の種類を意味し、具体的には、構成素の文法的特徴による分類である。また、文法範疇は、品詞分類と文法機能の分類（以下、「文法機能分類」という）とを含むとする考え方がある。この場合、品詞分類は、「名詞」、「動詞」、「名詞句」、「動詞句」、「前置詞句」等の分類である。また、文法機能分類は、「主語」、「述語」、「目的語」および「補語」の分類である。構文解析においては、各構成素の文法範疇として品詞分類が特定される。また、階層的位置関係は、各構成素間のつながりを、階層的にかつ前後関係（順序関係）を示して表す。また、構文解析の結果は、文毎に、構文木（階層的な樹形図、句構造木）、入れ子の多重の括弧を用いた形式等で表すことができる。
【０００４】
また、例えば形態素解析や構文解析のための解析ツール（プログラム）がインターネット上で複数公開されている。例えば、日本語形態解析ツールとしては、「ＪＵＭＡＮ」、「茶筌（ＣｈａＳｅｎ）」、「ＭｅＣａｂ（和布蕪）」等がある。日本語構文解析ツールとしては、「ＫＮＰ」、「南瓜（ＣａｂｏＣｈａ）」等がある。また、英文構文解析ツールとしては、Ｂｅｒｋｅｌｅｙ  Ｐａｒｓｅｒ、Ｓｔａｎｆｏｒｄ  Ｐａｒｓｅｒ等がある。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００３−２６３４２８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
ところで、複数の文書を検索対象として、指定した語や文を検索する場合、例えば、指定した語や文の文法機能分類を指定した方が、所望の検索結果を得やすい場合がある。すなわち、検索のキーワードとそのキーワードが例えば主語であることを指定したり、そのキーワードが例えば目的語であることを指定したりすることで、意図にそぐわない検索結果が含まれる割合を低下させ、検索結果の精度を高めることができる場合がある。しかしながら、構文解析では一般的に品詞分類が特定されるだけで、文法機能分類は特定されない。そのため、例えば、構文解析の結果に対して何らかの処理を加えることで文法機能分類を特定する必要がある。例えば、意味解析を行うことで文法機能分類を抽出しようとする場合、特許文献１に記載されているような辞書を用意することになり、この場合、システムの構成が複雑化するという課題がある。
【０００７】
本発明は、上記事情を考慮してなされたものであり、構文解析の結果に対して簡単な処理を行うことで、所定の文法機能分類を構成素に対して特定することができる自然言語処理装置、検索装置、自然言語処理方法、検索方法およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明の一態様によれば、自然言語処理装置は、文の構成単位である一以上の単語のまとまりからなる構成素の文法的な機能の分類を示す文法機能分類を特定する自然言語処理装置であって、入力文を文単位で構文解析し、複数の前記構成素と、前記各構成素の種類である構成素種類とを、前記各構成素間の階層的位置関係で表す構文解析結果を生成する構文解析部と、前記構文解析結果における前記各構成素の前記構成素種類と前記階層的位置関係とに基づき、複数の前記構成素から、所定の文法機能分類に属する前記構成素を抽出する抽出部を備える。
【０００９】
また、本発明の一態様によれば、前記抽出部は、前記構文解析結果を基に、所定の前記構成素種類である第１の前記構成素から辿った所定の前記構成素種類である第２の前記構成素を特定し、第２の前記構成素と所定の位置関係を有する第３の前記構成素を、前記文法機能分類の１つに属する前記構成素として抽出する。
【００１０】
また、本発明の一態様によれば、前記抽出部は、前記構成素種類が「文」である第１の前記構成素から前記構成素種類が「動詞句」である第２の前記構成素を下層に向けて辿り、辿られた前記構成素種類が「動詞句」である第２の前記構成素の下層にある前記構成素種類が「動詞」である第３の前記構成素を、前記文法機能分類の１つである「述語」に属する前記構成素として抽出する。
【００１１】
また、本発明の一態様によれば、前記抽出部は、前記文法機能分類が「述語」であるとして抽出した前記構成素を上層に向けて辿り、最も上層に存在する「動詞句」の前記構成素種類を有する前記構成素を特定し、特定された「動詞句」の前記構成素と同層にある前記構成素種類が「名詞句」である前記構成素を、前記文法機能分類の１つである「主語」に属する前記構成素として抽出する。
【００１２】
また、本発明の一態様によれば、前記抽出部は、前記文法機能分類が「述語」であるとして抽出した前記構成素に接続された前記構成素種類が「動詞句」である前記構成素を下層に向けて辿り、最も下層に存在する「名詞句」の前記構成素種類を有する前記構成素を、前記文法機能分類の１つである「目的語または補語」に属する前記構成素として抽出する。
【００１３】
また、本発明の一態様によれば、前記抽出部は、前記各構成素の前記構成素種類と前記各構成素間の前記階層的位置関係が、所定のパターンに適合する場合に、前記複数の構成素から、前記所定の文法機能分類に属する前記構成素を抽出する。
【００１４】
第１の前記構成素の１つ上層の第２の前記構成素の前記構成素種類が「動詞句」であり、第２の前記構成素の同層の前方に存在し、第２の前記構成素と同一の構成素に上層で接続される第３の前記構成素の前記構成素種類が「助動詞」であり、第１の前記構成素の３つ上層の第４の前記構成素の前記構成素種類が「文」であり、かつ、第１の前記構成素の４つ上層に前記構成素が存在しない、との前記パターンに適合する場合、前記抽出部は、第１の前記構成素を、前記文法機能分類の１つである「述語」に属する前記構成素として抽出する。
【００１５】
また、本発明の一態様によれば、前記入力文に助動詞を含まない場合において、第１の前記構成素の１つ上層の第２の前記構成素の前記構成素種類が「動詞句」であり、第１の前記構成素の２つ上層の第３の前記構成素の前記構成素種類が「文」であり、かつ、第１の前記構成素の３つ上層の構成素が存在しない、との前記パターンに適合する場合、前記抽出部は、第１の前記構成素を、前記文法機能分類の１つである「述語」に属する前記構成素として抽出する。
【００１６】
また、本発明の一態様によれば、前記入力文が重文である場合において、第１の前記構成素の１つ上層の第２の前記構成素の前記構成素種類が「動詞句」であり、第１の前記構成素の３つ上層の第３の前記構成素の前記構成素種類が「文」であり、第２の前記構成素の同層の前方に存在し、第２の前記構成素と同一の構成素に上層で接続される前記構成素の前記構成素種類が「助動詞」であり、かつ、第１の前記構成素の４つ上層の前記構成素の前記構成素種類が「文」である、との前記パターンに適合する場合、前記抽出部は、第１の前記構成素を、前記文法機能分類の１つである「述語」に属する前記構成素として抽出する。
【００１７】
また、本発明の一態様によれば、検索装置は、文の構成単位である一以上の単語のまとまりからなる構成素の文法的な機能の分類を示す文法機能分類を用いて検索する検索装置であって、入力文を文単位で構文解析し、複数の前記構成素と、前記各構成素の種類である構成素種類とを、前記各構成素間の階層的位置関係で表す構文解析結果を生成する構文解析部と、前記構文解析結果における前記各構成素の前記構成素種類と前記階層的位置関係とに基づき、複数の前記構成素から、所定の文法機能分類に属する前記構成素を抽出する抽出部と、前記抽出部による文法機能分類の抽出結果を、検索対象として、指定された前記文法機能分類とキーワードとに対応する前記構成素を含む前記文を検索する検索処理部と、を備える。
【００１８】
また、本発明の一態様によれば、自然言語処理方法は、文の構成単位である一以上の単語のまとまりからなる構成素の文法的な機能の分類を示す文法機能分類を特定する自然言語処理方法であって、入力文を文単位で構文解析し、複数の前記構成素と、前記各構成素の種類である構成素種類とを、前記各構成素間の階層的位置関係で表す構文解析結果を生成するステップと、前記構文解析結果における前記各構成素の前記構成素種類と前記階層的位置関係とに基づき、複数の前記構成素から、所定の文法機能分類に属する前記構成素を抽出するステップと、を有する。
【００１９】
また、本発明の一態様によれば、検索方法は、文の構成単位である一以上の単語のまとまりからなる構成素の文法的な機能の分類を示す文法機能分類を用いて検索する検索方法であって、入力文を文単位で構文解析し、複数の前記構成素と、前記各構成素の種類である構成素種類とを、前記各構成素間の階層的位置関係で表す構文解析結果を生成するステップと、前記構文解析結果における前記各構成素の前記構成素種類と前記階層的位置関係とに基づき、複数の前記構成素から、所定の文法機能分類に属する前記構成素を抽出するステップと、前記抽出部による文法機能分類の抽出結果を、検索対象として、指定された前記文法機能分類とキーワードとに対応する前記構成素を含む前記文を検索するステップと、を有する。
【００２０】
また、本発明の一態様によれば、プログラムは、文の構成単位である一以上の単語のまとまりからなる構成素の文法的な機能の分類を示す文法機能分類を特定する自然言語処理方法をコンピュータに実行させるプログラムであって、入力文を文単位で構文解析し、複数の前記構成素と、前記各構成素の種類である構成素種類とを、前記各構成素間の階層的位置関係で表す構文解析結果を生成するステップと、前記構文解析結果における前記各構成素の前記構成素種類と前記階層的位置関係とに基づき、複数の前記構成素から、所定の文法機能分類に属する前記構成素を抽出するステップと、を実行させる。
【発明の効果】
【００２１】
上述の各実施形態によれば、構文解析の結果に対して簡単な処理を行うことで、構成素に対して所定の文法機能分類を特定することができる。
【図面の簡単な説明】
【００２２】
【図１】実施形態に係る自然言語処理装置の構成例を示すシステム図である。
【図２】実施形態に係る構文解析部の動作例を説明するための模式図である。
【図３】実施形態に係る構文解析結果に含まれる構成素の一例を示す図である。
【図４】実施形態に係る文法機能分類抽出部が抽出する文法機能分類一覧を示す図である。
【図５】実施形態に係る文法機能分類抽出部の第１動作例を示すフローチャートである。
【図６】実施形態に係る文法機能分類抽出部の第１動作例を説明するための説明図である。
【図７】実施形態に係る文法機能分類抽出部の第１動作例を説明するための模式図である。
【図８】実施形態に係る文法機能分類抽出結果の構成例を示す図である。
【図９】実施形態に係る文法機能分類抽出部の第２動作例を示すフローチャートである。
【図１０】実施形態に係る文法機能分類抽出部の第２動作例を説明するための模式図である。
【図１１】実施形態に係る文法機能分類抽出部の第２動作例を説明するための模式図である。
【図１２】実施形態に係る文法機能分類抽出部の第２動作例を説明するための模式図である。
【図１３】実施形態に係るコンピュータの構成を示す概略ブロック図である。
【発明を実施するための形態】
【００２３】
以下、図面を参照して各実施形態について説明する。
【００２４】
＜実施形態＞
図１は、一実施形態に係る自然言語処理装置１の構成例を示すシステム図である。
図１に示す自然言語処理装置１は、１または複数のコンピュータを用いて構成されている。１または複数のコンピュータは、それぞれＣＰＵ（中央処理装置）、主記憶装置、補助記憶装置、入出力装置、通信装置等を備え、補助記憶装置に記憶されている所定のプログラムをＣＰＵが実行することで所定の処理を実行する。
図１に示す自然言語処理装置１は、構文解析部２と、文法機能分類抽出部３と、記憶部４と、検索部５を備える。構文解析部２と、文法機能分類抽出部３と、記憶部４と、検索部５は、自然言語処理装置１を構成する各コンピュータが備えるハードウェアとソフトウェアの組み合わせによって構成される。また、自然言語処理装置１は、例えば、１または複数のコンピュータを用いて構成された文法機能分類抽出部３と記憶部４を備える構成（検索部５等を含まない構成）であってもよいし、構文解析部２と文法機能分類抽出部３を備える構成（記憶部４と検索部５を含まない構成）であってもよいし、構文解析部２と文法機能分類抽出部３と検索部５を備える構成（記憶部４を含まない構成）であってもよいし、文法機能分類抽出部３や検索部５単体からなる装置であってもよい。なお、以下では、本実施形態に係る自然言語処理装置１が英語を対象として所定の処理する場合について説明する。なお、文法機能分類抽出部３は、抽出部の一例である。
【００２５】
記憶部４は、互いに対応づけられた文書４１と構文解析結果４２と文法機能分類抽出結果４３を複数組記憶する。文書４１は、検索部５が検索対象とする文書を表す情報である。文書４１は、例えば、自然言語処理装置１の外部から通信回線あるいは記憶媒体を介して入力され記憶部４に記憶される。構文解析結果４２は、文書４１が含む各文に対する構文解析部２による構文解析結果を表す情報である。文法機能分類抽出結果４３は、構文解析結果４２が含む構文解析結果に対する文法機能分類抽出部３による文法機能分類抽出結果を表す情報である。
【００２６】
構文解析部２は、既存の構文解析手法を用いて、形式的な文法に基づき記憶部４が記憶する文書４１が含む自然言語文を、文単位で構文解析し、解析した結果を構文解析結果４２として記憶部４に記憶する。すなわち、構文解析部２は、入力文を文単位で構文解析し、複数の構成素と、各構成素の種類である構成素種類とを、各構成素間の階層的位置関係で表す構文解析結果を生成する。図２に構文解析結果４２の一例を示す。
【００２７】
図２は、図１に示す構文解析部２の動作例を説明するための模式図である。
図２において、構文解析部２は、記憶部４が記憶する文書４１が含む１つの文４１０を入力する。そして、構文解析部２は、１つの文４１０を構文解析した結果である１文の構文解析結果として構文木４２０を出力する。構文木４２０は、構文解析結果４２の一部を構成する。なお、この場合、文４１０は「Ｔｈｉｓ  ｔｒｅｅ  ｉｓ  ｉｌｌｕｓｔｒａｔｉｎｇ  ｔｈｅ  ｃｏｎｓｔｉｔｕｅｎｃｙ  ｒｅｌａｔｉｏｎ．」である。
【００２８】
構文木４２０は、文４１０を構成する各構成素「Ｔｈｉｓ」、「ｔｒｅｅ」、「ｉｓ」、「ｉｌｌｕｓｔｒａｔｉｎｇ」、「ｔｈｅ」、「ｃｏｎｓｔｉｔｕｅｎｃｙ」、「ｒｅｌａｔｉｏｎ」に対応する節点４２０２〜４２０８と、節点４２０２〜４２０８を階層的にまとめた複数の構成素に対応する節点４２０９〜４２１３を複数の枝４２０１で接続することで構成されている。また、節点４２０２には、最上位の階層の節点であることを示す「ＲＯＯＴ」と記されたタグ４２００が付けられている。各節点４２０１〜４２１３は、それぞれが対応する構成素の種類（構成素種類）を示す記号で示されている。図３に構成素の記号の例を示す。
【００２９】
図３は、複数種類の構成素について、各種類の構成素の記号と内容と構成素のレベルの対応関係の例を示す図である。
例えば、記号「Ｓ」の構成素の内容は「文」であり構成素のレベルは「節」である。また、例えば、記号「ＳＢＡＲ」の構成素の内容は「従属節」であり構成素のレベルは「節」である。また、例えば、記号「ＮＰ」の構成素の内容は「名詞句」であり構成素のレベルは「句」である。また、例えば、記号「ＶＰ」の構成素の内容は「動詞句」であり構成素のレベルは「句」である。また、例えば、記号「ＰＰ」の構成素の内容は「前置詞句」であり構成素のレベルは「句」である。また、例えば、記号「ＮＮ」の構成素の内容は「名詞」であり構成素のレベルは「語」である。また、例えば、記号「ＶＢ」の構成素の内容は「動詞」であり構成素のレベルは「語」である。
【００３０】
図２に示す構文木４２０では、例えば、節点４２０６は構成素「ｔｈｅ」に対応する「限定詞（ＤＴ）」の構成素に対応し、節点４２０７は構成素「ｃｏｎｓｔｉｔｕｅｎｃｙ」に対応する「名詞（ＮＮ）」の構成素に対応し、節点４２０８は構成素「ｒｅｌａｔｉｏｎ」に対応する「名詞（ＮＮ）」の構成素に対応する。また、節点４２０９は「名詞句（ＮＰ）」の構成素に対応する。この節点４２０９は節点４２０６〜４２０８から１層分上位の階層に位置し、節点４２０６〜４２０８は互いに同じ層に位置する。この場合、節点４２０９（親）と、節点４２０６〜４２０８（子）は親子関係にあり、節点４２０６〜４２０８は互いに兄弟関係を有する。また、上位の階層に位置する構成素は、下位の階層に位置する１または複数の枝４２０１を介して接続された１または複数の構成素を含んでいる。また、各節点４２０２〜４２１３の図上の左右の位置関係は、対応する各構成素の前後の位置関係を示している。例えば、「語」のレベルの構成素に対応する各節点４２０２〜４２０８は、層に関わらず、左右の位置関係が、文中の前後の位置関係（順序関係）を示す。また、「句」または「節」のレベルの構成素に対応する各節点４２０９〜４２１３は、層毎に、左右の位置関係が、文中の前後の位置関係（順序関係）を示す。
【００３１】
なお、構文解析部２は、構文解析した結果を例えば入れ子の多重の括弧を用いた形式で出力してもよい。図２に示す例では、構文解析結果は、例えば「（ＲＯＯＴ  （Ｓ  （ＮＰ  （ＤＴ  Ｔｈｉｓ）  （ＮＮ  ｔｒｅｅ））（ＶＰ  （ＶＢＺ  ｉｓ）（ＶＰ  （ＶＢＧ  ｉｌｌｕｓｔｒａｔｉｎｇ）（ＮＰ  （ＤＴ  ｔｈｅ）  （ＮＮ  ｃｏｎｓｔｉｔｕｅｎｃｙ）  （ＮＮ  ｒｅｌａｔｉｏｎ））））））」と表すことができる。
【００３２】
一方、図１に示す文法機能分類抽出部３は、記憶部４に記憶されている構文解析結果４２を参照し、文単位で構文解析結果４２における各構成素の構成素種類と各構成素間の階層的位置関係に基づき、複数の構成素から、所定の文法機能分類に属する構成素を抽出する。そして、文法機能分類抽出部３は、解析した結果を文法機能分類抽出結果４３として記憶部４に記憶する。本実施形態において、文法機能分類は、「主語」、「述語」、「目的語」または「補語」の分類と、主語、述語、目的語または補語に分類された各構成素に対して所定の位置関係を有する構成素が属する分類（「冒頭にある従属節」、「述語よりも後ろにある名詞句」、・・など）とを含むものとする（詳しくは図４参照）。
【００３３】
図４は、図１に示す文法機能分類抽出部３が抽出する文法機能分類一覧を示す図である。
図４は、各文法機能分類の記号と内容と当該分類の構成素の条件の対応関係とを示している。記号「Ｆ＿ＳＢＡＲ１」の分類の内容は「冒頭にある従属節」であり、構成素の条件は「主語、述語、目的語または補語を含む節または句の前」に位置することである。記号「Ｆ＿ＰＰ１」の分類の内容は「冒頭にある前置詞句」であり、構成素の条件は「主語、述語、目的語または補語を含む節または句の前」に位置することである。記号「Ｆ＿Ｓ」の分類の内容は「主語」であり、構成素の条件は「従属節に含まれない節または句内」に位置することである。記号「Ｆ＿Ｖ」の分類の内容は「述語（述語動詞）」であり、構成素の条件は「従属節に含まれない節または句内」に位置することである。記号「Ｆ＿ＯＣ」の分類の内容は「目的語または補語」であり、構成素の条件は「従属節に含まれない節または句内」に位置することである。記号「Ｆ＿ＮＰ」の分類の内容は「述語よりも後ろにある名詞句」であり、構成素の条件は「従属節に含まれない節または句内」に位置することである。記号「Ｆ＿ＡＤＪＰ」の分類の内容は「述語よりも後ろにある形容詞句」であり、構成素の条件は「従属節に含まれない節または句内」に位置することである。記号「Ｆ＿ｔｏ」の分類の内容は「述語よりも後ろにあるＴｏ不定詞」であり、構成素の条件は「従属節に含まれない節または句内」に位置することである。記号「Ｆ＿ＰＰ２」の分類の内容は「述語よりも後ろにある前置詞句」であり、構成素の条件は「主語、述語、目的語または補語を含む節または句の後」に位置することである。そして、記号「Ｆ＿ＳＢＡＲ２」の分類の内容は「述語よりも後ろにある従属節」であり、構成素の条件は「主語、述語、目的語または補語を含む節または句の後」に位置することである。
【００３４】
文法機能分類抽出部３は、図４に示した文法機能分類に属する構成素を抽出する際に、例えば、単文、複文または重文の文の種類によって、主語、述語、または、目的語もしくは補語に対応する構成素を次のように抽出する。すなわち、抽出対象の文が単文である場合、当該文は１つの節のみを含み、主語と述語の組は１組しか含まれないため、文法機能分類抽出部３は、その文が含む主語、述語、または、目的語もしくは補語を、「Ｆ＿Ｓ」、「Ｆ＿Ｖ」または「Ｆ＿ＯＣ」の分類として特定する。また、抽出対象の文が複文である場合、当該文は主節と従属節を含み、主語と述語の組が複数組含まれるが、文法機能分類抽出部３は、主節が含む主語、述語、または、目的語もしくは補語を、「Ｆ＿Ｓ」、「Ｆ＿Ｖ」または「Ｆ＿ＯＣ」の分類にして特定する。また、抽出対象の文が重文である場合、当該文は等位接続された複数の文を含むので、文法機能分類抽出部３は、各文が単文である場合にはその単文が含む主語、述語、または、目的語もしくは補語を「Ｆ＿Ｓ」、「Ｆ＿Ｖ」または「Ｆ＿ＯＣ」の分類として特定し、各文が複文である場合にはその複文の主節が含む主語、述語、または、目的語もしくは補語を「Ｆ＿Ｓ」、「Ｆ＿Ｖ」または「Ｆ＿ＯＣ」の分類として特定する。
【００３５】
なお、述語動詞とは、例えば英語において述語のうち特にその核となる動詞を意味する。述語動詞は、主語の動きや状態を表現する動詞であり、一般に主語の直後に置かれる。
【００３６】
次に、図５から図８を参照して、図１に示す文法機能分類抽出部３の第１動作例について説明する。図５は、図１に示す文法機能分類抽出部３の第１動作例を示すフローチャートである。図６は、図１に示す文法機能分類抽出部３の第１動作例を説明するための説明図である。図７は、図１に示す文法機能分類抽出部３の第１動作例を説明するための模式図であり、処理対象とする構文解析結果の例を、入力文が「Ｗｈｅｎ  ｓｈｅ  ｗｏｋｅ  ｕｐ，  Ｉ  ｗａｓ  ｈａｖｉｎｇ  ｂｒｅａｋｆａｓｔ．」である構文木４２２として示す。なお、図７では、構成素の階層を層番号０〜５として示している。層番号０が最上位の階層（最上層ともいう）であり、層番号５が最下位の階層（最下層ともいう）である。そして、図８は、図１に示す文法機能分類抽出結果４３の構成例を示す図である。
【００３７】
第１動作例において、文法機能分類抽出部３は、起動されると、まず、抽出対象の文書があるか否かを判定する（ステップＳ１０）。抽出対象の文書がある場合、すなわち、記憶部４に記憶された複数の文書４１のうち、文法機能分類抽出部３が抽出処理を実施していない文書４１がある場合（ステップＳ１０で「Ｙｅｓ」の場合）、文法機能分類抽出部３は、抽出対象の文書４１を選択する（ステップＳ１１）。一方、抽出対象の文書がない場合（ステップＳ１０で「ＮＯ」の場合）、文法機能分類抽出部３は、処理を終了する。
【００３８】
ステップＳ１１で抽出対象の文書４１を選択すると、次に、文法機能分類抽出部３は、選択した文書４１から未処理の文を選択する（ステップＳ１２）。次に、文法機能分類抽出部３は、選択した文書４１に対応する構文解析結果４２に含まれる選択した文の構文解析結果を参照する（ステップＳ１３）。
【００３９】
次に、文法機能分類抽出部３は、選択した文に含まれる述語を特定する（ステップＳ１４）。ステップＳ１４において、文法機能分類抽出部３は、図６に「（Ｓ１４）動詞（述語動詞）の特定」として示すように、「構文木を最上層（層番号としては最も小さい）「Ｓ」（文）から「ＶＰ」（動詞句）を辿っていき、「ＶＰ」（動詞句）の左下の動詞、つまり動詞句の前方の動詞が、述語動詞であると特定する。図７に示す構文木４２２の例では、文法機能分類抽出部３は、まず、「Ｓ」の節点４２２１から「ＶＰ」の節点４２２２、続いて「ＶＰ」の節点４２２３と辿る。次に、文法機能分類抽出部３は、「ＶＰ」の節点４２２２の左下の「ＶＢＤ」（動詞）の節点４２２４に対応する語「ｗａｓ」と「ＶＰ」の節点４２２３の左下の「ＶＢＧ」（動詞）の節点４２２５に対応する語「ｈａｖｉｎｇ」を述語動詞として特定する。
【００４０】
次に、文法機能分類抽出部３は、選択した文に含まれる主語を特定する（ステップＳ１５）。ステップＳ１５において、文法機能分類抽出部３は、図６に「（Ｓ１５）主語の特定」として示すように、ステップＳ１４で辿ったなかで『最上層（層番号としては最も小さい）の「述語動詞が含まれるＶＰ」と同じ層にある「ＮＰ」（名詞句）が主語』であると特定する。図７に示す構文木４２２の例では、文法機能分類抽出部３は、「ＶＰ」の節点４２２２と同じ層にある「ＮＰ」の節点４２２６の下位に接続された「ＰＲＰ」（人称代名詞）の節点４２２７に対応する語「Ｉ」を主語として特定する。
【００４１】
次に、文法機能分類抽出部３は、選択した文に含まれる目的語または補語を特定する（ステップＳ１６）。ステップＳ１６において、文法機能分類抽出部３は、図６に「（Ｓ１６）目的語／補語の特定」として示すように、ステップＳ１４で辿ったなかで『最下層（層番号としては最も大きい）の「述語動詞が含まれるＶＰ」の左下の動詞と同じ層にある「ＮＰ」が目的語／補語』であると特定する。図７に示す構文木４２２の例では、文法機能分類抽出部３は、「ＶＰ」の節点４２２３の左下の「ＶＢＧ」の節点４２２５と同じ層にある「ＮＰ」の節点４２２６の下位に接続された「ＮＮ」（名詞）の節点４２２８に対応する語「ｂｒｅａｋｆａｓｔ」を目的語または補語として特定する。
【００４２】
次に、文法機能分類抽出部３は、主語、述語、目的語または補語を含む節または句の前後の文法機能分類を特定する（ステップＳ１７）。ステップＳ１７において、文法機能分類抽出部３は、記号「Ｆ＿ＳＢＡＲ１」（冒頭にある従属節）の分類、記号「Ｆ＿ＰＰ１」（冒頭にある前置詞句）の分類、記号「Ｆ＿ＰＰ２」（述語よりも後ろにある前置詞句）の分類、または記号「Ｆ＿ＳＢＡＲ２」（述語よりも後ろにある従属節）の分類に対応する構成素を特定する。
【００４３】
本実施形態において、記号「Ｆ＿ＳＢＡＲ１」（冒頭にある従属節）の分類に対応する構成素は、主語、述語、目的語または補語を含む節または句より前に位置する構成素種類「ＳＢＡＲ」（従属節）の構成素である。記号「Ｆ＿ＰＰ１」（冒頭にある前置詞句）の分類に対応する構成素は、主語、述語、目的語または補語を含む節または句より前に位置する構成素種類「ＰＰ」（前置詞句）の構成素である。記号「Ｆ＿ＰＰ２」（述語よりも後ろにある前置詞句）の分類に対応する構成素は、主語、述語、目的語または補語を含む節または句より後ろ位置する構成素種類「ＰＰ」（前置詞句）の構成素である。記号「Ｆ＿ＳＢＡＲ２」（述語よりも後ろにある従属節）の分類に対応する構成素は、主語、述語、目的語または補語を含む節または句より後に位置する構成素種類「ＳＢＡＲ」（従属節）の構成素である。
【００４４】
図７に示す構文木４２２の例では、ステップＳ１７において文法機能分類抽出部３は、主語を含む「ＮＰ」の節点４２２６より前にある「ＳＢＡＲ」の節点４２２９に対応する構成素に対応する語「Ｗｈｅｎ」、「ｓｈｅ」、「ｗｏｋｅ」、および「ｕｐ」を、記号「Ｆ＿ＳＢＡＲ１」（冒頭にある従属節）の分類に対応する構成素として特定する。
【００４５】
次に、文法機能分類抽出部３は、ステップＳ１４〜Ｓ１７での特定結果を、文法機能分類抽出結果４３として記憶部４に保存する（ステップＳ１８）。図８は、文法機能分類抽出結果４３の部分の構成例として部分４３０を示す。図８に示す部分４３０は、図７で例として用いた文「Ｗｈｅｎ  ｓｈｅ  ｗｏｋｅ  ｕｐ，  Ｉ  ｗａｓ  ｈａｖｉｎｇ  ｂｒｅａｋｆａｓｔ．」を含む１つの文書４１に対する文法機能分類抽出結果４３である。この場合、部分４３０は、文書４１の識別情報（「文書識別情報Ａ」）と文「Ｗｈｅｎ  ｓｈｅ  ｗｏｋｅ  ｕｐ，  Ｉ  ｗａｓ  ｈａｖｉｎｇ  ｂｒｅａｋｆａｓｔ．」の識別情報（「文識別情報Ｂ」）に対応づけて特定された文法機能分類の記号と構成素に対応する語を示す情報を含んでいる。なお、「文書識別情報Ａ」は、例えば文書４１のファイル名、ＵＲＩ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｉｄｅｎｔｉｆｉｅｒ）等である。「文識別情報Ｂ」は、文書４１中で文「Ｗｈｅｎ  ｓｈｅ  ｗｏｋｅ  ｕｐ，  Ｉ  ｗａｓ  ｈａｖｉｎｇ  ｂｒｅａｋｆａｓｔ．」を特定するための情報であり、例えば、ページ、行、文字数等を用いて表す文の位置情報とすることができる。例えば、図１に示す検索部５は、文書識別情報と文識別情報を指定することで、文書４１とその文書４１中の特定の文を参照することができる。
【００４６】
次に、文法機能分類抽出部３は、選択した文書３１内に未処理の文があるか否かを判断する（ステップＳ１９）。未処理の文がある場合（ステップＳ１９で「ＹＥＳ」の場合）、文法機能分類抽出部３は、ステップＳ１２以降の処理を再度実行する。一方、未処理の文がない場合（ステップＳ１９で「ＮＯ」の場合）、文法機能分類抽出部３は、ステップＳ１０以降の処理を再度実行する。
【００４７】
以上のように、第１動作例では、文法機能分類抽出部３が、構文解析結果を基に、所定の構成素種類である構成素（第１の構成素とする）から辿った所定の構成素種類である構成素（第２の構成素とする）を特定し、第２の構成素と所定の位置関係を有する構成素（第３の構成素とする）を、文法機能分類の１つに属する構成素として抽出する。よって、概念辞書等を使用することなく、構文解析の結果に対して簡単な処理を行うことで、所定の文法機能分類を構成素に対して特定することができる。
【００４８】
また、第１動作例において文法機能分類抽出部３は、構成素種類が「文」である構成素（上記第１の構成素に該当）から構成素種類が「動詞句」である構成素（上記第２の構成素に該当）を下層に向けて辿り、辿られた構成素種類が「動詞句」である構成素（上記第２の構成素に該当）の下層にある構成素種類が「動詞」である構成素（上記第３の構成素に該当）を、文法機能分類の１つである「述語」に属する構成素として抽出する。すなわち、第１動作例によれば、構文解析の結果に対して簡単な処理を行うことで、「述語」の文法機能分類を構成素に対して特定することができる。
【００４９】
また、第１動作例において文法機能分類抽出部３は、上記文法機能分類が「述語」であるとして抽出した構成素を上層に向けて辿り、最も上層に存在する「動詞句」の構成素種類を有する構成素を特定し、特定された「動詞句」の構成素と同層にある構成素種類が「名詞句」である構成素を、文法機能分類の１つである「主語」に属する構成素として抽出する。すなわち、第１動作例によれば、構文解析の結果に対して簡単な処理を行うことで、「主語」の文法機能分類を構成素に対して特定することができる。
【００５０】
また、第１動作例において文法機能分類抽出部３は、上記文法機能分類が「述語」であるとして抽出した構成素に接続された構成素種類が「動詞句」である構成素を下層に向けて辿り、最も下層に存在する「名詞句」の構成素種類を有する構成素を、文法機能分類の１つである「目的語または補語」に属する構成素として抽出する。すなわち、第１動作例によれば、構文解析の結果に対して簡単な処理を行うことで、「目的語または補語」の文法機能分類を構成素に対して特定することができる。
【００５１】
次に、図９から図１２を参照して、図１に示す文法機能分類抽出部３の第２動作例について説明する。図９は、図１に示す文法機能分類抽出部３の第２動作例を示すフローチャートである。図１０は、図１に示す文法機能分類抽出部３の第２動作例を説明するための模式図である。
図１０（ａ）は、文法機能分類抽出部３が使用するパターンの一例を示し、図１０（ｂ）は処理対象とする構文解析結果の例を入力文が、「Ｔｈｅ  Ｓｔｕｄｅｎｔ  ｓｈｏｕｌｄ  ｒｅａｄ  ａｎ  ｉｎｔｅｒｅｓｔｉｎｇ  ｂｏｏｋ．」である構文木４２３として示す。
ここで、この入力文は助動詞「ｓｈｏｕｌｄ」を含む。
図１１（ａ）は、文法機能分類抽出部３が使用する他のパターンの例を示し、図１１（ｂ）は処理対象とする構文解析結果の例を入力文が、「Ｍｅｍｂｅｒｓ  ａｒｅ  ｌｏｖｅｄ  ｂｙ  ａ  ｂｉｇ  ｄｏｇ  ｔｈａｔ  ｅａｔｓ  ｓｕｇａｒ  ｔｏａｓｔｓ  ａｎｄ  ｈａｖｅ  ａ  ｇｏｏｄ  ａｍｏｕｎｔ  ｏｆ  ｍｕｓｃｌｅ．」である構文木４２４として示す。ここで、この入力文は助動詞を含まない。
図１２（ａ）は文法機能分類抽出部３が使用する他のパターンの例を示し、図１２（ｂ）は処理対象とする構文解析結果の例を入力文が「Ｉｎ  ｌｉｂｒａｒｙ  ｔｈｅ  ｓｔｕｄｅｎｔ  ｓｈｏｕｌｄ  ｒｅａｄ  ｇｏｏｄ  ｗｏｒｋ  ｂｏｏｋｓ  ａｎｄ  ｔｈｅ  Ｌｉｂｒａｒｉａｎ  ｓｈｏｕｌｄ  ｅｎｓｕｒｅ  ｔｈａｔ  ａｌｌ  ｔｈｅ  ｂｏｏｋ  ｉｓ  ｖａｎｄａｌ  ｒｅｓｉｓｔａｎｔ．」である構文木４２５として示す。ここで、この入力文は重文であり、各文が助動詞「ｓｈｏｕｌｄ」を含む。
なお、第２動作例においても第１動作例と同様、文法機能分類抽出部３によって、図４に示す文法機能分類が抽出される。
【００５２】
第２動作例において、文法機能分類抽出部３は、起動されると、まず、抽出対象の文書があるか否かを判定する（ステップＳ２０）。抽出対象の文書がある場合、すなわち、記憶部４に記憶された複数の文書４１のうち、文法機能分類抽出部３が抽出処理を実施していない文書４１がある場合（ステップＳ２０で「Ｙｅｓ」の場合）、文法機能分類抽出部３は、抽出対象の文書４１を選択する（ステップＳ２１）。一方、抽出対象の文書がない場合（ステップＳ２０で「ＮＯ」の場合）、文法機能分類抽出部３は、処理を終了する。
【００５３】
ステップＳ２１で抽出対象の文書４１を選択すると、次に、文法機能分類抽出部３は、選択した文書４１から未処理の文を選択する（ステップＳ２２）。次に、文法機能分類抽出部３は、選択した文書４１に対応する構文解析結果４２に含まれる選択した文の構文解析結果を参照する（ステップＳ２３）。
【００５４】
次に、文法機能分類抽出部３は、選択した文の種類に対応する１または複数のパターンを選択する（ステップＳ２４）。ここで、文の種類に対応するパターンとは、所定の文の種類毎かつ文法機能分類毎に予め設定した構文解析結果（構文木）の形態である。文の種類とは、例えば、当該文が重文であるとか、重文ではない文であるとか、当該文が助動詞を含む文であるとかといった文の分類である。また、パターンとは、複数の節点（構成素）間の接続形態に対応するものであり、文法機能分類毎に設定される。各パターンは、文の種類毎に、例えば、ある節点がある文法機能分類に属する場合には当該節点に対して他の節点がどうような構成素種類であってどのような接続関係にあるのかということを示して定義することができる。なお、各パターンは、例えば複数の例文を対象にして試行錯誤的に作成することができる。
【００５５】
図１０（ａ）は、文が構成素「ＭＤ」（助動詞）を含む種類である場合に、文法機能分類「Ｆ＿Ｖ」（述語）を特定するためのパターンを示す。この場合、パターンはルール１からルール４を含む。ルール１からルール４のすべてが満たされる場合に文法機能分類抽出部３は当該節点の文法機能分類が「Ｆ＿Ｖ」（述語）であると特定する。ルール１は「１つ目の親がＶＰ（動詞句）」、ルール２は「１つ目の親の左兄弟がＭＤ」、ルール３は「３つ目の親がＳ（文）」、ルール４は「４つ目の親がいない」である。
【００５６】
図１０（ｂ）に示す助動詞を含む文の構文解析結果である構文木４２３では、構成素種類が「動詞（ＶＢ）」の節点４２３１に着目した場合、節点４２３１の１つ目の親の節点４２３２の構成素種類が「ＶＰ」であり、ルール１が満たされる。また、１つ目の親の節点４２３２の左兄弟の節点４２３３の構成素種類が「ＭＤ」であり、ルール２が満たされる。節点４２３１の２つ目の親の節点４２３４の親（３つ目の親）の節点４２３５の構成素種類が「Ｓ（文）」であり、ルール３が満たされる。そして、３つ目の親の節点４２３５は「ＲＯＯＴ」であるから、ルール４が満たされる。よって、図１０（ｂ）に示す構文木４２３に基づき、文法機能分類抽出部３は、節点４２３１に対応する語「ｐｒｏｖｉｄｅ」が文法機能分類「Ｆ＿Ｖ」（述語）であると特定することができる。
【００５７】
また、図１１（ａ）は、文が「ＭＤ」（助動詞）の構成素を含まない種類である場合に、文法機能分類「Ｆ＿Ｖ」（述語）を特定するためのパターンを示す。この場合、パターンはルール１からルール３を含む。ルール１からルール３のすべてが満たされる場合に文法機能分類抽出部３は当該節点の文法機能分類が「Ｆ＿Ｖ」（述語）であると特定する。ルール１は「１つ目の親がＶＰ（動詞句）」、ルール２は「２つ目の親がＳ（文）」、ルール３は「３つ目の親がいない」である。
【００５８】
図１１（ｂ）に示す助動詞を含まない文の構文解析結果である構文木４２４では、構成素種類が「動詞（ＶＢＰ）」の節点４２４１に着目した場合、節点４２４１の１つ目の親の節点４２４２の構成素種類が「ＶＰ」であり、ルール１が満たされる。また、節点４２４１の２つ目の親の節点４２４３の構成素種類が「Ｓ（文）」であり、ルール２が満たされる。そして、２つ目の親の節点４２４３は「ＲＯＯＴ」であるから、ルール３が満たされる。よって、図１１（ｂ）に示す構文木４２４に基づき、文法機能分類抽出部３は、節点４２４１に対応する語「ａｒｅ」が文法機能分類「Ｆ＿Ｖ」（述語）であると特定することができる。
【００５９】
また、図１２（ａ）は、文の種類が重文であり、各文が助動詞を含む場合に、文法機能分類「Ｆ＿Ｖ」（述語）を特定するためのパターンを示す。この場合、パターンはルール１からルール４を含む。ルール１からルール４のすべてが満たされる場合に文法機能分類抽出部３は当該節点の文法機能分類が「Ｆ＿Ｖ」（述語）であると特定する。ルール１は「１つ目の親がＶＰ（動詞句）」、ルール２は「３つ目の親がＳ（文）」、ルール３は「１つ目の親の左兄弟がＭＤ（助動詞）」、ルール４は「４つ目の親がＳ（文）」である。
【００６０】
図１２（ｂ）に示す各文が助動詞を含む重文であるの構文解析結果である構文木４２５では、構成素種類が「動詞（ＶＢ）」の節点４２５１に着目した場合、節点４２５１の１つ目の親の節点４２５２の構成素種類が「ＶＰ」であり、ルール１が満たされる。また、節点４２５１の３つ目の親の節点４２５３の構成素種類が「Ｓ（文）」であり、ルール２が満たされる。また、１つ目の親の節点４２５２の左兄弟の節点４２５４の構成素種類が「ＭＤ」であり、ルール３が満たされる。そして、節点４２５１の４つ目の親の節点４２５５の構成素種類が「Ｓ（文）」であり、ルール４が満たされる。よって、図１２（ｂ）に示す構文木４２５に基づき、文法機能分類抽出部３は、節点４２５１に対応する語「ｅｎａｂｌｅ」が文法機能分類「Ｆ＿Ｖ」（述語）であると特定することができる。
【００６１】
また、構文木４２５では、構成素種類が「動詞（ＶＢ）」の節点４２５６に着目した場合、節点４２５６の１つ目の親の節点４２５７の構成素種類が「ＶＰ」であり、ルール１が満たされる。また、節点４２５６の３つ目の親の節点４２５８の構成素種類が「Ｓ（文）」であり、ルール２が満たされる。また、１つ目の親の節点４２５７の左兄弟の節点４２５９の構成素種類が「ＭＤ」であり、ルール３が満たされる。そして、節点４２５６の４つ目の親の節点４２５５の構成素種類が「Ｓ（文）」であり、ルール４が満たされる。よって、図１２（ｂ）に示す構文木４２５に基づき、文法機能分類抽出部３は、節点４２５６に対応する語「ｅｎａｂｌｅ」が文法機能分類「Ｆ＿Ｖ」（述語）であると特定することができる。
【００６２】
さて、ステップＳ２４で選択した文の種類に対応するパターンを選択した後、文法機能分類抽出部３は、ステップＳ２３で参照した構文解析結果がステップＳ２４で選択した各パターンに適合する場合に、図１０から図１２を参照して説明したようにして所定の文法機能分類に属する各構成素を特定する（ステップＳ２５）。
【００６３】
次に、文法機能分類抽出部３は、ステップＳ２５での特定結果を、第１動作例と同様にして文法機能分類抽出結果４３として記憶部４に保存する（ステップＳ２６）。
【００６４】
次に、文法機能分類抽出部３は、選択した文書４１内に未処理の文があるか否かを判断する（ステップＳ２７）。未処理の文がある場合（ステップＳ２７で「ＹＥＳ」の場合）、文法機能分類抽出部３は、ステップＳ２２以降の処理を再度実行する。一方、未処理の文がない場合（ステップＳ２７で「ＮＯ」の場合）、文法機能分類抽出部３は、ステップＳ２０以降の処理を再度実行する。
【００６５】
以上のように第２動作例では、文法機能分類抽出部３が、各構成素の構成素種類と各構成素間の階層的位置関係が、所定のパターンに適合する場合に、複数の構成素から、所定の文法機能分類に属する構成素を抽出する。よって、概念辞書等を使用することなく、構文解析の結果に対して簡単な処理を行うことで、所定の文法機能分類を構成素に対して特定することができる。
【００６６】
また、第２動作例において文法機能分類抽出部３は、ある構成素（第１の構成素とする）の１つ上層の構成素（第２の構成素とする）の構成素種類が「動詞句」であり、第２の構成素の同層の前方に存在し、第２の構成素と同一の構成素に上層で接続される構成素（第３の構成素とする）の構成素種類が「助動詞」であり、第１の構成素の３つ上層の構成素（第４の構成素とする）の構成素種類が「文」であり、かつ、第１の構成素の４つ上層に構成素が存在しないということを所定のパターンとして、各構成素の構成素種類と各構成素間の階層的位置関係が当該パターンに適合する場合に、第１の構成素を、文法機能分類の１つである「述語」に属する構成素として抽出する。すなわち、第２動作例によれば、構文解析の結果に対して簡単な処理を行うことで、入力文が助動詞を含む場合に「述語」の文法機能分類を構成素に対して特定することができる。
【００６７】
また、第２動作例において文法機能分類抽出部３は、入力文に助動詞を含まない場合において、ある構成素（第１の構成素とする）の１つ上層の構成素（第２の構成素とする）の構成素種類が「動詞句」であり、第１の構成素の２つ上層の構成素（第３の構成素とする）の構成素種類が「文」であり、かつ、第１の構成素の３つ上層の構成素が存在しないということを所定のパターンとして、各構成素の構成素種類と各構成素間の階層的位置関係が当該パターンに適合するときに、第１の構成素を、文法機能分類の１つである「述語」に属する構成素として抽出する。すなわち、第２動作例によれば、構文解析の結果に対して簡単な処理を行うことで、入力文が助動詞を含む場合に「述語」の文法機能分類を構成素に対して特定することができる。
【００６８】
また、第２動作例において文法機能分類抽出部３は、入力文が重文である場合において、ある構成素（第１の構成素とする）の１つ上層の構成素（第２の構成素とする）の構成素種類が「動詞句」であり、第１の構成素の３つ上層の構成素（第３の構成素とする）の構成素種類が「文」であり、第２の構成素の同層の前方に存在し、第２の構成素と同じく他の構成素（第４の構成素とする）に上層で接続される構成素（第５の構成素とする）の構成素種類が「助動詞」であり、かつ、第１の構成素の４つ上層の構成素の構成素種類が「文」であるということを所定のパターンとして、各構成素の構成素種類と各構成素間の階層的位置関係とが当該パターンに適合するときに、第１の構成素を、文法機能分類の１つである「述語」に属する構成素として抽出する。すなわち、第２動作例によれば、構文解析の結果に対して簡単な処理を行うことで、入力文が助動詞を含む場合に「述語」の文法機能分類を構成素に対して特定することができる。
【００６９】
一方、図１に示す検索部５（検索装置）は、検索処理部５１を備える。検索処理部５１は、文法機能分類抽出結果４３を検索対象として、指定された文法機能分類５２とキーワード５３に対応する構成素を含む文を検索し、検索結果５４を出力する。検索部５は、例えば、指定されたキーワード５３と一致する指定された文法機能分類５２として抽出された１または複数の語を含む文を抽出し、検索結果５４として出力する。すなわち、検索処理部５１は、文法機能分類抽出部３が、文の構成単位である複数の構成素と各構成素の種類である構成素種類と各構成素間の階層的位置関係で入力文を表す構文解析結果４２を参照し、構文解析結果４２における各構成素の構成素種類と各構成素間の階層的位置関係に基づき、複数の構成素から、所定の文法機能分類に属する構成素を抽出した結果である文法機能分類抽出結果４３を、検索対象として、指定された文法機能分類５２とキーワード５３に対応する構成素を含む文を検索する。
【００７０】
検索部５によれば、文法機能分類を考慮することで、考慮しない単純なキーワード検索よりも精度高く意図する文を抽出することができる。
【００７１】
なお、検索部５が入力する文法機能分類５２とキーワード５３はそれぞれ１つであってもよいし、複数であってもよい。複数の場合には例えば論理和や論理積、否定等を用いて組み合わせることができる。例えば、検索部５は、指定した第１の文法機能分類５２で第１のキーワード５３に一致する１または複数の語を含み、かつ、指定した第２の文法機能分類５２で第２のキーワード５３に一致する１または複数の語を含まない文を検索することができる。
【００７２】
以上のように、本実施形態によれば、構文解析の結果に対して簡単な処理を行うことで、構成素に対して所定の文法機能分類を特定することができる。また、本実施形態によれば、文法機能分類を考慮することで、考慮しない単純なキーワード検索よりも精度高く意図する文を抽出することができる。
【００７３】
なお、本実施形態の自然言語処理装置１は、日本語等の英語以外の自然言語を処理対象とすることができる。その場合、自然言語処理装置１は、形態素解析を行う構成を備えていてもよい。また、文書４１の内容に限定はないが、例えば、製品設計や開発の分野で用いる場合には、客先提案依頼書、指示書、仕様書、国内法令、外国法令、国際規格を記載した文書を処理対象の文書４１とすることができる。この場合に、機器名、部品名、材料名やそれらの属性をキーワードとして用いる場合に、主語、目的語等の文法機能分類を用いることでより詳細な検索が可能となり、検索精度を向上させることが期待される。また、例えば測定条件等は冒頭部分に書かれていることが多く、例えば冒頭部分に書かれたキーワードに一致する語を除外するといった検索を行うことが有効である場合がある。また、文法機能分類抽出部３は、上述した第１動作例と第２動作例を組み合わせて文法機能分類を抽出（特定）してもよい。
【００７４】
図１３は、上述の実施形態に係るコンピュータの構成を示す概略ブロック図である。
コンピュータ９は、ＣＰＵ９１、主記憶装置９２、補助記憶装置９３、インタフェース９４を備える。
上述の自然言語処理装置１は、コンピュータ９を備える。そして、上述した各処理部の動作は、プログラムの形式で補助記憶装置９３に記憶されている。ＣＰＵ９１は、プログラムを補助記憶装置９３から読み出して主記憶装置９２に展開し、当該プログラムに従って上記処理を実行する。例えば、上述した構文解析部２、文法機能分類抽出部３、および、検索部５（検索処理部５１）は、ＣＰＵ９１であってよい。
また、ＣＰＵ９１は、プログラムに従って、上述した記憶部４に対応する記憶領域を主記憶装置９２または補助記憶装置９３に確保してもよい。
なお、自然言語処理装置１、構文解析装部２、文法機能分類抽出部３、検索部５、文法機能分類抽出結果４３等を構成するプログラムやデータは、その一部または全部をコンピュータ読取可能な記録媒体あるいは通信回線を介して頒布することができる。また、自然言語処理装置１を複数のコンピュータで構成する場合、複数のコンピュータは、ネットワークを介して分散して配置されていてもよい。
【００７５】
以上、この発明の実施形態を、図面を参照して詳述してきたが、具体的な構成はこの実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲の設計等も含まれる。
【符号の説明】
【００７６】
１  自然言語処理装置
２  構文解析部
３  文法機能分類抽出部（抽出部）
４  記憶部
５  検索部
５１  検索処理部
【図１】
2019200488.tif 000003
【図２】
2019200488.tif 000004
【図３】
2019200488.tif 000005
【図４】
2019200488.tif 000006
【図５】
2019200488.tif 000007
【図６】
2019200488.tif 000008
【図７】
2019200488.tif 000009
【図８】
2019200488.tif 000010
【図９】
2019200488.tif 000011
【図１０】
2019200488.tif 000012
【図１１】
2019200488.tif 000013
【図１２】
2019200488.tif 000014
【図１３】
2019200488.tif 000015