(57)【要約】【課題】高音質の音声を復号する。【解決手段】携帯電話機４２１−１では、ユーザの音声データが符号化され、符号化音声データが出力される。さらに、携帯電話機４２１−１では、符号化される前の音声サンプルデータが非通話時に交換局４２３に供給される。交換局４２３では、符号化音声データを受信する携帯電話機４２１−２において出力される音声の品質を向上させる高品質化データの算出処理が、過去の算出処理に用いられた音声データと、新たに入力された音声データに基づいて行われ、最適な高品質化データがユーザ情報データベースとして携帯電話機４２１−１の電話番号と対応付けられて記憶される。そして、携帯電話機４２１−２では、交換局４２３より供給された最適な高品質化データに基づいて、受信された符号化音声データが復号される。【選択図】　　　図３０
2004046033.tif 000002
【特許請求の範囲】
【請求項１】
入力された音声データを送信する送信装置であって、
前記音声データを符号化し、符号化音声データを出力する符号化手段と、
前記符号化音声データを送信する送信手段と、
前記符号化手段による符号化に関するパラメータ、および前記送信手段による送信に関するパラメータを、前記符号化音声データを受信する受信側を特定する特定情報に対応させて記憶するパラメータ記憶手段と、
前記特定情報に基づいて、前記パラメータ記憶手段により記憶されている前記符号化手段による符号化に関するパラメータ、および前記送信手段による送信に関するパラメータを選択し、設定するパラメータ設定手段と
を備えることを特徴とする送信装置。
【請求項２】
前記符号化に関するパラメータは、符号化方式および前記符号化に用いられるコードブックを含む
ことを特徴とする請求項１に記載の送信装置。
【請求項３】
前記送信に関するパラメータは、変調方式および前記送信におけるデータの単位時間あたりの送信データ量を含む
ことを特徴とする請求項１に記載の送信装置。
【請求項４】
前記パラメータ記憶手段は、１つの前記特定情報に対して、互いに異なる優先度が付加された複数の前記符号化に関するパラメータおよび前記送信に関するパラメータの組み合わせを記憶する
ことを特徴とする請求項１に記載の送信装置。
【請求項５】
前記符号化に関するパラメータおよび前記送信に関するパラメータの初期値を記憶する初期値記憶手段をさらに備え、
前記設定手段は、前記特定情報に対応付けられた前記符号化に関するパラメータおよび前記送信に関するパラメータが存在しない場合、前記初期値記憶手段に記憶された前記初期値を設定する
ことを特徴とする請求項１に記載の送信装置。
【請求項６】
前記初期値記憶手段は、前記受信側の状態に関する情報に対応付けて前記初期値を記憶する
ことを特徴とする請求項５に記載の送信装置。
【請求項７】
前記受信側において出力される音声の品質を向上させる高品質化データの学習を、過去の学習に用いられた音声データと、新たに入力された音声データに基づいて行う学習手段をさらに備え、
前記送信手段は、前記符号化音声データとともに、前記高品質化データを送信する
ことを特徴とする請求項１に記載の送信装置。
【請求項８】
前記学習手段は、前記符号化音声データを復号した復号音声データを高品質化した高品質音声データの予測値を求める予測演算を行うのに、前記復号音声データとともに用いるタップ係数を、前記高品質化データとして求める学習を行う
ことを特徴とする請求項７に記載の送信装置。
【請求項９】
入力された音声データを送信する送信装置の送信方法であって、
前記音声データを符号化し、符号化音声データを出力する符号化ステップと、
前記符号化音声データの送信を制御する送信制御ステップと、
前記符号化ステップの処理による符号化に関するパラメータ、および前記送信制御ステップの処理により制御された送信に関するパラメータを前記符号化音声データの、受信する受信側を特定する特定情報に対応させた記憶を制御するパラメータ記憶制御ステップと、
前記特定情報に基づいて、前記パラメータ記憶制御ステップの処理により記憶が制御されている前記符号化ステップの処理による符号化に関するパラメータ、および前記送信制御ステップの処理により制御された送信に関するパラメータを選択し、設定するパラメータ設定ステップと
を含むことを特徴とする送信方法。
【請求項１０】
入力された音声データを送信する送信装置用のプログラムであって、
前記音声データを符号化し、符号化音声データを出力する符号化ステップと、
前記符号化音声データの送信を制御する送信制御ステップと、
前記符号化ステップの処理による符号化に関するパラメータ、および前記送信制御ステップの処理により制御された送信に関するパラメータを前記符号化音声データの、受信する受信側を特定する特定情報に対応させた記憶を制御するパラメータ記憶制御ステップと、
前記特定情報に基づいて、前記パラメータ記憶制御ステップの処理により記憶が制御されている前記符号化ステップの処理による符号化に関するパラメータ、および前記送信制御ステップの処理により制御された送信に関するパラメータを選択し、設定するパラメータ設定ステップと
を含むことを特徴とするコンピュータが読み取り可能なプログラムが記録されている記録媒体。
【請求項１１】
入力された音声データを送信する送信装置を制御するコンピュータが実行可能なプログラムであって、
前記音声データを符号化し、符号化音声データを出力する符号化ステップと、
前記符号化音声データの送信を制御する送信制御ステップと、
前記符号化ステップの処理による符号化に関するパラメータ、および前記送信制御ステップの処理により制御された送信に関するパラメータを前記符号化音声データの、受信する受信側を特定する特定情報に対応させた記憶を制御するパラメータ記憶制御ステップと、
前記特定情報に基づいて、前記パラメータ記憶制御ステップの処理により記憶が制御されている前記符号化ステップの処理による符号化に関するパラメータ、および前記送信制御ステップの処理により制御された送信に関するパラメータを選択し、設定するパラメータ設定ステップと
を含むことを特徴とするプログラム。
【請求項１２】
音声データを符号化した符号化音声データを受信する受信装置であって、
前記符号化音声データを受信する受信手段と、
前記受信手段において受信された符号化音声データを復号する復号手段と、
前記受信手段による受信に関するパラメータ、および前記復号手段による復号に関するパラメータを、前記符号化音声データを送信する送信側を特定する特定情報に対応させて記憶するパラメータ記憶手段と、
前記特定情報に基づいて、前記パラメータ記憶手段により記憶されている前記受信手段による受信に関するパラメータ、および前記復号手段による復号に関するパラメータを選択し、設定するパラメータ設定手段と
を備えることを特徴とする受信装置。
【請求項１３】
前記復号に関するパラメータは、前記符号化音声データを送信する送信側による符号化の符号化方式および前記符号化に用いられたコードブックを含む
ことを特徴とする請求項１２に記載の受信装置。
【請求項１４】
前記受信に関するパラメータは、前記送信側による前記符号化音声データを送信する際の変調方式に対応する復調方式を含む
ことを特徴とする請求項１２に記載の受信装置。
【請求項１５】
前記パラメータ記憶手段は、１つの前記特定情報に対して、互いに異なる優先度が付加された複数の前記受信に関するパラメータおよび前記復号に関するパラメータの組み合わせを記憶する
ことを特徴とする請求項１２に記載の受信装置。
【請求項１６】
前記受信に関するパラメータおよび前記復号に関するパラメータの初期値を記憶する初期値記憶手段をさらに備え、
前記設定手段は、前記特定情報に対応付けられた前記受信に関するパラメータおよび前記復号に関するパラメータが存在しない場合、前記初期値記憶手段に記憶された前記初期値を設定する
ことを特徴とする請求項１２に記載の受信装置。
【請求項１７】
前記初期値記憶手段は、前記受信手段により受信された信号の状態に関する情報に対応付けて前記初期値を記憶する
ことを特徴とする請求項１２に記載の受信装置。
【請求項１８】
前記受信手段により受信された信号の状態に関する情報は、前記信号に含まれるノイズ量、前記信号の信号強度、および前記信号のキャリア周波数を含む
ことを特徴とする請求項１７に記載の受信装置。
【請求項１９】
前記受信手段は、前記符号化音声データを復号した復号音声データの品質を向上させる高品質化データをさらに受信し、
前記パラメータ記憶手段は、前記受信手段により受信された前記高品質化データを、前記特定情報に対応させてさらに記憶する
ことを特徴とする請求項１２に記載の受信装置。
【請求項２０】
前記高品質化データは、高品質化した高品質音声データの予測値を求める予測演算を行うのに、前記復号音声データとともに用いるタップ係数を含む
ことを特徴とする請求項１９に記載の受信装置。
【請求項２１】
音声データを符号化した符号化音声データを受信する受信装置の受信方法であって、
前記符号化音声データの受信を制御する受信制御ステップと、
前記受信制御ステップの処理において受信が制御された符号化音声データを復号する復号ステップと、
前記受信制御ステップの処理により制御された受信に関するパラメータ、および前記復号ステップの処理による復号に関するパラメータの、前記符号化音声データを送信する送信側を特定する特定情報に対応させた記憶を制御するパラメータ記憶制御ステップと、
前記特定情報に基づいて、前記パラメータ記憶制御ステップの処理により記憶が制御されている前記受信制御ステップの処理により制御された受信に関するパラメータ、および前記復号ステップの処理による復号に関するパラメータを選択し、設定するパラメータ設定ステップと
を含むことを特徴とする受信方法。
【請求項２２】
音声データを符号化した符号化音声データを受信する受信装置用のプログラムであって、
前記符号化音声データの受信を制御する受信制御ステップと、
前記受信制御ステップの処理において受信が制御された符号化音声データを復号する復号ステップと、
前記受信制御ステップの処理により制御された受信に関するパラメータ、および前記復号ステップの処理による復号に関するパラメータの、前記符号化音声データを送信する送信側を特定する特定情報に対応させた記憶を制御するパラメータ記憶制御ステップと、
前記特定情報に基づいて、前記パラメータ記憶制御ステップの処理により記憶が制御されている前記受信制御ステップの処理により制御された受信に関するパラメータ、および前記復号ステップの処理による復号に関するパラメータを選択し、設定するパラメータ設定ステップと
を含むことを特徴とするコンピュータが読み取り可能なプログラムが記録されている記録媒体。
【請求項２３】
音声データを符号化した符号化音声データを受信する受信装置を制御するコンピュータが実行可能なプログラムであって、
前記符号化音声データの受信を制御する受信制御ステップと、
前記受信制御ステップの処理において受信が制御された符号化音声データを復号する復号ステップと、
前記受信制御ステップの処理により制御された受信に関するパラメータ、および前記復号ステップの処理による復号に関するパラメータの、前記符号化音声データを送信する送信側を特定する特定情報に対応させた記憶を制御するパラメータ記憶制御ステップと、
前記特定情報に基づいて、前記パラメータ記憶制御ステップの処理により記憶が制御されている前記受信制御ステップの処理により制御された受信に関するパラメータ、および前記復号ステップの処理による復号に関するパラメータを選択し、設定するパラメータ設定ステップと
を含むことを特徴とするプログラム。
【請求項２４】
送信装置と受信装置とから構成される送受信装置であって、
前記送信装置は、
前記音声データを符号化し、符号化音声データを出力する符号化手段と、
前記符号化音声データを送信する送信手段と、
前記符号化手段による符号化に関するパラメータ、および前記送信手段による送信に関するパラメータを、前記符号化音声データを受信する受信側を特定する第１の特定情報に対応させて記憶する第１のパラメータ記憶手段と、
前記第１の特定情報に基づいて、前記第１のパラメータ記憶手段により記憶されている前記符号化手段による符号化に関するパラメータ、および前記送信手段による送信に関するパラメータを選択し、設定する第１のパラメータ設定手段と
を備え、
前記受信装置は、
前記符号化音声データを受信する受信手段と、
前記受信手段により受信された符号化音声データを復号する復号手段と、
前記受信手段による受信に関するパラメータ、および前記復号手段による復号に関するパラメータを、前記符号化音声データを送信する送信側を特定する第２の特定情報に対応させて記憶する第２のパラメータ記憶手段と、
前記第２の特定情報に基づいて、前記第２のパラメータ記憶手段により記憶されている前記受信手段による受信に関するパラメータ、および前記復号手段による復号に関するパラメータを選択し、設定する第２のパラメータ設定手段と
を備えることを特徴とする送受信装置。
【請求項２５】
送受信装置と通信を行う通信装置であって、
前記送受信装置より符号化音声データを復号した復号音声データの品質を向上させる高品質化データを取得する取得手段と、
前記取得手段により取得された前記高品質化データを、前記送受信装置を特定する特定情報に対応させて記憶する記憶手段と、
前記記憶手段により記憶されている前記高品質化データを、前記特定情報が特定する前記送受信装置に供給する供給手段と
を備えることを特徴とする通信装置。
【請求項２６】
前記取得手段は、前記送受信装置において行われる符号化および復号に関するパラメータ、並びに前記送受信装置による送受信に関するパラメータをさらに取得し、
前記記憶手段は、前記取得手段により取得された前記符号化および復号に関するパラメータ、並びに前記送受信に関するパラメータを、前記送受信装置を特定する特定情報に対応させてさらに記憶し、
前記供給手段は、前記記憶手段により記憶されている前記符号化および復号に関するパラメータ、並びに前記送受信に関するパラメータをさらに供給する
ことを特徴とする請求項２５に記載の通信装置。
【請求項２７】
前記記憶手段は、前記高品質化データ、前記符号化および復号に関するパラメータ、並びに前記送受信に関するパラメータの初期値を、前記送受信装置に関する情報に対応させてさらに記憶し、
前記供給手段は、前記特定情報に対応付けられた前記高品質化データ、前記符号化および復号に関するパラメータ、並びに前記送受信に関するパラメータが存在しない場合、前記記憶手段に記憶された前記初期値を前記送受信装置に供給する
ことを特徴とする請求項２５に記載の通信装置。
【請求項２８】
送受信装置と通信を行う通信装置の通信方法であって、
前記送受信装置から供給された符号化音声データを復号した復号音声データの品質を向上させる高品質化データの取得を制御する取得制御ステップと、
前記取得制御ステップの処理により取得が制御された前記高品質化データの、前記送受信装置を特定する特定情報に対応させた記憶を制御する記憶制御ステップと、
前記記憶制御ステップの処理により記憶が制御されている前記高品質化データの、前記特定情報が特定する前記送受信装置への供給を制御する供給制御ステップと
を含むことを特徴とする通信方法。
【請求項２９】
送受信装置と通信を行う通信装置用のプログラムであって、
前記送受信装置から供給された符号化音声データを復号した復号音声データの品質を向上させる高品質化データの取得を制御する取得制御ステップと、
前記取得制御ステップの処理により取得が制御された前記高品質化データの、前記送受信装置を特定する特定情報に対応させた記憶を制御する記憶制御ステップと、
前記記憶制御ステップの処理により記憶が制御されている前記高品質化データの、前記特定情報が特定する前記送受信装置への供給を制御する供給制御ステップと
を含むことを特徴とするコンピュータが読み取り可能なプログラムが記録されている記録媒体。
【請求項３０】
送受信装置と通信を行う通信装置を制御するコンピュータが実行可能なプログラムであって、
前記送受信装置から供給された符号化音声データを復号した復号音声データの品質を向上させる高品質化データの取得を制御する取得制御ステップと、
前記取得制御ステップの処理により取得が制御された前記高品質化データの、前記送受信装置を特定する特定情報に対応させた記憶を制御する記憶制御ステップと、
前記記憶制御ステップの処理により記憶が制御されている前記高品質化データの、前記特定情報が特定する前記送受信装置への供給を制御する供給制御ステップと
を含むことを特徴とするプログラム。
【請求項３１】
送受信装置と通信を行う通信装置であって、
前記送受信装置より符号化音声データの送受信に関する特徴量を取得する取得手段と、
前記取得手段により取得された前記特徴量に基づいて、前記符号化音声データを復号した復号音声データの品質を向上させる高品質化データを算出する算出手段と、
前記算出手段により算出された前記高品質化データを、前記特徴量を取得した前記送受信装置に供給する供給手段と
を備えることを特徴とする通信装置。
【請求項３２】
前記算出手段により算出された前記高品質化データを、前記送受信装置を特定する特定情報に対応させて記憶する記憶手段をさらに備え、
前記供給手段は、前記記憶手段により記憶された前記高品質化データを、前記特徴量を取得した前記送受信装置に供給する
ことを特徴とする請求項３１に記載の通信装置。
【請求項３３】
送受信装置と通信を行う通信装置の通信方法であって、
前記送受信装置より供給された符号化音声データの送受信に関する特徴量の取得を制御する取得制御ステップと、
前記取得制御ステップの処理により取得が制御された前記特徴量に基づいて、前記符号化音声データを復号した復号音声データの品質を向上させる高品質化データを算出する算出ステップと、
前記算出ステップの処理により算出された前記高品質化データの、前記特徴量を取得した前記送受信装置への供給を制御する供給制御ステップと
を含むことを特徴とする通信方法。
【請求項３４】
送受信装置と通信を行う通信装置用のプログラムであって、
前記送受信装置より供給された符号化音声データの送受信に関する特徴量の取得を制御する取得制御ステップと、
前記取得制御ステップの処理により取得が制御された前記特徴量に基づいて、前記符号化音声データを復号した復号音声データの品質を向上させる高品質化データを算出する算出ステップと、
前記算出ステップの処理により算出された前記高品質化データの、前記特徴量を取得した前記送受信装置への供給を制御する供給制御ステップと
を含むことを特徴とするコンピュータが読み取り可能なプログラムが記録されている記録媒体。
【請求項３５】
送受信装置と通信を行う通信装置を制御するコンピュータが実行可能なプログラムであって、
前記送受信装置より供給された符号化音声データの送受信に関する特徴量の取得を制御する取得制御ステップと、
前記取得制御ステップの処理により取得が制御された前記特徴量に基づいて、前記符号化音声データを復号した復号音声データの品質を向上させる高品質化データを算出する算出ステップと、
前記算出ステップの処理により算出された前記高品質化データの、前記特徴量を取得した前記送受信装置への供給を制御する供給制御ステップと
を含むことを特徴とするプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、送信装置および送信方法、受信装置および受信方法、送受信装置、通信装置および方法、記録媒体、並びにプログラムに関し、特に、例えば、携帯電話機等において、高音質の音声による通話を行うことができるようにする送信装置および送信方法、受信装置および受信方法、送受信装置、通信装置および方法、記録媒体、並びにプログラムに関する。
【０００２】
【従来の技術】
例えば、携帯電話機での音声通話においては、伝送帯域が制限されていること等に起因して、受信された音声の音質は、ユーザが発した実際の音声の音質よりも比較的大きく劣化したものとなる。
【０００３】
そこで、従来の携帯電話機では、受信した音声の音質を改善するために、受信した音声に対して、例えば、その音声の周波数スペクトルを調整するフィルタリング等の信号処理が施される。
【０００４】
【発明が解決しようとする課題】
しかしながら、ユーザの音声は、ユーザごとに特徴があるため、同一のタップ係数のフィルタによって、受信した音声のフィルタリングを行うのでは、ユーザごとに異なる音声の周波数特性によっては、その音声の音質を十分に改善することができない場合がある。
【０００５】
本発明は、このような状況に鑑みてなされたものであり、ユーザごとに、音質を十分に改善した音声を得ることができるようにするものである。
【０００６】
【課題を解決するための手段】
本発明の送信装置は、音声データを符号化し、符号化音声データを出力する符号化手段と、符号化音声データを送信する送信手段と、符号化手段による符号化に関するパラメータ、および送信手段による送信に関するパラメータを、符号化音声データを受信する受信側を特定する特定情報に対応させて記憶するパラメータ記憶手段と、特定情報に基づいて、パラメータ記憶手段により記憶されている符号化手段による符号化に関するパラメータ、および送信手段による送信に関するパラメータを選択し、設定するパラメータ設定手段とを備えることを特徴とする。
【０００７】
本発明の送信方法は、音声データを符号化し、符号化音声データを出力する符号化ステップと、符号化音声データの送信を制御する送信制御ステップと、符号化ステップの処理による符号化に関するパラメータ、および送信制御ステップの処理により制御された送信に関するパラメータを符号化音声データの、受信する受信側を特定する特定情報に対応させた記憶を制御するパラメータ記憶制御ステップと、特定情報に基づいて、パラメータ記憶制御ステップの処理により記憶が制御されている符号化ステップの処理による符号化に関するパラメータ、および送信制御ステップの処理により制御された送信に関するパラメータを選択し、設定するパラメータ設定ステップとを含むことを特徴とする。
【０００８】
本発明の第１の記録媒体は、音声データを符号化し、符号化音声データを出力する符号化ステップと、符号化音声データの送信を制御する送信制御ステップと、符号化ステップの処理による符号化に関するパラメータ、および送信制御ステップの処理により制御された送信に関するパラメータを符号化音声データの、受信する受信側を特定する特定情報に対応させた記憶を制御するパラメータ記憶制御ステップと、特定情報に基づいて、パラメータ記憶制御ステップの処理により記憶が制御されている符号化ステップの処理による符号化に関するパラメータ、および送信制御ステップの処理により制御された送信に関するパラメータを選択し、設定するパラメータ設定ステップとを含むことを特徴とする。
【０００９】
本発明の第１のプログラムは、音声データを符号化し、符号化音声データを出力する符号化ステップと、符号化音声データの送信を制御する送信制御ステップと、符号化ステップの処理による符号化に関するパラメータ、および送信制御ステップの処理により制御された送信に関するパラメータを符号化音声データの、受信する受信側を特定する特定情報に対応させた記憶を制御するパラメータ記憶制御ステップと、特定情報に基づいて、パラメータ記憶制御ステップの処理により記憶が制御されている符号化ステップの処理による符号化に関するパラメータ、および送信制御ステップの処理により制御された送信に関するパラメータを選択し、設定するパラメータ設定ステップとをコンピュータに実現させることを特徴とする。
【００１０】
本発明の受信装置は、符号化音声データを受信する受信手段と、受信手段において受信された符号化音声データを復号する復号手段と、受信手段による受信に関するパラメータ、および復号手段による復号に関するパラメータを、符号化音声データを送信する送信側を特定する特定情報に対応させて記憶するパラメータ記憶手段と、特定情報に基づいて、パラメータ記憶手段により記憶されている受信手段による受信に関するパラメータ、および復号手段による復号に関するパラメータを選択し、設定するパラメータ設定手段とを備えることを特徴とする。
【００１１】
本発明の受信方法は、符号化音声データの受信を制御する受信制御ステップと、受信制御ステップの処理において受信が制御された符号化音声データを復号する復号ステップと、受信制御ステップの処理により制御された受信に関するパラメータ、および復号ステップの処理による復号に関するパラメータの、符号化音声データを送信する送信側を特定する特定情報に対応させた記憶を制御するパラメータ記憶制御ステップと、特定情報に基づいて、パラメータ記憶制御ステップの処理により記憶が制御されている受信制御ステップの処理により制御された受信に関するパラメータ、および復号ステップの処理による復号に関するパラメータを選択し、設定するパラメータ設定ステップとを含むことを特徴とする。
【００１２】
本発明の第２の記録媒体は、符号化音声データの受信を制御する受信制御ステップと、受信制御ステップの処理において受信が制御された符号化音声データを復号する復号ステップと、受信制御ステップの処理により制御された受信に関するパラメータ、および復号ステップの処理による復号に関するパラメータの、符号化音声データを送信する送信側を特定する特定情報に対応させた記憶を制御するパラメータ記憶制御ステップと、特定情報に基づいて、パラメータ記憶制御ステップの処理により記憶が制御されている受信制御ステップの処理により制御された受信に関するパラメータ、および復号ステップの処理による復号に関するパラメータを選択し、設定するパラメータ設定ステップとを含むことを特徴とする。
【００１３】
本発明の第２のプログラムは、符号化音声データの受信を制御する受信制御ステップと、受信制御ステップの処理において受信が制御された符号化音声データを復号する復号ステップと、受信制御ステップの処理により制御された受信に関するパラメータ、および復号ステップの処理による復号に関するパラメータの、符号化音声データを送信する送信側を特定する特定情報に対応させた記憶を制御するパラメータ記憶制御ステップと、特定情報に基づいて、パラメータ記憶制御ステップの処理により記憶が制御されている受信制御ステップの処理により制御された受信に関するパラメータ、および復号ステップの処理による復号に関するパラメータを選択し、設定するパラメータ設定ステップとをコンピュータに実現させることを特徴とする。
【００１４】
本発明の送受信装置は、音声データを符号化し、符号化音声データを出力する符号化手段と、符号化音声データを送信する送信手段と、符号化手段による符号化に関するパラメータ、および送信手段による送信に関するパラメータを、符号化音声データを受信する受信側を特定する第１の特定情報に対応させて記憶する第１のパラメータ記憶手段と、第１の特定情報に基づいて、第１のパラメータ記憶手段により記憶されている符号化手段による符号化に関するパラメータ、および送信手段による送信に関するパラメータを選択し、設定する第１のパラメータ設定手段と、符号化音声データを受信する受信手段と、受信手段により受信された符号化音声データを復号する復号手段と、受信手段による受信に関するパラメータ、および復号手段による復号に関するパラメータを、符号化音声データを送信する送信側を特定する第２の特定情報に対応させて記憶する第２のパラメータ記憶手段と、第２の特定情報に基づいて、第２のパラメータ記憶手段により記憶されている受信手段による受信に関するパラメータ、および復号手段による復号に関するパラメータを選択し、設定する第２のパラメータ設定手段とを備えることを特徴とする。
【００１５】
本発明の第１の通信装置は、送受信装置より符号化音声データを復号した復号音声データの品質を向上させる高品質化データを取得する取得手段と、取得手段により取得された高品質化データを、送受信装置を特定する特定情報に対応させて記憶する記憶手段と、記憶手段により記憶されている高品質化データを、特定情報が特定する送受信装置に供給する供給手段とを備えることを特徴とする。
【００１６】
本発明の第１の通信方法は、送受信装置から供給された符号化音声データを復号した復号音声データの品質を向上させる高品質化データの取得を制御する取得制御ステップと、取得制御ステップの処理により取得が制御された高品質化データの、送受信装置を特定する特定情報に対応させた記憶を制御する記憶制御ステップと、記憶制御ステップの処理により記憶が制御されている高品質化データの、特定情報が特定する送受信装置への供給を制御する供給制御ステップとを含むことを特徴とする。
【００１７】
本発明の第３の記録媒体は、送受信装置から供給された符号化音声データを復号した復号音声データの品質を向上させる高品質化データの取得を制御する取得制御ステップと、取得制御ステップの処理により取得が制御された高品質化データの、送受信装置を特定する特定情報に対応させた記憶を制御する記憶制御ステップと、記憶制御ステップの処理により記憶が制御されている高品質化データの、特定情報が特定する送受信装置への供給を制御する供給制御ステップとを含むことを特徴とする。
【００１８】
本発明の第３のプログラムは、送受信装置から供給された符号化音声データを復号した復号音声データの品質を向上させる高品質化データの取得を制御する取得制御ステップと、取得制御ステップの処理により取得が制御された高品質化データの、送受信装置を特定する特定情報に対応させた記憶を制御する記憶制御ステップと、記憶制御ステップの処理により記憶が制御されている高品質化データの、特定情報が特定する送受信装置への供給を制御する供給制御ステップとをコンピュータに実現させることを特徴とする。
【００１９】
本発明の第２の通信装置は、送受信装置より符号化音声データの送受信に関する特徴量を取得する取得手段と、取得手段により取得された特徴量に基づいて、符号化音声データを復号した復号音声データの品質を向上させる高品質化データを算出する算出手段と、算出手段により算出された高品質化データを、特徴量を取得した送受信装置に供給する供給手段とを備えることを特徴とする。
【００２０】
本発明の第２の通信方法は、送受信装置より供給された符号化音声データの送受信に関する特徴量の取得を制御する取得制御ステップと、取得制御ステップの処理により取得が制御された特徴量に基づいて、符号化音声データを復号した復号音声データの品質を向上させる高品質化データを算出する算出ステップと、算出ステップの処理により算出された高品質化データの、特徴量を取得した送受信装置への供給を制御する供給制御ステップとを含むことを特徴とする。
【００２１】
本発明の第４の記録媒体は、送受信装置より供給された符号化音声データの送受信に関する特徴量の取得を制御する取得制御ステップと、取得制御ステップの処理により取得が制御された特徴量に基づいて、符号化音声データを復号した復号音声データの品質を向上させる高品質化データを算出する算出ステップと、算出ステップの処理により算出された高品質化データの、特徴量を取得した送受信装置への供給を制御する供給制御ステップとを含むことを特徴とする。
【００２２】
本発明の第４のプログラムは、送受信装置より供給された符号化音声データの送受信に関する特徴量の取得を制御する取得制御ステップと、取得制御ステップの処理により取得が制御された特徴量に基づいて、符号化音声データを復号した復号音声データの品質を向上させる高品質化データを算出する算出ステップと、算出ステップの処理により算出された高品質化データの、特徴量を取得した送受信装置への供給を制御する供給制御ステップとをコンピュータに実現させることを特徴とする。
【００２３】
本発明の送信装置および送信方法、並びに第１のプログラムにおいては、音声データが符号化され、符号化音声データが送信される。一方、符号化に関するパラメータ送信に関するパラメータが、符号化音声データを受信する受信側を特定する特定情報に対応させて記憶されており、その特定情報に基づいて、記憶されている符号化に関するパラメータおよび送信に関するパラメータが選択されて設定される。
【００２４】
本発明の受信装置及び受信方法、並びに第２のプログラムにおいては、符号化音声データが受信されて復号される。また、その受信に関するパラメータおよび復号に関するパラメータが、符号化音声データを送信する送信側を特定する特定情報に対応させて記憶されており、その特定情報に基づいて、記憶されている受信に関するパラメータおよび復号に関するパラメータが選択されて設定される。
【００２５】
本発明の送受信装置においては、音声データが符号化されて、符号化音声データが出力されて送信される。一方、符号化に関するパラメータおよび送信に関するパラメータが、符号化音声データを受信する受信側を特定する第１の特定情報に対応させて記憶されており、第１の特定情報に基づいて、その記憶されている符号化に関するパラメータおよび送信に関するパラメータが選択されて設定される。また、符号化音声データが受信されて復号される。一方、その受信に関するパラメータおよび復号に関するパラメータが、前記符号化音声データを送信する送信側を特定する第２の特定情報に対応させて記憶されており、第２の特定情報に基づいて、その記憶されている受信に関するパラメータおよび復号に関するパラメータが選択されて設定される。
【００２６】
本発明の第１の通信装置および第１の通信方法、並びに第３のプログラムにおいては、送受信装置より符号化音声データを復号した復号音声データの品質を向上させる高品質化データが取得され、その取得された高品質化データが、送受信装置を特定する特定情報に対応させて記憶され、その記憶されている高品質化データが、特定情報が特定する送受信装置に供給される。
【００２７】
本発明の第２の通信装置及び第２の通信方法、並びに第４のプログラムにおいては、送受信装置より符号化音声データの送受信に関する特徴量が取得され、その取得された特徴量に基づいて、符号化音声データを復号した復号音声データの品質を向上させる高品質化データが算出され、算出された高品質化データが、特徴量を取得した送受信装置に供給される。
【００２８】
【発明の実施の形態】
図１は、本発明を適用した伝送システム（システムとは、複数の装置が論理的に集合した物をいい、各構成の装置が同一筐体中にあるか否かは問わない）の一実施の形態の構成を示している。
【００２９】
この伝送システムでは、携帯電話機１０１１と１０１２が、基地局１０２１と１０２２それぞれとの間で、無線による送受信を行うとともに、基地局１０２１と１０２２それぞれが、交換局１０３との間で送受信を行うことにより、最終的には、携帯電話機１０１１と１０１２との間において、基地局１０２１および１０２２、並びに交換局１０３を介して、音声の送受信を行うことができるようになっている。なお、基地局１０２１と１０２２は、同一の基地局であっても良いし、異なる基地局であっても良い。
【００３０】
ここで、以下、特に区別する必要がない限り、携帯電話機１０１１と１０１２を、携帯電話機１０１と記述する。
【００３１】
次に、図２は、図１の携帯電話機１０１１の構成例を示している。なお、携帯電話機１０１２も、以下説明する携帯電話機１０１１と同様に構成されるため、その説明は省略する。
【００３２】
アンテナ１１１は、基地局１０２１または１０２２からの電波を受信し、変復調部１１２に供給するとともに、変復調部１１２からの信号を、電波で、基地局１０２１または１０２２に送信する。変復調部１１２は、アンテナ１１１からの信号を、例えば、ＣＤＭＡ（Ｃｏｄｅ　Ｄｉｖｉｓｉｏｎ　Ｍｕｌｔｉｐｌｅ　Ａｃｃｅｓｓ）方式等によって復調し、その結果得られる復調信号を、受信部１１４に供給する。また、変復調部１１２は、送信部１１３から供給される送信データを、例えば、ＣＤＭＡ方式等で変調し、その結果得られる変調信号を、アンテナ１１１に供給する。送信部１１３は、そこに入力されるユーザの音声を符号化する等の所定の処理を行い、送信データを得て、変復調部１１２に供給する。受信部１１４は、変復調部１１２からの復調信号である受信データを受信し、高音質の音声を復号して出力する。
【００３３】
操作部１１５は、発呼先の電話番号や、所定のコマンド等を入力するときに、ユーザによって操作され、その操作に対応する操作信号は、送信部１１３や受信部１１４に供給される。
【００３４】
なお、送信部１１３と受信部１１４との間では、必要に応じて情報をやりとりすることができるようになっている。
【００３５】
次に、図３は、図２の送信部１１３の構成例を示している。
【００３６】
マイク１２１には、ユーザの音声が入力され、マイク１２１は、そのユーザの音声を、電気信号としての音声信号として、Ａ／Ｄ（Ａｎａｌｏｇ／Ｄｉｇｉｔａｌ）変換部１２２に出力する。Ａ／Ｄ変換部１２２は、マイク１２１からのアナログの音声信号をＡ／Ｄ変換することにより、ディジタルの音声データとし、符号化部１２３および学習部１２５に出力する。
【００３７】
符号化部１２３は、Ａ／Ｄ変換部１２２からの音声データを所定の符号化方式によって符号化し、その結果得られる符号化音声データを、送信制御部１２４に出力する。
【００３８】
送信制御部１２４は、符号化部１２３が出力する符号化音声データと、後述する管理部１２７が出力するデータの送信制御を行う。即ち、送信制御部１２４は、符号化部１２３が出力する符号化音声データ、または後述する管理部１２７が出力するデータを選択し、所定の送信タイミングにおいて、送信データとして、変復調部１１２（図２）に出力する。なお、送信制御部１２４は、符号化音声データおよび高品質化データの他、操作部１１５が操作されることによって入力される、発信先の電話番号や、発信元である自身の電話番号、その他の必要な情報を、必要に応じて、送信データとして出力する。
【００３９】
学習部１２５は、符号化部１２３が出力する符号化音声データを受信する受信側において出力される音声の品質を向上させる高品質化データの学習を、過去の学習に用いられた音声データと、新たにＡ／Ｄ変換部１２２から入力される音声データに基づいて行う。学習部１２５は、学習を行うことにより、新たな高品質化データを得ると、その高品質化データを、記憶部１２６に供給する。
【００４０】
記憶部１２６は、学習部１２５から供給される高品質化データを記憶する。
【００４１】
管理部１２７は、受信部１１４から供給される情報を必要に応じて参照しながら、記憶部１２６に記憶された高品質化データの送信を管理する。
【００４２】
以上のように構成される送信部１１３では、マイク１２１に入力されたユーザの音声が、Ａ／Ｄ変換部１２２を介して、符号化部１２３および学習部１２５に供給される。
【００４３】
符号化部１２３は、Ａ／Ｄ変換部１２２から供給される音声データを符号化し、その結果得られる符号化音声データを、送信制御部１２４に出力する。送信制御部１２４は、符号化部１２３から供給される符号化音声データを送信データとして、変復調部１１２（図２）に出力する。
【００４４】
一方、学習部１２５は、過去の学習に用いられた音声データと、新たにＡ／Ｄ変換部１２２から入力される音声データに基づいて、高品質化データを学習し、その結果得られる高品質化データを、記憶部１２６に供給して記憶させる。
【００４５】
ここで、このように、学習部１２５では、新たに入力されたユーザの音声データだけではなく、過去の学習に用いられた音声データにも基づいて、高品質化データの学習が行われるので、ユーザが通話を行うほど、より、そのユーザの音声データを符号化した符号化音声データを、高品質の音声データに復号することのできる高品質化データが得られることになる。
【００４６】
そして、管理部１２７は、所定のタイミングにおいて、記憶部１２６に記憶された高品質化データを、記憶部１２６から読み出し、送信制御部１２４に供給する。送信制御部１２４は、管理部１２７が出力する高品質化データを、所定の送信タイミングにおいて、送信データとして、変復調部１１２（図２）に出力する。
【００４７】
以上のように、送信部１１３では、通常の通話のための音声としての符号化音声データの他に、高品質化データも送信される。
【００４８】
次に、図４は、図２の受信部１１４の構成例を示している。
【００４９】
図２の変復調部１１２が出力する復調信号としての受信データは、受信制御部１３１に供給され、受信制御部１３１は、その受信データを受信する。そして、受信制御部１３１は、受信データが符号化音声データである場合には、その符号化音声データを、復号部１３２に供給し、受信データが高品質化データである場合には、その高品質化データを、管理部１３５に供給する。
【００５０】
なお、受信データには、符号化音声データおよび高品質化データの他、必要に応じて、発信元の電話番号その他の情報が含まれており、受信制御部１３１は、そのような情報を、必要に応じて、管理部１３５や、送信部１１３（の管理部１２７）に供給する。
【００５１】
復号部１３２は、受信制御部１３２から供給される符号化音声データを、管理部１３５から供給される高品質化データを用いて復号し、これにより、高品質の復号音声データを得て、Ｄ／Ａ（Ｄｉｇｉｔａｌ／Ａｎａｌｏｇ）変換部１３３に供給する。
【００５２】
Ｄ／Ａ変換部１３３は、復号部１３２が出力するディジタルの復号音声データをＤ／Ａ変換し、その結果得られるアナログの音声信号を、スピーカ１３４に供給する。スピーカ１３４は、Ｄ／Ａ変換部１３３からの音声信号に対応する音声を出力する。
【００５３】
管理部１３５は、高品質化データの管理を行う。即ち、管理部１３５は、着呼時に、受信制御部１３１から、発信元の電話番号を受信し、その電話番号に基づいて、記憶部１３６またはデフォルトデータメモリ１３７に記憶された高品質化データを選択し、復号部１３２に供給する。また、管理部１３５は、受信制御部１３１から、最新の高品質化データを受信し、その最新の高品質化データによって、記憶部１３６の記憶内容を更新する。
【００５４】
記憶部１３６は、例えば、書き換え可能なＥＥＰＲＯＭ（Ｅｌｅｃｔｒｉｃａｌｌｙ　Ｅｒａｓａｂｌｅ　Ｐｒｏｇｒａｍｍａｂｌｅ　Ｒｅａｄ−ｏｎｌｙ　Ｍｅｍｏｒｙ）で構成され、管理部１３５から供給される高品質化データを、その高品質化データを送信してきた発信元を特定する特定情報としての、例えば、その発信元の電話番号と対応付けて記憶する。
【００５５】
デフォルトデータメモリ１３７は、例えば、ＲＯＭ（Ｒｅａｄ−ｏｎｌｙ　Ｍｅｍｏｒｙ）で構成され、デフォルトの高品質化データを、あらかじめ記憶している。
【００５６】
以上のように構成される受信部１１４では、着呼があると、受信制御部１３１は、そこに供給される受信データを受信し、その受信データに含まれる発信元の電話番号を、管理部１３５に供給する。管理部１３５は、例えば、受信制御部１３１から発信元の電話番号を受信し、音声通話が可能な状態となると、その音声通話で用いる高品質化データを設定する高品質化データ設定処理を、図５のフローチャートにしたがって行う。
【００５７】
即ち、高品質化データ設定処理では、まず最初に、ステップＳ１４１において、管理部１３５は、発信元の電話番号を、記憶部１３６から検索し、ステップＳ１４２に進む。ステップＳ１４２では、管理部１３５は、ステップＳ１４１の検索によって、発信元の電話番号が見つかったかどうか（記憶部１３６に記憶されているかどうか）を判定する。
【００５８】
ステップＳ１４２において、発信元の電話番号が見つかったと判定された場合、ステップＳ１４３に進み、管理部１３５は、記憶部１３６に記憶されている高品質化データの中から、発信元の電話番号に対応付けられている高品質化データを選択し、復号部１３２に供給、設定して、高品質化データ設定処理を終了する。
【００５９】
また、ステップＳ１４２において、発信元の電話番号が見つからなかったと判定された場合、ステップＳ１４４に進み、管理部１３５は、デフォルトデータメモリ１３７から、デフォルトの高品質化データ（以下、適宜、デフォルトデータという）を読み出し、復号部１３２に供給、設定して、高品質化データ設定処理を終了する。
【００６０】
なお、図５の実施の形態では、発信元の電話番号が見つかった場合、即ち、発信元の電話番号が、記憶部１３６に記憶されている場合に、その発信元の電話番号に対応付けられている高品質化データを、復号部１３２に設定するようにしたが、操作部１１５（図２）を操作することにより、発信元の電話番号が見つかった場合であっても、デフォルトデータを、復号部１３２に設定するように、管理部１３５を制御することが可能である。
【００６１】
以上のようにして、高品質化データが、復号部１３２に設定された後、受信制御部１３１に対し、受信データとして、発信元から送信されてきた符号化音声データの供給が開始されると、その符号化音声データは、受信制御部１３１から復号部１３２に供給される。復号部１３２は、受信制御部１３１から供給される、発信元から送信されてきた符号化音声データを、着呼直後に行われた図５の高品質化データ設定処理で設定された高品質化データ、即ち、発信元の電話番号と対応付けられている高品質化データに基づいて復号し、復号音声データを出力する。この復号音声データは、復号部１３２から、Ｄ／Ａ変換部１３３を介してスピーカ１３４に供給されて出力される。
【００６２】
一方、受信制御部１３１は、受信データとして、発信元から送信されてきた高品質化データを受信すると、その高品質化データを、管理部１３５に供給する。管理部１３５は、受信制御部１３１から供給される高品質化データを、その高品質化データを送信してきた発信元の電話番号と対応付け、記憶部１３６に供給して記憶させる。
【００６３】
ここで、上述のように、記憶部１３５において、発信元の電話番号と対応付けられて記憶される高品質化データは、発信元の送信部１１３（図３）の学習部１２５において、その発信元のユーザの音声に基づいて学習を行うことにより得られたものであり、発信元のユーザの音声を符号化した符号化音声データを、高品質の復号音声データに復号するものである。
【００６４】
そして、受信部１１４の復号部１３２では、発信元から送信されてきた符号化音声データが、発信元の電話番号と対応付けられている高品質化データに基づいて復号されるので、発信元から送信されてきた符号化音声データに適した復号処理（その符号化音声データに対応する音声を発話したユーザの音声の特性ごとに異なる復号処理）が施されることになり、高品質の復号音声データを得ることができる。
【００６５】
ところで、上述のように、発信元から送信されてきた符号化音声データに適した復号処理を施すことにより、高品質の復号音声データを得るには、復号部１３２において、その発信元の送信部１１３（図３）の学習部１２５で学習された高品質化データを用いて処理を行う必要があり、さらに、そのためには、記憶部１３６に、その高品質符号化データが、発信元の電話番号と対応付けて記憶されている必要がある。
【００６６】
そこで、発信元（送信側）の送信部１１３（図３）は、学習により得られた最新の高品質化データを、着信側（受信側）に送信する高品質化データ送信処理を行い、着信側の受信部１１４は、発信元において、その高品質化データ送信処理が行われることにより送信されてくる高品質化データによって、記憶部１３６の記憶内容を更新する高品質化データ更新処理を行うようになっている。
【００６７】
そこで、いま、例えば、携帯電話機１０１１を発信元とするとともに、携帯電話機１０１２を着信側として、高品質化データ送信処理と、高品質化データ更新処理について説明する。
【００６８】
図６は、高品質化データ送信処理の第１実施の形態を示すフローチャートである。
【００６９】
発信元である携帯電話機１０１１では、ユーザが、操作部１１５（図２）を操作して、着信側としての携帯電話機１０１２の電話番号を入力すると、送信部１１３において、高品質化データ送信処理が開始される。
【００７０】
即ち、高品質化データ送信処理では、まず最初に、ステップＳ１において、送信部１１３（図３）の送信制御部１２４が、操作部１１５が操作されることにより入力された携帯電話機１０１２の電話番号を、送信データとして出力することにより、携帯電話機１０１２の呼び出しが行われる。
【００７１】
そして、携帯電話機１０１２のユーザが、携帯電話機１０１１からの呼び出しに応じて、操作部１１５を操作することにより、携帯電話機１０１２をオフフック状態にすると、ステップＳ２に進み、送信制御部１２４は、着信側の携帯電話機１０１２との間の通信リンクを確立し、ステップＳ３に進む。
【００７２】
ステップＳ３では、管理部１２７が、記憶部１２６に記憶された高品質化データの更新の状況を表す更新情報を、送信制御部１２４に送信し、送信制御部１２４は、その更新情報を、送信データとして選択、出力して、ステップＳ４に進む。
【００７３】
ここで、学習部１２５は、学習を行って、新たな高品質化データを得ると、例えば、その高品質化データを得た日時（年月を含む）を、その高品質化データと対応付けて、記憶部１２６に記憶させるようになっており、更新情報としては、この高品質化データと対応付けられている日時を用いることができる。
【００７４】
着信側の携帯電話機１０１２は、発信元の携帯電話機１０１１から更新情報を受信すると、後述するように、最新の高品質化データが必要な場合は、その送信を要求する転送要求を送信してくるので、ステップＳ４において、管理部１２７は、着信側の携帯電話機１０１２から転送要求が送信されてきたかどうかを判定する。
【００７５】
ステップＳ４において、転送要求が送信されてきていないと判定された場合、即ち、携帯電話機１０１１の受信部１１４の受信制御部１３１において、受信データとして、着信側の携帯電話機１０１２からの転送要求が受信されなかった場合、ステップＳ５をスキップして、ステップＳ６に進む。
【００７６】
また、ステップＳ４において、転送要求が送信されてきたと判定された場合、即ち、携帯電話機１０１１の受信部１１４の受信制御部１３１において、受信データとして、着信側の携帯電話機１０１２からの転送要求が受信され、その転送要求が、送信部１１３の管理部１２７に供給された場合、ステップＳ５に進み、管理部１２７は、記憶部１２６から最新の高品質化データを読み出し、送信制御部１２４に供給する。さらに、ステップＳ５では、送信制御部１２４が、管理部１２７からの最新の高品質化データを選択し、送信データとして送信する。なお、高品質化データは、その高品質化データが学習によって得られた日時、即ち、更新情報とともに送信されるようになっている。
【００７７】
その後、ステップＳ５からＳ６に進み、管理部１２７は、準備完了通知が、着信側の携帯電話機１０１２から送信されてきたかどうかを判定する。
【００７８】
即ち、着信側の携帯電話機１０１２は、通常の音声通話が可能な状態となると、音声通話の準備が完了したことを表す準備完了通知を送信するようになっており、ステップＳ６では、そのような準備完了通知が、携帯電話機１０１２から送信されてきたかどうかが判定される。
【００７９】
ステップＳ６において、準備完了通知が送信されてきていないと判定された場合、即ち、携帯電話機１０１１の受信部１１４の受信制御部１３１において、受信データとして、着信側の携帯電話機１０１２からの準備完了通知が受信されていない場合、ステップＳ６に戻り、準備完了通知が送信されてくるまで待つ。
【００８０】
そして、ステップＳ６において、準備完了通知が送信されてきたと判定された場合、即ち、携帯電話機１０１１の受信部１１４の受信制御部１３１において、受信データとして、着信側の携帯電話機１０１２からの準備完了通知が受信され、その準備完了通知が、送信部１１３の管理部１２７に供給された場合、ステップＳ７に進み、送信制御部１２４は、符号化部１２３の出力を選択することにより、音声通話が可能な状態、即ち、符号化部１２３が出力する符号化音声データを、送信データとして選択する状態となって、高品質化データ送信処理を終了する。
【００８１】
次に、図７のフローチャートを参照して、発信側の携帯電話機１０１１で図６の高品質化データ送信処理が行われる場合の、着信側の携帯電話機１０１２による高品質化データ更新処理について説明する。
【００８２】
着信側の携帯電話機１０１２では、例えば、着呼があると、受信部１１４（図４）において、高品質化データ更新処理が開始される。
【００８３】
即ち、高品質化データ更新処理では、まず最初に、ステップＳ１１において、受信制御部１３１が、ユーザが操作部１１５を操作することによりオフフック状態とされたかどうかを判定し、オフフック状態とされていないと判定した場合、ステップＳ１１に戻る。
【００８４】
また、ステップＳ１１において、オフフック状態とされたと判定された場合、ステップＳ１２に進み、受信制御部１３１は、発信側の携帯電話機１０１１との通信リンクを確立し、ステップＳ１３に進む。
【００８５】
ステップＳ１３では、図６のステップＳ３で説明したように、発信側の携帯電話機１０１１から更新情報が送信されてくるので、受信制御部１３１は、この更新情報を含む受信データを受信し、管理部１３５に供給する。
【００８６】
管理部１３５は、ステップＳ１４において、発信側の携帯電話機１０１１から受信した更新情報を参照し、記憶部１３６に、発信側の携帯電話機１０１１のユーザについての最新の高品質化データが記憶されているかどうかを判定する。
【００８７】
即ち、図１の伝送システムにおける通信では、発信側の携帯電話機１０１１（または１０１２）から、着信側の携帯電話機１０１２（または１０１１）の着呼時に、発信側の携帯電話機１０１１の電話番号が送信されるようになっており、この電話番号は、受信データとして、受信制御部１３１で受信され、管理部１３５に供給されるようになっている。管理部１３５は、その発信側である携帯電話機１０１１の電話番号と対応付けられている高品質化データが、記憶部１３６に既に記憶されているかどうか、さらに、記憶されている場合には、その記憶されている高品質化データが最新のものかどうかを調査することにより、ステップＳ１４の判定処理を行う。
【００８８】
ステップＳ１４において、記憶部１３６に、発信側の携帯電話機１０１１のユーザについての最新の高品質化データが記憶されていると判定された場合、即ち、記憶部１３６に、発信元の携帯電話機１０１１の電話番号と対応付けられている高品質化データが記憶されており、その高品質化データに対応付けられている更新情報が表す日時が、ステップＳ１３で受信された更新情報が表す日時と一致する場合、記憶部１３６における、発信元の携帯電話機１０１１の電話番号と対応付けられている高品質化データを更新する必要はないので、ステップＳ１５乃至Ｓ１８をスキップして、ステップＳ１９に進む。
【００８９】
ここで、図６のステップＳ５で説明したように、発信側の携帯電話機１０１１は、高品質化データを、その更新情報とともに送信してくるようになっており、着信側の携帯電話機１０１２の管理部１３５は、発信側の携帯電話機１０１１からの高品質化データを記憶部１３６に記憶させる場合、その高品質化データに、その高品質化データとともに送信されてくる更新情報を対応付けて記憶させるようになっている。ステップＳ１４では、このようにして、記憶部１３６に記憶されている高品質化データに対応付けられている更新情報と、ステップＳ１３で受信された更新情報とを比較することにより、記憶部１３６に記憶されている高品質化データが最新のものであるかどうかが判定される。
【００９０】
一方、ステップＳ１４において、記憶部１３６に、発信側の携帯電話機１０１１のユーザについての最新の高品質化データが記憶されていないと判定された場合、即ち、記憶部１３６に、発信元の携帯電話機１０１１の電話番号と対応付けられている高品質化データが記憶されていないか、または記憶されていても、その高品質化データに対応付けられている更新情報が表す日時が、ステップＳ１３で受信された更新情報が表す日時よりも過去を表す（古い）ものである場合、ステップＳ１５に進み、管理部１３５は、最新の高品質化データへの更新が禁止されているかどうかを判定する。
【００９１】
即ち、例えば、ユーザは、操作部１１５を操作することにより、高品質化データの更新を行わないように、管理部１３５を設定することが可能であり、管理部１３５は、高品質化データの更新を行うかどうかの設定に基づいて、ステップＳ１５の判定処理を行う。
【００９２】
ステップＳ１５において、最新の高品質化データへの更新が禁止されていると判定された場合、即ち、管理部１３５が、高品質化データの更新を行わないように設定されている場合、ステップＳ１６乃至Ｓ１８をスキップして、ステップＳ１９に進む。
【００９３】
また、ステップＳ１５において、最新の高品質化データへの更新が禁止されていないと判定された場合、即ち、管理部１３５が、高品質化データの更新を行わないように設定されていない場合、ステップＳ１６に進み、管理部１３５は、発信元の携帯電話機１０１１に対して、最新の高品質化データの送信を要求する転送要求を、送信部１１３（図３）の送信制御部１２４に供給する。これにより、送信部１１３の送信制御部１２４は、転送要求を、送信データとして送信する。
【００９４】
図６のステップＳ４およびＳ５で説明したように、転送要求を受信した発信元の携帯電話機１０１１は、最新の高品質化データを、その更新情報とともに送信してくるので、受信制御部１３１は、ステップＳ１７において、その最新の高品質化データおよび更新情報を含む受信データを受信し、管理部１３５に供給する。
【００９５】
管理部１３５は、ステップＳ１８において、ステップＳ１７で得た最新の高品質化データを、着呼時に受信した発信側の携帯電話機１０１１の電話番号、さらには、その高品質化データとともに送信されてきた更新情報と対応付けて、記憶部１３６に記憶させることにより、記憶部１３６の記憶内容を更新する。
【００９６】
即ち、管理部１３５は、発信側の携帯電話機１０１１の電話番号と対応付けられた高品質化データが、記憶部１３６に記憶されていない場合には、ステップＳ１７で得た最新の高品質化データ、着呼時に受信した発信側の携帯電話機１０１１の電話番号、および更新情報（最新の高品質化データの更新情報）を、記憶部１３６に、新たに記憶させる。
【００９７】
また、管理部１３５は、発信側の携帯電話機１０１１の電話番号と対応付けられた高品質化データ（最新でない高品質化データ）が、記憶部１３６に記憶されている場合には、その高品質化データと、その高品質化データに対応付けられている電話番号および更新情報に代えて、ステップＳ１７で得た最新の高品質化データ、着呼時に受信した発信側の携帯電話機１０１１の電話番号、および更新情報を、記憶部１３６に記憶させる（上書きする）。
【００９８】
そして、ステップＳ１９に進み、管理部１３５は、送信部１１３の送信制御部１２４を制御することにより、音声通話の準備が完了したことを表す準備完了通知を、送信データとして送信させ、ステップＳ２０に進む。
【００９９】
ステップＳ２０では、受信制御部１３１は、そこに供給される受信データに含まれる符号化音声データを復号部１３２に出力する、音声通話が可能な状態となって、高品質化データ更新処理を終了する。
【０１００】
次に、図８は、高品質化データ送信処理の第２実施の形態を示すフローチャートである。
【０１０１】
図６における場合と同様に、発信元である携帯電話機１０１１では、ユーザが、操作部１１５（図２）を操作して、着信側としての携帯電話機１０１２の電話番号を入力すると、送信部１１３において、高品質化データ送信処理が開始される。
【０１０２】
即ち、高品質化データ送信処理では、まず最初に、ステップＳ３１において、送信部１１３（図３）の送信制御部１２４が、操作部１１５が操作されることにより入力された携帯電話機１０１２の電話番号を、送信データとして出力することにより、携帯電話機１０１２の呼び出しが行われる。
【０１０３】
そして、携帯電話機１０１２のユーザが、携帯電話機１０１１からの呼び出しに応じて、操作部１１５を操作することにより、携帯電話機１０１２をオフフック状態にすると、ステップＳ３２に進み、送信制御部１２４は、着信側の携帯電話機１０１２との間の通信リンクを確立し、ステップＳ１３に進む。
【０１０４】
ステップＳ３３では、管理部１２７は、記憶部１２６から最新の高品質化データを読み出し、送信制御部１２４に供給する。さらに、ステップＳ３３では、送信制御部１２４が、管理部１２７からの最新の高品質化データを選択し、送信データとして送信する。なお、高品質化データは、上述したように、その高品質化データが学習によって得られた日時を表す更新情報とともに送信される。
【０１０５】
その後、ステップＳ３３からＳ３４に進み、管理部１２７は、図６のステップＳ６における場合と同様に、準備完了通知が、着信側の携帯電話機１０１２から送信されてきたかどうかを判定し、準備完了通知が送信されてきていないと判定した場合、ステップＳ３４に戻り、準備完了通知が送信されてくるまで待つ。
【０１０６】
そして、ステップＳ３４において、準備完了通知が送信されてきたと判定された場合、ステップＳ３５に進み、送信制御部１２４は、図６のステップＳ７における場合と同様に、音声通話が可能な状態となって、高品質化データ送信処理を終了する。
【０１０７】
次に、図９のフローチャートを参照して、発信側の携帯電話機１０１１で図８の高品質化データ送信処理が行われる場合の、着信側の携帯電話機１０１２による高品質化データ更新処理について説明する。
【０１０８】
着信側の携帯電話機１０１２では、図７における場合と同様に、着呼があると、受信部１１４（図４）において、高品質化データ更新処理が開始され、まず最初に、ステップＳ４１において、受信制御部１３１が、ユーザが操作部１１５を操作することによりオフフック状態としたかどうかを判定し、オフフック状態とされていないと判定した場合、ステップＳ４１に戻る。
【０１０９】
また、ステップＳ４１において、オフフック状態とされたと判定された場合、ステップＳ４２に進み、図７のステップＳ１２における場合と同様に、通信リンクが確立され、ステップＳ４３に進む。ステップＳ４３では、受信制御部１３１は、発信側の携帯電話機１０１１から送信されてくる最新の高品質化データを含む受信データを受信し、管理部１３５に供給する。
【０１１０】
即ち、図８の高品質化データ送信処理では、上述したように、ステップＳ３３において、携帯電話機１０１１が、最新の高品質化データを、更新情報とともに送信してくるので、ステップＳ４３では、その高品質化データと更新情報が受信される。
【０１１１】
その後、ステップＳ４４に進み、管理部１３５は、図７のステップＳ１４における場合と同様にして、発信側の携帯電話機１０１１から受信した更新情報を参照し、記憶部１３６に、発信側の携帯電話機１０１１のユーザについての最新の高品質化データが記憶されているかどうかを判定する。
【０１１２】
ステップＳ４４において、記憶部１３６に、発信側の携帯電話機１０１１のユーザについての最新の高品質化データが記憶されていると判定された場合、ステップＳ４５に進み、管理部１３５は、ステップＳ４３で受信した高品質化データと更新情報を破棄し、ステップＳ４７に進む。
【０１１３】
また、ステップＳ４４において、記憶部１３６に、発信側の携帯電話機１０１１のユーザについての最新の高品質化データが記憶されていないと判定された場合、ステップＳ４６に進み、管理部１３５は、図７のステップＳ１８における場合と同様に、ステップＳ４３で得た最新の高品質化データを、着呼時に受信した発信側の携帯電話機１０１１の電話番号、さらには、その高品質化データとともに送信されてきた更新情報と対応付けて、記憶部１３６に記憶させることにより、記憶部１３６の記憶内容を更新する。
【０１１４】
そして、ステップＳ４７に進み、管理部１３５は、送信部１１３の送信制御部１２４を制御することにより、音声通話の準備が完了したことを表す準備完了通知を、送信データとして送信させ、ステップＳ４８に進む。
【０１１５】
ステップＳ４８では、受信制御部１３１は、そこに供給される受信データに含まれる符号化音声データを復号部１３２に出力する、音声通話が可能な状態となって、高品質化データ更新処理を終了する。
【０１１６】
図９の高品質化データ更新処理によれば、着信側の携帯電話機１０１２において、発信側の携帯電話機１０１１のユーザについての最新の高品質化データが記憶されていない限り、必ず、記憶部１３６の記憶内容が更新されることになる。
【０１１７】
次に、図１０は、高品質化データ送信処理の第３実施の形態を示すフローチャートである。
【０１１８】
発信元である携帯電話機１０１１では、ユーザが、操作部１１５（図２）を操作して、着信側としての携帯電話機１０１２の電話番号を入力すると、送信部１１３（図３）において、高品質化データ送信処理が開始され、まず最初に、ステップＳ５１において、管理部１２７は、操作部１１５が操作されることにより入力された電話番号に対応する携帯電話機１０１２への高品質化データの送信履歴を検索する。
【０１１９】
即ち、図１０の実施の形態では、管理部１２７は、後述するステップＳ５８において、高品質化データを、着信側へ送信した場合、その高品質化データの送信履歴として、着信側の電話番号と、送信した高品質化データの更新情報を、その内蔵するメモリ（図示せず）に記憶しておくようになっており、ステップＳ５２では、そのような送信履歴の中から、操作部１１５が操作されることにより入力された着信側の電話番号が記述されているものが検索される。
【０１２０】
そして、ステップＳ５２に進み、管理部１２７は、ステップＳ５１での検索結果に基づき、着信側に対して、最新の高品質化データが、既に送信されているかどうかを判定する。
【０１２１】
ステップＳ５２において、最新の高品質化データが、着信側に対して送信されていないと判定された場合、即ち、送信履歴の中に、着信側の電話番号が記述されたものがなかったか、または、そのような送信履歴があっても、その送信履歴に記述されている更新情報が、最新の高品質化データの更新情報と一致しない場合、ステップＳ５３に進み、管理部１２７は、最新の高品質化データを送信すべきであるかどうかを表す転送フラグをオン状態にして、ステップＳ５５に進む。
【０１２２】
また、ステップＳ５２において、最新の高品質化データが、着信側に対して、既に送信されていると判定された場合、即ち、送信履歴の中に、着信側の電話番号が記述されたものがあり、その送信履歴に記述されている更新情報が、最新の更新情報と一致する場合、ステップＳ５４に進み、管理部１２７は、転送フラグをオフ状態にして、ステップＳ５５に進む。
【０１２３】
ステップＳ５５では、送信制御部１２４が、操作部１１５が操作されることにより入力された着信側である携帯電話機１０１２の電話番号を、送信データとして出力することにより、携帯電話機１０１２の呼び出しが行われる。
【０１２４】
そして、携帯電話機１０１２のユーザが、携帯電話機１０１１からの呼び出しに応じて、操作部１１５を操作することにより、携帯電話機１０１２をオフフック状態にすると、ステップＳ５６に進み、送信制御部１２４は、着信側の携帯電話機１０１２との間の通信リンクを確立し、ステップＳ５７に進む。
【０１２５】
ステップＳ５７では、管理部１２７は、転送フラグがオン状態になっているかどうかを判定し、オン状態になっていないと判定した場合、即ち、転送フラグがオフ状態になっている場合、ステップＳ５８をスキップして、ステップＳ５９に進む。
【０１２６】
また、ステップＳ５７において、転送フラグがオン状態になっていると判定された場合、ステップＳ５８に進み、管理部１２７は、記憶部１２６から最新の高品質化データと更新情報を読み出し、送信制御部１２４に供給する。さらに、ステップＳ５８では、送信制御部１２４が、管理部１２７からの最新の高品質化データと更新情報を選択し、送信データとして送信する。さらに、ステップＳ５８では、管理部１２７は、最新の高品質化データを送信した携帯電話機１０１２の電話番号（着信側の電話番号）と、その更新情報を、送信履歴として記憶し、ステップＳ５９に進む。
【０１２７】
ステップＳ５９では、管理部１２７は、図６のステップＳ６における場合と同様に、準備完了通知が、着信側の携帯電話機１０１２から送信されてきたかどうかを判定し、送信されてきていないと判定した場合、ステップＳ５９に戻り、準備完了通知が送信されてくるまで待つ。
【０１２８】
そして、ステップＳ５９において、準備完了通知が送信されてきたと判定された場合、ステップＳ６０に進み、送信制御部１２４は、音声通話が可能な状態となって、高品質化データ送信処理を終了する。
【０１２９】
次に、図１１のフローチャートを参照して、発信側の携帯電話機１０１１で図１０の高品質化データ送信処理が行われる場合の、着信側の携帯電話機１０１２による高品質化データ更新処理について説明する。
【０１３０】
着信側の携帯電話機１０１２では、例えば、着呼があると、受信部１１４（図４）において、高品質化データ更新処理が開始される。
【０１３１】
即ち、高品質化データ更新処理では、まず最初に、ステップＳ７１において、受信制御部１３１が、ユーザが操作部１１５を操作することによりオフフック状態とされたかどうかを判定し、オフフック状態とされていないと判定した場合、ステップＳ７１に戻る。
【０１３２】
また、ステップＳ７１において、オフフック状態とされたと判定された場合、ステップＳ７２に進み、受信制御部１３１は、発信側の携帯電話機１０１１との通信リンクを確立し、ステップＳ７３に進む。
【０１３３】
ステップＳ７３では、受信制御部１３１が、高品質化データが送信されてきたかどうかを判定し、送信されてこなかったと判定した場合、ステップＳ７４およびＳ７５をスキップして、ステップＳ７６に進む。
【０１３４】
また、ステップＳ７３において、高品質化データが送信されてきたと判定された場合、即ち、図１０のステップＳ５８において、発信側の携帯電話機１０１１から、最新の高品質化データおよび更新情報が送信された場合、ステップＳ７４に進み、受信制御部１３１は、その最新の高品質化データおよび更新情報を含む受信データを受信し、管理部１３５に供給する。
【０１３５】
管理部１３５は、ステップＳ７５において、図７のステップＳ１８における場合と同様に、ステップＳ７４で得た最新の高品質化データを、着呼時に受信した発信側の携帯電話機１０１１の電話番号、さらには、その高品質化データとともに送信されてきた更新情報と対応付けて、記憶部１３６に記憶させることにより、記憶部１３６の記憶内容を更新する。
【０１３６】
そして、ステップＳ７６に進み、管理部１３５は、送信部１１３の送信制御部１２４を制御することにより、音声通話の準備が完了したことを表す準備完了通知を、送信データとして送信させ、ステップＳ７７に進む。
【０１３７】
ステップＳ７７では、受信制御部１３１は、音声通話が可能な状態となって、高品質化データ更新処理を終了する。
【０１３８】
次に、図６乃至図１１で説明した高品質化データ送信処理または高品質化データ更新処理は、発呼時または着呼時に行われるが、高品質化データ送信処理または高品質化データ更新処理は、その他、任意のタイミングで行うことも可能である。
【０１３９】
そこで、図１２は、発信側としての携帯電話機１０１１において、例えば、最新の高品質化データが学習により得られた後に、送信部１１３（図３）で行われる高品質化データ送信処理を示すフローチャートである。
【０１４０】
まず最初に、ステップＳ８１において、管理部１２７は、電子メールのメッセージとして、記憶部１２６に記憶された最新の高品質化データとその更新情報、および自身の電話番号を配置し、ステップＳ８２に進む。
【０１４１】
ステップＳ８２では、管理部１２７は、最新の高品質化データ、その更新情報、自身の電話番号をメッセージとして配置した電子メール（以下、適宜、高品質化データ送信用電子メールという）のサブジェクト（件名）として、その電子メールが、最新の高品質化データを含むものであることを表すものを配置する。即ち、管理部１２７は、例えば、「更新通知」等を、高品質化データ送信用電子メールのサブジェクトに配置する。
【０１４２】
そして、ステップＳ８３に進み、管理部１２７は、高品質化データ送信用電子メールに、その宛先となるメールアドレスを設定する。ここで、高品質化データ送信用電子メールの宛先となるメールアドレスとしては、例えば、過去に電子メールのやりとりをしたことがある相手のメールアドレスを記憶しておき、そのメールアドレスすべて、あるいは、そのメールアドレスのうちのユーザが指定したもの等を配置することが可能である。
【０１４３】
その後、ステップＳ８４に進み、管理部１２７は、高品質化データ送信用電子メールを、送信制御部１２４に供給し、送信データとして送信させ、高品質化データ送信処理を終了する。
【０１４４】
以上のようにして送信された高品質化データ送信用電子メールは、所定のサーバを経由して、高品質化データ送信用電子メールの宛先に配置されたメールアドレスの端末で受信されることになる。
【０１４５】
次に、図１３のフローチャートを参照して、発信側の携帯電話機１０１１で図１２の高品質化データ送信処理が行われる場合の、着信側の携帯電話機１０１２による高品質化データ更新処理について説明する。
【０１４６】
着信側の携帯電話機１０１２では、例えば、任意のタイミングや、ユーザからの指示に応じて、所定のメールサーバに対して、電子メールの受信が要求され、この要求が行われると、受信部１１４（図４）において、高品質化データ更新処理が開始される。
【０１４７】
即ち、まず最初に、ステップＳ９１において、上述の電子メールの受信の要求に応じてメールサーバから送信されてくる電子メールが、受信データとして、受信制御部１３１で受信され、管理部１３５に供給される。
【０１４８】
管理部１３５は、ステップＳ９２において、受信制御部１３１から供給された電子メールのサブジェクトが、最新の高品質化データを含むものであることを表す「更新通知」であるかどうかを判定し、「更新通知」でないと判定した場合、即ち、電子メールが、高品質化データ送信用電子メールではない場合、高品質化データ更新処理を終了する。
【０１４９】
また、ステップＳ９２において、電子メールのサブジェクトが、「更新通知」であると判定された場合、即ち、電子メールが、高品質化データ送信用電子メールである場合、ステップＳ９３に進み、管理部１３５は、その高品質化データ送信用電子メールのメッセージとして配置されている最新の高品質化データ、更新情報、および発信側の電話番号を取得し、ステップＳ９４に進む。
【０１５０】
ステップＳ９４では、管理部１３５は、図７のステップＳ１４における場合と同様にして、高品質化データ送信用電子メールから取得した更新情報および発信側の電話番号を参照し、記憶部１３６に、発信側の携帯電話機１０１１のユーザについての最新の高品質化データが記憶されているかどうかを判定する。
【０１５１】
ステップＳ９４において、記憶部１３６に、発信側の携帯電話機１０１１のユーザについての最新の高品質化データが記憶されていると判定された場合、ステップＳ９５に進み、管理部１３５は、ステップＳ９３で取得した高品質化データ、更新情報、および電話番号を破棄し、高品質化データ更新処理を終了する。
【０１５２】
また、ステップＳ９４において、記憶部１３６に、発信側の携帯電話機１０１１のユーザについての最新の高品質化データが記憶されていないと判定された場合、ステップＳ９６に進み、管理部１３５は、図７のステップＳ１８における場合と同様に、ステップＳ９３で取得した高品質化データ、更新情報、および発信側の携帯電話機１０１１の電話番号を、記憶部１３６に記憶させることにより、記憶部１３６の記憶内容を更新し、高品質化データ更新処理を終了する。
【０１５３】
次に、図１４は、図３の送信部１１３における学習部１２５の構成例を示している。
【０１５４】
図１４の実施の形態においては、学習部１２５は、本件出願人が先に提案したクラス分類適応処理に用いられるタップ係数を、高品質化データとして学習するようになっている。
【０１５５】
クラス分類適応処理は、クラス分類処理と適応処理とからなり、クラス分類処理によって、データが、その性質に基づいてクラス分けされ、各クラスごとに適応処理が施される。
【０１５６】
ここで、適応処理について、低音質の音声（以下、適宜、低音質音声という）を、高音質の音声（以下、適宜、高音質音声という）に変換する場合を例に説明する。
【０１５７】
この場合、適応処理では、低音質音声を構成する音声サンプル（以下、適宜、低音質音声サンプルという）と、所定のタップ係数との線形結合により、その低音質音声の音質を向上させた高音質音声の音声サンプルの予測値を求めることで、その低音質音声の音質を高くした音声が得られる。
【０１５８】
具体的には、例えば、いま、ある高音質音声データを教師データとするとともに、その高音質音声の音質を劣化させた低音質音声データを生徒データとして、高音質音声を構成する音声サンプル（以下、適宜、高音質音声サンプルという）ｙの予測値Ｅ［ｙ］を、幾つかの低音質音声サンプル（低音質音声を構成する音声サンプル）ｘ１，ｘ２，・・・の集合と、所定のタップ係数ｗ１，ｗ２，・・・の線形結合により規定される線形１次結合モデルにより求めることを考える。この場合、予測値Ｅ［ｙ］は、次式で表すことができる。
【０１５９】
Ｅ［ｙ］＝ｗ１ｘ１＋ｗ２ｘ２＋・・・・・・（１）
【０１６０】
式（１）を一般化するために、タップ係数ｗｊの集合でなる行列Ｗ、生徒データｘｉｊの集合でなる行列Ｘ、および予測値Ｅ［ｙｊ］の集合でなる行列Ｙ’を、
【数１】
2004046033.tif 000003
で定義すると、次のような観測方程式が成立する。
【０１６１】
ＸＷ＝Ｙ’・・・（２）
ここで、行列Ｘの成分ｘｉｊは、ｉ件目の生徒データの集合（ｉ件目の教師データｙｉの予測に用いる生徒データの集合）の中のｊ番目の生徒データを意味し、行列Ｗの成分ｗｊは、生徒データの集合の中のｊ番目の生徒データとの積が演算されるタップ係数を表す。また、ｙｉは、ｉ件目の教師データを表し、従って、Ｅ［ｙｉ］は、ｉ件目の教師データの予測値を表す。なお、式（１）の左辺におけるｙは、行列Ｙの成分ｙｉのサフィックスｉを省略したものであり、また、式（１）の右辺におけるｘ１，ｘ２，・・・も、行列Ｘの成分ｘｉｊのサフィックスｉを省略したものである。
【０１６２】
式（２）の観測方程式に最小自乗法を適用して、高音質音声サンプルｙに近い予測値Ｅ［ｙ］を求めることを考える。この場合、教師データとなる高音質音声サンプルの真値ｙの集合でなる行列Ｙ、および高音質音声サンプルｙの予測値Ｅ［ｙ］の残差（真値ｙに対する誤差）ｅの集合でなる行列Ｅを、
【数２】
2004046033.tif 000004
で定義すると、式（２）から、次のような残差方程式が成立する。
【０１６３】
ＸＷ＝Ｙ＋Ｅ・・・（３）
【０１６４】
この場合、高音質音声サンプルｙに近い予測値Ｅ［ｙ］を求めるためのタップ係数ｗｊは、自乗誤差
【数３】
2004046033.tif 000005
を最小にすることで求めることができる。
【０１６５】
従って、上述の自乗誤差をタップ係数ｗｊで微分したものが０になる場合、即ち、次式を満たすタップ係数ｗｊが、高音質音声サンプルｙに近い予測値Ｅ［ｙ］を求めるため最適値ということになる。
【０１６６】
【数４】
2004046033.tif 000006
・・・（４）
【０１６７】
そこで、まず、式（３）を、タップ係数ｗｊで微分することにより、次式が成立する。
【０１６８】
【数５】
2004046033.tif 000007
・・・（５）
【０１６９】
式（４）および（５）より、式（６）が得られる。
【０１７０】
【数６】
2004046033.tif 000008
・・・（６）
【０１７１】
さらに、式（３）の残差方程式における生徒データｘｉｊ、タップ係数ｗｊ、教師データｙｉ、および残差ｅｉの関係を考慮すると、式（６）から、次のような正規方程式を得ることができる。
【０１７２】
【数７】
2004046033.tif 000009
・・・（７）
【０１７３】
なお、式（７）に示した正規方程式は、行列（共分散行列）Ａおよびベクトルｖを、
【数８】
2004046033.tif 000010
で定義するとともに、ベクトルＷを、数１で示したように定義すると、式
ＡＷ＝ｖ・・・（８）
で表すことができる。
【０１７４】
式（７）における各正規方程式は、生徒データｘｉｊおよび教師データｙｉのセットを、ある程度の数だけ用意することで、求めるべきタップ係数ｗｊの数Ｊと同じ数だけたてることができ、従って、式（８）を、ベクトルＷについて解くことで（但し、式（８）を解くには、式（８）における行列Ａが正則である必要がある）、最適なタップ係数ｗｊを求めることができる。なお、式（８）を解くにあたっては、例えば、掃き出し法（Ｇａｕｓｓ−Ｊｏｒｄａｎの消去法）などを用いることが可能である。
【０１７５】
以上のように、生徒データと教師データを用いて、最適なタップ係数ｗｊを求める学習をしておき、さらに、そのタップ係数ｗｊを用い、式（１）により、教師データｙに近い予測値Ｅ［ｙ］を求めるのが適応処理である。
【０１７６】
なお、適応処理は、低音質音声には含まれていないが、高音質音声に含まれる成分が再現される点で、単なる補間とは異なる。即ち、適応処理では、式（１）だけを見る限りは、いわゆる補間フィルタを用いての単なる補間と同一に見えるが、その補間フィルタのタップ係数に相当するタップ係数ｗが、教師データｙを用いての、いわば学習により求められるため、高音質音声に含まれる成分を再現することができる。このことから、適応処理は、いわば音声の創造作用がある処理ということができる。
【０１７７】
また、上述の場合には、高音質音声の予測値を、線形一次予測するようにしたが、その他、予測値は、２以上の式によって予測することも可能である。
【０１７８】
図１４の学習部１２５は、以上のようなクラス分類適応処理で用いられるタップ係数を、高品質化データとして学習する。
【０１７９】
即ち、バッファ１４１には、Ａ／Ｄ変換部１２２（図３）が出力する音声データが、学習用のデータとして供給されるようになっており、バッファ１４１は、その音声データを、学習の教師となる教師データとして一時記憶する。
【０１８０】
生徒データ生成部１４２は、バッファ１４１に記憶された教師データとしての音声データから、学習の生徒となる生徒データを生成する。
【０１８１】
即ち、生徒データ生成部１４２は、エンコーダ１４２Ｅとデコーダ１４２Ｄとから構成されている。エンコーダ１４２Ｅは、送信部１１３（図３）の符号化部１２３と同様に構成されており、バッファ１４１に記憶された教師データを、符号化部１２３と同様にして符号化して、符号化音声データを出力する。デコーダ１４２Ｄは、後述する図１６のデコーダ１６１と同様に構成されており、符号化音声データを、符号化部１２３における符号化方式に対応する復号方式で復号し、その結果得られる復号音声データを、生徒データとして出力する。
【０１８２】
なお、ここでは、教師データを、符号化部１２３における場合と同様に、符号化音声データに符号化し、さらに、その符号化音声データを復号することによって、生徒データを生成するようにしたが、その他、生徒データは、例えば、教師データとしての音声データを、ローパスフィルタ等によってフィルタリングすることで、その音質を劣化させることにより生成すること等が可能である。
【０１８３】
また、生徒データ生成部１４２を構成するエンコーダ１４２Ｅとしては、符号化部１２３を用いることが可能であり、さらに、デコーダ１４２Ｄとしては、後述する図１６のデコーダ１６１を用いることが可能である。
【０１８４】
生徒データメモリ１４３は、生徒データ生成部１４２のデコーダ１４２Ｄが出力する生徒データを一時記憶する。
【０１８５】
予測タップ生成部１４４は、バッファ１４１に記憶された教師データの音声サンプルを、順次、注目データとし、さらに、その注目データを予測するのに用いる生徒データとしての幾つかの音声サンプルを、生徒データメモリ１４３から読み出すことにより、予測タップ（注目データの予測値を求めるためのタップ）を生成する。この予測タップは、予測タップ生成部１４４から足し込み部１４７に供給される。
【０１８６】
クラスタップ生成部１４５は、注目データをクラス分けするクラス分類に用いる生徒データとしての幾つかの音声サンプルを、生徒データメモリ１４３から読み出すことにより、クラスタップ（クラス分類に用いるタップ）を生成する。このクラスタップは、クラスタップ生成部１４５からクラス分類部１４６に供給される。
【０１８７】
ここで、予測タップやクラスタップを構成する音声サンプルとしては、例えば、注目データとなっている教師データの音声サンプルに対応する生徒データの音声サンプルに対して時間的に近い位置にある音声サンプルを用いることができる。
【０１８８】
また、予測タップとクラスタップを構成する音声サンプルとしては、同一の音声サンプルを用いることもできるし、異なる音声サンプルを用いることも可能である。
【０１８９】
クラス分類部１４６は、クラスタップ生成部１４５からのクラスタップに基づき、注目データをクラス分類し、その結果得られるクラスに対応するクラスコードを、足し込み部１４７に出力する。
【０１９０】
ここで、クラス分類を行う方法としては、例えば、ＡＤＲＣ（Ａｄａｐｔｉｖｅ　Ｄｙｎａｍｉｃ　Ｒａｎｇｅ　Ｃｏｄｉｎｇ）等を採用することができる。
【０１９１】
ＡＤＲＣを用いる方法では、クラスタップを構成する音声サンプルが、ＡＤＲＣ処理され、その結果得られるＡＤＲＣコードにしたがって、注目データのクラスが決定される。
【０１９２】
なお、ＫビットＡＤＲＣにおいては、例えば、クラスタップを構成する音声サンプルの最大値ＭＡＸと最小値ＭＩＮが検出され、ＤＲ＝ＭＡＸ−ＭＩＮを、集合の局所的なダイナミックレンジとし、このダイナミックレンジＤＲに基づいて、クラスタップを構成する音声サンプルがＫビットに再量子化される。即ち、クラスタップを構成する各音声サンプルから、最小値ＭＩＮが減算され、その減算値がＤＲ／２Ｋで除算（量子化）される。そして、以上のようにして得られる、クラスタップを構成するＫビットの各音声サンプルを、所定の順番で並べたビット列が、ＡＤＲＣコードとして出力される。従って、クラスタップが、例えば、１ビットＡＤＲＣ処理された場合には、そのクラスタップを構成する各音声サンプルは、最小値ＭＩＮが減算された後に、最大値ＭＡＸと最小値ＭＩＮとの平均値で除算され、これにより、各音声サンプルが１ビットとされる（２値化される）。そして、その１ビットの音声サンプルを所定の順番で並べたビット列が、ＡＤＲＣコードとして出力される。
【０１９３】
なお、クラス分類部１４６には、例えば、クラスタップを構成する音声サンプルのレベル分布のパターンを、そのままクラスコードとして出力させることも可能であるが、この場合、クラスタップが、Ｎ個の音声サンプルで構成され、各音声サンプルに、Ｋビットが割り当てられているとすると、クラス分類部１４６が出力するクラスコードの場合の数は、（２Ｎ）Ｋ通りとなり、音声サンプルのビット数Ｋに指数的に比例した膨大な数となる。
【０１９４】
従って、クラス分類部１４６においては、クラスタップの情報量を、上述のＡＤＲＣ処理や、あるいはベクトル量子化等によって圧縮してから、クラス分類を行うのが好ましい。
【０１９５】
足し込み部１４７は、バッファ１４１から、注目データとなっている教師データの音声サンプルを読み出し、予測タップ生成部１４４からの予測タップを構成する生徒データ、および注目データとしての教師データを対象とした足し込みを、初期コンポーネント記憶部１４８およびユーザ用コンポーネント記憶部１４９の記憶内容を必要に応じて用いながら、クラス分類部１４６から供給されるクラスごとに行う。
【０１９６】
即ち、足し込み部１４７は、基本的には、クラス分類部１４６から供給されるクラスコードに対応するクラスごとに、予測タップ（生徒データ）を用い、式（８）の行列Ａにおける各コンポーネントとなっている、生徒データどうしの乗算（ｘｉｎｘｉｍ）と、サメーション（Σ）に相当する演算を行う。
【０１９７】
さらに、足し込み部１４７は、やはり、クラス分類部１４６から供給されるクラスコードに対応するクラスごとに、予測タップ（生徒データ）および注目データ（教師データ）を用い、式（８）のベクトルｖにおける各コンポーネントとなっている、生徒データと教師データの乗算（ｘｉｎｙｉ）と、サメーション（Σ）に相当する演算を行う。
【０１９８】
一方、初期コンポーネント記憶部１４８は、例えば、ＲＯＭで構成され、あらかじめ用意された不特定多数の話者の音声データを学習用のデータとして学習を行うことにより得られた、式（８）における行列Ａのコンポーネントと、ベクトルｖのコンポーネントを、クラスごとに記憶している。
【０１９９】
また、ユーザ用コンポーネント記憶部１４９は、例えば、ＥＥＰＲＯＭで構成され、足し込み部１４７において前回の学習で求められた式（８）における行列Ａのコンポーネントと、ベクトルｖのコンポーネントを、クラスごとに記憶する。
【０２００】
足し込み部１４７は、新たに入力された音声データを用いて学習を行う場合、ユーザ用コンポーネント記憶部１４９に記憶された、前回の学習で求められた式（８）における行列Ａのコンポーネントと、ベクトルｖのコンポーネントを読み出し、その行列Ａまたはベクトルｖのコンポーネントに対して、新たに入力された音声データから得られる教師データｙｉおよび生徒データｘｉｎ（ｘｉｍ）を用いて計算される、対応するコンポーネントｘｉｎｘｉｍまたはｘｉｎｙｉを足し込むことにより（行列Ａ、ベクトルｖにおけるサメーションで表される加算を行うことにより）、各クラスについて、式（８）に示した正規方程式をたてる。
【０２０１】
従って、足し込み部１４７では、新たに入力された音声データだけではなく、過去の学習に用いられた音声データにも基づいて、式（８）の正規方程式がたてられる。
【０２０２】
なお、学習部１２５で、初めて学習が行われる場合や、ユーザ用コンポーネント記憶部１４９がクリアされた直後等に学習が行われる場合おいては、ユーザ用コンポーネント記憶部１４９には、前回の学習で求められた行列Ａとベクトルｖのコンポーネントは記憶されていないため、式（８）の正規方程式は、ユーザから入力された音声データだけを用いてたてられることになる。
【０２０３】
この場合、入力される音声データのサンプル数が十分でないこと等に起因して、タップ係数を求めるのに必要な数の正規方程式が得られないクラスが生じることがあり得る。
【０２０４】
そこで、初期コンポーネント記憶部１４８は、あらかじめ用意された不特定十分な数の話者の音声データを学習用のデータとして学習を行うことにより得られた、式（８）における行列Ａのコンポーネントと、ベクトルｖのコンポーネントを、クラスごとに記憶しており、学習部１２５は、この初期コンポーネント記憶部１４８に記憶された行列Ａおよびベクトルｖのコンポーネントと、入力された音声データから得られる行列Ａおよびベクトルｖのコンポーネントとを必要に応じて用いて、式（８）の正規方程式をたてることで、タップ係数を求めるのに必要な数の正規方程式が得られないクラスが生じることを防止するようになっている。
【０２０５】
足し込み部１４７は、新たに入力された音声データから得られた行列Ａおよびベクトルｖのコンポーネントと、ユーザ用コンポーネント記憶部１４９（または初期コンポーネント記憶部１４８）に記憶された行列Ａおよびベクトルｖのコンポーネントと用いて、新たに、クラスごとの行列Ａおよびベクトルｖのコンポーネントを求めると、それらのコンポーネントを、ユーザ用コンポーネント記憶部１４９に供給し、上書きする形で記憶させる。
【０２０６】
さらに、足し込み部１４７は、新たに求めたクラスごとの行列Ａおよびベクトルｖのコンポーネントで構成される式（８）の正規方程式を、タップ係数決定部１５０に供給する。
【０２０７】
その後、タップ係数決定部１５０は、足し込み部１４７から供給されるクラスごとの正規方程式を解くことにより、クラスごとに、タップ係数を求め、このクラスごとのタップ係数を、高品質化データとして、その更新情報とともに、記憶部１２６に供給し、上書きする形で記憶させる。
【０２０８】
次に、図１５のフローチャートを参照して、図１４の学習部１２５で行われる、高品質化データとしてのタップ係数の学習処理について説明する。
【０２０９】
例えば、ユーザが通話時に行った発話、あるいは任意のタイミングで行った発話による音声データが、Ａ／Ｄ変換部１２２（図３）からバッファ１４１に供給され、バッファ１４１は、そこに供給される音声データを記憶する。
【０２１０】
そして、例えば、ユーザが通話を終了すると、あるいは、発話を開始してから所定時間が経過すると、学習部１２５は、通話中に、バッファ１４１に記憶された音声データ、あるいは、一連の発話を開始してから終了するまでに、バッファ１４１に記憶された音声データを、新たに入力された音声データとして、学習処理を開始する。
【０２１１】
即ち、まず最初に、生徒データ生成部１４２は、ステップＳ１０１において、バッファ１４１に記憶された音声データを教師データとして、その教師データから生徒データを生成し、生徒データメモリ１４３に供給して記憶させ、ステップＳ１０２に進む。
【０２１２】
ステップＳ１０２では、予測タップ生成部１４４は、バッファ１４１に記憶された教師データとしての音声サンプルのうち、まだ注目データとしていないものの１つを注目データとして、その注目データについて、生徒データメモリ１４３に記憶された生徒データとしての音声サンプルの幾つかを読み出すことにより、予測タップを生成して、足し込み部１４７に供給する。
【０２１３】
さらに、ステップＳ１０２では、クラスタップ生成部１４５が、予測タップ生成部１４４における場合と同様にして、注目データについて、クラスタップを生成し、クラス分類部１４６に供給する。
【０２１４】
ステップＳ１０２の処理後は、ステップＳ１０３に進み、クラス分類部１４６が、クラスタップ生成部１４５からのクラスタップに基づいて、クラス分類を行い、その結果得られるクラスコードを、足し込み部１４７に供給する。
【０２１５】
そして、ステップＳ１０４に進み、足し込み部１４７は、バッファ１４１から注目データを読み出し、その注目データと、予測タップ生成部１４４からの予測タップを用いて、行列Ａとベクトルｖのコンポーネントを計算する。さらに、足し込み部１４７は、ユーザ用コンポーネント記憶部１４９に記憶された行列Ａとベクトルｖのコンポーネントのうち、クラス分類部１４６からのクラスコードに対応するものに対して、注目データと予測タップから求められた行列Ａとベクトルｖのコンポーネントを足し込み、ステップＳ１０５に進む。
【０２１６】
ステップＳ１０５では、予測タップ生成部１４４が、バッファ１４１に、まだ、注目データとしていない教師データが存在するかどうかを判定し、存在すると判定した場合、ステップＳ１０２に戻り、まだ、注目データとされていない教師データを、新たに注目データとして、以下、同様の処理が繰り返される。
【０２１７】
また、ステップＳ１０５において、バッファ１４１に、注目データとしていない教師データが存在しないと判定された場合、足し込み部１４７は、ユーザ用コンポーネント記憶部１４９に記憶されたクラスごとの行列Ａおよびベクトルｖのコンポーネントで構成される式（８）の正規方程式を、タップ係数決定部１５０に供給し、ステップＳ１０６に進む。
【０２１８】
ステップＳ１０６では、タップ係数決定部１５０は、足し込み部１４７から供給される各クラスごとの正規方程式を解くことにより、各クラスごとに、タップ係数を求める。さらに、ステップＳ１０６では、タップ係数決定部１５０は、各クラスごとのタップ係数を、更新情報とともに、記憶部１２６に供給し、上書きする形で記憶させ、学習処理を終了する。
【０２１９】
なお、ここでは、学習処理をリアルタイムで行わないようにしたが、ハードウェアが十分な性能を有する場合には、リアルタイムで行っても良い。
【０２２０】
以上のように、学習部１２５では、新たに入力された音声データと、過去の学習に用いられた音声データに基づく学習処理が、通話時その他の任意のタイミングで行われ、これにより、ユーザが発話を行うほど、符号化音声データを、そのユーザの音声に近い音声に復号することのできるタップ係数が求められる。従って、通話相手側において、そのようなタップ係数を用いて、符号化音声データの復号を行うことにより、ユーザの音声の特性に適した処理が施され、十分に音質を改善した復号音声データを得ることができ、ユーザが携帯電話機１０１を使い込むことにより、通話相手側において、より品質の良い音声が出力されることになる。
【０２２１】
ここで、送信部１１３（図３）の学習部１２５が図１４に示したように構成される場合には、高品質化データはタップ係数であるから、受信部１１４（図４）の記憶部１３６には、タップ係数が記憶される。なお、この場合、受信部１１４のデフォルトデータメモリ１３７には、例えば、図１４の初期コンポーネント記憶部１４８に記憶されたコンポーネントによる正規方程式を解くことによって得られるクラスごとのタップ係数が、デフォルトデータとして記憶される。
【０２２２】
次に、図１６は、送信部１１３（図３）の学習部１２５が図１４に示したように構成される場合の、受信部１１４（図４）の復号部１３２の構成例を示している。
【０２２３】
デコーダ１６１には、受信制御部１３１（図４）が出力する符号化音声データが供給されるようになっており、デコーダ１６１は、その符号化音声データを、送信部１１３（図３）の符号化部１２３における符号化方式に対応する復号方式で復号し、その結果得られる復号音声データを、バッファ１６２に出力する。
【０２２４】
バッファ１６２は、デコーダ１６１が出力する復号音声データを一時記憶する。
【０２２５】
予測タップ生成部１６３は、復号音声データの音質を向上させた音質向上データを、順次、注目データとして、その注目データの予測値を、式（１）の線形一次予測演算により求めるのに用いる予測タップを、バッファ１６２に記憶された復号音声データのうちの幾つかの音声サンプルによって構成（生成）し、予測部１６７に供給する。なお、予測タップ生成部１６３は、図１４の学習部１２５における予測タップ生成部１４４が生成するのと同一の予測タップを生成する。
【０２２６】
クラスタップ生成部１６４は、バッファ１６２に記憶された復号音声データのうちの幾つかの音声サンプルによって、注目データについて、クラスタップを構成（生成）し、クラス分類部１６５に供給する。なお、クラスタップ生成部１６４は、図１４の学習部１２５におけるクラスタップ生成部１４５が生成するのと同一のクラスタップを生成する。
【０２２７】
クラス分類部１６５は、クラスタップ生成部１６４からのクラスタップを用い、図１４の学習部１２５におけるクラス分類部１４６と同様のクラス分類を行い、その結果得られるクラスコードを、係数メモリ１６６に供給する。
【０２２８】
係数メモリ１６６は、管理部１３５から供給される高品質化データとしてのクラスごとのタップ係数を、そのクラスに対応するアドレスに記憶する。さらに、係数メモリ１６６は、クラス分類部１６５から供給されるクラスコードに対応するアドレスに記憶されているタップ係数を、予測部１６７に供給する。
【０２２９】
予測部１６７は、予測タップ生成部１６３が出力する予測タップと、係数メモリ１６６が出力するタップ係数とを取得し、その予測タップとタップ係数とを用いて、式（１）に示した線形予測演算を行う。これにより、予測部１６７は、注目データとしての音質向上データ（の予測値）を求め、Ｄ／Ａ変換部１３３（図４）に供給する。
【０２３０】
次に、図１７のフローチャートを参照して、図１６の復号部１３２の処理について説明する。
【０２３１】
デコーダ１６１は、受信制御部１３１（図４）が出力する符号化音声データを復号し、その結果得られる復号音声データを、バッファ１６２に出力して記憶させている。
【０２３２】
そして、まず最初に、ステップＳ１１１において、予測タップ生成部１６３が、復号音声データの音質を向上させた音質向上データのうち、例えば、時系列順で、まだ注目データとしていない音声サンプルを、注目データとし、その注目データについて、バッファ１６２から復号音声データのうちの幾つかの音声サンプルを読み出すことにより、予測タップを構成して、予測部１６７に供給する。
【０２３３】
さらに、ステップＳ１１１では、クラスタップ生成部１６４が、バッファ１６２に記憶された復号音声データのうちの幾つかの音声サンプルを読み出すことにより、注目データについて、クラスタップを構成し、クラス分類部１６５に供給する。
【０２３４】
クラス分類部１６５は、クラスタップ生成部１６４からクラスタップを受信すると、ステップＳ１１２に進み、そのクラスタップを用いてクラス分類を行い、その結果得られるクラスコードを、係数メモリ１６６に供給して、ステップＳ１１３に進む。
【０２３５】
ステップＳ１１３では、係数メモリ１６６は、クラス分類部１６５からのクラスコードに対応するアドレスに記憶されているタップ係数を読み出し、予測部１６７に供給して、ステップＳ１１４に進む。
【０２３６】
ステップＳ１１４では、予測部１６７は、係数メモリ１６６が出力するタップ係数を取得し、そのタップ係数と、予測タップ生成部１６３からの予測タップとを用いて、式（１）に示した積和演算を行い、音質向上データ（の予測値）を得る。
【０２３７】
以上のようにして得られた音質向上データは、予測部１６７から、Ｄ／Ａ変換部１３３（図４）を介して、スピーカ１３４に供給され、これにより、スピーカ１３４からは、高音質の音声が出力される。
【０２３８】
即ち、タップ係数は、ユーザの音声を教師とするとともに、その音声を符号化し、さらに復号したものを生徒として、学習を行うことにより得られたものであるので、デコーダ１６１が出力する復号音声データから、元のユーザの音声を、精度良く予測することを可能とするものであり、従って、スピーカ１３４からは、通信相手のユーザの音声の肉声により近い音声、即ち、デコーダ１６１（図１６）が出力する復号音声データの音質を向上させたものが出力されることになる。
【０２３９】
ステップＳ１１４の処理後は、ステップＳ１１５に進み、まだ、注目データとして処理すべき音質向上データがあるかどうかが判定され、あると判定された場合、ステップＳ１１１に戻り、以下、同様の処理が繰り返される。また、ステップＳ１１５において、注目データとして処理すべき音質向上データがないと判定された場合、処理を終了する。
【０２４０】
なお、携帯電話機１０１１と１０１２との間で通話が行われる場合、携帯電話機１０１２では、図５で説明したことから、高品質化データとしてのタップ係数として、通話相手である携帯電話機１０１１の電話番号と対応付けられたもの、即ち、携帯電話機１０１１を所有するユーザの音声データを学習用のデータとして学習したものが用いられる。従って、携帯電話機１０１１から携帯電話機１０１２に対して送信されてくる音声が、携帯電話機１０１１のユーザの音声であれば、携帯電話機１０１２において、携帯電話機１０１１のユーザ用のタップ係数を用いて復号が行われることにより、高音質の音声が出力されることとなる。
【０２４１】
しかしながら、携帯電話機１０１１から携帯電話機１０１２に対して送信されてくる音声が、携帯電話機１０１１のユーザの音声でない場合、即ち、携帯電話機１０１１の所有者でないユーザが、携帯電話機１０１１を使用している場合、携帯電話機１０１２では、やはり、携帯電話機１０１１のユーザ用のタップ係数を用いて復号が行われることから、その復号によって得られる音声は、携帯電話機１０１１の真のユーザ（所有者）の音声における場合よりも、音質が向上したものにはならない。即ち、単純には、携帯電話機１０１２では、携帯電話機１０１１を、そのの所有者が使用していれば、高音質の音声が出力され、携帯電話機１０１１を、その所有者以外のユーザが使用している場合には、あまり音質の良い音声は出力されない。この点に注目すれば、携帯電話機１０１によって、簡易な個人認証が可能であるということができる。
【０２４２】
次に、図１８は、携帯電話機１０１が、例えば、ＣＥＬＰ（Ｃｏｄｅ　Ｅｘｃｉｔｅｄ　Ｌｉｎｅｒ　Ｐｒｅｄｉｃｔｉｏｎ　ｃｏｄｉｎｇ）方式のものである場合の、送信部１１３（図３）を構成する符号化部１２３の構成例を示している。
【０２４３】
Ａ／Ｄ変換部１２２（図３）が出力する音声データは、演算器３とＬＰＣ（Ｌｉｎｅｒ　Ｐｒｅｄｉｃｔｉｏｎ　Ｃｏｅｆｆｉｃｉｅｎｔ）分析部４に供給される。
【０２４４】
ＬＰＣ分析部４は、Ａ／Ｄ変換部１２２（図３）からの音声データを、所定の音声サンプルを１フレームとして、フレームごとにＬＰＣ分析し、Ｐ次の線形予測係数α１，α２，・・・，αＰを求める。そして、ＬＰＣ分析部４は、このＰ次の線形予測係数αｐ（ｐ＝１，２，・・・，Ｐ）を要素とするベクトルを、音声の特徴ベクトルとして、ベクトル量子化部５に供給する。
【０２４５】
ベクトル量子化部５は、線形予測係数を要素とするコードベクトルとコードとを対応付けたコードブックを記憶しており、そのコードブックに基づいて、ＬＰＣ分析部４からの特徴ベクトルαをベクトル量子化し、そのベクトル量子化の結果得られるコード（以下、適宜、Ａコード（Ａ＿ｃｏｄｅ）という）を、コード決定部１５に供給する。
【０２４６】
さらに、ベクトル量子化部５は、Ａコードに対応するコードベクトルα’を構成する要素となっている線形予測係数α１’，α２’，・・・，αＰ’を、音声合成フィルタ６に供給する。
【０２４７】
音声合成フィルタ６は、例えば、ＩＩＲ（Ｉｎｆｉｎｉｔｅ　Ｉｍｐｕｌｓｅ　Ｒｅｓｐｏｎｓｅ）型のディジタルフィルタで、ベクトル量子化部５からの線形予測係数αｐ’（ｐ＝１，２，・・・，Ｐ）をＩＩＲフィルタのタップ係数とするとともに、演算器１４から供給される残差信号ｅを入力信号として、音声合成を行う。
【０２４８】
即ち、ＬＰＣ分析部４で行われるＬＰＣ分析は、現在時刻ｎの音声データ（のサンプル値）ｓｎ、およびこれに隣接する過去のＰ個のサンプル値ｓｎ−１，ｓｎ−２，・・・，ｓｎ−Ｐに、式
ｓｎ＋α１ｓｎ−１＋α２ｓｎ−２＋・・・＋αＰｓｎ−Ｐ＝ｅｎ・・・（９）
で示す線形１次結合が成立すると仮定し、現在時刻ｎのサンプル値ｓｎの予測値（線形予測値）ｓｎ’を、過去のＰ個の標本値ｓｎ−１，ｓｎ−２，・・・，ｓｎ−Ｐを用いて、式
ｓｎ’＝−（α１ｓｎ−１＋α２ｓｎ−２＋・・・＋αＰｓｎ−Ｐ）　・・・（１０）
によって線形予測したときに、実際のサンプル値ｓｎと線形予測値ｓｎ’との間の自乗誤差を最小にする線形予測係数αｐを求めるものである。
【０２４９】
ここで、式（９）において、｛ｅｎ｝（・・・，ｅｎ−１，ｅｎ，ｅｎ＋１，・・・）は、平均値が０で、分散が所定値σ２の互いに無相関な確率変数である。
【０２５０】
式（９）から、サンプル値ｓｎは、式
ｓｎ＝ｅｎ−（α１ｓｎ−１＋α２ｓｎ−２＋・・・＋αＰｓｎ−Ｐ）・・・（１１）
で表すことができ、これを、Ｚ変換すると、次式が成立する。
【０２５１】
Ｓ＝Ｅ／（１＋α１ｚ−１＋α２ｚ−２＋・・・＋αＰｚ−Ｐ）・・・（１２）
但し、式（１２）において、ＳとＥは、式（１１）におけるｓｎとｅｎのＺ変換を、それぞれ表す。
【０２５２】
ここで、式（９）および（１０）から、ｅｎは、式
ｅｎ＝ｓｎ−ｓｎ’・・・（１３）
で表すことができ、実際のサンプル値ｓｎと線形予測値ｓｎ’との間の残差信号と呼ばれる。
【０２５３】
従って、式（１２）から、線形予測係数αｐをＩＩＲフィルタのタップ係数とするとともに、残差信号ｅｎをＩＩＲフィルタの入力信号とすることにより、音声データｓｎを求めることができる。
【０２５４】
そこで、音声合成フィルタ６は、上述したように、ベクトル量子化部５からの線形予測係数αｐ’をタップ係数とするとともに、演算器１４から供給される残差信号ｅを入力信号として、式（１２）を演算し、音声データ（合成音データ）ｓｓを求める。
【０２５５】
なお、音声合成フィルタ６では、ＬＰＣ分析部４によるＬＰＣ分析の結果得られる線形予測係数αｐではなく、そのベクトル量子化の結果得られるコードに対応するコードベクトルとしての線形予測係数αｐ’が用いられるため、音声合成フィルタ６が出力する合成音信号は、Ａ／Ｄ変換部１２２（図３）が出力する音声データとは、基本的に同一にはならない。
【０２５６】
音声合成フィルタ６が出力する合成音データｓｓは、演算器３に供給される。演算器３は、音声合成フィルタ６からの合成音データｓｓから、Ａ／Ｄ変換部１２２（図３）が出力する音声データｓを減算し、その減算値を、自乗誤差演算部７に供給する。自乗誤差演算部７は、演算器３からの減算値の自乗和（第ｋフレームのサンプル値についての自乗和）を演算し、その結果得られる自乗誤差を、自乗誤差最小判定部８に供給する。
【０２５７】
自乗誤差最小判定部８は、自乗誤差演算部７が出力する自乗誤差に対応付けて、長期予測ラグを表すコードとしてのＬコード（Ｌ＿ｃｏｄｅ）、ゲインを表すコードとしてのＧコード（Ｇ＿ｃｏｄｅ）、および符号語（励起コードブック）を表すコードとしてのＩコード（Ｉ＿ｃｏｄｅ）を記憶しており、自乗誤差演算部７が出力する自乗誤差に対応するＬコード、Ｇコード、およびＩコードを出力する。Ｌコードは、適応コードブック記憶部９に、Ｇコードは、ゲイン復号器１０に、Ｉコードは、励起コードブック記憶部１１に、それぞれ供給される。さらに、Ｌコード、Ｇコード、およびＩコードは、コード決定部１５にも供給される。
【０２５８】
適応コードブック記憶部９は、例えば７ビットのＬコードと、所定の遅延時間（ラグ）とを対応付けた適応コードブックを記憶しており、演算器１４から供給される残差信号ｅを、自乗誤差最小判定部８から供給されるＬコードに対応付けられた遅延時間（長期予測ラグ）だけ遅延して、演算器１２に出力する。
【０２５９】
ここで、適応コードブック記憶部９は、残差信号ｅを、Ｌコードに対応する時間だけ遅延して出力することから、その出力信号は、その遅延時間を周期とする周期信号に近い信号となる。この信号は、線形予測係数を用いた音声合成において、主として、有声音の合成音を生成するための駆動信号となる。従って、Ｌコードは、概念的には、音声のピッチ周期を表す。なお、ＣＥＬＰの規格によれば、レコードは、２０乃至１４６の範囲の整数値をとる。
【０２６０】
ゲイン復号器１０は、Ｇコードと、所定のゲインβおよびγとを対応付けたテーブルを記憶しており、自乗誤差最小判定部８から供給されるＧコードに対応付けられたゲインβおよびγを出力する。ゲインβとγは、演算器１２と１３に、それぞれ供給される。ここで、ゲインβは、長期フィルタ状態出力ゲインと呼ばれるものであり、また、ゲインγは、励起コードブックゲインと呼ばれるものである。
【０２６１】
励起コードブック記憶部１１は、例えば９ビットのＩコードと、所定の励起信号とを対応付けた励起コードブックを記憶しており、自乗誤差最小判定部８から供給されるＩコードに対応付けられた励起信号を、演算器１３に出力する。
【０２６２】
ここで、励起コードブックに記憶されている励起信号は、例えば、ホワイトノイズ等に近い信号であり、線形予測係数を用いた音声合成において、主として、無声音の合成音を生成するための駆動信号となる。
【０２６３】
演算器１２は、適応コードブック記憶部９の出力信号と、ゲイン復号器１０が出力するゲインβとを乗算し、その乗算値ｌを、演算器１４に供給する。演算器１３は、励起コードブック記憶部１１の出力信号と、ゲイン復号器１０が出力するゲインγとを乗算し、その乗算値ｎを、演算器１４に供給する。演算器１４は、演算器１２からの乗算値ｌと、演算器１３からの乗算値ｎとを加算し、その加算値を、残差信号ｅとして、音声合成フィルタ６と適応コードブック記憶部９に供給する。
【０２６４】
音声合成フィルタ６では、以上のようにして、演算器１４から供給される残差信号ｅを入力信号が、ベクトル量子化部５から供給される線形予測係数αｐ’をタップ係数とするＩＩＲフィルタでフィルタリングされ、その結果得られる合成音データが、演算器３に供給される。そして、演算器３および自乗誤差演算部７において、上述の場合と同様の処理が行われ、その結果得られる自乗誤差が、自乗誤差最小判定部８に供給される。
【０２６５】
自乗誤差最小判定部８は、自乗誤差演算部７からの自乗誤差が最小（極小）になったかどうかを判定する。そして、自乗誤差最小判定部８は、自乗誤差が最小になっていないと判定した場合、上述のように、その自乗誤差に対応するＬコード、Ｇコード、およびＬコードを出力し、以下、同様の処理が繰り返される。
【０２６６】
一方、自乗誤差最小判定部８は、自乗誤差が最小になったと判定した場合、確定信号を、コード決定部１５に出力する。コード決定部１５は、ベクトル量子化部５から供給されるＡコードをラッチするとともに、自乗誤差最小判定部８から供給されるＬコード、Ｇコード、およびＩコードを順次ラッチするようになっており、自乗誤差最小判定部８から確定信号を受信すると、そのときラッチしているＡコード、Ｌコード、Ｇコード、およびＩコードを多重化し、符号化音声データとして出力する。
【０２６７】
以上から、符号化音声データは、復号に用いられる情報であるＡコード、Ｌコード、Ｇコード、およびＩコードを、フレーム単位ごとに有するものとなっている。
【０２６８】
ここで、図１８（後述する図１９および図２０においても同様）では、各変数に、［ｋ］が付され、配列変数とされている。このｋは、フレーム数を表すが、明細書中では、その記述は、適宜省略する。
【０２６９】
次に、図１９は、携帯電話機１０１が、ＣＥＬＰ方式のものである場合の、受信部１１４（図４）を構成する復号部１３２の構成例を示している。なお、図中、図１６における場合と対応する部分については、同一の符号を付してある。
【０２７０】
受信制御部１３１（図４）が出力する符号化音声データは、ＤＥＭＵＸ（デマルチプレクサ）２１に供給され、ＤＥＭＵＸ２１は、符号化音声データから、Ｌコード、Ｇコード、Ｉコード、Ａコードを分離し、それぞれを、適応コードブック記憶部２２、ゲイン復号器２３、励起コードブック記憶部２４、フィルタ係数復号器２５に供給する。
【０２７１】
適応コードブック記憶部２２、ゲイン復号器２３、励起コードブック記憶部２４、演算器２６乃至２８は、図１８の適応コードブック記憶部９、ゲイン復号器１０、励起コードブック記憶部１１、演算器１２乃至１４とそれぞれ同様に構成されるもので、図１８で説明した場合と同様の処理が行われることにより、Ｌコード、Ｇコード、およびＩコードが、残差信号ｅに復号される。この残差信号ｅは、音声合成フィルタ２９に対して、入力信号として与えられる。
【０２７２】
フィルタ係数復号器２５は、図１８のベクトル量子化部５が記憶しているのと同一のコードブックを記憶しており、Ａコードを、線形予測係数αｐ’に復号し、音声合成フィルタ２９に供給する。
【０２７３】
音声合成フィルタ２９は、図１８の音声合成フィルタ６と同様に構成されており、フィルタ係数復号器２５からの線形予測係数αｐ’をタップ係数とするとともに、演算器２８から供給される残差信号ｅを入力信号として、式（１２）を演算し、これにより、図１８の自乗誤差最小判定部８において自乗誤差が最小と判定されたときの合成音データを生成し、復号音声データとして出力する。
【０２７４】
ここで、発信側の符号化部１２３から、着信側の復号部１３２に対しては、図１８で説明したことから、復号部１３２の音声合成フィルタ２９に与えられる入力信号としての残差信号と線形予測係数がコード化されて送信されてくるため、復号部１３２では、そのコードが、残差信号と線形予測係数に復号される。しかしながら、この復号された残差信号や線形予測係数（以下、適宜、それぞれを、復号残差信号または復号線形予測係数という）には、量子化誤差等の誤差が含まれるため、発信側におけるユーザの音声をＬＰＣ分析して得られる残差信号と線形予測係数には一致しない。
【０２７５】
このため、復号部１３２の音声合成フィルタ２９が出力する合成音データである復号音声データは、発信側のユーザの音声データに対して、歪み等を有する、音質の劣化したものとなる。
【０２７６】
そこで、復号部１３２は、上述のクラス分類適応処理を行うことによって、復号音声データを、歪みのない（歪みを低減した）、発信側のユーザの音声データに近い音質向上データに変換するようになっている。
【０２７７】
即ち、音声合成フィルタ２９が出力する合成音データである復号音声データは、バッファ１６２に供給され、バッファ１６２は、その復号音声データを一時記憶する。
【０２７８】
そして、予測タップ生成部１６３は、復号音声データの音質を向上させた音質向上データを、順次、注目データとし、その注目データについて、バッファ１６２から復号音声データのうちの幾つかの音声サンプルを読み出すことにより、予測タップを構成して、予測部１６７に供給する。また、クラスタップ生成部１６４は、バッファ１６２に記憶された復号音声データのうちの幾つかの音声サンプルを読み出すことにより、注目データについて、クラスタップを構成し、クラス分類部１６５に供給する。
【０２７９】
クラス分類部１６５は、クラスタップ生成部１６４からクラスタップを用いてクラス分類を行い、その結果得られるクラスコードを、係数メモリ１６６に供給する。係数メモリ１６６は、クラス分類部１６５からのクラスコードに対応するアドレスに記憶されているタップ係数を読み出し、予測部１６７に供給する。
【０２８０】
そして、予測部１６７は、係数メモリ１６６が出力するタップ係数と、予測タップ生成部１６３からの予測タップとを用いて、式（１）に示した積和演算を行い、音質向上データ（の予測値）を得る。
【０２８１】
以上のようにして得られた音質向上データは、予測部１６７から、Ｄ／Ａ変換部１３３（図４）を介して、スピーカ１３４に供給され、これにより、スピーカ１３４からは、高音質の音声が出力される。
【０２８２】
次に、図２０は、携帯電話機１０１が、ＣＥＬＰ方式のものである場合の、送信部１１３（図３）を構成する学習部１２５の構成例を示している。なお、図中、図１４における場合と対応する部分については、同一の符号を付してあり、以下では、その説明は、適宜省略する。
【０２８３】
演算器１８３乃至コード決定部１９５は、図１８の演算器３乃至コード決定部１５とそれぞれ同様に構成される。演算器１８３には、Ａ／Ｄ変換部１２２（図３）が出力する音声データが、学習用のデータとして入力されるようになっており、従って、演算器１８３乃至コード決定部１９５では、その学習用の音声データに対して、図１８の符号化部１２３における場合と同様の処理が施される。
【０２８４】
そして、自乗誤差最小判定部１８８において自乗誤差が最小になったと判定されたときの音声合成フィルタ１８６が出力する合成音データが、生徒データとして、生徒データメモリ１４３に供給される。
【０２８５】
その後は、生徒データメモリ１４３乃至タップ係数決定部１５０において、図１４および１５における場合と同様の処理が行われ、これにより、クラスごとのタップ係数が、高品質化データとして生成される。
【０２８６】
なお、図１９または図２０の実施の形態では、予測タップやクラスタップを、音声合成フィルタ２９または１８６が出力する合成音データから構成するようにしたが、予測タップやクラスタップは、図１９または図２０において点線で示すように、Ｉコードや、Ｌコード、Ｇコード、Ａコード、Ａコードから得られる線形予測係数αｐ、Ｇコードから得られるゲインβ，γ、その他の、Ｌコード、Ｇコード、Ｉコード、またはＡコードから得られる情報（例えば、残差信号ｅや、残差信号ｅを得るためのｌ，ｎ、さらには、ｌ／β，ｎ／γなど）のうちの１以上を含めて構成することが可能である。
【０２８７】
次に、図２１は、送信部１１３（図３）を構成する符号化部１２３の他の構成例を示している。
【０２８８】
図２１の実施の形態においては、符号化部１２３は、Ａ／Ｄ変換部１２２（図３）が出力する音声データをベクトル量子化することにより符号化するようになっている。
【０２８９】
即ち、Ａ／Ｄ変換部１２２（図３）が出力する音声データは、バッファ２０１に供給され、バッファ２０１は、そこに供給される音声データを一時記憶する。
【０２９０】
ベクトル化部２０２は、バッファ２０１に記憶された音声データを時系列に読み出して、所定数の音声サンプルを１フレームとし、各フレームの音声データをベクトル化する。
【０２９１】
ここで、ベクトル化部２０２では、例えば、１フレームの各音声サンプルを、そのまま、ベクトルの各コンポーネントとすることにより、音声データをベクトル化することも可能であるし、また、例えば、１フレームを構成する音声サンプルについて、ＬＰＣ分析等の音響分析を施し、その結果得られる音声の特徴量を、ベクトルのコンポーネントとすることにより、音声データをベクトル化することも可能である。なお、ここでは、説明を簡単にするために、例えば、１フレームの各音声サンプルを、そのまま、ベクトルの各コンポーネントとすることにより、音声データをベクトル化するものとする。
【０２９２】
ベクトル化部２０２は、１フレームの各音声サンプルを、そのままコンポーネントとして構成したベクトル（以下、適宜、音声ベクトルとする）を、距離計算部２０３に出力する。
【０２９３】
距離計算部２０３は、コードブック記憶部２０４に記憶されたコードブックに登録されている各コードベクトルと、ベクトル化部２０２からの音声ベクトルとの距離（例えば、ユークリッド距離など）を計算し、各コードベクトルについて求められた距離を、そのコードベクトルに対応するコードとともに、コード決定部２０５に供給する。
【０２９４】
即ち、コードブック記憶部２０４は、後述する図２２の学習部１２５における学習によって得られる高品質化データとしてのコードブックを記憶し、距離計算部２０３は、そのコードブックに登録されている各コードベクトルについて、ベクトル化部２０２からの音声ベクトルとの距離を計算して、各コードベクトルに対応するコードとともに、コード決定部２０５に供給する。
【０２９５】
コード決定部２０５は、距離計算部２０３から供給される、各コードベクトルについての距離のうち、最も短いものを検出し、その最も短い距離を与えるコードベクトル、即ち、音声ベクトルについての量子化誤差（ベクトル量子化誤差）を最も小さくするコードベクトルに対応するコードを、ベクトル化部２０２が出力した音声ベクトルについてのベクトル量子化結果として決定する。そして、コード決定部２０５は、そのベクトル量子化結果としてのコードを、符号化音声データとして、送信制御部１２４（図３）に出力する。
【０２９６】
次に、図２２は、符号化部１２３が図２１に示したように構成される場合の、図３の送信部１１３を構成する学習部１２５の構成例を示している。
【０２９７】
バッファ２１１には、Ａ／Ｄ変換部１２２が出力する音声データが供給されるようになっており、バッファ２１１は、そこに供給される音声データを記憶する。
【０２９８】
ベクトル化部２１２は、バッファ２１１に記憶された音声データを用いて、図２１のベクトル化部２０２における場合と同様にして、音声ベクトルを構成し、ユーザ用ベクトル記憶部２１３に供給する。
【０２９９】
ユーザ用ベクトル記憶部２１３は、例えば、ＥＥＰＲＯＭなどで構成され、ベクトル化部２１２から供給される音声ベクトルを順次記憶する。初期ベクトル記憶部２１４は、例えば、ＲＯＭなどで構成され、不特定多数のユーザの音声データを用いて構成された多数の音声ベクトルをあらかじめ記憶している。
【０３００】
コードブック生成部２１５は、初期ベクトル記憶部２１４およびユーザベクトル記憶部２１３に記憶された音声ベクトルをすべて用い、例えば、ＬＢＧ（Ｌｉｎｄｅ，　Ｂｕｚｏ，　Ｇｒａｙ）アルゴリズムによって、コードブックを生成する学習を行い、その学習の結果得られるコードブックを、高品質化データとして出力する。
【０３０１】
なお、コードブック生成部２１５が出力する高品質化データとしてのコードブックは、記憶部１２６（図３）に供給され、更新情報（コードブックが得られた日時）とともに記憶されるとともに、符号化部１２３（図２１）にも供給され、コードブック記憶部２０４に書き込まれる（上書きされる）。
【０３０２】
ここで、図２２の学習部１２５で、初めて学習が行われる場合や、ユーザ用ベクトル記憶部２１３がクリアされた直後等に学習が行われる場合おいては、ユーザ用ベクトル記憶部２１３には、音声ベクトルが記憶されていないため、コードブック生成部２１５において、ユーザ用ベクトル記憶部２１３だけを参照するのでは、コードブックを生成することができない。また、携帯電話機１０１の使用が開始されてから間もない場合においては、ユーザ用ベクトル記憶部２１３には、それほど多くの音声ベクトルが記憶されていない。この場合、コードブック生成部２１５において、ユーザ用ベクトル記憶部２１３を参照するだけでも、コードブックを生成することは可能ではあるが、そのようなコードブックを用いたベクトル量子化は、かなり精度の悪いもの（量子化誤差が大きいもの）となる。
【０３０３】
そこで、初期ベクトル記憶部２１４には、上述のように、多数の音声ベクトルが記憶されており、コードブック生成部２１５は、ユーザ用ベクトル記憶部２１３だけでなく、初期ベクトル記憶部２１４も参照することで、上述のような精度の悪いベクトル量子化が行われるようなコードブックが生成されることを防止するようになっている。
【０３０４】
なお、ユーザ用ベクトル記憶部２１３に、ある程度の数の音声ベクトルが記憶された後は、コードブック生成部２１５において、初期ベクトル記憶部２１４を参照せずに、ユーザ用ベクトル記憶部２１３だけを参照して、コードブックを生成するようにすることが可能である。
【０３０５】
次に、図２３のフローチャートを参照して、図２２の学習部１２５で行われる、高品質化データとしてのコードブックの学習処理について説明する。
【０３０６】
例えば、ユーザが通話時に行った発話、あるいは任意のタイミングで行った発話による音声データが、Ａ／Ｄ変換部１２２（図３）からバッファ２１１に供給され、バッファ２１１は、そこに供給される音声データを記憶する。
【０３０７】
そして、例えば、ユーザが通話を終了すると、あるいは、発話を開始してから所定時間が経過すると、学習部１２５は、通話中に、バッファ２１１に記憶された音声データ、あるいは、一連の発話を開始してから終了するまでに、バッファ２１１に記憶された音声データを、新たに入力された音声データとして、学習処理を開始する。
【０３０８】
即ち、ベクトル化部２１２は、バッファ２１１に記憶された音声データを時系列に読み出し、所定数の音声サンプルを１フレームとして、各フレームの音声データをベクトル化する。そして、ベクトル化部２１２は、そのベクトル化の結果得られる音声ベクトルを、ユーザ用ベクトル記憶部２１３に供給して追加記憶させる。
【０３０９】
バッファ２１１に記憶された音声データすべてのベクトル化が終了すると、コードブック生成部２１５は、ステップＳ１２１において、ユーザ用ベクトル記憶部２１３と初期ベクトル記憶部２１４に記憶された各音声ベクトルとの距離の総和を最小にするベクトルｙ１を求める。そしてコードブック生成部２１５は、そのベクトルｙ１を、コートベクトルｙ１として、ステップＳ１２２に進む。
【０３１０】
ステップＳ１２２では、コードブック生成部２１５は、現在得られているコードベクトルの総数を変数ｎに設定し、コードベクトルｙ１，ｙ２，・・・，ｙｎそれぞれを２分割する。即ち、コードブック生成部２１５は、例えば、△を微小なベクトルとするとき、コードベクトルｙｉ（ｉ＝１，２，・・・，ｎ）から、ベクトルｙｉ＋△およびｙｉ−△を生成し、ベクトルｙｉ＋△を、新たなコードベクトルｙｉとするとともに、ベクトルｙｉ−△を、新たなコードベクトルｙｎ＋ｉとする。
【０３１１】
そして、ステップＳ１２３に進み、コードブック生成部２１５は、ユーザ用ベクトル記憶部２１３と初期ベクトル記憶部２１４に記憶された各音声ベクトルｘｊ（ｊ＝１，２，・・・，Ｊ（ユーザ用ベクトル記憶部２１３と初期ベクトル記憶部２１４に記憶された音声ベクトルの総数））を、その音声ベクトルｘｊと最も距離が近いコードベクトルｙｉ（ｉ＝１，２，・・・，２ｎ）に分類し、ステップＳ１２４に進む。
【０３１２】
ステップＳ１２４では、コードブック生成部２１５は、各コードベクトルｙｉを、そのコードベクトルｙｉに分類された各音声ベクトルとの距離の総和が最小になるように更新する。なお、この更新は、例えば、コードベクトルｙｉに分類された０個以上の音声ベクトルが指す点の重心を求めることによって行うことができる。即ち、その重心を指すベクトルが、コードベクトルｙｉに分類された各音声ベクトルとの距離の総和を最小にするものとなる。但し、コードベクトルｙｉに分類された音声ベクトルが０個の場合は、コードベクトルｙｉは、そのままとされる。
【０３１３】
その後、ステップＳ１２５に進み、コードブック生成部２１５は、更新後の各コードベクトルｙｉについて、そのコードベクトルｙｉに分類された各音声ベクトルとの距離の総和（以下、適宜、コードベクトルｙｉについての距離の総和という）を求め、さらに、すべてのコードベクトルｙｉについての距離の総和の総和（以下、適宜、全総和という）を求める。そして、コードブック生成部２１５は、その全総和の変化、即ち、今回のステップＳ１２５で求めた全総和（以下、適宜、今回の全総和という）と、前回のステップＳ１２５で求めた全総和（以下、適宜、前回の全総和という）との差の絶対値が、所定の閾値以下であるかどうかを判定する。
【０３１４】
ステップＳ１２５において、今回の全総和と前回の全総和との差の絶対値が、所定の閾値以下でないと判定された場合、即ち、コードベクトルｙｉを更新することにより、全総和が大きく変化した場合、ステップＳ１２３に戻り、以下、同様の処理を繰り返す。
【０３１５】
また、ステップＳ１２５において、今回の全総和と前回の全総和との差の絶対値が、所定の閾値以下であると判定された場合、即ち、コードベクトルｙｉを更新しても、全総和がほとんど変化しない場合、ステップＳ１２６に進み、コードブック生成部２１５は、現在得られているコードベクトルの総数を表す変数ｎが、コードブックにあらかじめ設定されているコードベクトルの数（以下、適宜、設定コードベクトル数という）Ｎに等しいかどうかを判定する。
【０３１６】
ステップＳ１２６において、変数ｎが、設定コードベクトル数Ｎに等しくないと判定された場合、即ち、まだ、設定コードベクトル数Ｎに等しい数のコードベクトルｙｉが得られていない場合、ステップＳ１２２に戻り、以下、同様の処理を繰り返す。
【０３１７】
また、ステップＳ１２６において、変数ｎが、設定コードベクトル数Ｎに等しいと判定された場合、即ち、設定コードベクトル数Ｎに等しい数のコードベクトルｙｉが得られた場合、コードブック生成部２１５は、そのＮ個のコードベクトルｙｉで構成されるコードブックを、高品質化データとして出力し、学習処理を終了する。
【０３１８】
なお、図２３の学習処理では、ユーザ用ベクトル記憶部２１３に、いままでに入力された音声ベクトルを記憶しておき、その音声ベクトルを用いて、コードブックを更新（生成）するようにしたが、コードブックの更新は、過去に入力された音声ベクトルを記憶しておかずに、今回入力された音声ベクトルと、既に得られているコードブックを用い、ステップＳ１２３およびＳ１２４の処理により、いわば簡略化した形で行うことも可能である。
【０３１９】
即ち、この場合、コードブック生成部２１５は、ステップＳ１２３において、今回入力された各音声ベクトルｘｊ（ｊ＝１，２，・・・，Ｊ（今回入力された音声ベクトルの総数））を、その音声ベクトルｘｊと最も距離が近いコードベクトルｙｉ（ｉ＝１，２，・・・，Ｎ（コードブックにおけるコードベクトルの総数））に分類し、ステップＳ１２４に進む。
【０３２０】
ステップＳ１２４では、コードブック生成部２１５は、各コードベクトルｙｉを、そのコードベクトルｙｉに分類された各音声ベクトルとの距離の総和が最小になるように更新する。なお、この更新は、上述したように、コードベクトルｙｉに分類された０個以上の音声ベクトルが指す点の重心を求めることによって行うことができるから、例えば、いま、更新後のコードベクトルをｙｉ’と、更新前のコードベクトルｙｉに分類されている過去に入力された音声ベクトルをｘ１，ｘ２，・・・，ｘＭ−Ｌと、コードベクトルｙｉに分類された今回の音声ベクトルをｘＭ−Ｌ＋１，ｘＭ−Ｌ＋２，・・・，ｘＭと、それぞれ表すと、更新前のコードベクトルｙｉと、更新後のコードベクトルｙｉ’は、それぞれ式（１４）と式（１５）を計算することによって求めることができる。
【０３２１】
ｙｉ＝（ｘ１＋ｘ２＋・・・＋ｘＭ−Ｌ）／（Ｍ−Ｌ）・・・（１４）
【０３２２】
ｙｉ’＝（ｘ１＋ｘ２＋・・・＋ｘＭ−Ｌ＋ｘＭ−Ｌ＋１＋ｘＭ−Ｌ＋２＋・・・＋ｘＭ）／Ｍ・・・（１５）
【０３２３】
ところで、いまの場合、過去に入力された音声ベクトルｘ１，ｘ２，・・・，ｘＭ−Ｌは記憶されていない。そこで、式（１５）を次式にように変形する。
【０３２４】
2004046033.tif 000011
【０３２５】
式（１６）に、式（１４）を代入すると次式が得られる。
【０３２６】
ｙｉ’＝ｙｉ×（Ｍ−Ｌ）／Ｍ＋（ｘＭ−Ｌ＋２＋・・・＋ｘＭ）／Ｍ・・・（１７）
【０３２７】
式（１７）によれば、今回入力された音声ベクトルｘＭ−Ｌ＋１，ｘＭ−Ｌ＋２，・・・，ｘＭと、既に得られているコードブックにおけるコードベクトルｙｉを用いることによって、そのコードベクトルｙｉを更新し、更新後のコードベクトルｙｉを求めることができる。
【０３２８】
この場合、過去に入力された音声ベクトルを記憶しておく必要がないので、ユーザ用ベクトル記憶部２１３の記憶容量が少なくて済む。但し、この場合、ユーザ用ベクトル記憶部２１３には、今回入力された音声ベクトルの他、いままでに各コードベクトルｙｉに分類された音声ベクトルの総数を記憶させておくとともに、コードベクトルｙｉの更新に伴って、その更新後のコードベクトルｙｉ’についても、そのコードベクトルｙｉ’に分類された音声ベクトルの総数を更新する必要がある。さらに、初期ベクトル記憶部２１４には、不特定多数のユーザの音声データを用いて構成された多数の音声ベクトルではなく、そのような多数の音声ベクトルを用いて生成されたコードブックと各コードベクトルに分類された音声ベクトルの総数を記憶させておく必要がある。図２２の学習部１２５で、初めて学習が行われる場合や、ユーザ用ベクトル記憶部２１３がクリアされた直後等に学習が行われる場合おいては、初期ベクトル記憶部２１４に記憶されたコードブックを用いて、そのコードブックの更新が行われることになる。
【０３２９】
以上のように、図２２の実施の形態における学習部１２５でも、新たに入力された音声データと、過去の学習に用いられた音声データに基づく図２３の学習処理が、通話時その他の任意のタイミングで行われ、これにより、ユーザが発話を行うほど、そのユーザに適したコードブック、即ち、そのユーザの音声に対して量子化誤差を小さくするコードブックが求められる。従って、通話相手側において、そのようなコードブックを用いて、符号化音声データの復号（ここでは、ベクトル逆量子化）を行うことにより、やはり、ユーザの音声の特性に適した処理（ベクトル逆量子化処理）が施され、従来の場合（不特定多数の話者の発話から求められたコードブックを用いる場合）に比較して、十分に音質を改善した復号音声データを得ることができることになる。
【０３３０】
次に、図２４は、送信部１１３（図３）の学習部１２５が図２２に示したように構成される場合の、受信部１１４（図４）の復号部１３２の構成例を示している。
【０３３１】
バッファ２２１は、受信制御部１３１（図４）が出力する符号化音声データ（ここでは、ベクトル量子化結果としてのコード）を一時記憶する。ベクトル逆量子化部２２２は、バッファ２２１に記憶されたコードを読み出し、コードブック記憶部２２３に記憶されたコードブックを参照することでベクトル逆量子化を行うことにより、そのコードを、音声ベクトルに復号し、逆ベクトル化部２２４に供給する。
【０３３２】
コードブック記憶部２２３は、管理部１３５が高品質化データとして供給するコードブックを記憶する。
【０３３３】
ここで、送信部１１３（図３）の学習部１２５が図２２に示したように構成される場合には、高品質化データはコードブックであるから、受信部１１４（図４）の記憶部１３６には、コードブックが記憶される。なお、この場合、受信部１１４のデフォルトデータメモリ１３７には、例えば、図２２の初期ベクトル記憶部２１４に記憶された音声ベクトルを用いて生成されたコードブックが、デフォルトデータとして記憶される。
【０３３４】
逆ベクトル化部２２４は、ベクトル逆量子化部２２２が出力する音声ベクトルを、時系列の音声データに逆ベクトル化して出力する。
【０３３５】
次に、図２５のフローチャートを参照して、図２４の復号部１３２の処理（復号処理）について説明する。
【０３３６】
バッファ２２１は、そこに供給される符号化音声データとしてのコードを順次記憶する。
【０３３７】
そして、ベクトル逆量子化部２２２は、ステップＳ１３１において、バッファ２２１に記憶されたコードのうち、まだ読み出していない時間的に最も古いものを、注目コードとして読み出し、ベクトル逆量子化する。即ち、ベクトル逆量子化部２２２は、コードブック記憶部２２３に記憶されたコードブックのコードベクトルのうち、注目コードが対応付けられているものを検出し、そのコードベクトルを、音声ベクトルとして、逆ベクトル化部２２４に出力する。
【０３３８】
逆ベクトル化部２２４は、ステップＳ１３２において、ベクトル逆量子化部２２からの音声ベクトルを逆ベクトル化することにより、音声データに復号して出力し、ステップＳ１３３に進む。
【０３３９】
ステップＳ１３３では、ベクトル逆量子化部２２２が、バッファ２２１に、注目コードとされていないコードが、まだ記憶されているかどうかを判定する。ステップＳ１３３において、バッファ２２１に、注目コードとされていないコードが、まだ記憶されていると判定された場合、ステップＳ１３１に戻り、バッファ２２１に記憶されたコードのうち、まだ読み出していない時間的に最も古いものを、新たな注目コードとして、以下、同様の処理が繰り返される。
【０３４０】
また、ステップＳ１３３において、バッファ２２１に、注目コードとされていないコードが記憶されていないと判定された場合、処理を終了する。
【０３４１】
以上においては、高品質化データとして、クラス分類適応処理のタップ係数やコードブック等を用いる場合について説明したが、これ以外にも、例えば、変調方式やビットレート等の伝送形態に関するパラメータ、符号化方式等の符号化構造に関するパラメータ、並びに、クラス構造や予測構造等のクリエーションに関するパラメータ等であってもよい。
【０３４２】
以上のように、生成され、利用される高品質化データは、記憶部１３６または記憶部１２６に通話相手（電話番号）に対応付けられてデータベース化されて（ユーザ情報データベースとして）記憶される。また、上述したように、学習部１２５の学習により高品質化データが生成されるまで、初期値として供給されるデフォルトデータベースがデフォルトデータメモリ１３７、記憶部１３６または記憶部１２６に記憶され、使用される。例えば、管理部１３５は、後述するユーザ情報データベースより発信元電話番号を検索し、見つからない場合、図２６に示されるようなデフォルトデータベースを用いて、高品質化データを設定する。
【０３４３】
デフォルトデータメモリ１３７のデフォルトデータベースには、高品質化データとして使用される各種のパラメータが、計測される特徴量と関連付けて記憶されている。例えば、図２６Ａにおいては、高品質化データがノイズ量に関連付けられており、受信信号に含まれるノイズ量に応じて、変調方式、ビットレート、符号化方式、コードブック、クラス構造、予測構造、および予測係数等の値が選択されるようになっている。
【０３４４】
例えば、受信信号のノイズ量が所定の２つの基準値より大きく、「大」であると判定された場合、管理部１３５は、デフォルトデータメモリ１３７にアクセスし、図２６Ａのデフォルトデータベースに基づいて、変調方式を「Ａ」に設定し、ビットレートを「Ｂ」に設定し、符号化方式を「Ｃ」に設定し、コードブックを「Ａ」に設定し、クラス構造を「Ｂ」に設定し、予測構造を「Ｃ」に設定し、予測係数を「Ａ」に設定する。
【０３４５】
また、それ以外にも、高品質化データが、図２６Ｂのように、受信信号の信号強度に関連付けられていてもよいし、図２６Ｃのように、受信信号のキャリア周波数に関連付けられていてもよい。また、高品質化データは、それ以外の特徴量に対応付けられていてももちろんよいし、これらの特徴量の組み合わせに対して関連付けられていてもよい。
【０３４６】
図２７は、記憶部１３６に記憶されるユーザ情報データベースの例を示す図である。
【０３４７】
ユーザ情報データベースは、使用された高品質化データの値を、その時の通話相手（電話番号等）に対応付けたデータベースである。記憶部１３６に記憶されているユーザ情報データベースにおいては、図２７Ａに示されるように、変調方式、ビットレート、符号化方式、コードブック、クラス構造、予測構造、および予測係数等の高品質化データの設定値がユーザ毎に関連付けられている。
【０３４８】
すなわち、例えば、第１のユーザと音声通信を行う場合、管理部１３５は、図２７Ａのユーザ情報データベースに基づいて、変調方式を「Ａ」に設定し、ビットレートを「Ｃ」に設定し、符号化方式を「Ａ」に設定し、コードブックを「Ｄ」に設定し、クラス構造を「Ｂ」に設定し、予測構造を「Ｃ」に設定し、予測係数を「Ｂ」に設定する。
【０３４９】
なお、これらの値は、最も新しい設定値が通話相手と関連付けて記憶されるようにしてもよいが、通話相手と相関がある場合が多く、過去に使用された頻度の最も多い値が通信相手と関連付けて記憶されるようにするのが望ましい。
【０３５０】
また、図２７Ｂのように、一人の通信相手に対して複数の設定値を対応付けるようにしてもよい。図２７においては、第１のユーザに対して、複数の設定値が対応付けられており、それぞれ、優先度が設定されている。
【０３５１】
従って、例えば、管理部１２５は、通話相手が第１のユーザの場合、最初、図２７Ｂのユーザ情報データベースに基づいて、優先度が「１」の高品質化データを設定し、通信環境等により、高品質な音声が得られない場合、ユーザの指示等に基づいて、優先度が「２」以降の高品質化データを選択し、設定する。
【０３５２】
上述したように、高品質化データは、上述したタップ係数やコードブックのように、通話相手の携帯電話機が生成し、受信部１１４が取得するものだけでなく、例えば、クラスコードや予測タップ等のように、受信部１１４の復号部１３２等において生成される情報であっても良い。
【０３５３】
図２８は、受信部１１４の内部の構成の、他の例を示す図である。
【０３５４】
図２８において、管理部４０１は、受信制御部１３１より供給された高品質化データ等を復号部１３２に供給し、設定するだけでなく、復号部１３２において生成される高品質化データ等を復号部１３２より取得する。
【０３５５】
これらの高品質化データは、管理部４０１により、記憶部４０２に供給され、記憶部４０２に内蔵される一時蓄積部４１１に一度保持される。そして、後述するように、ユーザの指示等に基づいて、ユーザ情報データベース４１２の更新が決定されると、一時蓄積部４１１に保持されている高品質化データがユーザ情報データベース４１２に反映される。ユーザ情報データベース４１２は、ユーザ毎に（通話相手毎に）、最適な高品質化データが登録されており、一時蓄積部４１１より高品質化データが供給されると、その高品質化データも含めて算出された最適な高品質化データを記憶する。
【０３５６】
管理部４０１は、以上のように記憶された、通話相手に対応する高品質化データの最適値を取得し、復号部１３２に設定したり、関連情報を送信制御部１２４に供給し、通話相手の携帯電話機に供給したりする。
【０３５７】
管理部４０１による高品質化データ最適値設定処理を、図２９のフローチャートを参照して説明する。
【０３５８】
最初に、ステップＳ２０１において、管理部４０１は、通話相手の電話番号等の通話相手情報を受信制御部１３１より取得すると、その情報に基づいて、記憶部４０２のユーザ情報データベース４１２より、通話相手情報に対応する高品質化データの最適値を検索する。
【０３５９】
そして、ステップＳ２０２において、管理部４０１は、ユーザ情報データベース４１２より供給される検索結果に基づいて、該当する情報が存在するか否かを判定する。通話相手情報に対応する高品質化データの最適値がユーザ情報データベース４１２に存在すると判定した場合、管理部４０１は、ステップＳ２０３において、通話相手情報に対応付けられている高品質化データの最適値を選択し、復号部１３２に供給して設定する。高品質化データの最適値を設定した管理部４０１は、処理をステップＳ２０５に進める。
【０３６０】
また、ステップＳ２０２において、通話相手情報に対応する高品質化データの最適値がユーザ情報データベース４１２に存在しないと判定した場合、管理部４０１は、処理をステップＳ２０４に進め、デフォルトデータメモリ１３７に記憶されている図２６に示されるようなデフォルトデータベースより、該当するデフォルトデータを取得し、復号部１３２に供給して設定する。デフォルトデータを設定した管理部４０１は、処理をステップＳ２０５に進める。
【０３６１】
高品質化データの最適値またはデフォルトデータが設定されると、音声通話が開始され、復号部１３２において高品質化データが生成され管理部４０１に供給されたり、通話相手より供給された高品質化データが、受信制御部１３１より、管理部４０１に供給されたりする。
【０３６２】
ステップＳ２０５において、管理部４０１は、これらの新たな高品質化データを取得したか否かを判定する。そして、新たな高品質化データを取得したと判定した場合、管理部４０１は、処理をステップＳ２０６に進め、取得した新たな高品質化データを記憶部４０２の一時蓄積部４１１に供給して保持させ、処理をステップＳ２０７に進める。
【０３６３】
また、ステップＳ２０５において、新たな高品質化データを取得していないと判定した場合、管理部４０１は、ステップＳ２０６の処理を省略し、ステップＳ２０７に処理を進める。
【０３６４】
音声通話中に音質が良くないと感じたユーザは、操作部１１５を操作して、最初にステップＳ２０３またはＳ２０４において設定されたデータの変更を、管理部４０１に要求する。すなわち、ユーザは、現在行われている音声通話に対して生成された高品質化データを設定値に反映させるために、操作部１１５を操作して、設定変更要求を管理部４０１に供給する。
【０３６５】
管理部４０１は、ステップＳ２０７において、その設定変更要求を取得したか否かを判定し、取得したと判定した場合、処理をステップＳ２０８に進め、保持している新たな高品質化データを反映させた仮の最適値を算出し、復号部１３２に供給して設定し、処理をステップＳ２０９に進める。
【０３６６】
また、ステップＳ２０７において、設定変更要求を取得していないと判定した場合、管理部４０１は、ステップＳ２０８の処理を省略し、ステップＳ２０９に処理を進める。
【０３６７】
ステップＳ２０９において、管理部４０１は、音声通話が終了したか否かを判定し、終了していないと判定した場合、処理をステップＳ２０５に戻し、それ以降の処理を繰り返す。音声通話が終了したと判定した場合、管理部４０１は、処理をステップＳ２１０に進める。
【０３６８】
音声通話が終了すると、管理部４０１は、ステップＳ２１０において、ユーザ情報データベース４１２を更新するか否かをユーザに選択させる所定のＧＵＩ（Ｇｒａｐｈｉｃａｌ　Ｕｓｅｒ　Ｉｎｔｅｒｆａｃｅ）情報を図示せぬディスプレイ等に表示し、操作部１１５を介して入力を受け付ける。
【０３６９】
そして、ステップＳ２１１において、管理部４０１は、入力されたユーザの指示に基づいて、ユーザ情報データベース４１２を更新するか否かを判定し、更新すると判定した場合、処理をステップＳ２１２に進め、保持している仮の最適値を用いて、ユーザ情報データベース４１２を更新し、高品質化データ最適値設定処理を終了する。
【０３７０】
また、ステップＳ２１１において、ユーザ情報データベース４１２を更新しないと判定した場合、管理部４０１は、ステップＳ２１２の処理を省略し、高品質化データ最適値設定処理を終了する。
【０３７１】
以上においては、携帯電話機において、高品質化データを算出し、記憶するように説明したが、これに限らず、例えば、図３０に示すように、交換局において、高品質化データを算出し、記憶するようにし、音声通話時に携帯電話機に供給するようにしてもよい。
【０３７２】
図３０において、交換局４２３は、高品質化データ算出部４２４と記憶部４２５を有しており、携帯電話機４２１−１および携帯電話機４２１−２において用いられる高品質化データを生成し、記憶する。そして、例えば、携帯電話機４２１−１と携帯電話機４２１−２の間で音声通話が開始される際に、交換局４２３は、対応する高品質化データを携帯電話機４２１−１と携帯電話機４２１−２の両方にそれぞれ供給し、設定させる。
【０３７３】
ここで、以下、特に区別する必要がない限り、携帯電話機４２１−１と４２１−２を、携帯電話機４２１と記述する。
【０３７４】
次に、クラス分類適応処理に用いられるタップ係数が高品質化データとして用いられる場合について説明する。
【０３７５】
クラス分類適応処理に用いられるタップ係数が高品質化データとして用いられる場合、携帯電話機４２１は、図２に示される携帯電話機１０１と同様に構成されているので、図２に示される携帯電話機１０１の内部の構成例を、携帯電話機４２１の内部の構成例としても引用する。但し、送信部１１３の内部の構成は、携帯電話機４２１の場合、図３１に示されるような構成であり、図３に示される送信部１１３の構成例とは異なる。
【０３７６】
図３１に示される送信部１１３には、図３の送信部１１３の学習部１２５の代わりに、サンプルデータ生成部４３１が構成されている。サンプルデータ生成部４３１は、Ａ／Ｄ変換部１２２において、ディジタル化された音声データより、所定の数のデータを抽出し、サンプルデータとして、記憶部１２６に記憶させる。
【０３７７】
また、図３１の管理部４３２は、図３の管理部１２７とは異なり、記憶部１２６に記憶されている非圧縮の音声データであるサンプルデータを取得し、送信制御部１２４を介して、交換局４２３に供給する。
【０３７８】
図３２は、交換局４２３の内部の構成例を示す図である。
【０３７９】
図３２において、交換局４２３のＣＰＵ（Ｃｅｎｔｒａｌ　Ｐｒｏｃｅｓｓｉｎｇ　Ｕｎｉｔ）４４１は、ＲＯＭ４４２に記憶されているプログラム、または記憶部４２５からＲＡＭ（Ｒａｎｄｏｍ　Ａｃｃｅｓｓ　Ｍｅｍｏｒｙ）４４３にロードされたプログラムに従って各種の処理を実行する。ＲＡＭ４４３にはまた、ＣＰＵ４４１が各種の処理を実行する上において必要なデータなども適宜記憶される。
【０３８０】
ＣＰＵ４４１、ＲＯＭ４４２、およびＲＡＭ４４３は、バス４５０を介して相互に接続されている。このバス４５０にはまた、高品質化データ算出部４２４が接続されており、通信部４６４を介して取得されたサンプルデータより、クラス分類適応処理に用いられるタップ係数が生成される。
【０３８１】
さらに、このバス４５０にはまた、入出力インタフェース４６０も接続されている。入出力インタフェース４６０には、キーボード、マウスなどよりなる入力部４６１、ＣＲＴ（Ｃａｔｈｏｄｅ　Ｒａｙ　Ｔｕｂｅ）、ＬＣＤ（Ｌｉｑｕｉｄ　Ｃｒｙｓｔａｌ　Ｄｉｓｐｌａｙ）などよりなるディスプレイ、並びにスピーカなどよりなる出力部４６２、ハードディスクなどより構成される記憶部４２５、基地局１０２等と通信を行う通信部４６４が接続されている。
【０３８２】
記憶部４２５は、交換局４２３において実行されるプログラムやデータを記憶するとともに、高品質化データ算出部４２４において算出された高品質化データの最適値をユーザに対応させたユーザ情報データベースを記憶している。
【０３８３】
入出力インタフェース４６０にはまた、必要に応じてドライブ４７０が接続され、磁気ディスク４７１、光ディスク４７２、光磁気ディスク４７３、或いは半導体メモリ４７４などが適宜装着され、それらから読み出されたコンピュータプログラムが、必要に応じて記憶部４２５にインストールされる。
【０３８４】
図３３は、図３２の高品質化データ算出部４２４の内部の構成例を示すブロック図である。
【０３８５】
図３３に示される各部の構成と動作は、図１４に示される学習部１２５の各部の場合の構成と動作と同様であり、その説明は省略する。なお、高品質化データ算出部４２４の場合、バッファ１４１に入力される音声データは、通信部４６４を介して入力された、非圧縮の音声データであるサンプルデータであり、高品質化データ算出部４２４は、このサンプルデータに基づいて、タップ係数を算出し、高品質化データとして出力する。
【０３８６】
次に、図３０の伝送システムの携帯電話機４２１−１および４２１−２、並びに交換局４２３による、高品質化データを利用する高品質化データ利用処理について、図３４のフローチャートを参照して説明する。なお、以下においては、携帯電話機４２１−１が発信側の携帯電話機であり、携帯電話機４２１−２が着信側の携帯電話機であるものとする。
【０３８７】
最初に、ステップＳ２３１において、発信側の携帯電話機である携帯電話機４２１−１の送信部１１３および受信部１１４は、ユーザの指示に基づいて、通話相手となるユーザが有する携帯電話機４２１−２に対する発信処理を行い、交換局４２３にアクセスして接続要求を行う。
【０３８８】
交換局４２３のＣＰＵ４４１は、ステップＳ２５１において、その接続要求を取得すると、ステップＳ２５２において、通信部４６４を制御して、接続処理を行い、着信側携帯電話機である携帯電話機４２１−２にアクセスして接続要求を行う。
【０３８９】
携帯電話機４２１−２の送信部１１３および受信部１１４は、ステップＳ２７１において、その接続要求を取得するとステップＳ２７２において、着信処理を行い、携帯電話機４２１−１との接続を確立する。
【０３９０】
接続が確立すると、交換局４２３のＣＰＵ４４１は、ステップＳ２５３において、記憶部４２５に記憶されているユーザ情報データベースより携帯電話機４２１−１および４２１−２に対応する最適な高品質化データを検索し、最適な高品質化データが存在する場合は、通信部４６４を制御してそのデータを対応する携帯電話機に供給する。また、対応する最適な高品質化データが存在しないと判定した場合、交換局４２３のＣＰＵ４４１は、記憶部４２５に記憶されているデフォルトデータベースより対応するデフォルトデータを検索し、通信部４６４を制御して、最適な高品質化データの代わりに携帯電話機に供給する。
【０３９１】
携帯電話機４２１−１の受信部１１４は、ステップＳ２３２において、交換局４２３より供給された最適な高品質化データ（またはデフォルトデータ）を取得すると、ステップＳ２３３において、取得したデータを設定する。
【０３９２】
最適な高品質化データ（またはデフォルトデータ）を設定すると、携帯電話機４２１−１の送信部１１３および受信部１１４は、ステップＳ２３４において、携帯電話機４２１−２との音声通話処理を行い、その音声通話処理において生成される特徴量に関する情報である特徴量情報を抽出する。
【０３９３】
そして、音声通話処理が完了し、携帯電話機４２１−２との回線が切断されると、携帯電話機４２１−１の送信部１１３は、ステップＳ２３５において、操作部１１５を介して入力されるユーザの指示に基づいて、ユーザ情報データベースを更新するか否かを判定し、更新すると判定した場合は、ステップＳ２３６において、抽出した特徴量情報を交換局４２３に供給し、処理を終了する。また、ステップＳ２３５において、ユーザ情報データベースを更新しないと判定した場合、送信部１１３は、ステップＳ２３６の処理を省略し、処理を終了する。
【０３９４】
携帯電話機４２１−１の場合と同様に、携帯電話機４２１−２の受信部１１４は、ステップＳ２７３において、ステップＳ２５３の処理により供給された最適な高品質化データ（またはデフォルトデータ）を取得すると、ステップＳ２７４において、取得した最適な高品質化データ（またはデフォルトデータ）を設定する。
【０３９５】
データが設定されると、携帯電話機４２１−２の送信部１１３および受信部１１４は、ステップＳ２７５において、携帯電話機４２１−１との音声通話処理を行い、その音声通話処理において生成される特徴量に関する情報である特徴量情報を抽出する。
【０３９６】
そして、音声通話処理が完了し、携帯電話機４２１−１との回線が切断されると、携帯電話機４２１−２の送信部１１３は、ステップＳ２７６において、操作部１１５を介して入力されるユーザの指示に基づいて、ユーザ情報データベースを更新するか否かを判定し、更新すると判定した場合は、ステップＳ２７７において、抽出した特徴量情報を交換局４２３に供給し、処理を終了する。また、ステップＳ２７６において、ユーザ情報データベースを更新しないと判定した場合、送信部１１３は、ステップＳ２７７の処理を省略し、処理を終了する。
【０３９７】
ステップＳ２５３において、最適な高品質化データ（またはデフォルトデータ）を供給した交換局４２３のＣＰＵ４４１は、ステップＳ２３６の処理により携帯電話機４２１−１から特徴量情報を供給された場合、または、ステップＳ２７７の処理により携帯電話機４２１−２から特徴量情報を供給された場合、ステップＳ２５４において、供給された特徴量情報を取得する。
【０３９８】
そして、交換局４２３のＣＰＵ４４１は、ステップＳ２５５において、それらの特徴量情報を取得したか否かを判定し、取得したと判定した場合、ステップＳ２５６において、高品質化データ算出部４２４を制御して、取得した特徴量情報に基づいて、高品質化データを算出させ、算出させた高品質化データを用いて最適な高品質化データを算出させ、ユーザ情報データベースを更新し、処理を終了する。
【０３９９】
また、ステップＳ２５５において、特徴量情報を携帯電話機４２１−１または４２１−２より取得していないと判定した場合、交換局４２３のＣＰＵ４４１は、ステップＳ２５６の処理を省略し、処理を終了する。
【０４００】
以上のようにして、携帯電話機４２１−１および４２１−２より特徴量情報が交換局４２３に供給され、交換局４２３の高品質化データ算出部４２４において、最適な高品質化データが算出され、更新されたユーザ情報データベースが記憶部４２５に記憶される。これにより、携帯電話機１０１の、高品質化データに関する処理による負荷を軽減することができる。
【０４０１】
次に、図３３の高品質化データ算出部４２４による高品質化データ算出処理を図３５のフローチャートを参照して説明する。
【０４０２】
例えば、非圧縮の音声データよりタップ係数を高品質化データとして算出する図３３の高品質化データ算出部４２４において、通信部４６４より供給された、非圧縮の音声データであるサンプルデータは、最初に、バッファ１４１に供給される。そして、所定量のサンプルデータが取得されると、高品質化データ算出処理が開始される。
【０４０３】
最初に、生徒データ生成部１４２は、ステップＳ２９１において、バッファ１４１に記憶された音声データを教師データとして、その教師データから生徒データを生成し、生徒データメモリ１４３に供給して記憶させ、ステップＳ２９２に進む。
【０４０４】
ステップＳ２９２では、予測タップ生成部１４４は、バッファ１４１に記憶された教師データとしての音声サンプルのうち、まだ注目データとしていないものの１つを注目データとして、その注目データについて、生徒データメモリ１４３に記憶された生徒データとしての音声サンプルの幾つかを読み出すことにより、予測タップを生成して、足し込み部１４７に供給する。
【０４０５】
さらに、ステップＳ２９２では、クラスタップ生成部１４５が、予測タップ生成部１４４における場合と同様にして、注目データについて、クラスタップを生成し、クラス分類部１４６に供給する。
【０４０６】
ステップＳ２９２の処理後は、ステップＳ２９３に進み、クラス分類部１４６が、クラスタップ生成部１４５からのクラスタップに基づいて、クラス分類を行い、その結果得られるクラスコードを、足し込み部１４７に供給する。
【０４０７】
そして、ステップＳ２９４に進み、足し込み部１４７は、バッファ１４１から注目データを読み出し、その注目データと、予測タップ生成部１４４からの予測タップを用いて、行列Ａとベクトルｖのコンポーネントを計算する。さらに、足し込み部１４７は、ユーザ用コンポーネント記憶部１４９に記憶された行列Ａとベクトルｖのコンポーネントのうち、クラス分類部１４６からのクラスコードに対応するものに対して、注目データと予測タップから求められた行列Ａとベクトルｖのコンポーネントを足し込み、ステップＳ２９５に進む。
【０４０８】
ステップＳ２９５では、予測タップ生成部１４４が、バッファ１４１に、まだ、注目データとしていない教師データが存在するかどうかを判定し、存在すると判定した場合、ステップＳ２９２に戻り、まだ、注目データとされていない教師データを、新たに注目データとして、以下、同様の処理が繰り返される。
【０４０９】
また、ステップＳ２９５において、バッファ１４１に、注目データとしていない教師データが存在しないと判定された場合、足し込み部１４７は、ユーザ用コンポーネント記憶部１４９に記憶されたクラスごとの行列Ａおよびベクトルｖのコンポーネントで構成される式（８）の正規方程式を、タップ係数決定部１５０に供給し、ステップＳ２９６に進む。
【０４１０】
ステップＳ２９６では、タップ係数決定部１５０は、足し込み部１４７から供給される各クラスごとの正規方程式を解くことにより、各クラスごとに、タップ係数を求める。そして、ステップＳ２９７に処理を進め、タップ係数決定部１５０は、各クラスごとのタップ係数を、更新情報とともに、記憶部４２５に供給し、サンプルデータの供給元に対応させて、上書きする形で記憶させ、高品質化データ算出処理を終了する。
【０４１１】
以上のように、高品質化データ算出部４２４では、新たに入力された音声データと、過去の学習に用いられた音声データに基づく高品質化データ算出処理（学習処理）が行われ、これにより、ユーザが発話を行うほど、符号化音声データを、そのユーザの音声に近い音声に復号することのできるタップ係数が求められる。従って、特徴量情報の供給元である携帯電話機の通話相手側において、そのようなタップ係数を用いて、符号化音声データの復号を行うことにより、ユーザの音声の特性に適した処理が施され、十分に音質を改善した復号音声データを得ることができ、ユーザが携帯電話機４２１を使い込むことにより、通話相手側において、より品質の良い音声が出力されることになる。
【０４１２】
以上の例では、交換局４２３において、高品質化データを算出し、算出した高品質化データを記憶するように説明したが、図３６に示すように、高品質化データの算出は、特徴量を抽出する携帯電話機において行われるようにし、算出された高品質化データ（ユーザ情報データベース）の記憶は、交換局４２３において行われるようにしてもよい。
【０４１３】
図３６において、携帯電話機１０１１および１０１２は、図３に示されるように、送信部１１３に学習部１２５を有しており、クラス分類適応処理に用いられるタップ係数（高品質化データ）を生成することができる。
【０４１４】
また、交換局４２３は、図３２に示されるように、記憶部４２５を有しており、最適な高品質化データが電話番号等のユーザ情報に対応付けられたユーザ情報データベースを記憶している。
【０４１５】
図３６に示されるような伝送システムにおける、例えば、携帯電話機１０１１から携帯電話機１０１２に電話をかける場合の各装置により実行される処理について、図３７のフローチャートを参照して説明する。
【０４１６】
最初に、発信側携帯電話機である携帯電話機１０１１の送信部１１３は、ステップＳ３１１において、ユーザの指示に基づいて、通話相手となるユーザが有する携帯電話機１０１２に対する発信処理を行い、交換局４２３にアクセスして接続要求を行う。
【０４１７】
交換局４２３のＣＰＵ４４１は、ステップＳ３３１において、その接続要求を取得すると、ステップＳ３３２において、通信部４６４を制御して、接続処理を行い、着信側携帯電話機である携帯電話機１０１２にアクセスして接続要求を行う。
【０４１８】
携帯電話機１０１２の送信部１１３および受信部１１４は、ステップＳ３５１において、その接続要求を取得するとステップＳ３５２において、着信処理を行い、携帯電話機１０１１との接続を確立する。
【０４１９】
接続が確立すると、交換局４２３のＣＰＵ４４１は、ステップＳ３３３において、記憶部４２５に記憶されているユーザ情報データベースより携帯電話機１０１１および１０１２に対応する最適な高品質化データを検索し、最適な高品質化データが存在する場合は、通信部４６４を制御してそのデータを対応する携帯電話機に供給する。また、対応する最適な高品質化データが存在しないと判定した場合、交換局４２３のＣＰＵ４４１は、記憶部４２５に記憶されているデフォルトデータベースより対応するデフォルトデータを検索し、通信部４６４を制御して、最適な高品質化データの代わりに携帯電話機に供給する。
【０４２０】
携帯電話機１０１１の受信部１１４は、ステップＳ３１２において、交換局４２３より供給された最適な高品質化データ（またはデフォルトデータ）を取得すると、ステップＳ３１３において、取得したデータを設定する。
【０４２１】
最適な高品質化データ（またはデフォルトデータ）を設定すると、携帯電話機１０１１の送信部１１３および受信部１１４は、ステップＳ３１４において、携帯電話機１０１２との音声通話処理を行い、その音声通話処理において生成される特徴量に基づいて、高品質化データを生成する。
【０４２２】
そして、音声通話処理が完了し、携帯電話機１０１２との回線が切断されると、携帯電話機１０１１の送信部１１３は、ステップＳ３１５において、操作部１１５を介して入力されるユーザの指示に基づいて、ユーザ情報データベースを更新するか否かを判定し、更新すると判定した場合は、ステップＳ３１６において、生成した高品質化データを交換局４２３に供給し、処理を終了する。また、ステップＳ３１５において、ユーザ情報データベースを更新しないと判定した場合、送信部１１３は、ステップＳ３１６の処理を省略し、処理を終了する。
【０４２３】
携帯電話機１０１１の場合と同様に、携帯電話機１０１２の受信部１１４は、ステップＳ３５３において、ステップＳ３３３の処理により供給された最適な高品質化データ（またはデフォルトデータ）を取得すると、ステップＳ３５４において、取得した最適な高品質化データ（またはデフォルトデータ）を設定する。
【０４２４】
データが設定されると、携帯電話機１０１２の送信部１１３および受信部１１４は、ステップＳ３５５において、携帯電話機１０１１との音声通話処理を行い、その音声通話処理において生成される特徴量に基づいて、高品質化データを生成する。
【０４２５】
そして、音声通話処理が完了し、携帯電話機１０１１との回線が切断されると、携帯電話機１０１２の送信部１１３は、ステップＳ３５６において、操作部１１５を介して入力されるユーザの指示に基づいて、ユーザ情報データベースを更新するか否かを判定し、更新すると判定した場合は、ステップＳ３５７において、生成した高品質化データを交換局４２３に供給し、処理を終了する。また、ステップＳ３５６において、ユーザ情報データベースを更新しないと判定した場合、送信部１１３は、ステップＳ３５７の処理を省略し、処理を終了する。
【０４２６】
ステップＳ３３３において、最適な高品質化データ（またはデフォルトデータ）を供給した交換局４２３のＣＰＵ４４１は、ステップＳ３１６の処理により携帯電話機１０１１から高品質化データを供給された場合、または、ステップＳ３５７の処理により携帯電話機１０１２から高品質化データを供給された場合、ステップＳ３３４において、供給された高品質化データを取得する。
【０４２７】
そして、交換局４２３のＣＰＵ４４１は、ステップＳ３３５において、それらの高品質化データを取得したか否かを判定し、取得したと判定した場合、ステップＳ３３６において、記憶部４２５を制御して、取得した高品質化データをユーザ情報データベースに反映させて更新し、処理を終了する。
【０４２８】
また、ステップＳ２５５において、高品質化データを携帯電話機１０１１または１０１２より取得していないと判定した場合、交換局４２３のＣＰＵ４４１は、ステップＳ３３６の処理を省略し、処理を終了する。
【０４２９】
以上のようにして、携帯電話機１０１１および１０１２において生成された高品質化データが交換局４２３に供給され、供給された高品質化データに基づいて、交換局４２３の記憶部４２５に記憶されているユーザ情報データベースが更新される。これにより、携帯電話機１０１がユーザ情報データベースを記憶する必要がなくなり、記憶領域の空き容量を増やすことができる。
【０４３０】
以上の例では、高品質化データの算出は、特徴量を抽出する携帯電話機１０１１または１０１２が行い、算出された高品質化データ（ユーザ情報データベース）の記憶は、交換局４２３が行うように説明したが、逆に、図３８に示すように、交換局４２３が高品質化データの算出を行い、算出された高品質化データを携帯電話機に供給し、記憶させるようにしてもよい。
【０４３１】
図３８において、携帯電話機１０１１は、図３に示される記憶部１２６および図４に示される記憶部１３６を含む記憶部４８１−１を有しており、交換局４２３より供給される高品質化データに基づいて作成されたユーザ情報データベースを記憶する。また、携帯電話機１０１２も、記憶部４８１−１と同様の記憶部４８１−２を有しており、交換局４２３より供給される高品質化データに基づいて作成されたユーザ情報データベースを記憶する。
【０４３２】
交換局４２３は、図３２に示されるように高品質化データ算出部４２４を有しており、携帯電話機１０１１および１０１２より供給される特徴量情報に基づいて、高品質化データを算出する。
【０４３３】
図３８に示されるような伝送システムにおける、例えば、携帯電話機１０１１から携帯電話機１０１２に電話をかける場合の各装置により実行される処理について、図３９のフローチャートを参照して説明する。
【０４３４】
最初に、発信側携帯電話機である携帯電話機１０１１の送信部１１３は、ステップＳ３７１において、ユーザの指示に基づいて、通話相手となるユーザが有する携帯電話機１０１２に対する発信処理を行い、交換局４２３にアクセスして接続要求を行う。
【０４３５】
交換局４２３のＣＰＵ４４１は、ステップＳ３９１において、その接続要求を取得すると、ステップＳ３９２において、通信部４６４を制御して、接続処理を行い、着信側携帯電話機である携帯電話機１０１２にアクセスして接続要求を行う。
【０４３６】
携帯電話機１０１２の送信部１１３および受信部１１４は、ステップＳ４１１において、その接続要求を取得するとステップＳ４１２において、着信処理を行い、携帯電話機１０１１との接続を確立する。
【０４３７】
接続が確立すると、携帯電話機１０１１の受信部１１４は、ステップＳ３７３において、記憶部４８１−１に記憶されているユーザ情報データベースより最適な高品質化データを検索し、最適な高品質化データが存在する場合はそのデータを設定し、存在しない場合は、予め定められたデフォルトデータを設定する。そして、携帯電話機１０１１の送信部１１３および受信部１１４は、ステップＳ３７４において、携帯電話機１０１２との音声通話処理を行い、その音声通話処理において生成される特徴量情報を抽出する。
【０４３８】
音声通話処理が完了し、携帯電話機１０１２との回線が切断されると、携帯電話機１０１１の送信部１１３は、ステップＳ３７５において、抽出した特徴量情報を交換局４２３に供給する。
【０４３９】
携帯電話機１０１１の場合と同様に、接続が確立すると、携帯電話機１０１２の受信部１１４は、ステップＳ４１４において、記憶部４８１−２に記憶されているユーザ情報データベースより最適な高品質化データを検索し、最適な高品質化データが存在する場合はそのデータを設定し、存在しない場合は、予め定められたデフォルトデータを設定する。そして、携帯電話機１０１２の送信部１１３および受信部１１４は、ステップＳ４１５において、携帯電話機１０１１との音声通話処理を行い、その音声通話処理において生成される特徴量情報を抽出する。
【０４４０】
音声通話処理が完了し、携帯電話機１０１１との回線が切断されると、携帯電話機１０１２の送信部１１３は、ステップＳ４１６において、抽出した特徴量情報を交換局４２３に供給する。
【０４４１】
特徴量情報を供給された交換局４２３のＣＰＵ４４１は、ステップＳ３９４において、携帯電話機１０１１および１０１２より供給された特徴量情報を取得し、
取得した特徴量情報を高品質化データ算出部４２４に供給する。
【０４４２】
交換局４２３の高品質化データ算出部４２４は、ステップＳ３９５において、供給された特徴量情報に基づいて、高品質化データを算出する。そして、ステップＳ３９６において、交換局４２３のＣＰＵ４４１は、高品質化データ算出部４２４により算出された高品質化データを、通信部４６４を介して、特徴量情報の供給元である携帯電話機１０１１または１０１２に供給し、処理を終了する。
【０４４３】
特徴量情報を供給した携帯電話機１０１１の受信部１１４は、ステップＳ３７６において、交換局４２３より供給された高品質化データを取得すると、ステップＳ３７７において、操作部１１５を介して入力されるユーザの指示に基づいて、ユーザ情報データベースを更新するか否かを判定し、更新すると判定した場合は、ステップＳ３７８において、取得した高品質化データを記憶部４８１−１に記憶されているユーザ情報データベースに反映させて、ユーザ情報データベースを更新し、処理を終了する。また、ステップＳ３７７において、ユーザ情報データベースを更新しないと判定した場合、受信部１１４は、ステップＳ３７８の処理を省略し、処理を終了する。
【０４４４】
携帯電話機１０１１の場合と同様に、特徴量情報を供給した携帯電話機１０１２の受信部１１４は、ステップＳ４１７において、交換局４２３より供給された高品質化データを取得すると、ステップＳ４１８において、操作部１１５を介して入力されるユーザの指示に基づいて、ユーザ情報データベースを更新するか否かを判定し、更新すると判定した場合は、ステップＳ４１９において、取得した高品質化データを記憶部４８１−２に記憶されているユーザ情報データベースに反映させて、ユーザ情報データベースを更新し、処理を終了する。また、ステップＳ４１８において、ユーザ情報データベースを更新しないと判定した場合、受信部１１４は、ステップＳ４１９の処理を省略し、処理を終了する。
【０４４５】
以上のようにして、交換局４２３において生成された高品質化データが携帯電話機１０１１および１０１２に供給され、供給された高品質化データに基づいて、記憶部４８１−１および４８１−２に記憶されているユーザ情報データベースが更新される。これにより、携帯電話機１０１の、高品質化データの算出に関する負荷を軽減することができる。
【０４４６】
以上の例で示されるように、高品質化データの算出および記憶の各処理は、図１、図３０、図３６、または図３８に示されるように伝送システムの携帯電話機側で行ってもよいし、交換局側で行ってもよい。
【０４４７】
また、以上においては、交換局側の処理は、交換局４２３において行うように説明したが、上述した例の交換局４２３において行われる処理の一部または全部を基地局１０２１または基地局１０２２において実行するようにしてもよい。その場合、基地局１０２１または基地局１０２２は、例えば、図３２に示される交換局４２３と同様に構成される。
【０４４８】
さらに、例えば、図４０に示されるように、携帯電話機１０１１および１０１２のユーザの家に設置されるような、ホームサーバ５０１−１および５０１−２を用いて、高品質化データの算出および記憶の各処理を行うようにしてもよい。
【０４４９】
図４０において、ホームサーバ５０１−１は、携帯電話機１０１１の家に設置されたコンピュータであり、携帯電話機１０１１と有線または無線により通信を行うことができるコンピュータである。
【０４５０】
同様に、ホームサーバ５０１−２は、携帯電話機１０１２の家に設置されたコンピュータであり、携帯電話機１０１２と有線または無線により通信を行うことができるコンピュータである。
【０４５１】
ホームサーバ５０１−１および５０１−２は、それぞれ、携帯電話機１０１１および１０１２と、交換局４２３とは別に、有線または無線により接続され、図３０，３６、または３８を参照して説明した交換局４２３における高品質化データに関する処理を行う。なお、ホームサーバ５０１−１は、交換局４２３における高品質化データに関する処理の、携帯電話機１０１１に対応する処理を行い、ホームサーバ５０１−２は、交換局４２３における高品質化データに関する処理の、携帯電話機１０１２に対応する処理を行う。
【０４５２】
ここで、以下、特に区別する必要がない限り、ホームサーバ５０１−１と５０１−２を、ホームサーバ５０１と記述する。
【０４５３】
図４１は、ホームサーバ５０１の内部の構成例を示す図である。
【０４５４】
図４１において、ホームサーバ５０１は、図３２に示される交換局４２３と同様に構成されている。すなわち、図４１に示されるホームサーバ５０１のＣＰＵ５１１乃至半導体メモリ５３４は、図３２に示される交換局４２３のＣＰＵ４４１乃至半導体メモリ４７４にそれぞれ対応している。
【０４５５】
なお、ホームサーバ５０１の通信部５２４は、有線または無線により、携帯電話機１０１と通信を行う。
【０４５６】
次に、図４０の伝送システムにおいて、ホームサーバ５０１が図３０の伝送システムの交換局４２３と同様の処理を行う場合、すなわち、ホームサーバ５０１が高品質化データの算出と記憶の両方の処理を行う場合の、ホームサーバ５０１および携帯電話機１０１により実行される処理を、図４２のフローチャートを参照して説明する。
【０４５７】
最初に、ステップＳ４３１において、携帯電話機１０１の送信部１１３および受信部１１４は、交換局４２３を介して通話相手の携帯電話機に回線を接続する音声通話接続処理を行う。すなわち、携帯電話機１０１１の場合、図３４のステップＳ２３１の処理が行われ、携帯電話機１０１２の場合、図３４のステップＳ２７１およびＳ２７２の処理が行われ、回線が接続される。
【０４５８】
回線が接続されると、携帯電話機１０１の送信部１１３は、ステップＳ４３２において、ホームサーバ５０１にアクセスし、高品質化データを要求する。ホームサーバ５０１のＣＰＵ５１１は、ステップＳ４５１において、この要求を取得すると、ステップＳ４５２において、記憶部５２３に記憶されているユーザ情報データベースより通話相手のユーザ情報に対応する高品質化データを検索し、該当する高品質化データが存在する場合は、通信部５２４を制御して、その高品質化データを携帯電話機１０１に供給し、存在しない場合は、通信部５２４を制御して、デフォルトデータを携帯電話機１０１に供給する。
【０４５９】
携帯電話機１０１の受信部１１４は、ステップＳ４３３において、ホームサーバ１０１より供給された最適な高品質化データまたはデフォルトデータを取得すると、ステップＳ４３４において、取得した最適な高品質化データまたはデフォルトデータを設定する。
【０４６０】
そして、ステップＳ４３５において、携帯電話機１０１の送信部１１３および受信部１１４は、音声通話処理を行い、その音声通話処理において生成される特徴量に関する情報である特徴量情報を抽出する。
【０４６１】
そして、音声通話処理が完了し、通話相手の携帯電話機との回線が切断されると、携帯電話機１０１の送信部１１３は、ステップＳ４３６において、操作部１１５を介して入力されるユーザの指示に基づいて、ホームサーバ５０１の記憶部５２３のユーザ情報データベースを更新するか否かを判定し、更新すると判定した場合は、ステップＳ４３７において、抽出した特徴量情報をホームサーバ５０１に供給し、処理を終了する。また、ステップＳ４３６において、ユーザ情報データベースを更新しないと判定した場合、送信部１１３は、ステップＳ４３７の処理を省略し、処理を終了する。
【０４６２】
ステップＳ４５２において、最適な高品質化データ（またはデフォルトデータ）を供給したホームサーバ５０１のＣＰＵ５１１は、ステップＳ４３７の処理により携帯電話機１０１から特徴量情報を供給された場合、ステップＳ４５３において、供給された特徴量情報を取得する。
【０４６３】
そして、ホームサーバ５０１のＣＰＵ５１１は、ステップＳ４５４において、それらの特徴量情報を取得したか否かを判定し、取得したと判定した場合、ステップＳ４５５において、高品質化データ算出部５１４を制御して、取得した特徴量情報に基づいて、高品質化データを算出させ、算出させた高品質化データおよび記憶部５２３のユーザ情報データベースの情報を用いて、新たな、最適な高品質化データを算出し、記憶部５２３のユーザ情報データベースを更新し、処理を終了する。
【０４６４】
また、ステップＳ４５４において、特徴量情報を携帯電話機１０１より取得していないと判定した場合、ホームサーバ１０１のＣＰＵ５１１は、ステップＳ４５５の処理を省略し、処理を終了する。
【０４６５】
以上のようにして、携帯電話機１０１より特徴量情報がホームサーバ５０１に供給され、ホームサーバ５０１の高品質化データ算出部５１４において、最適な高品質化データが算出され、更新されたユーザ情報データベースが記憶部５２３に記憶される。これにより、携帯電話機１０１の、高品質化データに関する処理による負荷を軽減することができる。
【０４６６】
次に、図４０の伝送システムにおいて、ホームサーバ５０１が図３６の伝送システムの交換局４２３と同様の処理を行う場合、すなわち、ホームサーバ５０１が高品質化データの記憶に関する処理を行い、携帯電話機１０１が高品質化データの算出に関する処理を行う場合の、ホームサーバ５０１および携帯電話機１０１により実行される処理を、図４３のフローチャートを参照して説明する。
【０４６７】
最初に、ステップＳ４７１において、携帯電話機１０１の送信部１１３および受信部１１４は、図４２のステップＳ４３１の場合と同様に、音声通話接続処理を行う。
【０４６８】
回線が接続されると、携帯電話機１０１の送信部１１３は、ステップＳ４７２において、図４２のステップＳ４３２の場合と同様に、ホームサーバ５０１にアクセスし、高品質化データを要求する。ホームサーバ５０１のＣＰＵ５１１は、図４２のステップＳ４５１およびＳ４５２の場合と同様に、ステップＳ４９１において、この要求を取得すると、ステップＳ４９２において、記憶部５２３のユーザ情報データベースより通話相手のユーザ情報に対応する高品質化データを検索し、該当する高品質化データが存在する場合は、その高品質化データを携帯電話機１０１に供給し、存在しない場合は、デフォルトデータを携帯電話機１０１に供給する。
【０４６９】
携帯電話機１０１の受信部１１４は、図４２のステップＳ４３３およびＳ４３４の場合と同様に、ステップＳ４７３において、最適な高品質化データまたはデフォルトデータを取得すると、ステップＳ４７４において、それらを設定する。
【０４７０】
そして、ステップＳ４７５において、携帯電話機１０１の送信部１１３および受信部１１４は、音声通話処理を行い、その音声通話処理において生成される特徴量情報に基づいて、高品質化データを生成する。
【０４７１】
音声通話処理が完了し、通話相手の携帯電話機との回線が切断されると、携帯電話機１０１の送信部１１３は、図４２のステップＳ４３６の場合と同様に、ステップＳ４７６において、ユーザの指示に基づいて、ユーザ情報データベースを更新するか否かを判定し、更新すると判定した場合は、ステップＳ４７７において、生成した高品質化データをホームサーバ５０１に供給し、処理を終了する。また、ステップＳ４７６において、ユーザ情報データベースを更新しないと判定した場合、送信部１１３は、ステップＳ４７７の処理を省略し、処理を終了する。
【０４７２】
ホームサーバ５０１のＣＰＵ５１１は、ステップＳ４７７の処理により携帯電話機１０１から高品質化データを供給された場合、ステップＳ４９３においてそれを取得する。
【０４７３】
そして、ホームサーバ５０１のＣＰＵ５１１は、ステップＳ４９４において、高品質化データを取得したか否かを判定し、取得したと判定した場合、ステップＳ４９５において、取得した高品質化データおよび記憶部５２３のユーザ情報データベースの情報を用いて、新たな、最適な高品質化データを算出し、記憶部５２３のユーザ情報データベースを更新し、処理を終了する。
【０４７４】
また、ステップＳ４９４において、高品質化データを携帯電話機１０１より取得していないと判定した場合、ホームサーバ１０１のＣＰＵ５１１は、ステップＳ４９５の処理を省略し、処理を終了する。
【０４７５】
以上のようにして、携帯電話機１０１において算出された高品質化データがホームサーバ５０１に供給され、ホームサーバ５０１において更新されたユーザ情報データベースが記憶部５２３に記憶される。これにより、携帯電話機１０１がユーザ情報データベースを記憶する必要がなくなり、記憶領域の空き容量を増やすことができる。
【０４７６】
次に、図４０の伝送システムにおいて、ホームサーバ５０１が図３８の伝送システムの交換局４２３と同様の処理を行う場合、すなわち、ホームサーバ５０１が高品質化データの算出に関する処理を行い、携帯電話機１０１が高品質化データの記憶に関する処理を行う場合の、ホームサーバ５０１および携帯電話機１０１により実行される処理を、図４４のフローチャートを参照して説明する。
【０４７７】
最初に、ステップＳ５１１において、携帯電話機１０１の送信部１１３および受信部１１４は、図４２のステップＳ４３１の場合と同様に、音声通話接続処理を行う。
【０４７８】
回線が接続されると、携帯電話機１０１の送信部１１３および受信部１１４は、ステップＳ５１４において、記憶部１２６または１３６（記憶部４８１）のユーザ情報データベースより最適な高品質化データを検索し、設定する。なお、該当する最適な高品質化データが存在しない場合、携帯電話機１０１の送信部１１３および受信部１１４は、デフォルトデータメモリ１３７等のデフォルトデータベースよりデフォルトデータを選択し、設定する。
【０４７９】
そして、ステップＳ５１５において、携帯電話機１０１の送信部１１３および受信部１１４は、図４２のステップＳ４３５の場合と同様に、音声通話処理を行い、その音声通話処理において生成される特徴量に関する情報である特徴量情報を抽出する。
【０４８０】
音声通話処理が完了し、通話相手の携帯電話機との回線が切断されると、携帯電話機１０１の送信部１１３は、ステップＳ５１６において、抽出した特徴量情報をホームサーバ５０１に供給する。
【０４８１】
特徴量情報を供給されたホームサーバ５０１のＣＰＵ５１１は、ステップＳ５３３においてそれを取得し、高品質化データ算出部５１４に供給する。
【０４８２】
ホームサーバ５０１の高品質化データ算出部５１４は、ステップＳ５３４において、供給された特徴量情報に基づいて、高品質化データを算出する。そして、ステップＳ５３５において、ホームサーバ５０１のＣＰＵ５１１は、高品質化データ算出部５１４により算出された高品質化データを、通信部５２４を介して、特徴量情報の供給元である携帯電話機１０１に供給し、処理を終了する。
【０４８３】
携帯電話機１０１の受信部１１４は、ステップＳ５１７において、ホームサーバ５０１より供給された高品質化データを取得すると、ステップＳ５１８において、操作部１１５を介して入力されるユーザの指示に基づいて、ユーザ情報データベースを更新するか否かを判定し、更新すると判定した場合は、ステップＳ５１９において、取得した高品質化データを記憶部１２６または１３６（記憶部４８１）に記憶されているユーザ情報データベースに反映させて、ユーザ情報データベースを更新し、処理を終了する。また、ステップＳ５１８において、ユーザ情報データベースを更新しないと判定した場合、受信部１１４は、ステップＳ５１９の処理を省略し、処理を終了する。
【０４８４】
以上のようにして、ホームサーバ５０１において生成された高品質化データが携帯電話機１０１に供給され、供給された高品質化データに基づいて、記憶部１２６または１３６（記憶部４８１）に記憶されているユーザ情報データベースが更新される。これにより、携帯電話機１０１の、高品質化データの算出に関する負荷を軽減することができる。
【０４８５】
次に、上述した一連の処理は、ハードウェアにより行うこともできるし、ソフトウェアにより行うこともできる。一連の処理をソフトウェアによって行う場合には、そのソフトウェアを構成するプログラムが、汎用のコンピュータ等にインストールされる。
【０４８６】
そこで、図４５は、携帯電話機１０１の、上述した一連の処理を実行するプログラムがインストールされるコンピュータの一実施の形態の構成例を示している。
【０４８７】
プログラムは、コンピュータに内蔵されている記録媒体としてのハードディスク６０５やＲＯＭ６０３に予め記録しておくことができる。
【０４８８】
あるいはまた、プログラムは、フレキシブルディスク、ＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ　Ｄｉｓｃ　Ｒｅａｄ　Ｏｎｌｙ　Ｍｅｍｏｒｙ），ＭＯ（Ｍａｇｎｅｔｏ　ｏｐｔｉｃａｌ）ディスク，ＤＶＤ（Ｄｉｇｉｔａｌ　Ｖｅｒｓａｔｉｌｅ　Ｄｉｓｃ）、磁気ディスク、半導体メモリなどのリムーバブル記録媒体６１１に、一時的あるいは永続的に格納（記録）しておくことができる。このようなリムーバブル記録媒体６１１は、いわゆるパッケージソフトウエアとして提供することができる。
【０４８９】
なお、プログラムは、上述したようなリムーバブル記録媒体６１１からコンピュータにインストールする他、ダウンロードサイトから、ディジタル衛星放送用の人工衛星を介して、コンピュータに無線で転送したり、ＬＡＮ（Ｌｏｃａｌ　Ａｒｅａ　Ｎｅｔｗｏｒｋ）、インターネットといったネットワークを介して、コンピュータに有線で転送し、コンピュータでは、そのようにして転送されてくるプログラムを、通信部６０８で受信し、内蔵するハードディスク６０５にインストールすることができる。
【０４９０】
コンピュータは、ＣＰＵ６０２を内蔵している。ＣＰＵ６０２には、バス６０１を介して、入出力インタフェース６１０が接続されており、ＣＰＵ６０２は、入出力インタフェース６１０を介して、ユーザによって、キーボードや、マウス、マイク等で構成される入力部６０７が操作等されることにより指令が入力されると、それにしたがって、ＲＯＭ６０３に格納されているプログラムを実行する。あるいは、また、ＣＰＵ６０２は、ハードディスク６０５に格納されているプログラム、衛星若しくはネットワークから転送され、通信部６０８で受信されてハードディスク６０５にインストールされたプログラム、またはドライブ６０９に装着されたリムーバブル記録媒体４１１から読み出されてハードディスク６０５にインストールされたプログラムを、ＲＡＭ６０４にロードして実行する。これにより、ＣＰＵ６０２は、上述したフローチャートにしたがった処理、あるいは上述したブロック図の構成により行われる処理を行う。そして、ＣＰＵ６０２は、その処理結果を、必要に応じて、例えば、入出力インタフェース６１０を介して、ＬＣＤやスピーカ等で構成される出力部６０６から出力、あるいは、通信部６０８から送信、さらには、ハードディスク６０５に記録等させる。
【０４９１】
ここで、本明細書において、コンピュータに各種の処理を行わせるためのプログラムを記述する処理ステップは、必ずしもフローチャートとして記載された順序に沿って時系列に処理する必要はなく、並列的あるいは個別に実行される処理（例えば、並列処理あるいはオブジェクトによる処理）も含むものである。
【０４９２】
また、プログラムは、１のコンピュータにより処理されるものであっても良いし、複数のコンピュータによって分散処理されるものであっても良い。さらに、プログラムは、遠方のコンピュータに転送されて実行されるものであっても良い。
【０４９３】
なお、本実施の形態では、着信側において、着呼時に、発信側から送信されてくる電話番号を、発信側を特定する特定情報とするようにしたが、その他、例えば、ユーザ等に、ユニークなＩＤ（Ｉｄｅｎｔｉｆｉｃａｔｉｏｎ）を割り当てておき、そのＩＤを、特定情報として用いることも可能である。
【０４９４】
また、本実施の形態では、本発明を、携帯電話機どうしで音声通話を行う伝送システムに適用した場合について説明したが、本発明は、その他、音声通信を行うシステムに広く適用可能である。
【０４９５】
【発明の効果】
本発明の送信装置および送信方法、並びに第１のプログラムによれば、符号化音声データを送信することができる。特に、最適な設定で、符号化音声データを送信することができ、受信側において、高品質の音声を復号することが可能となる。
【０４９６】
本発明の受信装置及び受信方法、並びに第２のプログラムによれば、符号化音声データを受信することができる。特に、最適な設定で、符号化音声データを受信することができ、高品質の音声を復号することが可能となる。
【０４９７】
本発明の送受信装置によれば、符号化音声データを送受信することができる。特に、最適な設定で、符号化音声データを送受信することができ、高品質の音声を復号することが可能となる。
【０４９８】
本発明の第１の通信装置及び第１の通信方法、並びに第３のプログラムによれば、送受信装置と通信を行うことができる。特に、送受信装置の必要な記憶領域を小さくすることができる。
【０４９９】
本発明の第２の通信装置及び第２の通信方法、並びに第４のプログラムによれば、送受信装置と通信を行うことができる。特に、送受信装置にかかる負荷を軽減することができる。
【図面の簡単な説明】
【図１】本発明を適用した伝送システムの一実施の形態の構成例を示すブロック図である。
【図２】携帯電話機１０１の構成例を示すブロック図である。
【図３】送信部１１３の構成例を示すブロック図である。
【図４】受信部１１４の構成例を示すブロック図である。
【図５】受信部１１４による高品質化データ設定処理を説明するフローチャートである。
【図６】発信側の高品質化データ送信処理の第１実施の形態を示すフローチャートである。
【図７】着信側の高品質化データ更新処理の第１実施の形態を示すフローチャートである。
【図８】発信側の高品質化データ送信処理の第２実施の形態を示すフローチャートである。
【図９】着信側の高品質化データ更新処理の第２実施の形態を示すフローチャートである。
【図１０】発信側の高品質化データ送信処理の第３実施の形態を示すフローチャートである。
【図１１】着信側の高品質化データ更新処理の第３実施の形態を示すフローチャートである。
【図１２】発信側の高品質化データ送信処理の第４実施の形態を示すフローチャートである。
【図１３】着信側の高品質化データ更新処理の第４実施の形態を示すフローチャートである。
【図１４】学習部１２５の構成例を示すブロック図である。
【図１５】学習部１２５の学習処理を説明するフローチャートである。
【図１６】復号部１３２の構成例を示すブロック図である。
【図１７】復号部１３２の処理を説明するフローチャートである。
【図１８】ＣＥＬＰ方式の符号化部１２３の構成例を示すブロック図である。
【図１９】ＣＥＬＰ方式の符号化部１２３を採用した場合の復号部１３２の構成例を示すブロック図である。
【図２０】ＣＥＬＰ方式の符号化部１２３を採用した場合の学習部１２５の構成例を示すブロック図である。
【図２１】ベクトル量子化を行う符号化部１２３の構成例を示すブロック図である。
【図２２】符号化部１２３がベクトル量子化を行う場合の学習部１２５の構成例を示すブロック図である。
【図２３】符号化部１２３がベクトル量子化を行う場合の学習部１２５の学習処理を説明するフローチャートである。
【図２４】符号化部１２３がベクトル量子化を行う場合の復号部１３２の構成例を示すブロック図である。
【図２５】符号化部１２３がベクトル量子化を行う場合の復号部１３２の処理を説明するフローチャートである。
【図２６】デフォルトデータベースの例を示す図である。
【図２７】ユーザ情報データベースの例を示す図である。
【図２８】受信部１１４の他の構成例を示すブロック図である。
【図２９】高品質化データ最適値設定処理を説明するフローチャートである。
【図３０】本発明を適用した伝送システムの他の構成例を示すブロック図である。
【図３１】送信部１１３の他の構成例を示すブロック図である。
【図３２】交換局４２３の構成例を示すブロック図である。
【図３３】高品質データ算出部４２４の構成例を示すブロック図である。
【図３４】図３０の伝送システムにより実行される処理を説明するフローチャートである。
【図３５】高品質化データ算出処理を説明するフローチャートである。
【図３６】本発明を適用した伝送システムの、さらに他の構成例を示すブロック図である。
【図３７】図３６の伝送システムにより実行される処理を説明するフローチャートである。
【図３８】本発明を適用した伝送システムの、さらに他の構成例を示すブロック図である。
【図３９】図３８の伝送システムにより実行される処理を説明するフローチャートである。
【図４０】本発明を適用した伝送システムの、さらに他の構成例を示すブロック図である。
【図４１】ホームサーバ５０１の構成例を示すブロック図である。
【図４２】図４０の伝送システムにより実行される処理を説明するフローチャートである。
【図４３】図４０の伝送システムにより実行される処理の他の例を説明するフローチャートである。
【図４４】図４０の伝送システムにより実行される処理の、さらに他の例を説明するフローチャートである。
【図４５】本発明を適用したコンピュータの一実施の形態の構成例を示すブロック図である。
【符号の説明】
３　演算器，　４　ＬＰＣ分析部，　５　ベクトル量子化部，　６　音声合成フィルタ，　７　自乗誤差演算部，　８　自乗誤差最小判定部，　９　適応コードブック記憶部，　１０　ゲイン復号器，　１１　励起コードブック記憶部，　１２乃至１４　演算器，　１５　コード決定部，　２１　ＤＥＭＵＸ，　２２　適応コードブック記憶部，　２３　ゲイン復号器，　２４　励起コードブック記憶部，　２５　フィルタ係数復号器，　２６乃至２８　演算器，　２９　音声合成フィルタ，　１０１１，１０１２　携帯電話機，　１０２１，１０２２　基地局，１０２　交換局，　１１１　アンテナ，　１１２　変復調部，　１１３　送信部，　１１４　受信部，　１１５　操作部，　１２１　マイク（マイクロフォン），　１２２　Ａ／Ｄ変換部，　１２３　符号化部，　１２４　送信制御部，　１２５　学習部，　１２６　記憶部，　１２７　管理部，　１２８　送信制御部，　１３１　受信制御部，　１３２　復号部，　１３３　Ｄ／Ａ変換部，　１３４　スピーカ，　１３５　管理部，　１３６　記憶部，　１３７　デフォルトデータメモリ，　１４１　バッファ，　１４２　生徒データ生成部，　１４２Ｅ　エンコーダ，　１４２Ｄ　デコーダ，　１４３　生徒データメモリ，　１４４　予測タップ生成部，　１４５　クラスタップ生成部，　１４６　クラス分類部，１４７　足し込み部，　１４８　初期コンポーネント記憶部，　１４９　ユーザ用コンポーネント記憶部，　１５０　タップ係数決定部，　１６１　デコーダ，　１６２　バッファ，　１６３　予測タップ生成部，　１６４　クラスタップ生成部，　１６５　クラス分類部，　１６６　係数メモリ，　１６７　予測部，１８３　演算器，　１８４　ＬＰＣ分析部，　１８５　ベクトル量子化部，　１８６　音声合成フィルタ，　１８７　自乗誤差演算部，　１８８　自乗誤差最小判定部，　１８９　適応コードブック記憶部，　１９０　ゲイン復号器，　１９１　励起コードブック記憶部，　１９２乃至１９４　演算器，　１９５　コード決定部，　２０１　バッファ，　２０２　ベクトル化部，　２０３　距離計算部，　２０４　コードブック記憶部，　２０５　コード決定部，　２１１　バッファ，　２１２　ベクトル化部，　２１３　ユーザ用ベクトル記憶部，　２１４初期ベクトル記憶部，　２１５　コードブック生成部，　２２１　バッファ，２２２　ベクトル逆量子化部，　２２３　コードブック記憶部，　２２４　逆ベクトル化部，　５０１　ホームサーバ
【図１】
2004046033.tif 000012
【図２】
2004046033.tif 000013
【図３】
2004046033.tif 000014
【図４】
2004046033.tif 000015
【図５】
2004046033.tif 000016
【図６】
2004046033.tif 000017
【図７】
2004046033.tif 000018
【図８】
2004046033.tif 000019
【図９】
2004046033.tif 000020
【図１０】
2004046033.tif 000021
【図１１】
2004046033.tif 000022
【図１２】
2004046033.tif 000023
【図１３】
2004046033.tif 000024
【図１４】
2004046033.tif 000025
【図１５】
2004046033.tif 000026
【図１６】
2004046033.tif 000027
【図１７】
2004046033.tif 000028
【図１８】
2004046033.tif 000029
【図１９】
2004046033.tif 000030
【図２０】
2004046033.tif 000031
【図２１】
2004046033.tif 000032
【図２２】
2004046033.tif 000033
【図２３】
2004046033.tif 000034
【図２４】
2004046033.tif 000035
【図２５】
2004046033.tif 000036
【図２６】
2004046033.tif 000037
【図２７】
2004046033.tif 000038
【図２８】
2004046033.tif 000039
【図２９】
2004046033.tif 000040
【図３０】
2004046033.tif 000041
【図３１】
2004046033.tif 000042
【図３２】
2004046033.tif 000043
【図３３】
2004046033.tif 000044
【図３４】
2004046033.tif 000045
【図３５】
2004046033.tif 000046
【図３６】
2004046033.tif 000047
【図３７】
2004046033.tif 000048
【図３８】
2004046033.tif 000049
【図３９】
2004046033.tif 000050
【図４０】
2004046033.tif 000051
【図４１】
2004046033.tif 000052
【図４２】
2004046033.tif 000053
【図４３】
2004046033.tif 000054
【図４４】
2004046033.tif 000055
【図４５】
2004046033.tif 000056