(57)【特許請求の範囲】
【請求項１】
第１言語文を第２言語文に翻訳する第１翻訳部と、
前記第１翻訳部において前記第１言語文から翻訳された第２言語文が複数であった場合、前記第２言語文を第３言語文に翻訳する第２翻訳部と、
翻訳された前記第３言語文を検索キーとして、第１言語及び第２言語の例文よりも多数の第３言語の例文が蓄積されたデータベースを検索して一又は複数の第３言語の例文を取得する検索部と、
前記検索キーと前記第３言語の例文毎の一致度を計算し、前記検索キー毎に一致度の平均値を計算し、前記一致度の平均値を前記検索キーに対応した一致度とする平均値計算部と、
前記一致度の平均値が最も高い検索キーである第３言語文に対応した第２言語文を選択する第２言語文選択部と、
前記第２言語文選択部で選択された第２言語文を、前記第１言語文に対応した第２言語文として出力する第２言語訳文出力部と、
を有する機械翻訳装置。
【請求項２】
前記第１翻訳部において前記第１言語文から翻訳された第２言語文が単数であった場合、前記第２翻訳部は、前記第１言語文を第３言語文に翻訳し、
前記第１言語文から翻訳された第３言語文について前記平均値計算部にて計算された一致度の平均値が最も高い検索キーである第３言語文を選択する第３言語訳文選択部と、
前記第３言語訳文選択部により選択された第３言語文と、前記第１言語文から翻訳された他の第３言語文との間で訳語が異なる箇所を特定する第３言語差分特定部と、
前記第１言語文に対応した第２言語文において、前記第３言語差分特定部により特定された箇所と対応する訳語を特定する第２言語置換箇所特定部と、
前記第３言語訳文選択部により選択された第３言語文を前記第２言語文に翻訳する第４機械翻訳部と、
前記第２言語置換箇所特定部により特定された箇所を、前記第４機械翻訳部の翻訳により得られた第２言語文において特定された訳語に対応する訳語に置き換える第２言語置換部と、を有し、
前記第２言語訳文出力部は、前記第２言語文選択部で選択された第２言語文の代わりに、前記第２言語置換部で置き換えた第２言語文を前記第１言語文に対応した第２言語文として出力する請求項１記載の機械翻訳装置。
【請求項３】
第１言語文を第２言語文に翻訳し、
前記第１言語文から翻訳された第２言語文が複数であった場合、前記第２言語文を第３言語文に翻訳し、
翻訳された前記第３言語文を検索キーとして、第１言語及び第２言語の例文よりも多数の第３言語の例文が蓄積されたデータベースを検索して一又は複数の第３言語の例文を取得し、
前記検索キーと前記第３言語の例文毎の一致度を計算し、前記検索キー毎に一致度の平均値を計算し、前記一致度の平均値を前記検索キーに対応した一致度とし、
前記一致度の平均値が最も高い検索キーである第３言語文に対応した第２言語文を選択し、
前記第２言語文の選択で選択された第２言語文を、前記第１言語文に対応した第２言語文として出力する処理、をコンピュータが実行する機械翻訳方法。
【請求項４】
第１言語文を第２言語文に翻訳し、
前記第１言語文から翻訳された第２言語文が複数であった場合、前記第２言語文を第３言語文に翻訳し、
翻訳された前記第３言語文を検索キーとして、第１言語及び第２言語の例文よりも多数の第３言語の例文が蓄積されたデータベースを検索して一又は複数の第３言語の例文を取得し、
前記検索キーと前記第３言語の例文毎の一致度を計算し、前記検索キー毎に一致度の平均値を計算し、前記一致度の平均値を前記検索キーに対応した一致度とし、
前記一致度の平均値が最も高い検索キーである第３言語文に対応した第２言語文を選択し、
前記第２言語文の選択で選択された第２言語文を、前記第１言語文に対応した第２言語文として出力する処理と、をコンピュータに実行させる機械翻訳プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、第１言語文を第２言語文に翻訳する機械翻訳装置、機械翻訳方法及び機械翻訳プログラムに関する。
【背景技術】
【０００２】
従来から、第１言語で入力された入力単語に対して対訳辞書を検索し、第２言語の訳文を出力する機械翻訳が知られている。従来の機械翻訳では、例えば第２言語の訳文として複数の候補が存在する場合、第２言語側の情報を活用して適切な訳文を選択する。
【０００３】
適切な訳文を選択するための技術として、例えば第１言語文に含まれる単語と第２言語文に含まれる単語との組合せ（単語対）の出現頻度を計数し、出現頻度が規定値より多ければ単語対の第１言語の単語を第２言語による訳語と判定する手法が知られている。また例えば、ユーザによる訳語修正の結果を意味関係辞書に蓄積し、意味関係辞書を訳語選択に用いる手法が知られている。またさらに、例えば第１言語単文データと第２言語単文データとが関連付けられた対訳データと、第２言語単文データと第３言語単文データとが関連付けられた対訳データとを利用して第１言語文を第３言語文へ翻訳する手法等が既に知られている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平５−２９８３５９号公報
【特許文献２】特開平４−３７２０６１号公報
【特許文献３】特開２００８−２６９４１３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
開示の技術における機械翻訳では、例えば単語対の出現頻度が低い場合や、意味関係辞書に蓄積された訳語や対訳データが不十分である場合には、翻訳の精度が低下する可能性がある。また意味関係辞書や対訳データを整備するためには、単語間の共起関係のチェック等の煩雑な作業が要求される。
【０００６】
本発明の一実施例では、簡易な手順で翻訳の精度を向上させることが可能な機械翻訳装置、機械翻訳方法及び機械翻訳プログラムを提供することを目的としている。
【課題を解決するための手段】
【０００７】
開示の技術は、第１言語文を第２言語文に翻訳する第１翻訳部と、前記第１翻訳部において前記第１言語文から翻訳された第２言語文が複数であった場合、前記第２言語文を第３言語文に翻訳する第２翻訳部と、翻訳された前記第３言語文を検索キーとして、第１言語及び第２言語の例文よりも多数の第３言語の例文が蓄積されたデータベースを検索して一又は複数の第３言語の例文を取得する検索部と、前記検索キーと前記第３言語の例文毎の一致度を計算し、前記検索キー毎に一致度の平均値を計算し、前記一致度の平均値を前記検索キーに対応した一致度とする平均値計算部と、前記一致度の平均値が最も高い検索キーである第３言語文に対応した第２言語文を選択する第２言語文選択部と、前記第２言語文選択部で選択された第２言語文を、前記第１言語文に対応した第２言語文として出力する第２言語訳文出力部と、を有する。
【０００８】
上記各部を実行する方法、上記各部を機能としてコンピュータに実行させるためのプログラムとすることもできる。
【発明の効果】
【０００９】
簡易な手順で翻訳の精度を向上させることができる。
【図面の簡単な説明】
【００１０】
【図１】第１の実施例に係る機械翻訳装置のハードウェア構成を示す図である。
【図２】第１の実施例の機械翻訳装置の機能構成の例を説明する図である。
【図３】第１の実施例の機械翻訳装置の動作を説明するフローチャートである。
【図４】第１の実施例の第１機械翻訳部の処理の具体例を示す図である。
【図５】第１の実施例の第２機械翻訳部の処理の具体例を示す第一の図である。
【図６】第１の実施例の検索要求部と第３言語検索部の処理の具体例を示す第一の図である。
【図７】第１の実施例の検索結果集計部の処理の具体例を示す第一の図である。
【図８】第１の実施例の第２機械翻訳部の処理の具体例を示す第二の図である。
【図９】第１の実施例の検索要求部と第３言語検索部の処理の具体例を示す第二の図である。
【図１０】第１の実施例の検索結果集計部の処理の具体例を示す第二の図である。
【図１１】第１の実施例の第２言語訳文選択部の処理の具体例を示す図である。
【図１２】第１の実施例の機械翻訳装置の機能構成の別の例を説明する図である。
【図１３】第１の実施例の機械翻訳装置において第３言語コーパスの規模を判定する場合の動作を説明するフローチャートである。
【図１４】第１の実施例の効果を説明するための第１参考例を示す図である。
【図１５】第１の実施例の効果を説明するための第２参考例を示す図である。
【図１６】第２の実施例の機械翻訳装置の機能構成の例を説明する図である。
【図１７】第２の実施例の機械翻訳装置の動作を説明するフローチャートである。
【図１８】第２の実施例の第１機械翻訳部の処理の具体例を示す図である。
【図１９】第２の実施例の第３機械翻訳部の処理の具体例を示す図である。
【図２０】第２の実施例の検索要求部と第３言語検索部の処理の具体例を示す第一の図である。
【図２１】第２の実施例の検索結果集計部の処理の具体例を示す第一の図である。
【図２２】第２の実施例の検索要求部と第３言語検索部の処理の具体例を示す第二の図である。
【図２３】第２の実施例の検索結果集計部の処理の具体例を示す第二の図である。
【図２４】第２の実施例の第３言語訳文選択部の処理の具体例を示す図である。
【図２５】第２の実施例の第３言語差分特定部と第２言語置換箇所特定部の処理の具体例を示す図である。
【図２６】第２の実施例の第４機械翻訳部の処理の具体例を示す図である。
【図２７】第２の実施例の第２言語置換部の処理の具体例を示す図である。
【発明を実施するための形態】
【００１１】
本実施例では、第１言語文を第２言語文に機械翻訳する際に、例文が第１言語及び第２言語よりも多く存在する第３言語のコーパスを用いることで機械翻訳の精度を改善する形態について説明する。
【００１２】
（第１の実施例）
第１の実施例は、第１言語文を機械翻訳した第２言語文で第３言語のコーパスを検索し、検索結果から第２言語の訳文を選択する例であり、機械翻訳により第１言語の入力文から得られる第２言語の訳文が複数ある場合を例として説明する。
【００１３】
以下に図面を参照して第１の実施例について説明する。図１は、第１の実施例に係る機械翻訳装置のハードウェア構成を示す図である。
【００１４】
図１において、機械翻訳装置１００は、コンピュータによって制御される装置であって、ＣＰＵ（Central Processing Unit）１１と、メモリユニット１２と、表示ユニット１３と、入力ユニット１４と、記憶装置１５と、ドライバ装置１６と、通信ユニット１７とを含む。機械翻訳装置１００において、ＣＰＵ１１と各ユニット、各装置は、システムバスＢにより接続される。
【００１５】
ＣＰＵ１１は、メモリユニット１２に格納されたプログラムに従って機械翻訳装置１００を制御する。メモリユニット１２は、ＲＡＭ（Random Access Memory）及びＲＯＭ（Read-Only Memory）等を有し、ＣＰＵ１１にて実行されるプログラム、ＣＰＵ１１での処理に必要なデータ、ＣＰＵ１１での処理にて得られたデータ等を格納する。またメモリユニット１２の一部の領域は、ＣＰＵ１１での処理に利用されるワークエリアとして割り付けられている。
【００１６】
表示ユニット１３は、ＣＰＵ１１の制御のもとに必要な各種情報を表示する。入力ユニット１４は、マウス、キーボード等を有し、利用者が機械翻訳装置１００が処理を行なうための必要な各種情報を入力するために用いられる。
【００１７】
記憶装置１５は、例えば、ハードディスクユニットにより実現され、各種処理を実行するプログラム等のデータを格納する。
【００１８】
機械翻訳装置１００によって行われる方法での処理を実現するプログラムは、例えば、ＣＤ−ＲＯＭ（Compact Disk Read-Only Memory）等の記憶媒体１８によって機械翻訳装置１００に提供される。即ち、プログラムが保存された記憶媒体１８がドライバ装置１６にセットされると、ドライバ装置１６が記憶媒体１８からプログラムを読み出し、その読み出されたプログラムがシステムバスＢを介して記憶装置１５にインストールされる。そして、プログラムが起動されると、記憶装置１５にインストールされたプログラムに従ってＣＰＵ１１が処理を開始する。
【００１９】
尚、プログラムを格納する媒体としてＣＤ−ＲＯＭに限定するものではなく、コンピュータが読み取り可能な媒体であればよい。機械翻訳装置１００が外部とのネットワーク通信を行う場合には、機械翻訳装置１００による処理を実現するプログラムを通信ユニット１７によってネットワークを介してダウンロードし、記憶装置１５にインストールするようにしても良い。また、機械翻訳装置１００が外部記憶装置との接続を行うＵＳＢ（Universal Serial Bus）等のインタフェースを有する場合には、ＵＳＢ接続によって外部記憶媒体からプログラムを読み込んでもよい。
【００２０】
図２は、第１の実施例の機械翻訳装置の機能構成の例を説明する図である。
【００２１】
本実施例の機械翻訳装置１００は、第１言語入力部１１０、第１機械翻訳部１２０、第２機械翻訳部１３０、検索要求部１４０、検索一致度集計部１５０、第２言語訳文選択部１６０、第３言語検索部１７０、第２言語訳文出力部１７５を有する。また本実施例の機械翻訳装置１００は、対訳辞書データベース１８０、１９０を有する。本実施例の機械翻訳装置１００は、例えばネットワーク等によりデータベース装置２００と接続されている。データベース装置２００には、第３言語コーパス２１０が格納された記憶装置２２０が含まれる。第３言語コーパス２１０は、第３言語の文章（例文）を構造化し大規模に集積したものである。
【００２２】
本実施例の第１言語入力部１１０は、第１言語の入力文を受け付ける。第１機械翻訳部１２０には、第１言語入力部１１０が受け付けた第１言語の入力文が入力される。第１機械翻訳部１２０は、対訳辞書データベース１８０を参照し、第１言語の入力文を第２言語の訳文へ翻訳し、第２言語の訳文として第２機械翻訳部１３０に出力する。対訳辞書データベース１８０は、第１言語と第２言語の対応関係を示す辞書が格納されたデータベースである。
【００２３】
第２機械翻訳部１３０には、第１機械翻訳部１２０から出力された第２言語の訳文が入力される。第２機械翻訳部１３０は、対訳辞書データベース１９０を参照して第２言語の訳文を第３言語の訳文に翻訳し、第２言語の訳文と、第２言語の訳文と対応した第３言語の訳文を検索要求部１４０に出力する。対訳辞書データベース１９０は、第２言語と第３言語の対応関係を示す辞書が格納されたデータベースである。尚本実施例の第１機械翻訳部１２０と第２機械翻訳部１３０は、多言語の翻訳機能を有する翻訳部に含まれるものとしても良い。
【００２４】
検索要求部１４０は、第３言語検索部１７０に対し、第２言語の訳文と第３言語の訳文とを出力する。検索要求部１４０は、第３言語の訳文による第３言語コーパス２１０の検索要求を行う。
【００２５】
第３言語検索部１７０は、第３言語の訳文を検索キーとしてデータベース装置２００の記憶装置２２０に格納された第３言語コーパス２１０を検索する。第３言語検索部１７０は、第３言語コーパス２１０に対して、曖昧検索を行う。曖昧検索とは、例えば検索キーとなる訳文と完全に一致していなくても、表記の異なりや同義語も含め、柔軟に解釈して検索することである。
【００２６】
したがって第３言語検索部１７０の検索結果として、複数の第３言語の例文が得られることが考えられる。第３言語検索部１７０は、検索要求部１４０から出力された第２言語の訳文と、第２言語に対応した第３言語の訳文と、検索結果として得られた複数の第３言語の例文とを対にして、検索一致度集計部１５０へ渡す。
【００２７】
検索一致度集計部１５０は、一致度計算部１５１と、平均値計算部１５２と、を有し、検索要求部１４０が取得した検索結果と検索キーとの一致度を集計し、平均値を計算する。検索キーとは、第３言語の訳文である。検索結果とは、複数の第３言語の例文とである。検索一致度集計部１５０は、第２言語の訳文と、対応する第３言語の訳文と、対応する第３言語の例文とを計算結果と共に第２言語訳文選択部１６０へ出力する。
【００２８】
第２言語訳文選択部１６０は、検索一致度集計部１５０による計算結果に基づき、第１機械翻訳部１２０で得られた複数の第２言語の訳文から１文を選択し、第２言語の訳文出力部１７５へ出力する。検索一致度集計部１５０の処理と、第２言語訳文選択部１６０の処理の詳細は後述する。第２言語訳文出力部１７５は、第２言語訳文選択部１６０から出力された第２言語の訳文を、第１言語の入力文に対する第２言語の訳文として出力する。
【００２９】
尚機械翻訳装置１００における第１機械翻訳部１２０と第２機械翻訳部１３０における機械翻訳とは、ある自然言語を別の自然言語へ機械的に変換する技術であり、従来から知られた手法である。
【００３０】
本実施例のデータベース装置２００は、例えば機械翻訳装置１００と同様のハードウェア構成を有していても良い。本実施例のデータベース装置２００の有する記憶装置２２０に格納された第３言語コーパス２１０は、第１言語及び第２言語のコーパスと比較して、例文がより多く存在するコーパスである。本実施例の第３言語コーパス２１０は、例文が多く存在するもの程好ましい。
【００３１】
また本実施例では機械翻訳装置１００が第３言語検索部１７０を有するものとしたが、これに限定されない。本実施例は、例えば第３言語検索部１７０や対訳辞書データベース１８０、１９０がデータベース装置２００に含まれる機械翻訳システムとしても適用できる。また本実施例は、例えば機械翻訳装置１００とデータベース装置２００とを含む一つの装置としても適用できる。
【００３２】
次に図３を参照して本実施例の機械翻訳装置１００の動作を説明する。図３は、第１の実施例の機械翻訳装置の動作を説明するフローチャートである。
【００３３】
本実施例の機械翻訳装置１００は、第１言語入力部１１０が第１言語の入力文を受け付けると、第１機械翻訳部１２０により、第１言語の入力文を第２言語の訳文へ翻訳し、翻訳結果である複数の訳文を第２機械翻訳部１３０へ渡す（ステップＳ３０１）。
【００３４】
第２機械翻訳部１３０は、第１機械翻訳部１２０から渡された複数の第２言語の訳文から、１つの訳文を取り出す（ステップＳ３０２）。続いて第２機械翻訳部１３０は、取り出した訳文を第３言語の訳文へ翻訳し、翻訳結果を検索要求部１４０へ渡す（ステップＳ３０３）。
【００３５】
検索要求部１４０は、第３言語検索部１７０に対し、受け取った第３言語の訳文を検索キーとした第３言語コーパス２１０の検索要求を行う（ステップＳ３０４）。第３言語検索部１７０は、検索要求を受けて、データベース装置２００へアクセスし、ステップＳ３０４で受け取った第３言語の訳文を検索キーとして第３言語コーパス２１０を検索する（ステップＳ３０５）。検索結果は、例えば複数の例文として取得される。取得された検索結果の例文は検索一致度集計部１５０へ渡される。
【００３６】
検索一致度集計部１５０は、検索結果の例文から１つの例文を取り出す（ステップＳ３０６）。続いて検索一致度集計部１５０は、一致度計算部１５１により、取り出した例文と、検索キーである第３言語の訳文との一致度を計算する（ステップＳ３０７）。本実施例の一致度計算部１５１は、２つの文の総単語数において一致する単語の割当を一致度として計算する。計算された一致度は、例えばメモリユニット１２の有する所定の記憶領域に一時的に記憶される。
【００３７】
続いて検索一致度集計部１５０は、検索結果の全ての例文について一致度を計算したか否かを判断する（ステップＳ３０８）。ステップＳ３０８において全ての検索結果の例文について計算していない場合は、ステップＳ３０６へ戻る。ステップＳ３０８において全ての検索結果の例文について計算した場合、検索一致度集計部１５０は、平均値計算部１５２により、検索結果の各例文と検索キーの訳文との一致度の平均値を計算する（ステップＳ３０９）。計算された平均値は、例えばメモリユニット１２の有する所定の記憶領域に一時的に記憶される。
【００３８】
続いて検索一致度集計部１５０は、ステップＳ３０２で第１機械翻訳部１２０から渡された全ての第２言語の訳文について、ステップＳ３０３からステップＳ３０９までの処理が行われたか否かを判断する（ステップＳ３１０）。ステップＳ３１０において全ての訳文に処理が行われていない場合、ステップＳ３０２へ戻る。
【００３９】
ステップＳ３１０において全ての第２言語の訳文に対して処理が行われていた場合、第２言語訳文選択部１６０は、一致度の平均値が最も高い第３言語の訳文に対応した第２言語の訳文を、第１言語の入力文に対する第２言語の訳文として選択する（ステップＳ３１１）。そして第２言語訳文出力部１７５は、選択された第２言語の訳文を出力する（ステップＳ３１２）。本実施例の出力の形態としては、例えば選択した第２言語の訳文を表示ユニット１３に表示する形態等であっても良い。
【００４０】
以下に図４乃至図１１を参照して本実施例の機械翻訳装置１００の有する各部の処理について具体的に説明する。尚図４乃至図１１では、第１言語を中国語、第２言語を日本語、第３言語を英語とした。
【００４１】
図４は、第１の実施例の第１機械翻訳部の処理の具体例を示す図である。本実施例の第１機械翻訳部１２０は、第１言語の入力文４１が入力されると、対訳辞書データベース１８０を参照して入力文４１を第２言語の訳文へ翻訳する。図４の例では、入力文４１に対応する訳文として、２つの訳文４２と訳文４３が得られる。この訳文４２と訳文４３は、第２機械翻訳部１３０へ渡される。
【００４２】
図５は、第１の実施例の第２機械翻訳部の処理の具体例を示す第一の図である。第２機械翻訳部１３０は、訳文４２を取り出し、対訳辞書データベース１９０を参照して訳文４２を第３言語の訳文５２へ翻訳する。第３言語の訳文５２は、第３言語コーパス２１０の検索キーとすべく、検索要求部１４０へ渡される。
【００４３】
図６は、第１の実施例の検索要求部と第３言語検索部の処理の具体例を示す第一の図である。検索要求部１４０は、第３言語の訳文５２を受け取ると、訳文５２を検索キーとした検索要求を第３言語検索部１７０へ行う。第３言語検索部１７０は、訳文５２を検索キーとして第３言語コーパス２１０を曖昧検索し、検索結果を取得する。図６の例では、検索結果として、検索結果文５２１、５２２、５２３、５２４の４つの文が取得される。この４つの検索結果部５２１〜５２４は、検索一致度集計部１５０へ渡される。
【００４４】
図７は、第１の実施例の検索結果集計部の処理の具体例を示す第一の図である。検索一致度集計部１５０において、一度計算部１５１は検索結果文５２１を取り出し、検索キーとなった訳文５２との一致度を計算する。
【００４５】
図７の例では、訳文５２に含まれる単語数は８個、検索結果文５２１に含まれる単語数は７個である。また訳文５２と検索結果文５２１とにおいて一致する単語数は６個である。したがって一致度計算部１５１は、訳文５１と検索結果文５２１との総単語数における一致する単語の割当として、２×６÷（８＋７）＝０．８０を訳文５２と検索結果文５２１との一致度として算出する。一致度計算部１５１は、検索結果文５２２、５２３、５２４に対しても同様の計算を行い、訳文５２と各検索結果文５２１〜５２４との一致度をそれぞれ計算する。
【００４６】
続いて平均値計算部１５２は、訳文５２と各検索結果文５２１〜５２４との一致度の平均値を計算する。図７の例では、訳文５２と検索結果文５２１〜５２４のそれぞれの一致度は、０．８０、０．７１、０．６７、０．５６であるため、平均値計算部１５２はこの４つの一致度の平均値５５を計算する。図７の例では、平均値５５＝０．６８５である。平均値５５は、第２言語の訳文４２に対応して計算された値である。
【００４７】
訳文５２と検索結果文５２１〜５２４との一致度の平均値を計算すると、機械翻訳装置１００は、２つ目の第２言語の訳文４３についても同様の処理を行う。尚本実施例の一致度及び一致度の平均値の計算では、小数点第三位の値を四捨五入するものとした。
【００４８】
図８は、第１の実施例の第２機械翻訳部の処理の具体例を示す第二の図である。図８の例では第２機械翻訳部１３０は、第２言語の訳文４３を取り出し、第３言語の訳文５３に翻訳する。
【００４９】
図９は、第１の実施例の検索要求部と第３言語検索部の処理の具体例を示す第二の図である。検索要求部１４０は、第３言語の訳文５３を受け取ると、訳文５３を検索キーとした検索要求を第３言語検索部１７０へ行う。第３言語検索部１７０は、訳文５３を検索キーとして第３言語コーパス２１０を曖昧検索し、検索結果を取得する。図９の例では、検索結果として、検索結果文５３１、５３２、５３３、５３４の４つの文が取得され、検索一致度集計部１５０へ渡される。
【００５０】
図１０は、第１の実施例の検索結果集計部の処理の具体例を示す第二の図である。検索一致度集計部１５０において一度計算部１５１は、訳文５３と検索結果文５３１〜５３４とのそれぞれの一致度を計算する。
【００５１】
訳文５３に含まれる単語数は７個、検索結果文５３１に含まれる単語数は１２個である。また訳文５３と検索結果文５３１とにおいて一致する単語数は３個である。したがって一致度計算部１５１は、訳文５３と検索結果文５３１との総単語数における一致する単語の割当として、２×３÷（７＋１２）＝０．３２を訳文５３と検索結果文５３１との一致度として算出する。一致度計算部１５１は、検索結果文５３２、５３３、５３４に対しても同様の計算を行い、訳文５３と各検索結果文５３１〜５３４との一致度をそれぞれ計算する。
【００５２】
続いて平均値計算部１５２は、訳文５３と各検索結果文５３１〜５３４との一致度の平均値を計算する。図１０の例では、訳文５３と検索結果文５３１〜５３４のそれぞれの一致度は、０．３２、０．２７、０．３８、０．４４であるため、平均値計算部１５２はこの４つの一致度の平均値５６を計算する。図１０の例では、平均値＝０．３５２である。この平均値５６は、訳文４３に対応して計算された値である。
【００５３】
検索一致度集計部１５０は、第１機械翻訳部１２０による翻訳で得られた全ての第２言語の訳文について、対応する平均値が計算されたか否かを判断する。図４において得られた第２言語の訳文は、訳文４２と訳文４３の２つであるから、機械翻訳装置１００は次の処理へ進む。
【００５４】
図１１は、第１の実施例の第２言語訳文選択部の処理の具体例を示す図である。第２言語訳文選択部１６０は、第１機械翻訳部１２０で得られた訳文４２と訳文４３において、対応する平均値が大きいほうの訳文を入力文４１の第２言語の訳文として選択する。
【００５５】
図１１の例では、訳文４２に対応した平均値５５が０．６８５であり、訳文４３に対応した平均値５６が０．３５２である。したがって第２言語訳文選択部１６０は、訳文４２を入力文４１の第２言語の訳文に選択する。選択された訳文４２は、第２言語訳文出力部１７５により出力される。
【００５６】
以上のように本実施例では、第１言語の入力文を第２言語に翻訳した際に第２言語の訳文が複数得られた場合に、第２言語の訳文を例文が豊富な第３言語に翻訳する。そして第３言語コーパス２１０を第３言語の訳文で検索し、検索結果との一致度が高い第３言語の訳文に対応した第２言語の訳文を入力文に対応した第２言語の訳文とする。
【００５７】
本実施例ではこのように例文が豊富な第３言語コーパス２１０を用いることで、例えば第２言語の訳文が複数得られた場合に生じる翻訳の曖昧性を解消することができる。また本実施例では、例文が豊富な第３言語コーパス２１０を用いることで、第１言語の入力文に対して複数の第２言語の訳文が得られた場合に、的確な第２言語の訳文を選択し、第２言語の訳文の候補を絞ることができる。よって本実施例によれば、翻訳の精度を向上させることができる。
【００５８】
また本実施例では、第３言語コーパス２１０が十分に例文が豊富な規模であるか否かを判断してから、第２言語の訳文を第３言語の訳文に翻訳しても良い。
【００５９】
以下に第３言語コーパス２１０の規模を判定する場合する例について説明する。図１２は、第１の実施例の機械翻訳装置の機能構成の別の例を説明する図である。
【００６０】
本実施例の機械翻訳装置１００Ａは、第１言語入力部１１０、第１機械翻訳部１２０、第２機械翻訳部１３０、検索要求部１４０、検索一致度集計部１５０、第２言語訳文選択部１６０、第３言語検索部１７０、第２言語訳文出力部１７５を有する。また機械翻訳装置１００Ａは、コーパス規模判定部１２５を有する。
【００６１】
コーパス規模判定部１２５は、第３言語コーパス２１０の規模を判定する。具体的にはコーパス規模判定部１２５は、第３言語コーパス２１０に格納された例文数を取得し、例文数が所定の閾値より大きいか否かを判断する。第３言語コーパス２１０は、例文数が閾値よりも大きい場合に例文が豊富なコーパスと判断される。尚閾値は、予め機械翻訳装置１００Ａのメモリユニット１２等に格納されていても良い。
【００６２】
図１３は、第１の実施例の機械翻訳装置において第３言語コーパスの規模を判定する場合の動作を説明するフローチャートである。
【００６３】
機械翻訳装置１００Ａは、第１言語入力部１１０が第１言語の入力文を受け付けると、第１機械翻訳部１２０により、第１言語の入力文を第２言語の訳文へ翻訳し、翻訳結果である複数の訳文を第２機械翻訳部１３０へ渡す（ステップＳ１３０１）。
【００６４】
続いてコーパス規模判定部１２５は、第３言語コーパス２１０の規模を取得する（ステップＳ１３０２）。具体的にはコーパス規模判定部１２５は、第３言語コーパス２１０に格納された例文の数を取得する。
【００６５】
続いてコーパス規模判定部１２５は、第３言語コーパス２１０の規模が閾値より大きいか否かを判断する（ステップＳ１３０３）。具体的にはコーパス規模判定部１２５は、ステップＳ１３０２で取得した例文数が閾値より大きいか否かを判断する。
【００６６】
ステップＳ１３０３において第３言語コーパス２１０の規模が閾値より大きい場合、第２機械翻訳部１３０は、第１機械翻訳部１２０から渡された複数の第２言語の訳文から、１つの訳文を取り出す（ステップＳ１３０４）。
【００６７】
ステップＳ１３０４〜ステップＳ１３１４までの処理は、図３のステップＳ３０２からステップＳ３１２までの処理と同様であるから説明を省略する。
【００６８】
ステップＳ１３０４において第３言語コーパス２１０の規模が閾値以下の場合、機械翻訳装置１００Ａは、ステップＳ１３０１で得られた第２言語の訳文を翻訳結果として出力する（ステップＳ１３１５）。尚ステップＳ１３０１において複数の第２言語の訳文が得られた場合には、得られた第２言語の訳文を全て出力しても良いし、任意の１文を選択して出力しても良い。
【００６９】
このように本実施例では、第２言語の訳文を第３言語に翻訳する前に、第３言語コーパス２１０の規模を確認することで、例文の少ない言語のコーパスを用いて不適切な翻訳結果を出力することを防止できる。
【００７０】
以下に図１４と図１５を参照して本実施例の効果について説明する。図１４は、第１の実施例の効果を説明するための第１参考例を示す図である。
【００７１】
図１４では、第１言語の入力文に対して第２言語の訳文が複数出力され、翻訳に曖昧性が発生したした場合に、入力文に含まれる単語と訳文に含まれる単語との組合せ（単語対）の出現頻度を用いて訳文を選択する例を示している。
【００７２】
図１４では、第２言語の訳文１２１を検索キーとした第２言語のコーパスの検索結果として２３件のヒットが得られているが、訳文１２２を検索キーとした第２言語のコーパスの検索結果としては２件のヒットしか得られていない。このことから訳文１２１のほうが第２言語において出現しやすい訳文であると推定され、訳文１２１が選択される。
【００７３】
図１４に示す手法では、第２言語のコーパスを検索したときに十分な検索頻度が得られ、各候補文の頻度の間での比較ができることを前提としている。しかし、例えば第２言語のコーパスの大きさが不十分である場合、訳文１２１と訳文１２２の両方に対して十分な検索結果が得られない。よって図１４に示す手法は翻訳の曖昧性を解消して翻訳の精度を高めるために有効とは言えない。
【００７４】
本実施例では、第１言語及び第２言語よりも多くの例文が存在する十分な大きさの第３言語のコーパスを用いることで、十分な検索結果を得る。このため例えば出力言語である第２言語のコーパスが不十分であったとしても、翻訳の曖昧性を解消でき、翻訳の精度を向上させることができる。
【００７５】
図１５は、第１の実施例の効果を説明するための第２参考例を示す図である。図１５では、第１言語の入力文を第２言語に翻訳した際に曖昧性が発生した場合、意味関係辞書を訳語選択に用いる例を示している。
【００７６】
図１５では、「握る」と「とらえる」の２者が訳語候補となっている。これによって、「握る」を含む訳文１３１と、「とらえる」を含む訳文１３２の２文が生成されている。ここで意味関係辞書には、「握る」という動詞が目的語として「ハンドル」という名詞をとるということが記述されている。これに対して、「とらえる」と「ハンドル」の関係は記述されていない。このことから訳文１３１のほうが確信度の高いと判断され、訳文１３１が入力文の訳文として選択される。
【００７７】
しかし図１５に示す手法では、例えば意味関係辞書に記述されないような出現頻度の低い単語の組合せでは、翻訳の曖昧性の解消には利用できない。
【００７８】
本実施例では、十分な大きさの第３言語のコーパスを用いることで、意味関係辞書に記述されないような単語の組合せでも十分な検索結果を得ることができるため、翻訳の曖昧性を解消でき、翻訳の精度を向上させることができる。
【００７９】
また本実施例では、十分な大きさの第３言語のコーパスを用いることで、意味関係辞書や対訳データを整備するための単語間の共起関係のチェック等の煩雑な作業が不要となり、簡易な手順で翻訳の精度を向上させることができる。
【００８０】
尚本実施例では、第１言語を中国語、第２言語を日本語、第３言語を英語としたが、これに限定されない。第１言語と第２言語は任意の言語であって良い。第３言語は、第１言語及び第２言語よりも多くの例文が存在する言語であれば良い。
【００８１】
（第２の実施例）
第２の実施例は、第１言語文で第３言語のコーパスを検索し、検索結果から第２言語の訳文を得る例であり、機械翻訳により第１言語の入力文から得られる第２言語の訳文が単数ある場合を例として説明する。また以下の第２の実施例の説明では、第１の実施例と同様の機能を有するものには第１の実施例の説明で用いた符号を付与し、その説明を省略する。
【００８２】
尚本実施例は、第１の実施例と組み合わせることもできる。具体的には例えば、第１機械翻訳部１２０において第１言語の入力文に対して複数の第２言語の訳文が得られた場合、第１の実施例で説明した処理が実行される。そして第１機械翻訳部１２０において第１言語の入力文に対して単数の第２言語の訳文が得られた場合は、以下の本実施例で説明する処理が実行されても良い。
【００８３】
図１６は、第２の実施例の機械翻訳装置の機能構成の例を説明する図である。
【００８４】
本実施例の機械翻訳装置１００Ｂは、第１言語入力部１１０、第１機械翻訳部１２０、第３機械翻訳部１３０Ａ、検索要求部１４０、検索一致度集計部１５０、第３言語検索部１７０、第２言語訳文出力部１７５を有する。また本実施例の機械翻訳装置１００Ｂは、対訳辞書データベース１８０、対訳辞書データベース１９０Ａ、１９０Ｂ、第３言語訳文選択部１６１、第３言語差分特定部１６２、第２言語置換箇所特定部１６３、第４機械翻訳部１６４、第２言語置換部１６５を有する。
【００８５】
本実施例の機械翻訳装置１００Ｂは、例えばネットワーク等を介してデータベース装置２００と接続されている。
【００８６】
本実施例において第１言語入力部１１０から入力された第１言語の入力文は、第１機械翻訳部１２０と、第３機械翻訳部１３０Ａとに出力される。
【００８７】
本実施例の第１機械翻訳部１２０は、第１言語入力部１１０から入力された第１言語の入力文を第２言語の訳文に翻訳し、第２言語置換箇所特定部１６３に出力する。
【００８８】
本実施例の第３機械翻訳部１３０Ａは、対訳辞書データベース１９０Ａを参照し、第１言語入力部１１０が受け付けた第１言語の入力文を第３言語の訳文へ翻訳する。第３機械翻訳部１３０Ａは、第３言語の訳文を検索要求部１４０と第３言語訳文選択部１６１と第３言語差分特定部１６２とに出力する。対訳辞書データベース１９０Ａは、第１言語と第３言語の対応関係を示す辞書が格納されたデータベースである。尚本実施例の第１機械翻訳部１２０、第３機械翻訳部１３０Ａ、第４機械翻訳部１６４は、多言語の翻訳機能を有する翻訳部に含まれるものとしても良い。
【００８９】
第３言語訳文選択部１６１は、第３機械翻訳部１３０Ａから出力された第３言語の訳文が複数である場合に、検索一致度集計部１５０による計算結果に基づき第３言語の訳文を選択し、選択した第３言語の訳文を第４機械翻訳部１６４へ出力する。
【００９０】
第３言語差分特定部１６２は、第３機械翻訳部１３０Ａで得られた複数の第３言語の訳文間において訳語が異なる箇所（差分）を特定する。第３言語差分特定部１６２は、特定した箇所の単語を第２言語置換箇所特定部１６３へ出力する。
【００９１】
第２言語置換箇所特定部１６３は、第１機械翻訳部１２０で得られた第２言語の訳文において、第３言語差分特定部１６２で特定された箇所に対応する箇所の単語を特定し、特定した箇所の単語を第２言語置換部１６５へ出力する。
【００９２】
第４機械翻訳部１６４は、対訳辞書データベース１９０Ｂを参照し、第３言語訳文選択部１６１により選択された第３言語の訳文を第２言語の訳文に翻訳する。そして第４機械翻訳部１６４は、第２言語の訳文を第２言語置換部１６５へ出力する。対訳辞書データベース１９０Ｂは、第２言語と第３言語の対応関係を示す辞書が格納されたデータベースである。
【００９３】
第２言語置換部１６５は、第４機械翻訳部１６４で得られた第２言語の訳文において対応する箇所の単語を第２言語置換箇所特定部１６３で特定された箇所の単語と置き換えた第２言語の訳文を第２言語訳文出力部１７５へ出力する。第２言語訳文出力部１７５は、第２言語置換部１６５から出力された第２言語の訳文を第１言語の訳文として出力する。
【００９４】
以下に図１７を参照して本実施例の機械翻訳装置１００Ｂの動作を説明する。図１７は第２の実施例の機械翻訳装置の動作を説明するフローチャートである。
【００９５】
本実施例の機械翻訳装置１００Ｂにおいて、第１言語入力部１１０が第１言語の入力文を受け付けると、第１機械翻訳部１２０は、対訳辞書データベース１８０を参照して入力文を第２言語の訳文へ翻訳する（ステップＳ１７０１）。続いて第３機械翻訳部１３０Ａは、対訳辞書データベース１９０Ａを参照し、第１言語の入力文を第３言語の訳文へ翻訳する（ステップＳ１７０２）。本実施例では、第３機械翻訳部１３０Ａにより、複数の第３言語の訳文が得られたものとする。第３機械翻訳部１３０Ａで得られた複数の訳文は、検索要求部１４０へ渡される。
【００９６】
検索要求部１４０は、複数の第３言語の訳文から１つの訳文を取り出す（ステップＳ１７０３）。続いて検索要求部１４０は、第３言語検索部１７０に対して取り出した訳文を検索キーとする検索要求を行う（ステップＳ１７０４）。
【００９７】
ステップＳ１７０５からステップＳ１７０９までの処理は、図３のステップＳ３０５からステップＳ３０９までの処理と同様であるから説明を省略する。
【００９８】
検索一致度集計部１５０は、ステップＳ１７０２で得られた全ての第３言語の訳文について、一致度の平均値を計算したか否かを判断する（ステップＳ１７１０）。ステップＳ１７１０において、全ての第３言語の訳文について平均値を計算していない場合、ステップＳ１７０３へ戻る。ステップＳ１７１０において、全ての第３言語の訳文について平均値を計算した場合、後述するステップＳ１７１１へ進む。
【００９９】
第３言語訳文選択部１６１は、一致度の平均値が最も高い第３言語の訳文を、第１言語の入力文に対する第３言語の訳文として選択する（ステップＳ１７１１）。
【０１００】
続いて第３言語差分特定部１６２は、ステップＳ１７１１で選択された第３言語の訳文と、ステップＳ１７０２で得られた他の第３言語の訳文との間で異なる箇所を特定する（ステップＳ１７１２）。続いて第２言語置換箇所特定部１６３は、対訳辞書データベース１９０Ｂを参照し、ステップＳ１７０１で得られた第２言語の訳文において、ステップＳ１７１２で特定された箇所に対応する箇所を特定する（ステップＳ１７１３）。
【０１０１】
次に第４機械翻訳部１６４は、対訳辞書データベース１９０Ｂを参照し、ステップＳ１７１１で選択された第３言語の訳文を第２言語の訳文へ翻訳する（ステップＳ１７１４）。
続いて第２言語置換部１６５は、ステップＳ１７１３で特定した第２言語の訳文の箇所を、
ステップＳ１７１４で得られた第２言語の訳文における対応する箇所の訳語に置き変える（ステップＳ１７１５）。続いて第２言語訳文出力部１７５は、ステップＳ１７１５の結果を第１言語の入力文の第２言語の訳文として出力する（ステップＳ１７１６）。
【０１０２】
以下に図１８乃至図２７を参照して本実施例の機械翻訳装置１００Ｂの有する各部の処理について具体的に説明する。尚図１８乃至図２７では、第１言語を中国語、第２言語を日本語、第３言語を英語とした。
【０１０３】
図１８は、第２の実施例の第１機械翻訳部の処理の具体例を示す図である。本実施例の第１機械翻訳部１２０は、第１言語の入力文４１の入力を受け付けると、対訳辞書データベース１８０を参照して入力文４１を第２言語の訳文へ翻訳する。図４の例では、入力文４１に対応する訳文として訳文４３が得られる。本実施例では、入力文４１が第３機械翻訳部１３０Ａへ渡される。
【０１０４】
図１９は、第２の実施例の第３機械翻訳部の処理の具体例を示す図である。第３機械翻訳部１３０Ａは、対訳辞書データベース１９０Ａを参照して入力文４１を第３言語の訳文へ翻訳する。図１９では、入力文４１に対する第３言語の訳文として、訳文７１と訳文７２とが得られるものとした。訳文７１と訳文７２は、それぞれを第３言語コーパス２１０の検索キーとすべく、検索要求部１４０へ渡される。
【０１０５】
図２０は、第２の実施例の検索要求部と第３言語検索部の処理の具体例を示す第一の図である。検索要求部１４０は、第３言語の訳文７１を受け取ると、訳文７１を検索キーとした検索要求を第３言語検索部１７０へ行う。第３言語検索部１７０は、訳文７１を検索キーとして第３言語コーパス２１０を曖昧検索し、検索結果を取得する。図２０の例では、検索結果として、検索結果文７１１、７１２、７１３、７１４の４つの文が取得される。この４つの検索結果部７１１〜７１４は、検索一致度集計部１５０へ渡される。
【０１０６】
図２１は、第２の実施例の検索結果集計部の処理の具体例を示す第一の図である。検索一致度集計部１５０において、一致度計算部１５１は検索結果文７１１を取り出し、検索キーとなった訳文７１との一致度を計算する。
【０１０７】
図２１の例では、訳文７１に含まれる単語数は８個、検索結果文７１１に含まれる単語数は７個である。また訳文７１と検索結果文７１１とにおいて一致する単語数は６個である。したがって一致度計算部１５１は、訳文７１と検索結果文７１１との総単語数における一致する単語の割当として、２×６÷（８＋７）＝０．８０を訳文７１と検索結果文７１１との一致度として算出する。一致度計算部１５１は、検索結果文７１２、７１３、７１４に対しても同様の計算を行い、訳文７１と各検索結果文７１１〜７１４との一致度をそれぞれ計算する。
【０１０８】
続いて平均値計算部１５２は、訳文７１と各検索結果文７１１〜７１４との一致度の平均値を計算する。図２１の例では、訳文７１と検索結果文７１１〜７１４のそれぞれの一致度は、０．８０、０．７１、０．６７、０．５６であるため、平均値計算部１５２はこの４つの一致度の平均値７５を計算する。図２１の例では、平均値７５＝０．６８５である。平均値７５は、第３言語の訳文７１に対応して計算された値である。
【０１０９】
訳文７１と検索結果文７１１〜７１４との一致度の平均値を計算すると、機械翻訳装置１００Ｂは、２つ目の第３言語の訳文７２についても同様の処理を行う。
【０１１０】
図２２は、第２の実施例の検索要求部と第３言語検索部の処理の具体例を示す第二の図である。検索要求部１４０は、第３言語の訳文７２を受け取ると、訳文７２を検索キーとした検索要求を第３言語検索部１７０へ行う。第３言語検索部１７０は、訳文７２を検索キーとして第３言語コーパス２１０を曖昧検索し、検索結果を取得する。図２２の例では、検索結果として、検索結果文７２１、７２２、７２３、７２４の４つの文が取得される。この４つの検索結果部７２１〜７２４は、検索一致度集計部１５０へ渡される。
【０１１１】
図２３は、第２の実施例の検索結果集計部の処理の具体例を示す第二の図である。検索一致度集計部１５０において、一致度計算部１５１は検索結果文７２１を取り出し、検索キーとなった訳文７２との一致度を計算する。
【０１１２】
図２３の例では、訳文７２に含まれる単語数は７個、検索結果文７２１に含まれる単語数は１２個である。また訳文７２と検索結果文７２１とにおいて一致する単語数は３個である。したがって一致度計算部１５１は、訳文７２と検索結果文７２１との総単語数における一致する単語の割当として、２×３÷（７＋１２）＝０．３２を訳文７２と検索結果文７２１との一致度として算出する。一致度計算部１５１は、検索結果文７２２、７２３、７２４に対しても同様の計算を行い、訳文７２と各検索結果文７２１〜７２４との一致度をそれぞれ計算する。
【０１１３】
続いて平均値計算部１５２は、訳文７２と各検索結果文７２１〜７２４との一致度の平均値を計算する。図２３の例では、訳文７２と検索結果文７２１〜７２４のそれぞれの一致度は、０．３２、０．２７、０．３８、０．４４であるため、平均値計算部１５２はこの４つの一致度の平均値７６を計算する。図２３の例では、平均値７６＝０．３５２である。平均値７６は、第３言語の訳文７２に対応して計算された値である。
【０１１４】
検索一致度集計部１５０は、第３機械翻訳部１３０Ａによる翻訳で得られた全ての第３言語の訳文について、対応する平均値が計算されたか否かを判断する。図１９において得られた第３言語の訳文は、訳文７１と訳文７２の２つであるから、機械翻訳装置１００Ｂは次の処理へ進む。
【０１１５】
図２４は、第２の実施例の第３言語訳文選択部の処理の具体例を示す図である。第３言語訳文選択部１６１は、第３機械翻訳部１３０Ａで得られた訳文７１と訳文７２において、それぞれに対応した平均値が大きいほうの訳文を入力文４１の第３言語の訳文として選択する。
【０１１６】
図２４の例では、訳文７１に対応した平均値７５が０．６８５であり、訳文７２に対応した平均値７６が０．３５２である。したがって第３言語訳文選択部１６１は、入力文４１の第３言語の訳文として、訳文７１を選択する。
【０１１７】
図２５は、第２の実施例の第３言語差分特定部と第２言語置換箇所特定部の処理の具体例を示す図である。
【０１１８】
第３言語差分特定部１６２は、訳文７１において訳文７２と異なる箇所を特定する。図２５では、訳文７１の「am committed」が訳文７２の「store」と異なる箇所８０として特定される。
【０１１９】
箇所８０が特定されると、第２言語置換箇所特定部１６３は、対訳辞書データベース１９０Ｂを参照し、図１８で得られた第２言語の訳文４３において箇所８０と対応する箇所の訳語８１を特定する。訳語８１は、単語の置換対象となる訳語である。図２５では、箇所８０である「am committed」に対応する訳語８１は「保管」となる。
【０１２０】
図２６は、第２の実施例の第４機械翻訳部の処理の具体例を示す図である。第４機械翻訳部１６４は、図２４で選択された第３言語の訳文７１を第２言語の訳文７２５へ翻訳する。
【０１２１】
図２７は、第２の実施例の第２言語置換部の処理の具体例を示す図である。第２言語置換部１６５は、訳文４３において特定された訳語８１を、第２言語の訳文７２５において訳語８１に対応する単語に置き換える。
【０１２２】
図２７では、訳文７２５において訳語８１に対応する単語は「約束」である。そこで第２言語置換部１６５は、訳語８１「保管」を単語「約束」へ置き換える。その結果、「保管」が「約束」に置き換えられた置換後訳語８１Ａを含む第２言語の訳文４３Ａが得られる。
【０１２３】
本実施例の第２言語訳文出力部１７５は、第２言語の訳文４３Ａを入力文４１の第２言語の訳文として出力する。
【０１２４】
訳文４３は、入力文４１から直接翻訳した第２言語の訳文であるため、訳文全体としては適切である。本実施例は、例えば訳文４３に適切でない訳語が含まれた場合等に、多くの例文が存在する十分な大きさのコーパスを有する第３言語を用いて適切な訳語を得ることができる。また本実施例では、例えば第１機械翻訳部１２０で得られた第２言語の訳文が適切であるか否かを第３言語の訳文を用いて確認することができ、第２言語の訳文が不適切であった場合には適切な訳語に修正することができる。
【０１２５】
以上のように本実施例では、第１言語の入力文を、多くの例文が存在する十分な大きさのコーパスを有する第３言語の訳文に翻訳することで、入力文に対応した第２言語の訳文に不適切な訳語が含まれていた場合に適切な訳語に置き換えることができる。よって本実施例では、簡易な手順で翻訳の精度を向上させることができる。
【０１２６】
また本実施例の機械翻訳装置１００Ｂは、例えば第１機械翻訳部１２０による翻訳結果を一度表示ユニット１３に表示させても良い。そして例えば機械翻訳装置１００Ｂの利用者から再翻訳の指示を受けたときに、図１７の処理を実行しても良い。
【０１２７】
本発明の実施例は、以下に記載する付記が考えられる。
（付記１）
第１言語文を第２言語文に翻訳する機械翻訳装置であって、
前記第１言語文又は前記第２言語文を第３言語文に翻訳する翻訳部と、
翻訳された前記第３言語文を検索キーとして、第１言語及び第２言語の例文よりも多数の第３言語の例文が蓄積されたデータベースを検索した結果を用いて前記第１言語文に対応した第２言語文を出力する第２言語訳文出力部と、を有する機械翻訳装置。
（付記２）
前記検索キーと、前記データベースの検索結果に含まれる前記第３言語の例文との一致度を計算する検索一致度集計部を有し、
前記検索一致度集計部は、
前記検索キーと前記例文毎の一致度を計算する一致度計算部と、
前記検索キーと前記例文毎の一致度の平均値を計算する平均値計算部と、を有し、
前記一致度の平均値を前記検索キーに対応した一致度とする付記１記載の機械翻訳装置。
（付記３）
前記第２言語訳文出力部は、
前記一致度の平均値が最も高い前記検索キーである前記第３言語文に対応した前記第２言語文を、前記第１言語文に対応した第２言語文として出力する付記２記載の機械翻訳装置。
（付記４）
前記翻訳部は、
前記第１言語文を前記第２言語文へ翻訳する第１機械翻訳部と、
前記第１言語文に対する前記第２言語文が複数存在した場合、複数の前記第２言語文をそれぞれ前記第３言語文に翻訳する第２機械翻訳部と、を有する付記１乃至３の何れか一項に記載の機械翻訳装置。
（付記５）
前記複数の前記第２言語文において、前記検索一致度集計部により計算された前記検索キーに対応した一致度の平均値が最も高い前記第３言語文に対応した前記第２言語文を、前記第１言語文に対応する第２言語文に選択する第２言語訳文選択部を有する付記４記載の機械翻訳装置。
（付記６）
前記翻訳部は、
前記第１言語文に対する前記第２言語文が単数であった場合、前記第１言語文を前記第３言語文に翻訳する第３機械翻訳部を有する付記１乃至５の何れか一項に記載の機械翻訳装置。
（付記７）
前記第１言語文から翻訳された前記第３言語文において、前記一致度の前記平均値が最も高い前記検索キーである前記第３言語文を選択する第３言語訳文選択部を有する付記６記載の機械翻訳装置。
（付記８）
前記第３言語訳文選択部により選択された前記第３言語文と、前記第１言語文から翻訳された他の前記第３言語文との間で訳語が異なる箇所を特定する第３言語差分特定部と、
前記第１言語文に対応した前記第２言語文において、前記第３言語差分特定部により特定された箇所と対応する訳語を特定する第２言語置換箇所特定部と、を有する付記７記載の機械翻訳装置。
（付記９）
前記翻訳部は、
前記第３言語訳文選択部により選択された前記第３言語文を前記第２言語文に翻訳する第４機械翻訳部を有し、
前記第２言語置換箇所特定部により特定された箇所を、前記第４機械翻訳部の翻訳により得られた前記第２言語文において前記特定された訳語に対応する訳語に置き換える第２言語置換部を有する付記８記載の機械翻訳装置。
（付記１０）
前記第３言語文を前記検索キーとして前記データベースの検索要求を行う検索要求部と、
前記検索要求を受けて、前記検索キーで前記データベースの曖昧検索を実行する第３言語検索部と、を有する付記１乃至９の何れか一項に記載の機械翻訳装置。
（付記１１）
コンピュータが第１言語文を第２言語文に翻訳する機械翻訳方法であって、該コンピュータが、
前記第１言語文又は前記第２言語文を第３言語文に翻訳し、
翻訳された前記第３言語文を検索キーとして、第１言語及び第２言語の例文よりも多数の第３言語の例文が蓄積されたデータベースを検索した結果を用いて前記第１言語文に対応した第２言語文を出力する機械翻訳方法。
（付記１２）
第１言語文又は第２言語文を第３言語文に翻訳する処理と、
翻訳された前記第３言語文を検索キーとして、第１言語及び第２言語の例文よりも多数の第３言語の例文が蓄積されたデータベースを検索した結果を用いて前記第１言語文に対応した第２言語文を出力する処理と、をコンピュータに実行させる機械翻訳プログラム。
【符号の説明】
【０１２８】
１００、１００Ａ、１００Ｂ  機械翻訳装置
１１０  第１言語入力部
１２０  第１機械翻訳部
１３０  第２機械翻訳文
１３０Ａ  第３機械翻訳部
１４０  検索要求部
１５０  検索結果集計部
１６０  第２言語訳文選択部
１６１  第３言語訳文選択部
１６２  第３言語差分特定部
１６３  第２言語置換箇所特定部
１６４  第４機械翻訳部
１６５  第２言語置換部
１７０  第３言語検索部
１８０、１９０、１９０Ａ、１９０Ｂ  対訳辞書データベース
２００  データベース装置
２１０  第３言語コーパス
【図１】
0005915326.tif 000002
【図２】
0005915326.tif 000003
【図３】
0005915326.tif 000004
【図４】
0005915326.tif 000005
【図５】
0005915326.tif 000006
【図６】
0005915326.tif 000007
【図７】
0005915326.tif 000008
【図８】
0005915326.tif 000009
【図９】
0005915326.tif 000010
【図１０】
0005915326.tif 000011
【図１１】
0005915326.tif 000012
【図１２】
0005915326.tif 000013
【図１３】
0005915326.tif 000014
【図１４】
0005915326.tif 000015
【図１５】
0005915326.tif 000016
【図１６】
0005915326.tif 000017
【図１７】
0005915326.tif 000018
【図１８】
0005915326.tif 000019
【図１９】
0005915326.tif 000020
【図２０】
0005915326.tif 000021
【図２１】
0005915326.tif 000022
【図２２】
0005915326.tif 000023
【図２３】
0005915326.tif 000024
【図２４】
0005915326.tif 000025
【図２５】
0005915326.tif 000026
【図２６】
0005915326.tif 000027
【図２７】
0005915326.tif 000028