(57)【要約】【課題】複数の辞書データベースを用いる機械翻訳装置を提供すること。【解決手段】翻訳前の言語の見出し語と、翻訳後の言語による見出し語に対する訳語とを対応付けた訳語対を記憶する訳語対データベース１１０と、対訳が記述され、対訳の内容に応じた分類コードが付与された対訳文書を記憶する対訳文書データベース１２０と、所定の分類方法に従って分類された訳語対を記憶する１以上の専門語辞書データベース１４０と、専門語辞書データベース１４０のいずれにも分類されない訳語対を記憶する一般語辞書データベース１５０と、訳語対を対訳文書を用いて分類し、一般語辞書データベース１５０または１以上の専門語辞書データベース１４０のうち少なくともいずれか１つに格納する辞書データベース作成部１３０と、分類コードが付与された翻訳対象文書を翻訳する翻訳処理部１８０とを備える機械翻訳装置が提供される。【選択図】図１
2008083849.tif 000002
【特許請求の範囲】
【請求項１】
複数の辞書データベースを用いて、所定の言語で記述された文書を異なる言語に翻訳する機械翻訳装置であって、
翻訳前の言語である第１言語の見出し語と、翻訳後の言語である第２言語による前記見出し語に対する訳語とを対応付けた訳語対を記憶する訳語対データベースと、
前記第１言語で記述された第１文書と、前記第２言語による前記第１文書の対訳が記述された第２文書とからなり、前記第１文書の内容に応じた分類コードが付与された対訳文書を記憶する対訳文書データベースと、
前記訳語対を前記対訳文書を用いて分類する辞書データベース作成部と、
前記辞書データベース作成部によって分類される前記訳語対を記憶する１以上の専門語辞書データベースと、
前記辞書データベース作成部による分類処理において、前記専門語辞書データベースのいずれにも分類されない前記訳語対を記憶する一般語辞書データベースと、
前記専門語辞書データベース及び前記一般語辞書データベースを用いて、前記分類コードが付与された翻訳対象文書を翻訳する翻訳処理部と、
を備えることを特徴とする、機械翻訳装置。
【請求項２】
前記辞書データベース作成部は、
前記対訳文書中の前記訳語対の出現数を前記対訳文書の前記分類コード別に集計し、集計結果に基づいて、前記訳語対が前記各専門語辞書データベースに分類される帰属確率を計算し、前記帰属確率が所定の閾値を超える前記専門語辞書データベースに対し前記訳語対を格納することを特徴とする、請求項１に記載の機械翻訳装置。
【請求項３】
前記辞書データベース作成部は、
前記帰属確率が、前記閾値を超える前記専門語辞書データベースが存在しない場合、前記一般語辞書データベースに前記訳語対を格納することを特徴とする、請求項２に記載の機械翻訳装置。
【請求項４】
翻訳に使用される際の前記専門語辞書データベース同士の使用優先度を記憶する辞書優先度データベースをさらに備え、
前記辞書データベース作成部は、
前記集計結果に基づいて、前記各分類コードの前記翻訳対象文書の翻訳に用いられる前記訳語対が前記各専門語辞書データベースに分類される帰属確率を計算し、前記計算された帰属確率を前記各分類コードに対する前記専門語辞書データベースの使用優先度として前記辞書優先度データベースに格納することを特徴とする、請求項２または３のいずれかに記載の機械翻訳装置。
【請求項５】
前記翻訳処理部は、
前記辞書優先度データベースから前記翻訳対象文書の分類コードに対応する前記各専門語辞書データベースの前記使用優先度を抽出し、抽出された前記使用優先度に基づいて翻訳に用いる前記専門語辞書データベースを選択することを特徴とする、請求項４に記載の機械翻訳装置。
【請求項６】
前記翻訳処理部は、
前記使用優先度が高い順に一定数の前記専門語辞書データベースを選択することを特徴とする、請求項５に記載の機械翻訳装置。
【請求項７】
前記翻訳処理部は、
前記使用優先度が所定の閾値を越える前記専門語辞書データベースを選択することを特徴とする、請求項５に記載の機械翻訳装置。
【請求項８】
前記翻訳処理部は、
前記選択された専門語辞書データベースと前記一般語辞書データベースとの中で翻訳に用いる優先順位を設定し、
前記専門語辞書データベースの前記優先順位は、前記使用優先度の高い順に従って設定され、
前記一般語辞書データベースの前記優先順位は、前記専門語辞書データベースよりも低く設定されることを特徴とする、請求項５〜７のいずれかに記載の機械翻訳装置。
【請求項９】
複数の辞書データベースを用いて、所定の言語で記述された文書を異なる言語に翻訳する機械翻訳方法であって、
翻訳前の言語である第１言語で記述された第１文書と、翻訳後の言語である第２言語による前記第１文書の対訳が記述された第２文書とからなり、前記第１文書の内容に応じた分類コードが付与された対訳文書を用いて、前記第１言語の見出し語と前記第２言語による前記見出し語に対する訳語とを対応付けた訳語対を分類し、一般語辞書データベースまたは１以上の専門語辞書データベースのうち少なくともいずれか１つに格納する辞書データベース作成ステップと、
前記専門語辞書データベース及び前記一般語辞書データベースを用いて、前記分類コードが付与された翻訳対象文書を翻訳する翻訳処理ステップと、
を備えることを特徴とする、機械翻訳方法。
【請求項１０】
前記辞書データベース作成ステップは、
前記対訳文書中の前記訳語対の出現数を前記対訳文書の分類コード別に集計する集計ステップと、
前記集計ステップの集計結果に基づいて、前記訳語対が前記各専門語辞書データベースに分類される帰属確率を計算する訳語対帰属確率計算ステップと、
前記帰属確率が所定の閾値を超える前記専門語辞書データベースに対し前記訳語対を格納する専門語辞書格納ステップと、
をさらに含むことを特徴とする、請求項９に記載の機械翻訳方法。
【請求項１１】
前記辞書データベース作成ステップは、
前記訳語対帰属確率計算ステップで計算された帰属確率が、前記閾値を超える前記専門語辞書データベースが存在しない場合、前記一般語辞書データベースに前記訳語対を格納する一般語辞書格納ステップをさらに含むことを特徴とする、請求項１０に記載の機械翻訳方法。
【請求項１２】
前記辞書データベース作成ステップは、
前記集計ステップの集計結果に基づいて、前記各分類コードの前記翻訳対象文書の翻訳に使用される前記訳語対が、前記各専門語辞書データベースに分類される帰属確率を計算する分類コード帰属確率計算ステップと、
前記分類コード帰属確率計算ステップで計算された帰属確率を、前記各分類コードに対する前記専門語辞書データベースの使用優先度として辞書優先度データベースに格納する辞書優先度格納ステップと、
をさらに含むことを特徴とする、請求項１０または１１のいずれかに記載の機械翻訳方法。
【請求項１３】
前記翻訳処理ステップは、
前記辞書優先度データベースから、前記翻訳対象文書の分類コードに対応する前記各専門語辞書データベースの前記使用優先度を抽出する使用優先度抽出ステップと、
前記抽出された前記使用優先度に基づいて翻訳に用いる前記専門語辞書データベースを選択する専門語辞書選択ステップと、
をさらに含むことを特徴とする、請求項１２に記載の機械翻訳方法。
【請求項１４】
前記専門語辞書選択ステップは、
前記使用優先度の高い順に一定数の前記専門語辞書データベースを選択することを特徴とする、請求項１３に記載の機械翻訳方法。
【請求項１５】
前記専門語辞書選択ステップは、
前記使用優先度が所定の閾値を越える前記専門語辞書データベースを選択することを特徴とする、請求項１３に記載の機械翻訳方法。
【請求項１６】
前記翻訳処理ステップにおいて、
前記専門語辞書選択ステップにおいて選択された前記専門語辞書データベースと前記一般語辞書データベースとの中で翻訳に用いる優先順位を設定し、
前記専門語辞書データベースの前記優先順位は、前記使用優先度の高い順に従って設定され、
前記一般語辞書データベースの前記優先順位は、前記専門語辞書データベースよりも低く設定されることを特徴とする、請求項１３〜１５のいずれかに記載の機械翻訳装置。
【請求項１７】
機械翻訳に用いる辞書データベースを作成する機械翻訳用辞書作成装置であって、
翻訳前の言語である第１言語の見出し語と、翻訳後の言語である第２言語による前記見出し語に対する訳語とを対応付けた訳語対を記憶する訳語対データベースと、
前記第１言語で記述された第１文書と、前記第１文書の前記第２言語による対訳が記述された第２文書とからなり、前記第１文書の内容に応じた分類コードが付与された対訳文書を記憶する対訳文書データベースと、
前記訳語対を前記対訳文書を用いて分類する辞書データベース作成部と、
前記辞書データベース作成部によって分類される前記訳語対を記憶する１以上の専門語辞書データベースと、
前記辞書データベース作成部による分類処理において、前記専門語辞書データベースのいずれにも分類されない前記訳語対を記憶する一般語辞書データベースと、
を備えることを特徴とする、機械翻訳用辞書作成装置。
【請求項１８】
前記辞書データベース作成部は、
前記対訳文書中の前記訳語対の出現数を前記対訳文書の前記分類コード別に集計し、集計結果に基づいて、前記訳語対が前記各専門語辞書データベースに分類される帰属確率を計算し、前記帰属確率が所定の閾値を超える前記専門語辞書データベースに対し前記訳語対を格納することを特徴とする、請求項１７に記載の機械翻訳用辞書作成装置。
【請求項１９】
前記辞書データベース作成部は、
前記帰属確率が前記閾値を超える前記専門語辞書データベースが存在しない場合、前記一般語辞書データベースに前記訳語対を格納することを特徴とする、請求項１８に記載の機械翻訳用辞書作成装置。
【請求項２０】
翻訳に使用される際の前記専門語辞書データベース同士の使用優先度を記憶する辞書優先度データベースをさらに備え、
前記辞書データベース作成部は、
前記集計結果に基づいて、前記各分類コードの前記翻訳対象文書の翻訳に用いられる前記訳語対が前記各専門語辞書データベースに分類される帰属確率を計算し、前記計算された帰属確率を前記各分類コードに対する前記専門語辞書データベースの使用優先度として前記辞書優先度データベースに格納することを特徴とする、請求項１８または１９のいずれかに記載の機械翻訳用辞書作成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、機械翻訳装置、機械翻訳方法及び機械翻訳用辞書作成装置に係り、より詳細には、機械翻訳に用いる辞書データベースを作成する機械翻訳装置、機械翻訳方法及び機械翻訳用辞書作成装置に関する。
【背景技術】
【０００２】
ある言語で書かれた文書を別の異なる言語に翻訳する機械翻訳システムでは、一般に、辞書データベースと呼ばれるデータベースから原文中の各語句に対応する訳語を検索し、訳語を原文に当てはめることによって翻訳文を生成する。このような機械翻訳システムにでは、１つの語句に対し複数の異なる訳語が存在する場合、それらの訳語の中から原文の意味に最も適したものを選択するための様々な方法が考案されている。例えば、辞書データベースに収録される訳語を、その訳語が用いられる分野別に分類した専門語辞書を複数作成し、翻訳対象の文書が属する分野に一致する専門語辞書を選択して翻訳に用いるという方法等が採られている。
【０００３】
このような機械翻訳システムに利用される辞書の作成方法として、例えば、特許文献１及び２に記載されたような方法がある。特許文献１には、複数のユーザ辞書に登録された語を専門語辞書や一般語辞書へ登録する方法が記載されている。この方法では、ユーザがそれぞれ独自に作成した複数のユーザ辞書に共通して登録されている語句を、全ユーザが共通で利用する専門用語辞書または一般用語辞書に分類して登録することができる。また、登録する語句を各辞書に分類するために、予めユーザ辞書にその語句が使用された分野及び分野毎の使用頻度を格納しておき、その使用頻度に従って登録する辞書を決定している。
【０００４】
また、特許文献２には、対訳文書を用いて辞書データベースにおける複数の訳語候補の優先順位の変更を行う辞書データ改良方法が記載されている。この方法では、対訳文書での訳語の出現頻度に従って、辞書中の訳語の優先順位を自動的に変更する。これによって、使用頻度の高い訳語が優先的に使用されるように、辞書データベースを自動的に変更することができる。さらに、対訳文書から抽出したデータを分野別に分類し、特定の分野において同一の訳語が使用されている場合、辞書データベースの該当する分野の専門用語辞書において、その訳語の優先順位が高くなるように変更する。
【０００５】
【特許文献１】特開平６−１６２０７０号公報
【特許文献２】特開２０００−１７２６９０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
特許文献１及び２に記載された方法では、複数の訳語候補に対する優先順位を、主に訳語の使用頻度に従って決定している。しかし、使用頻度に基づく方法では、使用頻度を算出する元となる対訳文書等の量や内容に応じて出現頻度が変化するため、優先順位の基準を一律に測ることができないという問題がある。また、特許文献１に記載された方法のように、複数の辞書を用いて翻訳を行う場合、辞書同士の関連度を予め設定しておく必要があり、特に専門語辞書が大量に存在する場合などは、辞書同士の関連度を決定するのが困難という問題がある。また、翻訳対象の文書に対してどの専門語辞書を利用するかという対応付けを決定する場合の問題もある。例えば、翻訳対象の文書と専門語辞書を対応付けるために、翻訳対象の文書の分類に合わせて専門語辞書を作成した場合、翻訳対象文書が特許文献等のように分類項目が多いものであれば、それに対する専門語辞書の数も膨大なものとなる。これを回避するために、分類項目を階層化して上位の分類項目によりある程度分類項目をまとめるとしても、分類項目をどの範囲でまとめるかという基準を定める必要がある。
【０００７】
そこで、本発明は、上記問題に鑑みてなされたものであり、本発明の目的とするところは、翻訳する文書の内容に応じて適切に訳語を選択できるように構成された機械翻訳用の辞書を自動的に作成することが可能な、新規かつ改良された、機械翻訳装置、機械翻訳方法及び機械翻訳用辞書作成装置を提供することにある。
【課題を解決するための手段】
【０００８】
上記課題を解決するために、本発明のある観点によれば、複数の辞書データベースを用いて、所定の言語で記述された文書を異なる言語に翻訳する機械翻訳装置であって、翻訳前の言語である第１言語の見出し語と、翻訳後の言語である第２言語による見出し語に対する訳語とを対応付けた訳語対を記憶する訳語対データベースと、第１言語で記述された第１文書と、第２言語による第１文書の対訳が記述された第２文書とからなり、第１文書の内容に応じた分類コードが付与された対訳文書（第１文書とその翻訳である第２文書とが対照できるように構成された文書）を記憶する対訳文書データベースと、訳語対を対訳文書を用いて分類する辞書データベース作成部と、辞書データベース作成部によって分類される訳語対を記憶する１以上の専門語辞書データベースと、辞書データベース作成部による分類処理において、専門語辞書データベースのいずれにも分類されない訳語対を記憶する一般語辞書データベースと、専門語辞書データベース及び一般語辞書データベースを用いて、分類コードが付与された翻訳対象文書を翻訳する翻訳処理部と、を備える機械翻訳装置が提供される。
【０００９】
かかる構成により、対訳文書が蓄積されたデータベースを用いて、訳語対を分類し、専門語辞書と一般語辞書とを自動的に作成することができる。
【００１０】
また、辞書データベース作成部は、対訳文書中の訳語対の出現数を対訳文書の分類コード別に集計し、その集計結果に基づいて、訳語対が各専門語辞書データベースに分類される帰属確率を計算し、計算された帰属確率が所定の閾値を超える専門語辞書データベースに対し訳語対を格納するようにしてもよい。また、帰属確率が閾値を超える専門語辞書データベースが存在しない場合は、一般語辞書データベースに訳語対を格納するようにしてもよい。
【００１１】
このように、予め専門語辞書の数を決めておき、推定された帰属確率に基づいて分類することにより、概念的に近い約語対を同じ専門語辞書に分類することができる。その結果、使用頻度等により訳語を分類する場合と比較して、分類の基準となる対訳文書データの特性に影響されない、より一般性を持った分類基準で専門語辞書データベースを作成することができる。また、分類コードと専門語辞書の分類とは対応していないので、各訳語対を１つの専門語辞書に分類してしまうのとは異なり、適切な訳語が検索される確率を上げることができる。また、分類コードが異なる文書であっても、同じような意味で用いられている訳語に対しては、翻訳に同一の辞書を用いることができる。尚、ここで用いられる閾値は、約語対の分類結果から経験的に定められるものであって、分類される約語対の数等を考慮した指標により閾値を設定することによって、分類による効果をさらに上げることができる。
【００１２】
また、翻訳に使用される際の専門語辞書データベース同士の使用優先度を記憶する辞書優先度データベースをさらに備え、辞書データベース作成部は、上述の集計結果に基づいて、各分類コードの翻訳対象文書の翻訳に用いられる訳語対が各専門語辞書データベースに分類される帰属確率を計算し、計算された帰属確率を各分類コードに対する専門語辞書データベースの使用優先度として辞書優先度データベースに格納するようにしてもよい。これにより、専門語辞書が大量に存在する場合であっても、翻訳に使用される専門語辞書間の優先順位を自動的に決定することができる。
【００１３】
また、翻訳処理部は、辞書優先度データベースから翻訳対象文書の分類コードに対応する各専門語辞書データベースの使用優先度を抽出し、抽出された使用優先度に基づいて翻訳に用いる専門語辞書データベースを選択するようにしてもよい。
【００１４】
具体的には、翻訳処理部は、使用優先度が高い順に一定数の専門語辞書データベースを選択するようにしてもよい。あるいは、使用優先度が所定の閾値を越える専門語辞書データベースを選択するようにしてもよい。これにより、大量の専門語辞書データベースが存在する場合であっても、翻訳対象文書の内容に応じて、訳語の帰属確率が高い専門語辞書データベースだけを選択して翻訳に用いることができる。
【００１５】
また、翻訳処理部は、選択された専門語辞書データベースと一般語辞書データベースとの中で翻訳に用いる優先順位を設定し、専門語辞書データベースの優先順位は、辞書優先度データベースに記憶された使用優先度の高い順に従って設定され、一般語辞書データベースの優先順位は、専門語辞書データベースよりも低く設定されるようにしてもよい。即ち、翻訳処理部は、選択した複数の専門語辞書データベースの中から、訳語の帰属確率が高い順に訳語を参照していき、専門語辞書に訳語が見つからない場合は一般語辞書を参照するように構成されることができる。これにより、専門語辞書及び一般語辞書の中から、翻訳対象文書の内容に応じた適切な訳語を選択することができる。
【００１６】
また、上記課題を解決するために、本発明の別の観点によれば、複数の辞書データベースを用いて、所定の言語で記述された文書を異なる言語に翻訳する機械翻訳方法であって、翻訳前の言語である第１言語で記述された第１文書と、翻訳後の言語である第２言語による第１文書の対訳が記述された第２文書とからなり、第１文書の内容に応じた分類コードが付与された対訳文書を用いて、第１言語の見出し語と第２言語による見出し語に対する訳語とを対応付けた訳語対を分類し、一般語辞書データベースまたは１以上の専門語辞書データベースのうち少なくともいずれか１つに格納する辞書データベース作成ステップと、専門語辞書データベース及び一般語辞書データベースを用いて、分類コードが付与された翻訳対象文書を翻訳する翻訳処理ステップと、を備える機械翻訳方法が提供される。
【００１７】
かかる構成により、対訳文書が蓄積されたデータベースを用いて、訳語対を分類し、専門語辞書と一般語辞書とを自動的に作成することができる。
【００１８】
また、辞書データベース作成ステップは、対訳文書中の訳語対の出現数を対訳文書の分類コード別に集計する集計ステップと、集計ステップの集計結果に基づいて、訳語対が各専門語辞書データベースに分類される帰属確率を計算する訳語対帰属確率計算ステップと、帰属確率が所定の閾値を超える専門語辞書データベースに対し訳語対を格納する専門語辞書格納ステップと、をさらに含んでもよい。また、帰属確率が、閾値を超える専門語辞書データベースが存在しない場合は、一般語辞書データベースに訳語対を格納する一般語辞書格納ステップをさらに含んでもよい。
【００１９】
このように、予め専門語辞書の数を決めておき、推定された帰属確率に基づいて分類することにより、概念的に近い約語対を同じ専門語辞書に分類することができる。その結果、使用頻度等により訳語を分類する場合と比較して、分類の基準となる対訳文書データの特性に影響されない、より一般性を持った分類基準で専門語辞書データベースを作成することができる。また、分類コードと専門語辞書の分類とは対応していないので、各訳語対を１つの専門語辞書に分類してしまうのとは異なり、適切な訳語が検索される確率を上げることができる。また、分類コードが異なる文書であっても、同じような意味で用いられている訳語に対しては、翻訳に同一の辞書を用いることができる。尚、ここで用いられる閾値は、約語対の分類結果から経験的に定められるものであって、分類される約語対の数等を考慮した指標により閾値を設定することによって、分類による効果をさらに上げることができる。
【００２０】
また、辞書データベース作成ステップは、集計ステップの集計結果に基づいて、各分類コードの翻訳対象文書の翻訳に使用される訳語対が、各専門語辞書データベースに分類される帰属確率を計算する分類コード帰属確率計算ステップと、分類コード帰属確率計算ステップで計算された帰属確率を、各分類コードに対する専門語辞書データベースの使用優先度として辞書優先度データベースに格納する辞書優先度格納ステップと、をさらに含んでもよい。これにより、専門語辞書が大量に存在する場合であっても、翻訳に使用される専門語辞書間の優先順位を自動的に決定することができる。
【００２１】
また、翻訳処理ステップは、辞書優先度データベースから、翻訳対象文書の分類コードに対応する各専門語辞書データベースの使用優先度を抽出する使用優先度抽出ステップと、抽出された使用優先度に基づいて翻訳に用いる専門語辞書データベースを選択する専門語辞書選択ステップと、をさらに含んでもよい。
【００２２】
具体的には、専門語辞書選択ステップは、辞書帰属確率の高い順に一定数の専門語辞書データベースを選択するようにしてもよいし、あるいは、辞書帰属確率が所定の閾値を越える専門語辞書データベースを選択するようにしてもよい。これにより、大量の専門語辞書データベースが存在する場合であっても、翻訳対象文書の内容に応じて、訳語の帰属確率が高い専門語辞書データベースだけを選択して翻訳に用いることができる。
【００２３】
また、翻訳処理ステップにおいて、専門語辞書選択ステップにおいて選択された専門語辞書データベースと一般語辞書データベースとの中で翻訳に用いる優先順位を設定するようにしてもよい。ここで、専門語辞書データベースの優先順位は、使用優先度の高い順に従って設定され、一般語辞書データベースの優先順位は、専門語辞書データベースよりも低く設定されるようにしてもよい。即ち、選択した複数の専門語辞書データベースの中から、訳語の帰属確率が高い順に訳語を参照していき、専門語辞書に訳語が見つからない場合は一般語辞書を参照するように構成される。これにより、専門語辞書及び一般語辞書の中から、翻訳対象文書の内容に応じた適切な訳語を選択することができる。
【００２４】
また、上記課題を解決するために、本発明の別の観点によれば、機械翻訳に用いる辞書データベースを作成する機械翻訳用辞書作成装置であって、翻訳前の言語である第１言語の見出し語と、翻訳後の言語である第２言語による見出し語に対する訳語とを対応付けた訳語対を記憶する訳語対データベースと、第１言語で記述された第１文書と、第１文書の第２言語による対訳が記述された第２文書とからなり、第１文書の内容に応じた分類コードが付与された対訳文書を記憶する対訳文書データベースと、訳語対を対訳文書を用いて分類する辞書データベース作成部と、辞書データベース作成部によって分類される訳語対を記憶する１以上の専門語辞書データベースと、辞書データベース作成部による分類処理において、専門語辞書データベースのいずれにも分類されない訳語対を記憶する一般語辞書データベースと、を備える機械翻訳用辞書作成装置が提供される。
【００２５】
かかる構成により、対訳文書が蓄積されたデータベースを用いて、訳語対を分類し、専門語辞書と一般語辞書とを自動的に作成することができる。
【００２６】
また、辞書データベース作成部は、対訳文書中の訳語対の出現数を対訳文書の分類コード別に集計し、その集計結果に基づいて、訳語対が各専門語辞書データベースに分類される帰属確率を計算し、計算された帰属確率が所定の閾値を超える専門語辞書データベースに対し訳語対を格納するようにしてもよい。また、帰属確率が閾値を超える専門語辞書データベースが存在しない場合は、一般語辞書データベースに訳語対を格納するようにしてもよい。
【００２７】
このように、予め専門語辞書の数を決めておき、推定された帰属確率に基づいて分類することにより、概念的に近い約語対を同じ専門語辞書に分類することができる。その結果、使用頻度等により訳語を分類する場合と比較して、分類の基準となる対訳文書データの特性に影響されない、より一般性を持った分類基準で専門語辞書データベースを作成することができる。また、分類コードと専門語辞書の分類とは対応していないので、各訳語対を１つの専門語辞書に分類してしまうのとは異なり、適切な訳語が検索される確率を上げることができる。また、分類コードが異なる文書であっても、同じような意味で用いられている訳語に対しては、翻訳に同一の辞書を用いることができる。尚、ここで用いられる閾値は、約語対の分類結果から経験的に定められるものであって、分類される約語対の数等を考慮した指標により閾値を設定することによって、分類による効果をさらに上げることができる。
【００２８】
また、翻訳に使用される際の専門語辞書データベース同士の使用優先度を記憶する辞書優先度データベースをさらに備え、辞書データベース作成部は、上述の集計結果に基づいて、各分類コードの翻訳対象文書の翻訳に用いられる訳語対が各専門語辞書データベースに分類される帰属確率を計算し、計算された帰属確率を各分類コードに対する専門語辞書データベースの使用優先度として辞書優先度データベースに格納するようにしてもよい。これにより、専門語辞書が大量に存在する場合であっても、翻訳に使用される専門語辞書間の優先順位を自動的に決定することができる。
【発明の効果】
【００２９】
以上説明したように本発明によれば、翻訳する文書の内容に応じて適切に訳語を選択できるように構成された機械翻訳用の辞書を自動的に作成することが可能となる。
【発明を実施するための最良の形態】
【００３０】
以下に添付図面を参照しながら、本発明の好適な実施の形態について詳細に説明する。なお、本明細書及び図面において、実質的に同一の機能構成を有する構成要素については、同一の符号を付することにより重複説明を省略する。
【００３１】
まず、図１に基づいて、本発明の一実施形態にかかる機械翻訳装置について説明する。ここで、図１は、本発明の一実施形態にかかる機械翻訳装置１００の概略構成を示すブロック図である。
【００３２】
本実施形態にかかる機械翻訳装置１００は、図１に示すように、訳語対データベース１１０と、対訳文書データベース１２０と、辞書データベース作成部１３０と、１以上の予め定められた数（ｎ個とする）の専門語辞書データベース１４０−１、１４０−２、・・・及び１４０−ｎ（以下、まとめて専門語辞書データベース１４０という）と、一般語辞書データベース１５０と、辞書優先度データベース１６０と、入力部１７０と、翻訳処理部１８０と、出力部１９０とにより構成される。なお、本実施形態においては、専門語辞書データベースの数を２００として説明する。
【００３３】
本実施形態にかかる機械翻訳装置１００は、ｎ個の専門語辞書データベース１４０−１、１４０−２、・・・及び１４０−ｎ、一般語辞書データベース１５０及び辞書優先度データベース１６０を予め作成しておき、それらを用いて、ある言語（以下、第１言語という）で書かれた翻訳対象文書１７１を他の異なる言語（以下、第２言語という）に翻訳し、翻訳後文書１９１を出力する。以下、機械翻訳装置１００の各部についてそれぞれ説明する。
【００３４】
訳語対データベース１１０は、機械翻訳に用いられる第１言語の全ての語とそれに対する第２言語の訳語とがそれぞれ対となったもの（以下、訳語対という）を記憶するための記憶部である。同一の第１言語の見出し語に対し、複数の第２言語の訳語が存在する場合には、それぞれの訳語毎に訳語対のデータが記憶される。ここで、図２は、訳語対データベース１１０に記憶されるデータの一例を示す説明図である。図２を参照して説明すると、訳語対のデータには、第１言語での見出し語２００、及び見出し語２００に対する第２言語の訳語２０２に加えて、見出し語２００の品詞２０４や、変化形２０６など、翻訳に必要とされる情報が含まれてもよい。変化形２０６には、例えば、見出し語が名詞の場合は複数形等、見出し語が動詞の場合は、過去形、過去分詞、進行形等の変化形が含まれる。
【００３５】
対訳文書データベース１２０は、第１言語と第２言語とによる１以上の対訳文書データを記憶する記憶部である。図３は、対訳文書データベース１２０に記憶されるデータの一例を示す説明図である。対訳文書データは、第１言語で記述された第１文書３００と第１文書３００に対する第２言語による翻訳が記述された第２文書３０２とが対照できるように構成された文書データである。また、対訳文書データは、その文書の内容を一定の基準に従って分類したときのカテゴリを示す分類コード３０４が付与されて記憶される。例えば、図３の例は、対訳文書として特許文献を用いた場合を示しているが、このような場合、特許文献の技術内容による分類を示すのに用いられる国際特許分類（ＩＰＣ）コード等を分類コードとして用いてもよい。
【００３６】
辞書データベース作成部１３０は、訳語対データベース１１０に登録されている訳語対を分類し、一般語辞書データベース１５０と、１以上の予め定められた数ｎ個の専門語辞書データベース１４０−１、１４０−２、・・・及び１４０−ｎとのうちの少なくともいずれか１つに格納するための機能部である。辞書データベース作成部１３０は、対訳文書データベース１２０に格納されている対訳文書データを参照することにより、訳語対の分類を行う。また、辞書データベース作成部１３０は、複数の専門語辞書データベース間の翻訳に使用する優先度を、翻訳対照の文書に付与される分類コード毎に決定し、辞書優先度データベース１６０に格納する。
【００３７】
具体的には、まず、辞書データベース作成部１３０は、訳語対データベース１１０に登録されている各訳語対が、対訳文書データベース１２０に格納された対訳文書データ中に出現する出現数を集計する。このとき、対訳文書データに付与された分類コードを参照して、その分類コード別に各訳語対の出現数を集計する。このようにして得られた集計結果から、訳語対ｗと、分類コードｃの同時出現確率Ｐ（ｗ，ｃ）が得られる。ここで、ｗは訳語対、ｃは分類コードを表す確率変数とする。この同時出現確率Ｐ（ｗ，ｃ）は、各専門語辞書データベースｚからの発生と考えると、次の数式（１）で表される。ここで、ｚは、専門語辞書データベースを表す確率変数とする。
【００３８】
【数１】
2008083849.tif 000003
・・・（１）
【００３９】
つまり、対訳文書データの集合から得られた同時出現確率Ｐ（ｗ，ｃ）は、数式（１）の右辺のモデル（確率）に従って出力された結果、即ち、各専門語辞書データベースからある発生確率に従って出現した結果であると考えられる。ここで、モデルの内部状態である、Ｐ（ｗ｜ｚ）、Ｐ（ｃ｜ｚ）及びＰ（ｚ）は、ＥＭアルゴリズム（Expectation-Maximization  algorithm：期待値最大アルゴリズム）を用いることで推定される。即ち、Ｐ（ｗ｜ｚ）、Ｐ（ｃ｜ｚ）、Ｐ（ｚ）は、以下の数式（２）で示されるＰ（ｗ，ｃ）の対数尤度Ｌを最大化することにより推定される。
【００４０】
【数２】
2008083849.tif 000004
・・・（２）
【００４１】
ここで、ｎ（ｃ，ｗ）は、ある分類コードｃが割り振られた文書における約語対ｗの出現頻度であって、上述した、対訳文書データベース１２０から各訳語対ｗの出現数を集計した結果から得られる。
【００４２】
ＥＭアルゴリズムによる計算手順は以下のようになる。まず、Ｐ（ｗ｜ｚ）、Ｐ（ｃ｜ｚ）、Ｐ（ｚ）に、以下の数式（３）を満たす適当な初期値を設定する。初期値には、例えば、ランダムな値を用いてもよい。次いで、設定されたＰ（ｗ｜ｚ）、Ｐ（ｃ｜ｚ）、Ｐ（ｚ）から、以下の数式（４）を用いて尤度の期待値を求める。
【００４３】
【数３】
2008083849.tif 000005
・・（３）
2008083849.tif 000006
・・・（４）
【００４４】
次いで、数式（４）により求められた期待値を最大化するようなＰ（ｗ｜ｚ）、Ｐ（ｃ｜ｚ）、Ｐ（ｚ）を求める。これらは、以下の数式（５）〜（７）により求められる。
【００４５】
【数４】
2008083849.tif 000007
・・（５）
2008083849.tif 000008
・・（６）
2008083849.tif 000009
・・・（７）
【００４６】
ここで得られたＰ（ｗ｜ｚ）、Ｐ（ｃ｜ｚ）、Ｐ（ｚ）を用いて対数尤度Ｌ（数式（２））を計算し、求めたＰ（ｗ｜ｚ）、Ｐ（ｃ｜ｚ）、Ｐ（ｚ）の尤もらしさを測る。即ち、求めたＰ（ｗ｜ｚ）、Ｐ（ｃ｜ｚ）、Ｐ（ｚ）を用いて、再度、数式（４）〜（７）による計算処理を実行し、対数尤度Ｌを求める。そして、前回求めた対数尤度Ｌと比較して値が変動していれば、対数尤度Ｌの値が収束するまで上述の計算を繰り返す。対数尤度Ｌの値が変動せず収束すれば繰り返しを終了し、その時点でのＰ（ｗ｜ｚ）、Ｐ（ｃ｜ｚ）、Ｐ（ｚ）が推定値として得られる。
【００４７】
ＥＭアルゴリズムによって得られた、訳語対の各専門語辞書データベースからの発生確率Ｐ（ｗ｜ｚ）と、対訳文書に付与された分類コードの各専門語辞書データベースからの発生確率Ｐ（ｃ｜ｚ）に、ベイズの定理を適用することにより、各訳語対の各専門語辞書カテゴリへの帰属確率Ｐ（ｚ｜ｗ）と、各分類コードの各専門語辞書データベースに対する帰属確率Ｐ（ｚ｜ｃ）が求められる。図４は、各訳語対の各専門語辞書データベースに対する帰属確率Ｐ（ｚ｜ｗ）の例を示す説明図である。また、図５は、各分類コードの各専門語辞書データベースに対する帰属確率Ｐ（ｚ｜ｃ）の例を示す説明図である。
【００４８】
図４を参照して説明すると、図４の例では、訳語対データベース１１０に登録されている各訳語対の、各専門語辞書に分類される帰属確率の数値が示されている。例えば、訳語対「snow remover／除雪装置」の場合、専門語辞書１に対する帰属確率が「０．９」、専門語辞書２〜５に対する帰属確率は「０」であることが分かる。即ち、図４の例では、訳語対「snow
remover／除雪装置」は、専門語辞書１〜５のうち分類される確率が最も高いのは、専門語辞書１であることが示されている。
【００４９】
図４に示すような帰属確率Ｐ（ｚ｜ｗ）が、訳語対データベース１１０に登録された全ての訳語対について得られたら、その帰属確率に基づいて各訳語対を専門語辞書データベース１４０−１、１４０−２、・・・及び１４０−ｎのうちのいずれに分類するかを決定する。より詳細には、帰属確率Ｐ（ｚ｜ｗ）が所定の閾値以上である専門語辞書データベースｚが存在する場合、対応する専門語辞書データベース１４０に対してその訳語対を登録する。帰属確率Ｐ（ｚ｜ｗ）が所定の閾値以上である専門語辞書データベースｚが複数存在する場合は、それぞれの専門語辞書データベース１４０に対して訳語対を登録する。また、帰属確率Ｐ（ｚ｜ｗ）が所定の閾値以上である専門語辞書データベースｚが１つも存在しない場合、その訳語対を一般語辞書データベース１５０に登録する。
【００５０】
例えば、上述の閾値が０．３としたときの分類処理について図４を参照して説明すると、訳語対「snow remover／除雪装置」の場合、帰属確率が０．３以上であるのは専門語辞書１のみであるので、「snow remover／除雪装置」は専門語辞書１に格納される。また、「road
heating／ロードヒーティング」は、専門語辞書１及び２に対して帰属確率が０．３以上であるため、専門語辞書１及び２の両方に格納される。一方、「truck／トラック」は、専門語辞書１〜５のいずれに対しても帰属確率が０．３未満であるため、専門語辞書データベース１４０のいずれにも登録されず、一般語辞書データベース１５０に登録される。
【００５１】
尚、ここで用いられる閾値は、約語対の分類結果から経験的に定められるものである。閾値が小さすぎる場合、多くの訳語対が複数の専門語辞書に分類され、冗長性が増す可能性がある。逆に、閾値が大きすぎる（０．９など）場合、殆どの約語対が一般語辞書に分類されてしまい、分類処理の効果が期待できないことも考えられる。従って、閾値の値は、分類される約語対の数等を考慮した指標により設定されることが望ましい。例えば、訳語対が全ての専門語辞書データベースに等確率で帰属する場合の帰属確率は１／ｎ（ｎは専門語辞書データベースの数）であり、この値を基準として閾値を設定してもよい。平均以上は全て専門語と考える場合は、１／ｎを閾値として用いてもよいし、１／ｎの値が小さすぎる場合には、１／ｎよりも大きな値を用いてもよい。
【００５２】
辞書データベース作成部１３０は、上述した分類処理を訳語対データベース１１０に登録された全ての訳語対について繰り返し、専門語辞書データベース１４０−１、１４０−２、・・・及び１４０−ｎまたは一般語辞書データベース１５０のうち少なくともいずれか１つの辞書データベースに訳語対を登録し、専門語辞書データベース１４０−１、１４０−２、・・・及び１４０−ｎ及び一般語辞書データベース１５０を作成する。また、各辞書データベースへの訳語対の登録の際には、見出し語及び訳語だけでなく、品詞や変化形等、翻訳に用いられる付加情報も同時に登録するようにしてもよい。
【００５３】
さらに、辞書データベース作成部１３０は、図５に示す各分類コードの各専門語辞書データベースに対する帰属確率Ｐ（ｚ｜ｃ）を、辞書優先度データベース１６０に格納する。辞書優先度データベース１６０に格納された値は、各専門語辞書データベース１４０間の翻訳に利用する優先順位を決定するために用いられる。
【００５４】
専門語辞書データベース１４０は、１以上の予め定められた数ｎ個の専門語辞書データベース１４０−１、１４０−２、・・・及び１４０−ｎからなる記憶部である。各専門語辞書データベース１４０は、辞書データベース作成部１３０によって作成され、それぞれの専門分野において使用される語句の訳語対を記憶する。専門語辞書データベースの数は、ユーザの指定により決定されてもよい。ここで、各専門語辞書データベース１４０に記憶される語の分類は、対訳文書データベース１２０に記憶される対訳文書データに付与される分類コードの分類とは必ずしも一致するものではない。また、専門語辞書データベース１４０には、第１言語の見出し語及び第２言語の訳語だけでなく、品詞や変化形等、訳語対データベース１１０に記憶されている、翻訳に用いられる付加情報も記憶されるようにしてもよい。
【００５５】
一般語辞書データベース１５０は、専門語辞書データベース１４０に格納されない、一般語の訳語対を記憶するための記憶部である。一般語辞書データベース１５０は、辞書データベース作成部１３０によって作成される。一般語辞書データベース１５０には、第１言語の見出し語及び第２言語の訳語だけでなく、品詞や変化形等、訳語対データベース１１０に記憶されている、翻訳に用いられる付加情報も記憶されるようにしてもよい。
【００５６】
辞書優先度データベース１６０は、翻訳対象文書の分類を示す分類コードに対応する、専門語辞書間の優先度を記憶するための記憶部である。辞書優先度データベース１６０は、辞書データベース作成部１３０によって、専門語辞書データベース１４０及び一般語辞書データベース１５０とともに作成される。図５は、辞書データベース作成部１３０によって生成される、各分類コードの各専門語辞書データベースに対する帰属確率のテーブルの一例であって、この帰属確率テーブルのデータが、辞書優先度として辞書優先度データベース１６０に格納される。
【００５７】
図５を参照して説明すると、図５の例では、分類コードとしてＩＰＣコードが用いられており、例えば、ＩＰＣコードが「Ａ０１Ｄ  ９００６」の場合、専門語辞書１〜５に対する帰属確率は、それぞれ「０」、「０．１」、「０．２」、「０．３」、「０」である。即ち、図５の辞書優先度データベース１６０の例は、ＩＰＣコードが「Ａ０１Ｄ  ９００６」の翻訳対象文書を翻訳する場合、専門語辞書１〜５の中で文書の内容に適した訳語が存在する確率が最も高いのは、専門語辞書４であることを示している。
【００５８】
入力部１７０は、第１言語で記述された翻訳対象文書１７１を受け取るための機能部である。翻訳対象文書１７１は、その文書の内容が属するカテゴリを表す分類コードが付加されて入力される。ここで、付加される分類コードには、上述した対訳文書データベース１２０の対訳文書データに付加された分類コードと同一のコードが用いられる。即ち、分類コードは、翻訳対象文書の内容を一定の基準に従って分類したときのカテゴリを示すコードであって、例えば、特許文献の技術内容による分類を示すのに用いられる国際特許分類コード等であってもよい。分類コードは、翻訳対象文書１７１の文書中や文書名に埋め込まれていてもよく、または、文書データの属性情報として付加された形式で入力されてもよい。あるいは、書誌データ等の形で文書データとは別途に入力部１７０から入力されてもよい。
【００５９】
翻訳処理部１８０は、入力部１７０から入力された翻訳対象文書１７１を翻訳するための機能部である。翻訳処理部１８０は、入力部１７０から入力された翻訳対象文書１７１を受け取り、辞書データベース作成部１３０によって作成された、ｎ個の専門語辞書データベース１４０と、一般語辞書データベース１５０と、辞書優先度データベース１６０とを用いて訳語を選択し、翻訳処理を実行する。検索された訳語を用いた翻訳処理には、既存の多様な機械翻訳の方法を適用することができる。
【００６０】
以下では、ｎ個の専門語辞書データベース１４０、一般語辞書データベース１５０、及び辞書優先度データベース１６０とを用いた訳語の選択処理の詳細について説明する。まず、翻訳処理部１８０は、翻訳対象文書１７１に付加されている分類コードを受け取る。次に、受け取った分類コードで辞書優先度データベース１６０を検索し、その分類コードに該当する各専門語辞書データベースに対する帰属確率の数値を抽出する。抽出された帰属確率の数値を用いて、翻訳に使用する専門語辞書データベース１４０を選択する。例えば、選択される専門語辞書の数を一定数に設定し、帰属確率の数値が大きいものから順に一定数の専門語辞書データベース１４０が選択されるようにしてもよい。あるいは、帰属確率の所定の閾値を定め、帰属確率の値が閾値以上である専門語辞書データベース１４０が選択されるようにしてもよい。
【００６１】
さらに、翻訳処理部１８０は、選択された専門語辞書データベース１４０及び一般語辞書データベース１５０間の優先順位を決定する。選択された専門語辞書データベース１４０が複数ある場合、専門語辞書データベース間の優先順位は、辞書優先度データベース１６０から抽出した帰属確率が高いものから順に高い優先順位が設定される。一般語辞書データベース１５０の優先順位は、最も低く設定される。このようにして定められた優先順位に従って、翻訳処理部１８０は、翻訳に用いる訳語を選択する。
【００６２】
例えば、入力された翻訳対象文書１７１の分類コードが「Ａ０１Ｄ  ９００６」である場合、図５を参照すると、専門語辞書１〜５に対する帰属確率は、それぞれ「０」、「０．１」、「０．２」、「０．３」、「０」である。ここで、例えば、帰属確率０．２以上である専門語辞書データベースを翻訳に使用するとした場合、専門語辞書３及び専門語辞書４が選択される。さらに、専門語辞書３、専門語辞書４及び一般語辞書の間の優先順位は、優先順位が最も高いのが専門語辞書４、２番目が専門語辞書３、最も低いのが一般語辞書、という順序で設定される。従って、分類コード「Ａ０１Ｄ  ９００６」の翻訳対象文書１７１を翻訳する場合、まず訳語を専門語辞書４から検索し、見つからない場合は専門語辞書３、次に一般語辞書、という順序で訳語を検索していく。
【００６３】
出力部１９０は、翻訳処理部１８０で翻訳された翻訳後文書１９１を出力するための機能部である。出力部１９０は、例えば、ディスプレイ等の表示装置により翻訳後文書１９１を表示させるものであってもよいし、あるいは、プリンタ等の印刷装置により紙などの印刷媒体に出力するものであってもよい。あるいは、ネットワークに接続され、ネットワークを介して外部端末にデータを送信するためのネットワークインタフェースを備えるものであってもよい。
【００６４】
以上、本実施形態にかかる機械翻訳装置１００の構成について説明した。かかる構成により、対訳文書が蓄積されたデータベースを用いて、訳語対を分類し、複数の専門語辞書と一般語辞書とを自動的に作成することができる。また、訳語対の分類に帰属確率を用いることにより、使用頻度等により訳語を分類する場合と比較して、分類の基準となる対訳文書データの特性に影響されない、より一般性を持った分類基準で専門語辞書データベースを作成することができる。
【００６５】
なお、辞書データベース作成部１３０及び翻訳処理部１８０は、コンピュータ等の情報処理装置にインストールされた、上述した各機能を実行可能なプログラムモジュールで構成されてもよい。また、データベースは、例えば、半導体メモリ、光ディスク、磁気ディスク等の各種の記憶媒体等により構成されてもよい。
【００６６】
次に、図６、７に基づいて、上記のような構成の機械翻訳装置１００を用いた機械翻訳処理方法について説明する。以下では、本実施形態にかかる機械翻訳処理方法を、辞書データベース作成部１３０で行われる辞書データベース作成処理動作と、翻訳処理部１８０で行われる翻訳処理動作とに分けてそれぞれ説明する。
【００６７】
まず、図６を参照して、本実施形態にかかる機械翻訳装置１００の辞書データベース作成部１３０における辞書データベース作成処理動作について説明する。図６は、本実施形態にかかる機械翻訳装置１００における辞書データベース作成処理の流れを示すフローチャートである。
【００６８】
辞書データベース作成処理は、翻訳処理を行う前に実行され、予め定められた数の専門語辞書データベース１４０と、一般語辞書データベース１５０と、辞書優先度データベース１６０とが作成される。また、一度各データベースが作成された後も、訳語対データベース１１０や対訳文書データベース１２０が更新されたときに、再度以下の処理を実行することにより、作成されたデータベースが更新されるようにしてもよい。
【００６９】
図６を参照して説明すると、まず、ステップＳ６００では、訳語対データベース１１０に登録されている各訳語対が、対訳文書データベース１２０に格納された対訳文書データ中に出現する出現数を集計する。このとき、対訳文書データに付与された分類コードを参照し、各分類コード別に各訳語対の出現数を集計する。
【００７０】
次いで、ステップＳ６０２で、ステップＳ６００で集計した集計結果から、各訳語対の各専門語辞書データベースに対する帰属確率と、各分類コードの各専門語辞書データベースに対する帰属確率とを求める。
【００７１】
より詳細には、ステップＳ６００で得られた集計結果から、訳語対ｗと、分類コードｃの同時出現確率Ｐ（ｗ，ｃ）が得られる。ここで、ｗは訳語対、ｃは分類コードを表す確率変数とする。この同時出現確率Ｐ（ｗ，ｃ）は、各専門語辞書データベースｚからの発生と考えると、次の数式（８）で表される。ここで、ｚは、専門語辞書データベースを表す確率変数とする。
【００７２】
【数５】
2008083849.tif 000010
・・・（８）
【００７３】
つまり、対訳文書データの集合から得られた同時出現確率Ｐ（ｗ，ｃ）は、数式（８）の右辺のモデル（確率）に従って出力された結果、即ち、各専門語辞書データベースからある発生確率に従って出現した結果であると考えられる。ここで、モデルの内部状態である、Ｐ（ｗ｜ｚ）、Ｐ（ｃ｜ｚ）及びＰ（ｚ）は、ＥＭアルゴリズムを用いることで推定される。即ち、Ｐ（ｗ｜ｚ）、Ｐ（ｃ｜ｚ）、Ｐ（ｚ）は、以下の数式（９）で示されるＰ（ｗ，ｃ）の対数尤度Ｌを最大化することにより推定される。
【００７４】
【数６】
2008083849.tif 000011
・・・（９）
【００７５】
ここで、ｎ（ｃ，ｗ）は、ある分類コードｃが割り振られた文書における約語対ｗの出現頻度であって、上述した、対訳文書データベース１２０から各訳語対ｗの出現数を集計した結果から得られる。
【００７６】
ＥＭアルゴリズムによる計算手順は以下のようになる。まず、Ｐ（ｗ｜ｚ）、Ｐ（ｃ｜ｚ）、Ｐ（ｚ）に、以下の数式（１０）を満たす適当な初期値を設定する。初期値には、例えば、ランダムな値を用いてもよい。次いで、設定されたＰ（ｗ｜ｚ）、Ｐ（ｃ｜ｚ）、Ｐ（ｚ）から、以下の数式（１１）を用いて尤度の期待値を求める。
【００７７】
【数７】
2008083849.tif 000012
・・・（１０）
2008083849.tif 000013
・・・（１１）
【００７８】
次いで、数式（１１）により求められた期待値を最大化するようなＰ（ｗ｜ｚ）、Ｐ（ｃ｜ｚ）、Ｐ（ｚ）を求める。これらは、以下の数式（１２）〜（１４）により求められる。
【００７９】
【数８】
2008083849.tif 000014
・・（１２）
2008083849.tif 000015
・・（１３）
2008083849.tif 000016
・・・（１４）
【００８０】
ここで得られたＰ（ｗ｜ｚ）、Ｐ（ｃ｜ｚ）、Ｐ（ｚ）を用いて対数尤度Ｌ（数式（９））を計算し、求めたＰ（ｗ｜ｚ）、Ｐ（ｃ｜ｚ）、Ｐ（ｚ）の尤もらしさを測る。即ち、求めたＰ（ｗ｜ｚ）、Ｐ（ｃ｜ｚ）、Ｐ（ｚ）を用いて、再度、数式（１１）〜（１４）による計算処理を実行し、対数尤度Ｌを求める。そして、前回求めた対数尤度Ｌと比較して値が変動していれば、対数尤度Ｌの値が収束するまで上述の計算を繰り返す。対数尤度Ｌの値が変動せず収束すれば繰り返しを終了し、その時点でのＰ（ｗ｜ｚ）、Ｐ（ｃ｜ｚ）、Ｐ（ｚ）が推定値として得られる。
【００８１】
ＥＭアルゴリズムによって得られた、訳語対の各専門語辞書データベースからの発生確率Ｐ（ｗ｜ｚ）と、対訳文書に付与された分類コードの各専門語辞書データベースからの発生確率Ｐ（ｃ｜ｚ）に、ベイズの定理を適用することにより、各訳語対の各専門語辞書データベースに対する帰属確率Ｐ（ｚ｜ｗ）（図４参照）と、各分類コードの各専門語辞書データベースに対する帰属確率Ｐ（ｚ｜ｃ）（図５参照）が求められる。
【００８２】
ステップＳ６０２で、訳語対データベース１１０に登録された全ての訳語対についての帰属確率Ｐ（ｚ｜ｗ）の計算が終了したら、ステップＳ６０４〜Ｓ６１２で、その帰属確率に基づいて各訳語対を専門語辞書データベース１４０−１、１４０−２、・・・及び１４０−ｎのうちのいずれに分類するかを決定する。
【００８３】
より詳細には、まず、ステップＳ６０４で、訳語対データベース１１０に登録されている訳語対の中からまだ分類されていないものを１つ取り出す。次いで、ステップＳ６０６で、取り出した訳語対の各専門語辞書データベース１４０に対する帰属確率Ｐ（ｚ｜ｗ）が所定の閾値と比較し、帰属確率が閾値以上である専門語辞書データベースが存在する場合、ステップＳ６０８に進む。
【００８４】
ステップＳ６０８で、帰属確率が閾値以上である専門語辞書データベースに対してその訳語対を登録する。帰属確率が所定の閾値以上である専門語辞書データベースが複数存在する場合は、それぞれに対し訳語対を登録する。尚、ここで用いられる閾値は、約語対の分類結果から経験的に定められるものであって、分類される約語対の数等を考慮した指標により閾値が設定されることが望ましい。
【００８５】
ステップＳ６０６で、専門語辞書データベースに対する帰属確率Ｐ（ｚ｜ｗ）が所定の閾値以上であるものが１つも存在しない場合、ステップＳ６１０に進む。次いで、ステップＳ６１０で、その訳語対を一般語辞書データベース１５０に登録する。
【００８６】
尚、専門語辞書データベース１４０または一般語辞書データベース１５０への訳語対の登録の際には、見出し語及び訳語だけでなく、品詞や変化形等、翻訳に用いられる付加情報も同時に登録するようにしてもよい。
【００８７】
ステップＳ６０８又はステップＳ６１０の処理が終了すると、ステップＳ６１２に進み、訳語対データベース１１０に登録された全ての訳語対について、専門語辞書データベース１４０または一般語辞書データベース１５０への登録が終了したかを判定する。まだ登録が終了していない訳語対が存在する場合、ステップＳ６０４〜Ｓ６１２の処理を繰り返して訳語対の分類及び登録処理を継続する。全ての訳語対の登録が終了した場合は、ステップＳ６１４に進む。
【００８８】
さらに、ステップＳ６１４で、ステップＳ６０２で求めた各分類コードの各専門語辞書データベースに対する帰属確率Ｐ（ｚ｜ｃ）（図５参照）を、辞書優先度データベース１６０に格納する。
【００８９】
以上、機械翻訳装置１００における辞書データベース作成処理動作について説明した。かかる辞書データベース作成処理により、対訳文書が蓄積されたデータベースにより訳語対が分類され、複数の専門語辞書と一般語辞書とが自動的に作成される。さらに、翻訳に使用される専門語辞書間の優先順位を決定するための辞書優先度データベースも同時に作成することができる。このように、予め専門語辞書の数を決めておき、推定された帰属確率に基づいて分類することにより、使用頻度等により訳語を分類する場合と比較して、分類の基準となる対訳文書データの特性に影響されない、より一般性を持った分類基準で専門語辞書データベースを作成することができる。
【００９０】
次に、図７を参照して、本実施形態にかかる機械翻訳装置１００の翻訳処理部１８０における翻訳処理動作について説明する。図７は、本実施形態にかかる機械翻訳装置１００における翻訳処理の流れを示すフローチャートである。
【００９１】
まず、ステップＳ７００で、翻訳処理部１８０は、入力部１７０から入力された翻訳対象文書１７１を受け取る。次いで、ステップＳ７０２で、翻訳処理部１８０は、翻訳対象文書１７１に付加されている分類コードを取得する。本実施形態において、分類コードには、例えば、国際特許分類（ＩＰＣ）コードが用いられるものとする。
【００９２】
次いで、ステップＳ７０４で、取得した分類コードを用いて、辞書優先度データベース１６０を参照し、その分類コードに該当する各専門語辞書データベースに対する帰属確率の数値を抽出する。
【００９３】
次いで、ステップＳ７０６で、抽出された帰属確率の数値を用いて、翻訳に使用する専門語辞書データベース１４０を決定する。例えば、選択される専門語辞書の数を一定数に設定し、帰属確率の数値が大きいものから順に一定数の専門語辞書データベース１４０が選択されるようにしてもよい。あるいは、帰属確率の所定の閾値を定め、帰属確率の値が閾値以上である専門語辞書データベース１４０が選択されるようにしてもよい。
【００９４】
次いで、ステップＳ７０８で、ステップＳ７０６で選択された専門語辞書データベース１４０及び一般語辞書データベース１５０間の優先順位を決定する。選択された専門語辞書データベース１４０が複数ある場合、専門語辞書データベース間の優先順位は、辞書優先度データベース１６０から抽出した帰属確率が高いものから順に高い優先順位が設定される。一般語辞書データベース１５０の優先順位は、全ての専門語辞書データベースよりも低く設定される。
【００９５】
次いで、ステップＳ７１０で、ステップＳ７０８で定められた優先順位に従って、専門語辞書データベース１４０及び一般語辞書データベース１５０から翻訳に用いる訳語を選択し、翻訳処理を実行する。
【００９６】
次いで、ステップＳ７１２で、ステップＳ７１０において翻訳された翻訳後文書１９１を出力部１９０を通じて出力する。
【００９７】
以上、機械翻訳装置１００における翻訳処理動作について説明した。かかる翻訳処理においては、辞書データベース作成処理において作成された辞書優先度データベース１６０によって、複数の辞書間の使用優先順位を判断することができる。このような辞書優先度データベース１６０が、辞書データベース作成と同時に作成されることにより、予め辞書間の優先度等をユーザが設定する必要がなく、適切な順序で複数辞書を参照し、翻訳対象文書の内容に応じた適切な訳語を選択することができる。
【００９８】
以上、添付図面を参照しながら本発明の好適な実施形態について説明したが、本発明は係る例に限定されないことは言うまでもない。当業者であれば、特許請求の範囲に記載された範疇内において、各種の変更例または修正例に想到し得ることは明らかであり、それらについても当然に本発明の技術的範囲に属するものと了解される。
【図面の簡単な説明】
【００９９】
【図１】本発明の一実施形態にかかる機械翻訳装置１００の概略構成を示すブロック図である。
【図２】訳語対データベースに記憶されるデータの一例を示す説明図である。
【図３】対訳文書データベースに記憶されるデータの一例を示す説明図である。
【図４】各訳語対の各専門語辞書データベースに対する帰属確率の一例を示す説明図である。
【図５】各分類コードの各専門語辞書データベースに対する帰属確率の一例であって、辞書優先度データベースに記憶されるデータの一例を示す説明図である。
【図６】同実施形態にかかる辞書データベース作成処理の流れを示すフローチャートである。
【図７】同実施形態にかかる翻訳処理の流れを示すフローチャートである。
【符号の説明】
【０１００】
１００    機械翻訳装置
１１０    訳語対データベース
１２０    対訳文書データベース
１３０    辞書データベース作成部
１４０    専門語辞書データベース
１５０    一般語辞書データベース
１６０    辞書優先度データベース
１７０    入力部
１７１    翻訳対象文書
１８０    翻訳処理部
１９０    出力部
１９１    翻訳後文書
【図１】
2008083849.tif 000017
【図２】
2008083849.tif 000018
【図３】
2008083849.tif 000019
【図４】
2008083849.tif 000020
【図５】
2008083849.tif 000021
【図６】
2008083849.tif 000022
【図７】
2008083849.tif 000023
【手続補正書】
【提出日】平成19年6月12日(2007.6.12)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
複数の辞書データベースを用いて、所定の言語で記述された文書を異なる言語に翻訳する機械翻訳装置であって、
翻訳前の言語である第１言語の見出し語と、翻訳後の言語である第２言語による前記見出し語に対する訳語とを対応付けた訳語対を記憶する訳語対データベースと、
前記第１言語で記述された第１文書と、前記第２言語による前記第１文書の対訳が記述された第２文書とからなり、前記第１文書の内容に応じた分類コードが付与された対訳文書を記憶する対訳文書データベースと、
前記対訳文書を用いて、前記訳語対を分類する辞書データベース作成部と、
前記辞書データベース作成部によって分類される前記訳語対を記憶する１以上の専門語辞書データベースと、
前記辞書データベース作成部による分類処理において、前記専門語辞書データベースのいずれにも分類されない前記訳語対を記憶する一般語辞書データベースと、
前記専門語辞書データベース及び前記一般語辞書データベースを用いて、前記分類コードが付与された翻訳対象文書を翻訳する翻訳処理部と、
を備え、
前記辞書データベース作成部は、
前記対訳文書中の前記訳語対の出現数を前記対訳文書の前記分類コード別に集計し、集計結果に基づいて、前記訳語対が前記各専門語辞書データベースに分類される帰属確率を計算し、前記帰属確率が所定の閾値を超える前記専門語辞書データベースに対し前記訳語対を格納し、前記帰属確率が前記閾値を超える前記専門語辞書データベースが存在しない場合、前記一般語辞書データベースに前記訳語対を格納することを特徴とする、機械翻訳装置。
【請求項２】
翻訳に使用される際の前記専門語辞書データベース同士の使用優先度を記憶する辞書優先度データベースをさらに備え、
前記辞書データベース作成部は、
前記集計結果に基づいて、前記各分類コードの前記翻訳対象文書の翻訳に用いられる前記訳語対が前記各専門語辞書データベースに分類される帰属確率を計算し、前記計算された帰属確率を前記各分類コードに対する前記専門語辞書データベースの使用優先度として前記辞書優先度データベースに格納することを特徴とする、請求項１に記載の機械翻訳装置。
【請求項３】
前記翻訳処理部は、
前記辞書優先度データベースから前記翻訳対象文書の分類コードに対応する前記各専門語辞書データベースの前記使用優先度を抽出し、抽出された前記使用優先度に基づいて翻訳に用いる前記専門語辞書データベースを選択することを特徴とする、請求項２に記載の機械翻訳装置。
【請求項４】
前記翻訳処理部は、
前記使用優先度が高い順に一定数の前記専門語辞書データベースを選択することを特徴とする、請求項３に記載の機械翻訳装置。
【請求項５】
前記翻訳処理部は、
前記使用優先度が所定の閾値を越える前記専門語辞書データベースを選択することを特徴とする、請求項３に記載の機械翻訳装置。
【請求項６】
前記翻訳処理部は、
前記選択された専門語辞書データベースと前記一般語辞書データベースとの中で翻訳に用いる優先順位を設定し、
前記専門語辞書データベースの前記優先順位は、前記使用優先度の高い順に従って設定され、
前記一般語辞書データベースの前記優先順位は、前記専門語辞書データベースよりも低く設定されることを特徴とする、請求項３〜５のいずれかに記載の機械翻訳装置。
【請求項７】
機械翻訳に用いる辞書データベースを作成する機械翻訳用辞書作成装置であって、
翻訳前の言語である第１言語の見出し語と、翻訳後の言語である第２言語による前記見出し語に対する訳語とを対応付けた訳語対を記憶する訳語対データベースと、
前記第１言語で記述された第１文書と、前記第１文書の前記第２言語による対訳が記述された第２文書とからなり、前記第１文書の内容に応じた分類コードが付与された対訳文書を記憶する対訳文書データベースと、
前記対訳文書を用いて、前記訳語対を分類する辞書データベース作成部と、
前記辞書データベース作成部によって分類される前記訳語対を記憶する１以上の専門語辞書データベースと、
前記辞書データベース作成部による分類処理において、前記専門語辞書データベースのいずれにも分類されない前記訳語対を記憶する一般語辞書データベースと、
を備え、
前記辞書データベース作成部は、
前記対訳文書中の前記訳語対の出現数を前記対訳文書の前記分類コード別に集計し、集計結果に基づいて、前記訳語対が前記各専門語辞書データベースに分類される帰属確率を計算し、前記帰属確率が所定の閾値を超える前記専門語辞書データベースに対し前記訳語対を格納し、前記帰属確率が前記閾値を超える前記専門語辞書データベースが存在しない場合、前記一般語辞書データベースに前記訳語対を格納することを特徴とする、機械翻訳用辞書作成装置。
【請求項８】
翻訳に使用される際の前記専門語辞書データベース同士の使用優先度を記憶する辞書優先度データベースをさらに備え、
前記辞書データベース作成部は、
前記集計結果に基づいて、前記各分類コードの前記翻訳対象文書の翻訳に用いられる前記訳語対が前記各専門語辞書データベースに分類される帰属確率を計算し、前記計算された帰属確率を前記各分類コードに対する前記専門語辞書データベースの使用優先度として前記辞書優先度データベースに格納することを特徴とする、請求項７に記載の機械翻訳用辞書作成装置。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】０００１
【補正方法】変更
【補正の内容】
【０００１】
本発明は、機械翻訳装置及び機械翻訳用辞書作成装置に係り、より詳細には、機械翻訳に用いる辞書データベースを作成する機械翻訳装置及び機械翻訳用辞書作成装置に関する。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】０００７
【補正方法】変更
【補正の内容】
【０００７】
そこで、本発明は、上記問題に鑑みてなされたものであり、本発明の目的とするところは、翻訳する文書の内容に応じて適切に訳語を選択できるように構成された機械翻訳用の辞書を自動的に作成することが可能な、新規かつ改良された、機械翻訳装置及び機械翻訳用辞書作成装置を提供することにある。
【手続補正５】
【補正対象書類名】明細書
【補正対象項目名】０００８
【補正方法】変更
【補正の内容】
【０００８】
上記課題を解決するために、本発明のある観点によれば、複数の辞書データベースを用いて、所定の言語で記述された文書を異なる言語に翻訳する機械翻訳装置であって、翻訳前の言語である第１言語の見出し語と、翻訳後の言語である第２言語による見出し語に対する訳語とを対応付けた訳語対を記憶する訳語対データベースと、第１言語で記述された第１文書と、第２言語による第１文書の対訳が記述された第２文書とからなり、第１文書の内容に応じた分類コードが付与された対訳文書（第１文書とその翻訳である第２文書とが対照できるように構成された文書）を記憶する対訳文書データベースと、対訳文書を用いて訳語対を分類する辞書データベース作成部と、辞書データベース作成部によって分類される訳語対を記憶する１以上の専門語辞書データベースと、辞書データベース作成部による分類処理において、専門語辞書データベースのいずれにも分類されない訳語対を記憶する一般語辞書データベースと、専門語辞書データベース及び一般語辞書データベースを用いて、分類コードが付与された翻訳対象文書を翻訳する翻訳処理部と、を備える機械翻訳装置が提供される。上記辞書データベース作成部は、対訳文書中の訳語対の出現数を対訳文書の分類コード別に集計し、その集計結果に基づいて、訳語対が各専門語辞書データベースに分類される帰属確率を計算し、計算された帰属確率が所定の閾値を超える専門語辞書データベースに対し訳語対を格納する。帰属確率が閾値を超える専門語辞書データベースが存在しない場合、辞書データベース作成部は、一般語辞書データベースに訳語対を格納する。
【手続補正６】
【補正対象書類名】明細書
【補正対象項目名】００１０
【補正方法】削除
【補正の内容】
【手続補正７】
【補正対象書類名】明細書
【補正対象項目名】００１６
【補正方法】削除
【補正の内容】
【手続補正８】
【補正対象書類名】明細書
【補正対象項目名】００１７
【補正方法】削除
【補正の内容】
【手続補正９】
【補正対象書類名】明細書
【補正対象項目名】００１８
【補正方法】削除
【補正の内容】
【手続補正１０】
【補正対象書類名】明細書
【補正対象項目名】００１９
【補正方法】削除
【補正の内容】
【手続補正１１】
【補正対象書類名】明細書
【補正対象項目名】００２０
【補正方法】削除
【補正の内容】
【手続補正１２】
【補正対象書類名】明細書
【補正対象項目名】００２１
【補正方法】削除
【補正の内容】
【手続補正１３】
【補正対象書類名】明細書
【補正対象項目名】００２２
【補正方法】削除
【補正の内容】
【手続補正１４】
【補正対象書類名】明細書
【補正対象項目名】００２３
【補正方法】削除
【補正の内容】
【手続補正１５】
【補正対象書類名】明細書
【補正対象項目名】００２４
【補正方法】変更
【補正の内容】
【００２４】
また、上記課題を解決するために、本発明の別の観点によれば、機械翻訳に用いる辞書データベースを作成する機械翻訳用辞書作成装置であって、翻訳前の言語である第１言語の見出し語と、翻訳後の言語である第２言語による見出し語に対する訳語とを対応付けた訳語対を記憶する訳語対データベースと、第１言語で記述された第１文書と、第１文書の第２言語による対訳が記述された第２文書とからなり、第１文書の内容に応じた分類コードが付与された対訳文書を記憶する対訳文書データベースと、対訳文書を用いて訳語対を分類する辞書データベース作成部と、辞書データベース作成部によって分類される訳語対を記憶する１以上の専門語辞書データベースと、辞書データベース作成部による分類処理において、専門語辞書データベースのいずれにも分類されない訳語対を記憶する一般語辞書データベースと、を備える機械翻訳用辞書作成装置が提供される。上記辞書データベース作成部は、対訳文書中の訳語対の出現数を対訳文書の分類コード別に集計し、その集計結果に基づいて、訳語対が各専門語辞書データベースに分類される帰属確率を計算し、計算された帰属確率が所定の閾値を超える専門語辞書データベースに対し訳語対を格納する。帰属確率が閾値を超える専門語辞書データベースが存在しない場合、辞書データベース作成部は、一般語辞書データベースに訳語対を格納する。
【手続補正１６】
【補正対象書類名】明細書
【補正対象項目名】００２６
【補正方法】削除
【補正の内容】