(57)【要約】【課題】既に登録されている複合語、または利用者から新たに登録される複合語から、部分的な複合語を推定して辞書に登録する。【解決手段】機械翻訳装置用のプログラムにおいて、複合語の訳語を調べる手順１と、複合語の先頭と末尾の単語の訳語をそれぞれ１つ以上求める手順２と、それらの訳語のうちで複合語の訳語の先頭または末尾の単語と一致するものがあるか否かを調べる手順３と、一致するものがある時、訳語が一致する単語を除いた複合語の残りの部分と、複合語の訳語から一致した訳語を除いた部分とを対応させて、新語として辞書に登録する手順４とを計算機に実行させる。【選択図】      図１
2005018571.tif 000002
【特許請求の範囲】
【請求項１】
第一言語の文章を、第二言語の文章に翻訳する機械翻訳装置を構成する計算機によって使用されるプログラムにおいて、
該第一言語の複合語の第二言語の訳語を調べる手順と、
該複合語を構成する要素の単語のうちで、先頭と末尾の単語の訳語をそれぞれ１つ以上求める手順と、
該先頭と末尾の単語の訳語のうちで、複合語の訳語の先頭、または末尾の位置にある単語に一致するものがあるか否かを調べる手順と、
一致するものがある時、該訳語が一致する単語を除いた複合語の残りの部分の第一言語と、複合語の訳語から該一致した訳語を除いた部分の第二言語とを対応させて、新語として辞書に登録する手順とを計算機に実行させるための複合語登録プログラム。
【請求項２】
第一言語の文章を、第二言語の文章に翻訳する機械翻訳装置を構成する計算機によって使用されるプログラムにおいて、
利用者からの入力に応じて、３語以上からなる第一言語の複合語と、該複合語の第二言語の訳語とを辞書に登録する手順と、
該複合語を構成する要素の単語のうちで、先頭と末尾の単語の訳語をそれぞれ１つ以上求める手順と、
該先頭と末尾の単語の訳語のうちに、複合語の訳語の先頭、または末尾の位置にある単語に一致するものがあるか否かを調べる手順と、
一致するものがある時、該訳語が一致する単語を除いた複合語の残りの部分の第一言語と、複合語の訳語から該一致した訳語を除いた部分の第二言語とを対応させて、新語として辞書に登録する手順とを計算機に実行させるための複合語登録プログラム。
【請求項３】
第一言語の文章を、第二言語の文章に翻訳する機械翻訳装置において、
該第一言語の複合語の第二言語の訳語を調べる複合語訳語調査手段と、
該複合語を構成する要素の単語のうちで、先頭と末尾の単語の訳語をそれぞれ１つ以上求める単語訳語調査手段と、
該先頭と末尾の単語の訳語のうちで、複合語の訳語の先頭、または末尾の位置にある単語に一致するものがあるか否かを調べる一致検出手段と、
一致するものがある時、該訳語が一致する単語を除いた複合語の残りの部分の第一言語と、複合語の訳語から該一致した訳語を除いた部分の第二言語とを対応させて、新語として辞書に登録する新語登録手段とを備えることを特徴とする複合語登録装置。
【請求項４】
第一言語の文章を、第二言語の文章に翻訳する機械翻訳装置又は電子辞書装置において、
利用者からの入力に応じて、３語以上からなる第一言語の複合語と、該複合語の第二言語の訳語とを辞書に登録する複合語登録手段と、
該複合語を構成する要素の単語のうちで、先頭と末尾の単語の訳語をそれぞれ１つ以上求める単語訳語調査手段と、
該先頭と末尾の単語の訳語のうちに、複合語の訳語の先頭、または末尾の位置にある単語に一致するものがあるか否かを調べる一致検出手段と、
一致するものがある時、該訳語が一致する単語を除いた複合語の残りの部分の第一言語と、複合語の訳語から該一致した訳語を除いた部分の第二言語とを対応させて、新語として辞書に登録する新語登録手段とを備えることを特徴とする複合語登録装置。
【請求項５】
第一言語の文章を、第二言語の文章に翻訳する機械翻訳装置を構成する計算機によって使用されるプログラムにおいて、
該第一言語の複合語の第二言語の訳語を調べる手順と、
該複合語を構成する各単語の訳語をそれそれ１つ以上求める手順と、
該各単語の訳語のうちで、複合語の訳語を構成する単語に一致するものがあるか否かを調べる手順と、
一致するものがある時、該訳語が一致する単語を除いた複合語の残りの部分の第一言語と、複合語の訳語から該一致した訳語を除いた部分の第二言語とを対応させて、新語として辞書に登録する手順とを計算機に実行させるための複合語登録プログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は自然言語処理システムに係わり、更に詳しくはコンピュータを用いた機械翻訳装置において、２語以上からなる複合語を登録するプログラム、および登録装置に関する。
【０００２】
【従来技術】
近年、例えば英語から日本語に、あるいは日本語から英語にコンピュータを用いて翻訳する機械翻訳装置が利用されるようになっている。
【０００３】
このような機械翻訳装置では、例えばユーザが利用する専門用語に対応して、ユーザ辞書へのその単語の登録機能を用いることによって、適切な翻訳結果を得ることが可能となる。
【０００４】
このような機械翻訳装置の従来例として、次の文献がある。
【０００５】
【特許文献１】
特開平５−１２３３２号公報「翻訳処理装置」
【０００６】
この文献では、入力された文字集合から、複合語で名詞の単語を検出し、その複合語を構成する各要素について最適の訳語を求め、その後に各要素が単独で出現した場合に、その最適な訳語を用いて翻訳処理を行なう翻訳処理装置が開示されている。
【０００７】
このように複合語を構成する各要素に最適な訳語を、その出現以後に各要素が単独で出現した場合に利用することもできるが、複数の単語からなる複合語を１つの語として登録し、その登録結果を用いることも考えられる。このように複合語自体を登録することにより、翻訳精度が上がることが期待される。
【０００８】
【発明が解決しようとする課題】
しかしながらこのように複合語自体を登録する場合には、その後の入力文に複合語として登録された語の一部、例えば４つの単語からなる複合語の中の３つの単語からなる語が含まれていたとしても、登録された複合語は翻訳処理においては全く利用することができないという問題点があった。
【０００９】
例えば仮に“国際聖路加病院＝Ｉｎｔｅｒｎａｔｉｏｎａｌ  Ｓｅｉｒｏｋａ  Ｈｏｓｐｉｔａｌ”という複合語が登録されていても「聖路加病院の先生」という入力文の翻訳にはその登録結果を全く利用することができないという問題点があった。
【００１０】
本発明の課題は上述の問題点に鑑み、例えば４つの単語からなる複合語が登録されている場合に、その中の３つの単語からなる新たな複合語を構成し、例えば英語とそれに対する日本語訳の新語として辞書に自動的に登録することにより、機械翻訳による翻訳品質の向上を図ることである。
【００１１】
【課題を解決するための手段】
図１は本発明の複合語登録プログラムの原理的な機能ブロック図である。同図は、第一言語の文章を、第二言語の文書に翻訳する機械翻訳装置によって使用されるプログラムの機能ブロック図である。
【００１２】
図１において、まず１で第一言語の複合語の第二言語の訳語が調べられ、２で複合語の要素となっている単語のうちで、先頭と末尾の単語の訳語がそれぞれ１つ以上求められる。
【００１３】
そして３で、その先頭と末尾の単語の訳語のうちで、複合語の訳語の先頭、または末尾の位置にある単語に一致するものがあるか否かが調べられ、一致するものがある時、４でその訳語が一致する単語を除いた複合語の残りの部分の第一言語と、複合語の訳語から一致した訳語を除いた部分の第二言語とが対応させられ、新語として辞書に登録される。
【００１４】
これによって本発明によれば、すでに辞書に登録されている第一言語の複合語とその訳語とを用いて、その複合語よりも構成単語数の少ない複合語とその訳語とが対応させられ、新語として自動的に辞書に登録されることになる。
【００１５】
発明の実施の形態においては、新語が登録される辞書は翻訳処理中の文書のみに適用される一時的な辞書であることもでき、またその新語を、すでに辞書に登録されている単語とは識別可能な形式で登録することも可能である。
【００１６】
次に本発明の複合語登録プログラムとして、利用者から入力される３語以上の複合語とその訳語とを新たに辞書に登録するにあたって、登録すべき複合語よりも単語数の少ない複合語とその訳語とを自動的に対応させ、利用者の承認を得た後に、あるいは承認を得ることなく自動的に、新語として更に辞書に登録するプログラムを用いることもできる。
【００１７】
このプログラムにおいては、図１の１で第一言語の複合語と第二言語の訳語とを調べる手順の代わりに、利用者からの入力に応じて３語以上から成る第一言語の複合語と、その複合語の第二言語の訳語とを辞書に登録する手順が実行され、その後利用者から入力された複合語を対象として図１の２から４の機能が実行される。
【００１８】
次に本発明において機械翻訳装置によって使用される記憶媒体として、図１の１〜４のブロックにそれぞれ対応するステップの処理を計算機に実行させるためのプログラムを格納した計算機読出し可能可搬型記憶媒体が用いられる。また利用者からの入力に応じて３語以上から成る第一言語の複合語とその複合語の第二言語の訳語とを辞書に登録するステップの後に、前述の図１の２〜４のブロックに対応するステップを計算機に実行させるためのプログラムを格納した計算機読み出し可能可搬型記憶媒体が用いられる。
【００１９】
また発明の実施の形態においては、機械翻訳装置における複合語登録方法として、図１の１〜４の各ブロックの機能を実行する方法と、利用者からの入力に応じて３語以上からなる第一言語の複合語と、その複合語の第二言語の訳語とを辞書に登録した後に、２〜４の機能を実行する方法とが用いられる。
【００２０】
次に本発明の機械翻訳装置は、第一言語の文章を第二言語の文章に翻訳する装置であり、第一言語の複合語の第二言語の訳語を調べる複合語訳語調査手段と、その複合語を構成する要素単語のうちで、先頭と末尾の単語の訳語をそれぞれ１つ以上求める単語訳語調査手段と、先頭と末尾の単語の訳語のうちで、複合語の訳語の先頭、または末尾の位置にある単語に一致するものがあるか否かを調べる一致検出手段と、一致するものがある時、その訳語が一致する単語を除いた複合語の残りの部分の第一言語と、複合語の訳語から一致した訳語を除いた部分の第二言語とを対応させて、新語として辞書に登録する新語登録手段とを備える。
【００２１】
また本発明の機械翻訳装置は、利用者からの入力に応じて３語以上からなる第一言語の複合語と、その複合語の第二言語の訳語とを辞書に登録する複合語登録手段と、その複合語を構成する要素の単語のうちで、先頭と末尾の単語の訳語をそれぞれ１つ以上求める単語訳語調査手段と、先頭と末尾の単語の訳語のうちに、複合語の訳語の先頭、または末尾の位置にある単語に一致するものがあるか否かを調べる一致検出手段と、一致するものがある時、訳語が一致する単語を除いた複合語の残りの部分の第一言語と、複合語の訳語から一致した訳語を除いた部分の第二言語とを対応させて、新語として辞書に登録する新語登録手段とを備える。
【００２２】
以上のように本発明によれば、すでに辞書に登録されている複合語、または利用者から新たに登録される複合語と、その複合語に対応する訳語とを用いて、構成単語数の少ない複合語が新たに辞書に登録され、翻訳に利用される。
【００２３】
【発明の実施の形態】
図２は本発明の機械翻訳装置の第１の実施形態における構成ブロック図である。同図において機械翻訳装置１０は、原文入力部１１、形態素解析部１２、構文解析部１３、訳文生成部１４、対訳辞書１５、単語訳語推定部１６、登録判定部１７、単語登録部１８、補助対訳辞書１９を備えている。
【００２４】
原文入力部１１は、対訳エディタなど、利用者から入力された原文を翻訳処理プログラムに与えるものである。
形態素解析部１２は、対訳辞書１５などを参照して、利用者から入力された原文を形態素、例えば単語に分割するプログラムである。形態素解析の技術は、自然言語処理の分野でほぼ完成されており、種々のアルゴリズムが存在する。
【００２５】
構文解析部１３、および訳文生成部１４は、機械翻訳システムにおいて一般的な構文解析と訳文生成を行なうプログラムである。
単語訳語推定部１６は、形態素解析部１２による解析結果を利用して、複合語部分を、それを構成する単語に分割して、構成単語のそれぞれについて適切な訳語を推定するものであり、第１の実施形態は、この推定結果を用いて、例えばすでに辞書に登録されている複合語よりも構成単語数の少ない複合語を、登録語候補として作成するものである。
【００２６】
登録判定部１７は、単語訳語推定部１６によって作成された複合語候補について、例えば補助対訳辞書１９内にすでに登録されているか否かを判定し、作成された登録候補の登録の可否について判定を行なうものであり、単語登録部１８は登録判定部１７によって登録すべきものと判定された候補を補助対訳辞書１９に登録するものである。
【００２７】
ここで図２における各ブロックと、例えば請求項３における各手段との対応について説明する。請求項３における複合語訳語調査手段、単語訳語調査手段、および一致検出手段は、例えば図２における単語訳語推定部１６に対応し、また新語登録手段は、例えば単語登録部１８に対応する。
【００２８】
図２の対訳辞書１５は、機械翻訳装置によって用いられる基本辞書であり、本実施形態では英語から日本語への翻訳を例として、英語辞書が格納されているものとする。システムによっては日本語辞書、すなわち和英辞書と、英語辞書すなわち英和辞書は別のファイルになっているものとする。ここでは対訳辞書１５では、１つの日本語表記がＮ個の英語訳に対応しているものとする。
【００２９】
補助対訳辞書１９は、本実施例において新たに登録すべき複合語が格納される辞書であり、対訳辞書１５を補完する辞書として用いられる。
図２の機械翻訳装置の動作について、次の入力文を例として説明する。
【００３０】
【表１】
2005018571.tif 000003
【００３１】
まず形態素解析部１２によって、入力文の形態素解析が行なわれる。ここでは全解探索型の形態素解析を使うものとする。全解探索型の形態素解析では、全ての単語分割の可能性をラティスの形で表現し、形態素解析の結果として最適のパス（文頭から文末への到達ルート）を返す処理が行なわれる。
【００３２】
図３は前述の入力文の形態素解析結果を示す。同図では“ｎｏ  ｈｉｔ  ｎｏ  ｒｕｎ  ｇａｍｅ”の部分に、単語分割の曖昧性が存在することを示す２通りのパスが示されている。形態素解析では、一般に短い単語が形態素として連なった解析結果よりも、複数の単語で構成される１つの形態素（複合語に対応）を含む結果が優先的に出力されるために、“ｎｏ  ｈｉｔ  ｎｏ  ｒｕｎ  ｇａｍｅ”を１つの形態素とした解が採用されるのが普通である。
【００３３】
形態素解析結果は、単語訳語推定部１６に渡される。単語訳語推定部１６は、形態素解析結果に含まれる形態素の中で、３つ以上の単語からなる形態素が存在するか否かを調べ、そのような形態素がある場合には、以下の方法で登録語候補の推定を行なう。
【００３４】
まず第１に、対訳辞書１５を用いて複合語“ｎｏ  ｈｉｔ  ｎｏ  ｒｕｎ  ｇａｍｅ”の日本語訳を求める。一般に複合語の訳語はユニークに決まることが多いが、複数の日本語訳が存在する場合には、プライオリティが最も高いものを選択すればよい。ここでは「ノーヒットノーランゲーム」が訳語として求められたものとする。
【００３５】
【表２】
2005018571.tif 000004
【００３６】
第２に、複合語の英語単語の５つのうちで先頭（ｎｏ）、および末尾（ｇａｍｅ）の単語について対訳辞書１５を引き、それぞれについて訳語候補リストを作る。訳語の品詞が先頭の単語については名詞、形容詞以外のものは候補のリストから落とし、末尾単語については名詞以外のものは候補のリストから落とす。１つも候補が存在しない単語については、処理対象としないものとする。
【００３７】
【表３】
2005018571.tif 000005
【００３８】
第３に先頭、または末尾の単語の訳語候補リストの中で複合語自体の日本語訳「ノーヒットノーランゲーム」の先頭、または末尾の訳語と一致するものがあれば、その訳語候補と複合語訳中の対応する文字列とに例えば印をつけることによって、その対応を明白にする。この例では“ｇａｍｅ”の訳語候補「ゲーム」と、複合語訳「ノーヒットノーランゲーム」の末尾の文字列とが一致するため、英語の「ｇａｍｅ」と、訳語の「ゲーム」とに印をつける。
【００３９】
【表４】
2005018571.tif 000006
【００４０】
第４に、複合語から印のついた部分を除いた残りの部分と、訳語から印のついた部分を除いた残りの部分とを対応させて、登録すべき複合語の候補とする。
【００４１】
【表５】
2005018571.tif 000007
【００４２】
最後に登録語候補の妥当性をチェックし、登録語表記（対訳）を確定する。すなわち、登録語候補の英語表記において先頭、または末尾に前置詞が存在する場合には、英語表記から前置詞を削除して、登録語候補とする。
【００４３】
図２の登録判定部１７によって、登録語候補が既存の辞書、本実施形態では補助対訳辞書１９に登録済でないことが判定され、単語登録部１８によって補助対訳辞書１９への登録が行なわれる。
【００４４】
以上のように本発明の実施形態として、複合語を構成する単語のうちで先頭と末尾の単語の訳語と、複合語の訳語の先頭または末尾の位置にある単語との間で、一致するものがあるか否かが調べられ、一致するものがある時に、一致するものを除いた複合語の残りの部分と、複合語の訳語から一致した訳語を除いた部分とが対応させられて新語として辞書に登録される。
【００４５】
これに対して処理は複雑になるものの、このように先頭と末尾とに限定することなく、複合語を構成する各単語の訳語と、複合語の訳語を構成する単語との間で一致するものがあるか否かを調べ、互いに中程の構成要素で一致するものがある時には、それぞれ一致するものを除いた２つの連続する部分と一致する語の左右とを対応させて、新語として辞書に登録することも当然可能である。
【００４６】
ここで単語訳語推定部１６による複合語登録の作成について、更に具体例を用いて説明する。次の例１は、日本語の先頭と英語の末尾がマッチする例であり、例えば日本語の「日本」を除いた部分が新たな登録語候補とされ、前置詞“ｏｆ”を除いた部分が登録される。
【００４７】
【表６】
2005018571.tif 000008
【００４８】
次の例２は、日本語の末尾と英語の先頭がマッチした例を示し、例えば日本語の「政府間関係」が登録語として登録される。
【００４９】
【表７】
2005018571.tif 000009
【００５０】
次の例３では、１つの複合語から複数、ここでは３つの登録語が抽出されている。すなわち、先頭の単語を削除した複合語、末尾の単語を削除した複合語に加えて、先頭と末尾の単語を共に削除した複合語の抽出が行なわれている。
【００５１】
【表８】
2005018571.tif 000010
【００５２】
図２において、新しい複合語を登録すべき辞書としては、補助対訳辞書１９の代わりに、通常ユーザが使用しているユーザ専用の辞書を用いるか、またはメモリやファイル上に一時的な辞書を作って、それを用いることにする。この一時的な領域は、通常の利用者辞書と同様に使用するものとするが、例えば現在処理中のテキストのみに対する入力文の解析辞書として使用するものとし、現在処理中の文書の翻訳が終わったら、その一時領域の記憶内容をクリアして、別の文書の翻訳には用いないように運用することも可能である。あるいは補助対訳辞書１９の内部で、推定された新しい複合語であることを示す識別子を付加することによって、例えばユーザからの入力によって登録された複合語と区別することも可能である。
【００５３】
以上が図２において、形態素解析の結果から新しい複合語を推定して、その複合語を登録するまでの処理である。一方形態素解析部１２による処理の後で、構文解析部１３、および訳文生成部１４の処理を行なって、翻訳結果を出力する処理は通常の機械翻訳におけると同じである。
【００５４】
但し、新たに登録した複合語を一時領域に作成されている辞書に登録している場合などには、基本辞書に対応する対訳辞書１５、補助対訳辞書１９、図示しないユーザ専用辞書の他に、その一時領域に作成されている辞書を参照することによって、新たに登録された複合語がそれ以後の入力文の翻訳に反映されることになる。
【００５５】
続いて図２の機械翻訳装置における新たな複合語登録までの処理について、図４、図５のフローチャート、およびこれらのフローチャートにおいて、利用される新語推定制御テーブルの格納例を示す図６を用いて更に説明する。
【００５６】
図４において処理が開始されると、ステップＳ１で図２の形態素解析部１２による形態素解析が行なわれ、ステップＳ２でカレントワード（ＣＷ）、すなわち処理対象が、形態素解析結果としての形態素リストの左端の形態素、すなわち形態素リストの先頭で１つの形態素としての単語、または複合語にセットされ、ステップＳ３でカレントワードが複合語であるか否かが判定される。
【００５７】
複合語でない場合には、ステップＳ４でカレントワードが１つ右にシフトされ、ステップＳ５で形態素リストがすでに終わっていたか否かが判定され、終わっていない場合には、そのシフトされた形態素を対象としてステップＳ３以降の処理が繰り返される。そしてステップＳ５で形態素リストがすでに終わっていた場合には、ステップＳ６で、図６で説明する新語判定制御テーブル内に除外表記がセットされた新語推定制御データが格納されているか否かが判定され、格納されていない場合には処理を終了し、格納されている場合には図５の処理に移行する。
【００５８】
ステップＳ３でカレントワードが複合語である場合には、ステップＳ７で複合語が構成単語のリスト、すなわち単語リストに分解される。この分解処理においては、例えば図２の対訳辞書１５を用いて単語分割が行なわれる。
【００５９】
そしてステップＳ８で複合語の構成単語数が３語以上であるか否かが判定され、３語以上でない場合、すなわち２語の場合には、その２語の複合語から１語を除外した結果の１語は複合語にはならないため、その複合語に対する処理を終了し、形態素リストの次の形態素に対する処理を行なうために、ステップＳ４以降の処理が繰り返される。
【００６０】
ステップＳ８で構成単語数が３語以上の場合には、ステップＳ９でその単語リストが図６の新語推定制御テーブルに登録される。
図６の新語推定制御テーブルは、複合語単語リストと、その単語リスト内の除外表記の対象となる単語、およびその除外表記の単語の単語リスト内の位置とが格納されるテーブルである。ここで除外表記は、複合語の構成単語リストにおいて先頭、または末尾の位置にあり、新たに推定される複合語においては除外される可能性のある単語であり、位置はその除外表記の単語の単語リスト内の位置である。
【００６１】
続いて図４のステップＳ１０で、単語リストの先頭が名詞、または形容詞であるか否かが判定され、名詞または形容詞である場合には、ステップＳ１１でその先頭単語が、その位置とともに図６のテーブルの除外表記にセットされた後に、また名詞または形容詞のいずれでもない場合には直ちに、ステップＳ１２の処理に移行する。
【００６２】
ステップＳ１２では、複合語の単語リストの末尾が名詞であるか否かが判定され、名詞である場合には末尾単語が、その位置とともに図６のテーブルの除外表記にステップＳ１３でセットされた後に、また名詞でない場合には直ちに、形態素リスト内の次の形態素に対する処理を行なうために、ステップＳ４以降の処理が行なわれる。
【００６３】
前述のように、ステップＳ５で形態素リストが終わっていたと判定され、ステップＳ６で図６の新語推定制御テーブルにデータがあると判定されると、図５の処理に移行する。
【００６４】
図５ではまずステップＳ２１で、図６の新語推定制御テーブルから１つのレコードが取得され、ステップＳ２２でそのレコードの中の複合語単語リストから複合語表記（ａ）、例えば“ｎｏ  ｈｉｔ  ｎｏ  ｒｕｎ  ｇａｍｅ”が復元され、ステップＳ２３ではその表記（ａ）を用いて翻訳用辞書、例えば図２の対訳辞書１５が引かれて、複合語の訳語（ｂ）が求められる。
【００６５】
続いてステップＳ２４で、新語推定制御テーブルの原語除外表記（ｃ）を用いて翻訳用辞書が引かれ、その除外表記に対する訳語、一般に複数の訳語の対訳リストが求められ、ステップＳ２５で次のステップ以降で用いられるポインタが対訳リストの先頭にセットされ、ステップＳ２６でポインタの先の表記（ｄ）、すなわち原語除外表記（ｃ）の複数の訳語のうち先頭の訳語が、複数語の訳語（ｂ）の先頭または末尾と一致するか否かが判定され、一致する場合にはステップＳ３１以降の処理が行なわれる。
【００６６】
表記（ｄ）が訳語（ｂ）の先頭または末尾のいずれとも一致しない場合には、ステップＳ２７でポインタが次のノード、すなわち対訳リストの２番目の訳語に進められ、ステップＳ２８でポインタがリストの末尾をこえたか否かが判定され、こえていない場合にはステップＳ２６以降の処理が繰り返される。
【００６７】
ステップＳ２８でポインタがリストの末尾をこえたと判定されると、ステップＳ２９で新語推定制御テーブルにデータの残りがあるか、すなわちレコードがまだ残っているかが判定され、残っている場合にはステップＳ２１以降の処理が繰り返され、残っていない場合には処理を終了する。
【００６８】
ステップＳ２６で表記（ｄ）が訳語（ｂ）の先頭または末尾と一致した場合には、ステップＳ３１で複合語表記（ａ）の先頭または末尾からステップＳ２４における原語除外表記（ｃ）を除いた部分が新語の原語表記に設定され、ステップＳ３２で複合語の訳語（ｂ）からステップＳ２６におけるポインタの先の表記（ｄ）を除いた部分が新語の訳語表記に設定され、ステップＳ３３で新語の原語表記の先頭または末尾が前置詞であるか否かが判定され、前置詞である場合にはステップＳ３４で新語の原語表記の先頭または末尾からその前置詞が除かれた後に、また前置詞でない場合には直ちにステップＳ３５の処理に移行する。
【００６９】
ステップＳ３５では、図２の登録判定部１７によって、登録語候補となっている複合語が、例えば補助対訳辞書１９にすでに登録されていないかが判定され、登録されていない場合にはステップＳ３６で新語、すなわち登録語候補の原語表記と訳語表記とが対応させられる形で辞書に登録された後に、またすでに辞書に登録されている場合には直ちに、ステップＳ２９以降の処理が繰り返され、ステップＳ２９で新語推定制御テーブルにレコードの残りがないと判定された時点で処理を終了する。
【００７０】
ここで例えば請求項１のプログラムの各手順と、フローチャートにおける各ステップとの対応について説明する。請求項１の複合語の訳語を調べる手順は、例えば図５のステップＳ２３に対応し、複合語の先頭と末尾の単語の訳語を求める手順は、図４のステップＳ１０〜Ｓ１３、および図５のステップＳ２４に対応する。またこれらの訳語のうちで、複合語の訳語の先頭または末尾の単語と一致するものがあるか否かを調べる手順は、例えば図５のステップＳ２６〜Ｓ２８に対応し、新語を辞書に登録する手順は例えばステップＳ３１〜Ｓ３６に対応する。
【００７１】
続いて本発明の第２の実施形態について、図７〜図９を用いて説明する。図７は、第２の実施形態における機械翻訳装置のうちの、第２の実施形態の説明に必要な部分の構成ブロック図である。同図において、機械翻訳装置２０は、図２における原文入力部１１に代わる対訳データ入力部２１に加えて、図２におけると同様に形態素解析部１２、対訳辞書１５、単語訳語推定部１６、登録判定部１７、単語登録部１８、補助対訳辞書１９を備えている。
【００７２】
第２の実施形態においては、利用者から複合語の原語表記とその訳語表記、例えば英語表記とそれに対応する日本語表記が入力され、利用者が登録ボタンを押すことによって、利用者辞書にその複合語が登録されることを可能とする辞書登録ツールが、機械翻訳装置にあらかじめ備えられている場合に、利用者から入力される原語表記とその訳語表記とを用いて、登録される複合語よりも単語数の少ない複合語を自動的に推定して、例えば利用者の確認を得た後に、推定された複合語を辞書に登録する動作が行なわれる。
【００７３】
図７の対訳データ入力部２１は、前述のように例えば機械翻訳ソフトに含まれる辞書登録ツールなど、利用者が辞書に新しい単語を登録するための手段であり、利用者から入力された原語表記とそれに対応する訳語表記は、対訳データ入力部２１を介して形態素解析部１２に与えられる。形態素解析部１２から補助対訳辞書１９までの各部の動作は、第１の実施形態におけると、複合語の訳語を求める処理が不要となる以外は、同様である。
【００７４】
図８は単語登録ツールを用いた利用者からの複合語登録画面の例である。例えば英語表記から日本語表記への対応を記述した英語辞書への登録データとして、図のように英語の複合語とそれの訳語とを入力することによって、例えば利用者辞書への複合語の登録が行なわれる。
【００７５】
図８の画面の状態で、例えば英日登録（Ａ）が押されることによって、例えば英語辞書に次の語の対応関係が登録される。
【００７６】
【表９】
2005018571.tif 000011
【００７７】
第２の実施形態においては、この登録される複合語から単語数を減らした部分的な文字列を新たな複合語として推定し、推定された複合語を、例えば利用者の確認の後に、例えば図７の補助対訳辞書１９に登録することになる。
【００７８】
図９は、図７の第２の実施形態における処理フローチャートである。同図において処理が開始されると、まずステップＳ４１で、図７の対訳データ入力部２１を介して単語登録ツールなどから入力された複合語の原語表記（ａ）と、その訳語表記（ｂ）の情報が得られる。ステップＳ４２で原語表記が翻訳用辞書、例えば対訳辞書１５を用いて形態素解析部１２によって形態素解析され、ステップＳ４３で入力された複合語の原語表記を構成する単語数が３語以上であるか否かが判定され、３語以上でない場合、例えば２語である場合には、直ちに処理を終了する。
【００７９】
ステップＳ４３で原語表記（ａ）の構成単語数が３語以上である場合には、図４のステップＳ１０〜Ｓ１３におけると同様に、ステップＳ４４〜Ｓ４７で複合語の単語リストの先頭が名詞または形容詞である場合にその先頭単語を除外表記とし、単語リストの末尾が名詞である場合に末尾単語を除外表記とする処理が行なわれる。但し、この第２の実施形態では対象となる複合語が１つだけであるため、図６の新語推定制御テーブルのセットは行なわれない。
【００８０】
続いてステップＳ４８で除外表記が存在するか否かが判定され、存在しない場合には直ちに処理を終了し、存在する場合には図５のステップＳ２４〜Ｓ２８と同じ処理が行なわれる。この処理では、ポインタが対訳リストの末尾をこえるまで、対訳リスト内の表記（ｄ）が複合語の訳語（ｂ）の先頭または末尾と一致するか否かを判定する処理が行なわれ、一致するものがないうちにポインタがリストの末尾をこえたとステップＳ２８で判定されると、処理を終了する。
【００８１】
ステップＳ２６で対訳リストの訳語のうちで、ポインタの先の表記（ｄ）が複合語の訳語（ｂ）の先頭または末尾と一致したものがあると判定されると、ステップＳ３１〜Ｓ３６で図５におけると同じ処理が行なわれ、ステップＳ３６で新語の原語表記と訳語表記が辞書に登録されて処理を終了する。但し、このステップＳ３６の前に、ステップＳ５０で新語の登録についての利用者の確認を求め、利用者の確認があった場合にのみ、ステップＳ３６で新語の辞書への登録が行なわれる。
【００８２】
このように第２の実施形態において、利用者から入力された複合語から単語数を減らして部分的な文字列を新語として自動的に辞書に登録する場合には、その単語を登録すべき辞書としては、通常使用している利用者辞書を用いてもよく、あるいはメンテナンスが容易なように専用の別の辞書に登録してもよく、あるいは前述のように、利用者辞書に特別な識別子をつけて登録してもよい。
【００８３】
以上において本発明の複合語登録装置、およびプログラムについてその詳細を説明したが、この複合語登録装置は当然一般的なコンピュータシステムを中心として構成することが可能である。図１０はそのようなコンピュータシステム、すなわちハードウエア環境の構成ブロック図である。
【００８４】
図１０においてコンピュータシステムは中央処理装置（ＣＰＵ）３０、リードオンリメモリ（ＲＯＭ）３１、ランダムアクセスメモリ（ＲＡＭ）３２、通信インタフェース３３、記憶装置３４、入出力装置３５、可搬型記憶媒体の読み取り装置３６、およびこれらの全てが接続されたバス３７によって構成されている。
【００８５】
記憶装置３４としてはハードディスク、磁気ディスクなど様々な形式の記憶装置を使用することができ、このような記憶装置３４、またはＲＯＭ３１に図４，図５、および図９などのフローチャートに示されたプログラムや、本発明の特許請求の範囲の請求項１，２、および３のプログラムなどが格納され、そのようなプログラムがＣＰＵ３０によって実行されることにより、第１の実施形態における新たな複合語の登録などが可能となる。
【００８６】
このようなプログラムは、プログラム提供者３８側からネットワーク３９、および通信インタフェース３３を介して、例えば記憶装置３４に格納されることも、また市販され、流通している可搬型記憶媒体４０に格納され、読み取り装置３６にセットされて、ＣＰＵ３０によって実行されることも可能である。可搬型記憶媒体４０としてはＣＤ−ＲＯＭ、フレキシブルディスク、光ディスク、光磁気ディスク、ＤＶＤなど様々な形式の記憶媒体を使用することができ、このような記憶媒体に格納されたプログラムが読み取り装置３６によって読み取られることにより、例えば第２の実施形態における利用者の新語登録を利用した複合語の推定とその登録が可能となる。さらにプログラムをリモートサーバ４１に置いて、クライアント／サーバモデルまたはＷｅｂブラウザから利用することも可能である。
【００８７】
（付記１）  第一言語の文章を、第二言語の文章に翻訳する機械翻訳装置を構成する計算機によって使用されるプログラムにおいて、
該第一言語の複合語の第二言語の訳語を調べる手順と、
該複合語を構成する要素の単語のうちで、先頭と末尾の単語の訳語をそれぞれ１つ以上求める手順と、
該先頭と末尾の単語の訳語のうちで、複合語の訳語の先頭、または末尾の位置にある単語に一致するものがあるか否かを調べる手順と、
一致するものがある時、該訳語が一致する単語を除いた複合語の残りの部分の第一言語と、複合語の訳語から該一致した訳語を除いた部分の第二言語とを対応させて、新語として辞書に登録する手順とを計算機に実行させるための複合語登録プログラム。
【００８８】
（付記２）  前記新語が登録される辞書は、翻訳処理中の文書のみに適用される一時的な辞書であることを特徴とする付記１記載の複合語登録プログラム。
（付記３）  前記新語の登録手順において、該新語を、既に辞書に登録されている内容と識別可能な形式で登録することを特徴とする付記１記載の複合語登録プログラム。
【００８９】
（付記４）  第一言語の文章を、第二言語の文章に翻訳する機械翻訳装置を構成する計算機によって使用されるプログラムにおいて、
利用者からの入力に応じて、３語以上からなる第一言語の複合語と、該複合語の第二言語の訳語とを辞書に登録する手順と、
該複合語を構成する要素の単語のうちで、先頭と末尾の単語の訳語をそれぞれ１つ以上求める手順と、
該、先頭と末尾の単語の訳語のうちに、複合語の訳語の先頭、または末尾の位置にある単語に一致するものがあるか否かを調べる手順と、
一致するものがある時、該訳語が一致する単語を除いた複合語の残りの部分の第一言語と、複合語の訳語から該一致した訳語を除いた部分の第二言語とを対応させて、新語として辞書に登録する手順とを計算機に実行させるための複合語登録プログラム。
【００９０】
（付記５）  第一言語の文章を、第二言語の文章に翻訳する機械翻訳装置を構成する計算機によって使用されるプログラムにおいて、
該第一言語の複合語の第二言語の訳語を調べる手順と、
該複合語を構成する各単語の訳語をそれそれ１つ以上求める手順と、
該各単語の訳語のうちで、複合語の訳語を構成する単語に一致するものがあるか否かを調べる手順と、
一致するものがある時、該訳語が一致する単語を除いた複合語の残りの部分の第一言語と、複合語の訳語から該一致した訳語を除いた部分の第二言語とを対応させて、新語として辞書に登録する手順とを計算機に実行させるための複合語登録プログラム。
【００９１】
（付記６）第一言語の文章を、第二言語の文章に翻訳する機械翻訳装置において、
該第一言語の複合語の第二言語の訳語を調べる複合語訳語調査手段と、
該複合語を構成する要素の単語の訳語のうちで、先頭と末尾の単語の訳語をそれぞれ１つ以上求める単語訳語調査手段と、
該先頭と末尾の単語の訳語のうちで、複合語の訳語の先頭、または末尾の位置にある単語に一致するものがあるか否かを調べる一致検出手段と、
一致するものがある時、該訳語が一致する単語を除いた複合語の残りの部分の第一言語と、複合語の訳語から該一致した訳語を除いた部分の第二言語とを対応させて、新語として辞書に登録する新語登録手段とを備えることを特徴とする複合語登録装置。
【００９２】
（付記７）  第一言語の文章を、第二言語の文章に翻訳する機械翻訳装置において、
利用者からの入力に応じて、３語以上からなる第一言語の複合語と、該複合語の第二言語の訳語とを辞書に登録する複合語登録手段と、
該複合語を構成する要素の単語のうちで、先頭と末尾の単語の訳語をそれぞれ１つ以上求める単語訳語調査手段と、
該先頭と末尾の単語の訳語のうちに、複合語の訳語の先頭、または末尾の位置にある単語に一致するものがあるか否かを調べる一致検出手段と、
一致するものがある時、該訳語が一致する単語を除いた複合語の残りの部分の第一言語と、複合語の訳語から該一致した訳語を除いた部分の第二言語とを対応させて、新語として辞書に登録する新語登録手段とを備えることを特徴とする複合語登録装置。
【００９３】
（付記８）  第一言語の文章を、第二言語の文章に翻訳する機械翻訳用の複合語登録方法において、
該第一言語の複合語の第二言語の訳語を調べ、
該複合語を構成する要素の単語のうちで、先頭と末尾の単語の訳語をそれぞれ１つ以上求め、
該先頭と末尾の単語の訳語のうちで、複合語の訳語の先頭、または末尾の位置にある単語に一致するものがあるか否かを調べ、
一致するものがある時、該訳語が一致する単語を除いた複合語の残りの部分の第一言語と、複合語の訳語から該一致した訳語を除いた部分の第二言語とを対応させて、新語として辞書に登録することを特徴とする複合語登録方法。
【００９４】
（付記９）  第一言語の文章を、第二言語の文章に翻訳する機械翻訳用の複合語登録方法において、
利用者からの入力に応じて、３語以上からなる第一言語の複合語と、該複合語の第二言語の訳語とを辞書に登録し、
該複合語を構成する要素の単語のうちで、先頭と末尾の単語の訳語をそれぞれ１つ以上求め、
該先頭と末尾の単語の訳語のうちに、複合語の訳語の先頭、または末尾の位置にある単語に一致するものがあるか否かを調べ、
一致するものがある時、該訳語が一致する単語を除いた複合語の残りの部分の第一言語と、複合語の訳語から該一致した訳語を除いた部分の第二言語とを対応させて、新語として辞書に登録することを特徴とする複合語登録方法。
【００９５】
（付記１０）  第一言語の文章を、第二言語の文章に翻訳する機械翻訳装置を構成する計算機によって使用される記憶媒体において、
該第一言語の複合語の第二言語の訳語を調べるステップと、
該複合語を構成する要素の単語のうちで、先頭と末尾の単語の訳語をそれぞれ１つ以上求めるステップと、
該先頭と末尾の単語の訳語のうちで、複合語の訳語の先頭、または末尾の位置にある単語に一致するものがあるか否かを調べるステップと、
一致するものがある時、該訳語が一致する単語を除いた複合語の残りの部分の第一言語と、複合語の訳語から該一致した訳語を除いた部分の第二言語とを対応させて、新語として辞書に登録するステップとを計算機に実行させるためのプログラムを格納した計算機読出し可能可搬型記憶媒体。
【００９６】
（付記１１）  第一言語の文章を、第二言語の文章に翻訳する機械翻訳装置を構成する計算機によって使用される記憶媒体において、
利用者からの入力に応じて、３語以上からなる第一言語の複合語と、該複合語の第二言語の訳語とを辞書に登録するステップと、
該複合語を構成する要素の単語のうちで、先頭と末尾の単語の訳語をそれぞれ１つ以上求めるステップと、
該先頭と末尾の単語の訳語のうちに、複合語の訳語の先頭、または末尾の位置にある単語に一致するものがあるか否かを調べるステップと、
一致するものがある時、該訳語が一致する単語を除いた複合語の残りの部分の第一言語と、複合語の訳語から該一致した訳語を除いた部分の第二言語とを対応させて、新語として辞書に登録するステップとを計算機に実行させるためのプログラムを格納した計算機読出し可能可搬型記憶媒体。
【００９７】
【発明の効果】
以上詳細に説明したように本発明によれば、すでに辞書に登録されている複合語を利用して新たな複合語を推定し、その複合語を辞書に登録することによって、翻訳処理で利用できる登録単語数を自動的に増加させることができる。
【００９８】
また辞書登録機能を使った利用者による複合語の登録に際して、利用者から入力される複合語の部分文字列についても、自動的に新しい複合語として推定し、例えば利用者の確認を得た後に辞書への登録を行なうことにより、辞書の自動的整備が可能となり、機械翻訳の翻訳品質の向上に寄与するところが大きい。
【図面の簡単な説明】
【図１】本発明の複合語登録プログラムの原理的な機能ブロック図である。
【図２】第１の実施形態における機械翻訳装置の構成を示すブロック図である。
【図３】形態素解析結果の例を示す図である。
【図４】第１の実施形態における複合語自動登録処理の全体フローチャートである。
【図５】第１の実施形態における複合語自動登録処理の全体フローチャート（続き）である。
【図６】新語推定制御テーブルの格納内容の例を示す図である。
【図７】第２の実施形態における機械翻訳装置の構成を示すブロック図である。
【図８】利用者からの複合語登録画面の例を示す図である。
【図９】第２の実施形態における複合語登録処理の全体フローチャートである。
【図１０】本発明におけるプログラムのコンピュータへのローディングを説明する図である。
【符号の説明】
１０、２０      機械翻訳装置
１１      原文入力部
１２      形態素解析部
１３      構文解析部
１４      訳文生成部
１５      対訳辞書
１６      単語訳語推定部
１７      登録判定部
１８      単語登録部
１９      補助対訳辞書
２１      対訳データ入力部
３０      中央処理装置（ＣＰＵ）
３１      リードオンリメモリ（ＲＯＭ）
３２      ランダムアクセスメモリ（ＲＡＭ）
３３      通信インタフェース
３４      記憶装置
３５      入出力装置
３６      読み取り装置
３７      バス
３８      プログラム提供者
３９      ネットワーク
４０      可搬型記憶媒体
【図１】
2005018571.tif 000012
【図２】
2005018571.tif 000013
【図３】
2005018571.tif 000014
【図４】
2005018571.tif 000015
【図５】
2005018571.tif 000016
【図６】
2005018571.tif 000017
【図７】
2005018571.tif 000018
【図８】
2005018571.tif 000019
【図９】
2005018571.tif 000020
【図１０】
2005018571.tif 000021