(57)【要約】【課題】パケット通信による音声または動画像の提供に際して、トラフィックを増加させることなく従来よりも音飛びを減少させる。【解決手段】第一の装置は、第二の装置に対して音声を送信する際に、次のような処理を行う。アナログの音声信号Ｓａをサンプリングし符号化する。各時刻のサンプリング値のうち、同一の時間帯に属する複数のサンプリング値を、２つのパケットＰＴ１、ＰＴ２に振り分ける。そして、パケットＰＴ１、ＰＴ２を第二の装置に宛てて送信する。【選択図】図４
2009049721.tif 000002
【特許請求の範囲】
【請求項１】
第一の装置から第二の装置に対して音声または動画像を提供する音声等提供方法であって、
前記第一の装置に、
音声または動画像のアナログ信号をサンプリングすることによって得られた、各時刻のサンプリング値のうち、同一の時間帯に属する複数のサンプリング値を複数のパケットに振り分ける振分処理と、
サンプリング値が振り分けられたパケットを前記第二の装置に宛てて送信する送信処理と、を実行させる、
ことを特徴とする音声等提供方法。
【請求項２】
サンプリング値を時刻順に所定個数ずつ交互に振り分けるように前記振分処理を前記第一の装置に実行させる、
請求項１記載の音声等提供方法。
【請求項３】
前記時間帯とは異なる第二の時間帯に属する一部の時刻のサンプリング値を、前記複数のパケットに含まれる一部のパケットに振り分け、かつ、当該第二の時間帯に属する残りの時刻のサンプリング値を、他のパケットに振り分ける、第二のパケット振分処理を、前記第一の装置に実行させる、
請求項１または請求項２記載の音声等提供方法。
【請求項４】
前記第二の装置に、
前記第一の装置から送信されてきた各パケットに示される各サンプリング値に基づいて音声または動画像を再生する再生処理を実行させる、
請求項１ないし請求項３のいずれかに記載の音声等提供方法。
【請求項５】
前記第二の装置に、
前記第一の装置から送信されてきたパケットを、所定の等差数列のいずれかの項の値と同一のシーケンス番号を有するものから優先的にバッファに記憶させる、パケット記憶処理を、実行させる、
請求項４記載の音声等提供方法。
【請求項６】
相手装置に対して音声または動画像を送信する音声等送信装置であって、
音声または動画像のアナログ信号をサンプリングすることによって得られた、各時刻のサンプリング値のうち、同一の時間帯に属する複数のサンプリング値をＮ個（Ｎ≧２）のパケットに振り分けるパケット振分手段と、
前記パケットを前記相手装置に宛てて送信する送信手段と、
を有することを特徴とする音声等送信装置。
【請求項７】
音声または動画像のパケットを送信装置から受信する受信手段と、
前記パケットを、所定の等差数列のいずれかの項の値と同一のシーケンス番号を有するものから優先的に記憶するパケット記憶手段と、
前記パケット記憶手段に記憶されている前記各パケットに示される各サンプリング値に基づいて音声または動画像を再生する音声等再生手段と、
を有することを特徴とする音声等受信装置。
【請求項８】
相手装置に対して音声または動画像を送信するコンピュータを制御するためのコンピュータプログラムであって、
前記コンピュータに、
音声または動画像のアナログ信号をサンプリングすることによって得られた、各時刻のサンプリング値のうち、同一の時間帯に属する複数のサンプリング値を、Ｎ個（Ｎ≧２）のパケットに振り分ける処理と、
前記パケットを前記相手装置に宛てて送信する処理と、
を実行させることを特徴とするコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、パケット通信による音声または動画像の提供の方法などに関する。
【背景技術】
【０００２】
図１７は従来の音声のパケット通信の例を説明するための図である。
【０００３】
従来、２台の装置同士が音声または動画像のデータをパケット通信でやりとりする場合は、図１７に示すような手順で処理がなされる。
【０００４】
送信側の装置は、アナログの音声信号Ｓａ’をサンプリングしてディジタル化する。そして、一定の周期（一般的には２０ミリ秒）の期間分のサンプリング値を１つのパケットＰＴ（ＰＴａ、ＰＴｂ、…）にまとめて格納し、送信する。
【０００５】
受信側の装置は、パケットＰＴを受信すると、それをバッファに記憶し、時刻順に、パケットＰＴに格納されているサンプリング値に基づいて音声データをアナログ化し音声を再生する。
【０００６】
一部のパケットＰＴが欠損すると、受信側の装置は、そのパケットＰＴに対応する時間帯だけ音声を再生することができない。つまり、例えばパケットＰＴｂが欠損すると、音飛びが発生してしまう。音飛びを含む音声は、それを含まない音声に比べて、聞き取りにくい。
【０００７】
そこで、特許文献１に記載される方法を用いることが考えられる。この方法によると、送信側の装置は、音声パケットを複製して二重化して受信側の装置に伝送する。受信側の装置は、一方の音声パケットが欠落しても、他方の音声パケットを用いることによって音声を再生する。これにより、音飛びが起きる可能性を減らすことができる。
【０００８】
そのほか、特許文献２には、次のような方法が記載されている。送信側の装置は、所定サンプル周期で入力される音声信号を複数ビットの符号化音声信号に変換する。１フレーム期間ごとに得られる複数の上記符号化音声信号のうち、上位複数ビットより第１パケットを作成し、下位複数ビットより第２パケットを作成する。上記第１のパケットと上記第２のパケットのそれぞれを、上記１フレーム期間に入力された音声信号の性質に応じて決定する少なくとも２段階の優先順位を付与して送出する。
【特許文献１】特開２００６−３１９４６３号公報
【特許文献２】特開平２−１４３６３６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００９】
ところが、特許文献１に記載される方法は、二重化に伴ってトラフィックが増加する。したがって、送信側および受信側の各装置に十分な能力（ＣＰＵの速度、バッファの容量、およびＮＩＣの通信速度など）が備わっていない場合または通信回線に十分な帯域がない場合は、却って音飛びを発生しやすくしてしまう。
【００１０】
特許文献２に記載される方法は、通信回線上で優先順位通りに処理されず、第１パケットつまり上位ビットからなるパケットが欠損してしまうと、音飛びが発生してしまう。
【００１１】
送信されてきたパケットに基づいて動画像の再生する場合も、音声の再生の場合と同様に、パケットの欠損によるコマ落ち（フレーム落ち）に関する問題がある。
【００１２】
本発明は、このような問題点に鑑み、パケット通信による音声または動画像の提供に際して、トラフィックを増加させることなく従来よりも音飛びを減少させることを、目的とする。
【課題を解決するための手段】
【００１３】
本発明に係る音声等提供方法は、第一の装置から第二の装置に対して音声または動画像を提供する音声等提供方法であって、前記第一の装置に、音声または動画像のアナログ信号をサンプリングすることによって得られた、各時刻のサンプリング値のうち、同一の時間帯に属する複数のサンプリング値を複数のパケットに振り分ける振分処理と、サンプリング値が振り分けられたパケットを前記第二の装置に宛てて送信する送信処理と、を実行させる、ことを特徴とする。
【００１４】
好ましくは、サンプリング値を時刻順に所定個数ずつ交互に振り分けるように前記振分処理を前記第一の装置に実行させる。
【００１５】
または、前記時間帯とは異なる第二の時間帯に属する一部の時刻のサンプリング値を、前記複数のパケットに含まれる一部のパケットに振り分け、かつ、当該第二の時間帯に属する残りの時刻のサンプリング値を、他のパケットに振り分ける、第二のパケット振分処理を、前記第一の装置に実行させる。
【００１６】
または、前記第二の装置に、前記第一の装置から送信されてきた各パケットに示される各サンプリング値に基づいて音声または動画像を再生する再生処理を実行させる。
【００１７】
または、前記第二の装置に、前記第一の装置から送信されてきたパケットを、所定の等差数列のいずれかの項の値と同一のシーケンス番号を有するものから優先的にバッファに記憶させる、パケット記憶処理を、実行させる。
【発明の効果】
【００１８】
本発明によると、パケット通信による音声または動画像の提供に際して、トラフィックを増加させることなく従来よりも音飛びを減少させることができる。
【発明を実施するための最良の形態】
【００１９】
図１は通話システム１の全体的な構成の例を示す図、図２は端末装置２のハードウェア構成の例を示す図、図３は端末装置２の機能的構成の例を示す図である。
【００２０】
本発明に係る通話システム１は、互いに離れた場所にいるユーザ同士が通話を行うためのシステムであって、図１に示すように、複数の端末装置２（２Ａ、２Ｂ、…）および通信回線３などによって構成される。通信回線３として、インターネット、ＬＡＮ、公衆回線、または専用線などが用いられる。
【００２１】
端末装置２は、図２に示すように、ＣＰＵ２０ａ、ＲＡＭ２０ｂ、ＲＯＭ２０ｃ、ハードディスク２０ｄ、ディスプレイ２０ｅ、ネットワークインタフェースカード（ＮＩＣ）２０ｆ、マイクロフォン２０ｇ、スピーカ２０ｈ、キーボード２０ｉ、およびトラックパッド２０ｊなどによって構成されている。
【００２２】
ＲＯＭ２０ｃまたはハードディスク２０ｄには、図３に示すようなサンプリング処理部２０１、サンプリング値記憶部２０２、パケット生成部２０３、パケット送信制御部２０４、通話パケット取得部２１１、受信パケット記憶部２１２、音声信号再構成部２１３、および音声再生処理部２１４などの機能を実現するためのプログラムおよびデータが記憶されている。これらのプログラムおよびデータは必要に応じてＲＡＭ２０ｂにロードされ、ＣＰＵ２０ａによってプログラムが実行される。これらの機能の一部または全部を回路のみによって実現してもよい。
【００２３】
端末装置２として、パーソナルコンピュータまたはＰＤＡ（Personal Digital Assistant）などが用いられる。また、通信のプロトコルとして、ＴＣＰ／ＩＰなどが用いられる。
【００２４】
次に、図３に示す端末装置２の各部の処理内容などについて詳細に説明する。
【００２５】
〔話し手の音声を相手に届けるための処理〕
図４はサンプリング値をパケットＰＴに振り分ける方法の例を説明するための図である。
【００２６】
サンプリング処理部２０１は、図４に示すように、マイクロフォン２０ｇによって集音されたアナログの音声信号Ｓａを、所定の周期Ｔｍでサンプリングし符号化する。図中の丸数字１、２、…、の縦軸方向の値１つ１つがサンプリング値である。
【００２７】
サンプリング処理部２０１によって得られたサンプリング値は、サンプリング値記憶部２０２に一時的に記憶される。
【００２８】
パケット生成部２０３は、所定の時間Ｔａ（例えば、２０ミリ秒間）の音声のサンプリング値を用いて、次のようにパケットを生成する。なお、本願に添付する図には、説明の簡単のため、サンプリング周波数（サンプリングレート）を実際よりもかなり低くしてサンプリングを行う例を示している。
【００２９】
サンプリング値記憶部２０２に記憶されている時間Ｔａのサンプリング値の中から、古い順に、奇数番目のサンプリング値を抽出する。そして、図４のパケットＰＴ１のような、抽出したサンプリング値、送信先の装置の識別情報（ＩＰアドレスまたはＭＡＣアドレスなど）、およびシーケンス番号（ＳＮ）などを格納したパケットＰＴを生成する。
【００３０】
さらに、サンプリング値記憶部２０２に記憶されている時間Ｔａの残りのサンプリング値を古い順に抽出する。つまり、偶数番目のサンプリング値を抽出する。そして、奇数番目の場合と同様に、パケットＰＴ２のような、抽出したサンプリング値、送信先の装置の識別情報（ＩＰアドレスまたはＭＡＣアドレスなど）、およびシーケンス番号などを格納したパケットＰＴを生成する。
【００３１】
このように、パケット生成部２０３は、同一の区間に属するサンプリング値を、奇数番目のものと偶数番目のものとに分け、２つのパケットＰＴを生成する。
【００３２】
シーケンス番号として、両パケットＰＴが対であることが分かるように、規則的なシーケンス番号を割り振っておく。例えば、奇数番目のサンプリング値からなるパケットＰＴに「２ｎ−１」（ただし、ｎは自然数。）というシーケンス番号を割り振った場合は、他方のパケットＰＴには「２ｎ」というシーケンス番号を割り振る。
【００３３】
パケットＰＴの生成のために用いられたサンプリング値のデータは、サンプリング値記憶部２０２から削除される。
【００３４】
パケット送信制御部２０４は、パケット生成部２０３によって生成されたパケットＰＴを通話の相手の装置に宛てて送信するように、ネットワークインタフェースカード２０ｆを制御する。その後、パケットＰＴは、通信回線３を介して相手側の装置に届けられる。
【００３５】
〔話し手の音声を聞き手のために再現する処理〕
図５は音声信号Ｓｄの再構成の処理の流れの例を説明するフローチャート、図６は２つのパケットＰＴのサンプリング値を組み合わせる方法の例を説明するための図、図７は一方のパケットＰＴが欠損した場合の音声信号Ｓｄの再構成の方法の例を説明するための図、図８は一方のパケットＰＴが欠損した場合の音声信号Ｓｄの再構成の方法の変形例を説明するための図である。
【００３６】
通話パケット取得部２１１は、ネットワークインタフェースカード２０ｆによって受信される種々のパケットの中から、話し手の装置から発信されたパケットＰＴを取得する。このパケットＰＴは、一時的に受信パケット記憶部２１２に記憶される。つまり、受信パケット記憶部２１２は、受信されたパケットのバッファの役割を果たす。
【００３７】
ただし、受信パケット記憶部２１２に同時に記憶させておくことができるパケットＰＴの個数には限りがある。後述するように、パケットＰＴは音声信号再構成部２１３によって使用されたら直ちに削除される。記憶後に所定の時間を経過しても使用されなかったパケットＰＴも、削除される。また、遅延して通話パケット取得部２１１によって取得されたパケットＰＴは、受信パケット記憶部２１２に記憶されることなく破棄される。
【００３８】
音声信号再構成部２１３は、受信パケット記憶部２１２に記憶されているパケットＰＴを組み立てることによって、ディジタルの音声信号Ｓｄを再構成する。ここで、音声信号Ｓｄの再構成の手順を、図５、図６、および図７を参照して説明する。
【００３９】
音声信号再構成部２１３は、原則として、パケットＰＴを古い順に（つまり、発信元から先に発信された順に、シーケンス番号の若い順に）使用して音声信号Ｓｄを生成する。そこで、常時、音声信号Ｓｄを再構成するために次に使用すべきパケットＰＴのシーケンス番号を管理している。図５において、音声信号再構成部２１３は、次に使用すべきパケットＰＴおよびそれと対をなすパケットＰＴを受信パケット記憶部２１２から呼び出すことを試みる（＃５０１）。
【００４０】
それらのパケットＰＴを呼び出す順番になってから所定の時間Ｔｂ（音声の遅延が大きくならない程度の時間。例えば、２００ミリ秒。）が経過するまでに両方のパケットＰＴを呼び出すことができたら（＃５０２でＹｅｓ）、両方を用いて、図６のように、音声信号Ｓｄを再現する（＃５０３）。すなわち、両パケットＰＴのうち、古いほうの１番目（丸数字１）に示されるサンプリング値、新しいほうの１番目（丸数字２）に示されるサンプリング値、古いほうの２番目（丸数字３）に示されるサンプリング値、新しいほうの２番目（丸数字４）に示されるサンプリング値、…、のように、両パケットＰＴのサンプリング値を古い順に交互に組み合わせることによって、音声信号Ｓｄを再現する。
【００４１】
一方、時間Ｔｂが経過するまでに片方のパケットＰＴしか呼び出すことができなかった場合は（＃５０４でＹｅｓ、＃５０５でＹｅｓ）、そのパケットＰＴのみを用いて、図７のように、音声信号Ｓｄを再現する（＃５０６）。すなわち、サンプリングの周期が図６の場合の２倍になるように、ディジタル音声信号を再現する。
【００４２】
なお、呼び出すことができなかったパケットＰＴのサンプリング値（図７の例では、偶数の丸数字に対応するサンプリング値）を、呼び出すことができたパケットＰＴのサンプリング値（図７の例では、奇数の丸数字に対応するサンプリング値）で補間してもよい。補間の値として、図８のように、呼び出すことができたパケットＰＴの連続するサンプリング値の単純平均を取ってもよい。または、最小二乗法によって補間してもよい。
【００４３】
または、時間Ｔｂが経過するまでに一対のパケットＰＴを両方とも呼び出すことができなかった場合は（＃５０４でＹｅｓ、＃５０５でＮｏ）、それに対応する区間は無音とする（＃５０７）。
【００４４】
そして、使用したパケットＰＴを受信パケット記憶部２１２から削除する（＃５０８）。なお、一方または両方のパケットＰＴを呼び出すことができなかった場合において、それが時間Ｔｂの経過後に通話パケット取得部２１１によって取得されたとしても、それは無効なものとして破棄される。
【００４５】
図３に戻って、音声再生処理部２１４は、音声信号再構成部２１３によって再構成された音声信号Ｓｄを用いてアナログの音声信号を生成し、スピーカ２０ｈに出力する。これにより、スピーカ２０ｈから話し手の音声が再生される。
【００４６】
図９は送信側および受信側それぞれの端末装置２の全体的な処理の流れの例を説明するフローチャートである。
【００４７】
次に、２人のユーザＵＡ、ＵＢがそれぞれ端末装置２Ａ、２Ｂを使用して通話を行う場合を例に、両端末装置２の全体的な処理の流れを、図９のフローチャートを参照して説明する。
【００４８】
端末装置２Ａ、２Ｂの接続が確立された後、ユーザＵＡが端末装置２Ａのマイクロフォン２０ｇに向かって声を発すると、端末装置２Ａは、その声を入力し（＃１１）、サンプリングを行う（＃１２）。サンプリング値を時間Ｔａごとにグループ化し、さらに、図４に示すように、１つのグループ内のサンプリング値を奇数番目のものと偶数番目のものとに分けてそれぞれをパケット化する（＃１３）。これによって得られたパケットＰＴを端末装置２Ｂに宛てて送信する（＃１４）。ユーザＵＡが話している間、ステップ＃１１〜＃１４の処理が適宜実行される。
【００４９】
端末装置２Ｂは、端末装置２ＡからのパケットＰＴを次々に受信する（＃２１）。古い順に、図６に示すように、１対のパケットＰＴを用いて音声信号Ｓｄを次々に再構成する（＃２２）。ただし、片方のパケットＰＴしか得られなかった場合は、図７に示すように、それを用いて音声信号Ｓｄを再構成する。
【００５０】
そして、再構成した音声信号Ｓｄを時間順に繋ぎ、アナログの音声信号を再現し音声をスピーカ２０ｈから出力する（＃２３）。
【００５１】
ユーザＵＢが発した声の伝達は、上に説明した処理を端末装置２Ａ、２Ｂで対称に（交代して）行うことによって実現される。
【００５２】
本実施形態によると、トラフィックを増加させることなく従来よりも音飛びを減少させることができる。
【００５３】
本実施形態では、二者通話の場合を例に説明したが、三者以上の通話の場合にも本発明を適用することができる。
【００５４】
本実施形態では、音声のやり取りを行う場合を例に説明したが、動画像のやり取りを行う場合にも、本発明を適用することができる。
【００５５】
本実施形態では、パーソナルコンピュータおよびＴＣＰ／ＩＰなどによって構成される通話システム１を例に説明したが、携帯電話網またはＰＨＳなどの通話システムにも本発明を適用することができる。
【００５６】
図１０はサンプリング値をパケットＰＴに振り分ける方法の変形例を説明するための図である。
【００５７】
本実施形態では、図４で説明したように同一の時間帯のサンプリング値を２つのパケットＰＴに振り分けたが、３つ以上のパケットＰＴに振り分けてもよい。例えば、図１０に示すように、４つのパケットＰＴに振り分けてもよい。
【００５８】
図１１は１対のパケットＰＴが欠損した場合の音声信号Ｓｄの例を示す図、図１２はサンプリング値をパケットＰＴに振り分ける方法の変形例を説明するための図、図１３は連続する２つのパケットＰＴが欠損した場合の音声信号Ｓｄの例を示す図、図１４はサンプリング値をパケットＰＴに振り分ける方法の変形例を説明するための図である。
【００５９】
図５および図６で説明した方法によると、話し手側の端末装置２は、対をなす２つのパケットＰＴを一斉に発信する。よって、同じ事象に起因して両方のパケットＰＴが欠損するおそれがある。そうすると、図１１の時刻Ｊｂ〜時刻Ｊｃの区間のように、無音の区間が生じ音飛びが生じてしまう。そこで、音飛びをさらに生じにくくするために、端末装置２を次のように構成すればよい。
【００６０】
話し手側の端末装置２のパケット生成部２０３は、次の（１）〜（３）の規則に基づいて、図１２のようなパケットＰＴを生成する。
（１）  時間Ｔａ／２の長さの時間帯ごとに１つのパケットＰＴを生成する。
（２）  ｕ番目（「ｕ」は正の奇数。）のパケットＰＴには、（ｕ−１）番目の時間帯の中の奇数番目のサンプリング値およびｕ番目の時間帯の中の奇数番目のサンプリング値を格納する。ただし、最初のパケットＰＴには、最初の時間帯のみの奇数番目のサンプリング値を格納する。
（３）  ｖ番目（「ｖ」は正の偶数。）のパケットＰＴには、（ｖ−１）番目の時間帯の中の偶数番目のサンプリング値およびｖ番目の時間帯の中の偶数番目のサンプリング値を格納する。ただし、最後のパケットＰＴには、最後の時間帯のみの奇数番目のサンプリング値を格納する。
【００６１】
パケット送信制御部２０４は、生成されたパケットＰＴを逐次、聞き手側の端末装置２に送信する。
【００６２】
一方、聞き手側の端末装置２の音声信号再構成部２１３は、ｎ番目のパケットＰＴの後ろ半分のサンプリング値と（ｎ＋１）番目のパケットＰＴの前半分のサンプリング値とを１つずつ交互に組み合わせることによって、音声信号Ｓｄを再構成する。
【００６３】
このように、話し手側の端末装置２が半周期（時間Ｔａ／２）ごとにパケットＰＴを生成し送信することによって、同じ事象に起因して連続する２つのパケットＰＴが欠損するのを防止することができる。
【００６４】
また、万が一、連続する２つのパケットＰＴが聞き手側の端末装置２に届かなくても、図１３に示すように、無音区間を、図１１の場合のほぼ１／２に減らすことができる。
【００６５】
または、図１４に示すように、時間Ｔａ／４の長さの時間帯ごとに１つのパケットＰＴを生成しサンプリング値を格納させてもよい。
【００６６】
図１５は従来のバッファのオーバフローの例を示す図、図１６は本実施形態におけるバッファのオーバフローの例を示す図である。なお、図１５および図１６に示す各数字はシーケンス番号である。
【００６７】
バッファが一杯になっているにもかかわらず、バッファに格納すべきデータがさらに発生した場合は、従来は、その発生したデータをバッファに格納せずに破棄する。
【００６８】
従来のこの方法を受信パケット記憶部２１２に適用すると、受信パケット記憶部２１２に格納されているパケットＰＴを処理する速さよりも、通話パケット取得部２１１がパケットＰＴを取得する速さのほうが速ければ、図１５（ａ）〜（ｃ）に示すように、シーケンス番号が連続する複数のパケットＰＴが破棄されてしまう。しかし、そうすると、図１１で説明したように、音飛びを生じてしまうことがある。
【００６９】
そこで、どのパケットＰＴを優先的にバッファに格納するかを決めておいてもよい。例えば、シーケンス番号が奇数であるパケットＰＴを優先すると決めておく。そして、シーケンス番号が奇数であるパケットＰＴが取得されたら、図１６（ａ）および（ｃ）のように、受信パケット記憶部２１２に格納されているパケットＰＴのうちのシーケンス番号が偶数であるものを１つ削除し、取得されたパケットＰＴを格納する。シーケンス番号が偶数であるパケットＰＴが取得された場合は、従来通り、図１６（ｂ）のように、それを削除する。
【００７０】
図１６で説明した方法は、ゆらぎや遅延が発生しやすいＩＰ網において、特に有効である。ＩＰ網でゆらぎが大きくなるとバッファオーバフローが発生しやすくなるが、バッファオーバフローが発生しても、上述の通り、音飛びを防止することができる。
【００７１】
または、優先順位を３段階以上設けてもよい。例えば、４の倍数のシーケンス番号を有するパケットＰＴを最優先し、（４の倍数−２）のシーケンス番号を有するパケットＰＴをその次に優先するようにしてもよい。それ以外の等差数列に基づいて優先順位を決めてもよい。
【００７２】
その他、通話システム１、端末装置２の全体または各部の構成、処理内容、処理順序、パケットの構成などは、本発明の趣旨に沿って適宜変更することができる。
【００７３】
上に述べた実施例には、以下に述べるような付記も開示されている。
（付記１）
第一の装置から第二の装置に対して音声または動画像を提供する音声等提供方法であって、
前記第一の装置に、
音声または動画像のアナログ信号をサンプリングすることによって得られた、各時刻のサンプリング値のうち、同一の時間帯に属する複数のサンプリング値を複数のパケットに振り分ける振分処理と、
サンプリング値が振り分けられたパケットを前記第二の装置に宛てて送信する送信処理と、を実行させる、
ことを特徴とする音声等提供方法。
（付記２）
サンプリング値を時刻順に所定個数ずつ交互に振り分けるように前記振分処理を前記第一の装置に実行させる、
付記１記載の音声等提供方法。
（付記３）
前記時間帯とは異なる第二の時間帯に属する一部の時刻のサンプリング値を、前記複数のパケットに含まれる一部のパケットに振り分け、かつ、当該第二の時間帯に属する残りの時刻のサンプリング値を、他のパケットに振り分ける、第二のパケット振分処理を、前記第一の装置に実行させる、
付記１または付記２記載の音声等提供方法。
（付記４）
前記第二の装置に、
前記第一の装置から送信されてきた各パケットに示される各サンプリング値に基づいて音声または動画像を再生する再生処理を実行させる、
付記１ないし付記３のいずれかに記載の音声等提供方法。
（付記５）
前記第二の装置に、
前記第一の装置から送信されてきたパケットを、所定の等差数列のいずれかの項の値と同一のシーケンス番号を有するものから優先的にバッファに記憶させる、パケット記憶処理を、実行させる、
付記４記載の音声等提供方法。
（付記６）
相手装置に対して音声または動画像を送信する音声等送信装置であって、
音声または動画像のアナログ信号をサンプリングすることによって得られた、各時刻のサンプリング値のうち、同一の時間帯に属する複数のサンプリング値をＮ個（Ｎ≧２）のパケットに振り分けるパケット振分手段と、
前記パケットを前記相手装置に宛てて送信する送信手段と、
を有することを特徴とする音声等送信装置。
（付記７）
音声または動画像のパケットを送信装置から受信する受信手段と、
前記パケットを、所定の等差数列のいずれかの項の値と同一のシーケンス番号を有するものから優先的に記憶するパケット記憶手段と、
前記パケット記憶手段に記憶されている前記各パケットに示される各サンプリング値に基づいて音声または動画像を再生する音声等再生手段と、
を有することを特徴とする音声等受信装置。
（付記８）
前記受信手段は、付記６に記載される音声等送信装置の特徴を有する前記送信装置から前記パケットを受信する、
付記７記載の音声等受信装置。
（付記９）
相手装置に対して音声または動画像を送信するコンピュータを制御するためのコンピュータプログラムであって、
前記コンピュータに、
音声または動画像のアナログ信号をサンプリングすることによって得られた、各時刻のサンプリング値のうち、同一の時間帯に属する複数のサンプリング値を、Ｎ個（Ｎ≧２）のパケットに振り分ける処理と、
前記パケットを前記相手装置に宛てて送信する処理と、
を実行させることを特徴とするコンピュータプログラム。
（付記１０）
音声または動画像のパケットを送信装置から受信するコンピュータを制御するためのコンピュータプログラムであって、
前記送信装置から受信した前記パケットを、所定の等差数列のいずれかの項の値と同一のシーケンス番号を有するものから優先的にバッファに記憶させる処理と、
前記バッファに記憶されている前記各パケットに示される各サンプリング値に基づいて音声または動画像を再生する処理と、
を実行させることを特徴とするコンピュータプログラム。
【図面の簡単な説明】
【００７４】
【図１】通話システムの全体的な構成の例を示す図である。
【図２】端末装置のハードウェア構成の例を示す図である。
【図３】端末装置の機能的構成の例を示す図である。
【図４】サンプリング値をパケットに振り分ける方法の例を説明するための図である。
【図５】音声信号の再構成の処理の流れの例を説明するフローチャートである。
【図６】２つのパケットのサンプリング値を組み合わせる方法の例を説明するための図である。
【図７】一方のパケットが欠損した場合の音声信号の再構成の方法の例を説明するための図である。
【図８】一方のパケットが欠損した場合の音声信号の再構成の方法の変形例を説明するための図である。
【図９】送信側および受信側それぞれの端末装置の全体的な処理の流れの例を説明するフローチャートである。
【図１０】サンプリング値をパケットに振り分ける方法の変形例を説明するための図である。
【図１１】１対のパケットが欠損した場合の音声信号の例を示す図である。
【図１２】サンプリング値をパケットに振り分ける方法の変形例を説明するための図である。
【図１３】連続する２つのパケットが欠損した場合の音声信号の例を示す図である。
【図１４】サンプリング値をパケットに振り分ける方法の変形例を説明するための図である。
【図１５】従来のバッファのオーバフローの例を示す図である。
【図１６】本実施形態におけるバッファのオーバフローの例を示す図である。
【図１７】従来の音声のパケット通信の例を説明するための図である。
【符号の説明】
【００７５】
２  端末装置
２Ａ  端末装置（第一の装置、音声等送信装置）
２Ｂ  端末装置（第二の装置、音声等受信装置）
２０３  パケット生成部（パケット振分手段）
２０４  パケット送信制御部（送信手段）
２１１  通話パケット取得部（受信手段）
２１２  受信パケット記憶部（パケット記憶手段、バッファ）
２１４  音声再生処理部（音声等再生手段）
ＰＴ  パケット
【図１】
2009049721.tif 000003
【図２】
2009049721.tif 000004
【図３】
2009049721.tif 000005
【図４】
2009049721.tif 000006
【図５】
2009049721.tif 000007
【図６】
2009049721.tif 000008
【図７】
2009049721.tif 000009
【図８】
2009049721.tif 000010
【図９】
2009049721.tif 000011
【図１０】
2009049721.tif 000012
【図１１】
2009049721.tif 000013
【図１２】
2009049721.tif 000014
【図１３】
2009049721.tif 000015
【図１４】
2009049721.tif 000016
【図１５】
2009049721.tif 000017
【図１６】
2009049721.tif 000018
【図１７】
2009049721.tif 000019