(57)【要約】【課題】  サーバからの情報の選択的なダウンロードを介して無線モバイル機器に提供される翻訳サービスを開示する。【解決手段】  ダウンロードされた情報には、言語非依存翻訳エンジンおよび少なくとも１つの言語依存翻訳データベースを有する翻訳アーキテクチャが含まれる。言語依存翻訳データベースに、翻訳テンプレートおよび翻訳辞書が含まれる。世界の都市から選択された１つまたは複数の都市に関する特殊化されたデータベースもダウンロードすることができる。言語の間の翻訳は、言語依存翻訳データベースおよび任意選択として都市固有翻訳データベースを翻訳エンジンに適用することによって実現される。翻訳エンジンによって、翻訳処理を単純にする、ユーザ主導（user-driven）の用語置換スキームが実施される。【選択図】  図５
2004259271.tif 000002
【特許請求の範囲】
【請求項１】
クライアントコンピュータデバイス（クライアント）のユーザに言語翻訳サービスを提供する方法であって、
言語選択に相当する入力を前記ユーザから受け取ることと、
前記クライアントコンピュータデバイスからサーバに要求を送信することと、
前記サーバから前記クライアントへ言語依存データベースを転送することであって、該言語依存データベースは、前記言語選択に対応することと
を含むことを特徴とする方法。
【請求項２】
特殊化されたデータベース選択に相当する入力を前記ユーザから受け取ることと、
前記クライアントコンピュータデバイスから前記サーバへ特殊化されたデータベース要求を送信することと、
前記サーバから前記クライアントへ特殊化されたデータベースを転送することであって、該特殊化されたデータベースは、前記特殊化されたデータベース選択に対応することと
をさらに含むことを特徴とする請求項１に記載の方法。
【請求項３】
前記特殊化されたデータベースを転送することは、特定の宛先に関する翻訳情報を有する特殊化されたデータベースを転送することを含むことを特徴とする請求項２に記載の方法。
【請求項４】
前記特殊化されたデータベースを転送することは、特定の都市に関する翻訳情報を有する特殊化されたデータベースを転送することを含むことを特徴とする請求項３に記載の方法。
【請求項５】
言語翻訳を実行するために、前記言語依存データベースおよび前記特殊化されたデータベースに関連して言語非依存翻訳エンジンを使用するために前記クライアントコンピュータデバイスを操作することをさらに含むことを特徴とする請求項４に記載の方法。
【請求項６】
言語翻訳を実行するために、前記言語依存データベースに関連して言語非依存翻訳エンジンを使用するために前記クライアントコンピュータデバイスを操作することをさらに含むことを特徴とする請求項１に記載の方法。
【請求項７】
前記言語非依存翻訳エンジンを前記サーバから前記クライアントに転送することをさらに含むことを特徴とする請求項６に記載の方法。
【請求項８】
前記言語非依存翻訳エンジンを転送することは、前記言語依存データベースと共に前記言語非依存翻訳エンジンを転送することを含むことを特徴とする請求項７に記載の方法。
【請求項９】
前記言語依存データベース内に含まれ、前記ユーザが精通する言語である、サンプル文の集合へのアクセスを前記ユーザに与えることと、
前記ユーザが翻訳を望むサンプル文に対応する選択入力を前記ユーザから受け取ることと
をさらに含むことを特徴とする請求項６に記載の方法。
【請求項１０】
前記サンプル文の集合へのアクセスを前記ユーザに与えることは、サンプル文の分類された集合へのアクセスを前記ユーザに与えることを含むことを特徴とする請求項９に記載の方法。
【請求項１１】
前記言語依存データベースに関連して言語非依存翻訳エンジンを使用することは、前記言語依存データベースに含まれる翻訳辞書を前記サンプル文に適用するために前記言語非依存翻訳エンジンを使用することによって前記サンプル文を翻訳することを含むことを特徴とする請求項９に記載の方法。
【請求項１２】
前記言語依存データベースに含まれ、前記ユーザが精通する言語である、サンプル文の集合へのアクセスを前記ユーザに与えることと、
前記ユーザが翻訳を望むターゲット文（対象文）に類似するが一致していないサンプル文を特定する選択入力を前記ユーザから受け取ることと、
前記ユーザから操作入力を受け取ることと、
前記サンプル文を前記ターゲット文により近い近似のものにするために、前記操作入力に従って前記サンプル文を修正することと
をさらに含むことを特徴とする請求項６に記載の方法。
【請求項１３】
前記サンプル文の集合へのアクセスを前記ユーザに与えることは、前記サンプル文の分類された集合へのアクセスを前記ユーザに与えることを含むことを特徴とする請求項１２に記載の方法。
【請求項１４】
前記言語依存データベースに関連して言語非依存翻訳エンジンを使用することは、前記言語依存データベースに含まれる翻訳辞書を前記サンプル文に適用するために前記言語非依存翻訳エンジンを使用することによって前記サンプル文を翻訳することを含むことを特徴とする請求項１２に記載の方法。
【請求項１５】
前記ユーザが翻訳を望むテキストを表すターゲット入力を前記ユーザから受け取ることと、
前記言語依存データベースに含まれるサンプルテキストの集合を検索することと、
前記ターゲット入力に少なくとも実質的に類似するサンプルテキストを特定することと
をさらに含むことを特徴とする請求項６に記載の方法。
【請求項１６】
前記言語依存データベースに関連して言語非依存翻訳エンジンを使用することは、前記言語依存データベースに含まれる翻訳辞書を前記サンプルテキストに適用するために前記言語依存翻訳エンジンを使用することによって前記サンプルテキストを翻訳することを含むことを特徴とする請求項１５に記載の方法。
【請求項１７】
前記サンプルテキストを特定することは、
前記ターゲットテキストの近似である複数のサンプルテキストを特定することと、
前記複数のサンプルテキストを前記ユーザに提示することと、
前記複数のサンプルテキストの１つを特定する選択入力を前記ユーザから受け取ることと
を含むことを特徴とする請求項１５に記載の方法。
【請求項１８】
前記言語非依存翻訳エンジンおよび前記言語依存データベースを使用することは、前記言語依存データベースに含まれる翻訳辞書を適用するために前記言語非依存翻訳エンジンを使用することによって前記複数のサンプルテキストの１つを翻訳することを含むことを特徴とする請求項１５に記載の方法。
【請求項１９】
前記ユーザから操作入力を受け取ることと、
前記複数のサンプルテキストの前記１つを前記ターゲット文により近い近似のものにするために、前記操作入力に従って前記複数のサンプルテキストの１つを修正することと
をさらに含むことを特徴とする請求項１５に記載の方法。
【請求項２０】
前記言語非依存翻訳エンジンおよび前記言語依存データベースを使用することは、前記言語依存データベースに含まれる翻訳辞書を前記より近い近似のものに適用するために前記言語非依存翻訳エンジンを使用することによって、前記より近い近似のものを翻訳することを含むことを特徴とする請求項１９に記載の方法。
【請求項２１】
言語翻訳サービスを提供するためにサーバを動作する方法であって、
第１の言語対に対応する第１言語依存データベースを格納することと、
前記第１の言語対と異なる第２の言語対に対応する第２言語依存データベースを格納することと、
翻訳の要求をクライアントから受け取ることと、
前記第１言語依存データベースおよび前記第２言語依存データベースのうちの少なくとも１つの複製を前記クライアントに転送することによって前記要求に応答することと
を含むことを特徴とする方法。
【請求項２２】
言語翻訳サービスを実施する装置であって、
ユーザ入力を受け取るように適合された入力機構と、
前記入力機構に結合されて、前記ユーザ入力に対応する入力信号を受け取るように適合されたプロセッサと、
前記プロセッサに結合されたメモリと、
前記メモリに格納された、翻訳辞書および複数のサンプル文を含む、言語依存データベースと、
前記メモリに格納された言語非依存翻訳エンジンとを含み、
前記プロセッサは、前記ユーザ入力に基づいてサンプル文を選択するように適合され、さらに、前記ユーザに出力される翻訳を作るために前記サンプル文に前記翻訳辞書を適用するために前記言語非依存翻訳エンジンを使用するように適合されていることを特徴とする装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、言語翻訳に関する。具体的に言うと、本発明は、ネットワークを介してデバイスに供給される翻訳サービスに関する。
【背景技術】
【０００２】
ますますつながりが深まる我々の現代世界では、言語障壁によってコミュニケーションが困難になる具体的な事例が、ますます頻繁に起こりつつある。典型的な筋書きでは、旅先の国に関連する母国語（現地の言語）を理解できない外人の旅行者である。そのような旅行者は、最も単純な文を用いても現地の人々とコミュニケーションすることが困難である。たとえば、旅先の国に関連する言語の知識を有しない外人旅行者は、最も簡単な仕事を達成するために現地の人と日常生活のコミュニケーションを行うことも困難である。そのような仕事には、たとえば、ごくわずかの事例として挙げれば、ホテルのチェックインおよびチェックアウト、タクシーを拾う、トイレを見つける、通貨を交換するなどを含めることができる。
【０００３】
無線モバイル機器（すなわち、携帯情報端末（ＰＤＡ）、ポケットＰＣ、パームサイズコンピュータ、ハンドヘルドコンピュータ、スマートホン、インテリジェント携帯電話など）の人気が、将来も高まり続けることが期待される。この人気の高まりは、無線コミュニケーションサービスおよび第３世代コミュニケーションサービスのコスト（費用）の低下と符合するものと期待される。
【発明の開示】
【発明が解決しようとする課題】
【０００４】
したがって、時の流れと共に、モバイル機器用の効率的で有効な全世界言語翻訳システムを実施することが、ますます望ましくなってくる。そのようなシステムを実施するデバイスによって、言語障壁によって引き起こされる問題の克服を望む外国旅行者のような個人が支援される。しかし、技術的な制限によって、自由文（すなわち、実質的に無制限のテキスト）の高品質翻訳を提供することは困難である。真に効率的で有効なモバイル翻訳システムを可能にするために、これらの制限を克服するか、回避することが必要である。
【課題を解決するための手段】
【０００５】
本発明の実施形態は、一般に、異なる言語を話す個人の間のコミュニケーションを容易にするモバイル言語翻訳機（ｍｏｂｉｌｅ  ｌａｎｇｕａｇｅ  ｔｒａｎｓｌａｔｏｒ）に関する。いくつかの具体的な実施形態は、サーバからの情報の選択的ダウンロードを介して無線モバイル機器に供給される翻訳サービスに関する。ダウンロードされる情報には、言語非依存翻訳エンジン（ｌａｎｇｕａｇｅ  ｉｎｄｅｐｅｎｄｅｎｔ  ｔｒａｎｓｌａｔｉｏｎ  ｅｎｇｉｎｅ）および少なくとも１つの言語依存翻訳データベース（ｌａｎｇｕａｇｅ  ｄｅｐｅｎｄｅｎｔ  ｔｒａｎｓｌａｔｉｏｎ  ｄａｔａｂａｓｅ）を有する翻訳アーキテクチャが含まれる。言語依存翻訳データベースには、翻訳テンプレートおよび翻訳辞書が含まれる。世界の都市から選択された１つまたは複数の都市に関する特殊化された（専用）データベースも、ダウンロードすることができる。言語の間の翻訳は、言語依存翻訳データベースと、任意選択の都市固有の翻訳データベースを上記翻訳エンジンに適用することによって実現される。この翻訳エンジンによって、翻訳処理を単純にするユーザ主導（ｕｓｅｒ−ｄｒｉｖｅｎ）の用語置換スキームが実施される。
【発明を実施するための最良の形態】
【０００６】
Ｉ．例示的な適切なコンピュータデバイス
図１に、本発明の実施形態を実施することができる適切なコンピュータシステム１００の例を示す。このコンピュータシステム１００は、適切なコンピュータシステムの１つの例にすぎず、本発明の使用または機能性の範囲に関する制限を暗示することを意図されたものではない。また、コンピュータシステム１００を、その例示的な構成要素のいずれかまたはその組合せに関する依存関係または要件を有するものと解釈してもならない。
【０００７】
図１に関して、本発明に適する例示的システムに、コンピュータ１１０の形の汎用コンピュータデバイスが含まれる。コンピュータ１１０の構成要素に、処理ユニット１２０、システムメモリ１３０、および、システムメモリを含むさまざまなシステム構成要素を処理ユニット１２０に接続するシステムバス１２１を含めることができるが、これに制限はされない。システムバス１２１は、メモリバスまたはメモリコントローラ、周辺バス、およびさまざまなバスアーキテクチャのいずれかを使用するローカルバスを含む複数のタイプのバス構造のいずれかとすることができる。制限ではなく例として、そのようなアーキテクチャに、Ｉｎｄｕｓｔｒｙ  Ｓｔａｎｄａｒｄ  Ａｒｃｈｉｔｅｃｔｕｒｅ（ＩＳＡ）バス、マイクロチャネルアーキテクチャ（ＭＣＡ）バス、Ｅｎｈａｎｃｅｄ  ＩＳＡ（ＥＩＳＡ）バス、Ｖｉｄｅｏ  Ｅｌｅｃｔｒｏｎｉｃｓ  Ｓｔａｎｄａｒｄｓ  Ａｓｓｏｃｉａｔｉｏｎ（ＶＥＳＡ）ローカルバス、およびメザニンバスとも称するＰｅｒｉｐｈｅｒａｌ  Ｃｏｍｐｏｎｅｎｔ  Ｉｎｔｅｒｃｏｎｎｅｃｔ（ＰＣＩ）バスが含まれる。
【０００８】
コンピュータ１１０には、通常は、さまざまなコンピュータ可読メディアが含まれる。コンピュータ可読メディアは、コンピュータ１１０によってアクセスできるすべての使用可能なメディアとすることができ、コンピュータ可読メディアには、揮発性メディアおよび不揮発性メディア、取外し可能メディアおよび取外し不能メディアの両方が含まれる。制限ではなく例として、コンピュータ可読メディアに、コンピュータ記憶メディアおよび通信メディアを含めることができる。コンピュータ記憶メディアには、コンピュータ可読命令、データ構造、プログラムモジュール、または他のデータなどの情報の格納の任意の方法または技術で実施される揮発性および不揮発性の両方の、取外し可能または取外し不能のメディアが含まれる。コンピュータ記憶メディアには、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、フラッシュメモリ、または他のメモリ技術、ＣＤ−ＲＯＭ、ディジタル多用途ディスク（ＤＶＤ）、または他の光学ディスクストレージ、磁気カセット、磁気テープ、磁気ディスクストレージ、または他の磁気ストレージデバイス、あるいは所望の情報を格納するのに使用でき、コンピュータ１１０によってアクセスできる他のメディアが含まれるが、これに制限はされない。
【０００９】
通信メディアによって、通常は、搬送波または他のトランスポート機構などの変調されたデータ信号内のコンピュータ可読命令、データ構造、プログラムモジュール、または他のデータが実施され、通信メディアには、すべての情報配信メディアが含まれる。用語「変調されたデータ信号」は、信号内で情報をエンコードする形で１つまたは複数の特性を設定または変更された信号を意味する。制限ではなく例として、通信メディアに、有線ネットワークまたは直接配線接続などの有線メディアと、音響、ＲＦ、赤外線、および他の無線メディアなどの無線メディアが含まれる。上記のいずれかの組合せも、コンピュータ可読メディアの範囲に含まれなければならない。
【００１０】
システムメモリ１３０には、読取専用メモリ（ＲＯＭ）１３１およびランダムアクセスメモリ（ＲＡＭ）１３２などの、揮発性および／または不揮発性メモリの形のコンピュータ記憶メディアが含まれる。起動中などにコンピュータ１１０内の要素の間で情報を転送するのを助ける基本ルーチンを含む基本入出力システム（ＢＩＯＳ）１３３が、通常はＲＯＭ１３１に格納される。ＲＡＭ１３２には、通常は、処理ユニット１２０によって即座にアクセス可能および／または現在操作されつつあるデータおよび／またはプログラムモジュールが含まれる。制限ではなく例として、図１に、オペレーティングシステム１３４、アプリケーションプログラム１３５、他のプログラムモジュール１３６、およびプログラムデータ１３７を示す。
【００１１】
コンピュータ１１０には、他の取外し可能／取外し不能の揮発性／不揮発性コンピュータ記憶メディアを含めることもできる。例としてのみ、図１に、取外し不能不揮発性磁気メディアから読み取り、これに書き込むハードディスクドライブ１４１、取外し可能不揮発性磁気ディスク１５２から読み取り、これに書き込む磁気ディスクドライブ１５１、およびＣＤ  ＲＯＭまたは他の光学メディアなどの取外し可能不揮発性光ディスク１５６から読み取り、これに書き込む光学ディスクドライブ１５５が図示されている。この例示的オペレーティング環境で使用することができる他の取外し可能／取外し不能の揮発性／不揮発性コンピュータ記憶メディアには、磁気テープカセット、フラッシュメモリカード、ディジタル多用途ディスク、ディジタルビデオテープ、ソリッドステートＲＡＭ、ソリッドステートＲＯＭ、および類似物が含まれるが、これに制限はされない。ハードディスクドライブ１４１は、通常は、インターフェース１４０などの取外し不能メモリインターフェースを介してシステムバス１２１に接続され、磁気ディスクドライブ１５１および光学ディスクドライブ１５５は、通常は、インターフェース１５０などの取外し可能メモリインターフェースによってシステムバス１２１に接続される。
【００１２】
上で説明した、図１に図示されたドライブおよびそれに関連するコンピュータ記憶メディアによって、コンピュータ１１０のコンピュータ可読命令、データ構造、プログラムモジュール、および他のデータのストレージが提供される。図１では、たとえば、ハードディスクドライブ１４１が、オペレーティングシステム１４４、アプリケーションプログラム１４５、他のプログラムモジュール１４６、およびプログラムデータ１４７を格納するものとして図示されている。これらのコンポーネントを、オペレーティングシステム１３４、アプリケーションプログラム１３５、他のプログラムモジュール１３６、およびプログラムデータ１３７と同一または異なるもののいずれかとすることができることに留意されたい。オペレーティングシステム１４４、アプリケーションプログラム１４５、他のプログラムモジュール１４６、およびプログラムデータ１４７は、最低限、これらが異なるコピーであることを示すために、本明細書では異なる符号を与えられている。
【００１３】
ユーザは、キーボード１６２、マイクロホン１６３、および、マウス、トラックボール、またはタッチパッドなどのポインティングデバイス１６１などの入力デバイスを介してコンピュータ１１０にコマンドおよび情報を入力することができる。他の入力デバイス（図示せず）に、ジョイスティック、ゲームパッド、衛星パラボラアンテナ、スキャナ、または類似物を含めることができる。上記および他の入力デバイスは、しばしば、システムバスに結合されたユーザ入力インターフェース１６０を介して処理ユニット１２０に接続されるが、パラレルポート、ゲームポート、またはｕｎｉｖｅｒｓａｌ  ｓｅｒｉａｌ  ｂｕｓ（ＵＳＢ）などの、他のインターフェースおよびバス構造によって接続することができる。モニタ１９１または他のタイプのディスプレイデバイスも、ビデオインターフェース１９０などのインターフェースを介してシステムバス１２１に接続される。モニタの他に、コンピュータに、スピーカ１９７およびプリンタ１９６など、出力周辺インターフェース１９５を介して接続することができる他の周辺出力デバイスも含めることができる。
【００１４】
コンピュータ１１０は、リモートコンピュータ１８０などの１つまたは複数のリモートコンピュータへの論理接続を使用して、ネットワーク化された環境で動作する。リモートコンピュータ１８０は、パーソナルコンピュータ、ハンドヘルドデバイス、サーバ、ルータ、ネットワークＰＣ、ピアデバイス、または他の一般的なネットワークノードとすることができ、リモートコンピュータ１８０には、通常は、コンピュータ１１０に関して上述した要素の多数またはすべてが含まれる。図１に示された論理接続には、ローカルエリアネットワーク（ＬＡＮ）１７１および広域ネットワーク（ＷＡＮ）１７３が含まれるが、他のネットワークも含めることができる。そのようなネットワーキング環境は、オフィス、会社全体のコンピュータネットワーク、イントラネット、およびインターネットでありふれたものである。
【００１５】
ＬＡＮネットワーキング環境で使用される場合に、コンピュータ１１０は、ネットワークインターフェースまたはネットワークアダプタ１７０を介してＬＡＮ１７１に接続される。ＷＡＮネットワーキング環境で使用される場合に、コンピュータ１１０には、通常は、インターネットなどのＷＡＮ１７３を介する通信を確立する、モデム１７２または他の手段が含まれる。モデム１７２は、内蔵または外付けとすることができるが、ユーザ入力インターフェース１６０または他の適当な機構を介してシステムバス１２１に接続することができる。ネットワーク化された環境では、コンピュータ１１０に関して示されたプログラムモジュールまたはその諸部分を、リモートメモリストレージデバイスに格納することができる。制限ではなく例として、図１に、リモートコンピュータ１８０に常駐するリモートアプリケーションプログラム１８５を図示する。図示のネットワーク接続が、例示的であり、コンピュータの間の通信リンクを確立する他の手段を使用することができることを諒解されたい。
【００１６】
本発明を、図１に関して説明したものなどのコンピュータシステムに関連して実行できることに留意されたい。しかし、本発明は、サーバ、メッセージ処理専用のコンピュータで、または本発明の異なる部分が分散コンピュータシステムの異なる部分で実行される分散システムで、同様に実行することができる。
【００１７】
ＩＩ．もう１つの例示的な適切なコンピュータデバイス
図２は、モバイルコンピュータデバイス２００のブロック図である。モバイル機器２００には、マイクロプロセッサ２０２、メモリ２０４、入出力（Ｉ／Ｏ）構成要素２０６、およびリモートコンピュータまたは他のモバイル機器と通信するための通信インターフェース２０８が含まれる。一実施形態では、デバイス２００の内部構成要素が、適切なバス２１０を介して互いに通信するために結合される。
【００１８】
デバイス２００は、本発明を実施することができる適切なコンピュータデバイスの例である。デバイス２００は、そのようなデバイスの１つの例にすぎず、本発明の使用または機能性の範囲に関する制限を提案することを意図されたものではない。デバイス２００を、例示的なデバイス２００に示された構成要素のいずれかまたはその組合せに関する依存関係または要件を有するものと解釈してもならない。
【００１９】
メモリ２０４は、モバイル機器２００への全般的な電力がシャットダウンされた時にメモリ２０４に格納された情報が失われないように、バッテリバックアップモジュール（図示せず）を有するランダムアクセスメモリ（ＲＡＭ）などの不揮発性電子メモリとして実施される。メモリ２０４の一部を、プログラム実行用のアドレス可能メモリとして割り振ることが好ましく、メモリ２０４の別の部分を、ディスクドライブへのストレージをシミュレートするなど、ストレージに使用することが好ましい。
【００２０】
メモリ２０４には、オペレーティングシステム２１２、アプリケーションプログラム２１４、ならびにオブジェクトストア２１６が含まれる。オペレーティングシステム２１２は、プロセッサ２０２による動作中にメモリ２０４から実行されることが好ましい。オペレーティングシステム２１２は、好ましい実施形態の１つでは、Ｍｉｃｒｏｓｏｆｔ  Ｃｏｒｐｏｒａｔｉｏｎ社が市販するＷＩＮＤＯＷＳ（登録商標）ＣＥブランドのオペレーティングシステムである。オペレーティングシステム２１２は、モバイル機器用に設計されることが好ましく、公開されたアプリケーションプログラミングインターフェースおよびメソッドの組を介してアプリケーション２１４によって使用できるデータベース機能を実施する。オブジェクトストア２１６内のオブジェクトは、少なくとも部分的に、公開されたアプリケーションプログラミングインターフェースおよびメソッドへの呼出しに応答して、アプリケーション２１４およびオペレーティングシステム２１２によって維持される。
【００２１】
通信インターフェース２０８は、デバイス２００が情報を送信し、受信できるようにする多数のデバイスおよび技術を表す。デバイスには、たとえば、有線モデム、無線モデム、衛星放送受信器、および放送チューナが含まれる。モバイル機器２００を、コンピュータに直接に接続して、そのコンピュータとデータを交換することもできる。その場合に、通信インターフェース２０８は、赤外線トランシーバ、シリアル通信接続、またはパラレル通信接続とすることができ、これらのすべてが、ストリーミング情報を伝送することができる。
【００２２】
入出力構成要素（Ｉ/Ｏ）２０６には、タッチ感知スクリーン、ボタン、ローラー、およびマイクロホンドのさまざまな入力デバイス、ならびにオーディオジェネレータ、振動デバイス、およびディスプレイなどのさまざまな出力デバイスのいずれでも含めることができる。上にリストしたデバイスは、例であり、すべてがモバイル機器２００に存在する必要はない。さらに、本発明の範囲から逸脱せずに、他の入出力デバイスを、モバイル機器２００に取り付けるかこれと共に見ることができる。
【００２３】
本発明の実施形態は、本明細書に記載のもの以外の多数の汎用または特殊用途のコンピュータシステム環境または構成と共に動作する。周知の適切なコンピュータシステム環境および構成の例に、パーソナルコンピュータ、サーバコンピュータ、ハンドヘルドデバイス、ラップトップデバイス、マルチプロッサシステム、マイクロプロセッサベースのシステム、セットトップボックス、プログラマブル家庭用電化製品、ネットワークＰＣ、ミニコンピュータ、メインフレームコンピュータ（大型コンピュータ）、テレフォニ（電話）システム、上記のシステムまたはデバイスのいずれかを含む分散コンピュータ環境、および類似物が含まれるが、これに制限はされない。
【００２４】
本発明の実施形態を、全般的に、プログラムモジュールなどの、コンピュータによって実行されるコンピュータ実行可能命令に関して説明することができる。一般に、プログラムモジュールには、特定のタスクを実行するか特定の抽象データ型を実施する、ルーチン、プログラム、オブジェクト、コンポーネント、データ構造などが含まれる。本発明は、通信ネットワークを介してリンクされたリモート処理デバイスによってタスクが実行される分散コンピュータ環境で実施されるように設計されている。分散コンピュータ環境では、プログラムモジュールが、メモリストレージデバイスを含む、ローカルおよびリモートの両方のコンピュータ記憶メディアに配置される。プログラムおよびモジュールによって実行されるタスクを、下で、図面の助けを借りて説明する。当業者は、任意の形態のコンピュータ可読メディアに書き込むことができるプロセッサ実行可能命令として、この説明および図面を実施することができる。
【００２５】
ＩＩＩ．例示的なコンピュータシステムの環境
図３は、本発明の実施形態を実施することができる適切なコンピュータシステム環境３００の例を示すブロック図である。コンピュータシステム環境３００は、適切なコンピュータ環境の１つの例にすぎず、本発明の使用または機能性の範囲に関する制限を暗示することを意図されたものではない。コンピュータ環境３００を、図示の構成要素のいずれかまたはその組合せに関する依存関係または要件を有するものと解釈してもならない。
【００２６】
環境３００に、複数のクライアント３０４が含まれる。クライアント３０４は、必ずではないが、図２に示されたデバイス２００に類似するモバイル機器を例示される。クライアント３０４は、モバイルである必要はない。一具体例によれば、少なくとも１つのクライアント３０４は、一般に、図１のコンピュータ１１０に類似するＰＣコンピュータに類似する非モバイルコンピュータデバイスである。所与のクライアント３０４を、図１および２に関して上で説明したコンピュータデバイスのいずれかまたは他のコンピュータデバイスとすることができる。例示的実施形態の説明を単純にするために、クライアント３０４が、図２に示されたデバイス２００に類似するモバイル機器であると仮定する。さらに、一般に、クライアント３０４との通信が、無線ネットワーク通信を介すると仮定する。非無線通信は、モバイルまたは非モバイルのいずれかのクライアント３０４との通信をサポートするために同様に簡単に実施することができる。
【００２７】
クライアント３０４は、少なくとも一時的に、ネットワーク３１０上で維持されるサーバ３０２に接続されるように構成される。クライアント３０４は、例として、図２に示されたインターフェース２０８などの通信インターフェースを介してサーバ３０２と通信するように構成される。サーバ３０２は、例として、アプリケーション情報などの情報をクライアント３０４に供給するように構成される。そのような情報は、アプリケーションストレージ２１４からアクセスでき、プロセッサ２０２によって使用して、クライアントユーザに言語翻訳機能を提供することができる。
【００２８】
本発明の実施形態は、クライアント３０４がサーバ３０２からアプリケーション情報などの特殊化された情報（ｓｐｅｃｉａｌｉｚｅｄ  ｉｎｆｏｒｍａｔｉｏｎ）を得られるようにするシステムに関する。特殊化された情報によって、クライアントが、モバイル言語翻訳機（トランスレータ）として動作できるようになる。モバイル翻訳機を用いて、クライアント３０４のユーザが、特に流暢ではない特定の自然言語を使用するある種のコミュニケーションを行う機会を得る。サーバからクライアントによって受け取られる情報によって、例として、ユーザが精通する言語と、ユーザが選択した少なくとも１つの外国語の間の翻訳が可能になる。受け取られる情報には、ユーザによって選択された特定の宛先（すなわち都市）に関する情報も含めることができる。
【００２９】
サーバ３０２は、ネットワーク（すなわちインターネット）を介してクライアント３０４に実用的な翻訳サービスを提供するように構成される。クライアント３０４は、必ずではないが、例として、無線モバイル機器である。サーバ３０２によってクライアント３０４に提供されるサービスは、例として、支払に基いて（すなわち、１回ごとまたは契約について支払われる）提供される。翻訳サービスによって、例として、クライアントモバイル機器がモバイル翻訳機（トランスレータ）としてユーザにサービスできるようになる。ユーザは、モバイル翻訳機を使用して、特に流暢ではない特定の自然言語を使用する会話に加わることができる。たとえば、旅先の国の言語の知識を有しない外人の旅行者は、一般に、ホテルのチェックイン、チェックアウト、タクシーを拾う、買い物をするなど、現地の人と日常生活のコミュニケーションを行う必要がある。モバイル翻訳機によって、そのような旅行者が、そのような会話を実現できるようになる。
【００３０】
これまでに説明したように、モバイル翻訳機としてユーザにサービスするようにクライアント３０４を備えるために、あるアプリケーションアイテムが、クライアント３０４での実施のためにサーバ３０２からクライアント３０４に転送される。アプリケーションアイテムには、例として、言語非依存翻訳エンジンおよび少なくとも１つの言語依存翻訳データベースが含まれる。言語依存データベースには、例として、選択された翻訳テンプレートおよび翻訳辞書が含まれる。翻訳テンプレートの機能は、下で詳細に説明する翻訳の特定のスキーム（基本構造）に関する。
【００３１】
サーバ３０２からクライアント３０４に転送されるアプリケーションアイテムには、任意選択として、１つまたは複数の特定の宛先都市を表す１つまたは複数の特殊化されたデータベースも含まれる。特殊化されたデータベースには、例として、特定のホテル、通りの名前、レストラン、観光名所など、宛先都市に関連する特定の単語および句が含まれる。他のタイプの特殊化されたデータベース（すなわち、都市に基づくデータベース以外の）を、本発明の範囲から逸脱せずに実施することができる。
【００３２】
クライアント３０４のユーザは、望むならば、１つまたは複数の特殊化されたデータベースと共に、１つまたは複数の言語依存データベース（１つまたは複数の自然言語に対応する）の転送を要求することができる。サーバ３０２からクライアントモバイル機器へのアプリケーションアイテムの転送に続いて、言語の間の翻訳が、言語依存翻訳データベースおよび任意選択として特殊化されたデータベースを翻訳エンジンに適用することによって実現される。翻訳エンジンは、長期間クライアント３０４に常駐することができ、あるいは、時たま、サーバ３０２からクライアント３０４に転送（すなわち、言語依存データベースまたは特殊化されたデータベースと共に転送）することができる。翻訳エンジンによって、例として、下で詳細に説明する翻訳の特定のスキームが実施される。
【００３３】
特定の実施形態によれば、北京に旅行する予定のアメリカ人は、翻訳エンジン、中国語−英語両方向の翻訳テンプレートおよび辞書、ならびに北京固有の翻訳辞書を、サーバから自分の無線モバイル機器にダウンロードすることができる。北京において、このアメリカ人は、北京で有効なコミュニケーションを容易にするために、言語依存翻訳データベースおよび都市固有翻訳データベースを翻訳エンジンに適用することができる。翻訳エンジンは、例として、言語非依存である。
【００３４】
ＩＶ．連合翻訳スキーム（ｆｅｄｅｒａｔｅｄ  ｔｒａｎｓｌａｔｉｏｎ  ｓｃｈｅｍｅ）
自由文の高品質翻訳の提供には関連する多数の課題がある。一実施形態によれば、これらの課題の一部を回避するために、サーバ３０２によって提供され、クライアント３０４によって実施される翻訳サービスは、「連合翻訳（ｆｅｄｅｒａｔｅｄ  ｔｒａｎｓｌａｔｉｏｎ）」スキームに基づく。このスキームに従って、典型的なシナリオの翻訳がもたらされる。典型的なシナリオのそれぞれについて、典型的な文が、さまざまな外国語の翻訳と共に収集される。これらのサンプル文に基づいて、翻訳が、事例ベースの翻訳システムを使用して行われる。
【００３５】
図４は、連合翻訳スキームのワークフローを全般的に示す流れ図である。この処理の第１ステップは、クライアントのユーザが、自分のクライアントデバイスと対話して、ソース文４０８の選択を達成することである。ブロック４０２、４０４、および４０６によって示されるように、ユーザは、音声入力、手書き入力、および／またはキーボード入力を介してもたらされる対話を介してソース文４０８を選択することができる。他の入力方法を、本発明の範囲から逸脱せずに使用することができる。ソース文４０８は、例として、サーバ３０２からクライアント３０４にダウンロードされた言語依存データベースおよび特殊化されたデータベースから選択される。ソース文４０８は、例として、ユーザが精通する言語である。
【００３６】
ソース文４０８を選択した後に、翻訳機４１０によって、言語依存翻訳エンジンを適用して、ソース文をターゲット文（対象文、目標文）４１２に翻訳する。ターゲット文４１２は、例として、ユーザが対話の実現を望む言語である。ブロック４１４および４１６によれば、ターゲット文４１２は、クライアントデバイスのユーザに、音声（すなわち人工音声）として出力されるか、ディスプレイ上で出力される。ユーザは、その出力を使用して、比較的に知らない言語でのコミュニケーションをもたらすことができる。他の形の出力を、本発明の範囲から逸脱せずに生成することができる。
【００３７】
一実施形態によれば、ソース文４０８の選択は、直接ユーザ入力などの単純なものである。たとえば、ユーザは、音声、手書き、またはキーボードの入力方法を使用して、クライアントデバイスにソース文を直接に入力することができる。その代わりに、ソース文４０８の選択を、選択プロセスを介して達成することができる。たとえば、クライアントデバイスによって、分類されたソース文４０８の一覧表を提供し、それからユーザが選択することができる。
【００３８】
しかし、本発明の一態様によれば、クライアントデバイスにダウンロードされる言語依存データベースに含まれたサンプル文は限られた数である。これらのサンプル文の１つが、ユーザが探しているものに正確に一致する場合には、ユーザは、これを選択して、ソース文４０８として働かせることができる。そうでない場合には、ユーザは、探しているものに適度に類似するサンプル文を選択する。次に、システムは、ソース文４０８として働くのに正しい形になるまで、ユーザが類似する文を変更できるようにするように構成されている。ユーザは、例として、ある文要素を、言語依存データベースおよび／または１つまたは複数のダウンロードされた特殊化されたデータベースで見つかる辞書に含まれる要素と置換することによって、類似する文を変更する。この形で、ユーザは、類似する文を望ましいソース文４０８に変換する。言い換えると、ソース文４０８の選択は、２ステッププロセスを使用し達成することができる。まず、類似する文を選択する。次に、類似する文を、類似する文が適度にまたは正確にソース文４０８に近づくまで、単語の置換、追加、および／または削除によって修正する。
【００３９】
本発明の一態様によれば、類似する文を、少なくとも２つの形で選択することができる。第１に、文（センテンス）データベース（すなわち、言語依存データベースの一部）を、ユーザが手作業で閲覧（ブラウズ）することができる。閲覧処理は、例として、カテゴリベースメニューシステム（ジャンル別メニュー方式）を使用して容易にされる。たとえば、ユーザは、入力デバイスを使用して、「タクシー」などの大まかなカテゴリを選択することができる。選択時に、サブカテゴリのリストが、ユーザに提示される。ユーザは、ソース文４０８として働くために探しているものに類似する文を見つけるまで、メニューシステムを介して移動することができる。次に、ユーザは、ソース文４０８として働く状態になるまで、その類似する文を修正する。
【００４０】
しかし、その代わりに、ユーザが、探しているものを入力することによって、類似する文の検索を開始することもできる。システムが、データベースから類似する文を検索し、選択のためにユーザに提示する。次に、ユーザが、探しているものに適度に類似する文を選択する。次に、ユーザが、ソース文４０８として働く状態になるまで、その類似する文を修正する。たとえば、ユーザは、「May I get to the train station quickly by taxi?」（タクシーですぐに駅につけますか？）を入力することができる。システムは、文データベースを検索し、次のようなリストを提供する。
【００４１】
ａ．「May I get to the hotel by taxi?」（タクシーでホテルにつけますか？）
ｂ．「I get to the train station by bus.」（バスで駅につけますか？）
ｃ．「I get to the train station quickly.」（すぐに駅につけますか？）
ユーザは、類似する文（すなわち修正の基礎）として働く文をこのリストから選択する。修正の一例では、ユーザが、文「ａ．」のスロット「ｔｈｅ  ｈｏｔｅｌ」を「ｔｒａｉｎ  ｓｔａｔｉｏｎ」に置換することを選択することができる。用語「ｔｒａｉｎ  ｓｔａｔｉｏｎ」は、例として、翻訳のために言語依存データベースから入手可能な用語である。
【００４２】
図５は、本発明の一態様による、フロー処理全体を示す流れ図であり、ユーザは、翻訳のために探している文を入力することから開始する。ブロック５０２は、ユーザによる入力を表し、これは、音声入力、キーボード入力、手書き入力、または他の形で達成することができる。ブロック５０４は、入力と文（センテンス）およびテンプレート５０６とのマッチングの処理を表し、文およびテンプレート５０６は、言語依存データベース（および／または特殊化されたデータベース）の一部としてクライアントに格納される。
【００４３】
ブロック５０８は、ユーザの入力対して正確な一致が突き止められた状況を表す。その状況では、ブロック５１０に従って、例として、ダウンロードされた言語依存データベースと非依存翻訳エンジンの一部として例示的に実施された辞書およびルール（文法規則）５１２を適用して、文５０８を翻訳し、出力５１４（すなわち、音声出力またはディスプレイ出力）を生成する。
【００４４】
ブロック５１６は、ユーザ入力対して正確な一致が突き止められないが、類似する一致が突き止められた状況を表す。テンプレート５１６は、データベース５０６から検索された類似する一致を表す。ブロック５１８に従って、ユーザが、元の入力５０２が適度な近似のものになるまで、類似する一致を修正する。その後、ブロック５１０に従って、その修正された文を、翻訳し出力５１４（すなわち、音声出力またはディスプレイ出力）に変える。
【００４５】
ブロック５２０は、正確な一致および適度な推定（ｅｓｔｉｍａｔｉｏｎ）のどちらもが、入力５０２に対して突き止められない状況を表す。この場合に、対応する入力５０２が、サーバに転送される。ブロック５２２に従って、入力を使用して、言語依存データベースおよび／または特殊化されたデータベースをトレーニング（教育）し、その後、これらのデータベースが、他のクライアントに転送される。
【００４６】
Ｖ．テンプレートベース機械翻訳
本発明の一態様によれば、説明された翻訳処理が、式１のサンプルデータフォーマットによって全般的に例示されるように、テンプレートに基づく機械翻訳手法を介して実現される。
式１
【００４７】
【数１】
2004259271.tif 000003
【００４８】
テンプレートベース機械翻訳手法によれば、ユーザが翻訳を望む文を近似するための言語依存データベースからの文の検索は、テンプレートベース手法に対処するアルゴリズムの適用を介して達成される。このアルゴリズムには、全般的に２つのステップが含まれる。
【００４９】
このアルゴリズムの第１ステップは、重み付き・用語頻度対逆ドキュメント頻度（term frequency/inverse document frequency）（ＴＦ−ＩＤＦ）情報検索手法を使用して候補文を選択することである。Ｄと表される例文の集合は、複数の文書からなり、各文書は、実際には例文である。文書（１つの例文だけを含む）の索引付け（ｉｎｄｅｘｉｎｇ）の結果は、下記の重みのベクトルとして表される。
式２
【００５０】
【数２】
2004259271.tif 000004
【００５１】
ここで、ｄｉｋ（１≦ｋ≦ｍ）は、文書Ｄｉの用語ｔｋの重みであり、ｍはベクトル空間のサイズであり、これは、集合内で見つかる異なる用語の数によって決定される。用語は、必ずではなく、例として、英単語である。用語は、簡単に、日本語、中国語または他の言語単位とすることができる。文書内の用語の重みｄｉｋは、文書でのその用語の発生頻度（ｔｆすなわちｔｅｒｍ  ｆｒｅｑｕｅｎｃｙ）ならびに集合全体での分布（ｉｄｆすなわちｉｎｖｅｒｓｅ  ｄｏｃｕｍｅｎｔ  ｆｒｅｑｕｅｎｃｙ）に従って計算される。ｄｉｋの計算に使用できる、複数の方法がある。たとえば、次式を使用することができる。
式３
【００５２】
【数３】
2004259271.tif 000005
【００５３】
ここで、ｆｉｋは、文書Ｄｉでの用語ｔｋの出現頻度であり、Ｎは、集合内の文書の総数であり、ｎｋは、用語ｔｋを含む文書の数である。
【００５４】
照会（この例では、ユーザが翻訳を求める文に対応する）は、類似する形で索引付けされ、ベクトルも、照会について入手される。
式４
【００５５】
【数４】
2004259271.tif 000006
【００５６】
次に、ＤｉとＱｊの間の相似性を、そのベクトルの内積として計算する。すなわち、
式５
【００５７】
【数５】
2004259271.tif 000007
【００５８】
出力は、文の集合Ｓであり、Ｓは、
式６
【００５９】
【数６】
2004259271.tif 000008
【００６０】
である。
【００６１】
このアルゴリズムの第２ステップは、選択された文セットを再ランキングするための重み付き編集距離（ｅｄｉｔ  ｄｉｓｔａｎｃｅ）手法を使用することである。選択された文Ｄｉ→（ｄｉ１，ｄｉ２，．．．，ｄｉｍ）について、ＤｉとＱｊの間の編集距離をＥＤ（Ｄｉ，Ｑｊ）と表すが、これは、２つの列ＡおよびＢを等しくするのに必要な挿入、削除、および置換の最小回数として定義される。具体的に言うと、ＥＤ（Ｄｉ，Ｑｊ）は、ＤｉをＱｊに変更するのに必要な動作の最小回数と定義され、動作は、下記の１つである。
１．用語の変更
２．用語の挿入
３．用語の削除
【００６２】
動的計画法アルゴリズムを、例として使用して、２つの文字列（ストリングス）の編集距離を計算する。２次元行列ｍ［０．．｜Ｓ１｜，０．．｜Ｓ２｜］を使用して、編集距離値を保持する。
【００６３】
式７
m[i, j] = ED(S1[1..i], S2[1..j])
m[0, 0] = 0
m[i, 0] = i, i = 1..|S1|
m[0, j] = j, j=1..|S2|
m[i, j] = min(m[i-1, j-1]
+ if S1[i] = S2[j] then 0 else 1
m[i-1, j] + 1
m[i, j-1] + 1), i=1..|S1|, j=1..|S2|
ｍ［，］は、例として、行ごとに計算される。行ｍ［ｉ，］は、行ｍ［ｉ−１，］だけに依存する。このアルゴリズムの時間複雑性は、Ｏ（｜Ｓ１｜＊｜Ｓ２｜）である。Ｓ１およびＳ２が、項の数に関する「類似する」長さ、たとえば約「ｎ」を有する場合に、この複雑さは、Ｏ（ｎ２）である。
【００６４】
重み付き編集距離は、一般に、各動作（挿入、削除、置換）のペナルティが、必ずしも１ではなく、関連する用語の重要性に基づいて異なる値を割り当てられることを指す。たとえば、下のペナルティ値のリストを使用して、特定の品詞（ｐａｒｔ−ｏｆ−ｓｐｅｅｃｈ）によって値を割り当てることができる。
【００６５】
【表１】
2004259271.tif 000009
【００６６】
このリストは、例示のみであり、与えられたアプリケーションに対処するために修正することができる。ＴＦ−ＩＤＦ手法によって選択される文Ｓ＝｛Ｄｉ｜Ｓｉｍ（Ｄｉ，Ｑｊ）≧δ｝は、例として、編集距離ＥＤによって重みを付けられ、下記の順序付きリストが得られる。
式８
T = {T1, T2, T3,..., Tn｝    ただし、ED (Ti, Qj)≧ED(Ti+1, Qj)。    1≦i≦n
【００６７】
順序付きリストは、例として、類似する１つまたは複数の文のどれをユーザに提示して、上記のテンプレートベース翻訳処理を容易にするべきかを判定するための基礎として使用することができる。
【００６８】
好ましい実施形態に関して本発明を説明したが、当業者は、本発明の趣旨および範囲から逸脱せずに、形態および詳細において変更を行えることを認めるであろう。
【図面の簡単な説明】
【００６９】
【図１】例示的なコンピュータデバイスを示すブロック図である。
【図２】例示的なコンピュータデバイスを示すブロック図である。
【図３】例示的なコンピュータシステム環境を示すブロック図である。
【図４】入力から翻訳へのフロー処理を示す全般的な流れ図である。
【図５】入力から翻訳への総合的なフロー処理を示す、より詳細な流れ図である。
【符号の説明】
【００７０】
１００  コンピュータシステム
２００  モバイル機器
２０２  マイクロプロセッサ
２０６  入出力構成要素（Ｉ／Ｏ）
２０８  通信インターフェース
２０４  メモリ
２１２  オペレーティングシステム
２１４  アプリケーション
２１６  オブジェクトストア
３００  コンピュータシステム環境
３０２  サーバ
３０４  クライアント
４０２  音声入力
４０４  手書き入力
４０６  キーボード入力
４０８  ソース文
４１０  翻訳機
４１２  ターゲット文
４１４  音声出力
４１６  ディスプレイ出力
５０２  入力
５０４  文マッチング
５０６  文およびテンプレート
５０８  例文
５１０  翻訳
５１２  辞書およびルール
５１４  出力
５１６  テンプレート
５１８  文を修正する
５２０  文をサーバに送る
５２２  サーバ翻訳知識更新
【図１】
2004259271.tif 000010
【図２】
2004259271.tif 000011
【図３】
2004259271.tif 000012
【図４】
2004259271.tif 000013
【図５】
2004259271.tif 000014
【外国語明細書】
2004259271.tif 000015
2004259271.tif 000016
2004259271.tif 000017
2004259271.tif 000018
2004259271.tif 000019
2004259271.tif 000020
2004259271.tif 000021
2004259271.tif 000022
2004259271.tif 000023
2004259271.tif 000024
2004259271.tif 000025
2004259271.tif 000026
2004259271.tif 000027
2004259271.tif 000028
2004259271.tif 000029
2004259271.tif 000030
2004259271.tif 000031
2004259271.tif 000032
2004259271.tif 000033
2004259271.tif 000034
2004259271.tif 000035
2004259271.tif 000036
2004259271.tif 000037
2004259271.tif 000038
2004259271.tif 000039
2004259271.tif 000040
2004259271.tif 000041
2004259271.tif 000042
2004259271.tif 000043
2004259271.tif 000044
2004259271.tif 000045
2004259271.tif 000046
2004259271.tif 000047
2004259271.tif 000048
2004259271.tif 000049
2004259271.tif 000050
2004259271.tif 000051
2004259271.tif 000052
2004259271.tif 000053