(57)【特許請求の範囲】
【請求項１】
複数の通信端末に対して情報を配信する情報配信装置において、
情報配信先である上記複数の通信端末の端末情報を記憶する端末情報記憶手段と、
１又は複数のネットワークセグメント毎に、上記複数の通信端末の内から選択される、当該情報配信装置から配信される情報を中継する代表通信端末のアドレスを含む、送信先のアドレスを選定するためのアドレス選定情報を記憶するアドレス選定情報記憶手段と、
上記端末情報記憶手段の上記端末情報と、上記アドレス選定情報記憶手段の上記アドレス選定情報とに基づいて、適用するアドレス情報を決定する送信アドレス決定手段と、
上記送信アドレス決定手段により決定されたアドレス情報を用いて情報を送信する送信手段と、
当該情報配信装置から配信される情報を、配信要求元の上記通信端末が再送信可能なネットワークアドレスを含む中継アドレス情報の通知を受信する中継アドレス情報受信手段とを備え、
上記端末情報記憶手段は、上記中継アドレス情報受信手段により上記中継アドレス情報が受信された場合、上記端末情報に上記中継アドレス情報を記憶し、
上記アドレス選定情報記憶手段は、受信された上記中継アドレス情報を基に上記アドレス選定情報を再構成する
ことを特徴とする情報配信装置。
【請求項２】
上記アドレス選定情報記憶手段が、上記アドレス選定情報として、ポート番号も含む情報を記憶するものであり、
上記端末情報記憶手段が、上記端末情報として受信ポート番号も含む情報を記憶するものであり、
上記送信手段が、上記送信アドレス決定手段により決定されたアドレス情報及びポート番号を用いて情報を送信する
ことを特徴とする請求項１に記載の情報配信装置。
【請求項３】
上記情報が、映像情報を含むものであることを特徴とする請求項１又は２に記載の情報配信装置。
【請求項４】
上記情報が、音情報を含む情報であることを特徴とする請求項１〜３のいずれかに記載の情報配信装置。
【請求項５】
複数の通信端末に対して情報を配信する情報配信装置に搭載されるコンピュータを、
情報配信先である上記複数の通信端末の端末情報を記憶する端末情報記憶手段と、
１又は複数のネットワークセグメント毎に、上記複数の通信端末の内から選択される、当該情報配信装置から配信される情報を中継する代表通信端末のアドレスを含む、送信先のアドレスを選定するためのアドレス選定情報を記憶するアドレス選定情報記憶手段と、
上記端末情報記憶手段の上記端末情報と、上記アドレス選定情報記憶手段の上記アドレス選定情報とに基づいて、適用するアドレス情報を決定する送信アドレス決定手段と、
上記送信アドレス決定手段により決定されたアドレス情報を用いて情報を送信する送信手段と、
当該情報配信装置から配信される情報を、配信要求元の上記通信端末が再送信可能なネットワークアドレスを含む中継アドレス情報の通知を受信する中継アドレス情報受信手段として機能させ、
上記端末情報記憶手段は、上記中継アドレス情報受信手段により上記中継アドレス情報が受信された場合、上記端末情報に上記中継アドレス情報を記憶し、
上記アドレス選定情報記憶手段は、受信された上記中継アドレス情報を基に上記アドレス選定情報を再構成する
ことを特徴とする情報配信プログラム。
【請求項６】
情報配信装置、又は、１若しくは複数のネットワークセグメント毎に、複数の通信端末の内から選択される、当該情報配信装置から配信される情報を中継する通信端末から配信される情報を受信する受信部と、
上記受信部により受信された受信情報を中継する必要があるか否かを判断する再送信判断部と、
上記再送信判断部の判断結果に基づき、上記受信情報をネットワークセグメント内に再送信する再送信部と、
上記受信情報に対して、所定の情報処理を行う受信データ処理部と
を備え、
上記再送信判断部は、上記受信情報に付与されている受信ポート番号を加味して、上記受信情報を中継する必要があるか否かを判断する
ことを特徴とする通信端末。
【請求項７】
上記再送信判断部は、上記受信情報に付与されている送信元のポート番号を加味して、上記受信情報を中継する必要があるか否かを判断することを特徴とする請求項６に記載の通信端末。
【請求項８】
上記再送信部は、上記再送信判断部の判断結果に基づき、上記受信情報をネットワークセグメント内にブロードキャスト配信することを特徴とする請求項６又は７に記載の通信端末。
【請求項９】
コンピュータを、
情報配信装置、又は、１若しくは複数のネットワークセグメント毎に、複数の通信端末の内から選択される、当該情報配信装置から配信される情報を中継する通信端末から配信される情報を受信する受信部と、
上記受信部により受信された受信情報を中継する必要があるか否かを判断する再送信判断部と、
上記再送信判断部の判断結果に基づき、上記受信情報をネットワークセグメント内に再送信する再送信部と、
上記受信情報に対して、所定の情報処理を行う受信データ処理部として機能させ、
上記再送信判断部は、上記受信情報に付与されている受信ポート番号を加味して、上記受信情報を中継する必要があるか否かを判断する
ことを特徴とする通信処理プログラム。
【請求項１０】
１又は複数の情報配信装置と、複数の通信端末を有する情報配信システムにおいて、
上記情報配信システムの構成要素となる情報配信装置として、請求項１〜４のいずれかに記載の情報配信装置を適用し、
上記情報配信システムの構成要素となる通信端末として、請求項６〜８のいずれかに記載の通信端末を適用した
ことを特徴とする情報配信システム。
【請求項１１】
複数の通信端末に対して情報を配信する情報配信装置において、
情報配信先である上記複数の通信端末の端末情報を記憶する端末情報記憶手段と、
１又は複数のネットワークセグメント毎に、上記複数の通信端末の内から選択される、当該情報配信装置から配信される情報を中継する代表通信端末のアドレスを含む、送信先のアドレスを選定するためのアドレス選定情報を記憶するアドレス選定情報記憶手段と、
上記端末情報記憶手段の上記端末情報と、上記アドレス選定情報記憶手段の上記アドレス選定情報とに基づいて、適用するアドレス情報を決定する送信アドレス決定手段と、
上記送信アドレス決定手段により決定されたアドレス情報を用いて情報を送信する送信手段とを備え、
上記端末情報記憶手段が、上記端末情報として上記複数の通信端末のそれぞれのユニキャストアドレスを記憶するものであり、
上記アドレス選定情報記憶手段が、上記アドレス選定情報として、上記代表通信端末のユニキャストアドレスを含む情報を記憶するものであり、
上記送信アドレス決定手段が、ネットワークセグメント毎の送信先数に応じて、上記複数の通信端末、又は上記代表通信端末のいずれかのユニキャストアドレスを決定することを特徴とする情報配信装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報配信装置、情報配信プログラム、通信端末、通信処理プログラム及び情報配信システムに関し、例えば、映像情報や音声情報等を含むマルチメディアデータを複数のユーザー端末に配信する情報配信システムに適用し得るものである。
【背景技術】
【０００２】
近年、情報通信技術の発達により、遠隔の離れた場所にいるもの同士が、あたかも同じ場所にいるかのようにコミュニケーションをとったり、共同作業を行なったりする技術が注目されている。この種の技術の実現を図るために、複数の映像情報や音声情報等を含むマルチメディアデータを情報配信装置（例えば、配信サーバー等）が複数のユーザー端末に配信している。
【０００３】
例えば、マルチメディアデータを複数のユーザー端末に配信する場合、ビデオカメラ等の映像ソースやマイク等の音声ソースから得たマルチメディアデータを持つ配信サーバーが、映像や音声などを含むデータを要求するユーザー端末に対して、ＵＤＰパケット等を用いたユニキャスト通信で配信する方法が用いられる。
【０００４】
このようなユニキャスト通信では、同じデータを要求するユーザー端末数が増加すると、配信サーバーは、ユーザー数に応じたユニキャスト通信路の数だけ同じデータを複製して配信するため、ネットワークの帯域幅を浪費するという問題がある。
【０００５】
このような問題への対策として、特許文献１には、ブロードキャスト通信路を用いてデータの無駄な複製を回避する方法が開示されている。
【０００６】
特許文献１では、配信サーバーが同じデータを複数のユーザー端末に配信する際、同一のデータを要求するユーザー数が所定の閾値より大きい場合に、配信サーバーはユニキャスト通信路の代わりにブロードキャスト通信路を用いる方法が開示されている。
【０００７】
図２に示すように、特許文献１の方法は、配信する情報を保有している配信サーバー２０１が、情報を受信する複数のユーザー端末２０２に対してユニキャスト通信路を用いて情報を配信する。例えば、ユーザー端末２０２−２及び２０２−５に配信する場合、配信サーバー２０１はユニキャスト通信路ＵＣ１を用いてユーザー端末２０２−２に情報を配信し、配信サーバー２０１はユニキャスト通信路ＵＣ２を用いてユーザー端末２０２−５に情報を配信する。
【０００８】
また、情報配信要求するユーザー数が所定の閾値より大きい場合（例えば、閾値が４とする）、配信サーバー２０１は、ブロードキャスト通信路ＢＣに切り替えて各ユーザー端末２０２−１〜２０２−５に情報を配信する。
【先行技術文献】
【特許文献】
【０００９】
【特許文献１】特表２００９−５４２１１７号公報
【発明の概要】
【発明が解決しようとする課題】
【００１０】
しかしながら、上記特許文献１の記載技術は、ユニキャスト又はブロードキャストを用いた配信方法の概念についてのみ開示されており、具体的なブロードキャストによる配信方法については記載されておらず、ユニキャストとは別にブロードキャスト通信路があることを想定した開示となっている。
【００１１】
また、ブロードキャストされたデータがユーザーの要求するデータであるかを、別途マーカを用いるなどの追加の情報を用いて識別する必要がある方法である。
【００１２】
そのため、情報配信装置が映像や音声等のデータを複数のユーザー端末に配信する場合に、情報配信装置におけるデータの複製を回避し、また、ユーザー端末においてユニキャストとブロードキャストでシームレスにデータを受信可能な情報配信装置、情報配信プログラム、通信端末、通信処理プログラム及び情報配信システムが望まれている。
【課題を解決するための手段】
【００１３】
本発明は、前記課題を解決するためになされたものであり、次のような構成を採用する。
【００１４】
第１の本発明の情報配信装置は、複数の通信端末に対して情報を配信する情報配信装置において、（１）情報配信先である上記複数の通信端末の端末情報を記憶する端末情報記憶手段と、（２）１又は複数のネットワークセグメント毎に、上記複数の通信端末の内から選択される、当該情報配信装置から配信される情報を中継する代表通信端末のアドレスを含む、送信先のアドレスを選定するためのアドレス選定情報を記憶するアドレス選定情報記憶手段と、（３）上記端末情報記憶手段の上記端末情報と、上記アドレス選定情報記憶手段の上記アドレス選定情報とに基づいて、適用するアドレス情報を決定する送信アドレス決定手段と、（４）上記送信アドレス決定手段により決定されたアドレス情報を用いて情報を送信する送信手段と、（５）当該情報配信装置から配信される情報を、配信要求元の上記通信端末が再送信可能なネットワークアドレスを含む中継アドレス情報の通知を受信する中継アドレス情報受信手段とを備え、（６）上記端末情報記憶手段は、上記中継アドレス情報受信手段により上記中継アドレス情報が受信された場合、上記端末情報に上記中継アドレス情報を記憶し、（７）上記アドレス選定情報記憶手段は、受信された上記中継アドレス情報を基に上記アドレス選定情報を再構成することを特徴とする。
【００１５】
第２の本発明の情報配信プログラムは、複数の通信端末に対して情報を配信する情報配信装置に搭載されるコンピュータを、（１）情報配信先である上記複数の通信端末の端末情報を記憶する端末情報記憶手段と、（２）１又は複数のネットワークセグメント毎に、上記複数の通信端末の内から選択される、当該情報配信装置から配信される情報を中継する代表通信端末のアドレスを含む、送信先のアドレスを選定するためのアドレス選定情報を記憶するアドレス選定情報記憶手段と、（３）上記端末情報記憶手段の上記端末情報と、上記アドレス選定情報記憶手段の上記アドレス選定情報とに基づいて、適用するアドレス情報を決定する送信アドレス決定手段と、（４）上記送信アドレス決定手段により決定されたアドレス情報を用いて情報を送信する送信手段と、（５）当該情報配信装置から配信される情報を、配信要求元の上記通信端末が再送信可能なネットワークアドレスを含む中継アドレス情報の通知を受信する中継アドレス情報受信手段として機能させ、（６）上記端末情報記憶手段は、上記中継アドレス情報受信手段により上記中継アドレス情報が受信された場合、上記端末情報に上記中継アドレス情報を記憶し、（７）上記アドレス選定情報記憶手段は、受信された上記中継アドレス情報を基に上記アドレス選定情報を再構成することを特徴とする。
【００１６】
第３の本発明の通信端末は、（１）情報配信装置、又は、１若しくは複数のネットワークセグメント毎に、複数の通信端末の内から選択される、当該情報配信装置から配信される情報を中継する通信端末から配信される情報を受信する受信部と、（２）上記受信部により受信された受信情報を中継する必要があるか否かを判断する再送信判断部と、（３）上記再送信判断部の判断結果に基づき、上記受信情報をネットワークセグメント内に再送信する再送信部と、（４）上記受信情報に対して、所定の情報処理を行う受信データ処理部とを備え、（５）上記再送信判断部は、上記受信情報に付与されている受信ポート番号を加味して、上記受信情報を中継する必要があるか否かを判断することを特徴とする。
【００１７】
第４の本発明の通信処理プログラムは、コンピュータを、（１）情報配信装置、又は、１若しくは複数のネットワークセグメント毎に、複数の通信端末の内から選択される、当該情報配信装置から配信される情報を中継する通信端末から配信される情報を受信する受信部と、（２）上記受信部により受信された受信情報を中継する必要があるか否かを判断する再送信判断部と、（３）上記再送信判断部の判断結果に基づき、上記受信情報をネットワークセグメント内に再送信する再送信部と、（４）上記受信情報に対して、所定の情報処理を行う受信データ処理部として機能させ、（５）上記再送信判断部は、上記受信情報に付与されている受信ポート番号を加味して、上記受信情報を中継する必要があるか否かを判断することを特徴とする。
【００１８】
第５の本発明の情報配信システムは、１又は複数の情報配信装置と、複数の通信端末を有する情報配信システムにおいて、（１）上記情報配信システムの構成要素となる情報配信装置として、第１の本発明の情報配信装置を適用し、（２）上記情報配信システムの構成要素となる通信端末として、第３の本発明の通信端末を適用したことを特徴とする。
第６の本発明の情報配信装置は、複数の通信端末に対して情報を配信する情報配信装置において、（１）情報配信先である上記複数の通信端末の端末情報を記憶する端末情報記憶手段と、（２）１又は複数のネットワークセグメント毎に、上記複数の通信端末の内から選択される、当該情報配信装置から配信される情報を中継する代表通信端末のアドレスを含む、送信先のアドレスを選定するためのアドレス選定情報を記憶するアドレス選定情報記憶手段と、（３）上記端末情報記憶手段の上記端末情報と、上記アドレス選定情報記憶手段の上記アドレス選定情報とに基づいて、適用するアドレス情報を決定する送信アドレス決定手段と、（４）上記送信アドレス決定手段により決定されたアドレス情報を用いて情報を送信する送信手段とを備え、（５）上記端末情報記憶手段が、上記端末情報として上記複数の通信端末のそれぞれのユニキャストアドレスを記憶するものであり、（６）上記アドレス選定情報記憶手段が、上記アドレス選定情報として、上記代表通信端末のユニキャストアドレスを含む情報を記憶するものであり、（７）上記送信アドレス決定手段が、ネットワークセグメント毎の送信先数に応じて、上記複数の通信端末、又は上記代表通信端末のいずれかのユニキャストアドレスを決定することを特徴とする。
【発明の効果】
【００１９】
本発明によれば、情報配信装置において、必要以上にデータの複製を回避することができ、ネットワークの帯域幅の浪費を低減することができる。
【００２０】
また、再配信を行う機能を、配信を要求している通信端末のうちから選出するため、別途再配信用の機器を設置する必要もなく簡易に情報配信システムを構成することができる。
【図面の簡単な説明】
【００２１】
【図１】実施形態に係る情報配信システムの全体構成を示す全体構成図である。
【図２】従来の情報配信処理を説明する説明図である。
【図３】実施形態に係る配信サーバーの内部構成を示す内部構成図である。
【図４】実施形態に係るセグメントリストの構成を説明する説明図である。
【図５】実施形態に係るユーザー端末の内部構成を示す内部構成図である。
【図６】実施形態に係る情報配信システムの配信サーバーにおける処理を示すフローチャートである。
【図７】実施形態に係る情報配信システムのユーザー端末における処理を示すフローチャートである。
【発明を実施するための形態】
【００２２】
（Ａ）主たる実施形態
以下では、本発明に係る情報配信装置、情報配信プログラム、通信端末、通信処理プログラム及び情報配信システムの実施形態を、図面を参照しながら詳細に説明する。
【００２３】
（Ａ−１）実施形態の構成
図１は、実施形態に係る情報配信システム１０の全体構成を示す全体構成図である。
【００２４】
図１において、この実施形態に係る情報配信システム１０は、情報配信装置としての配信サーバー１０１、及び通信端末としての複数のユーザー端末１０２−１〜１０２−５を有する。
【００２５】
なお、以下では、ユーザー端末に共通する処理や構成を説明するときには、ユーザー端末１０２と表現して説明する。図１では、５台のユーザー端末１０２を示しているが、ユーザー端末１０２の数はこれに限定されるものではない。
【００２６】
また、情報配信システム１０の一部のセグメントには、配信サーバー１０１からのパケットを代表して受け取り、セグメント内のネットワークにブロードキャスト配信するユーザー端末（代表ユーザー端末）が配置されている。図１の例では、ユーザー端末１０２−１が代表ユーザー端末１０２−１である。以下では、代表ユーザー端末としてのユーザー端末１０２を表現する場合には、代表ユーザー端末１０２と表現して説明する。
【００２７】
また、図１では１台の配信サーバー１０１のみを示しているが、複数の配信サーバー１０１が分散配置されており、複数の配信サーバー１０１が協働して要求されたマルチメディアデータを配信する構成であっても良い。例えば、複数の拠点にそれぞれ配信サーバー１０１を配置し、拠点間で双方向に情報を配信しあうことでコミュニケーションを実現する構成としてもよい。
【００２８】
配信サーバー１０１は、例えば映像や音声等を含むコンテンツデータや、ビデオカメラ等の映像ソースから得た映像データやマイク等の音声（集音）ソースから得た音データ（ここで、「音」は音声や音響等を含む概念である。）を含むマルチメディア情報を、配信要求元のユーザー端末１０２（若しくは代表ユーザー端末１０２を介して配信要求元のユーザー端末１０２）に配信するものである。配信サーバー１０１は、実時間のカメラ映像やマイク音声を取得して配信するようにしても良いし、コンテンツデータやマルチメディア情報を外部から取得してユーザー端末１０２、若しくは代表ユーザー端末１０２に配信するようにしても良いし、コンテンツデータやマルチメディアデータをデータベース等に保有しておき、そのデータをユーザー端末１０２、若しくは代表ユーザー端末１０２に配信するようにしても良い。
【００２９】
ユーザー端末１０２は、配信サーバー１０１、若しくは代表ユーザー端末１０２から配信された情報を受信し、映像の表示や音の出力等を行なう。ユーザー端末１０２は、例えば、通信機能を搭載した、パーソナルコンピュータ、タブレット端末、スマートフォン、携帯端末等を適用できる。ユーザー端末１０２は、配信サーバー１０１、若しくは代表ユーザー端末１０２から受信した情報パケットのアドレスを区別することなく受信し、映像や音等の情報を出力する。つまり、ユーザー端末１０２は、ユニキャストアドレスであっても、ブロードキャストアドレスであってもパケット受信を行ない、その受信したパケットに含まれているデータ（例えば、映像データ、音データ等）を出力することができる。
【００３０】
また、代表ユーザー端末としてのユーザー端末１０２（代表ユーザー端末１０２）は、配信サーバー１０１から配信されたデータを配信要求元のユーザー端末１０２に中継する機能を有する。例えば、代表ユーザー端末１０２は、配信サーバー１０１から配信データを受信すると、ブロードキャストを用いて、当該受信したデータをネットワークセグメント内の他のユーザー端末１０２に配信する。
【００３１】
図３は、実施形態に係る配信サーバー１０１の内部構成を示す内部構成図である。
【００３２】
図３において、配信サーバー１０１は、送信アドレス決定部３０１、送信部３０２、アドレス選定情報記憶手段としてのセグメントリスト記憶部３０３、端末情報記憶手段としての受信者リスト記憶部３０４を有する。
【００３３】
なお、配信サーバー１０１のハードウェア構成は、図示しないが、既存のサーバーが備える構成とすることができる。例えば、ＣＰＵ、外部記憶装置、通信装置等を備え、ＣＰＵが、記憶装置に格納されている情報配信処理プログラムを実行することにより、配信サーバー１０１により実現される機能を実現できる。なお、情報配信処理プログラムをインストールすることにより構築できるようにしても良い。その場合でも、情報配信処理プログラムは、図３に例示する処理で表すことができる。
【００３４】
受信者リスト記憶部３０４は、情報配信を要求したユーザー端末１０２のユニキャストアドレスを含むリスト(以下、「受信者リスト」と呼ぶ)を記憶するものである。例えば、ユーザー端末１０２から情報配信要求を配信サーバー１０１が受信したときに、その情報配信要求のパケットに含まれている送信元アドレスが抽出されて、受信者リスト記憶部３０４に保持される。あるいは、配信要求のシグナリングを行うプロトコルに含まれる送信先アドレス情報を受信者リスト記憶部３０４に保持する。また、受信者リストには、ユーザー端末１０２が代表ユーザー端末として選出された場合に用いる、再配信用の受信ポート情報等を保持してもよい。
【００３５】
なお、この実施形態では、説明を容易にするために、あるコンテンツデータやマルチメディアデータ等の送信データの送信先（すなわち、情報配信要求元）のユーザー端末１０２のユニキャストアドレスがリスト化されていることを想定して説明する。勿論、複数のコンテンツデータやマルチメディアデータ等の送信データが複数種類ある場合には、例えば送信データの識別情報（例えば、コンテンツ識別情報等）毎に、情報配信要求元のユーザー端末１０２のユニキャストアドレスのリストが設定されるようにしても良い。
【００３６】
セグメントリスト記憶部３０３は、ユーザー端末１０２の存在し得るネットワークセグメント毎に、対象ネットワークセグメントのネットワークアドレスとネットマスク、対象ネットワークセグメント毎に選出された代表ユーザー端末１０２のアドレス、ユニキャスト配信から代表ユーザー端末１０２を介するブロードキャスト配信に切り替えるための閾値とを対応付けたセグメントリストを記憶するものである。
【００３７】
図４は、実施形態に係るセグメントリストの構成を説明する説明図である。なお、図４では、ＩＰアドレスがＩＰｖ４である場合を例示するが、ＩＰｖ６である場合もＩＰｖ４の場合と同様の概念で設定できる。
【００３８】
図４に示すように、セグメントリストは、ネットワークセグメントを識別する「セグメントＮｏ．」、「ネットワークアドレス／ネットマスク」、「代表ユーザー端末アドレス」、及び「閾値」を項目として有する。
【００３９】
例えば、「セグメントＮｏ．１」のネットワークアドレス及びネットマスクは、「ｘｘ．ｘｘ．ｘｘ．０／２４」である。ネットマスクが２４であるため、３２ビットのＩＰアドレスのうち、上位２４ビット目までが、ネットワークセグメントを示すネットワークアドレス（ネットワーク部）であり、残りの８ビット（２５ビット目から３２ビット目まで）が、当該ネットワークセグメントに属するユーザー端末１０２を識別するホストアドレス（ホスト部）である。
【００４０】
「代表ユーザー端末アドレス」は、ネットワークセグメントに対して、複数のユーザー端末１０２の内から選出された代表ユーザー端末のユニキャストアドレスである。例えば、「セグメントＮｏ．１」の代表ユーザー端末アドレスは、「ｘｘ．ｘｘ．ｘｘ．１」である（図１では、ユーザー端末１０２−１のアドレスに該当する）。
【００４１】
なお、「代表ユーザー端末アドレス」は、ネットワークセグメントに対して、必ずしも設定する必要は無い。例えば、配信サーバー１０１は、あるネットワークセグメントに属するユーザー端末１０２の内から代表ユーザー端末をまだ選定していない場合（例えば、図１のネットワークセグメント２のネットワークの状況）、当該欄は空欄でも良い。また、配信サーバー１０１は、「代表ユーザー端末アドレス」が空欄の場合には、情報配信を要求したユーザー端末１０２の数に関わらず、各ユーザー端末１０２に対してユニキャスト配信をする等の処理を行っても良い。
【００４２】
「閾値」は、ユーザー端末１０２へのユニキャストから、代表ユーザー端末１０２を介したブロードキャスト配信に切り替えるための閾値である。この閾値は、当該ネットワークセグメントにおいて、情報配信を要求したユーザー端末１０２の数と比較されるものである。閾値の値は、任意に設定するようにしても良く、ネットワークセグメント毎に異なる値であっても良いし、全てのネットワークセグメントで同じ値であっても良い。当該ネットワークセグメントにおいて、情報配信を要求したユーザー端末１０２の数が閾値以上のときには、対応する「代表ユーザー端末アドレス」を用いるようにしている。例えば、配信サーバー１０１は、情報配信を要求したユーザー端末１０２の数が３以上の場合には、代表ユーザー端末１０２を経由して、ユーザー端末１０２にデータを配信する。
【００４３】
送信アドレス決定部３０１は、ユーザー端末１０２に送信するコンテンツデータやマルチメディアデータ等の送信データを取得すると、受信者リスト記憶部３０４から、当該送信データの配信要求元であるユーザー端末１０２のユニキャストアドレスを読み出す。送信アドレス決定部３０１は、受信者リスト記憶部３０４から読み出したユニキャストアドレスに基づいて、ネットワークセグメント毎のユーザー端末１０２の数（正確にはネットワークセグメント毎のアドレス数）を求める。
【００４４】
送信アドレス決定部３０１は、セグメントリスト記憶部３０３を参照して、ネットワークセグメント毎のユーザー端末１０２の数と、対応するネットワークセグメントの閾値とを比較する。
【００４５】
そして、情報配信を要求するユーザー端末１０２の数が閾値以上の場合、送信アドレス決定部３０１は、当該ネットワークセグメントに存在するユーザー端末１０２には、代表ユーザー端末１０２のアドレスを用いて配信するように決定する。つまり、セグメントリストに設定されている、対応するネットワークセグメントの閾値以上の数のユーザー端末１０２がある場合には、これらユーザー端末１０２には、代表ユーザー端末１０２のアドレス宛の１つのアドレスを用いることで、配信サーバー１０１の送信データの複製に係る処理負荷及び複製数を削減できる。
【００４６】
一方、情報配信を要求するユーザー端末１０２の数が閾値未満の場合、送信アドレス決定部３０１は、それぞれのユーザー端末１０２に、ユニキャストアドレスを用いて配信するように決定する。
【００４７】
なお、複数種類の送信データがある場合には、送信アドレス決定部３０１は、送信データの識別情報を参照して、送信データの識別情報毎に設定された受信者リストを参照して、当該送信データの送信先数（配信先数）を確認するようにしても良い。
【００４８】
送信部３０２は、送信アドレス決定部３０１により決定されたアドレスを用いて、送信データを送信する。なお、送信部３０２は、送信アドレス決定部３０１により決定された結果を用いて、配信先の数に応じて必要な数の送信データを複製する。
【００４９】
図５は、実施形態に係るユーザー端末１０２（代表ユーザー端末１０２）の内部構成を示す内部構成図である。
【００５０】
図５において、ユーザー端末１０２は、受信部４０１、受信データ処理部４０２、再送信判断部４０３、再送信部４０４を有する。
【００５１】
なお、ユーザー端末１０２のハードウェア構成は、図示しないが、既存の通信端末が備える構成とすることができる。例えば、ＣＰＵ、記憶装置、通信装置等を備え、ＣＰＵが、記憶装置に格納されている通信処理プログラムを実行することにより、ユーザー端末１０２により実現される機能を実現できる。なお、通信処理プログラムをインストールすることにより構築できるようにしても良い。その場合でも、通信処理プログラムは、図５に例示する処理で表すことができる。
【００５２】
受信部４０１は、配信サーバー１０１、若しくは他のユーザー端末１０２からのデータ（パケット）を受信する通信インタフェースである。
【００５３】
受信データ処理部４０２は、受信したデータに対して、ユーザー端末としての通常の処理を実行する機能部である。例えば、受信データ処理部４０２は、受信したデータが、映像データの場合には映像の表示処理などのユーザー端末として受信したデータを利用する処理を行う。
【００５４】
再送信判断部４０３は、受信したデータを再送信する必要があるか否かを判断（判定）する。再送信判断部４０３は、この判断方法については、限定されないものであるが、例えば、受信したデータのポート番号を利用する方法等である。
【００５５】
例えば、受信部４０１が受信したデータ（配信サーバー１０１の配信データ）の受信用ポート番号には、配信されるユーザー端末１０２が、代表ユーザー端末として機能する場合と、ユーザー端末として機能する場合とを区別するために、各々異なるポート番号が指定されているものとする。そして、再送信判断部４０３では、受信したデータの受信ポート番号を参照し、再送信が必要なデータであるか否かを判断する。
【００５６】
再送信判断部４０３は、再送信判断部４０３により再送信すると判断（決定）された場合（言い換えれば、代表ユーザー端末として機能する場合）に、受信したデータを、ネットワークセグメント内にブロードキャストとして再送信（中継配信）する。
【００５７】
（Ａ−２）実施形態の動作
次に、この実施形態に係る情報配信システム１０における処理の動作を、図面を参照して説明する。
【００５８】
図６は、実施形態に係る情報配信システム１０の配信サーバー１０１における処理を示すフローチャートである。
【００５９】
図１において、ユーザー端末１０２−１〜１０２−５が、配信サーバー１０１に対して情報の配信要求を行う。
【００６０】
なお、ユーザー端末１０２−１〜１０２−３は、ネットワークセグメント１（ネットワークアドレス；「ｘｘ．ｘｘ．ｘｘ．０」）に属しているものとし、ユーザー端末１０２−１〜１０２−３のＩＰｖ４のＩＰアドレスはそれぞれ、「ｘｘ．ｘｘ．ｘｘ．１」、「ｘｘ．ｘｘ．ｘｘ．２」、「ｘｘ．ｘｘ．ｘｘ．３」であり、ネットマスクは２４ビットプレフィックスとする。また、ネットワークセグメント１には、ユーザー端末１０２−１が代表ユーザー端末１０２−１として選出されているものとする。
【００６１】
同様に、ユーザー端末１０２−４〜１０２−５は、ネットワークセグメント２（ネットワークアドレス；「ｙｙ．ｙｙ．ｙｙ．０」）に属しているものとし、ユーザー端末１０２−４〜１０２−５のＩＰｖ４のＩＰアドレスはそれぞれ、「ｙｙ．ｙｙ．ｙｙ．４」、「ｙｙ．ｙｙ．ｙｙ．５」とし、ネットマスクは２４ビットプレフィックスとする。なお、ネットワークセグメント２には、代表ユーザー端末が未だ選出されていないものとする。
【００６２】
なお、ここでの説明はＩＰｖ４プロトコルとＵＤＰパケットを用いる例を説明するが、ＩＰｖ６等のその他のネットワーク層プロトコルを用いる場合や、ＵＤＰパケット以外のトランスポート層プロトコルを用いる場合も同様の処理が可能である。
【００６３】
配信サーバー１０１は、ユーザー端末１０２−１〜１０２−５から配信要求を受信すると、要求された送信データをユニキャスト、若しくは代表ユーザー端末１０２−１を介したブロードキャストを用いて配信を行う。
【００６４】
ここで、配信サーバー１０１の受信者リスト記憶部３０４に記憶されている受信者リストには、今回配信しようとする送信データについて、「ｘｘ．ｘｘ．ｘｘ．１」、「ｘｘ．ｘｘ．ｘｘ．２」、「ｘｘ．ｘｘ．ｘｘ．３」、「ｙｙ．ｙｙ．ｙｙ．４」、「ｙｙ．ｙｙ．ｙｙ．５」が設定されているものとする。
【００６５】
また、配信サーバー１０１のセグメントリスト記憶部３０３に記憶されているセグメントリストには、図４に例示するリストが設定されているものとする。
【００６６】
さらに、この実施形態では、送信アドレス決定部３０１は、配信データの送信先のユーザー端末１０２が、代表ユーザー端末として機能する場合と、ユーザー端末として機能する場合とを区別するために、配信データのポート番号には異なるポート番号（ユニキャスト用受信ポート番号、又は再送信用受信ポート番号のいずれか）を指定して送信するものと決定する。
【００６７】
また、受信者リストには、各ユーザー端末１０２のアドレスに対して、予めユニキャスト用受信ポート番号と、再送信用受信ポート番号のいずれかが対応付けられて記憶されているものとする。
【００６８】
以下では説明の簡略化のため、ユニキャスト受信用ポート番号として「ｐｐ」を、再送信用受信ポート番号として「ｑｑ」を、情報配信システム１０全体で用いることを前提として説明する。
【００６９】
配信サーバー１０１において、配信要求された送信データが、送信アドレス決定部３０１に与えられる（Ｓ１０１）。
【００７０】
送信アドレス決定部３０１は、受信者リスト記憶部３０４から、当該送信データの配信要求先であるユーザー端末１０２のユニキャストアドレスを読み出し、ネットワークセグメント毎のユーザー端末１０２の数を確認する（Ｓ１０２）。
【００７１】
例えば、受信者リスト記憶部３０４に記憶されている受信者リストには、今回配信しようとする送信データについて、「ｘｘ．ｘｘ．ｘｘ．１：ｐｐ」、「ｘｘ．ｘｘ．ｘｘ．２：ｐｐ」、「ｘｘ．ｘｘ．ｘｘ．３：ｐｐ」、「ｙｙ．ｙｙ．ｙｙ．４：ｐｐ」、「ｙｙ．ｙｙ．ｙｙ．５：ｐｐ」が設定されている。そのため、ネットワークセグメント１に属するアドレスが、「ｘｘ．ｘｘ．ｘｘ．１：ｐｐ」，「ｘｘ．ｘｘ．ｘｘ．２：ｐｐ」，「ｘｘ．ｘｘ．ｘｘ．３：ｐｐ」の３個であり、ネットワークセグメント２に属するアドレスが、「ｙｙ．ｙｙ．ｙｙ．４：ｐｐ」，「ｙｙ．ｙｙ．ｙｙ．５：ｐｐ」の２個であることを、送信アドレス決定部３０１は確認する。
【００７２】
次に、送信アドレス決定部３０１は、セグメントリスト記憶部３０３を参照して、ネットワークセグメント毎のユーザー端末数と、対応するネットワークセグメントの閾値とを比較する（Ｓ１０３）。
【００７３】
そして、ネットワークセグメント毎のユーザー端末数が閾値以上の場合（Ｓ１０４）、当該ネットワークセグメントに属するユーザー端末１０２には代表ユーザー端末１０２のユニキャストアドレスと再送信用受信ポート番号（ｑｑ）すなわち「ｘｘ．ｘｘ．ｘｘ．１：ｑｑ」を用いる（Ｓ１０５）。
【００７４】
一方、ネットワークセグメント毎のユーザー端末数が閾値未満の場合（Ｓ１０４）、それぞれのユーザー端末１０２にはユニキャストアドレスとユニキャスト受信用ポート番号（ｐｐ）を用いる（Ｓ１０６）。
【００７５】
例えば、上述したように、受信者リストから読み出した、当該送信データの配信先のアドレスは、ネットワークセグメント１に属するアドレスが、「ｘｘ．ｘｘ．ｘｘ．１」，「ｘｘ．ｘｘ．ｘｘ．２」，「ｘｘ．ｘｘ．ｘｘ．３」の３個である。図４に例示するセグメントリストのネットワークセグメント１に設定されている「閾値：３」である。従って、当該ネットワークセグメント１におけるユーザー端末数は閾値以上である。そのため、送信アドレス決定部３０１は、図４のセグメントリストから対応する代表ユーザー端末１０２−１のユニキャストアドレスとポート番号「ｘｘ．ｘｘ．ｘｘ．１：ｑｑ」を読み出して、ネットワークセグメント１に属するユーザー端末１０２−２及び１０２−３に対しては、代表ユーザー端末１０２−１を介した配信を行うように決定する。
【００７６】
また例えば、ネットワークセグメント２に属するアドレスが、「ｙｙ．ｙｙ．ｙｙ．４」，「ｙｙ．ｙｙ．ｙｙ．５」の２個である。図４に例示するセグメントリストのネットワークセグメント２に設定されている「閾値：３」である。従って、当該ネットワークセグメント２におけるユーザー端末数は閾値未満である。そのため、送信アドレス決定部３０１は、ネットワークセグメント２に属するユーザー端末１０２−４〜１０２−５に対しては、ユニキャストアドレスとポート番号「ｙｙ．ｙｙ．ｙｙ．４：ｐｐ」及び「ｙｙ．ｙｙ．ｙｙ．５：ｐｐ」を用いる。
【００７７】
送信部３０２は、送信アドレス決定部３０１により生成された送信すべきアドレス数に応じて、送信データを複製する（Ｓ１０７）。そして、送信アドレス決定部３０１により決定されたユニキャストアドレス及びポート番号を送信データに付与して送信する（Ｓ１０８）。
【００７８】
例えば、Ｓ１０４〜Ｓ１０６において、送信アドレス決定部３０１は、ユーザー端末１０２−１の「ｘｘ．ｘｘ．ｘｘ．１：ｑｑ」，ユーザー端末１０２−４の「ｙｙ．ｙｙ．ｙｙ．４：ｐｐ」，ユーザー端末１０２−５の「ｙｙ．ｙｙ．ｙｙ．５：ｐｐ」の３個のユニキャストアドレス及びポート番号を決定した。そのため、送信部３０２は、３個の送信データとなるように、送信データを複製して、それぞれの送信データに送信すべきアドレス及びポート番号を付与して送信する。
【００７９】
図７は、実施形態に係る情報配信システム１０のユーザー端末１０２における処理を示すフローチャートである。
【００８０】
ユーザー端末１０２において、受信部４０１で受信したデータが、再送信判断部４０３に与えられる（Ｓ２０１）。
【００８１】
再送信判断部４０３は、受信部４０１で受信したデータのポート番号を基に受信したデータが再送信の必要なデータであるか否かの判断を行う（Ｓ２０２、Ｓ２０３）。
【００８２】
具体的に、再送信判断部４０３は、受信したデータの受信用ポート番号が、ユニキャスト受信用ポート番号（ｐｐ）の場合には、再送信の必要は無いと判断して、後述するステップＳ２０５の処理を行う。一方、再送信判断部４０３は、受信したデータの受信用ポート番号が、再送信用受信ポート番号（ｑｑ）の場合には、再送信の必要があると判断して、次のステップＳ２０４の処理を行う。
【００８３】
再送信部４０４は、再送信判断部４０３により再送信が必要と判断された場合、代表ユーザー端末として、受信データをネットワークセグメント内のブロードキャストアドレス宛に再配信を行う（Ｓ２０４）。例えば、代表ユーザー端末であるユーザー端末１０２−１は、「ｘｘ．ｘｘ．ｘｘ．１：ｑｑ」宛に受信したデータを、ブロードキャストアドレス「ｘｘ．ｘｘ．ｘｘ．２５５：ｐｐ」に対して送信する。
【００８４】
受信データ処理部４０２は、ユーザー端末として、受信したデータを利用する通常の処理（映像再生処理、音声再生処理等）を行う（Ｓ２０５）。例えば、ユーザー端末１０２−４、１０２−５は、「ｙｙ．ｙｙ．ｙｙ．４：ｐｐ」、「ｙｙ．ｙｙ．ｙｙ．５：ｐｐ」宛に受信したデータについて、通常の処理を行う。また、代表ユーザー端末として、先述のステップＳ２０４の再送処理を行ったユーザー端末１０２−１もユーザー端末として、当該ステップＳ２０５の処理を行う。
【００８５】
先述のステップＳ２０２、Ｓ２０３では、再送信判断部４０３は、再送信の要否の判断に受信用ポート番号を用いて判断していたが、これに限定されるものは無い。例えば、配信サーバー１０１で送信元のポート番号を切り替えてデータを送信している場合、再送信判断部４０３では、送信元のポート番号を参照し、これに基づき、再送信の要否を判断するような構成としても良い。
【００８６】
以上のような処理により情報配信システム１０では、受信者リストの受信者に対してすべてユニキャストで送信するのではなく、選択的に代表ユーザー端末１０２を介するブロードキャストを併用して情報の配信を行う。
【００８７】
（Ａ−３）実施形態の効果
以上のように、この実施形態によれば、以下のような効果が得られる。
【００８８】
配信サーバーにおいて、閾値以上のユーザー端末からの送信要求があるネットワークセグメントに対しては、個々のユニキャストアドレス宛のパケットに複製して送信する代わりに、代表ユーザー端末のアドレス宛にパケットを送信するだけとなるので、必要以上のデータの複製を回避することができ、ネットワークの帯域幅の浪費を低減することができる。
【００８９】
また、再配信を行う機能を、配信を要求しているユーザー端末のうちから選出するため、別途再配信用の機器を設置する必要もなく簡易に配信システムを構成することができる。
【００９０】
（Ｂ）他の実施形態
上述した実施形態においても種々の変形実施形態を言及したが、以下の変形実施形態にも適用できる。
【００９１】
（Ｂ−１）上述した実施形態において、配信先として想定されるユーザー端末１０２が存在し得るネットワークセグメント１には、代表ユーザー端末として、ユーザー端末１０２−１のアドレスがセグメントリストに記載されている例を示した（図１、図４を参照）。
【００９２】
しかし、例えば、受信者リストの動的な追加、若しくは削除等により、代表ユーザー端末のアドレスが未定の場合も考えられる。このような場合、配信サーバー１０１は、受信者リスト記憶部３０４の受信者リストを参照し、再送信処理の可能なユーザー端末１０２の内から１つのアドレスを選択して代表ユーザー端末アドレスとして設定する（セグメントリストの「代表ユーザー端末アドレス」に設定する）。例えば、配信サーバー１０１は、ネットワークセグメント２に、新たなユーザー端末１０２−６（「ｙｙ．ｙｙ．ｙｙ．６」）が参加した場合には、ユーザー端末１０２−４〜１０２−６の内からネットワークセグメント２に対する代表ユーザー端末を選出する。
【００９３】
なお、ユーザー端末―１０２−６は、自身が再送信可能な端末である場合、例えば、配信要求開始の際に、自身のネットワークアドレス／ネットマスクを配信サーバー１０１に通知して良い。また、配信サーバー１０１では、当該ネットワークアドレス／ネットマスクを受信する中継アドレス情報受信手段を有する。そして、配信サーバー１０１は、受信者リストに通知を受けたネットワークアドレス／ネットマスクを記憶し、当該ネットワークアドレス／ネットマスクを基に、セグメントリストを再構成（セグメントリスト内の各項目の値を動的に削除、若しくは追加）する処理を行う。
【００９４】
（Ｂ−２）上述した実施形態において、配信先として想定されるユーザー端末が存在し得るネットワークセグメントがあらかじめ特定できている場合、図４のセグメントリストのように、ネットワークセグメント毎のリストを列挙する場合を例示した。
【００９５】
しかし、例えば、セグメントリストにネットワークセグメントを列挙しきれない場合、セグメントリストに設定されていないネットワークセグメントに属するユーザー端末から要求されることも想定される。その場合、例えば、図４のセグメントリストの他に、既定の閾値と、既定のネットマスクを設定するようにしても良い。つまり、デフォルトの閾値とネットマスクとを設定しても良い。例えば、セグメントリストに記載のないネットワークセグメントに属するユニキャストアドレスについては、既定のネットマスクで導出されるネットワークアドレスと、対応する既定の閾値とが設定されたセグメントリストにエントリが存在するものとして、アドレス決定処理を行うようにしても良い。
【００９６】
例えば、既定の閾値３と既定のネットマスクとして２４ビットプレフィックスとがデフォルトとして設定されているものとする。図４のセグメントリストにエントリの存在しない「ｚｚ．ｚｚ．ｚｚ．７」というユニキャストアドレスがあるとする。そして、配信サーバーは１０１、ユニキャストアドレス「ｚｚ．ｚｚ．ｚｚ．７」と既定のネットマスクである「２４」から導き出されたネットワークアドレス「ｚｚ．ｚｚ．ｚｚ．０／２４」と、既定の閾値３とが設定されたセグメントリストにエントリが存在するものとして、アドレス決定処理を行う。また、配信サーバーは１０１、ユーザー端末１０２からの送信開始要求時に、再送信可能なネットワークアドレス／ネットマスクの通知を受けてセグメントリストにエントリを追加するような構成としても良い。
【００９７】
（Ｂ−３）上述した実施形態において、ユーザー端末１０２のうち、ユーザー端末１０２−２〜１０２−３は、ユニキャストアドレス宛ではなく、代表ユーザー端末１０２−１を介したブロードキャストアドレス宛のパケットを受け取ることになる。しかし、ユーザー端末１０２では受信アドレスを特定せずにパケットの待ち受けをし、実際に受信したパケットの受信アドレスは無視して処理することにより、ユニキャストアドレスに受信した場合とブロードキャストアドレスに受信した場合を区別することなくシームレスにデータを受信することができる。
【００９８】
（Ｂ−４）映像や音声など複数の内容の異なるデータを同時に配信する場合（すなわち、アプリケーションごとに異なるメディアデータを受信する場合）、例えばＵＤＰを用いる場合は、セグメントリスト及び受信者リストの項目として、ＵＤＰのポート番号を設定するなどして、受信対象のデータの種別を特定するよう構成しても良い。さらに、受信ポート番号だけでなく、送信元のＩＰアドレスやポート番号をデータの種別の判断に用いても良い。
【００９９】
例えば、図４のセグメントリストのエントリは、ネットワークアドレスの他に、トランスポート層のポート番号の情報もキーとしてセグメントリストを保持するように構成する。受信者リストは、受信者（ユーザー端末）のユニキャストアドレスと受信ポート番号との組をリストアップする。すなわち、ブロードキャストアドレスが同じユーザー端末でも、ポート番号が異なる場合は別のパケットとして送信する。
【０１００】
（Ｂ−５）本発明は、上述した実施形態に限定されず、その他のさまざまな情報配信装置に利用可能である。
【０１０１】
例えば、多地点会議システムなどのように、映像や音声データ以外に文書やプレゼンテーション等の情報を配信するなど様々なデータ配信に利用可能である。
【０１０２】
また例えば、ＩＰｖ４やＵＤＰのような特定のプロトコルに限定されず、ＩＰｖ６などのそのほかのネットワークプロトコルやトランスポートプロトコルを用いるなど様々な情報配信システムに適用可能である。
【符号の説明】
【０１０３】
１０…情報配信システム、１０１…配信サーバー、１０２…ユーザー端末、３０１…送信アドレス決定部、３０２…送信部、３０３…セグメントリスト記憶部、３０４…受信者リスト記憶部、４０１…受信部、４０２…受信データ処理部、４０３…再送信判断部、４０４…再送信部。
【図１】
0006699231.tif 000002
【図２】
0006699231.tif 000003
【図３】
0006699231.tif 000004
【図４】
0006699231.tif 000005
【図５】
0006699231.tif 000006
【図６】
0006699231.tif 000007
【図７】
0006699231.tif 000008