(57)【要約】【課題】メッセージデータの送信先情報と使用言語とを事前登録せずに、メッセージデータに含まれるメッセージの翻訳の要否を判断する。【解決手段】メッセージ翻訳サーバ２０は、文字コードを示すコード情報と、文字コードに対応する言語を用いて記述されたメッセージと、送信先アドレスとを含む電子メールを送信元端末１０ａから受信する（Ｓ６０２）。メッセージ翻訳サーバ２０は、送信先アドレスを用いて送信先端末１０ｂに使用言語を問い合わせて、送信先端末１０ｂでの使用言語を特定する（Ｓ６０４，Ｓ６０６）。メッセージ翻訳サーバ２０は、コード情報を解析した結果に基づいて、メッセージの記述に用いられた言語と送信先端末１０ｂでの使用言語とが一致しない場合には、メッセージの使用言語への翻訳処理を実施し（Ｓ６０８→Ｓ６１０；ＹＥＳ→Ｓ６１４）、一致した場合には、翻訳処理を実施しない（Ｓ６０８→Ｓ６１０；ＮＯ→Ｓ６１２）。【選択図】図５
2014056334.tif 000002
【特許請求の範囲】
【請求項１】
文字コードを示すコード情報と、当該文字コードに対応する言語を用いて記述されたメッセージと、送信先端末を示す送信先情報とを含むメッセージデータを受信する受信手段と、
前記コード情報を解析する解析手段と、
前記送信先端末での使用言語を特定する特定手段と、
前記解析手段によるコード情報の解析結果に基づいて、前記メッセージの記述に用いられた言語を特定し、当該メッセージの記述に用いられた言語と前記特定手段が特定した使用言語とが一致しない場合には、当該メッセージの翻訳を実施すると判断し、判断結果を示す情報を出力する判断手段と
を有するメッセージ受信装置。
【請求項２】
前記判断手段は、
前記解析手段の解析結果に基づき前記文字コードが複数言語に対応する場合には、前記メッセージからバイト列を取得し、取得したバイト列が表現する文字に基づいて当該メッセージの記述に用いられた言語を特定する
請求項１に記載のメッセージ受信装置。
【請求項３】
複数言語の各言語に対応した文字列を記憶する文字列記憶手段を有し、
前記判断手段は、
前記メッセージに含まれる文字列が前記文字列記憶手段に記憶された文字列に一致した場合、当該メッセージが当該文字列に対応した言語で記述されていると特定する
請求項１又は２に記載のメッセージ受信装置。
【請求項４】
前記メッセージを前記使用言語に翻訳する翻訳手段と、
前記判断手段が前記翻訳を実施すると判断した場合には、前記翻訳手段による翻訳後のメッセージデータを前記送信先情報が示す送信先端末に送信し、前記判断手段が前記翻訳を実施すると判断しなかった場合には、翻訳されていないメッセージデータを前記送信先情報が示す送信先端末に送信する送信手段と
を有する請求項１から３のいずれか１項に記載のメッセージ受信装置。
【請求項５】
所定言語を用いて記述されたメッセージを含むメッセージデータを受信し、受信したメッセージの他言語への翻訳の要否を判断するメッセージ受信サーバと通信する端末装置であって、
自端末装置での使用言語を示す情報を記憶する使用言語記憶手段と、
前記メッセージ受信サーバから使用言語の問い合わせがあった場合に、前記使用言語記憶手段に記憶された情報に基づいて、前記メッセージ受信サーバに前記使用言語を回答する回答手段と、
前記回答手段が回答した使用言語と、前記メッセージ受信サーバが受信した自端末装置宛てのメッセージデータに含まれるメッセージの記述に用いられた言語とが一致しない場合には、当該メッセージを前記使用言語に翻訳したメッセージデータを受信する受信手段と
を有する端末装置。
【請求項６】
前記使用言語記憶手段は、
自端末装置で送信済みのメッセージデータで使用された言語に応じた前記情報を記憶する
請求項５に記載の端末装置。
【請求項７】
前記使用言語記憶手段は、
自端末装置で送信済みのメッセージデータで使用された言語を示す情報を当該メッセージデータの送信先情報に対応づけて記憶し、
前記回答手段は、
前記メッセージ受信サーバから前記メッセージデータの送信元情報とともに使用言語の問い合わせを受信し、当該送信元情報と前記送信先情報を照合することにより前記メッセージ受信サーバに回答する使用言語を決定する
請求項６に記載の端末装置。
【請求項８】
文字コードを示すコード情報と、当該文字コードに対応する言語を用いて記述されたメッセージと、送信先端末を示す送信先情報とを含むメッセージデータを受信するステップと、
前記コード情報を解析するステップと、
前記送信先端末での使用言語を特定するステップと、
前記コード情報の解析結果に基づいて、前記メッセージの記述に用いられた言語を特定し、当該メッセージの記述に用いられた言語と特定した使用言語とが一致しない場合には、当該メッセージの翻訳を実施すると判断し、判断結果を示す情報を出力するステップと
を有する翻訳要否判断方法。
【請求項９】
メッセージ受信サーバと端末装置とを備えるメッセージ翻訳システムであって、
前記メッセージ受信サーバは、
文字コードを示すコード情報と、当該文字コードに対応する言語を用いて記述されたメッセージと、送信先端末を示す送信先情報とを含むメッセージデータを受信する受信手段と、
前記コード情報を解析する解析手段と、
前記送信先端末での使用言語を特定する特定手段と、
前記解析手段によるコード情報の解析結果に基づいて、前記メッセージの記述に用いられた言語を特定し、当該メッセージの記述に用いられた言語と前記特定手段が特定した使用言語とが一致しない場合には、当該メッセージの翻訳を実施すると判断し、判断結果を示す情報を出力する判断手段と
を有し、
前記端末装置は、
自端末装置での使用言語を示す情報を記憶する使用言語記憶手段と、
前記特定手段による前記使用言語の問い合わせがあった場合に、前記使用言語記憶手段に記憶された情報に基づいて、前記メッセージ受信サーバに前記使用言語を回答する回答手段と、
前記回答手段が回答した使用言語と、自端末装置宛てのメッセージデータに含まれるメッセージの記述に用いられた言語とが一致しない場合には、当該メッセージを前記使用言語に翻訳したメッセージデータを受信する受信手段と
を有するメッセージ翻訳システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、任意の言語で記述されたメッセージの翻訳の要否を判断する技術に関する。
【背景技術】
【０００２】
グローバル化の進展に伴い、電子メール等のメッセージデータを用いて交換されるメッセージにおいても、種々の言語が使用される機会が増加している。例えば送信元のユーザと送信先のユーザとで使用言語が異なる場合には、送信元のユーザからのメッセージを送信先のユーザが理解できない可能性があるから、メッセージが送信先のユーザの使用言語に自動翻訳されるサービスがあると、送信元のユーザと送信先のユーザとの双方にとって便利である。例えば、特許文献１は、送信先メールアドレスと送信先ユーザの使用言語を示す情報とを対応付けて記憶しておき、この送信先メールアドレスに電子メールを送信する場合には、送信先ユーザの使用言語に自動翻訳する技術を開示している。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１１−１４１７５０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１に記載の技術では、あらかじめ送信先メールアドレスと送信先ユーザの使用言語を示す情報とを対応付けて記憶しておく必要がある。よって、特許文献１に記載の技術では、初めて電子メールを送信する相手については自動翻訳できないという問題がある。また、送信先ユーザが電子メールアドレスを変更した場合にも、その送信先ユーザの使用言語に自動翻訳することができず、新しい電子メールアドレスと使用言語を示す情報とを登録し直す必要がある。
上述のような問題を解決するため、本発明の目的は、メッセージデータの送信先情報と使用言語とを事前登録せずに、メッセージデータに含まれるメッセージの翻訳の要否を判断することである。
【課題を解決するための手段】
【０００５】
上述した課題を解決するため、本発明のメッセージ受信装置は、文字コードを示すコード情報と、当該文字コードに対応する言語を用いて記述されたメッセージと、送信先端末を示す送信先情報とを含むメッセージデータを受信する受信手段と、前記コード情報を解析する解析手段と、前記送信先端末での使用言語を特定する特定手段と、前記解析手段によるコード情報の解析結果に基づいて、前記メッセージの記述に用いられた言語を特定し、当該メッセージの記述に用いられた言語と前記特定手段が特定した使用言語とが一致しない場合には、当該メッセージの翻訳を実施すると判断し、判断結果を示す情報を出力する判断手段とを有する。
【０００６】
本発明のメッセージ受信装置において、前記判断手段は、前記解析手段の解析結果に基づき前記文字コードが複数言語に対応する場合には、前記メッセージからバイト列を取得し、取得したバイト列が表現する文字に基づいて当該メッセージの記述に用いられた言語を特定するようにしてもよい。
【０００７】
本発明のメッセージ受信装置において、複数言語の各言語に対応した文字列を記憶する文字列記憶手段を有し、前記判断手段は、前記メッセージに含まれる文字列が前記文字列記憶手段に記憶された文字列に一致した場合、当該メッセージが当該文字列に対応した言語で記述されているようにしてもよい。
【０００８】
本発明のメッセージ受信装置において、前記メッセージを前記使用言語に翻訳する翻訳手段と、前記判断手段が前記翻訳を実施すると判断した場合には、前記翻訳手段による翻訳後のメッセージデータを前記送信先情報が示す送信先端末に送信し、前記判断手段が前記翻訳を実施すると判断しなかった場合には、翻訳されていないメッセージデータを前記送信先情報が示す送信先端末に送信する送信手段とを有するようにしてもよい。
【０００９】
本発明の端末装置は、所定言語を用いて記述されたメッセージを含むメッセージデータを受信し、受信したメッセージの他言語への翻訳の要否を判断するメッセージ受信サーバと通信する端末装置であって、自端末装置での使用言語を示す情報を記憶する使用言語記憶手段と、前記メッセージ受信サーバから使用言語の問い合わせがあった場合に、前記使用言語記憶手段に記憶された情報に基づいて、前記メッセージ受信サーバに前記使用言語を回答する回答手段と、前記回答手段が回答した使用言語と、前記メッセージ受信サーバが受信した自端末装置宛てのメッセージデータに含まれるメッセージの記述に用いられた言語とが一致しない場合には、当該メッセージを前記使用言語に翻訳したメッセージデータを受信する受信手段とを有する。
【００１０】
本発明の端末装置において、前記使用言語記憶手段は、自端末装置で送信済みのメッセージデータで使用された言語に応じた前記情報を記憶するようにしてもよい。
この発明の端末装置において、前記使用言語記憶手段は、自端末装置で送信済みのメッセージデータで使用された言語を示す情報を当該メッセージデータの送信先情報に対応づけて記憶し、前記回答手段は、前記メッセージ受信サーバから前記メッセージデータの送信元情報とともに使用言語の問い合わせを受信し、当該送信元情報と前記送信先情報を照合することにより前記メッセージ受信サーバに回答する使用言語を決定するようにしてもよい。
【００１１】
本発明の翻訳要否判断方法は、文字コードを示すコード情報と、当該文字コードに対応する言語を用いて記述されたメッセージと、送信先端末を示す送信先情報とを含むメッセージデータを受信するステップと、前記コード情報を解析するステップと、前記送信先端末での使用言語を特定するステップと、前記コード情報の解析結果に基づいて、前記メッセージの記述に用いられた言語を特定し、当該メッセージの記述に用いられた言語と特定した使用言語とが一致しない場合には、当該メッセージの翻訳を実施すると判断し、判断結果を示す情報を出力するステップとを有する。
【００１２】
本発明のメッセージ翻訳システムは、メッセージ受信サーバと端末装置とを備えるメッセージ翻訳システムであって、前記メッセージ受信サーバは、文字コードを示すコード情報と、当該文字コードに対応する言語を用いて記述されたメッセージと、送信先端末を示す送信先情報とを含むメッセージデータを受信する受信手段と、前記コード情報を解析する解析手段と、前記送信先端末での使用言語を特定する特定手段と、前記解析手段によるコード情報の解析結果に基づいて、前記メッセージの記述に用いられた言語を特定し、当該メッセージの記述に用いられた言語と前記特定手段が特定した使用言語とが一致しない場合には、当該メッセージの翻訳を実施すると判断し、判断結果を示す情報を出力する判断手段とを有し、前記端末装置は、自端末装置での使用言語を示す情報を記憶する使用言語記憶手段と、前記特定手段による前記使用言語の問い合わせがあった場合に、前記使用言語記憶手段に記憶された情報に基づいて、前記メッセージ受信サーバに前記使用言語を回答する回答手段と、前記回答手段が回答した使用言語と、自端末装置宛てのメッセージデータに含まれるメッセージの記述に用いられた言語とが一致しない場合には、当該メッセージを前記使用言語に翻訳したメッセージデータを受信する受信手段とを有する。
【発明の効果】
【００１３】
本発明によれば、メッセージデータの送信先情報と使用言語とを事前登録せずに、メッセージデータに含まれるメッセージの翻訳の要否を判断することができる。
【図面の簡単な説明】
【００１４】
【図１】メッセージ配信システムの全体構成を示す図。
【図２】端末装置のハードウェア構成を示すブロック図。
【図３】メッセージ翻訳サーバのハードウェア構成を示すブロック図。
【図４】端末装置及びメッセージ翻訳サーバの機能構成図。
【図５】メッセージ翻訳システムの全体的な処理の流れを示すシーケンス図。
【図６】電子メールに関するデータの流れの説明図。
【図７】翻訳要否判断処理の流れを示すフローチャート。
【発明を実施するための形態】
【００１５】
以下、本発明の実施形態について図面を参照して説明する。この実施形態では、本発明のメッセージ翻訳システムを、メッセージデータとして電子メールを扱うシステムに適用した態様を説明する。
［構成］
図１は、メッセージ翻訳システム１の全体構成を示す図である。図１に示すように、メッセージ翻訳システム１は、複数の端末装置１０と、メッセージ翻訳サーバ２０と、ネットワーク３０とを備える。複数の端末装置１０及びメッセージ翻訳サーバ２０は、ネットワーク３０を介して相互に通信する。ネットワーク３０は、例えば、移動体通信網、ゲートウェイ及びインターネットで例示される通信ネットワークである。
【００１６】
複数の端末装置１０は、それぞれが電子メールを送受信可能な装置である。端末装置１０は、例えば、携帯電話機やスマートフォン、ノート型ＰＣ（Personal Computer）、タッチパッド型ＰＣ、デスクトップ型ＰＣ、ＰＤＡ（Personal Digital Assistant）、通信機能を備えたゲーム機、通信機能を備えたテレビジョン等である。本実施形態では、端末装置１０が携帯電話機であるものとする。複数の端末装置１０のうち、電子メールの送信元となる端末装置１０を「送信元端末１０ａ」とし、電子メールの送信先となる端末装置１０（つまり、電子メールの受信端末）を「送信先端末１０ｂ」とする。メッセージ翻訳サーバ２０は、送信元端末１０ａにより送信された電子メールを受信して、受信した電子メールを、送信先アドレスで指定された送信先端末１０ｂに送信するサーバ装置である。メッセージ翻訳サーバ２０は、送信元端末１０ａから送信先端末１０ｂに送信される電子メールを受信するメッセージ受信サーバ（メッセージ受信装置）として機能するとともに、必要に応じて、電子メールに含まれるメッセージを他言語に翻訳する翻訳処理を実施する。このメッセージは、例えば、電子メールの件名（表題、サブジェクトとも呼ばれる。）や本文を構成する文字を含む。
【００１７】
図２は、端末装置１０のハードウェア構成を示すブロック図である。図２に示すように、端末装置１０は、制御部１１０と、入力部１２０と、表示部１３０と、記憶部１４０と、通信部１５０とを備えるコンピュータ装置である。
制御部１１０は、ＣＰＵ（Central Processing Unit）、ＲＯＭ(Read Only Memory)及びＲＡＭ（Random Access Memory）を有するマイクロコンピュータを備える。ＣＰＵは、ＲＡＭをワークエリアとして用いて、ＲＯＭや記憶部１４０に記憶されたプログラムを実行することによって、端末装置１０の各装置を制御する。入力部１２０は、複数の操作キーやタッチセンサ等の操作子を備え、ユーザに入力された操作に応じて制御部１１０に操作信号を供給する。制御部１１０は、入力部１２０から供給された操作信号に応じた処理を行う。表示部１３０は、例えば液晶ディスプレイを備え、制御部１１０の制御に応じて各種画面を含む画像を表示する。記憶部１４０は、ＥＥＰＲＯＭ（Electrically Erasable Programmable ROM）等の記憶装置を備え、制御部１１０が実行するプログラム等を記憶する。通信部１５０は、ネットワーク３０に接続して通信するための通信回路を備え、ネットワーク３０を介して他装置と通信する。
【００１８】
図３は、メッセージ翻訳サーバ２０のハードウェア構成を示すブロック図である。図３に示すように、メッセージ翻訳サーバ２０は、制御部２１０と、記憶部２２０と、通信部２３０とを備えたコンピュータ装置である。
通信部２３０は、ネットワーク３０に接続して通信するための通信回路を備え、ネットワーク３０を介して端末装置１０と通信する。記憶部２２０は、例えばフラッシュメモリやハードディスク装置等で例示される記憶手段であり、制御部２１０が制御に用いるデータやプログラム等を記憶している。制御部２１０は、ＣＰＵ、ＲＯＭ及びＲＡＭ（Random Access Memory）を有するマイクロコンピュータを備える。ＣＰＵは、ＲＡＭをワークエリアとして用いて、ＲＯＭや記憶部２２０に記憶されたプログラムを実行することによって、メッセージ翻訳サーバ２０の各装置を制御する。
【００１９】
次に、端末装置１０及びメッセージ翻訳サーバ２０で実現される機能について説明する。図４は、端末装置１０及びメッセージ翻訳サーバ２０の機能構成図である。端末装置１０は、機能として送受信部４１０と、メッセージデータ作成部４２０と、使用言語記憶部４３０と、使用言語回答部４４０とを備えている。
使用言語記憶部４３０は、自端末装置１０での使用言語を示す情報（以下、「言語情報」という。）を記憶する使用言語記憶手段として機能する。使用言語記憶部４３０が記憶する言語情報は、ここでは、日本語や英語、中国語といった人間が会話や文書等で用いる自然言語の分類を示す情報である。また、使用言語記憶部４３０は、典型的には、自端末装置１０を所有するユーザの使用言語を示す言語情報を記憶するが、ユーザが入力部１２０を介して操作入力することで、任意の言語（ユーザが翻訳を希望する言語）を使用言語として言語情報を記憶することができる。
【００２０】
メッセージデータ作成部４２０は、端末装置１０のユーザによる操作入力を受け付けて、件名や本文等の文字を含むメッセージ、このメッセージの記述に用いられた文字コードを示すコード情報、及び、電子メールの送信先情報である送信先アドレスを含む電子メール（メッセージデータ）を作成する。送受信部４１０は、メッセージデータ作成部４２０が作成した電子メールを、送信先アドレスで指定された送信先端末１０ｂに送信する送信手段として機能するとともに、他装置により自端末装置１０宛てに送信された電子メールを受信する受信手段として機能する。
使用言語回答部４４０は、メッセージ翻訳サーバ２０から使用言語の問い合わせがあった場合に、使用言語記憶部４３０に記憶された言語情報に基づいて、メッセージ翻訳サーバ２０に使用言語を回答する回答手段として機能する。
【００２１】
メッセージ翻訳サーバ２０は、機能として送受信部５１０と、文字コード解析部５１５と、翻訳要否判断部５２０と、メッセージ翻訳部５３０と、翻訳辞書記憶部５４０と、使用言語特定部５５０とを備えている。
送受信部５１０は、送信元端末１０ａにより送信された電子メールを受信する受信手段として機能するとともに、受信した電子メールを、送信先アドレスで指定された送信先端末１０ｂに送信する送信手段として機能する。使用言語特定部５５０は、送信先端末１０ｂに対して送信先アドレスを用いた通信により使用言語を問い合わせて、送信先端末１０ｂでの使用言語を特定する特定手段として機能する。
【００２２】
文字コード解析部５１５は、送受信部５１０で受信された電子メールに含まれるコード情報を解析する解析手段として機能する。コード情報が示す文字コードは、コンピュータ装置上で文字を利用するために、各文字をバイト表現するときの符号化方式（文字符号化方式）に対応している。電子メールのメッセージを構成する文字は、電子メールにおいて指定された文字コードとバイト表現とによって定まる。この文字コードとしては、ＪＩＳコードやＵｎｉｃｏｄｅ等の様々な文字コードがある。また、文字コードには、単一の言語に対応し、言語ごとに固有に使用される文字コードと、複数言語に対応した文字コードとが存在する。例えば、ＪＩＳコードは日本語のみに対応した文字コードである。例えば、Ｕｎｉｃｏｄｅは、日本語や英語等の複数言語に対応した文字コードである。文字コード解析部５１５は、例えば、電子メールのヘッダ部分に含まれる以下の（１）〜（３）に示す記述をコード情報として解析する。文字コード解析部５１５は、コード情報を解析して、電子メールのメッセージの記述に用いられている文字コードが何であるかという解析結果を得る。
（１）ＪＩＳコードの場合：charset="ISO 2022-JP"
（２）Unicode(UTF-8)の場合：charset="UTF-8"
（３）ASCIIコードの場合：charset="US-ASCII"
【００２３】
翻訳要否判断部５２０は、文字コード解析部５１５によるコード情報の解析結果に基づいて電子メールに対する翻訳処理の実施の要否を判断し、判断結果を示す情報を出力する判断手段として機能する。翻訳要否判断部５２０は、電子メールに含まれるメッセージの記述に用いられた言語と、使用言語特定部５５０が特定した送信先端末１０ｂでの使用言語とが一致しない場合には、翻訳処理を実施すると判断する。翻訳要否判断部５２０は、翻訳処理を実施すると判断した場合には、その判断結果を示す情報として、少なくとも電子メールに含まれるメッセージをメッセージ翻訳部５３０に対して出力する。一方で、翻訳要否判断部５２０は、電子メールの記述に用いられた言語と、送信先端末１０ｂでの使用言語とが一致する場合には、翻訳処理を実施しないと判断する。
【００２４】
翻訳辞書記憶部５４０は、メッセージ翻訳部５３０が翻訳処理を行う際に使用する翻訳辞書（辞書データ）を記憶する。メッセージ翻訳部５３０は、翻訳辞書記憶部５４０に記憶された翻訳辞書に基づいて、翻訳要否判断部５２０から供給された電子メールに含まれるメッセージを送信先端末１０ｂでの使用言語に翻訳する。メッセージ翻訳部５３０が行う翻訳処理や翻訳辞書の構成については、周知の方法を用いることができる。
【００２５】
［動作］
図５は、メッセージ翻訳システム１の全体的な処理の流れを示すシーケンス図である。図６は、メッセージ翻訳システム１における電子メールに関するデータの流れを説明する図である。
まず、送信元端末１０ａのユーザは、送信元端末１０ａに操作入力して電子メールを作成させる。送信元端末１０ａは、文字コードを示すコード情報と、この文字コードに対応する言語で記述されたメッセージと、送信先アドレスとを含む電子メールを作成すると、作成した電子メールをメッセージ翻訳サーバ２０に送信する（ステップＳ６０２）。図６の矢印ａで表すように、ここでは、送信元端末１０ａが日本語を用いた電子メールを送信したものとする。また、この電子メールには、「あした」というメッセージが含まれている。送信元端末１０ａが送信した電子メールは、ネットワーク３０経由でメッセージ翻訳サーバ２０に転送される。
【００２６】
メッセージ翻訳サーバ２０は、送信元端末１０ａから電子メールを受信すると、受信した電子メールに含まれる送信先アドレスを特定する。そして、メッセージ翻訳サーバ２０は、特定した送信先アドレスが示す送信先端末１０ｂに対し、使用言語を問い合わせる（ステップＳ６０４）。メッセージ翻訳サーバ２０は、例えば、この送信先アドレスを指定した使用言語の問い合わせ要求を、送信先端末１０ｂに送信する。送信先端末１０ｂは、メッセージ翻訳サーバ２０から使用言語の問い合わせを受け付けた場合に、記憶部１４０から言語情報を読み出し、読み出した言語情報に基づいてメッセージ翻訳サーバ２０に対して使用言語を回答する（ステップＳ６０６）。
なお、ステップＳ６０４及びＳ６０６における使用言語の問い合わせ及び回答の具体的処理の内容は特に問わないが、送信先端末１０ｂが問い合わせ要求に応じて使用言語を自発的に回答することにより送信先端末１０ｂのユーザの操作が介在しないか、又は、送信先端末１０ｂのユーザの操作の介在が少ないことが望ましい。
【００２７】
メッセージ翻訳サーバ２０は、送信先端末１０ｂから使用言語の回答を受け付けると、翻訳要否判断処理を実行する（ステップＳ６０８）。翻訳要否判断処理は、電子メールのメッセージの記述に用いられた言語と、送信先端末１０ｂでの使用言語との異同に基づいて、電子メールに対する翻訳処理の実施の要否を判断する処理である。翻訳要否判断処理を簡単に説明すると、メッセージ翻訳サーバ２０は、メッセージの記述に用いられた言語と送信先端末１０ｂでの使用言語とが一致する場合には、翻訳処理を実施しないと判断する。一方で、メッセージ翻訳サーバ２０は、メッセージの記述に用いられた言語と送信先端末１０ｂでの使用言語とが異なる場合には、翻訳処理を実施すると判断する。翻訳要否判断処理の詳細な手順については後で説明する。
【００２８】
次に、メッセージ翻訳サーバ２０は、翻訳要否判断処理の結果に基づいて、電子メールに対して翻訳処理を実施するかどうかを判断する（ステップＳ６１０）。メッセージ翻訳サーバ２０は、翻訳要否判断処理の結果に基づいて、翻訳処理の実施が不要と判断した場合には（ステップＳ６１０；ＮＯ）、送信元端末１０ａから受信した電子メールに対して翻訳処理を実施せずに、送信先アドレスで指定された送信先端末１０ｂに電子メールを送信（転送）する（ステップＳ６１２）。この場合、メッセージ翻訳サーバ２０は、図６の矢印ｂで表すように、原文である日本語のメッセージを含む電子メールを送信先端末１０ｂに送信する。この電子メールには、「あした」という日本語のメッセージが含まれている。
【００２９】
一方、メッセージ翻訳サーバ２０は、翻訳処理の実施が必要と判断した場合には（ステップＳ６１０；ＹＥＳ）、送信元端末１０ａから受信した電子メールに対して翻訳処理を実施する（ステップＳ６１４）。そして、メッセージ翻訳サーバ２０は、翻訳処理後の電子メールを送信先端末１０ｂに送信する（ステップＳ６１６）。例えば送信先端末１０ｂでの使用言語が英語であった場合、メッセージ翻訳サーバ２０は、図６の矢印ｃで表すように、翻訳文である英語のメッセージを含む電子メールを送信先端末１０ｂに送信する。この電子メールには、日本語の「あした」を英訳した「ｔｏｍｏｒｒｏｗ」というメッセージが含まれている。
送信先端末１０ｂでの使用言語が英語以外の場合であっても、メッセージ翻訳サーバ２０は、その使用言語が日本語でなければ、使用言語に翻訳したメッセージを含む電子メールを送信先端末１０ｂに送信する。また、ステップＳ６１４の処理で、メッセージ翻訳サーバ２０は、翻訳後のメッセージだけを記述した電子メールを送信先端末１０ｂに送信してもよいし、原文のメッセージと翻訳後のメッセージとの双方を記述した電子メールを送信先端末１０ｂに送信してもよい。
【００３０】
次に、ステップＳ６０８における翻訳要否判断処理の手順について詳細に説明する。
図７は、メッセージ翻訳システム１の翻訳要否判断処理の流れを示すフローチャートである。
まず、メッセージ翻訳サーバ２０は、送信元端末１０ａから受信した電子メールに含まれているコード情報を解析する（ステップＳ７０２）。ここにおいて、メッセージ翻訳サーバ２０は、電子メールのヘッダ部分に含まれるコード情報を解析する。そして、メッセージ翻訳サーバ２０は、コード情報が示す文字コードが送信先端末１０ｂでの使用言語に対応するかどうかを判断する（ステップＳ７０４）。メッセージ翻訳サーバ２０は、例えば、文字コードと、その文字コードによって文字を表現可能な言語との対応関係を記述したリストを予め記憶しており、このリストを参照して、電子メールに含まれるコード情報が示す文字コードが送信先端末１０ｂでの使用言語に対応するかどうかを判断する。例えば、コード情報が文字コードとしてＪＩＳコードを示してれば、メッセージ翻訳サーバ２０は、文字コードが日本語に対応すると判断し、コード情報が文字コードとしてＵｎｉｃｏｄｅを示してれば、メッセージ翻訳サーバ２０は、文字コードが日本語や英語等に対応すると判断する。
【００３１】
メッセージ翻訳サーバ２０は、ステップＳ７０２の処理の解析結果に基づき、電子メールで用いられている文字コードが送信先端末１０ｂでの使用言語に対応していないと判断した場合には（ステップＳ７０４；ＮＯ）、電子メールに対する翻訳処理を実施すると判断する（ステップＳ７１４）。電子メールで用いられている文字コードが送信先端末１０ｂでの使用言語に対応しないということは、電子メールに含まれるメッセージの記述に用いられた言語と、送信先端末１０ｂでの使用言語とが一致しないことを意味するからである。
【００３２】
一方で、メッセージ翻訳サーバ２０は、電子メールで用いられている文字コードが送信先端末１０ｂでの使用言語に対応すると判断した場合には（ステップＳ７０４；ＹＥＳ）、ステップＳ７０６の処理に進む。この段階では、メッセージの記述に用いられた言語と、送信先端末１０ｂでの使用言語とが一致する可能性があるが、両言語が一致するかどうかが確定していない。
【００３３】
次に、メッセージ翻訳サーバ２０は、ステップＳ７０２の処理の解析結果に基づき、コード情報が示す文字コードが複数言語に対応しているかどうかを判断する（ステップＳ７０６）。メッセージ翻訳サーバ２０は、文字コードが複数言語に対応していないと判断した場合には（ステップＳ７０６；ＮＯ）、電子メールに対する翻訳処理を実施しないと判断する（ステップＳ７１２）。メッセージ翻訳サーバ２０がステップＳ７０６の処理で「ＮＯ」と判断したということは、電子メールで用いられている文字コードが単一の文字コードに対応していることを意味する。さらに、メッセージ翻訳サーバ２０は、ステップＳ７０４で、電子メールで用いられている文字コードが送信先端末１０ｂでの使用言語に対応していると判断したから、この段階で、電子メールのメッセージの記述に用いられた言語と、送信先端末１０ｂでの使用言語とが一致することが確定したことになる。この理由により、メッセージ翻訳サーバ２０は、ステップＳ７０６の処理で「ＮＯ」と判断すると、翻訳処理を実施しないと判断する。例えば、図６の矢印ａで表した電子メールが、文字コードとしてＪＩＳコードを用いて記述され、且つ、送信先端末１０ｂでの使用言語が日本語である場合には、メッセージ翻訳サーバ２０は、ステップＳ７０４；ＹＥＳ→ステップＳ７０６；ＮＯ→ステップＳ７１２の処理ステップを実行する。
【００３４】
メッセージ翻訳サーバ２０は、文字コードが複数言語に対応すると判断した場合には（ステップＳ７０６；ＹＥＳ）、ステップＳ７０８の処理に進む。そして、メッセージ翻訳サーバ２０は、電子メールに含まれるメッセージの本文の先頭から所定数（例えば、１文字分）のバイト列を取得する（ステップＳ７０８）。そして、メッセージ翻訳サーバ２０は、取得したバイト列が表現する文字が送信先端末１０ｂでの使用言語で使用されるかどうかを判断する（ステップＳ７１０）。例えば、文字コードがＵＴＦ−１６であり、且つ、取得したバイト列が１６進数表記で「３０４２」であったとする。文字コードがＵＴＦ−１６のコード体系において、「３０４０」〜「３０９Ｆ」の範囲に含まれる文字コードは平仮名に対応している。よって、メッセージ翻訳サーバ２０は、文字コードがＵＴＦ−１６であり、且つ、メッセージの本文に「３０４２」が含まれていれば、メッセージが日本語で記述されていると特定する。
このように、電子メールで使用されている文字コードが複数言語に対応している場合であっても、メッセージ翻訳サーバ２０は、文字コードとメッセージに含まれる文字を表現するバイト列との関係を参照することにより、メッセージの記述に用いられた言語を特定することができる。
【００３５】
日本語以外の言語であっても、メッセージ翻訳サーバ２０は、文字コードとバイト列との関係を参照すれば、電子メールに使用されている言語が何であるかを特定することができる。ただし、メッセージ翻訳サーバ２０が取得したバイト列で表現される文字が、漢字のように複数言語（具体的には、日本語及び中国語）で使用される場合には、メッセージの記述に用いられた言語を一意に特定することができない。この場合には、メッセージ翻訳サーバ２０は、複数の文字（例えば１０文字）に対応したバイト列を取得して、単一の言語で使用される文字（例えば、日本語における平仮名や中国語における簡体字）に対応したバイト列に基づいて、メッセージの記述に用いられた言語を特定するとよい。また、メッセージ翻訳サーバ２０は、複数の文字に対応したバイト列を取得してもメッセージの記述に用いられた言語を特定できない場合は、更に複数の文字に対応したバイト列を取得して同様の特定をしてもよいし、特定した複数の言語を基に送信先端末１０ｂでの使用言語で使用されるかどうかを判断してもよい。
なお、ステップＳ７０８の処理で、メッセージ翻訳サーバ２０はメッセージの本文の先頭以外を起点としてバイト列を取得してもよいし、件名に対応したバイト列を取得してもよい。
【００３６】
メッセージ翻訳サーバ２０は、ステップＳ７１０の処理で、取得したバイト列が表現する文字が送信先端末１０ｂでの使用言語で使用されないと判断した場合には（ステップＳ７１０；ＮＯ）、ステップＳ７１４の処理で電子メールに対する翻訳処理を実施すると判断する。一方で、メッセージ翻訳サーバ２０は、取得したバイト列が表現する文字が送信先端末１０ｂでの使用言語で使用されると判断した場合には（ステップＳ７１０；ＹＥＳ）、ステップＳ７１２の処理で電子メールに対する翻訳処理を実施しないと判断する。
メッセージ翻訳サーバ２０は、ステップＳ７１２又はＳ７１４のいずれを実行したかに応じて、ステップＳ６１０の処理で翻訳処理を実施するかどうかを判断する。
【００３７】
以上説明したメッセージ翻訳システム１によれば、メッセージ翻訳サーバ２０は、送信先端末１０ｂに電子メールを送信する前に送信先端末１０ｂに使用言語を問い合わせ、送信先端末１０ｂでの使用言語に基づいて、電子メールに対する翻訳処理の実施の要否を判断する。これにより、メッセージ翻訳サーバ２０において、あらかじめ送信先アドレスと送信先ユーザの使用言語とを対応付けて記憶しておかなくとも、翻訳処理の実施の要否を適切に判断することができる。また、メッセージ翻訳システム１によれば、初めて電子メールを送信する相手に電子メールを送信する場合や、送信先ユーザが電子メールアドレスを変更した場合であっても、自動翻訳の要否を適切に判断することができる。
また、メッセージ翻訳サーバ２０は、まずは文字コードに基づいて電子メールのメッセージの記述に用いられた言語と送信先端末１０ｂでの使用言語との異同を判断し、文字コードのみで使用言語を判断できなかった場合に、メッセージを参照して使用言語を判断する。これにより、送信元端末１０ａからと送信先端末１０ｂに送られるメッセージの内容を、メッセージ翻訳サーバ２０が参照する機会を減らすことができる。
【００３８】
［変形例］
本発明は、上述した実施形態と異なる形態で実施することが可能である。本発明は、例えば、以下のような形態で実施することも可能である。また、以下に示す変形例は、各々を適宜に組み合わせてもよい。
（変形例１）
上述した実施形態では、送信先端末１０ｂは、送信先端末１０ｂのユーザにより指定された言語情報を記憶して、この言語情報に基づいてメッセージ翻訳サーバ２０に使用言語を回答していた。これに代えて又は併用して、送信先端末１０ｂが使用言語を自発的に判断する構成を備えてもよい。
例えば、送信先端末１０ｂは、自端末装置が過去に送信済みの電子メールを参照して、使用言語を特定してもよい。ここにおいて、送信先端末１０ｂは、メッセージ翻訳サーバ２０と同じ方法で、電子メールに使用された文字コードから使用言語を特定したり、メッセージからバイト列を取得して使用言語を特定したりするとよい。この場合に、送信先端末１０ｂが過去に複数言語で電子メールを送信していたときには、全ての言語を使用言語として特定してもよいし、複数言語の一部（例えば１つ）を使用言語として特定してもよい。送信先端末１０ｂが複数言語の一部を使用言語として特定する場合、例えば、過去に最も多く使用した言語を使用言語とするという具合に、使用頻度に基づいて使用言語を特定する。これ以外にも、送信先端末１０ｂは、過去に遡って最も近い時期に使用した言語を使用言語とする等、使用時期に基づいて使用言語を特定してもよい。また、送信先端末１０ｂは、電子メールでの使用回数や使用割合が閾値を超えたすべての言語を使用言語として特定してもよい。また、送信先端末１０ｂは、前述した条件を複数組み合わせて使用言語を特定してもよい。
【００３９】
（変形例２）
上述した変形例１の構成において、送信先端末１０ｂは、送信元ユーザに応じた使用言語を特定してもよい。この場合、メッセージ翻訳サーバ２０は、送信先端末１０ｂに使用言語を問い合わせる際には、送信元アドレスを含む使用言語の問い合わせ要求を送信先端末１０ｂに送信する。送信先端末１０ｂは、メッセージ翻訳サーバ２０から使用言語の問い合わせを受け付けると、記憶部１４０から言語情報を読み出し、読み出した言語情報に基づいてメッセージ翻訳サーバ２０に対して使用言語を回答する。この場合に、送信先端末１０ｂは、送信元アドレスで過去の電子メールの送信履歴を照合し、送信元アドレスが合致する電子メールにおける使用言語を回答する。例えば、過去に送信した電子メールにおいて、送信先端末１０ｂがユーザ「Ａ」宛てのメールについては英語で、ユーザ「Ｂ」宛てのメールについては日本語で電子メールを送信していたとする。この場合に、ユーザ「Ａ」の電子メールアドレスが送信元アドレスとして使用言語の問い合わせ要求に含まれていた場合には、送信先端末１０ｂは「英語」を使用言語として回答し、ユーザ「Ｂ」のアドレスが送信元アドレスとして使用言語の問い合わせ要求に含まれていた場合には、送信先端末１０ｂは「日本語」を使用言語として回答する。これにより、送信先端末１０ｂにおいて、メッセージ送受信の相手によって使用言語が使い分けられている場合であっても、翻訳処理の実施の要否を適切に判断することが可能となる。
【００４０】
（変形例３）
例えば、西欧圏で使用される言語では同一の文字体系が使用されているため、メッセージ翻訳サーバ２０が文字コード及び文字を表現するバイト列を参照しても、電子メールのメッセージの記述に用いられた言語を一意に特定できない場合がある。例えば、アルファベットは、英語やドイツ語、スペイン語等の複数言語で用いられることがある。
この場合、メッセージ翻訳サーバ２０は、複数言語の各言語に対応した文字列（例えば、各言語で使用される単語を意味する文字列）を翻訳辞書に記憶しておく。そして、メッセージ翻訳サーバ２０は、電子メールのメッセージから抽出した文字列と翻訳辞書に含まれる文字列とが一致した場合には、この文字列に対応した言語がメッセージの記述に用いられていると特定する。例えば、翻訳辞書では、日本語の「あした」を意味する単語について、英語に対応して「ｔｏｍｏｒｒｏｗ」と記憶し、ドイツ語に対応して「ｍｏｒｇｅｎ」と記憶し、スペイン語に対応して「ｍａｎａｎａ」と記憶する。
【００４１】
メッセージ翻訳サーバ２０は、ステップＳ７０８で取得したバイト列に基づいて、アルファベットがメッセージに含まれていると判断した場合には、メッセージに含まれる文字列を抽出し、抽出した文字列と翻訳辞書とを参照して、メッセージの記述に用いられた言語を特定する。ここにおいて、メッセージ翻訳サーバ２０は、「ｔｏｍｏｒｒｏｗ」という文字列をメッセージから抽出した場合は、電子メールが英語表記と判断し、「ｍｏｒｇｅｎ」という文字列をメッセージから抽出した場合は、電子メールがドイツ語表記と判断し、「ｍａｎａｎａ」という文字列をメッセージから抽出した場合は、電子メールがスペイン語表記と判断する。そして、メッセージ翻訳サーバ２０は、ステップＳ７１０の処理において、メッセージから抽出した文字列を用いて特定した言語と、送信先端末１０ｂでの使用言語との異同に基づいて、翻訳処理の実施の要否を判断する。
なお、この変形例において、翻訳辞書に記憶される文字列は、単語に限らず複合語であっても構わない。
【００４２】
（変形例４）
上述した実施形態では、メッセージ翻訳サーバ２０が電子メールに対する翻訳処理を行っていた。これに代えて、メッセージ翻訳サーバ２０とは別に設けられた翻訳処理装置が、翻訳要否判断処理の結果に基づいて翻訳処理を行ってもよい。この場合、メッセージ翻訳サーバ２０は、翻訳要否判断処理を実行した後、翻訳処理を実施すると判断した場合には、その判断結果を示す情報と、電子メールに含まれるメッセージとを翻訳処理サーバに送信する。翻訳処理装置は、電子メールに含まれるメッセージを送信先端末１０ｂでの使用言語に翻訳すると、その翻訳後のメッセージをメッセージ翻訳サーバ２０に送信する。メッセージ翻訳サーバ２０は、翻訳処理装置から受信したメッセージを用いて、翻訳後の電子メールを送信先端末１０ｂに送信する。
また、電子メールの送受信処理についても、メッセージ翻訳サーバ２０とは別に設けられたメール送受信装置が行うこととしてもよい。この場合、図４の機能ブロック図に示すメッセージ翻訳サーバ２０の機能のうち、送受信部５１０のみがメール送受信装置の機能となり、その他の機能がメッセージ翻訳サーバ２０の機能となる。
また、メッセージ翻訳サーバ２０は、電子メールのメッセージの記述に用いられた言語を送信先端末１０ｂに通知し、この言語と使用言語とが異なる場合には、送信先端末１０ｂにおいて翻訳処理を行うようにしてもよい。
また、送信先端末１０ｂは、送信元端末１０ａから受信した翻訳されていない電子メールのメッセージの記述に用いられた言語と、自端末装置での使用言語とが一致するかどうかを判断し、翻訳処理の実施の要否を判断してもよい。この場合、送信先端末１０ｂが本発明のメッセージ受信装置として機能することとなる。つまり、本発明のメッセージ受信装置は、必ずしもサーバ装置で実現されるものとは限らない。
【００４３】
（変形例５）
上述した実施形態では、メッセージ翻訳システム１が、メッセージデータとして電子メールを対象として翻訳処理の実施の要否を判断していたが、例えば、ＳＭＳ（Short Message Service）で送受信されるメッセージデータを対象としてもよい。この場合、メッセージデータの送信先情報は、送信先端末１０ｂに割り当てられた電話番号となる。本発明では、送信先を指定して送信されるメッセージデータであり、且つ、メッセージ翻訳サーバ２０を介して送受信されるメッセージデータを対象として、翻訳処理の実施の要否の判断を行うことが可能である。
【００４４】
（変形例６）
また、端末装置１０の制御部１１０やメッセージ翻訳サーバ２０の制御部２１０が実現する各機能は、複数のプログラムの組み合わせによって実現され、又は、複数のハードウェア資源の協働によって実現されうる。
また、本発明は、端末装置１０やメッセージ翻訳サーバ２０が実行するプログラム、端末装置１０やメッセージ翻訳サーバ２０が実行する翻訳要否判断方法として把握することも可能である。メッセージ翻訳サーバ２０が実行するプログラムにおいて、翻訳処理の実施の要否を判断するための手順を記述したプログラムと、翻訳処理を行うための手順を記述したプログラムとは別々のプログラムであってよい。
【符号の説明】
【００４５】
１…メッセージ翻訳システム、１０…端末装置、１０ａ…送信元端末、１０ｂ…送信先端末、１１０…制御部、１２０…入力部、１３０…表示部、１４０…記憶部、１５０…通信部、２０…メール翻訳サーバ、２１０…制御部、２２０…記憶部、２３０…通信部、３０…ネットワーク、４１０…送受信部、４２０…メッセージデータ作成部、４３０…使用言語記憶部、４４０…使用言語回答部、５１０…送受信部、５１５…文字コード解析部、５２０…翻訳要否判断部、５３０…メッセージ翻訳部、５４０…翻訳辞書記憶部、５５０…使用言語特定部
【図１】
2014056334.tif 000003
【図２】
2014056334.tif 000004
【図３】
2014056334.tif 000005
【図４】
2014056334.tif 000006
【図５】
2014056334.tif 000007
【図６】
2014056334.tif 000008
【図７】
2014056334.tif 000009