(57)【要約】【課題】自動応答システムによる応答において、応答文の最適化を促進するための解析処理を実行し得る、文章属性解析装置、文章属性解析方法、及びプログラムを提供する。【解決手段】文章属性解析装置１０は、処理対象となる文における係り受け関係を特定する情報に基づいて、処理対象となる文を構成する要素毎に、当該要素が該当している１または２以上の属性を特定する、属性解析部１１と、要素毎に特定された属性を、解析結果として出力する、解析結果出力部１２とを備えている。【選択図】図１
2015069456.tif 000002
【特許請求の範囲】
【請求項１】
処理対象となる文における係り受け関係を特定する情報に基づいて、前記処理対象となる文を構成する要素毎に、当該要素が該当している１または２以上の属性を特定する、属性解析部と、
前記要素毎に特定された属性を、解析結果として出力する、解析結果出力部と、
を備えていることを特徴する文章属性解析装置。
【請求項２】
前記属性解析部が、前記要素が該当している１または２以上の属性として、述語、主語、否定、受身、使役、モダリティ、及び修飾語のいずれかを特定する、請求項１に記載の文章属性解析装置。
【請求項３】
処理対象となる文に対する形態素解析及び統語解析の結果から、前記処理対象となる文における係り受け関係を特定する情報として、文節間の係り受け関係を示す第１の木構造と、基本句間の係り受け関係を示す第２の木構造とを生成する、係り受け関係解析部を更に備え、
前記属性解析部は、前記第１の木構造及び前記第２の木構造に含まれる情報に基づいて、前記要素が該当している１または２以上の属性を特定する、
請求項１または２に記載の文章属性解析装置。
【請求項４】
前記処理対象となる文が、テキスト入力によって取得されたテキストデータで構成され、且つ、顔文字を含む場合に、前記属性解析部が、属性が「述語」であると判断された要素の属性として、更に表情も特定する、請求項２に記載の文章属性解析装置。
【請求項５】
前記解析結果出力部が、前記解析結果を、前記処理対象となる文に対する応答文を生成する装置に出力する、請求項１〜４のいずれかに記載の文章属性解析装置。
【請求項６】
（ａ）処理対象となる文における係り受け関係を特定する情報に基づいて、前記処理対象となる文を構成する要素毎に、当該要素が該当している１または２以上の属性を特定する、ステップと、
（ｂ）前記要素毎に特定された属性を、解析結果として出力する、ステップと、
を有することを特徴する文章属性解析方法。
【請求項７】
前記（ａ）のステップにおいて、前記要素が該当している１または２以上の属性として、述語、主語、否定、受身、使役、モダリティ、及び修飾語のいずれかを特定する、請求項６に記載の文章属性解析方法。
【請求項８】
（ｃ）処理対象となる文に対する形態素解析及び統語解析の結果から、前記処理対象となる文における係り受け関係を特定する情報として、文節間の係り受け関係を示す第１の木構造と、基本句間の係り受け関係を示す第２の木構造とを生成する、ステップを更に有し、
前記（ａ）のステップにおいて、前記第１の木構造及び前記第２の木構造に含まれる情報に基づいて、前記要素が該当している１または２以上の属性を特定する、
請求項６または７に記載の文章属性解析方法。
【請求項９】
前記（ａ）のステップにおいて、前記処理対象となる文が、テキスト入力によって取得されたテキストデータで構成され、且つ、顔文字を含む場合に、属性が「述語」であると判断された要素の属性として、更に表情も特定する、請求項７に記載の文章属性解析方法。
【請求項１０】
前記（ｂ）のステップにおいて、前記解析結果を、前記処理対象となる文に対する応答文を生成する装置に出力する、請求項６〜９のいずれかに記載の文章属性解析方法。
【請求項１１】
コンピュータによって、
（ａ）処理対象となる文における係り受け関係を特定する情報に基づいて、前記処理対象となる文を構成する要素毎に、当該要素が該当している１または２以上の属性を特定する、ステップと、
（ｂ）前記要素毎に特定された属性を、解析結果として出力する、ステップと、
を実行させるプログラム。
【請求項１２】
前記（ａ）のステップにおいて、前記要素が該当している１または２以上の属性として、述語、主語、否定、受身、使役、モダリティ、及び修飾語のいずれかを特定する、請求項１１に記載のプログラム。
【請求項１３】
（ｃ）処理対象となる文に対する形態素解析及び統語解析の結果から、前記処理対象となる文における係り受け関係を特定する情報として、文節間の係り受け関係を示す第１の木構造と、基本句間の係り受け関係を示す第２の木構造とを生成する、ステップを更に前記コンピュータに実行させ、
前記（ａ）のステップにおいて、前記第１の木構造及び前記第２の木構造に含まれる情報に基づいて、前記要素が該当している１または２以上の属性を特定する、
請求項１１または１２に記載のプログラム。
【請求項１４】
前記（ａ）のステップにおいて、前記処理対象となる文が、テキスト入力によって取得されたテキストデータで構成され、且つ、顔文字を含む場合に、属性が「述語」であると判断された要素の属性として、更に表情も特定する、請求項１２に記載のプログラム。
【請求項１５】
前記（ｂ）のステップにおいて、前記解析結果を、前記処理対象となる文に対する応答文を生成する装置に出力する、請求項１１〜１４のいずれかに記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、入力された文に対応する応答文の自動生成において、入力された文の解析処理を実行する、文章属性解析装置、文章属性解析方法、及びこれらを実行するためのプログラムに関する。
【背景技術】
【０００２】
近年、コンピュータの処理能力の向上により、自動会話システムの開発が進んでいる。自動会話システムは、入力された言葉に対応して、コンピュータが自動的に応答を出力するシステムであり、エンターティメント、教育、顧客サポート等、様々な分野での利用が期待されている。
【０００３】
例えば、エンターティメントの分野では、自動会話システムは、仮想空間で飼育されているペットやゲーム等に登場するキャラクターとユーザとの会話を可能にし、ユーザに癒し等を提供できると期待されている。また、教育の分野では、自動会話システムは、生徒と仮想上の先生との会話を可能にし、学習効率や生徒のやる気を向上できると期待されている。更に、顧客サポートの分野では、自動会話システムは、顧客に対して会話によるサポートを提供できるため、顧客満足度を高めることができると期待されている。
【０００４】
また、自動会話システムの具体例が、特許文献１に開示されている。特許文献１に開示された自動会話システムは、Ｗｅｂブラウザ上でユーザとコンピュータとの会話を可能にするシステムであり、会話サーバと、データベースと、Ｗｅｂサーバとを備えている。
【０００５】
この特許文献１に開示された自動会話システムでは、Ｗｅｂサーバは、ユーザがＷｅｂブラウザ上から会話用の文を入力すると、入力された文（以下「入力文」と表記する。）を受信し、これを会話サーバに送信する。会話サーバは、Ｗｅｂサーバから入力文を受信すると、受信した入力文とデータベースに登録されているシナリオ集とを照合し、照合結果から、入力文に応答する応答文を作成する。
【０００６】
具体的には、特許文献１に開示された自動会話システムでは、会話サーバは、まず、入力文に対して、形態素解析を実行する。そして、会話サーバは、解析結果を用いて、入力文と、予め作成されている各シナリオとの類似度を求め、最も類似度の高いシナリオを選択し、これに沿って応答文を作成する。また、会話サーバは、作成した応答文を、Ｗｅｂサーバを介して、ユーザのＷｅｂブラウザ上に表示させる。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２０１２−６４０７３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
ところで、上述したように、会話サーバは、類似度を用いてシナリオを選択するが、この類似度は、解析によって得られた各語彙と、シナリオに含まれている各語彙との一致度合のみから求められている。このため、上述の会話サーバでは、入力文が長くなればなるほど、更に、入力文の構成が複雑になればなるほど、語彙間の一致度合だけでは、最適なシナリオを選択することが困難となり、結果、最適な応答文の作成も困難となる。
【０００９】
本発明の目的の一例は、上記問題を解消し、自動応答システムによる応答において、応答文の最適化を促進するための解析処理を実行し得る、文章属性解析装置、文章属性解析方法、及びプログラムを提供することにある。
【課題を解決するための手段】
【００１０】
上記目的を達成するため、本発明の一側面における文章属性解析装置は、
処理対象となる文における係り受け関係を特定する情報に基づいて、前記処理対象となる文を構成する要素毎に、当該要素が該当している１または２以上の属性を特定する、属性解析部と、
前記要素毎に特定された属性を、解析結果として出力する、解析結果出力部と、
を備えていることを特徴する。
【００１１】
また、上記目的を達成するため、本発明の一側面における文章属性解析方法は、
（ａ）処理対象となる文における係り受け関係を特定する情報に基づいて、前記処理対象となる文を構成する要素毎に、当該要素が該当している１または２以上の属性を特定する、ステップと、
（ｂ）前記要素毎に特定された属性を、解析結果として出力する、ステップと、
を有することを特徴する。
【００１２】
更に、上記目的を達成するため、本発明の一側面におけるプログラムは、
コンピュータによって、
（ａ）処理対象となる文における係り受け関係を特定する情報に基づいて、前記処理対象となる文を構成する要素毎に、当該要素が該当している１または２以上の属性を特定する、ステップと、
（ｂ）前記要素毎に特定された属性を、解析結果として出力する、ステップと、
を実行させることを特徴とする。
【発明の効果】
【００１３】
以上のように本発明によれば、自動応答システムによる応答において、応答文の最適化を促進するための解析処理を実行することができる。
【図面の簡単な説明】
【００１４】
【図１】図１は、本発明の実施の形態における文章属性解析装置の構成を示すブロック図である。
【図２】図２は、本発明の実施の形態における文章属性解析装置とこれを備えた自動応答システムとの構成を示すブロック図である。
【図３】図３は、本発明の実施の形態における文章属性解析装置の動作全体を示すフロー図である。
【図４】図４は、本発明の実施の形態で用いられる形態素解析の結果の一例を示す図である。
【図５】図５は、本発明の実施の形態で用いられる統語解析の結果の一例を示す図である。
【図６】図６は、図３に示したステップＡ２（係り受け関係解析処理）を具体的に示すフロー図である。
【図７】図７は、リスト化された解析結果の一例を示す図である。
【図８】図８（ａ）及び（ｂ）は、本発明の実施の形態において文章属性解析装置によって生成される木構造の一例を示す図であり、図８（ａ）及び図８（ｂ）は、それぞれ、入力文が異なる場合を示している。
【図９】図９は、図３に示したステップＡ３（主語属性抽出処理）を具体的に示すフロー図である。
【図１０】図１０は、図３に示したステップＡ４（その他属性抽出処理）を具体的に示すフロー図である。
【図１１】図１１（ａ）及び図１１（ｂ）は、本発明の実施の形態で得られる解析結果の一例を示しており、それぞれ入力文が異なる場合を示している。
【図１２】図１２は、本発明の実施の形態における文章属性解析装置を実現するコンピュータの一例を示すブロック図である。
【発明を実施するための形態】
【００１５】
（実施の形態）
以下、本発明の実施の形態における文章属性解析装置、文章属性解析方法、及びプログラムについて、図１〜図１０を参照しながら説明する。
【００１６】
［装置構成］
最初に、図１を用いて本実施の形態における文章属性解析装置の構成について説明する。図１は、本発明の実施の形態における文章属性解析装置の構成を示すブロック図である。
【００１７】
図１に示す本実施の形態における文章属性解析装置１０は、処理対象となる文に対して、属性解析を行う装置である。図１に示すように、文章属性解析装置１０は、属性解析部１１と、解析結果出力部１２とを備えている。
【００１８】
属性解析部１１は、処理対象となる文における係り受け関係を特定する情報（以下「係り受け関係情報」と表記する。）に基づいて、処理対象となる文を構成する要素毎に、各要素が該当している１または２以上の属性を特定する。また、解析結果出力部１２は、要素毎に特定された属性を、解析結果として出力する。
【００１９】
このため、自動応答システムが、この解析結果を利用して、応答文を作成すれば、応答文の最適化が図られることになる。本実施の形態における文章属性解析装置１０によれば、応答文の最適化を促進するための解析処理を実行できる。
【００２０】
ここで、図２を用いて、本実施の形態における文章属性解析装置１０と、これを備えた自動応答システムとについて、更に具体的に説明する。図２は、本発明の実施の形態における文章属性解析装置とこれを備えた自動応答システムとの構成を示すブロック図である。
【００２１】
図２に示すように、本実施の形態における文章属性解析装置１０は、自然言語処理装置２０及び応答生成装置３０と共に、自動応答システム１００を構築している。また、自動応答システム２００は、インターネット等のネットワーク（図２において図示せず）を介して、ユーザが使用する端末装置２００に接続されている。
【００２２】
従って、ユーザが、会話を行うために、端末装置２００上で文を入力すると、入力文が、処理対象となる文として、自動応答システム１００に送信される。なお、ユーザによる文の入力は、キーボード、タッチパネルといった入力機器を用いた直接入力に限定されず、端末装置２００に組み込まれた音声認識プログラムによる音声認識によって行われていても良い。
【００２３】
自然言語処理装置２０は、端末装置２０から送信されてきた文を受け取り、これに対して形態素解析及び統語解析を実行する。そして、自然言語処理装置２０は、形態素解析及び統語解析の結果（図５参照）を、文章属性解析装置１０に入力する。本実施の形態において、形態素解析には、既存の単語分割処理と品詞タグ付け処理とが含まれる。また、統語解析は、形態素解析の結果に対して行なわれる解析であり、既存の構文解析及び格解析を含む。なお、統語解析には、照応解析が含まれていても良い。
【００２４】
また、本実施の形態では、図２に示すように、文章属性解析装置１０は、属性解析部１１及び解析結果出力部１２に加えて、係り受け関係解析部１３を備えている。係り受け関係解析部１３は、自然言語処理装置２０による解析結果から、係り受け関係情報として、文節間の係り受け関係を示す第１の木構造と、基本句間の係り受け関係を示す第２の木構造とを生成する（図８（ａ）及び（ｂ）参照）。
【００２５】
また、本実施の形態では、属性解析部１１は、生成された各木構造に基づいて、処理対象となる文を構成する各要素の属性を特定する。更に、このとき、属性解析部１１は、各要素が該当している１または２以上の属性として、述語、主語、否定、受身、使役、モダリティ、及び修飾語のいずれかを特定することができる。更に、処理対象となる文が、テキスト入力によって取得されたテキストデータで構成され、且つ、顔文字を含む場合は、属性解析部１１は、属性が「述語」であると判断された要素の属性として、更に表情も特定する。なお、属性解析部１１における具体的な処理については、後述の文章属性解析装置２０の動作説明において詳述する。
【００２６】
更に、本実施の形態では、解析結果出力部１２は、解析結果に基づいて応答文を生成する応答文生成装置３０へと送信する。更に、応答文生成装置３０は、生成した応答文を、ユーザが使用する端末装置２００に送信する。また、本実施の形態では、応答文生成装置３０は、特に限定されず、入力文に対応する応答文を生成可能な装置であれば良い。
【００２７】
応答文生成装置３０の具体例としては、送信されてきた解析結果に含まれる各要素の属性（述語、主語、否定、受身、使役、モダリティ、及び修飾語）を元にして、ユーザの内面の状態と外面の状態とを特定する装置が挙げられる。ユーザの内面の状態としては、例えば、落ち込んでいる、良いことがあった、怒っている、驚いている、等が挙げられる。また、ユーザの外面の状態としては、明日（又は今日）が休日である、旅行に来ている、仕事が忙しい、進路が決まった等が挙げられる。
【００２８】
そして、この応答文生成装置３０は、予め作成されている多数の応答文の中から、ユーザの内面の状態と外面の状態との組み合わせ毎に優先すべき応答文を規定している応答ルールに従って、入力文に最適な応答文を選択する。また、応答文生成装置３０は、選択された応答文に、必要であれば、ユーザの名前、時刻、季節、等を付与し、最終的な応答文を生成する。
【００２９】
［装置動作］
次に、本発明の実施の形態における文章属性解析装置１０の動作について図３〜図１０を用いて説明する。また、本実施の形態では、文章属性解析装置１０を動作させることによって、文章属性解析方法が実施される。よって、本実施の形態における文章属性解析方法の説明は、以下の文章属性解析装置１０の動作説明に代える。
【００３０】
まず、前提として、以下の説明では、自然言語処理装置２０は、既存の日本語形態素解析システムＪＵＭＡＮ（http://nlp.ist.i.kyoto-u.ac.jp/）と、既存の日本語構文・格解析システムＫＮＰ（http://nlp.ist.i.kyoto-u.ac.jp/index.php?KNP）とを備えているとする。
【００３１】
最初に、図３を用いて文章属性解析装置１０の全体動作について説明する。図３は、本発明の実施の形態における文章属性解析装置の動作全体を示すフロー図である。
【００３２】
図３に示すように、まず、係り受け関係解析部１３は、自然言語処理装置２０から、入力文の解析結果（図４参照）が送信されてくると、これを取得する（ステップＡ１）。
【００３３】
具体的には、例えば、入力文が「残さず給食を食べさせられた。」であるとする。この場合、自然言語処理装置２０による形態素解析の結果は、図４に示す通りとなり、図４に示す形態素解析の結果に対する統語解析の結果は、図５に示す通りとなる。よって、自然言語処理装置２０は、形態素解析及び統語解析の結果として、図５に示す統語解析の結果を、文章属性解析装置１０に送信する。
【００３４】
図４は、本発明の実施の形態で用いられる形態素解析の結果の一例を示す図である。図５は、本発明の実施の形態で用いられる統語解析の結果の一例を示す図である。また、図５の例では、統語解析によって、図中上側に示すように、体言及び用言間の係り受け関係を示す木構造も得られている。
【００３５】
次に、係り受け関係解析部１３は、ステップＡ１取得した解析結果に基づいて、係り受け関係の解析を行ない、係り受け関係情報を生成する（ステップＡ２）。本実施の形態では、係り受け関係情報は、文節間の係り受け関係を示す第１の木構造と、基本句間の係り受け関係を示す第２の木構造とである。
【００３６】
次に、属性解析部１１は、属性が「述語」に該当する要素を抽出し（ステップＡ３）、続いて、述語以外の属性（主語、否定、受身、使役、モダリティ、及び修飾語）についても、該当する要素を抽出する（ステップＡ４）。ステップＡ３及びＡ４により、入力文を構成する要素毎に、各要素が該当している１または２以上の属性が特定されることになる。なお、ステップＡ３及びＡ４における「要素」としては、入力文を構成する形態素、文節、基本句が挙げられる。
【００３７】
その後、解析結果出力部１２は、ステップＡ３及びＡ４で特定された属性を、解析結果として出力する（ステップＡ５）。また、ステップＡ５では、解析結果出力部１２は、必要に応じて、解析結果のデータ形式を、応答文生成装置３０が求めるデータ形式に変換した上で、解析結果の出力を行なうことができる。
【００３８】
ステップＡ５の実行により、文章属性解析装置１０での処理は一旦終了するが、自然言語処理装置２０から、新たな解析結果が送信されてきた場合は、再度、ステップＡ１が実行される。
【００３９】
続いて、図６を用いて、図３に示したステップＡ２（係り受け関係解析処理）についてより具体的に説明する。図６は、図３に示したステップＡ２（係り受け関係解析処理）を具体的に示すフロー図である。
【００４０】
図６に示すように、まず、係り受け関係解析部１３は、ステップＡ１取得した解析結果を文字列に基づいてリスト化する（ステップＢ１）。図７は、リスト化された解析結果の一例を示す図である。図７には、図５に示した統語解析の結果から得られたリストが示されている。
【００４１】
次に、係り受け関係解析部１３は、１つのリストを読込み（ステップＢ２）、読み込んだリストの文字列がＮＵＬＬであるかどうかを判定する（ステップＢ３）。ステップＢ３の判定の結果、文字列がＮＵＬＬである場合、即ち、全てのリストの読込みが終了している場合は、係り受け関係解析部１３によるステップＡ２は終了する。
【００４２】
また、ステップＢ３の判定の結果、文字列がＮＵＬＬでない場合は、係り受け関係解析部１３は、リストを構成する文字列の先頭文字が「＃」であるかどうかを判定する（ステップＢ４）。
【００４３】
ステップＢ４の判定の結果、先頭文字が「＃」である場合は、係り受け関係解析部１３は、処理対象となったリストが解析結果の先頭であると判定し、このリストから文のＩＤ番号を取得する（ステップＢ５）。図５の例であれば、係り受け関係解析部１３は、ＩＤ番号として「１」を取得する。その後、係り受け関係解析部１３は、再度ステップＢ２を実行する。
【００４４】
また、ステップＢ４の判定の結果、先頭文字が「＃」でない場合は、係り受け関係解析部１３は、リストを構成する文字列が「ＥＯＳ」であるかどうかを判定する（ステップＢ６）。
【００４５】
ステップＢ６の判定の結果、文字列が「ＥＯＳ」である場合は、係り受け関係解析部１３は、処理対象となったリストが解析結果の終端であると判定する（ステップＢ７）。また、ステップＢ７では、係り受け関係解析部１３は、ステップＢ５、ステップＢ９（後述）、ステップＢ１１（後述）、及びステップＢ１２（後述）で取得した情報を用いて、第１の木構造及び第２の木構造を作成する（図８（ａ）及び図８（ｂ）参照）。その後、係り受け関係解析部１３は、再度ステップＢ２を実行する。
【００４６】
また、ステップＢ６の判定の結果、文字列が「ＥＯＳ」でない場合は、係り受け関係解析部１３は、リストを構成する文字列の先頭文字が「＊」であるかどうかを判定する（ステップＢ８）。
【００４７】
ステップＢ８の判定の結果、リストを構成する文字列の先頭文字が「＊」である場合は、係り受け関係解析部１３は、文節の開始点であると判定する（ステップＢ９）。また、ステップＢ９が実行されると、係り受け関係解析部１３は、ステップＢ７において、次の「＊」が出現するまでに読み込んだリストに含まれる形態素をまとめて、一つの文節を生成する。
【００４８】
更に、ステップＢ９では、係り受け関係解析部１３は、処理対象となったリストに含まれるタグ情報（図５参照）と、生成される文節の係り受けを特定するための情報（図５参照）とを取得する。その後、係り受け関係解析部１３は、再度ステップＢ２を実行する。
【００４９】
また、ステップＢ８の判定の結果、リストを構成する文字列の先頭文字が「＊」でない場合は、係り受け関係解析部１３は、リストを構成する文字列の先頭文字が「＋」であるかどうかを判定する（ステップＢ１０）。
【００５０】
ステップＢ１０の判定の結果、リストを構成する文字列の先頭文字が「＋」である場合は、係り受け関係解析部１３は、基本句の開始点であると判定する（ステップＢ１１）。また、ステップＢ１１が実行されると、係り受け関係解析部１３は、ステップＢ７において、次の「＋」又は「＊」が出現するまでに読み込んだリストに含まれる形態素をまとめて、一つの基本句を生成する。
【００５１】
更に、ステップＢ１１も、係り受け関係解析部１３は、処理対象となったリストに含まれるタグ情報（図５参照）と、生成される基本句の係り受けを特定するための情報（図５参照）とを取得する。
【００５２】
また、ステップＢ１０の判定の結果、リストを構成する文字列の先頭文字が「＋」でない場合は、係り受け関係解析部１３は、処理対象となったリストから、形態素を抽出する（ステップＢ１２）。更に、ステップＢ１２では、係り受け関係解析部１３は、形態素についての情報（表記、読み、原型、品詞、品詞細分類：図５参照）及びタグ情報（図５参照）も抽出する（ステップＢ１２）。その後、係り受け関係解析部１３は、再度ステップＢ２を実行する。
【００５３】
また、ステップＢ７で作成される第１及び第２の木構造の例を図８（ａ）及び（ｂ）に示す。図８（ａ）及び（ｂ）は、本発明の実施の形態において文章属性解析装置によって生成される木構造の一例を示す図であり、図８（ａ）及び図８（ｂ）は、それぞれ、入力文が異なる場合を示している。
【００５４】
具体的には、図８（ａ）は入力文が「残さず給食を食べさせられた。」の場合であり、図８（ｂ）は入力文が「危ないので、君はプールサイドを走らないように。」の場合である。また、図８（ａ）及び図８（ｂ）においては、各文節及び各基本句に付随するタグ情報等は省略されている。
【００５５】
次に、図９を用いて、図３に示したステップＡ３（主語属性抽出処理）についてより具体的に説明する。図９は、図３に示したステップＡ３（主語属性抽出処理）を具体的に示すフロー図である。
【００５６】
図９に示すように、まず、属性解析部１１は、係り受け関係解析部１３によって生成された第１の木構造（文節の木構造）を取得し、各文節に付随する情報を読み込む（ステップＣ１）。また、ステップＣ１では、属性解析部１１は、その後の条件判定等で用いるため、第２の木構造（基本句の木構造）も取得する。
【００５７】
次に、属性解析部１１は、読み込んだ情報がＮＵＬＬであるかどうかを判定する（ステップＣ２）。ステップＣ２の判定の結果、読み込んだ情報がＮＵＬＬである場合、即ち、未処理の第１の木構造が存在していない場合は、属性解析部１１によるステップＡ３は終了する。
【００５８】
また、ステップＣ２の判定の結果、読み込んだ情報がＮＵＬＬでない場合は、属性解析部１１は、付随しているタグ情報が述語の抽出条件１に該当している文節が、存在しているかどうかを判定する（ステップＣ３）。
【００５９】
具体的には、述語の抽出条件１としては、以下の条件（ａ１）及び条件（ａ２）が挙げられ、属性解析部１１は、条件（ａ１）及び条件（ａ２）のいずれかに該当する文節が存在しているかどうかを判定する。
【００６０】
［条件（ａ１）］
処理対象となる文節のタグ情報が、＜用言：動＞タグ及び＜用言：形＞タグのうちいずれかを含み、且つ、＜体言＞タグを含まず、更に、次の条件（ａ１−１）及び（ａ１−２）のいずれかを満たすこと。
条件（ａ１−１）：＜連体修飾＞を含まないこと。
条件（ａ１−２）：条件（ａ１−２−１）〜（ａ１−２−３）を全て満たすこと。
条件（ａ１−２−１）：＜連体修飾＞タグを含み、＜複合辞＞タグを含まないこと。
条件（ａ１−２−２）：処理対象となる文節の係り先の文節の＜文節主辞＞タグが付与された形態素の品詞細分類が、副詞的名詞、形式名詞、又は記号であること。
条件（ａ１−２−３）：「処理対象となる文節のタグが＜用言：動＞タグである」及び「処理対象となる文節のタグが＜用言：形＞タグであり、その係り先の文節が＜文末＞である」のうちいずれかが満たされていること。
【００６１】
［条件（ａ２）］
処理対象となる文節のタグ情報が、＜文末＞タグ及び＜用言：判＞タグを含んでいること。
【００６２】
ステップＣ３の判定の結果、述語の抽出条件１に該当している文節が存在していない場合は、属性解析部１１は、再度、ステップＣ１を実行する。一方、ステップＣ３の判定の結果、述語の抽出条件１に該当している文節が存在している場合は、属性解析部１１は、述語の抽出条件１に該当している文節の中に、述語の抽出条件２に該当している文節が存在しているかどうかを判定する（ステップＣ４）。
【００６３】
具体的には、述語の抽出条件２としては、「述語の抽出条件１に該当している文節において、＜文節主辞＞タグが付いた形態素の品詞細分類が記号、又は形式名詞ではないこと」が挙げられる。
【００６４】
ステップＣ４の判定の結果、述語の抽出条件２に該当している文節が存在していない場合は、属性解析部１１は、再度、ステップＣ１を実行する。一方、ステップＣ４の判定の結果、述語の抽出条件２に該当している文節が存在している場合は、属性解析部１１は、述語の抽出条件２に該当している文節から、述語に該当する形態素を抽出し、更に、抽出した形態素を基に、属性が「述語」に該当する基本句を決定する（ステップＣ５）。
【００６５】
具体的には、属性解析部１１は、まず、述語の抽出条件２に該当している文節から、＜文節主辞＞タグが付けられた形態素を抽出する。そして、属性解析部１１は、以下のルール（１）〜（３）に従って、属性が「述語」に該当する基本句を決定し、決定した基本句を述語として述語リストに登録する。
【００６６】
［ルール（１）］
抽出された形態素と同じ基本句を構成し、且つ、抽出された形態素よりも前に出現している、形態素が存在している場合は、その表記を結合して、属性が「述語」に該当する基本句とする。例えば、抽出された形態素が「だ」であり、それと同じ基本句が「１００円だ」であるとすると、この場合、形態素として「１００」、「円」、及び「だ」が存在しているので、属性が「述語」に該当する基本句は「１００円だ」となる。
【００６７】
［ルール（２）］
ルール（１）に当てはまらない場合は、抽出された形態素に＜文節主辞＞タグが付けられ、且つ、その形態素の品詞が「接尾辞」であることを条件に、抽出した形態素の基本句の表記と、その前にある基本句の表記とを結合して、述語とする。例えば、文節「練習用だ」から抽出された形態素の基本句が「用だ」である場合は、その前にある基本句「練習」が結合されるので、属性が「述語」に該当する基本句は「練習用だ」となる。
【００６８】
［ルール（３）］
ルール（１）及びルール（２）の両方に当てはまらない場合は、抽出された形態素の原形が、属性が「述語」に該当する基本句となる。
【００６９】
ステップＣ５の実行により、属性が「述語」に該当する要素を抽出されたことになる。その後、属性解析部１１は、再度、ステップＣ１を実行する。
【００７０】
ここで、ステップＣ１〜Ｃ５の具体例について説明する。例えば、入力文が、上述の「残さず給食を食べさせられた。」であるとする。この入力文では、文節は、「残さず／給食を／食べさせられた。」であるので、述語の抽出条件１に該当する文節は「残さず」と「食べさせられた。」とになる。また、述語の抽出条件２に該当する文節も「残さず」と「食べさせられた。」とになるので、属性が「述語」に該当する基本句として「残す」と「食べる」とが決定される。
【００７１】
次に、図１０を用いて、図３に示したステップＡ４（その他の属性抽出処理）についてより具体的に説明する。図１０は、図３に示したステップＡ４（その他属性抽出処理）を具体的に示すフロー図である。
【００７２】
図１０に示すように、まず、属性解析部１１は、述語リストに登録した基本句（述語）を情報として読み込み（ステップＤ１）、読み込んだ情報がＮＵＬＬであるかどうかを判定する（ステップＤ２）。
【００７３】
ステップＤ２の判定の結果、読み込んだ情報がＮＵＬＬである場合、即ち、未処理の述語が存在していない場合は、属性解析部１１は、後述のステップＤ１５を実行する。一方、ステップＤ２の判定の結果、読み込んだ情報がＮＵＬＬでない場合は、属性解析部１１は、属性が「述語」に該当する基本句（以下「述語基本句」と表記する。）を含む文節が主語抽出条件を満たしているかどうかを判定する（ステップＤ３）。
【００７４】
具体的には、主語抽出条件としては、以下の条件（ｂ１）〜条件（ｂ３）が挙げられ、属性解析部１１は、条件（ｂ１）〜条件（ｂ３）の全てに該当する場合に、主語抽出条件が満たされていると判断する。
［条件（ｂ１）］
述語基本句を含む文節に、＜格解析結果：〜＞タグが付けられた基本句が存在すること。
［条件（ｂ２）］
条件（ｂ１）を満たす基本句のうち、入力文の先頭側にある基本句に＜格関係ｎ：ガ２：〜＞タグ又は＜格関係ｎ：ガ：〜＞タグが付けられていること。
［条件（ｂ３）］
述語基本句を含む文節のタグ情報が＜強調構文＞タグを含まないこと、条件（ｂ１）及び（ｂ２）を満たす基本句（ｎ番の基本句）が述語より文の末尾側に位置していないこと、及びこの基本句に＜用言：動＞タグ及び＜用言：形＞タグが付いていないこと、が全て満たされていること。
【００７５】
ステップＤ３の判定の結果、述語基本句を含む文節が主語抽出条件を満たしている場合は、属性解析部１１は、主語決定ルールに従って、主語に該当する基本句を決定し、その基本句の属性を「主語」に設定する（ステップＤ４）。
【００７６】
具体的には、属性解析部１１は、上記の条件（ｂ１）及び（ｂ２）に該当するｎ番の基本句（対象基本句）に係る基本句であって、＜文節内＞タグが付けられた基本句（修飾基本句）を抽出する。そして、属性解析部１１は、抽出した各修飾基本句の表記を登場順に結合し、更に、結合によって得られた基本句の末尾に、対象基本句の主辞を結合し、得られた基本句を主語に決定する。
【００７７】
例えば、入力文が「総理大臣が言った。」であるとすると、述語「言った」に対して、＜格関係１：ガ：大臣＞タグが付くため、対象基本句「大臣が」が選ばれる。更に、基本句「総理」が＜文節内＞なので、修飾基本句となる。結果、「総理」と「大臣」とを結合して得られる「総理大臣」が主語になる。
【００７８】
また、上述の入力文「残さず給食を食べさせられた。」では、述語の含まれる文節「残さず」と「食べさせられた」は、主語抽出条件を満たさないため、対象基本句が存在せず、主語に決定される基本句も存在しない結果となる。
【００７９】
一方、ステップＤ３の判定の結果、述語基本句を含む文節が主語抽出条件を満たしていない場合、又はステップＤ４が実行された場合は、属性解析部１１は、述語基本句を含む文節が否定条件を満たしているかどうかを判定する（ステップＤ５）。具体的には、属性解析部１１は、述語基本句を含む文節のタグ情報に、＜否定表現＞タグが含まれているかどうかを判定する。
【００８０】
ステップＤ５の判定の結果、述語基本句を含む文節が否定条件を満たしている場合は、属性解析部１１は、述語基本句の属性は「否定」にも該当すると判定する（ステップＤ６）。例えば、上述の入力文「残さず給食を食べさせられた。」では、述語基本句「残さず」と「食べさせられた」が含まれているが、そのうち、「残さず」の属性は「否定」にも該当する。
【００８１】
一方、ステップＤ５の判定の結果、述語基本句を含む文節が否定条件を満たしていない場合、又はステップＤ６が実行された場合は、属性解析部１１は、述語基本句を含む文節が受身条件を満たしているかどうかを判定する（ステップＤ７）。具体的には、属性解析部１１は、述語基本句を含む文節のタグ情報に、＜態：〜＞タグが含まれており、且つ、その内容に「受動」が含まれているかどうかを判定する。
【００８２】
ステップＤ７の判定の結果、述語基本句を含む文節が受身条件を満たしている場合は、属性解析部１１は、述語基本句の属性は「受身」にも更に該当すると判定する（ステップＤ８）。例えば、上述の入力文「残さず給食を食べさせられた。」では、述語基本句「残さず」と「食べさせられた」が含まれているが、そのうち、「食べさせられた」の属性は「受身」にも該当する。
【００８３】
一方、ステップＤ７の判定の結果、述語基本句を含む文節が受身条件を満たしていない場合、又はステップＤ８が実行された場合は、属性解析部１１は、述語基本句を含む文節が使役条件を満たしているかどうかを判定する（ステップＤ９）。具体的には、属性解析部１１は、述語基本句を含む文節のタグ情報に、＜態：〜＞タグが含まれており、且つ、その内容に「使役」が含まれているかどうかを判定する。
【００８４】
ステップＤ９の判定の結果、述語基本句を含む文節が使役条件を満たしている述語基本句の属性「使役」にも更に該当すると判定する（ステップＤ１０）。例えば、上述の入力文「残さず給食を食べさせられた。」では、述語基本句「残さず」と「食べさせられた」が含まれているが、そのうち、「食べさせられた」の属性は「使役」にも該当する。
【００８５】
一方、ステップＤ９の判定の結果、述語基本句を含む文節が使役条件を満たしていない場合、又はステップＤ１０が実行された場合は、属性解析部１１は、述語基本句を含む文節がモダリティ抽出条件を満たしているかどうかを判定する（ステップＤ１１）。具体的には、属性解析部１１は、述語基本句を含む文節のタグ情報に、＜モダリティ−〜＞タグが含まれているかどうかを判定する。
【００８６】
ステップＤ１１の判定の結果、述語基本句を含む文節がモダリティ抽出条件を満たしている場合は、属性解析部１１は、モダリティ決定ルールに従って、モダリティの内容を決定し、述語基本句の属性は「モダリティ」にも更に該当すると判定する（ステップＤ１２）。
【００８７】
また、モダリティ決定ルールの具体例としては、以下に示す、タグの値と対応するモダリティの内容とを予め１対１で設定したルールが挙げられる。
［モダリティ決定ルール］
モダリティ−命令    →「命令」
モダリティ−疑問    →「疑問」
モダリティ−依頼Ａ  →「依頼」
モダリティ−依頼Ｂ  →「依頼」
モダリティ−意志    →「意志」
モダリティ−禁止    →「禁止」
モダリティ−評価：弱→「容認」
【００８８】
一方、ステップＤ１１の判定の結果、述語基本句を含む文節がモダリティ抽出条件を満たしていない場合は、属性解析部１１は、入力文から、修飾語抽出条件を満たす基本句を抽出できるかどうかを判定する（ステップＤ１３）。
【００８９】
具体的には、属性解析部１１は、以下の条件（ｃ１）〜（ｃ４）に従って基本句の抽出を実行し、抽出できた場合は、修飾語抽出条件を満たす基本句を抽出できると判定する。
【００９０】
［条件（ｃ１）］
上述のステップＣ５においてルール（２）によって述語に決定された形態素の基本句が存在する場合に、この基本句に係る基本句であって、＜文節内＞タグが付けられている基本句を特定する。そして、特定した基本句内の形態素表記を結合して得られる基本句を、修飾語（修飾語抽出条件を満たす基本句）として抽出する。
【００９１】
［条件（ｃ２）］
述語基本句を含む文節の直前の文節（文節番号が一つ前の文節）であって、タグ情報として、＜連体修飾＞タグ及び＜用言：形＞タグを含む、文節を特定する。そして、特定した文節の＜文節主辞＞タグが付いた形態素と、この形態素の基本句を修飾する＜文節内＞の基本句（修飾基本句）とを特定する。続いて、修飾基本句（＜文節内＞)の形態素の表記を結合することによって得られた文字列に、＜文節主辞＞タグが付いた形態素の原形を結合し、得られた文字列を、修飾語（修飾語抽出条件を満たす基本句）として抽出する。
【００９２】
［条件（ｃ３）］
述語基本句を含む文節に含まれている基本句のうち、＜格解析結果：〜＞タグが付いた基本句を特定する。特定した基本句の＜格関係ｎ：〜＞タグに基づいて、主語に選ばれていない基本句を入力部の先頭から１つ抽出する。次に、抽出した基本句（対象基本句）に係る基本句であって、＜文節内＞タグが付いている基本句を抽出し、これらの基本句の表記を登場順に結合する。更に、結合した表記の末尾に、対象基本句の主辞を結合し、得られた基本句を、修飾語（修飾語抽出条件を満たす基本句）として抽出する。
【００９３】
但し、条件（ｃ３）の適用にあたっては、述語基本句を含む文節のタグ情報が＜強調構文＞タグを含ないこと、抽出した対象基本句が、述語より文の末尾側に位置していないこと、及び対象基本句に＜用言：動＞タグ及び＜用言：形＞タグが付いていないこと、が全て満たされていることが条件となる。
【００９４】
［条件（ｃ４）］
述語基本句を含む文節の直前の文節（文節番号が一つ前の文節）が、タグ情報として、＜二＞タグ及び＜係：連用＞タグを含む場合は、この文節を抽出する。そして、抽出した文節の＜文節主辞＞タグが付いた形態素と、この形態素を含む基本句を修飾する＜文節内＞の基本句（修飾基本句）とを特定する。続いて、修飾基本句（＜文節内＞)の形態素の表記を結合することによって得られた文字列に、＜文節主辞＞タグが付いた形態素の原形を結合し、得られた文字列を、修飾語（修飾語抽出条件を満たす基本句）として抽出する。
【００９５】
ステップＤ１３の判定の結果、入力文から、修飾語抽出条件を満たす基本句を抽出できる場合は、属性解析部１１は、抽出された基本句の属性は「修飾語」に該当すると判定する（ステップＤ１４）。一方、ステップＤ１３の判定の結果、入力文から、修飾語抽出条件を満たす基本句を抽出できない場合は、属性解析部１１は、再度ステップＤ１を実行する。
【００９６】
また、上述したステップＤ２でＮＵＬＬであると判定した後、属性解析部１１は、ステップＤ１５において、入力文に表情抽出条件を満たす基本句が含まれているかどうかを判定する。
【００９７】
具体的には、表情抽出条件としては、以下の条件（ｄ１）及び（ｄ２）が挙げられ、属性解析部１１は、条件（ｄ１）及び（ｄ２）の全てに該当する場合に、表情抽出条件が満たされていると判断する。
［条件（ｄ１）］
入力文を構成する全形態素のうちのいずれかに、＜顔文字＞タグが付けられており、且つ、該当する形態素の表記と同じ表記が、事前に設定されている顔文字のいずれかと一致すること。
［条件（ｄ２）］
条件（ｄ１）を満たす形態素が、述語基本句と同じ文節、又は述語基本句の文節の直後に位置していること。
【００９８】
ステップＤ１５の判定の結果、入力文に表情抽出条件を満たす基本句が含まれている場合は、属性解析部１１は、述語基本句の属性は「表情」にも該当すると判定する（ステップＤ１６）。
【００９９】
一方、ステップＤ１５の判定の結果、入力文に表情抽出条件を満たす基本句が含まれていない場合、又はステップＤ１６が実行された場合は、属性解析部１１によるステップＡ４は処理を終了する。
【０１００】
その後、上述のステップＡ５が実行され、例えば、図１１（ａ）及び図１１（ｂ）に示す解析結果が出力される。図１１（ａ）及び図１１（ｂ）は、本発明の実施の形態で得られる解析結果の一例を示しており、それぞれ入力文が異なる場合を示している。
【０１０１】
［プログラム］
また、本実施の形態におけるプログラムは、コンピュータに、図３に示すステップＡ１〜Ａ５を実行させるプログラムであれば良い。このプログラムをコンピュータにインストールし、実行することによって、本実施の形態における文章属性解析装置１０と、文章属性解析方法とを実現することができる。この場合、コンピュータのＣＰＵ（Central Processing Unit）は、係り受け関係解析部、属性解析部、及び解析結果出力部として機能し、処理を行なう。
【０１０２】
［実施の形態における効果］
以上のように本実施の形態によれば、入力文に対して、各要素の属性解析を行うことができる。このため、自動応答システム１００において、応答文生成装置３０は、この解析結果を利用して、例えば、ユーザの状態を特定した上で応答文を作成できるので、応答文の最適化が図られることになる。
【０１０３】
［コンピュータの構成］
ここで、本実施の形態におけるプログラムを実行することによって、文章属性解析装置１０を実現するコンピュータについて図１２を用いて説明する。図１２は、本発明の実施の形態における文章属性解析装置を実現するコンピュータの一例を示すブロック図である。
【０１０４】
図１２に示すように、コンピュータ１１０は、ＣＰＵ１１１と、メインメモリ１１２と、記憶装置１１３と、入力インターフェイス１１４と、表示コントローラ１１５と、データリーダ／ライタ１１６と、通信インターフェイス１１７とを備える。これらの各部は、バス１２１を介して、互いにデータ通信可能に接続される。
【０１０５】
ＣＰＵ１１１は、記憶装置１１３に格納された、本実施の形態におけるプログラム（コード）をメインメモリ１１２に展開し、これらを所定順序で実行することにより、各種の演算を実施する。メインメモリ１１２は、典型的には、ＤＲＡＭ（Dynamic Random Access Memory）等の揮発性の記憶装置である。また、本実施の形態におけるプログラムは、コンピュータ読み取り可能な記録媒体１２０に格納された状態で提供される。なお、本実施の形態におけるプログラムは、通信インターフェイス１１７を介して接続されたインターネット上で流通するものであっても良い。
【０１０６】
また、記憶装置１１３の具体例としては、ハードディスクの他、フラッシュメモリ等の半導体記憶装置が挙げられる。入力インターフェイス１１４は、ＣＰＵ１１１と、キーボード及びマウスといった入力機器１１８との間のデータ伝送を仲介する。表示コントローラ１１５は、ディスプレイ装置１１９と接続され、ディスプレイ装置１１９での表示を制御する。
【０１０７】
データリーダ／ライタ１１６は、ＣＰＵ１１１と記録媒体１２０との間のデータ伝送を仲介し、記録媒体１２０からのプログラムの読み出し、及びコンピュータ１１０における処理結果の記録媒体１２０への書き込みを実行する。通信インターフェイス１１７は、ＣＰＵ１１１と、他のコンピュータとの間のデータ伝送を仲介する。
【０１０８】
また、記録媒体１２０の具体例としては、ＣＦ（Compact Flash（登録商標））及びＳＤ（Secure Digital）等の汎用的な半導体記憶デバイス、フレキシブルディスク（Flexible Disk）等の磁気記憶媒体、又はＣＤ−ＲＯＭ（Compact Disk Read Only Memory）などの光学記憶媒体が挙げられる。
【産業上の利用可能性】
【０１０９】
以上のように、本発明によれば、自動応答システムによる応答において、応答文の最適化を促進するための解析処理を実行することができる。本発明は、自動応答システムに有用であり、自動応答システムが利用される様々分野において利用が期待される。
【符号の説明】
【０１１０】
１０  文章属性解析装置
１１  属性解析部
１２  解析結果出力部
１３  係り受け関係解析部
２０  自然言語処理装置
３０  応答文生成装置
１００  自動応答システム
１１０  コンピュータ
１１１  ＣＰＵ
１１２  メインメモリ
１１３  記憶装置
１１４  入力インターフェイス
１１５  表示コントローラ
１１６  データリーダ／ライタ
１１７  通信インターフェイス
１１８  入力機器
１１９  ディスプレイ装置
１２０  記録媒体
１２１  バス
２００  端末装置
【図１】
2015069456.tif 000003
【図２】
2015069456.tif 000004
【図３】
2015069456.tif 000005
【図４】
2015069456.tif 000006
【図５】
2015069456.tif 000007
【図６】
2015069456.tif 000008
【図７】
2015069456.tif 000009
【図８】
2015069456.tif 000010
【図９】
2015069456.tif 000011
【図１０】
2015069456.tif 000012
【図１１】
2015069456.tif 000013
【図１２】
2015069456.tif 000014