(57)【要約】【課題】第三者による復号が困難な暗号化コンテンツデータを配信することにより、視聴の権利を有しない者によるコンテンツの試聴を防止する。【解決手段】新規参加端末装置２Ｘが、接続先候補の親端末装置２に対して参加依頼を送信すると共にコンテンツ復号鍵を暗号化するための参加用公開鍵を送信する。新規参加端末装置２Ｘから参加用公開鍵を受信した接続先候補の親端末装置２は、受信した参加用公開鍵を用いてコンテンツ復号鍵を暗号化した暗号化復号鍵を生成して、新規参加端末装置２Ｘへ送信する。新規参加端末装置２Ｘは、参加用鍵記憶手段に記憶されている参加用秘密鍵を用いて受信した暗号化復号鍵を復号し、コンテンツ復号鍵を取得する。そのコンテンツ復号鍵を用いて、配信されてくる暗号化コンテンツデータを復号化して再生処理を行う。【選択図】図１４
2007235471.tif 000002
【特許請求の範囲】
【請求項１】
コンテンツデータを配信する配信装置を頂点として、複数の端末装置が階層構造で多層に論理接続されるように管理する接続管理装置を有し、前記配信装置から配信される前記コンテンツデータが前記端末装置の中継機能により順次下層の端末装置へ中継されて前記複数の端末装置全てに配信され、これら複数の端末装置によって前記コンテンツデータを再生可能としたコンテンツ配信システムにおいて、
前記接続管理装置は、
前記階層構造を構成する前記端末装置の接続状態情報を記憶する接続状態情報記憶手段と、
前記階層構造を構成していない端末装置から接続先紹介要求を受信したとき、前記接続状態情報記憶手段に記憶された接続状態情報から接続先候補を選択する接続先候補選択手段と、
前記接続先候補選択手段によって選択された前記接続先候補を、前記接続先紹介要求を送信した前記端末装置へ通知する通知手段と、
を有し、
前記端末装置は、
参加用公開鍵と前記参加用公開鍵に対応する参加用秘密鍵とを記憶する参加用鍵記憶手段と、
前記接続管理装置に前記接続先紹介要求を送信する接続先紹介要求送信手段と、
前記接続管理装置から前記接続先候補を受信する接続先候補受信手段と、
前記接続管理装置から受信した前記接続先候補に接続するために、前記接続先候補への参加依頼及び前記参加用公開鍵を送信する新規参加要求手段と、
前記接続先候補から前記参加用公開鍵によって暗号化された暗号化復号鍵を受信する暗号化復号鍵受信手段と、
前記暗号化復号鍵受信手段により受信した前記暗号化復号鍵を前記参加用秘密鍵により復号するコンテンツ復号鍵取得手段と、
前記コンテンツ復号鍵取得手段により復号したコンテンツ復号鍵を記憶するコンテンツ復号鍵記憶手段と、
前記接続先候補から送信される暗号化された暗号化コンテンツデータを受信するコンテンツデータ受信手段と、
前記暗号化コンテンツデータを前記コンテンツ復号鍵で復号するコンテンツデータ復号手段と、
前記コンテンツデータ復号手段で復号化したコンテンツデータを再生するコンテンツデータ再生手段と、
を有する
ことを特徴とするコンテンツ配信システム。
【請求項２】
前記配信装置は、
前記コンテンツデータを記憶するコンテンツデータ記憶手段と、
前記コンテンツデータを暗号化するコンテンツ暗号鍵を記憶するコンテンツ暗号鍵記憶手段と、
前記コンテンツデータ記憶手段に記憶したコンテンツデータを前記コンテンツ暗号鍵により暗号化して暗号化コンテンツデータを生成するコンテンツデータ暗号化手段と、
前記暗号化コンテンツデータを復号するのに必要なコンテンツ復号鍵を記憶するコンテンツ復号鍵記憶手段と、
前記暗号化コンテンツデータを送信する暗号化コンテンツデータ送信手段と、
を有し、
前記端末装置は、
前記階層構造を構成していない端末装置から前記参加依頼及び前記参加用公開鍵を受信する新規参加要求受信手段と、
前記新規参加要求受信手段により受信した前記参加用公開鍵により前記コンテンツ復号鍵記憶手段に記憶した前記コンテンツ復号鍵を暗号化して前記暗号化復号鍵を生成する復号鍵暗号化手段と、
前記参加要求をした端末装置へ前記暗号化復号鍵を送信する暗号化復号鍵送信手段と、
前記暗号化コンテンツデータを、接続している下層の端末装置へ中継する暗号化コンテンツデータ中継手段と、
を有する
ことを特徴とする請求項１に記載のコンテンツ配信システム。
【請求項３】
前記端末装置は、
前記コンテンツデータ復号手段により復号された前記コンテンツデータを再暗号化するコンテンツ再暗号鍵を記憶する再暗号鍵記憶手段と、
前記復号されたコンテンツデータを、前記コンテンツ再暗号鍵により暗号化して再暗号化コンテンツデータを生成するコンテンツデータ再暗号化手段と、
前記再暗号化コンテンツデータを復号するのに必要なコンテンツ復号鍵を記憶する再暗号化コンテンツ復号鍵記憶手段と、
前記階層構造を構成していない端末装置から前記参加依頼及び前記参加用公開鍵を受信する新規参加要求受信手段と、
前記新規参加要求受信手段が受信した前記参加用公開鍵により前記再暗号化コンテンツ復号鍵記憶手段に記憶した前記コンテンツ復号鍵を暗号化して前記暗号化復号鍵を生成する復号鍵暗号化手段と、
前記参加依頼をした端末装置へ前記暗号化復号鍵を送信する暗号化復号鍵送信手段と、
前記コンテンツデータ再暗号化手段により暗号化された前記再暗号化コンテンツデータを、前記参加依頼をした端末装置へ送信する再暗号化コンテンツデータ送信手段と、
を有する
ことを特徴とする請求項１に記載のコンテンツ配信システム。
【請求項４】
コンテンツデータを配信する配信装置を頂点として、複数の端末装置が階層構造で多層に論理接続されるように管理する接続管理装置を有し、前記配信装置から配信される前記コンテンツデータが前記端末装置の中継機能により順次下層の端末装置へ中継されて前記複数の端末装置全てに配信され、これら複数の端末装置によって前記コンテンツデータの再生を可能としたコンテンツ配信システムを用いるコンテンツ配信方法において、
前記接続管理装置の接続状態情報記憶手段が、前記階層構造を構成する前記端末装置の接続状態情報を記憶するステップと、
前記接続管理装置の接続先候補選択手段が、前記階層構造を構成していない端末装置から接続先紹介要求を受信したとき、前記接続状態情報記憶手段に記憶された接続状態情報から接続先候補を選択するステップと、
前記接続管理装置の通知手段が、前記接続先候補選択手段によって選択された前記接続先候補を、前記接続先紹介要求を送信した前記端末装置へ通知するステップとを有し、
前記端末装置の接続先紹介要求送信手段が、前記接続管理装置に前記接続先紹介要求を送信するステップと、
前記端末装置の接続先候補受信手段が、前記接続管理装置から前記接続先候補を受信するステップと、
前記端末装置の新規参加要求手段が、前記接続管理装置から受信した前記接続先候補に接続するために、前記接続先候補への参加依頼及び参加用鍵記憶手段に記憶されている参加用公開鍵を送信するステップと、
前記端末装置の暗号化復号鍵受信手段が、前記接続先候補から前記参加用公開鍵によって暗号化された暗号化復号鍵を受信するステップと、
前記端末装置のコンテンツ復号鍵取得手段が、前記暗号化復号鍵受信手段により受信した前記暗号化復号鍵を前記参加用公開鍵に対応する参加用秘密鍵により復号してコンテンツ復号鍵を生成するステップと、
前記端末装置のコンテンツデータ受信手段が、前記接続先候補から送信される暗号化された暗号化コンテンツデータを受信するステップと、
前記端末装置のコンテンツデータ復号手段が、前記暗号化コンテンツデータを前記コンテンツ復号鍵で復号するステップと、
前記端末装置のコンテンツデータ再生手段が、前記コンテンツデータ復号手段で復号化したコンテンツデータを再生するステップと、
を有する
ことを特徴とするコンテンツ配信方法。
【請求項５】
コンテンツデータを配信する配信装置を頂点として階層構造で多層に論理接続されている複数の端末装置を有し、前記配信装置から配信される前記コンテンツデータが前記端末装置の中継機能により順次下層へ中継されて前記複数の端末装置全てに配信されるコンテンツ配信システムにおける前記端末装置であって、
参加用公開鍵と前記参加用公開鍵に対応する参加用秘密鍵とを記憶する参加用鍵記憶手段と、
コンテンツ配信システムに参加済みの既存の接続先候補に接続するために、前記接続先候補への参加依頼及び前記参加用公開鍵を送信する新規参加要求手段と、
前記接続先候補から前記参加用公開鍵によって暗号化された暗号化復号鍵を受信する暗号化復号鍵受信手段と、
前記暗号化復号鍵受信手段により受信した前記暗号化復号鍵を前記参加用秘密鍵により復号するコンテンツ復号鍵取得手段と、
前記コンテンツ復号鍵取得手段により復号したコンテンツ復号鍵を記憶するコンテンツ復号鍵記憶手段と、
前記接続先候補から送信される暗号化された暗号化コンテンツデータを受信するコンテンツデータ受信手段と、
前記暗号化コンテンツデータを前記コンテンツ復号鍵で復号するコンテンツデータ復号手段と、
前記コンテンツデータ復号手段で復号化したコンテンツデータを再生するコンテンツデータ再生手段と、
を有する
ことを特徴とする端末装置。
【請求項６】
前記階層構造を構成していない新規参加端末装置から前記参加依頼及び前記参加用公開鍵を受信する新規参加要求受信手段と、
前記新規参加要求受信手段により受信した前記参加用公開鍵により前記コンテンツ復号鍵記憶手段に記憶した前記コンテンツ復号鍵を暗号化して前記暗号化復号鍵を生成する復号鍵暗号化手段と、
前記参加要求をした新規参加端末装置へ前記暗号化復号鍵を送信する暗号化復号鍵送信手段と、
前記暗号化コンテンツデータを、接続している下層の端末装置へ中継する暗号化コンテンツデータ中継手段と、
を有する
ことを特徴とする請求項５に記載の端末装置。
【請求項７】
前記コンテンツデータ復号手段により復号された前記コンテンツデータを再暗号化するコンテンツ再暗号鍵を記憶する再暗号鍵記憶手段と、
前記復号されたコンテンツデータを、前記コンテンツ再暗号鍵により暗号化して再暗号化コンテンツデータを生成するコンテンツデータ再暗号化手段と、
前記再暗号化コンテンツデータを復号するのに必要なコンテンツ復号鍵を記憶する再暗号化コンテンツ復号鍵記憶手段と、
前記階層構造を構成していない端末装置から前記参加依頼及び前記参加用公開鍵を受信する新規参加要求受信手段と、
前記新規参加要求受信手段が受信した前記参加用公開鍵により前記再暗号化コンテンツ復号鍵記憶手段に記憶した前記コンテンツ復号鍵を暗号化して前記暗号化復号鍵を生成する復号鍵暗号化手段と、
前記参加依頼をした端末装置へ前記暗号化復号鍵を送信する暗号化復号鍵送信手段と、
前記コンテンツデータ再暗号化手段により暗号化された前記再暗号化コンテンツデータを、前記参加依頼をした端末装置へ送信する再暗号化コンテンツデータ送信手段と、
を有する
ことを特徴とする請求項５に記載の端末装置。
【請求項８】
前記コンテンツ再暗号鍵を設定して前記再暗号鍵記憶手段に記憶させるコンテンツ再暗号鍵設定手段と、
前記再暗号鍵記憶手段に記憶された前記コンテンツ再暗号鍵により暗号化された再暗号化コンテンツデータを復号するための前記コンテンツ復号鍵を設定して前記再暗号化コンテンツ復号鍵記憶手段に記憶させるコンテンツ復号鍵設定手段と、
を備えたことを特徴とする請求項７に記載の端末装置。
【請求項９】
前記コンテンツ再暗号鍵設定手段は、前記コンテンツデータ受信手段により受信した暗号化コンテンツデータ毎に前記コンテンツ再暗号鍵を設定する
ことを特徴とする請求項８に記載の端末装置。
【請求項１０】
前記コンテンツ再暗号鍵設定手段は、所定時間毎に前記コンテンツ再暗号鍵を設定する
ことを特徴とする請求項８に記載の端末装置。
【請求項１１】
前記コンテンツ再暗号鍵設定手段は、前記参加依頼をした新規参加端末装置毎に前記コンテンツ再暗号鍵を設定する
ことを特徴とする請求項８に記載の端末装置。
【請求項１２】
前記コンテンツデータ受信手段により受信した暗号化コンテンツデータ毎、前記所定時間毎、又は、前記参加依頼をした新規参加端末装置毎に、前記コンテンツ再暗号鍵を新たに生成するコンテンツ再暗号鍵生成手段と、
前記コンテンツ再暗号鍵生成手段により前記コンテンツ再暗号鍵により暗号化される再暗号化コンテンツデータを復号するための前記コンテンツ復号鍵を生成するコンテンツ復号鍵生成手段と
を備え、
前記コンテンツ再暗号鍵設定手段は、生成された前記コンテンツ再暗号鍵を設定して前記再暗号鍵記憶手段に記憶させ、
前記コンテンツ復号鍵設定手段は、生成された前記コンテンツ復号鍵を設定して前記再暗号化コンテンツ復号鍵記憶手段に記憶させる
ことを特徴とする請求項９〜１１のいずれか１項に記載の端末装置。
【請求項１３】
前記コンテンツ再暗号鍵設定手段は、設定可能な複数の前記コンテンツ再暗号鍵の中から１つの前記コンテンツ再暗号鍵を設定して前記再暗号鍵記憶手段に記憶させ、
前記コンテンツ復号鍵設定手段は、設定可能であり、且つ、前記複数のコンテンツ暗号鍵に対応した複数の前記コンテンツ復号鍵の中から１つの前記コンテンツ復号鍵を設定して前記再暗号鍵記憶手段に記憶させる
ことを特徴とする請求項８〜１１のいずれか１項に記載の端末装置。
【請求項１４】
前記新規参加要求受信手段は、前記参加依頼をした新規参加端末装置から、コンテンツデータを再生する権利の存在を証明するライセンス情報を受信し、
前記受信したライセンス情報が正規のライセンス情報であるか否かを認証する認証手段を有し、
前記暗号化復号鍵送信手段は、前記ライセンス情報が正規のライセンス情報であると認証した場合には、前記暗号化復号鍵を前記参加要求をした新規参加端末装置へ送信する
ことを特徴とする請求項６〜１３のいずれか１項に記載の端末装置。
【請求項１５】
利用者がコンテンツの視聴終了指示を入力する入力手段と、
前記視聴終了指示が入力されると、前記コンテンツ復号鍵記憶手段に記憶されたコンテンツ復号鍵を破棄するコンテンツ復号鍵破棄手段を備えることを特徴とする請求項５〜１４のいずれか１項に記載の端末装置。
【請求項１６】
コンピュータに、請求項５〜１５のいずれか１項に記載の端末装置の各手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンテンツ配信システム、コンテンツ配信方法及びこれらに用いられる端末装置に関するものである。特に、暗号化コンテンツデータを復号するための復号鍵の送受信を行うコンテンツ配信システム、コンテンツ配信方法及びこれらに用いられる端末装置に関する。
【背景技術】
【０００２】
近年、インターネットなどのネットワークを介して、音楽、映画、トーク番組などのコンテンツデータのストリーミング配信を行うコンテンツ配信サービスが開始され始めている。この種のコンテンツ配信システムとして、配信元からコンテンツデータを受信した端末装置が、そのコンテンツデータを再生すると共に、そのコンテンツデータを他の端末装置へ順次中継して配信するＰ２Ｐ（Ｐｅｅｒ  Ｔｏ  Ｐｅｅｒ）通信と呼ばれるシステムが考案されている。
【０００３】
このＰ２Ｐ通信によるコンテンツデータ配信システムの一形態は、コンテンツデータを配信する放送局と、この放送局を頂点として複数の端末装置が階層構造で多層に論理接続されたネットワークの接続状態を管理する接続管理装置（以降管理サーバと呼ぶ。）とを設け、この配信システムから配信されるコンテンツデータが端末装置に中継機能により順次下流の端末装置へ中継されて、複数の端末装置の全てに配信され、各端末装置は受信したコンテンツデータを再生することができる。
【０００４】
コンテンツデータを配信する放送局は、提供している視聴チャンネル毎に複数存在する。利用者が、特定のチャンネルの視聴を希望する場合には、その要求に応じて特定のコンテンツデータの配信を行っている放送局を切り換えることによって、視聴チャンネルを切り替えることができる。
【０００５】
試聴するコンテンツが有料の場合や、配信する著作物の複製、譲渡に制限が設けられている場合には、技術的保護手段として配信するコンテンツを暗号化する手法が用いられている。暗号化されているコンテンツを復号するための復号鍵は、端末装置が特定のコンテンツ配信システムに参加する際に、復号鍵を記憶しているキーサーバから復号鍵を取得する方法（図１８参照。）や、コンテンツデータの間に定期的に復号鍵を挿入してコンテンツデータと共に配信する方法が考えられる（図１９参照。）。
暗号化コンテンツデータを復号するための暗号化コンテンツキーデータを、暗号化コンテンツデータと共にクライアント端末に配信するストリーミングシステムが下記特許文献１に記載されている。
【０００６】
【特許文献１】特開２００３−２２９８４３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
ところが、各々の端末装置が直接キーサーバから復号鍵を取得するシステムでは、各々の端末装置が特性のコンテンツ配信システムに参加する毎に、キーサーバに対する問い合わせが集中するのでキーサーバの負荷が増大して応答が遅くなるという不具合を生ずる（図１８参照。）。
【０００８】
また、従来の特許文献１に記載のストリーミングシステムでは、暗号化コンテンツデータと共に暗号化コンテンツキーデータをクライアント端末に配信しているために、暗号化コンテンツキーデータを第三者が盗み取ることにより、コンテンツ試聴の権利の無い者がコンテンツを試聴することが可能になってしまうという不具合を生じる（図１９参照。）。したがって、コンテンツ の復号鍵を放送として配信することはセキュリティ上好ましいことではない。
【０００９】
本発明は上記不具合を解決するためになされたもので、新規に参加する端末装置に対して復号鍵を通知するキーサーバを不要とし、コンテンツデータの通信経路に復号鍵そのものを流さずに復号鍵を伝達することが可能なコンテンツ配信システム、コンテンツ配信方法、端末装置、及びそのプログラムを提供することを課題としている。
【００１０】
また本発明は、暗号化コンテンツデータ毎、所定時間毎、又は、論理接続されている端末装置毎に異なる暗号鍵を用いてコンテンツの配信を行うことが可能なコンテンツ配信システム、コンテンツ配信方法、端末装置、及びそのプログラムを提供することを課題としている。
【課題を解決するための手段】
【００１１】
上記課題を解決するために請求項１に記載の発明は、コンテンツデータを配信する配信装置を頂点として、複数の端末装置が階層構造で多層に論理接続されるように管理する接続管理装置を有し、前記配信装置から配信される前記コンテンツデータが前記端末装置の中継機能により順次下層の端末装置へ中継されて前記複数の端末装置全てに配信され、これら複数の端末装置によって前記コンテンツデータを再生可能としたコンテンツ配信システムにおいて、前記接続管理装置は、前記階層構造を構成する前記端末装置の接続状態情報を記憶する接続状態情報記憶手段と、前記階層構造を構成していない端末装置から接続先紹介要求を受信したとき、前記接続状態情報記憶手段に記憶された接続状態情報から接続先候補を選択する接続先候補選択手段と、前記接続先候補選択手段によって選択された前記接続先候補を、前記接続先紹介要求を送信した前記端末装置へ通知する通知手段と、を有し、前記端末装置は、参加用公開鍵と前記参加用公開鍵に対応する参加用秘密鍵とを記憶する参加用鍵記憶手段と、前記接続管理装置に前記接続先紹介要求を送信する接続先紹介要求送信手段と、前記接続管理装置から前記接続先候補を受信する接続先候補受信手段と、前記接続管理装置から受信した前記接続先候補に接続するために、前記接続先候補への参加依頼及び前記参加用公開鍵を送信する新規参加要求手段と、前記接続先候補から前記参加用公開鍵によって暗号化された暗号化復号鍵を受信する暗号化復号鍵受信手段と、前記暗号化復号鍵受信手段により受信した前記暗号化復号鍵を前記参加用秘密鍵により復号するコンテンツ復号鍵取得手段と、前記コンテンツ復号鍵取得手段により復号したコンテンツ復号鍵を記憶するコンテンツ復号鍵記憶手段と、前記接続先候補から送信される暗号化された暗号化コンテンツデータを受信するコンテンツデータ受信手段と、前記暗号化コンテンツデータを前記コンテンツ復号鍵で復号するコンテンツデータ復号手段と、前記コンテンツデータ復号手段で復号化したコンテンツデータを再生するコンテンツデータ再生手段と、を有する構成とした。
【００１２】
請求項２に記載の発明は、請求項１に記載のコンテンツ配信システムに加えて、前記配信装置は、前記コンテンツデータを記憶するコンテンツデータ記憶手段と、前記コンテンツデータを暗号化するコンテンツ暗号鍵を記憶するコンテンツ暗号鍵記憶手段と、前記コンテンツデータ記憶手段に記憶したコンテンツデータを前記コンテンツ暗号鍵により暗号化して暗号化コンテンツデータを生成するコンテンツデータ暗号化手段と、前記暗号化コンテンツデータを復号するのに必要なコンテンツ復号鍵を記憶するコンテンツ復号鍵記憶手段と、前記暗号化コンテンツデータを送信する暗号化コンテンツデータ送信手段と、を有し、前記端末装置は、前記階層構造を構成していない端末装置から前記参加依頼及び前記参加用公開鍵を受信する新規参加要求受信手段と、前記新規参加要求受信手段により受信した前記参加用公開鍵により前記コンテンツ復号鍵記憶手段に記憶した前記コンテンツ復号鍵を暗号化して前記暗号化復号鍵を生成する復号鍵暗号化手段と、前記参加要求をした端末装置へ前記暗号化復号鍵を送信する暗号化復号鍵送信手段と、前記暗号化コンテンツデータを、接続している下層の端末装置へ中継する暗号化コンテンツデータ中継手段と、を有する構成とした。
【００１３】
請求項３に記載の発明は、請求項１に記載のコンテンツ配信システムに加えて、前記端末装置は、前記コンテンツデータ復号手段により復号された前記コンテンツデータを再暗号化するコンテンツ再暗号鍵を記憶する再暗号鍵記憶手段と、前記復号されたコンテンツデータを前記コンテンツ再暗号鍵により暗号化して再暗号化コンテンツデータを生成するコンテンツデータ再暗号化手段と、前記再暗号化コンテンツデータを復号するのに必要なコンテンツ復号鍵を記憶する再暗号化コンテンツ復号鍵記憶手段と、前記階層構造を構成していない端末装置から前記参加依頼及び前記参加用公開鍵を受信する新規参加要求受信手段と、前記新規参加要求受信手段が受信した前記参加用公開鍵により前記再暗号化コンテンツ復号鍵記憶手段に記憶した前記コンテンツ復号鍵を暗号化して前記暗号化復号鍵を生成する復号鍵暗号化手段と、前記参加依頼をした端末装置へ前記暗号化復号鍵を送信する暗号化復号鍵送信手段と、前記コンテンツデータ再暗号化手段により暗号化された前記再暗号化コンテンツデータを前記参加依頼をした端末装置へ送信する再暗号化コンテンツデータ送信手段と、を有する構成とした。
【００１４】
請求項５に記載の発明は、コンテンツデータを配信する配信装置を頂点として階層構造で多層に論理接続されている複数の端末装置を有し、前記配信装置から配信される前記コンテンツデータが前記端末装置の中継機能により順次下層へ中継されて前記複数の端末装置全てに配信されるコンテンツ配信システムにおける前記端末装置であって、参加用公開鍵と前記参加用公開鍵に対応する参加用秘密鍵とを記憶する参加用鍵記憶手段と、コンテンツ配信システムに参加済みの既存の接続先候補に接続するために、前記接続先候補への参加依頼及び前記参加用公開鍵を送信する新規参加要求手段と、前記接続先候補から前記参加用公開鍵によって暗号化された暗号化復号鍵を受信する暗号化復号鍵受信手段と、前記暗号化復号鍵受信手段により受信した前記暗号化復号鍵を前記参加用秘密鍵により復号するコンテンツ復号鍵取得手段と、前記コンテンツ復号鍵取得手段により復号したコンテンツ復号鍵を記憶するコンテンツ復号鍵記憶手段と、前記接続先候補から送信される暗号化された暗号化コンテンツデータを受信するコンテンツデータ受信手段と、前記暗号化コンテンツデータを前記コンテンツ復号鍵で復号するコンテンツデータ復号手段と、前記コンテンツデータ復号手段で復号化したコンテンツデータを再生するコンテンツデータ再生手段と、を有する構成とした。
【００１５】
請求項６に記載の発明は、請求項５に記載の端末装置に加えて、階層構造を構成していない新規参加端末装置から前記参加依頼及び前記参加用公開鍵を受信する新規参加要求受信手段と、前記新規参加要求受信手段により受信した前記参加用公開鍵により前記コンテンツ復号鍵記憶手段に記憶した前記コンテンツ復号鍵を暗号化して前記暗号化復号鍵を生成する復号鍵暗号化手段と、前記参加要求をした新規参加端末装置へ前記暗号化復号鍵を送信する暗号化復号鍵送信手段と、前記暗号化コンテンツデータを、接続している下層の端末装置へ中継する暗号化コンテンツデータ中継手段と、を有する構成とした。
【００１６】
請求項７に記載の発明は、請求項５に記載の端末装置に加えて、コンテンツデータ復号手段により復号された前記コンテンツデータを再暗号化するコンテンツ再暗号鍵を記憶する再暗号鍵記憶手段と、前記復号されたコンテンツデータを、前記コンテンツ再暗号鍵により暗号化して再暗号化コンテンツデータを生成するコンテンツデータ再暗号化手段と、前記再暗号化コンテンツデータを復号するのに必要なコンテンツ復号鍵を記憶する再暗号化コンテンツ復号鍵記憶手段と、前記階層構造を構成していない端末装置から前記参加依頼及び前記参加用公開鍵を受信する新規参加要求受信手段と、前記新規参加要求受信手段が受信した前記参加用公開鍵により前記再暗号化コンテンツ復号鍵記憶手段に記憶した前記コンテンツ復号鍵を暗号化して前記暗号化復号鍵を生成する復号鍵暗号化手段と、前記参加依頼をした端末装置へ前記暗号化復号鍵を送信する暗号化復号鍵送信手段と、前記コンテンツデータ再暗号化手段により暗号化された前記再暗号化コンテンツデータを、前記参加依頼をした端末装置へ送信する再暗号化コンテンツデータ送信手段と、を有する構成とした。
【００１７】
請求項８に記載の発明は、請求項７に記載の端末装置に加えて、コンテンツ再暗号鍵を設定して前記再暗号鍵記憶手段に記憶させるコンテンツ再暗号鍵設定手段と、前記再暗号鍵記憶手段に記憶された前記コンテンツ再暗号鍵により暗号化された再暗号化コンテンツデータを復号するための前記コンテンツ復号鍵を設定して前記再暗号化コンテンツ復号鍵記憶手段に記憶させるコンテンツ復号鍵設定手段と、を備える構成とした。
【００１８】
請求項９に記載の発明は、請求項８に記載の端末装置に加えて、前記コンテンツ再暗号鍵設定手段が、前記コンテンツデータ受信手段により受信した暗号化コンテンツデータ毎に前記コンテンツ再暗号鍵を設定する構成とした。
【００１９】
請求項１０に記載の発明は、請求項８に記載の端末装置に加えて、前記コンテンツ再暗号鍵設定手段が、所定時間毎に前記コンテンツ再暗号鍵を設定する構成とした。
【００２０】
請求項１１に記載の発明は、請求項８に記載の発明に加えて、前記コンテンツ再暗号鍵設定手段が、前記参加依頼をした新規参加端末装置毎に前記コンテンツ再暗号鍵を設定する構成とした。
【００２１】
請求項１２に記載の発明は、請求項９〜１１のいずれか１項に記載の端末装置の発明に加えて、前記コンテンツデータ受信手段により受信した暗号化コンテンツデータ毎、前記所定時間毎、又は、前記参加依頼をした新規参加端末装置毎に、前記コンテンツ再暗号鍵を新たに生成するコンテンツ再暗号鍵生成手段と、前記コンテンツ再暗号鍵生成手段により前記コンテンツ再暗号鍵により暗号化される再暗号化コンテンツデータを復号するための前記コンテンツ復号鍵を生成するコンテンツ復号鍵生成手段とを備え、前記コンテンツ再暗号鍵設定手段は、生成された前記コンテンツ再暗号鍵を設定して前記再暗号鍵記憶手段に記憶させ、前記コンテンツ復号鍵設定手段は、生成された前記コンテンツ復号鍵を設定して前記再暗号化コンテンツ復号鍵記憶手段に記憶させる構成とした。
【００２２】
請求項１３に記載の発明は、請求項８〜１１のいずれか１項に記載の端末装置の発明に加えて、前記コンテンツ再暗号鍵設定手段は、設定可能な複数の前記コンテンツ再暗号鍵の中から１つの前記コンテンツ再暗号鍵を設定して前記再暗号鍵記憶手段に記憶させ、前記コンテンツ復号鍵設定手段は、設定可能であり、且つ、前記複数のコンテンツ暗号鍵に対応した複数の前記コンテンツ復号鍵の中から１つの前記コンテンツ復号鍵を設定して前記再暗号鍵記憶手段に記憶させる構成とした。
【００２３】
請求項１４に記載の発明は、請求項６〜１３のいずれか１項に記載の端末装置の発明に加えて、前記新規参加要求受信手段は、前記参加依頼をした新規参加端末装置から、コンテンツデータを再生する権利の存在を証明するライセンス情報を受信し、前記受信したライセンス情報が正規のライセンス情報であるか否かを認証する認証手段を有し、前記暗号化復号鍵送信手段は、前記ライセンス情報が正規のライセンス情報であると認証した場合には、前記暗号化復号鍵を前記参加要求をした新規参加端末装置へ送信する構成とした。
【００２４】
請求項１５に記載の発明は、請求項５〜１４のいずれか１項に記載の端末装置の発明に加えて、利用者がコンテンツの視聴終了指示を入力する入力手段と、前記視聴終了指示が入力されると、前記コンテンツ復号鍵記憶手段に記憶されたコンテンツ復号鍵を破棄するコンテンツ復号鍵破棄手段を備える構成とした。
【発明の効果】
【００２５】
本発明によれば、以下に記載するような効果を奏する。
【００２６】
請求項１、４、１６に記載の発明によれば、新規参加端末が参加用公開鍵を接続先候補へ送信することにより、暗号化されたコンテンツ復号鍵を取得して復号し、暗号化コンテンツデータを再生することができる。暗号化コンテンツの復号鍵の取得について、公開鍵暗号方式で取得を行うので、視聴の権利を有しない者によるコンテンツの再生を防止することができる。また、接続紹介用のサーバから各新規参加端末装置に対して、直接コンテンツ復号鍵を送信する必要がなくなるので、接続紹介用サーバの負荷やサーバにつながる通信路の負荷を軽減することができる。
【００２７】
請求項２に記載の発明によれば、暗号化コンテンツデータを中継している既存の接続先候補が、新規参加端末装置から取得した参加用公開鍵を用いてコンテンツ復号鍵を暗号化し、新規参加端末装置に送信することができる。したがって、コンテンツ復号鍵を暗号化した状態で新規参加端末装置に送信するので、視聴の権利を有しない者によるコンテンツの再生を防止することができる。
【００２８】
請求項３の発明によれば、暗号化コンテンツデータの配信を行っている各端末装置間で固有の暗号鍵を用いると共に、コンテンツ復号鍵を暗号化した状態で新規参加端末装置に送信するので、視聴の権利を有しない者によるコンテンツの再生を効果的に防止することができる。
【００２９】
請求項５に記載の発明によれば、コンテンツデータの中にコンテンツ復号鍵を含ませることなく暗号化したコンテンツ復号鍵を下層の端末装置に伝達して、暗号化コンテンツデータを配信することができる。したがって、契約に反したコンテンツの利用を防止して、著作物の保護等を行うことができる。また、接続紹介用のサーバから各新規参加端末装置に対して、直接コンテンツ復号鍵を送信する必要がなくなるので、接続紹介用サーバの負荷やサーバにつながる通信路の負荷を軽減することができる。
【００３０】
請求項６の発明によれば、暗号化コンテンツデータを中継している既存の端末装置が、新規参加端末装置から取得した参加用公開鍵を用いてコンテンツ復号鍵を暗号化し、新規参加端末装置に送信することができる。したがって、コンテンツ復号鍵を暗号化した状態で新規参加端末装置に送信するので、視聴の権利を有しない者によるコンテンツの再生を防止することができる。
【００３１】
請求項７の発明によれば、暗号化コンテンツデータの配信を行っている各端末装置間で固有のコンテンツ暗号鍵を用いると共に、コンテンツ暗号鍵により暗号化された暗号化コンテンツデータを復号するためのコンテンツ復号鍵を、参加用公開鍵で暗号化した状態で新規参加端末装置に送信するので、視聴の権利を有しない者によるコンテンツの再生を防止することができる。
コンテンツ暗号鍵及びコンテンツ復号鍵は、公開鍵暗号方式における公開鍵と秘密鍵とのペアを用いることも可能であるし、対称鍵暗号方式における共通鍵を用いることも可能である。
【００３２】
請求項８の発明によれば、コンテンツ復号鍵を端末装置毎に変更することができるので、契約に反したコンテンツの利用を防止して、著作物の保護等を行うことができる。また、一つのコンテンツ復号鍵が盗まれた場合であっても、その復号鍵は他の端末装置間で用いている復号鍵とは異なるので、契約に反したコンテンツの利用を防止することができる。
【００３３】
請求項９の発明によれば、コンテンツ復号鍵をコンテンツデータ毎に変更することができるので、契約に反したコンテンツの利用を防止して、著作物の保護等を行うことができる。また、一つのコンテンツ復号鍵が盗まれた場合であっても、その復号鍵は他のコンテンツで用いている復号鍵とは異なるので、契約に反したコンテンツの利用を防止することができる。
【００３４】
請求項１０の発明によれば、コンテンツ復号鍵を時間毎に変更することができるので、契約に反したコンテンツの利用を防止して、著作物の保護等を行うことができる。また、一つのコンテンツ復号鍵が盗まれた場合であっても、その復号鍵は他の時間帯で用いている復号鍵とは異なるので、契約に反したコンテンツの利用を防止することができる。
【００３５】
請求項１１の発明によれば、コンテンツ復号鍵を端末装置毎に変更することができるので、契約に反したコンテンツの利用を防止して、著作物の保護等を行うことができる。また、一つのコンテンツ復号鍵が盗まれた場合であっても、その復号鍵は他の端末装置間で用いている復号鍵とは異なるので、契約に反したコンテンツの利用を防止することができる。
【００３６】
請求項１２に記載の発明によれば、コンテンツ復号鍵を暗号化コンテンツデータ毎、所定時間毎、又は端末装置毎に変更して、再暗号化した暗号化コンテンツデータを下層の端末装置に中継することができるので、契約に反したコンテンツの利用を防止して、著作物の保護等を行うことができる。また、一つのコンテンツ復号鍵が盗まれた場合であっても、その復号鍵は他の暗号化コンテンツデータ、所定時間、又は端末装置間で用いている復号鍵とは異なるので、契約に反したコンテンツの利用を防止することができる。
【００３７】
請求項１３に記載の発明によれば、複数のコンテンツ再暗号鍵の中からコンテンツ再暗号鍵を設定することができるので、契約に反したコンテンツの利用を防止して、著作物の保護等を行うことができる。また、一つのコンテンツ復号鍵が盗まれた場合であっても、その復号鍵は他の端末装置間で用いている復号鍵とは異なるので、契約に反したコンテンツの利用を防止することができる。
【００３８】
請求項１４に記載の発明によれば、接続先候補の端末装置にてライセンス情報の認証を行うので、正規のライセンス情報を持つ新規参加端末装置のみが暗号化復号鍵を取得して、コンテンツの再生を行うことができる。
【００３９】
請求項１５に記載の発明によれば、コンテンツの試聴終了後に、暗号化コンテンツデータを復号するコンテンツ復号鍵を破棄する構成としたので、所定のコンテンツ、又は所定の時間帯において視聴を許可しているコンテンツの盗用を防止することができる。また、著作物の保護を行うことができる。
【発明を実施するための最良の形態】
【００４０】
以下、本発明の最良の実施形態を図面に基づいて説明する。なお、以下に説明する実施形態は、Ｐ２Ｐ技術を用いたツリー状階層構造（以下、「トポロジー」と呼ぶ場合がある。）によるコンテンツ配信システムＳであって、配信装置（以下、「放送局端末１」と呼ぶ。）から配信されるコンテンツを、ツリー状階層構造を構成する端末装置２ａ１〜２ｄ１６がＰ２Ｐによって順次受信するようにしている。以下に説明する本実施の形態においては、この配信システムにおけるソフトウェアの配信について詳細に説明する。
【００４１】
［１．コンテンツ配信システムＳの構成等］
まず、図１を参照して、コンテンツ配信システムＳの概要構成等について説明する。
【００４２】
図１は、本実施形態に係るコンテンツ配信システムＳの概要構成例を示す図である。図１に示すように、本実施形態に係るコンテンツ配信システムＳは、配信装置としての放送局端末１と、複数の端末装置２ａ１，２ａ２，２ｂ１〜２ｂ４，２ｃ１〜２ｃ８，２ｄ１〜２ｄ１６と、これら複数の端末装置２ａ１，２ａ２，２ｂ１〜２ｂ４，２ｃ１〜２ｃ８，２ｄ１〜２ｄ１６の接続先の管理を行う接続先紹介装置として機能する管理サーバ３と、コンテンツの試聴を行う権利を所有していることを証明するライセンス証を発行するライセンス証発行サーバ６とを備えている。
【００４３】
物理ネットワーク上では、放送局端末１、端末装置２ａ１，２ａ２，２ｂ１〜２ｂ４，２ｃ１〜２ｃ８，２ｄ１〜２ｄ１６、管理サーバ３には、各々ＩＰアドレスが割り当てられており、これら装置は、ネットワークの一例としてのインターネットにルータ１０等を介して接続されている。また、放送局端末１を管理サーバ３の内部に設けた構成としてもよい。この場合、管理サーバ３にＩＰアドレスを割り当てなくてもよく、放送局端末１のＩＰアドレスと共用するようにしてもよい。
【００４４】
なお、端末装置２ａ１，２ａ２，２ｂ１〜２ｂ４，２ｃ１〜２ｃ８，２ｄ１〜２ｄ１６のいずれかの端末装置又はすべての端末装置を示す場合には、便宜上、端末装置２と呼ぶことにする。また、第１階層の端末装置２ａ１，２ａ２は便宜上端末装置２ａと、第２階層の端末装置２ｂ１〜２ｂ４は便宜上端末装置２ｂと、第３階層の端末装置２ｃ１〜２ｃ８は便宜上端末装置２ｃと、第４階層の端末装置２ｄ１〜２ｄ１６は便宜上端末装置２ｄと呼び、新たにコンテンツ配信システムＳに参加する端末装置を新規参加端末装置２Ｘと呼ぶことにする。
【００４５】
このコンテンツ配信システムＳは管理サーバ３によって、放送局端末１を頂点（ここでは、便宜上第０階層とする。）として複数の端末装置２がツリー状階層構造で多層に論理接続されるように管理される。
【００４６】
管理サーバ３は、コンテンツ配信システムＳに参加していない新規参加端末装置２Ｘから接続先紹介要求を受信する。そして、コンテンツ配信システムＳのツリー状階層構造の状態等に基づいて、接続先候補（放送局端末１又は端末装置２）を選択する。すなわち、管理サーバ３は、その端末装置２がストリーミング配信を受けるために接続が可能な上流の端末装置を選択する。そして、このように選択した接続先候補のＩＰアドレス、ポート番号及び通信プロトコル等を通知する。ここで、通信プロトコルとして、ＭＭＳ（Ｍｉｃｒｏｓｏｆｔ  Ｍｅｄｉａ  Ｓｅｒｖｅｒ）プロトコル、ＲＴＳＰ（Ｒｅａｌ  Ｔｉｍｅ  Ｓｔｒｅａｍｉｎｇ  Ｐｒｏｔｏｃｏｌ）等が用いられる。また、コンテンツデータの形式として、ＭＰＥＧ−ＴＳ（Ｍｏｔｉｏｎ  Ｐｉｃｔｕｒｅ  Ｅｘｐｅｒｔ  Ｇｒｏｕｐ−Ｔｒａｎｓｐｏｒｔ  Ｓｔｒｅａｍ）、ＡＳＦ（Ａｄｖａｎｃｅｄ  Ｓｔｒｅａｍｉｎｇ  Ｆｏｒｍａｔ）、ＷＭＡ（Ｗｉｎｄｏｗｓ（登録商標）  Ｍｅｄｉａ  Ａｕｄｉｏ）、ＷＭＶ（Ｗｉｎｄｏｗｓ（登録商標）  Ｍｅｄｉａ  Ｖｉｄｅｏ）等を用いることができる。
【００４７】
新規参加端末装置２Ｘは、管理サーバ３から接続先候補のＩＰアドレスを受信すると、そのＩＰアドレスの接続先候補に対して、コンテンツ配信システムＳへの参加依頼を送信する。参加依頼を受信した接続先候補が新規参加端末装置２Ｘの接続を許可すると、新規参加端末装置２Ｘがコンテンツ配信システムＳにおける階層構造へ組み込まれる。すなわち、新規参加端末装置２Ｘが、放送局端末１からのコンテンツデータの配信に対して受信を許可された状態となる。放送局端末１から配信されるコンテンツは、有料のコンテンツの場合、又は著作物の複製若しくは譲渡に対して制限が設けられている場合に、技術的保護手段として暗号化したコンテンツデータを配信する。
【００４８】
コンテンツ配信システムＳに端末装置２が次々と参加することによって、放送局端末１を頂点として複数の端末装置２がツリー状階層構造で多層に論理接続される。そして、放送局端末１から配信されるコンテンツデータは、端末装置２のＰ２Ｐによる中継機能により順次下流の端末装置２へ中継されて全ての端末装置２に配信される。
【００４９】
放送局端末１が配信する音楽又は映像等のコンテンツデータは、所定容量に分割し、複数のパケット（以下、「コンテンツパケット」という。）に格納して順次送信する。このコンテンツパケットを受信した端末装置２は、受信したコンテンツパケットをリングバッファに蓄積する。そして、一旦蓄積したコンテンツパケットを取り出して、受信可能の端末装置２ｂ１〜２ｂ４へ順次送信するように構成している。
【００５０】
なお、端末装置２は、組み込まれた階層構造の上流の端末装置２又は放送局端末１のＩＰアドレスと、その下流の端末装置２のＩＰアドレスとを後述する第１記憶部２０２に記憶しており、この記憶しているＩＰアドレスを用いてコンテンツデータの中継を行う。本発明では、視聴の権利を有しない者によるコンテンツの試聴を防止するために、配信するコンテンツデータは暗号化して送信する。
【００５１】
［２．放送局端末１の構成等の説明］
先ず、図２を参照して放送局端末１の構成及び動作について説明する。
【００５２】
放送局端末１は、一般のサーバコンピュータを適用可能であり、図２に示すように、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１０１と、各種プログラム等を記憶する書き換え可能な第１記憶部としての第１記憶部１０２と、各種データ等を記憶するＨＤＤ（Ｈａｒｄ  Ｄｉｓｃ  Ｄｒｉｖｅ）等から構成された第２記憶部１０３と、インターネットを介して端末装置２や管理サーバ３との間で通信を行うネットワークインターフェース１０４と、所定の情報を入力可能なキーボード１０５やマウス１０６等の入力手段、及びＩＣカードスロット１４１を介してＩＣカード１４０に対する情報の書き込み又は読み出しを制御する周辺機器制御チップ１０７と、ＣＰＵ１０１からイメージデータを受け取り、内部のビデオメモリ（図示せず）に書き込むと共にこのビデオメモリに書き込んだデータをディスプレイ１０９に表示するビデオチップ１０８と、ＦＭ音源(Frequency Modulation)やWave Table音源などの音源を有する音源チップ１１０と、音源チップ１１０から出力されるオーディオ信号を音波に変換する内蔵スピーカ１１１と、音声信号を入力するマイク１１２とを備えて構成され、これらの各種構成要素はシステムバス１１３を介して相互に接続されている。なお、ネットワークインターフェース１０４は、ルータ１０ａを介してインターネットに接続される。
【００５３】
第２記憶部１０３は、放送用の多数の更新用ソフトウェアを格納することができる。また、放送用の多数のコンテンツデータを格納するコンテンツデータ格納手段、コンテンツ暗号鍵を記憶するコンテンツ暗号鍵記憶手段、コンテンツ復号鍵を記憶するコンテンツ復号鍵記憶手段として機能する。
なお、本実施形態においては、ＣＰＵ１０１と第１記憶部１０２とで制御手段１１４を構成している。また、放送局端末１には、上述のようにディスプレイ１０９が接続されるようになっており、たとえば、コンテンツ配信システムＳを運用する運営者によって視認可能である。
【００５４】
（第１記憶部１０２について）
第１記憶部１０２には、放送局端末１のコンピュータとしての基本的な機能を提供するためのＯＳ（オペレーティングシステム）プログラム１２０を備えている。また、第１記憶部１０２には、第２記憶部１０３に記憶されたコンテンツデータのストリーミングを行うためのストリーム制御プログラム１２１と、管理サーバ３に自己の放送局端末１のＩＰアドレス等を登録すると共に第１階層の端末装置２ａのＩＰアドレスの管理等を行うためのトポロジー制御プログラム１２２と、ディスプレイ１０９への表示内容を制御するための画面制御プログラム１２３と、ソフトウェアデータやコンテンツデータをエンコードするためのエンコーダプログラム１２４と、放送されたコンテンツデータを一時的に格納するリングバッファ１２６と、新規参加端末装置２Ｘから送信されてきたライセンス情報について認証処理を行うライセンス証認証プログラム１２７と、配信するコンテンツデータを暗号化するコンテンツデータ暗号化プログラム１２８等を記憶しており、これらはＣＰＵ１０１によって読み出され、ＣＰＵ１０１によってこれらのプログラムに従った機能が実行される。
【００５５】
ここで、ＯＳプログラム１２０は、ＣＰＵ１０１によって読み出されて実行されることにより、キーボード１０５やマウス１０６の入出力に関する機能や、第１記憶部１０２や第２記憶部１０３などのメモリ管理などの放送局端末１における基本的な機能を実行可能にする。そして、このＯＳプログラム１２０がＣＰＵ１０１によって実行された状態で、上述のストリーム制御プログラム１２１、トポロジー制御プログラム１２２、画面制御プログラム１２３、エンコーダプログラム１２４等が第１記憶部１０２から読み出されて実行される。
【００５６】
なお、ＯＳプログラム１２０、ストリーム制御プログラム１２１、トポロジー制御プログラム１２２、画面制御プログラム１２３、及びエンコーダプログラム１２４等の各種プログラムは、たとえばインターネットに接続されたサーバ等から第１記憶部１０２にダウンロードするようにしてもよく、又ＣＤ−ＲＯＭ、ＩＣカード１４０等の記録媒体に記録されているものを当該記録媒体のドライブを介して、第１記憶部１０２に読み込むようにしてもよい。
【００５７】
（制御手段１１４について）
制御手段１１４は、上述のようにＣＰＵ１０１と第１記憶部１０２とから構成され、ＣＰＵ１０１が第１記憶部１０２に記憶された各種プログラムを読み出して実行することにより、放送局端末１全体を統括制御し、かつ、後述する通信手段、コンテンツデータ暗号化手段、暗号化コンテンツデータ送信手段、エンコード手段、画面制御手段、トポロジー管理手段等として機能するようになっている。
【００５８】
また、制御手段１１４は、ソフトウェア送信の要求元の新規参加端末装置２Ｘが送信したライセンス情報を受信する受信手段として機能し、受信したライセンス情報が正規のライセンス情報であると認証した場合には送信手段に対してソフトウェアの送信要求の送信を指示する認証手段として機能するようになっている。
【００５９】
なお、ＣＰＵ１０１がコンテンツデータ暗号化プログラム１２８を実行することによってコンテンツデータ暗号化手段として機能し、ストリーム制御プログラム１２１を実行することによってコンテンツデータや暗号化コンテンツデータを送信する暗号化コンテンツデータ送信手段等として機能するようになっている。また、ＣＰＵ１０１がトポロジー制御プログラム１２２を実行することによって、トポロジー管理手段として、また、ＣＰＵ１０１が画面制御プログラム１２３を実行することによって、表示制御手段等として、また、ＣＰＵ１０１がエンコーダプログラム１２４を実行することによってエンコード手段としてそれぞれ機能するようになっている。
【００６０】
（通信手段について）
通信手段は、配信プロトコルを用いて端末装置２へコンテンツデータの配信を行うものである。この配信プロトコルは、たとえばＴＣＰの下でのストリーミング配信用プロトコル（ＲＴＳＰなど）などを用いることができるほか、独自の専用プロトコルを用いるようにすることもできる。
【００６１】
（エンコード手段について）
エンコード手段は、第２記憶部１０３のコンテンツデータベースに記憶されているコンテンツデータなどを、ストリーミング配信用のデータ形式、たとえばＡＳＦ、ＷＭＡ、ＷＭＶ、ＭＰＥＧ、ＭＰ３等のデータ形式にエンコードする。なお、このデータ形式は、運営者によって上述の入力手段が操作されることによって選択することができると共に、端末装置２からのデータ形式指定パケットに応じて選択することも可能である。
【００６２】
（コンテンツデータ暗号化手段について）
コンテンツデータ暗号化手段は、放送用のコンテンツデータを第２記憶部１０３のコンテンツデータ記憶手段から読み出して、エンコード手段によってストリーミング配信用のデータ形式にエンコードして、コンテンツ符号化データを生成する。次にコンテンツデータ暗号化手段は、第２記憶部１０３のコンテンツ暗号鍵記憶手段から読み出したコンテンツ暗号鍵を用いてコンテンツ符号化データを暗号化し、暗号化コンテンツデータを生成する。
【００６３】
（暗号化コンテンツデータ送信手段について）
暗号化コンテンツデータ送信手段は、コンテンツデータ暗号化手段が生成した暗号化コンテンツデータから、所定データ単位ごとに分割してコンテンツパケットを生成し、ネットワークインターフェース１０４を介して順次下層に接続されている端末装置２ａ１，２ａ２へ送信する。
【００６４】
暗号化コンテンツデータ送信手段は、トポロジー制御プログラム１２２が管理する端末装置２のＩＰアドレスを宛先アドレスとし、放送局端末１のＩＰアドレスを送信元として、暗号化コンテンツデータを端末装置２ａ１及び２ａ２に対して送信する。また、管理サーバ３に放送局端末１を登録するために、管理サーバ３へその登録に必要な情報を送信する。
【００６５】
（ストリーム制御プログラム１２１の放送開始、放送終了機能について）
ストリーム制御プログラム１２１は、放送運営者からの放送開始要求及び放送終了要求に応じて、コンテンツパケット生成処理の開始及び終了を実行する。コンテンツパケットの生成は、ハードディスク装置等で構成される第２記憶部１０３に格納されているコンテンツデータをフレーム単位で切り出し、再生時に必要な情報をヘッダに付加することで行う。
【００６６】
（トポロジー制御プログラム１２２のコンテンツ配信経路制御機能について）
トポロジー制御プログラム１２２は、ストリーム制御プログラム１２１が生成したコンテンツパケットを下流の端末として論理接続されている端末装置２ａ１、２ａ２等へ配信するために、動的に配信経路を生成する処理を行う。トポロジー制御プログラム１２２は、ツリー状階層構造の第１階層に参加している端末装置２ａ１、２ａ２のＩＰアドレス、及び放送局端末１のＩＰアドレスを管理する。
【００６７】
下流の端末との間の配信経路は、端末装置２ａ１又は端末装置２ａ２が参加依頼を送信してきたときに、上流の端末として応答することで生成する。即ち、セッションの確立要求及び切断要求に応じて、自己の端末装置２の下流端末情報を更新し、ストリーム配信の開始及び停止要求に応じてコンテンツデータのストリーム配信の開始と停止を行う。
【００６８】
（表示制御手段について）
表示制御手段は、ビデオチップ１０８及びディスプレイ１０９を制御して、各種の映像情報を表示させる機能を有している。すなわち、表示制御手段は、ディスプレイ１０９にどのように映像を表示させるかを制御する。
【００６９】
（認証手段について）
認証手段は、新規参加端末装置２Ｘに対してライセンス情報の送信を要求し、新規参加端末装置２Ｘから受信したライセンス情報が正規のライセンス情報であるか否かを認証する処理を行う。この認証処理は、ライセンス証発行サーバ６に対してライセンス情報を送信して認証を依頼してもよいし、認証手段のライセンス証認証プログラム１２７が独自に認証処理を行うようにしてもよい。
【００７０】
認証手段が、受信したライセンス情報が正規のライセンス情報であると認証した場合には、暗号化コンテンツデータ送信手段に対して暗号化コンテンツデータの送信を指示する。これにより、正規のライセンス情報を持つ新規参加端末装置２Ｘがコンテンツを取得して、コンテンツの再生を行うことができる。
【００７１】
［３．端末装置２の構成等の説明］
次に図３を用いて端末装置２の構成について説明する。
図３は、端末装置２の概略構成例を示す機能ブロック図である。端末装置２は、一般のパーソナルコンピュータを適用可能である。端末装置２は、ＣＰＵ（Central Processing Unit）２０１と、各種プログラム等を記憶する第１記憶部２０２と、参加用鍵記憶手段、コンテンツ復号鍵記憶手段、再暗号化コンテンツ復号鍵記憶手段、再暗号鍵記憶手段、各種データを記憶するハードディスク装置等から構成される第２記憶部２０３と、インターネットを介して放送局端末１や管理サーバ３との間で通信を行うネットワークインターフェース２０４と、利用者が端末装置２を遠隔操作するために所定の赤外線信号を送信及び受信するリモコン２４３と、このリモコン２４３と赤外線により通信を行なうための赤外線ポート２４２と、ＩＣカードスロット２４１を介してＩＣカード２４０に対する情報の書き込み又は読み出しを制御すると共に赤外線ポート２４２に対する制御を行う周辺機器制御チップ２０７と、ＣＰＵ２０１からイメージデータを受け取って内部のビデオメモリ（図示せず）に書き込むと共にこのビデオメモリに書き込んだデータを後述のディスプレイ２０９に表示するビデオチップ２０８と、ビデオチップ２０８から送信される信号に応じた表示を行うディスプレイ２０９と、ＦＭ音源(Frequency Modulation)やWave Table音源などの音源を有する音源チップ２１０と、音源チップ２１０から出力されるオーディオ信号を音波に変換する内蔵スピーカ２１１とを備えて構成され、これらの各種構成要素はシステムバス２１３を介して相互に接続されている。なお、本実施形態においては、ＣＰＵ２０１と第１記憶部２０２とで制御手段２１４を構成している。なお、ネットワークインターフェース２０４は、ルータ１０ｂを介して、インターネット等のネットワークに接続されている。
【００７２】
（第１記憶部２０２について）
第１記憶部２０２には、端末装置２のコンピュータとしての基本的な機能を提供するためのＯＳのプログラム２２０と、放送局端末１から直接又は他の端末装置２に中継されてストリーミング配信されるコンテンツデータを受信するためのストリーム制御プログラム２２１と、ツリー状に接続された１段上流の端末（放送局端末１又は端末装置２）のＩＰアドレスとツリー状に接続された１段下流の端末装置２のＩＰアドレスの管理等を行なうためのトポロジー制御プログラム２２２と、ディスプレイ２０９を制御するための画面制御プログラム２２３と、エンコードされたコンテンツデータをデコードするためのデコーダプログラム２２９と、受信したデータを一時的に格納するリングバッファ２２６と、新規参加端末装置２Ｘから送信されてきたライセンス情報について認証処理を行うライセンス証認証プログラム２２７と、各種データの暗号化処理及び復号化処理を行う暗号化復号化プログラム２２８等を記憶しており、これらはＣＰＵ２０１によって読み出され、ＣＰＵ２０１によってこれらのプログラムに従った機能が実行される。
【００７３】
ここで、ＯＳプログラム２２０は、ＣＰＵ２０１によって読み出されて実行されることにより、リモコン２４３の入出力に関する機能や、第１記憶部２０２や第２記憶部２０３などのメモリ管理などの端末装置２であるコンピュータの基本的な機能を実行可能にする。そして、このＯＳプログラム２２０がＣＰＵ２０１によって実行された状態で、上述のストリーム制御プログラム２２１、トポロジー制御プログラム２２２、画面制御プログラム２２３、デコーダプログラム２２９等が実行される。
【００７４】
なお、ＯＳプログラム２２０、ストリーム制御プログラム２２１、トポロジー制御プログラム２２２、画面制御プログラム２２３、デコーダプログラム２２９等は、例えば、インターネットに接続されたサーバ等から第１記憶部２０２にダウンロードするようにしてもよく、又ＣＤ−ＲＯＭ等の記憶媒体に記録されているものを当該記憶媒体のドライブを介して、第１記憶部２０２に読み込むようにしてもよい。
【００７５】
（第２記憶部２０３について）
第２記憶部２０３は、参加用公開鍵と参加用公開鍵に対応する参加用秘密鍵とを記憶する参加用鍵記憶手段、コンテンツ復号鍵取得手段により復号したコンテンツ復号鍵を記憶するコンテンツ復号鍵記憶手段、再暗号化コンテンツデータを復号するのに必要なコンテンツ復号鍵を記憶する再暗号化コンテンツ復号鍵記憶手段、及びコンテンツデータ復号手段により復号された前記コンテンツデータを再暗号化するコンテンツ再暗号鍵を記憶する再暗号鍵記憶手段として機能する。
【００７６】
（制御手段２１４について）
制御手段２１４は、上述のようにＣＰＵ２０１と第１記憶部２０２とから構成され、ＣＰＵ２０１が第１記憶部２０２に記憶されている各種プログラムを読み出して実行することにより、端末装置２全体を統括制御し、かつ、後述する接続先紹介要求送信手段、接続先候補受信手段、新規参加要求手段、暗号化復号鍵受信手段、コンテンツ復号鍵取得手段、コンテンツデータ受信手段、コンテンツデータ復号手段、コンテンツデータ再生手段、新規参加要求受信手段、復号鍵暗号化手段、暗号化復号鍵送信手段、暗号化コンテンツデータ中継手段、コンテンツデータ再暗号化手段、再暗号化コンテンツデータ送信手段、コンテンツ再暗号鍵設定手段、コンテンツ復号鍵設定手段、コンテンツ復号鍵生成手段、認証手段、入力手段、コンテンツ復号鍵破棄手段等として機能させるようになっている。
【００７７】
（接続先紹介要求送信手段について）
接続先紹介要求送信手段は、端末装置２が階層構造に新規に接続する際に、管理サーバ３に対して新規参加を依頼するための接続先紹介要求を示すデータを送信する。このとき接続先紹介要求手段は、接続先紹介要求と共に自己の配信能力を管理サーバ３へ送信する。
【００７８】
（新規参加要求手段について）
新規参加要求手段は、接続先候補受信手段が受信した接続先候補に接続することにより、新規参加端末装置２Ｘを階層構造に組み込むためのものである。新規参加要求手段は、管理サーバ３から受信した接続先候補の所在を表すＩＰアドレス又はＵＲＬを送信先に指定して、参加依頼及び参加用公開鍵をネットワークインターフェース２０４に出力する。ネットワークインターフェース２０４は、参加依頼及び参加用公開鍵を接続先候補の端末装置２に対して送信する。
【００７９】
新規参加端末装置２Ｘが親端末装置２と論理接続した後に、階層構造にて論理接続されている上流側の装置から配信されてきたコンテンツデータを受信すると、階層構造を構成している他の端末装置が下流側に論理接続されているか否かを判断して、端末装置が下流側に論理接続されていると判断した場合には、その下流側の端末装置に対して暗号化コンテンツデータの配信を行うことができる。
【００８０】
このとき端末装置２の制御手段２１４は、第１記憶部２０２に記憶しているストリーム制御プログラム２２１に基づいて、上流側の装置から配信されるコンテンツデータを第１記憶部２０２のリングバッファ２２６に順次記憶すると共に、記憶したコンテンツデータをデコーダプログラム２２９によりデコードして順次再生するストリーム制御を行う。
【００８１】
（接続先候補受信手段について）
接続先候補受信手段は、管理サーバ３から送信された接続先候補を示すデータを受信するものであり、新規参加端末装置２Ｘが論理接続する親端末装置２の所在情報が含まれている。
【００８２】
（トポロジー制御プログラム２２２を用いたチャンネル参加機能について）
コンテンツ配信システムＳを用いてコンテンツデータを受信している状態で、利用者が視聴チャンネルを切り替えると、現在接続中の上流側の端末装置２を切り離し、再び新たなチャンネルを視聴する旨の接続先紹介要求を管理サーバ３に送信する。管理サーバ３から新たに参加するチャンネルの接続先候補を受信すると、新たな親端末装置２に接続を切り替える処理を行う。そして、新たに接続した上流の端末装置２に対してコンテンツデータの転送依頼を送信して、参加手続きを終了する。管理サーバ３から複数の端末装置２の所在情報を取得した場合には、トポロジー制御プログラム２２２は、これら複数の端末装置２の中からネットワーク近接度を基準にして接続候補を一つに絞り込んでから接続を開始する処理を行う。
【００８３】
（ストリーム制御プログラム２２１について）
ストリーム制御プログラム２２１は、放送局端末から配信されてくる暗号化コンテンツデータを中継するために、動的に配信経路を生成する処理を行う。上述のように、管理サーバ３から取得した接続候補に基づいて上流の端末装置２に接続する処理は、トポロジー制御プログラム２２２が実行する。暗号化コンテンツデータの配信経路の確立後に、ストリーム制御プログラム２２１が上流側の端末装置２に対して暗号化コンテンツデータの配信開始を依頼することで、暗号化コンテンツデータの配信経路を確立する。一方、暗号化コンテンツデータの配信経路の切断は、新たなチャンネルへ参加する際、又はコンテンツの視聴を終了した際に、上流側の端末装置２に対してセッション切断要求とストリーム停止要求を送信することで実現する。
【００８４】
また、上記トポロジー制御プログラム２２２は、下流側に論理接続される端末装置２との配信経路の確立とその切断処理を行う。下流側の端末装置２が配信経路の確立を依頼してきたときには、親端末装置２が上流側の端末装置２として応答することで配信経路を確立する。ストリーム制御プログラム２２１は、セッションの確立要求及び切断要求に応じて下流端末情報を更新して、暗号化コンテンツデータのストリーム配信の開始要求、及び停止要求に応じて暗号化コンテンツデータのストリーム配信の開始と停止の処理を行う。
【００８５】
（新規参加要求手段について）
新規参加要求手段は、接続先候補受信手段が受信した接続先候補のＩＰアドレスに対応した親端末装置２に対して参加依頼及び参加用公開鍵を送信して論理接続することにより、新規参加端末装置２Ｘを階層構造に組み込むためのものである。
【００８６】
（暗号化復号鍵受信手段について）
暗号化復号鍵受信手段は、管理サーバ３によって接続先候補として通知された親端末装置２から、参加用公開鍵によって暗号化された暗号化復号鍵を受信する。親端末装置２が暗号化に用いる参加用公開鍵は、自端末装置２が親端末装置２に対して送信した参加用公開鍵である。
【００８７】
（コンテンツ復号鍵取得手段について）
暗号化復号鍵受信手段が暗号化復号鍵を受信すると、コンテンツ復号鍵取得手段は第２記憶部２０３の参加用鍵記憶手段に記憶されている参加用秘密鍵を読み出して、受信した暗号化復号鍵を復号してコンテンツ復号鍵を生成する。
【００８８】
（コンテンツデータ受信手段について）
コンテンツデータ復号手段は、接続先候補として通知された親端末装置２からストリーミング送信される暗号化コンテンツデータを１パケットずつ受信して、リングバッファ２２６等に一時的に記憶する。
【００８９】
（コンテンツデータ復号手段について）
コンテンツデータ復号手段は、コンテンツデータ受信手段が受信した暗号化コンテンツデータをコンテンツ復号鍵で復号して、元のデータ形式、たとえばＡＳＦ、ＷＭＡ、ＷＭＶ、ＭＰＥＧ、ＭＰ３等のコンテンツデータを得る。コンテンツ復号鍵は、前記コンテンツ復号鍵取得手段が暗号化復号鍵を復号して取得した復号鍵である。
【００９０】
（コンテンツデータ再生手段について）
コンテンツデータ再生手段は、コンテンツデータ復号手段が復号化したＡＳＦ、ＷＭＡ、ＷＭＶ、ＭＰＥＧ、ＭＰ３等のデータ形式のコンテンツデータをデコードしてイメージデータ又は音声データに変換する。次に、コンテンツデータ再生手段がイメージデータをビデオチップ２０８に出力すると、ビデオチップ２０８は映像信号を内蔵ディスプレイ２０９に出力する。すると内蔵ディスプレイ２０９は、コンテンツの映像を表示する。
【００９１】
一方、コンテンツデータ再生手段が音声データを音源チップ２１０に出力すると、音源チップ２１０は音声信号を内蔵スピーカ２１１に出力する。すると内蔵スピーカ２１１は、コンテンツの音声を出力する。
【００９２】
（新規参加要求受信手段について）
新規参加要求受信手段は、未だ階層構造を構成していない新規参加端末装置２Ｘから、コンテンツ配信システムＳへの参加依頼を受信する。また、新規参加要求受信手段は、新規参加端末装置から、上層の装置から配信されてきた暗号化コンテンツデータを復号するための復号鍵を暗号化する参加用公開鍵を受信する。
【００９３】
また、新規参加要求受信手段は、参加依頼をした新規参加端末装置２Ｘから、コンテンツデータを再生する権利の存在を証明するライセンス情報を必要に応じて受信することができる。
【００９４】
（復号鍵暗号化手段について）
復号鍵暗号化手段は、新規参加要求受信手段が新規参加端末装置２Ｘから受信した参加用公開鍵を用いて、第２記憶部２０３のコンテンツ復号鍵記憶手段に記憶されているコンテンツ復号鍵を読み出して暗号化して、暗号化復号鍵を生成する処理を行う。
【００９５】
（暗号化復号鍵送信手段について）
暗号化復号鍵送信手段は、参加要求をした新規参加端末装置２Ｘの所在を表すＩＰアドレス又はＵＲＬ等を指定して、復号鍵暗号化手段が生成した暗号化復号鍵をネットワークインターフェース２０４に出力して、新規参加端末装置２Ｘに対して送信する処理を行う。
【００９６】
（暗号化コンテンツデータ中継手段について）
暗号化コンテンツデータ中継手段は、下層の端末装置の所在を表すＩＰアドレス又はＵＲＬ等を指定して、上層の装置からストリーミング送信されてきた暗号化コンテンツデータをネットワークインターフェース２０４に出力して、下層の端末装置へ中継する処理を行う。
【００９７】
（コンテンツデータ再暗号化手段について）
コンテンツデータ再暗号化手段は、暗号化コンテンツデータを復号して得たＡＳＦ、ＷＭＡ、ＷＭＶ、ＭＰＥＧ、ＭＰ３等のデータ形式のコンテンツデータを、上層の装置から受信した暗号化コンテンツデータとは異なる暗号化形式に再暗号化する処理を行う。コンテンツ再暗号化手段は、第２記憶部２０３の再暗号鍵記憶手段に予め１乃至複数種類記憶しておいた暗号鍵を選択して用いてもよいし、コンテンツ再暗号鍵生成手段が生成した新たな暗号鍵を用いてもよい。
コンテンツデータ再暗号化手段は、異なる暗号化形式で再暗号化処理を行ってもよいし、暗号化形式は同じで暗号鍵を変えるだけでもよい。
【００９８】
（コンテンツ再暗号鍵生成手段について）
コンテンツ再暗号鍵生成手段は、コンテンツデータ受信手段により受信した暗号化コンテンツデータ毎、所定時間毎、又は、参加依頼をした新規参加端末装置２Ｘ毎に、コンテンツ再暗号鍵を新たに生成する機能を有する。
【００９９】
（再暗号化コンテンツデータ送信手段について）
再暗号化コンテンツデータ送信手段は、参加要求をした下層の端末装置２Ｘの所在を表すＩＰアドレス又はＵＲＬ等を指定して、コンテンツデータ再暗号化手段が再暗号化した再暗号化コンテンツデータをネットワークインターフェース２０４に出力して、下層の端末装置２に対して送信する処理を行う。
【０１００】
（コンテンツ再暗号鍵設定手段について）
コンテンツ再暗号鍵設定手段は、予め第２記憶部２０３の再暗号鍵記憶手段に１乃至複数種類記憶しておいたコンテンツ再暗号鍵を選択して、再暗号鍵記憶手段に記憶する処理を行う。
【０１０１】
また、コンテンツ再暗号鍵設定手段は、新たに生成したコンテンツ再暗号鍵を再暗号鍵記憶手段に記憶する処理を行うように構成してもよい。
【０１０２】
また、コンテンツ再暗号鍵設定手段は、所定時間毎、下層に論理接続している端末装置２毎、又はコンテンツデータ毎に新たなコンテンツ再暗号鍵を設定して、再暗号鍵記憶手段に記憶する処理を行うように構成してもよい。
【０１０３】
（コンテンツ復号鍵設定手段について）
コンテンツ復号鍵設定手段は、コンテンツ再暗号鍵により暗号化された再暗号化コンテンツデータを復号するためのコンテンツ復号鍵を設定して、第２記憶部２０３の再暗号化コンテンツ復号鍵記憶手段に記憶する処理を行う。
コンテンツデータを暗号化するコンテンツ再暗号鍵と、再暗号化した暗号化コンテンツデータを復号するコンテンツ復号鍵とは、例えば公開鍵暗号方式における公開鍵と秘密鍵とのペアとなる鍵、又は対称鍵暗号方式における共通鍵を用いることができる。
また、コンテンツ復号鍵設定手段は、予め第２記憶部２０３の再暗号鍵記憶手段に１乃至複数種類記憶しておいたコンテンツ復号鍵を選択して、再暗号鍵記憶手段に記憶させる処理を行うように構成してもよい。
コンテンツ再暗号鍵及びコンテンツ復号鍵の組み合わせとして公開鍵暗号方式における公開鍵及び秘密鍵を用いたことにより、コンテンツ復号の際の処理に時間がかかる場合には、コンテンツ再暗号鍵及びコンテンツ復号鍵の組み合わせとして対称鍵暗号方式における共通鍵を用いるとよい。
【０１０４】
また、コンテンツ復号鍵設定手段は、新たなコンテンツ再暗号鍵及びコンテンツ復号鍵を生成して、再暗号鍵記憶手段に記憶する処理を行うように構成してもよい。
【０１０５】
また、コンテンツ復号鍵設定手段は、所定時間毎、下層に接続している端末装置２毎、又はコンテンツデータ毎に新たなコンテンツ再暗号鍵及びコンテンツ復号鍵を生成して、再暗号鍵記憶手段に記憶する処理を行うように構成してもよい。
【０１０６】
（コンテンツ復号鍵生成手段について）
コンテンツ復号鍵生成手段は、コンテンツ再暗号鍵により暗号化された再暗号化コンテンツデータを復号するためのコンテンツ復号鍵を生成する。
【０１０７】
（ライセンス証購入機能について）
利用者が新たなチャンネルのコンテンツの視聴を希望する場合には、新規参加端末装置２Ｘは新たなコンテンツ配信システムＳに参加する必要がある。また、有料のコンテンツを視聴する場合には、コンテンツを試聴する際に利用者が試聴の許諾を受けていることが前提となるので、新規参加端末装置２Ｘは、暗号化コンテンツデータを受信する前に、ライセンス証発行サーバ６からライセンス証を購入する手続きを済ませておく必要がある。
【０１０８】
利用者からライセンス証の購入要求を入力すると、新規参加端末装置２Ｘはライセンス証発行サーバ６へ接続してライセンス証の購入フォームをダウンロードする。次に、このダウンロードした購入フォームを内蔵ディスプレイ２０９に表示して、利用者に対して必要事項の記入を促す。購入フォームに対する必要事項の記入が終了すると、新規参加端末装置２Ｘは購入フォームをライセンス証発行サーバ６へアップロードする。最後に、ライセンス証発行サーバ６が購入フォームの内容に基づいて購入決済を行い、ライセンス証を発行して、ライセンス情報を要求元の新規参加端末装置２Ｘに送信する。
【０１０９】
（認証手段について）
認証手段は、新規参加端末装置２Ｘから受信したライセンス情報が正規のライセンス情報であるか否かを認証する処理を行う。この認証処理は、ライセンス証発行サーバ６に対してライセンス情報を送信して認証を依頼してもよいし、認証手段のライセンス証認証プログラム２２７が独自に認証処理を行うようにしてもよい。
【０１１０】
受信したライセンス情報が正規のライセンス情報であると認証した場合には、新規参加端末装置２Ｘの所在を表すＩＰアドレス又はＵＲＬ等を指定して、暗号化復号鍵をネットワークインターフェース２０４に出力して、論理接続している下層の端末装置へ送信する。
これにより、正規のライセンス情報を持つ新規参加端末装置２Ｘのみが暗号化復号鍵を取得して、コンテンツの再生を行うことができる。
【０１１１】
（入力手段について）
リモコン２４３等の入力手段は、利用者から電源の投入指示、電源の遮断指示、コンテンツの試聴開始指示及び試聴終了指示を入力して、制御手段２１４に伝達することが可能となっている。
【０１１２】
（コンテンツ復号鍵破棄手段について）
利用者が入力手段を操作して、入力手段に視聴終了指示が入力されると、その情報は制御手段２１４に伝達され、視聴に制限を課しているコンテンツの盗用防止等をするために、コンテンツ復号鍵記憶手段に記憶されているコンテンツ復号鍵を消去して破棄する処理を行う。
【０１１３】
端末装置２の制御手段２１４にて実行される処理について、以下に説明する。
図４に、端末装置２の電源がオンされると制御手段２１４が実行する全体処理のフローチャートを示す。端末装置２は、親端末装置２として機能すると共に、新規参加端末装置２Ｘとして機能することが可能となっている。
【０１１４】
図４に示すステップＳ２０２（以降、Ｓ２０２のように省略して記載する。）では、端末装置２の動作中に利用者がコンテンツの試聴を終了するために、電源ボタンを押下したか否かの監視を行っている。もし利用者が電源遮断を指示するために、利用者により電源ボタンが押下されたと判断した場合（Ｓ２０２：ＮＯ）には、電源を遮断するための終了処理に進む。電源ボタンが押下されていないと判断した場合（Ｓ２０２：ＹＥＳ）には、Ｓ２０４に分岐する。
【０１１５】
Ｓ２０４では、利用者がコンテンツの試聴を終了するために、利用者により試聴終了ボタンが押下されたか否かの監視を行っている。もし利用者により試聴終了ボタンが押下されたと判断した場合（Ｓ２０４：ＹＥＳ）には、制御手段２１４が実行する処理はＳ２０６に進み、転送終了処理を実行する。試聴終了ボタンが押下されていないと判断した場合（Ｓ２０４：ＮＯ）には、Ｓ２１０に分岐する。なお、試聴終了ボタンは、例えば端末装置２のリモコン２４３等に設けられている操作ボタンである。
【０１１６】
Ｓ２０６では、利用者がコンテンツの試聴を終了するための試聴終了ボタンを押下したことを受けて、下層の端末に対して転送終了の通知等を行って、コンテンツ配信システムＳから脱退する処理を行う。転送終了処理については、別途図１１を用いて説明する。
【０１１７】
次のＳ２０８では、コンテンツの試聴終了後におけるコンテンツの盗用防止等をするために、コンテンツ復号鍵破棄手段がコンテンツ復号鍵記憶手段に記憶されているコンテンツ復号鍵を消去して、破棄する処理を行う。Ｓ２０８にてコンテンツ復号鍵の破棄が終了すると、処理はＳ２２０に進む。
【０１１８】
Ｓ２１０では、利用者が試聴のチャンネルを切り替えるために、利用者によりチャンネル決定ボタンが押下されたか否かの監視を行っている。もし利用者によりチャンネル決定ボタンが押下されたと判断した場合（Ｓ２１０：ＹＥＳ）には、制御手段２１４が実行する処理はＳ２１２に進み、転送終了処理を実行する。チャンネル決定ボタンが押下されていないと判断した場合（Ｓ２１０：ＮＯ）には、Ｓ２２０に分岐する。なお、チャンネル決定ボタンは、例えば端末装置２のリモコン２４３等に設けられている操作ボタンである。
【０１１９】
Ｓ２１２では、利用者がコンテンツのチャンネルを切り替えるためのチャンネル決定ボタンを押下したことを受けて、下層の端末に対して転送終了の通知を行って、特定のチャンネルのコンテンツ配信システムＳから脱退する処理を行う。転送終了処理については、別途図１１を用いて説明する。
【０１２０】
Ｓ２１２にて特定のチャンネルのコンテンツ配信システムＳからの脱退処理が完了すると、Ｓ２１４にて新たなチャンネルのコンテンツ配信システムＳに対する参加の依頼をする処理を行う。Ｓ２１４では、接続先紹介要求送信手段が管理サーバ３に対して接続先紹介要求を送信する。
端末装置２は、管理サーバ３から紹介された接続先候補の親端末装置２に接続することにより、新たなコンテンツ配信システムＳに参加することが可能となる。本発明では、親端末装置２に対して参加依頼及び参加用公開鍵を送信してコンテンツ配信システムＳに参加するとともに、暗号化復号鍵受信手段が参加用公開鍵を用いて暗号化された暗号化復号鍵を受信する。参加依頼処理については、別途図５を用いて説明する。
【０１２１】
Ｓ２２０では、コンテンツ配信システムＳに参加した後に、上層の親端末装置２から暗号化コンテンツデータを受信したか否かの判断を行っている。暗号化コンテンツデータを受信しなかった場合（Ｓ２２２：ＮＯ）には、処理はＳ２２４に分岐し、暗号化コンテンツデータを受信した場合（Ｓ２２２：ＹＥＳ）には次のＳ２２２に進む。
【０１２２】
Ｓ２２２にて制御手段２１４は、親端末装置２からストリーミング送信された暗号化コンテンツデータを１パケットずつ受信して、リングバッファ２２６等に一時的に記憶すると共に、コンテンツ復号鍵取得手段が復号したコンテンツ復号鍵を用いて、暗号化コンテンツデータを復号して、ＡＳＦ、ＷＭＡ、ＷＭＶ、ＭＰＥＧ、ＭＰ３等のコンテンツデータを得る。
【０１２３】
コンテンツデータ再生手段は、コンテンツデータをデコードしてイメージデータ又は音声データに変換し、映像を内蔵ディスプレイ２０９に表示又は音声を内蔵スピーカ２１１から出力する。コンテンツ再生処理については、別途図９及び図１０を用いて説明する。コンテンツ再生処理が終了すると、Ｓ２０２の処理に進む。
【０１２４】
Ｓ２２４及びＳ２２６は、新規参加端末装置２Ｘを下層の端末として論理接続する際に親端末装置２として機能するための処理である。
【０１２５】
Ｓ２２４にて制御手段２１４は、転送依頼メッセージを新規参加端末装置２Ｘから受信したか否かの判断を行っている。転送依頼メッセージを受信しなかった場合（Ｓ２２４：ＮＯ）には、処理はＳ２２８に分岐し、転送依頼メッセージを受信した場合（Ｓ２２４：ＹＥＳ）には次のＳ２２６に進み、転送依頼受信処理を実行する。
【０１２６】
Ｓ２２６にて制御手段２１４は、新規参加端末装置２Ｘを下層の端末として論理接続することが可能な状態にあるか否かの判断を行うと共に、新規参加端末装置２Ｘから取得した参加用公開鍵を用いて暗号化復号鍵を生成して、新規参加端末装置２Ｘに送信する処理を行う。転送依頼受信処理については、別途図６を用いて説明する。転送依頼受信処理が終了すると、Ｓ２０２の処理に進む。
【０１２７】
Ｓ２２８及びＳ２３０は、新規参加端末装置２Ｘが、コンテンツ配信システムＳに参加する際に親端末装置２に対して転送依頼メッセージを送信した後に、親端末装置２から取得した転送応答に基づいて、新たな参加依頼処理又はコンテンツ復号鍵の生成処理等を実行する処理である。
【０１２８】
Ｓ２２８にて制御手段２１４は、親端末装置２から転送応答メッセージを受信したか否かの判断を行っている。転送依頼メッセージを受信しなかった場合（Ｓ２２８：ＮＯ）には、処理はＳ２３２に分岐し、転送応答メッセージを受信した場合（Ｓ２２８：ＹＥＳ）には次のＳ２３０に進み、転送応答受信処理を実行する。
【０１２９】
Ｓ２３０にて制御手段２１４は、転送応答メッセージの内容に応じて、再度の参加依頼要求処理、又は親端末装置２から受信した暗号化復号鍵を復号してコンテンツ復号鍵を生成する処理等を行う。転送応答受信処理については、別途図８を用いて説明する。転送応答受信処理が終了すると、Ｓ２０２の処理に進む。
【０１３０】
Ｓ２３２及びＳ２３４の処理は、親端末として論理接続している親端末装置２が、当該コンテンツ配信システムＳから脱退する際に、新たな親端末に論理接続する際の処理である。
【０１３１】
Ｓ２３２にて制御手段２１４は、親端末装置２から転送終了メッセージを受信したか否かの判断を行っている。もし、親端末装置２がコンテンツ配信システムＳから脱退するために、親端末装置２から転送終了メッセージを受信したと判断した場合（Ｓ２３２：ＹＥＳ）にはＳ２３４の処理に進み、転送終了メッセージを受信していないと判断した場合（Ｓ２３２：ＮＯ）にはＳ２３６にて、端末装置２におけるその他の処理を実行してＳ２０２に戻る。
【０１３２】
Ｓ２３４にて接続先紹介要求送信手段は、管理サーバ３に対して新規参加を依頼するための接続先紹介要求を送信する。そして、接続先候補受信手段が管理サーバ３から親端末紹介メッセージを受信する。親端末紹介メッセージには、親端末として論理接続する接続先候補のＩＰアドレス等が含まれている。新規参加要求手段は、接続先候補に接続するために接続先候補のＩＰアドレス等を指定して接続先候補への参加依頼及び参加用公開鍵を送信する。参加依頼処理については、別途図５を用いて説明する。参加依頼処理が終了すると、Ｓ２０２の処理に進む。
【０１３３】
以上Ｓ２０２からＳ２３６までが、端末装置２が実行する処理のメイン処理である。Ｓ２０６の転送終了処理、Ｓ２１４及びＳ２３４の参加依頼処理、Ｓ２２２のコンテンツ再生処理、Ｓ２２６の転送依頼受信処理、Ｓ２３０の転送応答受信処理のサブルーチンについては、以下に説明する。
【０１３４】
図５に、端末装置２が新たなコンテンツ配信システムＳに参加する際に実行する参加依頼処理（図４のＳ２１４，Ｓ２３４）のフローチャートを示す。
【０１３５】
利用者により、新たに試聴するチャンネルが指定された場合、つまり、図４のＳ２１０：ＹＥＳ，Ｓ２１２の転送終了処理におけるＳ２１６：ＮＯの場合には、制御手段２１４がＳ２１４を実行してＳ１２０２に分岐してくる。そして、管理サーバ３に対して親端末紹介メッセージを送信する処理を行う。具体的には、接続先紹介要求送信手段が管理サーバ３に対して新規参加を依頼するための接続先紹介要求を送信する。
【０１３６】
管理サーバ３が新規参加端末装置２Ｘから接続先紹介要求を受信すると、接続状態情報記憶手段に記憶されたコンテンツ配信システムＳの階層構造の構築状況等の接続状態情報に基づいて適切な接続先候補を選択して、選択した接続先候補を含む親端末紹介メッセージを新規参加端末装置２Ｘへ通知する。
【０１３７】
次のＳ１２０４にて接続先候補受信手段は、管理サーバ３から親端末紹介メッセージを受信する。親端末紹介メッセージには、親端末として論理接続する接続先候補のＩＰアドレスが含まれている。
【０１３８】
次のＳ１２０６にて制御手段２１４は、既にコンテンツの復号鍵を取得しているか否かの判断を行っている。
例えば、親端末がコンテンツ配信システムから脱退したが、再度同じ暗号化復号鍵を用いているツリー内に接続する場合のように、コンテンツ復号鍵記憶手段に暗号化復号鍵が保存されている場合（Ｓ１２０６：ＹＥＳ）には、Ｓ１２１０の処理に分岐する。
また、親端末がコンテンツ配信システムから脱退したことなどの理由により、コンテンツ復号鍵を新たに取得する必要がある場合（Ｓ１２０６：ＮＯ）には、Ｓ１２０８の処理に進む。
【０１３９】
Ｓ１２０８にて新規参加要求手段は、接続先候補に接続するために接続先候補のＩＰアドレスを指定して接続先候補への参加依頼及び参加用公開鍵を送信する処理を行う。Ｓ１２０８の処理が終了すると、制御手段２１４が実行する処理は、元のルーチンに戻る。
【０１４０】
一方、Ｓ１２１０にて新規参加要求手段は、既にコンテンツの復号鍵を取得していることを受けて、接続先候補のＩＰアドレスを指定して接続先候補への参加依頼を送信する処理を行う。Ｓ１２１０の処理が終了すると、制御手段２１４が実行する処理は、元のルーチンに戻る。
【０１４１】
このようにして、新規参加端末装置２Ｘが階層構造に参加するための参加依頼を送信することができる。
【０１４２】
図６に、管理サーバ３から親端末として指定された親端末装置２が、新規参加端末装置２Ｘを下層に組み込む際に実行する転送依頼受信処理（図４のＳ２２６）の第１の実施形態を示すフローチャートを示す。
【０１４３】
親端末として指定された親端末装置２が、新規参加端末装置２Ｘから転送依頼メッセージを受信すると、制御手段２１４が実行する処理はＳ１２２２に分岐してくる。
【０１４４】
Ｓ１２２２にて制御手段２１４は、新規参加端末装置２Ｘを下層に論理接続して暗号化コンテンツデータを転送することが可能な状態にあるか否かの判断を行っている。もし、制御手段２１４の処理に余裕が無い場合や通信のトラフィックが混雑している場合等、暗号化コンテンツデータの転送が不可能な状態にある場合（Ｓ１２２２：ＮＯ）には、処理はＳ１２３２に分岐して、転送不可能である旨の転送応答メッセージを新規参加端末装置２Ｘに送信する。そして転送依頼受信処理を終了し、元の処理ルーチンに戻る。一方、新規参加端末装置２Ｘに対して暗号化コンテンツデータの転送が可能な状態にある場合（Ｓ１２２２：ＹＥＳ）には、処理はＳ１２２４に進む。
【０１４５】
Ｓ１２２４にて制御手段２１４は、新規参加端末装置２Ｘから受信した参加依頼に参加用公開鍵が含まれているか否かの判断を行っている。もし参加用公開鍵が含まれていない場合（Ｓ１２２４：ＹＥＳ）には、処理はＳ１２３４に進み、転送可能である旨の転送応答メッセージを下層の新規参加端末装置２Ｘに送信する。そして転送依頼受信処理を終了し、元の処理ルーチンに戻る。一方、受信した参加依頼に参加用公開鍵が含まれている場合（Ｓ１２２４：ＮＯ）には、新規参加端末装置２Ｘではコンテンツの復号鍵が必要であるので、Ｓ１２２６以降の処理に進み、暗号化復号鍵を生成して送信する。
【０１４６】
Ｓ１２２６にて制御手段２１４は、下層の新規参加端末装置２Ｘから受信した参加用公開鍵を取り出す処理を行う。ここで制御手段１１４は、新規参加端末装置２Ｘから受信した電子証明書の署名を検証し、参加用公開鍵の情報が認証局に登録されたものと同一であると検証した場合にのみ、参加用公開鍵を取り出して以降の処理を実行するようにしてもよい。
【０１４７】
次のＳ１２２８にて復号鍵暗号化手段は、新規参加端末装置２Ｘから受信した参加用公開鍵を用いて、第２記憶部２０３のコンテンツ復号鍵記憶手段に記憶されているコンテンツ復号鍵を読み出して暗号化して、暗号化復号鍵を生成する処理を行う。
【０１４８】
Ｓ１２３０にて暗号化復号鍵送信手段は、参加要求をした新規参加端末装置２Ｘの所在地を表すＩＰアドレス又はＵＲＬ等を指定して、暗号化復号鍵を含む転送応答メッセージを送信する処理を行う。そして、転送依頼受信処理を終了し、元の処理ルーチンに戻る。
【０１４９】
このようにして親端末装置２は、新規参加端末装置２Ｘに対して暗号化コンテンツデータの転送可否情報を含む転送応答メッセージを通知することができる。
【０１５０】
図７に、管理サーバ３から親端末として指定された端末装置２が、新規参加端末装置２Ｘを下層に組み込む際に実行する転送依頼受信処理（図４のＳ２２６）の第２の実施形態を示すフローチャートを示す。この第２の実施形態では、暗号化コンテンツデータの配信を行っている各端末装置間で固有の暗号鍵を用いることによって、視聴の権利を有しない者によるコンテンツの再生を防止することができる。
【０１５１】
Ｓ１３２２にて制御手段２１４は、新規参加端末装置２Ｘを下層に論理接続して暗号化コンテンツデータを転送することが可能な状態にあるか否かの判断を行っている。もし、制御手段２１４の処理に余裕が無い場合や通信のトラフィックが混雑している場合等、暗号化コンテンツデータの転送が不可能な状態にある場合（Ｓ１３２２：ＮＯ）には、処理はＳ１３３２に分岐して、転送不可能である旨の転送応答メッセージを下層の新規参加端末装置２Ｘに送信する。そして転送依頼受信処理を終了し、元の処理ルーチンに戻る。一方、下層の新規参加端末装置２Ｘに対して暗号化コンテンツデータの転送が可能な状態にある場合（Ｓ１３２２：ＹＥＳ）には、処理はＳ１３２４に進む。
【０１５２】
Ｓ１３２４にて制御手段２１４は、下層に端末装置２が論理接続されているか否かの判断を、下層の端末装置２のＩＰアドレスが記憶されている第１記憶部２０２の情報を用いて判断する。もし、下層に端末装置２が既に論理接続されている場合（Ｓ１３２４：ＹＥＳ）には、独自の暗号鍵を生成せずにＳ１３２６に分岐する。一方、下層に端末装置２が論理接続されていない場合（Ｓ１３２４：ＮＯ）には、Ｓ１３２５の処理に進む。
【０１５３】
Ｓ１３２５にてコンテンツ暗号鍵生成手段は、下層に論理接続する端末装置２に暗号化コンテンツデータを送信する際の独自の暗号鍵（コンテンツ再暗号鍵に対応）及び復号鍵を生成する処理を行う。
【０１５４】
そして、コンテンツ再暗号鍵設定手段は、新たに生成したコンテンツ再暗号鍵及びコンテンツ復号鍵を、再暗号化コンテンツ復号鍵記憶手段に記憶する。
【０１５５】
次のＳ１３２６にて制御手段２１４は、下層の端末装置２から受信した参加用公開鍵を取り出す処理を行う。ここで制御手段１１４は、新規参加端末装置２Ｘから受信した電子証明書の署名を検証し、参加用公開鍵の情報が認証局に登録されたものと同一であると検証した場合にのみ、参加用公開鍵を取り出して以降の処理を実行するようにしてもよい。
【０１５６】
次のＳ１３２８にて復号鍵暗号化手段は、下層の端末装置２から受信した参加用公開鍵を用いて、第２記憶部２０３のコンテンツ復号鍵記憶手段に記憶されているコンテンツ復号鍵を読み出して暗号化して、暗号化復号鍵を生成する処理を行う。
【０１５７】
Ｓ１３３０にて暗号化復号鍵送信手段は、参加要求をした新規参加端末装置２Ｘの所在地を表すＩＰアドレス又はＵＲＬ等を指定して、復号鍵暗号化手段が生成した暗号化復号鍵を含む転送応答メッセージを送信する処理を行う。そして、転送依頼受信処理を終了し、元の処理ルーチンに戻る。
【０１５８】
このようにして親端末装置２は、独自の暗号鍵によって暗号化した暗号化コンテンツデータの転送可否情報を含む転送応答メッセージを新規参加端末装置２Ｘに対して通知することができる。
【０１５９】
したがって、暗号化コンテンツデータの配信を行っている各端末装置２の間毎に固有の暗号鍵を用いると共に、コンテンツ復号鍵を暗号化した状態で新規参加端末装置に送信するので、視聴の権利を有しない者によるコンテンツの再生を防止することができる。
尚、転送依頼受信処理（図４のＳ２２６）の第２の実施形態では、各端末装置２毎に固有の暗号鍵及びペアとなるコンテンツ復号鍵を生成していたが、コンテンツ再暗号鍵設定手段は、予め第２記憶部２０３に１乃至複数種類記憶しておいたコンテンツ再暗号鍵の中から１つを選択して、再暗号鍵記憶手段に記憶させ、更に、コンテンツ復号鍵設定手段は、設定されたコンテンツ再暗号鍵とペアとなるコンテンツ復号鍵を、予め第２記憶部２０３に１乃至複数種類記憶しておいたコンテンツ復号鍵の中から選択して、再暗号化コンテンツ復号鍵記憶手段に記憶させるようにしてもよい。
【０１６０】
また、転送依頼受信処理（図４のＳ２２６）の第２の実施形態では、各端末装置２毎に固有の暗号鍵を用いていたが、所定時間毎又はコンテンツデータ毎に、新たなコンテンツ再暗号鍵及びコンテンツ復号鍵を設定するようにしても良い。この場合、コンテンツ暗号鍵生成手段が新たに生成したコンテンツ再暗号鍵を、コンテンツ再暗号鍵設定手段が再暗号鍵記憶手段に記憶させてもよいし、予め第２記憶部２０３に１乃至複数種類記憶しておいたコンテンツ再暗号鍵の中から１つをコンテンツ再暗号鍵設定手段が選択して再暗号鍵記憶手段に記憶させてもよい。そして、所定時間毎又はコンテンツデータ毎に、設定されたコンテンツ再暗号鍵とペアとなるコンテンツ復号鍵を、コンテンツ復号鍵生成手段がコンテンツ復号鍵を生成して、コンテンツ復号鍵設定手段が再暗号化コンテンツ復号鍵記憶手段に記憶させてもよいし、設定されたコンテンツ再暗号鍵とペアとなるコンテンツ復号鍵を、予め第２記憶部２０３に１乃至複数種類記憶しておいたコンテンツ復号鍵の中からコンテンツ復号鍵設定手段が選択して再暗号化コンテンツ復号鍵記憶手段に記憶させるようにしてもよい。
【０１６１】
このようにすれば、所定時間毎、又はコンテンツデータ毎に固有の暗号鍵を用いると共に、コンテンツ復号鍵を暗号化した状態で新規参加端末装置に送信するので、視聴の権利を有しない者によるコンテンツの再生を防止することができる。
【０１６２】
図８に、新規参加端末装置２Ｘが、親端末装置２から転送応答メッセージを受信した後に実行する転送応答メッセージ受信処理（図４のＳ２３０）のフローチャートを示す。
【０１６３】
新規参加端末装置２Ｘが、参加依頼を申し入れた親端末装置２から転送応答メッセージを受信すると、制御手段２１４が実行する処理はＳ１２４０に分岐してくる。
【０１６４】
Ｓ１２４０にて制御手段２１４は、転送応答メッセージに暗号化コンテンツデータの転送が可能である旨の情報が含まれているか否かの判断を行っている。もし、転送が可能である旨の情報が含まれていない場合（Ｓ１２４０：ＮＯ）には、Ｓ１２４６に分岐して、再度管理サーバ３から親端末を指定してもらうための参加依頼処理（接続先紹介処理）（図５参照）を行う。参加依頼処理Ｓ１２４６が終了すると、転送応答メッセージ受信処理を終了し、元の処理ルーチンに戻る。また、Ｓ１２４０にて暗号化コンテンツデータの転送が可能である旨の情報が含まれている場合（Ｓ１２４０：ＹＥＳ）には、Ｓ１２４２の処理に進む。
【０１６５】
Ｓ１２４２にて制御手段２１４は、転送応答メッセージに暗号化復号鍵の情報が含まれているか否かの判断を行う。もし、暗号化復号鍵の情報が含まれていない場合（Ｓ１２４２：ＮＯ）には、転送応答メッセージ受信処理を終了し、元の処理ルーチンに戻る。また、暗号化復号鍵の情報が含まれている場合（Ｓ１２４２：ＹＥＳ）には、Ｓ１２４４の処理に進む。
【０１６６】
Ｓ１２４４にてコンテンツ復号鍵取得手段は、第２記憶部２０３の参加用鍵記憶手段に記憶されている参加用秘密鍵を用いて、親端末装置２から受信した暗号化復号鍵を復号して、コンテンツ復号鍵を取得する。そして、転送応答メッセージ受信処理を終了し、元の処理ルーチンに戻る。
【０１６７】
このようにして新規参加端末装置２Ｘは、暗号化コンテンツデータを復号するためのコンテンツ復号鍵を取得することができる。
【０１６８】
図９に、親端末装置２から暗号化コンテンツデータを受信した端末装置２が実行するコンテンツ再生処理（図４のＳ２２２）の第１の実施形態を示すフローチャートを示す。この第１の実施形態は、上層の親端末装置２から受信した暗号化コンテンツデータを再暗号化せずにそのまま下層の端末装置２に送信する実施形態であって、転送依頼受信処理（図４のＳ２２６）の第１の実施形態（図６）に対応した実施形態である。
【０１６９】
上層の親端末装置２から暗号化コンテンツデータを受信すると、制御手段２１４が実行する処理はＳ１２５０に分岐してくる。
【０１７０】
Ｓ１２５０にて制御手段２１４は、端末装置２の下層に端末装置２が論理接続されているか否かの判断を行っている。もし下層に端末装置２が論理接続されていない場合（Ｓ１２５０：ＮＯ）には、処理はＳ１２５４に分岐し、下層に端末装置２が論理接続されている場合（Ｓ１２５０：ＹＥＳ）には次のＳ１２５２に進む。
【０１７１】
Ｓ１２５２にて暗号化コンテンツデータ中継手段は、下層の端末装置２の所在地を表すＩＰアドレス又はＵＲＬ等を指定して、上層の装置からストリーミング送信されてきた暗号化コンテンツデータを、論理接続している下層の端末装置２へ中継する処理を行う。
【０１７２】
次のＳ１２５４にてコンテンツデータ復号手段は、上層の端末装置２から受信した暗号化コンテンツデータをコンテンツ復号鍵で復号して、元のデータ形式、たとえばＡＳＦ、ＷＭＡ、ＷＭＶ、ＭＰＥＧ、ＭＰ３等のコンテンツデータを得る。コンテンツ復号鍵は、コンテンツ復号鍵取得手段が暗号化復号鍵を復号して取得した復号鍵である。
【０１７３】
Ｓ１２５６にてコンテンツ記憶手段は、コンテンツデータ復号手段が復号したコンテンツデータをデコードして、イメージデータ又は音声データに変換する。そして、イメージデータをビデオチップ２０８に出力して映像信号を内蔵ディスプレイ２０９に出力し、内蔵ディスプレイ２０９はコンテンツの映像を表示する。また、コンテンツデータ再生手段が音声データを音源チップ２１０に出力して音声信号を内蔵スピーカ２１１に出力し、内蔵スピーカ２１１はコンテンツの音声を出力する。コンテンツデータの再生処理が終了すると、元の処理ルーチンに戻る。
【０１７４】
このようにして、コンテンツ配信システムＳに参加している端末装置２は、受信した暗号化コンテンツデータを下層の端末装置２に転送するとともに、暗号化コンテンツデータを復号してコンテンツの再生を行うことができる。
【０１７５】
図１０に、親端末装置２から暗号化コンテンツデータを受信した端末装置２が実行するコンテンツ再生処理（図４のＳ２２２）の第２の実施形態を示すフローチャートを示す。この第２の実施形態は、上層の親端末装置２から受信した暗号化コンテンツデータを再暗号化して下層の端末装置２に送信する実施形態であって、転送依頼受信処理（図４のＳ２２６）の第２の実施形態（図７）に対応した実施形態である。
【０１７６】
上層の親端末装置２から暗号化コンテンツデータを受信すると、制御手段２１４が実行する処理はＳ１３５０に分岐してくる。
【０１７７】
Ｓ１３５０にてコンテンツデータ復号手段は、上層の端末装置２から受信した暗号化コンテンツデータをコンテンツ復号鍵で復号して、元のデータ形式、たとえばＡＳＦ、ＷＭＡ、ＷＭＶ、ＭＰＥＧ、ＭＰ３等のコンテンツデータを得る。コンテンツ復号鍵は、上層の端末装置２から受信した暗号化復号鍵を復号して取得した復号鍵である。
【０１７８】
次のＳ１３５２にてコンテンツ再生手段は、コンテンツデータ復号手段が復号したコンテンツデータをデコードして、イメージデータ又は音声データに変換する。そして、イメージデータをビデオチップ２０８に出力して映像信号を内蔵ディスプレイ２０９に出力し、内蔵ディスプレイ２０９はコンテンツの映像を表示する。また、コンテンツデータ再生手段が音声データを音源チップ２１０に出力して音声信号を内蔵スピーカ２１１に出力し、内蔵スピーカ２１１はコンテンツの音声を出力する。
【０１７９】
次のＳ１３５４にて制御手段２１４は、端末装置２の下層に端末装置２が論理接続されているか否かの判断を行っている。もし下層に端末装置２が論理接続されていない場合（Ｓ１３５４：ＮＯ）にはコンテンツ再生処理を終了し、下層に端末装置２が論理接続されている場合（Ｓ１３５４：ＹＥＳ）には次のＳ１３５６に進む。
【０１８０】
Ｓ１３５６にてコンテンツデータ再暗号化手段は、コンテンツデータ復号手段が暗号化コンテンツデータを復号して得たＡＳＦ、ＷＭＡ、ＷＭＶ、ＭＰＥＧ、ＭＰ３等のデータ形式のコンテンツデータを、上層の装置から受信した暗号化コンテンツデータとは異なる暗号化形式で再暗号化する処理を行う。また、暗号化形式は同じ形式を用い、暗号鍵を変えて再暗号化を行う処理を行ってもよい。
【０１８１】
再暗号化するコンテンツ再暗号鍵は、第２記憶部２０３の再暗号鍵記憶手段に予め１乃至複数種類記憶しておいたものを選択した後に設定して用いてもよいし、コンテンツ再暗号鍵生成手段が新たに生成してもよい。なお、再暗号化した暗号化コンテンツデータを復号するための復号鍵は、予め下層の端末装置２から取得した参加用公開鍵を用いて暗号化して、下層の端末装置２に送信してある。
【０１８２】
Ｓ１３５８にて暗号化コンテンツデータ中継手段は、下層の端末装置の所在地を表すＩＰアドレス又はＵＲＬ等を指定して、再暗号化した暗号化コンテンツデータを、論理接続している下層の端末装置へ中継する処理を行う。コンテンツデータの中継処理が終了すると、元の処理ルーチンに戻る。
【０１８３】
このようにして、コンテンツ毎に異なる暗号化コンテンツデータを中継することにより、契約に反したコンテンツの利用を防止して、著作物の保護等を行うことができる。
尚、再暗号化するコンテンツ再暗号鍵は、所定時間毎又はコンテンツデータ毎に設定しても良い。
このようにして、所定時間毎又は端末装置毎に異なる暗号化コンテンツデータを中継することにより、契約に反したコンテンツの利用を防止して、著作物の保護等を行うことができる。
【０１８４】
図１１に、コンテンツ配信システムＳに参加していた親端末装置２がコンテンツ配信システムＳから脱退する際の転送終了処理のフローチャートを示す。
【０１８５】
利用者が試聴終了ボタンを押下した場合（図４のＳ２０４：ＹＥＳ）、又は利用者がチャンネル決定ボタンを押下した場合（図４のＳ２１０：ＹＥＳ）には、現在参加しているコンテンツ配信システムＳから脱退するために、制御手段２１４はＳ２１２の処理を行いＳ１２６０の処理に分岐してくる。
【０１８６】
Ｓ１２６０にて制御手段２１４は、現在放送コンテンツを試聴しているか否かの判断を行っている。もし、放送コンテンツの試聴を行っていない場合（Ｓ１２６０：ＮＯ）には、転送終了処理を終了して元のルーチンに戻る。一方、放送コンテンツの試聴を行っている場合（Ｓ１２６０：ＹＥＳ）には、Ｓ１２６２の処理に進む。
【０１８７】
Ｓ１２６２にて制御手段２１４は、下層に端末装置２が接続されているか否かの判断を行う。もし下層に端末装置２が接続されていない場合（Ｓ１２６２：ＮＯ）には、転送終了処理を終了して元のルーチンに戻る。一方、下層に端末装置２が接続されている場合（Ｓ１２６２：ＹＥＳ）には、Ｓ１２６４の処理に進む。
【０１８８】
Ｓ１２６４にて制御手段２１４は、暗号化コンテンツデータの転送終了を下層に接続されている端末装置２に通知すると共に、管理サーバに対しても脱退することを通知し、転送終了処理を終了して元のルーチンに戻る。
【０１８９】
このようにして、親端末としてコンテンツ配信システムＳに参加している端末装置２は、コンテンツ配信システムＳから脱退するための処理を行うことができる。
【０１９０】
［４．管理サーバ３の構成等の説明］
次に、図１２を参照して、管理サーバ３の構成及び動作について説明する。管理サーバ３は、新規参加端末装置２Ｘに対して親となる端末装置２を紹介する機能を有する。
【０１９１】
管理サーバ３は、専用サーバコンピュータのほか、一般のサーバコンピュータを適用可能であり、図１２に示すように、ＣＰＵ３０１と、各種プログラム等を記憶する書き換え可能な主記憶手段としての第１記憶部３０２と、各種データ等を記憶するＨＤＤ等から構成された第２記憶部３０３と、インターネットを介して放送局端末１や端末装置２との間で通信を行うネットワークインターフェース３０４と、所定の情報を入力可能なキーボード３０５やマウス３０６等の入力手段を制御する周辺機器制御チップ３０７と、ＣＰＵ３０１からイメージデータを受け取り、内部のビデオメモリ（図示せず）に書き込むと共にこのビデオメモリに書き込んだデータを後述のディスプレイ３０９に表示するビデオチップ３０８とを備えて構成され、これらの各種構成要素はシステムバス３１３を介して相互に接続されている。なお、本実施形態においては、ＣＰＵ３０１と第１記憶部３０２とで制御手段３１４を構成している。なお、ネットワークインターフェース３０４は、ルータ１０ｃを介して、インターネットに接続されている。
【０１９２】
第２記憶部３０３には、階層構造を構成する放送局端末１や端末装置２の所在位置であるＩＰアドレス又はドメイン名等の所在情報を記憶する接続状態情報記憶手段として機能する端末管理データベース３１７と、放送チャンネルのトポロジーの状態、すなわち放送局端末１や端末装置２の接続状態を記憶する接続状態情報記憶手段として機能するトポロジーデータベース３１８とを有している。
【０１９３】
（第１記憶部３０２について）
第１記憶部３０２には、管理サーバ３のコンピュータとしての基本的な機能を提供するためのＯＳプログラム３２０と、配信チャンネルに接続される複数の端末装置２の所在情報や放送局端末１の所在情報等を管理するための端末管理プログラム３３２と、放送チャンネルのツリー状階層構造を構築及び管理等を行うためのトポロジー管理プログラム３２２と、端末装置２から送信される接続先紹介要求に対応する配信チャンネルの接続先候補を判定し、端末装置２へ接続先候補の情報の送信等を行うための接続先紹介プログラム３３３と、コンテンツ配信システムＳの運用管理等を行うための運用管理プログラム３３４等を記憶しており、これらはＣＰＵ３０１によって読み出され、ＣＰＵ３０１によってこれらのプログラムに従った機能が実行される。
【０１９４】
ここで、ＯＳプログラム３２０は、ＣＰＵ３０１によって読み出されて実行されることにより、キーボード３０５やマウス３０６の入出力に関する機能や、第１記憶部３０２や第２記憶部３０３などのメモリ管理などのコンピュータの基本的な機能を実行可能にする。そして、このＯＳプログラムがＣＰＵ３０１によって実行された状態で、上述の端末管理プログラム３３２、トポロジー管理プログラム３２２、接続先紹介プログラム３３３、及び運用管理プログラム３３４等が実行される。
【０１９５】
なお、ＯＳプログラム３２０、端末管理プログラム３３２、トポロジー管理プログラム３２２、接続先紹介プログラム３３３、及び運用管理プログラム３３４等は、たとえば、インターネットに接続されたサーバ等から第１記憶部３０２にダウンロードされるようにしてもよく、又ＣＤ−ＲＯＭ等の記憶媒体に記録されているものを当該記憶媒体のドライブを介して、第１記憶部３０２に読み込むようにしてもよい。
【０１９６】
（制御手段３１４について）
制御手段３１４は、上述のようにＣＰＵ３０１と第１記憶部３０２とから構成され、ＣＰＵ３０１が第１記憶部３０２に記憶された各種プログラムを読み出して実行することにより、管理サーバ３全体を統括制御し、かつ、後述する接続先候補選択手段、通知手段、受信手段、送信手段、認証手段、トポロジー管理手段、端末管理手段等として機能させる。
【０１９７】
ＣＰＵ３０１が、端末管理プログラム３３２を実行することによって端末管理手段等として、またＣＰＵ３０１がトポロジー管理プログラム３２２を実行することによってトポロジー管理手段等として、さらにＣＰＵ３０１が接続先紹介プログラム３３３を実行することによって接続先候補選択手段、通知手段、受信手段、送信手段等として、それぞれ機能するようになっている。
【０１９８】
（接続先候補選択手段について）
接続先候補選択手段は、新規参加端末装置２Ｘから接続先紹介要求を受信したときに、接続状態情報記憶手段に記憶されたコンテンツ配信システムＳの階層構造の構築状況等の接続状態情報に基づいて、適切な接続先候補を選択する。
【０１９９】
（トポロジー管理プログラム３２２について）
トポロジー管理プログラム３２２は、新規参加端末装置２Ｘから接続先紹介要求があると、トポロジーデータベース３１８から接続可能な親となる端末装置２を検索し、検索結果として端末装置２の所在情報を新規参加端末装置２Ｘに返信する。
【０２００】
また、トポロジー管理プログラム３２２は、トポロジーデータベース３１８に記憶されているトポロジーテーブルに端末装置２の情報を追加又は削除する機能を有しており、端末装置２からの接続先紹介要求や接続切断要求等に基づいて、トポロジーデータベース３１８への情報の追加又は変更を行う機能を有する。
【０２０１】
（通知手段について）
通知手段は、接続候補選択手段によって選択された接続先候補を、接続先紹介要求を送信した端末装置２へ通知する機能を有する。この接続先候補の通知は、接続先候補の情報、すなわち接続先候補の端末装置のＩＰアドレスやポート番号などの情報を含む。
【０２０２】
（受信手段について）
受信手段は、新規参加端末装置２Ｘ等の装置から接続先紹介要求を受信する。また、受信手段は、特定のチャンネルを視聴する新規参加端末装置２Ｘが送信したライセンス情報を受信する機能を有する。
【０２０３】
（送信手段について）
送信手段は、接続先候補選択手段によって選択された接続先候補を、接続先紹介要求を送信した新規参加端末装置２Ｘへ通知する。
【０２０４】
（認証手段について）
認証手段は、新規参加端末装置２Ｘが送信したライセンス情報が正規のライセンス情報であるか否かを認証する処理を行う。この認証処理は、ライセンス証発行サーバ６に対してライセンス情報を送信して認証を依頼してもよいし、認証手段のライセンス証認証プログラム２２７が独自に認証処理を行うようにしてもよい。
【０２０５】
認証手段が、受信したライセンス情報が正規のライセンス情報であると認証した場合には、送信手段に対して接続先候補の送信を指示する。
【０２０６】
端末管理手段は、端末装置２からユーザ端末登録要求を受信すると、端末管理データベース３１７へこの端末装置２の所在情報であるＩＰアドレス等を登録する。また、放送局端末１からの放送局端末登録要求を受信した場合も、この放送局端末１の所在情報であるＩＰアドレス等を端末管理データベース３１７に登録する。なお、これらのＩＰアドレス等の所在情報はユーザ端末登録要求や放送局端末登録要求に含まれ、これらの登録要求から所在情報を取得する。
【０２０７】
（端末管理プログラム３３２について）
端末管理プログラム３３２は、放送局端末１から放送局としての登録要求があると、当該放送局端末１に与えられたチャンネル番号と放送局端末１の所在情報を端末管理データベース３１７へ登録する処理を行う。
【０２０８】
次に、図１３を用いて管理サーバ３の制御手段３１４が実行する全体処理について説明する。
図１３は、管理サーバ３の制御手段３１４が実行する全体処理のフローチャートである。
【０２０９】
管理サーバ３の電源が投入されてプログラムの初期化が終了すると、制御手段３１４が実行する処理はＳ３０２に進み、新規参加端末装置２Ｘから親端末紹介メッセージを受信したか否かの判断を行う。新規参加端末装置２Ｘから接続先紹介要求を受信していない場合にはＳ３０６に分岐し、Ｓ３０６にて管理サーバ３におけるその他の処理を実行した後にＳ３０２に戻る。また、新規参加端末装置２Ｘから接続先紹介要求を受信した場合には、Ｓ３０４に進む。
【０２１０】
Ｓ３０４では、新規参加端末装置２Ｘから接続先紹介要求を受信したことを受けて、トポロジーデータベース３１８から中継可能な親となる端末装置２を選択して、その所在情報を取得する。トポロジーデータベース３１８の接続状態情報記憶手段には、階層構造を構成している複数の端末装置２の接続状態情報が記憶されている。未だ階層構造を構成していない新規参加端末装置２Ｘから接続先紹介要求を受信すると、接続先候補選択手段は接続状態情報記憶手段に記憶されている接続状態情報から接続先候補となる端末装置２を選択する。
【０２１１】
次に通知手段は、接続先候補選択手段によって選択された接続先候補を、接続先紹介要求を送信した新規参加端末装置２Ｘへ通知する処理を行う。接続先候補の所在情報を新規参加端末装置２Ｘへ送信すると、制御手段３１４が実行する処理はＳ３０２に戻る。
【０２１２】
このようにして管理サーバ３は、新規参加端末装置２Ｘから受信した接続先紹介要求に対応する端末装置２を選択して、新規参加端末装置２Ｘに通知することができる。
【０２１３】
次に、図１４を用いて、新規参加端末装置２Ｘがコンテンツ配信システムＳに参加してコンテンツ復号鍵を取得するまでの処理の順序を説明する。
【０２１４】
利用者が、有料のコンテンツを視聴する場合には、下記の（１）、（２）の処理を実行し、ライセンス証を取得してから接続先紹介要求を管理サーバ３に送信する。利用者が無料のコンテンツを視聴する場合や、定額料金でコンテンツを視聴する場合には、ライセンス証の取得を行わずに、（３）の処理を実行して接続先紹介要求を管理サーバ３に送信する。
【０２１５】
（１）先ず新規参加端末装置２Ｘが、利用者からライセンス証の購入要求を指示されると、新規参加端末装置２Ｘはライセンス証発行サーバ６へ接続してライセンス証の購入フォームをダウンロードして内蔵ディスプレイ２０９に表示する。利用者による必要事項の記入が終了すると、新規参加端末装置２Ｘは購入フォームをライセンス証発行サーバ６へアップロードする。
【０２１６】
（２）次に、ライセンス証発行サーバ６が購入フォームの内容に基づいて購入決済を行い、ライセンス証を発行して、ライセンス情報を要求元の新規参加端末装置２Ｘに送信する。
【０２１７】
（３）新規参加端末装置２Ｘにて所定のチャンネルを視聴するための要求が発生すると、新規参加端末装置２Ｘは、特定のチャンネルの視聴を要求する情報とその要求元の所在を表す要求元所在情報とを含む接続先紹介要求を管理サーバ３に送信する。
【０２１８】
（４）管理サーバ３が、新規参加端末装置２Ｘから接続先紹介要求を受信すると、トポロジーデータベース３１８から中継可能な接続先候補を選択して、接続先紹介要求を送信した新規参加端末装置２Ｘへ送信する。
【０２１９】
（５）新規参加端末装置２Ｘが、管理サーバ３から接続先候補を受信すると、接続先候補に対してコンテンツ配信システムＳに参加するための参加依頼を送信すると共に、コンテンツ復号鍵を暗号化するための参加用公開鍵を送信する。
【０２２０】
このとき、単に公開鍵を接続先候補に送信するのみでは、他の第三者の端末装置が「なりすまして」公開鍵を送信する可能性がある。この不具合を防止するために、新規参加端末装置２Ｘに対してコンテンツ試聴のためのライセンス情報の提示を求める方法や、公開鍵を電子証明書の中に記載して、接続先候補の端末装置２に送信する方法がある。
【０２２１】
公開鍵を電子証明書の中に記載して接続先候補の端末装置２に送信する場合には、電子証明書の中に、参加用公開鍵の情報、持ち主の情報、発行認証局の情報、認証局の署名を含ませて送信する。
【０２２２】
（６）接続先候補の端末装置２が、階層構造を構成していない端末装置から参加依頼及び参加用公開鍵を受信すると、受信した参加用公開鍵を用いてコンテンツ復号鍵を暗号化した暗号化復号鍵を生成して、新規参加端末装置２Ｘへ送信する。
【０２２３】
また、接続先候補の端末装置２が新規参加端末装置２Ｘから電子証明書を受信した場合には、認証局と通信を行って電子証明書の署名を検証し、参加用公開鍵の情報が認証局に登録されたものと同一であると検証した場合に、受信した参加用公開鍵を用いてコンテンツ復号鍵を暗号化して新規参加端末装置２Ｘへ送信する。
【０２２４】
新規参加端末装置２Ｘは、参加用鍵記憶手段に記憶されている参加用秘密鍵を用いて、受信した暗号化復号鍵を復号してコンテンツ復号鍵を取得する。
【０２２５】
その後接続先候補の端末装置２は、暗号化された暗号化コンテンツデータを新規参加端末装置２Ｘにストリーミング配信を行う。暗号化コンテンツデータを受信した新規参加端末装置２Ｘは、コンテンツ復号鍵を用いて受信した暗号化コンテンツデータを復号して、コンテンツデータを取得する。新規参加端末装置２Ｘのコンテンツデータ再生手段は、復号したコンテンツデータの再生を行って、利用者がコンテンツの試聴をすることができる。
【０２２６】
このように、新規参加端末装置２Ｘが参加用公開鍵を接続先候補へ送信して、暗号化したコンテンツ復号鍵を取得することによって、新規参加端末装置２Ｘに対して復号鍵を送信するためのキーサーバが不要となる。
また、暗号化コンテンツデータと共に復号鍵を各端末装置２に配信する従来のコンテンツ配信システムでは、第三者が復号鍵を容易に盗み取ることができるので、権限の無い第三者がコンテンツの試聴をすることが容易であるという不具合を生じていたが、第三者が復号困難な暗号化復号鍵を新規参加端末装置２Ｘに送信することによって、視聴の権利を有しない者によるコンテンツの試聴を防止することができる。
【０２２７】
次に、図１５を用いて、端末装置２がコンテンツ配信システムＳから脱退する際の処理について説明する。
図１５は、コンテンツ配信システムＳにおいて、親端末として機能している端末装置２がコンテンツ配信システムＳから脱退する際の処理の順序を示す図である。
【０２２８】
図９にて説明したように、コンテンツ配信システムＳにおける全ての端末装置２が同一の暗号化コンテンツデータを中継している場合には、暗号化コンテンツデータを復号するための復号鍵は全ての端末装置２において共通である。したがって、コンテンツ配信システムＳにおいて親端末として機能している親端末装置２が、コンテンツ配信システムＳから脱退した際であっても、下層の端末装置２は新たに紹介された接続先候補から復号鍵を再度取得する必要はない。
【０２２９】
次に、図１６を用いて、各端末装置間で異なる暗号鍵を用いて暗号化コンテンツデータの配信を行う実施形態について説明する。
図１６は、各端末装置間で異なる暗号鍵を用いて暗号化した暗号化コンテンツデータの配信を行うコンテンツ配信システムＳである。
【０２３０】
図１０にて説明したように、各端末装置２にコンテンツデータを暗号化する機能を備えることによって、配信されてきた暗号化コンテンツデータを再暗号化することが可能となる。各端末装置２の間で独自の暗号鍵を用いて暗号化コンテンツデータを生成し、独自の復号鍵を用いて暗号化コンテンツデータを復号化することによって、より高いセキュリティを確保することが可能となる。
【０２３１】
次に、図１７を用いて、コンテンツ配信中にコンテンツ暗号鍵を変更する実施形態について説明する。
図１７は、コンテンツ配信中にコンテンツ暗号鍵を変更する実施形態を説明する図である。
例えば、放送局端末１が２４時以降に異なるコンテンツ暗号鍵を用いてコンテンツの配信を行う場合には、変更前の２３時頃に各端末装置２に対して新たなコンテンツ復号鍵を配信しておく。各端末装置２は、２４時以降新たな復号鍵を用いて暗号化コンテンツデータの復号を行って、コンテンツの再生を行う。これにより、所定時間毎に異なる暗号鍵を用いた暗号化コンテンツデータの配信を行うことが可能となる。
【図面の簡単な説明】
【０２３２】
【図１】本実施形態に係るコンテンツ配信システムＳの概要構成例を示す図。
【図２】本実施形態における放送局端末の概略構成例を示す図。
【図３】本実施形態における端末装置の概略構成例を示す図。
【図４】端末装置の制御手段が実行する全体処理のフローチャート。
【図５】端末装置が新たなコンテンツ配信システムに参加する際に実行する参加依頼処理のフローチャート。
【図６】親端末装置が新規参加端末装置を下層に組み込む際に実行する転送依頼受信処理の第１の実施形態を示すフローチャート。
【図７】親端末装置が新規参加端末装置を下層に組み込む際に実行する転送依頼受信処理の第１の実施形態を示すフローチャート。
【図８】新規参加端末装置が親端末装置から転送応答メッセージを受信した後に実行する転送応答メッセージ受信処理のフローチャート。
【図９】親端末装置から暗号化コンテンツデータを受信した端末装置が実行するコンテンツ再生処理の第１の実施形態を示すフローチャート。
【図１０】親端末装置から暗号化コンテンツデータを受信した端末装置が実行するコンテンツ再生処理の第２の実施形態を示すフローチャート。
【図１１】コンテンツ配信システムに参加していた親の端末装置がコンテンツ配信システムから脱退する際の転送終了処理のフローチャート。
【図１２】本実施形態における管理サーバの概略構成例を示す図。
【図１３】管理サーバの制御手段が実行する全体処理のフローチャート。
【図１４】新規参加端末装置がコンテンツ配信システムに参加してコンテンツ復号鍵を取得するまでの処理を示す図。
【図１５】親端末として機能している端末装置がコンテンツ配信システムＳから脱退する際の処理を示す図。
【図１６】各端末装置間で異なる暗号鍵を用いて暗号化した暗号化コンテンツデータを配信する実施形態を示す図。
【図１７】コンテンツ配信中にコンテンツ暗号鍵を変更する実施形態を説明する図。
【図１８】暗号化されているコンテンツを復号するための復号鍵をキーサーバから取得する従来の方法を示す図。
【図１９】コンテンツデータの間に定期的に復号鍵を挿入して端末装置に配信する従来の方法を示す図。
【符号の説明】
【０２３３】
１  放送局端末
２  端末装置
３  管理サーバ
１０  ルータ
１１４、２１４、３１４  制御手段
１０２、２０２、３０２  第１記憶部
１０３、２０３、３０３  第２記憶部
Ｓ  コンテンツ配信システム
【図１】
2007235471.tif 000003
【図２】
2007235471.tif 000004
【図３】
2007235471.tif 000005
【図４】
2007235471.tif 000006
【図５】
2007235471.tif 000007
【図６】
2007235471.tif 000008
【図７】
2007235471.tif 000009
【図８】
2007235471.tif 000010
【図９】
2007235471.tif 000011
【図１０】
2007235471.tif 000012
【図１１】
2007235471.tif 000013
【図１２】
2007235471.tif 000014
【図１３】
2007235471.tif 000015
【図１４】
2007235471.tif 000016
【図１５】
2007235471.tif 000017
【図１６】
2007235471.tif 000018
【図１７】
2007235471.tif 000019
【図１８】
2007235471.tif 000020
【図１９】
2007235471.tif 000021