(57)【要約】      （修正有）【課題】翻訳文を編集して対訳文を作成する際に、原文中の訳抜けの可能性がある部分を提示する。【解決手段】編集文字列に対して形態素解析を実行し、編集で挿入された文字列に対応する第１形態素列と、編集で削除された文字列に対応する第２形態素列とを生成する。次に、同義語辞書を参照しながら、第１形態素列および第２形態素列に含まれる各形態素に対して同義語展開を行い、同義語を有する形態素には同義語を併記する。続いて、第１形態素列の各形態素と、第２形態素列の各形態素との対応付けを行う。そして、第１形態素列には含まれず第２形態素列のみに含まれる形態素を差分の形態素として検知する。更に、対訳辞書を参照しながら、検知された差分の形態素に対して対訳辞書検索を行い、差分の形態素の原言語による表記を取得する。続いて、原言語による表記を原言語文と照合し、原言語による表記に対応する原言語文中の単語を訳抜け候補として特定する。【選択図】図１２
2014137613.tif 000002
【特許請求の範囲】
【請求項１】
翻訳対象となる原言語文を受け付け、
前記原言語文に対して翻訳処理を実行して、前記原言語文に対応する目標言語の翻訳文を生成し、
前記翻訳文に対する編集操作入力を受け付け、
前記編集操作入力によって翻訳文に対して編集された編集文字列を抽出し、
単語に対して形態論情報を対応付ける形態素解析辞書を参照しながら、前記編集文字列に対して形態素解析を実行し、前記編集によって挿入された文字列に対応する第１の形態素列と、前記編集によって削除された文字列に対応する第２の形態素列とを生成し、
前記目標言語の単語に対して前記目標言語の同義語を対応付ける同義語辞書を参照しながら、前記第１の形態素列および前記第２の形態素列に含まれる各形態素に対して同義語展開を行い、前記同義語を有する形態素には前記同義語を併記し、
前記第１の形態素列の各形態素と、第２の形態素列の各形態素との対応付けを行い、
前記第１の形態素列には含まれず前記第２の形態素列のみに含まれる形態素を差分の形態素として検知し、
前記目標言語の単語を原言語の単語に対応付ける対訳辞書を参照しながら、前記差分の形態素に対して対訳辞書検索を行い、前記差分の形態素の前記原言語による表記を取得し、
前記原言語による表記を前記原言語文と照合し、前記原言語による表記に対応する前記原言語文中の単語を訳抜け候補として特定し、
前記訳抜け候補を示す情報を出力する、
処理をコンピュータに実行させる翻訳支援プログラム。
【請求項２】
前記翻訳文中の単語が前記編集により異なる単語に置換されている形態素がある場合に、前記置換された単語に対応する前記原言語文中の単語と前記置換された単語とが対訳として現れるインターネットページを検索し、
該当するインターネットページが所定の閾値以上の頻度で検出された場合、前記原言語文中の対応する単語と前記置換された単語との間に対応を付け、前記原言語文中の対応する単語を前記訳抜け候補から除外する、
ことを含む請求項１に記載の翻訳支援プログラム。
【請求項３】
コンピュータによって実行される翻訳支援方法であって、
翻訳対象となる原言語文を受け付け、
前記原言語文に対して翻訳処理を実行して、前記原言語文に対応する目標言語の翻訳文を生成し、
前記翻訳文に対する編集操作入力を受け付け、
前記編集操作入力によって翻訳文に対して編集された編集文字列を抽出し、
単語に対して形態論情報を対応付ける形態素解析辞書を参照しながら、前記編集文字列に対して形態素解析を実行し、前記編集によって挿入された文字列に対応する第１の形態素列と、前記編集によって削除された文字列に対応する第２の形態素列とを生成し、
前記目標言語の単語に対して前記目標言語の同義語を対応付ける同義語辞書を参照しながら、前記第１の形態素列および前記第２の形態素列に含まれる各形態素に対して同義語展開を行い、前記同義語を有する形態素には前記同義語を併記し、
前記第１の形態素列の各形態素と、第２の形態素列の各形態素との対応付けを行い、
前記第１の形態素列には含まれず前記第２の形態素列のみに含まれる形態素を差分の形態素として検知し、
前記目標言語の単語を原言語の単語に対応付ける対訳辞書を参照しながら、前記差分の形態素に対して対訳辞書検索を行い、前記差分の形態素の前記原言語による表記を取得し、
前記原言語による表記を前記原言語文と照合し、前記原言語による表記に対応する前記原言語文中の単語を訳抜け候補として特定し、
前記訳抜け候補を示す情報を出力する、
ことを特徴とする翻訳支援方法。
【請求項４】
翻訳対象となる原言語文を受け付ける入力文受付部と、
前記原言語文に対して翻訳処理を実行し、前記原言語文に対応する目標言語文からなる翻訳文を得る機械翻訳部と、
前記翻訳文に対する編集操作入力を受け付ける編集入力受付部と、
前記編集操作入力によって翻訳文に対して編集された編集文字列を抽出する編集文字列抽出部と、
単語に対して形態論情報を対応付ける形態素解析辞書と、
該形態素解析辞書を参照しながら、前記編集文字列に対して形態素解析を実行し、前記編集によって挿入された文字列に対応する第１の形態素列と、前記編集によって削除された文字列に対応する第２の文字列とを生成する形態素解析部と、
前記目標言語の単語に対して前記目標言語の同義語を対応付ける同義語辞書と、
該同義語辞書を参照しながら、前記第１の形態素列および前記第２の形態素列にふくまれる各形態素に対して同義語展開を行い、前記同義語を有する形態素には前記同義語を併記する同義語展開部と、
前記第１の形態素列の各形態素と、前記第２の形態素列の各形態素との対応付けを行う挿入・削除対応付け部と、
前記第１の形態素列には含まれず前記第２の形態素列のみに含まれる形態素を差分の形態素として検知する差分検知部と、
前記目標言語の単語を原言語の単語に対応付ける対訳辞書と、
該対訳辞書を参照しながら、前記差分の形態素に対して対訳辞書検索を行い、前記差分の形態素の前記原言語による表記を取得する対訳辞書検索部と、
前記原言語による表記を前記原言語文と照合し、前記原言語による表記に対応する前記原言語文中の単語を訳抜け候補として特定する訳抜け候補特定部と、
前記訳抜け候補を示す情報を出力する訳抜け警告出力部と、
を備えることを特徴とする、翻訳支援装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本明細書で議論される実施態様は、翻訳支援プログラム、方法、および装置に関する。
【背景技術】
【０００２】
一般的に、翻訳者が翻訳作業を行う場合、最初から人手で翻訳する場合と、あらかじめ機械翻訳を用いて一次訳を作成してそれを編集して翻訳文（以下、訳文と略す場合がある）を完成させる場合がある。
【０００３】
翻訳業界では、翻訳者が不注意によって原言語文（以下、原文と略す場合がある）中の一部の単語を訳し忘れる、いわゆる「訳抜け」は訳質管理上の重大なエラーである。そのため、訳抜けのない訳文を作成するために多くのチェック工数が割かれている。しかし、チェック工数が多くなるとチェック者の負荷が高くなるという問題もある。
【０００４】
例えば、機械翻訳文を編集する際の、「挿入、削除、置換」等の操作履歴を保存する技術は知られている。また、編集操作時に編集対象となった文字列の形態素解析を行い、自立語の数の増減を算定する技術も知られている。更に、初期状態よりも語数が減っている場合に訳抜け発生として編集操作を行うユーザに警告する技術も知られている。
【０００５】
例えば、原文と訳文の形態素情報を得て、それぞれの名詞、動詞、形容詞、副詞の数等から、文の長さを比較し、訳文の方が短い時は情報量が減っているため誤り率を求め通知する技術が知られている。
【０００６】
また、例えば、指定のキーワードのみを先ず翻訳し、キーワードの数を比較し、異なる場合は訳抜けが有ると判断し、原文で翻訳されなかった部分はマニュアルで翻訳し、翻訳完了後に訳抜けを自動チェック可能にする技術が知られている。
【０００７】
また、例えば、訳文と訂正訳文との互いの差分を識別表示する技術、手直しの判断を相違する文字数や形態素数のカウントなどで行なう技術が知られている。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開２０００−１４８７５６号公報
【特許文献２】特開２００５−０７１０１７号公報
【特許文献３】特開２００６−１７８６８２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
従来の技術を用いれば、機械翻訳文を編集する際の「挿入、削除、置換」の操作を保存し、この操作を通じての自立語の増減を算定し、編集前と比べて自立語数が減っている場合に訳抜けが存在していることを提示することができる。
【００１０】
しかし、従来の技術では、訳抜けが原文中のどこかで発生したことは検知できても、実際にどの単語が訳抜けとなったかを検知し、これをユーザに知らせることができない、という問題があった。
【００１１】
１つの側面において、本発明は、機械翻訳による翻訳文を編集して対訳文を作成する際に、原文中の訳抜けの可能性がある部分を提示することを目的とする。
【課題を解決するための手段】
【００１２】
本明細書で後述する翻訳支援プログラムは、以下の処理をコンピュータに実行させる。この処理は、まず、翻訳対象となる原言語文を受け付ける。次に、原言語文に対して翻訳処理を実行して、原言語文に対応する目標言語の翻訳文を生成する。続いて、翻訳文に対する編集操作入力を受け付ける。更に、編集操作入力によって翻訳文に対して編集された編集文字列を抽出する。そして、単語に対して形態論情報を対応付ける形態素解析辞書を参照しながら、編集文字列に対して形態素解析を実行し、編集によって挿入された文字列に対応する第１の形態素列と、編集によって削除された文字列に対応する第２の形態素列とを生成する。次に、目標言語の単語に対して目標言語の同義語を対応付ける同義語辞書を参照しながら、第１の形態素列および第２の形態素列に含まれる各形態素に対して同義語展開を行い、同義語を有する形態素には同義語を併記する。続いて、第１の形態素列の各形態素と、第２の形態素列の各形態素との対応付けを行う。そして、第１の形態素列には含まれず第２の形態素列のみに含まれる形態素を差分の形態素として検知する。更に、目標言語の単語を原言語の単語に対応付ける対訳辞書を参照しながら、検知された差分の形態素に対して対訳辞書検索を行い、差分の形態素の原言語による表記を取得する。続いて、原言語による表記を原言語文と照合し、原言語による表記に対応する原言語文中の単語を訳抜け候補として特定する。最後に、記訳抜け候補を示す情報を出力する。
【発明の効果】
【００１３】
実施形態の翻訳支援プログラムによれば、機械翻訳による翻訳文を編集して対訳文を作成する際に、原文中の訳抜けの可能性がある部分を提示することができるという効果を奏する。
【図面の簡単な説明】
【００１４】
【図１】第１の実施形態に係る翻訳支援装置の構成図である。
【図２】第１の実施形態に係る翻訳支援処理において、原文と、初期状態の機械翻訳文とを示す図である。
【図３】第１の実施形態に係る翻訳支援処理において、原文と、編集した機械翻訳文とを示す図である。
【図４】第１の実施形態に係る翻訳支援処理において、原文と、編集した修正履歴のある機械翻訳文とを示す図である。
【図５】第１の実施形態に係る翻訳支援処理において、編集文字列の意味を示す表である。
【図６】第１の実施形態に係る翻訳支援処理において、編集文字列への形態素解析の結果を示す表である。
【図７】第１の実施形態に係る翻訳支援処理において、形態素の同義語展開を行った形態素解析の結果を示す表である。
【図８】第１の実施形態に係る翻訳支援処理において、「削除」および「挿入」の自立語形態素をマッチングさせて差分の形態素を特定する表を示す。
【図９Ａ】第１の実施形態に係る翻訳支援処理において、原文と、文節解析した原文とを示す図である。
【図９Ｂ】第１の実施形態に係る翻訳支援処理において、対応なしの形態素について対訳辞書検索を行った結果を示す図である。
【図９Ｃ】第１の実施形態に係る翻訳支援処理において、対応なしの形態素について対訳辞書検索を行った結果を示す図である。
【図１０】第１の実施形態に係る翻訳支援処理において、ユーザへの訳抜け可能性の警告の表示例を示す図である。
【図１１】標準的なコンピュータのハードウエア構成の一例を示すブロック図である。
【図１２】第１の実施形態に係る翻訳支援プログラムにおける処理内容の全体を図解したフローチャートである。
【図１３】第２の実施形態に係る翻訳支援装置の構成図である。
【図１４】第２の実施形態に係る翻訳支援プログラムにおける処理内容の全体を図解したフローチャートである。
【発明を実施するための形態】
【００１５】
まず、「原言語」および「目標言語」の意味について説明する。これらは、日本語、英語、仏語、独語、中国語等の自然言語中のいずれか異なる言語の組み合わせから選択される。「原言語」とは翻訳する前の言語を意味し、「目標言語」とは翻訳した後の言語を意味する。
【００１６】
また、「原言語文」とは、原言語からなる文のことであり、以下、「原文」と省略する場合がある。「翻訳文」とは、目標言語からなる翻訳された文のことであり、以下、「訳文」と省略する場合がある。
【００１７】
本明細書に記載する技術は、いかなる二言語間の翻訳に対しても適用可能である。
発明者らは、まず、編集前の初期状態の機械翻訳では、原文単語と訳文単語の間で対応が付いているため、結果として訳抜けが起きていない状態であることに着目した。ユーザが初期状態の機械翻訳文を編集する際に、挿入・削除・置換等の操作履歴を記録しておく。更に、挿入・削除それぞれの対象文字列について形態素解析を行い、原言語と目標言語の間で対応する形態素の対を見つけることができる。
【００１８】
実施形態では、ここで「削除」操作において、原文単語と訳文単語で対応しない形態素が存在した場合に、この単語で訳抜けが発生していることを検知する。この時点では、訳抜け単語に対応する訳文側単語がわかっているが、ここから対訳辞書を用いて対応する原文単語を特定する。原文中の訳抜け単語を特定してこれをユーザに提示することにより、従来技術の問題点を解決することを見出した。
【００１９】
＜第１の実施形態＞
本実施形態は、以下の処理をコンピュータに実行させる。この処理は、まず、翻訳対象となる原言語文を受け付ける。次に、原言語文に対して翻訳処理を実行して、原言語文に対応する目標言語の翻訳文を生成する。続いて、翻訳文に対する編集操作入力を受け付ける。更に、編集操作入力によって翻訳文に対して編集された編集文字列を抽出する。そして、単語に対して形態論情報を対応付ける形態素解析辞書を参照しながら、編集文字列に対して形態素解析を実行し、編集によって挿入された文字列に対応する第１の形態素列と、編集によって削除された文字列に対応する第２の形態素列とを生成する。次に、目標言語の単語に対して目標言語の同義語を対応付ける同義語辞書を参照しながら、第１の形態素列および第２の形態素列に含まれる各形態素に対して同義語展開を行い、同義語を有する形態素には同義語を併記する。続いて、第１の形態素列の各形態素と、第２の形態素列の各形態素との対応付けを行う。そして、第１の形態素列には含まれず第２の形態素列のみに含まれる形態素を差分の形態素として検知する。更に、目標言語の単語を原言語の単語に対応付ける対訳辞書を参照しながら、検知された差分の形態素に対して対訳辞書検索を行い、差分の形態素の原言語による表記を取得する。続いて、原言語による表記を原言語文と照合し、原言語による表記に対応する原言語文中の単語を訳抜け候補として特定する。最後に、記訳抜け候補を示す情報を出力する。
【００２０】
まず、第１の実施形態に係る翻訳支援装置について、図１〜図１２を参照しながら説明する。本実施形態に係る技術は、いかなる二言語間の翻訳に対しても適用可能である。以下の実施例では、翻訳の対象言語として日英翻訳をとりあげて説明する。
図１は、第１の実施形態に係る翻訳支援装置１００の構成図である。図１に示すように、本実施形態に係る翻訳支援装置１００は、入力文受付部１０１、機械翻訳部１０２、編集入力受付部１０３、編集文字列抽出部１０４、形態素解析辞書１０５、形態素解析部１０６、同義語辞書１０７、同義語展開部１０８、挿入・削除対応付け部１０９、差分検知部１１０、対訳辞書１１１、対訳辞書検索部１１２、訳抜け候補特定部１１３、および訳抜け警告出力部１１４を備える。
【００２１】
入力文受付部１０１は、翻訳対象となる原言語文を入力文として受け付ける。
機械翻訳部１０２は、例えば、図２に示すように、入力文受付部１０１が受け付けた原言語文に対して翻訳処理を実行し、原言語文に対応する目標言語の翻訳文を生成する。
【００２２】
編集入力受付部１０３は、翻訳文に対して、ユーザが編集を行う際に、例えば、図３に示すような編集操作入力を受け付ける。このとき、例えば図４に示すように、編集した修正履歴を記録しておく。
【００２３】
編集文字列抽出部１０４は、例えば、図５に示すように、編集入力受付部１０３が受け付けた編集操作入力によって機械翻訳文に対して編集された編集文字列を抽出する機能を持つ。
【００２４】
形態素解析辞書１０５は、形態素解析部１０６が形態素解析を実行する際に参照するデータベースである。形態素解析辞書１０５は、特に限定されるものではなく、例えば、目標言語の各単語に対して自立語・付属語等を含む形態論情報がそれぞれ対応付けられているものであればよい。形態論情報は、特に限定されるものではなく、自立語・付属語の区分の他、名詞・動詞・形容詞・副詞・助詞等の品詞、その他の特性に関する情報を含むことができる。
【００２５】
形態素解析部１０６は、形態素解析辞書１０５を参照しながら、編集文字列抽出部１０４によって抽出された編集文字列に対して、形態素解析を実行し、文字列を単語に分割して、各単語に自立語・付属語等の形態論情報を付与し、抽出された編集文字列に相当する形態素列を生成する。このとき、例えば、図６に示すように、各編集文字列にＩＤおよび挿入・削除等の操作種類を付与してもよい。
【００２６】
同義語辞書１０７は、同義語展開部１０８が同義語展開を実行する際に参照するデータベースである。同義語辞書１０７は、特に限定されるものではなく、例えば、目標言語の各単語に対して同じ目標言語中の単語から同義語をそれぞれ対応付けているものであればよい。
【００２７】
同義語展開部１０８は、同義語辞書１０７を参照しながら、例えば、図７に示すように、形態素解析部１０６によって得られた編集文字列に対応する各形態素に対して同義語展開を行う。
【００２８】
挿入・削除対応付け部１０９は、例えば、図８に示すように、「挿入」文字列に対応する形態素、および「削除」文字列に対応する形態素の間の比較を行って、各形態素間の対応付けを行う。
【００２９】
差分検知部１１０は、挿入・削除対応付け部１０９において、削除側のみに現れた形態素を差分として検知する。
【００３０】
対訳辞書１１１は、対訳辞書検索部１１２が参照するデータベースである。対訳辞書１１１は、特に限定されるものではないが、目標言語の各単語に対応する原言語の単語をそれぞれ対応付けるものであればよい。
【００３１】
対訳辞書検索部１１２は、対訳辞書１１１を参照しながら、差分検知部１１０によって検知された差分の形態素に対して対訳辞書検索を行って、差分の形態素の原言語による表記を取得する。
【００３２】
訳抜け候補特定部１１３は、例えば、図９Ａ〜図９Ｃに示すように、前記差分の形態素の原言語による表記に対応する原言語文中の単語を訳抜け候補として特定する。
【００３３】
訳抜け警告出力部１１４は、例えば、図１０に示すように、訳抜け候補特定部１１３で特定された訳抜け候補について、ユーザに対して警告を出力する。これにより、原言語文から目標言語文への翻訳において訳抜けが生じた場合に訳抜け単語を指摘して表示することが可能となる。
【００３４】
以下に、実施例を用いて本実施形態に係る翻訳支援処理方法について説明する。
本実施形態に係る技術は、いかなる二言語間の翻訳に対しても適用可能である。以下の実施例では、翻訳の対象言語として日英翻訳をとりあげて説明する。
【００３５】
図２は、本実施形態に係る翻訳支援処理において、原文と、初期状態の機械翻訳文とを示す図である。図２に示すように、上部に、原言語である日本語で記述された入力原文が示されている。下部には、入力原文を、日英機械翻訳を用いて翻訳した英訳文が示されている。この英訳文は、日英機械翻訳によって得られたそのままの英訳文であり、ユーザによる編集はなされていない。
【００３６】
図３は、本実施形態に係る翻訳支援処理において、原文と、編集した機械翻訳文とを示す図である。図３に示すように、図２における機械翻訳文は、例えば、ユーザにより以下のような編集操作が行われる。
１．前半の節と後半の節とを入れ替える。
２．“A, while B”の構文を“While A, B”の構文に書き換える。
３．機械翻訳の訳語“river”を“brook”に、“went”を“walked”に書き換える。
４．上記１〜３の編集のうちに、不注意で“One day”を消してしまう（訳抜け発生）。
【００３７】
ここで、ユーザは、英訳文をより自然な形にするために、人手で上記１〜３の編集操作を行っているが、その過程において、不注意で上記４の訳抜けを発生させる虞がある。つまり、原文中の「ある日」に対応する“one day”という表現がなくなってしまう虞がある。
【００３８】
図４は、本実施形態に係る翻訳支援処理において、原文と、編集した修正履歴のある機械翻訳文とを示す図である。図４に示すように、機械翻訳文に対するユーザによる編集について、システム内部に自動的に記録された編集履歴が図示される。図４の機械翻訳文中、例えば、何かしらの編集がなされた文字列を赤文字等で表わし、編集されていない他の箇所と区別して表示してもよい。この中で、下線で示された文字列が、ユーザによって挿入された文字列を表し、取り消し線で示された文字列が、ユーザによって削除された文字列を表す。
【００３９】
図５は、本実施形態に係る翻訳支援処理において、編集文字列の意味を示す表である。図５に示すように、図４に図示された編集履歴のうち、挿入文字列と削除文字列をそれぞれ抜き出す。この抽出操作は、既存の技術を用いて自動的に実行される。
【００４０】
図６は、本実施形態に係る翻訳支援処理において、編集文字列への形態素解析の結果を示す表である。図６に示すように、図５において抽出された挿入文字列および削除文字列それぞれについて、形態素解析を実行する。ここで、形態素解析は従来技術のものを用いることができる。例えば、自立語の形態素は「自」で、付属語の形態素は「付」で表されている。なお、形態素解析の辞書引きによって、過去形で記載された単語が原形に戻される等、形態素の正規化がなされてもよい。形態素解析の辞書引きによって、例えば、“did the laundry”の原形“do the laundry”を得ることができる。
【００４１】
図７は、本実施形態に係る翻訳支援処理において、形態素の同義語展開を行った形態素解析の結果を示す表である。図７に示すように、図６において得られた形態素解析結果に対して、同義語辞書を用いた同義語展開を行う。例えば、同義語展開前の状態で“old”となっていた単語は、同義語展開によって“old”/“ancient”となる。同様に、“river”は同義語展開によって“river”/“brook”となる。
【００４２】
図８は、本実施形態に係る翻訳支援処理において、「削除」および「挿入」の自立語形態素をマッチングさせて差分の形態素を特定する表を示す。図８において、「挿入」文字列に対応する自立語形態素と、「削除」文字列に対応する自立語形態素とを比較し、差分の形態素を特定する。ここでは、ユーザによる編集がなされても、編集の前後で自立語形態素の数はほとんど変化しないということを前提としており、自立語形態素の数の変化を見ることで、訳抜けの検出を行うことができる。図８に示すように、「挿入」における“while”は「削除」における“while”と対応している、等のように対応を見つけていくが、「削除」における“one day”に対応する「挿入」の形態素がない、というように、余った形態素が特定される。
【００４３】
図９Ａは、本実施形態に係る翻訳支援処理において、原文と、文節解析した原文とを示す図であり、図９Ｂおよび図９Ｃは、図９Ａの文節解析において対応なしの形態素について対訳辞書検索を行った結果を示す図である。
【００４４】
図９Ａに示すように、図８において特定された訳文側の余り形態素を差分の形態素とする。この差分の形態素に対して対訳辞書を検索し、この差分の形態素に対応する原文形態素を特定する。図９Ｂに示すように、“one day”は、訳文側の差分の形態素として特定された形態素であるが、この訳文側形態素をキーとして対訳辞書を検索すると、訳文側形態素として「ある日」と「いつか」が検索される。これを原文と照合すると「ある日」がマッチするため、「ある日」が訳抜けであると判定される。
【００４５】
また、図９Ｃ中の“go”は、訳文側の差分の形態素として特定された形態素であるが、この訳文側形態素をキーとして対訳辞書を検索すると、訳文側形態素として「行く」が検索される。これを原文と照合すると「行きました」がマッチするため、「行きました」が訳抜けであると判定される。
【００４６】
図１０は、本実施形態に係る翻訳支援処理において、ユーザへの訳抜け可能性の警告の表示例を示す図である。図１０に示すように、図９Ａ〜図９Ｃにおいて特定された訳抜けの原文単語について、ユーザに対して、訳抜けである可能性のある単語として提示する。
【００４７】
ここで、上記実施の形態による翻訳支援装置の動作、及び翻訳支援処理をコンピュータに行わせるために共通に適用されるコンピュータの例について説明する。
【００４８】
図１１は、標準的なコンピュータのハードウエア構成の一例を示すブロック図である。図１１に示すように、コンピュータ３００は、Ｃｅｎｔｒａｌ Ｐｒｏｃｅｓｓｉｎｇ Ｕｎｉｔ（ＣＰＵ）３０２、メモリ３０４、入力装置３０６、出力装置３０８、外部記憶装置３１２、媒体駆動装置３１４、ネットワーク接続装置３１８等がバス３１０を介して互いに接続されている。
【００４９】
ＣＰＵ３０２は、コンピュータ３００全体の動作を制御する演算処理装置である。ＣＰＵ３０２は、メモリ３０４を利用して翻訳支援プログラムを実行することにより、図１の入力文受付部１０１、機械翻訳部１０２、編集入力受付部１０３、および編集文字列抽出部１０４として動作する。ＣＰＵ３０２は、メモリ３０４を利用して翻訳支援プログラムを実行することにより、図１の形態素解析部１０６、同義語展開部１０８、挿入・削除対応付け部１０９、および差分検知部１１０としても動作する。ＣＰＵ３０２は、メモリ３０４を利用して翻訳支援プログラムを実行することにより、図１の対訳辞書検索部１１２、訳抜け候補特定部１１３、および訳抜け警告出力部１１４としても動作する。
【００５０】
メモリ３０４は、例えばＲａｎｄｏｍ Ａｃｃｅｓｓ Ｍｅｍｏｒｙ（ＲＡＭ）、Ｒｅａｄ Ｏｎｌｙ Ｍｅｍｏｒｙ（ＲＯＭ）等を含み、翻訳支援プログラムと翻訳支援処理に用いられるデータを格納する。メモリ３０４は、翻訳支援プログラムを予め記憶したり、翻訳支援プログラムを実行する際に必要に応じて作業領域として使用したりするための記憶部である。メモリ３０４は、形態素解析辞書１０５、同義語辞書１０７、および対訳辞書１１１を格納する記憶部としても用いることができる。
【００５１】
入力装置３０６は、コンピュータの使用者により操作されると、その操作内容に対応付けられている使用者からの各種情報の入力を取得し、取得した入力情報をＣＰＵ３０２に送信する装置であり、例えばキーボード装置、マウス装置などである。入力装置３０６は、翻訳支援プログラムを実行する際に、外部入力からの編集操作入力を受け付ける。
【００５２】
出力装置３０８は、コンピュータ３００による処理結果を出力する装置であり、表示装置などが含まれる。表示装置とは、例えば、ディスプレイやプリンタ等であり、コンピュータのユーザへの問い合わせ、処理結果等の出力に用いられる。例えば表示装置は、ＣＰＵ３０２により送付される表示データに応じてテキストや画像を表示する。出力装置３０８は、翻訳支援プログラムを実行する際に、訳抜け候補を示す情報を出力する。
【００５３】
外部記憶装置３１２は、例えば、ハードディスクなどの記憶装置であり、ＣＰＵ３０２により実行される各種制御プログラムや、取得したデータ等を記憶しておく装置である。記憶装置とは、例えば、磁気ディスク装置、光ディスク装置、光磁気ディスク装置等である。外部記憶装置３１２は、形態素解析辞書１０５、同義語辞書１０７、および対訳辞書１１１を格納することもできる。この場合、形態素解析辞書１０５、同義語辞書１０７、および対訳辞書１１１は、外部記憶装置３１２からメモリ３０４に読み出されて、翻訳支援処理に用いられる。さらに、翻訳支援プログラムをコンピュータ３００の外部記憶装置３１２に保存しておき、必要に応じて、それらをメモリ３０４にロードして使用することもできる。
【００５４】
媒体駆動装置３１４は、可搬記録媒体３１６に書き込みおよび読み出しを行うための装置である。媒体駆動装置３１４は、可搬記録媒体３１６を駆動し、その記録内容にアクセスする。
【００５５】
ＣＰＵ３０２は、可搬型記録媒体３１６に記録されている翻訳支援プログラムを、記録媒体駆動装置３１４を介して読み出して実行することによって、翻訳支援処理を行うようにすることもできる。可搬記録媒体３１６は、例えばＣｏｎｐａｃｔ Ｄｉｓｃ（ＣＤ）−ＲＯＭ、Ｄｉｇｉｔａｌ Ｖｅｒｓａｔｉｌｅ Ｄｉｓｃ（ＤＶＤ）、Ｕｎｉｖｅｒｓａｌ Ｓｅｒｉａｌ Ｂｕｓ（ＵＳＢ）メモリ等である。
【００５６】
ネットワーク接続装置３１８は、有線または無線により外部との間で行われる各種データの授受の管理を行うインタフェース装置である。ネットワーク接続装置３１８は、Ｌｏｃａｌ Ａｒｅａ Ｎｅｔｗｏｒｋ（ＬＡＮ）、Ｗｉｄｅ Ａｒｅａ Ｎｅｔｗｏｒｋ（ＷＡＮ）等の任意のネットワーク（回線）を介して外部の装置を通信し、通信に伴うデータ変換を行う。また、必要に応じて、翻訳支援プログラムを外部の装置から受け取り、それをコンピュータ３００のメモリ３０４にロードして使用することもできる。
【００５７】
バス３１０は、上記各装置等を互いに接続し、データのやり取りを行う通信経路である。この可搬記録媒体３１６に上述のプログラムを格納しておき、必要に応じて、それをコンピュータ３００のメモリ３０２にロードして使用することもできる。
【００５８】
上記それぞれの実施の形態による翻訳支援処理をコンピュータに実行させる翻訳支援プログラムは、例えば外部記憶装置３１２に記憶される。ＣＰＵ３０２は、外部記憶装置３１２から翻訳支援プログラムを読み出し、翻訳支援処理を行う。このとき、翻訳支援処理をＣＰＵ３０２に行わせるための翻訳支援プログラムは、予め外部記憶装置３１２に記憶されている。そして、入力装置３０６から所定の指示をＣＰＵ３０２に与えて、この翻訳支援プログラムを外部記憶装置３１２から読み出させて実行させるようにする。また、この翻訳支援プログラムは、可搬記録媒体３１６に記憶するようにしてもよい。
【００５９】
次に、図１１に図示したコンピュータ３００への翻訳支援プログラム及びデータのローディング例を説明する。
【００６０】
上述の実施形態において説明した翻訳支援装置１００に相当する機能をコンピュータ３００に行わせるためには、翻訳支援プログラムを、コンピュータ３００で読み取り可能な可搬記録媒体３１６に予め記憶させておく。そして、その可搬記録媒体３１６から翻訳支援プログラムをコンピュータ３００に読み出させて、そのコンピュータ３００のメモリ３０４や外部記憶装置３１２に一旦格納させ、この格納された翻訳支援プログラムをそのコンピュータ３００の有するＣＰＵ３０２に読み出させて実行させるように構成すればよい。
【００６１】
また、サーバが有するデータベースから、ネットワークを介して、翻訳支援プログラムをコンピュータ３００にダウンロードすることとしてもよい。
【００６２】
続いて、上記の翻訳支援処理方法をコンピュータに行わせる翻訳支援プログラムについて説明する。
【００６３】
図１２は、第１の実施形態に係る翻訳支援プログラムの処理内容の全体を図解したフローチャートである。図１２に示すように、本実施形態では、以下の処理をコンピュータに実行させる。
【００６４】
まず、Ｓ１００において、入力文受付部１０１は、翻訳対象の原言語文である入力文を１文受け付ける。
【００６５】
次に、Ｓ１０２において、機械翻訳部１０２は、Ｓ１００で受け付けられた入力文に対して機械翻訳を実行し、目標言語文の翻訳文を生成する。
【００６６】
続いて、Ｓ１０４において、編集入力受付部１０３は、Ｓ１０２の機械翻訳訳文に対する編集入力を受け付ける。
【００６７】
更に、Ｓ１０６において、編集文字列抽出部１０４は、Ｓ１０４で受け付けた編集入力の中から、編集文字列を抽出する。
【００６８】
続いて、Ｓ１０８において、形態素解析部１０６は、Ｓ１０６で抽出した編集文字列群のなかから、編集文字列を一つ取り出す。
【００６９】
そして、Ｓ１１０において、形態素解析部１０６は、Ｓ１０８で取り出した編集文字列に対して、形態素解析を実行する。
【００７０】
次に、Ｓ１１２において、同義語展開部１０８は、Ｓ１１０で得られた形態素に対して同義語展開を行う。
【００７１】
続いて、Ｓ１１４において、同義語展開部１０８は、Ｓ１１２で得られた同義語展開後の形態素が最後の形態素であるかどうかを検査し、その結果によって分岐する。Ｓ１１４の結果、同義語展開後の形態素が「はい」すなわち最後の形態素である場合、Ｓ１１６に進む。Ｓ１１４の結果、同義語展開後の形態素が「いいえ」すなわち最後の形態素でない場合、Ｓ１０８に戻り、繰り返す。
【００７２】
更に、Ｓ１１６において、挿入・削除対応付け部１０９は、Ｓ１１２で同義語展開された形態素群のうち、「挿入」操作に対応する形態素群と「削除」操作に対応する形態素群を比較する。
【００７３】
そして、Ｓ１１８において、挿入・削除対応付け部１０９は、Ｓ１１６の形態素群間比較によって、自立語数が減少しているかどうかを検査し、その結果によって分岐する。Ｓ１１８の結果、「はい」すなわち自立語数が減少している場合、Ｓ１２０に進む。Ｓ１１８の結果、「いいえ」すなわち自立語数が減少していない場合、訳抜けの可能性はないものと判定し、プログラムを終了する。
【００７４】
次に、Ｓ１２０において、差分検知部１１０は、Ｓ１１８で自立語数が減少したと判定された場合に、余った形態素を差分の形態素として検出する。
【００７５】
続いて、Ｓ１２２において、対訳辞書検索部１１２は、Ｓ１２０で検出した差分の形態素に対して対訳辞書検索を行って、差分の形態素の原言語による表記を取得する。
【００７６】
更に、Ｓ１２４において、訳抜け候補特定部１１３は、差分の形態素の原言語による表記に対応する原文中の単語を訳抜け候補として特定する。
【００７７】
最後に、Ｓ１２６において、訳抜け警告出力部１１４は、Ｓ１２４で特定した訳抜け候補をユーザに提示する警告を出力する。これにより、原言語文から目標言語文への翻訳において訳抜けが生じた場合に訳抜け単語を指摘して表示することが可能となる。
【００７８】
以上説明したように本実施形態によれば、機械翻訳文を編集して訳文を作成する翻訳作業において、ユーザの「挿入」、「削除」編集操作を分析することによって、自動的に訳抜けの可能性のある単語を提示することができる。これにより、機械翻訳による翻訳文を編集して対訳文を作成する際に、原文中の訳抜けの可能性がある部分を提示することができる。
【００７９】
＜第２の実施形態＞
以下に、第２の実施形態に係る翻訳支援処理方法について、図１３および図１４を参照しながら説明する。本実施形態に係る技術は、いかなる二言語間の翻訳に対しても適用可能である。以下の実施例では、翻訳の対象言語として日英翻訳をとりあげて説明する。
【００８０】
図１３は、第２の実施形態に係る翻訳支援装置の構成図である。図１３に示すように、本実施形態に係る翻訳支援装置２００は、第１の実施形態に係る翻訳支援装置１００と同様の構成であるが、インターネット検索部２１５を更に備える。これにより、意訳によって通常の対訳辞書では対応が付かないような単語の書き換えが行われても、単語対応を検知して訳抜けを指摘することができる。
【００８１】
例えば、原文中の単語「山」を、通常の訳語である“mountain”ではなく、“hill”と意訳した場合に、訳文中の“mountain”は、編集により“hill”に置換される。（このとき、修正履歴上では、訳文中から“mountain”が削除されて“hill”が挿入される。）そのため、図９に示した対訳辞書検索では対応が付かなくなってしまう。このような場合に、インターネット検索部２１５は、「山」と“hill”とが対訳として現れるインターネットページを検索し、該当するインターネットページが所定の閾値以上の頻度で使われているという結果が得られるとき、原文中の単語と意訳した単語との間に対応が付いたものと判定することができる。
【００８２】
すなわち、インターネット検索部２１５は、訳文中の単語（“mountain”）が編集により異なる単語（“hill”）に置換されている形態素がある場合に、置換された単語に対応する原文中の単語（「山」）と置換された単語とが対訳として現れるインターネットページを検索する。該当するインターネットページ（すなわち、「山」と“hill”とが対訳として現れる）が所定の閾値以上の頻度で検出された場合、訳抜け候補特定部２１３は、原文中の対応する単語と置換された単語との間に対応を付け、対応する原言語文中の単語（「山」）を訳抜け候補から除外する。
【００８３】
続いて、上記の翻訳支援処理方法をコンピュータに行わせる翻訳支援処理プログラムについて説明する。
【００８４】
図１４は、第２の実施形態に係る翻訳支援プログラムにおける処理内容の全体を図解したフローチャートである。本実施形態に係るプログラムは、図１４に示すように、以下の処理をコンピュータに実行させる。
【００８５】
まず、Ｓ２００〜Ｓ２２２については、図１２に示した第１の実施形態に係る翻訳支援処理と同様であり、Ｓ１００〜Ｓ１２２に対応する。
【００８６】
本実施形態では、Ｓ２２２において、対訳辞書検索部２１２が、Ｓ２２０で検出した差分の形態素に対して対訳辞書検索を行って、差分の形態素の原文側の表記を取得した後、Ｓ２２４に進む
【００８７】
Ｓ２２４では、インターネット検索部２１５は、インターネットを検索して意訳の対応を見つける。例えば、該当するインターネットページが所定の閾値以上の頻度で検出された場合、そのような意訳は一般的に使われているものと判定し、原文中の単語と意訳した単語との間に対応が付いたものと判定する。
【００８８】
その後、Ｓ２２６に進み、訳抜け候補特定部２１３は、差分の形態素の原言語による表記を原文中の訳抜け候補として検出する。その際、Ｓ２２４において、原文中の単語と意訳した単語との間に対応が付いたと判定された形態素については、訳抜け候補から除外する。
【００８９】
最後に、Ｓ２２８において、訳抜け警告出力部２１４は、Ｓ２２４で検出した原文中の訳抜けをユーザに提示する警告を出力し、原言語文から目標言語文への翻訳において訳抜けが生じた場合に訳抜け単語を指摘して表示する。
【００９０】
ここで、上記実施の形態による翻訳支援装置の動作、及び翻訳支援処理をコンピュータに行わせるために共通に適用されるコンピュータについては、例えば、図１１に示した標準的なコンピュータのハードウエア構成を用いることができる。
【００９１】
翻訳支援装置２００を構成するインターネット検索部２１５は、コンピュータ３００のメモリ３０４の特定のプログラムコードセグメントにプログラムとして格納される。なお、翻訳支援装置２００によって行われる処理は、図を用いて既に説明した。図１１に図示したコンピュータ３００へのプログラム及びデータのローディング例についても、既に上記に説明した。
【００９２】
以上説明したように本実施形態に係るによれば、機械翻訳文を編集して訳文を作成する翻訳作業において、ユーザの「挿入」、「削除」編集操作を分析することによって、自動的に訳抜けの可能性のある単語を提示することができる。これにより、機械翻訳による翻訳文を編集して対訳文を作成する際に、原文中の訳抜けの可能性がある部分を提示することができる。更に、インターネットの検索結果を考慮することにより、より信頼性の高い結果を得ることができる。
【００９３】
以上、本発明の実施形態について説明したが、本発明は上述した実施形態に限定されるものではなく、他の様々な変更が可能である。
【００９４】
以上のように、本発明に係わる翻訳支援技術は、自動翻訳装置、ネットワークを介した自動翻訳サービス等に有用である。
【００９５】
なお、以上までに説明した実施形態に関し、更に以下の付記を開示する。
（付記１）
翻訳対象となる原言語文を受け付け、
前記原言語文に対して翻訳処理を実行して、前記原言語文に対応する目標言語の翻訳文を生成し、
前記翻訳文に対する編集操作入力を受け付け、
前記編集操作入力によって翻訳文に対して編集された編集文字列を抽出し、
単語に対して形態論情報を対応付ける形態素解析辞書を参照しながら、前記編集文字列に対して形態素解析を実行し、前記編集によって挿入された文字列に対応する第１の形態素列と、前記編集によって削除された文字列に対応する第２の形態素列とを生成し、
前記目標言語の単語に対して前記目標言語の同義語を対応付ける同義語辞書を参照しながら、前記第１の形態素列および前記第２の形態素列に含まれる各形態素に対して同義語展開を行い、前記同義語を有する形態素には前記同義語を併記し、
前記第１の形態素列の各形態素と、第２の形態素列の各形態素との対応付けを行い、
前記第１の形態素列には含まれず前記第２の形態素列のみに含まれる形態素を差分の形態素として検知し、
前記目標言語の単語を原言語の単語に対応付ける対訳辞書を参照しながら、前記検知された差分の形態素に対して対訳辞書検索を行い、前記差分の形態素の前記原言語による表記を取得し、
前記原言語による表記を前記原言語文と照合し、前記原言語による表記に対応する前記原言語文中の単語を訳抜け候補として特定し、
前記訳抜け候補を示す情報を出力する、
処理をコンピュータに実行させる翻訳支援プログラム。
（付記２）
前記翻訳文中の単語が前記編集により異なる単語に置換されている形態素がある場合に、前記置換された単語に対応する前記原言語文中の単語と前記置換された単語とが対訳として現れるインターネットページを検索し、
該当するインターネットページが所定の閾値以上の頻度で検出された場合、前記原言語文中の対応する単語と前記置換された単語との間に対応を付け、前記原言語文中の対応する単語を前記訳抜け候補から除外する、
ことを含む付記１に記載の翻訳支援プログラム。
（付記３）
コンピュータによって実行される翻訳支援方法であって、
翻訳対象となる原言語文を受け付け、
前記原言語文に対して翻訳処理を実行して、前記原言語文に対応する目標言語の翻訳文を生成し、
前記翻訳文に対する編集操作入力を受け付け、
前記編集操作入力によって翻訳文に対して編集された編集文字列を抽出し、
単語に対して形態論情報を対応付ける形態素解析辞書を参照しながら、前記編集文字列に対して形態素解析を実行し、前記編集によって挿入された文字列に対応する第１の形態素列と、前記編集によって削除された文字列に対応する第２の形態素列とを生成し、
前記目標言語の単語に対して前記目標言語の同義語を対応付ける同義語辞書を参照しながら、前記第１の形態素列および前記第２の形態素列に含まれる各形態素に対して同義語展開を行い、前記同義語を有する形態素には前記同義語を併記し、
前記第１の形態素列の各形態素と、第２の形態素列の各形態素との対応付けを行い、
前記第１の形態素列には含まれず前記第２の形態素列のみに含まれる形態素を差分の形態素として検知し、
前記目標言語の単語を原言語の単語に対応付ける対訳辞書を参照しながら、前記検知された差分の形態素に対して対訳辞書検索を行い、前記差分の形態素の前記原言語による表記を取得し、
前記原言語による表記を前記原言語文と照合し、前記原言語による表記に対応する前記原言語文中の単語を訳抜け候補として特定し、
前記訳抜け候補を示す情報を出力する、
ことを特徴とする翻訳支援方法。
（付記４）
前記翻訳文中の単語が前記編集により異なる単語に置換されている形態素がある場合に、前記置換された単語に対応する前記原言語文中の単語と前記置換された単語とが対訳として現れるインターネットページを検索し、
該当するインターネットページが所定の閾値以上の頻度で検出された場合、前記原言語文中の対応する単語と前記置換された単語との間に対応を付け、前記原言語文中の対応する単語を前記訳抜け候補から除外する、
ことを含む付記３に記載の翻訳支援方法。
（付記５）
翻訳対象となる原言語文を受け付ける入力文受付部と、
前記原言語文に対して翻訳処理を実行し、前記原言語文に対応する目標言語の翻訳文を生成する機械翻訳部と、
前記翻訳文に対する編集操作入力を受け付ける編集入力受付部と、
前記編集操作入力によって翻訳文に対して編集された編集文字列を抽出する編集文字列抽出部と、
単語に対して形態論情報を対応付ける形態素解析辞書と、
該形態素解析辞書を参照しながら、前記編集文字列に対して形態素解析を実行し、前記編集によって挿入された文字列に対応する第１の形態素列と、前記編集によって削除された文字列に対応する第２の文字列とを生成する形態素解析部と、
前記目標言語の単語に対して前記目標言語中の同義語を対応付ける同義語辞書と、
該同義語辞書を参照しながら、前記第１の形態素列および前記第２の形態素列に含まれる各形態素に対して同義語展開を行い、前記同義語を有する形態素には前記同義語を併記する同義語展開部と、
前記第１の形態素列の各形態素と、前記第２の形態素列の各形態素との対応付けを行う挿入・削除対応付け部と、
前記第１の形態素列には含まれず前記第２の形態素列のみに含まれる形態素を差分の形態素として検知する差分検知部と、
前記目標言語の単語を原言語の単語に対応付ける対訳辞書と、
該対訳辞書を参照しながら、前記差分の形態素に対して対訳辞書検索を行い、前記差分の形態素の原言語による表記を取得する対訳辞書検索部と、
前記原言語による表記を前記原言語文と照合し、前記原言語による表記に対応する前記原言語文の単語を訳抜け候補として特定する訳抜け候補特定部と、
前記訳抜け候補を示す情報を出力する訳抜け警告出力部と、
を備えることを特徴とする、翻訳支援装置。
（付記６）
前記翻訳文中の単語が前記編集により異なる単語に置換されている形態素がある場合に、前記置換された単語に対応する前記原言語文中の単語と前記置換された単語とが対訳として現れるインターネットページを検索するインターネット検索部を備え、
該当するインターネットページが所定の閾値以上の頻度で検出された場合、訳抜け候補特定部は、前記原言語文中の対応する単語と前記置換された単語との間に対応を付け、前記原言語文中の対応する単語を前記訳抜け候補から除外する、
ことを含む付記５に記載の翻訳支援装置。
【符号の説明】
【００９６】
１００      翻訳支援装置
１０１      入力文受付部
１０２      機械翻訳部
１０３      編集入力受付部
１０４      編集文字列抽出部
１０５      形態素解析辞書
１０６      形態素解析部
１０７      同義語辞書
１０８      同義語展開部
１０９      挿入・削除対応付け部
１１０      差分検知部
１１１      対訳辞書
１１２      対訳辞書検索部
１１３      訳抜け候補特定部
１１４      訳抜け警告出力部
２１５      インターネット検索部
【図１】
2014137613.tif 000003
【図２】
2014137613.tif 000004
【図３】
2014137613.tif 000005
【図４】
2014137613.tif 000006
【図５】
2014137613.tif 000007
【図６】
2014137613.tif 000008
【図７】
2014137613.tif 000009
【図８】
2014137613.tif 000010
【図９Ａ】
2014137613.tif 000011
【図９Ｂ】
2014137613.tif 000012
【図９Ｃ】
2014137613.tif 000013
【図１０】
2014137613.tif 000014
【図１１】
2014137613.tif 000015
【図１２】
2014137613.tif 000016
【図１３】
2014137613.tif 000017
【図１４】
2014137613.tif 000018