(57)【要約】  遅延時間による会話への影響を軽減する。  音声パケットを配信サーバに送信する。音声パケットの送信停止から次に音声パケットの送信を行うことができるまでの待ち時間内にあることをユーザに通知する。待ち時間は、自端末と配信サーバとの間の遅延時間である第１の遅延時間と、自端末を含む複数の端末と配信サーバとの間の遅延時間のうち最大遅延時間である第２の遅延時間に基づいて算出する。ユーザは、自端末からの発話タイミングを容易に知ることができ、自端末からの発話と他の端末からの発話とが交錯することを回避できる。
2020022167.tif 000002
【特許請求の範囲】
【請求項１】
音声パケットを配信サーバに送信する音声パケット送信部と、
上記音声パケットの送信停止から次に音声パケットの送信を行うことができるまでの待ち時間内にあることをユーザに通知する通知制御部を備え、
上記待ち時間は、上記配信サーバと複数の音声通信端末との間の遅延時間情報に基づいて算出される
音声通信端末。
【請求項２】
上記待ち時間は、自端末と上記配信サーバとの間の遅延時間である第１の遅延時間と、自端末を含む複数の端末と上記配信サーバとの間の遅延時間のうち最大遅延時間である第２の遅延時間に基づいて算出される
請求項１に記載の音声通信端末。
【請求項３】
上記第１の遅延時間および上記第２の遅延時間に基づいて上記待ち時間を算出する待ち時間算出部をさらに備える
請求項２に記載の音声通信端末。
【請求項４】
上記待ち時間算出部は、少なくとも上記第１の遅延時間を２倍にした時間と上記第２の遅延時間を２倍にした時間を上記待ち時間に含める
請求項３に記載の音声通信端末。
【請求項５】
上記第１の遅延時間および上記第２の遅延時間を周期的に更新する遅延時間更新部をさらに備える
請求項２に記載の音声通信端末。
【請求項６】
上記遅延時間更新部は、上記配信サーバからの時間情報に基づいて上記第１の遅延時間および上記第２の遅延時間を周期的に更新する
請求項５に記載の音声通信端末。
【請求項７】
上記配信サーバから音声パケットを受信するパケット受信部と、
上記受信された音声パケットに含まれる音声データの再生を、上記第１の遅延時間と上記第２の遅延時間に基づいて求められた再生遅延時間だけ遅延させる再生制御部をさらに備える
請求項２に記載の音声通信端末。
【請求項８】
上記第１の遅延時間および上記第２の遅延時間に基づいて上記再生遅延時間を算出する再生遅延時間算出部をさらに備える
請求項７に記載の音声通信端末。
【請求項９】
上記通知制御部は、上記待ち時間にあることを視覚、聴覚または触覚の出力モーダルで通知する
請求項１に記載の音声通信端末。
【請求項１０】
音声パケットを配信サーバに送信する手順と、
上記音声パケットの送信停止から次に音声パケットの送信を行うことができるまでの待ち時間内にあることをユーザに通知する手順を有し、
上記待ち時間は、自端末と上記配信サーバとの間の遅延時間である第１の遅延時間と、自端末を含む複数の端末と上記配信サーバとの間の遅延時間のうち最大遅延時間である第２の遅延時間に基づいて算出される
音声通信端末の情報処理方法。
【請求項１１】
コンピュータを、
音声パケットを配信サーバに送信する音声パケット送信手段と、
上記音声パケットの送信停止から次に音声パケットの送信を行うことができるまでの待ち時間内にあることをユーザに通知する通知制御手段として機能させ、
上記待ち時間は、自端末と上記配信サーバとの間の遅延時間である第１の遅延時間と、自端末を含む複数の端末と上記配信サーバとの間の遅延時間のうち最大遅延時間である第２の遅延時間に基づいて算出される
プログラム。
【請求項１２】
複数の音声通信端末のうちのある音声通信端末からの音声パケットを受信し、該音声パケットを上記複数の音声通信端末のうちの残りの音声通信端末に配信する音声パケット処理部と、
上記複数の音声通信端末と自サーバとの間の遅延時間の情報を受信し、上記複数の音声通信端末に最大遅延時間の情報を送信する遅延情報処理部を備える
配信サーバ。
【請求項１３】
上記遅延情報処理部は、同期パケットまたは音声パケットを用いて、上記複数の音声通信端末に最大遅延時間の情報を送信する
請求項１２に記載の配信サーバ。
【請求項１４】
配信サーバから音声パケットを受信する手順と、
上記受信された音声パケットに含まれる音声データの再生を、自端末と上記配信サーバとの間の遅延時間である第１の遅延時間と自端末を含む複数の端末と上記配信サーバとの間の遅延時間のうち最大遅延時間である第２の遅延時間に基づいて算出された再生遅延時間だけ遅延させる手順を有する
音声通信端末の情報処理方法。
【請求項１５】
上記第１の遅延時間および上記第２の遅延時間に基づいて上記再生遅延時間を算出する手順をさらに有する
請求項１４に記載の音声通信端末の情報処理方法。
【請求項１６】
上記再生遅延時間は、上記第２の遅延時間から上記第１の遅延時間を差し引くことで算出される
請求項１５に記載の音声通信端末の情報処理方法。
【請求項１７】
上記第１の遅延時間および上記第２の遅延時間を周期的に更新する手順をさらに有する
請求項１４に記載の音声通信端末の情報処理方法。
【請求項１８】
上記配信サーバからの時間情報に基づいて上記第１の遅延時間および上記第２の遅延時間を周期的に更新する
請求項１７に記載の音声通信端末の情報処理方法。
【請求項１９】
音声通信端末から音声パケットを受信し、該音声パケットを他の音声通信パケットに送信する手順と、
時間的に重なるように複数の音声通信端末からの音声パケットを受信する状態では、１つの音声通信端末からの音声パケットを選択して他の音声通信端末に配信するように制御する手順を有する
配信サーバの情報処理方法。
【請求項２０】
上記１つの音声通信端末からの音声パケットを選択する際に、上記複数の音声通信端末のうち最も早く音声パケットが受信された音声通信端末からの音声パケットを選択する
請求項１９に記載の配信サーバの情報処理方法。
【請求項２１】
上記１つの音声通信端末からの音声パケットを選択する際に、上記複数の音声通信端末のうち自サーバとの間の遅延時間が最大である音声通信端末からの音声パケットを選択する
請求項１９に記載の配信サーバの情報処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本技術は、音声通信端末、音声通信端末の情報処理方法、プログラム、配信サーバおよび配信サーバの情報処理方法に関し、詳しくは、遅延時間による会話への影響を軽減し得る音声通信端末などに関する。
【背景技術】
【０００２】
例えば、特許文献１には、配信サーバとインターネットを使って複数端末同士でリアルタイム音声通信を行う技術が記載されている。インターネットを使ったリアルタイム音声通信は、遅延時間が不定であり、また世界中どこからでも使えるがネットワークは距離に応じて遅延時間が変わる性質のため、それぞれの端末での遅延時間は不定かつ変動幅が非常に大きな音声通信となる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１０−０９３４７９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本技術の目的は、遅延時間による会話への影響を軽減することにある。
【課題を解決するための手段】
【０００５】
本技術の概念は、
音声パケットを配信サーバに送信する音声パケット送信部と、
上記音声パケットの送信停止から次に音声パケットの送信を行うことができるまでの待ち時間内にあることをユーザに通知する通知制御部を備え、
上記待ち時間は、上記配信サーバと複数の音声通信端末との間の遅延時間情報に基づいて算出される
音声通信端末にある。【０００６】
本技術において、音声パケット送信部により、音声パケットが配信サーバに送信される。そして、通知制御部により、待ち時間内にあることがユーザに通知される。ここで、上記待ち時間は、配信サーバと複数の音声通信端末との間の遅延時間情報に基づいて算出される。例えば、待ち時間は、自端末と配信サーバとの間の遅延時間である第１の遅延時間と、自端末を含む複数の端末と配信サーバとの間の遅延時間のうち最大遅延時間である第２の遅延時間に基づいて算出される。【０００７】
例えば、第１の遅延時間および第２の遅延時間に基づいて待ち時間を算出する待ち時間算出部をさらに備える、ようにされてもよい。これにより、配信サーバが各端末の待ち時間を算出しなくてもよく、配信サーバの負荷を軽減できる。この場合、例えば、待ち時間算出部は、少なくとも第１の遅延時間を２倍にした時間と第２の遅延時間を２倍にした時間を待ち時間に含める、ようにされてもよい。これにより、自端末からの発話に反応した他端末からの応答発話に対して発話が交錯することを充分に回避できる。【０００８】
例えば、通知制御部は、待ち時間にあることを視覚、聴覚または触覚の出力モーダルで通知する、ようにされてもよい。視覚の出力モーダルでの通知としては、例えば、表示部に文字やマークを表示すること、あるいはＬＥＤ等の発行素子の発光、点滅を行うことなどが考えられる。また、聴覚の出力モーダルでの通知としては、例えばスピーカやヘッドセットで音出力（音声、ノイズ音）をすることなどが考えられる。また、触覚の出力モーダルでの通知としては、端末を振動させることなどが考えられる。これにより、ユーザに種々の状態に適応させた通知が可能となる。【０００９】
このように本技術においては、音声パケットの送信停止から次に音声パケットの送信を行うことができるまでの待ち時間内にあることをユーザに通知するものである。そのため、ユーザは、自端末からの発話タイミングを容易に知ることができ、自端末からの発話と他の端末からの発話とが交錯することを回避できる。【００１０】
近距離では３００〜５００ミリ秒程度の遅延時間も海外との長距離通信の場合は遅延時間が数秒に達することもある。そのような長い遅延時間をユーザが理解せずに発話をするとお互いの発話が交錯し、スムーズな会話をすることができなくなる。本技術では、上述したように、自端末からの発話と他の端末からの発話とが交錯することを回避でき、スムーズな会話が可能となる。【００１１】
なお、本技術において、例えば、第１の遅延時間および第２の遅延時間を周期的に更新する遅延時間更新部をさらに備える、ようにされてもよい。この場合、例えば、遅延時間更新部は、配信サーバからの時間情報に基づいて第１の遅延時間および第２の遅延時間を周期的に更新する、ようにされてもよい。このように遅延時間が周期的に更新されることで、遅延時間に変動があっても、待ち時間を常に適切な値に求めることが可能となる。【００１２】
また、本技術において、例えば、配信サーバから音声パケットを受信するパケット受信部と、受信された音声パケットに含まれる音声データの再生を、第１の遅延時間と第２の遅延時間に基づいて求められた再生遅延時間だけ遅延させる再生制御部をさらに備える、ようにされてもよい。これにより、配信サーバから音声パケットが配信される全ての端末での再生タイミングを揃えることができる。この場合、例えば、第１の遅延時間および第２の遅延時間に基づいて再生遅延時間を算出する再生遅延時間算出部をさらに備える、ようにされてもよい。これにより、配信サーバが各端末の再生遅延時間を算出しなくてもよく、配信サーバの負荷を軽減できる。【００１３】
音声を複数の端末に送信する場合、端末によって音声を受信できる遅延時間が異なり、受信後にすぐ再生を行うと各端末で再生時刻がバラバラになる。本技術では、上述したように、配信サーバから音声パケットが配信される全ての端末での再生タイミングを揃えることができ、スムーズな会話が可能となる。【００１４】
また、本技術の他の概念は、
複数の音声通信端末のうちのある音声通信端末からの音声パケットを受信し、該音声パケットを上記複数の音声通信端末のうちの残りの音声通信端末に配信する音声パケット処理部と、
上記複数の音声通信端末と自サーバとの間の遅延時間の情報を受信し、上記複数の音声通信端末に最大遅延時間の情報を送信する遅延情報処理部を備える
配信サーバにある。【００１５】
本技術において、音声パケット処理部により、複数の音声通信端末のうちのある音声通信端末からの音声パケットが受信され、この音声パケットがその複数の音声通信端末のうちの残りの音声通信端末に配信される。また、遅延情報処理部により、複数の音声通信端末と自サーバとの間の遅延時間の情報が受信され、その複数の音声通信端末に最大遅延時間の情報が送信される。例えば、遅延情報処理部は、同期パケットまたは音声パケットを用いて、複数の音声通信端末に最大遅延時間の情報を送信する、ようにされてもよい。【００１６】
このように本技術においては、複数の音声通信端末と自サーバとの間の遅延時間の情報が受信され、その複数の音声通信端末に最大遅延時間の情報を送信するものである。そのため、複数の音声通信端末のそれぞれでは最大遅延時間の情報に基づいて、例えば、上述したように、音声パケットの送信停止から次に音声パケットの送信を行うことができるまでの待ち時間や、受信された音声パケットに含まれる音声データの再生を遅延させる再生遅延時間などを良好に算出できる。【００１７】
また、本技術の他の概念は、
配信サーバから音声パケットを受信する手順と、
上記受信された音声パケットに含まれる音声データの再生を、自端末と上記配信サーバとの間の遅延時間である第１の遅延時間と自端末を含む複数の端末と上記配信サーバとの間の遅延時間のうち最大遅延時間である第２の遅延時間に基づいて算出された再生遅延時間だけ遅延させる手順を有する
音声通信端末の情報処理方法にある。【００１８】
本技術において、配信サーバから音声パケットが受信される。そして、受信された音声パケットに含まれる音声データの再生が、自端末と配信サーバとの間の遅延時間である第１の遅延時間と自端末を含む複数の端末と配信サーバとの間の遅延時間のうち最大遅延時間である第２の遅延時間に基づいて算出された再生遅延時間だけ遅延させられる。【００１９】
例えば、第１の遅延時間および第２の遅延時間に基づいて再生遅延時間を算出する手順をさらに有する、ようにされてもよい。この場合、例えば、再生遅延時間は、第２の遅延時間から第１の遅延時間を差し引くことで算出される、ようにされてもよい。これにより、配信サーバが各端末の待ち時間を算出しなくてもよく、配信サーバの負荷を軽減できる。【００２０】
このように本技術においては、第１の遅延時間（自端末の遅延時間）と第２の遅延時間（自端末を含む複数の端末の遅延時間のうちの最大遅延時間）に基づいて再生遅延時間を計算し、受信された音声パケットに含まれる音声データの再生をこの再生遅延時間だけ遅延させるものである。そのため、配信サーバから音声パケットが配信される全ての端末での再生タイミングを揃えることが可能となる。【００２１】
なお、本技術において、例えば、第１の遅延時間および第２の遅延時間を周期的に更新する手順をさらに有する、ようにされてもよい。この場合、例えば、配信サーバからの時間情報に基づいて第１の遅延時間および第２の遅延時間を周期的に更新する、ようにされてもよい。このように遅延時間が周期的に更新されることで、遅延時間に変動があっても、再生遅延時間を常に適切な値に求めることが可能となる。【００２２】
また、本技術の他の概念は、
音声通信端末から音声パケットを受信し、該音声パケットを他の音声通信パケットに送信する手順と、
時間的に重なるように複数の音声通信端末からの音声パケットを受信する状態では、１つの音声通信端末からの音声パケットを選択して他の音声通信端末に配信するように制御する手順を有する
配信サーバの情報処理方法にある。【００２３】
本技術において、音声通信端末から音声パケットが受信され、この音声パケットが他の音声通信パケットに送信される。時間的に重なるように複数の音声通信端末からの音声パケットが受信される状態では、１つの音声通信端末からの音声パケットが選択されて他の音声通信端末に配信される。【００２４】
例えば、１つの音声通信端末からの音声パケットを選択する際に、複数の音声通信端末のうち最も早く音声パケットが受信された音声通信端末からの音声パケットを選択する、ようにされてもよい。また、例えば、１つの音声通信端末からの音声パケットを選択する際に、複数の音声通信端末のうち自サーバとの間の遅延時間が最大である音声通信端末からの音声パケットを選択する、ようにされてもよい。【００２５】
このように本技術においては、時間的に重なるように複数の音声通信端末からの音声パケットが受信される状態では１つの音声通信端末からの音声パケットを選択して他の音声通信端末に配信するものである。そのため、複数の音声通信端末の発話が衝突することを回避できる。
【発明の効果】
【００２６】
本技術によれば、遅延時間による会話への影響を軽減でき、スムーズな会話が可能となる。なお、ここに記載された効果は必ずしも限定されるものではなく、本開示中に記載されたいずれかの効果であってもよい。
【図面の簡単な説明】
【００２７】
【図１】実施の形態としての音声通信システムの構成例を示すブロック図である。
【図２】音声通信端末の構成例を示すブロック図である。
【図３】音声パケットおよび同期パケットの構成例を示す図である。
【図４】配信サーバの構成例を示すブロック図である。
【図５】音声通信端末および配信サーバにおいて時刻同期および遅延時間の処理に関係する部分のみを示す図である。
【図６】音声通信端末と配信サーバとの間で周期的に行われる時刻同期および遅延時間の処理の一例を概略的に示すフローチャートである。
【図７】端末Ａと配信サーバの間における同期パケットのやり取りと、端末Ａから配信サーバへの自端末の遅延時間情報の送信のシーケンスの一例を示す図である。
【図８】ある音声通信端末からの音声パケットが配信サーバを介して複数の音声通信端末に送信される状態を示す図である。
【図９】配信サーバから音声パケットを受信した音声通信端末における音声再生の処理の一例を概略的に示すフローチャートである。
【図１０】配信サーバから端末Ａ，Ｂ，Ｃに音声パケットを一斉送信した場合における各端末の処理シーケンスの一例を示す図である。
【図１１】ある音声通信端末からの音声パケットが配信サーバを介して複数の音声通信端末に送信される状態を示す図である。
【図１２】音声パケットを配信サーバに送信する音声通信端末における待ち通知の処理の一例を概略的に示すフローチャートである。
【図１３】送信端末における送話の待ち時間について説明するための図である。
【図１４】時間的に重なるように複数の音声通信端末からの音声パケットが受信されるとき、１つの音声通信端末からの音声パケットを選択して他の音声通信端末に送信する状態を示す図である。
【図１５】１つの音声通信端末からの音声パケットを選択して他の音声通信端末に送信する方法としての、サーバに先に音声が届いた方を優先する方法１を示す図である。
【図１６】方法１を採用する場合における音声通信端末の送信処理と配信サーバにおける配信処理の一例を概略的に示すフローチャートである。
【図１７】１つの音声通信端末からの音声パケットを選択して他の音声通信端末に送信する方法としての、遅延が大きい方を優先する方法２を示す図である。
【図１８】方法２を採用する場合における音声通信端末の送信処理と配信サーバにおける配信処理の一例を概略的に示すフローチャートである。
【発明を実施するための形態】
【００２８】
以下、発明を実施するための形態（以下、「実施の形態」とする）について説明する。なお、説明は以下の順序で行う。
１．実施の形態
２．変形例
【００２９】
＜１．実施の形態＞
［音声通信システム］
図１は、実施の形態としての音声通信システム１０の構成例を示している。音声通信システム１０は、端末グループを構成する複数の音声通信端末１００と配信サーバ２００とからなっている。複数の音声通信端末１００は、インターネット等のネットワーク３００を通じて配信サーバ２００に接続されている。ここで、複数の音声通信端末１００は、ＩＰパケット/ＩＰ通信により、配信サーバ２００に接続されている。
【００３０】
各音声通信端末１００と配信サーバ２００との間では、それぞれ、周期的に、例えばＮＴＰ（Network Time Protocol）を用いた時刻同期処理が行われる。各音声通信端末１００は、それぞれ、時刻同期処理が行われる際に、自端末と配信サーバ２００との間の遅延時間を算出し、その遅延時間の情報を、配信サーバ２００に送信する。配信サーバ２００は、各音声通信端末１００からの遅延時間の情報を受信し、最大遅延時間を取得し、その最大遅延時間の情報を各音声通信端末１００に送信する。
【００３１】
音声通信端末１００は、ＩＰ通信におけるＩＰパケットである音声パケットを配信サーバ２００に送信する。配信サーバ２００は、ある音声通信端末１００から受信された音声パケットを、残りの音声通信端末１００に配信する。各音声通信端末１００は、自端末の遅延時間（第１の遅延時間）と最大遅延時間（第２の遅延時間）に基づいて、再生遅延時間を算出する。これら第１の遅延時間および第２の遅延時間は、ネットワーク接続状態（ネットワークトラフィック状態）により変化するので、周期的に更新される。なお、トラフィックモニタリング（Traffic Monitoring）により、ネットワークトラフィックの指標となるトラフィック容量、トラフィック速度、パケット数、トップトーカー（通信対象）、帯域使用率、利用時間帯、利用量の多い時間帯などを監視できる。
【００３２】
ここで、自端末の遅延時間をＴｓｄ、最大遅延時間をＴｍｄとするとき、再生遅延時間Ｔｐｄは、以下の数式（１）で示されるように、最大遅延時間Ｔｍｄから自端末の遅延時間Ｔｓｄを差し引くことで算出される。
Ｔｐｄ＝Ｔｍｄ − Ｔｓｄ      ・・・（１）
【００３３】
なお、配信サーバ２００において、各音声通信端末１００の再生遅延時間を算出してそれぞれの音声通信端末１００に供給することも考えられる。各音声通信端末１００で再生遅延時間を算出することで配信サーバ２００の負荷を軽減でき、一方、配信サーバ２００で各音声通信端末１００の再生遅延時間を算出することで、それぞれの音声通信端末１００の負荷を軽減することができる。以下では、それぞれの音声通信端末１００で自端末の再生遅延時間を算出するものとして説明する。
【００３４】
各音声通信端末１００は、受信された音声パケットに含まれる音声データの再生を、上述したように求められた再生遅延時間だけ遅延させる。このように音声データの再生を再生遅延時間だけ遅延させることで、配信サーバ２００から音声パケットが配信される全ての音声通信端末１００での再生タイミングを揃えることができ、スムーズな会話が可能となる。
【００３５】
また、各音声通信端末１００は、自端末の遅延時間（第１の遅延時間）と最大遅延時間（第２の遅延時間）に基づいて、音声パケットの送信の停止から次に音声パケットの送信を行うことができるまでの待ち時間を算出する。
【００３６】
ここで、自端末の遅延時間をＴｓｄ、最大遅延時間をＴｍｄとするとき、待ち時間Ｔｗｔは、以下の数式（２）で示されるように、少なくとも、自端末の遅延時間Ｔｓｄを２倍にした時間と、最大遅延時間Ｔｍｄを２倍にした時間を含むものとされる。なお、数式（２）において、αは、相手が応答に要する思考時間（thinking time）を示しているが、このαを設けないことも考えられる。
Ｔｗｔ＝２＊Ｔｓｄ＋２＊Ｔｍｄ＋α      ・・・（２）
【００３７】
なお、配信サーバ２００において、各音声通信端末１００の待ち時間を算出してそれぞれの音声通信端末１００に供給することも考えられる。各音声通信端末１００で待ち時間を算出することで配信サーバ２００の負荷を軽減でき、一方、配信サーバ２００で各音声通信端末１００の待ち時間を算出することで、それぞれの音声通信端末１００の負荷を軽減することができる。以下では、それぞれの音声通信端末１００で待ち時間を算出するものとして説明する。
【００３８】
各音声通信端末１００は、音声パケットの送信を停止してから待ち時間が経過するまでの間は、待ち時間内にあることをユーザに通知する。この場合、視覚、聴覚または触覚の出力モーダルで通知する。視覚の出力モーダルでの通知としては、例えば、端末の表示部に文字やマークを表示すること、あるいは端末に取り付けられたＬＥＤ等の発行素子の発光、点滅を行うことなどが考えられる。また、聴覚の出力モーダルでの通知としては、例えば端末のスピーカやヘッドセットで音出力（音声、ノイズ音）をすることなどが考えられる。また、触覚の出力モーダルでの通知としては、端末を振動させることなどが考えられる。
【００３９】
このように待ち時間内にあることをユーザに通知することで、ユーザは自端末からの発話タイミングを容易に知ることができ、自端末からの発話と他の端末からの発話とが交錯することを回避でき、スムーズな会話が可能となる。
【００４０】
配信サーバ２００は、時間的に重なるように、複数の音声通信端末１００からの音声パケットを受信する状態では、１つの音声通信端末１００からの音声パケットを選択して他の音声通信端末１００に送信する。これにより、複数の音声通信端末１００の発話が衝突することを回避でき、スムーズな会話が可能となる。この場合、配信サーバ２００は選択されなかった各音声通信端末１００に停止要求信号を送信し、各音声通信端末１００は音声パケットの送信を停止する。
【００４１】
「音声通信端末」
図２は、音声通信端末１００の構成例を示している。音声通信端末１００は、同期クライアント１０１と、自端末遅延時間算出部１０２と、自端末遅延時間保存部１０３と、最大遅延時間保存部１０４と、音声パケット受信部１１１と、音声再生部１１２と、再生遅延時間算出部１１３と、再生制御部１１４と、音声パケット送信部１２１と、送信制御部１２２と、待ち時間算出部１２３と、待ち通知制御部１２４と、待ち通知部１２５と、停止要求受信部１３１を有している。
【００４２】
時刻同期クライアント１０１は、周期的に、配信サーバ２００の時刻同期サーバとの間で同期パケットのやり取りをして、時刻同期処理をする。時刻同期クライアント１０１は、配信サーバ２００から送られてくる同期パケットに、最大遅延時間（第２の遅延時間）の情報が含まれている場合、その情報を抽出して最大遅延時間保存部１０４に送って上書き保存する。
【００４３】
自端末遅延時間算出部１０２は、上述したように時刻同期クライアント１０１が時刻同期処理をする際の時刻情報に基づいて自端末の遅延時間（第１の遅延時間）を算出し、その遅延時間を自端末遅延時間保存部１０３に送って上書き保存する。また、自端末遅延時間算出部１０２は、算出された自端末の遅延時間を時刻同期クライアント１０１に供給し、時刻同期クライアント１０１は、その遅延時間を配信サーバ２００に送る。
【００４４】
音声パケット受信部１１１は、配信サーバ２００から送られてくる音声パケットを受信し、それに含まれている音声データを音声再生部１１２に供給する。また、音声パケット受信部１１１は、音声パケットに最大遅延時間（第２の遅延時間）の情報が含まれている場合、その情報を抽出して最大遅延時間保存部１０４に送って上書き保存する。
【００４５】
例えば、図３（ａ）は、音声パケットに最大遅延時間（第２の遅延時間）の情報が含まれている場合の一例を示しており、音声パケットには音声データの他に、最大遅延時間情報が含まれている。図３（ｂ）は、同期パケットに最大遅延時間（第２の遅延時間）の情報が含まれている場合の一例を示しており、同期パケットには時刻データの他に、最大遅延時間情報が含まれている。
【００４６】
音声再生部１１２は、音声パケット受信部１１１から供給される音声データの再生をする。具体的には、音声データに対してデコード処理、ノイズ除去処理、Ｄ/Ａ変換処理等を行って出力音声信号を得る。この出力音声信号は、図示しないスピーカやヘッドセットに送られる。
【００４７】
再生遅延時間算出部１１３は、自端末遅延時間保存部１０３から自端末の遅延時間（第１の遅延時間）の情報を取得すると共に、最大遅延時間保存部１０４から最大遅延時間（第２の遅延時間）の情報を取得し、上述の数式（１）に基づいて、再生遅延時間を算出し、その時間情報を再生制御部１１４に供給する。再生制御部１１４は、再生遅延時間算出部１１３から供給される再生遅延時間に基づいて、音声再生部１１２における音声データの再生を、再生遅延時間だけ遅延させる。
【００４８】
音声パケット送信部１２１は、音声データが含まれる音声パケットを配信サーバ２００に送信する。送信制御部１２２は、音声パケット送信部１２１に送信要求を出して制御する。また、この送信制御部１２２は、送信終了のタイミングで待ち時間算出部１２３に待ち時間の算出を指示する。
【００４９】
待ち時間算出部１２３は、送信制御部１２２からの算出指示に基づき、上述の数式（２）に基づいて、待ち時間を算出し、その時間情報を待ち通知制御部１２４に供給する。待ち通知制御部１２４は、送信終了から待ち時間が経過するまでの間、待ち時間内にあることをユーザに通知するように待ち通知部１２５の通知動作を制御する。待ち通知部１２５は、待ち時間内にあることを、少なくとも視覚、聴覚または触覚の出力モーダルで通知する。
【００５０】
停止要求受信部１３１は、配信サーバ２００から送られてくる停止要求信号を受信して、送信制御部１２２に供給する。送信制御部１２２は、停止要求受信部１３１で停止要求が受信されたとき、音声パケット送信部１２１への送信要求の供給を停止して、音声パケット送信部１２１から音声パケットの送信を停止させる。
【００５１】
「配信サーバ」
図４は、配信サーバ２００の構成例を示している。配信サーバ２００は、時刻同期サーバ２０１と、各端末遅延時間保存部２０２と、最大遅延時間取得部２０３と、音声パケット受信部２１１と、配信制御部２１２と、音声パケット送信部２１３と、停止要求送信部２２１を有している。
【００５２】
時刻同期サーバ２０１は、周期的に、各音声通信端末１００の時刻同期クライアントとの間で同期パケットのやり取りをして、時刻同期処理をする。また、時刻同期サーバ２０１は、各音声通信端末１００から送られてくるそれぞれの端末の遅延時間の情報を受信し、その情報を各端末遅延時間保存部２０２に送って上書き保存する。
【００５３】
最大遅延時間取得部２０３は、周期的に、各端末遅延時間保存部２０２に保存されている各音声通信端末１００の遅延時間の情報から最大遅延時間を取得し、その最大遅延時間の情報を時刻同期サーバ２０１および音声パケット送信部２１３に供給する。時刻同期サーバ２０１は、その最大遅延時間の情報を同期パケットに含めて、各音声通信端末１００に送る。また、音声パケット送信部２１３は、音声パケットを音声通信端末１００に送信する際に、その最大遅延時間の情報を音声パケットに含める。
【００５４】
音声パケット受信部２１１は、音声送信端末１００から送られてくる音声パケットを受信して、配信制御部２１２に供給する。配信制御部２１２は、音声パケット受信部２１１で受信された音声パケットを音声パケット送信部２１３に配信要求と共に供給し、音声パケット送信部２１３における音声パケットの送信動作を制御する。
【００５５】
音声パケット送信部２１３は、配信制御部２１２による制御のもと、音声パケット受信部２１１で受信された音声パケットを、その音声パケットの送信元である音声通信端末１００を除いた残りの音声通信端末１００に一斉送信する。
【００５６】
なお、配信制御部２１２は、音声パケット受信部２１１で時間的に重なるように複数の音声通信端末１００からの音声パケットが受信されるとき、１つの音声通信端末からの音声パケットを選択して、音声パケット送信部２１３に供給する。この場合、配信制御部２１２は、停止要求送信部２２１を制御し、選択されなかった各音声通信端末１００に停止要求信号を送信させる。
【００５７】
「時刻同期処理、遅延時間処理」
音声通信端末１００および配信サーバ２００における時刻同期および遅延時間の処理の詳細について説明する。図５は、音声通信端末１００および配信サーバ２００において、時刻同期および遅延時間の処理に関係する部分のみを示している。
【００５８】
図６のフローチャートは、音声通信端末１００と配信サーバ２００との間で周期的に行われる時刻同期および遅延時間の処理の一例を概略的に示している。音声通信端末１００は、時刻Ｔ１において、時刻同期クライアント１０１により、配信サーバ２００に、その時刻Ｔ１の時刻情報を含む同期パケットを送信する（ステップＳＴ１）。配信サーバ２００は、時刻Ｔ２において、時刻同期サーバ２０１により、音声通信端末１００からの同期パケットを受信する（ステップＳＴ１１）。
【００５９】
配信サーバ２００は、時刻Ｔ３において、時刻同期サーバ２０１により、音声通信端末１００に、時刻Ｔ１，Ｔ２，Ｔ３の時刻情報を持つ同期パケットを送信する（ステップＳＴ１２）。音声通信端末１００は、時刻Ｔ４において、時刻同期クライアント１０１により、配信サーバ２００からの同期パケットを受信する（ステップＳＴ２）。
【００６０】
音声通信端末１００は、配信サーバ２００からの同期パケットを受信した後、自端末遅延時間算出部１０２により、その同期パケットに含まれる時刻情報などを用いて、自端末の遅延時間を算出して、自端末遅延時間保存部１０３に保存する（ステップＳＴ３）。ここで、自端末の遅延時間をＴｓｄは、例えば、以下の数式（３）に基づいて、算出される。
Ｔｓｄ＝｛?Ｔ２−Ｔ１?）＋（?Ｔ４−Ｔ３?）｝/２      ・・・（３）
【００６１】
また、音声通信端末１００は、配信サーバ２００から送られてくる同期パケットに最大遅延時間の情報が含まれている場合、時刻同期クライアント１０１により、その情報を抽出して、最大遅延時間保存部１０４に上書き保存する（ステップＳＴ４）。なお、配信サーバ２００から送られてくる音声パケットに最大遅延時間の情報が含まれている場合、音声パケット受信部１１１により、その情報を抽出して、最大遅延時間保存部１０４に上書き保存する。
【００６２】
また、音声通信端末１００は、自端末の遅延時間を算出した後、時刻同期クライアント１０１により、配信サーバ２００に、算出された自端末の遅延時間の情報を送る（ステップＳＴ５）。その後、音声通信端末１００は、一定の時間を待った後に（ステップＳＴ６）、ステップＳＴ１の処理に戻り、上述したと同様の処理を繰り返す。
【００６３】
また、配信サーバ２００は、音声通信端末１００に同期パケットを送った後に、時刻同期サーバ２０１により、音声通信端末１００から送られてくるその端末の遅延時間の情報を受信し、各端末遅延時間保存部２０２に上書き保存する（ステップＳＴ１３）。なお、配信サーバ２００は、各端末遅延時間保存部２０２に保存されている各音声通信端末１００の遅延時間の情報に基づいて、最大遅延時間取得部２０３により最大遅延時間を取得し、その情報を時刻同期サーバ２０１および音声パケット送信部２１３に供給する。
【００６４】
そのため、配信サーバ２００は、時刻Ｔ３で音声通信端末１００に同期パケットを送信する際に、その同期パケットに最大遅延時間の情報を含めることができる。また、配信サーバ２００は、音声パケット送信部２１３から音声通信端末１００に音声パケットを送信する際に、その音声パケットに最大遅延時間の情報を含めることができる。
【００６５】
図７は、端末Ａと配信サーバ２００の間における同期パケットのやり取りと、端末Ａから配信サーバ２００への自端末の遅延時間情報の送信のシーケンスの一例を示している。このような動作を端末グループの全ての端末が繰り返し行うことになる。図示の例においては、端末Ａの遅延時間が２００ｍｓであり、その他の端末Ｂ，Ｃの遅延時間がそれぞれ２４０ｍｓ、３００ｍｓであって、配信サーバ２００で端末Ａ，Ｂ，Ｃの遅延時間情報が保続された状態を示している。この状態では、最大遅延時間として３００ｍｓが取得されることになる。
【００６６】
「受信端末の再生処理」
ある音声通信端末１００から配信サーバ２００を介して音声パケットを受信した各音声通信端末１００における音声データの再生処理の詳細について説明する。図８は、ある音声通信端末１００からの音声パケットが配信サーバ２００を介して複数の音声通信端末１００に送信される状態を示している。この場合、左側の最も上の音声通信端末１００が送信端末を構成し、左側のそれ以外の音声通信端末１００が受信端末を構成している。
【００６７】
図９のフローチャートは、配信サーバ２００から音声パケットを受信した音声通信端末１００における音声再生の処理の一例を概略的に示している。受信端末としての音声通信端末１００は、音声パケット受信部１１１により、配信サーバ２００から送られてくる音声パケットを受信する（ステップＳＴ２１）。
【００６８】
次に、受信端末としての音声通信端末１００は、配信サーバ２００から送られてくる音声パケットに最大遅延時間の情報が含まれている場合、音声パケット受信部１１１により、その情報を抽出して、最大遅延時間保存部１０４に上書き保存する（ステップＳＴ２２）。次に、音声通信端末１００は、再生遅延時間算出部１１３により、自端末の遅延時間および最大遅延時間を用いて、上述の数式（１）に基づいて、再生遅延時間を算出する（ステップＳＴ２３）。
【００６９】
次に、受信端末としての音声通信端末１００は、再生制御部１１４の制御により、算出された再生遅延時間が経過するまで再生を待つように制御する（ステップＳＴ２４）。そして、受信端末としての音声通信端末１００は、再生遅延時間が経過した後に、音声再生部１１２により、音声パケットに含まれる音声データの再生をする（ステップＳＴ２５）。
【００７０】
このように、受信端末としての各音声通信端末１００は、受信された音声パケットに含まれる音声データの再生を、上述したように求められた再生遅延時間だけ遅延させる。そのため、各音声通信端末１００での再生タイミングを揃えることができ、スムーズな会話が可能となる。
【００７１】
図１０は、配信サーバ２００から端末Ａ，Ｂ，Ｃに音声パケットを一斉送信した場合における各端末の処理シーケンスの一例を示している。図示の例においては、端末Ａ，Ｂ，Ｃの遅延時間がそれぞれ２００ｍｓ、２４０ｍｓ、３００ｍｓであり、最大遅延時間が３００ｍｓである場合を示している。
【００７２】
端末Ａの場合、再生遅延時間は１００ｍｓ（＝３００ｍｓ−２００ｍｓ）と算出され、音声パケットが受信されたタイミングｔ１（配信サーバ２００から音声パケットが送信されてから２００ｍｓだけ経過した時点）から１００ｍｓだけ経過した後に再生が開始される。また、端末Ｂの場合、再生遅延時間は６０ｍｓ（＝３００ｍｓ−２４０ｍｓ）と算出され、音声パケットが受信されたタイミングｔ２（配信サーバ２００から音声パケットが送信されてから２４０ｍｓだけ経過した時点）から６０ｍｓだけ経過した後に再生が開始される。
【００７３】
また、端末Ｃの場合、再生遅延時間は０ｍｓ（＝３００ｍｓ−３００ｍｓ）と算出され、音声パケットが受信されたタイミングｔ３（配信サーバ２００から音声パケットが送信されてから３００ｍｓだけ経過した時点）から直ちに再生が開始される。このように、端末Ａ，Ｂ，Ｃのいずれにおいても、配信サーバ２００から音声パケットが送信されてから３００ｍｓだけ経過した時点から音声再生が開始され、再生タイミングが揃えられる。
【００７４】
「送信端末の待ち通知処理」
音声パケットを送信する音声通信端末１００における待ち通知処理の詳細について説明する。図１１は、ある音声通信端末１００からの音声パケットが配信サーバ２００を介して複数の音声通信端末１００に送信される状態を示している。この場合、左側の最も上の音声通信端末１００が送信端末を構成し、左側のそれ以外の音声通信端末１００が受信端末を構成している。
【００７５】
図１２のフローチャートは、音声パケットを配信サーバ２００に送信する音声通信端末１００における待ち通知の処理の一例を概略的に示している。送信端末としての音声通信端末１００は、送信制御部１２２により、音声パケット送信部１２１に送信要求を送って、音声送信を開始する（ステップＳＴ３１）。この場合、音声パケット送信部１２１は、音声パケットを、配信サーバ２００に送る。
【００７６】
なお、配信サーバ２００は、音声パケット受信部２１１で受信された音声パケットを、配信制御部２１２を通じて音声パケット送信部２１３に供給し、この音声パケット送信部２１３から受信端末としての複数の音声通信端末１００に送信する。
【００７７】
送信端末としての音声通信端末１００は、ユーザによる一連の発話が終了した場合、音声送信を終了する（ステップＳＴ３２）。そして、この音声通信端末１００は、待ち時間算出部１２３により、自端末の遅延時間および最大遅延時間を用いて、上述の数式（２）に基づいて、待ち時間を算出する（ステップＳＴ３３）。
【００７８】
次に、送信端末としての音声通信端末１００は、待ち通知制御部１２４の制御により、待ち通知部１２５における待ち通知を開始させる（ステップＳＴ３４）。そして、送信端末としての音声通信端末１００は、待ち時間が経過するまで、待ち通知部１２５における待ち通知を継続する（ステップＳＴ３５）。そして、送信端末としての音声通信端末１００は、待ち時間が経過した後に、待ち通知制御部１２４の制御により、待ち通知部１２５における待ち通知を終了させる（ステップＳＴ３６）。
【００７９】
このように待ち時間内にあることをユーザに通知することで、ユーザは自端末からの発話タイミングを容易に知ることができ、自端末からの発話と他の端末からの発話とが交錯することを回避でき、スムーズな会話が可能となる。
【００８０】
図１３は、送信端末における送話が受信端末に遅延されて送信されることを示している（実線参照）。また、受信端末において、送信端末からの送話による最後の音声受信がなされた後になされる応答送話が送信端末に遅延されて送信されることを示している（破線参照）。この場合、受信端末からの応答送話が届く前に送信端末で新たな送話が行われると、会話が交錯する（一点鎖線参照）。なお、図示の例において、Ｔｄ１は送信端末における遅延時間を示しており、Ｔｄ２は受信端末における遅延時間を示している。
【００８１】
上述したように、送信端末において、応答を待つべき最低時間である待ち時間内であることをユーザに通知することで、ユーザは受信端末からの応答送話が届く前に送信端末で新たな送話が行うことを控えることができ、自端末からの発話と他の端末からの発話とが交錯することを回避できる。
【００８２】
「配信サーバの配信処理」
配信サーバ２００における配信処理の詳細について説明する。図１４は、時間的に重なるように複数の音声通信端末１００からの音声パケットが受信されるとき、１つの音声通信端末１００からの音声パケットを選択して他の音声通信端末１００に送信する状態を示している。この場合、配信サーバ２００の停止要求送信部２２１は、選択されなかった各音声通信端末１００に、送信を停止させるための停止要求信号を送信する。
【００８３】
配信サーバ２００は、１つの音声通信端末１００からの音声パケットを選択する方法として、例えば、以下の方法１または方法２が考えられる。方法１では、１つの音声通信端末１００からの音声パケットを選択する際に、複数の音声通信端末１００のうち最も早く音声パケットが受信された音声通信端末１００からの音声パケットを選択する、ものである。
【００８４】
図１５は、方法１を概略的に示している。図示の例においては、配信サーバ２００では、端末Ａからの音声パケットが受信された後に、端末Ｂからの音声パケットが受信されている。この場合、配信制御部２１２では、端末Ａからの音声パケットが送信（配信）すべき音声パケットとして選択されて、端末Ｂに送信される。また、この場合、配信制御部２１２では、端末Ｂに対して停止要求送信部２２１から停止要求信号が送信される。
【００８５】
図１６のフローチャートは、方法１を採用する場合における音声通信端末１００の送信処理と配信サーバ２００における配信処理の一例を概略的に示している。音声通信端末１００は、音声パケット送信部１２１により、送信制御部１２２からの送信要求に基づいて音声パケットを配信サーバ２００に送信することを開始する（ステップＳＴ４１）。
【００８６】
次に、音声通信端末１００は、送信制御部１２２により、停止要求がオンか否かを判断する（ステップＳＴ４２）。停止要求がオンでないとき、音声通信端末１００は、送信制御部１２２により、送信終了か否かを判断する（ステップＳＴ４３）。ここで、送信制御部１２２は、終話が検出されるとき、あるいは音声入力がない状態で一定時間が経過したタイムアウトのとき、送信終了と判断する。音声通信端末１００は、送信終了でないとき、音声パケット送信を続ける（ステップＳＴ４４）。
【００８７】
音声通信端末１００は、停止要求がオンであったとき、あるいは送信終了のとき、音声パケット送信部１２１から音声パケットを送信することを停止する（ステップＳＴ４５）。そして、音声通信端末１００は、停止要求をオフとする（ステップＳＴ４６）。
【００８８】
配信サーバ２００は、音声パケット受信部２１１により、音声通信端末１００から送られてくる音声パケットを受信する（ステップＳＴ５１）。そして、配信サーバ２００は、配信制御部２１２により、他端末音声パケットの受信中か否かを判断する（ステップＳＴ５２）。他端末音声パケットの受信中であるとき、配信サーバ２００は、停止要求送信部２２１により、音声パケットを送ってきた音声通信端末１００に停止要求信号を送信する（ステップＳＴ５３）。
【００８９】
また、配信サーバ２００は、配信制御部２１２により、他端末音声パケットの受信中でないとき、音声パケット受信中にする（ステップＳＴ５４）。そして、配信サーバ２００は、配信制御部２１２の制御の下、音声パケット送信部２１３により、他端末に音声パケットを送信する（ステップＳＴ５５）。
【００９０】
音声通信端末１００は、停止要求受信部１３１により、停止要求信号を受信する（ステップＳＴ４７）。そして、音声通信端末１００は、送信制御部１２２により、停止要求をオンにする（ステップＳＴ４８）。このように停止要求がオンとされることで、上述したように、音声パケットの送信が停止される（ステップＳＴ４５）。
【００９１】
また、方法２では、１つの音声通信端末１００からの音声パケットを選択する際に、複数の音声通信端末１００のうち自サーバとの間の遅延時間が最大である音声通信端末１００からの音声パケットを選択する、ものである。
【００９２】
図１７は、方法２を概略的に示している。図示の例においては、配信サーバ２００では、端末Ａからの音声パケットが受信された後に、猶予時間（一定時間）内に端末Ｂからの音声パケットが受信されている。この場合、配信制御部２１２では、猶予時間内において最も遅延時間が大きな端末Ｂからの音声パケットが送信（配信）すべき音声パケットとして選択されて、端末Ａに送信される。また、この場合、配信制御部２１２では、端末Ａに対して停止要求送信部２２１から停止要求信号が送信される。
【００９３】
図１８のフローチャートは、方法２を採用する場合における音声通信端末１００の送信処理と配信サーバ２００における配信処理の一例を概略的に示している。この図１８において、図１６と対応する部分には同一符号を付して示している。
【００９４】
音声通信端末１００は、音声パケット送信部１２１により、送信制御部１２２からの送信要求に基づいて音声パケットを配信サーバ２００に送信することを開始する（ステップＳＴ４１）。
【００９５】
次に、音声通信端末１００は、送信制御部１２２により、停止要求がオンか否かを判断する（ステップＳＴ４２）。停止要求がオンでないとき、音声通信端末１００は、送信制御部１２２により、送信終了か否かを判断する（ステップＳＴ４３）。ここで、送信制御部１２２は、終話が検出されるとき、あるいは音声入力がない状態で一定時間が経過したタイムアウトのとき、送信終了と判断する。音声通信端末１００は、送信終了でないとき、音声パケット送信を続ける（ステップＳＴ４４）。
【００９６】
音声通信端末１００は、停止要求がオンであったとき、あるいは送信終了のとき、音声パケット送信部１２１から音声パケットを送信することを停止する（ステップＳＴ４５）。そして、音声通信端末１００は、停止要求をオフとする（ステップＳＴ４６）。
【００９７】
配信サーバ２００は、音声パケット受信部２１１により、音声通信端末１００から送られてくる音声パケットを受信する（ステップＳＴ５１）。そして、配信サーバ２００は、配信制御部２１２により、他端末音声パケットの受信中か否かを判断する（ステップＳＴ５２）。他端末音声パケットの受信中であるとき、配信サーバ２００は、停止要求送信部２２１により、音声パケットを送ってきた音声通信端末１００に停止要求信号を送信する（ステップＳＴ５３）。
【００９８】
また、配信サーバ２００は、配信制御部２１２により、他端末音声パケットの受信中でないとき、音声パケットの送信に係る音声通信端末１００を選択端末に設定する（ステップＳＴ６１）。配信サーバ２００は、配信制御部２１２により、猶予時間（一定時間）が経過したか否かを判断する（ステップＳＴ６２）。
【００９９】
猶予時間が経過していないとき、配信サーバ２００は、配信制御部２１２により、別の音声通信端末１００から音声パケットを受信したか否かを判断する（ステップＳＴ６３）。別の音声通信端末１００から音声パケットを受信したとき、配信サーバ２００は、配信制御部２１２により、別の音声通信端末１００の遅延時間は選択端末より大きいか否かを判断する（ステップＳＴ６４）。
【０１００】
別の音声通信端末１００の遅延時間が選択端末の遅延時間より大きいとき、配信サーバ２００は、停止要求送信部２２１により、選択端末に停止要求信号を送信する（ステップＳＴ６５）。そして、別の音声通信端末１００を新たに選択端末に設定する（ステップＳＴ６６）。一方、別の音声通信端末１００の遅延時間が選択端末の遅延時間より大きくないとき、配信サーバ２００は、停止要求送信部２２１により、別端末に停止要求信号を送信する（ステップＳＴ６７）。
【０１０１】
また、猶予時間が経過したとき、配信サーバ２００は、配信制御部２１２により、音声パケット受信中にする（ステップＳＴ５４）。そして、配信サーバ２００は、配信制御部２１２の制御の下、音声パケット送信部２１３により、選択端末の音声パケットを配信する（ステップＳＴ５５）。
【０１０２】
音声通信端末１００は、停止要求受信部１３１により、停止要求信号を受信する（ステップＳＴ４７）。そして、音声通信端末１００は、送信制御部１２２により、停止要求をオンにする（ステップＳＴ４８）。このように停止要求がオンとされることで、上述したように、音声パケットの送信が停止される（ステップＳＴ４５）。
【０１０３】
上述したように、配信サーバ２００において、時間的に重なるように、複数の音声通信端末１００からの音声パケットを受信する状態では、１つの音声通信端末１００からの音声パケットを選択して他の音声通信端末１００に送信（配信）することで、複数の音声通信端末１００の発話が衝突することを回避でき、スムーズな会話が可能となる。
【０１０４】
以上説明したように、図１に示す音声通信システム１０において、受信端末としての各音声通信端末１００は、第１の遅延時間（自端末の遅延時間）と第２の遅延時間（自端末を含む複数の端末の遅延時間のうちの最大遅延時間）に基づいて再生遅延時間を計算し、受信された音声パケットに含まれる音声データの再生をこの再生遅延時間だけ遅延させる。そのため、配信サーバ２００から音声パケットが配信される全ての端末での再生タイミングを揃えることができ、スムーズな会話が可能となる。
【０１０５】
また、図１に示す音声通信システム１０において、送信端末としての音声通信端末１００は、音声パケットの送信停止から次に音声パケットの送信を行うことができるまでの待ち時間内にあることをユーザに通知する。そのため、ユーザは、自端末からの発話タイミングを容易に知ることができ、自端末からの発話と他の端末からの発話とが交錯することを回避でき、スムーズな会話が可能となる。
【０１０６】
また、図１に示す音声通信システム１０において、配信サーバ２００は、時間的に重なるように複数の音声通信端末１００からの音声パケットが受信される状態では１つの音声通信端末１００からの音声パケットを選択して他の音声通信端末１００に配信する。そのため、複数の音声通信端末１００の発話が衝突することを回避でき、スムーズな会話が可能となる。
【０１０７】
＜２．変形例＞
なお、上述していないが、本技術は、放送や医療等の現場における音声通信にも同様に適用でき、スムーズな会話が可能となる。
【０１０８】
また、添付図面を参照しながら本開示の好適な実施形態について詳細に説明したが、本開示の技術的範囲はかかる例に限定されない。本開示の技術分野における通常の知識を有する者であれば、特許請求の範囲に記載された技術的思想の範疇内において、各種の変更例または修正例に想到し得ることは明らかであり、これらについても、当然に本開示の技術的範囲に属するものと了解される。
【０１０９】
また、本技術は、以下のような構成を取ることもできる。
（１）音声パケットを配信サーバに送信する音声パケット送信部と、
上記音声パケットの送信停止から次に音声パケットの送信を行うことができるまでの待ち時間内にあることをユーザに通知する通知制御部を備え、
上記待ち時間は、上記配信サーバと複数の音声通信端末との間の遅延時間情報に基づいて算出される
音声通信端末。
（２）上記待ち時間は、自端末と上記配信サーバとの間の遅延時間である第１の遅延時間と、自端末を含む複数の端末と上記配信サーバとの間の遅延時間のうち最大遅延時間である第２の遅延時間に基づいて算出される
前記（１）に記載の音声通信端末。
（３）上記第１の遅延時間および上記第２の遅延時間に基づいて上記待ち時間を算出する待ち時間算出部をさらに備える
前記（２）に記載の音声通信端末。
（４）上記待ち時間算出部は、少なくとも上記第１の遅延時間を２倍にした時間と上記第２の遅延時間を２倍にした時間を上記待ち時間に含める
前記（３）に記載の音声通信端末。
（５）上記第１の遅延時間および上記第２の遅延時間を周期的に更新する遅延時間更新部をさらに備える
前記（２）から（４）のいずれかに記載の音声通信端末。
（６）上記遅延時間更新部は、上記配信サーバからの時間情報に基づいて上記第１の遅延時間および上記第２の遅延時間を周期的に更新する
前記（５）に記載の音声通信端末。
（７）上記配信サーバから音声パケットを受信するパケット受信部と、
上記受信された音声パケットに含まれる音声データの再生を、上記第１の遅延時間と上記第２の遅延時間に基づいて求められた再生遅延時間だけ遅延させる再生制御部をさらに備える
前記（２）から（６）のいずれかに記載の音声通信端末。
（８）上記第１の遅延時間および上記第２の遅延時間に基づいて上記再生遅延時間を算出する再生遅延時間算出部をさらに備える
前記（７）に記載の音声通信端末。
（９）上記通知制御部は、上記待ち時間にあることを視覚、聴覚または触覚の出力モーダルで通知する
前記（１）から（８）のいずれかに記載の音声通信端末。
（１０）
音声パケットを配信サーバに送信する手順と、
上記音声パケットの送信停止から次に音声パケットの送信を行うことができるまでの待ち時間内にあることをユーザに通知する手順を有し、
上記待ち時間は、自端末と上記配信サーバとの間の遅延時間である第１の遅延時間と、自端末を含む複数の端末と上記配信サーバとの間の遅延時間のうち最大遅延時間である第２の遅延時間に基づいて算出される
音声通信端末の情報処理方法。
（１１）コンピュータを、
音声パケットを配信サーバに送信する音声パケット送信手段と、
上記音声パケットの送信停止から次に音声パケットの送信を行うことができるまでの待ち時間内にあることをユーザに通知する通知制御手段として機能させ、
上記待ち時間は、自端末と上記配信サーバとの間の遅延時間である第１の遅延時間と、自端末を含む複数の端末と上記配信サーバとの間の遅延時間のうち最大遅延時間である第２の遅延時間に基づいて算出される
プログラム。
（１２）複数の音声通信端末のうちのある音声通信端末からの音声パケットを受信し、該音声パケットを上記複数の音声通信端末のうちの残りの音声通信端末に配信する音声パケット処理部と、
上記複数の音声通信端末と自サーバとの間の遅延時間の情報を受信し、上記複数の音声通信端末に最大遅延時間の情報を送信する遅延情報処理部を備える
配信サーバ。
（１３）上記遅延情報処理部は、同期パケットまたは音声パケットを用いて、上記複数の音声通信端末に最大遅延時間の情報を送信する
前記（１２）に記載の配信サーバ。
（１４）配信サーバから音声パケットを受信する手順と、
上記受信された音声パケットに含まれる音声データの再生を、自端末と上記配信サーバとの間の遅延時間である第１の遅延時間と自端末を含む複数の端末と上記配信サーバとの間の遅延時間のうち最大遅延時間である第２の遅延時間に基づいて算出された再生遅延時間だけ遅延させる手順を有する
音声通信端末の情報処理方法。
（１５）上記第１の遅延時間および上記第２の遅延時間に基づいて上記再生遅延時間を算出する手順をさらに有する
前記（１４）に記載の音声通信端末の情報処理方法。
（１６）上記再生遅延時間は、上記第２の遅延時間から上記第１の遅延時間を差し引くことで算出される
前記（１５）に記載の音声通信端末の情報処理方法。
（１７）上記第１の遅延時間および上記第２の遅延時間を周期的に更新する手順をさらに有する
前記（１４）から（１６）のいずれかに記載の音声通信端末の情報処理方法。
（１８）上記配信サーバからの時間情報に基づいて上記第１の遅延時間および上記第２の遅延時間を周期的に更新する
前記（１７）に記載の音声通信端末の情報処理方法。
（１９）音声通信端末から音声パケットを受信し、該音声パケットを他の音声通信パケットに送信する手順と、
時間的に重なるように複数の音声通信端末からの音声パケットを受信する状態では、１つの音声通信端末からの音声パケットを選択して他の音声通信端末に配信するように制御する手順を有する
配信サーバの情報処理方法。
（２０）上記１つの音声通信端末からの音声パケットを選択する際に、上記複数の音声通信端末のうち最も早く音声パケットが受信された音声通信端末からの音声パケットを選択する
前記（１９）に記載の配信サーバの情報処理方法。
（２１）上記１つの音声通信端末からの音声パケットを選択する際に、上記複数の音声通信端末のうち自サーバとの間の遅延時間が最大である音声通信端末からの音声パケットを選択する
前記（１９）に記載の配信サーバの情報処理方法。
【符号の説明】
【０１１０】
１０・・・音声通信システム
１００・・・音声通信端末
１０１・・・時刻同期クライアント
１０２・・・自端末遅延時間算出部
１０３・・・自端末遅延時間保存部
１０４・・・最大遅延時間保存部
１１１・・・音声パケット受信部
１１２・・・音声再生部
１１３・・・再生遅延時間算出部
１１４・・・再生制御部
１２１・・・音声パケット送信部
１２２・・・送信制御部
１２３・・・待ち時間算出部
１２４・・・待ち通知制御部
１２５・・・待ち通知部
１３１・・・停止要求受信部
２００・・・配信サーバ
２０１・・・時刻同期サーバ
２０２・・・各端末遅延時間保存部
２０３・・・最大遅延時間取得部
２１１・・・音声パケット受信部
２１２・・・配信制御部
２１３・・・音声パケット送信部
２２１・・・停止要求送信部
３００・・・ネットワーク
【図１】
2020022167.tif 000003
【図２】
2020022167.tif 000004
【図３】
2020022167.tif 000005
【図４】
2020022167.tif 000006
【図５】
2020022167.tif 000007
【図６】
2020022167.tif 000008
【図７】
2020022167.tif 000009
【図８】
2020022167.tif 000010
【図９】
2020022167.tif 000011
【図１０】
2020022167.tif 000012
【図１１】
2020022167.tif 000013
【図１２】
2020022167.tif 000014
【図１３】
2020022167.tif 000015
【図１４】
2020022167.tif 000016
【図１５】
2020022167.tif 000017
【図１６】
2020022167.tif 000018
【図１７】
2020022167.tif 000019
【図１８】
2020022167.tif 000020
【国際調査報告】
2020022167.tif 000021
2020022167.tif 000022
2020022167.tif 000023
2020022167.tif 000024