(57)【要約】【課題】  サーバから送られてくる、随時変更される暗号鍵によって暗号化されたコンテンツを、クライアントで確実に復号できるようにする。【解決手段】  鍵管理手段30は、現在時刻に基づいて鍵情報保持手段40中の暗号鍵の中から現在有効な暗号鍵を選択すると共に、次に有効になる暗号鍵の有効日時と現在時刻との関係（例えば、現在時刻が有効日時よりも過去であって、且つ差が所定時間以内であるか否か）を示す鍵更新フラグを生成する。映像配信手段10は、暗号鍵によって暗号化されたコンテンツに鍵更新フラグを付加してクライアント２へ配信する。クライアント鍵管理手段130は、上記有効日時の近傍においてコンテンツを受信すると、付加されている鍵更新フラグに基づいて、有効日時以前あるいは有効日時以降に有効な復号鍵を選択し、復号手段120は、選択された復号鍵を使用してコンテンツを復号する。【選択図】      図２
2005217843.tif 000002
【特許請求の範囲】
【請求項１】
サーバからクライアントへ、随時変更される暗号鍵を用いて暗号化したコンテンツを配信するコンテンツ配信システムであって、
前記サーバが、
前記コンテンツを暗号化する際に使用する複数の暗号鍵を、その暗号鍵が有効になる有効日時と対応付けて管理する構成を有すると共に、前記複数の暗号鍵の内の現時点で有効になっている暗号鍵を使用して暗号化したコンテンツを前記クライアントへ送信する際、前記暗号化に使用した暗号鍵と所定の関係を有する暗号鍵の有効日時と、現在時刻との関係を示す鍵更新フラグを付加して前記クライアントへ送信する構成を有し、
前記クライアントが、
前記サーバで管理されている各暗号鍵と対応する復号鍵及び該復号鍵の有効日時を管理する構成を有すると共に、前記管理している各復号鍵の内の現在有効になっている復号鍵と所定の関係を有する復号鍵の有効日時の近傍において、前記サーバから暗号化されたコンテンツを受信したとき、前記暗号化されたコンテンツに付加されている鍵更新フラグに基づいて、前記管理している復号鍵の中から前記有効日時以前に有効な復号鍵あるいは前記有効日時以降に有効な復号鍵を選択し、該選択した復号鍵により前記暗号化されたコンテンツを復号する構成を有することを特徴とするコンテンツ配信システム。
【請求項２】
サーバからクライアントへ、随時変更される暗号鍵を用いて暗号化したコンテンツを配信するコンテンツ配信システムにおいて、
前記サーバが、
前記コンテンツを暗号化する際に使用する複数の暗号鍵が、その暗号鍵が有効になる有効日時と対応付けて登録された鍵情報保持手段と、
前記コンテンツを暗号化する際に使用する暗号鍵を、現在時刻と前記有効日時とに基づいて前記鍵情報保持手段に登録されている暗号鍵の中から選択すると共に、該選択した暗号鍵と所定の関係を有する暗号鍵の有効日時と現在時刻との関係を示す鍵更新フラグを生成する鍵管理手段と、
該鍵管理手段で選択された暗号鍵を使用してコンテンツを暗号化する暗号化手段と、
該暗号化手段で暗号化されたコンテンツに、前記鍵管理手段で生成された鍵更新フラグを付加して前記クライアントへ配信する配信手段とを備え、
前記クライアントが、
前記鍵情報保持手段に登録されている各暗号鍵と対応する復号鍵が、その復号鍵が有効になる有効日時と対応付けて登録されたクライアント鍵情報保持手段と、
該クライアント鍵情報保持手段に登録されている復号鍵の内の、現時点において有効な復号鍵と所定の関係を有する復号鍵の有効日時の近傍において、前記サーバから暗号化されたコンテンツを受信したとき、前記暗号化されたコンテンツに付加されている鍵更新フラグに基づいて、前記クライアント鍵情報保持手段に登録されている復号鍵の中から前記有効日時以前に有効な復号鍵あるいは前記有効日時以降に有効な復号鍵を選択するクライアント鍵管理手段と、
該クライアント鍵管理手段で選択された復号鍵を用いて前記暗号化されたコンテンツを復号する復号手段とを備えたことを特徴とするコンテンツ配信システム。
【請求項３】
請求項２記載のコンテンツ配信システムにおいて、
前記鍵更新フラグが、現在時刻と前記コンテンツを暗号化する際に使用した暗号鍵の次に有効になる暗号鍵の有効日時との関係を示すものであることを特徴とするコンテンツ配信システム。
【請求項４】
請求項２記載のコンテンツ配信システムにおいて、
前記鍵管理手段が、前記鍵情報保持手段に現時点において有効な暗号鍵が存在しないと判断した場合、現時点において有効な暗号鍵を生成して該生成した暗号鍵と有効日時との対を前記鍵情報保持手段に登録し、該現時点において有効になる暗号鍵の次に有効になる暗号鍵が存在しないと判断した場合、前記次に有効になる暗号鍵を生成して該生成した暗号鍵と有効日時との対を前記鍵情報保持手段に登録する構成を有することを特徴とするコンテンツ配信システム。
【請求項５】
請求項２記載のコンテンツ配信システムにおいて、
前記暗号化手段が、前記鍵更新フラグを前記暗号化したコンテンツのヘッダ部に埋め込む構成を有することを特徴とするコンテンツ配信システム。
【請求項６】
請求項２記載のコンテンツ配信システムにおいて、
前記暗号化手段が、前記鍵更新フラグを、前記コンテンツのデータ部に電子透かしとして埋め込む構成を有することを特徴とするコンテンツ配信システム。
【請求項７】
請求項２記載のコンテンツ配信システムにおいて、
前記クライアント鍵管理手段が、前記サーバに対して鍵要求を送信し、該鍵要求に応答して前記サーバから送られてきた暗号化された暗号鍵を復号して前記クライアント鍵情報保持手段に、復号鍵として登録する構成を有し、
前記鍵管理手段が、前記クライアント鍵管理手段からの鍵要求に応答して前記鍵情報保持手段に登録されている暗号鍵を暗号化して前記クライアント鍵管理手段に送信する構成を有することを特徴とするコンテンツ配信システム。
【請求項８】
サーバで管理されている各暗号鍵と対応する復号鍵及び該復号鍵の有効日時を管理する構成を有すると共に、前記管理している各復号鍵の内の現在有効になっている復号鍵と所定の関係を有する復号鍵の有効日時の近傍において、前記サーバから暗号化されたコンテンツを受信したとき、前記暗号化されたコンテンツに付加されている鍵更新フラグに基づいて、前記管理している復号鍵の中から前記有効日時以前に有効な復号鍵あるいは前記有効日時以降に有効な復号鍵を選択し、該選択した復号鍵により前記暗号化されたコンテンツを復号する構成を有するクライアントに対して、随時変更される暗号鍵を用いて暗号化したコンテンツを配信するサーバであって、
前記コンテンツを暗号化する際に使用する複数の暗号鍵を、その暗号鍵が有効になる有効日時と対応付けて管理する構成を有すると共に、前記複数の暗号鍵の内の現時点で有効になっている暗号鍵を使用して暗号化したコンテンツを前記クライアントへ送信する際、前記暗号化に使用した暗号鍵と所定の関係を有する暗号鍵の有効日時と、現在時刻との関係を示す鍵更新フラグを付加して前記クライアントへ送信する構成を有することを特徴とするサーバ。
【請求項９】
サーバの鍵情報保持手段に登録されている各暗号鍵と対応する復号鍵が、その復号鍵が有効になる有効日時と対応付けて登録されたクライアント鍵情報保持手段と、
該クライアント鍵情報保持手段に登録されている復号鍵の内の、現時点において有効な復号鍵と所定の関係を有する復号鍵の有効日時の近傍において、前記サーバから暗号化されたコンテンツを受信したとき、前記暗号化されたコンテンツに付加されている鍵更新フラグに基づいて、前記クライアント鍵情報保持手段に登録されている復号鍵の中から前記有効日時以前に有効な復号鍵あるいは前記有効日時以降に有効な復号鍵を選択するクライアント鍵管理手段と、
該クライアント鍵管理手段で選択された復号鍵を用いて前記暗号化されたコンテンツを復号する復号手段とを備えたクライアントに対して、暗号化したコンテンツを配信するサーバであって、
前記コンテンツを暗号化する際に使用する複数の暗号鍵が、その暗号鍵が有効になる有効日時と対応付けて登録された鍵情報保持手段と、
前記コンテンツを暗号化する際に使用する暗号鍵を、現在時刻と前記有効日時とに基づいて前記鍵情報保持手段に登録されている暗号鍵の中から選択すると共に、該選択した暗号鍵と所定の関係を有する暗号鍵の有効日時と現在時刻との関係を示す鍵更新フラグを生成する鍵管理手段と、
該鍵管理手段で選択された暗号鍵を使用してコンテンツを暗号化する暗号化手段と、
該暗号化手段で暗号化されたコンテンツに、前記鍵管理手段で生成された鍵更新フラグを付加して前記クライアントへ配信する配信手段とを備えたことを特徴とするサーバ。
【請求項１０】
コンテンツを暗号化する際に使用する複数の暗号鍵を、その暗号鍵が有効になる有効日時と対応付けて管理する構成を有すると共に、前記複数の暗号鍵の内の現時点で有効になっている暗号鍵を使用して暗号化したコンテンツを前記クライアントへ送信する際、現在時刻と前記暗号化に使用した暗号鍵と所定の関係を有する暗号鍵の有効日時との関係を示す鍵更新フラグを付加して前記クライアントへ送信する構成を有するサーバからの暗号化されたコンテンツを受信するクライアントであって、
前記サーバで管理されている各暗号鍵と対応する復号鍵及び該復号鍵の有効日時を管理する構成を有すると共に、前記管理している各復号鍵の内の現在有効になっている復号鍵と所定の関係を有する復号鍵の有効日時の近傍において、前記サーバから暗号化されたコンテンツを受信したとき、前記暗号化されたコンテンツに付加されている鍵更新フラグに基づいて、前記管理している復号鍵の中から前記有効日時以前に有効な復号鍵あるいは前記有効日時以降に有効な復号鍵を選択し、該選択した復号鍵により前記暗号化されたコンテンツを復号する構成を有することを特徴とするクライアント。
【請求項１１】
コンテンツを暗号化する際に使用する複数の暗号鍵が、その暗号鍵が有効になる有効日時と対応付けて登録された鍵情報保持手段と、
前記コンテンツを暗号化する際に使用する暗号鍵を、現在時刻と前記有効日時とに基づいて前記鍵情報保持手段に登録されている暗号鍵の中から選択すると共に、該選択した暗号鍵と所定の関係を有する暗号鍵の有効日時と現在時刻との関係を示す鍵更新フラグを生成する鍵管理手段と、
該鍵管理手段で選択された暗号鍵を使用してコンテンツを暗号化する暗号化手段と、
該暗号化手段で暗号化されたコンテンツに、前記鍵管理手段で生成された鍵更新フラグを付加して前記クライアントへ配信する配信手段とを備えたサーバからの暗号化されたコンテンツを受信するクライアントであって、
前記鍵情報保持手段に登録されている各暗号鍵と対応する復号鍵が、その復号鍵が有効になる有効日時と対応付けて登録されたクライアント鍵情報保持手段と、
該クライアント鍵情報保持手段に登録されている復号鍵の内の、現時点において有効な復号鍵と所定の関係を有する復号鍵の有効日時の近傍において、前記サーバから暗号化されたコンテンツを受信したとき、前記暗号化されたコンテンツに付加されている鍵更新フラグに基づいて、前記クライアント鍵情報保持手段に登録されている復号鍵の中から前記有効日時以前に有効な復号鍵あるいは前記有効日時以降に有効な復号鍵を選択するクライアント鍵管理手段と、
該クライアント鍵管理手段で選択された復号鍵を用いて前記暗号化されたコンテンツを復号する復号手段とを備えたことを特徴とするクライアント。
【請求項１２】
コンテンツを暗号化する際に使用する複数の暗号鍵が、その暗号鍵が有効になる有効日時と対応付けて登録された鍵情報保持手段を備えたコンピュータを、
サーバの鍵情報保持手段に登録されている各暗号鍵と対応する復号鍵が、その復号鍵が有効になる有効日時と対応付けて登録されたクライアント鍵情報保持手段と、
該クライアント鍵情報保持手段に登録されている復号鍵の内の、現時点において有効な復号鍵と所定の関係を有する復号鍵の有効日時の近傍において、前記サーバから暗号化されたコンテンツを受信したとき、前記暗号化されたコンテンツに付加されている鍵更新フラグに基づいて、前記クライアント鍵情報保持手段に登録されている復号鍵の中から前記有効日時以前に有効な復号鍵あるいは前記有効日時以降に有効な復号鍵を選択するクライアント鍵管理手段と、
該クライアント鍵管理手段で選択された復号鍵を用いて前記暗号化されたコンテンツを復号する復号手段とを備えたクライアントに対して、暗号化したコンテンツを配信するサーバとして機能させるためのプログラムであって、
前記コンピュータを、
前記コンテンツを暗号化する際に使用する暗号鍵を、現在時刻と前記有効日時とに基づいて前記鍵情報保持手段に登録されている暗号鍵の中から選択すると共に、該選択した暗号鍵と所定の関係を有する暗号鍵の有効日時と現在時刻との関係を示す鍵更新フラグを生成する鍵管理手段と、
該鍵管理手段で選択された暗号鍵を使用してコンテンツを暗号化する暗号化手段と、
該暗号化手段で暗号化されたコンテンツに、前記鍵管理手段で生成された鍵更新フラグを付加して前記クライアントへ配信する配信手段として機能させるためのプログラム。
【請求項１３】
サーバ内の鍵情報保持手段に登録されている各暗号鍵と対応する復号鍵が、その復号鍵が有効になる有効日時と対応付けて登録されたクライアント鍵情報保持手段を備えたコンピュータを、
コンテンツを暗号化する際に使用する複数の暗号鍵が、その暗号鍵が有効になる有効日時と対応付けて登録された鍵情報保持手段と、
前記コンテンツを暗号化する際に使用する暗号鍵を、現在時刻と前記有効日時とに基づいて前記鍵情報保持手段に登録されている暗号鍵の中から選択すると共に、該選択した暗号鍵と所定の関係を有する暗号鍵の有効日時と現在時刻との関係を示す鍵更新フラグを生成する鍵管理手段と、
該鍵管理手段で選択された暗号鍵を使用してコンテンツを暗号化する暗号化手段と、
該暗号化手段で暗号化されたコンテンツに、前記鍵管理手段で生成された鍵更新フラグを付加して前記クライアントへ配信する配信手段とを備えたサーバからの暗号化されたコンテンツを受信するクライアントとして機能させるためのプログラムであって、
前記コンピュータを、
該クライアント鍵情報保持手段に登録されている復号鍵の内の、現時点において有効な復号鍵と所定の関係を有する復号鍵の有効日時の近傍において、前記サーバから暗号化されたコンテンツを受信したとき、前記暗号化されたコンテンツに付加されている鍵更新フラグに基づいて、前記クライアント鍵情報保持手段に登録されている復号鍵の中から前記有効日時以前に有効な復号鍵あるいは前記有効日時以降に有効な復号鍵を選択するクライアント鍵管理手段と、
該クライアント鍵管理手段で選択された復号鍵を用いて前記暗号化されたコンテンツを復号する復号手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、サーバからクライアントへコンテンツを配信するコンテンツ配信技術に関し、特に、随時変更される暗号鍵によって暗号化したコンテンツを、サーバからクライアントへ配信した際に、クライアントにおいて確実にコンテンツを復号できるようにする技術に関する。
【背景技術】
【０００２】
サーバからクライアントへコンテンツを配信する際、コンテンツを暗号化して配信するということは従来から行われている（例えば、特許文献１参照）。この特許文献１に記載されているコンテンツ配信システムは、マルチキャストでストリーミング配信するときに、コンテンツを暗号鍵によって暗号化して配信するシステムであり、データを暗号化する際に使用する暗号鍵を逐次変化させるために、暗号鍵を変化させるタイミングにあわせて暗号化更新鍵をクライアントへ配信し、サーバとクライアントで暗号鍵と復号鍵の更新タイミングを制御している。
【特許文献１】特開２００３−６９５４７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
上述した従来の技術では、暗号鍵、復号鍵をサーバとクライアントで更新するタイミングの同期をとることが難しく、暗号化されたコンテンツを正常に復号できない場合があるという問題があった。その理由は、鍵更新鍵の配信タイミングとコンテンツの配信タイミングが完全に同期がとれていないためである。マルチキャスト配信の場合はユニキャスト配信に比べて、到達するパケットの順番が狂うことは少ないが、規格としてパケットの順番が狂わないことが補償されているわけではない。特に、マルチキャストのネットワークが大きく、複雑になるにつれて、パケットの順番が前後することが多くなる可能性がある。
【０００４】
〔発明の目的〕
そこで、本発明の目的は、暗号化されたコンテンツをクライアントにおいて確実に復号できるようにすることにある。
【課題を解決するための手段】
【０００５】
本発明にかかる第１のコンテンツ配信システムは、暗号化されたコンテンツをクライアントにおいて確実に復号できるようにするため、
サーバからクライアントへ、随時変更される暗号鍵を用いて暗号化したコンテンツを配信するコンテンツ配信システムであって、
前記サーバが、
前記コンテンツを暗号化する際に使用する複数の暗号鍵を、その暗号鍵が有効になる有効日時と対応付けて管理する構成を有すると共に、前記複数の暗号鍵の内の現時点で有効になっている暗号鍵を使用して暗号化したコンテンツを前記クライアントへ送信する際、前記暗号化に使用した暗号鍵と所定の関係を有する暗号鍵の有効日時と、現在時刻との関係を示す鍵更新フラグを付加して前記クライアントへ送信する構成を有し、
前記クライアントが、
前記サーバで管理されている各暗号鍵と対応する復号鍵及び該復号鍵の有効日時を管理する構成を有すると共に、前記管理している各復号鍵の内の現在有効になっている復号鍵と所定の関係を有する復号鍵の有効日時の近傍において、前記サーバから暗号化されたコンテンツを受信したとき、前記暗号化されたコンテンツに付加されている鍵更新フラグに基づいて、前記管理している復号鍵の中から前記有効日時以前に有効な復号鍵あるいは前記有効日時以降に有効な復号鍵を選択し、該選択した復号鍵により前記暗号化されたコンテンツを復号する構成を有することを特徴とする。
【０００６】
本発明にかかる第２のコンテンツ配信システムは、
サーバからクライアントへ、随時変更される暗号鍵を用いて暗号化したコンテンツを配信するコンテンツ配信システムにおいて、
前記サーバが、
前記コンテンツを暗号化する際に使用する複数の暗号鍵が、その暗号鍵が有効になる有効日時と対応付けて登録された鍵情報保持手段と、
前記コンテンツを暗号化する際に使用する暗号鍵を、現在時刻と前記有効日時とに基づいて前記鍵情報保持手段に登録されている暗号鍵の中から選択すると共に、該選択した暗号鍵と所定の関係を有する暗号鍵の有効日時と現在時刻との関係を示す鍵更新フラグを生成する鍵管理手段と、
該鍵管理手段で選択された暗号鍵を使用してコンテンツを暗号化する暗号化手段と、
該暗号化手段で暗号化されたコンテンツに、前記鍵管理手段で生成された鍵更新フラグを付加して前記クライアントへ配信する配信手段とを備え、
前記クライアントが、
前記鍵情報保持手段に登録されている各暗号鍵と対応する復号鍵が、その復号鍵が有効になる有効日時と対応付けて登録されたクライアント鍵情報保持手段と、
該クライアント鍵情報保持手段に登録されている復号鍵の内の、現時点において有効な復号鍵と所定の関係を有する復号鍵の有効日時の近傍において、前記サーバから暗号化されたコンテンツを受信したとき、前記暗号化されたコンテンツに付加されている鍵更新フラグに基づいて、前記クライアント鍵情報保持手段に登録されている復号鍵の中から前記有効日時以前に有効な復号鍵あるいは前記有効日時以降に有効な復号鍵を選択するクライアント鍵管理手段と、
該クライアント鍵管理手段で選択された復号鍵を用いて前記暗号化されたコンテンツを復号する復号手段とを備えたことを特徴とする
【０００７】
本発明にかかる第３のコンテンツ配信システムは、第２のコンテンツ配信システムにおいて、
前記鍵更新フラグが、現在時刻と前記コンテンツを暗号化する際に使用した暗号鍵の次に有効になる暗号鍵の有効日時との関係を示すものであることを特徴とする。
【０００８】
本発明にかかる第４のコンテンツ配信システムは、鍵の管理を容易に行えるようにするため、第２のコンテンツ配信システムにおいて、
前記鍵管理手段が、前記鍵情報保持手段に現時点において有効な暗号鍵が存在しないと判断した場合、現時点において有効な暗号鍵を生成して該生成した暗号鍵と有効日時との対を前記鍵情報保持手段に登録し、該現時点において有効になる暗号鍵の次に有効になる暗号鍵が存在しないと判断した場合、前記次に有効になる暗号鍵を生成して該生成した暗号鍵と有効日時との対を前記鍵情報保持手段に登録する構成を有することを特徴とする。
【０００９】
本発明にかかる第５のコンテンツ配信システムは、鍵更新フラグを確実にクライアントへ送信できるようにするため、第２のコンテンツ配信システムにおいて、
前記暗号化手段が、前記鍵更新フラグを前記暗号化したコンテンツのヘッダ部に埋め込む構成を有することを特徴とする。
【００１０】
本発明にかかる第６のコンテンツ配信システムは、鍵更新フラグを確実にクライアントへ送信できるようにするため、第２のコンテンツ配信システムにおいて、
前記暗号化手段が、前記鍵更新フラグを、前記コンテンツのデータ部に電子透かしとして埋め込む構成を有することを特徴とする。
【００１１】
本発明にかかる第７のコンテンツ配信システムは、復号鍵の漏洩を防止するため、第２のコンテンツ配信システムにおいて、
前記クライアント鍵管理手段が、前記サーバに対して鍵要求を送信し、該鍵要求に応答して前記サーバから送られてきた暗号化された暗号鍵を復号して前記クライアント鍵情報保持手段に、復号鍵として登録する構成を有し、
前記鍵管理手段が、前記クライアント鍵管理手段からの鍵要求に応答して前記鍵情報保持手段に登録されている暗号鍵を暗号化して前記クライアント鍵管理手段に送信する構成を有することを特徴とする。
【００１２】
本発明にかかる第１のサーバは、クライアントにおいてサーバから送られてきた暗号化されたコンテンツを確実に復号できるようにするため、
サーバで管理されている各暗号鍵と対応する復号鍵及び該復号鍵の有効日時を管理する構成を有すると共に、前記管理している各復号鍵の内の現在有効になっている復号鍵と所定の関係を有する復号鍵の有効日時の近傍において、前記サーバから暗号化されたコンテンツを受信したとき、前記暗号化されたコンテンツに付加されている鍵更新フラグに基づいて、前記管理している復号鍵の中から前記有効日時以前に有効な復号鍵あるいは前記有効日時以降に有効な復号鍵を選択し、該選択した復号鍵により前記暗号化されたコンテンツを復号する構成を有するクライアントに対して、随時変更される暗号鍵を用いて暗号化したコンテンツを配信するサーバであって、
前記コンテンツを暗号化する際に使用する複数の暗号鍵を、その暗号鍵が有効になる有効日時と対応付けて管理する構成を有すると共に、前記複数の暗号鍵の内の現時点で有効になっている暗号鍵を使用して暗号化したコンテンツを前記クライアントへ送信する際、前記暗号化に使用した暗号鍵と所定の関係を有する暗号鍵の有効日時と、現在時刻との関係を示す鍵更新フラグを付加して前記クライアントへ送信する構成を有することを特徴とする。
【００１３】
本発明にかかる第２のサーバは、
サーバの鍵情報保持手段に登録されている各暗号鍵と対応する復号鍵が、その復号鍵が有効になる有効日時と対応付けて登録されたクライアント鍵情報保持手段と、
該クライアント鍵情報保持手段に登録されている復号鍵の内の、現時点において有効な復号鍵と所定の関係を有する復号鍵の有効日時の近傍において、前記サーバから暗号化されたコンテンツを受信したとき、前記暗号化されたコンテンツに付加されている鍵更新フラグに基づいて、前記クライアント鍵情報保持手段に登録されている復号鍵の中から前記有効日時以前に有効な復号鍵あるいは前記有効日時以降に有効な復号鍵を選択するクライアント鍵管理手段と、
該クライアント鍵管理手段で選択された復号鍵を用いて前記暗号化されたコンテンツを復号する復号手段とを備えたクライアントに対して、暗号化したコンテンツを配信するサーバであって、
前記コンテンツを暗号化する際に使用する複数の暗号鍵が、その暗号鍵が有効になる有効日時と対応付けて登録された鍵情報保持手段と、
前記コンテンツを暗号化する際に使用する暗号鍵を、現在時刻と前記有効日時とに基づいて前記鍵情報保持手段に登録されている暗号鍵の中から選択すると共に、該選択した暗号鍵と所定の関係を有する暗号鍵の有効日時と現在時刻との関係を示す鍵更新フラグを生成する鍵管理手段と、
該鍵管理手段で選択された暗号鍵を使用してコンテンツを暗号化する暗号化手段と、
該暗号化手段で暗号化されたコンテンツに、前記鍵管理手段で生成された鍵更新フラグを付加して前記クライアントへ配信する配信手段とを備えたことを特徴とする。
【００１４】
本発明にかかる第１のクライアントは、サーバから送られてきた暗号化されたコンテンツを確実に復号できるようにするため、
コンテンツを暗号化する際に使用する複数の暗号鍵を、その暗号鍵が有効になる有効日時と対応付けて管理する構成を有すると共に、前記複数の暗号鍵の内の現時点で有効になっている暗号鍵を使用して暗号化したコンテンツを前記クライアントへ送信する際、現在時刻と前記暗号化に使用した暗号鍵と所定の関係を有する暗号鍵の有効日時との関係を示す鍵更新フラグを付加して前記クライアントへ送信する構成を有するサーバからの暗号化されたコンテンツを受信するクライアントであって、
前記サーバで管理されている各暗号鍵と対応する復号鍵及び該復号鍵の有効日時を管理する構成を有すると共に、前記管理している各復号鍵の内の現在有効になっている復号鍵と所定の関係を有する復号鍵の有効日時の近傍において、前記サーバから暗号化されたコンテンツを受信したとき、前記暗号化されたコンテンツに付加されている鍵更新フラグに基づいて、前記管理している復号鍵の中から前記有効日時以前に有効な復号鍵あるいは前記有効日時以降に有効な復号鍵を選択し、該選択した復号鍵により前記暗号化されたコンテンツを復号する構成を有することを特徴とする。
【００１５】
本発明にかかる第２のクライアントは、
コンテンツを暗号化する際に使用する複数の暗号鍵が、その暗号鍵が有効になる有効日時と対応付けて登録された鍵情報保持手段と、
前記コンテンツを暗号化する際に使用する暗号鍵を、現在時刻と前記有効日時とに基づいて前記鍵情報保持手段に登録されている暗号鍵の中から選択すると共に、該選択した暗号鍵と所定の関係を有する暗号鍵の有効日時と現在時刻との関係を示す鍵更新フラグを生成する鍵管理手段と、
該鍵管理手段で選択された暗号鍵を使用してコンテンツを暗号化する暗号化手段と、
該暗号化手段で暗号化されたコンテンツに、前記鍵管理手段で生成された鍵更新フラグを付加して前記クライアントへ配信する配信手段とを備えたサーバからの暗号化されたコンテンツを受信するクライアントであって、
前記鍵情報保持手段に登録されている各暗号鍵と対応する復号鍵が、その復号鍵が有効になる有効日時と対応付けて登録されたクライアント鍵情報保持手段と、
該クライアント鍵情報保持手段に登録されている復号鍵の内の、現時点において有効な復号鍵と所定の関係を有する復号鍵の有効日時の近傍において、前記サーバから暗号化されたコンテンツを受信したとき、前記暗号化されたコンテンツに付加されている鍵更新フラグに基づいて、前記クライアント鍵情報保持手段に登録されている復号鍵の中から前記有効日時以前に有効な復号鍵あるいは前記有効日時以降に有効な復号鍵を選択するクライアント鍵管理手段と、
該クライアント鍵管理手段で選択された復号鍵を用いて前記暗号化されたコンテンツを復号する復号手段とを備えたことを特徴とする。
【００１６】
本発明にかかる第１のプログラムは、クライアントがサーバから送られてきた暗号化されたコンテンツを確実に復号できるようにするため、
コンテンツを暗号化する際に使用する複数の暗号鍵が、その暗号鍵が有効になる有効日時と対応付けて登録された鍵情報保持手段を備えたコンピュータを、
サーバの鍵情報保持手段に登録されている各暗号鍵と対応する復号鍵が、その復号鍵が有効になる有効日時と対応付けて登録されたクライアント鍵情報保持手段と、
該クライアント鍵情報保持手段に登録されている復号鍵の内の、現時点において有効な復号鍵と所定の関係を有する復号鍵の有効日時の近傍において、前記サーバから暗号化されたコンテンツを受信したとき、前記暗号化されたコンテンツに付加されている鍵更新フラグに基づいて、前記クライアント鍵情報保持手段に登録されている復号鍵の中から前記有効日時以前に有効な復号鍵あるいは前記有効日時以降に有効な復号鍵を選択するクライアント鍵管理手段と、
該クライアント鍵管理手段で選択された復号鍵を用いて前記暗号化されたコンテンツを復号する復号手段とを備えたクライアントに対して、暗号化したコンテンツを配信するサーバとして機能させるためのプログラムであって、
前記コンピュータを、
前記コンテンツを暗号化する際に使用する暗号鍵を、現在時刻と前記有効日時とに基づいて前記鍵情報保持手段に登録されている暗号鍵の中から選択すると共に、該選択した暗号鍵と所定の関係を有する暗号鍵の有効日時と現在時刻との関係を示す鍵更新フラグを生成する鍵管理手段と、
該鍵管理手段で選択された暗号鍵を使用してコンテンツを暗号化する暗号化手段と、
該暗号化手段で暗号化されたコンテンツに、前記鍵管理手段で生成された鍵更新フラグを付加して前記クライアントへ配信する配信手段として機能させる。
【００１７】
本発明にかかる第２のプログラムは、クライアントにおいてサーバから送られてきた暗号化されたコンテンツを確実に復号できるようにするため、
サーバ内の鍵情報保持手段に登録されている各暗号鍵と対応する復号鍵が、その復号鍵が有効になる有効日時と対応付けて登録されたクライアント鍵情報保持手段を備えたコンピュータを、
コンテンツを暗号化する際に使用する複数の暗号鍵が、その暗号鍵が有効になる有効日時と対応付けて登録された鍵情報保持手段と、
前記コンテンツを暗号化する際に使用する暗号鍵を、現在時刻と前記有効日時とに基づいて前記鍵情報保持手段に登録されている暗号鍵の中から選択すると共に、該選択した暗号鍵と所定の関係を有する暗号鍵の有効日時と現在時刻との関係を示す鍵更新フラグを生成する鍵管理手段と、
該鍵管理手段で選択された暗号鍵を使用してコンテンツを暗号化する暗号化手段と、
該暗号化手段で暗号化されたコンテンツに、前記鍵管理手段で生成された鍵更新フラグを付加して前記クライアントへ配信する配信手段とを備えたサーバからの暗号化されたコンテンツを受信するクライアントとして機能させるためのプログラムであって、
前記コンピュータを、
該クライアント鍵情報保持手段に登録されている復号鍵の内の、現時点において有効な復号鍵と所定の関係を有する復号鍵の有効日時の近傍において、前記サーバから暗号化されたコンテンツを受信したとき、前記暗号化されたコンテンツに付加されている鍵更新フラグに基づいて、前記クライアント鍵情報保持手段に登録されている復号鍵の中から前記有効日時以前に有効な復号鍵あるいは前記有効日時以降に有効な復号鍵を選択するクライアント鍵管理手段と、
該クライアント鍵管理手段で選択された復号鍵を用いて前記暗号化されたコンテンツを復号する復号手段として機能させる。
【発明の効果】
【００１８】
本発明にかかる第１〜第３のコンテンツ配信システム、第１，第２のサーバ、第１，第２のクライアント及び第１，第２のプログラムによれば、クライアントが暗号化されたコンテンツを確実に復号することが可能になるという効果を得ることができる。その理由は、サーバからクライアントへ暗号化したコンテンツを配信する際、暗号化を行ったタイミングと鍵更新タイミングとの関係を示す鍵更新フラグを付加してクライアントへ送信し、クライアントでは、復号に失敗する危険性が高い鍵更新タイミング近傍において暗号化されたコンテンツを受信した場合、それに付加されている鍵更新フラグに基づいて、鍵更新タイミング以降に有効な復号鍵あるいは鍵更新タイミング以前に有効な復号鍵を選択し、この選択した復号鍵を用いてコンテンツを復号するからである。
【００１９】
本発明にかかる第４のコンテンツ配信システムによれば、鍵の管理を容易に行えるという効果を得ることができる。その理由は、鍵管理手段が、現時点に有効な暗号鍵や、次に有効になる暗号鍵を自動的に生成し、鍵情報保持部に登録するからである。
【００２０】
本発明にかかる第５のコンテンツ配信システムによれば、サーバからクライアントへ確実に鍵更新フラグを送信することが可能になるという効果を得ることができる。その理由は、鍵更新フラグをヘッダ部に埋め込んでクライアントへ送信するようにしているからである。
【００２１】
本発明にかかる第６のコンテンツ配信システムによれば、サーバからクライアントへ確実に鍵更新フラグを送信することが可能になるという効果を得ることができる。その理由は、鍵更新フラグをデータ部に電子透かしとして埋め込み、クライアントへ送信するようにしているからである。
【００２２】
本発明にかかる第７のコンテンツ配信システムによれば、鍵の漏洩を防止できるという効果がある。その理由は、サーバからクライアントへ鍵を暗号化して送信するようにしているからである。
【発明を実施するための最良の形態】
【００２３】
次に本発明の実施の形態について図面を参照して詳細に説明する。
【００２４】
図１を参照すると、本発明にかかるコンテンツ配信システムの実施の形態は、サーバ１と、複数のクライアント２とから構成されている。サーバ１と各クライアント２は、図示を省略したインターネット等のネットワークを介して相互に接続されている。
【００２５】
さらに図２を参照すると、サーバ１は、映像配信手段１０と、暗号化手段２０と、鍵管理手段３０と、鍵情報保持手段４０と、契約情報保持手段５０とを含む。これらの手段を含むサーバ１は、コンピュータによって実現可能であり、コンピュータによって実現する場合には次のようにする。コンピュータをサーバ１として機能させるためのプログラムを記録した記録媒体（ディスク、半導体メモリ等）を用意しておく。この記録媒体に記録されたプログラムは、コンピュータによって読み取られ、その動作を制御することにより、コンピュータ上に、映像配信手段１０、暗号化手段２０、鍵管理手段３０を実現する。
【００２６】
一方、サーバ１から配信されたコンテンツを受信するクライアント２は、映像受信再生手段１１０と、復号手段１２０と、クライアント鍵管理手段１３０と、クライアント鍵情報保持手段１４０とを含む。これらの手段を含むクライアント２は、コンピュータによって実現可能であり、コンピュータによって実現する場合には、次のようにする。コンピュータをクライアント２として機能させるためのプログラムを記録した記録媒体（ディスク、半導体メモリ等）を用意しておく。この記録媒体に記録されているプログラムは、コンピュータに読み取られ、その動作を制御することで、コンピュータ上に映像受信再生手段１１０、復号手段１２０、クライアント鍵管理手段１３０を実現する。
【００２７】
上述した各手段は概略それぞれ以下のように動作する。
【００２８】
映像配信手段１０は、映像データ（コンテンツ）１２をユニキャスト、マルチキャストで配信する。このとき、映像データに対して暗号化が必要な場合は、暗号化手段２０へ暗号化要求１１を送付し、暗号化された映像データ２２を受け取り、クライアント２に対して、暗号化映像データ１２を配信する。暗号化要求１１は、映像データおよび映像を特定するためのコンテンツＩＤなどのメタデータを含む。映像配信手段１０は、一般的にはストリーミングサーバと呼ばれるものであり、ディスクなどから映像データを読み込みながら順次配信する。
【００２９】
本実施の形態では、配信するコンテンツを映像データとし、映像データはヘッダ部とデータ部とから構成されるものとしているが、かならずしも映像にこだわるものではなく、音楽や音声、音声が含まれた映像でも何ら問題ない。また、本実施の形態では、コンテンツを特定するメタデータとして、コンテンツＩＤと事業者ＩＤとをあげているが、メタデータはこれに限定されるものではなく、たとえばコンテンツの著作者名など、様々な情報を利用することができる。
【００３０】
鍵情報保持手段４０は、鍵データおよび鍵属性データを保持する。鍵情報保持手段４０が保持する鍵データおよび鍵属性データの具体例を図３（Ａ），（Ｂ）に示す。図３（Ａ）の例では、鍵データとして、鍵の対象となるコンテンツを特定するための情報であるコンテンツＩＤおよび事業者ＩＤと、鍵と、鍵を更新するときにクライアントに対して鍵更新日時すなわち現在の鍵の無効日時のどれだけ前から通知するかを示す鍵更新通知期間と、鍵が有効になる日時である有効日時と、鍵が無効になる無効日時とを保持する。また、図３（Ｂ）の例では、鍵属性データとして、鍵の対象となるコンテンツを特定するための情報であるコンテンツＩＤおよび事業者ＩＤと、鍵を更新するときにクライアントに対して鍵更新日時のどれだけ前から通知するかを示す鍵更新通知期間と、鍵管理手段３０が生成した鍵データの有効期間を決定するときに鍵管理手段３０が利用する初期値である鍵有効期間と、鍵を更新するタイミングを指定する鍵更新タイミングとを保持する。鍵データ３０１は、コンテンツＩＤが「Ｃ１００１」、事業者ＩＤが「Ａ０００１」で特定されるコンテンツの鍵が「ｋ１」であり、鍵が無効になる「６０分」前から鍵更新通知を行い、鍵の有効期間は「２００３年６月１日  ００：００：００」から「２００３年６月３０日  ２３：５９：５９」までということを表している。鍵データ３０２も同様に、コンテンツＩＤが「Ｃ１００１」、事業者ＩＤが「Ａ０００１」で特定されるコンテンツの鍵が「ｋ２」であり、鍵が無効になる「６０分」前から鍵更新通知を行い、鍵の有効期間は「２００３年７月１日  ００：００：００」から「２００３年７月３１日  ２３：５９：５９」までということを表している。鍵属性データ３０３は、コンテンツＩＤが「Ｃ１００１」、事業者ＩＤが「Ａ０００１」で特定されるコンテンツの鍵については、鍵が無効になる「６０分」前から鍵更新通知を行い、生成した鍵の有効期間は最大「１ヶ月」であり、鍵更新タイミングが「毎月末」であることを示している。
【００３１】
鍵管理手段３０は、暗号化手段２０からメタデータを含んだ暗号化鍵要求２１を受け取り、鍵情報保持手段４０に格納されている鍵データの中から、受け取ったメタデータに合致し、かつ現在の時刻に有効な鍵データ４１を獲得する。次に、現在時刻が鍵更新通知期間内、すなわち（現在の鍵の無効日時―鍵更新通知期間）から（現在の鍵の無効日時）の間だった場合は、鍵更新フラグをＯＮする。そうでない場合はＯＦＦとする。鍵データ４１から鍵を取り出し、鍵更新フラグとともに鍵データ３１として、暗号化手段２０へ渡す。また、一定期間毎に鍵情報保持手段４０を参照し、鍵属性データに基づき、鍵データ３２を生成し、鍵情報保持手段４０へ登録する。さらに、クライアント鍵管理手段１３０からユーザ情報および映像データのメタデータを含む復号鍵要求１３１を受け取り、ユーザ情報が契約情報保持手段５０に保持されているかどうかをデータ５１に基づいて確認し、ユーザ情報が保持されている場合は、鍵情報保持手段４０から該当する映像データに対する鍵データ３３を取り出し、クライアント鍵管理手段１３０へ送付する。
【００３２】
暗号化手段２０は、映像配信手段１０から暗号化要求１１を受け取り、鍵管理手段３０へ暗号鍵要求２１を送付し、鍵データ３１を受け取り、受け取った鍵データ３１内の鍵で映像データを暗号化して、暗号化された映像データ２２を映像配信手段１０へ送付する。このとき、鍵管理手段３０から受け取った鍵データ３１内の鍵更新フラグを埋め込む。
【００３３】
映像データへの鍵更新フラグの埋め込み方法として、以下では、映像データのヘッダ部分へ埋め込む方法について説明するが、例えば電子透かしとしてデータ部へ埋め込んでも良い。
【００３４】
暗号化手段２０での映像データヘッダ部分への鍵更新フラグ埋め込みついて、図４を用いて説明する。映像データ全体４０１は、ヘッダ部分４０２とデータ部分４０３の組が連続して構成される。これはMPEG等の標準的なデータ構造であり、本願特有のものではない。また、データ部分４０３のサイズは映像配信手段１０、映像受信再生手段１１０、および映像データのフォーマットに依存する。ヘッダ部分４０２は様々な情報、フラグから構成されており、暗号化手段２０は、このヘッダの一部分に鍵更新フラグ４０５を埋め込むとともに、データ部分を暗号化する。
【００３５】
鍵更新フラグの変化と鍵の変化について図５を用いて説明する。鍵更新フラグの変化を５０１に、鍵の変化を５０４に示す。５０６が鍵更新日時t１であり、これは鍵ｋ１の無効日時（＝鍵ｋ２の有効日時）である。５０５は鍵更新通知の開始日時ｔ０であり、これは鍵ｋ１の無効日時から鍵ｋ１の鍵更新通知期間を減じたものである。鍵更新フラグは０からスタートし、暗号化手段２０が鍵管理手段３０へ鍵を要求したときの時刻がｔ０より遅いとき、鍵管理手段３０は、５０２に示すように鍵更新フラグをＯＮ（図５では１）にして、暗号化手段２０へ鍵ｋ１とともに送付する。さらに、暗号化手段２０が鍵管理手段３０へ鍵を要求したときの時刻がｔ１より遅いときは、現在の鍵が無効になるため、鍵管理手段３０は新しい有効な鍵ｋ２を暗号化手段２０へ送付する。このとき同時に鍵更新フラグを送付するが、鍵管理手段３０は新しい鍵ｋ２の鍵データから新たなｔ０を算出し、そのｔ０と鍵要求時刻とから鍵更新フラグを決定する。図５では５０３に示すように鍵更新フラグはＯＦＦ（図では０）となり、鍵は５０７に示すようにｋ２となる。鍵ｋ２から算出したｔ０の時刻に到達するまで、鍵および鍵更新フラグはそれぞれｋ２と０となり、ｔ０に到達した時点で、鍵ｋ１の時と同じように鍵管理手段３０が鍵更新フラグを変化させる。
【００３６】
契約情報保持手段５０は、ユーザがどの映像コンテンツを視聴できるかを定義する契約情報を保持する。保持する内容の具体例を図６に示す。図６の例では、契約情報として、ユーザＩＤと、視聴可能なコンテンツを特定するコンテンツＩＤおよび事業者ＩＤと、契約が有効となりコンテンツを視聴することができるようになる契約開始日時と、契約が終了しコンテンツを視聴することができなくなる契約終了日時とが保持されている。６０１は、ユーザＩＤが「Ｕ０００１」で特定されるユーザが、コンテンツＩＤが「Ｃ１００１」、事業者ＩＤが「Ａ０００１」で特定されるコンテンツを、「２００３年７月１日  ００：００：００」から「２００３年７月３１日  ２３：５９：５９」まで視聴可能な契約情報を表している。
【００３７】
映像受信再生手段１１０は、映像配信手段１０からの暗号化映像データ１２を受信し、暗号化映像データ１１１を復号手段１２０へ送付し、復号された映像データ１２２を受け取り、再生する。
【００３８】
復号手段１２０は、映像受信再生手段１１０から暗号化映像データ１１１を受け取り、クライアント鍵管理手段１３０に対して復号鍵要求１２１を発行する。復号鍵要求１２１は、コンテンツを特定するメタデータおよびコンテンツのヘッダに含まれている鍵更新フラグを含む。クライアント鍵管理手段１３０から、メタデータが一致し、かつ現時点で有効な鍵データ１３３を受け取って映像データを復号し、復号された映像データ１２２を映像受信再生手段１１０へ送付する。
【００３９】
クライアント鍵情報保持手段１４０は、クライアント鍵管理手段１３０が鍵管理手段３０から受け取った鍵データ３３および、何らかの手段でサーバ側から送付される契約情報を格納する。図７（Ａ），（Ｂ）に鍵データおよび契約情報の具体例を示す。図７（Ａ）の例では、鍵データとして、鍵の対象となるコンテンツを特定するための情報であるコンテンツＩＤおよび事業者ＩＤと、鍵と、鍵を更新するときにクライアントに対して鍵更新日時のどれだけ前から通知するかを示す鍵更新通知期間と、鍵が有効になる日時である有効日時と、鍵が無効になる無効日時とを保持する。鍵データ３３および１３２もこの情報から構成する。また契約情報として、契約しているユーザＩＤと、視聴可能なコンテンツを特定するためのメタデータであるコンテンツＩＤおよび事業者ＩＤとを保持する。鍵データ７０１は、コンテンツＩＤが「Ｃ１００１」、事業者ＩＤが「Ａ０００１」で特定されるコンテンツの鍵が「ｋ１」であり、鍵が無効になる「６０分」前から鍵更新通知を行い、鍵の有効期間は「２００３年６月１日  ００：００：００」から「２００３年６月３０日  ２３：５９：５９」までということを表している。同様に鍵データ７０２は、コンテンツＩＤが「Ｃ１００１」、事業者ＩＤが「Ａ０００１」で特定されるコンテンツの鍵が「ｋ２」であり、鍵が無効になる「６０分」前から鍵更新通知を行い、鍵の有効期間は「２００３年７月１日  ００：００：００」から「２００３年７月３１日  ２３：５９：５９」までということを表している。契約情報７０３は、ユーザＩＤ「Ｕ０００１」で特定されるユーザが、コンテンツＩＤが「Ｃ１００１」、事業者ＩＤが「Ａ０００１」で特定されるコンテンツを視聴できる権利を有していることを表している。
【００４０】
クライアント鍵管理手段１３０は、復号手段１２０からメタデータを含む復号鍵要求１２１を受け取って、クライアント鍵情報保持手段１４０から、上記受け取ったメタデータに合致し、かつ現時点で有効な鍵データ１４１を取得し、復号手段１２０へ送付する。また、クライアント鍵情報保持手段１４０に該当する鍵が存在しない場合に、鍵管理手段３０へ復号鍵要求１３１を送付し、該当する鍵データ３３を取得して、クライアント鍵情報保持手段１４０へ鍵データ１３２を格納する。復号鍵要求１３１はユーザ情報とメタデータとから構成する。
【００４１】
次に、フローチャートを用いて本実施の形態の動作について詳細に説明する。
【００４２】
サーバ１からクライアント２へ暗号化した映像データを配信する場合、先ず、図８のフローチャートに示すように、映像配信手段１０が、映像データのメタデータと配信する映像データの一部をディスク等（図示せず）から読み込み（Ｓ８０１）、この映像データとメタデータとを含んだを暗号化要求１１を暗号化手段２０に渡す（Ｓ８０２）。
【００４３】
暗号化手段２０は、映像配信手段１０から映像データとメタデータとを含んだ暗号化要求１１を受け取ると（図９のＳ９０１）、鍵管理手段３０に対してメタデータを含んだ暗号化鍵要求２１を送付することにより、映像配信手段１０から受け取った映像データに対する現在有効な鍵を要求する（Ｓ９０２）。
【００４４】
鍵管理手段３０は、暗号化手段２０から暗号化鍵要求２１を受けると（図１０のＳ１００１）、要求されたときの日時をマシン等から取得する（Ｓ１００２）。暗号化手段２０から受け取った暗号化鍵要求２１中のメタデータおよび取得した現在日時ｔ２に基づいて現在有効となる鍵データ４１を、鍵情報保持手段４０から取得する（Ｓ１００３）。例えば、鍵情報保持手段４０の内容が、図３に示す内容で、現在の日時ｔ２が２００３年６月２４日  １２：３４：５６で、映像データのメタデータのコンテンツＩＤがＣ１００１、事業者ＩＤがＡ０００１の時は、３０１で示される鍵データを取得することになる。次に、取得した現在の日時ｔ２が、取得した鍵データの（無効日時−鍵更新通知期間）から（無効日時）の間であれば（Ｓ１００４Ｙ）、鍵更新フラグをＯＮにする（Ｓ１００５）。ｔ２が取得した鍵データの（無効日時−鍵更新通知期間）以前であれば（Ｓ１００４Ｎ）、鍵更新フラグをＯＦＦとする（Ｓ１００６）。鍵更新フラグを決定したら、鍵および鍵更新フラグを含んだ鍵データ３１を暗号化手段２０へ送付する（Ｓ１００７）。
【００４５】
暗号化手段２０は、鍵管理手段３０から暗号鍵および鍵更新フラグを含む鍵データ３１を受け取ると（Ｓ９０３）、映像データのヘッダ部分に鍵更新フラグおよびメタデータを埋め込むとともに（Ｓ９０４）、映像データのデータ部分を鍵管理手段３０から受け取った暗号鍵で暗号化して（Ｓ９０５）、暗号化した映像データ２２を映像配信手段１０へ送付する（Ｓ９０６）。
【００４６】
映像配信手段１０は、暗号化手段２０から暗号化された映像データ２２を受け取ると（Ｓ８０３）、受け取った映像データをクライアント２に対して配信する（Ｓ８０４）。配信する映像データが終わりでなければ（Ｓ８０５Ｎ）、再度映像データを読み込み、Ｓ８０１以降の処理を続ける。読み込むべき映像データが終わっていれば（Ｓ８０５Ｙ）、処理を終了する。
【００４７】
クライアント２内の映像受信再生手段１１０は、映像配信手段１０からヘッダ部に鍵更新フラグおよびメタデータが埋め込まれた映像データ１２を受信すると（図１２、Ｓ１２０１）、受信した映像データおよびメタデータを含んだ暗号化映像データ１１１を復号手段１２０へ送付する（Ｓ１２０２）。
【００４８】
復号手段１２０は、映像受信再生手段１１０から映像データおよびメタデータを含んだ暗号化映像データ１１１を受け取る（図１３、Ｓ１３０１）と、クライアント鍵管理手段１３０に対して、メタデータを含んだ復号鍵要求１２１を送付する（Ｓ１３０２）。
【００４９】
クライアント鍵管理手段１３０は、復号手段１２０からメタデータを含んだ復号鍵要求１２１を受け取ると（図１４、Ｓ１４０１）、まず現在時刻ｔ２を取得する（Ｓ１４０２）。次に、復号手段１２０から受け取ったメタデータに含まれるコンテンツＩＤ及び事業者ＩＤによって特定される鍵データであって、現在有効になっている鍵に関する鍵データと、次に有効になる鍵に関する鍵データとの２つの鍵データがクライアント鍵情報保持手段１４０に保持されているか否かを調べる。そして、上記した２つの鍵データが保持されている場合は、次に有効にする鍵データ中の有効日時を鍵更新日時ｔ０とする（Ｓ１４０３）。例えば、クライアント鍵情報保持手段１４０が保持している内容が図７に示す内容だった場合、次に有効になる鍵に関する鍵データ７０２中の有効日時から鍵更新日時が２００３年７月１日  ００：００：００となる。該当する鍵データ存在しない場合は（Ｓ１４０３Ｎ）、Ｓ１４１１へ移行する。
【００５０】
ステップＳ１４０３で更新日時ｔ０を算出すると（Ｓ１４０３Ｙ）、現在時刻ｔ２が鍵更新日時ｔ０の近傍かどうかの判定をする（Ｓ１４０４）。ここで近傍とは、あらかじめ定められた時間で、鍵更新通知期間よりも小さい値であり、ここでは仮にΔｔとすると、
ｔ０−Δｔ＜ｔ２＜ｔ０＋Δｔ  …（１）
を満たしているかどうかを判定することである。式（１）を満たしていない場合、すなわち現在時刻ｔ２が鍵更新日時ｔ０の近傍でない場合は（Ｓ１４０４Ｎ）、現在時刻ｔ２で有効な鍵を復号鍵とする（Ｓ１４０５）。式（１）を満たしている場合は（Ｓ１４０４Ｙ）、復号手段１２０から渡された鍵更新フラグがＯＮであれば（Ｓ１４０６Ｙ）、現在時刻ｔ２の値に関わりなく該当するコンテンツの鍵更新日時ｔ０以前に有効な鍵を復号鍵とする（Ｓ１４０７）。鍵更新フラグがＯＦＦの場合は（１４０６Ｎ）、現在時刻ｔ２の値に関わりなく該当するコンテンツの鍵更新日時ｔ０以降に有効な鍵を復号鍵とする（Ｓ１４０８）。Ｓ１４０５、Ｓ１４０７、Ｓ１４０８で復号鍵が鍵情報保持手段１４０に存在している場合は（Ｓ１４０９Ｙ）、復号手段１２０へ復号鍵を送付して（Ｓ１４１０）、処理を終了する。該当する鍵が存在しない場合は（Ｓ１４０９Ｎ）、サーバ１の鍵管理手段３０へ復号鍵要求を行う（Ｓ１４１１）。復号鍵要求には、少なくともユーザを識別する情報、復号鍵を必要としている映像データのメタデータが含まれている。鍵管理手段３０から返答を受け取り（Ｓ１４１２）、受け取った返答に鍵データが含まれていたら（Ｓ１４１３Ｙ）、受け取った鍵データをクライアント鍵情報保持手段１４０へ格納して（Ｓ１４１４）、復号手段１２０へ復号鍵を送付して（Ｓ１４１０）、処理を終了する。鍵管理手段３０から受け取った返答に鍵データが含まれていない場合は（Ｓ１４１３Ｎ）、復号手段１２０へエラーを送付して（Ｓ１４１５）、処理を終了する。
【００５１】
Ｓ１４０９において、該当する鍵が存在しない場合、クライアント鍵情報保持手段１４０に保持されている契約情報（図７における７０３）を参照し、該当するメタデータに関する契約情報が存在しない場合は、鍵管理手段３０に問い合わせをしない構成とすることもできる。
【００５２】
復号手段１２０は、クライアント鍵管理手段１３０から受信した映像データに対して現在有効な復号のための鍵データを受け取る（Ｓ１３０３）と、受け取った鍵データを元に映像データの暗号化されている映像データ部分を復号し（Ｓ１３０４）、映像受信再生手段１１０へ復号した映像データを送付して（Ｓ１３０５）、処理を終了する。
【００５３】
映像受信再生手段１１０は、復号手段１２０から復号された映像データ部分を含む映像データを受け取り（Ｓ１２０３）、映像データを再生する（Ｓ１２０４）。映像配信手段１０からの映像データが終了していなければ（Ｓ１２０５Ｎ）、Ｓ１２０１からの処理に戻る。映像データが終了していれば（Ｓ１２０５Ｙ）、処理を終了する。
【００５４】
次に、鍵管理手段３０が定期的に処理する内容について、図１１を用いて説明する。鍵管理手段３０は鍵データ生成のために一定時間毎、あるいはユーザからの指示によって起動される。鍵データ生成指示を受けると、現在時刻ｔ２を取得する（Ｓ１１０１）。次に、鍵情報保持手段４０から、鍵属性データを１行取得し（Ｓ１１０２）、取得した鍵属性データのコンテンツＩＤ、事業者ＩＤに一致する鍵データを鍵情報保持手段４０から取得する（Ｓ１１０３）。取得した鍵データのなかで、有効日時と無効日時の間に現在時刻ｔ２が含まれる行が存在すれば（Ｓ１１０４Ｙ）、その行の無効日時の次から有効になる鍵データが存在するかどうかを確認する（Ｓ１１０５）。これは例えば、Ｓ１１０４で取得された無効日時が２００３年６月３０日  ２３：５９：５９だった場合に、２００３年７月１日  ００：００：００から有効となる鍵データが存在するかどうか？ということである。次に有効となる鍵データが存在した場合（１１０５Ｙ）、現在読み込んでいる行が鍵属性データの最終行かどうかを判断し（Ｓ１１０６）、最終行であれば（Ｓ１１０６Ｙ）、処理を終了する。最終行でなければ（Ｓ１１０６Ｎ）、鍵属性データから次行を読み込んで（Ｓ１１０７）、Ｓ１１０３からの処理に戻る。Ｓ１１０４で現在時刻ｔ２を含む鍵データが存在しなければ（Ｓ１１０４Ｎ）、現時点で有効となる鍵データを生成する（Ｓ１１０８）。現在有効となる鍵データを生成した後、および次の有効期間の鍵データが存在しない場合は（Ｓ１１０５Ｎ）、次の有効期間の鍵データを生成する（Ｓ１１０９）。鍵属性データからの鍵データ生成方法については、後述する。次に生成した鍵データを鍵情報保持手段４０へ登録して（Ｓ１１１０）、Ｓ１１０６へ移る。
【００５５】
鍵属性データから現在有効となる鍵データを生成する方法について説明する。現在時刻ｔ２を鍵データの有効日時とする。現在時刻ｔ２に鍵属性データの鍵有効期間を加えた値を無効日時とするが、有効日時から無効日時の間に鍵更新タイミングが含まれている場合は、鍵更新タイミングを無効日時とする。説明のために時刻は省略するが、現在の日時が２００３年６月１４日で、鍵属性データの内容が図３に示す内容だった場合、３０３の内容から、有効日時は２００３年６月１４日、無効日時は２００３年７月１３日となるが、鍵更新タイミングである月末が、算出された有効日時と無効日時の間に含まれているため、鍵更新タイミングである月末すなわち２００３年６月３０日を無効日時とする。鍵更新通知期間はそのまま利用する。鍵は一般的な鍵生成器、乱数生成器などを利用して生成するものとする。生成した有効日時、無効日時、鍵、および、鍵属性データのコンテンツＩＤ、事業者ＩＤ、鍵更新通知期間を鍵データとして鍵情報保持手段４０へ登録する。
【００５６】
鍵属性データから次に有効となる鍵データを生成する方法について説明する。現在有効な鍵データの無効日時の次の日時を有効日時とし、有効日時に鍵有効期間を加えたものを無効日時とする。その他については、現在有効となる鍵データの生成方法と同じである。例えば、現在有効となる鍵データの無効日時が６月３０日  ２３：５９：５９で、鍵有効期間が１ヶ月だった場合は、次に有効となる鍵データの有効日時は２００３年７月１日  ００：００：００となり、無効日時は２００３年７月３１日  ２３：５９：５９となる。
【００５７】
次に、鍵管理手段３０がクライアント鍵管理手段１３０からの鍵要求を受け取った場合の鍵管理手段３０の処理について、図１５を用いて説明する。クライアント鍵管理手段１４０から復号鍵要求を受け取ると（Ｓ１５０１）、復号鍵要求をしてきたクライアントの契約情報を契約情報保持手段５０で確認する（Ｓ１５０２）。具体的には、復号鍵要求に含まれているユーザ情報とメタ情報の組が契約情報保持手段５０に含まれ、かつ現在日時が契約期間内であることを確認する。契約が有効である期間内であれば（Ｓ１５０３）、鍵情報保持手段４０から該当する映像データに対応する鍵データを取得し（Ｓ１５０４）、鍵データをクライアント鍵管理手段１３０へ送付する（Ｓ１５０５）。その際、上記鍵データを暗号化してクライアント２へ送信するようにしても良い。契約情報保持手段５０に、該当するユーザおよび映像データの契約情報が存在しない、あるいは有効期間外の場合は、空の鍵データをクライアント鍵管理手段１３０へ送付する（Ｓ１５０６）。
【００５８】
なお、上述した実施の形態では、図５に示すように変化する鍵更新フラグを使用したが、コンテンツの暗号化を行ったタイミングと、鍵更新タイミングとの関係を示すものであるならば、他の鍵更新フラグを使用することもできる。例えば、コンテンツに対する暗号化を行ったタイミングが、図５の鍵更新日時ｔ１から未来方向に鍵更新通知期間内であれば、ＯＮとなり、それ以外であれば、オフとなる鍵更新フラグを使用することも可能である。言い換えれば、鍵によってコンテンツを暗号化したタイミングと上記鍵が有効になった鍵更新日時との関係を示す鍵更新フラグを使用することも可能である。
【００５９】
次に、本実施の形態の効果について説明する。
【００６０】
本実施の形態では、映像データを配信する側で暗号化した映像データに鍵を更新するタイミングに関する情報である鍵更新フラグを付加して、映像データを受信する側で映像データに付加された鍵更新タイミングを確認して鍵の更新を検知するように構成されているため、サーバで暗号化するタイミングとクライアントで復号するタイミングが若干ずれるストリーミング配信においても、サーバ側での鍵の更新とクライアント側での鍵の更新が完全に同期できる。また、鍵更新フラグを一定期間付加している構成のため、映像データの一部が通信中に欠落しても鍵更新タイミングの同期がずれることがない。さらにまた、クライアント側で鍵更新フラグから復号に適用すべき鍵を判別するときに、あらかじめクライアントへ配送された鍵更新日時の近傍を利用する構成のため、サーバ側の時刻とクライアント側の時刻が正確に同期していなくても、鍵更新タイミングの同期をとることができる。
【図面の簡単な説明】
【００６１】
【図１】本発明にかかるコンテンツ配信システムの実施の形態の全体構成例を示すブロック図である。
【図２】サーバ１及びクライアント２の構成例を示すブロック図である。
【図３】鍵情報保持手段４０が保持する鍵データ及び鍵属性データの一例を示す図である。
【図４】映像データの概要構成の一例を示す図である。
【図５】鍵更新フラグと鍵の変化の一例を示す図である。
【図６】契約情報保持手段５０が保持する契約情報の一例を示す図である。
【図７】クライアント鍵情報保持手段１４０が保持する鍵データ及び契約情報の一例を示す図である。
【図８】映像配信手段１０の処理例を示すフローチャートである。
【図９】暗号化手段２０の処理例を示すフローチャートである。
【図１０】鍵管理手段３０が暗号化手段２０から暗号化鍵要求２１を受け取ったときの処理例を示すフローチャートである。
【図１１】鍵管理手段３０が鍵情報保持手段４０の保持する鍵属性データから鍵データを生成するときの処理例を示すフローチャートである。
【図１２】映像受信再生手段１１０の処理例を示すフローチャートである。
【図１３】復号手段１２０の処理例を示すフローチャートである。
【図１４】クライアント鍵管理手段１３０の処理例を示すフローチャートである。
【図１５】鍵管理手段３０がクライアント鍵管理手段１３０から復号鍵要求１３１を受け取ったときの処理例を示すフローチャートである。
【符号の説明】
【００６２】
１…サーバ
２…クライアント
１０…映像配信手段
２０…暗号化手段
３０…鍵管理手段
４０…鍵情報保持手段
５０…契約情報保持手段
１１０…映像受信再生手段
１２０…復号手段
１３０…クライアント鍵管理手段
１４０…クライアント鍵情報保持手段
【図１】
2005217843.tif 000003
【図２】
2005217843.tif 000004
【図３】
2005217843.tif 000005
【図４】
2005217843.tif 000006
【図５】
2005217843.tif 000007
【図６】
2005217843.tif 000008
【図７】
2005217843.tif 000009
【図８】
2005217843.tif 000010
【図９】
2005217843.tif 000011
【図１０】
2005217843.tif 000012
【図１１】
2005217843.tif 000013
【図１２】
2005217843.tif 000014
【図１３】
2005217843.tif 000015
【図１４】
2005217843.tif 000016
【図１５】
2005217843.tif 000017