(57)【特許請求の範囲】
【請求項１】
１つまたは複数のプロセッサと、前記１つまたは複数のプロセッサによって実行されるプログラムモジュールを記憶するためのメモリとを有し、遠隔サーバに通信接続されたモバイルデバイスで実行される情報交換方法であって、
ユーザのグループに関連した複数のクライアントデバイスへのリアルタイム音声ブロードキャストを開始するための、前記モバイルデバイスのユーザからの第１命令を検出するステップであって、前記モバイルデバイスの前記ユーザが前記グループのメンバである、ステップと、
前記第１命令に応答して、音声ブロードキャスト開始要求を前記遠隔サーバに送信するステップであって、前記遠隔サーバが前記複数のクライアントデバイスにブロードキャスト無効モードに入るように命令するように構成される、ステップと、
前記モバイルデバイスの前記ユーザからの音声信号をキャプチャし、前記遠隔サーバにストリーミングするステップと、
前記複数のクライアントデバイスへの前記リアルタイム音声ブロードキャストを停止するための、前記モバイルデバイスの前記ユーザからの第２命令を検出するステップと、
前記第２命令に応答して、音声ブロードキャスト停止要求を前記遠隔サーバに送信して、前記遠隔サーバに前記音声信号を前記複数のクライアントデバイスに伝送させ、かつ、前記複数のクライアントデバイスにブロードキャスト対応モードに入るように命令させるステップと
を有する、方法。
【請求項２】
前記第１命令に応答して、前記モバイルデバイスがブロードキャスト対応モードにあるかまたはブロードキャスト無効モードにあるかを判定するステップと、
前記モバイルデバイスがブロードキャスト無効モードにある場合に、前記モバイルデバイスがリアルタイム音声ブロードキャストを開始する動作を現在無効化されていることを示す視覚的合図を生成し、前記モバイルデバイスに表示するステップと
をさらに有する、請求項１に記載の方法。
【請求項３】
前記ユーザのグループから抜けるための、前記モバイルデバイスの前記ユーザからの第３命令を検出するステップと、
前記第３命令に応答して、前記遠隔サーバに終了要求を送信するステップであって、前記遠隔サーバが、前記ユーザのグループから前記ユーザのユーザ識別子を除外し、前記ユーザ識別子の除外を前記複数のクライアントデバイスに通知するように構成される、ステップと
をさらに有する、請求項１に記載の方法。
【請求項４】
前記モバイルデバイスの前記ユーザが、前記ユーザのグループの管理者であり、
前記ユーザのグループから別のユーザを除外するための、前記モバイルデバイスの前記ユーザからの第４命令を検出するステップと、
前記第４命令に応答して、前記遠隔サーバにユーザ除外要求を送信するステップであって、前記遠隔サーバが、前記ユーザのグループから前記ユーザ除外要求で識別されるユーザのユーザ識別子を除外し、前記ユーザ識別子の除外を前記複数のクライアントデバイスに通知するように構成される、ステップと
をさらに有する、請求項１に記載の方法。
【請求項５】
前記モバイルデバイスの前記ユーザが、前記ユーザのグループの管理者であり、
別のユーザに関連したクライアントデバイスからのリアルタイム音声ブロードキャストを停止するための、前記モバイルデバイスの前記ユーザからの第５命令を検出するステップと、
前記第５命令に応答して、音声ブロードキャスト停止要求を前記遠隔サーバに送信するステップであって、前記遠隔サーバが、前記クライアントデバイスからの前記リアルタイム音声ブロードキャストを停止し、前記モバイルデバイスをブロードキャスト対応モードに入らせながら前記クライアントデバイスにブロードキャスト無効モードに入るように命令するように構成される、ステップと
をさらに有する、請求項１に記載の方法。
【請求項６】
遠隔サーバに通信接続されたモバイルデバイスであって、
１つまたは複数のプロセッサと、
前記１つまたは複数のプロセッサによって実行されるプログラムモジュールを記憶するためのメモリと
を具備し、
前記プログラムモジュールは、
ユーザのグループに関連した複数のクライアントデバイスへのリアルタイム音声ブロードキャストを開始するための、前記モバイルデバイスのユーザからの第１命令を検出する手順であって、前記モバイルデバイスの前記ユーザが前記グループのメンバである、手順と、
前記第１命令に応答して、音声ブロードキャスト開始要求を前記遠隔サーバに送信する手順であって、前記遠隔サーバが前記複数のクライアントデバイスにブロードキャスト無効モードに入るように命令するように構成される、手順と、
前記モバイルデバイスの前記ユーザからの音声信号をキャプチャし、前記遠隔サーバにストリーミングする手順と、
前記複数のクライアントデバイスへの前記リアルタイム音声ブロードキャストを停止するための、前記モバイルデバイスの前記ユーザからの第２命令を検出する手順と、
前記第２命令に応答して、音声ブロードキャスト停止要求を前記遠隔サーバに送信して、前記遠隔サーバに前記音声信号を前記複数のクライアントデバイスに伝送させ、かつ、前記複数のクライアントデバイスにブロードキャスト対応モードに入るように命令させる手順と
を実行するための命令を含む、モバイルデバイス。
【請求項７】
個々のモバイルデバイスからの参加するユーザのグループに対するリアルタイム音声ブロードキャストを管理するために実行されるコンピュータ実施方法であって、
１つまたは複数のプロセッサと、前記１つまたは複数のプロセッサによって実行されるプログラムモジュールを記憶するためのメモリとを有したサーバシステムにより、
モバイルデバイスのユーザからの音声ブロードキャスト開始要求を受信するステップと、
前記音声ブロードキャスト開始要求に応答して、
他のモバイルデバイスにブロードキャスト無効モードに入るように命令するステップと、
前記モバイルデバイスに承認応答を返すステップと、
前記モバイルデバイスからリアルタイム音声ストリームを受信するステップと、
前記モバイルデバイスの前記ユーザからの音声ブロードキャスト停止要求を受信するステップと、
前記音声ブロードキャスト停止要求に応答して、
前記リアルタイム音声ストリームを前記他のモバイルデバイスに転送するステップと、
前記他のモバイルデバイスにブロードキャスト対応モードに入るように命令するステップと、
前記モバイルデバイスに確認応答を返すステップと
を有する、方法。
【請求項８】
前記音声ブロードキャスト開始要求に応答して、前記モバイルデバイスがブロードキャスト対応モードにあるかまたはブロードキャスト無効モードにあるかを判定するステップと、
前記モバイルデバイスがブロードキャスト無効モードにある場合に、関連するモバイルデバイスがブロードキャスト対応モードにあるユーザのユーザ識別子を含む否定応答を前記モバイルデバイスに返すステップと
をさらに有する、請求項７に記載の方法。
【請求項９】
モバイルデバイスから終了要求を受信するステップと、
前記終了要求に応答して、
前記ユーザのグループから前記モバイルデバイスに関連するユーザのユーザ識別子を除外するステップと、
前記ユーザ識別子の除外を他のモバイルデバイスに通知するステップと
をさらに有する、請求項７に記載の方法。
【請求項１０】
前記グループから除外される第１ユーザのユーザ識別子を含むユーザ除外要求をモバイルデバイスから受信するステップと、
前記ユーザ除外要求に応答して、
前記モバイルデバイスに関連した第２ユーザを識別するステップと、
前記第２ユーザが前記グループの管理者であるか否かを判定するステップと、
前記第２ユーザが前記グループの管理者である場合に、
前記グループから前記第１ユーザのユーザ識別子を除外するステップと、
前記第１ユーザのユーザ識別子の除外を他のモバイルデバイスに通知するステップと
をさらに有する、請求項７に記載の方法。
【請求項１１】
前記グループへの音声信号のブロードキャストを停止される第１ユーザのユーザ識別子を含む音声ブロードキャスト停止要求をモバイルデバイスから受信するステップと、
前記音声ブロードキャスト停止要求に応答して、
前記モバイルデバイスに関連した第２ユーザを識別するステップと、
前記第１ユーザがブロードキャスト対応モードにあり、かつ前記第２ユーザが前記グループの管理者であるか否かを判定するステップと、
前記第１ユーザがブロードキャスト対応モードにあり、かつ前記第２ユーザが前記グループの管理者である場合に、
前記第１ユーザに関連したモバイルデバイスにブロードキャスト無効モードに入るように命令するステップと、
前記第２ユーザに関連した前記モバイルデバイスにブロードキャスト対応モードに入るように命令するステップと
をさらに有する、請求項７に記載の方法。
【請求項１２】
終了要求とユーザ除外要求とのうちの１つを処理した後に、
前記グループ内に１人のユーザしか存在しない場合に、
前記ユーザに関連したモバイルデバイスをブロードキャスト無効モードに入らせるステップと、
所定の期間後に新しいユーザが前記グループに参加していなかった場合、前記グループを終了させるステップと
をさらに有する、請求項７に記載の方法。
【請求項１３】
個々のモバイルデバイスからの参加するユーザのグループに対するリアルタイム音声ブロードキャストを管理するためのサーバシステムであって、
１つまたは複数のプロセッサと、
前記１つまたは複数のプロセッサによって実行されるプログラムモジュールを記憶するためのメモリと
を具備し、
前記プログラムモジュールは、
モバイルデバイスのユーザからの音声ブロードキャスト開始要求を受信する手順と、
前記音声ブロードキャスト開始要求に応答して、
他のモバイルデバイスにブロードキャスト無効モードに入るように命令する手順と、
前記モバイルデバイスに承認応答を返す手順と、
前記モバイルデバイスからリアルタイム音声ストリームを受信する手順と、
前記モバイルデバイスの前記ユーザからの音声ブロードキャスト停止要求を受信する手順と、
前記音声ブロードキャスト停止要求に応答して、
前記リアルタイム音声ストリームを前記他のモバイルデバイスに転送する手順と、
前記他のモバイルデバイスにブロードキャスト対応モードに入るように指示する手順と、
前記モバイルデバイスに確認応答を返す手順と
を実行するための命令を含む、サーバシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本出願は、2012年11月28日に出願された、「INFORMATION INTERACTION METHOD AND SYSTEM, SERVER, AND INSTANT MESSAGE CLIENT」と題した中国特許出願第201210495165.1号の優先権を主張するものである。引用によって、上記中国出願の全体が本明細書に組み込まれる。
【０００２】
開示される実装形態は、概して、ネットワーク技術の分野に関し、詳細には、情報交換方法およびシステムと、サーバと、インスタントメッセージクライアントとに関する。
【背景技術】
【０００３】
送受信兼用無線機は、アンテナを使用して無線周波数信号を送信および受信し、ネットワークからの支援なしに短距離インターコム会話を実装することができる、双方向モバイル通信ツールである。しかしながら、従来のインターコム会話では、送受信兼用無線機およびトランシーバデバイスを購入するための費用が追加される必要があり、インターコム機能は距離によって限定され、長距離インターコム会話は実装することができない。加えて、インターコム会話プロセスでの情報交換は、情報機密性および安定性にとって有益ではない無線周波数に基づく。
【発明の概要】
【課題を解決するための手段】
【０００４】
いくつかの実施形態によれば、情報交換方法は、遠隔サーバに通信接続されたモバイルデバイスで実行され、モバイルデバイスは、1つまたは複数のプロセッサと、1つまたは複数のプロセッサによって実行されるプログラムモジュールを記憶するためのメモリとを有する。モバイルデバイスは、モバイルデバイスのユーザからの第1の命令を検出してユーザのグループに関連した複数のクライアントデバイスへのリアルタイム音声ブロードキャストを開始する。第1の命令に応答して、モバイルデバイスは、音声ブロードキャスト開始要求を遠隔サーバに送信し、遠隔サーバは、複数のクライアントデバイスにブロードキャスト無効モードに入るように命令するように構成される。モバイルデバイスは、モバイルデバイスのユーザからの音声信号をキャプチャし、遠隔サーバにストリーミングし、遠隔サーバは、音声信号を複数のクライアントデバイスに送信するように構成される。モバイルデバイスは、モバイルデバイスのユーザからの第2の命令を検出して複数のクライアントデバイスへのリアルタイム音声ブロードキャストを停止する。第2の命令に応答して、モバイルデバイスは、音声ブロードキャスト停止要求を遠隔サーバに送信し、遠隔サーバは、複数のクライアントデバイスにブロードキャスト対応モードに入るように命令するように構成される。
【０００５】
いくつかの実施形態によれば、コンピュータ実装方法が、それぞれのモバイルデバイスから参加するユーザのグループのためのリアルタイム音声ブロードキャストを管理するためのサーバシステムで実行され、サーバシステムは、1つまたは複数のプロセッサと、1つまたは複数のプロセッサによって実行されるプログラムモジュールを記憶するためのメモリとを有する。サーバシステムは、モバイルデバイスのユーザから音声ブロードキャスト開始要求を受信する。音声ブロードキャスト開始要求に応答して、サーバシステムは、他のモバイルデバイスにブロードキャスト無効モードに入るように命令し、モバイルデバイスに承認応答を返す。次に、サーバシステムは、モバイルデバイスからリアルタイム音声ストリームを受信し、リアルタイム音声ストリームを他のモバイルデバイスに転送する。サーバシステムは、次いで、モバイルデバイスのユーザから音声ブロードキャスト停止要求を受信する。音声ブロードキャスト停止要求に応答して、サーバシステムは、他のモバイルデバイスにブロードキャスト対応モードに入るように命令し、モバイルデバイスに確認応答を返す。
【０００６】
本出願の実施形態は、以下の有益な効果をもたらす。
本出願の実施形態で、ネットワーク内のサーバは、インターコムグループ内のインスタントメッセージクライアントによって送信されたチャットセッション音声情報を受信し、リアルタイム再生のためにインターコムグループ内の、そのインスタントメッセージクライアントを除く、他のインスタントメッセージクライアントにそのチャットセッション音声情報を配信するように構成され、それによって、インターコムグループ内のインスタントメッセージクライアント間のインターコム会話機能を実装し、余分な送受信兼用無線機およびトランシーバデバイスの購入費を削減する。加えて、情報交換は、従来の無線周波数の代わりにネットワーク内のサーバに基づいて実装され、それによって、情報交換の機密性および安定性を向上させる。
【０００７】
本発明の前述の実装形態ならびに追加の実装形態が、図面とともに受け取られるときに本発明の様々な態様の以下の詳細な説明の結果としてより明確に理解されよう。同様の参照番号は、図面のいくつかの表示を通して一致する部分を指す。
【０００８】
本出願の実施形態におけるまたは先行技術における技術的解決法をより明確に説明するために、それらの実施形態または先行技術を説明するために必要とされる添付の図面が、以下で簡潔に紹介される。当然ながら、以下の説明にある添付の図面は、本出願の実施形態のいくつかを示すものに過ぎず、当業者は、創造的な労力なしに添付の図面に従って他の図面を得ることができる。
【図面の簡単な説明】
【０００９】
【図１】本出願の一実施形態で提供される情報交換方法の流れ図である。
【図２】本出願の一実施形態で提供される別の情報交換方法の流れ図である。
【図３】本出願の一実施形態で提供されるさらに別の情報交換方法の流れ図である。
【図４】本出願の一実施形態で提供されるさらに別の情報交換方法の流れ図である。
【図５】本出願の一実施形態で提供されるさらに別の情報交換方法の流れ図である。
【図６】本出願の一実施形態で提供されるさらに別の情報交換方法の流れ図である。
【図７】本出願の一実施形態で提供されるさらに別の情報交換方法の流れ図である。
【図８】本出願の一実施形態で提供されるさらに別の情報交換方法の流れ図である。
【図９】本出願の一実施形態で提供されるサーバの概略構造図である。
【図１０】本出願の一実施形態で提供される別のサーバの概略構造図である。
【図１１】本出願の一実施形態で提供されるさらに別のサーバの概略構造図である。
【図１２】本出願の一実施形態で提供されるインターコム配信モジュールの概略構造図である。
【図１３】本出願の一実施形態で提供されるインスタントメッセージクライアントの概略構造図である。
【図１４】本出願の一実施形態で提供される別のインスタントメッセージクライアントの概略構造図である。
【図１５】本出願の一実施形態で提供されるさらに別のインスタントメッセージクライアントの概略構造図である。
【図１６Ａ】本出願のいくつかの実施形態によるインスタントメッセージクライアントの例示的スクリーンショットである。
【図１６Ｂ】本出願のいくつかの実施形態によるインスタントメッセージクライアントの例示的スクリーンショットである。
【図１６Ｃ】本出願のいくつかの実施形態によるインスタントメッセージクライアントの例示的スクリーンショットである。
【図１６Ｄ】本出願のいくつかの実施形態によるインスタントメッセージクライアントの例示的スクリーンショットである。
【図１６Ｅ】本出願のいくつかの実施形態によるインスタントメッセージクライアントの例示的スクリーンショットである。
【図１６Ｆ】本出願のいくつかの実施形態によるインスタントメッセージクライアントの例示的スクリーンショットである。
【図１６Ｇ】本出願のいくつかの実施形態によるインスタントメッセージクライアントの例示的スクリーンショットである。
【図１６Ｈ】本出願のいくつかの実施形態によるインスタントメッセージクライアントの例示的スクリーンショットである。
【図１６Ｉ】本出願のいくつかの実施形態によるインスタントメッセージクライアントの例示的スクリーンショットである。
【図１６Ｊ】本出願のいくつかの実施形態によるインスタントメッセージクライアントの例示的スクリーンショットである。
【発明を実施するための形態】
【００１０】
本出願の技術的解決法が、添付の図面を参照して以下で明確におよび十分に説明される。説明される実施形態は、本出願の実施形態のすべてではなく、その一部に過ぎないことが明らかである。創造的労力なしに本出願の実施形態に基づいて当業者によって得られるすべての他の実施形態は、本出願の保護範囲内にあるものとする。
【００１１】
本出願の実施形態で、インスタントメッセージクライアントは、パーソナルコンピュータ(PC)、タブレットコンピュータ、携帯電話、スマートフォン、電子リーダ、およびノートブックコンピュータなどの装置を含むが、これらに限定されない。インスタントメッセージクライアントは、インターコム会話を実装する能力を有するデバイスまたは機能モジュールを備え、インターコム会話を実装するためのデバイスはインスタントメッセージアプリケーションでもよく、インターコム会話を実装するための機能モジュールは、インスタントメッセージアプリケーションでインターコム会話を実装するための機能モジュールでもよい。インターコムグループは、インターコム機能を有するインスタントメッセージグループを指し、そして、インターコムグループ内のメンバユーザは、インスタントメッセージクライアントを介してインターコム会話を実装することができる。インターコムグループ内のインスタントメッセージクライアンは、そのインターコムグループ内のメンバユーザに対応するインスタントメッセージクライアントを指す。たとえば、インターコムグループ内の第1のインスタントメッセージクライアントは、そのインターコムグループ内の第1のメンバユーザに対応するインスタントメッセージクライアントであり、または、インターコムグループ内の第2のインスタントメッセージクライアントは、そのインターコムグループ内の第2のメンバユーザに対応するインスタントメッセージクライアントである。特に明記しない限り、本出願の後の実施形態で、インターコムグループ内の第1のインスタントメッセージクライアントは、そのインターコムグループ内の任意の1つのインスタントメッセージクライアントを指し、インターコムグループ内の第2のインスタントメッセージクライアントは、そのインターコムグループ内の、第1のインスタントメッセージクライアントを除く、任意の1つのインスタントメッセージクライアントである。
【００１２】
本出願の一実施形態で提供される情報交換方法が、添付図面の図1から図8を参照して以下に詳しく紹介される。
【００１３】
図1は、本出願の一実施形態で提供される情報交換方法の流れ図である。サーバによって実行される情報交換方法のプロセスが本実施形態で示され、本方法は、以下のステップS101からステップS102を含み得る。
【００１４】
S101:インターコムグループ内の第1のインスタントメッセージクライアントによって送信されたチャットセッション要求メッセージを受信するとき、サーバが、第1のインスタントメッセージクライアントによって送信されたチャットセッション音声情報を受信する。
【００１５】
第1のインスタントメッセージクライアントは、インターコムグループ内の任意の1つのインスタントメッセージクライアントである。インターコムグループ内のメンバユーザがインスタントメッセージクライアントのインターコム機能を使用しようとするとき、そのメンバユーザは、チャットセッション動作を起動させることができる。このステップで、第1のインスタントメッセージクライアントは、第1のメンバユーザのチャットセッション動作に従って、サーバにチャットセッション要求メッセージを送信し、リアルタイムで第1のメンバユーザのチャットセッション音声情報を記録し、リアルタイムでサーバに第1のメンバユーザのチャットセッション音声情報をアップロードする。第1のインスタントメッセージクライアントによって送信されたチャットセッション要求メッセージを受信するとき、サーバは、第1のインスタントメッセージクライアントがインターコム機能をまさに実行しようとしていて、チャットセッション音声情報をまさに送信しようとしていることを知ることができる。サーバは、チャットセッション音声情報の送信の準備をする。たとえば、サーバは、キャッシュ空間を割り当て、第1のインスタントメッセージクライアントとの伝送接続を確立する。サーバは、第1のインスタントメッセージクライアントによってアップロードされたチャットセッション音声情報をリアルタイムで受信する。
【００１６】
S102:第1のインスタントメッセージクライアントによって送信されたチャットセッション停止メッセージを受信するとき、サーバが、リアルタイム再生のためにそのインターコムグループ内の、第1のインスタントメッセージクライアントを除く、インスタントメッセージクライアントにチャットセッション音声情報を配信する。
【００１７】
第1のメンバユーザは、チャットセッション停止動作を起動させることができ、第1のインスタントメッセージクライアントは、第1のメンバユーザのチャットセッション停止動作に従って、サーバにチャットセッション停止メッセージを送信する。サーバは、第1のインスタントメッセージクライアントのチャットセッション停止メッセージにより、第1のインスタントメッセージクライアントがインターコム機能を終了し、チャットセッション音声情報の送信を停止することを知る。サーバは、リアルタイム再生のためにインターコムグループ内の、第1のインスタントメッセージクライアントを除く、インスタントメッセージクライアントにチャットセッション音声情報を配信し、それによって、インターコムグループ内のインスタントメッセージクライアント間のインターコム機能を実装する。
【００１８】
本出願の実施形態で、ネットワーク内のサーバは、インターコムグループ内のインスタントメッセージクライアントによって送信されたチャットセッション音声情報を受信し、リアルタイム再生のためにインターコムグループ内の、そのインスタントメッセージクライアントを除く、他のインスタントメッセージクライアントにそのチャットセッション音声情報を配信するように構成され、それによって、インターコムグループ内のインスタントメッセージクライアント間のインターコム会話機能を実装し、余分な送受信兼用無線機およびトランシーバデバイスの購入費を削減する。加えて、情報交換は、従来の無線周波数の代わりにネットワーク内のサーバに基づいて実装され、それによって、情報交換の機密性および安定性を向上させる。
【００１９】
図2は、本出願の一実施形態で提供される別の情報交換方法の流れ図である。サーバによって実行される情報交換方法のプロセスが本実施形態に示され、本方法は以下のステップS201からステップS210を含み得る。
【００２０】
S201:サーバが、第1のインスタントメッセージクライアントによって送信されたグループ作成要求に従って、インターコムグループを作成する。
【００２１】
グループ作成要求は、そのインターコムグループの属性およびメンバ情報を含む。ここで、インターコムグループの属性は、そのインターコムグループの識別(ID)番号を含むことができ、インターコムグループの属性はまた、そのインターコムグループの名前、タイプ、ランク、および作成時間などの情報を含むことができる。インターコムグループのIDは、文字列の形で表すことができ、2次元バーコードの形で表すこともできる。第1のインスタントメッセージクライアントに対応するユーザは、主導してインターコムグループを作成することができる。具体的には、ユーザは、名前、タイプ、およびIDなど、第1のインスタントメッセージクライアント内に作成されるインターコムグループの属性を入力することができ、作成されるインターコムグループのメンバを選択することもできる。メンバの選択は、以下の実装方式を含み得る。第1の実装方式で、ユーザは、インターコムグループのメンバとして、そのユーザが属するインスタントメッセージグループから連絡先を選択することができる。第2の実装方式で、ユーザは、インターコムグループのメンバとしてそのユーザのインスタントメッセージ連絡先から連絡先を選択することができる。このステップで、第1のインスタントメッセージクライアントは、ユーザによって入力されたインターコムグループの属性およびメンバ情報に従ってグループ作成要求を生成し、インターコムグループを作成するために、サーバにグループ作成要求を送信する。
【００２２】
S202:サーバが、インターコムグループの属性およびメンバ情報をそのインターコムグループ内のすべてのインスタントメッセージクライアントに同期させる。
【００２３】
サーバが、インターコムグループの属性およびメンバ情報をそのインターコムグループ内のすべてのインスタントメッセージクライアントに同期させ、そして、インターコムグループ内のすべてのメンバは、そのインターコムグループのインスタントメッセージクライアントを介して、そのインターコムグループの属性およびメンバ情報を見ることができる。そのインターコムグループに属さないユーザは、そのインターコムグループへの加入を要求することができ、インターコムグループ内のメンバユーザは、そのインターコムグループから抜けるために、グループ脱退動作を実行することができる。サーバは、そのインターコムグループに属さないユーザの加入動作および/またはそのインターコムグループのメンバユーザのグループ脱退動作に従って、リアルタイムでインターコムグループに関するメンバ情報を更新し、そのインターコムグループのインスタントメッセージクライアントにそのインターコムグループに関する更新されたメンバ情報を同期させる。
【００２４】
S203:サーバが、インターコムグループ内の第1のインスタントメッセージクライアントによって送信されたチャットセッション要求メッセージを受信する。
【００２５】
インターコムグループ内の第1のメンバユーザが第1のインスタントメッセージクライアントのインターコム機能を使用しようとするとき、第1のメンバユーザは、チャットセッション動作を起動させることができる。具体的には、第1のインスタントメッセージクライアントはインターコムボタンを用意することができ、そして、第1のメンバユーザがそのインターコムボタンを押すとき、チャットセッション動作が起動され、第1のインスタントメッセージクライアントが、サーバにチャットセッション要求メッセージを送信する。チャットセッション要求メッセージは、第1のインスタントメッセージクライアントがインターコム機能をまさに実行しようとしていて、チャットセッション音声情報をまさに送信しようとしていることをサーバが知ることを可能にすることができる。サーバは、チャットセッション音声情報の送信の準備をする。たとえば、サーバは、キャッシュ空間を割り当て、第1のインスタントメッセージクライアントとの伝送接続を確立する。
【００２６】
S204:サーバが、第1のインスタントメッセージクライアントによって送信されたチャットセッション音声情報を受信する。
【００２７】
第1のインスタントメッセージクライアントが、第1のメンバユーザのチャットセッション音声情報をリアルタイムで記録し、第1のメンバユーザのチャットセッション音声情報をリアルタイムでサーバにアップロードする。このステップで、サーバは、ワイヤレスフィディリティ(WIFI)、汎用パケット無線サービス(GPRS)、または第3世代(3G)モバイル通信技術などのネットワークを介して、第1のインスタントメッセージクライアントによって送信された、チャットセッション音声情報を受信することができる。
【００２８】
S205:サーバが、インターコムグループ内の、第1のインスタントメッセージクライアントを除く、インスタントメッセージクライアントにチャットセッション禁止プロンプト情報を送信する。
【００２９】
チャットセッション禁止プロンプト情報は、インターコムグループ内の第1のメンバユーザを除く他のメンバユーザがチャットセッション動作を起動させることができないように、そのインターコムグループのセッション資源が第1のインスタントメッセージクライアントによって現在専有されているというプロンプトをそのインターコムグループ内の第1のインスタントメッセージクライアントを除くインスタントメッセージクライアントに提供するために使用される。
【００３０】
本実施形態で、ステップS204およびステップS205は、特定の実行順序を有さず、すなわち、本実施形態で、ステップS205は最初に実行することができ、ステップS204は次に実行することが許容可能であり、そして、ステップS204およびステップS205が同期して実行されることもまた許容可能である。
【００３１】
S206:サーバが、第1のインスタントメッセージクライアントによって送信されたチャットセッション停止メッセージを受信する。
【００３２】
インターコムセッションを終了した後、インターコムグループ内の第1のメンバユーザは、チャットセッション停止動作を起動させることができる。具体的には、第1のメンバユーザが第1のインスタントメッセージクライアントでインターコムボタンを解除し、インターコムボタンを押すのを止めるとき、第1のメンバユーザはチャットセッション停止動作を起動させ、第1のインスタントメッセージクライアントがチャットセッション停止メッセージをサーバに送信する。第1のインスタントメッセージクライアントによって送信されるチャットセッション停止メッセージに従って、サーバは、第1のインスタントメッセージクライアントがインターコム機能を終了させ、チャットセッション音声情報の送信を停止することを知ることができる。
【００３３】
S207:サーバが、インターコムグループ内のすべてのインスタントメッセージクライアントのインターコム状況を検出する。
【００３４】
サーバは、ログイン状況およびインターコム状況を含む、インターコムグループ内のインスタントメッセージクライアントの状況を管理および保持し、ログイン状況は、オンライン状態(オンライン状態、退席中状態、および不可視状態を含む)またはオフライン状態を含み、かつ、インターコム状況は、インターコムオン状態またはインターコムオフ状態を含む。インスタントメッセージクライアントがインターコムオン状態にあるとき、インスタントメッセージクライアントは現在オンライン状態にあり、チャットセッション音声情報を受信することが許されることが示され、かつ、インスタントメッセージクライアントがインターコムオフ状態にあるとき、インスタントメッセージクライアントは現在オフライン状態にあり、チャットセッション音声情報を受信することができないこと、または、インスタントメッセージクライアントは現在オンライン状態にあるがチャットセッション音声情報の受信を拒否することが示されることに留意されたい。インターコムグループ内のインスタントメッセージクライアントがそれら自体のインターコム状況をサーバに報告し、サーバは、そのインターコムグループ内のインスタントメッセージクライアントのインターコム状況を記憶し、それらのインスタントメッセージクライアントのインターコム状況の変化に従って、記憶された内容をタイムリーに更新する。このステップで、サーバは、記憶された内容からそのインターコムグループ内のすべてのインスタントメッセージクライアントのインターコム状況を読み取ることができる。
【００３５】
S208:サーバが、リアルタイム再生のためにインターコムグループ内の、第1のインスタントメッセージクライアントを除く、インターコムオン状態のインスタントメッセージクライアントにチャットセッション音声情報を配信する。
【００３６】
このステップで、サーバは、インターコムグループ内の、第1のインスタントメッセージクライアントを除く、すべてのインスタントメッセージクライアントからインターコムオン状態のインスタントメッセージクライアントを選択し、伝送接続を確立し、第1のインスタントメッセージクライアントによって送信されたチャットセッション音声情報をリアルタイム再生のために選択されたインスタントメッセージクライアントに送信し、それによって、そのインターコムグループ内のインスタントメッセージクライアントの間のインターコム機能を実装する。
【００３７】
S209:サーバが、インターコムグループ内の、第1のインスタントメッセージクライアントを除く、インスタントメッセージクライアントにチャットセッション許可プロンプト情報を送信する。
【００３８】
チャットセッション許可プロンプト情報が、インターコムグループのセッション資源が現在解除され、アイドル状態にあり、そのインターコムグループ内の各メンバユーザはチャットセッション動作を起動させることができるというプロンプトをそのインターコムグループ内の、第1のインスタントメッセージクライアントを除く、インスタントメッセージクライアントに提供するために使用される。
【００３９】
本実施形態で、ステップS208およびステップS209は、特定の実行順序を有さず、すなわち、本実施形態では、ステップS209は最初に実行することができ、ステップS208は次に実行することが許容可能であり、そして、ステップS208およびステップS209が同調して実行されることもまた許容可能である。
【００４０】
S210:インターコムグループ内のインターコムオン状態の任意の1つのインスタントメッセージクライアントによって送信された呼出し要求を受信するとき、サーバが、そのインターコムグループ内のインターコムオフ状態のインスタントメッセージクライアントにその呼出し要求を転送する。
【００４１】
インターコムグループ内のインターコムオン状態の任意の1つのインスタントメッセージクライアントが、呼出し機能を使用することができ、呼出し機能は、セッション情報交換を実行するために、インターコムオフ状態のインスタントメッセージクライアントにインターコム機能を有効にするように指示するために使用される。具体的には、インターコムグループ内のインターコムオン状態の任意の1つのインスタントメッセージクライアントが呼出し要求を起動させることができ、呼出し要求は音声データを含み得る。たとえば、呼出し要求は、音声データ「会話をするためにインターコムを起動させてください」を含み得る。インターコムグループ内のインターコムオン状態の任意の1つのインスタントメッセージクライアントによって送信された呼出し要求を受信するとき、サーバは、そのインターコムグループ内のインターコムオフ状態のインスタントメッセージクライアントに呼出し要求を転送する。そのインターコムグループ内のインターコムオフ状態のインスタントメッセージクライアントがオンライン状態にある場合、そのインスタントメッセージクライアントは呼出し要求を受信および出力し、かつ、そのインターコムグループ内のインターコムオフ状態のインスタントメッセージクライアントがオフライン状態にある場合、そのインスタントメッセージクライアントは、この次にオンライン状態に切り替えられた後に、呼出し要求を受信および出力することに留意されたい。インターコムグループ内のインターコムオフ状態のインスタントメッセージクライアントは、呼出し要求に従って、インターコム機能を有効にするかどうかを選択することができ、そして、呼出し要求がクリックされるとき、インスタントメッセージクライアントは、呼出し要求に含まれる音声データを再生することができる。
【００４２】
本出願の実施形態で、ネットワーク内のサーバは、インターコムグループ内のインスタントメッセージクライアントによって送信されたチャットセッション音声情報を受信し、リアルタイム再生のためにインターコムグループ内の、そのインスタントメッセージクライアントを除く、他のインスタントメッセージクライアントにそのチャットセッション音声情報を配信するように構成され、それによって、インターコムグループ内のインスタントメッセージクライアント間のインターコム会話機能を実装し、余分な送受信兼用無線機およびトランシーバデバイスの購入費を削減する。加えて、情報交換は、従来の無線周波数の代わりにネットワーク内のサーバに基づいて実装され、それによって、情報交換の機密性および安定性を向上させる。
【００４３】
図2に示す実施形態はまた、以下の実装方式を含み得ることに留意されたい。ステップS210からS203を実行した後、ステップS207に飛んで、第1のインスタントメッセージクライアントがリアルタイム再生のためにリスト内の各インスタントメッセージクライアントに送信パスを介して直接にチャットセッション音声情報を送信することができるように、サーバが、インターコムグループ内のすべてのインスタントメッセージクライアントのインターコム状況をそのサーバによって検出する手順と、そのインターコムグループ内の、第1のインスタントメッセージクライアントを除く、インターコムオン状態のインスタントメッセージクライアントのリストを第1のインスタントメッセージクライアントに返す手順と、そのリスト内の各インスタントメッセージクライアントと第1のインスタントメッセージクライアントの間の送信パスを第1のインスタントメッセージクライアントに通知する手順とを実行することができる。その送信パスは、インスタントメッセージクライアント間の直接パス、または、別のネットワーク装置(たとえば、ルータなどの装置)を介してインスタントメッセージクライアントを接続するパスでもよい。したがって、送信パスを介して送信される第1のインスタントメッセージクライアントのチャットセッション音声情報は、サーバを介して中継されることはなく、それによって、サーバの通信負荷および処理負荷を低減する。
【００４４】
図3は、本出願の一実施形態で提供される別の情報交換方法の流れ図である。サーバによって実行される情報交換方法のプロセスが本実施形態で示され、本方法は、以下のステップS301からステップS310を含み得る。
【００４５】
S301:サーバが、第1のインスタントメッセージクライアントによって送信されたグループ作成要求に従って、インターコムグループを作成する。
【００４６】
S302:サーバが、インターコムグループの属性およびメンバ情報をそのインターコムグループ内のすべてのインスタントメッセージクライアントに同期させる。
【００４７】
S303:サーバが、インターコムグループ内の第1のインスタントメッセージクライアントによって送信されたチャットセッション要求メッセージを受信する。
【００４８】
S304:サーバが、第1のインスタントメッセージクライアントによって送信されたチャットセッション音声情報を受信する。
【００４９】
S305:サーバが、インターコムグループ内の、第1のインスタントメッセージクライアントを除く、インスタントメッセージクライアントにチャットセッション禁止プロンプト情報を送信する。
【００５０】
S306:サーバが、第1のインスタントメッセージクライアントによって送信されたチャットセッション停止メッセージを受信する。
【００５１】
S307:サーバが、インターコムグループ内のすべてのインスタントメッセージクライアントのインターコム状況を検出する。
【００５２】
S308:サーバが、リアルタイム再生のためにインターコムグループ内の、第1のインスタントメッセージクライアントを除く、インターコムオン状態のインスタントメッセージクライアントにチャットセッション音声情報を配信する。
【００５３】
S309:サーバが、インターコムグループ内の、第1のインスタントメッセージクライアントを除く、インスタントメッセージクライアントにチャットセッション許可プロンプト情報を送信する。
【００５４】
本実施形態で、ステップS301からステップS309は、図2に示す実施形態のステップS201からステップS209を参照して実行することができ、本明細書で重ねて説明はされない。
【００５５】
S310:インターコムグループ内のインターコムオン状態の任意の1つのインスタントメッセージクライアントによって送信された呼出し要求を受信するとき、サーバが、有効化プロンプト情報を生成し、その有効化プロンプト情報をそのインターコムグループ内のインターコムオフ状態のインスタントメッセージクライアントに送信する。
【００５６】
インターコムグループ内のインターコムオン状態の任意の1つのインスタントメッセージクライアントが、呼出し機能を使用することができ、呼出し機能は、セッション情報交換を実行するために、インターコムオフ状態のインスタントメッセージクライアントにインターコム機能を有効にするように指示するために使用される。具体的には、インターコムグループ内のインターコムオン状態の任意の1つのインスタントメッセージクライアントが呼出し要求を起動させることができ、呼出し要求は音声データを含むことができ、音声日付を含むことはできない。インターコムグループ内のインターコムオン状態の任意の1つのインスタントメッセージクライアントによって送信された呼出し要求を受信するとき、サーバは、有効化プロンプト情報を生成し、その有効化プロンプト情報をそのインターコムグループ内のインターコムオフ状態のインスタントメッセージクライアントにプッシュする。インターコムグループ内のインターコムオフ状態のインスタントメッセージクライアントがオンライン状態にある場合、そのインスタントメッセージクライアントは、有効化プロンプト情報を受信および表示し、かつインターコムグループ内のインターコムオフ状態のインスタントメッセージクライアントがオフライン状態にある場合、そのインスタントメッセージクライアントは、次にオンライン状態に切り替えられた後にその有効化プロンプト情報を受信および表示することに留意されたい。インターコムグループ内のインターコムオフ状態のインスタントメッセージクライアントは、有効化プロンプト情報に従って、インターコム機能を有効にするかどうかを選択することができる。
【００５７】
図3に示す実施形態と図2に示す実施形態の差は、図2に示すステップS210では、サーバは、呼出し要求を直接送り、その呼出し要求を介してインターコムグループ内のインターコムオフ状態のインスタントメッセージクライアントにインターコム機能を有効にするように指示し、そして、図3に示すステップS310では、サーバは、呼出し要求に従って有効化プロンプト情報を生成し、その有効化プロンプト情報を介して、そのインターコムグループ内のインターコムオフ状態のインスタントメッセージクライアントにインターコム機能を有効にするように指示するということである。
【００５８】
本出願の実施形態で、ネットワーク内のサーバは、インターコムグループ内のインスタントメッセージクライアントによって送信されたチャットセッション音声情報を受信し、リアルタイム再生のためにインターコムグループ内の、そのインスタントメッセージクライアントを除く、他のインスタントメッセージクライアントにそのチャットセッション音声情報を配信するように構成され、それによって、インターコムグループ内のインスタントメッセージクライアント間のインターコム会話機能を実装し、余分な送受信兼用無線機およびトランシーバデバイスの購入費を削減する。加えて、情報交換は、従来の無線周波数の代わりにネットワーク内のサーバに基づいて実装され、それによって、情報交換の機密性および安定性を向上させる。
【００５９】
図3に示す実施形態はまた、以下の実装方式を含み得ることに留意されたい。ステップS301からS303を実行した後、ステップS307に飛んで、第1のインスタントメッセージクライアントがリアルタイム再生のためにリスト内の各インスタントメッセージクライアントに送信パスを介して直接にチャットセッション音声情報を送信することができるように、サーバが、そのサーバによってそのインターコムグループ内のすべてのインスタントメッセージクライアントのインターコム状況を検出する手順と、そのインターコムグループ内の、第1のインスタントメッセージクライアントを除く、インターコムオン状態のインスタントメッセージクライアントのリストを第1のインスタントメッセージクライアントに返す手順と、そのリスト内の各インスタントメッセージクライアントと第1のインスタントメッセージクライアントの間の送信パスを第1のインスタントメッセージクライアントに通知する手順とを実行することができる。送信パスは、インスタントメッセージクライアント間の直接パス、または、別のネットワーク装置(たとえば、ルータなどの装置)を介してインスタントメッセージクライアントを接続するパスでもよい。したがって、送信パスを介して送信される第1のインスタントメッセージクライアントのチャットセッション音声情報はサーバを介して中継されることはなく、それによって、サーバの通信負荷および処理負荷を低減する。
【００６０】
図4は、本出願の一実施形態で提供される別の情報交換方法の流れ図である。サーバによって実行される情報交換方法のプロセスが本実施形態で示され、本方法は以下のステップS401からステップS410を含み得る。
【００６１】
S401:サーバが、第2のインスタントメッセージクライアントによって送信されたグループ作成要求に従って、インターコムグループを作成する。
【００６２】
グループ作成要求は、インターコムグループの属性およびメンバ情報を含む。ここで、インターコムグループの属性はそのインターコムグループのIDを含むことができ、インターコムグループの属性はまた、そのインターコムグループの名前、タイプ、ランク、および作成時間などの情報を含み得る。インターコムグループのIDは、文字列の形で表すことができ、2次元バーコードの形で表すこともできる。第2のインスタントメッセージクライアントに対応するユーザは、サーバにインターコムグループを作成するように要求することができ、その作成プロセスは、第1のインスタントメッセージクライアントに対応するユーザが図2に示すステップS201でインターコムグループを作成するようにサーバに要求するプロセスと同じである。
【００６３】
S402:サーバが、第1のインスタントメッセージクライアントによって送信されたグループ加入要求に従って、第1のインスタントメッセージクライアントをインターコムグループにメンバとして追加する。
【００６４】
グループ加入要求は、インターコムグループのIDを含む。特定の実装形態で、第1のインスタントメッセージクライアントに対応するユーザは、インターコムグループのID番号を直接入力することによって、グループ加入要求を起動させることができ、または第1のインスタントメッセージクライアントに対応するユーザは、インターコムグループのIDを含む2次元バーコードをスキャンすることによって、グループ加入要求を起動させることができる。
【００６５】
S403:サーバが、インターコムグループ内の第1のインスタントメッセージクライアントによって送信されたチャットセッション要求メッセージを受信する。
【００６６】
S404:サーバが、第1のインスタントメッセージクライアントによって送信されたチャットセッション音声情報を受信する。
【００６７】
S405:サーバが、そのインターコムグループ内の、第1のインスタントメッセージクライアントを除く、インスタントメッセージクライアントにチャットセッション禁止プロンプト情報を送信する。
【００６８】
S406:サーバが、第1のインスタントメッセージクライアントによって送信されたチャットセッション停止メッセージを受信する。
【００６９】
S407:サーバが、そのインターコムグループ内のすべてのインスタントメッセージクライアントのインターコム状況を検出する。
【００７０】
S408:サーバが、リアルタイム再生のためにインターコムグループ内の、第1のインスタントメッセージクライアントを除く、インターコムオン状態のインスタントメッセージクライアントにチャットセッション音声情報を配信する。
【００７１】
S409:サーバが、インターコムグループ内の、第1のインスタントメッセージクライアントを除く、インスタントメッセージクライアントにチャットセッション許可プロンプト情報を送信する。
【００７２】
S410:インターコムグループ内のインターコムオン状態の任意の1つのインスタントメッセージクライアントによって送信された呼出し要求を受信するとき、サーバが、そのインターコムグループ内のインターコムオフ状態のインスタントメッセージクライアントにその呼出し要求を転送する。
【００７３】
本実施形態で、ステップS403からステップS410は、図2に示すステップS203からステップS210を参照して実行することができ、本明細書で重ねて説明はされない。
【００７４】
図4に示す実施形態と図2に示す実施形態の差は、図2に示すステップS201からステップS201では、インターコム機能を起動させる第1のインスタントメッセージクライアントが、インターコム機能を実装するために、インターコムグループの作成を主導して要求し、そして、図4に示すステップS401からステップS402では、第2のインスタントメッセージクライアントが、インターコムグループの作成を要求し、インターコム機能を起動させる第1のインスタントメッセージクライアントが、インターコム機能を実装するために、作成されたインターコムグループへの加入を要求するということである。
【００７５】
本出願の実施形態で、ネットワーク内のサーバは、インターコムグループ内のインスタントメッセージクライアントによって送信されたチャットセッション音声情報を受信し、リアルタイム再生のためにインターコムグループ内の、そのインスタントメッセージクライアントを除く、他のインスタントメッセージクライアントにそのチャットセッション音声情報を配信するように構成され、それによって、インターコムグループ内のインスタントメッセージクライアント間のインターコム会話機能を実装し、余分な送受信兼用無線機およびトランシーバデバイスの購入費を削減する。加えて、情報交換は、従来の無線周波数の代わりにネットワーク内のサーバに基づいて実装され、それによって、情報交換の機密性および安定性を向上させる。
【００７６】
図4に示す実施形態はまた以下の実装方式を含み得ることに留意されたい。ステップS401からS403を実行した後、ステップS407に飛んで、第1のインスタントメッセージクライアントがリアルタイム再生のためにリスト内の各インスタントメッセージクライアントに送信パスを介して直接にチャットセッション音声情報を送信することができるように、サーバが、そのサーバによってインターコムグループ内のすべてのインスタントメッセージクライアントのインターコム状況を検出する手順と、そのインターコムグループ内の、第1のインスタントメッセージクライアントを除く、インターコムオン状態のインスタントメッセージクライアントのリストを第1のインスタントメッセージクライアントに返す手順と、そのリスト内の各インスタントメッセージクライアントと第1のインスタントメッセージクライアントの間の送信パスを第1のインスタントメッセージクライアントに通知する手順とを実行することができる。その送信パスは、インスタントメッセージクライアント間の直接パス、または、別のネットワーク装置(たとえば、ルータなどの装置)を介してインスタントメッセージクライアントを接続するパスでもよい。したがって、送信パスを介して送信される第1のインスタントメッセージクライアントのチャットセッション音声情報はサーバを介して中継されることはなく、それによって、サーバの通信負荷および処理負荷を低減する。
【００７７】
図5は、本出願の一実施形態で提供される別の情報交換方法の流れ図である。サーバによって実行される情報交換方法のプロセスが本実施形態で示され、本方法は以下のステップS501からステップS510を含み得る。
【００７８】
S501:サーバが、第2のインスタントメッセージクライアントによって送信されたグループ作成要求に従って、インターコムグループを作成する。
【００７９】
S502:サーバが、第1のインスタントメッセージクライアントによって送信されたグループ加入要求に従って、第1のインスタントメッセージクライアントをインターコムグループにメンバとして追加する。
【００８０】
本実施形態で、ステップS501およびステップS502は、図4に示すステップS401およびステップS402を参照して実行することができ、本明細書で重ねて説明はされない。
【００８１】
S503:サーバが、インターコムグループ内の第1のインスタントメッセージクライアントによって送信されたチャットセッション要求メッセージを受信する。
【００８２】
S504:サーバが、第1のインスタントメッセージクライアントによって送信されたチャットセッション音声情報を受信する。
【００８３】
S505:サーバが、そのインターコムグループ内の、第1のインスタントメッセージクライアントを除く、インスタントメッセージクライアントにチャットセッション禁止プロンプト情報を送信する。
【００８４】
S506:サーバが、第1のインスタントメッセージクライアントによって送信されたチャットセッション停止メッセージを受信する。
【００８５】
S507:サーバが、そのインターコムグループ内のすべてのインスタントメッセージクライアントのインターコム状況を検出する。
【００８６】
S508:サーバが、リアルタイム再生のためにインターコムグループ内の、第1のインスタントメッセージクライアントを除く、インターコムオン状態のインスタントメッセージクライアントにチャットセッション音声情報を配信する。
【００８７】
S509:サーバが、インターコムグループ内の、第1のインスタントメッセージクライアントを除く、インスタントメッセージクライアントにチャットセッション許可プロンプト情報を送信する。
【００８８】
S510:インターコムグループ内のインターコムオン状態の任意の1つのインスタントメッセージクライアントによって送信された呼出し要求を受信するとき、サーバが、有効化プロンプト情報を生成し、そのインターコムグループ内のインターコムオフ状態のインスタントメッセージクライアントにその有効化プロンプト情報を送信する。
【００８９】
本実施形態で、ステップS503からステップS510は、図3に示すステップS303からステップS310を参照して実行することができ、本明細書で重ねて説明はされない。
【００９０】
図5に示す実施形態と図4に示す実施形態の差は、図4に示すステップS410では、サーバは、呼出し要求を直接送り、その呼出し要求を介して、インターコムグループ内のインターコムオフ状態のインスタントメッセージクライアントにインターコム機能を有効にするように指示し、そして、図5に示すステップS510では、サーバは、呼出し要求に従って有効化プロンプト情報を生成し、その有効化プロンプト情報を介して、インターコムグループ内のインターコムオフ状態のインスタントメッセージクライアントにインターコム機能を有効にするように指示するということである。
【００９１】
本出願の実施形態で、ネットワーク内のサーバは、インターコムグループ内のインスタントメッセージクライアントによって送信されたチャットセッション音声情報を受信し、リアルタイム再生のためにインターコムグループ内の、そのインスタントメッセージクライアントを除く、他のインスタントメッセージクライアントにそのチャットセッション音声情報を配信するように構成され、それによって、インターコムグループ内のインスタントメッセージクライアント間のインターコム会話機能を実装し、余分な送受信兼用無線機およびトランシーバデバイスの購入費を削減する。加えて、情報交換は、従来の無線周波数の代わりにネットワーク内のサーバに基づいて実装され、それによって、情報交換の機密性および安定性を向上させる。
【００９２】
図5に示す実施形態はまた、以下の実装方式を含み得ることに留意されたい。ステップS501からS503を実行した後、ステップS507に飛んで、第1のインスタントメッセージクライアントがリアルタイム再生のためにリスト内の各インスタントメッセージクライアントに送信パスを介して直接にチャットセッション音声情報を送信することができるように、サーバが、そのサーバによってインターコムグループ内のすべてのインスタントメッセージクライアントのインターコム状況を検出する手順と、そのインターコムグループ内の、第1のインスタントメッセージクライアントを除く、インターコムオン状態のインスタントメッセージクライアントのリストを第1のインスタントメッセージクライアントに返す手順と、そのリスト内の各インスタントメッセージクライアントと第1のインスタントメッセージクライアントの間の送信パスを第1のインスタントメッセージクライアントに通知する手順とを実行することができる。送信パスは、インスタントメッセージクライアント間の直接パス、または、別のネットワーク装置(たとえば、ルータなどの装置)を介してインスタントメッセージクライアントを接続するパスでもよい。したがって、送信パスを介して送信される第1のインスタントメッセージクライアントのチャットセッション音声情報はサーバを介して中継されることはなく、それによって、サーバの通信負荷および処理負荷を低減する。
【００９３】
図6は、本出願の一実施形態で提供される別の情報交換方法の流れ図である。インスタントメッセージクライアントによって実行される情報交換方法のプロセスが本実施形態で示され、本方法は、以下のステップS601からステップS603を含み得る。
【００９４】
S601:ユーザがチャットセッション動作を起動させるのを検出するとき、インターコムグループ内のインスタントメッセージクライアントが、チャットセッション要求メッセージをサーバに送信する。
【００９５】
インターコムグループ内のメンバユーザがインスタントメッセージクライアントのインターコム機能を使用しようとするとき、そのメンバユーザは、チャットセッション動作を起動させることができる。具体的には、インスタントメッセージクライアントはインターコムボタンを用意することができ、そして、メンバユーザがそのインターコムボタンを押すとき、チャットセッション動作が起動され、インスタントメッセージクライアントがチャットセッション要求メッセージをサーバに送信する。
【００９６】
S602:インスタントメッセージクライアントが、ユーザのチャットセッション音声情報を取得し、サーバにそのチャットセッション音声情報を送信する。
【００９７】
インスタントメッセージクライアントは、リアルタイムでメンバユーザのチャットセッション音声情報を記録し、そのメンバユーザのチャットセッション音声情報をサーバにアップロードする。このステップで、インスタントメッセージクライアントは、Wi-Fi、GPRS、または3Gなどのネットワークを介して、サーバにチャットセッション音声情報を送信することができる。
【００９８】
S603:ユーザがチャットセッション動作を停止するのを検出するとき、サーバが、リアルタイム再生のためにインターコムグループ内のそのインスタントメッセージクライアントを除く他のインスタントメッセージクライアントにチャットセッション音声情報を配信するように、そのインスタントメッセージクライアントは、チャットセッション停止メッセージをサーバに送信する。
【００９９】
本出願の実施形態で、ネットワーク内のサーバは、インターコムグループ内のインスタントメッセージクライアントによって送信されたチャットセッション音声情報を受信し、リアルタイム再生のためにインターコムグループ内の、そのインスタントメッセージクライアントを除く、他のインスタントメッセージクライアントにそのチャットセッション音声情報を配信するように構成され、それによって、インターコムグループ内のインスタントメッセージクライアント間のインターコム会話機能を実装し、余分な送受信兼用無線機およびトランシーバデバイスの購入費を削減する。加えて、情報交換は、従来の無線周波数の代わりにネットワーク内のサーバに基づいて実装され、それによって、情報交換の機密性および安定性を向上させる。
【０１００】
図7は、本出願の一実施形態で提供される別の情報交換方法の流れ図である。インスタントメッセージクライアントによって実行される情報交換方法のプロセスが本実施形態に示され、本方法は、以下のステップS701からステップS706を含み得る。
【０１０１】
S701:サーバがインターコムグループを作成するように、インスタントメッセージクライアントがグループ作成要求をサーバに送信する。
【０１０２】
グループ作成要求は、インターコムグループの属性およびメンバ情報を含む。ここで、インターコムグループの属性はそのインターコムグループのIDを含むことができ、インターコムグループの属性はまた、そのインターコムグループの名前、タイプ、ランク、および作成時間などの情報を含み得る。インターコムグループのIDは文字列の形で表すことができ、2次元バーコードの形で表すこともできる。インスタントメッセージクライアントに対応するユーザは、主導してインターコムグループを作成することができる。具体的には、ユーザは、名前、タイプ、およびIDなど、インスタントメッセージクライアント内に作成されるインターコムグループの属性を入力することができ、ユーザはまた、作成されるインターコムグループのメンバを選択することができる。メンバの選択は、以下の実装方式を含み得る。第1の実装方式で、ユーザは、インターコムグループのメンバとして、そのユーザが属するインスタントメッセージグループから連絡先を選択することができる。第2の実装方式で、ユーザは、インターコムグループのメンバとしてそのユーザのインスタントメッセージ連絡先から連絡先を選択することができる。このステップで、インスタントメッセージクライアントは、ユーザによって入力されたインターコムグループの属性およびメンバ情報に従ってグループ作成要求を生成し、インターコムグループを作成するために、そのグループ作成要求をサーバに送信する。
【０１０３】
S702:ユーザがチャットセッション動作を起動させるのを検出するとき、インターコムグループ内のインスタントメッセージクライアントは、サーバにチャットセッション要求メッセージを送信する。本ステップは、図6に示すステップS601を参照して実行することができ、本明細書で重ねて説明はされない。
【０１０４】
S703:インスタントメッセージクライアントが、ユーザのチャットセッション音声情報を取得し、サーバにそのチャットセッション音声情報を送信する。
【０１０５】
本ステップの実行可能な実装方式は、インスタントメッセージクライアントによって、ローカル側で音声記録アプリケーションを介してユーザのチャットセッション音声情報を取得する手順であって、たとえば、インスタントメッセージクライアントがインターコムボタンを用意することができ、ユーザがそのインターコムボタンを押すときに、インスタントメッセージクライアントがそのインスタントメッセージクライアントの音声記録アプリケーションを呼び出してユーザのチャットセッション音声情報を記録する手順と、インスタントメッセージクライアントによって、Wi-Fi、GPRS、または3Gなどのネットワークを介してサーバにチャットセッション音声情報を送信する手順とを含む。本ステップの別の実行可能な実装方式は、インスタントメッセージクライアントに接続された外部装置(たとえば、マイクロフォンまたは送受信兼用無線機などの装置)をそのインスタントメッセージクライアントによって制御してユーザのチャットセッション音声情報を取得する手順であって、たとえば、そのインスタントメッセージクライアントはインターコムボタンを用意することができ、そして、ユーザがそのインターコムボタンを押すときに、そのインスタントメッセージクライアントが、そのインスタントメッセージクライアントに接続された外部装置に記録制御情報を送信してその外部装置を制御してユーザのチャットセッション音声情報を記録し、その外部装置によって記録されたチャットセッション音声情報を取得する手順と、そのインスタントメッセージクライアントによって、Wi-Fi、GPRS、または3Gなどのネットワークを介してそのチャットセッション音声情報をサーバに送信する手順とを含む。
【０１０６】
S704:ユーザがチャットセッション動作を停止するのを検出するとき、サーバが、リアルタイム再生のためにインターコムグループ内のそのインスタントメッセージクライアントを除く他のインスタントメッセージクライアントにチャットセッション音声情報を配信するように、インスタントメッセージクライアントが、チャットセッション停止メッセージをサーバに送信する。
【０１０７】
S705:インスタントメッセージクライアントがインターコムオン状態にあるとき、そのインスタントメッセージクライアントが、そのインターコムグループ内のインターコムオフ状態の他のインスタントメッセージクライアントにインターコム機能を有効にするように要求するために、呼出し要求をサーバに送信する。
【０１０８】
実際のアプリケーションで、インスタントメッセージクライアントは、オン/オフボタンを用意することができ、オン/オフボタンでユーザによって実行される動作は、そのインスタントメッセージクライアントのインターコム状況をオンにするまたはオフにすることができる。具体的には、インスタントメッセージクライアントは、そのインスタントメッセージクライアントがインターコムオン状態になるように、ユーザによるインターコム機能を有効にする動作に従って、そのインスタントメッセージクライアントのインターコム機能を有効にすることができ、または、インスタントメッセージクライアントは、そのインスタントメッセージクライアントがインターコムオフ状態になるように、ユーザによるインターコム機能を無効にする動作に従って、そのインスタントメッセージクライアントのインターコム機能を無効にすることができる。インスタントメッセージクライアントは、インターコム状況をサーバに報告する。インスタントメッセージクライアントがインターコムオン状態にあるとき、そのインスタントメッセージクライアントは、インターコムグループ内のインターコムオフ状態の他のインスタントメッセージクライアントにインターコム機能を有効にするように要求するために、呼出し要求をサーバに送信する。呼出し要求を受信した後、サーバは、その呼出し要求を直接転送することができ、またはその呼出し要求に従って有効化プロンプト情報を生成することができることに留意されたい。
【０１０９】
S706:インスタントメッセージクライアントがインターコムオフ状態にあるときに、そのインスタントメッセージクライアントが、サーバによって送信される呼出し要求または有効化プロンプト情報を受信および出力する。呼出し要求または有効化プロンプト情報を受信した後、インスタントメッセージクライアントは、ユーザにインターコム機能を有効にするように促すために、呼出し要求または有効化プロンプト情報を表示する。
【０１１０】
本出願の実施形態で、ネットワーク内のサーバは、インターコムグループ内のインスタントメッセージクライアントによって送信されたチャットセッション音声情報を受信し、リアルタイム再生のためにインターコムグループ内の、そのインスタントメッセージクライアントを除く、他のインスタントメッセージクライアントにそのチャットセッション音声情報を配信するように構成され、それによって、インターコムグループ内のインスタントメッセージクライアント間のインターコム会話機能を実装し、余分な送受信兼用無線機およびトランシーバデバイスの購入費を削減する。加えて、情報交換は、従来の無線周波数の代わりにネットワーク内のサーバに基づいて実装され、それによって、情報交換の機密性および安定性を向上させる。
【０１１１】
図7に示す実施形態はまた、以下の実装方式、すなわち、インスタントメッセージクライアントがステップS701およびS702を実行した後、インスタントメッセージクライアントが、サーバによって送信されたそのインターコムグループ内の、第1のインスタントメッセージクライアントを除く、インターコムオン状態のインスタントメッセージクライアントのリスト、およびそのサーバによって通知されたリスト内の各インスタントメッセージクライアントと第1のインスタントメッセージクライアントの間の送信パスを受信した場合に、第1のインスタントメッセージクライアントによって、リアルタイム再生のためのリスト内の各インスタントメッセージクライアントにその送信パスを介して直接にチャットセッション音声情報を送信するステップを含む得ることに留意されたい。その送信パスは、インスタントメッセージクライアント間の直接パス、または、別のネットワーク装置(たとえば、ルータなどの装置)を介してインスタントメッセージクライアントを接続するパスでもよい。したがって、送信パスを介して送信される第1のインスタントメッセージクライアントのチャットセッション音声情報はサーバを介して中継されることはなく、それによって、サーバの通信負荷および処理負荷を低減する。
【０１１２】
図8は、本出願の一実施形態で提供される別の情報交換方法の流れ図である。インスタントメッセージクライアントによって実行される情報交換方法のプロセスが本実施形態で示され、本方法は、以下のステップS801からステップS806を含み得る。
【０１１３】
S801:サーバが、メンバとしてインターコムグループにそのインスタントメッセージクライアントを加えるように、インスタントメッセージクライアントがグループ加入要求をサーバに送信する。
【０１１４】
S802:ユーザがチャットセッション動作を起動させるのを検出するとき、インターコムグループ内のインスタントメッセージクライアントが、サーバにチャットセッション要求メッセージを送信する。
【０１１５】
S803:インスタントメッセージクライアントが、ユーザのチャットセッション音声情報を取得し、サーバにそのチャットセッション音声情報を送信する。
【０１１６】
S804:サーバが、リアルタイム再生のためにインターコムグループ内の、そのインスタントメッセージクライアントを除く、他のインスタントメッセージクライアントにチャットセッション音声情報を配信するように、ユーザがチャットセッション動作を停止するのを検出するとき、インスタントメッセージクライアントが、チャットセッション停止メッセージをサーバに送信する。
【０１１７】
S805:インスタントメッセージクライアントがインターコムオン状態にあるときに、そのインスタントメッセージクライアントが、そのインターコムグループ内のインターコムオフ状態の他のインスタントメッセージクライアントにインターコム機能を有効にするように要求するために、呼出し要求をサーバに送信する。
【０１１８】
S806:インスタントメッセージクライアントがインターコムオフ状態にあるときに、そのインスタントメッセージクライアントが、サーバによって送信される呼出し要求または有効化プロンプト情報を受信および出力する。
【０１１９】
図8に示す実施形態と図7に示す実施形態の差は、図7に示すステップS701では、インターコム機能を起動させるインスタントメッセージクライアントが、インターコム機能を実装するために、インターコムグループの作成を主導して要求し、そして、図8に示すステップS801では、別のインスタントメッセージクライアントがインターコムグループの作成を要求し、インターコム機能を起動させるインスタントメッセージクライアントが、インターコム機能を実装するために、作成されたインターコムグループへの加入を要求するということである。
【０１２０】
本出願の実施形態で、ネットワーク内のサーバは、インターコムグループ内のインスタントメッセージクライアントによって送信されたチャットセッション音声情報を受信し、リアルタイム再生のためにインターコムグループ内の、そのインスタントメッセージクライアントを除く、他のインスタントメッセージクライアントにそのチャットセッション音声情報を配信するように構成され、それによって、インターコムグループ内のインスタントメッセージクライアント間のインターコム会話機能を実装し、余分な送受信兼用無線機およびトランシーバデバイスの購入費を削減する。加えて、情報交換は、従来の無線周波数の代わりにネットワーク内のサーバに基づいて実装され、それによって、情報交換の機密性および安定性を向上させる。
【０１２１】
図8に示す実施形態はまた、以下の実装方式、すなわち、インスタントメッセージクライアントがステップS801およびS802を実行した後、インスタントメッセージクライアントが、サーバによって送信されたそのインターコムグループ内の、第1のインスタントメッセージクライアントを除く、インターコムオン状態のインスタントメッセージクライアントのリスト、およびそのサーバによって通知されたリスト内の各インスタントメッセージクライアントと第1のインスタントメッセージクライアントの間の送信パスを受信した場合、第1のインスタントメッセージクライアントによって、リアルタイム再生のためのリスト内の各インスタントメッセージクライアントにその送信パスを介して直接にチャットセッション音声情報を送信するステップを含み得ることに留意されたい。その送信パスは、インスタントメッセージクライアント間の直接パス、または、別のネットワーク装置(たとえば、ルータなどの装置)を介してインスタントメッセージクライアントを接続するパスでもよい。したがって、送信パスを介して送信される第1のインスタントメッセージクライアントのチャットセッション音声情報はサーバを介して中継されることはなく、それによって、サーバの通信負荷および処理負荷を低減する。
【０１２２】
特定の例が、インスタントメッセージクライアントおよびサーバによってインタラクティブに実行される情報交換方法のプロセスを具体的に説明するために、以下に挙げられる。
【０１２３】
ユーザAは携帯電話Aを介してインスタントメッセージアプリケーションにログインし、ユーザBは携帯電話Bを介してインスタントメッセージアプリケーションにログインし、ユーザCは携帯電話Cを介してインスタントメッセージアプリケーションにログインし、かつユーザDは携帯電話Dを介してインスタントメッセージアプリケーションにログインすると仮定する。ユーザAおよびユーザBは同じインスタントメッセージグループに属し、ユーザCはユーザAのインスタントメッセージ連絡先であり、そして、ユーザDおよびユーザAは互いを知らない。ユーザAがインターコム機能を起動させると仮定し、本実施形態の情報交換プロセスは以下のとおりである。
【０１２４】
ユーザAが、名前、タイプ、およびIDなど、携帯電話A内に作成されるインターコムグループの属性を入力し、そのインターコムグループのメンバとしてインスタントメッセージグループのユーザBとインスタントメッセージ連絡先のユーザCとを選択する。携帯電話Aがグループ作成要求をサーバに送信し、サーバがインターコムグループを作成する。このとき、そのインターコムグループに含まれるメンバは、ユーザA、ユーザB、およびユーザCである。サーバは、携帯電話A、B、およびCにそのインターコムグループの属性とユーザA、B、およびCに関する情報とを送信する。ユーザDは、携帯電話DにそのインターコムグループのIDの文字列を入力するまたはそのインターコムグループのIDを含む2次元バーコードをスキャンすることができ、携帯電話Dを介してサーバにグループ加入要求を送信する。サーバは、ユーザDをメンバとして受け取り、ユーザDをそのインターコムグループに追加し、携帯電話A、B、およびCにユーザDに関する情報を送信し、携帯電話Dにそのインターコムグループの属性とユーザA、B、C、およびDに関する情報とを送信する。ユーザA、B、C、およびDは、それぞれの携帯電話を介してそのインターコムグループの属性およびメンバ情報をすべて見ることができる。
【０１２５】
ユーザAが携帯電話Aのインターコムボタンを押し、チャットセッション動作を起動させるとき、携帯電話Aはサーバにチャットセッション要求メッセージを送信する。携帯電話Aのチャットセッション要求メッセージを受信した後、サーバは、携帯電話B、C、およびDにチャットセッション禁止プロンプト情報を送信し、そして、携帯電話B、C、およびDは、ユーザB、C、およびDのうちの誰もチャットセッション動作を起動させることができないように、それぞれのインターコムボタンを使用不能の状態に設定することができる。ユーザAが携帯電話Aのインターコムボタンを押すプロセスで、携帯電話Aは、携帯電話A内で音声記録アプリケーションを呼び出すまたは携帯電話Aに接続された外部装置(たとえば、マイクロフォンまたは送受信兼用無線機などの装置)を制御してユーザAのチャットセッション音声情報を記録し、そして、携帯電話Aは、リアルタイムでサーバにそのチャットセッション音声情報を送信する。ユーザAが携帯電話Aのインターコムボタンを解除し、チャットセッション停止動作を起動させるとき、携帯電話Aはチャットセッション停止メッセージをサーバに送信し、サーバは携帯電話B、C、およびDのインターコム状況を検出する。携帯電話BおよびCが両方ともインターコムオン状態にあり、携帯電話Dがインターコムオフ状態にあることを検出した場合、サーバは、再生のために携帯電話BおよびCにユーザAのチャットセッション音声情報を配信する。チャットセッション停止メッセージを受信した後、サーバはチャットセッション許可プロンプト情報を携帯電話B、C、およびDに送信し、携帯電話B、C、およびDは、ユーザB、C、およびDのうちの任意の1人がチャットセッション動作を起動させることができるように、それぞれのインターコムボタンを使用可能の状態に調整することができる。
【０１２６】
携帯電話A、B、およびCのうちの任意の1つが、呼出し機能を起動させることができる。ユーザBが携帯電話Bを介して呼出し要求をサーバに送信すると仮定するとき、サーバは、その呼出し要求を携帯電話Dに転送する、または、サーバは、その呼出し要求に従って有効化プロンプト情報を生成し、その有効化プロンプト情報を携帯電話Dに送信する。携帯電話Dは、携帯電話Dのインターコム機能を有効にするようにユーザDに促すために、呼出し要求または有効化プロンプト情報を表示する。
【０１２７】
前述の方法実施形態の説明を通して、本出願の実施形態では、ネットワーク内のサーバは、インターコムグループ内のインスタントメッセージクライアントによって送信されたチャットセッション音声情報を受信し、リアルタイム再生のためにインターコムグループ内の、そのインスタントメッセージクライアントを除く、他のインスタントメッセージクライアントにそのチャットセッション音声情報を配信するように構成され、それによって、インターコムグループ内のインスタントメッセージクライアント間のインターコム会話機能を実装し、余分な送受信兼用無線機およびトランシーバデバイスの購入費を削減する。加えて、情報交換は、従来の無線周波数の代わりにネットワーク内のサーバに基づいて実装され、それによって、情報交換の機密性および安定性を向上させる。
【０１２８】
前述の特定の例はまた、以下の実装方式、すなわち、携帯電話Aがチャットセッション要求メッセージをサーバに送信した後に、そのサーバによって、携帯電話B、C、およびDのインターコム状況を検出するステップと、携帯電話BおよびCが両方ともインターコムオン状態にあり、携帯電話Dがインターコムオフ状態にあることを検出した場合に、そのサーバによって、携帯電話Aにインスタントメッセージクライアントのリストを返すステップであって、そのリストがインターコムオン状態にある携帯電話BおよびCを含むステップと、携帯電話Aに携帯電話Aと携帯電話Bの間の送信パスと携帯電話Aと携帯電話Cの間の送信パスとを通知するステップを含み得ることに留意されたい。携帯電話Aは、リアルタイム再生のために携帯電話BおよびCに送信パスを介して直接にユーザAのチャットセッション音声情報を送信することができる。送信パスは、携帯電話Aと携帯電話Bの間のおよび携帯電話Aと携帯電話Cの間の直接パス、または、他のネットワーク装置(たとえば、ルータなどの装置)を介して携帯電話Aと携帯電話Bとを接続するおよび携帯電話Aと携帯電話Cとを接続するパスでもよい。したがって、送信パスを介して送信されるユーザAのチャットセッション音声情報は、サーバを介して中継されることはなく、それによって、サーバの通信負荷および処理負荷を低減する。
【０１２９】
本出願の一実施形態で提供されるサーバが、添付図面の図9から図12を参照して以下に詳しく紹介される。以下に記載のサーバは前述の方法に適用され得ることに留意されたい。
【０１３０】
図9は、本出願の一実施形態で提供されるサーバの概略構造図である。本サーバは、セッションモジュール101、および、インターコム配信モジュール102を含む。
セッションモジュール101は、インターコムグループ内の第1のインスタントメッセージクライアントによって送信されるチャットセッション要求メッセージを受信するとき、第1のインスタントメッセージクライアントによって送信されるチャットセッション音声情報を受信するように構成され、第1のインスタントメッセージクライアントは、インターコムグループ内の任意の1つのインスタントメッセージクライアントである。
インターコム配信モジュール102は、第1のインスタントメッセージクライアントによって送信されるチャットセッション停止メッセージを受信するとき、リアルタイム再生のためにインターコムグループ内の第1のインスタントメッセージクライアントを除くインスタントメッセージクライアントにチャットセッション音声情報を配信するように構成される。
【０１３１】
図10は、本出願の一実施形態で提供される別のサーバの概略構造図である。本サーバは、セッションモジュール101、インターコム配信モジュール102、呼出しモジュール103、セッションプロンプトモジュール104、第1作成モジュール105、および同期化モジュール106を含み得る。そして、セッションモジュール101およびインターコム配信モジュール102の構造は、図9に示す実施形態の関連説明を参照して得ることができ、本明細書で重ねて説明はされない。
【０１３２】
呼出しモジュール103は、インターコムグループ内のインターコムオン状態の任意の1つのインスタントメッセージクライアントによって送信された呼出し要求を受信するときに、その呼出し要求をそのインターコムグループ内のインターコムオフ状態のインスタントメッセージクライアントに転送するように構成される、または、そのインターコムグループ内のインターコムオン状態の任意の1つのインスタントメッセージクライアントによって送信された呼出し要求を受信するときに、有効化プロンプト情報を生成し、その有効化プロンプト情報をそのインターコムグループ内のインターコムオフ状態のインスタントメッセージクライアントに送信するように構成される。
【０１３３】
セッションプロンプトモジュール104は、インターコムグループ内の第1のインスタントメッセージクライアントによって送信されたチャットセッション要求メッセージを受信した後に、そのインターコムグループ内の、第1のインスタントメッセージクライアントを除く、インスタントメッセージクライアントにチャットセッション禁止プロンプト情報を送信するように構成され、かつ、第1のインスタントメッセージクライアントによって送信されたチャットセッション停止メッセージを受信した後に、そのインターコムグループ内の、第1のインスタントメッセージクライアントを除く、インスタントメッセージクライアントにチャットセッション許可プロンプト情報を送信するように構成される。
【０１３４】
第1作成モジュール105は、第1のインスタントメッセージクライアントによって送信されたグループ作成要求に従ってインターコムグループを作成するように構成される。
【０１３５】
グループ作成要求は、インターコムグループの属性およびメンバ情報を含む。ここで、インターコムグループの属性はそのインターコムグループのIDを含むことができ、インターコムグループの属性はまた、そのインターコムグループの名前、タイプ、ランク、および作成時間などの情報を含み得る。インターコムグループのIDは、文字列の形で表すことができ、2次元バーコードの形で表すこともできる。
【０１３６】
同期化モジュール106は、インターコムグループの属性およびメンバ情報をそのインターコムグループ内のすべてのインスタントメッセージクライアントに同期させるように構成される。
【０１３７】
そのインターコムグループに属さないユーザは、そのインターコムグループへの加入を要求することができ、かつインターコムグループ内のメンバユーザは、そのインターコムグループを出るために、グループ脱退動作を実行することができることに留意されたい。同期化モジュール106は、インターコムグループに属さないユーザの加入動作および/またはインターコムグループのメンバユーザのグループ脱退動作に従って、リアルタイムでインターコムグループに関するメンバ情報を更新し、インターコムグループに関する更新されたメンバ情報をそのインターコムグループ内のインスタントメッセージクライアントに同期させる。
【０１３８】
図11は、本出願の一実施形態で提供される別のサーバの概略構造図である。本サーバは、セッションモジュール101、インターコム配信モジュール102、呼出しモジュール103、セッションプロンプトモジュール104、第2作成モジュール107、およびメンバ追加モジュール108を含み得る。ここで、セッションモジュール101およびインターコム配信モジュール102の構造は、図9に示す実施形態の関連説明を参照して得ることができ、本明細書で重ねて説明はされない。
【０１３９】
第2作成モジュール107は、第2のインスタントメッセージクライアントによって送信されたグループ作成要求に従ってインターコムグループを作成するように構成される。
【０１４０】
グループ作成要求は、インターコムグループの属性およびメンバ情報を含む。ここで、インターコムグループの属性はそのインターコムグループのIDを含むことができ、インターコムグループの属性はまた、そのインターコムグループの名前、タイプ、ランク、および作成時間などの情報を含み得る。インターコムグループのIDは文字列の形で表すことができ、2次元バーコードの形で表すこともできる。
【０１４１】
メンバ追加モジュール108は、第1のインスタントメッセージクライアントによって送信されたグループ加入要求に従って、メンバとしてインターコムグループに第1のインスタントメッセージクライアントを追加するように構成される。
【０１４２】
グループ加入要求は、インターコムグループのIDを含む。特定の実装形態で、第1のインスタントメッセージクライアントに対応するユーザは、インターコムグループのID番号を直接入力することによって、グループ加入要求を起動させることができ、または、第1のインスタントメッセージクライアントに対応するユーザは、インターコムグループのIDを含む2次元バーコードをスキャンすることによって、グループ加入要求を起動させることができる。メンバ追加モジュール108が、メンバとしてインターコムグループに第1のインスタントメッセージクライアントを追加する。
【０１４３】
図12は、本出願の一実施形態で提供されるインターコム配信モジュールの概略構造図である。インターコム配信モジュール102は、状況検出ユニット1201、および、インターコム配信ユニット1202を含み得る。
【０１４４】
状況検出ユニット1201は、第1のインスタントメッセージクライアントによって送信されたチャットセッション停止メッセージを受信するときに、インターコムグループ内のすべてのインスタントメッセージクライアントのインターコム状況を検出するように構成され、そのインターコム状況は、インターコムオン状態またはインターコムオフ状態を含む。
【０１４５】
サーバは、ログイン状況およびインターコム状況を含む、インターコムグループ内のインスタントメッセージクライアントの状況を管理および保持し、ログイン状況はオンライン状態(オンライン状態、退席中状態、および不可視状態を含む)またはオフライン状態を含み、かつインターコム状況はインターコムオン状態またはインターコムオフ状態を含む。インスタントメッセージクライアントがインターコムオン状態にあるとき、インスタントメッセージクライアントは現在オンライン状態にあり、チャットセッション音声情報を受信することが許されることが示され、かつ、インスタントメッセージクライアントがインターコムオフ状態にあるとき、インスタントメッセージクライアントが現在オフライン状態にあり、チャットセッション音声情報を受信することができない、またはインスタントメッセージクライアントが現在オンライン状態にあるがチャットセッション音声情報の受信を拒否することが示されることに留意されたい。インターコムグループ内のインスタントメッセージクライアントがそれら自体のインターコム状況をサーバに報告し、そして、サーバが、そのインターコムグループ内のインスタントメッセージクライアントのインターコム状況を記憶し、それらのインスタントメッセージクライアントのインターコム状況の変化に従って、記憶された内容をタイムリーに更新する。状況検出ユニット1201は、サーバ内に記憶された内容からインターコムグループ内のすべてのインスタントメッセージクライアントのインターコム状況を読み取ることができる。
【０１４６】
インターコム配信ユニット1202は、リアルタイム再生のためにインターコムグループ内の、第1のインスタントメッセージクライアントを除く、インターコムオン状態のインスタントメッセージクライアントにチャットセッション音声情報を配信するように構成される。
【０１４７】
インターコム配信ユニット1202は、そのインターコムグループ内の、第1のインスタントメッセージクライアントを除く、すべてのインスタントメッセージクライアントからインターコムオン状態のインスタントメッセージクライアントを選択し、伝送接続を確立し、リアルタイム再生のためにその選択されたインスタントメッセージクライアントに、第1のインスタントメッセージクライアントによって送信された、チャットセッション音声情報を送信し、それによって、インターコムグループ内のインスタントメッセージクライアント間のインターコム機能を実装する。
【０１４８】
図9から図12に示す実施形態におけるサーバの構造および機能は、具体的には、図1から図5に示す方法実施形態の方法を介して実装することができ、特定の実装プロセスは、前述の方法で関連説明を参照して得ることができ、本明細書で重ねて説明はされないことに留意されたい。
【０１４９】
サーバに関する実施形態の説明を介して、本出願の実施形態で、ネットワーク内のサーバは、インターコムグループ内のインスタントメッセージクライアントによって送信されたチャットセッション音声情報を受信し、リアルタイム再生のためにインターコムグループ内の、そのインスタントメッセージクライアントを除く、他のインスタントメッセージクライアントにそのチャットセッション音声情報を配信するように構成され、それによって、インターコムグループ内のインスタントメッセージクライアント間のインターコム会話機能を実装し、余分な送受信兼用無線機およびトランシーバデバイスの購入費を削減する。加えて、情報交換は、従来の無線周波数の代わりにネットワーク内のサーバに基づいて実装され、それによって、情報交換の機密性および安定性を向上させる。
【０１５０】
本出願の一実施形態で提供されるインスタントメッセージクライアントが、添付図面の図13から図15を参照して以下に詳しく紹介される。以下に記載のインスタントメッセージクライアントは、前述の方法に適用され得ることに留意されたい。
【０１５１】
図13は、本出願の一実施形態で提供されるインスタントメッセージクライアントの概略構造図である。インスタントメッセージクライアントは、チャットセッション要求モジュール201、音声取得モジュール202、音声送信モジュール203、およびインターコム配信モジュール204を含み得る。
【０１５２】
チャットセッション要求モジュール201は、ユーザがチャットセッション動作を起動させるのを検出するとき、サーバにチャットセッション要求メッセージを送信するように構成される。
【０１５３】
インターコムグループ内のメンバユーザが、インスタントメッセージクライアントのインターコム機能を使用しようとするとき、メンバユーザは、チャットセッション動作を起動させることができる。具体的には、インスタントメッセージクライアントはインターコムボタンを用意することができ、そして、メンバユーザがそのインターコムボタンを押すとき、チャットセッション動作が起動され、チャットセッション要求モジュール201がサーバにチャットセッション要求メッセージを送信する。
【０１５４】
音声取得モジュール202は、ユーザのチャットセッション音声情報を取得するように構成される。
【０１５５】
音声取得モジュール202は、具体的には、インスタントメッセージクライアントの音声記録アプリケーションを介してユーザのチャットセッション音声情報を取得するように、またはインスタントメッセージクライアントに接続された外部装置(たとえば、マイクロフォンまたは送受信兼用無線機などの装置)を制御することによってユーザのチャットセッション音声情報を取得するように構成される。
【０１５６】
音声送信モジュール203は、サーバにチャットセッション音声情報を送信するように構成される。
【０１５７】
サーバが、リアルタイム再生のためにインターコムグループ内の、そのインスタントメッセージクライアントを除く、他のインスタントメッセージクライアントにチャットセッション音声情報を配信するように、インターコム配信モジュール204は、ユーザがチャットセッション動作を停止するのを検出するとき、サーバにチャットセッション停止メッセージを送信するように構成される。
【０１５８】
図14は、本出願の一実施形態で提供される別のインスタントメッセージクライアントの概略構造図である。インスタントメッセージクライアントは、チャットセッション要求モジュール201、音声取得モジュール202、音声送信モジュール203、インターコム配信モジュール204、インターコム状況管理モジュール205、呼出しモジュール206、動作管理モジュール207、および作成要求モジュール208を含み得る。ここで、チャットセッション要求モジュール201、音声取得モジュール202、音声送信モジュール203、およびインターコム配信モジュール204の構造は、図13に示す実施形態の関連説明を参照して得ることができ、本明細書で重ねて説明はされない。
【０１５９】
インターコム状況管理モジュール205は、インスタントメッセージクライアントがインターコムオン状態にあるように、ユーザによるインターコム機能を有効にする動作に従って、インスタントメッセージクライアントのインターコム機能を有効にするように構成され、かつ、インスタントメッセージクライアントがインターコムオフ状態にあるように、ユーザによるインターコム機能を無効にする動作に従って、そのインスタントメッセージクライアントのインターコム機能を無効にするように構成される。
【０１６０】
呼出しモジュール206は、インスタントメッセージクライアントがインターコムオン状態にあるときに、そのインターコムグループ内のインターコムオフ状態の他のインスタントメッセージクライアントにインターコム機能を有効にするように要求するために、サーバに呼出し要求を送信するように構成される、または、インスタントメッセージクライアントがインターコムオフ状態にあるときに、サーバによって送信された呼出し要求または有効化プロンプト情報を受信および出力するように構成される。
【０１６１】
動作管理モジュール207は、サーバによって送信されたチャットセッション禁止プロンプト情報を受信するときに、ユーザがチャットセッション動作を起動させるのを禁止するように構成され、かつ、サーバによって送信されたチャットセッション許可プロンプト情報を受信するときに、ユーザがチャットセッション動作を起動させることを可能にするように構成される。
【０１６２】
作成要求モジュール208は、サーバがインターコムグループを作成するように、サーバにグループ作成要求を送信するように構成され、グループ作成要求はインターコムグループの属性を含み、インターコムグループの属性はインターコムグループのIDを含む。
【０１６３】
図15は、本出願の一実施形態で提供されるさらに別のインスタントメッセージクライアントの概略構造図である。インスタントメッセージクライアントは、チャットセッション要求モジュール201、音声取得モジュール202、音声送信モジュール203、インターコム配信モジュール204、インターコム状況管理モジュール205、呼出しモジュール206、動作管理モジュール207、および加入要求モジュール209を含み得る。ここで、チャットセッション要求モジュール201、音声取得モジュール202、音声送信モジュール203、インターコム配信モジュール204、インターコム状況管理モジュール205、呼出しモジュール206、および動作管理モジュール207の構造は、図14に示す実施形態の関連説明を参照して得ることができ、本明細書で重ねて説明はされない。
【０１６４】
加入要求モジュール209は、サーバがインターコムグループにインスタントメッセージクライアントをメンバとして追加するように、サーバにグループ加入要求を送信するように構成され、そのグループ加入要求はインターコムグループのIDを含む。
【０１６５】
図13から図15に示す実施形態のインスタントメッセージクライアントの構造および機能は、具体的には、図6から図8に示す方法実施形態の方法を介して実装することができ、特定の実装プロセスは、前述の方法で関連説明を参照して得ることができ、本明細書で重ねて説明はされないことに留意されたい。
【０１６６】
インスタントメッセージクライアントに関する実施形態の説明を通して、本出願の実施形態で、ネットワーク内のサーバは、インターコムグループ内のインスタントメッセージクライアントによって送信されたチャットセッション音声情報を受信し、リアルタイム再生のためにそのインターコムグループ内の、そのインスタントメッセージクライアントを除く、他のインスタントメッセージクライアントにそのチャットセッション音声情報を配信するように構成され、それによって、インターコムグループ内のインスタントメッセージクライアント間のインターコム会話機能を実装し、余分な送受信兼用無線機およびトランシーバデバイスの購入費を削減する。加えて、情報交換は、従来の無線周波数の代わりにネットワーク内のサーバに基づいて実装され、それによって、情報交換の機密性および安定性を向上させる。
【０１６７】
本出願の実施形態で同様に開示されるのは、サーバおよび少なくとも2つのインスタントメッセージクライアントを含む情報交換システムであり、そのサーバは、図9から図12に示す実施形態の関連説明を参照して得ることができ、本明細書で重ねて説明はされず、かつそのインスタントメッセージクライアントは、図13から図15に示す実施形態の関連説明を参照して得ることができ、本明細書で重ねて説明はされない。本出願の実施形態における情報交換システムは、図1から図8に示す方法実施形態に適用され得ることに留意されたい。
【０１６８】
いくつかの実施形態で、本出願は、チャットセッションのユーザのグループがモバイルデバイスにあるインスタントメッセージクライアントを使用し、リアルタイム音声ブロードキャストを介して互いに通信することを可能にするクライアント-サーバ環境を開示する。図16Aから16Jは、いくつかの実施形態によるインスタントメッセージクライアントの例示的スクリーンショットである。
【０１６９】
図16Aは、インスタントメッセージクライアントに関連するチャットグループのスクリーンショットである。そのチャットグループは、1人または複数のグループユーザ1601を含む。グループユーザが互いに通信するための複数の方法が存在する。たとえば、「テキストメッセージ送信」ボタン1603を押すことによって、インスタントメッセージクライアントのユーザは、テキストメッセージを互いに送信および受信することができる。別法として、ユーザは、モバイルデバイスの対応するボタンを押すことによって、同チャットグループ内の他者に音声/ビデオメッセージを送信することができる。メッセージがテキストベース、音声ベース、またはビデオベースであっても、通常、ソースでのメッセージの生成と宛先でのメッセージの到達の間には短い時間遅延が存在する。しかしながら、ワイヤレスネットワーク通信の帯域幅は増え続けるので、その時間遅延は小さすぎて認識できず、ユーザは通信が「リアルタイム」方式で行われるように感じる。図16Aに示すように、「リアルタイム音声」ボタン1605は、ユーザがリアルタイム音声ブロードキャストを介してチャットグループ内の他者と通信できるようにする新しい機能を提供する。リアルタイム音声ブロードキャストの重要な特徴は、1人のみのユーザが一度にリアルタイム音声ブロードキャストを送信することができ、その間にその他のユーザがそのリアルタイム音声ブロードキャストのリスナであるように、サーバシステムが制限を設けることである。このユーザが彼の/彼女のリアルタイム音声ブロードキャストを終了するとき、サーバシステムは、別のユーザが彼/彼女自身のリアルタイム音声ブロードキャストを開始できるようにすることができる。
【０１７０】
図16Bは、チャットセッション開始要求がサーバシステムに送信され、そのサーバシステムによって処理されることを示す警告メッセージ「チャット開始」を有する、ユーザが「リアルタイム音声」ボタン1605を押した後のインスタントメッセージクライアントのスクリーンショットを示す。その要求に応答して、サーバシステムは、チャットセッションのための資源(たとえば、記憶空間、音声データ処理能力)を割り当て、そのグループの他のユーザにそのチャットセッションに参加するための勧誘を送信する。言い換えれば、チャットセッションは、「リアルタイム音声」ボタン1605を押す1人のみのユーザで開始する。割り当てられる資源が無駄になるのを避けるために、他のユーザが所定の期間の後にチャットセッションに参加しなかった場合、そのチャットセッションが自動的に終了されるように、タイマがそのチャットセッションのためにセットされる。たとえば、図16Cは、テキストメッセージ1611が、2分の時間枠がチャットセッションに与えられることを示し、別のユーザがそのチャットセッションに参加するかまたはそのチャットセッションが2分間の後に終了されるまで、メッセージ1611が毎秒更新されることを表す。図16Cはまた、ユーザがモバイルデバイスに向かって話すときに、アクティブなリアルタイム音声ブロードキャストが存在することを示し、左から右に揺れる黒い線を含む扇型のウィンドウ1609を表す。ウィンドウ1609の下には、それを介してユーザが彼の/彼女のリアルタイム音声ブロードキャストを開始することができるプッシュツートークアイコン1607がある。他のユーザはまだそのチャットセッションに参加していないので、プッシュツートークアイコン1607は、一時的に無効にされ、そのチャットセッションがまだアクティブではないというユーザへの視覚的合図を提供するための灰色または模様で示される。図16Dは、別のユーザ、ボブ、がチャットセッションに参加し、そのチャットセッションは開始の準備ができていることを示す、別のテキストメッセージ1611を表す。その結果、ユーザがアイコン1613を押して彼の/彼女のリアルタイム音声ブロードキャストを開始することができるように、プッシュツートークアイコン1613は、異なる色または模様で表示されてユーザに異なる視覚的合図を提供する。
【０１７１】
いくつかの実施形態で、モバイルデバイスは、そのモバイルデバイスのユーザからの第1の命令を検出してチャットセッションに加わったユーザのグループに関連する複数のクライアントデバイスへのリアルタイム音声ブロードキャストを開始する。たとえば、グループの一員として、ユーザは、プッシュツートークアイコン1613を押してチャットセッションの他のユーザへのリアルタイム音声ブロードキャストを開始する。いくつかの実施形態で、グループのユーザに関連するクライアントデバイスは、ユーザがチャットセッションに加わった後に2つの起こり得る作業モード、すなわち、(i)ブロードキャスト対応モードおよび(ii)ブロードキャスト無効モードを有する。クライアントデバイスがブロードキャスト対応モードにあるとき、ユーザは、たとえば、そのクライアントデバイスのプッシュツートークアイコンを押して、リアルタイム音声ブロードキャストを開始することができる。リアルタイム音声ブロードキャストが継続する限り、そのクライアントデバイスは、ブロードキャスト対応モードのままであり、一方、そのチャットセッションに関連するその他のクライアントデバイスはブロードキャスト無効モードである。そうすることにより、チャットセッションの1人のみのユーザが話すことができ、同時に、そのチャットセッションの他のユーザはそのユーザからのリアルタイム音声ブロードキャストを聞いている。ユーザがリアルタイム音声ブロードキャストを停止した後、任意のユーザが彼の/彼女のクライアントデバイスから新たなリアルタイム音声ブロードキャストを開始することができるように、チャットセッションのその他のユーザに関連するクライアントデバイスは、それらの作業モードをブロードキャスト無効モードからブロードキャスト対応モードに更新する。
【０１７２】
簡単な場合には、第1の命令に応答して、モバイルデバイスは、音声ブロードキャスト開始要求を遠隔サーバ(たとえば、図11に示すサーバ)に送信する。音声ブロードキャスト開始要求に応答して、遠隔サーバは、そのモバイルデバイスのユーザがこの瞬間にリアルタイム音声ブロードキャストを生成することができる唯一のユーザであるように、複数のクライアントデバイスにブロードキャスト無効モードに入るように命令するように構成される。いくつかの実施形態で、遠隔サーバはまた、モバイルデバイスに承認応答を返す。次に、モバイルデバイスは、そのモバイルデバイスのユーザからの音声信号をキャプチャし、遠隔サーバにストリーミングする。図16Eは、インスタントメッセージクライアントを使用し、その他のユーザに話しかけるユーザの例示的スクリーンショットを示す。この例では、プッシュツートークアイコン1615およびウィンドウ1617は、リアルタイム音声信号がモバイルデバイスから遠隔サーバに送信されていることを示す視覚的合図を提供する、図16Dに示されたそれらの対応物とは異なるルックアンドフィールを有する。遠隔サーバは、モバイルデバイスからリアルタイム音声ストリームを受信し、それらを複数のクライアントデバイスに送信するように構成される。
【０１７３】
ある時点で、モバイルデバイスはそのモバイルデバイスのユーザからの第2の命令を検出して複数のクライアントデバイスへのリアルタイム音声ブロードキャストを停止する。たとえば、ユーザは、プッシュツートークアイコン1615を押してリアルタイム音声ブロードキャストを停止することができる。第2の命令に応答して、モバイルデバイスは、音声ブロードキャスト停止要求を遠隔サーバに送信する。図16Fは、音声ブロードキャストがユーザによって終了され、モバイルデバイスが図16Dに示すものと同じ状況に戻るのを示す、スクリーンショットである。要求に応答して、遠隔サーバは、それらの複数のクライアントデバイスにブロードキャスト対応モードに入るように命令し、モバイルデバイスに確認応答を返すように構成される。前述のように、1つのクライアントデバイス(たとえば、この例ではモバイルデバイス)でのリアルタイム音声ブロードキャストの終了は、チャットセッション内のその他のクライアントデバイスがブロードキャスト対応モードに入るようにトリガする。モバイルデバイスは、それがリアルタイム音声ブロードキャストを終了した後、ブロードキャスト対応モードに留まることに留意されたい。
【０１７４】
いくつかの実施形態で、モバイルデバイスのユーザが、たとえば図16Dのプッシュツートークアイコン1613を押してリアルタイム音声ブロードキャストを開始することによって、第1の命令を生成するときに、別の起こり得る結果が存在する。この場合、第1の命令に応答して、モバイルデバイスは、それがブロードキャスト対応モードであるかまたはブロードキャスト無効モードであるかを判定する。いくつかの実施形態で、モバイルデバイスは、それの現在の作業モードを判定するために遠隔サーバに問合せを行う。モバイルデバイスがブロードキャスト無効モードである場合、遠隔サーバは否定応答をそのモバイルデバイスに返し、その応答は、関連モバイルデバイスがブロードキャスト対応モードにあるユーザ、すなわちリアルタイム音声ブロードキャストを現在与えているユーザ、の識別子を含む。前述のように、チャットセッションに関連する1つのクライアントデバイスからのリアルタイム音声ブロードキャストが存在するとき、その他のすべてのクライアントデバイスはブロードキャスト無効モードにされる。たとえば、ユーザがプッシュツートークアイコン1613を押すときに別のユーザがリアルタイム音声ブロードキャストを与えている場合、モバイルデバイスはブロードキャスト無効モードにある。したがって、そのモバイルデバイスは、そのモバイルデバイスがリアルタイム音声ブロードキャストを開始する動作を現在停止されていることを示すモバイルデバイス上の視覚的合図を生成し、表示する。図16Gは、ユーザのボブが現在話をしていることを示すテキストメッセージング1623を含むスクリーンショットであり、プッシュツートークアイコン1621もまた灰色表示されてそのユーザが別のリアルタイム音声ブロードキャストを開始することができないことを示す。
【０１７５】
いくつかの実施形態で、モバイルデバイスのユーザは、何らかの時間にチャットセッションを終了することを選択することができる。この場合、モバイルデバイスは、チャットセッション内のユーザのグループを出るためのモバイルデバイスのユーザからの第3の命令を検出する。第3の命令に応答して、モバイルデバイスは、終了要求を遠隔サーバに送信する。図16Hは、モバイルデバイスが、テキストメッセージ1623とユーザが彼の/彼女の決定を確認するためのアイコン1625とを含む小さいポップアップウィンドウを表示するのを示す。終了要求を受信したとき、遠隔サーバは、ユーザのグループからそのユーザの識別子を除外し、そのユーザ識別子の除外を複数のクライアントデバイスに通知するように構成される。
【０１７６】
いくつかの実施形態で、グループの異なるユーザは、チャットセッションの異なるレベルの制御を与えられる。たとえば、チャットセッションを開始するユーザは、そのチャットセッションの管理者の役割を与えられる。管理者として、そのユーザは、たとえば、別のユーザがある種のルールに違反すると見なされた場合、チャットセッションからその別のユーザを除外する権利を有する。これが発生するとき、管理者に関連するモバイルデバイスは、ユーザのグループから別のユーザを除外するためのそのモバイルデバイスのユーザからの第4の命令を検出する。第4の命令に応答して、そのモバイルデバイスは、ユーザ除外要求を遠隔サーバに送信する。図16Iは、モバイルデバイスが、テキストメッセージ1627と、管理者が別のユーザがチャットセッションから除外されるべきかどうかを確認するためのアイコン1629とを含むポップアップウィンドウを表示するのを示す。その要求に応答して、遠隔サーバは、その要求を発行するユーザが管理者であることを先ず確認し、次いでそのユーザのグループからユーザ除外要求で識別されたユーザの識別子を除外し、そのユーザ識別子の除外を複数のクライアントデバイスに通知するように構成される。いくつかの実施形態で、管理者はまた、チャットセッションからユーザを除外することなしに、ユーザがリアルタイム音声ブロードキャストを与えるのを止めることができる。この場合、モバイルデバイスは、別のユーザに関連するクライアントデバイスからのリアルタイム音声ブロードキャストを停止するためのそのモバイルデバイスのユーザからの第5の命令を検出する。第5の命令に応答して、モバイルデバイスは、音声ブロードキャスト停止要求を遠隔サーバに送信する。応答して、遠隔サーバは、その要求を発行するユーザが管理者であることを先ず確認し、次いでそのクライアントデバイスからのリアルタイム音声ブロードキャストを停止し、そのモバイルデバイスをブロードキャスト対応モードに入らせながらそのクライアントデバイスにブロードキャスト無効モードに入るように命令するように構成される。言い換えれば、進行中の音声ブロードキャストを停止することによって、管理者は、チャットセッションを自動的に制御してリアルタイム音声ブロードキャストを与える。図16Jは、モバイルデバイスが、チャットセッションに1人のみのユーザが残されたときに図16Cと同じ状態に戻ることを表す。いくつかの実施形態で、管理者がチャットセッションを出る前に、管理者は、そのチャットセッションの新しい管理者を指名し、それに応じて新たに指名された管理者に権利を譲渡する機会を与えられる。
【０１７７】
前述の実施形態の説明を通して、本出願の実施形態で、ネットワーク内のサーバは、インターコムグループ内のインスタントメッセージクライアントによって送信されたチャットセッション音声情報を受信し、リアルタイム再生のためにインターコムグループ内の、そのインスタントメッセージクライアントを除く、他のインスタントメッセージクライアントにそのチャットセッション音声情報を配信するように構成され、それによって、インターコムグループ内のインスタントメッセージクライアント間のインターコム会話機能を実装し、余分な送受信兼用無線機およびトランシーバデバイスの購入費を削減する。加えて、情報交換は、従来の無線周波数の代わりにネットワーク内のサーバに基づいて実装され、それによって、情報交換の機密性および安定性を向上させる。
【０１７８】
実施形態による方法のステップのすべてまたは一部は、関連ハードウェアに命令するコンピュータプログラムによって実装され得ることが、当業者には理解されよう。そのプログラムは、コンピュータ可読記憶媒体に記憶され得る。プログラムが動作するとき、実施形態による本方法のステップが実行される。記憶媒体は、磁気ディスク、光ディスク、読取り専用メモリ(ROM)、またはランダムアクセスメモリ(RAM)でもよい。
【０１７９】
前述の開示は、単に、本出願の例示的実施形態であり、本出願の保護範囲を限定するものではない。本出願の特許請求の範囲に従ってもたらされる同等の変形形態は、本出願の範囲内にあるものとする。
【０１８０】
特定の実施形態が前述されたが、これらの特定の実施形態に本発明を限定することは意図されていないことが理解されよう。そうではなく、本発明は、添付の特許請求の範囲の趣旨および範囲内の改変形態、修正形態、および均等物を含む。多数の特定の詳細は、本明細書で提示される対象の完全な理解を実現するために記載される。しかしながら、本対象は、これらの特定の詳細なしで実施され得ることが当業者には明らかとなろう。他の場合には、既知の方法、手順、構成要素、および回路は、実施形態の態様を不必要に分かりにくくしないように、詳しくは記載されない。
【０１８１】
第1、第2などの用語が、様々な要素を表すために本明細書で使用されることがあるが、これらの要素は、これらの用語によって限定されるべきではない。これらの用語は、ある要素を別の要素と区別するためにのみ使用される。たとえば、本出願の範囲を逸脱することなしに、第1の順位付け基準は第2の順位付け基準と称することが可能であり、同様に、第2の順位付け基準は第1の順位付け基準と称することが可能である。第1の順位付け基準および第2の順位付け基準は、両方とも順位付け基準であるが、それらは同じ順位付け基準ではない。
【０１８２】
本明細書で本発明の説明に使用される専門用語は、特定の実施形態を説明することのみを目的とし、本発明の限定を意図されていない。本発明の説明および添付の特許請求の範囲で、単数形の「1つの(a、an)」および「その(the)」は、文脈上明らかに別段の指示がある場合を除いて、複数形もまた含むものとする。本明細書では「および/または」という用語は、関連する記載された項目のうちの1つまたは複数のいずれかおよびすべての起こり得る組合せを示し、包含することもまた理解されよう。「含む」、「含んだ」、「備える」、および/または「備えた」という用語は、本明細書では、記載された特徴、動作、要素、および/または構成要素の存在を明記するが、1つまたは複数の他の特徴、動作、要素、構成要素、および/またはそれらのグループの存在または追加を排除しないことがさらに理解されよう。
【０１８３】
本明細書で、「場合」という用語は、文脈に応じて、「ときに」もしくは「したとき」または記載された先行条件が真であるという「判定に応答して」もしくは「判定に従って」もしくは「検出に応答して」を意味すると解釈することができる。同様に、「[記載された先行条件が真である]と判定された場合」または「[記載された先行条件が真である]場合」または「[記載された先行条件が真である]とき」という表現は、文脈に応じて、記載された先行条件が真であるという「判定をしたときに」または「判定に応答して」または「判定に従って」または「検出をしたときに」または「検出に応答して」を意味するものと解釈することができる。
【０１８４】
様々な図面のうちのいくつかは、いくつかの論理ステージを特定の順序で示すが、順序に依存しないステージは再順序付けすることが可能であり、他のステージが結合または発生し得る。いくつかの再順序付けまたは他のグループ分けが具体的に記載されるが、他が当業者には明らかとなり、したがって、代替の包括的リストを示さない。さらに、ステージは、ハードウェア、ファームウェア、ソフトウェア、またはそれらの任意の組合せで実装され得ることを理解されたい。
【０１８５】
説明を目的とした前述の記載は、特定の実施形態を参照して記載される。しかしながら、前述の例示的論考は、包括的なものではなく、開示された詳細な形態に本発明を限定するものではない。多数の修正形態および変更形態が、前述の教示を考慮して起こり得る。実装形態は、本発明の原理およびその実際の適用例を最もよく説明し、それによって当業者が企図された特定の使用に適したものとして様々な修正とともに本発明および様々な実装形態を最もよく活用することを可能にするために選択され、記載される。実装形態は、添付の特許請求の範囲の趣旨および範囲内の代替形態、修正形態、および均等物を含む。多くの特定の詳細が、本明細書で提示される対象の完全な理解を実現するために記載される。しかしながら、本対象はこれらの特定の詳細なしに実施され得ることが、当業者には明らかとなろう。他の例では、既知の方法、手順、構成要素、および回路は、実装形態の態様を不必要に分かりにくくしないように、詳細には説明されない。
【符号の説明】
【０１８６】
101  セッションモジュール
102  インターコム配信モジュール
103  呼出しモジュール
104  セッションプロンプトモジュール
105  第1作成モジュール
106  同期化モジュール
107  第2作成モジュール
108  メンバ追加モジュール
201  チャットセッション要求モジュール
202  音声取得モジュール
203  音声送信モジュール
204  インターコム配信モジュール
205  インターコム状況管理モジュール
206  呼出しモジュール
207  動作管理モジュール
208  作成要求モジュール
209  加入要求モジュール
1201  状況検出ユニット
1202  インターコム配信ユニット
0005967684.tif 000002
【図１】
0005967684.tif 000003
【図２】
0005967684.tif 000004
【図３】
0005967684.tif 000005
【図４】
0005967684.tif 000006
【図５】
0005967684.tif 000007
【図６】
0005967684.tif 000008
【図７】
0005967684.tif 000009
【図８】
0005967684.tif 000010
【図９】
0005967684.tif 000011
【図１０】
0005967684.tif 000012
【図１１】
0005967684.tif 000013
【図１２】
0005967684.tif 000014
【図１３】
0005967684.tif 000015
【図１４】
0005967684.tif 000016
【図１５】
0005967684.tif 000017
【図１６Ａ】
0005967684.tif 000018
【図１６Ｂ】
0005967684.tif 000019
【図１６Ｃ】
0005967684.tif 000020
【図１６Ｄ】
0005967684.tif 000021
【図１６Ｅ】
0005967684.tif 000022
【図１６Ｆ】
0005967684.tif 000023
【図１６Ｇ】
0005967684.tif 000024
【図１６Ｈ】
0005967684.tif 000025
【図１６Ｉ】
0005967684.tif 000026
【図１６Ｊ】
0005967684.tif 000027