(57)【要約】【課題】  類似の入力文に対する訳文を高速に得ることを可能な機械翻訳装置、方法及びプログラムを提供する。【解決手段】  本発明は、対訳情報記憶手段に記憶された原言語と目的言語との対訳文を利用して、入力された原言語文に対する目的言語の訳文を得るものに関する。記憶されている語句置換の手順情報に従い、入力文における所定カテゴリーの語句を他の語句に置換して、所定カテゴリーの語句を正規化した原言語文に変換すると共に、語句置換の情報をそのまま又は加工して、逆置換のために記憶しておく。語句置換された原言語文をキーとして、その訳文を対訳情報記憶手段から検索し、検索されたときには、逆置換のために記憶された情報に基づき、検索された訳文における所定カテゴリーの語句を、元に戻すための語句に置換し、最終的な訳文を得る。【選択図】      図１
2007004473.tif 000002
【特許請求の範囲】
【請求項１】
対訳情報記憶手段に記憶された原言語と目的言語との対訳文を利用して、入力された原言語文に対する目的言語の訳文を得る機械翻訳装置において、
語句置換の手順情報を内部記憶しており、入力された原言語文における所定のカテゴリーの語句を他の語句に置換して、所定のカテゴリーの語句を正規化した原言語文に変換する語句置換手段と、
この語句置換手段によってなされた語句置換の情報をそのまま又は加工して、逆置換のために記憶する逆置換用情報記憶手段と、
語句置換された原言語文をキーとして、その訳文を上記対訳情報記憶手段から検索する対訳検索手段と、
訳文が検索されたときに、上記逆置換用情報記憶手段の記憶情報に基づき、検索された訳文における所定のカテゴリーの語句を、上記語句置換手段による置換部分を元に戻すための語句に置換する語句逆置換手段と
を有することを特徴とする機械翻訳装置。
【請求項２】
上記対訳検索手段による検索で、語句置換された原言語文に対する訳文が検索されなかったときに、語句置換された原言語文を機械翻訳する翻訳手段と、
語句置換された原言語文と、上記翻訳手段によって得られた訳文とを上記対訳情報記憶手段に登録する対訳登録手段と
をさらに有することを特徴とする請求項１に記載の機械翻訳装置。
【請求項３】
機械翻訳の負荷を監視する負荷監視手段と、
負荷が少ないときに、上記対訳情報記憶手段から、語句置換された原言語文を予め定められた優先度に従って選択し、上記翻訳手段によって翻訳させると共に、上記対訳登録手段によって上記対訳情報記憶手段に再登録させる対訳選択手段と
をさらに有することを特徴とする請求項１又は２に記載の機械翻訳装置。
【請求項４】
上記語句置換手段は、数字を、所定のカテゴリーの語句として置換対象としており、入力された原言語文における２以上の数字を、２以上の数字に置換することを特徴とする請求項１〜３のいずれかに記載の機械翻訳装置。
【請求項５】
上記語句置換手段は、入力された原言語文に、同一のカテゴリーに属する異なる語句が複数存在する場合に、それぞれ異なる語句に置換することを特徴とする請求項１〜４のいずれかに記載の機械翻訳装置。
【請求項６】
上記語句置換手段は、同一のカテゴリーに属する異なる語句を、入力された原言語文における出現順序によって定まる語句に置換することを特徴とする請求項１〜５のいずれかに記載の機械翻訳装置。
【請求項７】
上記語句置換手段は、入力された原言語文に、置換すべき語句が複数箇所に出現した場合に、同一の語句に置換することを特徴とする請求項１〜６のいずれかに記載の機械翻訳装置。
【請求項８】
対訳情報記憶手段に記憶された原言語と目的言語との対訳文を利用して、入力された原言語文に対する目的言語の訳文を得る機械翻訳方法において、
記憶された語句置換の手順情報に基づき、入力された原言語文における所定のカテゴリーの語句を他の語句に置換して、所定のカテゴリーの語句を正規化した原言語文に変換する語句置換工程と、
この語句置換工程によってなされた語句置換の情報をそのまま又は加工して、逆置換のために記憶させる逆置換用情報記憶工程と、
語句置換された原言語文をキーとして、その訳文を上記対訳情報記憶手段から検索する対訳検索工程と、
訳文が検索されたときに、上記逆置換用情報記憶工程で記憶させた情報に基づき、検索された訳文における所定のカテゴリーの語句を、上記語句置換工程による置換部分を元に戻すための語句に置換する語句逆置換工程と
を有することを特徴とする機械翻訳方法。
【請求項９】
上記対訳検索工程による検索で、語句置換された原言語文に対する訳文が検索されなかったときに、語句置換された原言語文を機械翻訳する翻訳工程と、
語句置換された原言語文と、上記翻訳工程によって得られた訳文とを上記対訳情報記憶手段に登録する対訳登録工程と
をさらに有することを特徴とする請求項８に記載の機械翻訳装置。
【請求項１０】
機械翻訳の負荷を監視する負荷監視工程と、
負荷が少ないときに、上記対訳情報記憶手段から、語句置換された原言語文を予め定められた優先度に従って選択し、上記翻訳工程によって翻訳させると共に、上記対訳登録工程によって上記対訳情報記憶手段に再登録させる対訳選択工程と
をさらに有することを特徴とする請求項８又は９に記載の機械翻訳方法。
【請求項１１】
上記語句置換工程は、数字を、所定のカテゴリーの語句として置換対象としており、入力された原言語文における２以上の数字を、２以上の数字に置換することを特徴とする請求項８〜１０のいずれかに記載の機械翻訳方法。
【請求項１２】
上記語句置換工程は、入力された原言語文に、同一のカテゴリーに属する異なる語句が複数存在する場合に、それぞれ異なる語句に置換することを特徴とする請求項８〜１１のいずれかに記載の機械翻訳方法。
【請求項１３】
上記語句置換工程は、同一のカテゴリーに属する異なる語句を、入力された原言語文における出現順序によって定まる語句に置換することを特徴とする請求項８〜１２のいずれかに記載の機械翻訳方法。
【請求項１４】
上記語句置換工程は、入力された原言語文に、置換すべき語句が複数箇所に出現した場合に、同一の語句に置換することを特徴とする請求項８〜１３のいずれかに記載の機械翻訳方法。
【請求項１５】
請求項８〜請求項１４のいずれかに記載の機械翻訳方法の工程を、コンピュータが実行可能なコードで記述していることを特徴とする機械翻訳プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、第１言語の文章を第２言語の文章に翻訳する機械翻訳装置、方法及びプログラムに関する。
【背景技術】
【０００２】
近年のインターネットの発展により世界中の情報が誰でも容易に入手できるようになり、機械翻訳の必要性は増大している。コンピュータの処理能力は年々向上しているものの、機械翻訳は、いまなお、処理コストの高い処理に位置付けられる。そのため、機械翻訳の処理コストを削減する手法が求められている。
【０００３】
処理コストを削減する手法で、開発者が容易に考え得る方法は、既に翻訳した文章の原文とその訳を対にして記憶しておき、後に、既に記憶しておいた原文と同じ文章の翻訳が再度要求された際には、再度翻訳する代わりに、先に記憶しておいた原文に対応する訳を出力することである。
【０００４】
ところが、この方法は文章の差がわずかであっても適用されないため、実際の翻訳では適用される可能性が低い。例えば、“Ｉ  ｂｏｕｇｈｔ  ３  ｂｏｏｋｓ  ｏｎ  Ｆｒｉｄａｙ．”を翻訳して記憶しても、“Ｉ  ｂｏｕｇｈｔ  ５  ｂｏｏｋｓ  ｏｎ  Ｗｅｄｎｅｓｄａｙ．”を翻訳する際には、その翻訳結果の記憶内容を適用できず、再翻訳する必要がある。
【０００５】
このような問題を解決するための方法として、文章を単語毎に比較して類似度を求め、類似した現文章の翻訳を類似した文書から求めることによって処理コストを削減する方法が考えられている（特許文献１、特許文献２参照）。
【特許文献１】特開平４−１６０４７３号公報
【特許文献２】特開平５−１３５０９５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、特許文献１及び特許文献２の記載方法のいずれも、既に翻訳した文章と今回翻訳しようとする文章との類似性を求めるために、今回翻訳しようとする文章を構成する単語個々を、既に翻訳した文章に対して比較するステップを含む。これは、２つの文章を１文字ずつ比較する必要が生じるため、既に登録した文章が多くなると、検索速度が非常に遅くなり、すなわち、類似文章の訳を得る速度が非常に遅くなるという欠点があった。
【０００７】
そのため、より高速に類似文章の訳文を得ることを可能な機械翻訳装置、方法及びプログラムが求められている。
【課題を解決するための手段】
【０００８】
第１の本発明は、対訳情報記憶手段に記憶された原言語と目的言語との対訳文を利用して、入力された原言語文に対する目的言語の訳文を得る機械翻訳装置において、（１）語句置換の手順情報を内部記憶しており、入力された原言語文における所定のカテゴリーの語句を他の語句に置換して、所定のカテゴリーの語句を正規化した原言語文に変換する語句置換手段と、（２）この語句置換手段によってなされた語句置換の情報をそのまま又は加工して、逆置換のために記憶する逆置換用情報記憶手段と、（３）語句置換された原言語文をキーとして、その訳文を上記対訳情報記憶手段から検索する対訳検索手段と、（４）訳文が検索されたときに、上記逆置換用情報記憶手段の記憶情報に基づき、検索された訳文における所定のカテゴリーの語句を、上記語句置換手段による置換部分を元に戻すための語句に置換する語句逆置換手段とを有することを特徴とする。
【０００９】
第２の本発明は、対訳情報記憶手段に記憶された原言語と目的言語との対訳文を利用して、入力された原言語文に対する目的言語の訳文を得る機械翻訳方法において、（１）記憶された語句置換の手順情報に基づき、入力された原言語文における所定のカテゴリーの語句を他の語句に置換して、所定のカテゴリーの語句を正規化した原言語文に変換する語句置換工程と、（２）この語句置換工程によってなされた語句置換の情報をそのまま又は加工して、逆置換のために記憶させる逆置換用情報記憶工程と、（３）語句置換された原言語文をキーとして、その訳文を上記対訳情報記憶手段から検索する対訳検索工程と、（４）訳文が検索されたときに、上記逆置換用情報記憶工程で記憶させた情報に基づき、検索された訳文における所定のカテゴリーの語句を、上記語句置換工程による置換部分を元に戻すための語句に置換する語句逆置換工程とを有することを特徴とする。
【００１０】
第３の本発明の機械翻訳プログラムは、第２の本発明の機械翻訳方法の各工程を、コンピュータが実行可能なコードで記述していることを特徴とする。
【発明の効果】
【００１１】
本発明によれば、対訳情報記憶手段に記憶された原言語と目的言語との対訳文を利用して、入力された原言語文に対する目的言語の訳文を得る機械翻訳において、検索のキー文が、正規化された語句置換文であるので、対訳情報記憶手段に記憶されている対訳に類似した入力文の訳文をより高速に得ることをできるようになる。
【発明を実施するための最良の形態】
【００１２】
（Ａ）第１の実施形態
以下、本発明による機械翻訳装置、方法及びプログラムを、英語から日本語への機械翻訳に適用した第１の実施形態を、図面を参照しながら説明する。なお、第１の実施形態の機械翻訳装置は、翻訳の単位を文としているものである。
【００１３】
（Ａ−１）第１の実施形態の構成
図１は、第１の実施形態の機械翻訳装置の機能的構成を示すブロック図である。第１の実施形態の機械翻訳装置は、パソコンなどの情報処理装置（１台に限定されず、複数台で分散処理し得るようにしたものであっても良い）上に、第１の実施形態の機械翻訳プログラム（固定データを含む）をインストールすることにより、構築されるものであるが、機能的には、図１で表すことができる。
【００１４】
図１において、第１の実施形態の機械翻訳装置００は、入力手段０１、出力手段０２及び制御手段０３から構成されている。
【００１５】
入力手段０１は、翻訳対象となる英文を入力する手段である。入力手段０１は、キーボードなどであって英文を直接入力するものであっても良く、ＯＣＲ（Ｏｐｔｉｃａｌ  Ｃｈａｒａｃｔｅｒ  Ｒｅａｄｅｒ）などであって文字認識により英文を得るものであっても良く、音声認識装置などの音声入力から英文を得るものであっても良く、通信により外部装置から英文を取り込むものであっても良く、記録媒体から読み出すことによって英文を取り込むものであっても良く、具体的な入力方法は問われない。
【００１６】
出力手段０２は、翻訳結果（日本文）などを出力するものである。出力手段０２は、ＣＲＴ（Ｃａｔｈｏｄｅ  Ｒａｙ  Ｔｕｂｅ）ディスプレイなどの表示手段であっても良く、プリンタなどの印刷手段であっても良く、テキスト／音声変換装置などを用いて音声出力するものであっても良く、通信により外部装置に送信するものであっても良く、記録媒体に記録するものであっても良く、具体的な出力方法は問われない。
【００１７】
制御手段０３は、入力手段０１によって入力された英文に対する日本文を得て出力手段０２によって出力させるものである。制御手段０３は、プログラムを実行するプロセッサと、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）などのハードウェア資源で構成されている。
【００１８】
制御手段０３は、機能的には、語句置換部Ｂ０１、対訳検索部Ｂ０２、翻訳部Ｂ０３、対訳登録部Ｂ０４、語句逆置換部Ｂ０５、逆置換情報記憶部Ｂ０６及び対訳情報記憶部Ｂ０７を有する。
【００１９】
語句置換部Ｂ０１は、予め語句置換の手順（置換元の語句及び置換後の語句などの情報を含む）を記憶した手順記憶部Ｂ０１ａを含み、その手順に従って、対象となる英文の置換可能語句を他の語句に置換する部分である。手順記憶部Ｂ０１ａには、例えば、図２に示すような曜日語句の置換手順や、図３に示すような数字（数字語句）の置換手順が記憶されている。語句置換部Ｂ０１の手順記憶部Ｂ０１ａには、曜日や数字部分だけが異なる複数の入力英文を、同一の英文（正規化した英文）に変換する語句置換の手順が記憶されている。
【００２０】
逆置換情報記憶部Ｂ０６は、語句置換部Ｂ０１で置換された語句を元に戻す（以下、この操作を「逆置換」と呼ぶ）ための情報を記憶する部分である。
【００２１】
対訳情報記憶部Ｂ０７は、語句置換部Ｂ０１によって置換された英文とその訳とを記憶する部分である。
【００２２】
対訳検索部Ｂ０２は、語句置換部Ｂ０１によって置換された英文とその訳が対訳情報記憶部Ｂ０７に記憶されているかを検索する部分である。
【００２３】
翻訳部Ｂ０３は、語句置換部Ｂ０１によって置換された英文を機械翻訳する部分である。翻訳部Ｂ０３が採用している機械翻訳方法は、既存のいかなる方法であっても良い。
【００２４】
対訳登録部Ｂ０４は、語句置換部Ｂ０１によって置換された英文と、翻訳部Ｂ０３で得られた訳を対訳情報記憶部Ｂ０７に記憶させる部分である。
【００２５】
語句逆置換部Ｂ０５は、逆置換情報記憶部Ｂ０６に記憶された情報を用いて、語句置換部Ｂ０１によって置換された英文に対する訳を、置換される前の英文に対する訳になるように逆置換する部分である。
【００２６】
（Ａ−２）第１の実施形態の動作
次に、第１の実施形態の機械翻訳装置の動作（機械翻訳方法）を、図４及び図５のフローチャートを参照しながら説明する。
【００２７】
なお、図４は、対訳情報記憶部Ｂ０７に、入力英文やその類似英文（語句置換英文）に関する対訳が存在しない場合のフローチャートであり、図５は、対訳情報記憶部Ｂ０７に、入力英文やその類似英文（語句置換英文）に関する対訳が存在しない場合のフローチャートである。また、入力英文の例として、“Ｉ  ｂｏｕｇｈｔ  ３  ｂｏｏｋｓ  ｏｎ  Ｆｒｉｄａｙ．”（Ｔ０１）と“Ｉ  ｂｏｕｇｈｔ  ５  ｂｏｏｋｓ  ｏｎ  Ｗｅｄｎｅｓｄａｙ．”（Ｔ０１'）とを用いて、適宜、動作を具体的に説明する。
【００２８】
図４において、上述した英文Ｔ０１が入力手段０１によって入力されると、語句置換部Ｂ０１は、手順記憶部Ｂ０１ａに記憶された内容に基づいて、置換可能語句の存在を確認しつつ、置換可能語句があれば、手順記憶部Ｂ０１ａに予め記憶された手順に従って、置換可能語句を置換し、逆置換情報記憶部Ｂ０６に、その訳の逆置換情報を登録する（Ｓ０１）。ここで、手順記憶部Ｂ０１ａに予め記憶された手順の種類が、複数の場合には、各種類毎の処理が繰り返し実行される。
【００２９】
手順記憶部Ｂ０１ａの記憶内容が、図２、図３に示した内容であるとする。まず、翻訳対象となっている入力英文Ｔ０１は、図２の手順に従って、“Ｆｒｉｄａｙ”は置換順位が１番である“Ｓｕｎｄａｙ”に置換され、逆置換情報記憶部Ｂ０６に、その訳の逆置換情報として「日曜日→金曜日」が登録される。次に、図３の手順に従って、“３”が“２”に置換され、その訳の逆置換情報として「２→３」を登録する。入力英文Ｔ０１の数字の出現数は１であり、“３”は出現順序が１の数字であるので、図３の手順に従い、出現順序＋１である“２”に置換される。
【００３０】
なお、ここで、“３”を、出現順序の“１”ではなく、“２”に置換するようにしたのは、英語が単数、複数によって変化する言語であるからであり、これにより、訳質が置換によって劣化することを防止するようにしている。
【００３１】
また、出現順序に対応させて別の語に置換するのは、１文の中に同じ方法で置換される語が複数出現した場合にも、逆置換を可能にするためである。図２の置換手順記憶例は、曜日表現が複数出現する入力英文が処理対象となった場合には、出現順に“Ｓｕｎｄａｙ”、“Ｍｏｎｄａｙ”、…と置換することを表している。もし、この条件（置換手順）がないと、例えば、“ｆｒｏｍ  Ｔｕｅｓｄａｙ  ｔｏ  Ｆｒｉｄａｙ”といった表現があった場合に、語句置換すると、“ｆｒｏｍ  Ｓｕｎｄａｙ  ｔｏ  Ｓｕｎｄａｙ”となってしまい、その訳は「日曜日から日曜日」となる。原文とその訳とでは、語順が一致するとは限らないので、この場合、逆置換する際に、どちらの「日曜日」を「火曜日」に、もう片方を「金曜日」にするか分からなくなってしまう。しかしながら、出現順に別の語に置換することによって、“ｆｒｏｍ  Ｓｕｎｄａｙ  ｔｏ  Ｍｏｎｄａｙ”と語句置換すれば、その訳は「日曜日から月曜日」となり、逆置換情報として「日曜日→火曜日」、「月曜日→金曜日」と記録されているから、語句逆置換で「火曜日から金曜日」と置換することが可能になる。
【００３２】
なお、以上の説明では、出現順序で置換に用いる語句を選択しているが、それに限定されるものではない。それ以外の方法として、さらに、語句のもつ意味の順序性を元に語句を選択する方法が考えられる。具体例として、月名であれば、出現した中で月の若いものから順に“Ｊａｎｕａｒｙ”、“Ｆｅｂｒｕａｒｙ”、…といった順で置換することを挙げることができる。また、２以上の数値表現が存在した場合に、その出現順序に応じて単調増加する２以上の数値表現に置換するようにしても良い。また、２以上の数値表現が存在した場合に、その数値の小さい順に、単調増加する２以上の数値表現に置換するようにしても良い。これらは、翻訳部Ｂ０３が、翻訳時に語句の意味の順序矛盾を考慮するようなアルゴリズムを採用している場合に有効である。
【００３３】
さらには、同じ置換可能語句が複数存在する場合には、同じ語句に置換しても良い。これによって、文中に置換可能語句が多数存在する場合でも、置換する語が不足することを防止するが可能となる。
【００３４】
ステップＳ０１の語句置換処理が終了した段階では、入力英文“Ｉ  ｂｏｕｇｈｔ  ３  ｂｏｏｋｓ  ｏｎ  Ｆｒｉｄａｙ．”（Ｔ０１）は、“Ｉ  ｂｏｕｇｈｔ  ２  ｂｏｏｋｓ  ｏｎ  Ｓｕｎｄａｙ．”（Ｔ０２）に変換される。この置換英文Ｔ０２は、記憶されている置換手順の機能により、数字と曜日部分とが異なる全ての入力英文に対し、同じものとなっている。
【００３５】
次に、置換された英文Ｔ０２が既に翻訳されていないかを調べる（Ｓ０２）。すなわち、対訳検索部Ｂ０２によって、対訳情報記憶部Ｂ０７に記憶された対訳の中から、置換された英文Ｔ０２をキーに検索を行なう。
【００３６】
ここでの検索は、上述した特許文献１や特許文献２の記載技術における類似文検索のステップとは異なり、置換された英文Ｔ０２だけを検索すれば良く、全く同じものを検索すれば良い。全く同じデータを検索する場合には、そのデータのハッシュ値と呼ばれる値を計算し、その値を比較することによって、データ量が多い場合に検索を非常に高速化する手法が知られている。この第１の実施形態では、この高速化検索手法を利用することが可能であり、これを用いることによって、特許文献１や特許文献２の記載技術での類似文検索に比べ非常に高速に検索することができる。
【００３７】
検索した結果、対訳がなかった場合には（ステップＳ０３で否定結果）、置換された英文Ｔ０２に対し、翻訳部Ｂ０３が翻訳処理を実施し（Ｓ０４）、置換された英文Ｔ０２に対する訳文「私は日曜日に本を２冊買いました。」（Ｔ０３）を得る。
【００３８】
なお、機械翻訳方法については多種の方法があるが、上述したように、第１の実施形態は、その方法に依存するものではなく、翻訳方法の説明は省略する。
【００３９】
翻訳が完了し、語句置換された英文Ｔ０２に対する訳文Ｔ０３が得られると、対訳登録部Ｂ０４によって、その訳文Ｔ０３は、語句置換された英文Ｔ０２をキーにして、対訳情報記憶部Ｂ０７に記憶される（Ｓ０５）。
【００４０】
さらに、その訳文Ｔ０３に対し、語句逆置換部Ｂ０５が、逆置換情報記憶部Ｂ０６の情報を用いて語句逆置換を行なう（Ｓ０６）。
【００４１】
語句置換された上述した英文“Ｉ  ｂｏｕｇｈｔ  ２  ｂｏｏｋｓ  ｏｎ  Ｓｕｎｄａｙ．”（Ｔ０２）に対する訳文「私は日曜日に本を２冊買いました。」（Ｔ０３）を、逆置換情報記憶部Ｂ０６の情報「日曜日→金曜日」及び「２→３」（Ｄ０１）に従って逆置換し、最終的に、「私は金曜日に本を３冊買いました。」という訳文Ｔ０４を得る。
【００４２】
最終的に得られた訳文Ｔ０４は、上述した入力英文Ｔ０１に対する適切な訳文となっている。
【００４３】
以上では、語句置換された英文の対訳が対訳情報記憶部Ｂ０７に登録されていない場合の動作を説明したが、以下では、図５を参照しながら、語句置換された英文の対訳が対訳情報記憶部Ｂ０７に登録されている場合の動作を説明する。
【００４４】
ここでの入力英文を“Ｉ  ｂｏｕｇｈｔ  ５  ｂｏｏｋｓ  ｏｎ  Ｗｅｄｎｅｓｄａｙ．”（Ｔ０１'）とする。すなわち、上述した登録されていない場合での入力英文“Ｉ  ｂｏｕｇｈｔ  ３  ｂｏｏｋｓ  ｏｎ  Ｆｒｉｄａｙ．”（Ｔ０１）に類似しているが、数字と曜日部分とが異なっている英文Ｔ０１'が入力されたとする。
【００４５】
入力英文Ｔ０１'も、対訳が登録されていない場合と同様の手順で語句置換される。この入力英文Ｔ０１'の例では、“Ｗｅｄｎｅｓｄａｙ”が“Ｓｕｎｄａｙ”に置換されて、逆置換情報記憶部Ｂ０６に、その訳の逆置換情報として「日曜日→水曜日」が登録され、更に“５”が“２”に置換されて、その訳の逆置換情報として「２→５」が逆置換情報記憶部Ｂ０６に登録される。
【００４６】
語句置換された英文Ｔ０２は、図４のフローチャートに示した手順で語句置換された英文と同じであるから、対訳検索部Ｂ０２が、対訳情報記憶部Ｂ０７に記憶された対訳の中から、語句置換された英文Ｔ０２をキーに検索を行なうと（Ｓ０２）、語句置換された英文Ｔ０２に対応する訳文Ｔ０３を取得することができる（ステップＳ０３で肯定結果）。
【００４７】
その結果、語句置換された英文Ｔ０２に対する機械翻訳を実行することなく、直ちに、その訳文Ｔ０３と、逆置換情報記憶部Ｂ０６の情報Ｄ０２とを用いて、語句逆置換部Ｂ０５で逆置換を行なって最終的な訳文Ｔ０４’を得る（Ｓ０６）。
【００４８】
対訳情報記憶部Ｂ０７から取り出した訳文Ｔ０３が「私は日曜日に本を２冊買いました。」であり、逆置換情報記憶部Ｂ０６の格納情報Ｄ０２が「日曜日→水曜日」及び「２→５」であるので、逆置換によって、「私は水曜日に本を５冊買いました。」という最終的な訳文Ｔ０４’を得る。
【００４９】
（Ａ−３）第１の実施形態の効果
上記第１の実施形態によれば、同一カテゴリーの用語を、その出現順序に定める用語に置換することを通じて、同一カテゴリーの用語だけが異なる入力英文を全て同じ置換英文に変換し、対訳情報記憶部から、置換英文をキーとして訳文を抽出し、その訳文を、置換英文への置換の逆置換によって修正して最終的な訳文を得るようにしたので、対訳情報記憶部を利用して訳文を得るにつき、検索処理を従来より高速にでき、その結果、機械翻訳処理をも高速にすることができる。
【００５０】
また、従来での類似文の抽出精度が低いならば、“Ｉ  ｂｏｕｇｈｔ  ３  ｂｏｏｋｓ  ｏｎ  Ｆｒｉｄａｙ．”及び「私は金曜日に本を３冊買いました。」の対訳と、“Ｉ  ｂｏｕｇｈｔ  ５  ｂｏｏｋｓ  ｏｎ  Ｗｅｄｎｅｓｄａｙ．”及び「私は水曜日に本を５冊買いました。」の対訳とを共に、対訳情報記憶部に記憶していなければならないが、上記第１の実施形態では、１個の対訳により、同種の入力英文に対応することができる。
【００５１】
（Ｂ）第２の実施形態
次に、本発明による機械翻訳装置、方法及びプログラムを、英語から日本語への機械翻訳に適用した第２の実施形態を、図面を参照しながら説明する。
【００５２】
図６は、第２の実施形態の機械翻訳装置の機能的構成を示すブロック図であり、第１の実施形態に係る上述した図１との同一、対応部分には同一符号を付して示している。
【００５３】
図６において、第２の実施形態の機械翻訳装置００Ａは、その制御手段０３が負荷監視部Ｂ１１及び対訳選択部Ｂ１２をさらに有する点が、第１の実施形態のものと異なっている。負荷監視部Ｂ１１は、現在の翻訳処理の負荷を監視するものであり、対訳選択部Ｂ１２は、予め定められた法則に従って、対訳情報記憶部Ｂ０７から語句置換された英文を取得するものである。
【００５４】
第２の実施形態の機械翻訳装置００Ａは、第１の実施形態の機械翻訳装置００の動作に加え、対訳情報記憶部Ｂ０７に記憶された対訳を再翻訳する動作を行う。この再翻訳動作を、図７のフローチャートを用いて説明する。
【００５５】
再翻訳の動作は、上述した図４及び図５に示した翻訳動作とは独立して実行される。再翻訳の動作が開始されると、負荷監視部Ｂ１１によって、現在の翻訳処理の負荷を測定し（Ｓ１１）、高負荷状態であれば（ステップＳ１２で否定結果）、何も行なわずに、図７に示す一連の動作を終了する。現在の翻訳処理の負荷が高負荷状態でなければ（ステップＳ１２で肯定結果）、対訳選択部Ｂ１２によって、予め定められた優先度に従って、対訳情報記憶部Ｂ０７から英文を選択する（Ｓ１３）。ここで用いられる優先度の計算は任意であるが、例えば、語句置換された英文の訳の最終利用日時及び使用頻度のいずれか又は両方をパラメータとした関数で求めることができる。選択された英文は翻訳部Ｂ０５で翻訳され（Ｓ１４）、得られた訳文は対訳登録部Ｂ０４によって対訳情報記憶部Ｂ０７に再登録される（Ｓ１５）。この再登録により、対訳情報記憶部Ｂ０７の該当する対訳が更新される。
【００５６】
第２の実施形態によれば、第１の実施形態の効果に加え、以下の効果を奏することができる。翻訳部Ｂ０３が、単語や文法を学習し、訳文に反映させる機能を備えたものであった場合、対訳情報記憶部Ｂ０７の記憶内容も再翻訳によって学習した内容が反映され、その結果、その後の類似文の翻訳時にも学習した内容が反映され、訳質を向上させることができる。
【００５７】
（Ｃ）他の実施形態
上記各実施形態では、英語側が原言語である英日の翻訳の場合を示したが、日本語側が原言語である英日の翻訳の場合にも本発明を適用することができ、さらに、任意の２言語間の翻訳の場合にも本発明を適用することができる。また、１つの原文について１言語の訳文を得る場合に限定されるものでもない。
【００５８】
また、本発明は、言語間の翻訳のみでなく、方言の翻訳や、機械言語の翻訳にも適用できる。
【００５９】
さらに、上記各実施形態では、あたかも１つの制御手段の中に全ての機能部が存在するように説明したが、機能の一部がネットワークなどで接続された別の制御手段の中に含まれていてもよく、また負荷分散や安全性の確保のために、それぞれの手段及び機能部が複数存在していても良い。
【００６０】
上記各実施形態では、処理単位が１文の場合を示したが、処理によって、処理単位を代えるようにしても良い。例えば、語句置換や語句逆置換を段落単位に行うと共に、翻訳は、段落を構成する１文ずつ行うようにしても良い。
【００６１】
また、上記各実施形態では、語句置換による置換後の語句も、文章に含まれている一般的な語句の場合を示したが、造語やコード的なものであっても良い。例えば、曜日に関する置換後の語句として、出現順に、「Ｄａｙｏｆｗｅｅｋ１」、「Ｄａｙｏｆｗｅｅｋ２」、…を用いるようにし、その訳として、「第１曜日」、「第２曜日」、…を用いるようにしても良い。この場合において、翻訳部Ｂ０３における辞書には、曜日属性を有するものとして「Ｄａｙｏｆｗｅｅｋ１−第１曜日」、「Ｄａｙｏｆｗｅｅｋ２−第２曜日」、…の対応関係を記述しておくことを要する。
【００６２】
さらに、上記各実施形態では、語句置換に供する語句のカテゴリーが「数字」、「曜日」のものを示したが、他のカテゴリーについても、語句置換対象とするようにしても良いことは勿論である。例えば、日本文に関して言えば、１月、睦月、２月、…などの「月」や、「干支」や、北海道、東北、…などの「地方名」や、「星座名」や、「国名」や、「輸送手段」や、「氏」や、「名前」などを語句置換対象とするようにしても良い。
【００６３】
上記各実施形態では、語句置換処理時に、語句の逆置換処理を考慮して逆置換情報を記憶するものを示したが、語句置換処理時に、原言語又は目的言語での置換情報を記憶し、逆置換処理で、置換情報に基づいて逆置換情報を形成して逆置換を行うようにしても良い。
【００６４】
また、上記各実施形態では、入力文（入力英文）に対して、最初に語句置換を行うものを示したが、最初に、対訳検索を行い、対訳が検索できない場合に、語句置換を行って、再度、対訳検索を行うようにしても良い。このような場合であれば、正規化した英文及び訳文でなる対訳だけでなく、他の対訳をも対訳情報記憶部Ｂ０７に記憶しておくようにしても良い。
【図面の簡単な説明】
【００６５】
【図１】第１の実施形態の機械翻訳装置の機能的構成を示すブロック図である。
【図２】第１の実施形態の語句置換部内の手順記憶部の記憶内容例（その１）を示す説明図である。
【図３】第１の実施形態の語句置換部内の手順記憶部の記憶内容例（その２）を示す説明図である。
【図４】第１の実施形態の機械翻訳装置の翻訳動作を示すフローチャート（その１）である。
【図５】第１の実施形態の機械翻訳装置の翻訳動作を示すフローチャート（その２）である。
【図６】第２の実施形態の機械翻訳装置の機能的構成を示すブロック図である。
【図７】第２の実施形態の機械翻訳装置の再翻訳動作を示すフローチャートである。
【符号の説明】
【００６６】
００…機械翻訳装置、０１…入力手段、０２…出力手段、０３…制御手段、Ｂ０１…語句置換部、Ｂ０２…対訳検索部、Ｂ０３…翻訳部、Ｂ０４…対訳登録部、Ｂ０５…語句逆置換部、Ｂ０６…逆置換情報記憶部、Ｂ０７…対訳情報記憶部、Ｂ１１…負荷監視部、Ｂ１２…対訳選択部。
【図１】
2007004473.tif 000003
【図２】
2007004473.tif 000004
【図３】
2007004473.tif 000005
【図４】
2007004473.tif 000006
【図５】
2007004473.tif 000007
【図６】
2007004473.tif 000008
【図７】
2007004473.tif 000009