(57)【特許請求の範囲】
【請求項１】
ＡＤＰＣＭ方式で差分量子化された音声データを伝送するＡＤＰＣＭ音声伝送システムの音声処理装置であって、
伝送フレームは複数のサブフレームから成り、
受信した伝送フレームの前記複数のサブフレームについて個々にエラーの有無を検知するエラー検知部と、
前記エラー検知部によってエラーが検知された場合に補正の処理を実行する音声処理部と、
を有し、
前記音声処理部は、前記エラー検知部によって判定されたサブフレームエラーの発生頻度が閾値未満である場合は、第１の時間間隔で補正を実行し、前記サブフレームエラーの発生頻度が閾値以上である場合は、第２の時間間隔で補正を実行し、
前記第２の時間間隔は、前記第１の時間間隔より短い、
ＡＤＰＣＭ音声伝送システムの音声処理装置。
【請求項２】
前記エラー検知部は、まず同期語にエラーが発生していたか否かを判定し、次に制御データにエラーが発生していたか否かを判定し、次に第１サブフレームから第４サブフレームの音声データにエラーが発生していたか否かを判定する
請求項１に記載のＡＤＰＣＭ音声伝送システムの音声処理装置。
【請求項３】
前記音声処理部は、前記エラー検知部によって判定されたサブフレームエラーの発生頻度が閾値未満である場合は、第１の値が示すエラーの重み度によって補正を実行し、前記サブフレームエラーの発生頻度が閾値以上である場合は、第２の値が示すエラーの重み度によって補正を実行し、
前記第２の値が示すエラーの重み度は、前記第１の値が示すエラーの重み度より重度である、
請求項１に記載のＡＤＰＣＭ音声伝送システムの音声処理装置。
【請求項４】
前記音声処理部は、ＡＤＰＣＭの差分値である音声データに付随する符号に応じて音声データからエラーの重み度に応じた値を減算または加算することにより、ＡＤＰＣＭ復号化後の値の変化を抑える方向の処理を行う、
請求項３に記載のＡＤＰＣＭ音声伝送システムの音声処理装置。
【請求項５】
前記エラー検知部は、前記伝送フレームを構成する同期語、制御データ、または音声データのエラーをそれぞれ検知し、
前記音声処理部は、前記エラーの重み度として、前記音声データのエラーを前記同期語および制御データより重くする、
請求項３または４に記載のＡＤＰＣＭ音声伝送システムの音声処理装置。
【請求項６】
前記音声処理部は、前記エラーの重み度に応じた値に基づいた積算を行うことで前記サブフレームエラーの発生頻度を算出し、前記サブフレームエラーの発生頻度に基づいた補正値により前記音声データを補正する、
請求項３ないし５のいずれか１項に記載のＡＤＰＣＭ音声伝送システムの音声処理装置。
【請求項７】
前記音声処理部は、前記エラーの重み度が軽度である場合に、前記軽度に応じた補正値で前記音声データを補正し、前記サブフレームエラーの発生頻度に基づいた補正値による補正を、エラーを含む所定数の伝送フレームを受信した後とすることで遅延させる、
請求項６に記載のＡＤＰＣＭ音声伝送システムの音声処理装置。
【請求項８】
前記音声処理部は、一つの伝送フレームの中のエラーが発生したサブフレームの数をカウントし、カウントしたサブフレームエラー数に応じてエラー値または補正間隔値を設定する、
請求項３に記載のＡＤＰＣＭ音声伝送システムの音声処理装置。
【請求項９】
ＡＤＰＣＭ方式で差分量子化された音声データを伝送するＡＤＰＣＭ音声伝送システムの音声処理方法であって、
伝送フレームは複数のサブフレームから成り、
前記複数のサブフレームについて個々にエラーの有無を検知することによりサブフレームエラーの発生頻度を判定し、
前記サブフレームエラーの発生頻度が閾値未満である場合は、第１の時間間隔で補正を実行し、
前記サブフレームエラーの発生頻度が閾値以上である場合は、第２の時間間隔で補正を実行し、
前記第２の時間間隔は、前記第１の時間間隔より短い、
ＡＤＰＣＭ音声伝送システムの音声処理方法。
【請求項１０】
前記エラーの有無を検知する処理では、
まず同期語にエラーが発生していたか否かを判定し、
次に制御データにエラーが発生していたか否かを判定し、
次に第１サブフレームから第４サブフレームの音声データにエラーが発生していたか否かを判定する
請求項９に記載のＡＤＰＣＭ音声伝送システムの音声処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＡＤＰＣＭ方式で差分量子化された音声データを伝送するＡＤＰＣＭ音声伝送システムの音声処理装置およびその音声処理方法に関する。
【背景技術】
【０００２】
音声をＡＤＰＣＭ方式で差分量子化した音声データとし、この音声データを伝送フレーム単位で送受信する音声処理装置の一例として、コードレス電話機やＰＨＳ（Ｐｅｒｓｏｎａｌ  Ｈａｎｄｙｐｈｏｎｅ  Ｓｙｓｔｅｍ）が知られている。
【０００３】
例えば、（特許文献１）には、伝送フレーム中のＡＤＰＣＭ音声データの受信信号強度を検出し、エラー有りと判定されたＡＤＰＣＭ音声データうちで受信信号強度が一定値以下のＡＤＰＣＭ音声データについてのみ差分値を小さくするか、または差分無しとした後に復号するＰＨＳに適用したＡＤＰＣＭ音声伝送システムの誤り処理方法が記載されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平８−２８８９１４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかし、（特許文献１）に記載のＡＤＰＣＭ音声伝送システムの誤り処理方法では、受信信号強度が一定値以下の場合にのみ補正処理を行うものである。従って、受信信号強度は十分な状態でも電波干渉により受信エラーが発生してしまった場合などでは、やはり激しくはじけるようなクリック性の雑音（以下、パツ音と称する。）が発生する可能性がある。また、差分値を差分無しとする「０」を含む小さい値に置換するだけでは、音声データによってはパツ音が発生する可能性がある。
【０００６】
そこで本発明は、電波干渉等による受信エラーにも対応可能とすることで、パツ音の発生を防止し、受信エラー発生時の音声品質の低下を最小限に抑えることが可能なＡＤＰＣＭ音声伝送システムの音声処理装置およびその音声処理方法を提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明は、ＡＤＰＣＭ方式で差分量子化された音声データを伝送するＡＤＰＣＭ音声伝送システムの音声処理装置であって、伝送フレームは複数のサブフレームから成り、前記複数のサブフレームについて個々にエラーの有無を検知するエラー検知部と、前記エラー検知部によってエラーが検知された場合に補正の処理を実行する音声処理部と、を有し、前記音声処理部は、前記エラー検知部によってエラー有りとされたサブフレームが前記伝送フレームの中の所定の範囲に及んでいるか否かを調べ、エラー有りとされたサブフレームが前記所定の範囲に及んでいない場合は第１の時間間隔で補正を実行し、エラー有りとされたサブフレームが前記所定の範囲に及んでいる場合は第２の時間間隔で補正を実行し、前記第２の時間間隔は、前記第１の時間間隔より短い。
【発明の効果】
【０００８】
本発明は、音声処理部による音声データの補正を、複数のサブフレームについての個々のエラーの有無に応じて補正するので、電波干渉などによりエラーの発生状態が異なっていても適切に音声データの補正を行うことができる。よって、本発明は、電波干渉等による受信エラーにも対応可能とすることで、パツ音の発生を防止し、受信エラー発生時の音声品質の低下を最小限に抑えることが可能である。
【図面の簡単な説明】
【０００９】
【図１】（Ａ）親機の送信部を示すブロック図、（Ｂ）子機の受信部を示すブロック    図
【図２】伝送フレームのフォーマットを説明するための図
【図３】子機の受信部の音声処理を示すフローチャート
【図４】受信エラー処理を示すフローチャート
【図５】サブフレーム処理を示すフローチャート
【図６】エラー値および補正間隔値を説明するための図
【図７】エラーカウンタ処理を示すフローチャート
【図８】エラーカウンタを説明するための図
【図９】受信音声データ処理を示すフローチャート
【図１０】受信エラーなし処理を示すフローチャート
【発明を実施するための形態】
【００１０】
本発明の第１の態様は、ＡＤＰＣＭ方式で差分量子化された音声データを伝送するＡＤＰＣＭ音声伝送システムの音声処理装置であって、伝送フレームは複数のサブフレームから成り、前記受信した伝送フレームの前記複数のサブフレームについて個々にエラーの有無を検知するエラー検知部と、前記エラー検知部によってエラーが検知された場合に補正の処理を実行する音声処理部と、を有し、前記音声処理部は、前記エラー検知部によってサブフレームエラーの発生頻度を判定し、前記サブフレームエラーの発生頻度が閾値未満である場合は第１の時間間隔で補正を実行し、前記サブフレームエラーの発生頻度が閾値以上である場合は第２の時間間隔で補正を実行し、前記第２の時間間隔は、前記第１の時間間隔より短い。
【００１１】
本発明の第２の態様は、前記音声処理部が、前記エラー検知部によって判定されたサブフレームエラーの発生頻度が閾値未満である場合は、第１の値が示すエラーの重み度によって補正を実行し、前記サブフレームエラーの発生頻度が閾値以上である場合は、第２の値が示すエラーの重み度によって補正を実行し、前記第２の値が示すエラーの重み度は、前記第１の値が示すエラーの重み度より重度である。
【００１２】
第２の態様においては、音声処理部による音声データの補正をエラーの重み度に応じた補正値で行うので、電波干渉などによりエラーの発生状態が異なっていても適切に音声データの補正を行うことができる。
【００１３】
本発明の第３の態様は、第２の態様において、前記音声処理部は、ＡＤＰＣＭの音声データに付随する符号に応じて音声データからエラーの重み度に応じた値を減算または加算することにより、ＡＤＰＣＭ復号化後の値の変化を抑える方向の処理を行う。
【００１４】
第３の態様においては、エラーの発生時、ＡＤＰＣＭの音声データ（差分値）の符号が正（差分値の加算）を示しておればエラーの重み度に応じた値を音声データから減算し、音声データ（差分値）の符号が負（差分値の減算）を示しておれば、エラーの重み度に応じた値を音声データに加算するので、これがＡＤＰＣＭ復号化後の値の変化を抑える方向の処理となり、エラーの重み度に応じて復号後の音量が低下される。この処理により、ミュートを示す値に置換える補正と比較して、過度な補正となることを防止することができる。
【００１５】
本発明の第４の態様は、第２の態様または第３の態様において、エラー検知部は、伝送フレームを構成する同期語、制御データ、または音声データのエラーをそれぞれ検知し、音声処理部は、エラーの重み度として、音声データのエラーを同期語および制御データより重くする。
【００１６】
第４の態様においては、同期語、制御データ、および音声データのそれぞれで発生するエラーにおいて、音声データにて発生するエラーの重み度が重いとすることで、過度な音質低下を招くことを抑止している。
【００１７】
本発明の第５の態様は、第２の態様ないし第４の態様のいずれか１つにおいて、音声処理部が、エラーの重み度に応じた値に基づいた積算を行うことでサブフレームエラーの発生頻度を算出し、サブフレームエラーの発生頻度に基づいた補正値により音声データを補正する。
【００１８】
第５の態様においては、エラーの重み度が軽度であっても、エラー発生頻度が高ければ補正の度合いを高めた方がエラーによる影響を抑止することができるので、エラーの重み度に応じた値に基づいた積算を行い、この積算値に基づいた補正値により音声データを補正することで、複数の伝送フレームにかけてエラーが頻繁に発生しても対応することができる。
【００１９】
本発明の第６の態様は、第５の態様において、音声処理部は、エラーの重み度が軽度である場合に、軽度に応じた補正値で前記音声データを補正し、サブフレームエラーの発生頻度に基づいた補正値による補正を、エラーを含む所定数の伝送フレームを受信した後とすることで遅延させる。
【００２０】
第６の態様においては、軽度なエラーが継続的に発生した場合に、エラー発生頻度に基づいた補正値である積算値に基づいて補正を行うと過度な補正となるおそれがある。従って、エラーの重み度が軽度である場合に、軽度に応じた補正値で音声データを補正し、エラー発生頻度に基づいた補正値による補正を、エラーを含まない所定数の伝送フレームを受信した後とすることで、積算値による補正を遅延させる。そうすることで、パツ音の発生を抑えつつ、音質に与える影響を少なくすることができる。
【００２１】
本発明の第７の態様は、第２の態様において、一つの伝送フレームの中のエラーが発生したサブフレームの数をカウントし、カウントしたサブフレームエラー数に応じてエラー値または補正間隔値を設定する。この処理により、サブフレームエラー数が大きいほどエラー値を大きく、または補正間隔値を小さく設定し、より適切に音声データの補正を行うことができる。
【００２２】
本発明の第８の態様は、ＡＤＰＣＭ方式で差分量子化された音声データを伝送するＡＤＰＣＭ音声伝送システムの音声処理方法であって、伝送フレームは複数のサブフレームから成り、前記複数のサブフレームについて個々にエラーの有無を検知することによりサブフレームエラーの発生頻度を判定し、前記サブフレームエラーの発生頻度が閾値未満である場合は、第１の時間間隔で補正を実行し、前記サブフレームエラーの発生頻度が閾値以上である場合は、第２の時間間隔で補正を実行し、前記第２の時間間隔は、前記第１の時間間隔より短い。
【００２３】
（実施の形態）
本発明の実施の形態に係るＡＤＰＣＭ音声伝送システムを、コードレス電話機を例に図面に基づいて説明する。図１は、本発明の実施の形態に係るコードレス電話機を示す図であり、（Ａ）は親機の送信部を示すブロック図であり、（Ｂ）は子機の受信部を示すブロック図である。
【００２４】
ＡＤＰＣＭ音声伝送システムとして機能する図１に示すコードレス電話機１は、電話回線と接続された親機２と、この親機２と無線信号により送受信する子機３とを備えている。なお、図１においては、親機２は送信部２０のみを、子機３は受信部３０のみを図示しているが、親機２には子機３からの無線信号を復調すると共に復号化を行って電話回線へ送信する受信部が設けられ、子機３には、音声信号を符号化すると共に変調して無線信号を親機２へ送信する送信部が設けられている。
【００２５】
親機２の送信部２０は、電話制御部２１と、Ａ／Ｄコンバータ２２と、量子化圧縮部２３と、ＡＤＰＣＭ符号化部２４と、送信フレーム生成部２５と、無線送信部２６とを備えている。
【００２６】
電話制御部２１は、電話回線との発着呼や音声信号の送受信を行う。Ａ／Ｄコンバータ２２は、アナログの音声信号をデジタルの音声データへ変換する。量子化圧縮部２３は、Ａ−則またはμ−則に基づいて音声データを量子化処理および圧縮処理を行う。ＡＤＰＣＭ符号化部２４は、量子圧縮された音声データをＡＤＰＣＭ方式のＧ．７２６により４ビットの適応的な予測の差分値へ符号化する。ＡＤＰＣＭ方式では、適応的に予測された値に対する実測値の差分を音声データとして出力する。
【００２７】
送信フレーム生成部２５は、送信フレームとして、同期語、制御データ、差分値である音声データおよびチェックデータであるＣＲＣから構成される伝送フレームを生成する。無線送信部２６は、入力した伝送フレームを変調した無線信号を、アンテナ２６ａを介して時分割多重方式で送信する。
【００２８】
子機３の受信部３０は、無線受信部３１と、受信フレーム分離部３２と、エラー検知部３３と、エラー判定部３４と、音声処理部３５と、ＡＤＰＣＭ復号化部３６と、逆量子化伸張部３７と、Ｄ／Ａコンバータ３８と、増幅部３９とを備えている。
【００２９】
無線受信部３１は、アンテナ３１ａを介して受信した無線信号を復調して伝送フレームとして出力する。受信フレーム分離部３２は、伝送フレームから同期語、制御データ、音声データおよびＣＲＣにそれぞれ分離する。エラー検知部３３は、分離された同期語、制御データ、音声データについてエラーの発生の有無を検知する。同期語は、所定ビットパターンか否かで検知される。制御データおよび音声データは、それぞれ対応するＣＲＣをチェックすることでエラーの発生の有無を検知する。エラー判定部３４は、検出されたエラーの重み度、またはエラーの発生頻度を判定する。
【００３０】
音声処理部３５は、エラー判定部３４により判定された結果に応じた補正値に基づいて、ＡＤＰＣＭ復号化前の差分値（４ビット）である音声データを補正する。エラーが発生している場合は後述する処理を行った上で音声データを出力し、エラーの発生がないときには補正せずにそのまま出力したりする。
【００３１】
ＡＤＰＣＭ復号化部３６は、入力した音声データ（４ビットの差分値）と、内部の予測によって得た予測値に基づいて復号化した音声データを生成する。エラーが発生している場合、音声データは音声処理部３５で４ビットのまま補正処理が為され、ＡＤＰＣＭ復号化部３６はこの補正処理済みの音声データに基づいて復号化処理をする。
【００３２】
逆量子化伸張部３７は、Ａ−則またはμ−則に基づいて音声データを逆量子化処理および伸張処理を行う。Ｄ／Ａコンバータ３８は、デジタルデータである音声データをアナログの音声信号へ変換する。増幅部３９は、アナログの音声信号を増幅してスピーカ３９ａへ出力する。
【００３３】
本実施の形態では、エラー検知部３３と、エラー判定部３４と、音声処理部３５と、ＡＤＰＣＭ復号化部３６とで、音声処理装置を構成している。
【００３４】
以上のように本発明の実施の形態に係るコードレス電話機１は構成されている。ここで親機２の送信フレーム生成部２５が生成する伝送フレームおよび受信フレーム分離部３２が分離する伝送フレームについて、図２に基づいて詳細に説明する。図２は、伝送フレームのフォーマットを説明するための図である。
【００３５】
伝送フレームは、ＡＤＰＣＭ符号化部２４で符号化された音声データが含まれる。伝送フレームは、同期語、制御データおよびこの制御データに対するＣＲＣと、音声データのビット列を４つに分割した第１サブフレームから第４サブフレームの各サブフレームと、それぞれのサブフレームに対応するＣＲＣとを有する。
【００３６】
無線送信部２６から３２ｋｂｐｓで送信される音声データは、１０ｍｓごとに一つの伝送フレームとしているので、一つの伝送フレームには３２０ビットの音声データが含まれている。従って、一つのサブフレームは８０ビットであり、４ビットで一つのＡＤＰＣＭワードは２０ワードである。
【００３７】
送信フレーム生成部２５は、このような伝送フレームを生成して無線送信部２６へ出力する。また、受信フレーム分離部３２は、伝送フレームをそれぞれに分離してエラー検知部３３へ出力すると共に、音声データを音声処理部３５へ出力する。
【００３８】
次に、この伝送フレームを受信した子機３の受信部３０の音声処理方法について、その手順を図３から図１０に基づいて説明する。図３は、子機３の受信部３０の音声処理を示すフローチャートである。図４は、受信エラー処理を示すフローチャートである。図５は、サブフレーム処理を示すフローチャートである。図６は、エラー値および補正間隔値を説明するための図である。図７は、エラーカウンタ処理を示すフローチャートである。図８は、エラーカウンタを説明するための図である。図９は、受信音声データ処理を示すフローチャートである。図１０は、受信エラーなし処理を示すフローチャートである。
【００３９】
まず、伝送フレームを受信した無線受信部３１は、復調して受信フレーム分離部３２へ出力する。図３に示すＳ１００にて受信フレーム分離部３２は、上述したように伝送フレームに含まれる同期語と、制御データおよび制御データに対応するＣＲＣと、音声データおよび音声データに対応するＣＲＣとを分離して、それぞれをエラー検知部３３へ出力すると共に、音声データを音声処理部３５へ出力する。
【００４０】
Ｓ２００にて、エラー検知部３３では、受信した同期語が正しいビット配列か否か、制御データにＣＲＣエラーが発生しているか否か、第１サブフレームから第４サブフレームにＣＲＣエラーが発生しているか否かを調べ、その結果をエラー判定部３４へ受信エラー情報として出力する。
【００４１】
Ｓ３００にて、エラー判定部３４では受信エラー情報に基づいて受信エラーの発生の有無を判定する。ここでは、エラー判定部３４の判定結果として、受信エラーが発生したものとして説明する。
【００４２】
Ｓ４００にて、受信エラーが発生していると、受信エラー処理を行う。この受信エラー処理については、図４に基づいて説明する。
【００４３】
図４に示す受信エラー処理では、まずＳ４０１にて同期語にエラーが発生していたか否かを判定する。同期語にエラーが発生していない場合には、Ｓ４０２にて制御データにＣＲＣエラーが発生していたか否かを判定する。更に、制御データエラーが発生していない場合には、Ｓ４０３にて第１サブフレームから第４サブフレームの音声データにＣＲＣエラーが発生していたか否かを判定する。音声データエラーが発生していない場合には、Ｓ４０４にてエラー値として「０」を代入して受信エラー処理を終了する。
【００４４】
Ｓ４０３にて、音声データエラーが発生している場合には、Ｓ４２０ａにてサブフレーム処理を実行して本処理を終了する。サブフレーム処理については後段で説明する。
【００４５】
Ｓ４０２にて制御データエラーが発生していた場合には、Ｓ４０５へ移行して音声データエラーが発生しているか否かを判定する。音声データエラーが発生していない場合には、Ｓ４０６にてエラー値にエラー無しを示す「０」を代入する。またこの場合には、Ｓ４０７にて補正間隔値を「４」に設定する。Ｓ４０５にて、音声データエラーが発生している場合には、Ｓ４２０ｂにてサブフレーム処理を実行する。
【００４６】
この例では、エラーが全く検出されない場合、または軽微なエラーの場合に（同期語のエラーや制御データエラーが発生している場合でも音声データエラーは無しの場合）、エラー値として「０」が割り当てられる。補正間隔値とはエラーの有無を調べて補正をする時間間隔であり、この値が大きければ長い時間間隔でエラー検知／補正の処理が行われ、この値が小さくなるに従ってより短い間隔で行われる。エラーが検出されても上記のように軽微な場合あれば、エラー値としては「０」とする代わりに補正間隔値を比較的大きな値「４」に設定し、その後は粗い間隔でエラー検知／補正の処理が行われる。
【００４７】
Ｓ４０１にて同期エラーが発生していた場合には、Ｓ４０８へ移行して制御データエラーが発生しているか否かを判定する。制御データエラーが発生していない場合には、Ｓ４０９にて音声データエラーの発生の有無を判定する。音声データエラーが発生していない場合には、Ｓ４１０にてエラー値に「０」を代入する。また、次のＳ４１１にて補正間隔値を「４」に設定する。そして受信エラー処理を終了する。この補正間隔値の詳細については後述する。Ｓ４０９にて、音声データエラーが発生している場合には、Ｓ４２０ｃにてサブフレーム処理を実行して本処理を終了する。
【００４８】
このように同期語のエラーが発生している場合でも、制御データエラーと音声データエラーが共に無しの場合は、エラー値としては「０」が割り当てられる。この場合も補正間隔値を比較的大きな値「４」に設定し、その後は粗い間隔でエラー検知／補正の処理が行われる。
【００４９】
Ｓ４０８にて制御データエラーが発生していた場合には、Ｓ４１２にて音声データエラーの発生の有無を判定する。音声データエラーが発生していない場合には、Ｓ４１３にてエラー値に「１」を代入する。また次の、Ｓ４１４にて補正間隔値を「４」に設定して受信エラー処理を終了する。Ｓ４１２にて、音声データエラーが発生している場合には、Ｓ４２０ｄにてサブフレーム処理を実行して本処理を終了する。
【００５０】
このように受信エラー処理では、同期語において発したエラーや制御データにおいて発生したエラーの内容に応じたエラー値およびその後の補正間隔値を設定している。なお、音声データにおいて発生したエラーについては、次に説明するサブフレーム処理にてエラー値および補正間隔値が設定される。
【００５１】
このサブフレーム処理について図５に基づいて説明する。サブフレーム処理では、まず、Ｓ４２１にて変数「サブフレームエラー数」を初期値として「０」に設定する。また、変数ｉを「１」に設定しておく。この変数ｉは第１サブフレームから第４サブフレームまでを検査するためのカウンタである。Ｓ４２２にてエラー検知部３３からの受信エラー情報のうちサブフレームに関するサブフレームエラー情報を取得する。
【００５２】
Ｓ４２３では変数ｉで示されるサブフレームはエラーが発生しているか否かを判定する。つまり、最初は変数ｉが「１」であるため、ＣＲＣエラーが第１サブフレームに発生していたか否かを判定することを示している。エラーの発生が無ければＳ４２４へ移行する。Ｓ４２４では変数ｉに１を加算する。そして、Ｓ４２５にて変数ｉがサブフレーム総数より大きい数（本実施の形態では「４」）より大であるか否かを判定する。変数ｉが４以下である場合にはＳ４２３へ移行する。
【００５３】
ここで、Ｓ４２３にてサブフレームにＣＲＣエラーが発生していた場合には、Ｓ４２６にて変数「サブフレームエラー数」に「１」を加算する。そして、Ｓ４２７にて変数「サブフレームエラー数」が、詳細には後述する先頭ミュート閾値「２」以下であるか否かを判定する。変数「サブフレームエラー数」が先頭ミュート閾値「２」より大きい場合にはＳ４２４へ移行し、先頭ミュート閾値「２」以下である場合にはＳ４２８にて先頭ミュートフラグを有効とする設定を行う。先頭ミュートフラグは先頭のサブフレームからミュート効かせことを指示するためのものであり、エラーが検出され、ｉが閾値「２」以下である場合（第１サブフレーム、第２サブフレーム）に先頭ミュートフラグを有効とし、先頭のサブフレームからミュートの処理をする。
【００５４】
全てのサブフレームの検査が終了すると、Ｓ４２９にて変数「サブフレームエラー数」がサブフレームエラー閾値以上であるか否かを判定する。本実施の形態ではサブフレームエラー閾値を「３」とする。つまりＳ４２９では、一つの伝送フレームの中でＣＲＣエラーが発生したサブフレームが３つ以上ある場合には、サブフレームエラー閾値以上となる。
【００５５】
エラー発生のサブフレームの数が閾値「３」未満である場合には、サブフレーム処理にて同期エラーおよび制御エラーが発生していると判定されていれば、Ｓ４３０にてサブフレームエラー値に「２」を設定し、それ以外であれば「１」を設定する。また、Ｓ４３１にて補正間隔値を「４」に設定する。
【００５６】
またＳ４２９にて、エラー発生のサブフレームの数が閾値「３」以上である場合には、Ｓ４３２にてエラー値に「３」を設定する。そして、サブフレーム処理にて同期エラーおよび制御エラーが発生していると判定されていれば、Ｓ４３３にて補正間隔値に「１」を設定し、それ以外であれば「２」を設定する。
【００５７】
このようにサブフレーム処理では、伝送フレームを構成する複数のサブフレームに付いて個々にエラーの有無を調べ、エラー発生回数をカウントし、カウントしたサブフレームエラー数に応じたエラー値および補正間隔値を設定する。また、エラーが発生したサブフレームが所定サブフレームより前に位置する場合、すなわち１番目または２番目のサブフレームである場合に、先頭ミュートフラグを有効とする設定を行う。
【００５８】
ここでエラー値と補正間隔値の値について、図６に基づいて説明する。
【００５９】
Ｎｏ．１は、伝送フレームにエラー発生がない状態なのでエラー値は最低レベルを意味する「０」であり、音声データは補正無しで復号化される。補正をしないので、補正間隔値は設定されない。
【００６０】
Ｎｏ．２およびＮｏ．３は、同期エラーまたは制御データのいずれか一方にエラーがあり、音声データにエラーがない場合である。このときには、エラー値としては「０」が設定され、補正間隔値として「４」が設定される。送信側から伝送パケットが時分割多重方式で送信される場合に、受信側では伝送パケットを同期語で完全に同期させなくても、受信側にて正常に受信したときのクロックに同期させることで、音声データを受信することはできる。つまり、同期エラーまたは制御データのいずれかにエラーがあっても、音声データにエラーが無ければ、音声を再生することは可能である。この場合は補正間隔値を「４」とすることで、時間間隔を比較的大きく空けた低頻度で補正処理を行う。
【００６１】
Ｎｏ．４は、同期エラーおよび制御エラーのいずれもエラーであるが、音声データにはエラーがない状態である。この場合には、伝送フレームが全体的に正常に受信できてない可能性がある。従って、音声データにエラーがなくても、ＣＲＣによるエラーが検出できない状態であるおそれがあるので、エラー値としては「１」が設定される。またこの場合も、補正間隔値を「４」とすることで補正の頻度を低く設定している。
【００６２】
Ｎｏ．５からＮｏ．７は、同期エラーまたは制御データの両方が同時にエラーでなく、エラー発生のサブフレームの総数が閾値「３」未満となる状態である。この場合は、音声データのエラーが発生しているため音声データの補正の必要があり、エラー発生サブフレームの数は少ないので軽度な補正でよく、エラー値を「１」、補正間隔値を「４」としている。
【００６３】
Ｎｏ．８は、同期エラーまたは制御データの両方がエラーで、エラー発生のサブフレームの総数が閾値「３」未満となる状態である。この場合には、サブフレームにおけるエラーの発生頻度は少ないが、同期エラーまたは制御データの両方がエラーとなっているため、上述したように正常なサブフレームにもエラーが発生しているおそれがある。従って、エラー値を中度のエラーを示す「２」とし、補正間隔値を「４」としている。
【００６４】
Ｎｏ．９からＮｏ．１１は、同期エラーまたは制御データの両方が同時にエラーでなく、エラー発生のサブフレームの総数が閾値「３」以上となる状態である。この場合には、サブフレームエラーにおけるエラーの発生頻度が高いので、エラー値を重度のエラーを示す「３」とし、補正間隔値を「２」としている。補正間隔値が小さくなることで、ＡＤＰＣＭワードの補正の度合いが高まる。
【００６５】
Ｎｏ．１２は、同期エラーまたは制御データの両方がエラーで、エラーを含むサブフレームの総数がサブフレームエラー閾値以上となる状態である。この場合には、サブフレームエラーにおけるエラーの発生頻度が高いので、エラー値を重度のエラーを示す「３」とし、補正間隔値を更に高くした「１」としている。
【００６６】
このように本実施の形態では、同期語、制御データ、および音声データのそれぞれで発生するエラーにおいて、音声データにて発生するエラーの重み度が重いと判定している。そうすることで、過度な音質低下を招くことを抑止している。
【００６７】
図３に戻って、Ｓ４００にて受信エラー処理が終了すると、Ｓ５００にてエラーカウンタ処理を行う。このエラーカウンタ処理について、図７に基づいて説明する。
【００６８】
図７に示すエラーカウンタ処理では、まずＳ５０１にて受信エラー処理およびこの受信エラー処理内で実行されるサブフレーム処理にて設定されたエラー値が、「０」か否かを判定する。エラー値が「０」であれば、受信した伝送フレームに、同期エラー、制御エラーおよび音声データエラーのいずれも発生していないということを示しているので、そのまま終了する。
【００６９】
Ｓ５０１にてエラー値が「０」ではないと判定されると、Ｓ５０２にてこのエラー値が軽度閾値以下であるか否かを判定する。つまり、検知されたエラーの重さの度合いが軽度であるか否かをエラー値と軽度閾値とを比較することにより判定する。本実施の形態では、エラーが軽度であることを、軽度閾値を「１」として判定している。
【００７０】
エラー値が軽度閾値以下と判定されると、Ｓ５０３にてエラー判定部３４に格納されている遅延カウンタを取得する。遅延カウンタは、エラーが検知された場合に、前の伝送フレーム続いて連続的にエラーが発生しているか否かの情報を得るために設けられている。この遅延カウンタによる音声処理については後述する。
【００７１】
Ｓ５０４にて遅延カウンタが所定の閾値以下であるか否かを判定する。遅延カウンタが所定の閾値以下である場合には、Ｓ５０５にてエラーカウンタを「１」に設定すると共に、補正間隔値を「４」に設定する。このエラーカウンタは、エラー値に応じた値を積算するカウンタで、音声データを補正する補正値となる。Ｓ５０５では、エラーカウンタに「１」を固定的に代入している。これは、遅延カウンタが所定値以下である期間は、最も小さい補正値で音声データを補正し、遅延カウンタが所定値より大きくなると、補正の遅延が終了してエラーカウンタによる積算値が音声データの補正値となることを意味している。
【００７２】
ここでは、所定の閾値を「６」として判定して、遅延カウンタが「６」以下である場合には、エラーカウンタが「１」となるように設定する。そうすることで、エラーが発生した伝送フレーム後に続く伝送フレームであって、遅延カウンタが所定の閾値以下となるまでの伝送フレームに、軽度な補正を継続的に適用することができる。これは、軽度なエラーが継続的に発生した場合に、エラーカウンタに基づいて補正を行うと過度な補正となるおそれがある。従って、エラーの重み度が軽度である場合に、軽度に応じた補正値で音声データを補正し、所定数の伝送フレームを受信した後とすることで積算値による補正を遅延させることで、パツ音の発生を抑えつつ、音質に与える影響を少なくすることができる。
【００７３】
Ｓ５０６にて遅延カウンタが「０」か否か、または先頭ミュートフラグが設定されているか否かを判定する。遅延カウンタが「０」か否かの判定は、以前に受信した伝送フレームから引き続いてエラーカウンタの積算値を補正値とした補正の遅延を行っているか否かを判断するものである。また、先頭ミュートフラグが設定されているか否かの判定は、音声データにおけるエラーの発生が第１サブフレームまたは第２サブフレームのいずれであるか否かを判断するものである。
【００７４】
従って、遅延カウンタが「０」である場合には、以前に受信した伝送フレームから引き続いて補正の遅延を行っていないことを示しているので、軽度なエラーが発生したときに行う補正を指示するために、Ｓ５０７にてミュートフラグを「小」に設定する。また、先頭ミュートフラグが設定されていれば、パツ音の発生しやすい第１サブフレームか、または第２サブフレームでのエラーの発生を示しているので、ミュート処理の実行を指示するために、Ｓ５０７にてミュートフラグを「小」に設定する。そして、Ｓ５０８にて遅延カウンタに１を加算して終了する。
【００７５】
なお、Ｓ５０６にて遅延カウンタが「０」でない場合には、以前に受信した伝送フレームにエラーが発生していたために、エラーカウンタの積算値を補正値とした補正を遅延させていることを示している。従って、音声データの補正については新たに設定をせず、以前の状態を継続するために、Ｓ５０７を実行せずに（ミュートフラグはそのまま）、Ｓ５０８を実行して終了する。また、先頭ミュートフラグが設定されていない場合は、エラーが発生したサブフレームがパツ音の発生しやすいサブフレームより後に位置するサブフレームであることを示しているので、Ｓ５０７を実行せずにＳ５０８を実行して終了する。
【００７６】
Ｓ５０４にて遅延カウンタが所定の閾値（「６」）より大きい場合には、Ｓ５０９にてエラーカウンタに「１」を加算する。そして、Ｓ５１０にてエラーカウンタが「７」より大きいか否かを判定する。
【００７７】
本実施の形態では、ＡＤＰＣＭワードが４ビットのデータであるので、エラーカウンタの最大値は７となる。従って、エラーカウンタが７より大きい場合には、Ｓ５１１にてエラーカウンタに「７」を代入して終了する。Ｓ５１０にてエラーカウンタが７以下であると判定された場合には、そのまま終了する。ここではエラーカウンタの上限値を設定している。
【００７８】
Ｓ５０２にてエラー値が軽度閾値より大きいと判定された場合には、Ｓ５１２にてエラー値が重度閾値以上か否かを判定する。つまり、検知されたエラーの重さの度合いが重度であるか否かをエラー値により判定する。本実施の形態では、エラーが重度であることを、重度閾値「３」として判定している。
【００７９】
エラー値が重度閾値未満であると、Ｓ５１３にてエラーカウンタが０か否かを判定する。これは、エラーの発生が以前に受信した伝送フレームに発生していたか否かを判定するものである。エラーカウンタが「０」である場合には、Ｓ５１４にてミュートフラグを「小」に設定する。また、Ｓ５１５にて、エラーカウンタに「１」を加算する。つまり、エラーの度合いは中度であるが、以前に受信した伝送フレームにエラーの発生が無かったことから、ミュートフラグとして「小」を設定するものである。そして、Ｓ５１０へ移行する。
【００８０】
Ｓ５１２にて、エラー値が重度閾値以上と判定された場合には、Ｓ５１６にてミュートフラグとして「大」を設定する。更に、Ｓ５１７にてエラーカウンタに、軽度や中度の場合より大きい「３」を加算する。そして、Ｓ５１０へ移行する。
【００８１】
このようにエラーカウンタ処理では、エラー値を受信した伝送フレームに発生したエラーの重み度を計る値として使用して、エラーが軽度、中度、および重度のそれぞれに応じたエラーカウンタの加算などの処理を行っている。
【００８２】
ここで、エラーカウンタについて、図８に基づいて説明する。エラーカウンタは、エラー値に応じた値を積算することでエラーの発生頻度を算出するカウンタである。例えば、エラーが軽度、または中度である場合には、エラーカウンタ処理（図７参照）のＳ５０９やＳ５１５にて、エラーカウンタに「１」が加算される。つまり、１回の伝送フレームにてエラー値が「１」または「２」に対応するようなエラーが発生した場合には、エラーカウンタは「１」ずつ増加する（図８においては折れ線Ｓ１として示す。）。しかし、受信した伝送フレームにエラー値「３」に対応するような重度のエラーが発生していた場合には、エラーカウンタは、一度に「３」増加することになる（図８においては折れ線Ｓ２として示す）。
【００８３】
しかし、エラーが軽度の場合、このエラー値によるエラーカウンタの加算は、遅延カウンタが「６」より大きくなったときに行われる。遅延カウンタが「６」以下である間は、エラーカウンタにはＳ５０５にて「１」が設定され、遅延カウンタが「７」以上となったときに、エラー値による加算が行われる。
【００８４】
図３に戻って、Ｓ５００にてエラーカウンタ処理が終了すると、音声処理部３５（図１参照）が受信音声データ処理を行う（Ｓ６００）。この受信音声データ処理について、図９に基づいて説明する。
【００８５】
図９に示す受信音声データ処理は、Ｓ６０１にて受信フレーム分離部３２から入力した音声データであるＡＤＰＣＭワード数を取得する。例えば、第１サブフレームから第４サブフレームまでの音声データが３２０ビットであれば、ＡＤＰＣＭワード数は８０ワードである。
【００８６】
Ｓ６０２にてエラー判定部３４より引き渡されたエラーカウンタが０であるか否かを判定する。エラーカウンタが「０」である場合にはエラーの発生がないことを示しているので、その第１サブフレームから第４サブフレームまでの音声データ（ＡＤＰＣＭワード）は補正されずに、そのままＡＤＰＣＭ復号化部３６へ出力して、受信音声データ処理を終了する。
【００８７】
Ｓ６０２にてエラーカウンタが「０」でない場合には、Ｓ６０３にてエラーカウンタが最大値「７」であるか否かを判定する。エラーカウンタが「７」でなければ、Ｓ６０４にて変数ｊに初期値「０」を代入する。
【００８８】
Ｓ６０５にて、ミュートフラグに「大」が設定されているか否かを判定する。このミュートフラグは、エラーカウンタ処理（図７参照）のＳ５０７，Ｓ５１４およびＳ５１７にて設定された値である。
【００８９】
ミュートフラグに「大」が設定されていなければ、次にＳ６０６にて「小」が設定されているか否かを判定する。ミュートフラグに「小」が設定されていれば、Ｓ６０７にて音声処理部３５内で設定されているミュートフラグ「小」に対するサンプル数を取得する。本実施の形態では、ミュートフラグ「小」に対するサンプル数を「８」としている。
【００９０】
Ｓ６０８にて音声データの先頭からサンプル数分（８ワード分）ほどのＡＤＰＣＭワードに対して、ミュートを示す「１５」（１６進数で「Ｆ」）を書き込むことで置換える。つまり、第１サブフレームの先頭ビットから３２ビット分を全部「１」とするミュート処理を行う。そうすることで、受信した伝送フレームは、８ワード分の時間の間に音量が減衰して行く状態となる。これは、第１サブフレームの先頭付近はパツ音が発生しやすいので、エラーカウンタ処理（図７参照）にてエラーの重み度合いが軽度、または中度である場合に、短時間の間だけ音量をミュート状態とすることで、パツ音の発生を抑えつつ、音質に与える影響を少なくすることができる。
【００９１】
なお、本実施の形態では、エラーの重み度合いが軽度、または中度である場合にミュートフラグ「小」としているが、軽度と中度とで、ミュート処理による補正の度合いを分けるようにしてもよい。またエラー重み度合いを３段階より多くした場合には、その段階数に応じてミュート処理を行うサンプル数も増やすようにしてもよい。
【００９２】
Ｓ６０９にて変数ｊにミュートフラグ「小」に対するサンプル数を代入する。本実施の形態では、ミュートフラグ「小」に対するサンプル数を「８」としているので、変数ｊには「８」が代入される。
【００９３】
Ｓ６０６にてミュートフラグに「小」が設定されていなければ、ミュートの設定をせずに次に移行する。
【００９４】
Ｓ６０５にて、ミュートフラグに「大」が設定されていれば、Ｓ６１０にて音声処理部３５内に設定されているミュートフラグ「大」に対するサンプル数を取得する。本実施の形態では、ミュートフラグ「大」に対するサンプル数を「１６」としている。
【００９５】
Ｓ６１１にて音声データの先頭からサンプル数分ほどのＡＤＰＣＭワードに、ミュートを示す「１５」（１６進数で「Ｆ」）を書き込むことで置換える。つまり、第１サブフレームの先頭ビットから６４ビット分を全部「１」とするミュート処理を行う。そうすることで、受信した伝送フレームの音声は、ミュートフラグが「小」であったときと比べて２倍の１６ワード分の時間の間に音量が減衰して行く状態となる。これは、第１サブフレームの先頭ビット付近はパツ音が発生しやすいことに加えて、エラーの重み度合いが重度であるので、パツ音の発生する度合いが軽度や中度に比べて高いことによる。従って、長時間の間に音量を減衰させて行くことで、より効果的にパツ音の発生を抑えることができる。
【００９６】
そして、Ｓ６１２にて変数ｊにミュートフラグ「大」に対するサンプル数を代入する。本実施の形態では、ミュートフラグ「大」に対するサンプル数を「１６」としているので、変数ｊには「１６」が代入される。
【００９７】
このように、ミュートフラグに「小」または「大」が設定されていれば、設定された値に応じた長さの時間分ほど音量を減衰させて行くことで、エラーの重み度の応じた補正を行うことができる。従って、エラーの重み度に応じてパツ音の発生を防止することができ、受信エラー発生時の音声品質の低下を最小限に抑えることができる。
【００９８】
Ｓ６１３にて、変数ｊがエラー判定部３４から通知された補正間隔値で割り切れるか否かを判定する。Ｓ６０９からＳ６１３へ移行した場合には変数ｊは「８」であり、Ｓ６１２からＳ６１３へ移行した場合には変数ｊは「１６」である。例えば、受信した伝送フレームに同期エラーのみが発生していた場合には、受信エラー処理（図４参照）のＳ４１２にて補正間隔値が「４」に設定されるので、変数ｊでは割り切れる。従って、Ｓ６１６以降の処理を行う。
【００９９】
ここで、変数ｊが補正間隔値で割り切れない場合にはＳ６１４へ移行して変数ｊに「１」が加算される。そして、Ｓ６１５にて変数ｊが示す値がＡＤＰＣＭワードの数（本実施の形態では８０ワード）より大きいか否かを判定する。変数ｊの方が大きい場合には全てのＡＤＰＣＭワードについての処理が完了したことを示しているので、受信音声データ処理を終了する。
【０１００】
変数ｊがＡＤＰＣＭワード数以下である場合には、Ｓ６１３へ移行して、再度、変数ｊが補正間隔値で割り切れるか否かを判定する。
【０１０１】
Ｓ６１３にて割り切れると判定された場合には、Ｓ６１６にてＡＤＰＣＭワードにおける先頭ビット（ＭＳＢ）を抽出する。このときのＡＤＰＣＭワードは、音声データから変数ｊ番目となる。つまり、補正間隔値が「４」の場合に、ミュート処理を行わないＳ６０６から移行してきたのであれば、まず０番目のＡＤＰＣＭワード（第１サブフレームの先頭の１ワード目）が対象となり、次に、４番目のＡＤＰＣＭワードが対象となる。
【０１０２】
ミュートフラグ「小」に対するミュート処理を行ったＳ６０９から移行してきたのであれば、まず８番目（第１サブフレームの９ワード目）のＡＤＰＣＭワードが対象となり、次に１２番目のＡＤＰＣＭワードが対象となる。
【０１０３】
そして、例えば、補正間隔値が「２」で、ミュートフラグ「大」に対するミュート処理を行ったＳ６１２から移行してきたのであれば、まず１６番目のＡＤＰＣＭワードが対象となり、次に１８番目のＡＤＰＣＭワードが対象となる。
【０１０４】
Ｓ６１７にて、抽出されたＡＤＰＣＭワードの先頭ビットが「０」か否かを判定する。ＡＤＰＣＭワードは符号付き２進数で表されているので、先頭ビットが「０」であれば正数すなわち差分値を加算することを表す。ＡＤＰＣＭワードの先頭ビットが「１」であれば負数すなわち差分値を減算することを表す。
【０１０５】
Ｓ６１８およびＳ６２１の処理は、先頭ビットの「０」または「１」の符号に応じてＡＤＰＣＭワード値からエラー重み度の値を減算または加算する。ＡＤＰＣＭワードの符号が「０」（差分値の加算）であれば、Ｓ６１８でエラーカウンタ値をＡＤＰＣＭワード値から減算し、復号化後の値の変化を抑える方向の処理を行う。それに対しＡＤＰＣＭワードの符号が「１」（差分値の減算）であれば、Ｓ６２１ではエラーカウンタ値をＡＤＰＣＭワード値に加算し、この場合も復号化後の値の変化を抑える方向の処理となる。このようにエラーの重み度に応じたエラーカウンタ値を、ＡＤＰＣＭワードの符号に応じて減算または加算する。
【０１０６】
Ｓ６１８の後は、Ｓ６１９にてＡＤＰＣＭワードが「１５」（１６進数で「Ｆ」）より大きいか否かを判定する。「１５」より大きい場合には、Ｓ６２０にてＡＤＰＣＭワードを「１５」（１６進数で「Ｆ」）とする。またＳ６２１の後は、Ｓ６２２にてＡＤＰＣＭワードが「０」より小さいか否かを判定する。「０」より小さい場合には、Ｓ６２３にてＡＤＰＣＭワードを「０」とする。そして、Ｓ６１４にて変数ｊに１を加算してＳ６１５にて全てのＡＤＰＣＭワードについての処理が完了したか否かを判定して、完了していれば受信音声データ処理を終了する。
【０１０７】
Ｓ６０３にてエラーカウンタの値が「７」である場合には、エラーの発生頻度が高く積算することで重度のエラーの状態となってしまった状態である。このような状態では、Ｓ６２４によりミュートを示す「１５」（１６進数で「Ｆ」）を全てのＡＤＰＣＭワードに書き込むことで、音声の音量を減衰させて行く。
【０１０８】
このように、受信エラー処理（図４参照）やサブフレーム処理（図５参照）にてエラーの重み度に応じて設定されたエラー値に基づいて、エラー発生ごとに加算したエラーカウンタの値を補正値とし、ＡＤＰＣＭ復号化部３６へ入力させる差分値をこの補正値に従って小さくい値に変換し、復号後のＰＣＭデータの変化幅を小さく抑えることができる。従って、エラーの重み度に応じて音声データの補正を行うことができるので、複数の伝送フレームにかけてエラーが頻繁に発生しても対応することができる。よって、電波干渉等による受信エラーにも対応可能とすることができ、パツ音の発生が防止でき、かつ受信エラー発生時の音声品質の低下を最小限に抑えることができる。
【０１０９】
また、受信エラー処理（図４参照）やサブフレーム処理（図５参照）にてエラーの重み度に応じてそれぞれ設定された補正間隔値により、受信した音声データ（ＡＤＰＣＭワード）列のなかの補正を行う時間位置の間隔を変更することで、エラーの程度に応じた頻度で補正が行われ、過度な補正（出力ＰＣＭデータの急激な変化）を防止することができるので、音声品質の低下を抑制することができる。
【０１１０】
図３に戻って、Ｓ３００でのエラー判定部３４の判定で、受信エラーが発生していなかった場合には、Ｓ７００へ移行して受信エラー処理を実行する。
【０１１１】
図１０に示すように受信エラーなし処理では、まず、エラーカウンタが「０」か否かを判定する（Ｓ７０１）。エラーカウンタが「０」でない場合には、Ｓ７０２にてエラー判定部３４内に設定されている減算値を取得する。本実施の形態では、この減算値を「３」としている。そして、Ｓ７０３にてエラーカウンタから減算値「３」を減算する。つまり、エラーが発生していない場合に、音声データを補正する度合いとなるエラーカウンタを減算することで、補正の度合いを緩和している。例えば、伝送フレームにエラーが発生していない場合には、音量の回復を急速に行うために、エラーカウンタを「０」としてもよい。しかし、音声データによっては急速な音量の回復によりパツ音が発生するおそれがある。本実施の形態では、音量の回復を急速に行いつつ、パツ音の発生を抑止するために、エラーカウンタを所定値で減算している。
【０１１２】
Ｓ７０４にて、減算されたエラーカウンタが「０」より小さいか否かを判定する。エラーカウンタが「０」より小さい場合に、Ｓ７０５にてエラーカウンタを「０」とする。
【０１１３】
エラーカウンタが「０」以上である場合には、Ｓ７０６にて補正間隔値を「４」に設定する。
【０１１４】
例えば、同期エラーおよび制御エラーの発生が無く、音声データがサブフレームエラー閾値「３」を超えるサブフレームのエラーが発生していたときは、補正間隔値は「２」となる（図６のＮｏ．９参照）。従って、この場合には、２ワードごとのＡＤＰＣＭワードを補正することになる。ただし、その後エラーの発生がない伝送フレーム（全サブフレームがエラー無し）を１回受信することで、図１０に示すように補正の間隔は２ワードから４ワードへ広がり（Ｓ７０６）、補正の頻度を下げる。次のＳ７０７にて遅延カウンタを「０」に設定する。遅延カウンタを「０」にすることにより、後の伝送フレームでエラーが検知された場合でもそれが前の伝送フレームに続く連続的なエラーではないことの情報を残す。
【０１１５】
このようにエラーの発生がないと、エラーカウンタの値を下げ、または補正間隔値を大きくする。エラー発生の状態から状況が改善し、あるときからエラー無しのフレームが連続すると、エラー発生時に増やされたエラーカウンタ値が下げられ、また補正間隔値が大きくなるので補正が緩められる。すなわち図７のＳ５０４において、遅延カウンタが「０」（閾値以下）である場合には、補正の度合いを決めるエラーカウンタは比較的低い値「１」に設定され、補正間隔値も比較的大きな「４」に設定される。遅延カウンタが閾値以下である範囲はこれらの値が維持され、エラーカウンタのカウントアップはされない。エラー無しの状態から状況が悪化し、エラー発生が連続する場合でも、遅延カウンタが閾値に達するまではエラーカウンタのカウントアップを遅らせる。エラー無しの伝送フレームが続けば、エラーカウンタの減算が進み、エラーカウンタ「０」になり（Ｓ７０５）、音声品質の回復を早めることができる。
【０１１６】
このようにして受信エラーが発生していない場合には図１０に示す処理により、エラーカウンタの値を減少させることで、補正の度合いを軽減することができる。
【０１１７】
以上、本発明の実施の形態について説明してきたが、本発明は前記実施の形態に限定されるものではない。例えば、本実施の形態では、伝送フレームにおける音声データを第１サブフレームから第４サブフレームまでの４つのサブフレームに分割していたが、この分割数は適宜決定することが可能である。その場合には、分割したサブフレームに数に応じてサブフレームエラー閾値の数も変更する。なお、本実施の形態に係る他の閾値や設定値は一例であり、それぞれ関連する数値の大小関係が保たれていれば他の値を選択してもよい。
【産業上の利用可能性】
【０１１８】
本発明は、電波干渉等による受信エラーにも対応可能とすることで、パツ音の発生を防止し、受信エラー発生時の音声品質の低下を最小限に抑えることが可能なので、ＡＤＰＣＭ方式で差分量子化された音声データを伝送するＡＤＰＣＭ音声伝送システムの音声処理装置およびその音声処理方法に好適である。
【符号の説明】
【０１１９】
１    コードレス電話機
２    親機
３    子機
２０    送信部
２１    電話制御部
２２    Ａ／Ｄコンバータ
２３    量子化圧縮部
２４    ＡＤＰＣＭ符号化部
２５    送信フレーム生成部
２６    無線送信部
２６ａ    アンテナ
３０    受信部
３１    無線受信部
３１ａ    アンテナ
３２    受信フレーム分離部
３３    エラー検知部
３４    エラー判定部
３５    音声処理部
３６    ＡＤＰＣＭ復号化部
３７    逆量子化伸張部
３８    Ｄ／Ａコンバータ
３９    増幅部
３９ａ    スピーカ
【図１】
0005599487.tif 000002
【図２】
0005599487.tif 000003
【図３】
0005599487.tif 000004
【図４】
0005599487.tif 000005
【図５】
0005599487.tif 000006
【図６】
0005599487.tif 000007
【図７】
0005599487.tif 000008
【図８】
0005599487.tif 000009
【図９】
0005599487.tif 000010
【図１０】
0005599487.tif 000011