(57)【要約】【課題】送話信号での異音発生を防止すること。【解決手段】リソース監視部２０１はＣＰＵの使用量を監視する。制御部２０２は、ＣＰＵの使用量が設定値以上の場合に第１エコー抑圧部２０３による処理を選択し、ＣＰＵの使用量が設定値以上ではない場合に第２エコー抑圧部２０４による処理を選択することによって送話信号でのエコーを抑圧する。【選択図】図２
2008141507.tif 000002
【特許請求の範囲】
【請求項１】
第１入力信号が入力される第１の信号入力部と、
第２入力信号が入力される第２の信号入力部と、
システムリソースを取得する第１の制御部と、
前記第１の信号入力部から入力された前記第１入力信号によるエコーが含まれた、前記第２の信号入力部から入力された第２の入力信号に対して、エコー及びノイズの少なくとも一方を抑圧する処理方法を、前記第１の制御部が取得した前記システムリソースの情報に応じて選択する第２の制御部と、
前記第２の制御部が選択した処理方法により、前記第２入力信号からエコー及びノイズの少なくとも一方を抑圧し、出力信号を生成する第３の制御部と、
前記第３の制御部が生成した出力信号を出力する信号出力部と
を備えることを特徴とする情報処理装置。
【請求項２】
前記第１入力信号を格納するバッファと、
前記第１入力信号と前記第２入力信号との同期を制御する第４の制御部と
を具備し、
第４の制御部は、前記システムリソースの情報に応じて前記バッファを初期化すること
を特徴とする請求項１記載の情報処理装置。
【請求項３】
前記第２の制御部は、
前記システムリソースの量が所定値以上である場合に第１エコー抑圧処理を選択し、
前記システムリソースの量が所定値以上ではない場合に、第１エコー抑圧処理より処理負荷の少ない第２エコー抑圧処理を選択すること
を特徴とする請求項１又は請求項２に記載の情報処理装置。
【請求項４】
前記第２の制御部は、
前記システムリソースの量が所定値以上である場合に第１エコー抑圧処理を選択し、
前記システムリソースの量が所定値以上ではない場合に、第１エコー抑圧処理より処理負荷が少なく、かつ前記第１入力信号と前記第２入力信号の同期揺らぎに第１エコー抑圧処理より頑健な第２エコー抑圧処理を選択すること
を特徴とする請求項１又は請求項２に記載の情報処理装置。
【請求項５】
前記第１エコー抑圧処理は、適応フィルタによるエコーキャンセル処理を含む処理、或いは周波数領域型のエコーリダクション処理を含む処理であること
を特徴とする請求項３又は請求項４に記載の情報処理装置。
【請求項６】
前記第２エコー抑圧処理は、周波数領域型のエコーリダクション処理、又はボイススイッチによる処理を含むこと
を特徴とする請求項３又は請求項４に記載の情報処理装置。
【請求項７】
前記第２エコー抑圧処理は、前記第１入力信号および前記第２入力信号からエコー及びノイズの少なくとも一方が抑圧された信号の少なくとも一方に損失を挿入する処理を含むこと
を特徴とする請求項３又は請求項４に記載の情報処理装置。
【請求項８】
前記第２エコー抑圧処理は、前記第１入力信号および前記第２入力信号からエコー及びノイズの少なくとも一方が抑圧された信号の一方をミュートする処理を含むこと
を特徴とする請求項３又は請求項４に記載の情報処理装置。
【請求項９】
前記第１入力信号は受話信号であり、
前記第２入力信号はマイクから収音された送話信号であること
を特徴とする請求項１乃至請求項８のいずれか１項に記載の情報処理装置。
【請求項１０】
前記システムリソースの情報は、プロセッサの処理負担、記憶装置の処理負担、電池残量の少なくとも１つであることを特徴とする請求項１乃至請求項９のいずれか１項に記載の情報処理装置。
【請求項１１】
コンピュータにエコー及びノイズの少なくとも一方を抑圧する処理を実行させるプログラムであって、
システムリソースを取得する処理を前記コンピュータに実行させる手順と、
第１入力信号によるエコーが含まれた第２の入力信号に対して、エコー及びノイズの少なくとも一方を抑圧する処理方法を、前記取得されたシステムリソースの情報に応じて選択する処理を前記コンピュータに実行させる手順と、
前記選択した処理方法により、前記第２入力信号からエコー及びノイズの少なくとも一方を抑圧し、出力信号を生成する処理を前記コンピュータに実行させる手順と、
を具備することを特徴とするプログラム。
【請求項１２】
前記第１入力信号と前記第２入力信号との同期を制御し、前記システムリソースの情報に応じて前記第１入力信号を格納するバッファを初期化する処理を前記コンピュータに実行させる手順を更に具備することを特徴とする請求項１１記載のプログラム。
【請求項１３】
前記選択処理において、
前記システムリソースの量が所定値以上である場合に第１エコー抑圧処理を選択し、
前記システムリソースの量が所定値以上ではない場合に、第１エコー抑圧処理より処理負荷の少ない第２エコー抑圧処理を選択する処理を前記コンピュータに実行させること
を特徴とする請求項１１又は請求項１２に記載のプログラム。
【請求項１４】
前記選択処理において、
前記システムリソースの量が所定値以上である場合に、第１エコー抑圧処理を選択し、
前記システムリソースの量が所定値以上ではない場合に、第１エコー抑圧処理より前記プロセッサへの処理負荷が少なく、かつ前記第１入力信号と前記第２入力信号の同期揺らぎに第１エコー抑圧処理より頑健な第２エコー抑圧処理を選択する処理を前記コンピュータに実行させることを特徴とする請求項１１又は請求項１２に記載のプログラム。
【請求項１５】
前記第１エコー抑圧処理は、適応フィルタによるエコーキャンセル処理を含む処理、或いは周波数領域型のエコーリダクション処理を含む処理であることを特徴とする請求項１３又は請求項１４に記載のプログラム。
【請求項１６】
前記第２エコー抑圧処理は、周波数領域型のエコーリダクション処理を含む処理、又はボイススイッチによる処理を含む処理であることを特徴とする請求項１３又は請求項１４に記載のプログラム。
【請求項１７】
前記第２エコー抑圧処理は、前記第１入力信号および前記第２入力信号からエコー及びノイズの少なくとも一方が抑圧された信号の少なくとも一方に損失を挿入する処理を含む処理であることを特徴とする請求項１３又は請求項１４に記載のプログラム。
【請求項１８】
前記第２エコー抑圧処理は、前記第１入力信号および前記第２入力信号からエコー及びノイズの少なくとも一方が抑圧された信号の一方をミュートする処理を含む処理であることを特徴とする請求項１３又は請求項１４に記載のプログラム。
【請求項１９】
前記第１入力信号は受話信号であり、前記第２入力信号はマイクから収音された送話信号であることを特徴とする請求項１１乃至請求項１８のいずれか１項に記載のプログラム。
【請求項２０】
前記システムリソースの情報は、前記コンピュータに含まれるプロセッサの処理負担、記憶装置の処理負担、電池残量の少なくとも１つであることを特徴とする請求項１１乃至請求項１９のいずれか１項に記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置およびプログラムに係り、音声信号の高品質化処理に関する。
【背景技術】
【０００２】
近年、パーソナルコンピュータの処理能力の増大並びに通信の高速化に伴い、パーソナルコンピュータによって、インターネットプロトコル（ＩＰ）上で音声通話（ＩＰ通信）が実行される。
【０００３】
コンピュータによる通信では、ＣＰＵによって実行されるプログラムで処理される。プログラムの処理の中には、エコーを抑圧する処理が含まれる（特許文献１）。
【特許文献１】特表２００３−５１７７８２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
パーソナルコンピュータのようなマルチタスクシステムを用いた通信装置では、プロセッサの処理負担大、プロセッサのクロックずれ、記憶装置のデータアクセス処理負担大等に起因して、記憶装置へのアクセスタイミングが均一にならずに、同一呼内でも送話入力信号と受話入力信号との同期に揺らぎが発生する。この同期揺らぎによりエコー抑圧処理の誤処理が発生し、送話出力信号において異音が発生するなど音声信号の品質が劣化するという問題があった。
【０００５】
本発明の目的は、異音発生を防止することが可能な情報処理装置、およびプログラムを提供することにある。
【課題を解決するための手段】
【０００６】
本発明の一例に係わる情報処理装置は、第１入力信号が入力される第１の信号入力部と、第２入力信号が入力される第２の信号入力部と、システムリソースを取得する第１の制御部と、前記第１の信号入力部から入力された前記第１入力信号によるエコーが含まれた、前記第２の信号入力部から入力された第２の入力信号に対して、エコー及びノイズの少なくとも一方を抑圧する処理方法を、前記第１の制御部が取得した前記システムリソースの情報に応じて選択する第２の制御部と、前記第２の制御部が選択した処理方法により、前記第２入力信号からエコー及びノイズの少なくとも一方を抑圧し、出力信号を生成する第３の制御部と、前記第３の制御部が生成した出力信号を出力する信号出力部とを備えることを特徴とする。
【０００７】
本発明の一例に係わるコンピュータにエコー及びノイズの少なくとも一方を抑圧する処理を実行させるプログラムは、コンピュータにエコー及びノイズの少なくとも一方を抑圧する処理を実行させるプログラムであって、システムリソースを取得する処理を前記コンピュータに実行させる手順と、第１入力信号によるエコーが含まれた第２の入力信号に対して、エコー及びノイズの少なくとも一方を抑圧する処理方法を、前記取得されたシステムリソースの情報に応じて選択する処理を前記コンピュータに実行させる手順と、前記選択した処理方法により、前記第２入力信号からエコー及びノイズの少なくとも一方を抑圧し、出力信号を生成する処理を前記コンピュータに実行させる手順とを具備することを特徴とする。
【発明の効果】
【０００８】
異音発生を防止することが可能になる。
【発明を実施するための最良の形態】
【０００９】
本発明の実施の形態を以下に図面を参照して説明する。
【００１０】
図１は、本発明の第１の実施形態に係わる情報処理装置としてのパーソナルコンピュータの概略構成を示すブロック図である。
【００１１】
本コンピュータ１０は、図１に示されているように、ＣＰＵ１０２、ノースブリッジ１０４、メインメモリ１１４、グラフィクスコントローラ１０８、サウスブリッジ１０６、ＢＩＯＳ−ＲＯＭ１２０、ハードディスクドライブ（ＨＤＤ）１２６、エンベデッドコントローラ／キーボードコントローラＩＣ（ＥＣ／ＫＢＣ１２４）１２４、および電源コントローラ１２５等を備えている。
【００１２】
ＣＰＵ１０２は本コンピュータの動作を制御するために設けられたプロセッサであり、ハードディスクドライブ（ＨＤＤ）１２６からメインメモリ１１４にロードされる、オペレーティングシステム（ＯＳ）および各種アプリケーションプログラムを実行する。
【００１３】
また、ＣＰＵ１０２は、ＢＩＯＳ−ＲＯＭ１２０に格納されたシステムＢＩＯＳ（Basic Input Output System）をメインメモリ１１４にロードした後、実行する。システムＢＩＯＳはハードウェア制御のためのプログラムである。
【００１４】
ノースブリッジ１０４はＣＰＵ１０２のローカルバスとサウスブリッジ１０６との間を接続するブリッジデバイスである。ノースブリッジ１０４には、メインメモリ１１４をアクセス制御するメモリコントローラも内蔵されている。また、ノースブリッジ１０４は、ＡＧＰ（Accelerated Graphics Port）バスなどを介してグラフィクスコントローラ１０８との通信を実行する機能も有している。
【００１５】
サウスブリッジ１０６は、デジタル音声信号をアナログ信号に変換する機能（Ｄ／Ａコンバータ）、およびマイクロホンＭから入力されたアナログ音声信号をデジタル信号に変換する機能（Ａ／Ｄコンバータ）を含むオーディオコントローラの機能を有する。Ｄ／Ａコンバータによって変換されたアナログ信号はスピーカＳから出力される。
【００１６】
グラフィクスコントローラ１０８は本コンピュータのディスプレイモニタとして使用されるＬＣＤ１６を制御する表示コントローラである。このグラフィクスコントローラ１０８はビデオメモリ（ＶＲＡＭ）を有しており、ＯＳ／アプリケーションプログラムによってビデオメモリに描画された表示データから、ＬＣＤ１６に表示すべき表示イメージを形成する映像信号を生成する。グラフィクスコントローラ１０８によって生成された映像信号はラインに出力される。
【００１７】
エンベデッドコントローラ／キーボードコントローラＩＣ（フィルタ制御部）１２４は、入力手段としてのタッチパッド２２、スクロールボタン２４、およびタッチパッドコントロールボタン２６のコントロールを行うコントローラとして機能する。エンベデッドコントローラ／キーボードコントローラＩＣ１２４は、本コンピュータ１０のシステム状態に関わらず、各種のデバイス（周辺装置やセンサ、電源回路等）を監視し制御するワンチップ・マイコンである。
【００１８】
電源コントローラ１２５は、ＡＣアダプタ１２５Ｂを介して外部電源が供給されている場合、ＡＣアダプタ１２５Ｂから供給される外部電源を用いて本コンピュータ１０の各コンポーネントに供給すべきシステム電源を生成する。また、ＡＣアダプタ１２５Ｂを介して外部電源が供給されていない場合、バッテリ１２５Ａを用いて本コンピュータ１０の各コンポーネントに供給すべきシステム電源を生成する。
【００１９】
上述したパーソナルコンピュータによって、インターネットプロトコル（ＩＰ）上で音声通話（ＩＰ通信）が実行される。音声通信の実行時、コンピュータ１０では送話入力信号に含まれるエコー成分を抑圧する処理が行われる。
【００２０】
図２は、本発明の第１の実施形態に係わるエコー抑圧部の構成を示すブロック図である。
【００２１】
リソース監視部２０１、制御部２０２、第１エコー抑圧部２０３、第２エコー抑圧部２０４、遠端話者の音声である受話音声をスピーカＳから出力するために受話入力信号ｘ［ｎ］をアナログ信号に変換するためのＤ／Ａコンバータ２０５、マイクロホンＭから入力されたアナログ信号の送話入力信号ｚ（ｔ）（近端話者の音声である送話音声信号ｓ（ｔ）と、スピーカＳから出力された信号がマイクロホンＭに回り込んだエコー成分ｂ（ｔ）と、周囲の騒音である雑音成分ｎ（ｔ）を含む）をデジタル信号の送話入力信号ｚ［ｎ］に変換するためのＡ／Ｄコンバータ２０６、受話入力信号ｘ［ｎ］が入力される受話信号入力部ＲＳIN、送話入力信号ｚ（ｔ）が入力される送話信号入力部ＴＳIN、送話出力信号ｚOUT［ｎ］が出力される送話信号入力部ＴＳOUT等を有する。
【００２２】
リソース監視部２０１、制御部２０２、第１エコー抑圧部２０３、および第２エコー抑圧部２０４はＣＰＵ１０２によって実行されるソフトウエアである。ここで、小括弧内のｔはアナログ信号の時間を表し、大括弧内のｎはデジタル信号の時間を表す。これ以降の図面／説明においても同様である。
【００２３】
なお、信号処理はソフトウエアによって行われるので、図２におけるスイッチＳＷ１〜３の実体は存在しないが、信号の流れの違いを表すために図示している。
【００２４】
リソース監視部２０１は、プロセッサの処理負担、記憶装置の処理負担、電池残量を監視する。制御部２０２は、リソース監視部２０１の監視結果に応じてエコー抑圧部２０３の動作を制御する。エコー抑圧部２０３は、制御部２０２の制御に応じて信号処理等によりエコーを抑圧する。
【００２５】
リソース監視部２０１は、図３，図４、図５に示すように、ＣＰＵ１０２、ＣＰＵ１０２およびメモリ１１４、ＣＰＵ１０２、メモリ１１４、およびバッテリ１２５Ａから使用情報を取得するリソース取得部２１１と、リソース取得部２１１が取得した使用情報に応じたシステムリソースの情報を出力するリソース出力部２１２を有する。
【００２６】
システムリソース量が不足すると、受話入力信号ｘ［ｎ］および送話入力信号ｚ［ｎ］が格納されるメモリ１１４にアクセスするタイミングが均一にならず、同一呼内でも受話入力信号ｘ［ｎ］と送話入力信号ｚ［ｎ］との同期に揺らぎが発生する。この同期揺らぎによりエコー抑圧処理の誤処理が発生し、送話出力信号ｚOUT［ｎ］において異音が発生する。
【００２７】
例えば、リソースが不足すると、メモリ１１４へのアクセスに遅れが生じ、メモリ１１４へのアクセスが均一にならない。また、メモリ１１４の使用量が多くなると、空き容量を増やすための処理が行われメモリ１１４へのアクセスが均一にならない。また、バッテリの残量が減ると、ＣＰＵ１０２の動作周波数が自動的に減少し処理速度が不足することによって、メモリ１１４へのアクセスに遅れが生じ、メモリ１１４へのアクセスが均一にならない。
【００２８】
第１エコー抑圧部２０３は、例えば適応フィルタによるエコーキャンセラ（ＥＣ）による処理、あるいは適応フィルタによるエコーキャンセラ（ＥＣ）と周波数領域のエコーリダクション（ＥＲ）を組み合わせた処理によってエコーを抑制する。また、第２エコー抑圧部２０４は、周波数領域のエコーリダクション（ＥＲ）による処理によってエコーを抑圧する。適応フィルタによるエコーキャンセラについては、例えば特開２００２−２９０２８６号公報の従来技術に記載されている。また、周波数領域のエコーリダクションについては、例えば特許第３４２０７０５号公報に記載されている。
【００２９】
本実施形態では、エコーキャンセラは時間領域型適応フィルタの例を示しているが、一般的に時間領域での適応フィルタは、周波数領域のエコーリダクションと比較して、処理量が多くＣＰＵ１０２の負荷が多くなり、送話音声の劣化は少ないため音質は良く、受話入力信号ｘ［ｎ］と送話入力信号ｚ［ｎ］の同期揺らぎに対する頑健性は低い。主なエコー抑圧処理方法について、図６に同期揺らぎに対する頑健性と処理量の関係を示す。
【００３０】
エコーキャンセラおよびエコーリダクションのそれぞれの構成を図７および図８を用いて説明する。
【００３１】
まず、図７を用いてエコーキャンセラの構成について説明する。エコーキャンセラは、適応フィルタ部２１４、および信号減衰部２１５等を有する。
【００３２】
エコーキャンセラは、適応フィルタ部２１４、信号減衰部２１５等を具備する。適応フィルタ部２１４は、スピーカＳとマイクロホンＭの音響結合などにより形成されるエコー経路ＨAB（図７の点Ａから点Ｂまでの経路）のインパルス応答ｈ（ｔ）を適応的に同定するために、エコー経路への入力信号である受話入力信号ｘ［ｎ］を用いてエコー成分ｂ（ｔ）を推定する。信号減衰部２１５は、適応フィルタ部２１４で推定されたエコー成分ｙ［ｎ］をエコー経路からの出力信号である送話入力信号ｚ［ｎ］より減算する。
【００３３】
適応フィルタ部２１４は、遠端側から入力された受話入力信号ｘ［ｎ］と信号減衰部２１５の出力信号である送話出力信号ｚOUT［ｎ］（図７における点Ｃの信号）を入力とし、従来周知のものであるアルゴリズムを用いて可変のフィルタ係数を有するプロセッサとフィルタ係数を随時決定していく。例えば、適応フィルタ部２１４は、送話入力信号ｚ［ｎ］に送話音声信号ｓ［ｎ］が含まれない遠端話者のシングルトーク区間において、信号減衰部２１５の出力信号である送話出力信号ｚOUT［ｎ］の自乗平均値を最小化するアルゴリズム、例えば、ＮＬＭＳ（the Normalized-Least-Mean-Square）アルゴリズムにより可変のフィルタ係数を適応更新する。そして、適応フィルタ部２１４は、フィルタ係数と受話入力信号ｘ［ｎ］を畳み込み演算することによってエコー経路ＨABのエコー成分（エコー経路ＨABを介した受話入力信号ｘ［ｎ］の回り込み成分）を推定する。
【００３４】
そして、信号減衰部２１５は、適応フィルタ部２１４で推定されたエコー成分ｙ［ｎ］を送話入力信号ｚ［ｎ］から減算して送話出力信号ｚOUT［ｎ］を算出する。信号減衰部２１５による送話出力信号ｚOUT［ｎ］の算出によって、送話入力信号ｚ［ｎ］に含まれるエコー成分ｂ［ｎ］のみを低減し、マイクロホンＭで集音されたエコー以外の成分（マイクロホンＭに対して通話者から発せられた送話音声信号ｓ［ｎ］や周囲の騒音である雑音成分ｎ［ｎ］）に対しては低減させないものである。
【００３５】
次に、エコーリダクションの構成について図８を参照して説明する。
【００３６】
第１周波数分析部２２１は、受話入力信号ｘ［ｎ］を高速フーリエ変換し、振幅スペクトルの二乗を受話信号パワースペクトル｜Ｘ（ω）｜2として音響結合量推定部２２４およびエコー信号推定部２２３に出力する。ここで、小括弧内のωはデジタル信号の周波数ビンあるいはグループ化された周波数帯域のインデックスを表す。これ以降の図面／説明においても同様である。
【００３７】
第２周波数分析部２２２は、送信入力信号ｚ［ｎ］を高速フーリエ変換し、振幅スペクトル｜Ｚ（ω）｜を信号乗算部２２６に出力し、振幅スペクトルの二乗を送話信号パワースペクトル｜Ｚ（ω）｜2として音響結合量推定部２２４に出力する。また、第２周波数分析部２２２は、送信入力信号ｚ［ｎ］を高速フーリエ変換した位相スペクトルθZ（ω）を周波数合成部２２７に出力する。
【００３８】
音響結合量推定部２２４は、エコー経路のインパルス応答ｈ（ｔ）の振幅スペクトルの２乗値である音響結合量｜Ｈ（ω）｜2を、受話信号パワースペクトル｜Ｘ（ω）｜2と送話信号パワースペクトル｜Ｚ（ω）｜2とから、送話入力信号ｚ［ｎ］に送話音声信号ｓ［ｎ］が含まれない遠端話者のシングルトーク区間において、｜Ｚ（ω）｜2／｜Ｘ（ω）｜2として計算し、エコー信号推定部２２３に出力する。
【００３９】
エコー信号推定部２２３は、現時刻の受話信号パワースペクトル｜Ｘ（ω）｜2に上記音響結合量｜Ｈ（ω）｜2を乗じて、エコー成分ｂ［ｎ］の振幅スペクトルＢ（ω）の２乗値を予測エコー信号パワースペクトル｜Ｙ（ω）｜2として推定算出し、抑圧ゲイン算出部２２５に出力する。
【００４０】
抑圧ゲイン算出部２２５は、予測エコー信号パワースペクトル｜Ｙ（ω）｜2を用いたスペクトルサブトラクション法などでエコー抑圧ゲインＧ（ω）を算出し、信号乗算部２２６に出力する。
【００４１】
信号乗算部２２６は、送信入力信号ｚ［ｎ］の振幅スペクトル｜Ｚ（ω）｜にエコー抑圧ゲインＧ（ω）を乗算し、エコーを抑圧した処理信号の振幅スペクトル｜ＺOUT（ω）｜を周波数合成部２２７に出力する。
【００４２】
また、周波数合成部２２７は、エコーを抑圧した処理信号の振幅スペクトル｜ＺOUT（ω）｜と位相スペクトルθZ（ω）を用いて逆フーリエ変換することにより、エコー信号ｂ［ｎ］が抑圧されて送話音声信号ｓ［ｎ］が強調された時間信号である送話出力信号ｚOUT［ｎ］を伝送路に出力する
なお、図９に示すように、第１エコー抑圧部２０３が適応フィルタによるエコーキャンセラと周波数領域のエコーリダクションを組み合わせた処理である場合には、エコーキャンセラによる処理後の信号に対してエコーリダクションによる処理を行う。すなわち、適応フィルタによるエコーキャンセラと組み合わせた周波数領域のエコーリダクションでは、送信入力信号ｚ［ｎ］をエコーキャンセラの送話出力信号ｚOUT［ｎ］に等しくし、エコーキャンセラによる処理をさらに含めた音響結合量｜Ｈ（ω）｜2を推定する。
【００４３】
次に、制御部２０２の制御について図１０のフローチャートを参照して説明する。
【００４４】
まず、リソース監視部２０１はリソースを監視する。リソース監視部２０１は、監視して得られたリソース量を制御部２０２に送信する。制御部２０２は、受信したリソース量が所定値以上であるか否かを判別する。なお、以下の説明ではリソース監視部２０１がＣＰＵ１０２の使用率を監視している場合である。
【００４５】
制御部２０２は、リソース監視部２０１からシステムリソースの量を定期的に取得する(ステップＳ１１)。取得したシステムリソース量が設定値以下、例えばＣＰＵ１０２の使用率が８０％以下であるか否かを判別する（ステップＳ１２）。
【００４６】
ＣＰＵ１０２の使用率が８０％以下で有ると判別した場合（ステップＳ１２のＹｅｓ）、制御部２０２は、第１エコー抑圧部２０３によるエコーの抑圧処理を選択する（ステップＳ１３）。ＣＰＵ１０２の使用率が８０％以下ではないと判別した場合（ステップＳ１２のＮｏ）、制御部２０２は、ＣＰＵ１０２の負荷が少ない第２エコー抑圧部２０４によるエコーの抑圧処理を選択する（ステップＳ１４）。
【００４７】
本実施形態では、エコーキャンセラは時間領域型適応フィルタの例を示しているが、周波数領域型適応フィルタによる処理を行ってもよい。
【００４８】
本実施形態では、リソースが不足していない場合には、ＣＰＵ１０２の負荷が多く、受話入力信号ｘ［ｎ］と送話入力信号ｚ［ｎ］の同期揺らぎに対する頑健性が低い第１エコー抑圧部２０３でエコーを抑圧する。また、リソースが不足している場合には、ＣＰＵ１０２の負荷が少なく、受話入力信号ｘ［ｎ］と送話入力信号ｚ［ｎ］の同期揺らぎに対する頑健性がより高い第２エコー抑圧部２０４でエコーを抑圧する。
【００４９】
一般的に受話入力信号ｘ［ｎ］と送話入力信号ｚ［ｎ］との同期揺らぎに対する頑健性が低いエコー抑圧処理方法である方が、処理量は多くなるが送話音声の劣化は少なくなるために音質は良くなる。システムのリソースが不足している場合には、同期揺らぎに対する頑健性が低いエコー抑圧処理方法でエコー抑圧処理することで同期揺らぎによって異音発生するよりは、同期揺らぎに対する頑健性がより高い別のエコー抑圧処理方法に切り換えることで、送話音声の劣化が多少増すものの同期揺らぎによる異音発生を防止できるために総合的な音質は良くすることができる。また、システムのリソースが不足している場合には、処理量の少ない別のエコー抑圧処理方法に切り換えることで、同期揺らぎによって異音発生の可能性を低減させることができ、音声通話の切断を回避することができる。
【００５０】
つまり、システムリソースが不足している場合に、ＣＰＵ１０２の負荷が少なく、同期揺らぎに対する頑健性がより高い第２エコー抑圧部２０４による処理に切り替えることで、送話出力信号ｚOUT［ｎ］における異音発生を防止することができ、総合的な音質を良くすることができる。
【００５１】
なお、制御部２０２がＬＣＤにエコー抑圧処理方法が変化したことあるいはシステムリソースが不足していることを表示するようにしても良い。このように表示することによって、ユーザにシステムリソースを確保することを促すことができる。
【００５２】
なお、図４に示すリソース監視部の場合、例えばＣＰＵ１０２の使用率の他に、メモリ１１４の使用量が９０％を境に、抑圧処理を切り替える。図５に示すリソース監視部の場合、例えばＣＰＵ１０２の使用率の他に、バッテリ１２５Ａの残量が１０％を境に、抑圧処理を切り替える。
【００５３】
以上のようにすることによって、ＣＰＵ１０２の処理負担、メモリ１１４の処理負担、バッテリ１２５残量に起因する送話出力信号における異音発生を防止することができる。
【００５４】
なお、図１１に示すように、エコー抑圧部２０３，２０４に併せてノイズ抑圧部によって、ノイズ抑圧処理を行う場合について説明する。第１ノイズ抑圧部２０７はリソースが不足していない場合にノイズ抑圧処理を実行し、第２ノイズ抑圧部２０８は、リソースが不足している場合にノイズ抑圧処理を実行する。リソースの不足している場合、第２ノイズ抑圧部２０８は、リソースが不足していない場合と同程度の処理量でノイズを強めに抑圧する、あるいはリソースが不足していない場合よりも処理量の少ない簡易なノイズ抑圧処理を行うようにしても良い。このようにすることによっても、ＣＰＵ１０２の処理負担、メモリ１１４の処理負担、バッテリ１２５Ａ残量に起因する送話出力信号における異音発生を防止することができる。
【００５５】
以下の実施形態では、エコー抑圧部の例について説明する。制御部２０２による判別処理は、図１１のフローチャートを用いて説明した判別処理と同様なので説明を省略する。
【００５６】
(第２の実施形態)
図１２は、本発明の第２の実施形態に係わるエコー抑圧部の構成を示すブロック図である。
【００５７】
なお、信号処理はソフトウエアによって行われるので、図１２におけるスイッチＳＷ１〜５の実体は存在しないが、信号の流れの違いを表すために図示している。
【００５８】
まず、リソースが不足していない場合の信号処理について説明する。リソースが不足していない場合、スイッチＳＷ１〜５において信号は実線の経路を経由する。マイクロホンＭから入力されたアナログ信号の送話入力信号ｚ（ｔ）（近端話者の音声である送話音声信号ｓ（ｔ）と、スピーカＳから出力された信号がマイクロホンＭに回り込んだエコー成分ｂ（ｔ）と、周囲の騒音である雑音成分ｎ（ｔ）を含む）は、デジタル信号に変換するＡ／Ｄコンバータ２０６に入力され送話入力信号ｚ［ｎ］として出力される。送話入力信号ｚ［ｎ］は、エコーキャンセラ、またはエコーキャンセラとエコーリダクションとを組み合わせた第１エコー抑圧部２０３を経由して、送話出力信号ｚOUT［ｎ］として出力される。
【００５９】
また、受話入力信号ｘ［ｎ］は、適応フィルタによるエコーキャンセル処理、或いは周波数領域型のエコーリダクション処理と前記エコーキャンセル処理とを組み合わせた処理を行うエコー抑圧部２０４に入力される。また、受話入力信号ｘ［ｎ］は、直接Ｄ／Ａコンバータ２０５に入力され、スピーカＳから出力される。
【００６０】
次に、リソースが不足している場合の信号処理について説明する。リソースが不足している場合、スイッチＳＷ１〜５において信号は破線の経路を経由する。
【００６１】
送話入力信号ｚ［ｎ］は、ボイススイッチ（ＶＳ）２３０の一部である第１ロス挿入部２３１を介して送話出力信号ｚOUT［ｎ］として出力される。また、送話入力信号ｚ［ｎ］は、ボイススイッチ２３０の一部である音声検出器（ＶＡＤ）２３３に入力される。
【００６２】
受話入力信号ｘ［ｎ］は、第２ロス挿入部２３２およびＤ／Ａ変換器を介してスピーカから出力される。また、受話入力信号ｘ［ｎ］は、ボイススイッチ２３０の一部であるＶＡＤ２３３に入力される。
【００６３】
ボイススイッチ２３０は、音声信号処理系に対して恒常的に一定のいわゆるロス（ＬＯＳＳ）を与えるものであり、通常では通信端末内の受話入力信号ｘ［ｎ］または送話入力信号ｚ［ｎ］のゲインを低減させる機能を有する。ボイススイッチによる処理については、例えば特許第３４６６０５０号公報の従来技術に記載されている。
【００６４】
ＶＡＤ２３３は、受話入力信号ｘ［ｎ］に含まれる遠端話者の受話音声または送話入力信号ｚ［ｎ］に含まれる近端話者の送話音声（送話音声信号ｓ［ｎ］）の有無を検出する。ＶＡＤ２３３により受話音声が有ると検出され遠端話者のみの通話状態であると判定された場合には、送話入力信号ｚ［ｎ］にロス（ＬＯＳＳ）を与えるように第１ロス挿入部２３１を制御する。逆に、送話音声が有ると検出され近端話者のみの通話状態であると判定された場合には、受話入力信号ｘ［ｎ］にロス（ＬＯＳＳ）を与えるように第２ロス挿入部２３２を制御する。一方、受話音声及び送話音声の両方が存在するダブルトーク状態および無話状態（受話音声及び送話音声のいずれも無い状態）のときには、各信号に所定のロスの半分を与えるか、あるいは送話入力信号ｚ［ｎ］にロス（ＬＯＳＳ）を与えるか、あるいは１つ前の時間での状態（受話音声のみの通話状態あるいは送話音声のみの通話状態）を継続して受話入力信号ｘ［ｎ］あるいは送話入力信号ｚ［ｎ］のいずれかにロス（ＬＯＳＳ）を与えるように第１ロス挿入部２３１および第２ロス挿入部２３２を制御する。
【００６５】
本実施形態では、リソースが不足していない場合には、ＣＰＵ１０２の負荷が多く、受話入力信号ｘ［ｎ］と送話入力信号ｚ［ｎ］の同期揺らぎに対する頑健性が低いエコー抑圧部２０３でエコーを抑圧する。また、リソースが不足している場合には、ＣＰＵ１０２の負荷が少なく、受話入力信号ｘ［ｎ］と送話入力信号ｚ［ｎ］の同期揺らぎに対する頑健性がより高いボイススイッチ２３０でエコーを低減する。
【００６６】
一般的に受話入力信号ｘ［ｎ］と送話入力信号ｚ［ｎ］との同期揺らぎに対する頑健性が低いエコー抑圧処理方法である方が、処理量は多くなるが送話音声の劣化は少なくなるために音質は良くなる。システムのリソースが不足している場合には、同期揺らぎに対する頑健性が低いエコー抑圧処理方法でエコー抑圧処理することで同期揺らぎによって異音発生するよりは、同期揺らぎに対する頑健性がより高い別のエコー抑圧処理方法に切り換えることで、送話音声の劣化が多少増すものの同期揺らぎによる異音発生を防止できるために総合的な音質は良くすることができる。また、システムのリソースが不足している場合には、処理量の少ない別のエコー抑圧処理方法に切り換えることで、同期揺らぎによって異音発生の可能性を低減させることができ、音声通話の切断を回避することができる。
【００６７】
つまり、システムリソースが不足している場合に、ＣＰＵ１０２の負荷が少なく、同期揺らぎに対する頑健性がより高いボイススイッチ２３０による処理に切り替えることで、送話出力信号ｚOUT［ｎ］における異音発生を防止することができ、総合的な音質を良くすることができる。
【００６８】
なお、第１エコー抑圧部２０３を周波数領域のエコーリダクションとし、第２エコー抑圧部２０４をボイススイッチとしたり、第１エコー抑圧部２０３を適応フィルタによるエコーキャンセラとし、第２エコー抑圧部２０４を周波数領域のエコーリダクションとボイススイッチを組み合わせた処理としたり、第１エコー抑圧部２０３を適応フィルタによるエコーキャンセラと周波数領域のエコーリダクションを組み合わせた処理とし、第２エコー抑圧部２０４を周波数領域のエコーリダクションとボイススイッチを組み合わせた処理としたり、上記実施形態に開示されている複数の構成要素を適宜組み合せても構わない。
【００６９】
これらの場合でも、システムリソースが不足している場合に、ＣＰＵ１０２の負荷が少なく、同期揺らぎに対する頑健性がより高いエコー抑圧処理方法に切り替えることで、送話出力における異音発生を防止することができ、総合的な音質を良くすることができる。
【００７０】
（第３の実施形態）
図１３は、本発明の第３の実施形態に係わるエコー抑圧部の構成を示すブロック図である。
【００７１】
本実施形態では、リソースが不足していない場合に、制御部２０２は、エコー抑圧部２０３によってエコーを抑圧させる。また、リソースが不足している場合に、制御部２０２は、エコー抑圧部２０３の処理を停止させ、受話損失挿入部２４０による処理によって受話入力信号ｘ［ｎ］に損失を挿入することによって、エコーを低減させる。
【００７２】
本実施形態では、リソースが不足していない場合には、ＣＰＵ１０２の負荷が多く、受話入力信号ｘ［ｎ］と送話入力信号ｚ［ｎ］の同期揺らぎに対する頑健性が低いエコー抑圧部２０３でエコーを抑圧する。また、リソースが不足している場合には、ＣＰＵ１０２の負荷が少なく、受話入力信号ｘ［ｎ］と送話入力信号ｚ［ｎ］の同期揺らぎに対する頑健性がより高い受話損失挿入部２４０によってエコーを低減させる。
【００７３】
一般的に受話入力信号ｘ［ｎ］と送話入力信号ｚ［ｎ］との同期揺らぎに対する頑健性が低いエコー抑圧処理方法である方が、処理量は多くなるが送話音声の劣化は少なくなるために音質は良くなる。システムのリソースが不足している場合には、同期揺らぎに対する頑健性が低いエコー抑圧処理方法でエコー抑圧処理することで同期揺らぎによって異音発生するよりは、同期揺らぎに対する頑健性がより高い別のエコー抑圧処理方法に切り換えることで、送話音声の劣化が多少増すものの同期揺らぎによる異音発生を防止できるために総合的な音質は良くすることができる。また、システムのリソースが不足している場合には、処理量の少ない別のエコー抑圧処理方法に切り換えることで、同期揺らぎによって異音発生の可能性を低減させることができ、音声通話の切断を回避することができる。
【００７４】
つまり、システムリソースが不足している場合に、ＣＰＵ１０２の負荷が少なく、同期揺らぎに対する頑健性がより高い損失挿入による処理に切り替えることで、送話出力における異音発生を防止することができ、総合的な音質を良くすることができる。
【００７５】
なお、受話損失挿入部２４０における損失の挿入量の例を図１４に示す。図１４に示すように、破線のように損失の挿入量を不連続に切り替えても良いし、実線のように損失の挿入量を連続的に替えても良い。
【００７６】
なお、図１５に示すように、リソース不足時に、受話損失挿入部２４０の代わりに送話損失挿入部２４１によって送話出力信号ｚOUT［ｎ］にロスを与えても良い。また、図１６に示すように、受話損失挿入部２４０および送話損失挿入部２４１によって受話入力信号ｘ［ｎ］および送話出力信号ｚOUT［ｎ］の両方に損失を与えても良い。
【００７７】
これらの場合でも、システムリソースが不足している場合に、ＣＰＵ１０２の負荷が少なく、同期揺らぎに対する頑健性がより高い送話損失挿入部２４１を含む処理に切り替えることで、送話出力における異音発生を防止することができ、総合的な音質を良くすることができる。
【００７８】
(第４の実施形態)
図１７は、本発明の第４の実施形態に係わるエコー抑圧部の構成を示すブロック図である。
【００７９】
受話入力信号ｘ［ｎ］は受話ミュート部２５１、およびＤ／Ａコンバータを経由してスピーカら出力される。
【００８０】
本実施形態では、リソースが不足していない場合に、制御部２０２は、受話ミュート部２５１を動作させず、エコー抑圧部２０３によってエコーを抑圧させる。また、リソースが不足している場合に、制御部２０２は、エコー抑圧部２０３の処理を停止させ、受話ミュート部２５１による処理によって受話入力信号ｘ［ｎ］をミュートすることによって、エコーを低減させる。
【００８１】
本実施形態では、リソースが不足していない場合には、ＣＰＵ１０２の負荷が多く、受話入力信号ｘ［ｎ］と送話入力信号ｚ［ｎ］の同期揺らぎに対する頑健性が低いエコー抑圧部２０３でエコーを抑圧する。また、リソースが不足している場合には、ＣＰＵ１０２の負荷が少なく、受話入力信号ｘ［ｎ］と送話入力信号ｚ［ｎ］の同期揺らぎに対する頑健性がより高い受話ミュート部２５１によってエコーを低減させる。
【００８２】
一般的に受話入力信号ｘ［ｎ］と送話入力信号ｚ［ｎ］との同期揺らぎに対する頑健性が低いエコー抑圧処理方法である方が、処理量は多くなるが送話音声の劣化は少なくなるために音質は良くなる。システムのリソースが不足している場合には、同期揺らぎに対する頑健性が低いエコー抑圧処理方法でエコー抑圧処理することで同期揺らぎによって異音発生するよりは、同期揺らぎに対する頑健性がより高い別のエコー抑圧処理方法に切り換えることで、送話音声の劣化が多少増すものの同期揺らぎによる異音発生を防止できるために総合的な音質は良くすることができる。また、システムのリソースが不足している場合には、処理量の少ない別のエコー抑圧処理方法に切り換えることで、同期揺らぎによって異音発生の可能性を低減させることができ、音声通話の切断を回避することができる。
【００８３】
つまり、システムリソースが不足している場合に、ＣＰＵ１０２の負荷が少なく、同期揺らぎに対する頑健性がより高い受話ミュート部２５１による処理に切り替えることで、送話出力における異音発生を防止することができ、総合的な音質を良くすることができる。
【００８４】
なお、図１８に示すように、リソース不足時に、受話ミュート部２５１の代わりに送話ミュート部２５２によって送話出力信号ｚOUT［ｎ］にロスを与えても良い。また、図１９に示すように、受話ミュート部２５１および送話ミュート部２５２によって受話入力信号ｘ［ｎ］および送話出力信号ｚOUT［ｎ］の両方をミュートするようにしても良い。
【００８５】
これらの場合でも、システムリソースが不足している場合に、ＣＰＵ１０２の負荷が少なく、同期揺らぎに対する頑健性がより高い送話ミュート部２５２を含む処理に切り替えることで、送話出力における異音発生を防止することができ、総合的な音質を良くすることができる。
【００８６】
(第５の実施形態)
図２０は、本発明の第５の実施形態に係わるエコー抑圧部の構成を示すブロック図である。
【００８７】
本実施形態では、第１の実施形態と同様に、リソースが不足していない場合には、ＣＰＵ１０２の負荷が多く、受話入力信号ｘ［ｎ］と送話入力信号ｚ［ｎ］の同期揺らぎに対する頑健性が低い第１エコー抑圧部２０３でエコーを抑圧する。また、リソースが不足している場合には、ＣＰＵ１０２の負荷が少なく、受話入力信号ｘ［ｎ］と送話入力信号ｚ［ｎ］の同期揺らぎに対する頑健性がより高い第２エコー抑圧部２０４でエコーを抑圧する。
【００８８】
リソースが不足している場合、本実施形態では更に、受話入力信号ｘ［ｎ］と送話入力信号ｚ［ｎ］の同期揺らぎに対する頑健性がより高い受話ミュート部２６１によって受話入力信号ｘ［ｎ］をミュートする。
【００８９】
一般的に受話入力信号ｘ［ｎ］と送話入力信号ｚ［ｎ］との同期揺らぎに対する頑健性が低いエコー抑圧処理方法である方が、処理量は多くなるが送話音声の劣化は少なくなるために音質は良くなる。システムのリソースが不足している場合には、同期揺らぎに対する頑健性が低いエコー抑圧処理方法でエコー抑圧処理することで同期揺らぎによって異音発生するよりは、同期揺らぎに対する頑健性がより高い別のエコー抑圧処理方法に切り換えることで、送話音声の劣化が多少増すものの同期揺らぎによる異音発生を防止できるために総合的な音質は良くすることができる。また、システムのリソースが不足している場合には、処理量の少ない別のエコー抑圧処理方法に切り換えることで、同期揺らぎによって異音発生の可能性を低減させることができ、音声通話の切断を回避することができる。
【００９０】
つまり、システムリソースが不足している場合に、ＣＰＵ１０２の負荷が少なく、同期揺らぎに対する頑健性がより高い第２エコー抑圧部２０４及び受話ミュート部２６１による処理に切り替えることで、送話出力における異音発生を防止することができ、総合的な音質を良くすることができる。
【００９１】
なお、図２１に示すように、リソースが不足している場合、受話入力信号ｘ［ｎ］のミュート処理に加え、送話ミュート部２６２によって送話出力信号ｚOUT［ｎ］をミュートする処理を行っても良い。
【００９２】
また、図２２に示すように、リソースが不足している場合、受話ミュート部２６１による受話入力信号ｘ［ｎ］のミュート処理の代わりに、送話ミュート部２６２によって送話出力信号ｚOUT［ｎ］をミュートする処理を行っても良い。
【００９３】
これらの場合でも、システムリソースが不足している場合に、ＣＰＵ１０２の負荷が少なく、同期揺らぎに対する頑健性がより高い送話ミュート部２６２を含む処理に切り替えることで、送話出力における異音発生を防止することができ、総合的な音質を良くすることができる。
【００９４】
(第６の実施形態)
図２３は、本発明の第６の実施形態に係わるエコー抑圧部の構成を示すブロック図である。
【００９５】
本実施形態では、第１の実施形態と同様に、リソースが不足していない場合には、ＣＰＵ１０２の負荷が多く、受話入力信号ｘ［ｎ］と送話入力信号ｚ［ｎ］の同期揺らぎに対する頑健性が低い第１エコー抑圧部２０３でエコーを抑圧する。また、リソースが不足している場合には、ＣＰＵ１０２の負荷が少なく、受話入力信号ｘ［ｎ］と送話入力信号ｚ［ｎ］の同期揺らぎに対する頑健性がより高い第２エコー抑圧部２０４でエコーを抑圧する。
【００９６】
リソースが不足している場合、本実施形態では更に、受話入力信号ｘ［ｎ］と送話入力信号ｚ［ｎ］の同期揺らぎに対する頑健性がより高い受話損失挿入部２７１によって受話入力信号ｘ［ｎ］に損失を挿入する。
【００９７】
一般的に受話入力信号ｘ［ｎ］と送話入力信号ｚ［ｎ］との同期揺らぎに対する頑健性が低いエコー抑圧処理方法である方が、処理量は多くなるが送話音声の劣化は少なくなるために音質は良くなる。システムのリソースが不足している場合には、同期揺らぎに対する頑健性が低いエコー抑圧処理方法でエコー抑圧処理することで同期揺らぎによって異音発生するよりは、同期揺らぎに対する頑健性がより高い別のエコー抑圧処理方法に切り換えることで、送話音声の劣化が多少増すものの同期揺らぎによる異音発生を防止できるために総合的な音質は良くすることができる。また、システムのリソースが不足している場合には、処理量の少ない別のエコー抑圧処理方法に切り換えることで、同期揺らぎによって異音発生の可能性を低減させることができ、音声通話の切断を回避することができる。
【００９８】
つまり、システムリソースが不足している場合に、ＣＰＵ１０２の負荷が少なく、同期揺らぎに対する頑健性がより高い第２エコー抑圧部２０４及び受話損失挿入部２７１による処理に切り替えることで、送話出力における異音発生を防止することができ、総合的な音質を良くすることができる。
【００９９】
なお、図２４に示すように、リソースが不足している場合、受話入力信号ｘ［ｎ］への損失挿入処理に加え、送話損失挿入部２７２によって送話出力信号ｚOUT［ｎ］に損失を挿入する処理を行っても良い。
【０１００】
また、図２５に示すように、リソースが不足している場合、受話損失挿入部２７１による受話入力信号ｘ［ｎ］への損失挿入処理の代わりに、送話損失挿入部２７２によって送話出力信号ｚOUT［ｎ］に損失を挿入する処理を行っても良い。
【０１０１】
これらの場合でも、システムリソースが不足している場合に、ＣＰＵ１０２の負荷が少なく、同期揺らぎに対する頑健性がより高い送話損失挿入部２７２を含む処理に切り替えることで、送話出力における異音発生を防止することができ、総合的な音質を良くすることができる。
【０１０２】
(第７の実施形態)
図２６は、本発明の第７の実施形態に係わるエコー処理部の構成を示すブロック図である。
【０１０３】
本実施形態では、リソースが不足していない場合には、ＣＰＵ１０２の負荷が多く、受話入力信号ｘ［ｎ］と送話入力信号ｚ［ｎ］の同期揺らぎに対する頑健性が低い第１エコー処理部２９１でエコーを抑圧する。また、リソースが不足している場合には、ＣＰＵ１０２の負荷が少なく、受話入力信号ｘ［ｎ］と送話入力信号ｚ［ｎ］の同期揺らぎに対する頑健性がより高い第２エコー処理部２９２でエコーを抑圧する。
【０１０４】
図２７は、第１エコー処理部の構成を示すブロック図である。第１エコー処理部２９１は、第１エコー抑圧部２０３、第１同期検出部２８１、第１受話バッファ２８２、第１送話バッファ２８３で構成される。第１エコー抑圧部２０３は第１の実施形態と同様であるため説明を省略する。
【０１０５】
第１受話バッファ２８２は、ある所定時間分の受話入力信号ｘ［ｎ］を格納し、第１同期検出部２８１へ出力する。第１送話バッファ２８３は、ある所定時間分の送話入力信号ｚ［ｎ］を格納し、第１同期検出部２８１へ出力する。
【０１０６】
第１同期検出部２８１は、第１受話バッファ２８２から取得した受話入力信号ｘ［ｎ］と第１送話バッファ２８３から取得した送話入力信号ｚ［ｎ］を例えば相互相関を算出する等の方法により比較することによって、送話入力信号ｚ［ｎ］からの受話入力信号ｘ［ｎ］の遅延量を算出して、送話入力信号ｚ［ｎ］と同期の取れた受話入力信号ｘ［ｎ］を第１エコー抑圧部２０３へ出力する。
【０１０７】
図２８は、第２エコー処理部２９２の構成を示すブロック図である。第２エコー処理部２９２は、第２エコー抑圧部２０４、第２同期検出部２８４、第２受話バッファ２８５、第２送話バッファ２８６で構成される。第２エコー抑圧部２０４は第１の実施形態と同様であるため説明を省略する。
【０１０８】
第２受話バッファ２８５は、ある所定時間分の受話入力信号ｘ［ｎ］を格納し、第２同期検出部２８４へ出力する。第２送話バッファ２８６は、ある所定時間分の送話入力信号ｚ［ｎ］を格納し、第２同期検出部２８４へ出力する。
【０１０９】
第２同期検出部２８４は、第２受話バッファ２８５から取得した受話入力信号ｘ［ｎ］と第２送話バッファ２８６から取得した送話入力信号ｚ［ｎ］を例えば相互相関を算出する等の方法により比較することによって、送話入力信号ｚ［ｎ］からの受話入力信号ｘ［ｎ］の遅延量を算出して、送話入力信号ｚ［ｎ］と同期の取れた受話入力信号ｘ［ｎ］を第２エコー抑圧部２０４へ出力する。なお、第２同期検出部２８４は第２受話バッファ２８５から取得した受話入力信号ｘ［ｎ］と第２送話バッファ２８６から取得した送話入力信号ｚ［ｎ］とをそれぞれある時間間隔で間引いた信号についての相互相関を算出するなど、第１同期検出部２８１よりも計算量が少ない処理としてもよい。
【０１１０】
リソースが不足している場合、受話入力信号ｘ［ｎ］および送話入力信号ｚ［ｎ］をメモリ１１４から取得するタイミングがずれ、第２エコー抑圧部２０４のエコーを抑圧する能力が落ちることがある。その場合には、第２エコー処理部２９２内の受話入力信号ｘ［ｎ］を格納している第２受話バッファ２８５及び送話入力信号ｚ［ｎ］を格納している第２送話バッファ２８６をクリアする。これらのバッファのクリアは頻繁にクリアしないようにリソースの不足程度に応じたハングオーバー時間を適宜設定するなどある程度の時間間隔で実施する。これらのバッファをクリア（初期化）することによって受話入力信号ｘ［ｎ］および送話入力信号ｚ［ｎ］の取得タイミングがリセットされ、受話入力信号ｘ［ｎ］および送話入力信号ｚ［ｎ］をメモリ１１４から取得するタイミングがそろい、第２エコー抑圧部２０４のエコーを抑圧する能力が落ちることを抑制することができる。すなわち、リソースが不足している場合、第２受話バッファ２８５及び第２送話バッファ２８６をクリアすることで、第２エコー処理部２９２を受話入力信号ｘ［ｎ］と送話入力信号ｚ［ｎ］との同期揺らぎに対する頑健性を高くすることができる。
【０１１１】
また、リソースが不足している場合に、制御部は送話損失挿入部２８２による処理を開始させ、第２エコー抑圧部２０４の出力信号である送話出力信号ｚOUT［ｎ］に損失を挿入する。
【０１１２】
本実施形態によれば、リソース不足による信号の取得タイミングのずれをリセットし、タイミングを合わせることが出来、エコーを抑圧する能力が落ちることを抑制することができる。
【０１１３】
システムのリソースが不足している場合には、同期揺らぎに対する頑健性がより高い別のエコー抑圧処理方法に切り換えることで、同期揺らぎによる異音発生を防止できるために総合的な音質は良くすることができる。また、システムのリソースが不足している場合には、処理量の少ない別のエコー抑圧処理方法に切り換えることで、同期揺らぎによって異音発生の可能性を低減させることができ、音声通話の切断を回避することができる。
【０１１４】
つまり、システムリソースが不足している場合に、ＣＰＵ１０２の負荷が少なく、同期揺らぎに対する頑健性がより高い第２エコー処理部２９２及び送話損失挿入部２８２による処理に切り替えることで、送話出力における異音発生を防止することができ、総合的な音質を良くすることができる。
【０１１５】
なお、上記実施形態のエコーを抑圧するための処理は全てコンピュータプログラムによって実現されているので、このコンピュータプログラムをコンピュータ読み取り可能な記憶媒体を通じて通常のコンピュータにインストールするだけで、本実施形態と同様の効果を容易に実現することができる。また、このコンピュータプログラムは、パーソナルコンピュータのみならず、プロセッサを内蔵した各種電子機器上で実行することができる。
【０１１６】
なお、上述した実施形態では、受話入力信号ｘ［ｎ］が近端側のスピーカから出力され送話入力信号ｚ［ｎ］への回り込むことによって発生したエコーに対して、受話入力信号ｘ［ｎ］を参照として送話入力信号ｚ［ｎ］からエコー抑圧をする構成であったが、送話出力信号が図示しない遠端側において回り込むことによって発生したエコーに対して、送話出力信号を参照として受話入力信号ｘ［ｎ］からエコー抑圧する構成としても良い。
【０１１７】
なお、上述した実施形態では、リソース量に応じて２つの処理方法からエコー抑圧処理方法を選択していたが、システムリソース量に応じて３つ以上のエコー抑圧方法から１つまたは複数のエコー抑圧処理方法を選択しても良い。
【０１１８】
なお、上述した実施形態では、リソース量に応じて２段階にエコー抑圧処理方法を切り換えていたが、システムリソース量に応じて３段階以上にエコー抑圧処理方法を切り換えても良い。
【０１１９】
なお、上述した実施形態では、リソース量に応じてエコー抑圧処理方法を選択していたが、システムリソース量に応じてノイズ抑圧処理方法を選択しても良い。
【０１２０】
なお、本発明は、上記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記実施形態に開示されている複数の構成要素の適宜な組み合せにより種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。更に、異なる実施形態に亘る構成要素を適宜組み合せてもよい。
【図面の簡単な説明】
【０１２１】
【図１】第１の実施形態に係わる情報処理装置としてのパーソナルコンピュータの概略構成を示すブロック図。
【図２】第１の実施形態に係わるエコー抑圧部の構成を示すブロック図。
【図３】第１の実施形態に係わるリソース監視部の構成を示すブロック図。
【図４】第１の実施形態に係わるリソース監視部の構成を示すブロック図。
【図５】第１の実施形態に係わるリソース監視部の構成を示すブロック図。
【図６】同期揺らぎに対する頑健性と処理量の関係を示す図。
【図７】第１の実施形態に係わるエコーキャンセラの構成を示すブロック図。
【図８】第１の実施形態に係わるエコーリダクションの構成を示すブロック図。
【図９】図７に示すエコーキャンセラと図８に示すエコーリダクションとを組み合わせたエコー抑圧部の構成を示すブロック図。
【図１０】第１の実施形態に係わるエコー抑圧処理の手順を示すフローチャート。
【図１１】第１の実施形態に係わるエコー抑圧部の変形例の構成を示すブロック図。
【図１２】第２の実施形態に係わるエコー抑圧部の構成を示すブロック図。
【図１３】第３の実施形態に係わるエコー抑圧部の構成を示すブロック図。
【図１４】第３の実施形態に係わる損失の挿入例を示す図。
【図１５】第３の実施形態に係わるエコー抑圧部の構成の変形例を示すブロック図。
【図１６】第３の実施形態に係わるエコー抑圧部の構成の変形例を示すブロック図。
【図１７】第４の実施形態に係わるエコー抑圧部の構成を示すブロック図。
【図１８】第４の実施形態に係わるエコー抑圧部の構成の変形例を示すブロック図。
【図１９】第４の実施形態に係わるエコー抑圧部の構成の変形例を示すブロック図。
【図２０】第５の実施形態に係わるエコー抑圧部の構成を示すブロック図。
【図２１】第５の実施形態に係わるエコー抑圧部の変形例の構成を示すブロック図。
【図２２】第５の実施形態に係わるエコー抑圧部の変形例の構成を示すブロック図。
【図２３】第６の実施形態に係わるエコー抑圧部の構成を示すブロック図。
【図２４】第６の実施形態に係わるエコー抑圧部の変形例の構成を示すブロック図。
【図２５】第６の実施形態に係わるエコー抑圧部の変形例の構成を示すブロック図。
【図２６】第７の実施形態に係わるエコー抑圧部の構成を示すブロック図。
【図２７】図２６に示す第１エコー処理部の構成を示すブロック図。
【図２８】図２６に示す第２エコー処理部の構成を示すブロック図。
【符号の説明】
【０１２２】
１０…コンピュータシステム、１０２…ＣＰＵ、１０６…サウスブリッジ、１１４…メインメモリ、１２５Ａ…バッテリ、２０１…リソース監視部、２０２…制御部、２０３…第１エコー抑圧部、２０４…第２エコー抑圧部、２０５…Ｄ／Ａコンバータ、２０６…Ａ／Ｄコンバータ。
【図１】
2008141507.tif 000003
【図２】
2008141507.tif 000004
【図３】
2008141507.tif 000005
【図４】
2008141507.tif 000006
【図５】
2008141507.tif 000007
【図６】
2008141507.tif 000008
【図７】
2008141507.tif 000009
【図８】
2008141507.tif 000010
【図９】
2008141507.tif 000011
【図１０】
2008141507.tif 000012
【図１１】
2008141507.tif 000013
【図１２】
2008141507.tif 000014
【図１３】
2008141507.tif 000015
【図１４】
2008141507.tif 000016
【図１５】
2008141507.tif 000017
【図１６】
2008141507.tif 000018
【図１７】
2008141507.tif 000019
【図１８】
2008141507.tif 000020
【図１９】
2008141507.tif 000021
【図２０】
2008141507.tif 000022
【図２１】
2008141507.tif 000023
【図２２】
2008141507.tif 000024
【図２３】
2008141507.tif 000025
【図２４】
2008141507.tif 000026
【図２５】
2008141507.tif 000027
【図２６】
2008141507.tif 000028
【図２７】
2008141507.tif 000029
【図２８】
2008141507.tif 000030