(57)【要約】【課題】訳抜け候補を検出すること。【解決手段】本実施例に係る翻訳支援装置１００は、原文情報および訳文情報に対してボトムアップ構文解析規則を適用して全ての文字列の組み合わせに対応する部分木を生成し、原文の部分木及び訳文の部分木をそれぞれ対応付ける。そして、翻訳支援装置１００は、原文の部分木と訳文の部分木との組毎に、対訳辞書に基づく単語間の関連の有無、構成する単語数の近さから、対応度合いを評価する対応度合いを評価する。【選択図】図１
2014194668.tif 000002
【特許請求の範囲】
【請求項１】
原文および訳文に対してボトムアップ構文解析規則を適用することで、前記原文に含まれる各文字列の組み合わせとなり句を構成する複数の第１部分木と、前記訳文に含まれる各文字列の組み合わせとなり句を構成する複数の第２部分木とを生成する生成部と、
前記複数の第１部分木と前記複数の第２部分木とそれぞれ対応付け、対応付けた第１部分木と第２部分木との組毎に、対訳辞書に基づく単語間の関連の有無、構成する単語数の近さから、対応度合いを評価する評価部と
を有することを特徴とする翻訳支援装置。
【請求項２】
前記評価部は、前記第１部分木および前記第２部分木の単語のうち対訳関係にある単語の数と、前記第１部分木の単語の数と前記第２部分木の単語の数との差分とを基にして、対応度合いを評価する評価値を算出することを特徴とする請求項１に記載の翻訳支援装置。
【請求項３】
前記評価部は、前記評価値が閾値以上となった場合に、評価値が閾値以上となった前記第１部分木の下位の第３部分木と、前記第２位部分木の下位の第４部分木との対応関係を基にして、前記第４部分木と対応関係にない第３部分木の句を訳抜けとして評価することを特徴とする請求項２に記載の翻訳支援装置。
【請求項４】
前記対応度合いを基にして、訳抜けが起きていると推定される原文の表記と訳文の表記とを強調して出力する出力部を更に有することを特徴とする請求項１、２または３に記載の翻訳支援装置。
【請求項５】
端末装置と翻訳支援装置とを有する翻訳支援システムであって、
前記翻訳支援装置は、
前記端末装置から原文および訳文の情報を受信し、原文および訳文に対してボトムアップ構文解析規則を適用することで、前記原文に含まれる各文字列の組み合わせとなり句を構成する複数の第１部分木と、前記訳文に含まれる各文字列の組み合わせとなり句を構成する複数の第２部分木とを生成する生成部と、
前記複数の第１部分木と前記複数の第２部分木とそれぞれ対応付け、対応付けた第１部分木と第２部分木との組毎に、対訳辞書に基づく単語間の関連の有無、構成する単語数の近さから、対応度合いを評価する評価部と
を有することを特徴とする翻訳支援システム。
【請求項６】
コンピュータに、
原文および訳文に対してボトムアップ構文解析規則を適用することで、前記原文に含まれる各文字列の組み合わせとなり句を構成する複数の第１部分木と、前記訳文に含まれる各文字列の組み合わせとなり句を構成する複数の第２部分木とを生成し、
前記複数の第１部分木と前記複数の第２部分木とそれぞれ対応付け、対応付けた第１部分木と第２部分木との組毎に、対訳辞書に基づく単語間の関連の有無、構成する単語数の近さから、対応度合いを評価する
各処理を実行させることを特徴とする翻訳支援プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、翻訳支援装置等に関する。
【背景技術】
【０００２】
翻訳者を支援する翻訳支援技術としては、訳語の選択を支援する技術や、表記の揺れが不適切な用語をチェックする技術など、いわゆる文章校正技術が多数提案されている。文章の校正の中でも「訳抜け」の発見は翻訳業務の中で手間のかかる作業であり、訳抜け防止、あるいは、訳抜け検出のための効率的な手法の確立が望まれている。
【０００３】
例えば、従来技術１では、原文を人間が翻訳した訳文と、機械翻訳して得られた訳文とを比較して、共通の訳語が含まれる割合などから文章の意味的同一性を判断する。そして、従来技術１では、ユーザの不注意により訳し忘れた文があれば、訳し忘れた文を通知する。
【０００４】
従来技術２では、対応する２つの言語の文章が与えられた場合に、それぞれの言語の構文解析を実行し、対応するフレーズの候補を抽出する。例えば、この従来技術２を利用して、各候補に対して構成する単語対応をチェックすることで、訳抜け候補を特定することができる。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開平５−２９８３６０号公報
【特許文献２】特開２００４−３１０１７０号公報
【特許文献３】特開２０１０−２７０２０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、上述した従来技術では、訳抜け候補を検出することができないという問題がある。
【０００７】
例えば、従来技術１では、翻訳結果に表れない「文」を推定することはできても、原文の中で訳されていない単語や句を特定するといった一般的な訳抜けの検出には対応することができない。
【０００８】
また、従来技術２のように、第一言語、第二言語の構文解析結果に含まれるフレーズを候補として対応関係を評価する方法は、構文解析を正しく行うことが前提となる。このため、特許の明細書のように長文で複雑な文章や、小説のように言い回しに癖のある文章においては、構文解析に失敗する可能性があり、訳抜け候補を特定することができない。
【０００９】
開示の技術は、上記に鑑みてなされたものであって、訳抜け候補を検出することができる翻訳支援装置、翻訳支援システムおよび翻訳支援プログラムを提供することを目的とする。
【課題を解決するための手段】
【００１０】
第１の案では、翻訳支援装置は、生成部と評価部とを有する。生成部は、原文および訳文に対してボトムアップ構文解析規則を適用することで、原文に含まれる各文字列の組み合わせとなり句を構成する複数の第１部分木と、訳文に含まれる各文字列の組み合わせとなり句を構成する複数の第２部分木とを生成する。評価部は、複数の第１部分木と複数の第２部分木とそれぞれ対応付け、対応付けた第１部分木と第２部分木との組毎に、対訳辞書に基づく単語間の関連の有無、構成する単語数の近さから、対応度合いを評価する。
【発明の効果】
【００１１】
本発明の１実施態様によれば、訳抜け候補を検出することができるという効果を奏する。
【図面の簡単な説明】
【００１２】
【図１】図１は、本実施例に係る翻訳支援装置の構成を示す機能ブロック図である。
【図２】図２は、原文情報の一例を示す図である。
【図３】図３は、訳文情報の一例を示す図（１）である。
【図４】図４は、訳文情報の一例を示す図（２）である。
【図５】図５は、単語対応表の一例を示す図である。
【図６】図６は、部分木情報の一例を示す図である。
【図７】図７は、部分木情報の開始位置および単語長を説明するための図である。
【図８】図８は、対応表の一例を示す図（１）である。
【図９】図９は、対応表の一例を示す図（２）である。
【図１０】図１０は、対応表の一例を示す図（３）である。
【図１１】図１１は、訳抜け候補情報の一例を示す図である。
【図１２】図１２は、原文形態素リストの一例を示す図である。
【図１３】図１３は、訳文形態素リストの一例を示す図である。
【図１４】図１４は、単語対応解析部の処理結果を説明するための図である。
【図１５】図１５は、ボトムアップ構文解析規則を適用した処理結果の一例を示す図（１）である。
【図１６】図１６は、ボトムアップ構文解析規則を適用した処理結果の一例を示す図（２）である。
【図１７】図１７は、評価部の処理を説明するための図である。
【図１８】図１８は、表示画面の一例を示す図（１）である。
【図１９】図１９は、表示画面の一例を示す図（２）である。
【図２０】図２０は、本実施例に係る翻訳支援装置の処理手順を示すフローチャートである。
【図２１】図２１は、フレーズ対応解析の処理手順を示すフローチャートである。
【図２２】図２２は、訳抜け候補推定の処理手順を示すフローチャートである。
【図２３】図２３は、単語対応表を生成する処理手順を示すフローチャート（１）である。
【図２４】図２４は、単語対応表を生成する処理手順を示すフローチャート（２）である。
【図２５】図２５は、翻訳支援プログラムを実行するコンピュータの一例を示す図である。
【発明を実施するための形態】
【００１３】
以下に、本願の開示する翻訳支援装置、翻訳支援システムおよび翻訳支援プログラムの実施例を図面に基づいて詳細に説明する。なお、この実施例によりこの発明が限定されるものではない。
【実施例】
【００１４】
本実施例に係る翻訳支援装置の構成について説明する。図１は、本実施例に係る翻訳支援装置の構成を示す機能ブロック図である。図１に示すように、この翻訳支援装置１００は、入力部１１０、表示部１２０、通信部１３０、記憶部１４０、制御部１５０を有する。
【００１５】
入力部１１０は、各種の情報を翻訳支援装置に入力する入力装置である。例えば、入力部１１０は、キーボードやマウス、タッチパネル等に対応する。例えば、利用者は、入力部１１０を操作して、原文の情報や訳文の情報などを入力しても良い。
【００１６】
表示部１２０は、各種の情報を表示する表示装置である。例えば、表示部１２０は、液晶ディスプレイやタッチパネル等に対応する。表示部１２０は、後述する制御部１５０から出力される情報を表示する。
【００１７】
通信部１３０は、ネットワークを介して他の外部装置と通信を実行する処理部である。通信部１３０は、例えば、通信装置等に対応する。
【００１８】
記憶部１４０は、日英対訳辞書情報１４１、英日対訳辞書情報１４２、原文情報１４３、訳文情報１４４、単語対応表１４５、部分木情報１４６、対応表１４７、訳抜け候補情報１４８を有する。記憶部１４０は、例えば、ＲＡＭ（Random  Access  Memory）、ＲＯＭ（Read  Only  Memory）、フラッシュメモリ（Flash  Memory）などの半導体メモリ素子などの記憶装置に対応する。
【００１９】
日英対訳辞書情報１４１は、日本語の単語と、係る日本語の単語に該当する複数種類の英語の単語とを対応付けた辞書情報である。
【００２０】
英日対訳辞書情報１４２は、英語の単語と、係る英語の単語に該当する複数種類の日本語の単語とを対応付けた辞書情報である。
【００２１】
原文情報１４３は、翻訳対象となる原文の情報である。図２は、原文情報の一例を示す図である。
【００２２】
訳文情報１４４は、原文情報１４３に対応する原文を利用者が翻訳した訳文の情報である。図３及び図４は、訳文情報の一例を示す図である。図３は、訳抜けのある訳文情報であり、図４は、訳抜けのない訳文情報である。本実施例では、一例として、図３に示す訳抜けのある訳文情報を用いて説明を行う。
【００２３】
単語対応表１４５は、原文に含まれる単語および訳文に含まれる単語について、日英対訳辞書情報１４１および英日対訳辞書情報１４２に基づいた対応関係を示す情報である。図５は、単語対応表の一例を示す図である。例えば、原文に含まれる単語と訳文に含まれる単語には、「双方向」、「Ｓ→Ｔ」、「Ｔ→Ｓ」、「Ｓ部分」、「Ｔ部分」、「関係なし」のいずれかとなる。
【００２４】
対応関係「双方向」は、原文の単語全体および訳文の単語全体が、日英対訳辞書情報１４１および英日対訳辞書情報１４２によって対応付けられていることを示す。例えば、原文の単語「ホット」を、日英対訳辞書情報１４１を用いて訳すと「hot」となる。また、訳文の単語「hot」を、英日対訳辞書情報１４２を用いて訳すと「ホット」となる。この場合には、原文の単語「ホット」と訳文の単語「hot」との対応関係は、「双方向」となる。
【００２５】
対応関係「Ｓ→Ｔ」は、原文の単語全体に対応する訳文の単語全体が、日英対訳辞書情報１４１によって対応付けられているが、訳文の単語全体に対する原文の単語全体が、英日対訳辞書情報１４２によって対応付けられていないことを示す。例えば、原文の単語「量」を、日英対訳辞書情報１４１を用いて訳すと「content」となる。しかし、「content」を、英日対訳辞書情報１４２を用いて訳すと「量」という単語にならないとする。このような場合には、原文の単語「量」と訳文の単語「content」との対応関係は、「Ｓ→Ｔ」となる。
【００２６】
対応関係「Ｔ→Ｓ」は、原文の単語全体に対応する訳文の単語全体が、日英対訳辞書情報１４１によって対応付けられていないが、訳文の単語全体に対する原文の単語全体が、英日対訳辞書情報１４２によって対応付けられていることを示す。
【００２７】
対応関係「Ｓ部分」は、原文の単語を日英対訳辞書情報１４１によって英単語に訳した場合に、訳した英単語の一部が、訳文の単語に対応していることを示す。例えば、原文の単語「層」を日英対訳辞書情報１４１によって英単語に訳した場合に、訳した英単語「layer」の一部が、訳文の単語「metal  layer」に対応している。この場合には、原文の単語「層」と、訳文の単語「metal  layer」との対応関係は、「Ｓ部分」となる。
【００２８】
対応関係「Ｔ部分」は、訳文の単語を英日対訳辞書情報１４２によって日本語の単語に訳した場合に、訳した日本語の単語の一部が、原文の単語に対応していることを示す。例えば、訳文の単語「seed」を英日対訳辞書情報１４２によって日本語の単語に訳した場合に、訳した日本語の単語「シード」の一部が、訳文の単語「シードメタル」に対応している。この場合には、原文の単語「seed」と、訳文の単語「シードメタル」との対応関係は、「Ｔ部分」となる。
【００２９】
部分木情報１４６は、原文情報１４３に含まれる各文字列の組合わせとなり句を構成する部分木の情報を含む。また、部分木情報１４６は、訳文情報１４４に含まれる各文字列の組み合わせとなり句を構成する部分木の情報を含む。図６は、部分木情報の一例を示す図である。図６に示すように、例えば、部分木情報１４６は、種別と、開始位置と、単語長と、カテゴリとを対応付ける。種別は、原文情報１４３の部分木であるか、訳文情報１４４の部分木であるのかを区別するものである。開始位置は、部分木の開始位置を示し、先頭からの単語数で示される。単語長は、部分木に含まれる単語数を示す。カテゴリは句の種別を示すものである。
【００３０】
図７は、部分木情報の開始位置および単語長を説明するための図である。例えば、図６の１行目に示す開始位置「６」、単語長「３」、カテゴリ「名詞句」に対応する部分木は、図７に示す名詞句「the  target  content」を示すものである。また、図６の２行目に示す開始位置「８」、単語長「３」、カテゴリ「動詞句」に対応する部分木は、図７に示す動詞句「content  was  4.5%」を示すものである。
【００３１】
対応表１４７は、原文に含まれる句および訳文に含まれる句の対応関係を示す情報である。図８〜図１０は、対応表の一例を示す図である。例えば、対応表１４７は、図８の対応表１４７ａ、図９の対応表１４７ｂ、図１０の対応表１４７ｃを含む。
【００３２】
図８について説明する。対応表１４７ａは、領域１１，１２，１３，１４，１５を有する。領域１１は、原文の句を識別する情報を格納する。領域１２は、原文の句に含まれる自立語の数の情報を格納する。領域１３は、訳文の句を識別する情報を格納する。領域１４は、訳文の句に含まれる自立語の数の情報を格納する。領域１５は、原文の句と訳文の句とのペア間で成立する対応関係の種別に応じた数の情報を格納する。
【００３３】
図８の領域１５における「数字」は、対応関係「双方向」の数を示す。例えば、名詞句１ａと名詞句１ｂとの対応関係の種別に応じた数が「２」であるため、名詞句１ａと名詞句１ｂとのペア間で「双方向」が成立する単語の数が２つであることを示す。
【００３４】
図８の領域１５における「括弧つきの数字」は、対応関係「Ｓ→Ｔ」の数を示す。例えば、名詞句３ａと名詞句４ｂとの対応関係の種別に応じた数が「（１）」であるため、名詞句３ａと名詞句４ｂとペア間で「Ｓ→Ｔ」が成立する単語の数が１つであることを示す。
【００３５】
図９について説明する。対応表１４７ｂは、領域２１，２２，２３，２４，２５を有する。領域２１は、原文の句を識別する情報を格納する。領域２２は、原文の句に含まれる自立語の数の情報を格納する。領域２３は、訳文の句を識別する情報を格納する。領域２４は、訳文の句に含まれる自立語の数の情報を格納する。領域２５は、原文の句と訳文の句とのペア間で成立する対応関係の種別に応じた数の情報を格納する。領域２５における「数字」は、対応関係「双方向」の数を示す。領域２５における「括弧つきの数字」は、対応関係「Ｓ→Ｔ」の数を示す。
【００３６】
図９の領域２５における「↓つきの数字」は、対応関係「Ｓ部分」の数を示す。例えば、名詞句３ｃと名詞句４ｄとの対応関係に応じた数が「↓１」であるため、名詞句３ｃと名詞句４ｄとペア間で「Ｓ部分」が成立する単語の数が１つであることを示す。
【００３７】
図９の領域２５における「→つきの数字」は、対応関係「Ｔ部分」の数字を示す。例えば、名詞句６ｃと名詞句５ｄとの対応関係に応じた数が「→１」であるため、名詞句６ｃと名詞句５ｄとのペア感で「Ｔ部分」が成立する単語の数が１つであることを示す。
【００３８】
図１０について説明する。対応表１４７ｃは、領域３１，３２，３３，３４，３５を有する。領域３１は、原文の句を識別する情報を格納する。領域３２は、原文の句に含まれる自立語の数の情報を格納する。領域３３は、訳文の句を識別する情報を格納する。領域３４は、訳文の句に含まれる自立語の数の情報を格納する。領域３５は、原文の句と訳文の句とのペア間で成立する対応関係の種別に応じた数の情報を格納する。領域３５における「数字」は、対応関係「双方向」の数を示す。領域３５における「括弧つきの数字」は、対応関係「Ｓ→Ｔ」の数を示す。領域３５における「↓つきの数字」は、対応関係「Ｓ部分」の数を示す。領域３５における「→つきの数字」は、対応関係「Ｔ部分」の数字を示す。
【００３９】
訳抜け候補情報１４８は、原文の句と、該原文の句に対応する訳文であり、訳抜けと推定される訳文の句とを対応付ける情報である。図１１は、訳抜け候補情報の一例を示す図である。図１１に示すように、訳抜け候補情報１４８は、原文と、訳文とを対応付ける。例えば、原文「目標炭素量」に対応する訳文は「target  content」となっているが、係る訳文に訳抜があると推定されている。また、原文「ポジ型フォトレジスト」に対応する訳文が存在しないことを示している。
【００４０】
制御部１５０は、形態素解析部１５１、単語対応解析部１５２、生成部１５３、評価部１５４、出力部１５５を有する。制御部１５０は、例えば、ＡＳＩＣ（Application  Specific  Integrated  Circuit）や、ＦＰＧＡ（Field  Programmable  Gate  Array）などの集積装置に対応する。また、制御部１５０は、例えば、ＣＰＵ（Central  Processing  Unit）やＭＰＵ（Micro  Processing  Unit）等の電子回路に対応する。
【００４１】
形態素解析部１５１は、原文情報１４３および訳文情報１４４に対して形態素解析を実行する処理部である。形態素解析部１５１は、原文情報１４３に対して形態素解析を実行することで、原文形態素リストを生成する。形態素解析部１５１は、訳文情報１４４に対して形態素解析を実行することで、訳文形態素リストを生成する。形態素解析部１５１は、原文形態素リストおよび訳文形態素リストの情報を、単語対応解析部１５２に出力する。
【００４２】
図１２は、原文形態素リストの一例を示す図である。図１３は、訳文形態素リストの一例を示す図である。図１２および図１３に示すドット「.」は、単語の切れ目を示す。
【００４３】
単語対応解析部１５２は、原文形態素リスト、訳文形態素リスト、日英対訳辞書情報１４１、英日対訳辞書情報１４２を基にして、単語対応表１４５を生成する処理部である。例えば、単語対応解析部１５２は、原文形態素リストの単語を、日英対訳辞書情報１４１によって、英単語に変換し、変換した英単語と、訳文形態素リストの単語とを比較して、一部一致するのか、全部一致するのかを判定する。また、単語対応解析部１５２は、訳文形態素の単語を、英日対訳辞書情報１４２によって、日本語単語に変換し、変換した日本語単語と、原文形態素リストの単語とを比較して、一部一致するのか、全部一致するのかを判定する。単語対応解析部１５２は、判定結果を基にして、原文の単語と訳文の単語との対応関係を「双方向」、「Ｓ→Ｔ」、「Ｔ→Ｓ」、「Ｓ部分」、「Ｔ部分」、「関係なし」のいずれかに分類する。単語対応解析部１５２は、分類結果を基にして、各単語の対応関係を、単語対応表１４５に登録する。
【００４４】
図１４は、単語対応解析部の処理結果を説明するための図である。図１４の１、３行目の文字列は、原文形態素リストの文字列に対応する。図１４の２、４の文字列は、訳文形態素リストの文字列に対応する。図１４に示す二本線で対応付けられた各単語は、対応関係が「双方向」となることを示す。例えば、原文の「ホット」と訳文の「ｈｏｔ」との対応関係は「双方向」である。
【００４５】
図１４において、原文側から訳文側に矢印の向いた実線で対応付けられた各単語は、対応関係が「Ｓ→Ｔ」となることを示す。例えば、原文の「量」と訳文の「content」との対応関係は「Ｓ→Ｔ」である。なお、対応関係「Ｔ→Ｓ」に関する説明は省略する。
【００４６】
図１４において、原文側から訳文側に矢印の向いた破線で対応付けられた各単語は、対応関係が「Ｓ部分」となることを示す。例えば、原文の「層」と訳文の「metal  layer」との対応関係は、「Ｓ部分」となる。
【００４７】
図１４において、訳文側から原文側に矢印の向いた破線で対応付けられた各単語は、対応関係が「Ｔ部分」となることを示す。例えば、原文の「シードメタル」と訳文の「seed」との関係は、「Ｔ部分」となる。
【００４８】
図１の説明に戻る。生成部１５３は、原文形態素リストの各単語についてボトムアップ構文解析規則を適用することで、原文に含まれる各文字列の組み合わせとなり句を構成する部分木を生成する。また、生成部１５３は、訳文形態素リストの各単語についてボトムアップ構文解析規則を適用することで、訳文に含まれる各文字列の組み合わせとなり句を構成する部分木を生成する。
【００４９】
生成部１５３は、以下のルールを適用して、部分木を生成する。なお、下記のルールは一例であり、他のルールも存在するが、ここでは説明を省略する。
ルール１：名詞句は、冠詞と名詞とから構成される。
ルール２：動詞句は、名詞句と動詞句とから構成される。
ルール３：動詞句は、ｂｅ動詞と名詞とから構成される。
ルール４：名詞句は、名詞に対応する。
ルール５：動詞句は、動詞に対応する。
【００５０】
図７を用いて、生成部１５３のボトムアップ構文解析規則を適用した処理の一例について説明する。生成部１５３は、ｂｅ動詞「was」と名詞「4.5％」との組みはルール３により動詞句となるため、「was  4.5%」を部分木とし、カテゴリを「動詞句」とする。また、生成部１５３は、名詞句「content」と動詞句「was  4.5%」との組みはルール２により動詞句となるため、「content  was  4.5%」を部分木とし、カテゴリを「動詞句」とする。生成部１５３は、ボトムアップ構文解析規則を適用した処理結果に応じた情報を、部分木情報１４６に登録する。
【００５１】
図１５および図１６は、ボトムアップ構文解析規則を適用した処理結果の一例を示す図である。図１５、図１６では、一例として、各単語間の対応関係も合わせて示している。また、図１５および図１６において、上段の文字列は原文に対応し、下段の文字列は訳文に対応する。
【００５２】
図１５について説明する。生成部１５３が、原文に対してボトムアップ構文解析規則を適用した処理を実行することで、名詞句１ａ〜４ａ、後置詞句１ａ，２ａ、動詞句１ａ〜３ａの部分木が生成される。また、生成部１５３が、訳文に対してボトムアップ構文解析規則を適用した処理を実行することで、名詞句１ｂ〜４ｂ、前置詞句１ｂ、動詞句１ｂ〜５ｂの部分木が生成される。
【００５３】
図１６について説明する。生成部１５３が、原文に対してボトムアップ構文解析を適用した処理を実行することで、名詞句１ｃ〜７ｃ、後置詞句１ｃ〜６ｃ、動詞句１ｃ〜５ｃの部分木が生成される。また、生成部１５３が、訳文に対してボトムアップ構文解析規則を適用した処理を実行することで、名詞句１ｄ〜名詞句５ｄ、前置詞句１ｄ〜５ｄ、動詞句１ｄ〜８ｄの部分木が生成される。
【００５４】
次に、生成部１５３は、単語対応表１４５と、部分木情報１４６とを基にして、各部分木間の対応関係を判定し、判定結果を対応表１４７に登録する。図１５を用いて、生成部１５３の処理を説明する。例えば、名詞句１ａと名詞句１ｂについて、対応関係「双方向」が２つ存在している。このため、生成部１５３は、対応表１４７ａの名詞句１ａおよび名詞句１ｂに対応するセルを「２」に設定する。名詞句３ａおよび名詞句４ｂについて、対応関係「Ｓ→Ｔ」が１つ存在している。このため、生成部１５３は、対応表１４７ａの名詞句３ａおよび名詞句４ｂに対応するセルを「（１）」に設定する。
【００５５】
図１６を用いて、生成部１５３の処理を説明する。例えば、名詞句３ｃと前置詞句３ｄについて、「Ｓ部分」と「Ｔ部分」とが１つずつ存在している。このため、生成部１５３は、対応表１４７ｂの名詞句３ｃおよび前置詞句３ｄに対応するセルに「↓１」、「→１」を設定する。生成部１５３は、上記処理を順次実行することにより、対応表１４７に情報を順次格納する。
【００５６】
評価部１５４は、対応表１４７を基にして、原文の部分木と訳文の部分木との対応度合いを評価する処理部である。例えば、評価部１５４は、式（１）を計算することで、対応度合いを評価値として算出する。Ｓｗは、原文の部分木に含まれる自立語の数を示す。Ｔｗは、訳文の部分木に含まれる自立語の数を示す。Ｃｗは、対応表１４７において、原文の部分木と訳文の部分木に対応するセル内に記載された対応語の数を合計したものである。
【００５７】
（Ｓｗ-Ｔｗ）／２（Ｔｗ-Ｃｗ）・・・（１）
【００５８】
式（１）によって算出される評価値が閾値以上の場合に、訳抜けが発生していると判定し、判定した原文の部分木と訳文の部分木との組みを対応付けて、訳抜け候補情報１４８に登録する。以下において、評価値の算出例について説明する。なお、閾値を１とする。
【００５９】
図８の名詞句４ａの部分木と、名詞句４ｂの部分木について、評価値を算出する例を説明する。この場合には、Ｓｗが「３」、Ｔｗが「２」、Ｃｗが「２」となり、評価値は「１」となる。評価値が閾値以上であるため、評価部１５４は、名詞句４ａと、名詞句４ｂとの組みを、訳抜け候補情報１４８に登録する。なお、評価部１５４は、Ｃｗの計算する場合に、各種の対応関係の数を同等の数字として合算する。
【００６０】
図９の名詞句７ｃの部分木と、名詞句３ｄの部分木について、評価値を算出する例を説明する。この場合には、Ｓｗが「６」、Ｔｗが「３」、Ｃｗが「３」となり、評価値は「３」となる。評価値が閾値以上であるため、評価部１５４は、名詞句７ｃと、名詞句３ｄとの組みを、訳抜け候補情報１４８に登録する。
【００６１】
図１０の動詞句５ｃの部分木と、動詞句８ｄの部分木について、評価値を算出する例を説明する。この場合には、Ｓｗが「１０」、Ｔｗが「７」、Ｃｗが「７」となり、評価値は「７」となる。評価値が閾値以上であるため、評価部１５４は、動詞句５ｃと、動詞句８ｄとの組みを、訳抜け候補情報１４８に登録する。
【００６２】
また、評価部１５４は評価値が閾値以上となった原文側の部分木と、訳文側の部分木に対して、下位の部分木の対応関係を評価することで、訳抜けの起きている表記を特定することも可能である。図１７は、評価部の処理を説明するための図である。
【００６３】
図１７では一例として、動詞句５ｃと、動詞句７ｄとを用いて説明を行う。評価部１５４は、動詞句５ｃを、後置詞句１ｃの部分木と、動詞句４ｃの部分木に分割する。評価部１５４は、対応表１４７を参照して、対応関係を判定すると、動詞句４ｃには、動詞句７ｄと対応関係が存在するが、後置詞句１ｃには、動詞句７ｄと対応関係が存在しない。この場合には、評価部１５４は、訳抜け候補の動詞句４ｃのうち、後置詞句１ｃの表記を訳抜け箇所と判定する。評価部１５４は、後置詞句１ｃと、訳文「ブランク」とを対応付けて、訳抜け候補情報１４８に登録する。
【００６４】
出力部１５５は、原文情報１４３と、訳文情報１４４とを対応付けて表示部１２０に表示させる。また、出力部１５５は、訳抜け候補情報１４８を基にして、訳抜けが起きていると推定される原文の表木と訳文の表記とを強調し、表示部１２０に表示させる。図１８は、表示画面の一例を示す図（１）である。図１８に示す例では、原文側の「目標炭素量」と訳文側の「target  content」とが強調表示されている。また、出力部１５５は、対応する訳文の存在しない「ポジ型フォトレジスト」も強調表示させても良い。
【００６５】
なお、出力部１５５は、入力部１１０を操作する利用者によって、原文の句が指定された場合に、指摘された原文の句に対応する訳文の句を強調表示させても良い。例えば、出力部１５５は、指定された句と、単語対応表１４５、部分木情報１４６、対応表１４７とを比較して、対応する句を判定する。同様に、出力部１５５は、入力部１１０を操作する利用者によって、訳文の句が指定された場合に、指摘された訳文の句に対応する原文の句を強調表示させても良い。図１９は、表示画面の一例を示す図（２）である。図１９に示す例では、原文の句「シードメタル層」が指定された場合に、出力部１５５は、原文の句「シードメタル層」に対応する訳文の句「seed  metal  layer」を強調表示する。
【００６６】
次に、本実施例に係る翻訳支援装置１００の処理手順について説明する。図２０は、本実施例に係る翻訳支援装置の処理手順を示すフローチャートである。図２０に示す処理は、原文情報１４３、訳文情報１４４を取得したことを契機にして実行される。図２０に示すように、翻訳支援装置１００は、原文情報１４３と訳文情報１４４とを対にして、一文単位で取得する（ステップＳ１０１）。
【００６７】
翻訳支援装置１００は、原文情報１４３と訳文情報１４４とをそれぞれ形態素解析する（ステップＳ１０２）。翻訳支援装置１００は、形態素解析の各単語の表記をキーにして、原文情報１４３および訳文情報１４４の両方向から対訳辞書を検索する（ステップＳ１０３）。
【００６８】
翻訳支援装置１００は、対訳辞書の訳語側表記と原文および訳文を構成する単語表記の同一性を判定し、判定結果を単語対応表１４５に記録する（ステップＳ１０４）。翻訳支援装置１００は、原文情報１４３と訳文情報１４４に対してそれぞれ横型ボトムアップ構文解析を実行する（ステップＳ１０５）。
【００６９】
翻訳支援装置１００は、フレーズ対応解析を実行し（ステップＳ１０６）、訳抜け候補推定を実行する（ステップＳ１０７）。翻訳支援装置１００は、訳抜け候補を表示部１２０に表示する（ステップＳ１０８）。
【００７０】
次に、図２０のステップＳ１０６に示したフレーズ対応解析の処理手順について説明する。図２１は、フレーズ対応解析の処理手順を示すフローチャートである。図２１に示すように、翻訳支援装置１００は、対応表１４７の雛形を生成する（ステップＳ１１１）。翻訳支援装置１００は、各々の句の部分木に含まれる自立語の数をカウントし、対応表１４７に登録する（ステップＳ１１２）。
【００７１】
翻訳支援装置１００は、原文側の部分木を構成する単語と、訳文側の部分木を構成する単語とのそれぞれ組み合わせについて、対応関係を対応表１４７に登録する（ステップＳ１１３）。翻訳支援装置１００は、原文の部分木のはじめらか終わりまで、また、訳文の部分木の初めから終わりまで終了した場合に（ステップＳ１１４，Ｙｅｓ）、フレーズ対応解析を終了する。一方、終了していない場合には（ステップＳ１１４，Ｎｏ）、再度ステップ１１３に移行する。
【００７２】
次に、図２０のステップＳ１０７に示した訳抜け候補推定の処理手順について説明する。図２２は、訳抜け候補推定の処理手順を示すフローチャートである。図２２に示すように、翻訳支援装置１００は、原文側のカテゴリと対応する訳文側のカテゴリの候補の中で、対応語の総和が最も大きいセル情報を抽出し、対象リストに設定する（ステップＳ１２１）。対象リストの図示は省略する。
【００７３】
翻訳支援装置１００は、対象リストのセル情報を選択し、式（１）の評価値を計算する（ステップＳ１２２）。翻訳支援装置１００は、評価値が閾値以上であるか否かを判定する（ステップＳ１２３）。翻訳支援装置１００は、評価値が閾値未満である場合には（ステップＳ１２３，Ｎｏ）、ステップＳ１２５に移行する。
【００７４】
一方、翻訳支援装置１００は、評価値が閾値以上である場合には（ステップＳ１２３，Ｙｅｓ）、対応する原文の部分木と、訳文の部分木のペアを訳抜け候補情報１４８に設定する（ステップＳ１２４）。
【００７５】
翻訳支援装置１００は、対象リストの全てのセル情報を選択したか否かを判定する（ステップＳ１２５）。翻訳支援装置１００は、全てのセル情報を選択していない場合には（ステップＳ１２５，Ｎｏ）、ステップＳ１２２に移行する。一方、翻訳支援装置１００は、全てのセル情報を選択した場合には（ステップＳ１２５，Ｙｅｓ）、ステップＳ１２６に移行する。
【００７６】
翻訳支援装置１００は、訳抜け候補情報１４８を基にして、訳抜けのある原文表記を特定する（ステップＳ１２６）。翻訳支援装置１００は、同じ原文表記が出力バッファに存在するか否かを判定する（ステップＳ１２７）。翻訳支援装置１００は、同じ原文表記が出力バッファに存在する場合には（ステップＳ１２７，Ｙｅｓ）、ステップＳ１２６に移行する。
【００７７】
一方、翻訳支援装置１００は、同じ原文表記が出力バッファに存在しない場合には（ステップＳ１２７，Ｎｏ）、出力バッファに原文表記の情報を追加する（ステップＳ１２８）。翻訳支援装置１００は、対象リストの最初から最後まで終了していない場合には（ステップＳ１２９，Ｎｏ）、ステップＳ１２６に移行する。一方、翻訳支援装置１００は、終了した場合には（ステップＳ１２９，Ｙｅｓ）、訳抜け候補推定の処理を終了する。
【００７８】
次に、翻訳支援装置１００が、単語対応表１４５を生成する処理について説明する。図２３及び図２４は、単語対応表を生成する処理手順を示すフローチャートである。図２３に示すように、翻訳支援装置１００は、原文情報に対して形態素解析を実行し、原文形態素リストを生成する（ステップＳ１３１）。翻訳支援装置１００は、訳文情報に対して形態素解析を実行し、訳文形態素リストを生成する（ステップＳ１３２）。
【００７９】
翻訳支援装置１００は、日英対訳辞書情報１４１を原文表記で検索し（ステップＳ１３３）、訳文側の表記を取り出す（ステップＳ１３４）。翻訳支援装置１００は、検索結果の訳文側の表記が、訳文形態素リストのいずれかの表記と完全一致する場合には（ステップＳ１３５，Ｙｅｓ）、ステップＳ１３６に移行する。一方、翻訳支援装置１００は、検索結果の訳文側の表記が、訳文形態素リストのいずれかの表記と完全一致しない場合には（ステップＳ１３５，Ｎｏ）、ステップＳ１３７に移行する。
【００８０】
翻訳支援装置１００は、単語対応表１４５の対応箇所に「Ｓ→Ｔ」を登録し（ステップＳ１３６）、ステップＳ１３７に移行する。
【００８１】
翻訳支援装置１００は、検索結果の訳文側の表記が、訳文形態素リストのいずれかの表記と部分一致する場合には（ステップＳ１３７，Ｙｅｓ）、ステップＳ１３８に移行する。一方、翻訳支援装置１００は、検索結果の訳文側の表記が、訳文形態素リストのいずれかの表記と部分一致しない場合には（ステップＳ１３７，Ｎｏ）、ステップＳ１３９に移行する。
【００８２】
翻訳支援装置１００は、単語対応表１４５の対応箇所に「Ｔ部分」を登録し（ステップＳ１３８）、ステップＳ１３９に移行する。
【００８３】
翻訳支援装置１００は、原文形態素リストについて検索結果の初めから終わりまで終了していない場合には（ステップＳ１３９，Ｎｏ）、ステップＳ１３４に移行する。一方、翻訳支援装置１００は、終了した場合には（ステップＳ１３９，Ｙｅｓ）、図２４のステップＳ１４０に移行する。
【００８４】
図２４の説明に移行する。翻訳支援装置１００は、英日対訳辞書を訳文表記で検索する（ステップＳ１４０）。翻訳支援装置１００は、原文側の表記を取り出す（ステップＳ１４１）。翻訳支援装置１００は、検索結果の訳文側の表記が、原文形態素リストのいずれかの表記と完全一致する場合には（ステップＳ１４２，Ｙｅｓ）、ステップＳ１４５に移行する。一方、翻訳支援装置１００は、検索結果の訳文側の表記が、原文形態素リストのいずれかの表記と完全一致しない場合には（ステップＳ１４２，Ｎｏ）、ステップＳ１４３に移行する。
【００８５】
翻訳支援装置１００は、検索結果の訳文側の表記が、原文形態素リストのいずれかの表記と部分一致する場合には（ステップＳ１４３，Ｙｅｓ）、単語対応表１４５の対応箇所を「Ｓ部分」に更新し（ステップＳ１４４）、ステップＳ１４８に移行する。一方、翻訳支援装置１００は、検索結果の訳文側の表記が、原文形態素リストのいずれかの表記と部分一致しない場合には（ステップＳ１４３，Ｎｏ）、ステップＳ１４８に移行する。
【００８６】
翻訳支援装置１００は、単語対応表１４５の対応箇所に「Ｓ→Ｔ」が登録済みである場合には（ステップＳ１４５，Ｙｅｓ）、単語対応表１４５の対応箇所を「双方向」に更新し（ステップＳ１４７）、ステップＳ１４８に移行する。翻訳支援装置１００は、単語対応表１４５の対応箇所に「Ｓ→Ｔ」が登録済みでない場合には（ステップＳ１４５，Ｎｏ）、単語対応表１４５の対応箇所を「Ｔ→Ｓ」に登録し（ステップＳ１４６）、ステップＳ１４８に移行する。
【００８７】
翻訳支援装置１００は、訳文形態素リストについて検索結果の初めから終わりまで終了していない場合には（ステップＳ１４８，Ｎｏ）、ステップＳ１４１に移行する。一方、翻訳支援装置１００は、終了した場合には（ステップＳ１４８，Ｙｅｓ）、単語対応表を生成する処理を終了する。
【００８８】
次に、本実施例に係る翻訳支援装置１００の効果について説明する。本実施例に係る翻訳支援装置１００は、原文情報および訳文情報に対してボトムアップ構文解析規則を適用して全ての文字列の組み合わせに対応する部分木を生成し、原文の部分木及び訳文の部分木をそれぞれ対応付ける。そして、翻訳支援装置１００は、原文の部分木と訳文の部分木との組毎に、対訳辞書に基づく単語間の関連の有無、構成する単語数の近さから、対応度合いを評価する対応度合いを評価する。このため、翻訳支援装置１００によれば、訳抜けの検出精度を向上させることができる。
【００８９】
また、翻訳支援装置１００は、原文の部分木および訳文の部分木の単語のうち対訳関係にある単語の数と、原文の部分木の単語の数と訳文の部分木の単語の数との差分とを基にして、対応度合いを評価する。訳抜けが無い場合には、原文の部分木の単語の数と訳文の部分木の単語の数とがほぼ同数となり、原文の部分木および訳文の部分木の単語のうち対訳関係にある単語の数が多くなる傾向がある。このため、上記の手法で、訳抜けを検出することで、精度良く訳抜けを検出することが可能となる。
【００９０】
また、翻訳支援装置１００は、評価値が閾値以上となった原文側の部分木と、訳文側の部分木に対して、下位の部分木の対応関係を評価することで、訳抜けの起きている表記を特定する。このため、訳抜け部分を絞り込むことができる。
【００９１】
また、翻訳支援装置１００は、訳抜けが起きていると推定される原文の表記と訳文の表記とを強調して出力する。このため、訳抜けの発生している表記を利用者が容易に確認することができる。
【００９２】
ところで、上記翻訳支援装置１００の実施例は一例である。例えば、翻訳支援装置１００と同様の機能をサーバ装置に持たせても良い。サーバ装置は、ネットワークを介して接続された端末装置から、原文情報と訳文情報を受信し、翻訳支援装置１００と同様にして、訳抜け箇所を評価する。そして、サーバ装置は、評価した結果をネットワークを介して端末装置に通知しても良い。
【００９３】
次に、上記の実施例に示した音声処理装置と同様の機能を実現する音声処理プログラムを実行するコンピュータの一例を説明する。図２５は、翻訳支援プログラムを実行するコンピュータの一例を示す図である。
【００９４】
図２５に示すように、コンピュータ２００は、各種演算処理を実行するＣＰＵ２０１と、ユーザからのデータの入力を受け付ける入力装置２０２と、ディスプレイ２０３を有する。また、コンピュータ２００は、記憶媒体からプログラム等を読取る読み取り装置２０４と、ネットワークを介して他のコンピュータとの間でデータの授受を行うインターフェース装置２０５とを有する。また、コンピュータ２００は、各種情報を一時記憶するＲＡＭ２０６と、ハードディスク装置２０７を有する。そして、各装置２０１〜２０７は、バス２０８に接続される。
【００９５】
ハードディスク装置２０７は、生成プログラム２０７ａおよび評価プログラム２０７ｂを有する。ＣＰＵ２０１は、各プログラム２０７ａ，２０７ｂを読み出してＲＡＭ２０６に展開する。
【００９６】
生成プログラム２０７ａは、生成プロセス２０６ａとして機能する。評価プログラム２０７ｂは、評価プロセス２０６ｂとして機能する。
【００９７】
例えば、生成プロセス２０６ａは、生成部１５３に対応する。評価プロセス２０６ｂは、評価部１５４に対応する。
【００９８】
なお、各プログラム２０７ａ〜２０７ｃについては、必ずしも最初からハードディスク装置２０７に記憶させておかなくてもよい。例えば、コンピュータ２００に挿入されるフレキシブルディスク（ＦＤ）、ＣＤ−ＲＯＭ、ＤＶＤディスク、光磁気ディスク、ＩＣカードなどの「可搬用の物理媒体」に各プログラムを記憶させておく。そして、コンピュータ２００がこれらから各プログラム２０７ａ，２０７ｂを読み出して実行するようにしてもよい。
【００９９】
以上の各実施例を含む実施形態に関し、さらに以下の付記を開示する。
【０１００】
（付記１）原文および訳文に対してボトムアップ構文解析規則を適用することで、前記原文に含まれる各文字列の組み合わせとなり句を構成する複数の第１部分木と、前記訳文に含まれる各文字列の組み合わせとなり句を構成する複数の第２部分木とを生成する生成部と、
前記複数の第１部分木と前記複数の第２部分木とそれぞれ対応付け、対応付けた第１部分木と第２部分木との組毎に、対訳辞書に基づく単語間の関連の有無、構成する単語数の近さから、対応度合いを評価する評価部と
を有することを特徴とする翻訳支援装置。
【０１０１】
（付記２）前記評価部は、前記第１部分木および前記第２部分木の単語のうち対訳関係にある単語の数と、前記第１部分木の単語の数と前記第２部分木の単語の数との差分とを基にして、対応度合いを評価する評価値を算出することを特徴とする付記１に記載の翻訳支援装置。
【０１０２】
（付記３）前記評価部は、前記評価値が閾値以上となった場合に、評価値が閾値以上となった前記第１部分木の下位の第３部分木と、前記第２位部分木の下位の第４部分木との対応関係を基にして、前記第４部分木と対応関係にない第３部分木の句を訳抜けとして評価することを特徴とする付記２に記載の翻訳支援装置。
【０１０３】
（付記４）前記対応度合いを基にして、訳抜けが起きていると推定される原文の表記と訳文の表記とを強調して出力する出力部を更に有することを特徴とする付記１、２または３に記載の翻訳支援装置。
【０１０４】
（付記５）端末装置と翻訳支援装置とを有する翻訳支援システムであって、
前記翻訳支援装置は、
前記端末装置から原文および訳文の情報を受信し、原文および訳文に対してボトムアップ構文解析規則を適用することで、前記原文に含まれる各文字列の組み合わせとなり句を構成する複数の第１部分木と、前記訳文に含まれる各文字列の組み合わせとなり句を構成する複数の第２部分木とを生成する生成部と、
前記複数の第１部分木と前記複数の第２部分木とそれぞれ対応付け、対応付けた第１部分木と第２部分木との組毎に、対訳辞書に基づく単語間の関連の有無、構成する単語数の近さから、対応度合いを評価する評価部と
を有することを特徴とする翻訳支援システム。
【０１０５】
（付記６）前記評価部は、前記第１部分木および前記第２部分木の単語のうち対訳関係にある単語の数と、前記第１部分木の単語の数と前記第２部分木の単語の数との差分とを基にして、対応度合いを評価する評価値を算出することを特徴とする付記５に記載の翻訳支援システム。
【０１０６】
（付記７）前記評価部は、前記評価値が閾値以上となった場合に、評価値が閾値以上となった前記第１部分木の下位の第３部分木と、前記第２位部分木の下位の第４部分木との対応関係を基にして、前記第４部分木と対応関係にない第３部分木の句を訳抜けとして評価することを特徴とする付記６に記載の翻訳支援システム。
【０１０７】
（付記８）前記対応度合いを基にして、訳抜けが起きていると推定される原文の表記と訳文の表記とを強調して出力する出力部を更に有することを特徴とする付記５、６または７に記載の翻訳支援システム。
【０１０８】
（付記９）コンピュータに、
原文および訳文に対してボトムアップ構文解析規則を適用することで、前記原文に含まれる各文字列の組み合わせとなり句を構成する複数の第１部分木と、前記訳文に含まれる各文字列の組み合わせとなり句を構成する複数の第２部分木とを生成し、
前記複数の第１部分木と前記複数の第２部分木とそれぞれ対応付け、対応付けた第１部分木と第２部分木との組毎に、対訳辞書に基づく単語間の関連の有無、構成する単語数の近さから、対応度合いを評価する
各処理を実行させることを特徴とする翻訳支援プログラム。
【０１０９】
（付記１０）前記評価する処理は、前記第１部分木および前記第２部分木の単語のうち対訳関係にある単語の数と、前記第１部分木の単語の数と前記第２部分木の単語の数との差分とを基にして、対応度合いを評価する評価値を算出することを特徴とする付記９に記載の翻訳支援プログラム。
【０１１０】
（付記１１）前記評価する処理は、前記評価値が閾値以上となった場合に、評価値が閾値以上となった前記第１部分木の下位の第３部分木と、前記第２位部分木の下位の第４部分木との対応関係を基にして、前記第４部分木と対応関係にない第３部分木の句を訳抜けとして評価することを特徴とする付記１０に記載の翻訳支援プログラム。
【０１１１】
（付記１２）前記対応度合いを基にして、訳抜けが起きていると推定される原文の表記と訳文の表記とを強調して出力する処理を更に実行させることを特徴とする付記９、１０または１１に記載の翻訳支援プログラム。
【符号の説明】
【０１１２】
１００  翻訳支援装置
１５３  生成部
１５４  評価部
【図１】
2014194668.tif 000003
【図２】
2014194668.tif 000004
【図３】
2014194668.tif 000005
【図４】
2014194668.tif 000006
【図５】
2014194668.tif 000007
【図６】
2014194668.tif 000008
【図７】
2014194668.tif 000009
【図８】
2014194668.tif 000010
【図９】
2014194668.tif 000011
【図１０】
2014194668.tif 000012
【図１１】
2014194668.tif 000013
【図１２】
2014194668.tif 000014
【図１３】
2014194668.tif 000015
【図１４】
2014194668.tif 000016
【図１５】
2014194668.tif 000017
【図１６】
2014194668.tif 000018
【図１７】
2014194668.tif 000019
【図１８】
2014194668.tif 000020
【図１９】
2014194668.tif 000021
【図２０】
2014194668.tif 000022
【図２１】
2014194668.tif 000023
【図２２】
2014194668.tif 000024
【図２３】
2014194668.tif 000025
【図２４】
2014194668.tif 000026
【図２５】
2014194668.tif 000027