(57)【要約】【課題】音声パケットの遅延時間が変動した場合でも高品質な音声を再生可能な音声パケット通信システムを提供することを課題とする。【解決手段】音声パケット通信システムにおいて、音声再生装置は、音声ジッタバッファに蓄積された音声パケットの量を検出する蓄積量検出手段と、音声パケットの情報量を算出する情報量算出手段と、情報量算出手段が算出した情報量が所定値以下であることを判定する情報量判定手段とを有し、再生制御手段は、蓄積量検出手段の検出した音声パケットの量に応じて、情報量判定部が所定値以下の情報量であると判定した音声パケットの再生時間を変更することを特徴とする音声パケット通信システム。【選択図】図３
2007312265.tif 000002
【特許請求の範囲】
【請求項１】
音声信号をパケット化して音声パケットにする音声パケットエンコーダと、
音声パケットに再生情報を付与する再生情報付与部と、
前記再生情報を付与された音声パケットを送信する送信部と、を備えた音声送信装置と、
送信された前記音声パケットを受信する受信部と、
前記受信部が受信した前記音声パケットを順次蓄積する音声ジッタバッファと、
前記音声パケットをデコードして再生する音声パケットデコーダと、
前記再生情報を検出する再生情報検出手段と、
前記再生情報検出手段が検出した前記再生情報に基づいて、前記音声パケットデコーダに再生を指令する再生制御手段と、を備えた音声再生装置と、
を有する音声パケット通信システムにおいて、
前記音声再生装置は、
前記音声ジッタバッファに蓄積された音声パケットの量を検出する蓄積量検出手段と、
前記音声パケットデコーダで再生する音声パケットの情報量を算出する情報量算出手段と、
前記情報量算出手段が算出した情報量を判定する情報量判定手段とを有し、
前記再生制御手段は、
前記蓄積量検出手段の検出した音声パケットの量に応じて、前記情報量判定手段が所定値以下の情報量であると判定した音声パケットに関しその再生時間を変更することを特徴とする音声パケット通信システム。
【請求項２】
前記再生制御手段は、
前記蓄積量検出手段が検出した音声パケットの量が第１の値以上のとき、
前記情報量判定手段が所定値以下の情報量であると判定した音声パケットの再生を行わず、情報量が所定値以上の音声パケットを順次再生することを特徴とする請求項１に記載の音声パケット通信システム。
【請求項３】
前記再生制御手段は、
前記蓄積量検出手段が検出した音声パケットの量が第２の値以下のとき、
前記情報量判定手段が所定値以下の情報量であると判定した音声パケットの再生を前記音声パケットの量に応じて繰り返した後、次の音声パケットを順次再生することを特徴とする請求項１に記載の音声パケット通信システム。
【請求項４】
前記再生制御手段は、
前記蓄積量検出手段が検出した音声パケットの量の変動量を算出し、
前記変動量が所定値未満のとき、前記第１の値と前記第２の値を少なくし、
前記変動量が所定値以上のとき、前記第１の値と前記第２の値を多くする、
ことを特徴とする請求項１乃至３の何れか１項に記載の音声パケット通信システム。
【請求項５】
前記情報量算出手段は、前記音声信号の平均値に基づいて前記情報量を算出することを特徴とする請求項１乃至４の何れか１項に記載の音声パケット通信システム。
【請求項６】
前記情報量算出手段は、前記音声信号の各周波数成分を算出し、前回までに算出した音声パケットの各周波数成分の値との加算平均値と、今回算出した各周波数成分の値との差分に基づいて前記情報量を算出することを特徴とする請求項１乃至４の何れか１項に記載の音声パケット通信システム。
【請求項７】
再生情報を付与された音声パケットを受信する受信部と、
前記受信部が受信した前記音声パケットを順次蓄積する音声ジッタバッファと、
前記音声パケットをデコードして再生する音声パケットデコーダと、
前記再生情報を検出する再生情報検出手段と、
前記再生情報検出手段が検出した前記再生情報に基づいて、前記音声パケットデコーダに再生を指令する再生制御手段と、を備えた音声再生装置において、
前記音声再生装置は、
前記音声ジッタバッファに蓄積された音声パケットの量を検出する蓄積量検出手段と、
音声パケットの情報量を算出する情報量算出手段と、
前記情報量算出手段が算出した情報量を判定する情報量判定手段とを有し、
前記再生制御手段は、
前記蓄積量検出手段の検出した音声パケットの量に応じて、前記情報量判定手段が所定値以下の情報量であると判定した音声パケットに関しその再生時間を変更することを特徴とする音声再生装置。
【請求項８】
前記再生制御手段は、
前記蓄積量検出手段が検出した音声パケットの量が第１の値以上のとき、
前記情報量判定手段が所定値以下の情報量であると判定した音声パケットの再生を行わず、情報量が所定値以上の音声パケットを順次再生することを特徴とする請求項７に記載の音声再生装置。
【請求項９】
前記再生制御手段は、
前記蓄積量検出手段が検出した音声パケットの量が第２の値以下のとき、
前記情報量判定手段が所定値以下の情報量であると判定した音声パケットの再生を前記音声パケットの量に応じて繰り返した後、次の音声パケットを順次再生することを特徴とする請求項７に記載の音声再生装置。
【請求項１０】
前記再生制御手段は、
前記蓄積量検出手段が検出した音声パケットの量の変動量を算出し、
前記変動量が所定値未満のとき、前記第１の値と前記第２の値を少なくし、
前記変動量が所定値以上のとき、前記第１の値と前記第２の値を多くする、
ことを特徴とする請求項７乃至９の何れか１項に記載の音声再生装置。
【請求項１１】
前記情報量算出手段は、音声信号の平均値に基づいて前記情報量を算出することを特徴とする請求項７乃至１０の何れか１項に記載の音声再生装置。
【請求項１２】
前記情報量算出手段は、前記音声信号の各周波数成分を算出し、前回までに算出した音声パケットの各周波数成分の値との加算平均値と、今回算出した各周波数成分の値との差分に基づいて前記情報量を算出することを特徴とする請求項７乃至１０の何れか１項に記載の音声再生装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、音声パケット通信システム、及び音声再生装置に関する。
【背景技術】
【０００２】
従来、パケット通信方式の音声再生装置における音声再生方法としては、受信した音声パケットの順序番号を検査しながら順番に音声パケットキューに積み込み、音声フレーム再生の際に、前記音声パケットキューから順番に音声パケットを取り出し、その音声パケットに付加された順序番号を検査しながら音声パケットを逆変換し、正当な順番の音声フレーム列を得ている。しかしながら、ネットワークの遅延などにより音声パケットの到着が所定の時間間隔から変動するため、再生時に音声の途切れが発生することが課題であった。
【０００３】
このような課題に対応するため予め代替の音声フレームを用意し、音声パケットの到着が所定時間より遅延したときは代替の音声フレームを再生する方法が提案されている（例えば、特許文献１参照）。
【０００４】
一方、パケット通信方式を用いた音声通信技術として、ネットワークの帯域削減をためパケットサイズを単位に有音声と無音声とを区別し、無音声部分を転送しない無音圧縮技術や、ＩＴＵ−Ｔ勧告Ｇ．７２９  ＡｎｎｅｘＢに示されるように、有音声から無音声の切り替わり時、および無音声区間において背景雑音パターンの変化が生じた場合に限り、背景雑音を送出する圧縮手法が知られている。
【０００５】
また、ネットワーク部分に有音声、無音声状態における背景雑音、無音声状態の３つの状態を区別するための機能を持たせるため、パケットヘッダに３つの状態に関する識別情報を持たせ、パケットが未到着の区間は背景雑音など代替の音声を再生する方法が提案されている（例えば、特許文献２参照）。
【特許文献１】特開平７−３８６０８号公報
【特許文献２】特開平１０−２８５２１２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
特許文献１の方法では、予め用意した代替の音声フレームを再生するので、再生音を聞くと違和感があり不自然に感じる場合があった。
【０００７】
一方、近年、ネットワークの通信帯域はブロードバンド化が進み、無音部分や背景雑音まで音声を圧縮して送信する必然性は少ない。
【０００８】
しかしながら、特許文献２の方法では、送信側で有音声、無音声状態における背景雑音、無音声状態の判別をして、背景雑音と無音声状態を大幅に圧縮して送信しているので、音の臨場感を引き出すための重要な情報が損なわれ、音声品質を損なう可能性がある。
【０００９】
本発明は、上記課題に鑑みてなされたものであって、音声パケットの遅延時間が変動した場合でも高品質な音声を再生可能な音声パケット通信システムを提供することを課題とする。
【課題を解決するための手段】
【００１０】
１．
音声信号をパケット化して音声パケットにする音声パケットエンコーダと、
音声パケットに再生情報を付与する再生情報付与部と、
前記再生情報を付与された音声パケットを送信する送信部と、を備えた音声送信装置と、
送信された前記音声パケットを受信する受信部と、
前記受信部が受信した前記音声パケットを順次蓄積する音声ジッタバッファと、
前記音声パケットをデコードして再生する音声パケットデコーダと、
前記再生情報を検出する再生情報検出手段と、
前記再生情報検出手段が検出した前記再生情報に基づいて、前記音声パケットデコーダに再生を指令する再生制御手段と、を備えた音声再生装置と、
を有する音声パケット通信システムにおいて、
前記音声再生装置は、
前記音声ジッタバッファに蓄積された音声パケットの量を検出する蓄積量検出手段と、
前記音声パケットデコーダで再生する音声パケットの情報量を算出する情報量算出手段と、
前記情報量算出手段が算出した情報量を判定する情報量判定手段とを有し、
前記再生制御手段は、
前記蓄積量検出手段の検出した音声パケットの量に応じて、前記情報量判定手段が所定値以下の情報量であると判定した音声パケットに関しその再生時間を変更することを特徴とする音声パケット通信システム。
【００１１】
２．
前記再生制御手段は、
前記蓄積量検出手段が検出した音声パケットの量が第１の値以上のとき、
前記情報量判定手段が所定値以下の情報量であると判定した音声パケットの再生を行わず、情報量が所定値以上の音声パケットを順次再生することを特徴とする１に記載の音声パケット通信システム。
【００１２】
３．
前記再生制御手段は、
前記蓄積量検出手段が検出した音声パケットの量が第２の値以下のとき、
前記情報量判定手段が所定値以下の情報量であると判定した音声パケットの再生を前記音声パケットの量に応じて繰り返した後、次の音声パケットを順次再生することを特徴とする１に記載の音声パケット通信システム。
【００１３】
４．
前記再生制御手段は、
前記蓄積量検出手段が検出した音声パケットの量の変動量を算出し、
前記変動量が所定値未満のとき、前記第１の値と前記第２の値を少なくし、
前記変動量が所定値以上のとき、前記第１の値と前記第２の値を多くする、
ことを特徴とする１乃至３の何れか１項に記載の音声パケット通信システム。
【００１４】
５．
前記情報量算出手段は、前記音声信号の平均値に基づいて前記情報量を算出することを特徴とする１乃至４の何れか１項に記載の音声パケット通信システム。
【００１５】
６．
前記情報量算出手段は、前記音声信号の各周波数成分を算出し、前回までに算出した音声パケットの各周波数成分の値との加算平均値と、今回算出した各周波数成分の値との差分に基づいて前記情報量を算出することを特徴とする１乃至４の何れか１項に記載の音声パケット通信システム。
【００１６】
７．
再生情報を付与された音声パケットを受信する受信部と、
前記受信部が受信した前記音声パケットを順次蓄積する音声ジッタバッファと、
前記音声パケットをデコードして再生する音声パケットデコーダと、
前記再生情報を検出する再生情報検出手段と、
前記再生情報検出手段が検出した前記再生情報に基づいて、前記音声パケットデコーダに再生を指令する再生制御手段と、を備えた音声再生装置において、
前記音声再生装置は、
前記音声ジッタバッファに蓄積された音声パケットの量を検出する蓄積量検出手段と、
音声パケットの情報量を算出する情報量算出手段と、
前記情報量算出手段が算出した情報量を判定する情報量判定手段とを有し、
前記再生制御手段は、
前記蓄積量検出手段の検出した音声パケットの量に応じて、前記情報量判定手段が所定値以下の情報量であると判定した音声パケットに関しその再生時間を変更することを特徴とする音声再生装置。
【００１７】
８．
前記再生制御手段は、
前記蓄積量検出手段が検出した音声パケットの量が第１の値以上のとき、
前記情報量判定手段が所定値以下の情報量であると判定した音声パケットの再生を行わず、情報量が所定値以上の音声パケットを順次再生することを特徴とする７に記載の音声再生装置。
【００１８】
９．
前記再生制御手段は、
前記蓄積量検出手段が検出した音声パケットの量が第２の値以下のとき、
前記情報量判定手段が所定値以下の情報量であると判定した音声パケットの再生を前記音声パケットの量に応じて繰り返した後、次の音声パケットを順次再生することを特徴とする７に記載の音声再生装置。
【００１９】
１０．
前記再生制御手段は、
前記蓄積量検出手段が検出した音声パケットの量の変動量を算出し、
前記変動量が所定値未満のとき、前記第１の値と前記第２の値を少なくし、
前記変動量が所定値以上のとき、前記第１の値と前記第２の値を多くする、
ことを特徴とする７乃至９の何れか１項に記載の音声再生装置。
【００２０】
１１．
前記情報量算出手段は、音声信号の平均値に基づいて前記情報量を算出することを特徴とする７乃至１０の何れか１項に記載の音声再生装置。
【００２１】
１２．
前記情報量算出手段は、前記音声信号の各周波数成分を算出し、前回までに算出した音声パケットの各周波数成分の値との加算平均値と、今回算出した各周波数成分の値との差分に基づいて前記情報量を算出することを特徴とする７乃至１０の何れか１項に記載の音声再生装置。
【発明の効果】
【００２２】
本発明によれば、音声パケットの遅延時間が変動した場合でも高品質な音声を再生可能な音声パケット通信システムを提供できる。
【発明を実施するための最良の形態】
【００２３】
以下、実施形態により本発明を詳しく説明するが、本発明はこれに限定されるものではない。
【００２４】
図１は本発明における音声パケット通信システムの一例を示すブロック図である。
【００２５】
図１（ａ）は全体構成を示すブロック図、図１（ｂ）はメインマイコン部７１３の詳細なブロック図である。
【００２６】
図１（ａ）の音声送信装置７０１と音声再生装置７０２は伝送回線７１７に接続されている。音声送信装置７０１は入力された音声を音声パケットにエンコードして伝送回線７１７に送信し、伝送回線７１７を介して音声パケットを受信した音声再生装置７０２は音声を再生する。
【００２７】
音声送信装置７０１は、音声入力部７０３、音声パケットエンコーダ７０４、再生情報付与部７０７、送信部７０８から構成される。
【００２８】
音声入力部７０３から入力された音声信号は音声パケットエンコーダ７０４でパケット化され、音声パケットになる。音声パケットは次に再生情報付与部７０７に入力され、再生情報付与部７０７は再生順序の情報を再生情報として音声パケットに記録する。送信部７０８は再生情報を付与された音声パケットを伝送回線７１７に送信する。
【００２９】
伝送回線７１７は有線ネットワーク、又は、無線ネットワークであり、インターネット、イントラネットの何れでも良い。
【００３０】
音声再生装置７０２は、音声出力部７０９、音声パケットデコーダ部７１０、メインマイコン部７１３、受信部７１４、音声ジッタバッファ７１６から構成されている。
【００３１】
受信部７１４で伝送回線７１７を介して受信した音声パケットは、音声ジッタバッファ７１６に順次記憶される。音声ジッタバッファ７１６は、伝送回線７１７を介して受信する音声パケットの到着時間のバラツキを補正するために設けられたバッファメモリであり、受信した音声パケットは、音声ジッタバッファ７１６に一旦蓄えられる。
【００３２】
音声パケットデコーダ部７１０は、パケット化された音声パケットをデコードし、デコードした音声信号を再生し、音声出力部７０９から出力する。
【００３３】
次に、図１（ｂ）を用いてメインマイコン部７１３について説明する。
【００３４】
メインマイコン部７１３は、マイクロコンピュータを備えて構成される。すなわち、メインマイコン部７１３は、各種演算処理を行うＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）２０と、演算を行うための作業領域となるＲＡＭ２１と、制御プログラム等が記憶されるＲＯＭ２２とを備え、音声再生装置７０２の各処理部の動作を統括的に制御する。不揮発性メモリであるＲＯＭ２２としては、例えば、データの電気的な書き換えが可能なＥＥＰＲＯＭが採用される。
【００３５】
本実施形態のＣＰＵ２０は、再生情報検出部１０、再生制御部１１、蓄積量検出部１２、情報量算出部１３、情報量判定部１４を有している。再生情報検出部１０、再生制御部１１、蓄積量検出部１２、情報量算出部１３、情報量判定部１４は、本発明の再生情報検出手段、再生制御手段、蓄積量検出手段、情報量算出手段、情報量判定手段である。
【００３６】
再生情報検出部１０は音声パケットの再生情報から再生の順序に関する情報を検出する。
【００３７】
再生制御部１１は、再生情報検出部１０が検出した再生情報に基づいて、音声パケットデコーダ７１０にデコードと再生を指令する。
【００３８】
蓄積量検出部１２は、音声ジッタバッファ７１６に蓄積された音声パケットの量を検出する。音声ジッタバッファ７１６には音声パケットが順に蓄積されるので、蓄積量検出部１２は、音声ジッタバッファ７１６のに蓄積された先頭の音声パケットのアドレスから音声ジッタバッファ７１６に蓄積された音声パケットの量を検出できる。
【００３９】
情報量算出部１３は音声パケットの情報量を算出し、情報量判定部１４は算出した情報量が所定値以下か、否か、判定する。情報量は、例えば音声信号のレベルであり、所定値は無音状態と判定できるレベルである。このように音声信号のレベルが低い場合は、情報量も低く重要な情報が含まれない、と考えられる。
【００４０】
本実施形態では、音声送信装置７０１は、一例として、２０ｍｓｅｃ分の音声をパケット化して音声パケットにするものとする。また、再生情報付与部７０７は音声パケットに再生情報として送信順に番号を付与し、送信部７０８から音声再生装置７０２に送信するものとして以下の処理を説明する。なお、再生情報は時刻情報など再生側で再生順序を特定できる情報であれば、本実施形態で説明する番号に限定されるものではない。
【００４１】
本実施形態のＣＰＵ２０の処理について、具体的な例を説明する。
【００４２】
再生制御部１１は、受信した音声パケットが音声ジッタバッファ７１６に所定量蓄えられるまで再生を開始しない。例えば、再生制御部１１は、蓄積量検出部１２が検出した音声ジッタバッファ７１６に蓄積された音声パケットの量が、音声ジッタバッファ７１６の記憶容量の５０％に達した時点から再生の制御を開始する。
【００４３】
再生制御部１１は、再生情報検出部１０が検出した音声パケットの再生情報に記されている再生情報の順に再生するよう制御する。再生制御部１１は、再生しようとする音声パケットの再生情報から、次に再生すべき音声パケットを音声ジッタバッファ７１６から検索して音声パケットデコーダ部７１０に送り、次の音声を再生する。
【００４４】
ネットワークの伝搬遅延や、音声再生装置７０２のデータ処理時間の影響により、音声ジッタバッファ７１６がアンダーフローやオーバフローを起こす場合がある。図２を用いてこの現象について説明する。
【００４５】
図２はアンダーフロー、オーバフローを模式的に説明する説明図である。図２において７１６は音声ジッタバッファ７１６に蓄えられた音声パケットの状態を模式的に表す図である。図２の７１６の外形は音声ジッタバッファ７１６の最大メモリ容量を表している。横軸はメモリアドレスであり、音声パケットは図２の左端のメモリアドレスから順にＦＩＦＯ（Ｆｉｒｓｔ  Ｉｎ  Ｆｉｒｓｔ  Ｏｕｔ）で蓄積される。斜線部は音声パケットが音声ジッタバッファ７１６に蓄積されている部分を表している。したがって、図２の左側の矢印方向に蓄積された音声パケットほど「新しい」パケットであり、右側の矢印方向に蓄積された音声パケットほど「古い」パケットである。
【００４６】
音声ジッタバッファ７１６から音声パケットが枯渇したり（アンダーフロー）、あふれたり（オーバフロー）すると、音声の再生が途切れてしまうので、音声パケットはアンダーフロー、オーバフローのおそれがない適正な範囲の量が音声ジッタバッファ７１６に蓄積されていなければいけない。閾値Ｕ（Ｘ）以下のときアンダーフローのおそれが、閾値Ｏ（Ｘ）以上のときアンダーフローのおそれがあるとすると、適正な範囲はＵ（Ｘ）を超え、Ｏ（Ｘ）未満の範囲である。閾値Ｏ（Ｘ）は本発明の第１の値、閾値Ｕ（Ｘ）は本発明の第２の値である。
【００４７】
このようなアンダーフロー、オーバーフローは、ＩＰネットワーク経由でデータの送受信を行っているため避けられない現象である。また、エンコーダー、デコーダーの処理時間の個体差によっても発生する。
【００４８】
図２（ａ）は通信状態が良く、音声パケットが順調に再生されている場合を説明する説明図である。
【００４９】
図２（ａ）の矢印Ａ１は次に再生する先頭の音声パケットを示している。このように、音声パケットが順調に再生されている場合は、多くの音声パケットを音声ジッタバッファ７１６に蓄積する必要はないので、蓄積量を減らして再生される音声の実時間からの遅れを少なくしている。閾値Ｏ（Ｘ）は矢印で示すＯ（１）、閾値Ｕ（Ｘ）は矢印で示すＵ（１）であり、音声パケットの蓄積量はＯ（１）からＵ（１）の範囲であれば良い。
【００５０】
図２（ｂ）は通信状態が悪く、音声パケットが順調に再生されていない場合を説明する説明図である。
【００５１】
図２（ａ）の矢印Ａ２は次に再生する先頭の音声パケットを示している。このように、音声パケットが順調に再生されていない場合は、図２（ａ）より多くの音声パケットを音声ジッタバッファ７１６に蓄積する。閾値Ｏ（Ｘ）は矢印で示すＯ（２）、閾値Ｕ（Ｘ）は矢印で示すＵ（２）であり、音声パケットの蓄積量は、Ｏ（２）からＵ（２）の範囲であれば良い。
【００５２】
次に、本実施形態において音声パケットの蓄積量を適正な範囲にする処理について説明する。
【００５３】
図３はメインマイコン部７１３による再生制御の流れを示すフローチャート処理である。
【００５４】
図３のフローチャートでは、閾値の初期値は例えばＵ（１）＝１０％、Ｏ（１）＝５０％であり、受信した音声パケットの数が、例えば音声ジッタバッファ７１６の記憶容量の３０％に達し、再生を開始してからの処理について説明する。
【００５５】
Ｓ１０１：最も古い再生情報を持つ音声パケットをデコードするステップである。
【００５６】
再生制御部１１は、再生情報検出部１０に指令して音声ジッタバッファ７１６に記憶されている最も古い再生情報を有する音声パケットを検索し、検索した音声パケットを音声パケットデコーダ部７１０に送り、音声パケットデコーダ部７１０は該音声パケットをデコードして音声データにする。
【００５７】
Ｓ５００：デコードした音声パケットの情報量を算出するステップである。
【００５８】
情報量算出部１３は、デコードした音声パケットの情報量を算出するサブルーチンをコールし、音声パケットの情報量の値を得る。例えば会議中に発言が活発に行われているときは音声パケットの情報量が多く、発言が途切れてほぼ無音状態になったり、空調の音など背景音だけが聞こえる場合などは情報量が少ない。音声データから情報量算出するアルゴリズムについては後に詳しく説明する。
【００５９】
Ｓ１０２：音声の再生を開始するステップである。
【００６０】
再生制御部１１は、音声パケットデコーダ部７１０に指令し、デコードした音声データを再生して音声出力部７０９から出力する。
【００６１】
Ｓ８００：閾値Ｏ（Ｘ）、Ｕ（Ｘ）を設定するサブルーチンをコールするステップである。
【００６２】
音声ジッタバッファ７１６に蓄積される音声パケット量の変動量に応じて閾値Ｏ（Ｘ）、Ｕ（Ｘ）を設定する閾値設定サブルーチンをコールする。閾値設定サブルーチンの処理については後に詳しく説明する。
【００６３】
閾値設定サブルーチンにより、適切な閾値Ｏ（Ｘ）、Ｕ（Ｘ）の値が返される。例えば、音声パケットが順調に再生されているときは、閾値Ｏ（Ｘ）＝Ｏ（１）、Ｕ（Ｘ）＝Ｕ（１）であり、音声パケットが順調に再生されていないときは、閾値Ｏ（Ｘ）＝Ｏ（２）、Ｕ（Ｘ）＝Ｕ（２）であり、Ｏ（２）＞Ｏ（１）、Ｕ（２）＞Ｕ（１）である。
【００６４】
Ｓ１０４：音声パケットの蓄積量がＯ（Ｘ）以上であるか、否か判定するステップである。
【００６５】
蓄積量検出部１２は、音声ジッタバッファ７１６に蓄積されている音声パケットの先頭アドレスを調べて、蓄積量を検出する。再生制御部１１は、Ｏ（Ｘ）以上か、否か判定する。
【００６６】
Ｏ（Ｘ）未満の場合、（ステップＳ１０４；Ｎｏ）、ステップＳ１０５に進む。
【００６７】
Ｏ（Ｘ）以上場合、（ステップＳ１０４；Ｙｅｓ）、ステップＳ１１０に進む。
【００６８】
Ｓ１１０：音声の情報量は所定値以下か、否か、判定するステップである。
【００６９】
情報量判定部１４は、ステップＳ５００で算出した音声の情報量の値が所定値以下か、否か、判定する。所定値は例えば無音状態や背景音のみが聞こえている状態を判定する閾値であり、使用環境に応じて予め設定する。
【００７０】
所定値以上の場合、（ステップＳ１１０；Ｎｏ）、ステップＳ１１２に進む。
【００７１】
音声の再生を継続し、ステップＳ１１２に進む。
【００７２】
所定値以下の場合、（ステップＳ１１０；Ｙｅｓ）、ステップＳ１１１に進む。
【００７３】
Ｓ１１１：音声再生を中止するステップである。
【００７４】
再生制御部１１は、音声パケットデコーダ部７１０に音声再生を中止するよう指令し、次のステップＳ１１２に進む。この場合、音声パケットの処理が遅れているので、音声の実時間からの遅延が大きく、例えば会話を行うときの違和感が大きい。そのため、情報量の少ない、例えば無音状態や背景音のみが聞こえている音声パケットの再生を中止し、音声の遅延を減少させるようにしている。このようにすると、聞いている人にとって違和感が少なく、また重要な情報を聞き漏らすことなく、音声の遅延時間を短縮できる。
【００７５】
Ｓ１０５：音声パケットの蓄積量がＵ（Ｘ）以下であるか、否か判定するステップである。
【００７６】
蓄積量検出部１２は、音声ジッタバッファ７１６に蓄積されている音声パケットの先頭アドレスを調べて、音声ジッタバッファ７１６に蓄積された音声パケットの蓄積量を検出する。再生制御部１１は、Ｕ（Ｘ）以下か、否か判定する。
【００７７】
Ｕ（Ｘ）を超える場合、（ステップＳ１０５；Ｎｏ）、ステップＳ１１２に進む。
【００７８】
Ｕ（Ｘ）以下の場合、（ステップＳ１０５；Ｙｅｓ）、ステップＳ１２２に進む。
【００７９】
Ｓ１２２：音声の情報量は所定値以下か、否か、判定するステップである。
【００８０】
再生制御部１１は、ステップＳ５００で算出した音声データの情報量の値が所定値以下か、否か、判定する。所定値は例えば無音状態や背景音のみが聞こえている状態を判定する閾値であり、使用環境に応じて予め設定する。
【００８１】
所定値以上の場合、（ステップＳ１２２；Ｎｏ）、ステップＳ１１２に進む。
【００８２】
音声の再生を継続し、ステップＳ１１２に進む。
【００８３】
所定値以下の場合、（ステップＳ１２２；Ｙｅｓ）、ステップＳ１２３に進む。
【００８４】
Ｓ１２３：音声を繰り返し再生するステップである。
【００８５】
再生制御部１１は、ステップＳ１２２で所定量以下の情報量の音声データと判定された音声データを、音声パケットが音声ジッタバッファ７１５にＵ（Ｘ）以上蓄積されるまで、音声パケットデコーダ７１０に繰り返し再生するように指令する。この場合、音声パケットの到着が遅れているので、情報量の少ない、例えば無音状態や背景音のみが聞こえている音声パケットを繰り返して再生し、映像パケットが映像ジッタバッファ７１５にＵ（Ｘ）以上量蓄積されるまで待つ。メインマイコン部７１３は、映像パケットが映像ジッタバッファ７１５に所定量蓄積されたことを蓄積量検出部１２が検出すると、ステップ１１２に進む。
【００８６】
Ｓ１１２：次の音声パケットがあるか、否か、判定するステップである。
【００８７】
再生制御部１１は、音声ジッタバッファ７１６を検索し、次に再生する音声パケットを検索する。
【００８８】
音声パケットがある場合、（ステップＳ１１２；Ｙｅｓ）、ステップＳ１０１に戻る。
【００８９】
ステップＳ１０１に戻り、次の音声パケットを再生する。
【００９０】
音声パケットがない場合、（ステップＳ１１２；Ｎｏ）、終了する。
【００９１】
このように、本発明では音声送信装置７０１から送信された情報量の少ない、例えば無音状態や背景音のみが聞こえている音声パケットも、通信状態が良い場合など映像ジッタバッファ７１５に蓄積された音声パケットが所定範囲内であれば再生される。一方、映像ジッタバッファ７１５がオーバーフローまたはアンダーフローのおそれがある場合は、情報量の少ない音声パケットの再生を中止、または繰り返し再生することにより音声の実時間からの遅延時間を調整し、音声ジッタバッファ７１６に蓄積されている音声パケットの量を一定量にして音声パケットを確保している。このようにすることのより、重要な音声情報が損なわれることが無く、また、通話者が再生された音声に違和感を感じることが少ない高品質な音声パケット通信システムを提供できる。
【００９２】
次に、図４、図５を用いてステップＳ５００で説明した音声の情報量を算出するルーチンについて説明する。
【００９３】
図４は本発明の音声の情報量算出ルーチンの第１の実施形態である。
【００９４】
Ｓ５０１：音声信号の平均信号レベルを算出する。
【００９５】
情報量算出部１３は、音声パケットデコーダ７１０がデコードした音声データの平均信号レベルを算出し、この値を音声の情報量とする。
【００９６】
例えば、音声データが１２ｂｉｔであり、完全な無音状態がデジタル値０だとする。ステップＳ５００で算出した平均値がデジタル値８０だったとすると、デジタル値８０が音声の情報量の値である。例えばステップＳ１１０で判定する所定値が１００だとすると、音声の情報量の値が８０の場合は、無音状態と判定される。
【００９７】
図５は本発明の音声の情報量算出ルーチンの第２の実施形態である。
【００９８】
Ｓ６０１：音声信号を周波数変換する。
【００９９】
情報量算出部１３は、音声パケットデコーダ７１０がデコードした音声データを周波数変換し、各周波数毎の信号レベルの値を求める。
【０１００】
Ｓ６０２：前回までの値と加算平均する。
【０１０１】
メインマイコン部７１３は、内蔵するメモリに記憶されている前回までの各周波数毎の信号レベルの値に今回の値を加算し、各周波数毎の平均値を求める。
【０１０２】
このように毎回の周波数分布の加算平均を算出すると、常に同じ音を発生している、例えば空調の音などの背景音の周波数分布の平均値が算出される。
【０１０３】
Ｓ６０３：加算平均値と今回の値の差分を算出する。
【０１０４】
情報量算出部１３は、ステップＳ６０２で求めた各周波数毎の加算平均値と今回の値との差分を算出する。
【０１０５】
Ｓ６０４：周波数毎の差分の総和を算出する。
【０１０６】
情報量算出部１３は、ステップＳ６０３で求めた各周波数毎の差分の総和を算出する。
【０１０７】
ステップＳ６０４で求めた総和の値を情報量とし、もとのルーチンに戻る。
【０１０８】
例えば、情報量が低い無音状態が続いて居る場合は、このようにして算出した値は０であり、一方、会議などで複数の人が発言する場合は周波数分布が毎回異なることが多いので、得られた値は大きくなる。
【０１０９】
次に、図６を用いてステップＳ８００で説明した閾値Ｏ（Ｘ）、Ｕ（Ｘ）を設定するサブルーチンについて説明する。
【０１１０】
図６は本発明の閾値設定ルーチンの処理を説明するフローチャートである。
【０１１１】
Ｓ８０１：音声パケットの蓄積量を検出する。
【０１１２】
蓄積量検出部１２は、音声ジッタバッファ７１６に蓄積されている音声パケットの蓄積量を検出する。得られた蓄積量はＲＡＭ２１に記憶する。
【０１１３】
Ｓ８０２：前回までの蓄積量の値と今回の蓄積量の値から標準偏差を算出する。
【０１１４】
再生制御部１１は、ＲＡＭ２１に記憶されている前回までの蓄積量の値と今回の蓄積量の値から標準偏差を算出する。
【０１１５】
Ｓ８０３：標準偏差が所定値以上か、否か、判定する。
【０１１６】
再生制御部１１は、算出した標準偏差が所定値以上か、否か、判定する
標準偏差が所定値以上の場合、（ステップＳ８０３；Ｙｅｓ）、ステップＳ８０５に進む。
【０１１７】
Ｓ８０５：Ｏ（Ｘ）＝Ｏ（２）、Ｕ（Ｘ）＝Ｕ（２）とする。
【０１１８】
標準偏差が所定値以上の場合、音声パケットの蓄積量の変動が大きいので、再生制御部１１は、閾値Ｏ（Ｘ）、Ｕ（Ｘ）を大きな値Ｏ（２）、Ｕ（２）とし、もとのステップに戻る。
【０１１９】
標準偏差が所定値未満の場合、（ステップＳ８０３；Ｎｏ）、ステップＳ８０４に進む。
【０１２０】
Ｓ８０５：Ｏ（Ｘ）＝Ｏ（１）、Ｕ（Ｘ）＝Ｕ（１）とする。
【０１２１】
標準偏差が所定値未満の場合、音声パケットの蓄積量の変動が大きいので、再生制御部１１は、閾値Ｏ（Ｘ）、Ｕ（Ｘ）を小さな値Ｏ（２）、Ｕ（２）とし、もとのステップに戻る。
【０１２２】
以上で閾値設定ルーチンの説明は終わりである。なお、閾値Ｏ、Ｕの値は２つに限られるものではなく、音声パケットの変動に応じて、複数の値を設定しても良い。
【０１２３】
以上このように、本発明によれば、音声パケットの遅延時間が変動した場合でも高品質な音声を再生可能な音声パケット通信システムを提供できる。
【図面の簡単な説明】
【０１２４】
【図１】本発明に係る音声パケット通信システムの構成の一実施形態を示すブロック図である。
【図２】アンダーフロー、オーバフローを模式的に説明する説明図である。
【図３】メインマイコン部７１３による再生制御の流れを示すフローチャート処理である。
【図４】本発明の音声の情報量算出ルーチンの第１の実施形態である。
【図５】本発明の音声の情報量算出ルーチンの第２の実施形態である。
【図６】本発明の閾値設定ルーチンの処理を説明するフローチャートである。
【符号の説明】
【０１２５】
１０  再生情報検出部
１１  再生制御部
１２  蓄積量検出部
１３  情報量算出部
１４  情報量判定部
２０  ＣＰＵ
２１  ＲＡＭ
２２  ＲＯＭ
７０１  音声送信装置
７１３  メインマイコン部
７０２  音声再生装置
７１７  伝送回線
【図１】
2007312265.tif 000003
【図２】
2007312265.tif 000004
【図３】
2007312265.tif 000005
【図４】
2007312265.tif 000006
【図５】
2007312265.tif 000007
【図６】
2007312265.tif 000008