(57)【要約】 【課題】  無線リソースを浪費することなく、コーデックの切り替え時の音声の途切れや異音の発生を防止することができる通信端末装置を提供する。【解決手段】  端末１Ａは、自身の電波受信状況が悪くなり、通信伝送速度が減少した時点以後、出力信号がｔ時間連続で有音状態であり、かつ入力信号がｔ時間連続で無音状態であった場合に、デコーダのコーデックをコーデックａからコーデックｂに変更し（ステップＳ７０１）、端末１Ｂへデコーダ変更通知を送信する（ステップＳ７０２）。端末１Ｂはデコーダ変更通知を受信し、デコーダ変更通知の内容に基づいて、エンコーダのコーデックをコーデックａからコーデックｂに変更する（ステップＳ７０３）。【選択図】    図７
2006195144.tif 000002
【特許請求の範囲】
【請求項１】
他の通信端末装置との間で音声データの送受信を行い、通信状態に応じて前記音声データの符号化および復号化に用いるコーデックを切り替える通信端末装置において、
前記他の通信端末装置との間で送信および受信される前記音声データの有音状態および無音状態を検出する検出手段と、
前記コーデックを切り替える制御手段と、
を具備し、
前記制御手段は、前記コーデックを切り替える際に、前記他の通信端末装置へ送信される前記音声データが有音状態であり、かつ前記他の通信端末装置から受信された前記音声データが無音状態であったときに、復号化に用いられる前記コーデックを切り替える
ことを特徴とする通信端末装置。
【請求項２】
前記制御手段によって、復号化に用いられる前記コーデックが切り替えられた場合には、該コーデックの切り替えを通知する第１の通知情報を生成し、前記他の通信端末装置へ送信し、前記他の通信端末装置によって前記第１の通知情報が送信された場合には、該第１の通知情報を受信し、該第１の通知情報によって示される前記コーデックの切り替えの情報を前記制御手段に通知する第１の通知情報処理手段をさらに具備し、
前記制御手段はさらに、通知された前記コーデックの切り替えの情報に基づいて、符号化に用いられる前記コーデックを切り替える
ことを特徴とする請求項１に記載の通信端末装置。
【請求項３】
前記制御手段はさらに、通知された前記コーデックの切り替えの情報に基づいて、前記他の通信端末装置へ送信される前記音声データが無音状態であり、かつ前記他の通信端末装置から受信された前記音声データが有音状態であったときに、符号化に用いられる前記コーデックを切り替えることを特徴とする請求項２に記載の通信端末装置。
【請求項４】
前記制御手段はさらに、符号化に用いられる前記コーデックを切り替えた後、前記他の通信端末装置へ送信される前記音声データが有音状態であり、かつ前記他の通信端末装置から受信された前記音声データが無音状態であったときに、復号化に用いられる前記コーデックを切り替えることを特徴とする請求項２に記載の通信端末装置。
【請求項５】
前記制御手段は、前記復号化に用いられる前記コーデックを切り替える際に、前記他の通信端末装置へ送信される前記音声データが第１の所定時間の間、有音状態であり、かつ前記他の通信端末装置から受信された前記音声データが第２の所定時間の間、無音状態であった場合に、復号化に用いられる前記コーデックを切り替えることを特徴とする請求項１〜請求項４のいずれかの項に記載の通信端末装置。
【請求項６】
復号化に用いられる前記コーデックが切り替えられる際には、該コーデックの切り替えの情報を通知する第２の通知情報を生成して、前記コーデックが切り替えられる前に前記他の通信端末装置へ送信し、前記他の通信端末装置によって前記第２の通知情報が送信された場合には、該第２の通知情報を受信し、該第２の通知情報によって示される前記コーデックの切り替えの情報を前記制御手段に通知する第２の通知情報処理手段をさらに具備し、
前記制御手段はさらに、前記第２の通知情報が受信された場合に、前記他の通信端末装置へ送信される前記音声データが無音状態であり、かつ前記他の通信端末装置から受信された前記音声データが有音状態であったときに、通知された前記コーデックの切り替えの情報に基づいて、符号化に用いられる前記コーデックを切り替える
ことを特徴とする請求項１に記載の通信端末装置。
【請求項７】
他の通信端末装置との間で音声データの送受信を行い、通信状態に応じて前記音声データの符号化および復号化に用いるコーデックを切り替える通信端末装置において、
前記他の通信端末装置との間で送信および受信される前記音声データの有音状態および無音状態を検出する検出手段と、
前記コーデックを切り替える制御手段と、
を具備し、
前記制御手段は、前記コーデックを切り替える際に、前記他の通信端末装置へ送信される前記音声データが無音状態であり、かつ前記他の通信端末装置から受信された前記音声データが有音状態であったときに、符号化に用いられる前記コーデックを切り替える
ことを特徴とする通信端末装置。
【請求項８】
前記制御手段によって、符号化に用いられる前記コーデックが切り替えられた場合には、該コーデックの切り替えを通知する第１の通知情報を生成し、前記他の通信端末装置へ送信し、前記他の通信端末装置によって前記第１の通知情報が送信された場合には、該第１の通知情報を受信し、該第１の通知情報によって示される前記コーデックの切り替えの情報を前記制御手段に通知する第１の通知情報処理手段をさらに具備し、
前記制御手段はさらに、通知された前記コーデックの切り替えの情報に基づいて、復号化に用いられる前記コーデックを切り替える
ことを特徴とする請求項７に記載の通信端末装置。
【請求項９】
前記制御手段はさらに、通知された前記コーデックの切り替えの情報に基づいて、前記他の通信端末装置へ送信される前記音声データが有音状態であり、かつ前記他の通信端末装置から受信された前記音声データが無音状態であったときに、復号化に用いられる前記コーデックを切り替えることを特徴とする請求項８に記載の通信端末装置。
【請求項１０】
前記制御手段はさらに、復号化に用いられる前記コーデックを切り替えた後、前記他の通信端末装置へ送信される前記音声データが無音状態であり、かつ前記他の通信端末装置から受信された前記音声データが有音状態であったときに、符号化に用いられる前記コーデックを切り替えることを特徴とする請求項８に記載の通信端末装置。
【請求項１１】
前記制御手段は、前記符号化に用いられる前記コーデックを切り替える際に、前記他の通信端末装置へ送信される前記音声データが第１の所定時間の間、無音状態であり、かつ前記他の通信端末装置から受信された前記音声データが第２の所定時間の間、有音状態であった場合に、符号化に用いられる前記コーデックを切り替えることを特徴とする請求項７〜請求項１０のいずれかの項に記載の通信端末装置。
【請求項１２】
符号化に用いられる前記コーデックが切り替えられる際には、該コーデックの切り替えの情報を通知する第２の通知情報を生成して、前記コーデックが切り替えられる前に前記他の通信端末装置へ送信し、前記他の通信端末装置によって前記第２の通知情報が送信された場合には、該第２の通知情報を受信し、該第２の通知情報によって示される前記コーデックの切り替えの情報を前記制御手段に通知する第２の通知情報処理手段をさらに具備し、
前記制御手段はさらに、前記第２の通知情報が受信された場合に、前記他の通信端末装置へ送信される前記音声データが有音状態であり、かつ前記他の通信端末装置から受信された前記音声データが無音状態であったときに、通知された前記コーデックの切り替えの情報に基づいて、復号化に用いられる前記コーデックを切り替える
ことを特徴とする請求項７に記載の通信端末装置。
【請求項１３】
符号化に用いられる前記コーデックが切り替えられる際には、該コーデックの切り替えの情報を通知する第２の通知情報を生成して、前記コーデックが切り替えられる前に前記他の通信端末装置へ送信し、前記他の通信端末装置によって前記第２の通知情報が送信された場合には、該第２の通知情報を受信し、該第２の通知情報によって示される前記コーデックの切り替えの情報を前記制御手段に通知する第２の通知情報処理手段をさらに具備し、
前記制御手段はさらに、前記第２の通知情報が受信された場合に、前記他の通信端末装置へ送信される前記音声データが有音状態であり、かつ前記他の通信端末装置から受信された前記音声データが無音状態であったときには、通知された前記コーデックの切り替えの情報に基づいて、復号化に用いられる前記コーデックを切り替え、前記他の通信端末装置へ送信される前記音声データが無音状態であり、かつ前記他の通信端末装置から受信された前記音声データが有音状態であったときには、通知された前記コーデックの切り替えの情報に基づいて、符号化に用いられる前記コーデックを切り替える
ことを特徴とする請求項７に記載の通信端末装置。
【請求項１４】
前記制御手段はさらに、符号化および復号化のうち一方に用いられる前記コーデックを切り替えた後、前記他の通信端末装置へ送信される前記音声データが無音状態であり、かつ前記他の通信端末装置から受信された前記音声データが無音状態であったときに、他方に用いられる前記コーデックを切り替えることを特徴とする請求項２、請求項３、請求項６、請求項８、請求項９、請求項１２、請求項１３のいずれかの項に記載の通信端末装置。
【請求項１５】
前記制御手段は、復号化に用いられる前記コーデックを切り替える際には、前記他の通信端末装置へ送信される前記音声データが第１の所定時間の間、有音状態であり、かつ前記他の通信端末装置から受信された前記音声データが第２の所定時間の間、無音状態であった場合に、復号化に用いられる前記コーデックを切り替え、符号化に用いられる前記コーデックを切り替える際には、前記他の通信端末装置へ送信される前記音声データが第３の所定時間の間、無音状態であり、かつ前記他の通信端末装置から受信された前記音声データが第４の所定時間の間、有音状態であった場合に、符号化に用いられる前記コーデックを切り替えることを特徴とする請求項６、請求項１２、請求項１３のいずれかの項に記載の通信端末装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信中におけるコーデック（符号化および復号化の処理方式）の変更タイミングの改善を図った通信端末装置に関する。
【背景技術】
【０００２】
デジタル通信において、データの送信時に、符号化処理によってデータを圧縮し、データの受信時に、復号化処理によってデータを伸張することが行われている。非特許文献１には、アップリンクおよびダウンリンクにおいて、異なるコーデックモードを使用する可能性があることが記載されている。特許文献１には、コーデックを切り替える際に、一定期間、データのミュートを行い、その後、時間の経過と共にレベルが上昇するように制御することにより、コーデックの切り替え時の異音の発生を防止することが記載されている。また、特許文献２には、コーデックを切り替え始めてから切り替えが完了するまでの間、切り替え前のコーデックと切り替え後のコーデックの両方で符号化した（２つの）データを送信することにより、コーデックの切り替え時の異音の発生や音声の途切れを防止することが記載されている。
【特許文献１】特開平９−１５２８９９号公報
【特許文献２】特開２００２−２４７１３７号公報
【非特許文献１】3rd Generation Partnership Project；TSG-SA Codec Working Group；Speech Codec List for GSM and UMTS（3G TS 26.103 version 3.0.0）
【発明の開示】
【発明が解決しようとする課題】
【０００３】
通信中にコーデックを切り替える際に、データの送信側と受信側が同時にコーデックを切り替えないと、異音の発生が生じるという問題があった。また、特許文献１に記載された技術においては、データのミュート中に音声の途切れが発生するという問題点があった。一方、特許文献２に記載された技術においては、コーデックの切り替え時に、２つのコーデックで符号化した（２つの）データを送信するために、一時的に約２倍の帯域を必要とするという問題点があった。これは、移動体通信環境などでは貴重な無線リソースの浪費に繋がり、さらに、あるコーデックでのデータ程度しか通信できない狭帯域の無線システムも存在し、一時的であっても約２倍の帯域を使うことができない場合が考えられる。
【０００４】
本発明は、上述した問題点に鑑みてなされたものであって、無線リソースを浪費することなく、コーデックの切り替え時の音声の途切れや異音の発生を防止することができる通信端末装置を提供することを目的とする。
【課題を解決するための手段】
【０００５】
本発明は上記の課題を解決するためになされたもので、請求項１に記載の発明は、他の通信端末装置との間で音声データの送受信を行い、通信状態に応じて前記音声データの符号化および復号化に用いるコーデックを切り替える通信端末装置において、前記他の通信端末装置との間で送信および受信される前記音声データの有音状態および無音状態を検出する検出手段と、前記コーデックを切り替える制御手段とを具備し、前記制御手段は、前記コーデックを切り替える際に、前記他の通信端末装置へ送信される前記音声データが有音状態であり、かつ前記他の通信端末装置から受信された前記音声データが無音状態であったときに、復号化に用いられる前記コーデックを切り替えることを特徴とする通信端末装置である。
【０００６】
本発明の通信端末装置の作用は以下のようになる。例えば、第１の通信形態として、２つの通信端末装置（端末Ａおよび端末Ｂとする）の間で通信を行っている間に、端末Ａにおいて通信状態が変化し、コーデックを切り替える必要性が生じたとする。端末Ａの制御手段は、検出手段によって検出された、端末Ｂとの間で送信および受信される音声データの有音状態および無音状態に基づいて、コーデックの切り替えタイミングを決定する。端末Ａの制御手段は、端末Ｂへ送信される音声データが有音状態であり、かつ端末Ｂから受信された音声データが無音状態であったときに、復号化に用いられるコーデックを切り替える。
【０００７】
また、第２の通信形態として、端末Ａと他の複数の端末（例えば端末Ｂおよび端末Ｃとする）が通信を行っている間に、端末Ａにおいて通信状態が変化し、コーデックを切り替える必要性が生じたとする。この場合にも、上記と同様にして、端末Ａは、復号化に用いられるコーデックを切り替える。
【０００８】
請求項２に記載の発明は、請求項１に記載の通信端末装置において、前記制御手段によって、復号化に用いられる前記コーデックが切り替えられた場合には、該コーデックの切り替えを通知する第１の通知情報を生成し、前記他の通信端末装置へ送信し、前記他の通信端末装置によって前記第１の通知情報が送信された場合には、該第１の通知情報を受信し、該第１の通知情報によって示される前記コーデックの切り替えの情報を前記制御手段に通知する第１の通知情報処理手段をさらに具備し、前記制御手段はさらに、通知された前記コーデックの切り替えの情報に基づいて、符号化に用いられる前記コーデックを切り替えることを特徴とする。
【０００９】
本発明の通信端末装置の作用は以下のようになる。上記の第１の通信形態の場合、端末Ａの第１の通知情報処理手段は、第１の通知情報を生成して端末Ｂへ送信する。端末Ｂの第１の通知情報処理手段は、この第１の通知情報を受信し、第１の通知情報によって示されるコーデックの切り替えの情報を端末Ｂの制御手段に通知する。端末Ｂの制御手段は、通知されたコーデックの切り替えの情報に基づいて、符号化に用いられるコーデックを切り替える。
【００１０】
また、上記の第２の通信形態の場合、端末Ａおよび端末Ｂの作用は上記と同様である。端末Ｃにおいても、第１の通知情報処理手段は、第１の通知情報を受信し、第１の通知情報によって示されるコーデックの切り替えの情報を端末Ｃの制御手段に通知する。端末Ｃの制御手段は、通知されたコーデックの切り替えの情報に基づいて、符号化に用いられるコーデックを切り替える。
【００１１】
請求項３に記載の発明は、請求項２に記載の通信端末装置において、前記制御手段はさらに、通知された前記コーデックの切り替えの情報に基づいて、前記他の通信端末装置へ送信される前記音声データが無音状態であり、かつ前記他の通信端末装置から受信された前記音声データが有音状態であったときに、符号化に用いられる前記コーデックを切り替えることを特徴とする。
【００１２】
請求項４に記載の発明は、請求項２に記載の通信端末装置において、前記制御手段はさらに、符号化に用いられる前記コーデックを切り替えた後、前記他の通信端末装置へ送信される前記音声データが有音状態であり、かつ前記他の通信端末装置から受信された前記音声データが無音状態であったときに、復号化に用いられる前記コーデックを切り替えることを特徴とする。
【００１３】
請求項５に記載の発明は、請求項１〜請求項４のいずれかの項に記載の通信端末装置において、前記制御手段は、前記復号化に用いられる前記コーデックを切り替える際に、前記他の通信端末装置へ送信される前記音声データが第１の所定時間の間、有音状態であり、かつ前記他の通信端末装置から受信された前記音声データが第２の所定時間の間、無音状態であった場合に、復号化に用いられる前記コーデックを切り替えることを特徴とする。
【００１４】
請求項６に記載の発明は、請求項１に記載の通信端末装置において、復号化に用いられる前記コーデックが切り替えられる際には、該コーデックの切り替えの情報を通知する第２の通知情報を生成して、前記コーデックが切り替えられる前に前記他の通信端末装置へ送信し、前記他の通信端末装置によって前記第２の通知情報が送信された場合には、該第２の通知情報を受信し、該第２の通知情報によって示される前記コーデックの切り替えの情報を前記制御手段に通知する第２の通知情報処理手段をさらに具備し、前記制御手段はさらに、前記第２の通知情報が受信された場合に、前記他の通信端末装置へ送信される前記音声データが無音状態であり、かつ前記他の通信端末装置から受信された前記音声データが有音状態であったときに、通知された前記コーデックの切り替えの情報に基づいて、符号化に用いられる前記コーデックを切り替えることを特徴とする。
【００１５】
本発明の通信端末装置の作用は以下のようになる。上記の第１の通信形態の場合、端末Ａにおいて通信状態が変化し、コーデックを切り替える必要性が生じたとする。端末Ａの第２の通知情報処理手段は、第２の通知情報を生成して端末Ｂへ送信する。続いて、端末Ａの制御手段は、端末Ｂへ送信される音声データが有音状態であり、かつ端末Ｂから受信された音声データが無音状態であったときに、復号化に用いられるコーデックを切り替える。また、端末Ｂの第２の通知情報処理手段は、第２の通知情報を受信し、第２の通知情報によって示されるコーデックの切り替えの情報を端末Ｂの制御手段に通知する。端末Ｂの制御手段は、端末Ａへ送信される音声データが無音状態であり、かつ端末Ａから受信された音声データが有音状態であったときに、通知されたコーデックの切り替えの情報に基づいて、符号化に用いられるコーデックを切り替える。
【００１６】
また、上記の第２の通信形態の場合、端末Ａおよび端末Ｂの作用は上記と同様である。端末Ｃにおいても、第２の通知情報処理手段は、第２の通知情報を受信し、第２の通知情報によって示されるコーデックの切り替えの情報を端末Ｃの制御手段に通知する。端末Ｃの制御手段は、他の端末へ送信される音声データが無音状態であり、かつ他の端末から受信された音声データが有音状態であったときに、通知されたコーデックの切り替えの情報に基づいて、符号化に用いられるコーデックを切り替える。
【００１７】
請求項７に記載の発明は、他の通信端末装置との間で音声データの送受信を行い、通信状態に応じて前記音声データの符号化および復号化に用いるコーデックを切り替える通信端末装置において、前記他の通信端末装置との間で送信および受信される前記音声データの有音状態および無音状態を検出する検出手段と、前記コーデックを切り替える制御手段とを具備し、前記制御手段は、前記コーデックを切り替える際に、前記他の通信端末装置へ送信される前記音声データが無音状態であり、かつ前記他の通信端末装置から受信された前記音声データが有音状態であったときに、符号化に用いられる前記コーデックを切り替えることを特徴とする通信端末装置である。
本発明の通信端末装置の作用は請求項１に記載の通信端末装置の作用と同様である。
【００１８】
請求項８に記載の発明は、請求項７に記載の通信端末装置において、前記制御手段によって、符号化に用いられる前記コーデックが切り替えられた場合には、該コーデックの切り替えを通知する第１の通知情報を生成し、前記他の通信端末装置へ送信し、前記他の通信端末装置によって前記第１の通知情報が送信された場合には、該第１の通知情報を受信し、該第１の通知情報によって示される前記コーデックの切り替えの情報を前記制御手段に通知する第１の通知情報処理手段をさらに具備し、前記制御手段はさらに、通知された前記コーデックの切り替えの情報に基づいて、復号化に用いられる前記コーデックを切り替えることを特徴とする。
本発明の通信端末装置の作用は請求項２に記載の通信端末装置の作用と同様である。
【００１９】
請求項９に記載の発明は、請求項８に記載の通信端末装置において、前記制御手段はさらに、通知された前記コーデックの切り替えの情報に基づいて、前記他の通信端末装置へ送信される前記音声データが有音状態であり、かつ前記他の通信端末装置から受信された前記音声データが無音状態であったときに、復号化に用いられる前記コーデックを切り替えることを特徴とする。
本発明の通信端末装置の作用は請求項３に記載の通信端末装置の作用と同様である。
【００２０】
請求項１０に記載の発明は、請求項１に記載の通信端末装置において、前記制御手段はさらに、復号化に用いられる前記コーデックを切り替えた後、前記他の通信端末装置へ送信される前記音声データが無音状態であり、かつ前記他の通信端末装置から受信された前記音声データが有音状態であったときに、符号化に用いられる前記コーデックを切り替えることを特徴とする。
本発明の通信端末装置の作用は請求項４に記載の通信端末装置の作用と同様である。
【００２１】
請求項１１に記載の発明は、請求項７〜請求項１０のいずれかの項に記載の通信端末装置において、前記制御手段は、前記符号化に用いられる前記コーデックを切り替える際に、前記他の通信端末装置へ送信される前記音声データが第１の所定時間の間、無音状態であり、かつ前記他の通信端末装置から受信された前記音声データが第２の所定時間の間、有音状態であった場合に、符号化に用いられる前記コーデックを切り替えることを特徴とする。
【００２２】
請求項１２に記載の発明は、請求項７に記載の通信端末装置において、符号化に用いられる前記コーデックが切り替えられる際には、該コーデックの切り替えの情報を通知する第２の通知情報を生成して、前記コーデックが切り替えられる前に前記他の通信端末装置へ送信し、前記他の通信端末装置によって前記第２の通知情報が送信された場合には、該第２の通知情報を受信し、該第２の通知情報によって示される前記コーデックの切り替えの情報を前記制御手段に通知する第２の通知情報処理手段をさらに具備し、前記制御手段はさらに、前記第２の通知情報が受信された場合に、前記他の通信端末装置へ送信される前記音声データが有音状態であり、かつ前記他の通信端末装置から受信された前記音声データが無音状態であったときに、通知された前記コーデックの切り替えの情報に基づいて、復号化に用いられる前記コーデックを切り替えることを特徴とする。
【００２３】
本発明の通信端末装置の作用は以下のようになる。前述した第１の通信形態の場合に、端末Ａにおいて通信状態が変化し、コーデックを切り替える必要性が生じたとする。端末Ａの第２の通知情報処理手段は、第２の通知情報を生成して端末Ｂへ送信する。続いて、端末Ａの制御手段は、端末Ｂへ送信される音声データが有音状態であり、かつ端末Ｂから受信された音声データが無音状態であったときに、復号化に用いられるコーデックを切り替える。また、端末Ｂの第２の通知情報処理手段は、第２の通知情報を受信し、第２の通知情報によって示されるコーデックの切り替えの情報を端末Ｂの制御手段に通知する。端末Ｂの制御手段は、端末Ａへ送信される音声データが有音状態であり、かつ端末Ａから受信された音声データが無音状態であったときに、通知されたコーデックの切り替えの情報に基づいて、復号化に用いられるコーデックを切り替える。
【００２４】
請求項１３に記載の発明は、請求項７に記載の通信端末装置において、符号化に用いられる前記コーデックが切り替えられる際には、該コーデックの切り替えの情報を通知する第２の通知情報を生成して、前記コーデックが切り替えられる前に前記他の通信端末装置へ送信し、前記他の通信端末装置によって前記第２の通知情報が送信された場合には、該第２の通知情報を受信し、該第２の通知情報によって示される前記コーデックの切り替えの情報を前記制御手段に通知する第２の通知情報処理手段をさらに具備し、前記制御手段はさらに、前記第２の通知情報が受信された場合に、前記他の通信端末装置へ送信される前記音声データが有音状態であり、かつ前記他の通信端末装置から受信された前記音声データが無音状態であったときには、通知された前記コーデックの切り替えの情報に基づいて、復号化に用いられる前記コーデックを切り替え、前記他の通信端末装置へ送信される前記音声データが無音状態であり、かつ前記他の通信端末装置から受信された前記音声データが有音状態であったときには、通知された前記コーデックの切り替えの情報に基づいて、符号化に用いられる前記コーデックを切り替えることを特徴とする。
【００２５】
本発明の通信端末装置の作用は以下のようになる。前述した第２の通信形態の場合に、例えば端末Ａおよび端末Ｃにおいて、他の端末へ送信される音声データが無音状態であり、他の端末から受信された音声データが有音状態であったとする。また、端末Ｂにおいて、他の端末へ送信される音声データが有音状態であり、他の端末から受信された音声データが無音状態であったとする。端末Ａは、第２の通知情報を生成して端末Ｂおよび端末Ｃへ送信する。続いて、端末Ａの制御手段は、他の端末へ送信される音声データが無音状態であり、かつ他の端末から受信された音声データが有音状態であることを認識し、符号化に用いられるコーデックを切り替える。
【００２６】
また、端末Ｂおよび端末Ｃの第２の通知情報処理手段は、第２の通知情報を受信し、第２の通知情報によって示されるコーデックの切り替えの情報を各端末の制御手段に通知する。端末Ｂの制御手段は、他の端末へ送信される音声データが有音状態であり、他の端末から受信された音声データが無音状態であることを認識し、通知されたコーデックの切り替えの情報に基づいて、復号化に用いられるコーデックを切り替える。また、端末Ｃの制御手段は、他の端末へ送信される音声データが無音状態であり、他の端末から受信された音声データが有音状態であることを認識し、通知されたコーデックの切り替えの情報に基づいて、符号化に用いられるコーデックを切り替える。
【００２７】
請求項１４に記載の発明は、請求項２、請求項３、請求項６、請求項８、請求項９、請求項１２、請求項１３のいずれかの項に記載の通信端末装置において、前記制御手段はさらに、符号化および復号化のうち一方に用いられる前記コーデックを切り替えた後、前記他の通信端末装置へ送信される前記音声データが無音状態であり、かつ前記他の通信端末装置から受信された前記音声データが無音状態であったときに、他方に用いられる前記コーデックを切り替えることを特徴とする。
【００２８】
請求項１５に記載の発明は、請求項６、請求項１２、請求項１３のいずれかの項に記載の通信端末装置において、前記制御手段は、復号化に用いられる前記コーデックを切り替える際には、前記他の通信端末装置へ送信される前記音声データが第１の所定時間の間、有音状態であり、かつ前記他の通信端末装置から受信された前記音声データが第２の所定時間の間、無音状態であった場合に、復号化に用いられる前記コーデックを切り替え、符号化に用いられる前記コーデックを切り替える際には、前記他の通信端末装置へ送信される前記音声データが第３の所定時間の間、無音状態であり、かつ前記他の通信端末装置から受信された前記音声データが第４の所定時間の間、有音状態であった場合に、符号化に用いられる前記コーデックを切り替えることを特徴とする。
【発明の効果】
【００２９】
本発明によれば、無線リソースを浪費することなく、コーデックの切り替え時の音声の途切れや異音の発生を防止することができるという効果が得られる。
【発明を実施するための最良の形態】
【００３０】
以下、図面を参照し、本発明を実施するための最良の形態について説明する。図１は、本発明の第１の実施形態による通信システムの構成を示すブロック図である。端末１Ａおよび１Ｂは共に、携帯電話端末や、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｃｅ）装置のような携帯情報端末等の、無線通信機能を備えた端末装置である。ＡＰ２１および２２は共に、無線ＬＡＮにおける中継局である。ＡＰ２１および２２は、バックボーンネットワーク３０を介して互いに接続されている。バックボーンネットワーク３０は、有線あるいは無線のＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）等の小ネットワークの接続点どうしを結ぶ基幹ネットワークである。
【００３１】
端末１Ａは、ＡＰ２１と無線通信が可能なエリア２１０内に位置し、端末１Ｂは、ＡＰ２２と無線通信が可能なエリア２２０内に位置している。図１において、端末１ＡはＡＰ２１に接続しており、端末１ＢはＡＰ２２に接続しているものとする。また、端末１Ａおよび１Ｂは、ＡＰ２１、２２、およびバックボーンネットワーク３０を介して、ＶｏＩＰ（Ｖｏｉｃｅ  ｏｖｅｒ  ＩＰ）を用いて音声通信を行っているものとする。端末１Ａおよび１Ｂは共に、コーデックａ，ｂ，ｃ，ｄという４種類のコーデックに対応した符号化および復号化の処理手段を有しており、コーデックａ，ｂ，ｃ，ｄの順に品質が良く、所要通信帯域が広いものとする。本実施形態におけるコーデックａ〜ｄは、例えばＧ．７１１（通信速度６４Ｋｂｐｓ）やＧ．７２６（同３２Ｋｂｐｓ）、Ｇ．７２９（同８Ｋｂｐｓ）、Ｇ．７２３．１（同６．３Ｋ／５．３Ｋｂｐｓ）等である。
【００３２】
端末１Ａおよび１Ｂは同一の構成を有している。図２は、端末１Ａおよび１Ｂの構成を示すブロック図である。図２においては、本実施形態において特徴的な構成のみが図示されており、他の構成については図示が省略されている。以下、図中の各構成について説明する。アンテナ１０１は、ＡＰ２１または２２と、音声データに基づいた電波の送受信を行う。ネットワークインタフェース部１０２は、例えば無線ＬＡＮやセルラーに対応したインタフェースであり、送信信号の変調処理および受信信号の復調処理等を行う。パケット処理部１０３は、送信および受信される音声データのパケットに付加される宛先ヘッダの処理等、パケットに係る処理を行う。
【００３３】
マイク１０４は、音声入力装置としての機能を有し、入力されたユーザの音声をアナログ信号に変換してＡＤＣ（Ａｎａｌｏｇ−Ｄｉｇｉｔａｌ  Ｃｏｎｖｅｒｔｅｒ）１０５へ出力する。ＡＤＣ１０５は、マイク１０４から出力されたアナログ信号をデジタルデータに変換してエンコーダ１０６へ出力する。エンコーダ１０６は、ＡＤＣ１０５から出力されたデータに対して符号化処理を施し、送信データとしてパケット処理部１０３へ出力する。デコーダ１０７は、パケット処理部１０３から出力された受信データに対して復号化処理を施し、ＤＡＣ（Ｄｉｇｉｔａｌ−Ａｎａｌｏｇ  Ｃｏｎｖｅｒｔｅｒ）１０８へ出力する。
【００３４】
ＤＡＣ１０８は、デコーダ１０７から出力されたデジタル信号をアナログ信号に変換し、スピーカー１０９へ出力する。スピーカー１０９は、ＤＡＣ１０８から出力されたアナログ信号に基づいて、通話相手の音声を発生する。エンコーダ変更通知処理部１１０は、エンコーダ１０６のコーデックを変更したことを通信相手の端末に通知するためのメッセージであるエンコーダ変更通知を生成すると共に、通信相手の端末から受信されたエンコーダ変更通知を処理する。デコーダ変更通知処理部１１１は、デコーダ１０７のコーデックを変更したことを通信相手の端末に通知するためのメッセージであるデコーダ変更通知を生成すると共に、通信相手の端末から受信されたデコーダ変更通知を処理する。通信状態計測部１１２は、電波状況（電波の受信強度等）や通信伝送速度等によって示される通信状態を測定する。
【００３５】
制御部１１３は端末内部の各構成を制御する。制御部１１３は、特に、コーデックの変更に係る処理を行う電圧レベル計測部１１３ａ、コーデック選択部１１３ｂ、およびコーデック変更決定部１１３ｃを有している。電圧レベル計測部１１３ａは、ＡＤＣ１０５の入力および出力、エンコーダ１０６の入力および出力、ＤＡＣ１０８の入力および出力、デコーダ１０７の入力および出力等の信号の電圧レベルを計測することにより、送信信号および受信信号中の無音部と有音部の検出を行う。コーデック選択部１１３ｂは、エンコーダ１０６およびデコーダ１０７におけるコーデックを変更する。コーデック変更決定部１１３ｃは、電波状況が悪くなったり、通信伝送速度が悪くなったりしたことが通信状態計測部１１２から通知された場合に、電圧レベル計測部１１３ａによって計測された無音部と有音部の状態に基づいて、コーデックを変更するか否かを決定する。
【００３６】
図３は、エンコーダ１０６の構成を示すブロック図である。エンコーダ１０６は、コーデックａ〜ｄの各コーデックに対応して符号化処理を行うコーデック部１０６ａ〜１０６ｄを備えている。エンコーダ１０６は、コーデック部１０６ａ〜１０６ｄの中から、制御部１１３のコーデック選択部１１３ｂによって選択されたコーデック部により、符号化処理を行う。図４は、デコーダ１０７の構成を示すブロック図である。デコーダ１０７は、コーデックａ〜ｄの各コーデックに対応して復号化処理を行うコーデック部１０７ａ〜１０７ｄを備えている。デコーダ１０７は、コーデック部１０７ａ〜１０７ｄの中から、制御部１１３のコーデック選択部１１３ｂによって選択されたコーデック部により、復号化処理を行う。
【００３７】
次に、本実施形態による通信システムの動作について説明する。通話中に、使用しているコーデックを変更する必要が生じるのには様々な場合が想定されるが、本実施形態においては、端末の移動によって電波状況が悪くなり、通信伝送速度が落ちる場合を想定する。図１において、端末１Ａは初めＬの位置にあり、端末１ＢとＶｏＩＰにより音声通信を行っているものとする。また、端末１ＡがＬの位置にある場合、端末１Ａと端末１Ｂは、共にコーデックａを用いて通話をしているものとする。
【００３８】
ここで、端末１ＡがＬの位置からＬ’の位置へ移動したため、端末１Ａの電波受信状況が悪くなり、通信伝送速度が減少したとする。通信状態計測部１１２は、ネットワークインタフェース部１０２を介して送信または受信されるデータの通信伝送速度を測定し、その測定値（通信伝送速度の瞬時値または移動平均値）をコーデック変更決定部１１３ｃに通知する。コーデック変更決定部１１３ｃは、現時点でのコーデックで必要な通信帯域を考慮して予め設定した所定の通信速度を測定値が下回るか否かを判定することにより、コーデックを変更するか否かを決定する。
【００３９】
通信状態計測部１１２によって測定された通信伝送速度が所定の通信速度を下回った場合には、コーデックａによる通信が困難になることが予想される。この場合、コーデック変更決定部１１３ｃは、電圧レベル計測部１１３ａに対して、入力信号（バックボーンネットワーク３０から到達する信号）および出力信号（マイク１０４からバックボーンネットワーク３０へ向けて出力される信号）の有音および無音の検知の開始を指示する。指示を受けた電圧レベル計測部１１３ａは、入力信号および出力信号の有音／無音の検知を開始し、検知結果をコーデック変更決定部１１３ｃに通知する。
【００４０】
例えば、端末１Ａを使用しているユーザ（ユーザＡとする）が話していて、端末１Ｂを使用しているユーザ（ユーザＢとする）がユーザＡの話を聞いている場合、端末１Ａにおいて、入力信号は無音を示し、出力信号は有音を示している。この場合、ユーザＡが、予め設定されたしきい値であるｔ時間連続で話をし（ｔ時間連続で端末１Ａにおける出力信号が有音状態となる）、かつ、予め設定されたしきい値であるｔ’時間連続でユーザＢが話をしなかった（ｔ’時間連続で端末１Ａにおける入力信号が無音状態となる）時点で、端末１Ａは、デコーダ１０７で用いられているコーデックを、現在の通信伝送速度に適したコーデックｂに変更する。また、これと共に端末１Ａは、端末１Ｂに対して、コーデックｂへの変更を通知するためのデコーダ変更通知を送信する。なお、継続時間の単位を説明の便宜上、「時間」としているが、「分」「秒」「ｍｓ」等としても、本実施形態には何ら影響はない。
【００４１】
以下、端末１Ａが、デコーダ１０７で用いられているコーデックを変更する際の具体的な動作について説明する。コーデック変更決定部１１３ｃは、電圧レベル計測部１１３ａによって通知された入力／出力信号の有音／無音の検知結果に基づいて、出力信号がｔ時間連続で有音状態であったか否か、および入力信号がｔ’時間連続で無音状態であったか否かを判定する。出力信号がｔ時間連続で有音状態であり、かつ入力信号がｔ’時間連続で無音状態であった場合、コーデック変更決定部１１３ｃは、コーデックを変更することを決定し、コーデック選択部１１３ｂに対してコーデックの変更を指示する。
【００４２】
指示を受けたコーデック選択部１１３ｂは、変更後のコーデックとしてコーデックｂを選択し、デコーダ１０７のコーデック部をコーデック部１０７ｂに切り替える。以後、デコーダ１０７は、コーデック部１０７ｂにより受信データを復号化する。デコーダ１０７のコーデック部が切り替えられた後、制御部１１３は、デコーダ変更通知処理部１１１に対して、コーデックｂへの切り替えを通知すると共に、デコーダ変更通知の生成を指示する。指示を受けたデコーダ変更通知処理部１１１は、コーデックｂの情報を含むデコーダ変更通知を生成し、パケット処理部１０３へ出力する。パケット処理部１０３は、デコーダ変更通知に対して所定の処理を行い、ネットワークインタフェース部１０２へ出力する。ネットワークインタフェース部１０２は、デコーダ変更通知を変調し、アンテナ１０１を介してＡＰ２１へ送信する。
【００４３】
図５は、デコーダ変更通知に含まれるメッセージ部の一例を示している。メッセージ部には、種別がデコーダ変更通知であることを示す情報と、変更後のコーデックを示す情報とが含まれている。
【００４４】
端末１Ａによって送信されたデコーダ変更通知は、ＡＰ２１、バックボーンネットワーク３０、およびＡＰ２２を介して端末１Ｂによって受信される。端末１Ｂは、受信したデコーダ変更通知に基づいて、自身のエンコーダ１０６で用いられているコーデックをコーデックｂに変更する。以下、端末１Ｂがコーデックを変更する際の具体的な動作について説明する。
【００４５】
端末１Ｂにおいて、ネットワークインタフェース部１０２は、アンテナ１０１を介してデコーダ変更通知を受信し、復調処理を行って、パケット処理部１０３へ出力する。パケット処理部１０３は、受信されたデコーダ変更通知に対して所定の処理を行い、デコーダ変更通知処理部１１１へ出力する。デコーダ変更通知処理部１１１は、デコーダ変更通知の内容をコーデック変更決定部１１３ｃに通知する。コーデック変更決定部１１３ｃは、デコーダ変更通知の内容に基づいて、コーデック選択部１１３ｂに対して、エンコーダ１０６のコーデックをコーデックｂへ変更することを指示する。指示を受けたコーデック選択部１１３ｂは、エンコーダ１０６のコーデック部をコーデック部１０６ｂに切り替える。ここで、端末１Ｂは、デコーダ変更通知に対する確認応答を端末１Ａへ送信してもよい。
【００４６】
一方、ユーザＢが話していて、ユーザＡがユーザＢの話を聞いている場合には、端末１Ａにおいて、入力信号は有音を示し、出力信号は無音を示している。この場合、ユーザＢが、予め設定されたしきい値であるｔ時間連続で話をし（ｔ時間連続で端末１Ａにおける入力信号が有音状態となる）、かつ、予め設定されたしきい値であるｔ’時間連続でユーザＡが話をしなかった（ｔ’時間連続で端末１Ａにおける出力信号が無音状態となる）時点で、端末１Ａは、エンコーダ１０６で用いられているコーデックを、現在の通信伝送速度に適したコーデックｂに変更する。また、これと共に端末１Ａは、端末１Ｂに対して、コーデックｂへの変更を通知するためのエンコーダ変更通知を送信する。
【００４７】
エンコーダ１０６で用いられているコーデックを変更する際の端末１Ａの動作は、前述した動作と同様である。コーデック変更決定部１１３ｃは、電圧レベル計測部１１３ａによって通知された入力／出力信号の有音／無音の検知結果に基づいて、入力信号がｔ時間連続で有音状態であり、かつ出力信号がｔ’時間連続で無音状態であることを検出した場合、コーデックを変更することを決定し、コーデック選択部１１３ｂに対してコーデックの変更を指示する。
【００４８】
指示を受けたコーデック選択部１１３ｂは、変更後のコーデックとしてコーデックｂを選択し、エンコーダ１０６のコーデック部をコーデック部１０６ｂに切り替える。以後、エンコーダ１０６は、コーデック部１０６ｂにより送信データを符号化する。エンコーダ１０６のコーデック部が切り替えられた後、制御部１１３は、エンコーダ変更通知処理部１１０に対して、コーデックｂへの切り替えを通知すると共に、エンコーダ変更通知の生成を指示する。指示を受けたエンコーダ変更通知処理部１１０は、コーデックｂの情報を含むエンコーダ変更通知を生成し、パケット処理部１０３へ出力する。パケット処理部１０３は、エンコーダ変更通知に対して所定の処理を行い、ネットワークインタフェース部１０２へ出力する。ネットワークインタフェース部１０２は、エンコーダ変更通知を変調し、アンテナ１０１を介してＡＰ２１へ送信する。
【００４９】
図６は、エンコーダ変更通知に含まれるメッセージ部の一例を示している。メッセージ部には、種別がエンコーダ変更通知であることを示す情報と、変更後のコーデックを示す情報とが含まれている。
【００５０】
端末１Ａによって送信されたエンコーダ変更通知は、ＡＰ２１、バックボーンネットワーク３０、およびＡＰ２２を介して端末１Ｂによって受信される。端末１Ｂにおいて、ネットワークインタフェース部１０２は、アンテナ１０１を介してエンコーダ変更通知を受信し、復調処理を行って、パケット処理部１０３へ出力する。パケット処理部１０３は、受信されたエンコーダ変更通知に対して所定の処理を行い、エンコーダ変更通知処理部１１０へ出力する。
【００５１】
エンコーダ変更通知処理部１１０は、エンコーダ変更通知の内容をコーデック変更決定部１１３ｃに通知する。コーデック変更決定部１１３ｃは、エンコーダ変更通知の内容に基づいて、コーデック選択部１１３ｂに対して、デコーダ１０７のコーデックをコーデックｂへ変更することを指示する。指示を受けたコーデック選択部１１３ｂは、デコーダ１０７のコーデック部をコーデック部１０７ｂに切り替える。ここで、端末１Ｂは、エンコーダ変更通知に対する確認応答を端末１Ａへ送信してもよい。
【００５２】
図７は、上述した動作に基づいて行われるコーデックの変更シーケンスを示している。図７においては、ｔ＝ｔ’としている。端末１Ａは、自身の電波受信状況が悪くなり、通信伝送速度が減少した時点以後、出力信号がｔ時間連続で有音状態であり、かつ入力信号がｔ時間連続で無音状態であった場合に、デコーダ１０７のコーデックをコーデックａからコーデックｂに変更し（ステップＳ７０１）、端末１Ｂへデコーダ変更通知を送信する（ステップＳ７０２）。端末１Ｂはデコーダ変更通知を受信し、デコーダ変更通知の内容に基づいて、エンコーダ１０６のコーデックをコーデックａからコーデックｂに変更する（ステップＳ７０３）。
【００５３】
続いて、端末１Ａは、入力信号がｔ時間連続で有音状態であり、かつ出力信号がｔ時間連続で無音状態であった場合に、エンコーダ１０６のコーデックをコーデックａからコーデックｂに変更し（ステップＳ７０４）、端末１Ｂへエンコーダ変更通知を送信する（ステップＳ７０５）。端末１Ｂはエンコーダ変更通知を受信し、エンコーダ変更通知の内容に基づいて、デコーダ１０７のコーデックをコーデックａからコーデックｂに変更する（ステップＳ７０６）。
【００５４】
図８は、上述した端末１Ａの動作を示すフローチャートである。以下、図８を用いて、端末１Ａの動作を説明する。通信状態計測部１１２によって測定された通信伝送速度が所定の通信速度を下回った場合に、コーデック変更決定部１１３ｃは、有音／無音の継続時間判定用の内部タイマーをリセットし、以後、図８で示される処理を実行する。コーデック変更決定部１１３ｃは、コーデック変更が未完了であるか否かを判定する（ステップＳ８０１）。コーデック変更が完了している場合、処理を終了する。一方、コーデック変更が完了していない場合には、コーデック変更決定部１１３ｃは、電圧レベル計測部１１３ａに対して入力／出力信号の有音／無音の検出を指示し、電圧レベル計測部１１３ａによる有音／無音の検知の結果を解析する。コーデック変更決定部１１３ｃは、この電圧レベル計測部１１３ａによる有音／無音の検知の結果に基づいて、入力信号または出力信号が無音状態であるか否かを判定する（ステップＳ８０２）。
【００５５】
入力信号および出力信号が共に有音状態であった場合には、ステップＳ８０１に戻る。入力信号が無音状態であった場合、コーデック変更決定部１１３ｃは、デコーダ１０７のコーデックが未変更であるか否かを判定する（ステップＳ８０３）。デコーダ１０７のコーデックが変更済みであった場合には、ステップＳ８０１に戻る。一方、デコーダ１０７のコーデックが未変更であった場合には、コーデック変更決定部１１３ｃは、内部タイマーによるカウントに基づいて、現時点において、出力信号がｔ時間連続で有音状態であり、かつ入力信号がｔ’時間連続で無音状態であるか否かを判定する（ステップＳ８０４）。
【００５６】
出力信号がｔ時間連続で有音状態でなかった場合、または入力信号がｔ’時間連続で無音状態でなかった場合には、ステップＳ８０１に戻る。一方、出力信号がｔ時間連続で有音状態であり、かつ入力信号がｔ’時間連続で無音状態であった場合には、コーデック変更決定部１１３ｃは、コーデック選択部１１３ｂに対してコーデックの変更を指示する。指示を受けたコーデック選択部１１３ｂは、前述したように、デコーダ１０７のコーデック部を切り替える（ステップＳ８０５）。
【００５７】
続いて、コーデック変更決定部１１３ｃは、デコーダ変更通知処理部１１１に対して、コーデックの切り替えを通知すると共に、デコーダ変更通知の生成を指示する。指示を受けたデコーダ変更通知処理部１１１は、前述したように、デコーダ変更通知を生成する。このデコーダ変更通知は端末１Ｂへ送信される（ステップＳ８０６）。続いて、内部タイマーをリセットし、処理はステップＳ８０１に戻る。
【００５８】
また、ステップＳ８０２において、出力信号が無音状態であった場合、コーデック変更決定部１１３ｃは、エンコーダ１０６のコーデックが未変更であるか否かを判定する（ステップＳ８０７）。エンコーダ１０６のコーデックが変更済みであった場合には、ステップＳ８０１に戻る。一方、エンコーダ１０６のコーデックが未変更であった場合には、コーデック変更決定部１１３ｃは、内部タイマーによるカウントに基づいて、現時点において、入力信号がｔ時間連続で有音状態であり、かつ出力信号がｔ’時間連続で無音状態であるか否かを判定する（ステップＳ８０８）。
【００５９】
入力信号がｔ時間連続で有音状態でなかった場合、または出力信号がｔ’時間連続で無音状態でなかった場合には、ステップＳ８０１に戻る。一方、入力信号がｔ時間連続で有音状態であり、かつ出力信号がｔ’時間連続で無音状態であった場合には、コーデック変更決定部１１３ｃは、コーデック選択部１１３ｂに対してコーデックの変更を指示する。指示を受けたコーデック選択部１１３ｂは、前述したように、エンコーダ１０６のコーデック部を切り替える（ステップＳ８０９）。
【００６０】
続いて、コーデック変更決定部１１３ｃは、エンコーダ変更通知処理部１１０に対して、コーデックの切り替えを通知すると共に、エンコーダ変更通知の生成を指示する。指示を受けたエンコーダ変更通知処理部１１０は、前述したように、エンコーダ変更通知を生成する。このエンコーダ変更通知は端末１Ｂへ送信される（ステップＳ８１０）。続いて、内部タイマーをリセットし、処理はステップＳ８０１に戻る。
【００６１】
なお、ステップＳ８０２において、入力信号および出力信号が共に無音状態であった場合には、ステップＳ８０３とＳ８０７のうちのいずれか一方に進むように予め設定しておけばよい。
【００６２】
図２においては、１つのネットワークインタフェース部しか図示されていないが、複数のネットワークインタフェース部を設けてもよい。また、コーデック変更決定部１１３ｃが、コーデックを変更するか否かを決定するための指標として、通信状態計測部１１２によって計測された電波状況や通信伝送速度が挙げられているが、例えばパケットロス率やビットエラー率等、他の指標を用いてもよい。また、電圧レベル計測部１１３ａは、コーデック変更決定部１１３ｃから指示を受けた場合だけでなく、入力信号および出力信号の有音および無音の検出を常時行ってもよい。
【００６３】
また、端末１Ｂが端末１Ａからデコーダ変更通知を受信してエンコーダ１０６のコーデックを変更する際に、出力信号が無音状態であることを確認してからコーデックを変更してもよい。同様に、端末１Ｂが端末１Ａからエンコーダ変更通知を受信してデコーダ１０７のコーデックを変更する際に、入力信号が無音状態であることを確認してからコーデックを変更してもよい。また、各端末は、エンコーダ１０６およびデコーダ１０７のうちの一方のコーデックを変更した後、もう一方のコーデックを変更する場合に、入力信号および出力信号が所定時間連続で無音状態であった場合に、コーデックを変更するようにしてもよい。
【００６４】
上述したように、本実施形態による通信端末は、自端末が送信する音声データが有音状態であり、かつ通信相手の端末から受信した音声データが無音状態であるときに、復号化で用いるコーデックを切り替え、また、自端末が送信する音声データが無音状態であり、かつ通信相手の端末から受信した音声データが有音状態であるときに、符号化で用いるコーデックを切り替える。これにより、コーデックの切り替え時の音声の途切れや異音の発生を防止することができる。また、コーデックを切り替える際には、余分な帯域が必要とならない。さらに、コーデックを変更した端末がデコーダ変更通知およびエンコーダ変更通知を通信相手の端末へ送信し、それを受信した通信相手の端末がコーデックを変更することにより、通信を行う端末どうしが確実にコーデックを変更することができる。
【００６５】
また、コーデックを切り替える際に、出力信号が所定時間連続で有音状態かつ入力信号が所定時間連続で無音状態であった場合、または入力信号が所定時間連続で有音状態かつ出力信号が所定時間連続で無音状態であった場合には、その後もそれらの状態が続く可能性が高いので、それらの状態を検出した時点でコーデックを切り替えることにより、コーデックの切り替え時の音声の途切れや異音の発生をより確実に防止することができる。
【００６６】
次に、本発明の第２の実施形態について説明する。本実施形態においては、エンコーダ１０６またはデコーダ１０７のコーデックを最初に変更した端末から送信されたエンコーダ変更通知またはデコーダ変更通知を受信した端末が主体となって、コーデック変換を継続する。以下、図９を用いて各端末の動作を説明する。
【００６７】
端末１Ａは、自身の電波受信状況が悪くなり、通信伝送速度が減少した時点以後、出力信号がｔ時間連続で有音状態であり、かつ入力信号がｔ’時間連続で無音状態であった場合に（図９においてはｔ＝ｔ’としている）、デコーダ１０７のコーデックをコーデックａからコーデックｂに変更し（ステップＳ９０１）、端末１Ｂへデコーダ変更通知を送信する（ステップＳ９０２）。端末１Ｂはデコーダ変更通知を受信し、デコーダ変更通知の内容に基づいて、エンコーダ１０６のコーデックをコーデックａからコーデックｂに変更する（ステップＳ９０３）。
【００６８】
続いて、端末１Ｂは、出力信号がｔ時間連続で有音状態であり、かつ入力信号がｔ’時間連続で無音状態であった場合に、デコーダ１０７のコーデックをコーデックａからコーデックｂに変更し（ステップＳ９０４）、端末１Ａへデコーダ変更通知を送信する（ステップＳ９０５）。端末１Ａはデコーダ変更通知を受信し、デコーダ変更通知の内容に基づいて、エンコーダ１０６のコーデックをコーデックａからコーデックｂに変更する（ステップＳ９０６）。
【００６９】
図１０は、上述した端末１Ｂの動作を示すフローチャートである。以下、図１０を用いて、端末１Ｂの動作を説明する。端末１Ｂにおいて、端末１Ａから送信されたデコーダ変更通知が受信されると、受信されたデコーダ変更通知はデコーダ変更通知処理部１１１へ出力される。デコーダ変更通知処理部１１１は、デコーダ変更通知の内容をコーデック変更決定部１１３ｃに通知する（ステップＳ１００１）。
【００７０】
コーデック変更決定部１１３ｃは、コーデック選択部１１３ｂに対して、デコーダ変更通知の内容を通知すると共に、コーデックの変更を指示する。指示を受けたコーデック選択部１１３ｂは、エンコーダ１０６のコーデック部をコーデック部１０６ｂに切り替える（ステップＳ１００２）。続いて、コーデック変更決定部１１３ｃは、有音／無音の継続時間判定用の内部タイマーをリセットすると共に、デコーダ１０７のコーデックが未変更であるか否かを判定する（ステップＳ１００３）。デコーダ１０７のコーデックが変更済みであった場合には、処理を終了する。一方、デコーダ１０７のコーデックが未変更であった場合には、コーデック変更決定部１１３ｃは、電圧レベル計測部１１３ａによる有音／無音の検知の結果に基づいて、入力信号が無音状態であるか否かを判定する（ステップＳ１００４）。
【００７１】
入力信号が有音状態であった場合には、ステップＳ１００４に戻る。一方、入力信号が無音状態であった場合、コーデック変更決定部１１３ｃは、内部タイマーによるカウントに基づいて、現時点において、出力信号がｔ時間連続で有音状態であり、かつ入力信号がｔ’時間連続で無音状態であるか否かを判定する（ステップＳ１００５）。出力信号がｔ時間連続で有音状態でなかった場合、または入力信号がｔ’時間連続で無音状態でなかった場合には、ステップＳ１００４に戻る。一方、出力信号がｔ時間連続で有音状態であり、かつ入力信号がｔ’時間連続で無音状態であった場合には、コーデック変更決定部１１３ｃは、コーデック選択部１１３ｂに対してコーデックの変更を指示する。指示を受けたコーデック選択部１１３ｂは、エンコーダ１０６と同じコーデックになるように、デコーダ１０７のコーデック部を切り替える（ステップＳ１００６）。
【００７２】
続いて、コーデック変更決定部１１３ｃは、デコーダ変更通知処理部１１１に対して、コーデックの切り替えを通知すると共に、デコーダ変更通知の生成を指示する。指示を受けたデコーダ変更通知処理部１１１は、デコーダ変更通知を生成する。このデコーダ変更通知は端末１Ａへ送信される（ステップＳ１００７）。続いて、処理が終了する。上述した本実施形態によれば、第１の実施形態と同様に、コーデックを切り替える際に余分な帯域を必要とせずに、コーデックの切り替え時の音声の途切れや異音の発生を防止することができる等の効果が得られる。
【００７３】
次に、本発明の第３の実施形態について説明する。図１１は、本実施形態による端末１Ａおよび１Ｂの構成を示すブロック図である。図２と同一の構成には同一の符号を付与し、説明を省略する。本実施形態においては、コーデックの切り替えを通信相手の端末に通知するためのメッセージであるコーデック変更通知を処理するコーデック変更通知処理部１１４が設けられている。図１２は、コーデック変更通知に含まれるメッセージ部の一例を示している。メッセージ部には、変更後のコーデックを示す情報が含まれている。
【００７４】
次に、本実施形態による通信システムの動作について説明する。第１および第２の実施形態と同様に、端末１ＡがＬの位置にある場合、端末１Ａと端末１Ｂは、共にコーデックａを用いて通話をしているものとする。また、端末１ＡがＬの位置からＬ’の位置へ移動したため、端末１Ａの電波受信状況が悪くなり、通信伝送速度が減少したとする。以後の端末１Ａおよび端末１Ｂの動作は以下のようになる（図１３参照）。通信伝送速度が所定の通信速度を下回った場合には、コーデックａによる通信が困難になることが予想される。通信伝送速度が所定の通信速度を下回ったことを検出した時点において、端末１Ａは、現在の通信伝送速度に適したコーデックｂを選択し、デコーダ１０７のコーデックをコーデックｂに変更することを通知するためのコーデック変更通知を端末１Ｂへ送信する（ステップＳ１３０１）。
【００７５】
例えば、端末１Ａを使用しているユーザＡが話していて、端末１Ｂを使用しているユーザＢがユーザＡの話を聞いている場合、端末１Ａにおいて、入力信号は無音を示し、出力信号は有音を示している。この場合、ユーザＡが、予め設定されたしきい値であるｔ時間連続で話をし（ｔ時間連続で端末１Ａにおける出力信号が有音状態となる）、かつ、予め設定されたしきい値であるｔ’時間連続でユーザＢが話をしなかった（ｔ’時間連続で端末１Ａにおける入力信号が無音状態となる）時点で、端末１Ａは、デコーダ１０７で用いられているコーデックをコーデックｂに変更する（ステップＳ１３０２）。
【００７６】
端末１Ｂは、端末１Ａから送信されたコーデック変更通知を受信し、入力／出力信号の有音／無音の検出を開始する。ユーザＡが、予め設定されたしきい値であるｔ時間連続で話をし（ｔ時間連続で端末１Ｂにおける入力信号が有音状態となる）、かつ、予め設定されたしきい値であるｔ’時間連続でユーザＢが話をしなかった（ｔ’時間連続で端末１Ｂにおける出力信号が無音状態となる）時点で、端末１Ｂは、エンコーダ１０６で用いられているコーデックを、コーデック変更通知が示すコーデックｂに変更する（ステップＳ１３０３）。
【００７７】
続いて、ユーザＢが話していて、ユーザＡがユーザＢの話を聞いている場合には、端末１Ａにおいて、入力信号は有音を示し、出力信号は無音を示している。この場合、ユーザＢが、予め設定されたしきい値であるｔ時間連続で話をし（ｔ時間連続で端末１Ａにおける入力信号が有音状態となる）、かつ、予め設定されたしきい値であるｔ’時間連続でユーザＡが話をしなかった（ｔ’時間連続で端末１Ａにおける出力信号が無音状態となる）時点で、端末１Ａは、エンコーダ１０６で用いられているコーデックを、現在の通信伝送速度に適したコーデックｂに変更する（ステップＳ１３０４）。
【００７８】
また、端末１Ｂにおいては、出力信号は有音を示し、入力信号は無音を示している。この場合、ユーザＢが、予め設定されたしきい値であるｔ時間連続で話をし（ｔ時間連続で端末１Ｂにおける出力信号が有音状態となる）、かつ、予め設定されたしきい値であるｔ’時間連続でユーザＡが話をしなかった（ｔ’時間連続で端末１Ｂにおける入力信号が無音状態となる）時点で、端末１Ｂは、デコーダ１０７で用いられているコーデックをコーデックｂに変更する（ステップＳ１３０５）。
【００７９】
なお、上記においては、最初にユーザＡが話していて、ユーザＢがユーザＡの話を聞いている場合について説明したが、最初にユーザＢが話していて、ユーザＡがユーザＢの話を聞いている場合についても同様である。
【００８０】
図１４は、上述した端末１Ａの動作を示すフローチャートである。以下、図１４を用いて、端末１Ａの動作を説明する。通信状態計測部１１２によって測定された通信伝送速度が所定の通信速度を下回った場合に、コーデック変更決定部１１３ｃは有音／無音の継続時間判定用の内部タイマーをリセットし、以後、図１４で示される処理を実行する。コーデック変更決定部１１３ｃは、コーデック選択部１１３ｂに対してコーデックの選択を指示する。指示を受けたコーデック選択部１１３ｂは、現在の通信伝送速度に適したコーデックを選択し、コーデック変更決定部１１３ｃに通知する。コーデック変更決定部１１３ｃは、コーデック変更通知処理部１１４に対して、コーデックの切り替えを通知すると共に、コーデック変更通知の生成を指示する。指示を受けたコーデック変更通知処理部１１４はコーデック変更通知を生成し、パケット処理部１０３へ出力する。このデコーダ変更通知は端末１Ｂへ送信される（ステップＳ１４０１）。
【００８１】
続いて、コーデック変更決定部１１３ｃは、コーデック変更が未完了であるか否かを判定する（ステップＳ１４０２）。コーデック変更が完了している場合、処理を終了する。一方、コーデック変更が完了していない場合には、コーデック変更決定部１１３ｃは、電圧レベル計測部１１３ａに対して入力／出力信号の有音／無音の検出を指示し、電圧レベル計測部１１３ａによる有音／無音の検知の結果を解析する。コーデック変更決定部１１３ｃは、この電圧レベル計測部１１３ａによる有音／無音の検知の結果に基づいて、入力信号または出力信号が無音状態であるか否かを判定する（ステップＳ１４０３）。
【００８２】
入力信号および出力信号が共に有音状態であった場合には、ステップＳ１４０２に戻る。入力信号が無音状態であった場合、コーデック変更決定部１１３ｃは、デコーダ１０７のコーデックが未変更であるか否かを判定する（ステップＳ１４０４）。デコーダ１０７のコーデックが変更済みであった場合には、ステップＳ１４０２に戻る。一方、デコーダ１０７のコーデックが未変更であった場合には、コーデック変更決定部１１３ｃは、内部タイマーによるカウントに基づいて、現時点において、出力信号がｔ時間連続で有音状態であり、かつ入力信号がｔ’時間連続で無音状態であるか否かを判定する（ステップＳ１４０５）。
【００８３】
出力信号がｔ時間連続で有音状態でなかった場合、または入力信号がｔ’時間連続で無音状態でなかった場合には、ステップＳ１４０２に戻る。一方、出力信号がｔ時間連続で有音状態であり、かつ入力信号がｔ’時間連続で無音状態であった場合には、コーデック変更決定部１１３ｃは、コーデック選択部１１３ｂに対してコーデックの変更を指示する。指示を受けたコーデック選択部１１３ｂは、前述したように、デコーダ１０７のコーデック部を切り替える（ステップＳ１４０６）。続いて、内部タイマーをリセットし、処理はステップＳ１４０２に戻る。
【００８４】
また、ステップＳ１４０３において、出力信号が無音状態であった場合、コーデック変更決定部１１３ｃは、有音／無音の継続時間判定用の内部タイマーを起動し、エンコーダ１０６のコーデックが未変更であるか否かを判定する（ステップＳ１４０７）。エンコーダ１０６のコーデックが変更済みであった場合には、ステップＳ１４０２に戻る。一方、エンコーダ１０６のコーデックが未変更であった場合には、コーデック変更決定部１１３ｃは、内部タイマーによるカウントに基づいて、現時点において、入力信号がｔ時間連続で有音状態であり、かつ出力信号がｔ’時間連続で無音状態であるか否かを判定する（ステップＳ１４０８）。
【００８５】
入力信号がｔ時間連続で有音状態でなかった場合、または出力信号がｔ’時間連続で無音状態でなかった場合には、ステップＳ１４０２に戻る。一方、入力信号がｔ時間連続で有音状態であり、かつ出力信号がｔ’時間連続で無音状態であった場合には、コーデック変更決定部１１３ｃは、コーデック選択部１１３ｂに対してコーデックの変更を指示する。指示を受けたコーデック選択部１１３ｂは、前述したように、エンコーダ１０６のコーデック部を切り替える（ステップＳ１４０９）。続いて、内部タイマーをリセットし、処理はステップＳ１４０２に戻る。
【００８６】
なお、ステップＳ１４０３において、入力信号および出力信号が共に無音状態であった場合には、ステップＳ１４０４とＳ１４０７のうちのいずれか一方に進むように予め設定しておけばよい。
【００８７】
図１５は、端末１Ｂの動作を示すフローチャートである。以下、図１５を用いて、端末１Ｂの動作を説明する。図１５は、端末１Ａからのコーデック変更通知を受信した場合に行う動作を示している。端末１Ｂにおいて、ネットワークインタフェース部１０２は、アンテナ１０１を介してコーデック変更通知を受信し、復調処理を行って、パケット処理部１０３へ出力する。パケット処理部１０３は、受信されたコーデック変更通知に対して所定の処理を行い、コーデック変更通知処理部１１４へ出力する。コーデック変更通知処理部１１４は、コーデック変更通知の内容をコーデック変更決定部１１３ｃに通知する。コーデック変更決定部１１３ｃは、有音／無音の継続時間判定用の内部タイマーをリセットする。
【００８８】
以後、端末１Ｂは、図１５で示される動作を行う。コーデック変更決定部１１３ｃは、コーデック変更が未完了であるか否かを判定する（ステップＳ１５０１）。コーデック変更が完了している場合、処理を終了する。一方、コーデック変更が完了していない場合には、コーデック変更決定部１１３ｃは、電圧レベル計測部１１３ａに対して入力／出力信号の有音／無音の検出を指示し、電圧レベル計測部１１３ａによる有音／無音の検知の結果を解析する。コーデック変更決定部１１３ｃは、この電圧レベル計測部１１３ａによる有音／無音の検知の結果に基づいて、入力信号または出力信号が無音状態であるか否かを判定する（ステップＳ１５０２）。
【００８９】
入力信号および出力信号が共に有音状態であった場合には、ステップＳ１５０１に戻る。入力信号が無音状態であった場合、コーデック変更決定部１１３ｃは、デコーダ１０７のコーデックが未変更であるか否かを判定する（ステップＳ１５０３）。デコーダ１０７のコーデックが変更済みであった場合には、ステップＳ１５０１に戻る。一方、デコーダ１０７のコーデックが未変更であった場合には、コーデック変更決定部１１３ｃは、内部タイマーによるカウントに基づいて、現時点において、出力信号がｔ時間連続で有音状態であり、かつ入力信号がｔ’時間連続で無音状態であるか否かを判定する（ステップＳ１５０４）。
【００９０】
出力信号がｔ時間連続で有音状態でなかった場合、または入力信号がｔ’時間連続で無音状態でなかった場合には、ステップＳ１５０１に戻る。一方、出力信号がｔ時間連続で有音状態であり、かつ入力信号がｔ’時間連続で無音状態であった場合には、コーデック変更決定部１１３ｃは、コーデック選択部１１３ｂに対して、コーデック変更通知の内容を通知すると共に、コーデックの変更を指示する。指示を受けたコーデック選択部１１３ｂは、コーデック変更通知の内容に基づいてコーデックを選択し、デコーダ１０７のコーデック部を切り替える（ステップＳ１５０５）。続いて、内部タイマーをリセットし、処理はステップＳ１５０１に戻る。
【００９１】
また、ステップＳ１５０２において、出力信号が無音状態であった場合、コーデック変更決定部１１３ｃは、有音／無音の継続時間判定用の内部タイマーを起動し、エンコーダ１０６のコーデックが未変更であるか否かを判定する（ステップＳ１５０６）。エンコーダ１０６のコーデックが変更済みであった場合には、ステップＳ１５０１に戻る。一方、エンコーダ１０６のコーデックが未変更であった場合には、コーデック変更決定部１１３ｃは、内部タイマーによるカウントに基づいて、現時点において、入力信号がｔ時間連続で有音状態であり、かつ出力信号がｔ’時間連続で無音状態であるか否かを判定する（ステップＳ１５０７）。
【００９２】
入力信号がｔ時間連続で有音状態でなかった場合、または出力信号がｔ’時間連続で無音状態でなかった場合には、ステップＳ１５０１に戻る。一方、入力信号がｔ時間連続で有音状態であり、かつ出力信号がｔ’時間連続で無音状態であった場合には、コーデック変更決定部１１３ｃは、コーデック選択部１１３ｂに対して、コーデック変更通知の内容を通知すると共に、コーデックの変更を指示する。指示を受けたコーデック選択部１１３ｂは、コーデック変更通知の内容に基づいてコーデックを選択し、エンコーダ１０６のコーデック部を切り替える（ステップＳ１５０８）。続いて、内部タイマーをリセットし、処理はステップＳ１５０１に戻る。
【００９３】
なお、端末１Ｂは、コーデック変更通知に対する確認応答を端末１Ａへ送信してもよい。上述した本実施形態によれば、第１および第２の実施形態と同様に、コーデックを切り替える際に余分な帯域を必要とせずに、コーデックの切り替え時の音声の途切れや異音の発生を防止することができる等の効果が得られる。また、コーデックの変更動作に入ろうとする端末がコーデック変更通知を通信相手の端末へ送信し、それを受信した通信相手の端末も同様にコーデックの変更動作に入るので、各端末が同一タイミングでコーデックを変更することになり、送信側の端末のエンコーダ１０６で用いられているコーデックと、受信側の端末のデコーダ１０７で用いられているコーデックが異なるという状態が発生せず、確実に通信を継続することができる。
【００９４】
次に、本発明の第４の実施形態について説明する。図１６は、本実施形態による通信システムの構成を示すブロック図である。第１〜第３の実施形態においては、端末１Ａおよび端末１Ｂが１対１の通信を行うものとしていたが、本実施形態においては、端末１Ａ，１Ｂ，１Ｃが、ＡＰ２１，２２，２３および各ＡＰを結ぶバックボーンネットワーク３０を介して、ＶｏＩＰを用いてグループコールをしているものとする。その他の条件は、第１の実施形態と同様であるものとする。
【００９５】
図１７は、本実施形態による端末１Ａ〜１Ｃの構成を示すブロック図である。図２と同一の構成には同一の符号を付与し、説明を省略する。本実施形態においては、制御部１１３に利用モード判断部１１３ｄが設けられている。利用モード判断部１１３ｄは、アプリケーション１１５から定期的に通知される通信の種類の情報に基づいて、現在の通信の利用モード、すなわち１対１で通信を行っているのか、それとも３以上の端末でグループコールを行っているのかを判断し、判断結果を図示せぬレジスタ等に格納する。
【００９６】
次に、本実施形態による通信システムの動作について説明する。端末１ＡがＬの位置にある場合、端末１Ａ〜１Ｃは、共にコーデックａを用いて通話をしているものとする。ここで、端末１ＡがＬの位置からＬ’の位置へ移動したため、端末１Ａの電波受信状況が悪くなり、通信伝送速度が減少したとする。通信伝送速度が所定の通信速度を下回った場合には、コーデックａによる通信が困難になることが予想される。以後の端末１Ａおよび端末１Ｂの動作は以下のようになる（図１８参照）。
【００９７】
例えば、端末１Ａを使用しているユーザＡが話していて、端末１Ｂを使用しているユーザＢ、および端末１Ｃを使用しているユーザＣがユーザＡの話を聞いている場合、端末１Ａにおいて、入力信号は無音を示し、出力信号は有音を示している。この場合、第１の実施形態と同様に、ユーザＡが、予め設定されたしきい値であるｔ時間連続で話をし（ｔ時間連続で端末１Ａにおける出力信号が有音状態となる）、かつ、予め設定されたしきい値であるｔ’時間連続でユーザＢおよびユーザＣが話をしなかった（ｔ’時間連続で端末１Ａにおける端末１Ｂおよび１Ｃからの入力信号が無音状態となる）時点で、端末１Ａは、デコーダ１０７で用いられているコーデックを、現在の通信伝送速度に適したコーデックｂに変更する（ステップＳ１８０１）。
【００９８】
続いて、端末１Ａは、端末１Ｂおよび１Ｃに対して、コーデックｂへの変更を通知するためのデコーダ変更通知を送信する（ステップＳ１８０２）。端末１Ｂおよび１Ｃはデコーダ変更通知を受信し、デコーダ変更通知の内容に基づいて、エンコーダ１０６で用いられているコーデックをコーデックｂへ変更する（ステップＳ１８０３，Ｓ１８０４）（以上、図１８（ａ）参照）。なお、デコーダ変更通知を受信した端末１Ｂおよび１Ｃが、デコーダ変更通知に対する確認応答を端末１Ａへ送信してもよい。
【００９９】
また、端末１Ａ以外、すなわち端末１Ｂまたは１Ｃを使用しているユーザＢまたはユーザＣが話していて、端末１Ａを使用しているユーザＡがユーザＢまたはユーザＣの話を聞いている場合、端末１Ａにおいて、端末１Ｂまたは１Ｃからの入力信号は有音を示し、出力信号は無音を示している。この場合、ユーザＢまたはユーザＣが、予め設定されたしきい値であるｔ時間連続で話をし（ｔ時間連続で端末１Ａにおける端末１Ｂまたは端末１Ｃからの入力信号が有音状態となる）、かつ、予め設定されたしきい値であるｔ’時間連続でユーザＡが話をしなかった（ｔ’時間連続で端末１Ａにおける出力信号が無音状態となる）時点で、端末１Ａは、エンコーダ１０６で用いられているコーデックを、現在の通信伝送速度に適したコーデックｂに変更する（ステップＳ１８０５）。
【０１００】
続いて、端末１Ａは、端末１Ｂおよび１Ｃに対して、コーデックｂへの変更を通知するためのエンコーダ変更通知を送信する（ステップＳ１８０６）。端末１Ｂおよび１Ｃはエンコーダ変更通知を受信し、以下の動作を行う。端末１Ｂおよび端末１Ｃは、自端末における入力信号および出力信号の有音／無音を検知する。端末１Ｂは、出力信号が有音状態であり、かつ入力信号が無音状態であることを検出し、デコーダ１０７で用いられているコーデックをコーデックｂに変更する（ステップＳ１８０７）。また、端末１Ｃは、入力信号が有音状態であり、かつ出力信号が無音状態であることを検出し、エンコーダ１０６で用いられているコーデックをコーデックｂに変更する（ステップＳ１８０８）（以上、図１８（ｂ）参照）。
【０１０１】
図１８（ａ）の場合に、端末１Ｂおよび１Ｃは、入力信号および出力信号の有音／無音を検知することなく、コーデックの変更を行っている。端末１Ａがデコーダ１０７のコーデックを変更したということは、ユーザＡのみが話していて、他のユーザがユーザＡの話を聞いているということであり、端末１Ａからのデコーダ変更通知を受信することによって、端末１Ｂおよび１Ｃは、自端末のエンコーダ１０６のコーデックを変更すればよいことを認識することができるからである。ただし、図１８（ｂ）の場合の動作と統一した動作を行うため、図１８（ａ）の場合にも、端末１Ｂおよび１Ｃが入力信号および出力信号の有音／無音を検知し、入力信号が有音状態であり、かつ出力信号が無音状態であった場合に、エンコーダ１０６で用いられているコーデックを変更するようにしてもよい。
【０１０２】
また、本実施形態においては、図１８（ａ）（ｂ）いずれの場合においても、各端末は、コーデックを変更してから、予め設定されたｔ’’時間だけ入力信号および出力信号が共に無音状態となった場合に、まだ切り替えを完了していないエンコーダ１０６またはデコーダ１０７のコーデックを、送信／受信したエンコーダ／デコーダ変更通知に記載されたコーデックに変更する。上述した動作によって、各端末は、エンコーダ１０６およびデコーダ１０７のコーデックの変更を完了する。なお、ｔ’’はｔやｔ’に比べて十分小さい方が望ましい。
【０１０３】
なお、グループモードにおけるコーデックの変更シーケンスは、１対１の通信の場合のコーデックの変更シーケンスと同一としてもよいし、異なっていてもよい。第１〜第３の実施形態および本実施形態において説明した手法を適宜組み合わせることにより、グループモードにおけるコーデックの変更シーケンスと１対１の通信の場合のコーデックの変更シーケンスを同一とすることも異ならしめることもできる。本実施形態においては、両者が異なる場合を想定して、通信の利用モードを判断する利用モード判断部１１３ｄが設けられている。
【０１０４】
コーデックの変更が必要なことを検知した時点（電波受信状況の変化が検出された時点や、エンコーダ／デコーダ変更通知が受信された時点等）で、コーデック変更決定部１１３ｃは、利用モード判断部１１３ｄに対して、利用モードの通知を指示する。指示を受けた利用モード判断部１１３ｄは、図示せぬレジスタ等から利用モードの判断結果を読み出し、コーデック変更決定部１１３ｃに通知する。コーデック変更決定部１１３ｃは、利用モード判断部１１３ｄによって通知された利用モードに応じて、以後の動作を決定し、上述したようなコーデックの変更動作を行う。
【０１０５】
図１９および図２０は、上述した動作に基づいて行われるコーデックの変更シーケンスを示している。図１９および図２０においては、ｔ＝ｔ’としている。以下、各端末の具体的な動作について説明する。ただし、上述したように、利用モードの判断に係る動作を行うか否かは任意であるので、以下では説明を省略する。まず、図１９の場合（ユーザＡが話していて、ユーザＢおよびユーザＣがユーザＡの話を聞いている場合）について説明する。通信状態計測部１１２は、ネットワークインタフェース部１０２を介して送信または受信されるデータの通信伝送速度を測定し、その測定値をコーデック変更決定部１１３ｃに通知する。コーデック変更決定部１１３ｃは、測定値が所定の通信速度を下回るか否かを判定することにより、コーデックを変更するか否かを決定する。
【０１０６】
通信状態計測部１１２によって測定された通信伝送速度が所定の通信速度を下回った場合、コーデック変更決定部１１３ｃは、電圧レベル計測部１１３ａに対して、入力信号および出力信号の有音および無音の検知の開始を指示する。指示を受けた電圧レベル計測部１１３ａは、入力信号および出力信号の有音／無音の検知を開始し、検知結果をコーデック変更決定部１１３ｃに通知する。コーデック変更決定部１１３ｃは、この電圧レベル計測部１１３ａによる有音／無音の検知の結果に基づいて、入力信号および出力信号の状態を監視する。出力信号がｔ時間連続で有音状態であり、かつ入力信号がｔ時間連続で無音状態であった場合、コーデック変更決定部１１３ｃは、コーデックを変更することを決定し、コーデック選択部１１３ｂに対してコーデックの変更を指示する。
【０１０７】
指示を受けたコーデック選択部１１３ｂは、変更後のコーデックとしてコーデックｂを選択し、デコーダ１０７のコーデック部をコーデック部１０７ｂに切り替える（ステップＳ１９０１）。以後、デコーダ１０７は、コーデック部１０７ｂにより受信データを復号化する。デコーダ１０７のコーデック部が切り替えられた後、制御部１１３は、デコーダ変更通知処理部１１１に対して、コーデックｂへの切り替えを通知すると共に、デコーダ変更通知の生成を指示する。指示を受けたデコーダ変更通知処理部１１１は、コーデックｂの情報を含むデコーダ変更通知を生成し、パケット処理部１０３へ出力する。デコーダ変更通知は、端末１Ｂおよび１Ｃへ送信される（ステップＳ１９０２）。
【０１０８】
端末１Ｂおよび１Ｃにおいて、受信されたデコーダ変更通知はデコーダ変更通知処理部１１１へ出力される。デコーダ変更通知処理部１１１は、デコーダ変更通知の内容をコーデック変更決定部１１３ｃに通知する。コーデック変更決定部１１３ｃは、コーデック選択部１１３ｂに対して、デコーダ変更通知の内容を通知すると共に、コーデックの変更を指示する。指示を受けたコーデック選択部１１３ｂは、エンコーダ１０６のコーデック部をコーデック部１０６ｂに切り替える（ステップＳ１９０３，１９０４）。なお、前述したように、出力信号が無音状態であり、かつ入力信号が有音状態であることを検出してから、エンコーダ１０６のコーデック部をコーデック部１０６ｂに切り替えるようにしてもよい。
【０１０９】
続いて、各端末において、コーデック変更決定部１１３ｃは、予め設定されたｔ’’時間だけ入力信号および出力信号が共に無音状態と判断した場合に、まだ切り替えを完了していないエンコーダ１０６またはデコーダ１０７のコーデックの変更をコーデック選択部１１３ｂに指示する。指示を受けたコーデック選択部１１３ｂは、まだ切り替えを完了していないエンコーダ１０６またはデコーダ１０７のコーデック部を、送信または受信したデコーダ変更通知に記載された、コーデックｂに対応したコーデック部に切り替える（ステップＳ１９０５〜１９０７）。
【０１１０】
次に、図２０の場合（ユーザＢが話していて、ユーザＡおよびユーザＣがユーザＢの話を聞いている場合）について説明する。前述した動作と同様にして、コーデック変更決定部１１３ｃは、電圧レベル計測部１１３ａによる有音／無音の検知の結果に基づいて、入力信号および出力信号の状態を監視する。出力信号がｔ時間連続で無音状態であり、かつ入力信号がｔ時間連続で有音状態であった場合、コーデック変更決定部１１３ｃは、コーデックを変更することを決定し、コーデック選択部１１３ｂに対してコーデックの変更を指示する。
【０１１１】
指示を受けたコーデック選択部１１３ｂは、変更後のコーデックとしてコーデックｂを選択し、エンコーダ１０６のコーデック部をコーデック部１０６ｂに切り替える（ステップＳ２００１）。以後、エンコーダ１０６は、コーデック部１０６ｂにより送信データを符号化する。エンコーダ１０６のコーデック部が切り替えられた後、制御部１１３は、エンコーダ変更通知処理部１１０に対して、コーデックｂへの切り替えを通知すると共に、エンコーダ変更通知の生成を指示する。指示を受けたエンコーダ変更通知処理部１１０は、コーデックｂの情報を含むエンコーダ変更通知を生成し、パケット処理部１０３へ出力する。エンコーダ変更通知は、端末１Ｂおよび１Ｃへ送信される（ステップＳ２００２）。
【０１１２】
端末１Ｂおよび１Ｃにおいて、受信されたエンコーダ変更通知はエンコーダ変更通知処理部１１０へ出力される。エンコーダ変更通知処理部１１０は、エンコーダ変更通知の内容をコーデック変更決定部１１３ｃに通知する。コーデック変更決定部１１３ｃは、電圧レベル計測部１１３ａによる有音／無音の検知の結果に基づいて、入力信号および出力信号の状態を監視する。
【０１１３】
端末１Ｂにおいて、コーデック変更決定部１１３ｃは、出力信号が有音状態であり、かつ入力信号が無音状態であると判断し、デコーダ１０７で用いられているコーデックを変更するため、コーデック選択部１１３ｂに対して、エンコーダ変更通知の内容を通知すると共に、デコーダ１０７のコーデックの変更を指示する。指示を受けたコーデック選択部１１３ｂは、エンコーダ変更通知の内容に基づいてコーデックｂを選択し、デコーダ１０７のコーデック部をコーデック部１０７ｂに切り替える（ステップＳ２００３）。
【０１１４】
また、端末１Ｃにおいて、コーデック変更決定部１１３ｃは、出力信号が無音状態であり、かつ入力信号が有音状態であると判断し、エンコーダ１０６で用いられているコーデックを変更するため、コーデック選択部１１３ｂに対して、エンコーダ変更通知の内容を通知すると共に、エンコーダ１０６のコーデックの変更を指示する。指示を受けたコーデック選択部１１３ｂは、エンコーダ変更通知の内容に基づいてコーデックｂを選択し、エンコーダ１０６のコーデック部をコーデック部１０６ｂに切り替える（ステップＳ２００４）。
【０１１５】
続いて、図１９の場合と同様に、各端末は、まだ切り替えを完了していないエンコーダ１０６またはデコーダ１０７のコーデック部を、送信または受信したエンコーダ変更通知に記載されたコーデックｂに対応したコーデック部に切り替える（ステップＳ２００５〜Ｓ２００７）。上述した本実施形態によれば、第１〜第３の実施形態と同様に、コーデックを切り替える際に余分な帯域を必要とせずに、コーデックの切り替え時の音声の途切れや異音の発生を防止することができる等の効果が得られる。
【０１１６】
次に、本発明の第５の実施形態について説明する。本実施形態による通信システムは図１６と同一であるとする。図２１は、本実施形態による端末１Ａ〜１Ｃの構成を示すブロック図である。図１７と同一の構成には同一の符号を付与し、説明を省略する。本実施形態においては、エンコーダ変更通知処理部１１０およびデコーダ変更通知処理部１１１に代えて、コーデック変更通知処理部１１４が設けられている。本実施形態においても、第４の実施形態と同様に、利用モード判断部１１３ｄを設けるか否かは任意である。
【０１１７】
端末１ＡがＬの位置にある場合、端末１Ａ〜１Ｃは、共にＶｏＩＰを用いてコーデックａによりグループコールをしているものとする。ここで、端末１ＡがＬの位置からＬ’の位置へ移動したため、端末１Ａの電波受信状況が悪くなり、通信伝送速度が減少したとする。通信伝送速度が所定の通信速度を下回った場合には、コーデックａによる通信が困難になることが予想される。以後の各端末の動作は以下のようになる（図２２参照）。通信伝送速度が所定の通信速度を下回ったことを検出した時点において、第３の実施形態と同様に、端末１Ａはコーデック変更通知を端末１Ｂおよび１Ｃへ送信する（ステップＳ２２０１）。
【０１１８】
端末１Ａを使用しているユーザＡが話していて、端末１Ｂを使用しているユーザＢおよびユーザＣがユーザＡの話を聞いている場合、端末１Ａにおいて、入力信号は無音を示し、出力信号は有音を示している。この場合、ユーザＡが、予め設定されたしきい値であるｔ時間連続で話をし（ｔ時間連続で端末１Ａにおける出力信号が有音状態となる）、かつ、予め設定されたしきい値であるｔ’時間連続でユーザＢおよびユーザＣが話をしなかった（ｔ’時間連続で端末１Ａにおける端末１Ｂおよび１Ｃからの入力信号が無音状態となる）時点で、端末１Ａは、デコーダ１０７で用いられているコーデックを、現在の通信伝送速度に適したコーデックｂに変更する（ステップＳ２２０２）。
【０１１９】
また、端末１Ｂは、端末１Ａから送信されたコーデック変更通知を受信し、入力／出力信号の有音／無音の検出を開始する。第３の実施形態と同様にして、ユーザＡが、予め設定されたしきい値であるｔ時間連続で話をし（ｔ時間連続で端末１Ｂにおける入力信号が有音状態となる）、かつ、予め設定されたしきい値であるｔ’時間連続でユーザＢが話をしなかった（ｔ’時間連続で端末１Ｂにおける出力信号が無音状態となる）時点で、端末１Ｂは、エンコーダ１０６で用いられているコーデックを、コーデック変更通知が示すコーデックｂに変更する（ステップＳ２２０３）。端末１Ｃも端末１Ｂと同様にして、エンコーダ１０６で用いられているコーデックを、コーデック変更通知が示すコーデックｂに変更する（ステップＳ２２０４）。
【０１２０】
続いて、第４の実施形態と同様に、各端末は、コーデックを変更してから、予め設定されたｔ’’時間だけ入力信号および出力信号が共に無音状態となった場合に、まだ切り替えを完了していないエンコーダ１０６またはデコーダ１０７のコーデックを、送信／受信したエンコーダ／デコーダ変更通知に記載されたコーデックに変更する（ステップＳ２２０５〜２２０７）。
【０１２１】
また、図示していないが、ユーザＢが話していて、ユーザＡおよびユーザＣがユーザＢの話を聞いている場合には、各端末の動作は以下のようになる。通信伝送速度が所定の通信速度を下回ったことを検出した時点において、第３の実施形態と同様に、端末１Ａは、現在の通信伝送速度に適したコーデックｂを選択し、デコーダ１０７のコーデックをコーデックｂに変更することを通知するためのコーデック変更通知を端末１Ｂおよび１Ｃへ送信する。
【０１２２】
コーデック変更通知の送信後、端末１Ａは、入力／出力信号の有音／無音の検出を開始する。この場合、ユーザＢが、予め設定されたしきい値であるｔ時間連続で話をし（ｔ時間連続で端末１Ａにおける端末１Ｂからの入力信号が有音状態となる）、かつ、予め設定されたしきい値であるｔ’時間連続でユーザＡが話をしなかった（ｔ’時間連続で端末１Ａにおける出力信号が無音状態となる）時点で、端末１Ａは、エンコーダ１０６で用いられているコーデックを、現在の通信伝送速度に適したコーデックｂに変更する。
【０１２３】
端末１Ｂは、端末１Ａから送信されたコーデック変更通知を受信し、入力／出力信号の有音／無音の検出を開始する。この場合、ユーザＢが、予め設定されたしきい値であるｔ時間連続で話をし（ｔ時間連続で端末１Ｂにおける出力信号が有音状態となる）、かつ、予め設定されたしきい値であるｔ’時間連続でユーザＡおよびユーザＣが話をしなかった（ｔ’時間連続で端末１Ｂにおける入力信号が無音状態となる）時点で、端末１Ｂは、デコーダ１０７で用いられているコーデックを、現在の通信伝送速度に適したコーデックｂに変更する。
【０１２４】
また、端末１Ｃは、端末１Ａから送信されたコーデック変更通知を受信し、入力／出力信号の有音／無音の検出を開始する。この場合、ユーザＢが、予め設定されたしきい値であるｔ時間連続で話をし（ｔ時間連続で端末１Ｃにおける入力信号が有音状態となる）、かつ、予め設定されたしきい値であるｔ’時間連続でユーザＣが話をしなかった（ｔ’時間連続で端末１Ｃにおける出力信号が無音状態となる）時点で、端末１Ｃは、エンコーダ１０６で用いられているコーデックを、現在の通信伝送速度に適したコーデックｂに変更する。
【０１２５】
上述した本実施形態によれば、第１〜第４の実施形態と同様に、コーデックを切り替える際に余分な帯域を必要とせずに、コーデックの切り替え時の音声の途切れや異音の発生を防止することができる等の効果が得られる。
【０１２６】
なお、上述した全ての実施形態において、端末１Ａにおいて電波受信状況が悪くなった場合を例として説明したが、電波受信状況が良くなった場合も同様である。また、コーデックａからコーデックｂへ変更する場合を例として説明したが、コーデックの変更はこれに限られない。
【０１２７】
以上、図面を参照して本発明の実施形態について詳述してきたが、具体的な構成はこれらの実施の形態に限られるものではなく、この発明の要旨を逸脱しない範囲の設計変更等も含まれる。
【図面の簡単な説明】
【０１２８】
【図１】本発明の第１の実施形態による無線通信システムの構成を示すブロック図である。
【図２】第１の実施形態による端末の構成を示すブロック図である。
【図３】第１の実施形態によるエンコーダの構成を示すブロック図である。
【図４】第１の実施形態によるデコーダの構成を示すブロック図である。
【図５】第１の実施形態におけるデコーダ変更通知に含まれるメッセージ部の一例を示す参考図である。
【図６】第１の実施形態におけるエンコーダ変更通知に含まれるメッセージ部の一例を示す参考図である。
【図７】第１の実施形態におけるコーデックの変更シーケンスを示すシーケンス図である。
【図８】第１の実施形態における端末の動作を示すフローチャートである。
【図９】本発明の第２の実施形態におけるコーデックの変更シーケンスを示すシーケンス図である。
【図１０】第２の実施形態における端末の動作を示すフローチャートである。
【図１１】本発明の第３の実施形態による端末の構成を示すブロック図である。
【図１２】第２の実施形態におけるコーデック変更通知に含まれるメッセージ部の一例を示す参考図である。
【図１３】第３の実施形態におけるコーデックの変更シーケンスを示すシーケンス図である。
【図１４】第３の実施形態における端末の動作を示すフローチャートである。
【図１５】第３の実施形態における端末の動作を示すフローチャートである。
【図１６】本発明の第４の実施形態による無線通信システムの構成を示すブロック図である。
【図１７】第４の実施形態による端末の構成を示すブロック図である。
【図１８】第４の実施形態におけるコーデックの変更シーケンスを示すシーケンス図である。
【図１９】第４の実施形態におけるコーデックの変更シーケンスを示すシーケンス図である。
【図２０】第４の実施形態におけるコーデックの変更シーケンスを示すシーケンス図である。
【図２１】本発明の第５の実施形態による端末の構成を示すブロック図である。
【図２２】第５の実施形態におけるコーデックの変更シーケンスを示すシーケンス図である。
【符号の説明】
【０１２９】
１Ａ，１Ｂ・・・端末、２１，２２，２３・・・ＡＰ、３０・・・バックボーンネットワーク、１０１・・・アンテナ、１０２・・・ネットワークインタフェース部、１０３・・・パケット処理部、１０４・・・マイク、１０５・・・ＡＤＣ、１０６・・・エンコーダ、１０７・・・デコーダ、１０８・・・ＤＡＣ、１０９・・・スピーカー、１１０・・・エンコーダ変更通知処理部、１１１・・・デコーダ変更通知処理部、１１２・・・通信状態計測部、１１３・・・制御部、１１３ａ・・・電圧レベル計測部、１１３ｂ・・・コーデック選択部、１１３ｃ・・・コーデック変更決定部、１１３ｄ・・・利用モード判断部、１１４・・・コーデック変更通知処理部、１１５・・・アプリケーション、２１０，２２０，２３０・・・エリア。
【図１】
2006195144.tif 000003
【図２】
2006195144.tif 000004
【図３】
2006195144.tif 000005
【図４】
2006195144.tif 000006
【図５】
2006195144.tif 000007
【図６】
2006195144.tif 000008
【図７】
2006195144.tif 000009
【図８】
2006195144.tif 000010
【図９】
2006195144.tif 000011
【図１０】
2006195144.tif 000012
【図１１】
2006195144.tif 000013
【図１２】
2006195144.tif 000014
【図１３】
2006195144.tif 000015
【図１４】
2006195144.tif 000016
【図１５】
2006195144.tif 000017
【図１６】
2006195144.tif 000018
【図１７】
2006195144.tif 000019
【図１８】
2006195144.tif 000020
【図１９】
2006195144.tif 000021
【図２０】
2006195144.tif 000022
【図２１】
2006195144.tif 000023
【図２２】
2006195144.tif 000024