(57)【特許請求の範囲】
【請求項１】
それぞれの無線通信デバイスのユーザ間の言語間通信を促進するコンピュータ実装方法であって、前記方法は、
前記無線通信デバイスのうちの第１の無線通信デバイスにおいて、前記無線通信デバイスのうちの第２の無線通信デバイスとの言語間通信セッションに参加する意志を示す第１のユーザ入力を受信することと、
前記第２の無線通信デバイスにおいて、前記第１の無線通信デバイスとの前記言語間通信セッションに参加する意志を示す第２のユーザ入力を受信することと、
前記第１の無線通信デバイスにおいて、アンテナ以外の、前記第１の無線通信デバイスの第１のセンサから第１の信号を受信することと、
前記第２の無線通信デバイスにおいて、アンテナ以外の、前記第２の無線通信デバイスの第２のセンサから第２の信号を受信することと、
前記第１の信号および前記第２の信号が類似性基準を満たすかどうかを決定するために、前記第１の信号を前記第２の信号と自動的に比較することと、
前記第１の信号および前記第２の信号が前記類似性基準を満たす場合に、前記言語間通信セッションを自動的に確立することと、
前記言語間通信セッションが確立された場合に、
第１の自然言語において前記第１の無線通信デバイス上に入力された第１のユーザメッセージを受信することと、
翻訳された第１のユーザメッセージを自動的に生成することであって、前記自動的に生成することは、前記第１のユーザメッセージを前記第１の自然言語と異なる第２の自然言語に翻訳することを含む、ことと、
前記翻訳された第１のユーザメッセージを前記第２の無線通信デバイス上に出力することと
を含む、方法。
【請求項２】
前記言語間通信セッションの一部として、
前記翻訳された第１のユーザメッセージを前記第２の無線通信デバイス上に出力した後、前記第２の無線通信デバイス上に入力された第２のユーザメッセージを受信することと、
翻訳された第２のユーザメッセージを自動的に生成することであって、前記自動的に生成することは、前記第２のユーザメッセージを前記第１の自然言語に翻訳することを含む、ことと、
前記翻訳された第２のユーザメッセージを前記第１の無線通信デバイス上に出力することと
をさらに含む、請求項１に記載の方法。
【請求項３】
前記言語間通信セッション中に、
前記第１の無線通信デバイス上に入力された後続の第１のユーザメッセージを受信することと、
各後続の第１のユーザメッセージに対して、
対応する翻訳された第１のユーザメッセージを自動的に生成することであって、前記自動的に生成することは、前記後続の第１のユーザメッセージを前記第２の自然言語に翻訳することを含む、ことと、
前記対応する翻訳された第１のユーザメッセージを前記第２の無線通信デバイス上に出力することと、
前記第２の無線通信デバイス上に入力された後続の第２のユーザメッセージを受信することと、
各後続の第２のユーザメッセージに対して、
対応する翻訳された第２のユーザメッセージを自動的に生成することであって、前記自動的に生成することは、前記後続の第２のユーザメッセージを前記第１の自然言語に翻訳することを含む、ことと、
前記対応する翻訳された第２のユーザメッセージを前記第１の無線通信デバイス上に出力することと
をさらに含む、請求項１に記載の方法。
【請求項４】
前記翻訳された第１のユーザメッセージを自動的に生成することは、前記第１の無線通信デバイス内で前記第１のユーザメッセージを前記第２の自然言語に翻訳することを含む、請求項１に記載の方法。
【請求項５】
前記翻訳された第１のユーザメッセージを自動的に生成することは、前記第２の無線通信デバイス内で前記第１のユーザメッセージを前記第２の自然言語に翻訳することを含む、請求項１に記載の方法。
【請求項６】
前記翻訳された第１のユーザメッセージを自動的に生成することは、
前記第１の無線通信デバイスおよび第２の無線通信デバイスと異なるサーバに、前記第１のユーザメッセージを翻訳するための要求を送信することと、
前記サーバから、前記第２の自然言語への前記第１のユーザメッセージの翻訳を受信することと
を含む、請求項１に記載の方法。
【請求項７】
前記言語間通信セッションに参加する意志を示す前記第１のユーザ入力および第２のユーザ入力を受信する前に、前記第１の無線通信デバイスおよび第２の無線通信デバイスのうちの少なくとも１つによって、前記第１の自然言語を識別するユーザ入力を受信することと、
前記第１の自然言語を識別するユーザ入力を受信することに応答して、前記第１の無線通信デバイスおよび第２の無線通信デバイスのうちの少なくとも１つによって、前記第１の自然言語の指示を記憶することと
をさらに含む、請求項１に記載の方法。
【請求項８】
前記第１のユーザメッセージおよび前記翻訳された第１のユーザメッセージのうちの少なくとも１つを、前記第１の無線通信デバイスから、直接、前記第２の無線通信デバイスに無線通信することをさらに含む、請求項１に記載の方法。
【請求項９】
前記第１のユーザメッセージおよび前記翻訳された第１のユーザメッセージのうちの少なくとも１つを、前記第１の無線通信デバイスから、無線通信ネットワークを介して、前記第２の無線通信デバイスに無線通信することをさらに含み、前記翻訳された第１のユーザメッセージを生成することは、前記第１の無線通信デバイスおよび第２の無線通信デバイスのうちの少なくとも１つ内で生じる、請求項１に記載の方法。
【請求項１０】
前記第１の無線通信デバイスおよび第２の無線通信デバイスと異なる、前記第１の無線通信デバイスおよび第２の無線通信デバイスに無線通信可能に連結されているサーバによって、前記言語間通信セッションの確立を自動的に調整することをさらに含み、前記自動的に調整することは、
前記サーバにおいて、前記言語間通信セッションに参加する意志を示す前記第１のユーザ入力および第２のユーザ入力に関する情報を受信することと、
前記第１の信号および前記第２の信号の前記類似性に基づいて、前記第１の無線通信デバイスを前記第２の無線通信デバイスに自動的に関連付けることと
を含む、請求項１に記載の方法。
【請求項１１】
前記第１の無線通信デバイスを前記第２の無線通信デバイスに関連付けることは、前記第１の信号および前記第２の信号の前記類似性に基づいて、複数の無線通信デバイスから、前記第１の無線通信デバイスおよび第２の無線通信デバイスを自動的に選択することを含む、請求項１０に記載の方法。
【請求項１２】
前記言語間通信セッションを自動的に確立することは、前記第１の無線通信デバイスが前記第２の無線通信デバイスに物理的に近接している場合にのみ、前記言語間通信セッションを確立することを含む、請求項１に記載の方法。
【請求項１３】
前記言語間通信セッションを自動的に確立することは、前記第１の無線通信デバイスおよび第２の無線通信デバイスの間の距離が閾値未満である場合にのみ、前記言語間通信セッションを確立することを含む、請求項１１に記載の方法。
【請求項１４】
前記第１の無線通信デバイスに物理的に近接する無線通信デバイスの数に基づいて、前記閾値を自動的に計算することをさらに含む、請求項１３に記載の方法。
【請求項１５】
前記言語間通信セッションを自動的に確立することは、前記第１の無線通信デバイスのネットワークアドレスの少なくとも一部が前記第２の無線通信デバイスのネットワークアドレスの少なくとも一部に類似する場合にのみ、前記言語間通信セッションを確立することを含む、請求項１１に記載の方法。
【請求項１６】
前記第１の信号が受信された時間を記録することと、
前記第２の信号が受信された時間を記録することと
をさらに含み、前記言語間通信セッションを自動的に確立することは、所定の時間内に、前記第１の信号が前記第１の無線通信デバイスによって受信され、前記第２の信号が前記第２の無線通信デバイスによって受信された場合にのみ、前記言語間通信セッションを確立することを含む、請求項１に記載の方法。
【請求項１７】
前記第１の信号を受信することは、前記第１の無線通信デバイスのマイクロホンから周囲音信号を受信することを含み、
前記第２の信号を受信することは、前記第２の無線通信デバイスのマイクロホンから周囲音信号を受信することを含む、請求項１１に記載の方法。
【請求項１８】
前記第１の信号を受信することは、前記第１の無線通信デバイスのカメラから画像信号を受信することを含み、
前記第２の信号を受信することは、前記第２の無線通信デバイスのカメラから画像信号を受信することを含む、請求項１１に記載の方法。
【請求項１９】
前記第１の信号を受信することは、前記第１の無線通信デバイスの加速度計から加速度信号を受信することを含み、
前記第２の信号を受信することは、前記第２の無線通信デバイスの加速度計から加速度信号を受信することを含む、請求項１１に記載の方法。
【請求項２０】
前記第１の無線通信デバイスにおいて、前記第２の無線通信デバイスに関する情報を含む第３のユーザ入力を受信することをさらに含み、
前記第１の無線通信デバイスを前記第２の無線通信デバイスに関連付けることは、前記第２の無線通信デバイスに関する前記受信された情報に基づいて、前記第１の無線通信デバイスを前記第２の無線通信デバイスに関連付けることを含む、請求項１０に記載の方法。
【請求項２１】
前記翻訳された第１のユーザメッセージを自動的に生成することは、前記サーバによって、前記第１のユーザメッセージを前記第２の自然言語に翻訳することを含む、請求項１０に記載の方法。
【請求項２２】
前記第１の信号および前記第２の信号は、前記第１の無線通信デバイスおよび前記第２の無線通信デバイスが同様に配向されていることを示す、請求項１に記載の方法。
【請求項２３】
前記第１の信号および前記第２の信号は、前記第１の無線通信デバイスおよび前記第２の無線通信デバイスが互いに衝突したことを示す、請求項１に記載の方法。
【請求項２４】
それぞれの無線通信デバイスのユーザ間の言語間通信を促進するためのシステムであって、前記システムは、
第１の無線通信デバイスおよび第２の無線通信デバイスであって、各無線通信デバイスは、
他の無線通信デバイスとの言語間通信セッションに参加する意志を示すそれぞれのユーザ入力を受信するように構成されているそれぞれの第１のユーザインターフェースと、
前記言語間通信セッションに参加する意志を示す前記ユーザ入力の受信後、それぞれのユーザメッセージを受信するように構成されているそれぞれの第２のユーザインターフェースと、
それぞれの翻訳されたユーザメッセージを出力するように構成されているそれぞれの第３のユーザインターフェースと、
アンテナ以外のセンサであって、周囲信号を受信するように構成されているそれぞれのセンサと
を含む、第１の無線通信デバイスおよび第２の無線通信デバイスと、
調整モジュールであって、前記調整モジュールは、
前記それぞれの無線通信デバイスのセンサによって受信された信号が類似性基準を満たすかどうかを決定するために、前記第１の無線通信デバイスのセンサにより受信された前記周囲信号を前記第２の無線通信デバイスのセンサにより受信された前記周囲信号と比較することと、
前記それぞれの無線通信デバイスのセンサによって受信された信号が前記類似性基準を満たす場合に、前記言語間通信セッションを確立することと
を自動的に行うように構成されている、調整モジュールと、
前記言語間通信セッションが確立された場合に、前記第１の無線通信デバイスによって受信された前記ユーザメッセージを第１の自然言語から第２の自然言語に翻訳することによって、前記翻訳されたユーザメッセージを生成するように構成されている第１の自動翻訳モジュールと、
前記言語間通信セッションが確立された場合に、前記第１の無線通信デバイスから前記第２の無線通信デバイスに、前記第１の無線通信デバイスによって受信された前記ユーザメッセージおよび前記翻訳されたユーザメッセージのうちの少なくとも１つを無線送信するように構成されている第１の送信機モジュールと
を備えている、システム。
【請求項２５】
それぞれの第１の無線通信デバイスおよび第２の無線通信デバイスのユーザ間の言語間通信を促進するためのシステムであって、前記第１の無線通信デバイスは、周囲信号源から第１の信号を受信するように構成されている、アンテナ以外の第１のセンサを有し、前記第２の無線通信デバイスは、周囲信号源から第２の信号を受信するように構成されている、アンテナ以外の第２のセンサを有し、前記システムは、
前記第１の無線通信デバイスおよび第２の無線通信デバイスを含む言語間通信セッションの確立を自動的に調整するように構成されているサーバを備え、前記サーバは、
前記言語間通信セッションに参加する意志を示す第１のユーザ入力および第２のユーザ入力に関する情報を受信するように構成されているセッション開始受信機であって、前記第１のユーザ入力および第２のユーザ入力は、それぞれの第１の無線通信デバイスおよび第２の無線通信デバイスによって受信される、セッション開始受信機と、
調整モジュールであって、前記調整モジュールは、
前記第１の信号および前記第２の信号が類似性基準を満たすかどうかを決定するために、前記第１の信号を前記第２の信号と比較することと、
前記第１の信号および前記第２の信号が前記類似性基準を満たす場合に、前記第１の無線通信デバイスを前記第２の無線通信デバイスに関連付けることと
を自動的に行うように構成されている、調整モジュールと
を含む、システム。
【請求項２６】
前記調整モジュールは、前記第１の信号および前記第２の信号の類似性に基づいて、複数の無線通信デバイスから、前記第１の無線通信デバイスおよび第２の無線通信デバイスを選択し、前記第１の無線通信デバイスを前記第２の無線通信デバイスに関連付けるように構成されている、請求項２５に記載のシステム。
【請求項２７】
前記調整モジュールは、前記第２の無線通信デバイスへの前記第１の無線通信デバイスの物理的近接に基づいて、複数の無線通信デバイスから、前記第１の無線通信デバイスおよび第２の無線通信デバイスを選択するように構成されている、請求項２６に記載のシステム。
【請求項２８】
それぞれの無線通信デバイスのユーザ間の言語間通信を促進するためのコンピュータ読み取り可能な記憶媒体であって、前記コンピュータ読み取り可能な記憶媒体は、コンピュータ読み取り可能なプログラムコードを記憶し、前記コンピュータ読み取り可能なプログラムコードは、
前記無線通信デバイスのうちの第１の無線通信デバイスから、前記無線通信デバイスのうちの第２の無線通信デバイスとの言語間通信セッションに参加する意志を示す第１のユーザ入力を受信することと、
前記第２の無線通信デバイスから、前記第１の無線通信デバイスとの前記言語間通信セッションに参加する意志を示す第２のユーザ入力を受信することと、
前記第１の無線通信デバイスから、アンテナ以外の、前記第１の無線通信デバイスの第１のセンサから第１の信号を受信することと、
前記第２の無線通信デバイスから、アンテナ以外の、前記第２の無線通信デバイスの第２のセンサから第２の信号を受信することと、
前記第１の信号および前記第２の信号が類似性基準を満たすかどうかを決定するために、前記第１の信号を前記第２の信号と自動的に比較することと、
前記第１の信号および前記第２の信号が前記類似性基準を満たす場合に、前記言語間通信セッションを自動的に確立することと、
前記言語間通信セッションが確立された場合に、
第１の自然言語において前記第１の無線通信デバイス上に入力された第１のユーザメッセージを受信することと、
翻訳された第１のユーザメッセージを自動的に生成することであって、前記自動的に生成することは、前記第１のユーザメッセージを前記第１の自然言語と異なる第２の自然言語に翻訳することを含む、ことと、
前記翻訳された第１のユーザメッセージを前記第２の無線通信デバイス上に出力することと
を行うように構成されている、コンピュータ読み取り可能な記憶媒体。
【請求項２９】
前記第１の信号を受信することは、前記第１の無線通信デバイスのマイクロホンから周囲音信号を受信することを含み、
前記第２の信号を受信することは、前記第２の無線通信デバイスのマイクロホンから周囲音信号を受信することを含む、請求項１に記載の方法。
【請求項３０】
前記第１の信号を受信することは、前記第１の無線通信デバイスのカメラから画像信号を受信することを含み、
前記第２の信号を受信することは、前記第２の無線通信デバイスのカメラから画像信号を受信することを含む、請求項１に記載の方法。
【請求項３１】
前記第１の信号を受信することは、前記第１の無線通信デバイスの加速度計から加速度信号を受信することを含み、
前記第２の信号を受信することは、前記第２の無線通信デバイスの加速度計から加速度信号を受信することを含む、請求項１に記載の方法。
【請求項３２】
前記第１の信号を前記第２の信号と比較し、前記言語間通信セッションを自動的に確立することは、他方のユーザに関する個人情報を前記ユーザのいずれにも明かすことなく、かつ、他方のユーザの無線通信デバイスに関する個人情報を前記ユーザのいずれにも明かすことなく、行われる、請求項１に記載の方法。
【請求項３３】
前記第１の信号を前記第２の信号と比較し、前記言語間通信セッションを自動的に確立することは、
他方の無線通信デバイスのユーザについての恒久的情報を前記無線通信デバイスのいずれにも残さずに、かつ
他方の無線通信デバイスについての恒久的情報を前記無線通信デバイスのいずれにも残さずに
行われ、それによって、前記言語間通信セッションが終了すると、前記無線通信デバイス間のさらなる言語間通信は、別の言語間通信セッションを確立することなしには不可能である、請求項１に記載の方法。
【請求項３４】
前記第１の信号を前記第２の信号と比較し、前記言語間通信セッションを自動的に確立することは、各ユーザのプライバシーが守られるように行われる、請求項１に記載の方法。
【請求項３５】
前記調整モジュールは、他方のユーザに関する個人情報を前記ユーザのいずれにも明かすことなく、かつ、他方のユーザの無線通信デバイスに関する個人情報を前記ユーザのいずれにも明かすことなく、前記それぞれの無線通信デバイスのセンサによって受信された信号が類似性基準を満たすかどうかを決定するために、前記第１の無線通信デバイスのセンサにより受信された前記周囲信号を前記第２の無線通信デバイスのセンサにより受信された前記周囲信号と自動的に比較して、前記言語間通信セッションを自動的に確立するように構成されている、請求項２４に記載のシステム。
【請求項３６】
前記調整モジュールは、他方の無線通信デバイスのユーザについての恒久的情報を前記無線通信デバイスのいずれにも残さずに、かつ、他方の無線通信デバイスについての恒久的情報を前記無線通信デバイスのいずれにも残さずに、前記それぞれの無線通信デバイスのセンサによって受信された信号が類似性基準を満たすかどうかを決定するために、前記第１の無線通信デバイスのセンサにより受信された前記周囲信号を前記第２の無線通信デバイスのセンサにより受信された前記周囲信号と自動的に比較して、前記言語間通信セッションを自動的に確立するように構成され、それによって、前記言語間通信セッションが終了すると、前記無線通信デバイス間のさらなる言語間通信は、別の言語間通信セッションを確立することなしには不可能である、請求項２４に記載のシステム。
【請求項３７】
前記調整モジュールは、前記それぞれの無線通信デバイスのセンサによって受信された信号が類似性基準を満たすかどうかを決定するために、前記第１の無線通信デバイスのセンサにより受信された前記周囲信号を前記第２の無線通信デバイスのセンサにより受信された前記周囲信号と自動的に比較して、前記言語間通信セッションを自動的に確立するように構成され、それによって、各ユーザのプライバシーが守られる、請求項２４に記載のシステム。
【請求項３８】
前記調整モジュールは、他方のユーザに関する個人情報を前記ユーザのいずれにも明かすことなく、かつ、他方のユーザの無線通信デバイスに関する個人情報を前記ユーザのいずれにも明かすことなく、前記第１の信号および前記第２の信号が類似性基準を満たすかどうかを決定するために、前記第１の信号を前記第２の信号と自動的に比較して、前記言語間通信セッションを自動的に確立するように構成されている、請求項２５に記載のシステム。
【請求項３９】
前記調整モジュールは、他方の無線通信デバイスのユーザについての恒久的情報を前記無線通信デバイスのいずれにも残さずに、かつ、他方の無線通信デバイスについての恒久的情報を前記無線通信デバイスのいずれにも残さずに、前記第１の信号および前記第２の信号が類似性基準を満たすかどうかを決定するために、前記第１の信号を前記第２の信号と自動的に比較して、前記言語間通信セッションを自動的に確立するように構成され、それによって、前記言語間通信セッションが終了すると、前記無線通信デバイス間のさらなる言語間通信は、別の言語間通信セッションを確立することなしには不可能である、請求項２５に記載のシステム。
【請求項４０】
前記調整モジュールは、前記第１の信号および前記第２の信号が類似性基準を満たすかどうかを決定するために、前記第１の信号を前記第２の信号と自動的に比較して、前記言語間通信セッションを自動的に確立するように構成され、それによって、各ユーザのプライバシーが守られる、請求項２５に記載のシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
（関連出願の引用）
本願は、米国仮特許出願第６１／４８２，９５８号（２０１１年５月５日出願、名称「Ｓｙｓｔｅｍ  ｆｏｒ  ｅｎａｂｌｉｎｇ  ｃｒｏｓｓ−ｌａｎｇｕａｇｅ  ｃｏｍｍｕｎｉｃａｔｉｏｎ  ｂｅｔｗｅｅｎ  ｍｏｂｉｌｅ  ｄｅｖｉｃｅｓ  ｔｈａｔ  ａｒｅ  ｉｎ  ｐｒｏｘｉｍｉｔｙ  ｔｏ  ｅａｃｈ  ｏｔｈｅｒ」）の利益を主張する。該出願の内容全体は、あらゆる目的のために参照により本明細書に引用される。
【０００２】
（技術分野）
本発明は、自然言語翻訳デバイスおよび方法に関し、より具体的には、それぞれの無線通信デバイスのユーザ間の言語間通信を促進する、そのようなデバイスおよび方法に関する。
【背景技術】
【０００３】
無線モバイル通信デバイスのユーザは、多くの場合、そのすぐ近傍の他の人々とコミュニケーションをとりたいと願う状況があるが、言語障壁によって、そうすることが阻まれる。すなわち、ユーザは、近くにいる人々によって話されている言語を話すこと、または理解することができない。この状況は、人々が、その自国外を旅行しているとき、または時として、その自国内においても、一般的である。
【０００４】
テキストを他の言語に翻訳するシステムは、公知である。例えば、Ｇｏｏｇｌｅ  ＳＭＳ（ショートメッセージサービス）翻訳および通貨換算サービスは、特定のＳＭＳアドレスに送信されるテキストを翻訳し、翻訳されたテキストを送信者に返す。
【０００５】
スマートフォンによる実行のために設計されたいくつかのアプリケーションプログラムもまた、翻訳サービスを提供する。例えば、Ａｎｄｒｏｉｄ（登録商標）携帯電話用ＳＭＳ  Ｓｐｅａｋｅｒ  Ｔｒａｎｓｌａｔｉｎｇアプリケーションは、着信ＳＭＳメッセージを翻訳し、合成音声を使用して、翻訳されたメッセージを発話する。Ｌｉｎｇｔａｓｔｉｃは、ＳＭＳメッセージを翻訳し、他方のユーザのデバイスに配信する、ｍｏｂｉｌｅ．ｌｉｎｇｔａｓｔｉｃ．ｃｏｍと命名されたサービスを発表した。Ｋｗｉｎｔｅｓｓｅｎｔｉａｌ’ｓ  ＳＭＳＴｒａｎｓｌａｔｉｏｎ  Ｓｅｒｖｉｓもまた、ユーザが、ＳＭＳメッセージを他方のユーザに送信し、受信者のデバイス上に表示する前に、メッセージを翻訳させることを可能にする。
【０００６】
Ｇｏｏｇｌｅは、Ａｎｄｒｏｉｄ携帯電話用Ｇｏｏｇｌｅ  Ｔｒａｎｓｌａｔｅの会話モードを実証している。この製品は、音声認識、翻訳、および音声合成を含む。入力および出力は、単一モバイルデバイスによって処理される。しかしながら、発話による会話は、公共の場所におけるプライバシー問題に悩まされ、騒音環境において実施するには困難である。
【０００７】
これらおよび他の先行技術システムのうちのいくつかは、テキストメッセージを翻訳するが、そのようなシステムのユーザは、ユーザのデバイス上に表示される翻訳されたテキストをユーザがコミュニケーションをとろうと所望する人物に示さなければならないか（Ｇｏｏｇｌｅ  ＳＭＳ翻訳サービスの場合）、または他方の人物が、モバイルデバイスを有する場合、ユーザは、ｍｏｂｉｌｅ．ｌｉｎｇｔａｓｔｉｃ．ｃｏｍ等のＳＭＳメッセージ翻訳および自動転送サービスを利用するために、他方の人物のモバイルデバイスアドレスまたは電話番号を知らなければならない。しかしながら、ほとんどの人々は、見知らぬ人にそのモバイルデバイスのアドレスまたは電話番号を開示することを嫌がる。したがって、テキストを翻訳するための先行技術システムは、利用に制限がある。
【発明の概要】
【課題を解決するための手段】
【０００８】
本発明の実施形態は、それぞれの無線通信デバイスのユーザ間の言語間通信を促進するためのコンピュータ実装方法を提供する。本方法は、第１の無線通信デバイスにおいて、第１のユーザ入力を受信することを含む。第１のユーザ入力は、第２の無線通信デバイスとの言語間通信セッションに参加する意志を示す。本方法はまた、第２の無線通信デバイスにおいて、第２のユーザ入力を受信することを含む。第２のユーザ入力は、第１の無線通信デバイスとの言語間通信セッションに参加する意志を示す。第１および第２のユーザ入力を受信後、本方法は、第１の自然言語において第１の無線通信デバイス上に入力された第１のユーザメッセージを受信することを含む。翻訳された第１のユーザメッセージは、第１のユーザメッセージを第１の自然言語と異なる第２の自然言語に翻訳することを含め、自動的に、生成される。翻訳された第１のユーザメッセージは、第２の無線通信デバイス上に出力される。
【０００９】
言語間通信セッションの一部として、翻訳された第１のユーザメッセージを第２の無線通信デバイス上に出力後、第２のユーザメッセージが、第２の無線通信デバイス上に入力され得、第２のユーザメッセージは、受信され得る。翻訳された第２のユーザメッセージは、第２のユーザメッセージを第１の自然言語に翻訳することを含め、自動的に、生成され得る。翻訳された第２のユーザメッセージは、第１の無線通信デバイス上に出力され得る。
【００１０】
言語間通信セッション中に、後続の第１のユーザメッセージが、第１の無線通信デバイス上に入力され得、後続の第１のユーザメッセージは、受信され得る。各後続の第１のユーザメッセージに対して、対応する翻訳された第１のユーザメッセージは、後続の第１のユーザメッセージを第２の自然言語に翻訳することを含め、自動的に、生成され得る。対応する翻訳された第１のユーザメッセージは、第２の無線通信デバイス上に出力され得る。加えて、後続の第２のユーザメッセージが、第２の無線通信デバイス上に入力され得、後続の第２のユーザメッセージは、受信され得る。各後続の第２のユーザメッセージに対して、対応する翻訳された第２のユーザメッセージは、後続の第２のユーザメッセージを第１の自然言語に翻訳することを含め、自動的に、生成され得る。対応する翻訳された第２のユーザメッセージは、第１の無線通信デバイス上に出力され得る。
【００１１】
翻訳された第１のユーザメッセージを自動的に生成することは、第１の無線通信デバイス内、または第２の無線通信デバイス内、または第１および第２の無線通信デバイスと異なるサーバ内において、第１のユーザメッセージを第２の自然言語に翻訳することを含み得る。翻訳された第１のユーザメッセージを自動的に生成することは、サーバに、第１のユーザメッセージを翻訳するための要求を送信することと、サーバから、第２の自然言語への第１のユーザメッセージの翻訳を受信することとを含み得る。
【００１２】
第１のユーザ入力を受信することは、第１の無線通信デバイスのキーボードに入力されたテキスト文字を受信することを含み得る。随意に、または代替として、第１のユーザ入力を受信することは、発話に対応する音声信号を受信することと、自動的に、発話を認識することを含み得る。
【００１３】
随意に、言語間通信セッションに参加する意志を示す、第１および第２のユーザ入力を受信する前に、本方法は、第１または第２の無線通信デバイスによって、第１の自然言語を識別するユーザ入力を受信することを含み得る。第１の自然言語を識別するユーザ入力を受信することに応答して、本方法は、第１の自然言語の指示を記憶することを含み得る。指示は、第１および／または第２の無線通信デバイスによって、記憶され得る。
【００１４】
随意に、第１のユーザメッセージまたは翻訳された第１のユーザメッセージは、第１の無線通信デバイスから、直接、第２の無線通信デバイスに、無線通信され得る。ここでは、「直接」とは、無線信号が、中間デバイスを介さず、すなわち、サーバ、携帯電話の中継塔、中継器、無線スイッチ、またはルータ等を介さず、第１の無線通信デバイスから、直接、第２の無線通信デバイスに、伝播することを意味する。
【００１５】
随意に、第１のユーザメッセージまたは翻訳された第１のユーザメッセージは、第１の無線通信デバイスから第２の無線通信デバイスに、携帯電話ネットワーク、ショートメッセージサービス（ＳＭＳ）ネットワーク、無線コンピュータネットワーク等の無線通信ネットワークを介して、無線通信され得る。この場合、翻訳された第１のユーザメッセージは、第１または第２の無線通信デバイス内で生成される。
【００１６】
随意に、本方法は、第１および第２の無線通信デバイスと異なり、かつそこに無線通信可能に連結されたサーバによって、自動的に、言語間通信セッションの確立を調整するステップを含み得る。この場合、言語間通信セッションに参加する意志を示す、第１および第２のユーザ入力に関する情報は、サーバにおいて、受信され得、第１の無線通信デバイスは、自動的に、第２の無線通信デバイスに関連付けられ得る。
【００１７】
第１の無線通信デバイスを第２の無線通信デバイスに関連付けることは、自動的に、複数の無線通信デバイスから、第１および第２の無線通信デバイスを選択することを含み得る。選択は、第１および第２の無線通信デバイスに関わる基準に基づいてもよい。例えば、基準は、第２の無線通信デバイスへの第１の無線通信デバイスの物理的近接、または第１および第２の無線通信デバイス間の距離が閾値未満であることを含み得る。閾値は、第１の無線通信デバイスに物理的に近接する無線通信デバイスの数に基づいて、自動的に、計算され得る。ここでは、「基づいて」とは、必ずしも、全体的に基づくわけではなく、少なくとも部分的に基づくことを意味する。
【００１８】
基準は、第１および第２の無線通信デバイスのそれぞれのネットワークアドレスの少なくとも一部の類似性を含み得る。
【００１９】
基準は、言語間通信セッションに参加する意志を示す、第１および第２のユーザ入力の受信の時間的近接、サーバによる第１および第２の無線通信デバイスからのそれぞれのメッセージの受信の時間的近接、またはそれぞれの第１および第２の無線通信デバイスによって測定されるそれぞれの物理的特性の類似性を含み得る。基準は、それぞれの第１および第２の無線通信デバイスによって受信される音の類似性またはそれぞれの第１および第２の無線通信デバイスによって捕捉される画像の類似性を含み得る。
【００２０】
随意に、本方法は、第２の無線通信デバイスに関する情報を含む、第１のユーザ入力を受信することを含み得る。入力は、第１の無線通信デバイスにおいて受信され得る。この場合、第１の無線通信デバイスを第２の無線通信デバイスに関連付けることは、第２の無線通信デバイスに関する受信された情報に基づいて、第１の無線通信デバイスを第２の無線通信デバイスに関連付けることを含み得る。
【００２１】
翻訳された第１のユーザメッセージを自動的に生成することは、サーバによって、第１のユーザメッセージを第２の自然言語に翻訳することを含み得る。
【００２２】
言語間通信セッションに参加する意志を示す第１のユーザ入力は、ボタン押下または第１の無線通信デバイスの配向を示すデータまたは第１の無線通信デバイスの加速を示すデータを含み得る。「ユーザ入力」は、第１および第２の無線デバイスが、同様にまたは補完的方式において、衝突あるいは傾斜されることを示す、加速度計およびクロック入力を含み得る。
【００２３】
随意に、本方法は、第１の無線通信デバイスにおいて、第１のユーザ入力命令を受信することと、第１のユーザ入力命令の受信に応答して、言語間通信セッションを終了することとを含み得る。随意に、または代替として、本方法は、第２の無線通信デバイスへの第１の無線通信デバイスの物理的近接に関わる基準に基づいて、自動的に、言語間通信セッションを終了することを含み得る。
【００２４】
本方法は、途中で第１のユーザメッセージを第２の自然言語に翻訳せずに、第１の無線通信デバイスから、無線通信ネットワークを介して、第２の無線通信デバイスに、第１のユーザメッセージまたは翻訳された第１のユーザメッセージを無線通信することを含み得る。
【００２５】
本方法は、第１の無線通信デバイスから、無線通信ネットワークを介して、第１のユーザメッセージまたは翻訳された第１のユーザメッセージを無線通信することを含んでもよく、翻訳された第１のユーザメッセージを生成することは、第１または第２の無線通信デバイス内において生じ得る。
【００２６】
本発明の別の実施形態は、それぞれの無線通信デバイスのユーザ間の言語間通信を促進するためのシステムを提供する。本システムは、第１および第２の無線通信デバイスを含み得る。各無線通信デバイスは、それぞれの他の無線通信デバイスとの言語間通信セッションに参加する意志を示すそれぞれのユーザ入力を受信するように構成されている、第１のユーザインターフェースを含む。指示は、必要ではないが、第１の無線通信デバイスのユーザを識別し得る。同様に、指示は、必要ではないが、第２の無線通信デバイスまたは第２の無線通信デバイスのユーザを識別し得る。各無線通信デバイスは、言語間通信セッションに参加する意志を示す、ユーザ入力の受信後、それぞれのユーザメッセージを受信するように構成されている、第２のユーザインターフェースを含む。各無線通信デバイスは、それぞれの翻訳されたユーザメッセージを出力するように構成されている、第３のユーザインターフェースを含む。本システムはまた、第１の無線通信デバイスによって受信されたユーザメッセージを第１の自然言語から第２の自然言語に翻訳することによって、翻訳されたユーザメッセージを生成するように構成されている、第１の自動翻訳モジュールを含む。本システムはまた、第１の無線通信デバイスから第２の無線通信デバイスに、第１の無線通信デバイスによって受信されたユーザメッセージまたは翻訳されたユーザメッセージを無線送信するように構成されている、第１の送信機モジュールを含む。
【００２７】
随意に、本システムは、第２の自動翻訳モジュールおよび第２の送信機モジュールを含む。第２の自動翻訳モジュールは、第２の無線通信デバイスによって受信されたユーザメッセージを第１の自然言語に翻訳することによって、言語間通信セッションの一部として、第２の翻訳されたユーザメッセージを生成するように構成されている。第２の送信機モジュールは、第２の無線通信デバイスから第１の無線通信デバイスに、第２の無線通信デバイスによって受信されたユーザメッセージまたは第２の翻訳されたユーザメッセージを無線送信するように構成される。第１および第２の送信機モジュールは、別個の構成要素によって実装され得る。随意に、第１および第２の送信機モジュールは、単一構成要素によって実装され得る。例えば、サーバまたは無線通信ネットワークが関わる場合、単一構成要素は、必要ではないが、第１および第２の送信機モジュールの両方を実装し得る。同様に、第１および第２の翻訳モジュールは、必要ではないが、異なる第１および第２の自然言語が使用される場合でも、共通構成要素によって実装されることができる。
【００２８】
第１または第２の無線通信デバイスは、第１の自動翻訳モジュールを含み得る。本システムは、第１の自動翻訳モジュールを含む、第１および第２の無線通信デバイスと異なるサーバを含み得る。
【００２９】
各第２のユーザインターフェースは、それぞれの無線通信デバイスのキーボードを含み得る。各第２のユーザインターフェースは、マイクロホンを含み得、本システムは、マイクロホンからの音声信号をそれぞれのユーザメッセージの対応するテキストに変換するように構成されている、自動音声認識器を含み得る。
【００３０】
第１または第２の無線通信デバイスは、第１の自然言語の識別を受信するように構成されている、第４のユーザインターフェースを含み得る。無線通信デバイスは、第１の自然言語の指示を記憶するように構成されている、メモリを含み得る。
【００３１】
第１の送信機モジュールは、第１の無線通信デバイスによって受信されたユーザメッセージまたは翻訳されたユーザメッセージを、直接、第２の無線通信デバイスに、または無線通信ネットワークを介して、送信するように構成され得る。後者の場合、第１または第２の無線通信デバイスは、第１の自動翻訳モジュールを含む。
【００３２】
本発明のさらに別の実施形態は、それぞれの第１および第２の無線通信デバイスのユーザ間の言語間通信を促進するためのシステムを提供する。本システムは、自動的に、第１および第２の無線通信デバイスを含む、言語間通信セッションの確立を調整するように構成されている、サーバを含む。サーバは、セッション開始受信機および調整モジュールを含む。セッション開始受信機は、それぞれの第１および第２の無線通信デバイスによって受信された第１および第２のユーザ入力に関する情報を受信するように構成されている。第１および第２のユーザ入力は、言語間通信セッションに参加する意志を示す。調整モジュールは、自動的に、第１の無線通信デバイスを第２の無線通信デバイスに関連付けるように構成されている。
【００３３】
調整モジュールは、複数の無線通信デバイスから、第１および第２の無線通信デバイスを選択し、第１の無線通信デバイスを第２の無線通信デバイスに関連付けるように構成され得る。選択は、第１および第２の無線通信デバイスに関わる基準に基づいてもよい。基準は、第２の無線通信デバイスへの第１の無線通信デバイスの物理的近接を含み得る。基準は、第１および第２の無線通信デバイス間の距離が閾値未満であることを含み得る。調整モジュールは、第１の無線通信デバイスに物理的に近接する無線通信デバイスの数に基づいて、自動的に、閾値を計算するように構成され得る。基準は、第１および第２の無線通信デバイスのそれぞれのネットワークアドレスの少なくとも一部の類似性を含み得る。基準は、言語間通信セッションに参加する意志を示す、第１および第２のユーザ入力の受信の時間的近接を含み得る。基準は、サーバによる第１および第２の無線通信デバイスからのそれぞれのメッセージの受信の時間的近接を含み得る。基準は、それぞれの第１および第２の無線通信デバイスによって受信される音の類似性、またはそれぞれの第１および第２の無線通信デバイスによって捕捉される画像の類似性、またはそれぞれの第１および第２の無線通信デバイスによって測定されるそれぞれの物理的特性の類似性を含み得る。
【００３４】
調整モジュールは、第２の無線通信デバイスに関する情報に基づいて、自動的に、第１の無線通信デバイスを第２の無線通信デバイスに関連付けるように構成され得る。第２の無線通信デバイスに関する情報は、第１の無線通信デバイスにおいて受信され得る。
【００３５】
サーバは、第１のユーザメッセージを第１の自然言語から第２の自然言語に翻訳することを含め、翻訳された第１のユーザメッセージを自動的に生成するように構成されている、翻訳モジュールを含み得る。
【００３６】
言語間通信セッションに参加する意志を示す第１のユーザ入力は、ボタン押下あるいは第１の無線通信デバイスの配向を示すデータまたは第１の無線通信デバイスの加速を示すデータを含み得る。
【００３７】
サーバは、第２の無線通信デバイスへの第１の無線通信デバイスの物理的近接に関わる基準に基づいて、自動的に、言語間通信セッションを終了するように構成され得る。
【００３８】
本発明の実施形態は、それぞれの無線通信デバイスのユーザ間の言語間通信を促進するためのコンピュータプログラム製品を提供する。コンピュータプログラム製品は、その上に記憶されたコンピュータ読み取り可能なプログラムコードを有する非一過性コンピュータ読み取り可能な媒体を含む。コンピュータ読み取り可能なプログラムコードは、第１の無線通信デバイスにおいて、第２の無線通信デバイスとの言語間通信セッションに参加する意志を示す第１のユーザ入力を受信するように構成されている。コンピュータ読み取り可能なプログラムコードはまた、第２の無線通信デバイスにおいて、第１の無線通信デバイスとの言語間通信セッションに参加する意志を示す第２のユーザ入力を受信するように構成されている。第１および第２のユーザ入力を受信後、コンピュータ読み取り可能なプログラムコードは、第１の自然言語において第１の無線通信デバイス上に入力された第１のユーザメッセージを受信し、第１のユーザメッセージを第１の自然言語と異なる第２の自然言語に翻訳することを含め、翻訳された第１のユーザメッセージを自動的に生成するように構成されている。コンピュータ読み取り可能なプログラムコードはまた、翻訳された第１のユーザメッセージを第２の無線通信デバイス上に出力するように構成されている。
本発明は、例えば、以下を提供する。
（項目１）
それぞれの無線通信デバイスのユーザ間の言語間通信を促進するコンピュータ実装方法であって、前記方法は、
前記無線通信デバイスのうちの第１の無線通信デバイスにおいて、前記無線通信デバイスのうちの第２の無線通信デバイスとの言語間通信セッションに参加する意志を示す第１のユーザ入力を受信することと、
前記第２の無線通信デバイスにおいて、前記第１の無線通信デバイスとの前記言語間通信セッションに参加する意志を示す第２のユーザ入力を受信することと、
前記第１および第２のユーザ入力を受信後、第１の自然言語において前記第１の無線通信デバイス上に入力された第１のユーザメッセージを受信することと、
翻訳された第１のユーザメッセージを自動的に生成することであって、前記自動的に生成することは、前記第１のユーザメッセージを前記第１の自然言語と異なる第２の自然言語に翻訳することを含む、ことと、
前記翻訳された第１のユーザメッセージを前記第２の無線通信デバイス上に出力することと
を含む、方法。
（項目２）
前記言語間通信セッションの一部として、
前記翻訳された第１のユーザメッセージを前記第２の無線通信デバイス上に出力した後、前記第２の無線通信デバイス上に入力された第２のユーザメッセージを受信することと、
翻訳された第２のユーザメッセージを自動的に生成することであって、前記自動的に生成することは、前記第２のユーザメッセージを前記第１の自然言語に翻訳することを含む、ことと、
前記翻訳された第２のユーザメッセージを前記第１の無線通信デバイス上に出力することと
をさらに含む、項目１に記載の方法。
（項目３）
前記言語間通信セッション中に、
前記第１の無線通信デバイス上に入力された後続の第１のユーザメッセージを受信することと、
各後続の第１のユーザメッセージに対して、
対応する翻訳された第１のユーザメッセージを自動的に生成することであって、前記自動的に生成することは、前記後続の第１のユーザメッセージを前記第２の自然言語に翻訳することを含む、ことと、
前記対応する翻訳された第１のユーザメッセージを前記第２の無線通信デバイス上に出力することと、
前記第２の無線通信デバイス上に入力された後続の第２のユーザメッセージを受信することと、
各後続の第２のユーザメッセージに対して、
対応する翻訳された第２のユーザメッセージを自動的に生成することであって、前記自動的に生成することは、前記後続の第２のユーザメッセージを前記第１の自然言語に翻訳することを含む、ことと、
前記対応する翻訳された第２のユーザメッセージを前記第１の無線通信デバイス上に出力することと
をさらに含む、項目１に記載の方法。
（項目４）
前記翻訳された第１のユーザメッセージを自動的に生成することは、前記第１の無線通信デバイス内で前記第１のユーザメッセージを前記第２の自然言語に翻訳することを含む、項目１に記載の方法。
（項目５）
前記翻訳された第１のユーザメッセージを自動的に生成することは、前記第２の無線通信デバイス内で前記第１のユーザメッセージを前記第２の自然言語に翻訳することを含む、項目１に記載の方法。
（項目６）
前記翻訳された第１のユーザメッセージを自動的に生成することは、
前記第１および第２の無線通信デバイスと異なるサーバに、前記第１のユーザメッセージを翻訳するための要求を送信することと、
前記サーバから、前記第２の自然言語への前記第１のユーザメッセージの翻訳を受信することと
を含む、項目１に記載の方法。
（項目７）
前記言語間通信セッションに参加する意志を示す前記第１および第２のユーザ入力を受信する前に、前記第１および第２の無線通信デバイスのうちの少なくとも１つによって、前記第１の自然言語を識別するユーザ入力を受信することと、
前記第１の自然言語を識別するユーザ入力を受信することに応答して、前記第１および第２の無線通信デバイスのうちの少なくとも１つによって、前記第１の自然言語の指示を記憶することと
をさらに含む、項目１に記載の方法。
（項目８）
前記第１のユーザメッセージおよび前記翻訳された第１のユーザメッセージのうちの少なくとも１つを、前記第１の無線通信デバイスから、直接、前記第２の無線通信デバイスに無線通信することをさらに含む、項目１に記載の方法。
（項目９）
前記第１のユーザメッセージおよび前記翻訳された第１のユーザメッセージのうちの少なくとも１つを、前記第１の無線通信デバイスから、無線通信ネットワークを介して、前記第２の無線通信デバイスに無線通信することをさらに含み、前記翻訳された第１のユーザメッセージを生成することは、前記第１および第２の無線通信デバイスのうちの少なくとも１つ内で生じる、項目１に記載の方法。
（項目１０）
前記第１および第２の無線通信デバイスと異なり、前記第１および第２の無線通信デバイスに無線通信可能に連結されているサーバによって、前記言語間通信セッションの確立を自動的に調整することさらに含み、前記自動的に調整することは、
前記サーバにおいて、前記言語間通信セッションに参加する意志を示す前記第１および第２のユーザ入力に関する情報を受信することと、
前記第１の無線通信デバイスを前記第２の無線通信デバイスに自動的に関連付けることと
を含む、項目１に記載の方法。
（項目１１）
前記第１の無線通信デバイスを前記第２の無線通信デバイスに関連付けることは、前記第１および第２の無線通信デバイスに関わる基準に基づいて、複数の無線通信デバイスから、前記第１および第２の無線通信デバイスを自動的に選択することを含む、項目１０に記載の方法。
（項目１２）
前記基準は、前記第２の無線通信デバイスへの前記第１の無線通信デバイスの物理的近接を含む、項目１１に記載の方法。
（項目１３）
前記基準は、前記第１および第２の無線通信デバイス間の距離が閾値未満であることを含む、項目１１に記載の方法。
（項目１４）
前記第１の無線通信デバイスに物理的に近接する無線通信デバイスの数に基づいて、前記閾値を自動的に計算することをさらに含む、項目１３に記載の方法。
（項目１５）
前記基準は、前記第１および第２の無線通信デバイスのそれぞれのネットワークアドレスの少なくとも一部の類似性を含む、項目１１に記載の方法。
（項目１６）
前記基準は、言語間通信セッションに参加する意志を示す前記第１および第２のユーザ入力の受信の時間的近接を含む、項目１１に記載の方法。
（項目１７）
前記基準は、前記第１および第２の無線通信デバイスからのそれぞれのメッセージの前記サーバによる受信の時間的近接を含む、項目１１に記載の方法。
（項目１８）
前記基準は、それぞれの第１および第２の無線通信デバイスによって受信される音の類似性を含む、項目１１に記載の方法。
（項目１９）
前記基準は、それぞれの第１および第２の無線通信デバイスによって捕捉される画像の類似性を含む、項目１１に記載の方法。
（項目２０）
前記基準は、それぞれの第１および第２の無線通信デバイスによって測定されるそれぞれの物理的特性の類似性を含む、項目１１に記載の方法。
（項目２１）
前記第１の無線通信デバイスにおいて、前記第２の無線通信デバイスに関する情報を含む第１のユーザ入力を受信することをさらに含み、
前記第１の無線通信デバイスを前記第２の無線通信デバイスに関連付けることは、前記第２の無線通信デバイスに関する前記受信された情報に基づいて、前記第１の無線通信デバイスを前記第２の無線通信デバイスに関連付けることを含む、項目１０に記載の方法。
（項目２２）
前記翻訳された第１のユーザメッセージを自動的に生成することは、前記サーバによって、前記第１のユーザメッセージを前記第２の自然言語に翻訳することを含む、項目１０に記載の方法。
（項目２３）
言語間通信セッションに参加する意志を示す前記第１のユーザ入力は、ボタン押下を含む、項目１に記載の方法。
（項目２４）
言語間通信セッションに参加する意志を示す前記第１のユーザ入力は、前記第１の無線通信デバイスの配向を示すデータを含む、項目１に記載の方法。
（項目２５）
言語間通信セッションに参加する意志を示す前記第１のユーザ入力は、前記第１の無線通信デバイスの加速を示すデータを含む、項目１に記載の方法。
（項目２６）
それぞれの無線通信デバイスのユーザ間の言語間通信を促進するためのシステムであって、前記システムは、
第１および第２の無線通信デバイスであって、各無線通信デバイスは、
他の無線通信デバイスとの言語間通信セッションに参加する意志を示すそれぞれのユーザ入力を受信するように構成されているそれぞれの第１のユーザインターフェースと、
前記言語間通信セッションに参加する意志を示す前記ユーザ入力の受信後、それぞれのユーザメッセージを受信するように構成されているそれぞれの第２のユーザインターフェースと、
それぞれの翻訳されたユーザメッセージを出力するように構成されているそれぞれの第３のユーザインターフェースと
を含む、第１および第２の無線通信デバイスと、
前記第１の無線通信デバイスによって受信された前記ユーザメッセージを第１の自然言語から第２の自然言語に翻訳することによって、前記翻訳されたユーザメッセージを生成するように構成されている第１の自動翻訳モジュールと、
前記第１の無線通信デバイスから前記第２の無線通信デバイスに、前記第１の無線通信デバイスによって受信された前記ユーザメッセージおよび前記翻訳されたユーザメッセージのうちの少なくとも１つを無線送信するように構成されている第１の送信機モジュールと
を備えている、システム。
（項目２７）
前記第２の無線通信デバイスによって受信された前記ユーザメッセージを前記第１の自然言語に翻訳することによって、前記言語間通信セッションの一部として、第２の翻訳されたユーザメッセージを生成するように構成されている第２の自動翻訳モジュールと、
前記第２の無線通信デバイスから前記第１の無線通信デバイスに、前記第２の無線通信デバイスによって受信された前記ユーザメッセージおよび前記第２の翻訳されたユーザメッセージのうちの少なくとも１つを無線送信するように構成されている第２の送信機モジュールと
をさらに備えている、項目２６に記載のシステム。
（項目２８）
前記第１の無線通信デバイスは、前記第１の自動翻訳モジュールを含む、項目２６に記載のシステム。
（項目２９）
前記第２の無線通信デバイスは、前記第１の自動翻訳モジュールを含む、項目２６に記載のシステム。
（項目３０）
前記第１および第２の無線通信デバイスと異なるサーバをさらに備え、前記サーバは、前記第１の自動翻訳モジュールを含む、項目２６に記載のシステム。
（項目３１）
前記第１および第２の無線通信デバイスのうちの少なくとも１つは、
前記第１の自然言語の識別を受信するように構成されている第４のユーザインターフェースと、
前記第１の自然言語の指示を記憶するように構成されているメモリと
を含む、項目２６に記載のシステム。
（項目３２）
前記第１の送信機モジュールは、前記第１の無線通信デバイスによって受信された前記ユーザメッセージおよび前記翻訳されたユーザメッセージのうちの少なくとも１つを、直接、前記第２の無線通信デバイスに送信するように構成されている、項目２６に記載のシステム。
（項目３３）
前記第１の送信機モジュールは、前記第１の無線通信デバイスによって受信された前記ユーザメッセージおよび前記翻訳されたユーザメッセージのうちの少なくとも１つを、無線通信ネットワークを介して、前記第２の無線通信デバイスに送信するように構成され、前記第１および第２の無線通信デバイスのうちの少なくとも１つは、前記第１の自動翻訳モジュールを含む、項目２６に記載のシステム。
（項目３４）
それぞれの第１および第２の無線通信デバイスのユーザ間の言語間通信を促進するためのシステムであって、前記システムは、
前記第１および第２の無線通信デバイスを含む言語間通信セッションの確立を自動的に調整するように構成されているサーバを備え、前記サーバは、
前記言語間通信セッションに参加する意志を示す第１および第２のユーザ入力に関する情報を受信するように構成されているセッション開始受信機であって、前記第１および第２のユーザ入力は、それぞれの第１および第２の無線通信デバイスによって受信される、セッション開始受信機と、
前記第１の無線通信デバイスを前記第２の無線通信デバイスに自動的に関連付けるように構成されている調整モジュールと
を含む、システム。
（項目３５）
前記調整モジュールは、前記第１および第２の無線通信デバイスに関わる基準に基づいて、複数の無線通信デバイスから、前記第１および第２の無線通信デバイスを選択し、前記第１の無線通信デバイスを前記第２の無線通信デバイスに関連付けるように構成されている、項目３４に記載のシステム。
（項目３６）
前記基準は、前記第２の無線通信デバイスへの前記第１の無線通信デバイスの物理的近接を含む、項目３５に記載のシステム。
（項目３７）
それぞれの無線通信デバイスのユーザ間の言語間通信を促進するためのコンピュータプログラム製品であって、前記コンピュータプログラム製品は、コンピュータ読み取り可能なプログラムコードを記憶している非一過性コンピュータ読み取り可能な媒体を備え、前記コンピュータ読み取り可能なプログラムコードは、
第１の無線通信デバイスにおいて、第２の無線通信デバイスとの言語間通信セッションに参加する意志を示す第１のユーザ入力を受信することと、
前記第２の無線通信デバイスにおいて、前記第１の無線通信デバイスとの前記言語間通信セッションに参加する意志を示す第２のユーザ入力を受信することと、
前記第１および第２のユーザ入力を受信した後、第１の自然言語において前記第１の無線通信デバイス上に入力された第１のユーザメッセージを受信することと、
翻訳された第１のユーザメッセージを自動的に生成することであって、前記自動的に生成することは、前記第１のユーザメッセージを前記第１の自然言語と異なる第２の自然言語に翻訳することを含む、ことと、
前記翻訳された第１のユーザメッセージを前記第２の無線通信デバイス上に出力することと
を行うように構成されている、コンピュータプログラム製品。
【図面の簡単な説明】
【００３９】
本発明は、図面と併せて、具体的実施形態の以下の発明を実施するための形態を参照することによって、より完全に理解されるであろう。
【図１】図１は、本発明のある実施形態による、デバイス間の直接無線通信の概略ブロック図である。
【図２】図２は、本発明のある実施形態による、デバイス間の間接無線通信の概略ブロック図である。
【図３】図３は、本発明のある実施形態による、無線言語間通信セッションの概略ブロック図である。
【図４】図４は、本発明の実施形態の概略ブロック図である。
【図５】図５は、本発明の別の実施形態の概略ブロック図である。
【図６】図６は、本発明の実施形態の動作を例証する流れ図を含有する。
【発明を実施するための形態】
【００４０】
本発明の実施形態によると、コンピュータ実装方法および装置、ならびにソフトウェアを含むコンピュータ読み取り可能な媒体が、それぞれの無線通信デバイスのユーザ間の言語間通信を促進するために開示される。これらの実施形態は、２つ以上の互に同意するユーザが、その電話番号等の個人情報を明かすことなく、言語間通信セッションを確立し、それに参加することを可能にする。セッションが確立されると、各ユーザは、テキストをその無線通信デバイスに入力し、入力されたテキストの翻訳されたバージョンが、他方のユーザの無線通信デバイスの画面上に表示される。テキストは、無線通信デバイス上のキーボードにタイプすること、またはマイクロホンに音声入力し、音声を自動的に認識すること等によって入力され得る。随意に、翻訳されたテキストは、音声合成器によって発話され得る。参加者に関する恒久的情報は、それぞれの無線通信デバイス内に記憶される必要はなく、したがって、通信セッションが終了すると、別のセッションを確立することなしには参加者間のさらなる通信は不可能であり、それによって、各ユーザのプライバシーを守る。
【００４１】
図１に図式的に図示されるように、いくつかの実施形態では、無線通信は、直接、それぞれのユーザ１０６および１０９の無線デバイス１０１と１０３との間で生じる。「直接」とは、無線通信信号が、中継器、携帯電話中継局、サーバ等（図示せず）の中間デバイスを通して伝播せず、デバイス１０１等の送信デバイスから、デバイス１０３等の受信デバイスに伝播することを意味する。無線通信は、無線周波数（ＲＦ）送受信機、赤外線（ＩＲ）送受信機、超音波送受信機、または任意の他の好適な無線送受信機を介して、実装され得る。Ｂｌｕｅｔｏｏｔｈ（登録商標）送受信機は、無線通信デバイス１０１と１０３との間の例示的直接無線通信経路を提供する。説明の単純化を目的として、２人のユーザ１０６および１０９および２つの無線通信デバイス１０１および１０３のみ、図１および他の図面に示されるが、２人以上または２つ以上のそのようなユーザおよびデバイスが、本明細書に説明される本および他の実施形態に参加し得る。
【００４２】
図２に図式的に例示されるいくつかの他の実施形態では、無線通信デバイス２０１および２０３は、間接的に、すなわち、直接ではなく、携帯電話ネットワーク、ＳＭＳネットワーク、無線コンピュータネットワーク等の無線通信ネットワーク２０６を介して、通信する。サーバ２０９は、無線通信ネットワーク２０６を管理するために使用され得る。管理サーバ２０９は、無線通信デバイス２０１および２０３の各々と異なる。
【００４３】
図３に図式的に例示されるさらに他の実施形態では、無線通信デバイス３０１および２０３は、直接、互に通信するが、無線通信デバイス３０１および／または３０３の一方あるいは両方はまた、無線ネットワーク３０９を介して、翻訳サーバ３０６とも無線通信する。翻訳サーバ３０６は、無線通信デバイス３０１および３０３の各々と異なる。いくつかの実施形態では、翻訳サーバ３０６または別個のサーバ（図示せず）は、以下に説明されるように、無線通信デバイス３０１と３０３との間の言語間通信セッションを確立する際に有益である。
【００４４】
他の実施形態（図示せず）は、無線通信デバイス間の直接あるいは間接無線通信と、遠隔翻訳サーバおよび／または無線ネットワーク管理サーバの存在もしくは不在との他の組み合わせに関わる。
【００４５】
典型的には、無線通信デバイス３０１および３０３（実施例として図３を使用）の各々は、その中にインストールされたアプリケーションプログラム３１２または３１５を有し、無線通信デバイス３０１または３０３内のプロセッサが、アプリケーションプログラムの命令を実行し、本明細書に説明される機能の一部または全部を行う。同様に、任意のサーバは、サーバに帰属する機能を行うために、メモリ内に記憶されたプロセッサ実行命令を含む。
【００４６】
アプリケーションプログラム３１２および３１５は、メモリスティック等の外部メモリデバイスから等、任意の好適な様式においてインストールされ得るか、あるいは無線通信サービスプロバイダによって運営されるストア等のウェブサイトまたは「アプリケーションストア」からダウンロードされ得る。アプリケーションプログラム３１２または３１５は、無線通信デバイス３０１あるいは３０３のディスプレイ画面、タッチスクリーン、実際のあるいは仮想キーボード、マイクロホン、スピーカ、および／または当技術分野において公知のような他の入力／出力デバイスを介して、ユーザ３１８もしくは３２１と相互作用し得る。
【００４７】
各無線デバイス３０１または３０３のユーザ３１８あるいは３２１は、好適なユーザインターフェースを介して、そのそれぞれのアプリケーションプログラム３１２もしくは３１５を構成し得る。この構成は、ユーザ３１８または３２１が、フランス語、ドイツ語、ヘブライ語、または英語等のユーザの好ましい言語、すなわち、ユーザ３１８または３２１が、他者からのテキストをユーザに出力するために翻訳されることを所望する言語を識別することを含み得る。ユーザインターフェースは、利用可能な言語の国旗または他の好適なアイコンを表示し、ユーザ３１８または３２１にアイコンのうちの１つを選択するよう促すことによって、ユーザ３１８または３２１によるその好ましい言語の識別を促進し得る。アプリケーションプログラム３１２または３１５は、以下により詳細に論じられるように、無線通信デバイス３０１または３０３のメモリ内あるいは遠隔サーバ３０６内等に、ユーザの好ましい言語の指示を記憶する。ユーザ３１８または３２１は、言語間通信セッションが開始される前または後に、好ましい言語を識別し得る。
【００４８】
留意されるように、アプリケーションプログラム３０１または３１５は、言語間通信セッションに参加することになる無線通信デバイスの各々によって実行される必要がある。ユーザ３１８が、本システムを使用して、別のユーザ３２１と会話をすることを所望するが、他方のユーザの無線通信デバイス３０３が、アプリケーションプログラム３１５をそこにインストールしていない場合、第１のユーザ３１８は、他方のユーザ３２１に、アプリケーションプログラム等をインストールおよび起動するプロセスをジェスチャで示すこと、実証すること、または模倣すること等によって、アプリケーションプログラム３１５をダウンロード、インストール、および起動するよう促し得る。例えば、第１のユーザ３１８は、その無線通信デバイス３０１上に表示されるアプリケーションプログラムの初期ユーザインターフェースまたはＱｕｉｃｋ  Ｒｅｓｐｏｎｓｅ  Ｃｏｄｅ（ＱＲコード（登録商標））混合バーコードを他方のユーザ３２１に示し、他方のユーザの無線通信デバイス３０３に提示する場合がある。他方のユーザ３２１は、その無線通信デバイス３０３内のカメラを使用してＱＲコード（登録商標）を呼び出し得、ＱＲコード（登録商標）は、アプリケーションプログラムを他方のユーザの無線通信デバイス３０３にダウンロードさせるように構成され得る。
【００４９】
両無線デバイス３０１および３０３が、アプリケーションプログラム３０１および３０３をインストールしている場合でも、本システムが、任意のテキストを翻訳する前に、言語間通信セッションが、２つの無線通信デバイス３０１と３０３との間に確立される必要がある。セッションの確立は、別個のサーバ３０６を伴うか、またはアプリケーションプログラム３１２および３１５は、別個のサーバからの補助を伴わずに、セッションを確立し得る。
【００５０】
セッション開始は、両ユーザ３１８および３２１が、それらのそれぞれのデバイス３０１および３０３を用いて、またはその上でアクションを行うことを伴う。例えば、両ユーザ３１８および３２１は、それらのそれぞれのアプリケーションプログラム３１２および３１５を立ち上げ得るか、または両ユーザ３１８および３２１は、アプリケーションプログラムのユーザインターフェースによって表示される「開始」ボタンを呼び出し得る。いくつかの実施形態では、両ユーザ３１８および３２１によるアクションは、セッションを開始するために、０．５秒または３０秒等の所定の時間内に行われる必要がある。直接的な無線デバイス３０１と３０３との間のＩＲ通信等の見通し線通信技術の場合、ユーザ３１８および３２１は、それらのデバイス３０１および３０３を互に向けて、ＩＲビームをアクティブにすることによって、セッションを開始し得る。これらおよび他のユーザアクションが、ユーザ入力を無線通信デバイス３０１および３０３に提供し、言語間通信セッションに参加する意志を示す。
【００５１】
遠隔サーバ３０６が、言語間通信セッションを確立する際に関わり、サーバ３０６が、多くの他の無線通信デバイス（図示せず）を処理または潜在的に処理する場合、サーバ３０６に、特定の言語間通信セッションに参加することになる、無線通信デバイス３０１および３０３に関する情報を提供することが必要があり得、したがって、サーバ３０６は、参加する無線通信デバイス３０１および３０３をサーバ３０６によって処理される他の無線通信デバイスと区別し、セッションの持続時間の間、参加する無線通信デバイス３０１および３０３を互に関連付けることができる。
【００５２】
いくつかの実施形態では、ユーザのセッション開始アクションに関する情報が、サーバ３０６に送信され、サーバ３０６は、参加するデバイス３０１および３０３に関わる基準に基づいて、サーバが処理する無線通信デバイスから、参加する無線通信デバイス３０１および３０３を選択する。（「基づく」とは、必ずしも、全体的に基づくわけではなく、少なくとも部分的に基づくことを意味する。さらに、基準は、いくつかの基準を含み得る。）サーバ３０６は、次いで、選択された無線通信デバイス３０１および３０３を互に関連付ける。
【００５３】
いくつかの実施形態では、サーバ３０６は、デバイス３０１および３０３を、互に直接通信することを可能にするために十分な情報を関連付けられた無線通信デバイス３０１および３０３に送信する。他の実施形態では、サーバ３０６は、中間体として作用し、無線通信デバイス３０１と３０３との間の通信は、サーバ３０６を通して行われる。さらに他の実施形態では、サーバ３０６は、無線通信ネットワーク３０９のための管理サーバ等の別の中間体に情報を送信し、中間体は、無線通信デバイス３０１と３０３との間の通信チャネルを確立する。
【００５４】
基準は、ユーザのセッション開始アクションの時間的近接を含み得る。例えば、いくつかの実施形態では、アプリケーションプログラム３１２または３１５は、アプリケーションが立ち上げられるとき、または「開始」ボタンが呼び出されるとき、メッセージをサーバ３０６に送信する。メッセージは、少なくとも、サーバ３０６が、無線通信デバイス３０１または３０３と、特に、アプリケーションプログラム３１２または３１５と通信するために十分な無線通信デバイス３０１または３０３の識別を含む。サーバ３０６が、それぞれの無線通信デバイス３０１および３０３から２つのメッセージを受信し、両メッセージが、サーバ３０６によって、約０．５秒または約３０秒等の所定の時間枠内に受信される場合、サーバ３０６は、それぞれのユーザ３１８および３２１が、ほぼ同時に、セッション開始アクティビティを行うことを試みたとみなし得、したがって、言語間通信セッションに参加する意志を互に示すことを試みたとみなし得る。
【００５５】
随意に、または代替として、アプリケーションプログラム３１２および３１５は、メッセージ内に、ユーザのセッション開始アクションが生じた時間を含めることがあり、サーバ３０６は、これらの時間を比較し、ユーザのアクションが、所定の時間枠内に生じたかどうかを確認し得、したがって、アプリケーションプログラム３１２および３１５は、言語間通信セッションに参加する意志を示し得る。サーバ３０６は、サーバ３０６が処理している無線通信デバイスの数等に基づいて、またはサーバ３０６が、セッションを開始するために、アプリケーションプログラムからメッセージを受信している割合に基づいて等、時間枠のサイズを動的に調節し得る。例えば、サーバ３０６が、多くの無線通信デバイスまたは多くのメッセージで混雑している時間の間、サーバ３０６は、誤って、２つの無線通信デバイスを互に関連付ける可能性を低下させるように、時間枠のサイズを縮小し得る。逆に言えば、あまり混雑していない時間の間、サーバ３０６は、ユーザによるほぼ同時セッション開始アクションのあまり厳しくない要件を課すように、時間枠のサイズを拡大し得る。
【００５６】
多くの異なるユーザアクションを使用して、セッションを開始し得る。多くの無線通信デバイス３０１および３０３は、アプリケーションプログラム３１２および３１５が、無線通信デバイス３０１および３０３の配向、移動、または加速を確認することを可能にする、加速度計またはジャイロスコープまたは他のセンサを含む。一実施形態では、ユーザは、そのデバイス３０１および３０３を軽く一緒に衝突させることによって、言語間通信セッションに参加する意志を示す。アプリケーションプログラム３１２および３１５は、衝突に先立った移動、次いで、衝突時の急減速を検出する。ユーザのアクティビティ、すなわち、衝突、ならびに衝突の時間に関する情報は、サーバ３０６に送信され得る。セッションを開始するために、遠隔サーバを利用しない実施形態では、衝突は、それぞれのアプリケーションプログラム３１２および３１５に、セッションに参加するためのユーザ３１８および３２１による意志を示し得、アプリケーションプログラム３１２および３１５は、それに応答して、デバイス３０１と３０３との間のセッションを確立し得る。
【００５７】
他の物理的アクティビティが、セッションに参加する意志を示すために使用および感知され得る。実施例として、無線通信デバイス３０１および３０３を揺動させること、または同様に移動させること、および、デバイス３０１および３０３を同様に配向すること、または補完的様式でデバイスを配向することが挙げられる。
【００５８】
時間的近接の代わりに、またはそれに加え、空間内の近接が、２つの無線通信デバイス３０１および３０３が、互に関連付けられるべきかどうかを確認するために、したがって、言語間通信セッションに参加するために使用され得る。概して、互に通信を所望するユーザは、互に補助を受けない発話距離内に位置する。本発明の実施形態は、ユーザの無線通信デバイスが、デバイス間の言語間通信セッションを確立するための互の距離等内にあることを要求し得る。しかしながら、いくつかの実施形態は、約数センチメートル等のより短い距離を要求するか、または互の補助を受けない可視距離内等のより広い距離を可能にし得る。無線デバイス３０１および３０３の場所は、全地球測位システム（ＧＰＳ）データ、無線通信ネットワークまたはＷｉＦｉホットスポットによって提供される場所データ（セル識別またはセルラー三角測量データ等）、あるいは取得方法が当技術分野において公知である、任意の他の好適なデータまたはデータの組み合わせを使用して確認され得る。
【００５９】
近接はまた、無線通信デバイス３０１および３０３のネットワークアドレスから推定され得る。例えば、同時に、共通ＷｉＦｉホットスポットにアクセスする、複数の無線通信デバイスは全て、その通信が、ネットワークアドレス変換（ＮＡＴ）を採用する共通ルータによってルーティングされるので、同じインターネットプロトコル（ＩＰ）アドレスを有し得る。したがって、同じＩＰアドレスを有する無線通信デバイスは、互に近接していると推定され得る。
【００６０】
いくつかの実施形態では、互の所定の距離内にある無線通信デバイスは、セッションの候補である。サーバ３０６は、アプリケーションプログラム３１２および３１５から等の無線通信デバイス３０１および３０３から、または無線通信ネットワーク３０９から、場所情報を受信し得る。いくつかの実施形態では、セッション開始アクションが行われるとき、互に約１メートルまたは１０メートルまたは１００メートル等の所定の距離内にある無線通信デバイスのみ、セッションのために互に関連付けられる。
【００６１】
サーバ３０６は、他の無線モバイルデバイスの近接に基づいて、またはセッション開始メッセージを送信した無線モバイルデバイスに近接する無線モバイルデバイスの数に基づいて、所定の距離を動的に調節し得る。多くの無線通信デバイスが、比較的に小さい面積内に位置する場合、サーバ３０６は、所定の距離を減少させ得、無線通信デバイスが、面積内にほとんど位置しない場合、サーバ３０６は、所定の距離を増加させ得る。
【００６２】
いくつかの実施形態では、言語間通信セッションに参加するための無線通信デバイスを選択するために使用される基準は、無線通信デバイスのネットワークアドレスの少なくとも一部の類似性を含む。例えば、２つのネットワークアドレスは、両方とも、同じネットワークプレフィックスを示す同じ数字で開始するので、互に類似し得る。
【００６３】
他の基準として、それぞれの無線通信デバイス３０１および３０３によって捕捉された音の類似性、画像、またはビデオシーケンスが挙げられる。「類似性」とは、同じまたは許容範囲内で同じであるか、あるいはいくつかの類似性基準を満たすことを意味する。ほとんどの無線通信デバイスは、マイクロホンを含む。いくつかの実施形態では、各アプリケーションプログラム３１２および３１５は、周囲音の短い音声信号を記録し、音声信号をサーバ３０６に送信し、サーバ３０６は、メル周波数ケプストラム（ＭＦＣ）分析を使用して測定され得るような類似性に関して、所定の許容範囲内において音声信号を比較する。比較的に互に非常に近接する無線通信デバイスは、類似の周囲音または同じ周囲音を受信する可能性が高い。２つの離間した通信デバイスによって捕捉される音は、互に対して時間偏移されるが、類似し得ることに留意されたい。
【００６４】
他の実施形態では、無線通信デバイス３０１および３０３によって捕捉されたデジタル化された画像またはビデオシーケンスが、サーバ３０６によって、種々の公知の画像またはビデオ類似性測定基準を使用して決定されるように、類似性に関して、互に比較され得る。これらの実施形態では、ユーザ３１８および３２１は、それらのそれぞれの無線通信デバイス３０１および３０３内のカメラを共通の場面に視準し、言語間通信セッションに参加する意志を示し得る。無線通信デバイス３０１および３０３における重力場の強度等の物理的特性もまた、比較され得る。サーバ３０６は、本明細書に開示される技法または他の技法の組み合わせを使用して、互に関連付けられるべき無線通信デバイスの適切性を推定し得る。
【００６５】
無線通信デバイス３０１および３０３が、Ｂｌｕｅｔｏｏｔｈ（登録商標）送受信機等の短距離無線通信能力を含む場合、デバイス３０１および３０３が、互の範囲内に来た場合、これらの送受信機から得られる情報が、デバイス３０１および３０３の物理的近接を推定するために使用され得る。
【００６６】
さらに、Ｂｌｕｅｔｏｏｔｈ（登録商標）および他の技術は、デバイスが、サービス発見プロトコル（ＳＤＰ）を使用すること等によって、デバイスが提供するサービスをアドバタイズすることを可能にする。各サービスは、汎用一意識別子（ＵＵＩＤ）によって識別される。適切なＵＵＩＤが、言語間通信サービスのために割り当てられ得る。いくつかの実施形態では、アプリケーションプログラム３１２および３１５は、言語間通信サービスをアドバタイズする。アドバタイズメントは、それぞれのユーザの好ましい言語を含み得る。２つのそのような好適に装備および有効化された無線通信デバイスが、互の範囲内にある場合、アプリケーションプログラム３１２および３１５は、それぞれのユーザ３１８および３２１に、通信デバイスにおいてアラームを鳴らすことまたはバイブレータをアクティブ化すること等によって、言語間通信セッションへの潜在的参加者の可用性を自動的にアラートするように構成され得る。アラートは、潜在的参加者が、他方の無線通信デバイスのユーザによって選択された言語（現地言語等）を話すかどうかに依存し得る。
【００６７】
したがって、無線通信デバイス３０１および３０３、またはより具体的には、アプリケーションプログラム３１２および３１５は、互を自動的に発見し、それぞれのユーザ３１８および３１２の一方または両方を促し得る。促しに応答して、ユーザは、言語間通信セッションに参加する意志を示し得る。そのような実施形態は、必ずしも、無線通信デバイス３０１および３０３を互に関連付けるために、サーバを採用する必要はない。
【００６８】
無線通信デバイス３０１のネットワークアドレスまたは電話番号を他方のデバイス３０３のユーザ３２１に開示することを回避することは望ましくあり得るが、アプリケーションプログラム３１２は、一時的識別として、他方の無線通信デバイス３０３のユーザ３２１に開示され得る、ランダム、擬似ランダム、任意または所定の数、あるいはまたは他のストリングを表示するように構成され得る。他方の無線通信デバイス３０３のユーザ３２１は、次いで、一時的識別をアプリケーションプログラム３１５に入力し、第１の無線通信デバイス３０１のユーザ３１８との言語間通信セッションに参加する意志を示し得る。無線通信デバイスを互に関連付けるために、サーバ３０６が関わる実施形態では、アプリケーションプログラム３１２および３１５は、任意のそのような入力された一時的識別をサーバ３０６に送信する。サーバ３０６は、次いで、受信された一時的識別を使用して、対応する無線通信デバイス３０１および３０３を互に関連付ける。
【００６９】
無線通信デバイス３０１および３０３が、サーバ３０６によって、またはアプリケーションプログラム３１２および３１５単独によって、互に関連付けられるかどうかにかかわらず、デバイス３０１および３０３が、互に関連付けられると、言語間通信セッションが、確立される。留意されるように、関連付けられた無線通信デバイス３０１および３０３は、直接、または無線ネットワーク３０９またはサーバ３０６内の中間体等の中間体を介してのいずれかによって、互に通信する。
【００７０】
言語間通信セッションが、無線通信デバイス３０１と３０３との間に確立されると、ユーザ３１８および３２１は、それらのそれぞれのデバイスにテキストを入力し得、テキストの翻訳されたバージョンが、他方のユーザのデバイス上に出力される。翻訳は、テキストが入力された無線通信デバイス上、サーバ３０６上、別のサーバ（図示せず）上、または他方のユーザの無線通信デバイス上で行われ得る。したがって、入力されたテキストまたは翻訳されたテキストの翻訳されたバージョンが、直接、あるいはサーバ３０６または無線通信ネットワーク３０９内の中間体等の中間体を介してのいずれかで他方のユーザの無線通信デバイスに無線送信される。ユーザ３１８および３２１は、テキストをそれらのそれぞれの無線通信デバイス３０１および３０３に入力し続けることができ、テキストの翻訳されたバージョンが、他方のユーザのデバイス上に表示される。
【００７１】
各ユーザの入力（メッセージ）の翻訳は、各ユーザが、その入力が完了したことを示した後に行われ得る。例えば、ユーザは、アプリケーションプログラムによって提供されるユーザインターフェース上の「翻訳」ボタンまたは「改行」キーを押下し、メッセージの終了を信号伝達し得る。このように、ユーザは、入力テキストが翻訳される前に、テキストの削除またはテキストの挿入等によって、その入力を訂正し得る。全ユーザは、同時にまたは重複様式において、それらのそれぞれの無線通信デバイスにテキストを入力し得、翻訳は、各ユーザがその入力の完了を示すにつれて、行われ得る。したがって、２つ以上の翻訳が、同時に生じ得る。さらに、各ユーザは、いくつかのメッセージを順々に入力し得、これらのメッセージは、順々に翻訳され得る。ユーザの入力は、ユーザ間の会話の結果として等、インタリーブされ、それぞれ、単一言語間通信セッションの間、常時、メッセージを順に入力し得る。
【００７２】
随意に、または代替として、翻訳および翻訳されたテキストの表示は、必ずしも、ユーザが、「翻訳」ボタン等を呼び出すことを要求せずに、各単語または文が入力されるにつれて、行われ得る。この場合、ユーザが、タイプするにつれて、および可能性として、テキストを改訂するにつれて、翻訳された、および可能性として、改訂された翻訳テキストが、他方のユーザの無線通信デバイス上に表示される。ユーザがテキストを入力する言語および入力されたテキストが翻訳されている言語に応じて、翻訳機は、十分な入力テキスト（ドイツ語文の終了間際の動詞等）が入力されるまで、翻訳されたテキストの生成を遅延させ得る。随意に、または代替として、翻訳機は、ユーザがテキストを入力するにつれて、正確な翻訳を生成し得、正確な翻訳は、より前の部分的文の翻訳を削除し、正確な翻訳を表示すること等によって、他方のユーザの無線通信デバイス上に表示され得る。機械学習（ＭＬ）法を通して習得される意味および文法予測を使用して、ユーザの部分的入力における曖昧性に対処し、翻訳を改善し得る。したがって、本システムは、本質的に、ユーザ入力のリアルタイム翻訳を提供し得る。
【００７３】
本明細書で使用され場合、「メッセージ」または「第１の自然言語において第１の無線通信デバイス上に入力されたユーザメッセージ」とは、翻訳されることになるテキストの単位を意味する。いくつかの実施形態では、ユーザは、メッセージの終了を示す一方、他の実施形態では、本システムは、各単語、文、またはテキストの他の群の終了時等において、各メッセージの範囲を自動的に決定する。
【００７４】
言語間通信セッションは、ユーザ３１８または３２１のいずれかが、アプリケーションプログラム３１２または３１５によって表示されるユーザインターフェース上の「終了」ボタンをアクティブ化すると終了され得る。随意に、または代替として、言語間通信セッションは、無線通信デバイス３０１または３０３のいずれかが、他方のデバイスにもはや近接しなくなると終了され得る。近接の不足は、サーバ３０６によって、あるいはアプリケーションプログラム３１２または３１５のいずれか等によって、前述のように、無線通信デバイス３０１と３０３との間の距離によって、自動的に、決定され得る。随意に、または代替として、近接の不足は、無線通信デバイス３０１または３０３の一方からの無線信号の喪失あるいは劣化によって決定され得る。
【００７５】
図４は、本発明の実施形態の概略ブロック図である。無線通信デバイス４００（図３の無線通信デバイス３０１または３０３の一方等）は、４つのユーザインターフェース４０３、４０６、４０９、および４１２を含む。第１のユーザインターフェース４０３は、別の無線通信デバイスとの言語間通信セッションに参加する意志を示すユーザ入力を受信するように構成される。留意されるように、ユーザのプライバシーを保存するために、他方の無線通信デバイスまたはユーザの識別は、未知または利用不可能であり得る。したがって、「別の無線通信デバイスと」とは、必ずしも、他のデバイスの識別が、第１のユーザインターフェース４０３を介して入力されることを要求するわけではない。第１のユーザインターフェース４０３は、実際のまたは仮想ボタン、加速度計、あるいは他のハードウェアまたはソフトウェアデバイス、もしくはそれらの組み合わせによって実装され得る。
【００７６】
第２のユーザインターフェース４０６は、実際のまたは仮想キーボード、マイクロホン、および自動音声認識器等を介して入力されたテキスト等のユーザメッセージを受信するように構成される。第３のユーザインターフェース４０９は、ディスプレイ画面または音声合成器を介して等、翻訳されたユーザメッセージを出力するように構成される。
【００７７】
実施形態は、第３のユーザインターフェース４０６によって出力される翻訳されたユーザメッセージを生成するように構成されている第１の自動翻訳モジュール４１５を含む。第１の翻訳モジュール４１５は、無線通信デバイスの一方によって受信されたユーザメッセージを、フランス語等の第１の自然言語から、英語等の第２の自然言語に翻訳する。いくつかの実施形態では、第１の翻訳モジュール４１５は、デバイス３０１（図３）等の無線通信デバイスの一方内にある。他の実施形態では、第１の翻訳モジュール４１５は、デバイス３０３（図３）等の無線通信デバイスの他方内にある。さらに他の実施形態では、第１の翻訳モジュール４１５は、サーバ３０６（図３）内にある。
【００７８】
図１はまた、第１の無線通信デバイスによって受信されたユーザメッセージ、または翻訳されたユーザメッセージを、第１の無線通信デバイスから第２の無線通信デバイスに無線送信するように構成されている第１の送信機モジュール４１８を示す。２つの無線通信デバイス間の直接無線通信に関わる実施形態等のいくつかの実施形態では、第１の送信機モジュール４１８は、第１の無線通信デバイス３０１（図３）内にある。無線通信デバイス間の通信が、無線通信ネットワークまたはサーバを介して伝播する実施形態等のいくつかの他の実施形態では、第１の送信機モジュール４１８は、第１の無線通信デバイス内または無線通信ネットワークまたはサーバ内にあり得る。
【００７９】
第２の自動翻訳モジュール４２１は、第２の無線通信デバイス３０３（図１）によって受信されたユーザメッセージを第１の自然言語に翻訳することによって、第２の翻訳されたユーザメッセージを生成するように構成される。第２の自動翻訳モジュール４２１は、第１または第２の無線通信デバイス３０１あるいは３０３（図３）内もしくはサーバ３０６内にあり得る。
【００８０】
第２の送信機モジュール４２４は、第２の無線通信デバイスによって受信されたユーザメッセージ３０３（図１）、または第２の翻訳されたユーザメッセージを第２の無線通信デバイスから第１の無線通信デバイスに無線送信するように構成される。２つの無線通信デバイス間の直接無線通信に関わる実施形態等のいくつかの実施形態では、第２の送信機モジュール４２４は、第２の無線通信デバイス３０３（図３）内にある。無線通信デバイス間の通信が、無線通信ネットワークまたはサーバを介して伝播する実施形態等のいくつかの他の実施形態では、第２の送信機モジュール４２４は、第２の無線通信デバイス内あるいは無線通信ネットワークまたはサーバ内にあり得る。
【００８１】
第４のユーザインターフェース４１２は、第１の自然言語、すなわち、ユーザの好ましい言語の識別を受信するように構成される。アプリケーションプログラム（図示せず）は、第１の自然言語の指示をメモリ４２７内に記憶する。
【００８２】
図５は、本発明の別の実施形態の概略ブロック図である。サーバ５００（図３のサーバ３０６等）は、２つ以上の無線通信デバイスを含む、言語間通信セッションの確立を自動的に調整するように構成される。サーバ５００は、無線通信デバイスのそれぞれのものによって受信されたユーザ入力に関する情報を受信するように構成される、セッション開始受信機５０３を含む。ユーザ入力は、言語間通信セッションに参加する意志を示す。調整モジュール５０６は、（セッションの）無線通信デバイスを互に自動的に関連付けるように構成される。調整モジュール５０６は、無線通信デバイスに関わる基準に基づいて、複数の無線通信デバイスから、セッションのための無線通信デバイスを選択するように構成され得る。選択された無線通信デバイスは、互に関連付けられる。基準は、互に対する無線通信デバイスの物理的近接を含み得る。他の可能性として考えられる基準は、本明細書のいずれかで論じられる。
【００８３】
図４に関連して前述のように、第１および／または第２の翻訳モジュール４１４および／または４２１は、サーバ５００内に含まれ得。さらに、サーバ５００は、メモリ５１２を含み得、サーバ５００は、無線通信デバイスのそれぞれのメモリ内にこれらの指示を記憶する代わりに、またはそれに加えて、ユーザの言語選好の指示を記憶し得る。
【００８４】
図６は、本発明の実施形態の動作を図示する、流れ図を含む。６００では、第２の無線通信デバイスとの言語間通信セッションに参加する意志を示す第１のユーザ入力が、第１の無線通信デバイスにおいて受信される。６０３では、第１の無線通信デバイスとの言語間通信セッションに参加する意志を示す第２のユーザ入力が、第２の無線通信デバイスにおいて受信される。６０６では、第１および第２のユーザ入力を受信後、第１の自然言語において第１の無線通信デバイス上に入力された第１のユーザメッセージが、受信される。第１のユーザメッセージは、ある他のデバイスから、例えば、ＳＭＳメッセージ等によって、第１の無線通信デバイスによって受信されるのではなく、第１の無線通信デバイス上で入力されることに留意されたい。６０９では、翻訳された第１のユーザメッセージが、第１のユーザメッセージを第１の自然言語と異なる第２の自然言語に翻訳することを含め、自動的に、生成される。翻訳は、第１または第２の無線通信デバイス上で行われ得る。随意に、または代替として、第１のユーザメッセージを翻訳するための要求が、第１および第２の無線通信デバイスと異なるサーバに送信され得、第２の自然言語への第１のユーザメッセージの翻訳は、サーバから受信され得る。６１２では、翻訳された第１のユーザメッセージが、第２の無線通信デバイス上に出力される。
【００８５】
言語間通信セッションは、随意に、継続され得る。６１５では、翻訳された第１のユーザメッセージを第２の無線通信デバイス上に出力後、第２の無線通信デバイス上に入力された第２のユーザメッセージが、受信される。６１８では、翻訳された第２のユーザメッセージが、第２のユーザメッセージを第１の自然言語に翻訳することを含め、自動的に生成される。６２１では、翻訳された第２のユーザメッセージが、第１の無線通信デバイス上に出力される。
【００８６】
本発明は、前述の例示的実施形態を通して説明されるが、図示される実施形態の修正および変形例が、本明細書に開示される本発明の概念から逸脱することなく、行われ得る。さらに、開示される側面またはその一部は、前述に列挙されていない、および／または明示的に請求さていない方法で組み合わせられ得る。故に、本発明は、開示される実施形態に限定されるものとして見なされるべきではない。
【００８７】
実施形態の側面は、流れ図および／またはブロック図を参照して説明され得るが、各ブロックの全部または一部あるいはブロックの組み合わせの機能、動作、決定等が、組み合わせられる、別個の動作に分離される、または他の順序で行われ得る。各ブロックの全部または一部あるいはブロックの組み合わせは、コンピュータプログラム命令（ソフトウェア等）、ハードウェア（組み合わせ論理、特定アプリケーション向け集積回路（ＡＳＩＣ）、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）または他のハードウェア等）、ファームウェア、またはそれらの組み合わせとして実装され得る。実施形態は、メモリ内に記憶された命令を実行するか、またはそれによって制御されるプロセッサによって実装され得る。メモリは、制御ソフトウェアまたは他の命令およびデータを記憶するために好適なランダムアクセスメモリ（ＲＡＭ）、読取専用メモリ（ＲＯＭ）、フラッシュメモリ、または任意の他のメモリ、あるいはそれらの組み合わせであり得る。本発明の機能を定義する命令は、限定されないが、有形書込不可能記憶媒体（例えば、ＲＯＭ等のコンピュータ内の読取専用メモリ、あるいはＣＤ−ＲＯＭまたはＤＶＤディスク等のコンピュータＩ／Ｏアタッチメントによって読取可能なデバイス）上に恒久的に記憶された情報、有形書込可能記憶媒体（例えば、フロッピー（登録商標）ディスク、リムーバブルフラッシュメモリ、およびハードドライブ）上に記憶された変更可能情報、あるいは有線または無線コンピュータネットワークを含む、通信媒体を通して、コンピュータに伝達される情報を含む、多くの形態において、プロセッサに配信され得る。さらに、実施形態は、種々の例証的データ構造に関連して説明され得るが、システムは、種々のデータ構造を使用して、具現化され得る。
【図１】
0005875675.tif 000002
【図２】
0005875675.tif 000003
【図３】
0005875675.tif 000004
【図４】
0005875675.tif 000005
【図５】
0005875675.tif 000006
【図６】
0005875675.tif 000007