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