(57)【特許請求の範囲】
【請求項１】
入力された自然言語文又はそれに対する所定の処理結果である解析対象に対し、解析手段が解析を行う自然言語処理装置において、
上記解析手段が少なくとも最初の解析で利用する、文法的に正しい解析用情報を格納している基本辞書と、
上記解析手段が、解析失敗後の解析で利用する、人間が陥りやすい文法的な誤りを含む解析対象の部分を解析し得る解析用情報を格納している１又は複数の解析失敗救済辞書と、
上記解析手段が利用する辞書として、上記基本辞書又は上記解析失敗救済辞書の少なくとも一方を設定する利用辞書設定手段とを有し、
上記利用辞書設定手段は、上記解析手段の最初の解析時には上記基本辞書を設定し、その解析失敗後の解析時には、上記基本辞書及び上記解析失敗救済辞書を設定し、
上記解析手段は、解析失敗後の解析時では、上記基本辞書及び上記解析失敗救済辞書を利用して、最初から解析をし直す
ことを特徴とする自然言語処理装置。
【請求項２】
入力された自然言語文又はそれに対する所定の処理結果である解析対象に対し、解析手段が解析を行う自然言語処理装置において、
上記解析手段が少なくとも最初の解析で利用する、文法的に正しい解析用情報を格納している基本辞書と、
上記解析手段が、解析失敗後の解析で利用する、人間が陥りやすい文法的な誤りを含む解析対象の部分を解析し得る解析用情報を格納している１又は複数の解析失敗救済辞書と、
上記解析手段が利用する辞書として、上記基本辞書又は上記解析失敗救済辞書の少なくとも一方を設定する利用辞書設定手段とを有し、
上記利用辞書設定手段は、上記解析手段の最初の解析時には上記基本辞書を設定し、その解析失敗後の解析時には、上記基本辞書及び上記解析失敗救済辞書を設定し、
上記解析手段は、解析失敗後の解析時では、上記基本辞書及び上記解析失敗救済辞書を利用して、失敗した以降の解析を実行する
ことを特徴とする自然言語処理装置。
【請求項３】
複数の上記解析失敗救済辞書に優先順位を付与し、上記利用辞書設定手段は、解析失敗毎に、優先順位が低い解析失敗救済辞書をも次の解析で利用する辞書として追加設定することを特徴とする請求項１又は２に記載の自然言語処理装置。
【請求項４】
上記基本辞書及び上記解析失敗救済辞書の少なくとも２個は、通常の辞書内容を振り分けたものであることを特徴とする請求項１〜３のいずれかに記載の自然言語処理装置。
【請求項５】
上記解析手段が行う解析が構文解析であることを特徴とする請求項１〜４のいずれかに記載の自然言語処理装置。
【請求項６】
上記解析手段が行う構文解析が、上記基本辞書及び又は上記解析失敗救済辞書に予め準備された自然言語パターンとの照合を利用するものであることを特徴とする請求項５に記載の自然言語処理装置。
【請求項７】
入力された自然言語文又はそれに対する所定の処理結果である解析対象に対し、解析手段が実行する解析工程で解析を行う自然言語処理方法において、
上記解析工程が少なくとも最初の解析で利用する、文法的に正しい解析用情報を格納している基本辞書と、上記解析工程が、解析失敗後の解析で利用する、人間が陥りやすい文法的な誤りを含む解析対象の部分を解析し得る解析用情報を格納している１又は複数の解析失敗救済辞書とを備えると共に、
上記解析工程が利用する辞書として、上記基本辞書又は上記解析失敗救済辞書の少なくとも一方を設定する、利用辞書設定手段が実行する利用辞書設定工程を有し、
上記利用辞書設定手段は、上記利用辞書設定工程において、上記解析工程の最初の解析時には上記基本辞書を設定し、その解析失敗後の解析時には、上記基本辞書及び上記解析失敗救済辞書を設定し、
上記解析手段は、上記解析工程において、解析失敗後の解析時では、上記基本辞書及び上記解析失敗救済辞書を利用して、最初から解析をし直す
ことを特徴とする自然言語処理方法。
【請求項８】
入力された自然言語文又はそれに対する所定の処理結果である解析対象に対し、解析手段が実行する解析工程で解析を行う自然言語処理方法において、
上記解析工程が少なくとも最初の解析で利用する、文法的に正しい解析用情報を格納している基本辞書と、上記解析工程が、解析失敗後の解析で利用する、人間が陥りやすい文法的な誤りを含む解析対象の部分を解析し得る解析用情報を格納している１又は複数の解析失敗救済辞書とを備えると共に、
上記解析工程が利用する辞書として、上記基本辞書又は上記解析失敗救済辞書の少なくとも一方を設定する、利用辞書設定手段が実行する利用辞書設定工程を有し、
上記利用辞書設定手段は、上記利用辞書設定工程において、上記解析工程の最初の解析時には上記基本辞書を設定し、その解析失敗後の解析時には、上記基本辞書及び上記解析失敗救済辞書を設定し、
上記解析手段は、上記解析工程において、解析失敗後の解析時では、上記基本辞書及び上記解析失敗救済辞書を利用して、失敗した以降の解析を実行する
ことを特徴とする自然言語処理方法。
【請求項９】
複数の上記解析失敗救済辞書に優先順位を付与し、上記利用辞書設定手段は、上記利用辞書設定工程において、解析失敗毎に、優先順位が低い解析失敗救済辞書をも次の解析で利用する辞書として追加設定することを特徴とする請求項７又は８に記載の自然言語処理方法。
【請求項１０】
上記基本辞書及び上記解析失敗救済辞書の少なくとも２個は、通常の辞書内容を振り分けたものであることを特徴とする請求項７〜９のいずれかに記載の自然言語処理方法。
【請求項１１】
上記解析工程で行う解析が構文解析であることを特徴とする請求項７〜１０のいずれかに記載の自然言語処理方法。
【請求項１２】
上記解析工程で行う構文解析が、上記基本辞書及び又は上記解析失敗救済辞書に予め準備された自然言語パターンとの照合を利用するものであることを特徴とする請求項１１に記載の自然言語処理方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は自然言語処理装置及び方法に関し、例えば、翻訳パターンを利用して機械翻訳を行う機械翻訳装置及び方法に適用し得るものである。
【０００２】
【従来の技術】
翻訳パターンに基づく機械翻訳装置は、原言語パターンの適用によって原言語の構文解析を行う。そのため、適用可能な原言語パターンが存在しなかった場合には、解析失敗、つまり、翻訳失敗となり、翻訳結果が得られない。
【０００３】
このような不都合を解決する方法として、特開平５−２９００８２号公報には、パターンを利用した解析部の他に、文法解析による解析部を別途設けている。そして、パターンを適用した解析に失敗した場合には、文法解析によって原言語を解析するという、パターンを用いない従来の方法を行うことで対処することが記載されている。
【０００４】
また、解析失敗を表示して、ユーザに入力文の見直しを求める方法をとる装置も考えられる。
【０００５】
【発明が解決しようとする課題】
しかしながら、上記公報に記載の装置は、解析部として、複数を搭載しなければならず、無駄が多いということができる。
【０００６】
また、上記公報に記載の装置は、パターンに基づく翻訳処理を行う装置でありながら、パターンに基づく翻訳処理の利点を享受することができない。例えば、パターンに基づく解析は、構文解析レベルなどに対しても、ユーザがパターン登録などで自己の好みを反映できる、文法解析では結果が得られない特殊な表現を含んでいても解析できるというような多くの利点を有するが、このような利点を享受することができなくなる。
【０００７】
さらに、解析失敗時に、ユーザに入力文の見直しをさせる方法は、当然に、ユーザの負担が大きい。むしろ、尤もらしい翻訳結果を呈示した方がユーザの負担は小さい。
【０００８】
そのため、パターンに基づく翻訳処理においては適用可能なパターンが存在しなかった場合においても、パターンをできるだけ適用させて、尤もらしい翻訳結果が得られることが望ましい。
【０００９】
本発明は、以上の点を考慮してなされたものであり、解析失敗時においても、同一の解析方法を適用して、ユーザに負担を掛けずに、その失敗を救済することができる自然言語処理装置及び方法を提供しようとしたものである。
【００１０】
【課題を解決するための手段】
かかる課題を解決するため、第１の本発明は、入力された自然言語文又はそれに対する所定の処理結果である解析対象に対し、解析手段が解析を行う自然言語処理装置において、（ａ）上記解析手段が少なくとも最初の解析で利用する、文法的に正しい解析用情報を格納している基本辞書と、（ｂ）上記解析手段が、解析失敗後の解析で利用する、人間が陥りやすい文法的な誤りを含む解析対象の部分を解析し得る解析用情報を格納している１又は複数の解析失敗救済辞書と、（ｃ）上記解析手段が利用する辞書として、上記基本辞書又は上記解析失敗救済辞書の少なくとも一方を設定する利用辞書設定手段とを有し、（ｄ）上記利用辞書設定手段は、上記解析手段の最初の解析時には上記基本辞書を設定し、その解析失敗後の解析時には、上記基本辞書及び上記解析失敗救済辞書を設定し、（ｅ）上記解析手段は、解析失敗後の解析時では、上記基本辞書及び上記解析失敗救済辞書を利用して、最初から解析をし直すことを特徴とする。
第２の本発明は、入力された自然言語文又はそれに対する所定の処理結果である解析対象に対し、解析手段が解析を行う自然言語処理装置において、（ａ）上記解析手段が少なくとも最初の解析で利用する、文法的に正しい解析用情報を格納している基本辞書と、（ｂ）上記解析手段が、解析失敗後の解析で利用する、人間が陥りやすい文法的な誤りを含む解析対象の部分を解析し得る解析用情報を格納している１又は複数の解析失敗救済辞書と、（ｃ）上記解析手段が利用する辞書として、上記基本辞書又は上記解析失敗救済辞書の少なくとも一方を設定する利用辞書設定手段とを有し、（ｄ）上記利用辞書設定手段は、上記解析手段の最初の解析時には上記基本辞書を設定し、その解析失敗後の解析時には、上記基本辞書及び上記解析失敗救済辞書を設定し、（ｅ）上記解析手段は、解析失敗後の解析時では、上記基本辞書及び上記解析失敗救済辞書を利用して、失敗した以降の解析を実行することを特徴とする。
【００１１】
また、第３の本発明は、入力された自然言語文又はそれに対する所定の処理結果である解析対象に対し、解析手段が実行する解析工程で解析を行う自然言語処理方法において、（ａ）上記解析工程が少なくとも最初の解析で利用する、文法的に正しい解析用情報を格納している基本辞書と、上記解析工程が、解析失敗後の解析で利用する、人間が陥りやすい文法的な誤りを含む解析対象の部分を解析し得る解析用情報を格納している１又は複数の解析失敗救済辞書とを備えると共に、（ｂ）上記解析工程が利用する辞書として、上記基本辞書又は上記解析失敗救済辞書の少なくとも一方を設定する、利用辞書設定手段が実行する利用辞書設定工程を有し、（ｃ）上記利用辞書設定手段は、上記利用辞書設定工程において、上記解析工程の最初の解析時には上記基本辞書を設定し、その解析失敗後の解析時には、上記基本辞書及び上記解析失敗救済辞書を設定し、（ｄ）上記解析手段は、上記解析工程において、解析失敗後の解析時では、上記基本辞書及び上記解析失敗救済辞書を利用して、最初から解析をし直すことを特徴とする。
第４の本発明は、入力された自然言語文又はそれに対する所定の処理結果である解析対象に対し、解析手段が実行する解析工程で解析を行う自然言語処理方法において、（ａ）上記解析工程が少なくとも最初の解析で利用する、文法的に正しい解析用情報を格納している基本辞書と、上記解析工程が、解析失敗後の解析で利用する、人間が陥りやすい文法的な誤りを含む解析対象の部分を解析し得る解析用情報を格納している１又は複数の解析失敗救済辞書とを備えると共に、（ｂ）上記解析工程が利用する辞書として、上記基本辞書又は上記解析失敗救済辞書の少なくとも一方を設定する、利用辞書設定手段が実行する利用辞書設定工程を有し、（ｃ）上記利用辞書設定手段は、上記利用辞書設定工程において、上記解析工程の最初の解析時には上記基本辞書を設定し、その解析失敗後の解析時には、上記基本辞書及び上記解析失敗救済辞書を設定し、（ｄ）上記解析手段は、上記解析工程において、解析失敗後の解析時では、上記基本辞書及び上記解析失敗救済辞書を利用して、失敗した以降の解析を実行することを特徴とする。
【００１２】
【発明の実施の形態】
（Ａ）第１の実施形態
以下、本発明による自然言語処理装置及び方法を、機械翻訳装置及び機械翻訳方法に適用した第１の実施形態を図面を参照しながら詳述する。
【００１３】
（Ａ−１）第１の実施形態の構成
図１は、第１の実施形態の機械翻訳装置の機能的構成を示すブロック図である。なお、実際上は、例えば、パソコンなどの情報処理装置上に、処理プログラムや固定データなどがローディングされて、第１の実施形態の機械翻訳装置が構築される。
【００１４】
図１において、第１の実施形態の機械翻訳装置は、大きくは、入出力部１．１、翻訳処理部１．２、辞書格納部１．３から構成される。
【００１５】
入出力部１．１は、翻訳対象となる入力文を入力部１．０１から受ける入力処理部１．１１、及び、翻訳した結果を出力部１．０２に出力する出力処理部１．１２を有する。
【００１６】
翻訳処理部１．２は、入力文（原言語文）の形態素解析を行う形態素解析部１．２１、翻訳パターンを利用して原言語の構文解析を行う構文解析部１．２２、原言語の構文解析の結果から目的言語による構文の生成を行う構文生成部１．２３、及び、その構文生成の結果から目的言語の形態素生成を行う形態素生成部１．２４を有する。
【００１７】
構文解析部１．２２は、パターン辞書引きを行う辞書引き部１．２２２、及び、辞書引きした結果をもとに構文解析を行う構文解析器１．２２１を有する。
【００１８】
辞書格納部１．３は、原言語の形態素情報が格納されている原言語形態素辞書１．３１、目的言語の形態素情報が格納されている目的言語形態素辞書１．３２、原言語と目的言語のパターンの対からなる翻訳パターンが格納されている翻訳パターン辞書１．３３、及び、フェイルセーフ（ＦａｉｌＳａｆｅ）パターン辞書１．３４を有する。
【００１９】
フェイルセーフパターン辞書１．３４も、原言語と目的言語のパターンの対からなる翻訳パターンが格納されているものであるが、少なくとも原言語のパターンについては、実際の原言語文では誤った表現（複数形であるべき箇所が単数形になっていたり、３人称単数であるべき所がそのようになっていなかったりしている表現）を考慮したパターンが格納されている。この点については、動作の項で例示する。
【００２０】
また、フェイルセーフパターン辞書１．３４は、構文解析部１．２２が翻訳パターン辞書１．３３を適用した構文解析で解析失敗したときに利用されるものである。フェイルセーフパターン辞書１．３４には、文法的には正しくないがユーザが入力しがちなパターン（主格と主動詞の人称不一致のパターン）や、省略を含むパターン（ｔｈａｔの省略のパターン）等、解析失敗を防ぐパターンを予め登録しておく。
【００２１】
なお、ユーザは、入力文をキーボードファイル読み込み装置などの入力部１．０１を用いて入力し、ディイスプレーやプリンタやファイル格納装などに出力部１．０２によって翻訳結果を得る。
【００２２】
（Ａ−２）第１の実施形態の動作
次に、第１の実施形態の機械翻訳装置の翻訳動作（第１の実施形態の機械翻訳方法）を説明する。ここで、図２が、第１の実施形態の機械翻訳装置の翻訳動作を示すフローチャートであり、図３が、構文解析部１．２２の構文解析処理を示すフローチャートである。
【００２３】
なお、第１の実施形態の機械翻訳装置は１文を入力単位としている。また以下の説明においては、ユーザが３人称単数のｓを付与し忘れた英文“Ｉｔ  ｓｈｏｗ  ａ  ｆａｃｔ．”（正しくは“Ｉｔ  ｓｈｏｗｓ  ａ  ｆａｃｔ．”）を入力した場合を例に説明する。
【００２４】
ユーザが、上記入力文を入力部１．０１により入力すると、入力処理部１．１１が受け取り、翻訳処理部１．２の形態素解析部１．２１に渡す（ステップＳ２．１）。形態素解析部１．２１は、原言語形態素辞書１．３１の情報を用いて、形態素解析処理を行う（ステップＳ２．２）。
【００２５】
形態素解析結果は、図４に示すように、ルートノードを”ｒｏｏｔ”とした木構造で表現される。複数候補がない形態素の場合には、ルートノードの直下に各形態素の標準形と品詞や変化形などの形態素情報とが付与される。一方、複数候補がある形態素の場合には（図４ではないが）、ｏｒノードの子ノードとして各形態素候補の情報が付与される。
【００２６】
このような形態素解析結果が与えられた構文解析部２．２は、この結果に対し、翻訳パターン辞書３３を用いて、構文解析処理を行う（ステップＳ２．３）。構文解析部１．２２は、図３に示すように、構文解析処理を行う。
【００２７】
構文解析のメインの処理が実行される前に辞書引き部１．２２２において、どの辞書を用いて構文解析するかが予め設定される。最初は、翻訳パターン辞書１．３３のみが解析用の辞書としてセットされる（ステップＳ３．１）。
【００２８】
図５は、翻訳パターン辞書１．３３の一部の格納内容例（翻訳パターン）を示している。
【００２９】
図５において、上側が英語パターンを表し、下側が日本語パターンを表し、これら英語パターン及び日本語パターンが対になっている。各言語のパターンは、
［言語名：パターン名  パターン構成要素］
からなる。
【００３０】
言語名は、英語（ｅｎ）か日本語（ｊａ）かを規定する。パターン名は、例えば、ＶＰ、ＮＰ等の句構造規則での標識が適用される。パターン構成要素は、単語、変数、又は、単語と変数の並び、からなる。変数は［任意の数字：パターン名（パターン構成要素を伴うこともある）］で記述される。任意の数字部分は、対となっているパターン間での対応関係を示すものである。構文解析においては、変数に、別のパターンが適用することにより、パターンは入れ子構造をとることができる。また、単語及びパターン名は、意味情報などの詳細な情報（素性情報）を持つことができる。さらに、単語及びパターン名は、詳細情報を変数化して、情報の参照をすることもできる。
【００３１】
図６は、フェイルセーフパターン辞書１．３４の一部の格納内容例（翻訳パターン）を示している。格納されている翻訳パターンの表記方式は、翻訳パターン辞書１．３３に格納されている翻訳パターンと同様である。
【００３２】
構文解析部１．２２１は、以上のような翻訳パターン辞書１．３３に登録されている各パターンを用いて、構文解析処理を行う（ステップＳ３．２）。
【００３３】
この構文解析処理は、フローチャートの図示は省略するが、構文解析が終了していないことを確認しつつ、パターン辞書引き処理、パターン検査処理及びパターン適用処理の３つの処理を繰り返し行うものである。
【００３４】
第１の処理であるパターン辞書引き処理は、形態素解析結果及びそれまでのパターン適用処理の結果から、次に適用の可能性のある翻訳パターンを翻訳パターン辞書１．３３から引く処理である。第２の処理であるパターン検査処理は、辞書引きの結果得られた翻訳パターンを現在構築中の木構造に適用するか否かを、各木構造毎に検査する処理である。第３の処理であるパターン適用処理は、検査の結果、適用可能になった木構造と翻訳パターンとに基づいて、木構造にそのパターンを実際に適用する処理である。
【００３５】
図７は、上記入力文に対する構文解析途中の木構造を示している。この図７の木構造の各ノード７．１〜７．５は、図５に示した各翻訳パターン（原言語パターン）５．１〜５．５のそれぞれ対応している（７．１：５．１、７．２：５．２、…）。
【００３６】
この図７の構文解析途中の木構造は、構文解析をこれ以上続けることはできない。なぜならば、主格と動詞句に関する翻訳パターン（原言語パターン）５．６〜５．８のいずれも、変化に関する条件（３人称単数に関する条件）が形態素解析結果と異なっているため適用できず、構文木を完成させることができないためである。すなわち、入力単語を全て用いて、Ｓ（文）をルートノードとした構文木を作ることができない。
【００３７】
従って、この場合、構文解析が成功したか否かの判別処理（ステップＳ３．３）で構文解析は失敗という結果が得られる。なお、構文解析が成功した場合には、構文解析処理は終了し、構文解析結果が構文生成部１．２３に与えられる。
【００３８】
ステップＳ３．２の構文解析が失敗したときには、その構文解析でフェイルセーフパターン辞書１．３４が利用されていたか否かを判別する（ステップＳ３．４）。このときには、まだフェイルセーフパターン辞書１．３４が利用されていないので、構文解析に利用するパターン辞書として、翻訳パターン辞書１．３３とフェイルセーフパターン辞書１．３４の両方がセットされ（ステップＳ３．５）、メインの構文解析処理（ステップＳ３．３）に戻って、前回失敗した構文解析の途中から構文解析処理を行う。
【００３９】
上述したように、図６は、フェイルセーフパターン辞書１．３４の格納例を示している。フェイルセーフパターン辞書１．３４には、符号６．１や６．２に示すような変化に関する条件のないパターン構成要素で構成されたパターン６．３などの変化等の条件を緩和したパターンを用意しておく。すなわち、変化が正しくない入力文に対応できるようなパターンを用意しておく。
【００４０】
従って、翻訳パターン辞書１．３３とフェイルセーフパターン辞書１．３４の両方がセットされた状態でのメインの構文解析処理（ステップＳ３．３）で、上記入力文に対し、パターン６．３が適用され、図８に示すようなＳ（文）をルートノードとした木構造を作成することができ、構文解析が成功し、構文解析処理が終了する。
【００４１】
なお、図８の符号８．１と８．２で示した部分は、図６のパターン６．３の各構成要素６．１と６．２に対応している。
【００４２】
また、翻訳パターン辞書１．３３とフェイルセーフパターン辞書１．３４の両方がセットされた状態でメインの構文解析処理を行っても構文解析が失敗したときには、構文解析処理を終了し、構文解析失敗を例えば表示出力させる。
【００４３】
得られた構文解析結果は構文生成部１．２３に与えられ、構文生成部１．２３によって、構文生成処理（図２のステップＳ２．４）が実行される。構文生成部１．２３が生成した木構造は形態素生成部１．２４に与えられ、形態素生成部１．２４は形態素生成処理を行う（ステップＳ２．５）。形態素生成処理では、構文生成結果を、終端ノードに位置する日本語単語を左から順に並べ、各単語を目的言語形態素辞書１．３２を用いて、動詞の活用形を整えたりなど、各単語の整形をする。その形態素生成結果（訳文）を出力処理部１．１２が受取り、出力部１．０２によって表示出力したり、ファイルに格納したりする。
【００４４】
上述した入力文“Ｉｔ  ｓｈｏｗ  ａ  ｆａｃｔ．”に対しては、「それは事実を示す。」という翻訳結果が得られる。
【００４５】
（Ａ−３）第１の実施形態の効果
第１の実施形態の機械翻訳装置及び方法によれば、以下の効果を奏することができる。
【００４６】
（ａ）従来の技術の項で言及した特開平５−２９００８２号公報においては、翻訳失敗の救済は文法解析により行われるため、パターン翻訳の利点を享受できないが、第１の実施形態では、フェイルセーフパターン辞書１．３４を利用するという救済であるため、パターン翻訳の利点を享受できる。例えば、翻訳パターン辞書１．３３にユーザが登録したパターンや特殊な表現に関するパターンがある場合において、解析失敗の救済時においても、それらパターンを適宜解析に反映させることができる。
【００４７】
（ｂ）上記公報の方法においては、パターン解析と文法解析の両方を使用するため、辞書や解析エンジンの開発及び管理は、仕様が全く異なるその両方に対して行う必要があるが、第１の実施形態では、全てがパターン解析上で行われるため、辞書も解析エンジンも全く同じ仕様であり、開発、管理、改良の効率化が図られる。また、解析部構成も簡単なものとなる。
【００４８】
（ｃ）フェイルセーフパターン辞書１．３４を利用することにより翻訳結果が得られることが大半であるので、入力文を見直すことをユーザに求めることがほぼ不要となってユーザに負担をかけなくてすむようになる。
【００４９】
（ｄ）翻訳パターン辞書１．３３とフェイルセーフパターン辞書１．３４の両方を最初から利用しても良いが、第１の実施形態のように、翻訳パターン辞書１．３３だけを利用した構文解析で失敗したときにフェイルセーフパターン辞書１．３４を利用するようにすると、正しい入力文に対する構文解析の処理時間を短くできる。すなわち、翻訳パターン辞書１．３３とフェイルセーフパターン辞書１．３４の両方を最初から利用する場合、検索するパターン数や適合判断するパターン数等が多くなって、正しい入力文に対する構文解析の処理時間も長くなってしまう。
【００５０】
（Ａ−４）第１の実施形態の変形実施形態
翻訳パターン辞書１．３３は、システムが最初から有する辞書だけでなく、ユーザによって作成された辞書でも同様に利用できる。
【００５１】
上記では、構文解析が失敗し、フェイルセーフパターン辞書利用による再解析の開始は、前回失敗した構文解析の途中からの場合を説明したが、途中からでなく、形態素解析が終わった時点、つまり一から構文解析をやり直してもかまわない。
【００５２】
上述のように、第１の実施形態より効果が多少落ちるが、翻訳パターン辞書１．３３とフェイルセーフパターン辞書１．３４の両方を最初から利用して構文解析させるようにしても良い。また、フェイルセーフパターン辞書１．３４を最初から利用するか、又は、構文解析の失敗後に利用するかを、ユーザが指定できるようにしても良い。
【００５３】
（Ｂ）第２の実施形態
次に、本発明による自然言語処理装置及び方法を、機械翻訳装置及び機械翻訳方法に適用した第２の実施形態を図面を参照しながら詳述する。
【００５４】
（Ｂ−１）第２の実施形態の構成
図９は、第２の実施形態の機械翻訳装置の機能的構成を示すブロック図であり、上述した第１の実施形態に係る図１との同一、対応部分には同一、対応符号を付して示している。
【００５５】
第２の実施形態の機械翻訳装置は、フェイルセーフ（ＦａｉｌＳａｆｅ）パターン辞書として複数（Ｘ個）のフェイルセーフパターン辞書１．３４１〜１．３４Ｘを設けている点が第１の実施形態とは異っている。
【００５６】
各フェイルセーフパターン辞書１．３４１、…、１．３４Ｘは、解析失敗時に利用されるという点では同様なものである。
【００５７】
しかし、例えば、入力文で発生率が高いミスに対応したフェイルセーフ用の翻訳パターンが、小さい番号のフェイルセーフパターン辞書（例えば１．３４１）に格納され、入力文で発生率が低いミスに対応したフェイルセーフ用の翻訳パターンが、大きい番号のフェイルセーフパターン辞書（例えば１．３４Ｘ）に格納されているように、適用効率などから区別されている。また例えば、１文中のミス数が少ないものに対応した翻訳パターンが、小さい番号のフェイルセーフパターン辞書（例えば１．３４１）に格納され、１文中のミス数が多いものに対応した翻訳パターンが、大きい番号のフェイルセーフパターン辞書（例えば１．３４Ｘ）に格納されているように、ミスの多少などから区別されている。他の観点から区別（優先順位）を付与しても良い。必ずしも、文法上のミスだけでなく、関係代名詞ｔｈａｔの省略（文法的には正しい）にフェイルセーフパターンを適用させるようにしても良く、この場合でも、優先順位を決めて該当するフェイルセーフパターン辞書に格納すれば良い。
【００５８】
以上のように、第２の実施形態では、複数のフェイルセーフパターン辞書１．３４１〜１．３４Ｘを有するので、構文解析部１．２２の機能や処理も、第１の実施形態のものとは異なっている。
【００５９】
（Ｂ−２）第２の実施形態の動作
第２の実施形態の機械翻訳装置は、構文解析処理の動作だけが第１の実施形態と異なっており、以下、構文解析処理を説明する。ここで、図１０が、第２の実施形態の機械翻訳装置の構文解析処理の動作を示すフローチャートである。
【００６０】
構文解析部１．２２は、使用するパターン辞書として翻訳パターン辞書１．３３をセットし（ステップＳ１０．１）、フェイルセーフパターン辞書を規定するパラメータｎを初期値０に設定した後（ステップＳ１０．２）、メインの構文解析処理を実行する（ステップＳ１０．３）。そして、パラメータｎを１インクリメントした後（ステップＳ１０．４）、解析が成功したか否かを判別する（ステップＳ１０．５）。
【００６１】
成功したならば、一連の構文解析処理を終了する。一方、失敗したならば、パラメータｎの値が、フェイルセーフパターン辞書１．３４１〜１．３４Ｘの個数Ｘ以下か否かを判別する（ステップＳ１０．６）。ここで、パラメータｎの値が、フェイルセーフパターン辞書個数Ｘより大きいことは、全てのフェイルセーフパターン辞書１．３４１〜１．３４Ｘを適用しても解析を失敗したことを意味し、一連の構文解析処理を終了する。これに対して、パラメータｎの値が、フェイルセーフパターン辞書個数Ｘ以下であれば、パラメータｎが規定するフェイルセーフパターン辞書１．３４ｎを構文解析に使用するパターン辞書として追加セットし（ステップＳ１０．７）、上述したステップＳ１０．３のメインの構文解析処理に戻る。
【００６２】
以下、このような第２の実施形態の構文解析処理を次に示す３個の入力文（例文１〜例文３）を適宜用いながら、具体的に説明する。
【００６３】
“Ｓｈｅ  ｆｏｕｎｄ  ｔｈｅ  ｌａｄｙ  ｃｒｙｉｎｇ．”（例文１）
“Ｓｈｅ  ｉｓ  ｔｈｅ  ｌａｄｙ  ｌｉｖｉｎｇ  ｈｅｒｅ．”（例文２）
“Ｉｔ  ｗａｎｔｅｄ  ｍｅｎｄｉｎｇ．”（例文３）
ここで、翻訳パターン辞書１．３３の格納内容（翻訳パターン）が図１１に示すようなものとする。また、フェイルセーフパターン辞書個数Ｘが２とし、フェイルセーフパターン辞書１．３４１の格納内容（翻訳パターン）が図１２に示すようなものとし、フェイルセーフパターン辞書１．３４２の格納内容（翻訳パターン）が図１３に示すようなものとする。
【００６４】
最初、構文解析に使用する辞書として、図１０に示す翻訳パターン辞書１．３３をセットされる（ステップＳ１０．１）。次に、パラメータｎに０をセットし（ステップＳ１０．２）、構文解析のメイン処理を行い（ステップＳ１０．３）、構文解析終了後、パラメータｎに１を加える（ステップＳ１０．４）。
【００６５】
例文１が入力文である場合には、図１４に示す構文解析結果（木構造）の各ノード１４．１、１４．４〜１４．９がそれぞれ、図１１の原言語パターン１１．１、１１．４〜１１．９に対応することで明らかなように、翻訳パターン辞書１．３３だけを用いた構文解析が成功し、構文解析処理を終了する。
【００６６】
一方、例文２又は例文３が入力文である場合には、それぞれ、図１５、図１６に示すように、翻訳パターン辞書１．３３を適用しただけでは構文解析できないため、パラメータｎ（＝１）の値がフェイルセーフ辞書個数Ｘ（＝２）以下かを確かめ、個数Ｘ以下であるので（ステップＳ１０．６）、翻訳パターン辞書１．３３に追加してフェイルセーフパターン辞書１．３４１（符号末尾の１はパラメータｎの値）をセットし（ステップＳ１０．７）、再度構文解析のメインの処理を実行する（ステップＳ１０．３）。
【００６７】
例文２が入力文である場合には、フェイルセーフパターン辞書１．３４１の追加セットにより、翻訳パターン辞書１．３３だけを適用していた状態ではパターンを適用できなかった部分に、図１２のパターン１２．Ａが適用され、その部分に、図１７に示す木構造１７．Ａを構築することができ、構文解析が成功し、最終的に図１７に示す構文解析結果が得られる。
【００６８】
一方、例文３が入力文である場合には、フェイルセーフパターン辞書１．３４１を追加セットしても、依然、構文解析の失敗が続くため、フェイルセーフパターン辞書１．３４２をさらに追加して再度構文解析を行う。
【００６９】
フェイルセーフパターン辞書１．３４２の追加セットにより、そのフェイルセーフパターン辞書１．３４２のパターン１３．Ｂが適用され、構文解析の失敗の木構造部分に、図１８に示すように木構造１９．Ｂを構築することができ、構文解析が成功し、最終的に図１８に示す構文解析結果を得ることができる。
【００７０】
以降、構文生成処理、形態素生成処理が順次実行され、例文１、例文２、例文３のそれぞれに対し、「彼女は女性が泣いているのがわかった。」、「彼女はここに住んでいる女性である。」、「それは修繕することを望む。」という翻訳結果が得られる。
【００７１】
（Ｂ−３）第２の実施形態の効果
第２の実施形態の機械翻訳装置及び方法によれば、第１の実施形態の効果に加えて、以下の効果を奏することもできる。
【００７２】
（ａ）フェイルセーフパターン辞書を複数設けることにより、救済させたいパターンに優先順位を設けることができる。例えば、第２の実施形態の場合では、現在分詞形の動詞に関して、現在分詞形の後置名詞修飾の性質を持つパターンの方が現在分詞形単独での名詞派生の性質を持つパターンより、優先順位を高くしている。
【００７３】
（ｂ）また、複数のフェイルセーフパターン辞書を徐々に増やしてセットするようにしたので、解析失敗の原因の優先順位が高いものは、迅速に構文解析結果が得られる。
【００７４】
（Ｂ−４）第２の実施形態の変形実施形態
上記では、フェイルセーフパターン辞書を失敗を救済するための辞書として利用しているが、失敗を救済する目的ではなく、適用したい辞書の優先度をつけるための手段としても利用できる。例えば、ユーザが登録したパターンからなる辞書を第２の実施形態での翻訳パターン辞書１．３３とし、システムが有する翻訳パターン辞書のうち文法に関するパターンをフェイルセーフパターン辞書１．３４１、各単語の訳語に関するパターンをフェイルセーフパターン辞書１．３４２とすれば、ユーザが登録したパターンを最優先にして構文解析し、そのユーザが登録したパターンのみで解析が成功すれば、その結果を翻訳結果として出力し、次に、システムが有する翻訳パターン辞書のうち文法に関するパターンを追加して解析し、解析が成功すれば、その結果を翻訳結果として出力し、というようにユーザが登録したパターンをできるだけ優先して翻訳することができる。
【００７５】
（Ｃ）他の実施形態
上記各実施形態は、翻訳パターンを利用した機械翻訳装置及び方法に本発明を適用したものを示したが、上記各実施形態は、構文解析結果を得るまでの処理に特徴があり、そのため、上記各実施形態の技術思想を他の自然言語処理装置や方法に適用することができる。例えば、質疑応答装置で回答文をパターン（自然言語パターン）を用いて構文解析するまでの部分に本発明の技術思想を適用することができる。
【００７６】
また、上記各実施形態は、翻訳パターンを利用した機械翻訳装置及び方法に本発明を適用したものを示したが、翻訳パターンを利用しない機械翻訳装置及び方法にも上記各実施形態の技術思想を適用することができる。例えば、文法規則を適用して構文解析する装置の場合において、文法規則辞書を当初から適用するものと、解析失敗時に適用するものとに分離するようにしても良い。
【００７７】
さらに、本発明の技術思想は、構文解析だけでなく、形態素解析等にも適用可能である。すなわち、形態素解析辞書を当初から適用するものと、解析失敗時に適用するものとに分離するようにしても良い。例えば、英語の不規則変化する動詞に対し、その動詞の原形に”ｅｄ”を付加したものを解析失敗時に適用する形態素解析辞書に用意しておくようにしても良い。
【００７８】
【発明の効果】
以上のように、本発明の自然言語処理装置及び方法によれば、少なくとも最初の解析で利用する基本辞書と、解析失敗後の解析で利用する１又は複数の解析失敗救済辞書とを備え、基本辞書及び又は解析失敗救済辞書を適宜設定して解析失敗後の解析を行うので、解析失敗時においても、同一の解析方法を適用して、ユーザに負担を掛けずにその失敗を救済することができる。
【図面の簡単な説明】
【図１】第１の実施形態の機械翻訳装置の機能的構成を示すブロック図である。
【図２】第１の実施形態の機械翻訳装置の翻訳動作を示すフローチャートである。
【図３】第１の実施形態の構文解析処理の詳細を示すフローチャートである。
【図４】第１の実施形態の形態素解析結果例を示す説明図である。
【図５】第１の実施形態の翻訳パターン辞書１．３３の格納内容例を示す説明図である。
【図６】第１の実施形態のフェイルセーフパターン辞書１．３４の格納内容例を示す説明図である。
【図７】第１の実施形態の構文解析途中の木構造を示す説明図である。
【図８】第１の実施形態のフェイルセーフパターン辞書１．３４をも利用した構文解析結果を示す説明図である。
【図９】第２の実施形態の機械翻訳装置の機能的構成を示すブロック図である。
【図１０】第２の実施形態の構文解析処理の詳細を示すフローチャートである。
【図１１】第２の実施形態の翻訳パターン辞書１．３３の格納内容例を示す説明図である。
【図１２】第２の実施形態のフェイルセーフパターン辞書１．３４１の格納内容例を示す説明図である。
【図１３】第２の実施形態のフェイルセーフパターン辞書１．３４２の格納内容例を示す説明図である。
【図１４】第２の実施形態の翻訳パターン辞書１．３３を利用した例文１の構文解析結果を示す説明図である。
【図１５】第２の実施形態の翻訳パターン辞書１．３３を利用した例文２の構文解析途中の木構造を示す説明図である。
【図１６】第２の実施形態の翻訳パターン辞書１．３３を利用した例文３の構文解析途中の木構造を示す説明図である。
【図１７】第２の実施形態のフェイルセーフパターン辞書１．３４１をも利用した例文２の構文解析結果を示す説明図である。
【図１８】第２の実施形態のフェイルセーフパターン辞書１．３４２をも利用した例文２の構文解析結果を示す説明図である。
【符号の説明】
１．１…入出力部、
１．２…翻訳処理部、
１．２１…形態素解析部、
１．２２…構文解析部、
１．３…辞書格納部、
１．３３…翻訳パターン辞書、
１．３４、１．３４１〜１．３４Ｘ…フェイルセーフ（ＦａｉｌＳａｆｅ）パターン辞書。
【図１】
0004103313.tif 000002
【図２】
0004103313.tif 000003
【図３】
0004103313.tif 000004
【図４】
0004103313.tif 000005
【図５】
0004103313.tif 000006
【図６】
0004103313.tif 000007
【図７】
0004103313.tif 000008
【図８】
0004103313.tif 000009
【図９】
0004103313.tif 000010
【図１０】
0004103313.tif 000011
【図１１】
0004103313.tif 000012
【図１２】
0004103313.tif 000013
【図１３】
0004103313.tif 000014
【図１４】
0004103313.tif 000015
【図１５】
0004103313.tif 000016
【図１６】
0004103313.tif 000017
【図１７】
0004103313.tif 000018
【図１８】
0004103313.tif 000019