(57)【要約】【課題】信号の不連続性による耳障りな雑音の発生を抑制しつつ、受信端末と送信端末との処理速度の相違によるデータの消失を回避すること。【解決手段】受信端末１２０の時刻取得部１３１において、ＩＰネットワーク１５０を介して接続された送信端末１１０から取得した時刻情報と当該受信端末の時刻情報との時刻差分を入力バッファ管理部１３２で算出し、当該時刻差分に応じて復号化処理部１２２における復号化処理量を制御する一方、復号化データが蓄積される出力バッファ１２７内の現時点における復号化データの蓄積量と以前に処理した時点における出力バッファ１２７内の復号化データの蓄積量との差異量を出力バッファ管理部１３３で求め、当該差異量に応じて出力バッファ１２７から再生器１２３へのデータ出力量を調整する。【選択図】　　　図１
2004096239.tif 000002
【特許請求の範囲】
【請求項１】
送信端末から通信回線を介して接続された受信端末に対してオーディオデータを符号化圧縮して送信するオーディオ伝送システムであって、前記送信端末は、オーディオデータを符号化した符号化データパケットを送信するパケット送信部と、前記受信端末の要求に応じて当該送信端末の時刻情報を計測する時刻計測部とを備え、前記受信端末は、前記符号化データパケットを受信するパケット受信部と、前記符号化データパケットを復号化する復号化処理部と、前記復号化処理部で復号化されたデータを読み出してオーディオデータを再生する再生器と、前記送信端末の時刻情報を取得する時刻取得部と、前記時刻取得部が取得した時刻情報をもとに前記復号化処理部の復号化処理量を制御する入力バッファ管理部と、前記再生器による復号化データの読み出し量を監視し前記復号化処理部から前記再生器への復号化データの出力量を調整する出力バッファ管理部とを備えることを特徴とするオーディオ伝送システム。
【請求項２】
前記復号化処理部は、前記パケット受信部からの符号化データを蓄積する入力バッファと、前記入力バッファに蓄積された符号化データを復号化する復号化器と、前記復号化器が復号化した復号化データを蓄積する出力バッファと、を備えることを特徴とする請求項１記載のオーディオ伝送システム。
【請求項３】
前記復号化器は、符号化データの復号化処理単位であるデータサイズを基準値とし、当該基準値よりも小さいデータサイズ、当該基準値と同一のデータサイズ又は当該基準値よりも大きいデータサイズを選択して出力量を調整して前記出力バッファに書き込む一方、前記再生器は、前記復号化器が出力するデータサイズと同一のデータサイズで前記出力バッファから復号化データを読み出すことを特徴とする請求項２記載のオーディオ伝送システム。
【請求項４】
前記入力バッファ管理部は、前記送信端末の時刻情報と当該受信端末の時刻情報との時刻差分を算出し、当該時刻差分に応じて前記入力バッファから前記復号化器への符号化データの入力量を制御することで前記復号化処理部の復号化処理量を制御することを特徴とする請求項２又は請求項３記載のオーディオ伝送システム。
【請求項５】
前記時刻取得部は、一定時間間隔で前記送信端末の時刻情報を取得し、前記入力バッファ管理部は、前記時刻取得部による時刻情報の取得間隔に対する前記時刻差分の比率を求め、当該比率に応じて前記復号化器が前記入力バッファから符号化データを取得するタイミングを調整することで前記復号化器への符号化データの入力量を制御することを特徴とする請求項４記載のオーディオ伝送システム。
【請求項６】
前記出力バッファ管理部は、現時点における前記出力バッファ内の復号化データの蓄積量と、以前に処理した時点における前記出力バッファ内の復号化データの蓄積量との差異量を求め、当該差異量に応じて前記出力バッファから前記再生器へのデータ出力量を調整することを特徴とする請求項２から請求項５のいずれかに記載のオーディオ伝送システム。
【請求項７】
前記出力バッファ管理部は、現時点における前記出力バッファ内の復号化データの蓄積量が、以前に処理した時点における前記出力バッファ内の復号化データの蓄積量を上回った場合に前記再生器へのデータ出力量を減少させる一方、現時点における前記出力バッファ内の復号化データの蓄積量が、以前に処理した時点における前記出力バッファ内の復号化データの蓄積量を下回った場合に前記再生器へのデータ出力量を増加させることを特徴とする請求項６記載のオーディオ伝送システム。
【請求項８】
前記出力バッファ管理部は、前記復号化器が書き込んだ復号化データの終端アドレスを示す書き込み先アドレスと、前記再生器が読み出す復号化データの始端アドレスを示す読み出し元アドレスとを含む情報が登録された管理テーブルを備え、前記書き込み先アドレスから前記読み出し元アドレスを差し引いた値を、符号化データの復号化処理単位であるデータサイズを基準値として、当該基準値で割ることで現時点における前記出力バッファ内の復号化データの蓄積量を算出することを特徴とする請求項６又は請求項７記載のオーディオ伝送システム。
【請求項９】
前記書き込み先アドレス及び前記読み出し元アドレスは、前記復号化器が出力するデータサイズの増減によらず、前記基準値を加算して更新していくことを特徴とする請求項８記載のオーディオ伝送システム。
【請求項１０】
通信回線を介して接続された送信端末から符号化圧縮されたオーディオデータを受信する受信端末であって、
オーディオデータが符号化された符号化データパケットを受信するパケット受信部と、前記符号化データパケットを復号化する復号化処理部と、前記復号化処理部で復号化されたデータを読み出してオーディオデータを再生する再生器と、前記送信端末の時刻情報を取得する時刻取得部と、前記時刻取得部が取得した時刻情報をもとに前記復号化処理部の復号化処理量を制御する入力バッファ管理部と、前記再生器による復号化データの読み出し量を監視し前記復号化処理部から前記再生器への復号化データの出力量を調整する出力バッファ管理部と、を備えることを特徴とする受信端末。
【請求項１１】
前記復号化処理部は、前記パケット受信部からの符号化データを蓄積する入力バッファと、前記入力バッファに蓄積された符号化データを復号化する復号化器と、前記復号化器が復号化した復号化データを蓄積する出力バッファと、を備えることを特徴とする請求項１０記載の受信端末。
【請求項１２】
前記復号化器は、符号化データの復号化処理単位であるデータサイズを基準値とし、当該基準値よりも小さいデータサイズ、当該基準値と同一のデータサイズ又は当該基準値よりも大きいデータサイズを選択して出力量を調整して前記出力バッファに書き込む一方、前記再生器は、前記復号化器が出力するデータサイズと同一のデータサイズで前記出力バッファから復号化データを読み出すことを特徴とする請求項１１記載の受信端末。
【請求項１３】
前記入力バッファ管理部は、前記送信端末の時刻情報と当該受信端末の時刻情報との時刻差分を算出し、当該時刻差分に応じて前記入力バッファから前記復号化器への符号化データの入力量を制御することで前記復号化処理部の復号化処理量を制御することを特徴とする請求項１１又は請求項１２記載の受信端末。
【請求項１４】
前記時刻取得部は、一定時間間隔で前記送信端末の時刻情報を取得し、前記入力バッファ管理部は、前記時刻取得部による時刻情報の取得間隔に対する前記時刻差分の比率を求め、当該比率に応じて前記復号化器が前記入力バッファから符号化データを取得するタイミングを調整することで前記復号化器への符号化データの入力量を制御することを特徴とする請求項１３記載の受信端末。
【請求項１５】
通信回線を介して接続された受信端末に対してオーディオデータを符号化圧縮して送信する送信端末であって、
オーディオデータを符号化した符号化データパケットを送信するパケット送信部と、請求項１０から請求項１４のいずれかに記載の受信端末の要求に応じて当該送信端末の時刻情報を計測する時刻計測部と、を備えることを特徴とする送信端末。
【請求項１６】
通信回線を介して接続された送信端末から符号化圧縮されたオーディオデータを受信する受信端末に搭載される復号化処理装置であって、前記送信端末から送信された符号化データを蓄積する入力バッファと、前記入力バッファに蓄積された符号化データを復号化する復号化器と、前記復号化器が復号化した復号化データを蓄積する出力バッファと、前記送信端末の時刻情報と当該受信端末の時刻情報との時刻差分を算出し、当該時刻差分に応じて前記入力バッファから前記復号化器への符号化データの入力量を制御する入力バッファ管理部と、現時点における前記出力バッファ内の復号化データの蓄積量と、以前に処理した時点における前記出力バッファ内の復号化データの蓄積量との差異量を求め、当該差異量に応じて前記出力バッファから再生器へのデータ出力量を調整する出力バッファ管理部と、を備えることを特徴とする復号化処理装置。
【請求項１７】
送信端末から通信回線を介して接続された受信端末に対してオーディオデータを符号化圧縮して送信し、受信端末で復号化してオーディオデータを再生するオーディオ伝送方法であって、
前記受信端末から前記送信端末の時刻情報の取得を要求し、この要求に応じて前記送信端末から時刻情報を前記受信端末に応答し、当該送信端末の時刻情報と前記受信端末の時刻情報との時刻差分を算出し、当該時刻差分に応じて前記受信端末における復号化処理量を制御することを特徴とするオーディオ伝送方法。
【請求項１８】
前記受信端末から一定時間間隔で前記送信端末の時刻情報を取得し、当該時刻情報の取得間隔に対する前記時刻差分の比率を求め、当該比率に応じて前記受信端末における復号化処理のタイミングを調整することで復号化処理量を制御することを特徴とする請求項１７記載のオーディオ伝送方法。
【請求項１９】
前記受信端末で復号化した復号化データが蓄積される出力バッファ内の現時点における復号化データの蓄積量を算出し、当該現時点における蓄積量と以前に処理した時点における前記出力バッファ内の復号化データの蓄積量との差異量を求め、当該差異量に応じて前記出力バッファから再生器へのデータ出力量を調整することを特徴とする請求項１７又は請求項１８記載のオーディオ伝送方法。
【請求項２０】
現時点における前記出力バッファ内の復号化データの蓄積量が、以前に処理した時点における前記出力バッファ内の復号化データの蓄積量を上回った場合に前記再生器へのデータ出力量を減少させる一方、現時点における前記出力バッファ内の復号化データの蓄積量が、以前に処理した時点における前記出力バッファ内の復号化データの蓄積量を下回った場合に前記再生器へのデータ出力量を増加させることを特徴とする請求項１９記載のオーディオ伝送方法。
【請求項２１】
通信回線を介して接続された送信端末から符号化圧縮されたオーディオデータを受信する受信端末のプログラムであって、
コンピュータを、前記送信端末から送信された符号化データパケットを受信するパケット受信手段と、前記符号化データパケットを復号化する復号化処理手段と、前記復号化処理手段で復号化されたデータを読み出してオーディオデータを再生する再生手段と、前記送信端末の時刻情報を取得する時刻取得手段と、前記時刻取得手段が取得した時刻情報をもとに前記復号化処理手段の復号化処理量を制御する入力バッファ管理手段と、前記再生手段による復号化データの読み出し量を監視し前記復号化処理手段から前記再生手段への復号化データの出力量を調整する出力バッファ管理手段として機能させるための受信端末のプログラム。
【請求項２２】
通信回線を介して接続された受信端末に対してオーディオデータを符号化圧縮して送信する送信端末のプログラムであって、
コンピュータを、オーディオデータを符号化した符号化データパケットを送信するパケット送信手段と、請求項２１記載の受信端末のプログラムの要求に応じて当該送信端末の時刻情報を計測する時刻計測手段として機能させるための送信端末のプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、インターネット等のネットワークシステムにおいて、送信端末からネットワークを介して接続された受信端末にオーディオデータや音声を符号化圧縮してＩＰ伝送し、受信端末にてこれらのオーディオデータや音声を復号化して再生を行うオーディオ伝送システム、これに用いられる受信端末、送信端末及び復号化処理装置、並びにオーディオ伝送方法に関する。
【０００２】
【従来の技術】
従来、オーディオデータの符号化処理及び復号化処理においては、符号化クロックと復号化クロックの周波数を同期させることができない場合に生じるデータ処理速度の相違に起因する受信端末の入力バッファのオーバーフローやアンダーフローを、受信端末における復号化処理の際にデータを間引くか、あるいは、入力バッファから復号化器への符号化データの読込処理や復号化器自体の復号化処理の停止をすることで回避していた。このようなオーディオ伝送システムとして、特開２００１−１８９９３３号公報に記載のものが挙げられる。
【０００３】
図８は、従来のオーディオ伝送システムの受信端末の概略構成を示すブロック図である。図８に示すオーディオ伝送システムにおいて、送信端末から送信されてきた符号化データは、入力バッファ８０１に蓄積される。入力バッファ８０１に蓄積された符号化データは、復号化器８０２に入力されて復号化処理が行われる。この復号化データは、再生器８０３に入力されて再生データとして出力される。
【０００４】
復号化処理の際に入力バッファ８０１におけるオーバーフローやアンダーフローを回避するために入力バッファ制御部８０４が設けられている。入力バッファ制御部８０４は、入力バッファ８０１内の符号化データの残量（以下、「入力バッファ８０１の残量」という）をチェックし、入力バッファ８０１の残量が予め定められた閾値以上である場合には、オーバーフローの可能性があると判断し、入力バッファ８０１に蓄積されている先頭の符号化データの破棄を指示する。
【０００５】
この場合において、入力バッファ制御部８０４は、入力バッファ８０１の残量が９５％以上であれば、無条件に破棄を行う。一方、入力バッファ８０１の残量が７０％以上９５％以下であれば、復号化器８０２に符号化データを一旦入力し、復号化データを再生器８０３に入力させると共に、復号化データレベル生成部８０５に入力させる。
【０００６】
復号化データレベル生成部８０５は、入力された復号化データのレベル値を生成し、そのレベル値を入力バッファ制御部８０４に出力するものである。入力バッファ制御部８０４は、復号化データレベル生成部８０５から入力されたレベル値に基づいて復号化データが無音レベルか判定を行う。復号化データが無音レベルであれば、入力バッファ制御部８０４は、再生器８０３に入力された復号化データの破棄を指示する。
【０００７】
一方、入力バッファ８０１の残量が予め定められた閾値以下である場合には、アンダーフローの可能性があると判断し、復号化器８０２に対して復号化処理の停止及び再生器８０３に対して現在入力されている復号化データの繰り返し再生を指示する。
【０００８】
この場合において、入力バッファ８０１の残量が５％以下であれば、無条件に復号化器８０２に対して復号化処理の停止を指示し、再生器８０３に対して現在入力されている復号化データの繰り返し再生を指示する。一方、残量が５％以上３０％以下であれば、復号化器８０２に符号化データを一旦入力し、復号化データを再生器８０３に入力させる一方、復号化データレベル生成部８０５に入力させる。
【０００９】
復号化データレベル生成部８０５が生成したレベル値が入力されるので、入力バッファ制御部８０４は、このレベル値に基づいて復号化データが無音レベルか判定を行う。復号化データが無音レベルであれば、入力バッファ制御部８０４は、復号化器８０２に対して復号化処理の停止を指示し、再生器８０３に現在入力されている復号化データの繰り返し再生を指示する。
【００１０】
以上のように、従来のオーディオ伝送システムでは、受信端末において入力バッファ８０１の残量を監視しながら、符号化データの破棄や復号化データの繰り返し再生を行う。これにより、入力バッファ８０１の残量を一定に維持し、符号化クロックと復号化クロックとを同期させることができないために発生し得る入力バッファ８０１のオーバーフローやアンダーフローを回避し、再生器８０３から出力される再生データの聴覚的な劣化を抑制している。
【００１１】
【発明が解決しようとする課題】
しかしながら、従来のオーディオ伝送システムでは、入力バッファ８０１の残量を維持するための符号化データの破棄や復号化データの繰り返し再生が復号化処理単位であるフレーム単位で行われる。このため、符号化データの破棄や復号化データの繰り返し再生が数十ｍｓｅｃ単位で行われることとなり、信号の不連続性による耳障りな雑音が発生してしまうという問題がある。
【００１２】
特に、従来のオーディオ伝送システムにおいては、送信端末からＩＰネットワークへ符号化データを送信する送信タイミングクロックと、受信端末がＩＰネットワークから符号化データを受信する受信タイミングクロックとの同期について考慮されていない。このため、受信端末において、ＩＰネットワークからの符号化データが入力バッファ８０１よりも先に蓄積される受信バッファにオーバーフローやアンダーフローが発生する事態が生じ得る。この場合には、入力バッファ８０１でオーバーフローやアンダーフローを回避する以前に符号化データが連続して消失してしまうという問題がある。
【００１３】
本発明は、かかる問題点に鑑みて為されたものであり、信号の不連続性による耳障りな雑音の発生を抑制しつつ、受信端末と送信端末との処理速度の相違によるデータの消失を回避することができるオーディオ伝送システム、これに用いられる受信端末、送信端末及び復号化処理装置、並びにオーディオ伝送方法を提供することを目的とする。
【００１４】
【課題を解決するための手段】
上記目的を達成するため、本発明に係るオーディオ伝送システムは、受信端末において、通信回線を介して接続された送信端末から取得した時刻情報と当該受信端末の時刻情報との時刻差分を算出し、当該時刻差分に応じて受信端末における復号化処理量を制御する一方、復号化データが蓄積される出力バッファ内の現時点における復号化データの蓄積量と以前に処理した時点における出力バッファ内の復号化データの蓄積量との差異量を求め、当該差異量に応じて出力バッファから再生器へのデータ出力量を調整するようにしたものである。
【００１５】
これにより、送信端末と受信端末との間における時刻差分に応じて受信端末における復号化処理量が制御されるので、受信端末のバッファにおけるオーバーフロー及びアンダーフローを回避することができる一方、出力バッファ内のデータ蓄積量の増減に伴い再生器へのデータ出力量が調整されるので、出力バッファへの書き込み量と再生器の読み出し量との相違に起因する耳障りな雑音の発生を抑制することができる。
【００１６】
本発明の第１の態様に係るオーディオ伝送システムは、送信端末から通信回線を介して接続された受信端末に対してオーディオデータを符号化圧縮して送信するオーディオ伝送システムであって、前記送信端末は、オーディオデータを符号化した符号化データパケットを送信するパケット送信部と、前記受信端末の要求に応じて当該送信端末の時刻情報を計測する時刻計測部とを備え、前記受信端末は、前記符号化データパケットを受信するパケット受信部と、前記符号化データパケットを復号化する復号化処理部と、前記復号化処理部で復号化されたデータを読み出してオーディオデータを再生する再生器と、前記送信端末の時刻情報を取得する時刻取得部と、前記時刻取得部が取得した時刻情報をもとに前記復号化処理部の復号化処理量を制御する入力バッファ管理部と、前記再生器による復号化データの読み出し量を監視し前記復号化処理部から前記再生器への復号化データの出力量を調整する出力バッファ管理部とを備える構成を採る。
【００１７】
この構成によれば、入力バッファ管理部により送信端末と受信端末との間における時刻差分に応じて復号化処理部における復号化処理量が制御されるので、受信端末内のバッファにおけるオーバーフロー及びアンダーフローを回避することができる。また、出力バッファ管理部により再生器による復号化データの読み出し量に応じて再生器への復号化データの出力量が調整されるので、復号化処理部における復号化データ量と再生器による読み出しデータ量との相違に起因する耳障りな雑音の発生を抑制することができる。
【００１８】
本発明の第２の態様は、第１の態様に係るオーディオ伝送システムにおいて、前記復号化処理部は、前記パケット受信部からの符号化データを蓄積する入力バッファと、前記入力バッファに蓄積された符号化データを復号化する復号化器と、前記復号化器が復号化した復号化データを蓄積する出力バッファと、を備える構成を採る。
【００１９】
本発明の第３の態様は、第２の態様に係るオーディオ伝送システムにおいて、前記復号化器は、符号化データの復号化処理単位であるデータサイズを基準値とし、当該基準値よりも小さいデータサイズ、当該基準値と同一のデータサイズ又は当該基準値よりも大きいデータサイズを選択して出力量を調整して前記出力バッファに書き込む一方、前記再生器は、前記復号化器が出力するデータサイズと同一のデータサイズで前記出力バッファから復号化データを読み出す構成を採る。
【００２０】
これらの構成によれば、出力バッファから再生器への復号化データの出力量を、復号化処理単位であるデータサイズよりも小さいデータサイズから、当該データサイズよりも大きいサイズにまで調整することができるため、適切なデータサイズで復号化器による書き込み量と再生器による読み出し量との相違に起因するバッファのオーバーフローやアンダーフローを防ぎ、雑音の発生を抑制することができる。
【００２１】
本発明の第４の態様は、第２又は第３の態様に係るオーディオ伝送システムにおいて、前記入力バッファ管理部は、前記送信端末の時刻情報と当該受信端末の時刻情報との時刻差分を算出し、当該時刻差分に応じて前記入力バッファから前記復号化器への符号化データの入力量を制御することで前記復号化処理部の復号化処理量を制御する構成を採る。
【００２２】
この構成によれば、送信端末と受信端末との時刻差分に応じて入力バッファから復号化器への符号化データの入力量を制御することで復号化処理部の復号化処理量が制御される。これにより、送信端末が符号化データを送信する送信タイミングと受信端末が符号化データを受信する受信タイミングとのずれを、復号化処理量を制御することで吸収することができるので、通信回線からの符号化データパケットを蓄積する受信バッファのオーバーフローやアンダーフローを回避することができる。この結果、符号化データが消失するという事態を事前に回避することができる。
【００２３】
本発明の第５の態様は、第４の態様に係るオーディオ伝送システムにおいて、前記時刻取得部は、一定時間間隔で前記送信端末の時刻情報を取得し、前記入力バッファ管理部は、前記時刻取得部による時刻情報の取得間隔に対する前記時刻差分の比率を求め、当該比率に応じて前記復号化器が前記入力バッファから符号化データを取得するタイミングを調整することで前記復号化器への符号化データの入力量を制御する構成を採る。
【００２４】
この構成によれば、時刻取得部による時刻情報の取得間隔に対する送信端末と受信端末との時刻差分の比率に応じて復号化器が入力バッファから符号化データを取得するタイミングを調整することで復号化器への符号化データの入力量が制御される。これにより、入力バッファに一定量の符号化データが蓄積された時点で符号化データが復号化器へ入力されるので、通信回線からの符号化データパケットを蓄積する受信バッファのオーバーフローやアンダーフローを回避することができる。
【００２５】
本発明の第６の態様は、第２から第５のいずれかの態様に係るオーディオ伝送システムにおいて、前記出力バッファ管理部は、現時点における前記出力バッファ内の復号化データの蓄積量と、以前に処理した時点における前記出力バッファ内の復号化データの蓄積量との差異量を求め、当該差異量に応じて前記出力バッファから前記再生器へのデータ出力量を調整する構成を採る。
【００２６】
この構成によれば、出力バッファ内における復号化データの蓄積量の差異量に応じて出力バッファから再生器へのデータ出力量が調整されるので、復号化器から出力バッファへの書き込み量と再生器の出力バッファからの読み出し量との相違に起因する耳障りな雑音の発生を抑制することができる。
【００２７】
本発明の第７の態様は、第６の態様に係るオーディオ伝送システムにおいて、前記出力バッファ管理部は、現時点における前記出力バッファ内の復号化データの蓄積量が、以前に処理した時点における前記出力バッファ内の復号化データの蓄積量を上回った場合に前記再生器へのデータ出力量を減少させる一方、現時点における前記出力バッファ内の復号化データの蓄積量が、以前に処理した時点における前記出力バッファ内の復号化データの蓄積量を下回った場合に前記再生器へのデータ出力量を増加させる構成を採る。
【００２８】
この構成によれば、出力バッファ内における復号化データの蓄積量の差異量に応じて出力バッファから再生器へのデータ出力量が増減されるので、復号化器から出力バッファへの書き込み量と再生器の出力バッファからの読み出し量との相違に起因する耳障りな雑音の発生を抑制することができる。
【００２９】
本発明の第８の態様は、第６又は第７の態様に係るオーディオ伝送システムにおいて、前記出力バッファ管理部は、前記復号化器が書き込んだ復号化データの終端アドレスを示す書き込み先アドレスと、前記再生器が読み出す復号化データの始端アドレスを示す読み出し元アドレスとを含む情報が登録された管理テーブルを備え、前記書き込み先アドレスから前記読み出し元アドレスを差し引いた値を、符号化データの復号化処理単位であるデータサイズを基準値として、当該基準値で割ることで現時点における前記出力バッファ内の復号化データの蓄積量を算出する構成を採る。
【００３０】
この構成によれば、出力バッファ管理部が備えた管理テーブルに登録された書き込み先アドレス及び読み出し元アドレスを用いて現時点における出力バッファ内の復号化データの蓄積量を算出するので、迅速かつ確実に現時点における出力バッファ内の復号化データの蓄積量を求めることができる。
【００３１】
本発明の第９の態様は、第８の態様に係るオーディオ伝送システムにおいて、前記書き込み先アドレス及び前記読み出し元アドレスは、前記復号化器が出力するデータサイズの増減によらず、前記基準値を加算して更新していく構成を採る。
【００３２】
この構成によれば、書き込み先アドレス及び読み出し元アドレスは、復号化器が出力するデータサイズの増減によらず、基準値を加算して更新されるので、簡単な制御で書き込み先アドレス及び読み出し元アドレスの更新作業を行うことができる。
【００３３】
本発明の第１０の態様に係る受信端末は、通信回線を介して接続された送信端末から符号化圧縮されたオーディオデータを受信する受信端末であって、オーディオデータが符号化された符号化データパケットを受信するパケット受信部と、前記符号化データパケットを復号化する復号化処理部と、前記復号化処理部で復号化されたデータを読み出してオーディオデータを再生する再生器と、前記送信端末の時刻情報を取得する時刻取得部と、前記時刻取得部が取得した時刻情報をもとに前記復号化処理部の復号化処理量を制御する入力バッファ管理部と、前記再生器による復号化データの読み出し量を監視し前記復号化処理部から前記再生器への復号化データの出力量を調整する出力バッファ管理部と、を備える構成を採る。
【００３４】
この構成によれば、入力バッファ管理部により送信端末と受信端末との間における時刻差分に応じて復号化処理部における復号化処理量が制御されるので、受信端末内のバッファにおけるオーバーフロー及びアンダーフローを回避することができる。また、出力バッファ管理部により再生器による復号化データの読み出し量に応じて再生器への復号化データの出力量が調整されるので、復号化処理部における復号化データ量と再生器による読み出しデータ量との相違に起因する耳障りな雑音の発生を抑制することができる。
【００３５】
本発明の第１１の態様は、第１０の態様に係る受信端末において、前記復号化処理部は、前記パケット受信部からの符号化データを蓄積する入力バッファと、前記入力バッファに蓄積された符号化データを復号化する復号化器と、前記復号化器が復号化した復号化データを蓄積する出力バッファと、を備える構成を採る。
【００３６】
本発明の第１２の態様は、第１１の態様に係る受信端末において、前記復号化器は、符号化データの復号化処理単位であるデータサイズを基準値とし、当該基準値よりも小さいデータサイズ、当該基準値と同一のデータサイズ又は当該基準値よりも大きいデータサイズを選択して出力量を調整して前記出力バッファに書き込む一方、前記再生器は、前記復号化器が出力するデータサイズと同一のデータサイズで前記出力バッファから復号化データを読み出す構成を採る。
【００３７】
これらの構成によれば、出力バッファから再生器への復号化データの出力量を、復号化処理単位であるデータサイズよりも小さいデータサイズから、当該データサイズよりも大きいサイズにまで調整することができるため、適切なデータサイズで復号化器による書き込み量と再生器による読み出し量との相違に起因するバッファのオーバーフローやアンダーフローを防ぎ、雑音の発生を抑制することができる。
【００３８】
本発明の第１３の態様は、第１１又は第１２の態様に係る受信端末において、前記入力バッファ管理部は、前記送信端末の時刻情報と当該受信端末の時刻情報との時刻差分を算出し、当該時刻差分に応じて前記入力バッファから前記復号化器への符号化データの入力量を制御することで前記復号化処理部の復号化処理量を制御する構成を採る。
【００３９】
この構成によれば、送信端末と受信端末との時刻差分に応じて入力バッファから復号化器への符号化データの入力量を制御することで復号化処理部の復号化処理量が制御される。これにより、送信端末が符号化データを送信する送信タイミングと受信端末が符号化データを受信する受信タイミングとのずれを、復号化処理量を制御することで吸収することができるので、通信回線からの符号化データパケットを蓄積する受信バッファのオーバーフローやアンダーフローを回避することができる。この結果、符号化データが消失するという事態を事前に回避することができる。
【００４０】
本発明の第１４の態様は、第１３の態様に係る受信端末において、前記時刻取得部は、一定時間間隔で前記送信端末の時刻情報を取得し、前記入力バッファ管理部は、前記時刻取得部による時刻情報の取得間隔に対する前記時刻差分の比率を求め、当該比率に応じて前記復号化器が前記入力バッファから符号化データを取得するタイミングを調整することで前記復号化器への符号化データの入力量を制御する構成を採る。
【００４１】
この構成によれば、時刻取得部による時刻情報の取得間隔に対する送信端末と受信端末との時刻差分の比率に応じて復号化器が入力バッファから符号化データを取得するタイミングを調整することで復号化器への符号化データの入力量が制御される。これにより、入力バッファに一定量の符号化データが蓄積された時点で符号化データが復号化器へ入力されるので、通信回線からの符号化データパケットを蓄積する受信バッファのオーバーフローやアンダーフローを回避することができる。
【００４２】
本発明の第１５の態様に係る送信端末は、通信回線を介して接続された受信端末に対してオーディオデータを符号化圧縮して送信する送信端末であって、オーディオデータを符号化した符号化データパケットを送信するパケット送信部と、第１０から第１４の態様のいずれかに記載の受信端末の要求に応じて当該送信端末の時刻情報を計測する時刻計測部と、を備える構成を採る。
【００４３】
この構成によれば、第１０から第１４のいずれかの態様に係る受信端末からの要求に応じて送信端末における時刻情報を計測するので、これらの受信端末の処理を円滑に実行させることができる。
【００４４】
本発明の第１６の態様に係る復号化処理装置は、通信回線を介して接続された送信端末から符号化圧縮されたオーディオデータを受信する受信端末に搭載される復号化処理装置であって、前記送信端末から送信された符号化データを蓄積する入力バッファと、前記入力バッファに蓄積された符号化データを復号化する復号化器と、前記復号化器が復号化した復号化データを蓄積する出力バッファと、前記送信端末の時刻情報と当該受信端末の時刻情報との時刻差分を算出し、当該時刻差分に応じて前記入力バッファから前記復号化器への符号化データの入力量を制御する入力バッファ管理部と、現時点における前記出力バッファ内の復号化データの蓄積量と、以前に処理した時点における前記出力バッファ内の復号化データの蓄積量との差異量を求め、当該差異量に応じて前記出力バッファから再生器へのデータ出力量を調整する出力バッファ管理部と、を備える構成を採る。
【００４５】
これらの構成によれば、送信端末と受信端末との時刻差分に応じて入力バッファから復号化器への符号化データの入力量を制御することで復号化処理部の復号化処理量が制御される。これにより、時刻差分に応じた符号化データ量の差異を入力バッファで吸収するため、通信回線からの符号化データパケットを蓄積する受信バッファのオーバーフローやアンダーフローを回避することができる。
【００４６】
また、出力バッファ内における復号化データの蓄積量の差異量に応じて出力バッファから再生器へのデータ出力量が調整されるので、復号化器から出力バッファへの書き込み量と再生器の出力バッファからの読み出し量との相違に起因する耳障りな雑音の発生を抑制することができる。
【００４７】
本発明の第１７の態様に係るオーディオ伝送方法は、送信端末から通信回線を介して接続された受信端末に対してオーディオデータを符号化圧縮して送信し、受信端末で復号化してオーディオデータを再生するオーディオ伝送方法であって、
前記受信端末から前記送信端末の時刻情報の取得を要求し、この要求に応じて前記送信端末から時刻情報を前記受信端末に応答し、当該送信端末の時刻情報と前記受信端末の時刻情報との時刻差分を算出し、当該時刻差分に応じて前記受信端末における復号化処理量を制御するものである。
【００４８】
この方法によれば、送信端末と受信端末との間における時刻差分に応じて受信端端末における復号化処理量が制御されるので、受信端末内のバッファにおけるオーバーフロー及びアンダーフローを回避することができる。
【００４９】
本発明の第１８の態様は、第１７の態様に係るオーディオ伝送方法において、前記受信端末から一定時間間隔で前記送信端末の時刻情報を取得し、当該時刻情報の取得間隔に対する前記時刻差分の比率を求め、当該比率に応じて前記受信端末における復号化処理のタイミングを調整することで復号化処理量を制御するものである。
【００５０】
この方法によれば、時刻情報の取得間隔に対する送信端末と受信端末との時刻差分の比率に応じて受信端末における復号化処理のタイミングを調整することで受信端末における復号化処理量が制御される。これにより、一定量の符号化データが蓄積された時点で復号化処理が行われるので、通信回線からの符号化データパケットを蓄積する受信バッファのオーバーフローやアンダーフローを回避することができる。
【００５１】
本発明の第１９の態様は、第１７又は第１８の態様に係るオーディオ伝送方法において、前記受信端末で復号化した復号化データが蓄積される出力バッファ内の現時点における復号化データの蓄積量を算出し、当該現時点における蓄積量と以前に処理した時点における前記出力バッファ内の復号化データの蓄積量との差異量を求め、当該差異量に応じて前記出力バッファから再生器へのデータ出力量を調整するものである。
【００５２】
本発明の第２０の態様は、第１９の態様に係るオーディオ伝送方法において、現時点における前記出力バッファ内の復号化データの蓄積量が、以前に処理した時点における前記出力バッファ内の復号化データの蓄積量を上回った場合に前記再生器へのデータ出力量を減少させる一方、現時点における前記出力バッファ内の復号化データの蓄積量が、以前に処理した時点における前記出力バッファ内の復号化データの蓄積量を下回った場合に前記再生器へのデータ出力量を増加させるものである。
【００５３】
この方法によれば、出力バッファ内における復号化データの蓄積量の差異量に応じて出力バッファから再生器へのデータ出力量が増減されるので、出力バッファへの復号化データの書き込み量と再生器による出力バッファからの読み出し量との相違に起因する耳障りな雑音の発生を抑制することができる。
【００５４】
本発明の第２１の態様は、通信回線を介して接続された送信端末から符号化圧縮されたオーディオデータを受信する受信端末のプログラムであって、コンピュータを、前記送信端末から送信された符号化データパケットを受信するパケット受信手段と、前記符号化データパケットを復号化する復号化処理手段と、前記復号化処理手段で復号化されたデータを読み出してオーディオデータを再生する再生手段と、前記送信端末の時刻情報を取得する時刻取得手段と、前記時刻取得手段が取得した時刻情報をもとに前記復号化処理手段の復号化処理量を制御する入力バッファ管理手段と、前記再生手段による復号化データの読み出し量を監視し前記復号化処理手段から前記再生手段への復号化データの出力量を調整する出力バッファ管理手段として機能させるための受信端末のプログラムである。
【００５５】
本発明の第２２の態様は、通信回線を介して接続された受信端末に対してオーディオデータを符号化圧縮して送信する送信端末のプログラムであって、コンピュータを、オーディオデータを符号化した符号化データパケットを送信するパケット送信手段と、第２１の態様の受信端末のプログラムの要求に応じて当該送信端末の時刻情報を計測する時刻計測手段として機能させるための送信端末のプログラムである。
【００５６】
以下、本発明に係る実施の形態について図面を参照して具体的に説明する。
【００５７】
図１は、本発明の一実施の形態に係るオーディオ伝送システム、並びにこれを構成する送信端末及び受信端末の概略構成を示すブロック図である。
【００５８】
図１に示すオーディオ伝送システム１００は、オーディオデータを符号化して送信する送信端末１１０と、この符号化データを復号化した後にオーディオデータとして再生する受信端末１２０とをＩＰネットワーク１５０を介して接続して構成される。
【００５９】
送信端末１１０は、オーディオデータを符号化したデータ（以下、「符号化データ」という）をパケット化してＩＰネットワーク１５０に送信する送信処理部１１１と、受信端末１２０の取得要求に応じて送信端末１１０内の時刻情報を計測する時刻計測処理部１１２とを有している。
【００６０】
より具体的には、送信処理部１１０は、符号化データをパケット化してＩＰネットワーク１５０に送信するパケット送信部１１３を備えている。また、時刻計測処理部１１２は、受信端末１２０の取得要求に応じて送信端末１１０内の時刻情報を計測する時刻計測部１１４を備えている。
【００６１】
受信端末１２０は、ＩＰネットワーク１５０からパケット化された符号化データを受信しデパケット化する受信処理部１２１と、受信処理部１２１が受信した符号化データを復号化する復号化処理部１２２と、復号化処理部１２２が復号化したデータ（以下、「復号化データ」という）をオーディオデータとして再生する再生器１２３とを有している。
【００６２】
より具体的には、受信処理部１２１は、ＩＰネットワーク１５０からパケット化された符号化データを受信しデパケット化するパケット受信部１２４を備えている。また、復号化処理部１２２は、パケット受信部１２４によりデパケット化された符号化データが蓄積される入力バッファ１２５、入力バッファ１２５に蓄積された符号化データを復号化する復号化器１２６及び復号化器１２６により復号化された復号化データを蓄積する出力バッファ１２７を備えている。
【００６３】
また、受信端末１２０は、入力バッファ１２５から復号化器１２６に入力される符号化データの入力量を制御する入力制御処理部１２８と、出力バッファ１２７から再生器１２３に出力される復号化データの出力量を監視する出力監視処理部１２９と、これらの入力制御処理部１２８及び出力監視処理部１３９が参照するタイマ値をカウントするタイマ１３０と、を有している。
【００６４】
より具体的には、入力制御処理部１２８は、送信端末１１０から時刻情報を取得する時刻取得部１３１及び時刻取得部１３１が取得した時刻情報に基づいて入力バッファ１２５から復号化器１２６に入力される符号化データの入力量を制御する入力バッファ管理部１３２を備えている。また、出力監視処理部１２９は、出力バッファ１２７から再生器１２３に出力される復号化データの出力量を監視する出力バッファ管理部１３３を備えている。この出力バッファ管理部１３３は、出力バッファ１２７から再生器１２３へのＤＭＡ（Ｄｉｒｅｃｔ　Ｍｅｍｏｒｙ　Ａｃｃｅｓｓ）転送を制御するＤＭＡ転送管理部１３４を備えている。
【００６５】
ＤＭＡ転送管理部１３４は、図２に示すＤＭＡ転送管理テーブル２００を備え、このＤＭＡ転送管理テーブル２００に登録された情報に基づいてＤＭＡ転送を制御している。
【００６６】
図２に示すように、ＤＭＡ転送管理テーブル２００には、書き込み元ブロックアドレス２０１、書き込み先ブロックアドレス２０２、書き込みブロックサイズ２０３、読み出し元ブロックアドレス２０４、読み出し先ブロックアドレス２０５、読み出しブロックサイズ２０６、基準ＤＭＡデータサイズ２０７及びＤＭＡ補正サイズ２０８が登録される。
【００６７】
書き込み元ブロックアドレス２０１には復号化器１２６による復号化データの書き込みを開始する出力バッファ１２７のアドレスが、書き込み先ブロックアドレス２０２には復号化器１２６による復号化データの書き込みを終了する出力バッファ１２７のアドレスが、書き込みブロックサイズ２０３には復号化器１２６による復号化データを出力バッファ１２７に書き込む際のデータブロックのサイズが、それぞれ登録される。なお、書き込みブロックサイズ２０３には、後述するＤＭＡ転送サイズが登録される。
【００６８】
また、読み出し元ブロックアドレス２０４には再生器１２３が復号化データの読み出しを開始する出力バッファ１２７のアドレスが、読み出し先ブロックアドレス２０５には再生器１２３が復号化データの読み出しを終了する出力バッファ１２７のアドレスが、読み出しブロックサイズ２０６には再生器１２３が復号化データを出力バッファ１２７から読み出す際のデータブロックのサイズが、それぞれ登録されている。なお、読み出しブロックサイズ２０６には、後述するＤＭＡ転送サイズが登録される。
【００６９】
さらに、基準ＤＭＡデータサイズ２０７には復号化器１２６における復号化データサイズをＮ（Ｎは２以上の整数）で割ったデータサイズが、ＤＭＡ補正サイズ２０８には出力バッファ１２７から再生器１２３へのＤＭＡ転送サイズを２で割ったデータサイズまでの任意の数値が、それぞれ登録される。なお、基準ＤＭＡデータサイズは、復号化器１２６における符号化データの復号化処理単位であるデータサイズの基準値を構成する。
【００７０】
タイマ１３０は、図３に示すタイマ管理テーブル３００を備えている。タイマ管理テーブル３００に登録されたタイマ値に応じて入力制御処理部１２８や出力監視処理部１２９が起動する。
【００７１】
図３に示すように、タイマ管理テーブル３００には、時刻取得タイマ値３０１及び復号化待ちタイマ値３０２が登録される。時刻取得タイマ値３０１は、入力制御処理部１２８の起動の際に参照され、復号化待ちタイマ値３０２は、復号化処理部の起動の際に参照される。
【００７２】
以下、上記構成を有するオーディオ伝送システム１００において、送信端末１１０から送信されたオーディオデータが受信端末１２０で再生されるまでの動作について図４〜図７に示すフロー図を用いて説明する。
【００７３】
図４は、送信端末１１０から受信端末１２０へ符号化データの送信を行う際のフロー図である。図５は、受信端末１２０における符号化データの復号化処理を行う際のフロー図である。図６は、受信端末１２０における復号化処理部１２２の出力バッファ１２７の監視を行う際のフロー図である。図７は、送信端末１１０から時刻情報を取得し、当該時刻情報に基づいて復号化器１２６への符号化データの入力量を制御する際のフロー図である。
【００７４】
まず、図４を用いて送信端末１１０から受信端末１２０へ符号化データの送信を行う際のフローについて説明する。なお、図４（ａ）が送信端末１１０の動作フローを示し、図４（ｂ）が受信端末１２０の動作フローを示している。
【００７５】
送信端末１１０から受信端末１２０へ符号化データの送信を行う際、送信端末１１０において送信処理部１１１が起動される。送信処理部１１１は、まず、送信端末１１０の操作者から指示されたオーディオデータが符号化された符号化データを取得する（ＳＴ４０１）。取得された符号化データは、パケット送信部１１３に入力される。
【００７６】
パケット送信部１１３は、この符号化データをＲＴＰ（Ｒｅａｌ−ｔｉｍｅ　Ｔｒａｎｓｐｏｒｔ　Ｐｒｏｔｏｃｏｌ）のデータパケットとしてパケット化を行い（ＳＴ４０２）、このデータパケットを受信端末１２０に送信する（ＳＴ４０３）。
【００７７】
なお、本実施の形態のオーディオ伝送システム１００では、送信端末１１０から受信端末１２０へ符号化データを送信する際には、データの通信プロトコルとして、ＲＦＣ１８８９で規定された公知のＲＴＰ／ＲＴＣＰ（ＲＴＰ　Ｃｏｎｔｒｏｌ　Ｐｒｏｔｏｃｏｌ）を用いている。
【００７８】
ＲＴＰのデータパケットを送信した後、送信処理部１１１は、次の符号化データが入力されるまで、再び符号化データの取得を待機する（ＳＴ４０４）。そして、符号化データが入力されると、処理をＳＴ４０１に戻し、ＳＴ４０４までの処理を繰り返す。
【００７９】
一方、受信端末１２０においては、常に送信端末１１０からのデータパケットの受信を待機している（ＳＴ４０５）。受信端末１２０においては、受信処理部１２１が常に起動されており、受信処理部１２１によりデータパケットの受信が監視されている。
【００８０】
送信端末１１０からデータパケットが送信されたならば、受信処理部１２１において、パケット受信部１２４がデータパケットを受信する（ＳＴ４０６）。データパケットを受信したならば、パケット受信部１２４は、データパケットのデパケット化を行う（ＳＴ４０７）。デパケット化された符号化データは、入力バッファ１２５に書き込まれる（ＳＴ４０８）。
【００８１】
入力バッファ１２５への符号化データの書き込みまで終了すると、受信処理部１２１は、処理をＳＴ４０５に戻し、ＳＴ４０８までの処理を繰り返す。
【００８２】
次に、図５を用いて受信端末１２０における符号化データの復号化処理を行う際のフローについて説明する。なお、図５に示すフローは、受信端末１２０における復号化処理部１２２により実行される。
【００８３】
復号化処理を行うためには、受信端末１２０では復号化処理部１２２を起動することになるが、復号化処理部１２２は、タイマ管理テーブル３００上の復号化待ちタイマ値３０１が設定されたタイマ１３０がタイムアウトした時に起動される（ＳＴ５０１）。
【００８４】
起動されると、復号化処理部１２２は、入力バッファ１２５の先頭に蓄積されている符号化データを取得し、復号化器１２６へ入力することにより取得した符号化データの復号化処理を行う（ＳＴ５０２）。
【００８５】
次に、復号化処理部１２２は、復号化処理により得た復号化データが記録されているメモリのアドレスを、ＤＭＡ転送管理テーブル２００の書き込み元ブロックアドレス２０１に設定する（ＳＴ５０３）。ここで、復号化データが記録されたメモリのアドレスを、書き込み元ブロックアドレス２０１に設定するのは、復号化データの出力バッファ１２７へのＤＭＡ転送の際に用いるためである。
【００８６】
書き込み元ブロックアドレス２０１への設定をした後、復号化処理部１２２は、ＤＭＡ転送管理テーブル２００の書き込み先ブロックアドレス２０２に書き込まれた現在のアドレスに、基準ＤＭＡデータサイズ２０７を加算する（ＳＴ５０４）。すなわち、書き込み先ブロックアドレス２０２に現在登録されているアドレスに、そのアドレスに基準ＤＭＡデータサイズ２０７を加えて示されるアドレスに更新する。
【００８７】
次に、復号化処理部１２２は、ＤＭＡを起動して復号化データを出力バッファ１２７に転送する（ＳＴ５０５）。このとき、復号化処理部１２２は、ＤＭＡ転送サイズを示す書き込みブロックサイズ２０３を参照してＤＭＡ転送を行う。書き込みブロックサイズ２０３が未登録の場合には、基準ＤＭＡデータサイズ２０７をＤＭＡ転送サイズとしてＤＭＡ転送を行う。
【００８８】
復号化データのＤＭＡ転送を開始した後、復号化処理部１２２は、出力バッファ１２７からＤＭＡ転送が完了した旨の割り込み（以下、「ＤＭＡ転送完了割り込み」という）を受けるまで待機する（ＳＴ５０６）。
【００８９】
ＤＭＡ転送完了割り込みを受け付けたならば、復号化処理部１２２は、復号化データの出力バッファ１２７へのＤＭＡ転送が復号化データサイズ分だけ終了したか判断する（ＳＴ５０７）。復号化データサイズ分だけ終了していない場合には、処理をＳＴ５０４に戻してＳＴ５０７までの処理を繰り返す。
【００９０】
本実施の形態のオーディオ伝送システム１００における受信端末１２０では、出力バッファ１２７へのＤＭＡ転送を、復号化データサイズをＮ（Ｎは整数）で割った基準ＤＭＡデータサイズ単位で行っている。このため、復号化処理部１２２は、ＳＴ５０７で復号化データサイズ分だけ処理が終了したかを判断することで、復号化処理単位である復号化データサイズより小さいサイズでＤＭＡ転送が完了するのを防止している。
【００９１】
出力バッファ１２７へのＤＭＡ転送が復号化データサイズ分だけ終了したならば、復号化処理部１２２は、タイマ管理テーブル３００から読み出した復号化待ちタイマ値３０２をタイマ１３０に設定し（ＳＴ５０８）、処理をＳＴ５０１に戻す。
【００９２】
次に、図６を用いて受信端末１２０における復号化処理部１２２の出力バッファ１２７の監視を行う際のフローについて説明する。なお、図６に示すフローは、受信端末１２０における出力監視処理部１２９により実行される。
【００９３】
出力バッファ１２７の監視を行うためには、受信端末１２０では出力監視処理部１２９を起動することになるが、出力監視処理部１２９は、出力バッファ１２７から再生器１２３に復号化データがＤＭＡ転送された後に出力される完了割り込みにより起動される（ＳＴ６０１）。
【００９４】
起動されると、出力監視処理部１２９の出力バッファ管理部１３３において、ＤＭＡ転送管理部１３４は、現在出力バッファ１２７に残っている残ブロック数（以下、「現在の残ブロック数」という）を算出する（ＳＴ６０２）。ＤＭＡ転送管理部１３４は、ＤＭＡ転送管理テーブル２００に登録された情報を用いて現在の残ブロック数を以下の式により算出する。
現在の残ブロック数＝（書き込み先ブロックアドレス２０２−読み出し元ブロックアドレス２０４）／基準ＤＭＡデータサイズ２０７
【００９５】
このようにＤＭＡ転送管理テーブル２００に登録された書き込み先アドレス２０２及び読み出し元アドレス２０４を用いて現在の残ブロック数を算出するので、迅速かつ確実に現在の残ブロック数を求めることができる。
【００９６】
次に、出力監視処理部１２９は、算出した現在の残ブロック数と、再生器１２３への復号化データのＤＭＡ転送を開始した初期時の残ブロック数（以下、「初期残ブロック数」という）との差異を求める（ＳＴ６０３）。なお、初期残ブロック数は、ＤＭＡ転送管理部１３４においてＤＭＡ転送の過程で記憶しておく。
【００９７】
初期残ブロック数が現在の残ブロック数と等しい場合、ＤＭＡ転送管理部１３４は、ＤＭＡ転送サイズを基準ＤＭＡデータサイズ２０７に設定する（ＳＴ６０４）。
【００９８】
一方、初期残ブロック数が現在の残ブロック数より大きい場合、ＤＭＡ転送管理部１３４は、ＤＭＡ転送サイズを、基準ＤＭＡデータサイズ２０７にＤＭＡ補正サイズ２０８を加えた値に設定する（ＳＴ６０５）。
【００９９】
初期残ブロック数が現在の残ブロック数より大きい場合は、すなわち、再生器１２３の再生クロックが復号化器１２６の復号化クロックを上回っていることにより、残ブロック数が減少していることを意味する。このため、ＤＭＡ転送サイズを、基準ＤＭＡデータサイズ２０７にＤＭＡ補正サイズ２０８を加えた値に設定して、再生器１２３への１回のＤＭＡ転送サイズを大きくしている。
【０１００】
これに対して、初期残ブロック数が現在の残ブロック数より小さい場合、ＤＭＡ転送管理部１３４は、ＤＭＡ転送サイズを、基準ＤＭＡデータサイズ２０７からＤＭＡ補正サイズ２０８を引いた値に設定する（ＳＴ６０６）。
【０１０１】
初期残ブロック数が現在の残ブロック数より小さい場合は、すなわち、再生器１２３の再生クロックが復号化器１２６の復号化クロックを下回っていることにより、残ブロック数が増加していることを意味する。このため、ＤＭＡ転送サイズを、基準ＤＭＡデータサイズ２０７からＤＭＡ補正サイズ２０８を引いた値に設定して、再生器１２３への１回のＤＭＡ転送サイズを小さくしている。
【０１０２】
なお、ＤＭＡ転送サイズは、ＤＭＡ転送管理テーブル２００に登録される読み出しブロックサイズ２０６及び書き込みブロックサイズ２０３と同一である。したがって、ＤＭＡ転送管理部１３４は、ＳＴ６０４〜ＳＴ６０６で求めたＤＭＡ転送サイズを読み出しブロックサイズ２０６及び書き込みブロックサイズ２０３に設定する。
【０１０３】
ＳＴ６０４〜ＳＴ６０６のようにＤＭＡ転送サイズを設定した後、ＤＭＡ転送管理部１３４は、ＤＭＡ転送管理テーブル２００の読み出し元ブロックアドレス２０４に書き込まれた現在のアドレスに、基準ＤＭＡデータサイズ２０７を加算（ＳＴ６０７）。すなわち、読み出し元ブロックアドレス２０４に現在登録されているアドレスを、そのアドレスに基準ＤＭＡデータサイズ２０７を加えて示されるアドレスに更新する。
【０１０４】
次に、ＤＭＡ転送管理部１３４は、ＤＭＡを起動して復号化データを再生器１２３に転送する（ＳＴ６０８）。このとき、ＤＭＡ転送管理部１３４は、ＳＴ６０４からＳＴ６０６にて算出した転送サイズをＤＭＡ転送サイズとしてＤＭＡ転送を行う。
【０１０５】
復号化データのＤＭＡ転送を開始した後、ＤＭＡ転送管理部１３４は、再生器１２３からＤＭＡ転送完了割り込みを受けるまで待機する（ＳＴ６０９）。ＤＭＡ転送完了割り込みを受け付けたならば、ＤＭＡ転送管理部１３４は、処理をＳＴ６０１に処理を戻してＳＴ６０９までの処理を繰り返す。
【０１０６】
このように出力バッファ１２７内の現在の残ブロック数と初期残ブロック数との差異量に応じて出力バッファ１２７から再生器１２３へのデータ出力量を、復号化処理単位である基準ＤＭＡデータサイズよりも小さいデータサイズから大きいデータサイズにまで調整でき、また、これに応じて復号化器１２６から出力バッファ１２７へのデータ出力量も調整されるため、復号化器１２６から出力バッファ１２７への書き込み量と再生器１２３による出力バッファ１２７からの読み出し量との相違に起因する耳障りな雑音の発生を抑制することができる。
【０１０７】
次に、図７を用いて送信端末１１０から時刻情報を取得し、当該時刻情報に基づいて復号化器１２６への符号化データの入力量を制御する際のフローについて説明する。なお、図７（ａ）が送信端末１１０の動作フローを示し、図７（ｂ）が受信端末１２０の動作フローを示している。また、図７（ａ）に示すフローは、送信端末１１０における時刻計測処理部１１２により実行され、図７（ｂ）に示すフローは、受信端末１２０における入力制御処理部１２８により実行される。
【０１０８】
送信端末１１０に時刻情報を要求するためには、受信端末１２０では入力制御処理部１２８を起動することになるが、入力制御処理部１２８は、タイマ管理テーブル３００上の時刻取得タイマ値３０１が設定されたタイマ１３０がタイムアウトした時に起動される（ＳＴ７０１）。
【０１０９】
起動されると、入力制御処理部１２８において、時刻取得部１３１が送信端末１１０に対して時刻情報の取得要求を送信する（ＳＴ７０２）。なお、時刻情報の取得要求は、ＲＦＣ７９２として公知のＩＣＭＰ（Ｉｎｔｅｒｎｅｔ　Ｃｏｎｔｒｏｌ　ＭｅｓｓａｇｅＰｒｏｔｏｃｏｌ）による時刻情報取得要求メッセージや、ＲＦＣ１３０５として公知のＮＴＰ（Ｎｅｔｗｏｒｋ　Ｔｉｍｅ　Ｐｒｏｔｏｃｏｌ）等により行う。
【０１１０】
時刻情報の取得要求が送信端末１１０により受信されると、送信端末１１０から時刻情報の取得応答が返信されてくるので、時刻取得部１３１は、これを受信する（ＳＴ７０３）。
【０１１１】
この時刻情報の取得応答を受信したならば、時刻取得部１３１は、これに含まれる時刻情報を入力バッファ管理部１３２に渡す。この時刻情報を受け取ると、入力バッファ管理部１３２は、受信端末１２０における現在の時刻と送信端末１１０における時刻との差分を算出する（ＳＴ７０４）。具体的には、受信端末１２０における現在の時刻情報と、送信端末１１０から取得した時刻情報との差異を求めることで時刻差分を算出する。
【０１１２】
なお、ここで算出した時刻差分は、前回の時刻情報の取得時から今回の時刻情報の取得時までの送信端末１１０と受信端末１２０との時刻のずれを示す。これは、すなわち、送信端末１１０における送信タイミングクロックと受信端末１２０における受信タイミングクロックの精度差を示す。
【０１１３】
ＳＴ７０４で時刻差分を算出した後、入力バッファ管理部１３２は、送信端末１１０から取得した時刻を受信端末１２０の現在の時刻として設定する（ＳＴ７０５）。
【０１１４】
次に、入力バッファ管理部１３２は、復号化待ちタイマ値３０２の補正率σを算出する（ＳＴ７０６）。入力バッファ管理部１３２は、復号化待ちタイマ値３０２の補正率σを以下の式により算出する。
σ＝Δｔ／ΔＴ
なお、ＳＴ７０４にて算出した時刻差分をΔｔ、タイマ管理テーブル３００に登録されている時刻取得タイマ値３０１をΔＴ、復号化待ちタイマ値３０２の補正率をσとする。
【０１１５】
入力バッファ管理部１３２は、ＳＴ７０６で算出した復号化待ちタイマ値３０２の補正率σを用いて、タイマ管理テーブル３００に登録されている復号化待ちタイマ値３０２の補正を行い、補正後の値を新しい復号化待ちタイマ値３０２に更新する（ＳＴ７０７）。入力バッファ管理部１３２は、補正した復号化待ちタイマ値を以下の式により算出する。
ΔＴｆ’＝（１−σ）×ΔＴｆ
なお、ＳＴ７０６にて算出した補正率をσ、現在の復号化待ちタイマ値３０２をΔＴｆ、補正した復号化待ちタイマ値をΔＴｆ’とする。
【０１１６】
このように復号化待ちタイマ値３０２を補正することにより、図５に示した受信端末１２０における復号化処理の処理間隔が変更される。これにより、入力バッファ１２５から復号化器１２６に入力される符号化データの処理速度を送信端末１１０の送信タイミングクロックに同期させることができる。これにより、ＩＰネットワーク１５０からの符号化データパケットを蓄積する受信バッファのオーバーフローやアンダーフローを回避することができ、この結果、符号化データが消失するという事態を確実に回避することができる。
【０１１７】
最後に入力バッファ管理部１３２は、タイマ管理テーブル３００から読み出した時刻取得タイマ値３０１をタイマ１３０に設定し（ＳＴ７０８）、処理をＳＴ７０１に戻す。
【０１１８】
一方、送信端末１１０においては、常に受信端末１２０からの時刻情報の取得要求の受信を待機している。送信端末１１０においては、時刻計測処理部１１２が常に起動されており、この時刻計測処理部１１２により時刻情報の取得要求の受信が監視されている。
【０１１９】
時刻情報の取得要求を受信したならば（ＳＴ７０９）、時刻計測処理部１１２は、送信端末１１０の現在の時刻情報を計測し（ＳＴ７１０）、計測した時刻情報を時刻取得応答として受信端末１２０に送信する（ＳＴ７１１）。現在の時刻情報を時刻取得応答として受信端末１２０に送信した後、時刻計測処理部１１２は、処理をＳＴ７０９に戻し処理７１１までの処理を繰り返す。
【０１２０】
このように本実施の形態のオーディオ伝送システム１００によれば、受信端末１２０から送信端末１１０に時刻情報の取得要求を行い、一定時間ごとに受信端末１２０と送信端末１１０との時刻差分を算出する。そして、算出した時刻差分に応じて送信端末１１０の送信タイミングクロックと、受信端末１２０の受信タイミングクロックとを同期させて、復号器１２６に入力される符号化データに対する処理速度を補正する。
【０１２１】
これにより、入力バッファ１２５より先に符号化データのデータパケットが蓄積される受信バッファにオーバーフローが予想される場合には復号化器１２６の復号化処理間隔が短縮される一方、アンダーフローが予想される場合には復号化器１２６の復号化処理間隔が拡大される。この結果、受信バッファのオーバーフローやアンダーフローを事前に防止することができる。
【０１２２】
また、本実施の形態のオーディオ伝送システム１００によれば、復号化器１２６と出力バッファ１２７との間で行われるＤＭＡ転送の書き込み先ブロックアドレス２０２と、出力バッファ１２７と再生器１２３との間で行われるＤＭＡ転送の読み出し元ブロックアドレス２０４とを監視し、復号化器１２６の書き込みと再生器１２３の読み出しにおける処理速度の差を算出する。そして、算出した処理速度の差に応じてＤＭＡ転送サイズを増減させて、再生器１２３の処理量を増減させている。
【０１２３】
これにより、出力バッファ１２７から読み出される復号化データの読み出し間隔を、出力バッファ１２７に対する書き込み間隔に同期させるとともに、復号化器１２６から出力バッファ１２７への書き込みブロックサイズ２０３及び出力バッファ１２７から再生器１２３への読み出し元ブロックアドレス２０４の境界のサイズは常に一定に維持される。このため、出力バッファ１２７内の復号化データの残量を一定に維持することができるので、出力バッファ１２７のオーバーフローやアンダーフローを事前に防止することができる。
【０１２４】
本発明は、当業者に明らかなように、上記実施の形態に記載した技術に従ってプログラムされた一般的な市販のデジタルコンピュータおよびマイクロプロセッサを使って実施することができる。また、当業者に明らかなように、本発明は、上記実施の形態に記載した技術に基づいて当業者により作成されるコンピュータプログラムを包含する。
【０１２５】
また、本発明を実施するコンピュータをプログラムするために使用できる命令を含む記憶媒体であるコンピュータプログラム製品が本発明の範囲に含まれる。この記憶媒体は、フロッピー（Ｒ）ディスク、光ディスク、ＣＤＲＯＭ及び磁気ディスク等のディスク、ＲＯＭ、ＲＡＭ、ＥＰＲＯＭ、ＥＥＰＲＯＭ、磁気光カード、メモリカードまたはＤＶＤ等であるが、特にこれらに限定されるものではない。
【０１２６】
【発明の効果】
以上説明したように本発明によれば、信号の不連続性による耳障りな雑音の発生を抑制しつつ、受信端末と送信端末との処理速度の相違によるデータの消失を回避することができるという効果を奏する。
【図面の簡単な説明】
【図１】本発明の一実施の形態に係るオーディオ伝送システム、並びにこれを構成する送信端末及び受信端末の概略構成を示すブロック図
【図２】上記実施の形態に係るオーディオ伝送システムにおける受信端末が備えるＤＭＡ転送管理テーブルの構成図
【図３】上記実施の形態に係るオーディオ伝送システムにおける受信端末が備えるタイマ管理テーブルの構成図
【図４】上記実施の形態に係るオーディオ伝送システムにおける送信端末から受信端末へ符号化データの送信を行う際のフロー図
【図５】上記実施の形態に係るオーディオ伝送システムの受信端末において復号化処理を行う際のフロー図
【図６】上記実施の形態に係るオーディオ伝送システムの受信端末において復号化処理部の出力バッファの監視を行う際のフロー図
【図７】上記実施の形態に係るオーディオ伝送システムの送信端末から時刻情報を取得し、当該時刻情報に基づいて復号化器への符号化データの入力量を制御する際のフロー図
【図８】従来のオーディオ伝送システムの受信端末の概略構成を示すブロック図
【符号の説明】
１００　オーディオ伝送システム
１１０　送信端末
１２０　受信端末
１１１　送信処理部
１１２　時刻計測処理部
１１３　パケット送信部
１１４　時刻計測部
１２１　受信処理部
１２２　復号化処理部
１２３　再生器
１２４　パケット受信部
１２５　入力バッファ
１２６　復号化器
１２７　出力バッファ
１２８　入力制御処理部
１２９　出力監視処理部
１３０　タイマ
１３１　時刻取得部
１３２　入力バッファ管理部
１３３　出力バッファ管理部
１３４　ＤＭＡ転送管理部
２００　ＤＭＡ転送管理テーブル
３００　タイマ管理テーブル
【図１】
2004096239.tif 000003
【図２】
2004096239.tif 000004
【図３】
2004096239.tif 000005
【図４】
2004096239.tif 000006
【図５】
2004096239.tif 000007
【図６】
2004096239.tif 000008
【図７】
2004096239.tif 000009
【図８】
2004096239.tif 000010