(57)【要約】【課題】複数言語間の双方向翻訳、源言語から複数の目的言語への翻訳を高速かつ高精度に行う。【解決手段】１つの言語について木構造のルートノードから末端ノードへ向かって１つのノードに１文字ずつ割り当てることにより作成され、各々が複数言語のいずれか１つに対応する複数の検索辞書からなり、各言語における対訳文の末端のノードを巡回的にリンクさせた翻訳メモリと、入力されたテキストに該当する文字列を検索辞書から抽出する抽出手段と、前記検索辞書を複数言語について巡回的に検索し、前記抽出手段で抽出された文字列の末端のノードにリンクするノードを抽出し、抽出されたノードからルートノードに向かって遡ることにより目的言語の訳文を抽出する翻訳メモリエンジンとを有する翻訳装置。【選択図】            図１
2006134051.tif 000002
【特許請求の範囲】
【請求項１】
源言語のテキストを入力する入力手段と、
目的言語を指定する指定手段と、
源言語の言語の種類を特定する源言語特定手段と、
１つの言語について木構造のルートノードから末端ノードへ向かって１つのノードに１文字ずつ割り当てることにより作成され、各々が複数言語のいずれか１つに対応する複数の検索辞書からなり、各言語における対訳文の末端のノードを巡回的にリンクさせた翻訳メモリと、
前記入力手段により入力されたテキストに該当する文字列を、前記源言語特定手段により特定された言語に対応する検索辞書から抽出する抽出手段と、
前記検索辞書を複数言語について巡回的に検索し、前記抽出手段で抽出された文字列の末端のノードにリンクするノードを抽出し、抽出されたノードからルートノードに向かって遡ることにより目的言語の訳文を抽出する翻訳メモリエンジンと、
前記翻訳メモリエンジンで抽出された訳文を出力する出力手段と
を有する翻訳装置。
【請求項２】
前記翻訳メモリエンジンにより目的言語の訳文が抽出できなかった場合に、テキストの構文を解析することにより源言語を目的言語に翻訳する解析ベース翻訳エンジンを有することを特徴とする請求項１に記載の翻訳装置。
【請求項３】
テキストのパターンを照合することにより源言語を目的言語に翻訳するパターンベース翻訳エンジン、または、テキストをチャンクごとに照合することにより源言語を目的言語に翻訳するチャンクベース翻訳エンジンを備え、
前記翻訳メモリエンジンにより目的言語の訳文が抽出できなかった場合に、前記パターンベース翻訳エンジンまたはチャンクベース翻訳エンジンを用いて翻訳を試み、前記パターンベース翻訳エンジンとチャンクベース翻訳エンジンのいずれによっても訳文が抽出できなかった場合には前記解析ベース翻訳エンジンを用いて翻訳を試みる
ことを特徴とする請求項２に記載の翻訳装置。
【請求項４】
源言語のテキストを入力する入力ステップと、
目的言語を指定するステップ手段と、
源言語の言語の種類を特定する源言語特定ステップと、
１つの言語について木構造のルートノードから末端ノードへ向かって１つのノードに１文字ずつ割り当てることにより作成され、各々が複数言語のいずれか１つに対応する複数の検索辞書の中の前記源言語特定手段により特定された言語に対応する検索辞書から、前記入力ステップで入力されたテキストに該当する文字列を抽出する抽出ステップと、
前記検索辞書における各言語の訳文の末端のノードを巡回的にリンクさせた翻訳メモリを複数言語について巡回的に検索し、前記抽出ステップで抽出された文字列の末端のノードにリンクするノードを抽出し、抽出されたノードからルートノードに向かって遡ることにより目的言語の訳文を抽出する翻訳ステップと、
前記翻訳ステップで抽出された訳文を出力する出力ステップと
を有する翻訳方法。
【請求項５】
コンピュータ装置を、
源言語のテキストを入力する入力手段と、
目的言語を指定する指定手段と、
源言語の言語の種類を特定する源言語特定手段と、
１つの言語について木構造のルートノードから末端ノードへ向かって１つのノードに１文字ずつ割り当てることにより作成され、各々が複数言語のいずれか１つに対応する複数の検索辞書からなり、各言語における対訳文の末端のノードを巡回的にリンクさせた翻訳メモリと、
前記入力手段により入力されたテキストに該当する文字列を、前記源言語特定手段により特定された言語に対応する検索辞書から抽出する抽出手段と、
前記検索辞書を複数言語について巡回的に検索し、前記抽出手段で抽出された文字列の末端のノードにリンクするノードを抽出し、抽出されたノードからルートノードに向かって遡ることにより目的言語の訳文を抽出する翻訳メモリエンジンと、
前記翻訳メモリエンジンで抽出された訳文を出力する出力手段
として機能させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、源言語を複数種類の目的言語に翻訳するための技術に関する。
【背景技術】
【０００２】
ある言語（源言語）で記述された文を他の言語（目的言語）で記述された文に自動的に翻訳するための技術が提案されている。例えば、特許文献１および２には、源言語を記述された文を中間言語に翻訳し、中間言語から目的言語に翻訳する技術について記載されている。しかし、この中間言語方式は、高等な言語解析技術、中間言語の生成技術が必要であるので、多分野の翻訳に対応できないという問題がある。また、機能拡張、翻訳ツールのメンテナンスが困難であり、翻訳精度も低い。
【０００３】
一方、文のパターンを照合して翻訳を行う技術が提案されている。このパターン翻訳方式は、高度な言語解析を必要とせず、また、翻訳の精度も高いという利点がある。例えば、特許文献３で開示されている技術では、木構造を用いて文パターンをメモリに記憶させておき、文パターンを照合する際に部分パターンを見つけると、その部分パターンをある変数で入れ替えることにより、文パターンが表現できる範囲を広げるものである。しかし、文に対応するパターンが存在したとしても、文中に出現した単語が部分パターンとして木構造に登録されていないとパターンの認識ができないという問題点がある。例えば、特許文献３の図７に記載されている木構造には、文「接点を改善する」に対して「〜を改善する」という文パターンが認識されるが、文「性能を改善する」に対しては、「性能」という部分パターンが登録されていなければ「〜を改善する」という文パターンを認識することができない。さらに、仮に、「性能」という部分パターンが木構造の下の階層に登録されていても、「〜を改善する」という文パターンを認識することができない。従って、広範囲の表現をカバーするためには数多くの文パターンを登録しておかなければならないという問題点がある。そのため、複数言語間の双方向翻訳や複数の目的言語への翻訳を高精度に行うことが困難である。
【特許文献１】特開平６−３２５０８０号公報
【特許文献２】特開昭６２−２５１８７５号公報
【特許文献３】特開平５−２９００８２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
本発明は、上述した背景の下になされたものであり、複数言語間の双方向翻訳、源言語から複数の目的言語への翻訳を高速かつ高精度に行うことを可能にする技術の提供を目的とする。
【課題を解決するための手段】
【０００５】
上記の課題を解決するために本発明は、源言語のテキストを入力する入力手段と、目的言語を指定する指定手段と、源言語の言語の種類を特定する源言語特定手段と、１つの言語について木構造のルートノードから末端ノードへ向かって１つのノードに１文字ずつ割り当てることにより作成され、各々が複数言語のいずれか１つに対応する複数の検索辞書からなり、各言語における対訳文の末端のノードを巡回的にリンクさせた翻訳メモリと、前記入力手段により入力されたテキストに該当する文字列を、前記源言語特定手段により特定された言語に対応する検索辞書から抽出する抽出手段と、前記検索辞書を複数言語について巡回的に検索し、前記抽出手段で抽出された文字列の末端のノードにリンクするノードを抽出し、抽出されたノードからルートノードに向かって遡ることにより目的言語の訳文を抽出する翻訳メモリエンジンと、前記翻訳メモリエンジンで抽出された訳文を出力する出力手段とを有する翻訳装置を提供する。
上記の構成からなる翻訳装置によれば、入力されたテキストに対応する目的言語の訳文が抽出され、出力される。
【０００６】
また、本発明は、源言語のテキストを入力する入力ステップと、目的言語を指定するステップ手段と、源言語の言語の種類を特定する源言語特定ステップと、１つの言語について木構造のルートノードから末端ノードへ向かって１つのノードに１文字ずつ割り当てることにより作成され、各々が複数言語のいずれか１つに対応する複数の検索辞書の中の前記源言語特定手段により特定された言語に対応する検索辞書から、前記入力ステップで入力されたテキストに該当する文字列を抽出する抽出ステップと、前記検索辞書における各言語の訳文の末端のノードを巡回的にリンクさせた翻訳メモリを複数言語について巡回的に検索し、前記抽出ステップで抽出された文字列の末端のノードにリンクするノードを抽出し、抽出されたノードからルートノードに向かって遡ることにより目的言語の訳文を抽出する翻訳ステップと、前記翻訳ステップで抽出された訳文を出力する出力ステップとを有する翻訳方法を提供する。
【０００７】
また、本発明は、コンピュータ装置を、源言語のテキストを入力する入力手段と、目的言語を指定する指定手段と、源言語の言語の種類を特定する源言語特定手段と、１つの言語について木構造のルートノードから末端ノードへ向かって１つのノードに１文字ずつ割り当てることにより作成され、各々が複数言語のいずれか１つに対応する複数の検索辞書からなり、各言語における対訳文の末端のノードを巡回的にリンクさせた翻訳メモリと、前記入力手段により入力されたテキストに該当する文字列を、前記源言語特定手段により特定された言語に対応する検索辞書から抽出する抽出手段と、前記検索辞書を複数言語について巡回的に検索し、前記抽出手段で抽出された文字列の末端のノードにリンクするノードを抽出し、抽出されたノードからルートノードに向かって遡ることにより目的言語の訳文を抽出する翻訳メモリエンジンと、前記翻訳メモリエンジンで抽出された訳文を出力する出力手段として機能させるプログラムを提供する。
【発明の効果】
【０００８】
本発明によれば、複数言語間の双方向翻訳、複数の目的言語への翻訳を高速かつ高精度に行うことができる。
【発明を実施するための最良の形態】
【０００９】
以下、図面を参照して、本発明の実施形態について説明する。
＜構成＞
図１は、本発明の全体構成を示す図である。マルチリンガル翻訳装置１は複数の翻訳エンジンを有し、所定の順序に従ってこれらの翻訳エンジンを用いて翻訳を行う。本発明の特徴は翻訳メモリエンジン２にあり、その詳細は後述する。パターンベース翻訳エンジン３、チャンクベース翻訳エンジン４、解析ベース翻訳エンジン５はいずれも公知の技術である。パターンベース翻訳エンジンは、テキストのパターンを照合することにより源言語を目的言語に翻訳する。チャンクベース翻訳エンジンは、テキストをチャンク（単語の組み合わせ）ごとに照合することにより源言語を目的言語に翻訳する。解析ベース翻訳エンジンは、公知の形態素解析、構文解析、意味解析等の技術を用いてテキストの構文を解析することにより源言語を目的言語に翻訳する。
【００１０】
図２はマルチリンガル翻訳装置１のハードウェア構成を示す図である。マルチリンガル翻訳装置は、大別して入力部１１、演算部１２、記憶部１３、出力部１４から構成されている。
入力部１１は源言語で記述されたテキスト文を入力するためのものである。入力部１１は、例えば、原稿を光学的に読み取ることによって原稿画像データを生成するスキャナであり、生成した原稿画像データを演算部１２に供給する。
【００１１】
演算部１２は、ＣＰＵ（Central Processing Unit）、ＲＯＭ（Read Only Memory）、ＲＡＭ（Random Access Memory）等を備え（図示省略）、ＲＯＭに記憶されたプログラムをＣＰＵが読み出して実行することによりマルチリンガル翻訳装置１の各部を制御する。演算部１２は、後述する翻訳エンジンの機能の他、入力部１１から供給された原稿画像データに対して文字認識処理を行ってテキストを抽出する文字認識手段、抽出されたテキストの言語種類を認識する源言語認識手段としても機能する。
【００１２】
記憶部１３は、複数の言語の検索辞書等を記憶するためのハードディスク装置である。演算部１２は記憶部１３と協働することによって翻訳エンジンとして機能する。
出力部１４は、源言語で記述されたテキスト文を翻訳して得られた目的言語のテキスト文を出力するためのものである。出力部は、例えば、目的言語のテキスト文を表す画像を電子写真方式等により用紙上に形成する画像形成装置である。
指示入力部１５は、数字を入力するためのテンキー、タッチパネル機能を有する液晶表示パネルなどからなり、マルチリンガル翻訳装置１に指示を入力することができる。
【００１３】
次に、本発明の特徴的な部分である翻訳メモリエンジン２の機能について説明する。図３は、翻訳メモリエンジン２の機能構成を示す図である。翻訳メモリエンジン２は複数の検索辞書を備えており、検索辞書の各々は相異なる言語に対応している。本発明においては言語の種類は何種類でも対応可能である。本説明においては、言語の種類をｉ種類（ｉ＝１，２，…，Ｎ）とする。
【００１４】
次に、翻訳メモリエンジン２の検索辞書について説明する。図４は、検索辞書のデータ構造を示す図である。図４（ａ）に示すように、検索辞書のデータ構造は木構造となっている。例えば、言語１を日本語、言語２を英語とする。ここで、「それは犬です」と「それは猫です」の２つの文を格納する場合について説明する。日本語の場合、図４（ａ）に示すように、２つの文に共通な「それは」までが共通のノードに格納され、それ以降が分岐して別々のノードに格納される。これに対して英語の場合、図４（ｂ）に示すように２つの分に共通な「It is a」までが共通のノードに格納され、それ以降が分岐して別々のノードに格納される。このように木構造の検索辞書を用いれば、１文ずつ文頭から別々のノードに格納した場合に比べて共通部分の検索が１回で済むから検索が高速となる。
【００１５】
この木構造を表すために、各ノードに対応するレコードデータ構造は図５に示すようになっている。ノードＩＤは、当該ノードを一意に識別するための識別子である。文字情報は、ある文パターンに含まれる文字を表す情報であり、図４に示すようにルートノードから順に１つずつの文字が割り当てられている。文フラグは、当該ノードが１つの文の終わりであるか否かを表すフラグである。例えば、当該ノードが文の終わりであるならば文フラグ＝１、終わりでないならば文フラグ＝０となる。図４（ａ）の例では、「そ」から「で」までは文フラグは０であり、「す」の文フラグは１となる。
【００１６】
文フラグの次の領域には、当該ノード（言語ｉ）の検索辞書の言語種類の番号、および、当該ノードのリンク先（言語ｉ＋１）の検索辞書の言語種類の番号が記憶されている。記憶部には、例えば、日本語＝１、英語＝２、中国語＝３、・・・といったように言語種類を表す番号と言語種類の対応を表すテーブルが記憶されている。
言語種類の次の領域には、言語ｉ＋１の検索辞書において言語ｉのテキストに対応する訳文の末端ノードのノードＩＤが記憶されている。すなわち、当該ノードが言語１であるならば言語２の訳文の末端ノードのノードＩＤ、当該ノードが言語２であるならば言語３の訳文の末端ノードのノードＩＤが記憶されている。例えば、図４の例では、「それは犬です」の文末の「す」のノードレコードにおいては、言語ｉ＋１の訳文の末端ノードは「It is a dog」の末尾の「ｇ」のノードＩＤが記憶される。
【００１７】
ただし、言語ｉ＋１の検索辞書に言語ｉの訳文に該当するものが存在しない場合には、言語ｉ＋２の訳文の末端ノードのノードＩＤが記憶される。また、言語Ｎに対しては言語１の訳文の末端ノードのノードＩＤが記憶される。翻訳メモリにおいては、このようにして、各言語における対訳文の末端ノードが巡回的にリンクされている。
その次の領域には、当該ノードの１階層下に位置する子ノードのうち、一番左の子ノードのノードＩＤが記憶されている。その次の領域には当該ノードの１階層上に位置する親ノードのノードＩＤが記憶されている。その次の領域には、当該ノードと共通の親ノードを持つ兄弟ノードのうち、当該ノードの右に位置するノードのノードＩＤが記憶されている。各ノードをこのようなデータ構造によって記述することにより、検索辞書は図４に示した木構造を有することとなる。
【００１８】
図６は、ノードＩＤの付与方法を示す図である。同図に示されるように、ノードＩＤは、木構造を深さ優先探索し、探索の順番に応じて１から増大順で番号を各ノードに付与する。
上記のようにしてノードのレコードが作成されたならば、図７に示すように、これらのレコードをノードＩＤの順番でシーケンシャルに配列して記憶部に格納する。このようにノードＩＤの順番で配列させることにより、ノードＩＤが指すノードの情報に瞬時にアクセスすることができる。
【００１９】
次に、翻訳の過程について説明する。図８は、翻訳の過程を示すフロー図である。ステップＡ０１では、まず、源言語（言語ｉ）のテキスト文を入力部１１により入力する。また、このとき、目的言語の種類を表す番号を指示入力部１５により入力する。
ステップＡ０２では、入力された源言語の種類を演算部が認識する。そして、ステップＡ０３では、源言語の種類に応じた検索辞書を用いて、入力されたテキストに該当する文字列を検索し、当該文字列の末端に該当するノードを抽出する。
【００２０】
ステップＡ０４では、抽出されたノードに対応するレコードから訳文の末端ノードのノードＩＤを特定する。そして、ステップＡ０５では、特定されたノードからルートノードに向かって木構造を遡っていくことによって訳文（言語ｉ＋１）のテキストを抽出する。このようにして、言語ｉに対する言語ｉ＋１の訳文が抽出される。ステップＡ０６では、言語ｉ＋１が目的言語であるか否かを判別する。目的言語である場合（ステップＡ０６：ＹＥＳ）には抽出された訳文を出力部にて出力する（ステップＡ０７）。目的言語でない場合（ステップＡ０６：ＮＯ）には、ステップＡ０５に戻り、抽出された訳文を源言語として言語ｉ＋２の検索辞書から対応する訳文の抽出を行う。
【００２１】
ところで、本発明のマルチリンガル翻訳装置１においては、上記の翻訳メモリエンジン２のほかに、パターンベース翻訳エンジン３、チャンクベース翻訳エンジン４、解析ベース翻訳エンジン５を備え、翻訳メモリエンジン２で翻訳が成功しなかった場合にはパターンベース翻訳エンジン３を用いて翻訳を試み、パターンベース翻訳エンジン３で翻訳が成功しなかった場合にはチャンクベース翻訳エンジン４で翻訳を試み、チャンクベース翻訳エンジン４でも翻訳が成功しなかった場合には解析ベース翻訳エンジン５を用いて翻訳を行う、という構成になっている。このように、複数の解析エンジンを補完的に用いることによって、翻訳の成功率を高めるようにしている。
【００２２】
以上説明したように、本発明によれば、複数言語間の双方向翻訳、複数の目的言語への翻訳を高速かつ高精度に行うことができる。
【００２３】
＜変形例＞
以上説明した形態に限らず、本発明は種々の形態で実施可能である。例えば、上述の実施形態を以下のように変形した形態でも実施可能である。
上記の実施形態においては、翻訳メモリエンジン、パターンベース翻訳エンジン、チャンクベース翻訳エンジン、解析ベース翻訳エンジンの順に各翻訳エンジンを補完的に用いるように構成しているが、パターンベース翻訳エンジン、チャンクベース翻訳エンジンのいずれか、または両方を省いた構成としてもよい。また、パターンベース翻訳エンジンとチャンクベース翻訳エンジンの順番を入れ換えてもよい。
また、解析ベース翻訳エンジンを用いても翻訳が成功しなかった場合に、単語ベースの翻訳エンジンを用いるようにしてもよい。
【図面の簡単な説明】
【００２４】
【図１】本発明の全体構成を示す図である。
【図２】マルチリンガル翻訳装置１のハードウェア構成を示す図である。
【図３】翻訳メモリエンジン２の機能構成を示す図である。
【図４】検索辞書のデータ構造を示す図である。
【図５】検索辞書のノード毎のデータ構造を示す図である。
【図６】ノードＩＤの付与方法を示す図である。
【図７】ノードのレコードの配列を示す図である。
【図８】翻訳の過程を示すフロー図である。
【符号の説明】
【００２５】
１…マルチリンガル翻訳装置、２…翻訳メモリエンジン、３…パターンベース翻訳エンジン、４…チャンクベース翻訳エンジン、５…解析ベース翻訳エンジン、１１…入力部、１２…演算部、１３…記憶部、１４…出力部、１５…指示入力部。
【図１】
2006134051.tif 000003
【図２】
2006134051.tif 000004
【図３】
2006134051.tif 000005
【図４】
2006134051.tif 000006
【図５】
2006134051.tif 000007
【図６】
2006134051.tif 000008
【図７】
2006134051.tif 000009
【図８】
2006134051.tif 000010