(57)【要約】【課題】  エコーキャンセル処理やハウリングマージンを確保するためのゲイン調整処理や受話音量操作によるゲイン調整処理を精度よく効率的に行うことができ、自然なハンズフリー通話を実現することができる通話装置を提供することを目的とする。【解決手段】  全体制御部１０は、ＡＥＣ部４、ＡＧＣ部５、ゲイン調整部６、ＡＧＣ部１４およびゲイン調整部１５における処理を制御するための制御情報を導出し、通話先端末の全体制御部１０と共有する。  全体制御部１０は、受話信号、送話信号および共有化されている通話先制御情報に基づいて、制御情報を導出する。【選択図】図１
2007036311.tif 000002
【特許請求の範囲】
【請求項１】
音声信号を送信する音声信号送信手段と、
音声信号を受信する音声信号受信手段と、
送信すべき音声信号を制御する送信音声制御手段と、
受信した音声信号を制御する受信音声制御手段と、
を備えた通話装置において、
前記送信音声制御手段と前記受信音声制御手段を制御するための制御情報
と相手先通話装置が備える通話先送信音声制御手段と通話先受信音声制御手段を制御するための通話先制御情報とを、該相手先通話装置と共有化する制御情報共有化手段と、
該通話先制御情報に基づいて前記制御情報を導出する制御情報導出手段と、
を備え、
前記送信音声制御手段および前記受信音声制御手段は、前記制御情報に基づいて、前記送信すべき音声信号および前記受信した音声信号を制御することを特徴とする通話装置。
【請求項２】
前記制御情報共有化手段は、前記制御情報を前記相手先通話装置に送信する制御情報送信手段と、
前記通話先制御情報を前記相手先通話装置から受信する通話先制御情報受信手段と、
をさらに備えることを特徴とする請求項１記載の通話装置。
【請求項３】
前記音声信号送信手段は、音声信号をパケット化し、送信パケットとして通信ネット
ワーク網に送信し、
前記音声信号受信手段は、パケット化された音声信号を受信パケットとして受信し、
前記制御情報送信手段は、前記制御情報を前記送信パケットに付加し、
前記通話先制御情報受信手段は、前記通話先制御情報を前記受信パケットから抽出することを特徴とする請求項２に記載の通話装置。
【請求項４】
前記制御情報共有化手段が、前記制御情報および通話先制御情報を共有化することができない場合は、
前記制御情報導出手段は、前記送信すべき音声信号および前記受信した音声信号に基づいて、前記制御情報を導出する
ことを特徴とする請求項１乃至３のいずれかに記載の通話装置。
【請求項５】
前記請求項１ないし４の何れか一項に記載された各手段の機能をコンピュータに付与する通話装置のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電話等の通話装置に関し、特に通話装置を効率よく制御できるように、相手先の通話装置と制御情報を共有化する通話装置および通話装置のプログラムに関する。
【背景技術】
【０００２】
電話システムにおいては、ハンズフリー通話を実現するため、古くからエコー
キャンセラが利用されている。エコーキャンセラは、ハンズフリー通話時の音響結合（スピーカからマイクへの音の周りこみ）によるエコーを、そのエコーパスを推定することで除去するものである。しかしながら、実際の利用環境においては、エコーパスの推定が行えない区間（ダブルトーク区間や、会話がなされていない区間）が存在するため、これらを検出し学習を制御しなければならない。
【０００３】
また、近端端末側の話者と遠端端末側の話者が同時にハンズフリー通話を行った場合、近端端末のスピーカ→近端端末のマイク→遠端端末のスピーカ→遠端端末のマイク→近端端末のスピーカ、の経路で音響結合ができ、ハウリングが生じる場合がある。エコーキャンセラがエコーを十分に抑圧していれば、ハウリングは生じないが、実際にはエコーパスの変動などの影響でその保証がない。このため、エコーの除去だけではなく、ハウリングマージンを確保するためのゲイン調整処理等も必要となる。これらの制御を十分に行うことにより自然なハンズフリー通話を実現することができる。
【０００４】
ところで、近年、ブロードバンドネットワークの普及により、ＶｏＩＰ技術を利用した電話システムが急速に普及してきている。ＶｏＩＰ技術を利用した電話システムでは、入力音声信号はアナログ回線ではなく、Ａ／Ｄ変化された後、圧縮（音声符号化）され、パケットとして通信ネットワーク網（ＩＰ網）に送出される。
【０００５】
図１８は、従来のＶｏＩＰ電話システムにおける機能ブロック図を示している。
【０００６】
エコーキャンセラ１００は、マイク１０１からの入力音声信号に対して、スピーカ１１０・マイク１０１間の音響結合によるエコーを除去するＡＥＣ（Acoustic Echo Canceller）部１０２、入力音声信号が無音であるか有音であるかを検出する音声検出部１０３、入力音声信号の大きさを所定の範囲に納まるように調整するＡＧＣ部１０４、入力音声信号のゲイン調整を行うゲイン調整部１０５、入力音声信号を符号化し通信ネットワーク網（ＩＰ網）に送出する、あるいは通話先から送信された符号化された音声信号をＩＰ網から受信し、復号化する音声符号化／復号化部１０６、復号化された受信音声信号が無音であるか有音であるかを検出する音声検出部１０７、受信音声信号の大きさが所定の範囲に納まるように調整するＡＧＣ部１０８、受信音声信号のゲイン調整を行うゲイン調整部１０９、エコーキャンセラ１００の全体制御を行う制御部１１１から構成される。
【０００７】
図１９は、上述のエコーキャンセラ１００を備えたＶｏＩＰ電話システム２台の間（図１９における近端端末と遠端端末間）で通話を行う場合の構成を示している。
【０００８】
従来、２台のＶｏＩＰ電話システム間で通話する場合、近端端末と遠端端末は、個別に独立して上述のエコー除去やハウリングマージンを確保するためのゲイン調整や受話音量操作によるゲイン調整処理等を行っていた。
【０００９】
しかしながら、各端末で個別に独立してエコーキャンセル処理やハウリングマージンを確保するためのゲイン調整処理や受話音量操作によるゲイン調整処理を行うと、場合によってはこれらの処理が不十分となり２台のＶｏＩＰ電話システム間での通話が不安定なものとなり、自然なハンズフリー通話が実現できなくなるという課題があった。
【００１０】
具体的には、例えば、各端末で個別に独立してエコーキャンセラ１００を制御する場合、図１９に示す如く、近端端末側の話者からの入力音声信号が遠端端末側の話者に到達するまでに２つの音声検出部（近端端末の音声検出部１０３と遠端端末の音声検出部１０７）、２つのＡＧＣ部（近端端末のＡＧＣ１０４と遠端端末のＡＧＣ１０８）、２つのゲイン調整部（近端端末のゲイン調整部１０５と遠端端末のゲイン調整部１０９）を経由することとなる。この場合、例えば、近端端末側から入力された入力音声信号がＩＴＵ−Ｔ（国際電気通信連合電気通信標準化部門）勧告のＧ．７２９Ａで圧縮されている場合には、非線形符号化となるため、２つの音声検出部（近端端末の音声検出部１０３と遠端端末の音声検出部１０７）の結果が必ずしも一致するとは限らず、その結果、近端端末と遠端端末によるエコーキャンセラ１００の制御も一致しない場合が生じる。
【００１１】
しかしながら、例えば、近端端末のエコーキャンセラ１００がダブルトーク状態の場合には、遠端端末のエコーキャンセラ１００もダブルトーク状態であるべきであるため（即ち、双方がしゃべっている状態のため）、近端端末と遠端端末の両者の制御を一致させた方が精度よくエコーを除去することができる。このような場合に、近端端末と遠端端末が夫々独立してエコーキャンセラ１００に対し異なった制御を行った場合には、エコーの除去が不十分となり自然なハンズフリー通話が実現できなくなってしまうという現象が生じる場合がある。
【００１２】
また、例えば、エコーキャンセル処理の精度の不足やエコーパスの変動などにより、エコー除去量が不足した場合のハウリングの発生を防止するため、各端末間のループゲインを制御する必要がある。
【００１３】
図２０は、ＶｏＩＰによるハンズフリー通話におけるループゲイン制御を示す図である。
【００１４】
端末間のループゲインは、図２０の実践の楕円１１２で示すループのループゲインとなるため、各端末におけるスピーカ１１０からの出力直前のゲイン調整部（近端端末のゲイン調整部１０９と遠端端末のゲイン調整部１０９）で制御すべきところ、従来のＶｏＩＰ電話システムでは、各端末個別に制御していたため、図２０の破線の楕円１１３および１１４で示すループのループゲインを制御することとなり、効率が悪くなるとともに、近端端末側、遠端端末側で制御が異なる場合には、通話ブロッキングなどの現象が生じてしまう場合がある。
【００１５】
また、例えば、各端末間のスピーカ１１０からの受話音量を上げたい場合、各端末個別に制御する場合は、各端末のＡＧＣ部１０４やゲイン調整部１０９でレベルを上げることとなります。しかしながら、受話音量レベル＝相手側の送話音量レベルであるため、一方の端末でゲインの調整（例えば、アッテネータの挿入）などが行われると、音質が劣化するとともに、２台の端末間でのゲインバランスが崩れ不安定になってしまう場合がある。
【００１６】
このように、従来のＶｏＩＰ電話システムにおいて、自然なハンズフリー通話が実現できない場合があるという課題を解決する方法として、以下の特許文献１に記載の方法が提案されている。この特許文献１では、遅延時間とその変動を監視するための経過時間情報を送信フレームに挿入し、受信側でその情報をもとにエコーキャンセラを制御するものであり、主に中継区間の回線エコーを中継することを目的としているだけで、端末の音響結合によるエコーを除去することはできず、その他の上記課題を解決することにもならない。
【特許文献１】特許第3576418号
【発明の開示】
【発明が解決しようとする課題】
【００１７】
そこで、本発明は、エコーキャンセル処理やハウリングマージンを確保するためのゲイン調整処理や受話音量操作によるゲイン調整処理を精度よく効率的に行うことができ、自然なハンズフリー通話を実現することができる通話装置を提供することを目的とする。
【課題を解決するための手段】
【００１８】
本発明に係る通話装置は、音声信号を送信する音声信号送信手段と、音声信号を受信する音声信号受信手段と、送信すべき音声信号を制御する送信音声制御手段と、受信した音声信号を制御する受信音声制御手段とを備えており、さらに、送信音声制御手段と受信音声制御手段を制御するための制御情報と相手先通話装置が備える通話先送信音声制御手段と通話先受信音声制御手段を制御するための通話先制御情報とを、相手先通話装置と共有化する制御情報共有化手段と、該通話先制御情報に基づいて前記制御情報を導出する制御情報導出手段とを備え、送信音声制御手段および受信音声制御手段は、制御情報に基づいて、送信すべき音声信号および受信した音声信号を制御することを特徴とする。
【００１９】
即ち、本発明では、自通話装置と相手先通話装置間で制御情報を共有化でき、自通話装置における制御情報導出手段は、相手先通話装置の通話先制御情報に基づいて自通話装置の受信音声制御手段および送信音声制御手段を制御するための制御情報を導出することができる。
【００２０】
受信音声制御手段および送信音声制御手段はかかる制御情報に基づいて送信音声信号および受信音声信号を制御する。
【００２１】
本発明によると、自通話装置および相手先通話装置における受信音声信号と送信音声信号を、総合的に制御することができるため、バランスのとれた自然な通話、特にハンズフリー通話を実現することができる。
【００２２】
また、本発明に係る通話装置では、制御情報共有化手段は、制御情報を相手先通話装置に送信する制御情報送信手段と、通話先制御情報を相手先通話装置から受信する通話先制御情報受信手段とをさらに備えることを特徴とする。
【００２３】
本発明によると、自通話装置と相手先通話装置との間での制御情報の共有化を制御情報の送受信することで行うことができる。
【００２４】
さらに、本発明に係る通話装置では、音声信号送信手段は、音声信号をパケット化し、送信パケットとして通信ネットワーク網に送信し、音声信号受信手段は、パケット化された音声信号を受信パケットとして受信し、制御情報送信手段は、制御情報を送信パケットに付加し、通話先制御情報受信手段は、通話先制御情報を受信パケットから抽出することを特徴とする。
【００２５】
本発明によると、自通話装置と相手先通話装置との間での制御情報の共有化を、制御情報を音声信号に付加し、かかる音声信号を送受信することで行うことができる。
【００２６】
また、本発明に係る通話装置は、制御情報共有化手段が、制御情報および通話先制御情報を共有化することができない場合は、制御情報導出手段は、送信すべき音声信号および受信した音声信号に基づいて、制御情報を導出することを特徴とする。
【００２７】
本発明によると、通話装置は、相手先通話装置が制御情報を共有化できないタイプの通話装置である場合には、自通話装置は従来の通話装置即ち、自通話装置における受信信号および送信信号に基づいて該受信信号および送信信号を制御する通話装置として動作することができる。
【発明の効果】
【００２８】
本発明によれば、エコーキャンセル処理やハウリングマージンを確保するためのゲイン調整処理や受話音量操作によるゲイン調整処理を精度よく効率的に行うことができ、自然なハンズフリー通話を実現することができる通話装置を提供することができる。
【００２９】
本発明の意義ないし効果は、以下に示す実施の形態の説明により更に明らかとなろう。
【００３０】
ただし、以下の実施の形態は、あくまでも、本発明の一つの実施形態であって、本発明ないし各構成要件の用語の意義は、以下の実施の形態に記載されたものに制限されるものではない。
【発明を実施するための最良の形態】
【００３１】
以下、本発明をＶｏＩＰ電話システムに実施した形態につき、図面に沿って説明する。
【００３２】
図１は、本発明の実施形態の一つであるＶｏＩＰ電話システム（以下、自端末と記載する。）におけるエコーキャンセラの機能ブロックを示す図である。
【００３３】
エコーキャンセラ１は、図１に示す如くＡＥＣ（Acoustic Echo Canceller）部４、ＡＧＣ部５、ゲイン調整部６、音声符号化部７、ＲＴＰパケット生成部８、ＵＤＰ／ＩＰパケット生成部９、全体制御部１０、ＵＤＰ／ＩＰパケット分解部１１、ジッタ吸収バッファ部１２、音声復号化部１３、ＡＧＣ部１４、ゲイン調整部１５から構成される。
【００３４】
全体制御部１０は、さらに音声結果統合処理部１０ａ、ダブルトーク検出結果統合処理部１０ｂ、ゲイン調整統合処理部理部１０ｃ、通話方向統合処理部１０ｄ、ＡＧＣ／ゲイン情報取得部１０ｅから構成される。
【００３５】
ＡＥＣ部４は、マイク２から入力されＡ／Ｄ部３によりＡ／Ｄ変換された入力音声信号から、後述の全体制御部１０により導出される制御情報に基づいてエコーを除去し、エコー除去した入力音声信号（以下、送話信号と記載する。）をＡＧＣ部５および全体制御部１０へ出力する。尚、ここで除去されるエコーは、例えばスピーカ１７、マイク２間の音響結合により発生するエコー等である。
【００３６】
ＡＧＣ部５は、後述の全体制御部１０により導出される制御情報に基づいて、送話信号の大きさを所定の範囲に納まるように調整し、ゲイン調整部６へ出力する。また、ＡＧＣ部５は、ＡＧＣ処理で算出したＡＧＣ処理パラメータの値を全体制御部１０へ出力する。
【００３７】
ゲイン調整部６は、後述の全体制御部１０により導出される制御情報に基づいて、ＡＧＣ処理後の送話信号のゲイン調整を行い、音声符号化部７へ出力する。また、ゲイン調整部６はゲイン調整処理で算出したゲイン調整パラメータの値を全体制御部１０へ出力する。
【００３８】
音声符号化部７は、ＡＧＣ処理およびゲイン調整された送話信号を符号化し、符号化された音声信号を生成する。
【００３９】
ＲＴＰパケット生成部８は、該符号化された音声信号から送信すべきＲＴＰパケットを生成する。
【００４０】
ＵＤＰ／ＩＰパケット生成部９は、生成されたＲＴＰパケットに後述の全体制御部１０により導出される制御情報を付加情報として加え、送信すべきＵＤＰ／ＩＰパケット（以下、送信ＵＤＰ／ＩＰパケットと記載する。）を生成し、ＩＰ網へ出力する。
【００４１】
ＵＤＰ／ＩＰパケット分解部１１は、通話先ＶｏＩＰ電話システム（以下、通話先端末と記載する。）から送信されるＵＤＰ／ＩＰパケット（以下、受信ＵＤＰ／ＩＰパケットと記載する。）を受信し、該受信ＵＤＰ／ＩＰパケットに含まれるＲＴＰパケットおよび付加情報を抽出し、かかる付加情報を全体制御部１０へ出力し、それ以外をジッタ吸収バッファ部１２へ出力する。
【００４２】
ジッタ吸収バッファ部１２は、抽出されたＲＴＰパケットをバッファリングすることによりＶｏＩＰで発生するジッタを吸収し、フレーム単位の符号化された音声信号を生成し、音声復号化部１３へ出力する。
【００４３】
音声復号化部１３は、符号化された音声信号を復号化し、出力すべき音声信号（以下、受話信号）を生成し、ＡＧＣ部１４へ出力する。
【００４４】
ＡＧＣ部１４は、後述の全体制御部１０により導出される制御情報に基づいて、受話信号の大きさを所定の範囲に納まるように調整し、ゲイン調整部１５へ出力する。また、ＡＧＣ部１４は、ＡＧＣ処理で算出したＡＧＣ処理パラメータの値を全体制御部１０へ出力する。
【００４５】
ゲイン調整部１５は、後述の全体制御部１０により導出される制御情報に基づいて、ＡＧＣ処理後の受話信号のゲイン調整を行い、Ｄ／Ａ部１６へ出力する。また、ゲイン調整部１５はゲイン調整処理で算出したゲイン調整パラメータの値を全体制御部１０へ出力する。
【００４６】
ゲイン調整された受話信号はＤ／Ａ部１６でＤ／Ａ変換された後、スピーカ１７から出力される。
【００４７】
全体制御部１０は、ＡＥＣ部４、ＡＧＣ部５、ゲイン調整部６、ＡＧＣ部１４およびゲイン調整部１５における処理を制御するための制御情報を導出し、通話先端末の全体制御部１０と共有する。同様に、通話先端末の全体制御部１０により導出される制御情報（以下、通話先制御情報と記載する。）も共有する。
【００４８】
全体制御部１０は、受話信号、送話信号および共有化されている通話先制御情報に基づいて、制御情報を導出する。
【００４９】
全体制御部１０により導出された制御情報は、ＵＤＰ／ＩＰパケット生成部９が生成するパケットに付加情報として付加され、通話先端末へ送信される。通話先端末の全体制御部１０が送信されたＵＤＰ／ＩＰパケットを受信し、付加されている制御情報を取得することにより、自端末と通話先端末が制御情報を共有することができる。通話先端末の全体制御部１０により導出される通話先制御情報についても同様にして共有することができる。  
【００５０】
図２は、ＵＤＰ/ＩＰパケット部９により生成された送信ＵＤＰ／ＩＰパケットの構成を示している。
【００５１】
図２に示す如く送信ＵＤＰ/ＩＰパケットを構成する付加情報（制御情報）は、音声検出情報、自端末ダブルトーク検出情報、通話方向制御情報、ＡＧＣ情報およびゲイン情報を含む。
【００５２】
音声検出情報には、受話信号および送話信号が有音であるか無音であるかを示す音声検出結果が含まれている。
【００５３】
自端末ダブルトーク検出情報には、自端末がダブルトーク状態であるかどうかを示すダブルトーク検出結果が含まれている。  
【００５４】
通話方向制御情報には、後述の通話方向統合処理の結果による、例えば、自端末が送話優先状態であるといった、自端末の通話状態が含まれている。
ＡＧＣ情報には、ＡＧＣ部５およびＡＧＣ部１４によるＡＧＣ処理で算出されたＡＧＣ処理パラメータの値が含まれている。
ゲイン情報には、後述するゲイン調整統合処理部１０ｃによる処理結果として自端末におけるＡＧＣ処理後の送話信号の音量（以下、送話音量と記載する。）に関する情報、通話先端末に対する送話音量の増減指示情報が含まれる。その他に、ゲイン調整部６およびゲイン調整部１５によるゲイン調整処理で算出されたゲイン調整パラメータの値が含まれている。
【００５５】
全体制御部１０における音声検出結果統合処理部１０ａは、ＡＥＣ部４からの送話信号と音声復号化部１３からの受話信号が有音であるか無音であるかを判定する。次に、かかる判定結果と通話先制御情報の音声検出情報に含まれている通話先端末における送話信号と受話信号が無音であるか有音であるかの判定結果に基づいて、再度自端末における送話信号および受話信号が有音であるか無音であるかを判定し、判定結果を音声検出情報としてＵＤＰ／ＩＰパケット生成部９へ出力する。
【００５６】
全体制御部１０におけるダブルトーク検出結果統合処理部１０ｂは、自端末についてダブルトーク検出処理を行う。次に、かかる検出結果と通話先制御情報の自端末ダブルトーク検出情報に含まれている通話先端末のダブルトーク検出結果に基づいて、再度自端末がダブルトーク状態にあるかどうかを判定し、判定結果を自端末のダブルトーク検出情報としてＵＤＰ／ＩＰパケット生成部９へ出力する。
【００５７】
全体制御部１０におけるゲイン調整統合処理部１０ｃは、自端末において例えば、通話者によってＡＧＣ処理後の受話信号の音量（以下、受話音量と記載する。）操作が行われた場合に、通話先制御情報のゲイン情報に含まれる通話先端末の送話音量情報に基づいて、受話音量を増減するかあるいは通話先端末に対して送話音量を増減させる指示を出すかを判定する。判定の結果、通話先端末に対して送話音量を増減させる指示を出す場合には、送話音量の増減指示情報をゲイン情報としてＵＤＰ／ＩＰパケット生成部９へ出力する。判定の結果、自端末の受話音量を増減する場合には、ゲイン調整部１５で使用されるゲイン調整パラメータの値を調整する。
【００５８】
また、ゲイン調整統合処理部１０ｃは自端末の送話音量情報もゲイン情報としてＵＤＰ／ＩＰパケット生成部９へ出力する。
【００５９】
さらにまた、ゲイン調整統合処理部１０ｃは、通話先制御情報のゲイン情報に送話音量の増減指示が含まれる場合は、ゲイン調整部６で使用されるゲイン調整パラメータを調整する。
【００６０】
全体制御部１０における通話方向統合制御処理部１０ｄは、後述の通話状態決定テーブルを備えており、自端末の通話状態、通話先制御情報の通話方向制御情報に含まれる通話先端末の通話状態および自端末が発呼側であるか着呼側であるかに基づき、通話状態決定テーブルを参照して、自端末の通話状態を判定する。そして、かかる判定結果に基づいて、ＡＧＣ部５およびＡＧＣ部１４で使用されるＡＧＣ処理パラメータの値とゲイン調整部６およびゲイン調整部１５で使用されるゲイン調整パラメータの値を調整する。
また、通話方向統合制御処理部１０ｄは、自端末の通話状態の判定結果を通話方向制御情報としてＵＤＰ／ＩＰパケット生成部９へ出力する。
【００６１】
図３は、通話方向統合制御処理部１０ｄが備える通話状態決定テーブルを示している。例えば、図３の破線で囲んだ行を参照して、通話方向統合制御処理部１０ｄは、自端末が送話優先状態で、通話先端末も送話優先状態であって、自端末が発呼側である場合には、自端末は送話優先状態である判定し、自端末が着呼側である場合には、自端末は受話優先状態であると判定する。
【００６２】
ここで、送話優先状態とは、送話信号を通し、受話信号を減衰する状態であることをいう。受話優先状態とは、受話信号を通し、送話信号を減衰する状態であることをいう。中間状態とは、送話信号、受話信号ともに通すあるいは減衰する状態であることをいう。
【００６３】
全体制御部１０におけるＡＧＣ／ゲイン情報取得部１０ｅは、ＡＧＣ部５およびＡＧＣ部１４により算出されたＡＧＣ処理パラメータの値とゲイン調整部６およびゲイン調整部１５より算出されたゲイン調整パラメータの値を取得し、それぞれＡＧＣ情報およびゲイン情報としてＵＤＰ／ＩＰパケット生成部９へ出力する。
【００６４】
上述したエコーキャンセラ１の各機能ブロックは、例えばＤＳＰやＣＰＵ等で動作するプログラムで実現される。
【００６５】
図４は、上述のエコーキャンセラ１を実現するハードウェアの構成例の一つを示している。即ち、
エコーキャンセラ１は、図４に示すようにＤＳＰ１８とＣＰＵ１９によって実現される。ＤＳＰ１８には、エコーキャンセラの各処理を実行する際に必要なパラメータやデータを格納するＲＡＭ２０とＲＯＭ２１が備えられている。同様に、ＣＰＵ１９にもＲＡＭ２２とＲＯＭ２３が備えられている。
【００６６】
図４に示す構成では、エコーキャンセラ１を、例えば、図５に示すように、ＵＤＰ／ＩＰパケット生成部９およびＵＤＰ／ＩＰパケット分解部１１とそれ以外のブロックとに分離し、ＣＰＵ１９でＵＤＰ／ＩＰパケット生成部９およびＵＤＰ／ＩＰパケット分解部１８を実現し、その他のブロックをＤＳＰ１８で実現する構成としている。
【００６７】
このほか、エコーキャンセラ１の一部の機能ブロックを専用ＬＳＩによるハードウェアとして実現することも可能である。
【００６８】
以下では、エコーキャンセラ１の動作を図６から図１４に示すフローチャートにしたがって説明する。
【００６９】
エコーキャンセラ１では、全体制御部１０が所定期間毎に処理を行い（サンプル処理）、ＡＥＣ部４、ＡＧＣ部５、ゲイン調整部６、音声符号化部７、ＲＴＰパケット生成部８及びＵＤＰ／ＩＰパケット生成部９が、マイク２から音声信号が入力されると、所定のフレーム単位で処理を行う（フレーム処理）。同様に、ＵＤＰ／ＩＰパケット分解部１１、ジッタ吸収バッファ部１２、音声復号化部１３、ＡＧＣ部１４およびゲイン調整部１５も、ＩＰ網からＵＤＰ／ＩＰパケットを受信すると、所定のフレーム単位で処理を行う（フレーム処理）。
【００７０】
したがって、全体制御部１０は所定時間毎に制御情報を更新するのに対して、ＵＤＰ／ＩＰパケット生成部９はフレーム毎にそのときの最新の制御情報を付加する。このため、かかる制御情報は、該当するフレームに格納されているサンプル全てに対して有効となる。
【００７１】
図６は、全体制御部１０の音声検出結果統合処理部１０ａによる音声検出結果統合処理のフローチャートを示している。
【００７２】
音声検出結果統合処理とは、自端末の受話信号および送話信号が有音であるか無音であるかの判定結果と通話先端末の受話信号および送話信号が有音であるか無音であるかの判定結果に基づいて、総合的に自端末の受話信号および送話信号が有音であるか無音であるかを判定する処理である。
【００７３】
ステップＳ１００では、自端末の送話信号（ＡＥＣ部４の出力信号）が有音であるかどうかを判定し、有音であればステップＳ１０１へ進み、そうでなければステップＳ１０２へ進む。
【００７４】
ステップＳ１０１では、自端末の送話信号が有音か無音かを示す変数“Ss_flg”に「１」を代入し、ステップＳ１０４へ進む。
【００７５】
ステップＳ１０２では、変数“Ss_flg”に「０」を代入し、ステップＳ１０３へ進む。即ち、自端末の送話信号が有音の場合、“Ss_flg=1”とし、無音の場合は、“Ss_flg=０”とする。
【００７６】
ステップＳ１０３では、通話先制御情報に含まれる音声検出情報に基づいて、通話先端末の受話信号が有音であるかどうかを判定し、有音であれば、ステップＳ１０４へ進み、そうでなければステップＳ１０５へ進む。
【００７７】
ステップＳ１０４では、自端末の送話信号が有音であると判定し、ステップＳ１０６へ進む。
【００７８】
ステップＳ１０５では、自端末の送話信号が無音であると判定し、ステップＳ１０６へ進む。
【００７９】
ステップＳ１０６では、自端末の受話信号（音声復号化部１３の出力信号）が有音であるかどうかを判定し、有音であれば、ステップＳ１０７へ進み、そうでなければステップＳ１０８へ進む。
【００８０】
ステップＳ１０７では、自端末の受話信号が有音か無音かを示す変数“Sr_flg”に「１」を代入し、ステップＳ１１１へ進む。
【００８１】
ステップＳ１０８では、変数“Sr_flg”に「０」を代入し、ステップＳ１０９へ進む。即ち、自端末の受話信号が有音の場合、“Sr_flg=1”とし、無音の場合は、“Sｒ_flg=０”とする。
【００８２】
ステップＳ１０９では、通話先制御情報に含まれる音声検出情報に基づいて、通話先端末の送話信号が有音であるかどうかを判定し、有音であれば、ステップＳ１１０へ進み、そうでなければステップＳ１１１へ進む。
【００８３】
ステップＳ１１０では、自端末の受話信号が有音であると判定し、ステップＳ１１２へ進む。
【００８４】
ステップＳ１１１では、自端末の受話信号が無音であると判定し、ステップＳ１１２へ進む。
【００８５】
ステップＳ１１２では、上記ステップＳ１００〜Ｓ１１１における処理の結果として自端末の受話信号が有音であるか無音であるかの判定結果および自端末の送話信号が有音であるか無音であるかの判定結果を音声検出情報としてＵＤＰ／ＩＰパケット生成部９へ出力する。
【００８６】
図７は、全体制御部１０のダブルトーク検出結果統合処理部１０ｂによるダブルトーク検出結果統合処理のフローチャートを示している。
【００８７】
ダブルトーク検出結果統合処理とは、自端末におけるダブルトーク検出結果と通話先端末におけるダブルトーク検出結果に基づいて、総合的に自端末と通話先端末との間でダブルトークが発生しているかどうかを判定する処理である。
【００８８】
ステップＳ１２０では、後述する自端末についてのダブルトーク検出処理を行い、ステップＳ１２１へ進む。
【００８９】
ステップＳ１２１では、ステップＳ１２０における検出処理の結果、自端末についてダブルトークを検出したかどうかを判定し、ダブルトークを検出した場合は、ステップＳ１２２へ進み、そうでない場合は、ステップＳ１２３へ進む。
【００９０】
ステップＳ１２２では、通話先制御情報に含まれる自端末ダブルトーク検出情報、即ち通話先端末におけるダブルトーク検出結果に基づいて、通話先端末がダブルトークかどうかを判定し、ダブルトークを検出したならば、ステップＳ１２３へ進み、そうでなければステップＳ１２４へ進む。
【００９１】
ステップＳ１２３では、通話先端末と自端末の間でダブルトークが発生しているかどうかを示す変数“D_flg”に「１」を代入し、ダブルトーク検出結果統合処理を終了する。
【００９２】
ステップＳ１２４では、変数“D_flg”に「０」を代入し、ダブルトーク検出結果統合処理を終了する。
【００９３】
即ち、自端末および通話先端末の両方においてダブルトークを検出した場合のみ自端末と通話先端末との間でダブルトークが発生していると判定し、それ以外の場合にはダブルトークは発生していないと判定する。
【００９４】
図８は、全体制御部１０のダブルトーク検出結果統合処理部１０ｂによる自端末についてのダブルトーク検出処理のフローチャートを示している。
【００９５】
ステップＳ１３０では、送話信号が有音であるかどうかを判定する。即ち、変数“Ss_flg”に「１」が代入されているかどうかを判定する。“Ss_flg＝１”であれば、ステップＳ１３２へ進み、そうでなければステップＳ１３１へ進む。
【００９６】
ステップＳ１３２では、受話信号が有音であるかどうかを判定する。即ち、変数“Sr_flg”に「１」が代入されているかどうかを判定する。“Sr_flg＝１”であれば、ステップＳ１３３へ進み、そうでなければステップＳ１３１へ進む。
【００９７】
ステップS１３１では、自端末でダブルトーク未検出と判定し、ステップS１３４へ進む。
【００９８】
ステップS１３３では、自端末でダブルトーク検出と判定し、ステップS１３４へ進む。
【００９９】
即ち、送話信号および受話信号が共に有音である場合のみ自端末でダブルトーク検出と判定し、それ以外の場合は未検出と判定する。
【０１００】
ステップS１３４では、上記ステップＳ１３０〜Ｓ１３３におけるダブルトーク検出処理の結果として自端末においてダブルトーク検出であるか未検出であるかの判定結果を自端末におけるダブルトーク検出情報としてＵＤＰ／ＩＰパケット生成部９へ出力する。
【０１０１】
図９は、全体制御部１０のゲイン調整統合処理部１０ｃによるゲイン調整統合処理のフローチャートを示している。
【０１０２】
ゲイン調整統合処理とは、自端末におけるゲイン情報と通話先端末におけるゲイン情報とに基づいて、両者の間でゲインバランスを調整する処理である。
【０１０３】
ステップＳ１４０では、自端末において受話音量を増減する操作があった場合に、かかる操作が受話音量を上げる操作であるかどうかを判定し、受話音量を上げる操作である場合には、ステップＳ１４２へ進み、そうでない場合には、ステップＳ１４１へ進む。
【０１０４】
ステップＳ１４２では、通話先制御情報にゲイン情報として含まれる通話先端末の送話音量レベルが１．０より小さいかどうかを判定し、小さければステップＳ１４４へ進み、そうでなければステップＳ１４３へ進む。
【０１０５】
ステップＳ１４３では、自端末の受話音量が最大であるかどうかを判定し、最大である場合には、ステップＳ１４５へ進み、そうでない場合にはステップＳ１４６へ進む。
【０１０６】
ステップＳ１４４は、通話先端末に送話音量を上げることを要求する指示情報を生成する。
【０１０７】
ステップＳ１４５では、通話先端末に送話音量を上げることを要求する指示情報を生成する。
【０１０８】
ステップＳ１４６では、自端末の受話音量を上げる制御を行う。
【０１０９】
ステップＳ１４１では、自端末において受話音量を増減する操作が受話音量を下げる操作であるかどうかを判定し、受話音量を下げる操作である場合には、ステップＳ１４７へ進み、そうでない場合には、ゲイン調整処理を終了する。
【０１１０】
ステップＳ１４７では、通話先制御情報にゲイン情報として含まれる通話先端末の送話音量レベルが１．０より大きいかどうかを判定し、大きければステップＳ１４９へ進み、そうでなければステップＳ１４８へ進む。
【０１１１】
ステップＳ１４８では、自端末の受話音量が最小であるかどうかを判定し、最小であれば、ステップＳ１５０へ進み、そうでなければステップＳ１５１へ進む。
【０１１２】
ステップＳ１４９では、通話先端末に送話音量を下げることを要求する指示情報を生成する。
【０１１３】
ステップＳ１５０では、通話先端末に送話音量を下げることを要求する指示情報を生成する。
【０１１４】
ステップＳ１５１では、自端末の受話音量を下げる制御を行う。
【０１１５】
ステップＳ１５２では、上記ステップＳ１４０〜Ｓ１５１におけるゲイン調整統合処理の結果として通話先端末に送話音量の増減を指示する場合には係る指示情報と、自端末の送話音量情報（例えば、送話音量レベル）とをゲイン情報としてＵＤＰ／ＩＰパケット生成部９へ出力する。
ゲイン調整統合処理の結果として自端末の受話音量を増減する場合には、ゲイン調整部１５で使用されるゲイン調整パラメータの値を調整する。
【０１１６】
尚、自端末では通常、話者によって送話音量が操作されることはないため、上記図９に示すフローチャートにおいては自端末の送話音量の増減操作については考慮していない。
【０１１７】
図１０は、ＡＥＣ部４、ＡＧＣ部５、ゲイン調整部６、音声符号化部７、ＲＴＰパケット生成部８及びＵＤＰ／ＩＰパケット生成部９によって実行される、入力音声信号からＵＤＰ／ＩＰパケットの生成および送信までの一連の処理のフローチャートを示している。
【０１１８】
ステップＳ１６０では、上記各部は、変数のリセット等の初期化処理を行う。
【０１１９】
ステップＳ１６１では、まずＡＥＣ部４に音声信号が入力される。
【０１２０】
ステップＳ１６２では、ＡＥＣ部４は、入力音声信号に対して後述するエコー除去処理を行う。
【０１２１】
ステップＳ１６３では、ＡＧＣ処理部５がエコー除去後の入力音声信号、即ち送話信号に対して後述するＡＧＣ処理を行う。
【０１２２】
ステップＳ１６４では、ゲイン調整部６が後述するゲイン調整処理を行う。
【０１２３】
ステップＳ１６５では、音声符号化部７が、ＡＧＣ処理およびゲイン調整処理が施された送話信号を、例えば、Ｇ．７２９Ａ等で符号化する。
【０１２４】
ステップＳ１６６では、ＲＴＰパケット生成部８が、符号化された送話信号からＲＴＰパケットを生成する。
【０１２５】
ステップＳ１６７では、ＵＤＰ／ＩＰパケット生成部９が、後述するＵＤＰ／ＩＰパケット生成処理を行う。
【０１２６】
ステップＳ１６８では、ＵＤＰ／ＩＰパケット生成部９が、生成したＵＤＰ／ＩＰパケットをＩＰ網へ送信する。
【０１２７】
ステップＳ１６９では、通話終了かどうかが判定され、通話終了であれば、パケット送信処理を終了し、そうでなければステップＳ１６１へ戻る。
【０１２８】
図１１は、ＡＥＣ部４によるエコー除去処理のフローチャートを示している。
【０１２９】
ステップＳ１７０では、擬似エコー信号を算出し、ステップＳ１７１へ進む。
【０１３０】
ステップＳ１７１では、入力音声信号から、擬似エコー信号を除去し、ステップＳ１７２へ進む。
【０１３１】
ステップＳ１７２では、全体制御部１０からの制御情報の一つであるダブルトーク検出結果統合処理部１０ｂによるダブルトーク検出結果に基づいて、ダブルトークが発生しているかどうかを判定する。即ち、変数“D_flg”が“D_flg＝１”であるかどうかを判定し、“D_flg＝１”であればステップＳ１７５へ進み、そうでなければステップＳ１７３へ進む。
【０１３２】
ステップＳ１７３では、全体制御部１０からの制御情報の一つである音声検出結果統合処理部１０ａによる処理結果に基づいて、受話音声が有音であるか無音であるかを判定し、有音であればステップＳ１７４へ進み、そうでなければステップＳ１７５へ進む。
【０１３３】
ステップＳ１７４では、エコー除去で用いるフィルタ係数を更新し、ステップＳ１７５へ進む。
【０１３４】
ステップＳ１７５では、入力音声信号から擬似エコー信号を除去した音声信号（送話信号）を後段のＡＧＣ部５および全体制御部１０の音声検出結果統合処理部１０ａへ出力する。
【０１３５】
図１２は、ＡＧＣ処理部５が送話信号に対して行うＡＧＣ処理を示すフローチャートである。
【０１３６】
ステップＳ１８０では、全体制御部１０からの制御情報の一つである音声検出結果統合処理部１０ａによる処理結果に基づいて、通話先端末の送話信号および受話信号の有音無音を考慮しない場合に自端末の送話信号が有音であるか無音であるかを判定する。即ち、変数“Ss_flg”が“Ss_flg＝１”であるかどうか判定し、「１」、即ち有音であれば、ステップＳ１８２へ進み、そうでなければ、即ち無音であれば、ステップＳ１８１へ進む。
【０１３７】
ステップＳ１８１では、ＡＧＣ処理を行わず、入力された送話信号Sinを出力信号Sagcとする。
【０１３８】
ステップＳ１８２では、入力された送話信号Sinを増幅するために、増幅率が代入された変数AGC_S（ＡＧＣ処理パラメータの一つである。）をSinに乗算して出力信号Sagcを算出し、ステップＳ１８３へ進む。
【０１３９】
ステップＳ１８３では、出力信号Sagcのパワーである送話信号レベルAGCs_lvlを算出し、ステップＳ１８４へ進む。
【０１４０】
ステップＳ１８４では、ステップＳ１８３で算出した送話信号レベルAGCs_lvlがＡＧＣ処理が目標としているパワーの値が代入されている変数Ref_lvl（ＡＧＣ処理パラメータの一つである。）以上であるかどうかを判定し、Ref_lvl以上であれば、ステップＳ１８６へ進み、そうでなければ、ステップＳ１８５へ進む。尚、変数Ref_lvlに代入される値は、通話方向統合処理部１０ｄにより調整される。
【０１４１】
ステップＳ１８５では、AGC_Sに所定の値が代入されている変数G_UPを加算してAGC_Sの更新を行う。
【０１４２】
ステップＳ１８６では、AGC_Sから所定の値が代入されている変数G_DWNを減算してAGC_Sの更新を行う。
【０１４３】
ステップＳ１８７では、ステップＳ１８５あるいはステップS１８６で更新されたAGC_Sの値をＡＧＣ／ゲイン情報取得部１０ｅへ出力する。
【０１４４】
即ち、ＡＧＣ処理では、送話信号が有音である場合には、増幅後の送話信号のパワーがＡＧＣ処理の目標パワー値より小さい場合は、増幅率AGC_Sを大きくするように制御し、逆に大きい場合には、小さくするように制御を行う。
【０１４５】
図１３は、ゲイン調整部６によるＡＧＣ処理後の送話信号に対するゲイン調整を示すフローチャートである。
【０１４６】
ステップＳ１９０では、ゲイン調整部６に入力されるＡＧＣ処理後の送話信号にゲイン調整用変数Gain_factor_s（０≦Gain_factor_s≦Ｎ（０〜Ｎ倍まで））（ゲイン調整パラメータの一つ）を乗算し、乗算結果を出力信号Soutとする。
【０１４７】
尚、ゲイン調整用変数Gain_factor_sの値は、通話方向統合処理部１０ｄあるいはゲイン調整統合処理部１０ｃにより調整される。
【０１４８】
ステップＳ１９１では、決定されたゲイン調整用変数Gain_factor_sの値をＡＧＣ／ゲイン情報取得部１０ｅへ出力する。
【０１４９】
図１４は、ＵＤＰ／ＩＰパケット生成部９によるＵＤＰ／ＩＰパケット生成処理のフローチャートを示している。
【０１５０】
ステップＳ２００では、ＲＴＰパケット生成部８よりＲＴＰパケットを取得し、ステップＳ２０１へ進む。
【０１５１】
ステップＳ２０１では、ＲＴＰパケットに音声検出結果統合処理部１０ａで導出された音声検出情報を付加し、ステップＳ２０２へ進む。
【０１５２】
ステップＳ２０２では、ダブルトーク検出結果統合処理部１０ｂで導出された自端末のダブルトーク検出情報を付加し、ステップＳ２０３へ進む。
【０１５３】
ステップＳ２０３では、ＡＧＣ部５で導出された変数AGC_S及びＡＧＣ部１４で導出された後述する変数AGC_Rの値をＡＧＣ情報として付加し、ステップＳ２０４へ進む。
【０１５４】
ステップＳ２０４では、ゲイン調整部６で導出されたゲイン調整用変数Gain_factor_sの値、ゲイン調整部６で導出されたゲイン調整用変数Gain_factor_rの値およびゲイン調整統合処理部１０ｃで導出された通話先端末への送話音量の増減を要求する指示情報をゲイン情報として付加し、ステップＳ２０５へ進む。
【０１５５】
ステップＳ２０５では、ＵＤＰパケットを生成し、ステップＳ２０６へ進む。
【０１５６】
ステップＳ２０６では、ＩＰパケットを生成し、ステップＳ２０７へ進む。
【０１５７】
ステップＳ２０７では、生成したＵＤＰ／ＩＰパケットをＩＰ網へ送信する。
【０１５８】
図１５は、ＵＤＰ／ＩＰパケット分解部１１、ジッタ吸収バッファ部１２、ゲイン調整部１５によって実行される、受信ＵＤＰ／ＩＰパケットからスピーカ１７による音声信号の出力までの一連の処理のフローチャートを示している。
【０１５９】
ステップＳ２１０では、エコーキャンセラ１の各部は、変数のリセット等の初期化処理を行う。
【０１６０】
ステップＳ２１１では、ＵＤＰ／ＩＰパケット分解部１１が受信ＵＤＰ／ＩＰパケットを受信する。
【０１６１】
ステップＳ２１２では、ＵＤＰ／ＩＰパケット分解部１１が受信ＵＤＰ／ＩＰパケットから付加情報を抽出し全体制御部１０へ出力すると共に、付加情報以外をジッタ吸収バッファ部１２へ出力する。
【０１６２】
ステップＳ２１３では、ジッタ吸収バッファ部１２がＶｏＩＰで発生するジッタを吸収し、フレーム単位の符号化された音声信号を生成し、音声復号化部１３へ出力する。
【０１６３】
ステップＳ２１４では、音声復号化部１３が符号化された音声信号を復号化し、受話信号を生成する。
【０１６４】
ステップＳ２１５では、ＡＧＣ部１４が受話信号に対して後述するＡＧＣ処理を行う。
【０１６５】
ステップＳ２１６では、ゲイン調整部６がＡＧＣ処理された受話信号に対して後述するゲイン調整処理を行う。
【０１６６】
ステップＳ２１７では、ＡＧＣ処理およびゲイン調整処理が施された受話信号がＤ／Ａ変換され、スピーカ１７から出力される。
【０１６７】
図１６は、ＡＧＣ処理部１４が受話信号に対して行うＡＧＣ処理を示すフローチャートである。
【０１６８】
ステップＳ２２０では、全体制御部１０からの制御情報の一つである音声検出結果統合処理部１０ａによる処理結果に基づいて、通話先端末の送話信号および受話信号の有音無音を考慮しない場合に自端末の受話信号が有音であるか無音であるかを判定する。即ち、変数“Sr_flg”が“Sr_flg＝１”であるかどうか判定し、「１」、即ち有音であれば、ステップＳ２２２へ進み、そうでなければ、即ち無音であれば、ステップＳ２２１へ進む。
【０１６９】
ステップＳ２２１では、ＡＧＣ処理を行わず、入力された受話信号Rinを出力信号Ragcとする。
【０１７０】
ステップＳ２２２では、入力された受話信号Rinを増幅するために、増幅率が代入された変数AGC_R（ＡＧＣ処理パラメータの一つである。）をRinに乗算して出力信号Ragcを算出し、ステップＳ２２３へ進む。
【０１７１】
ステップＳ２２３では、出力信号Ragcのパワーである送話信号レベルAGCr_lvlを算出し、ステップＳ２２４へ進む。
【０１７２】
ステップＳ２２４では、ステップＳ２２３で算出した送話信号レベルAGCr_lvlがＡＧＣ処理が目標としているパワーの値が代入されている変数Ref_lvl（ＡＧＣ処理パラメータの一つである。）以上であるかどうかを判定し、Ref_lvl以上であれば、ステップＳ２２６へ進み、そうでなければ、ステップＳ２２５へ進む。尚、変数Ref_lvlに代入される値は、通話方向統合処理部１０ｄにより調整される。
【０１７３】
ステップＳ２２５では、AGC_Rに所定の値が代入されている変数G_UPを加算してAGC_Rの更新を行う。
【０１７４】
ステップＳ２２６では、AGC_Rから所定の値が代入されている変数G_DWNを減算してAGC_Rの更新を行う。
【０１７５】
ステップＳ２２７では、ステップＳ２２５あるいはステップS２２６で更新されたAGC_Rの値をＡＧＣ／ゲイン情報取得部１０ｅへ出力する。
【０１７６】
即ち、ＡＧＣ処理では、受話信号が有音である場合には、増幅後の受話信号のパワーがＡＧＣ処理の目標パワー値より小さい場合は、増幅率AGC_Rを大きくするように制御し、逆に大きい場合には、小さくするように制御を行う。
【０１７７】
図１７は、ゲイン調整部１５によるＡＧＣ処理後の受話信号に対するゲイン調整を示すフローチャートである。
【０１７８】
ステップＳ２３０では、ゲイン調整部１５に入力されるＡＧＣ処理後の受話信号にゲイン調整用変数Gain_factor_r（０≦Gain_factor_r≦Ｎ（０〜Ｎ倍まで））（ゲイン調整パラメータの一つ）を乗算し、乗算結果を出力信号Routとする。
【０１７９】
尚、ゲイン調整用変数Gain_factor_rの値は、通話方向統合処理部１０ｄあるいはゲイン調整統合処理部１０ｃにより調整される。
【０１８０】
ステップＳ２３１では、決定されたゲイン調整用変数Gain_factor_rの値をＡＧＣ／ゲイン情報取得部１０ｅへ出力する。
【０１８１】
以上のように、本発明に係るＶｏＩＰ電話システムでは、通話先端末と自端末における受話信号および送話信号に対する制御情報を共有する。両端末の全体制御部１０は、共有されている制御情報のうち通話先端末における制御情報を考慮して、自端末の受話信号および送話信号を制御する。このような構成によると、自端末と通話先端末と間で全体的にバランスのとれた効率のよい制御を行うことができる。これにより、自然なハンズフリー通話を実現することができる。
【０１８２】
したがって、本発明に係るＶｏＩＰ電話システムによると、例えば、自端末における受話信号と通話先端末における送話信号に対する音声検出結果を一致させることにより自端末および通話先端末におけるＡＥＣ部４によるエコーキャンセル処理を一致させることができ、自端末および通話先端末間で精度よくエコーを除去することができる。
【０１８３】
また、例えば、自端末におけるゲイン調整部１５および通話先端末におけるゲイン調整部６のゲイン調整を総合的に行うことができるため、効率よくループゲインの制御を行うことができる。これにより通話ブロッキング現象等を防止することができる。
【０１８４】
また、例えば、自端末でスピーカ１７からの受話音量を上げたい場合には、自端末のゲイン調整部１５による受話音量レベルおよび通話先端末のゲイン調整部６による送話音量レベルを総合的に調整することができるため、自端末と通話先端末の間でゲインをバランスよく保つことができる。これにより音質の劣化を防止することができる。
【０１８５】
上記本発明に係るＶｏＩＰ電話システムでは、通話先端末と制御情報を共有する構成としているが通話先端末が制御情報を共有できないタイプである場合には、従来通りのＶｏＩＰ電話システムとして機能する。通話先端末が制御情報を共有できるタイプの端末かどうかの判断は、例えば、通話先端末と通話を開始する際に、該通話先端末とのネゴシエーションにより判定する。あるいは、受信したＵＤＰ／ＩＰパケットに制御情報が付加されているかどうかで判定する。
【０１８６】
また、本発明は上記実施の形態に限らず、特許請求の範囲に記載の技術的範囲内で種々の変形が可能である。
【０１８７】
例えば、通常のアナログ電話においては、上述の制御情報を音声を伝送する周波数帯域とは異なる周波数帯域で伝送することで通話先端末と共有することとしてもよい。
【図面の簡単な説明】
【０１８８】
【図１】本発明の実施形態の一つであるＶｏＩＰ電話システムにおけるエコーキャンセラの機能ブロックを示す図である。
【図２】本発明の実施形態の一つであるＶｏＩＰ電話システムにより送信されるＵＤＰ／ＩＰパケットの構成を示す図である。
【図３】エコーキャンセラ１の機能ブロックのうち、通話方向統合処理部１０ｄが備える通話状態決定テーブルを示す図である。
【図４】エコーキャンセラ１のハードウェア構成の一例を示す図である。
【図５】エコーキャンセラ１のハードウェアによる実現例の一つを示す図である。
【図６】音声検出結果統合処理部１０ａによる音声検出結果統合処理のフローチャートを示す図である。
【図７】ダブルトーク検出結果統合処理部１０ｂによるダブルトーク検出結果統合処理のフローチャートを示す図である。
【図８】ダブルトーク検出結果統合処理部１０ｂによるダブルトーク検出処理のフローチャートを示す図である。
【図９】ゲイン調整統合処理部１０ｃによるゲイン調整処理のフローチャートを示す図である。
【図１０】エコーキャンセラ１による入力音声信号の送信処理のフローチャートを示す図である。
【図１１】ＡＥＣ部４によるエコーキャンセル処理のフローチャートを示す図である。
【図１２】ＡＧＣ部５による送話信号に対するＡＧＣ処理のフローチャートを示す図である。
【図１３】ゲイン調整部６によるＡＧＣ処理された送話信号に対するゲイン調整処理のフローチャートを示す図である。
【図１４】ＵＤＰ／ＩＰパケット生成部９によるＵＤＰ／ＩＰ生成処理のフローチャートを示す図である。
【図１５】エコーキャンセラ１による受信ＵＤＰ／ＩＰパケットから出力音声信号を生成する処理のフローチャートを示す図である。
【図１６】ＡＧＣ部１４による受話信号に対するＡＧＣ処理のフローチャートを示す図である。
【図１７】ゲイン調整部１５によるＡＧＣ処理された受話信号に対するゲイン調整処理のフローチャートを示す図である。
【図１８】従来のＶｏＩＰ電話システムにおけるエコーキャンセラの機能ブロックを示す図である。
【図１９】従来のＶｏＩＰ電話システム２台で通話を行う場合のエコーキャンセラの機能ブロックを示す図である。
【図２０】従来のＶｏＩＰ電話システム２台で通話を行った場合に発生するループゲインを示す図である。
【符号の説明】
【０１８９】
１  エコーキャンセラ１
４    ＡＥＣ部
５    ＡＧＣ部
６    ゲイン調整部
９    ＵＤＰ／ＩＰパケット生成部
１０  全体制御部１０
１１  ＵＤＰ／ＩＰパケット分解部
１４  ＡＧＣ部
１５  ゲイン調整部
【図１】
2007036311.tif 000003
【図２】
2007036311.tif 000004
【図３】
2007036311.tif 000005
【図４】
2007036311.tif 000006
【図５】
2007036311.tif 000007
【図６】
2007036311.tif 000008
【図７】
2007036311.tif 000009
【図８】
2007036311.tif 000010
【図９】
2007036311.tif 000011
【図１０】
2007036311.tif 000012
【図１１】
2007036311.tif 000013
【図１２】
2007036311.tif 000014
【図１３】
2007036311.tif 000015
【図１４】
2007036311.tif 000016
【図１５】
2007036311.tif 000017
【図１６】
2007036311.tif 000018
【図１７】
2007036311.tif 000019
【図１８】
2007036311.tif 000020
【図１９】
2007036311.tif 000021
【図２０】
2007036311.tif 000022