(57)【要約】  メッセージ翻訳システムにおいて、使用言語の異なるユーザ間でのインスタントメッセージングサービスを介した会話の即時性を維持する。通信端末が、ネットワークを介して自端末と接続された他端末との間でメッセージデータを相互に送受信し、受信したメッセージデータで示されるメッセージの翻訳の要否を判定し、受信したメッセージデータで示されるメッセージの翻訳が必要と判定された場合に、外部の翻訳サーバに対して受信したメッセージデータで示されるメッセージの翻訳を指示し、受信したメッセージデータ及び翻訳サーバによって受信したメッセージデータが翻訳された翻訳メッセージデータの少なくとも一方をディスプレイ等の出力部に出力する。
2016129008.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介して自端末と接続された他端末との間でメッセージデータを相互に送受信する通信部と、
受信したメッセージデータに含まれるメッセージの翻訳の要否を判定する翻訳要否判定部と、
前記翻訳要否判定部において前記受信したメッセージデータに含まれるメッセージの翻訳が必要と判定された場合に、外部の翻訳サーバに対して前記受信したメッセージデータに含まれるメッセージの翻訳を指示する翻訳指示部と、
前記受信したメッセージデータ及び前記翻訳サーバによって前記受信したメッセージデータが翻訳された翻訳メッセージデータの少なくとも一方を出力する出力部と、
を備える通信端末。
【請求項２】
前記受信したメッセージデータのメッセージの原言語と、予め設定された、前記受信したメッセージデータに含まれるメッセージを翻訳する翻訳先の言語である目的言語とを比較する言語比較部
を備え、
前記翻訳要否判定部は、
前記言語比較部において前記原言語と前記目的言語とが一致しないと判定された場合に、前記受信したメッセージデータに含まれるメッセージの翻訳が必要と判定する
前記請求項１に記載の通信端末。
【請求項３】
予め設定された、前記受信したメッセージデータに含まれるメッセージを翻訳する翻訳先の言語である目的言語とは異なる言語を使用するユーザのユーザＩＤを保持する翻訳対象ユーザ情報保持部
を備え、
前記翻訳要否判定部は、
前記受信したメッセージデータの送信者のユーザＩＤが、前記翻訳対象ユーザ情報保持部に保持されているユーザＩＤと一致する場合に、前記受信したメッセージデータに含まれるメッセージの翻訳が必要と判定する
請求項１に記載の通信端末。
【請求項４】
前記翻訳サーバでの翻訳頻度の高い高頻出メッセージデータ及び該高頻出メッセージデータが翻訳された高頻出翻訳メッセージデータを保持する頻出翻訳文保持部
を備え、
前記出力部は、
前記翻訳要否判定部において翻訳が必要と判定されたメッセージの前記受信したメッセージデータと同一の高頻出メッセージデータと関連付けられた高頻出翻訳メッセージデータが前記頻出翻訳文保持部に保持されている場合には、該頻出翻訳文保持部から取得された高頻出翻訳メッセージデータを出力する
請求項１から３のいずれか１項に記載の通信端末。
【請求項５】
前記出力部は、
メッセージデータをテキストで表示する表示部
を備え、
前記表示部は、
前記翻訳メッセージデータに含まれるメッセージの翻訳信頼度に応じて、該翻訳メッセージデータの表示態様を変更する
請求項１から４のいずれか１項に記載の通信端末。
【請求項６】
ネットワークを介して接続された複数の通信端末と、
前記複数の通信端末間でメッセージデータを相互に送受信可能とするメッセージ配信サーバと、
前記複数の通信端末と接続されて該通信端末にメッセージデータで示されるメッセージを翻訳した翻訳メッセージデータを送信する翻訳サーバと、
を備え、
前記通信端末は、
ネットワークを介して自端末と接続された他端末との間でメッセージデータを相互に送受信する通信部と、
受信したメッセージデータで示されるメッセージの翻訳の要否を判定する翻訳要否判定部と、
前記翻訳要否判定部において前記受信したメッセージデータで示されるメッセージの翻訳が必要と判定された場合に、外部の翻訳サーバに対して前記受信したメッセージデータで示されるメッセージの翻訳を指示する翻訳指示部と、
前記受信したメッセージデータ及び前記翻訳サーバによって前記受信したメッセージデータが翻訳された翻訳メッセージデータの少なくとも一方を出力する出力部と、
を備え、
前記翻訳サーバは、
前記通信端末から前記受信したメッセージデータ及び該受信したメッセージデータで示されるメッセージの翻訳指示を受信する受信部と、
前記翻訳指示に従って、前記受信したメッセージデータで示されるメッセージを翻訳する翻訳部と、
前記翻訳部で翻訳された前記翻訳メッセージデータを前記翻訳指示を受けた前記通信端末に送信する送信部と
を備える
メッセージ翻訳システム。
【請求項７】
前記メッセージ配信サーバは、
前記複数の通信端末のうちの一の通信端末から、該複数の通信端末のうちの一部の通信端末に対して、同時に前記メッセージデータを配信する
請求項６に記載のメッセージ翻訳システム。
【請求項８】
前記通信端末は、
前記翻訳サーバから受信した前記翻訳メッセージデータの訂正指示を入力可能な入力部と、
前記入力部によって入力された訂正指示に基づいて、前記翻訳メッセージデータの訂正を行う第１の翻訳訂正部と、
前記翻訳メッセージデータと、前記翻訳メッセージデータが訂正された訂正翻訳メッセージデータとを関連付けて保持する訂正情報保持部と、
を含む翻訳学習部と、
を備え、
前記翻訳サーバは、
前記通信端末から受信した、前記訂正情報保持部に保持された前記翻訳メッセージデータ及び前記訂正翻訳メッセージデータに基づいて、翻訳を行う
請求項６または７に記載のメッセージ翻訳システム。
【請求項９】
通信端末が、
ネットワークを介して自端末と接続された他端末との間でメッセージデータを相互に送受信し、
受信したメッセージデータで示されるメッセージの翻訳の要否を判定し、
前記受信したメッセージデータで示されるメッセージの翻訳が必要と判定された場合に、外部の翻訳サーバに対して前記受信したメッセージデータで示されるメッセージの翻訳を指示し、
前記受信したメッセージデータ及び前記翻訳サーバによって前記受信したメッセージデータが翻訳された翻訳メッセージデータの少なくとも一方を出力する
メッセージ翻訳方法。
【請求項１０】
前記翻訳サーバが、
前記通信端末から前記受信したメッセージデータ及び該受信したメッセージデータで示されるメッセージの翻訳指示を受信し、
前記翻訳指示に従って、前記受信したメッセージデータで示されるメッセージを翻訳し、
翻訳した前記翻訳メッセージデータを前記翻訳指示を受けた前記通信端末に送信する
請求項９に記載のメッセージ翻訳方法。
【請求項１１】
通信端末を、
ネットワークを介して自端末と接続された他端末との間でメッセージデータを相互に送受信する通信部と、
受信したメッセージデータに含まれるメッセージの翻訳の要否を判定する翻訳要否判定部と、
前記翻訳要否判定部において前記受信したメッセージデータに含まれるメッセージの翻訳が必要と判定された場合に、外部の翻訳サーバに対して前記受信したメッセージデータに含まれるメッセージの翻訳を指示する翻訳指示部と、
前記受信したメッセージデータ及び前記翻訳サーバによって前記受信したメッセージデータが翻訳された翻訳メッセージデータの少なくとも一方を出力する出力部と、
として機能させるメッセージ翻訳用プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信端末、メッセージ翻訳システム、メッセージ翻訳方法及びメッセージ翻訳用プログラムに関する。
【背景技術】
【０００２】
近年、スマートフォンやタブレット型パーソナルコンピュータ等のタッチパネルを備える移動通信端末が普及している。これに伴い、以下の特許文献１に示すようなインスタントメッセージを送信可能なインスタントメッセージングサービスが提供されている。インスタントメッセージングサービスは、サービスを介した会話の即時性が高く、また会話に参加するユーザが指定されるため従来のチャットサービスと比較してメッセージの送受信者間でのメッセージの秘匿性が高い。インスタントメッセージングサービスでは、一の送信者から一または複数の受信者への同報通信によりメッセージを配信するグループコミュニケーションが主流となっている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特表２０１４−５０４４０６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
このようなインスタントメッセージングサービスでは、あるユーザが、使用言語の異なる他のユーザとの間でメッセージの送受信を行うことが考えられる。この場合、メッセージの受信者がその送信されたメッセージを理解できるように、受信者の使用言語に即時に翻訳することが望ましい。しかしながら、そのような翻訳サービスは一般には普及しておらず、様々な言語を使用する複数のユーザの間で、会話の即時性を維持できるような形でインスタントメッセージングサービスを利用することは困難であった。
本発明は、このような点に鑑みてなされたものであり、使用言語の異なるユーザ間でのインスタントメッセージングサービスを介した会話の即時性を維持することができる通信端末、メッセージ翻訳システム、メッセージ翻訳方法及びメッセージ翻訳用プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００５】
以上の課題を解決するため、本発明の一態様に係る通信端末は、ネットワークを介して自端末と接続された他端末との間でメッセージデータを相互に送受信する通信部と、受信したメッセージデータに含まれるメッセージの翻訳の要否を判定する翻訳要否判定部と、前記翻訳要否判定部において前記受信したメッセージデータに含まれるメッセージの翻訳が必要と判定された場合に、外部の翻訳サーバに対して前記受信したメッセージデータに含まれるメッセージの翻訳を指示する翻訳指示部と、前記受信したメッセージデータ及び前記翻訳サーバによって前記受信したメッセージデータが翻訳された翻訳メッセージデータの少なくとも一方を出力する出力部と、を備えることを特徴とする。【０００６】
また、本発明の一態様に係るメッセージ翻訳システムは、ネットワークを介して接続された複数の通信端末と、前記複数の通信端末間でメッセージデータを相互に送受信可能とするメッセージ配信サーバと、前記複数の通信端末と接続されて該通信端末にメッセージデータで示されるメッセージを翻訳した翻訳メッセージデータを送信する翻訳サーバと、を備え、前記通信端末は、ネットワークを介して自端末と接続された他端末との間でメッセージデータを相互に送受信する通信部と、受信したメッセージデータで示されるメッセージの翻訳の要否を判定する翻訳要否判定部と、前記翻訳要否判定部において前記受信したメッセージデータで示されるメッセージの翻訳が必要と判定された場合に、外部の翻訳サーバに対して前記受信したメッセージデータで示されるメッセージの翻訳を指示する翻訳指示部と、前記受信したメッセージデータ及び前記翻訳サーバによって前記受信したメッセージデータが翻訳された翻訳メッセージデータの少なくとも一方を出力する出力部と、を備え、前記翻訳サーバは、前記通信端末から前記受信したメッセージデータ及び該受信したメッセージデータで示されるメッセージの翻訳指示を受信する受信部と、前記翻訳指示に従って、前記受信したメッセージデータで示されるメッセージを翻訳する翻訳部と、前記翻訳部で翻訳された前記翻訳メッセージデータを前記翻訳指示を受けた前記通信端末に送信する送信部とを備えることを特徴とする。【０００７】
また、本発明の一態様に係るメッセージ翻訳方法は、通信端末が、ネットワークを介して自端末と接続された他端末との間でメッセージデータを相互に送受信し、受信したメッセージデータで示されるメッセージの翻訳の要否を判定し、前記受信したメッセージデータで示されるメッセージの翻訳が必要と判定された場合に、外部の翻訳サーバに対して前記受信したメッセージデータで示されるメッセージの翻訳を指示し、前記受信したメッセージデータ及び前記翻訳サーバによって前記受信したメッセージデータが翻訳された翻訳メッセージデータの少なくとも一方を出力することを特徴とする。【０００８】
さらに、本発明の一態様に係るメッセージ翻訳用プログラムは、通信端末を、ネットワークを介して自端末と接続された他端末との間でメッセージデータを相互に送受信する通信部と、受信したメッセージデータに含まれるメッセージの翻訳の要否を判定する翻訳要否判定部と、前記翻訳要否判定部において前記受信したメッセージデータに含まれるメッセージの翻訳が必要と判定された場合に、外部の翻訳サーバに対して前記受信したメッセージデータに含まれるメッセージの翻訳を指示する翻訳指示部と、前記受信したメッセージデータ及び前記翻訳サーバによって前記受信したメッセージデータが翻訳された翻訳メッセージデータの少なくとも一方を出力する出力部と、として機能させることを特徴とする。
【発明の効果】
【０００９】
本発明の態様によれば、使用言語の異なるユーザ間でのインスタントメッセージングサービスを介した会話の即時性を維持することができる。
【図面の簡単な説明】
【００１０】
【図１】本発明の第１の実施形態に係るメッセージ翻訳システムの概要を示すブロック図である。
【図２】本発明の第１の実施形態に係るメッセージ翻訳システムのメッセージ配信サーバ１０の構成を示すブロック図である。
【図３】本発明の第１の実施形態に係るメッセージ翻訳システムの概要を示すブロック図である。
【図４】本発明の第１の実施形態に係るメッセージ翻訳システムにおける処理の流れを示すフローチャートである。
【図５】本発明の第２の実施形態に係るメッセージ翻訳システムの概要を示すブロック図である。
【図６】本発明の第２の実施形態に係るメッセージ翻訳システムにおける処理の流れを示すフローチャートである。
【図７】本発明の第３の実施形態に係るメッセージ翻訳システムの概要を示すブロック図である。
【図８】本発明の第３の実施形態に係るメッセージ翻訳システムにおける処理の流れを示すフローチャートである。
【図９】本発明の第４の実施形態に係るメッセージ翻訳システムの概要を示すブロック図である。
【図１０】本発明の第４の実施形態に係るメッセージ翻訳システムにおける処理の流れを示すフローチャートである。
【図１１】本発明の第４の実施形態に係るメッセージ翻訳システムにおける処理の流れを示すフローチャートである。
【図１２】本発明の第４の実施形態に係るメッセージ翻訳システムの変形例の概要を示すブロック図である。
【図１３】第５の実施形態に係るメッセージ翻訳システムにおいてインスタントメッセージングサービスを利用するメッセージ送信側通信端末及びメッセージ受信側の表示画面を示す図である。
【発明を実施するための形態】
【００１１】
１．第１の実施形態
以下、図面を参照して本発明の第１の実施形態に係るメッセージ翻訳システム、メッセージ翻訳システムで用いられる通信端末及びメッセージ翻訳システムにおけるメッセージ翻訳方法について説明する。
（１−１）メッセージ翻訳システムの構成
まず、本発明の第１の実施形態に係るメッセージ翻訳システム及びメッセージ翻訳システムで用いられる通信端末の構成を説明する。
【００１２】
（１−１−１）メッセージ翻訳システムの概要
図１は、本発明の第１の実施形態に係るメッセージ翻訳システム１の概要を示すブロック図である。
メッセージ翻訳システム１は、インスタントメッセージ（以下メッセージと記載する場合がある）を配信するメッセージ配信サーバ１０と、メッセージの翻訳指示機能を有するＩＭアプリケーション２１０がインストールされた通信端末２０（２０ａ，２０ｂ、２０ｃ及び２０ｄ）と、翻訳サーバ３０とが、通信ネットワークＮＷを介して接続された構成を有している。
【００１３】
メッセージ翻訳システム１では、通信ネットワークＮＷを介して複数の通信端末２０が互いにインスタントメッセージの送受信を行うインスタントメッセージングサービスを提供する。このようなインスタントメッセージングサービスは、例えば、メッセージ配信サーバ１０から通信端末２０に対し、通信端末２０にインストールされたインスタントメッセージングアプリケーションを通じて提供される。また、このようなインスタントメッセージングサービスは、通信端末２０にインストールされたウェブブラウザ等を通じて提供されてもよい。
【００１４】
また、メッセージ翻訳システム１では、通信端末２０のユーザの使用言語がそれぞれ異なる場合には、インスタントメッセージの受信者の通信端末２０に、送信者からのインスタントメッセージを翻訳した翻訳メッセージを表示させることができる。また、インスタントメッセージングサービスでは、サービスを介した会話の高い即時性が要求される。このため、メッセージ翻訳システム１では、ユーザに対して翻訳の要否の判断を求めることなくインスタントメッセージの翻訳及び翻訳されたメッセージの表示部等への出力を行う。これにより、メッセージ翻訳システム１は、サービスを介した会話の高い即時性を維持しつつ、使用言語の異なるユーザ間のインスタントメッセージを翻訳する。
【００１５】
図１では、通信端末２０として４つの通信端末２０ａ，２０ｂ，２０ｃ及び２０ｄが通信ネットワークＮＷに接続された状態のメッセージ翻訳システム１が図示されている。ここで、通信端末２０ａのユーザの使用言語は英語（ＥＮ）であり、通信端末２０ｂのユーザの使用言語は日本語（ＪＰ）であり、通信端末２０ｃのユーザの使用言語は中国語（ＣＮ）であり、通信端末２０ｄのユーザの使用言語は韓国語（ＫＲ）であるものとする。
このとき、日本語を使用するユーザの通信端末２０ｂの表示部には、英語を使用するユーザの通信端末２０ａから送信された英語のインスタントメッセージが、日本語に翻訳されて表示される。また、日本語を使用するユーザの通信端末２０ｂの音声出力部には、英語を使用するユーザの通信端末２０ａから送信された英語のインスタントメッセージが、日本語音声に翻訳されて出力されてもよい。
また、中国語を使用するユーザの通信端末２０ｃの表示部には、通信端末２０ａから送信された英語のインスタントメッセージが、中国語に翻訳されて表示される。韓国を使用するユーザの通信端末２０ｄの表示部には、通信端末２０ａから送信された英語のインスタントメッセージが、韓国語に翻訳されて表示される。
【００１６】
メッセージ翻訳システム１において、インスタントメッセージの翻訳は、インスタントメッセージ受信側の通信端末２０がインスタントメッセージを受信したことを契機にして、外部の翻訳サーバ３０にて行われる。すなわち、インスタントメッセージを受信した通信端末２０は、翻訳サーバ３０に対して翻訳指示を行い、翻訳サーバ３０から翻訳された翻訳メッセージを受信する。
なお、インスタントメッセージのメッセージデータには、メッセージを示すデータの他に、インスタントメッセージのそれぞれを識別するメッセージＩＤ、メッセージ送信者のユーザＩＤ及びメッセージ受信者のユーザＩＤが含まれる。
【００１７】
以下、メッセージ翻訳システム１の各部について詳細に説明する。
（１−１−２）メッセージ配信サーバ
図２は、メッセージ翻訳システム１のメッセージ配信サーバ１０の構成を示すブロック図である。
メッセージ配信サーバ１０は、通信部１０１と、メッセージ処理部１０２と、ユーザ情報管理部１０３とを備える。メッセージ配信サーバ１０は、複数の通信端末２０のうちの一の通信端末（例えば通信端末２０ａ）から、複数の通信端末２０のうちの一部の通信端末（例えば通信端末２０ｂ，２０ｃ及び２０ｄ）に対して、同時にインスタントメッセージのメッセージデータを配信する。以下の説明では、通信端末２０ａから、通信端末２０ｂ、２０ｃ及び２０ｄに対してインスタントメッセージを同報送信する場合について説明する。
【００１８】
通信部１０１は、メッセージ配信サーバ１０と複数の通信端末２０（通信端末２０ａ，２０ｂ，２０ｃ及び２０ｄ）とを、通信ネットワークＮＷを介して接続するインタフェースである。通信部１０１は、複数の通信端末２０のいずれかからインスタントメッセージのメッセージデータを受信し、当該メッセージデータを指定された宛先へ送信する。
メッセージ処理部１０２は、インスタントメッセージの送受信の処理を行う。メッセージ処理部１０２は、通信部１０１を介して受信したインスタントメッセージのメッセージデータからメッセージデータの送信先を示す情報を取得して、メッセージデータを指定された送信先へ送信する処理を行う。このとき、メッセージ処理部１０２は、後述するユーザ情報管理部１０３を参照してメッセージデータの送信先を特定する。
【００１９】
ユーザ情報管理部１０３は、インスタントメッセージングサービスのユーザのユーザ情報等を記憶する記憶部である。
ユーザ情報管理部１０３は、通信端末２０にインストールされたインスタントメッセージングアプリケーション（以下、「ＩＭアプリケーション」と記載する場合がある）において設定されたユーザＩＤをユーザ情報として記憶する。また、ユーザＩＤと関連付けて、当該ユーザＩＤが設定された通信端末２０の識別番号、当該ユーザＩＤが設定された通信端末２０を使用するユーザの加入者識別番号、その他の契約情報等が記憶されていてもよい。通信端末２０の識別番号としては、例えばＩＭＥＩ（International Mobile Equipment Identity）やＭＡＣアドレス（Media Access Control address）等が挙げられる。加入者識別番号としては、例えばＩＭＳＩ（International Mobile Subscriber Identity）等が挙げられる。
メッセージ配信サーバ１０は、翻訳処理及びインスタントメッセージの翻訳の要否判断等を一切行わない。このため、第１の実施形態に係るメッセージ翻訳システム１のインスタントメッセージングサービスにおいて、新たに翻訳機能を付加したり翻訳対象言語を追加する場合でも、メッセージ配信サーバ１０の設備の追加、変更を行う必要がない。
【００２０】
（１−１−３）翻訳サーバ
図３は、図１に示すメッセージ翻訳システム１のうち、通信端末２０ａ及び２０ｂ、メッセージ配信サーバ１０及び翻訳サーバ３０を示すブロック図である。図３を参照して、翻訳サーバ３０を説明する。
なお、図３中、通信端末２０ａのユーザの使用言語で記述されたインスタントメッセージのメッセージデータを「ＩＭ」と記載している。また、図３中、通信端末２０ａのユーザの使用言語で記述されたインスタントメッセージを翻訳した翻訳メッセージのメッセージデータを「翻訳ＩＭ」と記載している。
【００２１】
翻訳サーバ３０は、通信端末２０からの翻訳指示に基づいて、通信端末２０から送信されたインスタントメッセージの翻訳を行う。また、翻訳サーバ３０は、複数の通信端末２０と接続されて通信端末２０にメッセージデータを翻訳した翻訳メッセージデータを送信する。
翻訳サーバ３０は、受信部３０１ａ及び送信部３０１ｂを含む通信部３０１と、翻訳部３０２とを備えている。
通信部３０１は、通信ネットワークＮＷを介して通信端末２０との間でインスタントメッセージのメッセージデータ又は当該メッセージデータの翻訳データの送信及び受信を行うインタフェースである。
【００２２】
受信部３０１ａは、メッセージ配信サーバ１０から受信したメッセージデータ及び受信したメッセージデータで示されるメッセージの翻訳指示を通信端末２０（２０ｂ）から受信する。
送信部３０１ｂは、後述する翻訳部３０２で翻訳された翻訳メッセージデータを翻訳指示を受けた通信端末２０（２０ｂ）に送信する。
翻訳部３０２は、通信端末２０（２０ｂ）から受信した翻訳指示に従って、通信端末２０（２０ｂ）がメッセージ配信サーバ１０から受信したメッセージデータで示されるメッセージを翻訳する。翻訳部３０２は、ルールベース翻訳、統計的翻訳等に基づく機械翻訳等によりメッセージの翻訳を行う。
また、翻訳部３０２は、翻訳したメッセージを元の言語に再翻訳してもよい。再翻訳したメッセージを、通信端末２０ａに送信することにより、インスタントメッセージの送信者に、翻訳メッセージによってインスタントメッセージの受信者に意図が伝わっているかの確認をさせることができる。
【００２３】
翻訳部３０２では、例えば以下の翻訳処理が行われる。
（１）送信側通信端末のユーザの使用言語で記述されたインスタントメッセージ（テキストデータ）を、受信側通信端末のユーザの使用言語のインスタントメッセージ（テキストデータ）に翻訳する処理
（２）送信側通信端末のユーザの使用言語で記述されたインスタントメッセージを受信側通信端末のユーザの使用言語の音声データに変換する処理
（３）送信側通信端末のユーザの使用言語で発話された音声メッセージを受信側通信端末のユーザの使用言語の音声データに変換する処理
（４）機密情報に該当又は公序良俗に反する所定の文字列等を他の文字列に置き換える処理
（５）絵文字やスタンプを、翻訳言語の文化圏に合わせた適切な絵文字やスタンプに変換する処理（例えば、「ＯＫ」を示す親指と人差し指で丸を作るフィンガーアクションを、翻訳先の言語の文化圏において「ＯＫ」を意味する他のフィンガーアクションに置き換える翻訳）
（６）表示してはいけない画像を非表示にしたり、他の画像に置き換える処理
（７）略字、略語、代替語等のインターネットスラングを、適切に翻訳する処理（例えば、「４  ｕ」や「ｌｏｌ」等の略語を、翻訳先の言語において「ｆｏｒ  ｙｏｕ」「ｌａｕｇｈｉｎｇ  ｏｕｔ  ｌｏｕｄ」を意味するように適切に翻訳する翻訳）
【００２４】
翻訳サーバ３０は、例えば、英語・日本語間の双方向の翻訳を行う翻訳サーバ＃１（ＥＮ）３０ａと、中国語・日本語間の双方向の翻訳を行う翻訳サーバ＃２（ＣＮ）３０ｂと、英語・韓国語間の双方向の翻訳を行う翻訳サーバ＃３（ＫＲ）３０ｃと、を含む。また、英語、中国語及び韓国語以外の言語と日本語との間の双方向の翻訳を行う翻訳サーバ＃ｎ３０ｎを含んでいてもよい。さらに、翻訳サーバ３０は、多言語間の翻訳を行う多言語翻訳サーバであってもよい。
なお、これらの翻訳サーバ＃１（ＥＮ）３０ａ、翻訳サーバ＃２（ＣＮ）３０ｂ、翻訳サーバ＃３（ＫＲ）３０ｃ、・・・翻訳サーバ＃ｎ３０ｎは、互いに関連しないサーバであってもよく、互いに関連するサーバであってもよい。
【００２５】
翻訳サーバ３０は、例えば、通信端末２０（２０ｂ）のユーザの操作に応じて、通信端末２０（２０ｂ）にインストールされたＩＭアプリケーション（図３の通信端末２０ｂのＩＭアプリケーション）２１０に対応付けられる。例えば、使用言語が日本語である通信端末２０ｂのユーザは、ＩＭアプリケーション２１０に対して、翻訳サーバ＃１（ＪＰ）３０ａを対応付けることができる。これにより、通信端末２０ｂは、英語で記述されたインスタントメッセージの日本語への翻訳指示を翻訳サーバ＃１（ＪＰ）３０ａに送信することが可能となる。同様に、使用言語が日本語である通信端末２０ｂのユーザは、ＩＭアプリケーション２１０に対して、翻訳サーバ＃２（ＣＮ）３０ｂ、翻訳サーバ＃３（ＫＲ）３０ｃ、・・・翻訳サーバ＃ｎ３０ｎを対応付けることができる。
【００２６】
通信端末２０（２０ｂ）のユーザは、必要な言語の翻訳サーバ３０を自端末のＩＭアプリケーション２１０に登録することができ、翻訳対象言語が多様化する。また、通信端末２０（２０ｂ）のユーザは、ＩＭアプリケーション２１０において翻訳サーバ３０の追加や削除を容易に行うことができるため、翻訳機能の導入が容易となる。
ここで、通信端末２０ａから送信されたインスタントメッセージのメッセージデータには、メッセージを特定するためのメッセージＩＤが含まれている。そして、翻訳メッセージデータには、翻訳前のメッセージデータに含まれるメッセージＩＤと一致するメッセージＩＤ又は翻訳前のメッセージデータに含まれるメッセージＩＤに対応するメッセージＩＤが含まれている。このため、通信端末２０では、翻訳前のメッセージデータと、翻訳サーバ３０から受信した翻訳メッセージデータとを対応付けることができる。
【００２７】
なお、メッセージＩＤは、例えばメッセージを特定する複数桁の英数字と、該複数桁の英数字の末尾に付与された、翻訳前であることを示す「０」又は翻訳後であることを示す「１」の数字により表すことができる。
例えば、翻訳前のメッセージデータのメッセージＩＤが１０桁の数字「１２３４５６７８９０」で示される場合、当該メッセージデータに対応する翻訳メッセージデータのメッセージＩＤを「１２３４５６７８９１」とする。すなわち、下一桁の数字を、「０」から「１」に置き換える。この場合、翻訳前のメッセージデータに含まれるメッセージＩＤの下１桁は「０」であるため、当該メッセージデータは翻訳前のメッセージデータであると判断される。また、翻訳メッセージデータのメッセージＩＤの下１桁は「１」であるため、当該メッセージデータは翻訳後のメッセージデータであると判断される。また、翻訳前のメッセージデータに含まれるメッセージＩＤの上位９桁と、翻訳メッセージデータのメッセージＩＤの上位９桁とが一致する。このため、メッセージＩＤが「１２３４５６７８９０」の翻訳前メッセージデータと、メッセージＩＤが「１２３４５６７８９１」の翻訳メッセージデータは対応すると判断される。
【００２８】
なお、複数の翻訳サーバ３０のそれぞれが相互に通信可能となる等に接続されている場合には、複数の翻訳サーバ３０それぞれの間での連携を図ることができる。例えば、翻訳サーバ３０が通信端末２０ｂから翻訳指示を受信したものの、翻訳指示で指定される翻訳言語への翻訳が未対応であった場合に、翻訳サーバ３０は他の翻訳サーバ３０に対して翻訳指示を送信することができる。他の翻訳サーバは、翻訳指示に基づいて翻訳処理を行い、通信端末２０ｂに翻訳結果を送信する。
【００２９】
（１−１−４）通信端末
通信端末２０は、インスタントメッセージングサービスが提供される、スマートフォン、タブレット型パーソナルコンピュータ等の移動通信端末又はパーソナルコンピュータ等の固定通信端末である。
図３に示すように、通信端末２０（２０ｂ）は、通信部２０１と、通信端末２０のオペレーティングシステム（以下、「端末ＯＳ」と記載する場合がある）が記憶された端末ＯＳ記憶部２０２と、文字情報又は音声情報が出力される出力部２０３と、通信端末２０にインストールされたＩＭアプリケーション２１０とを備えている。
【００３０】
（通信部）
通信部２０１は、通信ネットワークＮＷを介して自端末（通信端末２０ｂ）と接続された他の通信端末２０（通信端末２０ａ，２０ｃ及び２０ｄ）との間でインスタントメッセージのメッセージデータを相互に送受信するインタフェースである。
通信部２０１は、複数の通信端末２０のいずれかから送信され、メッセージ配信サーバ１０によって配信されたインスタントメッセージのメッセージデータを受信する。また、通信部２０１は、メッセージ配信サーバ１０に対して、複数の通信端末２０のうちの一部の通信端末（例えば通信端末２０ｂ，２０ｃ及び２０ｄ）宛てのインスタントメッセージのメッセージデータを送信する。通信部２０１は、パケット交換（ＰＳ：Packet Switching）網及び無線ＬＡＮ等の通信網と接続するためのインタフェースである。
【００３１】
（端末ＯＳ記憶部）
端末ＯＳ記憶部２０２は、通信端末２０ｂにおける各処理を制御するソフトウェアであるオペレーションシステムが記憶される記憶部である。端末ＯＳとしては、例えば、スマートフォンやタブレット型パーソナルコンピュータで用いられるＡｎｄｒｏｉｄ（登録商標）やｉＯＳ（登録商標）が挙げられる。また、例えば、パーソナルコンピュータで用いられるＷｉｎｄｏｗｓ（登録商標）やＭａｃＯＳ（登録商標）が挙げられる。
端末ＯＳ記憶部２０２は、自端末にインストールされた端末ＯＳや他のプログラムで使用される言語が設定される言語設定部２０２ａを備える。言語設定部２０２ａには、例えば、使用できる国または地域と言語を表すロケール情報が記憶される。
【００３２】
（出力部）
出力部２０３は、テキストや画像を表示する表示装置や音声を出力する音声出力部等である。
出力部２０３は、メッセージ配信サーバ１０から受信したメッセージデータ及び翻訳サーバ３０によってメッセージ配信サーバ１０から受信したメッセージデータが翻訳された翻訳メッセージデータの少なくとも一方を出力する。したがって、メッセージ配信サーバ１０から受信したメッセージデータが翻訳不要の場合には、出力部２０３には、当該メッセージデータのみが出力される。また、メッセージ配信サーバ１０から受信したメッセージデータが翻訳を要する場合には、出力部２０３には、翻訳メッセージデータのみが出力されるか、または翻訳メッセージデータ及び翻訳前のメッセージデータの双方が出力される。
ここで、「翻訳メッセージデータ」には、メッセージ配信サーバ１０から受信したメッセージデータを翻訳した翻訳テキストデータ及び翻訳テキストデータを音声変換した翻訳音声データの少なくとも一方が含まれる。
出力部２０３は、文字情報や画像が表示される表示部２０３ａ及び音声情報が出力される音声出力部２０３ｂの少なくとも一方を備える。
【００３３】
表示部２０３ａは、例えば液晶ディスプレイ（ＬＣＤ：liquid crystal display）、有機エレクトロルミネッセンス（ＥＬ）ディスプレイである。表示部２０３ａには、通信端末２０ｂを操作するためのユーザインタフェースが表示される。また、表示部２０３ａには、ＩＭアプリケーション２１０の操作画面が表示される。ＩＭアプリケーション２１０の操作画面には、メッセージ配信サーバ１０から受信したメッセージデータに対応するインスタントメッセージが表示される。また、ＩＭアプリケーション２１０の操作画面には、翻訳サーバ３０から受信した翻訳メッセージデータ（翻訳テキストデータ）に対応する翻訳メッセージが表示される。表示部２０３ａには、インスタントメッセージ及び翻訳メッセージの少なくとも一方が表示される。
音声出力部２０３ｂは、例えばスピーカである。音声出力部２０３ｂからは、メッセージ配信サーバ１０から受信したメッセージデータを音声変換した音声メッセージや、翻訳サーバ３０によって翻訳された翻訳テキストデータを音声変換した翻訳音声データが音声出力される。
【００３４】
（インスタントメッセージングアプリケーション）
ＩＭアプリケーション２１０は、通信端末２０にインストールされるソフトウェア（メッセージ翻訳用プログラム）である。ＩＭアプリケーション２１０は、ＩＭアプリケーション２１０がインストールされた通信端末２０ｂに、他の通信端末２０との間でインスタントメッセージの送受信を行うインスタントメッセージングサービスを提供する。
ＩＭアプリケーション２１０は、翻訳要否判定部２２０と、翻訳指示部２３０と、出力制御部２４０とを備えている。
翻訳要否判定部２２０は、メッセージ配信サーバ１０から受信したインスタントメッセージのメッセージデータの翻訳の要否を判定する。第１の実施形態における翻訳要否判定部２２０は、原言語判定部２２１と、言語比較部２２２とを備えている。
【００３５】
原言語判定部２２１は、メッセージ配信サーバ１０から受信したインスタントメッセージを記述する言語（以下、「原言語」と記載する場合がある）を判定する。
言語比較部２２２は、メッセージ配信サーバ１０から受信したインスタントメッセージの原言語と、メッセージ配信サーバ１０から受信したインスタントメッセージを翻訳する翻訳先の言語（以下、「目的言語」と記載する場合がある）とを比較する。目的言語は、ＩＭアプリケーション２１０において予め設定される。目的言語は、例えば、ＩＭアプリケーション２１０を初めて起動した際に、通信端末２０ｂのユーザによって選択される当該ユーザの使用言語であり、言語比較部２２２内の目的言語設定部２２２ａに記憶される。また、言語比較部２２２は、端末ＯＳ記憶部２０２に対して言語設定部２０２ａに記憶されたロケール情報を問い合わせることにより目的言語を取得し、取得した目的言語が目的言語設定部２２２ａに記憶されてもよい。この場合、言語比較部２２２は、ＩＭアプリケーション２１０起動時に端末ＯＳ記憶部２０２から目的言語を取得し、目的言語の設定および更新を行う。
翻訳要否判定部２２０は、言語比較部２２２においてメッセージ配信サーバ１０から受信したインスタントメッセージの原言語と翻訳先の目的言語とが一致しないと判定された場合に、受信したメッセージデータで示されるメッセージの翻訳が必要と判定する。
【００３６】
（翻訳指示部）
翻訳指示部２３０は、翻訳要否判定部２２０においてメッセージ配信サーバ１０から受信したメッセージデータで示されるメッセージの翻訳が必要と判定された場合に、外部の翻訳サーバ３０に対して受信したメッセージデータの翻訳を指示する。翻訳指示部２３０は、翻訳サーバ３０に対して、メッセージ配信サーバ１０から受信したメッセージデータと、当該メッセージデータで示されるメッセージの翻訳指示を送信する。
一方、翻訳指示部２３０は、翻訳要否判定部２２０においてメッセージ配信サーバ１０から受信したメッセージデータの翻訳が不要と判定された場合には、翻訳サーバ３０への翻訳を指示しない。
【００３７】
翻訳指示部２３０は、メッセージ配信サーバ１０から受信したメッセージデータに機密情報に該当する又は公序良俗に反するような所定の文字列に対応するデータが含まれている場合には、当該所定の文字列が翻訳されないようにするための処理を行う。例えば、翻訳指示部２３０は、メッセージ配信サーバ１０から受信したメッセージデータ中のメッセージに所定の文字列を含む場合、当該メッセージの翻訳指示を翻訳サーバ３０に送信しない。また、翻訳指示部２３０は、メッセージに含まれる所定の文字列を他の文字列に置き換えて修正メッセージデータを作成し、修正メッセージデータで示されるメッセージの翻訳指示を翻訳サーバ３０に送信してもよい。翻訳指示部２３０は、修正メッセージデータで示されるメッセージの翻訳指示を、修正メッセージデータとともに翻訳サーバ３０に送信する。
なお、翻訳指示部２３０が外部の翻訳サーバ３０に対してメッセージデータの翻訳指示を送信後、当該メッセージデータの目的言語への翻訳に未対応であるとの返答を受信する場合がある。この場合、翻訳指示部２３０は、他の翻訳サーバ３０に対してメッセージデータの翻訳指示を再送信する。
【００３８】
（出力制御部）
出力制御部２４０は、翻訳要否判定部２２０においてメッセージ配信サーバ１０から受信したメッセージデータの翻訳が必要と判定された場合、翻訳サーバ３０から翻訳メッセージデータを受信し、出力部２０３に送信する。これにより、出力制御部２４０は、例えば出力部２０３の表示部２０３ａに、翻訳メッセージデータに対応する翻訳メッセージを表示させる。
一方、出力制御部２４０は、翻訳要否判定部２２０においてメッセージ配信サーバ１０から受信したメッセージデータの翻訳が不要と判定された場合、メッセージ配信サーバ１０から受信したメッセージデータを受信し、出力部２０３に送信する。これにより、出力制御部２４０は、例えば出力部２０３の表示部２０３ａに、メッセージ配信サーバ１０から受信したメッセージデータに対応するインスタントメッセージを表示させる。
【００３９】
なお、通信端末２０ｂは、タッチパネル又はボタン等の入力部、音声電話やテレビ電話等の電話機能を有する場合には、ユーザの発話を入力するマイクロフォン等の音声入力部、ユーザの動画像を入力するカメラ等の動画入力部、自端末から３Ｇ網又はＬＴＥ網等の移動通信網への回線交換（ＣＳ：Circuit Switching）呼接続を制御する電話機能部等（いずれも図示せず）を備えていてもよい。
また、ＩＭアプリケーション２１０は、ユーザによる入力部の操作に応じたインスタントメッセージを作成するメッセージ作成部等（図示せず）を有しており、通信端末２０ｂから他の通信端末２０ａ，２０ｃ及び２０ｄに対してインスタントメッセージを送信することもできる。
さらに、通信端末２０ａ，２０ｃ及び２０ｄは、通信端末２０ｂと同様の構成を有している。
【００４０】
（１−２）メッセージ翻訳システムにおけるメッセージ翻訳方法
以下、本発明の第１の実施形態に係るメッセージ翻訳方法について説明する。
図４は、図１及び図３に示す本発明の第１の実施形態に係るメッセージ翻訳システム１のインスタントメッセージ受信側の通信端末２０（２０ｂ）における処理の流れを示すフローチャートである。図４を参照して、メッセージ翻訳システム１におけるメッセージ翻訳方法を説明する。
【００４１】
図３に示すように、通信端末２０ａからメッセージ配信サーバ１０に対して、通信端末２０ｂを含む複数の通信端末２０宛てのインスタントメッセージが同報送信される。図４に示すように、通信端末２０ｂは、ステップＳ１０２において、メッセージ配信サーバ１０から通信ネットワークＮＷを介してインスタントメッセージのメッセージデータを受信し、処理がステップＳ１０４に移る。通信端末２０ａから送信されたインスタントメッセージのメッセージデータが暗号化されている場合には、例えば通信端末２０ｂがメッセージデータを受信した時点で暗号化が解除される。
【００４２】
続いて、ステップＳ１０４では、通信端末２０ｂの原言語判定部２２１において、通信端末２０ａから送信されたインスタントメッセージの原言語が受信したメッセージデータに基づいて判定され、処理がステップＳ１０６に移る。続いて、ステップＳ１０６では、言語比較部２２２において、通信端末２０ａから送信されたインスタントメッセージの原言語と、ＩＭアプリケーション２１０において予め設定された翻訳先言語である目的言語とが比較され、原言語と目的言語とが不一致か否かが判断される。
【００４３】
原言語と予め設定された目的言語とが一致すると判定された場合（ステップＳ１０６のＮｏ）、翻訳要否判定部２２０において受信したメッセージデータで示されるメッセージの翻訳が不要であると判定され、処理がステップＳ１１４に移る。ステップＳ１１４において、メッセージ配信サーバ１０から受信したメッセージデータが、翻訳要否判定部２２０から出力制御部２４０を介して出力部２０３に送信される。これにより、メッセージ配信サーバ１０から受信したメッセージデータに対応する未翻訳のインスタントメッセージが表示部２０３ａに表示されて（ステップＳ１１４）、メッセージ翻訳処理が終了する。
【００４４】
一方、原言語と予め設定された目的言語とが不一致であると判断された場合（ステップＳ１０６のＹｅｓ）、翻訳要否判定部２２０において受信したメッセージデータの翻訳が必要であると判定され、処理がステップＳ１０８に移る。
ステップＳ１０８では、受信したメッセージデータと当該メッセージデータで示されるメッセージの翻訳指示とが翻訳指示部２３０によって外部の翻訳サーバ３０に送信され、処理がステップＳ１１０に移る。受信したインスタントメッセージのメッセージデータが暗号化されていた場合でも、暗号化が既に解除されている。このため、翻訳サーバ３０に送信される翻訳対象のメッセージデータは、暗号化されていないメッセージデータである。また、受信したインスタントメッセージに秘密情報が含まれる場合でも、ユーザの設定に基づいてメッセージデータを翻訳サーバ３０へ送信しているため、通信の秘密保護等に抵触しない。
【００４５】
このとき、メッセージデータで示されるメッセージの翻訳指示が送信される翻訳サーバ３０として、通信端末２０ａから送信されたインスタントメッセージの原言語と、ＩＭアプリケーション２１０において予め設定された目的言語との間の翻訳が可能な翻訳サーバが選択される。例えば、通信端末２０ａのユーザの使用言語が英語であり、通信端末２０ｂのユーザの使用言語が日本語である場合、日本語・英語間の翻訳を行う翻訳サーバ＃１（ＥＮ）３０ａに対して翻訳指示が送信される。
この後、通信端末２０ｂがメッセージ配信サーバ１０から受信したメッセージデータに対応するインスタントメッセージが翻訳サーバ３０において目的言語に翻訳され、翻訳メッセージデータが翻訳サーバ３０から通信端末２０ｂに送信される。
【００４６】
続いて、ステップＳ１１０では、通信端末２０ｂが翻訳サーバ３０から翻訳メッセージデータを受信し、処理がステップＳ１１２に移る。最後に、ステップＳ１１２において翻訳サーバ３０から受信した翻訳メッセージデータが出力制御部２４０から出力部２０３に送信され、翻訳メッセージデータに対応する翻訳メッセージが表示部２０３ａに表示されて、メッセージ翻訳処理が終了する。
なお、ステップＳ１０６において、通信端末２０ａから送信されたインスタントメッセージの原言語と、目的言語とを比較する際に、端末ＯＳ記憶部２０２に対して言語設定部２０２ａに記憶されたロケール情報を問い合わせて目的言語を取得してもよい。
また、表示部２０３ａに翻訳メッセージとともに未翻訳のインスタントメッセージを表示してもよい。この場合、ステップＳ１０６の後、言語比較部２２２は、未翻訳のメッセージデータを出力制御部２４０に送信する。そして、ステップＳ１１２において、出力制御部２４０が翻訳メッセージデータとともに未翻訳のメッセージデータを表示部２０３ａに送信することで、表示部２０３ａに翻訳メッセージと未翻訳のインスタントメッセージが表示される。
【００４７】
＜発明の効果＞
本発明の第１の実施形態に係る通信端末、メッセージ翻訳システム及びメッセージ翻訳方法では、以下の効果を得ることができる。
（１）通信端末のユーザに対して、翻訳の要否や、翻訳先言語を選択させる選択画面等は一切表示されない。また、送信者側の通信端末において作成されたインスタントメッセージの一部に所定の言語への翻訳を指示する識別子を含める等の方法により、送信者側の通信端末において、翻訳の指示を行う必要もない。このため、インスタントメッセージングサービスにおける会話の即時性を低下させることなく、インスタントメッセージの翻訳が必要なユーザの通信端末に翻訳メッセージを提供することができる。
【００４８】
（２）インスタントメッセージングシステムのメッセージ配信サーバにおいて一括して翻訳処理を行わず、翻訳が必要な通信端末においてのみ翻訳処理に係る通信が発生する。このため、通信ネットワークＮＷの輻輳が低減される。
（３）インスタントメッセージングサービスに翻訳機能を導入する際に、メッセージ配信サーバ側での設備の追加、変更を行う必要がないため、設備投資にかかるコストを低減することができる。また、翻訳機能付きアプリケーション（翻訳アプリケーションの登録が可能なＩＭアプリケーション）を通信端末にインストールすることにより、翻訳サービスを利用可能となる。このため、翻訳機能を利用したいユーザのみ翻訳機能付きアプリケーションのインストールやアップデートを行うだけで、翻訳機能を利用したいユーザの通信端末に対して翻訳サービスを提供することができる。
（４）ユーザの必要な言語の翻訳サーバのみをＩＭアプリケーションに登録して利用することができる。このため、翻訳対象言語が多様化するとともに、翻訳対象言語の追加、削除を容易に行うことができる。
【００４９】
（５）暗号化されたインスタントメッセージは、受信者側の通信端末が受信して初めて暗号化が解除される。また、通信端末が受信した後に所望の翻訳サーバにデータを送信できる。このため、再度暗号化して翻訳サーバに送信することにより、通信の秘密保護を確保しつつ、使用する翻訳サーバを受信者にて自由に選択できる。
（６）一通信端末と特定の翻訳サーバとの間でメッセージデータ及び翻訳メッセージデータの送受信を行うため、メッセージ配信サーバで集中的に翻訳を行う場合と比較してインスタントメッセージ等が漏えいしにくくなり、セキュリティ性が高くなる。
【００５０】
２．第２の実施形態
以下、図面を参照して本発明の第２の実施形態に係るメッセージ翻訳システム、メッセージ翻訳システムで用いられる通信端末及びメッセージ翻訳システムにおけるメッセージ翻訳方法について説明する。
第２の実施形態に係るメッセージ翻訳システムでは、第１の実施形態に係るメッセージ翻訳システムとは異なる方法でインスタントメッセージの翻訳の要否を判定する。
なお、第２の実施形態に係るメッセージ翻訳システムは、第１の実施形態において説明した通信端末２０ｂにインストールされたＩＭアプリケーション２１０の構成の一部が変更されている点で、第１の実施形態に係るメッセージ翻訳システム１と相違する。
このため、第２の実施形態では、ＩＭアプリケーション２１０についてのみ詳細に説明し、他の機能部についての説明を省略する。
【００５１】
図５は、本発明の第２の実施形態に係るメッセージ翻訳システム２の概要を示すブロック図である。
（２−１）メッセージ翻訳システムの構成
本発明の第２の実施形態に係るメッセージ翻訳システム２は、メッセージ配信サーバ１０と、４つの通信端末４０（図５では通信端末４０ａ、４０ｂのみを図示している）と、翻訳サーバ３０とが、通信ネットワークＮＷを介して接続された構成を有している。なお、メッセージ配信サーバ１０及び翻訳サーバ３０は、第１の実施形態に記載のメッセージ配信サーバ１０及び翻訳サーバ３０と同様の構成であるため、説明を省略する。
【００５２】
（２−１−１）通信端末
図５に示すように、第２の実施形態に係る通信端末４０（４０ｂ）は、通信部２０１と、端末ＯＳ記憶部２０２と、出力部２０３と、通信端末２０にインストールされたＩＭアプリケーション４１０とを備えている。
なお、通信端末４０（４０ｂ）のうち、通信部２０１、端末ＯＳ記憶部２０２、出力部２０３は第１の実施形態における通信部２０１、端末ＯＳ記憶部２０２、出力部２０３と同様の構成であるため、説明を省略する。
【００５３】
（インスタントメッセージングアプリケーション）
ＩＭアプリケーション４１０は、通信端末４０（４０ｂ）にインストールされるソフトウェアである。ＩＭアプリケーション４１０は、ＩＭアプリケーション４１０がインストールされた通信端末４０ｂに、他の通信端末４０（通信端末４０ａ及び図示しない通信端末４０ｃ及び４０ｄ）との間でインスタントメッセージの送受信を行うインスタントメッセージングサービスを提供する。
ＩＭアプリケーション４１０は、翻訳要否判定部４２０と、翻訳対象ユーザ情報保持部４５０と、翻訳指示部２３０と、出力制御部２４０とを備えている。なお、翻訳指示部２３０及び出力制御部２４０は、第１の実施形態における翻訳指示部２３０及び出力制御部２４０と同様の構成であるため、説明を省略する。
【００５４】
翻訳要否判定部４２０は、メッセージ配信サーバ１０から受信したメッセージデータで示されるメッセージの翻訳の要否を判定する。第２の実施形態における翻訳要否判定部４２０は、目的言語設定部４２２ａを備えている。
翻訳先言語である目的言語は、例えば、ＩＭアプリケーション４１０を初めて起動した際に、通信端末４０ｂのユーザによって当該ユーザの使用言語が選択され、翻訳要否判定部４２０内の目的言語設定部４２２ａに記憶される。
翻訳対象ユーザ情報保持部４５０は、メッセージ配信サーバ１０から受信したメッセージデータで示されるメッセージの翻訳先言語である目的言語とは異なる言語を使用するユーザのユーザＩＤを保持する。また、翻訳対象ユーザ情報保持部４５０は、目的言語とは異なる言語を使用するユーザのユーザＩＤと関連付けられた当該ユーザＩＤのユーザの使用言語または当該ユーザＩＤのユーザの使用言語に対応する翻訳サーバ３０の接続先情報を保持する。
【００５５】
ＩＭアプリケーション４１０では、ユーザの操作等に応じて、他のユーザのユーザＩＤを友達のユーザＩＤとして登録することができる。このため、ＩＭアプリケーション４１０では、新しいユーザＩＤが友達として登録される際に、当該新しいユーザＩＤのユーザの通信端末４０から予め設定された使用言語を受信し、受信した使用言語が、自端末に予め設定された目的言語と一致するか否かを判定する。受信した使用言語が自端末に予め設定された目的言語と一致しない場合には、ＩＭアプリケーション４１０は、当該新しいユーザＩＤと当該ユーザＩＤのユーザの使用言語または対応する翻訳サーバ３０の接続先情報とを関連付けて翻訳対象ユーザ情報保持部４５０に保持させる。
【００５６】
翻訳要否判定部４２０は、メッセージ配信サーバ１０から受信したメッセージデータのメッセージ送信者のユーザＩＤが、翻訳対象ユーザ情報保持部４５０に保持されているユーザＩＤと一致するか否かを判定する。そして、翻訳要否判定部４２０は、メッセージデータのメッセージ送信者のユーザＩＤと翻訳対象ユーザ情報保持部４５０に保持されているユーザＩＤとが一致する場合に、受信したメッセージデータで示されるメッセージの翻訳が必要と判定する。また、翻訳要否判定部４２０は、翻訳対象ユーザ情報保持部４５０に保持されたユーザＩＤと関連付けられている当該ユーザＩＤのユーザの使用言語に基づいて、翻訳指示を行う翻訳サーバ３０を決定する。
【００５７】
目的言語は、通信端末４０ｂのユーザが使用する言語であり、例えば日本語である。このため、日本語とは異なる言語を使用するユーザの通信端末４０（４０ａ）から送信されたインスタントメッセージは、日本語以外の言語で記述されている可能性が高い。したがって、第２の実施形態のＩＭアプリケーション４１０では、日本語とは異なる言語を使用するユーザのユーザＩＤと、インスタントメッセージのメッセージデータに含まれるメッセージ送信者のユーザＩＤと比較することで、翻訳の要否を判定することができる。
なお、例えば通信端末４０ｂのユーザの使用言語が日本語であり、通信端末４０ａのユーザの使用言語が英語である場合、通信端末４０ｂにインストールされたＩＭアプリケーション４１０における目的言語は日本語となる。このため、日本語以外の言語を使用言語とする通信端末４０ａのユーザのユーザＩＤは、通信端末４０ｂの翻訳対象ユーザ情報保持部４５０に保持される。
しかしながら、使用言語が日本語以外のユーザが、通信端末４０ｂのユーザの使用言語（目的言語）に配慮して日本語で記述されたインスタントメッセージを送信する場合がある。このため、使用言語が日本語以外のユーザのユーザＩＤが、通信端末２０ｂの翻訳対象ユーザ情報保持部４５０に保持されないようにすることもできる。
【００５８】
（翻訳指示部）
翻訳指示部２３０は、翻訳要否判定部４２０においてメッセージ配信サーバ１０から受信したメッセージデータで示されるメッセージの翻訳が必要と判定された場合に、外部の翻訳サーバ３０に対して受信したメッセージデータで示されるメッセージの翻訳を指示する。翻訳指示部２３０は、翻訳サーバ３０に対して、メッセージ配信サーバ１０から受信したメッセージデータと、当該メッセージデータで示されるメッセージの翻訳指示とを送信する。
一方、翻訳指示部２３０は、翻訳要否判定部４２０においてメッセージ配信サーバ１０から受信したメッセージデータで示されるメッセージの翻訳が不要と判定された場合には、翻訳サーバ３０への翻訳を指示しない。
【００５９】
（出力制御部）
出力制御部２４０は、翻訳要否判定部４２０においてメッセージ配信サーバ１０から受信したメッセージデータで示されるメッセージの翻訳が必要と判定された場合、翻訳サーバ３０から翻訳メッセージデータを受信し、出力部２０３に送信する。これにより、出力制御部２４０は、例えば出力部２０３の表示部２０３ａに、翻訳メッセージデータに対応する翻訳メッセージを表示させる。
一方、出力制御部２４０は、翻訳要否判定部４２０においてメッセージ配信サーバ１０から受信したメッセージデータで示されるメッセージの翻訳が不要と判定された場合、メッセージ配信サーバ１０から受信したメッセージデータを受信し、出力部２０３に送信する。これにより、出力制御部２４０は、例えば出力部２０３の表示部２０３ａに、メッセージ配信サーバ１０から受信したメッセージデータに対応するインスタントメッセージを表示させる。
【００６０】
（２−２）メッセージ翻訳システムにおけるメッセージ翻訳方法
以下、本発明の第２の実施形態に係るメッセージ翻訳方法について説明する。
図６は、図５に示す本発明の第２の実施形態に係るメッセージ翻訳システム２のインスタントメッセージ受信側の通信端末４０（４０ｂ）における処理の流れを示すフローチャートである。図６を参照して、メッセージ翻訳システム２におけるメッセージ翻訳方法を説明する。
【００６１】
図５に示すように、通信端末４０ａからメッセージ配信サーバ１０に対して、通信端末４０ｂを含む複数の通信端末４０宛てのインスタントメッセージが同報送信される。図６に示すように、通信端末４０ｂは、ステップＳ２０２において、メッセージ配信サーバ１０から通信ネットワークＮＷを介してインスタントメッセージのメッセージデータを受信し、処理がステップＳ２０４に移る。
続いて、ステップＳ２０４では、通信端末４０ｂの翻訳要否判定部４２０において、受信したメッセージデータに含まれるメッセージ送信者のユーザＩＤを取得し、処理がステップＳ２０６に移る。続いて、ステップＳ２０６では、翻訳要否判定部４２０において、メッセージデータのメッセージ送信者のユーザＩＤと翻訳対象ユーザ情報保持部４５０に保持されているユーザＩＤとが比較され、メッセージ送信者のユーザＩＤと翻訳対象ユーザ情報保持部４５０に保持されているユーザＩＤとが一致するか否かを判定する。
【００６２】
メッセージ送信者のユーザＩＤと翻訳対象ユーザ情報保持部４５０に保持されているユーザＩＤとが一致しないと判定された場合（ステップＳ２０６のＮｏ）、翻訳要否判定部４２０において受信したメッセージデータで示されるメッセージの翻訳が不要であると判定され、処理がステップＳ２１４に移る。ステップＳ２１４において、メッセージ配信サーバ１０から受信したメッセージデータが翻訳要否判定部２２０から出力制御部２４０を介して出力部２０３に送信される。これにより、メッセージ配信サーバ１０から受信したメッセージデータに対応する未翻訳のインスタントメッセージが表示部２０３ａに表示されて（ステップＳ２１４）、メッセージ翻訳処理が終了する。
【００６３】
一方、メッセージ送信者のユーザＩＤと翻訳対象ユーザ情報保持部４５０に保持されているユーザＩＤとが一致すると判定された場合（ステップＳ２０６のＹｅｓ）、翻訳要否判定部４２０は受信したメッセージデータで示されるメッセージの翻訳が必要と判定し、処理がステップＳ２０８に移る。
ステップＳ２０８において、受信したメッセージデータと当該メッセージデータで示されるメッセージの翻訳指示とが翻訳指示部２３０によって外部の翻訳サーバ３０に送信され、処理がステップＳ２１０に移る。
【００６４】
この後、翻訳サーバ３０では、メッセージ配信サーバ１０から受信したメッセージデータに対応するインスタントメッセージが目的言語に翻訳され、翻訳メッセージデータが通信端末４０ｂに送信される。
続いて、ステップＳ２１０では、通信端末４０ｂが翻訳サーバ３０から翻訳メッセージデータを受信し、処理がステップＳ２１２に移る。最後に、ステップＳ２１２において翻訳サーバ３０から受信した翻訳メッセージデータが出力制御部２４０から出力部２０３に送信され、翻訳メッセージデータに対応する翻訳メッセージが表示部２０３ａに表示されて、処理が終了する。
【００６５】
＜発明の効果＞
本発明の第２の実施形態に係る通信端末、メッセージ翻訳システム及びメッセージ翻訳方法では、第１の実施形態に記載した（１）〜（６）の効果に加えて、以下の（７）の効果を得ることができる。
（７）メッセージ配信サーバ１０から受信したメッセージデータのメッセージ送信者のユーザＩＤに基づいて、翻訳の要否を判断可能であるため、翻訳処理の高速化を図ることができる。
【００６６】
３．第３の実施形態
以下、図面を参照して本発明の第３の実施形態に係るメッセージ翻訳システム、メッセージ翻訳システムで用いられる通信端末及びメッセージ翻訳システムにおけるメッセージ翻訳方法について説明する。
第３の実施形態に係るメッセージ翻訳システムでは、通信端末が、翻訳サーバで翻訳される頻度の高いメッセージを記憶しておき、翻訳される頻度の高いメッセージを受信した場合には、通信端末において翻訳を行うことを可能としている。
なお、第３の実施形態に係るメッセージ翻訳システムは、第１の実施形態において説明した通信端末２０ｂにインストールされたＩＭアプリケーション２１０の構成の一部が変更されている点で、第１の実施形態に係るメッセージ翻訳システム１と相違する。
このため、第３の実施形態では、ＩＭアプリケーションについてのみ詳細に説明し、他の機能部についての説明を省略する。
【００６７】
図７は、本発明の第３の実施形態に係るメッセージ翻訳システム３の概要を示すブロック図である。
（３−１）メッセージ翻訳システムの構成
本発明の第３の実施形態に係るメッセージ翻訳システム３では、メッセージ配信サーバ１０と、４つの通信端末５０（図７では通信端末５０ａ、５０ｂのみを図示している）と、翻訳サーバ３１とが、通信ネットワークＮＷを介して接続された構成を有している。なお、メッセージ配信サーバ１０は、第１の実施形態に記載のメッセージ配信サーバ１０と同様の構成であるため、説明を省略する。
【００６８】
（３−１−１）通信端末
図７に示すように、第３の実施形態に係る通信端末５０（５０ｂ）は、通信部２０１と、端末ＯＳ記憶部２０２と、出力部２０３と、通信端末５０にインストールされたＩＭアプリケーション５１０とを備えている。
なお、通信端末５０（５０ｂ）のうち、通信部２０１、端末ＯＳ記憶部２０２、出力部２０３は第１の実施形態における通信部２０１、端末ＯＳ記憶部２０２、出力部２０３と同様の構成であるため、説明を省略する。
【００６９】
（インスタントメッセージングアプリケーション）
ＩＭアプリケーション５１０は、通信端末５０（５０ｂ）にインストールされるソフトウェアである。ＩＭアプリケーション５１０は、ＩＭアプリケーション５１０がインストールされた通信端末５０ｂに、他の通信端末５０（通信端末５０ａ及び図示しない５０ｃ及び５０ｄ）との間でインスタントメッセージの送受信を行うインスタントメッセージングサービスを提供する。
ＩＭアプリケーション５１０は、翻訳要否判定部５２０と、翻訳指示部２３０と、出力制御部５４０と、頻出翻訳文保持部５５０とを備えている。
頻出翻訳文保持部５５０は、翻訳サーバ３１での翻訳頻度の高いインスタントメッセージのメッセージデータである高頻出メッセージデータ及び高頻出メッセージデータが翻訳された高頻出翻訳メッセージデータを保持する。頻出翻訳文保持部５５０は、ＩＭアプリケーション２１０の起動時に、翻訳サーバ３１の頻出翻訳文保持部３１３と定期的に同期される。また、頻出翻訳文保持部５５０は、翻訳サーバ３１の頻出翻訳文保持部３１３と定期的に同期されてもよい。これにより、頻出翻訳文保持部５５０において、高頻出メッセージデータ及び高頻出翻訳メッセージデータが保持、更新される。
【００７０】
なお、頻出翻訳文保持部５５０は、例えばＬＲＵ（Least Recently Used）手法により更新される。
なお、「高頻出メッセージデータ」とは、現在時刻から過去の一定の時間の間に翻訳されたインスタントメッセージのうち、翻訳回数が多いメッセージのメッセージデータをいう。例えば、過去１日において翻訳された回数が多い上位５０メッセージ（翻訳前のメッセージ）のメッセージデータを「高頻出メッセージデータ」とする。
また、「高頻出翻訳メッセージデータ」とは、「高頻出メッセージデータ」が所定言語に翻訳されたメッセージのメッセージデータをいう。
【００７１】
翻訳要否判定部５２０は、メッセージ配信サーバ１０から受信したメッセージデータで示されるメッセージの翻訳の要否を判定する。また、翻訳要否判定部５２０は、翻訳が必要と判定されたメッセージのメッセージデータと同一の高頻出メッセージデータと関連付けられた高頻出翻訳メッセージデータが頻出翻訳文保持部５５０に保持されているか否かを判定する。すなわち、翻訳要否判定部５２０は、翻訳が必要なメッセージに対応する翻訳メッセージが、高頻出翻訳メッセージとして頻出翻訳文保持部５５０に保持されているか否かを判定する。翻訳が必要と判定されたメッセージのメッセージデータに対応する高頻出翻訳メッセージデータが頻出翻訳文保持部５５０に保持されている場合、翻訳要否判定部５２０は、頻出翻訳文保持部５５０から対応する高頻出翻訳メッセージデータを取得する。そして、翻訳要否判定部５２０は、頻出翻訳文保持部５５０から取得された高頻出翻訳メッセージデータを出力制御部５４０に送信する。
【００７２】
例えば、翻訳要否判定部５２０は、受信した英語メッセージ「Ｇｏｏｄ  Ｍｏｒｎｉｎｇ」の翻訳が必要であると判定しているとする。また、頻出翻訳文保持部５５０には、高頻出メッセージ「Ｇｏｏｄ  Ｍｏｒｎｉｎｇ」を示すデータと、高頻出メッセージ「Ｇｏｏｄ  Ｍｏｒｎｉｎｇ」に関連付けられた高頻出翻訳メッセージ「おはよう」を示すデータが保持されているとする。
このとき、翻訳要否判定部５２０は、翻訳が必要と判定された「Ｇｏｏｄ  Ｍｏｒｎｉｎｇ」に対応する翻訳メッセージである「おはよう」を示すデータが、高頻出翻訳メッセージとして頻出翻訳文保持部５５０に保持されていると判定する。翻訳要否判定部５２０は、頻出翻訳文保持部５５０から「Ｇｏｏｄ  Ｍｏｒｎｉｎｇ」に対応する翻訳メッセージ「おはよう」を取得して、出力制御部５４０に送信する。
また、翻訳が必要と判定されたメッセージに対応する高頻出翻訳メッセージのデータが頻出翻訳文保持部５５０に保持されていない場合、翻訳要否判定部５２０は、翻訳指示部２３０から翻訳サーバ３１へメッセージの翻訳指示を送信させる。
【００７３】
（翻訳指示部）
翻訳指示部２３０は、翻訳要否判定部２２０においてメッセージ配信サーバ１０から受信したメッセージデータで示されるメッセージの翻訳が必要と判定された場合であって、かつ翻訳が必要と判定されたメッセージのメッセージデータに対応する高頻出翻訳メッセージデータが頻出翻訳文保持部５５０に保持されていない場合、外部の翻訳サーバ３１に対して受信したメッセージデータの翻訳を指示する。
【００７４】
（出力制御部）
受信したメッセージデータの翻訳が不要の場合、出力制御部５４０は、翻訳要否判定部５２０からメッセージ配信サーバ１０から受信したメッセージデータを受信する。また、受信したメッセージデータの翻訳が必要であり、かつ頻出翻訳文保持部５５０にメッセージデータに対応する高頻出翻訳メッセージデータが保持されている場合、出力制御部５４０は、翻訳要否判定部５２０から高頻出翻訳メッセージデータを受信する。さらに、受信したメッセージデータの翻訳が必要であり、かつ頻出翻訳文保持部５５０にメッセージデータに対応する高頻出翻訳メッセージデータが保持されていない場合、出力制御部５４０は、翻訳サーバ３１から翻訳メッセージデータを受信する。
【００７５】
出力制御部５４０は、翻訳要否判定部５２０から受信したメッセージデータ及び高頻出翻訳メッセージデータ、並びに翻訳サーバ３１から受信した翻訳メッセージデータの少なくともいずれかを、出力部２０３に送信する。これにより、出力制御部５４０は、例えば出力部２０３の表示部２０３ａに、メッセージ配信サーバ１０から受信したインスタントメッセージ又は当該インスタントメッセージを翻訳した翻訳メッセージを表示させる。なお、翻訳メッセージは、高頻出翻訳メッセージデータ又は翻訳サーバ３１から受信した翻訳メッセージデータに基づいて表示されるメッセージである。
【００７６】
（３−１−２）翻訳サーバ
図７を参照して、第３の実施形態に係るメッセージ翻訳システム３の翻訳サーバ３１を説明する。
翻訳サーバ３１は、通信端末５０からの翻訳指示に基づいて、通信端末５０から送信されたインスタントメッセージの翻訳を行う。また、翻訳サーバ３１は、複数の通信端末５０と接続されて通信端末５０にメッセージデータを翻訳した翻訳メッセージデータを送信する。
翻訳サーバ３１は、受信部３０１ａ及び送信部３０１ｂを含む通信部３０１と、翻訳部３０２と、頻出翻訳文保持部３１３とを備えている。なお、送信部３０１ｂ、受信部３０１ａ及び通信部３０１、並びに翻訳部３０２は、第１の実施形態における送信部３０１ｂ、受信部３０１ａ及び通信部３０１、並びに翻訳部３０２と同様の構成であるため、説明を省略する。
【００７７】
（頻出翻訳文保持部）
頻出翻訳文保持部３１３は、翻訳部３０２での翻訳頻度の高いインスタントメッセージのメッセージデータである高頻出メッセージデータ及び高頻出メッセージデータが翻訳された高頻出翻訳メッセージデータを保持する。頻出翻訳文保持部３１３は、現在時刻から過去の一定の時間の間に翻訳部３０２で翻訳されたインスタントメッセージのうち、翻訳回数が多いメッセージのメッセージデータを定期的に収集し、保存する。頻出翻訳文保持部３１３は、例えば高頻出メッセージデータ及び高頻出翻訳メッセージデータを更新した後、通信端末５０ｂの頻出翻訳文保持部５５０を同期させる。これにより、通信端末５０ｂの頻出翻訳文保持部５５０に保存される高頻出メッセージデータ及び高頻出翻訳メッセージデータは常に最新の状態に更新される。
なお、通信端末５０ｂの頻出翻訳文保持部５５０及び翻訳サーバ３１の頻出翻訳文保持部３１３は、第２の実施形態に係る通信端末４０及び翻訳サーバ３０にそれぞれ備えられていてもよい。
【００７８】
（３−２）メッセージ翻訳システムにおけるメッセージ翻訳方法
以下、本発明の第３の実施形態に係るメッセージ翻訳方法について説明する。
図８は、図７に示す本発明の第３の実施形態に係るメッセージ翻訳システム３のインスタントメッセージ受信側の通信端末５０（５０ｂ）における処理の流れを示すフローチャートである。図８を参照して、メッセージ翻訳システム３におけるメッセージ翻訳方法を説明する。
【００７９】
図７に示すように、通信端末５０ａからメッセージ配信サーバ１０に対して、通信端末５０ｂを含む複数の通信端末５０宛てのインスタントメッセージが同報送信される。図６に示すように、通信端末５０ｂは、ステップＳ３０２において、メッセージ配信サーバ１０から通信ネットワークＮＷを介してインスタントメッセージのメッセージデータを受信し、処理がステップＳ３０４に移る。
続いて、ステップＳ３０４では、通信端末５０ｂの原言語判定部２２１において、受信したメッセージデータに基づいて通信端末５０ａから送信されたインスタントメッセージの原言語が判定され、処理がステップＳ３０６に移る。続いて、ステップＳ３０６では、言語比較部２２２において、通信端末５０ａから送信されたインスタントメッセージの原言語と、ＩＭアプリケーション５１０において予め設定された翻訳先言語である目的言語とが比較され、原言語と目的言語とが不一致か否かが判断される。
【００８０】
原言語と予め設定された目的言語とが一致すると判定された場合（ステップＳ３０６のＮｏ）、翻訳要否判定部５２０において受信したメッセージデータで示されるメッセージの翻訳が不要であると判定され、処理がステップＳ３２０に移る。ステップＳ３２０において、メッセージ配信サーバ１０から受信したメッセージデータが翻訳要否判定部５２０から出力制御部５４０を介して出力部２０３に送信される。これにより、メッセージ配信サーバ１０から受信したメッセージデータに対応する未翻訳のインスタントメッセージが表示部２０３ａに表示されて（ステップＳ３２０）、メッセージ翻訳処理が終了する。
【００８１】
一方、原言語と予め設定された目的言語とが不一致であると判断された場合（ステップＳ３０６のＹｅｓ）、翻訳要否判定部５２０において受信したメッセージデータの翻訳が必要と判定され、処理がステップＳ３０８に移る。
ステップＳ３０８において、翻訳要否判定部５２０は、翻訳が必要と判定されたメッセージのメッセージデータと同一の高頻出メッセージデータと関連付けられた高頻出翻訳メッセージデータが頻出翻訳文保持部５５０に保持されているか否かを判定する。このとき、頻出翻訳文保持部５５０に所望の高頻出翻訳メッセージデータが保持されている場合には（ステップＳ３０８のＹｅｓ）、処理がステップＳ３１０に移る。ステップＳ３１０では、翻訳要否判定部５２０によって、所望の高頻出翻訳メッセージデータが頻出翻訳文保持部５５０から取得され、出力制御部５４０に送信され、処理がステップＳ３１２に移る。最後に、ステップＳ３１２では、頻出翻訳文保持部５５０から取得した高頻出翻訳メッセージデータが出力制御部５４０から出力部２０３に送信され、高頻出翻訳メッセージデータに対応する翻訳メッセージが表示部２０３ａに表示されて、メッセージ翻訳処理が終了する。
【００８２】
また、頻出翻訳文保持部５５０に所望の高頻出翻訳メッセージデータが保持されていない場合には（ステップＳ３０８のＮｏ）、処理がステップＳ３１４に移る。
ステップＳ３１４では、受信したメッセージデータと当該メッセージデータで示されるメッセージの翻訳指示とが翻訳指示部２３０によって外部の翻訳サーバ３１に送信され、処理がステップＳ３１６に移る。
続いて、ステップＳ３１６では、通信端末５０ｂが翻訳サーバ３１から翻訳メッセージデータを受信し、処理がステップＳ３１８に移る。最後に、ステップＳ３１８において翻訳サーバ３１から受信した翻訳メッセージデータが出力制御部５４０によって出力部２０３に送信され、翻訳メッセージデータに対応する翻訳メッセージが表示部２０３ａに表示されて、メッセージ翻訳処理が終了する。
【００８３】
なお、上述した第３の実施形態において、翻訳サーバ３１内の頻出翻訳文保持部３１３にてメッセージデータ及びその翻訳文（翻訳メッセージデータ）を保持するようにしてもよい。
インスタントメッセージングサービスでは、送信者の使用言語（例えば英語）によるインスタントメッセージが、その言語とは異なる言語（例えば日本語）を使用する複数の受信者に対して同報送信される場合がある。その場合、同一のメッセージについての翻訳指示（例えば英語から日本語への翻訳指示）が複数の受信者の通信端末５０から翻訳サーバ３１に対して頻繁に送信される場合がある。この場合、その１つの翻訳指示についての翻訳メッセージデータを頻出翻訳文保持部３１３に保持しておくことで、他の翻訳指示についてはその保持された翻訳メッセージデータを通信端末５０に返すことができる。これにより、翻訳サーバ３１の処理負荷の削減及び翻訳に要する時間の短縮が可能となる。
【００８４】
さらに、頻出翻訳文保持部３１３において、メッセージデータに代えて、そのメッセージのメッセージＩＤを保持するようにしてもよい。すなわち、翻訳サーバ３１内の頻出翻訳文保持部３１３にてメッセージデータのメッセージＩＤ及び対応する翻訳メッセージデータを保持するようにしてもよい。送信者が複数の受信者に対して同報送信したメッセージには、同一のメッセージＩＤが含まれている。このため、所定のメッセージに対する翻訳メッセージが頻出翻訳文保持部３１３に保持されているどうかを、メッセージＩＤどうしの比較により高速に行うことができ、翻訳に要する時間を短縮することができる。
【００８５】
＜発明の効果＞
本発明の第３の実施形態に係る通信端末、メッセージ翻訳システム及びメッセージ翻訳方法では、第１の実施形態に記載した（１）〜（６）の効果に加えて、以下の（８）の効果を得ることができる。
（８）通信端末は、翻訳サーバにおいて翻訳頻度の高いメッセージ（高頻出メッセージ）と、高頻出メッセージを翻訳した高頻出翻訳メッセージとを収集し、高頻出メッセージ及び高頻出翻訳メッセージを自端末内に保持している。このため、通信端末が翻訳頻度の高いインスタントメッセージを受信した場合には、翻訳サーバと通信することなく自端末内で翻訳ができるため、通信サーバとの間の通信を低減することができる。
【００８６】
４．第４の実施形態
以下、図面を参照して本発明の第４の実施形態に係るメッセージ翻訳システム、メッセージ翻訳システムで用いられる通信端末及びメッセージ翻訳システムにおけるメッセージ翻訳方法について説明する。
第４の実施形態に係るメッセージ翻訳システムでは、翻訳サーバによって翻訳された翻訳メッセージに誤翻訳があった場合や、ユーザにとってより好ましい翻訳に修正したい場合に、ユーザが通信端末を操作することで翻訳メッセージを訂正することを可能としている。また、第４の実施形態に係るメッセージ翻訳システムでは、通信端末がユーザによって訂正された翻訳メッセージを再度受信した場合には、翻訳メッセージを自動的に訂正して表示させることを可能としている。
【００８７】
なお、第４の実施形態に係るメッセージ翻訳システムは、第１の実施形態において説明した通信端末２０ｂにインストールされたＩＭアプリケーション２１０の構成の一部が変更されている点で、第１の実施形態に係るメッセージ翻訳システム１と相違する。
このため、第４の実施形態では、ＩＭアプリケーション２１０についてのみ詳細に説明し、他の機能部についての説明を省略する。
また、第４の実施形態では、第１の実施形態において説明を省略した、通信端末に備えられた入力部について説明する。
【００８８】
図９は、本発明の第４の実施形態に係るメッセージ翻訳システム４の概要を示すブロック図である。
（４−１）メッセージ翻訳システムの構成
本発明の第４の実施形態に係るメッセージ翻訳システム４は、メッセージ配信サーバ１０と、４つの通信端末６０（図９では通信端末６０ａ、６０ｂのみを図示している）と、翻訳サーバ３０とが、通信ネットワークＮＷを介して接続された構成を有している。なお、メッセージ配信サーバ１０及び翻訳サーバ３０は、第１の実施形態に記載のメッセージ配信サーバ１０及び翻訳サーバ３０と同様の構成であるため、説明を省略する。
【００８９】
（４−１−１）通信端末
図９に示すように、第４の実施形態に係る通信端末６０（６０ｂ）は、通信部２０１と、端末ＯＳ記憶部２０２と、出力部２０３と、入力部６０４と、通信端末２０にインストールされたＩＭアプリケーション６１０と、を備えている。
なお、通信端末６０（６０ｂ）のうち、通信部２０１、端末ＯＳ記憶部２０２及び出力部２０３は、第１の実施形態における通信部２０１、端末ＯＳ記憶部２０２及び出力部２０３と同様の構成であるため、説明を省略する。
【００９０】
（入力部）
入力部６０４は、例えばタッチパネル、ボタン部又はキーボード、並びに音声認識のためのマイクである。入力部６０４は、ユーザによる通信端末６０の操作入力を受け付ける。ユーザの操作は、例えばＩＭアプリケーション６１０の起動操作、インスタントメッセージの入力、翻訳サーバから受信した翻訳メッセージデータの訂正指示入力である。
入力部６０４は、ユーザによるタッチパネルへのタッチ入力、ボタンの押下、音声による入力等を検出した場合に、ユーザからの操作指示を受け付ける。例えば、ユーザによってタッチパネルへのタッチ入力がなされた場合、入力部６０４はユーザのタッチパネル上のタッチ位置に基づいて、タッチパネルに表示されているどのアイコンに対してタッチ入力されたかを特定する。その後、入力部６０４が特定したアイコンに対応するアプリケーションが起動される。例えば、入力部６０４がタッチパネルのＩＭアプリケーション６１０のアイコンが表示されている領域に対してタッチ入力がなされたと特定した場合には、ＩＭアプリケーション６１０が起動される。
ユーザは、例えば表示部２０３ａに表示された翻訳メッセージの訂正指示を入力部６０４から入力することができる。入力部６０４は、翻訳メッセージの訂正指示が入力された場合、ＩＭアプリケーション６１０の翻訳学習部６５０（詳細は後述する）に対して、訂正指示を送信する。
【００９１】
（インスタントメッセージングアプリケーション）
ＩＭアプリケーション６１０は、通信端末６０（６０ｂ）にインストールされるソフトウェアである。ＩＭアプリケーション６１０は、ＩＭアプリケーション６１０がインストールされた通信端末６０ｂに、他の通信端末６０（通信端末６０ａ）との間でインスタントメッセージの送受信を行うインスタントメッセージングサービスを提供する。
ＩＭアプリケーション６１０は、翻訳要否判定部２２０と、翻訳指示部２３０と、出力制御部６４０と、翻訳学習部６５０とを備えている。なお、翻訳要否判定部２２０と、翻訳指示部２３０とは、第１の実施形態における翻訳要否判定部２２０と、翻訳指示部２３０と同様の構成であるため、説明を省略する。
【００９２】
なお、以下の説明において、通信端末６０が翻訳サーバ３０から受信した翻訳結果を「翻訳メッセージデータ」、翻訳学習部６５０によって訂正された翻訳メッセージデータを「訂正翻訳メッセージデータ」と記載する。
ＩＭアプリケーション６１０では、通信端末６０ａから送信されたインスタントメッセージのメッセージデータをメッセージ配信サーバ１０から受信した場合、第１の実施形態におけるＩＭアプリケーション２１０での処理と同様の処理が行われる。そして、通信端末６０ｂは、翻訳サーバ３０から翻訳メッセージデータを受信する。
【００９３】
（出力制御部）
出力制御部６４０は、翻訳サーバ３０から翻訳メッセージデータを受信した場合に、翻訳学習部６５０に対して、受信した翻訳メッセージデータに対応する訂正翻訳メッセージデータが保持されているか否かを問い合わせる。また、出力制御部６４０は、問合せの返答として、翻訳学習部６５０から、訂正翻訳メッセージデータ又は訂正不要を示す返答を受信する。出力制御部６４０は、翻訳学習部６５０から訂正翻訳メッセージデータを受信した場合には訂正翻訳メッセージデータを出力部２０３に出力する。出力制御部６４０は、翻訳学習部６５０から訂正不要を示す返答を受信した場合には翻訳サーバ３０から受信した翻訳メッセージデータを出力部２０３に出力する。
【００９４】
（翻訳学習部）
翻訳学習部６５０は、第１の翻訳訂正部６５１と、訂正情報保持部６５２と、第２の翻訳訂正部６５３とを備えている。第１の翻訳訂正部６５１は、ユーザからの訂正指示に基づいて翻訳サーバ３０から受信した翻訳メッセージデータの訂正を行う。また、第２の翻訳訂正部６５３は、過去に第１の翻訳訂正部６５１において訂正を行った翻訳メッセージデータを翻訳サーバ３０から受信した場合に、過去の訂正情報に基づいて自動的に翻訳メッセージデータの訂正を行う。
【００９５】
第１の翻訳訂正部６５１は、入力部６０４から入力された訂正指示に基づいて、翻訳サーバから受信した翻訳メッセージデータの訂正を行う。第１の翻訳訂正部６５１は、入力部６０４から翻訳メッセージデータの訂正指示が入力されると、翻訳サーバ３０から訂正対象の翻訳メッセージデータを受信した出力制御部６４０から訂正対象の翻訳メッセージデータを取得する。第１の翻訳訂正部６５１は、出力制御部６４０から取得した訂正対象の翻訳メッセージデータを、入力部６０４から入力された訂正指示に基づいて訂正し、訂正翻訳メッセージデータを作成する。
第１の翻訳訂正部６５１は、訂正翻訳メッセージデータと、入力部６０４から入力された訂正指示とを出力制御部６４０に送信する。また、第１の翻訳訂正部６５１は、訂正対象となった翻訳メッセージデータと訂正翻訳メッセージデータとを、訂正情報保持部６５２に送信する。
【００９６】
例えば、通信端末６０ｂにおいて、翻訳サーバ３０から受信した翻訳メッセージデータが「ありがとうございます」を示すデータであった場合、表示部２０３ａには通信端末６０ａのユーザからのインスタントメッセージ「ありがとうございます」が表示される。通信端末６０ｂのユーザは、「ありがとうございます」を「ありがとう」に訂正したい場合、入力部６０４から訂正後の翻訳メッセージとなる「ありがとう」を入力し、「ありがとうございます」を「ありがとう」に訂正する訂正指示を入力する。第１の翻訳訂正部６５１は、入力部６０４から入力された訂正指示に基づいて、出力制御部６４０から訂正対象の「ありがとうございます」を示すデータを取得する。第１の翻訳訂正部６５１は、出力制御部６４０から取得した「ありがとうございます」を示すデータを、入力部６０４から入力された「ありがとう」を示すデータに訂正する。最後に、第１の翻訳訂正部６５１は、「ありがとう」を示すデータと入力部６０４から入力された「ありがとうございます」を「ありがとう」に訂正する訂正指示とを出力制御部６４０に送信する。
【００９７】
訂正情報保持部６５２は、第１の翻訳訂正部６５１から送信された翻訳メッセージデータと翻訳メッセージデータが訂正された訂正翻訳メッセージデータとを関連付けて保持する。すなわち、訂正情報保持部６５２に保持された、関連付けられた翻訳メッセージデータ及び訂正翻訳メッセージデータが、過去の訂正情報に該当する。例えば、上述の例において、訂正情報保持部６５２は、第１の翻訳訂正部６５１から送信された「ありがとうございます」を示す翻訳メッセージデータと、「ありがとう」を示す訂正翻訳メッセージデータとを関連付けて保持する。
【００９８】
第２の翻訳訂正部６５３は、翻訳サーバ３０から受信した翻訳メッセージデータと同一の翻訳メッセージデータが訂正情報保持部６５２に保持されているか否かを判定する。上述した「同一の翻訳メッセージデータ」が訂正情報保持部６５２に保持されている場合、第２の翻訳訂正部６５３は、訂正情報保持部６５２から、「同一の翻訳メッセージデータ」と関連付けて保持された訂正翻訳メッセージデータを取得する。第２の翻訳訂正部６５３は、受信した翻訳メッセージデータを、訂正情報保持部６５２から取得した「訂正翻訳メッセージデータ」に訂正する。第２の翻訳訂正部６５３は、出力制御部６４０からの訂正問合せに基づいて訂正処理を行う。
【００９９】
例えば、上述の例において、過去にユーザが「ありがとうございます」を「ありがとう」とする訂正指示を入力した場合、訂正情報保持部６５２は、翻訳メッセージデータ「ありがとうございます」と訂正翻訳メッセージデータ「ありがとう」とが関連付けて保持されている。この場合、第２の翻訳訂正部６５３は、翻訳サーバ３０から受信した「ありがとうございます」のデータと同一の翻訳メッセージ「ありがとうございます」が訂正情報保持部６５２に保持されているか否かを判定する。上述した同一の翻訳メッセージである「ありがとうございます」が訂正情報保持部６５２に保持されている場合、第２の翻訳訂正部６５３は、訂正情報保持部６５２から、「ありがとうございます」と関連付けて保持された訂正翻訳メッセージ「ありがとう」のデータを取得する。第２の翻訳訂正部６５３は、受信した翻訳メッセージ「ありがとうございます」を、訂正情報保持部６５２から取得した「ありがとう」に訂正する。
【０１００】
（４−２）メッセージ翻訳システムにおけるメッセージ翻訳方法
以下、本発明の第４の実施形態に係るメッセージ翻訳方法について説明する。
図１０及び図１１は、図９に示す本発明の第４の実施形態に係るメッセージ翻訳システム４のインスタントメッセージ受信側の通信端末６０（６０ｂ）における処理の流れを示すフローチャートである。図１０は第２の翻訳訂正部６５３において訂正処理を行う際の処理の流れを示すフローチャートであり、図１１は、第１の翻訳訂正部６５１において訂正処理を行う際の処理の流れを示すフローチャートである。図１０及び図１１を参照して、メッセージ翻訳システム４におけるメッセージ翻訳方法を説明する。
【０１０１】
まず、図１０を参照して、第２の翻訳訂正部６５３において訂正処理を行う際の処理を説明する。
図９に示すように、通信端末６０ａからメッセージ配信サーバ１０に対して、通信端末６０ｂを含む複数の通信端末６０宛てのインスタントメッセージが同報送信される。図１０に示すように、通信端末６０ｂは、ステップＳ４０２において、メッセージ配信サーバ１０から通信ネットワークＮＷを介してインスタントメッセージのメッセージデータを受信し、処理がステップＳ４０４に移る。
続いて、ステップＳ４０４では、通信端末６０ｂの原言語判定部２２１において、通信端末６０ａから送信されたインスタントメッセージの原言語が受信したメッセージデータに基づいて判定され、処理がステップＳ４０６に移る。続いて、ステップＳ４０６では、言語比較部２２２において、通信端末６０ａから送信されたインスタントメッセージの原言語と、ＩＭアプリケーション６１０において予め設定された翻訳先言語である目的言語とが比較され、原言語と目的言語とが不一致か否かを判断する。
【０１０２】
原言語と予め設定された目的言語とが一致すると判定された場合（ステップＳ４０６のＮｏ）、翻訳要否判定部２２０において受信したメッセージデータで示されるメッセージの翻訳が不要であると判定され、処理がステップＳ４２２に移る。ステップＳ４２２において、メッセージ配信サーバ１０から受信したメッセージデータが、翻訳要否判定部２２０から出力制御部６４０を介して出力部２０３に送信される。これにより、メッセージ配信サーバ１０から受信したメッセージデータに対応する未翻訳のインスタントメッセージが表示部２０３ａに表示されて、メッセージ翻訳処理が終了する。
【０１０３】
一方、原言語と予め設定された目的言語とが不一致であると判断された場合（ステップＳ４０６のＹｅｓ）、翻訳要否判定部２２０において受信したメッセージデータの翻訳が必要であると判定され、処理がステップＳ４０８に移る。
ステップＳ４０８では、受信したメッセージデータと当該メッセージデータで示されるメッセージの翻訳指示とが翻訳指示部２３０によって外部の翻訳サーバ３０に送信され、処理がステップＳ４１０に移る。
この後、通信端末６０ｂがメッセージ配信サーバ１０から受信したメッセージデータに対応するインスタントメッセージが翻訳サーバ３０において目的言語に翻訳され、翻訳メッセージデータが翻訳サーバ３０から通信端末６０ｂに送信される。
【０１０４】
続いて、ステップＳ４１０では、通信端末６０ｂが翻訳サーバ３０から翻訳メッセージデータを受信し、受信した翻訳メッセージデータが出力制御部６４０に送信されて、処理がステップＳ４１２に移る。続いて、ステップＳ４１２では、出力制御部６４０から翻訳学習部６５０に対して、翻訳メッセージデータに対応する訂正翻訳メッセージデータが保持されているか否かの問い合わせがなされる。
受信した翻訳メッセージデータに対応する訂正翻訳メッセージデータが翻訳学習部６５０に保持されていない場合には（ステップＳ４１２のＹｅｓ）、処理がステップＳ４１４に移る。ステップＳ４１４では、翻訳学習部６５０の第２の翻訳訂正部６５３において、翻訳サーバ３０から受信した翻訳メッセージデータが訂正翻訳メッセージデータに訂正され、訂正翻訳メッセージが出力制御部６４０に送信されて、処理がステップ４１６に移る。
【０１０５】
最後に、ステップＳ４１６では、翻訳学習部６５０から受信した訂正翻訳メッセージデータが出力制御部６４０によって出力部２０３に送信され、訂正翻訳メッセージデータに対応する訂正翻訳メッセージが表示部２０３ａに表示されて、メッセージ翻訳処理が終了する。
また、受信した翻訳メッセージデータに対応する訂正翻訳メッセージデータが翻訳学習部６５０に保持されていない場合には（ステップＳ４１２のＮｏ）、処理がステップＳ４１８に移る。ステップＳ４１８では、翻訳学習部６５０から出力制御部６４０に対して、訂正不要を示す返答が送信され、処理がステップＳ４２０に移る。ステップＳ４２０では、翻訳サーバ３０から受信した翻訳メッセージデータが出力制御部６４０によって出力部２０３に送信され、翻訳メッセージデータに対応する翻訳メッセージが表示部２０３ａに表示されて、メッセージ翻訳処理が終了する。
【０１０６】
次に、図１１を参照して、第１の翻訳訂正部６５１においてユーザの訂正指示に基づく訂正処理を行う際の処理を説明する。
例えば、ステップＳ４２０のように、表示部２０３ａに翻訳メッセージが表示される。ステップＳ４３２では、表示された翻訳メッセージを見たユーザによって、表示された翻訳メッセージの訂正指示が入力部６０４から入力され、処理がステップＳ４３４に移る。ステップＳ４３４では、第１の翻訳訂正部６５１によって、入力された訂正指示に基づく翻訳メッセージデータの訂正処理が行われ、処理がステップＳ４３６に移る。ステップＳ４３６では、訂正対象となった翻訳メッセージデータと、訂正対象となった翻訳メッセージデータが訂正処理された訂正翻訳メッセージデータとが訂正情報保持部６５２に保持され、処理がステップＳ４３８に移る。最後に、ステップＳ４３８において、訂正翻訳メッセージデータと入力部６０４から入力された訂正指示とが第１の翻訳訂正部６５１から出力制御部６４０を介して表示部２０３ａに送信される。そして、訂正翻訳メッセージデータに対応する訂正翻訳メッセージが表示部２０３ａに表示されて、メッセージ翻訳処理が終了する。
【０１０７】
（４−３）変形例
図１２に示すように、翻訳サーバ３２は、通信端末６０ｂの翻訳学習部６５０が備える訂正情報保持部６５２と同様に、翻訳メッセージデータと、ユーザの指示によって翻訳メッセージデータが訂正された訂正翻訳メッセージデータとを関連付けて保持する訂正情報保持部３２３を備えていてもよい。
訂正情報保持部３２３は、翻訳学習部６５０の訂正情報保持部６５２に保持された翻訳メッセージデータ及び訂正翻訳メッセージデータを通信端末６０ｂから受信して保持する。訂正情報保持部３２３は、通信端末６０ｂの翻訳学習部６５０と定期的に同期されることにより、翻訳メッセージデータ及び訂正翻訳メッセージデータを保持し、更新される。
このとき、翻訳サーバ３２が訂正情報保持部３２３を備えている場合、翻訳サーバ３２は、通信端末６０ｂから受信し訂正情報保持部３２３に保存された翻訳メッセージデータ及び訂正翻訳メッセージデータに基づいて翻訳を行う。
【０１０８】
＜発明の効果＞
本発明の第４の実施形態に係る通信端末、メッセージ翻訳システム及びメッセージ翻訳方法では、第１の実施形態に記載した（１）〜（６）の効果に加えて、以下の（９）〜（１２）の効果を得ることができる。
（９）ユーザからの翻訳メッセージの訂正指示に基づいて、メッセージ受信側の通信端末において翻訳サーバから受信した翻訳メッセージの訂正を行うため、通信端末が適切な翻訳を学習し、通信端末における訂正精度が向上する。
（１０）ユーザからの翻訳メッセージに訂正指示を行った後、再度の訂正指示を行うことなく翻訳メッセージが訂正される。
（１１）翻訳サーバ側において、ユーザからの翻訳メッセージの訂正指示に基づく翻訳を行うことができるため、翻訳サーバが適切な翻訳を学習し、翻訳サーバにおける訂正精度が向上する。
（１２）ユーザの好みに合わせて訂正された訂正翻訳メッセージを容易に表示することができる。
【０１０９】
５．第５の実施形態
以下、図面を参照して本発明の第５の実施形態に係るメッセージ翻訳システム、メッセージ翻訳システムで用いられる通信端末について説明する。
第５の実施形態に係るメッセージ翻訳システムでは、翻訳メッセージを通信端末の表示部に表示する際に、翻訳メッセージデータの翻訳信頼度に応じて、翻訳メッセージデータの表示態様を変更する。
【０１１０】
図１３は、第５の実施形態に係るメッセージ翻訳システムにおいてインスタントメッセージングサービスを利用する通信端末７０（７０ａ，７０ｂ）の表示画面（表示部２０３ａ）を示す図である。図１２（ａ）は、インスタントメッセージ送信側の通信端末７０ａの表示画面を示し、図１２（ｂ）は、インスタントメッセージ受信側の通信端末７０ｂの表示画面を示す図である。なお、通信端末７０ａのユーザ（Ｊｏｈｎ）の使用言語は英語であり、通信端末７０ｂのユーザ（Ｉｃｈｉｒｏ）の使用言語は日本語である。
通信端末７０ａのユーザ（Ｊｏｈｎ）が、インスタントメッセージングサービスを利用して通信端末７０ｂのユーザ（Ｉｃｈｉｒｏ）に、「Good Morning! Where shall we meet up today?」との英語で記述された英語メッセージを送信する。このとき、通信端末７０ｂからの翻訳指示に基づいて、図示しない翻訳サーバが通信端末７０ａから送信された英語メッセージ「Good Morning! Where shall we meet up today?」を日本語に翻訳する。通信端末７０ｂの画面には、翻訳サーバ（図示せず）の翻訳結果である日本語メッセージ「おはよう！今日はどこを満たさなければならないか？」が表示される。
【０１１１】
翻訳サーバは、翻訳後の日本語メッセージの第二文「今日はどこを満たさなければならないか？」の翻訳信頼度が低いと判断している。この場合、翻訳サーバは、通信端末７０ｂに対して、翻訳メッセージデータとともに、翻訳信頼度に関する付加データを送信することができる。翻訳信頼度に関する付加データは、例えば、未知語や翻訳が不確定な一節を太字表示や文字色を変化させて表示するためのデータである。通信端末７０ｂでは、出力制御部２４０が、付加データに基づいて、翻訳信頼度が低いと判断された「今日はどこを満たさなければならないか？」の一文の表示態様を太字等に変化させて、表示部２０３ａに表示させる。
これにより、ユーザに対して翻訳メッセージの翻訳信頼度が低いことを視認させやすくなる。ユーザは、表示態様が他の部分と異なる文章または単語等がメッセージに含まれている場合、翻訳メッセージと併せて通信端末７０ａから送信された翻訳前のインスタントメッセージを表示させたり、翻訳メッセージの訂正入力を行うことができる。
【０１１２】
なお、「翻訳信頼度」とは、翻訳の正確さを示す指標をいう。例えば、翻訳対象のメッセージ中に翻訳サーバのデータベース等に保持されていない未知の単語が含まれている場合、翻訳後のメッセージにおいて未知の単語に対応する語句を多く含む文章ほど「翻訳信頼度が低い」と判断される。「未知の単語」には、例えば、翻訳の時点の直近に使用されるようになった新語や、送信者が誤記載した単語等も含まれる。
また、例えば、既知の翻訳自動評価法により翻訳の精度を評価することができる。既知の翻訳自動評価法による評価結果が一定のスコア以下であった場合には、「翻訳信頼度が低い」と判断することができる。
既知の翻訳自動評価法としては、例えば、ＢＬＥＵ（BiLingual Evaluation Understudy）等の指標を用いた評価法が挙げられる。
【０１１３】
＜発明の効果＞
本発明の第５の実施形態に係る通信端末、メッセージ翻訳システム及びメッセージ翻訳方法では、第一の実施形態に記載した（１）〜（６）の効果に加えて、以下の（１３）の効果を得ることができる。
（１３）表示された翻訳メッセージの翻訳信頼度が低いことをユーザに視認させることができるため、ユーザが翻訳前のメッセージを確認したり、翻訳メッセージの訂正を行う機会を提供することができる。
【０１１４】
６．変形例
インスタントメッセージの翻訳を行うメッセージ翻訳システムは、上述した各実施形態で説明した翻訳指示機能がメッセージ配信サーバ１０に備えられている場合にも実現することができる。
例えば、上述した各実施形態では、ＩＭアプリケーション２１０が通信端末２０にインストールされた例を説明したが、ＩＭアプリケーション２１０のうち、翻訳指示に関係する機能はメッセージ配信サーバ１０に備えられていてもよい。これにより、メッセージ配信サーバ１０は、翻訳サーバ３０に対して翻訳指示を行い、翻訳サーバ３０から翻訳結果を受信する。この場合には、通信端末２０は、メッセージ配信サーバ１０から翻訳後のインスタントメッセージ又は翻訳後のインスタントメッセージ及び翻訳前のインスタントメッセージの双方を受信する。
同様に、通信端末５０、６０にインストールされたＩＭアプリケーション５１０、６１０のうち、翻訳指示に関係する機能がメッセージ配信サーバ１０に備えられていてもよい。この場合には、通信端末５０、６０は、メッセージ配信サーバ１０から翻訳後のインスタントメッセージ又は翻訳後のインスタントメッセージ及び翻訳前のインスタントメッセージの双方を受信する。
【０１１５】
本発明の範囲は、図示され記載された例示的な実施形態に限定されるものではなく、本発明が目的とするものと均等な効果をもたらす全ての実施形態をも含む。さらに、本発明の範囲は、請求項により画される発明の特徴の組み合わせに限定されるものではなく、全ての開示されたそれぞれの特徴のうち特定の特徴のあらゆる所望する組み合わせによって画されうる。
【符号の説明】
【０１１６】
１，２，３，４  メッセージ翻訳システム
１０  メッセージ配信サーバ
２０，２０ａ〜２０ｄ，４０，４０ａ〜４０ｄ，５０，５０ａ〜５０ｄ，６０，６０ａ，６０ｂ，７０ａ，７０ｂ  通信端末
３０，３１，３２  翻訳サーバ
２０１，３０１  通信部
２０３  出力部
２０３ａ  表示部
２１０，４１０，５１０，６１０  インスタントメッセージング（ＩＭ）アプリケーション
２２０，４２０  翻訳要否判定部
２２２  言語比較部
２３０  翻訳指示部
３０１ａ  受信部
３０１ｂ  送信部
３０２  翻訳部
３１３  頻出翻訳文保持部
３２３  訂正情報保持部
４５０  翻訳対象ユーザ情報保持部
３１３，５５０  頻出翻訳文保持部
６０４  入力部
６５０  翻訳学習部
６５１  第１の翻訳訂正部
６５２  訂正情報保持部
【図１】
2016129008.tif 000003
【図２】
2016129008.tif 000004
【図３】
2016129008.tif 000005
【図４】
2016129008.tif 000006
【図５】
2016129008.tif 000007
【図６】
2016129008.tif 000008
【図７】
2016129008.tif 000009
【図８】
2016129008.tif 000010
【図９】
2016129008.tif 000011
【図１０】
2016129008.tif 000012
【図１１】
2016129008.tif 000013
【図１２】
2016129008.tif 000014
【図１３】
2016129008.tif 000015
【国際調査報告】
2016129008.tif 000016
2016129008.tif 000017
2016129008.tif 000018
2016129008.tif 000019