(57)【要約】      （修正有）【課題】２つ以上のクライアントシステムに用いる複数ユーザ間の多言語通信に関連するシステムおよび方法を提供する。【解決手段】インターネットベースのチャット、電子メール、テキストベースの携帯電話通信、オンラインフォーラムへの投稿、オンラインソーシャルメディアサービスへの投稿などを含む異なるモードの通信による多言語通信を利用した典型的な環境１００は、テキスト中の、特殊化された／ドメイン関連の専門用語、略語、頭字語、固有名詞、普通名詞、縮小形、口語的な単語または句および卑罵的な単語または句のうち１つ以上に対処／対応しつつ、２つ以上の（たとえば話し言葉の）言語間でテキストを翻訳する通信変換および翻訳（ＣＣＴ）システムを有する。【選択図】図１
2018041474.tif 000002
【特許請求の範囲】
【請求項１】
第１の言語と第２の言語とを識別することと、
前記第１の言語で通信する第１のチャットクライアントシステムにおける第１の人間から、第１の言語での初期メッセージを受信することと、
前記第２の言語での第１の対応するメッセージについてデータストアに照会することとを含み、前記第１の対応するメッセージは、前記第１の言語での前記初期メッセージに基づき、さらに、
前記データストアが前記第１の対応するメッセージを含む場合、前記第２の言語で通信する第２のチャットクライアントシステムにおける第２の人間に前記第１の対応するメッセージを送信することを支援することと、
前記データストアが前記第１の対応するメッセージを含まない場合、
変換エンジンを利用して、前記初期メッセージの少なくとも一部分を前記第１の言語での変換されたメッセージに変換することを試みることと、
前記第２の言語での第２の対応するメッセージについて前記データストアに照会することとを含み、前記第２の対応するメッセージは、前記第１の言語での変換されたメッセージに基づく、方法。
【請求項２】
前記初期メッセージまたは前記変換されたメッセージを前記第２の言語での第３の対応するメッセージに翻訳することを支援することをさらに含む、請求項１に記載の方法。
【請求項３】
前記データストアが前記第２の対応するメッセージを含まない場合、前記変換されたメッセージは、前記第２の言語での前記第３の対応するメッセージに翻訳される、請求項２に記載の方法。
【請求項４】
前記変換エンジンが前記初期メッセージの少なくとも一部分を変換しない場合、前記初期メッセージは、前記第２の言語での前記第３の対応するメッセージに翻訳される、請求項２に記載の方法。
【請求項５】
前記初期メッセージの一部分を変換することは、
前記初期メッセージのチャット用語の単語または句を識別することと、
前記チャット用語の単語または句を、チャット用語でない単語または句で置換することとを含む、請求項１に記載の方法。
【請求項６】
前記初期メッセージの一部分を変換することは、前記初期メッセージの一部分に対してスペルチェックを行なうことを含む、請求項１に記載の方法。
【請求項７】
前記初期メッセージの一部分を変換することは、
前記初期メッセージの一部分の略語を識別することと、
前記略語を、前記略語に対応する単語または句で置換することとを含む、請求項１に記載の方法。
【請求項８】
前記初期メッセージの一部分を変換することは、
前記初期メッセージの一部分の頭字語を識別することと、
前記頭字語を、前記頭字語に対応する単語または句で置換することとを含む、請求項１に記載の方法。
【請求項９】
前記初期メッセージの一部分を変換することは、
前記初期メッセージの一部分の口語的な単語または句を識別することと、
前記口語的な単語または句を、前記口語的な単語または句を表わす単語または句で置換
することとを含む、請求項１に記載の方法。
【請求項１０】
前記初期メッセージの一部分を変換することは、
前記初期メッセージの一部分の卑罵的な単語または句を識別することと、
前記卑罵的な単語もしくは句を、卑罵的でない単語もしくは句で置換するか、または前記卑罵的な単語もしくは句を除去することとを含む、請求項１に記載の方法。
【請求項１１】
前記初期メッセージはテキストを含む、請求項１に記載の方法。
【請求項１２】
前記初期メッセージは顔文字を含む、請求項１に記載の方法。
【請求項１３】
前記初期メッセージは、より大きなメッセージの一部である、請求項１に記載の方法。
【請求項１４】
前記初期メッセージの一部分を変換することは、翻訳されないよう前記初期メッセージの一部分にフラグを立てることを含む、請求項１に記載の方法。
【請求項１５】
フラグが立てられた部分は、固有名詞、普通名詞、縮小形、略語、または頭字語を含む、請求項１４に記載の方法。
【請求項１６】
前記データストアは、変換されていない翻訳または変換された翻訳を含む、請求項１に記載の方法。
【請求項１７】
第１の言語で通信する第１のチャットクライアントシステムにおける第１の人間によって用いられている第１の言語を識別し、かつ第２の言語で通信する第２のチャットクライアントシステムにおける第２の人間によって用いられている第２の言語を識別するように構成された言語モジュールと、
前記第１のチャットクライアントシステムからメッセージを受信するように構成された通信モジュールと、
メッセージ間のマッピングを格納するように構成されたデータストアと、
メッセージを変換するように構成された変換モジュールと、
前記システムに、
前記言語モジュールを利用して、前記第１の言語と前記第２の言語とを識別させ、
前記通信モジュールを利用して、前記第１のチャットクライアントシステムから前記第１の言語での初期メッセージを受信させ、
前記第２の言語での第１の対応するメッセージについて前記データストアに照会させ、前記第１の対応するメッセージは、前記第１の言語での前記初期メッセージに基づき、さらに、
前記データストアが前記第１の対応するメッセージを含む場合、前記第２のチャットクライアントシステムに前記第１の対応するメッセージを送信することを支援させ、
前記データストアが前記第１の対応するメッセージを含まない場合、
前記変換エンジンを利用して、前記初期メッセージの少なくとも一部分を前記第１の言語での変換されたメッセージに変換することを試みさせ、
前記第２の言語での第２の対応するメッセージについて前記データストアに照会させるように構成されたコントローラとを備え、前記第２の対応するメッセージは、前記第１の言語での変換されたメッセージに基づく、システム。
【請求項１８】
前記初期メッセージまたは前記変換されたメッセージを前記第２の言語での第３の対応するメッセージに翻訳することを支援するように構成された翻訳モジュールをさらに備える、請求項１７に記載のシステム。
【請求項１９】
前記データストアが前記第２の対応するメッセージを含まない場合、前記変換されたメッセージは、前記第２の言語での前記第３の対応するメッセージに翻訳される、請求項１８に記載のシステム。
【請求項２０】
前記変換エンジンが前記初期メッセージの少なくとも一部分を変換しない場合、前記初期メッセージは、前記第２の言語での前記第３の対応するメッセージに翻訳される、請求項１８に記載のシステム。
【請求項２１】
前記初期メッセージの一部分を変換することは、
前記初期メッセージのチャット用語の単語または句を識別することと、
前記チャット用語の単語または句を、チャット用語でない単語または句で置換することとを含む、請求項１７に記載のシステム。
【請求項２２】
前記初期メッセージの一部分を変換することは、前記初期メッセージの一部分に対してスペルチェックを行なうことを含む、請求項１７に記載のシステム。
【請求項２３】
前記初期メッセージの一部分を変換することは、
前記初期メッセージの一部分の略語を識別することと、
前記略語を、前記略語に対応する単語または句で置換することとを含む、請求項１７に記載のシステム。
【請求項２４】
前記初期メッセージの一部分を変換することは、
前記初期メッセージの一部分の頭字語を識別することと、
前記頭字語を、前記頭字語に対応する単語または句で置換することとを含む、請求項１７に記載のシステム。
【請求項２５】
前記初期メッセージの一部分を変換することは、
前記初期メッセージの一部分の口語的な単語または句を識別することと、
前記口語的な単語または句を、前記口語的な単語または句を表わす単語または句で置換することとを含む、請求項１７に記載のシステム。
【請求項２６】
前記初期メッセージの一部分を変換することは、
前記初期メッセージの一部分の卑罵的な単語または句を識別することと、
前記卑罵的な単語もしくは句を、卑罵的でない単語もしくは句で置換するか、または前記卑罵的な単語もしくは句を除去することとを含む、請求項１７に記載のシステム。
【請求項２７】
前記初期メッセージはテキストを含む、請求項１７に記載のシステム。
【請求項２８】
前記初期メッセージは顔文字を含む、請求項１７に記載のシステム。
【請求項２９】
前記初期メッセージは、より大きなメッセージの一部である、請求項１７に記載のシステム。
【請求項３０】
前記初期メッセージの一部分を変換することは、翻訳されないよう前記初期メッセージの一部分にフラグを立てることを含む、請求項１７に記載のシステム。
【請求項３１】
フラグが立てられた部分は、固有名詞、普通名詞、縮小形、略語、または頭字語を含む、請求項３０に記載のシステム。
【請求項３２】
前記データストアは、変換されていない翻訳または変換された翻訳を含む、請求項３０
に記載のシステム。
【請求項３３】
第１の言語と第２の言語とを識別するための手段と、
前記第１の言語で通信する第１のチャットクライアントシステムにおける第１の人間から、第１の言語での初期メッセージを受信するための手段と、
前記第２の言語での第１の対応するメッセージについてデータストアに照会するための手段とを備え、前記第１の対応するメッセージは、前記第１の言語での前記初期メッセージに基づき、さらに、
前記データストアが前記第１の対応するメッセージを含む時、前記第２の言語で通信する第２のチャットクライアントシステムにおける第２の人間に前記第１の対応するメッセージを送信することを支援するための手段と、
前記データストアが前記第１の対応するメッセージを含まない時、変換エンジンを利用して、前記初期メッセージの少なくとも一部分を前記第１の言語での変換されたメッセージに変換することを試みるための手段と、
前記データストアが前記第１の対応するメッセージを含まない時、前記第２の言語での第２の対応するメッセージについて前記データストアに照会するための手段とを備え、前記第２の対応するメッセージは、前記第１の言語での変換されたメッセージに基づく、システム。
【発明の詳細な説明】
【背景技術】
【０００１】
背景
１．技術分野
本発明は、概して通信、より特定的には複数ユーザおよび複数言語を含む世界中での通信に関する。
【０００２】
２．関連する技術の説明
機械ベースの言語翻訳（以下「機械翻訳」）の出現前は、２言語間の翻訳は、両方の言語の教育を受けた人間による介入または通訳によってのみ可能であった。対照的に、典型的な機械翻訳機は、通常は人間の介入／通訳の必要なしに、コンテキストおよび文法の統計的／確率的解析に基づいて動作する。
【０００３】
典型的な機械翻訳は、多くの場合、特に翻訳されるべきテキストが最小のコンテキストを有する場合、エラーを起こしがちである。最小のコンテキストを有するテキストは、簡潔な文章構造を採用する会話に見られることが多い。加えて、機械翻訳は、略語、頭字語、縮小形、口語的な単語／句、固有名詞、および普通名詞が問題になることが多い。これらは一般に会話型テキストにも見られる。
【発明の概要】
【課題を解決するための手段】
【０００４】
概要
本明細書に記載される様々な実施形態は、場合によっては２つ以上のクライアントシステムにいる複数ユーザ間の多言語通信に関連するシステムおよび方法を提供する。実施形態によって円滑化される通信のモードは、インターネットベースのチャット（たとえばApple（登録商標）iMessage（登録商標）、Windows（登録商標）Live Messenger等）、電子メール（たとえば組込みフォーラムメッセージング、Yahoo（登録商標）メール、RFC 5322等）、テキストベースの携帯電話通信（たとえばＳＭＳメッセージまたはＭＭＳメッセ
ージ）、オンラインフォーラムへの投稿（たとえばウェブベースの趣味フォーラムへの投稿）、およびオンラインソーシャルメディアサービス（たとえばTwitter（登録商標）、Facebook（登録商標）等）への投稿を含み得る。たとえば、システムおよび方法は、多言
語マルチユーザチャットシステムを実現し得る。
【０００５】
いくつかの実施形態について、提供される方法は、第１の言語と第２の言語とを識別することと、第１の言語で通信する第１のチャットクライアントシステムにおける第１の人間から、第１の言語での初期メッセージを受信することと、第１の言語での初期メッセージに基づく、第２の言語での第１の対応するメッセージについてデータストアに照会することとを含む。データストアが第１の対応するメッセージを含む場合、当該方法は、第２の言語で通信する第２のチャットクライアントシステムにおける第２の人間に対応するメッセージを送信することを支援する。実施形態に応じて、初期メッセージは、テキスト、顔文字、ASCIIベースアート、またはネットワーク上で送信される人間によって読取り可
能なメッセージに好適であるかもしくは慣例的な他のコンテンツを含み得る。加えて、初期メッセージは、チャットクライアントシステム間で通信されているより大きなメッセージの一部であり得る（たとえば初期メッセージはマルチセンテンスメッセージ中の一文である）。
【０００６】
データストアが第１の対応するメッセージを含まない場合、当該方法は、変換エンジンを利用して、初期メッセージの少なくとも一部分を第１の言語での変換されたメッセージ
に変換することを試み得る。変換されたメッセージを用いて、当該方法は、変換されたメッセージに基づく、第２の言語での第２の対応するメッセージについてデータストアに照会し得る。
【０００７】
ある実施形態について、当該システムまたは方法は、変換されたメッセージに基づく第２の対応するメッセージについてデータストアに照会する前に、一連の変換動作を用いて初期メッセージを変換することを試み得る。代替的に、いくつかの実施形態では、当該システムまたは方法は、変換および照会を反復して行なってもよく、それにより初期メッセージは、利用可能な変換動作のサブセットを用いて変換され、結果として得られる変換されたメッセージに基づく第２の対応するメッセージについてデータストアが照会され、第２の対応するメッセージが識別されない場合は、変換および照会の別の反復が行なわれる（たとえば、結果として得られる変換されたメッセージが、利用可能な変換動作の別のサブセットを用いてさらに変換され、結果として得られる変換されたメッセージに基づく第２の対応するメッセージについてデータストアが照会される）。いくつかのそのような実施形態では、各反復において適用される変換動作のサブセットが、初期メッセージに適用されてもよいし、または結果として得られる最新の変換されたメッセージに適用されてもよい。
【０００８】
最終的に、当該方法は、初期メッセージまたは変換されたメッセージを第２の言語での対応するメッセージに翻訳することを支援し得る。いくつかの実施形態では、初期メッセージについての第１の対応するメッセージがデータストアになく、変換エンジンが初期メッセージの少なくとも一部分を変換しない時、初期メッセージは対応するメッセージに翻訳され得る。加えて、様々な実施形態では、初期メッセージについての第１の対応するメッセージがデータストアにない時、変換エンジンが初期メッセージの少なくとも一部分の変換を含む変換されたメッセージをもたらす時、および変換されたメッセージについて第２の対応するメッセージをデータストアが含まない時、変換されたメッセージは対応するメッセージに翻訳され得る。
【０００９】
実施形態に応じて、初期メッセージの一部分を変換することは、初期メッセージ中のチャット用語の単語もしくは句（たとえば”lol”，”gr8t”）を識別し、チャット用語の
単語もしくは句をチャット用語でない単語もしくは句で置換すること、初期メッセージの一部分に対してスペルチェックを行なうこと、または初期メッセージの一部分における略語を識別し、略語を略語に対応する（たとえば略語によって表される）単語もしくは句で（たとえば”CA”を”California”で、または”brb”を”be right back”で）置換することを含み得る。
【００１０】
その上、初期メッセージの一部分を変換することは、初期メッセージの一部分における頭字語を識別し、頭字語を頭字語（たとえば”USA”）に対応する（たとえば頭字語によ
って表される）単語もしくは句で置換すること、または初期メッセージの一部分の口語的な単語もしくは句を識別し、口語的な単語もしくは句を口語的な単語もしくは句を表わす単語もしくは句で置換することを含み得る。さらに、初期メッセージの一部分を変換することは、初期メッセージの一部分における卑罵的な単語もしくは句を識別し、卑罵的な単語もしくは句を（たとえば卑罵的な単語もしくは句を表す）卑罵的でない単語もしくは句で置換すること、または初期メッセージから卑罵的な単語もしくは句を除去することを含み得る。
【００１１】
いくつかの実施形態について、初期メッセージの一部分を変換することは、翻訳されないよう初期メッセージの一部分にフラグを立てることを含む。たとえば、初期メッセージのある部分は、固有名詞、普通名詞、縮小形、略語、または頭字語を含み、当該方法は、後続の動作で翻訳されないように、当該ある部分にフラグを立て得る。
【００１２】
ある実施形態は、本明細書に記載される様々な動作を行なうように構成された様々なコンポーネントを含むシステムを提供する。同様に、ある実施形態は、本明細書に記載される様々な動作をコンピュータシステムに行なわせるように構成されたコンピュータ命令コードを含むコンピュータプログラムプロダクトを提供する。
【００１３】
様々な実施形態の他の特徴および局面は、添付図面に関連して読まれると、以下の詳細な説明から明らかとなるであろう。添付図面は、例として、そのような実施形態の特徴を例示する。
【００１４】
図面の簡単な説明
様々な実施形態が以下の図を参照して詳細に説明される。図面は例示のみを目的として提供され、いくつかの実施形態を描写するにすぎない。これらの図面は、実施形態の幅、範囲または適用可能性を限定するものとは見なされるべきではない。
【図面の簡単な説明】
【００１５】
【図１】様々な実施形態に係る多言語通信システムを利用した典型的な環境を例示するブロック図である。
【図２】様々な実施形態に係る典型的な通信変換および翻訳システムを例示するブロック図である。
【図３】様々な実施形態に係る典型的な変換モジュールを例示するブロック図である。
【図４】様々な実施形態に係る典型的なチャットクライアントシステムを例示するブロック図である。
【図５】様々な実施形態に係る多言語通信の典型的な方法を例示するフローチャートである。
【図６】様々な実施形態に係る通信を変換する典型的な方法を例示するフローチャートである。
【図７】様々な実施形態に係るチャットクライアントシステム間の典型的な多言語チャットセッションを例示する図である。
【図８】様々な実施形態に係る典型的な多言語通信方法の動作を例示するフローチャートである。
【図９】様々な実施形態に係る典型的な多言語通信方法の動作を例示するフローチャートである。
【図１０】様々な実施形態に係る典型的な多言語通信方法の動作を例示するフローチャートである。
【図１１】様々な実施形態に係る典型的な多言語通信方法の動作を例示するフローチャートである。
【図１２】様々な実施形態の実施に利用することができる典型的なデジタル装置を例示するブロック図である。
【発明を実施するための形態】
【００１６】
詳細な説明
本明細書に記載される様々な実施形態は、多言語通信に関連し、多言語通信を円滑化する。いくつかの実施形態のシステムおよび方法は、たとえばインターネットベースのチャット（たとえばApple（登録商標）iMessage（登録商標）、Windows（登録商標）Live Messenger等）、電子メール（たとえば組込みフォーラムメッセージング、Yahoo（登録商標
）メール、RFC 5322等）、テキストベースの携帯電話通信（たとえばＳＭＳメッセージまたはＭＭＳメッセージ）、オンラインフォーラムへの投稿（たとえばウェブベースの趣味フォーラムへの投稿）、オンラインソーシャルメディアサービスへの投稿（たとえばTwit
ter（登録商標）、Facebook（登録商標）等）などを含む異なるモードの通信による多言
語通信を可能にし得る。ある実施形態は、過去に行なわれた通信または会話のトランスクリプト（たとえば堆積トランスクリプトまたはチャット履歴）を翻訳するためにも使用され得る。様々な実施形態は、テキスト中の、特殊化された／ドメイン関連の専門用語（たとえばチャット用語）、略語、頭字語、固有名詞、普通名詞、縮小形、口語的な単語または句、および卑罵的な単語または句のうちの１つ以上に対処／対応しつつ、（たとえば話し言葉の）２つ以上の言語間でテキストを翻訳する通信システムおよび方法を実現し得る。たとえば、本明細書に記載されるいくつかのシステムおよび方法は、異なる外国語でチャットするユーザを有する傾向があるマッシブマルチプレーヤーオンライン（ＭＭＯ）ゲームで用いられるものなどのチャットシステムに関連して利用され得る。ある実施形態によって、２人以上のユーザ間のチャットダイアログは介在が意識されないように翻訳され、それぞれの母国語または選択言語で各ユーザに提示されることができる。加えて、多層／多モジュール変換処理の使用によって、ある実施形態は、従来の翻訳システムのみによって他の方法で可能である（たとえば数マイクロ秒での翻訳）よりも速い、２人以上のユーザ間の（たとえばそれぞれの母国語での）通信の翻訳を円滑化し得る。
【００１７】
いくつかの実施形態によれば、システムまたは方法は、英語などの第１の言語でのチャット用語から、フランス語などの第２の言語でのチャット用語への翻訳を行ない得る。別の例では、システムまたは方法は、第２の言語（たとえばフランス語）への翻訳を試みる前に、第１の言語（たとえば英語）でのチャット用語から第１の言語（たとえば英語）での正式な言い方への翻訳を行ない得る。いくつかの実施形態は、人間のオペレータによって手作業で入力された翻訳、または翻訳システムによってあらかじめ行なわれたものに基づく翻訳（たとえば一実施形態によって行なわれる履歴翻訳）を含み得るデータストア（たとえば翻訳キャッシュ）にまず照会することによって、そのようなテキスト翻訳を実現し得る。実施形態は、正確なテキスト翻訳により好適となるように、テキストの１つ以上の部分を変換する（たとえば、テキスト内の、チャット用語、頭字語、略語、固有名詞、普通名詞、口語、および卑罵語のうちの１つ以上を処理する）ことを試み得る。たとえば、ある実施形態は、所与のテキストを変換して、異なる言語にわたる（現在または過去の）慣用語使用を説明し得る。実施形態は、テキストの一部分の変換後にデータストアに照会することを再び試み得る。この翻訳ルックアップ再試行が失敗した場合、実施形態は、機械翻訳サービス（たとえばGoogle（登録商標）翻訳などの第三者のクラウドベースの翻訳サービス）を用いて、（変換済みであり得る）テキストを翻訳することを試み得る。
【００１８】
実施形態は、翻訳された１つの正式なテキストを新たな言語でのチャット用語に変換（たとえばフランス語の正式な言い方をフランス語のチャット用語に変換）して、最終的に生成されるテキストの翻訳をさらに改良することを試み得る。したがって、ある実施形態は、第１の言語（たとえば英語）でのチャット用語と第２の言語（たとえばロシア語、フランス語、スペイン語、中国語、ヒンディー語等）でのチャット用語との間のチャット翻訳を円滑化する。
【００１９】
いくつかの実施形態は、機械翻訳を用いる必要性を低下させるかまたは回避する（ことにより機械翻訳に伴う時間、費用、および他の諸経費を減少させる）のに役立ち得、最小のコンテキストを有するかまたは短文構造を含むテキストの正確な翻訳を円滑化し得る。第三者のサービスによって、またはセキュアネットワーク接続（たとえばセキュアソケットレイヤー［ＳＳＬ］接続）によって機械翻訳が円滑化される場合、ある実施形態によって回避される費用または諸経費は大幅となり得る。
【００２０】
本明細書において理解されるように、「変換」とは、第１の言語での第１のテキストセグメントを操作して、第１の言語での第２のテキストセグメントを形成することを意味する。結果として得られる第２のテキストセグメントは、本明細書においては「変換された
テキスト」とも称され得る。「翻訳」とは、第１の言語でのテキストセグメントを、第２の言語での対応するテキストセグメントに転換することを意味するものと理解されるであろう。
【００２１】
また本明細書において理解されるように、「変換された翻訳」とは、本明細書に記載される実施形態に従ってすでに変換されている（たとえば第１の言語でのチャット用語のテキストから第１の言語での正式なテキストに変換されている）テキストセグメントの（第１の言語から第２の言語への）翻訳を意味する。「変換されていない翻訳」とは、本明細書に記載される実施形態に従ってテキストセグメントが変換される前のテキストセグメントの（第１の言語から第２の言語への）翻訳を意味するものと理解されるであろう。
【００２２】
様々な実施形態は、異なる変換／翻訳手順を実現してもよく、ある手順は、特定の翻訳アプリケーションによく適している。たとえば、特定のチャットシステムアプリケーションについて、実現される変換手順は、次の変換関連モジュールの組：チャット用語モジュール、頭字語モジュール、固有名詞モジュール、普通名詞モジュール、口語モジュール、スペルチェックモジュール、略語モジュール、および卑罵語モジュールを、挙げられた順に適用することを含み得る。概して、採用される変換／翻訳手順は、どの変換動作が行なわれるか、翻訳処理全体においていつ変換動作が行なわれる（たとえば変換が機械翻訳の前または後に行なわれる）か、またはどんな順序で変換動作が行なわれるか（たとえば変換動作の優先度または優先順位）を決定する。変換／翻訳手順は、どんな翻訳がデータストアにあらかじめポピュレートされているか（たとえば翻訳を翻訳「キャッシュ」に格納して処理全体を高速化することができる）、および翻訳処理全体のいつ翻訳キャッシュが利用されるかも決定し得る。ある実施形態について、採用される変換／翻訳手順は、実施形態が用いられる環境の状態に基づいてダイナミックに決定され得る。たとえば、チャットシステムのユーザの負担が通常よりも重い場合、変換／翻訳手順は、チャットシステムの処理負担を減少させるものに切替わり得る（たとえばデータストアにではなく、より機械翻訳に依存する）。
【００２３】
図１は、様々な実施形態に係る多言語システムを利用した典型的な環境１００を例示するブロック図である。図１に示されるように、典型的な環境１００は、クライアント１０２−１から１０２−Ｎ（以下「クライアント１０２」と総称する）、チャットサーバ１０８、および翻訳サーバ１１０を含み、その各々は、コンピュータネットワーク１０６によって互いに通信可能に結合され得る。いくつかの実施形態に従って、コンピュータネットワーク１０６は、インターネット、WiFi（登録商標）ネットワーク、WiMax（登録商標）
ネットワーク、私設網、公衆網などといった１つ以上のローカルまたは広域通信ネットワークを用いて実装または円滑化され得る。実施形態に応じて、コンピュータネットワーク１０６との通信接続の一部またはすべては、暗号化（たとえばセキュアーソケットレイヤー［ＳＳＬ］）を利用して、典型的な環境１００に示される様々なエンティティ間で転送されている情報を安全にし得る。
【００２４】
クライアント１０２、チャットサーバ１０８および翻訳サーバ１１０の各々は、後で図１２を参照して述べるデジタル装置と同様であり得る１つ以上のデジタル装置を用いて実装され得る。たとえば、クライアント１０２−１は、（たとえばユーザの対話のために構成された）ユーザ入力を受信することが可能であり、一人以上の他のクライアント（たとえばクライアント１０２−２から１０２−Ｎのうちのいずれか）との通信を円滑化するクライアントユーザインターフェイスを提供することが可能であり、かつコンピュータネットワーク１０６を介してチャットサーバ１０８と通信することが可能ないずれかの形態の計算装置であり得る。そのような計算装置は、携帯電話、タブレット計算装置、ラップトップ、デスクトップコンピュータ、携帯情報端末、ポータブルゲームユニット、有線ゲームユニット、シンクライアント、セットトップボックス、ポータブルマルチメディアプレ
ーヤー、または当業者に知られているいずれかの他の種類のネットワークアクセス可能なユーザ装置を含み得る。さらに、チャットサーバ１０８および翻訳サーバ１１０の１つ以上は、１つ以上のクラウドベースサービス（たとえばSystem-as-a-Service［SaaS］、Platform-as-a-Service［PaaS］またはInfrastructure-as-a-Service［IaaS］）上で動作し
得るか、または１つ以上のクラウドベースサービスを用いて実装され得る１つ以上のサーバで構成され得る。
【００２５】
クライアント１０２は、クライアント１０２間のチャットセッションを提供するかまたは他の方法で円滑化するチャットサーバ１０８に通信可能に接続するように構成され得る。クライアント１０２−１から１０２−Ｎの各々は、クライアント１０２の各々におけるユーザがチャットサーバ１０８を介してチャットセッションにアクセスすることを可能にするチャットクライアントシステム（それぞれ１０４−１から１０４−Ｎ）を含み得る。加えて、実施形態に応じて、チャットクライアントシステム１０４−１から１０４−Ｎ（以下「チャットクライアントシステム１０４」と総称する）の各々は、スタンドアロンのチャットアプリケーションとして、チャットではないアプリケーション（たとえばビデオゲーム）に組込まれたチャット機能として、またはクライアントにおいてウェブブラウザを介してアクセス可能なチャットサービスにより、実装され得る。当業者は、いくつかの実施形態について、チャットクライアントシステム１０４は互いに関してヘテロジニアスではない場合があり、それでもなおそれらの間のチャットセッションを確立することが可能であることを認識するであろう。チャットクライアントシステム１０４は、ユーザによって（たとえばユーザの設定または嗜好に基づいて）選択された言語（および対応する文字セット）でのそれぞれのユーザからのチャット入力（たとえばチャットメッセージ）を受信し、別のユーザ（たとえば別のチャットクライアントシステムにおける別のユーザ）に中継されるようにチャット入力をチャットサーバ１０８に送信することが可能であり得る。チャットクライアントシステム１０４は、チャットサーバ１０８からの（たとえば別のチャットクライアントシステムにおける別のユーザからの）チャット出力（たとえばチャットセッションダイアログ）を受信し、受信したチャット出力をユーザによって（たとえばユーザの設定または嗜好に基づいて）選択された言語（および対応する文字セット）で表示することも可能であり得る。
【００２６】
いくつかの実施形態の使用によって、ダイアログがチャットクライアントシステム１０４間で渡される際、チャットダイアログの翻訳はユーザにとってトランスペアレントであり得る。したがって、いくつかの実施形態について、所与のチャットクライアントシステム１０４において提示されたすべてのチャットダイアログは、同じチャットダイアログに寄稿している他のチャットクライアントシステム１０４においてユーザによってどの言語かに関係なく、その所与のチャットクライアントシステム１０４におけるユーザに固有の（またはユーザによって選択された）言語であり得る。たとえば、チャットクライアントシステム１０４−１におけるユーザとチャットクライアントシステム１０４−２におけるユーザとが同じチャットダイアログに寄稿している（つまり、同じチャットセッションに関与している）場合、チャットクライアントシステム１０４−１におけるユーザは、チャットダイアログを英語で入力し受信することを選択していてもよく、一方チャットクライアントシステム１０４−２におけるユーザは、チャットダイアログをロシア語で入力し受信することを選択していてもよい。クライアントシステム１０４−１および１０４−２におけるユーザは同じチャットコンテンツを見ることになるが、チャットダイアログは、彼らのそれぞれ選択した言語で提示されることになる。
【００２７】
図示されるように、チャットサーバ１０８は、チャットクライアントシステム１０４間のチャットセッションを確立および／または円滑化するように構成されたチャットホストシステム１１２と、本明細書に記載される様々なシステムおよび方法に従って変換および／または翻訳動作を行なうように構成された通信変換および翻訳（ＣＴＴ）システム１１
４とを含み得る。いくつかの実施形態について、チャットクライアントシステム１０４は、チャットホストシステム１１２を介して互いにチャットセッションを確立し得る。チャットホストシステム１０４は、チャットクライアントシステム１０４間のチャットダイアログのトランスペアレントな翻訳を円滑化する際に、ＣＴＴシステム１１４の機能を利用し得る。当業者は、いくつかの実施形態について、チャットホストシステム１１２およびＣＴＴシステム１１４は別個のサーバの一部であってもよく、チャットホストシステム１１２を動作させるエンティティはＣＴＴシステム１１４を動作させるエンティティとは異なっていてもよいことを認識するであろう。たとえば、チャットホストシステム１１２は、ＣＴＴシステム１１４のサービスを利用する第三者のチャットホストシステムであってもよい。
【００２８】
また図示されるように、翻訳サーバ１１０は、機械テキスト翻訳のリクエストを受信し、そのリクエストに応えるように構成された翻訳モジュール１１６を含み得る。いくつかの実施形態に従って、ＣＴＴシステム１１４は、テキストの機械翻訳を行なう際に翻訳モジュール１１６の動作／サービスを利用し得る。ＣＴＴシステム１１４は、１つ以上の翻訳アプリケーションプログラミングインターフェイス（ＡＰＩ）を用いて、翻訳モジュール１１６によって提供されるサービスへのアクセス権を取得し得る。実施形態に応じて、翻訳モジュール１１６（およびそれが属するサーバ１１０）は、機械翻訳サービスを無料または有料で提供し得るGoogle（登録商標）などの第三者によって動作され得る。翻訳モジュール１１６はＣＴＴシステム１１４とは別個のサーバ上で動作するコンポーネントとして示されているが、当業者は、いくつかの実施形態について、翻訳モジュール１１６はＣＴＴシステム１１４と同じサーバ上で動作してもよく、かつ／またはＣＴＴシステム１１４の統合コンポーネントであってもよいことを認識するであろう。
【００２９】
図２は、様々な実施形態に係る典型的な通信変換および翻訳システム１１４を例示するブロック図である。図示されるように、ＣＴＴシステム１１４は、通信変換および翻訳（ＣＴＴ）制御モジュール２０２、通信変換および翻訳（ＣＴＴ）通信モジュール２０４、言語モジュール２０６、変換モジュール２０８、翻訳データストア２１０、ならびに翻訳アプリケーションプログラミングインターフェイス（ＡＰＩ）モジュール２１２を含み得る。ＣＴＴ制御モジュール２０２は、ＣＴＴシステム１１４が本明細書に記載されるいくつかのシステムおよび方法に従って変換または翻訳動作を行なう際に、ＣＴＴシステム１１４内の様々な動作の性能を制御および／または調整するように構成され得る。いくつかの実施形態について、ＣＴＴ制御モジュール２０２は、ＣＴＴ通信モジュール２０４、言語モジュール２０６、変換モジュール２０８、翻訳データストア２１０、および翻訳ＡＰＩモジュール２１２などのＣＴＴシステム１１４の他のコンポーネントの動作を制御し得る。
【００３０】
ＣＴＴ通信モジュール２０４は、ＣＴＴシステム１１４と、チャットサーバ１０８および／または翻訳サーバ１１０などの、ＣＴＴシステム１１４外のシステムおよびコンポーネントとの間の通信を円滑化するように構成され得る。したがって、ＣＴＴ通信モジュール２０４を介して、ＣＴＴシステム１１４は、ＣＴＴシステム１１４によって変換または翻訳されるべき（１つ以上のチャットメッセージを含む）チャットダイアログを受信し得、ＣＴＴシステム１１４に起因する翻訳されたチャットダイアログを出力し得る。
【００３１】
言語モジュール２０６は、ＣＴＴシステム１１４によって受信されたチャットダイアログに関連して用いられている１つ以上の言語を識別するように構成され得る。いくつかの実施形態について、言語モジュール２０６は、受信されたチャットダイアログのコンテンツの解析によって言語を識別し、かつ／または受信されたチャットダイアログに関与しているそれぞれのチャットクライアントシステム（たとえばチャットクライアントシステム１０４）から言語嗜好／設定情報を取得し得る。
【００３２】
変換モジュール２０８は、本明細書に記載されるいくつかのシステムおよび方法に従って、ＣＴＴシステム１１４によって受信された（１つ以上のチャットメッセージを含む）チャットダイアログに対して変換動作を行なうように構成され得る。いくつかの実施形態に従って、変換モジュール２０８によって行なわれる変換動作は、限定はしないが、チャット用語、頭字語、略語、固有名詞、普通名詞、口語、および卑罵語に関連するものを含み得る。変換モジュール２０８の追加的な詳細を図３で述べる。
【００３３】
翻訳データストア２１０は、あらかじめ翻訳されたテキストを格納し、その後、本明細書に記載されるいくつかのシステムおよび方法に従ってＣＴＴシステム１１４が変換された翻訳および変換されていない翻訳を行なう際に、あらかじめ翻訳されたテキストをＣＴＴシステム１１４に提供するように構成され得る。本明細書に記載されるように、翻訳データストア２１０は、ＣＴＴシステム１１４によってあらかじめ行なわれる翻訳のためのキャッシュとして動作してもよく、かつ／または人間のオペレータによって（たとえば翻訳トレーニングシステムを介して）手作業で入力され格納された翻訳を格納してもよい。いくつかの実施形態について、あるチャットコンテキストに関してＣＴＴシステム１１４の性能を高速化することになる翻訳を翻訳データストア２１０にポピュレートしてもよい。たとえば、ＣＴＴシステム１１４がＭＭＯゲームに関連付けられたチャットシステムと共に利用される場合、具体的にＭＭＯゲームに関連する（変換された、および変換されていない）翻訳を翻訳データストア２１０に（たとえばＣＴＴシステム１１４のオペレータによって）ポピュレートしてもよい。ある実施形態について、変換モジュール２０８によって用いられるテキストを変換する多層／多モジュール手法は、本来複雑になりがちな、ＭＭＯゲームにおけるチャットテキストに対処するのに特によく適している。
【００３４】
実施形態に応じて、データストア２１０は、変換されていない翻訳（たとえば＜正式な英語＞”you”→＜正式なフランス語＞”vous”）、変換された翻訳（たとえば＜英語の
チャット用語＞”ｕ”→＜正式なフランス語＞”vous”）のいずれか、または両方を格納し得る。いくつかの実施形態について、翻訳データストア２１０は、対応するチャットメッセージがハッシュ値／タグを用いて識別され得るように翻訳を格納し得る。たとえば、英語の当初のメッセージについてのスペイン語翻訳を格納するために、スペイン語翻訳を英語のメッセージのハッシュ値に基づいて格納してもよく、それによりスペイン語の翻訳を英語のメッセージのハッシュ値を用いて後で捜し出し、取得することが可能となる。当業者は、いくつかの実施形態について、翻訳データストア２１０は２つの特定言語間の翻訳のために別個のデータストアを含み得ることを認識するであろう。したがって、英語とフランス語との間でチャットメッセージが変換／翻訳されている時、翻訳データストア２１０に関連する動作のために、対応するデータ英語−フランス語データストアが利用され得る。
【００３５】
翻訳ＡＰＩモジュール２１２は、（たとえば翻訳サーバ１１０の翻訳モジュール１１６によって）ＣＴＴシステム１１４外に設けられた機械翻訳サービスへのアクセス権をＣＴＴシステム１１４に提供するように構成され得る。本明細書に記載されるように、翻訳データストア２１０に翻訳がない時、ＣＴＴシステム１１４によって翻訳ＡＰＩモジュール２１２が利用され得る。
【００３６】
図３は、様々な実施形態に係る典型的な変換モジュール２０８を例示するブロック図である。図示されるように、変換モジュール２０８は、チャット用語モジュール３０２、頭字語モジュール３０４、固有名詞モジュール３０６、普通名詞モジュール３０８、口語モジュール３１０、スペルチェックモジュール３１２、略語モジュール３１４、および／または卑罵語モジュール３１６を含み得る。いくつかの実施形態によれば、動作中に、変換モジュール２０８は、チャットメッセージを全体的にまたは部分的に処理し得る（たとえ
ばメッセージをトークンまたは論理部分に分け、次いでそれらのトークン／部分を処理する）。いくつかの実施形態では、変換モジュール２０８の様々なモジュールが並行して呼び出され得る。
【００３７】
チャット用語モジュール３０２は、チャット専門用語（つまりチャット用語）と関連付けられたチャットメッセージ中の１つ以上の単語または句を識別するように構成されてもよく、さらに、識別された単語または句について、置換（たとえば対応する正式な／つまりチャット用語でない）単語または句を提案するように構成されてもよい。いくつかの実施形態では、チャット用語モジュール３０２は、（たとえば翻訳モジュール１１６による）後続の機械翻訳中にスキップされるかまたは他の方法で無視されるように、識別されたチャット用語の単語または句にフラグを立て得る。加えて、いくつかの実施形態では、人間のオペレータ（たとえばＣＴＴシステム１１４の管理者）による後のレビューおよび処置のために、識別されたチャット用語の単語または句にフラグが立てられてもよい。チャット用語の単語もしくは句、および／またはその対応する（正式な）単語もしくは句を識別するために、いくつかの実施形態は、チャット用語の単語もしくは句、ならびに／またはチャット用語の単語もしくは句とそれらの対応する単語および句とのマッピングを含む（たとえばデータストア上に格納された）データセットを利用してもよい。データセットは、トレーニングもしくは学習システムとして構成されてもよいし、（たとえばＣＴＴシステム１１４の管理者によって「組織内で」手作業で収集される）専有のものであってもよいし、市販されていてもよいし、または公に利用可能なインターネット知識ベースから得られてもよい。たとえば、チャット用語モジュール３０２は、その機能において統計的機械翻訳を採用し得る。いくつかの実施形態について、採用された統計的機械翻訳は、コンテキスト情報を保護しかつ／またはそうでなければ非文法的な文章に文法を追加する変換から抽出された対訳テキストを用いて、かつ／または句レベルの対を用いて、トレーニングされ得る。チャット用語モジュール３０２からの結果は、無視されるようにチャット用語モジュール３０２によってフラグが立てられたチャット用語の単語もしくは句、提案された置換、またはチャット用語モジュール３０２によって（たとえば識別されたチャット用語の単語もしくは句の代わりに）メッセージに挿入されたチャット用語でない単語もしくは句を含み得る。実施形態に応じて、チャット用語モジュール３０２に起因するメッセージは、さらなる処理のために（変換モジュール２０８内の）別の変換モジュールに提供されてもよいし、またはチャット用語モジュール３０２によって変換されたメッセージがデータストア２１０内にあるかどうか判断するために、提案された置換がＣＴＴ制御モジュール２０２に提供されてもよい。
【００３８】
頭字語モジュール３０４は、チャットメッセージ中の１つ以上の頭字語を識別するように構成されてもよく、さらに、頭字語と対応する（たとえば頭字語によって表される）置換単語または句を提案するように構成されてもよい。いくつかの実施形態では、頭字語モジュール３０４は、（たとえば翻訳モジュール１１６による）後続の機械翻訳中にスキップされるかまたは他の方法で無視されるように、識別された頭字語にフラグを立て得る。加えて、いくつかの実施形態では、人間のオペレータ（たとえばＣＴＴシステム１１４の管理者）による後のレビューおよび処置のために、識別された頭字語にフラグが立てられ得る。頭字語および／またはその対応する単語もしくは句を識別するために、いくつかの実施形態は、頭字語、ならびに／または頭字語とそれらの対応する単語および句とのマッピングを含む（たとえばデータストア上に格納された）データセットを利用し得る。データセットは、トレーニングもしくは学習システムとして構成されてもよいし、（たとえばＣＴＴシステム１１４の管理者によって「組織内で」手作業で収集される）専有のものであってもよいし、市販されていてもよいし、または公に利用可能なインターネット知識ベースから得られてもよい。頭字語モジュール３０４からの結果は、無視されるように頭字語モジュール３０４によってフラグが立てられた頭字語、提案された置換、または頭字語モジュール３０４によって（たとえば識別された頭字語の代わりに）メッセージに挿入さ
れた単語もしくは句を含み得る。実施形態に応じて、頭字語モジュール３０４に起因するメッセージは、さらなる処理のために（変換モジュール２０８内の）別の変換モジュールに提供されてもよいし、または頭字語モジュール３０４によって変換されたメッセージがデータストア２１０内にあるかどうか判断するために、提案された置換がＣＴＴ制御モジュール２０２に提供されてもよい。
【００３９】
固有名詞モジュール３０６は、チャットメッセージ中の１つ以上の固有名詞を識別するように構成されてもよく、さらに、固有名詞と対応する（たとえば固有名詞によって表される）置換単語または句を提案するように構成されてもよい。いくつかの実施形態では、固有名詞モジュール３０６は、（たとえば翻訳モジュール１１６による）後続の機械翻訳中にスキップされるかまたは他の方法で無視されるように、識別された固有名詞にフラグを立て得る。加えて、いくつかの実施形態では、人間のオペレータ（たとえばＣＴＴシステム１１４の管理者）による後のレビューおよび処置のために、識別された固有名詞にフラグが立てられ得る。固有名詞および／またはその対応する単語もしくは句を識別するために、いくつかの実施形態は、固有名詞（たとえばDisneyland（登録商標）などの周知の固有名詞または個人の通称）、ならびに／または固有名詞とそれらの対応する単語および句とのマッピングを含む（たとえばデータストア上に格納された）データセットを利用し得る。データセットは、トレーニングもしくは学習システムとして構成されてもよいし、（たとえばＣＴＴシステム１１４の管理者によって「組織内で」手作業で収集される）専有のものであってもよいし、市販されていてもよいし、または公に利用可能なインターネット知識ベースから得られてもよい。固有名詞モジュール３０６からの結果は、無視されるように固有名詞モジュール３０６によってフラグが立てられた固有名詞、提案された置換、または固有名詞モジュール３０６によって（たとえば識別された固有名詞の代わりに）メッセージに挿入された単語もしくは句を含み得る。実施形態に応じて、固有名詞モジュール３０６に起因するメッセージは、さらなる処理のために（変換モジュール２０８内の）別の変換モジュールに提供されてもよいし、または固有名詞モジュール３０６によって変換されたメッセージがデータストア２１０内にあるかどうか判断するために、提案された置換がＣＴＴ制御モジュール２０２に提供されてもよい。
【００４０】
普通名詞モジュール３０８は、チャットメッセージ中の１つ以上の普通名詞を識別するように構成されてもよく、さらに、普通名詞と対応する（たとえば普通名詞によって表される）置換単語または句を提案するように構成されてもよい。いくつかの実施形態では、普通名詞モジュール３０８は、（たとえば翻訳モジュール１１６による）後続の機械翻訳中にスキップされるかまたは他の方法で無視されるように、識別された普通名詞にフラグを立て得る。加えて、いくつかの実施形態では、人間のオペレータ（たとえばＣＴＴシステム１１４の管理者）による後のレビューおよび処置のために、識別された普通名詞にフラグが立てられ得る。普通名詞および／またはその対応する単語もしくは句を識別するために、いくつかの実施形態は、普通名詞、ならびに／または普通名詞とそれらの対応する単語および句とのマッピングを含む（たとえばデータストア上に格納された）データセットを利用し得る。データセットは、トレーニングもしくは学習システムとして構成されてもよいし、（たとえばＣＴＴシステム１１４の管理者によって「組織内で」手作業で収集される）専有のものであってもよいし、市販されていてもよいし、または公に利用可能なインターネット知識ベースから得られてもよい。普通名詞モジュール３０８からの結果は、無視されるように普通名詞モジュール３０８によってフラグが立てられた普通名詞、提案された置換、または普通名詞モジュール３０８によって（たとえば識別された普通名詞の代わりに）メッセージに挿入された単語もしくは句を含み得る。実施形態に応じて、普通名詞モジュール３０８に起因するメッセージは、さらなる処理のために（変換モジュール２０８内の）別の変換モジュールに提供されてもよいし、または普通名詞モジュール３０８によって変換されたメッセージがデータストア２１０内にあるかどうか判断するために、提案された置換がＣＴＴ制御モジュール２０２に提供されてもよい。
【００４１】
口語モジュール３１０は、チャットメッセージ中の１つ以上の口語的な単語または句を識別するように構成されてもよく、さらに、識別された単語または句のための置換（たとえば対応する正式な／つまり非口語的な）単語または句を提案するように構成されてもよい。いくつかの実施形態では、口語モジュール３１０は、（たとえば翻訳モジュール１１６による）後続の機械翻訳中にスキップされるかまたは他の方法で無視されるように、識別された口語的な単語または句にフラグを立て得る。加えて、いくつかの実施形態では、人間のオペレータ（たとえばＣＴＴシステム１１４の管理者）による後のレビューおよび処置のために、識別された口語的な単語または句にフラグが立てられ得る。口語的な単語もしくは句および／またはその対応する（正式な）単語もしくは句を識別するために、いくつかの実施形態は、口語的な単語もしくは句、ならびに／または口語的な単語もしくは句とそれらの対応する単語および句とのマッピングを含む（たとえばデータストア上に格納された）データセットを利用し得る。データセットは、トレーニングもしくは学習システムとして構成されてもよいし、（たとえばＣＴＴシステム１１４の管理者によって「組織内で」手作業で収集される）専有のものであってもよいし、市販されていてもよいし、または公に利用可能なインターネット知識ベースから得られてもよい。口語モジュール３１０からの結果は、無視されるように口語モジュール３１０によってフラグが立てられた口語的な単語もしくは句、提案された置換、または口語モジュール３１０によって（たとえば識別された口語的な単語または句の代わりに）メッセージに挿入された非口語的な単語もしくは句を含み得る。実施形態に応じて、口語モジュール３１０に起因するメッセージがさらなる処理のために（変換モジュール２０８内の）別の変換モジュールに提供されてもよいし、または口語モジュール３１０によって変換されたメッセージがデータストア２１０内にあるかどうか判断するために、提案された置換がＣＴＴ制御モジュール２０２に提供されてもよい。
【００４２】
スペルチェックモジュール３１２は、チャットメッセージ中の１つ以上のミススペルされた単語または句を識別するように構成されてもよく、さらに、識別された単語または句のための置換（たとえば訂正された）単語または句を提案するように構成されてもよい。たとえば、スペルチェックモジュール３１２は、単語または句を、提案された置換単語または句に自動的に訂正するように構成されてもよい。いくつかの実施形態では、スペルチェックモジュール３１２は、（たとえば翻訳モジュール１１６による）後続の機械翻訳中にスキップされるかまたは他の方法で無視されるように、識別されたミススペルされた単語または句にフラグを立て得る。加えて、いくつかの実施形態では、人間のオペレータ（たとえばＣＴＴシステム１１４の管理者）による後のレビューおよび処置のために、識別されたミススペルされた単語または句にフラグが立てられ得る。ミススペルされた単語もしくは句および／またはその対応する（訂正された）単語もしくは句を識別するために、いくつかの実施形態は、ミススペルされた単語もしくは句、ならびに／またはミススペルされた単語もしくは句とそれらの対応する単語および句とのマッピングを含む（たとえばデータストア上に格納された）データセットを利用し得る。データセットは、トレーニングもしくは学習システムとして構成されてもよいし、（たとえばＣＴＴシステム１１４の管理者によって「組織内で」手作業で収集される）専有のものであってもよいし、市販されていてもよいし、または公に利用可能なインターネット知識ベースから得られてもよい。スペルチェックモジュール３１２からの結果は、無視されるようにスペルチェックモジュール３１２によってフラグが立てられたミススペルされた単語または句、提案された置換、またはスペルチェックモジュール３１２によって（たとえばミススペルされた単語または句の代わりに）メッセージに挿入された訂正された単語もしくは句を含み得る。実施形態に応じて、スペルチェックモジュール３１２に起因するメッセージがさらなる処理のために（変換モジュール２０８内の）別の変換モジュールに提供されてもよいし、またはスペルチェックモジュール３１２によって変換されたメッセージがデータストア２１０内にあるかどうか判断するために、提案された置換がＣＴＴ制御モジュール２０２に提供さ
れてもよい。
【００４３】
略語モジュール３１４は、チャットメッセージ中の１つ以上の略語を識別するように構成されてもよく、さらに、略語と対応する（たとえば略語によって表される）置換単語または句を提案するように構成されてもよい。いくつかの実施形態では、略語モジュール３１４は、（たとえば翻訳モジュール１１６による）後続の機械翻訳中にスキップされるかまたは他の方法で無視されるように、識別された略語にフラグを立て得る。加えて、いくつかの実施形態では、人間のオペレータ（たとえばＣＴＴシステム１１４の管理者）による後のレビューおよび処置のために、識別された略語にフラグが立てられ得る。略語および／またはその対応する単語もしくは句を識別するために、いくつかの実施形態は、略語、ならびに／または略語とそれらの対応する単語および句とのマッピングを含む（たとえばデータストア上に格納された）データセットを利用し得る。データセットは、トレーニングもしくは学習システムとして構成されてもよいし、（たとえばＣＴＴシステム１１４の管理者によって「組織内で」手作業で収集される）専有のものであってもよいし、市販されていてもよいし、または公に利用可能なインターネット知識ベースから得られてもよい。略語モジュール３１４からの結果は、無視されるように略語モジュール３１４によってフラグが立てられた略語、提案された置換、または略語モジュール３１４によって（たとえば識別された略語の代わりに）メッセージに挿入された単語もしくは句を含み得る。実施形態に応じて、略語モジュール３１４に起因するメッセージがさらなる処理のために（変換モジュール２０８内の）別の変換モジュールに提供されてもよいし、または略語モジュール３１４によって変換されたメッセージがデータストア２１０内にあるかどうか判断するために、提案された置換がＣＴＴ制御モジュール２０２に提供されてもよい。
【００４４】
卑罵語モジュール３１６は、チャットメッセージ中の１つ以上の卑罵的な単語または句（以下「卑罵語」と称する）を識別するように構成されてもよく、さらに、卑罵語に対応する置換単語または句（たとえば適切な代替語）（たとえばトーンダウンした婉曲表現）を提案するように構成されてもよい。いくつかの実施形態では、卑罵語モジュール３１６は、（たとえば翻訳モジュール１１６による）後続の機械翻訳中にスキップされるかまたは他の方法で無視されるように、識別された卑罵語にフラグを立て得る。加えて、いくつかの実施形態では、人間のオペレータ（たとえばＣＴＴシステム１１４の管理者）による後のレビューおよび処置のために、卑罵語にフラグが立てられ得る。卑罵語および／またはその対応する単語もしくは句を識別するために、いくつかの実施形態は、卑罵語、ならびに／または略語とそれらの対応する単語および句とのマッピングを含む（たとえばデータストア上に格納された）データセットを利用し得る。データセットは、トレーニングもしくは学習システムとして構成されてもよいし、（たとえばＣＴＴシステム１１４の管理者によって「組織内で」手作業で収集される）専有のものであってもよいし、市販されていてもよいし、または公に利用可能なインターネット知識ベースから得られてもよい。卑罵語モジュール３１６からの結果は、無視されるように卑罵語モジュール３１６によってフラグが立てられた卑罵語、提案された置換、または卑罵語モジュール３１６によって（たとえば識別された卑罵語の代わりに）メッセージに挿入された単語もしくは句を含み得る。実施形態に応じて、卑罵語モジュール３１６に起因するメッセージがさらなる処理のために（変換モジュール２０８内の）別の変換モジュールに提供されてもよいし、または卑罵語モジュール３１６によって変換されたメッセージがデータストア２１０内にあるかどうか判断するために、提案された置換がＣＴＴ制御モジュール２０２に提供されてもよい。
【００４５】
いくつかの実施形態について、変換モジュール２０８のうちの１つ以上の様々なモジュールは、フラグが立てられている部分の前および／または後に所定の文字を挿入することによって、チャットメッセージ中の１つ以上の部分にフラグを立て得る。たとえば、チャット用語モジュール３０２がチャットメッセージの一部分の単語”LOL”にフラグを立て
る場合、チャット用語モジュール３０２は、所定の文字（”＿”）をその単語の前および／または後に挿入して（たとえば”＿LOL＿”）、フラグが立てられた部分は翻訳モジュ
ール１１６によって無視されるべきであることを示し得る。
【００４６】
いくつかの実施形態について、変換モジュール２０８は初期メッセージに対して２つ以上の変換動作を並行して行なってもよく、それに応答して、２つ以上の変換動作の各々が別個の応答を戻してもよく、そこから変換モジュール２０８は、次いで、さらなる処理のために（たとえば動作５１４で用いられるために）１つの変換されたメッセージを選択し得る。実施形態に応じて、各応答は、フラグが立てられたテキスト部分、提案された置換、または初期メッセージに挿入された単語もしくは句を含み得る。その後、選択された変換されたメッセージは選択の優先順位に従ってもよい。選択の優先順位は、どの変換されたメッセージが、どの先例に従ってさらなる処理に選択されるかを決定することができる。いくつかの実施形態では、優先順位選択は、翻訳データストア２１０）における後続のルックアップまたは後続の機械翻訳に好適な変換されたメッセージを、どの変換動作が生成する可能性が最も高いかに従ってもよい。加えて、いくつかの実施形態では、選択の優先順位は、どの変換動作が最も正式な変換されたメッセージを生成するかに従ってもよい。選択の優先順位は、実施形態によって選択される変換／翻訳手順に依存してもよい。
【００４７】
以下は、変換モジュール２０８が様々な実施形態に従ってチャットメッセージの一部分をどのように処理し得るかについての例を示す。示されるように、変換モジュール２０８は、トークンまたはプロキシマルトークン（proximal tokens）に基づいてチャットメッ
セージを処理してもよく、一旦変換が行なわれると、特定のトークンに対する処理を中止してもよい。
【００４８】
【表１】
2018041474.tif 000003
【００４９】
図４は、様々な実施形態に係る典型的なチャットクライアントシステム１０４を例示するブロック図である。図示されるように、チャットクライアントシステム１０４は、チャットクライアントコントローラ４０２、チャットクライアント通信モジュール４０４、およびチャットクライアントグラフィカルユーザインターフェイス（ＧＵＩ）モジュール４０６を含み得る。チャットクライアント制御モジュール４０２は、チャットクライアントシステム１０４がチャット関連動作（たとえばチャットサーバ１０８との通信チャットダイアログ）を行なう際に、チャットクライアントシステム１０４内の様々な動作の性能を制御および／または調整するように構成され得る。いくつかの実施形態について、チャットクライアント制御モジュール４０２は、たとえばチャットクライアント通信モジュール４０４およびチャットクライアントＧＵＩモジュール４０６などを含む、チャットクライアントシステム１０４の他のコンポーネントの動作を制御してもよい。
【００５０】
チャットクライアント通信モジュール４０４は、チャットクライアントシステム１０４と、チャットサーバ１０８などのチャットクライアントシステム１０４外のシステムおよびコンポーネントとの間の通信を円滑化するように構成され得る。したがって、チャットクライアントモジュール４０４により、チャットクライアントシステム１０４は、チャットクライアントシステム１０４において提示されるべきチャットダイアログを（たとえばチャットクライアントＧＵＩモジュール４０６を介して）チャットサーバ１０８から受信してもよく、チャットクライアントシステム１０４において（たとえばチャットクライアントＧＵＩモジュール４０６を介して）ユーザから受信したチャットダイアログをチャットサーバに送信してもよい。
【００５１】
チャットクライアントＧＵＩモジュール４０６は、他のチャットクライアントシステムとのチャットセッションへの図形入力／出力アクセス権をチャットクライアントシステム１０４におけるユーザに提供するように構成され得る。したがって、いくつかの実施形態について、チャットクライアントＧＵＩモジュール４０６は、クライアント１０２によってユーザ対話を受信するように適合されたクライアントＧＵＩをクライアント１０２におけるユーザに提示し得る。いくつかの実施形態について、チャットクライアントＧＵＩモジュール４０６は、チャットダイアログを（たとえばそれらがチャットサーバ１０８から受信されると）、（たとえばユーザの言語嗜好／設定に従った）彼らの選択言語でユーザに提示するように構成され得る。加えて、チャットクライアントＧＵＩモジュール４０６は、ユーザの選択の（たとえばユーザの言語嗜好／設定に従った）言語でユーザからチャット入力を受信するように構成され得る。本明細書に記載されるように、チャットクライアントシステム１０４においてチャットダイアログを提示し受信するのに用いられる言語は、別のチャットクライアントシステムにおいてチャットダイアログを提示し受信するのに用いられる言語とは異なっていてもよい。チャットクライアントＧＵＩモジュール４０６に関して、図７を参照してさらに述べる。
【００５２】
図５は、様々な実施形態に係る多言語通信のための典型的な方法５００を例示するフローチャートである。下記のように、いくつかの実施形態について、方法５００によって例示される方法は、チャットクライアントシステム１０４−１、チャットクライアントシステム１０４−２、（たとえばチャットサーバ１０８の）ＣＴＴシステム１１４、および（たとえば翻訳サーバ１１０の）翻訳モジュール１１６に関連した動作を行ない得る。
【００５３】
方法５００は動作５０２において開始し得、（ＣＴＴシステム１１４の）言語モジュール２０４が、第１のチャットクライアントシステム（たとえば１０４−１）においてユーザによって用いられている第１の言語と、第２のチャットクライアントシステム（たとえば１０４−２）においてユーザによって用いられている第２の言語とを識別し得る。いくつかの実施形態によれば、言語モジュール２０４は、それぞれのチャットクライアントシ
ステム１０４から言語嗜好／設定を取得することによって、第１の言語と第２の言語とを識別し得る。
【００５４】
動作５０４において、（ＣＴＴシステム１１４の）ＣＴＴ通信モジュール２０４が第１の言語での初期メッセージを受信し得る。いくつかの実施形態では、ＣＴＴ通信モジュール２０４は、チャットホストシステム１１２から初期メッセージを受信してもよく、チャットホストシステム１１２は、チャットクライアントシステム（たとえば１０４−１）から初期メッセージを受信していてもよい。
【００５５】
動作５０６において、（ＣＴＴシステム１１４の）ＣＴＴ制御モジュール２０２は、初期メッセージに対応する、第２の言語での対応するメッセージについて翻訳データストア２１０に照会し得る。動作５０８において、ＣＴＴ制御モジュール２０２は、対応するメッセージが翻訳データストア２１０に見つけられるかどうか判断し得る。１つ存在する場合、動作５１０において、ＣＴＴ通信モジュール２０４は、対応するメッセージを第２のチャットクライアントシステム（たとえばチャットクライアントシステム１０４−２）に送信することを支援し得る。いくつかの実施形態では、対応するメッセージは、チャットホストシステム１１２に送信され得る。チャットホストシステム１１２は、対応するメッセージを第２のチャットクライアントシステム（たとえば１０４−２）に中継し得る。次いで方法５００は終了し得る。
【００５６】
対応するメッセージが翻訳データストア２１０に存在しない場合、動作５１２において、変換モジュール２０８は、初期メッセージの少なくとも一部分を第１の言語での変換されたメッセージに変換することを試み得る。本明細書に記載されるように、変換モジュール２０８に起因するメッセージは、変換されてもよいし、（たとえば変換モジュール２０８の変換動作が初期メッセージに適用されない時は）元のままであってもよい。いくつかの実施形態について、変換モジュール２０８は、初期メッセージに対して２つ以上の変換動作を並行して行なってもよく、それに応答して、２つ以上の変換動作の各々が別個の応答を戻してもよく、そこから変換モジュール２０８は次いで、さらなる処理のために（たとえば動作５１４で用いられるために）１つの変換されたメッセージを選択し得る。実施形態に応じて、各応答は、フラグが立てられたテキスト部分、提案された置換、または初期メッセージに挿入された単語もしくは句を含み得る。その後、選択された変換されたメッセージは選択の優先順位に従ってもよい。選択の優先順位は、どの変換されたメッセージが、どの先例に従ってさらなる処理に選択されるかを決定することができる。いくつかの実施形態では、優先順位選択は、翻訳データストア２１０）における後続のルックアップまたは後続の機械翻訳に好適な変換されたメッセージを、どの変換動作が生成する可能性が最も高いかに従ってもよい。加えて、いくつかの実施形態では、選択の優先順位は、どの変換動作が最も正式な変換されたメッセージを生成するかに従ってもよい。選択の優先順位は、実施形態によって選択される変換／翻訳手順に依存してもよい。
【００５７】
動作５１４において、変換モジュール２０８がメッセージを変換したと想定すると、（ＣＴＴシステム１１４の）ＣＴＴ制御モジュール２０２は、変換されたメッセージに対応する、第２の言語での対応するメッセージについて翻訳データストア２１０に照会し得る。動作５１６において、ＣＴＴ制御モジュール２０２は、対応するメッセージが翻訳データストア２１０に見つけられるかどうか判断し得る。１つ存在する場合、動作５１８において、ＣＴＴ通信モジュール２０４は、対応するメッセージを第２のチャットクライアントシステム（たとえばチャットクライアントシステム１０４−２）に送信することを支援し得る。いくつかの実施形態では、対応するメッセージは、チャットホストシステム１１２に送信され得る。チャットホストシステム１１２は次いで、対応するメッセージを第２のチャットクライアントシステム（たとえば１０４−２）に中継し得る。次いで方法５００は終了し得る。
【００５８】
いくつかの実施形態について、対応するメッセージが依然として翻訳データストア２１０に存在しない場合、動作５２０において、ＣＴＴ制御モジュール２０２は、まだ行なわれていないチャットメッセージに対して行なうべき変換モジュール２０８のいずれかの追加的な変換動作があるかどうか判断し得る。
【００５９】
追加的な変換動作が存在する場合、方法５００は動作５１２に戻り、追加的な変換動作を行なう。実施形態に応じて、追加的な変換動作は、変換モジュール２０８によって初期メッセージに対してすでに行なわれたものとは異なる変換動作を適用することを含んでもよいし、行なわれた同じ変換動作を英語のチャットメッセージの異なる部分に適用することを含んでもよいし、またはそれらの何らかの組合せを含んでもよい。たとえば、動作５１２の第１の実行中に、変換モジュール２０８がチャット用語に関連した動作を初期メッセージに適用（して第１の変換されたメッセージを作成）した場合、動作５１２の第２の実行中に、変換モジュール２０８は、略語に関連した動作を第２の変換されたメッセージに適用し得る。動作５１２の後続の実行に続いて、方法５００は動作５１４および５１６に進んでもよく、そこでＣＴＴ制御モジュール２０２は、結果として得られた最新の変換されたメッセージに対応する第２の言語での対応するメッセージについて再度翻訳データストア２１０に照会してもよく、ＣＴＴ制御モジュール２０２は、対応するメッセージが翻訳データストア２１０に見つけられるかどうか判断し得る。このように反復して変換および照会動作を行なうことによって、ある実施形態は、利用可能なすべての変換動作を行なうことになる前に対応するメッセージを見つけることが可能であり得る。当業者は、ある実施形態について、変換および照会動作が連続して行なわれてもよく、照会操作（たとえば動作５１４）は、変換モジュール２０８によって提供されるすべての利用可能な変換動作がチャットメッセージに対して行なわれた後でのみ行なわれることを認識するであろう。
【００６０】
対応するメッセージが翻訳データストア２１０に存在せず、（変換モジュール２０８の）追加的な変換動作が存在しない場合、動作５２２において（翻訳ＡＰＩモジュール２１２を介して）、翻訳モジュール１１６は、初期メッセージまたは変換されたメッセージを第２の言語での対応するメッセージに翻訳することを支援し得る。その後、動作５２４において、ＣＴＴ通信モジュール２０４は、対応するメッセージを第２のチャットクライアントシステム（たとえばチャットクライアントシステム１０４−２）に送信することを支援し得る。いくつかの実施形態によれば、対応するメッセージは、チャットホストシステム１１２に送信され得る。チャットホストシステム１１２は次いで、対応するメッセージを第２のチャットクライアントシステム（たとえば１０４−２）に中継し得る。次いで方法５００は終了し得る。
【００６１】
ある実施形態について、変換モジュール２０８は、対応するメッセージがチャットホストシステム１１２に送信される前に、対応するメッセージを第２の言語に変換するために利用され得る。本明細書に記載されるように、第２のチャットクライアントシステム（たとえば１０４−２）におけるユーザのために翻訳をさらに改良するために、対応するメッセージにさらなる変換処理を行ってもよい。たとえば、初期メッセージが第１の言語（たとえば英語）のチャット用語を含んでいる場合、追加的な変換処理は、第２の言語でのチャット用語を可能な範囲で追加することができる。
【００６２】
上記の方法のステップはある順序で表され、記載され得るが、当業者は、ステップが行なわれる順序は実施形態間で変動し得ることを認識するであろう。加えて、当業者は、方法５００に関して上記したコンポーネントは当該方法で使用されるコンポーネントの例にすぎず、いくつかの実施形態については他のコンポーネントもいくつかの実施形態において利用され得ることを認識するであろう。
【００６３】
図６は、様々な実施形態に係る通信を変換するための典型的な方法６００を例示するフローチャートである。下記のように、いくつかの実施形態について、方法６００は、（たとえばＣＴＴシステム１１４の）変換モジュール２０８に関連した動作を行ない得る。
【００６４】
方法は動作６０２において開始し得、変換処理のために変換モジュール２０８によって初期メッセージが受信される。いくつかの実施形態に基づいて、変換モジュール２０８は、翻訳データストア２１０内のメッセージの識別に失敗した後であって、かつ場合によっては第三者または専有の翻訳処理（たとえば、クラウドベースサービスとして提供され得る翻訳モジュール１１６）によって初期メッセージが機械翻訳される前の変換のために、初期メッセージを受信し得る。本明細書に記載されるように、特にテキストが最小のコンテキスト、簡潔な文章構造、特殊化された／ドメイン関連の専門用語（たとえばインターネットベースのチャットのためのチャット用語）、略語、頭字語、口語、固有名詞、普通名詞、卑罵語、またはそれらの何らかの組合せを含む場合に、テキスト翻訳を円滑化するかまたは他の方法で向上させるために、様々な実施形態において変換モジュール２０８が使用され得る。変換モジュール２０８の動作を活用し得るテキスト翻訳は、限定はしないが、会話（たとえばトランスクリプト）、オフラインまたはオンラインのインターネットベースのチャット（たとえばインスタントメッセージング）、および携帯電話メッセージング（たとえばＳＭＳまたはＭＭＳ）から生じるテキストの翻訳を含み得る。
【００６５】
動作６０４において、チャット用語モジュール３０２は、チャット専門用語（つまりチャット用語）と関連付けられた初期メッセージ中の１つ以上の単語または句を識別してもよく、さらに、識別された単語または句のための置換（たとえば対応する正式な／つまりチャット用語でない）単語または句を提案してもよい。いくつかの実施形態では、チャット用語モジュール３０２は、（たとえば翻訳モジュール１１６による）後続の機械翻訳中にスキップされるかまたは他の方法で無視されるように、識別されたチャット用語の単語または句にフラグを立て得る。加えて、いくつかの実施形態では、人間のオペレータ（たとえばＣＴＴシステム１１４の管理者）による後のレビューおよび処置のために、識別されたチャット用語の単語または句にフラグが立てられ得る。チャット用語の単語もしくは句および／またはその対応する（正式な）単語もしくは句を識別するために、いくつかの実施形態は、チャット用語の単語もしくは句、ならびに／またはチャット用語の単語もしくは句とそれらの対応する単語および句とのマッピングを含む（たとえばデータストア上に格納された）データセットを利用し得る。データセットは、トレーニングもしくは学習システムとして構成されてもよいし、（たとえばＣＴＴシステム１１４の管理者によって「組織内で」手作業で収集される）専有のものであってもよいし、市販されていてもよいし、または公に利用可能なインターネット知識ベースから得られてもよい。動作６０４に起因するメッセージ（以下「第１の中間メッセージ」）は、無視されるようにチャット用語モジュール３０２によってフラグが立てられたチャット用語の単語もしくは句、提案された置換、またはチャット用語モジュール３０２によって（たとえば識別されたチャット用語の単語または句の代わりに）初期メッセージに挿入されたチャット用語でない単語もしくは句を含み得る。いくつかの例では、第１の中間メッセージは、（たとえばチャット用語モジュール３０２によって置換が行なわれない時は）初期メッセージと同じであり得る。実施形態に応じて、チャット用語モジュール３０２に起因する第１の中間メッセージがさらなる処理のために（変換モジュール２０８内の）別の変換モジュールに提供されてもよいし、またはチャット用語モジュール３０２によって変換されたメッセージがデータストア２１０内にあるかどうか判断するために、提案された置換がＣＴＴ制御モジュール２０２に提供されてもよい。動作６０４に続いて、第１の中間メッセージは、処理のために変換モジュール２０８の次の動作（たとえば動作６０６）に提供され得る。
【００６６】
動作６０６において、頭字語モジュール３０４は、チャットメッセージ中の１つ以上の
頭字語を識別してもよく、さらに、頭字語に対応する（たとえば頭字語によって表される）置換単語または句を提案してもよい。いくつかの実施形態では、頭字語モジュール３０４は、（たとえば翻訳モジュール１１６による）後続の機械翻訳中にスキップされるかまたは他の方法で無視されるように、識別された頭字語にフラグを立て得る。加えて、いくつかの実施形態では、人間のオペレータ（たとえばＣＴＴシステム１１４の管理者）による後のレビューおよび処置のために、識別された頭字語にフラグが立てられ得る。頭字語および／またはその対応する単語もしくは句を識別するために、いくつかの実施形態は、頭字語、ならびに／または頭字語とそれらの対応する単語および句とのマッピングを含む（たとえばデータストア上に格納された）データセットを利用し得る。データセットは、トレーニングもしくは学習システムとして構成されてもよいし、（たとえばＣＴＴシステム１１４の管理者によって「組織内で」手作業で収集される）専有のものであってもよいし、市販されていてもよいし、または公に利用可能なインターネット知識ベースから得られてもよい。動作６０６に起因するメッセージ（以下「第２の中間メッセージ」）は、無視されるように頭字語モジュール３０４によってフラグが立てられた頭字語、提案された置換、または頭字語モジュール３０４によって（たとえば識別された頭字語の代わりに）メッセージに挿入された単語もしくは句を含み得る。いくつかの例では、第２の中間メッセージは、（たとえば頭字語モジュール３０４によって置換が行なわれない時は）第１の中間メッセージと同じであり得る。実施形態に応じて、頭字語モジュール３０４に起因する第２の中間メッセージがさらなる処理のために（変換モジュール２０８内の）別の変換モジュールに提供されてもよいし、または頭字語モジュール３０４によって変換されたメッセージがデータストア２１０内にあるかどうか判断するために、提案された置換がＣＴＴ制御モジュール２０２に提供されてもよい。動作６０６に続いて、第２の中間メッセージは、処理のために変換モジュール２０８の次の動作（たとえば動作６０８）に提供され得る。
【００６７】
動作６０８において、固有名詞モジュール３０６は、チャットメッセージ中の１つ以上の固有名詞を識別してもよく、さらに、固有名詞に対応する（たとえば固有名詞によって表される）置換単語または句を提案してもよい。いくつかの実施形態では、固有名詞モジュール３０６は、（たとえば翻訳モジュール１１６による）後続の機械翻訳中にスキップされるかまたは他の方法で無視されるように、識別された固有名詞にフラグを立て得る。加えて、いくつかの実施形態では、人間のオペレータ（たとえばＣＴＴシステム１１４の管理者）による後のレビューおよび処置のために、識別された固有名詞にフラグが立てられ得る。固有名詞および／またはその対応する単語もしくは句を識別するために、いくつかの実施形態は、固有名詞（たとえばDisneyland（登録商標）などの周知の固有名詞または個人の通称）、ならびに／または固有名詞とそれらの対応する単語および句とのマッピングを含む（たとえばデータストア上に格納された）データセットを利用し得る。データセットは、トレーニングもしくは学習システムとして構成されてもよいし、（たとえばＣＴＴシステム１１４の管理者によって「組織内で」手作業で収集される）専有のものであってもよいし、市販されていてもよいし、または公に利用可能なインターネット知識ベースから得られてもよい。動作６０８に起因するメッセージ（以下「第３の中間メッセージ」）は、無視されるように固有名詞モジュール３０６によってフラグが立てられた固有名詞、提案された置換、または固有名詞モジュール３０６によって（たとえば識別された固有名詞の代わりに）メッセージに挿入された単語もしくは句を含み得る。いくつかの例では、第３の中間メッセージは、（たとえば固有名詞モジュール３０６によって置換が行なわれない時は）第２の中間メッセージと同じであり得る。実施形態に応じて、固有名詞モジュール３０６に起因する第３の中間メッセージは、さらなる処理のために（変換モジュール２０８内の）別の変換モジュールに提供されてもよいし、または固有名詞モジュール３０６によって変換されたメッセージがデータストア２１０内にあるかどうか判断するために、提案された置換がＣＴＴ制御モジュール２０２に提供されてもよい。動作６０８に続いて、第３の中間メッセージは、処理のために変換モジュール２０８の次の動作（たと
えば動作６１０）に提供され得る。
【００６８】
動作６１０において、普通名詞モジュール３０８は、チャットメッセージ中の１つ以上の普通名詞を識別してもよく、さらに、普通名詞に対応する（たとえば普通名詞によって表される）置換単語または句を提案してもよい。いくつかの実施形態では、普通名詞モジュール３０８は、（たとえば翻訳モジュール１１６による）後続の機械翻訳中にスキップされるかまたは他の方法で無視されるように、識別された普通名詞にフラグを立て得る。加えて、いくつかの実施形態では、人間のオペレータ（たとえばＣＴＴシステム１１４の管理者）による後のレビューおよび処置のために、識別された普通名詞にフラグが立てられ得る。普通名詞および／またはその対応する単語もしくは句を識別するために、いくつかの実施形態は、普通名詞、ならびに／または普通名詞とそれらの対応する単語および句とのマッピングを含む（たとえばデータストア上に格納された）データセットを利用し得る。データセットは、トレーニングもしくは学習システムとして構成されてもよいし、（たとえばＣＴＴシステム１１４の管理者によって「組織内で」手作業で収集される）専有のものであってもよいし、市販されていてもよいし、または公に利用可能なインターネット知識ベースから得られてもよい。動作６１０に起因するメッセージ（以下「第４の中間メッセージ」）は、無視されるように普通名詞モジュール３０８によってフラグが立てられた普通名詞、提案された置換、または普通名詞モジュール３０８によって（たとえば識別された普通名詞の代わりに）メッセージに挿入された単語もしくは句を含み得る。いくつかの例では、第４の中間メッセージは、（たとえば普通名詞モジュール３０８によって置換が行なわれない時は）第３の中間メッセージと同じであり得る。実施形態に応じて、普通名詞モジュール３０８に起因する第４の中間メッセージは、さらなる処理のために（変換モジュール２０８内の）別の変換モジュールに提供されてもよいし、または普通名詞モジュール３０８によって変換されたメッセージがデータストア２１０内にあるかどうか判断するために、提案された置換がＣＴＴ制御モジュール２０２に提供されてもよい。動作６１０に続いて、第４の中間メッセージは、処理のために変換モジュール２０８の次の動作（たとえば動作６１２）に提供され得る。
【００６９】
動作６１２において、口語モジュール３１０は、チャットメッセージ中の１つ以上の口語的な単語または句を識別してもよく、さらに、識別された単語または句のための置換（たとえば対応する正式な／つまり非口語的な）単語または句を提案してもよい。いくつかの実施形態では、口語モジュール３１０は、（たとえば翻訳モジュール１１６による）後続の機械翻訳中にスキップされるかまたは他の方法で無視されるように、識別された口語的な単語または句にフラグを立て得る。加えて、いくつかの実施形態では、人間のオペレータ（たとえばＣＴＴシステム１１４の管理者）による後のレビューおよび処置のために、識別された口語的な単語または句にフラグが立てられ得る。口語的な単語もしくは句および／またはその対応する（正式な）単語もしくは句を識別するために、いくつかの実施形態は、口語的な単語もしくは句、ならびに／または口語的な単語もしくは句とそれらの対応する単語および句とのマッピングを含む（たとえばデータストア上に格納された）データセットを利用し得る。データセットは、トレーニングもしくは学習システムとして構成されてもよいし、（たとえばＣＴＴシステム１１４の管理者によって「組織内で」手作業で収集される）専有のものであってもよいし、市販されていてもよいし、または公に利用可能なインターネット知識ベースから得られてもよい。動作６１２に起因するメッセージ（以下「第５の中間メッセージ」）は、無視されるように口語モジュール３１０によってフラグが立てられた口語的な単語もしくは句、提案された置換、または口語モジュール３１０によって（たとえば識別された口語的な単語もしくは句の代わりに）メッセージに挿入された非口語的な単語もしくは句を含み得る。いくつかの例では、第５の中間メッセージは、（たとえば口語名詞モジュール３１０によって置換が行なわれない時は）第４の中間メッセージと同じであり得る。実施形態に応じて、口語モジュール３１０に起因する第５の中間メッセージがさらなる処理のために（変換モジュール２０８内の）別の変換モ
ジュールに提供されてもよいし、または口語モジュール３１０によって変換されたメッセージがデータストア２１０内にあるかどうか判断するために、提案された置換がＣＴＴ制御モジュール２０２に提供されてもよい。動作６１２に続いて、第５の中間メッセージは、処理のために変換モジュール２０８の次の動作（たとえば動作６１４）に提供され得る。
【００７０】
動作６１４において、スペルチェックモジュール３１２は、チャットメッセージ中の１つ以上のミススペルされた単語または句を識別してもよく、さらに、識別された単語または句のための置換（たとえば訂正された）単語または句を提案してもよい。たとえば、スペルチェックモジュール３１２は、提案された置換単語または句によって単語または句を自動的に訂正し得る。いくつかの実施形態では、スペルチェックモジュール３１２は、（たとえば翻訳モジュール１１６による）後続の機械翻訳中にスキップされるかまたは他の方法で無視されるように、識別されたミススペルされた単語または句にフラグを立て得る。加えて、いくつかの実施形態では、人間のオペレータ（たとえばＣＴＴシステム１１４の管理者）による後のレビューおよび処置のために、識別されたミススペルされた単語または句にフラグが立てられ得る。ミススペルされた単語もしくは句および／またはその対応する（訂正された）単語もしくは句を識別するために、いくつかの実施形態は、ミススペルされた単語もしくは句、ならびに／またはミススペルされた単語もしくは句とそれらの対応する単語および句とのマッピングを含む（たとえばデータストア上に格納された）データセットを利用し得る。データセットは、トレーニングもしくは学習システムとして構成されてもよいし、（たとえばＣＴＴシステム１１４の管理者によって「組織内で」手作業で収集される）専有のものであってもよいし、市販されていてもよいし、または公に利用可能なインターネット知識ベースから得られてもよい。動作６１４に起因するメッセージ（以下「第６の中間メッセージ」）は、無視されるようにスペルチェックモジュール３１２によってフラグが立てられたミススペルされた単語もしくは句、提案された置換、またはスペルチェックモジュール３１２によって（たとえばミススペルされた単語もしくは句の代わりに）メッセージに挿入された訂正された単語もしくは句を含み得る。いくつかの例では、第６の中間メッセージは、（たとえばスペルチェックモジュール３１２によって置換が行なわれない時は）第５の中間メッセージと同じであり得る。実施形態に応じて、スペルチェックモジュール３１２に起因する第６の中間メッセージは、さらなる処理のために（変換モジュール２０８内の）別の変換モジュールに提供されてもよいし、またはスペルチェックモジュール３１２によって変換されたメッセージがデータストア２１０内にあるかどうか判断するために、提案された置換がＣＴＴ制御モジュール２０２に提供されてもよい。動作６１４に続いて、第６の中間メッセージは、処理のために変換モジュール２０８の次の動作（たとえば動作６１６）に提供され得る。
【００７１】
動作６１６において、略語モジュール３１４は、チャットメッセージ中の１つ以上の略語を識別してもよく、さらに、略語に対応する（たとえば略語によって表される）置換単語または句を提案してもよい。いくつかの実施形態では、略語モジュール３１４は、（たとえば翻訳モジュール１１６による）後続の機械翻訳中にスキップされるかまたは他の方法で無視されるように、識別された略語にフラグを立て得る。加えて、いくつかの実施形態では、人間のオペレータ（たとえばＣＴＴシステム１１４の管理者）による後のレビューおよび処置のために、識別された略語にフラグが立てられ得る。略語および／またはその対応する単語もしくは句を識別するために、いくつかの実施形態は、略語、ならびに／または略語とそれらの対応する単語および句とのマッピングを含む（たとえばデータストア上に格納された）データセットを利用し得る。データセットは、トレーニングもしくは学習システムとして構成されてもよいし、（たとえばＣＴＴシステム１１４の管理者によって「組織内で」手作業で収集される）専有のものであってもよいし、市販されていてもよいし、または公に利用可能なインターネット知識ベースから得られてもよい。動作６１６に起因するメッセージ（以下「第７の中間メッセージ」）は、無視されるように略語モ
ジュール３１４によってフラグが立てられた略語、提案された置換、または略語モジュール３１４によって（たとえば識別された略語の代わりに）メッセージに挿入された単語もしくは句を含み得る。いくつかの例では、第７の中間メッセージは、（たとえば略語モジュール３１４によって置換が行なわれない時は）第６の中間メッセージと同じであり得る。実施形態に応じて、略語モジュール３１４に起因する第７の中間メッセージがさらなる処理のために（変換モジュール２０８内の）別の変換モジュールに提供されてもよいし、または略語モジュール３１４によって変換されたメッセージがデータストア２１０内にあるかどうか判断するために、提案された置換がＣＴＴ制御モジュール２０２に提供されてもよい。動作６１６に続いて、第７の中間メッセージは、処理のために変換モジュール２０８の次の動作（たとえば動作６１８）に提供され得る。
【００７２】
動作６１８において、卑罵語モジュール３１６は、チャットメッセージ中の１つ以上の卑罵的な単語または句（以下「卑罵語」と称する）を識別してもよく、さらに、卑罵語に対応する置換単語または句（たとえば適切な代替語）（たとえばトーンダウンした婉曲表現）を提案してもよい。いくつかの実施形態では、卑罵語モジュール３１６は、（たとえば翻訳モジュール１１６による）後続の機械翻訳中にスキップされるかまたは他の方法で無視されるように、識別された卑罵語にフラグを立て得る。加えて、いくつかの実施形態では、人間のオペレータ（たとえばＣＴＴシステム１１４の管理者）による後のレビューおよび処置のために、卑罵語にフラグが立てられ得る。卑罵語および／またはその対応する単語もしくは句を識別するために、いくつかの実施形態は、卑罵語、ならびに／または略語とそれらの対応する単語および句とのマッピングを含む（たとえばデータストア上に格納された）データセットを利用し得る。データセットは、トレーニングもしくは学習システムとして構成されてもよいし、（たとえばＣＴＴシステム１１４の管理者によって「組織内で」手作業で収集される）専有のものであってもよいし、市販されていてもよいし、または公に利用可能なインターネット知識ベースから得られてもよい。動作６１８に起因するメッセージ（以下「第８の中間メッセージ」）は、無視されるように卑罵語モジュール３１６によってフラグが立てられた卑罵語、提案された置換、または卑罵語モジュール３１６によって（たとえば識別された卑罵語の代わりに）メッセージに挿入された単語もしくは句を含み得る。いくつかの例では、第８の中間メッセージは、（たとえば卑罵語モジュール３１６によって置換が行なわれない時は）第７の中間メッセージと同じであり得る。実施形態に応じて、卑罵語モジュール３１６に起因する第８の中間メッセージがさらなる処理のために（変換モジュール２０８内の）別の変換モジュールに提供されてもよいし、または卑罵語モジュール３１６によって変換されたメッセージがデータストア２１０内にあるかどうか判断するために、提案された置換がＣＴＴ制御モジュール２０２に提供されてもよい。動作６１８に続いて、第８の中間メッセージは、処理のために変換モジュール２０８の次の動作に提供され得る。次いで方法６００は終了し得る。
【００７３】
いくつかの実施形態に従って、変換モジュール２０８に最終的に起因するメッセージ（たとえば動作６１８に起因する第８の中間メッセージ）は、対応するメッセージについて翻訳データストア２１０に照会するためにその後用いられてもよい。対応するメッセージは、結果として得られるメッセージについての翻訳として機能することができる。当業者は、いくつかの例では、変換モジュール２０８に起因するメッセージ（たとえば翻訳データストア２１０への照会のためにその後用いられるメッセージ）は、初期メッセージに変換が適用されていない（たとえば、いずれの変換も適用されることなく初期メッセージが動作６０４〜６１８を通過した）場合には、（たとえば動作６０２において）受信された初期メッセージと同じであり得ることを認識するであろう。
【００７４】
当業者は、様々な実施形態が図示よりも多くの動作または少ない動作を行なってもよく、図示したものとは異なる動作を行なってもよく、異なる順序で動作を行なってもよいことも認識するであろう。概して、行なわれる変換動作の種類、およびそれらが行なわれる
順序は、実施形態によって採用される変換手順に依存し得る。ここに注記されるように、様々な実施形態は、それぞれの変換を実現する際に異なる変換／翻訳手順を実現し得る。ある手順は、特定の翻訳アプリケーションまたは翻訳コンテキストによく適している。採用される変換／翻訳手順は、どの変換動作が行なわれるか、その変換動作がいつ行なわれるか、またはどの順序でその変換動作が行なわれるかを決定し得る。変換／翻訳手順は、どんな翻訳が翻訳データストアにポピュレートされるか、変換／翻訳処理全体のうちいつ翻訳データストアが利用されるかを決定し得る。
【００７５】
いくつかの実施形態について、方法６００における動作に起因する中間メッセージは、方法６００における後続の動作に起因するメッセージに対して影響力および／またはカスケード効果を有し得る。加えて、いくつかの実施形態について、チャットメッセージが方法６００によって処理される時、方法が終了する前に、フローチャート６００の各動作がチャットメッセージに対して行なわれ得る。代替的に、いくつかの実施形態について、フローチャート６００の方法は、（たとえば、少なくとも１つの動作がチャットメッセージの変換に帰着した後で）図示されている動作のサブセットのみの性能によって早期に終了し得る。いくつかの実施形態によれば、フローチャート５００の各動作の実行後、結果として得られた最新の変換されたメッセージに基づく所望の言語での対応するメッセージについての翻訳データストア２１０への照会が続き得る。対応するメッセージが識別された場合、フローチャート５００の方法は早期に終了し得る。
【００７６】
様々な実施形態について、方法６００は、動作６０４〜６１２を並行して行ない得る。たとえば、ＣＴＴ制御モジュール２０２は、初期メッセージに対して２つ以上の動作６０４〜６１２を並行して行い、それらの２つ以上の動作の各々から別個の応答を受信し得る。各応答は、フラグが立てられたテキスト部分、提案された置換、または初期メッセージに挿入された単語もしくは句を含み得る。その後、ＣＴＴ制御モジュール２０２は、場合によっては（たとえば、さらなる処理のために、かつどんな先例に従って、どの変換されたメッセージが選択されるかを決定することができる）選択の優先順位に従って、後続の処理（たとえば翻訳データストア２１０への照会、または翻訳モジュール１１６による翻訳）のために、受信した応答のうち１つを選択し得る。
【００７７】
たとえば、方法６００中に、ＣＴＴ制御モジュール２０２は、初期メッセージに対して、チャット用語処理を識別するための動作６０４、普通名詞処理のための動作６１０、および略語処理のための動作６１６を行い得る。それに応答して、動作６０４はチャット用語について変換された初期メッセージを戻し得る。動作６１０は元のままの初期メッセージを戻し得る。動作６１６は、略語について変換された初期メッセージを戻し得る。その後、選択の優先順位に基づいて、ＣＴＴ制御モジュール２０２は、動作６１６から戻された変換されたメッセージをさらなる処理のために選択し得る。
【００７８】
ある実施形態について、方法６００の様々な動作を行なうことに対して時間制限が実施される。時間制限は、時間制限が切れる前に応答／結果が受信されなければ、方法６００の変換動作に実行を停止させ得る。その際、様々な実施形態は、ある変換動作が翻訳／翻訳処理全体を不必要に妨害しないことを保証し得る。
【００７９】
上記の方法のステップはある順序で表され、記載され得るが、当業者は、ステップが行なわれる順序は実施形態間で変動し得ることを認識するであろう。加えて、当業者は、フローチャート６００の方法に関して上記したコンポーネントは当該方法で使用され得るコンポーネントの例にすぎず、いくつかの実施形態については、他のコンポーネントもいくつかの実施形態において利用され得ることを認識するであろう。
【００８０】
図７は、様々な実施形態に係る、チャットクライアントシステム１０４（たとえば１０
４−１および１０４−２）間での典型的な多言語チャットセッションを例示する図７００である。図示されるように、チャットクライアントシステム１０４−１は、チャットクライアントＧＵＩモジュール４０６−１を含み得る。チャットクライアントシステム１０４−２は、チャットクライアントＧＵＩモジュール４０６−２を含み得る。本明細書に記載されるように、チャットクライアントＧＵＩモジュール４０６−１および４０６−２の各々は、それらの間で共有されるチャットセッションへの図形入力／出力アクセス権を、チャットクライアントシステム１０４−１および１０４−２におけるユーザにそれぞれ提供するように構成され得る。いくつかの実施形態について、チャットクライアントＧＵＩモジュール４０６−１および４０６−２は、送受信されたチャットダイアログに関するユーザ対話を受信するように適合されたクライアントＧＵＩを、それぞれのユーザに提示し得る。
【００８１】
（図７において双方向矢印によって表される）チャットダイアログ７１２がチャットクライアントシステム１０４−１および１０４−２の間で渡されると、チャットクライアントＧＵＩモジュール４０６−１および４０６−２は、それぞれのチャットクライアントシステム１０４−１または１０４−２におけるユーザによって（暗示的にまたは明示的に）選択された言語でチャットダイアログ７１２を提示し得る。図示されるように、チャットクライアントＧＵＩモジュール４０６−１は、チャットダイアログ７１２を第１の言語（たとえば英語）で出力領域７０８に提示し、かつ第１の言語でのチャット入力を第２の領域７１０において受信するように構成されたチャットダイアログボックス７０２を含み得る。チャットクライアントＧＵＩモジュール４０６−２は、チャットダイアログ７１２を第２の言語（たとえばフランス語）で出力領域７２０に提示し、かつ第２の言語でのチャット入力を第２の領域７２２において受信するように構成されたチャットダイアログボックス７１４を含み得る。いくつかの実施形態について、チャットダイアログ７１２がダイアログボックス７０２および７１４に提示される時、チャットダイアログ７１２においてチャットメッセージを入力するユーザと関連付けられたユーザ名（たとえばユーザオンライン識別子）の提示を含み得る。
【００８２】
図７の例示された実施形態では、チャットクライアントシステム１０４−１について選択された言語は英語であり、チャットクライアントシステム１０４−２について選択された言語はフランス語である。したがって、チャットメッセージ７０４（”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?”）が動作１１１０ａおよび１１１０ｂにおいてチャット用語モジュール
３０２およびスペルチェックモジュール３１２に並行して送信される。その後、結果として得られた変換されたメッセージのうち一方が（たとえば選択の優先順位に基づいて）選択されると、変換モジュール２０８の他の変換関連モジュール１１３０（たとえば頭字語モジュール３０４、固有名詞モジュール３０６および普通名詞モジュール３０８）は、選択された変換されたメッセージに対して並行して動作し得る。
【０１２０】
図１２は、典型的なデジタル装置１２００のブロック図である。デジタル装置１２００
は、バス１２１４に通信可能に結合されたプロセッサ１２０２、メモリシステム１２０４、格納システム１２０６、通信ネットワークインターフェイス１２０８、Ｉ／Ｏインターフェイス１２１０、およびディスプレイインターフェイス１２１２を含む。プロセッサ１２０２は、実行可能命令（たとえばプログラム）を実行するように構成される。いくつかの実施形態では、プロセッサ１２０２は、実行可能命令を処理することができる回路系またはいずれかのプロセッサを含む。
【０１２１】
メモリシステム１２０４は、データを格納するように構成されたいずれかのメモリである。メモリシステム１２０４のいくつかの例は、ＲＡＭまたはＲＯＭなどの記憶デバイスである。メモリシステム１２０４は、ｒａｍキャッシュを含むことができる。様々な実施形態において、データがメモリシステム１２０４内に格納される。メモリシステム１２０４内のデータは、クリアされても、最終的に格納システム１２０６に移動されてもよい。
【０１２２】
格納システム１２０６は、データを検索し格納するように構成されたいずれかの記憶装置である。格納システム１２０６のいくつかの例は、フラッシュドライブ、ハードドライブ、光ドライブ、および／または磁気テープである。いくつかの実施形態において、デジタル装置１２００は、ＲＡＭの形態のメモリシステム１２０４と、フラッシュデータの形態の格納システム１２０６とを含む。メモリシステム１２０４および格納システム１２０６の両方は、プロセッサ１２０２を含むコンピュータプロセッサによって実行可能な命令またはプログラムを格納し得るコンピュータ読取り可能な媒体を含む。
【０１２３】
通信ネットワークインターフェイス（ｃｏｍ．ネットワークインターフェイス）１２０８は、リンク１２１６を介してネットワーク（たとえばコンピュータネットワーク１０６）に結合されることができる。通信ネットワークインターフェイス１２０８は、たとえばイーサネット（登録商標）接続、直列接続、並列接続、またはＡＴＡ接続による通信をサポートし得る。通信ネットワークインターフェイス１２０８は、無線通信（たとえば802.11 a/b/g/n, WiMax（登録商標））もサポートし得る。通信ネットワークインターフェイ
ス１２０８が多くの有線および無線規格をサポートすることができることは当業者にとって明らかであろう。
【０１２４】
任意の入出力（Ｉ／Ｏ）インターフェイス１２１０は、ユーザからの入力を受信し、データを出力するいずれかの装置である。任意のディスプレイインターフェイス１２１２は、グラフィックスおよびデータをディスプレイに出力するように構成されたいずれかの装置である。一例では、ディスプレイインターフェイス１２１２はグラフィックスアダプタである。
【０１２５】
デジタル装置１２００のハードウェア要素が図１２に表されたものに限定されないことが当業者によって認識されるであろう。デジタル装置１２００は、図示されたものより多いかまたは少ないハードウェア要素を含んでもよい。さらに、ハードウェア要素は機能を共有し、それでもなお、本明細書に記載される様々な実施形態内にあり得る。一例では、符号化および／または復号がプロセッサ１２０２および／またはＧＰＵ（つまりNvidia（登録商標））上に配置されたコプロセサによって行なわれ得る。
【０１２６】
上記の機能およびコンポーネントは、コンピュータ読取り可能な媒体などの記録媒体上に格納される命令で構成されることができる。命令はプロセッサによって検索され、実行されることができる。命令のいくつかの例は、ソフトウェア、プログラムコード、およびファームウェアである。記録媒体のいくつかの例は、メモリ装置、テープ、ディスク、集積回路、およびサーバである。命令は、プロセッサによって実行されると、いくつかの実施形態と一致して動作するようプロセッサを導くように動作可能である。当業者は、命令、プロセッサおよび記録媒体を熟知している。
【０１２７】
様々な実施形態は、例として本明細書に記載される。様々な変更がなされてもよく、本明細書に提示された発明のより広い範囲から逸脱することなく他の実施形態を用いることができることは当業者にとって明らかであろう。典型的な実施形態に対するこれらおよび他の変形例は、本発明によって包含されるように意図される。
【図１】
2018041474.tif 000004
【図２】
2018041474.tif 000005
【図３】
2018041474.tif 000006
【図４】
2018041474.tif 000007
【図５】
2018041474.tif 000008
【図６】
2018041474.tif 000009
【図７】
2018041474.tif 000010
【図８】
2018041474.tif 000011
【図９】
2018041474.tif 000012
【図１０】
2018041474.tif 000013
【図１１】
2018041474.tif 000014
【図１２】
2018041474.tif 000015
【手続補正書】
【提出日】平成29年11月1日(2017.11.1)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
１つ以上のコンピュータプロセッサを使用する方法であって、
チャットシステムから第１の言語での第１のメッセージを受信することと、
データストアが第２の言語での第１の対応するメッセージを含んでいないと決定することとを含み、
前記第１の対応するメッセージは、前記第１のメッセージの翻訳を含んでおり、
それに基づき、さらに、
変換モジュールのシーケンスにおける第１の変換モジュールに前記第１のメッセージを提供することを含み、
前記シーケンスにおける各その後の変換モジュールは、前記シーケンスにおける直前の変換モジュールの出力を入力として受け付けるとともに、それぞれの変換されたメッセージを出力として提供するように構成されており、
前記シーケンスにおける少なくとも１つの変換モジュールは、前記少なくとも１つの変換モジュールの出力の少なくとも一部分を、前記シーケンスにおけるその後の変換モジュールによって変換されるべきでないものとして識別するように構成されており、
前記シーケンスにおける最終の変換モジュールの出力は、前記第１の言語での変換されたメッセージを含んでおり、
さらに、
前記第２の言語での第２の対応するメッセージについて前記データストアに照会することを含み、
前記第２の対応するメッセージは、前記変換されたメッセージの翻訳を含む、方法。
【請求項２】
前記データストアが前記第２の対応するメッセージを含んでいない場合、前記変換されたメッセージは、前記第２の言語での第３の対応するメッセージに翻訳される、請求項１に記載の方法。
【請求項３】
前記変換モジュールが前記第１のメッセージの少なくとも一部分を変換しない場合、前記第１のメッセージは、前記第２の言語での第３の対応するメッセージに翻訳される、請求項１に記載の方法。
【請求項４】
１つ以上の変換モジュールは、（ｉ）前記第１のメッセージにおけるチャット用語の単語または句を識別し、（ｉｉ）前記チャット用語の単語または句を、チャット用語でない単語または句で置換するように構成される、請求項１に記載の方法。
【請求項５】
１つ以上の変換モジュールは、前記第１のメッセージに対してスペルチェックを行なうように構成される、請求項１に記載の方法。
【請求項６】
１つ以上の変換モジュールは、（ｉ）前記第１のメッセージにおける略語を識別し、（ｉｉ）前記略語を、前記略語に対応する単語または句で置換するように構成される、請求項１に記載の方法。
【請求項７】
１つ以上の変換モジュールは、（ｉ）前記第１のメッセージにおける頭字語を識別し、（ｉｉ）前記頭字語を、前記頭字語に対応する単語または句で置換するように構成される、請求項１に記載の方法。
【請求項８】
１つ以上の変換モジュールは、（ｉ）前記第１のメッセージにおける口語的な単語または句を識別し、（ｉｉ）前記口語的な単語または句を、前記口語的な単語または句を表わす単語または句で置換するように構成される、請求項１に記載の方法。
【請求項９】
１つ以上の変換モジュールは、（ｉ）前記第１のメッセージにおける卑罵的な単語もしくは句を識別し、（ｉｉ）前記卑罵的な単語もしくは句を、卑罵的でない単語もしくは句で置換するか、または前記卑罵的な単語もしくは句を除去するように構成される、請求項１に記載の方法。
【請求項１０】
前記第１のメッセージは、テキスト、顔文字、および、より大きなメッセージの一部のうちの１つを含む、請求項１に記載の方法。
【請求項１１】
システムであって、
１つ以上のコンピュータプロセッサを含み、
前記１つ以上のコンピュータプロセッサは、
チャットシステムから第１の言語での第１のメッセージを受信することと、
データストアが第２の言語での第１の対応するメッセージを含んでいないと決定することとを含む動作を行なうようにプログラムされており、
前記第１の対応するメッセージは、前記第１のメッセージの翻訳を含んでおり、
それに基づき、さらに、
変換モジュールのシーケンスにおける第１の変換モジュールに前記第１のメッセージを提供することを含む動作を行なうようにプログラムされており、
前記シーケンスにおける各その後の変換モジュールは、前記シーケンスにおける直前の変換モジュールの出力を入力として受け付けるとともに、それぞれの変換されたメッセージを出力として提供するように構成されており、
前記シーケンスにおける少なくとも１つの変換モジュールは、前記少なくとも１つの変換モジュールの出力の少なくとも一部分を、前記シーケンスにおけるその後の変換モジュールによって変換されるべきでないものとして識別するように構成されており、
前記シーケンスにおける最終の変換モジュールの出力は、前記第１の言語での変換されたメッセージを含んでおり、
さらに、
前記第２の言語での第２の対応するメッセージについて前記データストアに照会することを含む動作を行なうようにプログラムされており、
前記第２の対応するメッセージは、前記変換されたメッセージの翻訳を含む、システム。
【請求項１２】
前記データストアが前記第２の対応するメッセージを含んでいない場合、前記変換されたメッセージは、前記第２の言語での第３の対応するメッセージに翻訳される、請求項１１に記載のシステム。
【請求項１３】
前記変換モジュールが前記第１のメッセージの少なくとも一部分を変換しない場合、前記第１のメッセージは、前記第２の言語での第３の対応するメッセージに翻訳される、請求項１１に記載のシステム。
【請求項１４】
１つ以上の変換モジュールは、（ｉ）前記第１のメッセージにおけるチャット用語の単語または句を識別し、（ｉｉ）前記チャット用語の単語または句を、チャット用語でない単語または句で置換するように構成される、請求項１１に記載のシステム。
【請求項１５】
１つ以上の変換モジュールは、前記第１のメッセージに対してスペルチェックを行なうように構成される、請求項１１に記載のシステム。
【請求項１６】
１つ以上の変換モジュールは、（ｉ）前記第１のメッセージにおける略語を識別し、（ｉｉ）前記略語を、前記略語に対応する単語または句で置換するように構成される、請求項１１に記載のシステム。
【請求項１７】
１つ以上の変換モジュールは、（ｉ）前記第１のメッセージにおける頭字語を識別し、（ｉｉ）前記頭字語を、前記頭字語に対応する単語または句で置換するように構成される、請求項１１に記載のシステム。
【請求項１８】
１つ以上の変換モジュールは、（ｉ）前記第１のメッセージにおける口語的な単語または句を識別し、（ｉｉ）前記口語的な単語または句を、前記口語的な単語または句を表わす単語または句で置換するように構成される、請求項１１に記載のシステム。
【請求項１９】
１つ以上の変換モジュールは、（ｉ）前記第１のメッセージにおける卑罵的な単語もしくは句を識別し、（ｉｉ）前記卑罵的な単語もしくは句を、卑罵的でない単語もしくは句で置換するか、または前記卑罵的な単語もしくは句を除去するように構成される、請求項１１に記載のシステム。
【請求項２０】
物品であって、
命令を格納する一時的でないコンピュータ読取可能媒体を含み、
前記命令は、１つ以上のコンピュータプロセッサによって実行されると、前記コンピュータプロセッサに、
チャットシステムから第１の言語での第１のメッセージを受信することと、
データストアが第２の言語での第１の対応するメッセージを含んでいないと決定することとを含む動作を行わせ、
前記第１の対応するメッセージは、前記第１のメッセージの翻訳を含んでおり、
それに基づき、さらに、
変換モジュールのシーケンスにおける第１の変換モジュールに前記第１のメッセージを提供することを含む動作を行わせ、
前記シーケンスにおける各その後の変換モジュールは、前記シーケンスにおける直前の変換モジュールの出力を入力として受け付けるとともに、それぞれの変換されたメッセージを出力として提供するように構成されており、
前記シーケンスにおける少なくとも１つの変換モジュールは、前記少なくとも１つの変換モジュールの出力の少なくとも一部分を、前記シーケンスにおけるその後の変換モジュールによって変換されるべきでないものとして識別するように構成されており、
前記シーケンスにおける最終の変換モジュールの出力は、前記第１の言語での変換されたメッセージを含んでおり、
さらに、
前記第２の言語での第２の対応するメッセージについて前記データストアに照会することを含む動作を行わせ、
前記第２の対応するメッセージは、前記変換されたメッセージの翻訳を含む、物品。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】００４４
【補正方法】変更
【補正の内容】
【００４４】
卑罵語モジュール３１６は、チャットメッセージ中の１つ以上の卑罵的な単語または句（以下「卑罵語」と称する）を識別するように構成されてもよく、さらに、卑罵語に対応する置換単語または句（たとえば適切な代替語）（たとえばトーンダウンした婉曲表現）を提案するように構成されてもよい。いくつかの実施形態では、卑罵語モジュール３１６は、（たとえば翻訳モジュール１１６による）後続の機械翻訳中にスキップされるかまたは他の方法で無視されるように、識別された卑罵語にフラグを立て得る。加えて、いくつかの実施形態では、人間のオペレータ（たとえばＣＴＴシステム１１４の管理者）による後のレビューおよび処置のために、卑罵語にフラグが立てられ得る。卑罵語および／またはその対応する単語もしくは句を識別するために、いくつかの実施形態は、卑罵語、ならびに／または卑罵語とそれらの対応する単語および句とのマッピングを含む（たとえばデータストア上に格納された）データセットを利用し得る。データセットは、トレーニングもしくは学習システムとして構成されてもよいし、（たとえばＣＴＴシステム１１４の管理者によって「組織内で」手作業で収集される）専有のものであってもよいし、市販されていてもよいし、または公に利用可能なインターネット知識ベースから得られてもよい。卑罵語モジュール３１６からの結果は、無視されるように卑罵語モジュール３１６によってフラグが立てられた卑罵語、提案された置換、または卑罵語モジュール３１６によって（たとえば識別された卑罵語の代わりに）メッセージに挿入された単語もしくは句を含み得る。実施形態に応じて、卑罵語モジュール３１６に起因するメッセージがさらなる処理のために（変換モジュール２０８内の）別の変換モジュールに提供されてもよいし、または卑罵語モジュール３１６によって変換されたメッセージがデータストア２１０内にあるかどうか判断するために、提案された置換がＣＴＴ制御モジュール２０２に提供されてもよい。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】００７２
【補正方法】変更
【補正の内容】
【００７２】
動作６１８において、卑罵語モジュール３１６は、チャットメッセージ中の１つ以上の卑罵的な単語または句（以下「卑罵語」と称する）を識別してもよく、さらに、卑罵語に
対応する置換単語または句（たとえば適切な代替語）（たとえばトーンダウンした婉曲表現）を提案してもよい。いくつかの実施形態では、卑罵語モジュール３１６は、（たとえば翻訳モジュール１１６による）後続の機械翻訳中にスキップされるかまたは他の方法で無視されるように、識別された卑罵語にフラグを立て得る。加えて、いくつかの実施形態では、人間のオペレータ（たとえばＣＴＴシステム１１４の管理者）による後のレビューおよび処置のために、卑罵語にフラグが立てられ得る。卑罵語および／またはその対応する単語もしくは句を識別するために、いくつかの実施形態は、卑罵語、ならびに／または卑罵語とそれらの対応する単語および句とのマッピングを含む（たとえばデータストア上に格納された）データセットを利用し得る。データセットは、トレーニングもしくは学習システムとして構成されてもよいし、（たとえばＣＴＴシステム１１４の管理者によって「組織内で」手作業で収集される）専有のものであってもよいし、市販されていてもよいし、または公に利用可能なインターネット知識ベースから得られてもよい。動作６１８に起因するメッセージ（以下「第８の中間メッセージ」）は、無視されるように卑罵語モジュール３１６によってフラグが立てられた卑罵語、提案された置換、または卑罵語モジュール３１６によって（たとえば識別された卑罵語の代わりに）メッセージに挿入された単語もしくは句を含み得る。いくつかの例では、第８の中間メッセージは、（たとえば卑罵語モジュール３１６によって置換が行なわれない時は）第７の中間メッセージと同じであり得る。実施形態に応じて、卑罵語モジュール３１６に起因する第８の中間メッセージがさらなる処理のために（変換モジュール２０８内の）別の変換モジュールに提供されてもよいし、または卑罵語モジュール３１６によって変換されたメッセージがデータストア２１０内にあるかどうか判断するために、提案された置換がＣＴＴ制御モジュール２０２に提供されてもよい。動作６１８に続いて、第８の中間メッセージは、処理のために変換モジュール２０８の次の動作に提供され得る。次いで方法６００は終了し得る。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】００８３
【補正方法】変更
【補正の内容】
【００８３】
図８は、様々な実施形態に係る典型的な多言語通信方法８００の動作を例示するフローチャートである。下記のように、いくつかの実施形態について、方法８００は、チャットクライアントシステム１０４−１、チャットクライアントシステム１０４−２、および（たとえばチャットサーバ１０８の）ＣＴＴシステム１１４に関連した動作を行ない得る。特に、図８は、いくつかの実施形態に係る、テキスト”LOL”を含む英語のチャットメッ
セージの、フランス語のチャットメッセージへの翻訳を例示する。そのような状況は、第１のチャットクライアントシステム１０４−１においてユーザによって用いられている言語が英語であり、第２のチャットクライアントシステム１０４−２においてユーザによって用いられている言語がフランス語である場合に生じ得る。いくつかの実施形態によれば、ＣＴＴシステム１１４は、チャットクライアントシステム１０４−１および１０４−２についてこれらの言語選択／嗜好を自動的に検出し得る。
【手続補正５】
【補正対象書類名】明細書
【補正対象項目名】００８６
【補正方法】変更
【補正の内容】
【００８６】
図９は、様々な実施形態に係る典型的な多言語通信方法９００の動作を例示するフローチャートである。下記のように、いくつかの実施形態について、フローチャート９００に
よって例示される方法は、チャットクライアントシステム１０４−１、チャットクライアントシステム１０４−２、（たとえばチャットサーバ１０８の）ＣＴＴシステム１１４、および（たとえば翻訳サーバ１１０の）翻訳モジュール１１６に関連した動作を行ない得る。特に、図９は、いくつかの実施形態に係る、テキスト”LOL”を含む英語のチャット メッセージの、フランス語の相当するチャットメッセージへの翻訳を例示する。図８の例示された実施形態とは異なり、図９は、（たとえばＣＴＴシステム１１４の）変換モジュール２０８および翻訳モジュール１１６の使用を例示する。
【手続補正６】
【補正対象書類名】明細書
【補正対象項目名】００９６
【補正方法】変更
【補正の内容】
【００９６】
図１０は、様々な実施形態に係る典型的な多言語通信方法１０００の動作を例示するフローチャートである。下記のように、いくつかの実施形態について、方法１０００は、チャットクライアントシステム１０４−１、チャットクライアントシステム１０４−２、（たとえばチャットサーバ１０８の）ＣＴＴシステム１１４、および（たとえば翻訳サーバ１１０の）翻訳モジュール１１６に関連した動作を行ない得る。特に、図１０は、いくつかの実施形態に係る、テキスト”Who u laughin at?”を含む英語のチャットメッセージ
の、フランス語のチャットメッセージへの翻訳を例示する。
【手続補正７】
【補正対象書類名】明細書
【補正対象項目名】０１０８
【補正方法】変更
【補正の内容】
【０１０８】
図１１は、様々な実施形態に係る典型的な多言語通信方法１１００の動作を例示するフローチャートである。下記のように、いくつかの実施形態について、方法１１００は、チャットクライアントシステム１０４−１、チャットクライアントシステム１０４−２、（たとえばチャットサーバ１０８の）ＣＴＴシステム１１４、および（たとえば翻訳サーバ１１０の）翻訳モジュール１１６に関連した動作を行ない得る。特に、図１１は、いくつかの実施形態に係る、並行な変換動作による”Who u laughin at?”というテキストを含
む英語のチャットメッセージの、フランス語のチャットメッセージへの翻訳を例示する。
【外国語明細書】
2018041474000001.pdf