(57)【要約】【課題】辞書の登録に制限を設けず、辞書に新たな語を登録してもその影響を少なくすることができる訳語生成装置及びそれを用いた機械翻訳装置を提供する。【解決手段】訳語生成装置は、日本語の文から英語の文への翻訳において、日本文中の語句と、日本語の語句に対応して予め特定された英語の語句との対から、日本語の語句の訳語を生成するための訳語生成装置であり、英語の語句に対する複数の関連語を特定する関連語拡張処理部４８と、翻訳の途中結果において、日本語の語句に対応すべき部分から所定の範囲内に存在する複数の近傍語句を特定する言語変換処理部４２と、予め準備した英語の用例文３６のうち、関連語と近傍語句とからなる語句群と意味的に最も類似する類似文を特定し、当該類似文内に存在する英語の文字列であって所定の基準を充足するものを、日本語の語句に対する訳語として特定する局所生成部４６とを含む。【選択図】      図１
2006209247.tif 000002
【特許請求の範囲】
【請求項１】
第１の言語の文から第２の言語の文への翻訳において、前記第１の言語の文中の第１の言語の語句と、前記第１の言語の語句に対応して予め特定された第２の言語の語句との対から、前記第１の言語の語句の訳語を生成するための訳語生成装置であって、
前記第２の言語の語句に対する複数の関連語を特定するための関連語特定手段と、
翻訳の途中結果において、前記第１の言語の語句に対応すべき部分から所定の範囲内に存在する複数の近傍語句を特定するための近傍語句特定手段と、
予め準備した前記第２の言語の複数の用例文のうち、前記複数の関連語と、前記複数の近傍語句とからなる語句群と意味的に最も類似するものを類似文として特定し、当該類似文内に存在する前記第２の言語の文字列であって所定の基準を充足するものを、前記第１の言語の語句に対する訳語として特定するための訳語特定手段とを含む、訳語生成装置。
【請求項２】
前記訳語特定手段により特定された訳語の、前記類似文内における使用態様に基づいて、前記訳語に付随する訳語情報を生成するための手段をさらに含む、請求項１に記載の訳語生成装置。
【請求項３】
前記関連語特定手段は、
前記第２の言語における、語句の間の関連度合いを示す関連語データベースと、
前記関連語データベースから、前記第２の言語の語句の各々と関連する語句を抽出するための手段と、
前記抽出するための手段により抽出された語句の各々について、前記第２の言語の語句との関連性を示す値を算出するための手段と、
前記算出するための手段により算出された関連性を示す値の高いものから所定個数の語句を、前記第２の言語の語句の関連語として抽出するための手段とを含む、請求項１又は請求項２に記載の訳語生成装置。
【請求項４】
前記訳語特定手段は、
前記複数の用例文のうち、前記語句群に含まれる語句を最も多く含むものを前記類似文として特定するための類似文特定手段と、
前記類似文内に存在する前記複数の近傍語句の任意のものから一定範囲内にある、前記第２の言語の内容語であってかつ前記複数の関連語に含まれる語を、前記第１の言語の語句に対する訳語として選択するための手段とを含む、請求項１〜請求項３のいずれかに記載の訳語生成装置。
【請求項５】
複数の見出しを含む機械可読な辞書とともに用いられる機械翻訳装置であって、前記複数の見出しの各々は、前記第１の言語の語句、及び前記第１の言語の語句に対応する前記第２の言語の語句を含み、前記複数の見出しの各々はさらに、前記第２の言語の語句が前記第１の言語の語句と不等価であることを示す標識を含むことがあり、前記機械翻訳装置は、
入力される前記第１の言語の文字列に対し、前記辞書を参照して所定の言語変換方式にしたがって前記第２の言語の文字列に言語変換を行なうための言語変換手段と、
前記言語変換手段により前記辞書を参照して得られた前記第２の言語の文字列に対し、前記標識が付されていることに応答して、当該第２の言語の文字列を入力として動作する、請求項１〜請求項４のいずれかに記載の訳語生成装置とを含み、
前記言語変換手段は、前記第１の言語の文字列中の語句に対し前記辞書を参照して得られた前記第２の言語の語句に前記不等価を示す標識が付されていた場合には、当該第２の言語の語句に対し前記訳語生成装置により生成された訳語を用いて翻訳を行なう、機械翻訳装置。
【請求項６】
コンピュータにより実行されると、当該コンピュータを請求項１〜請求項４のいずれかに記載の訳語生成装置として動作させる、コンピュータプログラム。
【請求項７】
コンピュータにより実行されると、当該コンピュータを請求項５に記載の機械翻訳装置として動作させる、コンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は自然言語処理技術に関し、特に、機械翻訳において、辞書登録による副作用を抑えながら翻訳の精度をより高くするための機械翻訳装置及びそのためのコンピュータプログラムに関する。
【背景技術】
【０００２】
原言語の文字列を入力とし、機械処理によって目的言語の文字列に翻訳する機械翻訳がある。機械翻訳の方式として、規則ベース翻訳方式と、用例ベース翻訳方式とが知られている。
【０００３】
規則ベース翻訳方式では、原言語文字列の形態素解析・構文解析・意味解析等のための翻訳規則、原言語から目的言語への構文変換及び意味変換等のための翻訳規則、及び目的言語文字列の構文生成・形態素生成等のための翻訳規則など、機械翻訳に伴う様々な処理の仕方を定めた翻訳規則を予め蓄積しておき、それらに基づいて機械翻訳処理を行なう。
【０００４】
しかし、こうした翻訳規則は、翻訳規則の適用条件によってその適用可能範囲が限定される。そのため、入力される表現に対し網羅的に対応するためには、入力される可能性のある表現を網羅する膨大な量の翻訳規則が必要である。そのような量の翻訳規則を予め準備することはほとんど不可能である。そのため、規則ベース翻訳方式では、準備された翻訳規則の量に応じ、正しく翻訳可能な入力の範囲が自ずから制限されるという問題がある。さらに、翻訳規則は専門家によって対象分野ごとに作成されるが、その構築に要するコストがシステムを作成する際の大きな問題となる。その上、ある翻訳規則を追加したときに翻訳性能にどのような影響を与えるかが簡単には予測できないという問題がある。
【０００５】
用例ベース翻訳方式は、規則ベース翻訳方式のこのような弱点を解消するための一つの手段として導入されたものであり、例えば後掲の特許文献１、２にその基本的考え方が開示されている。用例ベース翻訳方式では、原言語表現と、その対訳となる目的言語表現とを用例として蓄積しておく。そのための翻訳は人手等により行なわれるもので、蓄積される対訳を構成する文は互いの正しい翻訳となっている。翻訳時には、原言語の入力文に類似する原言語の文を持つ用例を検索する。入力と完全に一致する原言語の文を持つ用例が存在する場合には、その用例中の目的言語の文を入力に対する翻訳結果として出力する。入力と完全に一致する用例が存在しない場合には、入力と類似する原言語の文を持つ用例を特定し、その用例を参照しながら入力に対する機械翻訳を行なう。
【０００６】
用例ベース翻訳方式では、予め準備しておくものは対訳のみでよく、翻訳規則を定めておく必要がない。対訳の蓄積は翻訳規則の作成と比較してはるかに容易であり、コストもかからない。また対訳の数が多くなるほど正しい翻訳が行なえる可能性が高くなり、ある対訳を追加したときの影響も予測範囲内にとどまるという利点がある。
【０００７】
【特許文献１】特許第２６０９１７３号公報
【特許文献２】特開２００３−６１９３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
規則ベース翻訳方式も用例ベース翻訳方式も、文の構造又は「言い回し」等と呼ばれる、複数の語句が関連する部分を対象とする翻訳の方式である。そのため、対象となる部分の構成要素である個々の語句に関しては、原言語の見出しと目的言語の訳語とが、意味的にも構文上の機能面においても同等であることが前提である。これは、比較的整った文章においてはあまり問題にならないと考えられていたからである。
【０００９】
しかし、人間の音声を認識して翻訳する音声翻訳、特に特定の人との対話翻訳においては、使用される単語との関連でしばしば問題となる。例えば、「スーパー」という単語について考える。この単語は、音声翻訳に関連する話し言葉に限らず、新聞記事等の書き言葉でも「スーパーマーケット」の意味で定着している。そのため、日本語の「スーパー」を正しく翻訳するためには「スーパー」に対しては「super  market」を訳語とせざるを得ない。しかし、逆に「スーパーマーケット」ときちんと話したり書いたりした文章を翻訳する場合には、「super  market  market」と訳出されてしまうことになる。超大型タンカーを意味する「スーパータンカー」も「super market tanker」と訳出されてしまうことになる。
【００１０】
そこで、このような誤訳を防止するために、スーパーマーケットに対する「super  market」、スーパータンカーに対する「super  tanker」等という語は、全体として辞書に登録しておかなければならない。さもなければこれらの語は前述したように誤訳されてしまうことになる。
【００１１】
同様の問題はいわゆる外来語に特有の問題ではない。例えば「三役」という語を考えてみる。この語は元来、相撲について用いられる語である。しかし、現在ではこの語は相撲に関してだけでなく、政治報道にも使われ、「○○党三役」という言い方が定着してしまっている。仮に「三役」の訳語を「○○党三役」に合わせて登録した場合には、「三役力士」等のそうでない意味の複合語は、全体を単語として辞書に登録していなければ誤訳されてしまうことになる。
【００１２】
すなわち、不用意な辞書登録によって、それまでは正しく翻訳されていた多くの語句が誤訳されるという事態を招きかねない。そのため、辞書の登録においては、作業者に慎重な配慮が求められ、作業者にとって大きな負担になるという問題がある。これを避けるために、翻訳システムの辞書登録機能に制限をかけ、固有名詞等の比較的安全な語句の登録しか認めなくする方法も考えられる。しかしそうした場合には翻訳システムをユーザの使用環境に応じて適切に調節することが困難となるという他の問題が生じる。
【００１３】
規則ベース翻訳方式にせよ、用例ベース翻訳方式にせよ、機械翻訳では辞書は不可欠であり、そのためいずれの方式でもこうした問題を解決することが必要である。
【００１４】
したがって、本発明の目的は、辞書の登録に制限を設けず、かつ辞書に新たな語を登録したときにもその影響を少なくすることができる機械翻訳装置及びそのための訳語生成装置を提供することである。
【課題を解決するための手段】
【００１５】
本発明の第１の局面に係る訳語生成装置は、第１の言語の文から第２の言語の文への翻訳において、第１の言語の文中の第１の言語の語句と、第１の言語の語句に対応して予め特定された第２の言語の語句との対から、第１の言語の語句の訳語を生成するための訳語生成装置である。この訳語生成装置は、第２の言語の語句に対する複数の関連語を特定するための関連語特定手段と、翻訳の途中結果において、第１の言語の語句に対応すべき部分から所定の範囲内に存在する複数の近傍語句を特定するための近傍語句特定手段と、予め準備した第２の言語の複数の用例文のうち、複数の関連語と、複数の近傍語句とからなる語句群と意味的に最も類似するものを類似文として特定し、当該類似文内に存在する第２の言語の文字列であって所定の基準を充足するものを、第１の言語の語句に対する訳語として特定するための訳語特定手段とを含む。
【００１６】
第１の言語の語句に対して特定された第２の言語の語句が与えられると、第２の言語の語句に対する複数の関連語が関連語特定手段により特定される。翻訳の途中結果において、第１の言語の語句に対応すべき部分から所定の範囲内に存在する近傍語句が近傍語句特定手段により特定される。第２の言語の複数の用例文のうち、関連語と近傍語句とからなる語句群と意味的に最も類似する類似文が特定される。この類似文には、第１の言語の語句の訳語としてふさわしい語句が含まれている可能性が高い。したがって、この類似文内に存在する第２の言語の文字列であって、所定の基準を充足するものを、第１の言語の語句に対する訳語として特定する。このようにして訳語を特定することにより、第１の言語の語句に対して不等価な第２の言語の語句を与えたとしても、当初の第１の言語の語句に対しふさわしい訳語を生成できる。この訳語生成装置を機械翻訳装置において使用することにより、機械翻訳に用いる辞書への登録において、第１の言語の語句に対する正確な訳語を特定できない場合でも、その語と関連すると思われる語句又は語句群を第２の言語の語句として辞書に登録しておけば、最終的に第１の言語の語句に対する訳語としてふさわしい語が生成できる。その結果、辞書の登録において制限を設けることが不要になり、辞書登録の作業の負担を軽減することができる。
【００１７】
好ましくは、訳語生成装置はさらに、訳語特定手段により特定された訳語の、類似文内における使用態様に基づいて、訳語に付随する訳語情報を生成するための手段を含む。
【００１８】
訳語にさらに訳語情報を付することにより、機械翻訳をより精度高く行なうことができる。
【００１９】
さらに好ましくは、関連語特定手段は、第２の言語における、語句の間の関連度合いを示す関連語データベースと、関連語データベースから、第２の言語の語句の各々と関連する語句を抽出するための手段と、抽出するための手段により抽出された語句の各々について、第２の言語の語句との関連性を示す値を算出するための手段と、算出するための手段により算出された関連性を示す値の高いものから所定個数の語句を、第２の言語の語句の関連語として抽出するための手段とを含む。
【００２０】
第２の言語の語句と関連する語句のうち、関連性を示す値の高いものから所定個数を関連語として用いる。関連の高いもののみを用いるので、生成される訳語が正確なものとなる。また使用される関連語の数が制限されるので、処理量が少なく抑えられる。
【００２１】
より好ましくは、訳語特定手段は、複数の用例文のうち、複数の関連語と、複数の近傍語句とからなる語句群に含まれる語句を最も多く含むものを類似文として特定するための類似文特定手段と、類似文内に存在する複数の近傍語句の任意のものから一定範囲内にある、第２の言語の内容語であってかつ複数の関連語に含まれる語を、第１の言語の語句に対する訳語として選択するための手段とを含む。
【００２２】
関連語と近傍語句とからなる語句群に含まれる語句を最も多く含む類似文は、意味的にこの語句群と類似したものと考えられる。この類似文の中に、元の第１の言語の語句の訳語としてふさわしい語句が含まれている可能性が高い。さらに、類似文中において、そうした語句は近傍語として抽出した語句の近傍に存在する可能性が高い。また、辞書に登録される語句は付属語でも文法的な機能語でもない語、すなわち内容語である可能性が高い。さらに、訳語としては、関連語として抽出された語の中のいずれかがふさわしい可能性も高い。以上の事情を考慮して、上記した条件を充足する語を、第１の言語の語句に対する訳語として選択すると、訳語としてふさわしいものとなる可能性が高い。
【００２３】
類似文特定手段は、複数の用例文のうち、複数の関連語と、複数の近傍語句とからなる語句群に含まれる語句とを最も多く含むものを、各語句にそれぞれ所定の重みを割当てて算出した語数に基づいて特定し、類似文として選ぶための手段を含んでもよい。
【００２４】
各語句に、それぞれ所定の重みを割当てて用例文中に含まれる語数の算出を行なう。どのような性質を持つ語句かに応じて類似文選択において持つ意味付けに順位を付けることができ、類似文の選択、ひいては訳語の選択の精度を高めることができる。
【００２５】
本発明の第２の局面に係る機械翻訳装置は、複数の見出しを含む機械可読な辞書とともに用いられる機械翻訳装置である。複数の見出しの各々は、第１の言語の語句、及び第１の言語の語句に対応する第２の言語の語句を含み、複数の見出しの各々はさらに、第２の言語の語句が第１の言語の語句と不等価であることを示す標識を含むことがある。機械翻訳装置は、入力される第１の言語の文字列に対し、辞書を参照して所定の言語変換方式にしたがって第２の言語の文字列に言語変換を行なうための言語変換手段と、言語変換手段により辞書を参照して得られた第２の言語の文字列に対し、標識が付されていることに応答して、当該第２の言語の文字列を入力として動作する、上記したいずれかの訳語生成装置とを含む。言語変換手段は、第１の言語の文字列中の語句に対し辞書を参照して得られた第２の言語の語句に不等価を示す標識が付されていた場合には、当該第２の言語の語句に対し訳語生成装置により生成された訳語を用いて翻訳を行なう。
【００２６】
この機械翻訳装置によれば、辞書の見出しに不等価であることを示す標識を付しておくと、訳語生成装置によって辞書に登録された内容に基づいて第１の言語の語句に対してふさわしい訳語が生成される。辞書には、第１の言語の語句の正確な訳語でなく、その語と関連性の高い語句を登録し、不等価を示す標識を付しておくだけでよい。その結果、辞書登録において何らかの制限を設けることなく、どのような語についても登録を行なえる。また、新たにこうした語を辞書に登録しても、その結果直ちに異なる訳語が必ず選択されたり、二重登録による誤訳が発生したりという問題が起こることはなく、それによる影響を少なく抑えることができる。
【００２７】
本発明の第３の局面に係るコンピュータプログラムは、コンピュータにより実行されると、当該コンピュータを上記したいずれかの訳語生成装置として動作させる。
【００２８】
したがって、上記した第１の局面に係る訳語生成装置と同様の効果を奏することができる。
【００２９】
本発明の第４の局面に係るコンピュータプログラムは、コンピュータにより実行されると、当該コンピュータを上記した機械翻訳装置として動作させる。
【００３０】
したがって、上記した第２の局面に係る機械翻訳装置と同様の効果を奏することができる。
【発明を実施するための最良の形態】
【００３１】
［概略］
従来技術の問題点を解決するために、以下に説明する本発明の一実施の形態では、原言語のある語句に対し、語句の意味の範囲及び構文上の機能等において同等の範囲又は機能を有する訳語を登録していなくともよいようにする。その目的のために、訳語を適用する段階で、用例に基づいて訳語を適切な形態に変形したり書換を行なったりした上で、あたかもその訳文にあわせて辞書登録がされていたかのように動作する機構を設けた。
【００３２】
この機構により、本実施の形態に係る機械翻訳システムの操作者にとって、原言語と目的言語との対応をとることが難しい語でも、辞書に登録しておくことができ、その結果生ずる影響も制限されたものになる。その結果、辞書登録の作業負担を軽減させることができる。ある原言語の単語に対し複数の互いに等価でない訳語が辞書に登録されていることによる重複訳出の問題が解消し、機械翻訳システムの訳出文がより読みやすいものとなる。その結果、機械翻訳システムを用いて翻訳作業全体の効率を改善することが可能になる。
【００３３】
なお、以下の説明では機械翻訳の原言語は日本語、目的言語は英語とするが、もちろん本発明が適用可能なシステムはそのような言語の組合せに限定されず、どのような言語の間の機械翻訳システムにも適用可能である。
【００３４】
［機能的構成］
以下、本発明の一実施の形態に係る機械翻訳システムの機能的構成について説明する。図１は、本実施の形態に係る機械翻訳システム２０のブロック図である。
【００３５】
図１を参照して、機械翻訳システム２０は、後述するように、日本語の語句に対して割当てる英語の語句が、日本語の語句と等価なものではないこと、すなわち「不等価」なものであることを示す標識を付けることができるように構成された辞書３２と、辞書３２に対する辞書登録を行なう際に操作者が利用する辞書登録部３０とを含む。
【００３６】
辞書登録部３０は、辞書３２に対して、日本語の語句と、当該語句に対して割当てられる英語の語句と、その語句が日本語の単語に対して不等価なものであることを示す標識とを操作者が入力可能なものである。「不等価」とは、本明細書において、辞書３２に登録される日本語の語句と英語の語句とが、構文上又は意味上での語句の働きに違いを持つものであることを意味する。辞書登録部３０は、操作者の入力にしたがって辞書３２に見出しを追加する機能を持つ。
【００３７】
図２に、辞書３２の構造の例を示す。図２を参照して、辞書３２は、多数の見出し６０を含む。各見出し６０は、日本語の語句７０と、対応する英語の語句７２と、語句７０と語句７２とが互いに不等価なものであるか否かを示す標識７４とを含む。例えば図２において、見出し６０ａは、日本語の語句７０ａとして「ケーキ入刀」を持ち、英語の語句７２ａとして「wedding  cake,  knife」を持つ。両者は互いに等価なものではない。したがってこの場合には標識７４ａには不等価を示す標識「＊」が入れられる。
【００３８】
再び図１を参照して、機械翻訳システム２０はさらに、辞書３２を用いて入力（日本語の原文）４０を英語の出力５０に翻訳するための機械翻訳装置３４と、機械翻訳装置３４が機械翻訳の際に使用する、英語の用例の大規模な用例データベース（ＤＢ）３６及び英語のシソーラス又は大規模コーパス等の言語資源から作成された、英語の語句の間の関連をデータベース化した関連語ＤＢ３８とを含む。
【００３９】
機械翻訳装置３４は、入力４０を受けてこれを英語の出力５０に変換する言語変換を行なうための言語変換処理部４２と、言語変換処理部４２から日本語の語句について辞書３２を検索する依頼を受け、辞書３２から該当する英語の語句と標識とを取出して言語変換処理部４２に返す処理を行なうための辞書検索部４４と、不等価を示す標識を持つ英語の語句が辞書検索部４４から言語変換処理部４２に返されたときに、言語変換処理部４２から当該英語の語句を受け、当該語句と関連性の高い単語を関連語ＤＢ３８から得て関連性を示す数値とともに関連語リスト（後述）にして言語変換処理部４２に返す処理を行なうための関連語拡張処理部４８と、このリストを受けた言語変換処理部４２が作成する近傍語句リスト（後述）を受け、近傍語句リストに含まれる語句の内から、用例ＤＢ３６を用いて当初の日本語の語句に対する英語の訳語を、その近傍語の付属語及び文法上の機能語を含めて生成して言語変換処理部４２に返す処理を行なうための局所生成部４６とを含む。言語変換処理部４２の一部と、局所生成部４６及び関連語拡張処理部４８により訳語生成装置が構成される。
【００４０】
言語変換処理部４２は以下のような機能を持つ。すなわち、言語変換処理部４２は、入力４０が与えられると、従来から知られている翻訳機能を使用し、日本語の語句を辞書検索部４４に与えて検索結果の英語の語句を用いながら入力４０を翻訳する。もしも辞書検索部４４から返された英語の語句に不等価を示す標識が付されていた場合には、言語変換処理部４２は当該英語の語句を一時記憶に保持し、処理を続行する。
【００４１】
言語変換処理部４２は、このような処理を、それ以上処理を続行できなくなるまで行なう。処理を続行できなくなると、言語変換処理部４２は、不等価を示す標識の付いた語句を関連語拡張処理部４８に与え、関連語拡張処理部４８から関連語リストを受取るまで待機する。関連語リストについては後述する。関連語リストを受取ると、言語変換処理部４２は、既に部分的に翻訳処理を進めて得られた翻訳結果の部分のうち、不等価を示す標識の付いた当該語句の近傍の語句に当該語句との近さの情報を付与して近傍語句リストを作成する。近さの情報としては、本実施の形態では間に存在する自立語の数のことをいう。また本実施の形態では、当該語句の前後３語までを当該語句の近傍語句とする。
【００４２】
言語変換処理部４２は、こうして作成した近傍語句リストと、関連語拡張処理部４８から受取った関連語リストとを局所生成部４６に出力して、局所生成部４６からの処理結果を待機する。局所生成部４６の処理内容については後述する。
【００４３】
局所生成部４６からは、最初の日本語の語句に対する英語の訳語が処理結果として返される。この処理結果を受取ると、言語変換処理部４２は、一時記憶に保持していた当該語句の訳語に関する情報を、局所生成部４６から返された訳語で置換し、不等価を示す標識を消去して、当該語句を含めてさらに言語変換処理を続行する。こうして言語変換処理部４２は、不等価を示す標識を持つ語句が残っている限り、上記した処理を繰返し、最終的に不等価を示す標識を持つ語がなくなったときに得られた翻訳結果を出力５０として出力する。
【００４４】
関連語拡張処理部４８は、前述した通り英語の語句を受取ると、関連語ＤＢ３８を検索し、受取った語句と関連性の高い単語を得る機能を持つ。関連性の算出には、シソーラスを用いた単語間の意味的距離、予め準備した単語間の関連情報、類語情報等を用いればよい。関連語拡張処理部４８はさらに、受取った語句と、検索された単語との間の関連性を各単語に付して関連語リストを作成する機能を持つ。この際、以降の処理に支障を来たさないよう、予め定められた方法又は基準により、リストに含まれる単語数を限定しておく。なお本実施の形態では、関連性を示す値として、語句間の相互情報量を用いる。
【００４５】
局所生成部４６は、言語変換処理部４２から近傍語句リストと関連語リストとを受取ると、受取ったリストに基づいて、受取ったリストに含まれる語句群に意味的に類似する文を用例ＤＢ３６から検索する（以下「類似文検索」という。）機能を持つ。ここでは、受取ったリストに含まれる語句を多く含む用例文を、受取ったリストに含まれる語句群に意味的に類似した文であるとみなす。類似文検索の際には、類似している尺度を計算するが、その際には用例文中の語句又は文に対し種々の重み付けを行なう。以下、その例を示す。
【００４６】
第１の重みの例は、近傍語句リストに含まれる各語句に付された近さの情報である。不等価を示す標識が付された語句により近い語句を含む用例文は、受取った語句群により類似しているものとみなされる。第２の重みの例は、関連語リスト内の各単語に付された関連性を示す数値である。関連性のより高い単語を含む用例文は、より受取った単語群に類似したものとみなされる。第３の重みの例は、辞書登録部３０により英語の語句として登録されていた語句と、近傍語句リスト中の語句と、関連語リストに含まれる単語と、の３種の語句間での重み付けである。本実施の形態では、英語の語句として登録されていた語句と、近傍語句リスト中の語句とには同じ重みを割当て、関連語リストに含まれる単語にはそれらよりも軽い重みを割当てる。
【００４７】
局所生成部４６はさらに、このようにして用例ＤＢ３６から得られた類似文を走査して近傍語句リスト内に含まれていた語句を探し、それら近傍語句から一定範囲内にある、英語の自立語又は内容語（付属語でも文法上の機能語でもない語）を探し、関連語リストに含まれる単語のうちで、当初「不等価」という標識が付されていた日本語の語句の訳語となっているものを特定する機能を持つ。局所生成部４６は最終的に、類似文の中で、こうして得られた訳語の近傍の付属語及び文法上の機能語を含めて、当初の日本語語句の訳語情報を生成し、言語変換処理部４２に返す機能を持つ。
【００４８】
［動作］
以上に構成を説明した機械翻訳システム２０は以下のように動作する。図１を参照して、予め用例ＤＢ３６及び関連語ＤＢ３８が準備されているものとする。用例ＤＢ３６は多数の英語の用例文を含む。関連語ＤＢ３８は、英語のシソーラス、英語の大規模コーパス等の言語資源から作られ、英語の語句間の関連性を示す情報を含む。また、予め辞書登録部３０を用いて辞書３２に種々の日本語の語句に対する英語の訳語を登録しておく。日本語の語句と英語の訳語として入力される単語（群）とが不等価なものである場合には、その見出しには不等価を示す標識を付しておく。以上が準備作業である。
【００４９】
なお、具体例でこの機械翻訳システム２０の動作を説明するために、図２に示す見出し６０ａで示される内容が辞書３２に登録されているものとする。
【００５０】
翻訳時には機械翻訳装置３４は以下のように動作する。まず日本語の原文が入力４０として言語変換処理部４２に与えられる。言語変換処理部４２は、所定の翻訳方式にしたがって入力４０に対する翻訳を行なう。言語変換処理部４２はこの際、翻訳すべき語句を辞書検索部４４に与え、辞書３２から訳語を検索させる。辞書検索部４４から返された訳語に不等価を示す標識が付されている場合、言語変換処理部４２は当該訳語に不等価を示す標識を付して一時記憶に保持し、その語句をそのままにして日本語から英語への変換を続行する。
【００５１】
ここでは、入力４０として「ウェディングケーキへのケーキ入刀はどうやればいいか教えてください。」が与えられたものとする。この入力４０を英語に変換する途中で、「ケーキ入刀」という語句に遭遇すると、言語変換処理部４２は辞書検索部４４にこの語句を与え、辞書３２内で当該語句を検索させる。その結果辞書検索部４４からは、前述の「wedding  cake,  knife」という情報と、不等価を示す標識とが言語変換処理部４２に与えられる。したがって言語変換処理部４２は、この「ケーキ入刀」という語に対する「wedding  cake,  knife」という情報を一時記憶に保持し、言語変換を続行する。
【００５２】
変換をそれ以上続行できなくなるまで、言語変換処理部４２は言語変換処理を続行する。ここでは、入力４０のうち「ウェディングケーキ」及び「どうやればいいか教えてください」の部分は、それぞれ「wedding  cake」及び「please  show  me  how  to」と部分的に翻訳されたものとする。
【００５３】
変換がそれ以上行なえなくなった時点で、言語変換処理部４２は一時記憶に保持していた不等価を示す情報が付された訳語の一つを読出す。ここでは、言語変換処理部４２は「wedding  cake,  knife」という語句を読出す。言語変換処理部４２は、この語句を関連語拡張処理部４８に与える。
【００５４】
関連語拡張処理部４８は関連語ＤＢ３８を検索し、与えられた語句に対し関連性の高い単語を得て、関連の高いものから順に所定個数だけ、関連性を示す数値とともに関連語リストを作成する。関連語拡張処理部４８はこの関連語リストを言語変換処理部４２に返す。この例では、「wedding  cake,  knife」という語句に対し、「wedding  cake」「knife」に加え、「bridal」「cut」「server」「serve」「chocolate」「candle」等の単語を含む関連語リストが関連語拡張処理部４８により作成されたものとする。これらの単語のうち、「bridal」が最も関連性を示す値が高く、以下「cut」「server」…という、前述した通りの順番で関連性を示す値が順に低くなるものとする。
【００５５】
言語変換処理部４２は、既に部分的に言語変換処理を進めた部分のうち、関連語リストを作るもととなった語句から３語句以内の語句に対し、近さの情報を付与して近傍語句リストを作成する。言語変換処理部４２はこの近傍語句リストと、関連語リストとを局所生成部４６に与え、局所生成部４６から単語が返されるのを待機する。
【００５６】
ここでは、「wedding  cake」「please  show  me  how  to」の二つの語句からなる近傍語句リストが、「bridal」「cut」「server」「serve」「chocolate」「candle」等の単語を含む関連語リストとともに局所生成部４６に与えられるものとする。
【００５７】
局所生成部４６は、英語の用例ＤＢ３６を検索し、受取ったリストに含まれる語句群に類似する用例文を取出す。ここでの検索方法は前述した通りである。
【００５８】
ここでは、近傍語句「wedding  cake」「please  show  me  how  to」はいずれも処理中の語句に対し直近（それぞれ直前及び直後）である。したがってこれらを含む用例文は語句群に非常に類似したものとみなして類似文の検索が行なわれる。また、辞書に登録されていた「wedding  cake」「knife」を含む用例文についても、その類似度は高く算出される。さらに、関連語リストに含まれている単語のうち、局所生成部４６が受取った語句群全体との関連性を示す数値の高い「bridal」「cut」を含む類似文は比較的語句群に類似したものであるとみなされる。この結果、この例では局所生成部４６により「please  show  me  how  to  cut  a  wedding  cake」が類似文として得られたものとする。なお、本実施の形態では、具体的には、上記した条件を充足する語句に含まれる単語数に、それぞれ所定の重みを乗算してその平均値を、類似度として用いる。
【００５９】
局所生成部４６はさらに、得られた類似文の中で、近傍語句から一定範囲内にある英語の自立語、内容語を走査し、関連語リストに含まれる単語を探し、それらの単語の中で処理中の語句と置換するのにふさわしい訳語を特定する。対象とする単語を、言語変換処理部４２が既に部分的に翻訳を行なった「wedding  cake」及び「please  show  me  how  to」とを除いた単語であり、かつ近傍語句から一定範囲内に存在する単語であるということで限定し、関連性を示す値が高いものから順次関連語リストを参照して、特定する。
【００６０】
この例では、日本語の語句「ケーキ入刀」に対し、英語の語句「cut」が訳語として生成されるものとする。
【００６１】
局所生成部４６は、こうして得られた単語を言語変換処理部４２に返す。言語変換処理部４２は局所生成部４６から訳語が与えられると、一時記憶に保持しておいた当該語句の訳語を、局所生成部４６から受取った訳語の情報で置換し、不等価を示す標識を消去して、当該語句を翻訳結果に含めて言語変換を続行する。
【００６２】
ここでは、日本語の語句「ケーキ入刀」に対し、局所生成部４６から与えられた「cut」という語があたかも最初から辞書３２に登録されていたかのようにして言語変換処理が行なわれる。
【００６３】
こうして、一時記憶に保持されていた語句の全てに対して関連語拡張処理部４８及び局所生成部４６による訳語の特定が行なわれ、言語変換処理部４２による言語変換処理が完了すると、言語変換処理部４２は得られた英語の文を出力５０として出力する。
【００６４】
［実施の形態の効果］
以上のように本実施の形態に係る機械翻訳システム２０によれば、語句の意味の範囲又は構文上の機能等において、原言語の語句と同等の範囲又は機能を有する訳語を登録していなくても、訳語を適用する段階で訳語の前後関係等から適切な形態に訳語が変形され、書換えが行なわれる。その結果、あたかも入力文と訳文との組合せに合わせて当初から辞書３２に辞書登録がされていたかのように言語変換処理部４２による言語変換が実行され、良好な翻訳結果を得ることができる。
【００６５】
［コンピュータプログラムの構成］
後述するように、この機械翻訳システム２０は、コンピュータと、当該コンピュータ上で実行されるコンピュータプログラムとにより実現できる。言語変換処理部４２、辞書検索部４４、局所生成部４６及び関連語拡張処理部４８からなる機械翻訳装置３４を実現するためのコンピュータプログラムについて、図３〜図６を参照してその制御構造につき説明する。辞書登録部３０の処理については、他の処理とは独立に実行でき、かつその処理内容については簡単であるのでここではその詳細については省略する。
【００６６】
図３に、言語変換処理部４２の機能を実現するためのプログラムフローチャートを示す。図３を参照して、まずステップ９０で、入力４０に対する言語変換処理を実行する。この言語変換処理の内容は、従来のどのような技術を用いたものであってもよい。ステップ９０の処理は、所定の単位の処理が終了するたびに一旦それ以後の処理の続行を中断するものとする。
【００６７】
ステップ９０で行なわれる言語変換処理では、随時辞書を参照する処理が実行される。図４に、辞書を参照する処理の詳細について示す。図４を参照して、ステップ１２０において、入力４０中の処理対象の日本語語句について辞書３２を検索する処理が行なわれる。ステップ１２２では、検索の結果得られた語句に、語句と訳語とが不等価であることを示す標識が付されているか否かが判定される。標識が付されていれば制御はステップ１２４に進み、さもなければ制御はステップ１２６に進む。
【００６８】
ステップ１２４では、訳語を標識付きで一時記憶に保持し、処理を終了する。一方、ステップ１２６では、日本語語句を訳語で置換し、処理を終了する。この処理が辞書検索の必要が生じるたびに随時行なわれる。
【００６９】
再び図３を参照して、ステップ９０の後、ステップ９２では、言語変換の処理をそれ以上続行可能か否かについての判定が行なわれる。続行可能な場合には再びステップ９０の処理が開始される。続行が不可能な場合、制御はステップ９４に進む。
【００７０】
ステップ９４では、一時記憶に不等価の標識付きの訳語が保持されているか否かについての判定が行なわれる。存在していればステップ９６に進み、さもなければステップ１０８に進む。
【００７１】
ステップ９６では、一時記憶に保持されている訳語のうち、最初の訳語を選択する。ステップ９８において、この訳語に対し関連語拡張処理が実行される。この詳細については後述する。ステップ９８の処理の結果、訳語に対する関連語リストが得られる。
【００７２】
ステップ１００では、既に部分的に翻訳処理を進めて得られた翻訳結果の部分のうち、処理中の訳語近傍に存在する語句に、当該訳語との近さの情報を付与して近傍語句リストを作成する。近さの情報としては、本実施の形態では語句間に存在する自立語の数を用いる。
【００７３】
ステップ１０２では、近傍語句リストと関連語リストとに基づき、局所生成処理が実行される。その詳細については後述する。この処理の結果、不等価の標識が付されていた処理中の訳語を置換するのにふさわしい訳語が得られる。
【００７４】
ステップ１０４では、不等価の標識付きの訳語を、ステップ１０２の処理で得られた訳語で置換する処理が実行される。ステップ１０６では、一時記憶に保持されていた訳語から不等価を示す標識を削除する。この後制御はステップ９０に戻り、さらに言語変換処理を続行する。
【００７５】
こうして、標識付きの訳語の各々について、適切な訳語で置換され、そうした適切な訳語を用いて言語変換が完了する。その結果、ステップ９４における判定がＮＯとなり、ステップ１０８で言語変換結果を出力して処理を終了する。
【００７６】
図５は、図３のステップ９８で行なわれる関連語拡張処理のフローチャートである。図５を参照して、ステップ１４０において、関連語ＤＢ３８内の各語に対し、与えられた訳語との間の関連性を示す数値を算出する。ステップ１４２では、関連性数値の降順で関連語ＤＢ３８内の各語をソートする。ステップ１４４では、ソート結果の中で上位の所定個数の単語にそれぞれの関連性数値を付して関連語リストを作成し、処理を終了する。
【００７７】
図６は、図３のステップ１０２で行なわれる局所生成処理のフローチャートである。図６を参照して、ステップ１６０では類似文検索処理が行なわれる。具体的には、ステップ９８で作成された関連語リスト、及びステップ１００で作成された近傍語句リストに基づき、これらリストに含まれる語句を含む文であって、リストに含まれる単語についてその語数に所定の重みを付して加算することで算出された類似度の最も高い文が、これらリストに含まれる単語群と意味的に最も類似した文として用例ＤＢ３６から検索される。
【００７８】
ステップ１６２では、ステップ１６０で検索された類似文中に存在する近傍語句リスト中の単語を探し、当該単語から所定範囲内の単語を走査する。この処理により、処理中の訳語を置換するのにふさわしい訳語を特定する。
【００７９】
ステップ１６４では、ステップ１６２で特定された訳語の、類似文中における近傍の付属語及び文法上の機能語を含めて、当初の日本語語句の訳語情報を生成する。この訳語情報が図３のステップ１０４で用いられる。
【００８０】
以上が機械翻訳装置３４を実現するためのプログラムのフローチャートである。
【００８１】
［ハードウェア構成］
上記したコンピュータプログラムを実行するコンピュータシステムの外観の一例を図７に、そのブロック図の例を図８に、それぞれ示す。
【００８２】
図７を参照して、このコンピュータシステム３３０は、ＦＤ（フレキシブルディスク）ドライブ３５２及びＣＤ−ＲＯＭ（コンパクトディスク読出専用メモリ）ドライブ３５０を有するコンピュータ３４０と、キーボード３４６と、マウス３４８と、モニタ３４２とを含む。
【００８３】
図８を参照して、コンピュータ３４０は、ＦＤドライブ３５２及びＣＤ−ＲＯＭドライブ３５０に加えて、ＣＰＵ（中央処理装置）３５６と、ＣＰＵ３５６、ＦＤドライブ３５２及びＣＤ−ＲＯＭドライブ３５０に接続されたバス３６６と、ブートアッププログラム等を記憶する読出専用メモリ（ＲＯＭ）３５８と、バス３６６に接続され、プログラム命令、システムプログラム、及び作業データ等を記憶するランダムアクセスメモリ（ＲＡＭ）３６０とを含む。コンピュータシステム３３０はさらに、プリンタ３４４を含んでいる。
【００８４】
ここでは示さないが、コンピュータ３４０はさらにローカルエリアネットワーク（ＬＡＮ）への接続を提供するネットワークアダプタボードを含んでもよい。
【００８５】
コンピュータシステム３３０に図１に示す機械翻訳システム２０としての動作を行なわせるためのコンピュータプログラムは、ＣＤ−ＲＯＭドライブ３５０又はＦＤドライブ３５２に挿入されるＣＤ−ＲＯＭ３６２又はＦＤ３６４に記憶され、さらにハードディスク３５４に転送される。又は、プログラムは図示しないネットワークを通じてコンピュータ３４０に送信されハードディスク３５４に記憶されてもよい。プログラムは実行の際にＲＡＭ３６０にロードされる。ＣＤ−ＲＯＭ３６２から、ＦＤ３６４から、又はネットワークを介して、直接にＲＡＭ３６０にプログラムをロードしてもよい。
【００８６】
このプログラムは、コンピュータ３４０にこの実施の形態の機械翻訳システム２０としての動作を行なわせる複数の命令を含む。この動作を行なわせるのに必要な基本的機能のいくつかはコンピュータ３４０上で動作するオペレーティングシステム（ＯＳ）又はサードパーティのプログラム、若しくはコンピュータ３４０にインストールされる各種ツールキットのモジュールにより提供される。したがって、このプログラムはこの実施の形態の機械翻訳システム２０を実現するのに必要な機能全てを必ずしも含まなくてよい。このプログラムは、命令のうち、所望の結果が得られるように制御されたやり方で適切な機能又は「ツール」を呼出すことにより、上記した機械翻訳システム２０として動作を実行する命令のみを含んでいればよい。コンピュータシステム３３０の動作は周知であるので、ここでは繰返さない。
【００８７】
［可能な変形例］
なお、上記した実施の形態においては、語句の間の関連性を示す数値として、相互情報量を用いている。しかし本発明はそのような実施の形態には限定されず、語句の間の関連性を示す数値として適切な定義にしたがうものであればどのようなものを用いてもよい。
【００８８】
また、上記実施の形態では、近さの情報として自立語の数を用いている。しかし本発明はそのような実施の形態には限定されない。近さの情報として単語の間の文字数を用いてもよい。近さの情報としてどのような尺度を用いるかは、言語により異なり得る。したがって、言語に応じて適切と思われる尺度を用いればよい。
【００８９】
今回開示された実施の形態は単に例示であって、本発明が上記した実施の形態のみに制限されるわけではない。本発明の範囲は、発明の詳細な説明の記載を参酌した上で、特許請求の範囲の各請求項によって示され、そこに記載された文言と均等の意味及び範囲内でのすべての変更を含む。
【図面の簡単な説明】
【００９０】
【図１】本発明の一実施の形態に係る機械翻訳システム２０のブロック図である。
【図２】辞書３２の構成を模式的に示す図である。
【図３】機械翻訳装置３４をコンピュータにより実現するためのコンピュータプログラムのフローチャートである。
【図４】辞書検索処理のフローチャートである。
【図５】関連語拡張処理のフローチャートである。
【図６】局所生成処理のフローチャートである。
【図７】図１に示す機械翻訳装置３４を実現するコンピュータシステム３３０の外観を示す図である。
【図８】図７に示すコンピュータシステム３３０のブロック図である。
【符号の説明】
【００９１】
２０  機械翻訳システム
３０  辞書登録部
３２  辞書
３４  機械翻訳装置
３６  用例ＤＢ
３８  関連語ＤＢ
４０  入力
４２  言語変換処理部
４４  辞書検索部
４６  局所生成部
４８  関連語拡張処理部
５０  出力
【図１】
2006209247.tif 000003
【図２】
2006209247.tif 000004
【図３】
2006209247.tif 000005
【図４】
2006209247.tif 000006
【図５】
2006209247.tif 000007
【図６】
2006209247.tif 000008
【図７】
2006209247.tif 000009
【図８】
2006209247.tif 000010