(57)【要約】【課題】  受信装置で、ネットワークジッタや送受信端末におけるクロック偏差に起因して生じる受信側バッファのデータ破綻を回避する。【解決手段】  受信バッファ２７が受信手段２１による受信データを一時的に記憶し、受信データ読出手段２４、２８が当該データをクロック信号発生手段２３によるクロック信号に基づくタイミングで読み出し、第１の受信バッファデータ量調整手段２６がデータ量検出手段２５、２６により受信バッファの記憶データ量が上限値を超えたこと或いは下限値未満であることを検出した場合には所定量のデータを削除し或いは記憶させ、第２の受信バッファデータ量調整手段２６がこの回数が所定の時間内に閾値を超えた場合には比較的大きい量のデータを削除する或いは記憶させる。【選択図】  図１
2005354542.tif 000002
【特許請求の範囲】
【請求項１】
データを受信する受信装置において、
データを受信する受信手段と、
クロック信号を発生させるクロック信号発生手段と、
前記受信手段により受信されたデータを一時的に記憶する受信バッファと、
前記受信バッファに記憶されたデータを前記クロック信号発生手段により発生させられたクロック信号に基づくタイミングで読み出す受信データ読出手段と、
前記受信バッファに記憶されたデータの量が所定の上限値を超えたこと或いは所定の下限値未満であることを検出するデータ量検出手段と、
前記データ量検出手段により前記受信バッファに記憶されたデータの量が所定の上限値を超えたことが検出された場合には前記受信バッファに記憶された第１の削除データ量のデータを削除し、前記データ量検出手段により前記受信バッファに記憶されたデータの量が所定の下限値未満であることが検出された場合には前記受信バッファに第１の記憶データ量のデータを記憶させる第１の受信バッファデータ量調整手段と、
所定の時間内に前記データ量検出手段により前記受信バッファに記憶されたデータの量が所定の上限値を超えたことが検出された回数が第１の閾値を超えた場合には前記受信バッファに記憶された前記第１の削除データ量と比べて大きい第２の削除データ量のデータを削除し、所定の時間内に前記データ量検出手段により前記受信バッファに記憶されたデータの量が所定の下限値未満であることが検出された回数が第２の閾値を超えた場合には前記受信バッファに前記第１の記憶データ量と比べて大きい第２の記憶データ量のデータを記憶させる第２の受信バッファデータ量調整手段と、
を備えたことを特徴とする受信装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データを受信する受信装置に関し、特に、ネットワークを使ったリアルタイムデータ伝送において発生するネットワークジッタや送受信端末における動作クロックの偏差に起因して生じる受信側バッファのデータ破綻（オーバーフロー若しくはアンダーフロー）を回避することを実現する受信装置に関する。
【背景技術】
【０００２】
例えば、送信側から受信側へデータを送信するに際して、受信側の受信バッファのデータ破綻（オーバーフロー若しくはアンダーフロー）を防ぐためには、一般に、送受信端末でのクロックの同期化が必須となる。
ここで、従来技術を使った送受信端末でのクロック同期化方法の一例として、ＭＰＥＧシステムを例に説明する。
ＭＰＥＧシステムの規格では、送信側となるエンコーダ側でデータストリームの中にクロックリファレンスを多重し、このクロックリファレンスを使って受信側のシステムクロックに位相同期ループ（ＰＬＬ：Ｐｈａｓｅ  Ｌｏｃｋ  Ｌｏｏｐ）をかけて送受信端末のクロック同期化を実現している。なお、ＰＬＬの動作の詳細が、例えば、ＩＳＯ／ＩＥＣ  国際標準  １３８１８−１  ０．８．２  Ｓｙｎｃｈｒｏｎｉｚａｔｉｏｎに記載されている（非特許文献１）。
【０００３】
また、例えば、ＭＰＥＧ−２システムの規格では、２７ＭＨｚのシステムタイムクロック（ＳＴＣ）がエンコーダ及びデコーダに設けられており、デコーダのＳＴＣをエンコーダのＳＴＣにＰＬＬ同期させるためのクロックリファレンスとしてシステムクロックリファレンス（ＳＣＲ）及びプログラムクロックリファレンス（ＰＣＲ）が定義されている。また、ＰＬＬを安定に動作させることを保証するために、ＳＣＲの送信間隔は７００ｍｓ以下と定められており、ＰＣＲの送信間隔は１００ｍｓ以下と定められている。
【０００４】
【非特許文献１】ＩＳＯ／ＩＥＣ  国際標準  １３８１８−１  ０．８．２  Ｓｙｎｃｈｒｏｎｉｚａｔｉｏｎ
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、従来のＰＬＬ回路を使った送受信端末の同期化技術では、ネットワークジッタのあるネットワークではクロックリファレンスであるＳＣＲやＰＣＲが規定の送信間隔で送られてくるとは限らない。このため、受信端末のクロックにＰＬＬをかけて、ＰＬＬ動作を安定したロック状態（同期がとれている状態）にすることは非常に困難である。
このように、従来では、例えば、ＰＬＬにより送信側と受信側のクロック周波数のずれ合わせを行うことは、伝送にネットワークを使うとネットワークジッタの影響でずれ調整に使うデータがタイミング良く得られなくなるため難しく、つまり、ＰＬＬをかけるクロックリファレンス値そのものがネットワークではジッタして送られてくるため、受信端末のクロックに安定したＰＬＬロックをかけることは非常に困難であった。
このため、従来では、受信側バッファのデータ破綻（オーバーフロー若しくはアンダーフロー）が発生してしまうといった不具合があった。
【０００６】
本発明は、このような従来の課題を解決するために為されたもので、例えば、ネットワークを使ったリアルタイムデータ伝送において発生するネットワークジッタや送受信端末における動作クロックの偏差に起因して生じる受信側バッファのデータ破綻（オーバーフロー若しくはアンダーフロー）を回避することができる受信装置を提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記目的を達成するため、本発明に係る受信装置では、データを受信するに際して、次のような処理を行う。
すなわち、受信手段が、データを受信する。クロック信号発生手段が、クロック信号（受信側のクロック信号）を発生させる。受信バッファが、前記受信手段により受信されたデータを一時的に記憶する。受信データ読出手段が、前記受信バッファに記憶されたデータを、前記クロック信号発生手段により発生させられたクロック信号に基づくタイミングで、読み出す。データ量検出手段が、前記受信バッファに記憶されたデータの量が所定値（所定の上限値）を超えたこと或いは所定値（所定の下限値）未満であることを検出する。第１の受信バッファデータ量調整手段が、前記データ量検出手段により前記受信バッファに記憶されたデータの量が所定の上限値を超えたことが検出された場合には、前記受信バッファに記憶された所定のデータ量（第１の削除データ量）のデータを削除し、また、前記データ量検出手段により前記受信バッファに記憶されたデータの量が所定の下限値未満であることが検出された場合には、前記受信バッファに所定のデータ量（第１の記憶データ量）のデータを記憶させる。第２の受信バッファデータ量調整手段が、所定の時間内に前記データ量検出手段により前記受信バッファに記憶されたデータの量が所定の上限値を超えたことが検出された回数が所定の閾値（第１の閾値）を超えた場合には、前記受信バッファに記憶された所定のデータ量（前記第１の削除データ量と比べて大きい第２の削除データ量）のデータを削除し、また、所定の時間内に前記データ量検出手段により前記受信バッファに記憶されたデータの量が所定の下限値未満であることが検出された回数が所定の閾値（第２の閾値）を超えた場合には、前記受信バッファに所定のデータ量（前記第１の記憶データ量と比べて大きい第２の記憶データ量）のデータを記憶させる。
【０００８】
従って、受信バッファに記憶されたデータの量が所定の上限値を超えた場合には受信バッファに記憶された所定量のデータが削除され、受信バッファに記憶されたデータの量が所定の下限値未満となった場合には受信バッファに所定量のデータが記憶させられる（補間される）ため、受信バッファに記憶されるデータの量を適度な量に調整することができ、受信バッファのデータ破綻（オーバーフロー若しくはアンダーフロー）を回避することができる。
また、受信バッファに記憶されたデータの量が所定の上限値を超える頻度を確認し、ある所定の時間内にその頻度が所定の回数以下であった場合には、受信バッファに記憶されるデータの量の変動はネットワークジッタを主な原因とするものと判定する一方、所定の時間内に所定の回数を超えた場合には、受信バッファに記憶されるデータの量の変動は送受信端末における動作クロックの偏差を主な原因とするものと判定して、受信バッファから比較的に大きい量のデータが削除されるため、受信バッファのデータ量の変動となる主原因を推測してその原因に合わせて受信バッファに記憶されるデータの量を適度な量に調整することができる。
【０００９】
また、受信バッファに記憶されたデータの量が所定の下限値未満となる頻度を確認し、ある所定の時間内にその頻度が所定の回数以下であった場合には、受信バッファに記憶されるデータの量の変動はネットワークジッタを主な原因とするものと判定する一方、所定の時間内に所定の回数を超えた場合には、受信バッファに記憶されるデータの量の変動は送受信端末における動作クロックの偏差を主な原因とするものと判定して、受信バッファに比較的に大きい量のデータが記憶させられるため、受信バッファのデータ量の変動となる主原因を推測してその原因に合わせて受信バッファに記憶されるデータの量を適度な量に調整することができる。
このように、例えば、ネットワークを使ったリアルタイムデータ伝送において発生するネットワークジッタや送受信端末における動作クロックの偏差に起因して生じる受信側バッファのデータ破綻（オーバーフロー若しくはアンダーフロー）を回避することができる。
【００１０】
なお、所定の上限値を超えたことを検出する態様としては、例えば、所定の上限値以上であることを検出する態様が用いられてもよい。
また、所定の下限値未満であることを検出する態様としては、例えば、所定の下限値以下であることを検出する態様が用いられてもよい。
また、所定の閾値を超えたことを検出する態様としては、例えば、所定の閾値以上であることを検出する態様が用いられてもよい。
また、受信装置では、前記データ量検出手段により前記受信バッファに記憶されたデータの量が所定の上限値を超えたこと或いは所定の下限値未満であることを検出したが、所定の時間内に検出された回数が第１の閾値或いは第２の閾値を超えない場合には通信回線のジッタが主な原因であるとみなし、また、所定の時間内に検出された回数が第１の閾値或いは第２の閾値を超えた場合には送信装置と受信装置との間におけるクロック信号の周波数偏差が主な原因であるとみなす。
【００１１】
ここで、データとしては、種々なデータが用いられてもよい。
また、受信や送信といった通信としては、例えば、有線の通信が用いられてもよく、無線の通信が用いられてもよい。
また、受信バッファとしては、例えば、データを記憶するメモリを用いて構成することができる。
また、受信バッファに記憶されたデータを読み出すタイミングとしては、種々なタイミングが用いられてもよく、例えば、周期的なタイミングを用いることができる。
また、受信バッファに記憶されたデータの量に関する所定の上限値や所定の下限値としては、それぞれ、種々な値が用いられてもよい。
また、所定の時間としては、種々な時間が用いられてもよい。
また、受信バッファに記憶されたデータの量が所定の上限値を超えたか否か或いは所定の下限値未満であるか否かをデータ量検出手段により判定して検出を行うタイミングとしては、種々なタイミングが用いられてもよく、例えば、一定の周期的なタイミングを用いることができる。そして、所定の時間内に検出された回数がカウントされて、当該回数と閾値とが比較される。
【００１２】
また、第１の削除データ量や、第１の記憶データ量や、第１の削除データ量より大きい第２の削除データ量や、第１の記憶データ量より大きい第２の記憶データ量としては、それぞれ、種々なデータ量が用いられてもよい。
例えば、第１の削除データ量としては、受信バッファの最大容量から上限値に相当する量を引いた結果に相当する量以上を用いることができ、また、第１の記憶データ量としては、下限値に相当する量以上を用いることができる。
また、例えば、第２の削除データ量や第２の記憶データ量としては、受信バッファの全容量の１／２に相当する量などを用いることができる。
また、第１の閾値や、第２の閾値としては、それぞれ種々な値が用いられてもよい。また、第１の閾値と第２の閾値として同じ値を用いるようにしてもよい。
また、第１の削除データ量と第１の記憶データ量として同じ値を用いるようにしてもよい。
また、第２の削除データ量と第２の記憶データ量として同じ値を用いるようにしてもよい。
【００１３】
以下で、更に、本発明に関する構成例を示す。
通信システムでは、送信装置がデータを送信し、受信装置が当該データを受信する。
例えば、送信装置から受信装置へネットワークを介してデータを送信する。
ここで、ネットワークとしては、種々なものが用いられてもよい。
一構成例として、データを送信する送信装置において、クロック信号（送信側のクロック信号）を発生させるクロック信号発生手段と、前記クロック信号発生手段により発生させられたクロック信号に基づくタイミングで送信対象となるデータを出力する送信対象データ出力手段と、前記送信対象データ出力手段により出力されたデータを送信する送信手段と、を備える。
ここで、送信対象となるデータを出力するタイミングとしては、種々なタイミングが用いられてもよく、例えば、周期的なタイミングを用いることができる。
【００１４】
一構成例として、受信装置の前記受信手段により受信されるデータの重要度（優先度）の高さを表す値を設定するデータ重要度値設定手段を送信装置或いは受信装置に備える。そして、前記第１の受信バッファデータ量調整手段及び前記第２の受信バッファデータ量調整手段は、前記受信バッファに記憶されたデータを削除するに際して、重要度の高さを表す値が小さいデータを優先的に削除する。
ここで、データの重要度の高さを表す値としては、種々な値が用いられてもよく、例えば、２以上の段階で表す値が用いられてもよく、或いは、連続的な値が用いられてもよい。
また、データの重要度の高さを表す値が同一であるデータについては、例えば、時間的に新しい方が重要度が高く（大きく）、時間的に古い方が重要度が低い（小さい）とみなすことができる。
また、データ重要度値設定手段を送信装置に備えた場合には、送信対象となるデータに対して設定された重要度の高さを表す値の情報が、当該データに対応付けられて、送信装置から受信装置へ送信される。受信装置は、受信した当該情報に基づいて、当該データの重要度の高さを表す値を検出する。
【００１５】
一構成例として、受信装置の前記受信手段により受信されるデータは、音声のデータである。そして、前記データ重要度値設定手段は、音声のデータのレベルが小さいほど、重要度の高さを表す値を小さく設定する。つまり、無音に近い音声のデータほど、重要度の高さが低い（小さい）とみなす。
一構成例として、前記データ重要度値設定手段は、データのレベルに関して１つ以上の閾値を用いて、データのレベルと閾値との大小を比較した結果に基づいて、データの重要度を表す値を設定する。
【発明の効果】
【００１６】
以上説明したように、本発明に係る受信装置によると、データを受信し、受信したデータを受信バッファにより一時的に記憶し、受信バッファに記憶されたデータをクロック信号に基づくタイミングで読み出すに際して、受信バッファに記憶されたデータの量が所定の上限値を超えた場合には受信バッファに記憶された第１の削除データ量のデータを削除し、受信バッファに記憶されたデータの量が所定の下限値未満である場合には受信バッファに第１の記憶データ量のデータを記憶させ、また、所定の時間内に受信バッファに記憶されたデータの量が所定の上限値を超えた回数が第１の閾値を超えた場合には受信バッファに記憶された前記第１の削除データ量と比べて大きい第２の削除データ量のデータを削除し、所定の時間内に受信バッファに記憶されたデータの量が所定の下限値未満である回数が第２の閾値を超えた場合には受信バッファに前記第１の記憶データ量と比べて大きい第２の記憶データ量のデータを記憶させるようにしたため、例えば、ネットワークを使ったリアルタイムデータ伝送において発生するネットワークジッタや送受信端末における動作クロックの偏差に起因して生じる受信側バッファのデータ破綻（オーバーフロー若しくはアンダーフロー）を回避することができる。
【発明を実施するための最良の形態】
【００１７】
本発明に係る一実施例を図面を参照して説明する。
本例では、送信装置と受信装置とがネットワークを介してデータを通信する通信システムを用いて説明を行う。
図１には、送信装置の一構成例を示してあり、また、ネットワーク１１の一例を示してある。
本例の送信装置は、クロック発振器１と、分周回路２と、Ａ／Ｄ（Ａｎａｌｏｇ  ｔｏ  Ｄｉｇｉｔａｌ）変換器３と、ノイズキャンセラ４と、蓄積バッファ５と、圧縮処理部６と、閾値出力部７と、プライオリティ生成部８と、パケット化処理部９を備えている。
図２には、受信装置の一構成例を示してあり、また、ネットワーク１１の一例を示してある。
本例の受信装置は、分離部２１と、伸張処理部２２と、クロック発振器２３と、分周回路２４と、閾値出力部２５と、制御コントロール部２６と、受信バッファ２７と、Ｄ／Ａ（Ｄｉｇｉｔａｌ  ｔｏ  Ａｎａｌｏｇ）変換器２８を備えている。
【００１８】
本例の送信装置と本例の受信装置は共通のネットワーク１１に接続されており、当該ネットワーク１１を介して送信装置から受信装置へデータを送信する。
なお、本例では、送信装置から受信装置へデータを送信する場合を示すが、例えば、送信装置や受信装置はそれぞれ送信機能と受信機能の両方を有した送受信装置の構成部として構成されており、２つの送受信装置の間で双方向にデータを通信することが行われる。
【００１９】
まず、図１に示される本例の送信装置により行われる送信側の処理の一例を示す。
クロック発振器１は、送信側のシステムクロック（送信システムクロック）であり、所定のクロック信号を発生させて分周回路２へ出力する。
分周回路２は、クロック発振器１からのクロック信号を分周した信号（分周クロック信号）をＡ／Ｄ変換器３へ出力する。
Ａ／Ｄ変換器３は、分周回路２からの分周クロック信号で動作する。
Ａ／Ｄ変換器３は、送信対象となるアナログ音声信号を入力し、入力したアナログ音声信号を分周クロック信号でサンプリングしたパルス符号変調（ＰＣＭ：Ｐｕｌｓｅ  Ｃｏｄｅ  Ｍｏｄｕｌａｔｉｏｎ）データへ変換してノイズキャンセラ４へ出力する。
【００２０】
図３には、Ａ／Ｄ変換器３による変換の一例を示してある。グラフの横軸は時間を示しており、縦軸はＰＣＭデータの音声レベル（デジタル値）を示している。
本例では、Ａ／Ｄ変換器３の量子化精度が１６ビット（例えば、ＨＥＸ表示）であるとし、電源電圧がＶｄｄであるとし、ＤＣ成分（Ｖｄｄ／２）の上に振幅Ｖｄｄのサイン波を重畳した信号をＡ／Ｄ変換器３に入力すると、出力は、（Ｖｄｄ／２）レベルの信号をデジタル値０ｘ００００（無音データ）へ変換し、Ｖｄｄレベルの信号を最大値０ｘ７ＦＦＦへ変換し、ＧＮＤレベルの信号を最小値０ｘ８０００へ変換するものとなる。
また、本例では、分周クロック信号の周波数が８ｋＨｚであるとすると、１６ビットのＰＣＭデータが１２５μｓ毎に固定ビットレートでＡ／Ｄ変換器３から出力されて、ノイズキャンセラ４へ送られる。１２５μｓ毎のＰＣＭデータが１サンプル分のデータとなる。
【００２１】
ノイズキャンセラ４は、Ａ／Ｄ変換器３から入力されるＰＣＭデータからノイズ成分を取り除いたＰＣＭデータを蓄積バッファ５へ出力する。一般的に、環境騒音等のノイズはレベルが定常的であり多くの周波数成分を含んでいる一方、音声信号はレベルが常に変動しており多くの周波数成分を含まないことが知られている。そこで、本例のノイズキャンセラ４は、このような統計的性質の違いを利用して、環境騒音等のノイズを含んだ音声信号から当該ノイズ成分だけを取り除いた音声信号であるＰＣＭデータを後段の蓄積バッファ５へ送っている。
【００２２】
蓄積バッファ５は、１２５μｓ毎に１サンプルずつ送られてくるＰＣＭデータを一旦蓄積し、所定量（本例では、２４０サンプル）のデータが貯まったら、フラグを立てて、圧縮処理部６にデータが貯まったことを知らせる。
本例では、最初のサンプルが届いてから３０ｍｓ後には２４０サンプルのＰＣＭデータが蓄積バッファ５に蓄積することになる。
なお、本例では、１２５μｓ毎に１サンプルとして、３０ｍｓ間隔で２４０サンプルを単位として１パケットに乗せて送信する場合を示すが、例えば、３０ｍｓという値や２４０サンプルという値は、遅延と効率とのトレードオフで決定される調整値であり、他の種々な値が用いられてもよい。
【００２３】
圧縮処理部６は、蓄積バッファ５からのフラグをポーリングしており、当該フラグが立てられてロウ（Ｌｏｗ）からハイ（Ｈｉｇｈ）へ変化したら、蓄積バッファ５へのＥＮ信号を制御して蓄積バッファ５から２４０サンプルのＰＣＭデータを一塊にして当該圧縮処理部６へ取りこむ。この時、同時に、当該２４０サンプルのＰＣＭデータがプライオリティ生成部８へ送信される。
圧縮処理部６は、３０ｍｓに１回の割合で２４０サンプルのＰＣＭデータを取り込み、これを符号化圧縮した圧縮データをパケット化処理部９へ送出する。本例では、圧縮処理にかかる実処理時間はデータを取り込む周期（３０ｍｓ）以内に収まるものとして、パケット化処理部９への送信も３０ｍｓ間隔で行われるとする。
【００２４】
プライオリティ生成部８は、圧縮処理部６で２４０サンプルのＰＣＭデータを圧縮処理している間に、送信されてきた同じサンプルのデータを分析して、当該データのプライオリティ（優先度）を決定し、圧縮処理部６と連動して３０ｍｓに１回、パケット化処理部９へプライオリティ情報を送る。
本例では、データのプライオリティ情報とは、受信バッファでデータの補間又は削除処理を行った際に受信側ユーザが受ける違和感と相関関係にある情報のことであり、例えば、データが不連続になっても違和感を受けないような無音に近いデータや背景雑音しか含まれないような小さなレベルのデータには低いプライオリティの情報を付け、逆に、データが不連続になったら違和感が大きい或る一定レベル以上のデータには高いプライオリティの情報を付ける。
データにプライオリティを付けることにより、受信バッファが破綻しそうになったら、受信バッファに蓄積されているＰＣＭデータの中で最も低いプライオリティの情報を有するデータに対して削除若しくは補間を行い、データの不連続性に起因して受信側ユーザが受ける違和感を抑えることができる。
【００２５】
具体的には、本例では、閾値出力部７に所定の閾値レベルＡ（例えば、ＨＥＸ表示）が予め設定されており、そして、プライオリティ生成部８は、２４０サンプルのＰＣＭデータの絶対値と閾値出力部７から出力される閾値レベルＡとの大小を比較してプライオリティを決定する。
図４には、プライオリティ生成部８によるプライオリティの生成の一例を示してある。グラフの横軸は時間を示しており、縦軸は蓄積バッファ５から転送される２４０サンプルのＰＣＭデータの音声レベル（デジタル値）を示している。
理想的には、無音に相当するＰＣＭデータのデジタル値は０ｘ００００となり、正の最大値はＡ／Ｄ変換器３により０ｘ７ＦＦＦとなり、負の最大値はＡ／Ｄ変換器３により０ｘ８０００となる。
ＰＣＭデータのデジタル値はＡ／Ｄ変換器３への入力アナログ音声信号の振幅をリニアにアナログ−デジタル変換した値であるため、時間的に隣接するサンプルのデジタル値の差分が大きくて変動が激しい期間ほど、音声としては大きく明瞭なものとなり、逆に、差分が小さくて変動が鈍い期間ほど、音声としては低く不明瞭に聞こえる。なお、ＰＣＭには非圧縮のものと圧縮のものとがあり、リニアとは非圧縮の方を指す。
【００２６】
従って、本例では、音声が不明瞭に聞こえはじめるレベルにあるＰＣＭデータの絶対値を閾値レベルＡと定義すると、２４０サンプルのＰＣＭデータを明瞭レベルのものと不明瞭レベルのものに分類することができる。例えば、閾値レベルＡを正の最大値（０ｘ７ＦＦＦ）の１／１００のレベル（０ｘ０１４７に相当）と設定すれば、不明瞭レベルの範囲はデジタル値０ｘ０１４７〜０ｘＦＥＢ９となる。
そして、２４０サンプルのＰＣＭデータのうち、不明瞭レベルの範囲に存在するサンプルの割合が多いとプライオリティを低くし、例えば、２４０サンプル中で８０％以上のサンプルが不明瞭レベルの範囲に該当すれば「Ｃ」というプライオリティ情報を付け、２４０サンプル中で７９〜５０％のサンプルが不明瞭レベルの範囲に該当すれば「Ｂ」というプライオリティ情報を付け、他の場合（つまり、４９％以下の場合）には「Ａ」というプライオリティ情報を付けて、このようなプライオリティ情報をパケット化処理部９へ送る。
なお、本例では、３段階のプライオリティ情報を用いた場合を示すが、プライオリティ情報の段階の数としては種々であってもよい。
【００２７】
パケット化処理部９は、プライオリティ生成部８からのプライオリティ情報と圧縮処理部６により処理された圧縮データとを対（ペア）にして、これを例えばインターネット技術標準に準拠したＲＴＰ（Ｒｅａｌ−ｔｉｍｅ  Ｔｒａｎｓｐｏｒｔ  Ｐｒｏｔｏｃｏｌ）パケットのペイロード部に埋め込んだＲＴＰパケットを生成し、生成したＲＴＰパケットを所定の時間間隔でネットワーク１１へ送信する。当該ＲＴＰパケットは、ネットワーク１１を介して受信装置へ伝送される。
【００２８】
次に、図２に示される本例の受信装置により行われる受信側の処理の一例を示す。
受信装置では、送信装置から送信側クロック（送信システムクロック）を基準に送出されたＲＴＰパケットがネットワークジッタａを含んで到着するため、ＲＴＰパケットを受信するタイミングは（３０ｍｓ±ａ）の時間間隔となる。
分離部２１は、ネットワーク１１から受信したＲＴＰパケットのペイロード部に付加されているプライオリティ情報と圧縮データを分離し、分離した圧縮データを伸張処理部２２へ転送し、分離したプライオリティ情報を制御コントロール部２６へ転送する。
伸張処理部２２は、分離部２１からの圧縮データを伸張して１６ビットのＰＣＭデータへ変換する。本例では、この実処理時間は圧縮データを受け取る時間間隔（３０ｍｓ±ａ）と比べて非常に短く、１回の処理時間が固定であるとすると、取り込む圧縮データのレートと後段にある受信バッファ２７へ出力するＰＣＭデータのレートとは等しいとみなせる。つまり、（３０ｍｓ±ａ）の周期で２４０サンプルずつＰＣＭデータを伸張処理部２２から受信バッファ２７へ送ることになる。
【００２９】
クロック発振器２３は、受信側のシステムクロック（受信システムクロック）であり、所定のクロック信号を発生させて分周回路２４へ出力する。
分周回路２４は、クロック発振器２３からのクロック信号を分周した信号（分周クロック信号）をＤ／Ａ変換器２８へ出力する。本例では、分周クロック信号は、受信バッファ２７及び制御コントロール部２６へも入力される。
受信バッファ２７は、伸張処理部２２から送られてくる２４０サンプルのＰＣＭデータを一旦貯めてから、貯めたＰＣＭデータをＤ／Ａ変換器２８へ転送するためのバッファである。
本例では、受信バッファ２７には送信側クロック（送信システムクロック）を基準とする（３０ｍｓ±ａ）の周期でデータが書き込まれる一方、受信バッファ２７からの読み出しはクロック発振器２３で発生した受信システムクロックを基準とするＤ／Ａ変換器２８の動作レートで行われる。
【００３０】
ここで、受信バッファ２７では、入出力のインターフェイスが非同期であるため、このままでは蓄積データがオーバーフロー若しくはアンダーフローになり、バッファが破綻する。
そこで、本例では、受信バッファ２７のデータ蓄積位置の変動を監視して、バッファが破綻しそうな時には、蓄積データの一部を削除若しくは補間して、受信バッファ２７の破綻を防ぐようにする。
また、本例では、２つの要因で受信バッファ２７のデータ蓄積位置が変動するため、要因を切り分けて、最適な処理を行う必要がある。１つの要因はネットワークジッタａに起因するものであり、もう１つの要因は送受信端末のシステムクロック偏差に起因するものである。
【００３１】
初めに、ネットワークジッタａがなく（つまり、ａ＝０）、しかも送受信端末のシステムクロックが完全に一致した（つまり、送信装置の送信システムクロックと受信装置の受信システムクロックとが完全に一致した）理想的な場合における、受信バッファ２７のデータ蓄積位置の変動について説明する。
この場合には、３０ｍｓに１回、バースト的に２４０サンプルのＰＣＭデータが伸張処理部２２から受信バッファ２７に書き込まれ、１２５μｓの一定間隔で１サンプルずつ受信バッファ２７からＤ／Ａ変換器２８へＰＣＭデータが読み出される。この場合には、入出力のインターフェイスは同期化されているため、受信バッファ２７のデータ蓄積位置の変動範囲は常に１〜２４０サンプルの範囲に収まる。
【００３２】
一方、送受信端末のシステムクロック１、２３が±５０ｐｐｍの周波数偏差を持つ場合には、送信装置のＡ／Ｄ変換器３と受信装置のＤ／Ａ変換器２８の動作クロックに相当する分周クロックは（８ｋＨｚ±５０ｐｐｍ）となる。
この場合には、ネットワークジッタａが無視できた（つまり、ａ＝０である）としても、Ａ／Ｄ変換器３とＤ／Ａ変換器２８の動作クロックの周波数偏差により、５分間で最大２４０クロックのずれが発生することになる。これは、受信バッファ２７のデータ蓄積位置が５分間で２４０サンプル分単調増加若しくは単調減少したデータ蓄積位置へシフトすることを意味する。
更に、実際には、上記したＡ／Ｄ変換器３とＤ／Ａ変換器２８の動作クロックの周波数偏差の問題に加えて、ネットワークジッタａを無視することができないため、受信バッファ２７のデータ蓄積位置は、５分間で２４０サンプルずつ増加若しくは減少した位置へシフトするのに加えて、ネットワークジッタａによるデータ蓄積位置の増減分が加えられる。
【００３３】
一般的に、音声双方向の運用時において許容されるネットワークジッタａの量は数１００ｍｓである。本来は、このネットワークジッタ量に相当するデータ蓄積位置の増減分を吸収することができるサイズの受信バッファを用意しておけば、ネットワークジッタａによるデータ蓄積位置の変動は時間軸上で平均化するとゼロとなるため、長いタイムスパンで受信バッファのデータ蓄積位置を監視すると、データ蓄積位置は単調増加若しくは単調減少の方向へシフトしていくものとみなせる。
しかし、実際には、ネットワーク上の複合要因により、必ずしも想定範囲以内にネットワークジッタａが収まるとは限らない。そこで、本例では、受信バッファ２７の許容を超えるネットワークジッタａを考慮するため、受信バッファ２７のデータ蓄積位置の変動を所定時間だけ累積させながら監視して、データ蓄積位置の変動が許容を超えたネットワークジッタａを主因としたものであるのか或いはクロックの周波数偏差を主因としたものであるのかを判断し、受信バッファ２７が破綻しそうな時には、この判断結果に従って制御コントロール部２６内の処理を切り替えて、蓄積データの制御を行う。
【００３４】
制御コントロール部２６には、受信バッファ２７と同様に、伸張処理部２２からの２４０サンプル単位のＰＣＭデータが入力されるとともに、分周クロック信号が入力される。
制御コントロール部２６は、これらの入力信号をもとに受信バッファ２７のデータ蓄積位置を把握する。具体的には、受信バッファ２７におけるデータ入力とデータ出力との差分を把握して、現在におけるデータ蓄積位置を検知する。
また、本例では、閾値出力部２５に所定の閾値レベルＤ（例えば、ＨＥＸ表示）及び所定の閾値レベルＥ（例えば、ＨＥＸ表示）が予め設定されており、そして、制御コントロール部２６は、分離部２１から出力されるプライオリティ情報と閾値出力部２５から出力される閾値レベルＤ、Ｅを入力して、これらの入力情報に基づいて、制御信号を受信バッファ２７へ送信して、受信バッファ２７のデータ蓄積位置の制御（コントロール）を行う。
また、制御コントロール部２６は、Ｄ／Ａ変換器２８に対してフラグを出力する。
【００３５】
また、本例では、制御コントロール部２６は、受信バッファ２７のデータ蓄積領域を３つの領域（プリエンプティ領域、定常領域、プリオーバー領域）に区分して、受信バッファ２７のデータ蓄積位置を把握する。
図５には、受信バッファ２７のデータ蓄積領域の一例を示してある。
同図の例では、エンプティに近い方の２４０サンプル分の領域がプリエンプティ領域として設定されており、フルに近い方の２４０サンプル分の領域がプリオーバー領域として設定されており、他の領域が定常領域として設定されている。また、プリエンプティ領域であるか否かを判定するための閾値レベルＤ（定常領域の下限値）と、プリオーバー領域であるか否かを判定するための閾値レベルＥ（定常領域の上限値）が設定されている。また、データ蓄積領域の中央の値の位置が参照位置として設定されている。
【００３６】
ここで、定常領域とは、データ蓄積領域のハーフサイズ位置（半分の位置）付近の領域を指し、バッファとして容量に余裕度がある安定した動作領域のことである。定常領域は、ネットワークの状況により変動するネットワークジッタａの量に合わせて変更することが可能なように、閾値レベルＤ、Ｅにより下限と上限を設定することができるようにしてある。
また、プリエンプティ領域とは、閾値レベルＤ以下の領域を指し、つまり、バッファ容量としてはエンプティに近い領域を指す。
また、プリオーバー領域とは、閾値レベルＥ以上の領域を指し、つまり、バッファ容量としてはフルに近い領域を指す。
Ｄ／Ａ変換器２８は、クロック発振器２３による受信システムクロックを分周回路２４で分周した分周クロックで動作しており、制御コントロール部２６から送られてくるフラグをもとに一定レートで受信バッファ２７からデータの読み出しを開始する。
Ｄ／Ａ変換器２８は、受信バッファ２７から一定レートで読み出したＰＣＭデータをアナログ音声信号へ変換（再生）して出力する。
【００３７】
次に、図６に示されるフローチャートを参照して、本例の受信装置の制御コントロール部２６により行われる動作の一例を詳しく説明する。
制御コントロール部２６では、図５に示されるように、予め、受信バッファ２７のハーフサイズ位置（半分の位置）を参照位置として定義しておく。
制御コントロール部２６は、受信バッファ２７に書き込まれるＰＣＭデータと同じ入力データをカウントして、受信バッファ２７のデータ蓄積位置の動きを監視する。制御コントロール部２６は、受信バッファ２７のデータ蓄積位置が参照位置を越えたかどうかを判断し（ステップＳ１）、データ蓄積位置が参照位置を越えたらＤ／Ａ変換器２８へ例えばハイ（Ｈｉｇｈ）のフラグを出して、受信バッファ２７が読み出し可能な状態になったことを知らせる（ステップＳ２）。一方、受信バッファ２７のデータ蓄積位置が参照位置に満たない間は、制御コントロール部２６は、データ蓄積位置が参照位置を越えるまで監視を行う（ステップＳ１）。
【００３８】
制御コントロール部２６は、Ｄ／Ａ変換器２８による受信バッファ２７からのデータ読み出しの開始とともに、所定時間の経過の把握を開始し（ステップＳ３）、受信バッファ２７のデータ蓄積位置を３０ｍｓの周期で監視する（ステップＳ４）。なお、本例では、常に受信バッファ２７のデータ蓄積位置を監視することまでは必要性がなく、１パケット（２４０サンプル分のＰＣＭデータ）の受信間隔に合わせて３０ｍｓに１回チェックすれば足りることから、監視の周期を３０ｍｓとしたが、他の態様が用いられてもよい。
例えば、受信バッファ２７のサイズを±１５０ｍｓのネットワークジッタａを許容することができるサイズ（２４０サンプル×１０個のサイズ）とし、プリエンプティ領域とプリオーバー領域をそれぞれ２４０サンプル分の領域とすると、Ｄ／Ａ変換器２８によるデータ読み出しが開始した直後は、受信バッファ２７の蓄積データが当該受信バッファ２７のハーフサイズ位置（半分の位置）にあるため、受信バッファ２７のデータ蓄積位置は定常領域に位置することになる。
【００３９】
本例では、受信バッファ２７のデータ蓄積位置の変動がバッファの許容を超えるネットワークジッタａを主因としたものであるか或いはクロックの周波数偏差を主因としたものであるかを判断する方法としては、所定時間においてデータ蓄積位置がプリエンプティ領域若しくはプリオーバー領域へシフトする回数をカウントし、このカウント値と予め設定した閾値との大小を比較することで判断する方法を用いる。
例えば、クロックの周波数偏差を主因としたものであれば、データ蓄積位置は単調増加若しくは単調減少の方向へずれるため、プリエンプティ領域若しくはプリオーバー領域へ一旦シフトしてしまえば定常領域へ戻ることはない。従って、所定時間内においてプリエンプティ領域若しくはプリオーバー領域へシフトする累積回数は増え、カウント値は定期的に増加するはずである。
一方、許容範囲を超えるネットワークジッタａを主因としたものであれば、一時的にデータ蓄積位置がシフトすることも考えられるが、通常は、ネットワークジッタａにより大きくパケットが遅延した後は、パケットは時間的に詰まって到着するため、データ蓄積位置としては一時的にプリエンプティ領域若しくはプリオーバー領域へシフトしたとしても再び定常領域へ戻ることになる。従って、受信バッファ２７の許容を超えるネットワークジッタａによりデータ蓄積位置がシフトした場合には、所定時間内においてプリエンプティ領域若しくはプリオーバー領域へシフトする累積回数は、上記したクロックの周波数偏差を主因としたものと比べて、不定期的にカウントアップすると考えられる。
【００４０】
そこで、本例では、データ蓄積位置がプリエンプティ領域若しくはプリオーバー領域へシフトする回数のカウント値について、所定時間内において当該カウント値が閾値と等しくなった時にはクロック偏差を主因とするものであるとみなし、所定時間内において当該カウント値が閾値未満である場合にはネットワークジッタａを主因とするものであるとみなすように判断する。
また、本例では、データ蓄積位置がプリエンプティ領域にシフトしている状態の回数をカウントするプリエンプティカウンタと、データ蓄積位置がプリオーバー領域にシフトしている状態の回数をカウントするプリオーバーカウンタを設けて、それぞれカウント値を計数する。
本例では、受信バッファ２７のデータ蓄積位置の監視処理（ステップＳ４）を開始した時からの時間経過を制御コントロール部２６が備えるタイマを使って計り、予め定めておいた所定期間内において受信バッファ２７のデータ蓄積位置がプリエンプティ領域若しくはプリオーバー領域へシフトする回数をカウントする。そして、当該所定期間が経過した場合には（ステップＳ６、Ｓ１２、Ｓ１９）、カウント値をゼロにクリアするとともに（ステップＳ７、Ｓ１３、Ｓ２０）、再度ゼロから時間経過を計り始める（ステップＳ３）。なお、本例では、クロック偏差を主因としたものと判断して受信バッファ２７に対するデータの削除又は補間を行った場合においても（ステップＳ１４、Ｓ２１）、カウント値をゼロにクリアして（ステップＳ１５、Ｓ２２）、再度ゼロから時間経過を計り始める。
【００４１】
制御コントロール部２６は、上記の判断結果に応じて、受信バッファ２７のデータ蓄積位置の制御を行う。
上記の判断及び制御について説明する。
まず、制御コントロール部２６は、受信バッファ２７のデータ蓄積位置が当該受信バッファ２７のいずれの領域に位置するかを確認する（ステップＳ５、Ｓ８）。図６の例では、データ蓄積位置が定常領域に位置するか否かを判定し（ステップＳ５）、定常領域に位置しない場合にはデータ蓄積位置がプリエンプティ領域に位置するか否かを判定することにより（ステップＳ８）、データ蓄積位置が定常領域とプリエンプティ領域とプリオーバー領域のいずれの領域に位置するかを判定する。
この結果（ステップＳ８）、受信バッファ２７のデータ蓄積位置が定常領域にあることを判定した場合には、制御コントロール部２６は、所定時間が経過しているか否かを判定し（ステップＳ６）、所定時間が経過していないときには、受信バッファ２７の蓄積データに対しては特に処理を行わずに、再びデータ蓄積位置の監視を続ける（ステップＳ４）。一方、所定時間が経過したときには、プリエンプティカウンタ及びプリオーバーカウンタのカウント値をゼロにクリアして（ステップＳ７）、再び時間の経過の把握を開始する（ステップＳ３）。
【００４２】
また、上記の結果（ステップＳ８）、受信バッファ２７のデータ蓄積位置がプリエンプティ領域へシフトしていることを判定した場合には、制御コントロール部２６は、データ蓄積位置がプリエンプティ領域へシフトした回数をカウントアップするプリエンプティカウンタのカウント値を１だけ増加させる（ステップＳ９）。
そして、制御コントロール部２６は、プリエンプティカウンタのカウント値と所定の閾値（設定値）との大小の比較を行い（ステップＳ１０）、当該比較結果に基づいて、受信バッファ２７の蓄積データに対する処理を切り替える。なお、前記のように、プリエンプティカウンタは、所定時間が経過するとカウント値がゼロにクリアされるものである。
【００４３】
例えば、受信バッファ２７のデータ蓄積位置がプリエンプティ領域にシフトし、この時におけるプリエンプティカウンタのカウント値が所定の閾値よりも小さかった場合には、制御コントロール部２６は、データ蓄積位置のシフトはネットワークジッタａによる揺れが主因で生じていると判断して、２４０サンプルの無音に相当するＰＣＭデータを受信バッファ２７の領域へ補間して（ステップＳ１１）、一時的にデータ蓄積位置を定常領域へ戻す。なお、例えば、この時点で届いていない２４０サンプルのＰＣＭデータについては、データとしては再生価値がないものと判断して受信時に破棄するようにしてもよく、つまり、分離部２１であまりにも遅く到着したパケットを破棄するような処理を行ってもよい。
その後、制御コントロール部２６は、所定時間が経過しているか否かを判定し（ステップＳ１２）、所定時間が経過していないときには、再びデータ蓄積位置の監視を続ける（ステップＳ４）。一方、所定時間が経過したときには、プリエンプティカウンタ及びプリオーバーカウンタのカウント値をゼロにクリアして（ステップＳ１３）、再び時間の経過の把握を開始する（ステップＳ３）。
【００４４】
また、プリエンプティカウンタのカウント値がカウントアップして所定の閾値と等しくなった場合には、つまり、所定時間において受信バッファ２７のデータ蓄積位置がプリエンプティ領域に存在する頻度が閾値に達するほどに増えた場合には、制御コントロール部２６は、受信バッファ２７のデータ蓄積位置のシフトはクロック偏差が主因で生じていると判断して、受信バッファ２７のハーフサイズに相当するサンプル数の無音に相当するＰＣＭデータを受信バッファ２７の領域へ補間して、（ステップＳ１４）、強制的に受信バッファ２７のデータ蓄積位置をバッファのハーフサイズ位置（半分の位置）又はその近くへ戻す。その後、制御コントロール部２６は、プリエンプティカウンタのカウント値を初期値であるゼロ（０）へ戻して（ステップＳ１５）、本フローチャートの最初の処理（ステップＳ１の処理）へ戻る。
【００４５】
また、上記の結果（ステップＳ８）、受信バッファ２７のデータ蓄積位置がプリオーバー領域へシフトしていることを判定した場合には、制御コントロール部２６は、データ蓄積位置がプリオーバー領域へシフトした回数をカウントアップするプリオーバーカウンタのカウント値を１だけ増加させる（ステップＳ１６）。
そして、制御コントロール部２６は、プリオーバーカウンタのカウント値と所定の閾値（設定値）との大小の比較を行い（ステップＳ１７）、当該比較結果に基づいて、受信バッファ２７の蓄積データに対する処理を切り替える。なお、前記のように、プリオーバーカウンタは、所定時間が経過するとカウント値がゼロにクリアされるものである。
【００４６】
例えば、受信バッファ２７のデータ蓄積位置がプリオーバー領域にシフトし、この時におけるプリオーバーカウンタのカウント値が所定の閾値よりも小さかった場合には、制御コントロール部２６は、データ蓄積位置のシフトはネットワークジッタａによる揺れが主因で生じていると判断して、前記したプライオリティ情報に基づいて受信バッファ２７の蓄積データの中からプライオリティが最も低い蓄積データ（２４０サンプル）を削除して（ステップＳ１８）、受信バッファ２７のデータ蓄積位置を一時的に定常領域へ戻す。
なお、プライオリティが最も低い蓄積データ（２４０サンプル）が複数あった場合には、一例として、制御コントロール部２６は、古い方の蓄積データを削除する対象として選択して削除する。この場合、制御コントロール部２６は、例えば、受信バッファ２７の領域中でデータが保存されている相対的な位置に基づいて当該データが新しいか或いは古いかを判断する。
その後、制御コントロール部２６は、所定時間が経過しているか否かを判定し（ステップＳ１９）、所定時間が経過していないときには、再びデータ蓄積位置の監視を続ける（ステップＳ４）。一方、所定時間が経過したときには、プリエンプティカウンタ及びプリオーバーカウンタのカウント値をゼロにクリアして（ステップＳ２０）、再び時間の経過の把握を開始する（ステップＳ３）。
【００４７】
また、プリオーバーカウンタのカウント値が所定時間内にカウントアップして所定の閾値と等しくなった場合には、制御コントロール部２６は、受信バッファ２７のデータ蓄積位置のシフトはクロック偏差が主因で生じていると判断して、前記したプライオリティ情報に基づいて受信バッファ２７の蓄積データの中からプライオリティが低い方の蓄積データから、例えば受信バッファ２７のハーフサイズに相当するサンプルデータ分だけ、強制的に削除して（ステップＳ２１）、受信バッファ２７のデータ蓄積位置をバッファのハーフサイズ位置（半分の位置）又はその近くへ戻す。その後、制御コントロール部２６は、プリオーバーカウンタのカウント値を初期値であるゼロ（０）へ戻して（ステップＳ２２）、本フローチャートの最初の処理（ステップＳ１の処理）へ戻る。
【００４８】
以上のように、本例では、受信バッファ２７のデータ蓄積位置のシフトの主因に合わせて、受信バッファ２７に貯まった蓄積データについて蓄積データを補間する量或いは削除する量を変えて、受信バッファ２７の蓄積データに対して最適な処理を切り替えて行うことにより、運用時に生じる影響を抑えることができる。
具体的には、例えば、受信バッファ２７のデータ蓄積量の異常がネットワークジッタａに起因する場合には、２４０サンプル分のデータで調整を行う（ステップＳ１１、Ｓ１８）。
また、例えば、受信バッファ２７のデータ蓄積量の異常がクロック偏差に起因する場合には、受信バッファ２７のハーフサイズ分のデータで調整を行う（ステップＳ１４、Ｓ２１）。
【００４９】
ここで、通常は、音声再生時の違和感を極力抑えたい場合には、なるべく大きな量のデータ補間又はデータ削除は行わない方がよく、例えば、ハーフサイズ分の無音データを挿入又は削除すると、聴く人には違和感が大きいと考えられる。
よって、本例では、異常がネットワークジッタａに起因する場合には、２４０サンプル分の微調整を１回だけ行うことで済ませて、その後にネットワークの状況が回復するかも知れないことから、大きな量のデータ補間又はデータ削除を行わない。
一方、本例では、異常がクロック偏差に起因する場合には、２４０サンプル分の微調整で済まそうとしてもその後も状況は回復せずに常にプリエンプティ領域若しくはプリオーバー領域の付近でシステムが動作することとなりシステムの安定性が欠け且つ少量とは言っても無音データが定期的に連続して挿入されることとなることから、一時的には大きな違和感が生まれることになるが、ハーフサイズ分のデータ補間又はデータ削除を行って、受信バッファ２７のデータ蓄積量をハーフサイズに戻す。ハーフサイズまで戻せば、図５に示される上限及び下限までのデータ蓄積量の余裕ができ、つまり、バッファ破綻に対してマージンが取れている状態となり、システムは安定的に動作する。
【００５０】
なお、上記したプリエンプティカウンタのカウント値に関する所定の閾値（設定値）や、上記したプリオーバーカウンタのカウント値に関する所定の閾値（設定値）としては、それぞれ種々な値が用いられてもよく、例えば、実際のシステムの状況に応じて最適な値が実験的に設定されてもよい。
また、本例では、図６に示される一連の処理は、概略的には、受信バッファ２７内のデータ量（データ蓄積位置）を監視して、必要であれば、受信バッファ２７内にデータを補間する又は受信バッファ２７内のデータを削除するという内容のものであり、この処理の動作とは非同期に、受信バッファ２７へのデータ書き込みや受信バッファ２７からのデータ読み出しが常に行われている。なお、Ｄ／Ａ変換器２８により受信バッファ２７からデータを読み出す処理は、制御コントロール部２６からＤ／Ａ変換器２８へのフラグがハイ（Ｈｉｇｈ）となって立っている場合に行われる。
また、本例では、クロック周波数のずれは調整されないため、送信側のクロック発振器１と受信側のクロック発振器２３とのずれは直らないままであり、例えば、送信側より受信側のクロックの方が高い場合には、図６に示されるステップＳ１４の処理へ進むことはあっても、図６に示されるステップＳ２１の処理へ進むことは無い。
【００５１】
以上のように、本例の通信システムでは、受信装置は、受信バッファ２７のデータ蓄積位置の変動を分析して、受信バッファ２７について蓄積データを補間する量や削除する量を切り替えることにより、送受信端末間のクロック偏差による影響を補償する。
また、本例の通信システムでは、送信装置は送信するデータにプライオリティ情報を付加し、受信装置は受信したデータに付加されたプライオリティ情報に基づいて受信バッファ２７について蓄積データの補間処理や削除処理を行う。
【００５２】
具体例として、本例では、送受信機器間でクロック周波数を同期させるＰＬＬ等の仕組みを持たない音声データ配信システムにおいて、次のような制御方法を実施する。
すなわち、図５に示されるように受信機の受信バッファ２７についてデータ蓄積位置の上限の閾値及び下限の閾値を設定し、そして、受信バッファ２７内のデータ量を監視して、上限の閾値を超えたら（上回ったら）ネットワークジッタａに対応したデータ削除態様でデータを削除し、下限の閾値を超えたら（下回ったら）ネットワークジッタａに対応したデータ補間態様で無音データを補間する。これに際して、所定時間内に上限の閾値を越える回数や下限の閾値を超える回数をカウントし、そのカウント値が所定の閾値（設定値）を超える場合には、送受信機器におけるクロックの周波数偏差を主因とする異常であると判断して、前記とは異なる態様で、データの削除やデータの補間を行う。
また、送信側では、音声レベルに関する所定の閾値により無音区間などを判別して音声データに重要度（本例では、プライオリティ情報）を付け、受信側では、受信バッファ２７が破綻しそうになったら、プライオリティが低くて重要度が低い音声データから優先させて削除を行う。
【００５３】
このように、本例の通信システムでは、ネットワークジッタａや送受信端末のクロック偏差に起因して発生する受信側の受信バッファ２７の破綻を防ぐために、受信バッファ２７の蓄積データ量の変動を監視して、受信バッファ２７が破綻しそうになったら強制的に一部の蓄積データを削除する処理若しくは一部の蓄積データを補間する処理を行う。特に、所定時間における受信バッファ２７のデータ蓄積位置の動きを累積的に監視及び分析することで、その累積変動からデータ蓄積位置のシフトがネットワークジッタａを主因としているものであるか或いはクロック偏差を主因としているものであるかを判定する。この判定結果に基づいて、受信バッファ２７に貯まった蓄積データについて補間する量や削除する量を変えることを行い、これをプライオリティ情報に基づいて行う。これにより、ネットワークジッタａや送受信端末のクロック偏差に起因して生じる受信側の受信バッファ２７の破綻を回避することができ、この際、運用時に受信ユーザが受ける違和感を極力抑えながら受信バッファ２７の破綻を防ぐことが可能である。
【００５４】
従って、本例の通信システムでは、例えばＰＬＬ回路を使用することなく、ネットワークジッタａや送受信端末のクロック偏差に起因して生じる受信側の受信バッファ２７の破綻を回避することができ、運用上において音質の劣化を抑えることができる。
本例の通信システムでは、送信側と受信側のクロック周波数ずれは調整せずに、そのまま、ずれたままで動作するが、受信バッファ２７のデータ蓄積位置（データ量）を監視して、当該データ蓄積位置に応じて所定の制御を行うことにより、クロック周波数ずれの影響を最小限に留めることができる。
このように、本例では、例えば、インターネットなどのネットワークを経由して通信する送受信端末について、送受信端末のクロックの非同期により発生する受信バッファ２７の破綻を効果的に回避することができる。
【００５５】
ここで、本例では、送信側にプライオリティ生成部８を設けて３段階のプライオリティを設定して、そのプライオリティの情報を送信パケットに付加する構成としたが、他の構成例として、プライオリティを生成する処理部を受信側に設けてもよい。例えば、図２に示される受信装置において、伸張処理部２２からの出力データを受信側に設置したプライオリティ生成部に入力させてプライオリティ情報を得て、そして、そのプライオリティ情報を受信側の制御コントロール部２６に入力させるような構成を用いることができ、この場合、分離部２１は受信されたパケットから圧縮データを取り出して伸張処理部２２へ出力する処理のみを行う。
【００５６】
なお、本例の通信システムの受信装置では、分離部２１の機能により受信手段が構成されており、クロック発振器２３の機能によりクロック信号発生手段が構成されており、分周回路２４やＤ／Ａ変換器２８により所定のタイミングで受信バッファ２７からデータを読み出す機能により受信データ読出手段が構成されており、閾値出力部２５の機能や制御コントロール部２６の機能によりデータ量検出手段が構成されており、制御コントロール部２６の機能により第１の受信バッファデータ量調整手段や第２の受信バッファデータ量調整手段が構成されている。
また、本例の通信システムの送信装置では、クロック発振器１の機能によりクロック信号発生手段が構成されており、分周回路２やＡ／Ｄ変換器３により所定のタイミングで送信対象となるデータをＡ／Ｄ変換器３から出力する機能により送信対象データ出力手段が構成されており、パケット化処理部９の機能により送信手段が構成されており、閾値出力部７の機能やプライオリティ生成部８の機能によりデータの重要度の高さを表す値（本例では、プライオリティの情報）を設定する機能によりデータ重要度値設定手段が構成されている。
【００５７】
ここで、本発明に係る受信装置や送信装置や通信システムなどの構成としては、必ずしも以上に示したものに限られず、種々な構成が用いられてもよい。また、本発明は、例えば、本発明に係る処理を実行する方法或いは方式や、このような方法や方式を実現するためのプログラムや当該プログラムを記録する記録媒体などとして提供することも可能であり、また、種々な装置やシステムとして提供することも可能である。
また、本発明の適用分野としては、必ずしも以上に示したものに限られず、本発明は、種々な分野に適用することが可能なものである。
また、本発明に係る受信装置や送信装置や通信システムなどにおいて行われる各種の処理としては、例えばプロセッサやメモリ等を備えたハードウエア資源においてプロセッサがＲＯＭ（Read Only Memory）に格納された制御プログラムを実行することにより制御される構成が用いられてもよく、また、例えば当該処理を実行するための各機能手段が独立したハードウエア回路として構成されてもよい。
また、本発明は上記の制御プログラムを格納したフロッピー（登録商標）ディスクやＣＤ（Compact Disc）−ＲＯＭ等のコンピュータにより読み取り可能な記録媒体や当該プログラム（自体）として把握することもでき、当該制御プログラムを当該記録媒体からコンピュータに入力してプロセッサに実行させることにより、本発明に係る処理を遂行させることができる。
【図面の簡単な説明】
【００５８】
【図１】本発明の一実施例に係る送信装置の構成例を示す図である。
【図２】本発明の一実施例に係る受信装置の構成例を示す図である。
【図３】Ａ／Ｄ変換器による変換の一例を示す図である。
【図４】プライオリティ生成部により行われる動作の一例を示す図である。
【図５】受信バッファの領域の一例を示す図である。
【図６】制御コントロール部により行われる処理の手順の一例を示す図である。
【符号の説明】
【００５９】
１・・クロック発振器、  ２・・分周回路、  ３・・Ａ／Ｄ変換器、  ４・・ノイズキャンセラ、  ５・・蓄積バッファ、  ６・・圧縮処理部、  ７、２５・・閾値出力部、  ８・・プライオリティ生成部、  ９・・パケット化処理部、  １１・・ネットワーク、  ２１・・分離部、  ２２・・伸張処理部、  ２３・・クロック発振器、  ２４・・分周回路、  ２６・・制御コントロール部、  ２７・・受信バッファ、  ２８・・Ｄ／Ａ変換器、
【図１】
2005354542.tif 000003
【図２】
2005354542.tif 000004
【図３】
2005354542.tif 000005
【図４】
2005354542.tif 000006
【図５】
2005354542.tif 000007
【図６】
2005354542.tif 000008