(57)【要約】【課題】ＡＧＣ処理により動的な変形が施された入力データに対してデータ検出等の処理を実行する際におこり得る不具合を軽減する手段を提供する。【解決手段】ＡＧＣ処理を実行可能な複数の端末装置１００各々からデータを取得し、ＡＧＣ処理前のデータに戻す逆変換処理を実行するデータ処理装置１０であって、当該データ処理装置１０は、端末装置１００から、当該端末装置１００が基準データをＡＧＣ処理した後のデータであるＡＧＣ後基準データを取得する取得部１１と、基準データとＡＧＣ後基準データとを利用して、ＡＧＣ処理の利得変換関数を決定する変換関数決定部１３と、端末装置１００から、逆変換処理の対象データを受信する受信部１４と、第１の端末装置から取得したＡＧＣ後基準データを利用して決定した利得変換関数を用い、第１の端末装置から受信した対象データを逆変換する逆変換部１５と、を有する。【選択図】図１
2012175125.tif 000002
【特許請求の範囲】
【請求項１】
入力信号のゲインを自動調整するＡＧＣ処理を実行可能な複数の端末装置各々からデータを取得し、前記ＡＧＣ処理前のデータに戻す逆変換処理を実行するデータ処理装置であって、
前記端末装置から、当該端末装置が基準データをＡＧＣ処理した後のデータであるＡＧＣ後基準データを取得する取得手段と、
前記基準データと前記ＡＧＣ後基準データとを利用して、前記ＡＧＣ処理の利得変換関数を決定する変換関数決定手段と、
前記端末装置から、前記逆変換処理の対象データを受信する受信手段と、
第１の前記端末装置から取得した前記ＡＧＣ後基準データを利用して前記変換関数決定手段が決定した前記利得変換関数を用い、前記第１の端末装置から受信した前記対象データを逆変換する逆変換手段と、
を有するデータ処理装置。
【請求項２】
請求項１に記載のデータ処理装置において、
前記端末装置に対して、前記基準データを送信する送信手段をさらに有するデータ処理装置。
【請求項３】
請求項１または２に記載のデータ処理装置であって、
前記対象データは音声データであるデータ処理装置。
【請求項４】
請求項３に記載のデータ処理装置であって、
逆変換後の前記対象データに対して、音声認識処理及び／又は音声をミキシングする処理を実行する処理実行手段をさらに有するデータ処理装置。
【請求項５】
請求項１から４のいずれか１項に記載のデータ処理装置において、
複数の利得変換関数を保持する変換関数保持手段を有し、
前記変換関数決定手段は、
前記基準データと前記ＡＧＣ後基準データとを利用して、前記変換関数保持手段が保持する前記複数の利得変換関数から１つの前記変換関数を選択することで、前記決定を行うデータ処理装置。
【請求項６】
請求項１から５のいずれか１項に記載のデータ処理装置において、
前記基準データは、複数レベルの矩形波であるデータ処理装置。
【請求項７】
請求項１から６のいずれか１項に記載のデータ処理装置において、
前記利得変換関数は、対数曲線近似される対数関数であるデータ処理装置。
【請求項８】
請求項１から７のいずれか１項に記載のデータ処理装置と、
前記端末装置と、
を有するデータ処理システム。
【請求項９】
コンピュータに、入力信号のゲインを自動調整するＡＧＣ処理を実行可能な複数の端末装置各々からデータを取得し、前記ＡＧＣ処理前のデータに戻す逆変換処理を実行させるためのプログラムであって、
コンピュータを、
前記端末装置から、当該端末装置が基準データをＡＧＣ処理した後のデータであるＡＧＣ後基準データを取得する取得手段、
前記基準データと前記ＡＧＣ後基準データとを利用して、前記ＡＧＣ処理の利得変換関数を決定する変換関数決定手段、
前記端末装置から、前記逆変換処理の対象データを受信する受信手段、
第１の前記端末装置から取得した前記ＡＧＣ後基準データを利用して前記変換関数決定手段が決定した前記利得変換関数を用い、前記第１の端末装置から受信した前記対象データを逆変換する逆変換手段、
として機能させるためのプログラム。
【請求項１０】
入力信号のゲインを自動調整するＡＧＣ処理を実行可能な複数の端末装置各々からデータを取得し、前記ＡＧＣ処理前のデータに戻す逆変換処理を実行するデータ処理方法であって、
前記端末装置から、当該端末装置が基準データをＡＧＣ処理した後のデータであるＡＧＣ後基準データを取得する取得ステップと、
前記基準データと前記ＡＧＣ後基準データとを利用して、前記ＡＧＣ処理の利得変換関数を決定する変換関数決定ステップと、
前記端末装置から、前記逆変換処理の対象データを受信する受信ステップと、
第１の前記端末装置から取得した前記ＡＧＣ後基準データを利用して前記変換関数決定ステップで決定した前記利得変換関数を用い、前記第１の端末装置から受信した前記対象データを逆変換する逆変換ステップと、
をコンピュータが実行するデータ処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ処理装置、データ処理システム、データ処理方法及びプログラムに関する。
【背景技術】
【０００２】
近年、音声通話や音声認識などのフロントエンドとして音声入力を行う機器が多数存在する。例えば、携帯電話やスマートフォンなどである。これらの機器には、入力音声のゲインを自動調整して適切なダイナミックレンジに抑えるためにＡＧＣ（自動利得制御）と呼ばれる技術が搭載されていることが一般的である。
【０００３】
ＡＧＣは、入力信号のゲインを所定レベルに自動調整するのに優れた技術であり、ある閾値以上の信号レベルを検知した場合に入力ゲインを動的に下げることでクリッピング（レベルオーバー）を避ける非線形処理や、あるダイナミックレンジに収めるためにフィードバック制御を用いる方法がある。
【０００４】
アナログ・デジタル変換器の前段に電子的に減衰量を調整可能な可変減衰器を設け、所要サンプリング期間の平均値を基準値と比較し、基準値レベルとの偏差に応じて、リリースタイムの長さを設定し、前記電子コントロール可能な可変減衰器の減衰量を調整するＡＧＣの方法が、特許文献１に記載されている。
【０００５】
また、特許文献２には、音声を集音して電気信号に変換し、変換された信号中から音声に係る部分だけを抽出する音声検出方式において、前記電気信号をＡＧＣ回路に通した後エネルギーを求める部分と、前記ＡＧＣ回路を通過せずにエネルギーを求める部分を設け、音声を入力する前の状態で前記ＡＧＣ回路を通過したエネルギーが大なる時は前記ＡＧＣ回路を通過しないエネルギーが閾値を超える部分を音声区間とし、小なる時は前記ＡＧＣ回路を通過したエネルギーが閾値を超える部分を音声区間とするようにした音声区間検出方式が記載されている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開平６−３１４９４２号公報
【特許文献２】特開昭６３−１２７２９４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
ＡＧＣ処理を実行する装置を、例えば音声認識システムや、音声をミキシングするシステムのフロントエンドとして利用した場合、ＡＧＣ処理による入力データの変形に起因して、音声検出精度や音声認識精度等を下げてしまうという問題がある。
【０００８】
例えば、雑音下等で音声入力がなされ、ＡＧＣによりゲインが上がっていると、音声始端に比べて音声終端のパワーが下がりきらず、終端検出ができないという現象が起こりうる。また、多地点会議システムの音声入力のフロントエンドとしてＡＧＣ処理を実行する装置を用いた場合、ＡＧＣ処理に起因して音声検出区間同士をミキシングする際の区間検出に誤りが生じてしまい、音声が途切れたり、ノイズとのミキシングが行われる等の不都合が生じ、受聴者（リスナー）に不快感を与える恐れがある。
【０００９】
なお、ここでは、フロントエンドが音声データをＡＧＣ処理する場合を例に課題を説明したが、例えば光の信号データなど、その他のデータをＡＧＣ処理する場合においても同様の課題が発生しうる。
【００１０】
ところで、上記課題を解決する手段として、フロントエンドでなされるＡＧＣ処理を無効にし、フロントエンドで入力されたデータを、ＡＧＣ処理を経ずに、音声認識システム等のバックエンドに入力する手段が考えられる。しかし、多地点会議システムや、近年増えているクライアント・サーバ型あるいはＳａａＳ型などと呼ばれる音声認識システムにおいては、システム側からクライアントである端末を制御することが難しい。このため、当該手段を実現することは難しい。
【００１１】
そこで、本発明者は、フロントエンドから入力されるＡＧＣ処理後のデータを、ＡＧＣ処理前の状態に戻し、音声認識システム等のバックエンドに入力する手段を考えた。しかし、ＡＧＣ処理の実行内容はすべての装置に共通でないので、複数種の装置（フロントエンド）から入力されたＡＧＣ処理後のデータを、共通の処理により、ＡＧＣ処理前の状態に戻すことは難しい。すなわち、当該手段を実現する場合、複数種の装置（フロントエンド）各々で行われたＡＧＣ処理の内容を適切に反映して、ＡＧＣ処理前の状態に戻す必要がある。本発明は、当該課題を解決し、ＡＧＣ処理により動的な変形が施された入力データに対してデータ検出等の処理を実行する際におこり得る不具合を軽減する手段を提供することを課題とする。
【課題を解決するための手段】
【００１２】
本発明によれば、入力信号のゲインを自動調整するＡＧＣ処理を実行可能な複数の端末装置各々からデータを取得し、前記ＡＧＣ処理前のデータに戻す逆変換処理を実行するデータ処理装置であって、前記端末装置から、当該端末装置が基準データをＡＧＣ処理した後のデータであるＡＧＣ後基準データを取得する取得手段と、前記基準データと前記ＡＧＣ後基準データとを利用して、前記ＡＧＣ処理の利得変換関数を決定する変換関数決定手段と、前記端末装置から、前記逆変換処理の対象データを受信する受信手段と、第１の前記端末装置から取得した前記ＡＧＣ後基準データを利用して前記変換関数決定手段が決定した前記利得変換関数を用い、前記第１の端末装置から受信した前記対象データを逆変換する逆変換手段と、を有するデータ処理装置が提供される。
【００１３】
また、本発明によれば、上記データ処理装置と、上記端末装置とを有するデータ処理システムが提供される。
【００１４】
また、本発明によれば、コンピュータに、入力信号のゲインを自動調整するＡＧＣ処理を実行可能な複数の端末装置各々からデータを取得し、前記ＡＧＣ処理前のデータに戻す逆変換処理を実行させるためのプログラムであって、コンピュータを、前記端末装置から、当該端末装置が基準データをＡＧＣ処理した後のデータであるＡＧＣ後基準データを取得する取得手段、前記基準データと前記ＡＧＣ後基準データとを利用して、前記ＡＧＣ処理の利得変換関数を決定する変換関数決定手段、前記端末装置から、前記逆変換処理の対象データを受信する受信手段、第１の前記端末装置から取得した前記ＡＧＣ後基準データを利用して前記変換関数決定手段が決定した前記利得変換関数を用い、前記第１の端末装置から受信した前記対象データを逆変換する逆変換手段、として機能させるためのプログラムが提供される。
【００１５】
また、本発明によれば、入力信号のゲインを自動調整するＡＧＣ処理を実行可能な複数の端末装置各々からデータを取得し、前記ＡＧＣ処理前のデータに戻す逆変換処理を実行するデータ処理方法であって、前記端末装置から、当該端末装置が基準データをＡＧＣ処理した後のデータであるＡＧＣ後基準データを取得する取得ステップと、前記基準データと前記ＡＧＣ後基準データとを利用して、前記ＡＧＣ処理の利得変換関数を決定する変換関数決定ステップと、前記端末装置から、前記逆変換処理の対象データを受信する受信ステップと、第１の前記端末装置から取得した前記ＡＧＣ後基準データを利用して前記変換関数決定ステップで決定した前記利得変換関数を用い、前記第１の端末装置から受信した前記対象データを逆変換する逆変換ステップと、をコンピュータが実行するデータ処理方法が提供される。
【発明の効果】
【００１６】
本発明によれば、ＡＧＣ処理により動的な変形が施されたデータに対して信号検出等の処理を実行する際におこり得る不具合を軽減することが可能となる。
【図面の簡単な説明】
【００１７】
【図１】本実施形態のデータ処理システムの機能ブロック図の一例である。
【図２】本実施形態の基準データを説明するための図である。
【図３】本実施形態の基準データを説明するための図である。
【図４】本実施形態の利得変換関数を説明するための図である。
【図５】本実施形態のデータ処理方法の処理の流れの一例を説明するためのシーケンス図である。
【図６】本実施形態の作用効果を説明するための図である。
【図７】本実施形態のデータ処理装置の機能ブロック図の一例である。
【発明を実施するための形態】
【００１８】
以下、本発明の実施の形態について図面を用いて説明する。
【００１９】
なお、本実施形態の各部は、任意のコンピュータのＣＰＵ、メモリ、メモリにロードされたプログラム（あらかじめ機器を出荷する段階からメモリ内に格納されているプログラムのほか、ＣＤ等の記憶媒体やインターネット上のサーバ等からダウンロードされたプログラムも含む）、そのプログラムを格納するハードディスク等の記憶ユニット、ネットワーク接続用インタフェースを中心にハードウエアとソフトウエアの任意の組合せによって実現される。そして、その実現方法、機器にはいろいろな変形例があることは、当業者には理解されるところである。
【００２０】
また、本実施形態の説明において利用する機能ブロック図は、ハードウエア単位の構成ではなく、機能単位のブロックを示している。これらの図においては、本実施形態の各装置は１つの機器により実現されるよう記載されているが、その実現手段はこれに限定されない。すなわち、物理的に分かれた構成であっても、論理的に分かれた構成であっても構わない。
【００２１】
＜第１の実施形態＞
まず、本実施形態の概要について説明する。本実施形態のデータ処理装置は、携帯電話やスマートフォンなどの端末装置から、ＡＧＣ処理後のデータを受信する。当該データは、例えば、ユーザがこれらの端末装置を利用して入力した音声データである。本実施形態のデータ処理装置は、ＡＧＣ処理後のデータを受信すると、当該データを送信してきた端末装置でなされたＡＧＣ処理の内容を考慮して、当該データをＡＧＣ処理前の状態に戻す処理を実行する。そして、当該戻す処理後のデータに対して、音声認識処理等の所定の処理を実行したり、または、当該所定の処理を実行する装置に対して当該データを送信したりする。
【００２２】
次に、本実施形態について詳細に説明する。図１は、本実施形態のデータ処理システムの構成の一例を示すブロック図である。図示するように、本実施形態のデータ処理システムは、データ処理装置１０と、端末装置１００とを有する。
【００２３】
まず、データ処理装置１０について説明する。図１に示すように、データ処理装置１０は、取得部１１と、基準データ保持部１２と、変換関数決定部１３と、受信部１４と、逆変換部１５と、処理実行部１６と、送信部１７と、を有する。
【００２４】
取得部１１は、入力信号のゲインを自動調整するＡＧＣ処理を実行可能な複数の端末装置各々から、ＡＧＣ後基準データを取得する。ＡＧＣ後基準データは、各端末装置が基準データをＡＧＣ処理した後のデータである。
【００２５】
基準データは、各端末装置のＡＧＣ処理の内容を、データ処理装置１０が解析するために用いるデータである。このような基準データは、複数のレベルの値各々が一定時間継続されるデータであり、例えば、図２や図３に示すように、複数のレベルの矩形波が一定時間ずつ連続するようなものとすることができる。このように所定値を一定時間継続させることで、ＡＧＣ処理の時間方向の特性を吸収することが可能となる。
【００２６】
基準データは、例えば、図１に示す基準データ保持部１２に保持されており、所定のタイミングで、送信部１７により端末装置１００に送信されてもよい。基準データを受信した端末装置１００は、基準データに対してＡＧＣ処理を実行し、ＡＧＣ後基準データを取得部１１に送信する。なお、端末装置１００が予め基準データを保持しておいてもよい。
【００２７】
変換関数決定部１３は、基準データと、ＡＧＣ後基準データとを利用して、ＡＧＣ処理の利得変換関数を決定する。変換関数決定部１３は、利得変換関数を、例えば図４に示すような対数曲線で近似したり、または、直線の繋ぎ合わせで近似することができる。本実施形態においては、基準データが複数種類の入力を模擬するので、各入力値（基準データ）に対する出力値（ＡＧＣ後基準データ）をプロットすることで、曲線近似が可能となる。図４に示す例では、横軸が入力値の対数値、縦軸が出力値の対数値となっている。なお、複数のプロットデータから曲線近似を行う技術は、公知技術としてよく知られているものであるから、ここでは詳細な説明を省略する。
【００２８】
受信部１４は、端末装置１００から、逆変換処理の対象データを受信する。逆変換処理は、端末装置各々から受信したＡＧＣ処理後のデータ（例：音声データ）を、ＡＧＣ処理前のデータに戻す処理である。「ＡＧＣ処理前のデータに戻す」とは、ＡＧＣ処理前のデータと完全に一致するデータに変更することに限定されず、ＡＧＣ処理前のデータに近いデータに変更することも含む概念である。
【００２９】
本実施形態では、対象データをＡＧＣ処理前のデータに戻した後、戻した後のデータに対して、音声認識処理や音声をミキシングする処理等の所定の処理を実行する。すなわち、対象データは、音声認識処理等の所定の処理を実行する対象のデータである。
【００３０】
逆変換部１５は、第１の端末装置１００から取得したＡＧＣ後基準データを利用して変換関数決定部１３が決定した利得変換関数を用い、第１の端末装置１００から受信した対象データを逆変換する。例えば、逆変換部１５は、図４に示すような対数曲線の利得変換関数を利用し、対象データの対数値を出力値の対数値（縦軸）として利得変換関数に入力し、出力される入力値の対数値（横軸）の値を、ＡＧＣ処理前の値の近似値として取得してもよい。なお、逆変換部１５は、対象データに含まれるすべてのデータに対して、上述のような逆変換処理を行い、ＡＧＣ処理前の値の近似値が集合したデータを作成してもよい。かかる場合、逆変換後の近似値が集合したデータが、ＡＧＣ処理前に戻した対象データとなる。
【００３１】
処理実行部１６は、逆変換後の対象データに対して、音声認識処理及び／又は音声をミキシングする処理を実行する。なお、処理実行部１６は、逆変換後の対象データに対してその他の処理を実行することもできる。これらの処理は従来技術に準じて実現できるので、ここでの説明は省略する。
【００３２】
次に、端末装置１００について説明する。図１に示すように、端末装置１００は、送受信部１０１と、出力部１０２と、ＡＧＣ部１０３と、対象データ取得部１０４と、を有する。
【００３３】
送受信部１０１は、データ処理装置１０とデータの送受信を行う。例えば、送信部１７から基準データを受信したり、取得部１１にＡＧＣ後基準データを送信したり、受信部１４に対象データを送信したりする。送受信部１０１によるデータ処理装置１０との通信は、インターネットやＬＡＮ等のネットワークを介して行われてもよいし、通信ケーブル等を介して行われてもよい。
【００３４】
出力部１０２は、ＡＧＣ部１０３に基準データを入力する。例えば、基準データが音声データである場合、出力部１０２は、スピーカを介して基準データを出力し、マイクを介して、スピーカから出力された音声のデータを取得する。そして、出力部１０２は、マイクを介して取得した音声データを、ＡＧＣ部１０３に入力する。その他、出力部１０２は、スピーカ及びマイクを介さずに、直接ＡＧＣ部１０３にデジタルデータとして基準データを入力可能な場合には、直接入力してもよい。
【００３５】
対象データ取得部１０４は、音声認識処理や音声をミキシングする処理等の所定の処理の対象データを取得する。例えば、対象データ取得部１０４は、マイクを介して、対象データである音声データを取得する。そして、対象データ取得部１０４は、取得した対象データを、ＡＧＣ部１０３に入力する。
【００３６】
ＡＧＣ部１０３は、出力部１０２及び対象データ取得部１０４から入力されたデータに対して、ＡＧＣ処理を実行する。
【００３７】
次に、本実施形態のデータ処理方法の処理の流れの一例について、図５のシーケンス図を用いて説明する。なお、ここでは、データ処理装置１０の処理実行部１６が音声認識処理を行うものとする。
【００３８】
まず、第１の端末装置１００は、ボタン、タッチパネルディスプレイ等のあらゆる入力装置を介して、音声認識処理を開始する指示入力を、ユーザから受付ける（Ｓ１０）。すると、第１の端末装置１００は、データ処理装置１０に対して、音声認識処理を開始する指示入力を受付けた旨を示す情報を送信する（Ｓ２０）。当該情報を受信すると、データ処理装置１０の送信部１７は、基準データを第１の端末装置１００に送信する（Ｓ３０）。
【００３９】
次に、基準データを受信した第１の端末装置１００は、スピーカを介して基準データを音声出力し（Ｓ４０）、マイクを介して、Ｓ４０で出力された音声を収集することで、音声データの入力を受付ける（Ｓ５０）。すると、Ｓ５０で入力された音声データがＡＧＣ部１０３に入力されてＡＧＣ処理が実行され、ＡＧＣ後基準データが生成される（Ｓ６０）。その後、Ｓ６０で生成されたＡＧＣ後基準データが、データ処理装置１０に対して送信され、取得部１１がＡＧＣ後基準データを取得する（Ｓ７０）。
【００４０】
次に、変換関数決定部１３が、基準データ及びＳ７０で取得したＡＧＣ後基準データを利用して、第１の端末装置１００でなされたＡＧＣ処理の利得変換関数を決定する（Ｓ８０）。利得変換関数の決定後、データ処理装置１０は、音声認識処理を実行可能な状態になったことを示す情報を、第１の端末装置１００に対して送信する（Ｓ９０）。当該情報を受信した第１の端末装置１００は、ディスプレイやスピーカなどの出力装置を介して、ユーザに対し、音声認識処理の対象データの入力を促すガイダンスを出力するとともに、入力待ち状態となる（Ｓ１００）。
【００４１】
その後、第１の端末装置１００は、対象データの入力を受付けると、受付けた対象データをデータ処理装置１０に対して送信する（Ｓ１１０）。データ処理装置１０の受信部１４が対象データを受信すると、逆変換部１５は、Ｓ８０で変換関数決定部１３が決定した第１の端末装置１００のＡＧＣ処理の利得変換関数を利用して、第１の端末装置１００から受信した対象データを逆変換する。そして、逆変換後の対象データに対して、処理実行部１６が音声認識処理を実行する（Ｓ１２０）。その後、データ処理装置１０は、音声認識処理の結果を、第１の端末装置１００に送信する（Ｓ１３０）。なお、Ｓ１１０からＳ１３０までの処理は、継続的に行われてもよい。
【００４２】
以上の処理の流れは、データ処理装置１０の処理実行部１６が音声認識処理を行う場合を例に説明したが、処理実行部１６が音声をミキシングする処理を行う場合も同様に実現することができる。すなわち、データ処理装置１０は、複数の端末装置１００各々に対して、Ｓ１２０の逆変換処理までを同様に実行する。そして、Ｓ１２０で逆変換処理を行った後、逆変換後の対象データ各々に対して音声検出を実行し、検出された音声区間の音声をミキシングする。次いで、ミキシングした音声を、例えばスピーカを介して出力する。当該システムは、例えば、複数の拠点を結ぶ音声会議等に適用することができる。
【００４３】
なお、本実施形態の変形例として、本実施形態のデータ処理装置１０が処理実行部１６を備えない構成とすることもできる。かかる場合、データ処理装置１０は、ＡＧＣ処理がなされた対象データを入力されると、当該対象データに対して逆変換処理を実行し、逆変換後の対象データを、例えば音声認識処理等の所定の処理を実行する装置に対して出力することとなる。
【００４４】
また、上記説明では、基準データ、ＡＧＣ後基準データ、対象データが音声データである場合を例に説明したが、これらのデータは音声データに限定されず、その他、光信号のデータ等であってもよい。
【００４５】
なお、本実施形態のデータ処理装置１０は、例えば以下のプログラムをコンピュータにインストールすることで実現することができる。
コンピュータに、入力信号のゲインを自動調整するＡＧＣ処理を実行可能な複数の端末装置各々からデータを取得し、前記ＡＧＣ処理前のデータに戻す逆変換処理を実行させるためのプログラムであって、
コンピュータを、
前記端末装置から、当該端末装置が基準データをＡＧＣ処理した後のデータであるＡＧＣ後基準データを取得する取得手段、
前記基準データと前記ＡＧＣ後基準データとを利用して、前記ＡＧＣ処理の利得変換関数を決定する変換関数決定手段、
前記端末装置から、前記逆変換処理の対象データを受信する受信手段、
第１の前記端末装置から取得した前記ＡＧＣ後基準データを利用して前記変換関数決定手段が決定した前記利得変換関数を用い、前記第１の端末装置から受信した前記対象データを逆変換する逆変換手段、
として機能させるためのプログラム。
【００４６】
次に、本実施形態の作用効果について説明する。本実施形態のデータ処理装置によれば、端末装置でなされるＡＧＣ処理の内容を考慮して、端末装置から受信した対象データに対し、逆変換処理を実行することができる。このような本実施形態によれば、複数の端末装置各々から受信する対象データを、十分な精度で、ＡＧＣ処理前の状態に戻すことが可能となる。
【００４７】
ここで、本実施形態の作用効果を、具体例を用いて説明する。例えば雑音下等で、対象データの音声入力がなされた場合を考えてみる。かかる場合、ＡＧＣ処理を経た後の対象データは、図６の左側に示すように、ＡＧＣにより部分的にゲインが上がる。このため、音声始端に比べて音声終端のパワーが下がりきらず、終端検出ができないという現象が起こりうる。当該問題に対し、本実施形態によれば、各端末装置のＡＧＣ処理の内容を考慮した上で、十分な精度で、ＡＧＣ処理前の状態に戻す（逆変換）ことができるので（図６の右側）、音声検出の精度が向上する。
【００４８】
＜第２の実施形態＞
本実施形態の構成は、データ処理装置１０の構成が異なる点を除き、第１の実施形態の構成と同様である。
【００４９】
図７に示すように、データ処理装置１０は、取得部１１と、基準データ保持部１２と、変換関数決定部１３と、受信部１４と、逆変換部１５と、処理実行部１６と、送信部１７と、変換関数保持部１８とを有する。取得部１１、基準データ保持部１２、受信部１４、逆変換部１５、処理実行部１６、及び、送信部１７の構成は、第１の実施形態と同様であるので、ここでの説明は省略する。
【００５０】
変換関数保持部１８は、複数の利得変換関数を保持する。複数の利得変換関数は、例えば、複数の端末装置１００に搭載された複数種のＡＧＣ処理各々を予め解析して決定された、複数種のＡＧＣ処理各々の利得変換関数であってもよい。
【００５１】
変換関数決定部１３は、基準データと、第１の端末装置１００から取得したＡＧＣ後基準データとを利用して、変換関数保持部１８が保持する複数の利得変換関数の中から１つの利得変換関数を選択する。そして、選択した利得変換関数を、第１の端末装置１００でなされたＡＧＣ処理の利得変換関数として決定する。変換関数決定部１３は、変換関数保持部１８が保持する複数の利得変換関数の中から、第１の端末装置１００でなされたＡＧＣ処理の利得変換関数に最も近い（例：近似曲線が最も類似している）ものを選択する。
【００５２】
変換関数決定部１３が、第１の端末装置１００でなされたＡＧＣ処理の利得変換関数に最も近い利得変換関数を選択する手段は特段制限されないが、例えば、以下のような処理であってもよい。まず、変換関数決定部１３は、基準データ（又は、基準データの対数値）を、変換関数保持部１８が保持する複数の利得変換関数各々に入力し、各利得変換関数に基づく利得変換後の値を得る。そして、当該得た値と、ＡＧＣ後基準データ（又は、ＡＧＣ後基準データの対数値）との差分を算出する。なお、この差分は、基準データの中の第１の値を利得変換関数に入力して得た値と、当該第１の値を第１の端末装置１００でＡＧＣ処理して得た値との差分である。当該差分算出処理を、基準データに含まれる複数の値を利用して実行し、変換関数保持部１８が保持する複数の利得変換関数各々ごとに、上記差分の合計を算出する。そして、変換関数決定部１３は、差分の最も小さい利得変換関数を、第１の端末装置１００でなされたＡＧＣ処理の利得変換関数に最も近い利得変換関数として選択してもよい。なお、当該処理はあくまで一例であり、これに限定されない。
【００５３】
本実施形態のデータ処理方法の処理の流れは、第１の実施形態と同様であるので、ここでの説明は省略する。
【００５４】
本実施形態によれば、第１の実施形態の作用効果に加えて、以下のような作用効果を実現することができる。
【００５５】
ＡＧＣ処理の利得変換関数を十分な精度で近似するためには、基準データのデータ数を多くするのが望ましい。しかし、基準データのデータ数が多くなると、ＡＧＣ処理の利得変換関数を算出するための処理すなわち、音声認識処理等の所定の処理を実行する前の前処理の負荷が大きくなる（例えば、計算量が多くなる）。かかる場合、所定の処理を実行するまでのユーザの待ち時間、すなわち、図５のシーケンス図に示すＳ１０からＳ１００までの時間が大きくなるなどの不都合が発生し得る。
【００５６】
本実施形態によれば、予め、ＡＧＣ処理の利得変換関数を十分な精度で近似した利得変換関数を複数保持しておき、基準データと端末装置から取得したＡＧＣ後基準データとを利用して１つの利得変換関数を選択すればよいので、基準データのデータ数を少なくすることができる。このため、音声認識処理等の所定の処理を実行する前の前処理の負荷を軽減することができ、結果、ユーザの待ち時間を少なくするなどの効果を実現できる。また、このようにしても、本実施形態によれば、十分な精度でＡＧＣ処理を近似した利得変換関数を利用して、対象データを逆変換することができる。
【符号の説明】
【００５７】
１０    データ処理装置
１１    取得部
１２    基準データ保持部
１３    変換関数決定部
１４    受信部
１５    逆変換部
１６    処理実行部
１７    送信部
１８    変換関数保持部
１００  端末装置
１０１  送受信部
１０２  出力部
１０３  ＡＧＣ部
１０４  対象データ取得部
【図１】
2012175125.tif 000003
【図２】
2012175125.tif 000004
【図３】
2012175125.tif 000005
【図４】
2012175125.tif 000006
【図５】
2012175125.tif 000007
【図６】
2012175125.tif 000008
【図７】
2012175125.tif 000009