(57)【要約】【課題】翻訳精度を向上する翻訳装置、翻訳システム、翻訳方法および翻訳プログラムを提供する。【解決手段】翻訳装置１００は、複数の翻訳結果に含まれる単語または単語列の対応関係を、当該単語または単語列を訳語とする原文中の単語または単語列とから決定する対応照合部１０２と、対応関係にある複数の単語または単語列を比較する比較部１０４と、比較した結果を統合する結果統合部１０６と、を備える。【選択図】図１
2012118883.tif 000002
【特許請求の範囲】
【請求項１】
複数の翻訳結果に含まれる単語または単語列の対応関係を、当該単語または単語列を訳語とする原文中の単語または単語列とから決定する対応照合手段と、
決定された前記対応関係にある複数の前記単語または前記単語列を比較する比較手段と、
比較した結果を統合する結果統合手段と、を備える翻訳装置。
【請求項２】
請求項１に記載の翻訳装置において、
前記対応照合手段は、前記翻訳結果に含まれる前記単語または前記単語列に対し、当該単語または単語列を訳語とする前記原文中の前記単語または前記単語列を選択し、前記原文中の前記単語または前記単語列が同一である翻訳結果の前記単語または前記単語列同士を対応関係にあるとする翻訳装置。
【請求項３】
請求項１または２に記載の翻訳装置において、
前記比較手段は、前記対応関係にある前記単語または前記単語列同士の多数決をとることで、最も多く出現する単語または単語列を選択する翻訳装置。
【請求項４】
請求項１乃至３いずれかに記載の翻訳装置において、
前記結果統合手段は、基準となる一つの翻訳結果の語順に基づき、前記比較手段にて選択された前記単語または前記単語列を並べる翻訳装置。
【請求項５】
請求項１乃至４いずれかに記載の翻訳装置において、
複数の前記翻訳結果と前記結果統合手段の統合結果とを受け付け、複数の前記翻訳結果のうち前記統合結果に最も距離の近い翻訳結果を選択する結果選択手段をさらに備える翻訳装置。
【請求項６】
請求項１乃至５いずれかに記載の翻訳装置において、
各単語に優先順位が定められた辞書をさらに備え、
前記比較手段において複数の前記単語または前記単語列を比較する際に、当該辞書の前記優先順位が低い順に大きい重みをかける翻訳装置。
【請求項７】
複数の翻訳装置による複数の翻訳結果と、その原文を受け付ける受付手段と、
受け付けた複数の前記翻訳結果に含まれる単語または単語列の対応関係を、当該単語または単語列を訳語とする前記原文中の単語または単語列とから決定する対応照合手段と、
決定された前記対応関係にある複数の前記単語または前記単語列を比較する比較手段と、
比較した結果を統合する結果統合手段と、
統合された結果を出力する手段と、を備える翻訳システム。
【請求項８】
大量のテキストコーパスと、請求項１乃至６いずれかに記載の翻訳装置で翻訳された、前記テキストコーパスの翻訳結果を入力する入力手段と、
入力された前記テキストコーパスおよび前記翻訳結果からパラレルコーパスを生成する生成手段と、を備えるコーパス生成装置。
【請求項９】
複数の翻訳結果に含まれる単語または単語列の対応関係を、当該単語または単語列を訳語とする原文中の単語または単語列とから決定し、
決定された前記対応関係にある複数の前記単語または前記単語列を比較し、
比較した結果を統合する翻訳方法。
【請求項１０】
翻訳装置を実現させるためのコンピュータに、
複数の翻訳結果に含まれる単語または単語列の対応関係を、当該単語または単語列を訳語とする原文中の単語または単語列とから決定する手順、
決定された前記対応関係にある複数の前記単語または前記単語列を比較する手順、
比較した結果を統合する結果統合手順、を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、翻訳装置、翻訳システム、翻訳方法、および翻訳プログラムに関し、特に、複数の翻訳結果を扱う翻訳装置、翻訳システム、翻訳方法、および翻訳プログラムに関する。
【背景技術】
【０００２】
近年、第一の言語で記述されたテキストなどの文字情報を、異なる第二の言語に変換する機械翻訳の技術の実用化が盛んである。機械翻訳技術を利用した機械翻訳システムでは、特定の限定された用途では高い精度が出ることもあり、実用レベルになっていると言えるが、対象となるドメインや文章のスタイルに得手、不得手があることが多く、たとえば、書き言葉を対象としたＷｅｂ翻訳システムでは、話し言葉のように異なるスタイルの文章を翻訳しようとすると、大きく精度を落とすことがある。そこで、複数の翻訳結果を利用することで、翻訳の精度を上げようという試みがなされている。
【０００３】
特許文献１に記載された方法は、複数の翻訳結果のそれぞれに信頼度を付与し、最も信頼度の高い結果を選択することで、翻訳の精度を上げるものである。
また、複数の翻訳結果を有向グラフ化して同じ単語を表すノードを結合し、最適経路を探索することで、結果として翻訳の精度を上げる方法が、非特許文献１に記載されている。関連して、検索クエリを複数の方法で翻訳した複数の翻訳結果を語ベクトルで表現し、ベクトル間の比較を行って、ある基準に合致した単語のみを検索クエリとすることで、検索クエリを精度良く翻訳する方法が、特許文献２に記載されている。
【０００４】
また、特許文献３に記載された機械翻訳システムは、複数の翻訳サブブロックを有し、ウェブ翻訳サービスとして公開される。原文を複数の部分に分解し、単文毎に最適な英語訳を選択するものである。
【０００５】
さらに、特許文献４に記載されている方法は、原文を複数の語句に分解し、分解された語句毎に全ての対訳を対訳辞書からそれぞれ取得し、各語句の対訳の組合せパターンを生成し、ウェブ検索により対訳の組合せパターンの存在の有無を判定し、ヒット件数の比率に基づいて対訳候補を決定することで、任意の語句配列について文章としての自然度を適正に判定することができる。
また、特許文献５に記載されている機械翻訳システムは、訳語候補が複数個存在する場合は、関係テーブルから取り出した内容とのマッチングを行い訳語候補を検出し、訳語候補の類似度を算出し蓄積する。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００４−１０２９４２号公報
【特許文献２】特開２００６−３４４０１１号公報
【特許文献３】特開２００４−３１８３４４号公報
【特許文献４】特開２００７−１２２５０９号公報
【特許文献５】特開平０６−１６８２６６号公報
【非特許文献】
【０００７】
【非特許文献１】荘司  慶行、外３名、「統合型メタ翻訳の提案」、［online］、２００８年、第１９回データ工学ワークショップ（ＤＥＷＳ（Data Engineering Workshop）２００８）、［平成２２年７月２０日検索］、インターネット〈URL：http://www.ieice.org/~de/DEWS/DEWS2008/proceedings/files/i2/i2-24.pdf〉
【発明の概要】
【発明が解決しようとする課題】
【０００８】
上述した各文献に記載された技術においては、複数の翻訳結果を比較し統合する場合に、比較対象を適切に選択することができない場合があるという問題点があった。その理由は、翻訳装置が、複数の翻訳結果と翻訳前の第一の言語の単語または単語列との関係を考慮していないからである。
たとえば、特許文献１に記載の技術では、最も信頼度の高い単一の翻訳結果を選択するのみであるため、複数の翻訳結果のよいところを組み合わせる、すなわち統合することを考慮していない。
【０００９】
また、非特許文献１および特許文献２に記載の技術では、複数の翻訳結果を比較する際に翻訳結果である第二の言語の情報のみを用いており、たとえば、翻訳前の第一の言語では同一の単語だったものが、翻訳結果の第二の言語では別の単語に訳された場合に、それらを同じ比較対象とすることが、必ずしも考慮されていない。このため、本来比較したい２つの単語を比較対象とできなかったり、第一の言語では異なる単語の訳語が偶然同じ単語になった場合にそれらを比較してしまったりといった問題が起こりうる。翻訳結果の比較の際には、ある単語または単語列の訳語同士を正しく選択し、比較できることが望ましいことは言うまでもない。
【００１０】
本発明の目的は、上述した課題である翻訳精度の向上を解決する翻訳装置、翻訳システム、翻訳方法および翻訳プログラムを提供することにある。
【課題を解決するための手段】
【００１１】
本発明の翻訳装置は、
複数の翻訳結果に含まれる単語または単語列の対応関係を、当該単語または単語列を訳語とする原文中の単語または単語列とから決定する対応照合手段と、
決定された前記対応関係にある複数の前記単語または前記単語列を比較する比較手段と、
比較した結果を統合する結果統合手段と、を備える。
【００１２】
本発明の翻訳システムは、
複数の翻訳装置による複数の翻訳結果と、その原文を受け付ける受付手段と、
受け付けた複数の前記翻訳結果に含まれる単語または単語列の対応関係を、当該単語または単語列を訳語とする前記原文中の単語または単語列とから決定する対応照合手段と、
決定された前記対応関係にある複数の前記単語または前記単語列を比較する比較手段と、
比較した結果を統合する結果統合手段と、
統合された結果を出力する手段と、を備える。
【００１３】
本発明のコーパス生成装置は、
大量のテキストコーパスと、請求項１乃至６いずれかに記載の翻訳装置で翻訳された、前記テキストコーパスの翻訳結果を入力する入力手段と、
入力された前記テキストコーパスおよび前記翻訳結果からパラレルコーパスを生成する生成手段と、を備える。
【００１４】
本発明の翻訳方法は、
複数の翻訳結果に含まれる単語または単語列の対応関係を、当該単語または単語列を訳語とする原文中の単語または単語列とから決定し、
決定された前記対応関係にある複数の前記単語または前記単語列を比較し、
比較した結果を統合する翻訳方法である。
【００１５】
本発明のコンピュータプログラムは、
翻訳装置を実現させるためのコンピュータに、
複数の翻訳結果に含まれる単語または単語列の対応関係を、当該単語または単語列を訳語とする原文中の単語または単語列とから決定する手順、
決定された前記対応関係にある複数の前記単語または前記単語列を比較する手順、
比較した結果を統合する結果統合手順、を実行させるためのプログラムである。
【００１６】
なお、以上の構成要素の任意の組合せ、本発明の表現を方法、装置、システム、記録媒体、コンピュータプログラムなどの間で変換したものもまた、本発明の態様として有効である。
【００１７】
また、本発明の各種の構成要素は、必ずしも個々に独立した存在である必要はなく、複数の構成要素が一個の部材として形成されていること、一つの構成要素が複数の部材で形成されていること、ある構成要素が他の構成要素の一部であること、ある構成要素の一部と他の構成要素の一部とが重複していること、等でもよい。
【００１８】
また、本発明の方法およびコンピュータプログラムには複数の手順を順番に記載してあるが、その記載の順番は複数の手順を実行する順番を限定するものではない。このため、本発明の方法およびコンピュータプログラムを実施するときには、その複数の手順の順番は内容的に支障しない範囲で変更することができる。
【００１９】
さらに、本発明の方法およびコンピュータプログラムの複数の手順は個々に相違するタイミングで実行されることに限定されない。このため、ある手順の実行中に他の手順が発生すること、ある手順の実行タイミングと他の手順の実行タイミングとの一部ないし全部が重複していること、等でもよい。
【発明の効果】
【００２０】
本発明によれば、翻訳精度を向上する翻訳装置、翻訳システム、翻訳方法および翻訳プログラムが提供される。
【図面の簡単な説明】
【００２１】
【図１】本発明の実施の形態に係る翻訳装置の構成を示す機能ブロック図である。
【図２】本発明の実施の形態に係る翻訳装置における翻訳処理の手順を示すフローチャートである。
【図３】本発明の実施例に係る翻訳システムの全体構成を示すブロック図である。
【図４】本発明の実施例に係る翻訳システムにおける翻訳処理の手順を示すフローチャートである。
【図５】本発明の実施例に係る翻訳システムの動作例を説明するための図である。
【図６】本発明の実施例に係る翻訳システムの動作例を説明するための図である。
【図７】本発明の実施の形態に係る翻訳装置の構成を示すブロック図である。
【図８】本発明の実施の形態に係る翻訳装置における翻訳処理の手順を示すフローチャートである。
【図９】本発明の実施例に係るＷｅｂ翻訳システムの全体構成を示すブロック図である。
【図１０】本発明の実施例に係るＷｅｂ翻訳システムにおける翻訳処理の手順を示すフローチャートである。
【図１１】本発明の実施の形態に係る翻訳装置の別の構成を示すブロック図である。
【発明を実施するための形態】
【００２２】
以下、本発明の実施の形態について、図面を用いて説明する。尚、すべての図面において、同様な構成要素には同様の符号を付し、適宜説明を省略する。
【００２３】
（第１の実施の形態）
図１は、本発明の実施の形態に係る翻訳装置１００の構成を示す機能ブロック図である。
本実施形態の翻訳装置１００は、複数の翻訳結果を入力し、入力した複数の翻訳結果を統合して一つの翻訳結果を出力するものである。本発明において、各実施形態および実施例で以下に説明する翻訳装置は、機械翻訳技術を用いた翻訳ソフト、Ｗｅｂ翻訳サービス、自動通訳システムといった用途に適用できる。複数の翻訳結果は、たとえば、翻訳前の第一の言語で記述された文、すなわち原文を元に、異なる翻訳システム等で第二の言語へ機械翻訳された複数の翻訳結果、すなわち複数の訳文である。
【００２４】
本発明の実施の形態に係る翻訳装置１００は、複数の翻訳結果に含まれる単語または単語列の対応関係を、当該単語または単語列を訳語とする原文中の単語または単語列とから決定する対応照合部１０２と、対応関係にある複数の単語または単語列を比較する比較部１０４と、比較した結果を統合する結果統合部１０６と、を備える。
【００２５】
本実施形態において、翻訳装置１００は、汎用的なコンピュータシステムであり、図示しない構成として、ＣＰＵ（Central Processing Unit）、ＲＡＭ（Random Access Memory）、ＲＯＭ（Read Only Memory）、および不揮発性記憶装置を備える。翻訳装置１００は、ＣＰＵがＲＡＭ、ＲＯＭ、またはハードディスクスなどの不揮発性記憶装置に格納されたＯＳ（Operation System）、翻訳プログラムを読み出して実行することにより、翻訳処理を行う各ユニットの各機能を実現することができる。
【００２６】
さらに、翻訳装置１００は、図示しない通信装置を備えてもよく、キーボードやマウス等の入力装置（不図示）やディスプレイやプリンタ等の出力装置（不図示）と接続されるコンピュータにより実現することができる。なお、翻訳装置１００は１台のコンピュータシステムである必要はなく、複数台のコンピュータシステム等で構成されていてもよい。
【００２７】
すなわち、翻訳装置１００の各構成要素は、上述した任意のコンピュータのＣＰＵ、メモリ、メモリにロードされた本図の構成要素を実現するプログラム、そのプログラムを格納するハードディスクなどの記憶ユニット、ネットワーク接続用インタフェースを中心にハードウェアとソフトウェアの任意の組合せによって実現される。そして、その実現方法、装置にはいろいろな変形例があることは、当業者には理解されるところである。以下説明する各図は、ハードウェア単位の構成ではなく、機能単位のブロックを示している。また、以下の各図において、本発明の本質に関わらない部分の構成については省略してあり、図示されていない。
【００２８】
詳細には、対応照合部１０２は、テキスト入力部１０から、翻訳前の第一の言語で記述された文すなわち原文と、当該文の第二の言語への複数の翻訳結果すなわち訳文とを入力し、前記複数の翻訳結果に含まれる単語または単語列の対応関係を照合する。具体的には、対応照合部１０２は、各翻訳結果の単語または単語列に対し、当該単語または単語列を訳語とする原文中の単語または単語列を選択し、原文中の単語または単語列が同一である翻訳結果の単語または単語列同士を対応関係にあるとする。ある翻訳結果中の単語に対し、当該単語を訳語とする原文中の単語を選択する技術については、公知技術として良く知られているものであるから、ここでは詳細な説明を省略する。
【００２９】
なお、テキスト入力部１０は、第一の言語で記述された原文のテキストと、当該原文の第二の言語への複数の翻訳結果すなわち訳文のテキストを受け付け、翻訳装置１００の対応照合部１０２にそれぞれ入力する。本実施形態において、テキスト入力部１０が翻訳装置１００に入力する原文のテキストおよび複数の翻訳結果のテキストは、既に準備されているものとして説明するが、これに限定されない。後述する実施形態および実施例の説明において、詳細に説明する。
【００３０】
比較部１０４は、対応照合部１０２にて対応関係にあるとされた単語または単語列同士を比較して、最適な単語または単語列を選択する。具体的には、比較部１０４は、たとえば、対応関係にあるとされた単語同士の多数決をとることで、最も多く出現する単語を選択する。
【００３１】
結果統合部１０６は、前記比較部１０４にて選択された結果である単語または単語列を統合して翻訳結果として出力する。具体的には、結果統合部１０６は、たとえば、基準となる一つの翻訳結果の語順に基づき、前記比較部１０４にて選択された単語または単語列を並べる。翻訳結果は、たとえば、テキストファイルや所定形式のファイルとして出力される。
【００３２】
なお、出力部２０は、たとえば、翻訳装置１００の結果統合部１０６が出力した翻訳結果を受け付けて、その翻訳結果を画面表示するディスプレイ装置などとすることができる。または、出力部２０は、翻訳結果ファイルを記憶する記憶装置、他のコンピュータにネットワークを介して送信して提供する通信装置、翻訳結果を音声出力するための音声合成装置を組み込んだスピーカなどの音声出力装置、またはこれらの組合せであってもよい。
【００３３】
なお、本実施の形態では、比較部１０４にて多数決をとることとしたが、この方法に限らない。たとえば、あらかじめ定められたキーワードリストに含まれる単語を優先する、あるいはリストに含まれる単語を棄却するような方式であってもよい。また、結果統合部１０６にて基準となる一つの翻訳結果に基づいて単語を並べるとしたが、この方法に限らない。たとえば、語順を決定するために第二の言語における語順の確からしさを与える言語モデルを利用し、言語的確からしさが高い語順を選択するのでもよい。言語モデルを利用して言語的確からしさを与える方法や、語順を決定する方法については、公知技術として良く知られているものであるから、ここでは詳細な説明を省略する。
【００３４】
本実施の形態の翻訳装置１００において、上述したように、コンピュータプログラムをＣＰＵが実行することにより、以下のコンピュータプログラムの手順に対応する各種の処理が行われ、前述のような翻訳装置１００の各種ユニットが各種機能として実現される。
【００３５】
本実施形態のコンピュータプログラムは、翻訳装置１００を実現させるためのコンピュータに、複数の翻訳結果に含まれる単語または単語列の対応関係を、当該単語または単語列を訳語とする原文中の単語または単語列とから決定する手順、決定された前記対応関係にある複数の単語または単語列を比較する手順、比較した結果を統合する結果統合手順、を実行させるように記述されている。
【００３６】
本実施形態のコンピュータプログラムは、コンピュータで読み取り可能な記録媒体に記録されてもよい。記録媒体は特に限定されず、様々な形態のものが考えられる。また、プログラムは、記録媒体からコンピュータのメモリにロードされてもよいし、ネットワークを通じてコンピュータにダウンロードされ、メモリにロードされてもよい。
【００３７】
上述のような構成において、本実施の形態の翻訳装置１００による翻訳方法を以下に説明する。図２は、本実施形態の翻訳装置１００における翻訳処理の手順を示すフローチャートである。以下、図１および図２を用いて説明する。
【００３８】
本実施形態の翻訳方法は、複数の翻訳結果に含まれる単語または単語列の対応関係を、当該単語または単語列を訳語とする原文中の単語または単語列とから決定し（図２のステップＳ１０３）、決定された前記対応関係にある複数の前記単語または前記単語列を比較し（図２のステップＳ１０５）、比較した結果を統合する（図２のステップＳ１０７）。
【００３９】
詳細には、まず、図２に示すように、翻訳装置１００（図１）が、テキスト入力部１０（図１）からテキストを入力する（ステップＳ１０１）。具体的には、第一の言語で記述された文すなわち原文と、当該文の第二の言語への複数の翻訳結果すなわち訳文とがテキスト入力部１０から対応照合部１０２（図１）に入力される。
【００４０】
次に、翻訳装置１００が、入力された複数の翻訳結果に含まれる単語または単語列の対応関係を照合する（ステップＳ１０３）。具体的には、翻訳装置１００の対応照合部１０２において、各翻訳結果の単語または単語列に対し、当該単語または単語列を訳語とする原文中の単語または単語列を選択し、原文中の単語または単語列が同一である翻訳結果の単語または単語列同士を対応関係にあるとして、比較部１０４（図１）に通知する。
【００４１】
次に、翻訳装置１００が、照合により対応関係にあるとされた単語または単語列同士を比較する（ステップＳ１０５）。具体的には、翻訳装置１００の比較部１０４において、対応照合部１０２から翻訳結果の単語または単語列の対応関係を通知された場合に、たとえば、単語同士の多数決をとって最も多く出現する単語を選択し、結果統合部１０６（図１）に通知する。
【００４２】
次に、翻訳装置１００が、結果を統合する（ステップＳ１０７）。具体的には、翻訳装置１００の結果統合部１０６において、比較部１０４から通知された単語または単語列に対し、たとえば、基準となる一つの翻訳結果の語順に基づいて並べる。
【００４３】
次に、翻訳装置１００が、結果を出力する（ステップＳ１０９）。具体的には、翻訳装置１００の結果統合部１０６で並べられた単語または単語列を、一つの翻訳結果として出力部２０（図１）に出力、すなわち、たとえば、ディスプレイに表示する。
【００４４】
以上説明したように、本発明の実施の形態の翻訳装置１００によれば、複数の翻訳結果を比較して統合する場合に、当該複数の翻訳結果の比較対象を適切に選択し、比較した結果を組み合わせて一つの翻訳結果として統合することで、結果として翻訳精度を上げることが可能となる。
【００４５】
（第２の実施の形態）
次に、本発明の第２の実施の形態を説明する。
図７は、本実施形態の翻訳装置３００の構成を示す機能ブロック図である。
本実施形態の翻訳装置３００は、上記実施形態とは、比較部１０４に替わる比較部３０４において各単語に優先順位がつけられた順位辞書を備えることにより、翻訳結果の精度をより高める点で相違する。
【００４６】
本実施形態の翻訳装置３００は、複数の翻訳結果を入力し、入力した複数の翻訳結果を統合して一つの翻訳結果を出力するものである。
【００４７】
本発明の実施の形態に係る翻訳装置３００は、上記実施形態の翻訳装置１００の構成に加え、さらに、各単語に優先順位が定められた辞書（順位辞書記憶部（図中、「順位辞書」と示す）３０８）をさらに備え、比較部３０４において、複数の単語または単語列を比較する際に、当該辞書の優先順位が低い順に大きい重みをかける。
【００４８】
本実施形態の翻訳装置３００は、汎用的なコンピュータシステムであり、図示しない構成として、ＣＰＵ（Central Processing Unit）、ＲＡＭ（Random Access Memory）、ＲＯＭ（Read Only Memory）、および不揮発性記憶装置を備える。翻訳装置３００は、ＣＰＵがＲＡＭ、ＲＯＭ、またはハードディスクスなどの不揮発性記憶装置に格納されたＯＳ（Operation System）、翻訳プログラムを読み出して実行することにより、翻訳処理を行う各ユニットの各機能を実現することができる。
【００４９】
さらに、翻訳装置３００は、図示しない通信装置を備えてもよく、キーボードやマウス等の入力装置（不図示）やディスプレイやプリンタ等の出力装置（不図示）と接続されるコンピュータにより実現することができる。なお、翻訳装置１００は１台のコンピュータシステムである必要はなく、複数台のコンピュータシステム等で構成されていてもよい。
【００５０】
すなわち、翻訳装置３００の各構成要素は、上述した任意のコンピュータのＣＰＵ、メモリ、メモリにロードされた本図の構成要素を実現するプログラム、そのプログラムを格納するハードディスクなどの記憶ユニット、ネットワーク接続用インタフェースを中心にハードウェアとソフトウェアの任意の組合せによって実現される。そして、その実現方法、装置にはいろいろな変形例があることは、当業者には理解されるところである。以下説明する各図は、ハードウェア単位の構成ではなく、機能単位のブロックを示している。また、以下の各図において、本発明の本質に関わらない部分の構成については省略してあり、図示されていない。
【００５１】
図７に示すように、本発明の翻訳装置３００は、上記実施形態の翻訳装置１００の対応照合部１０２と、結果統合部１０６と、に加え、さらに、比較部３０４と、順位辞書記憶部３０８と、を備える。
【００５２】
比較部３０４は、対応照合部１０２にて対応関係にあるとされた単語または単語列同士を比較して、最適な単語または単語列を選択する。具体的には、比較部３０４は、たとえば、対応関係にあるとされた単語同士の多数決をとることで、最も多く出現する単語を選択する。その際、順位辞書記憶部３０８の順位辞書を用い、単純な多数決ではなく順位辞書にて定められた優先順位が低い順に大きい重みをかけることで、元々優先順位の低い単語がわざわざ翻訳結果として使われている場合には、その分優先して採用することにより、翻訳結果の精度がより高まることが期待できる。
【００５３】
なお、順位辞書における単語の優先順位は、たとえば、対訳辞書における一般的な順位でもよいし、あるテキストコーパスにおける出現頻度に基づいた統計的な順位すなわち出現しやすさを用いてもよい。また、順位辞書は一つの辞書である必要はなく、たとえば、専門分野が異なる複数の辞書の組み合わせとして用意してもよい。
また、順位辞書は、必ずしも翻訳装置３００が有する記憶装置に記憶されていなくてもよく、ネットワークなどを介して接続された記憶装置に記憶されたものであってもよい。
【００５４】
上述のような構成において、本実施の形態の翻訳装置３００による翻訳方法を以下に説明する。図８は、本実施形態の翻訳装置３００における翻訳処理の手順を示すフローチャートである。以下、図７および図８を用いて説明する。
まず、翻訳装置３００が、テキスト入力部１０（図７）からテキストを入力する（ステップＳ１０１）。具体的には、第一の言語で記述された文すなわち原文と、当該文の第二の言語への複数の翻訳結果すなわち訳文とがテキスト入力部１０から対応照合部１０２（図７）に入力される。
【００５５】
次に、翻訳装置３００が、入力された複数の翻訳結果に含まれる単語または単語列の対応関係を照合する（ステップＳ１０３）。具体的には、翻訳装置３００の対応照合部１０２において、各翻訳結果の単語または単語列に対し、当該単語または単語列を訳語とする原文中の単語または単語列を選択し、原文中の単語または単語列が同一である翻訳結果の単語または単語列同士を対応関係にあるとして、比較部３０４（図７）に通知する。
【００５６】
次に、翻訳装置３００が、照合により対応関係にあるとされた単語または単語列同士を比較する（ステップＳ３０５）。具体的には、翻訳装置３００の比較部３０４において、対応照合部１０２から翻訳結果の単語または単語列の対応関係を通知された場合に、たとえば、単語同士の多数決をとって最も多く出現する単語を選択し、結果統合部１０６（図７）に通知する。その際、順位辞書記憶部３０８（図７）に記憶されている順位辞書を用い、単純な多数決ではなく順位辞書にて定められた優先順位が低い順に大きい重みをかける。
【００５７】
次に、翻訳装置３００が、結果を統合する（ステップＳ１０７）。具体的には、翻訳装置３００の結果統合部１０６において、比較部３０４から通知された単語または単語列に対し、たとえば、基準となる一つの翻訳結果の語順に基づいて並べる。
【００５８】
次に、翻訳装置３００が、結果を出力する（ステップＳ１０９）。具体的には、翻訳装置３００の結果統合部１０６で並べられた単語または単語列を、一つの翻訳結果として出力部２０（図７）に出力、すなわち、たとえば、ディスプレイに表示する。
【００５９】
以上説明したように、本発明の第２の実施の形態に係る翻訳装置３００によれば、順位辞書を用いて各単語の優先順位が低い順に大きい重みをかけることで、元々優先順位の低い単語がわざわざ翻訳結果として使われている場合には、その分優先して採用することができることとなり、翻訳結果の精度をより高めることが可能となる。
【００６０】
以上、図面を参照して本発明の実施形態について述べたが、これらは本発明の例示であり、上記以外の様々な構成を採用することもできる。
【００６１】
たとえば、上記実施形態では、翻訳結果を出力することを目的とした翻訳装置を例として挙げたが、これを応用し、大量のテキストコーパスを入力して大量の翻訳結果を得ることで、パラレルコーパスを生成するコーパス生成装置またはシステムとしても実現が可能である。
【実施例】
【００６２】
（実施例１）
図１の本実施の形態に係る翻訳装置１００の実施例１として、以下に翻訳システムの例を説明する。図３は、実施例１に係る翻訳システム２００の全体構成を示したブロック図である。
図３に示す翻訳システム２００は、入力部２１０と、複数の翻訳部２２０ａ、翻訳部２２０ｂ、および翻訳部２２０ｃと、図１の上記実施形態の翻訳装置１００と、出力部２３０と、を備える。翻訳システム２００は、たとえば、一つの翻訳エンジンとして動作し、精度の高い翻訳結果を提供する。
【００６３】
翻訳システム２００は、汎用的なコンピュータシステムであり、図示しない構成として、ＣＰＵ（Central Processing Unit）、ＲＡＭ（Random Access Memory）、ＲＯＭ（Read Only Memory）、および不揮発性記憶装置を備える。翻訳システム２００は、ＣＰＵがＲＡＭ、ＲＯＭ、またはハードディスクスなどの不揮発性記憶装置に格納されたＯＳ（Operation System）、翻訳プログラムを読み出して実行することにより、翻訳処理を行う各ユニットの各機能を実現することができる。
【００６４】
さらに、翻訳システム２００は、図示しない通信装置を備えてもよく、キーボードやマウス等の入力装置（不図示）やディスプレイやプリンタ等の出力装置（不図示）と接続されるコンピュータにより実現することができる。なお、翻訳システム２００は１台のコンピュータシステムである必要はなく、複数台のコンピュータシステム等で構成されていてもよい。
【００６５】
すなわち、翻訳システム２００の各構成要素は、上述した任意のコンピュータのＣＰＵ、メモリ、メモリにロードされた本図の構成要素を実現するプログラム、そのプログラムを格納するハードディスクなどの記憶ユニット、ネットワーク接続用インタフェースを中心にハードウェアとソフトウェアの任意の組合せによって実現される。そして、その実現方法、装置にはいろいろな変形例があることは、当業者には理解されるところである。以下説明する各図は、ハードウェア単位の構成ではなく、機能単位のブロックを示している。また、以下の各図において、本発明の本質に関わらない部分の構成については省略してあり、図示されていない。
【００６６】
詳細には、入力部２１０は、入力となる第一の言語のテキストを受け付け、複数の翻訳部２２０ａ、翻訳部２２０ｂ、および翻訳部２２０ｃにそれぞれ入力する。
入力部２１０は、様々な入力手段により得られた原文のテキストを受け付けることができる。たとえば、翻訳装置１００のキーボードなどの入力装置により入力されたテキスト、翻訳装置１００に、直接接続される、またはネットワーク（不図示）を介して接続される記憶装置（不図示）に保存されているテキストファイルを読み取り得られたテキスト、ＯＣＲ（Optical Character Reader）で読み取られたテキスト、ディスプレイに表示されている文字列をコピー＆ペーストして受け付けたりして得られたテキストなどを受け付けることができる。
【００６７】
翻訳部２２０ａ、翻訳部２２０ｂ、および翻訳部２２０ｃは、入力部２１０からのテキスト入力をそれぞれ受け付け、それぞれ独自の翻訳処理を行う。たとえば、市販されているような複数の翻訳エンジンをそれぞれ組み込むことができる。なお、ここでは翻訳部は３つあるとしたが、その数に限定されるものではない。
【００６８】
本実施例の翻訳装置は、図１の翻訳装置１００に対応するものである。そのため、以下では、図１との違いを中心に説明し、図１と対応し同様の機能を有する構成については、説明を省略する。対応照合部１０２は、入力部２１０からの原文と、翻訳部２２０ａ、翻訳部２２０ｂ、および翻訳部２２０ｃの出力である翻訳結果とを受け付ける。
【００６９】
出力部２３０は、結果統合部１０６から得られる翻訳結果テキストを出力する。たとえば、テキストを画面表示するディスプレイでもよいし、翻訳結果を音声出力するための音声合成装置を組み込んだスピーカでもよい。
【００７０】
このように構成された本実施例の動作について、以下に説明する。
図４は、本発明の実施例１に係る翻訳システム２００における翻訳処理の手順を示すフローチャートである。以下、図３乃至図６を用いて説明する。
まず、翻訳システム２００（図３）は、第一の言語のテキストを入力する（ステップＳ２０１）。具体的には、翻訳システム２００は、入力部２１０（図３）によって入力となる第一の言語のテキストを受け付け、図３の複数の翻訳部２２０ａ、翻訳部２２０ｂ、および翻訳部２２０ｃにそれぞれ入力する。
【００７１】
次に、翻訳システム２００は、入力されたテキストを翻訳する（ステップＳ２０３）。具体的には、翻訳システム２００は、入力部２１０から入力されたテキストを複数の翻訳部２２０ａ、翻訳部２２０ｂ、および翻訳部２２０ｃにてそれぞれ翻訳する。
【００７２】
次に、翻訳システム２００は、複数の翻訳結果を照合する（ステップＳ２０５）。具体的には、翻訳システム２００は、対応照合部１０２（図３）にて複数の翻訳部２２０ａ、翻訳部２２０ｂ、および翻訳部２２０ｃにて得られた各翻訳結果の単語または単語列に対し、当該単語または単語列を訳語とする入力テキスト中の単語または単語列を選択し、入力テキスト中の単語または単語列が同一である翻訳結果の単語または単語列同士を対応関係にあるとする。
【００７３】
たとえば、図５の例を参照すると、入力言語２５２として日本語で「ケータイにかけて」という入力があった場合に、翻訳部２２０ａ、翻訳部２２０ｂ、および翻訳部２２０ｃにて出力言語２５４として得られた日英翻訳結果がそれぞれ図５（ａ）、図５（ｂ）、および図５（ｃ）にて表されている。すなわち、たとえば、翻訳部２２０ｂの翻訳結果は「Apply to a mobile phone.」であり、各単語または単語列を訳語とする入力テキスト中の単語または単語列として、「a mobile phone」は「ケータイ」、「to」は「に」、「apply」は「かけて」が対応することがわかる。複数の翻訳結果間で、入力テキスト中の単語または単語列が同一であるもの同士を対応関係にあるとするので、ここでは「a cellular phone」と「a mobile phone」が、「apply」と「run」と「空（訳語なし）」とが対応関係にあるとされる。
【００７４】
次に、翻訳システム２００は、照合により対応関係にあるとされた単語または単語列同士を比較する（ステップＳ２０７）。具体的には、翻訳システム２００は、比較部１０４（図３）にて前記対応関係にあるとされた単語または単語列同士の多数決をとって最も多く出現する単語を選択する。たとえば、図５および図６の例を参照すると、図５にて対応関係が定められた訳語同士の多数決をとることで、「to」と「a mobile phone」とが得られる。「apply」と「run」と「空（訳語なし）」については、いずれも出現回数が１であることから、信頼性が低いとしてたとえばここでは翻訳結果として選択しない。
【００７５】
次に、翻訳システム２００は、結果を統合する（ステップＳ２０９）。具体的には、翻訳システム２００は、結果統合部１０６（図３）にて多数決の結果選択された単語または単語列を、たとえば基準となる翻訳部２２０ａの語順に基づいて並べる。
【００７６】
たとえば、図６の例を参照すると、入力テキスト２６２から得られた複数の翻訳結果２６４ａ、翻訳結果２６４ｂ、および翻訳結果２６４ｃからの多数決の結果２６６として「to」と「a mobile phone」とが得られたとして、それらを基準となる翻訳部２２０ａの翻訳結果２６４ａ、すなわち、ここでは「翻訳結果１」の語順に基づいて並べ、図６の「統合結果」に示すように「To a mobile phone.」という一つの翻訳結果を得る。
【００７７】
なお、図１１に示すように翻訳装置５００として、結果選択部５０８をさらに備えてもよい。結果選択部５０８は、結果統合部１０６で統合された結果に対して最も距離の近い入力の翻訳結果を選択する。ここでの距離とは、単語単位のハミング距離などを用いればよい。
【００７８】
図４に戻り、次に、翻訳システム２００は、結果を出力する（ステップＳ２１１）。具体的には、翻訳システム２００は、統合の結果得られた一つの翻訳結果を、出力部２３０（図３）にて、たとえば、ディスプレイに表示する。
【００７９】
以上説明したように、本発明の実施例１によれば、複数の翻訳部を用いて、一つの翻訳エンジンとして動作させ、複数の翻訳結果を統合することで、精度の高い翻訳結果を提供する。特に、元々得意分野の異なる複数の翻訳エンジンを組み合わせて利用する場合など、対象となるドメインや文章のスタイルの違いにより各翻訳エンジンには得手、不得手があることが多いが、そういった違いにも頑健な翻訳が実現できる可能性が高まる。
【００８０】
（実施例２）
図７の本発明の実施の形態に係る翻訳装置の実施例２として、以下にＷｅｂ翻訳システムの例を説明する。図９は、実施例２に係るＷｅｂ翻訳システム４００の全体の構成を示したブロック図である。図９におけるＷｅｂ翻訳システム４００は、入力部４１０と、送信部４２０と、受信部４３０と、図７の上記実施形態の翻訳装置３００と、出力部４５０とを備える。Ｗｅｂ翻訳システム４００は、たとえば、複数の翻訳結果を統合して精度の高い翻訳を実現することができる。
【００８１】
Ｗｅｂ翻訳システム４００は、汎用的なコンピュータシステムであり、図示しない構成として、ＣＰＵ（Central Processing Unit）、ＲＡＭ（Random Access Memory）、ＲＯＭ（Read Only Memory）、および不揮発性記憶装置を備える。Ｗｅｂ翻訳システム４００は、ＣＰＵがＲＡＭ、ＲＯＭ、またはハードディスクスなどの不揮発性記憶装置に格納されたＯＳ（Operation System）、Ｗｅｂ翻訳プログラムを読み出して実行することにより、Ｗｅｂ翻訳処理を行う各ユニットの各機能を実現することができる。
【００８２】
さらに、Ｗｅｂ翻訳システム４００は、図示しない通信装置を備えてもよく、キーボードやマウス等の入力装置（不図示）やディスプレイやプリンタ等の出力装置（不図示）と接続されるコンピュータにより実現することができる。なお、Ｗｅｂ翻訳システム４００は１台のコンピュータシステムである必要はなく、複数台のコンピュータシステムで構成されていてもよい。
【００８３】
すなわち、Ｗｅｂ翻訳システム４００の各構成要素は、上述した任意のコンピュータのＣＰＵ、メモリ、メモリにロードされた本図の構成要素を実現するプログラム、そのプログラムを格納するハードディスクなどの記憶ユニット、ネットワーク接続用インタフェースを中心にハードウェアとソフトウェアの任意の組合せによって実現される。そして、その実現方法、装置にはいろいろな変形例があることは、当業者には理解されるところである。以下説明する各図は、ハードウェア単位の構成ではなく、機能単位のブロックを示している。また、以下の各図において、本発明の本質に関わらない部分の構成については省略してあり、図示されていない。
【００８４】
詳細には、入力部４１０は、入力となる第一の言語のテキストを受け付け、送信部４２０と対応照合部１０２にそれぞれ入力する。たとえば、テキスト入力デバイスとしてのキーボードでもよい。入力部４１０は、上記実施例の入力部２１０と同様な構成としてもよい。
【００８５】
送信部４２０は、入力されたテキストをネットワーク３上に存在する複数のＷｅｂ翻訳システム（不図示）にクエリとして送信する。ここで、ネットワーク３はインターネットでもよいし、企業内ネットワークなどのローカルなネットワークでもよい。
【００８６】
受信部４３０は、前記複数のＷｅｂ翻訳システム（不図示）の結果として得られる複数の翻訳結果を、ネットワーク３を介して受信する。
本実施例の翻訳装置は、図７の翻訳装置３００に対応するものである。そのため、以下では、図７との違いを中心に説明し、図７と対応し同様の機能を有する構成については、説明を省略する。対応照合部１０２は、入力部４１０からの原文と、受信部４３０からの複数の翻訳結果とを受け付ける。
【００８７】
出力部４５０は、結果統合部１０６から得られる翻訳結果テキストを出力する。たとえば、テキストを画面表示するディスプレイでもよいし、翻訳結果を音声出力するための音声合成装置を組み込んだスピーカでもよい。
【００８８】
このように構成された本実施例の動作について、以下に説明する。
図１０は、本発明の実施例２に係るＷｅｂ翻訳システム４００における翻訳処理の手順を示すフローチャートである。以下、図９および図１０を用いて説明する。
まず、Ｗｅｂ翻訳システム４００（図９）は、第一の言語のテキストを入力する（ステップＳ４０１）。具体的には、Ｗｅｂ翻訳システム４００は、入力部４１０（図９）によって入力となる第一の言語のテキストを受け付け、送信部４２０（図９）および翻訳装置３００の対応照合部１０２（図９）にそれぞれ入力する。
【００８９】
次に、Ｗｅｂ翻訳システム４００は、入力されたテキストを送信する（ステップＳ４０３）。具体的には、Ｗｅｂ翻訳システム４００は、送信部４２０によって入力されたテキストをネットワーク３（図９）上に存在する複数のＷｅｂ翻訳システムにクエリとして送信する。
【００９０】
次に、Ｗｅｂ翻訳システム４００は、翻訳結果を受信する（ステップＳ４０５）。具体的には、Ｗｅｂ翻訳システム４００は、受信部４３０（図９）によって前記複数のＷｅｂ翻訳システムの結果として得られる複数の翻訳結果をネットワーク３を介して受信する。
【００９１】
次に、Ｗｅｂ翻訳システム４００は、複数の翻訳結果を照合する（ステップＳ４０７）。具体的には、Ｗｅｂ翻訳システム４００は、翻訳装置３００の対応照合部１０２にて複数の翻訳結果の単語または単語列に対し、当該単語または単語列を訳語とする入力テキスト中の単語または単語列を選択し、入力テキスト中の単語または単語列が同一である翻訳結果の単語または単語列同士を対応関係にあるとする。
【００９２】
次に、Ｗｅｂ翻訳システム４００は、照合により対応関係にあるとされた単語または単語列同士を比較する（ステップＳ４０９）。具体的には、Ｗｅｂ翻訳システム４００は、翻訳装置３００の比較部３０４（図９）にて前記対応関係にあるとされた単語または単語列同士の多数決をとって最も多く出現する単語を選択する。その際、順位辞書記憶部３０８（図９）に記憶される順位辞書を用い、順位辞書にて定められた優先順位が低い順に大きい重みをかける。これにより、単純な多数決ではなく、順位辞書にて定められた優先順位が低い順に大きい重みを付け、その結果を用いて単語を選択することができる。
【００９３】
次に、Ｗｅｂ翻訳システム４００は、結果を統合する（ステップＳ４１１）。具体的には、Ｗｅｂ翻訳システム４００は、翻訳装置３００の結果統合部１０６（図９）にて多数決の結果選択された単語または単語列を、たとえば、基準となる一つの翻訳結果の語順に基づいて並べる。
【００９４】
次に、Ｗｅｂ翻訳システム４００は、結果を出力する（ステップＳ４１３）。具体的には、Ｗｅｂ翻訳システム４００は、統合の結果得られた一つの翻訳結果を、出力部４５０（図９）にて、たとえば、ディスプレイに表示する。
【００９５】
以上説明したように、本発明の実施例２によれば、ネットワーク上に存在する複数の翻訳システムを利用することで、複数の翻訳エンジンを用意することなく、複数の翻訳結果を得ることができる。また、順位辞書を用いることで、元々優先順位の低い単語がわざわざ翻訳結果として使われている場合には、その分優先して採用することにより、翻訳結果の精度がより高まる。
【００９６】
以上、実施形態および実施例を参照して本願発明を説明したが、本願発明は上記実施形態および実施例に限定されるものではない。本願発明の構成や詳細には、本願発明のスコープ内で当業者が理解し得る様々な変更をすることができる。
【符号の説明】
【００９７】
３  ネットワーク
１０  テキスト入力部
２０  出力部
１００  翻訳装置
１０２  対応照合部
１０４  比較部
１０６  結果統合部
２００  翻訳システム
２１０  入力部
２２０ａ  翻訳部
２２０ｂ  翻訳部
２２０ｃ  翻訳部
２３０  出力部
２５２  入力言語
２５４  出力言語
２６２  入力テキスト
２６４ａ  翻訳結果
２６４ｂ  翻訳結果
２６４ｃ  翻訳結果
２６６  多数決の結果
３００  翻訳装置
３０４  比較部
３０８  順位辞書記憶部
４００  Ｗｅｂ翻訳システム
４１０  入力部
４２０  送信部
４３０  受信部
４５０  出力部
５００  翻訳装置
５０８  結果選択部
【図１】
2012118883.tif 000003
【図２】
2012118883.tif 000004
【図３】
2012118883.tif 000005
【図４】
2012118883.tif 000006
【図５】
2012118883.tif 000007
【図６】
2012118883.tif 000008
【図７】
2012118883.tif 000009
【図８】
2012118883.tif 000010
【図９】
2012118883.tif 000011
【図１０】
2012118883.tif 000012
【図１１】
2012118883.tif 000013