(57)【特許請求の範囲】
【請求項１】
プロセッサとメモリを含む送信装置と、プロセッサとメモリを含む受信装置と、前記送信装置と前記受信装置を接続する第１の通信経路と第２の通信経路及び第３の通信経路とを含んで、前記送信装置と前記受信装置の間で音声データを転送する音声データ転送方法であって、
前記送信装置が、音声データを分割した複数の分割データを生成し、前記第１の通信経路及び第２の通信経路を介して前記分割データをそれぞれ送信する第１のステップと、
前記受信装置が、前記第１の通信経路及び第２の通信経路から受信した前記分割データをそれぞれ前記メモリに格納する第２のステップと、
前記受信装置が、復元用データ送信モードと復元用データ停止モードのいずれであるかを判定する第３のステップと、
前記受信装置が、前記メモリに格納された分割データの欠損の有無を判定する第４のステップと、
前記受信装置が、前記メモリに格納された分割データに欠損がない場合には、前記分割データを結合して前記音声データを復元して出力する第５のステップと、
前記受信装置が、前記復元用データ停止モードで、かつ、前記メモリに格納された分割データに欠損がある場合には、直前に復元した音声データを代用データとして前記音声データを補填して出力する第６のステップと、
前記受信装置が、前記分割データの受信状態を監視して、前記受信状態が所定の開始条件を満たすときには、前記復元用データ送信モードに移行して前記送信装置へ復元用データの送信開始を要求する第７のステップと、を含み、
前記第１のステップは、
前記受信装置から復元用データの送信開始を要求されたときには、前記分割データの復元用データを生成して、第３の通信経路から送信するステップを含み、
前記第２のステップは、
前記第３の通信経路から受信した前記復元用データをメモリに格納するステップを含み、
前記受信装置が、前記復元用データ送信モードで、かつ、前記メモリに格納された分割データに欠損がある場合には、前記メモリに格納された復元用データと前記分割データから音声データを復元して出力する第８のステップと、
を含むことを特徴とする音声データ転送方法。
【請求項２】
請求項１に記載の音声データ転送方法であって、
前記受信装置が、前記復元用データ送信モードで、かつ、前記受信状態が所定の停止条件を満たしたときには、前記復元用データ停止モードに移行して前記送信装置へ復元用データの送信停止を要求する第９のステップを、さらに含むことを特徴とする音声データ転送方法。
【請求項３】
請求項１に記載の音声データ転送方法であって、
前記第７のステップは、
前記代用データで音声データを補填した頻度が所定の頻度閾値以上の場合には、前記受信状態が所定の開始条件を満たしたと判定することを特徴とする音声データ転送方法。
【請求項４】
請求項２に記載の音声データ転送方法であって、
前記第９のステップは、
所定時間内に前記代用データで音声データを補填しなかった場合には、前記受信状態が所定の停止条件を満たしたと判定することを特徴とする音声データ転送方法。
【請求項５】
請求項１に記載の音声データ転送方法であって、
前記第７のステップは、
所定の時間内に前記メモリに格納された分割データのデータ量が所定の揺らぎ閾値未満の場合には、前記受信状態が所定の開始条件を満たしたと判定することを特徴とする音声データ転送方法。
【請求項６】
請求項２に記載の音声データ転送方法であって、
前記第９のステップは、
所定の時間内に前記メモリに格納された分割データのデータ量が所定の揺らぎ閾値以上の場合には、前記受信状態が所定の停止条件を満たしたと判定することを特徴とする音声データ転送方法。
【請求項７】
請求項１に記載の音声データ転送方法であって、
前記第７のステップは、
前記代用データで音声データを補填した頻度が所定の頻度閾値以上の場合、または所定の時間内に前記メモリに格納された分割データのデータ量が所定の揺らぎ閾値未満の場合には、前記受信状態が所定の開始条件を満たしたと判定することを特徴とする音声データ転送方法。
【請求項８】
請求項２に記載の音声データ転送方法であって、
前記第９のステップは、
所定時間内に前記代用データで音声データを補填せずに、かつ、所定の時間内に前記メモリに格納された分割データのデータ量が所定の揺らぎ閾値以上の場合には、前記受信状態が所定の停止条件を満たしたと判定することを特徴とする音声データ転送方法。
【請求項９】
プロセッサとメモリを含む送信装置と、プロセッサとメモリを含む受信装置と、前記送信装置と前記受信装置を接続する第１の通信経路と第２の通信経路及び第３の通信経路とを含んで、前記送信装置と前記受信装置の間で音声データを転送する音声データ転送システムであって、
前記送信装置は、
音声データを分割した複数の分割データを生成するデータ分割部と、
前記受信装置から復元用データの送信開始を要求されたときには、前記分割データの復元用データを生成する復元用データ生成部と、
前記第１の通信経路と第２の通信経路及び第３の通信経路を介して前記分割データと前記復元用データとをそれぞれ送信するネットワークインタフェース部と、を有し、
前記受信装置は、
前記第１の通信経路と第２の通信経路及び第３の通信経路から受信した前記分割データと前記復元用データをそれぞれ前記メモリに格納するネットワークインタフェース部と、
前記メモリに格納された分割データの欠損の有無を判定し、前記メモリに格納された分割データに欠損がない場合には、前記分割データを結合して前記音声データを復元して出力し、復元用データ送信モードと復元用データ停止モードのいずれであるかを判定して、前記復元用データ送信モードで、かつ、前記メモリに格納された分割データに欠損がある場合には、前記メモリに格納された復元用データと前記分割データから音声データを復元して出力するデータ結合部と、
前記復元用データ停止モードで、かつ、前記メモリに格納された分割データに欠損がある場合には、直前に復元した音声データを代用データとして前記音声データを補填して出力するデータ補填部と、
前記分割データの受信状態を監視して前記受信状態が所定の開始条件を満たすか否かを判定する経路制御部と、
前記受信状態が所定の開始条件を満たしたときには、前記復元用データ送信モードに移行して前記送信装置へ復元用データの送信開始を要求する復元用データ制御部と、
を有することを特徴とする音声データ転送システム。
【請求項１０】
請求項９に記載の音声データ転送システムであって、
前記復元用データ制御部は、
前記復元用データ送信モードで、かつ、前記受信状態が所定の停止条件を満たしたときには、前記復元用データ停止モードに移行して前記送信装置へ復元用データの送信停止を要求することを特徴とする音声データ転送システム。
【請求項１１】
請求項９に記載の音声データ転送システムであって、
前記復元用データ制御部は、
前記代用データで音声データを補填した頻度が所定の頻度閾値以上の場合、または所定の時間内に前記メモリに格納された分割データのデータ量が所定の揺らぎ閾値未満の場合には、前記受信状態が所定の開始条件を満たしたと判定することを特徴とする音声データ転送システム。
【請求項１２】
請求項１０に記載の音声データ転送システムであって、
前記復元用データ制御部は、
所定時間内に前記代用データで音声データを補填せずに、かつ、所定の時間内に前記メモリに格納された分割データのデータ量が所定の揺らぎ閾値以上の場合には、前記受信状態が所定の停止条件を満たしたと判定することを特徴とする音声データ転送システム。
【請求項１３】
プロセッサとメモリを含んで音声データを受信する受信装置であって、
第１の通信経路と第２の通信経路及び第３の通信経路から受信した分割データと復元用データを受信してそれぞれ前記メモリに格納するネットワークインタフェース部と、
前記メモリに格納された分割データの欠損の有無を判定し、前記メモリに格納された分割データに欠損がない場合には、前記分割データを結合して前記音声データを復元して出力し、復元用データ送信モードと復元用データ停止モードのいずれであるかを判定して、前記復元用データ送信モードで、かつ、前記メモリに格納された分割データに欠損がある場合には、前記メモリに格納された復元用データと前記分割データから音声データを復元して出力するデータ結合部と、
前記復元用データ停止モードで、かつ、前記メモリに格納された分割データに欠損がある場合には、直前に復元した音声データを代用データとして前記音声データを補填して出力するデータ補填部と、
前記分割データの受信状態を監視して、前記受信状態が所定の開始条件を満たすか否かを判定する経路制御部と、
前記受信状態が所定の開始条件を満たすときには、前記復元用データ送信モードに移行して復元用データの送信開始を要求する復元用データ制御部と、
を有することを特徴とする受信装置。
【請求項１４】
請求項１３に記載の受信装置であって、
前記復元用データ制御部は、
前記復元用データ送信モードで、かつ、前記受信状態が所定の停止条件を満たしたときには、前記復元用データ停止モードに移行して送信装置へ復元用データの送信停止を要求することを特徴とする受信装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、音声データの転送方法及びシステムに関する。
【背景技術】
【０００２】
音声データを転送するプロトコルとしては、ＵＤＰ（User Datagram Protocol）上で利用されるＲＴＰ／ＲＴＣＰ（Real-time Transport Protocol/RTP Control Protocol）プロトコルが知られている。ＲＴＰプロトコルを含むトランスポート層のＵＤＰプロトコルでは、データの転送効率を向上させるために、ＴＣＰのようにデータ再送等によりデータ転送の完全性を保証する機能はない。【０００３】
音声のデータ転送に対して、通信経路上に障害が発生した場合においてもデータ損失を防止し、フォールトトレラントなデータ転送を実現する技術として、例えば特許文献１が知られている。特許文献１では、送信装置で送信データを複数に分割し、送信データの実データからパリティデータを生成してそれぞれ異なる通信経路で送信する。そして、受信装置では分割された実データ、または実データが通信経路上で損失した場合にはパリティデータから復元したデータを結合して後段の装置へ転送している。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１５−１４９６４７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、通信経路の状態は常に悪いわけではなく、実データの通信が安定的に行われて、パリティデータが使用されない状態が続くということが考えられる。この場合、実際には使用されないパリティデータの算出処理や、パリティデータの転送によるネットワーク帯域の圧迫が発生し、定常的にネットワークのリソースを無駄に消費する、という問題があった。【０００６】
そこで本発明は、上記問題点に鑑みてなされたもので、音声データの転送状態に応じてパリティデータの送信の要否を制御することで、通信状態の悪化による音声の乱れを最小限に抑えて、かつネットワークのリソースの消費を低減可能な音声データの転送システムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明は、プロセッサとメモリを含む送信装置と、プロセッサとメモリを含む受信装置と、前記送信装置と前記受信装置を接続する第１の通信経路と第２の通信経路及び第３の通信経路とを含んで、前記送信装置と前記受信装置の間で音声データを転送する音声データ転送方法であって、前記送信装置が、音声データを分割した複数の分割データを生成し、前記第１の通信経路及び第２の通信経路を介して前記分割データをそれぞれ送信する第１のステップと、前記受信装置が、前記第１の通信経路及び第２の通信経路から受信した前記分割データをそれぞれ前記メモリに格納する第２のステップと、前記受信装置が、復元用データ送信モードと復元用データ停止モードのいずれであるかを判定する第３のステップと、前記受信装置が、前記メモリに格納された分割データの欠損の有無を判定する第４のステップと、前記受信装置が、前記メモリに格納された分割データに欠損がない場合には、前記分割データを結合して前記音声データを復元して出力する第５のステップと、前記受信装置が、前記復元用データ停止モードで、かつ、前記メモリに格納された分割データに欠損がある場合には、直前に復元した音声データを代用データとして前記音声データを補填して出力する第６のステップと、前記受信装置が、前記分割データの受信状態を監視して、前記受信状態が所定の開始条件を満たすときには、前記復元用データ送信モードに移行して前記送信装置へ復元用データの送信開始を要求する第７のステップと、を含み、前記第１のステップは、前記受信装置から復元用データの送信開始を要求されたときには、前記分割データの復元用データを生成して、第３の通信経路から送信するステップを含み、前記第２のステップは、前記第３の通信経路から受信した前記復元用データをメモリに格納するステップを含み、前記受信装置が、前記復元用データ送信モードで、かつ、前記メモリに格納された分割データに欠損がある場合には、前記メモリに格納された復元用データと前記分割データから音声データを復元して出力する第８のステップと、
を含む。
【発明の効果】
【０００８】
本発明によれば、最終的には人が音声データを認識することを目的とした音声データの転送においては必ずしも音声データの完全性が担保される必要がないため、音声データの受信状況に応じて復元用データ（パリティデータ）の送信要否を制御することで、通信品質の悪化による音声の乱れを最小限に抑えて、かつネットワークのリソースの消費を低減することが可能となる。
【図面の簡単な説明】
【０００９】
【図１】本発明の実施例を示し、音声データ転送システムの一例を示すブロック図である。
【図２】本発明の実施例を示し、音声データ転送システムで行われる音声データの通信処理の一例を示すシーケンス図である。
【図３】本発明の実施例を示し、受信装置で行われるデータ結合処理の一例を示すフローチャートである。
【図４】本発明の実施例を示し、受信装置で行われるデータ補填処理の一例を示すフローチャートである。
【図５】本発明の実施例を示し、受信装置で行われる経路制御処理の一例を示すフローチャートである。
【図６】本発明の実施例を示し、受信装置で行われるモード制御処理の一例を示すフローチャートである。
【発明を実施するための形態】
【００１０】
以下、本発明の一実施例について添付図面を用いて説明する。
【００１１】
図１は、本発明の実施例を示し、音声データ転送システムの一例を示すブロック図である。音声データ転送システムは、音声データを分割した分割データを送信する送信装置１と、分割された音声データ（分割データ）を結合して出力する受信装置２と、分割データを転送する独立したネットワーク３−１、３−２と、通信状態に応じて送信装置１が生成したパリティデータＤＰを転送する独立したネットワーク３−３を含む。ネットワーク３−１〜３−３はそれぞれ異なる通信経路で構成される。なお、ネットワーク全対については「−」以降を省略した符号「３」を用いる。なお、他の構成要素の符号についても同様とする。
【００１２】
送信装置１は、演算処理を行うプロセッサ１１と、プログラムやデータを保持するメモリ１２と、ネットワーク３に接続されるネットワークＩ／Ｆ（インタフェース）部１３と、音声データを受け付けるＩ／Ｆ部１４とを含む。
【００１３】
メモリ１２には、後述するように音声データを分割した分割データＤ１、Ｄ２を生成するデータ分割部１１０と、受信装置２からの要求に応じて分割データのパリティデータＤＰを生成する復元用データ生成部１２０がロードされ、プロセッサ１１によって実行される。
【００１４】
データ分割部１１０と、復元用データ生成部１２０の各機能部はプログラムとしてメモリ１２にロードされる。プロセッサ１１は、各機能部のプログラムに従って処理することによって、所定の機能を提供する機能部として稼働する。例えば、プロセッサ１１は、データ分割プログラムに従って処理することでデータ分割部１１０として機能する。他のプログラムについても同様である。さらに、プロセッサ１１は、各プログラムが実行する複数の処理のそれぞれの機能を提供する機能部としても稼働する。計算機及び計算機システムは、これらの機能部を含む装置及びシステムである。
【００１５】
データ分割部１１０や、復元用データ生成部１２０の各機能を実現するプログラム、テーブル等の情報は、ストレージや不揮発性半導体メモリ、ハードディスクドライブ、ＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）等の記憶デバイス、または、ＩＣカード、ＳＤカード、ＤＶＤ等の計算機読み取り可能な非一時的データ記憶媒体に格納することができる。
【００１６】
受信装置２は、演算処理を行うプロセッサ２１と、プログラムやデータを保持するメモリ２２と、ネットワーク３に接続されるネットワークＩ／Ｆ（インタフェース）部２３と、音声データを出力するＩ／Ｆ部２４とを含む。
【００１７】
メモリ２２には、受信した分割データＤ１、Ｄ２とパリティデータＤＰを一時的に格納する受信バッファ２１０が設定される。また、メモリ２２には、後述するように受信バッファ２１０の分割データを結合するデータ結合部２２０と、分割データに欠損がある場合には補填データを生成し、パリティデータの送信開始を要求するデータ補填部２３０と、受信状態を検出して受信状態に応じてパリティデータの送信または停止を要求する経路制御部２４０と、送信装置１にパリティデータの送信開始または送信停止を要求する復元用データ制御部２５０がロードされてプロセッサ２１によって実行される。
【００１８】
データ結合部２２０と、データ補填部２３０と、経路制御部２４０と、復元用データ制御部２５０の各機能部はプログラムとしてメモリ２２にロードされる。プロセッサ２１は、各機能部のプログラムに従って処理することによって、所定の機能を提供する機能部として稼働する。例えば、プロセッサ２１は、データ結合プログラムに従って処理することでデータ結合部２２０として機能する。他のプログラムについても同様である。さらに、プロセッサ２１は、各プログラムが実行する複数の処理のそれぞれの機能を提供する機能部としても稼働する。計算機及び計算機システムは、これらの機能部を含む装置及びシステムである。
【００１９】
データ結合部２２０〜復元用データ制御部２５０の各機能を実現するプログラム、テーブル等の情報は、ストレージや不揮発性半導体メモリ、ハードディスクドライブ、ＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）等の記憶デバイス、または、ＩＣカード、ＳＤカード、ＤＶＤ等の計算機読み取り可能な非一時的データ記憶媒体に格納することができる。
【００２０】
受信バッファ２１０は、ネットワーク３−１から受信した分割データを格納する受信バッファ２１０−１と、ネットワーク３−２から受信した分割データを格納する受信バッファ２１０−２と、ネットワーク３−３から受信したパリティデータを格納する受信バッファ２１０−３とを含む。
【００２１】
送信装置１のＩ／Ｆ部１４が音声データを図示しない装置から受け付ける。データ分割部１１０は、Ｉ／Ｆ部１４が受け付けた音声データを分割データＤ１と分割データＤ２に分割し、ネットワークＩ／Ｆ部１３と復元用データ生成部１２０へ出力する。
【００２２】
データ分割部１１０は、受け付けた音声データ毎に所定の増分値を加算したシーケンス番号を付与し、分割データＤ１、Ｄ２とパリティデータＤＰに同一のシーケンス番号（またはＩＤ）を付与する。
【００２３】
復元用データ生成部１２０は、受信装置２からパリティデータＤＰの送信要求がある場合には、後述するように、分割データＤ１、Ｄ２のパリティデータＤＰを生成してネットワークＩ／Ｆ部１３に出力する。
【００２４】
ネットワークＩ／Ｆ部１３は、分割データＤ１、Ｄ２とパリティデータＤＰを異なるネットワーク３−１〜３−３からそれぞれ送信する。ただし、ネットワークＩ／Ｆ部１３は、パリティデータＤＰが生成されていないときには分割データＤ１、Ｄ２をネットワーク３−１、３−２からそれぞれ送信する。なお、本実施例では、分割データＤ１、Ｄ２及びパリティデータＤＰをＵＤＰで送信する例を示す。
【００２５】
受信装置２では、ネットワークＩ／Ｆ部２３が、複数の通信経路（ネットワーク３−１〜３−３）から受信した分割データＤ１、Ｄ２とパリティデータＤＰを受信バッファ２１０−１〜２１０−３へそれぞれ格納する。
【００２６】
データ結合部２２０は、同一のシーケンス番号の分割データＤ１、Ｄ２を結合して音声データを復元して音声データを生成してＩ／Ｆ部２４とデータ補填部２３０へ出力する。
【００２７】
データ結合部２２０は、分割データＤ１、Ｄ２の少なくとも一方が欠損して、当該音声データと同一のシーケンス番号のパリティデータＤＰが受信バッファ２１０−３に存在する場合、当該パリティデータＤＰと分割データから音声データを復元しＩ／Ｆ部２４とデータ補填部２３０へ出力する。
【００２８】
データ補填部２３０は、復元された音声データを直前（前回の）音声データとして保持する。データ補填部２３０は、分割データＤ１、Ｄ２の少なくとも一方が欠損して、パリティデータＤＰがない場合、補填データを生成する。
【００２９】
データ補填部２３０が生成する補填データは、例えば、前回復元した音声データを今回復元したデータとして代用することができる。ただし、データ補填部２３０は、一定時間（例えば、数十秒間）内で所定回数（例えば、１００回）以上、補填データを生成した場合には、受信状態が所定の開始条件を満たして悪化したと判定して、復元用データ制御部２５０へパリティデータの送信開始を要求する。なお、代用する復元用データとしては、前回の音声データに限定されるものではなく、無音のデータなど公知または周知の手法を用いることができる。
【００３０】
経路制御部２４０は、受信バッファ２１０の受信状態を監視して、受信状態が悪化または障害の予兆を検出すると、復元用データ制御部２５０にパリティデータの送信開始を要求する。また、経路制御部２４０は、受信状態が改善（復旧）すると、復元用データ制御部２５０にパリティデータの送信停止を要求する。
【００３１】
本実施例の経路制御部２４０は、受信バッファ２１０−１、２１０−２のそれぞれについて、所定時間内に受信したデータ量を監視して所定時間（例えば、１秒）内のデータ量の揺らぎ（受信揺らぎ）を算出し、予め設定された閾値と受信揺らぎを比較して受信状態を判定する。
【００３２】
経路制御部２４０は、受信バッファ２１０−１、２１０−２の所定時間内のデータ量について、予め設定された２つの閾値（ただし、第１の閾値＜第２の閾値）と比較し、所定時間内のデータ量が第１の閾値未満となったときに受信状態が悪化したことを判定する。この場合、通信経路のネットワーク３−１または３−２で障害が発生したことにより、所定時間内のデータ量が低下したと推定できる。
【００３３】
また、経路制御部２４０は、所定時間内のデータ量が第２の閾値を超えたときに受信状態が悪化または障害の予兆を検出する。この場合、通信経路のネットワーク３−１または３−２で不具合が発生したことによりデータが一時的に滞留し、その後滞留していたデータが一気に転送されたと推定できる。
【００３４】
このように第１の閾値と第２の閾値の範囲を超えて所定時間内のデータ量の揺らぎが過大になると、ネットワーク３−１、３−２の伝送品質が悪化したこと（または悪化の兆候）を検出でき、分割データＤ１、Ｄ２がバーストロス（連続してパケットが欠損する状態）となる可能性が増大する。このため、経路制御部２４０は、パリティデータの送信開始要求を復元用データ制御部２５０へ送信することで、音声データの悪化を抑制することができる。
【００３５】
なお、受信状態が一旦悪化した後、再び所定時間内のデータ量が第１の閾値以上、かつ第２の閾値以下の受信状態が所定期間（例えば、数十秒）経過すると経路制御部２４０は、受信状態が復旧（改善）したと判定することができる。この場合、経路制御部２４０は、復元用データ制御部２５０へパリティデータの送信停止の要求を送信することで、音声データ転送システムのリソースの消費を低減することができる。
【００３６】
以上の処理によって、受信装置２は、受信状態の悪化（悪化の予兆）を検出すると送信装置１へパリティデータの送信開始を要求し、また、受信状態が改善すると送信装置１へパリティデータの送信停止を要求する。さらに、分割データＤ１、Ｄ２とパリティデータＤＰをそれぞれ異なるネットワーク３−１〜３−３を介して転送することで、音声データ転送の冗長化を図ることができる。
【００３７】
図２は、音声データ転送システムで行われる音声データの通信処理の一例を示すシーケンス図である。まず、送信装置１は音声データを分割した分割データＤ１、Ｄ２を受信装置２へ送信する（Ｓ１）。
【００３８】
受信装置２は、分割データＤ１、Ｄ２が欠損して補填も不可である場合、もしくは受信状態の悪化（受信揺らぎの増大）を検出した場合に（Ｓ２）、パリティデータ送信モードに移行して（Ｓ３）、送信装置１にパリティデータの送信開始要求を送信する（Ｓ４）。
【００３９】
送信装置１は、パリティデータの送信開始要求を受け付けると、パリティデータ送信モードへ移行し（Ｓ５）、パリティデータＤＰの生成及び送信を開始する（Ｓ６）。
【００４０】
受信装置２は、一定時間に渡って分割データＤ１、Ｄ２の欠損が無く、かつ受信状態の改善（揺らぎの減少）を検出した場合（Ｓ７）には、パリティデータ停止モードへ移行して（Ｓ８）、送信装置１に対してパリティデータの送信停止要求を送信する（Ｓ９）。
【００４１】
送信装置１は、パリティデータの送信停止要求を受け付けると（Ｓ１０）は、パリティデータ停止モードへ移行してパリティデータＤＰの生成及び送信を停止し、分割データＤ１、Ｄ２の生成と送信を行う（Ｓ１１）。
【００４２】
受信装置２は、パリティ送信モードへの移行判定には２つの判断基準を有する。まずひとつは、受信装置２で分割データＤ１、Ｄ２の結合ができず、かつデータ補填を一定時間（数十秒間）内に所定回数（頻度の閾値、例えば、１００回）以上行った場合である。そして、もうひとつは、受信装置２が受信バッファ２１０内のデータ量の過大な変動を検出した場合である。
【００４３】
通信経路のネットワーク３−１、３−２で、ある確率でパケットロスが発生している場合、受信装置２で分割データを結合できない確率は２つの通信経路の合算となるため、送信装置１でパリティデータの送信を開始することで音声データの品質を維持することが可能となる。
【００４４】
また、一方の通信経路（ネットワーク３−１、３−２）でデータ受信量の揺らぎが増大した場合、通信経路の品質悪化の兆候であり、パケットがバーストロスする可能性などがあるため、予めパリティデータの送信を開始することで音声品質の急激な悪化を抑止することが可能である。
【００４５】
図３は、受信装置２データ結合部２２０で行われるデータ結合処理の一例を示すフローチャートである。この処理は、所定の周期（例えば、数十ｍｓｅｃ）で実行される。
【００４６】
データ結合部２２０は、シーケンス番号によって次に結合する分割データＤ１、Ｄ２を識別し、それぞれの受信バッファ２１０−１、２１０−２からデータを取得する（Ｓ２１）。シーケンス番号は、前回のシーケンス番号に所定値を加算して算出される。
【００４７】
データ結合部２２０は、結合する分割データＤ１、Ｄ２が受信バッファ２１０−１、２１０−２に揃っているか否かを判定する（Ｓ２２）。分割データＤ１、Ｄ２が揃っている場合はステップＳ２６へ進み、データ結合部２２０は分割データＤ１、Ｄ２を結合して音声データを復元する。復元された音声データは、データ補填部２３０で直前の音声データとして記録され、Ｉ／Ｆ部２４から後段の装置（図示省略）へ送信される（Ｓ２７）。
【００４８】
一方、受信バッファ２１０に分割データＤ１、Ｄ２が揃っていなかった場合、データ結合部２２０は、パリティデータＤＰを受信しているか否かを判定する（Ｓ２３）。データ結合部２２０は、上述のシーケンス番号に対応するパリティデータＤＰが受信バッファ２１０−３に存在すればステップＳ２５へ進み、受信していない場合にはステップＳ２４へ進む。
【００４９】
データ結合部２２０は、パリティデータＤＰを受信していた場合は、欠損した分割データＤ１、Ｄ２を、受信している他方の分割データとパリティデータＤＰから復元する（Ｓ２５）。その後、データ結合部２２０は、ステップＳ２５で復元した分割データを用いて音声データを復元する（Ｓ２６）。
【００５０】
そして、上述のように、復元された音声データは、データ補填部２３０で直前の音声データとして記録され、Ｉ／Ｆ部２４から出力される。
【００５１】
一方、データ結合部２２０は、分割データＤ１、Ｄ２が揃っていなかった場合に、パリティデータＤＰも受信していなかった場合では、データ欠損と判断し、データ補填部２３０へデータ欠損を通知する。この場合、後段の装置への音声データの出力は行われない。
【００５２】
図４は、受信装置２のデータ補填部２３０で行われるデータ補填処理の一例を示すフローチャートである。この処理は、図３のステップＳ２４の後に実行される。
【００５３】
データ補填部２３０は、データ欠損を検出したか否かを判定する（Ｓ３１）。すなわち、データ補填部２３０は、データ結合部２２０からデータ欠損の通知を受信していれば、データ結合部２２０がデータ欠損を検出したと判定してステップＳ３２へ進み、そうでない場合には、ステップＳ３６に進む。
【００５４】
データ欠損を検出した場合、データ補填部２３０は、直前に復元した音声データを今回のシーケンス番号の音声データとして置き換えて（Ｓ３２）、Ｉ／Ｆ部２４へ送信する（Ｓ３３）。次に、データ補填部２３０は、一定時間（例えば、数十秒間）内に所定回数（例えば、１００回）以上のデータ補填を実施したか否を判定する（Ｓ３４）。
【００５５】
データ補填部２３０は、一定時間内に所定の回数（頻度の閾値）以上データ補填を実施した場合、通信経路（ネットワーク３−１、３−２）の状態が悪化したと判定して、パリティデータ送信モードに移行するよう復元用データ制御部２５０へ依頼し、データ補填の回数をリセットして処理を終了する（Ｓ３５）。
【００５６】
一方、一定時間内に所定の回数以上のデータ補填を実施していない場合、データ補填部２３０は、データ補填回数をインクリメントして処理を終了する。
【００５７】
上記ステップＳ３１の判定で、データ欠損を検出していない場合、データ補填部２３０は、一定時間内でデータ欠損を検出したか否を判定する（Ｓ３６）。一定時間内でデータ欠損を検出していない場合、データ補填部２３０は、所定の停止条件を満たしたと判定して、パリティデータ停止モードへ移行する。このため、データ補填部２３０は、パリティデータ停止モードに移行するよう復元用データ制御部２５０へ依頼して、データ補填の回数をリセットして処理を終了する（Ｓ３７）。
【００５８】
以上の処理によって、データ補填部２３０は、一定時間内で所定回数以上のデータ補填を行っていれば、データ補填の頻度が所定の補填閾値以上になって受信状態の悪化し、所定の開始条件を満たしたと判定して、パリティデータ送信モードへ移行するよう復元用データ制御部２５０へ依頼する。
【００５９】
そして、一定時間の間データ欠損を検出しなかった場合、データ補填部２３０は、所定の停止条件を満足したと判定して、パリティ停止モードに移行するよう復元用データ制御部２５０へ依頼する。なお、データ補填部２３０は、一定時間内にデータ欠損を検出していた場合、パリティデータ停止モードには移行せず、パリティデータ送信モードを維持する。
【００６０】
音声データには、必ずしも完全に復元される必要はなく、ある程度の復元がなされれば、受信側のユーザが前後の音声データの内容に基づき当該音声データを推測できる、という特性がある。即ち、音声ストリーミング転送においては、必ずしも転送される音声データの完全性が担保される必要はない。
【００６１】
そこで、受信装置２では、データ欠損を検出した後、直前の音声データによってデータ補填を行う処理を実施することにより、必ずしも復元用データであるパリティデータの送信依頼を要求する必要がなくなる。この結果、送信装置１にとっては、パリティデータの送信回数を削減できるので、不要な通信を減らすことが可能となる。
【００６２】
なお、受信装置２は、一定時間内にデータ欠損を検出しなかった場合は、パリティデータ停止モードに移行するよう復元用データ制御部２５０へ依頼する。これにより、通信経路の伝送品質が回復した後には、パリティデータの送信を停止することで、音声データ転送システムのリソースの消費を低減することができる。
【００６３】
図５は、受信装置２の経路制御部２４０で行われる経路制御処理の一例を示すフローチャートである。この処理は、所定の周期（例えば、１秒）で実行される。
【００６４】
経路制御部２４０は、受信バッファ２１０−１、２１０−２のそれぞれについて、所定時間（例えば、１秒）内のデータ量（受信ゆらぎ）を算出して、２つの閾値（第１の閾値＜第２の閾値）と比較する。経路制御部２４０は、受信ゆらぎが第１の閾値以上、かつ、第２の閾値以下であれば受信状態は正常と判定し、そうでない場合には異常（障害の予兆）の検出と判定する。
【００６５】
経路制御部２４０は、受信状態が正常の場合には所定の停止時条件を満足したと判定してステップＳ４２へ進み、復元用データ制御部２５０にパリティデータの送信停止を依頼する。一方、経路制御部２４０は、受信状態が異常（または障害の予兆）の場合（所定の開始条件を満たして悪化した場合）には、ステップＳ４３へ進み、復元用データ制御部２５０にパリティデータの送信開始を依頼する。
【００６６】
なお、上記では受信揺らぎを２つの閾値によって比較して受信状態を判定する例を示したが、第１の閾値のみで受信状態を判定してもよい。この場合、経路制御部２４０は、所定時間内のデータ量（受信ゆらぎ）が第１の閾値（揺らぎ閾値）未満であれば、所定の開始条件を満足したと判定し、第１の閾値以上であれば、所定の停止条件を満足したと判定する。
【００６７】
図６は、受信装置２の復元用データ制御部２５０で行われるモード制御処理の一例を示すフローチャートである。この処理は、所定の周期（例えば、１秒）で実行される。
【００６８】
復元用データ制御部２５０は、現在のモードが、パリティデータ送信モードであるか否かを判定し、パリティデータ送信モードであればステップＳ５２へ進み、パリティデータ停止モードであればステップＳ５５へ進む。
【００６９】
パリティデータ送信モードのステップＳ５２では、復元用データ制御部２５０が、経路制御部２４０とデータ補填部２３０の双方からパリティデータの停止要求を受け付けたか否かを判定し、双方からパリティデータの停止要求を受け付けていた場合にはステップＳ５３へ進み、そうでない場合にはパリティデータ送信モードを維持して処理を終了する。
【００７０】
ステップＳ５３では、復元用データ制御部２５０が送信装置１へパリティデータの送信停止要求を送信する。そして、ステップＳ５４で、復元用データ制御部２５０は、パリティデータ停止モードに移行して処理を終了する。
【００７１】
一方、現在のモードがパリティデータ停止モードの場合は、ステップＳ５５で、経路制御部２４０とデータ補填部２３０のいずれか一方からパリティデータの送信開始要求を受け付けたか否かを判定する。パリティデータの送信開始要求を受け付けた場合にはステップＳ５６へ進み、そうでない場合には、パリティデータ停止モードを維持して処理を終了する。
【００７２】
ステップＳ５６では、復元用データ制御部２５０が送信装置１へパリティデータの送信開始要求を送信する。そして、ステップＳ５７で、復元用データ制御部２５０は、パリティデータ送信モードに移行して処理を終了する。
【００７３】
以上の処理により、復元用データ制御部２５０は、データ補填部２３０と経路制御部２４０からのパリティデータの送信開始または送信停止の要求を受け付けて、予め設定した判定基準に基づいてパリティデータのモードを制御する。すなわち、復元用データ制御部２５０は、経路制御部２４０またはデータ補填部２３０のいずれか一方からパリティ送信モードへの移行を受け付けたとき、パリティ送信モードに移行する。一方、復元用データ制御部２５０は、経路制御部２４０及びデータ補填部２３０の双方からパリティデータ停止モードへの移行を受け付けたときにパリティデータ停止モードに移行する。
【００７４】
上記制御によって、受信状態の悪化または障害の予兆が検出されると速やかにパリティデータ送信モードへ移行して音声データの欠損を抑制する。そして、データ補填の頻度が低減し、かつ、受信状態が正常に復帰してからパリティデータ停止モードに移行することで、受信状態が安定するまでパリティデータ送信モードを維持することができる。
【００７５】
音声データには、必ずしも完全に復元される必要はなく、ある程度の復元がなされれば、受信側のユーザが前後の音声データの内容に基づき当該音声データを推測できる、という特性がある。音声データの転送においては、必ずしも音声データの完全性が担保される必要はない。
【００７６】
そこで、本実施例では、分割データＤ１、Ｄ２のデータ欠損を検出し、復元用データ（パリティデータ）がない場合には、直前の音声データを復元したデータとして代用することにより、必ずしも復元用データであるパリティの送信依頼をする必要がなくなる。これにより、送信装置１にとっては、パリティデータの送信回数を削減できるので、不要な通信を減らすことが可能となる。
【００７７】
そして、受信状態を監視して受信状態が所定の条件を満たして悪化したとき（データ欠損の頻度が増大したり、受信状態の悪化または障害の予兆を検出、）には、復元用データの送信開始を送信装置１に要求してパリティデータ送信モードに移行し、パリティデータから音声データを復元して、音声データの品質を確保する。そして、データ補填の頻度が低減し、かつ、受信状態が正常に復帰してからパリティデータ停止モードに移行することで音声データ転送システムのリソースの消費を低減することが可能となる。
【００７８】
なお、本発明は上記した実施例に限定されるものではなく、様々な変形例が含まれる。例えば、上記した実施例は本発明を分かりやすく説明するために詳細に記載したものであり、必ずしも説明した全ての構成を備えるものに限定されるものではない。また、ある実施例の構成の一部を他の実施例の構成に置き換えることが可能であり、また、ある実施例の構成に他の実施例の構成を加えることも可能である。また、各実施例の構成の一部について、他の構成の追加、削除、又は置換のいずれもが、単独で、又は組み合わせても適用可能である。
【００７９】
また、上記の各構成、機能、処理部、及び処理手段等は、それらの一部又は全部を、例えば集積回路で設計する等によりハードウェアで実現してもよい。また、上記の各構成、及び機能等は、プロセッサがそれぞれの機能を実現するプログラムを解釈し、実行することによりソフトウェアで実現してもよい。各機能を実現するプログラム、テーブル、ファイル等の情報は、メモリや、ハードディスク、ＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）等の記録装置、または、ＩＣカード、ＳＤカード、ＤＶＤ等の記録媒体に置くことができる。
【００８０】
また、制御線や情報線は説明上必要と考えられるものを示しており、製品上必ずしも全ての制御線や情報線を示しているとは限らない。実際には殆ど全ての構成が相互に接続されていると考えてもよい。
【図１】
0006668503.tif 000002
【図２】
0006668503.tif 000003
【図３】
0006668503.tif 000004
【図４】
0006668503.tif 000005
【図５】
0006668503.tif 000006
【図６】
0006668503.tif 000007