(57)【要約】【課題】単語の表面的な一致度と構文の一致度を適切に加味して一致度を判別する。【解決手段】翻訳条件指定部１０１により翻訳条件を指定する。統合一致度算出部１０２は、単語集合一致度記憶部１０８および構文一致度記憶部１０９から該当する単語集合一致度および構文一致度を読み出して、ｒ×（単語集合一致度）＋（１−ｒ）×（構文一致度）により、統合一致度を算出する。文選択部１０３は、条件を満たすコーパス内の１または複数の文を特定し、それに対応する翻訳先の文を選択する。翻訳文出力部１０４は選択された翻訳結果の文をコーパス記憶部１０６から読み出して出力する。【選択図】図１
2007317140.tif 000002
【特許請求の範囲】
【請求項１】
異なる文の間の構文の一致度を算出する第１の算出手段と、
異なる文の間の形態素の一致度を算出する第２の算出手段と、
上記第１の算出手段および第２の算出手段によりそれぞれ算出した構文の一致度および形態素の一致度から異なる文の間の総合的な一致度を算出する第３の算出手段とを有することを特徴とする文一致度分析装置。
【請求項２】
上記第３の算出手段は、上記構文の一致度および上記形態素の一致度の内挿を求める請求項１記載の文一致度分析装置。
【請求項３】
上記内挿におけるパラメータの指定を入力する手段を有する請求項１記載の文一致度分析装置。
【請求項４】
上記第１の算出手段は、上記構文の一致度を、文の構文に含まれる構文要素集合の和集合の要素数に対する構文要素集合の積集合の要素数の比により算出する請求項１〜３のいずれかに記載の文一致度分析装置。
【請求項５】
上記第２の算出手段は、上記形態素の一致度を、文に含まれる形態素の集合の和集合の要素数に対する形態素の集合の積集合の要素数の比により算出する請求項１〜４のいずれかに記載の文一致分析装置。
【請求項６】
複数の文からなる集合に対してそれぞれ異なる言語で準備された複数の文書データセットを記憶する文書データセット記憶手段と、
処理候補の文と当該処理候補の文の言語で準備されている文書データセット中の文との間の構文の一致度と形態素の一致度とを記憶する一致度記憶手段と、
上記構文の一致度および上記形態素の一致度の重み付けパラメータを入力するパラメータ入力手段と、
処理候補の文を指定する処理候補指定手段と、
上記重み付けパラメータと上記一致度記憶手段に記憶されている構文の一致度および形態素の一致度とに基づいて、入力された上記処理候補の文と当該処理候補の文の言語で準備されている文書データセット中の文との間の統合した一致度を算出する算出手段と、
上記算出手段により算出した一致度に基づいて上記処理候補の文の言語で準備されている文書データセットから１または複数の文を選択し、選択された文について上記処理候補の文の言語と異なる言語で準備されている１または複数の文書データセットから上記選択された文に対応する文を選択する選択手段と、
上記選択手段により選択された文を出力する出力手段とを有することを特徴とする言語変換装置。
【請求項７】
複数の文からなる集合に対してそれぞれ異なる言語で準備された複数の文書データセットを記憶する記憶手段と、
処理対象の文を指定する指定手段と、
処理対象の文と当該処理対象の文の言語で準備されている文書データセット中の文との間の一致度を算出する算出手段と、
上記一致度に基づいて上記処理対象の文の言語で準備されている文書データセットから１または複数の文を選択し、選択された文について上記処理対象の文の言語と異なる言語で準備されている１または複数の文書データセットから上記選択された文に対応する文を選択する選択手段と、
上記選択手段により選択された文を出力する出力手段とを有し、
上記算出手段は、
文の間の構文の一致度を算出する第１の手段と、
文の間の形態素の一致度を算出する第２の手段と、
上記第１の手段および第２の手段によりそれぞれ算出した構文の一致度および形態素の一致度から文の一致度を算出する第３の手段とを有することを特徴とする言語変換装置。
【請求項８】
複数の文からなる集合に対してそれぞれ異なる言語で準備された複数の文書データセットを記憶する文書データセット記憶手段と、
処理候補の文と当該処理候補の文の言語で準備されている文書データセット中の文との間の一致度を記憶する一致度記憶手段と、
処理候補の文を入力する入力手段と、
上記一致度に基づいて上記処理候補の文の言語で準備されている文書データセットから１または複数の文を選択し、選択された文について上記処理候補の文の言語と異なる言語で準備されている１または複数の文書データセットから上記選択された文に対応する文を選択する選択手段と、
上記選択手段により選択された文を出力する手段とを有し、
上記一致度は、文の間の構文の一致度と文の間の形態素の一致度とから算出されていることを特徴とする言語変換装置。
【請求項９】
第１の算出手段が、異なる文の間の構文の一致度を算出するステップと、
第２の算出手段が、異なる文の間の形態素の一致度を算出するステップと、
第３の算出手段が、上記第１の算出手段および第２の算出手段によりそれぞれ算出した構文の一致度および形態素の一致度から異なる文の間の総合的な一致度を算出するステップとを有することを特徴とする文一致度分析方法。
【請求項１０】
文書データセット記憶手段が、複数の文からなる集合に対してそれぞれ異なる言語で準備された複数の文書データセットを記憶するステップと、
一致度記憶手段が、処理候補の文と当該処理候補の文の言語で準備されている文書データセット中の文との間の構文の一致度と形態素の一致度とを記憶するステップと、
パラメータ入力手段が、上記構文の一致度および上記形態素の一致度の重み付けパラメータを入力するステップと、
処理候補入力手段が、処理候補の文を入力するステップと、
算出手段が、上記重み付けパラメータと上記一致度記憶手段に記憶されている構文の一致度および形態素の一致度とに基づいて、入力された上記処理候補の文と当該処理候補の文の言語で準備されている文書データセット中の文との間の統合した一致度を算出するステップと、
選択手段が、上記算出手段により算出した一致度に基づいて上記処理候補の文の言語で準備されている文書データセットから１または複数の文を選択し、選択された文について上記処理候補の文の言語と異なる言語で準備されている１または複数の文書データセットから上記選択された文に対応する文を選択するステップと、
出力手段が、上記選択手段により選択された文を出力するステップとを有することを特徴とする言語変換方法。
【請求項１１】
文書データセット記憶手段が、複数の文からなる集合に対してそれぞれ異なる言語で準備された複数の文書データセットを記憶するステップと、
一致度記憶手段が、処理候補の文と当該処理候補の文の言語で準備されている文書データセット中の文との間の一致度を記憶するステップと、
入力手段が、処理候補の文を入力するステップと、
選択手段が、上記一致度に基づいて上記処理候補の文の言語で準備されている文書データセットから１または複数の文を選択し、選択された文について上記処理候補の文の言語と異なる言語で準備されている１または複数の文書データセットから上記選択された文に対応する文を選択するステップと、
出力手段が、上記選択手段により選択された文を出力するステップとを有し、
上記一致度は、文の間の構文の一致度と文の間の形態素の一致度とから算出されていることを特徴とする言語変換方法。
【請求項１２】
第１の算出手段が、異なる文の間の構文の一致度を算出するステップと、
第２の算出手段が、異なる文の間の形態素の一致度を算出するステップと、
第３の算出手段が、上記第１の算出手段および第２の算出手段によりそれぞれ算出した構文の一致度および形態素の一致度から異なる文の間の総合的な一致度を算出するステップとをコンピュータに実行させるために用いられることを特徴とする文一致度分析用コンピュータプログラム。
【請求項１３】
文書データセット記憶手段が、複数の文からなる集合に対してそれぞれ異なる言語で準備された複数の文書データセットを記憶するステップと、
一致度記憶手段が、処理候補の文と当該処理候補の文の言語で準備されている文書データセット中の文との間の構文の一致度と形態素の一致度とを記憶するステップと、
パラメータ入力手段が、上記構文の一致度および上記形態素の一致度の重み付けパラメータを入力するステップと、
処理候補入力手段が、処理候補の文を入力するステップと、
算出手段が、上記重み付けパラメータと上記一致度記憶手段に記憶されている構文の一致度および形態素の一致度とに基づいて、入力された上記処理候補の文と当該処理候補の文の言語で準備されている文書データセット中の文との間の統合した一致度を算出するステップと、
選択手段が、上記算出手段により算出した一致度に基づいて上記処理候補の文の言語で準備されている文書データセットから１または複数の文を選択し、選択された文について上記処理候補の文の言語と異なる言語で準備されている１または複数の文書データセットから上記選択された文に対応する文を選択するステップと、
出力手段が、上記選択手段により選択された文を出力するステップとをコンピュータに実行させるために用いられることを特徴とする言語変換用コンピュータプログラム。
【請求項１４】
文書データセット記憶手段が、複数の文からなる集合に対してそれぞれ異なる言語で準備された複数の文書データセットを記憶するステップと、
一致度記憶手段が、処理候補の文と当該処理候補の文の言語で準備されている文書データセット中の文との間の一致度を記憶するステップと、
入力手段が、処理候補の文を入力するステップと、
選択手段が、上記一致度に基づいて上記処理候補の文の言語で準備されている文書データセットから１または複数の文を選択し、選択された文について上記処理候補の文の言語と異なる言語で準備されている１または複数の文書データセットから上記選択された文に対応する文を選択するステップと、
出力手段が、上記選択手段により選択された文を出力するステップとをコンピュータに実行させるために用いられ、
上記一致度は、文の間の構文の一致度と文の間の形態素の一致度とから算出されていることを特徴とする言語変換用コンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、文の間の一致度を分析する技術に関し、また文を言語変換する言語変換技術（翻訳または通訳技術）に関する。
【背景技術】
【０００２】
アナロジーに基づく機械翻訳として用例翻訳が提唱されている。用例翻訳では、あらかじめ二つの言語（３つ以上の言語でも良い）で同じ意味を表す対訳からなる対訳コーパスを準備する。そしてこの対訳コーパスから対訳表現を抽出し、翻訳すべき文を構成する各部分に適合する対訳表現を見つけ、それらを組み合わせて翻訳文を生成する。特許文献１はその一例であり、用例翻訳の一つとしてＤＰ（Ｄｙｎａｍｉｃ  Ｐｒｏｇｒａｍｍｉｎｇ）マッチに基づいた翻訳を行う。
【０００３】
また、関連検索（自然文検索）を行う際に入力検索文を構文解析して検索語を複数取り出し、それぞれの検索語についてプロセスを立ち上げて検索を実行してその後例えば積を取って検索結果とすることを提案している。
【０００４】
文の間の一致度を適切に求めること、ならびに文の間の一致度を適切に求めて言語変換に用いることが求められる。
【０００５】
なお、上述の従来技術やその問題点は、この発明の背景の一部を説明するためにのみ説明している。この発明は上述の従来技術や問題点に限定されるものではないことに留意されたい。
【特許文献１】特開２００３−６１９３公報
【特許文献２】特開２００５−１６５５２１公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
この発明は、以上の事情を考慮してなされたものであり、文の間の一致度を適切に求める文一致度分析技術、ならびに文の間の一致度を適切に求めて言語変換に用いる言語変換技術を提供することを目的としている。
【課題を解決するための手段】
【０００７】
この発明によれば、上述の課題を解決するために、特許請求の範囲に記載のとおりの構成を採用している。ここでは、発明を詳細に説明するのに先だって、特許請求の範囲の記載について補充的に説明を行なっておく。
【０００８】
すなわち、この発明の一側面によれば、上述の課題を解決するために、一致度分析装置に：異なる文の間の構文の一致度を算出する第１の算出手段と；異なる文の間の形態素の一致度を算出する第２の算出手段と；上記第１の算出手段および第２の算出手段によりそれぞれ算出した構文の一致度および形態素の一致度から異なる文の間の総合的な一致度を算出する第３の算出手段とを設けている。
【０００９】
この構成によれば、単語の表面的な一致度と構文の一致度を適切に加味して一致度を判別できる。
【００１０】
この構成において、上記第３の算出手段は、上記構文の一致度および上記形態素の一致度の内挿を求めてもよい。
【００１１】
また、上記内挿におけるパラメータの指定を入力する手段をさらに設けても良い。パラメータはデフォルトで指定できても良く、また固定でもよい。
【００１２】
また、上記第１の算出手段は、上記構文の一致度を、文の構文に含まれる構文要素集合の和集合の要素数に対する構文要素集合の積集合の要素数の比により算出してもよい。構文要素は例えば係り受け関係の種類である。
【００１３】
また、上記第２の算出手段は、上記形態素の一致度を、文に含まれる形態素の集合の和集合の要素数に対する形態素の集合の積集合の要素数の比により算出してもよい。形態素は例えば単語である。
【００１４】
また、この発明の他の側面によれば、上述の課題を解決するために、言語翻訳装置に：複数の文からなる集合に対してそれぞれ異なる言語で準備された複数の文書データセットを記憶する文書データセット記憶手段と；処理候補の文と当該処理候補の文の言語で準備されている文書データセット中の文との間の構文の一致度と形態素の一致度とを記憶する一致度記憶手段と；上記構文の一致度および上記形態素の一致度の重み付けパラメータを入力するパラメータ入力手段と；処理候補の文を指定する処理候補指定手段と；上記重み付けパラメータと上記一致度記憶手段に記憶されている構文の一致度および形態素の一致度とに基づいて、入力された上記処理候補の文と当該処理候補の文の言語で準備されている文書データセット中の文との間の統合した一致度を算出する算出手段と；上記算出手段により算出した一致度に基づいて上記処理候補の文の言語で準備されている文書データセットから１または複数の文を選択し、選択された文について上記処理候補の文の言語と異なる言語で準備されている１または複数の文書データセットから上記選択された文に対応する文を選択する選択手段と；上記選択手段により選択された文を出力する出力手段とを設けるようにしている。
【００１５】
この構成によれば、単語の表面的な一致度と構文の一致度を適切に加味して一致度を判別して用例による翻訳を行うことができる。
【００１６】
また、この発明のさらに他の側面によれば、上述の課題を解決するために、言語変換装置に：複数の文からなる集合に対してそれぞれ異なる言語で準備された複数の文書データセットを記憶する記憶手段と；処理対象の文を指定する指定手段と；処理対象の文と当該処理対象の文の言語で準備されている文書データセット中の文との間の一致度を算出する算出手段と；上記一致度に基づいて上記処理対象の文の言語で準備されている文書データセットから１または複数の文を選択し、選択された文について上記処理対象の文の言語と異なる言語で準備されている１または複数の文書データセットから上記選択された文に対応する文を選択する選択手段と：上記選択手段により選択された文を出力する出力手段とを設け、上記算出手段は、文の間の構文の一致度を算出する第１の手段と、文の間の形態素の一致度を算出する第２の手段と、上記第１の手段および第２の手段によりそれぞれ算出した構文の一致度および形態素の一致度から文の一致度を算出する第３の手段とを有する。
【００１７】
この構成においても、単語の表面的な一致度と構文の一致度を適切に加味して一致度を判別して用例による翻訳を行うことができる。
【００１８】
また、この発明のさらに他の側面によれば、上述の課題を解決するために、言語変換装置に：複数の文からなる集合に対してそれぞれ異なる言語で準備された複数の文書データセットを記憶する文書データセット記憶手段と；処理候補の文と当該処理候補の文の言語で準備されている文書データセット中の文との間の一致度を記憶する一致度記憶手段と；処理候補の文を入力する入力手段と；上記一致度に基づいて上記処理候補の文の言語で準備されている文書データセットから１または複数の文を選択し、選択された文について上記処理候補の文の言語と異なる言語で準備されている１または複数の文書データセットから上記選択された文に対応する文を選択する選択手段と；上記選択手段により選択された文を出力する手段とを設け、上記一致度を、文の間の構文の一致度と文の間の形態素の一致度とから算出している。
【００１９】
この構成においても、単語の表面的な一致度と構文の一致度を適切に加味して一致度を判別して用例による翻訳を行うことができる。
【００２０】
なお、この発明は装置またはシステムとして実現できるのみでなく、方法としても実現可能である。また、そのような発明の一部をソフトウェアとして構成することができることはもちろんである。またそのようなソフトウェアをコンピュータに実行させるために用いるソフトウェア製品もこの発明の技術的な範囲に含まれることも当然である。
【００２１】
この発明の上述の側面および他の側面は特許請求の範囲に記載され以下実施例を用いて詳述される。
【発明の効果】
【００２２】
この発明によれば、単語の表面的な一致度と構文の一致度を適切に加味して一致度を判別することができる。
【発明を実施するための最良の形態】
【００２３】
以下、この発明の実施例について説明する。
【実施例１】
【００２４】
まず、この発明を翻訳装置に適用した実施例１について説明する。
【００２５】
図１は、実施例１の翻訳装置の構成を全体として示すものである。この例では、翻訳装置１００をコンピュータ２００上のソフトウェアとして実現している。ソフトウェアは周知の手法により、記録媒体２０１を用いたり、通信回線を用いてコンピュータ２００にインストールできる。コンピュータ２００は周知のとおりＣＰＵ、主メモリ、バス、外部記憶装置等を含んで構成されている。図ではスタンドアローンの構成となっているが、ネットワークにより接続されたサーバ装置およびクライアント装置で構成しても良い。以下では、翻訳装置１００を構成する各部を機能ブロックとして示すが、この機能ブロックは、典型的には、ソフトウェアおよびハードウェア資源が協働して構成されるものである。
【００２６】
この例では、基準言語、例えば、英語で準備された翻訳対象の文と一致または似通った文を基準言語コーパスから選択し、この文に対応する翻訳対象言語コーパスの文の翻訳結果として出力する。コーパス中には必ずしも一致する文があるわけではなく似通った文を出力することもあるけれども、若干の手直しで正しい翻訳文を取得できる。翻訳先言語コースは例えば、日本語、ハングル、中国語等のコーパスであり、各種コーパスは相互に対応する文を保持している。
【００２７】
この例では、基準言語で準備された翻訳対象の文の集合すべてを前処理して、翻訳対象の文の各々と基準言語コーパスの文の各々との間の単語集合一致度および構文一致度を算出しておき、それら単語集合一致度および構文一致度の重みを規定するパラメータを加減して統合的な一致度を算出し、この統合的な一致度に基づいて適切な１または複数の文が基準言語コーパスから選択され、これに対応する翻訳先言語コーパス中の文が翻訳結果またはその中間物として出力される。中間物は手直しを受けて最終的な翻訳結果となる。単語集合一致度、構文一致度および統合的な一致度については後述する。
【００２８】
もちろん、翻訳元の言語を１つに限らず複数または準備したすべての言語としてもよい。この点についても後述する。
【００２９】
図１において、翻訳装置１００は、翻訳条件指定部１０１、統合一致度算出部１０２、文選択部１０３、翻訳文出力部１０４、データベース１０５等を含んで構成されている。データベース１０５は、基準言語コーパス記憶部１０６Ａ、翻訳先言語コーパス記憶部１０６Ｂ〜１０６Ｎ、対象文集合記憶部１０７、単語集合一致度記憶部１０８、構文一致度記憶部１０９等を構成する。
【００３０】
基準言語コーパス記憶部１０６Ａおよび翻訳先言語コーパス記憶部１０６Ｂ〜１０６Ｎに記憶されている各言語で準備されたコーパスは一群の文の電子化されたデータである。コーパスは場合によっては構文解析情報等を含んでいても良いが、ここではそれら情報を含まないものとして説明する。なお、各種コーパス記憶部１０６Ａ〜１０６Ｎを代表してコーパス記憶部１０６と呼ぶこともある。
【００３１】
翻訳条件指定部１０１は、翻訳条件、例えば１の処理対象の文、翻訳先言語、翻訳元言語、単語集合一致度および構文一致度の重みを規定するパラメータｒ、出力条件（例えば、出力する際の単語集合一致度の閾値、統合一致度の閾値、統合一致度の閾値、出力数）を指定する。この指定はグラフィカルユーザインタフェースを用いて行える。
【００３２】
統合一致度算出部１０２は、パラメータｒ、単語集合一致度記憶部１０８の単語集合記憶部、および、構文一致度記憶部１０９の構文一致度から、対象文について、基準言語コーパス中の各文との間の統合一致度を算出するものである。統合一致度は例えば図１３に示すように、統合一致度＝ｒ×（単語集合一致度）＋（１−ｒ）（構文一致度）から内挿により算出される。このほか非線形補間を採用して統合一致度を算出しても良い。
【００３３】
文選択部１０３は、統合一致度の値が条件を満たす１または文を特定し、翻訳先に対応する文を選択する。翻訳文出力部１０４は、翻訳先言語コーパスから、特定された文に対応して選択された翻訳先の文を取り出して出力するものである。出力画面には例えば処理対処の文、翻訳結果をなす１または複数の文が表示され、必要な場合には、翻訳結果を選択して編集することが可能である。
【００３４】
単語集合一致度記憶部１０８および構文一致度記憶部１０９にそれぞれ記憶されている単語集合一致度および構文一致度は図８および図９に示すように準備される。図８および図９において、基準言語コーパス記憶部１０６Ａおよび対象文集合記憶部１０７からそれぞれ基準言語コーパスの各文および対象文集号の各文を取り出して構文解析部１１０で構文解析し（Ｓ２０、Ｓ２１）、その構文解析結果をそれぞれ基準言語コーパス構文解析結果記憶部１１３Ａおよび対象文集合構文解析結果記憶部１１４に記憶する。この後、単語集合一致度算出部１１１が、基準言語コーパス構文解析結果記憶部１１３および対象文集合構文解析結果記憶部１１４からそれぞれ基準言語コーパスの各文および対象文集号の各文を取り出して対象文の各々の基準言語コーパス中の文に対する単語集合一致度を算出し、単語集合一致度記憶部１０８に記憶する（Ｓ２２）。また、構文一致度算出部１１２が、基準言語コーパス構文解析結果記憶部１１３Ａおよび対象文集合構文解析結果記憶部１１４からそれぞれ基準言語コーパスの各文および対象文集号の各文を取り出して対象文の各々の基準言語コーパス中の文に対する構文一致度を算出し、構文一致度記憶部１０９に記憶する（Ｓ２３）。
【００３５】
なお、広くコーパス構文解析結果記憶部を表すときには符号１１３を用いる。
【００３６】
対象文およびコーパス中の文の構文解析結果は例えば図１０に示すようなものであり、この構文解析結果から単語集合および係り受け関係が取り出される。単語集合一致度は、例えば図１１に示すように、対象文およびコーパスの文の単語集合の積集合および和集合を生成して、積集合の語長（要素数）を和集合の語長（要素数）で除して算出される。図１１の例では、積集合の要素数は３であり、和集合の要素数は７であるので、単語集合一致度は３／７＝４３％である。構文一致度は、図１２に示すように、対象文およびコーパスの文の係り受け関係の集合の積集合および和集合を生成して、積集合の語長（要素数）を和集合の語長（要素数）で除して算出される。図１２の例では、対象文およびコーパスの文ともに係り受け関係の種類は同じでその数は４であるので、和集合も積集合もその要素数は４であり、構文一致度は４／４＝１００％である。ｒが０．５の場合、統合一致度は４３％×（０．５）＋１００％×（１−０．５）＝７２％となる（図１３参照）。
【００３７】
コーパス記憶部１０６およびコーパス構文解析結果記憶部１１３中にそれぞれ記憶されている文および構文解析結果は、図３に示すように、インデックス１（コーパス名＿言語種類）およびインデックス２（コーパス内文ＩＤ）により指定することができる。また、対象文集合記憶部１０７および対象文集合構文解析結果記憶部１１４中にそれぞれ記憶されている文および構文解析結果は、図４に示すように、インデックス３（集合名＿言語種類）およびインデックス４（集合内文ＩＤ）により指定することができる。そして、単語集合一致度記憶部１０８および構文一致度記憶部１０９にそれぞれ記憶されている対象文のコーパスの文に対する単語集合一致度および構文一致度は、図５および図６に示すように、インデックス１（コーパス名＿言語種類）、インデックス２（コーパス内文ＩＤ）、インデックス３（集合名＿言語種類）およびインデックス４（集合内文ＩＤ）により指定できる。
【００３８】
図２は実施例１の翻訳装置の動作を示すフローチャートであり、図７は同趣旨の模式図である。図２および図７において、翻訳条件指定部１０１により翻訳条件を指定する（Ｓ１０）。翻訳条件、例えば１の処理対象の文、翻訳先言語、翻訳元言語、単語集合一致度および構文一致度の重みを規定するパラメータｒ、出力条件（例えば、出力する際の単語集合一致度の閾値、統合一致度の閾値、統合一致度の閾値、出力数）である。統合一致度算出部１０２は、インデックス１（コーパス名＿言語種類）、インデックス２（コーパス内文ＩＤ）、インデックス３（集合名＿言語種類）およびインデックス４（集合内文ＩＤ）を指定して、単語集合一致度記憶部１０８および構文一致度記憶部１０９から該当する単語集合一致度および構文一致度を読み出して、例えば、図１３に示すように、ｒ×（単語集合一致度）＋（１−ｒ）×（構文一致度）により、統合一致度を算出する（Ｓ１１）。この例では、インデックス１は「コーパス名＿基準言語」例えば「コーパス名＿英語」であり、インデックス２はコーパス内の各文ＩＤであり、インデックス３は「集合名＿基準言語」例えば「集合名＿英語」であり、インデックス４は翻訳対象の文のＩＤである。なお、翻訳元が基準言語（英語）でなく各種の言語である場合には、インデックス１およびインデックス３はこれに応じて変更される。文選択部１０３は、条件を満たすコーパス内の１または複数の文（インデックス１（コーパス名＿基準言語）、インデックス２（コーパス内ＩＤ））を特定し、それに対応する翻訳先の文（インデックス１（コーパス名＿翻訳先言語）、インデックス２（コーパス内ＩＤ））を選択する（Ｓ１２）。翻訳文出力部１０４は選択された翻訳結果の文をインデックス１（コーパス名＿翻訳先言語）、インデックス２（コーパス内ＩＤ）を用いてコーパス記憶部１０６から読み出して出力する（Ｓ１３）。
【００３９】
図１４は、英語対象文「Ｃｏｕｌｄ  ｎｏｔ  ｃｌｏｓｅ  ａｒｃｈｉｖｅ’［Ｖａｒ］’」に対する英語コーパスの一部分の各文の統合一致度をｒ＝０、ｒ＝０．５、およびｒ＝１にして選択したものである。ｒを適宜選択することにより単語の一致度と構文の一致度の重みが加減され適切な閾値を統合一致度に設定して所望の文を選択し、さらに、これに対応する翻訳先のコーパスの文を翻訳結果またはその中間物（編集可能）として出力できる。構文一致は構文が正しい範囲で修正が容易であり、また単語集合一致度は全体の表面上の一致度を優先する場合に好適であり、翻訳者は自分の意図にあわせてパラメータｒを設定する。
【００４０】
なお、図１５〜図１７は、日本語を基準言語とした場合に、日本語文「まして学校にもっていくのはあまりにマナー違反だと思います。」という入力に対して日本語コーパスから選択した文を示す。図１５は、ｒ＝１の場合であり、図１６はｒ＝０の場合であり、図１７はｒ＝０．５の場合である（ただしｒ＝０、ｒ＝１の場合の一致度がともに０．４以上のものに限定した）。統合一致度の上位Ｎ個または統合一致度が閾値以上のものを表示しその中から所望のものをユーザが選択して目的の翻訳結果を取得するようにしてもよい。また図１７に示すように、統合一致度だけでなく、単語集合一致度や構文一致度で絞込みを行っても良い。
【００４１】
なお、日本語の場合には、形態素解析を行う必要があり、また単語として自立語のみを考慮してもよい。
【００４２】
なお、上述の例では、翻訳元の言語は１つとしてそれを基準言語と呼んだが、翻訳もとの言語が複数ある場合には、図３〜図６に破線で示すように、各言語の構文解析結果データ、単語集合一致殿データ、構文一致殿データを準備しておけば良い。
【実施例２】
【００４３】
つぎにこの発明の実施例２の翻訳装置３００について説明する。この翻訳装置３００は、翻訳予定の対象文の集合について事前に単語集合一致度および構文一致度を求めておくのでなく、対象文を入力した後に該当する単語集合一致度および構文一致度を算出してその後に統合一致度を算出するものである。
【００４４】
図１８は実施例２の翻訳装置３００の構成を全体と示している。図１８において図１と対応する箇所には対応する符号を付した。
【００４５】
図１９は実施例２の動作を示している。
【００４６】
図１８および図１９において、構文解析部１１０を用いて基準言語コーパス記憶部１０６Ａに記憶されている基準言語コーパスの各文を、予め、構文解析して基準言語コーパス構文解析結果記憶部１１３Ａに記憶しておくことが好ましい。つぎに、翻訳条件指定部１０１により翻訳条件を指定する（Ｓ３０）。翻訳条件、例えば１の処理対象の文、翻訳先言語、翻訳元言語、単語集合一致度および構文一致度の重みを規定するパラメータｒ、出力条件（例えば、出力する際の単語集合一致度の閾値、統合一致度の閾値、統合一致度の閾値、出力数）である。構文解析部１１０は処理対象の文を構文解析する（Ｓ３１）。単語集合一致度算出部１１１は、処理対象の文と基準言語コーパス内の文との間の単語集合一致度をそれらの構文解析結果のデータに基づいて算出し、単語集合一致度記憶部１０８に記憶する（Ｓ３２）。構文一致度算出部１１２は、処理対象の文と基準言語コーパス内の文との間の構文一致度をそれらの構文解析結果のデータに基づいて算出し、構文一致度記憶部１０９に記憶する（Ｓ３３）。統合一致度算出部１０２は、単語集合一致度記憶部１０８および構文一致度記憶部１０９から該当する単語集合一致度および構文一致度を読み出して、例えば、図１３に示すように、ｒ×（単語集合一致度）＋（１−ｒ）×（構文一致度）により、統合一致度を算出する（Ｓ３３）。文選択部１０３は、条件を満たすコーパス内の１または複数の文を特定し、それに対応する翻訳先の文を選択する（Ｓ３４）。翻訳文出力部１０４は選択された翻訳結果の文をコーパス記憶部１０６から読み出して出力する（Ｓ３５）。
【実施例３】
【００４７】
つぎにこの発明を検索装置に適用した実施例３について説明する。実施例３の検索装置４００は、検索文とコーパス中の文との間の文の一致度を算出し、一致または類似の文をコーパス中から選択するものである。なお、この一致度算出技術は他の任意の装置のフロントエンドとしても利用可能である。
【００４８】
図２０はこの実施例３の検索装置を全体として示しており、この図において図１または図１８と対応する箇所には対応する符号を付した。
【００４９】
図２１はこの実施例３の動作を示している。
【００５０】
図２０および図２１において、構文解析部１１０を用いてコーパス記憶部１０６に記憶されているコーパスの各文を、予め、構文解析してコーパス構文解析結果記憶部１１３に記憶しておくことが好ましい。つぎに、検索条件指定部４０１により検索条件を指定する（Ｓ４０）。検索条件、例えば１の検索文、検索対象コーパス、単語集合一致度および構文一致度の重みを規定するパラメータｒ、出力条件（例えば、出力する際の単語集合一致度の閾値、統合一致度の閾値、統合一致度の閾値、出力数）である。構文解析部１１０は検索分を構文解析する（Ｓ４１）。単語集合一致度算出部１１１は、検索文とコーパス内の文との間の単語集合一致度をそれらの構文解析結果のデータに基づいて算出し、単語集合一致度記憶部１０８に記憶する（Ｓ４２）。構文一致度算出部１１２は、検索文とコーパス内の文との間の構文一致度をそれらの構文解析結果のデータに基づいて算出し、構文一致度記憶部１０９に記憶する（Ｓ４３）。統合一致度算出部１０２は、単語集合一致度記憶部１０８および構文一致度記憶部１０９から該当する単語集合一致度および構文一致度を読み出して、例えば、図１３に示すように、ｒ×（単語集合一致度）＋（１−ｒ）×（構文一致度）により、統合一致度を算出する（Ｓ４３）。文選択部１０３は、条件を満たすコーパス内の１または複数の文を特定して選択する（Ｓ４４）。出力部４０２は選択されたコーパス内の文をコーパス記憶部１０６から読み出して出力する（Ｓ４５）。
【００５１】
なお、この発明は特許請求の範囲の記載に基づいて決定されるものであり、実施例の具体的な構成、課題、および効果には限定されない。この発明は上述の実施例に限定されるものではなくその趣旨を逸脱しない範囲で種々変更が可能である。
【図面の簡単な説明】
【００５２】
【図１】この発明の実施例１の翻訳装置を全体として示すブロック図である。
【図２】上述実施例１の動作を説明するフローチャートである。
【図３】上述実施例においてコーパスの文およびその構文解析結果を指定するインデックスを説明する図である。
【図４】上述実施例において対象文集合中の文およびその構文解析結果を指定するインデックスを説明する図である。
【図５】上述実施例において単語集合一致度を指定するインデックスを説明する図である。
【図６】上述実施例において構文一致度を指定するインデックスを説明する図である。
【図７】上述実施例における動作をインデックスとの関係で模式的に説明する図である。
【図８】上述実施例において単語集合一致度および構文一致度を準備する構成を説明する図である。
【図９】上述実施例において単語集合一致度および構文一致度を準備する動作を説明するフローチャートである。
【図１０】上述実施例の単語集合一致度および構文一致度を構文解析例との関係で説明する図である。
【図１１】上述実施例の単語集合一致度の例を説明する図である。
【図１２】上述実施例の構文一致度の例を説明する図である。
【図１３】上述実施例の統合的な一致度の例を説明する図である。
【図１４】上述実施例で一致度に基づいて表示されるコーパス文の例を説明する図である。
【図１５】上述実施例で一致度に基づいて表示されるコーパス文の他の例（ｒ＝１）を説明する図である。
【図１６】上述実施例で一致度に基づいて表示されるコーパス文の他の例（ｒ＝０）を説明する図である。
【図１７】上述実施例で一致度に基づいて表示されるコーパス文の他の例（ｒ＝０．５）を説明する図である。
【図１８】この発明の実施例２の翻訳装置の構成を全体として示すブロック図である。
【図１９】上述実施例２の動作を説明するフローチャートである。
【図２０】この発明の実施例３の検装置置の構成を全体として示すブロック図である。
【図２１】上述実施例３の動作を説明するフローチャートである。
【符号の説明】
【００５３】
１００    翻訳装置
１０１    翻訳条件指定部
１０２    統合一致度算出部
１０３    文選択部
１０４    翻訳文出力部
１０５    データベース
１０６    コーパス記憶部
１０６Ａ               基準言語コーパス記憶部
１０６Ｂ〜１０６Ｎ           翻訳先言語コーパス記憶部
１０７    対象文集合記憶部
１０８    単語集合一致度記憶部
１０９    構文一致度記憶部
１１０    構文解析部
１１１    単語集合一致度算出部
１１２    構文一致度算出部
１１３    コーパス構文解析結果記憶部
１１３Ａ               基準言語コーパス構文解析結果記憶部
１１４    対象文集合構文解析結果記憶部
２００    コンピュータ
２０１    記録媒体
３００    翻訳装置
４００    検索装置
４０１    検索条件指定部
４０２    出力部
【図１】
2007317140.tif 000003
【図２】
2007317140.tif 000004
【図３】
2007317140.tif 000005
【図４】
2007317140.tif 000006
【図５】
2007317140.tif 000007
【図６】
2007317140.tif 000008
【図７】
2007317140.tif 000009
【図８】
2007317140.tif 000010
【図９】
2007317140.tif 000011
【図１０】
2007317140.tif 000012
【図１１】
2007317140.tif 000013
【図１２】
2007317140.tif 000014
【図１３】
2007317140.tif 000015
【図１８】
2007317140.tif 000016
【図１９】
2007317140.tif 000017
【図２０】
2007317140.tif 000018
【図２１】
2007317140.tif 000019
【図１４】
2007317140.tif 000020
【図１５】
2007317140.tif 000021
【図１６】
2007317140.tif 000022
【図１７】
2007317140.tif 000023