(57)【要約】      （修正有）【課題】異言語ユーザ同士のコンピュータ上での円滑なコミュニケーションを可能にする。【解決手段】参加端末接続部は、コミュニケーションに参加する複数の端末と接続し、その端末のそれぞれに設定されている言語情報を取得して、その端末での使用言語を知得し、メッセージが時系列に表示可能に記載される端末メッセージボックスをコミュニケーションに対して端末毎に定義し、その端末メッセージボックスにその端末の使用言語を関連づける。ボックス結合設定部は、第１の端末メッセージボックスに書き込まれた送信メッセージを翻訳し、第２の端末メッセージボックスに受信メッセージとして書き込むように、第１第２の端末メッセージボックスの結合を設定する。ボックス結合実行部は、第１の端末から第１の端末メッセージボックスへ送信メッセージが書き込まれると、結合に従って翻訳し、第２の端末メッセージボックスに受信メッセージとして書き込む。【選択図】図６
2019003666.tif 000002
【特許請求の範囲】
【請求項１】
翻訳を伴う端末間のコミュニケーションを提供する多言語コミュニケーションシステムであって、
前記コミュニケーションに参加する複数の端末と接続し、該端末のそれぞれに設定されている言語情報を取得して該言語情報から該端末で使用されている使用言語を知得し、端末からの送信メッセージおよび該端末への受信メッセージが時系列に表示可能に記載される端末メッセージボックスをコミュニケーションに対して端末毎に定義し、該端末メッセージボックスに該端末の使用言語を関連づける参加端末接続部と、
第１の端末に定義された第１の端末メッセージボックスに書き込まれた送信メッセージを、前記第１の端末メッセージボックスの使用言語を翻訳元言語とし第２の端末に定義された第２の端末メッセージボックスの使用言語を翻訳先言語として翻訳し、前記第２の端末メッセージボックスに受信メッセージとして書き込むように、前記第１の端末メッセージボックスと前記第２の端末メッセージボックスの結合を設定するボックス結合設定部と、
前記第１の端末から前記第１の端末メッセージボックスへ送信メッセージが書き込まれると、前記結合に従って、前記送信メッセージを前記翻訳元言語から前記翻訳先言語へ翻訳し、前記第２の端末メッセージボックスに受信メッセージとして書き込んで前記第２の端末に表示するボックス結合実行部と、
を有する多言語コミュニケーションシステム。
【請求項２】
前記参加端末接続部は、前記端末が前記多言語コミュニケーションシステムに接続するとき前記言語情報を取得し、前記多言語コミュニケーションシステムに接続した前記端末が、特定の相手とのコミュニケーションを設定するときに、前記端末についての前記端末メッセージボックスを定義する、請求項１に記載の多言語コミュニケーションシステム。
【請求項３】
前記参加端末接続部は、前記端末を前記多言語コミュニケーションシステムに接続する毎に、前記端末に設定されている前記言語情報を取得する、請求項１に記載の多言語コミュニケーションシステム。
【請求項４】
前記端末では、ブラウザ上でソフトウェアが動作するようになっており、
前記ソフトウェアが起動されると、前記ソフトウェアにより少なくとも一部が実現される前記参加端末接続部は、前記端末のブラウザに設定されている前記言語情報を取得し、前記端末を前記多言語コミュニケーションシステムに接続する、請求項３に記載の多言語コミュニケーションシステム。
【請求項５】
前記端末にはオペレーティングシステム上で動作するアプリケーションがインストールされており、
前記端末にて前記アプリケーションが起動されると、前記アプリケーションにより少なくとも一部が実現される前記参加端末接続部は、前記端末のオペレーティングシステムに設定されている前記言語情報を取得し、前記端末を前記多言語コミュニケーションシステムに接続する、請求項３に記載の多言語コミュニケーションシステム。
【請求項６】
前記端末メッセージボックスに時系列に表示可能に記載されたメッセージのデータを、書き込みタイミングと非同期の所定のタイミングでデータベースに記録するメッセージ保存部を更に有する、請求項１に記載の多言語コミュニケーションシステム。
【請求項７】
前記端末メッセージボックスに時系列に表示可能に記載されたメッセージのデータを、書き込みタイミングと異なる所定のタイミングでデータベースに記録するメッセージ保存部を更に有する、請求項１に記載の多言語コミュニケーションシステム。
【請求項８】
前記コミュニケーションは３人以上のユーザが参加可能なグループチャットであり、
既に設定されているチャットグループに新たに第３の端末が参加するとき、
前記参加端末接続部は、前記チャットグループに対して前記第３の端末の端末メッセージボックスを定義し、
前記ボックス結合設定部は、前記第３の端末の端末メッセージボックスを送信側とし他の各端末の端末メッセージボックスを受信側とする結合と、前記他の各端末の前記端末メッセージボックスを送信側とし前記第３の端末の前記端末メッセージボックスを受信側とする結合を設定する、
請求項1に記載の多言語コミュニケーションシステム。
【請求項９】
前記第２の端末に表示された前記第２の端末メッセージボックス上の受信メッセージは、前記第２の端末から修正可能であり、
前記メッセージ保存部は、前記受信メッセージが修正されると、前記受信メッセージの翻訳前のメッセージと、修正前の前記受信メッセージと、修正後の前記受信メッセージと、を対応づけたデータをデータベースに蓄積する、
請求項１に記載の多言語コミュニケーションシステム。
【請求項１０】
前記ボックス結合実行部が前記データベースに蓄積した前記データを分析し、前記ボックス結合実行部が翻訳に用いる辞書データを更新する翻訳学習部を更に有する、請求項９に記載の多言語コミュニケーションシステム。
【請求項１１】
前記参加端末接続部は、前記端末が前記多言語コミュニケーションシステムに接続し、特定の相手とのコミュニケーションを設定するときに、前記言語情報を取得し、前記端末についての前記端末メッセージボックスを定義する、
請求項１に記載の多言語コミュニケーションシステム。
【請求項１２】
コンピュータによる翻訳を伴う端末間のコミュニケーションを提供するための多言語コミュニケーション提供方法であって、
参加端末接続手段が、前記コミュニケーションに参加する複数の端末と接続し、該端末のそれぞれに設定されている言語情報を取得して該言語情報から該端末で使用されている使用言語を知得し、端末からの送信メッセージおよび該端末への受信メッセージが時系列に表示可能に記載される端末メッセージボックスをコミュニケーションに対して端末毎に定義し、該端末メッセージボックスに該端末の使用言語を関連づけ、
ボックス結合設定手段が、第１の端末に定義された第１の端末メッセージボックスに書き込まれた送信メッセージを、前記第１の端末メッセージボックスの使用言語を翻訳元言語とし第２の端末に定義された第２の端末メッセージボックスの使用言語を翻訳先言語として翻訳し、前記第２の端末メッセージボックスに受信メッセージとして書き込むように、前記第１の端末メッセージボックスと前記第２の端末メッセージボックスの結合を設定し、
ボックス結合実行手段が、前記第１の端末から前記第１の端末メッセージボックスへ送信メッセージが書き込まれると、前記結合に従って、前記送信メッセージを前記翻訳元言語から前記翻訳先言語へ翻訳し、前記第２の端末メッセージボックスに受信メッセージとして書き込んで前記第２の端末に表示する、
を多言語コミュニケーション提供方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、異なる言語を使用するユーザ同士のコミュニケーションを実現する技術に関する。
【背景技術】
【０００２】
使用する言語が異なるユーザ同士がそれぞれ自分の言語を用いてコミュニケーションができれば、ユーザは言葉の壁を越えて、あるいは不慣れな言語を用いずにコミュニケーションができ便利である。コンピュータを用いてネットワーク経由でテキストなどのデータをリアルタイムで相互に伝達するコミュニケーションとしてチャットがある。更に、ユーザが入力したテキストを他のユーザが使用する言語に機械翻訳することにより、異なる言語を使用する複数のユーザによるコミュニケーションを可能にするシステムが特許文献１−４に開示されている。
【０００３】
特許文献１は、使用する言語の異なるユーザ間でメッセージを円滑にやり取りするメッセージ授受システムを開示している。特許文献１に記載されたメッセージ授受システムは、中継サーバコンピュータなどによって送信されるメッセージ文に付帯するキー情報から原言語を認定し、ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）のロケール情報を参照して目標言語を知得し、メッセージ文の原言語に対応して選択される機械翻訳プログラムを規定する設情報定を記憶し、メッセージ文を原言語から受信ユーザの所望する目標言語へと翻訳した翻訳文を出力する。ロケール情報は、ＯＳにおける言語環境その他を規定する情報である。また、特許文献１によるメッセージ授受システムは、必要に応じて、受信したメッセージ文の翻訳前の原文を原言語のまま出力することもできる。特許文献１に記載された技術は、ＯＳに設定されている言語情報を取得して言語を識別し、それに基づいてチャットのテキストを翻訳するものである。
【０００４】
特許文献２は、チャットなどの原文表示付きメッセージ掲示システムを開示している。特許文献２に記載されたメッセージ掲示システムは、ブラウザを介してチャットを行うものであり、サーバが各クライアントのクライアント情報、使用言語情報、必要に応じて指定言語などのオプション情報を取得して記憶し、すべての参加者について、クライアントのブラウザへ使用言語に翻訳した翻訳文を出力する。やはり、特許文献２によるメッセージ掲示システムは、必要に応じて、受信したメッセージの原文を出力することもできる。特許文献２に記載された技術は、ブラウザを介してチャットを行うものであり、また、ブラウザから言語を指定するものである。
【０００５】
特許文献３は、文字情報を端末装置で使用する言語に翻訳する多言語翻訳システムについて開示している。特許文献３に記載された多言語翻訳システムは、ブラウザのロケールデータを取得し、ロケールデータに設定された言語を端末装置で使用する使用言語として抽出して記憶し、使用言語に翻訳した翻訳文を出力する。特許文献３に記載された技術は、ブラウザのロケールデータに基づいて識別した言語に翻訳するものである。
【０００６】
特許文献４は、マルチユーザ多言語通信のためのシステムについて開示している。特許文献４に記載されたシステムは、第１の言語と第２の言語とを識別し、第１の言語で通信する第１の人間からの第１の言語のメッセージを受信し、第２の言語での第１の対応するメッセージについてデータストアに照会し、第２の言語で通信する第２の人間に第１の対応するメッセージを送信する。また、言語の識別は、受信したチャットダイアログのコンテンツの解析によって行うか、各チャットクライアントシステムから言語嗜好／設定情報を取得することによって行う旨が記載されている。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００６−１４６７２４号公報
【特許文献２】特開２００３−１６０２３号公報
【特許文献３】特開２００６−４２９６号公報
【特許文献４】特表２０１６−５０９３１２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
ユーザ同士が双方向の円滑なコミュニケーションを図るためにサービスのリアルタイム性が重要である。特に、翻訳を伴うコミュニケーションを提供するシステムでは、あるユーザがテキストを入力してからそのテキストの翻訳文が他のユーザに表示されるまでの時間が、翻訳に伴う処理によって延び、リアルタイム性が低下するという問題がある。
【０００９】
特許文献１−４に記載されたような従来システムでは、各端末におけるブラウザあるいはＯＳに設定されている言語情報を予め取得することにより各端末で使用される言語を把握しておき、端末からテキストが入力されたら、そのテキストをどの言語からどの言語に翻訳するか判断し、翻訳を実行する。このように、従来システムは、テキストが書き込まれる毎に、そのテキストがどの言語で記述されており、どの言語へ翻訳すべきかを判断している。そのため、あるユーザがテキストを入力してからそのテキストの翻訳文が他のユーザに表示されるまでに時間がかかり、サービスのリアルタイム性が低下していた。
【００１０】
本発明のひとつの目的は、異なる言語を使用するユーザ同士のコンピュータ上での円滑なコミュニケーションを可能にする技術を提供することである。
【課題を解決するための手段】
【００１１】
本発明のひとつの実施態様に従うシステムは、翻訳を伴う端末間のコミュニケーションを提供する多言語コミュニケーションシステムであって、前記コミュニケーションに参加する複数の端末と接続し、該端末のそれぞれに設定されている言語情報を取得して該言語情報から該端末で使用されている使用言語を知得し、端末からの送信メッセージおよび該端末への受信メッセージが時系列に表示可能に記載される端末メッセージボックスをコミュニケーションに対して端末毎に定義し、該端末メッセージボックスに該端末の使用言語を関連づける参加端末接続部と、第１の端末に定義された第１の端末メッセージボックスに書き込まれた送信メッセージを、前記第１の端末メッセージボックスの使用言語を翻訳元言語とし第２の端末に定義された第２の端末メッセージボックスの使用言語を翻訳先言語として翻訳し、前記第２の端末メッセージボックスに受信メッセージとして書き込むように、前記第１の端末メッセージボックスと前記第２の端末メッセージボックスの結合を設定するボックス結合設定部と、前記第１の端末から前記第１の端末メッセージボックスへ送信メッセージが書き込まれると、前記結合に従って、前記送信メッセージを前記翻訳元言語から前記翻訳先言語へ翻訳し、前記第２の端末メッセージボックスに受信メッセージとして書き込んで前記第２の端末に表示するボックス結合実行部と、を有する。
【発明の効果】
【００１２】
上記実施態様によれば、端末が多言語コミュニケーションシステムに接続し、ある相手とのコミュニケーションを設定するとき、端末に設定されている言語情報を取得し、端末毎の端末メッセージボックスを定義し、第１の端末からの書き込みを翻訳して第２の端末に表示するように端末メッセージボックスを予め結合しておく。そのため、第１の端末からメッセージが書き込まれると即座に翻訳を実行し、翻訳されたメッセージを第２の端末に表示することができ、異なる言語を使用するユーザ同士のコンピュータ上での円滑なコミュニケーションが可能になる。
【図面の簡単な説明】
【００１３】
【図１】実施例１による多言語コミュニケーションシステムのハードウェア構成を示すブロック図である。
【図２】実施例１による多言語コミュニケーションシステムの画面表示の一例を示す図である。
【図３】実施例１による多言語コミュニケーションシステムの画面表示の一例を示す図である。
【図４】実施例１による多言語コミュニケーションシステムの画面表示の一例を示す図である。
【図５】実施例１における多言語コミュニケーションシステムの装置間のやりとりを示すシーケンス図である。
【図６】実施例１による多言語コミュニケーションシステムの機能構成を示すブロック図である。
【図７】実施例１による多言語コミュニケーションシステムによる翻訳準備処理のフローチャートである。
【図８】実施例１によるボックス結合設定の詳細処理を示すフローチャートである。
【図９】実施例１における双方向２つの結合を設定する様子を示す図である。
【図１０】実施例１における端末の構成を示すブロック図である。
【図１１】実施例１における他の端末の構成を示すブロック図である。
【図１２】実施例１におけるデータ書き出し処理を示すフローチャートである。
【図１３】実施例１における翻訳文の修正の様子を示す図である。
【図１４】実施例１における翻訳学習処理を示すフローチャートである。
【図１５】実施例２におけるデータ書き出し処理を示すフローチャートである。
【図１６】実施例３における装置間のやりとりを示すシーケンス図である。
【発明を実施するための形態】
【００１４】
以下、本発明の実施形態について図面を参照して説明する。
【実施例１】
【００１５】
図１は、実施例１による多言語コミュニケーションシステムのハードウェア構成を示すブロック図である。本実施例による多言語コミュニケーションシステム１０は、ハードウェアとしては、一例としてサーバ１６と複数の端末１７を有している。
【００１６】
多言語コミュニケーションシステム１０は、端末１７上でテキストによるリアルタイムのチャットを提供するシステムである。ユーザが１対１で対話する形態だけでなく、複数のユーザが対話することも可能である。図１の例では３人のユーザ（ＡＡ、ＢＢ、ＣＣ）が対話している。また、多言語コミュニケーションシステム１０は、テキストを翻訳して表示する機能を備えており、使用する言語の異なるユーザ間で情報をやりとりするコミュニケーションが可能である。
【００１７】
図２、図３、図４は、実施例１による多言語コミュニケーションシステムの画面表示の一例を示す図である。図２には、ユーザＡＡの端末１７に表示される画面が示されている。図３には、ユーザＢＢの端末１７に表示される画面が示されている。図４には、ユーザＣＣの端末１７に表示される画面が示されている。ここではユーザＡＡは英語を使用し、ユーザＢＢは日本語を使用し、ユーザＣＣは仏語を使用しているものとする。
【００１８】
チャット画面には、コミュニケーションに含まれる送信メッセージおよび受信メッセージが、書き込み日時の時系列で上から順に表示される。ここでは一例としてコミュニケーションはチャットであり、送受信するメッセージはテキストであるものとする。ただし、本発明がこれに限定されることはない。他の例として、メッセージに文書ファイルが含まれていてもよい。その場合、ファイルはそのまま転送することにしてもよいし、文書ファイルの内容を翻訳することにしてもよい。また、ここでは、一例として、自分が書き込んだ送信メッセージは右側に寄せて表示され、他のユーザが書き込んだ受信メッセージは左側に寄せて表示されている。
【００１９】
図２に示すように、英語を使用するユーザＡＡのチャット画面には、ユーザＡＡ自身が書き込んだ英語テキストＴ１ａがユーザ名Ｄ１ａおよび日時Ｄ２ａと共に表示されている。日時Ｄ２ａは２月３日の１２：００を示している。次に、ユーザＢＢが書き込んだ日本語テキストＴ１ｂおよびその英訳テキストＴ２ｂｅがユーザ名Ｄ１ｂおよび日時Ｄ２ｂと共に表示されている。日時Ｄ２ｂは２月３日の１２：０５を示している。次に、ユーザＣＣが書き込んだ仏語テキストＴ１ｃおよびその英訳テキストＴ２ｃｅがユーザ名Ｄ１ｃおよび日時Ｄ２ｃと共に表示されている。日時Ｄ２ｃは２月３日の１２：１２を示している。
【００２０】
図３に示すように、日本語を使用するユーザＢＢのチャット画面には、ユーザＡＡが書き込んだ英語テキストＴ１ａおよびその和訳テキストＴ２ａｊがユーザ名Ｄ１ａおよび日時Ｄ２ａと共に表示されている。日時Ｄ２ａは２月３日の１２：００を示している。次に、ユーザＢＢ自身が書き込んだ日本語テキストＴ１ｂがユーザ名Ｄ１ｂおよび日時Ｄ２ｂと共に表示されている。日時Ｄ２ｂは２月３日の１２：０５を示している。次に、ユーザＣＣが書き込んだ仏語テキストＴ１ｃおよびその和訳テキストＴ２ｃｊがユーザ名Ｄ１ｃおよび日時Ｄ２ｃと共に表示されている。日時Ｄ２ｃは２月３日の１２：１２を示している。
【００２１】
図４に示すように、仏語を使用するユーザＣＣのチャット画面には、ユーザＡＡが書き込んだ英語テキストＴ１ａおよびその仏訳テキストＴ２ａｆがユーザ名Ｄ１ａおよび日時Ｄ２ａと共に表示されている。日時Ｄ２ａは２月３日の１２：００を示している。次に、ユーザＢＢが書き込んだ日本語テキストＴ１ｂおよびその仏訳テキストＴ２ｂｆがユーザ名Ｄ１ｂおよび日時Ｄ２ｂと共に表示されている。日時Ｄ２ｂは２月３日の１２：０５を示している。次に、ユーザＣＣが書き込んだ仏語テキストＴ１ｃがユーザ名Ｄ１ｃおよび日時Ｄ２ｃと共に表示されている。日時Ｄ２ｃは２月３日の１２：１２を示している。
【００２２】
このように、英語を使用するユーザＡＡと、日本語を使用するユーザＢＢと、仏語を使用するユーザＣＣは、それぞれ自身の言語で画面表示されたテキストを見て、自身の言語でテキストを書き込んで対話をすることができる。
【００２３】
なお、図２、図３、図４では、受信メッセージとして翻訳前のテキストと翻訳後のテキストの両者を表示する例を示したが、これに限定されることはない。他の例として、翻訳後のテキストのみを表示することにしもよいし、両者のうちいずれか一方を選択して切り換え可能に表示してもよい。
【００２４】
図５は、実施例１における多言語コミュニケーションシステムの装置間のやりとりを示すシーケンス図である。ここでは２者によるチャットとして、ユーザＡＡの端末１７ａおよびユーザＢＢの端末１７ｂがサーバ１６に接続してチャットを開始する様子が示されている。
【００２５】
ユーザＡＡが端末１７ａ上でブラウザを用いてサーバ１６への接続を要求すると（ステップ３０１）、端末１７ａは、ブラウザに設定された言語情報を取得し（ステップ３０２）、その言語情報をサーバ１６に通知しつつサーバ１６に接続する（ステップ３０３）。このとき、サーバ１６は端末１７ａで使用されている言語を知得する（ステップ３０４）。
【００２６】
また同様に、ユーザＢＢが端末１７ｂ上でブラウザを用いてサーバ１６への接続を要求すると（ステップ３０５）、端末１７ｂは、ブラウザに設定された言語情報を取得し（ステップ３０６）、その言語情報をサーバ１６に通知しつつサーバ１６に接続する（ステップ３０７）。このとき、サーバ１６は端末１７ｂで使用されている言語を知得する（ステップ３０８）。
【００２７】
その状態でユーザＡＡが端末１７ａを用いて、ユーザＢＢとのチャットの開始を要求すると（ステップ３０９）、端末１７ａはサーバ１６にチャットを要求する（ステップ３１０）。サーバ１６は、端末１７ａについて、そのチャットに対して、端末１７ａからの送信メッセージおよび端末１７ａへの受信メッセージが時系列に表示可能に記載される端末メッセージボックスＢｏｘ＿Ａを定義し、その端末メッセージボックスＢｏｘ＿Ａに端末１７ａの使用言語（ここでは英語）を関連づける（ステップ３１１）。時系列に表示可能というのは、時系列の順に表示することが可能であれば、必ずしもメッセージが時系列順に記録されていなくてもよい。例えば、各メッセージに書き込み時刻の情報が付加されていれば、時系列に表示可能である。
【００２８】
また、ユーザＢＢが端末１７ｂを用いて、ユーザＡＡとのチャットの開始を要求すると（ステップ３１２）、端末１７ｂはサーバ１６にチャットを要求する（ステップ３１３）。サーバ１６は、端末１７ｂについて、そのチャットに対して、端末１７ｂからの送信メッセージおよび端末１７ｂへの受信メッセージが時系列に表示可能に記載される端末メッセージボックスＢｏｘ＿Ｂを定義し、その端末メッセージボックスＢｏｘ＿Ｂに端末１７ｂの使用言語（ここでは日本語）を関連づける（ステップ３１４）。
【００２９】
端末１７ａ、１７ｂの端末メッセージボックスＢｏｘ＿Ａ、Ｂｏｘ＿Ｂが揃ったら、サーバ１６は、端末メッセージボックスＢｏｘ＿Ａと端末メッセージボックスＢｏｘ＿Ｂを結合する（ステップ３１５）。この結合は、端末メッセージボックス間でのテキストの翻訳における翻訳元言語と翻訳先言語を固定し、一方の端末メッセージボックスに書き込まれたテキストを即座に翻訳して他方の端末メッセージボックスに反映できる状態にすることである。結合は、一方の端末メッセージボックスから他方の端末メッセージボックスへの片方向のものであるが、通常は双方向分の２つの結合が同時に設定される。
【００３０】
端末メッセージボックスＢｏｘ＿Ａから端末メッセージボックスＢｏｘ＿Ｂへの結合が設定されると、サーバ１６は、端末１７ａに定義された端末メッセージボックスＢｏｘ＿Ａに書き込まれた送信メッセージのテキストを、端末メッセージボックスＢｏｘ＿Ａの使用言語（英語）を翻訳元言語とし端末１７ｂに定義された端末メッセージボックスＢｏｘ＿Ｂの使用言語（日本語）を翻訳先言語として翻訳し、端末メッセージボックスＢｏｘ＿Ｂに受信メッセージのテキストとして書き込むようになる。また、端末メッセージボックスＢｏｘ＿Ｂから端末メッセージボックスＢｏｘ＿Ａへの結合が設定されると、サーバ１６は、端末１７ｂに定義された端末メッセージボックスＢｏｘ＿Ｂに書き込まれた送信メッセージのテキストを、端末メッセージボックスＢｏｘ＿Ｂの使用言語（日本語）を翻訳元言語とし端末１７ａに定義された端末メッセージボックスＢｏｘ＿Ａの使用言語（英語）を翻訳先言語として翻訳し、端末メッセージボックスＢｏｘ＿Ａに受信メッセージのテキストとして書き込むようになる。
【００３１】
その後、ユーザＡＡがテキストを書き込むと（ステップ３１６）、そのテキストは端末１７ａからサーバ１６へ送信メッセージとして伝達し（ステップ３１７）、サーバ１６は、即座に、そのテキストについて英語から日本語への翻訳を行う（ステップ３１８）。同様に、ユーザＢＢがテキストを書き込むと（ステップ３１９）、そのテキストは端末１７ｂからサーバ１６へ送信メッセージとして伝達し（ステップ３２０）、サーバ１６は、即座に、そのテキストについて日本語から英語への翻訳を行う（ステップ３２１）。一旦、結合を設定してしまえば、その結合を解除するまでは、翻訳元言語および翻訳先言語が変わることがないので、サーバ１６は、書き込まれたテキストの翻訳を即座に開始することができる。
【００３２】
図６は、実施例１による多言語コミュニケーションシステムの機能構成を示すブロック図である。図６には、多言語コミュニケーションシステム１０の機能構成を示す機能ブロック図が示されている。多言語コミュニケーションシステム１０の主な機能はサーバ１６に配置されるが、例えば、ブラウザを介して一部機能が端末１７に配置されてもよい。
【００３３】
図６を参照すると、多言語コミュニケーションシステム１０は、参加端末接続部１１、ボックス結合設定部１２、ボックス結合実行部１３、メッセージ保存部１４、および翻訳学習部１５を有している。
【００３４】
参加端末接続部１１は、コミュニケーションに参加する複数の端末１７と接続し、端末１７のそれぞれに設定されている言語情報を取得してその言語情報から端末１７で使用されている使用言語を知得する。さらに、参加端末接続部１１は、端末１７からの送信メッセージおよび端末１７への受信メッセージが時系列に表示可能に記載される端末メッセージボックスをコミュニケーションに対して端末１７毎に定義し、その端末メッセージボックスに端末１７の使用言語を関連づける。
【００３５】
ボックス結合設定部１２は、端末１７ａ（第１の端末）に定義された端末メッセージボックスＢｏｘ＿Ａ（第１の端末メッセージボックス）に書き込まれた送信メッセージを、端末メッセージボックスＢｏｘ＿Ａの使用言語を翻訳元言語とし端末１７ｂ（第２の端末）に定義された端末メッセージボックスＢｏｘ＿Ｂ（第２の端末メッセージボックス）の使用言語を翻訳先言語として翻訳し、端末メッセージボックスＢｏｘ＿Ｂに受信メッセージとして書き込むように、端末メッセージボックスＢｏｘ＿Ａと端末メッセージボックスＢｏｘ＿Ｂの結合を設定する。
【００３６】
ボックス結合実行部１３は、端末１７ａから端末メッセージボックスＢｏｘ＿Ａへ送信メッセージが書き込まれると、その結合に従って、送信メッセージを翻訳元言語（英語）から翻訳先言語（日本語）へ翻訳し、端末メッセージボックスＢｏｘ＿Ｂに受信メッセージとして書き込んで端末１７ｂに表示する。
【００３７】
このように、本実施例によれば、端末１７が多言語コミュニケーションシステム１０に接続し、ある相手とのコミュニケーションを設定するとき、端末１７に設定されている言語情報を取得し、端末１７毎の端末メッセージボックスを定義し、例えば端末１７ａからの書き込みを翻訳して端末１７ｂに表示するように端末メッセージボックスを予め結合しておくので、端末１７ａからメッセージが書き込まれると即座に翻訳を実行し、翻訳されたメッセージを端末１７ｂに表示することができる。
【００３８】
その際、参加端末接続部１１は、端末１７が多言語コミュニケーションシステム１０に接続するとき言語情報を取得し、多言語コミュニケーションシステム１０に接続した端末１７が、特定の相手とのコミュニケーションを設定するときに、端末１７についての端末メッセージボックスを定義することにしてもよい。端末１７が多言語コミュニケーションシステム１０に接続するときに、端末１７に設定されている言語情報を予め取得しておくので、端末１７が特定の相手とのコミュニケーションを設定するとき、迅速に、端末メッセージボックスを定義し、端末メッセージボックス同士の間に翻訳の結合を設定することができる。
【００３９】
また、参加端末接続部１１は、端末１７を多言語コミュニケーションシステム１０に接続する毎に、端末１７に設定されている言語情報を取得する。端末１７を多言語コミュニケーションシステム１０に接続する毎に言語情報を新たに取得するので、最新の状態でのユーザが使用する言語を自動的に選択することができる。
【００４０】
図７は、実施例１による多言語コミュニケーションシステムによる翻訳準備処理のフローチャートである。まず、多言語コミュニケーションシステム１０は、参加端末接続部１１により、ユーザが端末１７を用いて多言語コミュニケーションシステム１０に対する接続を要求してくるのを待ちうける（ステップ１０１）。接続要求があると、多言語コミュニケーションシステム１０は、参加端末接続部１１により、端末１７のブラウザから言語情報を取得するととともに（ステップ１０２）、端末１７と接続する（ステップ１０３）。
【００４１】
次に、多言語コミュニケーションシステム１０は、参加端末接続部１１により、端末１７からコミュニケーションであるチャットへの参加の要求を待ち受ける（ステップ１０４）。参加要求があると、多言語コミュニケーションシステム１０は、参加端末接続部１１により、その端末１７の端末メッセージボックスを定義する（ステップ１０５）。
【００４２】
さらに、多言語コミュニケーションシステム１０は、ボックス結合設定部１２により、その端末１７の端末メッセージボックスと、コミュニケーションを行う他の端末１７の端末メッセージボックスとの結合を設定する（ステップ１０６）。
【００４３】
次に、ステップ１０６に示した端末メッセージボックスを結合する処理について詳細について説明する。図８は、実施例１によるボックス結合設定の詳細処理を示すフローチャートである。
【００４４】
ボックス結合設定部１２は、送信側の端末１７の言語情報を参照し、翻訳元言語を判断する（ステップ２０１）。続いて、ボックス結合設定部１２は、受信側の端末１７の言語情報を参照し、翻訳先言語を判断する（ステップ２０２）。更に、ボックス結合設定部１２は、翻訳元言語と翻訳先言語に基づいて、翻訳に用いる辞書を選択し（ステップ２０３）、送信側の端末１７から書き込まれたテキストを受信側の端末１７に表示するために翻訳を実行するものとして設定する（ステップ２０４）。
【００４５】
なお、ボックス結合設定部１２は、２つの端末１７の間で双方向のコミュニケーションを行うためには２つの結合を設定する。図９は、実施例１における双方向２つの結合を設定する様子を示す図である。
【００４６】
端末１７ａの端末メッセージボックスＢｏｘ＿Ａと端末１７ｂの端末メッセージボックスＢｏｘ＿Ｂの間には、２つの結合Ｃ１、Ｃ２が設定されている。端末メッセージボックスＢｏｘ＿Ａから端末メッセージボックスＢｏｘ＿Ｂへの結合では英語（Ｅ）から日本語（Ｊ）への翻訳が設定されている。端末メッセージボックスＢｏｘ＿Ｂから端末メッセージボックスＢｏｘ＿Ａへの結合では日本語（Ｊ）から英語（Ｅ）への翻訳が設定されている。
【００４７】
なお、ここまで２つの端末１７ａ、１７ｂが１対１で対話するコミュニケーションについて述べてきたが、図１に示したように、３つ以上の端末１７ａ、１７ｂ、１７ｃが対話することも可能である。例えば、コミュニケーションは３人以上のユーザが参加可能なグループチャットであり、端末１７ａと端末１７ｂで既に設定されているチャットに新たに第３の端末１７ｃが参加するとき、参加端末接続部１１は、チャットグループに対して端末１７ｃの端末メッセージボックスを定義する。ボックス結合設定部１２は、端末１７ｃの端末メッセージボックスを送信側とし他の各端末１７ａ、１７ｂの端末メッセージボックスを受信側とする結合と、他の各端末１７ａ、１７ｂの端末メッセージボックスを送信側とし端末１７ｃの端末メッセージボックスを受信側とする結合を設定する。グループチャットに新たなユーザ（端末１７ｃ）が参加するときに端末メッセージボックスおよびその結合を追加しておくので、実際に端末１７ｃからの送信メッセージのテキストの書き込みの他の端末１７ａ、１７ｂへの提示、および他の端末１７ａ、１７ｂから端末１７ｃへの翻訳文の提示おいて、翻訳を迅速に行うことが可能である。
【００４８】
図１０は、実施例１における端末の構成を示すブロック図である。図１０には、パーソナルコンピュータ（ＰＣ）により構成した端末１７の概略ブロック図が示されている。端末１７にはブラウザ２１上で動作するソフトウェア２３が存在している。ソフトウェア２３は、ＰＣにインストールされたソフトウェアでなく、サーバ１６からブラウザ２１を介して一時的に配置されたものであってもよい。ブラウザ２１には言語情報２２が設定されている。ソフトウェア２３は言語情報２２を取得し、サーバ１６に通知することとなる。
【００４９】
端末１７では、ブラウザ２１上でソフトウェア２３が動作するようになっており、ソフトウェア２３が実行されると、ソフトウェア２３により少なくとも一部が実現される参加端末接続部１１は、端末１７のブラウザ２１に設定されている言語情報２２を取得し、端末１７を多言語コミュニケーションシステム１０に接続する。ソフトウェア２３が端末１７のブラウザ２１から言語情報２２を取得するので、ユーザが言語を指定する作業をしなくてもユーザが使用する言語を自動的に知得することができる。例えば、ＰＣにて、ブラウザベースのソフトウェアを動作させることにより、異なる言語でのチャットが可能となる。
【００５０】
図１１は、実施例１における他の端末の構成を示すブロック図である。図１１には、スマートフォンにより構成した端末１７の概略ブロック図が示されている。端末１７には、オペレーティングシステム（ＯＳ）上で動作するアプリケーションソフトウェア３３がインストールされている。スマートフォンのＯＳの例としてＡｎｄｒｏｉｄ（登録商標）やｉＯＳ（登録商標）がある。
【００５１】
ここで端末１７にはＯＳ３１上で動作するアプリケーション３３がインストールされている。端末１７にてアプリケーション３３が起動されると、アプリケーション３３により少なくとも一部が実現される参加端末接続部１１は、端末１７のオペレーティングシステム３１に設定されている言語情報３２を取得し、端末１７を多言語コミュニケーションシステム１０に接続する。アプリケーションソフトウェアが端末１７のＯＳ３１から言語情報３２を取得するので、ユーザが言語を指定する作業をしなくても、またユーザがテキストを書き始める前に、ユーザの使用言語を自動的に知得することができる。例えば、スマートフォンにて、ＯＳ上のネイティブのアプリケーションをインストールしておくことにより、異なる言語でのチャットが可能となる。
【００５２】
図１２は、実施例１におけるデータ書き出し処理を示すフローチャートである。
【００５３】
まず、メッセージ保存部１４は、所定の書き出しタイミングとなるまで待機する（ステップ５０１）。書き出しタイミングは、端末メッセージボックスへのテキストの書き込みとは非同期のタイミングであり、その定め方は特に限定されない。例えば、一定時間間隔に書き出しタイミングを設けても良いし、蓄積したメッセージのデータ量が一定値に達したら書き出しタイミングが来たと判断することにしてもよい。書き出しタイミングであると判断したら、メッセージ保存部１４は、端末メッセージボックスに書き込まれたテキスト、あるいは他の端末１７からのテキストおよびそれを翻訳したテキスト、およびそれらのテキストに付加された各種情報を含むデータをデータベースに書き出す（ステップ５０２）。
【００５４】
このようにメッセージ保存部１４は、端末メッセージボックスに時系列に表示可能に記載されたメッセージのデータを、書き込みタイミングと非同期の所定のタイミングで、まとめて不図示のデータベースに記録する。端末１７から書き込まれたメッセージを書き込みと非同期にまとめてデータベースに記録するので、ユーザがメッセージを書き込むときに翻訳などの処理が遅延して応答性が低下するのを低減することができる。
【００５５】
また、例えば、端末１７ｂに表示された端末メッセージボックスＢｏｘ＿Ｂ上の受信メッセージは、端末１７ｂから修正可能である。図１３は、実施例１における翻訳文の修正の様子を示す図である。図１３の例では、受信メッセージである、ユーザＢＢが書き込んだ日本語テキストＴ１ｂの英訳テキストＴ２ｂｅが修正中である。メッセージ保存部１４は、受信メッセージが修正されると、受信メッセージの翻訳前のメッセージと、修正前の受信メッセージと、修正後の受信メッセージと、を対応づけた翻訳修正データを不図示のデータベースに蓄積する。ここでいう辞書データには、両言語の単語同士を対応づけるデータだけでなく、広く翻訳方法を定めるデータを含んでもよい。ユーザにより翻訳が修正された場合にその修正内容をデータベースに蓄積するので、修正内容を分析して辞書等に反映させ、翻訳の精度を向上させることができる。
【００５６】
翻訳学習部１５は、ボックス結合実行部１３がデータベースに蓄積したデータを分析し、ボックス結合実行部１３が翻訳に用いる辞書データを更新する。ユーザによる翻訳文の修正を学習機能により辞書データにフィードバックし、翻訳の精度を向上させることができる。
【００５７】
図１４は、実施例１における翻訳学習処理を示すフローチャートである。翻訳学習部１５は、データベースに蓄積された翻訳修正データを取り出し（ステップ６０１）、分析する（ステップ６０２）。そして、翻訳学習部１５は、分析結果に基づいて辞書データを更新する（ステップ６０３）。
【００５８】
なお、上述した端末メッセージボックスは、それぞれの記憶領域を分離することは必ずしも必要ない。例えば、メッセージのデータに、所属する端末メッセージボックスの識別を可能にする情報を付加することにより、分離可能に蓄積することにしてもよい。例えば、端末メッセージボックスは、ユーザが書き込んだメッセージに、そのメッセージを書き込んだユーザを示す書き込みユーザ情報かそのメッセージが書き込まれた端末を示す書き込み端末情報の少なくとも一方と、そのメッセージが書き込まれた日時を示す書き込み日時情報と、そのメッセージが翻訳されたものか否かを示す翻訳フラグと、そのメッセージが翻訳されたものであれば翻訳元言語および翻訳先言語の情報とを付加し、各端末メッセージボックスへの所属の有無と、時系列の順序とを判断可能に定義された仮想的なボックスであってもよい。データの蓄積場所であるボックスを仮想的に定義することにより、端末メッセージボックス毎に異なる処理を実行することを可能にすると共に、メッセージのデータを分散させずに効率よく蓄積することが可能となる。
【００５９】
その場合、ボックス結合設定部１２は、送信メッセージおよび受信メッセージに付加された端末情報、書き込み日時情報、および翻訳フラグに基づいて、送信メッセージおよび受信メッセージを時系列に表示する画面データを生成し、その画面データに基づく画面を端末１７に表示することにしてもよい。
【００６０】
以上、本発明の実施例の基本的な構成および動作を示したが、本実施例は様々な変形が可能である。
【実施例２】
【００６１】
実施例１では、ユーザが端末メッセージボックスへテキストを書き込むのとは非同期に、端末メッセージボックスからデータベースへのデータの書き出しを行う例を示したが、本発明がこれに限定されることはない。他の例として、ユーザが端末メッセージボックスへデータを書き込んでいないときに、端末メッセージボックスからデータベースへのデータの書き出しを行うことにしてもよい。
【００６２】
以下、主に実施例２における実施例１と相違する部分について説明する。
【００６３】
図１５は、実施例２におけるデータ書き出し処理を示すフローチャートである。まず、メッセージ保存部１４は、所定の書き出しタイミングとなるまで待機する（ステップ５０１）。書き出しタイミングの定め方は特に限定されない。例えば、一定時間間隔に書き出しタイミングを設けても良いし、蓄積したメッセージのデータ量が一定値に達したら書き出しタイミングが来たと判断することにしてもよい。
【００６４】
書き出しタイミングであると判断したら、メッセージ保存部１４は、つぎに、端末１７から端末メッセージボックスへテキストの書き込みつまり端末メッセージボックスの更新がされているか否か判定する（ステップ７０１）。
【００６５】
メッセージ保存部１４は、端末メッセージボックスが更新中であれば更新が終了するまで待機し、端末メッセージボックスが更新中でなければ、端末メッセージボックスに書き込まれたテキスト、他の端末１７からのテキストを翻訳したテキスト、それらのテキストに付加された各種情報を含むデータをデータベースに書き出す（ステップ５０２）。
【００６６】
上述したように、メッセージ保存部１４は、端末メッセージボックスに時系列に表示可能に記載されたメッセージのデータを、書き込みタイミングと異なる所定のタイミングで、例えば一括でまとめて、データベースに記録する。端末１７から書き込まれたメッセージを書き込みと異なるタイミングでまとめてデータベースに記録することができるので、ユーザがメッセージを書き込むときに翻訳などの処理が遅延して応答性が低下するのを抑制することができる。
【実施例３】
【００６７】
実施例１では、端末１７をサーバ１６に接続するときに、端末１７に設定されている言語情報を取得し、サーバ１６に通知する例を示したが、本発明がこれに限定されることはない。実施例３では、接続済の端末１７から他のいずれかの端末１７とのコミュニケーションを開始する要求があったときに、端末１７に設定されている言語情報を取得し、サーバ１６に通知する例を示す。
【００６８】
以下、主に実施例３における実施例１と相違する部分について説明する。
【００６９】
図１６は、実施例３における装置間のやりとりを示すシーケンス図である。ここではユーザＡＡおよびユーザＢＢがサーバ１６に接続してチャットを開始する様子が示されている。
【００７０】
ユーザＡＡが端末１７ａを用いてブラウザでサーバ１６への接続を要求すると（ステップ４０１）、端末１７ａはサーバ１６に接続する（ステップ４０２）。また同様に、ユーザＢＢが端末１７ｂを用いてブラウザでサーバ１６への接続を要求すると（ステップ４０３）、端末１７ｂはサーバ１６に接続する（ステップ４０４）。
【００７１】
その状態でユーザＡＡが端末１７ａを用いて、ユーザＢＢとのチャットの開始を要求すると（ステップ４０５）、端末１７ａはブラウザに設定されている言語情報を取得し（ステップ４０６）、その言語情報をサーバ１６に通知しつつチャットの開始を要求する（ステップ４０７）。
【００７２】
このとき、サーバ１６は、端末１７ａで使用されている言語を知得する（ステップ４０８）。さらに、サーバ１６は、端末１７ａについて、そのチャットに対して、端末１７ａからの送信メッセージおよび端末１７ａへの受信メッセージが時系列に表示可能に記載される端末メッセージボックスＢｏｘ＿Ａを定義し、その端末メッセージボックスＢｏｘ＿Ａに端末１７ａの使用言語（ここでは英語）を関連づける（ステップ４０９）。
【００７３】
また、ユーザＢＢが端末１７ｂを用いて、ユーザＡＡとのチャットの開始を要求すると（ステップ４１０）、端末１７ｂは、ブラウザに設定されている言語情報を取得する（ステップ４１１）。そして、端末１７ｂは、その言語情報をサーバ１６に通知しつつチャットの開始を要求する（ステップ４１２）。
【００７４】
このとき、サーバ１６は端末１７ｂの使用言語を知得する（ステップ４１３）サーバ１６は、端末１７ｂについて、そのチャットに対して、端末１７ｂからの送信メッセージおよび端末１７ｂへの受信メッセージが時系列に表示可能に記載される端末メッセージボックスＢｏｘ＿Ｂを定義し、その端末メッセージボックスＢｏｘ＿Ｂに端末１７ｂの使用言語（ここでは日本語）を関連づける（ステップ４１４）。
【００７５】
端末１７ａ、１７ｂの端末メッセージボックスＢｏｘ＿Ａ、Ｂｏｘ＿Ｂが揃ったら、サーバ１６は、端末メッセージボックスＢｏｘ＿Ａと端末メッセージボックスＢｏｘ＿Ｂを結合する（ステップ４１５）。
【００７６】
端末メッセージボックスＢｏｘ＿Ａと端末メッセージボックスＢｏｘ＿Ｂが結合されと、サーバ１６は、端末１７ａに定義された端末メッセージボックスＢｏｘ＿Ａに書き込まれた送信メッセージのテキストを、端末メッセージボックスＢｏｘ＿Ａの使用言語（英語）を翻訳元言語とし端末１７ｂに定義された端末メッセージボックスＢｏｘ＿Ｂの使用言語（日本語）を翻訳先言語として翻訳し、端末メッセージボックスＢｏｘ＿Ｂに受信メッセージのテキストとして書き込むようになる。また、サーバ１６は、端末１７ｂに定義された端末メッセージボックスＢｏｘ＿Ｂに書き込まれた送信メッセージのテキストを、端末メッセージボックスＢｏｘ＿Ｂの使用言語（日本語）を翻訳元言語とし端末１７ａに定義された端末メッセージボックスＢｏｘ＿Ａの使用言語（英語）を翻訳先言語として翻訳し、端末メッセージボックスＢｏｘ＿Ａに受信メッセージのテキストとして書き込むようになる。
【００７７】
その後、ユーザＡＡがテキストを書き込むと（ステップ４１６）、そのテキストは端末１７ａからサーバ１６へ送信メッセージとして伝達し（ステップ４１７）、サーバ１６は、即座に、そのテキストについて英語から日本語への翻訳を行う（ステップ４１８）。同様に、ユーザＢＢがテキストを書き込むと（ステップ４１９）、そのテキストは端末１７ｂからサーバ１６へ送信メッセージとして伝達し（ステップ４２０）、サーバ１６は、即座に、そのテキストについて日本語から英語への翻訳を行う（ステップ４２１）。一旦、結合を設定してしまえば、その結合を解除するまでは、翻訳元言語および翻訳先言語が変わることがないので、サーバ１６は、書き込まれたテキストの翻訳を即座に開始することができる。
【００７８】
その際、多言語コミュニケーションシステム１０の参加端末接続部１１は、端末１７が多言語コミュニケーションシステム１０に接続し、特定の相手とのコミュニケーションを設定するときに、言語情報を取得し、その端末１７についての端末メッセージボックスを定義する。端末１７がコミュニケーションを開始するときに端末１７に設定されている言語情報を取得し、端末メッセージボックスを定義し、端末メッセージボックス同士の翻訳の結合するので、テキストが書き込まれると即座に翻訳を行うことができる。
【００７９】
上述した本発明の実施例は、本発明の説明のための例示であり、本発明の範囲をそれらの実施例にのみ限定する趣旨ではない。当業者は、本発明の要旨を逸脱することなしに、他の様々な態様で本発明を実施することができる。
【符号の説明】
【００８０】
１０…多言語コミュニケーションシステム、１１…参加端末接続部、１２…ボックス結合設定部、１３…ボックス結合実行部、１４…メッセージ保存部、１５…翻訳学習部、１６…サーバ、１７…端末、１７ａ…端末、１７ｂ…端末、１７ｃ…端末、２１…ブラウザ、２２…言語情報、２３…ソフトウェア、３１…オペレーティングシステム、３２…言語情報、３３…アプリケーションソフトウェア
【図１】
2019003666.tif 000003
【図２】
2019003666.tif 000004
【図３】
2019003666.tif 000005
【図４】
2019003666.tif 000006
【図５】
2019003666.tif 000007
【図６】
2019003666.tif 000008
【図７】
2019003666.tif 000009
【図８】
2019003666.tif 000010
【図９】
2019003666.tif 000011
【図１０】
2019003666.tif 000012
【図１１】
2019003666.tif 000013
【図１２】
2019003666.tif 000014
【図１３】
2019003666.tif 000015
【図１４】
2019003666.tif 000016
【図１５】
2019003666.tif 000017
【図１６】
2019003666.tif 000018