(57)【特許請求の範囲】
【請求項１】
コンピュータにより実施される方法であって、
プロセッサにより、通信セッションで話される言語を判断することと、
前記プロセッサにより、前記通信セッションで話される前記言語に少なくとも部分的に基づいて、前記通信セッションのための第１のコーデックを選択することと、
前記通信セッションで話される前記言語の変更を判断することに応答して、前記プロセッサにより、前記通信セッションのための第２のコーデックを選択することと、
前記プロセッサにより、前記通信セッションのための前記選択された前記第２のコーデックを用いて前記通信セッションを処理することと、
を含む、方法。
【請求項２】
前記通信セッションで話される前記言語を判断することは、音声認識を用いて会話の少なくとも一部を処理することを含む、請求項１に記載のコンピュータにより実施される方法。
【請求項３】
前記通信セッションで話される前記言語を判断することは、１つ又は複数の参加者特性を識別することを含む、請求項１に記載のコンピュータにより実施される方法。
【請求項４】
前記通信セッションで話される前記言語を判断することは、前記通信セッションで話される複数の言語を判断し、重み付け係数を前記複数の言語の各々と関連付けることを含む、請求項１に記載のコンピュータにより実施される方法。
【請求項５】
前記通信セッションと関連付けられた１つ又は複数のネットワーク特性を判断することをさらに含み、
前記通信セッションのための前記第１のコーデックを選択することはさらに、前記１つ又は複数のネットワーク特性に少なくとも部分的に基づく、請求項１に記載のコンピュータにより実施される方法。
【請求項６】
前記通信セッションのための前記第１のコーデックを選択することは、前記通信セッションの設定の際、前記通信セッションのための前記第１のコーデックを選択することを含む、請求項１に記載のコンピュータにより実施される方法。
【請求項７】
前記通信セッションのための前記第１のコーデックを選択することは、前記通信セッションと関連付けられた１つ又は複数のネットワーク特性の変化を判断することに応答している、請求項１に記載のコンピュータにより実施される方法。
【請求項８】
前記プロセッサにより、前記通信セッションと関連付けられた１つ又は複数のネットワーク特性を判断することを含み、前記第１のコーデックを選択するステップは、
前記プロセッサにより、前記通信セッションのための初期コーデックを選択することを含み、前記選択は、付加的に、前記１つ又は複数のネットワーク特性に基づき、前記通信セッションを処理することは、
前記プロセッサにより、前記通信セッションのための前記選択された初期コーデックを用いて前記通信セッションを処理することを含み、前記方法は、
前記プロセッサにより、前記通信セッションと関連付けられた変化したネットワーク特性を判断することと、
前記プロセッサにより、前記通信セッションで話される前記言語及び前記変化したネットワーク特性に少なくとも部分的に基づいて、前記通信セッションのための変更されるコーデックを選択することと、
前記プロセッサにより、前記通信セッションのための前記変更されるコーデックを用いて前記通信セッションを処理することと、
をさらに含む、請求項１に記載のコンピュータにより実施される方法。
【請求項９】
コンピュータ・プログラムであって、プロセッサにより実行されるとき、前記プロセッサに、
通信セッションで話される言語を判断することと、
前記通信セッションで話される前記言語に少なくとも部分的に基づいて、前記通信セッションのための第１のコーデックを選択することと、
前記通信セッションで話される前記言語の変更を判断することに応答して、前記プロセッサにより、前記通信セッションのための第２のコーデックを選択することと、
前記通信セッションのための前記選択された前記第２のコーデックを用いて通信セッションを処理することと、
を含む動作を実行させる、複数の命令を含む、コンピュータ・プログラム。
【請求項１０】
前記通信セッションで話される前記言語を判断するための前記命令は、音声認識を用いて会話の少なくとも一部を処理するための命令を含む、請求項９に記載のコンピュータ・プログラム。
【請求項１１】
前記通信セッションで話される前記言語を判断するための前記命令は、１つ又は複数の参加者特性を識別するための命令を含む、請求項９に記載のコンピュータ・プログラム。
【請求項１２】
前記通信セッションで話される前記言語を判断するための前記命令は、前記通信セッションで話される複数の言語を判断し、重み付け係数を前記複数の言語の各々と関連付けるための命令を含む、請求項９に記載のコンピュータ・プログラム。
【請求項１３】
前記通信セッションと関連付けられた１つ又は複数のネットワーク特性を判断するための命令をさらに含み、
前記通信セッションのための前記第１のコーデックを選択することはさらに、前記１つ又は複数のネットワーク特性に少なくとも部分的に基づく、請求項９に記載のコンピュータ・プログラム。
【請求項１４】
前記通信セッションのための前記第１のコーデックを選択するための前記命令は、前記通信セッションの設定の際、前記通信セッションのための前記第１のコーデックを選択するための命令を含む、請求項９に記載のコンピュータ・プログラム。
【請求項１５】
前記通信セッションのための前記第１のコーデックを選択することは、前記通信セッションと関連付けられた１つ又は複数のネットワーク特性の変化を判断することに応答している、請求項９に記載のコンピュータ・プログラム。
【請求項１６】
コンピュータ・システムであって、
プロセッサ及び前記プロセッサと結合されたメモリ・モジュールを備え、前記プロセッサは、
通信セッションで話される言語を判断し、
前記通信セッションで話される前記言語に少なくとも部分的に基づいて前記通信セッションのための第１のコーデックを選択し、
前記通信セッションで話される前記言語の変更を判断することに応答して、前記プロセッサにより、前記通信セッションのための第２のコーデックを選択し、
前記通信セッションのための前記選択された前記第２のコーデックを用いて、通信セッションを処理する、
ように構成される、コンピュータ・システム。
【請求項１７】
前記通信セッションで話される前記言語を判断することは、音声認識を用いて会話の少なくとも一部を処理することを含む、請求項１６に記載のコンピュータ・システム。
【請求項１８】
前記通信セッションで話される前記言語を判断することは、１つ又は複数の参加者特性を識別することを含む、請求項１６に記載のコンピュータ・システム。
【請求項１９】
前記通信セッションで話される前記言語を判断することは、前記通信セッションで話される複数の言語を判断し、重み付け係数を前記複数の言語の各々と関連付けることを含む、請求項１６に記載のコンピュータ・システム。
【請求項２０】
前記プロセッサは、前記通信セッションと関連付けられた１つ又は複数のネットワーク特性を判断するようにさらに構成され、
前記通信セッションのための前記第１のコーデックを選択することはさらに、前記１つ又は複数のネットワーク特性に少なくとも部分的に基づく、請求項１６に記載のコンピュータ・システム。
【請求項２１】
前記通信セッションのための前記コーデックを選択することは、前記通信セッションの設定の際、前記通信セッションのための前記第１のコーデックを選択することを含む、請求項１６に記載のコンピュータ・システム。
【請求項２２】
前記通信セッションのための前記第１のコーデックを選択することは、前記通信セッションと関連付けられた１つ又は複数のネットワーク特性の変化を判断することに応答している、請求項１６に記載のコンピュータ・システム。
【請求項２３】
コンピュータにより実施される方法であって、
プロセッサにより、通信セッションで話される言語を判断することと、
前記プロセッサにより、前記通信セッションと関連付けられた１つ又は複数のネットワーク特性を判断することと、
前記プロセッサにより、前記通信セッションで話される前記言語及び前記１つ又は複数のネットワーク特性に少なくとも部分的基づいて、前記通信セッションのための初期コーデックを選択することと、
前記プロセッサにより、前記通信セッションのための前記選択された初期コーデックを用いて、前記通信セッションを処理することと、
前記プロセッサにより、前記通信セッションと関連付けられた変化したネットワーク特性を判断することと、
前記プロセッサにより、前記通信セッションで話される言語及び前記変化したネットワーク特性に少なくとも部分的に基づいて、前記通信セッションのための変更されるコーデックを選択することと、
前記プロセッサにより、前記通信セッションのための前記変更されるコーデックを用いて、前記通信セッションを処理することと、
を含む、コンピュータにより実施される方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、一般に、電子通信のためのシステム及び方法に関し、より具体的には、電子通信セッションの体感品質（ｑｕａｌｉｔｙ  ｏｆ  ｅｘｐｅｒｉｅｎｃｅ）を管理することに関する。
【背景技術】
【０００２】
プロジェクトで協力し合う、情報を共有する等といった協調活動を個人が行うのを可能にする種々の協調システムが存在する。協調システムは、地理的に分散した個人が互いに対話し、協力するのを可能にするのに特に有用であり得る。種々の異なる協調システム又は多機能の協調システムを用いると、互いに地理的に遠く離れた個人が、例えばオンラインチーム作業空間を用いて共通の作業プロジェクトに従事し、例えば遠隔会議又はビデオ会議システムを用いて対話式議論に参加し、例えばプレゼンテーション、講義、セミナー等を可能にする電子会議システムを用いて会議に参加することが可能となる。
【０００３】
ボイス・オーバー・インターネット・プロトコル（Ｖｏｉｃｅ  ｏｖｅｒ  Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ、ＶｏＩＰ）アプリケーションは、一般的なインターネット・ユーザにより幅広い支持を得ており、企業の通信セクタにおいてますます重要になっている。しかしながら、ＩＰネットワークは一般に、無遅延、パケット損失、ジッタ、及び帯域幅レベルを保証しないので、ＶｏＩＰにおける音声品質レベルの達成は、依然として重要な問題である。ＶｏＩＰアプリケーションにおいて、音声は、ＩＰネットワーク上で受信機に伝送される前に、送信機においてデジタル化され、パケット化される。受信機において、パケットはデコードされ、リスナに再生される。アナログ音声信号をデジタルに変換するプロセスは、音声「コーデック（ｃｏｄｅｃ）」によって行われる。
【０００４】
コーデックは、必要とされる帯域幅、レイテンシ、サンプル期間、フレーム・サイズ及び最大達成されるエンドユーザ知覚品質が異なり、従って、異なるコーデックが異なるネットワーク状態に適している。その結果、異なるネットワーク状態下で異なるコーデックの性能を使用するために、ＶｏＩＰアプリケーションにおいて、コーデック選択技術が取り入れられている。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、種々の考慮事項は、ネットワーク状態に加えて、ＶｏＩＰユーザに許容可能なレベルの体感品質を提供することに関する問題を引き続き呈している。
【課題を解決するための手段】
【０００６】
１つの実装によると、コンピュータにより実施される方法は、プロセッサにより、通信セッションで話される言語（spoken language）を判断することを含むことができる。方法はまた、プロセッサにより、通信セッションで話される言語に少なくとも部分的に基づいて通信セッションのためのコーデックを選択することを含むこともできる。方法はさらに、プロセッサにより、通信セッションのための選択されたコーデックを用いて、通信セッションを処理する(transact）ことを含むことができる。
【０００７】
以下の特徴の１つ又は複数を含ませることができる。通信セッションで話される言語を判断することは、音声認識を用いて、会話の少なくとも一部を処理することを含むことができる。通信セッションで話される言語を判断することは、１つ又は複数の参加者特性を識別することを含むことができる。通信セッションで話される言語を判断することは、通信セッションで話される複数の言語を判断し、重み付け係数を複数の言語の各々と関連付けることを含むことができる。
【０００８】
方法はさらに、通信セッションと関連付けられた１つ又は複数のネットワーク特性を判断することを含むことができる。通信セッションのためのコーデックを選択することは、１つ又は複数のネットワーク特性に少なくとも部分的に基づき得る。通信セッションのためのコーデックを選択することは、通信セッションの設定の際、通信セッションのためのコーデックを選択することを含むことができる。通信セッションのためのコーデックを選択することは、通信セッションで話される言語の変更を判断することに応答し得る。通信セッションのためのコーデックを選択することは、通信セッションと関連付けられた１つ又は複数のネットワーク特性の変化を判断することに応答し得る。
【０００９】
別の実装によれば、コンピュータ・プログラム製品は、複数の命令がそこに格納された非一時的コンピュータ可読ストレージ媒体を含むことができる。プロセッサにより実行されるとき、命令は、プロセッサに、通信セッションで話される言語を判断することを含む動作を実行させることができる。通信セッションで話される言語に少なくとも部分的に基づいて通信セッションのためのコーデックを選択するための命令を含ませることもできる。さらに、通信セッションのための選択されたコーデックを用いて通信セッションを処理するための命令を含ませることもできる。
【００１０】
以下の特徴の１つ又は複数を含ませることができる。通信セッションで話される言語を判断するための命令は、音声認識を用いて会話の少なくとも一部を処理するための命令を含むことができる。通信セッションで話される言語を判断するための命令は、１つ又は複数の参加者特性を識別するための命令を含むことができる。通信セッションで話される言語を判断するための命令は、通信セッションで話される複数の言語を判断し、重み付け係数を複数の言語の各々と関連付けるための命令を含むことができる。
【００１１】
通信セッションと関連付けられた１つ又は複数のネットワーク特性を判断するための命令を含ませることもできる。通信セッションのためのコーデックを選択することは、１つ又は複数のネットワーク特性に少なくとも部分的に基づき得る。通信セッションのためのコーデックを選択するための命令は、通信セッションの設定の際、通信セッションのためのコーデックを選択するための命令を含むことができる。通信セッションのためのコーデックを選択することは、通信セッションで話される言語の変更を判断することに応答し得る。通信セッションのためのコーデックを選択することは、通信セッションと関連付けられた１つ又は複数のネットワーク特性の変化を判断することに応答し得る。
【００１２】
別の実装によれば、コンピュータ・システムは、プロセッサ及びプロセッサと結合されたメモリ・モジュールを含むことができる。プロセッサは、通信セッションで話される言語を判断するように構成することができる。プロセッサはまた、通信セッションで話される言語に少なくとも部分的に基づいて通信セッションのためのコーデックを選択するように構成することもできる。プロセッサはさらに、通信セッションのための選択されたコーデックを用いて、通信セッションを処理するように構成することもできる。
【００１３】
以下の特徴の１つ又は複数を含ませることができる。通信セッションで話される言語を判断することは、音声認識を用いて会話の少なくとも一部を処理することを含むことができる。通信セッションで話される言語を判断することは、１つ又は複数の参加者特性を識別することを含むことができる。通信セッションで話される言語を判断することは、通信セッションで話される複数の言語を判断し、重み付け係数を複数の言語の各々と関連付けることを含むことができる。
【００１４】
プロセッサはさらに、通信セッションと関連付けられた１つ又は複数のネットワーク特性を判断するように構成することができる。通信セッションのためのコーデックを選択することは、１つ又は複数のネットワーク特性に少なくとも部分的に基づき得る。通信セッションのためのコーデックを選択することは、通信セッションの設定の際、通信セッションのためのコーデックを選択することを含むことができる。通信セッションのためのコーデックを選択することは、通信セッションで話される言語の変更を判断することに応答し得る。通信セッションのためのコーデックを選択することは、通信セッションと関連付けられた１つ又は複数のネットワーク特性の変化を判断することに応答し得る。
【００１５】
さらに別の実装によれば、コンピュータにより実施される方法は、通信セッションで話される言語を判断することを含むことができる。方法はまた、通信セッションと関連付けられた１つ又は複数のネットワーク特性を判断することを含むこともできる。方法はまた、通信セッションで話される言語及び１つ又は複数のネットワーク特性に少なくとも部分的に基づいて、通信セッションのための初期コーデックを選択することを含むこともできる。方法はまた、通信セッションのための選択された初期コーデックを用いて、通信セッションを処理することを含むこともできる。方法はまた、通信セッションと関連付けられた変化したネットワーク特性を判断することを含むこともできる。方法はまた、通信セッションで話される言語及び変化したネットワーク特性に基づいて、通信セッションのための変更されるコーデックを選択することを含むこともできる。方法はさらに、通信セッションのための変更されるコーデックを用いて、通信セッションを処理することを含むこともできる。
【００１６】
本開示の幾つかの実施形態に従うと、興味深いことに、コーデックの性能は、話される言語、並びにネットワーク状態のような要因に基づいて変化し得ることが分かった。従って、本発明は、好ましい実施形態によると、ネットワーク状態及び話される言語に基づいて切り替えるコーデックを介して、コール品質を改善し、維持するための新しい方法を提案する。従って、ネットワーク状態だけでなく、話される言語も考慮に入れることができ、エンドユーザにおける最大コール品質を得ることが可能である。
【００１７】
１つ又は複数の実装の詳細が、添付図面及び以下の説明に述べられる。他の特徴及び利点は、説明、図面及び特許請求の範囲から明らかになるであろう。
ここで、添付図面を参照して、単なる例として本発明の実施形態が説明される。
【図面の簡単な説明】
【００１８】
【図１】本発明の一実施形態による、体感品質プロセスを実行するコンピューティング・デバイスを含む分散型コンピューティング・ネットワークの線図である。
【図２】本発明の一実施形態による、図１の体感品質プロセスのフローチャートである。
【図３】例示的な実施形態による、図１の体感品質プロセスの実装を図示する。
【図４】例示的な実施形態による、図１の体感品質プロセスの実装を図示する。
【図５】例示的な実施形態による、図１の体感品質プロセスの実装を図示する。
【図６】例示的な実施形態による、図１の体感品質プロセスの実装を図示する。
【図７】例示的な実施形態による、図１の体感品質プロセスの実装を図示する。
【図８】例示的な実施形態による、図１の体感品質プロセスの実装を図示する。
【図９】例示的な実施形態による、図１の体感品質プロセスの実装を図示する。
【図１０】本発明の１つの実施形態による、図１のコンピューティング・デバイスの線図である。
【発明を実施するための形態】
【００１９】
種々の図における同様の参照記号は、同様の要素を示す。
【００２０】
個人は、多くの場合、データ・ネットワークを利用して通信セッションに参加し、通信を伝達することができる。こうした通信セッションは、例えば、各パーティとの間の通信をデータ・ネットワーク上でパケット化データとして伝達することができる、ボイス・オーバーＩＰ通信及びビデオ・オーバーＩＰ通信を含むことができる。アナログ音声信号を、データ・ネットワーク上でパケット化データとして伝達することができるデジタル・データに変換するために、種々の異なるコーデックが開発されている。１つの実施形態に従うと、本開示は、種々のコーデックの性能は、話されており且つコーデックによってデジタル・データに変換される言語に少なくとも部分的に基づいて変化し得ると判断した。つまり、異なるコーデックは、所定の言語の話されるアナログ音声信号のデジタル表現を提供することができ、このデジタル表現は、後にデコードされ、アナログ出力信号として提供されたとき、例えば、アナログ出力信号の明瞭さ、ゆがみ、主観的分かりやすさ等に基づいて、異なるレベルの体感品質を提供し得る。同様に、所定のコーデックは、異なる言語と共に用いられると、異なるレベルの性能を提供し得る。１つの実施形態において、通信セッションで話される言語を識別し、通信セッションで話される言語の識別に少なくとも部分的に基づいて、コーデックを選択することができ、選択されたコーデックを用いて、通信セッションを処理することができる。従って、幾つかの実施形態において、本開示は、通信セッションで話される言語に少なくとも部分的に基づき得る、通信セッションの参加者の体感品質を向上させるという利点を提供できる。幾つかの実施形態において、本開示は、集中（centralized）通信分散アーキテクチャにおいて実装することができ、例えばそこで、フォーカス（focus）（多地点制御装置(ＭＣＵ)のような）により、通信セッションの種々の参加者からの通信ストリームを受け取ることができ、種々の参加者からの通信ストリームを受け取り、デコードし、混合することができ、且つ混合したストリームをエンコードし、通信セッションの種々の参加者に伝送することができる。幾つかの実施形態において、フォーカスは、異なるコーデックを用いて異なる通信セッションを同時に処理することができる。幾つかのこうした実施形態において、フォーカスは、各通信セッションに利用されるコーデックを選択することができる。フォーカスは、集中フォーカスを含むことができ、及び／又は通信セッションの参加者の１又は複数が、通信セッションのためのフォーカスとして働くことができる。幾つかの実施形態において、分散アーキテクチャを利用することができ、例えばそこで、各参加者は、通信ストリームを通信セッションの他の参加者の各々に伝送することができ、各参加者は、通信セッションの他の参加者の各々から受け取ったストリームを混合することができる。幾つかのこうした実施形態において、コーデックは、参加者の１又は複数により選択することができる。
【００２１】
１つの実施形態において、通信セッションで話される言語は、音声認識ソフトウェアを用いて判断することができる。例えば、通信セッションからの話される音声の一部をサンプリングし、音声認識ソフトウェアを用いて処理し、通信セッションで話される言語を判断することができる。幾つかの実施形態において、１つ又は複数の参加者特性を識別して、通信セッションで話される言語を判断することができる。参加者特性の例は、ユーザにより識別される若しくは選択される言語、参加者が使用する１つ又は複数のアプリケーション向けに確立されたデフォルト言語、参加者の地理的位置、又は他の適切な参加者特性を含むことができる。幾つかの実施形態において、複数の言語を、通信セッションで話されるものとして識別することができる。幾つかのこうした実施形態において、例えば、各言語を使用していると判断される参加者の数及び／又は１つ又は複数の他の要因に基づいて、複数の言語にそれぞれ重み付け係数を割り当てることができる。
【００２２】
上記に一般的に記載されるように、１つの実施形態において、各々の利用可能なコーデック（例えば、参加者の全てに共通の各コーデック）の予想性能に少なくとも部分的に基づいて、通信セッションのためのコーデックを選択することができる。つまり、通信セッションで話される言語を考慮して、通信セッションの最高体感品質を提供すると予想し得るコーデックを選択することができる。１つの実施形態において、本開示は、通信セッションと関連付けられた体感品質が、通信セッションと関連付けられたネットワーク状態による影響を受けることがあると認識することができる。従って、幾つかの実施形態において、通信セッションと関連付けられた１つ又は複数のネットワーク特性を判定することができる。さらに、１つ又は複数のネットワーク状態に少なくとも部分的に基づいて、コーデックを選択することができる。つまり、比較的高い体感品質を提供すると予想される（例えば、他の利用可能なコーデックと比較して）コーデックを選択することができる。例えば、通信セッションで話される言語及び現行のネットワーク状態の両方に比較的高い体感品質を提供すると予想されるコーデックを選択することができる。
【００２３】
１つの実施形態において、コーデックは、通信セッションの設定の際、例えば通信セッションの開始時に、通信セッションと共に使用するために選択することができる。付加的に／代替的に、通信セッションに利用されるコーデックは、適応及び／又は動的選択又は更新を行うことができる。例えば、上述のように、通信セッションで話される言語及び通信セッションと関連付けられたネットワーク状態が、所定のコーデックにより与えられる体感品質に影響を与えることがある。１つの実施形態において、通信セッションで話される言語の変更及び／又は通信セッションと関連付けられたネットワーク状態の変化を判断することに応答して、コーデック、すなわち新しい／更新されるコーデックを選択することができる。例えば、変更した言語及び／又は変化したネットワーク状態に鑑みて、現在利用されているものとは異なるコーデックが、通信セッションに相対的に高い体感品質を提供できる場合、こうしたコーデックを、新しい又は更新されたコーデックとして選択することができる。１つの実施形態において、新しい又は更新されたコーデックを選択すると、新しい又は更新されたコーデックを用いて、通信セッションを処理することができる。
【００２４】
図１を参照すると、体感品質プロセス１０が示される。以下の説明において、体感品質プロセス１０は種々の方法で実施できることを理解するよう意図される。例えば、体感品質プロセス１０は、サーバ側プロセス、クライアント側プロセス、又はサーバ側／クライアント側プロセスとして実施することができる。
【００２５】
例えば、体感品質プロセス１０は、体感品質プロセス１０ｓを介して、完全にサーバ側プロセスとして実施することができる。代替的に、体感品質プロセス１０は、クライアント側アプリケーション１０ｃ１、クライアント側アプリケーション１０ｃ２、クライアント側アプリケーション１０ｃ３及びクライアント側アプリケーション１０ｃ４の１つ又は複数を介して、完全にクライアント側プロセスとして実施することもできる。さらに代替的に、体感品質プロセス１０は、クライアント側アプリケーション１０ｃ１、クライアント側アプリケーション１０ｃ２、クライアント側アプリケーション１０ｃ３及びクライアント側アプリケーション１０ｃ４の１つ又は複数と組み合わせて、サーバ側体感品質プロセス１０ｓを介してサーバ側／クライアント側プロセスとして実施することもできる。こうした例において、体感品質プロセス１０の機能の少なくとも一部を、体感品質プロセス１０ｓによって実施することができ、体感品質プロセス１０の機能の少なくとも一部は、クライアント側アプリケーション１０ｃ１、１０ｃ２、１０ｃ３及び１０ｃ４の１つ又は複数によって実施することができる。
【００２６】
従って、本開示で用いられるような体感品質プロセス１０は、体感品質プロセス１０ｓ、クライアント側アプリケーション１０ｃ１、クライアント側アプリケーション１０ｃ２、クライアント側アプリケーション１０ｃ３及びクライアント側アプリケーション１０ｃ４の任意の組み合わせを含むことができる。
【００２７】
図２も参照すると、以下により詳細に説明されるように、体感品質プロセス１０は、通信セッションで話される言語を判断すること１００ができる。体感品質プロセスはまた、通信セッションで話される言語に少なくとも部分的に基づいて、通信セッションのためのコーデックを選択すること１０２もできる。体感品質プロセスはさらに、通信セッションのための選択されたコーデックを用いて、通信セッションを処理すること１０４もできる。
【００２８】
体感品質プロセス１０ｓは、サーバ・アプリケーションとすることができ、ネットワーク１４（例えば、インターネット又はローカル・エリア・ネットワーク）に接続することができるコンピューティング・デバイス１２上に常駐し、これによって実行することができる。コンピューティング・デバイス１２の例は、これらに限定されるものではないが、パーソナル・コンピュータ、サーバ・コンピュータ、一連のサーバ・コンピュータ、ミニ・コンピュータ、メインフレーム・コンピュータ、又は専用ネットワーク・デバイスを含むことができる。
【００２９】
体感品質プロセス１０ｓの命令セット及びサブルーチンは、コンピューティング・デバイス１２に結合されたストレージ・デバイス１６上に格納することができ、コンピューティング・デバイス１２内に含められる１つ又は複数のプロセッサ（図示せず）及び１つ又は複数のメモリ・アーキテクチャ（図示せず）によって実行することができる。ストレージ・デバイス１６の例は、これらに限定されるものではないが、ハードディスク・ドライブ、テープ・ドライブ、光学ドライブ、ＲＡＩＤデバイス、ＮＡＳデバイス、ストレージ・エリア・ネットワーク、ランダム・アクセス・メモリ（ＲＡＭ）、読み出し専用メモリ（ＲＯＭ）及び全ての形態のフラッシュ・メモリ・ストレージ・デバイスを含むことができる。
【００３０】
ネットワーク１４は、１つ又は複数の二次ネットワーク（例えば、ネットワーク１８）に接続することができ、その例は、これらに限定されるものではないが、例えば、ローカル・エリア・ネットワーク、広域ネットワーク、又はイントラネットを含むことができる。
【００３１】
クライアント側アプリケーション１０ｃ１、１０ｃ２、１０ｃ３、１０ｃ４の例は、これらに限定されるものではないが、ボイス・オーバーＩＰアプリケーション、ビデオ・オーバーＩＰアプリケーション、ウェブ・ブラウザ、又は特化アプリケーション（例えば、モバイル・プラットフォーム上で実行されるアプリケーション）の１つ又は複数を含むことができる。（それぞれ）クライアント電子デバイス２８、３０、３２、３４に結合された（それぞれ）ストレージ・デバイス２０、２２、２４、２６上に格納できるクライアント側アプリケーション１０ｃ１、１０ｃ２、１０ｃ３、１０ｃ４の命令セット及びサブルーチンは、（それぞれ）クライアント電子デバイス２８、３０、３２、３４内に組み込まれた１つ又は複数のプロセッサ（図示せず）及び１つ又は複数のメモリ・アーキテクチャ（図示せず）によって実行することができる。ストレージ・デバイス２０、２２、２４、２６の例は、これらに限定されるものではないが、ハードディスク・ドライブ、テープ・ドライブ、光学ドライブ、ＲＡＩＤデバイス、ランダム・アクセス・メモリ（ＲＡＭ）、読み出し専用メモリ（ＲＯＭ）及び全ての形態のフラッシュ・メモリ・ストレージ・デバイスを含むことができる。
【００３２】
クライアント電子デバイス２８、３０、３２、３４の例は、これらに限定されるものではないが、パーソナル・コンピュータ２８、ラップトップ・コンピュータ３０、モバイル・コンピューティング・デバイス３２、ノートブック・コンピュータ３４、ネットブック・コンピュータ（図示せず）、サーバ・コンピュータ（図示せず）、ゲーミング・コンソール（図示せず）、データ対応テレビジョン・コンソール（図示せず）及び専用ネットワーク・デバイス（図示せず）を含むことができる。クライアント電子デバイス２８、３０、３２、３４はそれぞれ、オペレーティング・システムを実行することができる。
【００３３】
ユーザ３６、３８、４０、４２は、直接ネットワーク１４を通じて又は二次ネットワーク１８を通じて、体感品質プロセス１０にアクセスすることができる。さらに、体感品質プロセス１０は、リンク・ライン４４を介して、二次ネットワーク１８を通じてアクセスすることができる。
【００３４】
種々のクライアント電子デバイス（例えば、クライアント電子デバイス２８、３０、３２、３４）は、ネットワーク１４（又はネットワーク１８）に直接又は間接的に結合することができる。例えば、パーソナル・コンピュータ２８は、ネットワーク１４に直接結合されるように示される。さらに、ラップトップ・コンピュータ３０は、ラップトップ・コンピュータ３０と無線アクセス・ポイント（ＷＡＰ）４８との間に確立される無線通信チャネル４６を介して、ネットワーク１４に無線で結合されるように示される。同様に、モバイル・コンピューティング・デバイス３２は、モバイル・コンピューティング・デバイス３２と、ネットワーク１４に直接結合されるように示されるセルラー・ネットワーク／ブリッジ５２との間に確立される無線通信チャネル５０を介して、無線でネットワーク１４に結合されるように示される。ＷＡＰ４８は、例えば、ラップトップ・コンピュータ３０とＷＡＰ４８との間に無線通信チャネル４６を確立することができる、ＩＥＥＥ８０２．１１ａ、８０２．１１ｂ、８０２．１１ｇ、８０２．１１ｎ、Ｗｉ−Ｆｉ、及び／又はＢｌｕｅｔｏｏｔｈデバイスとすることができる。付加的に、パーソナル・コンピュータ３４は、配線接続されたネットワーク接続を介して、ネットワーク１８に直接結合されるように示される。
【００３５】
幾つかの実施形態において、体感品質プロセス１０は、通信アプリケーション（例えば、通信アプリケーション５４）のコンポーネント又はモジュールと通信すること、対話すること、及び／又はそれを含むことができる。一般的に知られるように、通信アプリケーション（例えば、通信アプリケーション５４）は一般に、通信セッションの参加者のような個人間の音声及び／又はビデオ通信を容易にすることができる。例えば、通信アプリケーション５４は、通信セッションの参加者の間のボイス・オーバーＩＰ及び／又はビデオ・オーバーＩＰ通信を容易にすることができる。幾つかの実施形態において、通信セッションが、２人の参加者のみを含むことができる。幾つかの実施形態において、通信セッションは、２人より多い参加者を含むことができる。幾つかの実施形態において、通信アプリケーション５４は、例えば、電子会議アプリケーション、ウェブ会議アプリケーション、又は同様のアプリケーションを含むこと、及び／又はこれらと対話することができる。通信アプリケーション５４の例として、これに限定されるものではないが、Ｌｏｔｕｓ（登録商標）Ｓａｍｅｔｉｍｅ（登録商標）を挙げることができる。（Ｌｏｔｕｓ及びＳａｍｅｔｉｍｅは、米国、他の国、又はその両方におけるインターナショナル・ビジネス・マシーンズ・コーポレーションの登録商標である。）幾つかの実施形態において、通信アプリケーション５４は、通信ゲートウェイを含むこと、及び／又は通信ゲートウェイ及び／又はマルチポイント制御ユニット（ＭＣＵ）の機能を提供することができる。
【００３６】
１つの実施形態において、電子通信アプリケーション５４の命令セット及びサブルーチンは、例えば、電子通信アプリケーション５４を実行するサーバ・コンピュータ１２と関連付けられたストレージ・デバイス１６、及び／又は別の適切なストレージ・デバイス上に格納することができる。さらに、ユーザ（例えば、ユーザ３６、３８、４０、４２の１又は複数）は、電子通信セッション（音声通話、ビデオ通話、電子会議、又は他の通信セッション・タイプのような）に参加するために、電子通信アプリケーション５４にアクセスすることができる。ユーザは、クライアント側アプリケーション１０ｃ１〜１０ｃ４（例えば、ボイス・オーバーＩＰアプリケーション、ビデオ・オーバーＩＰアプリケーション、ウェブ・ブラウザ、クライアント電子会議アプリケーション、又は別のアプリケーションを含むことができる）のような１つ又は複数の適切なアプリケーション、及び／又は異なるアプリケーション（図示せず）を介して、電子通信アプリケーション５４にアクセスすることができる。付加的に、一部のユーザは、インターネットを含むことができるネットワーク１４を介して、サーバ・コンピュータ１２と（従って、電子通信アプリケーション５４と）接続されるように示されるが、他の実施形態においては、１又は複数のユーザは、サーバ・コンピュータ１２に直接接続すること、及び／又は、例えばローカル・エリア・ネットワーク及び／又は同様の接続を介してサーバ・コンピュータ１２と接続することができる。
【００３７】
一般的に上述されるように、体感品質プロセス１０の機能の一部及び／又は全てを、クライアント側アプリケーション１０ｃ１〜１０ｃ４の１つ又は複数によって提供することができる。例えば、幾つかの実施形態において、体感品質プロセス１０（及び／又は、体感品質プロセス１０のクライアント側機能）は、クライアント側電子通信アプリケーション、ウェブ・ブラウザ、又は別のアプリケーションを含むことができるクライアント側アプリケーション１０ｃ１〜１０ｃ４内に含めること、及び／又はこれらと対話することができる。種々の付加的な／代替的な構成を等しく用いることができる。
【００３８】
図２を参照して一般的に上述されるように、体感品質プロセス１０は、通信セッションで話される言語を判断すること１００ができる。体感品質プロセスはまた、通信セッションで話される言語に少なくとも部分的に基づいて、通信セッションのためのコーデックを選択すること１０２もできる。体感品質プロセスは、通信セッションのための選択されたコーデックを用いて、通信セッションを処理すること１０４ができる。幾つかの実施形態によると、体感品質プロセスは、セッションのために用いられるコーデックを選択するとき、通信セッションで話される言語を考慮することを可能にし、通信セッションで話される言語に少なくとも部分的に基づき、コーデックの間で切り替えることができる。幾つかの実施形態において、例えば、体感品質プロセスが集中分散アーキテクチャ内で動作し得る実装において、１つより多い通信セッションを実施することができ、そこで、各通信セッションで話されるそれぞれの言語に少なくとも部分的に基づいて、異なる通信セッションが異なるコーデックを利用することが可能である。
【００３９】
例えば、図３も参照すると、一般的に上述されるように、ＶｏＩＰシステムなどの電子通信システム、又は別の電子通信システムのユーザ（例えば、ユーザ３６、ユーザ３８及びユーザ４０）は、それぞれのクライアント電子デバイス２８、３０及び３２を介して通信セッション（例えば、「会議Ａ」）に参加することができる。例示的な実施形態に示されるように、集中分散アーキテクチャを介して通信セッションを容易にすることができる。従って、これを介してユーザ３６、ユーザ３８及びユーザ４０が通信セッションに参加することができるクライアント電子デバイス２８、３０、３２は、（例えば、インターネット又は他のデータ・ネットワークを含むことができる）ネットワーク１４に結合することができ、ネットワーク１４は次に、通信セッションのためのフォーカス（ＭＣＵのような）に結合することができる。上述のように、フォーカス／ＭＣＵは、電子通信アプリケーション（通信アプリケーション５４のような）の機能を含むこと、サーバ・コンピュータ１２及び／又は別の適切なコンピューティング・デバイス上に常駐すること、及び／又はこれらによりホストされることが可能である。一般に、フォーカスは、通信セッションの参加者の各々から伝送される（例えば、通信セッションに参加するために通信セッションの各参加者が利用するコンピューティング・デバイスから伝送される）通信ストリーム（例えば、音声ストリーム、音声／ビデオ・ストリーム等のような媒体ストリーム）を受け取ることができる。フォーカスは、参加者の各々から受け取った通信ストリームをデコードし、デコードされたストリームを混合して、組み合わされた又は混合した通信ストリームを提供することができ、後でこれを再エンコードし、通信セッションの参加者の各々に分配する（例えば、伝送する）ことができる。従って、通信セッションの参加者の各々は、通信セッションの混合した媒体ストリームを受け取ることができる。フォーカスは、付加的な及び／又は代替的な機能を実施して、通信セッションを容易にすることができることが理解されるであろう。
【００４０】
示される例は、通信セッションの参加者と関連付けられた１つ又は複数のコンピューティング・デバイス以外のコンピューティング・デバイスを介して、通信セッションのためのフォーカスが提供される集中分散アーキテクチャの使用を示すが、他の実装を利用することもできる。例えば、通信セッションの参加者の１又は複数が、通信セッションのためのフォーカスとして働くことができる。こうした実装において、フォーカスとして働く参加者（すなわち、フォーカスとして働く参加者と関連付けられたコンピューティング・デバイス）は、参加者の各々から通信ストリームを受け取り、通信ストリームをデコード及び混合し、混合した通信ストリームを再エンコードし、それを通信セッションの参加者の各々に分配することができる。さらに別の実装において、例えば、各参加者（すなわち、各参加者と関連付けられたコンピューティング・デバイス）が、通信ストリームを他の参加者の各々（すなわち、他の参加者の各々と関連付けられたコンピューティング・デバイス）に伝送することができる分散アーキテクチャを実装することができる。従って、各参加者は、通信セッションの他の参加者の各々から通信ストリームを受け取ることができる。通信セッションの参加者の各々から受け取った通信ストリームを混合し、局所的に消費することができる（例えば、通信セッション内のそれぞれの参加者と関連付けられたコンピューティング・デバイスによって）。
【００４１】
通信セッションの参加者の各々は、通信ストリームをエンコードし、伝送するために複数の異なるコーデックを用いることができる。説明及び例証のために、クライアント電子デバイス２８、３０及び３２の各々は、コーデックＣ１及びコーデックＣ２のいずれかを用いることができる。ユーザ３６、ユーザ３８及びユーザ４０の間の通信セッションを行うために、より大きい数又はより少ない数のコーデックが利用可能であり得ることが理解されるであろう。ＶｏＩＰ通信セッションと共に用いることができるコーデックの例は、これらに限定されるものではないが、Ｇ７１１、Ｇ７２２、ＩＬＢＣ、ＳＩＬＫ、ＳＰＥＥＸを含むことができ、その１つ又は複数は、１又は複数のビットレートで動作することができ、及び／又は種々の異なるバージョンを含むことができる。種々の付加的な及び／又は代替的なコーデックを用いることができる。
【００４２】
引き続き図３を参照すると、ユーザ３６、ユーザ３８及びユーザ４０の間で通信セッションが最初に開始されると、通信セッションを実施するために、利用可能なコーデックの１つを選択することができる。示される例においては、通信セッションを開始するために、コーデックＣ１を最初に選択することができる。最初に選択されたコーデックは、例えば、デフォルト設定及び／又は種々の他の要因に基づいて選択することができる。
【００４３】
本発明の実施形態に従うと、異なるコーデックの性能（例えば、主観的に知覚した体感品質）は、コーデックによってエンコード／デコードされる、話される言語に少なくとも部分的に基づいて変化し得ることが分かった。従って、好ましい実施形態によると、本発明は、コーデックの適応選択及び／又は切り替えを提供し、通信セッションで話される言語に少なくとも部分的に基づいて、相対的に高い体感品質を提供することができる。例えば、図４も参照すると、種々の異なるセットのコーデックの性能が、１３の異なる言語に関して示される。話される言語に関するコーデックの性能は、体感品質の一般的な評価（rating）を提供できる広帯域ＰＥＳＱ平均オピニオン評点（mean opinionscore、ＭＯＳ）に基づいて評価される。示されるように、話される言語が英語である場合、所定の言語についての異なるコーデックにより与えられる性能の差の例として、２３．８５ＫｂｐｓにおけるＧ７２２．２コーデックは、約０．３のＭＯＳによる６４ＫｂｐｓにおけるＧ７２２コーデックより性能が優れている。逆に、話される言語がヒンズー語である場合、反対のことが起こり、６４ＫｂｐｓにおけるＧ７２２コーデックは、２３．８５ＫｂｐｓにおけるＧ７２２．２コーデックより性能が優れている。図４に示すように、種々の他のコーデックの性能は、コーデックによってエンコード／デコードされる、話される言語に少なくとも部分的に基づいて、同様に変化し得る。
【００４４】
上記に続いて、体感品質プロセス１０は、通信セッションで話される言語を判断すること１００ができる。幾つかの実装において、性別（例えば、話者の声の相対ピッチに関連し得る）が、種々のコーデックの性能に影響を与えることもある。従って、幾つかの実装において、通信セッションで話される言語を判断すること１００はまた、通信セッションにおける参加者の１又は複数の性別を判断する（例えば、相対ピッチに基づいて）ことを含むこともできる。１つの実装において、図３に示されるように、体感品質プロセス１０は、通信セッションの設定の一部として、通信セッションで話される言語を判断すること１００ができる。
【００４５】
通信セッションで話される言語を判断すること１００は、音声認識を用いて、会話の少なくとも一部を処理すること１０６を含むことができる。例えば、通信の参加者が話すとき、話された音声信号をサンプリングすることができる。音声認識ソフトウェアを用いてサンプリングされた音声信号を分析し、話されている言語を判断することができる。通信セッションの会話の一部（例えば、音声信号のサンプル）を処理すること１０６は、局所的に又は遠隔で行うことができる。例えば、参加者（例えば、ユーザ３６）が話すとき、ユーザ３６が用いるコンピューティング・デバイス２８により、話される音声信号をサンプリングし、コンピューティング・デバイス２８を介して音声認識を用いて音声信号を処理すること１０６ができる。別の例において、ユーザ３６が話すとき、話される音声は、ユーザ３６に対して遠隔コンピューティング・デバイスにおいて与えられる（通信アプリケーション５４のような）フォーカスに伝送することができる（最初に選択されたコーデックによってエンコードされたものを含む）。ユーザ３６からの話された音声を含む伝送された通信ストリームを、遠隔処理すること１０６ができる（例えば、遠隔フォーカス、及び／又はフォーカスから通信ストリームを受け取る音声認識アプリケーション若しくはモジュールによって）。音声認識を用いて話される会話の一部を処理することに少なくとも部分的に基づいて、体感品質プロセス１０は、通信セッションで話される言語を判断すること１００ができる。
【００４６】
通信セッションで話される言語を判断すること１００は、１つ又は複数の参加者特性を識別すること１０８を含むことができる。例えば、音声認識を用いて会話の一部を処理すること１０６に加えて又はその代案として、１つ又は複数の参加者特性を識別し１０８、通信セッションで話される言語を判断すること１００ができる。１つの実施形態において、１つ又は複数の参加者特性は、通信セッションで話される言語に対するユーザ入力を含むことができる。例えば、通信セッションの参加者の１又は複数は、通信セッションで話される予定の／話される言語の明示的表現を提供することができる。例えば、１又は複数の参加者は、例えばドロップダウン・リスト又は他の適切な選択機構から、通信セッションで話される言語を選択することができる。別の例において、参加者特性は、参加者と関連付けられたコンピューティング・デバイス上で実行される１つ又は複数のアプリケーションと関連付けられたデフォルト言語設定を含むことができる。例えば、ユーザ３６が利用するコンピューティング・デバイス２８上で実行される１つ又は複数のアプリケーション（通信セッションに参加するために用いられる通信アプリケーション、ワードプロセッシング・アプリケーション及びｅメール・アプリケーション等など）を、メニュー、ダイアログ・コンテンツ等を英語で表示するように構成することができる。従って、体感品質プロセス１０は、通信セッションで話される言語を示し得る参加者特性として、こうしたアプリケーションのデフォルト言語設定を識別すること１０８ができる。別の例によると、体感品質プロセス１０は、通信セッションで話される言語を示すものとして、１又は複数の参加者の地理的位置を識別することができる。例えば、参加者の１人又は全てがフランス国のパリに位置する場合、体感品質プロセス１０は、フランス語が、通信セッションで話される言語であると判断すること１００ができる。
【００４７】
通信セッションで話される言語を判断するために、１つより多い参加者特性及び／又は１つより多い参加者特性を識別すること１０８ができることが理解されるであろう。例えば、ユーザ３６はフランス国のパリに位置するが、全てのアプリケーションのデフォルト言語が英語に設定され、他の参加者は英語を話す国に位置する場合、体感品質プロセス１０は、通信セッションで話される言語は英語であると判断すること１００ができる。会話の一部を処理すること１０６は、通信セッションで話される言語を判断する１００ために１つ又は複数の参加者特性を識別すること１０８と共に、実施できることが理解されるであろう。
【００４８】
通信セッションで話される言語を判断すること１００は、通信セッションで話される複数の言語を判断すること１１０、及び重み付け係数を複数の言語の各々と関連付けること１１２を含むことができる。例えば、通信セッションからの会話を処理すること１０６及び／又は１又は複数の参加者特性を識別すること１０８に少なくとも部分的に基づいて、体感品質プロセス１０は、１つより多い言語が通信セッションで話されている及び／又は話されている可能性が高いと判断すること１００ができる。一例として、ユーザ３６及びユーザ３８はフランス語で会話し（例えば、会話部分の処理に基づいて）、並びに、ユーザ３６、ユーザ３８及びユーザ４０は全て英語で会話する（例えば、会話部分の処理に基づいて）ことがある。従って、体感品質プロセス１０は、英語及びフランス語が通信セッションで話されると判断すること１１０ができる。同じような方法で、ユーザ３６はフランスに位置するが、ユーザ３８及びユーザ４０は英語を話す国に位置することがある前の例を参照すると、体感品質プロセス１０は、英語及びフランス語が通信セッションで話される可能性が高いと判断すること１１０ができる。
【００４９】
体感品質プロセス１０は、重み付け係数を、判断された１１０複数の言語の各々と関連付けること１１２ができる。１つの実施形態において、重み付け係数は、例えば、各言語で行われる通信セッションの相対量を示し得る。例えば、会話の４０％（例えば、話されるコンテンツ、持続時間等に基づく）がフランス語で行われ、残りは英語で行われる場合、４の重み付け係数をフランス語と関連付け１１２、６の重み付け係数を英語と関連付けること１１２ができる。１つの実施形態において、重み付け係数は、例えば、各言語で話す参加者の相対数を示すことができる。例えば、ユーザ３６及びユーザ３８が互いにフランス語で話し、ユーザ３６、ユーザ３８及びユーザ４０が互いに英語で話し得る実施形態において、２の重み付け係数をフランス語と関連付け１１２、３の重み付け係数を英語と関連付けること１１２ができる。１つの実施形態において、重み付け係数は、例えば、各言語が話される可能性を示すことができる。例えば、ユーザ３６がフランス国に位置し、ユーザ３８及びユーザ４０が英語を話す国に位置することがある上述の例において、１の重み付け係数をフランス語と関連付け１１２、２の重み付け係数を英語と関連付ける１１２ことができる。さらに、ユーザ３６がフランス国に位置するが、ユーザ３６が利用する１つ又は複数のアプリケーションのためのデフォルト言語として英語を利用できる上述の例を続けると、１の重み付け係数をフランス語と関連付け１１２、３の重み付け係数を英語と関連付ける１１２ことができる（例えば、各言語が話される可能性のインジケータの数に基づく）。重み付け係数を判断された１１０複数の言語の各々と関連付ける１１２ために、他の機構を実装することができる。
【００５０】
体感品質プロセス１０は、通信セッションで話される言語に少なくとも部分的に基づいて、通信セッションのためのコーデックを選択すること１０２ができる。例えば、図４に関して示されるように、異なる言語と共に用いられるとき、異なるコーデックが、異なるレベルの性能を提供することができる。１つの実施形態において、異なる言語と共に用いられるとき、種々の異なるコーデックの性能レベル（例えば、主観若しくは客観ＭＯＳ、又は他の性能スコアリング機構に関する）を実験的に判定することができる。１つの実施形態において、通信セッションで話される言語に少なくとも部分的に基づいて通信セッションのためのコーデックを選択すること１０２は、通信セッションの参加者の各々に利用可能であり（例えば、異なる参加者が、通信セッションを行うために利用可能な異なるセットのコーデックを有し得るので）、且つ通信セッションで話される言語についての満足のいく体感品質を提供できるコーデックを選択すること１０２を含むことができる。１つの実施形態において、満足のいく体感品質は、所定の閾値より上の体感品質を含むことができる。幾つかのこうした実施形態において、１つより多いコーデックが、満足のいく体感品質を提供することができ、従って、いずれかのこうしたコーデックを選択すること１０２ができる。１つの実施形態において、参加者の全てに共通であり且つ通信セッションで話される判断された１００言語についての最高の体感品質を提供するコーデックにより、満足のいく体感品質を提供することができる。
【００５１】
通信セッションで複数の言語が話されることがある１つの実施形態において、言語の各々と関連付けられた１１２重み付け係数に少なくとも部分的に基づいてコーデックを選択することができる。例えば、最も大きく重み付けされた言語（例えば、通信セッションで話される可能性が最も高い言語、又は最も頻繁に若しくは大部分の参加者により話される可能性が高い言語）についての満足のいく体感品質を提供できるコーデックを選択することができる。幾つかの実施形態においては、最も大きく重み付けされた言語についての満足のいく体感品質を提供できるコーデックを選択することに加えて、通信セッションで話される他の言語と関連付けられた性能を考慮し得るコーデックを選択することができる。例えば、通信セッションの一次言語（例えば、最も大きく重み付けされた言語）でうまく機能するコーデックから、体感品質プロセス１０は、二次言語（例えば、次に大きく重み付けされた言語）で比較的高い水準で機能し得るコーデックを選択すること１０２ができる。幾つかの実施形態においては、二次言語に与えられる考慮の度合いは、一次言語及び二次言語と関連付けられる相対重み付け係数に基づき得る。例えば、英語が１０の重み付け係数を有し、フランス語が２の重み付け係数を有する通信セッションでは、英語が１０の重み付け係数を有し、フランス語が８の重み付け係数を有する通信セッションの場合よりも、比較的少ない考慮がフランス語のためのコーデックの性能に与えられ得る。種々の付加的な／代替的な実装を等しく用いることができる。
【００５２】
場合によっては、通信セッションと関連付けられた体感品質は、通信セッションと関連付けられたネットワーク状態（例えば、通信セッションのトラフィックを伝送することができるネットワーク状態）により大きく影響されることがある。例えば、遅延、パケット損失、ジッタ、バースト比は、通信セッションに参加している個人の知覚される体感品質に影響を与え得る重要な要因であることがある。例えば、パケット損失が増大すると、体感品質が低下することがあり、例えば、個人は、壊れた若しくは化けた（garbled）音声信号、干渉の増大及びノイズ等に遭遇する。他のネットワーク特性の変化も同様に、通信セッションの参加者により知覚される体感品質に良い影響又は悪影響を与えることがある。
【００５３】
１つの実施形態に従うと、体感品質プロセス１０は、通信セッションと共に使用するコーデックを選択する１０２際に、通信セッションと関連付けられたネットワーク状態を考慮に入れることができる。従って、幾つかの実装において、体感品質プロセス１０は、通信セッションと関連付けられた１つ又は複数のネットワーク特性を判断すること１１４ができる。例えば、体感品質プロセス１０は、各参加者とフォーカス（例えば、集中分散アーキテクチャ）との間のネットワーク状態を判断すること１１４ができる。同様に、参加者の一人が通信セッションのフォーカスとして働くことができる、又は分散アーキテクチャを利用できる１つの実施形態において、体感品質プロセス１０は、各参加者間のネットワーク状態を判断すること１１４ができる。例えば、体感品質プロセス１０は、通信セッションと関連付けられた遅延、パケット損失、ジッタ、バースト比の１つ又は複数を判断することができる。付加的な及び／又は代替的なネットワーク特性を判断すること１１４ができることが理解されるであろう。判断されたネットワーク特性が与えられた場合、体感品質プロセス１０は、参加者の各々に利用可能な複数のコーデックに関連するネットワーク状態を分析し、利用可能なコーデックの各々に従ってエンコードされた通信トラフィックが、どのくらいうまく機能すると予想できるかを判定することができる。
【００５４】
上記に従うと、１つの実施形態において、通信セッションのためのコーデックを選択すること１０２は、１つ又は複数のネットワーク特性に少なくとも部分的に基づき得る。つまり、体感品質プロセス１０は、通信セッションで判断された１００言語、並びに通信セッションと関連付けられた、判断された１１４ネットワーク状態についての満足のいく体感品質を提供するコーデックを選択することができる。例えば、図３の示される例において、英語が、通信セッションで話される言語であると判断すること１００ができ、通信セッションと関連付けられたネットワークは、０％のパケット損失、１００ｍｓの遅延、及び５ｍｓのジッタに遭遇すると判断すること１１４ができる。通信セッションで話される言語及び通信セッションと関連付けられたネットワーク状態に少なくとも部分的に基づいて、体感品質プロセス１０は、コーデックＣ１を選択することができ、これは、４．２のＭＯＳにより表される体感品質を提供することができる。
【００５５】
体感品質プロセス１０は、通信セッションのための選択されたコーデックを用いて通信セッションを処理すること１０４ができる。通信セッションを処理すること１０４は、伝送される通信トラフィックに利用すべき選択されたコーデックの表示を、通信セッションの各参加者へ伝送することを含むことができる。例えば、上述のように、通信セッションのために、コーデックＣ１を選択すること１０２ができる。従って、体感品質プロセス１０は、伝送される通信トラフィックに対してコーデックＣ１を使用すべきであるという表示を通信セッションの参加者の各々へ（例えば、通信セッションの各参加者が利用するコンピューティング・デバイスへ）伝送することができる。従って、選択されたコーデックに従って、各参加者により（例えば、フォーカスへ、及び最終的には混合したストリームの一部として他の参加者へ）伝送される通信ストリームをエンコードすることができる。同様に、選択されたコーデックを用いて、フォーカスにより混合したストリームをエンコードすることができる。分散アーキテクチャ構成は、同様の方法で動作することができ、例えば、他の参加者の各々に伝送された通信ストリームは、選択されたコーデックを用いてエンコードされる。
【００５６】
一般的に上述されたように、通信セッションが最初に開始したとき、通信セッションを実施するためのコーデックを確立することができる。この点で、通信セッションのためにコーデックを選択すること１０２は、通信セッションの設定の際に通信セッションのためのコーデックを選択することを含むことができる。通信セッションの設定の際に通信セッションのためのコーデックを選択すること１０２は、通信セッションで最初に判断された１００言語に少なくとも部分的に基づくこと（例えば、会話の最初の部分のサンプリング、参加者特性の識別等を介して）、及び／又は１つ又は複数のプリファレンス及び／又はデフォルト設定に基づくことが可能である。
【００５７】
場合によっては、通信セッションと関連付けられた状態、パラメータ及び態様が、通信セッションの経過中に変化することがある。１つの実施形態によると、体感品質プロセス１０は、通信セッションの経過中に通信セッションに利用されるコーデックを適応切り替え又は変更を行い、そうした変更を考慮すること及び通信セッションと関連付けられた相対的に高い体感品質を提供することが可能である。例えば、体感品質プロセス１０は、通信セッションで話される言語を連続的に及び／又は断続的に判断すること１００、及び／又は通信セッションと関連付けられた１つ又は複数のネットワーク状態を判断すること１１４ができる。
【００５８】
通信セッションのためのコーデックを選択すること１０２は、通信セッションで話される言語の変更を判断すること１１６に応答し得る。例えば、通信セッションは、最初に第１の言語で行うことができ、次に第２の言語に変更し得る。こうした状況の例は、最初にユーザ３６、ユーザ３８及びユーザ４０の間で、英語で行うことができる会議Ａの通信セッションを含むことができる。通信セッション中のある時点で、英語しか話すことができないユーザ４０が通信セッションを終了することがある。こうした時点で、どちらもフランス語を話すことができるユーザ３６及びユーザ３８は、フランス語で通信セッションを継続することができる。ユーザ３６及びユーザ３８がフランス語で通信セッションを継続すると、体感品質プロセス１０は、通信セッションで話される言語の変更を判断すること１１６ができる。通信セッションで話される言語は、種々の他の理由で変更することがあり、いずれのそうした状況においても、体感品質プロセス１０は、通信セッションで話される言語の変更を判断すること１１６ができる。上述のように、体感品質プロセス１０は、例えば、１つ又は複数の参加者属性に少なくとも部分的に基づき、及び／又は他のいずれかの適切な機構を介して、音声認識を用いて会話の少なくとも一部を処理することによって、通信セッションで話される言語の変更を判断すること１１６ができる。通信セッションで話される言語の変更を判断すること１１６に少なくとも部分的に応答して、体感品質プロセス１０は、通信セッションのための変更されるコーデックを選択することができ、ここでは、例えば、変更されるコーデックは、変更した言語に対して満足のいく体感品質を提供することができる。体感品質プロセス１０は、その後、変更されるコーデックを用いて通信セッションを処理すること１０４ができる。従って、体感品質プロセスは、話される言語に少なくとも部分的に基づいて、１つのコーデックから別のコーデックへの適応及び／又は動的切り替えを行い、満足のいく体感品質を提供することができる。
【００５９】
通信セッションのためのコーデックを選択すること１０２は、通信セッションと関連付けられた１つ又は複数のネットワーク特性の変化を判断すること１１８に応答し得る。例えば、通信セッションの間ずっと、例えば、ネットワーク輻輳及び／又はネットワークの性能特性に影響を与え得る他の変化に起因して、ネットワークと関連付けられた１つ又は複数の特性が変化することがある。従って、ネットワーク特性の変化が、利用可能なコーデックの相対性能に影響を与えることがある。従って、選択されたコーデックが、許容可能な知覚（perceived）体感品質を提供しないこと及び／又は通信セッションのための最適な知覚体感品質を提供しないことがある。
【００６０】
例えば、同様に図５を参照すると、通信セッションの経過中に、ネットワークと関連付けられたパケット損失が２％まで増大することがあり、例えば、それにより、選択されたコーデックの性能が低下し（通信セッションで話される言語について）、参加者に対する知覚体感品質が下がることがある（例えば、３．６のＭＯＳにより表される知覚体感品質を提供する）。付加的に／代替的に、ネットワーク状態が変化した結果、異なるコーデックが、通信セッションで話される言語についてのより高い知覚体感品質を有する通信セッションを提供することができる。１つの実施形態によると、体感品質プロセス１０は、通信セッションを処理するために利用されるコーデックを適応変更し、例えば、許容可能な知覚体感品質及び／又は最高級の知覚体感品質を提供することができる。
【００６１】
従って、体感品質プロセス１０は、通信セッションを通してずっと、通信セッションを処理する１０４ために利用されるコーデックを変更することができる。例えば、同様に図６を参照すると、ネットワークと関連したパケット損失の変化を判断すること１１８に応答して、体感品質プロセス１０は、通信セッションを処理する１２２ためのコーデックＣ２（例えば、変更されるコーデックのような）を選択すること１２０ができる。例示的な状況において、コーデックＣ２は、話される言語として英語を含み、ネットワーク状態の変化を判断した１１８通信セッションについての満足のいく体感品質を提供することができる。適応切り替えは、連続的及び／又は断続的に（例えば、規則的な間隔で、及び／又はネットワーク状態の変化に応答して、又は１つ又は複数の他の要因に基づいて）行うことができる。
【００６２】
同様に図７を参照すると、１つの実装において、体感品質プロセスは、例えば同じフォーカスを用いて、複数の同時の通信セッションを容易にすることができる。例えば、会議Ａの進行中、スーザン（Ｓｕｓａｎ）、サラ（Ｓａｒａ）及びトム（Ｔｏｍ）を参加者として有して第２の通信セッション（例えば、「会議Ｂ」）を開始することができる。体感品質プロセス１０は、会議Ｂにおいてイタリア語が話されていると判断すること１００ができ、さらに、会議Ｂと関連付けられたネットワークは３％のパケット損失、１００ｍｓの遅延及び５ｍｓのジッタに遭遇すると判断すること１１４ができる。会議Ｂの判断された１００言語及び会議Ｂと関連付けられた判断された１１４ネットワーク状態に少なくとも部分的に基づいて、体感品質プロセス１０は、会議Ｂについての満足のいく体感品質を提供することができる、コーデックＣ３を、参加者の各々に利用可能なコーデックとして選択することができる。従って、体感品質プロセス１０は、コーデックＣ３を用いて会議Ｂを処理し１０４、３．９のＭＯＳにより表される体感品質を提供することができる。示される実施形態に従うと、フォーカス（例えば、通信アプリケーション５４により与えることができる）は、会議Ａ（英語で行われ、コーデックＣ２を用いている）及び会議Ｂ（イタリア語で行われ、コーデックＣ３を用いている）の両方を同時にサポートすることができる。
【００６３】
図８を参照すると、会議Ｂの経過中のいずれかの時点で、会議Ｂと関連したネットワーク状態が変化し、会議Ｂと関連した体感品質の低下をもたらすことがある。例えば、示されるように、会議Ｂと関連したネットワーク状態が低下し、５％のパケット損失、１５０ｍｓの遅延及び１０ｍｓのジッタをもたらし得る。ネットワーク状態の変化の結果として、会議Ｂと関連した体感品質は、３．２のＭＯＳまで低下し得る。上述したものと同様の方法で、体感品質プロセス１０は、図８に示すネットワーク状態の変化を判断すること１１８ができる。同じく図９を参照すると、ネットワーク状態の変化を判断すること１１８に少なくとも部分的に応答して、体感品質プロセス１０は、会議Ｂを行うための変更されるコーデック（例えば、コーデックＣ１）を選択すること１２０ができる。示されるように、選択した１２０変更されるＣ１を用いて会議Ｂを処理すること１２２により、体感品質プロセス１０は、３．８のＭＯＳを有する、会議Ｂと関連した体感品質を提供することができる。
【００６４】
幾つかの実施形態に従うと、体感品質プロセス１０は、リアルタイムでの実行を継続することができ、かつ、通信セッションで話される言語及び／又は通信セッションと関連したネットワーク状態を連続的及び／又は断続的に判断することができる。従って、体感品質プロセス１０は、話される言語及びネットワーク状態に少なくとも部分的に基づいて、コーデック間で適応切り替えを行い、通信セッションについての満足のいく体感品質を提供することができる。付加的に、幾つかの実装において、単一のフォーカスが、満足のいく体感品質（例えば、閾値より上の体感品質及び／又は所定の状態が与えられた場合に最も高い達成可能な体感品質を含むことができる）を保持しながら、同じ通信セッションで話される言語を複数有する通信セッションをサポートすることができる。さらに、幾つかの実装において、単一のフォーカスは、同時に（及び／又は、時間的に少なくとも部分的に重なって）複数の異なる通信セッションをサポートすることができ、そこで、異なる通信セッションは、異なる話される言語及び／又は異なる関連したネットワーク状態を含むことができる。こうした実装において、複数の異なる通信セッションは、例えば、それぞれ、各通信セッションについての満足のいく体感品質を提供し得る異なるコーデックを利用することができる。
【００６５】
図１０も参照すると、コンピューティング・デバイス１２の線図が示される。この図にではコンピュータ・システム１２が示されるが、他の構成も可能であるので、これは単なる例証目的のものであり、本開示の限定であることを意図しない。例えば、体感品質プロセス１０を全体的に又は部分的に実行することができるいずれのコンピューティング・デバイスも、図１０内のコンピューティング・デバイス１２に取って代わることができ、その例は、これらに限定されるものではないが、クライアント電子デバイス２８、３０、３２、３４を含むことができる。
【００６６】
コンピューティング・システム１２は、例えば、データを処理し、体感品質プロセス１０のための命令／コードを実行するように構成されたマイクロプロセッサ２００を含むことができる。マイクロプロセッサ２００は、ストレージ・デバイス１６に結合することができる。上述のように、ストレージ・デバイス１６の例は、これらに限定されるものではないが、ハードディスク・ドライブ、テープ・ドライブ、光学ドライブ、ＲＡＩＤデバイス、ＮＡＳデバイス、ストレージ・エリア・ネットワーク、ランダム・アクセス・メモリ（ＲＡＭ）、読み出し専用メモリ（ＲＯＭ）、及び全ての形態のフラッシュ・メモリ・ストレージ・デバイスを含むことができる。ＩＯコントローラ２０２は、マイクロプロセッサ２００を、キーボード２０４、マウス２０６、ＵＳＢポート（図示せず）及びプリンタ・ポート（図示せず）のような種々のデバイスと結合するように構成することができる。ディスプレイ・アダプタ２０８は、ディスプレイ２１０（例えば、ＣＲＴ又はＬＣＤモニタ）をマイクロプロセッサ２００と結合するように構成することができ、一方、ネットワーク・アダプタ２１２（例えば、イーサネット・アダプタ）は、マイクロプロセッサ２００をネットワーク１４（例えば、インターネット又はローカル・エリア・ネットワーク）に結合するように構成することができる。
【００６７】
本発明は、システム、方法、及び／又はコンピュータ・プログラム製品とすることができる。コンピュータ・プログラム製品は、プロセッサに本発明の態様を実施させるためのコンピュータ可読プログラム命令をその上に有するコンピュータ可読ストレージ媒体（単数又は複数）を含むことができる。
【００６８】
コンピュータ可読ストレージ媒体は、命令実行デバイスにより使用される命令を保持及び格納することができる有形デバイスとすることができる。コンピュータ可読ストレージ媒体は、例えば、これらに限定されるものではないが、電子記憶装置、磁気記憶装置、光学記憶装置、電磁気記憶装置、半導体記憶装置、又は上記のいずれかの適切な組み合わせとすることができる。コンピュータ可読ストレージ媒体のより具体的な例の非網羅的なリストとして、以下のもの：即ち、ポータブル・コンピュータ・ディスケット、ハード・ディスク、ランダム・アクセス・メモリ（ＲＡＭ）、読み出し専用メモリ（ＲＯＭ）、消去可能プログラム可能読み出し専用メモ（ＥＰＲＯＭ又はフラッシュ・メモリ）、スタティック・ランダム・アクセス・メモリ（ＳＲＡＭ）、ポータブル・コンパクト・ディスク読み出し専用メモリ（ＣＤ−ＲＯＭ）、デジタル多用途ディスク（ＤＶＤ）、メモリ・スティック、フロッピー・ディスク、パンチカード若しくは命令がそこに記録された溝内の隆起構造のような機械的にエンコードされたデバイス、及び上記のいずれかの適切な組み合わせが挙げられる。本明細書で使用される場合、コンピュータ可読ストレージ媒体は、電波、又は他の自由に伝搬する電磁波、導波管若しくは他の伝送媒体を通じて伝搬する電磁波（例えば、光ファイバ・ケーブルを通る光パルス）、又はワイヤを通って送られる電気信号などの、一時的信号自体として解釈されない。
【００６９】
本明細書で説明されるコンピュータ可読プログラム命令は、コンピュータ可読ストレージ媒体からそれぞれのコンピューティング／処理デバイスに、又は、例えばインターネット、ローカル・エリア・ネットワーク、広域ネットワーク、及び／又は無線ネットワークなどのネットワークを介して外部コンピュータ又は外部ストレージ・デバイスにダウンロードすることができる。ネットワークは、銅伝送ケーブル、光伝送ファイバ、無線伝送、ルータ、ファイアウォール、スイッチ、ゲートウェイ・コンピュータ、及び／又はエッジ・サーバを含むことができる。各コンピューティング／処理デバイスにおけるネットワーク・アダプタ・カード又はネットワーク・インターフェースは、ネットワークからコンピュータ可読プログラム命令を受け取り、コンピュータ可読プログラム命令を転送して、それぞれのコンピューティング／処理デバイス内のコンピュータ可読ストレージ媒体内に格納する。
【００７０】
本発明の動作を実行するためのコンピュータ可読プログラム命令は、アセンブラ命令、命令セット・アーキテクチャ（ＩＳＡ）命令、マシン命令、マシン依存命令、マイクロコード、ファームウェア命令、状態設定データ、又は、Ｓｍａｌｌｔａｌｋ、Ｃ＋＋などのオブジェクト指向プログラミング言語、又は、「Ｃ」プログラミング言語若しくは類似のプログラミング言語などの通常の手続き型プログラミング言語を含む１つ又は複数のプログラミング言語の任意の組み合わせで記述することができる。コンピュータ可読プログラム命令は、完全にユーザのコンピュータ上で実行される場合もあり、一部がユーザのコンピュータ上で、独立型ソフトウェア・パッケージとして実行される場合もあり、一部がユーザのコンピュータ上で実行され、一部が遠隔コンピュータ上で実行される場合もあり、又は完全に遠隔コンピュータ若しくはサーバ上で実行される場合もある。最後のシナリオにおいて、遠隔コンピュータは、ローカル・エリア・ネットワーク（ＬＡＮ）若しくは広域ネットワーク（ＷＡＮ）を含むいずれかのタイプのネットワークを通じてユーザのコンピュータに接続される場合もあり、又は外部コンピュータへの接続がなされる場合もある（例えば、インターネット・サービス・プロバイダを用いたインターネットを通じて）。幾つかの実施形態において、例えば、プログラム可能論理回路、フィールド・プログラマブル・ゲート・アレイ（ＦＰＧＡ）、又はプログラム可能論理アレイ（ＰＬＡ）を含む電子回路は、コンピュータ可読プログラム命令の状態情報を用いて、電子回路を個人化することによりコンピュータ可読プログラム命令を実行し、本発明の態様を実施することができる。
【００７１】
本発明の態様は、本発明の実施形態による方法、装置（システム）及びコンピュータ・プログラム製品のフローチャート図及び／又はブロック図を参照して説明される。フローチャート図及び／又はブロック図の各ブロック、並びにフローチャート図及び／又はブロック図内のブロックの組み合わせは、コンピュータ可読プログラム命令によって実装できることが理解されるであろう。
【００７２】
これらのコンピュータ可読プログラム命令を、汎用コンピュータ、専用コンピュータ、又は他のプログラム可能データ処理装置のプロセッサに与えてマシンを製造し、それにより、コンピュータ又は他のプログラム可能データ処理装置のプロセッサによって実行される命令が、フローチャート及び／又はブロック図の１つ又は複数のブロック内で指定された機能／動作を実施するための手段を作り出すようにすることができる。これらのコンピュータ・プログラム命令を、コンピュータ、他のプログラム可能データ処理装置、又は他のデバイスを特定の方式で機能させるように指示することができるコンピュータ可読媒体内に格納し、それにより、そのコンピュータ可読媒体内に格納された命令が、フローチャート及び／又はブロック図の１つ又は複数のブロックにおいて指定された機能／動作を実施する命令を含む製品を製造するようにすることもできる。
【００７３】
コンピュータ・プログラム命令を、コンピュータ、他のプログラム可能データ処理装置、又は他のデバイス上にロードして、一連の動作ステップをコンピュータ、他のプログラム可能データ処理装置、又は他のデバイス上で行わせてコンピュータ実施のプロセスを生成し、それにより、コンピュータ又は他のプログラム可能装置上で実行される命令が、フローチャート及び／又はブロック図の１つ又は複数のブロックにおいて指定された機能／動作を実行するためのプロセスを提供するようにすることもできる。
【００７４】
図面内のフローチャート及びブロック図は、本発明の種々の実施形態による、システム、方法、及びコンピュータ・プログラム製品の可能な実装の、アーキテクチャ、機能及び動作を示す。この点に関して、フローチャート内の各ブロックは、指定された論理機能を実装するための１つ又は複数の実行可能命令を含む、モジュール、セグメント、又はコードの一部を表すことができる。幾つかの代替的な実装において、ブロック内に示される機能は、図に示される順序とは異なる順序で生じることがある。例えば、連続して示される２つのブロックは、関与する機能に応じて、実際には実質的に同時に実行されることもあり、又はこれらのブロックはときとして逆順で実行されることもある。ブロック図及び／又はフローチャート図の各ブロック、及びブロック図及び／又はフローチャート図内のブロックの組み合わせは、指定された機能又は動作を実行する、又は専用のハードウェアとコンピュータ命令との組み合わせを実行する、専用ハードウェア・ベースのシステムによって実装できることにも留意されたい。
【００７５】
本明細書で用いられる用語は、特定の実施形態を説明する目的のためのものに過ぎず、本開示を限定することを意図したものではない。本明細書で用いられる場合、単数形「１つの（a）」、「１つの（an）」及び「その（the）」は、文脈が特に明示しない限り、複数形も同様に含むことを意図したものである。「含む（comprise）」及び／又は「含んでいる（comprising）」という用語は、本明細書で用いられる場合、記述された特徴、整数、ステップ、操作、要素、及び／又はコンポーネントの存在を指示するが、１つ又は複数の他の特徴、整数、ステップ、操作、要素、コンポーネント、及び／又はそれらの群の存在又は追加を排除するものではないこともさらに理解されるであろう。
【００７６】
以下の特許請求の範囲に存在する場合、手段又はステップと機能との組合せ（ミーンズ又はステップ・プラス・ファンクション）要素の対応する構造、材料、動作及び均等物は、明確に特許請求された他の請求要素と共に機能を実行するための任意の構造体、材料、又は行為を含むことを意図したものである。本発明の説明は、例証及び説明のためだけに提示されたものであり、網羅的であること又は本開示を開示した形態に限定することを意図したものではない。当業者には、本開示の範囲から逸脱しない多くの修正物及び変形物が明らかとなるであろう。実施形態は、本開示の原理及び実際の用途を最もよく説明するため、及び、当業者が、企図した特定の用途に適するように種々の修正を有する種々の実施形態に関して本開示を理解することができるように、選択され、記述された。
【００７７】
本出願の開示を詳細にその実施形態を参照して説明したが、添付の特許請求の範囲に定められる開示の範囲を逸脱することなく、修正及び変形が可能であることが明らかであろう。
【符号の説明】
【００７８】
１０、１０ｓ：体感品質プロセス
１０ｃ１、１０ｃ２、１０ｃ３、１０ｃ４：クライアント側アプリケーション
１２：コンピューティング・デバイス
１４、１８：ネットワーク
１６、２０、２２、２４、２６：ストレージ・デバイス
２８、３０、３２、３４：クライアント電子デバイス
３６、３８、４０、４２：ユーザ
４４：リンク・ライン
４６、５０：無線通信チャネル
４８：無線アクセス・ポイント（ＷＡＰ）
５４：電子通信アプリケーション
Ｃ１、Ｃ２：コーデック
【図１】
0006644078.tif 000002
【図２】
0006644078.tif 000003
【図３】
0006644078.tif 000004
【図４】
0006644078.tif 000005
【図５】
0006644078.tif 000006
【図６】
0006644078.tif 000007
【図７】
0006644078.tif 000008
【図８】
0006644078.tif 000009
【図９】
0006644078.tif 000010
【図１０】
0006644078.tif 000011