(57)【要約】【課題】  複数の受信端末が管理する時刻情報を精度良く一致させ、離れた位置にある受信端末間での出力ずれの発生を防止することを目的とする。【解決手段】  デジタルデータ伝送システムは、送信端末から送信するデジタルデータにタイムスタンプを付加して送信し、複数の受信端末において、受信したデジタルデータに付加されたタイムスタンプと設定された遅延時間に基づく再生タイミングで再生を行うものであって、受信端末側で管理される時刻情報を外部電波に基づく精度の高い時刻情報とすることで、各受信端末での再生タイミングのずれを防止する。【選択図】      図３
2006211380.tif 000002
【特許請求の範囲】
【請求項１】
送信端末から複数の受信端末にネットワークを介してデジタルデータを含む送信データを送信し、前記複数の受信端末に前記デジタルデータを同時に再生させるデジタルデータ伝送システムであって、
前記送信端末は、
デジタルデータを所定容量毎にパケット化してタイムスタンプを付加した送信データを生成する送信データ生成部と、
前記送信データ生成部で生成された送信データをネットワークを介して送信するデータ送信部と、
を備え、前記受信端末は、
他の受信端末が受信する時刻情報と同一精度の時刻情報を管理する時刻管理部と、
送信データを受信してから再生するまでの遅延時間を管理する遅延時間管理部と、
ネットワークワークを介して送信されてくる送信データを受信するデータ受信部と、
受信した送信データに含まれるデジタルデータを一時的に格納するデータ格納部と、
受信した送信データからデジタルデータに付加されたタイムスタンプを抽出するタイムスタンプ抽出部と、
前記時刻管理部で管理されている時刻情報、前記タイムスタンプ抽出部で抽出されたタイムスタンプおよび前記遅延時間管理部で管理されている遅延時間に基づいて再生タイミングを制御する再生制御部と、
前記再生制御部による再生タイミングに基づいて、前記データ格納部に格納されたデジタルデータの読出を開始し、アナログデータに変換するデジタル・アナログ変換部と、
前記デジタル・アナログ変換部で変換されたアナログデータを出力するデータ出力部と、
を備える、デジタルデータ伝送システム。
【請求項２】
前記受信端末の時刻管理部は、外部から時刻情報を受信して管理する、請求項１に記載のデジタルデータ伝送システム。
【請求項３】
前記送信端末は、各受信端末までの送信時間のうちの最大送信時間に基づいてデータ送信時から受信端末における再生時までの再生遅延時間を算出し、前記再生遅延時間と各受信端末までの送信時間との差分に基づいて各受信端末に対応する遅延時間を決定する遅延時間測定部をさらに備え、前記遅延時間測定部で決定した遅延時間をそれぞれ各受信端末に予め送信することを特徴とする、請求項１または２に記載のデジタルデータ伝送システム。
【請求項４】
前記送信端末は、受信端末が受信する時刻情報と同一精度の時刻情報を外部から受信して管理する時刻管理部をさらに備える請求項１〜３のいずれかに記載のデジタルデータ伝送システム。
【請求項５】
前記送信端末は、アナログデータの入力を受け付けるアナログデータ入力部と、外部からのクロック信号を受信する外部クロック受信部と、前記外部クロック受信部で受信したクロック信号に基づいて所定周波数のサンプリングクロックを生成するサンプリングクロック生成部と、前記サンプリングクロック生成部で生成されたサンプリングクロックにより前記アナログデータ入力部に受け付けたアナログデータをデジタルデータに変換するアナログ・デジタル変換部とを備え、
前記受信端末は、前記送信端末の外部クロック受信部が受信するクロック信号と同一周波数精度のクロック信号を受信する外部クロック受信部と、前記外部クロック受信部で受信したクロック信号に基づいて所定周波数のサンプリングクロックを生成するサンプリングクロック生成部とを備え、前記デジタル・アナログ変換部は、前記再生制御部の再生タイミングで読出が開始されたデジタルデータを前記サンプリングクロック生成部で生成されたサンプリングクロックによりアナログデータに変換する、請求項１〜４のいずれかに記載のデジタルデータ伝送システム。
【請求項６】
送信端末から送信される送信データを受信して前記送信データに含まれるデジタルデータを再生する受信装置であって、
ネットワークに接続された他の受信装置と同一精度の時刻情報を管理する時刻管理部と、
送信データを受信してから再生するまでの遅延時間を管理する遅延時間管理部と、
ネットワークを介して送信されてくる送信データを受信するデータ受信部と、
受信した送信データに含まれるデジタルデータを一時的に格納するデータ格納部と、
受信した送信データからデジタルデータに付加されたタイムスタンプを抽出するタイムスタンプ抽出部と、
前記時刻管理部で管理されている時刻情報、前記タイムスタンプ抽出部で抽出されたタイムスタンプおよび前記遅延時間管理部で管理されている遅延時間に基づいて再生タイミングを制御する再生制御部と、
前記再生制御部による再生タイミングに基づいて、前記データ格納部に格納されたデジタルデータの読出を開始し、アナログデータに変換するデジタル・アナログ変換部と、
前記デジタル・アナログ変換部で変換されたアナログデータを出力するデータ出力部と、
を備える受信装置。
【請求項７】
前記時刻管理部は、外部からの時刻情報を受信して管理する、請求項６に記載の受信装置。
【請求項８】
複数の受信端末にネットワークを介してデジタルデータを含む送信データを送信し、前記複数の受信端末に前記デジタルデータを同時に再生させる送信装置であって、
各受信端末が管理する時刻情報と同一精度の時刻情報を管理する時刻管理部と、
デジタルデータを所定容量毎にパケット化して前記時刻管理部が管理する時刻情報に基づくタイムスタンプを付加した送信データを生成する送信データ生成部と、
前記送信データ生成部で生成された送信データをネットワークを介して送信するデータ送信部と、
を備える送信装置。
【請求項９】
各受信端末までの送信時間のうちの最大送信時間に基づいてデータ送信時から受信端末における再生時までの再生遅延時間を算出し、前記再生遅延時間と各受信端末までの送信時間との差分に基づいて各受信端末に対応する遅延時間を決定遅延時間測定部をさらに備え、前記遅延時間測定部で算出した遅延時間を前記受信端末に予め送信することを特徴とする、請求項８に記載の送信装置。
【請求項１０】
アナログデータの入力を受け付けるアナログデータ入力部と、
各受信端末が管理するクロック信号と同一精度のクロック信号を外部から受信する外部クロック受信部と、
前記外部クロック受信部で受信したクロック信号に基づいて所定周波数のサンプリングクロックを生成するサンプリングクロック生成部と、
前記サンプリングクロック生成部で生成されたサンプリングクロックにより前記アナログデータ入力部に受け付けたアナログデータをデジタルデータに変換するアナログ・デジタル変換部と
をさらに備える、請求項８または９に記載の送信装置。
【請求項１１】
送信端末から複数の受信端末にネットワークを介してデジタルデータを含む送信データを送信し、前記複数の受信端末に前記デジタルデータを同時に再生させるデジタルデータ伝送方法であって、
各受信端末に共通する精度の時刻情報を管理する段階と、
受信データを受信してから再生するまでの遅延時間を受信端末毎に管理する段階と、
デジタルデータを所定容量毎にパケット化してタイムスタンプを付加した送信データを生成する段階と、
生成された送信データをネットワークを介して送信する段階と、
ネットワークを介して送信されてくる送信データを受信する段階と、
受信した送信データからデジタルデータに付加されたタイムスタンプを抽出する段階と、
前記送信データに含まれるデジタルデータを格納する段階と、
時刻情報、遅延時間および抽出したタイムスタンプに基づいて再生タイミングを決定する段階と、
前記再生タイミングに基づいて格納されたデジタルデータの読出を開始し、アナログデータに変換して出力する段階と、
を含むデジタルデータ伝送方法。
【請求項１２】
外部から時刻情報を受信して管理することを特徴とする請求項11に記載のデジタルデータ伝送方法。
【請求項１３】
送信端末から各受信端末までの送信時間を計測する段階と、送信端末から各受信端末までの送信時間のうちの最大送信時間に基づいてデータ送信時から受信端末における再生時までの再生遅延時間を算出する段階と、前記再生遅延時間と各受信端末までの送信時間との差分に基づいて各受信端末に対応する遅延時間を決定し各受信端末に送信する段階とをさらに含む、請求項11または12に記載のデジタルデータ伝送方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークを介して音声データを送信するデータ伝送方法およびデータ伝送システムに関する。
【背景技術】
【０００２】
ネットワークを介してデジタルデータ通信を行うシステムでは、テキストや静止画像だけではなく、音声や動画像などのデータをパケット化して送受信される。このような通信システムにおいて、音声や動画像などを送信端末から送信し、受信端末においてリアルタイムで再生するような場合、受信端末において１つのパケットをアナログデータに復元して再生するまでに、次のパケットの受信を完了する必要がある。しかながら、ネットワークワークのトラフィック状況によっては、パケット伝送時間に揺らぎが生じて、受信端末でのパケットの受信間隔が一定しない場合があり、音切れや音飛びなどの不具合が生じる。
【０００３】
これらの不具合を解消するために、送信端末および受信端末にそれぞれ送信バッファおよび受信バッファを設け、ネットワーク上でのパケット伝送時間の揺らぎを吸収することが行われる。
たとえば、送信端末は、入力されるアナログ音声信号を、アナログ／デジタル変換器によりデジタル音声信号に変換し、場合によっては、このデジタル音声信号を圧縮した圧縮符号化データとして、送信バッファに格納する。送信端末は、送信バッファに格納されたデジタル音声信号または圧縮符号化データを、回線の通信速度に応じた所定容量のパケットに組み立てて、ネットワークを介して送信する。
【０００４】
受信端末は、受信したパケットを解析し、デジタル音声信号または圧縮符号化データを受信バッファに格納する。受信バッファに格納されたデータ蓄積量が一定以上になると、受信端末は受信バッファ内のパケットを読み出して、デジタル音声信号をデジタル／アナログ変換器によりアナログ音声データに変換して出力する。
このような構成とすることにより、送信バッファや受信バッファに格納可能なパケットの容量の範囲で、ネットワークの通信状態によるパケット送受信の遅延時間を吸収することができ、音切れや音飛びを軽減することが可能となる。
【発明の開示】
【発明が解決しようとする課題】
【０００５】
前述したようなデジタルデータ通信システムに用いられる送信端末は、所定のサンプリング周波数を生成するサンプリング周波数生成部を備えている。送信端末では、このサンプリング周波数生成部により生成されるサンプリング周波数を用いて、アナログ音声信号をデジタル音声信号に変換している。
また、受信端末は送信端末と同様のサンプリング周波数生成部を備えており、このサンプリング周波数生成部で生成されるサンプリング周波数を用いて、受信したデジタル音声信号をアナログ音声信号に復元している。
【０００６】
送信端末および受信端末に設けられるサンプリングクロック生成部は水晶発振回路などで構成されており、１×10-4〜10-6程度の周波数精度を維持している。
したがって、送信端末から複数の受信端末に対するデータ送信を行った場合、各受信端末までの伝送時間が同一であるとすれば、受信端末で出力されるアナログ音声信号は水晶発振回路の精度の範囲で同期すると考えられる。
【０００７】
しかしながら、複数の受信端末に対してデジタルデータの送信を行う場合、送信端末から受信端末までの伝送経路はそれぞれ異なっており、その伝送距離の差や回線状態により受信端末毎にパケット受信時刻が異なることとなる。特に、インターネットなどのネットワークを経由する場合、伝送経路には不確定な要素が多く、各受信端末におけるパケット受信間隔も異なることとなる。
【０００８】
受信端末に十分な容量の受信バッファを設け、各受信端末におけるパケット受信時刻のずれを吸収することが考えられるが、各受信端末が管理する時刻情報が完全に一致していない場合には、各受信端末における出力には位相差を生じることとなる。したがって、ネットワークを介して放送された音声を離れた受信端末間で聞くと、音ずれが生じてしまう。
【０００９】
このような複数の受信端末が管理する時刻情報を精確に一致させることは困難である。特に地球規模で離間して配置されている受信端末に対して時刻合わせを行うようなアプリケーションは難しく、ネットワークを介して複数の受信端末に精確な時刻情報を送信することは不可能である。このような受信端末間におけるデータ出力のずれの問題は、音声データだけではなく、映像データおよび映像データと音声データの組み合わせなどの場合も同様の問題がある。
【００１０】
本発明では、複数の受信端末が管理する時刻情報を精度良く一致させ、離れた位置にある受信端末間での出力ずれの発生を防止することを目的とする。
【課題を解決するための手段】
【００１１】
本発明の請求項１に係るデジタルデータ伝送システムは、送信端末から複数の受信端末にネットワークを介してデジタルデータを含む送信データを送信し、複数の受信端末にデジタルデータを同時に再生させるデジタルデータ伝送システムである。ここで、送信端末は、デジタルデータを所定容量毎にパケット化してタイムスタンプを付加した送信データを生成する送信データ生成部と、送信データ生成部で生成された送信データをネットワークを介して送信するデータ送信部とを備える。また、受信端末は、他の受信端末が受信する時刻情報と同一精度の時刻情報を管理する時刻管理部と、送信データを受信してから再生するまでの遅延時間を管理する遅延時間管理部と、ネットワークワークを介して送信されてくる送信データを受信するデータ受信部と、受信した送信データに含まれるデジタルデータを一時的に格納するデータ格納部と、受信した送信データからデジタルデータに付加されたタイムスタンプを抽出するタイムスタンプ抽出部と、時刻管理部で管理されている時刻情報、タイムスタンプ抽出部で抽出されたタイムスタンプおよび遅延時間管理部で管理されている遅延時間に基づいて再生タイミングを制御する再生制御部と、再生制御部による再生タイミングに基づいて、データ格納部に格納されたデジタルデータの読出を開始し、アナログデータに変換するデジタル・アナログ変換部と、デジタル・アナログ変換部で変換されたアナログデータを出力するデータ出力部とを備える。
【００１２】
この場合、各受信端末で管理される時刻情報が同一精度であるとともに、デジタルデータにタイムスタンプが付加されているため、送信端末から各受信端末までの送信時間に基づいて受信端末個々の遅延時間を設定しておくことで、各受信端末における再生時刻を一致させることが可能となり、再生時間のずれを防止することが可能となる。
本発明の請求項２に係るデジタルデータ伝送システムは請求項１に記載のデジタルデータ伝送システムであって、受信端末の時刻管理部は、外部から時刻情報を受信して管理することを特徴とする。
【００１３】
この場合、精度の高い時刻情報を外部から受信して、各受信端末における再生タイミングを精確に同期させることが可能となる。受信端末の時刻管理部が受信する時刻情報としては、長波帯日本標準時電波、GPS衛星からの電波、海外からの短波標準電波、各種放送の時報、電話回線を通じて送信されてくる時刻情報のうちのいずれかの電波を受信して管理するように構成できる。このような電波に含まれる時刻情報は非常に精度が高いとともに、各受信端末が遠隔地にある場合であっても、それぞれ同一の時刻情報または同一精度の時刻情報を得ることが可能となり、再生タイミングを精確に同期させることができる。
【００１４】
本発明の請求項３に係るデジタルデータ伝送システムは請求項１または２に記載のデジタルデータ伝送システムであって、送信端末は、各受信端末までの送信時間のうちの最大送信時間に基づいてデータ送信時から受信端末における再生時までの再生遅延時間を算出し、再生遅延時間と各受信端末までの送信時間との差分に基づいて各受信端末に対応する遅延時間を決定する遅延時間測定部をさらに備え、遅延時間測定部で決定した遅延時間をそれぞれ各受信端末に予め送信することを特徴とする。
【００１５】
この場合、送信端末から各受信端末までの送信時間に基づいて各受信端末での遅延時間を決定しているので、各受信端末における音飛びや無音状態などの受信エラーをなくし、各受信端末間での再生タイミングを精度よく合わせることが可能となる。
本発明の請求項４に係るデジタルデータ伝送システムは請求項１〜３のいずれかに記載のデジタルデータ伝送システムであって、送信端末は、受信端末が受信する時刻情報と同一精度の時刻情報を外部から受信して管理する時刻管理部をさらに備える。
【００１６】
この場合、送信端末でデジタルデータに付加されるタイムスタンプを、各受信端末が管理する時刻情報と整合させることができ、受信端末における再生タイミングを精度良く同期させることが可能となる。
本発明の請求項５に係るデジタルデータ伝送システムは請求項１〜４のいずれかに記載のデジタルデータ伝送システムであって、送信端末は、アナログデータの入力を受け付けるアナログデータ入力部と、外部からのクロック信号を受信する外部クロック受信部と、外部クロック受信部で受信したクロック信号に基づいて所定周波数のサンプリングクロックを生成するサンプリングクロック生成部と、サンプリングクロック生成部で生成されたサンプリングクロックによりアナログデータ入力部に受け付けたアナログデータをデジタルデータに変換するアナログ・デジタル変換部とを備え、受信端末は、送信端末の外部クロック受信部が受信するクロック信号と同一周波数精度のクロック信号を受信する外部クロック受信部と、外部クロック受信部で受信したクロック信号に基づいて所定周波数のサンプリングクロックを生成するサンプリングクロック生成部とを備え、デジタル・アナログ変換部は、再生制御部の再生タイミングで読出が開始されたデジタルデータをサンプリングクロック生成部で生成されたサンプリングクロックによりアナログデータに変換することを特徴とする。
【００１７】
この場合、送信端末においてアナログデータをデジタルデータに変換する際のサンプリング周波数と、受信端末においてデジタルデータをアナログデータに変換する際のサンプリング周波数とを精確に一致させ、受信端末において再生されるデータの質を向上させることができ、特に音声データの場合に再生される音声データの音質を高めることが可能となる。外部クロック受信部は、長波帯日本標準時電波、GPS衛星からの電波、TVカラーサブキャリアのうちいずれかを受信してクロック源とすることができ、受信端末において再生される音質を非常に高めることが可能となり、特にセシウム原子時計と同等の精度のクロック信号をクロック源とした場合には、非常に音質の高い良好な音声データを再生することが可能となる。
【００１８】
本発明の請求項６に係る受信装置は、送信端末から送信される送信データを受信して送信データに含まれるデジタルデータを再生する受信装置であって、ネットワークに接続された他の受信装置と同一精度の時刻情報を管理する時刻管理部と、送信データを受信してから再生するまでの遅延時間を管理する遅延時間管理部と、ネットワークを介して送信されてくる送信データを受信するデータ受信部と、受信した送信データに含まれるデジタルデータを一時的に格納するデータ格納部と、受信した送信データからデジタルデータに付加されたタイムスタンプを抽出するタイムスタンプ抽出部と、時刻管理部で管理されている時刻情報、タイムスタンプ抽出部で抽出されたタイムスタンプおよび遅延時間管理部で管理されている遅延時間に基づいて再生タイミングを制御する再生制御部と、再生制御部による再生タイミングに基づいて、データ格納部に格納されたデジタルデータの読出を開始し、アナログデータに変換するデジタル・アナログ変換部と、デジタル・アナログ変換部で変換されたアナログデータを出力するデータ出力部とを備える。
【００１９】
この場合、ネットワークに接続されている他の受信装置と再生タイミングを精確に合わせることが可能となり、各受信装置間の音ずれの問題を解消することができる。
本発明の請求項７に係る受信装置は請求項８に記載の受信装置であって、時刻管理部は外部から時刻情報を受信して管理することを特徴とする。
この場合、精度の高い時刻情報を受信することで、受信装置間の再生タイミングを精確に合わせることが可能である。時刻管理部は、長波帯日本標準時電波、GPS衛星からの電波、海外からの短波標準電波、各種放送の時報、電話回線を通じて送信されてくる時刻情報のうちのいずれかの電波を受信して時刻情報を管理するように構成できる。この場合、時刻管理部で管理される時刻情報を非常に精度の高いものとすることができ、特にセシウム原子時計と同等の精度の時刻情報を受信することで、受信装置における再生タイミングを精確に合わせることが可能となる。
【００２０】
本発明の請求項８に係る送信装置は、複数の受信端末にネットワークを介してデジタルデータを含む送信データを送信し、複数の受信端末に前記デジタルデータを同時に再生させる送信装置であって、各受信端末が管理する時刻情報と同一精度の時刻情報を管理する時刻管理部と、デジタルデータを所定容量毎にパケット化して時刻管理部が管理する時刻情報に基づくタイムスタンプを付加した送信データを生成する送信データ生成部と、送信データ生成部で生成された送信データをネットワークを介して送信するデータ送信部とを備える。
【００２１】
この場合、送信装置でデータを送信した時点から受信端末において再生するまでの遅延時間を各受信端末に設定することで、デジタルデータに付加されたタイムスタンプと遅延時間に基づいて各受信端末における再生タイミングを精確に一致させることが可能となる。
本発明の請求項９に係る送信装置は請求項８に記載の送信装置であって、各受信端末までの送信時間のうちの最大送信時間に基づいてデータ送信時から受信端末における再生時までの再生遅延時間を算出し、再生遅延時間と各受信端末までの送信時間との差分に基づいて各受信端末に対応する遅延時間を決定遅延時間測定部をさらに備え、遅延時間測定部で算出した遅延時間を前記受信端末に予め送信することを特徴とする。
【００２２】
この場合、各受信端末においてデータ受信から再生までの遅延時間を、送信装置側で設定することが可能であり、受信端末における再生タイミングを精確に一致させることが可能となる。
本発明の請求項10に係る送信装置は請求項８または９に記載の送信装置であって、アナログデータの入力を受け付けるアナログデータ入力部と、各受信端末が管理するクロック信号と同一精度のクロック信号を外部から受信する外部クロック受信部と、外部クロック受信部で受信したクロック信号に基づいて所定周波数のサンプリングクロックを生成するサンプリングクロック生成部と、サンプリングクロック生成部で生成されたサンプリングクロックによりアナログデータ入力部に受け付けたアナログデータをデジタルデータに変換するアナログ・デジタル変換部とをさらに備えることを特徴とする。
【００２３】
この場合、送信装置側でアナログデータをデジタルデータに変換する際のサンプリング周波数と、受信端末側でデジタルデータをアナログデータに変換する際のサンプリング周波数とを精確に一致させることで、受信端末で再生されるデータの精度を高めることができ、特に音声データを再生する際には音質の非常に高めることが可能となる。
本発明の請求項11に係るデジタルデータ送信方法は、送信端末から複数の受信端末にネットワークを介してデジタルデータを含む送信データを送信し、複数の受信端末にデジタルデータを同時に再生させるデジタルデータ伝送方法であって、各受信端末に共通する精度の時刻情報を管理する段階と、受信データを受信してから再生するまでの遅延時間を受信端末毎に管理する段階と、デジタルデータを所定容量毎にパケット化してタイムスタンプを付加した送信データを生成する段階と、生成された送信データをネットワークを介して送信する段階と、ネットワークを介して送信されてくる送信データを受信する段階と、受信した送信データからデジタルデータに付加されたタイムスタンプを抽出する段階と、送信データに含まれるデジタルデータを格納する段階と、時刻情報、遅延時間および抽出したタイムスタンプに基づいて再生タイミングを決定する段階と、再生タイミングに基づいて格納されたデジタルデータの読出を開始し、アナログデータに変換して出力する段階とを含む。
【００２４】
この場合、各受信端末での再生タイミングを精確に一致させることが可能となる。
本発明の請求項12に係るデジタルデータ伝送方法は請求項11に記載のデジタルデータ伝送方法であって、外部から時刻情報を受信して管理することを特徴とする。たとえば、長波帯日本標準時電波、GPS衛星からの電波、海外からの短波標準電波、各種放送の時報、電話回線を通じて送信される時刻情報のうちのいずれかの電波を受信して含まれる時刻情報を管理するように構成できる。この場合、精度の高い時刻情報を利用して受信端末での再生タイミングを精確に一致させることが可能となる。
【００２５】
本発明の請求項13に係るデジタルデータ伝送方法は請求項11または12に記載のデジタルデータ伝送方法であって、送信端末から各受信端末までの送信時間を計測する段階と、送信端末から各受信端末までの送信時間のうちの最大送信時間に基づいてデータ送信時から受信端末における再生時までの再生遅延時間を算出する段階と、再生遅延時間と各受信端末までの送信時間との差分に基づいて各受信端末に対応する遅延時間を決定し各受信端末に送信する段階とをさらに含むことを特徴とする。
【００２６】
この場合、各受信端末が送信データを受信して再生するために必要な時間を考慮して、再生遅延時間を設定することで、各受信端末における再生タイミングを精確に一致させることができる。
【発明の効果】
【００２７】
本発明によれば、複数の受信端末において、精度の高い時刻情報および周波数情報を外部から受信して管理することにより、伝送遅延に基づく受信端末間の再生タイミングのずれをなくし、再生信号の位相合わせを精確に行うことができる。
【発明を実施するための最良の形態】
【００２８】
本発明の１実施形態が採用されるデータ伝送システムを図に基づいて説明する。
〔構成概略〕
図１は、本発明の１実施形態が採用されるデータ伝送システムの概念図である。
このデータ伝送システムでは、送信端末１と複数の受信端末３とがネットワーク２を介して接続されている。送信端末１から送信される送信データは、各受信端末３により受信され、送信データに含まれるデジタルデータが各受信端末３により同時に再生される。
【００２９】
送信端末１では、たとえばアナログ音声信号を含むアナログ信号を所定周波数でサンプリングしてデジタルデータに変換し、これにタイムスタンプを付加し、所定容量毎にパケットを作成してこれを時系列で送信する。
受信端末３では、ネットワーク２を介して送信されてくる送信データを受信し、これに含まれるデジタルデータを受信バッファなどのデータ格納部に一時的に格納し、予め設定された遅延時間に基づく再生タイミングでデータ格納部からデジタルデータを読み出して、送信端末１側と同一のサンプリング周波数でアナログ信号に変換して出力を行う。
【００３０】
このとき、各受信端末３はそれぞれ同一精度の時刻情報を管理しており、デジタルデータに付加されたタイムスタンプと、データ受信から再生までの遅延時間とに基づいて、各受信端末３における再生タイミングを精確に合わせることが可能となる。
各受信端末３は、時刻情報を含む電波を外部から受信して、この時刻情報を管理するように構成することが可能であり、たとえば、  日本標準時の電波送信所から送信されている電波を利用することが可能である。この日本標準時は、短波帯標準電波により提供されてきたが、電離層の影響を受けやすく、受信状態が不安定であり、外国電波との混信のおそれがあることから、長波帯標準電波に切り換えられている。長波帯標準電波は、独立行政法人通信総合研究所（CRL）が有する10台のセシウム原子時計をもとに国際的に定義された「秒」の定義に従って作られるもので、数十万年に１秒以下という精度を有しており、現在、福島県大鷹鳥谷山山頂および佐賀県と福岡県の県境羽金山山頂に設けられた独立行政法人通信総合研究所が運用する長波帯標準電波送信施設により提供されている。この長波帯標準電波は、10台のセシウム原子時計をもとに作られた日本標準時を示すもので、周波数、時刻の情報などを含み、国家標準に対し１×10-12以内の周波数精度が保証されている。したがって、各受信端末３が遠隔地にあっても日本国内であれば、このような同一の日本標準時の電波を利用するが可能であり、非常に精度の高い時刻情報を得ることが可能である。外部電波を受信して時刻情報を取得する方法として、日本標準時電波の他にも、カーナビゲーションなどで用いられるGPS衛星からの電波、海外の短波標準電波、各種放送の時報、電話の時報サービスなどを受信して利用することが考えられる。
【００３１】
送信端末１においても、時刻情報を含む電波を外部から受信して、この時刻情報を管理するように構成することができる。この場合も、受信端末３と同様に、日本標準時電波、GPS衛星からの電波、海外の短波標準電波、各種放送の時報、電話の時報サービスなどを利用することができ、各受信端末３と同一精度の時刻情報を用いて、デジタルデータにタイムスタンプを付加することで、各受信端末３における再生タイミングを精確に合わせることが可能となる。
〔送信端末〕
送信端末１の機能ブロック図を図２に示す。
【００３２】
送信端末１は、時刻情報管理部11、外部クロック受信部12、アナログデータ入力部13、サンプリングクロック生成部14、アナログ・デジタル変換部15、通信制御部16、メモリ17、タイムスタンプ生成部18、送信データ生成部19、データ送信部20、遅延時間測定部21を備えている。
時刻管理部11は、外部からの電波を受信してこれに含まれる時刻情報を管理するものである。受信する電波は、前述したように、日本標準時電波、GPS衛星からの電波、海外からの短波標準電波、各種放送の時報、電話による時報サービスなどの電波を用いることができる。
【００３３】
外部クロック受信部12は、外部からの電波を受信して内部クロックのずれを補完するものであって、たとえば、前述した日本標準時の電波送信所からの搬送波を受信するように構成できる。受信する外部クロックとしては、このような日本標準時電波の他にも、GPS衛星からの電波、海外の短波標準電波、テレビジョン放送の色信号を伝送するためのカラーサブキャリアなどを受信して利用することが可能である。
【００３４】
サンプリングクロック生成部14は、外部クロック受信部12で受信したクロック信号に基づいて所定周波数のサンプリングクロックを生成するものであり、たとえば、PLL（Phase Locked Loop）回路により所定周波数を生成するように構成できる。
アナログデータ入力部13は、アナログ音声信号の入力を受け付けるものであり、たとえば、マイクが拾うアナログ音声信号を増幅する増幅回路や音楽CDやテープレコーダ、その他の音響機器とラインで接続されるライン入力部で構成することができる。また、アナログデータ入力部13は、アナログ音声信号を伴う動画像データの入力を受け付けるように構成することも可能である。
【００３５】
アナログ・デジタル変換部15は、アナログデータ入力部13で入力を受け付けたアナログデータをサンプリングクロック生成部14で生成された所定周波数のサンプリングクロックによりデジタルデータに変換する。このアナログ・デジタル変換部15は、サンプリングクロックの周期で、アナログデータの強度を採取してデジタルデータに変換する。
メモリ17は、アナログ・デジタル変換部15で変換されたデジタルデータを一時的に格納する送信バッファで構成される。
【００３６】
送信制御部16は、時刻管理部11が管理する時刻情報に基づいて、メモリ17内に格納されているデジタルデータの読み出しおよびデジタルデータに付加するタイムスタンプを設定し、データ送信動作の制御を行う。
タイムスタンプ生成部18は、送信制御部16の制御に基づいて、送信するデジタルデータに付加するタイムスタンプとして生成する。
【００３７】
送信データ生成部19は、メモリ17に格納されているデジタルデータを送信制御部16の制御に従って読み出して、タイムスタンプ生成部18で生成されたタイムスタンプを付加し、所定容量毎にパケットを作成する。
送信データ生成部19で生成されるパケットデータは、たとえば、図４に示すような構成とすることができる。パケットには、IPヘッダ、UDPヘッダ、RTPヘッダおよびデジタルデータが含まれている。IPヘッダには、送信元のIPアドレス、送信先のIPアドレスなどが記述されている。UDPヘッダには、送信元ポート番号、送信先ポート番号、メッセージ長などが記述されている。ここでは、IPパケットのデータ部にUDPパケットを用いた場合を示しており、これに代えてTCPパケットを用いた場合には、UDPヘッダの代わりにTCPヘッダを用いる。RTPヘッダには、バージョン、パディング、CSRC:CSRC識別子の個数、ペイロードタイプ、パケットの順番を示すシーケンス番号、パケットの先頭データに対応するタイムスタンプ、送信装置の識別子、元の送信者の識別子リストなどを備えている。
【００３８】
データ送信部20は、送信データ生成部19で生成されたパケットを時系列でネットワークを介して送出する。
遅延時間測定部21は、各受信端末３までの送信時間を計測し、そのうち最大送信時間に基づいてデータ送信時から受信端末３における再生時までの再生遅延時間を決定し、各受信端末３がデータ受信から再生するまでの遅延時間を算出してこれを各受信端末３に送信する。たとえば、送信実時間を記録したネゴシエーションパケット（テストパケット）を各受信端末３に送信し、各受信端末３からの受信実時間を記録した返信パケットを受信し、各受信端末３までの送信時間を収集する。これから、最大送信時間を特定することができ、この最大送信時間に余裕を持たせるための所定時間を加算したものと、各受信端末３までの送信時間の差分を遅延時間として算出して、各受信端末３に送信するように構成できる。
〔受信端末〕
受信端末３の機能ブロック図を図３に示す。
【００３９】
受信端末３は、時刻管理部31、外部クロック受信部32、サンプリングクロック生成部33、データ受信部34、タイムスタンプ抽出部35、データ格納部36、再生制御部37、デジタル・アナログ変換部38、データ出力部39、遅延時間管理部40を備えている。
時刻管理部31は、外部からの電波を受信してこれに含まれる時刻情報を管理するものであり、送信端末１の時刻管理部11と同様に、日本標準時電波、GPS衛星からの電波、海外からの短波標準電波、各種放送の時報、電話による時報サービスなどの電波を受信してこれに含まれる時刻情報を管理するように構成できる。
【００４０】
外部クロック受信部32は、外部からの電波を受信して内部クロックのずれを補完するものであって、送信端末１の外部クロック受信部12と同様に、日本標準時電波、GPS衛星からの電波、海外の短波標準電波、テレビジョン放送の色信号を伝送するためのカラーサブキャリアなどを受信して利用することが可能である。
サンプリングクロック生成部33は、外部クロック受信部32で受信したクロック信号に基づいて所定周波数のサンプリングクロックを生成するものであり、送信端末１のサンプリングクロック生成部14と同様に、PLL（Phase Locked Loop）回路により所定周波数を生成するように構成できる。
【００４１】
データ受信部34は、送信端末１からネットワーク２を介して送信されてくるデータを受信する。前述したように、送信端末１のデータ送信部20では、所定容量毎にパケット化したデータを送出するように構成しており、データ受信部34は受信したパケットを解析してデジタルデータをデータ格納部36に格納する。
タイムスタンプ抽出部35は、データ受信部34で受信したパケットに含まれるタイムスタンプを抽出する。前述したように、パケットデータのRTPヘッダにタイムスタンプが含まれている場合には、このRTPヘッダ内に格納されているタイムスタンプを抽出してこれをメモリの所定領域に格納する。
【００４２】
データ格納部36は、受信したパケット中に含まれるデジタルデータを一時的に格納するための受信バッファで構成される。
遅延時間管理部40は、データ受信から再生までの遅延時間を管理するものであり、送信端末１からの伝送遅延を考慮して、他の受信端末３と再生タイミングが一致するように設定された遅延時間を記憶するメモリで構成することができる。この遅延時間管理部40で管理される遅延時間は、送信端末１の遅延時間測定部21で算出された各受信端末３の遅延時間を記憶するように構成することができる。
【００４３】
再生制御部37は、データ格納部36に格納されたデジタルデータを読み出して、再生するための制御を行うものであり、時刻管理部31で管理される時刻情報と、タイムスタンプ抽出部35で抽出されたタイムスタンプと、遅延時間管理部40で管理されている遅延時間とに基づいて、データ格納部36に格納されているデジタルデータを読み出してデジタル・アナログ変換部38に送出する。
【００４４】
デジタル・アナログ変換部38は、再生制御部37の制御によりデータ格納部36から読出が開始されたデジタルデータを、サンプリングクロック生成部33で生成される所定周波数のサンプリングクロックによりアナログデータに変換する。
データ出力部39は、デジタル・アナログ変換部38で変換されたアナログデータを出力するものであり、たとえば、アナログ音声信号を増幅器で増幅してスピーカで出力するように構成でき、また、記録媒体に録音機器などにライン出力するように構成できる。
〔遅延時間設定のためのネゴシエーション〕
送信端末１の遅延時間測定部21により各受信端末３の遅延時間を設定するための動作を図５のフローチャートに基づいて説明する。
【００４５】
前述したように、送信端末１の遅延時間測定部21では、各受信端末３までの送信時間を測定し、これに基づいて各受信端末３における遅延時間を算出するように構成できる。
まず、送信端末１では、送信実時間入りネゴシエーションパケットを各受信端末３に送信する（ステップS11）。ここでは受信端末３における受信実時間を記録したパケットを返送することを要求するパケットを生成し、これに送信実時間をタイムスタンプとして記録して各受信端末３に送信するようにする。
【００４６】
受信端末３では、送信端末１からのネゴシエーションパケットを受信して、受信実時間を記憶する（ステップS21）。
受信端末３は、受信したネゴシエーションパケットに対応する返信パケットを生成し、この返信パケットに受信実時間を記録して、送信端末１に送出する（ステップS22）。
送信端末１は、受信端末３からの受信実時間が記録された返信パケットを受信する（ステップS12）。送信端末１は、受信した返信パケットに記録されている受信実時間を所定のメモリ領域に格納して記憶する。
【００４７】
送信端末１は、ネットワークを介して接続されている全ての受信端末３から返信パケットを受信したか否かを判断する（ステップS13）。返信パケットを受信していない受信端末３が存在していると判断した場合には、このステップで待機状態を維持する。
送信端末１は、全ての受信端末３からの返信パケットを受信したと判断した場合、各返信パケットに含まれている受信実実時間とこれに対応する送信実時間から、各受信端末３への送信時間を算出し、このうちから最大送信時間を抽出する（ステップS14）。
【００４８】
送信端末１は、最大送信時間と各受信端末３への送信時間との差分を算出し、これに余裕を持たせるための所定時間αを加算して、各受信端末３におけるデータ受信から再生までの遅延時間ｔを算出する（ステップS15）。
送信端末１は、各受信端末３に対して算出した遅延時間ｔを送信するための遅延時間設定パケットを生成し、この遅延時間設定パケットを各受信端末３に送信する（ステップS16）。
【００４９】
受信端末３では、送信端末１から送信されてくる遅延時間設定パケットを受信し、このパケットに含まれる遅延時間ｔを遅延時間管理部40に設定する（ステップS23）。
ここでは、説明のために、遅延時間設定のためのネゴシエーションパケット送信動作を１回だけ行うように記載しているが、複数回のネゴシエーションパケットの送受信を行って、最大送信時間の精度を上げるように構成することも可能である。
【００５０】
また、遅延時間ｔに余裕を持たせるための所定時間αは、受信端末３側で付加するように構成すことも可能である。さらに、用途やネットワーク環境等に合わせて、所定時間αの値を手動設定できるように構成することが好ましい。
また、受信端末１側で最大送信時間と所定時間αを加算した再生遅延時間を管理しておき、実データの送信時においてパケットに付加するタイムスタンプに、送信実時間に再生遅延時間を加算するように構成することも可能である。この場合、受信端末３側では、パケットに付加されているタイムスタンプ通りに再生を行うことで、各受信端末３における再生タイミングを精確に合わせることが可能となる。
〔通信処理〕
送信端末１から受信端末３へのデジタルデータの送信処理について、図６のフローチャートに基づいて説明する。
【００５１】
送信端末１は、アナログデータ入力部13で受け付けたアナログデータを所定周波数のサンプリングクロックによりサンプリングしてデジタルデータを生成してメモリ17内に格納する（ステップS31）。
送信端末１の送信データ生成部19は、メモリ17に格納されているデジタルデータを送信制御部16の制御に従って読み出して、タイムスタンプ生成部18で生成されたタイムスタンプを付加し、所定容量毎にパケットを作成する（ステップS32）。遅延時間測定部21により各受信端末３における遅延時間を算出して、各受信端末３に対して遅延時間設定パケットを送信している場合には、各パケットに付加するタイムスタンプは送信実時間とすることができる。また、各受信端末３に対する遅延時間の設定を行わない場合には、最大送信時間に基づく再生遅延時間を送信実時間に加算したものをタイムスタンプしてパケットに付加するように構成することもできる。前述したように、タイムスタンプは、パケットのRTPヘッダ内に格納するように構成できる。
【００５２】
送信端末１のデータ送信部20は、各受信端末３に対してパケットされた送信データを時系列で送信する（ステップS33）。
受信端末３では、送信端末１から送信されてくるパケットをデータ受信部34により受信する（ステップS41）。
受信端末１のタイムスタンプ抽出部35は、受信したパケット中に含まれるタイムスタンプを抽出する。前述したように、パケットデータのRTPヘッダにタイムスタンプが含まれている場合には、このRTPヘッダ内に格納されているタイムスタンプを抽出してこれをメモリの所定領域に格納する。また、遅延時間管理部40で管理されている遅延時間ｔが存在する場合には、タイムスタンプにこの遅延時間ｔを加算して再生時刻を算出し、これをメモリの所定領域に格納する。さらに、パケット中に含まれるデジタルデータをデータ格納部36に格納する。
〔再生処理〕
受信端末３におけるデジタルデータの再生処理について図７のフローチャートに基づいて説明する。
【００５３】
受信端末３では、再生制御部37が、時刻管理部31の管理する時刻情報と、メモリの所定領域に格納されたデジタルデータの再生時刻とを比較して、再生タイミングに到達したデジタルデータがあるか否かを判別する（ステップS51）。
再生制御部37は、現在の実時間に対応する再生時刻のデジタルデータがあると判断した場合、データ格納部36に格納されている該当するデジタルデータをデジタル・アナログ変換部38に転送し、所定周波数のサンプリングクロックでアナログデータに変換してデータ出力部39を介して出力する（ステップS52）。
【００５４】
再生制御部37は、現在の実時間に対応する再生時刻のデジタルデータが存在しないと判断した場合には、１パケット分欠落処理を実行する（ステップS53）。この１パケット分欠落処理は、送受信を行うデジタルデータが音声データである場合には、データ出力部39から出力される音声データを無音にするか、あるいは直前に出力した音声データを出力するような無音処理を行う。また、動画像データの場合には、直前の動画像データの最終フレームを出力し、音声データについては無音にするなどの処理を行うことが考えられる。
【００５５】
パケットの欠落が生じたような場合には、ネゴシエーションの遅延時間の設定が不適切であるか、またはネットワークの回線状況に変換が生じた場合が考えられるため、パケット欠落が生じた旨の報告を送信端末１側に伝えて、遅延時間の変更要求を行うように構成できる。たとえば、設定された遅延時間からさらに所定時間後にパケットを受信した場合には、遅延時間設定ネゴシエーションにおいて設定されて遅延時間が短かったと判断して、遅延時間を長くする要求を送信端末１に送信するように構成できる。ただし、設定された遅延時間からさらに所定時間を経過してもパケットの受信を行うことができない場合には、ネットワーク上での衝突などによる伝送上の障害であると見なして、送信端末１側に遅延時間変更の要求を行わないようにすることができる。
【００５６】
遅延時間設定ネゴシエーション後のデータ再生中に遅延時間を変更を行う場合には、遅延時間変更する旨の通知を行った後、送信端末１側で無音中にマーカーを挿入するなどして、違和感なく遅延時間の変更を行うことができる。
〔他の実施形態〕
（Ａ）送信端末１と各受信端末３までのネットワーク状況を仮想的に判断して、パケット欠落が生じないような十分な遅延時間を設定するように構成することができる。この場合、送信端末１側における遅延時間測定部21の構成を省力することが可能である。
（Ｂ）送信端末１と受信端末３において、外部からの電波を受信して内部クロックの補完を行うように構成しているが、通常の水晶発振回路などのクロック源を用いてサンプリングクロックを生成するように構成することが可能である。
（Ｃ）送信端末１において、送信実時間に再生遅延時間を加算した時刻をタイムスタンプして用いた場合には、受信端末３の遅延時間管理部40を省略することが可能となる。この場合、受信端末３では、パケットに付加されたタイムスタンプを再生タイミングにすることで、各受信端末３の再生タイミングを精確に合わせることが可能である。
【産業上の利用可能性】
【００５７】
本発明では、各受信端末で管理される時刻情報が同一精度であるとともに、デジタルデータにタイムスタンプが付加されているため、送信端末から各受信端末までの送信時間に基づいて受信端末個々の遅延時間を設定しておくことで、各受信端末における再生時刻を一致させることが可能となり、再生時間のずれを防止することが可能となる。
【図面の簡単な説明】
【００５８】
【図１】本発明のデジタルデータ伝送システムの概念構成を示す説明図。
【図２】本発明の１実施形態による送信端末の機能ブロック図。
【図３】本発明の１実施形態による受信端末の機能ブロック図。
【図４】パケット構成例を示す説明図。
【図５】遅延時間設定ネゴシエーションのフローチャート。
【図６】通信処理のフローチャート。
【図７】再生処理のフローチャート。
【図１】
2006211380.tif 000003
【図２】
2006211380.tif 000004
【図３】
2006211380.tif 000005
【図４】
2006211380.tif 000006
【図５】
2006211380.tif 000007
【図６】
2006211380.tif 000008
【図７】
2006211380.tif 000009