(57)【特許請求の範囲】
【請求項１】
ディジタル信号伝送路から送出順に順序番号が付与された各音声パケットを受信再生する際に、
該受信の動作速度と該再生の動作速度との差を調節しさらに前記音声パケットの到着タイミングの揺らぎを補償するするために前記各音声パケットを個別に一時記憶することができる複数の個別記憶領域を必要個数有するバッファメモリと、
該バッファメモリの前記複数の個別記憶領域に前記ディジタル信号伝送路から受信される該各音声パケットを個別に一時記憶させる制御をする受信制御部と、
該バッファメモリの前記複数の個別記憶領域に記憶された該各音声パケットを読み出し再生する制御をする再生制御部と、
を備え、
前記バッファメモリの前記複数の個別記憶領域のおのおのは前記各音声パケットの音声データと前記順序番号と当該個別記憶領域のポインタとを記憶する記憶エリアを有しており、
前記再生制御部は、前記個別記憶領域に記憶された情報を前記ポインタの予め定めた順序で読み出し再生をし、その再生の終了後に該バッファメモリの前記複数の個別記憶領域のうちの読み出しタイミングの遅い前記ポインタを有する個別記憶領域に擬似無音情報を記憶させ、
前記受信制御部は、該再生制御部による前記ポインタの予め定めた順序での当該個別記憶領域からの読み出しタイミングまでは、前記バッファメモリにおける予め定めた順序の前記ポインタで限定される前記複数の個別記憶領域のおのおのには、当該音声パケットの前記順序番号の順序になるように、前記ディジタル信号伝送路から受信される前記各音声パケットを記憶させる制御が行われ、前記バッファメモリの前記複数の個別記憶領域のすべてに前記擬似無音情報が記憶されているときには、前記ディジタル信号伝送路から受信された音声パケットを前記バッファメモリの前記複数の個別記憶領域のうち前記読み出しタイミングが遅い前記ポインタで限定される個別記憶領域に記憶させる制御をするように構成された
リアルタイムパケットの遅延バッファ制御方式。
【請求項２】
前記受信制御部は、さらに、
前記バッファメモリの前記複数の個別記憶領域のおのおのに記憶された前記各音声パケットの前記順序番号と当該個別記憶領域のポインタとを参照して、受信された音声パケットの前記順序番号が前記バッファメモリの前記複数の個別記憶領域のおのおのに記憶された前記各音声パケットの前記順序番号の後続の順序番号であるときには、当該受信された音声パケットを前記バッファメモリの前記複数の個別記憶領域のうち前記読み出しタイミングが遅い前記ポインタで限定される個別記憶領域に記憶させる制御をするように構成されていることを特徴とする請求項１に記載のリアルタイムパケットの遅延バッファ制御方式。
【請求項３】
前記受信制御部は、さらに、
前記バッファメモリの前記複数の個別記憶領域のおのおのに記憶された前記各音声パケットの前記順序番号と当該個別記憶領域のポインタとを参照して、受信された音声パケットの前記順序番号が前記バッファメモリの前記複数の個別記憶領域のおのおのに記憶された前記各音声パケットの前記順序番号の列内の中間に位置する順序番号であるときには、当該受信された音声パケットを前記バッファメモリの前記複数の個別記憶領域のうち前記順序番号の順序に従う前記ポインタで限定される個別記憶領域に記憶させる制御をするように
構成されたことを特徴とする請求項１に記載のリアルタイムパケットの遅延バッファ制御方式。
【請求項４】
前記受信制御部は、さらに、
前記バッファメモリの前記複数の個別記憶領域のおのおのに記憶された前記各音声パケットの前記順序番号と当該個別記憶領域のポインタとを参照して、受信された音声パケットの前記順序番号が前記バッファメモリの前記複数の個別記憶領域のおのおのに記憶された前記各音声パケットの前記順序番号の先頭の順序番号であるときには、当該受信された音声パケットを前記バッファメモリの前記複数の個別記憶領域のうち前記読み出しタイミングが最先の前記ポインタで限定される個別記憶領域に、当該個別記憶領域に前記擬似無音情報が記憶されているときに、記憶させる制御をするように構成されていることを特徴とする請求項１に記載のリアルタイムパケットの遅延バッファ制御方式。
【請求項５】
ディジタル信号伝送路から送出順に順序番号が付与された各音声パケットを受信再生する際に、
該受信の動作速度と該再生の動作速度との差を調節しさらに前記音声パケットの到着タイミングの揺らぎを補償するするために前記各音声パケットを個別に一時記憶することができる複数の個別記憶領域を必要個数有するバッファメモリと、
該バッファメモリの前記複数の個別記憶領域に前記ディジタル信号伝送路から受信される該各音声パケットを個別に一時記憶させる制御をする受信制御部と、
該バッファメモリの前記複数の個別記憶領域に記憶された該各音声パケットを読み出し再生する制御をする再生制御部と、
を備え、
前記バッファメモリの前記複数の個別記憶領域のおのおのは前記各音声パケットの音声データと前記順序番号と当該個別記憶領域のポインタとを記憶する記憶エリアを有しており、
前記再生制御部は、前記個別記憶領域に記憶された情報を前記ポインタの予め定めた順序で読み出し再生をし、その再生の終了後に該バッファメモリの前記複数の個別記憶領域のうちの読み出しタイミングの遅い前記ポインタを有する個別記憶領域に擬似無音情報を記憶させ、
前記受信制御部は、該再生制御部による前記ポインタの予め定めた順序での当該個別記憶領域からの読み出しタイミングまでは、前記バッファメモリにおける予め定めた順序の前記ポインタで限定される前記複数の個別記憶領域のおのおのには、当該音声パケットの前記順序番号の順序になるように、前記ディジタル信号伝送路から受信される前記各音声パケットを記憶させる制御が行われ、
前記受信制御部は、前記バッファメモリの前記複数の個別記憶領域のおのおのに記憶された前記各音声パケットの前記順序番号と当該個別記憶領域のポインタとを参照して、受信された音声パケットの前記順序番号が前記バッファメモリの前記複数の個別記憶領域のおのおのに記憶された前記各音声パケットの前記順序番号の後続の順序番号であるときには、当該受信された音声パケットを前記バッファメモリの前記複数の個別記憶領域のうち前記読み出しタイミングが遅い前記ポインタで限定される個別記憶領域に記憶させ、
当該受信された音声パケットの前記順序番号が前記バッファメモリに先に記憶されていた音声パケット又は疑似無音情報を記憶している前記個別記憶領域のうちの最後尾のポインタにより限定される該個別記憶領域に記憶されている該順序番号より予め定めた番号以上離れていたときには、前記先に記憶されていた音声パケット又は疑似無音情報を記憶している前記個別記憶領域の前記ポインタを当該受信された音声パケットの前記順序番号の直前から順次先行するポインタに設定変更して、該設定変更された個別記憶領域には疑似無音情報を記憶させる制御をするように構成されたリアルタイムパケットの遅延バッファ制御方式。
【請求項６】
前記遅延バッファは、前記記憶容量を適応的に増加または減少する記憶容量増減機能を有しており、
該記憶容量増減機能は、前記遅延バッファ内に記憶された記憶内容がすべて前記音声パケットである状態が予め定めた第１の所定時間継続したときに該遅延バッファの容量を予め定めた第１の記憶容量だけ減少し、前記遅延バッファ内に記憶された記憶内容がすべて前記擬似無音情報である状態が予め定めた第２の所定時間継続したときに該遅延バッファの容量を予め定めた第２の記憶容量だけ増加する制御をするように構成されていることを特徴とする請求項５に記載のリアルタイムパケットの遅延バッファ制御方式。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、パケット形式で伝送されている音声パケット通信における音声パケットの受信において、各パケットの遅延を制御する方式に関するものである。
【０００２】
【従来の技術】
一般にＩＰネットワークに接続される機器は、ＣＳＭＡ／ＣＤ（Carrier Sense Multiple Access ／Collision Detection ）方式に準拠し、衝突回避しながらパケットの送受信を行っている。このため、ネットワーク負荷によって、送出待ち合わせによる遅延が発生し、同一ノード間であってもパケット送受信間隔は一定でないことが起こりうる。
【０００３】
【発明が解決しようとする課題】
リアルタイム通信で構成する音声通話をＩＰネットワーク上で実現する場合、上記の問題で発生する伝送上の遅延の揺らぎが音声品質を低下させる原因となる。しかし、従来技術にはその伝送路上の遅延の揺らぎを補償する有効な提案は行われていない。
【０００４】
本発明の目的は、ＩＰネットワーク上での音声パケット通信における音声パケットの受信において、伝送路で発生するパケットの遅延の揺らぎを簡易な構成により吸収し、違和感の無い音声再生を行うことができるリアルタイムパケットの遅延バッファ制御方式を提供することにある。
【０００５】
【課題を解決するための手段】
この目的を解決するために、本発明によるリアルタイムパケットの遅延バッファ制御方式は、ディジタル信号伝送路から送出順に順序番号が付与された各音声パケットを受信再生する際に、
該受信の動作速度と該再生の動作速度との差を調節しさらに前記音声パケットの到着タイミングの揺らぎを補償するするために前記各音声パケットを個別に一時記憶することができる複数の個別記憶領域を必要個数有するバッファメモリと、
該バッファメモリの前記複数の個別記憶領域に前記ディジタル信号伝送路から受信される該各音声パケットを個別に一時記憶させる制御をする受信制御部と、
該バッファメモリの前記複数の個別記憶領域に記憶された該各音声パケットを読み出し再生する制御をする再生制御部と、
を備え、
前記バッファメモリの前記複数の個別記憶領域のおのおのは前記各音声パケットの音声データと前記順序番号と当該個別記憶領域のポインタとを記憶する記憶エリアを有しており、
前記再生制御部は、前記個別記憶領域に記憶された情報を前記ポインタの予め定めた順序で読み出し再生をし、その再生の終了後に該バッファメモリの前記複数の個別記憶領域のうちの読み出しタイミングの遅い前記ポインタを有する個別記憶領域に擬似無音情報を記憶させ、
前記受信制御部は、該再生制御部による前記ポインタの予め定めた順序での当該個別記憶領域からの読み出しタイミングまでは、前記バッファメモリにおける予め定めた順序の前記ポインタで限定される前記複数の個別記憶領域のおのおのには、当該音声パケットの前記順序番号の順序になるように、前記ディジタル信号伝送路から受信される前記各音声パケットを記憶させる制御が行われるように構成されている。
【０００６】
前記受信制御部は、前記バッファメモリの前記複数の個別記憶領域のすべてに前記擬似無音情報が記憶されているときには、前記ディジタル信号伝送路から受信された音声パケットを前記バッファメモリの前記複数の個別記憶領域のうち前記読み出しタイミングが遅い前記ポインタで限定される個別記憶領域に記憶させる制御をするように構成することができる。
【０００７】
前記受信制御部は、前記バッファメモリの前記複数の個別記憶領域のおのおのに記憶された前記各音声パケットの前記順序番号と当該個別記憶領域のポインタとを参照して、受信された音声パケットの前記順序番号が前記バッファメモリの前記複数の個別記憶領域のおのおのに記憶された前記各音声パケットの前記順序番号の後続の順序番号であるときには、当該受信された音声パケットを前記バッファメモリの前記複数の個別記憶領域のうち前記読み出しタイミングが遅い前記ポインタで限定される個別記憶領域に記憶させる制御をするように構成することができる。
【０００８】
前記受信制御部は、前記バッファメモリの前記複数の個別記憶領域のおのおのに記憶された前記各音声パケットの前記順序番号と当該個別記憶領域のポインタとを参照して、受信された音声パケットの前記順序番号が前記バッファメモリの前記複数の個別記憶領域のおのおのに記憶された前記各音声パケットの前記順序番号の列内の中間に位置する順序番号であるときには、当該受信された音声パケットを前記バッファメモリの前記複数の個別記憶領域のうち前記順序番号の順序に従う前記ポインタで限定される個別記憶領域に記憶させる制御をするように構成することができる。
【０００９】
前記受信制御部は、前記バッファメモリの前記複数の個別記憶領域のおのおのに記憶された前記各音声パケットの前記順序番号と当該個別記憶領域のポインタとを参照して、受信された音声パケットの前記順序番号が前記バッファメモリの前記複数の個別記憶領域のおのおのに記憶された前記各音声パケットの前記順序番号の先頭の順序番号であるときには、当該受信された音声パケットを前記バッファメモリの前記複数の個別記憶領域のうち前記読み出しタイミングが最先の前記ポインタで限定される個別記憶領域に、当該個別記憶領域に前記擬似無音情報が記憶されているときに、記憶させる制御をするように構成することができる。
【００１０】
前記受信制御部は、前記バッファメモリの前記複数の個別記憶領域のおのおのに記憶された前記各音声パケットの前記順序番号と当該個別記憶領域のポインタとを参照して、受信された音声パケットの前記順序番号が前記バッファメモリの前記複数の個別記憶領域のおのおのに記憶された前記各音声パケットの前記順序番号の後続の順序番号であるときには、当該受信された音声パケットを前記バッファメモリの前記複数の個別記憶領域のうち前記読み出しタイミングが遅い前記ポインタで限定される個別記憶領域に記憶させ、
当該受信された音声パケットの前記順序番号が前記バッファメモリに先に記憶されていた音声パケット又は疑似無音情報を記憶している前記個別記憶領域のうちの最後尾のポインタにより限定される該個別記憶領域に記憶されている該順序番号より予め定めた番号以上離れていたときには、前記先に記憶されていた音声パケット又は疑似無音情報を記憶している前記個別記憶領域の前記ポインタを当該受信された音声パケットの前記順序番号の直前から順次先行するポインタに設定変更して、該設定変更された個別記憶領域には疑似無音情報を記憶させる制御をするように構成することができる。
【００１１】
前記遅延バッファは、前記記憶容量を適応的に増加または減少する記憶容量増減機能を有しているように構成することができる。
【００１２】
前記記憶容量増減機能は、前記遅延バッファ内に記憶された記憶内容がすべて前記音声パケットである状態が予め定めた第１の所定時間継続したときに該遅延バッファの容量を予め定めた第１の記憶容量だけ減少し、前記遅延バッファ内に記憶された記憶内容がすべて前記擬似無音情報である状態が予め定めた第２の所定時間継続したときに該遅延バッファの容量を予め定めた第２の記憶容量だけ増加する制御をするように構成することができる。
【００１３】
【発明の実施の形態】
（１）揺らぎ吸収バッファの導入
本発明では、音声通話を実現するエンドポイント（装置）は、ディジタル信号伝送路から受信される各音声パケットの到着遅延による「ゆらぎ」を吸収するために、一定時間相当の音声パケットを蓄積する揺らぎ吸収用の遅延バッファを備えている。
（２）音声パケット
揺らぎ吸収用の遅延バッファに蓄積される音声パケットは、ＲＦＣ１８８９で規定された「ＲＴＰ：Real-time Transport Protocol」パケットとする。この規定は、一般的なボイスオーバーＩＰ端末としてＲＴＰを使用した装置間での通信を可能とする。
（２）  揺らぎ吸収用の遅延バッファの仕組み
ａ）揺らぎ吸収用の遅延バッファの仕組みを、例えば、ポインタによるアドレス指定される個別記憶領域形式のものとする。
ｂ）遅延バッファからの読出は、個別記憶領域に記憶された情報をポインタの予め定めた順序で読み出し再生をし、その再生の終了後にバッファメモリの複数の個別記憶領域のうちの読み出しタイミングの遅いポインタを有する個別記憶領域に擬似無音情報を記憶させる。
ｃ）遅延バッファへの書込みの際には、ポインタの予め定めた順序での当該個別記憶領域からの読み出しタイミングまでは、バッファメモリにおける予め定めた順序でポインタで限定される複数の個別記憶領域のおのおのには、当該音声パケットのその順序番号の順序になるように、ディジタル信号伝送路から受信される各音声パケットを記憶させる制御が行われる。
以上の構成と制御により、パケット到着間隔の不規則性（揺らぎ）を吸収することを可能とする。
【００１４】
【実施例】
図１は、ディジタル信号伝送路４からの音声パケットの受信の際に用いられる、本発明によるリアルタイムパケットの遅延バッファ制御方式の基本的構成の実施例を示すものであり、１は受信の動作速度と再生の動作速度との差を調節するために前記各音声パケットを個別に一時記憶することができる複数の個別記憶領域を必要個数有するバッファメモリ、２は該バッファメモリ１の複数の個別記憶領域に前記ディジタル信号伝送路４から受信される各音声パケットを個別に一時記憶させる制御をする受信制御部、３はバッファメモリ１の複数の個別記憶領域に記憶された各音声パケットを読み出し再生する制御をする再生制御部、５は再生された音声パケットの出力である。
【００１５】
図２は、本発明によるリアルタイムパケットの遅延バッファ制御方式の具体的構成の実施例を示すものであり、バッファメモリ１は４個の個別記憶領域１−１，１−２，１−３，１−４を有し、各個別記憶領域１−１，１−２，１−３，１−４は、その個別記憶領域のポインタ番号を格納するポインタ記憶領域Ｍｐ，その個別記憶領域に記憶すべき音声パケットのシーケンス番号を格納するシーケンス番号記憶領域Ｍｓ，音声パケットを格納する音声データ記憶領域Ｍｄを備えている。図２では、最古データのシーケンス番号が（７５）であり、最新データのシーケンス番号が（７８）であり、シーケンス番号が（７８）に相当する個別記憶領域１−４には疑似無音データ( Ｎull)が記憶され、他の個別記憶領域１−１，１−２，１−３には受信された音声データが記憶されている状態を示している。
【００１６】
この図２において、最新データであるシーケンス番号（７８）の音声データ４ａがディジタル信号伝送路４から到来したときに、受信制御部２により、疑似無音データに代わって個別記憶領域１−４に記憶されることが、点線Ｌ１，Ｌ２により示されている。
【００１７】
また図２において、最古データであるシーケンス番号（７５）の音声データが、再生制御部３により、個別記憶領域１−１から再生データ５ａとして読み出されたときのバッファメモリ１の内容が、バッファメモリ１ａとして示されている。この場合には、個別記憶領域１−２に記憶されたシーケンス番号（７６）の音声データが最古データとなり、読み出し終了の個別記憶領域１−１には、再生制御部３の制御により、シーケンス番号（７９）の音声データを待ち受けるために疑似無音データを記憶する。
【００１８】
以下これらの制御について、バッファメモリ１に複数の個別記憶領域を５個設けた場合について、さらに詳細に説明する。
図３のように、ディジタル信号伝送路４から音声データパケットが到来しない状態では、複数の個別記憶領域のすべてに疑似無音データが記憶された初期状態となる。
【００１９】
次に、新たな音声パケット（例えば、▲５▼）がディジタル信号伝送路４から到来したとき、図４（ａ）のように、バッファメモリ１の複数の個別記憶領域のすべてに括弧を付した数字で示す擬似無音情報が記憶されているときには、受信制御部２は、ディジタル信号伝送路４から受信された音声パケット▲５▼をバッファメモリ１の複数の個別記憶領域のうち読み出しタイミングが遅いポインタで限定される個別記憶領域に記憶させる制御をする。さらに、新たな音声パケット（例えば、まる１０）がディジタル信号伝送路４から到来したとき、図４（ｂ）のように、同様の動作で、その音声パケット（まる１０）を読み出しタイミングが遅いポインタで限定される個別記憶領域に記憶させる制御をすることになる。
【００２０】
また、図５（ａ）のように、受信された音声パケットの前記順序番号▲５▼がバッファメモリ１の複数の個別記憶領域のおのおのに記憶された各音声パケットの順序番号▲１▼，▲２▼，▲３▼，▲４▼の後続の順序番号▲５▼であるときには、受信制御部２は、バッファメモリ１の複数の個別記憶領域のおのおのに記憶された各音声パケットの前記順序番号▲１▼，▲２▼，▲３▼，▲４▼と当該個別記憶領域のポインタとを参照して、図５（ｂ）のように、当該受信された音声パケットをバッファメモリ１の複数の個別記憶領域のうち読み出しタイミングが遅いポインタで限定される個別記憶領域に記憶させる制御をする。その後、最先の順序番号▲１▼の音声パケットが図５（ｃ）のように再生され、読み出されて空いた個別記憶領域に疑似無音データ(6) が図５（ｄ）のように記憶される。
【００２１】
次に、図６（ｂ）に示すように、受信された音声パケットの順序番号▲３▼がバッファメモリ１の複数の個別記憶領域のおのおのに記憶された各音声パケットの順序番号の列▲１▼，▲２▼，(3),▲４▼,(5)内の中間に位置する順序番号▲３▼であるときには、受信制御部２は、バッファメモリ１の複数の個別記憶領域のおのおのに記憶された各音声パケットの順序番号▲１▼，▲２▼，(3),▲４▼,(5)と当該個別記憶領域のポインタとを参照して、当該受信された音声パケット▲３▼をバッファメモリ1 の複数の個別記憶領域のうち順序番号▲３▼の順序に従うポインタで限定される個別記憶領域に記憶させる制御をする。その後、最先の順序番号▲１▼の音声パケットが図６（ｃ）のように再生され、読み出されて空いた個別記憶領域に疑似無音データ(6) が図６（ｄ）のように記憶される。
【００２２】
また、図７（ａ）に示すように、受信された音声パケットの順序番号▲６▼がバッファメモリ１の複数の個別記憶領域のおのおのに記憶された各音声パケット(6),▲７▼, ▲８▼, ▲９▼，(10)の順序番号の先頭の順序番号であるときには、受信制御部２は、バッファメモリ１の複数の個別記憶領域のおのおのに記憶された前記各音声パケットの順序番号(6),▲７▼, ▲８▼, ▲９▼，(10)と当該個別記憶領域のポインタとを参照して、当該受信された音声パケットをバッファメモリ１の複数の個別記憶領域のうち読み出しタイミングが最先の前記ポインタで限定される個別記憶領域に、当該個別記憶領域に前記擬似無音情報(6) が記憶されているときに、記憶させる制御をする。その後、最先の順序番号▲６▼の音声パケットが図７（ｃ）のように再生され、読み出されて空いた個別記憶領域に疑似無音データ(11)が図７（ｄ）のように記憶される。
【００２３】
なお、図８（ａ）に示すように、受信された音声パケットの順序番号▲３▼がバッファメモリ１の複数の個別記憶領域のおのおのに記憶された各音声パケット▲５▼，▲６▼，▲７▼, ▲８▼, ▲９▼の順序番号より前の順序番号であるときには、既にその順序番号▲３▼の音声パケットは読み出し済みであるから、その順序番号▲３▼の音声パケットは図７(b）のように廃棄される。その後、最先の順序番号▲５▼の音声パケットが図８（ｃ）のように再生され、読み出されて空いた個別記憶領域に疑似無音データ(10)が図８（ｄ）のように記憶される。
【００２４】
また、図９に示すように、バッファメモリ１の複数の個別記憶領域のおのおのに記憶された各音声パケットの順序番号（▲１▼, ▲２▼,(3), ▲４▼,(5)) と当該個別記憶領域のポインタ（▲１▼, ▲２▼,(3), ▲４▼,(5)に対応するもの）とを参照して、受信された音声パケットの順序番号( まる12) がバッファメモリ１の複数の個別記憶領域のおのおのに記憶された各音声パケットの順序番号（▲１▼, ▲２▼, (3),▲４▼,(5)) の後続の順序番号であるときには、当該受信された音声パケット( まる12) を前記バッファメモリ１の複数の個別記憶領域のうち前記読み出しタイミングが遅い前記ポインタで限定される個別記憶領域(5) に記憶させ、
当該受信された音声パケットの前記順序番号( まる12) が前記バッファメモリ１に先に記憶されていた音声パケット又は疑似無音情報を記憶している前記個別記憶領域のうちの最後尾のポインタにより限定される個別記憶領域に記憶されている順序番号（▲１▼, ▲２▼,(3), ▲４▼,(5)) により予め定めた番号（例えば、５）以上離れていたときには、前記先に記憶されていた音声パケット又は疑似無音情報を記憶している前記個別記憶領域の前記ポインタ（▲１▼, ▲２▼,(3), ▲４▼,(5)に対応するもの）を当該受信された音声パケットの前記順序番号（まる12) の直前から順次先行するポインタ（(11),(10),(9),(8）に対応するもの）に設定変更して、該設定変更された個別記憶領域には疑似無音情報（(11), (10), (9), (8)) を記憶させる制御をすることができる。
この動作は、同期はずれを再同期に持ち込む再同期動作であり、新たな通信相手との回線の立ち上げ時等に起こる短時間の同期はずれを急速に再同期に持ち込む場合に極めて有効である。
【００２５】
以上の動作は、図１０に示すように、制御することができる。
受信処理がスタートすると（Ｓ１０）、図３に示すように、バッファメモリ１を仮初期化する（Ｓ１１）。この状態で音声パケットの到来を待つことになる（Ｓ１２）。
音声パケットが到来すると（Ｓ１２−１）、図４（ａ）又は（ｂ）に示すように、バッファメモリ１を初期化し（Ｓ１２−２）、ステップＳ１３において受信された音声パケットの順序番号Ｎが、バッファメモリ１の最古格納データ（すなわち次の再生パケット）の順序番号ＮＨと最新格納データ（すなわち到着予測パケット）の順序番号ＮＬと比較して、どのような大小関係にあるかをテストする。
ｉ）Ｎ≦ＮＬのように、ＮがＮＬと同一であるときには（Ｓ１４）、図５のように、受信された音声パケットは、最後続の位置に格納される。
ii）ＮＨ≦Ｎ≦ＮＬのように、ＮがＮＨからＮＬまでのいずれかに一致するときには（Ｓ１５）、受信された音声パケットは、図６，図７のように、その一致する位置に格納される。
iii）Ｎ＜ＮＨのように、Ｎが既に再生ずみの音声パケットであるときには（Ｓ１６）、図８のように破棄される。
iv）Ｎ≫ＮＬのように、Ｎが最後続の音声パケットより、例えば順序番号で５以上のように大きく離れているときには（Ｓ１７）、図９のようにバッファメモリ１の格納内容を再構築する。
【００２６】
本発明によるリアルタイムパケットの遅延バッファ制御方式では、遅延バッファ１は、その記憶容量を適応的に増加または減少する記憶容量増減機能を有しているように構成することができる。
【００２７】
そのために、その記憶容量増減機能は、図１１に示すように、遅延バッファ１内に記憶された記憶内容がすべて音声パケットである状態が予め定めた第１の所定時間Ｔ１継続したときに、遅延バッファ１の容量を予め定めた第１の記憶容量（例えば、二つの個別記憶領域）だけ減少する制御をする。逆に、図１２に示すように、遅延バッファ１内に記憶された記憶内容がすべて擬似無音情報である状態が予め定めた第２の所定時間Ｔ２継続したときに、遅延バッファ１の容量を予め定めた第２の記憶容量（例えば、三つの個別記憶領域）だけ増加する制御をするように構成することができる。
【００２８】
この記憶容量増減機能の制御動作は、例えば、図１３に示す通りであり、再生処理中に（Ｓ１）、遅延バッファ１内の最古格納データを再生し（Ｓ２）、遅延バッファ１に最新格納データの順序番号に「１」を加算した順序番号を持つ疑似無音データをセットする（Ｓ３）。次に、「遅延バッファ１の状態は？」のテストを行い（Ｓ４）、すべての個別記憶領域が擬似無音データであるときに、遅延バッファ１の記憶容量の「増加処理」を行い（Ｓ５）、すべての個別記憶領域が音声パケットデータであるときに、遅延バッファ１の記憶容量の「減少処理」を行う（Ｓ６）。
【００２９】
遅延バッファ１の記憶容量の「増加処理」は、図１４に示すように、「増加処理」の開始後（Ｓ５１）、「予め定めた第２の所定時間Ｔ２継続か」のテストを行い（Ｓ５２）、そのテストがＹＥＳのときに、直前に再生済みの順序番号を持つ任意数（例えば、三つの個別記憶領域の分だけ）再セットした（Ｓ５３）後、またそのテストがＮＯのときに、終了する。
【００３０】
遅延バッファ１の記憶容量の「減少処理」は、図１５に示すように、「減少処理」の開始後（Ｓ６１）、「予め定めた第１の所定時間Ｔ１継続か」のテストを行い（Ｓ６２）、そのテストがＹＥＳのときに、最古のデータから順に任意数（例えば、二つの個別記憶領域の分だけ）廃棄した（Ｓ６３）後、またそのテストがＮＯのときに、終了する。
【００３１】
【発明の効果】
以上詳細に説明したように、本発明方式は、ＩＰネットワーク上での音声パケット通信において、簡易な構成で伝送路上のパケットの遅延の揺らぎを有効に補償することができるので、リアルタイム性を必要とする装置（電話システムやビデオなど）を、遅延や揺らぎの発生が当然のごとく起きるＩＰネットワーク上に配置し利用する場合において、本発明を利用するこにより遅延の揺らぎを吸収することを比較的簡易に実現することができる効果が得られる。
本発明方式は、到着を期待した契機に新しい有音パケットが到着しなかった場合、音声パケットが遅延したかあるいは損失したとみなすことができる。本発明は、前回の再生契機に、予め擬似無音パケットを挿入する方式を採用しているため、損失パケットを再生するか有効な音声パケットを再生するかを区別する必要がないところも特徴である。
【図面の簡単な説明】
【図１】本発明によるリアルタイムパケットの遅延バッファ制御方式の構成を示すブロック図である。
【図２】本発明によるリアルタイムパケットの遅延バッファ制御方式の具体的構成の実施例を示すブロック図である。
【図３】本発明方式に用いる遅延バッファの初期状態を示す図である。
【図４】本発明方式において揺らぎ吸収可能時間内に始めて実パケットが到着した場合のバッファ制御例を示す図である。
【図５】本発明方式において揺らぎ吸収可能時間内に蓄積された最後続のパケットより遅い実パケットが到着した場合のバッファ制御例を示す図である。
【図６】本発明方式において揺らぎ吸収可能時間内に蓄積された音声パケットの中間位置の実パケットが到着した場合のバッファ制御例を示す図である。
【図７】本発明方式において揺らぎ吸収可能時間内に蓄積された先頭位置の実パケットが到着した場合のバッファ制御例を示す図である。
【図８】本発明方式において揺らぎ吸収可能時間を超えて実パケットが到着した場合のバッファ制御例を示す図である。
【図９】本発明方式における蓄積された音声パケットよりも大きく遅れて実パケットが到着した場合の制御例を説明するためのフロー図である。
【図１０】本発明における遅延バッファの制御をまとめて説明するためのフロー図である。
【図１１】本発明方式において遅延バッファの記憶容量の減少制御例を示す図である。
【図１２】本発明方式において遅延バッファの記憶容量の増加制御例を示す図である。
【図１３】本発明方式において遅延バッファの記憶容量の減少制御と増加制御を説明するためのフロー図である。
【図１４】本発明方式において遅延バッファの記憶容量の増加制御例を説明するためのフロー図である。
【図１５】本発明方式において遅延バッファの記憶容量の減少制御例を説明するためのフロー図である。
【符号の説明】
１，１ａ    遅延バッファ
１−１，１−２，１−３，１−４  個別記憶領域
２  受信制御部
３  再生制御部
４  ディジタル信号伝送路
５  信号出力
Ｍｐ  ポインタ記憶領域
Ｍｓ  シーケンス番号記憶領域
Ｍｄ  音声データ記憶領域
【図１】
0003659183.tif 000002
【図２】
0003659183.tif 000003
【図３】
0003659183.tif 000004
【図４】
0003659183.tif 000005
【図５】
0003659183.tif 000006
【図６】
0003659183.tif 000007
【図７】
0003659183.tif 000008
【図８】
0003659183.tif 000009
【図９】
0003659183.tif 000010
【図１０】
0003659183.tif 000011
【図１１】
0003659183.tif 000012
【図１２】
0003659183.tif 000013
【図１３】
0003659183.tif 000014
【図１４】
0003659183.tif 000015
【図１５】
0003659183.tif 000016