(57)【要約】  【課題】異言語間のコミュニケーションを好適に支援し得るようなメッセージ授受システムを実現する。  【解決手段】複数ユーザ間でメッセージのやり取りを行うシステムにおいて、受信ユーザ側コンピュータに、送信ユーザ側コンピュータ１からもたらされるメッセージ文を受信するメッセージ受信手段１０１と、受信したメッセージ文の原言語を認定する原言語認定手段１０２と、原言語認定手段１０２による認定に従ってメッセージ文を原言語から受信ユーザの所望する目標言語へと翻訳した翻訳文を取得する翻訳文取得手段１０３と、取得した翻訳文を出力する翻訳文出力手段１０４とを設けた。  【選択図】図１
2006146724.tif 000002
【特許請求の範囲】
【請求項１】
複数ユーザ間でメッセージのやり取りを行うためのシステムであって、
受信ユーザ側コンピュータが、
送信ユーザ側コンピュータから電気通信回線を介して送信されるメッセージ文を受信するメッセージ受信手段と、
前記メッセージ受信手段により受信したメッセージ文の原言語を認定する原言語認定手段と、
前記原言語認定手段による認定に従って前記メッセージ文を原言語から受信ユーザの所望する目標言語へと翻訳した翻訳文を取得する翻訳文取得手段と、
前記翻訳文取得手段により取得した翻訳文を出力する翻訳文出力手段と
を具備してなることを特徴とするメッセージ授受システム。
【請求項２】
前記原言語認定手段は、前記メッセージ文を構成する文字または文字コードを基に当該メッセージ文の原言語を判別するものである請求項１記載のメッセージ授受システム。
【請求項３】
前記メッセージ受信手段は、前記メッセージ文とともにもたらされる、当該メッセージ文の原言語を認定する手がかりとなるキー情報をも受信し、
前記原言語認定手段は、前記メッセージ受信手段により受信したキー情報を参照して前記メッセージ文の原言語を知得するものである請求項１記載のメッセージ授受システム。
【請求項４】
受信ユーザ側コンピュータが、受信ユーザの所望する目標言語を知得する目標言語知得手段をさらに具備している請求項１、２または３記載のメッセージ授受システム。
【請求項５】
受信ユーザ側コンピュータが、メッセージ文の原言語に対応して選択される機械翻訳プログラムを規定する設情報定を記憶する設定情報記憶手段をさらに具備しており、
前記翻訳文取得手段は、前記設定情報記憶手段で記憶している設定情報に従って選択した機械翻訳プログラムに、前記メッセージ文を機械翻訳させる翻訳要求を発してその結果の翻訳文を取得するものである請求項１、２、３または４記載のメッセージ授受システム。
【請求項６】
前記翻訳文取得手段は、受信ユーザ側コンピュータと電気通信回線を介して通信可能に接続している外部のコンピュータ上で起動する機械翻訳プログラムに向けた翻訳要求を発し、前記メッセージ文の翻訳文を電気通信回線を介して取得することができる請求項５記載のメッセージ授受システム。
【請求項７】
受信ユーザ側コンピュータが、前記メッセージ受信手段により受信したメッセージ文を原言語のまま出力する原文出力手段をさらに具備している請求項１、２、３、４、５または６記載のメッセージ授受システム。
【請求項８】
送信ユーザ側コンピュータから送信されるメッセージ文を二以上の受信ユーザ側コンピュータが受信し、それら受信ユーザ側コンピュータの各々においてメッセージ文の原言語の認定、翻訳文の取得及び翻訳文の出力が行われる請求項１、２、３、４、５、６または７記載のメッセージ授受システム。
【請求項９】
請求項１、２、３、４、５、６、７または８記載のメッセージ授受システムを構築するために用いられるものであって、コンピュータを、少なくとも、
電気通信回線を介して電気通信回線を介して送信されるメッセージ文を受信するメッセージ受信手段、
前記メッセージ受信手段により受信したメッセージ文の原言語を認定する原言語認定手段、
前記原言語認定手段による認定に従って前記メッセージ文を原言語から受信ユーザの所望する目標言語へと翻訳した翻訳文を取得する翻訳文取得手段、並びに、
前記翻訳文取得手段により取得した翻訳文を出力する翻訳文出力手段
として機能させるプログラム。
【請求項１０】
請求項５または６記載のメッセージ授受システムを構築するために用いられるものであって、コンピュータを、少なくとも、
前記翻訳文取得手段が発する翻訳要求を受け付ける翻訳要求受付手段、並びに、
前記翻訳要求受付手段により受け付けた翻訳要求に従って前記メッセージ文を機械翻訳して翻訳文を出力する機械翻訳手段
として機能させるプログラム。
【請求項１１】
請求項３記載のメッセージ授受システムを構築するために用いられるものであって、コンピュータを、少なくとも、
電気通信回線を介して送信すべきメッセージ文の入力を受け付けるメッセージ入力受付手段、並びに、
前記メッセージ入力受付手段により受け付けたメッセージ文と、このメッセージ文の原言語を認定する手がかりとなるキー情報とをともに電気通信回線を介して送信するメッセージ送信手段
として機能させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、使用言語を異にするユーザ間でもメッセージを円滑にやり取りできるメッセージ授受システムに関する。
【背景技術】
【０００２】
複数のユーザ間でメッセージをリアルタイムにやり取りするチャットはパソコン通信の黎明期より存在していたが、インターネットが広範に普及した今日ではいわゆるインスタントメッセージング（例えば、下記特許文献１を参照）として結実を見、数多のユーザが気軽に利用できるものになっている。また、昨今、ＭＯＲＰＧ（Ｍｕｌｔｉｐｌａｙｅｒ  Ｏｎｌｉｎｅ  Ｒｏｌｅ  Ｐｌａｙｉｎｇ  Ｇａｍｅ）に代表されるネットワークゲーム（例えば、下記特許文献２を参照）がビジネスとして成立可能な程度に顧客を獲得しつつある。ネットワークゲームにおいても、これに参加しているユーザ同士がメッセージのやり取りを行うためのシステムが実装されていることが通例である。
【特許文献１】特開２００４−２１３６６４号公報
【特許文献２】特開２００４−２４８８７４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
インスタントメッセージングやネットワークゲームのようなサービスでは、不特定のまたは未知の相手とのやり取りが必然的に発生し得る。そして、母語を異にするユーザ同士が直接にコミュニケーションを行うことも決して珍しくなくなっている。にもかかわらず、言語の壁は依然としてコミュニケーションの大きな障害として立ちはだかっている。
【０００４】
以上に鑑みてなされた本発明は、異言語間のコミュニケーションを好適に支援し得るようなメッセージ授受システムを実現しようとするものである。
【課題を解決するための手段】
【０００５】
本発明では、図１に示すように、複数ユーザ間でメッセージのやり取りを行うためのシステムであって、受信ユーザ側コンピュータが、送信ユーザ側コンピュータから電気通信回線を介して送信されるメッセージ文を受信するメッセージ受信手段１０１と、前記メッセージ受信手段１０１により受信したメッセージ文の原言語（翻訳前の原文の言語）を認定する原言語認定手段１０２と、前記原言語認定手段１０２による認定に従って前記メッセージ文を原言語から受信ユーザの所望する目標言語（翻訳後の言語）へと翻訳した翻訳文を取得する翻訳文取得手段１０３と、前記翻訳文取得手段１０３により取得した翻訳文を出力する翻訳文出力手段１０４とを具備してなることを特徴とするメッセージ授受システムを構築した。
【０００６】
言語の壁を克服する方法としては機械翻訳の利用が考えられるものの、機械翻訳と連携してメッセージの翻訳を適時実施するインスタントメッセージング、ネットワークゲーム等は現存していない。そもそも、これらのサービスは機械翻訳との親和性が低い。インスタントメッセージングやネットワークゲームでは双方向にメッセージがやり取りされることから、機械翻訳もまた双方向に行われなくてはならない。しかも、インスタントメッセージングやネットワークゲームでは専ら特定の相手とのみ交信するとは限られない。そして、交信相手が不特定であるが故に、相手方の使用する言語を予め特定しておくことができない。さらには、三者以上のユーザが集まってメッセージのやり取りを共有するような状況も想定される。上記の理由により、既存の機械翻訳技術を単純にインスタントメッセージング、ネットワークゲーム等のサービスに組み合わせることは不可能である。
【０００７】
このような問題を解消するべく、本発明のメッセージ授受システムにおいては、メッセージ文を受信した受信ユーザ側で当該メッセージ文の原言語を認定し、その原言語の認定に従って機械翻訳による翻訳文の取得を行うこととしたのである。本発明によれば、メッセージ文を送ってくる相手方の使用言語を予め特定しておかなくとも、即ち送信ユーザを予め特定しておかなくとも、機械翻訳を利用したメッセージ文の翻訳が可能となり、異言語間のコミュニケーションの円滑化が図られる。加えて、三者以上のユーザがメッセージのやり取りを共有するような状況、言い換えるならば一の送信ユーザより複数の受信ユーザに向けてメッセージ文が同報送信される状況にあっても、メッセージ文を受信した各受信ユーザ側で翻訳文の取得を行うことを通じて支障なくメッセージ文のやり取りが遂行され、複数の受信ユーザ間で使用言語が異なっていたとしても問題は生じない。
【０００８】
前記原言語認定手段１０２は、前記メッセージ文を構成する文字または文字コードを基に当該メッセージ文の原言語を判別するものとすることが好ましい。具体的には、特定の言語でのみ使用される文字（例えば、ドイツ語におけるウムラウト、日本語における仮名、等）を受信したメッセージ文中より検出することでメッセージ文の原言語を判別でき、または、受信したメッセージ文の文字コードが特定の言語を符号化するために使用される文字コード（例えば、日本語を符号化するＳｈｉｆｔ＿ＪＩＳコード、等）であることを検出することでメッセージ文の原言語を判別できる。
【０００９】
あるいは、前記メッセージ受信手段１０１が、前記メッセージ文とともにもたらされる、当該メッセージ文の原言語を認定する手がかりとなるキー情報をも受信し、前記原言語認定手段１０２が、前記メッセージ受信手段１０１により受信したキー情報を参照して前記メッセージ文の原言語を知得してもよい。つまり、メッセージ文自体から原言語を判断するのではなく、メッセージ文に付帯するキー情報から原言語を判断するものとしても構わない。キー情報は、例えば、メッセージ文の原言語を明示する情報であったり、メッセージ文の文字コードを示す情報であったりする。送信ユーザとこの送信ユーザがもたらすメッセージ文の原言語とが一対一に対応するような場合には、送信ユーザを識別する識別子をキー情報とすることも可能である。キー情報は、送信ユーザ側コンピュータより発信されるか、メッセージ文を中継するサーバコンピュータによって送信される。
【００１０】
通常、機械翻訳を利用した翻訳文の取得に際しては、メッセージ文の原言語のみならず目標言語をも明らかにする必要がある。従って、図２に示すように、受信ユーザ側コンピュータが、受信ユーザの所望する目標言語を知得する目標言語知得手段１０５をさらに具備していることが好ましい。
【００１１】
図３に示すように、受信ユーザ側コンピュータが、メッセージ文の原言語（及び、目標言語）に対応して選択される機械翻訳プログラムを規定する設定情報を記憶する設定情報記憶手段１０６をさらに具備しており、前記翻訳文取得手段１０３が、前記設定情報記憶手段１０６で記憶している設定情報に従って選択した機械翻訳プログラムに、前記メッセージ文を機械翻訳させる翻訳要求を発してその結果の翻訳文を取得するものであるならば、原言語及び目標言語に応じて好適な機械翻訳プログラムを選出して機械翻訳を実行させることが可能となる。また、ユーザは、設定情報の登録ないし記述を通じて、メッセージ文を翻訳する機械翻訳プログラムを任意に選定することができる。
【００１２】
前記翻訳文取得手段１０３は、受信ユーザ側コンピュータと電気通信回線を介して通信可能に接続している外部のコンピュータ上で起動する機械翻訳プログラムに向けた翻訳要求を発し、前記メッセージ文の翻訳文を電気通信回線を介して取得することができるものであってもよい。つまり、メッセージ文を翻訳するための機械翻訳プログラムがおしなべて受信ユーザ側コンピュータにインストールされているとは限られない。
【００１３】
図４に示すように、受信ユーザ側コンピュータが、前記メッセージ受信手段１０１により受信したメッセージ文を原言語のまま出力する原文出力手段１０７をさらに具備していれば、受信ユーザが翻訳文と原文とをともに参照でき、翻訳文と原文との対比も可能となる。これにより、機械翻訳の精度の限界に伴う誤訳が生じたとしても、受信ユーザがメッセージ文の内容を誤解するおそれは低減する。
【００１４】
既に述べたように、本発明に係るメッセージ授受システムは、三者以上のユーザがメッセージのやり取りを共有する状況にも有効に対処できる。即ち、送信ユーザ側コンピュータから送信されるメッセージ文を二以上の受信ユーザ側コンピュータが受信し、それら受信ユーザ側コンピュータの各々においてメッセージ文の原言語の認定、翻訳文の取得及び翻訳文の出力を行うことができる。
【発明の効果】
【００１５】
本発明によれば、異言語間のコミュニケーションを好適に支援し得るメッセージ授受システムが実現される。
【発明を実施するための最良の形態】
【００１６】
以下、本発明の一実施形態を、図面を参照して説明する。本実施形態のメッセージ授受システムの概要を、図５に示す。このシステムは、複数のユーザ間でメッセージ文をやり取りするためのものであって、少なくとも各ユーザが使用するコンピュータ１をインターネット、ＷＡＮ（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）またはＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）等の電気通信回線３を介して相互に通信可能に接続してなるものである。
【００１７】
コンピュータ１は、既存のパーソナルコンピュータ、ワークステーション、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔ）または携帯電話端末等の如く、図６に示すように、プロセッサａ、メインメモリｂ、補助記憶デバイスｃ、表示制御デバイスｄ、ディスプレイｅ、入力デバイスｆ、通信インタフェースｇ等のハードウェア資源を備えており、これらハードウェア資源はコントローラ（システムコントローラ、Ｉ／Ｏコントローラ等）ｈにより制御されて連携動作する。補助記憶デバイスｃは、ハードディスクドライブ、光学ディスクドライブ、フラッシュメモリ等に代表される。表示制御デバイスｄは、プロセッサａより受けた描画指示をもとに表示させるべき画像データを生成してディスプレイｅに向けて送出するビデオチップ（グラフィックチップ）ｄ１、画像データ等を一時的に格納しておくビデオメモリｄ２等を要素とする。入力デバイスｆは、手指で操作可能な押下ボタン、キーボードや、マウス、トラックパッド、タッチパネル等のポインティングデバイスである。通信インタフェースｇは、電気通信回線３を介した通信を行うためのデバイスであり、ＮＩＣ（Ｎｅｔｗｏｒｋ  Ｉｎｔｅｒｆａｃｅ  Ｃａｒｄ）、無線ＬＡＮトランシーバ、モデム等がこれに該当する。
【００１８】
プロセッサａによって実行されるべき種々のプログラムは補助記憶デバイスｃに格納されており、プログラムの実行の際には補助記憶デバイスｃからメインメモリｂに読み込まれ、プロセッサａによって解読される。コンピュータ１には、既知のＧＵＩ（Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）型のＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）プログラムやこれに付随する各種デバイスドライバプログラムがインストールされている。ＯＳプログラム、デバイスドライバプログラムは、他のプログラムによる上記ハードウェア資源の利用を仲介する。
【００１９】
しかして、コンピュータ１には、メッセージの授受を行うためのクライアントプログラムがインストールされる。このクライアントプログラムは、ユーザがインスタントメッセージング、チャットまたはネットワークゲーム等のサービスを享受する際に利用するプログラムである。コンピュータ１上で起動したクライアントプログラムは、既知のサービスと同様の処理手順で他のユーザのコンピュータ１上のクライアントプログラムとセッション接続を確立し、電気通信回線３を介したメッセージ文の送受信を可能とする。メッセージ文は、ユーザの使用するコンピュータ１間で直接的に（ｐｅｅｒ  ｔｏ  ｐｅｅｒで）送受信されてもよく、中継のサーバコンピュータ（図示しない）を経由して間接的に送受信されてもよい。
【００２０】
コンピュータ１は、クライアントプログラムに従って上記ハードウェア資源を作動し、図７に示すメッセージ入力受付手段１０８、メッセージ送信手段１０９、メッセージ受信手段１０１、原言語認定手段１０２、目標言語知得手段１０５、翻訳文取得手段１０３、設定情報記憶手段１０６、翻訳文出力手段１０４、原文出力手段１０７としての機能を発揮する。
【００２１】
各部の機能を述べる。メッセージ入力受付手段１０８は、あるユーザが他のユーザに向けて発信しようとするメッセージ文の入力を受け付ける。通常は、入力デバイスｆを介して入力されるメッセージ文を受け付ける。但し、マイク（図示しない）を介してメッセージ文の音声入力を受け付けることも考えられる。
【００２２】
メッセージ送信手段１０９は、通信インタフェースｇを利用し、メッセージ入力受付手段１０８により受け付けたメッセージ文を電気通信回線３を介して他のユーザのコンピュータ１に向けて送信する。より具体的には、クライアントプログラム同士が既にセッション接続を確立しているコンピュータ１を宛先として、メッセージ文を所定の通信プロトコルに則り送信する。メッセージ文の送信の宛先は、単一であることもあれば、複数であることもある。因みに、メッセージ文の送信に際してその暗号化を行うことを妨げない。
【００２３】
メッセージ受信手段１０１は、通信インタフェースｇを利用し、他のユーザのコンピュータ１が送信したメッセージ文を電気通信回線３を介して受信する。既に述べたように、メッセージ文は、クライアントプログラム同士がセッション接続を確立しているコンピュータ１よりもたらされる。メッセージ文が暗号化されている場合、受信したメッセージ文を復号化する処理を伴うことは言うまでもない。
【００２４】
原言語認定手段１０２は、メッセージ受信手段１０１により受信したメッセージ文の原言語を認定する。即ち、プロセッサａが、クライアントプログラムに従い、メッセージ文を参照して原言語の判別を行う。詳述すると、メッセージ文を構成する文字に特定の言語においてのみ使用される文字を検出した場合、メッセージ文の原言語がその特定の言語であると判断する。または、メッセージ文の文字コードが特定の言語を符号化するために使用される文字コードであった場合、メッセージ文の原言語がその特定の言語であると判断する。但し、メッセージ文に含まれている文字列（または、単語）を検出することを通じて原言語を判別するものとしても構わない。即ち、各々の言語毎に、その言語においてのみ使用される文字列を多数登録した辞書をメインメモリｂ若しくは補助記憶デバイスｃの所要の記憶領域に予め記憶しておき、メッセージ文中に現れる文字列と上記の辞書に登録されている文字列とをマッチングしてメッセージ文の原言語を判別する態様をとり得る。
【００２５】
目標言語知得手段１０５は、メッセージ受信手段１０１により受信したメッセージ文を機械翻訳する際の目標言語を知得する。目標言語は、原則としてコンピュータ１を使用するユーザの使用言語若しくは母語である。目標言語を知得する手法は、幾つか考えられる。典型的には、プロセッサａが、クライアントプログラムに従い、コンピュータ１にインストールされているＯＳのロケール情報（ＯＳにおける言語環境その他を規定する情報。特別な場合を除き、ＯＳの言語環境は、そのコンピュータ１及びＯＳを使用するユーザの使用言語と合致する）を参照して目標言語を判断する。一般に、ロケール情報は、ＯＳが提供するＡＰＩを利用して参照可能である。あるいは、ユーザ自身による目標言語の指定をメッセージの授受に先んじて受け付け、指定された目標言語のパラメータをプロパティ情報としてメインメモリｂ若しくは補助記憶デバイスｃの所要の記憶領域に記憶しておいてもよい。このときには、予め記憶しているプロパティ情報を参照して目標言語を知得することができる。
【００２６】
翻訳文取得手段１０３は、メッセージ受信手段１０１により受信したメッセージ文を機械翻訳プログラムに機械翻訳させてその結果の翻訳文を取得する。言うまでもなく、機械翻訳におけるアルゴリズムや訳語は翻訳対象の原言語、目標言語に依存することから、メッセージ文の翻訳に際してはメッセージ文の原言語及び／または目標言語に対応した適切な機械翻訳プログラムが選択されなければならない。よって、プロセッサａは、クライアントプログラムに従い、少なくとも原言語認定手段１０２により認定したメッセージ文の原言語に応じて適切な機械翻訳プログラムを選択し、その機械翻訳プログラムに対し翻訳要求を発してメッセージ文を機械翻訳させる。機械翻訳プログラムの選択は、下記設定情報記憶手段１０６で記憶している設定情報を参照して行う。なお、機械翻訳プログラムは、メッセージ文を受信したコンピュータ１にインストールされていることもあれば、外部のコンピュータ２即ちメッセージ文を受信したコンピュータ１と電気通信回線３を介して通信可能に接続しているコンピュータ（後述する）にインストールされていることもある。メッセージ文を受信したコンピュータ１にインストールされている機械翻訳プログラムにメッセージ文を機械翻訳させる場合、例えば、ＯＳが提供するＡＰＩを介して所要の機械翻訳プログラムを起動するとともに、その機械翻訳プログラムに引数として翻訳対象となるメッセージ文（または、メッセージ文を指し示すポインタ）を渡すことを通じて当該機械翻訳プログラムに翻訳要求を発する。結果、当該機械翻訳プログラムにより機械翻訳された翻訳文を得る。あるいは、外部のコンピュータ２にインストールされている機械翻訳プログラムにメッセージ文を機械翻訳させる場合には、通信インタフェースｇを利用し、翻訳要求を電気通信回線３を介して外部のコンピュータ２に向けて所定の通信プロトコルに則り送信する。このときの翻訳要求には、少なくとも翻訳対象となるメッセージ文が含まれ、さらに必要であればメッセージ文の原言語及び／または目標言語を示す情報が含まれる。しかる後、翻訳要求に対するレスポンスとして外部のコンピュータ２より返信される翻訳文を電気通信回線３を介して受信する。
【００２７】
設定情報記憶手段１０６は、設定情報を記憶する。設定情報記憶手段１０６は、メインメモリｂ若しくは補助記憶デバイスｃの所要の記憶領域を利用して構成される。設定情報は、メッセージ文を何れの機械翻訳プログラムに機械翻訳させるのかを決定するために参照される情報である。設定情報は、少なくともメッセージ文の原言語に対応して選択される機械翻訳プログラムを規定する。本実施形態では、メッセージ文の原言語及び目標言語に対応して選択される機械翻訳プログラムを規定している。但し、一のコンピュータ１を専ら特定のユーザが専有するような場合、言い換えるならば目標言語が一定であるような場合には、目標言語毎に機械翻訳プログラムを規定する必要はない。設定情報を、図８に例示する。図示例では、メッセージ文の原言語及び目標言語毎に、対応する機械翻訳プログラムを指し示すＵＲＩ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｉｄｅｎｔｉｆｉｅｒ）を記述したものとなっている。そして、上記翻訳文取得手段１０３は、原言語認定手段１０２により認定した原言語、及び目標言語知得手段１０５により知得した目標言語に対応する適切な機械翻訳プログラム（のＵＲＩ）を設定情報を参照して知得し、その機械翻訳プログラムに対し翻訳要求を発して翻訳文の取得を行う。また、ユーザは、設定情報の登録ないし記述を通じて、他のユーザよりもたらされるメッセージ文を機械翻訳させる機械翻訳プログラムを予め指定しておくことができる。
【００２８】
翻訳文出力手段１０４は、翻訳文取得手段１０３により取得した翻訳文を出力する。出力の態様としては、ディスプレイｅの画面への表示、プリントアウト、音声出力、補助記憶デバイスｃへの書き出し、電気通信回線３を介した送信、等を挙げることができるが、原則としてユーザの視聴覚に訴えかける態様で出力する。本実施形態では、翻訳文をディスプレイｅの画面に表示する。但し、スピーカ（図示しない）を介して翻訳文を音声出力することも考えられる。
【００２９】
並びに、原文出力手段１０７は、メッセージ受信手段１０１により受信したメッセージ文（の翻訳前の原文）を原言語のまま出力する。本実施形態では、メッセージ文の原文をその翻訳文とともに、若しくはメッセージ文の原文のみををディスプレイｅの画面に表示する。但し、スピーカ（図示しない）を介してメッセージ文を原言語のまま音声出力することも考えられる。なお、メッセージ文の原文の出力は必須ではなく、メッセージ文の原文の出力を不能とすることを妨げない。
【００３０】
また、本システムを構築する要素として、各ユーザが使用するコンピュータ１とは別のコンピュータ２が設置されることがある。このコンピュータ２は、少なくとも一のコンピュータ１と電気通信回線３を介して通信可能に接続し、メッセージ文の機械翻訳処理の一翼を担うものである。
【００３１】
コンピュータ２は、既存のウェブサーバ等の如く、図９に示すように、プロセッサｉ、メインメモリｊ、補助記憶デバイスｋ、通信インタフェースｌ等のハードウェア資源を備えており、これらハードウェア資源はコントローラ（システムコントローラ、Ｉ／Ｏコントローラ等）ｍにより制御されて連携動作する。
【００３２】
プロセッサｉによって実行されるべき種々のプログラムは補助記憶デバイスｋに格納されており、プログラムの実行の際には補助記憶デバイスｋからメインメモリｊに読み込まれ、プロセッサｉによって解読される。コンピュータ２には、既知のＯＳプログラムやこれに付随する各種デバイスドライバプログラムがインストールされている。ＯＳプログラム、デバイスドライバプログラムは、他のプログラムによる上記ハードウェア資源の利用を仲介する。
【００３３】
しかして、コンピュータ２には、機械翻訳プログラムやその他必要なプログラムがインストールされる。コンピュータ２は、それらプログラムに従って上記ハードウェア資源を作動し、図１０に示す翻訳要求受付手段２０１及び機械翻訳手段２０２としての機能を発揮する。
【００３４】
各部の機能を述べる。翻訳要求受付手段２０１は、メッセージ文を受信したコンピュータ１が発する翻訳要求を受け付ける。より具体的には、通信インタフェースｌを利用し、ユーザの使用するコンピュータ１が送信した翻訳要求を電気通信回線３を介して受信する。
【００３５】
機械翻訳手段２０２は、翻訳要求受付手段２０１により受け付けた翻訳要求に従ってメッセージ文を機械翻訳し、その翻訳文を出力する。既に述べたように、ユーザの使用するコンピュータ１よりもたらされる翻訳要求には、翻訳対象となるメッセージ文が含まれている。プロセッサｉは、プログラムに従い、翻訳要求に含まれるメッセージ文を機械翻訳するとともに、結果の翻訳文を翻訳要求をもたらしたコンピュータ１に向けて所定の通信プロトコルに則り返信する。
【００３６】
因みに、メッセージ文を受信したコンピュータ１自体にインストールされている機械翻訳プログラムによってメッセージ文の機械翻訳が行われる場合には、当該コンピュータ１が翻訳要求を受け付ける翻訳要求受付手段２０１、及び翻訳文を出力する機械翻訳手段２０２としての機能を発揮することとなる。
【００３７】
本システムの主要な要素であるコンピュータ１が実行する処理の手順を、図１１ないし図１５を参照して述べる。各ユーザの使用するコンピュータ１上で起動したクライアントプログラムは、他のユーザのコンピュータ１上ので起動しているクライアントプログラム（または、メッセージ文を中継するサーバコンピュータ）とセッション接続を確立する。また、クライアントプログラムは、ＯＳが提供するＡＰＩを利用して、図１３ないし図１５に例示するようなウィンドウＷをディスプレイｅの画面に表示する。そして、他のユーザに向けたメッセージの入力を待ち受けるとともに、他のユーザより受け取ったメッセージの翻訳文及び／または原文を表示してユーザの閲読に供する。
【００３８】
他のユーザにメッセージを送信しようとするユーザは、入力デバイスｆを使用して、送信すべきメッセージ文を入力する操作を行う。例えば、図１３に示しているように、ウィンドウＷ内の入力欄Ｓにメッセージ文を入力して送信ボタンＢをクリックする。送信ユーザ側コンピュータ１上のクライアントプログラムは、このようなユーザによるメッセージ文の入力を受け付け（ステップＳ１）、入力されたメッセージ文を宛先のコンピュータ１に向けて電気通信回線３を介して送信する（ステップＳ２）。
【００３９】
一方、受信ユーザ側コンピュータ１上のクライアントプログラムは、送信ユーザ側コンピュータ１から送信されたメッセージ文を受信して（ステップＳ３）、メッセージ文の原言語を判別し認定する（ステップＳ４）とともに、メッセージ文を機械翻訳する際の目標言語を知得する（ステップＳ５）。次いで、設定情報を参照して、当該メッセージ文の原言語及び目標言語に対応する機械翻訳プログラムを選択する（ステップＳ６）。選択した機械翻訳プログラムが同じコンピュータ１にインストールされているものであるならば、その機械翻訳プログラムを起動する翻訳要求を発して（ステップＳ７）メッセージ文の機械翻訳を実行させ、結果の翻訳文を取得する（ステップＳ８）。選択した機械翻訳プログラムが外部のコンピュータ２にインストールされているものであるならば、外部のコンピュータ２に向けた翻訳要求を電気通信回線３を介して送信する（ステップＳ７）。翻訳要求を受信した外部のコンピュータ２は、翻訳要求に含まれるメッセージ文の機械翻訳を実行し、結果の翻訳文を電気通信回線３を介して返信する。クライアントプログラムは、この返信される翻訳文を受信する（ステップＳ８）。
【００４０】
翻訳文を取得したクライアントプログラムは、翻訳文をユーザの視聴覚に訴えかける態様で出力する（ステップＳ９）。例えば、図１４に示しているように、ウィンドウＷ内の出力欄Ｄに翻訳文を表示する。また、このとき、必要であれば（ステップＳ１０）図１５に示しているように、メッセージ文の原文をあわせて出力する（ステップＳ１１）ことができる。
【００４１】
本実施形態のメッセージ授受システムは、三者以上のユーザがメッセージのやり取りを行う状況において特に効力を発揮する。図１６に示すように、一の送信ユーザ側コンピュータ１がメッセージ文を同報送信し、これを複数の受信ユーザ側コンピュータ１が受信したとき、各受信ユーザ側コンピュータ１において個別に翻訳文の取得を遂行する。従って、三者以上のユーザ間で使用言語が相異していたとしても、全てのユーザが自身の得意とする使用言語でメッセージ文の授受を行うことが可能となり、言語の壁を越えたコミュニケーションが実現されることとなる。
【００４２】
本実施形態によれば、複数ユーザ間でメッセージのやり取りを行うためのシステムであって、受信ユーザ側コンピュータ１が、送信ユーザ側コンピュータ１から電気通信回線３を介して送信されるメッセージ文を受信するメッセージ受信手段１０１と、前記メッセージ受信手段１０１により受信したメッセージ文の原言語（翻訳前の原文の言語）を認定する原言語認定手段１０２と、前記原言語認定手段１０２による認定に従って前記メッセージ文を原言語から受信ユーザの所望する目標言語（翻訳後の言語）へと翻訳した翻訳文を取得する翻訳文取得手段１０３と、前記翻訳文取得手段１０３により取得した翻訳文を出力する翻訳文出力手段１０４とを具備してなることを特徴とするメッセージ授受システムを構築したため、メッセージ文を送ってくる相手方の使用言語を予め特定しておかなくとも機械翻訳を利用したメッセージ文の翻訳が可能となり、異言語間のコミュニケーションの円滑化が図られる。加えて、三者以上のユーザがメッセージのやり取りを共有するような状況、言い換えるならば一の送信ユーザより複数の受信ユーザに向けてメッセージ文が同報送信される状況にあっても、メッセージ文を受信した各受信ユーザ側で翻訳文の取得を行うことを通じて支障なくメッセージ文のやり取りが遂行され、複数の受信ユーザ間で使用言語が異なっていたとしても問題は生じない。
【００４３】
前記原言語認定手段１０２が、前記メッセージ文を構成する文字または文字コードを基に当該メッセージ文の原言語を判別するものであり、受信ユーザないし送信ユーザの手を煩わせることなく自動的に原言語が認定され、適切な機械翻訳文が得られる。
【００４４】
受信ユーザ側コンピュータ１が、受信ユーザの所望する目標言語を知得する目標言語知得手段１０５をさらに具備しているため、メッセージ文の機械翻訳の的確性が担保される。
【００４５】
受信ユーザ側コンピュータ１が、メッセージ文の原言語（及び、目標言語）に対応して選択される機械翻訳プログラムを規定する設定情報を記憶する設定情報記憶手段１０６をさらに具備しており、前記翻訳文取得手段１０３が、前記設定情報記憶手段１０６で記憶している設定情報に従って選択した機械翻訳プログラムに、前記メッセージ文を機械翻訳させる翻訳要求を発してその結果の翻訳文を取得するものであるため、原言語及び目標言語に応じて好適な機械翻訳プログラムを選出して機械翻訳を実行させることが可能となっている。また、各ユーザは、設定情報の登録ないし記述を通じて、メッセージ文を翻訳する機械翻訳プログラムを任意に選定することができる。
【００４６】
前記翻訳文取得手段１０３は、受信ユーザ側コンピュータ１と電気通信回線３を介して通信可能に接続している外部のコンピュータ２上で起動する機械翻訳プログラムに向けた翻訳要求を発し、前記メッセージ文の翻訳文を電気通信回線３を介して取得できるものであるため、機械翻訳処理を一若しくは複数の外部のコンピュータ２に分散させることが可能となる。これは、処理負荷の分散のみならず、機械翻訳プログラムの購入やメンテナンス（ヴァージョンアップ等）に要する費用の軽減にもつながる。
【００４７】
受信ユーザ側コンピュータ１が、前記メッセージ受信手段１０１により受信したメッセージ文を原言語のまま出力する原文出力手段１０７をさらに具備しているため、受信ユーザが翻訳文と原文とをともに参照でき、翻訳文と原文との対比も可能となる。これにより、機械翻訳の精度の限界に伴う誤訳が生じたとしても、受信ユーザがメッセージ文の内容を誤解するおそれは低減する。
【００４８】
既に述べたように、本実施形態のメッセージ授受システムは、三者以上のユーザがメッセージのやり取りを共有する状況にも有効に対処できる。即ち、送信ユーザ側コンピュータ１から送信されるメッセージ文を二以上の受信ユーザ側コンピュータ１が受信し、それら受信ユーザ側コンピュータ１の各々においてメッセージ文の原言語の認定、翻訳文の取得及び翻訳文の出力を行うことができる。
【００４９】
なお、本発明は以上に詳述した実施形態に限られるものではない。特に、本発明の適用対象となるサービスは、インスタントメッセージング、チャット、ネットワークゲーム等に限られない。電子メールに代表される、非リアルタイムにメッセージの授受を行うサービスにも本発明を適用可能であることは当然である。
【００５０】
また、メッセージ文を受信した受信ユーザ側コンピュータ１において、メッセージ文自体を参照することなく原言語の認定を行うということも考えられる。メッセージ文の原言語を認定する手がかりとなるキー情報がメッセージ文とともに受信ユーザ側コンピュータ１にもたらされるならば、メッセージ文ではなくキー情報を参照して原言語を知得することが可能となる。
【００５１】
キー情報は、通常、メッセージ文を送信する送信ユーザ側コンピュータ１において生成される。送信ユーザ側コンピュータ１上のクライアントプログラムは、例えば、ＯＳのロケール情報を参照してユーザの使用言語、即ち発信されるメッセージ文の原言語を判断する。あるいは、ユーザ自身によるメッセージ文の原言語（または、メッセージ文の文字コード）の指定をメッセージの授受に先んじて受け付け、指定された原言語のパラメータをプロパティ情報としてメインメモリｂ若しくは補助記憶デバイスｃの所要の記憶領域に記憶しておいてもよい。このときには、予め記憶しているプロパティ情報を参照して原言語を知得することができる。その上で、送信ユーザ側コンピュータ１（におけるメッセージ送信手段１０９）が、受信ユーザ側コンピュータ１に向けてメッセージ文を送信する際に、メッセージ文とキー情報とをともに送信する。キー情報は、メッセージ文の原言語を直接的に明示する情報であってもよく、メッセージ文の原言語を暗示する情報、例えば文字コード等であってもよい。但し、メッセージ文を中継するサーバコンピュータがメッセージ文にキー情報を付加してこれを受信ユーザ側コンピュータ１に送信する態様を妨げない。
【００５２】
受信ユーザ側コンピュータ１（におけるメッセージ受信手段１０１）は、送信ユーザ側コンピュータ１から送信されたメッセージ文及びキー情報をともに受信する。そして、この受信ユーザ側コンピュータ１（における原言語認定手段１０２）が、キー情報を参照してメッセージ文の原言語を知得する。
【００５３】
その他、各部の具体的構成や具体的な処理の手順等は上記実施形態に限られるものではなく、本発明の趣旨を逸脱しない範囲で種々変形が可能である。
【図面の簡単な説明】
【００５４】
【図１】本発明の構成説明図。
【図２】本発明の構成説明図。
【図３】本発明の構成説明図。
【図４】本発明の構成説明図。
【図５】本発明の一実施形態のシステムの概要を示す図。
【図６】ユーザが使用するコンピュータが備えるハードウェア資源を示す図。
【図７】ユーザが使用するコンピュータの機能ブロック図。
【図８】設定情報を例示する図。
【図９】外部のコンピュータが備えるハードウェア資源を示す図。
【図１０】外部のコンピュータの機能ブロック図。
【図１１】クライアントプログラムの処理手順を示すフローチャート。
【図１２】クライアントプログラムの処理手順を示すフローチャート。
【図１３】メッセージ文の入力の受付の態様を例示する図。
【図１４】翻訳文の出力の態様を例示する図。
【図１５】原文の出力の態様を例示する図。
【図１６】本実施形態のシステムの概要を示す図。
【符号の説明】
【００５５】
１…受信ユーザ側コンピュータ（送信ユーザ側コンピュータ）
１０１…メッセージ受信手段
１０２…原言語認定手段
１０３…翻訳文取得手段
１０４…翻訳文出力手段
２…外部のコンピュータ
３…電気通信回線
【図１】
2006146724.tif 000003
【図２】
2006146724.tif 000004
【図３】
2006146724.tif 000005
【図４】
2006146724.tif 000006
【図５】
2006146724.tif 000007
【図６】
2006146724.tif 000008
【図７】
2006146724.tif 000009
【図８】
2006146724.tif 000010
【図９】
2006146724.tif 000011
【図１０】
2006146724.tif 000012
【図１１】
2006146724.tif 000013
【図１２】
2006146724.tif 000014
【図１３】
2006146724.tif 000015
【図１４】
2006146724.tif 000016
【図１５】
2006146724.tif 000017
【図１６】
2006146724.tif 000018