(57)【特許請求の範囲】
【請求項１】
インスタントメッセージングサービスを提供するチャットウィンドウ内に含まれるメッセージに対して多国語翻訳をサポートする方法であって、
少なくとも第１ユーザ及び第２ユーザのチャットヒストリーを含むチャットルームを保持するステップと、
前記第１ユーザまたは前記第２ユーザから少なくとも１つのチャットメッセージを受信するステップと、
前記チャットヒストリー及び前記少なくとも１つのチャットメッセージに含まれるメッセージ内容を翻訳するか否かに対する選択を受信するステップと、
前記選択に基づいて、前記メッセージ内容をターゲット翻訳言語に翻訳するステップと、
前記翻訳されたメッセージ内容を前記チャットルームにアップデートするステップと、を含み、
前記選択を受信するステップは、
前記チャットヒストリーに含まれたメッセージの内容に基づいて、前記メッセージが互いに異なる言語で作成されたものであるか否かを判断するステップと、
前記メッセージが互いに異なる言語で作成されたものと判断された場合、前記チャットヒストリー及び前記少なくとも１つのチャットメッセージに含まれたメッセージ内容に対し、一括翻訳または部分翻訳を行うか否かに対する選択が入力されるメニューを前記チャットウィンドウ内に表示するステップと、
前記メッセージが互いに同一の言語で作成されたものであると判断される場合、ターゲット翻訳言語に翻訳する動作を終了するステップと含み、
前記一括翻訳は、前記チャットヒストリーに含まれたメッセージのうちターゲット翻訳言語で表示されていないメッセージをターゲット翻訳言語に翻訳し、
前記部分翻訳は、前記チャットヒストリーに含まれたメッセージのうちユーザによって選択されたメッセージをターゲット翻訳言語に翻訳する
ことを特徴とするチャットウィンドウ内に含まれるメッセージに対して多国語翻訳をサポートする方法。
【請求項２】
前記チャットルームにアップデートするステップは、
前記翻訳されたメッセージ内容が、前記チャットルーム内において対応するチャットヒストリー及び前記少なくとも１つのチャットメッセージに隣接して表示されるように、前記チャットメッセージ及び前記チャットヒストリーを加工するステップと、
前記加工したチャットメッセージ及び前記加工したチャットヒストリーを前記チャットルームにアップデートするステップとを含む
ことを特徴とする請求項１に記載のチャットウィンドウ内に含まれるメッセージに対して多国語翻訳をサポートする方法。
【請求項３】
前記第１ユーザの選択に基づいて前記ターゲット翻訳言語を設定するステップをさらに含む
ことを特徴とする請求項１に記載のチャットウィンドウ内に含まれるメッセージに対して多国語翻訳をサポートする方法。
【請求項４】
前記選択を受信するステップは、
前記チャットヒストリーに含まれるメッセージのうち前記ターゲット翻訳言語に翻訳する少なくとも１つのメッセージに対する選択を受信するステップであり、
前記メッセージ内容をターゲット翻訳言語に翻訳するステップは、
前記ターゲット翻訳言語に対応する翻訳エンジンを用いて、前記選択された少なくとも１つのメッセージを前記ターゲット翻訳言語に翻訳するステップである
ことを特徴とする請求項１に記載のチャットウィンドウ内に含まれるメッセージに対して多国語翻訳をサポートする方法。
【請求項５】
前記第１ユーザから前記ターゲット翻訳言語に対する変更言語の選択を受信するステップをさらに含む
ことを特徴とする請求項１に記載のチャットウィンドウ内に含まれるメッセージに対して多国語翻訳をサポートする方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、チャットウィンドウ内に含まれるメッセージに対して多国語翻訳をサポートする方法に関する。
【背景技術】
【０００２】
近年、携帯端末の普及率が急速に増加することにより、携帯端末はもはや現代人の生活必需品として位置づけられることになった。このような携帯端末は、固有の音声通話サービスだけでなく、各種のデータ伝送サービスと様々な付加サービスも提供できるようになり、機能上、マルチメディア通信機器に変貌している。
【０００３】
また、通信技術が発展することにより、携帯端末は、通話及びメッセージの送受信機能だけでなく、従来のＰＣにおいてのみ可能であったメッセンジャー機能を行うことができるようになった。したがって、加入者がモバイルメッセンジャーサーバに接続して、加入者らとより便利に対話ができる方法が要求されている。
【０００４】
一方、このようなインスタントメッセージングサービスはいずれか１つの国家での使用に限定されず、多様な国籍を有した人々間のチャットサービスも提供する。したがって、多様な国籍を有するインスタントメッセージングサービスのユーザ間の互いの意思疎通が円滑になるような翻訳サービスに対する要求がある。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
一実施形態によれば、翻訳サービスが提供されるための別途のアプリケーションプログラムを稼動しなくてもリアルタイムでチャットウィンドウに含まれるチャットヒストリー及びメッセージに対する翻訳を行うことを課題とする。
一実施形態によれば、チャットメッセージの構造に基づいて、当該チャットメッセージが翻訳を必要とするか否かを判断し、当該チャットメッセージを相手方が使う言語に翻訳して伝達することを課題とする。
【０００６】
一実施形態によれば、チャットウィンドウに含まれるメッセージがどの言語で作成されたものであるかを識別し、これにより、当該メッセージの翻訳のための最適な翻訳言語を推薦することを課題とする。
また、一実施形態によれば、チャットウィンドウに含まれるチャットヒストリー及びチャットメッセージに対し、ユーザの選択による一括翻訳または部分翻訳のサービスを提供することを課題とする。
【課題を解決するための手段】
【０００７】
一実施形態に係るチャットウィンドウ内に含まれるメッセージに対して多国語翻訳をサポートする方法は、インスタントメッセージングサービスを提供するチャットウィンドウ内に含まれるメッセージに対して多国語翻訳をサポートする方法であって、複数のユーザを含むチャットルーム内のユーザからチャットメッセージを受信するステップと、前記チャットメッセージの構造に基づいて、翻訳エンジンにアクセスするか否かを判断するステップと、前記判断結果に基づき、前記翻訳エンジンを用いて、前記チャットメッセージに含まれるメッセージの内容を翻訳するステップと、前記翻訳されたメッセージの内容を前記チャットルームにアップデートするステップとを含む。
【０００８】
前記翻訳エンジンにアクセスするか否かを判断するステップは、前記チャットメッセージが予め設定された識別子を含んでいるか否かを判断するステップをさらに含んでもよい。
【０００９】
前記翻訳エンジンにアクセスするか否かを判断するステップは、前記予め設定された識別子が前記チャットメッセージ内で予め定められた位置に存在するか否かを判断するステップをさらに含んでもよい。
【００１０】
前記チャットメッセージが予め設定された識別子を含んでいるか否か、及び前記チャットメッセージに含まれる翻訳言語を示す指示子に基づいて、前記翻訳エンジンを決定するステップをさらに含んでもよい。
【００１１】
前記チャットルームにアップデートするステップは、前記翻訳されたメッセージの内容が前記チャットルーム内において対応するチャットメッセージに隣接して表示されるように前記チャットメッセージを加工するステップと、前記加工したチャットメッセージを前記チャットルームにアップデートするステップとを含んでもよい。
【００１２】
一実施形態に係るチャットウィンドウ内に含まれるメッセージに対して多国語翻訳をサポートする方法は、インスタントメッセージングサービスを提供するチャットウィンドウ内に含まれるメッセージに対して多国語翻訳をサポートする方法であって、少なくとも第１ユーザ及び第２ユーザを含むチャットルームを保持するステップと、前記第１ユーザからチャットメッセージを受信するステップと、前記チャットメッセージを分析して、前記第１ユーザの使用言語を識別するステップと、前記第２ユーザの使用言語が前記第１ユーザの使用言語とは互いに異なる言語であるか否かを判断するステップと、前記判断結果に基づき、前記第１ユーザに前記第２ユーザのチャットメッセージを翻訳するのに用いる翻訳言語を推薦するステップとを含む。
【００１３】
翻訳エンジンを用いて、前記第２ユーザのチャットメッセージを前記第１ユーザの使用言語に翻訳するステップをさらに含んでもよい。
【００１４】
一実施形態に係るチャットウィンドウ内に含まれるメッセージに対して多国語翻訳をサポートする方法は、インスタントメッセージングサービスを提供するチャットウィンドウ内に含まれるメッセージに対して多国語翻訳をサポートする方法であって、少なくとも第１ユーザ及び第２ユーザのチャットヒストリーを含むチャットルームを保持するステップと、前記第１ユーザまたは前記第２ユーザから少なくとも１つのチャットメッセージを受信するステップと、前記チャットヒストリー及び前記少なくとも１つのチャットメッセージに含まれるメッセージ内容を翻訳するか否かに対する選択を受信するステップと、前記選択に基づいて、前記メッセージ内容をターゲット翻訳言語に翻訳するステップと、前記翻訳されたメッセージ内容を前記チャットルームにアップデートするステップとを含む。
【００１５】
前記選択を受信するステップは、前記チャットヒストリーに含まれるメッセージの内容に基づいて、前記メッセージが互いに異なる言語で作成されたものであるか否かを判断するステップと、前記判断結果に基づき、前記チャットヒストリー及び前記少なくとも１つのチャットメッセージに含まれるメッセージ内容に対し、一括翻訳を行うか否かに対する選択が入力されるメニューを前記チャットウィンドウ内に表示するステップと、前記メニューに対する前記第１ユーザの選択を受信するステップとを含んでもよい。
【００１６】
前記チャットルームにアップデートするステップは、前記翻訳されたメッセージ内容が前記チャットルーム内において対応するチャットヒストリー及び前記少なくとも１つのチャットメッセージに隣接して表示されるように前記チャットメッセージ及び前記チャットヒストリーを加工するステップと、前記加工したチャットメッセージ及び前記加工したチャットヒストリーを前記チャットルームにアップデートするステップとを含んでもよい。
前記第１ユーザの選択に基づいて、前記ターゲット翻訳言語を設定するステップをさらに含んでもよい。
【００１７】
前記選択を受信するステップは、前記チャットヒストリーに含まれるメッセージのうち前記ターゲット翻訳言語に翻訳する少なくとも１つのメッセージに対する選択を受信するステップであり、前記メッセージ内容をターゲット翻訳言語に翻訳するステップは、前記ターゲット翻訳言語に対応する翻訳エンジンを用いて、前記選択された少なくとも１つのメッセージを前記ターゲット翻訳言語に翻訳するステップであってもよい。
前記第１ユーザから前記ターゲット翻訳言語に対する変更言語の選択を受信するステップをさらに含んでもよい。
【発明の効果】
【００１８】
一実施形態によれば、チャットメッセージが予め設定された識別子及び翻訳言語を示す指示子を含むか否か、予め設定された識別子が予め定められた位置に存在するか否かなどに基づいて、チャットメッセージの構造を把握することにより、リアルタイムでチャットメッセージに対する翻訳を行うことができる。
【００１９】
また、一実施形態によれば、チャットウィンドウに含まれるチャットヒストリー及びチャットメッセージが互いに異なる言語で作成されているか否かを判断することにより、自動的に一括翻訳または部分選択翻訳のためのメニューを提供して、ユーザにより容易に翻訳サービスが提供されるようにすることができる。
【図面の簡単な説明】
【００２０】
【図１】一実施形態に係るインスタントメッセージングサービスのチャットウィンドウ内に含まれるメッセージに対して多国語翻訳をサポートする方法が行われるシステム環境を示す図である。
【図２】一実施形態に係るチャットウィンドウ内に含まれるメッセージに対して多国語翻訳をサポートする方法を示すフローチャートである。
【図３】図２の方法によってチャット相手方に翻訳された内容のチャットメッセージを提供する画面を示す図である。
【図４】他の実施形態に係るチャットウィンドウ内に含まれるメッセージに対して多国語翻訳をサポートする方法を示すフローチャートである。
【図５】図４の方法によって第２ユーザのチャットメッセージを翻訳するのに用いる翻訳言語を推薦する画面を示す図である。
【図６】図４の方法によって多国語を使用する多者間のチャットメッセージを翻訳するのに用いる翻訳言語を推薦する画面を示す図である。
【図７】また他の実施形態に係るチャットウィンドウ内に含まれるメッセージに対して多国語翻訳をサポートする方法を示すフローチャートである。
【図８】図７の方法によって多者間のチャットヒストリーを含むチャットメッセージに対して一括翻訳を行うか否かに対する選択を受信する画面を示す図である。
【図９】図７の方法によって多者間のチャットヒストリーを含むチャットメッセージを英語に一括翻訳した結果を示す図である。
【図１０】また他の実施形態に係るチャットウィンドウ内に含まれるメッセージに対して多国語翻訳をサポートする方法を示すフローチャートである。
【図１１】図１０の方法によって多者間のチャットヒストリーを含むチャットメッセージのうち一部メッセージを選択して翻訳を行うか否かに対する選択を受信する画面を示す図である。
【図１２】図１０の方法によって多者間のチャットヒストリーを含むチャットメッセージのうちユーザによって選択された一部メッセージをターゲット翻訳言語に翻訳した結果を示す図である。
【図１３】一実施形態に係るチャットウィンドウ内に含まれるメッセージに対して多国語翻訳をサポートする移動端末のブロック図である。
【発明を実施するための形態】
【００２１】
以下、実施形態について添付図面を参照しながら詳細に説明する。但し、本発明は一実施形態によって制限されたり限定されたりすることはない。また、各図面に提示された同一の参照符号は同一の部材を示す。
【００２２】
図１は、一実施形態に係るチャットウィンドウ内に含まれるメッセージに対して多国語翻訳をサポートする方法が行われるシステム環境を示す図である。
一実施形態に係るシステム環境は、移動端末１１０及びチャットサーバ１３０を含んでもよい。
【００２３】
移動端末１１０は、無線インターネットまたは無線通信網などのネットワーク網５０を介して、チャットサーバ１３０からインスタントメッセージングサービスを提供する（アプリケーション）プログラムをダウンロードしてインストールすることができる。
【００２４】
これにより、移動端末１１０には、チャットサーバ１３０が提供する、インスタントメッセージングサービスを提供するチャットウィンドウ内に含まれるメッセージに対して多国語翻訳をサポートするサービスが提供される。
【００２５】
以下において、「インスタントメッセージングサービス」は、無線インターネットまたは無線通信網のようなネットワーク網を介して、メモ、文字メッセージ、ファイル、資料などをリアルタイムで送信して、リアルタイムでチャットを行うことができるようにするサービス及びこれと関連するサービスを含む意味として用いる。また、「チャットウィンドウ」は、ユーザの移動端末の画面を介してインスタントメッセージングサービスを行うウィンドウ（Window）を意味する。
【００２６】
図２は、一実施形態に係るチャットウィンドウ内に含まれるメッセージに対して多国語翻訳をサポートする方法を示すフローチャートである。
以下において、「チャットヒストリー」は、移動端末のユーザと他のユーザ（または知人）との間にやり取りしたチャットと関連する文字、写真、動画及び音声メッセージなどを含むチャット内訳を意味する。また、この「チャットヒストリー」は、ユーザがチャット内訳を削除しない限り、タッチディスプレイにおけるスクロール動作等によってユーザが確認できる全体のチャット内容に該当する。
【００２７】
チャットウィンドウ内に含まれるメッセージに対して多国語翻訳をサポートするチャットサーバ（以下、「チャットサーバ」）は、少なくとも第１ユーザ及び第２ユーザのチャットヒストリーを含むチャットルームを保持する（Ｓ２０１）。ここで、「第１ユーザ」及び「第２ユーザ」は、現在のチャットルーム内で互いにチャットメッセージをやり取りしながらチャットを遂行中であるユーザを意味する。
【００２８】
チャットサーバは、チャットルーム内のユーザからチャットメッセージを受信する（Ｓ２０３）。
チャットサーバは、チャットメッセージの構造に基づいて翻訳エンジンにアクセスするか否か、すなわち、チャットメッセージの構造に応じて翻訳エンジンへのアクセス（access）が必要であるか否かを判断する（Ｓ２０５）。例えば、チャットメッセージの構造が「愛している＿英語」であると仮定する。ここで、チャットメッセージは、「愛している」＋「＿」＋「英語」に区分することができる。ここで、「＿」は予め設定された識別子に該当し、この他にも、例えば、％、＃、＊及び｜などのような多様な記号を予め設定された識別子として用いることができる。
【００２９】
Ｓ２０５において、チャットサーバは、チャットメッセージが予め設定された識別子を含んでいるか否かを判断し、その判断結果に応じて、翻訳エンジンへのアクセスが必要であるか否かを判断することができる。
また、チャットサーバは、予め設定された識別子がチャットメッセージ内で予め定められた位置に存在するか否かを判断し、その判断結果に応じて、翻訳エンジンへのアクセスが必要であるか否かを判断することができる。
【００３０】
一実施形態において、チャットサーバは、当該識別子（「＿」）を基準に、識別子の前に記載された内容はチャット語句と認識し、識別子の後ろに記載された内容（すなわち、「英語」）は翻訳言語を示す指示子と認識することができる。
【００３１】
また、チャットサーバは、チャットメッセージが予め設定された識別子（例えば、「＿」）を含んでいるか否か、及びチャットメッセージに含まれる翻訳言語を示す指示子（「英語」）に基づいて翻訳エンジンを決定することができる。ここで、翻訳言語を示す指示子は、例示した英語の他にも日本語、スペイン語、中国語など、ユーザの必要に応じて翻訳の対象となる多様な言語などが該当し得る。
【００３２】
チャットサーバは、チャットメッセージが予め設定された識別子である「＿」を含み、翻訳言語を示す指示子が「英語」であれば、これに基づいて英語翻訳するのに必要な英語翻訳エンジンにアクセスする。仮に、翻訳言語を示す指示子が「日本語」であれば、チャットサーバは、日本語翻訳のための翻訳エンジンにアクセスすることができる。
チャットサーバは、Ｓ２０５の判断結果に基づき、翻訳エンジンを用いてチャットメッセージに含まれるメッセージの内容を翻訳する（Ｓ２０７）。
【００３３】
チャットサーバは、チャットメッセージが予め設定された識別子または翻訳言語を示す指示子を含まない場合、チャットメッセージが、予め設定された識別子または翻訳言語を示す指示子は含むものの、予め定められた位置（例えば、予め設定された識別子の前には「チャット語句」が位置し、予め設定された識別子の後ろに翻訳言語を示す指示子が位置する）に存在しない場合などには、当該チャットメッセージが、メッセージ内容に対する翻訳を要求するメッセージではない一般的なチャットメッセージであると判断することができる。したがって、このような場合、チャットメッセージは翻訳エンジンへのアクセスが必要ではないと判断し、動作を終了してもよい。
【００３４】
勿論、実施形態によっては、チャットメッセージの構造が上述した構造を有しなくても、ユーザの選択によって当該メッセージあるいはチャットヒストリー及びチャットメッセージに対する翻訳サービスを提供することができる。このような実施形態については図７〜図１２を用いて説明する。
【００３５】
チャットサーバは、翻訳されたメッセージの内容をチャットルームにアップロードすることによって、チャットルームをアップデートする（Ｓ２０９）。
Ｓ２０９において、チャットサーバは、翻訳されたメッセージの内容が、チャットルーム内において、対応するチャットメッセージに隣接して表示されるようにチャットメッセージを加工した後、加工したチャットメッセージをチャットルームにアップロードすることができる。このような場合、ユーザのチャットウィンドウには、翻訳されたメッセージの内容が翻訳前チャットメッセージに隣接した位置に共に表示されることができる。
【００３６】
図３は、図２の方法によってチャット相手方に翻訳された内容のチャットメッセージを提供する画面を示す図である。
図３において、左図は明子の移動端末の画面を示すものであり、右図は明子とチャット中であるＣｈｒｉｓの移動端末の画面を示すものである。
【００３７】
明子がＣｈｒｉｓとのチャット中に"オッケー、７時に会おうね。位置はビデオクリップを参照して！＿英語"のような内容でチャットメッセージを送信したとする。
【００３８】
このような明子のチャットメッセージを受信したチャットサーバは、チャットメッセージの構造を分析し、チャットメッセージが予め設定された識別子（例えば、「＿」）を含んでいて、当該識別子（「＿」）が予め定められた位置（例えば、チャット語句とチャットメッセージに含まれる翻訳言語を示す指示子（例えば、「英語」）との間）に位置していることを確認することができる。
【００３９】
これにより、チャットサーバは、当該チャットメッセージの翻訳のために翻訳エンジンにアクセスする必要があると判断する。チャットサーバは、翻訳エンジンにアクセスして、チャットメッセージに含まれるメッセージの内容を翻訳することができる。ここで、翻訳エンジンは、翻訳言語を示す指示子（ここでは、「英語」）に対応する言語に翻訳するためのエンジンであってもよく、この他にも、多国語翻訳のための統合された翻訳エンジンであってもよい。
【００４０】
明子のチャットメッセージは、翻訳エンジンを介して"Ok，See you at 7 o‘clock．Check the video clip for the location!"に翻訳され、チャットサーバは、翻訳されたメッセージの内容をチャットルームにアップロードする。これにより、右図のように、Ｃｈｒｉｓの移動端末の画面には、明子の本来のチャットメッセージの内容ではない英語に翻訳されたメッセージの内容が表示されることになる。
【００４１】
Ｃｈｒｉｓは、明子にチャット語句（「I'll leave the restaurant's phone number!」）＋予め設定された識別子（「＿」）＋翻訳言語（「Ｊａｐａｎｅｓｅ」）の構造からなった英語メッセージを送信することができる。
【００４２】
この場合、チャットサーバは、明子の場合と同様に、Ｃｈｒｉｓのチャットメッセージの構造を分析し、翻訳言語（「Ｊａｐａｎｅｓｅ」）のための翻訳エンジンにアクセスして、Ｃｈｒｉｓのチャット語句を「レストランの電話番号を残しておくね」のように日本語に翻訳する。
【００４３】
チャットサーバは、日本語に翻訳されたチャットメッセージの内容をチャットルームにアップロードし、これにより、Ｃｈｒｉｓとチャット中である明子の移動端末の画面には、「レストランの電話番号を残しておくね」のように日本語に翻訳されたチャットメッセージの内容が表示されることになる。
【００４４】
一実施形態によれば、チャットサーバは、互いに異なる言語を使うユーザ間のチャットメッセージを翻訳して伝達することにより、より円滑な意思疎通を可能とすることができる。
【００４５】
図４は、他の実施形態に係るチャットウィンドウ内に含まれるメッセージに対して多国語翻訳をサポートする方法を示すフローチャートである。
チャットサーバは、少なくとも第１ユーザ及び第２ユーザを含むチャットルームを保持する（Ｓ４０１）。
【００４６】
チャットサーバは、第１ユーザからチャットメッセージを受信（Ｓ４０３）した後、チャットメッセージを分析して第１ユーザの使用言語を識別する（Ｓ４０５）。
チャットサーバは、第２ユーザの使用言語が第１ユーザの使用言語とは互いに異なる言語であるか否かを判断する（Ｓ４０７）。
【００４７】
チャットサーバは、例えば、各ユーザによって入力されたキーボードのコード値（ｅｘ；ＡＳＣＩＩコード値）によって、第１ユーザの使用言語、または第２ユーザの使用言語が何であるかを判断することができる。
【００４８】
Ｓ４０７の判断結果、第２ユーザの使用言語が第１ユーザの使用言語とは互いに異なると判断された場合、チャットサーバは、第１ユーザに第２ユーザのチャットメッセージを翻訳するのに用いる翻訳言語を推薦する（Ｓ４０９）。
一方、Ｓ４０７において、第２ユーザの使用言語が第１ユーザの使用言語と同一であると判断された場合、チャットサーバは動作を終了してもよい。
【００４９】
チャットサーバは、推薦された翻訳言語に対する第１ユーザの選択を受信し（Ｓ４１１）、推薦された翻訳言語に応じ、翻訳エンジンを用いて第２ユーザのチャットメッセージを第１ユーザの使用言語に翻訳することができる（Ｓ４１３）。
チャットサーバは、翻訳された第２ユーザのチャットメッセージをチャットルームにアップロードすることができる（Ｓ４１５）。
【００５０】
図５は、図４の方法によって第２ユーザのチャットメッセージを翻訳するのに用いる翻訳言語を推薦する画面を示す図である。
図５を参照すると、チャットルームにおいてチャットを遂行中である明子とＪａｙの言語が互いに相異なっていることが分かる。
【００５１】
一実施形態では、このように互いに異なる言語を使うユーザ間の使用言語を把握し、当該言語をチャット相手方に正しく翻訳できる翻訳言語を推薦することにより、多国語のチャッター間で円滑な意志伝達を可能とすることができる。
このために、チャットサーバは、明子のチャットメッセージを分析して、明子の使用言語が日本語であることを識別する。
【００５２】
次に、チャットサーバは、Ｊａｙの使用言語が何であるかを分析する。チャットサーバは、Ｊａｙの使用言語と明子の使用言語とが互いに異なると判断された場合、５１０のように明子にＪａｙが使用中である言語（ここでは、「英語」）が何であるかを知らせることができる。また、チャットサーバは、５１０のように当該言語を翻訳するのに用いる翻訳言語（ここでは、「日本語」）を明子に推薦し、推薦された翻訳言語に対する明子の選択を受信して、Ｊａｙが送信したチャットメッセージに対する翻訳を行うことができる。
このように、翻訳言語を推薦することは１：１のチャットに限定されず、図６のように３人以上の多者間のチャットに適用されてもよい。
【００５３】
図６は、図４の方法によって多国語を使用する多者間のチャットメッセージを翻訳するのに用いる翻訳言語を推薦する画面を示す図である。
図５によって上述したように、チャットサーバは１：１チャットだけでなく、多者間のチャット時にも同様に適用されてもよい。
【００５４】
図６を参照すると、Ｓｕｍｍｅｒは英語で、Ａｐｒｉｌは日本語で、Ｙａｎｇは中国語で、互いに異なる言語を使ってチャットを遂行中であることが分かる。ここで、図６の画面がＳｕｍｍｅｒの移動端末に示された画面であるとすれば、チャットサーバは、所有者に該当するＳｕｍｍｅｒの使用言語（ここでは、「英語」）を識別し、Ａｐｒｉｌの使用言語（「日本語」）及びＹａｎｇの使用言語（ここでは、「中国語」）を識別することができる。
【００５５】
チャットサーバは、続いて、Ａｐｒｉｌ及びＹａｎｇの使用言語が各々Ｓｕｍｍｅｒの使用言語とは互いに異なる言語であるか否かを判断し、その判断結果に基づき、Ｓｕｍｍｅｒに６１０のようにＡｐｒｉｌ及びＹａｎｇそれぞれの使用言語で作成されたチャットメッセージを翻訳するのに用いる翻訳言語を推薦することができる。
【００５６】
図７は、また他の実施形態に係るチャットウィンドウ内に含まれるメッセージに対して多国語翻訳をサポートする方法を示すフローチャートである。
チャットサーバは、少なくとも第１ユーザ及び第２ユーザのチャットヒストリーを含むチャットルームを保持する（Ｓ７０１）。
【００５７】
チャットサーバは、第１ユーザの選択に基づいてターゲット翻訳言語を設定することができる（Ｓ７０３）。
チャットサーバは、第１ユーザまたは第２ユーザから少なくとも１つのチャットメッセージを受信する（Ｓ７０５）。
【００５８】
続いて、チャットサーバは、チャットヒストリー及び少なくとも１つのチャットメッセージに含まれるメッセージ内容を翻訳するか否かに対する選択を受信する。
より具体的には、チャットサーバは、チャットヒストリーに含まれるメッセージの内容に基づいて、メッセージが互いに異なる言語で作成されたものであるか否かを判断することができる（Ｓ７０７）
【００５９】
Ｓ７０７において、メッセージが互いに異なる言語で作成されたと判断された場合、チャットサーバは、チャットヒストリー及び少なくとも１つのチャットメッセージに含まれるメッセージ内容に対して一括翻訳を行うか否かに対する選択が入力されるメニューをチャットウィンドウ内に表示することができる（Ｓ７０９）。
【００６０】
一方、Ｓ７０７において、メッセージが同一な言語で作成されたと判断された場合、チャットサーバは動作を終了してもよい。
チャットサーバは、メニューに対する第１ユーザまたは第２ユーザの選択を受信することができる（Ｓ７１１）。
【００６１】
チャットサーバは、Ｓ７１１において受信した第１ユーザまたは第２ユーザの選択に基づいて、メッセージ内容をターゲット翻訳言語に翻訳することができる（Ｓ７１３）。ここで、「ターゲット翻訳言語」は、メッセージ内容が翻訳されるべき言語を意味する。
【００６２】
チャットサーバは、翻訳されたメッセージ内容をチャットルームにアップロードする（Ｓ７１５）。
Ｓ７１５において、チャットサーバは、翻訳されたメッセージ内容が、チャットルーム内において対応するチャットヒストリー及び少なくとも１つのチャットメッセージに隣接して表示されるようにチャットメッセージ及びチャットヒストリーを加工した後、加工したチャットメッセージ及び加工したチャットヒストリーをチャットルームにアップロードすることができる。
【００６３】
図８は、図７の方法によって多者間のチャットヒストリーを含むチャットメッセージに対して一括翻訳を行うか否かに対する選択を受信する画面を示す図であり、図９は、図７の方法によって多者間のチャットヒストリーを含むチャットメッセージを英語に一括翻訳した結果を示す図である。
【００６４】
図８を参照すると、Ｙａｎｇ、明子及びＣｈｒｉｓ間のチャットヒストリー及びチャットメッセージを含むチャットルームが示されている。
チャットサーバは、チャットヒストリーに含まれるメッセージの内容に基づいて、Ｙａｎｇ、明子及びＣｈｒｉｓ間のチャットヒストリー及びチャットメッセージが互いに異なる言語で作成されたものであるか否かを判断することができる。
【００６５】
Ｙａｎｇ、明子及びＣｈｒｉｓ間のチャットヒストリー及びチャットメッセージが互いに異なる言語で作成されたと判断された場合、チャットサーバは、チャットヒストリー及び少なくとも１つのチャットメッセージに含まれるメッセージ内容に対して一括翻訳を行うか否かに対する選択が入力されるメニューをチャットウィンドウ内に表示することができる。ここで、一括翻訳を行うか否かに対する選択が入力されるメニューは、８１０のようにチャットウィンドウの外郭に表示してもよく、８３０のようにチャット語句が表示されるチャットウィンドウの内部に表示してもよい。
【００６６】
明子が８１０に表示されたメニューを選択するか、または８３０のように表示されたメニューにおいて「はい」を選択した場合、チャットサーバは、メッセージ内容をターゲット翻訳言語（ここでは、「英語」）に翻訳することができる。続いて、チャットサーバは翻訳されたメッセージ内容をチャットルームにアップロードし、ユーザの端末に図９のように翻訳されたメッセージを表示させることができる。
【００６７】
ここで、ターゲット翻訳言語は、移動端末の所有者である明子の選択によって予め設定されるか、デフォルト（default）値として任意の言語（例えば、日本語）が設定されてもよい。また、明子は、設定されたターゲット翻訳言語（例えば、日本語）を他の翻訳言語（例えば、英語）に変更することができる。チャットサーバは、明子によって選択された変更言語を新しいターゲット翻訳言語に設定することができる。
【００６８】
一方、チャットサーバは、図９のよう英語に翻訳されたメッセージだけをチャットルームにアップロードすることもでき、翻訳前のメッセージと翻訳後のメッセージを共に組み合わせてアップロードすることもできる。チャットサーバが翻訳前のメッセージと翻訳後のメッセージを共に組み合わせてアップロードする場合、ユーザの移動端末の画面においては、翻訳前のメッセージに隣接した位置に、翻訳後のメッセージを共に表示させてもよい。
【００６９】
図１０は、また別の実施形態に係るチャットウィンドウ内に含まれるメッセージに対して多国語翻訳をサポートする方法を示すフローチャートである。
チャットサーバは、少なくとも第１ユーザ及び第２ユーザのチャットヒストリーを含むチャットルームを保持する（Ｓ１００１）。
【００７０】
チャットサーバは、第１ユーザの選択に基づいてターゲット翻訳言語を設定することができる（Ｓ１００３）。
チャットサーバは、第１ユーザまたは第２ユーザから少なくとも１つのチャットメッセージを受信する（Ｓ１００５）。
【００７１】
続いて、チャットサーバは、チャットヒストリー及び少なくとも１つのチャットメッセージに含まれるメッセージ内容を翻訳するか否かに対する選択を受信する。
より具体的には、チャットサーバは、チャットヒストリーに含まれるメッセージの内容に基づいて、メッセージが互いに異なる言語で作成されたものであるか否かを判断することができる（Ｓ１００７）
【００７２】
Ｓ１００７において、メッセージが互いに異なる言語で作成されたと判断された場合、チャットサーバは、チャットヒストリー及び少なくとも１つのチャットメッセージに含まれるメッセージ内容に対して一部選択翻訳を行うか否かに対する選択が入力されるメニューをチャットウィンドウ内に表示することができる（Ｓ１００９）。
一方、Ｓ１００７において、メッセージが同一言語で作成されたと判断された場合、チャットサーバは動作を終了してもよい。
【００７３】
チャットサーバは、チャットヒストリーに含まれるメッセージのうちターゲット翻訳言語に翻訳する少なくとも１つのメッセージに対する選択を受信することができる（Ｓ１０１１）。
チャットサーバは、Ｓ１０１１において受信した第１ユーザまたは第２ユーザの選択に基づいて、ターゲット翻訳言語に対応する翻訳エンジンを用いて、選択された少なくとも１つのメッセージをターゲット翻訳言語に翻訳することができる（Ｓ１０１３）。
【００７４】
チャットサーバは、翻訳されたメッセージ内容をチャットルームにアップロードする（Ｓ１０１５）。
Ｓ１０１５において、チャットサーバは、翻訳されたメッセージ内容がチャットルーム内において対応するチャットヒストリー及び少なくとも１つのチャットメッセージに隣接して表示されるようにチャットメッセージ及びチャットヒストリーを加工した後、加工したチャットメッセージ及び加工したチャットヒストリーをチャットルームにアップロードすることができる。
【００７５】
図１１は、図１０の方法によって多者間のチャットヒストリーを含むチャットメッセージのうち一部のメッセージを選択して翻訳を行うか否かに対する選択を受信する画面を示す図であり、図１２は、図１０の方法によって多者間のチャットヒストリーを含むチャットメッセージのうちユーザによって選択された一部のメッセージをターゲット翻訳言語に翻訳した結果を示す図である。
【００７６】
図１１を参照すると、Ｙａｎｇ、明子及びＣｈｒｉｓ間のチャットヒストリー及びチャットメッセージを含むチャットルームが示されている。
チャットサーバは、チャットヒストリーに含まれるメッセージの内容に基づいて、Ｙａｎｇ、明子及びＣｈｒｉｓ間のチャットヒストリー及びチャットメッセージが互いに異なる言語で作成されたものであるか否かを判断することができる。
【００７７】
Ｙａｎｇ、明子及びＣｈｒｉｓ間のチャットヒストリー及びチャットメッセージが互いに異なる言語で作成されたと判断された場合、チャットサーバは、チャットヒストリー及び少なくとも１つのチャットメッセージに含まれるメッセージ内容に対して部分翻訳を行うか否かに対する選択が入力されるメニューをチャットウィンドウ内に表示することができる。ここで、部分翻訳を行うか否かに対する選択が入力されるメニューは、１１１０のようにチャットウィンドウの外郭に表示してもよく、１１３０のようにチャット語句が表示されるチャットウィンドウの内部に表示してもよい。
【００７８】
ここで、明子が１１１０のようなメニューまたは１１３０のようなメニューにより、チャットヒストリー及び少なくとも１つのチャットメッセージのうち部分翻訳を行うメッセージ（例えば、Ｙａｎｇのメッセージ）を選択したと仮定する。
【００７９】
そうすると、チャットサーバは、翻訳エンジンを用いて、明子によって選択されたメッセージ（ここでは、Ｙａｎｇのメッセージ）だけをターゲット翻訳言語である英語に翻訳する。続いて、チャットサーバは、翻訳されたＹａｎｇのメッセージだけをチャットルームにアップロードする。これにより、ユーザの端末には、図１２のようにＹａｎｇの翻訳されたメッセージが表示されることができる。
ここで、１１１０または１１３０のようなメニューは、明子の移動端末だけでなく、明子とチャット中である他のユーザ（ここでは、Ｙａｎｇ及びＣｈｒｉｓ）の画面にも同様に提供される。
【００８０】
上述したように、ターゲット翻訳言語は、移動端末の所有者である明子（すなわち、第１ユーザ）の選択によって予め設定されるか、デフォルト（default）値として任意の言語（例えば、日本語）が設定されてもよい。また、第１ユーザである明子は、設定されたターゲット翻訳言語（例えば、英語）を他の翻訳言語（例えば、韓国語）に変更することができ、ここで、チャットサーバは、明子によって選択された変更言語をターゲット翻訳言語に設定することができる。
【００８１】
一方、チャットサーバは、図１２のように英語に翻訳されたメッセージだけをチャットルームにアップロードすることもでき、翻訳前のメッセージと翻訳後のメッセージを共に組み合わせてアップロードすることもできる。チャットサーバが翻訳前のメッセージと翻訳後のメッセージを共に組み合わせてアップロードする場合、ユーザの移動端末の画面においては、翻訳前メッセージの隣接した位置（例えば、上方、下方など）に翻訳されたメッセージが共に表示される。
【００８２】
図１３は、一実施形態に係るチャットウィンドウ内に含まれるメッセージに対して多国語翻訳をサポートする移動端末のブロック図である。ここで、チャットウィンドウは、インスタントメッセージングサービスを提供する。
一実施形態に係る移動端末１３００は、タッチディスプレイ１３１０、プロセッサ１３２０及びネットワークモジュール１３３０を含む。
【００８３】
タッチディスプイ１３１０は、複数のユーザを含むチャットルームを表示する。
プロセッサ１３２０は、ネットワークモジュール１３３０を介して受信したチャットメッセージの構造に基づいて翻訳エンジンにアクセスするか否かを判断し、判断結果に基づき、翻訳エンジンを用いて、チャットメッセージに含まれるメッセージの内容を翻訳する。
ネットワークモジュール１３３０は、チャットルーム内のユーザからチャットメッセージを受信し、翻訳されたメッセージの内容をチャットルームにアップロードする。
【００８４】
本発明の一実施形態に係る方法は、多様なコンピュータ手段によって行うことができるプログラム命令の形態で実現されても良く、かかるプログラム命令は、コンピュータ読み出し可能媒体に記録されてもよい。前記コンピュータ読み出し可能媒体は、プログラム命令、データファイル、データ構造などを単独または組み合わせたものを含んでもよい。前記媒体に記録されるプログラム命令は、本発明のために特別に設計して構成されたものでもよく、コンピュータソフトウェア分野の技術を有する当業者にとって公知のものであり使用可能なものであってもよい。コンピュータ読み出し可能記録媒体の例には、ハードディスク、フロッピーディスク及び磁気テープのような磁気媒体（magnetic media）、ＣＤ−ＲＯＭ、ＤＶＤのような光記録媒体（optical media）、フロプティカルディスク（floptical disk）のような磁気−光媒体（magneto-optical media）、及びＲＯＭ、ＲＡＭ、フラッシュメモリなどのようなプログラム命令を格納し遂行するように特別に構成されたハードウェア装置が含まれる。プログラム命令の例には、コンパイラによって作られるような機械語コードだけでなく、インタープリタなどを用いてコンピュータによって実行できる高級言語コードが含まれる。前記したハードウェア装置は、本発明の動作を行うために１つ以上のソフトウェアモジュールとして作動するように構成されてもよく、その逆も同様である。
【００８５】
以上のように本発明を限定された実施形態と図面によって説明したが、本発明は、上記の実施形態に限定されることなく、本発明が属する分野における通常の知識を有する者であれば、このような記載から多様な修正及び変形が可能である。
【００８６】
したがって、本発明の範囲は、説明された実施形態に限定されて定められるものではなく、特許請求の範囲及び特許請求の範囲と均等なものなどによって定められるものである。
【符号の説明】
【００８７】
１３００      移動端末
１３１０      タッチディスプレイ
１３２０      プロセッサ
１３３０      ネットワークモジュール
【図１】
0005694283.tif 000002
【図２】
0005694283.tif 000003
【図３】
0005694283.tif 000004
【図４】
0005694283.tif 000005
【図５】
0005694283.tif 000006
【図６】
0005694283.tif 000007
【図７】
0005694283.tif 000008
【図８】
0005694283.tif 000009
【図９】
0005694283.tif 000010
【図１０】
0005694283.tif 000011
【図１１】
0005694283.tif 000012
【図１２】
0005694283.tif 000013
【図１３】
0005694283.tif 000014