(57)【要約】      （修正有）【課題】複数ユーザ間の多言語通信に関するシステムの提供。【解決手段】ＣＴＴ通信モジュール２０４は、ＣＴＴシステム１１４によって変換または翻訳されるべきチャットダイアログを受信し、ＣＴＴシステムに起因する翻訳されたチャットダイアログを出力する。言語モジュール２０６は、受信したチャットダイアログのコンテンツの解析によって言語を識別し、かつ、受信したチャットダイアログに関与しているそれぞれのチャットクライアントシステムから言語嗜好／設定情報を取得する。翻訳データストア２１０は、あらかじめ翻訳されたテキストを提供するように構成される。翻訳データストア２１０は、対応するチャットメッセージがハッシュ値／タグを用いて識別されるように翻訳を格納する。翻訳ＡＰＩモジュール２１２は機械翻訳サービスへのアクセス権を提供する。【選択図】図２
2018097885.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータによって実現される方法であって、
単語または句を含むメッセージの第１の言語から第２の言語への翻訳の失敗に関連付けられる単語または句をデータストアから選択することと、
前記翻訳失敗についてユーザフィードバックを求めるユーザを選択することと、
前記ユーザフィードバックと引き換えに前記ユーザに提供するインセンティブの値を判定することと、
前記ユーザのコンピューティング装置に前記フィードバックについての要求を送信することとを含み、前記要求は前記インセンティブを含んでおり、前記方法はさらに、
前記コンピューティング装置から前記ユーザフィードバックを受け取ることを含み、前記ユーザフィードバックは、前記第１または第２の言語のそれぞれの単語または句を含んでおり、前記方法はさらに、
前記ユーザフィードバックが承認されると判定することと、
前記承認に基づいて、前記インセンティブの値に従って前記ユーザのアカウントにクレジットを与えることとを含む、方法。
【請求項２】
前記失敗は、前記メッセージの翻訳の実際の失敗による、請求項１に記載の方法。
【請求項３】
前記失敗は、潜在的に不正確であるとユーザが前記メッセージにフラグを立てることによる、請求項１に記載の方法。
【請求項４】
前記ユーザを選択することは、前記ユーザの確実性尺度、前記ユーザに関連付けられる割り当て分、前記ユーザの前記アカウントに対する以前のクレジット、前記ユーザのプレファレンス、または前記ユーザの言語能力に基づく、請求項１に記載の方法。
【請求項５】
前記単語または句は、前記第１の言語のチャット用語を含む、請求項１に記載の方法。
【請求項６】
前記応答は、前記第２の言語のチャット用語を含む、請求項１に記載の方法。
【請求項７】
照会は、テキストベースの値を受け取るように構成されるフィールドを含む、請求項１に記載の方法。
【請求項８】
前記要求は、前記ユーザが前記単語または句について定義を選択することが可能であるあらかじめ選択された定義のセットを含む、請求項１に記載の方法。
【請求項９】
前記あらかじめ選択された定義のセットは、他の要求に応答して他のユーザによって提供される少なくとも１つの定義を含んでおり、前記他の要求は、前記他のユーザから前記単語または句について以前のユーザフィードバックを得るよう以前に生成されている、請求項８に記載の方法。
【請求項１０】
前記他の要求は、前記他のユーザが前記定義を選んだ前記あらかじめ選択された定義の他のセットを含む、請求項９に記載の方法。
【請求項１１】
最も一般的な応答を判定するよう前記ユーザフィードバックを評価することをさらに含む、請求項８に記載の方法。
【請求項１２】
前記ユーザフィードバックに基づいて前記ユーザの適性を判定することをさらに含む、請求項１に記載の方法。
【請求項１３】
前記ユーザフィードバックに基づいて、前記第１の言語から前記第２の言語への前記単語または句の変換または翻訳を更新することをさらに含む、請求項１に記載の方法。
【請求項１４】
前記ユーザフィードバックが承認されると判定することは、前記ユーザフィードバックが不正ではないと判定することと、前記ユーザフィードバックが正確であると判定することとのうちの１つ以上を含む、請求項１に記載の方法。
【請求項１５】
前記ユーザフィードバックが承認されると判定することは、他の要求に応答して他のユーザによって提供される少なくとも１つの以前のユーザフィードバックに対する前記ユーザフィードバックの比較に基づいており、前記他の要求は、前記他のユーザから前記単語または句についてフィードバックを得るよう以前に生成されている、請求項１に記載の方法。
【請求項１６】
前記インセンティブは、ゲーム内通貨またはゲーム内アイテムを含む、請求項１に記載の方法。
【請求項１７】
前記インセンティブの値は、前記単語または句の複雑性または前記単語または句の重要性に基づいて判定される、請求項１に記載の方法。
【請求項１８】
前記インセンティブの値を判定することは、前記単語または句の複雑性と、前記単語または句の重要性と、前記ユーザによって使用される応答方法と、単語または句のタイプと、前記翻訳失敗に含まれる言語とからなる群から選択される少なくとも１つのファクタを考慮することを含む、請求項１に記載の方法。
【請求項１９】
システムであって、
１つ以上のコンピュータを含み、前記１つ以上のコンピュータは、
単語または句を含むメッセージの第１の言語から第２の言語への翻訳の失敗に関連付けられる単語または句をデータストアから選択することと、
前記翻訳失敗についてユーザフィードバックを求めるユーザを選択することと、
前記ユーザフィードバックと引き換えに前記ユーザに提供するインセンティブの値を判定することと、
前記ユーザのコンピューティング装置に前記フィードバックについての要求を送信することとを含む動作を実行するようにプログラムされており、前記要求は前記インセンティブを含んでおり、前記１つ以上のコンピュータはさらに、
前記コンピューティング装置から前記ユーザフィードバックを受け取ることを含む動作を実行するようにプログラムされており、前記ユーザフィードバックは、前記第１または第２の言語のそれぞれの単語または句を含んでおり、前記１つ以上のコンピュータはさらに、
前記ユーザフィードバックが承認されると判定することと、
前記承認に基づいて、前記ユーザのアカウントにクレジットを与えることとを含む動作を実行するようにプログラムされている、システム。
【請求項２０】
前記失敗は、前記メッセージの翻訳の実際の失敗による、請求項１９に記載のシステム。
【請求項２１】
前記失敗は、潜在的に不正確であるとユーザが前記メッセージにフラグを立てることによる、請求項１９に記載のシステム。
【請求項２２】
前記ユーザを選択することは、前記ユーザの確実性尺度、前記ユーザに関連付けられる割り当て分、前記ユーザの前記アカウントに対する以前のクレジット、前記ユーザのプレ
ファレンス、または前記ユーザの言語能力に基づく、請求項１９に記載のシステム。
【請求項２３】
前記単語または句は、前記第１の言語のチャット用語を含む、請求項１９に記載のシステム。
【請求項２４】
前記応答は、前記第２の言語のチャット用語を含む、請求項１９に記載のシステム。
【請求項２５】
照会は、テキストベースの値を受け取るように構成されるフィールドを含む、請求項１９に記載のシステム。
【請求項２６】
前記要求は、前記ユーザが前記単語または句について定義を選択することが可能であるあらかじめ選択された定義のセットを含む、請求項１９に記載のシステム。
【請求項２７】
前記あらかじめ選択された定義のセットは、他の要求に応答して他のユーザによって提供される少なくとも１つの定義を含んでおり、前記他の要求は、前記他のユーザから前記単語または句について以前のユーザフィードバックを得るよう以前に生成されている、請求項２６に記載のシステム。
【請求項２８】
前記他の要求は、前記他のユーザが前記定義を選んだあらかじめ選択された定義の他のセットを含む、請求項２７に記載のシステム。
【請求項２９】
前記動作は、最も一般的な応答を判定するよう前記ユーザフィードバックを評価することをさらに含む、請求項２６に記載のシステム。
【請求項３０】
前記動作は、前記ユーザフィードバックに基づいて前記ユーザの適性を判定することをさらに含む、請求項１９に記載のシステム。
【請求項３１】
前記ユーザフィードバックに基づいて、前記第１の言語から前記第２の言語への前記単語または句の変換または翻訳を更新することをさらに含む、請求項１９に記載のシステム。
【請求項３２】
前記ユーザフィードバックが承認されると判定することは、前記ユーザフィードバックが不正ではないと判定することと、前記ユーザフィードバックが正確であると判定することとのうちの１つ以上を含む、請求項１９に記載のシステム。
【請求項３３】
前記ユーザフィードバックが承認されると判定することは、他の要求に応答して他のユーザによって提供される少なくとも１つの以前のユーザフィードバックに対する前記ユーザフィードバックの比較に基づいており、前記他の要求は、前記他のユーザから前記単語または句についてフィードバックを得るよう以前に生成されている、請求項１９に記載のシステム。
【請求項３４】
前記インセンティブは、ゲーム内通貨またはゲーム内アイテムを含む、請求項１９に記載のシステム。
【請求項３５】
前記インセンティブの値は、前記単語または句の複雑性または前記単語または句の重要性に基づいて判定される、請求項１９に記載のシステム。
【請求項３６】
前記インセンティブの値を判定することは、前記単語または句の複雑性と、前記単語または句の重要性と、前記ユーザによって使用される応答方法と、単語または句のタイプと、前記翻訳失敗に含まれる言語とからなる群から選択される少なくとも１つのファクタを
考慮することを含む、請求項１９に記載のシステム。
【請求項３７】
インセンティブが与えられるフィードバックを通じて言語翻訳を向上させるための、１つ以上の記憶媒体に格納されるコンピュータプログラムプロダクトであって、前記コンピュータプログラムプロダクトは、データ処理装置が、
単語または句を含むメッセージの第１の言語から第２の言語への翻訳の失敗に関連付けられる単語または句をデータストアから選択することと、
前記翻訳失敗についてユーザフィードバックを求めるユーザを選択することと、
前記ユーザフィードバックと引き換えに前記ユーザに提供するインセンティブの値を判定することと、
前記ユーザのコンピューティング装置に前記フィードバックについての要求を送信することとを含む動作を行うよう前記データ処理装置によって実行可能であり、前記要求は前記インセンティブを含んでおり、前記コンピュータプログラムプロダクトはさらに前記データ処理装置が、
前記コンピューティング装置から前記ユーザフィードバックを受け取ることを含む動作を行うよう前記データ処理装置によって実行可能であり、前記ユーザフィードバックは、前記第１または第２の言語のそれぞれの単語または句を含んでおり、前記コンピュータプログラムプロダクトはさらに前記データ処理装置が、
前記ユーザフィードバックが承認されると判定することと、
前記承認に基づいて前記ユーザのアカウントにクレジットを与えることとを含む動作を行うよう前記データ処理装置によって実行可能である、コンピュータプログラムプロダクト。
【請求項３８】
前記失敗は、前記メッセージの翻訳の実際の失敗による、請求項３７に記載のコンピュータプログラムプロダクト。
【請求項３９】
前記失敗は、潜在的に不正確であるとユーザが前記メッセージにフラグを立てることによる、請求項３７に記載のコンピュータプログラムプロダクト。
【請求項４０】
前記ユーザを選択することは、前記ユーザの確実性尺度、前記ユーザに関連付けられる割り当て分、前記ユーザの前記アカウントに対する以前のクレジット、前記ユーザのプレファレンス、または前記ユーザの言語能力に基づく、請求項３７に記載のコンピュータプログラムプロダクト。
【請求項４１】
前記単語または句は、前記第１の言語のチャット用語を含む、請求項３７に記載のコンピュータプログラムプロダクト。
【請求項４２】
前記応答は、前記第２の言語のチャット用語を含む、請求項３７に記載のコンピュータプログラムプロダクト。
【請求項４３】
照会は、テキストベースの値を受け取るように構成されるフィールドを含む、請求項３７に記載のコンピュータプログラムプロダクト。
【請求項４４】
前記要求は、前記ユーザが前記単語または句について定義を選択することが可能であるあらかじめ選択された定義のセットを含む、請求項３７に記載のコンピュータプログラムプロダクト。
【請求項４５】
前記あらかじめ選択された定義のセットは、他の要求に応答して他のユーザによって提供される少なくとも１つの定義を含んでおり、前記他の要求は、前記他のユーザから前記単語または句について以前のユーザフィードバックを得るよう以前に生成されている、請
求項４４に記載のコンピュータプログラムプロダクト。
【請求項４６】
前記他の要求は、前記他のユーザが前記定義を選んだあらかじめ選択された定義の他のセットを含む、請求項４５に記載のコンピュータプログラムプロダクト。
【請求項４７】
前記動作は、最も一般的な応答を判定するよう前記ユーザフィードバックを評価することをさらに含む、請求項４４に記載のコンピュータプログラムプロダクト。
【請求項４８】
前記動作は、前記ユーザフィードバックに基づいて前記ユーザの適性を判定することをさらに含む、請求項３７に記載のコンピュータプログラムプロダクト。
【請求項４９】
前記ユーザフィードバックに基づいて、前記第１の言語から前記第２の言語への前記単語または句の変換または翻訳を更新することをさらに含む、請求項３７に記載のコンピュータプログラムプロダクト。
【請求項５０】
前記ユーザフィードバックが承認されると判定することは、前記ユーザフィードバックが不正ではないと判定することと、前記ユーザフィードバックが正確であると判定することとのうちの１つ以上を含む、請求項３７に記載のコンピュータプログラムプロダクト。
【請求項５１】
前記ユーザフィードバックが承認されると判定することは、他の要求に応答して他のユーザによって提供される少なくとも１つの以前のユーザフィードバックに対する前記ユーザフィードバックの比較に基づいており、前記他の要求は、前記他のユーザから前記単語または句についてフィードバックを得るよう以前に生成されている、請求項３７に記載のコンピュータプログラムプロダクト。
【請求項５２】
前記インセンティブは、ゲーム内通貨またはゲーム内アイテムを含む、請求項３７に記載のコンピュータプログラムプロダクト。
【請求項５３】
前記インセンティブの値は、前記単語または句の複雑性または前記単語または句の重要性に基づいて判定される、請求項３７に記載のコンピュータプログラムプロダクト。
【請求項５４】
前記インセンティブの値を判定することは、前記単語または句の複雑性と、前記単語または句の重要性と、前記ユーザによって使用される応答方法と、単語または句のタイプと、前記翻訳失敗に含まれる言語とからなる群から選択される少なくとも１つのファクタを考慮することを含む、請求項３７に記載のコンピュータプログラムプロダクト。
【請求項５５】
データ処理装置によって実現される方法であって、
複数のユーザにテキストメッセージチャットシステムを提供することと、
第１のユーザから第１の言語のオリジナルテキストメッセージを受け取ることと、
前記オリジナルテキストメッセージの第２の言語の最初の翻訳を生成することと、
第２のユーザに前記オリジナルテキストメッセージおよび前記最初の翻訳を提供することと、
前記最初の翻訳におけるエラーに対応するよう前記第２のユーザから翻訳修正を受け取ることと、
（ａ）前記第２のユーザからの前記翻訳修正を含む複数の翻訳修正から最も正確な翻訳修正を識別すること、ならびに、
（ｂ）単語ベースの特徴、言語ベースの特徴、および単語アラインメントの特徴のうち少なくとも１つを使用して前記第２のユーザからの前記翻訳修正の正確性を評価することのうちの少なくとも１つとを含む、方法。
【請求項５６】
前記翻訳修正を提出するように前記第２のユーザを奨励するようインセンティブを提供することをさらに含み、前記インセンティブは、オンラインゲームで使用される仮想グッズおよび仮想通貨のうちの少なくとも１つを含む、請求項５５に記載の方法。
【請求項５７】
前記最も正確な翻訳修正を判定することは、
前記最初の翻訳におけるエラーに対応するために、少なくとも１人の付加的なユーザから少なくとも１つの付加的な翻訳修正を受け取ることを含み、前記少なくとも１つの付加的な翻訳修正と前記第２のユーザからの前記翻訳修正とは前記複数の翻訳修正を定義しており、前記最も正確な翻訳修正を判定することはさらに、
前記複数の翻訳修正の正確性に関してユーザからフィードバックを受け取ることと、
前記フィードバックに基づいて、前記複数の翻訳修正から最も正確な翻訳修正を識別することとを含む、請求項５５に記載の方法。
【請求項５８】
前記最も正確な翻訳修正を提出したユーザに報酬を提供することをさらに含み、前記報酬は、オンラインゲームで使用される仮想グッズおよび仮想通貨のうちの少なくとも１つを含む、請求項５７に記載の方法。
【請求項５９】
前記最も正確な翻訳修正を識別するよう使用されたフィードバックを提供したユーザに報酬を提供することをさらに含み、前記報酬は、オンラインゲームで使用される仮想グッズおよび仮想通貨のうちの少なくとも１つを含む、請求項５７に記載の方法。
【請求項６０】
前記単語ベースの特徴は、単語カウント、文字カウント、絵文字、数字、および句読点からなる群から選択される少なくとも１つのメンバーを含む、請求項５５に記載の方法。
【請求項６１】
前記言語ベースの特徴を使用することは、前記オリジナルテキストメッセージおよび前記第２のユーザからの前記翻訳修正における品詞を識別することを含む、請求項５５に記載の方法。
【請求項６２】
前記オリジナルテキストメッセージおよび前記第２のユーザからの前記翻訳修正の各々に存在する動詞の数を識別することと、
前記オリジナルテキストメッセージにおける前記動詞の数を前記第２のユーザからの前記翻訳修正における前記動詞の数と比較することとをさらに含む、請求項６１に記載の方法。
【請求項６３】
前記オリジナルテキストメッセージおよび前記第２のユーザからの前記翻訳修正のうちの少なくとも１つにおける品詞の欠如は言語検出失敗を示す、請求項６１に記載の方法。
【請求項６４】
前記第２のユーザからの前記翻訳修正が前記最初の翻訳と同じである場合、前記第２のユーザからの前記翻訳修正を拒絶することをさらに含む、請求項５５に記載の方法。
【請求項６５】
システムであって、
命令を格納するコンピュータ読取可能媒体と、
データ処理装置とを含み、前記データ処理装置は、
複数のユーザにテキストメッセージチャットシステムを提供することと、
第１のユーザから第１の言語のオリジナルテキストメッセージを受け取ることと、
前記オリジナルテキストメッセージの第２の言語の最初の翻訳を生成することと、
第２のユーザに前記オリジナルテキストメッセージおよび前記最初の翻訳を提供することと、
前記最初の翻訳におけるエラーに対応するよう前記第２のユーザから翻訳修正を受け取ることと、
（ａ）前記第２のユーザからの前記翻訳修正を含む複数の翻訳修正から最も正確な翻訳修正を識別すること、ならびに、
（ｂ）単語ベースの特徴、言語ベースの特徴、および単語アラインメントの特徴のうち少なくとも１つを使用して前記第２のユーザからの前記翻訳修正の正確性を評価することのうちの少なくとも１つとを含む動作を行うよう前記命令を実行するように構成される、システム。
【請求項６６】
前記動作は、前記翻訳修正を提出するように前記第２のユーザを奨励するようインセンティブを提供することをさらに含み、前記インセンティブは、オンラインゲームで使用される仮想グッズおよび仮想通貨のうちの少なくとも１つを含む、請求項６５に記載のシステム。
【請求項６７】
前記最も正確な翻訳修正を判定することは、
前記最初の翻訳におけるエラーに対応するために、少なくとも１人の付加的なユーザから少なくとも１つの付加的な翻訳修正を受け取ることを含み、前記少なくとも１つの付加的な翻訳修正と前記第２のユーザからの前記翻訳修正とは前記複数の翻訳修正を定義しており、前記最も正確な翻訳修正を判定することはさらに、
前記複数の翻訳修正の正確性に関してユーザからフィードバックを受け取ることと、
前記フィードバックに基づいて、前記複数の翻訳修正から最も正確な翻訳修正を識別することとを含む、請求項６５に記載のシステム。
【請求項６８】
前記動作は、前記最も正確な翻訳修正を提出したユーザに報酬を提供することをさらに含み、前記報酬は、オンラインゲームで使用される仮想グッズおよび仮想通貨のうちの少なくとも１つを含む、請求項６７に記載のシステム。
【請求項６９】
前記動作は、前記最も正確な翻訳修正を識別するよう使用されたフィードバックを提供したユーザに報酬を提供することをさらに含み、前記報酬は、オンラインゲームで使用される仮想グッズおよび仮想通貨のうちの少なくとも１つを含む、請求項６７に記載のシステム。
【請求項７０】
前記単語ベースの特徴は、単語カウント、文字カウント、絵文字、数字、および句読点からなる群から選択される少なくとも１つのメンバーを含む、請求項６５に記載のシステム。
【請求項７１】
前記言語ベースの特徴を使用することは、前記オリジナルテキストメッセージおよび前記第２のユーザからの前記翻訳修正における品詞を識別することを含む、請求項６５に記載のシステム。
【請求項７２】
前記動作は、
前記オリジナルテキストメッセージおよび前記第２のユーザからの前記翻訳修正の各々に存在する動詞の数を識別することと、
前記オリジナルテキストメッセージにおける前記動詞の数を前記第２のユーザからの前記翻訳修正における前記動詞の数と比較することとをさらに含む、請求項７１に記載のシステム。
【請求項７３】
前記オリジナルテキストメッセージおよび前記第２のユーザからの前記翻訳修正のうちの少なくとも１つにおける品詞の欠如は言語検出失敗を示す、請求項７１に記載のシステム。
【請求項７４】
前記動作は、前記第２のユーザからの前記翻訳修正が前記最初の翻訳と同じである場合
、前記第２のユーザからの前記翻訳修正を拒絶することをさらに含む、請求項６５に記載のシステム。
【請求項７５】
データ処理装置の処理モードを制御するための、１つ以上の記憶媒体に格納されるコンピュータプログラムプロダクトであって、前記コンピュータプログラムプロダクトは、前記データ処理装置が、
複数のユーザにテキストメッセージチャットシステムを提供することと、
第１のユーザから第１の言語のオリジナルテキストメッセージを受け取ることと、
前記オリジナルテキストメッセージの第２の言語の最初の翻訳を生成することと、
第２のユーザに前記オリジナルテキストメッセージおよび前記最初の翻訳を提供することと、
前記最初の翻訳におけるエラーに対応するよう前記第２のユーザから翻訳修正を受け取ることと、
（ａ）前記第２のユーザからの前記翻訳修正を含む複数の翻訳修正から最も正確な翻訳修正を識別すること、ならびに、
（ｂ）単語ベースの特徴、言語ベースの特徴、および単語アラインメントの特徴のうち少なくとも１つを使用して前記第２のユーザからの前記翻訳修正の正確性を評価することのうちの少なくとも１つとを含む動作を行うよう前記データ処理装置によって実行可能である、コンピュータプログラムプロダクト。
【請求項７６】
前記動作は、前記翻訳修正を提出するように前記第２のユーザを奨励するようインセンティブを提供することをさらに含み、前記インセンティブは、オンラインゲームで使用される仮想グッズおよび仮想通貨のうちの少なくとも１つを含む、請求項７５に記載のコンピュータプログラムプロダクト。
【請求項７７】
前記最も正確な翻訳修正を判定することは、
前記最初の翻訳におけるエラーに対応するために、少なくとも１人の付加的なユーザから少なくとも１つの付加的な翻訳修正を受け取ることを含み、前記少なくとも１つの付加的な翻訳修正と前記第２のユーザからの前記翻訳修正とは前記複数の翻訳修正を定義しており、前記最も正確な翻訳修正を判定することはさらに、
前記複数の翻訳修正の正確性に関してユーザからフィードバックを受け取ることと、
前記フィードバックに基づいて、前記複数の翻訳修正から最も正確な翻訳修正を識別することとを含む、請求項７５に記載のコンピュータプログラムプロダクト。
【請求項７８】
前記動作は、前記最も正確な翻訳修正を提出したユーザに報酬を提供することをさらに含み、前記報酬は、オンラインゲームで使用される仮想グッズおよび仮想通貨のうちの少なくとも１つを含む、請求項７７に記載のコンピュータプログラムプロダクト。
【請求項７９】
前記動作は、前記最も正確な翻訳修正を識別するよう使用されたフィードバックを提供したユーザに報酬を提供することをさらに含み、前記報酬は、オンラインゲームで使用される仮想グッズおよび仮想通貨のうちの少なくとも１つを含む、請求項７７に記載のコンピュータプログラムプロダクト。
【請求項８０】
前記単語ベースの特徴は、単語カウント、文字カウント、絵文字、数字、および句読点からなる群から選択される少なくとも１つのメンバーを含む、請求項７５に記載のコンピュータプログラムプロダクト。
【請求項８１】
前記言語ベースの特徴を使用することは、前記オリジナルテキストメッセージおよび前記第２のユーザからの前記翻訳修正における品詞を識別することを含む、請求項７５に記載のコンピュータプログラムプロダクト。
【請求項８２】
前記動作は、前記オリジナルテキストメッセージおよび前記第２のユーザからの前記翻訳修正の各々に存在する動詞の数を識別することと、
前記オリジナルテキストメッセージにおける前記動詞の数を前記第２のユーザからの前記翻訳修正における前記動詞の数と比較することとをさらに含む、請求項８１に記載のコンピュータプログラムプロダクト。
【請求項８３】
前記オリジナルテキストメッセージおよび前記第２のユーザからの前記翻訳修正のうちの少なくとも１つにおける品詞の欠如は言語検出失敗を示す、請求項８１に記載のコンピュータプログラムプロダクト。
【請求項８４】
前記動作は、前記第２のユーザからの前記翻訳修正が前記最初の翻訳と同じである場合、前記第２のユーザからの前記翻訳修正を拒絶することをさらに含む、請求項７５に記載のコンピュータプログラムプロダクト。
【請求項８５】
データ処理装置によって実現される方法であって、
第１の言語と第２の言語とを識別することと、
前記第１の言語で通信する第１のチャットクライアントシステムにおける第１の人間から、前記第１の言語のチャット用語可聴メッセージを受け取ることと、
前記チャット用語可聴メッセージを前記第１の言語のチャット用語テキストメッセージに転換することと、
前記チャット用語テキストメッセージを前記第１の言語の平易な言い方のテキストメッセージに変換することと、
前記平易な言い方のテキストメッセージを前記第２の言語の対応する平易な言い方のテキストメッセージに翻訳することと、
前記対応する平易な言い方のテキストメッセージを前記第２の言語の対応するチャット用語テキストメッセージに変換することと、
前記対応するチャット用語テキストメッセージを前記第２の言語の対応するチャット用語可聴メッセージに転換することと、
前記第２の言語で通信する第２のチャットクライアントシステムにおける第２の人間に前記対応するチャット用語可聴メッセージを送ることとを含む、方法。
【請求項８６】
前記チャット用語可聴メッセージを前記第１の言語のチャット用語テキストメッセージに転換することは、音声認識システムに前記チャット用語可聴メッセージを提供することを含む、請求項８５に記載の方法。
【請求項８７】
前記チャット用語テキストメッセージを変換することは、
前記チャット用語テキストメッセージにおけるチャット用語単語または句を識別することと、
前記チャット用語の単語または句を、チャット用語でない単語または句で置換することとを含む、請求項８５に記載の方法。
【請求項８８】
前記対応するチャット用語テキストメッセージを前記第２の言語の対応するチャット用語可聴メッセージに転換することは、前記対応するチャット用語テキストメッセージをテキスト・トゥ・スピーチシステムに提供することを含む、請求項８６に記載の方法。
【請求項８９】
前記音声認識システムおよび前記テキスト・トゥ・スピーチシステムの少なくとも１つは、前記第１および第２の言語の各々について複数のアクセントおよび方言を含むデータを用いる、請求項８８に記載の方法。
【請求項９０】
前記データは、前記第１および第２の言語の各々についてチャット用語および平易な言い方のフォーマットを含む、請求項８９に記載の方法。
【請求項９１】
前記対応する平易な言い方のテキストメッセージ、前記対応するチャット用語テキストメッセージ、および前記対応するチャット用語可聴メッセージの少なくとも１つの正確性に関してユーザからフィードバックを受け取ることをさらに含む、請求項８５に記載の方法。
【請求項９２】
前記フィードバックを行なうために前記ユーザにインセンティブを提供することをさらに含む、請求項９１に記載の方法。
【請求項９３】
前記インセンティブは、オンラインゲームで使用される仮想グッズおよび仮想通貨のうちの少なくとも１つを含む、請求項９２に記載の方法。
【請求項９４】
前記音声認識システムおよび前記テキスト・トゥ・スピーチシステムの少なくとも１つの正確性を向上するよう前記フィードバックを処理することをさらに含む、請求項９１に記載の方法。
【請求項９５】
システムであって、
命令を格納するコンピュータ読取可能媒体と、
データ処理装置とを含み、
前記データ処理装置は、
第１の言語と第２の言語とを識別することと、
前記第１の言語で通信する第１のチャットクライアントシステムにおける第１の人間から、前記第１の言語のチャット用語可聴メッセージを受け取ることと、
前記チャット用語可聴メッセージを前記第１の言語のチャット用語テキストメッセージに転換することと、
前記チャット用語テキストメッセージを前記第１の言語の平易な言い方のテキストメッセージに変換することと、
前記平易な言い方のテキストメッセージを前記第２の言語の対応する平易な言い方のテキストメッセージに翻訳することと、
前記対応する平易な言い方のテキストメッセージを前記第２の言語の対応するチャット用語テキストメッセージに変換することと、
前記対応するチャット用語テキストメッセージを前記第２の言語の対応するチャット用語可聴メッセージに転換することと、
前記第２の言語で通信する第２のチャットクライアントシステムにおける第２の人間に前記対応するチャット用語可聴メッセージを送ることとを含む動作を行うよう命令を実行するように構成される、システム。
【請求項９６】
前記チャット用語可聴メッセージを前記第１の言語のチャット用語テキストメッセージに転換することは、音声認識システムに前記チャット用語可聴メッセージを提供することを含む、請求項９５に記載のシステム。
【請求項９７】
前記チャット用語テキストメッセージを変換することは、
前記チャット用語テキストメッセージにおけるチャット用語の単語または句を識別することと、
前記チャット用語の単語または句を、チャット用語でない単語または句で置換することとを含む、請求項９５に記載のシステム。
【請求項９８】
前記対応するチャット用語テキストメッセージを前記第２の言語の対応するチャット用
語可聴メッセージに転換することは、前記対応するチャット用語テキストメッセージをテキスト・トゥ・スピーチシステムに提供することを含む、請求項９６に記載のシステム。
【請求項９９】
前記音声認識システムおよび前記テキスト・トゥ・スピーチシステムの少なくとも１つは、前記第１および第２の言語の各々について複数のアクセントおよび方言を含むデータを用いる、請求項９８に記載のシステム。
【請求項１００】
前記データは、前記第１および第２の言語の各々についてチャット用語および平易な言い方のフォーマットを含む、請求項９９に記載のシステム。
【請求項１０１】
前記動作は、前記対応する平易な言い方のテキストメッセージ、前記対応するチャット用語テキストメッセージ、および前記対応するチャット用語可聴メッセージの少なくとも１つの正確性に関してユーザからフィードバックを受け取ることをさらに含む、請求項９５に記載のシステム。
【請求項１０２】
前記動作は、前記フィードバックを行なうために前記ユーザにインセンティブを提供することをさらに含む、請求項１０１に記載のシステム。
【請求項１０３】
前記インセンティブは、オンラインゲームで使用される仮想グッズおよび仮想通貨のうちの少なくとも１つを含む、請求項１０２に記載のシステム。
【請求項１０４】
前記動作は、前記音声認識システムおよび前記テキスト・トゥ・スピーチシステムの少なくとも１つの正確性を向上するよう前記フィードバックを処理することをさらに含む、請求項１０１に記載のシステム。
【請求項１０５】
データ処理装置の処理モードを制御するための、１つ以上の記憶媒体に格納されるコンピュータプログラムプロダクトであって、前記コンピュータプログラムプロダクトは、前記データ処理装置が、
第１の言語と第２の言語とを識別することと、
前記第１の言語で通信する第１のチャットクライアントシステムにおける第１の人間から、前記第１の言語のチャット用語可聴メッセージを受け取ることと、
前記チャット用語可聴メッセージを前記第１の言語のチャット用語テキストメッセージに転換することと、
前記チャット用語テキストメッセージを前記第１の言語の平易な言い方のテキストメッセージに変換することと、
前記平易な言い方のテキストメッセージを前記第２の言語の対応する平易な言い方のテキストメッセージに翻訳することと、
前記対応する平易な言い方のテキストメッセージを前記第２の言語の対応するチャット用語テキストメッセージに変換することと、
前記対応するチャット用語テキストメッセージを前記第２の言語の対応するチャット用語可聴メッセージに転換することと、
前記第２の言語で通信する第２のチャットクライアントシステムにおける第２の人間に前記対応するチャット用語可聴メッセージを送ることとを含む動作を行うよう前記データ処理装置によって実行可能である、コンピュータプログラムプロダクト。
【請求項１０６】
前記チャット用語可聴メッセージを前記第１の言語のチャット用語テキストメッセージに転換することは、音声認識システムに前記チャット用語可聴メッセージを提供することを含む、請求項１０５に記載のコンピュータプログラムプロダクト。
【請求項１０７】
前記チャット用語テキストメッセージを変換することは、
前記チャット用語テキストメッセージにおけるチャット用語の単語または句を識別することと、
前記チャット用語の単語または句を、チャット用語でない単語または句で置換することとを含む、請求項１０５に記載のコンピュータプログラムプロダクト。
【請求項１０８】
前記対応するチャット用語テキストメッセージを前記第２の言語の対応するチャット用語可聴メッセージに転換することは、前記対応するチャット用語テキストメッセージをテキスト・トゥ・スピーチシステムに提供することを含む、請求項１０６に記載のコンピュータプログラムプロダクト。
【請求項１０９】
前記音声認識システムおよび前記テキスト・トゥ・スピーチシステムの少なくとも１つは、前記第１および第２の言語の各々について複数のアクセントおよび方言を含むデータを用いる、請求項１０８に記載のコンピュータプログラムプロダクト。
【請求項１１０】
前記データは、前記第１および第２の言語の各々についてチャット用語および平易な言い方のフォーマットを含む、請求項１０９に記載のコンピュータプログラムプロダクト。
【請求項１１１】
前記動作は、前記対応する平易な言い方のテキストメッセージ、前記対応するチャット用語テキストメッセージ、および前記対応するチャット用語可聴メッセージの少なくとも１つの正確性に関してユーザからフィードバックを受け取ることをさらに含む、請求項１０５に記載のコンピュータプログラムプロダクト。
【請求項１１２】
前記動作は、前記フィードバックを行なうために前記ユーザにインセンティブを提供することをさらに含む、請求項１１１に記載のコンピュータプログラムプロダクト。
【請求項１１３】
前記インセンティブは、オンラインゲームで使用される仮想グッズおよび仮想通貨のうちの少なくとも１つを含む、請求項１１２に記載のコンピュータプログラムプロダクト。
【請求項１１４】
前記動作は、前記音声認識システムおよび前記テキスト・トゥ・スピーチシステムの少なくとも１つの正確性を向上するよう前記フィードバックを処理することをさらに含む、請求項１１１に記載のコンピュータプログラムプロダクト。
【請求項１１５】
データ処理装置によって実現される方法であって、
異なる言語への正しい翻訳が既知である古いテキストメッセージを含む古いトレーニングデータと、前記異なる言語への正しい翻訳が既知でない新しいテキストメッセージを含む新しいトレーニングデータとの混合を選択することと、
（ｉ）ユーザが前記古いトレーニングデータおよび前記新しいトレーニングデータの少なくとも１つを翻訳することへのそれぞれの要求と、（ｉｉ）前記翻訳へのそれぞれのインセンティブとを含む複数のそれぞれの要求を前記ユーザのクライアント装置に異なる時に送ることと、
特定の要求を送った後、前記特定の要求の前記古いトレーニングデータについて前記クライアント装置から翻訳を受け取ることと、
受け取られた前記翻訳を前記古いトレーニングデータについての前記正しい翻訳と比較することと、
前記比較に基づいて、受け取られた前記翻訳の正確性を判定することと、
前記翻訳に基づいて前記ユーザについて確実性スコアを更新することとを含み、前記確実性スコアは、その後、前記ユーザが、前記異なる言語へのテキストメッセージの正確な翻訳を提供するであろう可能性を表わす、方法。
【請求項１１６】
前記ユーザはオンラインゲームの参加者である、請求項１１５に記載の方法。
【請求項１１７】
前記それぞれのインセンティブは、オンラインゲームのための仮想グッズおよび仮想通貨のうちの少なくとも１つを含む、請求項１１５に記載の方法。
【請求項１１８】
前記ユーザから受け取られる前記翻訳の正確性を判定することは、（ｉ）単語エラー率（ＷＥＲ）を計算することと、（ｉｉ）バイリンガルエバリュエーションアンダースタディ（ＢＬＥＵ： bilingual evaluation understudy）を使用することとのうち少なくとも１つを含む、請求項１１５に記載の方法。
【請求項１１９】
前記ユーザについて前記確実性スコアを更新することは、ユーザの翻訳の正確性における標準からの逸脱を識別するよう項目反応理論を使用することを含む、請求項１１５に記載の方法。
【請求項１２０】
前記確実性スコアがしきい値を下回ると、前記ユーザの翻訳権限を取り消すことをさらに含む、請求項１１５に記載の方法。
【請求項１２１】
前記ユーザの翻訳が正しいと判定される場合、前記それぞれのインセンティブを前記ユーザに与えることをさらに含む、請求項１１５に記載の方法。
【請求項１２２】
前記ユーザと第２のユーザとの間の以前から存在する関係を識別することにより前記ユーザと前記第２のユーザとの間の共謀を検出することをさらに含む、請求項１１５に記載の方法。
【請求項１２３】
前記以前から存在する関係を識別することは、前記ユーザおよび前記第２のユーザの少なくとも一方のソーシャルネットワークを分析することを含む、請求項１２２に記載の方法。
【請求項１２４】
システムであって、
命令を格納するコンピュータ読取可能媒体と、
データ処理装置とを含み、
前記データ処理装置は、
異なる言語への正しい翻訳が既知である古いテキストメッセージを含む古いトレーニングデータと、前記異なる言語への正しい翻訳が既知でない新しいテキストメッセージを含む新しいトレーニングデータとの混合を選択することと、
（ｉ）ユーザが前記古いトレーニングデータおよび前記新しいトレーニングデータの少なくとも１つを翻訳することへのそれぞれの要求と、（ｉｉ）前記翻訳へのそれぞれのインセンティブとを含む複数のそれぞれの要求を前記ユーザのクライアント装置に異なる時に送ることと、
特定の要求を送った後、前記特定の要求の前記古いトレーニングデータについて前記クライアント装置から翻訳を受け取ることと、
受け取られた前記翻訳を前記古いトレーニングデータについての前記正しい翻訳と比較することと、
前記比較に基づいて、受け取られた前記翻訳の正確性を判定することと、
前記翻訳に基づいて前記ユーザについて確実性スコアを更新することとを含む動作を実行するよう命令を実行するように構成されており、前記確実性スコアは、その後、前記ユーザが、前記異なる言語へのテキストメッセージの正確な翻訳を提供するであろう可能性を表わす、システム。
【請求項１２５】
前記ユーザはオンラインゲームの参加者である、請求項１２４に記載のシステム。
【請求項１２６】
前記それぞれのインセンティブは、オンラインゲームのための仮想グッズおよび仮想通貨のうちの少なくとも１つを含む、請求項１２４に記載のシステム。
【請求項１２７】
前記ユーザから受け取られる前記翻訳の正確性を判定することは、（ｉ）単語エラー率（ＷＥＲ）を計算することと、（ｉｉ）バイリンガルエバリュエーションアンダースタディ（ＢＬＥＵ： bilingual evaluation understudy）を使用することとのうち少なくとも１つを含む、請求項１２４に記載のシステム。
【請求項１２８】
前記ユーザについて前記確実性スコアを更新することは、ユーザの翻訳の正確性における標準からの逸脱を識別するよう項目反応理論を使用することを含む、請求項１２４に記載のシステム。
【請求項１２９】
前記動作は、前記確実性スコアがしきい値を下回ると、前記ユーザの翻訳権限を取り消すことをさらに含む、請求項１２４に記載のシステム。
【請求項１３０】
前記動作は、前記ユーザの翻訳が正しいと判定される場合、前記それぞれのインセンティブを前記ユーザに与えることをさらに含む、請求項１２４に記載のシステム。
【請求項１３１】
前記動作は、前記ユーザと第２のユーザとの間の以前から存在する関係を識別することにより前記ユーザと前記第２のユーザとの間の共謀を検出することをさらに含む、請求項１２４に記載のシステム。
【請求項１３２】
前記以前から存在する関係を識別することは、前記ユーザおよび前記第２のユーザの少なくとも一方のソーシャルネットワークを分析することを含む、請求項１３１に記載のシステム。
【請求項１３３】
データ処理装置の処理モードを制御するための、１つ以上の記憶媒体に格納されるコンピュータプログラムプロダクトであって、前記コンピュータプログラムプロダクトは、前記データ処理装置が、
異なる言語への正しい翻訳が既知である古いテキストメッセージを含む古いトレーニングデータと、前記異なる言語への正しい翻訳が既知でない新しいテキストメッセージを含む新しいトレーニングデータとの混合を選択することと、
（ｉ）ユーザが前記古いトレーニングデータおよび前記新しいトレーニングデータの少なくとも１つを翻訳することへのそれぞれの要求と、（ｉｉ）前記翻訳へのそれぞれのインセンティブとを含む複数のそれぞれの要求を前記ユーザのクライアント装置に異なる時に送ることと、
特定の要求を送った後、前記特定の要求の前記古いトレーニングデータについて前記クライアント装置から翻訳を受け取ることと、
受け取られた前記翻訳を前記古いトレーニングデータについての前記正しい翻訳と比較することと、
前記比較に基づいて、受け取られた前記翻訳の正確性を判定することと、
前記翻訳に基づいて前記ユーザについて確実性スコアを更新することとを含む動作を行うよう前記データ処理装置によって実行可能であり、前記確実性スコアは、その後、前記ユーザが、前記異なる言語へのテキストメッセージの正確な翻訳を提供するであろう可能性を表わす、コンピュータプログラムプロダクト。
【請求項１３４】
前記ユーザはオンラインゲームの参加者である、請求項１３３に記載のコンピュータプログラムプロダクト。
【請求項１３５】
前記それぞれのインセンティブは、オンラインゲームのための仮想グッズおよび仮想通
貨のうちの少なくとも１つを含む、請求項１３３に記載のコンピュータプログラムプロダクト。
【請求項１３６】
前記ユーザから受け取られる前記翻訳の正確性を判定することは、（ｉ）単語エラー率（ＷＥＲ）を計算することと、（ｉｉ）バイリンガルエバリュエーションアンダースタディ（ＢＬＥＵ： bilingual evaluation understudy）を使用することとのうち少なくとも１つを含む、請求項１３３に記載のコンピュータプログラムプロダクト。
【請求項１３７】
前記ユーザについて前記確実性スコアを更新することは、ユーザの翻訳の正確性における標準からの逸脱を識別するよう項目反応理論を使用することを含む、請求項１３３に記載のコンピュータプログラムプロダクト。
【請求項１３８】
前記動作は、前記確実性スコアがしきい値を下回ると、前記ユーザの翻訳権限を取り消すことをさらに含む、請求項１３３に記載のコンピュータプログラムプロダクト。
【請求項１３９】
前記動作は、前記ユーザの翻訳が正しいと判定される場合、前記それぞれのインセンティブを前記ユーザに与えることをさらに含む、請求項１３３に記載のコンピュータプログラムプロダクト。
【請求項１４０】
前記動作は、前記ユーザと第２のユーザとの間の以前から存在する関係を識別することにより前記ユーザと前記第２のユーザとの間の共謀を検出することをさらに含む、請求項１３３に記載のコンピュータプログラムプロダクト。
【請求項１４１】
前記以前から存在する関係を識別することは、前記ユーザおよび前記第２のユーザの少なくとも一方のソーシャルネットワークを分析することを含む、請求項１４０に記載のコンピュータプログラムプロダクト。
【請求項１４２】
データ処理装置によって実現される方法であって、
少なくとも１つの単語を含む、第１の言語のテキストメッセージを得ることと、
機械翻訳システムに前記テキストメッセージを提供することと、
前記機械翻訳システムから前記テキストメッセージの翻訳を得ることと、
前記テキストメッセージおよび前記翻訳は両方とも前記第１の言語の前記少なくとも１つの単語を含むということと、前記少なくとも１つの単語は正確にスペリングされているということとを判定することと、
（ａ）前記少なくとも１つの単語が以前のテキストメッセージに現われる頻度を判定し、かつ、前記頻度がしきい値を上回る場合、データストアにおける語彙集に前記少なくとも１つの単語を追加すること、
（ｂ）前記少なくとも１つの単語の前および後に現われる隣接する単語についてベイジアン確率を判定し、かつ、前記ベイジアン確率がしきい値を上回る場合、前記データストアにおける前記語彙集に前記少なくとも１つの単語を追加すること、ならびに、
（ｃ）同意語を含む単語のクラスタを識別するようｋ平均法クラスタリングを実行し、かつ、前記クラスタが前記少なくとも１つの単語を含む場合、前記データストアにおける前記語彙集に前記少なくとも１つの単語を追加することのうちの１つ以上を行うこととを含む、方法。
【請求項１４３】
前記少なくとも１つの単語は、ボキャブラリにない単語を含む、請求項１４２に記載の方法。
【請求項１４４】
前記少なくとも１つの単語は新しいチャット用語単語を含む、請求項１４２に記載の方法。
【請求項１４５】
前記データストアにおける前記語彙集が前記少なくとも１つの単語を含むかどうか判定することをさらに含む、請求項１４２に記載の方法。
【請求項１４６】
前記テキストメッセージは、オンラインゲームにおけるプレーヤーのクライアント装置から受け取られる、請求項１４２に記載の方法。
【請求項１４７】
前記語彙集は、前記第１の言語のボキャブラリにおける単語を含む、請求項１４２に記載の方法。
【請求項１４８】
ベイジアン確率を判定することは、（ｉ）以前のテキストメッセージにおける前記少なくとも１つの単語の以前の使用を検討することと、（ｉｉ）前記以前のテキストメッセージにおいて前記少なくとも１つの単語の前および後に現われる単語があれば、当該単語を識別することとを含む、請求項１４２に記載の方法。
【請求項１４９】
前記ベイジアン確率は、前記テキストメッセージにおける前記少なくとも１つの単語の前および後に前記隣接する単語が現われる可能性を示すものを提供する、請求項１４２に記載の方法。
【請求項１５０】
前記クラスタを識別することは、以前のテキストメッセージを検討することと、同様のコンテキストにおいて、前記テキストメッセージにおける前記少なくとも１つの単語として使用される単語を識別することとを含む、請求項１４２に記載の方法。
【請求項１５１】
前記テキストメッセージに存在する品詞を判定するよう、前記テキストメッセージの構文および意味を分析することをさらに含む、請求項１４２に記載の方法。
【請求項１５２】
システムであって、
命令を格納するコンピュータ読取可能媒体と、
データ処理装置とを含み、
前記データ処理装置は、
少なくとも１つの単語を含む、第１の言語のテキストメッセージを得ることと、
機械翻訳システムに前記テキストメッセージを提供することと、
前記機械翻訳システムから前記テキストメッセージの翻訳を得ることと、
前記テキストメッセージおよび前記翻訳は両方とも前記第１の言語の前記少なくとも１つの単語を含むということと、前記少なくとも１つの単語は正確にスペリングされているということとを判定することと、
（ａ）前記少なくとも１つの単語が以前のテキストメッセージに現われる頻度を判定し、かつ、前記頻度がしきい値を上回る場合、データストアにおける語彙集に前記少なくとも１つの単語を追加すること、
（ｂ）前記少なくとも１つの単語の前および後に現われる隣接する単語についてベイジアン確率を判定し、かつ、前記ベイジアン確率がしきい値を上回る場合、前記データストアにおける前記語彙集に前記少なくとも１つの単語を追加すること、ならびに、
（ｃ）同意語を含む単語のクラスタを識別するようｋ平均法クラスタリングを実行し、かつ、前記クラスタが前記少なくとも１つの単語を含む場合、前記データストアにおける前記語彙集に前記少なくとも１つの単語を追加することのうちの１つ以上を行うこととを含む動作を実行するよう命令を実行するように構成される、システム。
【請求項１５３】
前記少なくとも１つの単語は、ボキャブラリにない単語を含む、請求項１５２に記載のシステム。
【請求項１５４】
前記少なくとも１つの単語は新しいチャット用語単語を含む、請求項１５２に記載のシステム。
【請求項１５５】
前記動作は、前記データストアにおける前記語彙集が前記少なくとも１つの単語を含むかどうか判定することをさらに含む、請求項１５２に記載のシステム。
【請求項１５６】
前記テキストメッセージは、オンラインゲームにおけるプレーヤーのクライアント装置から受け取られる、請求項１５２に記載のシステム。
【請求項１５７】
前記語彙集は、前記第１の言語のボキャブラリにおける単語を含む、請求項１５２に記載のシステム。
【請求項１５８】
ベイジアン確率を判定することは、（ｉ）以前のテキストメッセージにおける前記少なくとも１つの単語の以前の使用を検討することと、（ｉｉ）前記以前のテキストメッセージにおいて前記少なくとも１つの単語の前および後に現われる単語があれば、当該単語を識別することとを含む、請求項１５２に記載のシステム。
【請求項１５９】
前記ベイジアン確率は、前記テキストメッセージにおける前記少なくとも１つの単語の前および後に前記隣接する単語が現われる可能性を示すものを提供する、請求項１５２に記載のシステム。
【請求項１６０】
前記クラスタを識別することは、以前のテキストメッセージを検討することと、同様のコンテキストにおいて、前記テキストメッセージにおける前記少なくとも１つの単語として使用される単語を識別することとを含む、請求項１５２に記載のシステム。
【請求項１６１】
前記動作は、前記テキストメッセージに存在する品詞を判定するよう、前記テキストメッセージの構文および意味を分析することをさらに含む、請求項１５２に記載のシステム。
【請求項１６２】
データ処理装置の処理モードを制御するための、１つ以上の記憶媒体に格納されるコンピュータプログラムプロダクトであって、前記コンピュータプログラムプロダクトは、前記データ処理装置が、
少なくとも１つの単語を含む、第１の言語のテキストメッセージを得ることと、
機械翻訳システムに前記テキストメッセージを提供することと、
前記機械翻訳システムから前記テキストメッセージの翻訳を得ることと、
前記テキストメッセージおよび前記翻訳は両方とも前記第１の言語の前記少なくとも１つの単語を含むということと、前記少なくとも１つの単語は正確にスペリングされているということとを判定することと、
（ａ）前記少なくとも１つの単語が以前のテキストメッセージに現われる頻度を判定し、かつ、前記頻度がしきい値を上回る場合、データストアにおける語彙集に前記少なくとも１つの単語を追加すること、
（ｂ）前記少なくとも１つの単語の前および後に現われる隣接する単語についてベイジアン確率を判定し、かつ、前記ベイジアン確率がしきい値を上回る場合、前記データストアにおける前記語彙集に前記少なくとも１つの単語を追加すること、ならびに、
（ｃ）同意語を含む単語のクラスタを識別するようｋ平均法クラスタリングを実行し、かつ、前記クラスタが前記少なくとも１つの単語を含む場合、前記データストアにおける前記語彙集に前記少なくとも１つの単語を追加することのうちの１つ以上を行うこととを含む動作を行うよう前記データ処理装置によって実行可能である、コンピュータプログラムプロダクト。
【請求項１６３】
前記少なくとも１つの単語は、ボキャブラリにない単語を含む、請求項１６２に記載のコンピュータプログラムプロダクト。
【請求項１６４】
前記少なくとも１つの単語は新しいチャット用語単語を含む、請求項１６２に記載のコンピュータプログラムプロダクト。
【請求項１６５】
前記動作は、前記データストアにおける前記語彙集が前記少なくとも１つの単語を含むかどうか判定することをさらに含む、請求項１６２に記載のコンピュータプログラムプロダクト。
【請求項１６６】
前記テキストメッセージは、オンラインゲームにおけるプレーヤーのクライアント装置から受け取られる、請求項１６２に記載のコンピュータプログラムプロダクト。
【請求項１６７】
前記語彙集は、前記第１の言語のボキャブラリにおける単語を含む、請求項１６２に記載のコンピュータプログラムプロダクト。
【請求項１６８】
ベイジアン確率を判定することは、（ｉ）以前のテキストメッセージにおける前記少なくとも１つの単語の以前の使用を検討することと、（ｉｉ）前記以前のテキストメッセージにおいて前記少なくとも１つの単語の前および後に現われる単語があれば、当該単語を識別することとを含む、請求項１６２に記載のコンピュータプログラムプロダクト。
【請求項１６９】
前記ベイジアン確率は、前記テキストメッセージにおける前記少なくとも１つの単語の前および後に前記隣接する単語が現われる可能性を示すものを提供する、請求項１６２に記載のコンピュータプログラムプロダクト。
【請求項１７０】
前記クラスタを識別することは、以前のテキストメッセージを検討することと、同様のコンテキストにおいて、前記テキストメッセージにおける前記少なくとも１つの単語として使用される単語を識別することとを含む、請求項１６２に記載のコンピュータプログラムプロダクト。
【請求項１７１】
前記動作は、前記テキストメッセージに存在する品詞を判定するよう、前記テキストメッセージの構文および意味を分析することをさらに含む、請求項１６２に記載のコンピュータプログラムプロダクト。
【請求項１７２】
データ処理装置によって実現される方法であって、
（ａ）テキストメッセージの履歴の部分を検討するよう要求をマルチユーザチャットセッションから受け取ることを含み、前記履歴は複数のテキストメッセージを含み、各テキストメッセージはそれぞれの言語によるものであり、かつ、それぞれのチャットセッション参加者から発信されており、前記方法はさらに、
（ｂ）（ｉ）前記テキストメッセージの履歴の前記部分から異なるそれぞれのテキストメッセージを選択することと、（ｉｉ）選択された前記テキストメッセージをターゲット言語に翻訳することとを各々が含む複数の並列プロセスを行うことと、
（ｃ）翻訳されたテキストメッセージを前記複数の並列プロセスからユーザのクライアント装置に提供することと、
（ｄ）前記テキストメッセージの履歴の異なる部分を検討するよう要求を受け取ることと、  （ｅ）前記テキストメッセージの履歴の前記異なる部分についてステップ（ｂ）および（ｃ）を繰り返すこととを含む、方法。
【請求項１７３】
前記異なるそれぞれのテキストメッセージを選択することは、前記テキストメッセージの履歴の前記部分について記憶デバイスに照会することを含む、請求項１７２に記載の方
法。
【請求項１７４】
選択された前記テキストメッセージを翻訳することは、前記テキストメッセージの少なくとも部分をチャット用語から平易な言い方へ変換することを含む、請求項１７２に記載の方法。
【請求項１７５】
前記テキストメッセージの履歴を閲覧することを停止するよう要求を前記ユーザから受け取ることをさらに含む、請求項１７２に記載の方法。
【請求項１７６】
前記複数の並列プロセスは、各それぞれのチャットセッション参加者について１つのプロセスを含む、請求項１７２に記載の方法。
【請求項１７７】
前記複数の並列プロセスは、前記それぞれのチャットセッションにおいて使用される各言語ついて１つのプロセスを含む、請求項１７２に記載の方法。
【請求項１７８】
システムであって、
命令を格納するコンピュータ読取可能媒体と、
データ処理装置とを含み、
前記データ処理装置は、
（ａ）テキストメッセージの履歴の部分を検討するよう要求をマルチユーザチャットセッションから受け取ることを含む動作を行うよう命令を実行するように構成されており、前記履歴は複数のテキストメッセージを含み、各テキストメッセージはそれぞれの言語によるものであり、かつ、それぞれのチャットセッション参加者から発信されており、前記データ処理装置はさらに、
（ｂ）（ｉ）前記テキストメッセージの履歴の前記部分から異なるそれぞれのテキストメッセージを選択することと、（ｉｉ）選択された前記テキストメッセージをターゲット言語に翻訳することとを各々が含む複数の並列プロセスを行うことと、
（ｃ）翻訳されたテキストメッセージを前記複数の並列プロセスからユーザのクライアント装置に提供することと、
（ｄ）前記テキストメッセージの履歴の異なる部分を検討するよう要求を受け取ることと、
（ｅ）前記テキストメッセージの履歴の前記異なる部分についてステップ（ｂ）および（ｃ）を繰り返すこととを含む動作を行うよう命令を実行するように構成される、システム。
【請求項１７９】
前記異なるそれぞれのテキストメッセージを選択することは、前記テキストメッセージの履歴の前記部分について記憶デバイスに照会することを含む、請求項１７８に記載のシステム。
【請求項１８０】
選択された前記テキストメッセージを翻訳することは、前記テキストメッセージの少なくとも部分をチャット用語から平易な言い方へ変換することを含む、請求項１７８に記載のシステム。
【請求項１８１】
前記動作は、前記テキストメッセージの履歴を閲覧することを停止するよう要求を前記ユーザから受け取ることをさらに含む、請求項１７８に記載のシステム。
【請求項１８２】
前記複数の並列プロセスは、各それぞれのチャットセッション参加者について１つのプロセスを含む、請求項１７８に記載のシステム。
【請求項１８３】
前記複数の並列プロセスは、前記それぞれのチャットセッションにおいて使用される各
言語ついて１つのプロセスを含む、請求項１７８に記載のシステム。
【請求項１８４】
データ処理装置の処理モードを制御するための、１つ以上の記憶媒体に格納されるコンピュータプログラムプロダクトであって、前記コンピュータプログラムプロダクトは、前記データ処理装置が、
（ａ）テキストメッセージの履歴の部分を検討するよう要求をマルチユーザチャットセッションから受け取ることを含む動作を行うよう前記データ処理装置によって実行可能であり、前記履歴は複数のテキストメッセージを含み、各テキストメッセージはそれぞれの言語によるものであり、かつ、それぞれのチャットセッション参加者から発信されており、前記コンピュータプログラムプロダクトはさらに、前記データ処理装置が、
（ｂ）（ｉ）前記テキストメッセージの履歴の前記部分から異なるそれぞれのテキストメッセージを選択することと、（ｉｉ）選択された前記テキストメッセージをターゲット言語に翻訳することとを各々が含む複数の並列プロセスを行うことと、
（ｃ）翻訳されたテキストメッセージを前記複数の並列プロセスからユーザのクライアント装置に提供することと、
（ｄ）前記テキストメッセージの履歴の異なる部分を検討するよう要求を受け取ることと、
（ｅ）前記テキストメッセージの履歴の前記異なる部分についてステップ（ｂ）および（ｃ）を繰り返すこととを含む動作を行うよう前記データ処理装置によって実行可能である、コンピュータプログラムプロダクト。
【請求項１８５】
前記異なるそれぞれのテキストメッセージを選択することは、前記テキストメッセージの履歴の前記部分について記憶デバイスに照会することを含む、請求項１８４に記載のコンピュータプログラムプロダクト。
【請求項１８６】
選択された前記テキストメッセージを翻訳することは、前記テキストメッセージの少なくとも部分をチャット用語から平易な言い方へ変換することを含む、請求項１８４に記載のコンピュータプログラムプロダクト。
【請求項１８７】
前記動作は、前記テキストメッセージの履歴を閲覧することを停止するよう要求を前記ユーザから受け取ることをさらに含む、請求項１８４に記載のコンピュータプログラムプロダクト。
【請求項１８８】
前記複数の並列プロセスは、各それぞれのチャットセッション参加者について１つのプロセスを含む、請求項１８４に記載のコンピュータプログラムプロダクト。
【請求項１８９】
前記複数の並列プロセスは、前記それぞれのチャットセッションにおいて使用される各言語ついて１つのプロセスを含む、請求項１８４に記載のコンピュータプログラムプロダクト。
【請求項１９０】
データ処理装置によって実現される方法であって、
オンラインゲームの複数のユーザにテキストメッセージチャットシステムを提供することと、
前記テキストメッセージチャットシステムの第２のユーザをブロックするよう前記テキストメッセージチャットシステムの第１のユーザから要求を受け取ることと、
前記要求の受け取りの後、前記第２のユーザからのテキストメッセージが前記第１のユーザに対して表示されるのを防止することとを含む、方法。
【請求項１９１】
前記要求の受け取りの後、前記テキストメッセージチャットシステムを使用してチャットセッションに参加するよう前記第２のユーザから前記第１のユーザへの将来の招待をブ
ロックすることをさらに含む、請求項１９０に記載の方法。
【請求項１９２】
前記第２のユーザをブロック解除するよう前記第１のユーザから第２の要求を受け取ることをさらに含む、請求項１９０に記載の方法。
【請求項１９３】
前記第２の要求の受け取りの後、前記第２のユーザからのテキストメッセージが前記第１のユーザに対して表示されることを許可することをさらに含む、請求項１９２に記載の方法。
【請求項１９４】
前記第２の要求の受け取りの後、前記テキストメッセージチャットシステムを使用してチャットセッションに参加するよう将来の招待が前記第２のユーザから前記第１のユーザに送られることを許可することをさらに含む、請求項１９２に記載の方法。
【請求項１９５】
前記複数のユーザは、オンラインゲームにおけるアライアンスを含む、請求項１９０に記載の方法。
【請求項１９６】
前記テキストメッセージチャットシステムにおけるテキストメッセージの少なくとも部分を第１の言語から第２の言語に翻訳することをさらに含む、請求項１９０に記載の方法。
【請求項１９７】
前記テキストメッセージの少なくとも部分をチャット用語から平易な言い方に変換することをさらに含む、請求項１９６に記載の方法。
【請求項１９８】
翻訳することおよび変形することのうちの少なくとも１つは並列プロセスの使用を含む、請求項１９７に記載の方法。
【請求項１９９】
前記並列プロセスは、前記チャットシステムの前記複数のユーザの各々について１つのプロセスを含む、請求項１９８に記載の方法。
【請求項２００】
システムであって、
命令を格納するコンピュータ読取可能媒体と、
データ処理装置とを含み、
前記データ処理装置は、
オンラインゲームの複数のユーザにテキストメッセージチャットシステムを提供することと、
前記テキストメッセージチャットシステムの第２のユーザをブロックするよう前記テキストメッセージチャットシステムの第１のユーザから要求を受け取ることと、
前記要求の受け取りの後、前記第２のユーザからのテキストメッセージが前記第１のユーザに対して表示されるのを防止することとを含む動作を行うよう命令を実行するように構成される、システム。
【請求項２０１】
前記動作は、前記要求の受け取りの後、前記テキストメッセージチャットシステムを使用してチャットセッションに参加するよう前記第２のユーザから前記第１のユーザへの将来の招待をブロックすることをさらに含む、請求項２００に記載のシステム。
【請求項２０２】
前記動作は、前記第２のユーザをブロック解除するよう前記第１のユーザから第２の要求を受け取ることをさらに含む、請求項２００に記載のシステム。
【請求項２０３】
前記動作は、前記第２の要求の受け取りの後、前記第２のユーザからのテキストメッセージが前記第１のユーザに対して表示されることを許可することをさらに含む、請求項２
０２に記載のシステム。
【請求項２０４】
前記動作は、前記第２の要求の受け取りの後、前記テキストメッセージチャットシステムを使用してチャットセッションに参加するよう将来の招待が前記第２のユーザから前記第１のユーザに送られることを許可することをさらに含む、請求項２０２に記載のシステム。
【請求項２０５】
前記複数のユーザは、オンラインゲームにおけるアライアンスを含む、請求項２００に記載のシステム。
【請求項２０６】
前記動作は、前記テキストメッセージチャットシステムにおけるテキストメッセージの少なくとも部分を第１の言語から第２の言語に翻訳することをさらに含む、請求項２００に記載のシステム。
【請求項２０７】
前記動作は、前記テキストメッセージの少なくとも部分をチャット用語から平易な言い方に変換することをさらに含む、請求項２０６に記載のシステム。
【請求項２０８】
翻訳することおよび変形することのうちの少なくとも１つは並列プロセスの使用を含む、請求項２０７に記載のシステム。
【請求項２０９】
前記並列プロセスは、前記チャットシステムの前記複数のユーザの各々について１つのプロセスを含む、請求項２０８に記載のシステム。
【請求項２１０】
データ処理装置の処理モードを制御するための、１つ以上の記憶媒体に格納されるコンピュータプログラムプロダクトであって、前記コンピュータプログラムプロダクトは、前記データ処理装置が、
オンラインゲームの複数のユーザにテキストメッセージチャットシステムを提供することと、
前記テキストメッセージチャットシステムの第２のユーザをブロックするよう前記テキストメッセージチャットシステムの第１のユーザから要求を受け取ることと、
前記要求の受け取りの後、前記第２のユーザからのテキストメッセージが前記第１のユーザに対して表示されるのを防止することとを含む動作を行うよう前記データ処理装置によって実行可能である、コンピュータプログラムプロダクト。
【請求項２１１】
前記動作は、前記要求の受け取りの後、前記テキストメッセージチャットシステムを使用してチャットセッションに参加するよう前記第２のユーザから前記第１のユーザへの将来の招待をブロックすることをさらに含む、請求項２１０に記載のコンピュータプログラムプロダクト。
【請求項２１２】
前記動作は、前記第２のユーザをブロック解除するよう前記第１のユーザから第２の要求を受け取ることをさらに含む、請求項２１０に記載のコンピュータプログラムプロダクト。
【請求項２１３】
前記動作は、前記第２の要求の受け取りの後、前記第２のユーザからのテキストメッセージが前記第１のユーザに対して表示されることを許可することをさらに含む、請求項２１２に記載のコンピュータプログラムプロダクト。
【請求項２１４】
前記動作は、前記第２の要求の受け取りの後、前記テキストメッセージチャットシステムを使用してチャットセッションに参加するよう将来の招待が前記第２のユーザから前記第１のユーザに送られることを許可することをさらに含む、請求項２１２に記載のコンピ
ュータプログラムプロダクト。
【請求項２１５】
前記複数のユーザは、オンラインゲームにおけるアライアンスを含む、請求項２１０に記載のコンピュータプログラムプロダクト。
【請求項２１６】
前記動作は、前記テキストメッセージチャットシステムにおけるテキストメッセージの少なくとも部分を第１の言語から第２の言語に翻訳することをさらに含む、請求項２１０に記載のコンピュータプログラムプロダクト。
【請求項２１７】
前記動作は、前記テキストメッセージの少なくとも部分をチャット用語から平易な言い方に変換することをさらに含む、請求項２１６に記載のコンピュータプログラムプロダクト。
【請求項２１８】
翻訳することおよび変形することのうちの少なくとも１つは並列プロセスの使用を含む、請求項２１７に記載のコンピュータプログラムプロダクト。
【請求項２１９】
前記並列プロセスは、前記チャットシステムの前記複数のユーザの各々について１つのプロセスを含む、請求項２１８に記載のコンピュータプログラムプロダクト。
【発明の詳細な説明】
【技術分野】
【０００１】
関連出願への相互参照
この出願は、２０１３年６月３日に出願された米国特許出願連続番号第１３／９０８，９７９号の優先権およびその利益を主張し、本明細書において全文参照により援用する。
【０００２】
発明の分野
本発明は一般に言語翻訳に関し、より特定的には、複数ユーザおよび複数の言語を伴う言語翻訳に関する。
【背景技術】
【０００３】
発明の背景
機械ベースの言語翻訳（以下「機械翻訳」）の出現前は、２言語間の翻訳は、両方の言語の教育を受けた人間による介入または通訳によってのみ可能であった。対照的に、典型的な機械翻訳機は一般に、通常は人間の介入／通訳の必要なしに、コンテキストおよび文法の統計的／確率的解析に基づいて動作する。
【０００４】
典型的な機械翻訳は、多くの場合、特に翻訳されるべきテキストが最小のコンテキストを有する場合、エラーを起こしがちである。最小のコンテキストを有するテキストは、簡潔な文章構造を採用する会話に見られることが多い。加えて、機械翻訳は、略語、頭字語、縮小形、口語的な単語／句、固有名詞、および普通名詞が問題になることが多い。これらは一般に会話型テキストにも見られる。
【発明の概要】
【課題を解決するための手段】
【０００５】
発明の概要
本明細書に記載される様々な実施形態は、場合によっては２つ以上のクライアントシステムにいる複数ユーザ間の多言語通信に関連するシステムおよび方法を提供する。実施形態によって円滑化される通信のモードは、インターネットベースのチャット（たとえばApple（登録商標）iMessage（登録商標）、Windows（登録商標）Live Messenger等）、電子メール（たとえば組込みフォーラムメッセージング、Ｙａｈｏｏ（登録商標）メール、ＲＦＣ５３２２等）、テキストベースの携帯電話通信（たとえばＳＭＳメッセージまたはＭＭＳメッセージ）、オンラインフォーラムへの投稿（たとえばウェブベースの趣味フォーラムへの投稿）、およびオンラインソーシャルメディアサービス（たとえばＴｗｉｔｔｅｒ（登録商標）、Ｆａｃｅｂｏｏｋ（登録商標）等）への投稿を含み得る。たとえば、システムおよび方法は、多言語マルチユーザチャットシステムを実現し得る。
【０００６】
いくつかの実施形態について、提供される方法は、第１の言語と第２の言語とを識別することと、第１の言語で通信する第１のチャットクライアントシステムにおける第１の人間から、第１の言語での初期メッセージを受信することと、第１の言語での初期メッセージに基づく、第２の言語での第１の対応するメッセージについてデータストアに照会することとを含む。データストアが第１の対応するメッセージを含む場合、当該方法は、第２の言語で通信する第２のチャットクライアントシステムにおける第２の人間に対応するメッセージを送信することを支援する。実施形態に応じて、初期メッセージは、テキスト、顔文字、ＡＳＣＩＩベースアート、またはネットワーク上で送信される人間によって読取り可能なメッセージに好適であるかもしくは慣例的な他のコンテンツを含み得る。加えて、初期メッセージは、チャットクライアントシステム間で通信されているより大きなメッセージの一部であり得る（たとえば初期メッセージはマルチセンテンスメッセージ中の一
文である）。
【０００７】
データストアが第１の対応するメッセージを含まない場合、当該方法は、変換エンジンを利用して、初期メッセージの少なくとも一部分を第１の言語での変換されたメッセージに変換することを試み得る。変換されたメッセージを用いて、当該方法は、変換されたメッセージに基づく、第２の言語での第２の対応するメッセージについてデータストアに照会し得る。
【０００８】
ある実施形態について、当該システムまたは方法は、変換されたメッセージに基づく第２の対応するメッセージについてデータストアに照会する前に、一連の変換動作を用いて初期メッセージを変換することを試み得る。代替的に、いくつかの実施形態では、当該システムまたは方法は、変換および照会を反復して行なってもよく、それにより初期メッセージは、利用可能な変換動作のサブセットを用いて変換され、結果として得られる変換されたメッセージに基づく第２の対応するメッセージについてデータストアが照会され、第２の対応するメッセージが識別されない場合は、変換および照会の別の反復が行なわれる（たとえば、結果として得られる変換されたメッセージが、利用可能な変換動作の別のサブセットを用いてさらに変換され、結果として得られる変換されたメッセージに基づく第２の対応するメッセージについてデータストアが照会される）。いくつかのそのような実施形態では、各反復において適用される変換動作のサブセットが、初期メッセージに適用されてもよいし、または結果として得られる最新の変換されたメッセージに適用されてもよい。
【０００９】
最終的に、当該方法は、初期メッセージまたは変換されたメッセージを第２の言語での対応するメッセージに翻訳することを支援し得る。いくつかの実施形態では、初期メッセージについての第１の対応するメッセージがデータストアになく、変換エンジンが初期メッセージの少なくとも一部分を変換しない時、初期メッセージは対応するメッセージに翻訳され得る。加えて、様々な実施形態では、初期メッセージについての第１の対応するメッセージがデータストアにない時、変換エンジンが初期メッセージの少なくとも一部分の変換を含む変換されたメッセージをもたらす時、および変換されたメッセージについて第２の対応するメッセージをデータストアが含まない時、変換されたメッセージは対応するメッセージに翻訳され得る。
【００１０】
実施形態に応じて、初期メッセージの一部分を変換することは、初期メッセージ中のチャット用語の単語もしくは句（たとえば「lol」，「gr8t」）を識別し、チャット用語の
単語もしくは句をチャット用語でない単語もしくは句で置換すること、初期メッセージの一部分に対してスペルチェックを行なうこと、または初期メッセージの一部分における略語を識別し、略語を略語に対応する（たとえば略語によって表される）単語もしくは句で（たとえば「CA」を「California」で、または「brb」を「be right back」で）置換することを含み得る。
【００１１】
その上、初期メッセージの一部分を変換することは、初期メッセージの一部分における頭字語を識別し、頭字語を頭字語（たとえば「USA」）に対応する（たとえば頭字語によ
って表される）単語もしくは句で置換すること、または初期メッセージの一部分の口語的な単語もしくは句を識別し、口語的な単語もしくは句を口語的な単語もしくは句を表わす単語もしくは句で置換することを含み得る。さらに、初期メッセージの一部分を変換することは、初期メッセージの一部分における卑罵的な単語もしくは句を識別し、卑罵的な単語もしくは句を（たとえば卑罵的な単語もしくは句を表す）卑罵的でない単語もしくは句で置換すること、または初期メッセージから卑罵的な単語もしくは句を除去することを含み得る。
【００１２】
いくつかの実施形態について、初期メッセージの一部分を変換することは、翻訳されないよう初期メッセージの一部分にフラグを立てることを含む。たとえば、初期メッセージのある部分は、固有名詞、普通名詞、縮小形、略語、または頭字語を含み、当該方法は、後続の動作で翻訳されないように、当該ある部分にフラグを立て得る。
【００１３】
ある実施形態は、本明細書に記載される様々な動作を行なうように構成された様々なコンポーネントを含むシステムを提供する。同様に、ある実施形態は、本明細書に記載される様々な動作をコンピュータシステムに行なわせるように構成されたコンピュータ命令コードを含むコンピュータプログラムプロダクトを提供する。
【００１４】
１つの局面において、本発明はコンピュータによって実現される方法に関する。当該方法は、単語または句を含むメッセージの第１の言語から第２の言語への翻訳の失敗に関連付けられる単語または句をデータストアから選択することと、上記翻訳失敗についてユーザフィードバックを求めるユーザを選択することと、上記ユーザフィードバックと引き換えに上記ユーザに提供するインセンティブの値を判定することと、上記ユーザのコンピューティング装置に上記フィードバックについての要求を送信することとを含み、上記要求は上記インセンティブを含んでおり、上記方法はさらに、上記コンピューティング装置から上記ユーザフィードバックを受け取ることを含み、上記ユーザフィードバックは、上記第１または第２の言語のそれぞれの単語または句を含んでおり、上記方法はさらに、上記ユーザフィードバックが承認されると判定することと、上記承認に基づいて、上記インセンティブの値に従って上記ユーザのアカウントにクレジットを与えることとを含む。
【００１５】
ある実施形態において、上記失敗は、上記メッセージの翻訳の実際の失敗による。上記失敗は、潜在的に不正確であるとユーザが上記メッセージにフラグを立てることによって識別され得るか、または、フラグを立てることにより得る。上記ユーザを選択することは、上記ユーザの確実性尺度、上記ユーザに関連付けられる割り当て分、上記ユーザの上記アカウントに対する以前のクレジット、上記ユーザのプレファレンス、または上記ユーザの言語能力に基づき得る。いくつかの実施形態において、上記単語または句は、上記第１の言語のチャット用語を含む。上記応答は、上記第２の言語のチャット用語を含み得る。いくつかの実現例において、上記照会は、テキストベースの値を受け取るように構成されるフィールドを含む。
【００１６】
ある実施形態において、上記要求は、上記ユーザが上記単語または句について定義を選択することが可能であるあらかじめ選択された定義のセットを含む。上記あらかじめ選択された定義のセットはたとえば、他の要求に応答して他のユーザによって提供される少なくとも１つの定義を含み得、上記他の要求は、上記他のユーザから上記単語または句について以前のユーザフィードバックを得るよう以前に生成されている。上記他の要求は、上記他のユーザが上記定義を選んだ上記あらかじめ選択された定義の他のセットを含み得る。上記方法はさらに、最も一般的な応答を判定するよう上記ユーザフィードバックを評価することをさらに含み得る。
【００１７】
様々な実施形態において、上記方法は、上記ユーザフィードバックに基づいて上記ユーザの適性を判定することをさらに含む。上記方法は、上記ユーザフィードバックに基づいて、上記第１の言語から上記第２の言語への上記単語または句の変換または翻訳を更新することをさらに含み得る。いくつかの実施形態において、上記ユーザフィードバックが承認されると判定することは、上記ユーザフィードバックが不正ではないと判定すること、および／または、上記ユーザフィードバックが正確であると判定することを含み得る。上記ユーザフィードバックが承認されると判定することは、他の要求に応答して他のユーザによって提供される少なくとも１つの以前のユーザフィードバックに対する上記ユーザフィードバックの比較に基づき得、上記他の要求は、上記他のユーザから上記単語または句
についてフィードバックを得るよう以前に生成されている。
【００１８】
ある実施形態において、上記インセンティブは、ゲーム内通貨またはゲーム内アイテムを含む（またはそれらについてのオファーである）。上記インセンティブの値はたとえば、上記単語または句の複雑性または上記単語または句の重要性に基づいて判定され得る。いくつかの例において、上記インセンティブの値を判定することは、（ｉ）上記単語または句の複雑性、（ｉｉ）上記単語または句の重要性、（ｉｉｉ）上記ユーザによって使用される応答方法、（ｉｖ）単語または句のタイプ、および／または（ｖ）翻訳失敗に含まれる言語を考慮することを含む。
【００１９】
別の局面では、本発明は、動作を実行するようにプログラムされる１つ以上のコンピュータを含むシステムに関する。上記動作は、単語または句を含むメッセージの第１の言語から第２の言語への翻訳の失敗に関連付けられる単語または句をデータストアから選択することと、上記翻訳失敗についてユーザフィードバックを求めるユーザを選択することと、上記ユーザフィードバックと引き換えに上記ユーザに提供するインセンティブの値を判定することと、上記ユーザのコンピューティング装置に上記フィードバックについての要求を送信することとを含み、上記要求は上記インセンティブを含んでおり、上記動作はさらに、上記コンピューティング装置から上記ユーザフィードバックを受け取ることを含み、上記ユーザフィードバックは、上記第１または第２の言語のそれぞれの単語または句を含んでおり、上記動作はさらに、上記ユーザフィードバックが承認されると判定することと、上記承認に基づいて上記ユーザのアカウントにクレジットを与えることとを含む。
【００２０】
ある実施形態において、上記失敗は、上記メッセージの翻訳の実際の失敗による。上記失敗は、潜在的に不正確であるとユーザが上記メッセージにフラグを立てることにより識別され得るか、または、フラグを立てることにより得る。上記ユーザを選択することは、上記ユーザの確実性尺度、上記ユーザに関連付けられる割り当て分、上記ユーザの上記アカウントに対する以前のクレジット、上記ユーザのプレファレンス、または上記ユーザの言語能力に基づき得る。いくつかの実施形態において、上記単語または句は、上記第１の言語のチャット用語を含む。上記応答は、第２の言語のチャット用語を含み得る。いくつかの実現例において、照会は、テキストベースの値を受け取るように構成されるフィールドを含む。
【００２１】
ある実施形態において、上記要求は、上記ユーザが上記単語または句について定義を選択することが可能であるあらかじめ選択された定義のセットを含む。上記あらかじめ選択された定義のセットはたとえば、他の要求に応答して他のユーザによって提供される少なくとも１つの定義を含み得、上記他の要求は、上記他のユーザから上記単語または句について以前のユーザフィードバックを得るよう以前に生成されている。上記他の要求は、上記他のユーザが上記定義を選んだ上記あらかじめ選択された定義の他のセットを含み得る。上記動作は、最も一般的な応答を判定するよう上記ユーザフィードバックを評価することをさらに含み得る。
【００２２】
様々な実施形態において、上記動作は、上記ユーザフィードバックに基づいて上記ユーザの適性を判定することをさらに含む。上記動作は、上記ユーザフィードバックに基づいて、上記第１の言語から上記第２の言語への上記単語または句の変換または翻訳を更新することをさらに含み得る。いくつかの実施形態において、上記ユーザフィードバックが承認されると判定することは、上記ユーザフィードバックが不正ではないと判定すること、および／または、上記ユーザフィードバックが正確であると判定することを含み得る。上記ユーザフィードバックが承認されると判定することは、他の要求に応答して他のユーザによって提供される少なくとも１つの以前のユーザフィードバックに対する上記ユーザフィードバックの比較に基づき得、上記他の要求は、上記他のユーザから上記単語または句
についてフィードバックを得るよう以前に生成されている。
【００２３】
ある実施形態において、上記インセンティブは、ゲーム内通貨またはゲーム内アイテムを含む（またはそれらについてのオファーである）。上記インセンティブの値はたとえば、上記単語または句の複雑性または上記単語または句の重要性に基づいて判定され得る。いくつかの例において、上記インセンティブの値を判定することは、（ｉ）上記単語または句の複雑性、（ｉｉ）上記単語または句の重要性、（ｉｉｉ）上記ユーザによって使用される応答方法、（ｉｖ）単語または句のタイプ、および／または（ｖ）翻訳失敗に含まれる言語を考慮することを含む。
【００２４】
別の局面において、本発明は、インセンティブが与えられるフィードバックを通じて言語翻訳を向上させるための、１つ以上の記憶媒体に格納されるコンピュータプログラムプロダクトに関する。上記コンピュータプログラムプロダクトは、上記データ処理装置が、単語または句を含むメッセージの第１の言語から第２の言語への翻訳の失敗に関連付けられる単語または句をデータストアから選択することと、上記翻訳失敗についてユーザフィードバックを求めるユーザを選択することと、上記ユーザフィードバックと引き換えに上記ユーザに提供するインセンティブの値を判定することと、上記ユーザのコンピューティング装置に上記フィードバックについての要求を送信することとを含む動作を行うよう上記データ処理装置によって実行可能であり、上記要求は上記インセンティブを含んでおり、上記コンピュータプログラムプロダクトはさらに、上記データ処理装置が、上記コンピューティング装置から上記ユーザフィードバックを受け取ることを含む動作を行うよう上記データ処理装置によって実行可能であり、上記ユーザフィードバックは、上記第１または第２の言語のそれぞれの単語または句を含んでおり、上記コンピュータプログラムプロダクトはさらに、上記データ処理装置が、上記ユーザフィードバックが承認されると判定することと、上記承認に基づいて上記ユーザのアカウントにクレジットを与えることとを含む動作を行うよう上記データ処理装置によって実行可能である。
【００２５】
ある実施形態において、上記失敗は、上記メッセージの翻訳の実際の失敗による。上記失敗は、潜在的に不正確であるとユーザが上記メッセージにフラグを立てることにより識別され得るか、または、フラグを立てることにより得る。上記ユーザを選択することは、上記ユーザの確実性尺度、上記ユーザに関連付けられる割り当て分、上記ユーザの上記アカウントに対する以前のクレジット、上記ユーザのプレファレンス、または上記ユーザの言語能力に基づき得る。いくつかの実施形態において、上記単語または句は、上記第１の言語のチャット用語を含む。上記応答は、第２の言語のチャット用語を含み得る。いくつかの実現例において、照会は、テキストベースの値を受け取るように構成されるフィールドを含む。
【００２６】
ある実施形態において、上記要求は、上記ユーザが上記単語または句について定義を選択することが可能であるあらかじめ選択された定義のセットを含む。上記あらかじめ選択された定義のセットはたとえば、他の要求に応答して他のユーザによって提供される少なくとも１つの定義を含み得、上記他の要求は、上記他のユーザから上記単語または句について以前のユーザフィードバックを得るよう以前に生成されている。上記他の要求は、上記他のユーザが上記定義を選んだ上記あらかじめ選択された定義の他のセットを含み得る。上記動作は、最も一般的な応答を判定するよう上記ユーザフィードバックを評価することをさらに含み得る。
【００２７】
様々な実施形態において、上記動作は、上記ユーザフィードバックに基づいて上記ユーザの適性を判定することをさらに含む。上記動作は、上記ユーザフィードバックに基づいて、上記第１の言語から上記第２の言語への上記単語または句の変換または翻訳を更新することをさらに含み得る。いくつかの実施形態において、上記ユーザフィードバックが承
認されると判定することは、上記ユーザフィードバックが不正ではないと判定すること、および／または、上記ユーザフィードバックが正確であると判定することを含み得る。上記ユーザフィードバックが承認されると判定することは、他の要求に応答して他のユーザによって提供される少なくとも１つの以前のユーザフィードバックに対する上記ユーザフィードバックの比較に基づき得、上記他の要求は、上記他のユーザから上記単語または句についてフィードバックを得るよう以前に生成されている。
【００２８】
ある実施形態において、上記インセンティブは、ゲーム内通貨またはゲーム内アイテムを含む（またはそれらについてのオファーである）。上記インセンティブの値はたとえば、上記単語または句の複雑性または上記単語または句の重要性に基づいて判定され得る。いくつかの例において、上記インセンティブの値を判定することは、（ｉ）上記単語または句の複雑性、（ｉｉ）上記単語または句の重要性、（ｉｉｉ）上記ユーザによって使用される応答方法、（ｉｖ）単語または句のタイプ、および／または（ｖ）翻訳失敗に含まれる言語を考慮することを含む。
【００２９】
１つの局面において、本発明は、データ処理装置によって実現される方法に関する。上記方法は、複数のユーザにテキストメッセージチャットシステムを提供することと、第１のユーザから第１の言語のオリジナルテキストメッセージを受け取ることと、上記オリジナルテキストメッセージの第２の言語の最初の翻訳を生成することと、第２のユーザに上記オリジナルテキストメッセージおよび上記最初の翻訳を提供することと、上記最初の翻訳におけるエラーに対応するよう上記第２のユーザから翻訳修正を受け取ることと、（ａ）上記第２のユーザからの上記翻訳修正を含む複数の翻訳修正から最も正確な翻訳修正を識別すること、ならびに、（ｂ）単語ベースの特徴、言語ベースの特徴、および単語アラインメントの特徴のうち少なくとも１つを使用して上記第２のユーザからの上記翻訳修正の正確性を評価することのうち少なくとも１つとを含む。
【００３０】
ある実施形態において、上記方法は、上記翻訳修正を提出するように上記第２のユーザを奨励するようインセンティブ（たとえば、オンラインゲームで使用される仮想グッズおよび／または仮想通貨）を提供することを含む。上記最も正確な翻訳修正を判定することは、上記最初の翻訳におけるエラーに対応するために、少なくとも１人の付加的なユーザから少なくとも１つの付加的な翻訳修正を受け取ることを含み得、上記少なくとも１つの付加的な翻訳修正と上記第２のユーザからの上記翻訳修正とは上記複数の翻訳修正を定義しており、上記最も正確な翻訳修正を判定することはさらに、上記複数の翻訳修正の正確性に関してユーザからフィードバックを受け取ることと、上記フィードバックに基づいて、上記複数の翻訳修正から最も正確な翻訳修正を識別することとを含み得る。
【００３１】
いくつかの実現例において、上記方法は、最も正確な翻訳修正を提出したユーザに、報酬（たとえば、オンラインゲームで使用される仮想グッズおよび／または仮想通貨）を提供することをさらに含む。上記方法は、最も正確な翻訳を識別するよう使用されたフィードバックを提供したユーザに報酬（たとえば、オンラインゲームで使用される仮想グッズおよび／または仮想通貨）を提供することをさらに含み得る。単語ベースの特徴はたとえば、単語カウント、文字カウント、絵文字、数字および／または句読点を含み得る。上記言語ベースの特徴を使用することは、上記オリジナルテキストメッセージおよび上記第２のユーザからの上記翻訳修正における品詞を識別することを含み得る。
【００３２】
いくつかの実施形態において、上記方法はさらに、上記オリジナルテキストメッセージおよび上記第２のユーザからの上記翻訳修正の各々に存在する動詞の数を識別することと、上記オリジナルテキストメッセージにおける上記動詞の数を上記第２のユーザからの上記翻訳修正における上記動詞の数と比較することを含む。上記オリジナルテキストメッセージおよび／または上記第２のユーザからの上記翻訳修正における品詞の欠如は言語検出
失敗を示し得る。上記方法は、上記第２のユーザからの上記翻訳修正が上記最初の翻訳と同じである場合、上記第２のユーザからの上記翻訳修正を拒絶することをさらに含み得る。
【００３３】
別の局面において、本発明は、命令を格納したコンピュータ読取可能媒体と、データ処理装置とを含むシステムに関する。上記データ処理装置は、複数のユーザにテキストメッセージチャットシステムを提供することと、第１のユーザから第１の言語のオリジナルテキストメッセージを受け取ることと、上記オリジナルテキストメッセージの第２の言語の最初の翻訳を生成することと、第２のユーザに上記オリジナルテキストメッセージおよび上記最初の翻訳を提供することと、上記最初の翻訳におけるエラーに対応するよう上記第２のユーザから翻訳修正を受け取ることと、（ａ）上記第２のユーザからの上記翻訳修正を含む複数の翻訳修正から最も正確な翻訳修正を識別すること、ならびに、（ｂ）単語ベースの特徴、言語ベースの特徴、および／または、単語アラインメントの特徴を使用して上記第２のユーザからの上記翻訳修正の正確性を評価することのうちの少なくとも１つを行うこととを含む動作を行うよう命令を実行するように構成される。
【００３４】
ある実施形態において、上記動作は、上記翻訳修正を提出するように上記第２のユーザを奨励するようインセンティブ（たとえば、オンラインゲームで使用される仮想グッズおよび／または仮想通貨）を提供することを含む。上記最も正確な翻訳修正を判定することは、上記最初の翻訳におけるエラーに対応するために、少なくとも１人の付加的なユーザから少なくとも１つの付加的な翻訳修正を受け取ることを含み得、上記少なくとも１つの付加的な翻訳修正と上記第２のユーザからの上記翻訳修正とは上記複数の翻訳修正を定義しており、上記最も正確な翻訳修正を判定することはさらに、上記複数の翻訳修正の正確性に関してユーザからフィードバックを受け取ることと、上記フィードバックに基づいて、上記複数の翻訳修正から最も正確な翻訳修正を識別することとを含み得る。
【００３５】
いくつかの実現例において、上記動作は、最も正確な翻訳修正を提出したユーザに、報酬（たとえば、オンラインゲームで使用される仮想グッズおよび／または仮想通貨）を提供することをさらに含む。上記動作は、最も正確な翻訳を識別するよう使用されたフィードバックを提供したユーザに報酬（たとえば、オンラインゲームで使用される仮想グッズおよび／または仮想通貨）を提供することをさらに含み得る。単語ベースの特徴はたとえば、単語カウント、文字カウント、絵文字、数字および／または句読点を含み得る。上記言語ベースの特徴を使用することは、上記オリジナルテキストメッセージおよび上記第２のユーザからの上記翻訳修正における品詞を識別することを含み得る。
【００３６】
いくつかの実施形態において、上記動作はさらに、上記オリジナルテキストメッセージおよび上記第２のユーザからの上記翻訳修正の各々に存在する動詞の数を識別することと、上記オリジナルテキストメッセージにおける上記動詞の数を上記第２のユーザからの上記翻訳修正における上記動詞の数と比較することとを含む。上記オリジナルテキストメッセージおよび／または上記第２のユーザからの上記翻訳修正における品詞の欠如は言語検出失敗を示し得る。上記動作は、上記第２のユーザからの上記翻訳修正が上記最初の翻訳と同じである場合、上記第２のユーザからの上記翻訳修正を拒絶することをさらに含み得る。
【００３７】
別の局面では、本発明は、データ処理装置の処理モードを制御するための、１つ以上の記憶媒体に格納されるコンピュータプログラムプロダクトに関する。上記コンピュータプログラムプロダクトは、上記データ処理装置が、複数のユーザにテキストメッセージチャットシステムを提供することと、第１のユーザから第１の言語のオリジナルテキストメッセージを受け取ることと、上記オリジナルテキストメッセージの第２の言語の最初の翻訳を生成することと、第２のユーザに上記オリジナルテキストメッセージおよび上記最初の
翻訳を提供することと、上記最初の翻訳におけるエラーに対応するよう上記第２のユーザから翻訳修正を受け取ることと、（ａ）上記第２のユーザからの上記翻訳修正を含む複数の翻訳修正から最も正確な翻訳修正を識別すること、ならびに、（ｂ）単語ベースの特徴、言語ベースの特徴、および／または単語アラインメントの特徴のうち少なくとも１つを使用して上記第２のユーザからの上記翻訳修正の正確性を評価することのうち少なくとも１つとを含む動作を行うよう上記データ処理装置によって実行可能である。
【００３８】
ある実施形態において、上記動作は、上記翻訳修正を提出するように上記第２のユーザを奨励するようインセンティブ（たとえば、オンラインゲームで使用される仮想グッズおよび／または仮想通貨）を提供することを含む。上記最も正確な翻訳修正を判定することは、上記最初の翻訳におけるエラーに対応するために、少なくとも１人の付加的なユーザから少なくとも１つの付加的な翻訳修正を受け取ることを含み得、上記少なくとも１つの付加的な翻訳修正と上記第２のユーザからの上記翻訳修正とは上記複数の翻訳修正を定義しており、上記最も正確な翻訳修正を判定することはさらに、上記複数の翻訳修正の正確性に関してユーザからフィードバックを受け取ることと、上記フィードバックに基づいて、上記複数の翻訳修正から最も正確な翻訳修正を識別することとを含み得る。
【００３９】
いくつかの実現例において、上記動作は、最も正確な翻訳修正を提出したユーザに、報酬（たとえば、オンラインゲームで使用される仮想グッズおよび／または仮想通貨）を提供することをさらに含む。上記動作は、最も正確な翻訳を識別するよう使用されたフィードバックを提供したユーザに報酬（たとえば、オンラインゲームで使用される仮想グッズおよび／または仮想通貨）を提供することをさらに含み得る。単語ベースの特徴はたとえば、単語カウント、文字カウント、絵文字、数字および／または句読点を含み得る。上記言語ベースの特徴を使用することは、上記オリジナルテキストメッセージおよび上記第２のユーザからの上記翻訳修正における品詞を識別することを含み得る。
【００４０】
いくつかの実施形態において、上記動作は上記オリジナルテキストメッセージおよび上記第２のユーザからの上記翻訳修正の各々に存在する動詞の数を識別することと、上記オリジナルテキストメッセージにおける上記動詞の数を上記第２のユーザからの上記翻訳修正における上記動詞の数と比較することとをさらに含む。上記オリジナルテキストメッセージおよび／または上記第２のユーザからの上記翻訳修正における品詞の欠如は言語検出失敗を示し得る。上記動作は、上記第２のユーザからの上記翻訳修正が上記最初の翻訳と同じである場合、上記第２のユーザからの上記翻訳修正を拒絶することを含み得る。
【００４１】
１つの局面では、本発明はデータ処理装置によって実現される方法に関する。上記方法は、第１の言語と第２の言語とを識別することと、上記第１の言語で通信する第１のチャットクライアントシステムにおける第１の人間から、上記第１の言語のチャット用語可聴メッセージを受け取ることと、上記チャット用語可聴メッセージを上記第１の言語のチャット用語テキストメッセージに転換することと、上記チャット用語テキストメッセージを上記第１の言語の平易な言い方のテキストメッセージに変換することと、上記平易な言い方のテキストメッセージを上記第２の言語の対応する平易な言い方のテキストメッセージに翻訳することと、上記対応する平易な言い方のテキストメッセージを上記第２の言語の対応するチャット用語テキストメッセージに変換することと、上記対応するチャット用語テキストメッセージを上記第２の言語の対応するチャット用語可聴メッセージに転換することと、上記第２の言語で通信する第２のチャットクライアントシステムにおける第２の人間に上記対応するチャット用語可聴メッセージを送ることとを含む。
【００４２】
ある実施形態において、上記チャット用語可聴メッセージを上記第１の言語のチャット用語テキストメッセージに転換することは、音声認識システムに上記チャット用語可聴メッセージを提供することを含む。上記チャット用語テキストメッセージの変換は、上記チ
ャット用語テキストメッセージにおけるチャット用語の単語または句を識別することと、上記チャット用語の単語または句を、チャット用語でない単語または句で置換することとを含み得る。いくつかの例では、上記対応するチャット用語テキストメッセージを上記第２の言語の対応するチャット用語可聴メッセージに転換することは、上記対応するチャット用語テキストメッセージをテキスト・トゥ・スピーチシステムに提供することを含む。
【００４３】
ある実現例では、上記音声認識システムおよび／または上記テキスト・トゥ・スピーチシステムは、上記第１および第２の言語の各々について複数のアクセントおよび方言を含むデータを用いる。上記データは、上記第１および第２の言語の各々についてチャット用語および平易な言い方のフォーマットを含み得る。様々な実施形態において、上記方法は、上記対応する平易な言い方のテキストメッセージ、上記対応するチャット用語テキストメッセージ、および／または上記対応するチャット用語可聴メッセージの少なくとも１つの正確性に関してユーザからフィードバックを受け取ることを含む。上記方法は、フィードバックを提供することについて、上記ユーザにインセンティブ（たとえば、オンラインゲームで使用される仮想グッズおよび／または仮想通貨）をオファーすることをさらに含み得る。いくつかの場合において、上記方法は、音声認識システムおよび／またはテキスト・トゥ・スピーチシステムの正確性を向上させるようフィードバックを処理することを含む。
【００４４】
別の局面において、本発明は、命令を格納するコンピュータ読取可能媒体とデータ処理装置とを含むシステムに関する。上記データ処理装置は、第１の言語と第２の言語とを識別することと、上記第１の言語で通信する第１のチャットクライアントシステムにおける第１の人間から、上記第１の言語のチャット用語可聴メッセージを受け取ることと、上記チャット用語可聴メッセージを上記第１の言語のチャット用語テキストメッセージに転換することと、上記チャット用語テキストメッセージを上記第１の言語の平易な言い方のテキストメッセージに変換することと、上記平易な言い方のテキストメッセージを上記第２の言語の対応する平易な言い方のテキストメッセージに翻訳することと、上記対応する平易な言い方のテキストメッセージを上記第２の言語の対応するチャット用語テキストメッセージに変換することと、上記対応するチャット用語テキストメッセージを上記第２の言語の対応するチャット用語可聴メッセージに転換することと、上記第２の言語で通信する第２のチャットクライアントシステムにおける第２の人間に上記対応するチャット用語可聴メッセージを送ることとを含む動作を行うよう命令を実行するように構成される。
【００４５】
ある実施形態において、上記チャット用語可聴メッセージを上記第１の言語のチャット用語テキストメッセージに転換することは、音声認識システムに上記チャット用語可聴メッセージを提供することを含む。上記チャット用語テキストメッセージを変換することは、上記チャット用語テキストメッセージにおけるチャット用語の単語または句を識別することと、上記チャット用語の単語または句を、チャット用語でない単語または句で置換することとを含み得る。いくつかの例では、上記対応するチャット用語テキストメッセージを上記第２の言語の対応するチャット用語可聴メッセージに転換することは、上記対応するチャット用語テキストメッセージをテキスト・トゥ・スピーチシステムに提供することを含む。
【００４６】
ある実現例では、上記音声認識システムおよび／または上記テキスト・トゥ・スピーチシステムは、上記第１および第２の言語の各々について複数のアクセントおよび方言を含むデータを用いる。上記データは、上記第１および第２の言語の各々についてチャット用語および平易な言い方のフォーマットを含み得る。様々な実施形態において、上記応答は、上記対応する平易な言い方のテキストメッセージ、上記対応するチャット用語テキストメッセージ、および／または上記対応するチャット用語可聴メッセージの正確性に関してユーザからフィードバックを受け取ることを含む。上記動作は、フィードバックを提供す
ることについて、上記ユーザにインセンティブ（たとえば、オンラインゲームで使用される仮想グッズおよび／または仮想通貨）を提供することをさらに含み得る。いくつかの場合において、上記動作は、音声認識システムおよび／またはテキスト・トゥ・スピーチシステムの正確性を向上させるようフィードバックを処理することを含む。
【００４７】
別の局面において、本発明は、データ処理装置の処理モードを制御するための、１つ以上の記憶媒体に格納されたコンピュータプログラムプロダクトに関する。上記コンピュータプログラムプロダクトは、上記データ処理装置が、第１の言語と第２の言語とを識別することと、上記第１の言語で通信する第１のチャットクライアントシステムにおける第１の人間から、上記第１の言語のチャット用語可聴メッセージを受け取ることと、上記チャット用語可聴メッセージを上記第１の言語のチャット用語テキストメッセージに転換することと、上記チャット用語テキストメッセージを上記第１の言語の平易な言い方のテキストメッセージに変換することと、上記平易な言い方のテキストメッセージを上記第２の言語の対応する平易な言い方のテキストメッセージに翻訳することと、上記対応する平易な言い方のテキストメッセージを上記第２の言語の対応するチャット用語テキストメッセージに変換することと、上記対応するチャット用語テキストメッセージを上記第２の言語の対応するチャット用語可聴メッセージに転換することと、上記第２の言語で通信する第２のチャットクライアントシステムにおける第２の人間に上記対応するチャット用語可聴メッセージを送ることとを含む動作を行うよう上記データ処理装置によって実行可能である。
【００４８】
ある実施形態において、上記チャット用語可聴メッセージを上記第１の言語のチャット用語テキストメッセージに転換することは、音声認識システムに上記チャット用語可聴メッセージを提供することを含む。上記チャット用語テキストメッセージを変換することは、上記チャット用語テキストメッセージにおけるチャット用語の単語または句を識別することと、上記チャット用語の単語または句を、チャット用語でない単語または句で置換することとを含み得る。いくつかの例では、上記対応するチャット用語テキストメッセージを上記第２の言語の対応するチャット用語可聴メッセージに転換することは、上記対応するチャット用語テキストメッセージをテキスト・トゥ・スピーチシステムに提供することを含む。
【００４９】
ある実現例において、上記音声認識システムおよび／または上記テキスト・トゥ・スピーチシステムは、上記第１および第２の言語の各々について複数のアクセントおよび方言を含むデータを用いる。上記データは、上記第１および第２の言語の各々についてチャット用語および平易な言い方のフォーマットを含み得る。様々な実施形態において、上記動作は、上記対応する平易な言い方のテキストメッセージ、上記対応するチャット用語テキストメッセージ、および／または、上記対応するチャット用語可聴メッセージの正確性に関してユーザからフィードバックを受け取ることを含む。上記動作は、フィードバックを提供することについて、上記ユーザにインセンティブ（たとえば、オンラインゲームで使用される仮想グッズおよび／または仮想通貨）を提供することをさらに含み得る。いくつかの場合において、上記動作は、音声認識システムおよび／またはテキスト・トゥ・スピーチシステムの正確性を向上させるようフィードバックを処理することを含む。
【００５０】
１つの局面では、本発明はデータ処理装置によって実現される方法に関する。上記方法は、（たとえば、異なる言語への正しい翻訳が既知である１つ以上の古いテキストメッセージを含む）古いトレーニングデータと、（たとえば、上記異なる言語への正しい翻訳が既知でない１つ以上の新しいテキストメッセージを含む）新しいトレーニングデータの混合を選択することと、（ｉ）ユーザが上記古いトレーニングデータおよび上記新しいトレーニングデータの少なくとも１つを翻訳することへのそれぞれの要求、ならびに／または、（ｉｉ）上記翻訳へのそれぞれのインセンティブを含む複数のそれぞれの要求をユーザ
のクライアント装置（または複数のユーザの複数のクライアント装置）に異なる時に送ることと、特定の要求を送った後、上記特定の要求の上記古いトレーニングデータについて上記クライアント装置から翻訳を受け取ることと、受け取られた上記翻訳を上記古いトレーニングデータについての上記正しい翻訳と比較することと、上記比較に基づいて、受け取られた上記翻訳の正確性を判定することと、上記翻訳に基づいて上記ユーザについて確実性スコアを更新することとを含む。上記確実性スコアは、その後、上記ユーザが、上記異なる言語へのテキストメッセージの正確な翻訳を提供するであろう可能性を表わす。
【００５１】
ある実施形態において、ユーザはオンラインゲームの参加者である。上記それぞれのインセンティブはたとえば、オンラインゲームのための仮想グッズおよび／または仮想通貨を含み得る。上記ユーザから受け取られる上記翻訳の正確性を判定することは、（ｉ）単語エラー率（ＷＥＲ）を計算すること、および／または、（ｉｉ）バイリンガルエバリュエーションアンダースタディ（ＢＬＥＵ： bilingual evaluation understudy）を使用することを含み得る。いくつかの場合において、上記ユーザについて上記確実性スコアを更新することは、ユーザの翻訳の正確性における標準からの逸脱を識別するよう項目反応理論を使用することを含む。上記方法は、上記確実性スコアがしきい値を下回ると、上記ユーザの翻訳権限を取り消すことをさらに含み得る。
【００５２】
様々な実現例において、上記方法は、上記ユーザの翻訳が正しいと判定される場合、上記それぞれのインセンティブを上記ユーザに与えることを含む。上記方法は、上記ユーザと第２のユーザとの間の以前から存在する関係を識別することにより上記ユーザと上記第２のユーザとの間の共謀を検出することをさらに含み得る。一例において、上記以前から存在する関係を識別することは、上記ユーザおよび上記第２のユーザの少なくとも一方のソーシャルネットワークを分析することを含む。
【００５３】
別の局面において、本発明は、命令を格納したコンピュータ読取可能媒体と、データ処理装置とを含むシステムに関する。上記データ処理装置は、（たとえば、異なる言語への正しい翻訳が既知である１つ以上の古いテキストメッセージを含む）古いトレーニングデータと、（たとえば、上記異なる言語への正しい翻訳が既知でない１つ以上の新しいテキストメッセージを含む）新しいトレーニングデータの混合を選択することと、（ｉ）ユーザが上記古いトレーニングデータおよび上記新しいトレーニングデータの少なくとも１つを翻訳することへのそれぞれの要求、ならびに／または、（ｉｉ）上記翻訳へのそれぞれのインセンティブを含む複数のそれぞれの要求をユーザのクライアント装置（または複数のユーザの複数のクライアント装置）に異なる時に送ることと、特定の要求を送った後、上記特定の要求の上記古いトレーニングデータについて上記クライアント装置から翻訳を受け取ることと、受け取られた上記翻訳を上記古いトレーニングデータについての上記正しい翻訳と比較することと、上記比較に基づいて、受け取られた上記翻訳の正確性を判定することと、上記翻訳に基づいて上記ユーザについて確実性スコアを更新することとを含む動作を行うよう命令を実行するように構成される。上記確実性スコアは、その後、上記ユーザが、上記異なる言語へのテキストメッセージの正確な翻訳を提供するであろう可能性を表わす。
【００５４】
ある実施形態において、上記ユーザはオンラインゲームの参加者である。上記それぞれのインセンティブはたとえば、オンラインゲームのための仮想グッズおよび／または仮想通貨を含み得る。上記ユーザから受け取られる上記翻訳の正確性を判定することは、（ｉ）単語エラー率（ＷＥＲ）を計算すること、および／または、（ｉｉ）バイリンガルエバリュエーションアンダースタディ（ＢＬＥＵ：bilingual evaluation understudy）を使
用することを含み得る。いくつかの場合において、上記ユーザについて上記確実性スコアを更新することは、ユーザの翻訳の正確性における標準からの逸脱を識別するよう項目反応理論を使用することを含む。上記動作は、上記確実性スコアがしきい値を下回ると、上
記ユーザの翻訳権限を取り消すことをさらに含み得る。
【００５５】
様々な実現例では、上記動作は、上記ユーザの翻訳が正しいと判定される場合、上記それぞれのインセンティブを上記ユーザに与えることを含む。上記動作は、上記ユーザと第２のユーザとの間の以前から存在する関係を識別することにより上記ユーザと上記第２のユーザとの間の共謀を検出することをさらに含み得る。一例において、上記以前から存在する関係を識別することは、上記ユーザおよび上記第２のユーザの少なくとも一方のソーシャルネットワークを分析することを含む。
【００５６】
別の局面において、本発明は、データ処理装置の処理モードを制御するための、１つ以上の記憶媒体に格納されたコンピュータプログラムプロダクトに関する。上記コンピュータプログラムプロダクトは、上記データ処理装置が、（たとえば、異なる言語への正しい翻訳が既知である１つ以上の古いテキストメッセージを含む）古いトレーニングデータと、（たとえば、上記異なる言語への正しい翻訳が既知でない１つ以上の新しいテキストメッセージを含む）新しいトレーニングデータの混合を選択することと、（ｉ）ユーザが上記古いトレーニングデータおよび上記新しいトレーニングデータの少なくとも１つを翻訳することへのそれぞれの要求、ならびに／または、（ｉｉ）上記翻訳へのそれぞれのインセンティブを含む複数のそれぞれの要求をユーザのクライアント装置（または複数のユーザの複数のクライアント装置）に異なる時に送ることと、特定の要求を送った後、上記特定の要求の上記古いトレーニングデータについて上記クライアント装置から翻訳を受け取ることと、受け取られた上記翻訳を上記古いトレーニングデータについての上記正しい翻訳と比較することと、上記比較に基づいて、受け取られた上記翻訳の正確性を判定することと、上記翻訳に基づいて上記ユーザについて確実性スコアを更新することとを含む動作を行うよう上記データ処理装置によって実行可能である。上記確実性スコアは、その後、上記ユーザが、上記異なる言語へのテキストメッセージの正確な翻訳を提供するであろう可能性を表わす。
【００５７】
ある実施形態において、ユーザはオンラインゲームの参加者である。上記それぞれのインセンティブはたとえば、オンラインゲームのための仮想グッズおよび／または仮想通貨を含み得る。上記ユーザから受け取られる上記翻訳の正確性を判定することは、（ｉ）単語エラー率（ＷＥＲ）を計算すること、および／または、（ｉｉ）バイリンガルエバリュエーションアンダースタディ（ＢＬＥＵ： bilingual evaluation understudy）を使用することを含み得る。いくつかの場合において、上記ユーザについて上記確実性スコアを更新することは、ユーザの翻訳の正確性における標準からの逸脱を識別するよう項目反応理論を使用することを含む。上記動作は、上記確実性スコアがしきい値を下回ると、上記ユーザの翻訳権限を取り消すことをさらに含み得る。
【００５８】
様々な実現例では、上記動作は、上記ユーザの翻訳が正しいと判定される場合、それぞれのインセンティブを上記ユーザに与えることを含む。上記動作は、上記ユーザと第２のユーザとの間の以前から存在する関係を識別することにより上記ユーザと上記第２のユーザとの間の共謀を検出することをさらに含み得る。一例において、上記以前から存在する関係を識別することは、上記ユーザおよび上記第２のユーザの少なくとも一方のソーシャルネットワークを分析することを含む。
【００５９】
１つの局面において、本発明は、データ処理装置によって実現される方法に関する。上記方法は、少なくとも１つの単語を含む、第１の言語のテキストメッセージを得ることと、機械翻訳システムに上記テキストメッセージを提供することと、上記機械翻訳システムから上記テキストメッセージの翻訳を得ることと、上記テキストメッセージおよび上記翻訳は両方とも上記第１の言語の上記少なくとも１つの単語を含むということと、上記少なくとも１つの単語は正確にスペリングされているということとを判定することと、（ａ）
上記少なくとも１つの単語が以前のテキストメッセージに現われる頻度を判定すること、（ｂ）上記少なくとも１つの単語の前および後に現われる隣接する単語についてベイジアン確率を判定すること、ならびに、（ｃ）同意語を含む単語のクラスタを識別するようｋ平均法クラスタリングを実行することのうちの１つ以上を行うこととを含む。上記頻度が第１のしきい値を上回る場合、上記ベイジアン確率が第２のしきい値を上回る場合、および／または、上記クラスタが上記少なくとも１つの単語を含む場合、上記方法は、データストアにおける語彙集に上記少なくとも１つの単語を追加することを含む。
【００６０】
ある実施形態において、上記少なくとも１つの単語は、ボキャブラリにない単語を含むか、または、ボキャブラリにない単語である。上記少なくとも１つの単語は新しいチャット用語単語であり得るか、または、当該新しいチャット用語単語を含み得る。上記方法は、上記データストアにおける上記語彙集が上記少なくとも１つの単語を含むかどうか判定することを含み得る。上記テキストメッセージは、オンラインゲームにおけるプレーヤーのクライアント装置から受け取られ得る。様々な例において、上記語彙集は第１の言語のボキャブラリにおける単語を含むか、または、当該単語からなる。
【００６１】
ベイジアン確率を判定することは、（ｉ）以前のテキストメッセージにおける上記少なくとも１つの単語の以前の使用を検討することと、（ｉｉ）上記以前のテキストメッセージにおいて上記少なくとも１つの単語の前および後に現われる単語があれば、当該単語を識別することとを含み得る。上記ベイジアン確率は、上記テキストメッセージにおける上記少なくとも１つの単語の前および後に上記隣接する単語が現われる可能性を示すものを提供し得る。
【００６２】
様々な実現例では、上記クラスタを識別することは、以前のテキストメッセージを検討することと、同様のコンテキストにおいて、上記テキストメッセージにおける上記少なくとも１つの単語として使用される単語を識別することとを含む。上記方法は、上記テキストメッセージに存在する品詞を判定するよう、上記テキストメッセージの構文および意味を分析することをさらに含み得る。
【００６３】
別の局面において、本発明は、命令を格納したコンピュータ読取可能媒体と、データ処理装置とを含むシステムに関する。上記データ処理装置は、少なくとも１つの単語を含む、第１の言語のテキストメッセージを得ることと、機械翻訳システムに上記テキストメッセージを提供することと、上記機械翻訳システムから上記テキストメッセージの翻訳を得ることと、上記テキストメッセージおよび上記翻訳は両方とも上記第１の言語の上記少なくとも１つの単語を含むということと、上記少なくとも１つの単語は正確にスペリングされているということとを判定することと、（ａ）上記少なくとも１つの単語が以前のテキストメッセージに現われる頻度を判定すること、（ｂ）上記少なくとも１つの単語の前および後に現われる隣接する単語についてベイジアン確率を判定すること、ならびに、（ｃ）同意語を含む単語のクラスタを識別するようｋ平均法クラスタリングを実行することのうちの１つ以上を行うこととを含む動作を行うよう命令を実行するように構成される。上記頻度が第１のしきい値を上回る場合、上記ベイジアン確率が第２のしきい値を上回る場合、および／または、上記クラスタが上記少なくとも１つの単語を含む場合、上記方法は、データストアにおける語彙集に上記少なくとも１つの単語を追加することを含む。
【００６４】
ある実施形態において、上記少なくとも１つの単語は、ボキャブラリにない単語を含むか、または、ボキャブラリにない単語である。上記少なくとも１つの単語は新しいチャット用語単語であり得るか、または、当該新しいチャット用語単語を含み得る。上記動作は、上記データストアにおける上記語彙集が上記少なくとも１つの単語を含むかどうか判定することを含み得る。上記テキストメッセージは、オンラインゲームにおけるプレーヤーのクライアント装置から受け取られ得る。様々な例において、上記語彙集は第１の言語の
ボキャブラリにおける単語を含むか、または、当該単語からなる。
【００６５】
ベイジアン確率を判定することは、（ｉ）以前のテキストメッセージにおける上記少なくとも１つの単語の以前の使用を検討することと、（ｉｉ）上記以前のテキストメッセージにおいて上記少なくとも１つの単語の前および後に現われる単語があれば、当該単語を識別することとを含み得る。上記ベイジアン確率は、上記テキストメッセージにおける上記少なくとも１つの単語の前および後に上記隣接する単語が現われる可能性を示すものを提供し得る。
【００６６】
様々な実現例では、上記クラスタを識別することは、以前のテキストメッセージを検討することと、同様のコンテキストにおいて、上記テキストメッセージにおける上記少なくとも１つの単語として使用される単語を識別することとを含む。上記動作は、上記テキストメッセージに存在する品詞を判定するよう、上記テキストメッセージの構文および意味を分析することをさらに含み得る。
【００６７】
別の局面において、本発明は、データ処理装置の処理モードを制御するための、１つ以上の記憶媒体に格納されたコンピュータプログラムプロダクトに関する。上記コンピュータプログラムプロダクトは、上記データ処理装置が、少なくとも１つの単語を含む、第１の言語のテキストメッセージを得ることと、機械翻訳システムに上記テキストメッセージを提供することと、上記機械翻訳システムから上記テキストメッセージの翻訳を得ることと、上記テキストメッセージおよび上記翻訳は両方とも上記第１の言語の上記少なくとも１つの単語を含むということと、上記少なくとも１つの単語は正確にスペリングされているということとを判定することと、（ａ）上記少なくとも１つの単語が以前のテキストメッセージに現われる頻度を判定すること、（ｂ）上記少なくとも１つの単語の前および後に現われる隣接する単語についてベイジアン確率を判定すること、ならびに、（ｃ）同意語を含む単語のクラスタを識別するようｋ平均法クラスタリングを実行することのうちの１つ以上を行うこととを含む動作を実行するよう上記データ処理装置によって実行可能である。上記頻度が第１のしきい値を上回る場合、上記ベイジアン確率が第２のしきい値を上回る場合、および／または、上記クラスタが上記少なくとも１つの単語を含む場合、上記方法は、データストアにおける語彙集に上記少なくとも１つの単語を追加することを含む。
【００６８】
ある実施形態において、上記少なくとも１つの単語は、ボキャブラリにない単語を含むか、または、ボキャブラリにない単語である。上記少なくとも１つの単語は新しいチャット用語単語であり得るか、または、当該新しいチャット用語単語を含み得る。上記動作は、上記データストアにおける上記語彙集が上記少なくとも１つの単語を含むかどうか判定することを含み得る。上記テキストメッセージは、オンラインゲームにおけるプレーヤーのクライアント装置から受け取られ得る。様々な例において、上記語彙集は第１の言語のボキャブラリにおける単語を含むか、または、当該単語からなる。
【００６９】
ベイジアン確率を判定することは、（ｉ）以前のテキストメッセージにおける上記少なくとも１つの単語の以前の使用を検討することと、（ｉｉ）上記以前のテキストメッセージにおいて上記少なくとも１つの単語の前および後に現われる単語があれば、当該単語を識別することとを含み得る。上記ベイジアン確率は、上記テキストメッセージにおける上記少なくとも１つの単語の前および後に上記隣接する単語が現われる可能性を示すものを提供し得る。
【００７０】
様々な実現例では、上記クラスタを識別することは、以前のテキストメッセージを検討することと、同様のコンテキストにおいて、上記テキストメッセージにおける上記少なくとも１つの単語として使用される単語を識別することとを含む。上記動作は、上記テキス
トメッセージに存在する品詞を判定するよう、上記テキストメッセージの構文および意味を分析することをさらに含み得る。
【００７１】
１つの局面において、本発明は、データ処理装置によって実現される方法に関する。上記方法は、（ａ）テキストメッセージの履歴の部分を検討するよう要求をマルチユーザチャットセッションから受け取ることを含み、上記履歴は複数のテキストメッセージを含み、各テキストメッセージはそれぞれの言語によるものであり、かつ、それぞれのチャットセッション参加者から発信されており、上記方法はさらに、（ｂ）（ｉ）上記テキストメッセージの履歴の上記部分から異なるそれぞれのテキストメッセージを選択することと、（ｉｉ）選択された上記テキストメッセージをターゲット言語に翻訳することとを各々が含む複数の並列プロセスを行うことと、（ｃ）翻訳されたテキストメッセージを上記複数の並列プロセスからユーザのクライアント装置に提供することと、（ｄ）上記テキストメッセージの履歴の異なる部分を検討するよう要求を受け取ることと、（ｅ）上記テキストメッセージの履歴の上記異なる部分についてステップ（ｂ）および（ｃ）を繰り返すこととを含む。
【００７２】
ある実施形態において、上記異なるそれぞれのテキストメッセージを選択することは、上記テキストメッセージの履歴の上記部分について記憶デバイスに照会することを含む。選択された上記テキストメッセージを翻訳することは、上記テキストメッセージの少なくとも部分をチャット用語から平易な言い方へ変換することを含み得る。いくつかの実現例において、上記方法は、上記テキストメッセージの履歴を閲覧することを停止するよう要求を上記ユーザから受け取ることを含む。上記複数の並列プロセスは、各それぞれのチャットセッション参加者について１つのプロセスを含み得る。代替的または付加的には、上記複数の並列プロセスは、上記それぞれのチャットセッションにおいて使用される各言語ついて１つのプロセスを含み得る。
【００７３】
別の局面において、本発明は、命令を格納したコンピュータ読取可能媒体と、データ処理装置とを含むシステムに関する。上記データ処理装置は、（ａ）テキストメッセージの履歴の部分を検討するよう要求をマルチユーザチャットセッションから受け取ることを含む動作を行うよう命令を実行するように構成されており、上記履歴は複数のテキストメッセージを含み、各テキストメッセージはそれぞれの言語によるものであり、かつ、それぞれのチャットセッション参加者から発信されており、上記データ処理装置はさらに、（ｂ）（ｉ）上記テキストメッセージの履歴の上記部分から異なるそれぞれのテキストメッセージを選択することと、（ｉｉ）選択された上記テキストメッセージをターゲット言語に翻訳することとを各々が含む複数の並列プロセスを行うことと、（ｃ）翻訳されたテキストメッセージを上記複数の並列プロセスからユーザのクライアント装置に提供することと、（ｄ）上記テキストメッセージの履歴の異なる部分を検討するよう要求を受け取ることと、（ｅ）上記テキストメッセージの履歴の上記異なる部分についてステップ（ｂ）および（ｃ）を繰り返すこととを含む動作を行うよう命令を実行するように構成される。
【００７４】
ある実施形態において、上記異なるそれぞれのテキストメッセージを選択することは、上記テキストメッセージの履歴の上記部分について記憶デバイスに照会することを含む。選択された上記テキストメッセージを翻訳することは、上記テキストメッセージの少なくとも部分をチャット用語から平易な言い方へ変換することを含み得る。いくつかの実現例では、上記動作は、上記テキストメッセージの履歴を閲覧することを停止するよう要求を上記ユーザから受け取ることを含む。上記複数の並列プロセスは、各それぞれのチャットセッション参加者について１つのプロセスを含み得る。代替的または付加的には、上記複数の並列プロセスは、上記それぞれのチャットセッションにおいて使用される各言語ついて１つのプロセスを含み得る。
【００７５】
別の局面において、本発明は、データ処理装置の処理モードを制御するための、１つ以上の記憶媒体に格納されたコンピュータプログラムプロダクトに関する。上記コンピュータプログラムプロダクトは、上記データ処理装置が、（ａ）テキストメッセージの履歴の部分を検討するよう要求をマルチユーザチャットセッションから受け取ることを含む動作を行うよう上記データ処理装置によって実行可能であり、上記履歴は複数のテキストメッセージを含み、各テキストメッセージはそれぞれの言語によるものであり、かつ、それぞれのチャットセッション参加者から発信されており、上記コンピュータプログラムプロダクトはさらに、上記データ処理装置が、（ｂ）（ｉ）上記テキストメッセージの履歴の上記部分から異なるそれぞれのテキストメッセージを選択することと、（ｉｉ）選択された上記テキストメッセージをターゲット言語に翻訳することとを各々が含む複数の並列プロセスを行うことと、（ｃ）翻訳されたテキストメッセージを上記複数の並列プロセスからユーザのクライアント装置に提供することと、（ｄ）上記テキストメッセージの履歴の異なる部分を検討するよう要求を受け取ることと、（ｅ）上記テキストメッセージの履歴の上記異なる部分についてステップ（ｂ）および（ｃ）を繰り返すこととを含む動作を行うよう上記データ処理装置によって実行可能である。
【００７６】
ある実施形態において、上記異なるそれぞれのテキストメッセージを選択することは、上記テキストメッセージの履歴の上記部分について記憶デバイスに照会することを含む。選択された上記テキストメッセージを翻訳することは、上記テキストメッセージの少なくとも部分をチャット用語から平易な言い方へ変換することを含み得る。いくつかの実現例では、上記動作は、上記テキストメッセージの履歴を閲覧することを停止するよう要求を上記ユーザから受け取ることを含む。上記複数の並列プロセスは、各それぞれのチャットセッション参加者について１つのプロセスを含み得る。代替的または付加的には、上記複数の並列プロセスは、上記それぞれのチャットセッションにおいて使用される各言語ついて１つのプロセスを含み得る。
【００７７】
１つの局面において、本発明はデータ処理装置によって実現される方法に関する。上記方法は、（たとえばオンラインゲームの）複数のユーザにテキストメッセージチャットシステムを提供することと、上記テキストメッセージチャットシステムの第２のユーザをブロックするよう上記テキストメッセージチャットシステムの第１のユーザから要求を受け取ることと、上記要求の受け取りの後、上記第２のユーザからのテキストメッセージが上記第１のユーザに対して表示されるのを防止することとを含む。
【００７８】
ある実施形態において、上記方法は、上記要求の受け取りの後、上記テキストメッセージチャットシステムを使用してチャットセッションに参加するよう上記第２のユーザから上記第１のユーザへの将来の招待をブロックすることをさらに含む。上記方法は、上記第２のユーザをブロック解除するよう上記第１のユーザから第２の要求を受け取ることを含み得る。いくつかの場合において、上記方法は、上記第２の要求の受け取りの後、上記第２のユーザからのテキストメッセージが上記第１のユーザに対して表示されることを許可することを含む。上記方法は、上記第２の要求の受け取りの後、上記テキストメッセージチャットシステムを使用してチャットセッションに参加するよう将来の招待が上記第２のユーザから上記第１のユーザに送られることを許可することを含み得る。
【００７９】
いくつかの実施形態において、上記複数のユーザは、上記オンラインゲームにおいてアライアンスを含むかまたは定義する。上記方法は、上記テキストメッセージチャットシステムにおけるテキストメッセージの少なくとも部分を第１の言語から第２の言語に翻訳することを含み得る。上記方法は、上記テキストメッセージの少なくとも部分をチャット用語から平易な言い方に変換することをさらに含み得る。いくつかの実現例において、翻訳および／または変形することは、並列プロセスを含むかまたは利用し得る。たとえば、上記並列プロセスは、上記チャットシステムの上記複数のユーザの各々について１つのプロ
セス（または上記ユーザによって使用される各言語について１つのプロセス）を含むかまたは利用し得る。
【００８０】
別の局面において、本発明は、命令を格納したコンピュータ読取可能媒体と、データ処理装置とを含むシステムに関する。上記データ処理装置は、（たとえばオンラインゲームの）複数のユーザにテキストメッセージチャットシステムを提供することと、上記テキストメッセージチャットシステムの第２のユーザをブロックするよう上記テキストメッセージチャットシステムの第１のユーザから要求を受け取ることと、上記要求の受け取りの後、上記第２のユーザからのテキストメッセージが上記第１のユーザに対して表示されるのを防止することとを含む動作を行うよう命令を実行するように構成される。
【００８１】
ある実施形態において、上記動作は、上記要求の受け取りの後、上記テキストメッセージチャットシステムを使用してチャットセッションに参加するよう上記第２のユーザから上記第１のユーザへの将来の招待をブロックすることをさらに含む。上記動作は、上記第２のユーザをブロック解除するよう上記第１のユーザから第２の要求を受け取ることを含み得る。いくつかの場合において、上記動作は、上記第２の要求の受け取りの後、上記第２のユーザからのテキストメッセージが上記第１のユーザに対して表示されることを許可することを含む。上記動作は、上記第２の要求の受け取りの後、上記テキストメッセージチャットシステムを使用してチャットセッションに参加するよう将来の招待が上記第２のユーザから上記第１のユーザに送られることを許可することをさらに含み得る。
【００８２】
いくつかの実施形態において、上記複数のユーザは、上記オンラインゲームにおいてアライアンスを含むかまたは定義する。上記動作は、上記テキストメッセージチャットシステムにおけるテキストメッセージの少なくとも部分を第１の言語から第２の言語に翻訳することを含み得る。上記動作は、上記テキストメッセージの少なくとも部分をチャット用語から平易な言い方に変換することをさらに含み得る。いくつかの実現例において、翻訳および／または変形することは、並列プロセスを含むかまたは利用し得る。たとえば、上記並列プロセスは、上記チャットシステムの上記複数のユーザの各々について１つのプロセス（または上記ユーザによって使用される各言語について１つのプロセス）を含むかまたは利用し得る。
【００８３】
別の局面において、本発明は、データ処理装置の処理モードを制御するための、１つ以上の記憶媒体に格納されたコンピュータプログラムプロダクトに関する。上記コンピュータプログラムプロダクトは、上記データ処理装置が、（たとえばオンラインゲームの）複数のユーザにテキストメッセージチャットシステムを提供することと、上記テキストメッセージチャットシステムの第２のユーザをブロックするよう上記テキストメッセージチャットシステムの第１のユーザから要求を受け取ることと、上記要求の受け取りの後、上記第２のユーザからのテキストメッセージが上記第１のユーザに対して表示されるのを防止することとを含む動作を行うよう上記データ処理装置によって実行可能である。
【００８４】
ある実施形態において、上記動作は、上記要求の受け取りの後、上記テキストメッセージチャットシステムを使用してチャットセッションに参加するよう上記第２のユーザから上記第１のユーザへの将来の招待をブロックすることを含む。上記動作は、上記第２のユーザをブロック解除するよう上記第１のユーザから第２の要求を受け取ることを含み得る。いくつかの場合において、上記第２の要求の受け取りの後、上記動作は、上記第２のユーザからのテキストメッセージが上記第１のユーザに対して表示されることを許可することを含む。上記第２の要求の受け取りの後、上記動作は、上記テキストメッセージチャットシステムを使用してチャットセッションに参加するよう将来の招待が上記第２のユーザから上記第１のユーザに送られることを許可することを含み得る。
【００８５】
いくつかの実施形態において、上記複数のユーザは、上記オンラインゲームにおいてアライアンスを含むかまたは定義する。上記動作は、上記テキストメッセージチャットシステムにおけるテキストメッセージの少なくとも部分を第１の言語から第２の言語に翻訳することを含み得る。上記動作は、上記テキストメッセージの少なくとも部分をチャット用語から平易な言い方に変換することをさらに含み得る。いくつかの実現例において、翻訳および／または変形することは、並列プロセスを含むかまたは利用し得る。たとえば、上記並列プロセスは、上記チャットシステムの上記複数のユーザの各々について１つのプロセス（または上記ユーザによって使用される各言語について１つのプロセス）を含むかまたは利用し得る。
【００８６】
本発明の所与の局面に関して記載される実施形態の要素は、本発明の別の局面の様々な実施形態において使用されてもよい。たとえば、ということが考えられる。１つの独立請求項に従属する従属請求項の特徴は、他の独立請求項のいずれかの装置および／または方法において使用され得る。
【００８７】
様々な実施形態の他の特徴および局面は、添付図面に関連して読まれると、以下の詳細な説明から明らかとなるであろう。添付図面は、例として、そのような実施形態の特徴を例示する。
【００８８】
様々な実施形態が以下の図を参照して詳細に説明される。図面は例示のみを目的として提供され、いくつかの実施形態を描写するにすぎない。これらの図面は、実施形態の幅、範囲または適用可能性を限定するものとは見なされるべきではない。
【図面の簡単な説明】
【００８９】
【図１】様々な実施形態に係る多言語通信システムを利用した典型的な環境を例示するブロック図である。
【図２】様々な実施形態に係る典型的な通信変換および翻訳システムを例示するブロック図である。
【図３】様々な実施形態に係る典型的な変換モジュールを例示するブロック図である。
【図４】様々な実施形態に係る典型的なチャットクライアントシステムを例示するブロック図である。
【図５】様々な実施形態に係る多言語通信の典型的な方法を例示するフローチャートである。
【図６】様々な実施形態に係る通信を変換する典型的な方法を例示するフローチャートである。
【図７】様々な実施形態に係るチャットクライアントシステム間の典型的な多言語チャットセッションを例示する図である。
【図８】様々な実施形態に係る典型的な多言語通信方法の動作を例示するフローチャートである。
【図９】様々な実施形態に係る典型的な多言語通信方法の動作を例示するフローチャートである。
【図１０】様々な実施形態に係る典型的な多言語通信方法の動作を例示するフローチャートである。
【図１１】様々な実施形態に係る典型的な多言語通信方法の動作を例示するフローチャートである。
【図１２】様々な実施形態の実施に従った利用され得る典型的なデジタル装置を例示するブロック図である。
【図１３】様々な実施形態に従った典型的なユーザフィードバックシステムを例示するブロック図である。
【図１４】様々な実施形態に従った典型的なユーザフィードバッククライアントシステムを例示するブロック図である。
【図１５】様々な実施形態に従った、ユーザフィードバックのための典型的な方法を例示するフローチャートである。
【図１６】様々な実施形態に従った、ユーザフィードバックシステムのための典型的なデータフローを例示するブロック図である。
【図１７】様々な実施形態に従った、単語についてユーザフィードバックを受け取る例を例示するスクリーンショットを示す図である。
【図１８】様々な実施形態に従った、ユーザフィードバックをスキップする例を例示するスクリーンショットを示す図である。
【図１９】様々な実施形態に従った、句についてユーザフィードバックを受け取る例を例示するスクリーンショットを示す図である。
【図２０】様々な実施形態に従った、セレクトフォーム応答のリストを通じてユーザフィードバックを受け取る例を例示するスクリーンショットを示す図である。
【図２１】様々な実施形態に従った、セレクトフォーム応答のリストを作成する例を例示するスクリーンショットを示す図である。
【図２２】様々な実施形態に従った典型的なインセンティブ通知を例示するスクリーンショットを示す図である。
【図２３】様々な実施形態に従った、翻訳がクライアントチャットシステム間において失敗した場合の例を例示するスクリーンショットを示す図である。
【図２４】様々な実施形態に従った、ユーザフィードバックに利用可能な単語または句の典型的なリストを例示するスクリーンショットを示す図である。
【図２５】様々な実施形態に従った、ユーザフィードバックに利用可能な単語または句の典型的なリストを例示するスクリーンショットを示す図である。
【図２６】様々な実施形態に従った、単語を定義する例を示すスクリーンショットを例示する図である。
【図２７】様々な実施形態に従った、セレクトフォーム応答の典型的なリストを例示するスクリーンショットを示す図である。
【図２８】様々な実施形態に従った、提出された応答についてのステータスの典型的なリストを例示するスクリーンショットを示す図である。
【図２９】様々な実施形態に従った、典型的なインセンティブ通知を例示するスクリーンショットを示す図である。
【図３０】様々な実施形態に従った、言語コーパスにおける判読できない句を検出する方法についてのフローチャートである。
【図３１Ａ】様々な実施形態に従った、不正行為検出モジュールの概略図である。
【図３１Ｂ】様々な実施形態に従った、インセンティブが与えられる翻訳における不正行為を検出する方法のフローチャートである。
【図３２】様々な実施形態に従った、グループチャット環境において音声からテキストへの書き起こしおよび翻訳を実行するためのシステムの概略図である。
【図３３Ａ】様々な実施形態に従った、チャット履歴を変換および／または翻訳するためのチャット履歴モジュールの概略図である。
【図３３Ｂ】様々な実施形態に従った、チャット履歴を変換および／または翻訳する方法のフローチャートである。
【図３４Ａ】様々な実施形態に従った、チャットセッションの１人以上のユーザをブロックするためのユーザインターフェイスのスクリーンショットを含む図である。
【図３４Ｂ】様々な実施形態に従った、チャットセッションの１人以上のユーザをブロック解除するためのユーザインターフェイスのスクリーンショットを含む図である。
【図３５】様々な実施形態に従った、チャットセッションの１人以上のユーザをブロックする方法のフローチャートを含む図である。
【図３６Ａ】様々な実施形態に従った、ユーザがオリジナルメッセージの言語翻訳を修正することを可能にするユーザインターフェイスのスクリーンショットを含む図である。
【図３６Ｂ】様々な実施形態に従った、ユーザがオリジナルメッセージの言語翻訳を修正することを可能にするユーザインターフェイスのスクリーンショットを含む図である。
【図３６Ｃ】様々な実施形態に従った、ユーザがオリジナルメッセージの言語翻訳を修正することを可能にするユーザインターフェイスのスクリーンショットを含む図である。
【図３６Ｄ】様々な実施形態に従った、ユーザがオリジナルメッセージの言語翻訳を修正することを可能にするユーザインターフェイスのスクリーンショットを含む図である。
【図３６Ｅ】様々な実施形態に従った、ユーザがオリジナルメッセージの言語翻訳を修正することを可能にするユーザインターフェイスのスクリーンショットを含む図である。
【図３６Ｆ】様々な実施形態に従った、ユーザがオリジナルメッセージの言語翻訳を修正することを可能にするユーザインターフェイスのスクリーンショットを含む図である。
【図３７Ａ】様々な実施形態に従った、ユーザが可能な報酬と引き換えに他のユーザによって提出された翻訳修正を判断することを可能にするユーザインターフェイスのスクリーンショットを含む図である。
【図３７Ｂ】様々な実施形態に従った、ユーザが可能な報酬と引き換えに他のユーザによって提出された翻訳修正を判断することを可能にするユーザインターフェイスのスクリーンショットを含む図である。
【図３８】様々な実施形態に従った、翻訳の正確性を評価するための翻訳正確性モジュールの概略図である。
【図３９】様々な実施形態に従った、翻訳の正確性を評価する方法のフローチャートである。
【発明を実施するための形態】
【００９０】
詳細な説明
本明細書に記載される様々な実施形態は、多言語通信に関連し、多言語通信を円滑化する。いくつかの実施形態のシステムおよび方法は、たとえばインターネットベースのチャット（たとえばApple（登録商標）iMessage（登録商標）、Windows（登録商標）Live Messenger等）、電子メール（たとえば組込みフォーラムメッセージング、Ｙａｈｏｏ（登録商標）メール、ＲＦＣ５３２２等）、テキストベースの携帯電話通信（たとえばＳＭＳメッセージまたはＭＭＳメッセージ）、オンラインフォーラムへの投稿（たとえばウェブベースの趣味フォーラムへの投稿）、オンラインソーシャルメディアサービスへの投稿（たとえばＴｗｉｔｔｅｒ（登録商標）、Ｆａｃｅｂｏｏｋ（登録商標）等）などを含む異なるモードの通信による多言語通信を可能にし得る。ある実施形態は、過去に行なわれた通信または会話のトランスクリプト（たとえば堆積トランスクリプトまたはチャット履歴）を翻訳するためにも使用され得る。様々な実施形態は、テキスト中の、特殊化された／ドメイン関連の専門用語（たとえばチャット用語）、略語、頭字語、固有名詞、普通名詞、縮小形、口語的な単語または句、および卑罵的な単語または句のうちの１つ以上に対処／対応しつつ、（たとえば話し言葉の）２つ以上の言語間でテキストを翻訳する通信システムおよび方法を実現し得る。たとえば、本明細書に記載されるいくつかのシステムおよび方法は、異なる外国語でチャットするユーザを有する傾向があるマッシブマルチプレーヤーオンライン（ＭＭＯ）ゲームで用いられるものなどのチャットシステムに関連して利用され得る。ある実施形態によって、２人以上のユーザ間のチャットダイアログは介在が意識されないように翻訳され、それぞれの母国語または選択言語で各ユーザに提示されることができる。加えて、多層／多モジュール変換処理の使用によって、ある実施形態は、従
来の翻訳システムのみによって他の方法で可能であるよりも速い、２人以上のユーザ間の（たとえばそれぞれの母国語での）通信の翻訳を円滑化し得る（たとえば数マイクロ秒での翻訳）。
【００９１】
いくつかの実施形態によれば、システムまたは方法は、英語などの第１の言語でのチャット用語から、フランス語などの第２の言語でのチャット用語への翻訳を行ない得る。別の例では、システムまたは方法は、第２の言語（たとえばフランス語）への翻訳を試みる前に、第１の言語（たとえば英語）でのチャット用語から第１の言語（たとえば英語）での正式な言い方への変換を行ない得る。いくつかの実施形態は、人間のオペレータによって手作業で入力された翻訳、または翻訳システムによってあらかじめ行なわれたものに基づく翻訳（たとえば一実施形態によって行なわれる履歴翻訳）を含み得るデータストア（たとえば翻訳キャッシュ）にまず照会することによって、そのようなテキスト翻訳を実現し得る。実施形態は、正確なテキスト翻訳により好適となるように、テキストの１つ以上の部分を変換する（たとえば、テキスト内の、チャット用語、頭字語、略語、固有名詞、普通名詞、口語、および卑罵語のうちの１つ以上を処理する）ことを試み得る。たとえば、ある実施形態は、所与のテキストを変換して、異なる言語にわたる（現在または過去の）慣用語使用を説明し得る。実施形態は、テキストの一部分の変換後にデータストアに照会することを再び試み得る。この翻訳ルックアップ再試行が失敗した場合、実施形態は、機械翻訳サービス（たとえばＧｏｏｇｌｅ（登録商標）翻訳などの第三者のクラウドベースの翻訳サービス）を用いて、（変換済みであり得る）テキストを翻訳することを試み得る。
【００９２】
実施形態は、翻訳された１つの正式なテキストを新たな言語でのチャット用語に変換（たとえばフランス語の正式な言い方をフランス語のチャット用語に変換）して、最終的に生成されるテキストの翻訳をさらに改良することを試み得る。したがって、ある実施形態は、第１の言語（たとえば英語）でのチャット用語と第２の言語（たとえばロシア語、フランス語、スペイン語、中国語、ヒンディー語等）でのチャット用語との間のチャット翻訳を円滑化する。
【００９３】
いくつかの実施形態は、機械翻訳を用いる必要性を低下させるかまたは回避する（ことにより機械翻訳に伴う時間、費用、および他の諸経費を減少させる）のに役立ち得、最小のコンテキストを有するかまたは短文構造を含むテキストの正確な翻訳を円滑化し得る。第三者のサービスによって、またはセキュアネットワーク接続（たとえばセキュアソケットレイヤー［ＳＳＬ］接続）によって機械翻訳が円滑化される場合、ある実施形態によって回避される費用または諸経費は大幅となり得る。
【００９４】
本明細書において理解されるように、「変換」とは、第１の言語での第１のテキストセグメントを操作して、第１の言語での第２のテキストセグメントを形成することを意味する。結果として得られる第２のテキストセグメントは、本明細書においては「変換されたテキスト」とも称され得る。「翻訳」とは、第１の言語でのテキストセグメントを、第２の言語での対応するテキストセグメントに転換することを意味するものと理解されるであろう。
【００９５】
また本明細書において理解されるように、「変換された翻訳」とは、本明細書に記載される実施形態に従ってすでに変換されている（たとえば第１の言語でのチャット用語のテキストから第１の言語での正式なテキストに変換されている）テキストセグメントの（第１の言語から第２の言語への）翻訳を意味する。「変換されていない翻訳」とは、本明細書に記載される実施形態に従ってテキストセグメントが変換される前のテキストセグメントの（第１の言語から第２の言語への）翻訳を意味するものと理解されるであろう。
【００９６】
様々な実施形態は、異なる変換／翻訳手順を実現してもよく、ある手順は、特定の翻訳アプリケーションによく適している。たとえば、特定のチャットシステムアプリケーションについて、実現される変換手順は、次の変換関連モジュールの組：チャット用語モジュール、頭字語モジュール、固有名詞モジュール、普通名詞モジュール、口語モジュール、スペルチェックモジュール、略語モジュール、および卑罵語モジュールを、挙げられた順に適用することを含み得る。概して、採用される変換／翻訳手順は、どの変換動作が行なわれるか、翻訳処理全体においていつ変換動作が行なわれる（たとえば変換が機械翻訳の前または後に行なわれる）か、またはどんな順序で変換動作が行なわれるか（たとえば変換動作の優先度または優先順位）を決定する。変換／翻訳手順は、どんな翻訳がデータストアにあらかじめポピュレートされているか（たとえば翻訳を翻訳「キャッシュ」に格納して処理全体を高速化することができる）、および翻訳処理全体のいつ翻訳キャッシュが利用されるかも決定し得る。ある実施形態について、採用される変換／翻訳手順は、実施形態が用いられる環境の状態に基づいてダイナミックに決定され得る。たとえば、チャットシステムのユーザの負担が通常よりも重い場合、変換／翻訳手順は、チャットシステムの処理負担を減少させるものに切替わり得る（たとえばデータストアにではなく、より機械翻訳に依存する）。
【００９７】
図１は、様々な実施形態に係る多言語システムを利用した典型的な環境１００を例示するブロック図である。図１に示されるように、典型的な環境１００は、クライアント１０２−１から１０２−Ｎ（以下「クライアント１０２」と総称する）、チャットサーバ１０８、および翻訳サーバ１１０を含み、その各々は、コンピュータネットワーク１０６によって互いに通信可能に結合され得る。いくつかの実施形態に従って、コンピュータネットワーク１０６は、インターネット、ＷｉＦｉ（登録商標）ネットワーク、ＷｉＭａｘ（登録商標）ネットワーク、私設網、公衆網などといった１つ以上のローカルまたは広域通信ネットワークを用いて実装または円滑化され得る。実施形態に応じて、コンピュータネットワーク１０６との通信接続の一部またはすべては、暗号化（たとえばセキュアソケットレイヤー［ＳＳＬ］）を利用して、典型的な環境１００に示される様々なエンティティ間で転送されている情報を安全にし得る。
【００９８】
クライアント１０２、チャットサーバ１０８および翻訳サーバ１１０の各々は、後で図１２を参照して述べるデジタル装置と同様であり得る１つ以上のデジタル装置を用いて実装され得る。たとえば、クライアント１０２−１は、（たとえばユーザの対話のために構成された）ユーザ入力を受信することが可能であり、一人以上の他のクライアント（たとえばクライアント１０２−２から１０２−Ｎのうちのいずれか）との通信を円滑化するクライアントユーザインターフェイスを提供することが可能であり、かつコンピュータネットワーク１０６を介してチャットサーバ１０８と通信することが可能ないずれかの形態の計算装置であり得る。そのような計算装置は、携帯電話、タブレット計算装置、ラップトップ、デスクトップコンピュータ、携帯情報端末、ポータブルゲームユニット、有線ゲームユニット、シンクライアント、セットトップボックス、ポータブルマルチメディアプレーヤー、または当業者に知られているいずれかの他の種類のネットワークアクセス可能なユーザ装置を含み得る。さらに、チャットサーバ１０８および翻訳サーバ１１０の１つ以上は、１つ以上のクラウドベースサービス（たとえばSystem-as-a-Service[SaaS]、Platform-as-a-Service[PaaS]またはInfrastructure-as-a-Service[IaaS]）上で動作し得るか
、または１つ以上のクラウドベースサービスを用いて実装され得る１つ以上のサーバで構成され得る。
【００９９】
クライアント１０２は、クライアント１０２間のチャットセッションを提供するかまたは他の方法で円滑化するチャットサーバ１０８に通信可能に接続するように構成され得る。クライアント１０２−１から１０２−Ｎの各々は、クライアント１０２の各々におけるユーザがチャットサーバ１０８を介してチャットセッションにアクセスすることを可能に
するチャットクライアントシステム（それぞれ１０４−１から１０４−Ｎ）を含み得る。加えて、実施形態に応じて、チャットクライアントシステム１０４−１から１０４−Ｎ（以下「チャットクライアントシステム１０４」と総称する）の各々は、スタンドアロンのチャットアプリケーションとして、チャットではないアプリケーション（たとえばビデオゲーム）に組込まれたチャット機能として、またはクライアントにおいてウェブブラウザを介してアクセス可能なチャットサービスにより、実装され得る。当業者は、いくつかの実施形態について、チャットクライアントシステム１０４は互いに関してヘテロジニアスではない場合があり、それでもなおそれらの間のチャットセッションを確立することが可能であることを認識するであろう。チャットクライアントシステム１０４は、ユーザによって（たとえばユーザの設定または嗜好に基づいて）選択された言語（および対応する文字セット）でのそれぞれのユーザからのチャット入力（たとえばチャットメッセージ）を受信し、別のユーザ（たとえば別のチャットクライアントシステムにおける別のユーザ）に中継されるようにチャット入力をチャットサーバ１０８に送信することが可能であり得る。チャットクライアントシステム１０４は、チャットサーバ１０８からの（たとえば別のチャットクライアントシステムにおける別のユーザからの）チャット出力（たとえばチャットセッションダイアログ）を受信し、受信したチャット出力をユーザによって（たとえばユーザの設定または嗜好に基づいて）選択された言語（および対応する文字セット）で表示することも可能であり得る。
【０１００】
いくつかの実施形態の使用によって、ダイアログがチャットクライアントシステム１０４間で渡される際、チャットダイアログの翻訳はユーザにとってトランスペアレントであり得る。したがって、いくつかの実施形態について、所与のチャットクライアントシステム１０４において提示されたすべてのチャットダイアログは、同じチャットダイアログに寄稿している他のチャットクライアントシステム１０４においてユーザによってどの言語かに関係なく、その所与のチャットクライアントシステム１０４におけるユーザに固有の（またはユーザによって選択された）言語であり得る。たとえば、チャットクライアントシステム１０４−１におけるユーザとチャットクライアントシステム１０４−２におけるユーザとが同じチャットダイアログに寄稿している（つまり、同じチャットセッションに関与している）場合、チャットクライアントシステム１０４−１におけるユーザは、チャットダイアログを英語で入力し受信することを選択していてもよく、一方チャットクライアントシステム１０４−２におけるユーザは、チャットダイアログをロシア語で入力し受信することを選択していてもよい。クライアントシステム１０４−１および１０４−２におけるユーザは同じチャットコンテンツを見ることになるが、チャットダイアログは、彼らのそれぞれ選択した言語で提示されることになる。
【０１０１】
図示されるように、チャットサーバ１０８は、チャットクライアントシステム１０４間のチャットセッションを確立および／または円滑化するように構成されたチャットホストシステム１１２と、本明細書に記載される様々なシステムおよび方法に従って変換および／または翻訳動作を行なうように構成された通信変換および翻訳（ＣＴＴ）システム１１４とを含み得る。いくつかの実施形態について、チャットクライアントシステム１０４は、チャットホストシステム１１２を介して互いにチャットセッションを確立し得る。チャットホストシステム１０４は、チャットクライアントシステム１０４間のチャットダイアログのトランスペアレントな翻訳を円滑化する際に、ＣＴＴシステム１１４の機能を利用し得る。当業者は、いくつかの実施形態について、チャットホストシステム１１２およびＣＴＴシステム１１４は別個のサーバの一部であってもよく、チャットホストシステム１１２を動作させるエンティティはＣＴＴシステム１１４を動作させるエンティティとは異なっていてもよいことを認識するであろう。たとえば、チャットホストシステム１１２は、ＣＴＴシステム１１４のサービスを利用する第三者のチャットホストシステムであってもよい。
【０１０２】
また図示されるように、翻訳サーバ１１０は、機械テキスト翻訳のリクエストを受信し、そのリクエストに応えるように構成された翻訳モジュール１１６を含み得る。いくつかの実施形態に従って、ＣＴＴシステム１１４は、テキストの機械翻訳を行なう際に翻訳モジュール１１６の動作／サービスを利用し得る。ＣＴＴシステム１１４は、１つ以上の翻訳アプリケーションプログラミングインターフェイス（ＡＰＩ）を用いて、翻訳モジュール１１６によって提供されるサービスへのアクセス権を取得し得る。実施形態に応じて、翻訳モジュール１１６（およびそれが属するサーバ１１０）は、機械翻訳サービスを無料または有料で提供し得るＧｏｏｇｌｅ（登録商標）などの第三者によって動作され得る。翻訳モジュール１１６はＣＴＴシステム１１４とは別個のサーバ上で動作するコンポーネントとして示されているが、当業者は、いくつかの実施形態について、翻訳モジュール１１６はＣＴＴシステム１１４と同じサーバ上で動作してもよく、かつ／またはＣＴＴシステム１１４の統合コンポーネントであってもよいことを認識するであろう。
【０１０３】
図２は、様々な実施形態に係る典型的な通信変換および翻訳システム１１４を例示するブロック図である。図示されるように、ＣＴＴシステム１１４は、通信変換および翻訳（ＣＴＴ）制御モジュール２０２、通信変換および翻訳（ＣＴＴ）通信モジュール２０４、言語モジュール２０６、変換モジュール２０８、翻訳データストア２１０、ならびに翻訳アプリケーションプログラミングインターフェイス（ＡＰＩ）モジュール２１２を含み得る。ＣＴＴ制御モジュール２０２は、ＣＴＴシステム１１４が本明細書に記載されるいくつかのシステムおよび方法に従って変換または翻訳動作を行なう際に、ＣＴＴシステム１１４内の様々な動作の性能を制御および／または調整するように構成され得る。いくつかの実施形態について、ＣＴＴ制御モジュール２０２は、ＣＴＴ通信モジュール２０４、言語モジュール２０６、変換モジュール２０８、翻訳データストア２１０、および翻訳ＡＰＩモジュール２１２などのＣＴＴシステム１１４の他のコンポーネントの動作を制御し得る。
【０１０４】
ＣＴＴ通信モジュール２０４は、ＣＴＴシステム１１４と、チャットサーバ１０８および／または翻訳サーバ１１０などの、ＣＴＴシステム１１４外のシステムおよびコンポーネントとの間の通信を円滑化するように構成され得る。したがって、ＣＴＴ通信モジュール２０４を介して、ＣＴＴシステム１１４は、ＣＴＴシステム１１４によって変換または翻訳されるべき（１つ以上のチャットメッセージを含む）チャットダイアログを受信し得、ＣＴＴシステム１１４に起因する翻訳されたチャットダイアログを出力し得る。
【０１０５】
言語モジュール２０６は、ＣＴＴシステム１１４によって受信されたチャットダイアログに関連して用いられている１つ以上の言語を識別するように構成され得る。いくつかの実施形態について、言語モジュール２０６は、受信されたチャットダイアログのコンテンツの解析によって言語を識別し、かつ／または受信されたチャットダイアログに関与しているそれぞれのチャットクライアントシステム（たとえばチャットクライアントシステム１０４）から言語嗜好／設定情報を取得し得る。
【０１０６】
変換モジュール２０８は、本明細書に記載されるいくつかのシステムおよび方法に従って、ＣＴＴシステム１１４によって受信された（１つ以上のチャットメッセージを含む）チャットダイアログに対して変換動作を行なうように構成され得る。いくつかの実施形態に従って、変換モジュール２０８によって行なわれる変換動作は、限定はしないが、チャット用語、頭字語、略語、固有名詞、普通名詞、口語、および卑罵語に関連するものを含み得る。変換モジュール２０８の追加的な詳細を図３で述べる。
【０１０７】
翻訳データストア２１０は、あらかじめ翻訳されたテキストを格納し、その後、本明細書に記載されるいくつかのシステムおよび方法に従ってＣＴＴシステム１１４が変換された翻訳および変換されていない翻訳を行なう際に、あらかじめ翻訳されたテキストをＣＴ
Ｔシステム１１４に提供するように構成され得る。本明細書に記載されるように、翻訳データストア２１０は、ＣＴＴシステム１１４によってあらかじめ行なわれる翻訳のためのキャッシュとして動作してもよく、かつ／または人間のオペレータによって（たとえば翻訳トレーニングシステムを介して）手作業で入力され格納された翻訳を格納してもよい。いくつかの実施形態について、あるチャットコンテキストに関してＣＴＴシステム１１４の性能を高速化することになる翻訳を翻訳データストア２１０にポピュレートしてもよい。たとえば、ＣＴＴシステム１１４がＭＭＯゲームに関連付けられたチャットシステムと共に利用される場合、具体的にＭＭＯゲームに関連する（変換された、および変換されていない）翻訳を翻訳データストア２１０に（たとえばＣＴＴシステム１１４のオペレータによって）ポピュレートしてもよい。ある実施形態について、変換モジュール２０８によって用いられるテキストを変換する多層／多モジュール手法は、本来複雑になりがちな、ＭＭＯゲームにおけるチャットテキストに対処するのに特によく適している。
【０１０８】
実施形態に応じて、データストア２１０は、変換されていない翻訳（たとえば＜正式な英語＞"you"→＜正式なフランス語＞"vous"）、変換された翻訳（たとえば＜英語のチャ
ット用語＞"u"→＜正式なフランス語＞"vous"）のいずれか、または両方を格納し得る。
いくつかの実施形態について、翻訳データストア２１０は、対応するチャットメッセージがハッシュ値／タグを用いて識別され得るように翻訳を格納し得る。たとえば、英語の当初のメッセージについてのスペイン語翻訳を格納するために、スペイン語翻訳を英語のメッセージのハッシュ値に基づいて格納してもよく、それによりスペイン語の翻訳を英語のメッセージのハッシュ値を用いて後で捜し出し、取得することが可能となる。当業者は、いくつかの実施形態について、翻訳データストア２１０は２つの特定言語間の翻訳のために別個のデータストアを含み得ることを認識するであろう。したがって、英語とフランス語との間でチャットメッセージが変換／翻訳されている時、翻訳データストア２１０に関連する動作のために、対応するデータ英語−フランス語データストアが利用され得る。
【０１０９】
翻訳ＡＰＩモジュール２１２は、（たとえば翻訳サーバ１１０の翻訳モジュール１１６によって）ＣＴＴシステム１１４外に設けられた機械翻訳サービスへのアクセス権をＣＴＴシステム１１４に提供するように構成され得る。本明細書に記載されるように、翻訳データストア２１０に翻訳がない時、ＣＴＴシステム１１４によって翻訳ＡＰＩモジュール２１２が利用され得る。
【０１１０】
図３は、様々な実施形態に係る典型的な変換モジュール２０８を例示するブロック図である。図示されるように、変換モジュール２０８は、チャット用語モジュール３０２、頭字語モジュール３０４、固有名詞モジュール３０６、普通名詞モジュール３０８、口語モジュール３１０、スペルチェックモジュール３１２、略語モジュール３１４、および／または卑罵語モジュール３１６を含み得る。いくつかの実施形態によれば、動作中に、変換モジュール２０８は、チャットメッセージを全体的にまたは部分的に処理し得る（たとえばメッセージをトークンまたは論理部分に分け、次いでそれらのトークン／部分を処理する）。いくつかの実施形態では、変換モジュール２０８の様々なモジュールが並行して呼び出され得る。
【０１１１】
チャット用語モジュール３０２は、チャット専門用語（つまりチャット用語）と関連付けられたチャットメッセージ中の１つ以上の単語または句を識別するように構成されてもよく、さらに、識別された単語または句について、置換（たとえば対応する正式な／つまりチャット用語でない）単語または句を提案するように構成されてもよい。いくつかの実施形態では、チャット用語モジュール３０２は、（たとえば翻訳モジュール１１６による）後続の機械翻訳中にスキップされるかまたはそうでなければ無視されるように、識別されたチャット用語の単語または句にフラグを立て得る。加えて、いくつかの実施形態では、人間のオペレータ（たとえばＣＴＴシステム１１４の管理者）による後のレビューおよ
び処置のために、識別されたチャット用語の単語または句にフラグが立てられ得る。チャット用語の単語もしくは句および／またはその対応する（正式な）単語もしくは句を識別するために、いくつかの実施形態は、チャット用語の単語もしくは句、ならびに／またはチャット用語の単語もしくは句とそれらの対応する単語および句とのマッピングを含む（たとえばデータストア上に格納された）データセットを利用し得る。データセットは、トレーニングもしくは学習システムとして構成されてもよいし、（たとえばＣＴＴシステム１１４の管理者によって「組織内で」手作業で収集される）専有のものであってもよいし、市販されていてもよいし、または公に利用可能なインターネット知識ベースから得られてもよい。たとえば、チャット用語モジュール３０２は、その機能において統計的機械翻訳を採用し得る。いくつかの実施形態について、採用された統計的機械翻訳は、コンテキスト情報を保護しかつ／またはそうでなければ非文法的な文章に文法を追加する変換から抽出された対訳テキストを用いて、かつ／または句レベルの対を用いて、トレーニングされ得る。チャット用語モジュール３０２からの結果は、無視されるようにチャット用語モジュール３０２によってフラグが立てられたチャット用語の単語もしくは句、提案された置換、またはチャット用語モジュール３０２によって（たとえば識別されたチャット用語の単語もしくは句の代わりに）メッセージに挿入されたチャット用語でない単語もしくは句を含み得る。実施形態に応じて、チャット用語モジュール３０２に起因するメッセージは、さらなる処理のために（変換モジュール２０８内の）別の変換モジュールに提供されてもよいし、またはチャット用語モジュール３０２によって変換されたメッセージがデータストア２１０内にあるかどうか判断するために、提案された置換がＣＴＴ制御モジュール２０２に提供されてもよい。
【０１１２】
頭字語モジュール３０４は、チャットメッセージ中の１つ以上の頭字語を識別するように構成されてもよく、さらに、頭字語と対応する（たとえば頭字語によって表される）置換単語または句を提案するように構成されてもよい。いくつかの実施形態では、頭字語モジュール３０４は、（たとえば翻訳モジュール１１６による）後続の機械翻訳中にスキップされるかまたはそうでなければ無視されるように、識別された頭字語にフラグを立て得る。加えて、いくつかの実施形態では、人間のオペレータ（たとえばＣＴＴシステム１１４の管理者）による後のレビューおよび処置のために、識別された頭字語にフラグが立てられ得る。頭字語および／またはその対応する単語もしくは句を識別するために、いくつかの実施形態は、頭字語、ならびに／または頭字語とそれらの対応する単語および句とのマッピングを含む（たとえばデータストア上に格納された）データセットを利用し得る。データセットは、トレーニングもしくは学習システムとして構成されてもよいし、（たとえばＣＴＴシステム１１４の管理者によって「組織内で」手作業で収集される）専有のものであってもよいし、市販されていてもよいし、または公に利用可能なインターネット知識ベースから得られてもよい。頭字語モジュール３０４からの結果は、無視されるように頭字語モジュール３０４によってフラグが立てられた頭字語、提案された置換、または頭字語モジュール３０４によって（たとえば識別された頭字語の代わりに）メッセージに挿入された単語もしくは句を含み得る。実施形態に応じて、頭字語モジュール３０４に起因するメッセージは、さらなる処理のために（変換モジュール２０８内の）別の変換モジュールに提供されてもよいし、または頭字語モジュール３０４によって変換されたメッセージがデータストア２１０内にあるかどうか判断するために、提案された置換がＣＴＴ制御モジュール２０２に提供されてもよい。
【０１１３】
固有名詞モジュール３０６は、チャットメッセージ中の１つ以上の固有名詞を識別するように構成されてもよく、さらに、固有名詞と対応する（たとえば固有名詞によって表される）置換単語または句を提案するように構成されてもよい。いくつかの実施形態では、固有名詞モジュール３０６は、（たとえば翻訳モジュール１１６による）後続の機械翻訳中にスキップされるかまたはそうでなければ無視されるように、識別された固有名詞にフラグを立て得る。加えて、いくつかの実施形態では、人間のオペレータ（たとえばＣＴＴ
システム１１４の管理者）による後のレビューおよび処置のために、識別された固有名詞にフラグが立てられ得る。固有名詞および／またはその対応する単語もしくは句を識別するために、いくつかの実施形態は、固有名詞（たとえばＤｉｓｎｅｙｌａｎｄ（登録商標）などの周知の固有名詞または個人の通称）、ならびに／または固有名詞とそれらの対応する単語および句とのマッピングを含む（たとえばデータストア上に格納された）データセットを利用し得る。データセットは、トレーニングもしくは学習システムとして構成されてもよいし、（たとえばＣＴＴシステム１１４の管理者によって「組織内で」手作業で収集される）専有のものであってもよいし、市販されていてもよいし、または公に利用可能なインターネット知識ベースから得られてもよい。固有名詞モジュール３０６からの結果は、無視されるように固有名詞モジュール３０６によってフラグが立てられた固有名詞、提案された置換、または固有名詞モジュール３０６によって（たとえば識別された固有名詞の代わりに）メッセージに挿入された単語もしくは句を含み得る。実施形態に応じて、固有名詞モジュール３０６に起因するメッセージは、さらなる処理のために（変換モジュール２０８内の）別の変換モジュールに提供されてもよいし、または固有名詞モジュール３０６によって変換されたメッセージがデータストア２１０内にあるかどうか判断するために、提案された置換がＣＴＴ制御モジュール２０２に提供されてもよい。
【０１１４】
普通名詞モジュール３０８は、チャットメッセージ中の１つ以上の普通名詞を識別するように構成されてもよく、さらに、普通名詞と対応する（たとえば普通名詞によって表される）置換単語または句を提案するように構成されてもよい。いくつかの実施形態では、普通名詞モジュール３０８は、（たとえば翻訳モジュール１１６による）後続の機械翻訳中にスキップされるかまたはそうでなければ無視されるように、識別された普通名詞にフラグを立て得る。加えて、いくつかの実施形態では、人間のオペレータ（たとえばＣＴＴシステム１１４の管理者）による後のレビューおよび処置のために、識別された普通名詞にフラグが立てられ得る。普通名詞および／またはその対応する単語もしくは句を識別するために、いくつかの実施形態は、普通名詞、ならびに／または普通名詞とそれらの対応する単語および句とのマッピングを含む（たとえばデータストア上に格納された）データセットを利用し得る。データセットは、トレーニングもしくは学習システムとして構成されてもよいし、（たとえばＣＴＴシステム１１４の管理者によって「組織内で」手作業で収集される）専有のものであってもよいし、市販されていてもよいし、または公に利用可能なインターネット知識ベースから得られてもよい。普通名詞モジュール３０８からの結果は、無視されるように普通名詞モジュール３０８によってフラグが立てられた普通名詞、提案された置換、または普通名詞モジュール３０８によって（たとえば識別された普通名詞の代わりに）メッセージに挿入された単語もしくは句を含み得る。実施形態に応じて、普通名詞モジュール３０８に起因するメッセージは、さらなる処理のために（変換モジュール２０８内の）別の変換モジュールに提供されてもよいし、または普通名詞モジュール３０８によって変換されたメッセージがデータストア２１０内にあるかどうか判断するために、提案された置換がＣＴＴ制御モジュール２０２に提供されてもよい。
【０１１５】
口語モジュール３１０は、チャットメッセージ中の１つ以上の口語的な単語または句を識別するように構成されてもよく、さらに、識別された単語または句のための置換（たとえば対応する正式な／つまり非口語的な）単語または句を提案するように構成されてもよい。いくつかの実施形態では、口語モジュール３１０は、（たとえば翻訳モジュール１１６による）後続の機械翻訳中にスキップされるかまたはそうでなければ無視されるように、識別された口語的な単語または句にフラグを立て得る。加えて、いくつかの実施形態では、人間のオペレータ（たとえばＣＴＴシステム１１４の管理者）による後のレビューおよび処置のために、識別された口語的な単語または句にフラグが立てられ得る。口語的な単語もしくは句および／またはその対応する（正式な）単語もしくは句を識別するために、いくつかの実施形態は、口語的な単語もしくは句、ならびに／または口語的な単語もしくは句とそれらの対応する単語および句とのマッピングを含む（たとえばデータストア上
に格納された）データセットを利用し得る。データセットは、トレーニングもしくは学習システムとして構成されてもよいし、（たとえばＣＴＴシステム１１４の管理者によって「組織内で」手作業で収集される）専有のものであってもよいし、市販されていてもよいし、または公に利用可能なインターネット知識ベースから得られてもよい。口語モジュール３１０からの結果は、無視されるように口語モジュール３１０によってフラグが立てられた口語的な単語もしくは句、提案された置換、または口語モジュール３１０によって（たとえば識別された口語的な単語または句の代わりに）メッセージに挿入された非口語的な単語もしくは句を含み得る。実施形態に応じて、口語モジュール３１０に起因するメッセージがさらなる処理のために（変換モジュール２０８内の）別の変換モジュールに提供されてもよいし、または口語モジュール３１０によって変換されたメッセージがデータストア２１０内にあるかどうか判断するために、提案された置換がＣＴＴ制御モジュール２０２に提供されてもよい。
【０１１６】
スペルチェックモジュール３１２は、チャットメッセージ中の１つ以上のミススペルされた単語または句を識別するように構成されてもよく、さらに、識別された単語または句のための置換（たとえば訂正された）単語または句を提案するように構成されてもよい。たとえば、スペルチェックモジュール３１２は、単語または句を、提案された置換単語または句に自動的に訂正するように構成されてもよい。いくつかの実施形態では、スペルチェックモジュール３１２は、（たとえば翻訳モジュール１１６による）後続の機械翻訳中にスキップされるかまたはそうでなければ無視されるように、識別されたミススペルされた単語または句にフラグを立て得る。加えて、いくつかの実施形態では、人間のオペレータ（たとえばＣＴＴシステム１１４の管理者）による後のレビューおよび処置のために、識別されたミススペルされた単語または句にフラグが立てられ得る。ミススペルされた単語もしくは句および／またはその対応する（訂正された）単語もしくは句を識別するために、いくつかの実施形態は、ミススペルされた単語もしくは句、ならびに／またはミススペルされた単語もしくは句とそれらの対応する単語および句とのマッピングを含む（たとえばデータストア上に格納された）データセットを利用し得る。データセットは、トレーニングもしくは学習システムとして構成されてもよいし、（たとえばＣＴＴシステム１１４の管理者によって「組織内で」手作業で収集される）専有のものであってもよいし、市販されていてもよいし、または公に利用可能なインターネット知識ベースから得られてもよい。スペルチェックモジュール３１２からの結果は、無視されるようにスペルチェックモジュール３１２によってフラグが立てられたミススペルされた単語または句、提案された置換、またはスペルチェックモジュール３１２によって（たとえばミススペルされた単語または句の代わりに）メッセージに挿入された訂正された単語もしくは句を含み得る。実施形態に応じて、スペルチェックモジュール３１２に起因するメッセージがさらなる処理のために（変換モジュール２０８内の）別の変換モジュールに提供されてもよいし、またはスペルチェックモジュール３１２によって変換されたメッセージがデータストア２１０内にあるかどうか判断するために、提案された置換がＣＴＴ制御モジュール２０２に提供されてもよい。
【０１１７】
略語モジュール３１４は、チャットメッセージ中の１つ以上の略語を識別するように構成されてもよく、さらに、略語と対応する（たとえば略語によって表される）置換単語または句を提案するように構成されてもよい。いくつかの実施形態では、略語モジュール３１４は、（たとえば翻訳モジュール１１６による）後続の機械翻訳中にスキップされるかまたはそうでなければ無視されるように、識別された略語にフラグを立て得る。加えて、いくつかの実施形態では、人間のオペレータ（たとえばＣＴＴシステム１１４の管理者）による後のレビューおよび処置のために、識別された略語にフラグが立てられ得る。略語および／またはその対応する単語もしくは句を識別するために、いくつかの実施形態は、略語、ならびに／または略語とそれらの対応する単語および句とのマッピングを含む（たとえばデータストア上に格納された）データセットを利用し得る。データセットは、トレ
ーニングもしくは学習システムとして構成されてもよいし、（たとえばＣＴＴシステム１１４の管理者によって「組織内で」手作業で収集される）専有のものであってもよいし、市販されていてもよいし、または公に利用可能なインターネット知識ベースから得られてもよい。略語モジュール３１４からの結果は、無視されるように略語モジュール３１４によってフラグが立てられた略語、提案された置換、または略語モジュール３１４によって（たとえば識別された略語の代わりに）メッセージに挿入された単語もしくは句を含み得る。実施形態に応じて、略語モジュール３１４に起因するメッセージがさらなる処理のために（変換モジュール２０８内の）別の変換モジュールに提供されてもよいし、または略語モジュール３１４によって変換されたメッセージがデータストア２１０内にあるかどうか判断するために、提案された置換がＣＴＴ制御モジュール２０２に提供されてもよい。
【０１１８】
卑罵語モジュール３１６は、チャットメッセージ中の１つ以上の卑罵的な単語または句（以下「卑罵語」と称する）を識別するように構成されてもよく、さらに、卑罵語に対応する置換単語または句（たとえば適切な代替語）（たとえばトーンダウンした婉曲表現）を提案するように構成されてもよい。いくつかの実施形態では、卑罵語モジュール３１６は、（たとえば翻訳モジュール１１６による）後続の機械翻訳中にスキップされるかまたはそうでなければ無視されるように、識別された卑罵語にフラグを立て得る。加えて、いくつかの実施形態では、人間のオペレータ（たとえばＣＴＴシステム１１４の管理者）による後のレビューおよび処置のために、識別された卑罵語にフラグが立てられ得る。卑罵語および／またはその対応する単語もしくは句を識別するために、いくつかの実施形態は、卑罵語、ならびに／または略語とそれらの対応する単語および句とのマッピングを含む（たとえばデータストア上に格納された）データセットを利用し得る。データセットは、トレーニングもしくは学習システムとして構成されてもよいし、（たとえばＣＴＴシステム１１４の管理者によって「組織内で」手作業で収集される）専有のものであってもよいし、市販されていてもよいし、または公に利用可能なインターネット知識ベースから得られてもよい。卑罵語モジュール３１６からの結果は、無視されるように卑罵語モジュール３１６によってフラグが立てられた卑罵語、提案された置換、または卑罵語モジュール３１６によって（たとえば識別された卑罵語の代わりに）メッセージに挿入された単語もしくは句を含み得る。実施形態に応じて、卑罵語モジュール３１６に起因するメッセージがさらなる処理のために（変換モジュール２０８内の）別の変換モジュールに提供されてもよいし、または卑罵語モジュール３１６によって変換されたメッセージがデータストア２１０内にあるかどうか判断するために、提案された置換がＣＴＴ制御モジュール２０２に提供されてもよい。
【０１１９】
いくつかの実施形態について、変換モジュール２０８のうちの１つ以上の様々なモジュールは、フラグが立てられている部分の前および／または後に所定の文字を挿入することによって、チャットメッセージ中の１つ以上の部分にフラグを立て得る。たとえば、チャット用語モジュール３０２がチャットメッセージの一部分の単語「LOL」にフラグを立て
る場合、チャット用語モジュール３０２は、所定の文字（"＿"）をその単語の前および／または後に挿入して（たとえば"＿LOL＿"）、フラグが立てられた部分は翻訳モジュール
１１６によって無視されるべきであることを示し得る。
【０１２０】
いくつかの実施形態について、変換モジュール２０８は、初期メッセージに対して２つ以上の変換動作を並行して行なってもよく、それに応答して、２つ以上の変換動作の各々が別個の応答を戻してもよく、そこから変換モジュール２０８は次いで、さらなる処理のために（たとえば動作５１４で用いられるために）１つの変換されたメッセージを選択し得る。実施形態に応じて、各応答は、フラグが立てられたテキスト部分、提案された置換、または初期メッセージに挿入された単語もしくは句を含み得る。その後、選択された変換されたメッセージは選択の優先順位に従ってもよい。選択の優先順位は、どの変換されたメッセージが、どの先例に従ってさらなる処理に選択されるかを決定することができる
。いくつかの実施形態では、優先順位選択は、翻訳データストア２１０）における後続のルックアップまたは後続の機械翻訳に好適な変換されたメッセージを、どの変換動作が生成する可能性が最も高いかに従ってもよい。加えて、いくつかの実施形態では、選択の優先順位は、どの変換動作が最も正式な変換されたメッセージを生成するかに従ってもよい。選択の優先順位は、実施形態によって選択される変換／翻訳手順に依存してもよい。
【０１２１】
以下の表１は、変換モジュール２０８が様々な実施形態に従ってチャットメッセージの一部分をどのように処理し得るかについての例を示す。示されるように、変換モジュール２０８は、トークンまたはプロキシマルトークン（proximal tokens）に基づいてチャッ
トメッセージを処理してもよく、一旦変換が行なわれると、特定のトークンに対する処理を中止してもよい。
【０１２２】
【表１】
2018097885.tif 000003
【０１２３】
表１．チャットメッセージ処理の例
図４は、様々な実施形態に係る典型的なチャットクライアントシステム１０４を例示するブロック図である。図示されるように、チャットクライアントシステム１０４は、チャットクライアントコントローラ４０２、チャットクライアント通信モジュール４０４、およびチャットクライアントグラフィカルユーザインターフェイス（ＧＵＩ）モジュール４０６を含み得る。チャットクライアント制御モジュール４０２は、チャットクライアントシステム１０４がチャット関連動作（たとえばチャットサーバ１０８との通信チャットダイアログ）を行なう際に、チャットクライアントシステム１０４内の様々な動作の性能を制御および／または調整するように構成され得る。いくつかの実施形態について、チャットクライアント制御モジュール４０２は、たとえばチャットクライアント通信モジュール４０４およびチャットクライアントＧＵＩモジュール４０６などを含む、チャットクライアントシステム１０４の他のコンポーネントの動作を制御してもよい。
【０１２４】
チャットクライアント通信モジュール４０４は、チャットクライアントシステム１０４と、チャットサーバ１０８などのチャットクライアントシステム１０４外のシステムおよびコンポーネントとの間の通信を円滑化するように構成され得る。したがって、チャットクライアントモジュール４０４により、チャットクライアントシステム１０４は、チャットクライアントシステム１０４において提示されるべきチャットダイアログを（たとえばチャットクライアントＧＵＩモジュール４０６を介して）チャットサーバ１０８から受信してもよく、チャットクライアントシステム１０４において（たとえばチャットクライアントＧＵＩモジュール４０６を介して）ユーザから受信したチャットダイアログをチャットサーバに送信してもよい。
【０１２５】
チャットクライアントＧＵＩモジュール４０６は、他のチャットクライアントシステムとのチャットセッションへの図形入力／出力アクセス権をチャットクライアントシステム１０４におけるユーザに提供するように構成され得る。したがって、いくつかの実施形態について、チャットクライアントＧＵＩモジュール４０６は、クライアント１０２によってユーザ対話を受信するように適合されたクライアントＧＵＩをクライアント１０２におけるユーザに提示し得る。いくつかの実施形態について、チャットクライアントＧＵＩモジュール４０６は、チャットダイアログを（たとえばそれらがチャットサーバ１０８から受信されると）、（たとえばユーザの言語嗜好／設定に従った）彼らの選択言語でユーザに提示するように構成され得る。加えて、チャットクライアントＧＵＩモジュール４０６は、ユーザの選択の（たとえばユーザの言語嗜好／設定に従った）言語でユーザからチャット入力を受信するように構成され得る。本明細書に記載されるように、チャットクライアントシステム１０４においてチャットダイアログを提示し受信するのに用いられる言語は、別のチャットクライアントシステムにおいてチャットダイアログを提示し受信するのに用いられる言語とは異なっていてもよい。チャットクライアントＧＵＩモジュール４０６に関して、図７を参照してさらに述べる。
【０１２６】
図５は、様々な実施形態に係る多言語通信のための典型的な方法５００を例示するフローチャートである。下記のように、いくつかの実施形態について、方法５００によって例示される方法は、チャットクライアントシステム１０４−１、チャットクライアントシステム１０４−２、（たとえばチャットサーバ１０８の）ＣＴＴシステム１１４、および（たとえば翻訳サーバ１１０の）翻訳モジュール１１６に関連した動作を行ない得る。
【０１２７】
方法５００は動作５０２において開始し得、（ＣＴＴシステム１１４の）言語モジュール２０４が、第１のチャットクライアントシステム（たとえば１０４−１）においてユーザによって用いられている第１の言語と、第２のチャットクライアントシステム（たとえば１０４−２）においてユーザによって用いられている第２の言語とを識別し得る。いく
つかの実施形態によれば、言語モジュール２０４は、それぞれのチャットクライアントシステム１０４から言語嗜好／設定を取得することによって、第１の言語と第２の言語とを識別し得る。
【０１２８】
動作５０４において、（ＣＴＴシステム１１４の）ＣＴＴ通信モジュール２０４が第１の言語での初期メッセージを受信し得る。いくつかの実施形態では、ＣＴＴ通信モジュール２０４は、チャットホストシステム１１２から初期メッセージを受信してもよく、チャットホストシステム１１２は、チャットクライアントシステム（たとえば１０４−１）から初期メッセージを受信していてもよい。
【０１２９】
動作５０６において、（ＣＴＴシステム１１４の）ＣＴＴ制御モジュール２０２は、初期メッセージに対応する、第２の言語での対応するメッセージについて翻訳データストア２１０に照会し得る。動作５０８において、ＣＴＴ制御モジュール２０２は、対応するメッセージが翻訳データストア２１０に見つけられるかどうか判断し得る。１つ存在する場合、動作５１０において、ＣＴＴ通信モジュール２０４は、対応するメッセージを第２のチャットクライアントシステム（たとえばチャットクライアントシステム１０４−２）に送信することを支援し得る。いくつかの実施形態では、対応するメッセージは、チャットホストシステム１１２に送信され得る。チャットホストシステム１１２は、対応するメッセージを第２のチャットクライアントシステム（たとえば１０４−２）に中継し得る。次いで方法５００は終了し得る。
【０１３０】
対応するメッセージが翻訳データストア２１０に存在しない場合、動作５１２において、変換モジュール２０８は、初期メッセージの少なくとも一部分を第１の言語での変換されたメッセージに変換することを試み得る。本明細書に記載されるように、変換モジュール２０８に起因するメッセージは、変換されてもよいし、（たとえば変換モジュール２０８の変換動作が初期メッセージに適用されない時は）元のままであってもよい。いくつかの実施形態について、変換モジュール２０８は、初期メッセージに対して２つ以上の変換動作を並行して行なってもよく、それに応答して、２つ以上の変換動作の各々が別個の応答を戻してもよく、そこから変換モジュール２０８は次いで、さらなる処理のために（たとえば動作５１４で用いられるために）１つの変換されたメッセージを選択し得る。実施形態に応じて、各応答は、フラグが立てられたテキスト部分、提案された置換、または初期メッセージに挿入された単語もしくは句を含み得る。その後、選択された変換されたメッセージは選択の優先順位に従ってもよい。選択の優先順位は、どの変換されたメッセージが、どの先例に従ってさらなる処理に選択されるかを決定することができる。いくつかの実施形態では、優先順位選択は、翻訳データストア２１０）における後続のルックアップまたは後続の機械翻訳に好適な変換されたメッセージを、どの変換動作が生成する可能性が最も高いかに従ってもよい。加えて、いくつかの実施形態では、選択の優先順位は、どの変換動作が最も正式な変換されたメッセージを生成するかに従ってもよい。選択の優先順位は、実施形態によって選択される変換／翻訳手順に依存してもよい。
【０１３１】
動作５１４において、変換モジュール２０８がメッセージを変換したと想定すると、（ＣＴＴシステム１１４の）ＣＴＴ制御モジュール２０２は、変換されたメッセージに対応する、第２の言語での対応するメッセージについて翻訳データストア２１０に照会し得る。動作５１６において、ＣＴＴ制御モジュール２０２は、対応するメッセージが翻訳データストア２１０に見つけられるかどうか判断し得る。１つ存在する場合、動作５１８において、ＣＴＴ通信モジュール２０４は、対応するメッセージを第２のチャットクライアントシステム（たとえばチャットクライアントシステム１０４−２）に送信することを支援し得る。いくつかの実施形態では、対応するメッセージは、チャットホストシステム１１２に送信され得る。チャットホストシステム１１２は次いで、対応するメッセージを第２のチャットクライアントシステム（たとえば１０４−２）に中継し得る。次いで方法５０
０は終了し得る。
【０１３２】
いくつかの実施形態について、対応するメッセージが依然として翻訳データストア２１０に存在しない場合、動作５２０において、ＣＴＴ制御モジュール２０２は、まだ行なわれていないチャットメッセージに対して行なうべき変換モジュール２０８のいずれかの追加的な変換動作があるかどうか判断し得る。
【０１３３】
追加的な変換動作が存在する場合、方法５００は動作５１２に戻り、追加的な変換動作を行なう。実施形態に応じて、追加的な変換動作は、変換モジュール２０８によって初期メッセージに対してすでに行なわれたものとは異なる変換動作を適用することを含んでもよいし、行なわれた同じ変換動作を英語のチャットメッセージの異なる部分に適用することを含んでもよいし、またはそれらの何らかの組合せを含んでもよい。たとえば、動作５１２の第１の実行中に、変換モジュール２０８がチャット用語に関連した動作を初期メッセージに適用（して第１の変換されたメッセージを作成）した場合、動作５１２の第２の実行中に、変換モジュール２０８は、略語に関連した動作を第２の変換されたメッセージに適用し得る。動作５１２の後続の実行に続いて、方法５００は動作５１４および５１６に進んでもよく、そこでＣＴＴ制御モジュール２０２は、結果として得られた最新の変換されたメッセージに対応する第２の言語での対応するメッセージについて再度翻訳データストア２１０に照会してもよく、ＣＴＴ制御モジュール２０２は、対応するメッセージが翻訳データストア２１０に見つけられるかどうか判断し得る。このように反復して変換および照会動作を行なうことによって、ある実施形態は、利用可能なすべての変換動作を行なうことになる前に対応するメッセージを見つけることが可能であり得る。当業者は、ある実施形態について、変換および照会動作が連続して行なわれてもよく、照会動作（たとえば動作５１４）は、変換モジュール２０８によって提供されるすべての利用可能な変換動作がチャットメッセージに対して行なわれた後でのみ行なわれることを認識するであろう。
【０１３４】
対応するメッセージが翻訳データストア２１０に存在せず、（変換モジュール２０８の）追加的な変換動作が存在しない場合、動作５２２において（翻訳ＡＰＩモジュール２１２を介して）、翻訳モジュール１１６は、初期メッセージまたは変換されたメッセージを第２の言語での対応するメッセージに翻訳することを支援し得る。その後、動作５２４において、ＣＴＴ通信モジュール２０４は、対応するメッセージを第２のチャットクライアントシステム（たとえばチャットクライアントシステム１０４−２）に送信することを支援し得る。いくつかの実施形態によれば、対応するメッセージは、チャットホストシステム１１２に送信され得る。チャットホストシステム１１２は次いで、対応するメッセージを第２のチャットクライアントシステム（たとえば１０４−２）に中継し得る。次いで方法５００は終了し得る。
【０１３５】
ある実施形態について、変換モジュール２０８は、対応するメッセージがチャットホストシステム１１２に送信される前に、対応するメッセージを第２の言語に変換するために利用され得る。本明細書に記載されるように、第２のチャットクライアントシステム（たとえば１０４−２）におけるユーザのために翻訳をさらに改良するために、対応するメッセージにさらなる変換処理を行ってもよい。たとえば、初期メッセージが第１の言語（たとえば英語）のチャット用語を含んでいる場合、追加的な変換処理は、第２の言語でのチャット用語を可能な範囲で追加することができる。
【０１３６】
上記の方法のステップはある順序で表され、記載され得るが、当業者は、ステップが行なわれる順序は実施形態間で変動し得ることを認識するであろう。加えて、当業者は、方法５００に関して上記したコンポーネントは当該方法で使用されるコンポーネントの例にすぎず、いくつかの実施形態については他のコンポーネントもいくつかの実施形態におい
て利用され得ることを認識するであろう。
【０１３７】
図６は、様々な実施形態に係る通信を変換するための典型的な方法６００を例示するフローチャートである。下記のように、いくつかの実施形態について、方法６００は、（たとえばＣＴＴシステム１１４の）変換モジュール２０８に関連した動作を行ない得る。
【０１３８】
方法は動作６０２において開始し得、変換処理のために変換モジュール２０８によって初期メッセージが受信される。いくつかの実施形態に基づいて、変換モジュール２０８は、翻訳データストア２１０内のメッセージの識別に失敗した後であって、かつ場合によっては第三者または専有の翻訳処理（たとえば、クラウドベースサービスとして提供され得る翻訳モジュール１１６）によって初期メッセージが機械翻訳される前の変換のために、初期メッセージを受信し得る。本明細書に記載されるように、特にテキストが最小のコンテキスト、簡潔な文章構造、特殊化された／ドメイン関連の専門用語（たとえばインターネットベースのチャットのためのチャット用語）、略語、頭字語、口語、固有名詞、普通名詞、卑罵語、またはそれらの何らかの組合せを含む場合に、テキスト翻訳を円滑化するかまたは他の方法で向上させるために、様々な実施形態において変換モジュール２０８が使用され得る。変換モジュール２０８の動作を活用し得るテキスト翻訳は、限定はしないが、会話（たとえばトランスクリプト）、オフラインまたはオンラインのインターネットベースのチャット（たとえばインスタントメッセージング）、および携帯電話メッセージング（たとえばＳＭＳまたはＭＭＳ）から生じるテキストの翻訳を含み得る。
【０１３９】
動作６０４において、チャット用語モジュール３０２は、チャット専門用語（つまりチャット用語）と関連付けられた初期メッセージ中の１つ以上の単語または句を識別してもよく、さらに、識別された単語または句のための置換（たとえば対応する正式な／つまりチャット用語でない）単語または句を提案してもよい。いくつかの実施形態では、チャット用語モジュール３０２は、（たとえば翻訳モジュール１１６による）後続の機械翻訳中にスキップされるかまたはそうでなければ無視されるように、識別されたチャット用語の単語または句にフラグを立て得る。加えて、いくつかの実施形態では、人間のオペレータ（たとえばＣＴＴシステム１１４の管理者）による後のレビューおよび処置のために、識別されたチャット用語の単語または句にフラグが立てられ得る。チャット用語の単語もしくは句および／またはその対応する（正式な）単語もしくは句を識別するために、いくつかの実施形態は、チャット用語の単語もしくは句、ならびに／またはチャット用語の単語もしくは句とそれらの対応する単語および句とのマッピングを含む（たとえばデータストア上に格納された）データセットを利用し得る。データセットは、トレーニングもしくは学習システムとして構成されてもよいし、（たとえばＣＴＴシステム１１４の管理者によって「組織内で」手作業で収集される）専有のものであってもよいし、市販されていてもよいし、または公に利用可能なインターネット知識ベースから得られてもよい。動作６０４に起因するメッセージ（以下「第１の中間メッセージ」）は、無視されるようにチャット用語モジュール３０２によってフラグが立てられたチャット用語の単語もしくは句、提案された置換、またはチャット用語モジュール３０２によって（たとえば識別されたチャット用語の単語または句の代わりに）初期メッセージに挿入されたチャット用語でない単語もしくは句を含み得る。いくつかの例では、第１の中間メッセージは、（たとえばチャット用語モジュール３０２によって置換が行なわれない時は）初期メッセージと同じであり得る。実施形態に応じて、チャット用語モジュール３０２に起因する第１の中間メッセージがさらなる処理のために（変換モジュール２０８内の）別の変換モジュールに提供されてもよいし、またはチャット用語モジュール３０２によって変換されたメッセージがデータストア２１０内にあるかどうか判断するために、提案された置換がＣＴＴ制御モジュール２０２に提供されてもよい。動作６０４に続いて、第１の中間メッセージは、処理のために変換モジュール２０８の次の動作（たとえば動作６０６）に提供され得る。
【０１４０】
動作６０６において、頭字語モジュール３０４は、チャットメッセージ中の１つ以上の頭字語を識別してもよく、さらに、頭字語に対応する（たとえば頭字語によって表される）置換単語または句を提案してもよい。いくつかの実施形態では、頭字語モジュール３０４は、（たとえば翻訳モジュール１１６による）後続の機械翻訳中にスキップされるかまたはそうでなければ無視されるように、識別された頭字語にフラグを立て得る。加えて、いくつかの実施形態では、人間のオペレータ（たとえばＣＴＴシステム１１４の管理者）による後のレビューおよび処置のために、識別された頭字語にフラグが立てられ得る。頭字語および／またはその対応する単語もしくは句を識別するために、いくつかの実施形態は、頭字語、ならびに／または頭字語とそれらの対応する単語および句とのマッピングを含む（たとえばデータストア上に格納された）データセットを利用し得る。データセットは、トレーニングもしくは学習システムとして構成されてもよいし、（たとえばＣＴＴシステム１１４の管理者によって「組織内で」手作業で収集される）専有のものであってもよいし、市販されていてもよいし、または公に利用可能なインターネット知識ベースから得られてもよい。動作６０６に起因するメッセージ（以下「第２の中間メッセージ」）は、無視されるように頭字語モジュール３０４によってフラグが立てられた頭字語、提案された置換、または頭字語モジュール３０４によって（たとえば識別された頭字語の代わりに）メッセージに挿入された単語もしくは句を含み得る。いくつかの例では、第２の中間メッセージは、（たとえば頭字語モジュール３０４によって置換が行なわれない時は）第１の中間メッセージと同じであり得る。実施形態に応じて、頭字語モジュール３０４に起因する第２の中間メッセージがさらなる処理のために（変換モジュール２０８内の）別の変換モジュールに提供されてもよいし、または頭字語モジュール３０４によって変換されたメッセージがデータストア２１０内にあるかどうか判断するために、提案された置換がＣＴＴ制御モジュール２０２に提供されてもよい。動作６０６に続いて、第２の中間メッセージは、処理のために変換モジュール２０８の次の動作（たとえば動作６０８）に提供され得る。
【０１４１】
動作６０８において、固有名詞モジュール３０６は、チャットメッセージ中の１つ以上の固有名詞を識別してもよく、さらに、固有名詞に対応する（たとえば固有名詞によって表される）置換単語または句を提案してもよい。いくつかの実施形態では、固有名詞モジュール３０６は、（たとえば翻訳モジュール１１６による）後続の機械翻訳中にスキップされるかまたはそうでなければ無視されるように、識別された固有名詞にフラグを立て得る。加えて、いくつかの実施形態では、人間のオペレータ（たとえばＣＴＴシステム１１４の管理者）による後のレビューおよび処置のために、識別された固有名詞にフラグが立てられ得る。固有名詞および／またはその対応する単語もしくは句を識別するために、いくつかの実施形態は、固有名詞（たとえばＤｉｓｎｅｙｌａｎｄ（登録商標）などの周知の固有名詞または個人の通称）、ならびに／または固有名詞とそれらの対応する単語および句とのマッピングを含む（たとえばデータストア上に格納された）データセットを利用し得る。データセットは、トレーニングもしくは学習システムとして構成されてもよいし、（たとえばＣＴＴシステム１１４の管理者によって「組織内で」手作業で収集される）専有のものであってもよいし、市販されていてもよいし、または公に利用可能なインターネット知識ベースから得られてもよい。動作６０８に起因するメッセージ（以下「第３の中間メッセージ」）は、無視されるように固有名詞モジュール３０６によってフラグが立てられた固有名詞、提案された置換、または固有名詞モジュール３０６によって（たとえば識別された固有名詞の代わりに）メッセージに挿入された単語もしくは句を含み得る。いくつかの例では、第３の中間メッセージは、（たとえば固有名詞モジュール３０６によって置換が行なわれない時は）第２の中間メッセージと同じであり得る。実施形態に応じて、固有名詞モジュール３０６に起因する第３の中間メッセージは、さらなる処理のために（変換モジュール２０８内の）別の変換モジュールに提供されてもよいし、または固有名詞モジュール３０６によって変換されたメッセージがデータストア２１０内にあるかどうか判断するために、提案された置換がＣＴＴ制御モジュール２０２に提供されてもよい
。動作６０８に続いて、第３の中間メッセージは、処理のために変換モジュール２０８の次の動作（たとえば動作６１０）に提供され得る。
【０１４２】
動作６１０において、普通名詞モジュール３０８は、チャットメッセージ中の１つ以上の普通名詞を識別してもよく、さらに、普通名詞に対応する（たとえば普通名詞によって表される）置換単語または句を提案してもよい。いくつかの実施形態では、普通名詞モジュール３０８は、（たとえば翻訳モジュール１１６による）後続の機械翻訳中にスキップされるかまたはそうでなければ無視されるように、識別された普通名詞にフラグを立て得る。加えて、いくつかの実施形態では、人間のオペレータ（たとえばＣＴＴシステム１１４の管理者）による後のレビューおよび処置のために、識別された普通名詞にフラグが立てられ得る。普通名詞および／またはその対応する単語もしくは句を識別するために、いくつかの実施形態は、普通名詞、ならびに／または普通名詞とそれらの対応する単語および句とのマッピングを含む（たとえばデータストア上に格納された）データセットを利用し得る。データセットは、トレーニングもしくは学習システムとして構成されてもよいし、（たとえばＣＴＴシステム１１４の管理者によって「組織内で」手作業で収集される）専有のものであってもよいし、市販されていてもよいし、または公に利用可能なインターネット知識ベースから得られてもよい。動作６１０に起因するメッセージ（以下「第４の中間メッセージ」）は、無視されるように普通名詞モジュール３０８によってフラグが立てられた普通名詞、提案された置換、または普通名詞モジュール３０８によって（たとえば識別された普通名詞の代わりに）メッセージに挿入された単語もしくは句を含み得る。いくつかの例では、第４の中間メッセージは、（たとえば普通名詞モジュール３０８によって置換が行なわれない時は）第３の中間メッセージと同じであり得る。実施形態に応じて、普通名詞モジュール３０８に起因する第４の中間メッセージは、さらなる処理のために（変換モジュール２０８内の）別の変換モジュールに提供されてもよいし、または普通名詞モジュール３０８によって変換されたメッセージがデータストア２１０内にあるかどうか判断するために、提案された置換がＣＴＴ制御モジュール２０２に提供されてもよい。動作６１０に続いて、第４の中間メッセージは、処理のために変換モジュール２０８の次の動作（たとえば動作６１２）に提供され得る。
【０１４３】
動作６１２において、口語モジュール３１０は、チャットメッセージ中の１つ以上の口語的な単語または句を識別してもよく、さらに、識別された単語または句のための置換（たとえば対応する正式な／つまり非口語的な）単語または句を提案してもよい。いくつかの実施形態では、口語モジュール３１０は、（たとえば翻訳モジュール１１６による）後続の機械翻訳中にスキップされるかまたはそうでなければ無視されるように、識別された口語的な単語または句にフラグを立て得る。加えて、いくつかの実施形態では、人間のオペレータ（たとえばＣＴＴシステム１１４の管理者）による後のレビューおよび処置のために、識別された口語的な単語または句にフラグが立てられ得る。口語的な単語もしくは句および／またはその対応する（正式な）単語もしくは句を識別するために、いくつかの実施形態は、口語的な単語もしくは句、ならびに／または口語的な単語もしくは句とそれらの対応する単語および句とのマッピングを含む（たとえばデータストア上に格納された）データセットを利用し得る。データセットは、トレーニングもしくは学習システムとして構成されてもよいし、（たとえばＣＴＴシステム１１４の管理者によって「組織内で」手作業で収集される）専有のものであってもよいし、市販されていてもよいし、または公に利用可能なインターネット知識ベースから得られてもよい。動作６１２に起因するメッセージ（以下「第５の中間メッセージ」）は、無視されるように口語モジュール３１０によってフラグが立てられた口語的な単語もしくは句、提案された置換、または口語モジュール３１０によって（たとえば識別された口語的な単語もしくは句の代わりに）メッセージに挿入された非口語的な単語もしくは句を含み得る。いくつかの例では、第５の中間メッセージは、（たとえば口語名詞モジュール３１０によって置換が行なわれない時は）第４の中間メッセージと同じであり得る。実施形態に応じて、口語モジュール３１０に起因
する第５の中間メッセージがさらなる処理のために（変換モジュール２０８内の）別の変換モジュールに提供されてもよいし、または口語モジュール３１０によって変換されたメッセージがデータストア２１０内にあるかどうか判断するために、提案された置換がＣＴＴ制御モジュール２０２に提供されてもよい。動作６１２に続いて、第５の中間メッセージは、処理のために変換モジュール２０８の次の動作（たとえば動作６１４）に提供され得る。
【０１４４】
動作６１４において、スペルチェックモジュール３１２は、チャットメッセージ中の１つ以上のミススペルされた単語または句を識別してもよく、さらに、識別された単語または句のための置換（たとえば訂正された）単語または句を提案してもよい。たとえば、スペルチェックモジュール３１２は、提案された置換単語または句によって単語または句を自動的に訂正し得る。いくつかの実施形態では、スペルチェックモジュール３１２は、（たとえば翻訳モジュール１１６による）後続の機械翻訳中にスキップされるかまたはそうでなければ無視されるように、識別されたミススペルされた単語または句にフラグを立て得る。加えて、いくつかの実施形態では、人間のオペレータ（たとえばＣＴＴシステム１１４の管理者）による後のレビューおよび処置のために、識別されたミススペルされた単語または句にフラグが立てられ得る。ミススペルされた単語もしくは句および／またはその対応する（訂正された）単語もしくは句を識別するために、いくつかの実施形態は、ミススペルされた単語もしくは句、ならびに／またはミススペルされた単語もしくは句とそれらの対応する単語および句とのマッピングを含む（たとえばデータストア上に格納された）データセットを利用し得る。データセットは、トレーニングもしくは学習システムとして構成されてもよいし、（たとえばＣＴＴシステム１１４の管理者によって「組織内で」手作業で収集される）専有のものであってもよいし、市販されていてもよいし、または公に利用可能なインターネット知識ベースから得られてもよい。動作６１４に起因するメッセージ（以下「第６の中間メッセージ」）は、無視されるようにスペルチェックモジュール３１２によってフラグが立てられたミススペルされた単語もしくは句、提案された置換、またはスペルチェックモジュール３１２によって（たとえばミススペルされた単語もしくは句の代わりに）メッセージに挿入された訂正された単語もしくは句を含み得る。いくつかの例では、第６の中間メッセージは、（たとえばスペルチェックモジュール３１２によって置換が行なわれない時は）第５の中間メッセージと同じであり得る。実施形態に応じて、スペルチェックモジュール３１２に起因する第６の中間メッセージは、さらなる処理のために（変換モジュール２０８内の）別の変換モジュールに提供されてもよいし、またはスペルチェックモジュール３１２によって変換されたメッセージがデータストア２１０内にあるかどうか判断するために、提案された置換がＣＴＴ制御モジュール２０２に提供されてもよい。動作６１４に続いて、第６の中間メッセージは、処理のために変換モジュール２０８の次の動作（たとえば動作６１６）に提供され得る。
【０１４５】
動作６１６において、略語モジュール３１４は、チャットメッセージ中の１つ以上の略語を識別してもよく、さらに、略語に対応する（たとえば略語によって表される）置換単語または句を提案してもよい。いくつかの実施形態では、略語モジュール３１４は、（たとえば翻訳モジュール１１６による）後続の機械翻訳中にスキップされるかまたはそうでなければ無視されるように、識別された略語にフラグを立て得る。加えて、いくつかの実施形態では、人間のオペレータ（たとえばＣＴＴシステム１１４の管理者）による後のレビューおよび処置のために、識別された略語にフラグが立てられ得る。略語および／またはその対応する単語もしくは句を識別するために、いくつかの実施形態は、略語、ならびに／または略語とそれらの対応する単語および句とのマッピングを含む（たとえばデータストア上に格納された）データセットを利用し得る。データセットは、トレーニングもしくは学習システムとして構成されてもよいし、（たとえばＣＴＴシステム１１４の管理者によって「組織内で」手作業で収集される）専有のものであってもよいし、市販されていてもよいし、または公に利用可能なインターネット知識ベースから得られてもよい。動作
６１６に起因するメッセージ（以下「第７の中間メッセージ」）は、無視されるように略語モジュール３１４によってフラグが立てられた略語、提案された置換、または略語モジュール３１４によって（たとえば識別された略語の代わりに）メッセージに挿入された単語もしくは句を含み得る。いくつかの例では、第７の中間メッセージは、（たとえば略語モジュール３１４によって置換が行なわれない時は）第６の中間メッセージと同じであり得る。実施形態に応じて、略語モジュール３１４に起因する第７の中間メッセージがさらなる処理のために（変換モジュール２０８内の）別の変換モジュールに提供されてもよいし、または略語モジュール３１４によって変換されたメッセージがデータストア２１０内にあるかどうか判断するために、提案された置換がＣＴＴ制御モジュール２０２に提供されてもよい。動作６１６に続いて、第７の中間メッセージは、処理のために変換モジュール２０８の次の動作（たとえば動作６１８）に提供され得る。
【０１４６】
動作６１８において、卑罵語モジュール３１６は、チャットメッセージ中の１つ以上の卑罵的な単語または句（以下「卑罵語」と称する）を識別してもよく、さらに、卑罵語に対応する置換単語または句（たとえば適切な代替語）（たとえばトーンダウンした婉曲表現）を提案してもよい。いくつかの実施形態では、卑罵語モジュール３１６は、（たとえば翻訳モジュール１１６による）後続の機械翻訳中にスキップされるかまたはそうでなければ無視されるように、識別された卑罵語にフラグを立て得る。加えて、いくつかの実施形態では、人間のオペレータ（たとえばＣＴＴシステム１１４の管理者）による後のレビューおよび処置のために、識別された卑罵語にフラグが立てられ得る。卑罵語および／またはその対応する単語もしくは句を識別するために、いくつかの実施形態は、卑罵語、ならびに／または略語とそれらの対応する単語および句とのマッピングを含む（たとえばデータストア上に格納された）データセットを利用し得る。データセットは、トレーニングもしくは学習システムとして構成されてもよいし、（たとえばＣＴＴシステム１１４の管理者によって「組織内で」手作業で収集される）専有のものであってもよいし、市販されていてもよいし、または公に利用可能なインターネット知識ベースから得られてもよい。動作６１８に起因するメッセージ（以下「第８の中間メッセージ」）は、無視されるように卑罵語モジュール３１６によってフラグが立てられた卑罵語、提案された置換、または卑罵語モジュール３１６によって（たとえば識別された卑罵語の代わりに）メッセージに挿入された単語もしくは句を含み得る。いくつかの例では、第８の中間メッセージは、（たとえば卑罵語モジュール３１６によって置換が行なわれない時は）第７の中間メッセージと同じであり得る。実施形態に応じて、卑罵語モジュール３１６に起因する第８の中間メッセージがさらなる処理のために（変換モジュール２０８内の）別の変換モジュールに提供されてもよいし、または卑罵語モジュール３１６によって変換されたメッセージがデータストア２１０内にあるかどうか判断するために、提案された置換がＣＴＴ制御モジュール２０２に提供されてもよい。動作６１８に続いて、第８の中間メッセージは、処理のために変換モジュール２０８の次の動作に提供され得る。次いで方法６００は終了し得る。
【０１４７】
いくつかの実施形態に従って、変換モジュール２０８に最終的に起因するメッセージ（たとえば動作６１８に起因する第８の中間メッセージ）は、対応するメッセージについて翻訳データストア２１０に照会するためにその後用いられてもよい。対応するメッセージは、結果として得られるメッセージについての翻訳として機能することができる。当業者は、いくつかの例では、変換モジュール２０８に起因するメッセージ（たとえば翻訳データストア２１０への照会のためにその後用いられるメッセージ）は、初期メッセージに変換が適用されていない（たとえば、いずれの変換も適用されることなく初期メッセージが動作６０４〜６１８を通過した）場合には、（たとえば動作６０２において）受信された初期メッセージと同じであり得ることを認識するであろう。
【０１４８】
当業者は、様々な実施形態が図示よりも多くの動作または少ない動作を行なってもよく
、図示したものとは異なる動作を行なってもよく、異なる順序で動作を行なってもよいことも認識するであろう。概して、行なわれる変換動作の種類、およびそれらが行なわれる順序は、実施形態によって採用される変換手順に依存し得る。ここに注記されるように、様々な実施形態は、それぞれの変換を実現する際に異なる変換／翻訳手順を実現し得る。ある手順は、特定の翻訳アプリケーションまたは翻訳コンテキストによく適している。採用される変換／翻訳手順は、どの変換動作が行なわれるか、その変換動作がいつ行なわれるか、またはどの順序でその変換動作が行なわれるかを決定し得る。変換／翻訳手順は、どんな翻訳が翻訳データストアにポピュレートされるか、変換／翻訳処理全体のうちいつ翻訳データストアが利用されるかを決定し得る。
【０１４９】
いくつかの実施形態について、方法６００における動作に起因する中間メッセージは、方法６００における後続の動作に起因するメッセージに対して影響力および／またはカスケード効果を有し得る。加えて、いくつかの実施形態について、チャットメッセージが方法６００によって処理される時、方法が終了する前に、フローチャート６００の各動作がチャットメッセージに対して行なわれ得る。代替的に、いくつかの実施形態について、フローチャート６００の方法は、（たとえば、少なくとも１つの動作がチャットメッセージの変換に帰着した後で）図示されている動作のサブセットのみの実行によって早期に終了し得る。いくつかの実施形態によれば、フローチャート５００の各動作の実行後、結果として得られた最新の変換されたメッセージに基づく所望の言語での対応するメッセージについての翻訳データストア２１０への照会が続き得る。対応するメッセージが識別された場合、フローチャート５００の方法は早期に終了し得る。
【０１５０】
様々な実施形態について、方法６００は、動作６０４〜６１２を並行して行ない得る。たとえば、ＣＴＴ制御モジュール２０２は、初期メッセージに対して２つ以上の動作６０４〜６１２を並行して行い、それらの２つ以上の動作の各々から別個の応答を受信し得る。各応答は、フラグが立てられたテキスト部分、提案された置換、または初期メッセージに挿入された単語もしくは句を含み得る。その後、ＣＴＴ制御モジュール２０２は、場合によっては（たとえば、さらなる処理のために、かつどんな先例に従って、どの変換されたメッセージが選択されるかを決定することができる）選択の優先順位に従って、後続の処理（たとえば翻訳データストア２１０への照会、または翻訳モジュール１１６による翻訳）のために、受信した応答のうち１つを選択し得る。
【０１５１】
たとえば、方法６００中に、ＣＴＴ制御モジュール２０２は、初期メッセージに対して、チャット用語処理を識別するための動作６０４、普通名詞処理のための動作６１０、および略語処理のための動作６１６を行い得る。それに応答して、動作６０４はチャット用語について変換された初期メッセージを戻し得る。動作６１０は元のままの初期メッセージを戻し得る。動作６１６は、略語について変換された初期メッセージを戻し得る。その後、選択の優先順位に基づいて、ＣＴＴ制御モジュール２０２は、動作６１６から戻された変換されたメッセージをさらなる処理のために選択し得る。
【０１５２】
ある実施形態について、方法６００の様々な動作を行なうことに対して時間制限が実施される。時間制限は、時間制限が切れる前に応答／結果が受信されなければ、方法６００の変換動作に実行を停止させ得る。その際、様々な実施形態は、ある変換動作が翻訳／翻訳処理全体を不必要に妨害しないことを保証し得る。
【０１５３】
上記の方法のステップはある順序で表され、記載され得るが、当業者は、ステップが行なわれる順序は実施形態間で変動し得ることを認識するであろう。加えて、当業者は、フローチャート６００の方法に関して上記したコンポーネントは当該方法で使用され得るコンポーネントの例にすぎず、いくつかの実施形態については、他のコンポーネントもいくつかの実施形態において利用され得ることを認識するであろう。
【０１５４】
図７は、様々な実施形態に係る、チャットクライアントシステム１０４（たとえば１０４−１および１０４−２）間での典型的な多言語チャットセッションを例示する図７００である。図示されるように、チャットクライアントシステム１０４−１は、チャットクライアントＧＵＩモジュール４０６−１を含み得る。チャットクライアントシステム１０４−２は、チャットクライアントＧＵＩモジュール４０６−２を含み得る。本明細書に記載されるように、チャットクライアントＧＵＩモジュール４０６−１および４０６−２の各々は、それらの間で共有されるチャットセッションへの図形入力／出力アクセス権を、チャットクライアントシステム１０４−１および１０４−２におけるユーザにそれぞれ提供するように構成され得る。いくつかの実施形態について、チャットクライアントＧＵＩモジュール４０６−１および４０６−２は、送受信されたチャットダイアログに関するユーザ対話を受信するように適合されたクライアントＧＵＩを、それぞれのユーザに提示し得る。
【０１５５】
（図７において双方向矢印によって表される）チャットダイアログ７１２がチャットクライアントシステム１０４−１および１０４−２の間で渡されると、チャットクライアントＧＵＩモジュール４０６−１および４０６−２は、それぞれのチャットクライアントシステム１０４−１または１０４−２におけるユーザによって（暗示的にまたは明示的に）選択された言語でチャットダイアログ７１２を提示し得る。図示されるように、チャットクライアントＧＵＩモジュール４０６−１は、チャットダイアログ７１２を第１の言語（たとえば英語）で出力領域７０８に提示し、かつ第１の言語でのチャット入力を第２の領域７１０において受信するように構成されたチャットダイアログボックス７０２を含み得る。チャットクライアントＧＵＩモジュール４０６−２は、チャットダイアログ７１２を第２の言語（たとえばフランス語）で出力領域７２０に提示し、かつ第２の言語でのチャット入力を第２の領域７２２において受信するように構成されたチャットダイアログボックス７１４を含み得る。いくつかの実施形態について、チャットダイアログ７１２がダイアログボックス７０２および７１４に提示される時、チャットダイアログ７１２においてチャットメッセージを入力するユーザと関連付けられたユーザ名（たとえばユーザオンライン識別子）の提示を含み得る。
【０１５６】
図７の例示された実施形態では、チャットクライアントシステム１０４−１について選択された言語は英語であり、チャットクライアントシステム１０４−２について選択された言語はフランス語である。したがって、チャットメッセージ７０４（「LOL」）および
７０６（「Who u laughin at？」）がチャットクライアントＧＵＩモジュール４０６−１のダイアログボックス７０２に英語で提示される一方、それぞれ対応するチャットメッセージ７１６（「MDR」）および７１８（「Qui te fair rire？」）がチャットクライアン
トＧＵＩモジュール４０６−２のダイアログボックス７１４にフランス語で提示される。チャットメッセージ７０４，７０６，７１６，および７１８の翻訳は、本明細書に記載される様々なシステムおよび方法によって円滑化され得る。チャットメッセージ７０４，７０６，７１６，および７１８と同様のメッセージの翻訳に関して、図８〜図１０を参照してさらに述べる。
【０１５７】
図８は、様々な実施形態に係る典型的な多言語通信方法８００の動作を例示するフローチャートである。下記のように、いくつかの実施形態について、方法８００は、チャットクライアントシステム１０４−１、チャットクライアントシステム１０４−２、および（たとえばチャートサーバ１０８の）ＣＴＴシステム１１４に関連した動作を行ない得る。特に、図８は、いくつかの実施形態に係る、テキスト「LOL」を含む英語のチャットメッ
セージの、フランス語のチャットメッセージへの翻訳を例示する。そのような状況は、第１のチャットクライアントシステム１０４−１においてユーザによって用いられている言語が英語であり、第２のチャットクライアントシステム１０４−２においてユーザによっ
て用いられている言語がフランス語である場合に生じ得る。いくつかの実施形態によれば、ＣＴＴシステム１１４は、チャットクライアントシステム１０４−１および１０４−２についてこれらの言語選択／嗜好を自動的に検出し得る。
【０１５８】
図示されるように、動作８０２において、第１のチャットクライアントシステム１０４−１は、第２のチャットクライアントシステム１０４−２への（たとえばチャットホストシステム１１２を介した）伝送のために英語のメッセージを送信し得る。英語のメッセージは、翻訳処理のために、ＣＴＴシステム１１４のＣＴＴ制御モジュール２０２に送られ得る。
【０１５９】
動作８０４において、ＣＴＴ制御モジュール２０２は、英語のチャットメッセージ（「LOL」）に対応し、かつあらかじめフランス語に翻訳されているチャットメッセージにつ
いて翻訳データストア２１０に照会し得る。それに応答して、動作８０６において、翻訳データストア２１０は、英語のチャットメッセージ（「LOL」）に対応した、対応するフ
ランス語のメッセージ（「MDR」）をＣＴＴ制御モジュール２０２に戻し得る。その後、
動作８０８において、ＣＴＴ制御モジュール２０２は、対応するフランス語のチャットメッセージ（「MDR」）を第２のチャットクライアントシステム１０４−２に伝送すること
を支援し得る（たとえばＣＴＴシステム１１４は、伝送のために、チャットホストシステム１１２へ、対応するフランス語のチャットメッセージを送信する）。
【０１６０】
図９は、様々な実施形態に係る典型的な多言語通信方法９００の動作を例示するフローチャートである。下記のように、いくつかの実施形態について、フローチャート９００によって例示される方法は、チャットクライアントシステム１０４−１、チャットクライアントシステム１０４−２、（たとえばチャートサーバ１０８の）ＣＴＴシステム１１４、および（たとえば翻訳サーバ１１０の）翻訳モジュール１１６に関連した動作を行ない得る。特に、図９は、いくつかの実施形態に係る、テキスト「LOL」を含む英語のチャット
メッセージの、フランス語の相当するチャットメッセージへの翻訳を例示する。図８の例示された実施形態とは異なり、図９は、（たとえばＣＴＴシステム１１４の）変換モジュール２０８および翻訳モジュール１１６の使用を例示する。
【０１６１】
図示されるように、動作９０２において、第１のチャットクライアントシステム１０４−１は、フランス語を話すユーザを有する第２のチャットクライアントシステム１０４−２への（たとえばチャットホストシステム１１２を介した）伝送のために、英語のチャットメッセージを送信し得る。英語のチャットメッセージは、翻訳処理のためにＣＴＴシステム１１４のＣＴＴ制御モジュール２０２に送られ得る。
【０１６２】
動作９０４において、ＣＴＴ制御モジュール２０２は、英語のチャットメッセージ（「LOL」）に対応するフランス語の相当するチャットメッセージについて翻訳データストア
２１０に照会し得る。それに応答して、動作９０６において、翻訳データストア２１０は、照会の失敗をＣＴＴ制御モジュール２０２に戻して、英語のチャットメッセージ（「LOL」）について対応するフランス語のチャットメッセージを翻訳データストア２１０が有
していないことを示してもよい。そのような場合、動作９０８において、ＣＴＴ制御モジュール２０２は、ある実施形態に係る変換処理のために、変換モジュール２０８に英語のチャットメッセージを送信し得る。本明細書に記載されるように、変換モジュール２０８は、チャットメッセージをさらなる翻訳処理により好適なメッセージに変換するように構成された複数の変換関連モジュール９３２を含み得る。
【０１６３】
動作９１０において、変換モジュール２０８のチャット用語モジュール３０２は、英語のチャットメッセージ（「LOL」）を変換された英語のチャットメッセージ（「laugh out
loud」）に変換し得、さらなる処理のために、変換された英語のチャットメッセージを
ＣＴＴ制御モジュール２０２に戻し得る。当業者は、いくつかの実施形態について、変換された英語のチャットメッセージがＣＴＴ制御モジュール２０２に戻される前に、変換モジュール２０８の追加モジュールによって英語のチャットメッセージが処理され得ることを認識するであろう。
【０１６４】
動作９１２において、ＣＴＴ制御モジュール２０２は、変換された英語のチャットメッセージ（「laugh out loud」）に対応するフランス語の相当するチャットメッセージについて翻訳データストア２１０に照会し得る。それに応答して、動作９１４において、翻訳データストア２１０は、照会の失敗をＣＴＴ制御モジュール２０２に戻して、変換された英語のチャットメッセージ（「laugh out loud」）について対応するフランス語のチャットメッセージを翻訳データストア２１０が有していないことを示してもよい。そのような場合、動作９１６において、ＣＴＴ制御モジュール２０２は、ある実施形態に係る機械翻訳処理のために、翻訳モジュール１１６に変換された英語のチャットメッセージを送信し得る。
【０１６５】
動作９１８において、翻訳モジュール１１６は、変換された英語のチャットメッセージに対応する機械翻訳されたフランス語のチャットメッセージ（「mort de rire」）を戻し得る。結果として得られる機械翻訳されたフランス語のチャットメッセージ（「mort de rire」）は、英語のチャット用語チャットメッセージ（「LOL」）の変換された翻訳の一
例である。
【０１６６】
動作９２０において、ＣＴＴ制御モジュール２０２は、ある実施形態に係る機械翻訳されたフランス語のチャットメッセージのさらなる変換処理のために、機械翻訳されたフランス語のチャットメッセージ（「mort de rire」）を変換モジュール２０８に送信し得る。ここに注記されるように、フランス語の翻訳をさらに改良するためのさらなる変換処理のために、機械翻訳されたテキストが送信され得る。たとえば、当初の英語のチャットメッセージが英語のチャット用語を含んでいた場合、追加的な変換処理は可能な範囲でフランス語のチャット用語を追加することができる。したがって、動作９２２において、変換モジュール２０８のチャット用語モジュール３０２は、機械翻訳されたフランス語のチャットメッセージ（「mort de rire」）を変換されたフランス語のチャットメッセージ（「MDR」）に変換してもよく、変換されたフランス語のチャットメッセージをさらなる処理
のためにＣＴＴ制御モジュール２０２に戻してもよい。
【０１６７】
最終的に、動作９２４において、ＣＴＴ制御モジュール２０２は、対応するフランス語のチャットメッセージ（「MDR」）を第２のチャットクライアントシステム１０４−２に
伝送することを支援し得る（たとえばＣＴＴシステム１１４は、伝送のために、対応するフランス語のチャットメッセージをチャットホストシステム１１２に送信する）。加えて、動作９２６において、ＣＴＴ制御モジュール２０２は、当初の英語のチャットメッセージ（「LOL」）と翻訳されたフランス語のチャットメッセージ（「MDR」）との間の変換された翻訳の翻訳マッピングを翻訳データストア２１０に格納し得る。一旦マッピングが翻訳データストア２１０に格納されると、たとえば図８に例示されるように、将来の翻訳を高速化するために翻訳エントリを格納するのに用いられ得る。ここに注記されるように、翻訳データストア２１０は、変換された翻訳および変換されていない翻訳のマッピングを格納し得る。
【０１６８】
いくつかの実施形態について、ＣＴＴ制御モジュール２０２は、方法９００の動作中に判断された相当する（変換された、および変換されていない）翻訳マッピングも格納し得る。ある実施形態について、翻訳マッピングは、当初は翻訳データストア２１０になかったチャットメッセージ（たとえば動作９０４について示されたチャットメッセージ、および動作９１２について示されたチャットメッセージ）と、翻訳データストア２１０のルッ
クアップ後に続く動作中に判断された対応するメッセージとの間のものであり得る（たとえば、変換モジュール２０８および／または翻訳モジュール１１６を介した、結果を戻さない翻訳データストア２１０に対する照会と、照会後に判断された対応するチャットメッセージとの間のマッピング）。
【０１６９】
たとえば、図９に示されるように、ＣＴＴ制御モジュール２０２は、当初の英語のチャットメッセージ（動作９０４における「LOL」、および動作９１２における変換された英
語のチャットメッセージ（「laugh out loud」）（両方とも翻訳データストア２１０からＣＴＴ制御モジュール２０２が（それぞれ動作９０６および９１４において）結果を受信しないことになる））について、翻訳データストア２１０に照会する。しかし、動作９１６において、ＣＴＴ制御モジュール２０２は、変換された英語のメッセージ（「laugh out loud」）を機械翻訳のために機械翻訳モジュール１１６に最終的に送信し、それに応答して、動作９１８において機械翻訳されたフランス語のチャットメッセージ（「mort de rire」）を受信する。したがって、動作９２８において、ＣＴＴ制御モジュール２０２は、当初の英語のチャットメッセージ（「LOL」）と機械翻訳されたフランス語のチャット
メッセージ（「mort de rire」）との間の変換された翻訳の翻訳マッピングを翻訳データストア２１０に格納し得る。同様に、動作９３０において、ＣＴＴ制御モジュール２０２は、変換された英語のチャットメッセージ（「laugh out loud」）と機械翻訳されたフランス語のチャットメッセージ（「mort de rire」）との間の変換された翻訳の翻訳マッピングを翻訳データストア２１０に格納し得る。その際、方法９００が次に当初の英語のチャットメッセージ（「LOL」）または変換された英語のチャットメッセージ（「laugh out
loud」）について翻訳データストア２１０に照会すると、翻訳データストア２１０は、
対応する変換された翻訳を提供することになる。
【０１７０】
図１０は、様々な実施形態に係る典型的な多言語通信方法１０００の動作を例示するフローチャートである。下記のように、いくつかの実施形態について、方法１０００は、チャットクライアントシステム１０４−１、チャットクライアントシステム１０４−２、（たとえばチャートサーバ１０８の）ＣＴＴシステム１１４、および（たとえば翻訳サーバ１１０の）翻訳モジュール１１６に関連した動作を行ない得る。特に、図１０は、いくつかの実施形態に係る、テキスト「Who u laughin at?」を含む英語のチャットメッセージ
の、フランス語のチャットメッセージへの翻訳を例示する。
【０１７１】
図示されるように、動作１００２において、第１のチャットクライアントシステム１０４−１は、第２のチャットクライアントシステム１０４−２への（たとえばチャットホストシステム１１２を介した）伝送のために英語のチャットメッセージを送信し得る。英語のチャットメッセージは、翻訳処理のためにＣＴＴシステム１１４のＣＴＴ制御モジュール２０２に送られ得る。
【０１７２】
動作１００４において、ＣＴＴ制御モジュール２０２は、英語のチャットメッセージ（Who u laughin at?）に対応するフランス語の相当するチャットメッセージについて翻訳
データストア２１０に照会し得る。それに応答して、動作１００６において、翻訳データストア２１０は、照会の失敗をＣＴＴ制御モジュール２０２に戻して、英語のチャットメッセージ（Who u laughin at?）について対応するフランス語のチャットメッセージを翻
訳データストア２１０が有していないことを示してもよい。そのような場合、動作１００８において、ＣＴＴ制御モジュール２０２は、ある実施形態に係る変換処理のために、英語のチャットメッセージを変換モジュール２０８に送信し得る。本明細書に記載されるように、変換モジュール２０８は、チャットメッセージをさらなる翻訳処理により好適なメッセージに変換するように構成された複数の変換関連モジュール１０３６を含んでもよい。
【０１７３】
動作１０１０において、変換モジュール２０８のチャット用語モジュール３０２は、英語のチャットメッセージ（Who u laughin at?）を変換された英語のチャットメッセージ
（Who you laughin at?）に変換し、変換された英語のチャットメッセージを、スペルチ
ェックモジュール３１２などの、さらなる処理のための変換モジュール２０８の追加モジュールに渡してもよい。
【０１７４】
本明細書において述べたように、チャット用語モジュール３０２を含む変換モジュール２０８の様々なモジュールは、チャットメッセージ中の１つ以上の単語または句を識別し、かつ識別された単語または句のための置換単語または句を提案するように構成され得る。したがって当業者は、いくつかの実施形態について、変換モジュール２０８のモジュールによって行なわれた／提案された変換は、チャットメッセージの単語から句への変換または句から句への変換を伴い得ることを認識するであろう。たとえば、動作１０１０において、チャット用語モジュール３０２は、場合によっては変換中に「who u」という句を
「who are you」に置換すること／置換を提案する（その後、「laughin」という単語を「laughing」に置換する／置換を提案する）ことによって、英語のチャットメッセージ（「Who u laughin at?」）を、変換された英語のチャットメッセージ（「Who are you laughing at?」）に代替的に変換し得る。その際、チャット用語モジュール３０２などの変換
モジュール２０８の様々なモジュールは、場合によっては変換モジュール２０８中の別個のモジュールが文法の向上を実現する必要性をなくしつつ、それぞれの変換に対する文法的な向上をもたらし得る。
【０１７５】
いくつかの実施形態について、変換された英語のチャットメッセージが変換モジュール２０８の追加モジュールに渡される前に、チャット用語モジュール３０２は、変換された英語のチャットメッセージを動作１０１０においてＣＴＴ制御モジュール２０２に渡し得る。次に、ＣＴＴ制御モジュール２０２は、変換された英語のチャットメッセージ（「Who you laughin at?」）に対応するフランス語の相当するチャットメッセージについて（
動作１０１２において）翻訳データストア２１０に照会し得る。それに応答して、動作１０１４において、翻訳データストア２１０は、照会の失敗をＣＴＴ制御モジュール２０２に戻して、変換された英語のチャットメッセージ（「Who you laughin at?」）について
対応するフランス語のチャットメッセージを翻訳データストア２１０が有していないことを示してもよい。
【０１７６】
動作１０１６において、スペルチェックモジュール３１２は、変換された英語のチャットメッセージ（「Who you laughin at?」）に対して動作１０１８においてスペルチェッ
ク処理を行ない得る。スペルチェック処理中に、スペルチェックモジュール３１２は、変換された英語のチャットメッセージを訂正された英語のチャットメッセージ（「Who you laughing at?」）に訂正してもよく、訂正された英語のチャットメッセージをＣＴＴ制御モジュール２０２に戻してもよい。当業者は、いくつかの実施形態について、訂正された英語のチャットメッセージは、変換された英語のチャットメッセージがＣＴＴ制御モジュール２０２に戻される前に、変換モジュール２０８の追加モジュールによって処理され得ることを認識するであろう。
【０１７７】
動作１０２０において、ＣＴＴ制御モジュール２０２は、訂正された英語のチャットメッセージ（「Who you laughing at?」）に対応するフランス語の相当するチャットメッセージについて翻訳データストア２１０に照会し得る。それに応答して、動作１０２２において、翻訳データストア２１０は、照会の失敗をＣＴＴ制御モジュール２０２に戻して、訂正された英語のチャットメッセージ（「Who you laughing at?」）について対応するフランス語のチャットメッセージを翻訳データストア２１０が有していないことを示してもよい。そのような場合、動作１０２４において、ＣＴＴ制御モジュール２０２は、ある実施形態に係る機械翻訳処理のために、訂正された英語のチャットメッセージを翻訳モジュ
ール１１６に送信し得る。
【０１７８】
動作１０２６において、翻訳モジュール１１６は、訂正された英語のチャットメッセージに対応する機械翻訳されたフランス語のチャットメッセージ（「Qui te fait rire?」
）を戻し得る。動作１０２８において、ＣＴＴ制御モジュール２０２は、ある実施形態に係る機械翻訳されたフランス語のチャットメッセージのさらなる変換処理のために、機械翻訳されたフランス語のチャットメッセージ（「Qui te fait rire?」）を変換モジュー
ル２０８に送信し得る。
【０１７９】
ここに注記されるように、機械翻訳されたテキストは、テキストの翻訳をさらに改良するためのさらなる変換処理のために送信され得る。たとえば、当初の英語のチャットメッセージが英語のチャット用語を含んでいた場合、追加的な変換処理は可能な範囲でフランス語のチャット用語を追加することができる。動作１０３０において、変換モジュール２０８は、変更されていない機械翻訳されたフランス語のチャットメッセージ（「Qui te fait rire?」）をさらなる処理のためにＣＴＴ制御モジュール２０２に戻し得る（たとえ
ば変換モジュール２０８のモジュールが機械翻訳されたフランス語のチャットメッセージにいずれの変更も適用しない場合）。
【０１８０】
動作１０３２において、ＣＴＴ制御モジュール２０２は、機械翻訳されたフランス語のチャットメッセージ（「Qui te fait rire?」）を第２のチャットクライアントシステム
１０４−２に伝送することを支援し得る（たとえばＣＴＴシステム１１４は、伝送のために、対応するフランス語のチャットメッセージをチャットホストシステム１１２に送信する）。加えて、動作１０３４において、ＣＴＴ制御モジュール２０２は、当初の英語のチャットメッセージ（「Who u laughin at?」）と翻訳されたフランス語のチャットメッセ
ージ（「Qui te fait rire?」）との間の翻訳マッピングを翻訳データストア２１０に格
納し得る。本明細書に記載されるように、追加的な動作（図示せず）において、ＣＴＴ制御モジュール２０２は、翻訳データストア２１０に対する以前に失敗した照会とそれらの照会後に判断された対応するメッセージとに基づく相当する翻訳マッピングも翻訳データストア２１０に格納し得る（たとえば図９の動作９２８および９３０と同様）。
【０１８１】
いくつかの実施形態によれば、変換モジュール２０８によって行なわれる変換動作は、ある変換動作を並行して行なうことを含み、ある変換動作を連続して行ない得る。変換動作が並列にかつ連続して行なわれる順序は、様々な実施形態間で変動し得る。本明細書に記載されるように、変換動作が並行して行なわれる場合、いくつかの実施形態は、さらなる処理のためにどの変換されたメッセージがどの先例に従って選択されるかを決定する選択の優先順位を採用し得る。
【０１８２】
図１１は、様々な実施形態に係る典型的な多言語通信方法１１００の動作を例示するフローチャートである。下記のように、いくつかの実施形態について、方法１１００は、チャットクライアントシステム１０４−１、チャットクライアントシステム１０４−２、（たとえばチャートサーバ１０８の）ＣＴＴシステム１１４、および（たとえば翻訳サーバ１１０の）翻訳モジュール１１６に関連した動作を行ない得る。特に、図１１は、いくつかの実施形態に係る、並行な変換動作による「Who u laughin at?」というテキストを含
む英語のチャットメッセージの、フランス語のチャットメッセージへの翻訳を例示する。
【０１８３】
図示されるように、動作１１０２において、第１のチャットクライアントシステム１０４−１は、第２のチャットクライアントシステム１０４−２への（たとえばチャットホストシステム１１２を介した）伝送のために英語のチャットメッセージを送信し得る。英語のチャットメッセージは、翻訳処理のためにＣＴＴシステム１１４のＣＴＴ制御モジュール２０２に送られ得る。
【０１８４】
動作１１０４において、ＣＴＴ制御モジュール２０２は、英語のチャットメッセージ（Who u laughin at?）に対応するフランス語の相当するチャットメッセージについて翻訳
データストア２１０に照会し得る。それに応答して、動作１１０６において、翻訳データストア２１０は、照会の失敗をＣＴＴ制御モジュール２０２に戻して、英語のチャットメッセージ（Who u laughin at?）について対応するフランス語のチャットメッセージを翻
訳データストア２１０が有していないことを示してもよい。
【０１８５】
そのような場合、ＣＴＴ制御モジュール２０２は、ある実施形態に係る英語のチャットメッセージを、変換処理のために変換モジュール２０８に送信し得る。本明細書に記載されるように、変換モジュール２０８は、チャットメッセージをさらなる翻訳処理により好適なメッセージに変換するように構成された複数の変換関連モジュール１１３０を含み得る。図１１に示されるように、動作１１０８中に、ＣＴＴ制御モジュール２０２は、英語のチャットメッセージ（「Who u laughin at?」）を変換モジュール２０８の２つ以上の
変換関連モジュール１１３０に並行して送信し得る。加えて、動作１１０８中に、ＣＴＴ制御モジュール２０２は、変換関連モジュール１１３０からの結果を並行して受信し、変換結果に基づいて翻訳データストア２１０に照会を並行して送信し得る。
【０１８６】
したがって、動作１１１０ａにおいて、ＣＴＴ制御モジュール２０２は、英語のチャットメッセージ（「Who u laughin at?」）を変換処理のためにチャット用語モジュール３
０２に送信し得る。並行して、動作１１１０ｂにおいて、ＣＴＴ制御モジュール２０２は、英語のチャットメッセージ（「Who u laughin at?」）を変換処理のためにスペルチェ
ックモジュール３１２に送信し得る。その後、ＣＴＴ制御モジュール２０２は、動作１１１２ａにおいて第１の変換された英語のチャットメッセージ（「Who you laughin at?」
）をチャット用語モジュール３０２から受信し得る一方、動作１１１２ｂにおいて、ＣＴＴ制御モジュール２０２は、第２の変換された英語のチャットメッセージ（「Who u laughin at?」）をスペルチェックモジュール３１２から受信し得る。それぞれの変換処理時
間に依存して、チャット用語モジュール３０２、スペルチェックモジュール３１２および他の変換関連モジュール１１３０は、連続して、または互いに並行してＣＴＴ制御モジュール２０２に応答し得る。
【０１８７】
その後、動作１１１４ａにおいて、ＣＴＴ制御モジュール２０２は、第１の変換された英語のチャットメッセージ（「Who you laughin at?」）に対応するフランス語の相当す
るチャットメッセージについて翻訳データストア２１０に照会し得る。動作１１１４ｂにおいて、ＣＴＴ制御モジュール２０２は、第２の変換された英語のチャットメッセージ（「Who u laughing at?」）に対応するフランス語の相当するチャットメッセージについて翻訳データストア２１０に照会し得る。いくつかの実施形態について、動作１１１４ａおよび１１１４ｂ中に、ＣＴＴ制御モジュール２０２は、連続してまたは並行して翻訳データストア２１０に照会し得る。いくつかの実施形態では、照会のタイミングは、変換モジュール２０８の変換関連モジュール１１３０がいつそれぞれの応答を戻すかに依存し得る。図１１に示されるように、翻訳データストア２１０は、動作１１１６ａおよび１１１６ｂにおいて、照会について照会失敗（たとえば＜失敗＞）を戻し得る。
【０１８８】
最終的に、ＣＴＴ制御モジュール２０２は、並行動作１１０８に起因する２つ以上のメッセージから、１つの変換されたメッセージをさらなる処理のために選択し得る。変換関連モジュール１１３０のうち１つのみが変換されたメッセージをもたらす場合、ＣＴＴ制御モジュール２０２は、その特定の変換されたメッセージをさらなる処理のために選択し得る。ここに注記されるように、ＣＴＴ制御モジュール２０２は、選択の優先順位に基づいて変換されたメッセージを選択し得る。選択の優先順位は、実施形態によって選択された変換／翻訳手順に従って決定され得る。いくつかの実施形態について、選択の優先順位
は、変換されたメッセージが最も正式なコンテンツを有するか、変換されたメッセージが最多の変換を有するか、または変換されたメッセージが機械翻訳に好適な変換されたメッセージを生成する可能性が高いことで知られる変換関連モジュールに起因するかどうかに基づき得る。
【０１８９】
変換されたメッセージが選択されると、動作１１１８において、ＣＴＴ制御モジュール２０２は、ある実施形態に係る機械翻訳処理のために、変換された英語のチャットメッセージを翻訳モジュール１１６に送信し得る。たとえば、図１１に示されるように、ＣＴＴ制御モジュール２０２は、翻訳モジュール１１６に送信するために、チャット用語モジュール３０２によって生成された第１の変換された英語のチャットメッセージ（「Who you laughin at?」）を選択し得る。
【０１９０】
動作１１２０において、翻訳モジュール１１６は、（ミススペルされた単語「laughin
」を含むにもかかわらず）第１の変換された英語のチャットメッセージに対応する機械翻訳されたフランス語のチャットメッセージ（「Qui te fait rire?」）を戻し得る。動作
１１２２において、ＣＴＴ制御モジュール２０２は、ある実施形態に係る機械翻訳されたフランス語のチャットメッセージのさらなる変換処理のために、機械翻訳されたフランス語のチャットメッセージ（「Qui te fait rire?」）を変換モジュール２０８に送信し得
る。
【０１９１】
ここに注記されるように、機械翻訳されたテキストは、テキストの翻訳をさらに改良するためのさらなる変換処理のために送信され得る。たとえば、当初の英語のチャットメッセージが英語のチャット用語を含んでいた場合、追加的な変換処理は可能な範囲でフランス語のチャット用語を追加することができる。動作１１２４において、変換モジュール２０８は、変更されていない機械翻訳されたフランス語のチャットメッセージ（「Qui te fait rire?」）をさらなる処理のためにＣＴＴ制御モジュール２０２に戻し得る（たとえ
ば、変換モジュール２０８のモジュールが機械翻訳されたフランス語のチャットメッセージにいずれの変更も適用しない場合）。
【０１９２】
動作１１２６において、ＣＴＴ制御モジュール２０２は、機械翻訳されたフランス語のチャットメッセージ（「Qui te fait rire?」）を第２のチャットクライアントシステム
１０４−２に伝送することを支援し得る（たとえばＣＴＴシステム１１４は、伝送のために、対応するフランス語のチャットメッセージをチャットホストシステム１１２に送信する）。加えて、動作１１２８において、ＣＴＴ制御モジュール２０２は、当初の英語のチャットメッセージ（「Who u laughin at?」）と翻訳されたフランス語のチャットメッセ
ージ（「Qui te fait rire?」）との間の翻訳マッピングを翻訳データストア２１０に格
納し得る。本明細書に記載されるように、追加的な動作（図示せず）において、ＣＴＴ制御モジュール２０２は、翻訳データストア２１０に対する以前に失敗した照会とそれらの照会後に判断された対応するメッセージとに基づく相当する翻訳マッピングも翻訳データストア２１０に格納し得る（たとえば図９の動作９２８および９３０と同様）。
【０１９３】
いくつかの実施形態について、変換動作は、ハイブリッドな直列／並列配置で行なわれてもよく、それによっていくつかの変換動作が並行して行なわれ、他の変換動作が連続して行なわれる。たとえば、図１１に示されるように、英語のチャットメッセージ（「Who u laughin at?」）が動作１１１０ａおよび１１１０ｂにおいてチャット用語モジュール
３０２およびスペルチェックモジュール３１２に並行して送信される。その後、結果として得られた変換されたメッセージのうち一方が（たとえば選択の優先順位に基づいて）選択されると、変換モジュール２０８の他の変換関連モジュール１１３０（たとえば頭字語モジュール３０４、固有名詞モジュール３０６および普通名詞モジュール３０８）は、選択された変換されたメッセージに対して並行して動作し得る。
【０１９４】
図１２は、典型的なデジタル装置１２００のブロック図である。デジタル装置１２００は、バス１２１４に通信可能に結合されたプロセッサ１２０２、メモリシステム１２０４、格納システム１２０６、通信ネットワークインターフェイス１２０８、Ｉ／Ｏインターフェイス１２１０、およびディスプレイインターフェイス１２１２を含む。プロセッサ１２０２は、実行可能命令（たとえばプログラム）を実行するように構成される。いくつかの実施形態では、プロセッサ１２０２は、実行可能命令を処理することができる回路系またはいずれかのプロセッサを含む。
【０１９５】
メモリシステム１２０４は、データを格納するように構成されたいずれかのメモリである。メモリシステム１２０４のいくつかの例は、ＲＡＭまたはＲＯＭなどの記憶デバイスである。メモリシステム１２０４は、ｒａｍキャッシュを含むことができる。様々な実施形態において、データがメモリシステム１２０４内に格納される。メモリシステム１２０４内のデータは、クリアされても、最終的に格納システム１２０６に移動されてもよい。
【０１９６】
格納システム１２０６は、データを検索し格納するように構成されたいずれかの記憶装置である。格納システム１２０６のいくつかの例は、フラッシュドライブ、ハードドライブ、光ドライブ、および／または磁気テープである。いくつかの実施形態において、デジタル装置１２００は、ＲＡＭの形態のメモリシステム１２０４と、フラッシュデータの形態の格納システム１２０６とを含む。メモリシステム１２０４および格納システム１２０６の両方は、プロセッサ１２０２を含むコンピュータプロセッサによって実行可能な命令またはプログラムを格納し得るコンピュータ読取り可能な媒体を含む。
【０１９７】
通信ネットワークインターフェイス（ｃｏｍ．ネットワークインターフェイス）１２０８は、リンク１２１６を介してネットワーク（たとえばコンピュータネットワーク１０６）に結合されることができる。通信ネットワークインターフェイス１２０８は、たとえばイーサネット（登録商標）接続、直列接続、並列接続、またはＡＴＡ接続による通信をサポートし得る。通信ネットワークインターフェイス１２０８は、無線通信（たとえば８０２．１１ａ／ｂ／ｇ／ｎ，ＷｉＭａｘ（登録商標））もサポートし得る。通信ネットワークインターフェイス１２０８が多くの有線および無線規格をサポートすることができることは当業者にとって明らかであろう。
【０１９８】
任意の入出力（Ｉ／Ｏ）インターフェイス１２１０は、ユーザからの入力を受信し、データを出力するいずれかの装置である。任意のディスプレイインターフェイス１２１２は、グラフィックスおよびデータをディスプレイに出力するように構成されたいずれかの装置である。一例では、ディスプレイインターフェイス１２１２はグラフィックスアダプタである。
【０１９９】
デジタル装置１２００のハードウェア要素が図１２に表されたものに限定されないことが当業者によって認識されるであろう。デジタル装置１２００は、図示されたものより多いかまたは少ないハードウェア要素を含んでもよい。さらに、ハードウェア要素は機能を共有し、それでもなお、本明細書に記載される様々な実施形態内にあり得る。一例では、符号化および／または復号がプロセッサ１２０２および／またはＧＰＵ（つまりＮｖｉｄｉａ（登録商標））上に配置されたコプロセッサによって行なわれ得る。
【０２００】
上記の機能およびコンポーネントは、コンピュータ読取り可能な媒体などの記録媒体上に格納される命令で構成されることができる。命令はプロセッサによって検索され、実行されることができる。命令のいくつかの例は、ソフトウェア、プログラムコード、およびファームウェアである。記録媒体のいくつかの例は、メモリ装置、テープ、ディスク、集積回路、およびサーバである。命令は、プロセッサによって実行されると、いくつかの実
施形態と一致して動作するようプロセッサを導くように動作可能である。当業者は、命令、プロセッサおよび記録媒体を熟知している。
【０２０１】
様々な実施形態は、例として本明細書に記載される。様々な変更がなされてもよく、本明細書に提示された発明のより広い範囲から逸脱することなく他の実施形態を用いることができることは当業者にとって明らかであろう。典型的な実施形態に対するこれらおよび他の変形例は、本発明によって包含されるように意図される。
【０２０２】
図１３は、様々な実施形態に係る典型的なユーザフィードバックシステムを例示するブロック図である。例示的な目的のために、図１３において、ユーザフィードバックのための典型的なシステムが、さまざまな実施形態に従った典型的な通信変換および翻訳（ＣＴＴ）システム１３００の一部として示される。たとえば、典型的なユーザフィードバックシステムは、ＭＭＯゲームに関連して利用可能なゲームチャットシステム（たとえばゲーム内チャットシステム）を含む、様々な多言語チャットシステムによって採用されるチャット翻訳システムの一部であり得る。典型的なユーザフィードバックシステムの使用により、ＭＭＯゲームの様々なプレーヤーは、フィードバック／承認されたフィードバックのためのインセンティブとして場合によってはゲーム内通貨／クレジット／アイテムの見返りに、フラグが立てられた単語または句について、たとえばゲーム内チャットシステムを通じてユーザフィードバックを提供するよう選択し得る。いくつかの実施形態について、典型的なユーザフィードバックシステムおよびその関連するコンポーネントのうちのいくつかまたはすべては、典型的な通信変換および翻訳システム１３００とは別個および／または独立し得るということを当業者は認識するであろう。
【０２０３】
本明細書において使用されるように、「フィードバック」は、場合によっては変換または翻訳についてのフィードバックを要求する照会に応答して、「ユーザフィードバック」または「ユーザフィードバック応答」を指すということが理解されるべきである。さらに、そのユーザフィードバックは、変換についてのユーザフィードバックまたは翻訳についてのユーザフィードバックを含み得るということが理解されるべきである。ユーザフィードバックは、所与の単語または句についての定義を含み得る。当該定義は、（ｉ）所与の単語または句が、第１の言語の所与の単語または句から（同じ）第１の言語の対応する単語または句に変換されることを可能にし、（ｉｉ）所与の単語または句が、第１の言語の所与の単語または句から（異なる）第２の言語の対応する単語または句に変換されることを可能にし、これにより単語または句の変換された翻訳を実行し、および／または、（ｉｉｉ）所与の単語または句が第１の言語から第２の言語に翻訳されることを可能にし、これにより単語または句の非変換の翻訳を実行する。本明細書に記載されるように、ユーザフィードバック応答は、翻訳失敗に関連してユーザフィードバックを要求する照会に応答して受け取られ得る。
【０２０４】
本明細書において使用されるように、「翻訳の失敗」または「翻訳失敗」は、テキストの翻訳の実際の失敗（たとえば、翻訳されたテキストがオリジナルテキストと同一である）か、または、潜在的に翻訳失敗を含んでいるとフラグが立てられるテキスト翻訳（たとえば、翻訳されたテキストを読んでおり、かつ、翻訳されたテキストに疑問の余地があるかまたは当該翻訳されたテキストが正しくない翻訳を含んでいると信じるユーザによってフラグが立てられたテキスト翻訳）を含むということが理解される。
【０２０５】
図１３に示されるように、ＣＴＴシステム１３００は、通信変換および翻訳（ＣＴＴ）制御モジュール１３０２と、通信変換および翻訳（ＣＴＴ）通信モジュール１３０４と、言語モジュール１３０６と、変換モジュール１３０８と、翻訳データストア１３１０と、翻訳アプリケーションプログラミングインターフェイス（ＡＰＩ）モジュール１３１２とを含み得る。いくつかの実施形態において、ＣＴＴ制御モジュール１３０２、ＣＴＴ通信
モジュール１３０４、言語モジュール１３０６、変換モジュール１３０８、翻訳データストア１３１０および翻訳ＡＰＩモジュール１３１２は、本明細書に記載されるように、ＣＴＴシステム１１４のコンポーネントと同様であり得る。
【０２０６】
さらに図１３に示されるように、ＣＴＴシステム１３００は、翻訳失敗管理モジュール１３１４と、ユーザフィードバック（ＵＦ）照会生成モジュール１３１６と、ユーザフィードバック（ＵＦ）照会オーディエンス選択モジュール１３１８と、照会／応答付値モジュール１３２０と、照会アプリケーションプログラムインターフェイス（ＡＰＩ）モジュール１３２２と、応答評価モジュール１３２４と、翻訳データストア更新モジュール１３２６と、オーディエンス適性評価モジュール１３２８と、インセンティブ報酬モジュール１３３０とを含み得る。
【０２０７】
翻訳失敗管理モジュール１３１４は、翻訳失敗（たとえばテキストの第１の言語から第２の言語への翻訳の失敗）の管理を促進するように構成され得る。いくつかの実施形態については、翻訳失敗管理モジュール１３１４は、システム１３００が、チャットセッションの間に第１の言語を使用している第１のユーザからチャットセッションの間に第２の言語を使用している第２のユーザに送信されたチャットメッセージを翻訳することを試みる際に、ＣＴＴシステム１３００が経験し得る１つ以上の翻訳失敗を扱うように適合され得る。本明細書に記載されるように、ＣＴＴシステム１３００によって翻訳されるテキストは、チャット用語、略語、口語、およびイディオムなどを含み得るチャットメッセージであり得る。チャットメッセージの変換または翻訳の間に、チャットメッセージのうちのいくつかまたはすべてが翻訳失敗になり得るのは、ＣＴＴシステム１３００が、チャットメッセージにおけるそれらの失敗を引き起こす部分の変換および／または翻訳をすることができない場合があることによるということが理解されるであろう。
【０２０８】
翻訳失敗管理モジュール１３１４によって提供される機能は、テキストの翻訳の失敗がいつ発生したかを自動的に検出することと、テキストのある単語または句がいつ翻訳できないかを自動的に検出することと、翻訳プロセスの後に、実際または潜在的な翻訳エラーを含んでいると、ユーザが「翻訳された」テキストのうちのいくつかまたはすべてにフラグを立てることを可能にすることと、様々なオーディエンスメンバー（たとえばゲーム内チャットシステムを使用するプレーヤーのようなチャットメンバー）からのユーザフィードバックについてどの翻訳失敗が選択されるかを管理することと、翻訳失敗に関連付けられるどの単語または句がユーザフィードバックについて（たとえば、翻訳されるべきテキストにおいて、どれくらい頻繁に当該単語が現れる／使用されるかに基づいて）選択されるかを管理することと、いつ翻訳失敗がもはやユーザフィードバックについての選択に対する候補でなくなったか（たとえば、翻訳失敗に関連付けられる単語または句が選択プールから除去されるか）を管理することとを含み得るがこれらに限定されない。
【０２０９】
様々な実施形態において、翻訳失敗管理モジュール１３１４は、オーディエンスメンバーによるユーザフィードバックについて、単語または句の全体的な利用可能性を管理し得る。本明細書において使用されるように、「ユーザフィードバック機会」は、オーディエンスメンバーによるユーザフィードバックについて利用可能な単語または句を含み得る。翻訳失敗管理モジュール１３１４は、ユーザフィードバックのためのコンピューティングリソースの利用可能性、ユーザフィードバックに関連して与えられたインセンティブ、過去に受け取ったフィードバック応答の品質などといった様々な条件に基づいて１つ以上のユーザフィードバック機会の利用可能性を抑制または一時停止し得る。たとえば、承認されたユーザフィードバック応答に対してインセンティブ（たとえばゲーム内通貨またはゲーム内アイテム）を与え続けることは、当該インセンティブに関係する経済（たとえばゲーム内経済）に対して否定的な影響を与え得るということが判断される場合がある。したがって、いくつかの実施形態は、インセンティブを与えるユーザフィードバック機会の利
用可能性を（一時的に）停止し得るか、または、現在のインセンティブストラテジーが対象の経済（たとえばゲーム内経済）に有害であるとそれらの実施形態が検出すると、当該ユーザフィードバック機会について与えられるインセンティブ（たとえばインセンティブの量またはインセンティブのタイプ）を調節し得る。
【０２１０】
本明細書に記載されるように、ユーザフィードバックが求められるオーディエンスメンバーは、場合によってはユーザフィードバックプログラムの参加者としてそのようなフィードバックを行なうことを志願したメンバーであるか、および／または、提出したフィードバックが（たとえば、変換または翻訳を定義することにおいて正しい、受け入れられる、または有用であると）承認された場合のインセンティブを見返りにそのようなフィードバックを行なうことを志願したメンバーであり得る。いくつかの実施形態については、本明細書において記載されるユーザフィードバックシステムは、オーディエンスメンバーが、場合によってはゲームシステムにおいて有用なインセンティブ（たとえばゲーム内通貨またはゲーム内アイテム）のためにユーザフィードバック機会に別の態様で参加することを選択するゲームプレーヤーであるオンラインＭＭＯゲームのようなゲームシステムの一部であり得る。このように、ユーザフィードバックシステムは、報酬のために「プレイ」される「ゲーム」であるとゲームオーディエンスメンバーがみなすゲーム機能として提示され得、これにより、ゲーミング環境に本来的である競争をレバレッジする。オーディエンスメンバーの選択に関してさらに多くのことが、ＵＦ照会オーディエンス選択モジュール１３１８に関して記載される。
【０２１１】
本明細書に記載されるように、通信システムユーザによって、通信されるテキストの翻訳を防げるまたは不正確な翻訳を引き起こすと考えられる単語または句にフラグが立てられ得る。たとえば、オンラインゲームに関連付けられる多言語マルチユーザチャットシステムにおいて、ゲームプレーヤーは、潜在的に翻訳問題または失敗が存在するとして、受け取った全チャットメッセージにフラグを立て得るか、または、チャットメッセージのある部分（たとえばその単語または句）にフラグを立てる。翻訳失敗に関連付けられる単語または句は、たとえば、特殊化された／ドメイン関連の専門用語、略語、頭字語、固有名詞、普通名詞、縮小形、口語の単語または句、および、卑罵的な単語または句を含み得る。さらに、単語または句が翻訳できないものであり、場合によってはより大きな句またはセンテンスの翻訳を防げるものであるとして自動的に検出するシステムまたは方法によって、単語または句にフラグが立てられ得る。
【０２１２】
翻訳管理モジュール１３１４は、ユーザフィードバックの対象であるとして単語または句を選択することを担い得、当該選択された単語または句には、第１の言語から第２の言語へのテキストの翻訳の実際または潜在的な失敗に関連付けられるとしてフラグが立てられ得る。翻訳管理モジュール１３１４は、多くのファクタに基づいて単語または句を選択し得る。これらのファクタのいくつかは、翻訳における当該単語または句の現在の重要性（たとえば単語または句の全体的な用法に基づいた重要性）と、当該単語または句の複雑性（たとえば単語または句の困難性、または、単語または句はどれくらい長く問題であったか）と、ユーザフィードバックを提供するよう選択または志願したユーザの適性（たとえば、ユーザが第２の言語の適性を有する）と、ユーザフィードバックを提供するよう選択／志願したユーザのプレファレンスとを含む。ユーザフィードバックについて単語または句を選択するための他のファクタは、様々な実施形態によって利用されてもよいということを当業者は理解するであろう。
【０２１３】
様々な実施形態について、ユーザフィードバックを提供するよう選択されたユーザは、そのようなフィードバックを提供することを志願するユーザであり得る。たとえば、関連付けられるユーザプレファレンスを設定することにより、ユーザフィードバックを求めているチャット内システム広告を選択することにより、および／または、選択について利用
可能な１つ以上のユーザフィードバック機会をリストするセクションをブラウズすることにより、ユーザはユーザフィードバックを提供することを選択し得る。
【０２１４】
本明細書において示されるように、翻訳失敗管理１３１４は、実際または潜在的な翻訳失敗に関連付けられる特定の単語または句がいつ、もはやオーディエンスメンバーによるユーザフィードバックについての選択に対する候補ではなくなったかを管理し得る。様々な条件によって、翻訳失敗管理１３１４は、たとえば、ある単語もしくは句に関連して、または、関連付けられる翻訳失敗に関連して、いつ特定の数のフィードバック応答が受け取られたかの判定と、ある単語もしくは句に関連して、または、関連付けられる翻訳失敗に関連して、いつ特定の数の一貫したフィードバック応答が受け取られたかの判定と、求められたユーザフィードバックについての有効な応答として所与のフィードバック応答がいつ承認された（たとえば一意のフィードバック応答の組からの特定の応答が正しい応答としてアドミニストレータによって手動で承認された）かの判定とを含む判定を行い得る。
【０２１５】
ＵＦ照会生成モジュール１３１６は、ユーザフィードバックについて選択された所与の単語または句について、選択されたオーディエンスメンバーからユーザフィードバックを得るための照会を生成するように構成され得る。本明細書に記載されるように、選択されたオーディエンスメンバーは場合によっては、提出したユーザフィードバックが、正しいと承認された際、受け入れられたフィードバック応答として承認された際、または問題の翻訳を改良するのに有用であると承認された際のインセンティブを見返りにユーザフィードバックを提供することを志願したユーザであり得る。オーディエンスメンバーの選択に関してさらに多くのことが、ＵＦ照会オーディエンス選択モジュール１３１８に関して記載される。
【０２１６】
いくつかの実施形態について、生成された照会は、選択されたオーディエンスメンバーからの照会応答を受け取る１つ以上の方法を含み得る。たとえば、生成された照会は、生成された照会に対する応答としてオーディエンスメンバーが選択することができる予め規定された応答（本明細書において「セレクトフォーム応答（select-form response）」とも称される）のリストを応答方法として含み得る。別の例において、生成された照会は、生成された照会に対する応答として、オーディエンスメンバーによってフィールドに入力されたテキスト値を受け取るように構成される１つ以上のフィールド（本明細書において「フリーフォーム応答（free-form response）」とも称される）を応答方法として含み得る。他の応答方法は、グラフィカルユーザインターフェイス（ＧＵＩ）要素、テキスト値またはその何らかの組合せを含み得る。
【０２１７】
たとえば、生成された照会に含まれる１つ以上の応答方法は、多くのファクタに従い得る。当該多くのファクタはたとえば、オーディエンスメンバーのプレファレンスと、ユーザフィードバックが求められる単語または句の重要性および／または複雑性と、ユーザフィードバックが求められる単語または句について今まで受け取られたフィードバック応答の数と、ユーザフィードバックが求められる単語または句について今まで受け取られた一貫したフィードバック応答の数と、セレクションフォーム応答を作成するのに十分なフリーフォームフィードバック応答が存在するかどうかとを含む。いくつかの実施形態について、生成された照会に応答するオーディエンスメンバーは、生成された照会についての２つ以上の応答方法から選択し得る。
【０２１８】
さらに、オーディエンスメンバーにユーザフィードバック機会が提供される言語は、多くのファクタに従い得る。当該ファクタはたとえば、当該オーディエンスメンバーのチャット履歴を監視することにより当該オーディエンスメンバーが多言語話者かどうかと、オーディエンスメンバーの言語能力が特定の言語確実性水準に合致または上回るかどうかと
、オーディエンスメンバーがユーザフィードバック機会に参加するために使用しているユーザ装置上の言語設定（たとえばオーディエンスメンバーの装置についてのデフォルトの言語設定）とを含む。たとえば、オーディエンスメンバーの装置のデフォルトの装置言語がドイツ語であり、かつ、オーディエンスメンバーがユーザフィードバック機会に参加するよう選択する場合、生成されてオーディエンスメンバーに送信される照会はドイツ語に基づくことになる（たとえば、英語の単語または句をドイツ語の単語または句に、または、その逆を定義するための照会）。いくつかの実施形態の場合、生成された照会は、（たとえば、生成された照会が特定の言語を特定または要求しない場合に）提出される応答の言語を選択するオプションをオーディエンスメンバーに提供し得、および／または、各応答が場合によっては異なる言語である２つ以上の応答を提供するオプションをオーディエンスメンバーに提供し得る。そのようないくつかの実施形態の場合、オーディエンスメンバーが多言語話者かどうか、および、オーディエンスメンバーのユーザ装置上の言語設定といったような本明細書において論じられる様々な言語ファクタに従って、オーディエンスメンバーには言語応答オプションが提供され得る。
【０２１９】
ＵＦ照会オーディエンス選択モジュール１３１８は、ユーザフィードバックを求めるオーディエンスメンバーを選択するように構成され得る。いくつかの実施形態において、ＵＦ照会オーディエンス選択モジュール１３１８は、場合によっては（ユーザフィードバックが承認／受け入れられる際に受け取られ得る）インセンティブを見返りにユーザフィードバックを提供することを志願したオーディエンスメンバーのプールからオーディエンスメンバーを選択し得る。本明細書に記載されるように、オーディエンスメンバーは、翻訳に参加することを志願し得、その時には、当該オーディエンスメンバーは、ＵＦ照会オーディエンス選択モジュール１３１８がユーザフィードバックの請求のために選択するオーディエンスメンバーのプールに含まれ得る。いくつかの実施形態において、ＵＦ照会オーディエンス選択モジュール１３１８がオーディエンスメンバーを選択すると、ユーザフィードバックを得るようＵＦ照会生成モジュール１３１６によって生成された照会が当該オーディエンスメンバーに提供され得る。ＵＦ照会生成モジュール１３１６によって生成された照会は、選択されたオーディエンスメンバーによる参加に利用可能なユーザフィードバックのリストの一部としてＵＦ照会オーディエンス選択モジュール１３１８によって選択されたオーディエンスメンバーに提供され得る。生成された照会が選択されたオーディエンスメンバーにひとたび提供されると、選択されたオーディエンスメンバーは、（たとえば生成された照会に関連付けられる１つ以上の応答方法により）生成された照会がオーディエンスメンバーに提供されるとともに選択されたオーディエンスメンバーが１つ以上の応答を（たとえば生成された照会とともに含まれる１つ以上の応答方法により）提供することができるユーザフィードバックセッションを開始し得る。
【０２２０】
実施形態に依存して、オーディエンスメンバーが選択される前に単語または句がユーザフィードバックに選択される場合、当該選択された単語または句（たとえば、選択された単語または句がオーディエンスメンバーの適性またはプレファレンスとマッチするかどうか）に基づいて候補オーディエンスメンバーの組からオーディエンスメンバーが選択され得る。代替的には、ユーザフィードバックについて単語または選択が選択される前にオーディエンスメンバーが選択される場合、選択される単語または句は、選択されているオーディエンスメンバーに従って基づき得る。所与のオーディエンスメンバーの適性は、（たとえば、生成されて所与のオーディエンスメンバーに提供された以前の照会に関連して）当該所与のオーディエンスメンバーによって以前に提供された１つ以上のフィードバック応答および／またはオーディエンスメンバーの１つ以上の言語能力に基づいて判定され得る。オーディエンスメンバーはたとえば、特定の数の承認されたフィードバック応答を達成した場合に、翻訳失敗に関連付けられる１つ以上の単語または句についてユーザフィードバックを提供するのに必要な適性を有すると評価され得る。別の例において、オーディエンスメンバーは、少なくとも、特定の言語について以前に提出されたフィードバック応
答、オーディエンスメンバーのプレファレンス、および／または、当該特定言語の流暢さを示す、オーディエンスメンバーに関係付けられる情報に基づいて、特定の言語における適性を有すると評価され得る。さらに別の例において、以前に不正確または不正であると評価されたフィードバック応答（たとえば意味をなさない応答または捏造された応答）を提出したオーディエンスメンバーは、低い適性を有すると判定され得る。
【０２２１】
いくつかの実施形態の場合、所与のオーディエンスメンバーがひとたび単語または句に関して応答を提供する（および応答が場合によっては承認される）と、当該所与のオーディエンスメンバーは、同じ単語または句についてユーザフィードバックを提供するために再選択されなくてもよい。同じ単語または句について以前に提出された応答の言語とは異なる言語で所与のオーディエンスメンバーが応答を提供する場合には、ある実施形態はこの制限に対して例外を作り得る。
【０２２２】
（たとえばフィードバック応答の承認の際に）インセンティブがユーザフィードバックの見返りに提供される場合、様々な実施形態は、時間ベースの割り当て分（たとえばフィードバック応答を提出することについての時間ごと、日ごと、月ごと、年ごとの制限）またはインセンティブ取得割り当て分（たとえばインセンティブベースのユーザフィードバックに対して与えられるゲーム内通貨またはアイテムの制限）といった割り当て分に基づいてオーディエンスメンバーを選択し得る。当該割り当て分は、個々のオーディエンスメンバー、オーディエンスメンバーのグループ、または、その何らかの組合せに関連付けられる。いくつかの実施形態の場合、ＵＦ照会オーディエンス選択モジュール１３１８は、ユーザフィードバックについてのコンピューティングリソースの利用可能性と、ユーザフィードバックに関連して与えられるインセンティブと、過去に受け取られたフィードバック応答の品質などといった様々な条件に基づいて、１人以上のオーディエンスメンバーへのユーザフィードバック機会の利用可能性を抑制または停止し得る。
【０２２３】
照会／応答（ＱＲ: query/response）付値モジュール１３２０は、照会または照会応答がユーザフィードバックを求めている単語または句に基づいて、照会または照会応答の値または重要性を判定するように構成され得る。照会または照会応答の値を判定する際の様々な実施形態によって考えられるファクタの例は、単語もしくは句の複雑性（たとえば、複雑性が高いほど値がより高い）、変換／翻訳プロセスに対する単語もしくは句の重要性（たとえば、重要性が高いほど値がより高い）、照会もしくは照会応答によって使用される応答方法（たとえばセレクションフォーム応答方法よりも、フリーフォーム応答方法についてより高い値）、単語もしくは句（たとえばチャット用語、略語、または口語）のタイプ、または、含まれる１つ以上の言語を含み得る（たとえば、フランス語の応答を受け取る、英語の単語もしくは句を含む照会が、英語の応答を受け取る、英語の単語もしくは句を含む照会よりも高い値を有する）。いくつかの実施形態において、所与のユーザフィードバックに対して与えられるインセンティブは、照会または照会応答に関連付けられる値に基づき得る。いくつかの実施形態の場合、ＱＲ付値モジュール１３２０は、有益、有用、または正確なユーザフィードバックを求める際に、以前の照会または照会応答の有効性に基づき、照会または照会の応答について値を判定するように構成され得る。したがって、いくつかの実施形態の場合、当該値は、以前の照会または照会応答によって達成されたものの最新の有効性に基づいて動的に調節され得る。ある実施形態において、ＱＲ付値モジュール１３２０は、（たとえばＣＴＴシステム１３００の）アドミニストレータまたは別の認定されたユーザが、照会および／または照会応答について、１つ以上のユーザフィードバックに関連して手動で値を割り当てるまたは調節することを可能にし得る。
【０２２４】
照会ＡＰＩモジュール１３２２は、ユーザフィードバック照会を選択されたオーディエンスメンバーに送信すること、および／または、選択されたオーディエンスメンバーから照会応答を受信することを促進するように構成され得る。いくつかの実施形態において、
照会ＡＰＩ１３２２は、選択されたオーディエンスメンバーに利用可能なユーザフィードバック機会のリストを提供し、選択されたオーディエンスメンバーによって選択された１つ以上のユーザフィードバック機会に関する照会を提供し、選択されたオーディエンスメンバーによって選択された１つ以上のユーザフィードバック機会についての応答を受け取り、および／または、今まで承認のために提出された照会応答の現在のステータス（たとえば、承認、拒絶、または承認保留中／承認待ちのステータス）を選択されたオーディエンスメンバーに提供するように適合され得る。いくつかの実施形態の場合、照会ＡＰＩ１３２２は、ＣＴＴシステム１３００と相互作用するために、場合によっては所与のオーディエンスメンバーによって使用されるチャットクライアントシステムから、所与のオーディエンスメンバーに関連付けられる１つ以上のプレファレンスを取得し得る。本明細書において示されるように、オーディエンスメンバーに関連付けられるプレファレンスは、ユーザフィードバックがオーディエンスメンバーから求められる単語もしくは句の選択を判定し得、および／または、所与の単語または句のユーザフィードバックについて照会を受け取るようオーディエンスメンバーが選択されるかどうかを判定し得る。
【０２２５】
応答評価モジュール１３２４は、ユーザフィードバックを得るために生成された照会に関連して提出された照会応答を評価するように構成され得る。いくつかの実施形態の場合、応答評価モジュール１３２４は、１つ以上のフェーズにおいて照会応答を評価し得る。
【０２２６】
有効化フェーズの間に、応答評価モジュール１３２４は、所与の生成された照会について承認または拒絶されたものとして、所与の生成された照会について提出された１つ以上の一意の応答を処置し得る。いくつかの実施形態において、ユーザフィードバックを得るために生成された照会に関連して提出された一意の応答は、一意の応答が当該生成された照会に関連付けられる単語または句について有効であると承認される時まで、または、当該生成された照会に関連付けられる単語または句について無効であると拒絶される時まで、承認保留中と考えられ得る。本明細書において使用されるように、所与の「一意の応答」は、構文において類似しているが必ずしも同一でない（たとえば異なる句読点または間隔）応答の組を含み得る。所与の一意の応答は、２つ以上の応答方法により受け取られ得る。一意の応答は、本明細書において「一意の照会応答」および「一意のユーザフィードバック応答」とも称される。実施形態に依存して、１より多い一意の照会応答は、所与の生成された照会について承認され得る。たとえば、１より多い一意の応答は、求められているユーザフィードバックに関して所与の単語または句を定義していると承認され得る。応答はたとえば、応答（たとえば場合によっては一意の応答のみ）を検討および処置するアドミニストレータなどによって手動で有効にされ得る。付加的または代替的には、応答は、提出された応答を、それらのカウントおよび／または応答カウントに関連付けられるしきい値に基づいて、承認および／または拒絶し得る自動プロセスによって有効にされ得る。いくつかの実施形態において、自動有効化プロセスは、所与の単語または句についてトップの提出された応答をフィルタリングし得、それらのトップの提出された応答を検討および処置のためにアドミニストレータなどに提供し得る。有効化フェーズは、周期的に（たとえば、スケジュールに基づいて）または条件（たとえば、承認保留中の提出された応答の数がしきい値に合致または上回った場合）に基づいて、応答評価モジュール１３２４によって実行され得る。
【０２２７】
いくつかの実施形態の場合において、複数の一意のユーザフィードバック応答（たとえば定義）が所与の単語または句について提供される場合、応答評価モジュール１３２４は、自動的に（および／または手動のアドミニ入力により）、当該複数の一意のユーザフィードバック応答のうちのトップランクの一意のユーザフィードバック応答（たとえば最も一般的な応答）を承認し得るが、当該トップランクの一意のユーザフィードバック応答が統計的に有意である場合にのみこれを行い得る。たとえば、第１の一意のユーザフィードバック応答が所与の単語について２６回受け取られ、かつ、第２の一意のユーザフィード
バック応答が同じ所与の単語について２４回受け取られた場合、第１の一意のユーザフィードバック応答は、所与の単語についてのトップランクの一意のユーザフィードバック応答であったとしても、所与の単語についての応答として承認され得ない。これは、２６回は２４回に対して統計的に有意ではないからである。たとえば、第１の一意のユーザフィードバックは、第１の一意のユーザフィードバック応答がトップランクの一意のユーザフィードバック応答のままであり応答カウントが４０に到達するまでは選択され得ない。
【０２２８】
句が同一ではないが性質において類似しており同じ意図を伝え得るとすると、いくつかの実施形態の場合には、句を含む一意のユーザフィードバック応答をグループ化するよう単語エラー率（ＷＥＲ：word error rate）が使用され得る。２つの句について、ＷＥＲ
は、句同士間の類似点を伝えるために、単語の置換、削除および挿入を測定し得る。
【０２２９】
様々な実施形態の場合において、複数の一意のユーザフィードバック応答（たとえば定義）が所与の句について提供される場合、応答評価モジュール１３２４は、自動的に（および／または手動アドミニ入力を通じて）トップランクの一意のユーザフィードバック応答を承認し得る。
【０２３０】
チェックフェーズの間、応答評価モジュール１３２４は、オーディエンスメンバーによって提出された応答が承認、拒絶、または検証保留中（たとえば承認保留中）として処置されたかどうか判定し得る。いくつかの実施形態の場合、データストアは、所与の単語または句に関連した、オーディエンスメンバーによって提出された一意の応答が所与の単語または句について有効な定義として承認または拒絶されたかどうかのステータスを維持し得る。したがって、チェックフェーズは、所与の単語または句について以前に提出された一意の応答の処置ステータスを維持するデータストアに照会することによって、所与の単語または句について提出された応答の処置を判定し得、当該提出された応答は、提出された応答に対応する一意の応答の処置ステータスを共有する。実施形態に依存して、提出された応答についてのチェックフェーズは、応答が提出された後、直ちにまたはすぐに実行され得る。提出された応答がチェックフェーズの間、まだ検証保留中であると判定される場合、チェックフェーズは、後で、場合によっては有効化フェーズの後で、再実行され得、これにより、同一または同様の提出された応答のステータスが影響される。チェックフェーズの間に判定されたような提出された応答の現在の処置に従って、提出された応答のステータスが更新され得る。本明細書に記載されるように、所与のオーディエンスメンバーによって提出された１つ以上の応答の現在のステータスは、それらの応答について現在のステータスを反映するリストとして提供され得る。応答ステータスに関してさらに多くのことが以下に図２８に関連して論じられる。
【０２３１】
応答評価モジュール１３２４の応答の評価は、応答が承認されるかどうかを判定することを含み得る。当該応答は、当該別の人から単語または句についてフィードバックを得るために以前に生成された別の照会に応答して別の人によって提供される少なくとも１つの以前の応答に基づいて承認され得る。応答がひとたび正確に単語または句を定義していると判定されれば、当該応答が承認され得る。
【０２３２】
翻訳データストア更新モジュール１３２６は、選択されたオーディエンスメンバーによってユーザフィードバック照会について提出された応答の評価に場合によっては基づいて、（たとえば変換データストア２１０に格納される）変換または翻訳を更新するように構成され得る。たとえば、応答評価の間に、第１の言語の提出された応答が（同じ）第１の言語の所与の単語について承認された定義であると判定される場合、これにしたがって、当該第１の言語の所与の単語を第１の言語の応答にマッピングする変換が追加または更新され得る。別の例では、応答評価の間に、第２の言語の提出された応答が第１の言語の所与の単語について承認された定義であると判定される場合、これにしたがって、当該第１
の言語の所与の単語を第２の言語の応答にマッピングする変換が追加または更新され得る。変換または翻訳の更新は、チェックフェーズの間またはその後に翻訳データストア更新モジュール１３２６によって実行され得、提出された応答が承認済になる処置がなされる。
【０２３３】
オーディエンス適性評価モジュール１３２８は、正確および／または有用なユーザフィードバック応答を提供するオーディエンスメンバーの能力に関連付けられる確実性のレベルを示し得るオーディエンスメンバーの適性を判定するように構成され得る。本明細書に記載されるように、所与のオーディエンスメンバーの適性は、（たとえば生成されて所与のオーディエンスメンバーに提供された以前の照会に関連して）所与のオーディエンスメンバーによって以前に提供された１つ以上のフィードバック応答、および／または、オーディエンスメンバーの１つ以上の言語能力に基づいて判定され得る。たとえば、オーディエンスメンバーは、特定の数の承認されたフィードバック応答を達成した場合に、翻訳失敗に関連付けられる１つ以上の単語または句についてユーザフィードバックを提供する必要な適性を有すると評価され得る。別の例において、オーディエンスメンバーは、少なくとも、特定の言語について以前に提出されたフィードバック応答、オーディエンスメンバーのプレファレンス、および／または、当該特定言語の流暢さを示す、オーディエンスメンバーに関係付けられる情報に基づいて、特定の言語における適性を有すると評価され得る。さらに別の例において、以前に不正確または不正であると評価されたフィードバック応答（たとえば意味不明な応答）を提出したオーディエンスメンバーは、低い適性を有すると判定され得る。
【０２３４】
インセンティブ報酬モジュール１３３０は、ユーザフィードバックについての照会に関連してオーディエンスメンバーによって提出された応答の評価に基づき、インセンティブをオーディエンスメンバーに与えるように構成され得る。本明細書に記載されるように、提出された応答の承認の際、インセンティブがオーディエンスメンバーに与えられ得る。与えられるインセンティブの量またはタイプは、多くのファクタに基づいて決定され得る。当該多くのファクタは、ＱＲ付値モジュール１３２０によって割り当てられる照会または照会応答の値と、照会に応答する際にオーディエンスメンバーによって使用される応答方法と、（たとえば特定の単語または句に関連してまたはインセンティブベースのユーザフィードバックを通じてオーディエンスメンバーまたはすべてのオーディエンスメンバーに）既に与えられたインセンティブの量と、照会の言語または提供される応答の言語と、応答が提出された単語または句のタイプ（たとえばチャット用語、略語または特別のドメイン単語または句）とを含むがこれらに限定されない。与えられるインセンティブは、実際の世界の通貨か、または、その関連する仮想経済の外側で価値（たとえば実際の世界の経済における金銭価値）を有する場合があるかまたは有さない場合もあるゲーム内通貨またはゲーム内アイテムのような仮想通貨を含み得る。いくつかの実施形態の場合、インセンティブは、実際の世界のグッズもしくはサービス、または、関連する金銭価値を有する場合がある仮想のグッズもしくはサービスを含み得る。当業者は、異なる実施形態において、他の形態のインセンティブが与えられてもよいことを認識する。
【０２３５】
いくつかの実施形態の場合、インセンティブ報酬モジュール１３３０は、提出された応答の１つ以上が承認された場合、および／または、承認された提出された応答についてオーディエンスメンバーにインセンティブが与えられた場合に、オーディエンスメンバーに通知することを担い得る。様々な実施形態において、インセンティブ報酬モジュール１３３０は、通知メッセージ（たとえばポップアップメッセージのようなチャット内メッセージ）および／または提出された応答についてステータスのリストへの更新を通じて、インセンティブ報酬をオーディエンスメンバーに通知し得る。
【０２３６】
当業者は、様々な実施形態の場合、ユーザフィードバックのためのシステムは、図１３
に示されるコンポーネントよりも多いまたは少ないコンポーネントを含んでもよく、図１３に示される各コンポーネントは、各コンポーネントについて記載された動作より多いまたは少ない動作を実行してもよいということを認識するであろう。
【０２３７】
図１４は、様々な実施形態に従った典型的なユーザフィードバッククライアントシステムを例示するブロック図である。例示的な目的のために、図１４において、ユーザフィードバッククライアントシステムは、様々な実施形態に従ったチャットクライアントシステム１４００の一部として示される。たとえば、典型的なユーザフィードバッククライアントシステムは、ＭＭＯゲームに関連して利用可能であるゲームチャットクライアントシステム（たとえばゲーム内チャットクライアントシステム）の一部であり得る。ＭＭＯゲームの様々なプレーヤーは、フィードバックについてのインセンティブとしてゲーム内通貨／クレジット／アイテムを場合によっては見返りに、フラグが立てられた単語または句についてユーザフィードバックを提供することを選択し得る。当業者は、いくつかの実施形態の場合、典型的なシステムユーザフィードバック、その関連するコンポーネントのうちのいくつかまたはすべてが典型的な通信変換および翻訳システム１３００と別個であり得るということを認識するであろう。
【０２３８】
図１４に示されるように、チャットクライアントシステム１４００は、チャットクライアントコントローラ１４０２、チャットクライアント通信モジュール１４０４、およびチャットクライアントグラフィカルユーザインターフェイス（ＧＵＩ）モジュール１４０６を含み得る。いくつかの実施形態において、本明細書に記載されるように、チャットクライアントコントローラ１４０２、チャットクライアント通信モジュール１４０４およびチャットクライアントＧＵＩモジュール１４０６は、チャットクライアントシステム１０４のコンポーネントと同様である。
【０２３９】
さらに図１４に示されるように、チャットクライアントシステム１４００は変換／ユーザフィードバック（ＵＦ）照会プレファレンスモジュール１４０８と、変換／ユーザフィードバック（ＵＦ）照会グラフィカルユーザインターフェイス（ＧＵＩ）モジュール１４１０とを含む。いくつかの実施形態の場合、ＵＦ照会プレファレンスモジュール１４０８および／またはＵＦ照会ＧＵＩモジュール１４１０は、ＣＴＴシステム１３００に対するユーザフィードバック相互作用を促進する。チャットクライアントシステム１４００のコンテキストにおいて、チャットクライアントシステム１４００のチャットユーザは、様々な実施形態のユーザフィードバックシステム（たとえばＣＴＴシステム１３００）に対してオーディエンスメンバーであり得る。
【０２４０】
ＵＦ照会プレファレンスモジュール１４０８は、いくつかの実施形態のユーザフィードバックシステム（たとえばＣＴＴシステム１３００）に関連して提供されるユーザフィードバック機能に関して、プレファレンスをプレビューし、定義し、および／または調節するようチャットユーザを管理およびそうでなければ許可するように構成され得る。ＵＦ照会プレファレンスモジュール１４０８によって管理されるプレファレンスの例は、たとえば、ユーザフィードバックに関する言語プレファレンス（たとえばユーザフィードバックが求められる単語または句の言語および／もしくは求められるユーザフィードバックの言語）、ユーザフィードバック照会について好ましい応答方法（たとえばフリーフォーム応答に対するセレクトフォーム応答）、または、好ましい単語または句タイプ（たとえば略語、チャット用語、関連する物理的性質（physics related）、もしくはイディオム）な
どを含み得る。
【０２４１】
本明細書において使用されるように、セレクトフォーム応答は、あらかじめ定められるとともに、２つ以上のセレクトフォーム応答のリストから選択可能である応答である。実施形態に依存して、セレクトフォーム応答のリストは、適用可能な場合、オーディエンス
メンバーが２つ以上の応答を選択することを可能にし得る。フリーフォーム応答は、オーディエンスメンバーによってフィールドに入力されたテキストベースの値を含む応答（たとえば文字値または文字列値）である。
【０２４２】
ＵＦ照会ＧＵＩモジュール１４１０は、（たとえばＣＴＴシステム１３００によって）ユーザフィードバックについて生成されるとともにチャットユーザに提供される照会の提示、当該照会に関連付けられる１つ以上の応答方法の提示、および／または提示された応答方法を通じてチャットユーザから応答を受け取ることをグラフィカルに促進し得る。ＵＦ照会ＧＵＩモジュール１４１０はさらに、ＵＦ照会プレファレンスモジュール１４０８を通じてプレファレンスの管理を促進し得る。チャットクライアントシステムにて提示され得るグラフィカルユーザインターフェイスに関してさらに多くのことが図１７〜図２３および図２４〜図３１に関して以下に記載される。
【０２４３】
当業者は、様々な実施形態の場合、ユーザフィードバックのためのクライアントシステムは、図１４に示されるコンポーネントよりも多いまたは少ないコンポーネントを含んでもよく、図１４に示される各コンポーネントは、各コンポーネントについて記載された動作より多いまたは少ない動作を実行してもよいということを認識するであろう。
【０２４４】
図１５は、様々な実施形態に従ったユーザフィードバックのための典型的な方法１５００を例示するフローチャートである。ステップ１５０２では、翻訳失敗管理モジュール１３１４は、場合によっては第１の言語から第２の言語へのテキストの変換または翻訳の潜在的失敗を識別し得る。ステップ１５０４では、翻訳失敗管理モジュール１３１４はさらに、ユーザフィードバックのために、識別された潜在的失敗から単語または句を選択し得る。ステップ１５０６では、ＵＦ照会オーディエンス選択モジュール１３１８は、ユーザフィードバックを求めるためにオーディエンスメンバーを選択し得る。ステップ１５０８では、ＵＦ照会生成モジュール１３１６は、場合によっては選択されたオーディエンスメンバーからユーザフィードバックを得るために照会を生成し得る。ステップ１５１０では、応答評価モジュール１３２４は、生成された照会に対する応答を受け取り得る。照会ＡＰＩモジュール１３２２は、選択されたオーディエンスメンバーに生成された照会を提供することと、生成された照会に対する応答を受け取ることとを担い得る。ステップ１５１２では、応答評価モジュール１３２４は、受け取った応答を評価し得る。ステップ１５１４では、オーディエンス適性評価モジュール１３２８は、ステップ１５１０において提供された応答および／またはステップ１５１２において実行される際に受け取られた応答の評価に場合によっては基づき、選択されたオーディエンスメンバーの適性を評価し得る。ステップ１５１６では、インセンティブ報酬モジュール１３３０は、応答評価に基づいて、選択されたオーディエンスメンバーにインセンティブを与え得る。本明細書において示されるように、応答を評価しそれが承認されると判定する際、インセンティブ報酬モジュール１３３０は、照会の値および／またはＱＲ付値モジュール１３２０によって判定されるような照会応答に場合によっては従って、報酬をオーディエンスメンバーに与え得る。ステップ１５１８では、翻訳データストア更新モジュール１３２６は、応答評価に基づいて変換または翻訳を更新し得る。本明細書において示されるように、応答を評価しそれが承認されると判定すると、翻訳データストア更新モジュール１３２６は、照会および提出された照会応答の単語または句に対応する翻訳または変換を更新し得る。
【０２４５】
図１６は、様々な実施形態に従った、ユーザフィードバックシステムのための典型的なデータフロー１６００を例示するブロック図である。示されるように、データフロー１６００は、チャットクライアントシステム１４００、翻訳失敗管理モジュール１３１４、ＵＦ照会生成モジュール１３１６、ＵＦ照会オーディエンス選択モジュール１３１８、応答評価モジュール１３２４、翻訳データストア更新モジュール１３２６、およびインセンティブ報酬モジュール１３３０を含む。データフロー１６００はさらに、未定義単語／句デ
ータストア１６０２、記録済応答データストア１６０４、フィードバックオーディエンスデータストア１６０６、応答承認データストア１６０８、チャットデータストア１６１０、および辞書データストア１６１２を含む。
【０２４６】
未定義単語／句データストア１６０２は、翻訳失敗に関連付けられるとともにユーザフィードバックが求められている単語または句を含み得る。未定義単語／句データストア１６０２は、単語または句と、当該単語または句が使用されるサンプル文（たとえば単語または句のコンテキスト）と、当該単語または句がどれくらい重要かを示す確実性尺度（たとえば単語重要性）と、当該単語または句についてのソース言語と、求められるユーザフィードバックについてのターゲット言語などとを含み得る。いくつかの実施形態において、未定義の単語／句データストア１６０２における単語または句の単語の重要性は、最初はすべての単語について等しくあり得るが、当該単語または句が出現し問題となるおよび／または翻訳できないと増加する。
【０２４７】
記録済応答データストア１６０４は、オーディエンスメンバーから受け取られるとともに、未定義単語／句データストア１６０２に含まれる単語または句について記録されるユーザフィードバック応答を含み得る。いくつかの実施形態において、ユーザフィードバック応答は、単語または句に関してユーザフィードバックを得るよう生成される照会について受け取られる応答を含む。未定義単語／句データストア１６０２は、記録されたユーザフィードバック応答と、ユーザフィードバック応答を提出するオーディエンスメンバーについての識別子と、ユーザフィードバック応答が受け取られたおよび／または記録された時についてのタイムスタンプと、記録されたユーザフィードバック応答が承認されるかどうかを示すものと、記録されたユーザフィードバック応答が承認された時についてのタイムスタンプとなどを含み得る。
【０２４８】
フィードバックオーディエンスデータストア１６０６は、未定義単語／句データストア１６０２に含まれる単語または句についてのユーザフィードバックに参加するために選ばれるオーディエンスメンバーについての識別子の組を含み得る。フィードバックオーディエンスデータストア１６０６は、オーディエンスメンバーについての各識別子と、ユーザフィードバック応答を提供する際のオーディエンスメンバーの一貫性、適性および／または確実性を反映する確実性スコアとを含み得る。
【０２４９】
応答承認データストア１６０８は、未定義単語／句データストア１６０２に含まれる単語または句に関連して受け取られる各一意のユーザフィードバック応答を含み得る。応答承認データストア１６０８は、各一意のユーザフィードバック応答と、一意のユーザフィードバック応答が、承認された応答（たとえば正しい応答）、拒絶された応答（たとえば不正確な応答）、検討保留中の応答（たとえば検討を必要とする応答）、または他の何らかのステータスを有する応答かどうかを示すものとを含み得る。いくつかの実施形態において、応答承認データストア１６０８は、オーディエンスメンバーから受け取られるとともに記録済応答データストア１６０４に記録されたユーザフィードバック応答がいつ承認されたかを判定する際に用いられ得る。
【０２５０】
いくつかの実施形態に従うと、翻訳失敗管理モジュール１３１４は、場合によってはチャットデータストア１６１０によって提供されるチャットログを検討し、かつ、実際または潜在的な翻訳失敗に関連付けられる１つ以上の単語または句を識別するように構成され得る。様々な実施形態において、翻訳失敗管理モジュール１３１４は、標準的な辞書（たとえばオックスフォード辞書）、ならびに／または、本明細書において記載される実施形態が解析、認識および／もしくは取扱い得る単語もしくは句（たとえばチャット用語の単語もしくは句）の辞書を含み得る辞書データストア１６１２に定義されたそれらの単語または句を除外するように構成され得る。翻訳失敗管理モジュール１３１４によって識別さ
れた単語または句は、未定義単語／句データストア１６０２に追加され得、これにより、それらの追加された単語および句が、選択されたオーディエンスメンバーからのユーザフィードバックについて選択されることを可能にする。
【０２５１】
翻訳失敗管理モジュール１３１４は、ユーザフィードバックのために、場合によっては未定義単語／句データストア１６０２から１つ以上の単語または句を選択するように構成され得る。いくつかの実施形態の場合、翻訳失敗管理モジュール１３１４は、未定義単語／句データストア１６０２において最も高い重要性を有すると指定される単語または句の組から選択し得る（たとえば、未定義単語／句データストア１６０２においてトップ１０の重要な単語または句から選択される）。いくつかの実施形態において、翻訳失敗管理モジュール１３１４は、応答するよう選択するべき（たとえば、オーディエンスメンバーが応答するのに最も自信を感じるユーザフィードバックを選ぶことを可能にする）２つ以上のユーザフィードバックの組がオーディエンスメンバーに提供され得るように、２つ以上の単語または句を選択し得る。未定義単語／句データストア１６０２からの翻訳失敗管理モジュール１３１４による選択プロセスは、単語または句の重要性と、未定義単語／句データストア１６０２における単語または句の時期と、ＵＦ照会オーディエンス選択モジュール１３１８による選択されたオーディエンスメンバーのプレファレンスと、ＵＦ照会オーディエンス選択モジュール１３１８によって選択されたオーディエンスメンバーが、選択される単語または句に既に応答しているかどうか（たとえば、選択される単語または句について記録済応答データストア１６０４をチェックすることに基づいて判定）となどに基づき、ランダムであり得る。
【０２５２】
ＵＦ照会オーディエンス選択モジュール１３１８は、ユーザフィードバックが求められ得る１つ以上のオーディエンスメンバーを場合によってはフィードバックオーディエンスデータストア１６０６から選択するように構成され得る。本明細書に記載されるように、ユーザフィードバックは、場合によってはチャットデータストア１６１０から翻訳失敗管理モジュール１３１４によって選択された単語または句について求められ得る。フィードバックオーディエンスデータストア１６０６からのオーディエンスメンバーの選択は、オーディエンスメンバーに関連付けられる適性レベルに依存し得る。
【０２５３】
ＵＦ照会生成モジュール１３１６は、ユーザフィードバックのために、場合によっては未定義単語／句データストア１６０２から翻訳失敗管理モジュール１３１４によって選択される単語または句について１つ以上の照会を生成するように構成され得る。示されるように、翻訳失敗管理モジュール１３１４は、１つ以上の照会が生成される選択された単語または句をＵＦ照会生成モジュール１３１６に提供し得る。本明細書に記載されるように、ＵＦ照会生成モジュール１３１６は、たとえばＵＦ照会オーディエンス選択モジュール１３１８によって選択されたオーディエンスメンバーのプレファレンスと、翻訳失敗管理モジュール１３１４によってユーザフィードバックについて選択された単語または句とを含む照会を生成する場合に、多くの異なるファクタを考慮し得る。結果として、ＵＦ照会生成モジュール１３１６は、ＵＦ照会生成モジュール１３１６によって生成された１つ以上の照会をチャットクライアントシステム１４００に提供し得、翻訳失敗管理モジュール１３１４によって選択および提供された各単語について異なる照会を生成し得た。
【０２５４】
結果として、ＵＦ照会生成モジュール１３１６によって生成された１つ以上の照会は、チャットクライアントシステム１４００に提供され得、これにより、チャットクライアントシステム１４００にてユーザによる選択のために当該提供された照会を提示する。実施形態に依存して、ＵＦ照会生成モジュール１３１６は、生成された照会をチャットクライアントシステムに提供し得るか、または、代替的には、生成された照会をチャットクライアントシステムに提供することを別のコンポーネントが担い得る。生成された照会がひとたびクライアントチャットシステム１４００にて選択のために提示されると、クライアン
トチャットシステム１４００のユーザは、提示された照会のうちの１つ以上に応答するよう選択し得、チャットクライアントシステム１４００によって提供されるそれらの応答が記録済応答データストア１６０４へ追加（たとえば記録）され得る。
【０２５５】
応答が記録済応答データストア１６０４に追加されると、いくつかの実施形態は、追加された応答が応答評価モジュール１３２４によって評価され得ることをチェックする。本明細書に記載されるように、応答評価モジュール１３２４は、応答および応答のステータスのチェックおよび処置により応答を評価し得る。
【０２５６】
図１６に示されるように、応答評価モジュール１３２４は、応答チェックモジュール１６１４を含んでおり、応答チェックモジュール１６１４は、ユーザフィードバック応答の評価の間に、ユーザフィードバック応答のステータスチェックを実行するように構成され得る。応答チェックモジュール１６１４は、記録済応答データストア１６０４からユーザフィードバック応答を抽出し、かつ、当該抽出されたユーザフィードバック応答に対応する応答承認データストア１６０８における一意の応答のステータスをチェックすることにより、クライアントチャットシステム１４００からのユーザフィードバック応答のステータスをチェックし得る。その際、応答チェックモジュール１６１４は、所与のユーザフィードバック応答が承認または拒絶されるかどうかを判定し得る。記録済応答データストア１６０４における抽出されたユーザフィードバック応答の承認ステータスは、応答チェックモジュール１６１４によって実行された最新のステータスチェックに従って更新され得る。抽出されたユーザフィードバック応答が承認されていると応答チェックモジュール１６１４が判定する場合、記録済応答データストア１６０４における当該抽出されたユーザフィードバック応答の承認ステータスが、当該承認を反映するとともに承認ステータスが更新された時についてのタイムスタンプを含むように更新され得る。結果として、抽出されたユーザフィードバック応答について記録済応答データストア１６０４に反映される承認によって、インセンティブ報酬モジュール１３３０が、承認されたユーザフィードバック応答を提出したオーディエンスメンバーにインセンティブを与え得る。
【０２５７】
抽出された翻訳応答のステータスがまだ検討保留中である場合、応答チェックモジュール１６１４は、抽出されたユーザフィードバック応答のステータスを後で（たとえば所定のスケジュールに従って）再チェックし得る。抽出された翻訳応答のステータスが拒絶である場合、記録済応答データストア１６０４における抽出されたユーザフィードバック応答の承認ステータスは、拒絶を反映するよう更新され得る。
【０２５８】
抽出されたユーザフィードバック応答に対応する一意の応答が見つからない場合、抽出されたユーザフィードバック応答は、（たとえばチャットクライアントシステム１４００のユーザによって）ユーザフィードバック応答が提供された当該単語または句についての一意の応答として応答承認データストア１６０８に追加され得る。さらに、抽出されたユーザフィードバック応答が一意の応答として応答承認データストア１６０８に追加される場合、一意の応答は承認保留中の初期ステータスを有し得、当該承認保留中の初期ステータスは、一意の応答のステータスが手動または自動で（たとえば評価応答モジュール１３２４を通じて）処置される時までそのままである。
【０２５９】
図１６に示されるように、応答評価モジュール１３２４はさらに応答有効化部１６１６を含んでおり、当該応答有効化部１６１６は、一意のユーザフィードバック応答のステータスを、承認、拒絶、または承認保留中であると処置するように構成され得る。本明細書に記載されるように、ユーザフィードバックを得るために生成された照会に関連して提出された一意のユーザフィードバック応答は、一意のユーザフィードバック応答が、生成された照会に関連付けられる単語もしくは句について有効であるとして承認されるか、または、生成された照会に関連付けられる単語または句について無効であるとして拒絶される
時まで、承認保留中であると考えられ得る。
【０２６０】
いくつかの実施形態の場合、応答評価モジュール１３２４は、所与の単語または句がさらなるユーザフィードバックをもはや必要としていない場合を判定するように構成され得る。応答評価モジュール１３２４は、どれぐらい多くの一意のユーザフィードバック応答が所与の単語または句について承認されているかと、一意かつ承認されたユーザフィードバック応答のカウントは特定のしきい値を満たしたまたは上回ったかどうかといったファクタの例に基づいてこのような判定を行ない得る。所与の単語または句がもはやさらなるユーザフィードバックを必要としていないと判定されると、応答評価モジュール１３２４は未定義単語／句データストア１６０２から当該所与の単語または句を除去するように構成され得、これにより、（たとえば翻訳失敗管理モジュール１３１４によって）ユーザフィードバックについて将来の選択から単語または句を除去する。
【０２６１】
本明細書に記載されるように、提供されたユーザフィードバック応答が、（たとえばチャットクライアントシステム１４００を通じてオーディエンスメンバーによって）ユーザフィードバック応答が提供された単語または句について有効な応答としてひとたび承認されると、インセンティブ報酬モジュール１３３０は当該オーディエンスメンバーにインセンティブを与え得る。インセンティブ報酬モジュール１３３０は、記録済応答データストア１６０４において、最近承認され（たとえば承認ステータスが承認を反映するよう最近更新され）、および／または、インセンティブ報酬モジュール１３３０が承認されたステータスを有する記録済応答データストア１６０４における１つ以上のユーザフィードバック応答を識別するのを試みた最後の時から承認された１つ以上のユーザフィードバック応答を識別し得る。インセンティブ報酬モジュール１３３０は、ユーザフィードバック応答について記録済応答データストア１６０４に含まれる承認タイムスタンプに基づいて、所与のユーザフィードバック応答が最後に承認された時を判定し得る。いくつかの実施形態の場合、記録済応答データストア１６０４における翻訳されたフィードバック応答についてインセンティブがひとたび与えられると、当該翻訳されたフィードバック応答は記録済応答データストア１６０４から除去され得る。代替的には、記録済応答データストア１６０４における翻訳されたフィードバック応答に対してインセンティブがひとたび与えられると、当該翻訳されたフィードバック応答は、たとえば、インセンティブがいつ与えられたか、与えられたインセンティブの量、与えられたインセンティブのタイプ、オーディエンスメンバーがいつこの報酬について通知を受けたか、および／または、オーディエンスメンバーがどのように与えられたインセンティブについて通知を受けたかを示すよう記録済応答データストア１６０４において更新され得る。
【０２６２】
図１７は、様々な実施形態に従った、ある単語についてユーザフィードバックを受け取るための典型的なスクリーンショットを示す。特に、図１７は、ユーザフィードバックプロセスを促進するよう、（たとえばチャットクライアントシステム１４００を通じて）オーディエンスメンバーに提示され得るＧＵＩの例を表わすスクリーンショット１７０２、１７０４および１７０６を示す。スクリーンショット１７０２は、翻訳失敗に関連付けられる単語または句についてユーザフィードバックに参加するように１人以上のオーディエンスメンバーに求めるバナー１７０８の例を提示する。オーディエンスメンバーは、バナー１７０８を選択することによりユーザフィードバックに参加することを選択し得、これにより、ユーザフィードバックセッションの開始につながり得、および／または、オーディエンスメンバーが参加することを選択することができる利用可能なユーザフィードバック機会のリストにオーディエンスメンバーを導き得る。本明細書に記載されるように、ユーザフィードバック機会は、実際的または潜在的な翻訳失敗に関連付けられる単語または句についてオーディエンスメンバーが定義を提供することを可能にし得る。いくつかの実施形態に従うと、オーディエンスメンバーは、単語または句に関連付けられる利用可能なユーザフィードバック機会のうちの１つを選択し得、次いで、促されると、関連付けられ
る単語または句について定義を提供し得る。
【０２６３】
スクリーンショット１７０４は、様々な単語（たとえば「Skrilla」、「Booty」、「Cray」、「Hecka」および「Freshness」）の利用可能なユーザフィードバック機会のリスト１７１０を提示する。スクリーンショット１７０６は、単語「Skrilla」についてユーザ
フィードバックを得るためにオーディエンスメンバーに提示された照会１７１２の例を提供する。示されるように、照会１７１２は、単語「Skrilla」が使用される典型的なコン
テキスト１７１４を提供し、さらに、照会１７１２についてフリーフォーム応答を受け取るように構成されるフィールド１７１６を提供する。オーディエンスメンバーによってスクリーンショット１７０４のリスト１７１０から単語「Skrilla」についてユーザフィー
ドバックが選択されると、オーディエンスメンバーはスクリーンショット１７０６へ導かれ得る。
【０２６４】
図１８は、様々な実施形態に従ったユーザフィードバックをスキップするための典型的なスクリーンショットを示す。特に、図１８は、ユーザフィードバックプロセスを促進するよう、（たとえばチャットクライアントシステム１４００を通じて）オーディエンスメンバーに提示され得るＧＵＩの例を表わすスクリーンショット１８０２および１８０４を示す。スクリーンショット１８０２は、オーディエンスメンバーによる選択に利用可能なユーザフィードバック機会のリスト１８０６を提示する。示されるように、リスト１８０６は、リストにあるユーザフィードバック機会の１つ以上をスキップするオプションをオーディエンスメンバーに提供する。
【０２６５】
スクリーンショット１８０４は、様々な単語についてユーザフィードバックを得るために、オーディエンスメンバーに提示される照会１８０８の例を提示する。示されるように、照会１８０８は、照会１８０８に対して応答を提供するプロセスをスキップするオプションをオーディエンスメンバーに提供する。ある実施形態は、あるユーザフィードバック機会および／または様々なユーザフィードバック照会をスキップするオプションをオーディエンスメンバーに提供することによって、様々なユーザフィードバック照会に対する不正確な応答および／または捏造された応答を回避し得る。
【０２６６】
図１９は、様々な実施形態に従った、ある句についてユーザフィードバックを受け取るための典型的なスクリーンショットを示す。特に、図１９は、ユーザフィードバックプロセスを促進するよう、（たとえばチャットクライアントシステム１４００を通じて）オーディエンスメンバーに提示され得るＧＵＩの例を表わすスクリーンショット１９０２および１９０４を示す。スクリーンショット１９０２は、オーディエンスメンバーによる選択に利用可能なユーザフィードバック機会のリスト１９０６を提示する。示されるように、様々な単語および句（たとえば「Skrilla」および「Pardon my french」）について利用
可能なユーザフィードバック機会のリスト１９０６が存在する。
【０２６７】
スクリーンショット１９０４は、句「Pardon my french」についてユーザフィードバックを得るためにオーディエンスメンバーに提示された照会１９０８の例を提供する。示されるように、照会１９０８は、句「Pardon my french」が使用される典型的なコンテキスト１９１０を提供し、さらに、照会１９１０についてフリーフォーム応答を受け取るように構成されるフィールド１９１２を提供する。オーディエンスメンバーによってスクリーンショット１９０２のリスト１９０６から句「Pardon my french」についてユーザフィードバックが選択されると、オーディエンスメンバーはスクリーンショット１９０４へ導かれ得る。
【０２６８】
図２０は、様々な実施形態に従った、セレクトフォーム応答のリストを通じてユーザフィードバックを受け取るための典型的なスクリーンショットを示す。特に、図２０は、ユ
ーザフィードバックプロセスを促進するよう、（たとえばチャットクライアントシステム１４００を通じて）オーディエンスメンバーに提示され得るＧＵＩの例を表わすスクリーンショット２００２、２００４および２００６を示す。スクリーンショット２００２は、翻訳失敗に関連付けられる単語または句についてユーザフィードバックに参加するように１人以上のオーディエンスメンバーに求めるバナー２００８の例を提示する。オーディエンスメンバーは、バナー２００８を選択することによりユーザフィードバックに参加することを選択し得、これにより、ユーザフィードバックセッションの開始につながり得、および／または、オーディエンスメンバーが参加することを選択することができる利用可能なユーザフィードバック機会のリストにオーディエンスメンバーを導き得る。
【０２６９】
スクリーンショット２００４は、単語「Skrilla」についてユーザフィードバックを得
るためにオーディエンスメンバーに提示された照会２０１０の例を提供する。照会２０１０にはセレクトフォーム応答２０１２が含まれており、当該セレクトフォーム応答２０１２はオーディエンスメンバーが選択することが可能な応答をリスト化している。スクリーンショット２００６は、正しい応答「money」がひとたび単語「Skrilla」に選択されると通知２０１４および２０１６によって与えられるインセンティブ（たとえば５つのゴールドコイン）を提示する。
【０２７０】
図２１は、様々な実施形態に従った、選択のリストを作成するための例示的なスクリーンショットを示す。図２１において、スクリーンショット２１０２は、単語「Skrilla」
についてユーザフィードバックを得るためにオーディエンスメンバーに提示された照会２１０６の例を提供する。示されるように、照会２１０６は、単語「Skrilla」が使用され
る典型的なコンテキスト２１０８を提供し、さらに、照会２１０６についてフリーフォーム応答を受け取るように構成されるフィールド２１１０を提供する。
【０２７１】
いくつかの実施形態に従うと、所与の単語または句についてユーザフィードバックを得るために使用されるセレクトフォーム応答方法は、所与の単語または句について集められたフリーフォーム応答から選択された予め規定された応答のリストを含み得る。したがって、様々なオーディエンスメンバーがフィールド２１１０を通じて単語「Skrilla」につ
いてフリーフォーム応答（たとえば「A lot of money」、「Cash」、「Money」、および
「Really Rich」）を提供すると、スクリーンショット２１０４に示されるように、収集
された応答は選択したフォーム応答２１１２のリストを作成するのに有用であり得る。
【０２７２】
図２２は、様々な実施形態に従った典型的なインセンティブ通知を例示するスクリーンショットを示す。図２２において、スクリーンショット２２００は、単語「Skrilla」に
ついて「money」の応答の承認を通知するとともに当該承認された応答に対して与えられ
たインセンティブ（たとえばＸＸＸＸゴールド）を通知する、オーディエンスメンバーへの通知の例を提示する。スクリーンショット２２０２は、単語「Skrilla」について「money」の応答の拒絶を通知する、オーディエンスメンバーへの通知の例を提示する。スクリーンショット２２０４は、応答の承認を通知する、オーディエンスメンバーへのプッシュ通知の例を提示する。
【０２７３】
図２３は、様々な実施形態に従った、翻訳がクライアントチャットシステム間で失敗した場合の例を示すスクリーンショットを示す。図２３において、スクリーンショット２３００は、第１のチャットクライアントシステムの典型的なインターフェイスを表わしており、スクリーンショット２３０２は、第２のチャットクライアントシステムの典型的なインターフェイスを表わす。両方向矢印２３０４は、第１のチャットクライアントシステムと第２のチャットクライアントシステムとの間のチャット通信を表わす。示されるように、チャットユーザ「Aramis」が第１のチャットクライアントシステムのインターフェイスに英語でチャット通信を入力すると、当該入力されたチャット通信はフランス語に翻訳さ
れてチャットユーザ「tapir」の第２のチャットクライアントシステムのインターフェイ
ス上に提示される。同様に、チャットユーザ「tapir」が第２のチャットクライアントシ
ステムのインターフェイスにフランス語でチャット通信を入力すると、当該入力されたチャット通信は英語に翻訳されてチャットユーザ「Aramis」の第１のチャットクライアントシステムのインターフェイス上に提示される。
【０２７４】
図２３に示されるように、チャットユーザ「Aramis」によって第１のチャットクライアントシステムのインターフェイスに入力されたチャット通信２３０６（すなわち「Tru dat bro」）は、チャットユーザ「tapir」の第２のチャットクライアントシステムのインターフェイスへ送信される際に翻訳に失敗している。チャットユーザ「tapir」に提示され
たチャット通信２３０８（すなわち「Tru dat bro?」）は、チャットユーザ「Aramis」によって入力されたオリジナルのチャット通信を提示し、かつ、このチャット通信がチャットユーザ「Aramis」によって入力されたオリジナルのチャットメッセージであることをチャットユーザに「tapir」に示すことにより、この翻訳失敗を反映する。
【０２７５】
図２３によって示される翻訳失敗は、いくつかの実施形態に従ったユーザフィードバックから利益を得ることができるものであり得る。いくつかの実施形態に従うと、図２３に示される翻訳失敗は、翻訳失敗管理モジュール１３１４によって識別され得、オリジナルのチャット通信２３０６からの１つ以上の単語（すなわち「Tru dat bro?」）が、参加オーディエンスメンバーからのユーザフィードバックについて将来の選択のために未定義単語／句データストア１６０２に追加され得る。たとえば、各々の単語「Tru」、「dat」および「bro」は、各々の将来のユーザフィードバックのために未定義単語／句データスト
ア１６０２に追加され得る。
【０２７６】
図２４および図２５は、様々な実施形態に従ったユーザフィードバックに利用可能な単語または句の例示的なリストを示すスクリーンショットを示す。図２４において、スクリーンショット２４００は、オーディエンスメンバーによる選択に利用可能である単語および句（「Tru」を含む）についてオーディエンスメンバーの選択に利用可能なユーザフィ
ードバック機会のリスト２４０２を提示する。図２５において、スクリーンショット２５００は、オーディエンスメンバーによる選択に利用可能な句についてオーディエンスメンバーの選択に利用可能なユーザフィードバック機会の別のリスト２５０２を提示する。図２４および図２５の両方において、スクリーンショット２４００および２５００はゲーム内チャットシステムの部分であり得、これにより、ゲームプレーヤーはある単語または句についてユーザフィードバックを提供し得るとともに、フィードバック応答の承認の際、ゲーム内クレジット（たとえばゲーム内ゴールド）が与えられ得る。
【０２７７】
図２６は、様々な実施形態に従った単語を定義する例を示すスクリーンショットを示す。図２６において、スクリーンショット２６００は、単語「Tru」が使用される典型的な
コンテキスト２６０４を含む照会２６０２を示し、かつ、照会２６０２に対するフリーフォーム応答を受け取るように構成されるフィールド２６０６をさらに提供する。
【０２７８】
図２７は、様々な実施形態に従った、セレクトフォーム応答の典型的なリストを示すスクリーンショットを示す。図２７において、スクリーンショット２７００は、単語「nemore」を定義するようオーディエンスメンバーが選択し得る応答のリスト２７０２を提示する。
【０２７９】
図２８は、様々な実施形態に従って提出された応答についてステータスの典型的なリストを示すスクリーンショットを示す。図２８に示されるように、提出された応答ステータスのリスト２８０２は、第１の応答２８０４について保留中ステータスを含み、第２および第３の応答２８０６および２８０８について承認ステータスを含む。いくつかの実施形
態について、リスト２８０２は、たとえば特定の応答がなぜ承認、拒絶、またはまだ検討保留中であるかを含む応答ステータスについてさらなる情報を提供し得る。
【０２８０】
図２９は、様々な実施形態に従った、典型的なインセンティブ通知を示すスクリーンショットを示す。特に、図２９は、実施形態に従ったユーザフィードバックプロセスの間に、句「U still thr」を「You still there?」として正確に定義するために、メンバーに
典型的な通知２９０２を提示するスクリーンショット２９００を提供する。通知は、提供されるユーザフィードバックについてのインセンティブとして、ゲーム内通貨として価値があり得るまたは有用であり得る１０個のゴールドピースがユーザに与えられることになることを示す。示されるように、通知はさらにユーザフィードバックのサマリー（すなわち問題の単語または句および提供されるユーザフィードバック応答）を提供する。
【０２８１】
ある実施形態において、ユーザから得られたフィードバックがプレーヤーの一貫性についてチェックアンドバランスを有する機械学習システムによって自動化される、データ選択のための学習システムが提供される。システムは、プレーヤーから受け取られた対訳文（parallel sentence）を、統計的機械翻訳（ＳＭＴ）システムを時々再トレーニングす
るために使用され得る対訳コーパス（parallel corpora）に追加する。
【０２８２】
チャット変換システムは、チャット用語を平易な言い方（plain speak）に変換するシ
ステムであり得るか、または当該システムを含み得る。たとえば、チャット変換は「U r da king」（チャット用語メッセージ）を「You are the king」（平易な言い方のメッセ
ージ）に変換し得る。ある実施形態において、「平易な言い方」とは、チャット用語が優位を占め得る電子チャット環境の外部で通常の個人によって通常話されるおよび／または記述される通常の言語を指す。平易な言い方は、チャット用語よりも文法的である傾向がある。
【０２８３】
学習システムはさらに、１つの言語を別の言語に翻訳する言語翻訳システムを利用または含み得る。たとえば、言語翻訳は、「How are you doing kind sir」（英語のメッセージ）を「
【０２８４】
【数１】
2018097885.tif 000004
【０２８５】
」（スペイン語のメッセージ）に翻訳し得る。
いくつかの実施形態において、「対訳コーパス」は、一方のテキストにおけるラインｎが第２の翻訳されたテキストにおけるラインｎに対応するように並列に並べられた各言語につき１つのテキストである２つのテキストを意味すると理解される。対訳コーパスはそのようなコンテキストにおける「トレーニングコーパス」とも称される。
【０２８６】
様々な実施形態において、「機械学習」は、入力データにおけるパターンから学習し得るとともに挙動を検出、変換、または予測するメカニズムを発達し得る教師ありシステム、半教師ありシステム、または教師なしシステムを指すと理解される。
【０２８７】
一般に、チャット変換システムおよび言語翻訳システムの構築は、適量の構文規則または統計学習のための大量の対訳コーパスを必要とする。本明細書において一般に記載されたシステムおよび方法は、対訳コーパスを使用する信頼性のある統計的チャット変換および言語翻訳システムを利用する。しかしながら、ある状況において、この最初のトレーニングデータセットはその内容および範囲が限定されている場合がある。たとえば、新しいチャット単語は、毎日作成され、チャットルームに追加される。正確かつ信頼性のある変
換および翻訳システムを維持するために、これらの新しいチャット単語はチャット変換トレーニングコーパスに対して補われるべきである。
【０２８８】
様々な実施形態において、「ボキャブラリにない（ＯＯＶ：Out of Vocabulary）」（
たとえば所与の語彙集に存在しない単語）である単語を識別するためのシステムおよび方法が提供される。いくつかの実施形態において、図３０を参照して、方法３０００はＯＯＶ単語を検出および処理するために提供される。ステップ３００２では、ＯＶＶ単語は最初に、ＣＴＴシステム１１４もしくはＣＴＴシステム１３００および／またはそれらの１つ以上のモジュールといった翻訳機システムを通じてＯＶＶ単語を送信することによって検出される。翻訳機システムからの出力が所与の単語についての入力と同じである場合、翻訳機システムは、当該単語がＯＯＶかもしれないことを示唆する変換可能性の欠如を示す。潜在的なＯＯＶ単語としてさらに単語を評価するために、システムおよび方法は、単なるミススペルされた単語ではなく単語が新語であるかどうか判定し得る（ステップ３００４）。ミススペルされた単語および新語の両方はＯＯＶとして現われることになる。したがって、スペルチェッカーで修正され得る単語は、ＯＯＶ単語ではなくミススペルされた単語であると考えられ得る。
【０２８９】
さらに、チャットに頻繁に現われるＯＯＶ単語には一般にＯＯＶ単語（たとえば、新しいチャット話語）である傾向がより高い。たとえば、単語が以前のテキストメッセージにおいてユーザによって使用されている場合、そのような以前の使用は、単語がＯＯＶ単語である可能性があることを示唆する。いくつかの実施形態において、単語がＯＯＶ単語かどうか検出するために、機械学習および言語処理の方法のアンサンブルが並行して使用される（ステップ３００６）。
【０２９０】
付加的または代替的には、ＯＯＶがミススペルされた単語ではなく新語である場合の統計的確率を提供するために、ベイジアン確率が計算され得る（ステップ３００８）。純粋なチャット用語は、一般に当該チャット用語の前または後に用いられるある単語に続く傾向がある。これと比較して、スペリングエラーは、隣接する単語についてあまり一貫していない分布を有する。先験的および事後的ベイジアン確率（prior and posterior Bayesian probabilities）を計算することにより、語彙集に追加され得る有用なＯＯＶ単語を、語彙集に追加されるべきでないスペリングエラーと区別することが補助される。たとえば、句「Wassup, how's it going」を考える。「Wassup」は、標準語彙集に存在しないので、ＯＯＶ単語と考えられる。しかし、「Wassup」の後にはほとんど常に単語「How's it going」が続くか、または、「Wassup」はしばしば文の初めにて使用される。このパターンまたは一貫した挙動は、ベイジアン確率によって把握される。システムは、ミススペルされた単語を有するがチャット単語を有さないテキストでトレーニングされる。
【０２９１】
代替的または付加的には、ｋ平均法クラスタリングのような機械学習方法が、新しいチャット単語、ミススペルされた単語またはジャンクのような異なる種類のＯＯＶ単語を区別するために使用され得る（ステップ３０１０）。ｋ平均法クラスタリングは、単語のクラス同士の間の隠れた類似性をもたらす傾向がある。同様のトピックに属する単語は、一緒にクラスタにされる傾向があり、これにより、それらの間の隠れた類似の意味の関係を示す。再び、「Wassup, how's it going」の例を考える。ｋ平均法アルゴリズムを使用して、文のグループをクラスタリングすることにより、「Hi」、「What's up」、「Hello」、「Hi!」などといった挨拶の単語のクラスタにおいてそれらの中に「Wassup」が含まれ
ているというということが明らかになる。対照的に、スペリングエラーはクラスタの縁に位置するか、または、任意の定義されたクラスタにおいて全く位置しないことになる。これらの隠れた関係は、有用なＯＯＶ単語をエラーと区別するのを補助する。文がどんな種類のＯＯＶ単語（たとえば動詞、名詞または形容詞）を含むか判定するよう文の構文および意味が分析され得る。
【０２９２】
システムおよび方法は、新しいチャット単語または他のＯＯＶ単語を検出すると、当該新しいチャット単語の変換または言語翻訳されたバージョンのチャットを定義するために、当該新しいチャット単語が人間の翻訳者に提示される。その後、新しいチャット単語の変換または翻訳されたバージョンが翻訳語彙集に追加され得、本明細書において記載されたシステムおよび方法によって使用され得る。
【０２９３】
本明細書に記載されるように、言語間のチャットの人手による翻訳に対してインセンティブが提供される場合、インセンティブ（たとえばゲーム内通貨）を悪用するようユーザが不正にシステムを操作する可能性がある。本明細書において記載されたシステムおよび方法は、不正な提出を検出することができるが人間の翻訳者の能力に一般に寛容である。
【０２９４】
システムのユーザが翻訳者として振る舞う場合、当該ユーザは１つ以上の単語または文を特定されたターゲット言語に翻訳する。しかしながら、システムを欺く目的で、または、システムの目的を満たすことなくインセンティブを得るために、ユーザが誤った翻訳、不完全な翻訳、または不適当な翻訳を与える場合、ユーザは不正行為を犯している。
【０２９５】
ある実施形態において、図３１Ａを参照して、本明細書において記載されるシステムおよび方法は不正行為検出モジュール３１００を利用する。不正行為検出モジュール３１００は、新しいトレーニングデータおよび古いトレーニングデータ（たとえば対訳コーパス）の両方をユーザに提示することによって、インセンティブが与えられた翻訳における不正行為を検出する。古いトレーニングデータは、正しい答えが既知である翻訳に対応しており、その一方、新しいトレーニングデータは正しい答えが未知である翻訳に対応している。古いデータに対する新しいデータのパーセンテージは、時間にわたって、ユーザに対して変動され得る。たとえば、最初はより多くの古いデータが示され得、次いで、徐々にそのパーセンテージが減少され得る。
【０２９６】
いくつかの実施形態において、不正行為の検出は、ユーザから受け取られた古いデータの翻訳の正確性をチェックすることにより行われる。この正確性に基づいて、各ユーザに確実性スコアが割り当てられる。翻訳の正確性における大きな変化もしくは突然の変化、または、一貫して低い正確性は、ユーザにおける不正行為または低い翻訳能力を示す。翻訳者の能力の確実性を確立した後でも、好ましくは、周期的な不正行為チェックのための時間の少なくとも１０〜２０％に古いデータがランダムに埋め込まれる。
【０２９７】
この基本構造を使用して、不正行為検出モジュール３１００は、教師あり不正行為検出モジュール３１０２および／または教師なし不正行為検出モジュール３１０４を含むおよび／または利用し得る。教師あり不正行為検出モジュール３１０２によると、たとえば、提示された入力文と、得られた翻訳と、既存の真であると分かっている翻訳と、ユーザの現在の確実性スコアと、時間にわたる翻訳者の確実性スコアの変動を示すグラフといったフィールドを有するユーザインターフェイスにおいて、報告ツールが各ユーザからの出力を示し得る。翻訳を検討する際、人間の教師が翻訳を受け入れるかまたは拒絶し得、これによりユーザの確実性スコアを調節し得る。累積的な報告が不正な挙動を示す場合、教師は当該ユーザを除去し得る（ユーザの翻訳権限を取り消し得る）。ユーザの除去またはユーザの翻訳権限の取り消しは翻訳権限モジュール３１０６を使用して実行され得る。
【０２９８】
代替的または付加的には、不正行為検出モジュール３１００は、教師なし不正行為検出モジュール３１０４を利用し得る。教師なし不正行為検出モジュール３１０４によると、翻訳の正確性は、ＷＥＲ（単語エラー率）およびＢＬＥＵ（機械翻訳を良好な品質の基準翻訳と比較する機械翻訳正確性メトリック）のような様々なメトリックを使用して計算され得る。ユーザ翻訳能力における確実性は、変更または変動（たとえば上昇または下降）
についてチェックされ得る。１人の翻訳者に提示される類似文が、システムを使用する他の独立した翻訳者に提示され得る。翻訳者間の信頼性も計算され得る。たとえば、無作為抽出、ソーシャルネットワーク分析（たとえば２人の翻訳者が社会的につながっていないか、または、以前から関係を有していないかを確認すること）を通じて、かつ、チャットセッションおよび／またはオンラインゲームにおけるユーザ間の繰り返された対話を検出することによって、翻訳者間での共謀が回避され得る。オンラインで（たとえばオンラインゲームまたはチャットセッションにおいて）規則的に一緒に対話する２人のユーザは共謀に携わる可能性がより高くあり得る。いくつかの実施形態において、項目反応理論（すなわち、言語心理学において用いられる理論およびテスト理論）が、翻訳者の能力による翻訳者の確実性の測定を増強するよう使用される。不正行為検出は、インセンティブメカニズムを有する翻訳増強システムにおけて教師なし不正行為検出を行うために、項目反応理論を使用して実行され得る。項目反応理論は、ある期間にわたって一貫性を測定するために翻訳者の正確性がピア（peer）に対しておよび自身に対して測定され得る方法を規定する。この方法により、標準からの逸脱が識別され得る。翻訳者間の信頼性も、ある設定された期間の後に、ある翻訳者に同じ文を再び提示することにより計算され得る。信頼性および翻訳者の確実性における様々なしきい値がセットされ得、翻訳者の確実性がこのようなしきい値を下回るよう低下すれば、当該翻訳者は、翻訳権限モジュール３１０６を使用してシステムから除去またはブロックされ得る（たとえばユーザの翻訳権限が取り消され得る）。いくつかの実現例において、高い確実性システムからの翻訳は、翻訳対語彙集に追加される。
【０２９９】
図３１Ｂは、本発明のある実施形態に従った、インセンティブが与えられた翻訳における不正行為を検出する方法３１１０のフローチャートを含む。当該方法は、古いトレーニングデータおよび新しいトレーニングデータの混合を選択すること（ステップ３１１２）を含む。古いトレーニングデータは、異なる言語への正しい翻訳が既知である１つ以上の古いテキストメッセージを含む。新しいトレーニングデータは、異なる言語への正しい翻訳が未知である１つ以上の新しいテキストメッセージを含む。複数のそれぞれの要求がユーザのクライアント装置に異なる時間で送信される（ステップ３１１４）。当該要求は、（ｉ）古いトレーニングデータおよび／または新しいトレーニングデータを翻訳するためのユーザへの要求と、（ｉｉ）その翻訳についてのインセンティブとを含む。特定の要求を送った後、特定の要求の古いトレーニングデータについてクライアント装置から翻訳が受け取られる（ステップ３１１６）。受け取られた翻訳は、古いトレーニングデータについての正しい翻訳と比較される（ステップ３１１８）。受け取られた翻訳の正確性が当該比較に基づいて判定される（ステップ３１２０）。次に、翻訳に基づいて、当該ユーザについて確実性スコアが更新される（ステップ３１２２）。確実性スコアは、ユーザが後で異なる言語へのテキストメッセージの正確な翻訳を提供するであろう可能性を表わす。
【０３００】
様々な実施形態において、本明細書において記載されたシステムおよび方法は、音声翻訳または音声認識技術を利用して、グループ音声チャットシステムのユーザのために、１つ言語の可聴音声を別の言語に翻訳する。チャット用語について、音声−テキスト文字起しシステムがテキストへユーザのチャット用語を文字起こしし、その後、このテキストが平易な言い方（たとえば非チャット用語）に変換されて外国語に翻訳されるシステムおよび方法が実現され得る。その後、外国語のチャット用語を作り出すよう最終変換が行われ、その後、外国語のテキスト・トゥ・スピーチシステムを通じてエンドユーザに出力される。当該システムおよび方法は好ましくは、非常に速いデコーダとともに現状技術の音声認識技術および統計的機械翻訳技術を使用する。
【０３０１】
図３２は、異なる言語を話す人々のグループ３２０２がチャット用語を使用して相互に対話することを可能にするグループチャットシステム３２００の概略図である。本明細書に記載されるように、システム３２００は、グループチャットシステム３２００に参加す
る人々によって話される言語を識別し得る。第１のユーザ３２０４が第２のユーザ３２０６に可聴チャット用語メッセージを送信したい場合、第１のユーザ３２０４は第１の言語（たとえば英語）で可聴チャット用語メッセージ３２０８をユーザ入力装置（たとえばチャットクライアントシステムにおけるマイクロホン）に入力する。音声認識モジュール３２１０は、当該可聴チャット用語メッセージを第１の言語のチャット用語テキストメッセージ３２１２に転換する。変換モジュール３２１４はチャット用語テキストメッセージ３２１２を平易な言い方（たとえば非チャット用語）の第１の言語のテキストメッセージ３２１６に変換するために使用される。次に、翻訳モジュール３２１８は、当該平易な言い方のテキストメッセージ３２１６を第２の言語（たとえばフランス語）の対応する平易な言い方のテキストメッセージ３２２０に翻訳するために使用される。その後、変換モジュール３２２２が使用されて、当該対応する平易な言い方のテキストメッセージ３２２０を第２の言語の対応するチャット用語テキストメッセージ３２２４に変換する。当業者が認識するであろうように、変換モジュール３２２２は変換モジュール３２１４と同じであるかまたは変換モジュール３２１４の部分を形成し得る。その後、テキスト・トゥ・スピーチモジュール３２２６が使用されて、第２の言語の対応するチャット用語テキストメッセージ３２２４を対応するチャット用語可聴メッセージ３２２８に転換する。最後に、出力デバイス（たとえば第２のチャットクライアントシステム上のスピーカー）を使用して、対応するチャット用語可聴メッセージ３２２８が第２のユーザ３２０６に送達される。
【０３０２】
様々な実施形態において、音声認識モジュール３２１０は、可聴チャット用語テキストメッセージ３２０８をチャット用語テキストメッセージ３２１２に転換するために、隠れマルコフモデル、動的タイムワーピング（ＤＴＷ：dynamic time warping）ベースの音声認識、および／またはニューラルネットワークを利用し得る。同様に、テキスト・トゥ・スピーチモジュール３２２６は、対応するチャット用語メッセージを対応するチャット用語可聴メッセージに転換するために音声合成を使用し得る。当業者によって理解されるように、音声合成は、連結的合成（concatenative synthesis）（たとえば単位選択合成（unit selection synthesis）、ダイフォン合成（diphone synthesis）および／もしくは分野限定合成（domain-specific synthesis））、フォルマント合成、調音合成（articulatory synthesis）、ＨＭＭベースの合成、ならびに／または正弦波合成を利用または含み
得る。
【０３０３】
そのような音声処理システムを作り出す重要な局面は、処理され得る言語について複数のアクセントおよび方言から音声サンプルを収集することを含む。音声データの性質は、システムが対応する分野に対するシステムの関連性を維持するよう、各言語のチャット用語および平易な言い方のフォーマットを含み得る。本明細書において記載されるインセンティブが与えられるフィードバックメカニズムは、これらのスピーチサンプルを書き起こすために使用され得、当該書き起こされたサンプルは次いで、音声認識モジュール３２１０および／またはテキスト−スピーチモジュール３２２６をトレーニングするために使用され得る。疎である場合、分野適応技術がデータポイントを置換するよう用いられ得る。これは、データが疎になる傾向があるチャット用語のスピーチサンプルの場合には必要であり得る。たとえば、ゲーム分野において（たとえばオンラインゲームのために）収集された音声データは、十分に利用可能なデータである平易な言い方データに置き換えられ得る。分野適応は好ましくは、所与の言語でのチャット用語−平易な言い方からの小さな音声変動を管理するルール（たとえば所与の言語でチャット用語から平易な言い方への変換または平易な言い方からチャット用語への変換を管理するルール）を識別することを含む。チャット用語の相当する文章において音声サンプルを有さない平易な言い方の文章は、これらの分野レベルのルールを使用してチャット用語に変換され得る。ユーザフィードバックループは、（たとえば音声認識モジュール３２１０および／またはテキスト・トゥ・スピーチモジュール３２２６のための）音響モデルパラメータを、音響モデル分野を限定的にする、したがって、より正確にするレベルにチューニングするよう使用され得る。た
とえば、音声認識モジュール３２１０が一貫して特定のアクセントに困難性を有する場合、そのアクセントでの様々な単語の付加的な可聴サンプルがシステムに（たとえばユーザによって）提供され得る。これは、音声認識モジュール３２１０が当該アクセントで話された単語をよりよく認識する方法を学習するのを補助することになる。
【０３０４】
上述されるように、本明細書において記載されるシステムおよび方法の実施形態は、グループチャット環境からのテキストまたはチャットメッセージを異なる言語に翻訳するために使用される。そのような翻訳されたチャットをアーカイブすることは、異なる言語の非常に多くのテキストがリポジトリに残存することにつながり得る。
【０３０５】
図３３Ａを参照して、ある実施形態において、ストレージ要件を低減するとともにユーザによるチャット履歴の検討を容易にするために、チャット履歴がユーザによってブラウズされる際に、チャット履歴モジュール３３００がチャット履歴をリアルタイムで翻訳するために使用される。チャット履歴モジュール３３００は、様々なユーザからのチャット履歴を格納するためのチャット記憶モジュール３３０２（たとえばレジスタまたは他の記憶デバイス）を含む。チャット履歴モジュール３３００はさらに、テキストメッセージが異なる言語に翻訳される前および／または後にテキストメッセージを変換するチャット履歴変換モジュール３３０４を含む。たとえば、チャット履歴変換モジュール３３０４は、チャット用語から正式な言い方または平易な言い方へチャット履歴テキストメッセージのリアルタイム変換を実行し得る。いくつかの実施形態において、チャット履歴変換モジュール３３０４は、変換モジュール２０８と同じまたは同様である。チャット履歴モジュール３３００はさらに、（たとえば正式な言い方または平易な言い方）を異なる言語（たとえばフランス語から英語）にチャット履歴テキストメッセージのリアルタイム翻訳を実行するよう使用され得るチャット履歴翻訳モジュール３３０６を含む。チャット履歴翻訳モジュール３３０６は、言語モジュール２０６および／または変換データストア２１０のような、本明細書において記載される他のモジュールまたはコンポーネントであり得るかまたは含み得る。
【０３０６】
ユーザがひとたびチャット履歴を検討し終えると、チャット履歴モジュール３３００によって生成された変換および／または翻訳されたテキストがメモリから削除または除去され得る。これは、システムおよび方法についてストレージ要件を低減する。ユーザが後でチャット履歴を検討したければ、チャット履歴モジュール３３００は、必要に応じて、チャット履歴におけるテキストを変換および翻訳するよう再び使用され得る。
【０３０７】
ある実施形態において、チャット履歴モジュール３３００は、リアルタイムでユーザのためのチャット履歴を翻訳する。チャット履歴モジュール３３００は、チャットセッションからテキストメッセージの履歴を検討するよう、ユーザから要求を受け取る。チャット履歴モジュール３３００は、複数の言語でのテキストメッセージを含むテキストメッセージの履歴をチャット履歴記憶モジュール３３０２から受け取る。チャット履歴変換モジュール３３０４およびチャット履歴翻訳モジュール３３０６は、その後、必要に応じてチャット履歴の最初の部分をユーザによって使用される言語へ変換および／または翻訳するよう使用される。チャット履歴の翻訳された第１の部分を閲覧した後に、ユーザは、チャット履歴の異なる部分を閲覧したい場合がある。その後、チャット履歴モジュール３３００は、テキストメッセージの履歴の異なる部分を閲覧する要求をユーザから受け取り得る。その後、チャット履歴変換モジュール３３０４およびチャット履歴翻訳モジュール３３０６は、必要に応じて、チャット履歴の異なる部分をユーザによって使用される言語に変換および／または翻訳するよう使用される。チャット履歴モジュール３３００は好ましくは、ユーザがチャット履歴をスクロールすると、変換および／または翻訳をリアルタイムに実行する。
【０３０８】
ある場合において、チャット履歴をスクロールすることは、スケールおよびデータストレージの問題を提示する。チャット履歴の無限スクロールを提供すると、複数のデータベースおよび複数のユーザにわたるデータの高速リアルタイムアクセスの問題が提示される。これは、チャットルームに存在するすべてのユーザから履歴メッセージをフェッチする複数のプロセスを並列に行うことにより行われ得る。これらのメッセージ上の翻訳および関連するチャット変換は、メッセージがデータストレージからフェッチされると、並列に行われ得る。エンドユーザによって実現される結果得られる出力は、チャットの１つのスクリーンから、データベースからのデータルックアップが既に行われた次のスクリーンへのシームレスな遷移の出力である。これは、本明細書において記載されるシステムおよび方法がデータストレージに対して制限を有し得ず、かつ、並列計算が、以前に行なわれたプロセス間で再利用され得るので、無限の数のスクリーンについて継続し得る。
【０３０９】
図３３Ｂは、本発明のある実施形態に従った、チャット履歴をリアルタイムで翻訳する方法３３１０のフローチャートである。方法３３１０は、チャットセッションからのテキストメッセージの履歴を検討するために人から要求を受け取ること（ステップ３３１２）を含む。履歴は好ましくは、複数の言語によるとともに複数のユーザからのテキストメッセージを含む。少なくとも２つの並列プロセスが実行される（ステップ３３１４）。各並列プロセスは、（ｉ）チャットセッションのそれぞれのユーザによって生成されるテキストメッセージ（すなわちテキストメッセージの履歴の少なくとも一部を形成するテキストメッセージ）を受け取るまたは選択することと、（ｉｉ）テキストメッセージをターゲット言語に翻訳することとを含む。複数の並列プロセスからの翻訳されたテキストメッセージが、ある人のクライアント装置に提供される（ステップ３３１６）。テキストメッセージの履歴の異なる部分を検討するために当該人から要求が受け取られる（ステップ３３１８）。ステップ３３１４および３３１６は、テキストメッセージの履歴の異なる部分について繰り返される。
【０３１０】
いくつかの場合において、本明細書において記載されるシステムおよび方法のユーザは、グループチャットまたはゲーミング環境においてある他のユーザと対話することを回避したい場合がある。以前のチャットシステムにおいて、チャットユーザを禁止および沈黙させることは典型的に、チャットサーバのアドミニストレータまたはモデレータによって扱われる。しかしながら、本明細書において記載されるシステムおよび方法の実施形態は、だれがユーザにチャットメッセージおよび／またはチャットコンタクトの招待を送ることができるかについて、ユーザが直接的な制御を有することを可能にする。たとえば、ユーザＡは、ユーザＡが任意のチャットルームにおいてユーザＢからの通信をもう見ないように、および／または、ユーザＡがもはやユーザＢからパーソナルチャットコンタクトの招待（すなわちの一対一のチャット）を受けないように、ユーザＢをブロックすることを許可され得る。
【０３１１】
様々な実現例において、アライアンスは、ゲームプレイを向上させるためにユニットとして一緒にグループ化することができるゲーム（たとえばマルチプレーヤーのオンラインゲーム）におけるプレーヤーのグループである。各アライアンスは好ましくは、それ自身のためのチャットルームを有しており、当該アライアンスのメンバーは、互いに話すかまたはテキストメッセージを送信することができる。これは、アライアンスチャットルームからあるユーザを時にブロックする必要性を提示する。
【０３１２】
図３４Ａは、ある実施形態に従った、ゲームシステムの第１のユーザがゲームシステムの第２のユーザからの通信をブロックすることを可能にするユーザインターフェイス３４００のスクリーンショットを含む。示されるように、第１のユーザは（たとえばタッチスクリーンをタップすることによって）管理設定アイコン３４０２を選択し、これにより、設定ウィンドウ３４０４が開く。その後、第１のユーザは、設定ウィンドウ３４０４上の
「アライアンスからブロック」ボタン３４０６を選択する。第２のユーザからの将来の通信がブロックされることになるのを第１のユーザに通知するようメッセージウィンドウ３４０８が現われる。第２のユーザは、第１のユーザによってブロックされた他のユーザのリストに追加され得る。第１のユーザは、リストにユーザを追加またはリストからユーザを除去するようこのリストを編集するオプションを有し得る。たとえば、図３４Ｂを参照して、次にユーザが管理設定アイコン３４０２を選択する時に、設定ウィンドウ３４０４は、アライアンスボタン３４１０からのブロック解除を含み得る。第１のユーザがアライアンスボタン３４１０からブロック解除を選択する場合、第２のユーザからの将来の通信がブロック解除され得、そのような通信がブロック解除されたことを第１のユーザに通知するようメッセージウィンドウ３４１２が現われ得る。
【０３１３】
いくつかの場合において、システムの複雑性は、ブロックとブロック解除とが実行されるスケールによってもたらされるか、または、低減される。従来のシステムにおいて見られるタイムラグの欠点なく、リアルタイムでブロックおよびブロック解除を実行する柔軟性を並列計算が提供し得る。たとえば、並列処理は、テキストメッセージチャットシステムにおけるテキストメッセージを翻訳および／または変換するために使用され得る。別個の並列プロセスは、チャットセッションの各ユーザおよび／またはチャットセッションに使用されている各言語に割り当てられ得る。そのような並列処理は、ユーザをブロックおよびブロック解除するタスクを簡素化し得る。たとえば、別個の並列プロセスは、ユーザがブロックまたはブロック解除されると、それぞれ、チャットシステムから除去または追加され得る。
【０３１４】
図３５は、チャットセッションからユーザをブロックする方法３５００のフローチャートであり、方法３５００は、オンラインゲームの複数のユーザにテキストメッセージチャットシステムを提供すること（ステップ３５０２）を含む。テキストメッセージチャットシステムの第２のユーザをブロックするよう要求がテキストメッセージチャットシステムの第１のユーザから受け取られる（ステップ３５０４）。要求の受信の後、第２のユーザからのテキストメッセージが第１のユーザに対して表示されることを防止する（ステップ３５０６）。いくつかの場合において、チャットセッションにおけるテキストメッセージは、本明細書において記載されるシステムおよび方法を使用して翻訳および／または変換される。並列プロセスは、テキストメッセージの翻訳および／または変換を実行するために使用され得る。たとえば、別個の並列プロセスが、チャットセッションの各特定のユーザについて、および／または、チャットセッションに含まれる各言語について、テキストメッセージの翻訳および／または変換を扱うよう割り当てられ得る。
【０３１５】
自動翻訳サービスは、必ずしも正確だとは限らず、あるエラーを修正するために人間の介入から時々利益を得ることがあり得る。いくつかの実現例において、本明細書において記載される翻訳システムおよび方法は、ユーザが翻訳エラーを識別してこれらのエラーを直すよう修正を提供することを可能にする。たとえば、バイリンガルのユーザまたは外国語ユーザ（たとえばオンラインゲームのフランス語のプレーヤー）は、チャットウィンドウを閲覧して、不正確である翻訳（たとえばフランス語への翻訳またはフランス語からの翻訳）を見る場合がある。当該ユーザは、誤った翻訳について修正の提案を提出し得、修正を提出したことについて（たとえばゲーム内通貨または仮想アイテムにより）報酬を与えられ得る。
【０３１６】
ある実現例において、オリジナルのテキストメッセージおよび対応する翻訳が単一のスクリーン上に表示され、これにより、翻訳に対するフィードバックを即座に行なうよう当該言語に熟達している人に機会を提供する。たとえば、ユーザは翻訳エラーを認識し、修正された翻訳を提出するオプションを選択し得る。その後、ユーザは、修正された翻訳を入力および提出し得、修正された翻訳が承認されると報酬を受け取り得る。修正された翻
訳を提出する際に、ユーザは、オリジナルメッセージのための付加的な修正された翻訳を提出することを防止され得る。したがって、ユーザは、単一の誤った翻訳から複数の報酬を得ることができなくなり得る。
【０３１７】
いくつかの場合において、システムおよび方法は、オリジナルメッセージがユーザによって正確に入力されなかったので、オリジナルメッセージを翻訳することができない。たとえば、図３６Ａは、「Eres el peor!」を表わすオリジナルのスペイン語のメッセージ
３６０２を示す。このメッセージの英語の自動翻訳３６０４が、図３６Ｂに示され、「You are the best!」を表わす。図３６Ｃおよび図３６Ｄを参照して、ユーザは、オリジナ
ルメッセージが適切なスペイン語で入力されなかったため翻訳が不正確になったことを認識し得る。このエラーに対応するために、ユーザは、ユーザがオリジナルメッセージについて修正を入力し得る修正ウィンドウ３６０８が開くよう、「正しい翻訳ボタン」３６０６を選択し得る。図３６Ｅおよび図３６Ｆを参照して、この場合、ユーザは修正ウィンドウ３６０８に「Ustedes son los mejores!」を入力し、提出ボタン３６１０を選択する。当該提出が処理されることになることをユーザに通知するよう、確認ウィンドウ３６１２が現われる。確認ウィンドウ３６１２を閉じると、ユーザはオリジナルのチャットページに戻る。
【０３１８】
図３７Ａおよび図３７Ｂを参照して、ユーザが他のユーザから受け取られた翻訳修正を検討するのを可能にするユーザインターフェイス３７００が提供される。翻訳修正を検討するユーザは、自身の取り組みに対して報酬を与えられ得、自身が受け取る特定タイプの報酬（たとえばオンラインゲームのための仮想グッズまたは通貨）を選択することができ得る。一般に、翻訳修正がユーザによって提出された後、他のユーザが、当該修正がオリジナルの翻訳および他のユーザによって提出された任意の他の翻訳修正よりもよいかどうか決定し得る。ユーザの翻訳が最良の翻訳であると判断されると、そのユーザは賞を受け得、当該ユーザの翻訳は翻訳辞書（たとえば翻訳データストア２１０）に追加され得る。様々な翻訳を判断することに参加するユーザも報酬を受け取り得る。しかしながら、そのような報酬は、判定者のすべてによって最良に選ばれた翻訳修正を選択するユーザにのみ与えられ得る。
【０３１９】
一般に、ユーザが翻訳修正の提案を提出することおよび他のユーザの提出物を判断することを可能にすることによって、システムおよび方法は、ユーザが自発的に自由に与えるフィードバックを利用する。このプロセスで収集されたデータは、ひとたび承認されると、翻訳キャッシュエントリを修正するために使用され得、これにより、本明細書において記載されたシステムおよび方法の全体の翻訳能力を向上する。これは、オリジナルメッセージが翻訳のために再び提出される際に、今後は正しい翻訳が示されることを確実にし得る。
【０３２０】
典型的な実現例において、翻訳修正を提出および／または判断し得る、モノリンガルのユーザとバイリンガルのユーザとの２つのタイプのユーザが存在する。バイリンガルのユーザは一般に、オリジナルの言語の文を理解し、異なる言語でより正確な翻訳を提供することができる。対照的に、モノリンガルのユーザは、オリジナルの言語句を理解し得ないが、それでも（ユーザの装置の言語で提示される）翻訳を検討し、報酬と引き換えに修正を提出し得る。当該２つのタイプのユーザから得られる翻訳は内容が異なる傾向があり、バイリンガルのユーザのほうが一般により正確な翻訳を提供する。システムおよび方法は好ましくは、ユーザがモノリンガルまたはバイリンガルかどうか判定または検出することができ、ユーザのフィードバックはその判定に従って重み付けされ得る。たとえば、ユーザは、システムおよび方法に対して、モノリンガルまたはバイリンガルであると自身を識別することができ得る。
【０３２１】
ある状況では、ほとんどのユーザがモノリンガルであり、同じ言語（英語）を話す。１つ言語を話す人の供給が大きければ、一般に、その言語について翻訳修正を提出するユーザがより多く存在し、また一般に、その言語への翻訳修正またはその言語からの翻訳修正の需要がより少なくなる。他の言語について翻訳修正の供給の刺激するために、翻訳修正の需要に従ってユーザに報酬が与えられ得る。たとえば、大多数のユーザが１つの言語を話し、かつ、その言語で与えられる翻訳修正の不足はない場合、そのようなユーザは、翻訳修正の提出について、より小さな報酬（たとえば名目量の７５％）を受け取り得る。同時に、異なる言語を話す少数のユーザは、その異なる言語の翻訳修正についての需要がより大きいので、より大きな報酬（たとえば名目量の１２５％）を受け取り得る。
【０３２２】
ユーザが所与の期間（たとえば１日）の間に修正する翻訳の数は制限されてもよく、制限されなくてもよい。たとえば、修正の提出について報酬が与えられない場合、翻訳修正の数に制限はなくてもよい。他方、そのような提出についてユーザに報酬が与えられる場合、当該期間の間に、ユーザは限られた数の翻訳修正を提出することを許可され得る。そのような制限は、バイリンガルのユーザまたは多数の翻訳修正を提出する傾向があるユーザが過度の報酬を受け取ることにより、基礎をなすゲーム（たとえばマルチプレーヤーのオンラインゲーム）においてフェアでない優位性を得ることを防止し得る。
【０３２３】
ある場合において、不正確な翻訳に対するフィードバックは、少数のユーザ（たとえば２人または３人のユーザ）のみから受け取られる場合があり、これにより、翻訳提出物の正確性を判定し自動的に報酬を生成することが困難になり得る。たとえば、チャットは連続的なストリームにおいて発生し、多くのユーザは、他のユーザとチャットすることおよび／または基礎をなすゲームをプレイすることにより集中し得、翻訳修正を提出することにはあまり集中しない。さらにユーザは、自身のウィンドウで見るものに基づいて、チャットを選択し得、同じチャットを選択し得るユーザはほとんどいない。したがって、１つより多い翻訳修正が受け取られた場合、修正の提案は、報酬と引き換えに、正しい翻訳に対してコンセンサスを得るために判断するよう他のユーザに利用可能にされ得る。
【０３２４】
翻訳修正を提出することに対する報酬は、くじシステム（raffle system）に従ってユ
ーザに与えられ得る。そのようなシステムにおいて、すべての提出について報酬が与えられるわけではないが、より多くの修正を提出するユーザが報酬を得る可能性がより高いようにランダムに配付され得る。そのようなアプローチは、あるプレーヤーが、基礎をなすゲームの自身の能力または取り組みではなく、メッセージを翻訳する自身の能力および／または望みにより、他のユーザに対してフェアでない優位性を達成し得る可能性を低減する。
【０３２５】
ユーザが悪い翻訳を修正することを可能にすることに加えて、ユーザはさらに、誤って検出された言語と、フィルタリングされない卑罵的な言葉と、指定されたエンティティ検出とに関してフィードバックを提出することができ得る。たとえば、オリジナルメッセージおよび翻訳されたメッセージを閲覧すると、ユーザは、自動翻訳システムがオリジナルの言語を不適当に検出したことを認識し得る。その後、ユーザは、可能な報酬と引き換えに、この言語検出の失敗に関してシステムに通知し得る。同様に、ユーザは、メッセージに現われる如何なる卑罵的な言葉に関してもシステムに通知することができ得、これにより、将来のメッセージからのそのような卑罵的な言葉をシステムがフィルタリングまたは削除することを可能にする。ユーザはさらに、会社、ブランド、商標などといった、メッセージに現われる指定されたエンティティについてシステムに通知することができ得る。これは、システムおよび方法が、指定されたエンティティがメッセージに現われるときを認識し、そのようなエンティティが適切に指定および／または識別されることを保証することを可能にし得る。
【０３２６】
一般に、ユーザによって提出された翻訳修正は、ユーザが正確な修正に対してのみ報酬を与えられることを確実にするよう、注意深い評価を必要とする。これにより、システムの全体の正確性が向上されるとともに、不正な修正を提出することによりユーザが不正行為を行うのを防止する。いくつかの実現例において、翻訳修正の正確性は、ユーザがシステムを悪用するのを防止するよう、単語ベースの特徴、言語のベースの特徴、および他の特徴（たとえば単語アラインメントマッチの特徴）を用いて自動的に評価される。品詞（ＰＯＳ：part of speech）ベースの言語モデルが文法の正確性について文章をチェックするために使用され得る。さらに、何人かのユーザは、文法上正しいがオリジナルメッセージと全く関係がない翻訳修正を提出する場合がある。そのような場合について、単語アラインメントマッチ分析の特徴は有用であり得、ユーザの提出物を承認および／または拒絶するよう周期的なプロセスとして実行され得る。本明細書において記載される翻訳システムおよび方法において、疎のユーザフィードバックを有効にするよう機械学習アプローチが使用され得る。
【０３２７】
表２は、本発明のある実施形態に従った、ユーザによって提出された翻訳修正の提案の例を示す。これらの例において、ソース言語におけるオリジナルメッセージは「aaa bbb ccc」であり、ターゲット言語の正しい翻訳は「xxx yyy zzz」である。「示された翻訳」というラベル付けされた欄は、本明細書において記載された自動システムによって提案された最初の翻訳の例を含む。
【０３２８】
【表２】
2018097885.tif 000005
【０３２９】
表２．ユーザ修正および好ましい結果の例
表２に示されるように、ユーザが正しくかつ向上した翻訳を提出すると、ユーザの提出物は承認されるべきであり、ユーザは適切な報酬を受け取り得る。しかしながら、ユーザ
が低い品質または不正な翻訳（たとえばランダムなメッセージ）を提出すると、当該ユーザの提出物は否認されるべきであり、報酬はユーザに与えられるべきでない。当該システムおよび方法は好ましくは、この表の「ステータス」カラムに示されるようにこのような例を承認または拒絶する。
【０３３０】
ある実施形態において、オリジナルメッセージの翻訳は、翻訳がオリジナルメッセージについて適切かどうかに従って分類される。当該分類は、翻訳およびオリジナルメッセージから特徴が抽出されるバイナリ分類タスクとして扱われ得る。分類技術は、ユーザによって提出された翻訳修正が正確であることを保証するために使用され得る。たとえば、いくつかの場合において、本明細書において記載される多数派ベースの有効化は、不正確な翻訳につき受け取られ得る少数の応答（たとえば１〜３）により、好適ではない。分類技術はさらに、キャッシュされた変換データに現われるハッシュ衝突（hash collision）を識別および／または対応するように使用され得る。たとえば、データテーブルにおける翻訳エントリの約１０％以上は、ハッシュ衝突により破損され得る。
【０３３１】
図３８を参照して、様々な実現例において、翻訳の正確性は、単語ベース特徴モジュール３８０２、言語ベース特徴モジュール３８０４、および単語アラインメントモジュール３８０６を含む翻訳正確性モジュール３８００を使用して評価される。単語ベース特徴モジュール３８０２は、単語カウント、文字カウント、絵文字、数字および／または句読点といった、単語ベースの特徴を評価するために使用される。たとえば、翻訳が正しい場合、オリジナルメッセージにおける単語の数と翻訳の単語の数とは一般にほぼ同じである。したがって、２つのメッセージにおける単語の数がしきい値量より多く異なる場合（たとえば２の係数）、翻訳は、不正確または不正確の可能性が高いと見なされ得る。一例において、メッセージ（たとえば翻訳）のうちの１つにおいて単語の数が、他のメッセージ（たとえばオリジナルメッセージ）における単語の数の１／２（または１／２未満）である場合、単語ベース特徴モジュール３８０２は、翻訳が不正確であるかまたは不正確である可能性が高いと結論付け得る。
【０３３２】
翻訳の正確性を評価するために使用され得る別の単語ベースの特徴は、オリジナルメッセージおよび翻訳における文字（たとえば字および数字）の数である。一般に、オリジナルメッセージにおける文字の数がほぼ翻訳における文字の数と同じである場合、翻訳は正確である可能性がより高い。しきい値量は、２つのメッセージにおける文字カウントが著しく異なる場合を判定するよう使用され得る。たとえば、翻訳がオリジナルメッセージの３／２より多い文字を有する場合、単語ベース特徴モジュール３８０２は、翻訳が不正確かまたは不正確である可能性が高いと結論し得る。
【０３３３】
翻訳の正確性を評価するために使用され得る別の単語ベースの特徴は、一般にオリジナルメッセージと翻訳との間で変化しないままである絵文字（たとえば日本語の電子メッセージにおいて使用される表意文字またはスマイリー（smiley））のカウントおよび順序である。絵文字は、所与の文においてそれらを検出するのに使用され得るあるユニコードテキスト範囲に該当する傾向がある。このユニコード範囲を使用して、メッセージの両方から絵文字を識別または抽出するために正規表現が使用され得る。たとえば、入力が３つの絵文字を連続的に含んでおり、かつ、その出力がただ１つの絵文字を含んでいる場合、入力と出力との間に相違が示される。絵文字のカウントおよび／または順序が２つのメッセージ間で異なる場合、単語ベース特徴モジュール３８０２は、翻訳が不正確であるかまたは不正確である可能性が高いと結論し得る。
【０３３４】
翻訳の正確性を評価するために使用され得る付加的な単語ベースの特徴は、２つのメッセージにおける任意の数字および句読点のカウントである。たとえば、数字および句読点は、存在する場合には、オリジナルメッセージおよび翻訳において識別または抽出され得
、最長共通部分列（ＬＣＳ：longest common subsequence）の長さは、ソートの後で、それらの間で求められ得る。２つのメッセージの長さの最大値で除算されたこの長さは、この単語ベースの特徴について実数の値を与える。一般に、実数の値は、２つのメッセージにおける重複する数字および句読点のパーセンテージを示すものを提供する。この特定の特徴について、バイナリ値ではなく実数の値を使用してよりよい結果が得られるということを実験結果が示す。たとえば、「I am going to meet you at 4:30 Cya!!」という英語の入力文は、「Je vais vous recontrer a 4:30 Au revoir!!」という等価な出力を有し
得る。句読点および数字を抽出する際、英語バージョンおよびフランス語バージョンの両方について、「４：３０！！」が得られる。この場合、ＬＣＳは６（単位は文字）であり、英語バージョンおよびフランス語バージョンの中からの長さの最大値は３６（単位は文字）である。この単語ベースの特徴について結果得られた実数の値は６／３６＝０．１６７である。
【０３３５】
単語ベースの特徴のみに依存することは、翻訳の正確性の評価に不十分であり得る。たとえば、ユーザは、オリジナルメッセージの各単語がダミーの単語（たとえば「ｘｘｘ」）と置換される翻訳修正を提出することにより、単語ベースの特徴のうちの少なくともいくつかを欺くことが可能であり得、これにより、オリジナルメッセージにおいて存在する同じ数の単語および文字を有する不正な修正を作り出す。
【０３３６】
この問題を回避するために、翻訳正確性モジュール３８００は、単語ベースの特徴に加えてまたは単語ベースの特徴の代わりに、言語ベースの特徴を評価するよう言語ベース特徴モジュール３８０４を使用し得る。たとえば、一実施形態では、２つのメッセージにおいて、品詞（ＰＯＳ）（たとえば動詞、名詞、形容詞など）を識別するよう、オリジナルメッセージおよび翻訳に存在する単語は、（たとえばオープンソースのＰＯＳタグ付け機を使用して）タグ付けされる。メッセージにおける各単語は、各言語についてセットされた異なるタグを使用して、異なる数のタグにより、品詞に従ってタグ付けされ得る。たとえば、「The device is easy to use」のサンプル文は、「The_DT device_NP is_VBZ easy_JJ to_TO use_VB」と、ＰＯＳタグ付け機によってタグ付けされ得、文において各単語
の品詞を示す。この場合、タグは、限定詞（ＤＴ）、名詞句（ＮＰ）、単数現在形動詞（ＶＢＺ）、形容詞（ＪＪ）、Ｔｏ（ＴＯ）、また単一動詞（ＶＢ）である。この目的についての主な対象のタグは、典型的に動詞であり、その後に形容詞および副詞が続く。
【０３３７】
ある場合において、オリジナルメッセージおよび翻訳は別々に（たとえばＰＯＳタグ付け機を使用して）タグ付けされ、各メッセージにおいて動詞、形容詞、副詞などの数を識別するよう、各メッセージについて得られるタグがカウントされる。各言語において使用される動詞（たとえば法動詞、不定形動詞、過去形動詞、未来形動詞など）の異なるタイプにより、簡素化された動詞タグＶＢが、各言語においてすべてのタイプの動詞についてマップを使用して得られ得る。たとえば、英語の動詞品詞タグは、単数動詞タグＶＢに以下のようにマッピングされ得る。すなわち、’ＶＢＤ’（動詞，過去形）＝＞’ＶＢ’、’ＶＢＧ’（動詞，動名詞）＝＞’ＶＢ’、’ＶＢＮ’（動詞，過去分詞）＝＞’ＶＢ’、’ＶＢＰ’（動詞，非三人称単数現在）＝＞’ＶＢ’、および’ＶＢＺ’（動詞，三人称単数現在）＝＞’ＶＢ’といったようにマッピングされ得る。タグ付きのメッセージにおけるＰＯＳタグは、この簡素化されたＰＯＳタグセットに置換され得る。
【０３３８】
ＰＯＳタグを簡素化した後に、動詞タグＶＢの数は、オリジナルメッセージおよび翻訳の両方においてカウントされ得る。理想的には、各メッセージにおける動詞の数は、同じであるべきであるが、いくつかの例外がある。たとえば、英語の「was sleeping」は、フランス語の「dormais」に翻訳する。英語のＰＯＳタグ付け機は、２つの異なる動詞とし
て「was」および「sleeping」をタグ付し得、その一方、フランス語のＰＯＳタグ付け機
は、単一の動詞として「dormais」にタグ付けし得る。「is」、「was」、および「can」
といった動詞は、英語において助動詞として知られている。他の言語にはこれらの助動詞に相当するものがない場合があり、その代りに、置換として単一の動詞を使用し得る。言語の間での動詞使用のそのような差を考慮して、システムおよび方法は、オリジナルメッセージと翻訳との間で動詞の数の差についてしきい値（たとえば２または３）を使用し得る。たとえば、２つのメッセージにおける動詞の数の間の差が２より大きい場合、言語ベース特徴モジュール３８０４は、翻訳が不正確かまたは不正確である可能性が高いと考え得る。２であるこのしきい値は、試行錯誤を通じて妥当な結果を生じると分かった。他の品詞（たとえば形容詞および副詞）がカウントされ得、１つ以上の付加的なしきい値を使用して２つのメッセージ同士の間で比較され得る。
【０３３９】
しかしながら、いくつかの場合において、ユーザは、翻訳についての修正として単純に既存の翻訳をコピーして提出することによってこの翻訳正確性チェックを欺き得る。その場合、当該提出物は、有効な修正として分類されるかもしれないが、ユーザは提出物に対して報酬を与えられ得ない。いくつかの場合に、あるユーザは、有効な修正を作り出して提出するよう、さらに単純に既存の翻訳におけるいくつかの単語の格を変更する場合があり、当該ユーザは報酬に値し、当該提出物に対して報酬を与えられ得る。したがって、いくつかの実施形態において、システムおよび方法は、既存の翻訳とユーザの提出物とが同じかどうか判定する。（たとえば、格と大文字使用を含む）既存の翻訳およびユーザ提出が同じである場合、報酬はユーザに与えられ得ない。
【０３４０】
ある実施形態において、ＰＯＳタグチェックは、自動翻訳システムがオリジナルメッセージの言語を正確に識別しなかった場合を識別するよう使用される。たとえば、オリジナルメッセージの言語は、ユーザの翻訳修正が単語カウントチェックをパスする際に、不正確に検出されたが、ＰＯＳタグチェックにおいて失敗する場合がある。さらに、動詞の数が０に等しい場合、または、すべてのタグが一方のメッセージにおいて名詞であり他方のメッセージにおいてそうでない場合に、不正確な言語検出の可能性がある。たとえば、オリジナルのスペイン語のメッセージは、「
【０３４１】
【数２】
2018097885.tif 000006
【０３４２】
」を表し得る。しかしながら、当該言語が英語であると検出されると、英語のＰＯＳタグ付け機は当該メッセージにタグ付けすることができない可能性が高く、デフォルトとしてすべての単語を名詞としてタグ付けし得る。英語のＰＯＳタグ付け機の出力はたとえば以下の通りであり得る。
【０３４３】
【数３】
2018097885.tif 000007
【０３４４】
比較として、同じオリジナルメッセージについてのスペイン語のタグ付け機の出力は次のとおりであり得る。
【０３４５】
【数４】
2018097885.tif 000008
【０３４６】
タグ「ＮＮ」、「ＲＢ」および「ＰＰＸ」は、名詞（単数または複数）、副詞、および所有代名詞をそれぞれ指す。
【０３４７】
したがって、ある場合において、言語がオリジナルメッセージにおいて適切に識別されたかどうか判定するよう、オリジナルメッセージおよび翻訳の品詞が比較される。一般に、メッセージ（たとえば翻訳）のうちの１つが０でない数の動詞を有するとタグ付けされるとともに他のメッセージ（たとえばオリジナルメッセージ）が動詞を有さないとタグ付けされる場合、言語検出失敗が発生する可能性がより高い。さらに、１つのメッセージにおけるすべての単語が名詞としてタグ付けされる一方、他のメッセージがいくつかのタイプのＰＯＳタグ（たとえば名詞、動詞および形容詞）を有する場合、言語検出失敗の可能性がより高い。
【０３４８】
様々な実施形態において、翻訳の正確性は、オリジナルメッセージ、および翻訳において固有名詞を識別および検討することにより評価される。一般に、翻訳が正確な場合、固有名詞（たとえば人々の名前および都市の名前）は翻訳およびオリジナルメッセージにおいて同じである。したがって、２つのメッセージを比較し翻訳されないままの共通の単語をフィルタリングすることは、純粋な翻訳を識別するための特徴として有用であり得る。いくつかの場合において、そのような翻訳されていない固有名詞の存在は、翻訳精度を向上させるのを補助し得るが、翻訳されていない固有名詞が存在しないことは翻訳精度に関する如何なる情報も与え得ない。固有名詞が翻訳においてではなくオリジナルメッセージにおいて識別される場合、翻訳の正確性は、不正確かまたは不正確である可能性が高いと考えられ得る。この固有名詞の特徴について返される実数の値のスコアにペナルティーが追加され得、これにより、如何なる悪い翻訳も識別し、翻訳の正確性を向上させる補助をする。たとえば、固有名詞が２つのメッセージの間で一貫しない場合、翻訳について正確性スコアは、ペナルティーによって低減され得る。
【０３４９】
代替的または付加的には、オリジナルメッセージおよび翻訳における文法を分析および比較することにより、翻訳の正確性が評価され得る。複数の言語で作業することによって、文の文法を理解するために、すべての言語についてツリーを解析することが困難になり得る。メッセージは、母国語での平易なスピーチまたは形式的なスピーチと比較して異なる文法を追従するチャット言語でもしばしば書き込まれる。
【０３５０】
したがって、チャット言語の文法の間のパターンを認識するために、ＰＯＳタグに対してＮグラム言語モデルを構築するよう文にはＰＯＳタグがタグ付けされ得、これにより、基礎をなす文法構造の近似を提供する。ｎグラムは、ｎ個の連続する単語の集合として定義され得る。これらのｎグラムのモデルは、所与の言語について典型的であり得、および／または、所与の言語においてｎ個の連続する単語を表わすために使用され得る。ある実現例では、単語ベースのｎグラムの方法は、品詞ベースのｎグラムまで拡張される。言いかえれば、文における単語がＰＯＳタグ付け機によってタグ付けされる、文を解析する浅
い方法（shallow method）が使用され得る。１つのアプローチでは、実際のテキストではなくＰＯＳタグについてＢＬＥＵスコアが計算される。
【０３５１】
トリグラム（３グラム）言語モデルが、各言語についてＰＯＳタグ付けされた文上に作成され得る。たとえば文「The device is easy to use」は、「The_DT device_NP is_VBZ
easy_JJ to_TO use_VB」のＰＯＳタグ付けされた出力を有する。この文における単語ベ
ースのトリグラムは、{The, device, is}, {device, is, easy}, {is, easy, to}, {easy, to, use}である。対応するＰＯＳベースのトリグラムは、｛ＤＴ，ＮＰ，ＶＢＺ｝、｛ＮＰ，ＶＢＺ，ＪＪ｝、｛ＶＢＺ，ＪＪ，ＴＯ｝、｛ＪＪ，ＴＯ，ＶＢ｝である。
【０３５２】
より高い確率を有するトリグラムは、文法の部分的な構造を示すために使用され得る。たとえば、ＰＯＳタグ上に構築されたトリグラム言語モデルは、各トリグラムに関連付けられる確率を有し得る。同じテキストにおけるすべてのトリグラムと比較して所与のトリグラムがテキストコーパスに発生した回数の比として、確率が計算され得る。文法的なトリグラムは、しばしば繰り返される傾向があり、したがってより高い確率（言語モデルスコアとしても知られる）を有することになる。したがって、メッセージがこの言語モデル上でより高いスコアを受け取る場合、当該メッセージは文法上正しい可能性がより高い。このスコアは、ユーザが報酬を得るためにスパムメッセージをタイプする場合を検出するのに有用であり得る。当該スコアはさらに、言語検出がいつ失敗したかを判定するのに有用であり得る。たとえば、別個のモデルが各言語について使用され得るので、誤った言語における文のスコアは、さらに低くなり得る。当該スコアはさらに、翻訳の品質が良好な場合を検出するのに有用であり得る。この目的のために、人間翻訳および機械翻訳について別個のモデルがトレーニングされ得る。
【０３５３】
ある実施形態において、言語モデルは、正確であると有効化された翻訳を使用してトレーニングされる。トリグラムモデルがＰＯＳタグ上で構築され得る。
【０３５４】
任意のサイズのｎグラムに関する固有の問題は、すべての可能な仮説の欠如である。そのような場合、ｎ−１グラムおよびｎ−２グラムが識別されるバックオフ方法（backoff method）が採用される。たとえば、｛ＤＴ，ＮＰ，ＪＪ｝のような未知のＰＯＳトリグラムが見られる場合、当該モデルは、バイグラム｛ＤＴ，ＮＰ｝および｛ＮＰ，ＪＪ｝が、文法性を示す言語モデルスコアを有するかどうかを遡及してチェックし得る。バイグラムが確率を有さない場合（または確率が低すぎる場合）、｛ＤＴ｝、｛ＮＰ｝、｛ＪＪ｝についてユニグラム言語モデルスコアをチェックするよう別のバックオフが行われ得る。すべての３つのモデルはさらに、トリグラムモデルに対してより多くの重み付けをし、バイグラムモデルに対してそれより少ない重み付けをし、ユニグラムモデルに対してそれよりさらに少ない重み付けをした状態で直線補間によってグループ化され得る。
【０３５５】
チャット英語についてＰＯＳタグの最も頻繁に発生するトリグラムは、＜ＩＮ＞＜ＶＢＤ＞＜ＰＰ＞＝１．０、＜ＦＷ＞＜ＮＮ＞＜ＩＮ＞＝１．０、＜ＤＴ＞＜ＷＰ＞＜ＶＢＰ＞＝１．０、および＜ＲＢ＞＜／Ｓｌ＞＜／Ｓ２＞＝１．０である。１．０のスコアは、所与のトリグラムシーケンスが、発生するすべての時において文法的である確率が１００％であることを示す。一般に、チャット言語は、「Ｗｈ」から始まるより多くの代名詞を使用し、その後には動詞が続き、これは＜ＤＴ＞＜ＷＰ＞＜ＶＢＰ＞によって把握される。また、人々は、「You are cool」または「This is awesome」においてのように、チャ
ット言語文を副詞または形容詞で終える傾向があり、これは＜ＲＢ＞＜／Ｓ１＞＜／Ｓ２＞によって把握され、Ｓ１およびＳ２は文章終了タグである。したがって、これらのトリグラムは、各言語において基礎をなす文法の少なくとも何らかの構造を認識するよう使用され得る。対象のすべての言語について言語モデルが構築されるので、モデルはＪＳＯＮフォーマットでセーブされ得るとともにいつでもすぐにロードされ得る。
【０３５６】
いくつかの実現例において、メッセージがＰＯＳタグ付けされた後、システムおよび方法は、既存のトリグラム言語モデルにマッチするメッセージにおけるトリグラムの数をカウントし得る。モデルにおける各トリグラムは、それに関連付けられる確率スコアを有し得、メッセージにおける各トリグラムについて、トリグラムの対応するスコアはモデルにおいて識別される。いくつかの場合において、スコアがしきい値（たとえば０．０５）より高い場合、トリグラムはマッチとしてカウントされる。そうでなければ、トリグラムはマッチとしてカウントされない。システムおよび方法は、文におけるトリグラムの総数に対してトリグラムのマッチの数を計算し得、この比は、翻訳の正確性を評価するために実数の値の特徴として使用され得る。たとえば、文法的なテキストに頻繁に発生し得る{easy, to, use}のトリグラムは、約０．６８の高い確率スコア（言語モデルスコア）を有し
得る。対照的に、{easy, use, to}の文法的でないトリグラムは、約０．０４のより小さ
な発生確率を有し得る。０．０５の定義されたしきい値と比較すると、当該文法的でないトリグラムはフィルタリングされ得るとともに、しきい値を上回るトリグラムの数は、テキストの文法性について量的な値を提供し得る。
【０３５７】
ＰＯＳタグ付けされたメッセージを得た後に、トリグラム言語モデルを使用して文の確率が計算され得る。一実施形態において、文における各トリグラムの対数確率（log probability）が決定され、対数確率の合計が計算される。その後、この合計は文における単
語の数で除算され、当該文についてスコアを得る。スコアは、翻訳の正確性を評価するための実数の値の特徴として使用され得る。トリグラムの対数確率は好ましくは、トリグラム確率、バイグラム確率およびユニグラム確率の直線補間として計算される。たとえば、文「The device is easy to use」において、ＰＯＳタグ付けされた出力は、「The_DT device_NP is_VBZ easy_JJ to_TO use_VB」である。この文についてのＰＯＳベースのトリ
グラムは、｛ＤＴ，ＮＰ，ＶＢＺ｝、｛ＮＰ，ＶＢＺ，ＪＪ｝、｛ＶＢＺ，ＪＪ，ＴＯ｝、および｛ＪＪ，ＴＯ，ＶＢ｝である。これらのトリグラムの各々は、所与の言語コーパスにおける発生確率を有する。これらの確率がそれぞれのトリグラムについて０．１２、０．４４、０．３２および０．８９であると仮定すると、当該文の文法性についての結合スコアは、対数確率として計算され得る。この場合、対数確率は、ｌｏｇ（０．１２）＋ｌｏｇ（０．４４）＋ｌｏｇ（０．３２）＋ｌｏｇ（０．８９）として計算され、これは−１．８２に等しい。相対スケール上で、この対数確率は文の文法性の数値表示を提供する。
【０３５８】
上に記載された単語ベースの特徴および言語ベースの特徴に加えて、または、それらの特徴の代わりに、翻訳正確性モジュール３８００は、オリジナルメッセージと翻訳との間での単語のアラインメントの評価するよう、単語アラインメントモジュール３８０６を使用し得る。潜在的な単語アラインメントペアのリストを生成するために、データベース上で単語ベースの特徴のみを用いて翻訳正確性チェックアルゴリズムが実行され、＞０．９０の確率値を有する翻訳ペアを有する対訳コーパスが抽出された。これは、良好な品質の翻訳メッセージペアのみがフィルタリングされて対訳コーパスが作成されることを示す。英語およびフランス語のペアならびに英語およびスペイン語のペアについて、１００Ｋの文が収集された。これらの１００Ｋの文についての対訳コーパスは、単語アラインメントを抽出するために統計的機械翻訳ツールキット（すなわちＧＩＺＡ＋＋）に供給された。ツールキットは、約２５〜３０ｋの単語アラインメントペアと、これらのペアについて関連付けられる確率スコアとを抽出した。
【０３５９】
１単語当たり通常複数の単語アラインメントが存在するとすれば、あるしきい値（たとえば０．０１）より大きな確率スコアを有するアラインメントのみを選択することは有益であり得る。しかしながら、当該しきい値を用いても、そのほとんどが典型的にスペリングエラーまたは異なる時制の同じ単語（たとえば過去形または未来形）により、１単語に
つき１つより多いアラインメントが得られ得る。英語とフランス語との間のサンプル単語アラインメントが表３に示される。２言語の両方の可能な順序（たとえば英語からフランス語およびフランス語から英語）について、別個の単語アラインメントが得られ得る。したがって、言語ペアにつき２つの単語アラインメントファイルが抽出され得る。ターゲット言語（すなわち翻訳の言語）に対するソース言語（すなわちオリジナルメッセージの言語）についての単語アラインメントは、ソースアラインメントと称され得る一方、ソース言語に対するターゲット言語についての単語アラインメントは、ターゲットアラインメントと称され得る。
【０３６０】
【表３】
2018097885.tif 000009
【０３６１】
表３．英語とフランス語との間の典型的な単語アラインメント
ソースアラインメントおよびターゲットアラインメントは、２つの別個のファイルにロードされ得る。ソースアラインメントにも存在するオリジナルメッセージにおける各単語について、システムおよび方法は、少なくとも１つの対応する単語が、翻訳およびさらにターゲットアラインメントに存在するかどうか判定する。その後、同じプロセスが翻訳文に適用される。最後に、単語アラインメントファイルにおいて求められた単語のパーセンテージが翻訳の正確性を評価するための特徴として返される。
【０３６２】
ある実現例において、単語アラインメントは、言語の１つとして英語を含む言語ペアについて抽出される。たとえば、言語ペアは、英語と、スペイン語、フランス語、ポーランド語、ポルトガル語、オランダ語、ドイツ語、デンマーク語、スウェーデン語、トルコ語、イタリア語およびロシア語のうちの１つとを組み合わせたものであり得、合計１１の言語ペアが存在し、１１×２＝２２の単語アラインメントファイルが存在する。英語を含まない言語ペア（たとえばフランス語からロシア語に翻訳）について、英語は、アラインメントを抽出するために中間言語として使用され得る。たとえば、フランス語からロシア語への翻訳を有効にする場合、オリジナルメッセージから単語アラインメントを抽出するためにフランス語−英語が使用され得、翻訳から単語アラインメントを抽出するためにロシア語−英語が使用され得る。これらの２つのセットの交わりにより、両方のメッセージにおける単語アラインメントの間のマッチのパーセンテージが与えられる。この方法は、すべての言語ペアに拡張され得る。
【０３６３】
様々な実施形態において、ユーザの確実性は、ユーザの翻訳提出物が信頼され得るかどうかを示すものを提供するよう計算される。本明細書において論じられる他のアプローチとは別に、ユーザは、ユーザの翻訳修正の履歴に基づき、より多くまたはより少なく信頼され得る。修正された翻訳の数と、報酬が与えられた翻訳の数とは、様々なユーザについてデータテーブルに格納され得る。これにより、プレーヤーによって行われた修正のパーセンテージが計算され得るとともに、少なくとも部分的に特定のユーザの確実性しきい値に基づいて翻訳修正が承認され得る。これにより、容易に翻訳を修正する純粋なプレーヤーからスパマーを分離することができる。
【０３６４】
図３９は、ある実施形態に従った、翻訳エラーを修正する方法３９００のフローチャートである。方法３９００は、オンラインゲームの複数のユーザにテキストメッセージチャ
ットシステムを提供すること（ステップ３９０２）を含む。オンラインゲームの第１のユーザからオリジナルテキストメッセージが第１の言語で受け取られる（ステップ３９０４）。オリジナルテキストメッセージの最初の翻訳が第２の言語で生成される（ステップ３９０６）。オリジナルテキストメッセージおよび最初の翻訳はオンラインゲームの第２のユーザに提供される（ステップ３９０８）。たとえば、第２のユーザは、クライアント装置のディスプレイ上で、２つの翻訳を一緒にまたは別々に閲覧し得る。最初の翻訳におけるエラーに対応するために、第２のユーザから翻訳修正が受け取られる（ステップ３９１０）。方法３９００はさらに、（すなわち第２のユーザからの翻訳修正を含む）複数の翻訳修正から最も正確な翻訳修正を識別すること（ステップ３９１２）を含み得る。代替的または付加的には、方法３９００は、単語ベースの特徴、言語ベースの特徴、および単語アラインメントの特徴の少なくとも１つを使用して、第２のユーザからの翻訳修正の正確性を評価すること（ステップ３９１４）を含む。
【０３６５】
上に記載された単語ベースの特徴および言語ベースの特徴（たとえば４つの単語ベースの特徴および４つの言語ベースの特徴）が線形回帰モデルを使用してフィッティングされ得る。トレーニングの後、当該モデルは、好ましくは各翻訳ペアについて実数の値の数を返し、各翻訳ペアを良いまたは悪いものとして分類するようしきい値が使用され得る。たとえば、特徴がｘ１、ｘ２、ｘ３…ｘ８の数値を返す場合、回帰式はｙ＝ａ１×ｘ１＋ａ２×ｘ２＋…＋ａ８×ｘ８であり得、式中、ａ１、ａ２…ａ８は、線形回帰式をモデリングすることから得られた係数であり、ｙは出力値である。しきい値ｙについての好ましい値は、ＲＯＣ曲線を使用した精度および再現度の実験の後、０．６５であると分かった。
【０３６６】
上に記載された単語アラインメントベースの特徴を追加し、かつ、単語ベースの特徴および言語ベースの特徴に対して線形回帰を再度実行した後、好ましいしきい値は０．７６に変更された。さらに、単語アラインメントベースの特徴を追加することによって、ＡＵＣ値が０．８５３から０．９７６に増加した。
【０３６７】
表４は、単語ベースの特徴、言語ベースの特徴および単語アラインメントの特徴の各々について、１３ｋの文のトレーニングから得られた回帰係数を示す。当該表における結果は、正規化の後、絵文字特徴および文字カウントは小さな回帰係数を有することを示しており、これらの特徴は、翻訳の正確性の評価にほとんど寄与しないと分かったことを意味する。
【０３６８】
【表４】
2018097885.tif 000010
【０３６９】
表４．翻訳正確性特徴についての回帰係数
回帰モデルは、フランス語−英語ペアおよびスペイン語−英語ペアの１３ｋの文に対して、１０分割交差検証によって評価された。データについての代表的なラベルは、何らかの人間の監督を伴うＢＩＮＧ翻訳を使用して計算された。表５は、評価のためにパーセンテージで、精度、再現度、正確性、およびＦ尺度値（F-measure value）を示す。精度は
、我々の方法によって真であるとしてマークされたすべての翻訳ペアのうちの真陽性（true positive）の翻訳ペアの比を表わす。再現度は、真であるペアであることが既知であ
るすべての翻訳ペアのうちの真陽性の翻訳ペアの比である。正確性は、合計のテストセットサイズに対する、真陽性および真陰性（true negative）としてマークされた結果の合
計の比である。Ｆ尺度は、精度と再現度との調和平均である。これらのメトリックは、システム性能および信頼性を測定するために分類タスクにおいて使用され得る。１３ｋの文がトレーニングセットとして使用され、４００の手で注釈を付けられた文がテストに使用された。テストセットが小さかったので、テストについての数は、１３ｋの文についての数よりも少なかった。
【０３７０】
【表５】
2018097885.tif 000011
【０３７１】
表５．１３，０００文を用いた翻訳の正確性の観察の結果
表６は、１３ｋの文データセットに対する１０分割交差検証の結果を示しており、Ｗは単語ベースの特徴の使用を指し、Ｌは言語ベースの特徴の使用を指し、Ａは単語アラインメントの特徴の使用を指す。これらの結果は、単語ベースの特徴が精度を向上させるのを補助することと、単語アラインメントの特徴が再現度を著しく向上させるのを補助することとを示す。言語ベースの特徴は、精度および再現度の両方に対してわずかなブーストを与える。一般に、再現度は、合計のデータセットから悪い決定がどれくらい正確に検出されるかを示す。上記表における結果は、単語アラインメントベースの特徴を追加することにより再現度が向上されることを示す。精度は、システムによって正しいとマークされた合計の翻訳から良好な翻訳がどれくらい正確に予測されたかを示す。表における結果は、単語ベースの特徴を追加することにより精度が向上されることを示す。
【０３７２】
【表６】
2018097885.tif 000012
【０３７３】
表６．１３，０００の文データセットに対する１０分割交差検証の結果
表７は、ある実施形態に従って、様々な単語ベースの特徴、言語ベースの特徴、および単語アラインメントの特徴を他のマシンアルゴリズムでフィッティングする結果を示す。今までの結果は、異なる特徴を一緒に結び付けるために、線形回帰技術を使用して示された。個々の部分より良好なアンサンブルの結果を作り出すよう変数（このコンテキストにおける特徴）を一緒に結び付けるために使用され得る機械学習アルゴリズムが存在する。線形回帰は、変数を組み合わせるための単次元の方法を示す。機械学習アルゴリズムの文献において、変数を組み合わせるための２次元および多次元の方法が存在する。これらのアルゴリズムは、良好な翻訳ペアを予測するタスクにおいて使用される特徴を組み合わせるより最適な方法を見つけるよう使用された。
【０３７４】
表７における結果は、特徴を様々な機械学習アルゴリズムと組み合わせることにより得られた。使用されたデータセットは１３ｋの文を含み、また、パラメータはグリッドサーチ（gridSearch）アルゴリズムを使用して調整された。表において列記された方法から、勾配ブースティング分類器（gradient boosting classifier）およびランダムフォレスト法（random forests method）は、アンサンブルベースの方法であり、これがなぜこれら
の方法がよりよい結果を与えたことを説明する。勾配ブースティングマシン（ＧＢＭ：Gradient Boosting Machine）はトレーニングにより長い時間がかかるが、ＧＢＭおよびラ
ンダムフォレストは、非常に良好な結果を与える。しかしながら、モデルをトレーニングする必要は一度だけなので、トレーニング時間は概して重要でない。
【０３７５】
【表７】
2018097885.tif 000013
【０３７６】
表７．マシンアルゴリズムにより翻訳正確性特徴をフィッティングする結果
最後の翻訳の正確性チェックアルゴリズムが、３０４５個の英語−フランス語の文ペアの提供されたテストセットに対してテストされる。結果は表８に示される。ＷＬＡｐｌａｉｎ特徴のパフォーマンスは、単語アラインメントが平易な言い方のデータベースから抽出されたという事実により、貧弱である。一連の変換の後にメッセージが修正されるので、これらの結果における急激な減少が発見され得る。単語アラインメントはチャット用語データベースから抽出されており、特徴においてゼロスコアを回避するために、より小さな文について、何らかの平滑化がなされた。ＷＬＡは、チャット用語データベースについての結果を示す。ＷＬＡ特徴による悪い精度は、多くの真である翻訳が否認されたことを示す。ランダムフォレストが結果をオーバーフィッティングしていたので、特徴は線形回帰でフィッティングされた。一般に、これらの結果は、アルゴリズムに使用される特徴の最終セットを選択するための基礎として使用され得る。より高い正確性が一般に好ましい一方、より高い精度はユーザによって入力されたより多くの正確な翻訳ペアに報酬を与え、高い再現率は、正しいと誤って分類されている間違ったエントリをより少なくすることを保証する。表における結果に従うとＷＬＡ特徴セットが望ましい。（たとえば正しいとマークされている可能な限り悪意の最も少ないエントリを得るよう）より高い再現度のために０．７５のしきい値が選択され得、高精度が望ましい場合に０．６８のしきい値が選択され得る。
【０３７７】
【表８】
2018097885.tif 000014
【０３７８】
表８．翻訳正確性チェックアルゴリズムからの結果
本発明が特定の好ましい実施形態を参照して詳細に示されかつ記載されたが、添付の請求の範囲によって定義されるような本発明の精神および範囲から逸脱することがなければ、形態および詳細において様々な変更がなされてもよいということが当業者によって理解されるべきである。
【図１】
2018097885.tif 000015
【図２】
2018097885.tif 000016
【図３】
2018097885.tif 000017
【図４】
2018097885.tif 000018
【図５】
2018097885.tif 000019
【図６】
2018097885.tif 000020
【図７】
2018097885.tif 000021
【図８】
2018097885.tif 000022
【図９】
2018097885.tif 000023
【図１０】
2018097885.tif 000024
【図１１】
2018097885.tif 000025
【図１２】
2018097885.tif 000026
【図１３】
2018097885.tif 000027
【図１４】
2018097885.tif 000028
【図１５】
2018097885.tif 000029
【図１６】
2018097885.tif 000030
【図１７】
2018097885.tif 000031
【図１８】
2018097885.tif 000032
【図１９】
2018097885.tif 000033
【図２０】
2018097885.tif 000034
【図２１】
2018097885.tif 000035
【図２２】
2018097885.tif 000036
【図２３】
2018097885.tif 000037
【図２４】
2018097885.tif 000038
【図２５】
2018097885.tif 000039
【図２６】
2018097885.tif 000040
【図２７】
2018097885.tif 000041
【図２８】
2018097885.tif 000042
【図２９】
2018097885.tif 000043
【図３０】
2018097885.tif 000044
【図３１Ａ】
2018097885.tif 000045
【図３１Ｂ】
2018097885.tif 000046
【図３２】
2018097885.tif 000047
【図３３Ａ】
2018097885.tif 000048
【図３３Ｂ】
2018097885.tif 000049
【図３４Ａ】
2018097885.tif 000050
【図３４Ｂ】
2018097885.tif 000051
【図３５】
2018097885.tif 000052
【図３６Ａ】
2018097885.tif 000053
【図３６Ｂ】
2018097885.tif 000054
【図３６Ｃ】
2018097885.tif 000055
【図３６Ｄ】
2018097885.tif 000056
【図３６Ｅ】
2018097885.tif 000057
【図３６Ｆ】
2018097885.tif 000058
【図３７Ａ】
2018097885.tif 000059
【図３７Ｂ】
2018097885.tif 000060
【図３８】
2018097885.tif 000061
【図３９】
2018097885.tif 000062
【手続補正書】
【提出日】平成30年2月8日(2018.2.8)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
データ処理装置によって実現される方法であって、
（ａ）テキストメッセージの履歴の部分を検討するよう要求をマルチユーザチャットセッションから受け取ることを含み、前記履歴は複数のテキストメッセージを含み、各テキストメッセージはそれぞれの言語によるものであり、かつ、それぞれのチャットセッション参加者から発信されており、前記方法はさらに、
（ｂ）（ｉ）前記テキストメッセージの履歴の前記部分から異なるそれぞれのテキストメッセージを選択することと、（ｉｉ）選択された前記テキストメッセージをターゲット言語に翻訳することとを各々が含む複数の並列プロセスを行うことと、
（ｃ）翻訳されたテキストメッセージを前記複数の並列プロセスからユーザのクライアント装置に提供することと、
（ｄ）前記テキストメッセージの履歴の異なる部分を検討するよう要求を受け取ることと、  （ｅ）前記テキストメッセージの履歴の前記異なる部分についてステップ（ｂ）および（ｃ）を繰り返すこととを含む、方法。
【請求項２】
前記異なるそれぞれのテキストメッセージを選択することは、前記テキストメッセージの履歴の前記部分について記憶デバイスに照会することを含む、請求項１に記載の方法。
【請求項３】
選択された前記テキストメッセージを翻訳することは、前記テキストメッセージの少なくとも部分をチャット用語から平易な言い方へ変換することを含む、請求項１または２に記載の方法。
【請求項４】
前記テキストメッセージの履歴を閲覧することを停止するよう要求を前記ユーザから受け取ることをさらに含む、請求項１〜３のいずれか１項に記載の方法。
【請求項５】
前記複数の並列プロセスは、各それぞれのチャットセッション参加者について１つのプロセスを含む、請求項１〜４のいずれか１項に記載の方法。
【請求項６】
前記複数の並列プロセスは、それぞれのチャットセッションにおいて使用される各言語ついて１つのプロセスを含む、請求項１〜５のいずれか１項に記載の方法。
【請求項７】
システムであって、
命令を格納するコンピュータ読取可能媒体と、
データ処理装置とを含み、
前記データ処理装置は、
（ａ）テキストメッセージの履歴の部分を検討するよう要求をマルチユーザチャットセッションから受け取ることを含む動作を行うよう命令を実行するように構成されており、前記履歴は複数のテキストメッセージを含み、各テキストメッセージはそれぞれの言語によるものであり、かつ、それぞれのチャットセッション参加者から発信されており、前記データ処理装置はさらに、
（ｂ）（ｉ）前記テキストメッセージの履歴の前記部分から異なるそれぞれのテキストメッセージを選択することと、（ｉｉ）選択された前記テキストメッセージをターゲット言語に翻訳することとを各々が含む複数の並列プロセスを行うことと、
（ｃ）翻訳されたテキストメッセージを前記複数の並列プロセスからユーザのクライアント装置に提供することと、
（ｄ）前記テキストメッセージの履歴の異なる部分を検討するよう要求を受け取ることと、
（ｅ）前記テキストメッセージの履歴の前記異なる部分についてステップ（ｂ）および（ｃ）を繰り返すこととを含む動作を行うよう命令を実行するように構成される、システム。
【請求項８】
前記異なるそれぞれのテキストメッセージを選択することは、前記テキストメッセージの履歴の前記部分について記憶デバイスに照会することを含む、請求項７に記載のシステム。
【請求項９】
選択された前記テキストメッセージを翻訳することは、前記テキストメッセージの少なくとも部分をチャット用語から平易な言い方へ変換することを含む、請求項７または８に記載のシステム。
【請求項１０】
前記動作は、前記テキストメッセージの履歴を閲覧することを停止するよう要求を前記ユーザから受け取ることをさらに含む、請求項７〜９のいずれか１項に記載のシステム。
【請求項１１】
前記複数の並列プロセスは、各それぞれのチャットセッション参加者について１つのプロセスを含む、請求項７〜１０のいずれか１項に記載のシステム。
【請求項１２】
前記複数の並列プロセスは、それぞれのチャットセッションにおいて使用される各言語ついて１つのプロセスを含む、請求項７〜１１のいずれか１項に記載のシステム。
【請求項１３】
データ処理装置の処理モードを制御するための、１つ以上の記憶媒体に格納されるコンピュータプログラムプロダクトであって、前記コンピュータプログラムプロダクトは、前記データ処理装置が、
（ａ）テキストメッセージの履歴の部分を検討するよう要求をマルチユーザチャットセッションから受け取ることを含む動作を行うよう前記データ処理装置によって実行可能であり、前記履歴は複数のテキストメッセージを含み、各テキストメッセージはそれぞれの言語によるものであり、かつ、それぞれのチャットセッション参加者から発信されており、前記コンピュータプログラムプロダクトはさらに、前記データ処理装置が、
（ｂ）（ｉ）前記テキストメッセージの履歴の前記部分から異なるそれぞれのテキストメッセージを選択することと、（ｉｉ）選択された前記テキストメッセージをターゲット言語に翻訳することとを各々が含む複数の並列プロセスを行うことと、
（ｃ）翻訳されたテキストメッセージを前記複数の並列プロセスからユーザのクライアント装置に提供することと、
（ｄ）前記テキストメッセージの履歴の異なる部分を検討するよう要求を受け取ることと、
（ｅ）前記テキストメッセージの履歴の前記異なる部分についてステップ（ｂ）および（ｃ）を繰り返すこととを含む動作を行うよう前記データ処理装置によって実行可能である、コンピュータプログラムプロダクト。
【請求項１４】
前記異なるそれぞれのテキストメッセージを選択することは、前記テキストメッセージの履歴の前記部分について記憶デバイスに照会することを含む、請求項１３に記載のコンピュータプログラムプロダクト。
【請求項１５】
選択された前記テキストメッセージを翻訳することは、前記テキストメッセージの少なくとも部分をチャット用語から平易な言い方へ変換することを含む、請求項１３または請求項１４に記載のコンピュータプログラムプロダクト。
【請求項１６】
前記動作は、前記テキストメッセージの履歴を閲覧することを停止するよう要求を前記ユーザから受け取ることをさらに含む、請求項１３〜１５のいずれか１項に記載のコンピュータプログラムプロダクト。
【請求項１７】
前記複数の並列プロセスは、各それぞれのチャットセッション参加者について１つのプロセスを含む、請求項１３〜１６のいずれか１項に記載のコンピュータプログラムプロダクト。
【請求項１８】
前記複数の並列プロセスは、それぞれのチャットセッションにおいて使用される各言語ついて１つのプロセスを含む、請求項１３〜１７のいずれか１項に記載のコンピュータプログラムプロダクト。
【外国語明細書】
2018097885000001.pdf