(57)【要約】【課題】ユーザの属性に応じた広告などの属性コンテンツの配信を、ネットワーク改変を伴うことなく、低コストかつ大規模に実現すること。【解決手段】受信部１０１は、コンテンツの配信を希望する旨の参加要求をクライアントから受信する。所属グループ判定部１０５は、参加要求に含まれるユーザの属性がどの属性コンテンツに対応するグループに所属するか判定する。接続先決定部１０７は、参加要求送信元のクライアントと希望のコンテンツが同一でかつ所属グループが同一のクライアントが既にクライアントＤＢ１０６に登録されている場合に、参加要求送信元のクライアントの接続先を登録済みのクライアントに決定する。また、接続先決定部１０７は、登録済みのクライアントがない場合に、参加要求送信元のクライアントの接続先を配信サーバ２００に決定する。【選択図】        図２
2008204108.tif 000002
【特許請求の範囲】
【請求項１】
クライアントへコンテンツをＰ２Ｐ（Peer to Peer）ストリーミングにより配信するコンテンツ配信システムであって、
クライアントのコンテンツ配信の要求を受信する受信手段と、
前記受信手段によって受信された要求の送信元クライアントに対応する属性に応じて前記送信元クライアントの所属グループを判定する判定手段と、
前記判定手段によって判定された所属グループを含む前記送信元クライアントに関する情報を記憶する記憶手段と、
前記判定手段によって判定された所属グループと同一のグループに所属するクライアントが前記記憶手段に既に登録されているか否かに応じて、前記送信元クライアントのコンテンツ配信の接続先を決定する決定手段と、
前記決定手段によって決定された接続先を前記送信元クライアントへ通知する通知手段と
を有することを特徴とするコンテンツ配信システム。
【請求項２】
前記決定手段は、
前記判定手段によって判定された所属グループと同一のグループに所属するクライアントが前記記憶手段に登録済みでない場合、コンテンツを配信する配信サーバを前記送信元クライアントの接続先と決定することを特徴とする請求項１記載のコンテンツ配信システム。
【請求項３】
前記配信サーバは、
所望のコンテンツの配信を要求する配信要求を受信する配信要求受信手段と、
グループごとの属性によって異なる属性コンテンツであって前記送信元クライアントの所属グループに対応する属性コンテンツを取得する取得手段と、
前記配信要求受信手段に受信された配信要求によって要求されたコンテンツと前記取得手段によって取得された属性コンテンツとを前記送信元クライアントへ送信する送信手段と
を有することを特徴とする請求項２記載のコンテンツ配信システム。
【請求項４】
前記取得手段は、
前記配信要求受信手段によって配信要求が受信された際に、前記送信元クライアントの所属グループに対応する属性コンテンツを問い合わせる問い合わせ手段を含むことを特徴とする請求項３記載のコンテンツ配信システム。
【請求項５】
前記取得手段は、
前記配信要求受信手段によって受信された配信要求に含まれる識別情報が示す属性コンテンツを取得することを特徴とする請求項３記載のコンテンツ配信システム。
【請求項６】
前記決定手段は、
前記判定手段によって判定された所属グループと同一のグループに所属するクライアントが前記記憶手段に登録済みである場合、登録済みクライアントを前記送信元クライアントの接続先と決定することを特徴とする請求項１記載のコンテンツ配信システム。
【請求項７】
前記決定手段は、
前記登録済みクライアントの処理負荷が所定基準未満である場合に前記登録済みクライアントを前記送信元クライアントの接続先と決定することを特徴とする請求項６記載のコンテンツ配信システム。
【請求項８】
前記決定手段は、
前記送信元クライアントからの地理的な距離が所定距離未満である場合に前記登録済みクライアントを前記送信元クライアントの接続先と決定することを特徴とする請求項６記載のコンテンツ配信システム。
【請求項９】
クライアントへコンテンツをＰ２Ｐ（Peer to Peer）ストリーミングにより配信するコンテンツ配信システムに設置されるサーバ装置であって、
クライアントのコンテンツ配信の要求を受信する受信手段と、
前記受信手段によって受信された要求の送信元クライアントに対応する属性に応じて前記送信元クライアントの所属グループを判定する判定手段と、
前記判定手段によって判定された所属グループを含む前記送信元クライアントに関する情報を記憶する記憶手段と、
前記判定手段によって判定された所属グループと同一のグループに所属するクライアントが前記記憶手段に既に登録されているか否かに応じて、前記送信元クライアントのコンテンツ配信の接続先を決定する決定手段と、
前記決定手段によって決定された接続先を前記送信元クライアントへ通知する通知手段と
を有することを特徴とするサーバ装置。
【請求項１０】
クライアントへコンテンツをＰ２Ｐ（Peer to Peer）ストリーミングにより配信するコンテンツ配信方法であって、
クライアントのコンテンツ配信の要求を受信する受信工程と、
前記受信工程にて受信された要求の送信元クライアントに対応する属性に応じて前記送信元クライアントの所属グループを判定する判定工程と、
前記判定工程にて判定された所属グループを含む前記送信元クライアントに関する情報をデータベースに記憶する記憶工程と、
前記判定工程にて判定された所属グループと同一のグループに所属するクライアントが前記データベースに既に登録されているか否かに応じて、前記送信元クライアントのコンテンツ配信の接続先を決定する決定工程と、
前記決定工程にて決定された接続先を前記送信元クライアントへ通知する通知工程と
を有することを特徴とするコンテンツ配信方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、クライアントへコンテンツを配信するコンテンツ配信システム、サーバ装置、およびコンテンツ配信方法に関し、特に、ユーザの属性に応じた広告などの属性コンテンツの配信を、ネットワーク改変を伴うことなく、低コストかつ大規模に実現することができるコンテンツ配信システム、サーバ装置、およびコンテンツ配信方法に関する。
【背景技術】
【０００２】
近年、例えばＡＤＳＬ（Asymmetric Digital Subscriber Line）やＦＴＴＨ（Fiber To The Home）などの大容量の通信回線の普及に伴って、インターネットによる動画などのコンテンツ配信が盛んに行われている。このような状況下では、会員登録したユーザに有料でコンテンツを配信する事業形態もあれば、コンテンツに広告を挿入し、広告収入によってコンテンツを配信する事業形態もある。広告収入によってコンテンツが配信される場合には、ユーザは広告が挿入されたコンテンツを無料で閲覧・鑑賞することができる。
【０００３】
その一方で、広告を提供する広告提供者は、コンテンツに広告を挿入することによる宣伝効果を求めており、コンテンツを配信するプロバイダなどの事業者にとっては、コンテンツに挿入された広告のユーザへの訴求力を高めることが重要となる。そこで、例えば特許文献１においては、ユーザの属性に応じた広告をコンテンツに挿入し、広告が配信されるユーザを限定する技術が記載されている。この技術によれば、ユーザの属性によって異なる広告が挿入されたコンテンツを配信することができ、特定の商品やサービスへの関心が高いと考えられる年代や性別のユーザに対して、これらの商品やサービスの広告を提供することができる。
【０００４】
このように、ユーザの属性に応じた広告などの属性コンテンツを配信する場合には、個々のユーザの属性をコンテンツ配信サーバが把握する必要があるため、ユニキャスト通信が行われるのが一般的である。しかし、ユニキャスト通信では、サーバの負荷が高まるため、この負荷に耐え得る高性能なサーバを導入する必要がある。また、サーバ付近のネットワーク負荷が高まるため、ネットワーク資源を増強する必要が生じ、結果として、ユニキャスト通信を用いた属性コンテンツ配信には膨大なコストがかかってしまう。これを解決するためには、例えば特許文献２に開示されたように、ユーザをグループ化し、各グループのマルチキャストアドレス宛に属性コンテンツを配信することが考えられる。
【０００５】
【特許文献１】特開２００２−３３０４１６号公報
【特許文献２】特表２００２−５４４６０９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、マルチキャストアドレス宛に属性コンテンツを配信するマルチキャスト通信を行うためには、この属性コンテンツが伝送される経路上のルータなどの装置がすべてマルチキャスト通信に対応している必要がある。このため、現状のネットワークインフラを大幅に改変する必要があり、全面的なマルチキャスト通信の実現には困難が伴う。さらに、マルチキャスト通信を行う場合には、複数のプロバイダを跨いで属性コンテンツを配信することも不可能である。
【０００７】
本発明はかかる点に鑑みてなされたものであり、ユーザの属性に応じた広告などの属性コンテンツの配信を、ネットワーク改変を伴うことなく、低コストかつ大規模に実現することができるコンテンツ配信システム、サーバ装置、およびコンテンツ配信方法を提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記課題を解決するために、本発明は、クライアントへコンテンツをＰ２Ｐストリーミングにより配信するコンテンツ配信システムであって、クライアントのコンテンツ配信の要求を受信する受信手段と、前記受信手段によって受信された要求の送信元クライアントに対応する属性に応じて前記送信元クライアントの所属グループを判定する判定手段と、前記判定手段によって判定された所属グループを含む前記送信元クライアントに関する情報を記憶する記憶手段と、前記判定手段によって判定された所属グループと同一のグループに所属するクライアントが前記記憶手段に既に登録されているか否かに応じて、前記送信元クライアントのコンテンツ配信の接続先を決定する決定手段と、前記決定手段によって決定された接続先を前記送信元クライアントへ通知する通知手段とを有することを特徴とする。
【０００９】
また、本発明は、上記発明において、前記決定手段は、前記判定手段によって判定された所属グループと同一のグループに所属するクライアントが前記記憶手段に登録済みでない場合、コンテンツを配信する配信サーバを前記送信元クライアントの接続先と決定することを特徴とする。
【００１０】
また、本発明は、上記発明において、前記配信サーバは、所望のコンテンツの配信を要求する配信要求を前記送信元クライアントから受信する配信要求受信手段と、グループごとの属性によって異なる属性コンテンツであって前記送信元クライアントの所属グループに対応する属性コンテンツを取得する取得手段と、前記配信要求受信手段に受信された配信要求によって要求されたコンテンツと前記取得手段によって取得された属性コンテンツとを前記送信元クライアントへ送信する送信手段とを有することを特徴とする。
【００１１】
また、本発明は、上記発明において、前記取得手段は、前記配信要求受信手段によって配信要求が受信された際に、前記送信元クライアントの所属グループに対応する属性コンテンツを問い合わせる問い合わせ手段を含むことを特徴とする。
【００１２】
また、本発明は、上記発明において、前記取得手段は、前記配信要求受信手段によって受信された配信要求に含まれる識別情報が示す属性コンテンツを取得することを特徴とする。
【００１３】
また、本発明は、上記発明において、前記決定手段は、前記判定手段によって判定された所属グループと同一のグループに所属するクライアントが前記記憶手段に登録済みである場合、登録済みクライアントを前記送信元クライアントの接続先と決定することを特徴とする。
【００１４】
また、本発明は、上記発明において、前記決定手段は、前記登録済みクライアントの処理負荷が所定基準未満である場合に前記登録済みクライアントを前記送信元クライアントの接続先と決定することを特徴とする。
【００１５】
また、本発明は、上記発明において、前記決定手段は、前記送信元クライアントからの地理的な距離が所定距離未満である場合に前記登録済みクライアントを前記送信元クライアントの接続先と決定することを特徴とする。
【００１６】
また、本発明は、上記発明において、前記記憶手段は、前記送信元クライアントのアドレスに属性、所属グループ、および所属グループに対応する属性コンテンツを対応付けて記憶することを特徴とする。
【００１７】
また、本発明は、上記発明において、前記記憶手段は、前記決定手段によって前記送信元クライアントの接続先が決定されると、決定された接続先のアドレスを追加して記憶することを特徴とする。
【００１８】
また、本発明は、上記発明において、前記判定手段は、前記送信元クライアントのユーザの年齢、性別、または住所に基づいて所属グループを判定することを特徴とする。
【００１９】
また、本発明は、クライアントへコンテンツをＰ２Ｐストリーミングにより配信するコンテンツ配信システムに設置されるサーバ装置であって、クライアントのコンテンツ配信の要求を受信する受信手段と、前記受信手段によって受信された要求の送信元クライアントに対応する属性に応じて前記送信元クライアントの所属グループを判定する判定手段と、前記判定手段によって判定された所属グループを含む前記送信元クライアントに関する情報を記憶する記憶手段と、前記判定手段によって判定された所属グループと同一のグループに所属するクライアントが前記記憶手段に既に登録されているか否かに応じて、前記送信元クライアントのコンテンツ配信の接続先を決定する決定手段と、前記決定手段によって決定された接続先を前記送信元クライアントへ通知する通知手段とを有することを特徴とする。
【００２０】
また、本発明は、クライアントへコンテンツをＰ２Ｐストリーミングにより配信するコンテンツ配信方法であって、クライアントのコンテンツ配信の要求を受信する受信工程と、前記受信工程にて受信された要求の送信元クライアントに対応する属性に応じて前記送信元クライアントの所属グループを判定する判定工程と、前記判定工程にて判定された所属グループを含む前記送信元クライアントに関する情報をデータベースに記憶する記憶工程と、前記判定工程にて判定された所属グループと同一のグループに所属するクライアントが前記データベースに既に登録されているか否かに応じて、前記送信元クライアントのコンテンツ配信の接続先を決定する決定工程と、前記決定工程にて決定された接続先を前記送信元クライアントへ通知する通知工程とを有することを特徴とする。
【発明の効果】
【００２１】
本発明によれば、クライアント間でコンテンツ配信を行うツリー構造をグループごとに形成することができ、それぞれのツリーにグループの属性に応じた属性コンテンツを配信することにより、ユーザの属性に応じた広告などの属性コンテンツの配信を、ネットワーク改変を伴うことなく、低コストかつ大規模に実現することができる。
【００２２】
また、本発明によれば、新たなグループに所属するクライアントからの参加要求が受信された場合には、このクライアントをツリーの最上位のクライアントとすることができ、確実にグループごとのツリーを形成することができる。
【００２３】
また、本発明によれば、クライアントから要求されるコンテンツを配信するとともに、クライアントが所属するグループに応じた属性コンテンツを配信することができる。
【００２４】
また、本発明によれば、配信サーバがグループと属性コンテンツの対応関係を記憶していなくても、適切な属性コンテンツを配信サーバからクライアントへ配信することができる。
【００２５】
また、本発明によれば、クライアントから受信される配信要求によってこのクライアントへ配信すべき属性コンテンツを識別することができ、適切な属性コンテンツを配信サーバからクライアントへ容易に配信することができる。
【００２６】
また、本発明によれば、同一のグループに所属するクライアントが複数ある場合には、すべてのクライアントが配信サーバからコンテンツの配信を受ける必要がなく、配信サーバの処理負荷を確実に低減することができる。
【００２７】
また、本発明によれば、同一のグループに所属するクライアントでも、例えば既に多数のクライアントが下位に接続されているクライアントには新たなクライアントを接続させることがなく、ネットワーク全体のコンテンツ配信を円滑に実行させることができる。
【００２８】
また、本発明によれば、同一のグループに所属するクライアントでも、互いの距離が離れているクライアント同士を接続させることがなく、ネットワーク全体の負荷の増大を抑制することができる。
【００２９】
また、本発明によれば、送信元クライアントへ配信すべき適切な属性コンテンツを確実に把握しておくことができるとともに、次に他のクライアントから参加要求が受信された場合に、送信元クライアントが同一のグループに所属するか否かを確認することが可能となる。
【００３０】
また、本発明によれば、形成されるツリー構造を記憶しておくことができ、クライアント間の接続状態を管理することができる。
【００３１】
また、本発明によれば、年齢、性別、または住所などによって関心が高いと考えられる商品・サービスの広告などを属性コンテンツとし、ユーザへの訴求力を高めることができる。
【発明を実施するための最良の形態】
【００３２】
以下、本発明の実施の形態について、図面を参照して詳細に説明する。本発明においては、ユーザの属性に応じた属性コンテンツの配信に、Ｐ２Ｐ（Peer to Peer）ストリーミングを利用する。Ｐ２Ｐストリーミングでは、サーバからコンテンツを受信したクライアントが、受信されたコンテンツを表示・再生してユーザへ提供するのと同時に、このコンテンツを他のクライアントにも転送する。したがって、Ｐ２Ｐストリーミングを用いれば、クライアントが増加した場合でも、クライアント間でコンテンツの複製・転送が行われるため、サーバの負荷が低減されるとともに、大規模なコンテンツ配信が可能となる。
【００３３】
また、本発明では、同一コンテンツの配信を希望するクライアントをユーザの属性に応じてグループ化し、各グループ内におけるクライアント間の接続関係を決定するサーバを設ける。このため、同一のグループに属するクライアントのツリー構造が形成され、それぞれのツリーの属性に応じた属性コンテンツを配信することが可能となる。
【００３４】
（実施の形態１）
図１は、本発明の実施の形態１に係るネットワーク構成を示すブロック図である。同図に示すネットワークにおいては、複数のクライアントＣ１〜Ｃ３がネットワークＮを介してコンテンツ配信システムに接続されている。コンテンツ配信システムには、グループ管理サーバ１００、配信サーバ２００、および属性コンテンツサーバ３００が含まれている。また、各クライアントＣ１〜Ｃ３は、ネットワークＮを介して相互に接続されている。
【００３５】
グループ管理サーバ１００は、動画などのコンテンツの配信を受けるグループへの参加を要求する参加要求をクライアントＣ１〜Ｃ３から受信すると、参加要求送信元のクライアントＣ１〜Ｃ３が所属するグループをユーザの年代や性別などの属性から判定し、このクライアントＣ１〜Ｃ３の接続先を決定する。
【００３６】
具体的には、グループ管理サーバ１００は、配信を希望するコンテンツおよび所属するグループが参加要求送信元と同一のクライアントが既にコンテンツの配信先として登録されているか否かを判断し、既に登録されている場合には、登録されているクライアントまたは配信サーバ２００を参加要求送信元のクライアントＣ１〜Ｃ３の接続先に決定する。また、配信を希望するコンテンツおよび所属するグループが同一のクライアントが未登録であれば、配信サーバ２００を参加要求送信元のクライアントＣ１〜Ｃ３の接続先に決定する。すなわち、グループ管理サーバ１００は、配信を希望するコンテンツおよび所属するグループが同一のクライアントごとのツリー構造を形成し、参加要求送信元のクライアントの接続先を指定する。
【００３７】
また、グループ管理サーバ１００は、配信サーバ２００からの問い合わせを受け、配信サーバ２００に対してコンテンツの配信要求を行ったクライアントＣ１〜Ｃ３へ配信すべき属性コンテンツを通知する。すなわち、グループ管理サーバ１００は、配信要求を行ったクライアントＣ１〜Ｃ３が所属するグループに対してコンテンツとともに配信すべき属性コンテンツを配信サーバ２００へ通知する。
【００３８】
配信サーバ２００は、希望のコンテンツの配信を要求する配信要求をクライアントＣ１〜Ｃ３から受信すると、このクライアントＣ１〜Ｃ３が所属するグループをグループ管理サーバ１００へ問い合わせ、所属グループに対応する属性コンテンツを配信希望のコンテンツに合成した上で配信要求送信元のクライアントＣ１〜Ｃ３へ配信する。なお、各クライアントＣ１〜Ｃ３は、配信要求の送信に先立って、グループ管理サーバ１００によって接続先を指定されているため、配信サーバ２００は、接続先として配信サーバ２００が指定されたクライアントＣ１〜Ｃ３のみから配信要求を受信することになる。
【００３９】
属性コンテンツサーバ３００は、配信サーバ２００からコンテンツに合成されて配信される属性コンテンツと各属性コンテンツの配信対象になるユーザの属性とを対応付けており、各属性コンテンツの配信対象となるユーザの属性に関するグループの情報をグループ管理サーバ１００へ通知する。また、属性コンテンツサーバ３００は、コンテンツに合成される各属性コンテンツを配信サーバ２００へ出力する。
【００４０】
図２は、本実施の形態に係るグループ管理サーバ１００の要部構成を示すブロック図である。図２に示すグループ管理サーバ１００は、受信部１０１、グループ情報取得部１０２、グループデータベース（以下「グループＤＢ」と略記する）１０３、参加要求取得部１０４、所属グループ判定部１０５、クライアントデータベース（以下「クライアントＤＢ」と略記する）１０６、接続先決定部１０７、アドレス取得部１０８、属性コンテンツ検索部１０９、および送信部１１０を有している。
【００４１】
受信部１０１は、属性コンテンツごとの配信対象となるユーザのグループ分けに関するグループ情報、コンテンツの配信を受けるためにグループへの参加を要求する参加要求、および配信要求を行ったクライアントのクライアントアドレスを受信する。具体的には、受信部１０１は、コンテンツに付与される各属性コンテンツについて、配信対象となるユーザの属性を示すグループ情報を属性コンテンツサーバ３００からあらかじめ受信しておく。また、受信部１０１は、グループ情報によって分類されたいずれかのグループに参加してコンテンツの配信を希望する旨の参加要求をクライアントから受信する。参加要求には、ユーザが配信を希望するコンテンツの識別情報やユーザの年齢、性別、および住所などの属性が含まれている。さらに、受信部１０１は、配信サーバ２００がクライアントからの配信要求を受信した後に、配信要求送信元のクライアントアドレスを配信サーバ２００から受信する。
【００４２】
グループ情報取得部１０２は、属性コンテンツサーバ３００から受信部１０１に受信されたグループ情報を取得し、それぞれの属性コンテンツの配信対象となる属性のグループをグループＤＢ１０３に登録する。
【００４３】
グループＤＢ１０３は、配信サーバ２００から配信されるコンテンツに付与される属性コンテンツと各属性コンテンツの配信対象となるユーザの属性のグループとを対応付けて記憶する。具体的には、グループＤＢ１０３は、例えば図３に示すように、それぞれの属性コンテンツに「２０代男性」や「関東地方」などのユーザの属性に関するグループを対応付けて記憶している。つまり、例えば配信サーバ２００から配信される「コンテンツＡ」には「属性コンテンツＡ１」、「属性コンテンツＡ２」、・・・が付与され、「属性コンテンツＡ１」は「２０代男性」を配信対象としている。
【００４４】
参加要求取得部１０４は、クライアントから受信部１０１に受信された参加要求を取得し、参加要求に含まれる希望のコンテンツの識別情報とユーザの属性とを所属グループ判定部１０５へ通知する。
【００４５】
所属グループ判定部１０５は、グループＤＢ１０３を参照して、参加要求に含まれるユーザの属性がユーザの希望のコンテンツに付与される属性コンテンツのうち、どの属性コンテンツに対応するグループに所属するか判定する。そして、所属グループ判定部１０５は、参加要求送信元のクライアントのアドレスにユーザの属性や所属グループなどを対応付けてクライアントＤＢ１０６に登録する。また、所属グループ判定部１０５は、参加要求送信元のクライアントの所属グループを接続先決定部１０７に通知する。
【００４６】
クライアントＤＢ１０６は、参加要求送信元のクライアントに関する情報を記憶する。具体的には、クライアントＤＢ１０６は、例えば図４に示すように、クライアントアドレスにユーザの属性、所属グループ、上位に接続されるクライアントまたは配信サーバ２００のアドレスを示す接続先アドレス、下位に接続されるクライアントのアドレスを示す被接続アドレス、配信を希望するコンテンツ、およびコンテンツに付与される属性コンテンツを対応付けて記憶する。
【００４７】
接続先決定部１０７は、クライアントＤＢ１０６を参照して、参加要求送信元のクライアントと希望のコンテンツが同一でかつ所属グループが同一のクライアントが既に登録されているか否かを判断する。そして、接続先決定部１０７は、該当するクライアントが既に登録されている場合には、登録済みのクライアントの下位に接続されたクライアントの数や登録済みのクライアントと参加要求送信元のクライアントとの地理的な距離などを考慮して、登録済みのクライアントが参加要求送信元のクライアントの上位クライアントに適しているか否かを判断する。
【００４８】
この結果、登録済みのクライアントが上位クライアントに適していれば、接続先決定部１０７は、参加要求送信元のクライアントの接続先を登録済みのクライアントに決定する。また、登録済みのクライアントが上位クライアントに適していなかったり、登録済みのクライアントがなかったりすれば、接続先決定部１０７は、参加要求送信元のクライアントの接続先を配信サーバ２００に決定する。そして、接続先決定部１０７は、決定した接続先をクライアントＤＢ１０６に登録するとともに、接続先が登録済みのクライアントとなった場合には、登録済みのクライアントの被接続アドレスに参加要求送信元のクライアントのアドレスを追加する。
【００４９】
また、接続先決定部１０７は、決定した接続先を送信部１１０を介して参加要求送信元のクライアントへ送信する。
【００５０】
アドレス取得部１０８は、配信サーバ２００から受信部１０１に受信されたクライアントアドレスを取得し、属性コンテンツ検索部１０９へ出力する。
【００５１】
属性コンテンツ検索部１０９は、クライアントアドレスに対応する属性コンテンツをクライアントＤＢ１０６から検索し、この属性コンテンツを示す属性コンテンツ情報を送信部１１０を介して配信サーバ２００へ送信する。
【００５２】
送信部１１０は、参加要求送信元のクライアントが接続すべき接続先アドレスおよび配信サーバ２００がコンテンツに付与すべき属性コンテンツの属性コンテンツ情報を送信する。すなわち、送信部１１０は、接続先アドレスを参加要求送信元のクライアントへ送信し、属性コンテンツ情報を配信サーバ２００へ送信する。
【００５３】
図５は、本実施の形態に係る配信サーバ２００の要部構成を示すブロック図である。図５に示す配信サーバ２００は、受信部２０１、属性コンテンツ取得部２０２、属性コンテンツデータベース（以下「属性コンテンツＤＢ」と略記する）２０３、配信要求取得部２０４、属性コンテンツ問い合わせ部２０５、コンテンツデータベース（以下「コンテンツＤＢ」と略記する）２０６、属性コンテンツ情報取得部２０７、コンテンツ合成部２０８、および送信部２０９を有している。
【００５４】
受信部２０１は、コンテンツに付与される広告などの属性コンテンツ、コンテンツの配信を要求する配信要求、および配信要求送信元のクライアントへ配信すべき属性コンテンツの属性コンテンツ情報を受信する。具体的には、受信部２０１は、コンテンツに付与され得る属性コンテンツを属性コンテンツサーバ３００からあらかじめ受信しておく。また、受信部２０１は、希望のコンテンツの配信を要求する配信要求をクライアントから受信する。さらに、受信部２０１は、配信要求送信元のクライアントのアドレスに対応する属性コンテンツ情報をグループ管理サーバ１００から受信する。
【００５５】
属性コンテンツ取得部２０２は、属性コンテンツサーバ３００から受信部２０１に受信された属性コンテンツのデータを取得し、属性コンテンツＤＢ２０３に記憶させる。
【００５６】
属性コンテンツＤＢ２０３は、属性コンテンツのデータを記憶する。なお、属性コンテンツＤＢ２０３は、例えば図６に示すように、個々の属性コンテンツを区別して記憶していれば良く、付与されるコンテンツごとに属性コンテンツを分類しておく必要はない。
【００５７】
配信要求取得部２０４は、クライアントから受信部２０１に受信された配信要求を取得し、配信が要求されたコンテンツをコンテンツ合成部２０８へ通知するとともに、配信要求送信元のクライアントのアドレスを属性コンテンツ問い合わせ部２０５へ通知する。
【００５８】
属性コンテンツ問い合わせ部２０５は、配信要求送信元のクライアントのアドレスを送信部２０９を介してグループ管理サーバ１００へ送信し、このクライアントへ配信すべき属性コンテンツを問い合わせる。
【００５９】
コンテンツＤＢ２０６は、クライアントへ配信する動画などの複数のコンテンツのデータを記憶している。
【００６０】
属性コンテンツ情報取得部２０７は、グループ管理サーバ１００から受信部１０１に受信された属性コンテンツ情報を取得し、配信要求送信元のクライアントへ配信すべき属性コンテンツをコンテンツ合成部２０８へ通知する。
【００６１】
コンテンツ合成部２０８は、配信要求取得部２０４から通知されたコンテンツをコンテンツＤＢ２０６から読み出すとともに、属性コンテンツ情報取得部２０７から通知された属性コンテンツを属性コンテンツＤＢ２０３から読み出し、読み出されたコンテンツおよび属性コンテンツを合成する。そして、コンテンツ合成部２０８は、合成によって得られたコンテンツデータを送信部２０９を介して配信要求送信元のクライアントへ送信する。
【００６２】
次いで、上記のように構成されたグループ管理サーバ１００および配信サーバ２００を含むコンテンツ配信システムの動作について、図７および図８に示すシーケンス図を参照しながら説明する。ここでは、クライアントの接続先が配信サーバ２００に決定された場合（図７）と他のクライアントに決定された場合（図８）とに分けて動作を説明する。
【００６３】
なお、いずれの場合も、属性コンテンツに対応するグループ分けに関するグループ情報が属性コンテンツサーバ３００からグループ管理サーバ１００へあらかじめ送信されており、実際の属性コンテンツのデータが属性コンテンツサーバ３００から配信サーバ２００へあらかじめ送信されているものとする。したがって、グループ管理サーバ１００においては、グループ情報がグループ情報取得部１０２によって取得され、属性コンテンツごとのグループがグループＤＢ１０３に記憶されている。また、配信サーバ２００においては、配信サーバ２００から配信され得るすべての属性コンテンツのデータが属性コンテンツ取得部２０２によって取得され、属性コンテンツＤＢ２０３に記憶されている。
【００６４】
まず図７を参照して、ユーザがコンテンツの配信を希望する場合には、希望するコンテンツの識別情報およびユーザの属性が含まれる参加要求がクライアントからグループ管理サーバ１００へ送信される（ステップＳ１０１）。この参加要求は、グループ管理サーバ１００の受信部１０１を介して参加要求取得部１０４によって取得され、参加要求に含まれる希望のコンテンツの識別情報とユーザの属性とが所属グループ判定部１０５へ通知される。そして、所属グループ判定部１０５によってグループＤＢ１０３が参照され、希望するコンテンツに付与され得る属性コンテンツに対応するグループのうち、ユーザの属性が所属するグループが判定される（ステップＳ１０２）。
【００６５】
すなわち、例えばユーザが希望するコンテンツに付与され得る属性コンテンツがユーザの年齢によってグループ分けされている場合には、ユーザの年齢が所属するグループが判定される。より具体的には、例えば図３に示すようなグループＤＢ１０３の場合には、２５歳の男性ユーザがコンテンツＡの配信を希望していれば、このユーザのクライアントは属性コンテンツＡ１に対応する２０代男性のグループに所属すると判定される。また、この男性ユーザの住所が神奈川県であり、コンテンツＢの配信を希望していれば、このユーザのクライアントは属性コンテンツＢ２に対応する関東地方のグループに所属すると判定される。
【００６６】
所属グループ判定部１０５によって参加要求送信元のクライアントの所属グループが判定されると、このクライアントの情報がクライアントＤＢ１０６に登録される。このとき、クライアントの接続先アドレスおよび被接続アドレスについては未定であるため、空欄となる。同時に、参加要求送信元のクライアントの所属グループが接続先決定部１０７へ通知され、接続先決定部１０７によって接続先が決定される。ここでは、参加要求送信元のクライアントの接続先は、配信サーバ２００に決定される（ステップＳ１０３）。
【００６７】
接続先決定部１０７による接続先の決定は、以下のように行われる。すなわち、参加要求送信元のクライアントと希望するコンテンツおよび所属するグループが同一のクライアントが既にクライアントＤＢ１０６に登録されているか否かが判断され、登録済みのクライアントがなければ接続先が配信サーバ２００に決定される。また、登録済みのクライアントがあっても、このクライアントの下位に接続される被接続アドレスが既に数多く登録されており登録済みのクライアントの負荷が所定基準以上となってしまったり、登録済みのクライアントと参加要求送信元のクライアントとの地理的な距離が所定距離以上離れていたりする場合には、参加要求送信元のクライアントの接続先が配信サーバ２００に決定される。
【００６８】
接続先決定部１０７によって接続先が配信サーバ２００に決定されると、クライアントＤＢ１０６において、参加要求送信元のクライアントに対応する接続先アドレスとして配信サーバ２００のアドレスが登録される。また、接続先決定部１０７によって、配信サーバ２００のアドレスが送信部１１０を介して参加要求送信元のクライアントへ送信される（ステップＳ１０４）。これにより、参加要求を送信したクライアントは、コンテンツの配信を受けるために配信サーバ２００へ配信要求を送信すれば良いことを把握することができる。
【００６９】
そこで、希望のコンテンツの配信を要求する配信要求がクライアントから配信サーバ２００へ送信される（ステップＳ１０５）。この配信要求は、配信サーバ２００の受信部２０１を介して配信要求取得部２０４によって取得され、クライアントが希望するコンテンツがコンテンツ合成部２０８へ通知されるとともに、配信要求送信元のクライアントのアドレスが属性コンテンツ問い合わせ部２０５へ通知される。そして、属性コンテンツ問い合わせ部２０５によって、配信要求送信元のクライアントのアドレスが送信部２０９を介してグループ管理サーバ１００へ送信され、このクライアントへ配信すべき属性コンテンツが問い合わせられる（ステップＳ１０６）。
【００７０】
配信サーバ２００から送信されたクライアントアドレスは、グループ管理サーバ１００の受信部１０１を介してアドレス取得部１０８によって取得され、属性コンテンツ検索部１０９へ出力される。そして、属性コンテンツ検索部１０９によって、クライアントアドレスに対応する属性コンテンツがクライアントＤＢ１０６から検索される（ステップＳ１０７）。すなわち、属性コンテンツ検索部１０９によって、配信要求を行ったクライアントのアドレスがクライアントＤＢ１０６から検出され、このアドレスに対応して登録されている属性コンテンツ情報が取得される。この属性コンテンツ情報は、属性コンテンツ検索部１０９によって、送信部１１０を介して配信サーバ２００へ送信される（ステップＳ１０８）。
【００７１】
グループ管理サーバ１００から送信された属性コンテンツ情報は、配信サーバ２００の受信部２０１を介して属性コンテンツ情報取得部２０７によって取得され、配信要求送信元のクライアントへ配信すべき属性クライアントがコンテンツ合成部２０８へ通知される。こうしてコンテンツ合成部２０８には、配信要求送信元のクライアントへ配信するコンテンツおよび属性コンテンツが通知されたことになるため、コンテンツ合成部２０８によって、コンテンツがコンテンツＤＢ２０６から読み出されるとともに、属性コンテンツが属性コンテンツＤＢ２０３から読み出され、読み出されたコンテンツおよび属性コンテンツが合成される（ステップＳ１０９）。合成によって得られたコンテンツデータは、送信部２０９を介して配信要求送信元のクライアントへ送信される（ステップＳ１１０）。
【００７２】
これにより、クライアントは希望のコンテンツの配信を受けることができ、コンテンツを表示・再生してユーザへ提供することができる。このコンテンツには、ユーザの属性に対応する属性コンテンツが付与されており、配信対象を特定した属性コンテンツもユーザへ提供されることになる。したがって、属性コンテンツが例えば広告である場合には、関心が高いと考えられるユーザに絞って商品やサービスを宣伝することができ、訴求力を高めることができる。
【００７３】
次に図８を参照して、クライアントの接続先が他のクライアントと決定される場合について説明する。なお、図８において、図７と同じ部分には同じ符号を付し、その詳しい説明を省略する。
【００７４】
図８においても、ユーザがコンテンツの配信を希望する場合には、参加要求がクライアントからグループ管理サーバ１００へ送信される（ステップＳ１０１）。この参加要求は、グループ管理サーバ１００の受信部１０１を介して参加要求取得部１０４によって取得され、参加要求に含まれる希望のコンテンツの識別情報とユーザの属性とが所属グループ判定部１０５へ通知される。そして、所属グループ判定部１０５によって、希望するコンテンツに対応するグループの中からでユーザが所属するグループが判定される（ステップＳ１０２）。
【００７５】
所属グループ判定部１０５によって参加要求送信元のクライアントの所属グループが判定されると、このクライアントの情報がクライアントＤＢ１０６に登録される。このとき、クライアントの接続先アドレスおよび被接続アドレスについては未定であるため、空欄となる。同時に、参加要求送信元のクライアントの所属グループが接続先決定部１０７へ通知され、接続先決定部１０７によって接続先が決定される。ここでは、参加要求送信元のクライアントの接続先は、他のクライアントに決定される（ステップＳ２０１）。
【００７６】
接続先決定部１０７による接続先の決定は、以下のように行われる。すなわち、参加要求送信元のクライアントと希望するコンテンツおよび所属するグループが同一のクライアントが既にクライアントＤＢ１０６に登録されているか否かが判断され、登録済みのクライアントがあればこのクライアントを上位クライアントとすることが可能であると判断される。そして、登録済みのクライアントの中に負荷が所定基準未満であり、かつ参加要求送信元のクライアントとの地理的な距離が所定距離未満であるクライアントがあれば、このクライアントが参加要求送信元のクライアントの接続先に決定される。このように同一コンテンツの配信を受け、所属グループも同一であるクライアントを参加要求送信元のクライアントの接続先とすることにより、所属グループ内のクライアントのツリー構造が形成されることになる。このため、Ｐ２Ｐストリーミングにより、クライアント間でコンテンツがやり取りされ、配信サーバ２００の処理負荷を低減することが可能となる。
【００７７】
接続先決定部１０７によって接続先が他のクライアントに決定されると、クライアントＤＢ１０６において、参加要求送信元のクライアントに対応する接続先アドレスとして決定された上位クライアントのアドレスが登録される。同時に、クライアントＤＢ１０６において、上位クライアントに対応する被接続アドレスとして参加要求送信元のクライアントのアドレスが追加される。また、接続先決定部１０７によって、上位クライアントのアドレスが送信部１１０を介して参加要求送信元のクライアントへ送信される（ステップＳ２０２）。これにより、参加要求を送信したクライアントは、コンテンツの配信を受けるために指定された上位クライアントへ配信要求を送信すれば良いことを把握することができる。
【００７８】
そこで、希望のコンテンツの配信を要求する配信要求がクライアントから上位クライアントへ送信される（ステップＳ２０３）。上位クライアントは、さらに上位のクライアントまたは配信サーバ２００からコンテンツの配信を受けているため、配信されたコンテンツデータを複製して配信要求送信元のクライアントへ配信する（ステップＳ２０４）。上位クライアントから配信されるコンテンツデータには、上位クライアントが所属するグループを対象とした属性コンテンツが含まれているが、配信要求送信元のクライアントと上位クライアントは所属グループが同一であるため、配信要求送信元のクライアントにも適切な属性コンテンツが配信されることになる。
【００７９】
このように、本実施の形態においては、グループ管理サーバ１００においてクライアントのグループ分けを行い、グループごとにＰ２Ｐストリーミングのツリー構造を形成するため、それぞれのグループに対応する属性コンテンツを配信することができるとともに、最上位のクライアントにのみコンテンツを配信すれば良いため、配信サーバ２００の処理負荷を低減することができる。そこで、本実施の形態に係るグループ管理サーバ１００の動作について、図９に示すフロー図を用いてまとめておく。
【００８０】
グループ管理サーバ１００に対しては、クライアントからの参加要求などに先立って、コンテンツに付与され得る属性コンテンツと各属性コンテンツに対応するユーザの属性のグループとの対応関係を示すグループ情報が属性コンテンツサーバ３００からあらかじめ送信される。グループ情報は、受信部１０１を介してグループ情報取得部１０２によって取得され（ステップＳ３０１）、コンテンツ、属性コンテンツ、および属性のグループの対応関係が登録されてグループＤＢ１０３が更新される（ステップＳ３０２）。
【００８１】
グループＤＢ１０３が最新の状態になった後、クライアントからの参加要求が受付可能になり、参加要求が受信部１０１を介して参加要求取得部１０４によって取得される（ステップＳ３０３）。参加要求には、ユーザが配信を希望するコンテンツの識別情報およびユーザの属性が含まれているため、所属グループ判定部１０５によってグループＤＢ１０３が参照されることにより、ユーザが所属するグループが判定される。この判定は、ユーザが希望するコンテンツに対応するグループの中でユーザの属性に合致するグループが選択されることにより行われる。そして、参加要求送信元のクライアントの情報がクライアントＤＢ１０６に登録される（ステップＳ３０４）。ここでは、クライアントアドレス、ユーザの属性、所属グループなどが登録されるが、接続先アドレスおよび被接続アドレスは未定のため空欄のままとなる。
【００８２】
そして、接続先決定部１０７によって、参加要求送信元のクライアントの所属グループから、このクライアントの接続先が決定される。すなわち、まず、参加要求送信元のクライアントと所属グループが同一のクライアントがクライアントＤＢ１０６に登録されているか否かが接続先決定部１０７によって判断される（ステップＳ３０５）。この結果、同一グループに所属するクライアントが未登録であれば（ステップＳ３０５Ｎｏ）、参加要求送信元のクライアントの接続先が配信サーバ２００に決定される（ステップＳ３０８）。
【００８３】
一方、同一グループに所属するクライアントが登録済みであれば（ステップＳ３０５Ｙｅｓ）、登録済みのクライアントの中に参加要求送信元のクライアントの上位クライアントに適しているものがあるか否かが判断される（ステップＳ３０６）。具体的には、例えば処理負荷が所定基準未満であり、かつ参加要求送信元のクライアントとの地理的な距離が所定距離未満であるクライアントが上位クライアントに適していると判断される。そして、上位クライアントに適合するクライアントがなければ（ステップＳ３０６Ｎｏ）、参加要求送信元のクライアントの接続先が配信サーバ２００に決定される（ステップＳ３０８）。また、上位クライアントに適合するクライアントがあれば（ステップＳ３０６Ｙｅｓ）、参加要求送信元のクライアントの接続先が登録済みのクライアントに決定される（ステップＳ３０７）。
【００８４】
このような接続先の決定により、クライアントから参加要求が送信されると、例えば図１０に示すようなツリー構造が形成されることになる。このツリー構造においては、配信サーバ２００が最上位に位置づけられ、配信サーバ２００の下位に所属グループごとのクライアントのツリーが形成される。したがって、配信サーバ２００は、多くのクライアントへコンテンツを配信する際に、すべてのクライアントに対するユニキャスト通信を行う必要はなく、配信サーバ２００の処理負荷を低減することができる。また、配信サーバ２００の下位の各ツリーは、所属グループごとに形成されているため、それぞれのツリーに対応する属性コンテンツを配信すれば、すべてのクライアントにユーザの属性に応じた適切な属性コンテンツが配信されることになる。そして、実際のコンテンツ配信は、Ｐ２Ｐストリーミングによって行われるため、現状のネットワークを改変する必要はない。
【００８５】
接続先決定部１０７によって参加要求送信元のクライアントの接続先が決定されると、クライアントＤＢ１０６において空欄となっていた接続先アドレスが登録されて更新される（ステップＳ３０９）。このとき、接続先が登録済みのクライアントである場合は、登録済みのクライアントの被接続アドレスに参加要求送信元のクライアントのアドレスが追加される。その後、接続先決定部１０７によって、接続先のアドレスが送信部１１０を介して参加要求送信元のクライアントへ送信される（ステップＳ３１０）。
【００８６】
以上のように、本実施の形態によれば、グループ管理サーバがユーザの属性によってクライアントをグループ分けし、配信サーバの下位にグループごとのツリー構造を形成した上で、配信サーバから各グループの属性に応じた属性コンテンツが付与されたコンテンツが配信される。このため、配信サーバの処理負荷を低減することができると同時に、ユーザの属性に応じた属性コンテンツを配信することができ、ユーザの属性に応じた広告などの属性コンテンツの配信を、ネットワーク改変を伴うことなく、低コストかつ大規模に実現することができる。
【００８７】
（実施の形態２）
本発明の実施の形態２の特徴は、グループ管理サーバにおいてクライアントの接続先が決定されると、接続先アドレスのみではなく、このクライアントに配信すべき属性コンテンツの識別情報をクライアントへ通知する点である。
【００８８】
図１１は、本実施の形態に係るグループ管理サーバ１００の要部構成を示すブロック図である。同図において、図２と同じ部分には同じ符号を付し、その説明を省略する。図１１に示すグループ管理サーバ１００は、図２に示すアドレス取得部１０８および属性コンテンツ検索部１０９に代えて接続情報生成部４０１を有している。
【００８９】
接続情報生成部４０１は、接続先決定部１０７によって参加要求送信元のクライアントの接続先が決定されると、この接続先アドレスを取得するとともに、参加要求送信元のクライアントに配信すべき属性コンテンツの識別情報をクライアントＤＢ１０６から取得する。そして、接続情報生成部４０１は、取得した接続先アドレスと属性コンテンツの識別情報とを含む接続情報を生成し、送信部１１０を介して参加要求送信元のクライアントへ送信する。
【００９０】
図１２は、本実施の形態に係る配信サーバ２００の要部構成を示すブロック図である。同図において、図５と同じ部分には同じ符号を付し、その説明を省略する。図１２に示す配信サーバ２００は、図５に示す属性コンテンツ問い合わせ部２０５および属性コンテンツ情報取得部２０７を削除するとともに、配信要求取得部２０４およびコンテンツ合成部２０８をそれぞれ配信要求取得部５０１およびコンテンツ合成部５０２に代えた構成を有している。
【００９１】
配信要求取得部５０１は、クライアントから受信部２０１に受信された配信要求を取得し、配信が要求されたコンテンツをコンテンツ合成部５０２へ通知するとともに、配信要求に含まれる属性コンテンツの識別情報をコンテンツ合成部５０２へ通知する。本実施の形態においては、上述したように、接続先アドレスと属性コンテンツの識別情報とがグループ管理サーバ１００からクライアントへ通知されているため、クライアントは、希望のコンテンツの識別情報とグループ管理サーバ１００から通知された属性コンテンツの識別情報とを配信要求に格納して配信サーバ２００へ送信する。したがって、配信要求取得部５０１は、クライアントに配信すべきコンテンツと属性コンテンツの両方を配信要求から把握することができる。
【００９２】
コンテンツ合成部５０２は、配信要求取得部５０１から通知されたコンテンツをコンテンツＤＢ２０６から読み出すとともに、配信要求取得部５０１から通知された属性コンテンツを属性コンテンツＤＢ２０３から読み出し、読み出されたコンテンツおよび属性コンテンツを合成する。そして、コンテンツ合成部５０２は、合成によって得られたコンテンツデータを送信部２０９を介して配信要求送信元のクライアントへ送信する。
【００９３】
次いで、上記のように構成されたグループ管理サーバ１００および配信サーバ２００を含むコンテンツ配信システムの動作について、図１３に示すシーケンス図を参照しながら説明する。本実施の形態においては、クライアントの接続先が他のクライアントに決定された場合の動作は実施の形態１と同じであるため、クライアントの接続先が配信サーバ２００に決定された場合の動作を説明する。なお、図１３においては、図７と同じ部分には同じ符号を付し、その詳しい説明を省略する。また、本実施の形態においても、グループ情報が属性コンテンツサーバ３００からグループ管理サーバ１００へあらかじめ送信されており、実際の属性コンテンツのデータが属性コンテンツサーバ３００から配信サーバ２００へあらかじめ送信されているものとする。
【００９４】
まず、ユーザがコンテンツの配信を希望する場合には、希望するコンテンツの識別情報およびユーザの属性が含まれる参加要求がクライアントからグループ管理サーバ１００へ送信される（ステップＳ１０１）。この参加要求は、グループ管理サーバ１００の受信部１０１を介して参加要求取得部１０４によって取得され、参加要求に含まれる希望のコンテンツの識別情報とユーザの属性とが所属グループ判定部１０５へ通知される。そして、所属グループ判定部１０５によってグループＤＢ１０３が参照され、希望するコンテンツに付与され得る属性コンテンツに対応するグループのうち、ユーザの属性が所属するグループが判定される（ステップＳ１０２）。
【００９５】
所属グループ判定部１０５によって参加要求送信元のクライアントの所属グループが判定されると、このクライアントの情報がクライアントＤＢ１０６に登録される。このとき、クライアントの接続先アドレスおよび被接続アドレスについては未定であるため、空欄となる。同時に、参加要求送信元のクライアントの所属グループが接続先決定部１０７へ通知され、接続先決定部１０７によって接続先が決定される。ここでは、参加要求送信元のクライアントの接続先は、配信サーバ２００に決定される（ステップＳ１０３）。
【００９６】
接続先決定部１０７によって接続先が配信サーバ２００に決定されると、クライアントＤＢ１０６において、参加要求送信元のクライアントに対応する接続先アドレスとして配信サーバ２００のアドレスが登録される。また、接続先アドレスは、接続情報生成部４０１へ出力され、接続情報生成部４０１によって、接続先アドレスと参加要求送信元のクライアントに対応付けてクライアントＤＢ１０６に記憶されている属性コンテンツの識別情報とを含む接続情報が生成される。生成された接続情報は、接続情報生成部４０１によって、送信部１１０を介して参加要求送信元のクライアントへ送信される（ステップＳ４０１）。これにより、参加要求を送信したクライアントは、コンテンツの配信を受けるために配信サーバ２００へ配信要求を送信すれば良いことを把握することができるとともに、コンテンツに付与する属性コンテンツを配信サーバ２００へ通知することが可能となる。
【００９７】
そこで、希望のコンテンツおよびコンテンツに付与する属性コンテンツを要求する配信要求がクライアントから配信サーバ２００へ送信される（ステップＳ４０２）。この配信要求は、配信サーバ２００の受信部２０１を介して配信要求取得部５０１によって取得され、クライアントへ配信すべきコンテンツおよび属性コンテンツがコンテンツ合成部５０２へ通知される。そして、コンテンツ合成部５０２によって、コンテンツがコンテンツＤＢ２０６から読み出されるとともに、属性コンテンツが属性コンテンツＤＢ２０３から読み出され、読み出されたコンテンツおよび属性コンテンツが合成される（ステップＳ４０３）。合成によって得られたコンテンツデータは、送信部２０９を介して配信要求送信元のクライアントへ送信される（ステップＳ１１０）。
【００９８】
このように、本実施の形態においては、クライアントが配信要求によってコンテンツに付与する属性コンテンツを配信サーバ２００へ通知するため、配信サーバ２００は、クライアントに配信すべき属性コンテンツをグループ管理サーバ１００へ問い合わせる必要がなく、配信サーバ２００の処理負荷をさらに低減することができる。
【００９９】
以上のように、本実施の形態によれば、クライアントの接続先が配信サーバに決定された場合、グループ管理サーバは、配信サーバのアドレスと属性コンテンツの識別情報とをクライアントへ通知し、クライアントは、希望のコンテンツおよび属性コンテンツを配信要求によって配信サーバへ通知し、これらのコンテンツの配信を受ける。このため、クライアントから配信要求を受信した配信サーバは、このクライアントへ配信すべき属性コンテンツをグループ管理サーバへ問い合わせる必要がなく、配信サーバの処理負荷をさらに低減することができる。
【０１００】
なお、上記実施の形態１においては、クライアントへ配信すべき属性コンテンツを配信サーバ２００がグループ管理サーバ１００へ問い合わせるものとし、上記実施の形態２においては、コンテンツに付与する属性コンテンツをクライアントが配信サーバ２００へ通知するものとした。しかし、グループ管理サーバ１００によってクライアントの接続先が配信サーバ２００に決定された時点で、グループ管理サーバ１００が配信サーバ２００へクライアントへ配信すべき属性コンテンツを通知しておくことも可能である。
【０１０１】
この場合の動作について、図１４に示すシーケンス図を参照しながら説明する。同図においては、図７と同じ部分に同じ符号を付し、その詳しい説明を省略する。また、ここでも、グループ情報が属性コンテンツサーバ３００からグループ管理サーバ１００へあらかじめ送信されており、実際の属性コンテンツのデータが属性コンテンツサーバ３００から配信サーバ２００へあらかじめ送信されているものとする。
【０１０２】
まず、ユーザがコンテンツの配信を希望する場合には、希望するコンテンツの識別情報およびユーザの属性が含まれる参加要求がクライアントからグループ管理サーバ１００へ送信される（ステップＳ１０１）。この参加要求に含まれる希望のコンテンツの識別情報とユーザの属性とから、希望するコンテンツに付与され得る属性コンテンツに対応するグループのうち、ユーザの属性が所属するグループが判定される（ステップＳ１０２）。
【０１０３】
参加要求送信元のクライアントの所属グループが判定されると、このクライアントの情報がクライアントデータベースに登録され、同時に、参加要求送信元のクライアントの所属グループから接続先が決定される。ここでは、参加要求送信元のクライアントの接続先は、配信サーバ２００に決定される（ステップＳ１０３）。
【０１０４】
クライアントの接続先が配信サーバ２００に決定されると、配信サーバ２００のアドレスが参加要求送信元のクライアントへ送信される（ステップＳ１０４）。そして、このクライアントのアドレスとこのクライアントに配信すべき属性コンテンツの識別情報とが対応付けられて、グループ管理サーバ１００から配信サーバ２００へ通知される（ステップＳ５０１）。これにより、配信サーバ２００は、クライアントのアドレスとこのクライアントへ配信すべき属性コンテンツを把握することができる。
【０１０５】
その後、希望のコンテンツの配信を要求する配信要求がクライアントから配信サーバ２００へ送信される（ステップＳ１０５）。配信サーバ２００は、クライアントが希望するコンテンツをコンテンツデータベースから読み出すとともに、このクライアントのアドレスに対応付けてあらかじめグループ管理サーバ１００から通知されている属性コンテンツを属性コンテンツデータベースから読み出す。そして、配信サーバ２００は、読み出したコンテンツおよび属性コンテンツを合成し（ステップＳ５０２）、得られたコンテンツデータをクライアントへ送信する（ステップＳ１１０）。
【０１０６】
このように、クライアントへ配信すべき属性コンテンツをグループ管理サーバ１００から配信サーバ２００へあらかじめ通知しておくことにより、配信サーバ２００がクライアントから配信要求を受信した際の処理の高速化を図ることができる。
【０１０７】
また、上記各実施の形態においては、クライアントは、グループ管理サーバ１００へ参加要求を送信した後、改めて配信サーバ２００へ配信要求を送信するものとした。しかし、グループ管理サーバ１００は、クライアントの接続先決定時に、クライアントが希望するコンテンツの識別情報を既に取得しているため、このコンテンツとこのコンテンツに付与する属性コンテンツとを配信対象となるクライアントアドレスとともに配信サーバ２００へ通知し、配信サーバ２００は、クライアントから別途配信要求を受信しなくても、コンテンツの配信を開始するようにしても良い。このとき、クライアントの接続先が他のクライアントに決定された場合は、配信サーバ２００から上位クライアントに対して新たに追加されたクライアントに対してコンテンツを複製して配信する旨の指示が出されるようにすれば良い。
【０１０８】
さらに、上記各実施の形態においては、グループ管理サーバ１００、配信サーバ２００、および属性コンテンツサーバ３００を別体として設けるものとしたが、これらのサーバの一部または全部を一体化させても良い。
【０１０９】
（付記１）クライアントへコンテンツをＰ２Ｐストリーミングにより配信するコンテンツ配信システムであって、
クライアントのコンテンツ配信の要求を受信する受信手段と、
前記受信手段によって受信された要求の送信元クライアントに対応する属性に応じて前記送信元クライアントの所属グループを判定する判定手段と、
前記判定手段によって判定された所属グループを含む前記送信元クライアントに関する情報を記憶する記憶手段と、
前記判定手段によって判定された所属グループと同一のグループに所属するクライアントが前記記憶手段に既に登録されているか否かに応じて、前記送信元クライアントのコンテンツ配信の接続先を決定する決定手段と、
前記決定手段によって決定された接続先を前記送信元クライアントへ通知する通知手段と
を有することを特徴とするコンテンツ配信システム。
【０１１０】
（付記２）前記決定手段は、
前記判定手段によって判定された所属グループと同一のグループに所属するクライアントが前記記憶手段に登録済みでない場合、コンテンツを配信する配信サーバを前記送信元クライアントの接続先と決定することを特徴とする付記１記載のコンテンツ配信システム。
【０１１１】
（付記３）前記配信サーバは、
所望のコンテンツの配信を要求する配信要求を前記送信元クライアントから受信する配信要求受信手段と、
グループごとの属性によって異なる属性コンテンツであって前記送信元クライアントの所属グループに対応する属性コンテンツを取得する取得手段と、
前記配信要求受信手段に受信された配信要求によって要求されたコンテンツと前記取得手段によって取得された属性コンテンツとを前記送信元クライアントへ送信する送信手段と
を有することを特徴とする付記２記載のコンテンツ配信システム。
【０１１２】
（付記４）前記取得手段は、
前記配信要求受信手段によって配信要求が受信された際に、前記送信元クライアントの所属グループに対応する属性コンテンツを問い合わせる問い合わせ手段を含むことを特徴とする付記３記載のコンテンツ配信システム。
【０１１３】
（付記５）前記取得手段は、
前記配信要求受信手段によって受信された配信要求に含まれる識別情報が示す属性コンテンツを取得することを特徴とする付記３記載のコンテンツ配信システム。
【０１１４】
（付記６）前記決定手段は、
前記判定手段によって判定された所属グループと同一のグループに所属するクライアントが前記記憶手段に登録済みである場合、登録済みクライアントを前記送信元クライアントの接続先と決定することを特徴とする付記１記載のコンテンツ配信システム。
【０１１５】
（付記７）前記決定手段は、
前記登録済みクライアントの処理負荷が所定基準未満である場合に前記登録済みクライアントを前記送信元クライアントの接続先と決定することを特徴とする付記６記載のコンテンツ配信システム。
【０１１６】
（付記８）前記決定手段は、
前記送信元クライアントからの地理的な距離が所定距離未満である場合に前記登録済みクライアントを前記送信元クライアントの接続先と決定することを特徴とする付記６記載のコンテンツ配信システム。
【０１１７】
（付記９）前記記憶手段は、
前記送信元クライアントのアドレスに属性、所属グループ、および所属グループに対応する属性コンテンツを対応付けて記憶することを特徴とする付記１記載のコンテンツ配信システム。
【０１１８】
（付記１０）前記記憶手段は、
前記決定手段によって前記送信元クライアントの接続先が決定されると、決定された接続先のアドレスを追加して記憶することを特徴とする付記９記載のコンテンツ配信システム。
【０１１９】
（付記１１）前記判定手段は、
前記送信元クライアントのユーザの年齢、性別、または住所に基づいて所属グループを判定することを特徴とする付記１記載のコンテンツ配信システム。
【０１２０】
（付記１２）クライアントへコンテンツをＰ２Ｐストリーミングにより配信するコンテンツ配信システムに設置されるサーバ装置であって、
クライアントのコンテンツ配信の要求をクライアントから受信する受信手段と、
前記受信手段によって受信された要求の送信元クライアントに対応する属性に応じて前記送信元クライアントの所属グループを判定する判定手段と、
前記判定手段によって判定された所属グループを含む前記送信元クライアントに関する情報を記憶する記憶手段と、
前記判定手段によって判定された所属グループと同一のグループに所属するクライアントが前記記憶手段に既に登録されているか否かに応じて、前記送信元クライアントのコンテンツ配信の接続先を決定する決定手段と、
前記決定手段によって決定された接続先を前記送信元クライアントへ通知する通知手段と
を有することを特徴とするサーバ装置。
【０１２１】
（付記１３）クライアントへコンテンツをＰ２Ｐストリーミングにより配信するコンテンツ配信方法であって、
クライアントのコンテンツ配信の要求を受信する受信工程と、
前記受信工程にて受信された要求の送信元クライアントに対応する属性に応じて前記送信元クライアントの所属グループを判定する判定工程と、
前記判定工程にて判定された所属グループを含む前記送信元クライアントに関する情報をデータベースに記憶する記憶工程と、
前記判定工程にて判定された所属グループと同一のグループに所属するクライアントが前記データベースに既に登録されているか否かに応じて、前記送信元クライアントのコンテンツ配信の接続先を決定する決定工程と、
前記決定工程にて決定された接続先を前記送信元クライアントへ通知する通知工程と
を有することを特徴とするコンテンツ配信方法。
【産業上の利用可能性】
【０１２２】
本発明は、ユーザの属性に応じた広告などの属性コンテンツの配信を、ネットワーク改変を伴うことなく、低コストかつ大規模に実現する場合に適用することができる。
【図面の簡単な説明】
【０１２３】
【図１】実施の形態１に係るネットワーク構成を示すブロック図である。
【図２】実施の形態１に係るグループ管理サーバの要部構成を示すブロック図である。
【図３】実施の形態１に係るグループＤＢの例を示す図である。
【図４】実施の形態１に係るクライアントＤＢの例を示す図である。
【図５】実施の形態１に係る配信サーバの要部構成を示すブロック図である。
【図６】実施の形態１に係る属性コンテンツＤＢの例を示す図である。
【図７】実施の形態１に係るコンテンツ配信システムの動作を示すシーケンス図である。
【図８】実施の形態１に係るコンテンツ配信システムの他の動作を示すシーケンス図である。
【図９】実施の形態１に係るグループ管理サーバの動作を示すフロー図である。
【図１０】実施の形態１に係るツリー構造の一例を示す図である。
【図１１】実施の形態２に係るグループ管理サーバの要部構成を示すブロック図である。
【図１２】実施の形態２に係る配信サーバの要部構成を示すブロック図である。
【図１３】実施の形態２に係るコンテンツ配信システムの動作を示すシーケンス図である。
【図１４】他の実施の形態に係るコンテンツ配信システムの動作を示すシーケンス図である。
【符号の説明】
【０１２４】
１００  グループ管理サーバ
１０１  受信部
１０２  グループ情報取得部
１０３  グループＤＢ
１０４  参加要求取得部
１０５  所属グループ判定部
１０６  クライアントＤＢ
１０７  接続先決定部
１０８  アドレス取得部
１０９  属性コンテンツ検索部
１１０  送信部
４０１  接続情報生成部
２００  配信サーバ
２０１  受信部
２０２  属性コンテンツ取得部
２０３  属性コンテンツＤＢ
２０４、５０１  配信要求取得部
２０５  属性コンテンツ問い合わせ部
２０６  コンテンツＤＢ
２０７  属性コンテンツ情報取得部
２０８、５０２  コンテンツ合成部
２０９  送信部
【図１】
2008204108.tif 000003
【図２】
2008204108.tif 000004
【図３】
2008204108.tif 000005
【図４】
2008204108.tif 000006
【図５】
2008204108.tif 000007
【図６】
2008204108.tif 000008
【図７】
2008204108.tif 000009
【図８】
2008204108.tif 000010
【図９】
2008204108.tif 000011
【図１０】
2008204108.tif 000012
【図１１】
2008204108.tif 000013
【図１２】
2008204108.tif 000014
【図１３】
2008204108.tif 000015
【図１４】
2008204108.tif 000016