(57)【特許請求の範囲】
【請求項１】
品質非保証型のネットワークを介して音声パケットを伝送する音声パケット通信の品質制御装置において、
前記ネットワークを介して受信された音声パケットを一時的に蓄積して、受信した音声パケットの待ち行列を形成するためのバッファメモリと、
供給を受ける操作制御信号に応じて、当該待ち行列に対する操作を行う待ち行列操作手段と、
前記バッファメモリ中に蓄積されている待ち行列を構成する複数の音声パケットが収容している音声情報の系列が持つ音声的な特性を検査する系列検査手段と、
当該系列検査手段の検査結果に応じて前記操作制御信号を変更する操作制御手段とを備え、
前記操作制御手段は、
前記系列検査手段の検査結果を用いて、前記待ち行列上で分散するようにかつ音質に影響を与えないように操作位置を決定し、前記操作制御信号として操作位置指定信号を出力する操作位置決定部を備え、
前記待ち行列操作手段は、
供給を受ける当該操作位置指定信号に応じた前記待ち行列上の操作位置に存在する音声パケットを、当該待ち行列から削除する削除操作部および／または、
供給を受ける当該操作位置指定信号に応じた前記待ち行列上の操作位置に対し、所定の音声情報を収容している補完音声パケットを挿入する挿入操作部を備えることを特徴とする音声パケット通信の品質制御装置。
【請求項２】
品質非保証型のネットワークを介して音声パケットを伝送する音声パケット通信の品質制御装置において、
前記ネットワークを介して受信された音声パケットを一時的に蓄積して、受信した音声パケットの待ち行列を形成するためのバッファメモリと、
供給を受ける操作制御信号に応じて、当該待ち行列に対する操作を行う待ち行列操作手段と、
前記バッファメモリ中に蓄積されている待ち行列を構成する複数の音声パケットが収容している音声情報の系列が持つ音声的な特性を検査する系列検査手段と、
当該系列検査手段の検査結果に応じて前記操作制御信号を変更する操作制御手段と、
前記待ち行列の長さに対し少なくとも、上限側に設定する上限閾値を管理する閾値管理手段と、
当該待ち行列の長さと上限閾値との関係を監視する行列長監視手段とを備え、
前記操作制御手段は、
前記系列検査手段の検査結果を用いて、前記待ち行列上で分散するように操作位置を決定し、前記操作制御信号として操作位置指定信号を出力する操作位置決定部を備え、
前記系列検査手段は、
前記バッファメモリ中に蓄積されている待ち行列を構成する複数の音声パケットが収容している音声情報の系列を検査することにより、各音声パケットの復号時における重要度である復号重要度を検出する復号重要度検出部と、
当該復号重要度検出部が検出した復号重要度を、前記待ち行列を構成している各音声パケットに対応付けて一時的に記憶させる復号重要度記憶部とを備え、
前記待ち行列操作手段は、
前記行列長監視手段が前記待ち行列が上限閾値よりも長いことを検出した場合、重要度が低い復号重要度に対応付けられた音声パケットほど優先的に当該待ち行列から削除する優先削除操作部を備えることを特徴とする音声パケット通信の品質制御装置。
【請求項３】
品質非保証型のネットワークを介して音声パケットを伝送する音声パケット通信の品質制御装置において、
前記ネットワークを介して受信された音声パケットを一時的に蓄積して、受信した音声パケットの待ち行列を形成するためのバッファメモリと、
供給を受ける操作制御信号に応じて、当該待ち行列に対する操作を行う待ち行列操作手段と、
前記バッファメモリ中に蓄積されている待ち行列を構成する複数の音声パケットが収容している音声情報の系列が持つ音声的な特性を検査する系列検査手段と、
当該系列検査手段の検査結果に応じて前記操作制御信号を変更する操作制御手段と、
前記待ち行列を構成する音声パケットの伝送方向に対応する音声受信経路上の音声信号および当該音声受信方向と反対の音声送信経路上の音声信号につき、有音無音判定を行って、音声受信経路上の音声信号と音声送信経路上の音声信号の双方が有音状態となるデュアルトーク期間の長さの伸縮傾向を検出するデュアルトーク期間伸縮傾向検出手段と、
当該待ち行列の長さに対し少なくとも、上限側に設定する上限閾値を管理する閾値管理手段と、
当該上限閾値を変化させる第１の上限閾値変更手段と、
当該待ち行列の長さと上限閾値との関係を監視する行列長監視手段とを備え、
前記操作制御手段は、
前記系列検査手段の検査結果を用いて、前記待ち行列上で分散するように操作位置を決定し、前記操作制御信号として操作位置指定信号を出力する操作位置決定部を備え、
当該デュアルトーク期間伸縮傾向検出手段が検出する伸縮傾向に応じて、前記第１の上限閾値変更手段が、前記上限閾値を変化させることを特徴とする音声パケット通信の品質制御装置。
【請求項４】
品質非保証型のネットワークを介して音声パケットを伝送する音声パケット通信の品質制御装置において、
前記ネットワークを介して受信された音声パケットを一時的に蓄積して、受信した音声パケットの待ち行列を形成するためのバッファメモリと、
供給を受ける操作制御信号に応じて、当該待ち行列に対する操作を行う待ち行列操作手段と、
前記バッファメモリ中に蓄積されている待ち行列を構成する複数の音声パケットが収容している音声情報の系列が持つ音声的な特性を検査する系列検査手段と、
当該系列検査手段の検査結果に応じて前記操作制御信号を変更する操作制御手段と、
前記待ち行列を構成する音声パケットの伝送方向に対応する音声受信経路上の音声信号および当該音声受信方向と反対の音声送信経路上の音声信号につき、音声パワーの検出を行って、単位時間あたりに音声受信経路上の音声パワーと音声送信経路上の音声パワーの大小関係が変化する回数の増減傾向を検出する増減傾向検出手段と、
前記待ち行列の長さに対し少なくとも、上限側に設定する上限閾値を管理する閾値管理手段と、
当該増減傾向検出手段が検出する増減傾向に応じて、上限閾値を変化させる第２の上限閾値変更手段とを備え、
前記操作制御手段は、
前記系列検査手段の検査結果を用いて、前記待ち行列上で分散するように操作位置を決定し、前記操作制御信号として操作位置指定信号を出力する操作位置決定部を備えることを特徴とする音声パケット通信の品質制御装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は音声パケット通信の品質制御装置に関し、例えば、インターネットなどのパケット網を利用して音声パケット通信を行う場合などに利用して好適なものである。
【０００２】
【従来の技術】
現在、インターネットなどのパケット網にて音声信号をリアルタイム伝送するための技術が提案され、実際の装置として供されている。
【０００３】
【発明が解決しようとする課題】
ところがインターネットは元々、リアルタイム伝送を必要としないデータ通信のために考案されたものであり、インターネット上のパケット伝送は品質保証されていない。このため、インターネット上では、パケットの欠落（パケット損失）、遅延、ジッタなどの復号音声の品質を劣化させる要因となる現象が発生し得る。
【０００４】
したがって、このようなインターネットを電話などのリアルタイム性を要求される通信機能のために活用しようとする場合、伝送途切れを防止するためのバッファ装置を必要とする。
【０００５】
このバッファ装置は、インターネットなどのネットワークから受信した音声パケット（この音声パケットは、符号化音声データ（多くの場合、当該符号化音声データは、非可逆圧縮符号化方式によって圧縮された音声データ）を収容しているパケット）を受信順にしたがって蓄積しておき、蓄積順に読み出す構成としておく。この場合、当該読み出しは必ず、当該符号化音声データを復号（解凍）する機能を持つ復号回路が要求する一定の復号単位時間毎に繰り返し実行されることになる。
【０００６】
したがって当該バッファ装置を用いる場合、前記ジッタの影響などにより、音声パケットの受信装置への到着が一定時間以上遅れると、バッファ装置に対する音声パケットの蓄積は行われず、読み出しのみが進行する状態となり、読み出すべき音声パケットが枯渇してしまうことがある。
【０００７】
このような枯渇が発生した場合でも前記復号回路に対しては前記復号単位時間間隔で音声パケットを供給しつづける必要があるため、そのようなケースでは、所定の音声データ（多くの場合は無音に近い微少な雑音を復号音声として発生する音声データ）を収容した補完パケットを挿入する技術が一般に利用されている。
【０００８】
しかしながら当該補完パケットを挿入した場合、前記ジッタによって到着が遅れたパケットが後で届けられるために、バッファ装置中のパケットが徐々に増加して伝送遅延が時間とともに長くなっていくという問題がある。
【０００９】
当該伝送遅延が長くなると、例えば、双方向の会話音声において発話した内容に対する応答が不自然に遅れ、通信の品質が低下してしまう。
【００１０】
この対策としては、蓄積される音声パケットの数が所定数よりも多くなると当該バッファ装置中で最先に蓄積された（すなわち最先位置の）音声パケットを削除（廃棄）する操作を行うことが考えられる。
【００１１】
また、音声パケットの到着が一定時間以上遅れ、読み出すべき音声パケットが枯渇した場合に前記補完パケットを挿入する位置も、当該最先位置にすることが考えられる。
【００１２】
しかしながらこのように最先位置についてだけ補完パケットの挿入や音声パケットの削除を実行すれば、処理が簡略化できる利点がある反面、当該最先位置の状態（またはそれ以前に読み出された音声パケットの状態）しか監視できないため、結果的に、音声パケット系列上の特定の位置に連続して削除や挿入を行う可能性が高まる。
【００１３】
削除すれば、復号時に必要とされる有効な音声データが失われ得るし、挿入すれば復号時に不要な音声データが混入されるので、どちらも復号音声出力の品質を劣化させ得る操作であるが、音声パケット系列上に連続して削除や挿入を行った場合には、その劣化の程度が著しいものとなる可能性が高い。
【００１４】
【課題を解決するための手段】
かかる課題を解決するために、本発明では、品質非保証型のネットワークを介して音声パケットを伝送する音声パケット通信の品質制御装置において、（１）前記ネットワークを介して受信された音声パケットを一時的に蓄積して、受信した音声パケットの待ち行列を形成するためのバッファメモリと、（２）供給を受ける操作制御信号に応じて、当該待ち行列に対する操作を行う待ち行列操作手段と、（３）前記バッファメモリ中に蓄積されている待ち行列を構成する複数の音声パケットが収容している音声情報の系列が持つ音声的な特性を検査する系列検査手段と、（４）当該系列検査手段の検査結果に応じて前記操作制御信号を変更する操作制御手段とを備えることを特徴とする。
【００１５】
【発明の実施の形態】
（Ａ）実施形態
以下では本発明にかかる音声パケット通信の品質制御装置をインターネット上に配置された音声通信装置に適用した場合を例に、実施形態について説明する。
【００１６】
当該音声通信装置は、例えば、ＶｏＩＰ（Voice  Over  IP）に対応するもので、インターネットを介して双方向または一方向で会話音声がやり取りされる。一例として、当該音声通信装置は、インターネット電話などであってよい。
【００１７】
（Ａ−１）第１の実施形態の構成
本実施形態の音声通信装置１２を含む音声通信システム１０の主要部の構成例を図１に示す。
【００１８】
図１において、当該音声通信システム１０は、音声通信装置１１と、ネットワーク１５と、当該音声通信装置１２とを備えている。
【００１９】
図１に示した状態では、音声通信装置１１は送信側として機能し、音声通信装置１２は受信側として機能している。音声通信装置１１は送信専用通信装置であり、音声通信装置１２は受信専用通信装置であってもよいが、ともに送受信機能を搭載した送受信装置であってもよい。送受信装置である場合の構成や動作は、図１において音声通信装置１１と１２を相互に置き換えて複合すればよいだけであるので、以下では音声通信装置１１が送信側として機能するとともに、音声通信装置１２が受信側として機能する場合についてのみ説明する。
【００２０】
また、音声通信装置１１と１２とを接続しているネットワーク１５は、例えば、インターネットなどの品質非保証型のパケット通信を行うネットワークであればどのようなネットワークであってもよいが、本実施形態ではインターネットであるものとする。
【００２１】
送信側である音声通信装置１１は、マイクロフォン１３と音声符号化器１４とを備えている。
【００２２】
ここで、音声符号化器１４は、集音されてマイクロフォン１３から送出される音声データをインターネット１５に送出するために符号化（非可逆圧縮符号化）し、符号化音声データを一定の符号化単位時間ずつに分割して音声パケットＰＩに収容し、順次、インターネット１５に送出する部分である。
【００２３】
非可逆圧縮の場合、データの欠落（例えばビット単位の欠落）が生じる可能性があるが圧縮するとデータ量は例えば数十分の一から数百分の一程度（可逆圧縮（Lossless  Compression）方式の場合には例えば数分の一程度）になる。音声データは最終的にはパケット通信装置１２のユーザなどの人間の聴覚を用いて感得されるものなので、厳密に圧縮前の状態に復元されず、データの一部が欠落したとしても、それが許容限度内であれば問題はない。したがって解凍後のデータの正確さよりむしろ、高い圧縮率によってデータのサイズを小さくし、実質的な伝送効率を高めるのに好都合な非可逆圧縮を行ったほうが、通信のリアルタイム性の向上などの点で有利である。
【００２４】
前記音声符号化器１４の符号化単位時間ＥＴは通常、後述する音声復号器１７における復号単位時間ＤＴに一致させるものである。例えばＩＴＵ−Ｔ標準のＧ．７２９の場合、当該復号単位時間ＤＴは、ＤＴ＝１０ミリ秒となり、Ｇ．７２３．１の場合はＤＴ＝３０ミリ秒となるので、このうちのいずれかに設定するのが一般的である。
【００２５】
本実施形態では、ＤＴ＝１０ミリ秒とする。この場合、前記音声パケットＰＩの長さは、実質的に当該１０ミリ秒であるとみなすことができる。
【００２６】
音声通信装置１１が送出した時系列な音声パケットＰＩをインターネット１５を介して受信する音声通信装置１２は、揺らぎ吸収バッファ装置１６と、音声復号器１７と、スピーカ１８と、補完パケット挿入部１９と、パケット削除器２０と、有音・無音判定器２１とを備えている。
【００２７】
このうち（揺らぎ吸収）バッファ装置１６は、インターネット１５にて発生する音声パケットＰＩの伝送遅延差（伝送遅延揺らぎ、すなわちジッタ）を吸収する機能を持つバッファメモリ３２を主体とする装置で、その構成例は図６に示す通りである。
【００２８】
（Ａ−１−１）揺らぎ吸収バッファ装置の内部構成
図６において、当該バッファ装置１６は、キュー長検出部３０と、走査読出部３１と、当該バッファメモリ３２とを備えている。
【００２９】
このバッファメモリ３２は基本的にＦＩＦＯ（先入れ先出しタイプのメモリ）として機能するメモリで、インターネット１５から受信された時系列な音声パケットＰＩは受信されたものから順番に当該バッファメモリ３２に書き込まれ、書き込まれた順番に当該バッファメモリ３２から読み出される。読み出された音声パケットＰＩは音声パケットＰＯとして前記音声復号器１７に供給される。
【００３０】
当該読み出しは必ず、一定の前記復号単位時間毎に繰り返し実行されることになる反面、当該書き込みのほうはインターネット１５上におけるパケットの欠落やジッタなどの影響を受けるため、一定の時間間隔で行われる保証はない。欠落やジッタの頻度や程度は、インターネット１５のトラフィックの変化などに応じて時々刻々と変動するからである。
【００３１】
受信された音声パケットＰＩの系列のうち、図６の状態で最先にバッファメモリ３２に書き込まれた音声パケットが音声パケットＰ１であり、２番目に書き込まれた音声パケットは音声パケットＰ２であり、３番目に書き込まれた音声パケットは音声パケットＰ３であり、４番目に書き込まれた音声パケットは音声パケットＰ４であり、…、１００番目に書き込まれた音声パケットは音声パケットＰ１００であり、１０１番目に書き込まれた音声パケットは音声パケットＰ１０１であり、最後に書き込まれた音声パケットは音声パケットＰ１０２である。
【００３２】
すなわちこの状態では、バッファメモリ３２内に１０２個の音声パケットＰＩが蓄積されており、キュー長（待ち行列の長さ）はパケット数で表現すると１０２パケット、復号音声出力の時間で表現すると１．０２（＝１０２×１０ミリ秒）秒ということになる。
【００３３】
したがって図６上では、右側の音声パケットほど書き込みおよび読み出しの時刻が早く、左側の音声パケットほど書き込みおよび読み出しの時刻が遅くなる。なお、バッファメモリ３２中で左端の空白部分は、音声パケットを書き込み得る状態にありながら現時点では音声パケットが書き込まれていないバッファ領域に対応している。
【００３４】
本実施形態では、当該バッファメモリ３２に上位、下位２つの閾値ＴＨとＴＬが設定されているが、下位閾値ＴＬのほうは発明が解決しようとする課題で述べた最先位置に相当する位置、すなわち、１パケットと０パケットの中間のキュー長に相当する位置に設定されている。
【００３５】
この下位閾値ＴＬを基準として、今回の読み出しでキュー長が１パケットでなくなり、それから復号単位時間後の次回の読み出しでは、読み出すべきパケットが存在しない状態、すなわち（音声パケットの）枯渇が発生したことを検出するものである。
【００３６】
上位閾値ＴＨのほうは、一例として、１００パケットと９９パケットの中間のキュー長に相当する位置に設定されている。この上位閾値ＴＨの位置は、必要に応じて、上位方向または下位方向に静的に変更することが可能である。
【００３７】
バッファメモリ３２におけるキュー長と２つの閾値ＴＨ、ＴＬの関係を監視しているキュー長検出部３０は、前記バッファメモリ３２と、補完パケット挿入器１９およびパケット削除器２０のあいだにあって、キュー長が下位閾値ＴＬより短くなったときには、前記最先位置に対し当該補完パケット挿入器１９に補完パケットＰＰを挿入させ、上位閾値ＴＨより長くなったときにはキュー上の適切な位置から、当該パケット削除器２０に音声パケットの削除を行わせる部分である。
【００３８】
このため、当該キュー長検出部３０は、バッファメモリ３２から供給を受ける検出信号Ｄ１を用いてキュー長を検出し、補完パケット挿入器１９に供給する制御信号Ｃ２を非能動状態から能動状態に切替えることによって当該補完パケット挿入器１９に補完パケットＰＰの挿入を指示し、パケット削除器２０に供給する制御信号Ｃ４を非能動状態から能動状態に切替えることによって当該パケット削除器２０に音声パケットの削除を指示する。
【００３９】
検出信号Ｄ１の具体例としては、例えば、バッファメモリ３２に対する音声パケットＰＩの書き込み数から音声パケットＰＩ（ＰＯ）の読み出し数を減算することによって得られる差を用いることができる。
【００４０】
当該キュー長検出部３０はまた、走査読出部３１に供給する制御信号Ｃ３を非能動状態から能動状態に切替えることによって、走査読み出し部３１を機能させ、バッファメモリ３２から走査信号ＳＣの読み出しを行う。
【００４１】
当該キュー長検出部３０に接続された走査読出部３１は、キュー長検出部３０から供給される制御信号Ｃ３が非能動状態から能動状態に切り替わると、バッファメモリ３２に出力する制御信号Ｃ１を非能動状態から能動状態に切替えて、その時点でキューを構成している音声パケットを次々と読み出し、読み出された音声パケットによって構成される走査信号ＳＣをパケット削除器２０に供給する。
【００４２】
走査信号ＳＣを構成する音声パケットＰＩの読み出しは、前記復号単位時間に比べて十分に短い時間で行われる必要があり、一例としては、１復号単位時間のあいだに１００パケット程度の音声パケットＰＩを読み出すものであってよい。
【００４３】
もともと１０ミリ秒（すなわち、１復号単位時間）に１つの音声パケットＰＩを読み出すのは、ユーザに聴取させる音声出力を発生するための音声復号器１７の動作速度（復号速度）に合わせるためであり、バッファメモリ３２自体の性能としてはこれよりもはるかに高速な読み出しが可能である（例えば、当該バッファメモリ３２として速度の遅いＣＭＯＳなどを用いたとしても、１００ナノ秒のオーダで読み出しが可能である）ので、このような走査信号ＳＣは、十分に実現可能である。
【００４４】
なお、キューを構成している音声パケットＰＩがバッファメモリ３２から音声パケットＰＯとして読み出された場合にはキューが処理され、読み出された音声パケットＰＩの分だけキュー長が短縮されるが、当該走査読み出し部３１により走査信号ＳＣとして読み出されてもキューは処理されず、キュー長は当該読み出しの前後で相違しない。
【００４５】
本実施形態の場合、上位閾値ＴＨの位置が１００パケットと９９パケットのあいだに設定されていることから、走査読み出し部３１によって読み出される音声パケットは１００パケットを超えることになるが、必要ならばこの数に制限を加えるようにしてもよい。
【００４６】
一例としては、最上位から３０パケット（図６の例では、音声パケットＰ１０２から音声パケットＰ７３まで）だけを読み出して当該走査信号ＳＣとしてもよい。
【００４７】
なお、図６では、バッファメモリ３２に対して音声パケットＰＩを書き込む位置と、音声パケットＰＩを読み出す位置が相違しており、デュアルポートメモリを示しているようにもみえるが、図６はそのようなハードウエア的な構造を特定するものではない。
【００４８】
バッファメモリ３２はＦＩＦＯとして機能することができれば、どのようなハードウエア的な構造を備えていてもかまわない。例えば、図６の状態において隣接している領域（例えば、音声パケットＰ１が記憶されている領域と、音声パケットＰ２が記憶されている領域）は、必ずしも実際のバッファメモリ（３２）上で物理的に隣接している必要はない。一般的にキューは、リスト構造を用いて論理的に実現されるものだからである。
【００４９】
また、音声パケットＰＩを読み出しただけではそのデータ内容はバッファメモリ３２に残っているので、走査信号ＳＣの読み出し後は、バッファメモリ３２に対して何も処理を施す必要はない。この観点でキューを構成していた音声パケットＰＩを音声パケットＰＯとして読み出す場合の処理を説明すると、やはり音声パケットＰＩを読み出しただけではバッファメモリ３２内に読み出した音声パケットＰＩのデータは残っているが、ＰＯとしての当該読み出し後、読み出した音声パケットＰＩが格納されていたバッファメモリ３２上の領域は、以降に書き込まれる音声パケットＰＩによって占有され得る状態（すなわち書き込み可能状態）になるということができる。
【００５０】
以上のようなバッファ装置１６において、前記枯渇が発生する可能性を低減するためにはキューは長いほどよいが、キューが長すぎると、実質的に前記伝送遅延が長くなり、例えば、双方向の会話音声において発話した内容に対する応答（この応答は、音声通信装置１１から音声パケットＰＩによってもたらされる）が不自然に遅れる可能性が高まるので、当該バッファ装置１６は、前記補完パケット挿入器１９やパケット削除器２０とも連携して、常に一定量のパケット（一定長のキュー）を保持するようにバッファメモリ３２を制御する。
【００５１】
一方、キュー長検出部３０から制御信号Ｃ４を受け取るとともに走査読み出し部３１から走査信号ＳＣを受け取る図１のパケット削除器２０は、当該走査信号ＳＣを有音・無音判定器２１に供給して、その判定結果ＤＣを受け取り、判定結果ＤＣに基づいてキュー上で削除する音声パケットを決定し、当該決定に応じた制御信号Ｃ５を出力する部分である。
【００５２】
すなわちパケット削除器２０は、バッファメモリ３２中で保持される音声パケットＰＩが、上位閾値ＴＨよりも多くなったとき（すなわち、前記制御信号Ｃ４が能動状態になったとき）に、バッファメモリ３２の各々のパケットを有音・無音判定器２１に問い合わせることで、無音と判定された音声パケットを削除する。
【００５３】
このとき、パケット削除器２０は、音声復号器１７に渡す直前の音声パケット（すなわち、前記最先位置にある音声パケット（Ｐ１））を評価および削除するのみにとどまらず、前記走査信号ＳＣを用いてバッファメモリ３２に蓄積されている複数の音声パケットを走査し、各々のパケットの前後のパケットの有音・無音判定結果ＤＣや、バッファメモリ３２中の無音パケット比率に基づいて、削除パケットを決定する。
【００５４】
なお、一般に音声をパケット単位で復号する装置では、前記復号単位時間に対応する一定時間間隔でパケットを復号処理することが必要であるが、本実施形態を適用することにより、パケットの有音・無音判定および、パケットの削除を先行して処理することが可能となる。すなわち、処理装置の負荷が低いときに、これらを処理することが可能であるため、処理装置の稼働率を向上させることができる。
【００５５】
さらに、削除する音声パケットＰＩの決定に際して当該パケット削除器２０は、削除される音声パケットＰＩができるだけキュー上で連続せず、分散するように、またできるだけ無音と判定された音声パケットを削除しながら必要な数（削除数）の音声パケットを削除するように制御する。
【００５６】
ただし状況によってはこれらの条件のすべてを満足することが不可能なケースも起こり得る。例えば、キュー長が上位閾値ＴＨを超えたためにバッファ装置１６から供給される制御信号Ｃ４が能動状態になったが、判定結果ＤＣは音声パケットＰ１〜Ｐ１０２のすべてが有音であることを示しているようなケースである。
【００５７】
このような場合には、より無音らしいパケットを無音とみなして処理を進めるようにするとよい。その場合でも、無音らしいために削除する音声パケットがキュー上で連続しないように制御することが必要である。
【００５８】
このような削除を行った結果として、キュー上のある位置には後述する有音らしさの低い（すなわち無音らしい）パケットが残留し、キュー上のある位置からは残留した有音らしさの低いパケットに比べると有音らしさの高いパケットが削除されることも起こり得るが、キュー全体としてみたとき、復号時の音声出力の品質は、キュー上で連続するパケットの削除を許容する場合に比べて向上する可能性が高い。
【００５９】
なお、ここで、削除とは、当該削除の対象となる音声パケットＰＩが格納されているバッファメモリ３２上の領域を、前記書き込み可能状態に移行させる操作をいう。したがって削除時の前記制御信号Ｃ５は、一般的には、バッファメモリ３２上の多数のメモリアドレス（１つのメモリアドレスで指定される領域に１つの音声パケットＰＩが書き込まれている）のうち、１または複数のメモリアドレスを指定して、当該メモリアドレスで指定されるメモリ領域を書き込み可能状態に移行させることになる。
【００６０】
パケット削除器２０から走査信号ＳＣを受け取る有音・無音判定器２１は、パケット削除器２０から問い合わされたパケット（当該走査信号ＳＣに収容されているパケット）を一度復号し、あるいは音声パワー情報を取り出すことで、当該パケットが有音状態に属するものか、無音状態に属するものかを判定する部分である。
【００６１】
一般には音声パワー履歴から背景雑音強度を推定し、そこから推定Ｓ／Ｎ（信号対雑音）比を求め、この推定Ｓ／Ｎ比を用いて有音・無音判定を行うものである。
【００６２】
また、バッファ装置１６から制御信号Ｃ２を受け取る補完パケット挿入器１９は、当該制御信号Ｃ２が能動状態になると、無音に近い微少な雑音を復号音声として発生する音声データを収容している所定の補完パケットＰＰを生成し、出力する部分である。
【００６３】
本実施形態において当該補完パケット挿入器１９が出力した補完パケットＰＰは、固定的に、前記最先位置に挿入されるものとする。
【００６４】
また、バッファ装置１６から前記復号単位時間ごとに音声パケットＰＯを受け取る音声復号器１７は、当該音声パケットＰＯを所定の手順にしたがって復号し、復号音声出力をスピーカ１８から発生させる部分である。
【００６５】
以下、上記のような構成を有する本実施形態の動作について説明する。
【００６６】
(Ａ−２）第１の実施形態の動作
前記キュー長検出部３０は、前記検出信号Ｄ１を用いて常にリアルタイムでバッファメモリ３２に蓄積されている音声パケットＰＩによって構成されているキューのキュー長を監視している。
【００６７】
そして、当該キュー長が上位閾値ＴＨよりも短く、下位閾値ＴＬよりも長いときにはキュー長検出部３０から出力される制御信号Ｃ２〜Ｃ４はすべて非能動状態を維持し、走査読み出し部３１から出力される制御信号Ｃ１も非能動状態を維持するので、図１上の補完パケット挿入器１９、パケット削除器２０、有音・無音判定器２１は動作しない。
【００６８】
したがって、図６に示す音声パケットＰ１〜Ｐ９９がバッファメモリ３２に蓄積されているときも、補完パケット挿入器１９、パケット削除器２０、有音・無音判定器２１は動作しない。
【００６９】
音声パケットＰ１〜Ｐ９９が蓄積されている状態において、１復号単位時間が経過し、最先に蓄積された音声パケットＰ１が音声パケットＰＯとして読み出されたあとで音声パケットＰ１００がインターネット１５から受信され、バッファメモリ３２に蓄積されると、当該バッファメモリ３２内には音声パケットＰ２〜Ｐ１００によってキュー長が９９パケットのキューが存在することになるが、この状態でも、補完パケット挿入器１９、パケット削除器２０、有音・無音判定器２１は動作しない。
【００７０】
ところが、音声パケットＰ１〜Ｐ９９が蓄積されている状態で、１復号単位時間が経過して最先に蓄積された音声パケットＰ１が読み出されるまえに、例えば、図６に示すように、音声パケットＰ１００〜Ｐ１０２がインターネット１５から受信されバッファメモリ３２に蓄積されたとすると、キュー長は１０２パケットとなり、上位閾値ＴＨを超える。このように、本来ならば１音声パケット（ここではＰ１００）だけが受信されるはずの期間内に複数の音声パケット（Ｐ１００〜Ｐ１０２）が受信される状況は、インターネット１５上で発生するジッタによって起こり得る。
【００７１】
キュー長が上位閾値ＴＨを超えたことを検出信号Ｄ１に基づいて検出したキュー長検出部３０は、制御信号Ｃ３とＣ４を非能動状態から能動状態に切替える。
【００７２】
当該制御信号Ｃ４が能動状態に切り替わったことを検出したパケット削除器２０は走査信号ＳＣの供給を待つ。
【００７３】
また、制御信号Ｃ３が能動状態に切り替わったことを検出した走査読み出し部３１は、制御信号Ｃ１を非能動状態から能動状態に切替えて、現時点でキューを構成しているすべての音声パケットＰ１〜Ｐ１０２を走査信号ＳＣとして読み出し、当該走査信号ＳＣをパケット削除器２０に供給する。
【００７４】
走査信号ＳＣの供給を受けたパケット削除器２０は当該走査信号ＳＣを有音・無音判定器２１に供給し、当該有音・無音判定器２１から判定結果ＤＣを受け取る。
【００７５】
判定結果ＤＣを受け取ったパケット削除器２０は、上述した条件をできるだけ満足するように削除を行う。すなわち、削除する音声パケットＰＩができるだけキュー上で連続せず、分散する内容を持ち制御信号Ｃ５であって、またできるだけ無音と判定された音声パケットを削除するような内容を持つ制御信号Ｃ５を出力する。
【００７６】
例えば、音声パケットＰ１〜Ｐ１０２のうち、音声パケットＰ１〜Ｐ５およびＰ９８〜Ｐ１０２が無音であるとの判定結果ＤＣを得た場合、削除する必要がある音声パケットの数（削除数）を３とすると、例えば音声パケットＰ４、Ｐ９９、Ｐ１０１を削除し、音声パケットＰ１〜Ｐ１０２によって構成されているキュー長１０２パケットのキューを、音声パケットＰ１、Ｐ２、Ｐ３、Ｐ５〜Ｐ９８、Ｐ１００、およびＰ１０２によって構成されるキュー長９９パケットのキューに変換する。
【００７７】
なお、削除数をどのように選定するかも問題であるが、削除自体が復号音声出力の劣化要因にもなることを考慮すると、必要最小限（キュー長が上位閾値ＴＨを超えなくなる最少の削除数）にとどめたほうがよいと考えられる。
【００７８】
ただし削除数を小さくしたために、削除によっていったん上位閾値ＴＨを下回ったキュー長がふたたび上位閾値ＴＨを超える状況が頻発し、走査信号ＳＣの読み出しにともなうパケット削除器２０や有音・無音判定器２１の処理に過大な負荷がかかる場合には、削除数を多くしてこの負荷を軽減するようにしてもよい。
【００７９】
本実施形態では、前記最先位置の音声パケット（図６の音声パケットＰ１に相当する音声パケット）だけでなくキューを構成している多数の音声パケットから構成される音声パケット群を分析し、当該分析結果に基づいて削除すべき音声パケットを決定することができるため、削除する音声パケットの位置をキュー上に分散させることが可能になる。
【００８０】
一方、キューを構成している音声パケットが図６の音声パケットＰ１だけである場合には、今回の読み出しでキュー長が１パケットでなくなり、それから復号単位時間後の次回の読み出しでは、読み出すべきパケットが存在しない。すなわち、音声パケットの枯渇が発生している。
【００８１】
検出信号Ｄ１を用いて当該枯渇を検出したキュー長検出部３０は、制御信号Ｃ２を非能動状態から能動状態に切替えて補完パケット挿入器１９に補完パケットＰＰを生成させ、出力させる。
【００８２】
補完パケット挿入器１９が当該補完パケットＰＰを挿入する位置は、当該音声パケットＰ１が存在する最先位置である。
【００８３】
以上の動作の説明では、キュー長が上位閾値ＴＨを超えたときに当該キューを構成している１００パケット程度のすべての音声パケットを走査信号ＳＣとして読み出して一括して処理するようにしたが、もしもパケット削除器２０や有音・無音判定器２１における処理時間を確保するために必要ならば、１００パケット程度の音声パケットを分割して処理するようにしてもよい。
【００８４】
例えば、上位閾値ＴＨより下位（例えばキュー長が６０パケット程度の位置に）に予備的な閾値ＳＴを設定しておき、当該予備的閾値ＳＴをキュー長が超えた段階で、その時点のキューを構成している音声パケットの全部または一部を走査信号ＳＣとして読み出してその判定結果ＤＣを得ておき、次いでキュー長が上位閾値ＴＨを超えたときには、判定結果ＤＣを得ていない音声パケットについてのみ、判定結果ＤＣを得て、パケット削除器２０の処理を実行するようにしてもよい。
【００８５】
また、このような予備的閾値ＳＴなどを設定せずに、キュー長にかかわらず、処理能力に余裕のあるときに有音・無音判定を行い、判定結果ＤＣを蓄積しておくようにしてもよい。
【００８６】
ただしキュー長が上位閾値ＴＨを超えなければ、音声パケットの削除は行われないため、求めた判定結果ＤＣは対応する音声パケットがＰＯとして読み出されたときに存在価値を失い、無駄になってしまうので、処理効率の観点では、キュー長が実際に上位閾値ＴＨを超えたか、あるいは超える可能性が十分に高まり、なおかつ処理能力に余裕のあるときに、有音・無音判定を行うようにするのがよいと考えられる。
【００８７】
(Ａ−３）第１の実施形態の効果
本実施形態によれば、削除する音声パケットの位置をキュー上に分散させることが可能になるので、特定箇所（例えば前記最先位置）の無音パケットを連続して削除する場合に比べて、より自然で、高品質な復号音声を得ることが可能になる。
【００８８】
また、最先位置にある音声パケットのみに着目して無音パケットを選択すると、後続の音声パケットとの関係が不明であるため会話の語頭を誤って無音と判定してしまう危険性が高いが、本実施形態では最先位置以降の時間位置にある音声パケットをも分析した上で、削除すべき音声パケットを選択するので、語頭を容易に発見でき、キュー上で有音と判定された音声パケットの直前に位置している音声パケットは無音と判定されていても削除しない等の処理を行うことにより、語頭を誤って削除することを防止できる。
【００８９】
さらに、前記最先位置で削除を行う場合、削除しなければ当該最先位置にある音声パケットをただちに復号しなければならないため、短時間のうちに有音・無音判定、削除するか否かの判断、復号処理などを集中して実行することを求められ、時間的に集中して負荷が発生することが避けられなかったが、本実施形態では、音声通信装置内での処理を時間的にずらして分散した上で実行することが容易であるので、優先度の高い音声復号器（１７）の処理などが行われていない低負荷時間に、パケット削除器（２０）や有音・無音判定器（２１）の処理を実行することができ、時間的な負荷の分散を効率的に実現することが可能である。
【００９０】
(Ｂ）第２の実施形態
以下では、本実施形態が第１の実施形態と相違する点についてのみ説明する。
【００９１】
（Ｂ−１）第２の実施形態の構成および動作
図２は、本実施形態の揺らぎ吸収バッファ装置４６の内部構成例を示している。
【００９２】
このバッファ装置４６は、第１の実施形態のバッファ装置１６に対応する部分であり、基本的な機能は当該バッファ装置１６と同じである。
【００９３】
当該バッファ装置４６を搭載した受信側の音声通信装置４２を含む音声通信システム４０の全体構成は、図７に示す通りである。
【００９４】
すなわち、本実施形態の音声通信システム４０の構成は、図１に示す第１の実施形態の音声通信システム１０と基本的に同じである。
【００９５】
図７において、本実施形態の音声通信システム４０は、音声通信装置１１と、インターネット１５と、音声通信装置４２とを備えている。
【００９６】
図７中で図１と同じ符号を付与した各構成部分および各信号の機能は、図１と同じである。
【００９７】
すなわち構成部分４０，４２，４６、５０，５１以外の各構成部分および、信号ＤＣ１、ＳＣ１、ＳＣ２以外の各信号の機能は、本実施形態でも第１の実施形態と同じである。
【００９８】
本実施形態の有音・無音判定部５１は、図２に示す重要度設定部４７から走査信号ＳＣ１を受け取ったときに２値的な有音・無音の判定結果ＤＣではなく、３段階の「有音らしさ」を示す判定結果ＤＣ１として、重要度を返す。ここで、有音らしさとは、有音・無音判定器５１の処理の結果として得られる値に対応し、ある音声パケットが収容している音声データが有音である蓋然性の高さを示している。
【００９９】
ただし有音・無音判定器５１は、搭載しているプログラムにしたがってこの「有音らしさ」を算出するので、その算出結果は実際に復号音声出力を人間の聴覚で感得したときに得られる結論と完全に一致している保証はない。
【０１００】
また、前記「無音らしさ」とは、この「有音らしさ」と対立する概念で、ある音声パケットが収容している音声データが無音である蓋然性の高さを示している。
【０１０１】
そして本実施形態のパケット削除器５０は、キュー長が前記上位閾値ＴＨを超えた場合などの削除の必要性が発生したときに、バッファ装置４６から、走査信号ＳＣ２として当該重要度を受け取り、当該重要度に基づいて削除する音声パケットを決定し、削除を実行する部分である。
【０１０２】
したがって本実施形態のパケット削除器５０と有音・無音判定器５１とのあいだには、第１の実施形態の信号ＳＣやＤＣのように、やり取りされる信号は存在しない。
【０１０３】
図２において、本実施形態のバッファ装置４６は、キュー長検出部３０と、走査読み出し部３１と、バッファメモリ３２Ａと、重要度設定部４７とを備えている。
【０１０４】
図２においても、図６と同一の符号を付した各構成部分３０，３１、ＴＨ、ＴＬ、および各信号ＰＩ、ＰＯ、Ｃ１〜Ｃ５、Ｄ１の機能は図６と同じである。
【０１０５】
したがって本実施形態と第１の実施形態の相違は、主としてバッファメモリ３２Ａや重要度設定部４７に関連する部分にかぎられる。
【０１０６】
このうちバッファメモリ３２Ａは基本的に前記バッファメモリ３２と同じ機能を備えたＦＩＦＯメモリであるが、キューを構成している各音声パケット（例えば、Ｐ１）に対応付けて、重要度設定部４７から供給される重要度Ｍ１を格納する機能を備えている。各音声パケットと各重要度との対応付けは、ハードウエア的に行われてもソフトウエア的に行われてもかまわない。
【０１０７】
本実施形態では、バッファメモリ３２Ａ中のキューを構成している音声パケットの削除に先立って、当該重要度Ｍ１の設定が行われることを要する。
【０１０８】
図２中で、各音声パケットＰ１〜Ｐ１０２の内部に点線で示した枠がこの重要度を格納する部分であり、枠内の１〜３の数値が重要度を示している。
【０１０９】
本実施形態では重要度は３段階で示し、数値が大きい重要度ほど対応する音声パケットが収容している音声データの「有音らしさ」が高いことを示す。この重要度は、重要度設定部４７が出力する重要度設定信号Ｍ１に応じてバッファメモリ３２Ａ内に設定された（書き込まれた）ものである。
【０１１０】
重要度設定部４７は、重要度を設定する重要度設定タイミングがおとずれたことを、走査読み出し部３１から走査信号ＳＣ１の供給を受けることによって検出する。当該走査信号ＳＣ１は、第１の実施形態の走査信号ＳＣと同様にその時点でキューを構成している各音声パケットによって構成される信号である。
【０１１１】
当該走査信号ＳＣ１は重要度設定部４７から有音・無音判定器５１に供給され、有音・無音判定器５１は、各音声パケットについての前記３段階の判定結果ＤＣ１を当該重要度設定部４７に返す。
【０１１２】
当該判定結果ＤＣ１を受け取った重要度設定部４７は、当該判定結果ＤＣ１に対応する前記重要度設定信号Ｍ１を出力して、重要度Ｍ１の設定を行う。
【０１１３】
このあと、音声パケットの削除を行う場合には、走査読み出し部３１が走査信号ＳＣ２として各音声パケット（図２の例では、Ｐ１〜Ｐ１０２）に対応付けられている重要度Ｍ１を読み出し、パケット削除器５０に供給する。
【０１１４】
パケット削除器５０は当該重要度Ｍ１をもとに削除を実行するが、一般に、パケット蓄積数が多くキュー長が上位閾値ＴＨよりも長いときには、パケット重要度が比較的高い音声パケットをも削除し、逆にキュー長が上位閾値ＴＨよりも短い場合には、音声パケットを一切削除しない。
【０１１５】
また、当該パケット削除器５０は、削除される音声パケットの位置がキュー上でできるだけ連続せず、分散するように、そして、できるだけ重要度の低い音声パケットが削除されるように、前記制御信号Ｃ５を出力する。
【０１１６】
本実施形態において、削除のタイミングは第１の実施形態で述べたものと同じであってよいが、重要度設定のタイミングは、削除と同じ（すなわち、例えば、キュー長が上位閾値ＴＨを超えたときに重要度の設定を行い、当該設定後ただちに削除を行う）であるか、または、削除より早期のいずれかの時点で実行することになる。
【０１１７】
なお、図２中で、走査読み出し部３１から出力される制御信号Ｃ１０は、当該走査信号ＳＣ１を読み出すための信号であり、制御信号Ｃ１は走査信号ＳＣ２を読み出すための信号である。
【０１１８】
（Ｂ−２）第２の実施形態の効果
本実施形態によれば、第１の実施形態の効果と同等な効果を得ることができる。
【０１１９】
加えて、本実施形態では、３段階の重要度を利用して削除する音声パケットを決定するので、削除による音質劣化の発生頻度と程度を低減することができ、有音、無音の２段階しか判断基準のない第１の実施形態に比べると、削除後に得られる復号音声出力の品質が高い。
【０１２０】
また、例えば、パケット蓄積数が上位閾値に比べてかなり多いときには重要度の比較的高いパケット（例えば重要度２のパケット）も削除するが、わずかに多いときには重要度の低いパケットだけを削除する等、パケット蓄積数が上位閾値よりもどれくらい多いかに応じて、削除するパケットの重要度を変更することもできるので、柔軟な制御が可能になる。
【０１２１】
(Ｃ）第３の実施形態
以下では、本実施形態が第１の実施形態と相違する点についてのみ説明する。
【０１２２】
この相違点は、第１の実施形態では固定されていた前記上位閾値（ＴＨ）を動的に変更し得る点にかぎられる。
【０１２３】
(Ｃ−１）第３の実施形態の構成および動作
本実施形態の音声通信システム６０の主要部の構成例を図９に示す。
【０１２４】
図９において、図１と同じ符号を付した各構成部分および各信号の機能は、図１と同じである。
【０１２５】
したがって図９において、本実施形態の音声通信装置６２が備える構成のうち前記音声通信装置１２と相違するのは、マイクロフォン６３と、音声符号化器６７と、デュアルトーク検出器６４を有している点と、揺らぎ吸収バッファ装置６６の内部構成だけである。
【０１２６】
また、本実施形態の音声通信装置６１は受信回路部６５を備えている点が第１の実施形態の音声通信装置１１と相違する。
【０１２７】
当該受信回路部６５は、音声通信装置６２における補完パケット挿入器１９と、揺らぎ吸収バッファ装置６６と、音声復号器１７と、パケット削除器２０と、有音・無音判定器２１と同様な構成部分を内蔵する部分であってよい。
【０１２８】
音声通信装置６２の構成部分のうちマイクロフォン６３は前記マイクロフォン１３に対応し、音声符号化器６７は前記音声符号化器１４に対応する。
【０１２９】
すなわち本実施形態の場合、音声通信装置６２内において送信用と受信用の２つの経路が同時に有音状態となるデュアルトーク状態の期間が伸長しているか短縮しているかを検出することによって上位閾値ＴＨ１を変更するので、音声通信装置６１，６２はともに、送信専用または受信専用の通信装置ではなく、送受信装置であることを要する。
【０１３０】
上述したように、前記枯渇が発生する可能性を低減するためにはキューは長いほどよいが、キューが長すぎると、実質的に前記伝送遅延が長くなり、例えば、双方向の会話音声において発話した内容に対する応答が不自然に遅れる可能性が高まるので、当該バッファ装置６６は、前記補完パケット挿入器１９やパケット削除器２０とも連携して、常に一定量のパケット（一定長のキュー）を保持するようにバッファメモリ３２を制御する。
【０１３１】
したがって第１の実施形態のバッファ装置１６では、キュー長が上位閾値ＴＨを超えると、パケット削除器２０から供給される制御信号Ｃ５を用いて音声パケットの削除を実行してキュー長を削減することになる。
【０１３２】
しかしながらキュー長が上位閾値ＴＨを超えたときに削除を行うということは、換言すると、上位閾値ＴＨ程度の遅延は許容しているということができる。
【０１３３】
ところが、電話などで双方向の会話音声がやり取りされる状況においては、会話のパターンによって最適な上位閾値ＴＨの値（すなわち、許容される遅延）が相違することが判明している。
【０１３４】
本実施形態はこの点に着目してなされたもので、会話のパターンによって、前記上位閾値ＴＨに対応する上位閾値ＴＨ１の値を動的に変更することを特徴とする。
【０１３５】
図９の構成を有する本実施形態の音声通信システム６０において、音声通信装置６１側のユーザ（話者）が発話した音声は音声通信装置６２側では、音声信号ＤＶに対応する音声出力としてスピーカ１８から出力される。
【０１３６】
反対に、音声通信装置６２側のユーザ（話者）が発話した音声は音声信号ＥＶとして音声符号化器６７に入力され、音声パケットＰＩ１に収容された上でネットワーク１５を介して音声通信装置６１側のユーザに聴取される。
【０１３７】
音声通信装置６２中のデュアルトーク検出器６４は、音声符号化器の入力である音声信号ＥＶと音声復号器１７の出力である音声信号ＤＶを同時に監視し、二つの経路（２つの音声信号ＥＶとＤＶ）が同時に有音状態である時間（デュアルトーク時間）を累算して、デュアルトーク時間が長くなる傾向にあるか、短くなる傾向にあるかを検出して当該検出結果に対応する制御信号Ｃ１１を出力する部分である。
【０１３８】
具体的には、例えば、過去１０秒間の間のデュアルトーク時間を、１秒間隔で計測し、デュアルトーク時間が前計測時（１秒前）よりも長くなっている場合には、上位閾値ＴＨ１を１パケット分だけ小さく変更する制御信号Ｃ１１を出力する。
【０１３９】
逆に、デュアルトーク時間が前計測時よりも短くなっている場合には、出力する上位閾値ＴＨ１を１パケット分だけ大きく変更する制御信号Ｃ１１を出力する。
【０１４０】
当該制御信号Ｃ１１を受け取るのは、図８に示すバッファ装置６６内のキュー長検出部３０Ａである。キュー長検出部３０Ａは当該制御信号Ｃ１１に応じて上位閾値ＴＨ１を変更した上で、キュー長が変更後の上位閾値ＴＨ１と比べて長いか、短いかを検査し、長い場合には前記制御信号Ｃ３を非能動状態から能動状態に切替える。
【０１４１】
例えば、図８に示した状態では、上位閾値ＴＨ１は１００パケットと９９パケットの中間のキュー長に相当する位置に設定されているが、これを１パケット分だけ大きく変更すると、当該上位閾値ＴＨ１は１０１パケットと１００パケットの中間のキュー長に相当する位置に変更され、以降はこの変更後の上位閾値ＴＨ１を基準として、キュー長と上位閾値ＴＨ１の関係が検査され、１０１番目の音声パケットＰ１０１が蓄積されたときにはじめて、パケットの削除が行われることになる。
【０１４２】
(Ｃ−２）第３の実施形態の効果
本実施形態によれば、第１の実施形態と同等の効果を得ることができる。
【０１４３】
加えて、本実施形態では、会話パターンに適応して、固定遅延（上位閾値（ＴＨ１））を動的に変更することができるので、ユーザが不快感を感じやすいデュアルトーク状態が頻発しているときには、遅延を小さくして通信の品質を向上することが可能になる。
【０１４４】
反対に、例えば、音声ガイダンスが流れているような状態（非デュアルトーク状態）では、固定遅延を大きくすることで、バッファ枯渇による音声の途切れが発生しにくくなるようにすることができる。
【０１４５】
（Ｄ）第４の実施形態
以下では、本実施形態が第１、第３の実施形態と相違する点についてのみ説明する。
【０１４６】
(Ｄ−１）第４の実施形態の構成および動作
本実施形態の音声通信システム７０の主要部の構成例を図４に示す。
【０１４７】
図４において、図９と同じ符号を付与した各構成部分および各信号の機能は図９と同じである。
【０１４８】
すなわち、本実施形態の音声通信システム７０は、第３の実施形態の音声通信システム６０の音声通信装置６２内のデュアルトーク検出器６４を、パワー変動差分演算器７１と０交差カウンタ７２で置換した構成を備えている。
【０１４９】
このような構成を用いて、第３の実施形態ではデュアルトーク期間の伸縮傾向に対応した会話パターンの分析結果に応じて制御信号Ｃ１１を変更したのに対し、本実施形態では、会話の交代時間間隔に対応した会話パターンの分析結果に応じて制御信号Ｃ１１を変更する。
【０１５０】
本実施形態のパワー変動差分演算器７１は、符号化器側の音声信号ＥＶと復号器側の音声信号ＤＶについて過去一定時間の音声パワーを求め、そのパワー差を出力するものである。
【０１５１】
具体的には、それぞれの側において、例えば、過去１００ミリ秒間の平均パワーを測定し、その差を出力する。符号化器側のパワーが大きいときは正の値を出力し、そうでないときは負の値を出力する。
【０１５２】
また、前記０交差カウンタ７２は、演算器７１の出力が０を交差するたびに、その回数を累積する部分である。ただし、入力において０近傍に閾値ＣＬを設けてあり、小さな雑音などの、ある値よりも小さな振幅の入力変動は無視して、安定的に動作する。
【０１５３】
当該０交差カウンタ７２は、例えば、１秒間隔でカウンタの値（累積した回数）に対応する制御信号Ｃ１１を出力し、当該制御信号Ｃ１１に応じて上位閾値ＴＨ２（前記上位閾値ＴＨ１に対応する）を動的に変更することができる。そして０交差カウンタ７２のカウンタ値は、当該制御信号Ｃ１１の出力後に０に初期化される。
【０１５４】
これにより、０交差カウンタ７２のカウンタの値が、前計測時（１秒前）のカウンタ累積値よりもよりも大きくなっている場合には、上位閾値ＴＨ２を１パケット分だけ小さくするような制御信号Ｃ１１を出力し、逆に、前計測時よりも小さくなっている場合には、上位閾値ＴＨ２を１パケット分だけ大きくするような制御信号Ｃ１１を出力する。
【０１５５】
（Ｄ−２）第４の実施形態の効果
本実施形態によれば、第１の実施形態の効果と同等な効果を得ることができる。
【０１５６】
加えて、本実施形態では、会話の交代時間間隔に対応した会話パターンの分析結果に対応して、固定遅延を動的に変更することが可能になる。
【０１５７】
これにより、ユーザが不快感を感じやすい会話パターンでは固定遅延を小さくし、逆に、音声ガイダンスが流れているような状態では、固定遅延を大きくすることで、バッファ枯渇による音声の途切れを発生しにくくなるようにすることができる。
【０１５８】
（Ｅ）第５の実施形態
以下では、本実施形態が第１の実施形態と相違する点についてのみ説明する。
【０１５９】
（Ｅ−１）第５の実施形態の構成および動作
本実施形態の音声通信システム８０の全体構成は図５に示し、バッファ装置８６の内部構成例は図３に示す。
【０１６０】
図５において、図１と同じ符号を付した各構成部分および各信号の機能は、図１と同じである。したがって図５上で本実施形態が第１の実施形態と相違する点は、バッファ装置８６、補完パケット挿入器１９Ａ、有音・無音判定器２１Ａに関連する部分に限られる。
【０１６１】
またこの図５上では、補完パケット挿入部１９Ａに有音・無音判定器２１Ａが接続されていて、バッファ装置８６から補完パケット挿入部１９Ｂに対し走査信号ＳＣ３が供給され、有音・無音判定器２１Ａと当該補完パケット挿入器１９Ａとのあいだで、走査信号ＳＣ３と判定結果ＤＣ３がやり取りされる。
【０１６２】
次に、図３においても、図６と同じ符号を付した各構成部分および各信号の機能は図６と同じである。
【０１６３】
したがって図３上で本実施形態が第１の実施形態と相違する点は、下位閾値ＴＨ１と、キュー長検出部８２と、走査読み出し部８３に関連する部分にかぎられる。
【０１６４】
また、図３には本実施形態の特徴である下位閾値ＴＬ１に関連する構成部分および信号だけを示し、上位閾値ＴＨに関連する構成部分および信号については、第１の実施形態と同じであるので、図示を省略している。
【０１６５】
本実施形態と第１の実施形態の相違は、本実施形態が下位閾値ＴＬ１を前記最先位置よりも上位の位置に設定したことから生じたものである。
【０１６６】
上述したように、通常、前記補完パケットＰＰは、前記枯渇が発生した場合でも前記音声復号器１７に対して前記復号単位時間間隔で音声パケットを供給しつづけるために挿入するものであるから、当該挿入のタイミングを検出するための下位閾値は第１〜第４の実施形態の下位閾値ＴＬのように、前記最先位置に設定するのが普通である。
【０１６７】
ところが、下位閾値を最先位置に設定すると、補完パケットＰＰを挿入する位置が当該最先位置に固定されてしまうために、キュー長が０となるときに機械的に補完パケットＰＰを挿入するしかなく、キュー長が０の状態が２以上の復号単位時間にわたって継続すれば、結果的に、音声パケットＰＯの系列上に連続して補完パケットＰＰを挿入してしまうことになり、復号音声出力の品質を著しく劣化させてしまう。
【０１６８】
これに対し本実施形態では、前記下位閾値ＴＬに対応する下位閾値ＴＬ１を最先位置よりも上位の位置、例えば、図８に示すように、キュー長が６パケットと７パケットの中間の位置に設定する。
【０１６９】
この場合、図３中に点線で示した音声パケットＰ７が蓄積されれば補完パケットＰＰの挿入は行われないが、ジッタの影響などによって当該音声パケットＰ７の受信がおくれ、蓄積がなければ、キューは音声パケットＰ１〜Ｐ６だけによって構成されるようになり、キュー長は下位閾値ＴＬ１を下回る。
【０１７０】
キュー長検出部８２は、前記検出信号Ｄ１に対応する検出信号Ｄ２を用いて下位閾値ＴＬ１とキュー長との関係を監視しているから、キュー長が下位閾値ＴＬ１を下回ったことを検出すると、走査読み出し部８３に供給している制御信号Ｃ２３を非能動状態から能動状態に切替えるとともに、補完パケット挿入器１９Ａに供給している制御信号Ｃ２を非能動状態から能動状態に切替える。
【０１７１】
制御信号Ｃ２３が非能動状態から能動状態に切替わったことを検出した走査読み出し部８３は、その時点でキューを構成している音声パケット（図示の例では音声パケットＰ１〜Ｐ６）を走査信号ＳＣ３として読み出し、当該走査信号ＳＣ３を補完パケット挿入器１９Ａに供給する。
【０１７２】
走査信号ＳＣ３を受け取った補完パケット挿入器１９Ａは当該走査信号ＳＣ３を有音・無音判定器２１Ａに供給し、有音・無音判定器２１Ａは、前記有音・無音判定器２１と同様に、走査信号ＳＣ３を構成している各音声パケットＰ１〜Ｐ６に対して有音・無音判定を行い、その判定結果ＤＣ３を補完パケット挿入器１０Ａに返す。
【０１７３】
補完パケット挿入器１９Ａは当該判定結果ＤＣ３をもとに補完パケットＰＰを挿入する位置を決定する。なお、１回の挿入では１個の補完パケットＰＰを挿入する。
【０１７４】
また、挿入位置の決定にあたって補完パケット挿入器１０Ａは、できるだけ連続しないように分散して挿入し、なおかつ、できるだけ無音区間の直後のみに補完パケットＰＰを挿入するように制御する。
【０１７５】
分散して挿入するために、挿入した補完パケットには印（補完パケット・マーク）を付加し、次回に補完パケットを挿入する際には、同補完パケットの前後に挿入しないようにする。
【０１７６】
これにより、復号音声出力の有音区間における音声の途切れを防止し、補完パケットＰＰの挿入にともなう音声出力の品質低下を抑制することができる。
【０１７７】
なお、一般に音声をパケット単位で復号する装置では、一定の前記復号単位時間ごとにでパケットを復号処理することが必要であるが、本実施形態により、キューを構成している音声パケットの有音・無音判定および、補完パケットＰＰの挿入を先行して処理することが可能となる。すなわち、処理装置の負荷が低いときに、これらを処理することが可能であるため、処理装置の稼働率を向上させることができる。
【０１７８】
また一般的には、補完パケットＰＰの挿入はそれ自体、復号音声出力の品質を劣化させる可能性があるので、通常は極力おこなわないようにすることが望ましいと考えられる。そして発明が解決しようとする課題に記載したように最先位置にのみ挿入する場合には、キュー長が０になったときのみ挿入するので、補完パケットＰＰの挿入頻度をできるだけ低減する方法であるということができる。
【０１７９】
これに対し本実施形態では、キュー長が０ではない下位閾値ＴＬ１を下回った時点で補完パケットＰＰを挿入するため、挿入頻度は高まる可能性が高く、場合によっては挿入する必要のない補完パケットＰＰを挿入してしまう可能性もある。
【０１８０】
しかしながら本実施形態では、補完パケットＰＰの挿入頻度は高くても、挿入位置を選択し分散して挿入するため、挿入による復号音声出力の品質劣化はあったとしもごくわずかであり、連続して補完パケットＰＰを挿入した場合などに発生し得る著しい品質劣化を防止することができる。
【０１８１】
なお、本実施形態においても、補完パケットＰＰの挿入を極力おこなわないためには、前記下位閾値ＴＬ１はできるだけ下位（前記最先位置に近い位置）に設定したほうがよいが、最適な挿入位置を選択し、分散して挿入するためには、できるだけ上位に設定するほうが有利である。
【０１８２】
また、複数の復号単位時間にわたってキュー長が下位閾値ＴＬ１を下回る状態が継続すると、１復号単位時間に１個の補完パケットＰＰを挿入するとしてもキュー長が７パケット未満（このときキュー長は、１復号単位時間経過するごとに１パケット分ずつ短縮する）のキューに対して複数の補完パケットＰＰを挿入しなければならなくなるため、本実施形態においても、結局は、補完パケットＰＰを連続的に挿入したり有音区間に挿入したりせざるを得なくなる可能性はあるが、本実施形態によれば、このような連続的挿入や有音区間に対する挿入の発生頻度を低減することが可能である。
【０１８３】
なお、一般に音声をパケット単位で復号する装置では、一定の復号単位時間ごとにパケットを復号処理することが必要であるが、本実施形態では、パケットの有音・無音判定および、パケットの挿入を先行して処理することが可能となる。すなわち、処理装置の負荷が低いときに、これらを処理することが可能であるため、処理装置の稼働率を向上させることができる。
【０１８４】
(Ｅ−２）第５の実施形態の効果
本実施形態によれば、第１の実施形態の効果と同等な効果を得ることができる。
【０１８５】
加えて、本実施形態では、補完パケット（ＰＰ）の連続的挿入や有音区間に対する挿入の発生頻度を低減することができるので、復号音声出力の品質が著しく劣化する可能性を低減することができる。
【０１８６】
(Ｆ）他の実施形態
なお、上記第１〜第５の実施形態の特徴部分は、さまざまな組み合わせで複合することができる。
【０１８７】
例えば、第５の実施形態の特徴である最先位置よりも上位に設定した下位閾値ＴＬ１は、第１の実施形態だけでなく、第２〜第４の実施形態と複合することが可能である。
【０１８８】
また、第５の実施形態において下位閾値ＴＬ１は固定されていたが、これを第３の実施形態の上位閾値ＴＨ１や第４の実施形態の上位閾値ＴＨ２のように、動的に変更するようにしてもよい。
【０１８９】
なお、第１〜第５の実施形態では、音声パケット（ＰＩなど）には会話音声に対応するデータを収容するものとしたが、本発明は、音楽などの音声に対応するデータを収容した音声パケットを一方向に通信する場合にも適用することができる。
【０１９０】
また、上述した上位閾値ＴＨは、１００パケットと９９パケットの中間のキュー長に相当する位置に設定したが、現実的な実装では、３０パケット程度の位置に設定することが多いものと考えられる。ちなみに現実的なバッファメモリ３２の容量は、２００パケット程度に設定されることが多いものと考えられる。
【０１９１】
【発明の効果】
以上に説明したように、本発明によれば、バッファメモリ中に蓄積されている待ち行列を構成する複数の音声パケットが収容している音声情報の系列が持つ音声的な特性を検査した上で、当該検査結果に応じて待ち行列に対する操作を行うので、得られる音声パケット通信の品質を向上することができる。
【図面の簡単な説明】
【図１】第１の実施形態に係る音声通信システムの主要部の構成例を示す概略図である。
【図２】第１の実施形態のバッファ装置の構成例を示す概略図である。
【図３】第５の実施形態のバッファ装置の構成例を示す概略図である。
【図４】第４の実施形態の音声通信装置における主要部の構成例を示す概略図である。
【図５】第５の実施形態に係る音声通信システムの主要部の構成例を示す概略図である。
【図６】第１の実施形態のバッファ装置の構成例を示す概略図である。
【図７】第２の実施形態に係る音声通信システムの主要部の構成例を示す概略図である。
【図８】第３の実施形態のバッファ装置の構成例を示す概略図である。
【図９】第３の実施形態に係る音声通信システムの主要部の構成例を示す概略図である。
【符号の説明】
１０，４０，６０，８０…音声通信システム、１１，１２、６１、６２…音声通信装置、１３，６３…マイクロフォン、１４…音声復号器、１５…インターネット、１６，４６，６６…バッファ装置、１７…音声復号器、１８…スピーカ、１９，１９Ａ…補完パケット挿入器、２０…パケット削除器、２１，２１Ａ…有音・無音判定器、３０…キュー長検出部、３１…走査読み出し部、４７…重要度設定部、６４…デュアルトーク検出部、３２，３２Ａ…バッファメモリ、ＰＩ、Ｐ１〜Ｐ１０２、ＰＯ…音声パケット、ＰＰ…補完パケット、Ｄ１、Ｄ２…検出信号、Ｃ１〜Ｃ５…制御信号、ＴＨ、ＴＨ１、ＴＨ２…上位閾値、ＴＬ、ＴＬ１…下位閾値。
【図１】
0004110734.tif 000002
【図２】
0004110734.tif 000003
【図３】
0004110734.tif 000004
【図４】
0004110734.tif 000005
【図５】
0004110734.tif 000006
【図６】
0004110734.tif 000007
【図７】
0004110734.tif 000008
【図８】
0004110734.tif 000009
【図９】
0004110734.tif 000010