(57)【特許請求の範囲】
【請求項１】
音声通信処理方法であって、電子装置に適用され、
第１アカウントを用いる第１アプリケーションを制御して、サーバ側に音声起動要求を伝えるステップであって、前記サーバ側が、前記音声起動要求に従い、前記第１アカウントが正当アカウントであることを決定し、前記第１アカウントに対応する検証コードを割り当てることができるようにする、ステップと、
前記サーバ側により返された且つ前記第１アカウントに対応する前記検証コードを受信するステップと、
前記第１アプリケーションを用いて、音声通信認証インタフェースを呼び出し、前記検証コードを含む認証要求を前記サーバ側へ送信するステップであって、前記サーバ側が、前記認証要求に含まれる前記検証コードに基づき、前記第１アカウントを使用する前記第１アプリケーションが音声通信サービスインタフェースを呼び出せるか否かを認証できるようにし、認証結果を得る、ステップと、
前記サーバ側によりフィードバックされた前記認証結果に基づき、前記音声通信サービスインタフェースの呼び出し動作を制御するステップと、
を有し、
前記サーバ側によりフィードバックされた前記認証結果に基づき、前記音声通信サービスインタフェースの呼び出し動作を制御するステップは、
前記サーバ側によりフィードバックされた前記認証結果が、認証は成功したことを示すとき、前記音声通信サービスインタフェースを呼び出して音声通信処理を実行するよう、前記第１アカウントを用いる前記第１アプリケーションを制御するステップ、
を有し、  前記音声通信サービスインタフェースを呼び出して音声通信処理を実行するよう、前記第１アカウントを用いる前記第１アプリケーションを制御するステップは、
前記認証結果から、前記第１アカウントについて許可識別子を得るステップと、
前記許可識別子に基づき前記音声通信サービスインタフェースについての許可を得るよう前記第１アカウントを用いる前記第１アプリケーションを制御し、前記音声通信サービスインタフェースを用いて音声データを交換するステップと、
を有し
前記許可識別子に基づき前記音声通信サービスインタフェースについての許可を得るよう前記第１アカウントを用いる前記第１アプリケーションを制御し、前記音声通信サービスインタフェースを用いて音声データを交換するステップは、
第１音声通信動作を開始するよう、前記第１アカウントを用いる前記第１アプリケーションを制御するステップと、
前記第１音声通信動作に従い第１音声通信要求を生成するステップであって、前記第１音声通信要求は、前記第１アカウントの前記許可識別子と第１音声通信の通信識別子とを有する、ステップと、
前記サーバ側へ前記第１音声通信要求を送信するステップであって、前記サーバ側が、前記第１音声通信要求内の前記第１アカウントの前記許可識別子と前記第１音声通信の前記通信識別子とに従い、第１音声通信グループを生成し、電子装置内にあり且つ前記第１アカウントを使用する前記第１アプリケーションに、前記第１音声通信グループに参加するよう指示できるようにする、ステップと、
を有する方法。
【請求項２】
前記サーバ側により送信され且つ第２アカウントを用いる前記第１アプリケーションが前記第１音声通信グループに参加することを示す通知を受信するステップであって、前記第２アカウントは、前記第１アプリケーションにログインするために、前記電子装置と異なる電子装置により使用されるアカウントである、ステップと、
前記通知に基づき音声データを収集し、前記サーバ側を使用することにより、前記第１音声通信グループ内の前記第２アカウントを用いる前記第１アプリケーションへ、前記収集した音声データを送信するステップと、
前記サーバ側から、前記第１音声通信グループ内の前記第２アカウントを用いる前記第１アプリケーションにより共有される音声データを得て、前記音声データを出力するステップと、
を更に有する請求項１に記載の方法。
【請求項３】
前記第１音声通信を終了する動作を開始するよう、前記第１アカウントを用いる前記第１アプリケーションを制御するステップと、
前記第１音声通信を終了する前記動作に従い、前記第１アカウントの前記許可識別子と前記第１音声通信の前記通信識別子とを含む第１音声通信終了要求を生成するステップと、
前記第１音声通信終了要求を前記サーバ側へ送信するステップであって、前記サーバ側が、前記第１音声通信終了要求に含まれる前記第１アカウントの前記許可識別子と前記第１音声通信の前記通信識別子とに従い、前記第１アカウントを用いる前記第１アプリケーションを前記対応する第１音声通信グループから削除できるようにする、ステップと、
を更に有する請求項１又は２に記載の方法。
【請求項４】
サーバ側へ音声起動要求を送信するよう第１アカウントを用いる第１アプリケーションを制御し、前記サーバ側により返され且つ前記第１アカウントに対応する検証コードを受信し、前記第１アプリケーションを用いて音声通信認証インタフェースを呼び出して前記検証コードを含む認証要求を前記サーバ側へ送信するよう構成されるアプリケーション管理ユニットと、
前記音声通信認証インタフェースを用いて、前記検証コードを含む前記認証要求を前記サーバ側へ送信し、前記サーバ側によりフィードバックされた認証結果に基づき、音声通信サービスインタフェースを呼び出す動作を制御するよう構成される音声通信管理ユニットと、
を有し、
前記音声通信管理ユニットは、前記サーバ側によりフィードバックされた前記認証結果が、認証が成功したことを示すとき、前記音声通信サービスインタフェースを呼び出して音声通信処理を実行するよう、前記第１アカウントを用いる前記第１アプリケーションを制御するようさらに構成され、
前記音声通信管理ユニットは、前記認証結果から前記第１アカウントの許可識別子を得て、並びに、前記許可識別子に基づき前記音声通信サービスインタフェースについての許可を得て前記音声通信サービスインタフェースを用いて音声データを交換するよう前記第１アカウントを用いる前記第１アプリケーションを制御するようさらに構成され  前記音声通信管理ユニットは、第１音声通信動作を開始するよう前記第１アカウントを用いる前記第１アプリケーションを制御し、前記第１音声通信動作に従い第１音声通信要求を生成し、前記第１音声通信要求は前記第１アカウントの前記許可識別子と第１音声通信の通信識別子とを含み、前記第１音声通信要求を前記サーバ側へ送信し、及び、前記サーバ側によりフィードバックされ且つ前記第１アカウントを用いる前記第１アプリケーションが第１音声通信グループに参加することを示す通知を受信するよう、さらに構成される、
電子装置。
【請求項５】
前記音声通信管理ユニットの制御に従い音声データを収集するよう構成される音声収集ユニットと、
前記音声通信管理ユニットの制御に従い音声データを出力するよう構成される音声出力ユニットと、
を更に有し、
相応して、前記音声通信管理ユニットは、前記サーバ側により送信され且つ第２アカウントを用いる前記第１アプリケーションが前記第１音声通信グループに参加することを示す通知を受信し、前記第２アカウントは、前記第１アプリケーションにログインするために前記電子装置と異なる電子装置により使用されるアカウントであり、前記通知に基づき音声データを収集して、前記サーバ側を使用して、前記収集した音声データを前記第１音声通信グループ内の前記第２アカウントを用いる前記第１アプリケーションへ送信し、並びに、前記サーバ側から、前記第１音声通信グループ内の前記第２アカウントを用いる前記第１アプリケーションにより共有される音声データを得て、前記音声データを出力するよう構成される、
請求項４に記載の電子装置。
【請求項６】
前記音声通信管理ユニットは、前記第１音声通信を終了する動作を開始するよう、前記第１アカウントを用いる前記第１アプリケーションを制御し、前記第１音声通信を終了する前記動作に従い、前記第１アカウントの前記許可識別子と前記第１音声通信の前記通信識別子とを含む第１音声通信終了要求を生成し、前記第１音声通信終了要求を前記サーバ側へ送信するよう構成される、
請求項４又は５に記載の電子装置。
【請求項７】
音声通信処理システムであって、
第１アカウントを用いる第１アプリケーションを制御して、サーバ側に音声起動要求を送信し、前記サーバ側により返された且つ前記第１アカウントに対応する検証コードを受信し、及び前記第１アプリケーションを用いて音声通信認証インタフェースを呼び出し、前記検証コードを含む認証要求を前記サーバ側へ送信し、並びに、前記サーバ側によりフィードバックされた認証結果に基づき、音声通信サービスインタフェースの呼び出し動作を制御するよう構成される電子装置と、
前記音声起動要求に従い、前記第１アカウントは正当アカウントであることを決定し、前記第１アカウントに対応する検証コードを割り当て、前記認証要求に含まれる前記検証コードに基づき、前記第１アカウントを用いる前記第１アプリケーションが前記音声通信サービスインタフェースを呼び出せるか否かを認証し、前記認証結果を得るよう構成されるサーバと、
を有し、
前記サーバ側によりフィードバックされた認証結果に基づき、音声通信サービスインタフェースの呼び出し動作を制御することは、前記サーバ側によりフィードバックされた前記認証結果が、認証は成功したことを示すとき、前記音声通信サービスインタフェースを呼び出して音声通信処理を実行するよう、前記第１アカウントを用いる前記第１アプリケーションを制御すること、を有し、
前記音声通信サービスインタフェースを呼び出して音声通信処理を実行するよう、前記第１アカウントを用いる前記第１アプリケーションを制御することは、
前記認証結果から、前記第１アカウントについて許可識別子を得て、前記許可識別子に基づき前記音声通信サービスインタフェースについての許可を得るよう前記第１アカウントを用いる前記第１アプリケーションを制御し、前記音声通信サービスインタフェースを用いて音声データを交換することをさらに有し、
前記許可識別子に基づき前記音声通信サービスインタフェースについての許可を得るよう前記第１アカウントを用いる前記第１アプリケーションを制御し、前記音声通信サービスインタフェースを用いて音声データを交換することは、
第１音声通信動作を開始するよう、前記第１アカウントを用いる前記第１アプリケーションを制御し、
前記第１音声通信動作に従い第１音声通信要求を生成し、前記第１音声通信要求は、前記第１アカウントの前記許可識別子と第１音声通信の通信識別子とを有し、
前記サーバ側へ前記第１音声通信要求を送信し、前記サーバ側が、前記第１音声通信要求内の前記第１アカウントの前記許可識別子と前記第１音声通信の前記通信識別子とに従い、第１音声通信グループを生成し、電子装置内にあり且つ前記第１アカウントを使用する前記第１アプリケーションに、前記第１音声通信グループに参加するよう指示できるようにすることを有する
システム。
【請求項８】
命令のグループを含む記憶媒体であって、前記命令は実行されると、少なくとも１つのプロセッサに、
第１アカウントを用いる第１アプリケーションを制御して、サーバ側に音声起動要求を伝えるステップであって、前記サーバ側が、前記音声起動要求に従い、前記第１アカウントが正当アカウントであることを決定し、前記第１アカウントに対応する検証コードを割り当てることができるようにする、ステップと、
前記サーバ側により返された且つ前記第１アカウントに対応する前記検証コードを受信するステップと、
前記第１アプリケーションを用いて、音声通信認証インタフェースを呼び出し、前記検証コードを含む認証要求を前記サーバ側へ送信するステップであって、前記サーバ側が、前記認証要求に含まれる前記検証コードに基づき、前記第１アカウントを使用する前記第１アプリケーションが音声通信サービスインタフェースを呼び出せるか否かを認証できるようにし、認証結果を得る、ステップと、
前記サーバ側によりフィードバックされた前記認証結果に基づき、前記音声通信サービスインタフェースの呼び出し動作を制御するステップと、
を実行させ
前記サーバ側によりフィードバックされた前記認証結果に基づき、前記音声通信サービスインタフェースの呼び出し動作を制御するステップは、
前記サーバ側によりフィードバックされた前記認証結果が、認証は成功したことを示すとき、前記音声通信サービスインタフェースを呼び出して音声通信処理を実行するよう、前記第１アカウントを用いる前記第１アプリケーションを制御するステップを有し、
前記音声通信サービスインタフェースを呼び出して音声通信処理を実行するよう、前記第１アカウントを用いる前記第１アプリケーションを制御するステップは、
前記認証結果から、前記第１アカウントについて許可識別子を得るステップと、
前記許可識別子に基づき前記音声通信サービスインタフェースについての許可を得るよう前記第１アカウントを用いる前記第１アプリケーションを制御し、前記音声通信サービスインタフェースを用いて音声データを交換するステップと、
を有し、
前記許可識別子に基づき前記音声通信サービスインタフェースについての許可を得るよう前記第１アカウントを用いる前記第１アプリケーションを制御し、前記音声通信サービスインタフェースを用いて音声データを交換するステップは、
第１音声通信動作を開始するよう、前記第１アカウントを用いる前記第１アプリケーションを制御するステップと、
前記第１音声通信動作に従い第１音声通信要求を生成するステップであって、前記第１音声通信要求は、前記第１アカウントの前記許可識別子と第１音声通信の通信識別子とを有する、ステップと、
前記サーバ側へ前記第１音声通信要求を送信するステップであって、前記サーバ側が、前記第１音声通信要求内の前記第１アカウントの前記許可識別子と前記第１音声通信の前記通信識別子とに従い、第１音声通信グループを生成し、電子装置内にあり且つ前記第１アカウントを使用する前記第１アプリケーションに、前記第１音声通信グループに参加するよう指示できるようにする、ステップと、
を有する、記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、情報処理分野における通信管理技術に関し、特に、音声通信処理方法及びシステム、電子装置、並びに記憶媒体に関する。
【背景技術】
【０００２】
第三者アプリケーションを用いることにより複数のユーザの間で実行される既存の音声通信では、複数のユーザの間の音声データ相互作用は、第三者により提供されるインタフェースを用いることにより達成される。しかしながら、前述のソリューションでは、ユーザ間の音声通信のセキュリティは保証できず、音声衝突が生じることがある。
【発明の概要】
【０００３】
以上に鑑み、本発明の実施形態の目的は、少なくとも既存技術の前述の問題を解決するために、音声通信処理方法及びシステム、電子装置、並びに記憶媒体を提供することである。
【０００４】
本発明の一実施形態は、音声通信処理方法であって、電子装置に適用され、第１アカウントを用いて第１アプリケーションを制御して、サーバ側に音声起動要求を伝えるステップであって、前記サーバ側が、前記音声起動要求に従い、前記第１アカウントが正当アカウントであることを決定し、前記第１アカウントに対応する検証コードを割り当てることができるようにする、ステップと、前記サーバ側により返された且つ前記第１アカウントに対応する前記検証コードを受信するステップと、前記第１アプリケーションを用いて、音声通信認証インタフェースを呼び出し、前記検証コードを含む認証要求を前記サーバ側へ送信するステップであって、前記サーバ側が、前記認証要求に含まれる前記検証コードに基づき、前記第１アカウントを使用する前記第１アプリケーションが音声通信サービスインタフェースを呼び出せるか否かを認証できるようにし、認証結果を得る、ステップと、前記サーバ側によりフィードバックされた前記認証結果に基づき、前記音声通信サービスインタフェースの呼び出し動作を制御するステップと、を有する方法を提供する。
【０００５】
本発明の一実施形態は、電子装置であって、サーバ側へ音声起動要求を送信するよう第１アカウントを用いる第１アプリケーションを制御し、前記サーバ側により返され且つ前記第１アカウントに対応する検証コードを受信し、前記第１アプリケーションを用いて音声通信認証インタフェースを呼び出して前記検証コードを含む認証要求を前記サーバ側へ送信するよう構成されるアプリケーション管理ユニットと、前記音声通信認証インタフェースを用いて、前記検証コードを含む前記認証要求を前記サーバ側へ送信し、前記サーバ側によりフィードバックされた認証結果に基づき、音声通信サービスインタフェースを呼び出す動作を制御するよう構成される音声通信管理ユニットと、を有する電子装置を提供する。
【０００６】
本発明の一実施形態は、音声通信処理システムであって、第１アカウントを用いる第１アプリケーションを制御して、サーバ側に音声起動要求を送信し、前記サーバ側により返された且つ前記第１アカウントに対応する検証コードを受信し、及び前記第１アプリケーションを用いて音声通信認証インタフェースを呼び出し、前記検証コードを含む認証要求を前記サーバ側へ送信し、並びに、前記サーバ側によりフィードバックされた認証結果に基づき、音声通信サービスインタフェースの呼び出し動作を制御するよう構成される電子装置と、前記音声起動要求に従い、前記第１アカウントは正当アカウントであることを決定し、前記第１アカウントに対応する検証コードを割り当て、前記認証要求に含まれる前記検証コードに基づき、前記第１アカウントを用いる前記第１アプリケーションが前記音声通信サービスインタフェースを呼び出せるか否かを認証し、前記認証結果を得るよう構成されるサーバと、を有するシステムを提供する。
【０００７】
本発明の一実施形態は、命令のグループを含む記憶媒体であって、前記命令は実行されると、少なくとも１つのプロセッサに、第１アカウントを用いる第１アプリケーションを制御して、サーバ側に音声起動要求を伝えるステップであって、前記サーバ側が、前記音声起動要求に従い、前記第１アカウントが正当アカウントであることを決定し、前記第１アカウントに対応する検証コードを割り当てることができるようにする、ステップと、前記サーバ側により返された且つ前記第１アカウントに対応する前記検証コードを受信するステップと、前記第１アプリケーションを用いて、音声通信認証インタフェースを呼び出し、前記検証コードを含む認証要求を前記サーバ側へ送信するステップであって、前記サーバ側が、前記認証要求に含まれる前記検証コードに基づき、前記第１アカウントを使用する前記第１アプリケーションが音声通信サービスインタフェースを呼び出せるか否かを認証できるようにし、認証結果を得る、ステップと、前記サーバ側によりフィードバックされた前記認証結果に基づき、前記音声通信サービスインタフェースの呼び出し動作を制御するステップと、を実行させる、記憶媒体を提供する。
【０００８】
本発明の実施形態において提供される音声通信処理方法及びシステム、電子装置、並びに記憶媒体によると、第１アカウントを用いる第１アプリケーションは、音声起動要求をサーバ側に伝えるよう制御され、サーバ側が、音声起動要求に従い、第１アカウントが正当アカウントであることを決定できるようにする。サーバ側により返され且つ第１アカウントに対応する検証コードが受信される。音声通信認証インタフェースは、第１アプリケーションを用いることにより呼び出され、検証コードを含む認証要求をサーバ側へ送信する。サーバ側によりフィードバックされた認証結果に基づき、音声通信サービスインタフェースを呼び出す動作が制御される。このように、セキュア音声通信のためのサーバインタフェースが、第三者アプリケーションに提供され、それにより、ユーザが第三者アプリケーションを使用するときにセキュリティを向上できる。さらに、第三者アプリケーションの中で提供される音声機能は、使用されない。したがって、第三者アプリケーションの中で生じる音声衝突の問題が回避され、異なる第三者アプリケーションが互換性がないという問題が回避できる。
【図面の簡単な説明】
【０００９】
【図１】本発明の一実施形態による音声通信処理方法の第１の概略フローチャートである。
【図２】本発明の一実施形態による音声通信処理方法の第２の概略フローチャートである。
【図３】本発明の一実施形態による音声通信処理方法の第３の概略フローチャートである。
【図４】本発明の一実施形態による動作シナリオの概略図である。
【図５】本発明の一実施形態による音声通信処理方法の第４の概略フローチャートである。
【図６】本発明の一実施形態による音声通信処理方法の第５の概略フローチャートである。
【図７】本発明の一実施形態による音声通信処理方法の第６の概略フローチャートである。
【図８】本発明の一実施形態による電子装置の第１の概略構造図である。
【図９】本発明の一実施形態による電子装置の第２の概略構造図である。
【図１０】本発明の一実施形態による電子装置の第３の概略構造図である。
【図１１】本発明の一実施形態によるシステムの概略構造図である。
【発明を実施するための形態】
【００１０】
以下は、添付の図面及び特定の実施形態を参照して本発明の実施形態を詳細に記載する。
【００１１】
実施形態１
本発明の本実施携帯は、電子装置に適用される音声通信処理方法を提供する。図１に示すように、方法は以下のステップを含む。
【００１２】
ステップ１１：第１アカウントを用いる第１アプリケーションを制御して、音声起動要求をサーバ側に伝え、サーバ側が、音声起動要求に従い、第１アカウントが正当アカウントであることを決定し、対応する検証コードを第１アカウントに割り当てることができるようにする。
【００１３】
ステップ１２：サーバ側により返され且つ第１アカウントに対応する検証コードを受信する。
【００１４】
ステップ１３：第１アプリケーションを使用することにより、音声通信認証インタフェースを呼び出して、検証コードを含む認証要求をサーバ側へ送信し、サーバ側が、認証要求に含まれる検証コードに基づき、第１アカウントを用いる第１アプリケーションが音声通信サービスインタフェースを呼び出せるか否かを認証できるようにし、認証結果を得る。
【００１５】
ステップ１４：サーバ側によりフィードバックされた認証結果に基づき、音声通信サービスインタフェースを呼び出す動作を制御する。
【００１６】
本実施形態では、電子装置は、スマートフォン、タブレットコンピュータ、又はデスクトップコンピュータのような装置であって良い。少なくとも１つの第三者（つまり、第１アプリケーション）は、電子装置にインストールされ実行し得る。第三者アプリケーションは、マルチユーザ音声通信に対する要件を有するアプリケーションであって良い。
【００１７】
第１アプリケーションは、電子装置にインストールされた少なくとも１つの第三者アプリケーションのうちの任意の１つであって良い。例えば、ユーザは、アプリケーションＡ、アプリケーションＢ、及びアプリケーションＣをインストールする。アプリケーションＡが現在有効にされている場合、アプリケーションＡは、本実施形態において第１アプリケーションとして使用されて良い。
【００１８】
第１アカウントは、第１アプリケーションにログインするためにユーザにより使用されるアカウントであって良い。第１アカウントは、第１アプリケーションを使用することにより、サーバ側にある第１アプリケーションの対応するサーバ上への登録を実行することにより、得られて良い。第１アカウントは、具体的に、第１アプリケーションにログインするためにユーザにより使用されるアカウント名及びアカウントパスワードのような情報を含んで良い。
【００１９】
音声起動要求の伝達は、第三者アプリケーションを有効にした後に第１アカウントを使用し及び第１アカウントに基づき第三者アプリケーションにログインすることにより、ユーザが音声起動要求を送信することであって良い。音声起動要求は、少なくとも、第１アプリケーションの識別情報、及び第１アカウントを含む。
【００２０】
第１アプリケーションの識別情報は、第１アプリケーションの名称及び／又は数のような情報であって良い。
【００２１】
相応して、サーバ側が、音声起動要求に従い、第１アカウントが正当アカウントであることを決定することは、第１アプリケーションの識別情報に基づき正当アカウントのリストを得ること、及び正当アカウントのリストの中に第１アカウントがある場合に、第１アカウントは正当アカウントであると決定すること、であって良い。本実施形態では、サーバ側は、必ずしも１つだけのサーバではなく、複数サーバを含むサーバクラスタであって良いことが理解できる。アカウントの正当性を検証する前述の動作は、サーバ側において第１アプリケーションに対応するサーバにより実行される動作であって良い。
【００２２】
さらに、第１アカウントに対応する検証コードを割り当てることは、サーバ側の音声通信認証プラットフォームにより実行される動作であって良い。音声通信認証プラットフォームは、ＳＤＫプラットフォームであって良い。
【００２３】
望ましくは、検証コードを得る方法は、第１アプリケーションに対応するサーバにより、音声通信認証サーバに、検証コードを割り当てるよう指示することであって良い。
【００２４】
本開示では、第１アプリケーションは、検証コードの割り当てにより、対応する音声通信サービスインタフェースに結合できる。特別な動作は、第１アプリケーションを使用することにより、音声通信認証インタフェースを呼び出して、検証コードを含む認証要求をサーバ側へ送信することである。したがって、サーバ側は、認証要求に基づき認証を実行し、認証結果を得ることができる。認証結果は、少なくとも第１アカウント及び許可アカウントを含んで良い。
【００２５】
さらに、本実施形態では、サーバ側によりフィードバックされた認証結果に基づき、音声通信サービスインタフェースの呼び出し動作を制御することは、サーバ側によりフィードバックされた認証結果が、認証は成功したことを示すとき、音声通信サービスインタフェースを呼び出して音声通信処理を実行するよう、第１アカウントを用いる第１アプリケーションを制御すること、つまり、認証結果が認証は成功したことを示すとき、第１アプリケーション、つまり第三者アプリケーションにより、音声通信のためにサーバインタフェースを使用する許可を得ることを有する。
【００２６】
本実施形態では、音声通信認証インタフェース及び音声通信サービスインタフェースは、同じソフトウェア開発スーツ、例えば、ソフトウェア開発キット（software  development  kit：ＳＤＫ）に基づくことが理解できる。インタフェースの特定の実装については、表１〜３を参照する。表から分かるように、同じソフトウェア開発スーツが電子装置内の全ての第三者アプリケーションに対して使用されるので、複数ユーザの音声通信を実施するために第三者アプリケーションにより使用されるインタフェースの複雑性は、大幅に低減され、第三者アプリケーションの適応困難性が低減される。
【００２７】
ＳＤＫが本実施形態の処理のために使用されると仮定すると、対応するＳＤＫインタフェースは表１〜表２に示される。
［表１］
【００２８】
【表１】
0006522159.tif 000002
（２）コールバックインタフェース（WXCMultiTalkApiDelegate）
［表２］
【００２９】
【表２】
0006522159.tif 000003
さらに、ＳＤＫの中で定められるエラーコードの種類及び定義は、表３に示される。
［表３］
【００３０】
【表３】
0006522159.tif 000004
安全性への懸念から、例えば、複数ユーザ音声機能を用いて種々のゲームボットを悪意から保護するために、ＳＤＫにアクセスする全ての第三者アプリケーションは、第三者アプリケーションが最初に使用されるときに認証起動が実行された後にのみ、後続の音声通信を開始できる。本実施形態で提供される認証動作は、図２を参照して以下に詳述される。
【００３１】
ステップ２１：第三者アプリケーションは、第三者アプリケーションが最初に使用されるとき、第三者アプリケーションのバックグラウンドに認証起動のための検証コードを要求する必要がある。
【００３２】
ステップ２２：第三者アプリケーションは、検証コードを要求する端末のアカウントの正当性を検証する。
【００３３】
ステップ２３：第三者アプリケーションのバックグラウンドは、ｈｔｔｐｓ要求を用いることにより、ＳＤＫプラットフォームのバックグラウンド（Ｗｅｃｈａｔの連絡先のバックグラウンド）にコードを適用する。ここで、ｈｔｔｐｓ要求は、ClientID情報を運ぶ。
【００３４】
ステップ２４：ＳＤＫプラットフォームのバックグラウンドは、コードを第三者アプリケーションのバックグラウンドに割り当て、該コードをClientIDに一時的に関連付ける。
【００３５】
ステップ２５：第三者アプリケーションのバックグラウンドは、第三者アプリケーションの端末にコードを返す。
【００３６】
ステップ２６：第三者アプリケーションは、ＳＤＫのreqAuthインタフェースを呼び出し、コード及びClientIDを転送する。ここで、要求は、認証検証のために、ＳＤＫプラットフォームのバックグラウンドへ送信される。
【００３７】
ステップ２７：ＳＤＫプラットフォームのバックグラウンドは、受信したコードがClientIDと一致するか否かを検証する。
【００３８】
ステップ２８：コードがClientIDと一致することを検証した場合、ＳＤＫのバックグラウンドは、第三者アプリケーションに、ClientIDに関連付けられた許可アカウントを割り当て、許可アカウントをＳＤＫに返す。
【００３９】
ステップ２９：ＳＤＫは、受信した許可アカウントを維持し、第三者アプリケーションにおける認証起動が成功したことを通知する。複数ユーザ音声通信は、認証起動が成功した後に、開始されて良い。
【００４０】
分かるように、前述のソリューションにより、第１アカウントを用いる第１アプリケーションは、音声起動要求をサーバ側に伝えるよう制御され、サーバ側が、音声起動要求に従い、第１アカウントが正当アカウントであることを決定できるようにする。サーバ側により返され且つ第１アカウントに対応する検証コードが受信される。音声通信認証インタフェースは、第１アプリケーションを用いることにより呼び出され、検証コードを含む認証要求をサーバ側へ送信する。サーバ側によりフィードバックされた認証結果に基づき、音声通信サービスインタフェースを呼び出す動作が制御される。このように、セキュア音声通信のためのサーバインタフェースが、第三者アプリケーションに提供され、それにより、ユーザが第三者アプリケーションを使用するときにセキュリティを向上できる。さらに、第三者アプリケーションの中で提供される音声機能は、使用されない。したがって、第三者アプリケーションの中で生じる音声衝突の問題が回避され、異なる第三者アプリケーションが互換性がないという問題が回避できる。
【００４１】
実施形態２
本発明の本実施携帯は、電子装置に適用される音声通信処理方法を提供する。図１に示すように、方法は以下のステップを含む。
【００４２】
ステップ１１：第１アカウントを用いる第１アプリケーションを制御して、音声起動要求をサーバ側に伝え、サーバ側が、音声起動要求に従い、第１アカウントが正当アカウントであることを決定し、対応する検証コードを第１アカウントに割り当てることができるようにする。
【００４３】
ステップ１２：サーバ側により返され且つ第１アカウントに対応する検証コードを受信する。
【００４４】
ステップ１３：第１アプリケーションを使用することにより、音声通信認証インタフェースを呼び出して、検証コードを含む認証要求をサーバ側へ送信し、サーバ側が、認証要求に含まれる検証コードに基づき、第１アカウントを用いる第１アプリケーションが音声通信サービスインタフェースを呼び出せるか否かを認証できるようにし、認証結果を得る。
【００４５】
ステップ１４：サーバ側によりフィードバックされた認証結果に基づき、音声通信サービスインタフェースを呼び出す動作を制御する。
【００４６】
本実施形態では、電子装置は、スマートフォン、タブレットコンピュータ、又はデスクトップコンピュータのような装置であって良い。少なくとも１つの第三者アプリケーション（前述の第１アプリケーションに対応する）は、電子装置にインストールされ実行し得る。第三者アプリケーションは、マルチユーザ音声通信に対する要件を有するアプリケーションであって良い。
【００４７】
第１アプリケーションは、電子装置にインストールされた少なくとも１つの第三者アプリケーションのうちの任意の１つであって良い。例えば、ユーザは、アプリケーションＡ、アプリケーションＢ、及びアプリケーションＣをインストールする。アプリケーションＡが現在有効にされている場合、アプリケーションＡは、本実施形態において第１アプリケーションとして使用されて良い。
【００４８】
第１アカウントは、第１アプリケーションにログインするためにユーザにより使用されるアカウントであって良い。第１アカウントは、第１アプリケーションを使用することにより、サーバ側にある第１アプリケーションの対応するサーバ上への登録を実行することにより、得られて良い。第１アカウントは、具体的に、第１アプリケーションにログインするためにユーザにより使用されるアカウント名及びアカウントパスワードのような情報を含んで良い。
【００４９】
音声起動要求の伝達は、第三者アプリケーションを有効にした後に第１アカウントを使用し及び第１アカウントに基づき第三者アプリケーションにログインすることにより、ユーザが音声起動要求を送信することであって良い。音声起動要求は、少なくとも、第１アプリケーションの識別情報、及び第１アカウントを含む。
【００５０】
第１アプリケーションの識別情報は、第１アプリケーションの名称及び／又は数のような情報であって良い。
【００５１】
相応して、サーバ側が、音声起動要求に従い、第１アカウントが正当アカウントであることを決定することは、第１アプリケーションの識別情報に基づき正当アカウントのリストを得ること、及び正当アカウントのリストの中に第１アカウントがある場合に、第１アカウントは正当アカウントであると決定すること、であって良い。本実施形態では、サーバ側は、必ずしも１つだけのサーバではなく、複数サーバを含むサーバクラスタであって良いことが理解できる。アカウントの正当性を検証する前述の動作は、サーバ側において第１アプリケーションに対応するサーバにより実行される動作であって良い。
【００５２】
さらに、第１アカウントに対応する検証コードを割り当てることは、サーバ側の音声通信認証プラットフォームにより実行される動作であって良い。音声通信認証プラットフォームは、ＳＤＫプラットフォームであって良い。
【００５３】
望ましくは、検証コードを得る方法は、第１アプリケーションに対応するサーバにより、音声通信認証サーバに、検証コードを割り当てるよう指示することであって良い。
【００５４】
本開示では、第１アプリケーションは、検証コードの割り当てにより、対応する音声通信サービスインタフェースに結合できる。特別な動作は、第１アプリケーションを使用することにより、音声通信認証インタフェースを呼び出して、検証コードを含む認証要求をサーバ側へ送信することである。したがって、サーバ側は、認証要求に基づき認証を実行し、認証結果を得ることができる。認証結果は、少なくとも第１アカウント及び許可アカウントを含んで良い。
【００５５】
さらに、本実施形態では、サーバ側によりフィードバックされた認証結果に基づき、音声通信サービスインタフェースの呼び出し動作を制御することは、サーバ側によりフィードバックされた認証結果が、認証は成功したことを示すとき、音声通信サービスインタフェースを呼び出して音声通信処理を実行するよう、第１アカウントを用いる第１アプリケーションを制御すること、つまり、認証結果が認証は成功したことを示すとき、第１アプリケーション、つまり第三者アプリケーションにより、音声通信のためにサーバインタフェースを使用する許可を得ることを有する。
【００５６】
本実施形態では、音声通信認証インタフェース及び音声通信サービスインタフェースは、同じソフトウェア開発スーツ、例えば、ソフトウェア開発キット（software  development  kit：ＳＤＫ）に基づくことが理解できる。
【００５７】
さらに、音声通信サービスインタフェースを呼び出して音声通信処理を実行するよう、第１アカウントを用いる第１アプリケーションを制御することは、認証結果から、第１アカウントについて許可識別子を得ることと、許可識別子に基づき音声通信サービスインタフェースについての許可を得るよう第１アカウントを用いる第１アプリケーションを制御し、音声通信サービスインタフェースを用いて音声データを交換することと、を有する。
【００５８】
本実施形態において音声通信動作が実行されるとき、音声通信グループを確立する方法は、図３を参照して以下に記載される。具体的に、第１アカウントを用いる第１アプリケーションを制御して、認可識別子に基づき音声通信インタフェースの認証を得て、及び音声通信サービスインタフェースを用いることにより音声データを交換することは、以下のステップを有する。
【００５９】
ステップ３１：第１アカウントを用いる第１アプリケーションを制御して、第１音声通信動作を開始する。
【００６０】
ステップ３２：第１音声通信動作に従い第１音声通信要求を生成する。ここで、第１音声通信要求は、第１アカウントの認可識別子と第１音声通信の通信識別子とを含む。
【００６１】
ステップ３３：第１音声通信要求をサーバ側へ送信して、サーバ側が、第１音声通信要求の中の第１アカウントの認可識別子及び第１音声通信の通信識別子に従い、第１音声通信グループを生成し、電子装置の中にあり第１アカウントを用いる第１アプリケーションに、第１音声通信グループに参加するよう指示できるようにする。
【００６２】
第１音声通信動作を開始する方法は、動作インタフェースを用いることにより、通信のためのボタンをタップし、ボタンがタップされたことを検出した後に、第１音声通信動作を開始する動作を決定することであって良い。図４に示すように、音声通信のためのボタン４２が現在の第１アプリケーションのディスプレイインタフェース４１上に表示されると仮定すると、ユーザは、ボタン４２をタップして、第１音声通信動作を開始して良い。
【００６３】
第１音声通信動作に従い第１音声通信要求を生成することは、少なくとも、第１アプリケーションの識別情報、第１アカウントの名称、第１アカウントの認可識別子、及び第１音声通信の通信識別子、を含む第１音声通信要求を生成することであって良い。第１音声通信の通信識別子は、ユニークな識別子（UniqueID）であって良い。
【００６４】
さらに、第１音声通信動作は、ユーザにより現在開始されている音声通信動作である。
【００６５】
第１音声通信要求をサーバ側へ送信することは、音声通信サービスインタフェースを用いることにより、第１音声通信要求をサーバ側へ送信することであって良い。相応して、サーバ側が、第１音声通信要求に基づき第１音声通信グループを生成することは、第１音声通信要求の中の、第１アプリケーションの識別情報、第１アカウントの名称、第１アカウントの認可識別子、及び第１音声通信の通信識別子に基づき、現在の第１音声通信要求に対して、第１音声通信グループを生成し、音声通信グループの識別情報を生成することであって良い。第１音声通信グループの識別情報は、第１音声通信の通信識別子にユニークにマッピングされ及び対応することが理解できる。
【００６６】
望ましくは、前述の動作に基づき、本実施形態は、確立された第１音声通信グループに基づき通信を実行する動作方法を更に提供し得る。図５に示すように、方法は以下のステップを更に含む。
【００６７】
ステップ５１：サーバ側により送信され且つ第２アカウントを用いる第１アプリケーションが第１音声通信グループに参加することを示す通知を受信する。ここで、第２アカウントは、第１アプリケーションにログインするために前記の電子装置と異なる電子装置により使用されるアカウントである。
【００６８】
ステップ５２：通知に基づき音声データを収集し、サーバ側を使用することにより、収集した音声データを第１音声通信グループの中の第２アカウントを用いる第１アプリケーションへ送信する。
【００６９】
ステップ５３：サーバ側から、第１音声通信グループの中の第２アカウントを用いる第１アプリケーションにより共有される音声データを得て、音声データを出力する。
【００７０】
ステップ５２及びステップ５３は、順序的に実行されない。ステップ５２が先ず実行され、次にステップ５３が実行される。或いは、ステップ５３が先ず実行され、次にステップ５２が実行される。
【００７１】
第２アカウントを用いる第１アプリケーションは、第２アカウント及び電子装置を用いることにより、本実施形態における電子装置以外の別のユーザによりログインされて良い。
【００７２】
音声データの収集は、電子装置のマイクロフォンを有効にすることにより実行される音声収集であって良い。さらに、音声データは、電子装置のスピーカを用いることにより、再生されて良い。
【００７３】
さらに、本実施形態は、前述の通信を終了する手順を更に提供して良い。図６に示すように、方法は以下を更に含む。
【００７４】
ステップ６１：第１アカウントを用いる第１アプリケーションを制御して、第１音声通信を終了する動作を開始する。
【００７５】
ステップ６２：第１音声通信を終了する動作に従い第１音声通信終了要求を生成する。ここで、第１音声通信終了要求は、第１アカウントの認可識別子と第１音声通信の通信識別子とを含む。
【００７６】
ステップ６３：第１音声通信終了要求をサーバ側へ送信して、サーバ側が、第１音声通信要求の中の第１アカウントの認可識別子及び第１音声通信の通信識別子に従い、対応する第１音声通信グループから、第１アカウントを用いる第１アプリケーションを削除できるようにする。
【００７７】
第１音声通信終了要求は、少なくとも、第１音声通信の通信識別子及び第１アカウントの認可識別子を含み、追加で、第１アプリケーションの識別情報及び第１アカウントの名称のような情報を更に含んで良い。
【００７８】
対応する第１音声通信グループから第１アカウントを用いる第１アプリケーションを削除した後に、電子装置側は、音声収集装置をオフにて良く、例えばマイクロフォンをオフにする。
【００７９】
本実施形態で提供される音声通信シナリオは、図７を参照して以下に記載される。インタフェース呼び出しは、複数ユーザ通信に参加する及びそれを終了する際に形成し、メンバ変更が提示される。ＳＤＫと複数ユーザ音声サーバとの間の相互作用の手順も提示される。特定のステップは、次の通りである。
【００８０】
ステップ７０１：第三者アプリケーションのユーザＡ１〜Ａｎは、第１音声通信動作を開始し、第１音声通信に対する開始動作に従い、enterMultiTalkインタフェースを呼び出して、同じuniqueIDを転送する。
【００８１】
ステップ７０２：ＳＤＫ音声通信サービスインタフェースは、第１音声通信要求を複数ユーザ音声サーバへ送信し、複数ユーザ音声サーバは、ユニークなgroupIDをこの通信に割り当てる（サーバ端は、uniqueIDとgroupIDとの間のマッピング関係を維持する）。
【００８２】
ステップ７０３：ＳＤＫ音声通信サービスインタフェースは、enterMultiTalkResp応答を受信し、第１音声通信グループを生成し、サーバ端によりもたらされたgroupIDをバッファする。ここで、値は、第三者アプリケーションに対して透過である。
【００８３】
ステップ７０４：ＳＤＫ音声通信サービスインタフェースは、onEnterMultiTalkインタフェースコールバックにより、第三者アプリケーションが複数ユーザ通信への参加に成功したことを通知する。
【００８４】
ステップ７０５：複数ユーザ音声サーバは、第１音声通信グループに参加する新しいEnter要求を受信した後に、複数ユーザ通信の中の全てのメンバに通知する。
【００８５】
ステップ７０６：ＳＤＫは、onMemberChangeインタフェースコールバックにより、第三者アプリケーションに、メンバ変更があることを通知する。
【００８６】
ステップ７０７：ＳＤＫは、現在の複数ユーザ通信に２人より多くのメンバがいることを検出すると、音声装置をオンにして、音声データを収集し及び再生し始める。
【００８７】
ステップ７０８：ＳＤＫは、onMultiTalkReadyインタフェースコールバックにより、第三者アプリケーションが別のメンバと音声通信を実行し始めて良いことを通知する。
【００８８】
ステップ７０９：第三者アプリケーションは、exitMutiTalkインタフェースを呼び出すことにより、複数ユーザ通信を終了する準備をする。
【００８９】
ステップ７１０：ＳＤＫは、第１音声通信終了要求（exitMultiTalkReq要求）を複数ユーザ音声サーバへ送信する。
【００９０】
ステップ７１１：複数ユーザ音声サーバは、終了要求を受信すると、複数ユーザ通信への参加に現在成功している全てのメンバに通知する。
【００９１】
ステップ７１２：ＳＤＫは、exitMultiTalkResp応答結果を受信する。
【００９２】
ステップ７１３：ＳＤＫは、onExitMultiTalkインタフェースコールバックにより、第三者アプリケーションが複数ユーザ通信の終了に成功したことを通知する。
【００９３】
ステップ７１４：複数ユーザ通信に参加していた別のメンバは、onMemberChangeコールバック通知を受信する。
【００９４】
分かるように、前述のソリューションにより、第１アカウントを用いる第１アプリケーションは、音声起動要求をサーバ側に伝えるよう制御され、サーバ側が、音声起動要求に従い、第１アカウントが正当アカウントであることを決定できるようにする。サーバ側により返され且つ第１アカウントに対応する検証コードが受信される。音声通信認証インタフェースは、第１アプリケーションを用いることにより呼び出され、検証コードを含む認証要求をサーバ側へ送信する。サーバ側によりフィードバックされた認証結果に基づき、音声通信サービスインタフェースを呼び出す動作が制御される。このように、セキュア音声通信のためのサーバインタフェースが、第三者アプリケーションに提供され、それにより、ユーザが第三者アプリケーションを使用するときにセキュリティを向上できる。さらに、第三者アプリケーションの中で提供される音声機能は、使用されない。したがって、第三者アプリケーションの中で生じる音声衝突の問題が回避され、異なる第三者アプリケーションが互換性がないという問題が回避できる。
【００９５】
実施形態３
本発明の本実施形態は、電子装置を提供する。図８に示すように、電子装置は、サーバ側へ音声起動要求を送信するよう第１アカウントを用いる第１アプリケーションを制御し、サーバ側により返され且つ第１アカウントに対応する検証コードを受信し、第１アプリケーションを用いて音声通信認証インタフェースを呼び出して検証コードを含む認証要求をサーバ側へ送信するよう構成されるアプリケーション管理ユニット８１と、音声通信認証インタフェースを用いて、検証コードを含む認証要求をサーバ側へ送信し、サーバ側によりフィードバックされた認証結果に基づき、音声通信サービスインタフェースを呼び出す動作を制御するよう構成される音声通信管理ユニット８２と、を有する。
【００９６】
本実施形態では、電子装置は、スマートフォン、タブレットコンピュータ、又はデスクトップコンピュータのような装置であって良い。少なくとも１つの第三者アプリケーション（前述の第１アプリケーションに対応する）は、電子装置にインストールされ実行し得る。第三者アプリケーションは、マルチユーザ音声通信に対する要件を有するアプリケーションであって良い。
【００９７】
第１アプリケーションは、電子装置にインストールされた少なくとも１つの第三者アプリケーションのうちの任意の１つであって良い。例えば、ユーザは、アプリケーションＡ、アプリケーションＢ、及びアプリケーションＣをインストールする。アプリケーションＡが現在有効にされている場合、アプリケーションＡは、本実施形態において第１アプリケーションとして使用されて良い。
【００９８】
第１アカウントは、第１アプリケーションにログインするためにユーザにより使用されるアカウントであって良い。第１アカウントは、第１アプリケーションを使用することにより、サーバ側にある第１アプリケーションの対応するサーバ上への登録を実行することにより、得られて良い。第１アカウントは、具体的に、第１アプリケーションにログインするためにユーザにより使用されるアカウント名及びアカウントパスワードのような情報を含んで良い。
【００９９】
音声起動要求の伝達は、第三者アプリケーションを有効にした後に第１アカウントを使用し及び第１アカウントに基づき第三者アプリケーションにログインすることにより、ユーザが音声起動要求を送信することであって良い。音声起動要求は、少なくとも、第１アプリケーションの識別情報、及び第１アカウントを含む。
【０１００】
第１アプリケーションの識別情報は、第１アプリケーションの名称及び／又は数のような情報であって良い。
【０１０１】
相応して、サーバ側が、音声起動要求に従い、第１アカウントが正当アカウントであることを決定することは、第１アプリケーションの識別情報に基づき正当アカウントのリストを得ること、及び正当アカウントのリストの中に第１アカウントがある場合に、第１アカウントは正当アカウントであると決定すること、であって良い。本実施形態では、サーバ側は、必ずしも１つだけのサーバではなく、複数サーバを含むサーバクラスタであって良いことが理解できる。アカウントの正当性を検証する前述の動作は、サーバ側において第１アプリケーションに対応するサーバにより実行される動作であって良い。
【０１０２】
さらに、第１アカウントに対応する検証コードを割り当てることは、サーバ側の音声通信認証プラットフォームにより実行される動作であって良い。音声通信認証プラットフォームは、ＳＤＫプラットフォームであって良い。
【０１０３】
望ましくは、検証コードを得る方法は、第１アプリケーションに対応するサーバにより、音声通信認証サーバに、検証コードを割り当てるよう指示することであって良い。
【０１０４】
本開示では、第１アプリケーションは、検証コードの割り当てにより、対応する音声通信サービスインタフェースに結合できる。特別な動作は、第１アプリケーションを使用することにより、音声通信認証インタフェースを呼び出して、検証コードを含む認証要求をサーバ側へ送信することである。したがって、サーバ側は、認証要求に基づき認証を実行し、認証結果を得ることができる。認証結果は、少なくとも第１アカウント及び許可アカウントを含んで良い。
【０１０５】
さらに、音声通信管理ユニットは、サーバ側によりフィードバックされた認証結果が、認証が成功したことを示すとき、音声通信サービスインタフェースを呼び出して音声通信処理を実行するよう、第１アカウントを用いる第１アプリケーションを制御するよう構成される。
【０１０６】
つまり、認証結果が認証は成功したことを示すとき、第１アプリケーションにより、つまり第三者アプリケーションにより、音声通信のためにサーバインタフェースを使用する許可を得る。
【０１０７】
本実施形態では、音声通信認証インタフェース及び音声通信サービスインタフェースは、同じソフトウェア開発スーツ、例えば、ソフトウェア開発キット（software  development  kit：ＳＤＫ）に基づくことが理解できる。既存技術と比べると、音声通信インタフェースの複雑性が低減され、第三者アプリケーションの適応困難性が低減される。
【０１０８】
分かるように、前述のソリューションにより、第１アカウントを用いる第１アプリケーションは、音声起動要求をサーバ側に伝えるよう制御され、サーバ側が、音声起動要求に従い、第１アカウントが正当アカウントであることを決定できるようにする。サーバ側により返され且つ第１アカウントに対応する検証コードが受信される。音声通信認証インタフェースは、第１アプリケーションを用いることにより呼び出され、検証コードを含む認証要求をサーバ側へ送信する。サーバ側によりフィードバックされた認証結果に基づき、音声通信サービスインタフェースを呼び出す動作が制御される。このように、セキュア音声通信のためのサーバインタフェースが、第三者アプリケーションに提供され、それにより、ユーザが第三者アプリケーションを使用するときにセキュリティを向上できる。さらに、第三者アプリケーションの中で提供される音声機能は、使用されない。したがって、第三者アプリケーションの中で生じる音声衝突の問題が回避され、異なる第三者アプリケーションが互換性がないという問題が回避できる。
【０１０９】
実施形態４
本発明の本実施形態は、電子装置を提供する。図９に示すように、電子装置は、サーバ側へ音声起動要求を送信するよう第１アカウントを用いる第１アプリケーションを制御し、サーバ側により返され且つ第１アカウントに対応する検証コードを受信し、第１アプリケーションを用いて音声通信認証インタフェースを呼び出して検証コードを含む認証要求をサーバ側へ送信するよう構成されるアプリケーション管理ユニット９１と、音声通信認証インタフェースを用いて、検証コードを含む認証要求をサーバ側へ送信し、サーバ側によりフィードバックされた認証結果に基づき、音声通信サービスインタフェースを呼び出す動作を制御するよう構成される音声通信管理ユニット９２と、を有する。
【０１１０】
本実施形態では、電子装置は、スマートフォン、タブレットコンピュータ、又はデスクトップコンピュータのような装置であって良い。少なくとも１つの第三者アプリケーション（前述の第１アプリケーションに対応する）は、電子装置にインストールされ実行し得る。第三者アプリケーションは、マルチユーザ音声通信に対する要件を有するアプリケーションであって良い。
【０１１１】
第１アプリケーションは、電子装置にインストールされた少なくとも１つの第三者アプリケーションのうちの任意の１つであって良い。例えば、ユーザは、アプリケーションＡ、アプリケーションＢ、及びアプリケーションＣをインストールする。アプリケーションＡが現在有効にされている場合、アプリケーションＡは、本実施形態において第１アプリケーションとして使用されて良い。
【０１１２】
第１アカウントは、第１アプリケーションにログインするためにユーザにより使用されるアカウントであって良い。第１アカウントは、第１アプリケーションを使用することにより、サーバ側にある第１アプリケーションの対応するサーバ上への登録を実行することにより、得られて良い。第１アカウントは、具体的に、第１アプリケーションにログインするためにユーザにより使用されるアカウント名及びアカウントパスワードのような情報を含んで良い。
【０１１３】
音声起動要求の伝達は、第三者アプリケーションを有効にした後に第１アカウントを使用し及び第１アカウントに基づき第三者アプリケーションにログインすることにより、ユーザが音声起動要求を送信することであって良い。音声起動要求は、少なくとも、第１アプリケーションの識別情報、及び第１アカウントを含む。
【０１１４】
第１アプリケーションの識別情報は、第１アプリケーションの名称及び／又は数のような情報であって良い。
【０１１５】
相応して、サーバ側が、音声起動要求に従い、第１アカウントが正当アカウントであることを決定することは、第１アプリケーションの識別情報に基づき正当アカウントのリストを得ること、及び正当アカウントのリストの中に第１アカウントがある場合に、第１アカウントは正当アカウントであると決定すること、であって良い。本実施形態では、サーバ側は、必ずしも１つだけのサーバではなく、複数サーバを含むサーバクラスタであって良いことが理解できる。アカウントの正当性を検証する前述の動作は、サーバ側において第１アプリケーションに対応するサーバにより実行される動作であって良い。
【０１１６】
さらに、第１アカウントに対応する検証コードを割り当てることは、サーバ側の音声通信認証プラットフォームにより実行される動作であって良い。音声通信認証プラットフォームは、ＳＤＫプラットフォームであって良い。
【０１１７】
望ましくは、認証コードを得る方法は、第１アプリケーションに対応するサーバにより、音声通信認証サーバに、検証コードを割り当てるよう指示することであって良い。
【０１１８】
本開示では、第１アプリケーションは、検証コードの割り当てにより、対応する音声通信サービスインタフェースに結合できる。特別な動作は、第１アプリケーションを使用することにより、音声通信認証インタフェースを呼び出して、検証コードを含む認証要求をサーバ側へ送信することである。したがって、サーバ側は、認証要求に基づき認証を実行し、認証結果を得ることができる。認証結果は、少なくとも第１アカウント及び許可アカウントを含んで良い。
【０１１９】
さらに、本実施形態では、音声通信管理ユニットは、サーバ側によりフィードバックされた認証結果が、認証は成功したことを示すとき、音声通信サービスインタフェースを呼び出して音声通信処理を実行するよう、第１アカウントを用いる第１アプリケーションを制御する、つまり、認証結果が認証は成功したことを示すとき、第１アプリケーション、つまり第三者アプリケーションにより、音声通信のためにサーバインタフェースを使用する許可を得る、よう構成される。
【０１２０】
本実施形態では、音声通信認証インタフェース及び音声通信サービスインタフェースは、同じソフトウェア開発スーツ、例えば、ソフトウェア開発キット（software  development  kit：ＳＤＫ）に基づくことが理解できる。
【０１２１】
さらに、音声通信管理ユニットは、認証結果から第１アカウントの許可識別子を得て、並びに、許可識別子に基づき音声通信インタフェースについての許可を得て、音声通信サービスインタフェースを用いて音声データを交換するよう、第１アカウントを用いる第１アプリケーションを制御するよう構成される。
【０１２２】
本実施形態では、音声通信動作が実行されるとき音声通信グループを確立する方法が記載される。具体的に、音声通信管理ユニットは、第１音声通信動作を開始するよう第１アカウントを用いる第１アプリケーションを制御し、第１音声通信動作に従い第１音声通信要求を生成し、第１音声通信要求は第１アカウントの許可識別子と第１音声通信の通信識別子とを含み、第１音声通信要求をサーバ側へ送信し、及び、サーバ側によりフィードバックされ且つ第１アカウントを用いる第１アプリケーションが第１音声通信グループに参加することを示す通知を受信するよう構成される。
【０１２３】
第１音声通信動作を開始する方法は、動作インタフェースを用いることにより、通信のためのボタンをタップし、ボタンがタップされたことを検出した後に、第１音声通信動作を開始する動作を決定することであって良い。図４に示すように、音声通信のためのボタン４２が現在の第１アプリケーションのディスプレイインタフェース４１上に表示されると仮定すると、ユーザは、ボタン４２をタップして、第１音声通信動作を開始して良い。
【０１２４】
第１音声通信動作に従い第１音声通信要求を生成することは、少なくとも、第１アプリケーションの識別情報、第１アカウントの名称、第１アカウントの認可識別子、及び第１音声通信の通信識別子、を含む第１音声通信要求を生成することであって良い。第１音声通信の通信識別子は、ユニークな識別子（UniqueID）であって良い。
【０１２５】
さらに、第１音声通信動作は、ユーザにより現在開始されている音声通信動作である。
【０１２６】
第１音声通信要求をサーバ側へ送信することは、音声通信サービスインタフェースを用いることにより、第１音声通信要求をサーバ側へ送信することであって良い。相応して、サーバ側が、第１音声通信要求に基づき第１音声通信グループを生成することは、第１音声通信要求の中の、第１アプリケーションの識別情報、第１アカウントの名称、第１アカウントの認可識別子、及び第１音声通信の通信識別子に基づき、現在の第１音声通信要求に対して、第１音声通信グループを生成し、音声通信グループの識別情報を生成することであって良い。第１音声通信グループの識別情報は、第１音声通信の通信識別子にユニークにマッピングされ及び対応することが理解できる。
【０１２７】
望ましくは、前述の動作に基づき、本実施形態は、確立された第１音声通信グループに基づく電子装置を更に提供し得る。図１０を参照すると、電子装置は、図９に基づき示される。電子装置は、音声通信管理ユニットの制御に従い音声データを収集するよう構成される音声収集ユニット９３と、音声通信管理ユニットの制御に従い音声データを出力するよう構成される音声出力ユニット９４と、を更に有する。
【０１２８】
相応して、音声通信管理ユニット９２は、サーバ側により送信され且つ第２アカウントを用いる第１アプリケーションが第１音声通信グループに参加することを示す通知を受信し、第２アカウントは、第１アプリケーションにログインするために、電子装置と異なる別の電子装置により使用されるアカウントであり、通知に基づき音声データを収集し、サーバ側を使用することにより、第１音声通信グループ内の第２アカウントを用いる第１アプリケーションへ、収集した音声データを送信し、サーバ側から、第１音声通信グループ内の第２アカウントを用いる第１アプリケーションにより共有される音声データを得て、音声データを出力する、よう更に構成される。
【０１２９】
第２アカウントを用いる第１アプリケーションは、第２アカウント及び電子装置を用いることにより、本実施形態における電子装置以外の別のユーザによりログインされて良い。
【０１３０】
音声データの収集は、電子装置のマイクロフォンを有効にすることにより実行される音声収集であって良い。さらに、音声データは、電子装置のスピーカを用いることにより、再生されて良い。
【０１３１】
さらに、音声通信管理ユニット９２は、第１音声通信を終了する動作を開始するよう、第１アカウントを用いる第１アプリケーションを制御し、第１音声通信を終了する動作に従い、第１アカウントの認可識別子と第１音声通信の通信識別子とを含む第１音声通信終了要求を生成し、第１音声通信終了要求をサーバ側へ送信して、サーバ側が第１音声通信要求の中の第１アカウントの認可識別子及び第１音声通信の通信識別子に従い、対応する第１音声通信グループから第１アカウントを用いる第１アプリケーションを削除できるようにする、よう更に構成される。
【０１３２】
第１音声通信終了要求は、少なくとも、第１音声通信の通信識別子及び第１アカウントの認可識別子を含み、追加で、第１アプリケーションの識別情報及び第１アカウントの名称のような情報を更に含んで良い。
【０１３３】
対応する第１音声通信グループから第１アカウントを用いる第１アプリケーションを削除した後に、電子装置側は、音声収集装置をオフにて良く、例えばマイクロフォンをオフにする。
【０１３４】
分かるように、前述のソリューションにより、第１アカウントを用いる第１アプリケーションは、音声起動要求をサーバ側に伝えるよう制御され、サーバ側が、音声起動要求に従い、第１アカウントが正当アカウントであることを決定できるようにする。サーバ側により返され且つ第１アカウントに対応する検証コードが受信される。音声通信認証インタフェースは、第１アプリケーションを用いることにより呼び出され、検証コードを含む認証要求をサーバ側へ送信する。サーバ側によりフィードバックされた認証結果に基づき、音声通信サービスインタフェースを呼び出す動作が制御される。このように、セキュア音声通信のためのサーバインタフェースが、第三者アプリケーションに提供され、それにより、ユーザが第三者アプリケーションを使用するときにセキュリティを向上できる。さらに、第三者アプリケーションの中で提供される音声機能は、使用されない。したがって、第三者アプリケーションの中で生じる音声衝突の問題が回避され、異なる第三者アプリケーションが互換性がないという問題が回避できる。
【０１３５】
実施形態５
本発明の実施形態は、音声通信処理システムを提供する。図１１に示すように、システムは、第１アカウントを用いる第１アプリケーションを制御して、サーバ側に音声起動要求を送信し、サーバ側により返された且つ第１アカウントに対応する検証コードを受信し、及び第１アプリケーションを用いて音声通信認証インタフェースを呼び出し、検証コードを含む認証要求をサーバ側へ送信し、並びに、サーバ側によりフィードバックされた認証結果に基づき、音声通信サービスインタフェースの呼び出し動作を制御するよう構成される電子装置１１０１と、音声起動要求に従い、第１アカウントは正当アカウントであることを決定し、第１アカウントに対応する検証コードを割り当て、認証要求に含まれる検証コードに基づき、第１アカウントを用いる第１アプリケーションが音声通信サービスインタフェースを呼び出せるか否かを認証し、認証結果を得るよう構成されるサーバ１１０２と、を有する。
【０１３６】
本実施形態では、電子装置の組織構造及び機能は実施形態３及び実施形態４の電子装置のものと同じであり、詳細はここで再び記載されない。
【０１３７】
さらに、本実施形態におけるサーバは１つのサーバであって良く、又は複数のサーバを含むサーバクラスタであって良い。
【０１３８】
分かるように、前述のソリューションにより、第１アカウントを用いる第１アプリケーションは、音声起動要求をサーバ側に伝えるよう制御され、サーバ側が、音声起動要求に従い、第１アカウントが正当アカウントであることを決定できるようにする。サーバ側により返され且つ第１アカウントに対応する検証コードが受信される。音声通信認証インタフェースは、第１アプリケーションを用いることにより呼び出され、検証コードを含む認証要求をサーバ側へ送信する。サーバ側によりフィードバックされた認証結果に基づき、音声通信サービスインタフェースを呼び出す動作が制御される。このように、セキュア音声通信のためのサーバインタフェースが、第三者アプリケーションに提供され、それにより、ユーザが第三者アプリケーションを使用するときにセキュリティを向上できる。さらに、第三者アプリケーションの中で提供される音声機能は、使用されない。したがって、第三者アプリケーションの中で生じる音声衝突の問題が回避され、異なる第三者アプリケーションが互換性がないという問題が回避できる。
【０１３９】
本開示により提供される幾つかの実施形態では、開示の装置及び方法は他の方法で実装されても良いことが理解されるべきである。記載した装置の実施形態は単なる例である。例えば、ユニットの分割は、単なる論理的機能の区分であり、実際の実装中の他の区分であって良い。例えば、複数のユニット又はコンポーネントは、別のシステムに結合又は統合されて良い。或いは、幾つかの機能は無視されるか又は実行されなくて良い。さらに、構成部分の間の表示した又は議論した相互結合又は直接結合又は通信接続は、幾つかのインタフェースを使用することにより実装されて良い。装置又はユニット間の間接結合又は通信接続は、電子的、機械的又は他の形式で実装されても良い。
【０１４０】
別個の部分として記載されたユニットは、物理的に別個であって良く又はそうでなくて良い。また、ユニットとして表示された部分は、物理的なユニットであって良く又はそうでなくて良く、１カ所に置かれて良く或いは複数のネットワークユニットに分散されて良い。一部又は全部のユニットは、実施形態のソリューションの目的を達成するために実際の要件に応じて選択されても良い。
【０１４１】
さらに、本発明の実施形態における全ての機能ユニットは、１つの処理モジュールに統合されて良く、或いは機能ユニットが１つのユニットとして機能し、或いは、２以上のユニットが１つのユニットに統合されて良い。前述の統合ユニットは、ハードウェアの形式で実装されて良く、ハードウェア及びソフトウェア機能ユニットの形式で実装されても良い。
【０１４２】
当業者は、方法の実施形態のステップの全部又は一部が関連するハードウェアに指示するプログラムにより実装されて良いことを理解する。プログラムは、コンピュータ可読記憶媒体に格納されて良い。プログラムが実行されると、方法の実施形態のステップが実行される。前述の記憶媒体は、モバイル記憶装置、読み出し専用メモリ（ROM）、ランダムアクセスメモリ（RAM）、磁気ディスク又は光ディスクのようなプログラムコードを格納可能な任意の媒体を含む。記憶媒体は、命令のグループを含み、前記命令は実行されると、少なくとも１つのプロセッサに、第１アカウントを用いる第１アプリケーションを制御して、サーバ側に音声起動要求を伝えるステップであって、前記サーバ側が、前記音声起動要求に従い、前記第１アカウントが正当アカウントであることを決定し、前記第１アカウントに対応する検証コードを割り当てることができるようにする、ステップと、前記サーバ側により返された且つ前記第１アカウントに対応する前記検証コードを受信するステップと、前記第１アプリケーションを用いて、音声通信認証インタフェースを呼び出し、前記検証コードを含む認証要求を前記サーバ側へ送信するステップであって、前記サーバ側が、前記認証要求に含まれる前記検証コードに基づき、前記第１アカウントを使用する前記第１アプリケーションが音声通信サービスインタフェースを呼び出せるか否かを認証できるようにし、認証結果を得る、ステップと、前記サーバ側によりフィードバックされた前記認証結果に基づき、前記音声通信サービスインタフェースの呼び出し動作を制御するステップと、を実行させる。
上述の説明は、本開示の単なる具体的な実装方法であり、本開示の保護範囲を制限するものではない。本発明で開示された技術範囲内にある、当業者により直ちに考案される変形又は置換は、本開示の保護範囲に包含される。したがって、本開示の保護範囲は、特許請求の範囲に従う。
【図１】
0006522159.tif 000005
【図２】
0006522159.tif 000006
【図３】
0006522159.tif 000007
【図４】
0006522159.tif 000008
【図５】
0006522159.tif 000009
【図６】
0006522159.tif 000010
【図７】
0006522159.tif 000011
【図８】
0006522159.tif 000012
【図９】
0006522159.tif 000013
【図１０】
0006522159.tif 000014
【図１１】
0006522159.tif 000015