(57)【要約】【課題】送信端末と受信端末にクロック偏差があると、受信端末のバッファにオーバー又はアンダーランを生じ、受信が不可能となる。このような事態やＩＰ網の時間ゆらぎを回避して、高い通話品質を確保する。【解決手段】受信位置解析・制御部１０は、ダイナミック・バッファ部６から、どのバッファに到来パケットを受信したかを示す信号１６と17を受け取る。受信位置解析・制御部１０は、受信処理部と再生処理部とを含んでいる。受信処理部では受信位置を確認して、受信パケット１５がオーバーラン傾向（送信端末よりも受信端末のクロック周期が長い場合）なのか、アンダーラン傾向（送信端末よりも受信端末のクロック周期が短い場合）なのかを判断し、受信データのロス率と遅延パケット率を確認する。これにより、再生処理部は到来パケットの受信位置を補正し、バッファの増減を指示する。【選択図】図１
2005184701.tif 000002
【特許請求の範囲】
【請求項１】
受信したパケットの受信データが格納される複数のバッファにおける受信位置を解析するための受信処理（10，20）と、
所定の期間（ＴＰ）における前記受信データの受信データロス率（ＬＰ）が大きい場合には、前記複数のバッファの数を増加せしめ、前記受信データの遅延パケット率（ＤＤ）が大きい場合には、前記複数のバッファの数を減少せしめるようにして音声データを再生可能にする再生処理（10，30）とを含む
ＩＰ電話のダイナミック・バッファ制御方法。
【請求項２】
前記受信処理（10，20）において、前記受信したパケットの受信データのオーバーラン傾向およびアンダーラン傾向のうちのすくなくとも一方のラン傾向を前記受信位置から検知するためのラン傾向検知処理（23）をし、
前記ラン傾向が検知されたときには、前記再生処理（10，30）において、前記受信位置を補正するための受信位置補正処理（32）をする、
請求項1のＩＰ電話のダイナミック・バッファ制御方法。
【請求項３】
前記再生処理（10，30）において、前記複数のバッファのうちに前記ラン傾向を検知するためのラン検知バッファの位置補正をするためのラン検知バッファ位置補正処理（32）をする
請求項2のＩＰ電話のダイナミック・バッファ制御方法。
【請求項４】
受信したパケットの受信データが格納される複数のバッファにおける受信位置を解析するための受信手段（10，20）と、
所定の期間（ＴＰ）における前記受信データの受信データロス率（ＬＰ）が高い場合には、前記複数のバッファの数を増加せしめ、前記受信データの遅延パケット率（ＤＤ）が大きい場合には、前記複数のバッファの数を減少せしめるようにして音声データを再生可能にする再生手段（10，30）とを含む
ＩＰ電話のダイナミック・バッファ制御装置。
【請求項５】
前記受信手段（10，20）が、前記受信したパケットの受信データのオーバーラン傾向およびアンダーラン傾向のうちのすくなくとも一方のラン傾向を前記受信位置から検知するためのラン傾向検知手段（23）を含んでおり、
前記ラン傾向が検知されたときには、前記再生手段（10，30）が、前記受信位置を補正するための受信位置補正手段（32）を含んでいる、
請求項4のＩＰ電話のダイナミック・バッファ制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＩＰ（インターネット・プロトコル）網を介して実行される音声通信に関する。より具体的には、ＩＰ電話のバッファをダイナミックに制御して、高品質の通話を可能にする方法と装置を提供せんとするものである。
【背景技術】
【０００２】
ＩＰ（インターネット・プロトコル）網を介して実行される音声パケット伝送（以下、ＩＰ電話という）では、ネットワークにおける音声パケット（以下、パケットと略す）の伝搬時間のゆらぎが、音声通話品質に大きな影響を与えるため、受信側端末のバッファにおいてゆらぎを吸収させることで、一定の音声通話品質を確保している。
【０００３】
受信端末のバッファサイズを一定に保つ固定バッファ制御方式や、ＲＴＰ（Rｅａｌ  Time  Protocol）のタイム・スタンプを利用してバッファサイズを動的に変化させるダイナミック・バッファ制御方式などがある。これらの受信端末では、ＩＰ網からパケットが到着すると、一旦バッファに格納し、正しい順序に整列してから音声を再生する仕組みになっている。しかしながら、ＩＰ網が輻輳してパケットロスが発生したり、パケットの遅延がゆらいだりすると、パケットをバッファに適正に受信することが困難になる。
【０００４】
ＲＴＰ（Rｅａｌ  Time  Protocol）のタイム・スタンプを利用したダイナミック・バッファ制御方式では、パケットの受信間隔のゆらぎ（以下、ジッタという）の情報に基づいて、突発的なジッタの変動にも瞬時に追随するようなバッファの増減処理が行われている。しかし、バッファの増減処理自体が音声通話品質低下の原因になるため、このようなバッファ増減処理の回数が多発するバッファ制御は、良好な通話品質を維持するためには不適切である。
【０００５】
図23は、従来のバッファ部の正常受信時のバッファ動作を示している。（ａ）には、受信パケットの順序を示すSeq  No.と、その受信タイミングが太線で示されている。（ｂ）には、バッファ部に含まれたＡ〜Ｅの、たとえばバッファ・サイズ５のバッファ（ＦＩＦＯ：Ｆｉｒｓｔ  In  Ｆｉｒｓｔ  Ｏｕｔ）と、格納しているSeq  No.が示されている。（ｃ）には、音声データが出力されるタイミングとSeq  No.が示されている。（ｄ）には、音声の受信端末における周期Ｔ（例えば、10ｍｓ）の受信クロックが示されている。バッファ部では、受信したパケットのSeq  No.に従って、正しい順序に並びかえて格納する。
【０００６】
（ａ）の受信パケットと（ｄ）の受信クロックのタイミングは、一致しており、受信パケットの受信順序に乱れ（前後に入れ代わる）もない（ＩＰ網における伝搬時間のゆらぎが許容範囲内である）。ｔ＝0においてSeq  No.1の受信パケットを受けると、それを直ちにバッファＡに格納する。同様に、ｔ＝Ｔにおいて、Seq  No.2の受信パケットを受けると、それを直ちにバッファＡに格納し、Seq  No.1の音声データはバッファＢにシフトされる。この格納およびシフト動作は、周期Ｔにくらべて十分に短時間（例えば、10ｎｓ）のうちに実行される。この動作を繰り返してｔ＝4Ｔになると、５個のバッファＡ〜Ｅは満杯になる。その直後に、Seq  No.１の音声データを出力する。以後、ｔ＝５ＴにおいてSeq  No.６の受信パケットを受けると、その直後に、Seq  No.2の音声データを出力する。
【０００７】
図24は、従来のバッファ部のオーバーラン発生時のバッファ動作を示している。（ａ），（ｂ），（ｃ），（ｄ）に示した記号は、図23に示したものに同じである。ただし、（ｂ）のバッファに記された（ｘｘ）は、ｘｘを格納するための未使用バッファであることを意味する。オーバーラン（又はアンダーラン）傾向の発生は、ＩＰ網のゆらぎの影響が十分に小さく無視できる場合には、送信端末のクロック周期が受信端末のクロック周期Ｔよりも若干短い（又は長い）場合に発生する。実際には、両クロック周期が長期間にわたり完全に一致することはあり得ない。図24では理解を容易にするために、（ａ）の受信パケットの周期は、（ｄ）の受信クロック周期Ｔより誇張して短く表している。
【０００８】
図24（ａ）の受信パケットSeq  No.９を受信する直前までは（ｂ）のバッファＡ（Ｂ〜Ｅ）には、Seq  No.８（７〜４）が格納されていたが、ｔ＝８Ｔでシフトされて、バッファＡにはSeq  No.９を書き込み可能となる。そこで受信パケットSeq  No.９をｔ＝８Ｔのタイミングで受けると、（ｂ）のバッファＡに書き込まれ（ｃ）にSeq  No.５の音声データ出力が得られる。（ａ）の受信パケットはオーバーラン傾向（受信パケットの時間間隔がＴよりも小）にあり、そのSeq  No.１０の到来時点では、未だバッファＡに受信パケットSeq  No.１０を書き込める状態になっていない。そのために、受信パケットSeq  No.１０は破棄される。
【０００９】
ｔ＝９Ｔのタイミングで（ｂ）のバッファＡは受信パケットSeq  No.１０を書き込み可能となるが、未使用のままとなり、Seq  No.９〜６のデータはシフトされ、（ｃ）にはSeq  No.６の音声データ出力が得られる。受信パケットSeq  No.１１が到来した時点（9Ｔ＜ｔ＜10Ｔ）では、バッファＡは受信パケットSeq  No.１０を書き込み可能としており、Seq  No.１１は書き込みて゛きずに破棄され未使用のままとなる。同様にして、ｔ＝１３Ｔになると、バッファＡ〜Ｅはすべて未使用のままとなり、（ｃ）にはSeq  No.１０の音声データは得られず無音となる。したがって、ｔ＝１３Ｔ以後は無音状態が継続する。このように、一度オーバーランが発生すると、その後の全てのパケットに対して受信不可能となる。
【００１０】
この受信不可能な事態を回避するためには、未来（バッファＡの上）側にバッファを付加すればよい。しかしながら、オーバーラン傾向が続くならば、更にバッファを未来側に付加しなければならなくなる。すなわち、オーバーラン傾向の半永久的な継続に対処するためには、最初から膨大な数のバッファを未来側に設けておくか、未来側にバッファを付加し続けなければならない。ただし、オーバーランの途中でパケットに大きな遅延が発生した場合には、受信機能を一時的に回復することもあり得るが、それは一時的な回復にすぎず、オーバーラン対策とはなり得ない。
【００１１】
図２５は、従来のバッファ部のアンダーラン発生時のバッファ動作を示している。（ａ），（ｂ），（ｃ），（ｄ）に示した記号は、図２３および２４に示したものに同じである。図２５（ａ）の受信パケットSeq  No.９をｔ＝８Ｔのタイミングで受けると、（ｂ）のバッファＡに書き込まれ（ｃ）にSeq  No.５の音声データ出力が得られる。ｔ＝９Ｔのタイミングではシフトされ、バッファＢ〜ＥにSeq  No.９〜６が格納され、バッファＡはSeq  No.１０の到来を待つ未使用バッファとなり、（ｃ）にはSeq  No.6の音声データ出力が得られる。（ａ）の受信パケットはアンダーラン傾向にあり、そのSeq  No.１０の到来時点では、すでにバッファＡは受信パケットSeq  No.１０を書き込める状態になっており、Seq  No.１０はただちに書き込まれる（書き込まれた状態は図示せず）。
【００１２】
同様にして、ｔ＝１０Ｔのタイミングでシフトされ、バッファＢ〜ＥにSeq  No.１０〜７が格納され、バッファＡはSeq  No.１１の到来を待つ未使用バッファとなり、（ｃ）にはSeq  No.７の音声データ出力が得られる。（ａ）の受信パケットSeq  No.１１の到来時点では、すでにバッファＡは受信パケットSeq  No.１１を書き込める状態になっており、Seq  No.１１はただちに書き込まれる（書き込まれた状態は図示せず）。
【００１３】
このようにして、ｔ＝１３Ｔのタイミングでシフトされると、バッファＣ〜ＥにSeq  No.１２〜１０が格納され、バッファＡとＢはSeq  No.１４と１３の到来を待つ未使用バッファとなり、（ｃ）にはSeq  No.１０の音声データ出力が得られる。ｔ＝１３Ｔのタイミングでは、未使用バッファはＡとＢの２個に増加している。時間の経過とともに未使用バッファの数は増えて、全バッファＡ〜Ｅが未使用となる。その後は、（ｃ）の音声データ出力は全く得られなくなり、受信不能となる。
【特許文献１】特開２００２−  ６４５４５号公報
【特許文献２】特開２００２−１８５４９８号公報
【発明の開示】
【発明が解決しようとする課題】
【００１４】
オーバーラン（又はアンダーラン）傾向の発生は、ＩＰ網の伝播時間のゆらぎの影響を無視すると、送信端末のクロック周期が受信端末のクロック周期よりも若干短い（又は長い）場合に発生する。実際には、送信端末と受信端末の両クロック周期が長期間にわたり完全に一致することはあり得ない。したがって、オーバーランまたはアンダーランは必ず発生する問題である。オーバーランまたはアンダーラン発生時の対策として、バッファの初期化が行われている。この場合の通話品質は、著しく劣化したものとなる。さらに、ＩＰ網の状況により突発的にパケットの受信間隔が変化するゆらぎが発生する場合があるが、このようなゆらぎに対して即時にバッファの増減をすることは、バッファ増減の頻度を増やすこととなり、バッファの増減処理自体が音声通話品質の著しい低下の原因となってしまう。
【００１５】
そこで、オーバーランまたはアンダーラン発生時の対策として、バッファの初期化をせず、また、パケットの受信間隔が変動するゆらぎが発生しても即時にバッファの増減をすることもなく、あるいはバッファの初期化を行うこともなく、音声通話品質の著しい低下を防止することが解決すべき課題となっている。また、端末を移動した時や、通信量の大幅な変化があった時など、ネットワーク環境が大きく変化した場合でも、手動によるバッファサイズの変更をする必要がなく、人手による操作を加えずに安定した動作をする良好な保守性を得ることが望まれている。
【課題を解決するための手段】
【００１６】
本発明は、上記の課題を解決することを最も主要な特徴とする。受信したパケットの受信データが格納される複数のバッファのうちに、受信パケットの受信データのオーバーランおよびアンダーランのラン傾向を検知するためのラン検知バッファを設定し、そにおける受信位置を解析することにより、ラン傾向を検知し、ラン傾向が検知されたときには、受信位置を補正する。突発的に発生するジッタに対しては、所定の期間における受信データの受信データロス率を測定し、それが大きい場合には、複数のバッファからなるバッファの数を増加せしめ、受信データの遅延パケット率を測定しそれが小さい場合には、前記複数のバッファからなるバッファの数を減少せしめ、受信から音声データ出力までの時間を短くするようにした。
【発明の効果】
【００１７】
本発明のＩＰ電話のダイナミック・バッファ制御方法と装置によるならば、所定の期間、オーバーランとアンダーランの傾向を検知し、ラン傾向が続いたときに、それに合わせた受信位置および検知バッファの位置の補正をし、受信データロス率と遅延パケット率が所定の範囲外となったときにはバッファ数を増減するようにしたから、パケットの受信間隔の突発的なゆらぎに対して即応することもなくなり、バッファサイズ変更の頻度も大幅に減少し、突発的なゆらぎやオーバーランおよびアンダーランによる障害の発生を未然に防止し、音声通話品質を向上せしめると同時に高い保守性を得ることができた。
【発明を実施するための最良の形態】
【００１８】
所定の期間、受信データのロス率と遅延パケット率を確認するための受信データロス・遅延率確認器と、受信パケットのラン傾向を検出するためのラン傾向検知器と、それらの確認データやラン傾向にあわせてバッファの増減をし、受信位置とラン検知バッファの位置を補正するためのバッファ増減器と、受信・ラン検知位置補正器を設けることにより実現した。
【実施例１】
【００１９】
図１は、本発明の一実施例の構成図である。  パケット受信部5は、伝送路Ｉ/Ｆ部2を介してＩＰ網に接続され、パケットを受信すると、受信パケット１５をダイナミック・バッファ部６に送る。ダイナミック・バッファ部６は検知バッファを含んだ複数のバッファを含んでおり、受信パケット１５がどのバッファに受信されたかを示す受信位置信号１６と、検知バッファにおいて検知した検知バッファ信号１７を、受信位置解析・制御部１０に送る。
【００２０】
受信位置解析・制御部１０は受信位置信号１６と検知バッファ信号17を受けて、受信パケット１５の受信位置およびラン検知バッファの位置を解析し、制御するためのバッファ増減指示信号３８と受信・ラン検知位置指示信号３９をダイナミック・バッファ部６に送る。受信位置解析・制御部１０の制御により、ダイナミック・バッファ部６は音声データ１９を得て、それを音声符号化部７へ送る。音声符号化部７の出力は端末Ｉ/Ｆ部3を介して音声端末に印加される。音声端末からの音声信号は、端末Ｉ/Ｆ部3を介してパケット組立送信部８に印加され、その出力は伝送路Ｉ/Ｆ部2を介してＩＰ網側に送られる。  
【００２１】
図２には、受信位置解析・制御部１０の内部構成が、ダイナミック・バッファ部６と関係づけて示されている。受信位置解析・制御部１０には、受信処理部２０と再生処理部３０が含まれている。受信処理部２０には、位置計算用データ受信器２１、受信データロス・遅延率確認器２２およびラン傾向検知器２３が含まれている。再生処理部３０には、バッファ増減器３１と受信・ラン検知位置補正器３２が含まれている。受信位置信号１６と検知バッファ信号17を受けた位置計算用データ受信器２１は、受信位置信号１６の時間的位置と検知バッファの位置を計算し、受信位置・ラン傾向信号２７を受信データロス・遅延率確認器２２およびラン傾向検知器２３に送る。
【００２２】
受信データロス・遅延率確認器２２は、受信位置・ラン傾向信号２７を受けて、受信したパケットのロスの割合である受信データロス率Ｌｐと遅延パケットの割合である遅延パケット率ＤＤを求める。受信データロス率Ｌｐは式（1）で求める。ここで、Ｔｐは所定の期間、Ｔは受信クロックの周期、ＮＲは所定の期間Ｔｐの間に受信したパケットの数である。
Ｌｐ＝［｛Ｔｐ／（ＴＮＲ）｝−１］×100［％］                        （１）  
式（1）において、たとえば、Ｔｐ＝100Ｔ、ＮＲ＝99とすると、  Ｌｐは１％となる。｛Ｔｐ／（ＴＮＲ）｝＜1ならばパケットロスが発生（たとえば、Ｔｐ＝100Ｔ、ＮＲ＝101）している。パケットロスは、正常時に期待した時点よりもＩＰ網におけるゆらぎ（ジッタ）により早期に受信パケット１５を受けたときに発生する。遅延パケットは、正常時に期待した時点よりもＩＰ網におけるゆらぎ（ジッタ）により遅れた時点で受信パケット１５を受けたときに発生する。
【００２３】
図3には、突発的に遅延パケットが発生し、その発生率である遅延パケット率が小さくなった場合に対処するためのバッファ減少処理の動作が示されている。（ａ）には、受信パケット15の順序を示すSeq  No.と、その受信タイミングが太線で示されている。（ｂ）には、ダイナミック・バッファ部６に含まれたＡ〜Ｅの、たとえばバッファ・サイズ５のバッファ（ＦＩＦＯ：Ｆｉｒｓｔ  In  Ｆｉｒｓｔ  Ｏｕｔ）と、格納しているパケットのSeq  No.が示されている。チＥ，チＤと記されているのは、遅延検知バッファであることを表している。（ａ）の受信パケット１５が（ｄ）の受信クロックよりも遅れてくることを、遅延検知バッファのSeq  No.を監視することにより、検出することができる。（ｃ）には、音声データ１９が出力されるタイミングとパケットのSeq  No.が示されている。（ｄ）には、音声の受信端末における周期Ｔの受信クロックが示されている。
【００２４】
遅延検知バッファは、音声再生に一番近い（最も遅延した）位置にあるバッファチＥ，チＤに設定され、それ以外のバッファＡ〜ＤまたはＡ〜Ｃに受信されることなく、直接に、遅延検知バッファチＥ，チＤに受信されるパケットを遅延検知パケットと定義する。したがって、バッファＡ〜ＤまたはＡ〜Ｃに受信されてからシフトダウンより遅延検知バッファチＥまたはチＤに格納されるパケットは、遅延検知パケットではない。所定の期間Ｔｐにおいて受信した受信パケット数ＮＲに対する遅延検知パケット数ＮＤの割合である遅延パケット率ＤＤは、式（2）のようになる。
ＤＤ＝（ＮＤ/ＮＲ）×100［％］                    （2）
【００２５】
これを図３において説明すると、例えば、所定の期間Ｔｐを9Ｔ〜11Ｔ（実際にはもっと長い期間）に設定したとき、この期間9Ｔ〜11Ｔにおいては、（ａ）の受信パケット１５のSeq  No.１０〜１２が受信され（Seq  No.１２はｔ＝11Ｔに受信したのと等価）受信パケット数ＮＲ＝2であり、ｔ＝9Ｔ、ｔ＝10Ｔ、ｔ＝11Ｔの各時点における遅延検知バッファはチＥ、チＤ、チＤであり、Ａ〜Ｄ（ｔ＝9Ｔ）またはＡ〜Ｃ（ｔ＝１０Ｔ，11Ｔ）に受信することなく、直接に遅延検知バッファチＥ、チＤに格納される受信パケットは存在しないから、遅延検知パケット数ＮＤ＝０となる。遅延パケット率ＤＤは０％を得る。
【００２６】
この遅延パケット率ＤＤは、受信データロス率ＬＰと同様に受信データロス・遅延率確認器２2において求める。この遅延パケット率ＤＤは、遅延パケット率ＤＤの値が所定の値である許容遅延パケット率ＤＤｔｈの値より小さい場合には、バッファ・サイズ（バッファの数）が適正サイズよりも長過ぎると判断し、遅延検知バッファであるチＥをｔ＝9Ｔ+ΔＴにおいて削除し、音声再生に一番近いバッファをチＤとして遅延検知バッファにする。ここでＴは、たとえば10ｍｓであり、ΔＴは、たとえば10ｎｓ程度の時間である。
【００２７】
図４には、バッファ減少処理を説明した図３の一部の時間軸を拡大した図を示している。ｔ＝10Ｔにおいては、（ｂ）のダイナミック・バッファ部6のバッファＡは、（ａ）の受信パケット15のSeq  No.11を受信してはいないから未使用バッファになっている。（ａ）の受信パケット15のSeq  No.11を受信した時点で、バッファＡはSeq  No.11を格納する。ｔ＝11Ｔになると、（ｂ）のダイナミック・バッファ部6のデータはシフトされ、バッファＡは、（ａ）の受信パケット15のSeq  No.12を受信してはいないから未使用バッファになる。（ａ）の受信パケット15のSeq  No.12を受信した時点で、バッファＡはSeq  No.12を格納する。ここで（ａ）の受信パケット15のSeq  No.11は、ｔ＝10Ｔとｔ＝11Ｔの間で受信しているが、ｔ＝11Ｔの時点では、ｔ＝10Ｔの時点で受信した場合と同じ結果になっている。
【００２８】
図５には図３とは異なるタイミングで受信パケットを受信した場合のダイナミック・バッファ部６のバッファ減少処理における遅延パケット率算出の様子が説明されている。ダイナミック・バッファ部６は、バッファＡ〜Ｅから成り、Ｅは検知バッファになっている。ｔ＝Ｔ以前においては、（ｂ）のダイナミック・バッファ部６のバッファＡ〜Ｅは空のままで、未使用バッファになっている。
【００２９】
図５（ａ）の受信パケット15のSeq  No.１をｔ＝Ｔに受けるとバッファＡに格納される。（ａ）の受信パケット15のSeq  No.２〜５は、突発的ゆらぎ（ジッタ）のために正常な時点よりも遅れて受信している。（ａ）の受信パケット15のSeq  No.６以降は正常なタイミングで受信している。たとえば、（ａ）の受信パケット15のSeq  No.２は、正常ならばｔ＝2Ｔで受信できる。それが、突発的ゆらぎにより３Ｔ≦ｔ＜４Ｔで受信したものであり、ｔ＝３Ｔで受信した場合と同じ結果となるので、ｔ＝３Ｔで受信したように図示している。同じく、（ａ）の受信パケット15のSeq  No.３は５Ｔ≦ｔ＜６Ｔで、Seq  No.４は５Ｔ≦ｔ＜６Ｔで、Seq  No.５は９Ｔ≦ｔ＜１０Ｔで受信した場合を表している。
【００３０】
図５において、所定の期間Ｔｐを1Ｔ〜10Ｔに設定したとき（Ｔｐ＝10Ｔ）、この期間1Ｔ〜10Ｔにおいては（ａ）の受信パケット15のSeq  No.1〜10が受信（受信パケット数ＮＲ＝10）されている。（ｂ）のダイナミック・バッファ部６の遅延検知バッファチＥに、他のＡ〜Ｄを経由することなく、直接に格納したのは、ｔ＝9ＴにおけるSeq  No.5のパケットのみである（遅延検知パケット数ＮＤ＝1）。遅延パケット率ＤＤ＝（ＮＤ／ＮＲ）×100［％］＝10％となる。所定の遅延パケット率ＤＤｔｈよりも小さな遅延パケット率ＤＤの値が所定の期間続いた場合には、バッファＥは不要として、図３と４で説明したバッファ減少処理をする。ダイナミック・バッファ部６のバッファ数が減少することにより、受信から音声データ19の再生までの時間が短縮されて、音質が向上する。
【００３１】
式（1）および（2）で求めた受信データロス率Ｌｐおよび遅延パケット率ＤＤは、ロス・遅延率信号２８として受信データロス・遅延率確認器２２から出力されて再生処理部３０に含まれたバッファ増減器３１に印加される。  ラン傾向検知器２３は、受信位置・ラン傾向信号２７を受けて、受信パケット１５がダイナミック・バッファ部６に含まれた複数バッファのうちのラン検知バッファとして指定したバッファに受信されたかを検知し、それによりラン傾向を確認して、受信位置・ラン傾向確認信号２９を出力する。
【００３２】
バッファ増減器３１は、ロス・遅延率信号２８を受けて、ダイナミック・バッファ部６に含まれた複数バッファの数を増加すべきか減少すべきかを判断し、必要に応じて検知バッファを設定し変更するべく、バッファ増減指示信号３８をダイナミック・バッファ部６に送る。受信・ラン検知位置補正器３２は受信位置・ラン傾向確認信号２９を受けて、ダイナミック・バッファ部６に含まれた複数バッファのどのバッファに次の受信データ１５を格納すべきか指示する受信・ラン検知位置指示信号３９をダイナミック・バッファ部６に送る。
【００３３】
図６には、受信データロス率Ｌｐが大きい場合に対処するためのバッファ増加処理の動作が示されている。（ａ）には、受信パケット15の順序を示すSeq  No.と、その受信タイミングが太線で示されている。（ｂ）には、ダイナミック・バッファ部６に含まれたＡ〜Ｅ（Ｆ）の、たとえばバッファ・サイズ５（6）のバッファ（ＦＩＦＯ：Ｆｉｒｓｔ  In  Ｆｉｒｓｔ  Ｏｕｔ）と、格納しているパケットのSeq  No.が示されている。（ｃ）には、音声データ１９が出力されるタイミングとパケットのSeq  No.が示されている。（ｄ）には、受信端末における周期Ｔの受信クロックが示されている。
【００３４】
同図（ｄ）の受信クロックの時刻ｔ＝9Ｔ以前の所定の期間Ｔｐにおいて受信データロス（パケットロス）率Ｌｐの値が、所定の値Ｌｐｔｈよりも大きいと受信データロス・遅延率確認器２２において判定され、時刻ｔ＝9Ｔの直後（ｔ＝9Ｔ+ΔＴ、ただし、０＜ΔＴ＜＜Ｔ：例えばΔＴ＝10ｎｓ、Ｔ＝10ｍｓ）において、バッファＥの過去側に無音データの書き込まれたバッファＦを追加する増加処理を行う。時刻ｔ＝10Ｔにおいては、時刻9Ｔ＜ｔ＜10Ｔの間に受けた（ａ）のＳｅｑ  Ｎｏ.11の受信パケット１５をバッファＡに書き込み、以下順にシフトして、Ｂに10を、Ｃに9を、Ｄに８を、Ｅに７をシフトし、Ｆに無音を格納して、（ｃ）の音声データ19として無音を出力する。このようにして、未使用バッファの発生は、防止される。
【００３５】
図７には、バッファ増加処理を説明した図６の一部の時間軸を拡大した図を示している。ｔ＝9Ｔにおいて、（ｂ）のダイナミック・バッファ部6のバッファＡは、（ａ）の受信パケット15のSeq  No.10を受信し格納する。その直後の時点91においてシフトダウンされて、バッファＡはSeq  No.11を書き込み可能な未使用バッファとなる。さらに、時点92において、無音データの書き込まれたバッファＦを追加する増加処理を行う。この増加処理においてバッファＡを未使用にしてSeq  No.11の印加を待つ。（ａ）の受信パケット15のSeq  No.11を受信した時点で、バッファＡはSeq  No.11を格納する。バッファＦには、無音が格納されている。ｔ＝10Ｔになると、バッファＦの無音のデータは、（ｃ）の音声データ19として出力される。ｔ＝10Ｔの直後の時点101において格納データをシフトダウンしてバッファＡを未使用にしてSeq  No.12の印加を待つ。（ａ）の受信パケット15のSeq  No.12を受信した時点で、バッファＡはSeq  No.12を格納する。
【００３６】
図８には、ダイナミック・バッファ部６のオーバーラン補正処理のバッファ動作が示されている。（ａ）には、受信パケット１５の順序を示すSeq  No.と、その受信タイミングが太線で示されている。（ｂ）には、ダイナミック・バッファ部６に含まれたａ，Ａ〜Ｅの、たとえばバッファ・サイズ５+1のバッファ（ＦＩＦＯ：Ｆｉｒｓｔ  In  Ｆｉｒｓｔ  Ｏｕｔ）と、格納しているパケット（音声データ）のSeq  No.が示されている。オａと記されているのは、オーバーラン検知バッファであることを表している。受信パケット１５が受信クロックよりも短い周期である（オーバーラン傾向にある）ことを、オーバーラン検知バッファのSeq  No.を監視することにより、検出することができる。（ｃ）には、音声データ１９が出力されるタイミングとパケットのSeq  No.が示されている。（ｄ）には、受信端末における周期Ｔの受信クロックが示されている。
【００３７】
オーバーラン対策用のバッファとして、バッファオａをバッファＡの未来側（Ａの上）に設けている。オーバーラン傾向にある（ａ）の受信パケット１５のSeq  No.１０を受けても、それをオーバーラン対策用のバッファオａに格納することができる。バッファオａに格納されたことは、オーバーラン傾向にあることを意味するから、ｔ＝9Ｔ+ΔＴ（０＜ΔＴ＜＜Ｔ）の時点で格納してあるデータを1バッファ分シフトダウンし、ＡにはSeq  No.１０のデータを格納し、ＢにはSeq  No.９のデータを格納し、・・・ＥにはSeq  No.６のデータを格納する。バッファオａはSeq  No.１１のデータを格納することが可能な状態になっている。（ａ）の受信パケット１５のSeq  No.１1を受けると、バッファオａはSeq  No.１１のデータを格納する。
【００３８】
ｔ＝10Ｔになると1バッファ分シフトして、バッファＡはSeq  No.１１のデータを格納して、Seq  No.７の（ｃ）音声データ１９を出力し、バッファａにSeq  No.１２のデータを格納することができる状態（未使用バッファ）となる。未使用バッファであったオーバーラン検知バッファａに書き込みがあった（ｔ＝9Ｔ）ことを検出することにより、オーバーラン補正処理が可能となる。
【００３９】
図９には、オーバーラン補正処理を説明した図８の一部の時間軸を拡大した図を示している。ｔ＝9Ｔにおいて、オーバーラン傾向にある（ａ）の受信パケット１５のSeq  No.１０を受けて、オーバーラン対策用のバッファａに格納する。バッファオａに格納されたことは、オーバーラン傾向にあることを意味するから、ｔ＝9Ｔ+ΔＴ（０＜ΔＴ＜＜Ｔ）の時点91で格納してあるデータを1バッファ分シフトダウンし、ＡにはSeq  No.１０のデータを格納し、ＢにはSeq  No.９のデータを格納し、・・・ＥにはSeq  No.６のデータを格納する。
【００４０】
バッファオａはSeq  No.１１のデータを格納することが可能な状態になっている。（ａ）の受信パケット１５のSeq  No.１1を受けると、バッファオａはSeq  No.１１のデータを格納する。ｔ＝10Ｔになると1バッファ分シフトして、バッファＡはSeq  No.１１のデータを格納して、Seq  No.７の（ｃ）音声データ１９を出力する。バッファオａはSeq  No.１２のデータを格納することができる状態（未使用バッファ）となる。（ａ）の受信パケット１５のSeq  No.１2を受けると、バッファオａはSeq  No.１2のデータを格納する。かくして、未使用バッファであったオーバーラン検知バッファオａに書き込みがあった（ｔ＝9Ｔほか）ことを検出することにより、オーバーラン補正処理が可能となる。
【００４１】
図10には、図８および図９に示したタイミングからかなり経過したタイミングで受信パケット15を受信した場合のオーバーラン補正処理時の時間軸拡大図を示している。ここでは、49Ｔ≦ｔ＜50Ｔの間に（ａ）の受信パケット１５のSeq  No.51と52の２個のパケットを受信した場合の補正処理を示している。（ａ）の受信パケット１５のSeq  No.50を受けると、それをバッファオａに格納する。ｔ＝49Ｔになると、シフトダウンして、バッファオａはSeq  No.51を受信することのできる未使用バッファとなり、（ｃ）の音声データ19としてSeq  No.46のデータを出力する。（ａ）の受信パケット１５のSeq  No.51を受信すると、それを未使用のバッファオａに格納する。その直後の時点107においてシフトダウンしてバッファオａを（ａ）の受信パケット１５のSeq  No.52を受信可能とする未使用バッファとして設定する。
【００４２】
さらに、すでにオーバーラン傾向を検知して所定の時間が経過しているために、時点107の動作に続いて時点108においてもシフトダウンしてバッファオａをSeq  No.53を受信可能とする未使用バッファとして設定する。バッファＡはSeq  No.52を受信可能とする未使用バッファであり、バッファＢ〜ＥにはSeq  No.51〜48のデータが格納され、Seq  No.47のデータは破棄される。（ａ）の受信パケット１５のSeq  No.52を受信すると、未使用であったバッファＡに格納する。その直後の時点ｔ＝50Ｔにおいて、Seq  No.48のデータが（ｃ）の音声データ19として出力される。
【００４３】
図11には、ダイナミック・バッファ部６のアンダーラン補正処理のバッファ動作が示されている。（ａ）には、受信パケット１５の順序を示すSeq  No.と、その受信タイミングが太線で示されている。（ｂ）には、ダイナミック・バッファ部６に含まれたＡ〜Ｅの、たとえばバッファ・サイズ５のバッファ（ＦＩＦＯ：Ｆｉｒｓｔ  In  Ｆｉｒｓｔ  Ｏｕｔ）と、格納しているパケット（音声データ）のSeq  No.が示されている。アＢと記されているのは、バッファＢがアンダーラン検知バッファであることを表している。受信パケット１５が受信クロックよりも長い周期で来る（アンダーラン傾向にある）ことを、アンダーラン検知バッファのSeq  No.を監視することにより、検出することができる。（ｃ）には、音声データ１９が出力されるタイミングとパケット（音声データ）のSeq  No.が示されている。（ｄ）には、受信端末における周期Ｔの受信クロックが示されている。
【００４４】
アンダーラン対策用のバッファとして、バッファＢをバッファＡの過去側（Ａの下）に設けている。アンダーラン傾向にある（ａ）の受信パケット１５を続けて受けると、（ｄ）の受信クロックの1周期Ｔの間に、（ａ）の受信パケット15を１個も受信することができない場合が発生するので、未使用バッファ（ｘｘ）が連続して発生することがある。それが所定の回数続いた時点ｔ＝10Ｔにおいては、バッファＡとＢが未使用になっている。その後Seq  No.１０をバッファＡを経ることなくバッファＢに直接受信し、バッファＡはSeq  No.11のデータを格納可能な未使用バッファとなり、バッファアＢにはSeq  No.10のデータを格納し、・・・Ｅには無音のデータを格納する。  ｔ＝1１Ｔになると、（ｃ）の音声データ１９として無音を出力する。バッファＡは、Seq  No.１１のデータを格納することができる未使用バッファのままである。その後Seq  No.１１の（ａ）の受信パケット15を受けてバッファＡはSeq  No.１１のデータを格納することができる。このアンダーラン補正処理により未使用バッファの増加を防止することができる。
【００４５】
図12には、アンダーラン補正処理を説明した図11の一部の時間軸を拡大した図を示している。ｔ＝10Ｔ以前においてバッファＡが常に未使用であることをウォッチし続け、アンダーラン傾向を検知している。ｔ＝10Ｔにおいて、バッファＡとＢは未使用であり、アンダーラン傾向は続いている。（ａ）の受信パケット１５のSeq  No.１０を受けて、バッファＡおよびアンダーラン検知バッファＢを経ることなく、アンダーラン検知バッファＢまたはそれよりも過去側（バッファＣ，Ｄ，Ｅ）のバッファＣに直接格納する。バッファＣに直接受信したことは、アンダーラン傾向が長い期間続いたことを意味するから、受信パケット１５のSeq  No.１０を受けた直後の時点105において出力側に近いバッファＥに無音のデータを格納する。  ｔ＝1１Ｔになると、（ｃ）音声データ１９として無音を出力し、バッファＡは、Seq  No.１１のデータを格納することができる未使用バッファとなる。その後Seq  No.１１の（ａ）の受信パケット15を受けてバッファＡはSeq  No.１１のデータを格納する。このアンダーラン補正処理により未使用バッファの増加を防止する。
【００４６】
図13および図14は、受信位置解析・制御部１０に含まれた受信処理部２０の動作の流れを示している。動作が開始すると、ダイナミック・バッファ部６のバッファをすべて空にして、バッファＡにSeq  No.１の受信パケット15を受信できるようにする。すなわち、バッファＡを未使用バッファ（1）にして仮初期化する（Ｓ11、図13）。バッファに受信パケット１５を受けるのを待っており（Ｓ１２）、受信パケット１５を受けて受信割り込みを検知する（Ｓ１３Ｙ）。その受信割り込みが通話開始後最初の受信、あるいは、ＩＰ網における伝搬時間のゆらぎやラン傾向により受信パケット15の一部が欠落して通話が中断し、その後の通話開始後最初の受信であることを確認したときには（Ｓ14Ｙ）、バッファを初期化して次に受信すべき受信パケット15のSeq  No.に対して未使用バッファ（ｘｘ）を準備する（Ｓ１５）。
【００４７】
通話開始後最初の受信ではなく（Ｓ14Ｎ）、あるいは初期化した場合は（Ｓ15）、受信パケット15のSeq  No.Ｎが、格納対象のSeq  No.に対して、過去のものとなっているか、格納対象なのか、未だ格納対象となっていない未来のものであるかを判断する（Ｓ16、図14）。過去の場合は、すでに格納対象とはなっていないから、その受信データ（受信パケット15）の破棄をし（Ｓ17）、データ破棄数ＮＡをカウントする（Ｓ18）。データ破棄数ＮＡをカウントすることによって、処理不要なデータ数を知ることができる。
【００４８】
格納対象となっている場合は、ダイナミック・バッファ部6にデータを書き込んでSeq  No.を更新する（Ｓ19）。受信パケット15のSeq  No.が格納対象よりも未来のものである（受信パケットの一部が欠落した）場合は、ダイナミック・バッファ6を再構築して、以後のSeq  No.の受信パケット15を格納できるように未使用バッファ（ｘｘ）を設定する（Ｓ20）。
【００４９】
受信位置信号16により受けたデータが、位置計算用データであることを位置計算用データ受信器21において確認すると（Ｓ21Ｙ）、受信パケット１５の受信データロス率Ｌｐを確認する処理をし（Ｓ22）、パケット受信位置の確認処理をしてステップＳ12（図13）の動作に戻る（Ｓ23）。
【００５０】
図15には、図14ステップＳ22のデータロス率確認処理のサブルーチンが示されている。データロス率確認処理が開始されると、受信データロス率Ｌｐを分析するタイミングであれば（Ｓ31Ｙ）、図10の時点108に示した受信データ破棄をしたデータ破棄数ＮＡと受信パケット数ＮＲとから受信データロス率Ｌｐと遅延パケット率ＤＤを式（1）および式（2）により計算する。
【００５１】
受信データロス率Ｌｐが所定の受信データロス率Ｌｐｔｈと比較され、Ｌｐ≧Ｌｐｔｈとなっていたときには（Ｓ33Ｙ）、図６で示したバッファ増加処理をするためにバッファ増加ビット（Ｉｎｃｂｉｔ）をオン（ＯＮ）にし（Ｓ34）、データ破棄数ＮＡを0にリセットして（Ｓ35）、受信データロス率確認処理（Ｓ22、図14）は終了する。分析するタイミングでもなく（Ｓ31Ｎ）、Ｌｐ≧Ｌｐｔｈとなっていないときにも（Ｓ33Ｎ）、受信データロス率確認処理（Ｓ22、図14）は終了する。
【００５２】
図16および図17には、図14ステップＳ23のパケット受信位置確認処理のサブルーチンが示されている。パケット受信位置確認処理が開始されると、受信パケット15が、たとえば、図11のバッファのどの位置Ｘｉに受信しているか（図11では、Ｘｉ＝アＢ、）を、受信位置により計算する（Ｓ51、図16）。  
【００５３】
受信位置Ｘｉにより、分析するタイミングであることを確認すると（Ｓ52Ｙ）、バッファ減少判定処理係数β［％］を計算する。たとえば、図3（ｂ）ダイナミック・バッファ部6のｔ＝9Ｔにおいて、遅延検知バッファチＥに他のバッファＡ〜Ｄを経ることなく、受信パケット15の１００個のうちの何個が直接受信されるかを検出し、たとえば、2個が検出された場合は、β＝2％と計算する。このバッファ減少判定処理係数βを所定のバッファ減少判定処理係数βｔｈ（たとえば、3％）と比較し、β＜βｔｈならば（Ｓ54Ｙ）、図3で示したバッファ減少処理をするためにバッファ減少ビット（Ｄｅｃｂｉｔ）をオン（ＯＮ）にし（Ｓ55）、オーバーラン検知ステップＳ56（図17）へと進む。ステップＳ54（図14）においてβ＜βｔｈでない場合も（Ｓ54Ｎ）、オーバーラン検知ステップＳ56（図17）へと進む。
【００５４】
オーバーラン検知バッファ（図８参照）により、オーバーランを検知した場合には（Ｓ56Ｙ、図17）、オーバービット（Ｏｖｅｒｂｉｔ）をオン（ＯＮ）にする（図８のオａをＡの上に付加する）（Ｓ5７）。アンダーランを検知すると（Ｓ56Ｎ、Ｓ58Ｙ）、アンダービット（Ｕｎｄｅｒｂｉｔ）をオン（ＯＮ）にする（図11のｔ＝10Ｔ+ΔＴにおいて最も過去側に無音データを挿入する）（Ｓ59）。そこで、次回に備えて受信位置を解析する周期ｍをｍ+1にインクリメントし（Ｓ60）、受信位置の指標ｉをｉ+1にインクリメントして、パケット受信位置確認処理のサブルーチンは終了する（Ｓ61）。ここで、アンダーランを検知しなかった場合（Ｓ58Ｎ）も、ステップＳ60へと進む。分析するタイミングではなかった場合（Ｓ52Ｎ、図16）も、ステップＳ61へと進む。
【００５５】
図18には、受信位置解析・制御部10に含まれた再生処理部30の動作の流れを示している。再生割り込みを検知すると（Ｓ81Ｙ）、バッファ内の最古格納データは、図3などの（ｃ）の音声データ19として再生される（Ｓ82）。そこで、バッファに最新格納データのＳｅｑ  Ｎｏ.に+1したＳｅｑ  Ｎｏ.をもつＢＦＩ（仮番号）データを未使用バッファ（ｘｘ）としてセットする（Ｓ83）。
【００５６】
オーバーラン検知（Ｓ57、図17）およびアンダーラン検知（Ｓ59、図17）の結果により、受信パケットの位置補正の必要性を調べる（Ｓ84）。オーバーランが検知されＯｖｅｒｂｉｔ  ＯＮになっている場合は、オーバーラン補正処理に入る（Ｓ８５）。アンダーランが検知されＵｎｄｅｒｒｂｉｔ  ＯＮになっている場合は、アンダーラン補正処理に入る（Ｓ８6）。それぞれの補正処理を必要とする場合および必要としない場合に、バッファ増減処理の必要性を調べる（Ｓ87）。バッファ増加を必要とする場合は（図６）、バッファ増加処理をする（Ｓ88）。バッファ減少を必要とする場合は（図4）、バッファ減少処理をする（Ｓ89）。バッファ増減処理をした後、および同処理をする必要のない場合は、ステップＳ83の動作に戻る。
【００５７】
図19にはオーバーラン補正処理（Ｓ85、図18）のサブルーチンが示されている。オーバーラン補正処理が開始されると、無音検出ビットがＯＮ（図11のｔ＝10Ｔ+ΔＴのバッファＥに無音データを書き込む）になっているか、又はオーバーランあるいはアンダーランの傾向が所定の時間継続したことを示すタイマー・ビット1がＯＮになっているかを調べる（Ｓ101）。いずれもＯＮになっていない場合には、オーバーラン補正処理を必要とはしない（Ｓ101Ｎ）。
【００５８】
無音検出ビット又はタイマー・ビット1がＯＮになっている場合には（Ｓ101Ｙ）、バッファ内の最古パケット（図８、ｔ＝9ＴのバッファＥ）を破棄し、ＢＦＩデータに変換する（Ｓ102）。すなわち、図８のｔ＝9Ｔのバッファａ，Ａ〜Ｅのデータ内容から、ｔ＝9Ｔ+ΔＴのバッファａ，Ａ〜Ｅのデータ内容にする。そこで、ＢＦＩデータ変換後の最初のパケット（図８のＳｅｑ  Ｎｏ.11の受信パケット15）を最適受信位置（図８のｔ＝10ＴにおけるバッファＡ）に再配置し、その他の有音パケットも適正位置に再配置（図８のｔ＝10ＴにおけるバッファＢ〜Ｅのように）する（Ｓ103）。再配置が終わると、無音検出ビットを0にし（図11のｔ＝11Ｔの状態）、タイマー・ビット1を0にリセットし（ラン傾向監視期間のスタートにし）、オーバー・ビットを0（オーバーラン補正処理の前の図８のｔ＝9Ｔの状態）にリセットして、オーバーラン補正処理のサブルーチンを終了する（Ｓ104）。
【００５９】
図20にはアンダーラン補正処理（Ｓ86、図18）のサブルーチンが示されている。アンダーラン補正処理が開始されると、無音検出ビットがＯＮ（図11のｔ＝10Ｔ+ΔＴのバッファＥに無音データを書き込む）になっているか、又はオーバーランあるいはアンダーランの傾向が所定の時間継続したことを示すタイマー・ビット1がＯＮになっているかを調べる（Ｓ111）。いずれもＯＮになっていない場合には、アンダーラン補正処理を必要とはしない（Ｓ111Ｎ）。
【００６０】
無音検出ビット又はタイマー・ビット1がＯＮになっている場合には（Ｓ111Ｙ）、最初のパケット（図11のＳｅｑ  Ｎｏ.10の受信パケット15）を最適受信位置（図11のｔ＝10ＴにおけるバッファＢからｔ＝10Ｔ+ΔＴにおけるバッファＢ）に再配置（位置補正）し、その他の有音および無音パケットも適正位置に再配置（図11のｔ＝10Ｔ+ΔＴにおけるバッファＣ〜Ｅのように）する（Ｓ112）。再配置（位置補正）が終わると、無音検出ビットを0にリセットし（図11のｔ＝11Ｔの状態）、タイマー・ビット1を0にし（ラン傾向監視期間のスタートにし）、オーバー・ビットを0（オーバーラン補正処理の前の図11のｔ＝9Ｔの状態）にリセットして、アンダーラン補正処理のサブルーチンを終了する（Ｓ113）。
【００６１】
図21にはバッファ増加処理（Ｓ88、図18）のサブルーチンが示されている。バッファ増加処理が開始されると、  無音検出ビット又はタイマー・ビット2がＯＮになっているバッファ増加処理を必要とする場合には（Ｓ121Ｙ）、図６のｔ＝9Ｔ+ΔＴ（0＜ΔＴ＜＜Ｔ）におけるバッファＦに例示したように、バッファを1パケット分増加する（Ｓ122）。そこで、無音検出ビットを0にリセットし（図６のｔ＝10Ｔの状態）、タイマー・ビット2を0にリセットし（ラン傾向監視期間のスタートにし）、オーバー・ビットを0（オーバーラン補正処理の前の図６のｔ＝9Ｔの状態）にリセットして、バッファ増加処理のサブルーチンを終了する（Ｓ123）。バッファ増加処理を必要とはしない場合には（Ｓ121Ｎ）、ただちに、バッファ増加処理のサブルーチンを終了する。
【００６２】
図22にはバッファ減少処理（Ｓ89、図18）のサブルーチンが示されている。バッファ減少処理が開始されると、  無音検出ビット又はタイマー・ビット2がＯＮになっており、バッファ減少処理を必要とする場合には（Ｓ131Ｙ）、図3のｔ＝9Ｔの+ΔＴにおけるバッファＥに例示したように、バッファを1パケット分減少する（Ｓ132）。そこで、無音検出ビットを0にリセットし、タイマー・ビット2を0にリセットし（ラン傾向監視期間のスタートにし）、オーバー・ビットを0にリセットして、バッファ減少処理のサブルーチンを終了する（Ｓ133）。バッファ減少処理を必要とはしない場合には（Ｓ131Ｎ）、ただちに、バッファ減少処理のサブルーチンを終了する。
【図面の簡単な説明】
【００６３】
【図１】ＩＰ電話のダイナミック・バッファ制御装置の実施例を示した構成図である。（実施例１）
【図２】図1の構成要素である受信位置解析・制御部の回路構成図である。
【図３】図1の構成要素であるダイナミック・バッファ部のバッファ減少処理時のバッファ動作図である。
【図４】図3の時間軸拡大図である。
【図５】図3とは異なるタイミングで受信パケットを受信した場合のダイナミック・バッファ部のバッファ減少処理時の遅延パケット率算出を説明するためのバッファ動作図である。
【図６】図1の構成要素であるダイナミック・バッファ部のバッファ増加処理時のバッファ動作図である。
【図７】図6の時間軸拡大図である。
【図８】図1の構成要素であるダイナミック・バッファ部のオーバーラン傾向発生時のバッファ動作図である。
【図９】図8の時間軸拡大図である。
【図１０】図8および図9に示したタイミングからかなり経過したタイミングで受信パケットを受信した場合のオーバーラン補正処理時の時間軸拡大図である。
【図１１】図1の構成要素であるダイナミック・バッファ部のアンダーラン傾向発生時のバッファ動作図である。
【図１２】図11の時間軸拡大図である。
【図１３】図1の構成要素である受信位置解析・制御部の受信処理動作の流れを示すフローチャートである。
【図１４】図13とともに、図1の構成要素である受信位置解析・制御部の受信処理動作の流れを示すフローチャートである。
【図１５】図14のサブルーチンであるデータ・ロス率確認処理の動作の流れを示すフローチャートである。
【図１６】図14のサブルーチンであるパケット受信位置確認処理の動作の流れを示すフローチャートである。
【図１７】図16とともに、図14のサブルーチンである受信データ・ロス率確認処理の動作の流れを示すフローチャートである。
【図１８】図1の構成要素である受信位置解析・制御部の再生処理動作の流れを示すフローチャートである。
【図１９】図18のサブルーチンであるオーバーラン補正処理動作の流れを示すフローチャートである。
【図２０】図18のサブルーチンであるアンダーラン補正処理動作の流れを示すフローチャートである。
【図２１】図18のサブルーチンであるバッファ増加処理動作の流れを示すフローチャートである。
【図２２】図18のサブルーチンであるバッファ減少処理動作の流れを示すフローチャートである。
【図２３】従来のバッファ部の正常受信時のバッファ動作図である。
【図２４】従来のバッファ部のオーバーラン発生時のバッファ動作図である。
【図２５】従来のバッファ部のアンダーラン発生時のバッファ動作図である。
【符号の説明】
【００６４】
２  伝送路Ｉ/Ｆ部
３  端末Ｉ/Ｆ部
５  パケット受信部
６  ダイナミック・バッファ部
７  音声復号化部
８  パケット組立送信部  
１０  受信位置解析制御部
１５  受信パケット
１６  受信位置信号
１７  検知バッファ信号
１９  音声データ
２０  受信処理部
２１  位置計算用データ受信器
２２  受信データロス・遅延率確認器
２３  ラン傾向検知器
２７  受信位置・ラン傾向信号
２８  ロス・遅延率信号
２９  受信位置・ラン傾向確認信号
３０  再生処理部
３１  バッファ増減器
３２  受信・ラン検知位置補正器
３８  バッファ増減指示信号
３９  受信・ラン検知位置指示信号
91，92，101，105，107，108  時点
β  バッファ減少判定処理係数
ＤＤ    遅延パケット率
ＤＤｔｈ    許容遅延パケット率
ＬＰ      受信データロス率
ｉ    バッファの番号
Ｎ  受信データのＳｅｑ  Ｎｏ.（順序番号）
ＮＡ  データ破棄数
ＮＤ  遅延検知パケット数
ＮＲ  受信パケット数
Ｔ  受信クロックの周期
ＴＰ  所定の期間
【図１】
2005184701.tif 000003
【図２】
2005184701.tif 000004
【図３】
2005184701.tif 000005
【図４】
2005184701.tif 000006
【図５】
2005184701.tif 000007
【図６】
2005184701.tif 000008
【図７】
2005184701.tif 000009
【図８】
2005184701.tif 000010
【図９】
2005184701.tif 000011
【図１０】
2005184701.tif 000012
【図１１】
2005184701.tif 000013
【図１２】
2005184701.tif 000014
【図１３】
2005184701.tif 000015
【図１４】
2005184701.tif 000016
【図１５】
2005184701.tif 000017
【図１６】
2005184701.tif 000018
【図１７】
2005184701.tif 000019
【図１８】
2005184701.tif 000020
【図１９】
2005184701.tif 000021
【図２０】
2005184701.tif 000022
【図２１】
2005184701.tif 000023
【図２２】
2005184701.tif 000024
【図２３】
2005184701.tif 000025
【図２４】
2005184701.tif 000026
【図２５】
2005184701.tif 000027