(57)【要約】  【課題】  句の予め存在している翻訳の位置を発見し、固有名詞および欧米文字を別々に検索することにより一致に対する確率を増大する中国語−英語翻訳ツール（ＣＥＴＴ）を提供すること。  【解決手段】  ＣＥＴＴは、拡張プログラムと、検索プログラムと、表示プログラムとを備える。ＣＥＴＴは、翻訳データベース、固有名詞テーブル、および一致しなかった翻訳テーブルにアクセスすることができる。翻訳データベースは、翻訳した文献の蓄積本体の中央のリポジトリである。固有名詞テーブルは、固有名詞に対する英語と中国語との間の関連を示すテーブルである。【選択図】      図３
2007157123.tif 000002
【特許請求の範囲】
【請求項１】
逐語訳を表示するステップと、
前記逐語訳の節を識別するステップと、
中国語から英語に前に翻訳した複数のテキストを含むデータベース内で一致する節を検索するステップと、
一致する節の位置の発見に応じて、前記一致した節に対する英訳を表示するステップとを含む方法。
【請求項２】
前記検索ステップが欧米文字を無視することができるように、すべての欧米文字にマークを付けることにより、前記データベースを拡張するステップをさらに含む、請求項１に記載の方法。
【請求項３】
前記検索ステップが複数の固有名詞を無視することができるように、前記複数の固有名詞にマークを付けることにより前記データベースを拡張するステップをさらに含む、請求項１に記載の方法。
【請求項４】
マークを付けた固有名詞を、対応する意味を持つ固有名詞テーブルにリンクするステップをさらに含む、請求項３に記載の方法。
【請求項５】
一致するのに失敗した場合その失敗に応じて、前記節を手動翻訳のためのファイルに書き込むステップをさらに含む、請求項１に記載の方法。
【請求項６】
前記節の手動翻訳に応じて、前記検索ステップが前記節および前記翻訳を、一致しない節のファイルに入れるステップをさらに含む、請求項５に記載の方法。
【請求項７】
逐語訳を表示する機能と、
前記逐語訳内の節を識別する機能と、
中国語から英語に前に翻訳した複数のテキストを含むデータベース内で一致する節を検索する機能と、
一致する節の位置の発見に応じて、前記一致した節に対する英訳を表示する機能と
をコンピュータに実現させるプログラム。
【請求項８】
前記検索する機能が、欧米文字を無視することができるように、すべての前記欧米文字にマークを付けることにより前記データベースを拡張する機能をさらに含む、請求項７に記載のプログラム。
【請求項９】
前記検索する機能が、複数の固有名詞を無視することができるように、前記複数の固有名詞にマークを付けることにより、前記データベースを拡張する機能をさらに含む、請求項７に記載のプログラム。
【請求項１０】
マークを付けた固有名詞を、対応する意味を持つ固有名詞テーブルにリンクする機能をさらに含む、請求項９に記載のプログラム。
【請求項１１】
一致するのに失敗した場合その失敗に応じて、前記節を手動翻訳のためのファイルに書き込むための命令をさらに含む、請求項７に記載のプログラム。
【請求項１２】
前記節の手動翻訳に応じて、前記検索する機能が前記節および前記翻訳を一致しなかった節のファイル内に入れる機能をさらに含む、請求項１１に記載のプログラム。
【請求項１３】
検索間の一致の確率を増大させるように翻訳データベースを修正する修正機能と、
前記データベース内の節とユーザが識別した節との間の一致を識別する検索機能と、
ユーザの承認を得るために並べて前記一致および前記識別した節を表示する表示機能と
をコンピュータに実現させるプログラム。
【請求項１４】
前記修正機能が、
検索機能により欧米文字を無視することができるように、すべての前記欧米文字にマークを付けるステップと、
検索機能により複数の固有名詞を無視することができるように、前記複数の固有名詞にマークを付けるステップとをさらに含む、請求項１３に記載のプログラム。
【請求項１５】
マークを付けた固有名詞を、対応する意味を持つ固有名詞テーブルにリンクするステップをさらに含む、請求項１４に記載のプログラム。
【請求項１６】
一致するのに失敗した場合その失敗に応じて、前記節を手動翻訳のためのファイルに書き込むステップをさらに含む、請求項１３に記載のプログラム。
【請求項１７】
前記節の手動翻訳に応じて、前記節および前記翻訳を前記検索機能がアクセスすることができる一致しなかった節のファイル内に入れるステップをさらに含む、請求項１６に記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、概して、中国語から英語へのコンピュータによる翻訳の方法、特に、節、固有名詞および文中の欧米文字の自動翻訳を改善するための方法に関する。
【背景技術】
【０００２】
国際事業に対してウェブ・サービスおよびサービス指向アーキテクチャを提供している会社は、外国語を英語に翻訳するサービスを含む。自動翻訳ツールは、リアルタイムの翻訳機能を提供することができる。中国語のようなアジア系言語は、英語への自動翻訳の場合特殊な問題を抱えている。例えば、中国語から英語への現在の自動翻訳技術は、言語間の慣用語法的な違いを考慮に入れない。それ故、中国語から英語への逐語訳的自動翻訳は、通常の日常の英語に全然似ていないで、中国語の専門家による手動翻訳によらなければ正しい翻訳を行うことができない。
【０００３】
しかし、英語に翻訳された大量の中国文学が存在する。文学の翻訳の場合には、慣用語法を考慮に入れてきた。今日では、このように翻訳された文学はかなりの量にのぼる。これらの翻訳された文学作品は、すでに専門家により中国語から英語に英語から中国語に翻訳されている。さらに、データを高速で検索できるように、これらの翻訳をデジタル的に捕捉し、格納する技術が存在する。例えば、６４ビットの計算および非常に大容量のメモリを使用することができるので、このように捕捉した翻訳を効率的に高速で検索することができる。中国文学をデジタル的フォーマットに変換するための種々の方法は、当業者とって周知のものである。
【０００４】
中国語は、特定の文字の順序でしっかりと構築されている言語である。中国語には、語間にスペースがないが、節を分離するためにカンマを使用し、文の終わりには終止符を使用している。語間にはスペースがなく、各文字は特定の意味を持つ。中国語のこれらの特徴のために、中国語から英語への自動翻訳のために、翻訳した文学の電子ファイルを使用できる可能性がでてくる。何故なら、大量の文学の中に一致を発生する機会が非常に高いからである。さらに、中国語は本当の意味での時制、性、格または複数を持っていないので、種々の異なる文構造の数がかなり少なくなる。
【０００５】
このような検索を行うことができるとしても、いくつかの問題がある。第一に、固有名詞をいくつかの方法で翻訳することができる。例えば、英語の場合、中国の大河の我々の呼び名は「Ｙａｎｇｔｚｅ」である。しかし、中国語の場合、これはこの大河の河口に棲息する魚を意味する。実際の河自身は「Ｃｈａｎｇ  Ｊｉａｎｇ」と呼ばれ、文字通り「長い河」を意味する。もう１つの例は、Ｐｅｋｉｎｇ対Ｂｅｉ  Ｊｉｎｇ、すなわち「宮殿」である。中国語は大文字を持っていないが、文の構造から固有名詞を容易に識別することができる。
【０００６】
第二に、現在使用されている現代中国語は、数字、名前およびウェブ・アドレスのような多くの欧米文字を文中に含んでいる。文中の欧米文字は翻訳する必要はないが、翻訳する中国語のテキスト内のその位置が分かれば、一致の可能性を低減することができる。文中の欧米文字から切り離して翻訳を行えば、この翻訳の精度を改善することができる。現代中国語は、これらのもの、特に数字を多く使用している。
【発明の開示】
【発明が解決しようとする課題】
【０００７】
現在の専門家による翻訳を利用して、中国語から英語への自動翻訳の精度を改善するツールまたは方法が求められている。さらに、このような検索への固有名詞および文中の欧米文字の影響を解決することにより、精度のさらなる改善も求められている。
【課題を解決するための手段】
【０００８】
上記ニーズを満たす本発明は、句の予め存在している翻訳の位置を発見し、固有名詞および欧米文字を個々に検索することにより、一致の確率を増大するための中国語−英語翻訳ツール（ＣＥＴＴ）である。
【０００９】
ＣＥＴＴは、拡張プログラム、検索プログラムおよび表示プログラムを含む。ＣＥＴＴは、翻訳データベースおよび固有名詞データベースにアクセスすることができる。翻訳データベースは、翻訳した文学の蓄積した本体の中央のリポジトリである。固有名詞データベースは、固有名詞に対する英語と中国語との間の関連を示すテーブルである。
【００１０】
拡張プログラムは、翻訳に対する検索が漢字に全面的に焦点をあて、それにより一致に対する機会を増大するように、翻訳データベース内の翻訳した文学の蓄積した本体内の欧米文字をマーカで置き換える。拡張プログラムは、さらに、翻訳データベース内で固有名詞を識別し、固有名詞に固有名詞であることを示す他の文字でマークを付ける。固有名詞は、検索プログラムにより検索することも無視することもできる。固有名詞は、また、これら固有名詞に対する英語と中国語との間の関連を示す固有名詞テーブルにリンクしている。このテーブルは、一致が発見された後で正しい置換を示す。
【００１１】
検索プログラムは、翻訳した文献および辞書の蓄積した本体を含む翻訳データベースにアクセスすることができる。検索プログラムは、一致について翻訳した文献の蓄積した本体を検索する。この検索は、最初は固有名詞を除去しないで行われる。一致が発見されない場合には、固有名詞を除去するために拡張プログラムが呼び出される。一致する節が発見された場合には、表示するためにその節が選択される。翻訳が重複している場合には、表示のための両側の節も選択され、節のどのグループが最も似ている一致であるかについての判定が行われる。最もよく似ている一致であるグループからの中央の節が表示のために選択される。一致が発見できなかった場合には、逐語訳が使用され、これらのログに書き込まれる。最高レベルの学者の翻訳がこれらを正しく翻訳し、データベースが更新される。
【００１２】
表示プログラムは、中国語のソースおよび英語のソースの両方を並べて表示し、検索プログラムが一致していると識別するテキストを強調し、次にその翻訳を選択または確認するようにプロンプトする。表示プログラムにより、ユーザは慣用句の翻訳の一致を修正するために両側で強調したテキストを修正することができる。
【００１３】
ＣＥＴＴは、検索エンジンまたは翻訳エンジン（またはウェブ・ブラウザ）に内蔵することができるプラガブル・モジュールであってもよい。
【００１４】
添付の特許請求の範囲が本発明の新規であると思われる特徴を記載している。しかし、添付の図面を参照しながら、例示としての実施形態の下記の詳細な説明を読めば、本発明自身、および好適な使用モード、本発明の他の目的および利点を最もよく理解することができるだろう。
【発明を実施するための最良の形態】
【００１５】
本発明の原理は、種々のコンピュータ・ハードウェアおよびソフトウェア構成に適用することができる。本明細書で使用する場合、「コンピュータ・ハードウェア」または「ハードウェア」という用語は、論理演算を受け入れ、実行することができ、データを格納し、表示することができる任意の機械または装置を意味し、プロセッサおよびメモリを非限定的に含む。「コンピュータ・ソフトウェア」または「ソフトウェア」という用語は、コンピュータ・ハードウェアにある動作を実行させるために動作することができる任意の一組の命令を意味する。本明細書で使用する場合、「コンピュータ」という用語は、任意のハードウェアおよびソフトウェアの有用な組合わせを非限定的に含み、「コンピュータ・プログラム」または「プログラム」という用語は、コンピュータ・ハードウェアに論理演算を受け入れ、実行させ、データを格納し、または表示させるために動作することができる任意のソフトウェアを非限定的に含む。コンピュータ・プログラムは、サブルーチン、モジュール、機能、方法および手順を非限定的に含む複数のもっと小さなプログラミング単位から構成することができ、多くの場合このようなプログラミング単位からなる。それ故、本発明の機能を、複数のコンピュータおよびコンピュータ・プログラム間で分散化することができる。しかし、１つまたは複数の汎用コンピュータから構成されていて、これら汎用コンピュータに本発明の新規の態様を実施させることができる１つのコンピュータ・プログラムの形で、本発明を最もうまく記述することができる。説明の便宜上、本発明のコンピュータ・プログラムを「中国語−英語翻訳ツール」（ＣＥＴＴ）と呼ぶことにする。
【００１６】
さらに、図１のハードウェア・デバイスの例示としてのネットワークを参照しながら以下にＣＥＴＴについて説明する。「ネットワーク」は、インターネットのような通信媒体を通して相互に結合し、通信している任意の数のハードウェア・デバイスを備える。「通信媒体」は、ハードウェアまたはソフトウェアがデータを送信することができる任意の物理的、光学的、電磁的、または他の媒体を非限定的に含む。説明の便宜上、例示としてのネットワーク１００は、ワークステーション・コンピュータ１０５、ワークステーション・コンピュータ１１０、サーバ・コンピュータ１１５、および永続的記憶装置１２０を含む限られた数のノードしか有していない。ネットワーク接続１２５は、ネットワーク・ノード１０５〜１２０間の通信を可能にするのに必要なすべてのハードウェア、ソフトウェアおよび通信媒体を含む。下記に別段の指示がない限り、すべてのネットワーク・ノードは、ネットワーク接続１２５を通して相互に通信する通常入手することができるプロトコルまたはメッセージ通信サービスを使用する。
【００１７】
ＣＥＴＴ２００は、通常、図２のメモリ２２０として略図で示すメモリ内に格納される。本明細書で使用する場合、「メモリ」という用語は、コンピュータが、任意の時間の間データまたはソフトウェアを格納することができる電気回路、磁気ディスクまたは光ディスクのような任意の揮発性または永続的媒体を非限定的に含む。１つのメモリを集中的に使用することもできるし、複数の媒体に分散することもできる。それ故、図２は説明のためのものであって、メモリ２２０の任意の特定の物理的実施形態を必ずしも反映していない。ＣＥＴＴ２００は、拡張プログラム３００、検索プログラム４００および表示プログラム５００を含む。さらに、メモリ２２０は、追加のデータおよびプログラムを含む。ＣＥＴＴ２００への特定のインポートとして、メモリ２２０は、翻訳データベース２３０、固有名詞テーブル２４０、および一致しなかった節のデータベース２５０を含む。既存の逐語訳プログラム１２０は、逐語訳を供給するものであり、このようなプログラムは当業者にとって周知のものである。
【００１８】
図３は、拡張プログラム３００の論理を示す。拡張プログラム３００は、開始し（ステップ３０２）、処理が、拡張されていない新しいデータベースに対してのものか（ステップ３１０）、新しいファイルを含む既存のデータベースに対してのものか（ステップ３１２）、更新したファイルを含む既存のデータベースに対してのものか（ステップ３１４）、または一致しなかった節の翻訳の更新したログを含むデータベースに対してのものか（ステップ３１６）について判定を行う。拡張プログラム３００が、ステップ３１０、３１２、３１４、３１６のいずれかで肯定的な判定をした場合には、拡張プログラム３００は、ファイルを選択し（ステップ３１８）、そのファイルを欧米文字を発見するために走査する（ステップ３２０）。拡張プログラムが、ステップ３１２、３１４および３１６で否定的な判定をした場合には、拡張プログラムはストップする（ステップ３４０）。欧米文字を発見した場合には（ステップ３２２）、マークが付けられ（ステップ３２４）、およびステップ３２２において否定的判定が行われるまで、ファイルが引き続き走査される（ステップ３２０）。欧米文字が発見されなかった場合には、またはすべての欧米文字にマークを付けた場合には、拡張プログラム３００は固有名詞を発見するためにファイルを走査する（ステップ３２６）。固有名詞の位置を発見した場合には（ステップ３３６）、拡張プログラム３００は、固有名詞にマークを付け（ステップ３３４）、固有名詞が固有名詞テーブル内の固有名詞と一致するか否かを判定する（ステップ３３２）。固有名詞がテーブル内の固有名詞と一致した場合には、マークを付けた固有名詞は、テーブル内の固有名詞にリンクされ（ステップ３２８）、ステップ３３６においてチェックする固有名詞がなくなるまで引き続き走査が行われる（ステップ３２６）。固有名詞がテーブルと一致しない場合には、ユーザはテーブルを更新するようにプロンプトされ（ステップ３３０）、ステップ３２６において走査が続行される。ステップ３３６において固有名詞を発見できなかった場合には、拡張プログラム３００は、他のファイルがあるか否かを判定し（ステップ３３８）、ある場合には、ステップ３２０に戻り、ない場合にはストップする（ステップ３４０）。
【００１９】
図４は、検索プログラム４００の論理である。検索プログラム４００が呼び出された場合、開始し（ステップ４０２）、ユーザが翻訳のための節を識別したか否かの判定が行われる（ステップ４１０）。節を識別しなかった場合には、検索プログラム４００はストップする（ステップ４５０）。節を識別した場合には、検索プログラム４００は、拡張プログラム３００によりマークした欧米文字を無視する（ステップ４１２）。データベースが検索され（ステップ４１４）、検索プログラム４００が複数の一致があったか否かの判定を行う（ステップ４１６）。一致があった場合には、問題の節の直前および直後の節がチェックされて（ステップ４１８）データベースからの一致した節のうちの１つが最も近いものか否かを判定する（ステップ４２０）。最も近いものである場合には、一致が表示され（ステップ４３８）、そうでない場合には、拡張プログラム４００は、ユーザに選択を行うようにプロンプトし（ステップ４２２）、選択を表示する（ステップ４２４）。
【００２０】
ステップ４１６において、否定的判定が行われた場合には、検索プログラム４００は、１つの一致があったか否かの判定を行う（ステップ４２６）。一致があった場合には、一致が表示され（ステップ４３８）、一致がなかった場合には、拡張プログラム４００は、拡張プログラム３００がマークを付けたすべての固有名詞を無視し（ステップ４２８）、一致を発見するために検索が行われる（ステップ４３０）。一致が発見された場合には（ステップ４３２）、一致が表示される（ステップ４３８）。一致が発見されなかった場合には、逐語訳が使用され（ステップ４３４）、手動翻訳のためにログに逐語訳および節が書き込まれる（ステップ４３６）。検索プログラム４００は、翻訳する他の識別した節があるか否かの判定を行う（ステップ４４０）。ある場合には、検索プログラム４００はステップ４１２に戻り、ない場合にはストップする（ステップ４５０）。
【００２１】
図５は、表示プログラム５００のための論理である。表示プログラム５００が開始し（ステップ５０２）、逐語訳を表示する（ステップ５１０）。ユーザが翻訳のための節を識別した場合には（ステップ５１２）、検索プログラム４００が呼び出され（図４参照）、識別しなかった場合には、表示プログラム５００はストップする（ステップ５４０）。検索プログラム４００を呼び出した後で、表示プログラム５００は、検索から何らかの結果が得られたか否かについての判定を行う（ステップ５１６）。結果が得られなかった場合には、節は手動翻訳のためにログに追加される（ステップ５３０）。結果が得られた場合には、表示プログラム５００は、ユーザの選択が必要か否かについての判定を行う（ステップ５１８）。節のために識別された翻訳が複数ある場合には、ユーザの選択が必要であり、ユーザは選択を行うようにプロンプトされる（図４のステップ４２４参照）。そうである場合には、表示プログラムは、ユーザの選択を入手し（ステップ５２４）、選択を表示する（ステップ５２６）。ユーザが選択をしなかった場合には、選択を行うように規則が適用され（ステップ５２２）、選択が表示される（ステップ５２６）。選択を表示した後で（ステップ５２６）、表示プログラム５００は、ユーザが表示した翻訳を是認したか否かについて判定を行う（ステップ５２８）。是認しなかった場合には、節が手動翻訳のためにログに追加され（ステップ５３０）、是認した場合には、他の節が識別されたか否かについての判定が行われる（ステップ５３２）。他の節が識別された場合には、表示プログラム５００はステップ５１４に戻り、そうでない場合にはストップする（ステップ５４０）。
【００２２】
上記説明に関連して、サイズ、材料、形状、形式、機能および動作方法、組立ておよび使用方法が変わってもそれにうまく対処することができるような本発明の各部の最適な寸法上の関係は、当業者であれば容易に簡単に思い付くことができること、図面に示し本明細書で説明したもののすべての等価の関係は、本発明に含まれることを理解されたい。本明細書に記載するステップのうちのいくつかの順序を変えたり、削除しても本発明の新規な精神を依然として実施することができる。本発明の精神は、添付の特許請求の範囲の正しい解釈を除いて、如何なる方法によっても制限されない。
【図面の簡単な説明】
【００２３】
【図１】本発明を実施するために使用するコンピュータ・ネットワークの図面である。
【図２】翻訳システムの構成要素を含むメモリの図面である。
【図３】データベース拡張プログラムのフローチャートである。
【図４】検索プログラムのフローチャートである。
【図５】表示プログラムのフローチャートである。
【符号の説明】
【００２４】
１００  ネットワーク
１０５，１１０  ワークステーション・コンピュータ
１１５  サーバ・コンピュータ
１２０  永続的記憶装置
１２５  ネットワーク接続
２００  ＣＥＴＴ
２２０  メモリ
２３０  翻訳データベース
２４０  固有名詞テーブル
２５０  一致しなかった節のデータベース
３００  拡張プログラム
４００  検索プログラム
５００  表示プログラム
【図１】
2007157123.tif 000003
【図２】
2007157123.tif 000004
【図３】
2007157123.tif 000005
【図４】
2007157123.tif 000006
【図５】
2007157123.tif 000007