(57)【特許請求の範囲】
【請求項１】
Ｐ２Ｐネットワークへの接続および前記Ｐ２Ｐネットワークからの離脱を行う接続処理手段を備え、前記Ｐ２Ｐネットワークに接続した際に、番組コンテンツを分割した番組データを、接続関係を構築した受信端末間で送受信する受信端末において、
当該受信端末と接続している、番組データの送信元の受信端末であるサーバピアと、前記番組データの送信先の受信端末であるクライアントピアとの接続先を示す接続先情報を記憶する接続先情報記憶手段と、
当該受信端末が前記Ｐ２Ｐネットワークから離脱する際に、前記接続先情報記憶手段に記憶されている接続先情報を参照して、当該受信端末と接続しているクライアントピアに対して、当該受信端末と接続しているサーバピアを選定し、その対応付けを再接続先候補情報として生成する再接続先候補選定手段と、
この再接続先候補選定手段で生成された再接続先候補情報を、前記サーバピアおよび前記クライアントピアにそれぞれ送信する再接続先候補情報送信手段と、
他の受信端末から送信される前記再接続先候補情報を受信する再接続先候補情報受信手段と、
この再接続先候補情報受信手段で受信した再接続先候補情報を記憶する再接続先候補情報記憶手段と、
前記他の受信端末が当該受信端末に対してサーバピアである場合、前記再接続先候補情報を受信後、前記再接続先候補情報で特定される再接続先に再接続を要求し、再接続を行う再接続要求制御手段と、
前記他の受信端末が当該受信端末に対してクライアントピアである場合、前記再接続先候補情報で特定される再接続先からの再接続の要求を受け付け、再接続を行う再接続受付制御手段と、
時間を計測するタイマと、を備え、
前記再接続要求制御手段および前記再接続受付制御手段は、再接続を行った後、前記再接続先候補情報記憶手段に記憶されている前記再接続先に対応する再接続先候補情報を削除し、前記再接続先候補情報受信手段による再接続先候補情報を受信後、前記タイマで計測した予め定めた時間内に再接続が完了しない場合、前記再接続先候補情報記憶手段に記憶されている前記再接続先に対応する再接続先候補情報を削除することを特徴とする受信端末。
【請求項２】
前記接続先情報記憶手段に記憶されているサーバピアの接続数と、前記再接続先候補情報記憶手段に記憶されているサーバピアの候補となる再接続先の数との合計が、予め定めた最大接続数であるか否かを判定する接続可否判定手段を備え、
前記接続処理手段は、前記接続可否判定手段の判定結果で、前記合計が前記最大接続数に満たない場合に、前記再接続先候補情報記憶手段に記憶されているサーバピアの候補以外のサーバピアに対して接続を要求することを特徴とする請求項１に記載の受信端末。
【請求項３】
前記接続先情報記憶手段に記憶されているクライアントピアの接続数と、前記再接続先候補情報記憶手段に記憶されているクライアントピアの候補となる再接続先の数との合計が、予め定めた最大接続数であるか否かを判定する接続可否判定手段を備え、
前記接続処理手段は、前記接続可否判定手段の判定結果で、前記合計が前記最大接続数に満たない場合にのみ、前記再接続先候補情報記憶手段に記憶されているクライアントピアの候補以外のクライアントピアからの接続の要求を受け付けることを特徴とする請求項１に記載の受信端末。
【請求項４】
前記再接続先候補選定手段は、他の受信端末との接続数、前記番組データの配信元からのホップ数、前記番組データを蓄積しているバッファ量、接続している通信回線速度の少なくとも１つ以上が予め定めた基準に合致するか否かにより、前記クライアントピアの再接続先の候補を選定することを特徴とする請求項１から請求項３のいずれか一項に記載の受信端末。
【請求項５】
Ｐ２Ｐネットワークへの接続および前記Ｐ２Ｐネットワークからの離脱を行う接続処理手段を備え、前記Ｐ２Ｐネットワークに接続した際に、番組コンテンツを分割した番組データを、接続関係を構築した受信端末間で送受信する受信端末において、前記Ｐ２Ｐネットワークからの離脱に伴う再接続を行うために、前記受信端末を制御するコンピュータを、
当該受信端末が前記Ｐ２Ｐネットワークから離脱する際に、当該受信端末と接続している、番組データの送信元の受信端末であるサーバピアと、前記番組データの送信先の受信端末であるクライアントピアとの接続先を示す接続先情報記憶手段に記憶されている接続先情報を参照して、当該受信端末と接続しているクライアントピアに対して、当該受信端末と接続しているサーバピアを選定し、その対応付けを再接続先候補情報として生成する再接続先候補選定手段、
この再接続先候補選定手段で生成された再接続先候補情報を、前記サーバピアおよび前記クライアントピアにそれぞれ送信する再接続先候補情報送信手段、
他の受信端末から送信される前記再接続先候補情報を受信して再接続先候補情報記憶手段に記憶する再接続先候補情報受信手段、
前記他の受信端末が当該受信端末に対してサーバピアである場合、前記再接続先候補情報を受信後、前記再接続先候補情報で特定される再接続先に再接続を要求し、再接続を行う再接続要求制御手段、
前記他の受信端末が当該受信端末に対してクライアントピアである場合、前記再接続先候補情報で特定される再接続先からの再接続の要求を受け付け、再接続を行う再接続受付制御手段、として機能させ、
前記再接続要求制御手段および前記再接続受付制御手段は、再接続を行った後、前記再接続先候補情報記憶手段に記憶されている前記再接続先に対応する再接続先候補情報を削除し、前記再接続先候補情報受信手段による再接続先候補情報を受信後、タイマで計測した予め定めた時間内に再接続が完了しない場合、前記再接続先候補情報記憶手段に記憶されている前記再接続先に対応する再接続先候補情報を削除することを特徴とする受信端末の制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、Ｐ２Ｐ（ピア・ツー・ピア；Ｐｅｅｒ  ｔｏ  Ｐｅｅｒ）ネットワークの接続処理技術に係り、より詳細には、Ｐ２Ｐネットワークからの離脱に伴う再接続処理を行う受信端末およびその制御プログラムに関する。
【背景技術】
【０００２】
近年、通信回線の大容量化に伴って、通信回線を介して、動画等の放送番組（番組コンテンツ）をストリーミングデータとして配信するコンテンツ配信が盛んに行われている。このような通信回線を介したコンテンツ配信では、コンテンツ配信サーバの負荷を軽減するため、メッシュ型あるいはツリー型のＰ２Ｐネットワークを用いたストリーミング配信技術が用いられている（非特許文献１参照）。
【０００３】
ここで、Ｐ２Ｐネットワークを用いたストリーミング配信は、番組コンテンツを一定時間間隔（例えば、１秒）に分割した番組データを受信した受信端末が、アプリケーション層で接続関係を持つ受信端末に、自身が受信した番組データを送信することで、通信回線を介した番組コンテンツの配信を実現している。なお、Ｐ２Ｐネットワークでは、個々の受信端末（ピア）は、番組データを送信する側、受信する側といった役割が固定的に決まっておらず、状況に応じてその役割が変動する対等な関係にある。そこで、Ｐ２Ｐネットワークでは、ネットワークに接続している番組データを送信する際の受信端末をサーバピア、番組データを受信する際の受信端末をクライアントピアと呼ぶ。
【０００４】
このＰ２Ｐネットワークでストリーミング配信を行うには、受信端末が、ストリーミングデータを必要とする時点でＰ２Ｐネットワークに接続（参加）したり、あるいは、不要となった時点でＰ２Ｐネットワークから離脱したりする接続処理が必要となる。また、離脱する受信端末が他の受信端末に対してサーバピアとして機能していた場合、クライアントピアとして機能していた他の受信端末は、他のサーバピアに対して接続を行う再接続処理が必要となる。
【０００５】
以下、この再接続処理について、従来の手法を説明する。
メッシュ型Ｐ２Ｐネットワークを用いたストリーミング配信では、受信端末がＰ２Ｐネットワークから離脱した場合、離脱した受信端末と接続していたクライアントピアは、Ｐ２Ｐネットワークに参加している受信端末の接続状況が記されたグループ情報を参照し、接続可能なサーバピア候補を、自律的に選定する。そして、クライアントピアであった受信端末は、選定したサーバピア候補に接続を要求するメッセージ（接続要求メッセージ）を送信する。
【０００６】
そして、接続要求メッセージを受信したサーバピア候補は、クライアントピアとの接続数が予め定めた最大接続数に達していない場合、接続要求メッセージを送信した受信端末（クライアントピア）と接続する。一方、クライアントピアとの接続数が最大接続数に達している場合、サーバピア候補は、接続要求メッセージを送信した受信端末に対して、接続要求を拒否する。
【０００７】
なお、Ｐ２Ｐネットワークに参加している受信端末の接続状況が記されたグループ情報の更新は、グループ情報を管理する専用サーバ（グループ情報管理サーバ）により最新のグループ情報が全受信端末に配信される集中管理方法、あるいは、受信端末間で個々の最新の接続状況を交換する分散管理方法により行われる。
【０００８】
また、ツリー型Ｐ２Ｐネットワークにおいては、以下の手法によって再接続を行う技術が開示されている（特許文献１参照）。
すなわち、ツリー型Ｐ２Ｐネットワークにおいて、トポロジを一意に管理している接続先紹介サーバが、最新のトポロジ情報から接続可能な候補を複数選定し、接続先候補情報を生成する。そして、その生成された接続先候補情報は、接続先紹介サーバから、放送局（配信サーバ）に送信された後、放送番組が配信されるのと同様に、ツリー型のトポロジに沿って配信サーバから下流の受信端末に向けて送信される。そして、上流の配信サーバもしくは受信端末から接続先候補情報を受信した受信端末は、最新の接続先候補情報を内部に記憶する。そして、上流の受信端末が離脱した場合、下流の受信端末は、内部に記憶している最新の接続先候補情報から受信端末を選定し、その選定した受信端末に対して接続を要求する。
【先行技術文献】
【特許文献】
【０００９】
【特許文献１】特開２００９−１１７９４４号公報
【非特許文献】
【００１０】
【非特許文献１】江崎浩  監修、“Ｐ２Ｐ（ピア・ツー・ピア）教科書”、インプレスＲ＆Ｄ、２００７年１２月２２日
【発明の概要】
【発明が解決しようとする課題】
【００１１】
前記した従来のメッシュ型Ｐ２Ｐネットワークにおける再接続処理では、グループ情報を最新の状態としておくため、常時、グループ情報の更新が行われる。この場合、離脱した受信端末のクライアントピアであった受信端末は、サーバピア候補の受信端末に接続を要求した際、すでにサーバピア候補が最大接続数に達するまで他のクライアントピアと接続しており、再接続要求を拒否されてしまうことがある。すなわち、従来の再接続処理では、クライアントピアであった受信端末は、再接続先を拒否されることで、再接続を行うために他の端末に再試行を行うため、端末そのものの負荷に加え、ネットワークの負荷が増加するという問題がある。
【００１２】
また、前記した従来のツリー型Ｐ２Ｐネットワークにおける再接続処理では、内部に最新の接続先候補情報を記憶することから、接続先サーバへの問い合わせを抑え、サーバ負荷を軽減させることができる。しかし、上流から下流に配信される接続先候補情報は、ネットワークの負荷軽減のため、接続先候補情報の更新を間歇的に行う必要があり、先に指摘した再接続が拒否されることに伴う問題点を解決してはいない。
【００１３】
また、一般に、下り回線帯域が小さい回線を利用しているクライアントピアは、下り回線が大きい回線を利用しているクライアントピアに比べて、最新のグループ情報が配信されるまでの伝送遅延が大きい。また、上り回線帯域が小さい回線を利用しているクライアントピアは、上り回線が大きい回線を利用しているクライアントピアに比べて、接続要求メッセージがサーバピア候補に到達するまでの伝送遅延が大きい。
【００１４】
このため、離脱した受信端末と接続していたクライアントピアが、下り回線および上り回線帯域の小さい回線を利用している場合、そのクライアントピアが送信した再接続要求メッセージがサーバピア候補に到達した際、サーバピア候補は、下り回線および上り回線帯域の大きい回線を利用しているクライアントピアとすでに最大接続数に達するまで接続し、再接続要求が拒否される確率が高くなる。
【００１５】
このように、従来の再接続処理では、Ｐ２Ｐネットワークから受信端末が離脱した際、離脱した受信端末のクライアントピアであった受信端末が再接続を拒否されることがあるため、他の接続先候補に対して接続処理を再試行しなければならず、再試行にかかる時間によっては、ストリーミング配信が分断されてしまうという問題がある。また、再試行により、ネットワーク全体として負荷が大きくなってしまうという問題もある。
【００１６】
本発明は、以上のような問題点に鑑みてなされたものであり、Ｐ２Ｐネットワークから受信端末が離脱する際の再接続処理において、クライアントピアが、たとえ下り回線および上り回線帯域の小さい回線を利用している場合であっても、再接続に要する時間を短縮するとともに、ネットワーク負荷を軽減させることが可能な受信端末およびその制御プログラムを提供することを課題とする。
【課題を解決するための手段】
【００１７】
本発明は、前記課題を解決するために創案されたものであり、まず、請求項１に記載の受信端末は、Ｐ２Ｐネットワークへの接続および前記Ｐ２Ｐネットワークからの離脱を行う接続処理手段を備え、前記Ｐ２Ｐネットワークに接続した際に、番組コンテンツを分割した番組データを、接続関係を構築した受信端末間で送受信する受信端末において、接続先情報記憶手段と、再接続先候補選定手段と、再接続先候補情報送信手段と、再接続先候補情報受信手段と、再接続先候補情報記憶手段と、再接続要求制御手段と、再接続受付制御手段と、タイマと、を備える構成とした。
【００１８】
かかる構成において、受信端末は、Ｐ２Ｐネットワークに接続した状態で、接続先情報記憶手段に、当該受信端末と接続しているサーバピアおよびクライアントピアの接続先を示す接続先情報を記憶する。なお、このサーバピアは、当該受信端末に対して番組データを配信する端末であり、クライアントピアは、当該受信端末から番組データを配信される端末である。
【００１９】
そして、受信端末は、再接続先候補選定手段によって、当該受信端末がＰ２Ｐネットワークから離脱する際に、接続先情報記憶手段に記憶されている接続先情報を参照して、当該受信端末と接続しているクライアントピアに対して、当該受信端末と接続しているサーバピアを選定し、その対応付けを再接続先候補情報として生成する。そして、受信端末は、再接続先候補情報送信手段によって、サーバピアおよびクライアントピアにそれぞれ再接続先候補情報を送信する。また、受信端末は、他の受信端末から送信された再接続先候補情報を再接続先候補情報記憶手段に記憶する。
これによって、サーバピアは、どのクライアントピアから再接続が要求されるのかを示す情報を予め取得することができる。また、クライアントピアは、どのサーバピアに対して再接続を行えばよいのかを示す情報を予め取得することができる。
【００２０】
そして、離脱した他の受信端末が当該受信端末に対してサーバピアである場合、受信端末は、再接続要求制御手段によって、再接続先候補情報を受信後、再接続先候補情報で特定される再接続先に再接続を要求し、再接続を行う。
また、離脱した他の受信端末が当該受信端末に対してクライアントピアである場合、受信端末は、再接続受付制御手段によって、再接続先候補情報で特定される再接続先からの再接続の要求を受け付け、再接続を行う。
そして、受信端末は、再接続要求制御手段および再接続受付制御手段によって、再接続を行った後、再接続先候補情報記憶手段に記憶されている再接続先に対応する再接続先候補情報を削除する。
また、受信端末は、再接続要求制御手段および再接続受付制御手段によって、再接続先候補情報受信手段による再接続先候補情報を受信後、タイマで計測した予め定めた時間内に再接続が完了しない場合、再接続先候補情報記憶手段に記憶されている再接続先に対応する再接続先候補情報を削除する。これによって、不要となった再接続先候補情報が確実に削除されることになり、最大数の接続先を確保することが可能になる。
【００２１】
また、請求項２に記載の受信端末は、請求項１に記載の受信端末において、前記接続先情報記憶手段に記憶されているサーバピアの接続数と、前記再接続先候補情報記憶手段に記憶されているサーバピアの候補となる再接続先の数との合計が、予め定めた最大接続数であるか否かを判定する接続可否判定手段を備える構成とした。
【００２２】
かかる構成において、受信端末は、接続処理手段によって、接続可否判定手段の判定結果で、合計が最大接続数に満たない場合に、再接続先候補情報記憶手段に記憶されているサーバピアの候補以外のサーバピアに対して接続を要求する。
これによって、受信端末は、サーバピアが離脱した際の再接続処理により、予約しているサーバピアとの接続経路を確保しつつ、他のサーバピアに対して最大数の接続を行うことができる。
【００２３】
さらに、請求項３に記載の受信端末は、請求項１に記載の受信端末において、前記接続先情報記憶手段に記憶されているクライアントピアの接続数と、前記再接続先候補情報記憶手段に記憶されているクライアントピアの候補となる再接続先の数との合計が、予め定めた最大接続数であるか否かを判定する接続可否判定手段える構成とした。
【００２４】
かかる構成において、受信端末は、接続処理手段によって、接続可否判定手段の判定結果で、合計が最大接続数に満たない場合にのみ、再接続先候補情報記憶手段に記憶されているクライアントピアの候補以外のクライアントピアからの接続の要求を受け付ける。
これによって、受信端末は、クライアントピアが離脱した際の再接続処理において、予約しているクライアントピアと確実に接続することができる。
【００２７】
また、請求項４に記載の受信端末は、請求項１から請求項３のいずれか一項に記載の受信端末において、再接続先候補選定手段が、他の受信端末との接続数、前記番組データの配信元からのホップ数、前記番組データを蓄積しているバッファ量、接続している通信回線速度の少なくとも１つ以上が予め定めた基準に合致するか否かにより、前記クライアントピアの再接続先の候補を選定する構成とした。
【００２８】
かかる構成において、受信端末は、再接続先候補選定手段によって、ホップ数がクライアントピアよりも小さいサーバピアを選択したり、バッファ量がクライアントピアよりも多いサーバピアを選択したり、通信回線速度がクライアントピアより速いサーバピアを選択したり、予め定めた基準によって、クライアントピアのデータ枯渇が発生しないように再接続先候補を選定することができる。
【００３１】
また、請求項５に記載の受信端末の制御プログラムは、Ｐ２Ｐネットワークへの接続および前記Ｐ２Ｐネットワークからの離脱を行う接続処理手段を備え、前記Ｐ２Ｐネットワークに接続した際に、番組コンテンツを分割した番組データを、接続関係を構築した受信端末間で送受信する受信端末において、前記Ｐ２Ｐネットワークからの離脱に伴う再接続を行うために、前記受信端末を制御するコンピュータを、再接続先候補選定手段、再接続先候補情報送信手段、再接続先候補情報受信手段、再接続要求制御手段、再接続受付制御手段、として機能させる構成とした。
【００３２】
かかる構成において、受信端末の制御プログラムは、再接続先候補選定手段によって、当該受信端末がＰ２Ｐネットワークから離脱する際に、当該受信端末と接続している現在のサーバピアおよびクライアントピアの接続先を示す接続先情報記憶手段に記憶されている接続先情報を参照して、当該受信端末と接続しているクライアントピアに対して、当該受信端末と接続しているサーバピアを選定し、その対応付けを再接続先候補情報として生成する。そして、受信端末の制御プログラムは、再接続先候補情報送信手段によって、サーバピアおよびクライアントピアにそれぞれ再接続先候補情報を送信する。また、受信端末の制御プログラムは、他の受信端末から送信された再接続先候補情報を再接続先候補情報記憶手段に記憶する。
【００３３】
そして、離脱した他の受信端末が当該受信端末に対してサーバピアである場合、受信端末の制御プログラムは、再接続要求制御手段によって、再接続先候補情報を受信後、再接続先候補情報で特定される再接続先に再接続を要求し、再接続を行う。
また、離脱した他の受信端末が当該受信端末に対してクライアントピアである場合、受信端末の制御プログラムは、再接続受付制御手段によって、再接続先候補情報で特定される再接続先からの再接続の要求を受け付け、再接続を行う。
そして、受信端末の制御プログラムは、再接続要求制御手段および再接続受付制御手段によって、再接続を行った後、再接続先候補情報記憶手段に記憶されている再接続先に対応する再接続先候補情報を削除する。
また、受信端末の制御プログラムは、再接続要求制御手段および再接続受付制御手段によって、再接続先候補情報受信手段による再接続先候補情報を受信後、タイマで計測した予め定めた時間内に再接続が完了しない場合、再接続先候補情報記憶手段に記憶されている再接続先に対応する再接続先候補情報を削除する。
【発明の効果】
【００３４】
本発明は、以下に示す優れた効果を奏するものである。
請求項１〜３，５に記載の発明によれば、受信端末は、Ｐ２Ｐネットワークから離脱する際に、接続していた他の受信端末に再接続先の候補を通知することができる。これによって、再接続先を通知された受信端末は、サーバピアとして機能していた場合、予め通知されたクライアントピアからの再接続を待つことで、クライアントピアに対して接続を拒否することがなくなる。また、クライアントピアとして機能していた受信端末は、再接続先のサーバピアが予め通知されるため、接続処理の再試行を繰り返すことがなく、確実に接続を行うことができる。また、請求項１〜３，５に記載の発明によれば、再接続を行うため再接続先が予約されることになるため、たとえ、クライアントピアが使用する回線帯域が小さい場合であっても、確実に再接続ができる。これによって、接続処理の再試行を繰り返すことによって発生するネットワークの負荷を抑えることができる。
【００３５】
請求項１〜３，５に記載の発明によれば、再接続先の予約をタイムアウトによって取り消すことができ、常に最大限の接続数を確保することができる。
請求項４に記載の発明によれば、クライアントピアに対して、番組データを配信する際の最適なサーバピアを割り当てることができる。これによって、受信端末内のバッファに蓄積する番組データの枯渇を防止することができる。
【図面の簡単な説明】
【００３６】
【図１】本発明の実施形態に係るコンテンツ配信システムの概略構成を示すシステム構成図である。
【図２】本発明の実施形態に係るコンテンツ配信システムの接続形態を模式的に説明するための模式図である。
【図３】本発明の実施形態に係るコンテンツ受信装置（受信端末）の構成を示すブロック構成図である。
【図４】グループ情報記憶手段に記憶されるグループ情報の内容を示す図である。
【図５】接続先情報記憶手段に記憶される接続先情報の内容を示す図である。
【図６】再接続先候補情報記憶手段に記憶される再接続先候補情報の内容を示す図である。
【図７】接続可否判定手段が接続可否を判定する際に参照するデータを説明するための図である。
【図８】接続要求メッセージおよび離脱メッセージのデータ形式の例を示すデータ構造図である。
【図９】再接続先候補情報通知メッセージのデータ形式の例を示すデータ構造図である。
【図１０】再接続要求メッセージのデータ形式の例を示すデータ構造図である。
【図１１】再接続応答メッセージのデータ形式の例を示すデータ構造図である。
【図１２】再接続先候補情報を含む離脱メッセージのデータ形式の例を示すデータ構造図である。
【図１３】本発明の実施形態に係るコンテンツ配信システムにおいて、あるコンテンツ受信装置がネットワークから離脱する動作を示すシーケンス図である。
【図１４】本発明の実施形態に係るコンテンツ配信装置の再接続先候補選定処理の全体動作を示すフローチャートである。
【図１５】図１４の再接続先候補選定処理において、クライアントピアを選択する動作を示すフローチャートである。
【図１６】図１４の再接続先候補選定処理において、クライアントピアに対する再接続先を確定する動作を示すフローチャートである。
【図１７】本発明の実施形態に係るコンテンツ配信システムにおける再接続処理の動作を模式的に説明するための説明図（１／３）である。
【図１８】本発明の実施形態に係るコンテンツ配信システムにおける再接続処理の動作を模式的に説明するための説明図（２／３）である。
【図１９】本発明の実施形態に係るコンテンツ配信システムにおける再接続処理の動作を模式的に説明するための説明図（３／３）である。
【発明を実施するための形態】
【００３７】
以下、本発明の実施形態について図面を参照して説明する。
［コンテンツ配信システムの概要］
まず、図１および図２を参照して、本発明の実施形態に係るコンテンツ受信装置（受信端末）を備えたコンテンツ配信システムの概要について説明する。
【００３８】
コンテンツ配信システムＳは、図１に示すように、コンテンツ配信サーバＳｖから、Ｐ２Ｐストリーミングによって、動画等の放送番組（以下、番組コンテンツという）を、ネットワーク（Ｐ２Ｐネットワーク）Ｎを介して接続された複数のコンテンツ受信装置１に配信するものである。
【００３９】
コンテンツ配信サーバＳｖは、番組コンテンツを一定時間間隔（例えば、１秒）で分割した番組データを、アプリケーション層で接続関係を有するコンテンツ受信装置１に配信するものである。このコンテンツ配信サーバＳｖは、番組コンテンツを配信する事業者、例えば、放送局の設備として設置される。なお、番組コンテンツの配信時間等の編成情報は、予めコンテンツ受信装置１に配信されているものとする。
【００４０】
コンテンツ受信装置（受信端末）１は、コンテンツ配信サーバＳｖから配信される番組データを、番組データの送受信の接続関係が予め構築されているコンテンツ受信装置１間で、逐次、バッファに番組データを蓄積しながらＰ２Ｐストリーミングとして送受信するものである。すなわち、コンテンツ受信装置１は、番組データを受信するクライアントピアとしての機能と、番組データを送信するサーバピアとしての機能とを有している。なお、以下の説明において、コンテンツ受信装置１を、番組データの受信側として説明する場合はクライアントピア、番組データの送信側として説明する場合はサーバピアと呼称する場合がある。このコンテンツ受信装置１は、番組コンテンツを視聴する視聴者の宅内に設置される。
【００４１】
また、コンテンツ受信装置１は、番組コンテンツが配信される時刻等を示す編成情報や、同一の番組コンテンツを受信する他のコンテンツ受信装置１の情報（端末ＩＤ等）を、管理サーバ（図示せず）等から、予め取得しているものとする。
【００４２】
このコンテンツ配信システムＳは、図２に示すような接続形態（トポロジ）で構成されるＰ２Ｐネットワークにおいて、グループを構成し、そのグループ内で、サーバピアとして機能するコンテンツ受信装置１（例えば、１０１）から、クライアントピアとして機能するコンテンツ受信装置１（例えば、１０５）に順次番組データを配信する。このようなネットワーク構成は、コンテンツ受信装置１の接続（参加）や離脱によって、変化する。
【００４３】
なお、図２中、コンテンツ受信装置１間、あるいは、コンテンツ配信サーバＳｖとコンテンツ受信装置１との間の矢印は、サーバピアとクライアントピアとの接続関係を示し、矢印の向きは、クライアントピアからサーバピアへの向きを示している。
また、ここでは、一例として、メッシュ型のＰ２Ｐネットワークの例を示しているが、本発明は、ツリー型のＰ２Ｐネットワークであっても構わない。
【００４４】
本発明において、コンテンツ受信装置１が、Ｐ２Ｐネットワークから離脱する際の再接続処理の概要は以下の通りである。
例えば、図２に示したコンテンツ受信装置１０１が、Ｐ２ＰネットワークＮから離脱する場合、コンテンツ受信装置１０１は、サーバピアであるコンテンツ受信装置１０２〜１０４のそれぞれに、クライアントピアであるコンテンツ受信装置１０５〜１０７のいずれかが再接続を要求することを予め通知する。また、一方で、コンテンツ受信装置１０１は、クライアントピアであるコンテンツ受信装置１０５〜１０７に、離脱後のサーバピアとなる再接続先のコンテンツ受信装置１０２〜１０４を通知する。その後、コンテンツ受信装置１０１は、Ｐ２ＰネットワークＮから離脱する。
【００４５】
そして、コンテンツ受信装置１０２〜１０４は、コンテンツ受信装置１０５〜１０７のうち予め予約されたコンテンツ受信装置から再接続の要求があるまで、クライアントピアの接続数が予め定めた最大数にならないように、他のコンテンツ受信装置からの接続要求を制御して、再接続要求を待つ。そして、コンテンツ受信装置１０５〜１０７は、再接続先として通知されたコンテンツ受信装置１０２〜１０４のいずれかに再接続要求を行うことで、再接続を行う。
これによって、クライアントピアは、たとえ下り回線および上り回線帯域の小さい回線を利用している場合であっても、再接続を予約したサーバピアに対して、再接続を要求すればよいため、接続を拒否されることを防止し、再接続に要する時間を短縮することができる。
以下、コンテンツ受信装置１の構成および動作について詳細に説明を行う。
【００４６】
［コンテンツ受信装置の構成］
最初に、図３を参照して、本発明の実施形態に係るコンテンツ受信装置１の構成について説明を行う。ここでは、コンテンツ受信装置（受信端末）１は、記憶部１０と、Ｐ２Ｐ制御部２０と、タイマ３０と、送受信部４０と、を備えている。
なお、図３では、Ｐ２Ｐネットワークの接続、離脱および再接続や、番組コンテンツ（番組データ）の配信に必要な構成を示し、それ以外の構成、番組コンテンツを再生する再生手段等については、一般的なものであるため、図示を省略している。
【００４７】
記憶部１０は、コンテンツ受信装置（受信端末）１において必要となる各種情報や、配信された番組データ等を記憶するものであって、半導体メモリ等の一般的な記憶媒体である。ここでは、記憶部１０は、グループ情報記憶手段１１と、接続先情報記憶手段１２と、再接続先候補情報記憶手段１３と、バッファ１４と、を備えている。なお、これらは、物理的に分離した記憶媒体で構成してもよいし、同一の記憶媒体で構成してもよい。
【００４８】
グループ情報記憶手段１１は、同一の番組コンテンツを視聴し、Ｐ２ＰネットワークＮのグループとして構成している複数のコンテンツ受信装置１の接続状態を示すグループ情報を記憶するものである。このグループ情報は、後記するグループ情報管理手段２１によって、書き込まれ、更新される。
【００４９】
例えば、グループ情報は、図４に示すように、端末ＩＤ、ＩＰアドレス、ＨＯＰ数、回線クラス、バッファ量および接続数を含んだ情報である。
ここで、「端末ＩＤ」は、コンテンツ受信装置１固有に予め定められた識別子である。また、「ＩＰアドレス」は、コンテンツ受信装置１のネットワークアドレスである。また、「ＨＯＰ数」は、Ｐ２Ｐネットワークにおけるコンテンツ配信サーバＳｖ（図１参照）から経由するピアの数（ホップ数）である。なお、コンテンツ受信装置１が複数のサーバピアと接続している場合は、最小の数をＨＯＰ数とする。
【００５０】
また、「回線クラス」は、各コンテンツ受信装置１が接続している回線種別を予め分類した数値である。ここでは、高速回線を“２”、低速回線を“１”としている。例えば、この高速回線は、光回線線等、低速回線は、ＡＤＳＬ等である。
また、「バッファ量」は、各コンテンツ受信装置１が番組データを保持している量である。すなわち、このバッファ量は、コンテンツ受信装置１ごとに、後記するバッファ１４に蓄積している番組データの情報を、各コンテンツ受信装置１で交換することで得られる番組データの量である。
また、「接続数」は、各コンテンツ受信装置１が接続中のサーバピアの数およびクライアントピアの数である。
【００５１】
このように、グループ情報記憶手段１１には、同一の番組コンテンツを視聴しているコンテンツ受信装置を特定する情報、並びに、そのコンテンツ受信装置の接続の状態がグループ情報として保持されている。
【００５２】
接続先情報記憶手段１２は、コンテンツ受信装置１の現在の接続先を示す情報（接続先情報）を記憶するものである。この接続先情報は、後記する接続処理手段２４、再接続処理手段２８によって、接続先が変化したタイミングで更新される。
【００５３】
例えば、接続先情報は、図５に示すように、端末ＩＤ、ＩＰアドレス、ピア種別、ＨＯＰ数、回線クラス、バッファ量および接続数を含んだ情報である。ピア種別以外の情報は、図４で説明したグループ情報と同じものであるため、説明を省略する。
【００５４】
「ピア種別」は、コンテンツ受信装置１と、他のコンテンツ受信装置との間における接続関係を示す情報であって、接続先がサーバピアとして機能しているのか、クライアントピアとして機能しているのかを示している。例えば、ピア種別が“サーバピア”であれば、コンテンツ受信装置１は、その端末から番組データを受信していることを示し、ピア種別が“クライアントピア”であれば、コンテンツ受信装置１は、その端末に番組データを送信していることを示している。
【００５５】
再接続先候補情報記憶手段１３は、Ｐ２ＰネットワークＮから離脱する他のコンテンツ受信装置から受信した再接続先の候補を示す情報（再接続先候補情報）を記憶するものである。この再接続先候補情報は、後記する再接続先候補情報受信手段２７によって、再接続先候補を通知するメッセージ（再接続先候補通知メッセージ）を受信した段階で書き込まれ、すでに、再接続先候補情報が存在する場合は、再接続先が追記される。なお、ここでは、再接続先候補情報には、再接続先の候補の接続状態を示す情報も併せて記憶することとする。
【００５６】
例えば、再接続先候補情報は、図６に示すように、再接続先候補端末ＩＤ、ＩＰアドレス、ピア種別、ＨＯＰ数、回線クラス、バッファ量、接続数および離脱端末ＩＤを含んだ情報である。再接続先候補端末ＩＤ、離脱端末ＩＤ以外の情報は、図４で説明したグループ情報、図５で説明した接続先情報と同じものであるため、説明を省略する。
【００５７】
「再接続先候補端末ＩＤ」は、再接続先の候補となる端末ＩＤである。
「離脱端末ＩＤ」は、Ｐ２ＰネットワークＮから離脱し、再接続先候補通知メッセージを送信したコンテンツ受信装置１の端末ＩＤである。
【００５８】
バッファ１４は、サーバピアから受信した番組データを蓄積するものである。このバッファ１４は、サーバピアから受信した、番組コンテンツを分割した番組データを順次、番組データの順番を示すシーケンス番号とともに蓄積し、再生時間が過ぎた段階で先頭の番組データから順次削除するバッファである。このバッファ１４に蓄積されている番組データの数が、バッファ量として、図４〜図６に示した各情報に反映される。
なお、このバッファ１４に蓄積される番組データは、後記する番組データ取得・配信手段２９によって、サーバピアから取得され、クライアントピアに順次配信される。
【００５９】
Ｐ２Ｐ制御部２０は、Ｐ２ＰネットワークＮへの接続、離脱および再接続処理を行うとともに、番組データを、サーバピアから取得し、クライアントピアに配信するＰ２Ｐストリーミングの制御を行うものである。
ここでは、Ｐ２Ｐ制御部２０は、グループ情報管理手段２１と、接続先候補選定手段２２と、接続可否判定手段２３と、接続処理手段２４と、再接続先候補選定手段２５と、再接続先候補情報送信手段２６と、再接続先候補情報受信手段２７と、再接続処理手段２８と、番組データ取得・配信手段２９と、を備えている。
【００６０】
グループ情報管理手段２１は、当該コンテンツ受信装置１が属するグループの接続状態を示すグループ情報を、送受信部４０を介して取得するものである。このグループ情報管理手段２１は、取得したグループ情報を記憶部１０のグループ情報記憶手段１１に書き込む。なお、このグループ情報管理手段２１は、図示を省略したグループ情報を管理する専用サーバ（グループ情報管理サーバ）から、定期的にグループ情報を取得する（集中管理方法）こととしてもよいし、他のコンテンツ受信装置１間で定期的に現在の接続状況を交換し合う（分散管理方法）こととしてもよい。
【００６１】
接続先候補選定手段２２は、グループ情報記憶手段１１に記憶されているグループ情報を参照して、接続可能なサーバピアの候補を選定するものである。この接続先候補選定手段２２は、接続処理手段２４から接続先の候補の要求があった段階で動作し、グループ情報に記述されている複数のコンテンツ受信装置１の中から、接続可能な候補を選定し、接続処理手段２４に通知する。このとき、接続先候補選定手段２２は、グループ情報の中から、再接続先候補情報記憶手段１３に記憶されている再接続先候補を除外して、接続可能な候補を選定することとする。
【００６２】
なお、接続先候補選定手段２２が、グループ情報から接続可能なサーバピアの候補を選定する手法は、一般的な手法を用いることができる。例えば、自身のコンテンツ受信装置１よりもＨＯＰ数が少ないサーバピアを選定したり、バッファ量が最も大きいサーバピアを選定したり、クライアントピアとの接続数が最も少ないものを選定したり等である。
【００６３】
接続可否判定手段２３は、サーバピアおよびクライアントピアとの接続可能な数を管理し、サーバピアへの接続の可否、クライアントピアからの接続の可否を判定するものである。この接続可否判定手段２３は、接続処理手段２４から可否判定の要求があった段階で動作し、接続の可否（あるいは、接続可能な数）を、接続処理手段２４に通知する。
この接続可否判定手段２３は、図７に示すように、ピア種別ごとに、最大接続数、接続数、再接続先候補により接続数を管理する。なお、図７に示した管理情報は、図示を省略したメモリ等で管理するものとする。
【００６４】
ここで、「ピア種別」は、当該コンテンツ受信装置１に対してサーバピアとして機能するのか、クライアントピアとして機能するのかを示す情報である。「最大接続数」は、当該コンテンツ受信装置１と接続可能な端末の最大数を示し、予め設定されている数である。
また、「接続数」は、現在接続されている端末の数を示す。この「接続数」は、接続可否判定手段２３が、接続先情報記憶手段１２に記憶されている接続先情報（図５参照）を参照し、ピア種別ごとに累計した数である。
【００６５】
また、「再接続先候補による接続数」は、Ｐ２ＰネットワークＮから離脱した他のコンテンツ受信装置１から通知された再接続先の累計数であって、今後、再接続が予定されている数である。この「再接続先候補による接続数」は、接続可否判定手段２３が、再接続先候補情報記憶手段１３に記憶されている再接続先候補情報（図６参照）を参照し、自身の端末ＩＤに対応する再接続先候補の数をピア種別ごとに累計した数である。
【００６６】
例えば、図７に示した例は、コンテンツ受信装置１が、サーバピアとの最大接続数が“４”、現在のサーバピアとの接続数が“１”、離脱したサーバピアから通知された再接続先のサーバピア候補の累計数が“２”であることを示している。また、図７に示した例は、コンテンツ受信装置１が、クライアントピアとの最大接続数が“５”、現在のクライアントピアとの接続数が“３”、離脱したクライアントピアから通知された再接続先のクライアントピア候補の累計数が“２”であることを示している。
この場合、コンテンツ受信装置１は、再接続先候補のサーバピア以外に、１台のサーバピアと接続が可能であり、再接続先候補のクライアントピア以外に他のクライアントピアとは接続できないことになる。
【００６７】
このように、接続可否判定手段２３は、ピア種別ごとに最大接続数、現在の接続数、再接続先候補による接続数を管理することで、接続処理手段２４からの可否判定要求に対して、サーバピアあるいはクライアントピアとして接続可能な数を通知することができる。
【００６８】
接続処理手段２４は、Ｐ２Ｐネットワークへの接続および離脱の処理を行うものである。ここでは、接続処理手段２４は、接続制御手段２４１と、離脱制御手段２４２と、を備えている。
【００６９】
接続制御手段２４１は、サーバピアやクライアントピアとの接続処理を行うものである。すなわち、接続制御手段２４１は、サーバピアとして機能するコンテンツ受信装置１に対して、送受信部４０を介して、接続要求メッセージを送信し、接続許可の応答メッセージを受信することで、サーバピアと接続する。なお、この接続制御手段２４１がサーバピアと接続するタイミングは、例えば、番組コンテンツを視聴するアプリケーションが起動されたとき等である。
【００７０】
ここでは、接続制御手段２４１は、サーバピアと接続する際に、接続先候補選定手段２２に対して接続先の候補を要求し、接続先の候補を取得する。また、接続制御手段２４１は、接続可否判定手段２３に対してサーバピアとの接続可能か否か（接続可能な数）を要求し、その接続可能な数を取得する。そして、接続制御手段２４１は、接続先の候補の中から、接続可能な数のサーバピアを選択し、接続要求メッセージを送信することで、サーバピアとの接続を行う。この接続要求メッセージは、例えば、図８に示すように、接続要求メッセージ固有の識別子であるメッセージＩＤと、要求を行う側のコンテンツ受信装置１の識別子である要求端末ＩＤとを含んでいる。
このように、接続制御手段２４１は、サーバピアあるいはクライアントピアと接続した段階で、接続先情報記憶手段１２の接続先情報を更新する。
【００７１】
また、接続制御手段２４１は、クライアントピアから、送受信部４０を介して、接続要求メッセージを受信し、応答メッセージを返信することで、クライアントピアと接続する。ここでは、接続制御手段２４１は、接続可否判定手段２３に対してクライアントピアとの接続可能か否かを要求し、接続可能である場合にのみ、接続可の応答メッセージを送信する。
なお、この接続制御手段２４１におけるサーバピア、クライアントピアとの接続処理は、一般的なＰ２Ｐネットワークの接続処理と同様である。
【００７２】
離脱制御手段２４２は、コンテンツ受信装置１自身のＰ２ＰネットワークＮからの離脱処理、および、接続関係にある他のコンテンツ受信装置１（サーバピア、クライアントピア）のＰ２ＰネットワークＮからの離脱処理を行うものである。
すなわち、離脱制御手段２４２は、コンテンツ受信装置１自身がＰ２Ｐネットワークから離脱する場合、後記する再接続先候補選定手段２５を動作させて、今まで接続していたサーバピアあるいはクライアントピアに対して、送受信部４０を介して、再接続先候補を通知するとともに、離脱メッセージを送信する。この離脱メッセージは、例えば、図８に示すように、離脱メッセージ固有の識別子であるメッセージＩＤと、離脱を行う側のコンテンツ受信装置１の識別子である離脱端末ＩＤとを含んでいる。
【００７３】
また、離脱制御手段２４２は、サーバピアあるいはクライアントピアから、送受信部４０を介して、離脱メッセージを受信した段階で、接続先情報記憶手段１２に記憶されている接続先情報から、要求のあったサーバピアあるいはクライアントピアの端末ＩＤ（離脱端末ＩＤ）で特定される情報を削除する。
【００７４】
再接続先候補選定手段２５は、コンテンツ受信装置１自身がＰ２ＰネットワークＮから離脱する際に、今までコンテンツ受信装置１が接続を行っていたクライアントピアに対するサーバピアとなる再接続先候補を選定するものである。
すなわち、再接続先候補選定手段２５は、接続先情報記憶手段１２に記憶されている接続先情報を参照して、今まで接続を行っていたクライアントピアごとに、サーバピアとなる再接続先候補（端末ＩＤ）を割り当てた再接続先候補情報を生成する。なお、サーバピアに対して割り当てができなかったクライアントピアに対しては、再接続先候補の端末ＩＤの値を端末ＩＤと区別可能な値（例えば、“０”）に設定した再接続先候補情報を生成する。
【００７５】
この再接続先候補選定手段２５は、サーバピアとクライアントピアとをどのように割り当てるかは、ランダムに割り当てることとしてもよいし、各サーバピアやクライアントピアの他のピアとの接続数、バッファ量、回線クラス等を考慮して割り当ててもよい。このサーバピアとクライアントピアとの割り当て手法については、動作の説明において詳細に説明することとする。
このように生成された各再接続先候補情報は、再接続先候補情報送信手段２６に出力される。
【００７６】
再接続先候補情報送信手段２６は、再接続先候補選定手段２５で生成された再接続先候補情報を、離脱直前に接続を行っていたサーバピアあるいはクライアントピアごとに再接続先候補情報通知メッセージとして、送受信部４０を介して送信するものである。
【００７７】
この再接続先候補情報送信手段２６は、例えば、図９に示した形式で、再接続先候補情報通知メッセージを生成する。
図９に示した再接続先候補情報通知メッセージは、当該メッセージが再接続先候補情報通知メッセージであることを示す固有の識別子であるメッセージＩＤと、離脱するコンテンツ受信装置１の識別子である端末ＩＤ（離脱端末ＩＤ）と、再接続先候補情報を通知する先のコンテンツ受信装置１（サーバピア、クライアントピア）に対して割り当てた再接続先候補の端末ＩＤ（再接続先候補端末ＩＤ）と、再接続先候補がサーバビアであるかクライアントピアであるかを示すピア種別とを含んでいる。
【００７８】
再接続先候補情報受信手段２７は、Ｐ２ＰネットワークＮから離脱する他のコンテンツ受信装置から、送受信部４０を介して、再接続先候補情報通知メッセージを受信するものである。なお、再接続先候補情報通知メッセージは、例えば、図９で説明した形式のメッセージである。
【００７９】
この再接続先候補情報受信手段２７は、受信した再接続先候補情報通知メッセージに含まれている再接続先候補情報によって、再接続先候補情報記憶手段１３に再接続先候補情報を書き込む。なお、すでに再接続先候補情報が存在する場合、再接続先候補情報受信手段２７は、再接続先候補を追記する。
すなわち、再接続先候補情報受信手段２７は、再接続先候補情報通知メッセージ（図９）の「離脱端末ＩＤ」、「再接続先候補端末ＩＤ」、「ピア種別」を、それぞれ再接続先候補情報（図６）の「離脱端末ＩＤ」、「再接続先候補端末ＩＤ」、「ピア種別」として追記する。また、再接続先候補情報受信手段２７は、再接続先候補情報（図６）のＩＰアドレス等の他の情報については、再接続先候補端末ＩＤ（端末ＩＤ）に対応する情報をグループ情報記憶手段１１に記憶されているグループ情報（図４）から読み出して再接続先候補情報（図６）に追記する。
【００８０】
これによって、再接続先候補情報記憶手段１３には、コンテンツ受信装置１が再接続するサーバピアを特定する各種情報、あるいは、再接続を要求することが予定されるクライアントピアを特定する各種情報が書き込まれることになる。
【００８１】
なお、再接続先候補情報受信手段２７は、離脱に伴う再接続先候補情報通知メッセージを受信したタイミングで、離脱端末に対応付けて予め定めた時間（例えば、３秒）のタイムアウト時間をタイマ３０に設定する。このタイムアウト時間は、再接続先候補として通知されているサーバピアやクライアントピアとの再接続を監視するための時間である。このタイマ３０の停止、あるいは、タイムアウト処理は、後記する再接続処理手段２８で行われる。
【００８２】
再接続処理手段２８は、Ｐ２ＰネットワークＮへの再接続処理を行うものである。ここでは、再接続処理手段２８は、再接続要求制御手段２８１と、再接続受付制御手段２８２と、を備えている。
【００８３】
再接続要求制御手段２８１は、サーバピアの候補に対して再接続処理を行うものである。すなわち、再接続要求制御手段２８１は、当該コンテンツ受信装置１に対してサーバピアとして機能していた他のコンテンツ受信装置から、離脱メッセージを受信した旨を接続処理手段２４から通知された段階で、再接続先候補情報記憶手段１３に記憶されている再接続先候補情報（図６）を参照して、再接続先候補に対して再接続の要求を行う。
【００８４】
そして、再接続要求制御手段２８１は、再接続先候補から、接続可の応答を受信することで、接続先情報記憶手段１２に記憶されている接続先情報（図５）に新たな接続先を追加するとともに、再接続先候補情報記憶手段１３に記憶されている再接続先候補情報（図６）から、再接続先の情報を削除する。
【００８５】
具体的には、再接続要求制御手段２８１は、再接続先候補情報（図６）を参照して、離脱メッセージで通知される離脱端末ＩＤに対応する再接続先候補端末ＩＤのサーバピアに対する再接続要求メッセージを生成し、送受信部４０を介して、再接続先に送信する。
【００８６】
この再接続要求制御手段２８１は、例えば、図１０に示した形式で再接続要求メッセージを生成し、送信する。
図１０に示した再接続要求メッセージは、当該メッセージが再接続要求メッセージであることを示す固有の識別子であるメッセージＩＤと、再接続を要求する当該コンテンツ受信装置１の識別子である端末ＩＤと、再接続を要求する当該コンテンツ受信装置１の種別を示すピア種別と、離脱端末ＩＤとを含んでいる。
【００８７】
例えば、図６に示した再接続先候補端末ＩＤが“００１５”のコンテンツ受信装置に再接続要求メッセージを送信する場合、再接続先候補端末ＩＤのピア種別は“サーバピア”であるため、再接続要求メッセージに付与するピア種別は“クライアントピア”とする。これによって、再接続を受け付けるサーバピアでは、サーバピアとクライアントピアとの接続関係を容易に確認することができる。
【００８８】
そして、再接続要求制御手段２８１は、再接続要求メッセージに対する応答として、例えば、図１１に示した再接続応答メッセージを受信する。
図１１に示した再接続応答メッセージは、当該メッセージが再接続応答メッセージであることを示す固有の識別子であるメッセージＩＤと、再接続先候補の識別子である端末ＩＤと、再接続先候補の種別を示すピア種別と、離脱端末ＩＤと、再接続の可否情報とを含んでいる。
【００８９】
ここで、「再接続の可否情報」が、再接続が可であることを示す情報（例えば、“１”）であれば、再接続要求制御手段２８１は、接続先情報記憶手段１２に記憶されている接続先情報（図５）に新たな接続先を追加するとともに、再接続先候補情報記憶手段１３に記憶されている再接続先候補情報（図６）から、離脱端末ＩＤに対応する再接続先の情報を削除する。
【００９０】
一方、「再接続の可否情報」が、再接続が不可であることを示す情報（例えば、“０”）であれば、再接続要求制御手段２８１は、接続処理手段２４に制御を移し、接続制御手段２４１によって、サーバピアとの接続が行われる。
なお、再接続要求制御手段２８１は、再接続応答メッセージを受信した段階で、再接続先候補情報受信手段２７で起動した離脱端末ＩＤに対応するタイマ３０を停止する。
【００９１】
また、再接続要求制御手段２８１は、再接続応答メッセージを受信することなくタイマ３０からタイムアウトが通知された段階で、再接続に失敗したと判定し、制御を接続処理手段２４に移行する。これによって、通常の接続処理が行われることになる。
【００９２】
再接続受付制御手段２８２は、クライアントピアの候補から再接続を受け付ける処理を行うものである。すなわち、再接続受付制御手段２８２は、当該コンテンツ受信装置１に対してクライアントピアとして機能していた他のコンテンツ受信装置の離脱に伴い、当該他のコンテンツ受信装置に対してクライアントピアとして機能していたコンテンツ受信装置から、再接続の要求を受け付けて再接続を行う。
【００９３】
具体的には、再接続受付制御手段２８２は、送受信部４０を介して、他のコンテンツ受信装置から、再接続要求メッセージを受信する。この再接続要求メッセージは、図１０で説明したものと同じである。
【００９４】
この再接続要求メッセージを受信した再接続受付制御手段２８２は、再接続要求メッセージに含まれている端末ＩＤが、再接続先候補情報記憶手段１３に記憶されている再接続先候補情報（図６）に記述されている場合に、再接続が可であることを示す再接続の可否情報（例えば、“１”）を含んだ再接続応答メッセージを生成し、送受信部４０を介して、要求のあった再接続先に送信する。この再接続応答メッセージは、図１１で説明したものと同じである。
【００９５】
また、再接続受付制御手段２８２は、再接続が可の再接続応答メッセージの送信後、接続先情報記憶手段１２に記憶されている接続先情報（図５）に新たな接続先を追加するとともに、再接続先候補情報記憶手段１３に記憶されている再接続先候補情報（図６）から、離脱端末ＩＤに対応する再接続先の情報を削除する。
なお、再接続受付制御手段２８２は、再接続要求メッセージを受信した段階で、再接続先候補情報受信手段２７で起動した離脱端末ＩＤに対応するタイマ３０を停止する。
【００９６】
また、再接続受付制御手段２８２は、再接続要求メッセージを受信することなくタイマ３０からタイムアウトが通知された段階で、タイムアウトが発生した離脱端末ＩＤの再接続先の情報を、再接続先候補情報（図６）から削除する。
【００９７】
番組データ取得・配信手段２９は、Ｐ２ＰネットワークＮを介して、サーバピアから番組データを取得したり、クライアントピアに番組データを配信したりするものである。
この番組データ取得・配信手段２９は、サーバピアから配信される番組データを、送受信部４０を介して受信し、バッファ１４に蓄積する。
また、番組データ取得・配信手段２９は、接続先情報記憶手段１２に記憶されている接続先情報を参照して、バッファ１４に蓄積されている番組データを読み出し、現在接続されているクライアントピアに、送受信部４０を介して送信する。
なお、この番組データ取得・配信手段２９の処理は、一般的なＰ２Ｐストリーミングにおける処理であるため、詳細な説明は省略する。
【００９８】
タイマ３０は、時間を計時するものである。このタイマ３０は、タイムアウト時間を設定されることで時間を計時し、タイムアウト時間に到達した段階で、Ｐ２Ｐ制御部２０に、例えば、割り込み等によって通知する。
【００９９】
送受信部４０は、Ｐ２ＰネットワークＮを介して、コンテンツ受信装置１間で、番組データや各種メッセージを送受信するものである。この送受信部４０は、一般的な通信制御回路等によって実現することができる。
【０１００】
以上説明したようにコンテンツ受信装置１を構成することで、コンテンツ受信装置１は、Ｐ２Ｐストリーミングによって、番組コンテンツを番組データごとに逐次受信する形態において、他のコンテンツ受信装置がネットワークから離脱する場合に、その離脱するコンテンツ受信装置に接続していたサーバピア、クライアントピアの再接続を短時間で行うことができる。
【０１０１】
なお、ここでは、再接続先候補情報送信手段２６が、再接続先候補情報を再接続先候補情報通知メッセージとして送信し、離脱制御手段２４２が、離脱メッセージを送信する構成としたが、再接続先候補情報は、離脱メッセージに付加して送信することとしてもよい。
【０１０２】
この場合、離脱メッセージは、例えば、図１２に示す形式とすることができる。
図１２に示した離脱メッセージ（再接続先候補情報を含む離脱メッセージ）は、当該メッセージが再接続先候補情報を含む離脱メッセージであることを示す固有の識別子であるメッセージＩＤと、離脱するコンテンツ受信装置１の識別子である離脱端末ＩＤと、再接続先候補情報を含むか否かを示すフラグ（再接続先候補の有無フラグ）と、再接続先候補情報を通知する先のコンテンツ受信装置１（サーバピア、クライアントピア）に対して割り当てた再接続先候補の端末ＩＤ（再接続先候補端末ＩＤ）と、再接続先候補がサーバビアであるかクライアントピアであるかを示すピア種別とを含んでいる。
なお、離脱端末ＩＤ、再接続先候補端末ＩＤおよびピア種別は、図９で説明した再接続先候補情報通知メッセージと同じものである。
【０１０３】
この再接続先候補情報を含む離脱メッセージを送信する場合、コンテンツ受信装置１は、再接続先候補選定手段２５から離脱制御手段２４２に対して再接続先候補を通知し、離脱制御手段２４２が、図８に示した離脱メッセージの代わりに、図１２に示した離脱メッセージを生成すればよい。この場合、離脱制御手段２４２が、再接続先候補情報送信手段２６の機能を有することになる。
【０１０４】
以上説明したコンテンツ受信装置１は、図示を省略したＣＰＵやメモリを搭載した一般的なコンピュータで実現することができる。このとき、コンテンツ受信装置１は、コンピュータを、前記した各手段として機能させる制御プログラムによって動作する。
【０１０５】
［コンテンツ受信装置の動作］
次に、図１３を参照（構成については、適宜図３参照）して、本発明の実施形態に係るコンテンツ受信装置１の動作について説明を行う。ここでは、コンテンツ受信装置１が、Ｐ２Ｐネットワークから離脱する動作について詳細に説明を行うこととする。なお、以下の説明において、Ｐ２Ｐネットワークから離脱するコンテンツ受信装置１を離脱端末１Ｒ、当該離脱端末１Ｒに対してサーバピアとして機能していたコンテンツ受信装置１をサーバピア１Ｓ、クライアントピアとして機能していたコンテンツ受信装置１をクライアントピア１Ｃと呼称して説明を行う。また、離脱端末１Ｒに対してサーバピア１Ｓ、クライアントピア１Ｃは、それぞれ１台以上存在することがあるが、ここでは、説明を簡略化するため、それぞれの台数は１台とする。
【０１０６】
まず、離脱端末１Ｒは、再接続先候補選定手段２５によって、接続先情報記憶手段１２に記憶されている接続先情報を参照して、今まで接続を行っていたクライアントピア１Ｃごとに再接続先候補を選定し、再接続先候補情報を生成する（ステップＳ１）。なお、この選定動作（再接続先候補選定処理）については、後で、図１４〜図１６を参照して詳細に説明する。
【０１０７】
そして、離脱端末１Ｒは、再接続先候補情報送信手段２６によって、ステップＳ１で生成された再接続先候補情報を含んだ再接続先候補情報通知メッセージをサーバピア１Ｓ、クライアントピア１Ｃごとに生成し、送受信部４０を介してサーバピア１Ｓ、クライアントピア１Ｃに送信する（ステップＳ２）。
【０１０８】
そして、サーバピア１Ｓは、再接続先候補情報受信手段２７によって、ステップＳ２で送信された接続候補情報通知メッセージを、送受信部４０を介して受信する（ステップＳ３）。そして、サーバピア１Ｓは、再接続先候補情報受信手段２７によって、再接続先候補情報通知メッセージに含まれている接続先候補情報を、再接続先候補情報記憶手段１３に書き込み、記憶させる（ステップＳ４）。ここで、サーバピア１Ｓの再接続先候補情報受信手段２７は、離脱端末１Ｒに対応付けて予め定めた時間のタイムアウト時間をタイマ３０に設定する（ステップＳ５）。
【０１０９】
一方、クライアントピア１Ｃは、再接続先候補情報受信手段２７によって、ステップＳ２で送信された接続候補情報通知メッセージを、送受信部４０を介して受信する（ステップＳ６）。そして、クライアントピア１Ｃは、再接続先候補情報受信手段２７によって、再接続先候補情報通知メッセージに含まれている接続先候補情報を、再接続先候補情報記憶手段１３に書き込み、記憶させる（ステップＳ７）。ここで、クライアントピア１Ｃの再接続先候補情報受信手段２７は、離脱端末１Ｒに対応付けて予め定めた時間のタイムアウト時間をタイマ３０に設定する（ステップＳ８）。
【０１１０】
その後、離脱端末１Ｒは、接続処理手段２４の離脱制御手段２４２によって、今まで接続を行っていたサーバピア１Ｓおよびクライアントピア１Ｃに対して、送受信部４０を介して、離脱メッセージを送信する（ステップＳ９）。
【０１１１】
そして、サーバピア１Ｓは、接続処理手段２４の離脱制御手段２４２によって、ステップＳ９で送信された離脱メッセージを、送受信部４０を介して受信する（ステップＳ１０）。そして、サーバピア１Ｓは、離脱制御手段２４２によって、接続先情報記憶手段１２に記憶されている接続先情報から、離脱メッセージに含まれている離脱端末１Ｒの端末ＩＤで特定される情報を削除し、接続先情報を更新する（ステップＳ１１）。
【０１１２】
一方、クライアントピア１Ｃもサーバピア１Ｓと同様に、接続処理手段２４の離脱制御手段２４２によって、ステップＳ９で送信された離脱メッセージを、送受信部４０を介して受信する（ステップＳ１２）。そして、クライアントピア１Ｃは、離脱制御手段２４２によって、接続先情報記憶手段１２に記憶されている接続先情報から、離脱メッセージに含まれている離脱端末１Ｒの端末ＩＤで特定される情報を削除し、接続先情報を更新する（ステップＳ１３）。
【０１１３】
次に、クライアントピア１Ｃは、再接続処理手段２８の再接続要求制御手段２８１によって、再接続先候補情報記憶手段１３に記憶されている再接続先候補情報を参照して、ステップＳ７で記憶された再接続先候補（ここでは、サーバピア１Ｓ）に対して、再接続要求メッセージを生成し、送信する（ステップＳ１４）。
【０１１４】
一方、サーバピア１Ｓは、再接続処理手段２８の再接続受付制御手段２８２によって、ステップＳ１４で送信された再接続要求メッセージを、送受信部４０を介して受信する（ステップＳ１５）。
【０１１５】
そして、サーバピア１Ｓは、再接続受付制御手段２８２によって、ステップＳ１５で受信した再接続要求メッセージに含まれている再接続先（ここでは、クライアントピア１Ｃ）の端末ＩＤが、再接続先候補情報記憶手段１３に記憶されている再接続先候補情報に記述されている場合、ステップＳ５で設定したタイマ３０を停止する（ステップＳ１６）。
【０１１６】
そして、サーバピア１Ｓは、再接続受付制御手段２８２によって、再接続が可であることを示す情報を含んだ再接続応答メッセージを生成し、送受信部４０を介して、要求のあった再接続先（ここでは、クライアントピア１Ｃ）に送信する（ステップＳ１７）。
【０１１７】
その後、サーバピア１Ｓは、再接続受付制御手段２８２によって、接続先情報記憶手段１２に記憶されている接続先情報に新たな接続先（ここでは、クライアントピア１Ｃ）を追加するとともに、再接続先候補情報記憶手段１３に記憶されている再接続先候補情報から、再接続先（ここでは、クライアントピア１Ｃ）の情報を削除することで、各記憶手段の情報を更新する（ステップＳ１８）。
【０１１８】
そして、クライアントピア１Ｃは、再接続処理手段２８の再接続要求制御手段２８１によって、ステップＳ１７で送信された再接続応答メッセージを、送受信部４０を介して受信する（ステップＳ１９）。
【０１１９】
そして、クライアントピア１Ｃは、再接続要求制御手段２８１によって、ステップＳ１９で受信した再接続応答メッセージに含まれている再接続先（ここでは、サーバピア１Ｓ）の端末ＩＤが、再接続先候補情報記憶手段１３に記憶されている再接続先候補情報に記述されている場合、ステップＳ８で設定したタイマ３０を停止する（ステップＳ２０）。
【０１２０】
その後、クライアントピア１Ｃは、再接続要求制御手段２８１によって、接続先情報記憶手段１２に記憶されている接続先情報に新たな接続先（ここでは、サーバピア１Ｓ）を追加するとともに、再接続先候補情報記憶手段１３に記憶されている再接続先候補情報から、再接続先（ここでは、サーバピア１Ｓ）の情報を削除することで、各記憶手段の情報を更新する（ステップＳ２１）。
【０１２１】
以上の動作によって、離脱端末１ＲがＰ２Ｐネットワークから離脱する場合、サーバピア１Ｓは、再接続先候補情報によって、クライアントピア１Ｃからの接続要求があることを認識することができる。また、一方で、クライアントピア１Ｃは、再接続先候補情報によって、接続要求を行う接続先を認識することができる。
これによって、離脱端末の離脱に伴うサーバピアとクライアントピアとの接続を短時間で完了することができる。
【０１２２】
〔再接続先候補選定処理〕
次に、図１４〜図１６を参照（構成については、適宜図３参照）して、Ｐ２Ｐネットワークから離脱するコンテンツ受信装置１が再接続先候補選定手段２５において行う再接続先候補選定処理の動作について説明する。この動作は、図１３で説明したコンテンツ受信装置１の動作のステップＳ１の動作に相当するものである。
【０１２３】
図１４に示すように、再接続先候補選定手段２５は、接続先情報記憶手段１２に記憶されている接続先情報を参照して、今まで接続を行っていたクライアントピアを１台ずつ選択（クライアントピア選択処理）し、再接続を行うターゲットとなるクライアントピア（ターゲットクライアントピア）を確定する（ステップＳ１００）。
そして、再接続先候補選定手段２５は、ステップＳ１００で確定したターゲットクライアントピアごとに、接続先情報記憶手段１２に記憶されている接続先情報（図６）を参照して、再接続先候補を確定（再接続先確定処理）する（ステップＳ２００）。
【０１２４】
そして、再接続先候補選定手段２５は、すべてのクライアントピアに対する再接続先確定処理が完了したか否かを判定し（ステップＳ３００）、完了していない場合（ステップＳ３００でＮｏ）、ステップＳ１００に戻って、動作を継続する。一方、すべてのクライアントピアに対する再接続先確定処理が完了した場合（ステップＳ３００でＹｅｓ）、再接続先候補選定手段２５は、動作を終了する。そして、コンテンツ受信装置１は、図１３のステップＳ２に動作を移行する。
以下、このクライアントピア選択処理（ステップＳ１００）と、再接続先確定処理（ステップＳ２００）の動作についてさらに詳細に説明する。
【０１２５】
（クライアントピア選択処理）
まず、図１５を参照して、再接続先候補選定手段２５が行うクライアントピア選択処理（図１４のステップＳ１００）の動作について説明する。
再接続先候補選定手段２５は、再接続先候補情報（図６）を参照して、今まで接続を行っていたクライアントピア（すなわち、再接続先候補情報でピア種別がクライアントピアとして記述されているコンテンツ受信装置）で、まだ、ターゲットクライアントピアとして確定していないクライアントピアから、サーバピアとの接続数が最小のクライアントピアを選択する（ステップＳ１０１）。
【０１２６】
ここで、対象となるクライアントピアが１つに定まれば、再接続先候補選定手段２５は、当該クライアントピアをターゲットクライアントピアとして確定し、以下の動作を行わず、図１４のステップＳ２００に動作を移行する（動作として図示せず）。
【０１２７】
そして、このステップＳ１０１で複数のクライアントピアが候補となった場合、再接続先候補選定手段２５は、再接続先候補情報（図６）を参照して、当該複数のクライアントピアの候補から、バッファ量が最小のクライアントピアを選択する（ステップＳ１０２）。
ここで、対象となるクライアントピアが１つに定まれば、再接続先候補選定手段２５は、当該クライアントピアをターゲットクライアントピアとして確定し、以下の動作を行わず、図１４のステップＳ２００に動作を移行する（動作として図示せず）。
【０１２８】
そして、このステップＳ１０２で複数のクライアントピアが候補となった場合、再接続先候補選定手段２５は、再接続先候補情報（図６）を参照して、当該複数のクライアントピアの候補から、回線クラスが最低のクライアントピアを選択する（ステップＳ１０３）。
ここで、対象となるクライアントピアが１つに定まれば、再接続先候補選定手段２５は、当該クライアントピアをターゲットクライアントピアとして確定し、以下の動作を行わず、図１４のステップＳ２００に動作を移行する（動作として図示せず）。
【０１２９】
そして、以上の動作によっても、対象となるクライアントピアが複数存在する場合、再接続先候補選定手段２５は、その中からランダムにクライアントピアを選択し、ターゲットクライアントピアとして確定する。
【０１３０】
以上の動作によって、再接続先候補選定手段２５は、サーバピアとの接続数が少ない、番組データの蓄積量（バッファ量）が少ない、あるいは、ネットワークの回線速度が遅い（回線クラスが低い）クライアントピアを、優先的にサーバピアに割り当てることで、当該クライアントピアにおける番組データの枯渇を防止することができる。
なお、このステップＳ１０１〜Ｓ１０３は、必ずしもこの順番で動作させる必要はない。
【０１３１】
（再接続先確定処理）
次に、図１６を参照して、再接続先候補選定手段２５が行う再接続確定処理（図１４のステップＳ２００）の動作について説明する。
再接続先候補選定手段２５は、再接続先候補情報（図６）を参照して、今まで接続を行っていたサーバピア（すなわち、再接続先候補情報でピア種別がサーバピアとして記述されているコンテンツ受信装置）で、まだ、クライアントピアとの再接続先が未定のサーバピアから、ＨＯＰ数がターゲットクライアントピアと同数以下のサーバピアが存在するか否かを判定する（ステップＳ２０１）。
【０１３２】
そして、ＨＯＰ数がターゲットクライアントピアと同数以下のサーバピアが存在する場合（ステップＳ２０１でＹｅｓ）、再接続先候補選定手段２５は、当該サーバピアを、ターゲットクライアントピアの再接続先候補として選択する（ステップＳ２０２）。
これによって、ターゲットクライアントピアのＨＯＰ数の増加を抑え、番組データの伝送遅延を抑えることができる。
【０１３３】
なお、ここで、再接続先候補のサーバピアが１つに定まれば、再接続先候補選定手段２５は、当該サーバピアをターゲットクライアントピアの再接続先として確定し、以下の動作を行わず、図１４のステップＳ３００に動作を移行する（動作として図示せず）。
【０１３４】
そして、このステップＳ２０２で複数のサーバピアが再接続先候補となった場合、再接続先候補選定手段２５は、再接続先候補情報（図６）を参照して、当該複数の再接続先候補から、バッファ量がターゲットクライアントピアより大きいサーバピアが存在するか否かを判定する（ステップＳ２０３）。
【０１３５】
そして、バッファ量がターゲットクライアントピアより大きいサーバピアが存在する場合（ステップＳ２０３でＹｅｓ）、再接続先候補選定手段２５は、再接続先候補情報（図６）を参照して、バッファ量がターゲットクライアントピアより大きいサーバピアの中から、バッファ量が最大のサーバピアを、ターゲットクライアントピアの再接続先候補として選択する（ステップＳ２０４）。
これによって、ターゲットクライアントピアに大量の番組データを供給可能なサーバピアを接続することが可能になり、ターゲットクライアントピアのバッファの枯渇を抑制することができる。
【０１３６】
なお、ここで、再接続先候補のサーバピアが１つに定まれば、再接続先候補選定手段２５は、当該サーバピアをターゲットクライアントピアの再接続先として確定し、以下の動作を行わず、図１４のステップＳ３００に動作を移行する（動作として図示せず）。
【０１３７】
そして、このステップＳ２０４で複数のサーバピアが再接続先候補となった場合、再接続先候補選定手段２５は、再接続先候補情報（図６）を参照して、当該複数の再接続先候補から、回線クラスがターゲットクライアントピアより大きいサーバピアが存在するか否かを判定する（ステップＳ２０５）。
【０１３８】
そして、回線クラスがターゲットクライアントピアより大きいサーバピアが存在する場合（ステップＳ２０５でＹｅｓ）、再接続先候補選定手段２５は、再接続先候補情報（図６）を参照して、回線クラスがターゲットクライアントピアより大きいサーバピアの中から、回線クラスが最大（最速）のサーバピアを、ターゲットクライアントピアの再接続先候補として選択する（ステップＳ２０６）。
これによって、ターゲットクライアントピアに大量の番組データを供給可能なサーバピアを接続することが可能になり、ターゲットクライアントピアのバッファの枯渇を抑制することができる。
【０１３９】
なお、ここで、再接続先候補のサーバピアが１つに定まれば、再接続先候補選定手段２５は、当該サーバピアをターゲットクライアントピアの再接続先として確定し、以下の動作を行わず、図１４のステップＳ３００に動作を移行する（動作として図示せず）。
【０１４０】
そして、このステップＳ２０６で複数のサーバピアが再接続先候補となった場合、再接続先候補選定手段２５は、再接続先候補情報（図６）を参照して、当該複数の再接続先候補のサーバの中から、クライアントピアとの接続数が最小のサーバピアを選択する（ステップＳ２０７）
これによって、すでに多くのクライアントピアと接続しているサーバピアを再接続先から除外し、サーバピアに接続するクライアントピアを分散させることで、負荷分散を行うことができる
【０１４１】
なお、ここで、再接続先候補のサーバピアが１つに定まれば、再接続先候補選定手段２５は、当該サーバピアをターゲットクライアントピアの再接続先として確定し、以下の動作を行わず、図１４のステップＳ３００に動作を移行する（動作として図示せず）。
【０１４２】
そして、以上の動作によっても、対象となるサーバピアが複数存在する場合、再接続先候補選定手段２５は、その中からランダムにサーバピアを選択し、ターゲットクライアントピアの再接続先として確定する。
【０１４３】
なお、ステップＳ２０１，Ｓ２０３，Ｓ２０５において、対象となるサーバピアが存在しない場合、再接続先候補選定手段２５は、再接続先候補のサーバピアの中には、ターゲットクライアントピアの再接続先となる候補が存在しない旨を確定する。
以上の動作によって、再接続先候補選定手段２５は、ターゲットクライアントピアに対して、再接続先候補のサーバピアを確定、あるいは、再接続先候補のサーバピアが存在しないことを確定することができる。
【０１４４】
［コンテンツ配信システムの再接続処理の例］
最後に、図１７〜図１９を参照して、コンテンツ配信システムＳ（図１，図２参照）における再接続処理について、模式的に説明する。
コンテンツ受信装置１（１０１〜１１４）は、メッシュ型のＰ２ＰネットワークＮに、図１７に示すように接続されているものとする。なお、ここでは、番組コンテンツの配信元であるコンテンツ配信サーバＳｖ、上流のサーバピア等については、図示を省略し、ネットワークの一部を示している。
【０１４５】
以下、コンテンツ受信装置１０１が、Ｐ２ＰネットワークＮから離脱する場合を例に説明を行う。このコンテンツ受信装置１０１は、サーバピアであるコンテンツ受信装置１０２〜１０４と接続し、クライアントピアでるコンテンツ受信装置１０５〜１０８と接続している。
【０１４６】
この場合、図１８に示すように、離脱を行うコンテンツ受信装置１０１は、接続を行っていたコンテンツ受信装置１０２〜１０８のそれぞれに再接続先候補情報Ｐ２〜Ｐ８をメッセージとして送信する。例えば、コンテンツ受信装置１０１は、サーバピアであるコンテンツ受信装置１０２に、再接続を要求してくるクライアントピアの候補であるコンテンツ受信装置１０５の端末ＩＤを記述した再接続先候補情報Ｐ２を送信する。
【０１４７】
また、例えば、コンテンツ受信装置１０１は、クライアントピアであるコンテンツ受信装置１０８に、再接続先のサーバピアの候補となるコンテンツ受信装置１０４の端末ＩＤを記述した再接続先候補情報Ｐ８を送信する。なお、ここで、コンテンツ受信装置１０１は、コンテンツ受信装置１０７に対しては、再接続先のサーバピアの候補が存在しない旨を示す再接続先候補情報Ｐ７を送信している。
【０１４８】
そして、コンテンツ受信装置１０１は、コンテンツ受信装置１０２〜１０８に離脱メッセージを送信することで、Ｐ２ＰネットワークＮから離脱する。なお、コンテンツ受信装置１０１は、離脱メッセージに再接続先候補情報Ｐ２〜Ｐ８をそれぞれ付加して、コンテンツ受信装置１０２〜１０８に送信することとしてもよい。
【０１４９】
その後、図１９に示すように、再接続先候補のサーバピアを通知されたクライアントピアであるコンテンツ受信装置１０５〜１０８は、通知されたサーバピアに再接続要求メッセージを送信することで再接続を行う。
【０１５０】
例えば、再接続先候補のサーバピアとしてコンテンツ受信装置１０２を通知されたコンテンツ受信装置１０５は、コンテンツ受信装置１０２に対して、再接続要求メッセージを送信し再接続を行う。このとき、コンテンツ受信装置１０２は、再接続先候補としてコンテンツ受信装置１０５から接続要求があることを通知されている。そこで、コンテンツ受信装置１０２は、コンテンツ受信装置１０５から接続要求がある前であっても、コンテンツ受信装置１０５を含んだクライアントピアの接続数が最大接続数であった場合、他のコンテンツ受信装置（ここではコンテンツ受信装置１１６）からの接続の要求を拒否する。
これによって、コンテンツ受信装置１０５は、確実にコンテンツ受信装置１０２と接続を行うことができる。
【０１５１】
また、ここで、再接続先のサーバピアが存在しないと通知されたコンテンツ受信装置１０７は、グループ情報を参照して、接続可能なコンテンツ受信装置（ここではコンテンツ受信装置１１５）と新たな接続を行う。
【０１５２】
以上説明したように、コンテンツ受信装置１は、Ｐ２ＰネットワークＮから離脱する際に、サーバピア、クライアントピアに再接続先候補情報を配信して離脱することで、クライアントピアが再接続を行う際の時間を短縮することができる。
【０１５３】
また、このとき、クライアントピアが、上り回線帯域が小さい回線を利用し、再接続要求メッセージがサーバピアに到達するまでの伝送遅延が大きい場合であって、サーバピアが当該要求を予め予約しており拒否することがない。これによって、クライアントピアは、サーバピアと接続することができる。
【符号の説明】
【０１５４】
１      コンテンツ受信装置（受信端末、サーバピア、クライアントピア）
１０    記憶部
１１    グループ情報記憶手段
１２    接続先情報記憶手段
１３    再接続先候補情報記憶手段
１４    バッファ
２０    Ｐ２Ｐ制御部
２１    グループ情報管理手段
２２    接続先候補選定手段
２３    接続可否判定手段
２４    接続処理手段
２４１  接続制御手段
２４２  離脱制御手段
２５    再接続先候補選定手段
２６    再接続先候補情報送信手段
２７    再接続先候補情報受信手段
２８    再接続処理手段
２８１  再接続要求制御手段
２８２  再接続受付制御手段
３０    タイマ
４０    送受信部
【図１】
0005616831.tif 000002
【図２】
0005616831.tif 000003
【図３】
0005616831.tif 000004
【図４】
0005616831.tif 000005
【図５】
0005616831.tif 000006
【図６】
0005616831.tif 000007
【図７】
0005616831.tif 000008
【図８】
0005616831.tif 000009
【図９】
0005616831.tif 000010
【図１０】
0005616831.tif 000011
【図１１】
0005616831.tif 000012
【図１２】
0005616831.tif 000013
【図１３】
0005616831.tif 000014
【図１４】
0005616831.tif 000015
【図１５】
0005616831.tif 000016
【図１６】
0005616831.tif 000017
【図１７】
0005616831.tif 000018
【図１８】
0005616831.tif 000019
【図１９】
0005616831.tif 000020