(57)【特許請求の範囲】
【請求項１】
チャットインタフェースにおいて送信元クライアントにより送信された音声チャット要求を受信することであって、前記音声チャット要求は、前記チャットインタフェースにおける送信先クライアントに関する情報を含む、受信することと、
前記音声チャット要求の前記送信先クライアントがオンラインであるかどうかを判定することと、
前記送信先クライアントがオンラインでないとき、前記送信元クライアントが音声メッセージを前記送信先クライアントに送信するように、音声メッセージモードに入ることと、
前記送信先クライアントがオンラインであるとき、前記送信元クライアント及び前記送信先クライアントがリアルタイム音声チャットを行うように、リアルタイムチャットモードに入ることと、
前記送信元クライアントと前記送信先クライアントとの間の音声チャット中の前記送信元クライアント及び前記送信先クライアントの各々のオンライン／オフライン状態をリアルタイムにチェックすることと、
前記音声チャット中の前記送信元クライアント及び前記送信先クライアントの各々の前記オンライン／オフライン状態に応じて、前記音声メッセージモードと前記リアルタイムチャットモードとの間の自動切り替えを行うことと、
を含む音声チャットモード自己適応方法。
【請求項２】
前記音声チャット中の前記送信元クライアント及び前記送信先クライアントの各々の前記オンライン／オフライン状態に応じて、前記音声メッセージモードと前記リアルタイムチャットモードとの間の自動切り替えを行うことは、
前記音声メッセージモード中、前記送信元クライアント及び前記送信先クライアントの両方がオンラインであるという検出に応じて、前記送信元クライアント及び前記送信先クライアントがリアルタイム音声チャットを行うように、前記音声メッセージモードから前記リアルタイムチャットモードに切り替えることと、
前記リアルタイムチャットモード中、前記送信元クライアント及び前記送信先クライアントの一方がオフラインであるという検出に応じて、音声メッセージが前記送信元クライアントと前記送信先クライアントとの間で送信されるように、前記リアルタイムチャットモードから前記音声メッセージモードに切り替えることと、
を含む、請求項１に記載の音声チャットモード自己適応方法。
【請求項３】
クライアントの各々により報告されたオンライン／オフライン状態を受信し、音声チャット要求が受信されたときにクライアントがオンラインであるかどうかを判定するために前記オンライン／オフライン状態を記憶すること
をさらに含む、請求項１に記載の音声チャットモード自己適応方法。
【請求項４】
前記クライアントの各々により報告された前記オンライン／オフライン状態を受信し、前記オンライン／オフライン状態を記憶することは、
チャットインタフェースを表示した前記クライアントの各々により自動的に報告されたハートビートパケットを受信することであって、前記ハートビートパケットは、オンラインハートビートパケット及びオフラインハートビートパケットを含む、受信することと、
クライアントにより報告された予め設定された数の連続したハートビートパケットがオンラインハートビートパケットであるとき、該クライアントがオンライン状態にあると判定し、該オンライン状態を記憶することと、
クライアントにより報告された受信された前記ハートビートパケットがオフラインハートビートパケットであるとき、該クライアントがオフライン状態にあると判定し、該オフライン状態を記憶することと、
を含む、請求項３に記載の音声チャットモード自己適応方法。
【請求項５】
前記リアルタイムチャットモードに入った後、
リアルタイムチャットを行っている第１のクライアントがオフラインであるとき、前記第１のクライアントと前記リアルタイムチャットを行っているオンラインの第２のクライアントにオフライン通知を配信すること
をさらに含む、請求項１に記載の音声チャットモード自己適応方法。
【請求項６】
プロセッサ及びメモリを有する音声チャットモード自己適応装置であって、前記メモリは、前記プロセッサにより実行可能な命令モジュールを記憶しており、前記命令モジュールは、
チャットインタフェースにおいて送信元クライアントにより送信された音声チャット要求を受信するよう構成されている要求受信モジュールであって、前記音声チャット要求は、前記チャットインタフェースにおける対応する送信先クライアントに関する情報を含む、要求受信モジュールと、
前記音声チャット要求の前記送信先クライアントがオンラインであるかどうかを判定するよう構成されている状態チェックモジュールと、
前記送信先クライアントがオンラインでないとき、前記送信元クライアントが音声メッセージを前記送信先クライアントに送信するように、音声メッセージモードに入り、前記送信先クライアントがオンラインであるとき、前記送信元クライアント及び前記送信先クライアントがリアルタイム音声チャットを行うように、リアルタイムチャットモードに入るよう構成されているモード制御モジュールと、
を含み、
前記状態チェックモジュールは、前記送信元クライアントと前記送信先クライアントとの間の音声チャット中の前記送信元クライアント及び前記送信先クライアントの各々のオンライン／オフライン状態をリアルタイムにチェックするようさらに構成されており、
前記モード制御モジュールは、前記音声チャット中の前記送信元クライアント及び前記送信先クライアントの各々の前記オンライン／オフライン状態に応じて、前記音声メッセージモードと前記リアルタイムチャットモードとの間の自動切り替えを行うようさらに構成されている、音声チャットモード自己適応装置。
【請求項７】
前記モード制御モジュールは、
前記音声メッセージモード中、前記送信元クライアント及び前記送信先クライアントの両方がオンラインであるという検出に応じて、前記送信元クライアント及び前記送信先クライアントがリアルタイム音声チャットを行うように、前記音声メッセージモードから前記リアルタイムチャットモードに切り替え、
前記リアルタイムチャットモード中、前記送信元クライアント及び前記送信先クライアントの一方がオフラインであるという検出に応じて、音声メッセージが前記送信元クライアントと前記送信先クライアントとの間で送信されるように、前記リアルタイムチャットモードから前記音声メッセージモードに切り替える
よう構成されている、請求項６に記載の音声チャットモード自己適応装置。
【請求項８】
前記命令モジュールは、
クライアントの各々により報告されたオンライン／オフライン状態を受信し、音声チャット要求が受信されたときにクライアントがオンラインであるかどうかを判定するために前記オンライン／オフライン状態を記憶するよう構成されている状態更新モジュール
をさらに含む、請求項６に記載の音声チャットモード自己適応装置。
【請求項９】
前記状態更新モジュールは、
前記チャットインタフェースにおける前記クライアントにより自動的に報告されたハートビートパケットを受信するよう構成されているハートビートパケット受信ユニットであって、前記ハートビートパケットは、オンラインハートビートパケット及びオフラインハートビートパケットを含む、ハートビートパケット受信ユニットと、
前記クライアントにより報告された予め設定された数の受信された連続したハートビートパケットがオンラインハートビートパケットであるとき、前記クライアントがオンライン状態にあると判定し、該オンライン状態を記憶し、前記クライアントにより報告された受信された前記ハートビートパケットがオフラインハートビートパケットであるとき、前記クライアントがオフライン状態にあると判定し、該オフライン状態を記憶するよう構成されている状態判定ユニットと、
を含む、請求項８に記載の音声チャットモード自己適応装置。
【請求項１０】
前記命令モジュールは、
リアルタイムチャットを行っている第１のクライアントがオフラインであるとき、前記第１のクライアントとリアルタイムチャットを行っているオンラインの第２のクライアントにオフライン通知を配信するよう構成されている状態通知モジュール
をさらに含む、請求項６に記載の音声チャットモード自己適応装置。
【請求項１１】
チャットインタフェースにおいて音声チャット要求を送信することであって、前記音声チャット要求は、前記チャットインタフェースにおける送信先クライアントに関する情報を含む、送信することと、
前記送信先クライアントがオンラインでないとき、音声メッセージモードに入る通知をサーバから受信し、前記音声メッセージモードに入り、音声メッセージを前記送信先クライアントに送信し、前記送信先クライアントがオンラインであるとき、リアルタイムチャットモードに入る通知を前記サーバから受信し、前記リアルタイムチャットモードに入り、前記送信先クライアントとリアルタイム音声チャットを行うことと、
を含む音声チャットモード自己適応方法であって、
前記音声メッセージモードに入った後又は前記リアルタイムチャットモードに入った後、前記音声チャットモード自己適応方法は、
オンライン／オフライン状態を前記サーバに報告し、前記サーバにより提供された設定に応じて、前記音声メッセージモードと前記リアルタイムチャットモードとの間の自動切り替えを行うこと
をさらに含み、
前記オンライン／オフライン状態を前記サーバに報告することは、
前記チャットインタフェースに入った後にハートビートパケットを自動的に送信することであって、前記ハートビートパケットは、オンラインハートビートパケット及びオフラインハートビートパケットを含み、予め設定された数の報告される連続したハートビートパケットがオンラインハートビートパケットであるとき、これはオンライン状態を示し、報告される前記ハートビートパケットがオフラインハートビートパケットであるとき、これはオフライン状態を示す、自動的に送信すること
を含む、音声チャットモード自己適応方法。
【請求項１２】
プロセッサ及びメモリを有する音声チャットモード自己適応装置であって、前記メモリは、前記プロセッサにより実行可能な命令モジュールを記憶しており、前記命令モジュールは、
チャットインタフェースにおいて音声チャット要求を送信するよう構成されている要求送信モジュールあって、前記音声チャット要求は、前記チャットインタフェースにおける送信先クライアントに関する情報を含む、要求送信モジュールと、
前記送信先クライアントがオンラインでないとき、音声メッセージモードに入る通知をサーバから受信し、前記音声メッセージモードに入り、音声メッセージを前記送信先クライアントに送信し、前記送信先クライアントがオンラインであるとき、リアルタイムチャットモードに入る通知を前記サーバから受信し、前記リアルタイムチャットモードに入り、前記送信先クライアントとリアルタイム音声チャットを行うよう構成されているモード制御モジュールと、
を含み、
前記命令モジュールは、
前記音声チャットモード自己適応装置が配置されているクライアントのオンライン／オフライン状態を前記サーバに報告するよう構成されている状態更新モジュール
をさらに含み、
前記音声チャットモード自己適応装置が配置されている前記クライアントの前記オンライン／オフライン状態を前記サーバに報告することは、
前記チャットインタフェースに入った後にハートビートパケットを自動的に送信することであって、前記ハートビートパケットは、オンラインハートビートパケット及びオフラインハートビートパケットを含み、予め設定された数の報告される連続したハートビートパケットがオンラインハートビートパケットであるとき、これは前記クライアントがオンライン状態にあることを示し、報告される前記ハートビートパケットがオフラインハートビートパケットであるとき、これは前記クライアントがオフライン状態にあることを示す、自動的に送信すること
を含む、音声チャットモード自己適応装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本出願は、ネットワーク技術の分野に関し、詳細には、音声チャットモード自己適応方法及び装置に関する。
【０００２】
本出願は、その全体が参照により本明細書に組み込まれる、２０１５年７月７日に中国特許庁に対して出願された「音声チャットモード自己適応方法及び装置」と題する中国特許出願第２０１５１０３９５１１２．６号の優先権の利益を主張する。
【背景技術】
【０００３】
インターネットの発展は、人々に大きな利便性をもたらしている。人々は、インターネットを利用して、情報をブラウズすること、買い物をすること、社会的交流を行うこと等が可能である。インスタントメッセージングツールが使用されるチャットシナリオにおいて、メッセージ送信者がメッセージを送信するとき、送信者は、通常、最初にメッセージの内容を準備し（テキストメッセージを編集すること又は音声メッセージを記録すること等）、次いで、メッセージを他のパーティに送信する。
【発明の概要】
【０００４】
本出願の実施形態は、友人間のコミュニケーションをより簡便でより速くするための音声チャットモード自己適応方法及び装置を提供する。
【０００５】
本出願の一実施形態は、
チャットインタフェースにおいて送信元クライアントにより送信された音声チャット要求を受信するステップであって、音声チャット要求は、チャットインタフェースにおける対応する送信先クライアントに関する情報を含む、ステップと、
音声チャット要求の送信先クライアントがオンラインであるかどうかを判定するステップと、
送信先クライアントがオンラインでないとき、送信元クライアント及び送信先クライアントが互いに対して音声メッセージを送信するように、音声メッセージモードに入り、送信先クライアントがオンラインであるとき、送信元クライアント及び送信先クライアントがリアルタイム音声チャットを行うように、リアルタイムチャットモードに入るステップと、
を含む音声チャットモード自己適応方法を提供する。
【０００６】
本出願の一実施形態は、音声チャットモード自己適応装置をさらに提供する。本装置は、命令モジュールを記憶しているメモリとプロセッサとを含む。命令モジュールは、
チャットインタフェースにおいて送信元クライアントにより送信された音声チャット要求を受信するよう構成されている要求受信モジュールであって、音声チャット要求は、チャットインタフェースにおける対応する送信先クライアントに関する情報を含む、要求受信モジュールと、
音声チャット要求の送信先クライアントがオンラインであるかどうかを判定するよう構成されている状態チェックモジュールと、
送信先クライアントがオンラインでないとき、送信元クライアント及び送信先クライアントが互いに対して音声メッセージを送信するように、音声メッセージモードに入り、送信先クライアントがオンラインであるとき、送信元クライアント及び送信先クライアントがリアルタイム音声チャットを行うように、リアルタイムチャットモードに入るよう構成されているモード制御モジュールと、
を含む。
【０００７】
本出願の一実施形態は、
チャットインタフェースにおいて音声チャット要求を送信するステップであって、音声チャット要求は、チャットインタフェースにおける対応する送信先クライアントに関する情報を含む、ステップと、
送信先クライアントがオンラインでないとき、音声メッセージモードに入る設定をサーバから受信し、音声メッセージモードに入り、音声メッセージを送信先クライアントに送信し、送信先クライアントがオンラインであるとき、リアルタイムチャットモードに入る設定をサーバから受信し、リアルタイムチャットモードに入り、送信先クライアントとリアルタイム音声チャットを行うステップと、
を含む音声チャットモード自己適応方法を提供する。
【０００８】
本出願の一実施形態は、音声チャットモード自己適応装置をさらに提供する。本装置は、命令モジュールを記憶しているメモリとプロセッサとを含む。命令モジュールは、
チャットインタフェースにおいて音声チャット要求を送信するよう構成されている要求送信モジュールあって、音声チャット要求は、チャットインタフェースにおける対応する送信先クライアントに関する情報を含む、要求送信モジュールと、
送信先クライアントがオンラインでないとき、音声メッセージモードに入る設定をサーバから受信し、音声メッセージモードに入り、音声メッセージを送信先クライアントに送信し、送信先クライアントがオンラインであるとき、リアルタイムチャットモードに入る設定をサーバから受信し、リアルタイムチャットモードに入り、送信先クライアントとリアルタイム音声チャットを行うよう構成されているモード制御モジュールと、
を含む。
【０００９】
本出願のこれらの実施形態において、クライアントが音声チャットを行うとき、サーバは、音声チャットを行う２つのパーティがオンラインであるかどうかに応じて、クライアントが対応する音声チャットモードに入ることを可能にすることができ、その結果、このチャット方式は比較的フレキシブルであり、友人間のコミュニケーションはより簡便でより速い。
【図面の簡単な説明】
【００１０】
本出願の実施形態における技術的解決策をより明確に説明するために、以下は、実施形態を説明するための添付図面を簡単に説明するものである。
【図１】本出願の一実施形態に従った音声チャットモード自己適応方法における端末とサーバとの間のインタラクション構造の概略図。
【図２】本出願の一実施形態に従った音声チャットモード自己適応方法が適用されるサーバのハードウェアアーキテクチャの概略図。
【図３】本出願の一実施形態に従った音声チャットモード自己適応方法の概略フローチャート。
【図４】本出願の一実施形態に従った音声チャットモード自己適応方法における音声チャットインタフェースの例示的な図。
【図５】本出願の一実施形態に従った音声チャットモード自己適応方法において音声チャットインタフェースに入って音声チャット要求をトリガする動作の例示的な図。
【図６】本出願の一実施形態に従った音声チャットモード自己適応方法において音声チャット要求がトリガされた後に送信先クライアントがオンラインであるときの動作の例示的な図。
【図７】本出願の一実施形態に従った音声チャットモード自己適応方法において音声チャット要求がトリガされた後に送信先クライアントがオンラインでないときの動作の例示的な図。
【図８】本出願の一実施形態に従った音声チャットモード自己適応方法の概略フローチャート。
【図９】本出願の一実施形態に従った音声チャットモード自己適応方法の概略フローチャート。
【図１０】本出願の一実施形態に従った音声チャットモード自己適応装置の機能モジュールの概略図。
【図１１】本出願の一実施形態に従った音声チャットモード自己適応装置の機能モジュールの概略図。
【図１２】本出願の一実施形態に従った音声チャットモード自己適応装置の機能モジュールの概略図。
【図１３】本出願の一実施形態に従った音声チャットモード自己適応方法の概略フローチャート。
【図１４】本出願の一実施形態に従った音声チャットモード自己適応方法の概略フローチャート。
【図１５】本出願の一実施形態に従った音声チャットモード自己適応装置の機能モジュールの概略図。
【図１６】本出願の一実施形態に従った音声チャットモード自己適応装置の機能モジュールの概略図。
【発明を実施するための形態】
【００１１】
以下は、本明細書及び特定の実施形態の添付図面を参照して、本出願をさらに説明するものである。本明細書で説明される特定の実施形態は、単に、本出願を説明するために用いられるだけであり、本出願を限定するようには意図されていないことが理解されるべきである。
【００１２】
インスタントメッセージング（ＩＭ）ツールが使用される既存のチャットプロセスにおいて、送信者が音声メッセージを送信するとき、受信者がオンラインであるかどうかにかかわらず、送信者は、音声メッセージを記録し、次いで、音声メッセージを送信する必要がある。受信者は、音声メッセージを受信することを完了し、次いで、音声メッセージを再生する。実際、直接的なリアルタイムチャットは、受信者がオンラインであるときに、最終的に行われ得る。したがって、既存の音声チャット方式は、十分にフレキシブルではなく、ユーザは、効率的にコミュニケーションすることができない。
【００１３】
本出願の実施形態は、音声チャットモード自己適応解決策を提供する。クライアントが音声チャットを行うとき、サーバは、音声チャットを行う２つのパーティがオンラインであるかどうかに応じて、クライアントが対応する音声チャットモードに入ることを可能にすることができ、その結果、この音声チャットはよりフレキシブルであり、友人間のコミュニケーションはより簡便でより速い。
【００１４】
上記の音声チャットモード自己適応解決策は、ＱＱ、ＷｅＣｈａｔ（登録商標）、ＭＯＭＯ、及びＬａｉｗａｎｇといったインスタントメッセージングツール等のインスタントメッセージングクライアント間で行われる音声メッセージングに適用可能である。クライアントは、ウェブページの形態であってもよいし、アプリケーションプログラムの形態であってもよい。
【００１５】
図１は、本出願の一実施形態に従った音声チャットモード自己適応方法における端末とサーバとの間のインタラクション構造の概略図である。図１に示されるように、端末２００ａにおけるインスタントメッセージング（ＩＭ）クライアントＡ及び端末２００ｂにおけるインスタントメッセージングクライアントＢは、友人である。インスタントメッセージングクライアントＡは、サーバ１００を使用することにより、メッセージングクライアントＢに対する音声チャット要求を開始する。
【００１６】
音声チャット要求を受信した後、サーバ１００は、インスタントメッセージングクライアントＢがオンラインであるかどうかをチェックする。インスタントメッセージングクライアントＢがオンラインであるとき、サーバ１００は、リアルタイムチャットモードに入るようにインスタントメッセージングクライアントＡ及びインスタントメッセージングクライアントＢを制御する。インスタントメッセージングクライアントＢがオンラインでないとき、サーバ１００は、音声チャットモードに入るようにインスタントメッセージングクライアントＡを制御し、したがって、インスタントメッセージングクライアントＡは、音声を記録して、音声メッセージを生成する。インスタントメッセージングクライアントＡによりアップロードされた音声メッセージを受信した後、サーバ１００は、まず、音声メッセージをサーバ１００に一時的に記憶する。インスタントメッセージングクライアントＢが、チャットインタフェースに入った（例えば、ログインした）後、サーバ１００は、音声メッセージをインスタントメッセージングクライアントＢに自動的に送信する。
【００１７】
したがって、インスタントメッセージングクライアントが、音声メッセージングを確立する必要があるときに、サーバ１００は、音声チャットを行う２つのパーティがオンラインであるかどうかに応じて、対応する音声チャットモードに入り、その結果、このチャット方式はよりフレキシブルであり、友人間のコミュニケーションはより簡便でより速い。サーバ１００は、単一の機能を有するサーバであってもよいし、複数のサーバを含むサーバクラスタであってもよい。
【００１８】
図２は、本出願の一実施形態に従ったサーバのハードウェアアーキテクチャの概略図であり、ある音声チャットモード自己適応方法は、このようなサーバに適用される。図２に示されるように、サーバ１００は、プロセッサ１０１、メモリ１０２、ディスプレイスクリーン１０３、ユーザインタラクションインタフェース１０４、メッセージングモジュール１０５、及び通信バス１０６を含み得る。
【００１９】
通信バス１０６は、サーバ１００におけるコンポーネント間のデータ通信のために構成されている。ユーザインタラクションインタフェース１０４は、ユーザにより入力された情報を受け取り、処理のために情報をプロセッサ１０１に送信するよう構成されている。ディスプレイスクリーン１０３は、プロセッサにより送信された情報を受信し、ディスプレイスクリーンの画像表示又はスピーカの音声表示等、対応するフォーマットで情報をユーザに提示するよう構成されている。例えばタッチスクリーンといったディスプレイスクリーン１０３は、ユーザにより入力された情報を受け取るようさらに構成されてもよいことが理解できよう。メッセージングモジュール１０５は、サーバ１００と外部デバイスとの間のメッセージングのために構成されている。外部デバイスは、端末、サーバ等を含み得る。メッセージングモジュール１０５は、有線メッセージングユニット１０８又は無線メッセージングユニット１０７等の１つ以上のコンポーネントを含み得る。
【００２０】
メモリ１０２は、サーバ１００により実行されるオペレーティングシステム１０９、モード自己適応装置１０００、ユーザインタラクションデータ等を記憶するよう構成されている。メモリ１０２は、メモリカード又は外部メモリカード等、内部メモリ及び外部メモリを含み得る。サーバ１００の処理中心として、プロセッサ１０１は、データを処理すること、動作するように別のコンポーネントを起動すること等を行うよう構成されている。例えば、プロセッサ１０１は、ユーザの要求に応じて、ユーザにより要求された機能を実施するための、メモリ１０２内の対応するプログラムを実施のために起動する。
【００２１】
メモリ１０２は、少なくとも１つのタイプの不揮発性記憶媒体を含み得る。記憶媒体は、フラッシュメモリ、ハードディスク、マルチメディアカード、カード型メモリ（ＳＤ又はＤＸメモリ等）、ランダムアクセスメモリ（ＲＡＭ）、スタティックランダムアクセスメモリ（ＳＲＡＭ）、読み取り専用メモリ（ＲＯＭ）、電気的に消去可能なプログラム可能な読み取り専用メモリ（ＥＥＰＲＯＭ）、プログラム可能な読み取り専用メモリ（ＰＲＯＭ）、磁気メモリ、磁気ディスク、光ディスク等を含む。
【００２２】
プロセッサ１０１は、処理ユニット、ＡＳＩＣ、論理ユニット、プログラマブルゲートアレイ等を含み得る。例えば、プロセッサ１０１は、中央処理装置（ＣＰＵ）である。
【００２３】
図３は、本出願の一実施形態に従った音声チャットモード自己適応方法の概略フローチャートである。図３に示されるように、上記のサーバ１００におけるモード自己適応装置１０００に基づいて、本出願は、音声チャットモード自己適応方法を提供する。音声チャットモード自己適応方法は以下を含む。
【００２４】
ステップＳ１１０：チャットインタフェースにおいて送信元クライアントにより送信された音声チャット要求を受信し、ここで、音声チャット要求は、チャットインタフェースにおける対応する送信先クライアントに関する情報を含む。
【００２５】
送信元クライアント及び送信先クライアントは、異なる端末に配置される。各端末は、スマートフォン、インテリジェントな電話機、ノートブックコンピュータ、デスクトップコンピュータ、ＰＤＡ（携帯情報端末）、ＰＡＤ（タブレットコンピュータ）、ハンドヘルドコンピュータ、ＰＭＰ（ポータブルメディアプレーヤ）、ウェアラブルデバイス（スマートバンド又はスマートウォッチ等）等であってよい。
【００２６】
図４は、本出願の一実施形態に従った音声チャットモード自己適応方法の音声チャットインタフェースの例示的な図である。ユーザは、端末のインスタントメッセージングクライアントを有効化し、音声チャットインタフェースに入る。図４に示されるように、音声チャットインタフェース４００は、「ポーク」ボタン４０１、「チャット」ボタン４０２、及び「メッセージ」ボタン４０３等の複数の対応するボタン型コントロールを含み、ユーザのアバター（Atuzheng）４０４が表示される。ユーザが、「チャット」ボタン４０２をクリックした後、ユーザが１人以上の友人を選択するために、友人リストインタフェース４０５がポップアップする。ユーザが、例えばAlice４０６といった友人を選択した後、インスタントメッセージングクライアントＡは、ユーザのこのトリガに応じて、サーバ１００を使用することにより、Aliceに対する音声チャット要求を送信する。
【００２７】
友人リストインタフェースが最初に表示されてもよく、音声チャットインタフェースが後に表示されてもよいことが理解できよう。
【００２８】
図５は、本出願の一実施形態に従った音声チャットモード自己適応方法の音声チャットインタフェースの例示的な図である。図５に示されるように、友人リストインタフェース５００において、ユーザが友人Alice５０１と音声チャットを行うことを望む場合、ユーザは、この友人をクリックすることができる。この場合、コントロールレイヤ５０２がポップアップする。コントロールレイヤ５０２は、「ポーク」ボタン５０３、「チャット」ボタン５０４、及び「メッセージ」ボタン５０５等の複数のボタン型コントロールを含む。コントロールレイヤ５０２上の「チャット」ボタン５０４がトリガされたとき、インスタントメッセージングクライアントＡは、ユーザのこのトリガに応じて、サーバ１００を使用することにより、Aliceに対する音声チャット要求を送信する。
【００２９】
ステップＳ１２０：音声チャット要求の送信先クライアントのオンライン／オフライン状態を検出する。
【００３０】
インスタントメッセージングクライアントＡにより送信された音声チャット要求を受信した後、サーバ１００は、音声チャット要求の送信先クライアントのオンライン／オフライン状態、すなわち、友人Aliceのクライアントのオンライン／オフライン状態をチェックする。サーバ１００は、各クライアントのオンライン／オフライン状態をリアルタイムに収集して記憶し、したがって、サーバ１００が音声チャット要求を受信した後、サーバ１００は、オンライン／オフライン状態をチェックすることができることが理解できよう。
【００３１】
ステップＳ１３０：送信先クライアントがオンラインであるかどうかを判定する。送信先クライアントがオンラインである場合、この方法はＳ１４０に進み、送信先クライアントがオンラインでない場合、この方法はＳ１５０に進む。
【００３２】
ステップＳ１４０：送信元クライアント及び送信先クライアントがリアルタイム音声通信を行うように、リアルタイムチャットモードに入る。
【００３３】
すなわち、送信先クライアントがオンラインであるとき、２つのパーティがリアルタイム音声チャットを行うことができるように、リアルタイムチャットインタフェースに直ちに入る。
【００３４】
図６は、本出願の一実施形態に従った音声チャットモード自己適応方法において音声チャット要求がトリガされた後に送信先クライアントがオンラインであるときの動作の例示的な図である。図６に示されるように、リアルタイムチャットモードにおいて、「私」及び「Alice」は、リアルタイム音声チャットを行うことができる。インスタントメッセージングクライアントＡは、リアルタイムチャットインタフェース５０６を表示し、「私」により送られる音声信号を（例えば、インスタントメッセージングクライアントＡが配置されている端末におけるマイクロフォンを使用することにより）収集し、サーバ１００を使用することにより、音声信号をインスタントメッセージングクライアントＢにリアルタイムに送信する。音声信号を受信した後、インスタントメッセージングクライアントＢは、インスタントメッセージングクライアントＢが配置されている端末における音声出力装置（スピーカ等）を使用することにより、音声信号を出力する。インスタントメッセージングクライアントＢは、「Alice」により送られる音声信号を、例えば、インスタントメッセージングクライアントＢが配置されている端末におけるマイクロフォンを使用することにより収集し、サーバ１００を使用することにより、音声信号をインスタントメッセージングクライアントＡにリアルタイムに送信する。音声信号を受信した後、インスタントメッセージングクライアントＡは、インスタントメッセージングクライアントＡが配置されている端末における音声出力装置（スピーカ等）を使用することにより、音声信号を出力する。
【００３５】
ステップＳ１５０：送信元クライアント及び送信先クライアントが互いに対して音声メッセージを送信するように、音声メッセージモードに入る。
【００３６】
図７は、本出願の一実施形態に従った音声チャットモード自己適応方法において音声チャット要求がトリガされた後に送信先クライアントがオンラインでないときの動作の例示的な図である。送信先クライアント（すなわち、友人Aliceのクライアント）がオンラインでないとき、音声メッセージモードに入る。サーバ１００は、音声メッセージモードに入るようにインスタントメッセージングクライアントＡに通知する。音声記録フローティングレイヤ５０７が、現在の環境において音声メッセージを自動的に記録し、記録された音声メッセージをサーバ１００に送信するために、音声チャットインタフェース上にポップアップし、その結果、音声メッセージが、サーバ１００により送信先クライアントに送信される。マイクロフォン等の音声信号収集装置が、メッセージクライアントＡが配置されている端末においてセットされる。音声記録が実施される必要があるときに、音声信号収集装置が、音声を自動的に記録するために自動的に有効化される。
【００３７】
送信される上記の音声チャット要求は、さらに、図５における「チャット」ボタン５０４をタッチアンドホールドすることによりトリガされてもよいことが理解できよう。サーバ１００は、音声チャット要求に応じて、送信先クライアントがオンラインであるかどうかを判定する。送信先クライアントがオンラインである場合、サーバ１００は、リアルタイムチャットインタフェース５０６に直ちに入るようにインスタントメッセージングクライアントを制御する。送信先クライアントがオンラインでない場合、図７に示されるように、サーバ１００は、音声記録フローティングレイヤ５０７が、現在の環境において音声メッセージを自動的に記録し、記録された音声メッセージをサーバ１００に送信するために、インスタントメッセージングクライアントの現在のページ上にポップアップするように、インスタントメッセージングクライアントを制御し、その結果、音声メッセージが、サーバ１００を使用することにより送信先クライアントに送信される。
【００３８】
この実施形態において、音声チャット要求がトリガされたときに、デフォルトで音声メッセージモードに入る。動作中、送信先クライアントがオンラインであると判定されたときに、リアルタイムチャットモードに切り替えられ、送信先クライアントがオンラインでないと判定されたときに、音声メッセージモードに直ちに入る。
【００３９】
本出願のこの実施形態において、クライアントが音声チャットを行うとき、サーバは、音声チャットを行う２つのパーティがオンラインであるかどうかに応じて、クライアントが対応する音声チャットモードに入ることを可能にすることができ、その結果、このチャット方式はよりフレキシブルであり、友人間のコミュニケーションはより簡便でより速い。
【００４０】
さらに、上記の実施形態に基づいて、本出願における音声チャットモード自己適応方法の一実施形態が提供される。
【００４１】
図８は、本出願の一実施形態に従った音声チャットモード自己適応方法の概略フローチャートである。図８に示されるように、この実施形態において、上記のＳ１４０又はＳ１５０の後、この方法は以下をさらに含む。
【００４２】
ステップＳ１６０：音声チャットを行う各クライアントのオンライン／オフライン状態を定期的にチェックする。
【００４３】
音声チャットが、送信元クライアントと送信先クライアントとの間に確立された後、サーバ１００は、各パーティのオンライン／オフライン状態を定期的にチェックする。
【００４４】
ステップＳ１７０：音声チャットを行う各クライアントのオンライン／オフライン状態に応じて、音声メッセージモードとリアルタイムチャットモードとの間の自動切り替えを行う。
【００４５】
音声チャット中、送信元クライアントが、音声メッセージを送信先クライアントに送信したときに、サーバ１００が、送信先クライアントがオンライン状態にあると分かった場合、サーバ１００は、音声メッセージを送信先クライアントに送信する。送信元クライアントが、音声メッセージをさらに送信したときに、リアルタイムチャットモードに自動的に切り替えられる。送信元クライアント及び送信先クライアントがリアルタイムチャットを行うときに、サーバ１００が、送信元クライアント又は送信先クライアントがオンラインでないと分かった場合、音声チャットモードに自動的に切り替えられる。
【００４６】
この実施形態において、音声チャット要求がトリガされたときに、音声チャットモード自己適応方法が実行される。加えて、対応する音声チャットモードに入った後、２つのパーティのオンライン／オフライン状態に応じて、対応する音声チャットモードにリアルタイムに切り替えられる。
【００４７】
さらに、サーバ１００は、各クライアントのオンライン／オフライン状態を更新する。すなわち、サーバ１００は、各クライアントにより報告されたオンライン／オフライン状態を受信して記憶する。具体的には、サーバ１００は、チャットインタフェースにおけるクライアントにより自動的に報告されたハートビートパケットを受信し、いわゆるハートビートパケットは、クライアントがオンラインであるかどうかをサーバに通知するためにクライアントによりサーバに定期的に送信される単純な情報である。ハートビートパケットは、例えば、オンラインハートビートパケット及びオフラインハートビートパケットを含み得る。クライアントにより報告された予め設定された数の連続したオンラインハートビートパケットが受信されたとき、サーバは、クライアントがオンライン状態にあると判定することができ、クライアントについてオンライン状態を記憶する。クライアントにより報告された受信されたハートビートパケットが、オフラインハートビートパケットであるとき、サーバは、クライアントがオフライン状態にあると判定することができ、クライアントについてオフライン情報を記憶する。
【００４８】
本出願のこの実施形態に従うと、ハートビートパケットのフォーマットは、ルーム識別子（roomid）、一意な自己識別子id、及びオンライン／オフライン識別子（OnlineFlag）を含み得る。ルーム識別子は、チャットを行う２つのパーティのために作成されるチャットルームの識別子であり、これは、チャットを行う２つのパーティを結び付けるために使用される。これらが以下の表１に示される：
【表１】
0006501919.tif 000002
【００４９】
本出願のこの実施形態に従うと、オンライン／オフライン識別子について、ブール値が１であるときには、これはオンライン識別子を示し、ブール値が０であるときには、これはオフライン識別子を示すように、オンライン／オフライン識別子が設定される。インスタントメッセージングクライアントがチャットインタフェースに入ると、インスタントメッセージングクライアントは、予め設定された間隔（２秒等）でオンラインハートビートパケットをサーバに送信する。送信されるコンテンツのフォーマットは、ルーム識別子（roomid）、一意な自己識別子id、及びオンライン／オフライン識別子（１）を含む。インスタントメッセージングクライアントがチャットインタフェースから抜けると、インスタントメッセージングクライアントは、オフラインハートビートパケットを送信する。送信されるコンテンツのフォーマットは、ルーム識別子（roomid）、一意な自己識別子id、及びオンライン／オフライン識別子（０）を含む。
【００５０】
クライアントにより報告されたハートビートパケットを受信した後、サーバ１００は、ハートビートパケットに応じて、インスタントメッセージングクライアントがオンラインであるかどうかを判定する。ハートビートパケット内のオンライン／オフライン識別子が０であるとき、インスタントメッセージングクライアントがオフライン状態にあると判定される。ハートビートパケット内のオンライン／オフライン識別子が１であるとき、インスタントメッセージングクライアントがオンライン状態にあると判定される。音声チャットメッセージングをより安定したものにするために、サーバ１００により受信された予め設定された数（５つ等）の連続したハートビートパケットのオンライン／オフライン識別子が１である場合、インスタントメッセージングクライアントが安定したオンライン状態にあると判定される。サーバ１００が、予め設定された時間期間（１０秒等）内に、クライアントにより報告されるハートビートパケットを受信しない場合、インスタントメッセージングクライアントがオフライン状態にあると判定されることが理解できよう。
【００５１】
サーバ１００は、各クライアントによりアップロードされたハートビートパケットを受信することにより、各クライアントのオンライン／オフライン状態を更新し、したがって、サーバ１００は、クライアントが音声チャット要求を開始したときに、送信先クライアントのオンライン／オフライン状態に応じて、対応する音声チャットモードに入ることができる。
【００５２】
さらに、サーバ１００は、ルーム識別子roomidに応じて、友人間のリアルタイム状態情報をさらに設定することができる。この状態情報のフォーマットが以下の表２に示される：
【表２】
0006501919.tif 000003
【００５３】
インスタントメッセージングクライアントＡにより報告されたハートビートパケットを受信した後、サーバ１００は、表２に従って、roomid  Ａに対応する一意な相手方識別子（すなわち、Pariuuid）を検索し、インスタントメッセージングクライアントＡ及びインスタントメッセージングクライアントＢにより報告されたハートビートパケットに応じて、インスタントメッセージングクライアントＡ及びインスタントメッセージングクライアントＢの両方がオンラインであるかどうかをチェックする。
【００５４】
さらに、図９は、本出願の一実施形態に従った音声チャットモード自己適応方法の概略フローチャートである。図９に示されるように、上記のＳ１４０の後、この方法は以下をさらに含む。
【００５５】
Ｓ１８０：リアルタイムチャットを行っているクライアントのいずれかがオフラインであるとき、オフラインでないクライアントにオフライン通知を配信する。
【００５６】
リアルタイムチャットモードに入った後、サーバ１００は、２つのパーティのオンライン／オフライン状態をさらにチェックする。２つのパーティがオンライン状態を維持している場合、リアルタイムチャットモードが維持され得る。２つのパーティのいずれかがオフライン状態にある場合、音声メッセージモードに自動的に切り替えられ、オフライン通知が、オフラインでないクライアントに配信される。
【００５７】
送信元クライアント及び送信先クライアントの両方がオンラインであるとき、サーバ１００は、オンライン状態を他方のクライアントにさらに送信することが理解できよう。例えば、サーバ１００は、送信先クライアントのオンライン状態を送信元クライアントに送信し、送信元クライアントのオンライン状態を送信先クライアントに送信する。加えて、クライアントが、サーバにより送信されたオンライン状態を受信した後、サーバは、この状態を記憶する。
【００５８】
対応するように、図１０は、本出願の一実施形態に従った音声チャットモード自己適応装置の機能モジュールの概略図である。図１０に示されるように、この実施形態における音声チャットモード自己適応装置は、要求受信モジュール１１０、状態チェックモジュール１２０、及びモード制御モジュール１３０を含み得る。
【００５９】
要求受信モジュール１１０は、チャットインタフェースにおいて送信元クライアントにより送信された音声チャット要求を受信するよう構成されており、ここで、音声チャット要求は、チャットインタフェースにおける対応する送信先クライアントに関する情報を含む。
【００６０】
状態チェックモジュール１２０は、音声チャット要求の送信先クライアントがオンラインであるかどうかを判定するよう構成されている。モード制御モジュール１３０は、送信先クライアントがオンラインでないときには、送信元クライアント及び送信先クライアントが互いに対して音声メッセージを送信するように、音声メッセージモードに入り、送信先クライアントがオンラインであるときには、送信元クライアント及び送信先クライアントがリアルタイム音声チャットを行うように、リアルタイムチャットモードに入るよう構成されている。
【００６１】
要求受信モジュール１１０は、クライアントにより送信された音声チャット要求を受信する。音声チャット要求は、クライアントがユーザによりトリガされた後に生成される。クライアントは端末に存在する。端末は、ＰＣ、スマートフォン、ノートブックコンピュータ、タブレットコンピュータ、ハンドヘルドコンピュータ等であってよい。一例としてインスタントメッセージングクライアントを使用すると、ユーザは、端末のインスタントメッセージングクライアントを有効化し、音声チャットインタフェースに入る。図４に示されるように、音声チャットインタフェース４００は、「ポーク」ボタン４０１、「チャット」ボタン４０２、及び「メッセージ」ボタン４０３等の複数の対応するボタン型コントロールを含み、ユーザのアバター（Atuzheng）４０４が表示される。ユーザが、「チャット」ボタン４０２をクリックした後、ユーザがチャットする友人を選択するために、友人リストインタフェース４０５がポップアップする。ユーザが、友人Alice４０６を選択した後、インスタントメッセージングクライアントＡは、ユーザのこのトリガに応じて、サーバ１００を使用することにより、Aliceに対する音声チャット要求を送信する。
【００６２】
図５に示されるように、音声チャットインタフェースが、代わりに、友人リストインタフェースを最初に表示してもよいことが理解できよう。友人リストインタフェース５００において、ユーザが友人Alice５０１と音声チャットを行うことを望む場合、ユーザは、この友人をクリックすることができる。この場合、コントロールレイヤ５０２がポップアップする。コントロールレイヤ５０２は、「ポーク」ボタン５０３、「チャット」ボタン５０４、及び「メッセージ」ボタン５０５等の複数のボタン型コントロールを含む。コントロールレイヤ５０２上の「チャット」ボタン５０４がトリガされたとき、インスタントメッセージングクライアントＡは、ユーザのこのトリガに応じて、サーバ１００を使用することにより、Aliceに対する音声チャット要求を送信する。
【００６３】
インスタントメッセージングクライアントＡにより送信された音声チャット要求を受信した後、状態チェックモジュール１２０は、音声チャット要求の送信先クライアントのオンライン／オフライン状態、すなわち、友人Aliceのクライアントのオンライン／オフライン状態をチェックする。サーバ１００は、各クライアントのオンライン／オフライン状態をリアルタイムに収集して記憶し、したがって、サーバ１００が音声チャット要求を受信した後、サーバ１００は、オンライン／オフライン状態をチェックすることができることが理解できよう。
【００６４】
送信先クライアントがオンラインであるとき、モード制御モジュール１３０は、図６に示されるように、２つのパーティがリアルタイムチャットを行うことができるように、チャットインタフェースに直ちに入るようにインスタントメッセージングクライアントを制御する。リアルタイムチャットモードにおいて、「私」及び「Alice」は、リアルタイム音声チャットを行うことができる。インスタントメッセージングクライアントＡは、リアルタイムチャットインタフェース５０６を表示し、「私」により送られる音声信号を（例えば、インスタントメッセージングクライアントＡが配置されている端末におけるマイクロフォンを使用することにより）収集し、サーバ１００を使用することにより、音声信号をインスタントメッセージングクライアントＢにリアルタイムに送信する。音声信号を受信した後、インスタントメッセージングクライアントＢは、インスタントメッセージングクライアントＢが配置されている端末における音声出力装置（スピーカ等）を使用することにより、音声信号を出力する。インスタントメッセージングクライアントＢは、「Alice」により送られる音声信号を、例えば、インスタントメッセージングクライアントＢが配置されている端末におけるマイクロフォンを使用することにより収集し、サーバ１００を使用することにより、音声信号をインスタントメッセージングクライアントＡにリアルタイムに送信する。音声信号を受信した後、インスタントメッセージングクライアントＡは、インスタントメッセージングクライアントＡが配置されている端末における音声出力装置（スピーカ等）を使用することにより、音声信号を出力する。
【００６５】
送信先クライアント（すなわち、友人Aliceのクライアント）がオンラインでないとき、モード制御モジュール１３０は、音声メッセージモードに入るようにインスタントメッセージングクライアントを制御する。サーバ１００は、音声メッセージモードに入るようにインスタントメッセージングクライアントＡに通知する。音声記録フローティングレイヤ５０７が、現在の環境において音声を自動的に記録し、記録された音声をサーバ１００に送信するために、音声チャットインタフェース上にポップアップし、その結果、音声が、サーバ１００により送信先クライアントに送信される。マイクロフォン等の音声信号収集装置が、端末においてセットされる。音声記録が実施される必要があるときに、音声信号収集装置が、音声を自動的に記録するために自動的に有効化される。
【００６６】
したがって、クライアントが音声チャットを行うとき、サーバは、音声チャットを行う２つのパーティがオンラインであるかどうかに応じて、クライアントが対応する音声チャットモードに入ることを可能にすることができ、その結果、このチャット方式はよりフレキシブルであり、友人間のコミュニケーションはより簡便でより速い。
【００６７】
さらに、状態チェックモジュール１２０は、音声チャットを行う各クライアントのオンライン／オフライン状態をリアルタイムにチェックするようさらに構成されている。
【００６８】
モード制御モジュール１３０は、音声チャットを行う各クライアントのオンライン／オフライン状態に応じて、音声メッセージモードとリアルタイムチャットモードとの間の自動切り替えを行うようさらに構成されている。
【００６９】
具体的には、音声チャット中、音声チャットが、送信元クライアントと送信先クライアントとの間に確立された後、状態チェックモジュール１２０は、各パーティのオンライン／オフライン状態を定期的にチェックする。送信元クライアントが、音声メッセージを送信先クライアントに送信したときに、状態チェックモジュール１２０が、送信先クライアントがオンライン状態にあると分かった場合、モード制御モジュール１３０は、音声メッセージを送信先クライアントに送信する。送信元クライアントが、音声メッセージをさらに送信したときに、モード制御モジュール１３０は、リアルタイムチャットモードに自動的に切り替える。送信元クライアント及び送信先クライアントがリアルタイムチャットを行うときに、状態チェックモジュール１２０が、送信元クライアント又は送信先クライアントがオンラインでないと分かった場合、モード制御モジュール１３０は、音声チャットモードに自動的に切り替える。
【００７０】
この実施形態において、音声チャット要求がトリガされたときに、音声チャットモード自己適応が実行される。加えて、対応する音声チャットモードに入った後、２つのパーティのオンライン／オフライン状態に応じて、対応する音声チャットモードにリアルタイムに切り替えられる。このように、このチャット方式は比較的フレキシブルである。
【００７１】
さらに、図１１は、本出願の一実施形態に従った音声チャットモード自己適応装置の機能モジュールの概略図である。図１１に示されるように、上記の音声チャットモード自己適応装置は、状態更新モジュール１４０をさらに含み得る。
【００７２】
状態更新モジュール１４０は、各クライアントにより報告されたオンライン／オフライン状態を受信し、オンライン／オフライン状態を記憶するよう構成されている。詳細には、状態更新モジュール１４０は、ハートビートパケット受信ユニット１４１及び状態判定ユニット１４２を含む。
【００７３】
ハートビートパケット受信ユニット１４１は、チャットインタフェースにおけるクライアントにより自動的に報告されたハートビートパケットを受信するよう構成されており、ここで、ハートビートパケットは、オンラインハートビートパケット及びオフラインハートビートパケットを含む。
【００７４】
状態判定ユニット１４２は、クライアントにより報告された予め設定された数の連続したオンラインハートビートパケットが受信されたとき、クライアントがオンライン状態にあると判定してオンライン状態を記憶し、クライアントにより報告された受信されたハートビートパケットが、オフラインハートビートパケットであるとき、クライアントがオフライン状態にあると判定してオフライン情報を記憶するよう構成されている。
【００７５】
本出願のこの実施形態に従うと、上記のハートビートパケットのフォーマットは、ルーム識別子（roomid）、一意な自己識別子id、及びオンライン／オフライン識別子（OnlineFlag）を含む。ルーム識別子は、チャットを行う２つのパーティのために作成されるチャットルームの識別子であり、これは、チャットを行う２つのパーティを結び付けるために使用される。これらが以下の表３に示される：
【表３】
0006501919.tif 000004
【００７６】
本出願のこの実施形態に従うと、オンライン／オフライン識別子について、ブール値が１であるときには、これはオンライン識別子を示し、ブール値が０であるときには、これはオフライン識別子を示すように、オンライン／オフライン識別子が設定される。インスタントメッセージングクライアントがチャットインタフェースに入ると、インスタントメッセージングクライアントは、予め設定された間隔（２秒等）でオンラインハートビートパケットをサーバに送信する。送信されるコンテンツのフォーマットは、ルーム識別子（roomid）、一意な自己識別子id、及びオンライン／オフライン識別子（１）を含む。インスタントメッセージングクライアントがチャットインタフェースから抜けると、インスタントメッセージングクライアントは、オフラインハートビートパケットを送信する。送信されるコンテンツのフォーマットは、ルーム識別子（roomid）、一意な自己識別子id、及びオンライン／オフライン識別子（０）を含む。
【００７７】
クライアントにより報告されたハートビートパケットを受信した後、サーバ１００は、ハートビートパケットに応じて、インスタントメッセージングクライアントがオンラインであるかどうかを判定する。ハートビートパケット内のオンライン／オフライン識別子が０であるとき、インスタントメッセージングクライアントがオフライン状態にあると判定される。ハートビートパケット内のオンライン／オフライン識別子が１であるとき、インスタントメッセージングクライアントがオンライン状態にあると判定される。音声チャットメッセージングをより安定したものにするために、サーバ１００により受信された予め設定された数（５つ等）の連続したハートビートパケットのオンライン／オフライン識別子が１である場合、インスタントメッセージングクライアントが安定したオンライン状態にあると判定される。サーバ１００が、予め設定された時間期間（１０秒等）内に、クライアントにより報告されるハートビートパケットを受信しない場合、インスタントメッセージングクライアントがオフライン状態にあると判定されることが理解できよう。
【００７８】
サーバ１００は、各クライアントによりアップロードされたハートビートパケットを受信することにより、各クライアントのオンライン／オフライン状態を更新し、したがって、サーバ１００は、クライアントが音声チャット要求を開始したときに、送信先クライアントのオンライン／オフライン状態に応じて、対応する音声チャットモードに入ることができる。
【００７９】
さらに、状態更新モジュール１４０は、ルーム識別子roomidに応じて、友人間のリアルタイム状態情報をさらに設定することができる。この情報のフォーマットが以下の表４に示される：
【表４】
0006501919.tif 000005
【００８０】
インスタントメッセージングクライアントＡにより報告されたハートビートパケットを受信した後、サーバ１００は、表４に従って、roomid  Ａに対応する一意な相手方識別子（すなわち、Pariuuid）を検索し、インスタントメッセージングクライアントＡ及びインスタントメッセージングクライアントＢにより報告されたハートビートパケットに応じて、インスタントメッセージングクライアントＡ及びインスタントメッセージングクライアントＢの両方がオンラインであるかどうかをチェックする。
【００８１】
さらに、図１２は、本出願の一実施形態に従った音声チャットモード自己適応装置の機能モジュールの概略図である。図１２に示されるように、上記の音声チャットモード自己適応装置は以下をさらに含む。
【００８２】
リアルタイムチャットを行っているクライアントのいずれかがオフラインであるとき、オフラインでないクライアントにオフライン通知を配信するよう構成されている状態通知モジュール１５０。
【００８３】
リアルタイムチャットモードに入った後、状態チェックモジュール１２０は、２つのパーティのオンライン／オフライン状態をさらにチェックする。２つのパーティがオンライン状態を維持している場合、リアルタイムチャットモードが維持され得る。２つのパーティのいずれかがオフライン状態にある場合、モード制御モジュール１３０は、音声メッセージモードに自動的に切り替え、状態通知モジュール１５０は、オフラインでないクライアントにオフライン通知を配信する。
【００８４】
送信元クライアント及び送信先クライアントの両方がオンラインであるとき、状態通知モジュール１５０は、オンライン状態を他方のクライアントにさらに送信することが理解できよう。例えば、サーバ１００は、送信先クライアントのオンライン状態を送信元クライアントに送信し、送信元クライアントのオンライン状態を送信先クライアントに送信する。加えて、クライアントが、サーバにより送信されたオンライン状態を受信した後、サーバは、この状態を記憶する。
【００８５】
図１０〜図１２におけるモード自己適応装置は、例えば、図２に示されるモード自己適応装置であってよく、モード自己適応装置内のこれらのモジュールは、プロセッサ１０１により処理され得る命令モジュールであってよい。
【００８６】
図１３は、本出願の一実施形態に従った音声チャットモード自己適応方法の概略フローチャートである。この音声チャットモード自己適応方法は、送信元クライアントに適用され、以下を含む。
【００８７】
Ｓ２１０：チャットインタフェースにおいて音声チャット要求を送信し、ここで、音声チャット要求は、チャットインタフェースにおける対応する送信先クライアントに関する情報を含む。
【００８８】
Ｓ２２０：送信先クライアントがオンラインでないと判定されたとき、音声メッセージモードに入る通知をサーバから受信し、音声メッセージモードに入り、音声メッセージを送信先クライアントに送信する。
【００８９】
Ｓ２３０：送信先クライアントがオンラインであると判定されたとき、リアルタイムチャットモードに入る通知をサーバから受信し、リアルタイムチャットモードに入り、送信先クライアントとリアルタイム音声チャットを行う。
【００９０】
図１４は、本出願の一実施形態に従った別の音声チャットモード自己適応方法の概略フローチャートである。
【００９１】
図１３に基づいて、クライアントが、音声メッセージモード又はリアルタイムチャットモードに入った後、この音声チャットモード自己適応方法は以下をさらに含む。
【００９２】
Ｓ２４０：クライアントのオンライン／オフライン状態をサーバに報告し、サーバにより提供された設定に応じて、音声メッセージモードとリアルタイムチャットモードとの間の自動切り替えを行う。
【００９３】
詳細には、クライアントのオンライン／オフライン状態をサーバに報告するために、クライアントは、チャットインタフェースに入った後にハートビートパケットを自動的に送信し、ここで、ハートビートパケットは、オンラインハートビートパケット及びオフラインハートビートパケットを含み、予め設定された数の連続したオンラインハートビートパケットが報告されるとき、これは、報告するクライアントがオンライン状態にあることを示し、報告されるハートビートパケットが、オフラインハートビートパケットであるとき、これは、報告するクライアントがオフライン状態にあることを示す。
【００９４】
図１５は、本出願の一実施形態に従った音声チャットモード自己適応装置の機能モジュールの概略図である。音声チャットモード自己適応装置２０００は、送信元クライアントに適用され、要求送信モジュール２１０及びモード制御モジュール２２０を含み得る。
【００９５】
要求送信モジュール２１０は、チャットインタフェースにおいて音声チャット要求を送信するよう構成されており、ここで、音声チャット要求は、チャットインタフェースにおける対応する送信先クライアントに関する情報を含む。
【００９６】
モード制御モジュール２２０は、送信先クライアントがオンラインでないとき、音声メッセージモードに入る通知をサーバから受信し、音声メッセージモードに入り、音声メッセージを送信先クライアントに送信し、送信先クライアントがオンラインであるとき、リアルタイムチャットモードに入る通知をサーバから受信し、リアルタイムチャットモードに入り、送信先クライアントとリアルタイム音声チャットを行うよう構成されている。
【００９７】
図１６は、本出願の一実施形態に従った別の音声チャットモード自己適応装置の概略構成図である。
【００９８】
図１５に基づいて、音声チャットモード自己適応装置２０００は、送信元クライアントのオンライン／オフライン状態をサーバに報告するよう構成されている状態更新モジュール２３０をさらに含む。
【００９９】
詳細には、状態更新モジュール２３０は、チャットインタフェースに入った後にハートビートパケットを自動的に送信するよう構成されており、ここで、ハートビートパケットは、オンラインハートビートパケット及びオフラインハートビートパケットを含み、予め設定された数の連続したオンラインハートビートパケットが報告されるとき、これは、報告するクライアントがオンライン状態にあることを示し、報告されるハートビートパケットが、オフラインハートビートパケットであるとき、これは、報告するクライアントがオフライン状態にあることを示す。
【０１００】
図１５〜図１６における音声チャットモード自己適応装置２０００は、端末デバイスに配置される。端末デバイスは、固定端末であってもよいし、移動端末であってもよく、スマートフォン、インテリジェントな電話機、ノートブックコンピュータ、デスクトップコンピュータ、ＰＤＡ（携帯情報端末）、ＰＡＤ（タブレットコンピュータ）、ハンドヘルドコンピュータ、ＰＭＰ（ポータブルメディアプレーヤ）、ウェアラブルデバイス（スマートバンド又はスマートウォッチ等）等であってよい。モード自己適応装置２０００内のこれらのモジュールは、例えば、プロセッサにより処理され得る命令モジュールであってよい。
【０１０１】
上記の例の説明によれば、本出願は、ハードウェアにより実装されてもよいし、必要なユニバーサルハードウェアプラットフォームに加えてソフトウェアにより実装されてもよいことが、明らかであろう。そのような理解に基づいて、本出願における技術的解決策は、ソフトウェア製品の形態で実施されてもよい。ソフトウェア製品は、不揮発性記憶媒体に記憶されてよく、本出願の各実施形態において説明された方法を実行するようにコンピュータデバイス（パーソナルコンピュータ、サーバ、ネットワークデバイス等であってよい）に指示する複数の命令を含む。
【０１０２】
上記の実施形態において、２つのクライアントの例が説明のために用いられている。しかしながら、本出願の実施形態における方法は、ユーザが複数のクライアントに対するチャット要求を開始するシナリオにも適用可能である。
【０１０３】
上記の説明は、本出願の単なる実施形態であり、本出願の特許の範囲を限定するようには意図されていない。他の関連技術分野における直接的又は間接的使用のための、本出願の明細書及び添付図面の内容に基づいて構造又はプロセスに対してなされるいかなる均等の変更も、本出願の特許の保護範囲に包含されるべきである。
【図１】
0006501919.tif 000006
【図２】
0006501919.tif 000007
【図３】
0006501919.tif 000008
【図４】
0006501919.tif 000009
【図５】
0006501919.tif 000010
【図６】
0006501919.tif 000011
【図７】
0006501919.tif 000012
【図８】
0006501919.tif 000013
【図９】
0006501919.tif 000014
【図１０】
0006501919.tif 000015
【図１１】
0006501919.tif 000016
【図１２】
0006501919.tif 000017
【図１３】
0006501919.tif 000018
【図１４】
0006501919.tif 000019
【図１５】
0006501919.tif 000020
【図１６】
0006501919.tif 000021