(57)【要約】【課題】ＩＰ網を用いる音声通話においては、音声パケットの送信から受信までの時間がゆらぎ、音声品質が劣化する。ゆらぎの発生を検出し、その後にゆらぎ吸収バッファ量を変化させて補正するから、その補正までの音声品質劣化は不可避であり、更なる改善が望まれていた。【解決手段】音声の有音無音にかかわらず、往復伝搬時間（ＲＴＴ）を測定して、検出したＲＴＴのゆらぎを、受信した音声パケットに反映せしめて、ゆらぎを吸収するようにした。ＲＴＴ測定のために、送信端末からＵＤＰ（Ｕｓｅｒ  Ｄａｔａｇｒａｍ  Ｐｒｏｔｏｃｏｌ）パケットを時間情報を含めて送信し、これを受けた受信端末においても受信時刻情報を含めてＵＤＰパケットの返送をすることにより、ＲＴＴの測定をしている。【選択図】        図１
2005033499.tif 000002
【特許請求の範囲】
【請求項１】
ユーザー・データグラム・プロトコルにもとづくＵＤＰパケットを送信端末からインターネット層のプロトコルにもとづくＩＰ網を介して受信端末へＵＤＰ送信し、前記受信端末は受信した前記ＵＤＰパケットを前記送信端末へＵＤＰ返信し、前記送信端末における前記ＵＤＰ送信から前記ＵＤＰ返信を受取るまでに要したＵＤＰ送受信時間から、前記受信端末が前記ＵＤＰパケットを受信して前記送信端末へのＵＤＰ返信を送出するまでの受信端末内停留時間を引いた値を往復伝搬時間とするＲＴＴ計測をし、前記往復伝搬時間の１／２を前記ＩＰ網の伝搬時間として、受信した音声パケットに伝搬時間のゆらぎ吸収を実行する
音声ＩＰ端末の伝搬時間ゆらぎ吸収方法。
【請求項２】
ユーザー・データグラム・プロトコルにもとづくＵＤＰパケットをＲＴＴパケット送信信号（Ｕ１Ｓ）としてインターネット層のプロトコルにもとづくＩＰ網を介してＵＤＰ送信するためのＵＤＰ送信処理（１６Ｃ，１６Ｓ，ＳＴ１）をし、
前記ＩＰ網を介して送信した前記ＲＴＴパケット送信信号（Ｕ１Ｓ）が前記ＩＰ網を介して返信されてきたとき、これをＲＴＴパケット受信信号（Ｕ２Ｓ）としてＵＤＰ受信し、そこに書き込まれた受信端末内停留情報を取り出すためのＲＴＴパケット受信処理（１７Ｓ，ＳＴ２）をし、
前記受信端末内停留情報から受信端末内停留時間を算出し、前記ＵＤＰ送信から前記ＵＤＰ受信するまでに要したＵＤＰ送受信時間から、前記受信端末内停留時間を引いた値を往復伝搬時間（ＲＴＴ）とするＲＴＴ計測をし、前記往復伝搬時間（ＲＴＴ）の１／２を前記ＩＰ網の伝搬時間として、受信した音声パケットに伝搬時間のゆらぎ吸収動作を可能とするバッファの増減値を算出してバッファ情報（６７）を得るためのＲＴＴ算出処理（１８，１８Ｂ，１８Ｃ，６７，２５，７０）をする、
送信端末処理と、
前記ＩＰ網を介して送信されてきた前記ＲＴＴパケット送信信号（Ｕ１Ｓ）をＲＴＴパケット受信信号（Ｕ１Ｒ）として受信し、前記受信端末内停留情報を書き加えて受信端末ＲＴＴパケット送信信号（Ｕ２Ｒ）とし前記ＩＰ網を介して返信し前記ＲＴＴパケット受信信号（Ｕ２Ｓ）として前記ＵＤＰ受信されるようにするための受信端末処理（１６Ｒ，１７Ｒ，１９，ＲＴ１，ＲＴ２）とを含む
音声ＩＰ端末の伝搬時間ゆらぎ吸収方法。
【請求項３】
前記受信端末処理（１６Ｒ，１７Ｒ，１９，ＲＴ１，ＲＴ２）において、
前記ＩＰ網を介して送信されてきた前記ＲＴＴパケット送信信号（Ｕ１Ｓ）をＲＴＴパケット受信信号（Ｕ１Ｒ）として受信し、この受信時刻を受信端末受信時刻（ＲＴ１）として前記ＲＴＴパケット受信信号（Ｕ１Ｒ）に書き込んでＲＴＴパケット時刻情報（７３Ｒ）とするためのＲＴＴパケット受信時刻処理（１７Ｒ，ＲＴ１）をし、
前記ＲＴＴパケット時刻情報（７３Ｒ）を所定の時間保持して遅延ＲＴＴ計測パケット情報（７４）とするための遅延ＲＴＴ計測パケット情報処理（１９，７４）をし、
前記遅延ＲＴＴ計測パケット情報（７４）に、これを送出する受信端末送信時刻（ＲＴ２）を加えて前記受信端末内停留情報とし、これを受信端末ＲＴＴパケット送信信号（Ｕ２Ｒ）とし前記ＩＰ網を介して返信し前記ＲＴＴパケット受信信号（Ｕ２Ｓ）として前記ＵＤＰ受信されるようにするための受信端末返信処理（１６Ｒ，ＲＴ２）をする
請求項２の音声ＩＰ端末の伝搬時間ゆらぎ吸収方法。
【請求項４】
前記ＵＤＰ送信処理（１６Ｃ，１６Ｓ，ＳＴ１）において、
前記ＲＴＴパケット送信信号（Ｕ１Ｓ）のペイロード部に識別用のパケットＩＤと前記ＲＴＴパケット送信信号（Ｕ１Ｓ）の送信時刻を送信端末送信時刻（ＳＴ１）として書込み、
前記ＲＴＴパケット受信処理（１７Ｓ，ＳＴ２）において、
前記パケットＩＤを含む前記受信端末内停留情報に含まれた前記送信端末送信時刻（ＳＴ１）、受信端末受信時刻（ＲＴ１）および受信端末送信時刻（ＲＴ２）に前記ＵＤＰ受信した受信時刻を送信端末受信時刻（ＳＴ２）として加えて、送信端末ＲＴＴ計測パケット情報（７３Ｓ）を作成し、
前記ＲＴＴ算出処理（１８，１８Ｂ，１８Ｃ，６７，２５，７０）において、
前記送信端末ＲＴＴ計測パケット情報（７３Ｓ）を受けて、前記受信端末受信時刻（ＲＴ１）から前記受信端末送信時刻（ＲＴ２）までの時間差（ＲＴ２−ＲＴ１）を前記受信端末内停留時間とし、前記送信端末送信時刻（ＳＴ１）から前記送信端末受信時刻（ＳＴ２）までの時間差（ＳＴ２−ＳＴ１）を前記ＵＤＰ送受信時間とする、
請求項２または３の音声ＩＰ端末の伝搬時間ゆらぎ吸収方法。
【請求項５】
前記ＲＴＴ算出処理（１８，１８Ｂ，１８Ｃ，６７，２５，７０）において、
ａを重み付けＲＴＴの値に対する余剰バッファサイズ
αをゆらぎに対する追従速度を決める重み（０≦α≦１）
Ｂを増減バッファサイズの最小単位
ＲＴＴを最新の往復伝搬時間の測定値
ＲＴＴ（ｉ）をｉ番目の重み付けされた往復伝搬時間の値、ただしＲＴＴ（０）＝０
ＲＴＴ（ｉ＋１）をｉ＋１番目の重み付けされた往復伝搬時間の値
Ｓを遅延ゆらぎ吸収部１４Ｓにおける現在のバッファサイズ
Ｘを現バッファサイズＳを増加または減少させる増減バッファの単位数
Ｄ＝｛ＲＴＴ（ｉ＋１）／２｝＋ａ−Ｓ
ＲＴＴ（ｉ＋１）＝（１−α）ＲＴＴ（ｉ）＋αＲＴＴ
Ｃｅｉｌｉｎｇ［Ｙ］は、Ｙ以上で最小の整数を表す
と定義したとき、
Ｘ＝  Ｃｅｉｌｉｎｇ［Ｄ／Ｂ］
となる増減バッファの単位数Ｘを前記バッファ情報（６７）とする
請求項４の音声ＩＰ端末の伝搬時間ゆらぎ吸収方法。
【請求項６】
前記受信端末処理（１６Ｒ，１７Ｒ，１９，ＲＴ１，ＲＴ２）において、
前記ＩＰ網を介して送信されてきた前記ＲＴＴパケット送信信号（Ｕ１Ｓ）をＲＴＴパケット受信信号（Ｕ１Ｒ）として受信し、この受信時刻を受信端末受信時刻（ＲＴ１）として記憶し、
前記受信端末ＲＴＴパケット送信信号（Ｕ２Ｒ）を送出する受信端末送信時刻（ＲＴ２）と前記受信端末受信時刻（ＲＴ１）との時間差（ＲＴ２−ＲＴ１）を前記受信端末内停留情報とする
請求項２の音声ＩＰ端末の伝搬時間ゆらぎ吸収方法。
【請求項７】
前記ＵＤＰ送信処理（１６Ｃ，１６Ｓ，ＳＴ１）において、
前記ＵＤＰパケットを識別するためのパケットＩＤを前記ＲＴＴパケット送信信号（Ｕ１Ｓ）のペイロード部に書き込んで前記ＵＤＰ送信し、この送信時刻を送信端末送信時刻（ＳＴ１）として記憶し、
前記ＲＴＴパケット受信処理（１７Ｓ，ＳＴ２）において、
前記ＲＴＴパケット受信信号（Ｕ２Ｓ）を受信した時に、このＵＤＰ受信をした時刻である送信端末受信時刻（ＳＴ２）と前記送信端末送信時刻（ＳＴ１）との時間差（ＳＴ２−ＳＴ１）を得て前記ＵＤＰ送受信時間とする
請求項２の音声ＩＰ端末の伝搬時間ゆらぎ吸収方法。
【請求項８】
前記ＵＤＰ送信処理（１６Ｃ，１６Ｓ，ＳＴ１）において、
前記ＵＤＰ送信の回数が、前記音声パケットの送信の回数よりも大きくはならない数に設定されている
請求項２の音声ＩＰ端末の伝搬時間ゆらぎ吸収方法。
【請求項９】
前記ＲＴＴ算出処理（１８，１８Ｂ，１８Ｃ，６７，２５，７０）において、
前記重み付けされた往復伝搬時間の値であるＲＴＴ（ｉ）の標準偏差σから算出し、前記重み付けＲＴＴの値に対する余剰バッファサイズａを決定するためのバッファサイズ情報（７０）を得るための余剰バッファサイズ算出処理（２５，７０）を含んでいる
請求項５の音声ＩＰ端末の伝搬時間ゆらぎ吸収方法。
【請求項１０】
前記ＲＴＴ算出処理（１８，１８Ｂ，１８Ｃ，６７，２５，７０）において、
前記往復伝搬時間の値であるＲＴＴ（ｉ）が急激な変化をした場合には、前記ＲＴＴパケット送信信号（Ｕ１Ｓ）の送出周期を短くするようにした
請求項９の音声ＩＰ端末の伝搬時間ゆらぎ吸収方法。
【請求項１１】
ユーザー・データグラム・プロトコルにもとづくＵＤＰパケットをＲＴＴパケット送信信号（Ｕ１Ｓ）としてインターネット層のプロトコルにもとづくＩＰ網を介してＵＤＰ送信するためのＵＤＰ送信手段（１６Ｃ，１６Ｓ，ＳＴ１）と、
前記ＩＰ網を介して送信した前記ＲＴＴパケット送信信号（Ｕ１Ｓ）が前記ＩＰ網を介して返信されてきたとき、これをＲＴＴパケット受信信号（Ｕ２Ｓ）としてＵＤＰ受信し、そこに書き込まれた受信端末内停留情報を取り出すためのＲＴＴパケット受信手段（１７Ｓ，ＳＴ２）と、
前記受信端末内停留情報から受信端末内停留時間を算出し、前記ＵＤＰ送信から前記ＵＤＰ受信するまでに要したＵＤＰ送受信時間から、前記受信端末内停留時間を引いた値を往復伝搬時間（ＲＴＴ）とするＲＴＴ計測をし、前記往復伝搬時間（ＲＴＴ）の１／２を前記ＩＰ網の伝搬時間として、受信した音声パケットに伝搬時間のゆらぎ吸収動作を可能とするバッファの増減値を算出してバッファ情報（６７）を得るためのＲＴＴ算出手段（１８，１８Ｂ，１８Ｃ，６７，２５，７０）とを含む、
送信端末手段と、
前記ＩＰ網を介して送信されてきた前記ＲＴＴパケット送信信号（Ｕ１Ｓ）をＲＴＴパケット受信信号（Ｕ１Ｒ）として受信し、前記受信端末内停留情報を書き加えて受信端末ＲＴＴパケット送信信号（Ｕ２Ｒ）とし前記ＩＰ網を介して返信し前記ＲＴＴパケット受信信号（Ｕ２Ｓ）として前記ＵＤＰ受信されるようにするための受信端末手段（１６Ｒ，１７Ｒ，１９，ＲＴ１，ＲＴ２）とを含む
音声ＩＰ端末の伝搬時間ゆらぎ吸収装置。
【請求項１２】
前記受信端末手段（１６Ｒ，１７Ｒ，１９，ＲＴ１，ＲＴ２）が、
前記ＩＰ網を介して送信されてきた前記ＲＴＴパケット送信信号（Ｕ１Ｓ）をＲＴＴパケット受信信号（Ｕ１Ｒ）として受信し、この受信時刻を受信端末受信時刻（ＲＴ１）として前記ＲＴＴパケット受信信号（Ｕ１Ｒ）に書き込んでＲＴＴパケット時刻情報（７３Ｒ）とするためのＲＴＴパケット受信時刻手段（１７Ｒ，ＲＴ１）と、
前記ＲＴＴパケット時刻情報（７３Ｒ）を所定の時間保持して遅延ＲＴＴ計測パケット情報（７４）とするための遅延ＲＴＴ計測パケット情報手段（１９，７４）と、
前記遅延ＲＴＴ計測パケット情報（７４）に、これを送出する受信端末送信時刻（ＲＴ２）を加えて前記受信端末内停留情報とし、これを受信端末ＲＴＴパケット送信信号（Ｕ２Ｒ）とし前記ＩＰ網を介して返信し前記ＲＴＴパケット受信信号（Ｕ２Ｓ）として前記ＵＤＰ受信されるようにするための受信端末返信手段（１６Ｒ，ＲＴ２）とを含む
請求項１１の音声ＩＰ端末の伝搬時間ゆらぎ吸収装置。
【請求項１３】
前記ＵＤＰ送信手段（１６Ｃ，１６Ｓ，ＳＴ１）において、
前記ＲＴＴパケット送信信号（Ｕ１Ｓ）のペイロード部に識別用のパケットＩＤと前記ＲＴＴパケット送信信号（Ｕ１Ｓ）の送信時刻を送信端末送信時刻（ＳＴ１）として書込み、
前記ＲＴＴパケット受信手段（１７Ｓ，ＳＴ２）において、
前記パケットＩＤを含む前記受信端末内停留情報に含まれた前記送信端末送信時刻（ＳＴ１）、受信端末受信時刻（ＲＴ１）および受信端末送信時刻（ＲＴ２）に前記ＵＤＰ受信した受信時刻を送信端末受信時刻（ＳＴ２）として加えて、送信端末ＲＴＴ計測パケット情報（７３Ｓ）を作成し、
前記ＲＴＴ算出手段（１８，１８Ｂ，１８Ｃ，６７，２５，７０）において、
前記送信端末ＲＴＴ計測パケット情報（７３Ｓ）を受けて、前記受信端末受信時刻（ＲＴ１）から前記受信端末送信時刻（ＲＴ２）までの時間差（ＲＴ２−ＲＴ１）を前記受信端末内停留時間とし、前記送信端末送信時刻（ＳＴ１）から前記送信端末受信時刻（ＳＴ２）までの時間差（ＳＴ２−ＳＴ１）を前記ＵＤＰ送受信時間とする、
請求項１１または１２の音声ＩＰ端末の伝搬時間ゆらぎ吸収装置。
【請求項１４】
前記ＲＴＴ算出手段（１８，１８Ｂ，１８Ｃ，６７，２５，７０）において、
ａを重み付けＲＴＴの値に対する余剰バッファサイズ
αをゆらぎに対する追従速度を決める重み（０≦α≦１）
Ｂを増減バッファサイズの最小単位
ＲＴＴを最新の往復伝搬時間の測定値
ＲＴＴ（ｉ）をｉ番目の重み付けされた往復伝搬時間の値、ただしＲＴＴ（０）＝０
ＲＴＴ（ｉ＋１）をｉ＋１番目の重み付けされた往復伝搬時間の値
Ｓを遅延ゆらぎ吸収部１４Ｓにおける現在のバッファサイズ
Ｘを現バッファサイズＳを増加または減少させる増減バッファの単位数
Ｄ＝｛ＲＴＴ（ｉ＋１）／２｝＋ａ−Ｓ
ＲＴＴ（ｉ＋１）＝（１−α）ＲＴＴ（ｉ）＋αＲＴＴ
Ｃｅｉｌｉｎｇ［Ｙ］は、Ｙ以上で最小の整数を表す
と定義したとき、
Ｘ＝Ｃｅｉｌｉｎｇ［Ｄ／Ｂ］
となる増減バッファの単位数Ｘを前記バッファ情報（６７）とする
請求項１３の音声ＩＰ端末の伝搬時間ゆらぎ吸収装置。
【請求項１５】
前記受信端末手段（１６Ｒ，１７Ｒ，１９，ＲＴ１，ＲＴ２）において、
前記ＩＰ網を介して送信されてきた前記ＲＴＴパケット送信信号（Ｕ１Ｓ）をＲＴＴパケット受信信号（Ｕ１Ｒ）として受信し、この受信時刻を受信端末受信時刻（ＲＴ１）として記憶し、
前記受信端末ＲＴＴパケット送信信号（Ｕ２Ｒ）を送出する受信端末送信時刻（ＲＴ２）と前記受信端末受信時刻（ＲＴ１）との時間差（ＲＴ２−ＲＴ１）を前記受信端末内停留情報とする
請求項１１の音声ＩＰ端末の伝搬時間ゆらぎ吸収装置。
【請求項１６】
前記ＵＤＰ送信手段（１６Ｃ，１６Ｓ，ＳＴ１）において、
前記ＵＤＰパケットを識別するためのパケットＩＤを前記ＲＴＴパケット送信信号（Ｕ１Ｓ）のペイロード部に書き込んで前記ＵＤＰ送信し、この送信時刻を送信端末送信時刻（ＳＴ１）として記憶し、
前記ＲＴＴパケット受信手段（１７Ｓ，ＳＴ２）において、
前記ＲＴＴパケット受信信号（Ｕ２Ｓ）を受信した時に、このＵＤＰ受信をした時刻である送信端末受信時刻（ＳＴ２）と前記送信端末送信時刻（ＳＴ１）との時間差（ＳＴ２−ＳＴ１）を得て前記ＵＤＰ送受信時間とする
請求項１１の音声ＩＰ端末の伝搬時間ゆらぎ吸収装置。
【請求項１７】
前記ＵＤＰ送信手段（１６Ｃ，１６Ｓ，ＳＴ１）において、
前記ＵＤＰ送信の回数が、前記音声パケットの送信の回数よりも大きくはならない数に設定されている
請求項１１の音声ＩＰ端末の伝搬時間ゆらぎ吸収装置。
【請求項１８】
前記ＲＴＴ算出手段（１８，１８Ｂ，１８Ｃ，６７，２５，７０）において、
前記重み付けされた往復伝搬時間の値であるＲＴＴ（ｉ）の標準偏差σから算出し、前記重み付けＲＴＴの値に対する余剰バッファサイズａを決定するためのバッファサイズ情報（７０）を得るための余剰バッファサイズ算出手段（２５，７０）を含んでいる
請求項１４の音声ＩＰ端末の伝搬時間ゆらぎ吸収装置。
【請求項１９】
前記ＲＴＴ算出手段（１８，１８Ｂ，１８Ｃ，６７，２５，７０）において、
前記往復伝搬時間の値であるＲＴＴ（ｉ）が急激な変化をした場合には、前記ＲＴＴパケット送信信号（Ｕ１Ｓ）の送出周期を短くするようにした
請求項１８の音声ＩＰ端末の伝搬時間ゆらぎ吸収装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ＩＰ（インターネット・プロトコル）網（以下、ＩＰ網と略す）に収容し、音声通話を行う端末（以下音声ＩＰ端末という）装置に関する。音声ＩＰ端末装置間で音声パケットの送受信をする場合に発生する往復伝搬時間のゆらぎを吸収する、音声品質の良い音声通信を可能とする、新規な方法と装置を提供するものである。
【０００２】
【従来の技術】
ＩＰ網上で音声通話を行う音声ＩＰ端末は、音声パケットの送信から受信までにかかる時間がＩＰ網の混雑度によって変化するため、受信バッファのアンダーフローやオーバーフローを起こし、音声品質に劣化を生じることがある。音声ＩＰ端末は、音声パケットの送信から受信までにかかる時間の偏差、すなわち、伝搬時間のゆらぎが生じた際の音声品質の劣化を防止するために、ゆらぎ吸収バッファを備えている。
【０００３】
ゆらぎ吸収バッファの制御方法の一つは、バッファ内を走査して音声パケットの受信状況を把握し、アンダーフローが起きているならバッファ量を増大させ、オーバーフローを起きているならバッファ量を減少させていた。このような技術を開示している従来例を以下において示す。
【０００４】
受信した音声パケットをバッファに格納し、各パケット毎の伝送遅延時間を算出して、メモリに格納する。格納データから、一定時間毎にゆらぎ吸収に必要なバッファ量を算出しバッファからの読み出しタイミングを決定する。そのタイミングでパケットをバッファから読み出す。前回に比べバッファ量を大きくする場合はすみやかに大きくするが、小さくする場合は段階的に小さくしている例がある（たとえば、特許文献１参照）。
【０００５】
通信システム側は、音声パケットとともに、ＰｉｎｇパケットとＴｒａｃｅＲｏｕｔｅパケットを送出し、それを受信した端末は、ＰｉｎｇパケットとＴｒａｃｅＲｏｕｔｅパケットにＲＲ（Ｒｅｃｅｉｖｅｒ  Ｒｅｐｏｒｔ  ）パケットとＳＲ（Ｓｅｎｄｅｒ  Ｐｅｐｏｒｔ  ）パケットを加えて折り返し送出し、それを受信した通信システム側は、パケット数を測定して品質情報を管理している例がある（たとえば、特許文献２参照）。
【０００６】
再生待ち合わせ時間自体は固定であるが、再生待ち合わせの基準となるパケットを受信状況に応じてダイナミックに変更している。基準パケットに続く後続のパケットが早く到着した場合には、その後も、パケットが予定よりも早く到着する可能性が高いと推定している例がある（たとえば、特許文献３参照）。
【０００７】
送出順に順序番号が付与された音声パケットを受信再生する際に、バッファメモリの複数の個別記憶領域の各々は、各音声パケットの音声データと個別記憶領域のポインタとを記憶エリアに記憶し、それをポインタの順序で再生し、読み出しタイミングの遅いポインタの個別記憶領域に擬似無音情報を記憶させ、ポインタの順序での個別記憶領域からの読み出しまでは、各音声パケットを記憶させている例がある（たとえば、特許文献１参照）。
【特許文献１】特開２０００−２８６８８６
【特許文献２】特開２００２−０６４５４５
【特許文献３】特開２００２−１８５４９８
【特許文献４】特開２００２−２７１３８８
【０００８】
【発明が解決しようとする課題】
ＩＰ網で行う音声通話（ＶｏＩＰ）においては、音声パケットの送信から受信までの時間が、ＩＰ網の混雑度によりゆらぎ、受信バッファのアンダーフローやオーバーフローを起こし、音声品質が劣化する。そのゆらぎの発生を検出し、その後にゆらぎ吸収バッファ量を変化させて補正するから、その補正をするまでの音声品質劣化は不可避であり、更なる改善が望まれていた。
【０００９】
【課題を解決するための手段】
音声の有音無音にかかわらず、往復伝搬時間（ＲＴＴ）を測定して、検出したＲＴＴのゆらぎを、受信した音声パケットに反映せしめて、ゆらぎを吸収するようにした。ＲＴＴ測定のために、送信端末からＵＤＰ（Ｕｓｅｒ  Ｄａｔａｇｒａｍ  Ｐｒｏｔｏｃｏｌ：信頼性を保証しないトランスポート層の通信プロトコル）によるＵＤＰパケットを送信時間情報を含めて送信し、これを受けた受信端末においても受信および返信時刻情報を含めてＵＤＰパケットの返送をすることにより、ＲＴＴの測定をしている。ＲＴＴ計測の結果は、その後に受信した音声パケットの遅延ゆらぎの吸収に反映せしめるようにしたから、ゆらぎによる音声品質の劣化は極めて小さく抑えられるようになった。
【００１０】
【発明の実施の形態】
図１は、本発明の実施の形態を示す送信側端末の回路構成図である。送信側端末は、伝送路Ｉ／Ｆ部２Ｓと端末Ｉ／Ｆ部３Ｓの間に接続されている。伝送路Ｉ／Ｆ部２Ｓは、ＩＰ網に接続するためのインタフェースをしている。端末Ｉ／Ｆ部３Ｓは、電話機などの音声端末装置とのインタフェースをしている。本発明を特徴づけているＵＤＰパケットを用いた往復伝搬時間（ＲＴＴ：Ｒｏｕｎｄ  Ｔｒｉｐ  Ｔｉｍｅ  ）の計測に関する構成要素を除いた部分の構成は、特許文献３に開示された装置の構成に近似している。
【００１１】
同図において、音声パケット分解部１３Ｓは、伝送路Ｉ／Ｆ部２Ｓから受信した受信音声パケット信号５１Ｓを分解して、時計部１１Ｓから通知された音声パケット受信時刻６２Ｓ（受信音声パケット信号５１Ｓの受信時刻）を加えて受信音声パケット情報５２Ｓを得る。受信音声パケット情報５２Ｓには、符号化音声信号、音声パケットの送信時刻、有音／無音情報および時計部１１Ｓから通知された音声パケット受信時刻６２Ｓを加えた情報が含まれている。
【００１２】
遅延ゆらぎ吸収部１４Ｓは、受信音声パケット情報５２Ｓに含まれた符号化音声信号、音声パケットの送信時刻、有音／無音情報および音声パケット受信時刻を、ゆらぎ計算部１２Ｓからの待ち合わせ時間６６Ｓおよびバッファ情報６７の指示により、一時蓄積する。この待ち合わせ時間６６Ｓおよびバッファ情報６７の指示により制御された、一時蓄積の待ち合わせ時間により、受信音声パケット信号５１Ｓの遅延ゆらぎが吸収される。
【００１３】
ゆらぎ計算部１２Ｓでは、受信音声パケット時刻情報５３Ｓを遅延ゆらぎ吸収部１４Ｓから受取り、受信音声パケット信号５１Ｓのゆらぎ時間を計算し、待ち合わせ時間６６Ｓを作成している。受信音声パケット時刻情報５３Ｓには、受信音声パケット情報５２Ｓから符号化音声信号を除いた音声パケット送信時刻、有音／無音情報および音声パケット受信時刻が含まれている。
【００１４】
音声復号化部１５Ｓは、受信符号化音声信号５４Ｓを受けて、１パケットに含まれる音声信号の時間的長さに相当する周期で、一定時間毎に遅延ゆらぎ吸収部１４Ｓから音声復号化部１５Ｓへ読み出される。これにより、通話中の受信音声パケット信号５１Ｓの時間間隔が音声復号化部１５Ｓの処理周期より伸びたとしても、待ち合わせ時間６６Ｓとバッファ情報６７の指示する時間以内であれば、受信符号化音声信号５４Ｓは連続的に復号化されて、受信音声復号化信号５５Ｓとして端末Ｉ／Ｆ部３Ｓに出力される。
【００１５】
音声符号化部２１Ｓは、端末Ｉ／Ｆ部３Ｓからの送信音声信号８１Ｓを受けて符号化し、送信符号化音声信号８３Ｓを作成する。送信音声信号８１Ｓは、有音／無音判定部２２Ｓにも印加されている。そこでは、送信音声信号８１Ｓが音声を含んでいるか否かをパケット化する音声区間毎に判定し、有音／無音判定信号８２Ｓを作成している。
【００１６】
音声パケット組立部２３Ｓは、有音／無音判定信号８２Ｓと送信符号化音声信号８３Ｓを受けて、有音／無音情報を含む音声パケットを組立て、送信音声ＩＰ信号８４Ｓとして、伝送路Ｉ／Ｆ部２Ｓへ送信する。
【００１７】
本発明を特徴づけているＲＴＴ計測について説明する。音声の有音無音にかかわらず、往復伝搬時間（ＲＴＴ）を測定して、検出したＲＴＴのゆらぎを、その後に受信した音声パケットに反映せしめて、ゆらぎを吸収するようにしている。ＲＴＴ測定のために、送信端末（図１）からＵＤＰ（Ｕｓｅｒ  Ｄａｔａｇｒａｍ  Ｐｒｏｔｏｃｏｌ：信頼性を保証しないトランスポート層の通信プロトコル）によるＵＤＰパケットを送信時間情報を含めてＲＴＴパケット送信信号Ｕ１Ｓとして送出する。
【００１８】
ＩＰ網を介してこれを受けた受信端末（図２）においても、受信端末内停留情報を含めてＵＤＰパケットの返送をする。このＵＤＰパケットが、ＲＴＴパケット受信信号Ｕ２Ｓとして送信端末（図１）に受信される。ＵＤＰパケットの送受信について以下に説明する。
【００１９】
ＲＴＴ計測パケット組立部１６Ｓは、所定の周期で時計部１１ＳからＲＴＴパケット送信信号Ｕ１Ｓの送出時刻ＳＴ１を受取ると、ＲＴＴ計測パケットを特定するためのパケットＩＤと送出時刻ＳＴ１を送信の内容として書き込んだペイロード部（送信内容を収容する部分）を有するＲＴＴパケット送信信号Ｕ１Ｓを作成して、伝送路Ｉ／Ｆ部２Ｓへ送信する。
【００２０】
ＲＴＴ計測パケット分解部１７Ｓが伝送路Ｉ／Ｆ部２Ｓを介して、受信端末（図２）からＲＴＴパケット受信信号Ｕ２Ｓとして受取ると、そのパケット受信時刻ＳＴ２を時計部１１Ｓからもらう。ＲＴＴパケット受信信号Ｕ２Ｓは、受信端末がＲＴＴパケット送信信号Ｕ１Ｓを受信したときに受信端末内停留情報を付加して返送して来たものである。
【００２１】
ＲＴＴパケット受信信号Ｕ２Ｓには、受信端末において付加されたパケット受信時刻ＲＴ１、受信端末のパケット送信時刻ＲＴ２、および、ＲＴＴパケット送信信号Ｕ１Ｓにもともと書き込まれていた送信端末のパケット送信時刻ＳＴ１とパケットＩＤが含まれている。これらのパケット内容を分解して読み取り確認すると、これにパケット受信時刻ＳＴ２を加えてＲＴＴ計測パケット情報７３Ｓとして重み付けＲＴＴ算出部１８に渡す。
【００２２】
重み付けＲＴＴ算出部１８では、ＲＴＴ計測パケット情報７３Ｓの内容から、のちに詳述する重み付けＲＴＴ算出により、増減させるバッファ単位Ｘを算出し、これをバッファ情報６７として遅延ゆらぎ吸収部１４Ｓに渡す。このＲＴＴ計測により得た増減させるバッファの単位数Ｘを遅延ゆらぎ吸収部１４Ｓのバッファサイズに付加し、あるいは、減少せしめておくから、その後に受信音声パケット信号５１Ｓを受信しても、ゆらぎを生じることなく、良好な品質で受信できる。
【００２３】
図２は、図１とともに、本発明の実施の形態を示す受信側端末の回路構成図である。受信側端末は、伝送路Ｉ／Ｆ部２Ｒと端末Ｉ／Ｆ部３Ｒの間に接続されている。伝送路Ｉ／Ｆ部２Ｒは、ＩＰ網に接続するためのインタフェースをしている。端末Ｉ／Ｆ部３Ｒは、電話機などの音声端末装置とのインタフェースをしている。本発明を特徴づけているＵＤＰパケットを用いた往復伝搬時間（ＲＴＴ：Ｒｏｕｎｄ  Ｔｒｉｐ  Ｔｉｍｅ  ）の計測に関する構成要素を除くと、その構成は、従来例３に開示された装置に近似している。図１の送信端末の構成要素に対応するものについては、付加記号ＳをＲに変えて表している。
【００２４】
同図において、音声パケット分解部１３Ｒは、伝送路Ｉ／Ｆ部２Ｒから受信した受信音声パケット信号５１Ｒを分解して、時計部１１Ｒから通知された音声パケット受信時刻６２Ｒ（受信音声パケット信号５１Ｒの受信時刻）を加えて受信音声パケット情報５２Ｒを得る。受信音声パケット情報５２Ｒには、符号化音声信号、音声パケットの送信時刻、有音／無音情報および時計部１１Ｒから通知された音声パケット受信時刻６２Ｒを加えた情報が含まれている。
【００２５】
遅延ゆらぎ吸収部１４Ｒは、受信音声パケット情報５２Ｒに含まれた符号化音声信号、音声パケットの送信時刻、有音／無音情報および音声パケット受信時刻を、ゆらぎ計算部１２Ｒからの待ち合わせ時間６６Ｒの指示により、一時蓄積する。この待ち合わせ時間６６Ｒの指示により制御された、一時蓄積の待ち合わせ時間により、受信音声パケット信号５１Ｒの遅延ゆらぎが吸収される。
【００２６】
ゆらぎ計算部１２Ｒでは、受信音声パケット時刻情報５３Ｒを遅延ゆらぎ吸収部１４Ｒから受取り、受信音声パケット信号５１Ｒのゆらぎ時間を計算し、待ち合わせ時間６６Ｒを作成している。受信音声パケット時刻情報５３Ｒには、受信音声パケット情報５２Ｒから符号化音声信号を除いた音声パケット送信時刻、有音／無音情報および音声パケット受信時刻が含まれている。
【００２７】
音声復号化部１５Ｒは、受信符号化音声信号５４Ｒを受けて、１パケットに含まれる音声信号の時間的長さに相当する周期で、一定時間毎に遅延ゆらぎ吸収部１４Ｒから音声復号化部１５Ｒへ読み出される。これにより、通話中の受信音声パケット信号５１Ｒの時間間隔が音声復号化部１５Ｒの処理周期より伸びたとしても、待ち合わせ時間６６Ｒの指示する時間以内であれば、受信符号化音声信号５４Ｒは連続的に復号化されて、受信音声復号化信号５５Ｒとして端末Ｉ／Ｆ部３Ｒに出力される。
【００２８】
音声符号化部２１Ｒは、端末Ｉ／Ｆ部３Ｒからの送信音声信号８１Ｒを受けて符号化し、送信符号化音声信号８３Ｒを作成する。送信音声信号８１Ｒは、有音／無音判定部２２Ｒにも印加されている。そこでは、送信音声信号８１Ｒが音声を含んでいるか否かをパケット化する音声区間毎に判定し、有音／無音判定信号８２Ｒを作成している。
【００２９】
音声パケット組立部２３Ｒは、有音／無音判定信号８２Ｒと送信符号化音声信号８３Ｒを受けて、有音／無音情報を含む音声パケットを組立て、送信音声ＩＰ信号８４Ｒとして、伝送路Ｉ／Ｆ部２Ｒへ送信する。
【００３０】
ＲＴＴ計測パケット組立部１６Ｒは、時刻情報保持部１９から遅延ＲＴＴ計測パケット情報７４を受取ると、時計部１１Ｒから受けたＲＴＴパケット送信信号Ｕ２Ｒの送出時刻ＲＴ２を加えて、ＲＴＴ計測パケットを特定するためのパケットＩＤとパケット受信時刻ＲＴ１およびパケット送信時刻ＲＴ２を送信の内容としたペイロード部（送信内容を収容する部分）を有するＲＴＴパケット送信信号Ｕ２Ｒを作成して、伝送路Ｉ／Ｆ部２Ｒへ送信する。ここで、遅延ＲＴＴ計測パケット情報７４には、ＲＴＴ計測パケットを特定するためのパケットＩＤとパケット受信時刻ＲＴ１およびパケット送信時刻ＳＴ１が含まれている。
【００３１】
ＲＴＴ計測パケット分解部１７Ｒが伝送路Ｉ／Ｆ部２Ｒを介して、送信端末（図１）からＲＴＴパケット受信信号Ｕ１Ｒとして受取ると、そのパケット受信時刻ＲＴ１を時計部１１Ｒからもらう。ここで、ＲＴＴパケット受信信号Ｕ１Ｒは、送信端末がＲＴＴパケット送信信号Ｕ１Ｓとして送信したものである。
【００３２】
ＲＴＴパケット受信信号Ｕ１Ｒには、送信端末において書き込んだパケット送信時刻ＳＴ１とパケットＩＤが含まれている。これらのパケット内容を分解して読み取り確認すると、これにパケット受信時刻ＲＴ１を加えてＲＴＴ計測パケット情報７３Ｒとして時刻情報保持部１９に渡す。
【００３３】
時刻情報保持部１９では、ＲＴＴ計測パケット情報７３Ｒの内容を、指定時間Ｔｄだけ待機（保持）させる。これを遅延ＲＴＴ計測パケット情報７４としてＲＴＴ計測パケット組立部１６Ｒに渡す。ＲＴＴ計測パケット組立部１６Ｒからは、パケット送信時刻ＲＴ２を付してＲＴＴパケット送信信号Ｕ２Ｒとして送信端末に対して返送されるから、ＲＴＴ計測が可能となる。
【００３４】
図３には、音声パケットとＲＴＴ計測パケットの種々の時間関係を示している。（ａ１），（ｂ１），（ｃ１）は、ＲＴＴパケット受信信号Ｕ１Ｒ（または、Ｕ２Ｓ）の種々のタイミングを、（ａ２），（ｂ２），（ｃ２）は、受信音声パケット信号５１Ｒ（または、５１Ｓ）の種々のタイミングを示している。（ａ１），（ａ２）は、ＩＰ網における伝搬時間の遅延ゆらぎが無い場合を示している。受信音声パケット信号５１Ｒ（または、５１Ｓ）の１個に対して、ＲＴＴパケット受信信号Ｕ１Ｒ（または、Ｕ２Ｓ）の１個が対応している。ＲＴＴパケット受信信号の後に近接して受信音声パケット信号を受信している。
【００３５】
（ｂ１），（ｂ２）は、ＩＰ網における伝搬時間の遅延ゆらぎが発生している場合を示している。（ａ１），（ａ２）の場合と同様に、受信音声パケット信号５１Ｒ（または、５１Ｓ）の１個に対して、ＲＴＴパケット受信信号Ｕ１Ｒ（または、Ｕ２Ｓ）の１個が対応している。遅延ゆらぎが大きく、ＲＴＴパケット受信信号の後に近接して受信音声パケット信号を受信することができない場合である。ＲＴＴパケット受信信号と受信音声パケット信号の受信順序が入れ替わる場合（左から３番目のパケット）も発生し得る。
【００３６】
（ｃ１），（ｃ２）は、（ｂ１），（ｂ２）の場合と同様に、ＩＰ網における伝搬時間の遅延ゆらぎが発生している場合を示している。しかしながら、受信音声パケット信号５１Ｒ（または、５１Ｓ）の２個に対して、ＲＴＴパケット受信信号Ｕ１Ｒ（または、Ｕ２Ｓ）の１個が対応している点で異なっている。単位時間当りの遅延ゆらぎの変化率が小さければ、（ｃ１），（ｃ２）の場合でも十分に機能する。
【００３７】
ＲＴＴパケット送信信号Ｕ１Ｓの送出周期を、送信端末のＲＴＴ計測パケット組立部１６Ｓにおいて、音声パケット組立部２３Ｓからの送信音声パケット信号８４Ｓの送出周期（１０ｍｓまたは２０ｍｓの固定）と同じく、あるいはそれよりは長い任意の周期で送出するべく設定することができる。以下、このＲＴＴ計測を可能とする要部の動作の流れを説明する。
【００３８】
図４は、図１の構成要素である送信側ＲＴＴ計測パケット組立部１６Ｓの動作の流れを示すフローチャートである。ＲＴＴ計測パケット組立が開始されると（Ｓ１１Ｙ）、予め定められた指定周期毎に時計部１１Ｓから、ＲＴＴパケット送信信号Ｕ１Ｓの送信時刻ＳＴ１をもらう（Ｓ１２）。そこで、送信時刻ＳＴ１とＲＴＴパケットＩＤをペイロード部とするＲＴＴパケット送信信号Ｕ１Ｓを作成し（Ｓ１３）、それを伝送路Ｉ／Ｆ部２Ｓに渡し受信端末に送る（Ｓ１４）。
【００３９】
図５は、図１の構成要素であるＲＴＴ計測パケット分解部１７Ｓの動作の流れを示すフローチャートである。ＲＴＴ計測用のＲＴＴパケット受信信号Ｕ２Ｓを受信すると（Ｓ２１Ｙ）、伝送路Ｉ／Ｆ部２ＳからＲＴＴパケット受信信号Ｕ２Ｓをもらう（Ｓ２２）。時計部１１Ｓからは、ＲＴＴパケット受信信号Ｕ２Ｓのパケット受信時刻ＳＴ２をもらう（Ｓ２３）。
【００４０】
ＲＴＴパケット受信信号Ｕ２Ｓを分解して、そこに含まれたパケット送信時刻ＳＴ１、パケット受信時刻ＲＴ１、パケット送信時刻ＲＴ２およびＲＴＴパケットであることを示すパケットＩＤをもらう（Ｓ２４）。そこで、パケット送信時刻ＳＴ１、パケット受信時刻ＳＴ２、パケット受信時刻ＲＴ１、パケット送信時刻ＲＴ２およびパケットＩＤをＲＴＴ計測パケット情報７３Ｓとして、重み付けＲＴＴ算出部１８に渡し次回の動作に入る（Ｓ２５）。
【００４１】
図６および図７は、図１の構成要素である重み付けＲＴＴ算出部１８の動作の流れを示すフローチャートである。パケット送信時刻ＳＴ１、パケット受信時刻ＳＴ２、パケット受信時刻ＲＴ１、パケット送信時刻ＲＴ２およびパケットＩＤを含んだＲＴＴ計測パケット情報７３Ｓを受取ると（Ｓ３１Ｙ，Ｓ３２）、重み付けＲＴＴ算出部１８は、現在、測定の対象となっている区間以外のパケットを除外する（Ｓ３３）。
【００４２】
そこで、ＲＴＴ（往復伝搬時間）の算出動作に入る（Ｓ３４）。ＲＴＴは、
ＲＴＴ＝（ＳＴ２−ＳＴ１）−（ＲＴ２−ＲＴ１）            （１）
で表される。記号の意味を整理する。
ＳＴ１：  ＲＴＴパケット送信信号Ｕ１Ｓの送信端末からの送信時刻
ＳＴ２：  ＲＴＴパケット受信信号Ｕ２Ｓの送信端末での受信時刻
ＲＴ１：  ＲＴＴパケット受信信号Ｕ１Ｒの受信端末での受信時刻
ＲＴ２：  ＲＴＴパケット送信信号Ｕ２Ｒの受信端末からの送信時刻
【００４３】
したがって、式（１）において、
Ａ＝（ＳＴ２−ＳＴ１）：ＵＤＰパケットが送信端末から送出され受信端末から返送されてきたものを送信端末が受信するまでの時間（ＵＤＰ送受信時間）
Ｂ＝（ＲＴ２−ＲＴ１）：受信端末が受けて受信端末から送出されるまでの受信端末内に留まっている時間（受信端末内停留時間）
したがって、  ＲＴＴ＝Ａ−Ｂ  はＩＰ網の往復時間である。ＲＴＴ／２の値は、ＩＰ網の片道の伝送時間ということになる。ここで、ＩＰ網の往路と復路の時間は、厳密には同じになるとは限らないが、その差は、事実上無視できるものと考える。
【００４４】
ＲＴＴパケットとその直後の音声パケットとが同じＩＰ網を経由すると仮定するならば、ＲＴＴの値が判明しておれば、ＲＴＴパケットの直後の音声パケットも実質的に同じ伝送時間を要すると考えられる。したがって、ＲＴＴ計測により精度の良いゆらぎ吸収が可能となる。しかしながら、ＲＴＴ／２の値をそのまま遅延ゆらぎ吸収部１４ＳにおけるバッファサイズＳにすると、ＲＴＴ／２の値は、往復の伝送時間の平均値であるために、若干遅れて音声パケットが到着すると、それを再生することができなくなる。
【００４５】
そこで、往路と復路の時間差（多くの場合に無視できる）を含めたゆらぎの値をバッファサイズに換算した値をｂとすると、
Ｓ＝（ＲＴＴ／２）＋ｂ                  （２）
となる。このＳの値を遅延ゆらぎ吸収部１４ＳにおけるバッファサイズＳにするのが良いように見える。しかしながら、この場合にも問題が生じ得る。それは、ＲＴＴ計測時に、突発的に大きなゆらぎが発生した時である。すなわち、今回のＲＴＴの値が前回のＲＴＴの値から大きくゆらぐ場合である。このような場合には、式（２）をそのまま使用するのは、必ずしも好ましいとは言えない。
【００４６】
そこで、ゆらぎに対する追従速度を決める重みα（０≦α≦１）を導入し、測定値ＲＴＴに対し、今回（ｉ＋１番目）の重み付けされた往復伝搬時間ＲＴＴ（ｉ＋１）と前回（ｉ番目）の重み付けされた往復伝搬時間ＲＴＴ（ｉ）の間の関係を、
ＲＴＴ（ｉ＋１）＝（１−α）ＲＴＴ（ｉ）＋αＲＴＴ          （３）
とする。ただし、ＲＴＴ（０）＝０
【００４７】
ここで、式（３）は、
α＝１とすると、ＲＴＴ（ｉ＋１）＝ＲＴＴ    となり、今回の重み付けされた往復伝搬時間ＲＴＴ（ｉ＋１）値は、測定値ＲＴＴそのものとなり、測定値そのものが、直ちに、ゆらぎ吸収に反映されることになる。
α＝０とすると、ＲＴＴ（ｉ＋１）＝ＲＴＴ（ｉ）    となり、今回のＲＴＴ（ｉ＋１）値は、前回のＲＴＴ（ｉ）の値に同じであるとすることになり、
ＲＴＴ（ｉ＋１）＝ＲＴＴ（０）＝０
となるから、測定値ＲＴＴは、ゆらぎ吸収に反映されないことになる。
【００４８】
０＜α＜１の場合は、α＝０とα＝１の場合の中間となり、測定値ＲＴＴは、ゆるやかにゆらぎ吸収に反映されることになる。このようにして、ゆらぎに対する追従速度を決める重みα（０≦α≦１）を導入した式（３）の重み付けＲＴＴ（ｉ＋１）の値は、算出される（Ｓ３５、図６）。この重み係数αの値は、固定値としても、あるいは、装置の使用者が、通話品質に応じて切り替えて選択できるようにしてもよい。
【００４９】
重み付けＲＴＴ（ｉ＋１）の値から、遅延ゆらぎ吸収部１４Ｓにおける現在のバッファサイズＳを増加させるべきか、あるいは減少させるべきかを検討する（Ｓ３６、図７）。バッファサイズＳの増減される増減バッファの単位数をＸ、増減バッファサイズの最小単位をＢとする。増減バッファサイズの最小単位Ｂは、一般的な例を示すと、たとえば、音声符号化則Ｇ．７１１を使用した場合のＢの値は２０ｍｓｅｃ、Ｇ．７２９を使用した場合のＢの値は１０ｍｓｅｃとなる。したがって、現在のバッファサイズＳからの増減サイズは、ＸＢである。
【００５０】
ここで、記号の意味を整理すると、
ａ：  重み付けＲＴＴの値に対する余剰バッファサイズ
α：  ゆらぎに対する追従速度を決める重み（０≦α≦１）
Ｂ：  増減バッファサイズの最小単位
ＲＴＴ：  最新の往復伝搬時間の測定値
ＲＴＴ（ｉ）：  ｉ番目の重み付けされた往復伝搬時間の値、ただしＲＴＴ（０）＝０
ＲＴＴ（ｉ＋１）：  ｉ＋１番目の重み付けされた往復伝搬時間の値
Ｓ：  遅延ゆらぎ吸収部１４Ｓにおける現在のバッファサイズ
Ｘ：  現バッファサイズＳを増加または減少させる増減バッファの単位数
Ｄ：  Ｄ＝｛ＲＴＴ（ｉ＋１）／２｝＋ａ−Ｓ
【００５１】
今回（ｉ＋１番目）の片道伝搬時間の予測値｛ＲＴＴ（ｉ＋１）／２｝に重み付けＲＴＴの値に対する余剰バッファサイズａを加えた値［｛ＲＴＴ（ｉ＋１）／２｝＋ａ］と現バッファサイズＳの差Ｄの絶対値｜Ｄ｜＝｜｛ＲＴＴ（ｉ＋１）／２｝＋ａ−Ｓ｜が増減バッファサイズの最小単位Ｂよりも大であれば現バッファサイズＳの値を増減させる必要がある（Ｓ３６Ｙ）。最小単位Ｂよりも小であれば現バッファサイズＳの値を増減させる必要はなく、ステップＳ３１の動作にもどる（Ｓ３６Ｎ）。
【００５２】
現バッファサイズＳの値を増減させる必要がある（Ｓ３６Ｙ）場合には、ｆｌｇ（フラグ）を１にして（Ｓ３７）、増減させるバッファ単位数Ｘを次の式（４）により算出する（Ｓ３８）。
Ｘ＝Ｃｅｉｌｉｎｇ［Ｄ／Ｂ］                              （４）
Ｄ＝｛ＲＴＴ（ｉ＋１）／２｝＋ａ−Ｓ
ここに、  Ｃｅｉｌｉｎｇ［ｙ］は、ｙ以上で最小の整数（すなわち、小数点以下切り上げ）を表す。
【００５３】
重み付けＲＴＴ算出部１８は、算出した増減バッファ単位数Ｘをバッファ情報６７として遅延ゆらぎ吸収部１４Ｓに渡す（Ｓ３９）。これを受けた遅延ゆらぎ吸収部１４Ｓでは現バッファサイズＳにＸＢを加算または減算して更新されたバッファサイズＳとする。重み付けＲＴＴ算出部１８は、この更新されたバッファサイズＳの値を、遅延ゆらぎ吸収部１４Ｓからバッファ情報６７としてもらい（Ｓ４０）、フラグを０にして（Ｓ４１）、次の重み付けＲＴＴ算出動作にはいるためにステップＳ３１にもどる。
【００５４】
図８には、重み付けＲＴＴの値に対する余剰バッファサイズａを説明するためのＲＴＴ分布図が示されている。ＲＴＴ計測により重み付けＲＴＴ値を得ることができるが、その後に受信する受信音声パケット信号５１ＳのＲＴＴは、その重み付けＲＴＴ値を中心にして図示のような範囲でゆらぐ。ゆらぎ発生の頻度は、重み付けＲＴＴの値を中心にして遠ざかるにつれて次第に小さくなる。ＲＴＴ値が重み付けＲＴＴの値より小さい場合は、バッファサイズを変更する必要は無いので、ａなる範囲を設定すれば、ほとんどの場合、ＲＴＴ値はその（余剰）範囲に納まる。このａの値を（重み付けＲＴＴの値に対する）余剰バッファサイズと呼ぶ。
【００５５】
ここで、重み付けＲＴＴの値に対する余剰バッファサイズａの値は固定にしたり、あるいは、通話者の選択に任せて切替できるようにしてもよい。具体的には、音声パケットサイズ（１０ｍｓまたは２０ｍｓ）の１〜３倍程度の値となる。
【００５６】
図９および図１０は、図１の構成要素である送信側遅延ゆらぎ吸収部１４Ｓの動作の流れを示すフローチャートである。遅延ゆらぎ吸収部１４Ｓは、音声パケットを受信した音声パケット分解部１３Ｓから、受信音声パケット情報５２Ｓを受取る（Ｓ５１Ｙ，Ｓ５２）。そこには、符号化音声信号、音声パケットの送出と受信の時刻情報および有音／無音情報が含まれている。
【００５７】
遅延ゆらぎ吸収部１４Ｓは、音声パケットの送出と受信の時刻情報を受信音声パケット時刻情報５３Ｓとして、ゆらぎ計算部１２Ｓに渡し、ｆｌｇ（フラグ）を１にする（Ｓ５３，Ｓ５４Ｙ）。フラグが１になると、重み付けＲＴＴ算出部１８から、増減バッファ単位数Ｘをバッファ情報６７として受取る（Ｓ５５、図１０）。そこでバッファサイズＳの更新（Ｓ＝Ｓ＋Ｘ×Ｂ）が実行される（Ｓ５６）。
【００５８】
この更新されたバッファサイズＳは、Ｓｍｉｎ  ＜Ｓ＜Ｓｍａｘ  の範囲に設定されている。Ｘ×Ｂは変動するが、その変動（ゆらぎ）範囲が十分に納まるであろうと予想される最小値Ｓｍｉｎ  と最大値Ｓｍａｘ  を予め設定してある。この設定範囲を超える変動に対しては、バッファサイズＳの値の増減は実行されない。このように更新したバッファサイズＳの値は、バッファ情報６７として重み付けＲＴＴ算出部１８に渡される（Ｓ５７）。
【００５９】
ゆらぎ計算部１２Ｓから、余剰バッファサイズａを待ち合わせ時間６６Ｓとして受取る（Ｓ５８）。ステップＳ５４でフラグが０の場合には（Ｓ５４Ｎ）、バッファサイズＳの更新はされずにステップＳ５８の動作に入る。そこで、音声品質に問題のあるパケットは削除される（Ｓ５９）。待ち合わせ時間を挿入し（Ｓ６０）、符号化音声信号５４Ｓを出力して、次の遅延ゆらぎ吸収動作に入るために、ステップＳ５１にもどる（Ｓ６１）。符号化音声信号５４Ｓは音声復号化部１５Ｓにおいて復号化され、受信音声復号化信号５５Ｓとして端末Ｉ／Ｆ部３Ｓに送出される。
【００６０】
図１１は、図２の構成要素である受信側ＲＴＴ計測パケット分解部１７Ｒの動作の流れを示すフローチャートである。ＲＴＴ計測用のＲＴＴパケット受信信号Ｕ１Ｒを受信すると（Ｓ７１Ｙ）、伝送路Ｉ／Ｆ部２ＲからＲＴＴパケット受信信号Ｕ１Ｒをもらう（Ｓ７２）。時計部１１Ｒからは、ＲＴＴパケット受信信号Ｕ１Ｒのパケット受信時刻ＲＴ１をもらう（Ｓ７３）。
【００６１】
ＲＴＴパケット受信信号Ｕ１Ｒを分解して、そこに含まれたパケット送信時刻ＳＴ１とパケットＩＤを取り出す（Ｓ７４）。そこで、パケット送信時刻ＳＴ１、パケット受信時刻ＲＴ１およびパケットＩＤをＲＴＴ計測パケット情報７３Ｒとして、時刻情報保持部１９に渡し次回の動作に入る（Ｓ７５）。
【００６２】
図１２は、図２の構成要素である時刻情報保持部１９の動作の流れを示すフローチャートである。時刻情報保持動作を開始すると（Ｓ８１Ｙ）、ＲＴＴ計測パケット分解部１７Ｒから、パケット送信時刻ＳＴ１、パケット受信時刻ＲＴ１およびＲＴＴパケット受信信号Ｕ１ＲのパケットＩＤをもらう（Ｓ８２）。予め定められた指定時間Ｔｄだけ待機（保持）する（Ｓ８３）。そこで、パケット送信時刻ＳＴ１、パケット受信時刻ＲＴ１およびＲＴＴパケット受信信号Ｕ１ＲのパケットＩＤを含んだ遅延ＲＴＴ計測パケット情報７４を、ＲＴＴ計測パケット組立部１６Ｒに渡して次ぎの動作に入る（Ｓ８４）。
【００６３】
図１３は、図２の構成要素である受信側ＲＴＴ計測パケット組立部１６Ｒの動作の流れを示すフローチャートである。ＲＴＴ計測パケット組立が開始されると（Ｓ９１Ｙ）、時刻情報保持部１９から、パケット送信時刻ＳＴ１、パケット受信時刻ＲＴ１およびＲＴＴパケット受信信号Ｕ１ＲのパケットＩＤを含んだ遅延ＲＴＴ計測パケット情報７４をもらう（Ｓ９２）。
【００６４】
時計部１１Ｒから、ＲＴＴパケット送信信号Ｕ２Ｒのパケット送信時刻ＲＴ２をもらう（Ｓ９３）。そこで、パケット送信時刻ＳＴ１、パケット受信時刻ＲＴ１、パケット送信時刻ＲＴ２とＲＴＴパケットＩＤをペイロード部とするＲＴＴパケット送信信号Ｕ２Ｒを作成し（Ｓ９４）、それを伝送路Ｉ／Ｆ部２Ｒに渡し送信端末に返送して、次の動作に入る（Ｓ９５）。
【００６５】
図１４は、図２の構成要素である受信側遅延ゆらぎ吸収部１４Ｒの動作の流れを示すフローチャートである。遅延ゆらぎ吸収部１４Ｒは、音声パケット分解部１３Ｒから、受信音声パケット情報５２Ｒを受取る（Ｓ１０１）。そこには、符号化音声信号、音声パケットの送出と受信の時刻情報および有音／無音情報が含まれている。
【００６６】
遅延ゆらぎ吸収部１４Ｒは、音声パケットの送出と受信の時刻情報を受信音声パケット時刻情報５３Ｒとして、ゆらぎ計算部１２Ｒに渡す（Ｓ１０２）。ゆらぎ計算部１２Ｒから、余剰バッファサイズａを待ち合わせ時間６６Ｒとして受取る（Ｓ１０３）。音声品質に問題のあるパケットは削除する（Ｓ１０４）。待ち合わせ時間を挿入し（Ｓ１０５）、符号化音声信号５４Ｒを出力して、次の遅延ゆらぎ吸収動作に入る（Ｓ１０６）。符号化音声信号５４Ｒは音声復号化部１５Ｒにおいて復号化され、受信音声復号化信号５５Ｒとして端末Ｉ／Ｆ部３Ｒに送出される。
【００６７】
以上の説明においては、送信端末から送出するＲＴＴパケット送信信号Ｕ１Ｓには、送出時刻であるパケット送信時刻ＳＴ１を書き込んで、パケットＩＤとともに送信するとしていた。しかしながら、送信端末において、ＲＴＴ計測パケット組立部１６Ｓから、パケット送信時刻ＳＴ１をＲＴＴ計測パケット分解部１７Ｓに渡し、パケットＩＤとそのパケット送信時刻ＳＴ１をペアにしてＲＴＴ計測パケット分解部１７Ｓ内に記憶しておくならば、パケット送信時刻ＳＴ１をＵＤＰパケットとして送信する必要性はない。返送されてきたＲＴＴパケット受信信号Ｕ２Ｓを受信した時点で、そのパケットＩＤから、ペアになっているパケット送信時刻ＳＴ１が明らかとなるからである。
【００６８】
さらに以上の説明においては、受信端末において、ＲＴＴパケット送信信号Ｕ２Ｒには、パケットＩＤと、ＲＴＴパケット受信信号Ｕ１Ｒの受信時刻であるパケット受信時刻ＲＴ１とパケット送信時刻ＲＴ２を書き込んでおく場合を説明した。このパケット受信時刻ＲＴ１とパケット送信時刻ＲＴ２は必ずしも書き込む必要性はない。なぜならば、受信端末内停留情報として必要なのは、パケット送信時刻ＲＴ２とパケット受信時刻ＲＴ１との時間差（ＲＴ２−ＲＴ１）＝受信端末内停留時間だからである。したがって、ＲＴＴ計測パケット組立部１６Ｒにおいて、パケットＩＤと受信端末内停留時間（ＲＴ２−ＲＴ１）をＲＴＴパケット送信信号Ｕ２Ｒに書き込んでおけばよい。
【００６９】
本発明によるＲＴＴ計測は、通話時のゆらぎ吸収バッファを最適制御することに本来の目的がある。通話時以外の待機状態においてＲＴＴ計測を行い遅延量を把握し、その時点において、ネットワーク通話が可能であるか否かを知ることができる。ただし、通信経路がＲＴＴ計測時と通話時において実質的に同一である場合に、効果が得られる。
【００７０】
イントラネットなどの閉じた系であれば、その系の呼制御サーバに、図１の時計部１１Ｓ、ＲＴＴ計測パケット組立部１６Ｓ、ＲＴＴ計測パケット分解部１７Ｓ、重み付けＲＴＴ算出部１８の機能あるいは構成要素を具備せしめ、代表的な１台の端末との間でＲＴＴ計測を実行し、その計測結果から通話開始の可否を判断し、配下の各端末に通知するようにしても本発明の効果は得られる。
【００７１】
ＶＰＮ（仮想私設網）などを用いて遠隔地との内線電話網を構築しているような環境であれば、各イントラネット内の呼制御サーバ同士の一方に、図１の時計部１１Ｓ、ＲＴＴ計測パケット組立部１６Ｓ、ＲＴＴ計測パケット分解部１７Ｓ、重み付けＲＴＴ算出部１８の機能あるいは構成要素を具備せしめ、他方に、図２の時計部１１Ｒ、ＲＴＴ計測パケット組立部１６Ｒ、ＲＴＴ計測パケット分解部１７Ｒ、時刻情報保持部１９の機能あるいは構成要素を具備せしめれば、ＲＴＴ計測を実行し、その計測結果から通話開始の可否を判断し、配下の各端末に通知するようにすることも可能となる。
【００７２】
図１５は、本発明の余剰バッファサイズを算出する実施例を示す送信側端末Ｂの回路構成図である。送信側端末Ｂは、図１の回路構成に余剰バッファサイズ算出部２５を付加したものである。余剰バッファサイズ算出部２５は、重み付けＲＴＴ算出部１８ＢからＲＴＴ計測の結果であるＲＴＴ値情報６９を受けて、図８で説明した余剰バッファサイズａを得て、増減バッファサイズ単位情報７０を出力している。その他の構成および動作については図１に同じである。
【００７３】
図１６および図１７は、図１５の構成要素である重み付けＲＴＴ算出部１８Ｂの動作の流れを示すフローチャートである。図１６および図１７は、図６および図７の動作の流れに近似している。パケット送信時刻ＳＴ１、パケット受信時刻ＳＴ２、パケット受信時刻ＲＴ１、パケット送信時刻ＲＴ２およびパケットＩＤを含んだＲＴＴ計測パケット情報７３ＳをＲＴＴ計測パケット分解部１７Ｓから受取ると（Ｓ１３１Ｙ，Ｓ１３２）、重み付けＲＴＴ算出部１８Ｂは、現在、測定の対象となっている区間以外のパケットを除外する（Ｓ１３３）。
【００７４】
そこで、式（１）により、ＲＴＴ（往復伝搬時間）の算出動作に入る（Ｓ１３４）。ＲＴＴ計測の結果であるＲＴＴの値をＲＴＴ値情報６９として、余剰バッファサイズ算出部２５に渡す（Ｓ１３５）。重み付けＲＴＴ算出部１８Ｂは、式（３）により重み付けＲＴＴ（ｉ＋１）を算出する（Ｓ１３６）。
【００７５】
重み付けＲＴＴ（ｉ＋１）の値から、遅延ゆらぎ吸収部１４Ｂにおける現在のバッファサイズＳを増加させるべきか、あるいは減少させるべきかを検討する（Ｓ１３７、図１７）。バッファサイズＳの増減される増減バッファの単位数をＸ、増減バッファサイズの最小単位をＢとする。増減バッファサイズの最小単位Ｂは、一般的な例を示すと、たとえば、音声符号化則Ｇ．７１１を使用した場合のＢの値は２０ｍｓｅｃ、Ｇ．７２９を使用した場合のＢの値は１０ｍｓｅｃとなる。したがって、現在のバッファサイズＳからの増減サイズは、ＸＢである。
【００７６】
ここで、記号の意味を整理すると、
ａ：  重み付けＲＴＴの値に対する余剰バッファサイズ
α：  ゆらぎに対する追従速度を決める重み（０≦α≦１）
Ｂ：  増減バッファサイズの最小単位
ＲＴＴ：  最新の往復伝搬時間の測定値
ＲＴＴ（ｉ）：  ｉ番目の重み付けされた往復伝搬時間の値、ただしＲＴＴ（０）＝０
ＲＴＴ（ｉ＋１）：  ｉ＋１番目の重み付けされた往復伝搬時間の値
Ｓ：  遅延ゆらぎ吸収部１４Ｓにおける現在のバッファサイズ
Ｘ：  現バッファサイズＳを増加または減少させる増減バッファの単位数
Ｄ：  Ｄ＝｛ＲＴＴ（ｉ＋１）／２｝＋ａ−Ｓ
【００７７】
今回（ｉ＋１番目）の片道伝搬時間の予測値｛ＲＴＴ（ｉ＋１）／２｝に重み付けＲＴＴの値に対する余剰バッファサイズａを加えた値［｛ＲＴＴ（ｉ＋１）／２｝＋ａ］と現バッファサイズＳの差Ｄの絶対値｜Ｄ｜＝｜｛ＲＴＴ（ｉ＋１）／２｝＋ａ−Ｓ｜が０よりも大であれば現バッファサイズＳの値を増減させる必要がある（Ｓ１３７Ｙ）。０であれば現バッファサイズＳの値を増減させる必要はなく、ステップＳ１３１の動作にもどる（Ｓ１３７Ｎ）。
【００７８】
現バッファサイズＳの値を増減させる必要がある（Ｓ１３７Ｙ）場合には、ｆｌｇ０（フラグ０）を１にして（Ｓ１３８）、増減させるバッファ単位数Ｘを次の式（５）により算出する（Ｓ１３９）。
Ｘ＝  Ｃｅｉｌｉｎｇ［Ｄ／Ｂ］                              （５）
Ｄ＝｛ＲＴＴ（ｉ＋１）／２｝＋ａ−Ｓ
ここに、  Ｃｅｉｌｉｎｇ［ｘ］は、ｘ以上で最小の整数（すなわち、小数点以下切り上げ）を表す。
【００７９】
重み付けＲＴＴ算出部１８Ｂは、算出した増減バッファ単位数Ｘをバッファ情報６７として遅延ゆらぎ吸収部１４Ｂに渡す（Ｓ１４０）。これを受けた遅延ゆらぎ吸収部１４Ｂでは現バッファサイズＳにＸＢを加算または減算して更新されたバッファサイズＳとする。重み付けＲＴＴ算出部１８は、この更新されたバッファサイズＳの値を、遅延ゆらぎ吸収部１４Ｂからバッファ情報６７としてもらい（Ｓ１４１）、ｆｌｇ０（フラグ０）を０にして（Ｓ１４２）、次の重み付けＲＴＴ算出動作に入るためにステップＳ１３１に戻る。
【００８０】
図１８および図１９は、図１５の構成要素である余剰バッファサイズ算出部２５の動作の流れを示すフローチャートである。動作を開始し、重み付けＲＴＴ算出部１８ＢがＲＴＴ計測パケット情報７３Ｓを受信している場合には（Ｓ１５１）、重み付けＲＴＴ算出部１８ＢからＲＴＴ値情報６９としてＲＴＴ計測値をもらう（Ｓ１５２）。そこで、ＲＴＴの標準偏差σを式（６）により求める（Ｓ１５３）。
【００８１】
σ＝｛（１／Ｎ）Σ（ＲＴＴｊ−ＲＴＴａｖｅ）２｝１／２        （６）
ここで、Σは、ｊ＝１からＮまでの累和を表し、
ＲＴＴｊは、最新のＲＴＴ計測値を、
ＲＴＴａｖｅは、過去のＲＴＴ計測値の平均値を表す。
【００８２】
標準偏差σから、余剰バッファサイズａを式（７）により、算出する（Ｓ１５４）。
ａ＝Ｃｅｉｌｉｎｇ（σ／Ｂ）                    （７）
ここに、  Ｃｅｉｌｉｎｇ［ｘ］は、ｘ以上で最小の整数（すなわち、小数点以下切り上げ）を表す。
【００８３】
そこで、新しい余剰バッファサイズａｎ  と旧い余剰バッファサイズａｏ  とを比較し、ａｎ  ＝ａｏ  ならば（Ｓ１５５Ｙ）、ステップＳ１５１に戻る。ａｎ  ≠ａｏ  ならば（Ｓ１５５Ｎ）、ｆｌｇ１（フラグ１）を１にする（Ｓ１５６）。増減させる余剰バッファサイズのバッファ単位数Ｙを、Ｙ＝ａｎ  −ａｏ  、すなわち、ａｎ  とａｏ  の差により算出する（Ｓ１５７）。算出した余剰バッファサイズのバッファ単位数Ｙを遅延ゆらぎ吸収部１４Ｂに増減バッファサイズ単位情報７０として渡す（Ｓ１５８）。
【００８４】
そこで、ａｏ  ＝ａｎ  として、旧い余剰バッファサイズａｏ  を新しい余剰バッファサイズａｎ  の値に書き換えて次回に備え（Ｓ１５９）、ｆｌｇ１（フラグ１）を０にしてステップＳ１５１に戻る（Ｓ１６０）。
【００８５】
図２０および図２１は、図１５の構成要素である遅延ゆらぎ吸収部１４Ｂの遅延ゆらぎ吸収動作Ｂの流れを示すフローチャートである。遅延ゆらぎ吸収部１４Ｂは、音声パケットを受信した音声パケット分解部１３Ｓから、受信音声パケット情報５２Ｓを受取る（Ｓ１７１Ｙ，Ｓ１７２）。そこには、符号化音声信号、音声パケットの送出と受信の時刻情報および有音／無音情報が含まれている。
【００８６】
遅延ゆらぎ吸収部１４Ｂは、音声パケットの送出と受信の時刻情報を受信音声パケット時刻情報５３Ｓとして、ゆらぎ計算部１２Ｓに渡し（Ｓ１７３）、ｆｌｇ０（フラグ０）を１にする（Ｓ１７４Ｙ）。フラグが１になると、重み付けＲＴＴ算出部１８Ｂから、増減バッファ単位数Ｘをバッファ情報６７として受取る（Ｓ１７５）。そこでバッファサイズＳの更新（Ｓ＝Ｓ＋Ｘ×Ｂ）が実行される（Ｓ１７６）。
【００８７】
この更新されたバッファサイズＳは、Ｓｍｉｎ  ＜Ｓ＜Ｓｍａｘ  の範囲に設定されている。Ｘ×Ｂは変動するが、その変動（ゆらぎ）範囲が十分に納まるであろうと予想される最小値Ｓｍｉｎ  と最大値Ｓｍａｘ  を予め設定してある。この設定範囲を超える変動に対しては、バッファサイズＳの値の増減は実行されない。このように更新したバッファサイズＳの値は、バッファ情報６７として重み付けＲＴＴ算出部１８Ｂに渡される（Ｓ１７７）。ステップＳ１７４でｆｌｇ０（フラグ０）が０の場合には（Ｓ１７４Ｎ）、ステップＳ１７８へ進む。
【００８８】
そこで、ｆｌｇ１（フラグ１）を１にする（Ｓ１７８Ｙ）。余剰バッファサイズ算出部２５から、増減させる余剰バッファサイズのバッファ単位数Ｙを増減バッファサイズ単位情報７０としてもらう（Ｓ１７９）。バッファサイズＳを、Ｓ＝Ｓ＋Ｙ×Ｂに更新する（Ｓ１８０）。この更新されたバッファサイズＳは、Ｓｍｉｎ  ＜Ｓ＜Ｓｍａｘ  の範囲に設定されている。Ｙ×Ｂは変動するが、その変動（ゆらぎ）範囲が十分に納まるであろうと予想される最小値Ｓｍｉｎ  と最大値Ｓｍａｘ  を予め設定してある。この設定範囲を超える変動に対しては、バッファサイズＳの値の増減は実行されない。
【００８９】
更新されたバッファサイズＳは、バッファ情報６７として重み付けＲＴＴ算出部１８Ｂに渡される（Ｓ１８１）。ステップＳ１７８において、ｆｌｇ１（フラグ１）が０の場合には（Ｓ１７８Ｎ）、ステップＳ１８２へ進む。
【００９０】
ゆらぎ計算部１２Ｓから、待ち合わせ時間６６Ｓを受取る（Ｓ１８２）。そこで、音声品質に問題のあるパケットは削除される（Ｓ１８３）。待ち合わせ時間を挿入し（Ｓ１８４）、符号化音声信号５４Ｓを出力して、次の遅延ゆらぎ吸収動作に入るために、ステップＳ１７１にもどる（Ｓ１８５）。符号化音声信号５４Ｓは音声復号化部１５Ｓにおいて復号化され、受信音声復号化信号５５Ｓとして端末Ｉ／Ｆ部３Ｓに送出される。
【００９１】
図２２は、ＲＴＴの急激な変化に対処することのできる送信端末Ｃの回路構成図である。図１５の送信端末Ｂとの相違は、ＲＴＴの急激な変化が発生した場合には、重み付けＲＴＴ算出部１８Ｃが検出して、高速周期指示信号７６をＲＴＴ計測パケット組立部１６Ｃに送り出す。ＲＴＴ計測パケット組立部１６Ｃは、高速周期指示信号７６を受けた場合には、ＲＴＴパケット送信信号Ｕ１Ｓの送出周期を短く（たとえば、通常の送出周期の１／２に）高速にし、ＲＴＴ計測を頻繁に実行する。たとえば、図３の（ｃ１），（ｃ２）を遅延ゆらぎの変化率の小さな通常の状態とするならば、（ｂ１），（ｂ２）は、高速周期の場合である。
【００９２】
図２３は、図２２の構成要素であるＲＴＴの急激な変化に対するＲＴＴ計測パケット組立部１６Ｃの動作の流れを示すフローチャートである。ＲＴＴ計測パケット組立動作Ｃが開始されると（Ｓ２０１Ｙ）、ＲＴＴ計測パケット組立部１６Ｃは、高速周期指示信号７６を受けている場合には（Ｓ２０２Ｙ）、通常のＲＴＴパケットの送出周期ＴＲ０のたとえば１／２の高速周期を設定し（Ｓ２０３）、ＲＴＴパケットの送出周期ＴＲ  ＝ＴＲ０／２の送出周期毎に時計部１１Ｓから、ＲＴＴパケット送信信号Ｕ１Ｓの送信時刻ＳＴ１をもらう（Ｓ２０５）。
【００９３】
ＲＴＴ計測パケット組立部１６Ｃは、高速周期指示信号７６を受けていない場合には（Ｓ２０２Ｎ）、通常のＲＴＴパケットの送出周期ＴＲ０を設定し（Ｓ２０４）、ＲＴＴパケットの送出周期ＴＲ  ＝ＴＲ０の送出周期毎に時計部１１Ｓから、ＲＴＴパケット送信信号Ｕ１Ｓの送信時刻ＳＴ１をもらう（Ｓ２０５）。そこで、送信時刻ＳＴ１とＲＴＴパケットＩＤをペイロード部とするＲＴＴパケット送信信号Ｕ１Ｓを作成し（Ｓ２０６）、それを伝送路Ｉ／Ｆ部２Ｓに渡し受信端末に送る（Ｓ２０７）。
【００９４】
図２４および図２５は、図２２の構成要素であるＲＴＴの急激な変化に対する重み付けＲＴＴ算出部１８Ｃの動作の流れを示すフローチャートである。パケット送信時刻ＳＴ１、パケット受信時刻ＳＴ２、パケット受信時刻ＲＴ１、パケット送信時刻ＲＴ２およびパケットＩＤを含んだＲＴＴ計測パケット情報７３Ｓを受取ると（Ｓ２２１Ｙ，Ｓ２２２）、重み付けＲＴＴ算出部１８Ｃは、現在、測定の対象となっている区間以外のパケットを除外する（Ｓ２２３）。
【００９５】
そこで、式（１）によるＲＴＴ（往復伝搬時間）の算出動作に入る（Ｓ２２４）。ＲＴＴ計測の結果であるＲＴＴの値をＲＴＴ値情報６９として、余剰バッファサイズ算出部２５に渡す（Ｓ２２５）。重み付けＲＴＴ算出部１８Ｃは、式（３）により重み付けＲＴＴ（ｉ＋１）を算出する（Ｓ２２６）。
【００９６】
重み付けＲＴＴ（ｉ＋１）の値が、所定のＲＴＴ値の変化の閾値ｔｔｈを超えた場合、すなわち、
｜ＲＴＴ（ｉ＋１）−ＲＴＴ（ｉ）｜＞ｔｔｈ            （８）
のとき急激な変化があったと判定し（Ｓ２２７急激）、超えなかった場合は通常の範囲にあると判定する（Ｓ２２７通常）。
【００９７】
急激な変化があったと判定した場合には、ＲＴＴ計測周期短縮を指示する高速周期指示信号７６をＲＴＴ計測パケット組立部１６Ｃに対して送出する。ＲＴＴ計測パケット組立部１６Ｃは、ＲＴＴパケット送信信号Ｕ１Ｓの送出周期ＴＲ  をＲＴＴパケットの標準送出周期ＴＲ０の２分の１（ＴＲ  ＝ＴＲ０／２）とする（Ｓ２２８）。通常の範囲にあると判定したときは、ＲＴＴ計測周期は変更しない（ＴＲ  ＝ＴＲ０）（Ｓ２２９）。
【００９８】
そこで、遅延ゆらぎ吸収部１４Ｂにおける現在のバッファサイズＳを増加させるべきか、あるいは減少させるべきか、あるいは変更しないかを検討する。この判定は、
｜ＲＴＴ（ｉ＋１）／２｝＋ａ−Ｓ｜＞Ｂ
によりおこなう（Ｓ２３０）。変更しない場合は、現バッファサイズＳの値を増減させる必要はなく、ステップＳ２２１の動作にもどる（Ｓ２３０Ｎ）。
【００９９】
現バッファサイズＳの値を増減させる必要がある（Ｓ２３０Ｙ）場合には、ｆｌｇ０（フラグ０）を１にして（Ｓ２３１）、増減させるバッファ単位数Ｘを次の式により算出する（Ｓ２３２）。
Ｘ＝  Ｃｅｉｌｉｎｇ［Ｄ／Ｂ］
Ｄ＝｛ＲＴＴ（ｉ＋１）／２｝＋ａ−Ｓ
ここに、  Ｃｅｉｌｉｎｇ［ｘ］は、ｘ以上で最小の整数（すなわち、小数点以下切り上げ）を表す。
【０１００】
重み付けＲＴＴ算出部１８Ｃは、算出した増減バッファ単位数Ｘをバッファ情報６７として遅延ゆらぎ吸収部１４Ｂに渡す（Ｓ２３３）。これを受けた遅延ゆらぎ吸収部１４Ｂでは現バッファサイズＳにＸＢを加算または減算して更新されたバッファサイズＳとする。重み付けＲＴＴ算出部１８Ｃは、この更新されたバッファサイズＳの値を、遅延ゆらぎ吸収部１４Ｂからバッファ情報６７としてもらい（Ｓ２３４）、フラグ０を０にして（Ｓ２３５）、次の重み付けＲＴＴ算出動作にはいるためにステップＳ２２１にもどる。
【０１０１】
【発明の効果】
以上の説明から明らかなように、ＩＰ網で行う音声通話においては、音声パケットの送信から受信までの時間が、ＩＰ網の混雑度によりゆらぎ、受信バッファのアンダーフローやオーバーフローを起こし、音声品質が劣化する。従来は、そのゆらぎの発生を検出し、その後にゆらぎ吸収バッファ量を変化させて補正するから、その補正が実行されるまでの音声品質劣化は不可避であった。
【０１０２】
本発明では、通話開始前にＲＴＴ計測を行い、必要なゆらぎ吸収バッファのサイズＳを決定し設定しておくことができるから、従来例のような通話開始直後におけるゆらぎ吸収バッファサイズの動的制御による大きな変動が無いため、音声品質の向上が得られる。
【０１０３】
本発明では、音声の有音無音にかかわらず、予め往復伝搬時間（ＲＴＴ）を測定して、検出したＲＴＴのゆらぎを、その後に受信した音声パケットに反映せしめて、ゆらぎを吸収するようにしたから、ゆらぎによる音声品質の劣化は極めて小さく抑えられるようになった。ＲＴＴの変化に対応して余剰バッファサイズを変更し、あるいは、ＲＴＴ計測の周期をも変更するならば、更なる音声品質の向上が得られる。したがって、本発明の効果は極めて大きい。
【図面の簡単な説明】
【図１】本発明の実施の形態を示す送信側端末の回路構成図である。
【図２】本発明の実施の形態を示す受信側端末の回路構成図である。
【図３】本発明における音声パケットとＲＴＴ計測パケットの種々の場合の時間関係を示すタイムチャートである。
【図４】図１の構成要素であるＲＴＴ計測パケット組立部の動作の流れを示すフローチャートである。
【図５】図１の構成要素であるＲＴＴ計測パケット分解部の動作の流れを示すフローチャートである。
【図６】図１の構成要素である重み付けＲＴＴ算出部の動作の流れを示すフローチャートである。
【図７】図６とともに、図１の構成要素である重み付けＲＴＴ算出部の動作の流れを示すフローチャートである。
【図８】重み付けＲＴＴの値に対する余剰バッファサイズａを説明するためのＲＴＴ分布図である。
【図９】図１の構成要素である遅延ゆらぎ吸収部の動作の流れを示すフローチャートである。
【図１０】図９とともに、図１の構成要素である遅延ゆらぎ吸収部の動作の流れを示すフローチャートである。
【図１１】図２の構成要素であるＲＴＴ計測パケット分解部の動作の流れを示すフローチャートである。
【図１２】図２の構成要素である時刻情報保持部の動作の流れを示すフローチャートである。
【図１３】図２の構成要素であるＲＴＴ計測パケット組立部の動作の流れを示すフローチャートである。
【図１４】図２の構成要素である遅延ゆらぎ吸収部の動作の流れを示すフローチャートである。
【図１５】本発明の余剰バッファサイズを算出する実施例を示す送信側端末の回路構成図である。
【図１６】図１５の構成要素である重み付けＲＴＴ算出部の動作の流れを示すフローチャートである。
【図１７】図１６とともに、図１５の構成要素である重み付けＲＴＴ算出部の動作の流れを示すフローチャートである。
【図１８】図１５の構成要素である余剰バッファサイズ算出部の動作の流れを示すフローチャートである。
【図１９】図１８とともに、図１５の構成要素である余剰バッファサイズ算出部の動作の流れを示すフローチャートである。
【図２０】図１５の構成要素である遅延ゆらぎ吸収部の動作の流れを示すフローチャートである。
【図２１】図２０とともに、図１５の構成要素である遅延ゆらぎ吸収部の動作の流れを示すフローチャートである。
【図２２】本発明のＲＴＴの急激な変化に対処可能な送信側端末の回路構成図である。
【図２３】図２２の構成要素であるＲＴＴの急激な変化に対するＲＴＴ計測パケット組立部の動作の流れを示すフローチャートである。
【図２４】図２２の構成要素であるＲＴＴの急激な変化に対する重み付けＲＴＴ算出部の動作の流れを示すフローチャートである。
【図２５】図２４とともに、図２２の構成要素であるＲＴＴの急激な変化に対する重み付けＲＴＴ算出部の動作の流れを示すフローチャートである。
【符号の説明】
２Ｒ，２Ｓ  伝送路Ｉ／Ｆ部
３Ｒ，３Ｓ  端末Ｉ／Ｆ部
１１Ｒ，１１Ｓ  時計部
１２Ｒ，１２Ｓ  ゆらぎ計算部
１３Ｒ，１３Ｓ  音声パケット分解部
１４Ｂ，１４Ｒ，１４Ｓ  遅延ゆらぎ吸収部
１５Ｒ，１５Ｓ  音声復号化部
１６Ｒ，１６Ｓ  ＲＴＴ計測パケット組立部
１７Ｒ，１７Ｓ  ＲＴＴ計測パケット分解部
１８  重み付けＲＴＴ算出部
１９  時刻情報保持部
２１Ｒ，２１Ｓ  音声符号化部
２２Ｒ，２２Ｓ  有音／無音判定部部
２３Ｒ，２３Ｓ  音声パケット組立部
２５  余剰バッファサイズ算出部
５１Ｒ，５１Ｓ  受信音声パケット信号
５２Ｒ，５２Ｓ  受信音声パケット情報
５３Ｒ，５３Ｓ  受信音声パケット時刻情報
５４Ｒ，５４Ｓ  受信符号化音声信号
５５Ｒ，５５Ｓ  受信音声復号化信号
６２Ｒ，６２Ｓ  音声パケット受信時刻
６６Ｒ，６６Ｓ  待ち合わせ時間
６７  バッファ情報
６９  ＲＴＴ値情報
７０  増減バッファサイズ単位情報
７３Ｒ，７３Ｓ  ＲＴＴ計測パケット情報
７４  遅延ＲＴＴ計測パケット情報
７６  高速周期指示信号
８１Ｒ，８１Ｓ  送信音声信号
８２Ｒ，８２Ｓ  有音／無音判定信号
８３Ｒ，８３Ｓ  送信符号化音声信号
８４Ｒ，８４Ｓ  送信音声パケット信号
ａ，ａｎ  ，ａｏ    余剰バッファサイズ
Ｂ  増減バッファサイズの最小単位
ＲＴ１，ＳＴ２  パケット受信時刻
ＲＴ２，ＳＴ１  パケット送信時刻
Ｓ  バッファサイズ
σ  ＲＴＴの標準偏差値
ＴＲ    ＲＴＴパケットの送出周期
ＴＲ０  ＲＴＴパケットの標準送出周期
ｔｔｈ  ＲＴＴ値の変化の閾値
Ｕ１Ｒ，Ｕ２Ｓ  ＲＴＴパケット受信信号
Ｕ１Ｓ，Ｕ２Ｒ  ＲＴＴパケット送信信号
Ｘ，Ｙ  増減バッファ単位数
【図１】
2005033499.tif 000003
【図２】
2005033499.tif 000004
【図３】
2005033499.tif 000005
【図４】
2005033499.tif 000006
【図５】
2005033499.tif 000007
【図６】
2005033499.tif 000008
【図７】
2005033499.tif 000009
【図８】
2005033499.tif 000010
【図９】
2005033499.tif 000011
【図１０】
2005033499.tif 000012
【図１１】
2005033499.tif 000013
【図１２】
2005033499.tif 000014
【図１３】
2005033499.tif 000015
【図１４】
2005033499.tif 000016
【図１５】
2005033499.tif 000017
【図１６】
2005033499.tif 000018
【図１７】
2005033499.tif 000019
【図１８】
2005033499.tif 000020
【図１９】
2005033499.tif 000021
【図２０】
2005033499.tif 000022
【図２１】
2005033499.tif 000023
【図２２】
2005033499.tif 000024
【図２３】
2005033499.tif 000025
【図２４】
2005033499.tif 000026
【図２５】
2005033499.tif 000027